Desarrollo de una plataforma WEB para un sistema de control IOT sobre ARDUINO y MQTT
La consolidación de sistemas manipulados y automatizados a distancia se vuelve de mayor importancia en la vida diaria de los humanos, encontramos que en la industria, se implementan soluciones a altos costos y muy limitada su comercialización; por esta razón se plantea este caso de estudio, donde se...
- Autores:
-
Jaimes Montaña, Iván Santiago
Cendales Cabeza, Wilmar Yecid
- 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/32599
- Acceso en línea:
- https://hdl.handle.net/20.500.12494/32599
- Palabra clave:
- Protocolo
Servidor
Broker
Arduino
IoT
Protocol
Server
Broker
Arduino
IoT
- Rights
- openAccess
- License
- Atribución – No comercial – Compartir igual
id |
COOPER2_93f13a98202337edb8bb9ab332cca4fd |
---|---|
oai_identifier_str |
oai:repository.ucc.edu.co:20.500.12494/32599 |
network_acronym_str |
COOPER2 |
network_name_str |
Repositorio UCC |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Desarrollo de una plataforma WEB para un sistema de control IOT sobre ARDUINO y MQTT |
title |
Desarrollo de una plataforma WEB para un sistema de control IOT sobre ARDUINO y MQTT |
spellingShingle |
Desarrollo de una plataforma WEB para un sistema de control IOT sobre ARDUINO y MQTT Protocolo Servidor Broker Arduino IoT Protocol Server Broker Arduino IoT |
title_short |
Desarrollo de una plataforma WEB para un sistema de control IOT sobre ARDUINO y MQTT |
title_full |
Desarrollo de una plataforma WEB para un sistema de control IOT sobre ARDUINO y MQTT |
title_fullStr |
Desarrollo de una plataforma WEB para un sistema de control IOT sobre ARDUINO y MQTT |
title_full_unstemmed |
Desarrollo de una plataforma WEB para un sistema de control IOT sobre ARDUINO y MQTT |
title_sort |
Desarrollo de una plataforma WEB para un sistema de control IOT sobre ARDUINO y MQTT |
dc.creator.fl_str_mv |
Jaimes Montaña, Iván Santiago Cendales Cabeza, Wilmar Yecid |
dc.contributor.advisor.none.fl_str_mv |
Duran Prada, Ivonne Maritza |
dc.contributor.author.none.fl_str_mv |
Jaimes Montaña, Iván Santiago Cendales Cabeza, Wilmar Yecid |
dc.subject.spa.fl_str_mv |
Protocolo Servidor Broker Arduino IoT |
topic |
Protocolo Servidor Broker Arduino IoT Protocol Server Broker Arduino IoT |
dc.subject.other.spa.fl_str_mv |
Protocol Server Broker Arduino IoT |
description |
La consolidación de sistemas manipulados y automatizados a distancia se vuelve de mayor importancia en la vida diaria de los humanos, encontramos que en la industria, se implementan soluciones a altos costos y muy limitada su comercialización; por esta razón se plantea este caso de estudio, donde se realiza la implementación de un sistema de control, con bajos costos de desarrollo, y da pie para la base de varios sistemas que se pueden implementar para un recambio o una competencia potencial a varias tecnologías, ya usadas tanto en la industria como la vida cotidiana; se presentan varias comparativas en las cuales se podrá demostrar y elegir el broker más adecuado para desarrollar sistemas de lazo abierto y cerrado en un ámbito de control de hardware por una red LAN. Este documento proporciona conclusiones en las que podemos destacar que, es posible implementar a bajos costos la tecnología de Internet de las cosas (IoT), y dar avance a problemáticas de usos en economías que no poseen la capacidad monetaria para automatizar sus procesos. Se diseña un sistema electrónico basado en tecnología Arduino como DAQ (Data Adquisition) para la toma de datos y ejecuciones; se usará la placa ESP WROOM - 32, la cual es una potente herramienta para transmisión de dicha información captada por el mismo ya que se presenta con un módulo wifi integrado para su conexión con la aplicación WEB. En este documento se plantea el lograr hacer un sistema de lazo abierto, al mover un servo motor (MG90S), a través de la ya mencionada aplicación WEB conectado como suscriptor a un determinado tópico por medio del protocolo que se elegirá, el cual será montado en una red por medio de un servidor Ubuntu Server para montaje de aplicaciones finales, tanto para desarrollos como PHP, HTML, y bases de datos MYSQL. |
publishDate |
2020 |
dc.date.issued.none.fl_str_mv |
2020 |
dc.date.accessioned.none.fl_str_mv |
2021-01-18T20:48:44Z |
dc.date.available.none.fl_str_mv |
2021-01-18T20:48:44Z |
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/32599 |
dc.identifier.bibliographicCitation.spa.fl_str_mv |
Jaimes Montaña, I. S. y Cendales Cabeza, W. Y. (2020). Desarrollo de una plataforma WEB para un sistema de control IOT sobre ARDUINO y MQTT [Tesis de pregrado, Universidad Cooperativa de Colombia]. Repositorio Institucional UCC. https://repository.ucc.edu.co/handle/20.500.12494/32599 |
url |
https://hdl.handle.net/20.500.12494/32599 |
identifier_str_mv |
Jaimes Montaña, I. S. y Cendales Cabeza, W. Y. (2020). Desarrollo de una plataforma WEB para un sistema de control IOT sobre ARDUINO y MQTT [Tesis de pregrado, Universidad Cooperativa de Colombia]. Repositorio Institucional UCC. https://repository.ucc.edu.co/handle/20.500.12494/32599 |
dc.relation.references.spa.fl_str_mv |
Ángel Hita Albarracín, (Marzo de 2020), MQTT vs HTTP: ¿Qué protocolo es mejor para IoT?, BBits Tecnología y Opinión, Recuperado de: https://borrowbits.com/2020/04/mqtt-vs-http-que-protocolo-es-mejor-para-iot/?cn-reloaded=1 Jan Bartnitsky, (23 enero de 2018), HTTP vs MQTT performance tes, Flespi, Recuperado de: https://flespi.com/blog/http-vs-mqtt-performance-tests Aspl Hosting, (2 abril de 2019), MQTT para conectar una WEB online con un backoffice remoto, Open expo europe, Recuperado de https://openexpoeurope.com/es/mqtt-para-conectar-una-web-online-con-un-backoffice-remoto-aspl/ Carlos A. Hervas Parra, (Junio 2018), La Plata – Argentina, Análisis de rendimiento de protocolos de Publicación/Subscripción en comunicación con una Red de Sensores Inalámbricos Zigbee, Recuperado de: http://sedici.unlp.edu.ar/bitstream/handle/10915/69435/Documento_completo.pdf-PDFA.pdf?sequence=1&isAllowed=y Ing. Martin Castro, Sistemas embebidos Avanzados, Recuperado de: https://www.dsi.fceia.unr.edu.ar/images/Sistemas_Embebidos/INTERNET_DE_LAS_COSAS_IoT_V3.pdf Beckhoff EtherCAT components, Beckhoff, Recuperado de: https://www.beckhoff.com/english.asp?highlights/ethercat/default.htm?id=3557204338120?pk_campaign=AdWords-AdWordsSearch-EtherCatEN_DynAd&pk_kwd=ethercat Revista Automática e Instrumentación.com, (marzo de 2020), Madrid – España, Numero 518 pagina 52-54, Recuperado de: http://www.automaticaeinstrumentacion.com/es/notices/2020/04/mqtt-el-nuevo-modelo-de-comunicacion-para-la-industria-4.0-46436.php#.X57WJ4hKjIV José Carlos Villajulca, (agosto 17 de 2010), Redes ControlNet y MODBUS PLUS y resumen de redes, Lima – Perú, Recuperado de: https://instrumentacionycontrol.net/redes-controlnet-y-modbus-plus-y-resumen-de-redes/ |
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 |
57 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/ab367e79-f42d-46ae-9fa2-384a5d68ab88/download https://repository.ucc.edu.co/bitstreams/dfce8e5a-5870-472c-adb5-7b902fb8f0d2/download https://repository.ucc.edu.co/bitstreams/e2f59aba-1d8b-44ec-aa17-189099a4e8e3/download https://repository.ucc.edu.co/bitstreams/3a9eda55-6112-4e01-a4c3-9edac95698fd/download https://repository.ucc.edu.co/bitstreams/69b96318-ad3a-4eae-8e27-3b01ba4a4083/download https://repository.ucc.edu.co/bitstreams/1f1b7cfd-7834-4ac1-8f71-acfb289d730b/download https://repository.ucc.edu.co/bitstreams/a90b0937-0b2f-42c9-9bc0-f920198c71e2/download |
bitstream.checksum.fl_str_mv |
8df55b7869c3ac7761c75dd760d3c4fb 82cda8a3218e44f7794061cec4578b21 3bce4f7ab09dfc588f126e1e36e98a45 5c60e2b59e3a9726f0dae5ecd23007cf 5d985d40741064d4e82e2fb2712992ca ae6949b47942c4d815366acd597d08aa 2fdea8cb02a937a35ec578d4c7a6c1fe |
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_ |
1814247325016522752 |
spelling |
Duran Prada, Ivonne MaritzaJaimes Montaña, Iván SantiagoCendales Cabeza, Wilmar Yecid2021-01-18T20:48:44Z2021-01-18T20:48:44Z2020https://hdl.handle.net/20.500.12494/32599Jaimes Montaña, I. S. y Cendales Cabeza, W. Y. (2020). Desarrollo de una plataforma WEB para un sistema de control IOT sobre ARDUINO y MQTT [Tesis de pregrado, Universidad Cooperativa de Colombia]. Repositorio Institucional UCC. https://repository.ucc.edu.co/handle/20.500.12494/32599La consolidación de sistemas manipulados y automatizados a distancia se vuelve de mayor importancia en la vida diaria de los humanos, encontramos que en la industria, se implementan soluciones a altos costos y muy limitada su comercialización; por esta razón se plantea este caso de estudio, donde se realiza la implementación de un sistema de control, con bajos costos de desarrollo, y da pie para la base de varios sistemas que se pueden implementar para un recambio o una competencia potencial a varias tecnologías, ya usadas tanto en la industria como la vida cotidiana; se presentan varias comparativas en las cuales se podrá demostrar y elegir el broker más adecuado para desarrollar sistemas de lazo abierto y cerrado en un ámbito de control de hardware por una red LAN. Este documento proporciona conclusiones en las que podemos destacar que, es posible implementar a bajos costos la tecnología de Internet de las cosas (IoT), y dar avance a problemáticas de usos en economías que no poseen la capacidad monetaria para automatizar sus procesos. Se diseña un sistema electrónico basado en tecnología Arduino como DAQ (Data Adquisition) para la toma de datos y ejecuciones; se usará la placa ESP WROOM - 32, la cual es una potente herramienta para transmisión de dicha información captada por el mismo ya que se presenta con un módulo wifi integrado para su conexión con la aplicación WEB. En este documento se plantea el lograr hacer un sistema de lazo abierto, al mover un servo motor (MG90S), a través de la ya mencionada aplicación WEB conectado como suscriptor a un determinado tópico por medio del protocolo que se elegirá, el cual será montado en una red por medio de un servidor Ubuntu Server para montaje de aplicaciones finales, tanto para desarrollos como PHP, HTML, y bases de datos MYSQL.The consolidation of automated systems and manipulated remotely acquires greater importance in the daily life of humans, we find that in the industry, solutions are implemented at high costs and their commercialization is very limited; For this reason, this case study is proposed, where the implementation of a control system is carried out, with low development costs, and gives rise to the basis of several systems that can be implemented for a replacement or potential competition to various technologies, it is already used both in industry and in everyday life; Several comparisons are presented in which it will be possible to demonstrate and choose the most suitable broker to develop open and closed circuit systems in a field of hardware control over a red LAN. This document provides conclusions in which we can highlight that, it is possible to implement the Internet of Things (IoT) technology at low costs, and advance in problems of uses in economies that do not have the monetary capacity to automate their processes. An electronic system based on Arduino technology is designed as DAQ (Data Acquisition) for data collection and execution; The ESP WROOM – 32 board will be used, which is a powerful tool to transmit said information captured by it since it is presented with an integrated Wi-Fi module for its connection with the WEB application. In this document it is proposed to achieve an open loop system, moving a servomotor (MG90S), through the aforementioned WEB application connected as a subscriber to a specific topic through the protocol to choose, which will be mounted on a network through an Ubuntu server for the assembly of final applications, both for developments such as PHP, HTML and MYSQL databases.Capitulo I. Planteamiento del problema. -- 1. Planteamiento general. -- 2. Justificación. -- 3. Objetivos. -- 3.1. Objetivo general. -- 3.2. Objetivos específicos. -- Capitulo II.Diseño ingenieril. -- Capitulo III. Análisis y discusión. -- Capitulo IV. Conclusiones. -- Referencias bibliográficas. -- Anexos.ivan.jaimes@campusucc.edu.cowilmar.cendales@campusucc.edu.co57 p.Universidad Cooperativa de Colombia, Facultad de Ingenierías, Ingeniería Electrónica, BogotáIngeniería ElectrónicaBogotáProtocoloServidorBrokerArduinoIoTProtocolServerBrokerArduinoIoTDesarrollo de una plataforma WEB para un sistema de control IOT sobre ARDUINO y MQTTTrabajo 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_abf2Ángel Hita Albarracín, (Marzo de 2020), MQTT vs HTTP: ¿Qué protocolo es mejor para IoT?, BBits Tecnología y Opinión, Recuperado de: https://borrowbits.com/2020/04/mqtt-vs-http-que-protocolo-es-mejor-para-iot/?cn-reloaded=1Jan Bartnitsky, (23 enero de 2018), HTTP vs MQTT performance tes, Flespi, Recuperado de: https://flespi.com/blog/http-vs-mqtt-performance-testsAspl Hosting, (2 abril de 2019), MQTT para conectar una WEB online con un backoffice remoto, Open expo europe, Recuperado de https://openexpoeurope.com/es/mqtt-para-conectar-una-web-online-con-un-backoffice-remoto-aspl/Carlos A. Hervas Parra, (Junio 2018), La Plata – Argentina, Análisis de rendimiento de protocolos de Publicación/Subscripción en comunicación con una Red de Sensores Inalámbricos Zigbee, Recuperado de: http://sedici.unlp.edu.ar/bitstream/handle/10915/69435/Documento_completo.pdf-PDFA.pdf?sequence=1&isAllowed=yIng. Martin Castro, Sistemas embebidos Avanzados, Recuperado de: https://www.dsi.fceia.unr.edu.ar/images/Sistemas_Embebidos/INTERNET_DE_LAS_COSAS_IoT_V3.pdfBeckhoff EtherCAT components, Beckhoff, Recuperado de: https://www.beckhoff.com/english.asp?highlights/ethercat/default.htm?id=3557204338120?pk_campaign=AdWords-AdWordsSearch-EtherCatEN_DynAd&pk_kwd=ethercatRevista Automática e Instrumentación.com, (marzo de 2020), Madrid – España, Numero 518 pagina 52-54, Recuperado de: http://www.automaticaeinstrumentacion.com/es/notices/2020/04/mqtt-el-nuevo-modelo-de-comunicacion-para-la-industria-4.0-46436.php#.X57WJ4hKjIVJosé Carlos Villajulca, (agosto 17 de 2010), Redes ControlNet y MODBUS PLUS y resumen de redes, Lima – Perú, Recuperado de: https://instrumentacionycontrol.net/redes-controlnet-y-modbus-plus-y-resumen-de-redes/PublicationORIGINAL2020-Desarrollo_Plataforma_Web.pdf2020-Desarrollo_Plataforma_Web.pdfTrabajo de grado completoapplication/pdf1942142https://repository.ucc.edu.co/bitstreams/ab367e79-f42d-46ae-9fa2-384a5d68ab88/download8df55b7869c3ac7761c75dd760d3c4fbMD512020-Desarrollo_Plataforma_Web-LicenciaUso.pdf2020-Desarrollo_Plataforma_Web-LicenciaUso.pdfLicencia de usoapplication/pdf169909https://repository.ucc.edu.co/bitstreams/dfce8e5a-5870-472c-adb5-7b902fb8f0d2/download82cda8a3218e44f7794061cec4578b21MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-84334https://repository.ucc.edu.co/bitstreams/e2f59aba-1d8b-44ec-aa17-189099a4e8e3/download3bce4f7ab09dfc588f126e1e36e98a45MD53THUMBNAIL2020-Desarrollo_Plataforma_Web.pdf.jpg2020-Desarrollo_Plataforma_Web.pdf.jpgGenerated Thumbnailimage/jpeg2569https://repository.ucc.edu.co/bitstreams/3a9eda55-6112-4e01-a4c3-9edac95698fd/download5c60e2b59e3a9726f0dae5ecd23007cfMD542020-Desarrollo_Plataforma_Web-LicenciaUso.pdf.jpg2020-Desarrollo_Plataforma_Web-LicenciaUso.pdf.jpgGenerated Thumbnailimage/jpeg5342https://repository.ucc.edu.co/bitstreams/69b96318-ad3a-4eae-8e27-3b01ba4a4083/download5d985d40741064d4e82e2fb2712992caMD55TEXT2020-Desarrollo_Plataforma_Web.pdf.txt2020-Desarrollo_Plataforma_Web.pdf.txtExtracted texttext/plain52397https://repository.ucc.edu.co/bitstreams/1f1b7cfd-7834-4ac1-8f71-acfb289d730b/downloadae6949b47942c4d815366acd597d08aaMD562020-Desarrollo_Plataforma_Web-LicenciaUso.pdf.txt2020-Desarrollo_Plataforma_Web-LicenciaUso.pdf.txtExtracted texttext/plain5981https://repository.ucc.edu.co/bitstreams/a90b0937-0b2f-42c9-9bc0-f920198c71e2/download2fdea8cb02a937a35ec578d4c7a6c1feMD5720.500.12494/32599oai:repository.ucc.edu.co:20.500.12494/325992024-08-10 21:38:46.33open.accesshttps://repository.ucc.edu.coRepositorio Institucional Universidad Cooperativa de Colombiabdigital@metabiblioteca.comVU5JVkVSU0lEQUQgQ09PUEVSQVRJVkEgREUgQ09MT01CSUEKUkVQT1NJVE9SSU9TIElOU1RJVFVDSU9OQUxFUwpMSUNFTkNJQSBERSBVU08KClBvciBtZWRpbyBkZWwgcHJlc2VudGUgZG9jdW1lbnRvLCBlbCBBdXRvcihlcyksIG1heW9yIChlcykgZGUgZWRhZCwgcXVpZW4gZW4gYWRlbGFudGUgc2UgZGVub21pbmFyw6EgZWwgQVVUT1IsIGNvbmZpZXJlIGEgbGEgVU5JVkVSU0lEQUQgQ09PUEVSQVRJVkEgREUgQ09MT01CSUEsIGNvbiBOSVQuIDg2MC0wMjk5MjQtNywgdW5hIExJQ0VOQ0lBIERFIFVTTyBkZSBvYnJhLCBiYWpvIGxhcyBzaWd1aWVudGVzIGNvbmRpY2lvbmVzLgoKQ0zDgVVTVUxBUwoKUFJJTUVSQS4gT2JqZXRvLiBFTCBBVVRPUiBwb3IgZXN0ZSBhY3RvIGF1dG9yaXphIGxhIHV0aWxpemFjacOzbiBkZSBsYSBvYnJhLCBkZSBjb25mb3JtaWRhZCBjb24gbG8gZXN0aXB1bGFkbyBhIGNvbnRpbnVhY2nDs246IAoKKGEpIFBhcmEgZWZlY3RvcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSBzZSBhdXRvcml6YSBsYSByZXByb2R1Y2Npw7NuIGRlIGxhIG9icmEgYW50ZXJpb3JtZW50ZSBjaXRhZGEsIGxhIGN1YWwgc2UgYWxvamFyw6EgZW4gZm9ybWF0byBkaWdpdGFsIGVuIGxhcyBwbGF0YWZvcm1hcyBvIHJlcG9zaXRvcmlvcyBhZG1pbmlzdHJhZG9zIHBvciBsYSBVTklWRVJTSURBRCBvIGVuIG90cm8gdGlwbyBkZSByZXBvc2l0b3Jpb3MgZXh0ZXJub3MgbyBww6FnaW5hcyB3ZWIgZXNjb2dpZG9zIHBvciBsYSBVTklWRVJTSURBRCwgcGFyYSBmaW5lcyBkZSBkaWZ1c2nDs24geSBkaXZ1bGdhY2nDs24uIEFkaWNpb25hbG1lbnRlLCBzZSBhdXRvcml6YSBhIHF1ZSBsb3MgdXN1YXJpb3MgaW50ZXJub3MgeSBleHRlcm5vcyBkZSBkaWNoYXMgcGxhdGFmb3JtYXMgbyByZXBvc2l0b3Jpb3MgcmVwcm9kdXpjYW4gbyBkZXNjYXJndWVuIGxhIG9icmEsIHNpbiDDoW5pbW8gZGUgbHVjcm8sIHBhcmEgZmluZXMgcHJpdmFkb3MsIGVkdWNhdGl2b3MgbyBhY2Fkw6ltaWNvczsgc2llbXByZSB5IGN1YW5kbyBubyBzZSB2aW9sZW4gYWN1ZXJkb3MgY29uIGVkaXRvcmVzLCBwZXJpb2RvcyBkZSBlbWJhcmdvIG8gYWN1ZXJkb3MgZGUgY29uZmlkZW5jaWFsaWRhZCBxdWUgYXBsaXF1ZW4uCgooYikgU2UgYXV0b3JpemEgbGEgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGxhIHB1ZXN0YSBhIGRpc3Bvc2ljacOzbiBkZSBsYSBvYnJhIG1lbmNpb25hZGEsIGVuIGFjY2VzbyBhYmllcnRvLCBwYXJhIHN1IHV0aWxpemFjacOzbiBlbiBsYXMgcGxhdGFmb3JtYXMgbyByZXBvc2l0b3Jpb3MgYWRtaW5pc3RyYWRvcyBwb3IgbGEgVU5JVkVSU0lEQUQuCgooYykgTG8gYW50ZXJpb3IgZXN0YXLDoSBzdWpldG8gYSBsYXMgZGVmaW5pY2lvbmVzIGNvbnRlbmlkYXMgZW4gbGEgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MyB5IGxhIExleSAyMyBkZSAxOTgyLgoKClNFR1VOREEuIE9yaWdpbmFsaWRhZCB5IHJlY2xhbWFjaW9uZXMuIEVsIEFVVE9SIGRlY2xhcmEgcXVlIGxhIE9CUkEgZXMgb3JpZ2luYWwgeSBxdWUgZXMgZGUgc3UgY3JlYWNpw7NuIGV4Y2x1c2l2YSwgbm8gZXhpc3RpZW5kbyBpbXBlZGltZW50byBkZSBjdWFscXVpZXIgbmF0dXJhbGV6YSAoZW1iYXJnb3MsIHVzbyBkZSBtYXRlcmlhbCBwcm90ZWdpZG8gcG9yIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGxhIGNvbmNlc2nDs24gZGUgbG9zIGRlcmVjaG9zIHByZXZpc3RvcyBlbiBlc3RlIGFjdWVyZG8uIEVsIEFVVE9SIHJlc3BvbmRlcsOhIHBvciBjdWFscXVpZXIgYWNjacOzbiBkZSByZWl2aW5kaWNhY2nDs24sIHBsYWdpbyB1IG90cmEgY2xhc2UgZGUgcmVjbGFtYWNpw7NuIHF1ZSBhbCByZXNwZWN0byBwdWRpZXJhIHNvYnJldmVuaXIuCgpURVJDRVJBLiBDb250cmFwcmVzdGFjacOzbi4gRWwgQVVUT1IgYXV0b3JpemEgYSBxdWUgc3Ugb2JyYSBzZWEgdXRpbGl6YWRhIGRlIGNvbmZvcm1pZGFkIGNvbiBsYSBjbMOhdXN1bGEgUFJJTUVSQSBkZSBmb3JtYSBncmF0dWl0YSwgZXMgZGVjaXIsIHF1ZSBsYSB1dGlsaXphY2nDs24gZGUgbGEgbWlzbWEgbm8gZ2VuZXJhIG5pbmfDum4gcGFnbyBvIHJlZ2Fsw61hcyBlbiBmYXZvciBkZSBlc3RlLgoKQ1VBUlRBLiBUaXR1bGFyaWRhZCBkZSBkZXJlY2hvcy4gRWwgcHJlc2VudGUgY29udHJhdG8gbm8gdHJhbnNmaWVyZSBsYSB0aXR1bGFyaWRhZCBkZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBzb2JyZSBsYXMgb2JyYXMgYW50ZXJpb3JtZW50ZSBtZW5jaW9uYWRhcyBhIGxhIFVOSVZFUlNJREFELiDDmm5pY2FtZW50ZSBoYWNlIHJlbGFjacOzbiBhIHVuYSBsaWNlbmNpYSBubyBleGNsdXNpdmEgZW4gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGFudGVyaW9ybWVudGUgcGFjdGFkb3MuCgpRVUlOVEEuIENyw6lkaXRvcy4gTGEgVU5JVkVSU0lEQUQgc2UgY29tcHJvbWV0ZSBhIGRhciBhbCBBVVRPUiwgZWwgcmVjb25vY2ltaWVudG8gZGVudHJvIGNhZGEgZm9ybWEgZGUgdXRpbGl6YWNpw7NuIGVuIGxhIG9icmEuIExvcyBjcsOpZGl0b3MgZGViZW4gZmlndXJhciBlbiBjYWRhIHVubyBkZSBsb3MgZm9ybWF0b3MgbyByZWdpc3Ryb3MgZGUgcHVibGljYWNpw7NuLiBObyBjb25zdGl0dWlyw6EgdW5hIHZpb2xhY2nDs24gYSBsb3MgZGVyZWNob3MgbW9yYWxlcyBkZWwgYXV0b3IgbGEgbm8gcmVwcm9kdWNjacOzbiwgY29tdW5pY2FjacOzbiBvIGRlbcOhcyB1dGlsaXphY2lvbmVzIGRlIGxhIG9icmEuIExhIHV0aWxpemFjacOzbiBvIG5vIGRlIGxhIG9icmEsIGFzw60gY29tbyBzdSBmb3JtYSBkZSB1dGlsaXphY2nDs24gc2Vyw6EgZmFjdWx0YWQgZXhjbHVzaXZhIGRlIGxhIFVOSVZFUlNJREFELgogClNFWFRBLiBEdXJhY2nDs24geSB0ZXJyaXRvcmlvLiBMYSBwcmVzZW50ZSBsaWNlbmNpYSBkZSB1c28gcXVlIHNlIG90b3JnYSBhIGZhdm9yIGRlIGxhIFVOSVZFUlNJREFEIHRlbmRyw6EgdW5hIGR1cmFjacOzbiBlcXVpdmFsZW50ZSBhbCB0w6lybWlubyBkZSBwcm90ZWNjacOzbiBsZWdhbCBkZSBsYSBvYnJhIHkgcGFyYSB0b2RvcyBsb3MgcGHDrXNlcyBkZWwgbXVuZG8uCgpTw4lQVElNQS4gVXNvIGRlIENyZWF0aXZlIENvbW1vbnMuIEVsIEFVVE9SIGF1dG9yaXphcsOhIGxhIGRpZnVzacOzbiBkZSBzdSBjb250ZW5pZG8gYmFqbyB1bmEgbGljZW5jaWEgQ3JlYXRpdmUgQ29tbW9ucyBhdHJpYnVjacOzbiA0LjAgaW50ZXJuYWNpb25hbCwgcXVlIGRlYmVyw6EgaW5jbHVpcnNlIGVuIGVsIGNvbnRlbmlkby4gCgpPQ1RBVkEuIERlcmVjaG8gZGUgZXhjbHVzacOzbi4gQ2FkYSBhdXRvciBwdWVkZSBpbmRpY2FyIGVuIGVsIG1vbWVudG8gZGUgZGVww7NzaXRvIGRlbCBjb250ZW5pZG8gcXVlIGVsIHRleHRvIGNvbXBsZXRvIGRlIGxhIHByb2R1Y2Npw7NuIGFjYWTDqW1pY2EgbyBjaWVudMOtZmljYSBubyBlc3RlIGNvbiBhY2Nlc28gYWJpZXJ0byBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIHBvciBtb3Rpdm9zIGRlIGNvbmZpZGVuY2lhbGlkYWQsIHBvcnF1ZSBzZSBlbmN1ZW50cmUgZW4gdsOtYXMgZGUgb2J0ZW5lciB1biBkZXJlY2hvIGRlIHByb3BpZWRhZCBpbmR1c3RyaWFsIG8gZXhpc3RpciBhY3VlcmRvcyBwcmV2aW9zIGNvbiB0ZXJjZXJvcyAoZWRpdG9yaWFsZXMsIHJldmlzdGFzIGNpZW50w61maWNhcywgb3RyYXMgaW5zdGl0dWNpb25lcykuIEVsIGF1dG9yIHNlIGNvbXByb21ldGUgYSBkZXBvc2l0YXIgbG9zIG1ldGFkYXRvcyBlIGluZm9ybWFyIGVsIHRpZW1wbyBkZSBlbWJhcmdvIGR1cmFudGUgZWwgY3VhbCBlbCB0ZXh0byBjb21wbGV0byB0ZW5kcsOhIGFjY2VzbyByZXN0cmluZ2lkby4gCgpOT1ZFTkEuIEVsIEFVVE9SIGFsIGFjZXB0YXIgZXN0YSBsaWNlbmNpYSBhZHVjZSBxdWUgZXN0YSBwcm9kdWNjacOzbiBzZSBkZXNhcnJvbGzDsyBlbiBlbCBwZXJpb2RvIGVuIHF1ZSBzZSBlbmN1ZW50cmEgY29uIHbDrW5jdWxvcyBjb24gTGEgVW5pdmVyc2lkYWQuCgpEw4lDSU1BLiBOb3JtYXMgYXBsaWNhYmxlcy4gUGFyYSBsYSBpbnRlcnByZXRhY2nDs24geSBjdW1wbGltaWVudG8gZGVsIHByZXNlbnRlIGFjdWVyZG8gbGFzIHBhcnRlcyBzZSBzb21ldGVuIGEgbGEgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MywgbGEgTGV5IDIzIGRlIDE5ODIgeSBkZW3DoXMgbm9ybWFzIGFwbGljYWJsZXMgZGUgQ29sb21iaWEuIEFkZW3DoXMsIGEgbGFzIG5vcm1hcyBJbnN0aXR1Y2lvbmFsZXMgcXVlIGFwbGlxdWVuLgoKTGEgcHJlc2VudGUgbGljZW5jaWEgc2UgYXV0b3JpemEgZW4gbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuIGVuIGxvcyByZXBvc2l0b3Jpb3MgaW5zdGl0dWNpb25hbGVzLgo= |