{"id":25724,"date":"2026-04-28T12:00:00","date_gmt":"2026-04-28T10:00:00","guid":{"rendered":"https:\/\/immune.institute\/?p=25724"},"modified":"2026-04-14T11:44:20","modified_gmt":"2026-04-14T09:44:20","slug":"disenar-una-arquitectura-cloud-segura","status":"publish","type":"post","link":"https:\/\/immune.institute\/en\/blog\/disenar-una-arquitectura-cloud-segura\/","title":{"rendered":"C\u00f3mo dise\u00f1ar una arquitectura cloud segura y escalable"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dise\u00f1ar una arquitectura <a href=\"https:\/\/immune.institute\/en\/?utm_term=immune%20cloud%20computing&amp;utm_campaign=2506GENO_GO_BUS_ESP&amp;utm_source=adwords&amp;utm_medium=ppc&amp;hsa_acc=8660896980&amp;hsa_cam=22395371162&amp;hsa_grp=176064019903&amp;hsa_ad=743120829820&amp;hsa_src=g&amp;hsa_tgt=kwd-2441750586944&amp;hsa_kw=immune%20cloud%20computing&amp;hsa_mt=p&amp;hsa_net=adwords&amp;hsa_ver=3&amp;gad_source=1&amp;gad_campaignid=22395371162&amp;gbraid=0AAAAAC-FN7tsn4PV4ko4XLu3A7sJQOFgy&amp;gclid=Cj0KCQjwy_fOBhC6ARIsAHKFB7-BbkoRPILICcsDNkYyMKJzSf-W9wSwxtxbS3D1LaFFdq5yz41joa4aAhBREALw_wcB\" data-type=\"link\" data-id=\"https:\/\/immune.institute\/?utm_term=immune%20cloud%20computing&amp;utm_campaign=2506GENO_GO_BUS_ESP&amp;utm_source=adwords&amp;utm_medium=ppc&amp;hsa_acc=8660896980&amp;hsa_cam=22395371162&amp;hsa_grp=176064019903&amp;hsa_ad=743120829820&amp;hsa_src=g&amp;hsa_tgt=kwd-2441750586944&amp;hsa_kw=immune%20cloud%20computing&amp;hsa_mt=p&amp;hsa_net=adwords&amp;hsa_ver=3&amp;gad_source=1&amp;gad_campaignid=22395371162&amp;gbraid=0AAAAAC-FN7tsn4PV4ko4XLu3A7sJQOFgy&amp;gclid=Cj0KCQjwy_fOBhC6ARIsAHKFB7-BbkoRPILICcsDNkYyMKJzSf-W9wSwxtxbS3D1LaFFdq5yz41joa4aAhBREALw_wcB\">cloud<\/a> segura y escalable no consiste en elegir cuatro servicios de moda y conectarlos entre s\u00ed. Consiste en tomar decisiones t\u00e9cnicas que permitan proteger la informaci\u00f3n, absorber cambios de carga y mantener la operaci\u00f3n bajo control a medida que el sistema crece. Cuando el dise\u00f1o est\u00e1 bien pensado, se nota. Y cuando est\u00e1 mal resuelto, tambi\u00e9n: normalmente no el primer d\u00eda, sino cuando el sistema empieza a importar de verdad.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En muchas empresas la conversaci\u00f3n arranca por la herramienta: si interesa m\u00e1s un proveedor que otro, si conviene contenedor o m\u00e1quina virtual, si toca microservicios o algo m\u00e1s sencillo. Esa forma de empezar suele llevar a errores, porque pone el foco demasiado pronto en la pieza y demasiado poco en el conjunto. Antes de decidir servicios concretos, conviene entender qu\u00e9 necesita el negocio, qu\u00e9 riesgos hay, qu\u00e9 nivel de continuidad se espera y qu\u00e9 margen real tiene el equipo para operar lo que va a construir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los grandes proveedores cloud, AWS, Google Cloud y Microsoft Azure, coinciden bastante en esto, aunque cada uno use su propia terminolog\u00eda: una buena arquitectura debe ser segura, fiable, eficiente, observable y operable. Traducido a un lenguaje m\u00e1s directo, debe permitir que el sistema funcione bien hoy, que no se rompa con facilidad ma\u00f1ana y que el equipo pueda mantenerlo sin vivir apagando fuegos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Qu\u00e9 implica dise\u00f1ar una arquitectura cloud<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Una arquitectura cloud no es una lista de servicios. Es la forma en la que una organizaci\u00f3n organiza redes, identidades, almacenamiento, c\u00f3mputo, datos, automatizaci\u00f3n, observabilidad y recuperaci\u00f3n dentro de una plataforma. Cada una de esas capas condiciona a las dem\u00e1s. Puedes tener una aplicaci\u00f3n bien desarrollada y, aun as\u00ed, acabar con un sistema d\u00e9bil por una red mal planteada, por permisos excesivos o por una base de datos que no acompa\u00f1a el crecimiento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por eso el dise\u00f1o exige pensar en conjunto. Un servicio puede ser t\u00e9cnicamente correcto de forma aislada y, sin embargo, estar mal encajado en el resto de la soluci\u00f3n. Tambi\u00e9n puede escalar bien en una prueba de laboratorio y fallar en producci\u00f3n por un cuello de botella en datos, una dependencia externa mal resuelta o una observabilidad demasiado pobre para detectar el problema a tiempo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed conviene recordar algo que a veces se pasa por alto: la arquitectura no se mide por lo espectacular que suene, sino por lo \u00fatil y sostenible que sea. Una soluci\u00f3n m\u00e1s simple, bien automatizada y bien entendida por el equipo, suele dar mejores resultados que una plataforma demasiado ambiciosa levantada antes de que el contexto la justifique.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">El dise\u00f1o empieza antes de desplegar<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La primera decisi\u00f3n relevante es entender qu\u00e9 tipo de sistema se est\u00e1 construyendo. No necesita lo mismo una aplicaci\u00f3n interna con uso estable que una plataforma expuesta a miles de usuarios, una API p\u00fablica o una soluci\u00f3n de datos que procesa eventos en tiempo real. El patr\u00f3n de uso, la criticidad y el nivel de disponibilidad esperado cambian por completo el dise\u00f1o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n hay que decidir pronto el marco de seguridad y cumplimiento. Si el sistema maneja datos personales, informaci\u00f3n financiera o procesos regulados, la arquitectura debe incorporar controles desde el primer momento. Esperar a \u201cmeter seguridad despu\u00e9s\u201d suele salir caro, porque entonces ya hay dependencias, atajos y costumbres que cuesta mucho corregir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A partir de ah\u00ed llega otra decisi\u00f3n importante: el modelo arquitect\u00f3nico. Aqu\u00ed a veces se cae en la tentaci\u00f3n de sobredise\u00f1ar. Un monolito bien construido, observable y automatizado puede ser una soluci\u00f3n muy buena durante bastante tiempo. Una arquitectura distribuida, en cambio, solo compensa cuando existe una raz\u00f3n t\u00e9cnica clara: dominios que evolucionan a distinto ritmo, necesidades de escalado muy diferentes, equipos separados o requisitos de aislamiento m\u00e1s finos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los microservicios aportan ventajas reales, pero tambi\u00e9n multiplican dependencias, tr\u00e1fico interno, puntos de fallo y necesidad de observabilidad. Si el equipo no tiene madurez suficiente para operar ese entorno, la complejidad a\u00f1adida pesa m\u00e1s que el beneficio. Dise\u00f1ar bien tambi\u00e9n consiste en saber cu\u00e1ndo no complicar antes de tiempo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C\u00f3mo se dise\u00f1a una arquitectura cloud segura<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La seguridad empieza por la identidad. Cada usuario, cada servicio y cada automatizaci\u00f3n deber\u00edan tener solo los permisos que necesitan para cumplir su funci\u00f3n. Dicho as\u00ed parece obvio, pero en la pr\u00e1ctica muchas plataformas crecen a base de excepciones: una cuenta con privilegios de m\u00e1s para resolver una urgencia, una identidad reutilizada en varios entornos o accesos que nadie revisa porque \u201cya est\u00e1 funcionando\u201d. Ese tipo de decisiones dejan una base fr\u00e1gil.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por eso conviene centralizar la gesti\u00f3n de identidades, separar entornos y revisar permisos de forma peri\u00f3dica. El principio de m\u00ednimo privilegio no es una teor\u00eda bonita: es una forma muy pr\u00e1ctica de reducir impacto cuando algo falla o cuando alguien toca m\u00e1s de lo que debe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La segunda gran capa es la red. Una arquitectura segura decide con cuidado qu\u00e9 se expone a internet, qu\u00e9 debe vivir en redes privadas y c\u00f3mo se controla el tr\u00e1fico entre sistemas internos. Aqu\u00ed no se trata de cerrar todo sin criterio, sino de justificar cada punto de entrada y cada comunicaci\u00f3n relevante. Cuanto m\u00e1s clara sea la superficie de exposici\u00f3n, m\u00e1s sencillo ser\u00e1 protegerla y revisarla.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En la pr\u00e1ctica, esto suele traducirse en segmentaci\u00f3n de redes, controles estrictos de entrada y salida, balanceadores bien configurados, acceso privado a servicios gestionados cuando el caso lo permite y una separaci\u00f3n clara entre componentes p\u00fablicos y componentes internos. No hace falta complicarlo siempre al m\u00e1ximo, pero s\u00ed dise\u00f1arlo con intenci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La tercera capa es la protecci\u00f3n de datos. No basta con pensar en la base de datos principal. Tambi\u00e9n hay que contemplar objetos almacenados, copias de seguridad, secretos, trazas, sistemas intermedios y cualquier otro lugar donde la informaci\u00f3n viaje o quede persistida. Eso incluye cifrado en tr\u00e1nsito y en reposo, clasificaci\u00f3n por sensibilidad, control de acceso y capacidad de auditor\u00eda.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Adem\u00e1s, conviene reducir el acceso manual a la informaci\u00f3n sensible siempre que se pueda. Cuanto m\u00e1s dependa una operaci\u00f3n de accesos directos, credenciales compartidas o cambios manuales, m\u00e1s margen habr\u00e1 para errores y exposiciones innecesarias. Una arquitectura madura intenta llevar ese trabajo a automatizaciones, permisos temporales y procesos auditables.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Y hay una \u00faltima idea importante: la seguridad no termina el d\u00eda del despliegue. Si la infraestructura se define como c\u00f3digo, los cambios pasan por revisi\u00f3n y la plataforma genera buena trazabilidad, ser\u00e1 mucho m\u00e1s f\u00e1cil detectar configuraciones inseguras y corregirlas antes de que se conviertan en un problema real.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C\u00f3mo se dise\u00f1a para escalar<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Escalar bien significa poder crecer sin rehacer el sistema cada pocos meses. Eso vale para carga, usuarios, transacciones y tambi\u00e9n para equipo. Una arquitectura escalable no solo aguanta m\u00e1s tr\u00e1fico: permite que el entorno evolucione sin que cada cambio se convierta en una cirug\u00eda.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para eso ayuda mucho desacoplar. No hace falta llevar la modularidad al extremo, pero s\u00ed evitar dependencias demasiado r\u00edgidas entre piezas que deber\u00edan poder evolucionar por separado. Cuando la aplicaci\u00f3n, la capa de datos, la mensajer\u00eda, la cach\u00e9 o las integraciones externas est\u00e1n demasiado pegadas entre s\u00ed, cada crecimiento arrastra al resto y el sistema pierde elasticidad.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Otro principio \u00fatil es dise\u00f1ar servicios sin estado local siempre que el caso lo permita. Cuando una carga puede arrancar, parar y replicarse sin depender de lo que guarda en disco local, resulta mucho m\u00e1s sencillo escalar horizontalmente, reemplazar instancias y responder mejor ante fallos. Por eso muchas aplicaciones modernas descargan el estado en bases de datos, cach\u00e9s o almacenamientos compartidos y dejan la capa de c\u00f3mputo lo m\u00e1s intercambiable posible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La capa de datos merece un an\u00e1lisis aparte. Muchas arquitecturas escalan razonablemente bien en la parte de aplicaci\u00f3n y fallan justo en persistencia. Si todo pasa por un \u00fanico punto de escritura, si las lecturas intensivas no tienen estrategia propia o si el modelo de datos no encaja con el patr\u00f3n real de acceso, el crecimiento encuentra pronto un l\u00edmite. Escalar la aplicaci\u00f3n y olvidar los datos es una forma cl\u00e1sica de dise\u00f1ar a medias.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n hay que ligar escalado y observabilidad. Sin m\u00e9tricas, registros y alertas bien planteados, el equipo no sabe qu\u00e9 recurso se satura, qu\u00e9 componente genera latencia o qu\u00e9 parte del flujo est\u00e1 fallando. Una arquitectura escalable necesita visibilidad continua, porque sin ella la capacidad se ajusta tarde y casi siempre a golpe de urgencia.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Errores habituales en arquitectura cloud<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Uno de los errores m\u00e1s frecuentes es trasladar un esquema tradicional a la nube sin replantear el dise\u00f1o. Se migran m\u00e1quinas, se mantiene la misma topolog\u00eda y se espera que el mero cambio de plataforma resuelva elasticidad, seguridad o disponibilidad. Normalmente no ocurre. Migrar no es lo mismo que redise\u00f1ar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Otro error habitual es introducir demasiada complejidad desde el primer d\u00eda: contenedores, orquestaci\u00f3n, mensajer\u00eda, funciones, varias capas de automatizaci\u00f3n y una malla de servicios cuando todav\u00eda ni siquiera se ha validado el producto o el patr\u00f3n de uso. A veces esa complejidad compensa. Muchas otras, no. Y cuando no compensa, el coste operativo se queda aunque el beneficio no llegue.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En seguridad, el fallo t\u00edpico es retrasar controles, permisos y trazabilidad para \u201cm\u00e1s adelante\u201d. El problema es que la plataforma crece sobre una base d\u00e9bil y luego corregirla requiere tocar demasiadas piezas. Tambi\u00e9n se repite mucho el error de pensar que escalar equivale a poner m\u00e1s CPU o m\u00e1s memoria. A veces ayuda, pero muchas veces el cuello de botella est\u00e1 en datos, red, c\u00f3digo o dependencias externas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Qu\u00e9 se\u00f1ales indican que el dise\u00f1o va por buen camino<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Una arquitectura cloud bien resuelta suele dar se\u00f1ales bastante claras. El sistema puede crecer sin redise\u00f1os constantes. Los entornos se reproducen con automatizaci\u00f3n. Los permisos est\u00e1n acotados. La observabilidad ayuda a entender qu\u00e9 pasa. Cuando una pieza falla, el resto del sistema aguanta dentro de m\u00e1rgenes razonables y el equipo sabe qu\u00e9 hacer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hay otra se\u00f1al menos visible, pero igual de importante: la documentaci\u00f3n. Una arquitectura bien documentada crea un lenguaje com\u00fan, ayuda a tomar decisiones futuras y reduce la dependencia de personas concretas. En entornos reales esto marca much\u00edsimo la diferencia, porque lo que no est\u00e1 explicado acaba viviendo solo en la cabeza de unos pocos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En el fondo, dise\u00f1ar una arquitectura cloud segura y escalable exige algo m\u00e1s que conocer el cat\u00e1logo de servicios de un proveedor. Hace falta entender redes, seguridad, datos, automatizaci\u00f3n, observabilidad y operaci\u00f3n. Hace falta saber por qu\u00e9 una decisi\u00f3n simplifica la plataforma y por qu\u00e9 otra la complica.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Preguntas frecuentes<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfQu\u00e9 es una arquitectura cloud segura?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es una arquitectura que controla bien identidades, limita permisos, protege datos, segmenta la red y mantiene trazabilidad sobre cambios y accesos. La seguridad forma parte del dise\u00f1o desde el inicio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfQu\u00e9 hace que una arquitectura cloud sea escalable?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La hacen escalable el desacoplamiento de componentes, una buena gesti\u00f3n del estado, la observabilidad y una capa de datos preparada para acompa\u00f1ar el crecimiento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfEs mejor usar microservicios para escalar en cloud?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Depende. Los microservicios pueden aportar mucho, pero solo compensan cuando el contexto y la capacidad operativa del equipo justifican esa complejidad adicional.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfQu\u00e9 errores se cometen al dise\u00f1ar una arquitectura cloud?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Migrar sin redise\u00f1ar, conceder permisos de m\u00e1s, retrasar la seguridad, no documentar y construir una soluci\u00f3n m\u00e1s compleja de lo que realmente se necesita.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfQu\u00e9 se necesita estudiar para trabajar dise\u00f1ando arquitectura cloud?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hace falta base en redes, sistemas, seguridad, datos, automatizaci\u00f3n e infraestructura como c\u00f3digo, adem\u00e1s de pr\u00e1ctica en operaci\u00f3n y criterio para relacionar decisiones t\u00e9cnicas con objetivos de negocio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>CTA<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dise\u00f1ar arquitectura cloud no va de memorizar servicios ni de recitar patrones. Va de aprender a decidir bien. Y ese aprendizaje gana valor cuando se trabaja con escenarios reales, restricciones reales y consecuencias que no son te\u00f3ricas. Ah\u00ed es donde IMMUNE Technology Institute, con una formaci\u00f3n de cloud con orientaci\u00f3n pr\u00e1ctica de verdad, puede marcar la diferencia.<\/p>","protected":false},"excerpt":{"rendered":"<p>Dise\u00f1ar una arquitectura cloud segura y escalable no consiste en elegir cuatro servicios de moda y conectarlos entre s\u00ed. Consiste en tomar decisiones t\u00e9cnicas que permitan proteger la informaci\u00f3n, absorber cambios de carga y mantener la operaci\u00f3n bajo control a medida que el sistema crece. Cuando el dise\u00f1o est\u00e1 bien pensado, se nota. Y cuando [&hellip;]<\/p>\n","protected":false},"author":18,"featured_media":25726,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_crdt_document":"{\"document\":\"AAAX2ofG\/RueBozik4cE2ofG\/RsCjOKThwS1BQYDAAYDAAQDAQYDARYAdggGAwEIBAIemgEBAQgBAkgAFgEBCAECSAo8CgMG4AGkDgEBCAECSApKnhABAQgBAkjOIbojng6WE9YkSr4xAQEIAQJIAgQDAEqwAQEBCAECSApKtA4BAQgBAkgKSqQMAQEIAQJICkqMCwEBCAECSAIEAvo1NqZy4D1KqD8BAQgBAkgKSroLAQEIAQJICkqgCwEBCAECSApKiA8BAQgBAkgKSroKAQEIAQJICuQzNKJsAwMEAwAKAwLeOgQCpAHsAbQ8AQEIAQJICkq0DgEBCAECSApKvAgBAQgBAkgKSrIMAQEIAQJICuQnAwMEAwAKAwI0giaMQwEBCAECSApKpgwBAQgBAkgKSqYLAQEIAQJICkySCtAKlAoBAQgBAkgCBAMASpIBAQEIAQJICv4jvGDIPbY9AQEIAQJICkqMDAEBCAECSApKtA4BAQgBAkgKSooOAQEIAQJICkqMCwEBCAECSAIEAwBKrAEBAQgBAkjwNpB21j+WP+A\/nlMBAQgBAkgKSqIMAQEIAQJICkqMDQEBCAECSAIEAwBKhAIBAQgBAkgKDFaaCwEBCAECSPo6jGrIL0qYOgEBCAECSApKhAoBAQgBAkgCBAMASoQBAQEIAQJIAgQCDgJMQkquAQEBCAECSPwXpDOcAfocSrIkAQEIAQJICkq8AQEBCAECSApKmgUBAQgBAkgKSr4BAQEIAQJICvAPuhy2AYwIuAHOGYAgAQEIAQJICkqKAgEBCAECSApKjAUBAQgBAkgKSqACAQEIAQJICkquBgEBCAECSApKHAEBCAECSAr8doiEAYQCvgeaAqAJFsLtBpLqBa4mmAfcErIfggqyCqwHigfaxgYKAwaOIIqzBoIKugv87Aaw4wfu4wdyqOQH5uQHMgKg+gbS+gbAAUsIBAgGAwEIBLJFnHOWbQMDBAMACgMCvMoBAJB20HYArOABAQXs4AEBBJr3AZQmlgf0ELIfggq+CJYHjgnUxgYKAwaOIIqzBoIKugu3BigAIQEnAAEAhACBAIQAgQCEA4EAhACBAIQBJwEhAygCJwAhACgAIQAoACcARADEB4QABwAoAicBKAMnAIcAKAInASgDJwAEAIQJhwAoAicBKAMnAAQAhwAoAicBKAMnAAQAgQCEAQQAhwAhACgAIQAnASEAKAInAKgBKAAEAIcAKAInASgDJwAEAIcAKAInASgDJwAEAIcAKAInASgDJwAEAIcAIQAoACEAJwEhACgCJwCoASgAxACEAQQAhwAoAicBKAMnAAQAhwAoAicBKAMnAAQAhwAoAicBKAMnAAQAhwAoAicBKAMnAAQAhwAhACgAIQAnASEAKAInAAEAxACEDqgBKACEAIcAKAInASgDJwAEAIcAKAInASgDJwAEAIcAKAInASgDJwAEAIcAKAInASgDJwAEAMQNhACHACgCJwEoAycABACHACgCJwEoAycABACHACgCJwEoAycABACBAIQAhwAhACgAIQAnASEAKAInAKgBKAAEAIcAKAInASgDJwAEAIQBhwAoAicBKAMnAAQAhwAoAicBKAMnAAQAhwAoAicBKAMnAAQAhwAoAicBKAMnAAQAhwAhACgAIQAnASEAKAInAKgBKAAEAIcAKAInASgDJwDEAMEABADEAIcAKAInASgDJwAEAIcAKAInASgDJwAEAIcAIQAoACEAJwEhACgCJwCoASgABACHACgCJwEoAycAAQCEAIcAKAInASgDJwDEAMEABACHACgCJwEoAycABACHACEAKAAhACcBIQAoAicAqAEoAAQAhwAhACgAIQAnASEAKAInAKEBIQCoAgQAhwAoAicBKAMnAMQAwQDEAAQAhwAoAicBKAMnAAQAhwAoAicBKAMnAAQAhwAoAicBKAMnAAQAhwAoAicBKAMnAAQAxADBAMQAwQDEAIcAKAInASgDJwAEAIcAKAInASgDJwAEAIcAKAInASgDJwAEAIcAKAInASgDJwAEAIcAKAInASgDJwAEAIcAKAInASgDJwAEAMQAwQDEAMEAxADBAMQAoQBEAIQARACEAEQAhADEAkQAhABEAIQARACEAMQNqAAhAKgBoQCoASEAqAMoAaiUpQK0nwJzdGF0ZXZlcnNpb25kb2N1bWVudGRhdGVkb2N1bWVudHN0YXR1c2RvY3VtZW50dGl0bGVvZHIgYXV0dGNvZG9jdW1lbnRjb250ZW50ZG9jdW1lbnRleGNlcnB0ZG9jdW1lbnRhdXRob3Jkb2N1bWVudGZlYXR1cmVkX21lZGlhZG9jdW1lbnRjb21tZW50X3N0YXR1c2RvY3VtZW50cGluZ19zdGF0dXNkb2N1bWVudHN0aWNreWRvY3VtZW50dGVtcGxhdGVkb2N1bWVudGZvcm1hdGRvY3VtZW50bWV0YV9hY2ZfY2hhbmdlZGZvb3Rub3Rlc2RvY3VtZW50Y2F0ZWdvcmllc2RvY3VtZW50dGFnc2RvY3VtZW50YmxvY2tzQ8OzbSBpc2XDsWF1biBhcnFpZWN1cmEgbHVkIHNlZ3VyYSB5IGVzY2FsYWJsZWNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwYW1lTmF2TWVudVZpc2liaWxpdHlUcnBDb250ZW50UmVzdHJpY3Rpb25jdXN0b21IdG1sQXR0cmlidXRlc2lubmVyQmxvY2tzRGlzZcOxYXIgdW5hIGFycXVpdGVjdHVyYSBjbG91ZCBzZWd1cmEgeSBlc2NhbGFibGUgbm8gY29uc2lzdGUgZW4gZWxlZ2lyIGN1YXRybyBzZXJ2aWNpb3MgZGUgbW9kYSB5IGNvbmVjdGFybG9zIGVudHJlIHPDrS4gQ29uc2lzdGUgZW4gdG9tYXIgZGVjaXNpb25lcyB0w6ljbmljYXMgcXVlIHBlcm1pdGFuIHByb3RlZ2VyIGxhIGluZm9ybWFjacOzbiwgYWJzb3JiZXIgY2FtYmlvcyBkZSBjYXJnYSB5IG1hbnRlbmVyIGxhIG9wZXJhY2nDs24gYmFqbyBjb250cm9sIGEgbWVkaWRhIHF1ZSBlbCBzaXN0ZW1hIGNyZWNlLiBDdWFuZG8gZWwgZGlzZcOxbyBlc3TDoSBiaWVuIHBlbnNhZG8sIHNlIG5vdGEuIFkgY3VhbmRvIGVzdMOhIG1hbCByZXN1ZWx0bywgdGFtYmnDqW46IG5vcm1hbG1lbnRlIG5vIGVsIHByaW1lciBkw61hLCBzaW5vIGN1YW5kbyBlbCBzaXN0ZW1hIGVtcGllemEgYSBpbXBvcnRhciBkZSB2ZXJkYWQuY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2Nrc0VuIG11Y2hhcyBlbXByZXNhcyBsYSBjb252ZXJzYWNpw7NuIGFycmFuY2EgcG9yIGxhIGhlcnJhbWllbnRhOiBzaSBpbnRlcmVzYSBtw6FzIHVuIHByb3ZlZWRvciBxdWUgb3Rybywgc2kgY29udmllbmUgY29udGVuZWRvciBvIG3DoXF1aW5hIHZpcnR1YWwsIHNpIHRvY2EgbWljcm9zZXJ2aWNpb3MgbyBhbGdvIG3DoXMgc2VuY2lsbG8uIEVzYSBmb3JtYSBkZSBlbXBlemFyIHN1ZWxlIGxsZXZhciBhIGVycm9yZXMsIHBvcnF1ZSBwb25lIGVsIGZvY28gZGVtYXNpYWRvIHByb250byBlbiBsYSBwaWV6YSB5IGRlbWFzaWFkbyBwb2NvIGVuIGVsIGNvbmp1bnRvLiBBbnRlcyBkZSBkZWNpZGlyIHNlcnZpY2lvcyBjb25jcmV0b3MsIGNvbnZpZW5lIGVudGVuZGVyIHF1w6kgbmVjZXNpdGEgZWwgbmVnb2NpbywgcXXDqSByaWVzZ29zIGhheSwgcXXDqSBuaXZlbCBkZSBjb250aW51aWRhZCBzZSBlc3BlcmEgeSBxdcOpIG1hcmdlbiByZWFsIHRpZW5lIGVsIGVxdWlwbyBwYXJhIG9wZXJhciBsbyBxdWUgdmEgYSBjb25zdHJ1aXIuY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2NrczwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RW4gbXVjaGFzIGVtcHJlc2FzIGxhIGNvbnZlcnNhY2nDs24gYXJyYW5jYSBwb3IgbGEgaGVycmFtaWVudGE6IHNpIGludGVyZXNhIG3DoXMgdW4gcHJvdmVlZG9yIHF1ZSBvdHJvLCBzaSBjb252aWVuZSBjb250ZW5lZG9yIG8gbcOhcXVpbmEgdmlydHVhbCwgc2kgdG9jYSBtaWNyb3NlcnZpY2lvcyBvIGFsZ28gbcOhcyBzZW5jaWxsby4gRXNhIGZvcm1hIGRlIGVtcGV6YXIgc3VlbGUgbGxldmFyIGEgZXJyb3JlcywgcG9ycXVlIHBvbmUgZWwgZm9jbyBkZW1hc2lhZG8gcHJvbnRvIGVuIGxhIHBpZXphIHkgZGVtYXNpYWRvIHBvY28gZW4gZWwgY29uanVudG8uIEFudGVzIGRlIGRlY2lkaXIgc2VydmljaW9zIGNvbmNyZXRvcywgY29udmllbmUgZW50ZW5kZXIgcXXDqSBuZWNlc2l0YSBlbCBuZWdvY2lvLCBxdcOpIHJpZXNnb3MgaGF5LCBxdcOpIG5pdmVsIGRlIGNvbnRpbnVpZGFkIHNlIGVzcGVyYSB5IHF1w6kgbWFyZ2VuIHJlYWwgdGllbmUgZWwgZXF1aXBvIHBhcmEgb3BlcmFyIGxvIHF1ZSB2YSBhIGNvbnN0cnVpci48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT5Mb3MgZ3JhbmRlcyBwcm92ZWVkb3JlcyBjbG91ZCwgQVdTLCBHb29nbGUgQ2xvdWQgeSBNaWNyb3NvZnQgQXp1cmUsIGNvaW5jaWRlbiBiYXN0YW50ZSBlbiBlc3RvLCBhdW5xdWUgY2FkYSB1bm8gdXNlIHN1IHByb3BpYSB0ZXJtaW5vbG9nw61hOiB1bmEgYnVlbmEgYXJxdWl0ZWN0dXJhIGRlYmUgc2VyIHNlZ3VyYSwgZmlhYmxlLCBlZmljaWVudGUsIG9ic2VydmFibGUgeSBvcGVyYWJsZS4gVHJhZHVjaWRvIGEgdW4gbGVuZ3VhamUgbcOhcyBkaXJlY3RvLCBkZWJlIHBlcm1pdGlyIHF1ZSBlbCBzaXN0ZW1hIGZ1bmNpb25lIGJpZW4gaG95LCBxdWUgbm8gc2Ugcm9tcGEgY29uIGZhY2lsaWRhZCBtYcOxYW5hIHkgcXVlIGVsIGVxdWlwbyBwdWVkYSBtYW50ZW5lcmxvIHNpbiB2aXZpciBhcGFnYW5kbyBmdWVnb3MuY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2Nrc2xldmVsUXXDqSBpbXBsaWNhIGRpc2XDsWFyIHVuYSBhcnF1aXRlY3R1cmEgY2xvdWRjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwYW1lTmF2TWVudVZpc2liaWxpdHlUcnBDb250ZW50UmVzdHJpY3Rpb25jdXN0b21IdG1sQXR0cmlidXRlc2lubmVyQmxvY2tzVW5hIGFycXVpdGVjdHVyYSBjbG91ZCBubyBlcyB1bmEgbGlzdGEgZGUgc2VydmljaW9zLiBFcyBsYSBmb3JtYSBlbiBsYSBxdWUgdW5hIG9yZ2FuaXphY2nDs24gb3JnYW5pemEgcmVkZXMsIGlkZW50aWRhZGVzLCBhbG1hY2VuYW1pZW50bywgY8OzbXB1dG8sIGRhdG9zLCBhdXRvbWF0aXphY2nDs24sIG9ic2VydmFiaWxpZGFkIHkgcmVjdXBlcmFjacOzbiBkZW50cm8gZGUgdW5hIHBsYXRhZm9ybWEuIENhZGEgdW5hIGRlIGVzYXMgY2FwYXMgY29uZGljaW9uYSBhIGxhcyBkZW3DoXMuIFB1ZWRlcyB0ZW5lciB1bmEgYXBsaWNhY2nDs24gYmllbiBkZXNhcnJvbGxhZGEgeSwgYXVuIGFzw60sIGFjYWJhciBjb24gdW4gc2lzdGVtYSBkw6liaWwgcG9yIHVuYSByZWQgbWFsIHBsYW50ZWFkYSwgcG9yIHBlcm1pc29zIGV4Y2VzaXZvcyBvIHBvciB1bmEgYmFzZSBkZSBkYXRvcyBxdWUgbm8gYWNvbXBhw7FhIGVsIGNyZWNpbWllbnRvLmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3NQb3IgZXNvIGVsIGRpc2XDsW8gZXhpZ2UgcGVuc2FyIGVuIGNvbmp1bnRvLiBVbiBzZXJ2aWNpbyBwdWVkZSBzZXIgdMOpY25pY2FtZW50ZSBjb3JyZWN0byBkZSBmb3JtYSBhaXNsYWRhIHksIHNpbiBlbWJhcmdvLCBlc3RhciBtYWwgZW5jYWphZG8gZW4gZWwgcmVzdG8gZGUgbGEgc29sdWNpw7NuLiBUYW1iacOpbiBwdWVkZSBlc2NhbGFyIGJpZW4gZW4gdW5hIHBydWViYSBkZSBsYWJvcmF0b3JpbyB5IGZhbGxhciBlbiBwcm9kdWNjacOzbiBwb3IgdW4gY3VlbGxvIGRlIGJvdGVsbGEgZW4gZGF0b3MsIHVuYSBkZXBlbmRlbmNpYSBleHRlcm5hIG1hbCByZXN1ZWx0YSBvIHVuYSBvYnNlcnZhYmlsaWRhZCBkZW1hc2lhZG8gcG9icmUgcGFyYSBkZXRlY3RhciBlbCBwcm9ibGVtYSBhIHRpZW1wby5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwYW1lTmF2TWVudVZpc2liaWxpdHlUcnBDb250ZW50UmVzdHJpY3Rpb25jdXN0b21IdG1sQXR0cmlidXRlc2lubmVyQmxvY2tzQXF1w60gY29udmllbmUgcmVjb3JkYXIgYWxnbyBxdWUgYSB2ZWNlcyBzZSBwYXNhIHBvciBhbHRvOiBsYSBhcnF1aXRlY3R1cmEgbm8gc2UgbWlkZSBwb3IgbG8gZXNwZWN0YWN1bGFyIHF1ZSBzdWVuZSwgc2lubyBwb3IgbG8gw7p0aWwgeSBzb3N0ZW5pYmxlIHF1ZSBzZWEuIFVuYSBzb2x1Y2nDs24gbcOhcyBzaW1wbGUsIGJpZW4gYXV0b21hdGl6YWRhIHkgYmllbiBlbnRlbmRpZGEgcG9yIGVsIGVxdWlwbywgc3VlbGUgZGFyIG1lam9yZXMgcmVzdWx0YWRvcyBxdWUgdW5hIHBsYXRhZm9ybWEgZGVtYXNpYWRvIGFtYmljaW9zYSBsZXZhbnRhZGEgYW50ZXMgZGUgcXVlIGVsIGNvbnRleHRvIGxhIGp1c3RpZmlxdWUuY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2Nrc2xldmVsTG9zIGdyYW5kZXMgcHJvdmVlZG9yZXMgY2xvdWQsIEFXUywgR29vZ2xlIENsb3VkIHkgTWljcm9zb2Z0IEF6dXJlLCBjb2luY2lkZW4gYmFzdGFudGUgZW4gZXN0bywgYXVucXVlIGNhZGEgdW5vIHVzZSBzdSBwcm9waWEgdGVybWlub2xvZ8OtYTogdW5hIGJ1ZW5hIGFycXVpdGVjdHVyYSBkZWJlIHNlciBzZWd1cmEsIGZpYWJsZSwgZWZpY2llbnRlLCBvYnNlcnZhYmxlIHkgb3BlcmFibGUuIFRyYWR1Y2lkbyBhIHVuIGxlbmd1YWplIG3DoXMgZGlyZWN0bywgZGViZSBwZXJtaXRpciBxdWUgZWwgc2lzdGVtYSBmdW5jaW9uZSBiaWVuIGhveSwgcXVlIG5vIHNlIHJvbXBhIGNvbiBmYWNpbGlkYWQgbWHDsWFuYSB5IHF1ZSBlbCBlcXVpcG8gcHVlZGEgbWFudGVuZXJsbyBzaW4gdml2aXIgYXBhZ2FuZG8gZnVlZ29zLgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlF1w6kgaW1wbGljYSBkaXNlw7FhciB1bmEgYXJxdWl0ZWN0dXJhIGNsb3VkPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5VbmEgYXJxdWl0ZWN0dXJhIGNsb3VkIG5vIGVzIHVuYSBsaXN0YSBkZSBzZXJ2aWNpb3MuIEVzIGxhIGZvcm1hIGVuIGxhIHF1ZSB1bmEgb3JnYW5pemFjacOzbiBvcmdhbml6YSByZWRlcywgaWRlbnRpZGFkZXMsIGFsbWFjZW5hbWllbnRvLCBjw7NtcHV0bywgZGF0b3MsIGF1dG9tYXRpemFjacOzbiwgb2JzZXJ2YWJpbGlkYWQgeSByZWN1cGVyYWNpw7NuIGRlbnRybyBkZSB1bmEgcGxhdGFmb3JtYS4gQ2FkYSB1bmEgZGUgZXNhcyBjYXBhcyBjb25kaWNpb25hIGEgbGFzIGRlbcOhcy4gUHVlZGVzIHRlbmVyIHVuYSBhcGxpY2FjacOzbiBiaWVuIGRlc2Fycm9sbGFkYSB5LCBhdW4gYXPDrSwgYWNhYmFyIGNvbiB1biBzaXN0ZW1hIGTDqWJpbCBwb3IgdW5hIHJlZCBtYWwgcGxhbnRlYWRhLCBwb3IgcGVybWlzb3MgZXhjZXNpdm9zIG8gcG9yIHVuYSBiYXNlIGRlIGRhdG9zIHF1ZSBubyBhY29tcGHDsWEgZWwgY3JlY2ltaWVudG8uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+UG9yIGVzbyBlbCBkaXNlw7FvIGV4aWdlIHBlbnNhciBlbiBjb25qdW50by4gVW4gc2VydmljaW8gcHVlZGUgc2VyIHTDqWNuaWNhbWVudGUgY29ycmVjdG8gZGUgZm9ybWEgYWlzbGFkYSB5LCBzaW4gZW1iYXJnbywgZXN0YXIgbWFsIGVuY2FqYWRvIGVuIGVsIHJlc3RvIGRlIGxhIHNvbHVjacOzbi4gVGFtYmnDqW4gcHVlZGUgZXNjYWxhciBiaWVuIGVuIHVuYSBwcnVlYmEgZGUgbGFib3JhdG9yaW8geSBmYWxsYXIgZW4gcHJvZHVjY2nDs24gcG9yIHVuIGN1ZWxsbyBkZSBib3RlbGxhIGVuIGRhdG9zLCB1bmEgZGVwZW5kZW5jaWEgZXh0ZXJuYSBtYWwgcmVzdWVsdGEgbyB1bmEgb2JzZXJ2YWJpbGlkYWQgZGVtYXNpYWRvIHBvYnJlIHBhcmEgZGV0ZWN0YXIgZWwgcHJvYmxlbWEgYSB0aWVtcG8uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QXF1w60gY29udmllbmUgcmVjb3JkYXIgYWxnbyBxdWUgYSB2ZWNlcyBzZSBwYXNhIHBvciBhbHRvOiBsYSBhcnF1aXRlY3R1cmEgbm8gc2UgbWlkZSBwb3IgbG8gZXNwZWN0YWN1bGFyIHF1ZSBzdWVuZSwgc2lubyBwb3IgbG8gw7p0aWwgeSBzb3N0ZW5pYmxlIHF1ZSBzZWEuIFVuYSBzb2x1Y2nDs24gbcOhcyBzaW1wbGUsIGJpZW4gYXV0b21hdGl6YWRhIHkgYmllbiBlbnRlbmRpZGEgcG9yIGVsIGVxdWlwbywgc3VlbGUgZGFyIG1lam9yZXMgcmVzdWx0YWRvcyBxdWUgdW5hIHBsYXRhZm9ybWEgZGVtYXNpYWRvIGFtYmljaW9zYSBsZXZhbnRhZGEgYW50ZXMgZGUgcXVlIGVsIGNvbnRleHRvIGxhIGp1c3RpZmlxdWUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT5FbCBkaXNlw7FvIGVtcGllemEgYW50ZXMgZGUgZGVzcGxlZ2FyY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2Nrc0xhIHByaW1lcmEgZGVjaXNpw7NuIHJlbGV2YW50ZSBlcyBlbnRlbmRlciBxdcOpIHRpcG8gZGUgc2lzdGVtYSBzZSBlc3TDoSBjb25zdHJ1eWVuZG8uIE5vIG5lY2VzaXRhIGxvIG1pc21vIHVuYSBhcGxpY2FjacOzbiBpbnRlcm5hIGNvbiB1c28gZXN0YWJsZSBxdWUgdW5hIHBsYXRhZm9ybWEgZXhwdWVzdGEgYSBtaWxlcyBkZSB1c3VhcmlvcywgdW5hIEFQSSBww7pibGljYSBvIHVuYSBzb2x1Y2nDs24gZGUgZGF0b3MgcXVlIHByb2Nlc2EgZXZlbnRvcyBlbiB0aWVtcG8gcmVhbC4gRWwgcGF0csOzbiBkZSB1c28sIGxhIGNyaXRpY2lkYWQgeSBlbCBuaXZlbCBkZSBkaXNwb25pYmlsaWRhZCBlc3BlcmFkbyBjYW1iaWFuIHBvciBjb21wbGV0byBlbCBkaXNlw7FvLmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3NUYW1iacOpbiBoYXkgcXVlIGRlY2lkaXIgcHJvbnRvIGVsIG1hcmNvIGRlIHNlZ3VyaWRhZCB5IGN1bXBsaW1pZW50by4gU2kgZWwgc2lzdGVtYSBtYW5lamEgZGF0b3MgcGVyc29uYWxlcywgaW5mb3JtYWNpw7NuIGZpbmFuY2llcmEgbyBwcm9jZXNvcyByZWd1bGFkb3MsIGxhIGFycXVpdGVjdHVyYSBkZWJlIGluY29ycG9yYXIgY29udHJvbGVzIGRlc2RlIGVsIHByaW1lciBtb21lbnRvLiBFc3BlcmFyIGEg4oCcbWV0ZXIgc2VndXJpZGFkIGRlc3B1w6lz4oCdIHN1ZWxlIHNhbGlyIGNhcm8sIHBvcnF1ZSBlbnRvbmNlcyB5YSBoYXkgZGVwZW5kZW5jaWFzLCBhdGFqb3MgeSBjb3N0dW1icmVzIHF1ZSBjdWVzdGEgbXVjaG8gY29ycmVnaXIuY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2Nrc0EgcGFydGlyIGRlIGFow60gbGxlZ2Egb3RyYSBkZWNpc2nDs24gaW1wb3J0YW50ZTogZWwgbW9kZWxvIGFycXVpdGVjdMOzbmljby4gQXF1w60gYSB2ZWNlcyBzZSBjYWUgZW4gbGEgdGVudGFjacOzbiBkZSBzb2JyZWRpc2XDsWFyLiBVbiBtb25vbGl0byBiaWVuIGNvbnN0cnVpZG8sIG9ic2VydmFibGUgeSBhdXRvbWF0aXphZG8gcHVlZGUgc2VyIHVuYSBzb2x1Y2nDs24gbXV5IGJ1ZW5hIGR1cmFudGUgYmFzdGFudGUgdGllbXBvLiBVbmEgYXJxdWl0ZWN0dXJhIGRpc3RyaWJ1aWRhLCBlbiBjYW1iaW8sIHNvbG8gY29tcGVuc2EgY3VhbmRvIGV4aXN0ZSB1bmEgcmF6w7NuIHTDqWNuaWNhIGNsYXJhOiBkb21pbmlvcyBxdWUgZXZvbHVjaW9uYW4gYSBkaXN0aW50byByaXRtbywgbmVjZXNpZGFkZXMgZGUgZXNjYWxhZG8gbXV5IGRpZmVyZW50ZXMsIGVxdWlwb3Mgc2VwYXJhZG9zIG8gcmVxdWlzaXRvcyBkZSBhaXNsYW1pZW50byBtw6FzIGZpbm9zLmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3NMb3MgbWljcm9zZXJ2aWNpb3MgYXBvcnRhbiB2ZW50YWphcyByZWFsZXMsIHBlcm8gdGFtYmnDqW4gbXVsdGlwbGljYW4gZGVwZW5kZW5jaWFzLCB0csOhZmljbyBpbnRlcm5vLCBwdW50b3MgZGUgZmFsbG8geSBuZWNlc2lkYWQgZGUgb2JzZXJ2YWJpbGlkYWQuIFNpIGVsIGVxdWlwbyBubyB0aWVuZSBtYWR1cmV6IHN1ZmljaWVudGUgcGFyYSBvcGVyYXIgZXNlIGVudG9ybm8sIGxhIGNvbXBsZWppZGFkIGHDsWFkaWRhIHBlc2EgbcOhcyBxdWUgZWwgYmVuZWZpY2lvLiBEaXNlw7FhciBiaWVuIHRhbWJpw6luIGNvbnNpc3RlIGVuIHNhYmVyIGN1w6FuZG8gbm8gY29tcGxpY2FyIGFudGVzIGRlIHRpZW1wby5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwYW1lTmF2TWVudVZpc2liaWxpdHlUcnBDb250ZW50UmVzdHJpY3Rpb25jdXN0b21IdG1sQXR0cmlidXRlc2lubmVyQmxvY2tzRWwgZGlzZcOxbyBlbXBpZXphIGFudGVzIGRlIGRlc3BsZWdhcgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkxhIHByaW1lcmEgZGVjaXNpw7NuIHJlbGV2YW50ZSBlcyBlbnRlbmRlciBxdcOpIHRpcG8gZGUgc2lzdGVtYSBzZSBlc3TDoSBjb25zdHJ1eWVuZG8uIE5vIG5lY2VzaXRhIGxvIG1pc21vIHVuYSBhcGxpY2FjacOzbiBpbnRlcm5hIGNvbiB1c28gZXN0YWJsZSBxdWUgdW5hIHBsYXRhZm9ybWEgZXhwdWVzdGEgYSBtaWxlcyBkZSB1c3VhcmlvcywgdW5hIEFQSSBww7pibGljYSBvIHVuYSBzb2x1Y2nDs24gZGUgZGF0b3MgcXVlIHByb2Nlc2EgZXZlbnRvcyBlbiB0aWVtcG8gcmVhbC4gRWwgcGF0csOzbiBkZSB1c28sIGxhIGNyaXRpY2lkYWQgeSBlbCBuaXZlbCBkZSBkaXNwb25pYmlsaWRhZCBlc3BlcmFkbyBjYW1iaWFuIHBvciBjb21wbGV0byBlbCBkaXNlw7FvLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRhbWJpw6luIGhheSBxdWUgZGVjaWRpciBwcm9udG8gZWwgbWFyY28gZGUgc2VndXJpZGFkIHkgY3VtcGxpbWllbnRvLiBTaSBlbCBzaXN0ZW1hIG1hbmVqYSBkYXRvcyBwZXJzb25hbGVzLCBpbmZvcm1hY2nDs24gZmluYW5jaWVyYSBvIHByb2Nlc29zIHJlZ3VsYWRvcywgbGEgYXJxdWl0ZWN0dXJhIGRlYmUgaW5jb3Jwb3JhciBjb250cm9sZXMgZGVzZGUgZWwgcHJpbWVyIG1vbWVudG8uIEVzcGVyYXIgYSDigJxtZXRlciBzZWd1cmlkYWQgZGVzcHXDqXPigJ0gc3VlbGUgc2FsaXIgY2FybywgcG9ycXVlIGVudG9uY2VzIHlhIGhheSBkZXBlbmRlbmNpYXMsIGF0YWpvcyB5IGNvc3R1bWJyZXMgcXVlIGN1ZXN0YSBtdWNobyBjb3JyZWdpci48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BIHBhcnRpciBkZSBhaMOtIGxsZWdhIG90cmEgZGVjaXNpw7NuIGltcG9ydGFudGU6IGVsIG1vZGVsbyBhcnF1aXRlY3TDs25pY28uIEFxdcOtIGEgdmVjZXMgc2UgY2FlIGVuIGxhIHRlbnRhY2nDs24gZGUgc29icmVkaXNlw7Fhci4gVW4gbW9ub2xpdG8gYmllbiBjb25zdHJ1aWRvLCBvYnNlcnZhYmxlIHkgYXV0b21hdGl6YWRvIHB1ZWRlIHNlciB1bmEgc29sdWNpw7NuIG11eSBidWVuYSBkdXJhbnRlIGJhc3RhbnRlIHRpZW1wby4gVW5hIGFycXVpdGVjdHVyYSBkaXN0cmlidWlkYSwgZW4gY2FtYmlvLCBzb2xvIGNvbXBlbnNhIGN1YW5kbyBleGlzdGUgdW5hIHJhesOzbiB0w6ljbmljYSBjbGFyYTogZG9taW5pb3MgcXVlIGV2b2x1Y2lvbmFuIGEgZGlzdGludG8gcml0bW8sIG5lY2VzaWRhZGVzIGRlIGVzY2FsYWRvIG11eSBkaWZlcmVudGVzLCBlcXVpcG9zIHNlcGFyYWRvcyBvIHJlcXVpc2l0b3MgZGUgYWlzbGFtaWVudG8gbcOhcyBmaW5vcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Mb3MgbWljcm9zZXJ2aWNpb3MgYXBvcnRhbiB2ZW50YWphcyByZWFsZXMsIHBlcm8gdGFtYmnDqW4gbXVsdGlwbGljYW4gZGVwZW5kZW5jaWFzLCB0csOhZmljbyBpbnRlcm5vLCBwdW50b3MgZGUgZmFsbG8geSBuZWNlc2lkYWQgZGUgb2JzZXJ2YWJpbGlkYWQuIFNpIGVsIGVxdWlwbyBubyB0aWVuZSBtYWR1cmV6IHN1ZmljaWVudGUgcGFyYSBvcGVyYXIgZXNlIGVudG9ybm8sIGxhIGNvbXBsZWppZGFkIGHDsWFkaWRhIHBlc2EgbcOhcyBxdWUgZWwgYmVuZWZpY2lvLiBEaXNlw7FhciBiaWVuIHRhbWJpw6luIGNvbnNpc3RlIGVuIHNhYmVyIGN1w6FuZG8gbm8gY29tcGxpY2FyIGFudGVzIGRlIHRpZW1wby48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT5sZXZlbEPDs21vIHNlIGRpc2XDsWEgdW5hIGFycXVpdGVjdHVyYSBjbG91ZCBzZWd1cmFjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwYW1lTmF2TWVudVZpc2liaWxpdHlUcnBDb250ZW50UmVzdHJpY3Rpb25jdXN0b21IdG1sQXR0cmlidXRlc2lubmVyQmxvY2tzTGEgc2VndXJpZGFkIGVtcGllemEgcG9yIGxhIGlkZW50aWRhZC4gQ2FkYSB1c3VhcmlvLCBjYWRhIHNlcnZpY2lvIHkgY2FkYSBhdXRvbWF0aXphY2nDs24gZGViZXLDrWFuIHRlbmVyIHNvbG8gbG9zIHBlcm1pc29zIHF1ZSBuZWNlc2l0YW4gcGFyYSBjdW1wbGlyIHN1IGZ1bmNpw7NuLiBEaWNobyBhc8OtIHBhcmVjZSBvYnZpbywgcGVybyBlbiBsYSBwcsOhY3RpY2EgbXVjaGFzIHBsYXRhZm9ybWFzIGNyZWNlbiBhIGJhc2UgZGUgZXhjZXBjaW9uZXM6IHVuYSBjdWVudGEgY29uIHByaXZpbGVnaW9zIGRlIG3DoXMgcGFyYSByZXNvbHZlciB1bmEgdXJnZW5jaWEsIHVuYSBpZGVudGlkYWQgcmV1dGlsaXphZGEgZW4gdmFyaW9zIGVudG9ybm9zIG8gYWNjZXNvcyBxdWUgbmFkaWUgcmV2aXNhIHBvcnF1ZSDigJx5YSBlc3TDoSBmdW5jaW9uYW5kb+KAnS4gRXNlIHRpcG8gZGUgZGVjaXNpb25lcyBkZWphbiB1bmEgYmFzZSBmcsOhZ2lsLmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3NQb3IgZXNvIGNvbnZpZW5lIGNlbnRyYWxpemFyIGxhIGdlc3Rpw7NuIGRlIGlkZW50aWRhZGVzLCBzZXBhcmFyIGVudG9ybm9zIHkgcmV2aXNhciBwZXJtaXNvcyBkZSBmb3JtYSBwZXJpw7NkaWNhLiBFbCBwcmluY2lwaW8gZGUgbcOtbmltbyBwcml2aWxlZ2lvIG5vIGVzIHVuYSB0ZW9yw61hIGJvbml0YTogZXMgdW5hIGZvcm1hIG11eSBwcsOhY3RpY2EgZGUgcmVkdWNpciBpbXBhY3RvIGN1YW5kbyBhbGdvIGZhbGxhIG8gY3VhbmRvIGFsZ3VpZW4gdG9jYSBtw6FzIGRlIGxvIHF1ZSBkZWJlLmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3NMYSBzZWd1bmRhIGdyYW4gY2FwYSBlcyBsYSByZWQuIFVuYSBhcnF1aXRlY3R1cmEgc2VndXJhIGRlY2lkZSBjb24gY3VpZGFkbyBxdcOpIHNlIGV4cG9uZSBhIGludGVybmV0LCBxdcOpIGRlYmUgdml2aXIgZW4gcmVkZXMgcHJpdmFkYXMgeSBjw7NtbyBzZSBjb250cm9sYSBlbCB0csOhZmljbyBlbnRyZSBzaXN0ZW1hcyBpbnRlcm5vcy4gQXF1w60gbm8gc2UgdHJhdGEgZGUgY2VycmFyIHRvZG8gc2luIGNyaXRlcmlvLCBzaW5vIGRlIGp1c3RpZmljYXIgY2FkYSBwdW50byBkZSBlbnRyYWRhIHkgY2FkYSBjb211bmljYWNpw7NuIHJlbGV2YW50ZS4gQ3VhbnRvIG3DoXMgY2xhcmEgc2VhIGxhIHN1cGVyZmljaWUgZGUgZXhwb3NpY2nDs24sIG3DoXMgc2VuY2lsbG8gc2Vyw6EgcHJvdGVnZXJsYSB5IHJldmlzYXJsYS5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwYW1lTmF2TWVudVZpc2liaWxpdHlUcnBDb250ZW50UmVzdHJpY3Rpb25jdXN0b21IdG1sQXR0cmlidXRlc2lubmVyQmxvY2tzRW4gbGEgcHLDoWN0aWNhLCBlc3RvIHN1ZWxlIHRyYWR1Y2lyc2UgZW4gc2VnbWVudGFjacOzbiBkZSByZWRlcywgY29udHJvbGVzIGVzdHJpY3RvcyBkZSBlbnRyYWRhIHkgc2FsaWRhLCBiYWxhbmNlYWRvcmVzIGJpZW4gY29uZmlndXJhZG9zLCBhY2Nlc28gcHJpdmFkbyBhIHNlcnZpY2lvcyBnZXN0aW9uYWRvcyBjdWFuZG8gZWwgY2FzbyBsbyBwZXJtaXRlIHkgdW5hIHNlcGFyYWNpw7NuIGNsYXJhIGVudHJlIGNvbXBvbmVudGVzIHDDumJsaWNvcyB5IGNvbXBvbmVudGVzIGludGVybm9zLiBObyBoYWNlIGZhbHRhIGNvbXBsaWNhcmxvIHNpZW1wcmUgYWwgbcOheGltbywgcGVybyBzw60gZGlzZcOxYXJsbyBjb24gaW50ZW5jacOzbi5oZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9InctYmxvY2staGVkaW5nIj5Dw7NtbyBzZSBkaXNlw7FhIHVuYSBhcXVpdGVjdHVyIGNsb3VkIHNldTwvaDM+CjwhLS0gL3c6ZWFkaW5nCiEtLSB3OnBhcmFncmFwaCAtLQpwPkxhIHNlZ3VyaWRhZCBlbXBpZXphIHBvciBsYSBpZGVudGlkYWQuIENhZGEgdXN1YXJpbywgY2FkYSBzZXJ2aWNpbyB5IGNhZGEgYXV0b21hdGl6YWNpw7NuIGRlYmVyw61hbiB0ZW5lciBzb2xvIGxvcyBwZXJtaXNvcyBxdWUgbmVjZXNpdGFuIHBhcmEgY3VtcGxpciBzdSBmdW5jacOzbi4gRGljaG8gYXPDrSBwYXJlY2Ugb2J2aW8sIHBlcm8gZW4gbGEgcHLDoWN0aWNhIG11Y2hhcyBwbGF0YWZvcm1hcyBjcmVjZW4gYSBiYXNlIGRlIGV4Y2VwY2lvbmVzOiB1bmEgY3VlbnRhIGNvbiBwcml2aWxlZ2lvcyBkZSBtw6FzIHBhcmEgcmVzb2x2ZXIgdW5hIHVyZ2VuY2lhLCB1bmEgaWRlbnRpZGFkIHJldXRpbGl6YWRhIGVuIHZhcmlvcyBlbnRvcm5vcyBvIGFjY2Vzb3MgcXVlIG5hZGllIHJldmlzYSBwb3JxdWUg4oCceWEgZXN0w6EgZnVuY2lvbmFuZG\/igJ0uIEVzZSB0aXBvIGRlIGRlY2lzaW9uZXMgZGVqYW4gdW5hIGJhc2UgZnLDoWdpbC48Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+UG9yIGVzbyBjb252aWVuZSBjZW50cmFsaXphciBsYSBnZXN0acOzbiBkZSBpZGVudGlkYWRlcywgc2VwYXJhciBlbnRvcm5vcyB5IHJldmlzYXIgcGVybWlzb3MgZGUgZm9ybWEgcGVyacOzZGljYS4gRWwgcHJpbmNpcGlvIGRlIG3DrW5pbW8gcHJpdmlsZWdpbyBubyBlcyB1bmEgdGVvcsOtYSBib25pdGE6IGVzIHVuYSBmb3JtYSBtdXkgcHLDoWN0aWNhIGRlIHJlZHVjaXIgaW1wYWN0byBjdWFuZG8gYWxnbyBmYWxsYSBvIGN1YW5kbyBhbGd1aWVuIHRvY2EgbcOhcyBkZSBsbyBxdWUgZGViZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5MYSBzZWd1bmRhIGdyYW4gY2FwYSBlcyBsYSByZWQuIFVuYSBhcnF1aXRlY3R1cmEgc2VndXJhIGRlY2lkZSBjb24gY3VpZGFkbyBxdcOpIHNlIGV4cG9uZSBhIGludGVybmV0LCBxdcOpIGRlYmUgdml2aXIgZW4gcmVkZXMgcHJpdmFkYXMgeSBjw7NtbyBzZSBjb250cm9sYSBlbCB0csOhZmljbyBlbnRyZSBzaXN0ZW1hcyBpbnRlcm5vcy4gQXF1w60gbm8gc2UgdHJhdGEgZGUgY2VycmFyIHRvZG8gc2luIGNyaXRlcmlvLCBzaW5vIGRlIGp1c3RpZmljYXIgY2FkYSBwdW50byBkZSBlbnRyYWRhIHkgY2FkYSBjb211bmljYWNpw7NuIHJlbGV2YW50ZS4gQ3VhbnRvIG3DoXMgY2xhcmEgc2VhIGxhIHN1cGVyZmljaWUgZGUgZXhwb3NpY2nDs24sIG3DoXMgc2VuY2lsbG8gc2Vyw6EgcHJvdGVnZXJsYSB5IHJldmlzYXJsYS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5FbiBsYSBwcsOhY3RpY2EsIGVzdG8gc3VlbGUgdHJhZHVjaXJzZSBlbiBzZWdtZW50YWNpw7NuIGRlIHJlZGVzLCBjb250cm9sZXMgZXN0cmljdG9zIGRlIGVudHJhZGEgeSBzYWxpZGEsIGJhbGFuY2VhZG9yZXMgYmllbiBjb25maWd1cmFkb3MsIGFjY2VzbyBwcml2YWRvIGEgc2VydmljaW9zIGdlc3Rpb25hZG9zIGN1YW5kbyBlbCBjYXNvIGxvIHBlcm1pdGUgeSB1bmEgc2VwYXJhY2nDs24gY2xhcmEgZW50cmUgY29tcG9uZW50ZXMgcMO6YmxpY29zIHkgY29tcG9uZW50ZXMgaW50ZXJub3MuIE5vIGhhY2UgZmFsdGEgY29tcGxpY2FybG8gc2llbXByZSBhbCBtw6F4aW1vLCBwZXJvIHPDrSBkaXNlw7FhcmxvIGNvbiBpbnRlbmNpw7NuLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3NMYSB0ZXJjZXJhIGNhcGEgZXMgbGEgcHJvdGVjY2nDs24gZGUgZGF0b3MuIE5vIGJhc3RhIGNvbiBwZW5zYXIgZW4gbGEgYmFzZSBkZSBkYXRvcyBwcmluY2lwYWwuIFRhbWJpw6luIGhheSBxdWUgY29udGVtcGxhciBvYmpldG9zIGFsbWFjZW5hZG9zLCBjb3BpYXMgZGUgc2VndXJpZGFkLCBzZWNyZXRvcywgdHJhemFzLCBzaXN0ZW1hcyBpbnRlcm1lZGlvcyB5IGN1YWxxdWllciBvdHJvIGx1Z2FyIGRvbmRlIGxhIGluZm9ybWFjacOzbiB2aWFqZSBvIHF1ZWRlIHBlcnNpc3RpZGEuIEVzbyBpbmNsdXllIGNpZnJhZG8gZW4gdHLDoW5zaXRvIHkgZW4gcmVwb3NvLCBjbGFzaWZpY2FjacOzbiBwb3Igc2Vuc2liaWxpZGFkLCBjb250cm9sIGRlIGFjY2VzbyB5IGNhcGFjaWRhZCBkZSBhdWRpdG9yw61hLmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3NBZGVtw6FzLCBjb252aWVuZSByZWR1Y2lyIGVsIGFjY2VzbyBtYW51YWwgYSBsYSBpbmZvcm1hY2nDs24gc2Vuc2libGUgc2llbXByZSBxdWUgc2UgcHVlZGEuIEN1YW50byBtw6FzIGRlcGVuZGEgdW5hIG9wZXJhY2nDs24gZGUgYWNjZXNvcyBkaXJlY3RvcywgY3JlZGVuY2lhbGVzIGNvbXBhcnRpZGFzIG8gY2FtYmlvcyBtYW51YWxlcywgbcOhcyBtYXJnZW4gaGFicsOhIHBhcmEgZXJyb3JlcyB5IGV4cG9zaWNpb25lcyBpbm5lY2VzYXJpYXMuIFVuYSBhcnF1aXRlY3R1cmEgbWFkdXJhIGludGVudGEgbGxldmFyIGVzZSB0cmFiYWpvIGEgYXV0b21hdGl6YWNpb25lcywgcGVybWlzb3MgdGVtcG9yYWxlcyB5IHByb2Nlc29zIGF1ZGl0YWJsZXNjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwYW1lTmF2TWVudVZpc2liaWxpdHlUcnBDb250ZW50UmVzdHJpY3Rpb25jdXN0b21IdG1sQXR0cmlidXRlc2lubmVyQmxvY2tzWSBoYXkgdW5hIMO6bHRpbWEgaWRlYSBpbXBvcnRhbnRlOiBsYSBzZWd1cmlkYWQgbm8gdGVybWluYSBlbCBkw61hIGRlbCBkZXNwbGllZ3VlLiBTaSBsYSBpbmZyYWVzdHJ1Y3R1cmEgc2UgZGVmaW5lIGNvbW8gY8OzZGlnbywgbG9zIGNhbWJpb3MgcGFzYW4gcG9yIHJldmlzacOzbiB5IGxhIHBsYXRhZm9ybWEgZ2VuZXJhIGJ1ZW5hIHRyYXphYmlsaWRhZCwgc2Vyw6EgbXVjaG8gbcOhcyBmw6FjaWwgZGV0ZWN0YXIgY29uZmlndXJhY2lvbmVzIGluc2VndXJhcyB5IGNvcnJlZ2lybGFzIGFudGVzIGRlIHF1ZSBzZSBjb252aWVydGFuIGVuIHVuIHByb2JsZW1hIHJlYWwuLmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3NsZXZlbEPDs21vIHNlIGRpc2XDsWEgcGFyYSBlc2NhbGFyY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2Nrc0VzY2FsYXIgYmllbiBzaWduaWZpY2EgcG9kZXIgY3JlY2VyIHNpbiByZWhhY2VyIGVsIHNpc3RlbWEgY2FkYSBwb2NvcyBtZXNlcy4gRXNvIHZhbGUgcGFyYSBjYXJnYSwgdXN1YXJpb3MsIHRyYW5zYWNjaW9uZXMgeSB0YW1iacOpbiBwYXJhIGVxdWlwby4gVW5hIGFycXVpdGVjdHVyYSBlc2NhbGFibGUgbm8gc29sbyBhZ3VhbnRhIG3DoXMgdHLDoWZpY286IHBlcm1pdGUgcXVlIGVsIGVudG9ybm8gZXZvbHVjaW9uZSBzaW4gcXVlIGNhZGEgY2FtYmlvIHNlIGNvbnZpZXJ0YSBlbiB1bmEgY2lydWfDrWEuCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TGEgdGVyY2VyYSBjYXBhIGVzIGxhIHByb3RlY2Npw7NuIGRlIGRhdG9zLiBObyBiYXN0YSBjb24gcGVuc2FyIGVuIGxhIGJhc2UgZGUgZGF0b3MgcHJpbmNpcGFsLiBUYW1iacOpbiBoYXkgcXVlIGNvbnRlbXBsYXIgb2JqZXRvcyBhbG1hY2VuYWRvcywgY29waWFzIGRlIHNlZ3VyaWRhZCwgc2VjcmV0b3MsIHRyYXphcywgc2lzdGVtYXMgaW50ZXJtZWRpb3MgeSBjdWFscXVpZXIgb3RybyBsdWdhciBkb25kZSBsYSBpbmZvcm1hY2nDs24gdmlhamUgbyBxdWVkZSBwZXJzaXN0aWRhLiBFc28gaW5jbHV5ZSBjaWZyYWRvIGVuIHRyw6Fuc2l0byB5IGVuIHJlcG9zbywgY2xhc2lmaWNhY2nDs24gcG9yIHNlbnNpYmlsaWRhZCwgY29udHJvbCBkZSBhY2Nlc28geSBjYXBhY2lkYWQgZGUgYXVkaXRvcsOtYS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BZGVtw6FzLCBjb252aWVuZSByZWR1Y2lyIGVsIGFjY2VzbyBtYW51YWwgYSBsYSBpbmZvcm1hY2nDs24gc2Vuc2libGUgc2llbXByZSBxdWUgc2UgcHVlZGEuIEN1YW50byBtw6FzIGRlcGVuZGEgdW5hIG9wZXJhY2nDs24gZGUgYWNjZXNvcyBkaXJlY3RvcywgY3JlZGVuY2lhbGVzIGNvbXBhcnRpZGFzIG8gY2FtYmlvcyBtYW51YWxlcywgbcOhcyBtYXJnZW4gaGFicsOhIHBhcmEgZXJyb3JlcyB5IGV4cG9zaWNpb25lcyBpbm5lY2VzYXJpYXMuIFVuYSBhcnF1aXRlY3R1cmEgbWFkdXJhIGludGVudGEgbGxldmFyIGVzZSB0cmFiYWpvIGEgYXV0b21hdGl6YWNpb25lcywgcGVybWlzb3MgdGVtcG9yYWxlcyB5IHByb2Nlc29zIGF1ZGl0YWJsZXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+WSBoYXkgdW5hIMO6bHRpbWEgaWRlYSBpbXBvcnRhbnRlOiBsYSBzZWd1cmlkYWQgbm8gdGVybWluYSBlbCBkw61hIGRlbCBkZXNwbGllZ3VlLiBTaSBsYSBpbmZyYWVzdHJ1Y3R1cmEgc2UgZGVmaW5lIGNvbW8gY8OzZGlnbywgbG9zIGNhbWJpb3MgcGFzYW4gcG9yIHJldmlzacOzbiB5IGxhIHBsYXRhZm9ybWEgZ2VuZXJhIGJ1ZW5hIHRyYXphYmlsaWRhZCwgc2Vyw6EgbXVjaG8gbcOhcyBmw6FjaWwgZGV0ZWN0YXIgY29uZmlndXJhY2lvbmVzIGluc2VndXJhcyB5IGNvcnJlZ2lybGFzIGFudGVzIGRlIHF1ZSBzZSBjb252aWVydGFuIGVuIHVuIHByb2JsZW1hIHJlYWwuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+Q8OzbW8gc2UgZGlzZcOxYSBwYXJhIGVzY2FsYXI8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkVzY2FsYXIgYmllbiBzaWduaWZpY2EgcG9kZXIgY3JlY2VyIHNpbiByZWhhY2VyIGVsIHNpc3RlbWEgY2FkYSBwb2NvcyBtZXNlcy4gRXNvIHZhbGUgcGFyYSBjYXJnYSwgdXN1YXJpb3MsIHRyYW5zYWNjaW9uZXMgeSB0YW1iacOpbiBwYXJhIGVxdWlwby4gVW5hIGFycXVpdGVjdHVyYSBlc2NhbGFibGUgbm8gc29sbyBhZ3VhbnRhIG3DoXMgdHLDoWZpY286IHBlcm1pdGUgcXVlIGVsIGVudG9ybm8gZXZvbHVjaW9uZSBzaW4gcXVlIGNhZGEgY2FtYmlvIHNlIGNvbnZpZXJ0YSBlbiB1bmEgY2lydWfDrWEuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Y2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2Nrc1BhcmEgZXNvIGF5dWRhIG11Y2hvIGRlc2Fjb3BsYXIuIE5vIGhhY2UgZmFsdGEgbGxldmFyIGxhIG1vZHVsYXJpZGFkIGFsIGV4dHJlbW8sIHBlcm8gc8OtIGV2aXRhciBkZXBlbmRlbmNpYXMgZGVtYXNpYWRvIHLDrWdpZGFzIGVudHJlIHBpZXphcyBxdWUgZGViZXLDrWFuIHBvZGVyIGV2b2x1Y2lvbmFyIHBvciBzZXBhcmFkby4gQ3VhbmRvIGxhIGFwbGljYWNpw7NuLCBsYSBjYXBhIGRlIGRhdG9zLCBsYSBtZW5zYWplcsOtYSwgbGEgY2FjaMOpIG8gbGFzIGludGVncmFjaW9uZXMgZXh0ZXJuYXMgZXN0w6FuIGRlbWFzaWFkbyBwZWdhZGFzIGVudHJlIHPDrSwgY2FkYSBjcmVjaW1pZW50byBhcnJhc3RyYSBhbCByZXN0byB5IGVsIHNpc3RlbWEgcGllcmRlIGVsYXN0aWNpZGFkLmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3NPdHJvIHByaW5jaXBpbyDDunRpbCBlcyBkaXNlw7FhciBzZXJ2aWNpb3Mgc2luIGVzdGFkbyBsb2NhbCBzaWVtcHJlIHF1ZSBlbCBjYXNvIGxvIHBlcm1pdGEuIEN1YW5kbyB1bmEgY2FyZ2EgcHVlZGUgYXJyYW5jYXIsIHBhcmFyIHkgcmVwbGljYXJzZSBzaW4gZGVwZW5kZXIgZGUgbG8gcXVlIGd1YXJkYSBlbiBkaXNjbyBsb2NhbCwgcmVzdWx0YSBtdWNobyBtw6FzIHNlbmNpbGxvIGVzY2FsYXIgaG9yaXpvbnRhbG1lbnRlLCByZWVtcGxhemFyIGluc3RhbmNpYXMgeSByZXNwb25kZXIgbWVqb3IgYW50ZSBmYWxsb3MuIFBvciBlc28gbXVjaGFzIGFwbGljYWNpb25lcyBtb2Rlcm5hcyBkZXNjYXJnYW4gZWwgZXN0YWRvIGVuIGJhc2VzIGRlIGRhdG9zLCBjYWNow6lzIG8gYWxtYWNlbmFtaWVudG9zIGNvbXBhcnRpZG9zIHkgZGVqYW4gbGEgY2FwYSBkZSBjw7NtcHV0byBsbyBtw6FzIGludGVyY2FtYmlhYmxlIHBvc2libGUuY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2Nrc0xhIGNhcGEgZGUgZGF0b3MgbWVyZWNlIHVuIGFuw6FsaXNpcyBhcGFydGUuIE11Y2hhcyBhcnF1aXRlY3R1cmFzIGVzY2FsYW4gcmF6b25hYmxlbWVudGUgYmllbiBlbiBsYSBwYXJ0ZSBkZSBhcGxpY2FjacOzbiB5IGZhbGxhbiBqdXN0byBlbiBwZXJzaXN0ZW5jaWEuIFNpIHRvZG8gcGFzYSBwb3IgdW4gw7puaWNvIHB1bnRvIGRlIGVzY3JpdHVyYSwgc2kgbGFzIGxlY3R1cmFzIGludGVuc2l2YXMgbm8gdGllbmVuIGVzdHJhdGVnaWEgcHJvcGlhIG8gc2kgZWwgbW9kZWxvIGRlIGRhdG9zIG5vIGVuY2FqYSBjb24gZWwgcGF0csOzbiByZWFsIGRlIGFjY2VzbywgZWwgY3JlY2ltaWVudG8gZW5jdWVudHJhIHByb250byB1biBsw61taXRlLiBFc2NhbGFyIGxhIGFwbGljYWNpw7NuIHkgb2x2aWRhciBsb3MgZGF0b3MgZXMgdW5hIGZvcm1hIGNsw6FzaWNhIGRlIGRpc2XDsWFyIGEgbWVkaWFzLmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3NUYW1iacOpbiBoYXkgcXVlIGxpZ2FyIGVzY2FsYWRvIHkgb2JzZXJ2YWJpbGlkYWQuIFNpbiBtw6l0cmljYXMsIHJlZ2lzdHJvcyB5IGFsZXJ0YXMgYmllbiBwbGFudGVhZG9zLCBlbCBlcXVpcG8gbm8gc2FiZSBxdcOpIHJlY3Vyc28gc2Ugc2F0dXJhLCBxdcOpIGNvbXBvbmVudGUgZ2VuZXJhIGxhdGVuY2lhIG8gcXXDqSBwYXJ0ZSBkZWwgZmx1am8gZXN0w6EgZmFsbGFuZG8uIFVuYSBhcnF1aXRlY3R1cmEgZXNjYWxhYmxlIG5lY2VzaXRhIHZpc2liaWxpZGFkIGNvbnRpbnVhLCBwb3JxdWUgc2luIGVsbGEgbGEgY2FwYWNpZGFkIHNlIGFqdXN0YSB0YXJkZSB5IGNhc2kgc2llbXByZSBhIGdvbHBlIGRlIHVyZ2VuY2lhLmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3NsZXZlbEVycm9yZXMgaGFiaXR1YWxlcyBlbiBhcnF1aXRlY3R1cmEgY2xvdWRjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwYW1lTmF2TWVudVZpc2liaWxpdHlUcnBDb250ZW50UmVzdHJpY3Rpb25jdXN0b21IdG1sQXR0cmlidXRlc2lubmVyQmxvY2tzPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlBhcmEgZXNvIGF5dWRhIG11Y2hvIGRlc2Fjb3BsYXIuIE5vIGhhY2UgZmFsdGEgbGxldmFyIGxhIG1vZHVsYXJpZGFkIGFsIGV4dHJlbW8sIHBlcm8gc8OtIGV2aXRhciBkZXBlbmRlbmNpYXMgZGVtYXNpYWRvIHLDrWdpZGFzIGVudHJlIHBpZXphcyBxdWUgZGViZXLDrWFuIHBvZGVyIGV2b2x1Y2lvbmFyIHBvciBzZXBhcmFkby4gQ3VhbmRvIGxhIGFwbGljYWNpw7NuLCBsYSBjYXBhIGRlIGRhdG9zLCBsYSBtZW5zYWplcsOtYSwgbGEgY2FjaMOpIG8gbGFzIGludGVncmFjaW9uZXMgZXh0ZXJuYXMgZXN0w6FuIGRlbWFzaWFkbyBwZWdhZGFzIGVudHJlIHPDrSwgY2FkYSBjcmVjaW1pZW50byBhcnJhc3RyYSBhbCByZXN0byB5IGVsIHNpc3RlbWEgcGllcmRlIGVsYXN0aWNpZGFkLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk90cm8gcHJpbmNpcGlvIMO6dGlsIGVzIGRpc2XDsWFyIHNlcnZpY2lvcyBzaW4gZXN0YWRvIGxvY2FsIHNpZW1wcmUgcXVlIGVsIGNhc28gbG8gcGVybWl0YS4gQ3VhbmRvIHVuYSBjYXJnYSBwdWVkZSBhcnJhbmNhciwgcGFyYXIgeSByZXBsaWNhcnNlIHNpbiBkZXBlbmRlciBkZSBsbyBxdWUgZ3VhcmRhIGVuIGRpc2NvIGxvY2FsLCByZXN1bHRhIG11Y2hvIG3DoXMgc2VuY2lsbG8gZXNjYWxhciBob3Jpem9udGFsbWVudGUsIHJlZW1wbGF6YXIgaW5zdGFuY2lhcyB5IHJlc3BvbmRlciBtZWpvciBhbnRlIGZhbGxvcy4gUG9yIGVzbyBtdWNoYXMgYXBsaWNhY2lvbmVzIG1vZGVybmFzIGRlc2NhcmdhbiBlbCBlc3RhZG8gZW4gYmFzZXMgZGUgZGF0b3MsIGNhY2jDqXMgbyBhbG1hY2VuYW1pZW50b3MgY29tcGFydGlkb3MgeSBkZWphbiBsYSBjYXBhIGRlIGPDs21wdXRvIGxvIG3DoXMgaW50ZXJjYW1iaWFibGUgcG9zaWJsZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5MYSBjYXBhIGRlIGRhdG9zIG1lcmVjZSB1biBhbsOhbGlzaXMgYXBhcnRlLiBNdWNoYXMgYXJxdWl0ZWN0dXJhcyBlc2NhbGFuIHJhem9uYWJsZW1lbnRlIGJpZW4gZW4gbGEgcGFydGUgZGUgYXBsaWNhY2nDs24geSBmYWxsYW4ganVzdG8gZW4gcGVyc2lzdGVuY2lhLiBTaSB0b2RvIHBhc2EgcG9yIHVuIMO6bmljbyBwdW50byBkZSBlc2NyaXR1cmEsIHNpIGxhcyBsZWN0dXJhcyBpbnRlbnNpdmFzIG5vIHRpZW5lbiBlc3RyYXRlZ2lhIHByb3BpYSBvIHNpIGVsIG1vZGVsbyBkZSBkYXRvcyBubyBlbmNhamEgY29uIGVsIHBhdHLDs24gcmVhbCBkZSBhY2Nlc28sIGVsIGNyZWNpbWllbnRvIGVuY3VlbnRyYSBwcm9udG8gdW4gbMOtbWl0ZS4gRXNjYWxhciBsYSBhcGxpY2FjacOzbiB5IG9sdmlkYXIgbG9zIGRhdG9zIGVzIHVuYSBmb3JtYSBjbMOhc2ljYSBkZSBkaXNlw7FhciBhIG1lZGlhcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UYW1iacOpbiBoYXkgcXVlIGxpZ2FyIGVzY2FsYWRvIHkgb2JzZXJ2YWJpbGlkYWQuIFNpbiBtw6l0cmljYXMsIHJlZ2lzdHJvcyB5IGFsZXJ0YXMgYmllbiBwbGFudGVhZG9zLCBlbCBlcXVpcG8gbm8gc2FiZSBxdcOpIHJlY3Vyc28gc2Ugc2F0dXJhLCBxdcOpIGNvbXBvbmVudGUgZ2VuZXJhIGxhdGVuY2lhIG8gcXXDqSBwYXJ0ZSBkZWwgZmx1am8gZXN0w6EgZmFsbGFuZG8uIFVuYSBhcnF1aXRlY3R1cmEgZXNjYWxhYmxlIG5lY2VzaXRhIHZpc2liaWxpZGFkIGNvbnRpbnVhLCBwb3JxdWUgc2luIGVsbGEgbGEgY2FwYWNpZGFkIHNlIGFqdXN0YSB0YXJkZSB5IGNhc2kgc2llbXByZSBhIGdvbHBlIGRlIHVyZ2VuY2lhLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkVycm9yZXMgaGFiaXR1YWxlcyBlbiBhcnF1aXRlY3R1cmEgY2xvdWQ8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+ClVubyBkZSBsb3MgZXJyb3JlcyBtw6FzIGZyZWN1ZW50ZXMgZXMgdHJhc2xhZGFyIHVuIGVzcXVlbWEgdHJhZGljaW9uYWwgYSBsYSBudWJlIHNpbiByZXBsYW50ZWFyIGVsIGRpc2XDsW8uIFNlIG1pZ3JhbiBtw6FxdWluYXMsIHNlIG1hbnRpZW5lIGxhIG1pc21hIHRvcG9sb2fDrWEgeSBzZSBlc3BlcmEgcXVlIGVsIG1lcm8gY2FtYmlvIGRlIHBsYXRhZm9ybWEgcmVzdWVsdmEgZWxhc3RpY2lkYWQsIHNlZ3VyaWRhZCBvIGRpc3BvbmliaWxpZGFkLiBOb3JtYWxtZW50ZSBubyBvY3VycmUuIE1pZ3JhciBubyBlcyBsbyBtaXNtbyBxdWUgcmVkaXNlw7Fhci48cD5Vbm8gZGUgbG9zIGVycm9yZXMgbcOhcyBmcmVjdWVudGVzIGVzIHRyYXNsYWRhciB1biBlc3F1ZW1hIHRyYWRpY2lvbmFsIGEgbGEgbnViZSBzaW4gcmVwbGFudGVhciBlbCBkaXNlw7FvLiBTZSBtaWdyYW4gbcOhcXVpbmFzLCBzZSBtYW50aWVuZSBsYSBtaXNtYSB0b3BvbG9nw61hIHkgc2UgZXNwZXJhIHF1ZSBlbCBtZXJvIGNhbWJpbyBkZSBwbGF0YWZvcm1hIHJlc3VlbHZhIGVsYXN0aWNpZGFkLCBzZWd1cmlkYWQgbyBkaXNwb25pYmlsaWRhZC4gTm9ybWFsbWVudGUgbm8gb2N1cnJlLiBNaWdyYXIgbm8gZXMgbG8gbWlzbW8gcXVlIHJlZGlzZcOxYXIuPC9wPgpjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwYW1lTmF2TWVudVZpc2liaWxpdHlUcnBDb250ZW50UmVzdHJpY3Rpb25jdXN0b21IdG1sQXR0cmlidXRlc2lubmVyQmxvY2tzT3RybyBlcnJvciBoYWJpdHVhbCBlcyBpbnRyb2R1Y2lyIGRlbWFzaWFkYSBjb21wbGVqaWRhZCBkZXNkZSBlbCBwcmltZXIgZMOtYTogY29udGVuZWRvcmVzLCBvcnF1ZXN0YWNpw7NuLCBtZW5zYWplcsOtYSwgZnVuY2lvbmVzLCB2YXJpYXMgY2FwYXMgZGUgYXV0b21hdGl6YWNpw7NuIHkgdW5hIG1hbGxhIGRlIHNlcnZpY2lvcyBjdWFuZG8gdG9kYXbDrWEgbmkgc2lxdWllcmEgc2UgaGEgdmFsaWRhZG8gZWwgcHJvZHVjdG8gbyBlbCBwYXRyw7NuIGRlIHVzby4gQSB2ZWNlcyBlc2EgY29tcGxlamlkYWQgY29tcGVuc2EuIE11Y2hhcyBvdHJhcywgbm8uIFkgY3VhbmRvIG5vIGNvbXBlbnNhLCBlbCBjb3N0ZSBvcGVyYXRpdm8gc2UgcXVlZGEgYXVucXVlIGVsIGJlbmVmaWNpbyBubyBsbGVndWUuY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2Nrc0VuIHNlZ3VyaWRhZCwgZWwgZmFsbG8gdMOtcGljbyBlcyByZXRyYXNhciBjb250cm9sZXMsIHBlcm1pc29zIHkgdHJhemFiaWxpZGFkIHBhcmEg4oCcbcOhcyBhZGVsYW50ZeKAnS4gRWwgcHJvYmxlbWEgZXMgcXVlIGxhIHBsYXRhZm9ybWEgY3JlY2Ugc29icmUgdW5hIGJhc2UgZMOpYmlsIHkgbHVlZ28gY29ycmVnaXJsYSByZXF1aWVyZSB0b2NhciBkZW1hc2lhZGFzIHBpZXphcy4gVGFtYmnDqW4gc2UgcmVwaXRlIG11Y2hvIGVsIGVycm9yIGRlIHBlbnNhciBxdWUgZXNjYWxhciBlcXVpdmFsZSBhIHBvbmVyIG3DoXMgQ1BVIG8gbcOhcyBtZW1vcmlhLiBBIHZlY2VzIGF5dWRhLCBwZXJvIG11Y2hhcyB2ZWNlcyBlbCBjdWVsbG8gZGUgYm90ZWxsYSBlc3TDoSBlbiBkYXRvcywgcmVkLCBjw7NkaWdvIG8gZGVwZW5kZW5jaWFzIGV4dGVybmFzLmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3NsZXZlbFF1w6kgc2XDsWFsZXMgaW5kaWNhbiBxdWUgZWwgZGlzZcOxbyB2YSBwb3IgYnVlbiBjYW1pbm9jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwYW1lTmF2TWVudVZpc2liaWxpdHlUcnBDb250ZW50UmVzdHJpY3Rpb25jdXN0b21IdG1sQXR0cmlidXRlc2lubmVyQmxvY2tzVW5hIGFycXVpdGVjdHVyYSBjbG91ZCBiaWVuIHJlc3VlbHRhIHN1ZWxlIGRhciBzZcOxYWxlcyBiYXN0YW50ZSBjbGFyYXMuIEVsIHNpc3RlbWEgcHVlZGUgY3JlY2VyIHNpbiByZWRpc2XDsW9zIGNvbnN0YW50ZXMuIExvcyBlbnRvcm5vcyBzZSByZXByb2R1Y2VuIGNvbiBhdXRvbWF0aXphY2nDs24uIExvcyBwZXJtaXNvcyBlc3TDoW4gYWNvdGFkb3MuIExhIG9ic2VydmFiaWxpZGFkIGF5dWRhIGEgZW50ZW5kZXIgcXXDqSBwYXNhLiBDdWFuZG8gdW5hIHBpZXphIGZhbGxhLCBlbCByZXN0byBkZWwgc2lzdGVtYSBhZ3VhbnRhIGRlbnRybyBkZSBtw6FyZ2VuZXMgcmF6b25hYmxlcyB5IGVsIGVxdWlwbyBzYWJlIHF1w6kgaGFjZXIuY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2NrczwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5PdHJvIGVycm9yIGhhYml0dWFsIGVzIGludHJvZHVjaXIgZGVtYXNpYWRhIGNvbXBsZWppZGFkIGRlc2RlIGVsIHByaW1lciBkw61hOiBjb250ZW5lZG9yZXMsIG9ycXVlc3RhY2nDs24sIG1lbnNhamVyw61hLCBmdW5jaW9uZXMsIHZhcmlhcyBjYXBhcyBkZSBhdXRvbWF0aXphY2nDs24geSB1bmEgbWFsbGEgZGUgc2VydmljaW9zIGN1YW5kbyB0b2RhdsOtYSBuaSBzaXF1aWVyYSBzZSBoYSB2YWxpZGFkbyBlbCBwcm9kdWN0byBvIGVsIHBhdHLDs24gZGUgdXNvLiBBIHZlY2VzIGVzYSBjb21wbGVqaWRhZCBjb21wZW5zYS4gTXVjaGFzIG90cmFzLCBuby4gWSBjdWFuZG8gbm8gY29tcGVuc2EsIGVsIGNvc3RlIG9wZXJhdGl2byBzZSBxdWVkYSBhdW5xdWUgZWwgYmVuZWZpY2lvIG5vIGxsZWd1ZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5FbiBzZWd1cmlkYWQsIGVsIGZhbGxvIHTDrXBpY28gZXMgcmV0cmFzYXIgY29udHJvbGVzLCBwZXJtaXNvcyB5IHRyYXphYmlsaWRhZCBwYXJhIOKAnG3DoXMgYWRlbGFudGXigJ0uIEVsIHByb2JsZW1hIGVzIHF1ZSBsYSBwbGF0YWZvcm1hIGNyZWNlIHNvYnJlIHVuYSBiYXNlIGTDqWJpbCB5IGx1ZWdvIGNvcnJlZ2lybGEgcmVxdWllcmUgdG9jYXIgZGVtYXNpYWRhcyBwaWV6YXMuIFRhbWJpw6luIHNlIHJlcGl0ZSBtdWNobyBlbCBlcnJvciBkZSBwZW5zYXIgcXVlIGVzY2FsYXIgZXF1aXZhbGUgYSBwb25lciBtw6FzIENQVSBvIG3DoXMgbWVtb3JpYS4gQSB2ZWNlcyBheXVkYSwgcGVybyBtdWNoYXMgdmVjZXMgZWwgY3VlbGxvIGRlIGJvdGVsbGEgZXN0w6EgZW4gZGF0b3MsIHJlZCwgY8OzZGlnbyBvIGRlcGVuZGVuY2lhcyBleHRlcm5hcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5RdcOpIHNlw7FhbGVzIGluZGljYW4gcXVlIGVsIGRpc2XDsW8gdmEgcG9yIGJ1ZW4gY2FtaW5vPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5VbmEgYXJxdWl0ZWN0dXJhIGNsb3VkIGJpZW4gcmVzdWVsdGEgc3VlbGUgZGFyIHNlw7FhbGVzIGJhc3RhbnRlIGNsYXJhcy4gRWwgc2lzdGVtYSBwdWVkZSBjcmVjZXIgc2luIHJlZGlzZcOxb3MgY29uc3RhbnRlcy4gTG9zIGVudG9ybm9zIHNlIHJlcHJvZHVjZW4gY29uIGF1dG9tYXRpemFjacOzbi4gTG9zIHBlcm1pc29zIGVzdMOhbiBhY290YWRvcy4gTGEgb2JzZXJ2YWJpbGlkYWQgYXl1ZGEgYSBlbnRlbmRlciBxdcOpIHBhc2EuIEN1YW5kbyB1bmEgcGllemEgZmFsbGEsIGVsIHJlc3RvIGRlbCBzaXN0ZW1hIGFndWFudGEgZGVudHJvIGRlIG3DoXJnZW5lcyByYXpvbmFibGVzIHkgZWwgZXF1aXBvIHNhYmUgcXXDqSBoYWNlci48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgpIYXkgb3RyYSBzZcOxYWwgbWVub3MgdmlzaWJsZSwgcGVybyBpZ3VhbCBkZSBpbXBvcnRhbnRlOiBsYSBkb2N1bWVudGFjacOzbi4gVW5hIGFycXVpdGVjdHVyYSBiaWVuIGRvY3VtZW50YWRhIGNyZWEgdW4gbGVuZ3VhamUgY29tw7puLCBheXVkYSBhIHRvbWFyIGRlY2lzaW9uZXMgZnV0dXJhcyB5IHJlZHVjZSBsYSBkZXBlbmRlbmNpYSBkZSBwZXJzb25hcyBjb25jcmV0YXMuIEVuIGVudG9ybm9zIHJlYWxlcyBlc3RvIG1hcmNhIG11Y2jDrXNpbW8gbGEgZGlmZXJlbmNpYSwgcG9ycXVlIGxvIHF1ZSBubyBlc3TDoSBleHBsaWNhZG8gYWNhYmEgdml2aWVuZG8gc29sbyBlbiBsYSBjYWJlemEgZGUgdW5vcyBwb2Nvcy5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwYW1lTmF2TWVudVZpc2liaWxpdHlUcnBDb250ZW50UmVzdHJpY3Rpb25jdXN0b21IdG1sQXR0cmlidXRlc2lubmVyQmxvY2tzRW4gZWwgZm9uZG8sIGRpc2XDsWFyIHVuYSBhcnF1aXRlY3R1cmEgY2xvdWQgc2VndXJhIHkgZXNjYWxhYmxlIGV4aWdlIGFsZ28gbcOhcyBxdWUgY29ub2NlciBlbCBjYXTDoWxvZ28gZGUgc2VydmljaW9zIGRlIHVuIHByb3ZlZWRvci4gSGFjZSBmYWx0YSBlbnRlbmRlciByZWRlcywgc2VndXJpZGFkLCBkYXRvcywgYXV0b21hdGl6YWNpw7NuLCBvYnNlcnZhYmlsaWRhZCB5IG9wZXJhY2nDs24uIEhhY2UgZmFsdGEgc2FiZXIgcG9yIHF1w6kgdW5hIGRlY2lzacOzbiBzaW1wbGlmaWNhIGxhIHBsYXRhZm9ybWEgeSBwb3IgcXXDqSBvdHJhIGxhIGNvbXBsaWNhLmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3NsZXZlbFByZWd1bnRhcyBmcmVjdWVudGVzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2Nrc2xldmVswr9RdcOpIGVzIHVuYSBhcnF1aXRlY3R1cmEgY2xvdWQgc2VndXJhP2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3M8cD5IYXkgb3RyYSBzZcOxYWwgbWVub3MgdmlzaWJsZSwgcGVybyBpZ3VhbCBkZSBpbXBvcnRhbnRlOiBsYSBkb2N1bWVudGFjacOzbi4gVW5hIGFycXVpdGVjdHVyYSBiaWVuIGRvY3VtZW50YWRhIGNyZWEgdW4gbGVuZ3VhamUgY29tw7puLCBheXVkYSBhIHRvbWFyIGRlY2lzaW9uZXMgZnV0dXJhcyB5IHJlZHVjZSBsYSBkZXBlbmRlbmNpYSBkZSBwZXJzb25hcyBjb25jcmV0YXMuIEVuIGVudG9ybm9zIHJlYWxlcyBlc3RvIG1hcmNhIG11Y2jDrXNpbW8gbGEgZGlmZXJlbmNpYSwgcG9ycXVlIGxvIHF1ZSBubyBlc3TDoSBleHBsaWNhZG8gYWNhYmEgdml2aWVuZG8gc29sbyBlbiBsYSBjYWJlemEgZGUgdW5vcyBwb2Nvcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5FbiBlbCBmb25kbywgZGlzZcOxYXIgdW5hIGFycXVpdGVjdHVyYSBjbG91ZCBzZWd1cmEgeSBlc2NhbGFibGUgZXhpZ2UgYWxnbyBtw6FzIHF1ZSBjb25vY2VyIGVsIGNhdMOhbG9nbyBkZSBzZXJ2aWNpb3MgZGUgdW4gcHJvdmVlZG9yLiBIYWNlIGZhbHRhIGVudGVuZGVyIHJlZGVzLCBzZWd1cmlkYWQsIGRhdG9zLCBhdXRvbWF0aXphY2nDs24sIG9ic2VydmFiaWxpZGFkIHkgb3BlcmFjacOzbi4gSGFjZSBmYWx0YSBzYWJlciBwb3IgcXXDqSB1bmEgZGVjaXNpw7NuIHNpbXBsaWZpY2EgbGEgcGxhdGFmb3JtYSB5IHBvciBxdcOpIG90cmEgbGEgY29tcGxpY2EuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+UHJlZ3VudGFzIGZyZWN1ZW50ZXM8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgpFcyB1bmEgYXJxdWl0ZWN0dXJhIHF1ZSBjb250cm9sYSBiaWVuIGlkZW50aWRhZGVzLCBsaW1pdGEgcGVybWlzb3MsIHByb3RlZ2UgZGF0b3MsIHNlZ21lbnRhIGxhIHJlZCB5IG1hbnRpZW5lIHRyYXphYmlsaWRhZCBzb2JyZSBjYW1iaW9zIHkgYWNjZXNvcy4gTGEgc2VndXJpZGFkIGZvcm1hIHBhcnRlIGRlbCBkaXNlw7FvIGRlc2RlIGVsIGluaWNpby5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwYW1lTmF2TWVudVZpc2liaWxpdHlUcnBDb250ZW50UmVzdHJpY3Rpb25jdXN0b21IdG1sQXR0cmlidXRlc2lubmVyQmxvY2tzwr9RdcOpIGhhY2UgcXVlIHVuYSBhcnF1aXRlY3R1cmEgY2xvdWQgc2VhIGVzY2FsYWJsZT9jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwYW1lTmF2TWVudVZpc2liaWxpdHlUcnBDb250ZW50UmVzdHJpY3Rpb25jdXN0b21IdG1sQXR0cmlidXRlc2lubmVyQmxvY2tzTGEgaGFjZW4gZXNjYWxhYmxlIGVsIGRlc2Fjb3BsYW1pZW50byBkZSBjb21wb25lbnRlcywgdW5hIGJ1ZW5hIGdlc3Rpw7NuIGRlbCBlc3RhZG8sIGxhIG9ic2VydmFiaWxpZGFkIHkgdW5hIGNhcGEgZGUgZGF0b3MgcHJlcGFyYWRhIHBhcmEgYWNvbXBhw7FhciBlbCBjcmVjaW1pZW50by5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwYW1lTmF2TWVudVZpc2liaWxpdHlUcnBDb250ZW50UmVzdHJpY3Rpb25jdXN0b21IdG1sQXR0cmlidXRlc2lubmVyQmxvY2tzwr9FcyBtZWpvciB1c2FyIG1pY3Jvc2VydmljaW9zIHBhcmEgZXNjYWxhciBlbiBjbG91ZD9jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwYW1lTmF2TWVudVZpc2liaWxpdHlUcnBDb250ZW50UmVzdHJpY3Rpb25jdXN0b21IdG1sQXR0cmlidXRlc2lubmVyQmxvY2tzRGVwZW5kZS4gTG9zIG1pY3Jvc2VydmljaW9zIHB1ZWRlbiBhcG9ydGFyIG11Y2hvLCBwZXJvIHNvbG8gY29tcGVuc2FuIGN1YW5kbyBlbCBjb250ZXh0byB5IGxhIGNhcGFjaWRhZCBvcGVyYXRpdmEgZGVsIGVxdWlwbyBqdXN0aWZpY2FuIGVzYSBjb21wbGVqaWRhZCBhZGljaW9uYWwuPHA+RXMgdW5hIGFycXVpdGVjdHVyYSBxdWUgY29udHJvbGEgYmllbiBpZGVudGlkYWRlcywgbGltaXRhIHBlcm1pc29zLCBwcm90ZWdlIGRhdG9zLCBzZWdtZW50YSBsYSByZWQgeSBtYW50aWVuZSB0cmF6YWJpbGlkYWQgc29icmUgY2FtYmlvcyB5IGFjY2Vzb3MuIExhIHNlZ3VyaWRhZCBmb3JtYSBwYXJ0ZSBkZWwgZGlzZcOxbyBkZXNkZSBlbCBpbmljaW8uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkxhIGhhY2VuIGVzY2FsYWJsZSBlbCBkZXNhY29wbGFtaWVudG8gZGUgY29tcG9uZW50ZXMsIHVuYSBidWVuYSBnZXN0acOzbiBkZWwgZXN0YWRvLCBsYSBvYnNlcnZhYmlsaWRhZCB5IHVuYSBjYXBhIGRlIGRhdG9zIHByZXBhcmFkYSBwYXJhIGFjb21wYcOxYXIgZWwgY3JlY2ltaWVudG8uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkRlcGVuZGUuIExvcyBtaWNyb3NlcnZpY2lvcyBwdWVkZW4gYXBvcnRhciBtdWNobywgcGVybyBzb2xvIGNvbXBlbnNhbiBjdWFuZG8gZWwgY29udGV4dG8geSBsYSBjYXBhY2lkYWQgb3BlcmF0aXZhIGRlbCBlcXVpcG8ganVzdGlmaWNhbiBlc2EgY29tcGxlamlkYWQgYWRpY2lvbmFsLjwvcD4KY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2Nrc8K\/UXXDqSBlcnJvcmVzIHNlIGNvbWV0ZW4gYWwgZGlzZcOxYXIgdW5hIGFycXVpdGVjdHVyYSBjbG91ZD9jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwYW1lTmF2TWVudVZpc2liaWxpdHlUcnBDb250ZW50UmVzdHJpY3Rpb25jdXN0b21IdG1sQXR0cmlidXRlc2lubmVyQmxvY2tzTWlncmFyIHNpbiByZWRpc2XDsWFyLCBjb25jZWRlciBwZXJtaXNvcyBkZSBtw6FzLCByZXRyYXNhciBsYSBzZWd1cmlkYWQsIG5vIGRvY3VtZW50YXIgeSBjb25zdHJ1aXIgdW5hIHNvbHVjacOzbiBtw6FzIGNvbXBsZWphIGRlIGxvIHF1ZSByZWFsbWVudGUgc2UgbmVjZXNpdGEuY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2Nrc8K\/UXXDqSBzZSBuZWNlc2l0YSBlc3R1ZGlhciBwYXJhIHRyYWJhamFyIGRpc2XDsWFuZG8gYXJxdWl0ZWN0dXJhIGNsb3VkP2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3NIYWNlIGZhbHRhIGJhc2UgZW4gcmVkZXMsIHNpc3RlbWFzLCBzZWd1cmlkYWQsIGRhdG9zLCBhdXRvbWF0aXphY2nDs24gZSBpbmZyYWVzdHJ1Y3R1cmEgY29tbyBjw7NkaWdvLCBhZGVtw6FzIGRlIHByw6FjdGljYSBlbiBvcGVyYWNpw7NuIHkgY3JpdGVyaW8gcGFyYSByZWxhY2lvbmFyIGRlY2lzaW9uZXMgdMOpY25pY2FzIGNvbiBvYmpldGl2b3MgZGUgbmVnb2Npby5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwYW1lTmF2TWVudVZpc2liaWxpdHlUcnBDb250ZW50UmVzdHJpY3Rpb25jdXN0b21IdG1sQXR0cmlidXRlc2lubmVyQmxvY2tzQ1RBY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2Nrc0Rpc2XDsWFyIGFycXVpdGVjdHVyYSBjbG91ZCBubyB2YSBkZSBtZW1vcml6YXIgc2VydmljaW9zIG5pIGRlIHJlY2l0YXIgcGF0cm9uZXMuIFZhIGRlIGFwcmVuZGVyIGEgZGVjaWRpciBiaWVuLiBZIGVzZSBhcHJlbmRpemFqZSBnYW5hIHZhbG9yIGN1YW5kbyBzZSB0cmFiYWphIGNvbiBlc2NlbmFyaW9zIHJlYWxlcywgcmVzdHJpY2Npb25lcyByZWFsZXMgeSBjb25zZWN1ZW5jaWFzIHF1ZSBubyBzb24gdGXDs3JpY2FzLiBBaMOtIGVzIGRvbmRlIElNTVVORSBUZWNobm9sb2d5IEluc3RpdHV0ZSwgY29uIHVuYSBmb3JtYWNpw7NuIGRlIGNsb3VkIGNvbiBvcmllbnRhY2nDs24gcHLDoWN0aWNhIGRlIHZlcmRhZCwgcHVlZGUgbWFyY2FyIGxhIGRpZmVyZW5jaWEuPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5NaWdyYXIgc2luIHJlZGlzZcOxYXIsIGNvbmNlZGVyIHBlcm1pc29zIGRlIG3DoXMsIHJldHJhc2FyIGxhIHNlZ3VyaWRhZCwgbm8gZG9jdW1lbnRhciB5IGNvbnN0cnVpciB1bmEgc29sdWNpw7NuIG3DoXMgY29tcGxlamEgZGUgbG8gcXVlIHJlYWxtZW50ZSBzZSBuZWNlc2l0YS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SGFjZSBmYWx0YSBiYXNlIGVuIHJlZGVzLCBzaXN0ZW1hcywgc2VndXJpZGFkLCBkYXRvcywgYXV0b21hdGl6YWNpw7NuIGUgaW5mcmFlc3RydWN0dXJhIGNvbW8gY8OzZGlnbywgYWRlbcOhcyBkZSBwcsOhY3RpY2EgZW4gb3BlcmFjacOzbiB5IGNyaXRlcmlvIHBhcmEgcmVsYWNpb25hciBkZWNpc2lvbmVzIHTDqWNuaWNhcyBjb24gb2JqZXRpdm9zIGRlIG5lZ29jaW8uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkRpc2XDsWFyIGFycXVpdGVjdHVyYSBjbG91ZCBubyB2YSBkZSBtZW1vcml6YXIgc2VydmljaW9zIG5pIGRlIHJlY2l0YXIgcGF0cm9uZXMuIFZhIGRlIGFwcmVuZGVyIGEgZGVjaWRpciBiaWVuLiBZIGVzZSBhcHJlbmRpemFqZSBnYW5hIHZhbG9yIGN1YW5kbyBzZSB0cmFiYWphIGNvbiBlc2NlbmFyaW9zIHJlYWxlcywgcmVzdHJpY2Npb25lcyByZWFsZXMgeSBjb25zZWN1ZW5jaWFzIHF1ZSBubyBzb24gdGXDs3JpY2FzLiBBaMOtIGVzIGRvbmRlIElNTVVORSBUZWNobm9sb2d5IEluc3RpdHV0ZSwgY29uIHVuYSBmb3JtYWNpw7NuIGRlIGNsb3VkIGNvbiBvcmllbnRhY2nDs24gcHLDoWN0aWNhIGRlIHZlcmRhZCwgcHVlZGUgbWFyY2FyIGxhIGRpZmVyZW5jaWEuPC9wPgo8c3Ryb25nPjwvc3Ryb25nPjxzdHJvbmc+PC9zdHJvbmc+PHN0cm9uZz48L3N0cm9uZz48cD48c3Ryb25nPsK\/UXXDqSBlcyB1bmEgYXJxdWl0ZWN0dXJhIGNsb3VkIHNlZ3VyYT88L3N0cm9uZz48L3A+CjxwPjxzdHJvbmc+wr9RdcOpIGhhY2UgcXVlIHVuYSBhcnF1aXRlY3R1cmEgY2xvdWQgc2VhIGVzY2FsYWJsZT88L3N0cm9uZz48L3A+CjxwPjxzdHJvbmc+wr9FcyBtZWpvciB1c2FyIG1pY3Jvc2VydmljaW9zIHBhcmEgZXNjYWxhciBlbiBjbG91ZD88L3N0cm9uZz48L3A+CjxzdHJvbmc+PC9zdHJvbmc+PHN0cm9uZz48L3N0cm9uZz48c3Ryb25nPjwvc3Ryb25nPjxhIGhyZWY9Imh0dHBzOi8vaW1tdW5lLmluc3RpdHV0ZS8\/dXRtX3Rlcm09aW1tdW5lJTIwJTIwY29tcHV0aW5nJmFtcDt1dG1fY2FtcGFpZ249MjUwNkdFTk9fR09fQlVTX0VTUCZhbXA7dXRtX3NvdXJjZT1hZHdvcmRzJmFtcDt1dG1fbWVkaXVtPXBwYyZhbXA7aHNhX2FjYz04NjYwODk2OTgwJmFtcDtoc2FfY2FtPTIyMzk1MzcxMTYyJmFtcDtoc2FfZ3JwPTE3NjA2NDAxOTkwMyZhbXA7aHNhX2FkPTc0MzEyMDgyOTgyMCZhbXA7aHNhX3NyYz1nJmFtcDtoc2FfdGd0PWt3ZC0yNDQxNzUwNTg2OTQ0JmFtcDtoc2Ffa3c9aW1tdW5lJTIwY2xvdWQlMjBjb21wdXRpbmcmYW1wO2hzYV9tdD1wJmFtcDtoc2FfbmV0PWFkd29yZHMmYW1wO2hzYV92ZXI9MyZhbXA7Z2FkX3NvdXJjZT0xJmFtcDtnYWRfY2FtcGFpZ25pZD0yMjM5NTM3MTE2MiZhbXA7Z2JyYWlkPTBBQUFBQUMtRk43dHNuNFBWNGtvNFhMdTNBN3NKUU9GZ3kmYW1wO2djbGlkPUNqMEtDUWp3eV9mT0JoQzZBUklzQUhLRkI3LUJia29SUElMSUNjc0ROa1l5TUtKelNmLVc5d1N3eHR4YlMzRDFMYUZGZHE1eXo0MWpvYTRhQWhCUkVBTHdfd2NCImRhdGEtdHlwZT0ibGluayIgZGF0YS1pZD0iaHR0cDovL2ltbXVuLmluc3RpdHV0ZS8\/dXRtX3Rlcm09aW1tdW5lJTIwY2xvdWQlMjBjb21wdXRpbiZhbXA7dG1fY2FtcGFpZ249MjUwNkdFTk9fR09fQlVTX0VTUCZhbXA7dXRtX3NvdWNlPWR3b3JkcyZhbXA7dXRtX21lZGl1bT1wcGMmYW1wO2hzYV9hY2M9ODY2MDg5Njk4MCZhbXA7aHNhX2NhbT0yMjM5NTM3MTE2MiZhbXA7aHNhX2dycD0xNzYwNjQwMTk5MDMmYW1wO2hzYV9hZD03NDMxMjA4Mjk4MjAmYW1wO2hzYV9zcmM9ZyZhbXA7aHNhX3RndD1rd2QtMjQ0MTc1MDU4Njk0NCZhbXA7aHNhX2t3PWltbXVuZSUyMGNsb3VkJTIwY29tcHV0aW5nJmFtcDtoc2FfbXQ9cCZhbXA7aHNhX25ldD1hZHdvcmRzJmFtcDtoc2FfdmVyPTMmYW1wO2dhZF9zb3VyY2U9MSZhbXA7Z2FkX2NhbXBhaWduaWQ9MjIzOTUzNzExNjImYW1wO2dicmFpZD0wQUFBQUFDLUZON3RzbjRQVjRrbzRYTHUzQTdzSlFPRmd5JmFtcDtnY2xpZD1DajBLQ1Fqd3lfZk9CaEM2QVJJc0FIS0ZCNy1CYmtvUlBJTElDY3NETmtZeU1LSnpTZi1XOXdTd3h0eGJTM0QxTGFGRmRxNXl6NDFqb2E0YUFoQlJFQUx3X3djQiI+Y2xvdWQ8L2E+c2VndXJhIDxwPkRpc2XDsWFyIHVuYSBhcnF1aXRlY3R1cmEgPGEgaHJlZj0iaHR0cHM6Ly9pbW11bmUuaW5zdGl0dXRlLz91dG1fdGVybT1pbW11bmUlMjBjbG91ZCUyMGNvbXB1dGluZyZhbXA7dXRtX2NhbXBhaWduPTI1MDZHRU5PX0dPX0JVU19FU1AmYW1wO3V0bV9zb3VyY2U9YWR3b3JkcyZhbXA7dXRtX21lZGl1bT1wcGMmYW1wO2hzYV9hY2M9ODY2MDg5Njk4MCZhbXA7aHNhX2NhbT0yMjM5NTM3MTE2MiZhbXA7aHNhX2dycD0xNzYwNjQwMTk5MDMmYW1wO2hzYV9hZD03NDMxMjA4Mjk4MjAmYW1wO2hzYV9zcmM9ZyZhbXA7aHNhX3RndD1rd2QtMjQ0MTc1MDU4Njk0NCZhbXA7aHNhX2t3PWltbXVuZSUyMGNsb3VkJTIwY29tcHV0aW5nJmFtcDtoc2FfbXQ9cCZhbXA7aHNhX25ldD1hZHdvcmRzJmFtcDtoc2FfdmVyPTMmYW1wO2dhZF9zb3VyY2U9MSZhbXA7Z2FkX2NhbXBhaWduaWQ9MjIzOTUzNzExNjImYW1wO2dicmFpZD0wQUFBQUFDLUZON3RzbjRQVjRrbzRYTHUzQTdzSlFPRmd5JmFtcDtnY2xpZD1DajBLQ1Fqd3lfZk9CaEM2QVJJc0FIS0ZCNy1CYmtvUlBJTElDY3NETmtZeU1LSnpTZi1XOXdTd3h0eGJTM0QxTGFGRmRxNXl6NDFqb2E0YUFoQlJFQUx3X3djQiIgZGF0YS10eXBlPSJsaW5rIiBkYXRhLWlkPSJodHRwczovL2ltbXVuZS5pbnN0aXR1dGUvP3V0bV90ZXJtPWltbXVuZSUyMGNsb3VkJTIwY29tcHV0aW5nJmFtcDt1dG1fY2FtcGFpZ249MjUwNkdFTk9fR09fQlVTX0VTUCZhbXA7dXRtX3NvdXJjZT1hZHdvcmRzJmFtcDt1dG1fbWVkaXVtPXBwYyZhbXA7aHNhX2FjYz04NjYwODk2OTgwJmFtcDtoc2FfY2FtPTIyMzk1MzcxMTYyJmFtcDtoc2FfZ3JwPTE3NjA2NDAxOTkwMyZhbXA7aHNhX2FkPTc0MzEyMDgyOTgyMCZhbXA7aHNhX3NyYz1nJmFtcDtoc2FfdGd0PWt3ZC0yNDQxNzUwNTg2OTQ0JmFtcDtoc2Ffa3c9aW1tdW5lJTIwY2xvdWQlMjBjb21wdXRpbmcmYW1wO2hzYV9tdD1wJmFtcDtoc2FfbmV0PWFkd29yZHMmYW1wO2hzYV92ZXI9MyZhbXA7Z2FkX3NvdXJjZT0xJmFtcDtnYWRfY2FtcGFpZ25pZD0yMjM5NTM3MTE2MiZhbXA7Z2JyYWlkPTBBQUFBQUMtRk43dHNuNFBWNGtvNFhMdTNBN3NKUU9GZ3kmYW1wO2djbGlkPUNqMEtDUWp3eV9mT0JoQzZBUklzQUhLRkI3LUJia29SUElMSUNjc0ROa1l5TUtKelNmLVc5d1N3eHR4YlMzRDFMYUZGZHE1eXo0MWpvYTRhQWhCUkVBTHdfd2NCIj5jbG91ZDwvYT4gc2VndXJhIHkgZXNjYWxhYmxlIG5vIGNvbnNpc3RlIGVuIGVsZWdpciBjdWF0cm8gc2VydmljaW9zIGRlIG1vZGEgeSBjb25lY3RhcmxvcyBlbnRyZSBzw60uIENvbnNpc3RlIGVuIHRvbWFyIGRlY2lzaW9uZXMgdMOpY25pY2FzIHF1ZSBwZXJtaXRhbiBwcm90ZWdlciBsYSBpbmZvcm1hY2nDs24sIGFic29yYmVyIGNhbWJpb3MgZGUgY2FyZ2EgeSBtYW50ZW5lciBsYSBvcGVyYWNpw7NuIGJham8gY29udHJvbCBhIG1lZGlkYSBxdWUgZWwgc2lzdGVtYSBjcmVjZS4gQ3VhbmRvIGVsIGRpc2XDsW8gZXN0w6EgYmllbiBwZW5zYWRvLCBzZSBub3RhLiBZIGN1YW5kbyBlc3TDoSBtYWwgcmVzdWVsdG8sIHRhbWJpw6luOiBub3JtYWxtZW50ZSBubyBlbCBwcmltZXIgZMOtYSwgc2lubyBjdWFuZG8gZWwgc2lzdGVtYSBlbXBpZXphIGEgaW1wb3J0YXIgZGUgdmVyZGFkLjwvcD4KPHA+PHN0cm9uZz7Cv1F1w6kgZXJyb3JlcyBzZSBjb21ldGVuIGFsIGRpc2XDsWFyIHVuYSBhcnF1aXRlY3R1cmEgY2xvdWQ\/PC9zdHJvbmc+PC9wPgo8cD48c3Ryb25nPsK\/UXXDqSBzZSBuZWNlc2l0YSBlc3R1ZGlhciBwYXJhIHRyYWJhamFyIGRpc2XDsWFuZG8gYXJxdWl0ZWN0dXJhIGNsb3VkPzwvc3Ryb25nPjwvcD4KPHA+PHN0cm9uZz5DVEE8L3N0cm9uZz48L3A+CmRvY3VtZW50c2x1Z3N0YXRldmVyc2lvbnN0YXRlc2F2ZWRBdHN0YXRlc2F2ZWRCeQUHCAQIBggFQQACQQQIBwgHCAYIDggOCAsIBkgBBggEDAkICggECAYDAQUCBAECBAEVCAcECkcAFBUUCwgHBApHABQVFAsZBUEGoQYIBwQKRwAUFRQLhAgIBwQKRwAUFRQLjAGrCRuTBggHBApHABQVFAsFKggHBApHABQVFAuPBwgHBApHABQVFAuHBggHBApHABQVFAubBQgHBApHABQVFAsFkwaVGBokCAcECkcAFBUUC7IFCAcECkcAFBUUC6UFCAcECkcAFBUUC5kHCAcECkcAFBUUC5IFCAcECkcAFBUUCySkG0EDAkEABUECGgUsCAcECkcAFBUUC48HCAcECkcAFBUUC5MECAcECkcAFBUUC44GCAcECkcAFBUUC6IFJAkaSQABDQEGAQUNAZIHpRIIBwQKRwAUFRQLiAYIBwQKRwAUFRQLqAUIBwQKRwAUFRQLvQQBCAcECkcAFBUUCwUbCAcECkcAFBUUC5sEvxkWCAcECkcAFBUUC7sFCAcECkcAFBUUC48HCAcECkcAFBUUC7oGCAcECkcAFBUUC5sFCAcECkcAFBUUCwUoCAcECkcAFBUUC6YftwS\/BAgHBApHABQVFAuGBggHBApHABQVFAubBggHBApHABQVFAsFNAgHBApHABQVFAuhBQgHBApHABQVFAufF5oFCAcECkcAFBUUC7cECAcECkcAFBUUCwUUCAcECkcAFBUUCwUmCAcECkcAFBUUC6oNLogDCAcECkcAFBUUCzMIBwQKRwAUFRQLogIIBwQKRwAUFRQLNAgHBApHABQVFAuiAr4DhgSYAwgHBApHABQVFAs6CAcECkcAFBUUC5sCCAcECkcAFBUUC4UBCAcECkcAFBUUC4wDCAcECkcAFBUUCwMIBwQKRwAUFRQLswUuvwOwBKkGCAkICQgJP4wBjQEICQgJCAk1gggeCC4FKwOKBweeGZMBngEcCAQFBwUHBQcOAQMAAAEJAAEBAgCYBAHEAUIBAQBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgAoQQIDAQNBJo8HQUosQXEIQSUIQSMuQRo7PEEoggGNAQtBACxBAAJBCAL0BQB9AXl3AHcIc3RhbmRhcmR3AHUAdyQ3MzVhZDhiNC1mNThkLTQ5YTYtYjc0Ni01YjY4MDFkYTg4YmJ4dw5jb3JlL3BhcmFncmFwaHl3AHYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHckNzRmNWQ0YWQtODgxZi00YjI4LTk1MGUtM2NjNzE2ZTE1ODVleHcOY29yZS9wYXJhZ3JhcGh5dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3JGYxZmIwNTVmLWJjNzUtNGJjZi1iN2Q0LWY4YWFlNDk4N2Y5ZXh3DmNvcmUvcGFyYWdyYXBoeXcAdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdyQ3MzFjZDEwZC04NWQ2LTQ2ZTQtYjQ1ZC01NDg3NzE5NDQ5ODV4dw5jb3JlL3BhcmFncmFwaHl3AHYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHh3AHYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHckZDI4ZjcyYTQtN2QwMy00ZWE1LThlMTYtY2ZiOGIzNGU0NjMzdwxjb3JlL2hlYWRpbmd9A3ckZTU3MjUxYzItNjNkOS00ZDQ1LTlmYzctOTgzZWJjYTE1ODI0eHcOY29yZS9wYXJhZ3JhcGh5dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3JGZhMmQ4NDU4LTRhYTQtNDE2Zi1hMzkxLTNlOTQ4MmE1N2E1OXh3DmNvcmUvcGFyYWdyYXBoeXcAdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdyRkMmQ3NDQzNy0zMjg5LTRkYzAtYTM3Yy01NDE3YmE4MWNmNWF4dw5jb3JlL3BhcmFncmFwaHl3AHYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHh3AHYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHckMmRiNTJmZDgtYjA1Mi00Yjg5LWJkN2UtNGFhYTc1MGIyYjQ2dwxjb3JlL2hlYWRpbmd9A3ckYzM3OTg4ZGMtNTE2Yi00YTdjLTg5MDEtYWM3MTA3OTMyNjdmeHcOY29yZS9wYXJhZ3JhcGh5dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3JDQ5OGE4ZjAwLWYyODEtNGU0MC04MDY3LTA1M2JmNzAzOGFmNHh3DmNvcmUvcGFyYWdyYXBoeXcAdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdyRlYzlkNzZiNS0yM2UwLTQxMTUtYTUwNC0wNzhlYTUzZWNjYTd4dw5jb3JlL3BhcmFncmFwaHl3AHYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHckYWFjYWIxZTAtMDVlNC00NjFhLWI1OTEtYzc0MmRkOGUyYjA3eHcOY29yZS9wYXJhZ3JhcGh5dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB4dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3JDVkOTk1OGZiLTljODYtNGExOS1hYjYwLTg3ZGUxYTdmY2I2NHcMY29yZS9oZWFkaW5nfQN3JDIxYTljYzgzLTJkZjYtNGQ4NC04NWVkLWExYmI1ODA2Mjg5OHh3DmNvcmUvcGFyYWdyYXBoeXcAdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdyQ4MDJmZWJiOC1kZTQ3LTQwYTUtYmZiNy04MjA1ODUyOTI3ZWF4dw5jb3JlL3BhcmFncmFwaHl3AHYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHckNjc0Y2FjYzYtYjEyYi00Nzg1LTljMGQtZTc0MzkzMjJhZDQ2eHcOY29yZS9wYXJhZ3JhcGh5dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3JDA2YzFiMTM5LTJhYjYtNGU5OS1hODlmLTk2Njk4NzkzYThjM3h3DmNvcmUvcGFyYWdyYXBoeXcAdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdyQ4NzEzZDNmZi00YjRhLTRiMTYtOGE5Mi03YzBmMDlmY2Y5ZTl4dw5jb3JlL3BhcmFncmFwaHl3AHYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHckMjJlMTJjODMtZTMwMi00MjBkLTg3MmUtNGVkMjAwNWNhNzNkeHcOY29yZS9wYXJhZ3JhcGh5dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3JDg1Y2E4YTBmLWM2NmQtNDZhYi1hYmYyLTBkOTIzMDM3NTBmMXh3DmNvcmUvcGFyYWdyYXBoeXcAdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAeHcAdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdyQyZDk5N2I2Zi1mMTBhLTQ5MTEtOWJiYy0xMTI4MTYxNGFiZGR3DGNvcmUvaGVhZGluZ30DdyQwYzZiYzMzZi0yMzQ2LTRjMTYtYmM5Yy05M2RjZjE0NzEyYTV4dw5jb3JlL3BhcmFncmFwaHl3AHYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHckOTcwYzJkNDItYTcxYi00MTM0LTk4YjItNGZmY2RiMjE4NmIweHcOY29yZS9wYXJhZ3JhcGh5dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3JGZhYTgzNzU1LTNlNGEtNGMyMC1iZTYzLWIxNjVjNjU2NWVkZXh3DmNvcmUvcGFyYWdyYXBoeXcAdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdyQwYmQ3MmQzZC0wOTAzLTRlNzAtYTIzYy00ZTEzZTM3OTEzYjl4dw5jb3JlL3BhcmFncmFwaHl3AHYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHckNDU1MWQyMzYtMmYwYS00NDEyLWIzZWItODMyZDJlMThhNzMzeHcOY29yZS9wYXJhZ3JhcGh5dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB4dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3JDI5MTFmZDg1LTFjODEtNDRhYy04MGU0LWNmM2Q0ZTY5NWYwMncMY29yZS9oZWFkaW5nfQN3JGIxM2I3ZDdjLTBiYTMtNDY0NS1hYjE4LTc2NzkwYjFjYzNmN3h3DmNvcmUvcGFyYWdyYXBoeXcAdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdyQ4ZjdkNzkzMi1kYTE3LTQxYmItODQwZi1kOTg2NmZhMzc2MDl4dw5jb3JlL3BhcmFncmFwaHl3AHYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHckYjg4OGE5NDItNzhlNS00MTZhLTgwMzgtZGM2YmQyNTQ0Y2VheHcOY29yZS9wYXJhZ3JhcGh5dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB4dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3JGZlNGUwNTQwLThiNWMtNDVjNC04YjVmLTA3MWFiZjQyOTM0ZXcMY29yZS9oZWFkaW5nfQN3JDE1MWVhODZiLWNjNzctNDFhYS04YTQ3LTZhNGNiYmUxMGU3MHh3DmNvcmUvcGFyYWdyYXBoeXcAdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdyQ4Y2VhODdjZi01OTI3LTQzZmItOWQ2ZS1mNjJhNjQyZmNjZjl4dw5jb3JlL3BhcmFncmFwaHl3AHYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHckNjJlZGFiNzctYzYyMi00MGZiLWE3YzctMmVhMzYxNWU0MDFmeHcOY29yZS9wYXJhZ3JhcGh5dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB4dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3JGVlYTBlYzYwLWY5ODUtNDkyZC1hYzUwLWVjMzE1ZjQ2NzRjN3cMY29yZS9oZWFkaW5nfQN4dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3JGNiZjljMGIwLWFiZWQtNDJjYS1iZjQzLTNmMWI1MDBlZDFhM3cOY29yZS9wYXJhZ3JhcGh5dyQ4ODQwZmVmMC0xZDYyLTQ1ZGMtOWYzZC1iODc1ODQxOTJjZGV4dw5jb3JlL3BhcmFncmFwaHl3AHYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHckYTQwNDg4MzMtMzVmNS00YjcxLTg5MmYtNGE1MmVhMjA1MzJleHcOY29yZS9wYXJhZ3JhcGh5dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3JDQzODM5N2EzLTQ1MTktNDYwYi1hOWIxLWU0MTBlYTYwNTk2MXh3DmNvcmUvcGFyYWdyYXBoeXcAdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdyRjNjUyMDUwNS05ZDY5LTRkNGEtOTM3Yy1mOWM4OTEzZGQyMTl4dw5jb3JlL3BhcmFncmFwaHl3AHYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHckNzIyM2ViOWMtYzdkOS00OTJiLTljZWUtMTRiMzZlOTU2Mjk3eHcOY29yZS9wYXJhZ3JhcGh5dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3JGQzYjRmZmEyLWE5N2MtNDdkOC1iNDlmLTIxYmNkOGU5YTI3Y3h3DmNvcmUvcGFyYWdyYXBoeXcAdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdyQ5ZWJlYTIwMy1iNzVmLTQ3MmEtYWQ5ZS02M2JmNWY3YWJlMDZ4dw5jb3JlL3BhcmFncmFwaHl3AHYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHckMTI2NWFmYzMtY2Q2OS00MjVhLTkwMDEtZDE0ZGQzNmI3OWVheHcOY29yZS9wYXJhZ3JhcGh5dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3JDE0OGQyYTAyLTY2ZTAtNDQ2Zi04ZDA2LTA0ZWY5NzE4Y2E5ZHh3DmNvcmUvcGFyYWdyYXBoeXcAdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdyQwZTJkNWU0NC02NTU5LTQ0MjUtYTYzMS03ODUyMDg0ZWUxNjB4dw5jb3JlL3BhcmFncmFwaHl3AHYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHckZjVkZGU5YmYtODNkNi00MDQ1LTg2YTMtZDY5YWY2Nzc2YzlieHcOY29yZS9wYXJhZ3JhcGh5dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB9EnclZGlzZW5hci11bmEtYXJxdWl0ZWN0dXJhLWNsb3VkLXNlZ3VyYX2+kQN3EzIwMjYtMDQtMjhUMTI6MDA6MDB3BmZ1dHVyZQgAdwZjbG9zZWR3BmNsb3NlZHl1AX0Be0J52LYH7LAAfYzik4cEfQEC2oPj\/g0xAQEBAAECAQAFAgEABAMEAAEA8QjOA5oIAAEAAgCECgABAAIAnBwAAQACAAQrqDEAAgABAAIA6RwAAQACAKAQB64LAAEAAgBGAMsOB50FAAEAAgAcAAEAAgAEAp4HLcsHOoYCO6QJQf8BTLACCqkDAPkZKwIBjPHJgwICAAACAA==\",\"updateId\":790496487}","footnotes":""},"categories":[1],"tags":[],"class_list":["post-25724","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"acf":[],"_links":{"self":[{"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/posts\/25724","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/comments?post=25724"}],"version-history":[{"count":1,"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/posts\/25724\/revisions"}],"predecessor-version":[{"id":26146,"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/posts\/25724\/revisions\/26146"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/media\/25726"}],"wp:attachment":[{"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/media?parent=25724"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/categories?post=25724"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/tags?post=25724"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}