Transmisión de datos por WI-FI con tarjeta Atmega2560+esp826

Se realizó este trabajo para recopilar y documentar la información respecto al proyecto, propuesto como opción de grado, que consiste en la implementación de una tarjeta programable, que tenga acceso a una conexión de internet para él envió de datos. La información que se encuentra dentro del trabaj...

Full description

Autores:
Castellanos Contreras, José Ulises
Sanabria Dueñas, Ángel David
Cifuentes Beltrán, Axel David Santiago
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2020
Institución:
Universidad Cooperativa de Colombia
Repositorio:
Repositorio UCC
Idioma:
OAI Identifier:
oai:repository.ucc.edu.co:20.500.12494/17804
Acceso en línea:
https://hdl.handle.net/20.500.12494/17804
Palabra clave:
Arduino
Tarjeta Atmega2560
Configuración
Programa
Temperatura
Rights
openAccess
License
Atribución – No comercial – Compartir igual
id COOPER2_6f34400f79336be48888be88424a3f88
oai_identifier_str oai:repository.ucc.edu.co:20.500.12494/17804
network_acronym_str COOPER2
network_name_str Repositorio UCC
repository_id_str
dc.title.spa.fl_str_mv Transmisión de datos por WI-FI con tarjeta Atmega2560+esp826
title Transmisión de datos por WI-FI con tarjeta Atmega2560+esp826
spellingShingle Transmisión de datos por WI-FI con tarjeta Atmega2560+esp826
Arduino
Tarjeta Atmega2560
Configuración
Programa
Temperatura
title_short Transmisión de datos por WI-FI con tarjeta Atmega2560+esp826
title_full Transmisión de datos por WI-FI con tarjeta Atmega2560+esp826
title_fullStr Transmisión de datos por WI-FI con tarjeta Atmega2560+esp826
title_full_unstemmed Transmisión de datos por WI-FI con tarjeta Atmega2560+esp826
title_sort Transmisión de datos por WI-FI con tarjeta Atmega2560+esp826
dc.creator.fl_str_mv Castellanos Contreras, José Ulises
Sanabria Dueñas, Ángel David
Cifuentes Beltrán, Axel David Santiago
dc.contributor.author.none.fl_str_mv Castellanos Contreras, José Ulises
Sanabria Dueñas, Ángel David
Cifuentes Beltrán, Axel David Santiago
dc.subject.spa.fl_str_mv Arduino
Tarjeta Atmega2560
Configuración
Programa
Temperatura
topic Arduino
Tarjeta Atmega2560
Configuración
Programa
Temperatura
description Se realizó este trabajo para recopilar y documentar la información respecto al proyecto, propuesto como opción de grado, que consiste en la implementación de una tarjeta programable, que tenga acceso a una conexión de internet para él envió de datos. La información que se encuentra dentro del trabajo se trata específicamente sobre la tarjeta atmega2560+esp8266 que se utilizó en el proyecto. Que consiste en la lectura del dato de temperatura del sensor lm35, para luego enviar la información por medio de una conexión wifi a una página web. La tarjeta básicamente es la que realiza todo el trabajo de procesamiento y envío. Esto significa que toda la programación se hace sobre la tarjeta. La placa atmega2560+esp8266 fue desarrollada por la empresa China Robotdyn en el año 2017; esta tarjeta integra las características de una placa mega clásica, y el chip esp8266 que es el encargado de la conexión a internet para el envío de la información. Algo importante a destacar es que la placa viene configurada de fábrica con los comandos necesarios para comenzar a programar directamente con el ID Arduino; la programación de las conexiones de todos los elementos de la placa viene incorporados para facilitar su funcionamiento. El programa que se elaboró del proyecto; consiste en leer por medio de una entrada analógica la lectura del sensor lineal lm35, para luego enviar el dato al chip esp8266; y este, por medio de la configuración de una conexión wifi, envía el dato a la página web creada. Además, se unifico con otro programa que identifica en la página web un botón para activar o desactivar un led; este dato luego de ser leído por la esp8266, se envía al atmega2560 quien es el encargado de generar la orden de encender o apagar el led. La metodología utilizada para la elaboración del proyecto fue; identificar la problemática a resolver, para luego buscar una tarjeta de programación que se ajustara a las necesidades. Después se recopilo la información necesaria para entender su funcionamiento y poderla incorporar. Al principio fue un poco tedioso entender el proceso de configuración para programar la tarjeta, ya que al ser un poco reciente la aparición en el mercado, casi no hay información disponible. Se desarrolló el programa teniendo como guía la información básica que la empresa Robotdyn otorga, además de páginas web con información de pequeños proyectos realizados con esta tarjeta. El resultado final del proyecto fue satisfactorio; ya que dio solución a la problemática propuesta, siendo fácil su incorporación en distintos proyectos que requieran de una conexión a internet y el procesamiento de datos. El programa final que se generó cumple con las especificaciones indicadas por el docente. En conclusión; esta tarjeta, al ser de fácil adquisición y programación, puede implementarse en diferentes proyectos para el control de sensores y de información. Es muy útil hoy en día, ya que nos encontramos en una época donde se desea automatizar las cosas. Es recomendable utilizar esta tarjeta si se desea dar una solución óptima y eficaz a temas de conectividad y procesamiento de datos.
publishDate 2020
dc.date.accessioned.none.fl_str_mv 2020-06-11T20:43:07Z
dc.date.available.none.fl_str_mv 2020-06-11T20:43:07Z
dc.date.issued.none.fl_str_mv 2020-06-02
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.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.version.none.fl_str_mv info:eu-repo/semantics/acceptedVersion
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/20.500.12494/17804
dc.identifier.bibliographicCitation.spa.fl_str_mv Sanabria Dueñas, A. D y Cifuentes Beltrán, A. D. S. (2020). Transmisión de Datos por WI-FI con tarjeta Atmega2560+esp8266 [Tesis de pregrado, Universidad Cooperativa de Colombia]. Repositorio institucional UCC. https://repository.ucc.edu.co/handle/20.500.12494/17804
url https://hdl.handle.net/20.500.12494/17804
identifier_str_mv Sanabria Dueñas, A. D y Cifuentes Beltrán, A. D. S. (2020). Transmisión de Datos por WI-FI con tarjeta Atmega2560+esp8266 [Tesis de pregrado, Universidad Cooperativa de Colombia]. Repositorio institucional UCC. https://repository.ucc.edu.co/handle/20.500.12494/17804
dc.relation.references.spa.fl_str_mv Página web “Hardware libre”, articulo “LM35: información completa sobre este sensor de temperatura”, https://www.hwlibre.com/lm35/
Página web “Naylamp Mechatronics - Peru”, articular “Sensor de Temperatura Analógico LM35”, https://naylampmechatronics.com/sensores-temperatura-y-humedad/234-sensor-de-temperatura-analogico-lm35.html
Página web “Hetprohttps”, articulo “LM35 – El sensor de temperatura más popular”, ://hetpro-store.com/Tutoriales/lm35/
Página web “Altronics”, artuculo “Wemos Mega Atmega2560 con Wifi ESP8266”, https://altronics.cl/wemos-mega-2560-esp8266
Página web “Robotdyn”, articulo “MEGA + WiFi R3 ATmega2560 + ESP8266, flash 32MB, USB-TTL CH340G, Micro-USB”, https://robotdyn.com/mega-wifi-r3-atmega2560-esp8266-flash-32mb-usb-ttl-ch340g-micro-usb.html
Página web oficial “RobotDyn”, articulo “About RobotDyn”, https://robotdyn.com/about-us/about-robotdyn.html
Página web “Aprendiendo Arduino”, articulo “Qué es ESP8266”, https://aprendiendoarduino.wordpress.com/2017/09/12/que-es-esp8266/
Página web “Visystem”, articulo “ESP8266”, http://visystem.ddns.net:7442/ESP8266-modulos/
Página web “Wikipedia”, articulo “ESP8266”, https://es.wikipedia.org/wiki/ESP8266
Página web “Alltime IOT”, articulo “Que es el Chip Wifi Esp8266”, http://iot.alltimetech.com.co/blog/blog5/
Página web “espressif”, articulo “ESP8266EX”, https://www.espressif.com/sites/default/files/documentation/0a esp8266ex_datasheet_en.pdf
Página web “Habr”, articulo “RobotDyn наносит двойной удар: Mega + ESP8266”, March 21, 2017 at 09:30 AM, https://habr.com/en/post/402429/
Página web “altronics”, articulo “Wemos Mega Atmega2560 con Wifi ESP8266”, https://altronics.cl/wemos-mega-2560-esp8266
Página web “Robotdyn”, articulo “MEGA + WiFi R3 ATmega2560 + ESP8266, flash 32MB, USB-TTL CH340G, Micro-USB”, https://robotdyn.com/mega-wifi-r3-atmega2560esp8266-flash-32mb-usb-ttl-ch340g-micro-usb.html
Página web “instructables circuits”, articulo “Arduino MEGA 2560 With WiFi Built-in - ESP8266”, https://www.instructables.com/id/Arduino-MEGA-2560-With-WiFi-Built-inESP8266/
Página web “System Engieneering”, articulo “Arduino Mega Controller CON ESP8266”, http://www.sysengineering.ru/notes/kontroller-arduino-mega-s-esp8266
dc.rights.license.none.fl_str_mv Atribución – No comercial – Compartir igual
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv Atribución – No comercial – Compartir igual
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.spa.fl_str_mv 54 p.
dc.publisher.spa.fl_str_mv Universidad Cooperativa de Colombia, Facultad de Ingenierías, Ingeniería Electrónica, Bogotá
dc.publisher.program.spa.fl_str_mv Ingeniería Electrónica
dc.publisher.place.spa.fl_str_mv Bogotá
institution Universidad Cooperativa de Colombia
bitstream.url.fl_str_mv https://repository.ucc.edu.co/bitstreams/90f3d2a6-a2c8-4349-84f4-3096f2047dd7/download
https://repository.ucc.edu.co/bitstreams/8e78a2fa-45d1-4c3a-9d47-d8d3979e87e1/download
https://repository.ucc.edu.co/bitstreams/2084cb24-a5a6-4301-a161-9b8e9126c0be/download
https://repository.ucc.edu.co/bitstreams/2a498083-f23d-476c-b703-56b64a66ab43/download
https://repository.ucc.edu.co/bitstreams/814dbd60-0db4-4e2d-8a2c-d00f760ad9de/download
https://repository.ucc.edu.co/bitstreams/88eeb9da-7386-40a2-9b8e-8a49e850ff00/download
https://repository.ucc.edu.co/bitstreams/12af10bb-c041-4115-a965-05cd28ab6d24/download
bitstream.checksum.fl_str_mv 51a69d55ac5ce757654352fb1d5dcce1
a4cb36bb123a8e2ee479ec7ab7cb4ec9
3bce4f7ab09dfc588f126e1e36e98a45
3188b4292d2bb939dd676b82bcc05805
f09f8f9f1f9242a5bbe068e3205ac294
09e2049154baaac4e124fa0cf8e560d0
561bdc47b339fd63ee1f4b00ba4d7cfc
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Cooperativa de Colombia
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1814247009703428096
spelling Castellanos Contreras, José UlisesSanabria Dueñas, Ángel DavidCifuentes Beltrán, Axel David Santiago2020-06-11T20:43:07Z2020-06-11T20:43:07Z2020-06-02https://hdl.handle.net/20.500.12494/17804Sanabria Dueñas, A. D y Cifuentes Beltrán, A. D. S. (2020). Transmisión de Datos por WI-FI con tarjeta Atmega2560+esp8266 [Tesis de pregrado, Universidad Cooperativa de Colombia]. Repositorio institucional UCC. https://repository.ucc.edu.co/handle/20.500.12494/17804Se realizó este trabajo para recopilar y documentar la información respecto al proyecto, propuesto como opción de grado, que consiste en la implementación de una tarjeta programable, que tenga acceso a una conexión de internet para él envió de datos. La información que se encuentra dentro del trabajo se trata específicamente sobre la tarjeta atmega2560+esp8266 que se utilizó en el proyecto. Que consiste en la lectura del dato de temperatura del sensor lm35, para luego enviar la información por medio de una conexión wifi a una página web. La tarjeta básicamente es la que realiza todo el trabajo de procesamiento y envío. Esto significa que toda la programación se hace sobre la tarjeta. La placa atmega2560+esp8266 fue desarrollada por la empresa China Robotdyn en el año 2017; esta tarjeta integra las características de una placa mega clásica, y el chip esp8266 que es el encargado de la conexión a internet para el envío de la información. Algo importante a destacar es que la placa viene configurada de fábrica con los comandos necesarios para comenzar a programar directamente con el ID Arduino; la programación de las conexiones de todos los elementos de la placa viene incorporados para facilitar su funcionamiento. El programa que se elaboró del proyecto; consiste en leer por medio de una entrada analógica la lectura del sensor lineal lm35, para luego enviar el dato al chip esp8266; y este, por medio de la configuración de una conexión wifi, envía el dato a la página web creada. Además, se unifico con otro programa que identifica en la página web un botón para activar o desactivar un led; este dato luego de ser leído por la esp8266, se envía al atmega2560 quien es el encargado de generar la orden de encender o apagar el led. La metodología utilizada para la elaboración del proyecto fue; identificar la problemática a resolver, para luego buscar una tarjeta de programación que se ajustara a las necesidades. Después se recopilo la información necesaria para entender su funcionamiento y poderla incorporar. Al principio fue un poco tedioso entender el proceso de configuración para programar la tarjeta, ya que al ser un poco reciente la aparición en el mercado, casi no hay información disponible. Se desarrolló el programa teniendo como guía la información básica que la empresa Robotdyn otorga, además de páginas web con información de pequeños proyectos realizados con esta tarjeta. El resultado final del proyecto fue satisfactorio; ya que dio solución a la problemática propuesta, siendo fácil su incorporación en distintos proyectos que requieran de una conexión a internet y el procesamiento de datos. El programa final que se generó cumple con las especificaciones indicadas por el docente. En conclusión; esta tarjeta, al ser de fácil adquisición y programación, puede implementarse en diferentes proyectos para el control de sensores y de información. Es muy útil hoy en día, ya que nos encontramos en una época donde se desea automatizar las cosas. Es recomendable utilizar esta tarjeta si se desea dar una solución óptima y eficaz a temas de conectividad y procesamiento de datos.Prólogo -- Introducción. -- Resumen. -- Proyecto propuesto. -- Elementos del proyecto. -- Sensor LM35. -- Definición general. -- Características principales. -- Datasheets. -- Integración con arduino. -- Tarjeta Atmega2560+wifi. -- Definición general de la tarjeta Atmega2560+Esp8266. -- Chip Esp8266. --Características generales de la tarjeta Atmega2560+Esp8266. -- Comparación entre ATmega2560 y Mega original. -- Configuración básica. -- Programa del proyecto. -- Configuración de ESP8266. -- Programa de ESP8266. -- Resultados del programa. -- Configuración de Atmega2560+Esp8266. -- Programa de Atmega2560+Esp8266. -- Resultados del programa. -- Conclusiones. -- Anexos. -- Bibliografía.axel.cifuentesb@campusucc.edu.coangel.sanabriad@campusucc.edu.co54 p.Universidad Cooperativa de Colombia, Facultad de Ingenierías, Ingeniería Electrónica, BogotáIngeniería ElectrónicaBogotáArduinoTarjeta Atmega2560ConfiguraciónProgramaTemperaturaTransmisión de datos por WI-FI con tarjeta Atmega2560+esp826Trabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1finfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionAtribución – No comercial – Compartir igualinfo:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Página web “Hardware libre”, articulo “LM35: información completa sobre este sensor de temperatura”, https://www.hwlibre.com/lm35/Página web “Naylamp Mechatronics - Peru”, articular “Sensor de Temperatura Analógico LM35”, https://naylampmechatronics.com/sensores-temperatura-y-humedad/234-sensor-de-temperatura-analogico-lm35.htmlPágina web “Hetprohttps”, articulo “LM35 – El sensor de temperatura más popular”, ://hetpro-store.com/Tutoriales/lm35/Página web “Altronics”, artuculo “Wemos Mega Atmega2560 con Wifi ESP8266”, https://altronics.cl/wemos-mega-2560-esp8266Página web “Robotdyn”, articulo “MEGA + WiFi R3 ATmega2560 + ESP8266, flash 32MB, USB-TTL CH340G, Micro-USB”, https://robotdyn.com/mega-wifi-r3-atmega2560-esp8266-flash-32mb-usb-ttl-ch340g-micro-usb.htmlPágina web oficial “RobotDyn”, articulo “About RobotDyn”, https://robotdyn.com/about-us/about-robotdyn.htmlPágina web “Aprendiendo Arduino”, articulo “Qué es ESP8266”, https://aprendiendoarduino.wordpress.com/2017/09/12/que-es-esp8266/Página web “Visystem”, articulo “ESP8266”, http://visystem.ddns.net:7442/ESP8266-modulos/Página web “Wikipedia”, articulo “ESP8266”, https://es.wikipedia.org/wiki/ESP8266Página web “Alltime IOT”, articulo “Que es el Chip Wifi Esp8266”, http://iot.alltimetech.com.co/blog/blog5/Página web “espressif”, articulo “ESP8266EX”, https://www.espressif.com/sites/default/files/documentation/0a esp8266ex_datasheet_en.pdfPágina web “Habr”, articulo “RobotDyn наносит двойной удар: Mega + ESP8266”, March 21, 2017 at 09:30 AM, https://habr.com/en/post/402429/Página web “altronics”, articulo “Wemos Mega Atmega2560 con Wifi ESP8266”, https://altronics.cl/wemos-mega-2560-esp8266Página web “Robotdyn”, articulo “MEGA + WiFi R3 ATmega2560 + ESP8266, flash 32MB, USB-TTL CH340G, Micro-USB”, https://robotdyn.com/mega-wifi-r3-atmega2560esp8266-flash-32mb-usb-ttl-ch340g-micro-usb.htmlPágina web “instructables circuits”, articulo “Arduino MEGA 2560 With WiFi Built-in - ESP8266”, https://www.instructables.com/id/Arduino-MEGA-2560-With-WiFi-Built-inESP8266/Página web “System Engieneering”, articulo “Arduino Mega Controller CON ESP8266”, http://www.sysengineering.ru/notes/kontroller-arduino-mega-s-esp8266PublicationORIGINAL2020-Transmision_Datos_Tarjeta.pdf2020-Transmision_Datos_Tarjeta.pdfTrabajo de grado completoapplication/pdf2532418https://repository.ucc.edu.co/bitstreams/90f3d2a6-a2c8-4349-84f4-3096f2047dd7/download51a69d55ac5ce757654352fb1d5dcce1MD512020-Transmision_Datos_Tarjeta-Licenciadeuso.pdf2020-Transmision_Datos_Tarjeta-Licenciadeuso.pdfLicencia de usoapplication/pdf2110848https://repository.ucc.edu.co/bitstreams/8e78a2fa-45d1-4c3a-9d47-d8d3979e87e1/downloada4cb36bb123a8e2ee479ec7ab7cb4ec9MD54LICENSElicense.txtlicense.txttext/plain; charset=utf-84334https://repository.ucc.edu.co/bitstreams/2084cb24-a5a6-4301-a161-9b8e9126c0be/download3bce4f7ab09dfc588f126e1e36e98a45MD55THUMBNAIL2020-Transmision_Datos_Tarjeta.pdf.jpg2020-Transmision_Datos_Tarjeta.pdf.jpgGenerated Thumbnailimage/jpeg3116https://repository.ucc.edu.co/bitstreams/2a498083-f23d-476c-b703-56b64a66ab43/download3188b4292d2bb939dd676b82bcc05805MD562020-Transmision_Datos_Tarjeta-Licenciadeuso.pdf.jpg2020-Transmision_Datos_Tarjeta-Licenciadeuso.pdf.jpgGenerated Thumbnailimage/jpeg4003https://repository.ucc.edu.co/bitstreams/814dbd60-0db4-4e2d-8a2c-d00f760ad9de/downloadf09f8f9f1f9242a5bbe068e3205ac294MD57TEXT2020-Transmision_Datos_Tarjeta.pdf.txt2020-Transmision_Datos_Tarjeta.pdf.txtExtracted texttext/plain58612https://repository.ucc.edu.co/bitstreams/88eeb9da-7386-40a2-9b8e-8a49e850ff00/download09e2049154baaac4e124fa0cf8e560d0MD582020-Transmision_Datos_Tarjeta-Licenciadeuso.pdf.txt2020-Transmision_Datos_Tarjeta-Licenciadeuso.pdf.txtExtracted texttext/plain9https://repository.ucc.edu.co/bitstreams/12af10bb-c041-4115-a965-05cd28ab6d24/download561bdc47b339fd63ee1f4b00ba4d7cfcMD5920.500.12494/17804oai:repository.ucc.edu.co:20.500.12494/178042024-08-10 22:12:25.696open.accesshttps://repository.ucc.edu.coRepositorio Institucional Universidad Cooperativa de Colombiabdigital@metabiblioteca.comVU5JVkVSU0lEQUQgQ09PUEVSQVRJVkEgREUgQ09MT01CSUEKUkVQT1NJVE9SSU9TIElOU1RJVFVDSU9OQUxFUwpMSUNFTkNJQSBERSBVU08KClBvciBtZWRpbyBkZWwgcHJlc2VudGUgZG9jdW1lbnRvLCBlbCBBdXRvcihlcyksIG1heW9yIChlcykgZGUgZWRhZCwgcXVpZW4gZW4gYWRlbGFudGUgc2UgZGVub21pbmFyw6EgZWwgQVVUT1IsIGNvbmZpZXJlIGEgbGEgVU5JVkVSU0lEQUQgQ09PUEVSQVRJVkEgREUgQ09MT01CSUEsIGNvbiBOSVQuIDg2MC0wMjk5MjQtNywgdW5hIExJQ0VOQ0lBIERFIFVTTyBkZSBvYnJhLCBiYWpvIGxhcyBzaWd1aWVudGVzIGNvbmRpY2lvbmVzLgoKQ0zDgVVTVUxBUwoKUFJJTUVSQS4gT2JqZXRvLiBFTCBBVVRPUiBwb3IgZXN0ZSBhY3RvIGF1dG9yaXphIGxhIHV0aWxpemFjacOzbiBkZSBsYSBvYnJhLCBkZSBjb25mb3JtaWRhZCBjb24gbG8gZXN0aXB1bGFkbyBhIGNvbnRpbnVhY2nDs246IAoKKGEpIFBhcmEgZWZlY3RvcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSBzZSBhdXRvcml6YSBsYSByZXByb2R1Y2Npw7NuIGRlIGxhIG9icmEgYW50ZXJpb3JtZW50ZSBjaXRhZGEsIGxhIGN1YWwgc2UgYWxvamFyw6EgZW4gZm9ybWF0byBkaWdpdGFsIGVuIGxhcyBwbGF0YWZvcm1hcyBvIHJlcG9zaXRvcmlvcyBhZG1pbmlzdHJhZG9zIHBvciBsYSBVTklWRVJTSURBRCBvIGVuIG90cm8gdGlwbyBkZSByZXBvc2l0b3Jpb3MgZXh0ZXJub3MgbyBww6FnaW5hcyB3ZWIgZXNjb2dpZG9zIHBvciBsYSBVTklWRVJTSURBRCwgcGFyYSBmaW5lcyBkZSBkaWZ1c2nDs24geSBkaXZ1bGdhY2nDs24uIEFkaWNpb25hbG1lbnRlLCBzZSBhdXRvcml6YSBhIHF1ZSBsb3MgdXN1YXJpb3MgaW50ZXJub3MgeSBleHRlcm5vcyBkZSBkaWNoYXMgcGxhdGFmb3JtYXMgbyByZXBvc2l0b3Jpb3MgcmVwcm9kdXpjYW4gbyBkZXNjYXJndWVuIGxhIG9icmEsIHNpbiDDoW5pbW8gZGUgbHVjcm8sIHBhcmEgZmluZXMgcHJpdmFkb3MsIGVkdWNhdGl2b3MgbyBhY2Fkw6ltaWNvczsgc2llbXByZSB5IGN1YW5kbyBubyBzZSB2aW9sZW4gYWN1ZXJkb3MgY29uIGVkaXRvcmVzLCBwZXJpb2RvcyBkZSBlbWJhcmdvIG8gYWN1ZXJkb3MgZGUgY29uZmlkZW5jaWFsaWRhZCBxdWUgYXBsaXF1ZW4uCgooYikgU2UgYXV0b3JpemEgbGEgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGxhIHB1ZXN0YSBhIGRpc3Bvc2ljacOzbiBkZSBsYSBvYnJhIG1lbmNpb25hZGEsIGVuIGFjY2VzbyBhYmllcnRvLCBwYXJhIHN1IHV0aWxpemFjacOzbiBlbiBsYXMgcGxhdGFmb3JtYXMgbyByZXBvc2l0b3Jpb3MgYWRtaW5pc3RyYWRvcyBwb3IgbGEgVU5JVkVSU0lEQUQuCgooYykgTG8gYW50ZXJpb3IgZXN0YXLDoSBzdWpldG8gYSBsYXMgZGVmaW5pY2lvbmVzIGNvbnRlbmlkYXMgZW4gbGEgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MyB5IGxhIExleSAyMyBkZSAxOTgyLgoKClNFR1VOREEuIE9yaWdpbmFsaWRhZCB5IHJlY2xhbWFjaW9uZXMuIEVsIEFVVE9SIGRlY2xhcmEgcXVlIGxhIE9CUkEgZXMgb3JpZ2luYWwgeSBxdWUgZXMgZGUgc3UgY3JlYWNpw7NuIGV4Y2x1c2l2YSwgbm8gZXhpc3RpZW5kbyBpbXBlZGltZW50byBkZSBjdWFscXVpZXIgbmF0dXJhbGV6YSAoZW1iYXJnb3MsIHVzbyBkZSBtYXRlcmlhbCBwcm90ZWdpZG8gcG9yIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGxhIGNvbmNlc2nDs24gZGUgbG9zIGRlcmVjaG9zIHByZXZpc3RvcyBlbiBlc3RlIGFjdWVyZG8uIEVsIEFVVE9SIHJlc3BvbmRlcsOhIHBvciBjdWFscXVpZXIgYWNjacOzbiBkZSByZWl2aW5kaWNhY2nDs24sIHBsYWdpbyB1IG90cmEgY2xhc2UgZGUgcmVjbGFtYWNpw7NuIHF1ZSBhbCByZXNwZWN0byBwdWRpZXJhIHNvYnJldmVuaXIuCgpURVJDRVJBLiBDb250cmFwcmVzdGFjacOzbi4gRWwgQVVUT1IgYXV0b3JpemEgYSBxdWUgc3Ugb2JyYSBzZWEgdXRpbGl6YWRhIGRlIGNvbmZvcm1pZGFkIGNvbiBsYSBjbMOhdXN1bGEgUFJJTUVSQSBkZSBmb3JtYSBncmF0dWl0YSwgZXMgZGVjaXIsIHF1ZSBsYSB1dGlsaXphY2nDs24gZGUgbGEgbWlzbWEgbm8gZ2VuZXJhIG5pbmfDum4gcGFnbyBvIHJlZ2Fsw61hcyBlbiBmYXZvciBkZSBlc3RlLgoKQ1VBUlRBLiBUaXR1bGFyaWRhZCBkZSBkZXJlY2hvcy4gRWwgcHJlc2VudGUgY29udHJhdG8gbm8gdHJhbnNmaWVyZSBsYSB0aXR1bGFyaWRhZCBkZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBzb2JyZSBsYXMgb2JyYXMgYW50ZXJpb3JtZW50ZSBtZW5jaW9uYWRhcyBhIGxhIFVOSVZFUlNJREFELiDDmm5pY2FtZW50ZSBoYWNlIHJlbGFjacOzbiBhIHVuYSBsaWNlbmNpYSBubyBleGNsdXNpdmEgZW4gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGFudGVyaW9ybWVudGUgcGFjdGFkb3MuCgpRVUlOVEEuIENyw6lkaXRvcy4gTGEgVU5JVkVSU0lEQUQgc2UgY29tcHJvbWV0ZSBhIGRhciBhbCBBVVRPUiwgZWwgcmVjb25vY2ltaWVudG8gZGVudHJvIGNhZGEgZm9ybWEgZGUgdXRpbGl6YWNpw7NuIGVuIGxhIG9icmEuIExvcyBjcsOpZGl0b3MgZGViZW4gZmlndXJhciBlbiBjYWRhIHVubyBkZSBsb3MgZm9ybWF0b3MgbyByZWdpc3Ryb3MgZGUgcHVibGljYWNpw7NuLiBObyBjb25zdGl0dWlyw6EgdW5hIHZpb2xhY2nDs24gYSBsb3MgZGVyZWNob3MgbW9yYWxlcyBkZWwgYXV0b3IgbGEgbm8gcmVwcm9kdWNjacOzbiwgY29tdW5pY2FjacOzbiBvIGRlbcOhcyB1dGlsaXphY2lvbmVzIGRlIGxhIG9icmEuIExhIHV0aWxpemFjacOzbiBvIG5vIGRlIGxhIG9icmEsIGFzw60gY29tbyBzdSBmb3JtYSBkZSB1dGlsaXphY2nDs24gc2Vyw6EgZmFjdWx0YWQgZXhjbHVzaXZhIGRlIGxhIFVOSVZFUlNJREFELgogClNFWFRBLiBEdXJhY2nDs24geSB0ZXJyaXRvcmlvLiBMYSBwcmVzZW50ZSBsaWNlbmNpYSBkZSB1c28gcXVlIHNlIG90b3JnYSBhIGZhdm9yIGRlIGxhIFVOSVZFUlNJREFEIHRlbmRyw6EgdW5hIGR1cmFjacOzbiBlcXVpdmFsZW50ZSBhbCB0w6lybWlubyBkZSBwcm90ZWNjacOzbiBsZWdhbCBkZSBsYSBvYnJhIHkgcGFyYSB0b2RvcyBsb3MgcGHDrXNlcyBkZWwgbXVuZG8uCgpTw4lQVElNQS4gVXNvIGRlIENyZWF0aXZlIENvbW1vbnMuIEVsIEFVVE9SIGF1dG9yaXphcsOhIGxhIGRpZnVzacOzbiBkZSBzdSBjb250ZW5pZG8gYmFqbyB1bmEgbGljZW5jaWEgQ3JlYXRpdmUgQ29tbW9ucyBhdHJpYnVjacOzbiA0LjAgaW50ZXJuYWNpb25hbCwgcXVlIGRlYmVyw6EgaW5jbHVpcnNlIGVuIGVsIGNvbnRlbmlkby4gCgpPQ1RBVkEuIERlcmVjaG8gZGUgZXhjbHVzacOzbi4gQ2FkYSBhdXRvciBwdWVkZSBpbmRpY2FyIGVuIGVsIG1vbWVudG8gZGUgZGVww7NzaXRvIGRlbCBjb250ZW5pZG8gcXVlIGVsIHRleHRvIGNvbXBsZXRvIGRlIGxhIHByb2R1Y2Npw7NuIGFjYWTDqW1pY2EgbyBjaWVudMOtZmljYSBubyBlc3RlIGNvbiBhY2Nlc28gYWJpZXJ0byBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIHBvciBtb3Rpdm9zIGRlIGNvbmZpZGVuY2lhbGlkYWQsIHBvcnF1ZSBzZSBlbmN1ZW50cmUgZW4gdsOtYXMgZGUgb2J0ZW5lciB1biBkZXJlY2hvIGRlIHByb3BpZWRhZCBpbmR1c3RyaWFsIG8gZXhpc3RpciBhY3VlcmRvcyBwcmV2aW9zIGNvbiB0ZXJjZXJvcyAoZWRpdG9yaWFsZXMsIHJldmlzdGFzIGNpZW50w61maWNhcywgb3RyYXMgaW5zdGl0dWNpb25lcykuIEVsIGF1dG9yIHNlIGNvbXByb21ldGUgYSBkZXBvc2l0YXIgbG9zIG1ldGFkYXRvcyBlIGluZm9ybWFyIGVsIHRpZW1wbyBkZSBlbWJhcmdvIGR1cmFudGUgZWwgY3VhbCBlbCB0ZXh0byBjb21wbGV0byB0ZW5kcsOhIGFjY2VzbyByZXN0cmluZ2lkby4gCgpOT1ZFTkEuIEVsIEFVVE9SIGFsIGFjZXB0YXIgZXN0YSBsaWNlbmNpYSBhZHVjZSBxdWUgZXN0YSBwcm9kdWNjacOzbiBzZSBkZXNhcnJvbGzDsyBlbiBlbCBwZXJpb2RvIGVuIHF1ZSBzZSBlbmN1ZW50cmEgY29uIHbDrW5jdWxvcyBjb24gTGEgVW5pdmVyc2lkYWQuCgpEw4lDSU1BLiBOb3JtYXMgYXBsaWNhYmxlcy4gUGFyYSBsYSBpbnRlcnByZXRhY2nDs24geSBjdW1wbGltaWVudG8gZGVsIHByZXNlbnRlIGFjdWVyZG8gbGFzIHBhcnRlcyBzZSBzb21ldGVuIGEgbGEgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MywgbGEgTGV5IDIzIGRlIDE5ODIgeSBkZW3DoXMgbm9ybWFzIGFwbGljYWJsZXMgZGUgQ29sb21iaWEuIEFkZW3DoXMsIGEgbGFzIG5vcm1hcyBJbnN0aXR1Y2lvbmFsZXMgcXVlIGFwbGlxdWVuLgoKTGEgcHJlc2VudGUgbGljZW5jaWEgc2UgYXV0b3JpemEgZW4gbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuIGVuIGxvcyByZXBvc2l0b3Jpb3MgaW5zdGl0dWNpb25hbGVzLgo=