Instalación Rápida
Instalación Rápida para Pruebas
Para instalación en ambientes de producción ver Instalación Araí
Resumen
La Instalación Rápida de Araí Documentos permite mediante docker-compose levantar rapidamente los componenetes que requiere la API para funcionar.
En esta instalación para pruebas se provee una forma de levantar Nuxeo (CMS) para realizar pruebas de sus servicios, y estan limitados los servicios a utilizar esta API como servicio de Repositorio de Documentos y utilizando mocks para responder a la interacción con el Sistema de Usuarios, de esta forma se podrían probar funcionalidades como el Proceso de Autorización y las Notificaciones
Requisitos
- Git
- Docker (>=19.03)
- Docker-compose (>=1.25.0)
Utilizar docker sin root https://docs.docker.com/install/linux/linux-postinstall/
Limitaciones
La instalacion tiene el objetivo de mostrar rapidamente los servicios de Araí Documentos, no se deben considerar ninguno de los componentes instalados en un entorno de producción.
Se distinguen las siguientes limitaciones:
- No se integra con Sistema de Usuarios, se proveen usuarios a traves de un rock para realizar pruebas
- No se integra con Sistema de Expedientes
- Nuxeo puede configurarse en docker, o en una instalación existente realizando las configuraciones necesarias
- Las bases de datos corren en docker
- La imagen de base de datos se debe construir siguiendo los pasos del instructivo
Instalación
Descargar el siguiente archivo comprimido demo
Se requieren los siguientes parametros para ejecutar docker-compose
- IMAGE_NAME_API=nombre-imagen-version-arai-docs
- IMAGE_NAME_DB=nombre-imagen-db
Si IMAGE_NAME_DB no esta disponible se puede construir la imagen con el siguiente comando
cd db
docker build -f Dockerfile.db -t docs-api/db:develop .
entonces IMAGE_NAME_DB=docs-api/db:develop
Para el caso de la imagen de la API se utilizará una versión IMAGE_NAME_API=hub.siu.edu.ar:5005/siu-arai/docs-api:1.0.4
Instalando Entorno
1- Construir imagenes necesarias para nuxeo:
docker-compose up -d --build nuxeo
2- Levantar servicios utilizando las variables de entorno definidas anteriormente
IMAGE_NAME_API=hub.siu.edu.ar:5005/siu-arai/docs-api:1.0.4 IMAGE_NAME_DB=docs-api/db:develop docker-compose -f docker-compose.yml up -d db-docs docs-api docs-worker db-nuxeo nuxeo
Datos Útiles
APIs de Araí Documentos en:
- Backend: http://localhost:8081/documentos/rest/backend
- User/Password: documentos/documentos
- Frontend: http://localhost:8081/documentos/rest/frontend
- User/Password: documentos/documentos
- Nuxeo: http://localhost:8080
- Usuario/Password de Nuxeo: Administrator/Administrator
- DBs:
- Documentos: localhost:54432 (postgres/postgres)
- Nuxeo: localhost:54442 (postgres/postgres)
Instalando Interfaz Gráfica de Nuxeo
docker exec -it <cointainer_nuxeo> bash
#en /opt/nuxeo/server correr
./bin/nuxeoctl stop
./bin/nuxeoctl mp-install nuxeo-web-ui
./bin/nuxeoctl start
Ingresar con Administrator/Administrator
Eliminar Instalación
docker-compose -f docker-compose.yml down
Subir un Documento
curl --location --request POST 'http://localhost:8081/documentos/rest/backend/documentos' \
--header 'Authorization: Basic ZG9jdW1lbnRvczpkb2N1bWVudG9z' \
--header 'Content-Type: text/plain' \
--data-raw '{
"tipo": "ACTA",
"titulo": "Test CircuitoSimple 946895428",
"descripcion":"Test CircuitoSimple 946895428",
"referencia_interna": {"id_diaguita":"","pliego":"NUP-3826"},
"identificador": {"tipo":"NUP","nro":"946895428"},
"atributos": {"monto":50000},
"origen":
{
"id_usuario_sso": "admin",
"id_instalacion": "test-curl",
"cuenta_usuario": ""
},
"autorizacion": {
"modelo": "simple",
"autorizantes": [
{
"id_usuario_sso": "eliquid",
"nivel": "basica"
}
]
},
"archivo": {
"contenido_base64": "JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0ZpbHRlci9GbGF0ZURlY29kZT4+CnN0cmVhbQp4nI1RTUtDMRC851fsWXhxd/MNIeCrreCtGvBQvPlxUcFe/PtukvqsBVECSSaT2dlJUBN8qHdAGS45zRAt6Qj7R3V3Bm8HBmH/rOaq2KI2EILRCeoDnG8IiKE+7TJScRkZTaGMtkwhoyuc0TccMLY99+OEF8W3qzOu2umlLJNou3Ldpllu3tdrta5qe9pADGIdrJc2ThrYFB+HH2GZpHD8tYjIE/jgJPvfRbi1TB0c4rUEAx5F4JZg8v+IkFB8iaK88k93EhfRrsa7LfIhvrlSzusAgSy8Kmeidn3/AreD8Jyk7hc10EKSwSNyoG+SrPz7QnbUyC18Ag2ack0KZW5kc3RyZWFtCmVuZG9iagoKMyAwIG9iagoyNTIKZW5kb2JqCgo1IDAgb2JqCjw8L0xlbmd0aCA2IDAgUi9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoMSAxMTQ2OD4+CnN0cmVhbQp4nOV6a1Rb55Xo933nSBw90AMkwUGAjnwQDwshjMCAjQ8ySEIYx4iXAziAMIiHH4BBOO9rkthpiuOxm7qOk/g2bsbT6TSesXA8GafpxGStdB6rTZ3eJmk7zcOZ+k7vWg6xm3Fys2Ib7v6OBAY3bdeambXmxz1I5+y9v733tx/fY39HRMcnI0iLphCDvH27e8e8BQ4BIfQThHBK396osFDjBRxfQohYBsYGd+d7fv0JQswXCCUpBnfdP/C/v/nnYwhpQMSChiK9/VeqjBUI2QFHa4eA0D5/fxLgQEM5Q7uj932orPYCfg/gwV2jfb2Gok/WAH4K8NzdvfeN/ZXyEAs49I+Ekd7dkS2RF44C/jFC3Oax0YloP8pZQGg11SeMjUfGPut8mgO8HeyLAg3DH720ACopThhWoUziVGqNNlmnNxjR/2eX4hAyo6BiA9KjMfm+4mJOI54+Fz5eeZ/fvPDlf6UVXPxxHH0XnUOH0K9QV6IhgEJoGE0CZfn1OvoZUOkVQp3o+2j6D6g9jc5De5wvjA6jZ/4AXwg9jV5C/7iilxDajR4EW/4W/QqvQf8MQ2UUfYo59Aj6EWj9FGh3fZUqooPbgAwOLKP+Gj1HDqJN5DIgz9AW4iYG9AY6gbtBcxT8PLTkcdXvKf0aehjuLWgI7QVYvhQbbv4LUi38O3j1MNqEHkUb0a5lEj/EzzNqyF8reh5i+rpMcy82JgWZHeRlQm59E5BvoEH49mLwnRxiNiKfwojPIeT1d7S3tbY0N4Uat9y1uWFTfbAu4PfV1mz0Vksbqtavq6woX1u2pthd5CrMz8t15Iir7LZ0k9Gg1yVr1CouSalgGYJRoV8MhIVYbjjG5orBoIviYi8QepcRwjEBSIGVPDEhLLMJKzm9wDlwB6c3zuld4sQGoQpVuQoFvyjE3vSJwnnc2dQO8CGf2CHE5mT4Lhlmc2UkGRC7HSQEf/qQT4jhsOCPBfYOTfvDPtA3o1HXirURtasQzag1AGoAiuWLYzM4X8IyQPL962YI4pJptzHG4e/tj4Wa2v0+q93e4Sqsj+lEn9yEamWVMWVtLElWKQxT09FBYaZwdvrJ8wa0PezU9ov9vfe0x5hekJ1m/NPTX4sZnbEC0RcreOByOngeiRWKPn/MSbU2NC/103C7SxxTOAyiMP0ZAnfEuY9XUnoTFKXD8BmiYADCOz0dEIXAdHi69/zC1HZRMIjTM1rt9JgfIoxC7SB1fuEHB62xwJMdMUN4CK9LOBtoboilNm1rjxFHQBjqBQp8qkV7hdVu7FjkCf2hZgSBgHBATO126vjB8160HZDYVFN7HBfQdutZ5HU7O2IkTFtmF1vMbbRlarFlSTwsQjYbWtqnY6yjvl/0Q4wP9samtsN42kFTIRpius+tdnE6xShUujtkXgGsqu8fFmKKXAgLSC0XgJFCRaYNMqL7PP6Ys0IHucYUoVIENVSPX/SHE5+9Q+mgQHAVxoLOeOpb22NeHwDe3kSO/DPFbpDoDUOKhn1y+mJucSxmEmuW8knN8g+3tMsiCbGYqTaGwn0JqZjb76M9C/7psC9uAtUlNrW/gjwLl2ZKBetLHlSKOnyU2VIL4yrXP93ePxCzha39MNMGhHarPebtgAR3iO2RDjrQIEIFl6A7u9xjjNS2tje0iA1Nne0VCUPiDVQd6/DfoUZst8bVwJCLcQ5OaCdWpgMYDUAQAgCINVVwjyU5OPgaIOAylQ7VmiqhHVvRIjeYESsQ/BFfgo/iK5Qq6HCqDS5qU1IU9NQGrfYOe/xyFRJoFhIdgwRHgxpcbGIcsBIAjYAamURjmU7HvNAuRsQOcUiIeUPt1DcaHjnKiWDIMU/kqnUFtixYECZkh+ZFhAYzFnBalwc3VifjS2jwjub6xWZhmhMbWqapcjGhEIHl9TFEh7C3wmiVZz+dz2KgFyYxzGh5Pk/PeL10Lg/RaTst1vdPiy3tVTI3rCAPWx+gfaWgBtzQWuMqhMWsZkbETzTNePETLZ3trxigpHqitf0swaQ2XNMxkwNt7a8IsFfIVEKplEgRgSJUUzMgnMxvfcWL0JTcysoEGe87j5FM4xZpGPWdJ3GaYZFGgMbGaV6ZRi/IUvoQxBjWb7/QT/PzUMfQdLiDjnFkgYjAB8ewKEF0RGkGE6U2phYjNTGNWEPp1ZReHacrKT0JRga2YFfhA9MGv/hZukveupEPbv2KNqiAk1DRDEbuqrNJLDdXMqNUvFd1liEAohmGkhWUfDZJqbpZdRZTusdoNzrsRruPCPM5+Pj8kKLtyxd97Juy3vULNxWTUHMZUC66z9s6yePJVKzRWXU7dUwXs5shlUw9QzSMlSEqK8Eq+CCsQ9uQBadZ8lE+rvbmYyEfj+WfzL+UzyR1hsRLIhFzepThXEbs0YatKah6bg4+2N0117VnvLvL8EF311x315rirq7uLvnCpUXEiY3ZjKdEIriEzcZmkw6z4ipKLis35pWxp5qf+eWBc9mBTQ05+/42Wn7ri7/Eya8Ntn5//taZyq89Opl3+vRp8r2jv3jSd+NBQhjc8K0PmILAt2/+3an5v+nEBJdZ2W9nlIG/WxY+Zs4yP4LDgA096a3arz6qJgo1Psg9xxE1hw+yz7FExeL95CghSoI5bRDOCXbBTgz2YnvIfsnOUsxrZ9bbzy/Mei0bNwWft+MxO/baw/Yp+0k7G7ZjuUnnKApagkpjSGWwhhgLRKEaYjDnhBiMO7vhbvhgbk1xIgIQAxMRV+WWla71lFiSIB7iKh0xm7IJDQlz9t1/ffuXv3zv3X85l7Ghv35TuMJiqQhvqu/fkIF/fXUBzf/uk5v/9997nxkuLx9+pnf7szsrK3c+S8cNlv3dAv7mod3ePC7piSTCJT+RTDgVxrwS46zU1LwCVIAlb8FUwcmCtwquFSgKqPW21a5gT8GZArI1ayCLZAXvV39dTdTpIZPekLeqSUHdKan2xJPa5dwDWf1piXtNMeruwt00rQ4dQ9NXViqBB5Y0o5hXhJe7VM5syQg2d6x+4K9HSmvv+4vtTcelcqdjuHJjn1/M3vxI36q62vVplalZqeraqVcmp165tyJVO//ld80Z7v5nd3Z+Y6BCodImgX9W8O99OCFkoePejjQvZwhqVVUqouWqOMLplXV6zVUNMWlsJ20Y2Qy2WdslG1uJbIKt2OYFWOG1hW1jtpiNFWRgChhjNiWqi/H4MP88T2b5t3jC04iYOE2QT8oIqbL0SqZZb7JoQjozzapHjkQJdkNq98SH+B7DezDGS+T0OrHJ4ilZS0ex3ZhmtuclIkNxXNnQVnFfxZ9hz73zn3BZobvbc9a2V4v34WysbenQG8hvedfNZ3nXZsOqzJTsmuEGMsC75Lw6EVLykNcq5lXvAbYMXy67XkYUZeYyRxnDluLLpddLiaLUXOooZTR5+ErejTxyIe9iHskTuOSgJh9fyb+RTy7kX8wn+ZTC5uLLuddziSLXnOvIZVgHvuy47iAKh9nhcDCaNHwl7UYauZB2MY2kyRos+IrlhoVcsFy0EAulJJ1f+CevRp0dxEqj0q5kDOcXful9C/LBGDHHcDl1BQUV6XXK1GOpRJ0qBaS9EimQsEnCSgl/cVnC/0vC56Q3JPKChI9K+FEJRyW8XcKtlMEi5YIE+6mE35Deli5LzFkJn5LwWmmrNACKjkmKHAlbJMxK+LqE35X+TSJvSPiY9LJE9kt4r4Q7JFwq+SSSK+EUme2fPo9397bEfFfu8HEJj0u4X8IhCddIOEeCgRtnBc5/lfDbEv4HCUuwg3nTzpwNNkvbJeKjJgCrbCGR2xZO/WXwBemsRJar3JrQF7fwOLXvc4k5JVEDmGMS3k9Z9sr6cqW1EiFSikTAkX+L+0tepixHJUL93Ssxix1+Tq26LJF/kINxTA4XNR/UFNOeTFKOxAxdS3BFoTvipXRqCwPqfw2HBmlWIv3SfumUxITiVvokxrAYybeoAfhFCR+RjVwv7ZSIEFdNKmStYemkRCBHXppKcNG77Sg4dVm6LrFTNHlRuc9SCVtlnZDnWQkTgxSSxqQpKSYp9BIcZz11YxUYVeCKylCVPjU9p8CjqAjlWdaaObs9sznZgEpKXM0KA11zDP8cv3k8c2kldEHt2jNXArOspwsmn3yN02tpWV2kLiP3fEXDChGnTHcub1zJ8PvCiVbD2zDtjZVuOvV7urucCGa/E7jpN/5ZiWGJoasjvWcTM10dYLcrzaULZZLlDjyB0VUjkHlXc2uOfzJL6OztyaUrxv3zbU82tGX4/dVm46H5moNtbZkb1pelHJrfeu+9OJUJG3KyU0srU/IEU3bNjoZbx3iXiyftLR2cOpldu/E2ruQ07C2eYowAKw1BIVhfA7DO2NBqFPW6vm7Cx6E+SD2YSizWXCtRpfPpBenPpLNcbtCm0dgKUSGWpgpPFl4rZAph1XypdlOQPr1pq4uCDhx8woItKORwKIUQb1A2GePbYgpEjO4kJc7FncSwtDXipR3DvLilrKXRysKYbid22Coxa64e78quqZEy0jZuaXdNfqe/8KcXGh7bXjn/dEVTGY+fMjqD+Fcp9Y8PblBwamWF3mpJ9v6PH9z/+af53d/e24xPuLc+uHnzg1vd8T0THsxH4LOIXn4FcQuXvKtVhiDLYU5vUGmDekOdRnNFQywaxykHZh0mxxuOyw628hRdMB3U13RncdDpwCYHnnVgEnLgMceU44iDoY0v2VYFZSZXqiWIMuqmYEsidGcSAHgLdiQlZxNCoj7DoLGFdFlmHiFTfOh7jB66zZTIo76bDnsnbDg9tJq4veM4adic+CsH1LIB5Mu8q7U1Z23nRsf4/M6Hm9oypaqylH3zO/bswdr4YFkxTHrkYZG6NCwgRqaFj4mLfQTx6G5vJangjEFWic9Y8awVV1sbrUStq2NCprCJmExJiDEwAsNwDKsNqbwqXVCVpNGbjU2IZh+c+qmT7p7dXR6Pu8swV9LVNQ61oVMB1ZBRLKvGHrPHLBrjmyiMAbwl3PPgw5HqX/xifbGj3qZfs77GND5IvunKe+ed1lv7NtaolRvVJr06nsv1sE9+BPVtOvorr4DTtcYgStcYg2kIY5SczKXr0jqLU7wpoRQmJSOD5sWcmhZszMB7tI9ov6FlarUt2j4toz2/8H+8a6EA0EJxeU+Ym4Li4tHkp5KJNjkzmSQriTGdUfXotBqGSUljuB6E9dgGxbcZK6H89Xi6u4zyeiWvWimVMKrpaHeXOOlqY3gPYKBucHs81HGnXcS3c6XCdvNi6phucd58br789Gl8DJ/D7+Gp06dvXTrHPnLjorUsXuLeZJmbZRk3tsv4mvjZYRPM4d8qDqEMVIAe8pYN5O/NJ8c5rOK+zpETLD7EYi2LuRQk1qU5kRPXwdfrnHLOOhnBGZYB1klDk+ksClqDjQqsSAtlmFNDFpQXUhtEOJE1yfWthy7O8TK3S65zYS6/B64tVbkOHRYFY6IkLGI24ERJhOUpDiUSrRGV5OeFj3XM7/PseGHUM1FGCMbfxr7o/BfzNocvvL5qh2P1iOfAvoBYjj+afPUxv1ajgVGvv57u+vIV3oXfHD7SkZcGlROnehd8hzqJpCg2o1SoEE94W9Amjfo59Ytq5or6hprsV2M1X6cxOU2kwbTN9Jzphoml2HrTi6ZXTVdMSoPJW7khaLKxNpONVF634SOQ1ZBcI87a2CMAEBud1K7ioPxMt8pPryHZEFS06NmMUJbexIfSzHK5TCPjlCftuBwa+RRw623YB2C1wyYduV0xZxPm9mx90Jidb7HkZRuN2XkWS362Uf2def7kAexkP1xOBa4bTcvnaDX4/n3FC8iOz3iTVUpeWaBkOI2Ib4nUxu4vbgQPirhU9In9IrNffFu8LF4X2TERm4DUCkSW3qLiOblBqRGtIvnJNRG/IbMysixtZ04tysb5KaiQu1DHXgrKYidkVHv8ueBzIo6K++GESAlrvn4o+KKIqdh+kbGKcOTD10X8qoipHpnkFAkQd1KGoyIjSx2JDAUbFnlfFF8VyVERO8VtlNMkEkr5schQmLoRFRXrboj4HNhIToo4R6QOR2V1SoOICRKxIBaLIXFKPCLG4PB6TeQMogDorMimJydn1jHIboAz35Sd5eyZ9pDNjDJCDK9PCcGMxzqdCgItL1zyQSC+kpXQyQ3J7VksDRLFgjNRRMj1hXwMlI+Diywyhc6WVLGsfPHoZF48OmVhug7Kw+KjF15wNk3WuwKZa1yG3EyxMEP95Zc/nmcPMu1r8mp2fGd3hYZ780G1xraxP3Ci9ebndpfLHl8LgrAW7GFeh918LXraa9+Zi61pzjSis0gWkiJo9MGsFFcK0abgZCPGLGbOw/aXpTIGMYO5TPXaOmXFVAXuqcDeCgzAmjpTnnxaVOuCeXmNJmzKzV3lDGVmorWeJrXeogypzKtCyCDv8jQ+tDaC3R4WCI/baaCHpfGlJcIp1150y1/cu/KWDpFsNS6TD8VKPRbLJJyapGPMJrpm4J95R0Kuyfn5VL0n2LPO11WRnr22vq2n+JDOXrG6eLtjVcXGg+8+tn5rReZhX18J83r6ur6GWwd4V7c+X0xf3TBYJW2T8iwcZr+52l+SmWGefFNnns9mSWpRSIrZ0mEeORBiX4c9JA3/zrugSDYnO5IZNZfBEZWex/N6vpHv4ffxh/kL/If8As9dix8dL/LMGI/1vA3amYvQdJVn4FT5PI+neGzj3SDEIB7/dJQ/A5JXeTZEud18Nc8s8PgtHl/g8UkeV4P4Pjql8T5QegHULvCKMI8beVxMBfD/vCpzu/lR4DvDswYqeREULvDsEf4kT/bxOEw5q3lyiepbNFYhyPI7wd6LcleHeXzb4jgVDO4BxdQftpj38sT7NRuPwewPqRsxnvRQrJgn68HmS4siNCCHeaaYIpf4azwT1yzzCsBNlYOCWTkaY/wUT2xxx0FxSDuljWlntayW9KgOqy6oLqpYlbmTJCMVVqlMTFjNmEkPSomvqCUw8zzYfesnXYafrKjNlxXlK0r17hUc3cuK+dsVvozFJ2IXXYPjo85opy8xGCfdm/H6dzyPnXVYa9kTPmtKXffoujXvwH77tJb7GV4//6OfsUoFc2OntSxeg7RCrfRzqCfL0He8OZtKpkvIQ+YnzWSdZZPlAcu0hVVAhePwMFUZmzMeyngygyX06JymSg5mp0O96fAazEGHIzWAyoVyXE6nW3G2PdhY3lN+ppyBJUCjyUx1KVaH7KW5vlySm2s3GEKKUo1Pc0rDCBqs0dC3NRAneYmiC1VKZSV2e6DGhpOO4YM5mIlrimFbQvHXUPFtKK/Mk5aNYYLBtFPesRQpoSSHXTqv9UC3e9uWdcmuNbbtNV2R1b67t93tW13UMuH3PVrlXp3R6WlqW+1vv6fdvxpz1cMNBRq9QfHbxzLzm9pKNhZmZedWddZ6+31iqvbN3WnpIV/R+oJsocB7j/xeEuacHeacFtnRKe/Dp4znjERhwwcyvpVBFPwBnnBqkkGITp2u1QdRZ6aoF93iqLhPPCwq3GK12AjI8+IF8UMxSS/2AHIRwAVRWUFJhDLvg1ZWL9qAeR+wnhGVXJKuM5SKU7lwcrJRETb1WBhdao8xMdTkc51ct3XH3/HEX+A5u+NvMRPvMOU3mLerN7qS0YgynWLjVPf2oe59dwnzW9659ePnT+MvD/39eLF79AfTTCwUbci5dcDV+sD8i/M1i6Xchp1HWpqPRwPyGIKv8conv3E+06Ov+gzZ4r9V//zWRxO3f25d+Bgq3RcQ/SGbJEggl2Sf96O7l5jwHb/qppCPkU/xj2g9i9AW5hDaAk+rshI5AQ4B7CaVyETVJWXJPJsAd5Lvo2poD7K/QQ4mC7WyEzRfqBCdwpn4ScKxVezLiqDihOKEMlt5IimDy+FeU32gvk+zaEEK2pCwkcDm4Ka/j7Ma6JWRqZl465Kd4SWbMXCGEzBBSWgsATPIiu5NwCzwPJWAFUiHXkjASqRHsQSchB5AFxIwh0y4MgGrkA7flYA1YMO2pf/SKMKL+pPRKP6LBKxDEjFB75hVATZLmhMwRgKTkoAJ0jElCZhBaxlvAmaBZ28CVqBM5lgCVqJs5mwCTkLXmbcSMIfy2TcSsAplsh8nYA2qUHAJWIvuUSzqT0YfKE4kYB16SPlA7ejY/ePDg0NRIb+vQCgpLi4XmiP9QrA3WijUj/QVCRt37RJkhglhPDIRGd8b6S8SNtfX+Js3ttY3bhGGJ4ReITre2x/Z3Tu+UxgdWCm/eXh7ZLw3Ojw6IrRExocHmiODk7t6xzdO9EVG+iPjgku4k+NOfGtkfIIia4qKy4tKb7feyfwnDAHrB4cnopFxIA6PCG1FLUVCqDcaGYkKvSP9QuuSYOPAwHBfRCb2RcajvcA8Gh0CU3dMjg9P9A/30d4mipY8qB0dHxtNmBSN7I0Id/VGo5GJ0ZGhaHRsndt97733FvUmmPuAt6hvdLf7j7VF7x+L9EcmhgdHwPOioejuXZvBoJEJMHxS7hGsWR61wOgIJGdXnKdQmIhEBKp+AvQPRPrBtLHx0R2RvmjR6Pig+97hncPuuL7hkUH3bTVUS6Kf/5w0qkWjMAfvR+NoGA2iIRRFAspHfXDGFFAJKoa/coCaUQT1wzOIeoGjEKB6NAJcRQDR/xbZBc/bGiZkLALPCDz3yrKUczNI1SA/aNuIWgFuRFuAOizz98I3Cty9wBtBu+E5jnYCbRQN/NH+N4P8drkf2jIM/CPQ2iJThkGWSg6iSbCQatwIffUBZUTuZRw4XbJdf1zHn2rfKkMTSy1rwC4atyJU+pWyf0rzfy4i8dgPylqisu4457Csuw04WmSukCxJYxGVexuRuVq/osdG6HEA5GnkbnP2ybqjgMc1jwI8lIjqDoj4uGxBvyy36NsE9Pz7OaBjcBxG4egdUaLW7ZX7vEumR+UxRduGZGwMrYNdxw37Bv0rAp6VmvsSeotkaDdw/kflojBDxuQ4RuQ8DwJvPOdFss7dML42JyI0Io97GqHJZT7GY/OHxlpAfsZnzq4Vemhm6ZPKLlo/kbB/QO4nHrUxuI9C3CNytItk6qDs4zDkcBig5fbRjA0maHdas2jLSn/+O/tmEpWRHXr8imtGFX4N018Rq+X7Bcx6O/ClW/jiLSzcwvtu4NANPPXpkU/J764V2M5cu3CNNF7tuXrmKlN8FeuvYg7NGeZCc+G5sbmTc0q1/mOsRVew8TeXKmwfet5v+8DzXht6H1eF3p96P/Y+Qwv3zvc5TeB9zLS9x1hshllhtnh2bHZq9q3ZS7PXZrmp1468Rv7+h26b/oe2HxLbS40v7XuJCX8P679n+x4JPRd+jhw5gfUnbCfcJ5hnnymyPVOXbXv6WJ7t0rFrxwhVX3Ys2Rjo+Rbe99Thp8jY41OPH3mcmTpw5AA5s/fCXjIRKrCNjjhtI3WrbbwnvS3Jw7QpmQX5hZVvuyM/EO7x2nqAaVtnsa2zrsCW6klpU4CxLDDqGRtTzTQyo8xh5gKTxDWHsm1N8L0UuhYi+kZbo7tRflfQ22AHRZvGNk1tYuoDBbZgXYVNX2erc9ddrPuw7mqdsqcOPw+fwJnAhQDjDRS4A95Atj2QGbS2WTzmNoNH30YwasMe1ObWL+iJXt+j36dn9KgakSkLVuDz+MhMa4vT2XA+aaG5IcaFtsXwEzFHC717mzpjyidiqK1zW/sMxn/WceDQIVST1RAraWmPhbM6GmL9AHgpMAWAIWvGgmo6JiaiTnphpxPASbgj5ySQuifiRORcbEbOCTwxgSYmsJO2ySBQ0ISTkimFymCQ7J5A9EZbnTIXhSYm0rv/H94UxpAKZW5kc3RyZWFtCmVuZG9iagoKNiAwIG9iago3MzgwCmVuZG9iagoKNyAwIG9iago8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0JBQUFBQStMaWJlcmF0aW9uU2VyaWYKL0ZsYWdzIDQKL0ZvbnRCQm94Wy0xNzYgLTMwMyAxMDA1IDk4MV0vSXRhbGljQW5nbGUgMAovQXNjZW50IDg5MQovRGVzY2VudCAtMjE2Ci9DYXBIZWlnaHQgOTgxCi9TdGVtViA4MAovRm9udEZpbGUyIDUgMCBSCj4+CmVuZG9iagoKOCAwIG9iago8PC9MZW5ndGggMzAyL0ZpbHRlci9GbGF0ZURlY29kZT4+CnN0cmVhbQp4nF2Rz27CMAzG73mKHNkBNSkUhlRVYkClHvZHK3uAkrgs0ppGaTj07Rc7bJN2aPVz/H2OY2eH5thYE7I3P6oWAu+N1R6m8eYV8AtcjWUy59qocI/or4bOsSx623kKMDS2H8uSZe8xNwU/88Vejxd4YNmr1+CNvfLFx6GNcXtz7gsGsIELVlVcQx/rPHfupRsgI9ey0TFtwryMlj/BeXbAc4plakWNGibXKfCdvQIrhah4WdcVA6v/5eQ2WS69+ux8lMooFWK9riLnxJsaeZV4hbwm3hbIRTo/Im8S0/k28Qn5Memp5o44F8j7dBd5n5KeNIfEO+Rj4g3yKbFErokL1EuR6mNvMvVfCHrs/VX4bNzLzzi5unkfR0nLoxni9IwF/rtgNzq00fcNBcmTMAplbmRzdHJlYW0KZW5kb2JqCgo5IDAgb2JqCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL0Jhc2VGb250L0JBQUFBQStMaWJlcmF0aW9uU2VyaWYKL0ZpcnN0Q2hhciAwCi9MYXN0Q2hhciAxNwovV2lkdGhzWzM2NSA3MjIgNTAwIDQ0MyA1MDAgNzc3IDQ0MyA1MDAgMjc3IDI1MCA4ODkgNTAwIDI3NyAzMzMgNDQzIDYxMAozODkgNTU2IF0KL0ZvbnREZXNjcmlwdG9yIDcgMCBSCi9Ub1VuaWNvZGUgOCAwIFIKPj4KZW5kb2JqCgoxMCAwIG9iago8PC9GMSA5IDAgUgo+PgplbmRvYmoKCjExIDAgb2JqCjw8L0ZvbnQgMTAgMCBSCi9Qcm9jU2V0Wy9QREYvVGV4dF0KPj4KZW5kb2JqCgoxIDAgb2JqCjw8L1R5cGUvUGFnZS9QYXJlbnQgNCAwIFIvUmVzb3VyY2VzIDExIDAgUi9NZWRpYUJveFswIDAgNTk1LjI3NTU5MDU1MTE4MSA4NDEuODYxNDE3MzIyODM1XS9Hcm91cDw8L1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQi9JIHRydWU+Pi9Db250ZW50cyAyIDAgUj4+CmVuZG9iagoKNCAwIG9iago8PC9UeXBlL1BhZ2VzCi9SZXNvdXJjZXMgMTEgMCBSCi9NZWRpYUJveFsgMCAwIDU5NSA4NDEgXQovS2lkc1sgMSAwIFIgXQovQ291bnQgMT4+CmVuZG9iagoKMTIgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDQgMCBSCi9PcGVuQWN0aW9uWzEgMCBSIC9YWVogbnVsbCBudWxsIDBdCi9MYW5nKGVzLUFSKQo+PgplbmRvYmoKCjEzIDAgb2JqCjw8L0NyZWF0b3I8RkVGRjAwNTcwMDcyMDA2OTAwNzQwMDY1MDA3Mj4KL1Byb2R1Y2VyPEZFRkYwMDRDMDA2OTAwNjIwMDcyMDA2NTAwNEYwMDY2MDA2NjAwNjkwMDYzMDA2NTAwMjAwMDM1MDAyRTAwMzQ+Ci9DcmVhdGlvbkRhdGUoRDoyMDE4MDUxNDEzMDQyOC0wMycwMCcpPj4KZW5kb2JqCgp4cmVmCjAgMTQKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDA4NzI5IDAwMDAwIG4gCjAwMDAwMDAwMTkgMDAwMDAgbiAKMDAwMDAwMDM0MiAwMDAwMCBuIAowMDAwMDA4ODk4IDAwMDAwIG4gCjAwMDAwMDAzNjIgMDAwMDAgbiAKMDAwMDAwNzgyNyAwMDAwMCBuIAowMDAwMDA3ODQ4IDAwMDAwIG4gCjAwMDAwMDgwNDMgMDAwMDAgbiAKMDAwMDAwODQxNCAwMDAwMCBuIAowMDAwMDA4NjQyIDAwMDAwIG4gCjAwMDAwMDg2NzQgMDAwMDAgbiAKMDAwMDAwODk5NyAwMDAwMCBuIAowMDAwMDA5MDk0IDAwMDAwIG4gCnRyYWlsZXIKPDwvU2l6ZSAxNC9Sb290IDEyIDAgUgovSW5mbyAxMyAwIFIKL0lEIFsgPDM2NTdERTczOUU2MkIyQUNEQ0E1RjZDNDRFNDRGQUU0Pgo8MzY1N0RFNzM5RTYyQjJBQ0RDQTVGNkM0NEU0NEZBRTQ+IF0KL0RvY0NoZWNrc3VtIC85MDg5QUZCQTE4MUU0MUJCMzMyNURCNzVEMjE2RTkyMwo+PgpzdGFydHhyZWYKOTI2OQolJUVPRgo=",
"md5": "B1B4BB276FBA1699DD04C7616CB6710B"
}
}'