Reconocimiento y categorización de rostros en imágenes de Instagram
Trabajo de investigación
- Autores:
-
Gutiérrez-Amaya, Diego Alejandro
Roa-Prieto, Kevin Sebastián
- 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/31001
- Acceso en línea:
- https://hdl.handle.net/10983/31001
- Palabra clave:
- Minería de datos
Desarrollo de software
Aprendizaje profundo (Aprendizaje automático)
Reconocimiento de modelos por computador
000 - Ciencias de la computación, información y obras generales::003 - Sistemas
Redes convolucionales
Opencv
Maching learning
- Rights
- openAccess
- License
- Derechos Reservados - Universidad Católica de Colombia, 2023
id |
UCATOLICA2_587df2d1f0cdd41374f370f90f5f4184 |
---|---|
oai_identifier_str |
oai:repository.ucatolica.edu.co:10983/31001 |
network_acronym_str |
UCATOLICA2 |
network_name_str |
RIUCaC - Repositorio U. Católica |
repository_id_str |
|
dc.title.none.fl_str_mv |
Reconocimiento y categorización de rostros en imágenes de Instagram |
title |
Reconocimiento y categorización de rostros en imágenes de Instagram |
spellingShingle |
Reconocimiento y categorización de rostros en imágenes de Instagram Minería de datos Desarrollo de software Aprendizaje profundo (Aprendizaje automático) Reconocimiento de modelos por computador 000 - Ciencias de la computación, información y obras generales::003 - Sistemas Redes convolucionales Opencv Maching learning |
title_short |
Reconocimiento y categorización de rostros en imágenes de Instagram |
title_full |
Reconocimiento y categorización de rostros en imágenes de Instagram |
title_fullStr |
Reconocimiento y categorización de rostros en imágenes de Instagram |
title_full_unstemmed |
Reconocimiento y categorización de rostros en imágenes de Instagram |
title_sort |
Reconocimiento y categorización de rostros en imágenes de Instagram |
dc.creator.fl_str_mv |
Gutiérrez-Amaya, Diego Alejandro Roa-Prieto, Kevin Sebastián |
dc.contributor.advisor.none.fl_str_mv |
Bolívar-Barón, Holman Diego |
dc.contributor.author.none.fl_str_mv |
Gutiérrez-Amaya, Diego Alejandro Roa-Prieto, Kevin Sebastián |
dc.subject.armarc.none.fl_str_mv |
Minería de datos Desarrollo de software Aprendizaje profundo (Aprendizaje automático) Reconocimiento de modelos por computador |
topic |
Minería de datos Desarrollo de software Aprendizaje profundo (Aprendizaje automático) Reconocimiento de modelos por computador 000 - Ciencias de la computación, información y obras generales::003 - Sistemas Redes convolucionales Opencv Maching learning |
dc.subject.ddc.none.fl_str_mv |
000 - Ciencias de la computación, información y obras generales::003 - Sistemas |
dc.subject.proposal.none.fl_str_mv |
Redes convolucionales Opencv Maching learning |
description |
Trabajo de investigación |
publishDate |
2023 |
dc.date.issued.none.fl_str_mv |
2023 |
dc.date.accessioned.none.fl_str_mv |
2024-04-09T21:57:42Z |
dc.date.available.none.fl_str_mv |
2024-04-09T21:57:42Z |
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 |
Gutiérrez-Amaya, D. A. & Roa-Prieto, K. S. (2023). Reconocimiento y categorización de rostros en imágenes de Instagram. Trabajo de Grado. Universidad Católica de Colombia. Facultad de Ingeniería. Programa de Ingeniería de Sistemas y Computación. Bogotá, Colombia |
dc.identifier.uri.none.fl_str_mv |
https://hdl.handle.net/10983/31001 |
identifier_str_mv |
Gutiérrez-Amaya, D. A. & Roa-Prieto, K. S. (2023). Reconocimiento y categorización de rostros en imágenes de Instagram. Trabajo de Grado. Universidad Católica de Colombia. Facultad de Ingeniería. Programa de Ingeniería de Sistemas y Computación. Bogotá, Colombia |
url |
https://hdl.handle.net/10983/31001 |
dc.language.iso.none.fl_str_mv |
spa |
language |
spa |
dc.relation.references.none.fl_str_mv |
al., M. K. (2019). Face Detection and Recognition Using OpenCV . Obtenido de Face Detection and Recognition Using OpenCV : https://ieeexplore.ieee.org/abstract/document/8974493 Alonso, F. (s.f.). FutureSpace. Obtenido de https://www.futurespace.es/redes-neuronales-y-deep-learning-capitulo-1-preludio/ AMIN. (2017). Cascade Trainer GUI. Obtenido de https://amin-ahmadi.com/cascade-trainer-gui/ AWS. (2022). TensorFlow Tiempo de ejecución ligero. Obtenido de https://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/tensorflow-lite-component.html Boletín de Prensa No 1033. (2021). Minsalud, comprometido con la salud mental de los colombianos. Bogota. Cabrera, D. (10 de 10 de 2019). RCN Radio. Obtenido de https://www.rcnradio.com/salud/el-47-de-los-colombianos-sufren-de-depresion-oms?page=2 cctmexico (Dirección). (2021). Encontrar diferencias entre imágenes | cv2 | Visión Artificial | Python [Película]. Communications. (08 de nov de 2019). BBVA. Obtenido de https://www.bbva.com/es/machine-learning-que-es-y-como-funciona/ conocimiento, I. d. (s.f.). iic.uam.es. Obtenido de https://www.iic.uam.es/inteligencia-artificial/aprendizaje-por-refuerzo/ Correa, A. C. (21 de 03 de 2013). Revista de Investigación, Desarrollo e Innovación. Obtenido de F. A. P.: https://doi.org/10.19053/20278306.2563 Diego Calvo. (10 de Dic de 2018). Diego Calvo. Obtenido de https://www.diegocalvo.es/backpropagation-redes-neuronales/ Digital Guide IONOS. (29 de 05 de 2020). Digital Guide IONOS. Obtenido de Digital Guide IONOS: https://www.ionos.es/digitalguide/paginas-web/diseno-web/cuales-son-los-formatos-de-imagen-mas-importantes/ Elías García Santillán. (Mayo de 2008). Universidad Autónoma Metropolitana. Obtenido de http://newton.azc.uam.mx/mcc/01_esp/11_tesis/tesis/terminada/080513_garcia_santillan_elias.pdf ERECH. (2020). DEEP LEARNING PARA LA VISIÓN ARTIFICIAL E IDENTIFICACIÓN DEL. Perú: UNIVERSIDAD NACIONAL DEL ALTIPLANO Galán, E. C. (19 de 10 de 2015). Universidad Carlos III de Madrid. Obtenido de https://e-archivo.uc3m.es/bitstream/handle/10016/22198/PFC_Victor_Galan_Cortina.pdf García, P. P. (2013). MÁSTER EN INVESTIGACIÓN EN INFORMÁTICA, FACULTAD DE INFORMÁTICA, Madrid. Gershgorn, D. (10 de Sep de 2017). QUARTZ. Obtenido de https://qz.com/1046350/the-quartz-guide-to-artificial-intelligence-what-is-it-why-is-it-important-and-should-we-be-afraid/ Iberdrola. (2020). Iberdola. Obtenido de https://www.iberdrola.com/innovacion/mantenimiento-predictivo#:~:text=El%20mantenimiento%20predictivo%20es%20una,de%20que%20sobrevenga%20el%20fallo. IBM Corporation. (2021). IBM. Obtenido de https://www.ibm.com/docs/es/spss-modeler/saas?topic=dm-crisp-help-overview Ingeniería, A. e. (Dirección). (2021). DETECCION DE ROSTROS en TIEMPO REAL con Python |Ubicación de Puntos de Referencia Facial [Película]. Joshi, S. (05 de 11 de 2020). DelfStack. Obtenido de https://www.delftstack.com/es/howto/python/how-to-delete-files-and-directories-in-python/ Juan Eduardo Salvatore. (24 de Julio de 2014). Detección de objetos utilizando el sensor Kinect. Obtenido de http://www.laccei.org/LACCEI2014-Guayaquil/RefereedPapers/RP178.pdf L., A. (19 de agosto de 2019). Profesional review. Obtenido de https://www.profesionalreview.com/2019/08/19/machine-learning-que-es/https://www.profesionalreview.com/2019/08/19/machine-learning-que-es/ León Ortiz, Y. (13 de 04 de 2018). Análisis de algoritmos para el reconocimiento automático de caracteres manuscrito antiguos. Obtenido de Universidad Señor de Sipan: https://hdl.handle.net/20.500.12802/4663 León, R. d. (01 de 05 de 2022). Revista educativa CursosOnlineWeb.com. Obtenido de https://cursosonlineweb.com/imagenes.html Maguey, H. (15 de 10 de 2020). gaceta. Obtenido de https://www.gaceta.unam.mx/la-transmision-por-internet-genera-gran-contaminacion/ MINSALUD. (2021). Boletín Conducta Suicida. Obtenido de https://www.minsalud.gov.co/sites/rid/Lists/BibliotecaDigital/RIDE/VS/PP/ENT/boletin-conducta-suicida.pdf OMES (Dirección). (2020). Como crear tu propio DETECTOR DE OBJETOS con Haar Cascade | Python y OpenCV [Película]. OMES (Dirección). (2020). Reconocimiento Facial Python - OpenCV [Película]. OMES (Dirección). (2022). Reconocimiento Óptico de Caracteres (OCR) con EASYOCR | Python - OpenCV [Película]. OMS & OPS. (03 de 04 de 2017). Depresión y Otros Trastornos Mentales Comunes. Obtenido de https://iris.paho.org/bitstream/handle/10665.2/34006/PAHONMH17005-spa.pdf OpenCV. (14 de 11 de 2022). OpenCV. Obtenido de https://docs.opencv.org/3.4/db/d28/tutorial_cascade_classifier.html Osio, J. R. (2019). Determinación de eficiencia en la ejecución de algoritmos de procesamiento de imágenes con múltiples procesadores en FPGA. Obtenido de http://sedici.unlp.edu.ar/handle/10915/119526 Osorio, J. C. (03 de 08 de 2008). Revista UTP. Obtenido de Universidad Tecnológica de Pereira: https://revistas.utp.edu.co/index.php/revistaciencia/article/view/3217 Pineda, J. (27 de nov de 2021). temas ambientales. Obtenido de https://encolombia.com/medio-ambiente/interes-a/impacto-ambiental-de-la-tecnologia/ Pocho Costa. (s.f.). Pocho Costa. Obtenido de https://pochocosta.com/podcast/redes-neuronales-convolucionales-explicadas/ Powell, V. (2018). Explained Visually. Obtenido de https://setosa.io/ev/image-kernels/ PYTHON, A. (Dirección). (2021). TRATAMIENTO DE IMAGENES CON cv2 EN PYTHON [Película]. Python, R. (01 de 01 de 2022). Como eliminar un archivo o una carpeta. Obtenido de https://micro.recursospython.com/recursos/como-eliminar-un-archivo-o-carpeta.html Redacción KeepCoding. (13 de Ene de 2022). KeepCoding. Obtenido de https://keepcoding.io/blog/redes-neuronales-convolucionales/#Que_son_las_Redes_Neuronales_Convolucionales Rouhiainen, L. (2018). INTELIGENCIA ARTIFICIAL. España: alienta. SAMIRA POUYANFAR, S. S. (01 de 09 de 2018). A Survey on Deep Learning: Algorithms, Techniques, and Applications. Obtenido de https://dl.acm.org/doi/abs/10.1145/3234150 Sandoval, C. (11 de Nov de 2021). Lisa Insurtech. Obtenido de https://www.lisainsurtech.com/es/2021/11/09/reconocimiento-de-imagenes-conceptos-basicos/ Serrano, A. G. (2017). INTELIGENCIA ARTIFICIAL. Madrid: Alfaomega. Shi, B., Bai, X., & Yao, C. (06 de 12 de 2016). IEEE Xplore. Obtenido de https://ieeexplore.ieee.org/abstract/document/7801919 TD, E. T. (Dirección). (2021). Reconocimiento Facial y de Objetos - Tutorial OpenCV y Python [Película]. Tech, E. P. (Dirección). (2022). CURSO DE PYTHON - Cómo Crear Carpetas, Renombrar Archivos y Cambiar de Directorios | MÓDULO OS [Película]. TensorFlow. (s.f.). DatabaseImages. Obtenido de https://www.tensorflow.org/datasets/catalog/celeb_a Uncategorized. (21 de 11 de 2018). Tutorial Selenium. Obtenido de https://www.tutorialselenium.com/2018/11/21/arquitectura-selenium-webdriver/ Zaforas, M. (2018). Paradigma. Obtenido de https://www.paradigmadigital.com/techbiz/inteligencia-artificial-servicio-reconocimiento-imagenes/ |
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 4.0 Internacional (CC BY-NC 4.0) |
dc.rights.uri.none.fl_str_mv |
https://creativecommons.org/licenses/by-nc/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 4.0 Internacional (CC BY-NC 4.0) https://creativecommons.org/licenses/by-nc/4.0/ |
eu_rights_str_mv |
openAccess |
dc.format.extent.none.fl_str_mv |
90 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 de Sistemas y Computación |
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/420515f3-88e8-44a3-88e4-6977f7641282/download https://repository.ucatolica.edu.co/bitstreams/d05b371f-2400-4dff-b998-9c27c934e3f9/download https://repository.ucatolica.edu.co/bitstreams/b3ad77b2-88bb-4550-ba46-98073f55a7d4/download https://repository.ucatolica.edu.co/bitstreams/70eb0977-5b35-4020-9f92-ded52e39efa5/download https://repository.ucatolica.edu.co/bitstreams/f81a13c5-4bd3-44b9-9265-968a54f7b630/download https://repository.ucatolica.edu.co/bitstreams/8d0d5054-fe5b-4d11-b53c-770e75fb7e68/download https://repository.ucatolica.edu.co/bitstreams/7f8be894-3680-4b8d-8ff8-6446afe6a58a/download https://repository.ucatolica.edu.co/bitstreams/73cbb9d2-9787-4592-b5d5-1d729026b729/download https://repository.ucatolica.edu.co/bitstreams/2b0324f4-7828-4a90-8035-91915defc084/download https://repository.ucatolica.edu.co/bitstreams/2161a526-efe0-4e04-bc12-fe166bfaf2c3/download https://repository.ucatolica.edu.co/bitstreams/81459d2f-7c4d-41b1-ae69-195c215678a6/download https://repository.ucatolica.edu.co/bitstreams/a560be3a-f5e6-44be-a84b-8117d338c4c2/download https://repository.ucatolica.edu.co/bitstreams/c657a798-2581-40b7-81c0-96a963683e4b/download |
bitstream.checksum.fl_str_mv |
0c7a6d36d852caab74a49efe8975a3da 11b16eb428ab828ebeddb05a856c0e90 13bb03d1742ea82a16995a1850e729a4 476bd9df090e930a405a0de2ad0e81e7 73a5432e0b76442b22b026844140d683 f9716a7bf121bd89416edd50fe7ec862 98e6fd6b5decd97cb34d3aaca72cc7d9 ae3dabdaacc5efd19a7a514273ae06aa e392211abe3e55d9aeacc75cc7080b55 6f67f37c850deb6f8b625df1264ad83c 1fb81092c730807117f6bde8a4b00afe af19f82db182a2391188e5bd56cd0d79 7c8c5f515435ea0a0b99b4eca646719f |
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_ |
1814256314217398272 |
spelling |
Bolívar-Barón, Holman Diegovirtual::3314-1Gutiérrez-Amaya, Diego Alejandroa13d8d47-bb2c-4565-881c-525a411798ae-1Roa-Prieto, Kevin Sebastián7083c74c-8495-4677-935a-eb215de4738c-12024-04-09T21:57:42Z2024-04-09T21:57:42Z2023Trabajo de investigaciónLas enfermedades psicológicas siempre han estado en la sociedad y suelen ser más comunes de lo que se cree. Estas enfermedades en la gran mayoría de los casos son silenciosas y ocultas a la perspectiva de los demás, es por esto por lo que hoy en día, un gran número de personas sufren de síntomas de depresión. Este proyecto propone realizar un software donde se puedan analizar imágenes de Instagram y poder analizarlas y categorizarlas para así dar como resultado si la imagen contiene personas y sus gestos faciales, esto evaluado mediante una programación de mallas y una taxonomía establecida por psicólogos profesionales. El proyecto tiene como primeros objetivos atacar los índices de depresión. En primera instancia se desarrolla un sistema de categorización en el cual se clasificarán las imágenes mediante OpenCv y técnicas de Deep Learning para la lectura de imágenes, y con el uso de redes convolucionales y entrenamiento en cascada se podrá clasificar de manera más efectiva las imágenes. Estos datos se categorizarán respectivamente sea su contenido, con esto se logrará identificar imágenes que contengan rostros de persona y determinar sus gestos faciales para dar relación a sus emociones emitidas en la imagen, a través de mallas virtuales que se identificarán en las imágenes. (Tomado de la fuente)PregradoIngeniero de Sistemas y ComputaciónINTRODUCCIÓN 1. ANTECENDENTES 2. JUSTIFICACION 3. PLANTEAMIENTO DEL PROBLEMA 4. OBJETIVOS 5. MARCO CONCEPTUAL 6. MARCO TEORICO 7. ESTADO DEL ARTE 8. METOLOGIA PROPUESTA 9. ANALISIS DE RESULTADOS 10. CONCLUSIONES 11. TRABAJOS FUTUROS BIBLIOGRAFÍA ANEXOS90 páginasapplication/pdfGutiérrez-Amaya, D. A. & Roa-Prieto, K. S. (2023). Reconocimiento y categorización de rostros en imágenes de Instagram. Trabajo de Grado. Universidad Católica de Colombia. Facultad de Ingeniería. Programa de Ingeniería de Sistemas y Computación. Bogotá, Colombiahttps://hdl.handle.net/10983/31001spaUniversidad Católica de ColombiaFacultad de IngenieríasBogotáIngeniería de Sistemas y Computaciónal., M. K. (2019). Face Detection and Recognition Using OpenCV . Obtenido de Face Detection and Recognition Using OpenCV : https://ieeexplore.ieee.org/abstract/document/8974493Alonso, F. (s.f.). FutureSpace. Obtenido de https://www.futurespace.es/redes-neuronales-y-deep-learning-capitulo-1-preludio/AMIN. (2017). Cascade Trainer GUI. Obtenido de https://amin-ahmadi.com/cascade-trainer-gui/AWS. (2022). TensorFlow Tiempo de ejecución ligero. Obtenido de https://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/tensorflow-lite-component.htmlBoletín de Prensa No 1033. (2021). Minsalud, comprometido con la salud mental de los colombianos. Bogota.Cabrera, D. (10 de 10 de 2019). RCN Radio. Obtenido de https://www.rcnradio.com/salud/el-47-de-los-colombianos-sufren-de-depresion-oms?page=2cctmexico (Dirección). (2021). Encontrar diferencias entre imágenes | cv2 | Visión Artificial | Python [Película].Communications. (08 de nov de 2019). BBVA. Obtenido de https://www.bbva.com/es/machine-learning-que-es-y-como-funciona/conocimiento, I. d. (s.f.). iic.uam.es. Obtenido de https://www.iic.uam.es/inteligencia-artificial/aprendizaje-por-refuerzo/Correa, A. C. (21 de 03 de 2013). Revista de Investigación, Desarrollo e Innovación. Obtenido de F. A. P.: https://doi.org/10.19053/20278306.2563Diego Calvo. (10 de Dic de 2018). Diego Calvo. Obtenido de https://www.diegocalvo.es/backpropagation-redes-neuronales/Digital Guide IONOS. (29 de 05 de 2020). Digital Guide IONOS. Obtenido de Digital Guide IONOS: https://www.ionos.es/digitalguide/paginas-web/diseno-web/cuales-son-los-formatos-de-imagen-mas-importantes/Elías García Santillán. (Mayo de 2008). Universidad Autónoma Metropolitana. Obtenido de http://newton.azc.uam.mx/mcc/01_esp/11_tesis/tesis/terminada/080513_garcia_santillan_elias.pdfERECH. (2020). DEEP LEARNING PARA LA VISIÓN ARTIFICIAL E IDENTIFICACIÓN DEL. Perú: UNIVERSIDAD NACIONAL DEL ALTIPLANOGalán, E. C. (19 de 10 de 2015). Universidad Carlos III de Madrid. Obtenido de https://e-archivo.uc3m.es/bitstream/handle/10016/22198/PFC_Victor_Galan_Cortina.pdfGarcía, P. P. (2013). MÁSTER EN INVESTIGACIÓN EN INFORMÁTICA, FACULTAD DE INFORMÁTICA, Madrid.Gershgorn, D. (10 de Sep de 2017). QUARTZ. Obtenido de https://qz.com/1046350/the-quartz-guide-to-artificial-intelligence-what-is-it-why-is-it-important-and-should-we-be-afraid/Iberdrola. (2020). Iberdola. Obtenido de https://www.iberdrola.com/innovacion/mantenimiento-predictivo#:~:text=El%20mantenimiento%20predictivo%20es%20una,de%20que%20sobrevenga%20el%20fallo.IBM Corporation. (2021). IBM. Obtenido de https://www.ibm.com/docs/es/spss-modeler/saas?topic=dm-crisp-help-overviewIngeniería, A. e. (Dirección). (2021). DETECCION DE ROSTROS en TIEMPO REAL con Python |Ubicación de Puntos de Referencia Facial [Película].Joshi, S. (05 de 11 de 2020). DelfStack. Obtenido de https://www.delftstack.com/es/howto/python/how-to-delete-files-and-directories-in-python/Juan Eduardo Salvatore. (24 de Julio de 2014). Detección de objetos utilizando el sensor Kinect. Obtenido de http://www.laccei.org/LACCEI2014-Guayaquil/RefereedPapers/RP178.pdfL., A. (19 de agosto de 2019). Profesional review. Obtenido de https://www.profesionalreview.com/2019/08/19/machine-learning-que-es/https://www.profesionalreview.com/2019/08/19/machine-learning-que-es/León Ortiz, Y. (13 de 04 de 2018). Análisis de algoritmos para el reconocimiento automático de caracteres manuscrito antiguos. Obtenido de Universidad Señor de Sipan: https://hdl.handle.net/20.500.12802/4663León, R. d. (01 de 05 de 2022). Revista educativa CursosOnlineWeb.com. Obtenido de https://cursosonlineweb.com/imagenes.htmlMaguey, H. (15 de 10 de 2020). gaceta. Obtenido de https://www.gaceta.unam.mx/la-transmision-por-internet-genera-gran-contaminacion/MINSALUD. (2021). Boletín Conducta Suicida. Obtenido de https://www.minsalud.gov.co/sites/rid/Lists/BibliotecaDigital/RIDE/VS/PP/ENT/boletin-conducta-suicida.pdfOMES (Dirección). (2020). Como crear tu propio DETECTOR DE OBJETOS con Haar Cascade | Python y OpenCV [Película].OMES (Dirección). (2020). Reconocimiento Facial Python - OpenCV [Película].OMES (Dirección). (2022). Reconocimiento Óptico de Caracteres (OCR) con EASYOCR | Python - OpenCV [Película].OMS & OPS. (03 de 04 de 2017). Depresión y Otros Trastornos Mentales Comunes. Obtenido de https://iris.paho.org/bitstream/handle/10665.2/34006/PAHONMH17005-spa.pdfOpenCV. (14 de 11 de 2022). OpenCV. Obtenido de https://docs.opencv.org/3.4/db/d28/tutorial_cascade_classifier.htmlOsio, J. R. (2019). Determinación de eficiencia en la ejecución de algoritmos de procesamiento de imágenes con múltiples procesadores en FPGA. Obtenido de http://sedici.unlp.edu.ar/handle/10915/119526Osorio, J. C. (03 de 08 de 2008). Revista UTP. Obtenido de Universidad Tecnológica de Pereira: https://revistas.utp.edu.co/index.php/revistaciencia/article/view/3217Pineda, J. (27 de nov de 2021). temas ambientales. Obtenido de https://encolombia.com/medio-ambiente/interes-a/impacto-ambiental-de-la-tecnologia/Pocho Costa. (s.f.). Pocho Costa. Obtenido de https://pochocosta.com/podcast/redes-neuronales-convolucionales-explicadas/Powell, V. (2018). Explained Visually. Obtenido de https://setosa.io/ev/image-kernels/PYTHON, A. (Dirección). (2021). TRATAMIENTO DE IMAGENES CON cv2 EN PYTHON [Película].Python, R. (01 de 01 de 2022). Como eliminar un archivo o una carpeta. Obtenido de https://micro.recursospython.com/recursos/como-eliminar-un-archivo-o-carpeta.htmlRedacción KeepCoding. (13 de Ene de 2022). KeepCoding. Obtenido de https://keepcoding.io/blog/redes-neuronales-convolucionales/#Que_son_las_Redes_Neuronales_ConvolucionalesRouhiainen, L. (2018). INTELIGENCIA ARTIFICIAL. España: alienta.SAMIRA POUYANFAR, S. S. (01 de 09 de 2018). A Survey on Deep Learning: Algorithms, Techniques, and Applications. Obtenido de https://dl.acm.org/doi/abs/10.1145/3234150Sandoval, C. (11 de Nov de 2021). Lisa Insurtech. Obtenido de https://www.lisainsurtech.com/es/2021/11/09/reconocimiento-de-imagenes-conceptos-basicos/Serrano, A. G. (2017). INTELIGENCIA ARTIFICIAL. Madrid: Alfaomega.Shi, B., Bai, X., & Yao, C. (06 de 12 de 2016). IEEE Xplore. Obtenido de https://ieeexplore.ieee.org/abstract/document/7801919TD, E. T. (Dirección). (2021). Reconocimiento Facial y de Objetos - Tutorial OpenCV y Python [Película].Tech, E. P. (Dirección). (2022). CURSO DE PYTHON - Cómo Crear Carpetas, Renombrar Archivos y Cambiar de Directorios | MÓDULO OS [Película].TensorFlow. (s.f.). DatabaseImages. Obtenido de https://www.tensorflow.org/datasets/catalog/celeb_aUncategorized. (21 de 11 de 2018). Tutorial Selenium. Obtenido de https://www.tutorialselenium.com/2018/11/21/arquitectura-selenium-webdriver/Zaforas, M. (2018). Paradigma. Obtenido de https://www.paradigmadigital.com/techbiz/inteligencia-artificial-servicio-reconocimiento-imagenes/Derechos Reservados - Universidad Católica de Colombia, 2023info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Atribución-NoComercial 4.0 Internacional (CC BY-NC 4.0)https://creativecommons.org/licenses/by-nc/4.0/Minería de datosDesarrollo de softwareAprendizaje profundo (Aprendizaje automático)Reconocimiento de modelos por computador000 - Ciencias de la computación, información y obras generales::003 - SistemasRedes convolucionalesOpencvMaching learningReconocimiento y categorización de rostros en imágenes de InstagramTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/coar/version/c_fa2ee174bc00049fTextinfo:eu-repo/semantics/bachelorThesisPublicationXXXXvirtual::3314-1https://scienti.minciencias.gov.co/gruplac/jsp/visualiza/visualizagr.jsp?nro=00000000011415virtual::3314-1https://scholar.google.com/citations?user=VDbAneMAAAAJ&hl=esvirtual::3314-1https://orcid.org/0000-0001-5989-967Xvirtual::3314-1XXXXvirtual::3314-15d247f8f-b554-4959-b9a1-eedf9539ab98virtual::3314-15d247f8f-b554-4959-b9a1-eedf9539ab98virtual::3314-1ORIGINALTrabajo de Grado Kevin Roa - Diego Gutierrez V6 (1) (1).pdfTrabajo de Grado Kevin Roa - Diego Gutierrez V6 (1) (1).pdfapplication/pdf2647357https://repository.ucatolica.edu.co/bitstreams/420515f3-88e8-44a3-88e4-6977f7641282/download0c7a6d36d852caab74a49efe8975a3daMD51RESUMEN ANALITICO EN EDUCACION RAE PDF (1) (1).pdfRESUMEN ANALITICO EN EDUCACION RAE PDF (1) (1).pdfapplication/pdf596354https://repository.ucatolica.edu.co/bitstreams/d05b371f-2400-4dff-b998-9c27c934e3f9/download11b16eb428ab828ebeddb05a856c0e90MD52IDENTIFICACIÓN TRABAJO TESIS DE GRADO FIRMAD.pdfIDENTIFICACIÓN TRABAJO TESIS DE GRADO FIRMAD.pdfapplication/pdf475013https://repository.ucatolica.edu.co/bitstreams/b3ad77b2-88bb-4550-ba46-98073f55a7d4/download13bb03d1742ea82a16995a1850e729a4MD53F-004-GB-008_CESIÓN_DE_DERECHOS_VS_04 Firmado (1).pdfF-004-GB-008_CESIÓN_DE_DERECHOS_VS_04 Firmado (1).pdfapplication/pdf345385https://repository.ucatolica.edu.co/bitstreams/70eb0977-5b35-4020-9f92-ded52e39efa5/download476bd9df090e930a405a0de2ad0e81e7MD54LICENSElicense.txtlicense.txttext/plain; charset=utf-815543https://repository.ucatolica.edu.co/bitstreams/f81a13c5-4bd3-44b9-9265-968a54f7b630/download73a5432e0b76442b22b026844140d683MD55TEXTTrabajo de Grado Kevin Roa - Diego Gutierrez V6 (1) (1).pdf.txtTrabajo de Grado Kevin Roa - Diego Gutierrez V6 (1) (1).pdf.txtExtracted texttext/plain101595https://repository.ucatolica.edu.co/bitstreams/8d0d5054-fe5b-4d11-b53c-770e75fb7e68/downloadf9716a7bf121bd89416edd50fe7ec862MD56RESUMEN ANALITICO EN EDUCACION RAE PDF (1) (1).pdf.txtRESUMEN ANALITICO EN EDUCACION RAE PDF (1) (1).pdf.txtExtracted texttext/plain12542https://repository.ucatolica.edu.co/bitstreams/7f8be894-3680-4b8d-8ff8-6446afe6a58a/download98e6fd6b5decd97cb34d3aaca72cc7d9MD58IDENTIFICACIÓN TRABAJO TESIS DE GRADO FIRMAD.pdf.txtIDENTIFICACIÓN TRABAJO TESIS DE GRADO FIRMAD.pdf.txtExtracted texttext/plain1785https://repository.ucatolica.edu.co/bitstreams/73cbb9d2-9787-4592-b5d5-1d729026b729/downloadae3dabdaacc5efd19a7a514273ae06aaMD510F-004-GB-008_CESIÓN_DE_DERECHOS_VS_04 Firmado (1).pdf.txtF-004-GB-008_CESIÓN_DE_DERECHOS_VS_04 Firmado (1).pdf.txtExtracted texttext/plain13043https://repository.ucatolica.edu.co/bitstreams/2b0324f4-7828-4a90-8035-91915defc084/downloade392211abe3e55d9aeacc75cc7080b55MD512THUMBNAILTrabajo de Grado Kevin Roa - Diego Gutierrez V6 (1) (1).pdf.jpgTrabajo de Grado Kevin Roa - Diego Gutierrez V6 (1) (1).pdf.jpgGenerated Thumbnailimage/jpeg6312https://repository.ucatolica.edu.co/bitstreams/2161a526-efe0-4e04-bc12-fe166bfaf2c3/download6f67f37c850deb6f8b625df1264ad83cMD57RESUMEN ANALITICO EN EDUCACION RAE PDF (1) (1).pdf.jpgRESUMEN ANALITICO EN EDUCACION RAE PDF (1) (1).pdf.jpgGenerated Thumbnailimage/jpeg11346https://repository.ucatolica.edu.co/bitstreams/81459d2f-7c4d-41b1-ae69-195c215678a6/download1fb81092c730807117f6bde8a4b00afeMD59IDENTIFICACIÓN TRABAJO TESIS DE GRADO FIRMAD.pdf.jpgIDENTIFICACIÓN TRABAJO TESIS DE GRADO FIRMAD.pdf.jpgGenerated Thumbnailimage/jpeg16008https://repository.ucatolica.edu.co/bitstreams/a560be3a-f5e6-44be-a84b-8117d338c4c2/downloadaf19f82db182a2391188e5bd56cd0d79MD511F-004-GB-008_CESIÓN_DE_DERECHOS_VS_04 Firmado (1).pdf.jpgF-004-GB-008_CESIÓN_DE_DERECHOS_VS_04 Firmado (1).pdf.jpgGenerated Thumbnailimage/jpeg15366https://repository.ucatolica.edu.co/bitstreams/c657a798-2581-40b7-81c0-96a963683e4b/download7c8c5f515435ea0a0b99b4eca646719fMD51310983/31001oai:repository.ucatolica.edu.co:10983/310012024-04-10 03:01:30.006https://creativecommons.org/licenses/by-nc/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 |