Desarrollo de una aplicación móvil para la intermediación entre dueños de mascotas y veterinarios y/o zootecnistas

El presente proyecto tiene como objetivo desarrollar una aplicación móvil que sirva como intermediario entre los dueños de mascotas y los profesionales del sector veterinario y zootecnista en la ciudad de Pereira. La iniciativa surge ante la necesidad de mejorar el acceso, la organización y la gesti...

Full description

Autores:
Pinzón Espinosa, María Salomé
Restrepo Quintero, Haidy Dayanna
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2025
Institución:
Universidad Católica de Pereira
Repositorio:
Repositorio Institucional - RIBUC
Idioma:
spa
OAI Identifier:
oai:repositorio.ucp.edu.co:10785/16954
Acceso en línea:
https://hdl.handle.net/10785/16954
https://repositorio.ucp.edu.co
Palabra clave:
000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computación
Aplicación móvil
Dueños de mascotas
Zootecnistas
Bienestar animal
Mobile application
Pet owners
Animal welfare
Appointment scheduling
ODS 9. Industria, innovación e infraestructura
ODS 3. Salud y bienestar
Aplicaciones móviles
Servicios veterinarios
Bienestar animal
Metodologías ágiles
Rights
openAccess
License
https://creativecommons.org/licenses/by-nc-nd/4.0/
id RepoRIBUC2_767460c4b5d5cc33d45b72bcb6434670
oai_identifier_str oai:repositorio.ucp.edu.co:10785/16954
network_acronym_str RepoRIBUC2
network_name_str Repositorio Institucional - RIBUC
repository_id_str
dc.title.spa.fl_str_mv Desarrollo de una aplicación móvil para la intermediación entre dueños de mascotas y veterinarios y/o zootecnistas
title Desarrollo de una aplicación móvil para la intermediación entre dueños de mascotas y veterinarios y/o zootecnistas
spellingShingle Desarrollo de una aplicación móvil para la intermediación entre dueños de mascotas y veterinarios y/o zootecnistas
000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computación
Aplicación móvil
Dueños de mascotas
Zootecnistas
Bienestar animal
Mobile application
Pet owners
Animal welfare
Appointment scheduling
ODS 9. Industria, innovación e infraestructura
ODS 3. Salud y bienestar
Aplicaciones móviles
Servicios veterinarios
Bienestar animal
Metodologías ágiles
title_short Desarrollo de una aplicación móvil para la intermediación entre dueños de mascotas y veterinarios y/o zootecnistas
title_full Desarrollo de una aplicación móvil para la intermediación entre dueños de mascotas y veterinarios y/o zootecnistas
title_fullStr Desarrollo de una aplicación móvil para la intermediación entre dueños de mascotas y veterinarios y/o zootecnistas
title_full_unstemmed Desarrollo de una aplicación móvil para la intermediación entre dueños de mascotas y veterinarios y/o zootecnistas
title_sort Desarrollo de una aplicación móvil para la intermediación entre dueños de mascotas y veterinarios y/o zootecnistas
dc.creator.fl_str_mv Pinzón Espinosa, María Salomé
Restrepo Quintero, Haidy Dayanna
dc.contributor.advisor.none.fl_str_mv Quintero Prada, Andres
dc.contributor.author.none.fl_str_mv Pinzón Espinosa, María Salomé
Restrepo Quintero, Haidy Dayanna
dc.contributor.corporatename.spa.fl_str_mv Universidad Católica de Pereira
dc.contributor.jury.none.fl_str_mv Vergara, Luisa Fernanda
Osorio, Fernan camilo
dc.subject.ddc.none.fl_str_mv 000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computación
topic 000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computación
Aplicación móvil
Dueños de mascotas
Zootecnistas
Bienestar animal
Mobile application
Pet owners
Animal welfare
Appointment scheduling
ODS 9. Industria, innovación e infraestructura
ODS 3. Salud y bienestar
Aplicaciones móviles
Servicios veterinarios
Bienestar animal
Metodologías ágiles
dc.subject.proposal.spa.fl_str_mv Aplicación móvil
Dueños de mascotas
Zootecnistas
Bienestar animal
dc.subject.proposal.eng.fl_str_mv Mobile application
Pet owners
Animal welfare
Appointment scheduling
dc.subject.ods.none.fl_str_mv ODS 9. Industria, innovación e infraestructura
ODS 3. Salud y bienestar
dc.subject.unesco.none.fl_str_mv Aplicaciones móviles
Servicios veterinarios
Bienestar animal
Metodologías ágiles
description El presente proyecto tiene como objetivo desarrollar una aplicación móvil que sirva como intermediario entre los dueños de mascotas y los profesionales del sector veterinario y zootecnista en la ciudad de Pereira. La iniciativa surge ante la necesidad de mejorar el acceso, la organización y la gestión de los servicios veterinarios, dada la creciente población de mascotas y la falta de herramientas tecnológicas que faciliten la comunicación y el agendamiento de citas. La aplicación permite a los usuarios registrarse, buscar veterinarios o zootecnistas según su especialidad o tipo de servicio, agendar citas, calificar los servicios recibidos y recibir notificaciones automáticas sobre recordatorios o promociones. A su vez, los profesionales pueden gestionar sus horarios, controlar las citas programadas y mantener contacto directo con los clientes. El desarrollo del proyecto se realizó utilizando la metodología ágil Kanban, que facilitó una organización visual y flexible de las actividades. Se llevaron a cabo cinco fases principales: análisis de requerimientos, diseño, desarrollo, pruebas piloto y documentación final. Se emplearon tecnologías modernas como React Native y Expo para el desarrollo de la aplicación, Node.js y Express para el servidor, y MySQL como gestor de base de datos. Los resultados del estudio de mercado mostraron que los propietarios de mascotas y los profesionales del sector están dispuestos a adoptar soluciones digitales que optimicen la atención veterinaria. Además, el proyecto se encuentra alineado con las leyes colombianas de bienestar animal, fomentando la tenencia responsable, el acceso equitativo a servicios de calidad y la modernización del sector en la región. Finalmente, se plantea que en versiones futuras la aplicación pueda integrar funciones adicionales como atención remota, pagos en línea, comunidad interactiva y registro médico digital de las mascotas, consolidándose como una plataforma integral para la gestión del bienestar animal.
publishDate 2025
dc.date.accessioned.none.fl_str_mv 2025-12-11T16:08:54Z
dc.date.available.none.fl_str_mv 2025-12-11T16:08:54Z
dc.date.issued.none.fl_str_mv 2025-11-04
dc.type.none.fl_str_mv Trabajo de grado - Pregrado
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.coarversion.none.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.content.none.fl_str_mv Text
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.redcol.none.fl_str_mv http://purl.org/redcol/resource_type/TP
dc.type.version.none.fl_str_mv info:eu-repo/semantics/publishedVersion
format http://purl.org/coar/resource_type/c_7a1f
status_str publishedVersion
dc.identifier.citation.none.fl_str_mv Pinzón Espinosa, M y Restrepo Quintero, H. (2025). Desarrollo de una aplicación móvil para la intermediación entre dueños de mascotas y veterinarios y/o zootecnistas. Universidad Católica de Pereira. Disponible en: https://hdl.handle.net/10785/16954
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/10785/16954
dc.identifier.instname.spa.fl_str_mv Universidad Católica de Pereira
dc.identifier.reponame.spa.fl_str_mv Repositorio Institucional Biblioteca Universidad Católica – RIBUC
dc.identifier.repourl.spa.fl_str_mv https://repositorio.ucp.edu.co
identifier_str_mv Pinzón Espinosa, M y Restrepo Quintero, H. (2025). Desarrollo de una aplicación móvil para la intermediación entre dueños de mascotas y veterinarios y/o zootecnistas. Universidad Católica de Pereira. Disponible en: https://hdl.handle.net/10785/16954
Universidad Católica de Pereira
Repositorio Institucional Biblioteca Universidad Católica – RIBUC
url https://hdl.handle.net/10785/16954
https://repositorio.ucp.edu.co
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv [1] A. C. Ochoa, A. C. Murillo, and J. Rodas-Silva, “El uso de aplicaciones Web para la Gestión de clínicas veterinarias y su incidencia en la mejora de procesos administrativos,” Ecuadorian Science Journal, vol. 5, no. 4, pp. 109–120, Dec. 2021, doi: https://doi.org/10.46480/esj.5.4.174.
[2] F. D. L. Jacquet and C. R. I. Chamorro, “Desarrollo e implementación de un aplicativo móvil para la gestión médica veterinaria en la universidad internacional tres fronteras (Petcare),” Anais do XX Congresso Latino-Americano de Software Livre e Tecnologias Abertas (Latinoware 2023), pp. 174–177, Oct. 2023, doi: https://doi.org/10.5753/latinoware.2023.236536
[3] J. Lady et al., 2022. Accessed: Feb. 23, 2025. [Online]. Available: https://investigacion.teinco.edu.co/wp-content/uploads/2024/04/Proyecto_Vetspa.doc x-.pdf
[4] “¿Qué es y qué hace un zootecnista?,” Unilasallista.edu.co, Sep. 15,2022. https://www.unilasallista.edu.co/2022/09/15/que-es-y-que-hace-un-zootecnista/
[5] D. L. Merskin, The SAGE International Encyclopedia of Mass Media and Society. SAGE Publishing, 2020. doi: https://doi.org/10.4135/9781483375519
[6] “Visual Studio: IDE y Editor de código para desarrolladores de software y Teams,” Visual Studio, 2020. https://visualstudio.microsoft.com/es/
[7] Digital 2024: Colombia — DataReportal – Global Digital Insights, “DataReportal – Global Digital Insights,” DataReportal – Global Digital Insights,Feb.23,2024. https://datareportal.com/reports/digital-2024-colombia
[8] R. Mauricio, “La Industria Veterinaria y su Logística en la Actualidad: Un Análisis Profundo,” Corporación Colombiana de Logística, Apr. 22, 2024. https://www.ccl.com.co/2024/04/22/la-industria-veterinaria/
[9] Boehringer Ingelheim, “Menos de la mitad de los veterinarios sienten que su profesión es valorada | Boehringer Ingelheim,” Boehringer Ingelheim, Apr. 19, 2024. https://www.boehringer-ingelheim.com/sa/prensa/menos-de-la-mitad-de-los-veterinari os-sienten-que-su-profesion-es-valorada
[10] Redacción, “Cómo se está produciendo la revolución digital en el sector veterinario,” Diario Veterinario | Periódico referente de salud animal y veterinaria, May 05, 2022. https://www.diarioveterinario.com/t/3693360/como-esta-produciendo-revolucion-digit al-sector-veterinario
[11] “PROPUESTA DE COMERCIO ELECTRÒNICO PARA LA EMPRESA COMERCIALIZADORA DE PRODUCTOS Y SERVICIOS PARA MASCOTAS.”. Available: https://repositorio.uan.edu.co/server/api/core/bitstreams/07b6a68e-96d7-4da8-b5ac- b074916cb550/content
[12] E. web, “Las mascotas siguen ganando espacio en las familias pereiranas - El Diario,” El Diario, Dec. 18, 2023. https://www.eldiario.com.co/temas/mascotas/las-mascotas-siguen-ganando-espacio- en-las-familias-pereiranas/
[13] K. C. Díaz, “Ventajas de una app para el control y gestión de una veterinaria,” www.veteapp.com, Aug. 21, 2019. https://www.veteapp.com/blog/nwarticle/46/25/ventajas-de-una-app-para-el-control-y- gestion-de-una-veterinaria
[14] E. web, “Más animales de compañía que niños y niñas en Pereira - El Diario,” El Diario, Dec. 24, 2024. https://www.eldiario.com.co/noticias/risaralda/pereira/mas-animales-de-compania-qu e-ninos-y-ninas-en-pereira/
[15] L. M. Medina, “Aumentó la tenencia de mascotas en Colombia: el gasto en sus cuidados alcanzará los $6,1 billones en 2026,” infobae, Sep. 24, 2024. https://www.infobae.com/colombia/2024/09/24/aumento-la-tenencia-de-mascotas-en- colombia-el-gasto-en-sus-cuidados-alcanzara-los-61-billones-en-2026/
[16] “Recorvet | Software Veterinario en la Nube,” Recorvet.com, 2023. https://web.recorvet.com/
[17] T. Fin and D. Grado, “Escuela de Ingeniería Informática Aplicación para la gestión de una Clínica Veterinaria Autor: Paula Higuera Consuegra.” Accessed: May 14, 2025. [Online]. Available: https://uvadoc.uva.es/bitstream/10324/71387/1/TFG-G6923.pdf
[18] “WinVet | El mejor Software Veterinario del mercado,” Winvet.es, 2025. https://www.winvet.es/
[19] “PetDesk,” PetDesk, Mar. 28, 2016. https://petdesk.com/
[20] “AgendaPro,” Agendapro.com, 2025. https://agendapro.com/co
[21] “Okvet,” Okvet.co, Feb. 13, 2025. https://okvet.co/
[22]“Guía de leyes y tenencia responsable en Colombia,” Ringo.com.co, 2018. https://www.ringo.com.co/actualidad-perruna/guia-de-leyes-y-tenencia-responsable-e n-colombia
[23]“POLÍTICA NACIONAL DE PROTECCIÓN Y BIENESTAR ANIMAL. https://www.minambiente.gov.co/wp-content/uploads/2025/05/VF_PoliticaNacionalPr oteccionBienestarAnimal_7_5_25.pdf
[24] Concejopereira.gov.co, “Ukumarí necesita un nuevo impulso,” Ukumarí necesita un nuevo impulso, 2025. https://www.concejopereira.gov.co/es/ukumari-necesita-un-nuevo-impulso-EV2596
[25]Redacción El Tiempo, “¿Por qué Pereira es la ciudad más pet-friendly de Suramérica?,” El Tiempo, Oct. 31, 2023. https://www.eltiempo.com/mundo/por-que-pereira-es-la-ciudad-mas-pet-friendly-de-s uramerica-821762
[26] Camarapereira.org.co, “Las mascotas, ahora hacen parte de la Encuesta de Percepción Ciudadana - sobre la calidad de vida, Pereira Cómo Vamos,” Las mascotas, ahora hacen parte de la Encuesta de Percepción Ciudadana - sobre la calidad de vida, Pereira Cómo Vamos, 2023. https://www.camarapereira.org.co/es/las-mascotas-ahora-hacen-parte-de-la-encuest a-de-percepcion-ciudadana-sobre-la-calidad-de-vida-pereira-como-vamos-EV3080#: ~:text=Las%20mascotas%2C%20la%20novedad,C%C3%B3mo%20Vamos%20y%2 0Fundaci%C3%B3n%20Corona.
[27] Telencuestas - Encuestas Telefónicas, “Cuántos habitantes tenía Pereira, Risaralda en 2023,” Telencuestas, 2023. https://telencuestas.com/censos-de-poblacion/colombia/2023/risaralda/pereira
[28] Telencuestas - Encuestas Telefónicas, “Cuántos habitantes tiene Pereira, Risaralda en 2024,” Telencuestas, 2024. https://telencuestas.com/censos-de-poblacion/colombia/2024/risaralda/pereira
[29] D. C. Ducuara & J. D. Moreno Plan de negocio para el desarrollo de un sistema de agendamiento de citas para pasear mascotas en Bogotá. Caso de Estudio: Reactivación post COVID-19. [online]. Disponible en: http://hdl.handle.net/11349/31776
[30] I. De Sistemas, “UNIVERSIDAD POLITÉCNICA SALESIANA SEDE GUAYAQUIL Proyecto Técnico previo obtención del título de: ‘DESARROLLO DE APLICACIÓN WEB PARA LA GESTIÓN DE CONSULTAS Y AGENDAMIENTO DE CITAS DE MASCOTA DE LA CLÍNICA VETERINARIA BURGOS.’” Available: https://dspace.ups.edu.ec/bitstream/123456789/16991/1/UPS-GT002508.pdf
[31] “Pontificia Universidad Católica del Ecuador Facultad De Ingeniería Escuela de Sistemas.” Available: https://repositorio.puce.edu.ec/server/api/core/bitstreams/4ee741da-3e9c-485c-902e -6e3b11f8c925/content
[32] P. Por, E. Marcatoma, F. Asesor, J. Cesar, and H. Marin, “UNIVERSIDAD NACIONAL JOSÉ MARÍA ARGUEDAS FACULTAD DE INGENIERÍA ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS.” Available: https://repositorio.unajma.edu.pe/bitstream/handle/20.500.14168/611/Evelyn_Tesis_ Bachiller_2021.pdf?sequence=1&isAllowed=y
[33] D. S. Islas, “Qué es UI y UX: una sencilla explicación de la diferencia,” Blog de Wix , Aug. 2024. https://es.wix.com/blog/que-es-ux#:~:text=UX%20se%20refiere%20a%20la,%2C%2 0disposici%C3%B3n%2C%20colores%20y%20fuentes.
[34] C. de, “entidad colombiana de estadísticas,” Wikipedia.org, Nov. 03, 2011. https://es.wikipedia.org/wiki/Departamento_Administrativo_Nacional_de_Estad%C3 %ADstica
[35] “What Is React Native? Complex Guide for 2024,” Netguru.com, 2024. https://www.netguru.com/glossary/react-native#what-is-react-native
[36] “What Is a Database?,” Oracle.com, Nov. 24, 2020. https://www.oracle.com/latam/database/what-is-database/
[37] J. Erickson, “MySQL: Understanding What It Is and How It’s Used,” Oracle.com, Aug. 29, 2024. https://www.oracle.com/latam/mysql/what-is-mysql/
[38] D. Catalina, “Qué es Node.js: Casos de uso comunes y cómo instalarlo,” Tutoriales Hostinger, May 20, 2022. https://www.hostinger.com/co/tutoriales/que-es-node-js
[39] “Ciclo de vida del software: todo lo que necesitas saber,” Intelequia, Jun. 03, 2024. https://intelequia.com/es/blog/post/ciclo-de-vida-del-software-todo-lo-que-necesitas-s aber
[40] IBM, “¿Qué es el desarrollo de software? | IBM,” Ibm.com, Dec. 26, 2024. https://www.ibm.com/es-es/topics/software-development
[41] Fabíola Sebastiany, “Qué es un lenguaje de programación y sus aplicaciones | Salesforce,” Salesforce, Jul. 04, 2025. https://www.salesforce.com/mx/blog/lenguaje-de-programacion/#h-que-es-un-lenguaj e-de-programacion
[42] S. Panagia, “What is Expo and why it matters for app development — Moze,” Moze, Feb. 21, 2022. https://www.mozestudio.com/journal/what-is-expo-and-why-it-matters-for-app-develo pment/
[43] Vive UNIR, “Framework: qué es, para qué sirve y algunos ejemplos,” UNIR FP, Sep. 22, 2022. https://unirfp.unir.net/revista/ingenieria-y-tecnologia/framework/
[44] Aurora, “¿Qué es un editor de código? - ID Bootcamps,” ID Digital School - Bootcamps, Jun. 14, 2024. https://iddigitalschool.com/bootcamps/que-es-un-editor-de-codigo/
[45] “¿Qué es Figma?,” Figma Learn - Centro de ayuda, 2025. https://help.figma.com/hc/es-419/articles/14563969806359--Qu%C3%A9-es-Figma
[46] “¿Qué es el control de versiones?,” about.gitlab.com, 2025. https://about.gitlab.com/es/topics/version-control/
[47] “Acerca de GitHub y Git - Documentación de GitHub,” GitHub Docs, 2025. https://docs.github.com/es/get-started/start-your-journey/about-github-and-git
[48] Santander Universidades, “Metodologías de desarrollo software | Blog Santander Open Academy,” Santander Open Academy, Dec. 21, 2020. https://www.santanderopenacademy.com/es/blog/metodologias-desarrollo-software.h tml
[49] “Ley 1581 de 2012 - Gestor Normativo,” Funcionpublica.gov.co, Aug. 09, 2023. https://www.funcionpublica.gov.co/eva/gestornormativo/norma.php?i=49981
[50] “Ley 1774 de 2016 Congreso de la República - Gestor Normativo,” Funcionpublica.gov.co, Sep. 04, 2020. https://www.funcionpublica.gov.co/eva/gestornormativo/norma.php?i=68135
[51] “Ley 73 de 1985 - Gestor Normativo,” Funcionpublica.gov.co, Dec. 2015. https://www.funcionpublica.gov.co/eva/gestornormativo/norma.php?i=66183
[52] “LEY 576 DE 2000.” Available: https://www.mineducacion.gov.co/1621/articles-105017_archivo_pdf.pdf
[53] J. Martins, “¿Qué es la metodología Kanban y cómo funciona? [2025] • Asana,” Asana, Jan. 19, 2025. https://asana.com/es/resources/what-is-kanban
[54] M. M. Canelo, “Backend Developer: Qué es, funciones y cómo convertirse en uno/a - Profile Software Services,” Profile Software Services, Sep. 12, 2023. 65 https://profile.es/blog/backend-developer/#:~:text=Qu%C3%A9%20hace%20un%20d esarrollador%20Backend,y%20recupere%20de%20manera%20eficiente
[55] “El rol del desarrollador front-end en la tecnología de la información,” ESDESIGN, 2024. https://www.esdesignbarcelona.com/actualidad/diseno-web/desarrollador-front-end-r ol
[56] GeeksforGeeks, “ClientServer Architecture System Design,” GeeksforGeeks, Jun. 28, 2024. https://www.geeksforgeeks.org/system-design/client-server-architecture-system-desi gn/
[57] J. Martins, “¿Qué es la metodología Kanban y cómo funciona? [2025] • Asana,” Asana, Jan. 19, 2025. https://asana.com/es/resources/what-is-kanban
[58] “Empezando | Axios Docs,” Axios-http.com, 2025. https://axios-http.com/es/docs/intro
[59] “¿Qué es JavaScript? - Explicación de JavaScript (JS) - AWS,” Amazon Web Services, Inc., 2022. https://aws.amazon.com/es/what-is/javascript/
[60] J. Erickson, “What Is JSON?,” Oracle.com, Apr. 04, 2024. https://www.oracle.com/latam/database/what-is-json/#:~:text=saber%20sobre%20JS ON.-,%C2%BFQu%C3%A9%20es%20JSON%20(JavaScript%20Object%20Notation )?,de%20datos%20importante%20para%20comprender.&text=JSON%20es%20un% 20formato%20de%20datos%20popular%20utilizado%20a%20menudo,e%20interca mbiar%20datos%20en%20JSON
[61] “Express - Node.js web application framework,” Expressjs.com, 2025. https://expressjs.com/
[62] “multer,” npm, Jul. 17, 2025. https://www.npmjs.com/package/multer
dc.rights.uri.none.fl_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.license.none.fl_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.none.fl_str_mv 68 Paginas
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Universidad Católica de Pereira
dc.publisher.faculty.none.fl_str_mv Facultad de Ciencias Básicas e Ingeniería
dc.publisher.place.spa.fl_str_mv Pereira
dc.publisher.program.none.fl_str_mv Tecnología en Desarrollo de Software
dc.source.spa.fl_str_mv https://repositorio.ucp.edu.co
institution Universidad Católica de Pereira
bitstream.url.fl_str_mv https://repositorio.ucp.edu.co/bitstreams/7e7576cd-5485-4ff5-a561-484c08f6f8cb/download
https://repositorio.ucp.edu.co/bitstreams/586bcd37-e4d7-40a0-8765-8ec0b38e853d/download
https://repositorio.ucp.edu.co/bitstreams/80ae7fc8-a253-4eb3-9280-b2f27719ed86/download
https://repositorio.ucp.edu.co/bitstreams/871ad723-b365-48b8-af33-df8cda3cbb2d/download
bitstream.checksum.fl_str_mv a48e838a33eb5a98fc5b7e7ccabf2206
bf6fab9474ff3b5e1fe92c8732e19ece
f58580defcf398beb979802f0ab4bf9e
73a5432e0b76442b22b026844140d683
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional de la Universidad Católica de Pereira - RIBUC
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1858230907194834944
spelling Quintero Prada, AndresPinzón Espinosa, María SaloméRestrepo Quintero, Haidy DayannaUniversidad Católica de PereiraVergara, Luisa FernandaOsorio, Fernan camilo2025-12-11T16:08:54Z2025-12-11T16:08:54Z2025-11-04Pinzón Espinosa, M y Restrepo Quintero, H. (2025). Desarrollo de una aplicación móvil para la intermediación entre dueños de mascotas y veterinarios y/o zootecnistas. Universidad Católica de Pereira. Disponible en: https://hdl.handle.net/10785/16954https://hdl.handle.net/10785/16954Universidad Católica de PereiraRepositorio Institucional Biblioteca Universidad Católica – RIBUChttps://repositorio.ucp.edu.coEl presente proyecto tiene como objetivo desarrollar una aplicación móvil que sirva como intermediario entre los dueños de mascotas y los profesionales del sector veterinario y zootecnista en la ciudad de Pereira. La iniciativa surge ante la necesidad de mejorar el acceso, la organización y la gestión de los servicios veterinarios, dada la creciente población de mascotas y la falta de herramientas tecnológicas que faciliten la comunicación y el agendamiento de citas. La aplicación permite a los usuarios registrarse, buscar veterinarios o zootecnistas según su especialidad o tipo de servicio, agendar citas, calificar los servicios recibidos y recibir notificaciones automáticas sobre recordatorios o promociones. A su vez, los profesionales pueden gestionar sus horarios, controlar las citas programadas y mantener contacto directo con los clientes. El desarrollo del proyecto se realizó utilizando la metodología ágil Kanban, que facilitó una organización visual y flexible de las actividades. Se llevaron a cabo cinco fases principales: análisis de requerimientos, diseño, desarrollo, pruebas piloto y documentación final. Se emplearon tecnologías modernas como React Native y Expo para el desarrollo de la aplicación, Node.js y Express para el servidor, y MySQL como gestor de base de datos. Los resultados del estudio de mercado mostraron que los propietarios de mascotas y los profesionales del sector están dispuestos a adoptar soluciones digitales que optimicen la atención veterinaria. Además, el proyecto se encuentra alineado con las leyes colombianas de bienestar animal, fomentando la tenencia responsable, el acceso equitativo a servicios de calidad y la modernización del sector en la región. Finalmente, se plantea que en versiones futuras la aplicación pueda integrar funciones adicionales como atención remota, pagos en línea, comunidad interactiva y registro médico digital de las mascotas, consolidándose como una plataforma integral para la gestión del bienestar animal.The present project aims to develop a mobile application that serves as an intermediary between pet owners and veterinary and animal science professionals in the city of Pereira. The initiative arises from the need to improve access, organization, and management of veterinary services, given the growing pet population and the lack of technological tools to facilitate communication and appointment scheduling. The application allows users to register, search for veterinarians or zootechnicians by specialty or service type, schedule appointments, rate the services received, and receive automatic notifications about reminders or promotions. In turn, professionals can manage their schedules, oversee scheduled appointments, and maintain direct contact with clients. The project was developed using the Kanban agile methodology, which facilitated a visual and flexible organization of activities. Five main phases were carried out: requirements analysis, design, development, pilot testing, and final documentation. Modern technologies such as React Native and Expo were used to develop the application, Node.js and Express for the server, and MySQL as the database management system. The market study results showed that pet owners and industry professionals are willing to adopt digital solutions that optimize veterinary care. Furthermore, the project is aligned with Colombian animal welfare laws, promoting responsible pet ownership, equitable access to quality services, and the modernization of the sector in the region. Finally, it is proposed that future versions of the application could integrate additional features such as remote care, online payments, an interactive community, and digital medical records for pets, thereby establishing itself as a comprehensive platform for managing animal welfare.INTRODUCCIÓN-PLANTEAMIENTO DEL PROBLEMA-JUSTIFICACIÓN-OBJETIVO-OBJETIVO GENERAL-OBJETIVOS ESPECÍFICOS-ALCANCE Y POSIBLE TRABAJO FUTURO-DELIMITACIÓN O ALCANCE-POSIBLE TRABAJO FUTURO-MARCO TEÓRICO-ANTECEDENTES-Antecedentes internacionales-Antecedentes nacionales-CONCEPTOS TEÓRICOS-Zootecnista-Medicina veterinaria-API-Visual Studio Code-UI/UX-React Native-Base de Datos-MySQL-Node.js-Ciclo de vida del software-Desarrollo de software-Lenguaje de programación-Expo-Framework-Editores de código-Figma-Sistema de control de versiones-GitHub-Metodologías de desarrollo-Desarrollador Backend-Desarrollador Frontend-Kanban-Axios-JavaScript-JSON-Express-Multer-MARCO LEGAL-LEY ESTATUTARIA 1581 DE 2012-LEY 1774 DE 2016-LEY 073 DE 1985-LEY 576 DEL 2000-METODOLOGÍA APLICADA-PLANIFICACIÓN DEL PROYECTO (CRONOGRAMA)-DESCRIPCIÓN DE LAS FASES DEL PROYECTO-Fase 1: análisis y levantamiento de requerimientos-Fase 2: diseño de la arquitectura y prototipo-Fase 3: desarrollo de la aplicación - módulo de gestión de servicios-Fase 4: pruebas piloto y validación con usuarios finales-Fase 5: documentación final y entrega-ESTIMACIÓN DE COSTOS DEL PROYECTO-ESTUDIO DE MERCADO DEL PROYECTO-DESARROLLO DEL PROYECTO-SELECCIÓN DEL PARADIGMA, PROCESO, LOS MÉTODOS, TÉCNICAS Y HERRAMIENTAS-Paradigma de desarrollo-Procesos de desarrollo-Técnicas y métodos-Tecnologías y herramientas-ANÁLISIS-Stakeholder-Requerimientos-Historias de usuario-Diagrama de caso de uso-Diagrama de flujo lógico-DISEÑO-Definición de la arquitectura del sistema-Definición de Componentes (módulos o componentes)-Diseño de la base de datos-Diseño de la interfaz de usuario (UI)-Especificación técnica-Seguridad y escalabilidad-CODIFICACIÓN-Selección de tecnologías-Código Fuente-PRUEBAS E IMPLEMENTACIÓN-Plan de pruebas-Manual de Usuario-REFERENCIASPregradoTecnólogo en Desarrollo de Software68 Paginasapplication/pdfspaUniversidad Católica de PereiraFacultad de Ciencias Básicas e IngenieríaPereiraTecnología en Desarrollo de SoftwareAl consultar y hacer uso de este recurso, está aceptando las condiciones de uso establecidas por los autores.https://creativecommons.org/licenses/by-nc-nd/4.0/Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2https://repositorio.ucp.edu.co000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computaciónAplicación móvilDueños de mascotasZootecnistasBienestar animalMobile applicationPet ownersAnimal welfareAppointment schedulingODS 9. Industria, innovación e infraestructuraODS 3. Salud y bienestarAplicaciones móvilesServicios veterinariosBienestar animalMetodologías ágilesDesarrollo de una aplicación móvil para la intermediación entre dueños de mascotas y veterinarios y/o zootecnistasTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/coar/version/c_970fb48d4fbd8a85Textinfo:eu-repo/semantics/bachelorThesishttp://purl.org/redcol/resource_type/TPinfo:eu-repo/semantics/publishedVersion[1] A. C. Ochoa, A. C. Murillo, and J. Rodas-Silva, “El uso de aplicaciones Web para la Gestión de clínicas veterinarias y su incidencia en la mejora de procesos administrativos,” Ecuadorian Science Journal, vol. 5, no. 4, pp. 109–120, Dec. 2021, doi: https://doi.org/10.46480/esj.5.4.174.[2] F. D. L. Jacquet and C. R. I. Chamorro, “Desarrollo e implementación de un aplicativo móvil para la gestión médica veterinaria en la universidad internacional tres fronteras (Petcare),” Anais do XX Congresso Latino-Americano de Software Livre e Tecnologias Abertas (Latinoware 2023), pp. 174–177, Oct. 2023, doi: https://doi.org/10.5753/latinoware.2023.236536[3] J. Lady et al., 2022. Accessed: Feb. 23, 2025. [Online]. Available: https://investigacion.teinco.edu.co/wp-content/uploads/2024/04/Proyecto_Vetspa.doc x-.pdf[4] “¿Qué es y qué hace un zootecnista?,” Unilasallista.edu.co, Sep. 15,2022. https://www.unilasallista.edu.co/2022/09/15/que-es-y-que-hace-un-zootecnista/[5] D. L. Merskin, The SAGE International Encyclopedia of Mass Media and Society. SAGE Publishing, 2020. doi: https://doi.org/10.4135/9781483375519[6] “Visual Studio: IDE y Editor de código para desarrolladores de software y Teams,” Visual Studio, 2020. https://visualstudio.microsoft.com/es/[7] Digital 2024: Colombia — DataReportal – Global Digital Insights, “DataReportal – Global Digital Insights,” DataReportal – Global Digital Insights,Feb.23,2024. https://datareportal.com/reports/digital-2024-colombia[8] R. Mauricio, “La Industria Veterinaria y su Logística en la Actualidad: Un Análisis Profundo,” Corporación Colombiana de Logística, Apr. 22, 2024. https://www.ccl.com.co/2024/04/22/la-industria-veterinaria/[9] Boehringer Ingelheim, “Menos de la mitad de los veterinarios sienten que su profesión es valorada | Boehringer Ingelheim,” Boehringer Ingelheim, Apr. 19, 2024. https://www.boehringer-ingelheim.com/sa/prensa/menos-de-la-mitad-de-los-veterinari os-sienten-que-su-profesion-es-valorada[10] Redacción, “Cómo se está produciendo la revolución digital en el sector veterinario,” Diario Veterinario | Periódico referente de salud animal y veterinaria, May 05, 2022. https://www.diarioveterinario.com/t/3693360/como-esta-produciendo-revolucion-digit al-sector-veterinario[11] “PROPUESTA DE COMERCIO ELECTRÒNICO PARA LA EMPRESA COMERCIALIZADORA DE PRODUCTOS Y SERVICIOS PARA MASCOTAS.”. Available: https://repositorio.uan.edu.co/server/api/core/bitstreams/07b6a68e-96d7-4da8-b5ac- b074916cb550/content[12] E. web, “Las mascotas siguen ganando espacio en las familias pereiranas - El Diario,” El Diario, Dec. 18, 2023. https://www.eldiario.com.co/temas/mascotas/las-mascotas-siguen-ganando-espacio- en-las-familias-pereiranas/[13] K. C. Díaz, “Ventajas de una app para el control y gestión de una veterinaria,” www.veteapp.com, Aug. 21, 2019. https://www.veteapp.com/blog/nwarticle/46/25/ventajas-de-una-app-para-el-control-y- gestion-de-una-veterinaria[14] E. web, “Más animales de compañía que niños y niñas en Pereira - El Diario,” El Diario, Dec. 24, 2024. https://www.eldiario.com.co/noticias/risaralda/pereira/mas-animales-de-compania-qu e-ninos-y-ninas-en-pereira/[15] L. M. Medina, “Aumentó la tenencia de mascotas en Colombia: el gasto en sus cuidados alcanzará los $6,1 billones en 2026,” infobae, Sep. 24, 2024. https://www.infobae.com/colombia/2024/09/24/aumento-la-tenencia-de-mascotas-en- colombia-el-gasto-en-sus-cuidados-alcanzara-los-61-billones-en-2026/[16] “Recorvet | Software Veterinario en la Nube,” Recorvet.com, 2023. https://web.recorvet.com/[17] T. Fin and D. Grado, “Escuela de Ingeniería Informática Aplicación para la gestión de una Clínica Veterinaria Autor: Paula Higuera Consuegra.” Accessed: May 14, 2025. [Online]. Available: https://uvadoc.uva.es/bitstream/10324/71387/1/TFG-G6923.pdf[18] “WinVet | El mejor Software Veterinario del mercado,” Winvet.es, 2025. https://www.winvet.es/[19] “PetDesk,” PetDesk, Mar. 28, 2016. https://petdesk.com/[20] “AgendaPro,” Agendapro.com, 2025. https://agendapro.com/co[21] “Okvet,” Okvet.co, Feb. 13, 2025. https://okvet.co/[22]“Guía de leyes y tenencia responsable en Colombia,” Ringo.com.co, 2018. https://www.ringo.com.co/actualidad-perruna/guia-de-leyes-y-tenencia-responsable-e n-colombia[23]“POLÍTICA NACIONAL DE PROTECCIÓN Y BIENESTAR ANIMAL. https://www.minambiente.gov.co/wp-content/uploads/2025/05/VF_PoliticaNacionalPr oteccionBienestarAnimal_7_5_25.pdf[24] Concejopereira.gov.co, “Ukumarí necesita un nuevo impulso,” Ukumarí necesita un nuevo impulso, 2025. https://www.concejopereira.gov.co/es/ukumari-necesita-un-nuevo-impulso-EV2596[25]Redacción El Tiempo, “¿Por qué Pereira es la ciudad más pet-friendly de Suramérica?,” El Tiempo, Oct. 31, 2023. https://www.eltiempo.com/mundo/por-que-pereira-es-la-ciudad-mas-pet-friendly-de-s uramerica-821762[26] Camarapereira.org.co, “Las mascotas, ahora hacen parte de la Encuesta de Percepción Ciudadana - sobre la calidad de vida, Pereira Cómo Vamos,” Las mascotas, ahora hacen parte de la Encuesta de Percepción Ciudadana - sobre la calidad de vida, Pereira Cómo Vamos, 2023. https://www.camarapereira.org.co/es/las-mascotas-ahora-hacen-parte-de-la-encuest a-de-percepcion-ciudadana-sobre-la-calidad-de-vida-pereira-como-vamos-EV3080#: ~:text=Las%20mascotas%2C%20la%20novedad,C%C3%B3mo%20Vamos%20y%2 0Fundaci%C3%B3n%20Corona.[27] Telencuestas - Encuestas Telefónicas, “Cuántos habitantes tenía Pereira, Risaralda en 2023,” Telencuestas, 2023. https://telencuestas.com/censos-de-poblacion/colombia/2023/risaralda/pereira[28] Telencuestas - Encuestas Telefónicas, “Cuántos habitantes tiene Pereira, Risaralda en 2024,” Telencuestas, 2024. https://telencuestas.com/censos-de-poblacion/colombia/2024/risaralda/pereira[29] D. C. Ducuara & J. D. Moreno Plan de negocio para el desarrollo de un sistema de agendamiento de citas para pasear mascotas en Bogotá. Caso de Estudio: Reactivación post COVID-19. [online]. Disponible en: http://hdl.handle.net/11349/31776[30] I. De Sistemas, “UNIVERSIDAD POLITÉCNICA SALESIANA SEDE GUAYAQUIL Proyecto Técnico previo obtención del título de: ‘DESARROLLO DE APLICACIÓN WEB PARA LA GESTIÓN DE CONSULTAS Y AGENDAMIENTO DE CITAS DE MASCOTA DE LA CLÍNICA VETERINARIA BURGOS.’” Available: https://dspace.ups.edu.ec/bitstream/123456789/16991/1/UPS-GT002508.pdf[31] “Pontificia Universidad Católica del Ecuador Facultad De Ingeniería Escuela de Sistemas.” Available: https://repositorio.puce.edu.ec/server/api/core/bitstreams/4ee741da-3e9c-485c-902e -6e3b11f8c925/content[32] P. Por, E. Marcatoma, F. Asesor, J. Cesar, and H. Marin, “UNIVERSIDAD NACIONAL JOSÉ MARÍA ARGUEDAS FACULTAD DE INGENIERÍA ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS.” Available: https://repositorio.unajma.edu.pe/bitstream/handle/20.500.14168/611/Evelyn_Tesis_ Bachiller_2021.pdf?sequence=1&isAllowed=y[33] D. S. Islas, “Qué es UI y UX: una sencilla explicación de la diferencia,” Blog de Wix , Aug. 2024. https://es.wix.com/blog/que-es-ux#:~:text=UX%20se%20refiere%20a%20la,%2C%2 0disposici%C3%B3n%2C%20colores%20y%20fuentes.[34] C. de, “entidad colombiana de estadísticas,” Wikipedia.org, Nov. 03, 2011. https://es.wikipedia.org/wiki/Departamento_Administrativo_Nacional_de_Estad%C3 %ADstica[35] “What Is React Native? Complex Guide for 2024,” Netguru.com, 2024. https://www.netguru.com/glossary/react-native#what-is-react-native[36] “What Is a Database?,” Oracle.com, Nov. 24, 2020. https://www.oracle.com/latam/database/what-is-database/[37] J. Erickson, “MySQL: Understanding What It Is and How It’s Used,” Oracle.com, Aug. 29, 2024. https://www.oracle.com/latam/mysql/what-is-mysql/[38] D. Catalina, “Qué es Node.js: Casos de uso comunes y cómo instalarlo,” Tutoriales Hostinger, May 20, 2022. https://www.hostinger.com/co/tutoriales/que-es-node-js[39] “Ciclo de vida del software: todo lo que necesitas saber,” Intelequia, Jun. 03, 2024. https://intelequia.com/es/blog/post/ciclo-de-vida-del-software-todo-lo-que-necesitas-s aber[40] IBM, “¿Qué es el desarrollo de software? | IBM,” Ibm.com, Dec. 26, 2024. https://www.ibm.com/es-es/topics/software-development[41] Fabíola Sebastiany, “Qué es un lenguaje de programación y sus aplicaciones | Salesforce,” Salesforce, Jul. 04, 2025. https://www.salesforce.com/mx/blog/lenguaje-de-programacion/#h-que-es-un-lenguaj e-de-programacion[42] S. Panagia, “What is Expo and why it matters for app development — Moze,” Moze, Feb. 21, 2022. https://www.mozestudio.com/journal/what-is-expo-and-why-it-matters-for-app-develo pment/[43] Vive UNIR, “Framework: qué es, para qué sirve y algunos ejemplos,” UNIR FP, Sep. 22, 2022. https://unirfp.unir.net/revista/ingenieria-y-tecnologia/framework/[44] Aurora, “¿Qué es un editor de código? - ID Bootcamps,” ID Digital School - Bootcamps, Jun. 14, 2024. https://iddigitalschool.com/bootcamps/que-es-un-editor-de-codigo/[45] “¿Qué es Figma?,” Figma Learn - Centro de ayuda, 2025. https://help.figma.com/hc/es-419/articles/14563969806359--Qu%C3%A9-es-Figma[46] “¿Qué es el control de versiones?,” about.gitlab.com, 2025. https://about.gitlab.com/es/topics/version-control/[47] “Acerca de GitHub y Git - Documentación de GitHub,” GitHub Docs, 2025. https://docs.github.com/es/get-started/start-your-journey/about-github-and-git[48] Santander Universidades, “Metodologías de desarrollo software | Blog Santander Open Academy,” Santander Open Academy, Dec. 21, 2020. https://www.santanderopenacademy.com/es/blog/metodologias-desarrollo-software.h tml[49] “Ley 1581 de 2012 - Gestor Normativo,” Funcionpublica.gov.co, Aug. 09, 2023. https://www.funcionpublica.gov.co/eva/gestornormativo/norma.php?i=49981[50] “Ley 1774 de 2016 Congreso de la República - Gestor Normativo,” Funcionpublica.gov.co, Sep. 04, 2020. https://www.funcionpublica.gov.co/eva/gestornormativo/norma.php?i=68135[51] “Ley 73 de 1985 - Gestor Normativo,” Funcionpublica.gov.co, Dec. 2015. https://www.funcionpublica.gov.co/eva/gestornormativo/norma.php?i=66183[52] “LEY 576 DE 2000.” Available: https://www.mineducacion.gov.co/1621/articles-105017_archivo_pdf.pdf[53] J. Martins, “¿Qué es la metodología Kanban y cómo funciona? [2025] • Asana,” Asana, Jan. 19, 2025. https://asana.com/es/resources/what-is-kanban[54] M. M. Canelo, “Backend Developer: Qué es, funciones y cómo convertirse en uno/a - Profile Software Services,” Profile Software Services, Sep. 12, 2023. 65 https://profile.es/blog/backend-developer/#:~:text=Qu%C3%A9%20hace%20un%20d esarrollador%20Backend,y%20recupere%20de%20manera%20eficiente[55] “El rol del desarrollador front-end en la tecnología de la información,” ESDESIGN, 2024. https://www.esdesignbarcelona.com/actualidad/diseno-web/desarrollador-front-end-r ol[56] GeeksforGeeks, “ClientServer Architecture System Design,” GeeksforGeeks, Jun. 28, 2024. https://www.geeksforgeeks.org/system-design/client-server-architecture-system-desi gn/[57] J. Martins, “¿Qué es la metodología Kanban y cómo funciona? [2025] • Asana,” Asana, Jan. 19, 2025. https://asana.com/es/resources/what-is-kanban[58] “Empezando | Axios Docs,” Axios-http.com, 2025. https://axios-http.com/es/docs/intro[59] “¿Qué es JavaScript? - Explicación de JavaScript (JS) - AWS,” Amazon Web Services, Inc., 2022. https://aws.amazon.com/es/what-is/javascript/[60] J. Erickson, “What Is JSON?,” Oracle.com, Apr. 04, 2024. https://www.oracle.com/latam/database/what-is-json/#:~:text=saber%20sobre%20JS ON.-,%C2%BFQu%C3%A9%20es%20JSON%20(JavaScript%20Object%20Notation )?,de%20datos%20importante%20para%20comprender.&text=JSON%20es%20un% 20formato%20de%20datos%20popular%20utilizado%20a%20menudo,e%20interca mbiar%20datos%20en%20JSON[61] “Express - Node.js web application framework,” Expressjs.com, 2025. https://expressjs.com/[62] “multer,” npm, Jul. 17, 2025. https://www.npmjs.com/package/multerPublicationTEXTDDMTDS30.pdf.txtDDMTDS30.pdf.txtExtracted texttext/plain101866https://repositorio.ucp.edu.co/bitstreams/7e7576cd-5485-4ff5-a561-484c08f6f8cb/downloada48e838a33eb5a98fc5b7e7ccabf2206MD55THUMBNAILDDMTDS30.pdf.jpgDDMTDS30.pdf.jpgGenerated Thumbnailimage/jpeg6309https://repositorio.ucp.edu.co/bitstreams/586bcd37-e4d7-40a0-8765-8ec0b38e853d/downloadbf6fab9474ff3b5e1fe92c8732e19eceMD56ORIGINALDDMTDS30.pdfDDMTDS30.pdfapplication/pdf2228393https://repositorio.ucp.edu.co/bitstreams/80ae7fc8-a253-4eb3-9280-b2f27719ed86/downloadf58580defcf398beb979802f0ab4bf9eMD54LICENSElicense.txtlicense.txttext/plain; charset=utf-815543https://repositorio.ucp.edu.co/bitstreams/871ad723-b365-48b8-af33-df8cda3cbb2d/download73a5432e0b76442b22b026844140d683MD5310785/16954oai:repositorio.ucp.edu.co:10785/169542025-12-12 03:00:45.847https://creativecommons.org/licenses/by-nc-nd/4.0/Al consultar y hacer uso de este recurso, está aceptando las condiciones de uso establecidas por los autores.open.accesshttps://repositorio.ucp.edu.coRepositorio Institucional de la Universidad Católica de Pereira - RIBUCbdigital@metabiblioteca.comPHA+TEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuPC9wPgo8cD5NRURJQU5URSBFTCBFSkVSQ0lDSU8gREUgQ1VBTFFVSUVSQSBERSBMT1MgREVSRUNIT1MgUVVFIFNFIE9UT1JHQU4gRU4gRVNUQSBMSUNFTkNJQSwgVVNURUQgQUNFUFRBIFkgQUNVRVJEQSBRVUVEQVIgT0JMSUdBRE8gRU4gTE9TIFRFUk1JTk9TIFFVRSBTRSBTRcORQUxBTiBFTiBFTExBLiBFTCBMSUNFTkNJQU5URSBDT05DRURFIEEgVVNURUQgTE9TIERFUkVDSE9TIENPTlRFTklET1MgRU4gRVNUQSBMSUNFTkNJQSBDT05ESUNJT05BRE9TIEEgTEEgQUNFUFRBQ0nDk04gREUgU1VTIFRFUk1JTk9TIFkgQ09ORElDSU9ORVMuPC9wPgo8b2wgdHlwZT0iMSI+CiAgPGxpPgogICAgRGVmaW5pY2lvbmVzCiAgICA8b2wgdHlwZT1hPgogICAgICA8bGk+T2JyYSBDb2xlY3RpdmEgZXMgdW5hIG9icmEsIHRhbCBjb21vIHVuYSBwdWJsaWNhY2nDs24gcGVyacOzZGljYSwgdW5hIGFudG9sb2fDrWEsIG8gdW5hIGVuY2ljbG9wZWRpYSwgZW4gbGEgcXVlIGxhIG9icmEgZW4gc3UgdG90YWxpZGFkLCBzaW4gbW9kaWZpY2FjacOzbiBhbGd1bmEsIGp1bnRvIGNvbiB1biBncnVwbyBkZSBvdHJhcyBjb250cmlidWNpb25lcyBxdWUgY29uc3RpdHV5ZW4gb2JyYXMgc2VwYXJhZGFzIGUgaW5kZXBlbmRpZW50ZXMgZW4gc8OtIG1pc21hcywgc2UgaW50ZWdyYW4gZW4gdW4gdG9kbyBjb2xlY3Rpdm8uIFVuYSBPYnJhIHF1ZSBjb25zdGl0dXllIHVuYSBvYnJhIGNvbGVjdGl2YSBubyBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgKGNvbW8gc2UgZGVmaW5lIGFiYWpvKSBwYXJhIGxvcyBwcm9ww7NzaXRvcyBkZSBlc3RhIGxpY2VuY2lhLiBhcXVlbGxhIHByb2R1Y2lkYSBwb3IgdW4gZ3J1cG8gZGUgYXV0b3JlcywgZW4gcXVlIGxhIE9icmEgc2UgZW5jdWVudHJhIHNpbiBtb2RpZmljYWNpb25lcywganVudG8gY29uIHVuYSBjaWVydGEgY2FudGlkYWQgZGUgb3RyYXMgY29udHJpYnVjaW9uZXMsIHF1ZSBjb25zdGl0dXllbiBlbiBzw60gbWlzbW9zIHRyYWJham9zIHNlcGFyYWRvcyBlIGluZGVwZW5kaWVudGVzLCBxdWUgc29uIGludGVncmFkb3MgYWwgdG9kbyBjb2xlY3Rpdm8sIHRhbGVzIGNvbW8gcHVibGljYWNpb25lcyBwZXJpw7NkaWNhcywgYW50b2xvZ8OtYXMgbyBlbmNpY2xvcGVkaWFzLjwvbGk+CiAgICAgIDxsaT5PYnJhIERlcml2YWRhIHNpZ25pZmljYSB1bmEgb2JyYSBiYXNhZGEgZW4gbGEgb2JyYSBvYmpldG8gZGUgZXN0YSBsaWNlbmNpYSBvIGVuIMOpc3RhIHkgb3RyYXMgb2JyYXMgcHJlZXhpc3RlbnRlcywgdGFsZXMgY29tbyB0cmFkdWNjaW9uZXMsIGFycmVnbG9zIG11c2ljYWxlcywgZHJhbWF0aXphY2lvbmVzLCDigJxmaWNjaW9uYWxpemFjaW9uZXPigJ0sIHZlcnNpb25lcyBwYXJhIGNpbmUsIOKAnGdyYWJhY2lvbmVzIGRlIHNvbmlkb+KAnSwgcmVwcm9kdWNjaW9uZXMgZGUgYXJ0ZSwgcmVzw7ptZW5lcywgY29uZGVuc2FjaW9uZXMsIG8gY3VhbHF1aWVyIG90cmEgZW4gbGEgcXVlIGxhIG9icmEgcHVlZGEgc2VyIHRyYW5zZm9ybWFkYSwgY2FtYmlhZGEgbyBhZGFwdGFkYSwgZXhjZXB0byBhcXVlbGxhcyBxdWUgY29uc3RpdHV5YW4gdW5hIG9icmEgY29sZWN0aXZhLCBsYXMgcXVlIG5vIHNlcsOhbiBjb25zaWRlcmFkYXMgdW5hIG9icmEgZGVyaXZhZGEgcGFyYSBlZmVjdG9zIGRlIGVzdGEgbGljZW5jaWEuIChQYXJhIGV2aXRhciBkdWRhcywgZW4gZWwgY2FzbyBkZSBxdWUgbGEgT2JyYSBzZWEgdW5hIGNvbXBvc2ljacOzbiBtdXNpY2FsIG8gdW5hIGdyYWJhY2nDs24gc29ub3JhLCBwYXJhIGxvcyBlZmVjdG9zIGRlIGVzdGEgTGljZW5jaWEgbGEgc2luY3Jvbml6YWNpw7NuIHRlbXBvcmFsIGRlIGxhIE9icmEgY29uIHVuYSBpbWFnZW4gZW4gbW92aW1pZW50byBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgcGFyYSBsb3MgZmluZXMgZGUgZXN0YSBsaWNlbmNpYSkuPC9saT4KICAgICAgPGxpPkxpY2VuY2lhbnRlLCBlcyBlbCBpbmRpdmlkdW8gbyBsYSBlbnRpZGFkIHRpdHVsYXIgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIHF1ZSBvZnJlY2UgbGEgT2JyYSBlbiBjb25mb3JtaWRhZCBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuPC9saT4KICAgICAgPGxpPkF1dG9yIG9yaWdpbmFsLCBlcyBlbCBpbmRpdmlkdW8gcXVlIGNyZcOzIGxhIE9icmEuPC9saT4KICAgICAgPGxpPk9icmEsIGVzIGFxdWVsbGEgb2JyYSBzdXNjZXB0aWJsZSBkZSBwcm90ZWNjacOzbiBwb3IgZWwgcsOpZ2ltZW4gZGUgRGVyZWNobyBkZSBBdXRvciB5IHF1ZSBlcyBvZnJlY2lkYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGVzdGEgbGljZW5jaWE8L2xpPgogICAgICA8bGk+VXN0ZWQsIGVzIGVsIGluZGl2aWR1byBvIGxhIGVudGlkYWQgcXVlIGVqZXJjaXRhIGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgYWwgYW1wYXJvIGRlIGVzdGEgTGljZW5jaWEgeSBxdWUgY29uIGFudGVyaW9yaWRhZCBubyBoYSB2aW9sYWRvIGxhcyBjb25kaWNpb25lcyBkZSBsYSBtaXNtYSByZXNwZWN0byBhIGxhIE9icmEsIG8gcXVlIGhheWEgb2J0ZW5pZG8gYXV0b3JpemFjacOzbiBleHByZXNhIHBvciBwYXJ0ZSBkZWwgTGljZW5jaWFudGUgcGFyYSBlamVyY2VyIGxvcyBkZXJlY2hvcyBhbCBhbXBhcm8gZGUgZXN0YSBMaWNlbmNpYSBwZXNlIGEgdW5hIHZpb2xhY2nDs24gYW50ZXJpb3IuPC9saT4KICAgIDwvb2w+CiAgPC9saT4KICA8YnIvPgogIDxsaT4KICAgIERlcmVjaG9zIGRlIFVzb3MgSG9ucmFkb3MgeSBleGNlcGNpb25lcyBMZWdhbGVzLgogICAgPHA+TmFkYSBlbiBlc3RhIExpY2VuY2lhIHBvZHLDoSBzZXIgaW50ZXJwcmV0YWRvIGNvbW8gdW5hIGRpc21pbnVjacOzbiwgbGltaXRhY2nDs24gbyByZXN0cmljY2nDs24gZGUgbG9zIGRlcmVjaG9zIGRlcml2YWRvcyBkZWwgdXNvIGhvbnJhZG8geSBvdHJhcyBsaW1pdGFjaW9uZXMgbyBleGNlcGNpb25lcyBhIGxvcyBkZXJlY2hvcyBkZWwgYXV0b3IgYmFqbyBlbCByw6lnaW1lbiBsZWdhbCB2aWdlbnRlIG8gZGVyaXZhZG8gZGUgY3VhbHF1aWVyIG90cmEgbm9ybWEgcXVlIHNlIGxlIGFwbGlxdWUuPC9wPgogIDwvbGk+CiAgPGxpPgogICAgQ29uY2VzacOzbiBkZSBsYSBMaWNlbmNpYS4KICAgIDxwPkJham8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIGVsIExpY2VuY2lhbnRlIG90b3JnYSBhIFVzdGVkIHVuYSBsaWNlbmNpYSBtdW5kaWFsLCBsaWJyZSBkZSByZWdhbMOtYXMsIG5vIGV4Y2x1c2l2YSB5IHBlcnBldHVhIChkdXJhbnRlIHRvZG8gZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGVqZXJjZXIgZXN0b3MgZGVyZWNob3Mgc29icmUgbGEgT2JyYSB0YWwgeSBjb21vIHNlIGluZGljYSBhIGNvbnRpbnVhY2nDs246PC9wPgogICAgPG9sIHR5cGU9ImEiPgogICAgICA8bGk+UmVwcm9kdWNpciBsYSBPYnJhLCBpbmNvcnBvcmFyIGxhIE9icmEgZW4gdW5hIG8gbcOhcyBPYnJhcyBDb2xlY3RpdmFzLCB5IHJlcHJvZHVjaXIgbGEgT2JyYSBpbmNvcnBvcmFkYSBlbiBsYXMgT2JyYXMgQ29sZWN0aXZhcy48L2xpPgogICAgICA8bGk+RGlzdHJpYnVpciBjb3BpYXMgbyBmb25vZ3JhbWFzIGRlIGxhcyBPYnJhcywgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYSwgaW5jbHV5w6luZG9sYXMgY29tbyBpbmNvcnBvcmFkYXMgZW4gT2JyYXMgQ29sZWN0aXZhcywgc2Vnw7puIGNvcnJlc3BvbmRhLjwvbGk+CiAgICAgIDxsaT5EaXN0cmlidWlyIGNvcGlhcyBkZSBsYXMgT2JyYXMgRGVyaXZhZGFzIHF1ZSBzZSBnZW5lcmVuLCBleGhpYmlybGFzIHDDumJsaWNhbWVudGUsIGVqZWN1dGFybGFzIHDDumJsaWNhbWVudGUgeS9vIHBvbmVybGFzIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhLjwvbGk+CiAgICA8L29sPgogICAgPHA+TG9zIGRlcmVjaG9zIG1lbmNpb25hZG9zIGFudGVyaW9ybWVudGUgcHVlZGVuIHNlciBlamVyY2lkb3MgZW4gdG9kb3MgbG9zIG1lZGlvcyB5IGZvcm1hdG9zLCBhY3R1YWxtZW50ZSBjb25vY2lkb3MgbyBxdWUgc2UgaW52ZW50ZW4gZW4gZWwgZnV0dXJvLiBMb3MgZGVyZWNob3MgYW50ZXMgbWVuY2lvbmFkb3MgaW5jbHV5ZW4gZWwgZGVyZWNobyBhIHJlYWxpemFyIGRpY2hhcyBtb2RpZmljYWNpb25lcyBlbiBsYSBtZWRpZGEgcXVlIHNlYW4gdMOpY25pY2FtZW50ZSBuZWNlc2FyaWFzIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgZW4gb3RybyBtZWRpbyBvIGZvcm1hdG9zLCBwZXJvIGRlIG90cmEgbWFuZXJhIHVzdGVkIG5vIGVzdMOhIGF1dG9yaXphZG8gcGFyYSByZWFsaXphciBvYnJhcyBkZXJpdmFkYXMuIFRvZG9zIGxvcyBkZXJlY2hvcyBubyBvdG9yZ2Fkb3MgZXhwcmVzYW1lbnRlIHBvciBlbCBMaWNlbmNpYW50ZSBxdWVkYW4gcG9yIGVzdGUgbWVkaW8gcmVzZXJ2YWRvcywgaW5jbHV5ZW5kbyBwZXJvIHNpbiBsaW1pdGFyc2UgYSBhcXVlbGxvcyBxdWUgc2UgbWVuY2lvbmFuIGVuIGxhcyBzZWNjaW9uZXMgNChkKSB5IDQoZSkuPC9wPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBSZXN0cmljY2lvbmVzLgogICAgPHA+TGEgbGljZW5jaWEgb3RvcmdhZGEgZW4gbGEgYW50ZXJpb3IgU2VjY2nDs24gMyBlc3TDoSBleHByZXNhbWVudGUgc3VqZXRhIHkgbGltaXRhZGEgcG9yIGxhcyBzaWd1aWVudGVzIHJlc3RyaWNjaW9uZXM6PC9wPgogICAgPG9sIHR5cGU9ImEiPgogICAgICA8bGk+VXN0ZWQgcHVlZGUgZGlzdHJpYnVpciwgZXhoaWJpciBww7pibGljYW1lbnRlLCBlamVjdXRhciBww7pibGljYW1lbnRlLCBvIHBvbmVyIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhIGxhIE9icmEgc8OzbG8gYmFqbyBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYSwgeSBVc3RlZCBkZWJlIGluY2x1aXIgdW5hIGNvcGlhIGRlIGVzdGEgbGljZW5jaWEgbyBkZWwgSWRlbnRpZmljYWRvciBVbml2ZXJzYWwgZGUgUmVjdXJzb3MgZGUgbGEgbWlzbWEgY29uIGNhZGEgY29waWEgZGUgbGEgT2JyYSBxdWUgZGlzdHJpYnV5YSwgZXhoaWJhIHDDumJsaWNhbWVudGUsIGVqZWN1dGUgcMO6YmxpY2FtZW50ZSBvIHBvbmdhIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhLiBObyBlcyBwb3NpYmxlIG9mcmVjZXIgbyBpbXBvbmVyIG5pbmd1bmEgY29uZGljacOzbiBzb2JyZSBsYSBPYnJhIHF1ZSBhbHRlcmUgbyBsaW1pdGUgbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEgbyBlbCBlamVyY2ljaW8gZGUgbG9zIGRlcmVjaG9zIGRlIGxvcyBkZXN0aW5hdGFyaW9zIG90b3JnYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gTm8gZXMgcG9zaWJsZSBzdWJsaWNlbmNpYXIgbGEgT2JyYS4gVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RvcyB0b2RvcyBsb3MgYXZpc29zIHF1ZSBoYWdhbiByZWZlcmVuY2lhIGEgZXN0YSBMaWNlbmNpYSB5IGEgbGEgY2zDoXVzdWxhIGRlIGxpbWl0YWNpw7NuIGRlIGdhcmFudMOtYXMuIFVzdGVkIG5vIHB1ZWRlIGRpc3RyaWJ1aXIsIGV4aGliaXIgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXIgcMO6YmxpY2FtZW50ZSwgbyBwb25lciBhIGRpc3Bvc2ljacOzbiBww7pibGljYSBsYSBPYnJhIGNvbiBhbGd1bmEgbWVkaWRhIHRlY25vbMOzZ2ljYSBxdWUgY29udHJvbGUgZWwgYWNjZXNvIG8gbGEgdXRpbGl6YWNpw7NuIGRlIGVsbGEgZGUgdW5hIGZvcm1hIHF1ZSBzZWEgaW5jb25zaXN0ZW50ZSBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuIExvIGFudGVyaW9yIHNlIGFwbGljYSBhIGxhIE9icmEgaW5jb3Jwb3JhZGEgYSB1bmEgT2JyYSBDb2xlY3RpdmEsIHBlcm8gZXN0byBubyBleGlnZSBxdWUgbGEgT2JyYSBDb2xlY3RpdmEgYXBhcnRlIGRlIGxhIG9icmEgbWlzbWEgcXVlZGUgc3VqZXRhIGEgbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuIFNpIFVzdGVkIGNyZWEgdW5hIE9icmEgQ29sZWN0aXZhLCBwcmV2aW8gYXZpc28gZGUgY3VhbHF1aWVyIExpY2VuY2lhbnRlIGRlYmUsIGVuIGxhIG1lZGlkYSBkZSBsbyBwb3NpYmxlLCBlbGltaW5hciBkZSBsYSBPYnJhIENvbGVjdGl2YSBjdWFscXVpZXIgcmVmZXJlbmNpYSBhIGRpY2hvIExpY2VuY2lhbnRlIG8gYWwgQXV0b3IgT3JpZ2luYWwsIHNlZ8O6biBsbyBzb2xpY2l0YWRvIHBvciBlbCBMaWNlbmNpYW50ZSB5IGNvbmZvcm1lIGxvIGV4aWdlIGxhIGNsw6F1c3VsYSA0KGMpLjwvbGk+CiAgICAgIDxsaT5Vc3RlZCBubyBwdWVkZSBlamVyY2VyIG5pbmd1bm8gZGUgbG9zIGRlcmVjaG9zIHF1ZSBsZSBoYW4gc2lkbyBvdG9yZ2Fkb3MgZW4gbGEgU2VjY2nDs24gMyBwcmVjZWRlbnRlIGRlIG1vZG8gcXVlIGVzdMOpbiBwcmluY2lwYWxtZW50ZSBkZXN0aW5hZG9zIG8gZGlyZWN0YW1lbnRlIGRpcmlnaWRvcyBhIGNvbnNlZ3VpciB1biBwcm92ZWNobyBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYS4gRWwgaW50ZXJjYW1iaW8gZGUgbGEgT2JyYSBwb3Igb3RyYXMgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZGVyZWNob3MgZGUgYXV0b3IsIHlhIHNlYSBhIHRyYXbDqXMgZGUgdW4gc2lzdGVtYSBwYXJhIGNvbXBhcnRpciBhcmNoaXZvcyBkaWdpdGFsZXMgKGRpZ2l0YWwgZmlsZS1zaGFyaW5nKSBvIGRlIGN1YWxxdWllciBvdHJhIG1hbmVyYSBubyBzZXLDoSBjb25zaWRlcmFkbyBjb21vIGVzdGFyIGRlc3RpbmFkbyBwcmluY2lwYWxtZW50ZSBvIGRpcmlnaWRvIGRpcmVjdGFtZW50ZSBhIGNvbnNlZ3VpciB1biBwcm92ZWNobyBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYSwgc2llbXByZSBxdWUgbm8gc2UgcmVhbGljZSB1biBwYWdvIG1lZGlhbnRlIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBlbiByZWxhY2nDs24gY29uIGVsIGludGVyY2FtYmlvIGRlIG9icmFzIHByb3RlZ2lkYXMgcG9yIGVsIGRlcmVjaG8gZGUgYXV0b3IuPC9saT4KICAgICAgPGxpPlNpIHVzdGVkIGRpc3RyaWJ1eWUsIGV4aGliZSBww7pibGljYW1lbnRlLCBlamVjdXRhIHDDumJsaWNhbWVudGUgbyBlamVjdXRhIHDDumJsaWNhbWVudGUgZW4gZm9ybWEgZGlnaXRhbCBsYSBPYnJhIG8gY3VhbHF1aWVyIE9icmEgRGVyaXZhZGEgdSBPYnJhIENvbGVjdGl2YSwgVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RhIHRvZGEgbGEgaW5mb3JtYWNpw7NuIGRlIGRlcmVjaG8gZGUgYXV0b3IgZGUgbGEgT2JyYSB5IHByb3BvcmNpb25hciwgZGUgZm9ybWEgcmF6b25hYmxlIHNlZ8O6biBlbCBtZWRpbyBvIG1hbmVyYSBxdWUgVXN0ZWQgZXN0w6kgdXRpbGl6YW5kbzogKGkpIGVsIG5vbWJyZSBkZWwgQXV0b3IgT3JpZ2luYWwgc2kgZXN0w6EgcHJvdmlzdG8gKG8gc2V1ZMOzbmltbywgc2kgZnVlcmUgYXBsaWNhYmxlKSwgeS9vIChpaSkgZWwgbm9tYnJlIGRlIGxhIHBhcnRlIG8gbGFzIHBhcnRlcyBxdWUgZWwgQXV0b3IgT3JpZ2luYWwgeS9vIGVsIExpY2VuY2lhbnRlIGh1YmllcmVuIGRlc2lnbmFkbyBwYXJhIGxhIGF0cmlidWNpw7NuICh2LmcuLCB1biBpbnN0aXR1dG8gcGF0cm9jaW5hZG9yLCBlZGl0b3JpYWwsIHB1YmxpY2FjacOzbikgZW4gbGEgaW5mb3JtYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZWwgTGljZW5jaWFudGUsIHTDqXJtaW5vcyBkZSBzZXJ2aWNpb3MgbyBkZSBvdHJhcyBmb3JtYXMgcmF6b25hYmxlczsgZWwgdMOtdHVsbyBkZSBsYSBPYnJhIHNpIGVzdMOhIHByb3Zpc3RvOyBlbiBsYSBtZWRpZGEgZGUgbG8gcmF6b25hYmxlbWVudGUgZmFjdGlibGUgeSwgc2kgZXN0w6EgcHJvdmlzdG8sIGVsIElkZW50aWZpY2Fkb3IgVW5pZm9ybWUgZGUgUmVjdXJzb3MgKFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllcikgcXVlIGVsIExpY2VuY2lhbnRlIGVzcGVjaWZpY2EgcGFyYSBzZXIgYXNvY2lhZG8gY29uIGxhIE9icmEsIHNhbHZvIHF1ZSB0YWwgVVJJIG5vIHNlIHJlZmllcmEgYSBsYSBub3RhIHNvYnJlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBvIGEgbGEgaW5mb3JtYWNpw7NuIHNvYnJlIGVsIGxpY2VuY2lhbWllbnRvIGRlIGxhIE9icmE7IHkgZW4gZWwgY2FzbyBkZSB1bmEgT2JyYSBEZXJpdmFkYSwgYXRyaWJ1aXIgZWwgY3LDqWRpdG8gaWRlbnRpZmljYW5kbyBlbCB1c28gZGUgbGEgT2JyYSBlbiBsYSBPYnJhIERlcml2YWRhICh2LmcuLCAiVHJhZHVjY2nDs24gRnJhbmNlc2EgZGUgbGEgT2JyYSBkZWwgQXV0b3IgT3JpZ2luYWwsIiBvICJHdWnDs24gQ2luZW1hdG9ncsOhZmljbyBiYXNhZG8gZW4gbGEgT2JyYSBvcmlnaW5hbCBkZWwgQXV0b3IgT3JpZ2luYWwiKS4gVGFsIGNyw6lkaXRvIHB1ZWRlIHNlciBpbXBsZW1lbnRhZG8gZGUgY3VhbHF1aWVyIGZvcm1hIHJhem9uYWJsZTsgZW4gZWwgY2Fzbywgc2luIGVtYmFyZ28sIGRlIE9icmFzIERlcml2YWRhcyB1IE9icmFzIENvbGVjdGl2YXMsIHRhbCBjcsOpZGl0byBhcGFyZWNlcsOhLCBjb21vIG3DrW5pbW8sIGRvbmRlIGFwYXJlY2UgZWwgY3LDqWRpdG8gZGUgY3VhbHF1aWVyIG90cm8gYXV0b3IgY29tcGFyYWJsZSB5IGRlIHVuYSBtYW5lcmEsIGFsIG1lbm9zLCB0YW4gZGVzdGFjYWRhIGNvbW8gZWwgY3LDqWRpdG8gZGUgb3RybyBhdXRvciBjb21wYXJhYmxlLjwvbGk+CiAgICAgIDxsaT4KICAgICAgICBQYXJhIGV2aXRhciB0b2RhIGNvbmZ1c2nDs24sIGVsIExpY2VuY2lhbnRlIGFjbGFyYSBxdWUsIGN1YW5kbyBsYSBvYnJhIGVzIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbDoKICAgICAgICA8b2wgdHlwZT0iaSI+CiAgICAgICAgICA8bGk+UmVnYWzDrWFzIHBvciBpbnRlcnByZXRhY2nDs24geSBlamVjdWNpw7NuIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSBhdXRvcml6YXIgbGEgZWplY3VjacOzbiBww7pibGljYSBvIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIHkgZGUgcmVjb2xlY3Rhciwgc2VhIGluZGl2aWR1YWxtZW50ZSBvIGEgdHJhdsOpcyBkZSB1bmEgc29jaWVkYWQgZGUgZ2VzdGnDs24gY29sZWN0aXZhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIHkgZGVyZWNob3MgY29uZXhvcyAocG9yIGVqZW1wbG8sIFNBWUNPKSwgbGFzIHJlZ2Fsw61hcyBwb3IgbGEgZWplY3VjacOzbiBww7pibGljYSBvIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8gV2ViY2FzdCkgbGljZW5jaWFkYSBiYWpvIGxpY2VuY2lhcyBnZW5lcmFsZXMsIHNpIGxhIGludGVycHJldGFjacOzbiBvIGVqZWN1Y2nDs24gZGUgbGEgb2JyYSBlc3TDoSBwcmltb3JkaWFsbWVudGUgb3JpZW50YWRhIHBvciBvIGRpcmlnaWRhIGEgbGEgb2J0ZW5jacOzbiBkZSB1bmEgdmVudGFqYSBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYS48L2xpPgogICAgICAgICAgPGxpPlJlZ2Fsw61hcyBwb3IgRm9ub2dyYW1hcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSByZWNvbGVjdGFyLCBpbmRpdmlkdWFsbWVudGUgbyBhIHRyYXbDqXMgZGUgdW5hIHNvY2llZGFkIGRlIGdlc3Rpw7NuIGNvbGVjdGl2YSBkZSBkZXJlY2hvcyBkZSBhdXRvciB5IGRlcmVjaG9zIGNvbmV4b3MgKHBvciBlamVtcGxvLCBsb3MgY29uc2FncmFkb3MgcG9yIGxhIFNBWUNPKSwgdW5hIGFnZW5jaWEgZGUgZGVyZWNob3MgbXVzaWNhbGVzIG8gYWxnw7puIGFnZW50ZSBkZXNpZ25hZG8sIGxhcyByZWdhbMOtYXMgcG9yIGN1YWxxdWllciBmb25vZ3JhbWEgcXVlIFVzdGVkIGNyZWUgYSBwYXJ0aXIgZGUgbGEgb2JyYSAo4oCcdmVyc2nDs24gY292ZXLigJ0pIHkgZGlzdHJpYnV5YSwgZW4gbG9zIHTDqXJtaW5vcyBkZWwgcsOpZ2ltZW4gZGUgZGVyZWNob3MgZGUgYXV0b3IsIHNpIGxhIGNyZWFjacOzbiBvIGRpc3RyaWJ1Y2nDs24gZGUgZXNhIHZlcnNpw7NuIGNvdmVyIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkZXN0aW5hZGEgbyBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuPC9saT4KICAgICAgICA8L29sPgogICAgICA8L2xpPgogICAgICA8bGk+R2VzdGnDs24gZGUgRGVyZWNob3MgZGUgQXV0b3Igc29icmUgSW50ZXJwcmV0YWNpb25lcyB5IEVqZWN1Y2lvbmVzIERpZ2l0YWxlcyAoV2ViQ2FzdGluZykuIFBhcmEgZXZpdGFyIHRvZGEgY29uZnVzacOzbiwgZWwgTGljZW5jaWFudGUgYWNsYXJhIHF1ZSwgY3VhbmRvIGxhIG9icmEgc2VhIHVuIGZvbm9ncmFtYSwgZWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSBhdXRvcml6YXIgbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgKHBvciBlamVtcGxvLCB3ZWJjYXN0KSB5IGRlIHJlY29sZWN0YXIsIGluZGl2aWR1YWxtZW50ZSBvIGEgdHJhdsOpcyBkZSB1bmEgc29jaWVkYWQgZGUgZ2VzdGnDs24gY29sZWN0aXZhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIHkgZGVyZWNob3MgY29uZXhvcyAocG9yIGVqZW1wbG8sIEFDSU5QUk8pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpLCBzdWpldGEgYSBsYXMgZGlzcG9zaWNpb25lcyBhcGxpY2FibGVzIGRlbCByw6lnaW1lbiBkZSBEZXJlY2hvIGRlIEF1dG9yLCBzaSBlc3RhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBlc3TDoSBwcmltb3JkaWFsbWVudGUgZGlyaWdpZGEgYSBvYnRlbmVyIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLjwvbGk+CiAgICA8L29sPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBSZXByZXNlbnRhY2lvbmVzLCBHYXJhbnTDrWFzIHkgTGltaXRhY2lvbmVzIGRlIFJlc3BvbnNhYmlsaWRhZC4KICAgIDxwPkEgTUVOT1MgUVVFIExBUyBQQVJURVMgTE8gQUNPUkRBUkFOIERFIE9UUkEgRk9STUEgUE9SIEVTQ1JJVE8sIEVMIExJQ0VOQ0lBTlRFIE9GUkVDRSBMQSBPQlJBIChFTiBFTCBFU1RBRE8gRU4gRUwgUVVFIFNFIEVOQ1VFTlRSQSkg4oCcVEFMIENVQUzigJ0sIFNJTiBCUklOREFSIEdBUkFOVMONQVMgREUgQ0xBU0UgQUxHVU5BIFJFU1BFQ1RPIERFIExBIE9CUkEsIFlBIFNFQSBFWFBSRVNBLCBJTVBMw41DSVRBLCBMRUdBTCBPIENVQUxRVUlFUkEgT1RSQSwgSU5DTFVZRU5ETywgU0lOIExJTUlUQVJTRSBBIEVMTEFTLCBHQVJBTlTDjUFTIERFIFRJVFVMQVJJREFELCBDT01FUkNJQUJJTElEQUQsIEFEQVBUQUJJTElEQUQgTyBBREVDVUFDScOTTiBBIFBST1DDk1NJVE8gREVURVJNSU5BRE8sIEFVU0VOQ0lBIERFIElORlJBQ0NJw5NOLCBERSBBVVNFTkNJQSBERSBERUZFQ1RPUyBMQVRFTlRFUyBPIERFIE9UUk8gVElQTywgTyBMQSBQUkVTRU5DSUEgTyBBVVNFTkNJQSBERSBFUlJPUkVTLCBTRUFOIE8gTk8gREVTQ1VCUklCTEVTIChQVUVEQU4gTyBOTyBTRVIgRVNUT1MgREVTQ1VCSUVSVE9TKS4gQUxHVU5BUyBKVVJJU0RJQ0NJT05FUyBOTyBQRVJNSVRFTiBMQSBFWENMVVNJw5NOIERFIEdBUkFOVMONQVMgSU1QTMONQ0lUQVMsIEVOIENVWU8gQ0FTTyBFU1RBIEVYQ0xVU0nDk04gUFVFREUgTk8gQVBMSUNBUlNFIEEgVVNURUQuPC9wPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBMaW1pdGFjacOzbiBkZSByZXNwb25zYWJpbGlkYWQuCiAgICA8cD5BIE1FTk9TIFFVRSBMTyBFWElKQSBFWFBSRVNBTUVOVEUgTEEgTEVZIEFQTElDQUJMRSwgRUwgTElDRU5DSUFOVEUgTk8gU0VSw4EgUkVTUE9OU0FCTEUgQU5URSBVU1RFRCBQT1IgREHDkU8gQUxHVU5PLCBTRUEgUE9SIFJFU1BPTlNBQklMSURBRCBFWFRSQUNPTlRSQUNUVUFMLCBQUkVDT05UUkFDVFVBTCBPIENPTlRSQUNUVUFMLCBPQkpFVElWQSBPIFNVQkpFVElWQSwgU0UgVFJBVEUgREUgREHDkU9TIE1PUkFMRVMgTyBQQVRSSU1PTklBTEVTLCBESVJFQ1RPUyBPIElORElSRUNUT1MsIFBSRVZJU1RPUyBPIElNUFJFVklTVE9TIFBST0RVQ0lET1MgUE9SIEVMIFVTTyBERSBFU1RBIExJQ0VOQ0lBIE8gREUgTEEgT0JSQSwgQVVOIENVQU5ETyBFTCBMSUNFTkNJQU5URSBIQVlBIFNJRE8gQURWRVJUSURPIERFIExBIFBPU0lCSUxJREFEIERFIERJQ0hPUyBEQcORT1MuIEFMR1VOQVMgTEVZRVMgTk8gUEVSTUlURU4gTEEgRVhDTFVTScOTTiBERSBDSUVSVEEgUkVTUE9OU0FCSUxJREFELCBFTiBDVVlPIENBU08gRVNUQSBFWENMVVNJw5NOIFBVRURFIE5PIEFQTElDQVJTRSBBIFVTVEVELjwvcD4KICA8L2xpPgogIDxici8+CiAgPGxpPgogICAgVMOpcm1pbm8uCiAgICA8b2wgdHlwZT0iYSI+CiAgICAgIDxsaT5Fc3RhIExpY2VuY2lhIHkgbG9zIGRlcmVjaG9zIG90b3JnYWRvcyBlbiB2aXJ0dWQgZGUgZWxsYSB0ZXJtaW5hcsOhbiBhdXRvbcOhdGljYW1lbnRlIHNpIFVzdGVkIGluZnJpbmdlIGFsZ3VuYSBjb25kaWNpw7NuIGVzdGFibGVjaWRhIGVuIGVsbGEuIFNpbiBlbWJhcmdvLCBsb3MgaW5kaXZpZHVvcyBvIGVudGlkYWRlcyBxdWUgaGFuIHJlY2liaWRvIE9icmFzIERlcml2YWRhcyBvIENvbGVjdGl2YXMgZGUgVXN0ZWQgZGUgY29uZm9ybWlkYWQgY29uIGVzdGEgTGljZW5jaWEsIG5vIHZlcsOhbiB0ZXJtaW5hZGFzIHN1cyBsaWNlbmNpYXMsIHNpZW1wcmUgcXVlIGVzdG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgc2lnYW4gY3VtcGxpZW5kbyDDrW50ZWdyYW1lbnRlIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhcyBsaWNlbmNpYXMuIExhcyBTZWNjaW9uZXMgMSwgMiwgNSwgNiwgNywgeSA4IHN1YnNpc3RpcsOhbiBhIGN1YWxxdWllciB0ZXJtaW5hY2nDs24gZGUgZXN0YSBMaWNlbmNpYS48L2xpPgogICAgICA8bGk+U3VqZXRhIGEgbGFzIGNvbmRpY2lvbmVzIHkgdMOpcm1pbm9zIGFudGVyaW9yZXMsIGxhIGxpY2VuY2lhIG90b3JnYWRhIGFxdcOtIGVzIHBlcnBldHVhIChkdXJhbnRlIGVsIHBlcsOtb2RvIGRlIHZpZ2VuY2lhIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZSBsYSBvYnJhKS4gTm8gb2JzdGFudGUgbG8gYW50ZXJpb3IsIGVsIExpY2VuY2lhbnRlIHNlIHJlc2VydmEgZWwgZGVyZWNobyBhIHB1YmxpY2FyIHkvbyBlc3RyZW5hciBsYSBPYnJhIGJham8gY29uZGljaW9uZXMgZGUgbGljZW5jaWEgZGlmZXJlbnRlcyBvIGEgZGVqYXIgZGUgZGlzdHJpYnVpcmxhIGVuIGxvcyB0w6lybWlub3MgZGUgZXN0YSBMaWNlbmNpYSBlbiBjdWFscXVpZXIgbW9tZW50bzsgZW4gZWwgZW50ZW5kaWRvLCBzaW4gZW1iYXJnbywgcXVlIGVzYSBlbGVjY2nDs24gbm8gc2Vydmlyw6EgcGFyYSByZXZvY2FyIGVzdGEgbGljZW5jaWEgbyBxdWUgZGViYSBzZXIgb3RvcmdhZGEgLCBiYWpvIGxvcyB0w6lybWlub3MgZGUgZXN0YSBsaWNlbmNpYSksIHkgZXN0YSBsaWNlbmNpYSBjb250aW51YXLDoSBlbiBwbGVubyB2aWdvciB5IGVmZWN0byBhIG1lbm9zIHF1ZSBzZWEgdGVybWluYWRhIGNvbW8gc2UgZXhwcmVzYSBhdHLDoXMuIExhIExpY2VuY2lhIHJldm9jYWRhIGNvbnRpbnVhcsOhIHNpZW5kbyBwbGVuYW1lbnRlIHZpZ2VudGUgeSBlZmVjdGl2YSBzaSBubyBzZSBsZSBkYSB0w6lybWlubyBlbiBsYXMgY29uZGljaW9uZXMgaW5kaWNhZGFzIGFudGVyaW9ybWVudGUuPC9saT4KICAgIDwvb2w+CiAgPC9saT4KICA8YnIvPgogIDxsaT4KICAgIFZhcmlvcy4KICAgIDxvbCB0eXBlPSJhIj4KICAgICAgPGxpPkNhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuPC9saT4KICAgICAgPGxpPlNpIGFsZ3VuYSBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSByZXN1bHRhIGludmFsaWRhZGEgbyBubyBleGlnaWJsZSwgc2Vnw7puIGxhIGxlZ2lzbGFjacOzbiB2aWdlbnRlLCBlc3RvIG5vIGFmZWN0YXLDoSBuaSBsYSB2YWxpZGV6IG5pIGxhIGFwbGljYWJpbGlkYWQgZGVsIHJlc3RvIGRlIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEgeSwgc2luIGFjY2nDs24gYWRpY2lvbmFsIHBvciBwYXJ0ZSBkZSBsb3Mgc3VqZXRvcyBkZSBlc3RlIGFjdWVyZG8sIGFxdcOpbGxhIHNlIGVudGVuZGVyw6EgcmVmb3JtYWRhIGxvIG3DrW5pbW8gbmVjZXNhcmlvIHBhcmEgaGFjZXIgcXVlIGRpY2hhIGRpc3Bvc2ljacOzbiBzZWEgdsOhbGlkYSB5IGV4aWdpYmxlLjwvbGk+CiAgICAgIDxsaT5OaW5nw7puIHTDqXJtaW5vIG8gZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgc2UgZXN0aW1hcsOhIHJlbnVuY2lhZGEgeSBuaW5ndW5hIHZpb2xhY2nDs24gZGUgZWxsYSBzZXLDoSBjb25zZW50aWRhIGEgbWVub3MgcXVlIGVzYSByZW51bmNpYSBvIGNvbnNlbnRpbWllbnRvIHNlYSBvdG9yZ2FkbyBwb3IgZXNjcml0byB5IGZpcm1hZG8gcG9yIGxhIHBhcnRlIHF1ZSByZW51bmNpZSBvIGNvbnNpZW50YS48L2xpPgogICAgICA8bGk+RXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLjwvbGk+CiAgICA8L29sPgogIDwvbGk+CiAgPGJyLz4KPC9vbD4K