Implementación de un algoritmo de visión artificial para evasión de obstáculos en un robotino aplicado a la industria 4.0

Auxiliar de investigación

Autores:
Martínez-González, Julián Gabriel
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2023
Institución:
Universidad Católica de Colombia
Repositorio:
RIUCaC - Repositorio U. Católica
Idioma:
spa
OAI Identifier:
oai:repository.ucatolica.edu.co:10983/31242
Acceso en línea:
https://hdl.handle.net/10983/31242
Palabra clave:
Visión en robots
Algoritmos computacionales
Robots-Movimiento
Robots industriales
Industria 4.0
620 - Ingeniería y operaciones afines
Visión artificial
Robotino
Industria 4.0
Kinect V1
Evasión de obstáculos
Detección de objetos
Planificación de trayectorias
Control de movimiento
Autonomía
Eficiencia
Seguridad
Rights
openAccess
License
Derechos Reservados - Universidad Católica de Colombia, 2023
id UCATOLICA2_10844f556bfd38c776043d07c760c160
oai_identifier_str oai:repository.ucatolica.edu.co:10983/31242
network_acronym_str UCATOLICA2
network_name_str RIUCaC - Repositorio U. Católica
repository_id_str
dc.title.none.fl_str_mv Implementación de un algoritmo de visión artificial para evasión de obstáculos en un robotino aplicado a la industria 4.0
title Implementación de un algoritmo de visión artificial para evasión de obstáculos en un robotino aplicado a la industria 4.0
spellingShingle Implementación de un algoritmo de visión artificial para evasión de obstáculos en un robotino aplicado a la industria 4.0
Visión en robots
Algoritmos computacionales
Robots-Movimiento
Robots industriales
Industria 4.0
620 - Ingeniería y operaciones afines
Visión artificial
Robotino
Industria 4.0
Kinect V1
Evasión de obstáculos
Detección de objetos
Planificación de trayectorias
Control de movimiento
Autonomía
Eficiencia
Seguridad
title_short Implementación de un algoritmo de visión artificial para evasión de obstáculos en un robotino aplicado a la industria 4.0
title_full Implementación de un algoritmo de visión artificial para evasión de obstáculos en un robotino aplicado a la industria 4.0
title_fullStr Implementación de un algoritmo de visión artificial para evasión de obstáculos en un robotino aplicado a la industria 4.0
title_full_unstemmed Implementación de un algoritmo de visión artificial para evasión de obstáculos en un robotino aplicado a la industria 4.0
title_sort Implementación de un algoritmo de visión artificial para evasión de obstáculos en un robotino aplicado a la industria 4.0
dc.creator.fl_str_mv Martínez-González, Julián Gabriel
dc.contributor.advisor.none.fl_str_mv León-León, José
dc.contributor.author.none.fl_str_mv Martínez-González, Julián Gabriel
dc.subject.armarc.none.fl_str_mv Visión en robots
Algoritmos computacionales
Robots-Movimiento
Robots industriales
Industria 4.0
topic Visión en robots
Algoritmos computacionales
Robots-Movimiento
Robots industriales
Industria 4.0
620 - Ingeniería y operaciones afines
Visión artificial
Robotino
Industria 4.0
Kinect V1
Evasión de obstáculos
Detección de objetos
Planificación de trayectorias
Control de movimiento
Autonomía
Eficiencia
Seguridad
dc.subject.ddc.none.fl_str_mv 620 - Ingeniería y operaciones afines
dc.subject.proposal.none.fl_str_mv Visión artificial
Robotino
Industria 4.0
Kinect V1
Evasión de obstáculos
Detección de objetos
Planificación de trayectorias
Control de movimiento
Autonomía
Eficiencia
Seguridad
description Auxiliar de investigación
publishDate 2023
dc.date.issued.none.fl_str_mv 2023
dc.date.accessioned.none.fl_str_mv 2024-06-24T16:52:21Z
dc.date.available.none.fl_str_mv 2024-06-24T16:52:21Z
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_fa2ee174bc00049f
dc.type.content.none.fl_str_mv Text
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
format http://purl.org/coar/resource_type/c_7a1f
dc.identifier.citation.none.fl_str_mv Martínez-González, J. G. (2023). Implementación de un algoritmo de visión artificial para evasión de obstáculos en un robotino aplicado a la industria 4.0. Trabajo de Grado. Universidad Católica de Colombia. Facultad de Ingeniería. Programa de Ingeniería Electrónica y Telecomunicaciones. Bogotá, Colombia.
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/10983/31242
identifier_str_mv Martínez-González, J. G. (2023). Implementación de un algoritmo de visión artificial para evasión de obstáculos en un robotino aplicado a la industria 4.0. Trabajo de Grado. Universidad Católica de Colombia. Facultad de Ingeniería. Programa de Ingeniería Electrónica y Telecomunicaciones. Bogotá, Colombia.
url https://hdl.handle.net/10983/31242
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv ARMAS, Jessica. y CERDA, Angela. Implementación De Un Robot Móvil Para Desplazamientos En Ambientes No Estructurados Empleando Visión Artificial. Riobamba, Ecuador, p. 20-40. 2020. Trabajo de titulación (Ingeniería Electrónica En Control Y Redes Industriales). Escuela Superior Politécnica De Chimborazo, Facultad De Informática Y Electrónica, Carrera De Ingeniería Electrónica En Control Y Redes Industriales
AZURMENDI, Iker. Desarrollo de algoritmos de aprendizaje profundo basados en visión artificial para vehículos autónomos de interiores. Bilbao, España, 2022, p. 53-55. Trabajo de grado (Master en ingeniería de Control). Universidad Del País Vasco. Departamento Ingeniería de Sistemas y Automática.
NIÑO Carlos, CASTRO Sergio y MEDINA Byron. Caracterización Para La Ubicación En La Captura De Video Aplicado A Técnicas De Visión Artificial En La Detección De Personas. Norte de Santander, Colombia, revista Colombiana de Tecnologías Avanzadas, Vol. 2, p. 83–88, 2020.
CARO, David. Sistema de visión por computador embebido para la detección y el seguimiento de objetivo móvil desde un vehículo aéreo no tripulado (UAV) usando ROS. Bogotá, Colombia, 2021. Trabajo de Grado (Magíster en Ingeniería Electrónica, con énfasis en Control y Automatización Industrial)
COLLINS, Jack, et al. A review of physics simulators for robotic applications. IEEE Access vol. 9 51416–51431, 2021. Disponible en: https://doi.org/10.1109/ACCESS.2021.3068769.
ROJAS, Esperanza. Machine Learning: análisis de lenguajes de programación y herramientas para desarrollo. Baja California, México, 2020. Facultad de Contaduría y Administración, Universidad Autónoma Baja California.
VALENCIA, Gerardo. Sistema De Reconocimiento Y Clasificación De Instrumental Quirúrgico Utilizando El Robot Baxter. Lima, Perú, 2020 p. 10-50. Trabajo de Grado (Ingeniero Mecatrónico). Pontificia Universidad Católica Del Perú, Facultad De Ciencias E Ingeniería.
CUEVAS E., ZALDIVAR D., PEREZ M. Procesamiento digital de imágenes con MatLAB y SIMULINK. Madrid, España: Cisneros Alfaomega & RA-MA, 2010. ISBN 978-6077070306.
FANG, Ruoyu y CAI, Cheng. Computer vision-based obstacle detection and target tracking for autonomous vehicles. Shanghai, China, 2021. School of Electronic Information Engineering, Shanghai Dianji University: MATEC Web of Conferences 336, 07004 (2021).
FESTO. Robotino/Servicios/Hardware/. [En línea]. Fecha de consulta: 30 de septiembre 2022. Disponible: https://www.festo-didactic.com/int-es/servicios/robotino/hardware/?fbid=aW50LmVzLjU1Ny4xNC4zNC4xNDI5
FESTO. Robotino Wiki: Python. Published July 1, 2020. Accessed March 16, 2023. https://wiki.openrobotino.org/index.php?title=Python
GERALDO, Octavio. Sistema de navegación basada en visión artificial para un Robot Móvil. Baja California, México, 2022, p 23-26. Trabajo de grado (Maestro En Sistemas Computacionales) Instituto Tecnológico de la Paz. División de estudios de posgrado e investigación.
GIRÓ, Salvador. La visión artificial en la industria 4.0.[En línea] La Rioja, España: Dialnet: Industria química, N.º 44, (2017), Disponible en: [https://dialnet.unirioja.es/servlet/articulo?codigo=5921224&orden=0&info=link] ISSN 2340-2113, págs. 22-23.
GÓMEZ, Hader. Detección De Cambio De Espesor En Contenedores De Vidrio Transparente Por Medio De “Time Of Flight Distortion” A Partir De Datos Rgbd. Medellín, Colombia, 2021.Trabajo de Grado (Magister en Automatización y Control). Instituto Tecnológico Metropolitano, Facultad de Ingenierías.
KASTURY, Sarukya. y MUNUSAMY, Raja. Design Of Obstacle Avoidance Algorithm For Aerial Vehicle Using Image Processing Techniques. Chennai, India, p. 1-6. 2022. School of Aeronautical Sciences, Hindustan University, Chennai.
LADINO, Jessica, BRICEÑO Diana y RODRÍGUEZ Luz. Industria 4.0: el reto para las pymes manufactureras de Bogotá, Colombia. Bogotá, Colombia Revista Mutis 12, 2022. Universidad Distrital Francisco José de Caldas, Facultad de Ingeniería, Programa de Ingeniería Industrial.
LEON, Diego. Diseño de una estrategia para la planeación de rutas de navegación autónoma de un robot móvil en entornos interiores usando un algoritmo de aprendizaje automático. Bogotá, Colombia, 2020. Universidad Nacional.
PALMA Mario, et al. Diseño de un prototipo para cobro de peajes con visión artificial. Loja, Ecuador, Revista Polo de conocimiento Vol. 5 p. 60–76, 2020.
MARTYSHKIN, Alexey. Motion Planning Algorithm for a Mobile Robot with a Smart Machine Vision System. Managua, Nicaragua, Nexo Revista Científica 33, p. 651–671, 2020. Universidad Nacional de Ingeniería. Disponible en: [https://doi.org/10.5377/nexo.v33i02.10800]
MICOLINI, Orlando, et al. Hermes III: Robot Omnidireccional con capacidad de SLAM. Cordoba, Argentina, Universidad nacional de Córdoba, Revista facultad de ciencias exactas físicas y naturales vol. 9 p.1-8. 2022
NACIONES UNIDAS, La Agenda 2030 y los Objetivos de Desarrollo Sostenible: una oportunidad para América Latina y el Caribe. [En línea] Santiago de Chile, Chile (dic. 2018). Disponible en: https://repositorio.cepal.org/bitstream/handle/11362/40155/S1801141_es.pdf?sequence=24&isAllowed=y
GONZÁLEZ , Juan, et al. Caracterización de imágenes para aplicaciones en sistemas inteligentes. En: XXVI Verano de la Ciencia, Universidad de Guanajuato Vol. 10 p. 1-12 (2021).
PEÑA, Marco, et al. Exploring skill requirements for the industry 4.0: A worker-oriented approach. Murcia, España, Editum: Annals of Psycology Vol. 37, p. 577–588, 2021. Universidad de Murcia.
ROZO, Florelva. Revisión de las tecnologías presentes en la industria 4.0. Bucaramanga, Colombia, Revista UIS Ingenierías Vol. 19, p. 177–191, 2020.
RUEDA, Jonnathan y PIEDRAHITA, Victor. Acuerdo Sobre el Comercio de Servicios (TiSA), Oportunidades para Colombia con la implementación de la industria 4.0. Medellín, Colombia, 2019. Institución Universitaria Esumer, Facultad de Estudios Internacionales. Informe de pasantía presentado para optar al título de: Profesional en Negocios Internacionales.
SAIRANEN, Aleksi. Installation of Robotino 4.0. Lahti, Finlandia, 2021, p. 10-29. Trabajo de grado (Ingeniero Mecanico). Jouni Könönen, Lecturer M.Sc., LAB University of Applied Sciences.
SZÁNTÓ, Norbert et al. Transformation of traditional assembly lines into interoperable CPPS for MES: An OPC UA enabled scenario, Egyetem tér 1, 9026 Győr, Hungary: Procedia Manufacturing vol. 54 p. 118–123, 2021. University of Győr, Department of Automobil Production Technology.
VALERO, Diego, et al. Algoritmos para el procesamiento de imágenes implementados en el Robot Humanoide InMoov. Bogotá, Colombia, Revista EIA Vol. 18, p. 1–16, 2021. Disponible: [https://doi.org/10.24050/reia.v18i36.1495]
dc.rights.none.fl_str_mv Derechos Reservados - Universidad Católica de Colombia, 2023
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
dc.rights.license.none.fl_str_mv Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)
dc.rights.uri.none.fl_str_mv https://creativecommons.org/licenses/by-nc-sa/4.0/
rights_invalid_str_mv Derechos Reservados - Universidad Católica de Colombia, 2023
http://purl.org/coar/access_right/c_abf2
Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)
https://creativecommons.org/licenses/by-nc-sa/4.0/
eu_rights_str_mv openAccess
dc.format.extent.none.fl_str_mv 60 páginas
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad Católica de Colombia
dc.publisher.faculty.none.fl_str_mv Facultad de Ingenierías
dc.publisher.place.none.fl_str_mv Bogotá
dc.publisher.program.none.fl_str_mv Ingeniería Electrónica y Telecomunicaciones
publisher.none.fl_str_mv Universidad Católica de Colombia
institution Universidad Católica de Colombia
bitstream.url.fl_str_mv https://repository.ucatolica.edu.co/bitstreams/79017f54-0946-4031-96a9-8aafdbe778a0/download
https://repository.ucatolica.edu.co/bitstreams/353aaba8-b4b1-4e01-b2fd-e0860c1461f8/download
https://repository.ucatolica.edu.co/bitstreams/12360844-7403-40f8-91d2-b4c4e9216649/download
https://repository.ucatolica.edu.co/bitstreams/5ac4bd5b-86bf-47f6-812a-52ba578a10fb/download
https://repository.ucatolica.edu.co/bitstreams/9b57380d-2848-4698-b69c-00c26138666d/download
https://repository.ucatolica.edu.co/bitstreams/cea3b6b8-1746-459b-98eb-c9f676cb5720/download
https://repository.ucatolica.edu.co/bitstreams/b6f991ab-5f5f-45f8-b170-31ab607df3cf/download
https://repository.ucatolica.edu.co/bitstreams/905cef46-3c7a-407d-97d9-bea846304cf6/download
https://repository.ucatolica.edu.co/bitstreams/1d236530-aa10-48c3-8695-8464e0a3d81e/download
https://repository.ucatolica.edu.co/bitstreams/a5e246df-1a85-4a75-9a03-6eea3b1f36fd/download
https://repository.ucatolica.edu.co/bitstreams/383b45fe-d749-4986-a6c4-a3fb7b183e08/download
https://repository.ucatolica.edu.co/bitstreams/31c1331d-2532-464d-a619-d3631b963362/download
https://repository.ucatolica.edu.co/bitstreams/cc360577-4cee-4a95-9dab-51a241437b87/download
bitstream.checksum.fl_str_mv 48b0e3a864d975f5e312199f708dd65c
f8f00265b887bb612da36f2c277ba5b2
99de748999d29a1d65c3049462414452
4978251794c2111d8de9601a1c27e3a5
73a5432e0b76442b22b026844140d683
52353305864cded42f31b7391b8a512e
a3aa702299c7adc541c464cdc1251663
fc20654469064ee0d934122d1345641a
bc09e9ad614e72f48e0a0d03b682bec7
af18166e9ef890228a3cb4dd2f6db2a2
237ca60708b757948fa5baca6bdea1fc
dd14ff20eb4790348c33804b5afa7225
2ff22e0d38f57b543f0c5b1416319bcb
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Católica de Colombia - RIUCaC
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1814256355234545664
spelling León-León, Josévirtual::3397-1Martínez-González, Julián Gabriel34172f3c-92cd-4898-9757-36bf8bdb0a18-12024-06-24T16:52:21Z2024-06-24T16:52:21Z2023Auxiliar de investigaciónLa presente tesis tiene como objetivo principal el diseño e implementación de un algoritmo de visión artificial para la evasión de obstáculos en un Robotino aplicado a la industria 4.0. Para ello, se desarrolló un sistema de percepción visual basado en los sensores que ofrece Kinect v1, que permite la captura de información tridimensional del entorno del robot. A partir de esta información, se implementó un algoritmo de detección y seguimiento de objetos, que permite la identificación de obstáculos en el camino del Robotino. El algoritmo de evasión de obstáculos se basa en técnicas de planificación de trayectorias y control de movimiento, que permiten al Robotino desplazarse de manera autónoma evitando los obstáculos identificados. La contribución de esta tesis radica en la implementación de un sistema de percepción visual y un algoritmo de evasión de obstáculos, que permiten mejorar la capacidad de los robots para desplazarse de manera autónoma en entornos industriales complejos. Esto puede tener un impacto positivo en la eficiencia y seguridad de los procesos industriales, así como en la reducción de costos y tiempos de producción. (Tomado de la fuente).PregradoIngeniero Electrónico de TelecomunicacionesINTRODUCCIÓN 1. GENERALIDADES 2. DESCRIPCIÓN DE LOS COMPONENTES 3. DESCRIPCIÓN DEL FUNCIONAMIENTO 4. IMPLEMENTACIÓN 5. CONCLUSIONES 6. BIBLIOGRAFÍA 7. ANEXOS60 páginasapplication/pdfMartínez-González, J. G. (2023). Implementación de un algoritmo de visión artificial para evasión de obstáculos en un robotino aplicado a la industria 4.0. Trabajo de Grado. Universidad Católica de Colombia. Facultad de Ingeniería. Programa de Ingeniería Electrónica y Telecomunicaciones. Bogotá, Colombia.https://hdl.handle.net/10983/31242spaUniversidad Católica de ColombiaFacultad de IngenieríasBogotáIngeniería Electrónica y TelecomunicacionesARMAS, Jessica. y CERDA, Angela. Implementación De Un Robot Móvil Para Desplazamientos En Ambientes No Estructurados Empleando Visión Artificial. Riobamba, Ecuador, p. 20-40. 2020. Trabajo de titulación (Ingeniería Electrónica En Control Y Redes Industriales). Escuela Superior Politécnica De Chimborazo, Facultad De Informática Y Electrónica, Carrera De Ingeniería Electrónica En Control Y Redes IndustrialesAZURMENDI, Iker. Desarrollo de algoritmos de aprendizaje profundo basados en visión artificial para vehículos autónomos de interiores. Bilbao, España, 2022, p. 53-55. Trabajo de grado (Master en ingeniería de Control). Universidad Del País Vasco. Departamento Ingeniería de Sistemas y Automática.NIÑO Carlos, CASTRO Sergio y MEDINA Byron. Caracterización Para La Ubicación En La Captura De Video Aplicado A Técnicas De Visión Artificial En La Detección De Personas. Norte de Santander, Colombia, revista Colombiana de Tecnologías Avanzadas, Vol. 2, p. 83–88, 2020.CARO, David. Sistema de visión por computador embebido para la detección y el seguimiento de objetivo móvil desde un vehículo aéreo no tripulado (UAV) usando ROS. Bogotá, Colombia, 2021. Trabajo de Grado (Magíster en Ingeniería Electrónica, con énfasis en Control y Automatización Industrial)COLLINS, Jack, et al. A review of physics simulators for robotic applications. IEEE Access vol. 9 51416–51431, 2021. Disponible en: https://doi.org/10.1109/ACCESS.2021.3068769.ROJAS, Esperanza. Machine Learning: análisis de lenguajes de programación y herramientas para desarrollo. Baja California, México, 2020. Facultad de Contaduría y Administración, Universidad Autónoma Baja California.VALENCIA, Gerardo. Sistema De Reconocimiento Y Clasificación De Instrumental Quirúrgico Utilizando El Robot Baxter. Lima, Perú, 2020 p. 10-50. Trabajo de Grado (Ingeniero Mecatrónico). Pontificia Universidad Católica Del Perú, Facultad De Ciencias E Ingeniería.CUEVAS E., ZALDIVAR D., PEREZ M. Procesamiento digital de imágenes con MatLAB y SIMULINK. Madrid, España: Cisneros Alfaomega & RA-MA, 2010. ISBN 978-6077070306.FANG, Ruoyu y CAI, Cheng. Computer vision-based obstacle detection and target tracking for autonomous vehicles. Shanghai, China, 2021. School of Electronic Information Engineering, Shanghai Dianji University: MATEC Web of Conferences 336, 07004 (2021).FESTO. Robotino/Servicios/Hardware/. [En línea]. Fecha de consulta: 30 de septiembre 2022. Disponible: https://www.festo-didactic.com/int-es/servicios/robotino/hardware/?fbid=aW50LmVzLjU1Ny4xNC4zNC4xNDI5FESTO. Robotino Wiki: Python. Published July 1, 2020. Accessed March 16, 2023. https://wiki.openrobotino.org/index.php?title=PythonGERALDO, Octavio. Sistema de navegación basada en visión artificial para un Robot Móvil. Baja California, México, 2022, p 23-26. Trabajo de grado (Maestro En Sistemas Computacionales) Instituto Tecnológico de la Paz. División de estudios de posgrado e investigación.GIRÓ, Salvador. La visión artificial en la industria 4.0.[En línea] La Rioja, España: Dialnet: Industria química, N.º 44, (2017), Disponible en: [https://dialnet.unirioja.es/servlet/articulo?codigo=5921224&orden=0&info=link] ISSN 2340-2113, págs. 22-23.GÓMEZ, Hader. Detección De Cambio De Espesor En Contenedores De Vidrio Transparente Por Medio De “Time Of Flight Distortion” A Partir De Datos Rgbd. Medellín, Colombia, 2021.Trabajo de Grado (Magister en Automatización y Control). Instituto Tecnológico Metropolitano, Facultad de Ingenierías.KASTURY, Sarukya. y MUNUSAMY, Raja. Design Of Obstacle Avoidance Algorithm For Aerial Vehicle Using Image Processing Techniques. Chennai, India, p. 1-6. 2022. School of Aeronautical Sciences, Hindustan University, Chennai.LADINO, Jessica, BRICEÑO Diana y RODRÍGUEZ Luz. Industria 4.0: el reto para las pymes manufactureras de Bogotá, Colombia. Bogotá, Colombia Revista Mutis 12, 2022. Universidad Distrital Francisco José de Caldas, Facultad de Ingeniería, Programa de Ingeniería Industrial.LEON, Diego. Diseño de una estrategia para la planeación de rutas de navegación autónoma de un robot móvil en entornos interiores usando un algoritmo de aprendizaje automático. Bogotá, Colombia, 2020. Universidad Nacional.PALMA Mario, et al. Diseño de un prototipo para cobro de peajes con visión artificial. Loja, Ecuador, Revista Polo de conocimiento Vol. 5 p. 60–76, 2020.MARTYSHKIN, Alexey. Motion Planning Algorithm for a Mobile Robot with a Smart Machine Vision System. Managua, Nicaragua, Nexo Revista Científica 33, p. 651–671, 2020. Universidad Nacional de Ingeniería. Disponible en: [https://doi.org/10.5377/nexo.v33i02.10800]MICOLINI, Orlando, et al. Hermes III: Robot Omnidireccional con capacidad de SLAM. Cordoba, Argentina, Universidad nacional de Córdoba, Revista facultad de ciencias exactas físicas y naturales vol. 9 p.1-8. 2022NACIONES UNIDAS, La Agenda 2030 y los Objetivos de Desarrollo Sostenible: una oportunidad para América Latina y el Caribe. [En línea] Santiago de Chile, Chile (dic. 2018). Disponible en: https://repositorio.cepal.org/bitstream/handle/11362/40155/S1801141_es.pdf?sequence=24&isAllowed=yGONZÁLEZ , Juan, et al. Caracterización de imágenes para aplicaciones en sistemas inteligentes. En: XXVI Verano de la Ciencia, Universidad de Guanajuato Vol. 10 p. 1-12 (2021).PEÑA, Marco, et al. Exploring skill requirements for the industry 4.0: A worker-oriented approach. Murcia, España, Editum: Annals of Psycology Vol. 37, p. 577–588, 2021. Universidad de Murcia.ROZO, Florelva. Revisión de las tecnologías presentes en la industria 4.0. Bucaramanga, Colombia, Revista UIS Ingenierías Vol. 19, p. 177–191, 2020.RUEDA, Jonnathan y PIEDRAHITA, Victor. Acuerdo Sobre el Comercio de Servicios (TiSA), Oportunidades para Colombia con la implementación de la industria 4.0. Medellín, Colombia, 2019. Institución Universitaria Esumer, Facultad de Estudios Internacionales. Informe de pasantía presentado para optar al título de: Profesional en Negocios Internacionales.SAIRANEN, Aleksi. Installation of Robotino 4.0. Lahti, Finlandia, 2021, p. 10-29. Trabajo de grado (Ingeniero Mecanico). Jouni Könönen, Lecturer M.Sc., LAB University of Applied Sciences.SZÁNTÓ, Norbert et al. Transformation of traditional assembly lines into interoperable CPPS for MES: An OPC UA enabled scenario, Egyetem tér 1, 9026 Győr, Hungary: Procedia Manufacturing vol. 54 p. 118–123, 2021. University of Győr, Department of Automobil Production Technology.VALERO, Diego, et al. Algoritmos para el procesamiento de imágenes implementados en el Robot Humanoide InMoov. Bogotá, Colombia, Revista EIA Vol. 18, p. 1–16, 2021. Disponible: [https://doi.org/10.24050/reia.v18i36.1495]Derechos Reservados - Universidad Católica de Colombia, 2023info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)https://creativecommons.org/licenses/by-nc-sa/4.0/Visión en robotsAlgoritmos computacionalesRobots-MovimientoRobots industrialesIndustria 4.0620 - Ingeniería y operaciones afinesVisión artificialRobotinoIndustria 4.0Kinect V1Evasión de obstáculosDetección de objetosPlanificación de trayectoriasControl de movimientoAutonomíaEficienciaSeguridadImplementación de un algoritmo de visión artificial para evasión de obstáculos en un robotino aplicado a la industria 4.0Trabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/coar/version/c_fa2ee174bc00049fTextinfo:eu-repo/semantics/bachelorThesisPublicationxxxvirtual::3397-1https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0000000166virtual::3397-1https://scholar.google.com/citations?user=dUB2sNUAAAAJ&hl=esvirtual::3397-1https://orcid.org/0000-0003-0558-1193virtual::3397-1xxxvirtual::3397-110870c03-932f-464b-a143-a2d9068bec38virtual::3397-110870c03-932f-464b-a143-a2d9068bec38virtual::3397-1ORIGINALImplementación De Un Algoritmo De Visión Artificial Para Evasión De Obstáculos En Un Robotino Aplicado A La Industria 4.0.pdfImplementación De Un Algoritmo De Visión Artificial Para Evasión De Obstáculos En Un Robotino Aplicado A La Industria 4.0.pdfapplication/pdf1738261https://repository.ucatolica.edu.co/bitstreams/79017f54-0946-4031-96a9-8aafdbe778a0/download48b0e3a864d975f5e312199f708dd65cMD51F-010-GB-008_RESUMEN_ANALÍTICO_EN_EDUCACIÓN_RAE_VS_01.pdfF-010-GB-008_RESUMEN_ANALÍTICO_EN_EDUCACIÓN_RAE_VS_01.pdfapplication/pdf286814https://repository.ucatolica.edu.co/bitstreams/353aaba8-b4b1-4e01-b2fd-e0860c1461f8/downloadf8f00265b887bb612da36f2c277ba5b2MD52F-004-GB-008_CESIÓN_DE_DERECHOS_VS_04.pdfF-004-GB-008_CESIÓN_DE_DERECHOS_VS_04.pdfapplication/pdf349552https://repository.ucatolica.edu.co/bitstreams/12360844-7403-40f8-91d2-b4c4e9216649/download99de748999d29a1d65c3049462414452MD53IDENTIFICACIÓN TRABAJO TESIS DE GRADO (2).pdfIDENTIFICACIÓN TRABAJO TESIS DE GRADO (2).pdfapplication/pdf681398https://repository.ucatolica.edu.co/bitstreams/5ac4bd5b-86bf-47f6-812a-52ba578a10fb/download4978251794c2111d8de9601a1c27e3a5MD54LICENSElicense.txtlicense.txttext/plain; charset=utf-815543https://repository.ucatolica.edu.co/bitstreams/9b57380d-2848-4698-b69c-00c26138666d/download73a5432e0b76442b22b026844140d683MD55TEXTImplementación De Un Algoritmo De Visión Artificial Para Evasión De Obstáculos En Un Robotino Aplicado A La Industria 4.0.pdf.txtImplementación De Un Algoritmo De Visión Artificial Para Evasión De Obstáculos En Un Robotino Aplicado A La Industria 4.0.pdf.txtExtracted texttext/plain101688https://repository.ucatolica.edu.co/bitstreams/cea3b6b8-1746-459b-98eb-c9f676cb5720/download52353305864cded42f31b7391b8a512eMD56F-010-GB-008_RESUMEN_ANALÍTICO_EN_EDUCACIÓN_RAE_VS_01.pdf.txtF-010-GB-008_RESUMEN_ANALÍTICO_EN_EDUCACIÓN_RAE_VS_01.pdf.txtExtracted texttext/plain21517https://repository.ucatolica.edu.co/bitstreams/b6f991ab-5f5f-45f8-b170-31ab607df3cf/downloada3aa702299c7adc541c464cdc1251663MD58F-004-GB-008_CESIÓN_DE_DERECHOS_VS_04.pdf.txtF-004-GB-008_CESIÓN_DE_DERECHOS_VS_04.pdf.txtExtracted texttext/plain13155https://repository.ucatolica.edu.co/bitstreams/905cef46-3c7a-407d-97d9-bea846304cf6/downloadfc20654469064ee0d934122d1345641aMD510IDENTIFICACIÓN TRABAJO TESIS DE GRADO (2).pdf.txtIDENTIFICACIÓN TRABAJO TESIS DE GRADO (2).pdf.txtExtracted texttext/plain3052https://repository.ucatolica.edu.co/bitstreams/1d236530-aa10-48c3-8695-8464e0a3d81e/downloadbc09e9ad614e72f48e0a0d03b682bec7MD512THUMBNAILImplementación De Un Algoritmo De Visión Artificial Para Evasión De Obstáculos En Un Robotino Aplicado A La Industria 4.0.pdf.jpgImplementación De Un Algoritmo De Visión Artificial Para Evasión De Obstáculos En Un Robotino Aplicado A La Industria 4.0.pdf.jpgGenerated Thumbnailimage/jpeg5790https://repository.ucatolica.edu.co/bitstreams/a5e246df-1a85-4a75-9a03-6eea3b1f36fd/downloadaf18166e9ef890228a3cb4dd2f6db2a2MD57F-010-GB-008_RESUMEN_ANALÍTICO_EN_EDUCACIÓN_RAE_VS_01.pdf.jpgF-010-GB-008_RESUMEN_ANALÍTICO_EN_EDUCACIÓN_RAE_VS_01.pdf.jpgGenerated Thumbnailimage/jpeg11614https://repository.ucatolica.edu.co/bitstreams/383b45fe-d749-4986-a6c4-a3fb7b183e08/download237ca60708b757948fa5baca6bdea1fcMD59F-004-GB-008_CESIÓN_DE_DERECHOS_VS_04.pdf.jpgF-004-GB-008_CESIÓN_DE_DERECHOS_VS_04.pdf.jpgGenerated Thumbnailimage/jpeg15377https://repository.ucatolica.edu.co/bitstreams/31c1331d-2532-464d-a619-d3631b963362/downloaddd14ff20eb4790348c33804b5afa7225MD511IDENTIFICACIÓN TRABAJO TESIS DE GRADO (2).pdf.jpgIDENTIFICACIÓN TRABAJO TESIS DE GRADO (2).pdf.jpgGenerated Thumbnailimage/jpeg16281https://repository.ucatolica.edu.co/bitstreams/cc360577-4cee-4a95-9dab-51a241437b87/download2ff22e0d38f57b543f0c5b1416319bcbMD51310983/31242oai:repository.ucatolica.edu.co:10983/312422024-06-25 03:02:24.428https://creativecommons.org/licenses/by-nc-sa/4.0/Derechos Reservados - Universidad Católica de Colombia, 2023https://repository.ucatolica.edu.coRepositorio Institucional Universidad Católica de Colombia - RIUCaCbdigital@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