Desarrollo de un sistema USB para el aprendizaje y la implementación en dispositivos programables PIC18

Este trabajo se centra en la información básica del protocolo de comunicación USB y las bases para la implementación del mismo por medio del microcontrolador PIC18F4550, permitiendo la introducción a esta tecnología y la optimización de comunicación entre dispositivos electrónicos, teniendo en cuent...

Full description

Autores:
Pardo Ortega, Gabriela Alejandra
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2022
Institución:
Universidad ECCI
Repositorio:
Repositorio Institucional ECCI
Idioma:
spa
OAI Identifier:
oai:repositorio.ecci.edu.co:001/2921
Acceso en línea:
https://repositorio.ecci.edu.co/handle/001/2921
Palabra clave:
Comunicación USB
PIC18
Microcontrolador
Rights
openAccess
License
Derechos Reservados - Universidad ECCI, 2022
id ECCI2_0174989803fe949f4fca32324c8749a4
oai_identifier_str oai:repositorio.ecci.edu.co:001/2921
network_acronym_str ECCI2
network_name_str Repositorio Institucional ECCI
repository_id_str
dc.title.spa.fl_str_mv Desarrollo de un sistema USB para el aprendizaje y la implementación en dispositivos programables PIC18
title Desarrollo de un sistema USB para el aprendizaje y la implementación en dispositivos programables PIC18
spellingShingle Desarrollo de un sistema USB para el aprendizaje y la implementación en dispositivos programables PIC18
Comunicación USB
PIC18
Microcontrolador
title_short Desarrollo de un sistema USB para el aprendizaje y la implementación en dispositivos programables PIC18
title_full Desarrollo de un sistema USB para el aprendizaje y la implementación en dispositivos programables PIC18
title_fullStr Desarrollo de un sistema USB para el aprendizaje y la implementación en dispositivos programables PIC18
title_full_unstemmed Desarrollo de un sistema USB para el aprendizaje y la implementación en dispositivos programables PIC18
title_sort Desarrollo de un sistema USB para el aprendizaje y la implementación en dispositivos programables PIC18
dc.creator.fl_str_mv Pardo Ortega, Gabriela Alejandra
dc.contributor.advisor.none.fl_str_mv Blanco Cañon, Robin Alfonzo
Cifuentes, Andrés Mauricio
dc.contributor.author.none.fl_str_mv Pardo Ortega, Gabriela Alejandra
dc.contributor.corporatename.spa.fl_str_mv Universidad ECCI
dc.subject.proposal.spa.fl_str_mv Comunicación USB
PIC18
Microcontrolador
topic Comunicación USB
PIC18
Microcontrolador
description Este trabajo se centra en la información básica del protocolo de comunicación USB y las bases para la implementación del mismo por medio del microcontrolador PIC18F4550, permitiendo la introducción a esta tecnología y la optimización de comunicación entre dispositivos electrónicos, teniendo en cuenta las diferentes aplicaciones de este dispositivo con el fin de facilitar la enseñanza y aprendizaje de esta comunicación para los estudiantes de ingeniería
publishDate 2022
dc.date.accessioned.none.fl_str_mv 2022-07-22T15:43:16Z
dc.date.available.none.fl_str_mv 2022-07-22T15:43:16Z
dc.date.issued.none.fl_str_mv 2022
dc.type.spa.fl_str_mv Trabajo de grado - Pregrado
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_dc82b40f9837b551
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.content.spa.fl_str_mv Text
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.redcol.spa.fl_str_mv https://purl.org/redcol/resource_type/TP
dc.type.coarversion.spa.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
format http://purl.org/coar/resource_type/c_7a1f
dc.identifier.uri.none.fl_str_mv https://repositorio.ecci.edu.co/handle/001/2921
url https://repositorio.ecci.edu.co/handle/001/2921
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.references.spa.fl_str_mv J. M. López, «USB: el cable universal que acabó con todos los demás,» Hipertextual, 29 Junio 2019. [En línea]. Available: https://hipertextual.com/2019/06/historia-usb-cable-universal. [Último acceso: 10 Febrero 2022].
C. González, «¿Qué tipos de USB existen y en qué se diferencia cada cable?,» adsl zone, 14 Julio 2021. [En línea]. Available: https://www.adslzone.net/reportajes/tecnologia/tipos-clases-usb/. [Último acceso: 10 Febrero 2022].
EcuRed, «USB,» EcuRed, 2019. [En línea]. Available: https://www.ecured.cu/USB. [Último acceso: 10 Febrero 2022].
J. R. Hernández Martín, «USB1.0, USB1.1, USB2.0 y USB3.0,» EMEZETA, 2022. [En línea]. Available: https://www.emezeta.com/articulos/usb10-usb11-usb20-usb30. [Último acceso: 13 Febrero 2022].
Tecnonautas, «USB 1.1: Todo lo que necesita saber,» 2020. [En línea]. Available: https://tecnonautas.net/usb-1-1-todo-lo-que-necesita-saber/. [Último acceso: 10 Febrero 2022].
B. Gómez, «Descúbrelo todo sobre USB 4, el estándar basado en Thunderbolt,» Profesional Review, 25 Abril 2021. [En línea]. Available: https://www.profesionalreview.com/2021/04/25/usb-4/. [Último acceso: 10 Febrero 2022].
Microcontroladoressesv, «Microcontroladores PIC y sus variedades,» 2020. [En línea]. Available: https://microcontroladoressesv.wordpress.com/microcontroladores-pic-y-sus-variedades/. [Último acceso: 10 Febrero 2022].
H. U. Villamil Gonzalez y M. Pinto Aparicio, «MODULO DE MICROPROCESADORES & MICROCONTROLADORES,» UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA, pp. 130-131, 2009.
Mecafenix, 06 Abril 2017. [En línea]. Available: https://www.ingmecafenix.com/electronica/microcontrolador-pic-partes-aplicaciones/.
Z. Zamudio Beltrán, D. López Gutiérrez, R. Molina Pérez, D. E. Morales Palma y F. J. Osorio Oliveros, «Universidad La Salle Mexico,» 2017. [En línea]. Available: https://ingenieria.lasalle.mx/la-importancia-y aplicaciones-de-los-microcontroladores-en-la-electronica/.
icrocontroladores, «Empresas Fabricantes de microcontroladores,» 2015. [En línea]. Available: https://microcontroladoressesv.wordpress.com/empresas-fabricantes-de-microcontroladores/. [Último acceso: 26 Febrero 2022].
O. Palermo, «microcontroladores pic,» 4 Abril 2013. [En línea]. Available: http://omarpalermopic.blogspot.com/2013/04/v-behaviorurldefaultvmlo_4.html. [Último acceso: 26 Febrero 2022].
MICRO CONTROLADORES, «Microchip PIC18F4550,» 2022. [En línea]. Available: https://microcontroladoress.com/pic18f4550/. [Último acceso: 16 Febrero 2022].
Microchip Technology Inc., «PIC18F2455/2550/4455/4550 Datasheet,» 2006.
Ictea, «Base de Conocimientos,» 2021. [En línea]. Available: https://www.ictea.com/cs/index.php?rp=/knowledgebase/8817/iQue-es-un-programa-compilador.html.
Microchip Technology Inc., «MPLAB® XC8 C Compiler Legacy User's Guide,» 2012.
O. Weis, «What is called "USB"?,» Flexihub, 27 Agosto 2021. [En línea]. Available: https://www.flexihub.com/all-about-usb.html#usb. [Último acceso: 16 Febrero 2022].
J. Axelson, USB Complete: Everything You Need to Develop Custom USB Peripherals. Third Edition, Madison: Lakeview Research, U.S., 2005.
crisross, «PROTOCOLO USB,» ARQUITECTURA DE COMPUTADORAS, 21 Mayo 2013. [En línea]. Available: https://arquitecturadecomputadora.wordpress.com/2013/05/21/protocolo-usb/. [Último acceso: 16 Febrero 2022].
Electronics notes, «USB Operation: Protocol, Data Transfer & Packets,» Radio-Electronics, 2022. [En línea]. Available: https://www.electronics-notes.com/articles/connectivity/usb-universal-serial-bus/protocol data-transfer.php. [Último acceso: 16 Febrero 202
V. Akpan, «¿Qué es un USB OTG y qué cosas increíbles puedes hacer con él?,» suntrustblog, Enero 2022. [En línea]. Available: https://suntrustblog.com/es/what-is-a-usb-otg/. [Último acceso: 17 Febrero 2022].
B. Murphy, «What is Enumeration and Why are USB Descriptors Important?,» totalphase, 11 Agosto 2020. [En línea]. Available: https://www.totalphase.com/blog/2020/08/what-is-enumeration-why-usb descriptors-important/. [Último acceso: 17 Febrero 20
Microchip Inc., «How USB Communicates,» 2021. [En línea]. Available: https://microchipdeveloper.com/usb:how-it-works. [Último acceso: 17 Febrero 2022].
G. Marker, «Historia y evolución del USB,» Tecnologia+informatica, 9 Marzo 2019. [En línea]. Available: https://www.tecnologia-informatica.com/historia-evolucion-usb/#Un_poco_de_historia. [Último acceso: 16 Febrero 2022]
Y. Fernández, «Tipos de USB: estándares, conectores y características de cada uno,» Xataka, 21 Abril 2021. [En línea]. Available: https://www.xataka.com/basics/tipos-usb-estandares-conectores-caracteristicas cada-uno. [Último acceso: 16 Febrero 2022]
MD ltd, «USB DATA TRANSFER GUIDE,» 2022. [En línea]. Available: https://www.cmd-ltd.com/advice centre/usb-chargers-and-power-modules/usb-and-power-module-product-help/usb-data-transfer-guide/. [Último acceso: 16 Febrero 2022].
J. Roca, «¿Qué tipos de conectores USB existen y en qué se diferencian?,» hardzone, 19 Noviembre 2021. [En línea]. Available: https://hardzone.es/tutoriales/rendimiento/conector-usb-tipos/. [Último acceso: 16 Febrero 2022].
Profesional Review, «USB: Qué es, tipos, formatos y velocidades,» 2019. [En línea]. Available: https://www.profesionalreview.com/conectores-pc/usb/#Como_funciona_un_USB. [Último acceso: 16 Febrero 2022].
B. Noguera, «Cuál es la diferencia entre un micro USB y un mini USB,» Culturación, 2021. [En línea]. Available: https://culturacion.com/cual-es-la-diferencia-entre-un-micro-usb-y-un-mini-usb/. [Último acceso: 16 Febrero 2022].
P. López, «¿Qué es Micro USB y para qué sirve?,» Geeknetic, 14 Julio 2020. [En línea]. Available: https://www.geeknetic.es/Micro-USB/que-es-y-para-que-sirve. [Último acceso: 16 Febrero 2022].
WhistleOut MX, «¿Qué es USB Tipo C y qué beneficios tiene?,» 8 DIciembre 2021. [En línea]. Available: https://www.whistleout.com.mx/CellPhones/Guides/usb-tipo-c. [Último acceso: 16 Febrero 2022].
USB-IF, «Defined Class Codes,» 7 Enero 2022. [En línea]. Available: https://www.usb.org/defined-class codes. [Último acceso: 16 Febrero 2022].
USBlyzer, «Communication Device Class (CDC) Decoder,» 2006. [En línea]. Available: http://www.usblyzer.com/usb-communication-device-class-cdc-decoder.htm. [Último acceso: 16 Febreo 2022].
armKeil, «CDC: Communication Device Class,» 25 Mayo 2021. [En línea]. Available: https://www.keil.com/pack/doc/mw/USB/html/_c_d_c.html. [Último acceso: 16 Febrero 2022].
Technopedia, «What Does Mass Storage Device (MSD) Mean?,» 2022. [En línea]. Available: https://www.techopedia.com/definition/11901/mass-storage-device-msd. [Último acceso: 16 Febrero 2022].
R. Adeva, «Qué es Windows e historia del famoso sistema operativo,» adslzone, 11 Junio 2021. [En línea]. Available: https://www.adslzone.net/reportajes/software/que-es-windows/. [Último acceso: 23 Febrero 2022].
R. Velasco, «Exprime al máximo tu Raspberry Pi con estos sistemas operativos,» softzone, 02 Diciembre 2021. [En línea]. Available: https://www.softzone.es/programas/sistema/mejores-sistemas-operativo raspberry-pi/. [Último acceso: 20 Febrero 202
IDE,» 2022. [En línea]. Available: https://www.microchip.com/en-us/tools-resources/develop/mplab-x-ide#Downloads%20and%20Documentation. [Último acceso: 16 Febrero 2022].
ouserElectronics, «Microchip Technology MPLAB® X Integrated Development Environment (IDE),» 2022. [En línea]. Available: https://co.mouser.com/new/microchip/microchip-mplab-x-ide/. [Último acceso: 16 Febrero 2022].
Laboratorio de Electrónica, «Proteus,» 2022, [En línea]. Available: http://labelectronica.weebly.com/proteus.html. [Último acceso: 16 Febrero 2022].
J. Carlos, «Que es Mat Lab?,» 2015. [En línea]. Available: https://juancarlosusomatlab2015.weebly.com/definicion-matlab.html. [Último acceso: 16 Febrero 2022].
Linkfang, «MATLAB,» 2021. [En línea]. Available: https://es.linkfang.org/wiki/MATLAB. [Último acceso: 16 Febrero 2022].
BeJob, «7 RAZONES PARA PROGRAMAR EN PYTHON,» 18 Septiembre 2016. [En línea]. Available: https://www.bejob.com/7-razones-para-programar-en-python/. [Último acceso: 16 Febrero 2022].
Oscar, «Arduino teclado 4x4,» codigoelectronica, 14 Enero 2019. [En línea]. Available: http://codigoelectronica.com/blog/arduino-teclado-4x4#que-es-un-teclado4x4. [Último acceso: 16 Febrero 2022].
areatecnologia, «SERVOMOTORES,» 2021. [En línea]. Available: https://www.areatecnologia.com/electricidad/servomotor.html#%C2%BFQu%C3%A9_es_un_Servomotor. [Último acceso: 16 Febrero 2022].
naylampmechatronics, «MÓDULO BLUETOOTH HC05,» 2021. [En línea]. Available: https://naylampmechatronics.com/inalambrico/43-modulo-bluetooth-hc05.html. [Último acceso: 16 Febrero 2021].
5Hertz Electronica, «INTRODUCCIÓN A LAS LCD,» 2022. [En línea]. Available: https://www.5hertz.com/index.php?route=tutoriales/tutorial&category_id=1&tutorial_id=9#11. [Último acceso: 16 Febrero 2022].
Components101, «DHT11–Temperature and Humidity Sensor,» 16 Julio 2021. [En línea]. Available: https://components101.com/sensors/dht11-temperature-sensor. [Último acceso: 16 Febrero 2022].
Electroindustria, «¿Qué es un relé de estado sólido?,» Septiembre 2020. [En línea]. Available: http://www.emb.cl/electroindustria/articulo.mvc?xid=3691&srch=%BFQu%E9%20es%20un%20rel%E9%20 de%20estado%20s%F3lido?&act=4&tip=7&xit=. [Último acceso: 16 Febrero 2022]
Aitor, «DIMMER- QUE ES, TIPOS Y COMO FUNCIONA UN ATENUADOR DE LUZ,» ERENOVABLE, 19 Octubre 2021. [En línea]. Available: https://erenovable.com/que-es-un-dimmer/. [Último acceso: 16 Febrero 2022].
E. Rodríguez de Luis, «De cero a maker: todo lo necesario para empezar con Raspberry Pi,» Xakata, 15 Julio 2018. [En línea]. Available: https://www.xataka.com/makers/cero-maker-todo-necesario-para-empezar raspberry-pi. [Último acceso: 16 Febrero 2022].
programoergosum, «Introducción a Raspberry Pi,» 2021. [En línea]. Available: https://www.programoergosum.es/tutoriales/introduccion-a-raspberry-pi/. [Último acceso: 16 Febrero 2022].
S. De Luz, «Raspberry Pi 4: Análisis de este mini ordenador (versión 4GB de RAM),» redes zone, 30 Julio 2019. [En línea]. Available: https://www.redeszone.net/analisis/otros-dispositivos/raspberry-pi-4-analisis/. [Último acceso: 22 Febrero 2022].
Electric Bricks, «PWM: Control de Velocidad en motores eléctricos,» 26 Marzo 2010. [En línea]. Available: http://blog.electricbricks.com/2010/03/pwm-coltrol-de-velocidad-en-motores-electricos/. [Último acceso: 26 Febrero 2022].
Vizcainostore, «¿CÓMO FUNCIONA UN RELÉ DE ESTADO SÓLIDO?,» 2021. [En línea]. Available: https://vizcainostore.com/como-funciona-un-rele-de-estado-solido/. [Último acceso: 26 Febrero 2022].
F. J. Ruvalcaba Coyaso y A. Vermonden, «Lógica difusa para la toma de decisiones y la selección de personal,» Universidad del Rosario. Universidad & Empresa, vol. 17, nº 29, pp. 239-256, 2015.
jfmateos2, «TODOPIC,» 05 Febrero 2011. [En línea]. Available: http://www.todopic.com.ar/foros/index.php?PHPSESSID=qcrpvrhug17lm510penrim03m3&topic=33699.0 .
pablinza, «ENTRENAMIENTO PIC CON XC8,» 26 Julio 2019. [En línea]. Available: https://pablinza.blogspot.com/2019/07/usb-serial-cdc-con-pic16f.html. [Último acceso: 20 Febrero 2021].
Mouser Electronics, Inc., DHT11 Humidity & Temperature Sensor, Mansfield, Texas USA, 2022.
R. Lozano, «Diferencia entre rele mecánico y rele estado solido (ssr),» taloselectronics, 18 Abril 2020. [En línea]. Available: https://www.taloselectronics.com/blogs/tutoriales/diferencia-entre-rele-mecanico-y-rele estado-solido-ssr. [Último acceso: 20 Febrero 2022].
SUTAGO, Dimmer Digital TRIAC BTA312, 2022.
dc.rights.spa.fl_str_mv Derechos Reservados - Universidad ECCI, 2022
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv Derechos Reservados - Universidad ECCI, 2022
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.spa.fl_str_mv 97 p.
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Universidad ECCI
dc.publisher.place.spa.fl_str_mv Bogotá, Colombia
dc.publisher.faculty.spa.fl_str_mv Facultad de Ingenierías
institution Universidad ECCI
bitstream.url.fl_str_mv https://repositorio.ecci.edu.co/bitstream/001/2921/1/Trabajo%20de%20grado.pdf
https://repositorio.ecci.edu.co/bitstream/001/2921/2/Cesi%c3%b3n%20de%20derechos.pdf
https://repositorio.ecci.edu.co/bitstream/001/2921/3/Acta%20de%20sustentaci%c3%b3n%20detallada.pdf
https://repositorio.ecci.edu.co/bitstream/001/2921/4/license.txt
https://repositorio.ecci.edu.co/bitstream/001/2921/5/Trabajo%20de%20grado.pdf.txt
https://repositorio.ecci.edu.co/bitstream/001/2921/7/Cesi%c3%b3n%20de%20derechos.pdf.txt
https://repositorio.ecci.edu.co/bitstream/001/2921/9/Acta%20de%20sustentaci%c3%b3n%20detallada.pdf.txt
https://repositorio.ecci.edu.co/bitstream/001/2921/6/Trabajo%20de%20grado.pdf.jpg
https://repositorio.ecci.edu.co/bitstream/001/2921/8/Cesi%c3%b3n%20de%20derechos.pdf.jpg
https://repositorio.ecci.edu.co/bitstream/001/2921/10/Acta%20de%20sustentaci%c3%b3n%20detallada.pdf.jpg
bitstream.checksum.fl_str_mv 2878cbead626c9bbffd24966bf1780f0
e4598a75decbcaf81721f194d6d8d217
0077ea1b361cc65567252a31dfee0286
88794144ff048353b359a3174871b0d5
49ee84c563b0456036cbb19567c40bc2
7d8838aa5082871038b4894faccf692f
be00c50b4b7641942d516ba55da1fc5c
5a0b90b71a1bb02575c102c13dad5a1f
c895fbd735dd36def487426654476b28
fb480cdf6a35b11be99fb9a61fea9541
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Digital Universidad ECCI
repository.mail.fl_str_mv repositorio.institucional@ecci.edu.co
_version_ 1814100536791662592
spelling Blanco Cañon, Robin Alfonzob5ab88a42cd1ac5e1dc9ead2d01a0b5cCifuentes, Andrés Mauricio86d8d7098094e6b3a643e8ad9e6fa59bPardo Ortega, Gabriela Alejandra7c832d5b878a5adb5f30523f341c073fUniversidad ECCI2022-07-22T15:43:16Z2022-07-22T15:43:16Z2022https://repositorio.ecci.edu.co/handle/001/2921Este trabajo se centra en la información básica del protocolo de comunicación USB y las bases para la implementación del mismo por medio del microcontrolador PIC18F4550, permitiendo la introducción a esta tecnología y la optimización de comunicación entre dispositivos electrónicos, teniendo en cuenta las diferentes aplicaciones de este dispositivo con el fin de facilitar la enseñanza y aprendizaje de esta comunicación para los estudiantes de ingenieríaÍndice 1. Objetivos 2. Justificación 3. Introducción 4. Marco Teórico 4.1 Microcontrolador 4.1.1 Microcontrolador PIC18F4550 4.2 Compilador 4.2.1 MPLAB XC8® 4.3 Comunicación USB® 4.3.1 Características 4.3.2 Estructura 4.3.3 Funcionamiento 4.3.4 Historia 4.3.5 Versiones 4.3.6 Conectores 4.3.7 Clases 4.4 Software 4.4.1 Windows 4.4.2 Raspbian 4.4.3 MPLAB® X IDE 4.5.6 DHT11 4.5.7 Relé de estado solido 4.5.8 Dimmer digital 4.5.9 Raspberry Pi 4.6 PWM (Pulse Width Modulation) 4.6.1 PWM en Corriente alterna 4.7 Lógica difusa 5. Metodología 5.1 Prueba y adaptación de programa base 5.2 Ejemplos por Módulo 5.2.1 TIMER0 5.2.2 Módulo de entradas y salidas (I/O) 5.2.3 Módulo ADC (Conversor Análogo-Digital) 5.2.4 Módulo de Referencia 5.2.5 Módulo CMP (Comparador) 5.2.6 Módulo CCP 5.2.7 Módulo EUSART 5.2.8 Módulo MSSP 5.2.9 Módulo EEPROM 5.2.10 Programa de comunicación USB-CDC® por interrupción 5.3 Diseño de tarjeta PCB 5.4 Ejercicios de aplicación 5.3.1 Componentes electrónicos 5.3.2 Ejercicio de Instrumentación 5.3.3 Ejercicio de Control ON-OFF 5.3.4 Ejercicio de Control Difuso 6. Resultados 7. Conclusiones 8. Alcances 9. Referencias 10. AnexosPregradoIngeniero en MecatrónicaIngeniería Mecatrónica97 p.application/pdfspaUniversidad ECCIBogotá, ColombiaFacultad de IngenieríasDerechos Reservados - Universidad ECCI, 2022info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Desarrollo de un sistema USB para el aprendizaje y la implementación en dispositivos programables PIC18Trabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fTextinfo:eu-repo/semantics/bachelorThesishttps://purl.org/redcol/resource_type/TPhttp://purl.org/coar/version/c_970fb48d4fbd8a85http://purl.org/coar/version/c_dc82b40f9837b551J. M. López, «USB: el cable universal que acabó con todos los demás,» Hipertextual, 29 Junio 2019. [En línea]. Available: https://hipertextual.com/2019/06/historia-usb-cable-universal. [Último acceso: 10 Febrero 2022].C. González, «¿Qué tipos de USB existen y en qué se diferencia cada cable?,» adsl zone, 14 Julio 2021. [En línea]. Available: https://www.adslzone.net/reportajes/tecnologia/tipos-clases-usb/. [Último acceso: 10 Febrero 2022].EcuRed, «USB,» EcuRed, 2019. [En línea]. Available: https://www.ecured.cu/USB. [Último acceso: 10 Febrero 2022].J. R. Hernández Martín, «USB1.0, USB1.1, USB2.0 y USB3.0,» EMEZETA, 2022. [En línea]. Available: https://www.emezeta.com/articulos/usb10-usb11-usb20-usb30. [Último acceso: 13 Febrero 2022].Tecnonautas, «USB 1.1: Todo lo que necesita saber,» 2020. [En línea]. Available: https://tecnonautas.net/usb-1-1-todo-lo-que-necesita-saber/. [Último acceso: 10 Febrero 2022].B. Gómez, «Descúbrelo todo sobre USB 4, el estándar basado en Thunderbolt,» Profesional Review, 25 Abril 2021. [En línea]. Available: https://www.profesionalreview.com/2021/04/25/usb-4/. [Último acceso: 10 Febrero 2022].Microcontroladoressesv, «Microcontroladores PIC y sus variedades,» 2020. [En línea]. Available: https://microcontroladoressesv.wordpress.com/microcontroladores-pic-y-sus-variedades/. [Último acceso: 10 Febrero 2022].H. U. Villamil Gonzalez y M. Pinto Aparicio, «MODULO DE MICROPROCESADORES & MICROCONTROLADORES,» UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA, pp. 130-131, 2009.Mecafenix, 06 Abril 2017. [En línea]. Available: https://www.ingmecafenix.com/electronica/microcontrolador-pic-partes-aplicaciones/.Z. Zamudio Beltrán, D. López Gutiérrez, R. Molina Pérez, D. E. Morales Palma y F. J. Osorio Oliveros, «Universidad La Salle Mexico,» 2017. [En línea]. Available: https://ingenieria.lasalle.mx/la-importancia-y aplicaciones-de-los-microcontroladores-en-la-electronica/.icrocontroladores, «Empresas Fabricantes de microcontroladores,» 2015. [En línea]. Available: https://microcontroladoressesv.wordpress.com/empresas-fabricantes-de-microcontroladores/. [Último acceso: 26 Febrero 2022].O. Palermo, «microcontroladores pic,» 4 Abril 2013. [En línea]. Available: http://omarpalermopic.blogspot.com/2013/04/v-behaviorurldefaultvmlo_4.html. [Último acceso: 26 Febrero 2022].MICRO CONTROLADORES, «Microchip PIC18F4550,» 2022. [En línea]. Available: https://microcontroladoress.com/pic18f4550/. [Último acceso: 16 Febrero 2022].Microchip Technology Inc., «PIC18F2455/2550/4455/4550 Datasheet,» 2006.Ictea, «Base de Conocimientos,» 2021. [En línea]. Available: https://www.ictea.com/cs/index.php?rp=/knowledgebase/8817/iQue-es-un-programa-compilador.html.Microchip Technology Inc., «MPLAB® XC8 C Compiler Legacy User's Guide,» 2012.O. Weis, «What is called "USB"?,» Flexihub, 27 Agosto 2021. [En línea]. Available: https://www.flexihub.com/all-about-usb.html#usb. [Último acceso: 16 Febrero 2022].J. Axelson, USB Complete: Everything You Need to Develop Custom USB Peripherals. Third Edition, Madison: Lakeview Research, U.S., 2005.crisross, «PROTOCOLO USB,» ARQUITECTURA DE COMPUTADORAS, 21 Mayo 2013. [En línea]. Available: https://arquitecturadecomputadora.wordpress.com/2013/05/21/protocolo-usb/. [Último acceso: 16 Febrero 2022].Electronics notes, «USB Operation: Protocol, Data Transfer & Packets,» Radio-Electronics, 2022. [En línea]. Available: https://www.electronics-notes.com/articles/connectivity/usb-universal-serial-bus/protocol data-transfer.php. [Último acceso: 16 Febrero 202V. Akpan, «¿Qué es un USB OTG y qué cosas increíbles puedes hacer con él?,» suntrustblog, Enero 2022. [En línea]. Available: https://suntrustblog.com/es/what-is-a-usb-otg/. [Último acceso: 17 Febrero 2022].B. Murphy, «What is Enumeration and Why are USB Descriptors Important?,» totalphase, 11 Agosto 2020. [En línea]. Available: https://www.totalphase.com/blog/2020/08/what-is-enumeration-why-usb descriptors-important/. [Último acceso: 17 Febrero 20Microchip Inc., «How USB Communicates,» 2021. [En línea]. Available: https://microchipdeveloper.com/usb:how-it-works. [Último acceso: 17 Febrero 2022].G. Marker, «Historia y evolución del USB,» Tecnologia+informatica, 9 Marzo 2019. [En línea]. Available: https://www.tecnologia-informatica.com/historia-evolucion-usb/#Un_poco_de_historia. [Último acceso: 16 Febrero 2022]Y. Fernández, «Tipos de USB: estándares, conectores y características de cada uno,» Xataka, 21 Abril 2021. [En línea]. Available: https://www.xataka.com/basics/tipos-usb-estandares-conectores-caracteristicas cada-uno. [Último acceso: 16 Febrero 2022]MD ltd, «USB DATA TRANSFER GUIDE,» 2022. [En línea]. Available: https://www.cmd-ltd.com/advice centre/usb-chargers-and-power-modules/usb-and-power-module-product-help/usb-data-transfer-guide/. [Último acceso: 16 Febrero 2022].J. Roca, «¿Qué tipos de conectores USB existen y en qué se diferencian?,» hardzone, 19 Noviembre 2021. [En línea]. Available: https://hardzone.es/tutoriales/rendimiento/conector-usb-tipos/. [Último acceso: 16 Febrero 2022].Profesional Review, «USB: Qué es, tipos, formatos y velocidades,» 2019. [En línea]. Available: https://www.profesionalreview.com/conectores-pc/usb/#Como_funciona_un_USB. [Último acceso: 16 Febrero 2022].B. Noguera, «Cuál es la diferencia entre un micro USB y un mini USB,» Culturación, 2021. [En línea]. Available: https://culturacion.com/cual-es-la-diferencia-entre-un-micro-usb-y-un-mini-usb/. [Último acceso: 16 Febrero 2022].P. López, «¿Qué es Micro USB y para qué sirve?,» Geeknetic, 14 Julio 2020. [En línea]. Available: https://www.geeknetic.es/Micro-USB/que-es-y-para-que-sirve. [Último acceso: 16 Febrero 2022].WhistleOut MX, «¿Qué es USB Tipo C y qué beneficios tiene?,» 8 DIciembre 2021. [En línea]. Available: https://www.whistleout.com.mx/CellPhones/Guides/usb-tipo-c. [Último acceso: 16 Febrero 2022].USB-IF, «Defined Class Codes,» 7 Enero 2022. [En línea]. Available: https://www.usb.org/defined-class codes. [Último acceso: 16 Febrero 2022].USBlyzer, «Communication Device Class (CDC) Decoder,» 2006. [En línea]. Available: http://www.usblyzer.com/usb-communication-device-class-cdc-decoder.htm. [Último acceso: 16 Febreo 2022].armKeil, «CDC: Communication Device Class,» 25 Mayo 2021. [En línea]. Available: https://www.keil.com/pack/doc/mw/USB/html/_c_d_c.html. [Último acceso: 16 Febrero 2022].Technopedia, «What Does Mass Storage Device (MSD) Mean?,» 2022. [En línea]. Available: https://www.techopedia.com/definition/11901/mass-storage-device-msd. [Último acceso: 16 Febrero 2022].R. Adeva, «Qué es Windows e historia del famoso sistema operativo,» adslzone, 11 Junio 2021. [En línea]. Available: https://www.adslzone.net/reportajes/software/que-es-windows/. [Último acceso: 23 Febrero 2022].R. Velasco, «Exprime al máximo tu Raspberry Pi con estos sistemas operativos,» softzone, 02 Diciembre 2021. [En línea]. Available: https://www.softzone.es/programas/sistema/mejores-sistemas-operativo raspberry-pi/. [Último acceso: 20 Febrero 202IDE,» 2022. [En línea]. Available: https://www.microchip.com/en-us/tools-resources/develop/mplab-x-ide#Downloads%20and%20Documentation. [Último acceso: 16 Febrero 2022].ouserElectronics, «Microchip Technology MPLAB® X Integrated Development Environment (IDE),» 2022. [En línea]. Available: https://co.mouser.com/new/microchip/microchip-mplab-x-ide/. [Último acceso: 16 Febrero 2022].Laboratorio de Electrónica, «Proteus,» 2022, [En línea]. Available: http://labelectronica.weebly.com/proteus.html. [Último acceso: 16 Febrero 2022].J. Carlos, «Que es Mat Lab?,» 2015. [En línea]. Available: https://juancarlosusomatlab2015.weebly.com/definicion-matlab.html. [Último acceso: 16 Febrero 2022].Linkfang, «MATLAB,» 2021. [En línea]. Available: https://es.linkfang.org/wiki/MATLAB. [Último acceso: 16 Febrero 2022].BeJob, «7 RAZONES PARA PROGRAMAR EN PYTHON,» 18 Septiembre 2016. [En línea]. Available: https://www.bejob.com/7-razones-para-programar-en-python/. [Último acceso: 16 Febrero 2022].Oscar, «Arduino teclado 4x4,» codigoelectronica, 14 Enero 2019. [En línea]. Available: http://codigoelectronica.com/blog/arduino-teclado-4x4#que-es-un-teclado4x4. [Último acceso: 16 Febrero 2022].areatecnologia, «SERVOMOTORES,» 2021. [En línea]. Available: https://www.areatecnologia.com/electricidad/servomotor.html#%C2%BFQu%C3%A9_es_un_Servomotor. [Último acceso: 16 Febrero 2022].naylampmechatronics, «MÓDULO BLUETOOTH HC05,» 2021. [En línea]. Available: https://naylampmechatronics.com/inalambrico/43-modulo-bluetooth-hc05.html. [Último acceso: 16 Febrero 2021].5Hertz Electronica, «INTRODUCCIÓN A LAS LCD,» 2022. [En línea]. Available: https://www.5hertz.com/index.php?route=tutoriales/tutorial&category_id=1&tutorial_id=9#11. [Último acceso: 16 Febrero 2022].Components101, «DHT11–Temperature and Humidity Sensor,» 16 Julio 2021. [En línea]. Available: https://components101.com/sensors/dht11-temperature-sensor. [Último acceso: 16 Febrero 2022].Electroindustria, «¿Qué es un relé de estado sólido?,» Septiembre 2020. [En línea]. Available: http://www.emb.cl/electroindustria/articulo.mvc?xid=3691&srch=%BFQu%E9%20es%20un%20rel%E9%20 de%20estado%20s%F3lido?&act=4&tip=7&xit=. [Último acceso: 16 Febrero 2022]Aitor, «DIMMER- QUE ES, TIPOS Y COMO FUNCIONA UN ATENUADOR DE LUZ,» ERENOVABLE, 19 Octubre 2021. [En línea]. Available: https://erenovable.com/que-es-un-dimmer/. [Último acceso: 16 Febrero 2022].E. Rodríguez de Luis, «De cero a maker: todo lo necesario para empezar con Raspberry Pi,» Xakata, 15 Julio 2018. [En línea]. Available: https://www.xataka.com/makers/cero-maker-todo-necesario-para-empezar raspberry-pi. [Último acceso: 16 Febrero 2022].programoergosum, «Introducción a Raspberry Pi,» 2021. [En línea]. Available: https://www.programoergosum.es/tutoriales/introduccion-a-raspberry-pi/. [Último acceso: 16 Febrero 2022].S. De Luz, «Raspberry Pi 4: Análisis de este mini ordenador (versión 4GB de RAM),» redes zone, 30 Julio 2019. [En línea]. Available: https://www.redeszone.net/analisis/otros-dispositivos/raspberry-pi-4-analisis/. [Último acceso: 22 Febrero 2022].Electric Bricks, «PWM: Control de Velocidad en motores eléctricos,» 26 Marzo 2010. [En línea]. Available: http://blog.electricbricks.com/2010/03/pwm-coltrol-de-velocidad-en-motores-electricos/. [Último acceso: 26 Febrero 2022].Vizcainostore, «¿CÓMO FUNCIONA UN RELÉ DE ESTADO SÓLIDO?,» 2021. [En línea]. Available: https://vizcainostore.com/como-funciona-un-rele-de-estado-solido/. [Último acceso: 26 Febrero 2022].F. J. Ruvalcaba Coyaso y A. Vermonden, «Lógica difusa para la toma de decisiones y la selección de personal,» Universidad del Rosario. Universidad & Empresa, vol. 17, nº 29, pp. 239-256, 2015.jfmateos2, «TODOPIC,» 05 Febrero 2011. [En línea]. Available: http://www.todopic.com.ar/foros/index.php?PHPSESSID=qcrpvrhug17lm510penrim03m3&topic=33699.0 .pablinza, «ENTRENAMIENTO PIC CON XC8,» 26 Julio 2019. [En línea]. Available: https://pablinza.blogspot.com/2019/07/usb-serial-cdc-con-pic16f.html. [Último acceso: 20 Febrero 2021].Mouser Electronics, Inc., DHT11 Humidity & Temperature Sensor, Mansfield, Texas USA, 2022.R. Lozano, «Diferencia entre rele mecánico y rele estado solido (ssr),» taloselectronics, 18 Abril 2020. [En línea]. Available: https://www.taloselectronics.com/blogs/tutoriales/diferencia-entre-rele-mecanico-y-rele estado-solido-ssr. [Último acceso: 20 Febrero 2022].SUTAGO, Dimmer Digital TRIAC BTA312, 2022.Comunicación USBPIC18MicrocontroladorDesarrollo de un sistema USB para el aprendizaje y la implementación en dispositivos programables PIC18ORIGINALTrabajo de grado.pdfTrabajo de grado.pdfapplication/pdf4732161https://repositorio.ecci.edu.co/bitstream/001/2921/1/Trabajo%20de%20grado.pdf2878cbead626c9bbffd24966bf1780f0MD51Cesión de derechos.pdfCesión de derechos.pdfapplication/pdf308462https://repositorio.ecci.edu.co/bitstream/001/2921/2/Cesi%c3%b3n%20de%20derechos.pdfe4598a75decbcaf81721f194d6d8d217MD52Acta de sustentación detallada.pdfActa de sustentación detallada.pdfapplication/pdf610620https://repositorio.ecci.edu.co/bitstream/001/2921/3/Acta%20de%20sustentaci%c3%b3n%20detallada.pdf0077ea1b361cc65567252a31dfee0286MD53LICENSElicense.txtlicense.txttext/plain; charset=utf-814798https://repositorio.ecci.edu.co/bitstream/001/2921/4/license.txt88794144ff048353b359a3174871b0d5MD54TEXTTrabajo de grado.pdf.txtTrabajo de grado.pdf.txtExtracted texttext/plain129402https://repositorio.ecci.edu.co/bitstream/001/2921/5/Trabajo%20de%20grado.pdf.txt49ee84c563b0456036cbb19567c40bc2MD55Cesión de derechos.pdf.txtCesión de derechos.pdf.txtExtracted texttext/plain22https://repositorio.ecci.edu.co/bitstream/001/2921/7/Cesi%c3%b3n%20de%20derechos.pdf.txt7d8838aa5082871038b4894faccf692fMD57Acta de sustentación detallada.pdf.txtActa de sustentación detallada.pdf.txtExtracted texttext/plain7862https://repositorio.ecci.edu.co/bitstream/001/2921/9/Acta%20de%20sustentaci%c3%b3n%20detallada.pdf.txtbe00c50b4b7641942d516ba55da1fc5cMD59TEXTTHUMBNAILTrabajo de grado.pdf.jpgTrabajo de grado.pdf.jpgGenerated Thumbnailimage/jpeg5698https://repositorio.ecci.edu.co/bitstream/001/2921/6/Trabajo%20de%20grado.pdf.jpg5a0b90b71a1bb02575c102c13dad5a1fMD56Cesión de derechos.pdf.jpgCesión de derechos.pdf.jpgGenerated Thumbnailimage/jpeg13065https://repositorio.ecci.edu.co/bitstream/001/2921/8/Cesi%c3%b3n%20de%20derechos.pdf.jpgc895fbd735dd36def487426654476b28MD58Acta de sustentación detallada.pdf.jpgActa de sustentación detallada.pdf.jpgGenerated Thumbnailimage/jpeg17421https://repositorio.ecci.edu.co/bitstream/001/2921/10/Acta%20de%20sustentaci%c3%b3n%20detallada.pdf.jpgfb480cdf6a35b11be99fb9a61fea9541MD510THUMBNAIL001/2921oai:repositorio.ecci.edu.co:001/29212024-07-24 16:14:47.103Repositorio Digital Universidad ECCIrepositorio.institucional@ecci.edu.coTEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuCk1FRElBTlRFIEVMIEVKRVJDSUNJTyBERSBDVUFMUVVJRVJBIERFIExPUyBERVJFQ0hPUyBRVUUgU0UgT1RPUkdBTiBFTiBFU1RBIExJQ0VOQ0lBLCBVU1RFRCBBQ0VQVEEgWSBBQ1VFUkRBIFFVRURBUiBPQkxJR0FETyBFTiBMT1MgVEVSTUlOT1MgUVVFIFNFIFNFw5FBTEFOIEVOIEVMTEEuIEVMIExJQ0VOQ0lBTlRFIENPTkNFREUgQSBVU1RFRCBMT1MgREVSRUNIT1MgQ09OVEVOSURPUyBFTiBFU1RBIExJQ0VOQ0lBIENPTkRJQ0lPTkFET1MgQSBMQSBBQ0VQVEFDScOTTiBERSBTVVMgVEVSTUlOT1MgWSBDT05ESUNJT05FUy4KMS4gRGVmaW5pY2lvbmVzCmEuCU9icmEgQ29sZWN0aXZhIGVzIHVuYSBvYnJhLCB0YWwgY29tbyB1bmEgcHVibGljYWNpw7NuIHBlcmnDs2RpY2EsIHVuYSBhbnRvbG9nw61hLCBvIHVuYSBlbmNpY2xvcGVkaWEsIGVuIGxhIHF1ZSBsYSBvYnJhIGVuIHN1IHRvdGFsaWRhZCwgc2luIG1vZGlmaWNhY2nDs24gYWxndW5hLCBqdW50byBjb24gdW4gZ3J1cG8gZGUgb3RyYXMgY29udHJpYnVjaW9uZXMgcXVlIGNvbnN0aXR1eWVuIG9icmFzIHNlcGFyYWRhcyBlIGluZGVwZW5kaWVudGVzIGVuIHPDrSBtaXNtYXMsIHNlIGludGVncmFuIGVuIHVuIHRvZG8gY29sZWN0aXZvLiBVbmEgT2JyYSBxdWUgY29uc3RpdHV5ZSB1bmEgb2JyYSBjb2xlY3RpdmEgbm8gc2UgY29uc2lkZXJhcsOhIHVuYSBPYnJhIERlcml2YWRhIChjb21vIHNlIGRlZmluZSBhYmFqbykgcGFyYSBsb3MgcHJvcMOzc2l0b3MgZGUgZXN0YSBsaWNlbmNpYS4gYXF1ZWxsYSBwcm9kdWNpZGEgcG9yIHVuIGdydXBvIGRlIGF1dG9yZXMsIGVuIHF1ZSBsYSBPYnJhIHNlIGVuY3VlbnRyYSBzaW4gbW9kaWZpY2FjaW9uZXMsIGp1bnRvIGNvbiB1bmEgY2llcnRhIGNhbnRpZGFkIGRlIG90cmFzIGNvbnRyaWJ1Y2lvbmVzLCBxdWUgY29uc3RpdHV5ZW4gZW4gc8OtIG1pc21vcyB0cmFiYWpvcyBzZXBhcmFkb3MgZSBpbmRlcGVuZGllbnRlcywgcXVlIHNvbiBpbnRlZ3JhZG9zIGFsIHRvZG8gY29sZWN0aXZvLCB0YWxlcyBjb21vIHB1YmxpY2FjaW9uZXMgcGVyacOzZGljYXMsIGFudG9sb2fDrWFzIG8gZW5jaWNsb3BlZGlhcy4KYi4JT2JyYSBEZXJpdmFkYSBzaWduaWZpY2EgdW5hIG9icmEgYmFzYWRhIGVuIGxhIG9icmEgb2JqZXRvIGRlIGVzdGEgbGljZW5jaWEgbyBlbiDDqXN0YSB5IG90cmFzIG9icmFzIHByZWV4aXN0ZW50ZXMsIHRhbGVzIGNvbW8gdHJhZHVjY2lvbmVzLCBhcnJlZ2xvcyBtdXNpY2FsZXMsIGRyYW1hdGl6YWNpb25lcywg4oCcZmljY2lvbmFsaXphY2lvbmVz4oCdLCB2ZXJzaW9uZXMgcGFyYSBjaW5lLCDigJxncmFiYWNpb25lcyBkZSBzb25pZG/igJ0sIHJlcHJvZHVjY2lvbmVzIGRlIGFydGUsIHJlc8O6bWVuZXMsIGNvbmRlbnNhY2lvbmVzLCBvIGN1YWxxdWllciBvdHJhIGVuIGxhIHF1ZSBsYSBvYnJhIHB1ZWRhIHNlciB0cmFuc2Zvcm1hZGEsIGNhbWJpYWRhIG8gYWRhcHRhZGEsIGV4Y2VwdG8gYXF1ZWxsYXMgcXVlIGNvbnN0aXR1eWFuIHVuYSBvYnJhIGNvbGVjdGl2YSwgbGFzIHF1ZSBubyBzZXLDoW4gY29uc2lkZXJhZGFzIHVuYSBvYnJhIGRlcml2YWRhIHBhcmEgZWZlY3RvcyBkZSBlc3RhIGxpY2VuY2lhLiAoUGFyYSBldml0YXIgZHVkYXMsIGVuIGVsIGNhc28gZGUgcXVlIGxhIE9icmEgc2VhIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbCBvIHVuYSBncmFiYWNpw7NuIHNvbm9yYSwgcGFyYSBsb3MgZWZlY3RvcyBkZSBlc3RhIExpY2VuY2lhIGxhIHNpbmNyb25pemFjacOzbiB0ZW1wb3JhbCBkZSBsYSBPYnJhIGNvbiB1bmEgaW1hZ2VuIGVuIG1vdmltaWVudG8gc2UgY29uc2lkZXJhcsOhIHVuYSBPYnJhIERlcml2YWRhIHBhcmEgbG9zIGZpbmVzIGRlIGVzdGEgbGljZW5jaWEpLgpjLglMaWNlbmNpYW50ZSwgZXMgZWwgaW5kaXZpZHVvIG8gbGEgZW50aWRhZCB0aXR1bGFyIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBxdWUgb2ZyZWNlIGxhIE9icmEgZW4gY29uZm9ybWlkYWQgY29uIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLgpkLglBdXRvciBvcmlnaW5hbCwgZXMgZWwgaW5kaXZpZHVvIHF1ZSBjcmXDsyBsYSBPYnJhLgplLglPYnJhLCBlcyBhcXVlbGxhIG9icmEgc3VzY2VwdGlibGUgZGUgcHJvdGVjY2nDs24gcG9yIGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IgeSBxdWUgZXMgb2ZyZWNpZGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhCmYuCVVzdGVkLCBlcyBlbCBpbmRpdmlkdW8gbyBsYSBlbnRpZGFkIHF1ZSBlamVyY2l0YSBsb3MgZGVyZWNob3Mgb3RvcmdhZG9zIGFsIGFtcGFybyBkZSBlc3RhIExpY2VuY2lhIHkgcXVlIGNvbiBhbnRlcmlvcmlkYWQgbm8gaGEgdmlvbGFkbyBsYXMgY29uZGljaW9uZXMgZGUgbGEgbWlzbWEgcmVzcGVjdG8gYSBsYSBPYnJhLCBvIHF1ZSBoYXlhIG9idGVuaWRvIGF1dG9yaXphY2nDs24gZXhwcmVzYSBwb3IgcGFydGUgZGVsIExpY2VuY2lhbnRlIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgYWwgYW1wYXJvIGRlIGVzdGEgTGljZW5jaWEgcGVzZSBhIHVuYSB2aW9sYWNpw7NuIGFudGVyaW9yLgoyLiBEZXJlY2hvcyBkZSBVc29zIEhvbnJhZG9zIHkgZXhjZXBjaW9uZXMgTGVnYWxlcy4KTmFkYSBlbiBlc3RhIExpY2VuY2lhIHBvZHLDoSBzZXIgaW50ZXJwcmV0YWRvIGNvbW8gdW5hIGRpc21pbnVjacOzbiwgbGltaXRhY2nDs24gbyByZXN0cmljY2nDs24gZGUgbG9zIGRlcmVjaG9zIGRlcml2YWRvcyBkZWwgdXNvIGhvbnJhZG8geSBvdHJhcyBsaW1pdGFjaW9uZXMgbyBleGNlcGNpb25lcyBhIGxvcyBkZXJlY2hvcyBkZWwgYXV0b3IgYmFqbyBlbCByw6lnaW1lbiBsZWdhbCB2aWdlbnRlIG8gZGVyaXZhZG8gZGUgY3VhbHF1aWVyIG90cmEgbm9ybWEgcXVlIHNlIGxlIGFwbGlxdWUuCjMuIENvbmNlc2nDs24gZGUgbGEgTGljZW5jaWEuCkJham8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIGVsIExpY2VuY2lhbnRlIG90b3JnYSBhIFVzdGVkIHVuYSBsaWNlbmNpYSBtdW5kaWFsLCBsaWJyZSBkZSByZWdhbMOtYXMsIG5vIGV4Y2x1c2l2YSB5IHBlcnBldHVhIChkdXJhbnRlIHRvZG8gZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGVqZXJjZXIgZXN0b3MgZGVyZWNob3Mgc29icmUgbGEgT2JyYSB0YWwgeSBjb21vIHNlIGluZGljYSBhIGNvbnRpbnVhY2nDs246CmEuCVJlcHJvZHVjaXIgbGEgT2JyYSwgaW5jb3Jwb3JhciBsYSBPYnJhIGVuIHVuYSBvIG3DoXMgT2JyYXMgQ29sZWN0aXZhcywgeSByZXByb2R1Y2lyIGxhIE9icmEgaW5jb3Jwb3JhZGEgZW4gbGFzIE9icmFzIENvbGVjdGl2YXM7CmIuCURpc3RyaWJ1aXIgY29waWFzIG8gZm9ub2dyYW1hcyBkZSBsYXMgT2JyYXMsIGV4aGliaXJsYXMgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXJsYXMgcMO6YmxpY2FtZW50ZSB5L28gcG9uZXJsYXMgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EsIGluY2x1ecOpbmRvbGFzIGNvbW8gaW5jb3Jwb3JhZGFzIGVuIE9icmFzIENvbGVjdGl2YXMsIHNlZ8O6biBjb3JyZXNwb25kYTsKYy4JRGlzdHJpYnVpciBjb3BpYXMgZGUgbGFzIE9icmFzIERlcml2YWRhcyBxdWUgc2UgZ2VuZXJlbiwgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4KTG9zIGRlcmVjaG9zIG1lbmNpb25hZG9zIGFudGVyaW9ybWVudGUgcHVlZGVuIHNlciBlamVyY2lkb3MgZW4gdG9kb3MgbG9zIG1lZGlvcyB5IGZvcm1hdG9zLCBhY3R1YWxtZW50ZSBjb25vY2lkb3MgbyBxdWUgc2UgaW52ZW50ZW4gZW4gZWwgZnV0dXJvLiBMb3MgZGVyZWNob3MgYW50ZXMgbWVuY2lvbmFkb3MgaW5jbHV5ZW4gZWwgZGVyZWNobyBhIHJlYWxpemFyIGRpY2hhcyBtb2RpZmljYWNpb25lcyBlbiBsYSBtZWRpZGEgcXVlIHNlYW4gdMOpY25pY2FtZW50ZSBuZWNlc2FyaWFzIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgZW4gb3RybyBtZWRpbyBvIGZvcm1hdG9zLCBwZXJvIGRlIG90cmEgbWFuZXJhIHVzdGVkIG5vIGVzdMOhIGF1dG9yaXphZG8gcGFyYSByZWFsaXphciBvYnJhcyBkZXJpdmFkYXMuIFRvZG9zIGxvcyBkZXJlY2hvcyBubyBvdG9yZ2Fkb3MgZXhwcmVzYW1lbnRlIHBvciBlbCBMaWNlbmNpYW50ZSBxdWVkYW4gcG9yIGVzdGUgbWVkaW8gcmVzZXJ2YWRvcywgaW5jbHV5ZW5kbyBwZXJvIHNpbiBsaW1pdGFyc2UgYSBhcXVlbGxvcyBxdWUgc2UgbWVuY2lvbmFuIGVuIGxhcyBzZWNjaW9uZXMgNChkKSB5IDQoZSkuCjQuIFJlc3RyaWNjaW9uZXMuCkxhIGxpY2VuY2lhIG90b3JnYWRhIGVuIGxhIGFudGVyaW9yIFNlY2Npw7NuIDMgZXN0w6EgZXhwcmVzYW1lbnRlIHN1amV0YSB5IGxpbWl0YWRhIHBvciBsYXMgc2lndWllbnRlcyByZXN0cmljY2lvbmVzOgphLglVc3RlZCBwdWVkZSBkaXN0cmlidWlyLCBleGhpYmlyIHDDumJsaWNhbWVudGUsIGVqZWN1dGFyIHDDumJsaWNhbWVudGUsIG8gcG9uZXIgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBzw7NsbyBiYWpvIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLCB5IFVzdGVkIGRlYmUgaW5jbHVpciB1bmEgY29waWEgZGUgZXN0YSBsaWNlbmNpYSBvIGRlbCBJZGVudGlmaWNhZG9yIFVuaXZlcnNhbCBkZSBSZWN1cnNvcyBkZSBsYSBtaXNtYSBjb24gY2FkYSBjb3BpYSBkZSBsYSBPYnJhIHF1ZSBkaXN0cmlidXlhLCBleGhpYmEgcMO6YmxpY2FtZW50ZSwgZWplY3V0ZSBww7pibGljYW1lbnRlIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EuIE5vIGVzIHBvc2libGUgb2ZyZWNlciBvIGltcG9uZXIgbmluZ3VuYSBjb25kaWNpw7NuIHNvYnJlIGxhIE9icmEgcXVlIGFsdGVyZSBvIGxpbWl0ZSBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYSBvIGVsIGVqZXJjaWNpbyBkZSBsb3MgZGVyZWNob3MgZGUgbG9zIGRlc3RpbmF0YXJpb3Mgb3RvcmdhZG9zIGVuIGVzdGUgZG9jdW1lbnRvLiBObyBlcyBwb3NpYmxlIHN1YmxpY2VuY2lhciBsYSBPYnJhLiBVc3RlZCBkZWJlIG1hbnRlbmVyIGludGFjdG9zIHRvZG9zIGxvcyBhdmlzb3MgcXVlIGhhZ2FuIHJlZmVyZW5jaWEgYSBlc3RhIExpY2VuY2lhIHkgYSBsYSBjbMOhdXN1bGEgZGUgbGltaXRhY2nDs24gZGUgZ2FyYW50w61hcy4gVXN0ZWQgbm8gcHVlZGUgZGlzdHJpYnVpciwgZXhoaWJpciBww7pibGljYW1lbnRlLCBlamVjdXRhciBww7pibGljYW1lbnRlLCBvIHBvbmVyIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhIGxhIE9icmEgY29uIGFsZ3VuYSBtZWRpZGEgdGVjbm9sw7NnaWNhIHF1ZSBjb250cm9sZSBlbCBhY2Nlc28gbyBsYSB1dGlsaXphY2nDs24gZGUgZWxsYSBkZSB1bmEgZm9ybWEgcXVlIHNlYSBpbmNvbnNpc3RlbnRlIGNvbiBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYS4gTG8gYW50ZXJpb3Igc2UgYXBsaWNhIGEgbGEgT2JyYSBpbmNvcnBvcmFkYSBhIHVuYSBPYnJhIENvbGVjdGl2YSwgcGVybyBlc3RvIG5vIGV4aWdlIHF1ZSBsYSBPYnJhIENvbGVjdGl2YSBhcGFydGUgZGUgbGEgb2JyYSBtaXNtYSBxdWVkZSBzdWpldGEgYSBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYS4gU2kgVXN0ZWQgY3JlYSB1bmEgT2JyYSBDb2xlY3RpdmEsIHByZXZpbyBhdmlzbyBkZSBjdWFscXVpZXIgTGljZW5jaWFudGUgZGViZSwgZW4gbGEgbWVkaWRhIGRlIGxvIHBvc2libGUsIGVsaW1pbmFyIGRlIGxhIE9icmEgQ29sZWN0aXZhIGN1YWxxdWllciByZWZlcmVuY2lhIGEgZGljaG8gTGljZW5jaWFudGUgbyBhbCBBdXRvciBPcmlnaW5hbCwgc2Vnw7puIGxvIHNvbGljaXRhZG8gcG9yIGVsIExpY2VuY2lhbnRlIHkgY29uZm9ybWUgbG8gZXhpZ2UgbGEgY2zDoXVzdWxhIDQoYykuCmIuCVVzdGVkIG5vIHB1ZWRlIGVqZXJjZXIgbmluZ3VubyBkZSBsb3MgZGVyZWNob3MgcXVlIGxlIGhhbiBzaWRvIG90b3JnYWRvcyBlbiBsYSBTZWNjacOzbiAzIHByZWNlZGVudGUgZGUgbW9kbyBxdWUgZXN0w6luIHByaW5jaXBhbG1lbnRlIGRlc3RpbmFkb3MgbyBkaXJlY3RhbWVudGUgZGlyaWdpZG9zIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLiBFbCBpbnRlcmNhbWJpbyBkZSBsYSBPYnJhIHBvciBvdHJhcyBvYnJhcyBwcm90ZWdpZGFzIHBvciBkZXJlY2hvcyBkZSBhdXRvciwgeWEgc2VhIGEgdHJhdsOpcyBkZSB1biBzaXN0ZW1hIHBhcmEgY29tcGFydGlyIGFyY2hpdm9zIGRpZ2l0YWxlcyAoZGlnaXRhbCBmaWxlLXNoYXJpbmcpIG8gZGUgY3VhbHF1aWVyIG90cmEgbWFuZXJhIG5vIHNlcsOhIGNvbnNpZGVyYWRvIGNvbW8gZXN0YXIgZGVzdGluYWRvIHByaW5jaXBhbG1lbnRlIG8gZGlyaWdpZG8gZGlyZWN0YW1lbnRlIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLCBzaWVtcHJlIHF1ZSBubyBzZSByZWFsaWNlIHVuIHBhZ28gbWVkaWFudGUgdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIGVuIHJlbGFjacOzbiBjb24gZWwgaW50ZXJjYW1iaW8gZGUgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZWwgZGVyZWNobyBkZSBhdXRvci4KYy4JU2kgdXN0ZWQgZGlzdHJpYnV5ZSwgZXhoaWJlIHDDumJsaWNhbWVudGUsIGVqZWN1dGEgcMO6YmxpY2FtZW50ZSBvIGVqZWN1dGEgcMO6YmxpY2FtZW50ZSBlbiBmb3JtYSBkaWdpdGFsIGxhIE9icmEgbyBjdWFscXVpZXIgT2JyYSBEZXJpdmFkYSB1IE9icmEgQ29sZWN0aXZhLCBVc3RlZCBkZWJlIG1hbnRlbmVyIGludGFjdGEgdG9kYSBsYSBpbmZvcm1hY2nDs24gZGUgZGVyZWNobyBkZSBhdXRvciBkZSBsYSBPYnJhIHkgcHJvcG9yY2lvbmFyLCBkZSBmb3JtYSByYXpvbmFibGUgc2Vnw7puIGVsIG1lZGlvIG8gbWFuZXJhIHF1ZSBVc3RlZCBlc3TDqSB1dGlsaXphbmRvOiAoaSkgZWwgbm9tYnJlIGRlbCBBdXRvciBPcmlnaW5hbCBzaSBlc3TDoSBwcm92aXN0byAobyBzZXVkw7NuaW1vLCBzaSBmdWVyZSBhcGxpY2FibGUpLCB5L28gKGlpKSBlbCBub21icmUgZGUgbGEgcGFydGUgbyBsYXMgcGFydGVzIHF1ZSBlbCBBdXRvciBPcmlnaW5hbCB5L28gZWwgTGljZW5jaWFudGUgaHViaWVyZW4gZGVzaWduYWRvIHBhcmEgbGEgYXRyaWJ1Y2nDs24gKHYuZy4sIHVuIGluc3RpdHV0byBwYXRyb2NpbmFkb3IsIGVkaXRvcmlhbCwgcHVibGljYWNpw7NuKSBlbiBsYSBpbmZvcm1hY2nDs24gZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIGRlbCBMaWNlbmNpYW50ZSwgdMOpcm1pbm9zIGRlIHNlcnZpY2lvcyBvIGRlIG90cmFzIGZvcm1hcyByYXpvbmFibGVzOyBlbCB0w610dWxvIGRlIGxhIE9icmEgc2kgZXN0w6EgcHJvdmlzdG87IGVuIGxhIG1lZGlkYSBkZSBsbyByYXpvbmFibGVtZW50ZSBmYWN0aWJsZSB5LCBzaSBlc3TDoSBwcm92aXN0bywgZWwgSWRlbnRpZmljYWRvciBVbmlmb3JtZSBkZSBSZWN1cnNvcyAoVW5pZm9ybSBSZXNvdXJjZSBJZGVudGlmaWVyKSBxdWUgZWwgTGljZW5jaWFudGUgZXNwZWNpZmljYSBwYXJhIHNlciBhc29jaWFkbyBjb24gbGEgT2JyYSwgc2Fsdm8gcXVlIHRhbCBVUkkgbm8gc2UgcmVmaWVyYSBhIGxhIG5vdGEgc29icmUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIG8gYSBsYSBpbmZvcm1hY2nDs24gc29icmUgZWwgbGljZW5jaWFtaWVudG8gZGUgbGEgT2JyYTsgeSBlbiBlbCBjYXNvIGRlIHVuYSBPYnJhIERlcml2YWRhLCBhdHJpYnVpciBlbCBjcsOpZGl0byBpZGVudGlmaWNhbmRvIGVsIHVzbyBkZSBsYSBPYnJhIGVuIGxhIE9icmEgRGVyaXZhZGEgKHYuZy4sICJUcmFkdWNjacOzbiBGcmFuY2VzYSBkZSBsYSBPYnJhIGRlbCBBdXRvciBPcmlnaW5hbCwiIG8gIkd1acOzbiBDaW5lbWF0b2dyw6FmaWNvIGJhc2FkbyBlbiBsYSBPYnJhIG9yaWdpbmFsIGRlbCBBdXRvciBPcmlnaW5hbCIpLiBUYWwgY3LDqWRpdG8gcHVlZGUgc2VyIGltcGxlbWVudGFkbyBkZSBjdWFscXVpZXIgZm9ybWEgcmF6b25hYmxlOyBlbiBlbCBjYXNvLCBzaW4gZW1iYXJnbywgZGUgT2JyYXMgRGVyaXZhZGFzIHUgT2JyYXMgQ29sZWN0aXZhcywgdGFsIGNyw6lkaXRvIGFwYXJlY2Vyw6EsIGNvbW8gbcOtbmltbywgZG9uZGUgYXBhcmVjZSBlbCBjcsOpZGl0byBkZSBjdWFscXVpZXIgb3RybyBhdXRvciBjb21wYXJhYmxlIHkgZGUgdW5hIG1hbmVyYSwgYWwgbWVub3MsIHRhbiBkZXN0YWNhZGEgY29tbyBlbCBjcsOpZGl0byBkZSBvdHJvIGF1dG9yIGNvbXBhcmFibGUuCmQuCVBhcmEgZXZpdGFyIHRvZGEgY29uZnVzacOzbiwgZWwgTGljZW5jaWFudGUgYWNsYXJhIHF1ZSwgY3VhbmRvIGxhIG9icmEgZXMgdW5hIGNvbXBvc2ljacOzbiBtdXNpY2FsOgppLglSZWdhbMOtYXMgcG9yIGludGVycHJldGFjacOzbiB5IGVqZWN1Y2nDs24gYmFqbyBsaWNlbmNpYXMgZ2VuZXJhbGVzLiBFbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgeSBkZSByZWNvbGVjdGFyLCBzZWEgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgU0FZQ08pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbyBXZWJjYXN0KSBsaWNlbmNpYWRhIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcywgc2kgbGEgaW50ZXJwcmV0YWNpw7NuIG8gZWplY3VjacOzbiBkZSBsYSBvYnJhIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBvcmllbnRhZGEgcG9yIG8gZGlyaWdpZGEgYSBsYSBvYnRlbmNpw7NuIGRlIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLgppaS4JUmVnYWzDrWFzIHBvciBGb25vZ3JhbWFzLiBFbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIHJlY29sZWN0YXIsIGluZGl2aWR1YWxtZW50ZSBvIGEgdHJhdsOpcyBkZSB1bmEgc29jaWVkYWQgZGUgZ2VzdGnDs24gY29sZWN0aXZhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIHkgZGVyZWNob3MgY29uZXhvcyAocG9yIGVqZW1wbG8sIGxvcyBjb25zYWdyYWRvcyBwb3IgbGEgU0FZQ08pLCB1bmEgYWdlbmNpYSBkZSBkZXJlY2hvcyBtdXNpY2FsZXMgbyBhbGfDum4gYWdlbnRlIGRlc2lnbmFkbywgbGFzIHJlZ2Fsw61hcyBwb3IgY3VhbHF1aWVyIGZvbm9ncmFtYSBxdWUgVXN0ZWQgY3JlZSBhIHBhcnRpciBkZSBsYSBvYnJhICjigJx2ZXJzacOzbiBjb3ZlcuKAnSkgeSBkaXN0cmlidXlhLCBlbiBsb3MgdMOpcm1pbm9zIGRlbCByw6lnaW1lbiBkZSBkZXJlY2hvcyBkZSBhdXRvciwgc2kgbGEgY3JlYWNpw7NuIG8gZGlzdHJpYnVjacOzbiBkZSBlc2EgdmVyc2nDs24gY292ZXIgZXN0w6EgcHJpbW9yZGlhbG1lbnRlIGRlc3RpbmFkYSBvIGRpcmlnaWRhIGEgb2J0ZW5lciB1bmEgdmVudGFqYSBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYS4KZS4JR2VzdGnDs24gZGUgRGVyZWNob3MgZGUgQXV0b3Igc29icmUgSW50ZXJwcmV0YWNpb25lcyB5IEVqZWN1Y2lvbmVzIERpZ2l0YWxlcyAoV2ViQ2FzdGluZykuIFBhcmEgZXZpdGFyIHRvZGEgY29uZnVzacOzbiwgZWwgTGljZW5jaWFudGUgYWNsYXJhIHF1ZSwgY3VhbmRvIGxhIG9icmEgc2VhIHVuIGZvbm9ncmFtYSwgZWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSBhdXRvcml6YXIgbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgKHBvciBlamVtcGxvLCB3ZWJjYXN0KSB5IGRlIHJlY29sZWN0YXIsIGluZGl2aWR1YWxtZW50ZSBvIGEgdHJhdsOpcyBkZSB1bmEgc29jaWVkYWQgZGUgZ2VzdGnDs24gY29sZWN0aXZhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIHkgZGVyZWNob3MgY29uZXhvcyAocG9yIGVqZW1wbG8sIEFDSU5QUk8pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpLCBzdWpldGEgYSBsYXMgZGlzcG9zaWNpb25lcyBhcGxpY2FibGVzIGRlbCByw6lnaW1lbiBkZSBEZXJlY2hvIGRlIEF1dG9yLCBzaSBlc3RhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBlc3TDoSBwcmltb3JkaWFsbWVudGUgZGlyaWdpZGEgYSBvYnRlbmVyIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLgo1LiBSZXByZXNlbnRhY2lvbmVzLCBHYXJhbnTDrWFzIHkgTGltaXRhY2lvbmVzIGRlIFJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTEFTIFBBUlRFUyBMTyBBQ09SREFSQU4gREUgT1RSQSBGT1JNQSBQT1IgRVNDUklUTywgRUwgTElDRU5DSUFOVEUgT0ZSRUNFIExBIE9CUkEgKEVOIEVMIEVTVEFETyBFTiBFTCBRVUUgU0UgRU5DVUVOVFJBKSDigJxUQUwgQ1VBTOKAnSwgU0lOIEJSSU5EQVIgR0FSQU5Uw41BUyBERSBDTEFTRSBBTEdVTkEgUkVTUEVDVE8gREUgTEEgT0JSQSwgWUEgU0VBIEVYUFJFU0EsIElNUEzDjUNJVEEsIExFR0FMIE8gQ1VBTFFVSUVSQSBPVFJBLCBJTkNMVVlFTkRPLCBTSU4gTElNSVRBUlNFIEEgRUxMQVMsIEdBUkFOVMONQVMgREUgVElUVUxBUklEQUQsIENPTUVSQ0lBQklMSURBRCwgQURBUFRBQklMSURBRCBPIEFERUNVQUNJw5NOIEEgUFJPUMOTU0lUTyBERVRFUk1JTkFETywgQVVTRU5DSUEgREUgSU5GUkFDQ0nDk04sIERFIEFVU0VOQ0lBIERFIERFRkVDVE9TIExBVEVOVEVTIE8gREUgT1RSTyBUSVBPLCBPIExBIFBSRVNFTkNJQSBPIEFVU0VOQ0lBIERFIEVSUk9SRVMsIFNFQU4gTyBOTyBERVNDVUJSSUJMRVMgKFBVRURBTiBPIE5PIFNFUiBFU1RPUyBERVNDVUJJRVJUT1MpLiBBTEdVTkFTIEpVUklTRElDQ0lPTkVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgR0FSQU5Uw41BUyBJTVBMw41DSVRBUywgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KNi4gTGltaXRhY2nDs24gZGUgcmVzcG9uc2FiaWxpZGFkLgpBIE1FTk9TIFFVRSBMTyBFWElKQSBFWFBSRVNBTUVOVEUgTEEgTEVZIEFQTElDQUJMRSwgRUwgTElDRU5DSUFOVEUgTk8gU0VSw4EgUkVTUE9OU0FCTEUgQU5URSBVU1RFRCBQT1IgREHDkU8gQUxHVU5PLCBTRUEgUE9SIFJFU1BPTlNBQklMSURBRCBFWFRSQUNPTlRSQUNUVUFMLCBQUkVDT05UUkFDVFVBTCBPIENPTlRSQUNUVUFMLCBPQkpFVElWQSBPIFNVQkpFVElWQSwgU0UgVFJBVEUgREUgREHDkU9TIE1PUkFMRVMgTyBQQVRSSU1PTklBTEVTLCBESVJFQ1RPUyBPIElORElSRUNUT1MsIFBSRVZJU1RPUyBPIElNUFJFVklTVE9TIFBST0RVQ0lET1MgUE9SIEVMIFVTTyBERSBFU1RBIExJQ0VOQ0lBIE8gREUgTEEgT0JSQSwgQVVOIENVQU5ETyBFTCBMSUNFTkNJQU5URSBIQVlBIFNJRE8gQURWRVJUSURPIERFIExBIFBPU0lCSUxJREFEIERFIERJQ0hPUyBEQcORT1MuIEFMR1VOQVMgTEVZRVMgTk8gUEVSTUlURU4gTEEgRVhDTFVTScOTTiBERSBDSUVSVEEgUkVTUE9OU0FCSUxJREFELCBFTiBDVVlPIENBU08gRVNUQSBFWENMVVNJw5NOIFBVRURFIE5PIEFQTElDQVJTRSBBIFVTVEVELgo3LiBUw6lybWluby4KYS4JRXN0YSBMaWNlbmNpYSB5IGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgZW4gdmlydHVkIGRlIGVsbGEgdGVybWluYXLDoW4gYXV0b23DoXRpY2FtZW50ZSBzaSBVc3RlZCBpbmZyaW5nZSBhbGd1bmEgY29uZGljacOzbiBlc3RhYmxlY2lkYSBlbiBlbGxhLiBTaW4gZW1iYXJnbywgbG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgcXVlIGhhbiByZWNpYmlkbyBPYnJhcyBEZXJpdmFkYXMgbyBDb2xlY3RpdmFzIGRlIFVzdGVkIGRlIGNvbmZvcm1pZGFkIGNvbiBlc3RhIExpY2VuY2lhLCBubyB2ZXLDoW4gdGVybWluYWRhcyBzdXMgbGljZW5jaWFzLCBzaWVtcHJlIHF1ZSBlc3RvcyBpbmRpdmlkdW9zIG8gZW50aWRhZGVzIHNpZ2FuIGN1bXBsaWVuZG8gw61udGVncmFtZW50ZSBsYXMgY29uZGljaW9uZXMgZGUgZXN0YXMgbGljZW5jaWFzLiBMYXMgU2VjY2lvbmVzIDEsIDIsIDUsIDYsIDcsIHkgOCBzdWJzaXN0aXLDoW4gYSBjdWFscXVpZXIgdGVybWluYWNpw7NuIGRlIGVzdGEgTGljZW5jaWEuCmIuCVN1amV0YSBhIGxhcyBjb25kaWNpb25lcyB5IHTDqXJtaW5vcyBhbnRlcmlvcmVzLCBsYSBsaWNlbmNpYSBvdG9yZ2FkYSBhcXXDrSBlcyBwZXJwZXR1YSAoZHVyYW50ZSBlbCBwZXLDrW9kbyBkZSB2aWdlbmNpYSBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IgZGUgbGEgb2JyYSkuIE5vIG9ic3RhbnRlIGxvIGFudGVyaW9yLCBlbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gYSBwdWJsaWNhciB5L28gZXN0cmVuYXIgbGEgT2JyYSBiYWpvIGNvbmRpY2lvbmVzIGRlIGxpY2VuY2lhIGRpZmVyZW50ZXMgbyBhIGRlamFyIGRlIGRpc3RyaWJ1aXJsYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGVzdGEgTGljZW5jaWEgZW4gY3VhbHF1aWVyIG1vbWVudG87IGVuIGVsIGVudGVuZGlkbywgc2luIGVtYmFyZ28sIHF1ZSBlc2EgZWxlY2Npw7NuIG5vIHNlcnZpcsOhIHBhcmEgcmV2b2NhciBlc3RhIGxpY2VuY2lhIG8gcXVlIGRlYmEgc2VyIG90b3JnYWRhICwgYmFqbyBsb3MgdMOpcm1pbm9zIGRlIGVzdGEgbGljZW5jaWEpLCB5IGVzdGEgbGljZW5jaWEgY29udGludWFyw6EgZW4gcGxlbm8gdmlnb3IgeSBlZmVjdG8gYSBtZW5vcyBxdWUgc2VhIHRlcm1pbmFkYSBjb21vIHNlIGV4cHJlc2EgYXRyw6FzLiBMYSBMaWNlbmNpYSByZXZvY2FkYSBjb250aW51YXLDoSBzaWVuZG8gcGxlbmFtZW50ZSB2aWdlbnRlIHkgZWZlY3RpdmEgc2kgbm8gc2UgbGUgZGEgdMOpcm1pbm8gZW4gbGFzIGNvbmRpY2lvbmVzIGluZGljYWRhcyBhbnRlcmlvcm1lbnRlLgo4LiBWYXJpb3MuCmEuCUNhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuCmIuCVNpIGFsZ3VuYSBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSByZXN1bHRhIGludmFsaWRhZGEgbyBubyBleGlnaWJsZSwgc2Vnw7puIGxhIGxlZ2lzbGFjacOzbiB2aWdlbnRlLCBlc3RvIG5vIGFmZWN0YXLDoSBuaSBsYSB2YWxpZGV6IG5pIGxhIGFwbGljYWJpbGlkYWQgZGVsIHJlc3RvIGRlIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEgeSwgc2luIGFjY2nDs24gYWRpY2lvbmFsIHBvciBwYXJ0ZSBkZSBsb3Mgc3VqZXRvcyBkZSBlc3RlIGFjdWVyZG8sIGFxdcOpbGxhIHNlIGVudGVuZGVyw6EgcmVmb3JtYWRhIGxvIG3DrW5pbW8gbmVjZXNhcmlvIHBhcmEgaGFjZXIgcXVlIGRpY2hhIGRpc3Bvc2ljacOzbiBzZWEgdsOhbGlkYSB5IGV4aWdpYmxlLgpjLglOaW5nw7puIHTDqXJtaW5vIG8gZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgc2UgZXN0aW1hcsOhIHJlbnVuY2lhZGEgeSBuaW5ndW5hIHZpb2xhY2nDs24gZGUgZWxsYSBzZXLDoSBjb25zZW50aWRhIGEgbWVub3MgcXVlIGVzYSByZW51bmNpYSBvIGNvbnNlbnRpbWllbnRvIHNlYSBvdG9yZ2FkbyBwb3IgZXNjcml0byB5IGZpcm1hZG8gcG9yIGxhIHBhcnRlIHF1ZSByZW51bmNpZSBvIGNvbnNpZW50YS4KZC4JRXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLgo=