Desarrollo de una plataforma hardware configurable para la implementación de algoritmos de control de procesos en una planta didáctica

En este proyecto realizado en el servicio nacional de aprendizaje SENA regional Salomia, se lleva a cabo el desarrollo e implementación de una plataforma configurable en un sistema embebido, para realizar estrategias de control de nivel o flujo, además de control en cascada de dos variables en una p...

Full description

Autores:
Castañeda Romero, Juan David
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2019
Institución:
Universidad Autónoma de Occidente
Repositorio:
RED: Repositorio Educativo Digital UAO
Idioma:
spa
OAI Identifier:
oai:red.uao.edu.co:10614/10986
Acceso en línea:
http://hdl.handle.net/10614/10986
Palabra clave:
Ingeniería Mecatronica
Sistemas de computador embebidos
Programación orientada a objetos (Computadores)
Protocolos de redes de computadores
Protocolos de redes de computadores
Raspberry Pi
Rights
openAccess
License
Derechos Reservados - Universidad Autónoma de Occidente
id REPOUAO2_3217649c56ba442d7d32842b9f31cda1
oai_identifier_str oai:red.uao.edu.co:10614/10986
network_acronym_str REPOUAO2
network_name_str RED: Repositorio Educativo Digital UAO
repository_id_str
dc.title.spa.fl_str_mv Desarrollo de una plataforma hardware configurable para la implementación de algoritmos de control de procesos en una planta didáctica
title Desarrollo de una plataforma hardware configurable para la implementación de algoritmos de control de procesos en una planta didáctica
spellingShingle Desarrollo de una plataforma hardware configurable para la implementación de algoritmos de control de procesos en una planta didáctica
Ingeniería Mecatronica
Sistemas de computador embebidos
Programación orientada a objetos (Computadores)
Protocolos de redes de computadores
Protocolos de redes de computadores
Raspberry Pi
title_short Desarrollo de una plataforma hardware configurable para la implementación de algoritmos de control de procesos en una planta didáctica
title_full Desarrollo de una plataforma hardware configurable para la implementación de algoritmos de control de procesos en una planta didáctica
title_fullStr Desarrollo de una plataforma hardware configurable para la implementación de algoritmos de control de procesos en una planta didáctica
title_full_unstemmed Desarrollo de una plataforma hardware configurable para la implementación de algoritmos de control de procesos en una planta didáctica
title_sort Desarrollo de una plataforma hardware configurable para la implementación de algoritmos de control de procesos en una planta didáctica
dc.creator.fl_str_mv Castañeda Romero, Juan David
dc.contributor.advisor.spa.fl_str_mv Gutiérrez Marroquín, William
dc.contributor.author.spa.fl_str_mv Castañeda Romero, Juan David
dc.subject.spa.fl_str_mv Ingeniería Mecatronica
Sistemas de computador embebidos
Programación orientada a objetos (Computadores)
Protocolos de redes de computadores
Protocolos de redes de computadores
topic Ingeniería Mecatronica
Sistemas de computador embebidos
Programación orientada a objetos (Computadores)
Protocolos de redes de computadores
Protocolos de redes de computadores
Raspberry Pi
dc.subject.eng.fl_str_mv Raspberry Pi
description En este proyecto realizado en el servicio nacional de aprendizaje SENA regional Salomia, se lleva a cabo el desarrollo e implementación de una plataforma configurable en un sistema embebido, para realizar estrategias de control de nivel o flujo, además de control en cascada de dos variables en una planta didáctica de formación remota del Centro de Electricidad y Automatización Industrial CEAI del Sena; esta planta de enseñanza para aprendices del Sena, está compuesta por un circuito hidráulico y la instrumentación necesaria, como son los transmisores inteligentes configurables bajo protocolo Hart, válvulas de control comandadas mediante señales eléctricas de 4 a 20 mA, Bombas de agua y tanques de almacenamiento. Para el desarrollo de la plataforma se hace uso del software Codesys, que es un entorno de desarrollo para la programación de controladores conforme con el estándar industrial internacional IEC 61131-3, que permitió la conexión de la planta didáctica y la Raspberry Pi III, que fue el sistema embebido utilizado. Para esta conexión se diseñaron 5 tarjetas electrónicas para acoplar las señales de entradas digitales, salidas digitales, entradas análogas y salidas análogas del sistema embebido con las de la planta didáctica, comunicando las señales análogas bajo el protocolo de comunicación SPI. Con el objetivo de que los aprendices del Sena puedan desarrollar sus actividades en automatización y control, mediante una plataforma estandarizada en una placa de bajas prestaciones
publishDate 2019
dc.date.accessioned.spa.fl_str_mv 2019-07-26T14:37:13Z
dc.date.available.spa.fl_str_mv 2019-07-26T14:37:13Z
dc.date.issued.spa.fl_str_mv 2019-05-15
dc.type.spa.fl_str_mv Trabajo de grado - Pregrado
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
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.version.spa.fl_str_mv info:eu-repo/semantics/publishedVersion
format http://purl.org/coar/resource_type/c_7a1f
status_str publishedVersion
dc.identifier.uri.spa.fl_str_mv http://hdl.handle.net/10614/10986
url http://hdl.handle.net/10614/10986
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.spa.fl_str_mv Derechos Reservados - Universidad Autónoma de Occidente
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.spa.fl_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.creativecommons.spa.fl_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
rights_invalid_str_mv Derechos Reservados - Universidad Autónoma de Occidente
https://creativecommons.org/licenses/by-nc-nd/4.0/
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.spa.fl_str_mv application/pdf
dc.format.extent.spa.fl_str_mv 125 páginas
dc.coverage.spatial.spa.fl_str_mv Universidad Autónoma de Occidente. Calle 25 115-85. Km 2 vía Cali-Jamundí
dc.publisher.spa.fl_str_mv Universidad Autónoma de Occidente
dc.publisher.program.spa.fl_str_mv Ingeniería Mecatrónica
dc.publisher.department.spa.fl_str_mv Departamento de Automática y Electrónica
dc.publisher.faculty.spa.fl_str_mv Facultad de Ingeniería
dc.source.spa.fl_str_mv instname:Universidad Autónoma de Occidente
reponame:Repositorio Institucional UAO
instname_str Universidad Autónoma de Occidente
institution Universidad Autónoma de Occidente
reponame_str Repositorio Institucional UAO
collection Repositorio Institucional UAO
dc.source.bibliographiccitation.spa.fl_str_mv ALVARES, Miguel. Qué es la programación orientada a objetos [en línea]. desarrolloweb 2001. [consultado 21 de mayo de 2018]. Disponible en internet: https://desarrolloweb.com/articulos/499.php ARDUINO. ¿What is Arduino? [en línea]. arduino 2019. [consultado 23 de marzo de 2018]. Disponible en internet: https://www.arduino.cc/en/Guide/Introduction# BEAGLEBOARD. About BeagleBoard.org and the BeagleBoard.org Foundation [en línea]. beagleboard.2018. [consultado 23 de marzo de 2018]. Disponible en internet: https://beagleboard.org/about CASTIÑEIRA, Néstor Horacio. Sistemas de control [en línea]. Argentina: tecnologia-tecnica 2015 [consultado 20 de marzo de 2018]. Disponible en internet: http://www.tecnologia-tecnica.com.ar/sistemadecontrol/index%20sistemasdecontrol.htm CASTRO, Sergio A; MEDINA, Byron; CAMARGO, Luis L. Supervisión y Control Industrial a través de Teléfonos Inteligentes usando un Computador de Placa Única Raspberry Pi [en línea]. Cúcuta, Colombia: Universidad Francisco de Paula Santander. 2016 [consultado: 21 de marzo de 2018]. Disponible en Internet: https://scielo.conicyt.cl/scielo.php?script=sci_arttext&pid=S0718-07642016000200015 CODESYS. Codesys [en línea]. infoplc.net/blogs 2015. [consultado 23 de marzo de 2018]. Disponible en internet: http://www.infoplc.net/blogs-automatizacion/item/103031-razones-aprender-codesys GARCÍA MARTÍNEZ, Esperanza. Desarrollo de un controlador PID industrial de bajo coste mediante Raspberry Pi para control de temperatura [en línea]. Trabajo de Grado Tecnólogo Industrial. Valencia, España: Escuela técnica superior ingenieros industrial Valencia. 2015 [consultado: 21 de marzo de 2018]. Disponible en Internet: https://riunet.upv.es/bitstream/handle/10251/67637/53977195J_TFG_14673564858047225340669691726604.pdf?sequence=3MOTOROLA. 1-of-8 decoder/demultiplexer [En línea]. ecee.colorado P.2. [consultado 8 de febrero del 2019]. Disponible en internet: https://ecee.colorado.edu/~mcclurel/sn74ls138rev5.pdf NAVARRO. Kiara. ¿Cómo funciona el protocolo SPI? [En línea]. panamahitek 2014. [consultado 25 de marzo de 2018]. Disponible en internet: http://panamahitek.com/como-funciona-el-protocolo-spi/ RASPBERRY PI FOUNDATION. Raspberry Pi [en línea]. histinf.blogs 2013. [consultado 23 de marzo de 2018]. Disponible en internet: https://histinf.blogs.upv.es/2013/12/18/raspberry-pi/ SÁNCHEZ, Armando. Aplicación de control en cascada [En línea]. México, isamex.2017. [consultado 21 de mayo de 2018]. Disponible en internet: http://isamex.org/intechmx/index.php/2017/03/17/articuloprincipal/ SMAR. Transmisor inteligente de presión con control PID incorporado [en línea]. smar 2016. [consultado 21 de marzo de 2018]. Disponible en internet: www.smar.com/PDFs/Manuals/LD301MS.PDF SOLORZANO, Ricardo. Principios Ingenieriles Básicos: Bombas Hidráulicas [en línea]. hydraulicspneumatics 2016. [consultado 22 de marzo de 2018]. Disponible en internet: http://www.hydraulicspneumatics.com/blog/principios-ingenieriles-b-sicos-bombas-hidr-ulicas TSOLUCIONA. Intercambiador de calor: ¿qué es y para qué sirve? [en línea]. t soluciona 2017. [consultado 23 de marzo de 2018]. Disponible en internet: https://t-soluciona.com/noticias/intercambiadores-calor-que-son-sirven/ VAN ROSSUM, Guido. El tutorial de Python [en línea]. docs.python. [consultado 21 de mayo de 2018]. Disponible en internet: http://docs.python.org.ar/tutorial/pdfs/TutorialPython2.pdf VELEZTECNO. Sistemas de control de lazo cerrado [En línea]. makinandovelez.wordpress 2018. [consultado 25 de marzo de 2018]. Disponible en internet: https://makinandovelez.wordpress.com/2018/02/15/sistemas-de-control-de-lazo-cerrado/
bitstream.url.fl_str_mv https://dspace7-uao.metacatalogo.com/bitstreams/16f0f497-d848-4959-b776-6ed3da8989ed/download
https://dspace7-uao.metacatalogo.com/bitstreams/5a6b2060-7a85-49fd-b50d-b026b00fdf0d/download
https://dspace7-uao.metacatalogo.com/bitstreams/bb292c32-6d37-4bfe-a4d0-560756c9adb3/download
https://dspace7-uao.metacatalogo.com/bitstreams/82bd3234-93eb-47e5-a8f3-ce7563cf2013/download
https://dspace7-uao.metacatalogo.com/bitstreams/875928ea-b1e9-48b3-877c-6de9e3294777/download
https://dspace7-uao.metacatalogo.com/bitstreams/069435b9-7c7c-48a0-a9a7-3c4ebc2d85fc/download
https://dspace7-uao.metacatalogo.com/bitstreams/5aeb802e-8f5f-408d-89a0-e3081bf4b60d/download
https://dspace7-uao.metacatalogo.com/bitstreams/4645f2af-8a6b-4ddf-8f43-93518aff985c/download
bitstream.checksum.fl_str_mv c642981c84c441e57ce2b891dfffdc1d
e1c06d85ae7b8b032bef47e42e4c08f9
adf7a510e68098d22b0605b89fac2b1e
347f5aaec737791007e1b22fe4fb940e
4460e5956bc1d1639be9ae6146a50347
20b5ba22b1117f71589c7318baa2c560
f435181eed8ba8e6ce4f15fe85805052
3f62d2fa143e6ae36fd872cb38e6fc9c
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio UAO
repository.mail.fl_str_mv repositorio@uao.edu.co
_version_ 1814259953172480000
spelling Gutiérrez Marroquín, William9300959603b3ddcad571e5ed94c9c04a-1Castañeda Romero, Juan David0c210b43ee214ce6e6fd27eca11c7cb2-1Ingeniero MecatrónicoUniversidad Autónoma de Occidente. Calle 25 115-85. Km 2 vía Cali-Jamundí2019-07-26T14:37:13Z2019-07-26T14:37:13Z2019-05-15http://hdl.handle.net/10614/10986En este proyecto realizado en el servicio nacional de aprendizaje SENA regional Salomia, se lleva a cabo el desarrollo e implementación de una plataforma configurable en un sistema embebido, para realizar estrategias de control de nivel o flujo, además de control en cascada de dos variables en una planta didáctica de formación remota del Centro de Electricidad y Automatización Industrial CEAI del Sena; esta planta de enseñanza para aprendices del Sena, está compuesta por un circuito hidráulico y la instrumentación necesaria, como son los transmisores inteligentes configurables bajo protocolo Hart, válvulas de control comandadas mediante señales eléctricas de 4 a 20 mA, Bombas de agua y tanques de almacenamiento. Para el desarrollo de la plataforma se hace uso del software Codesys, que es un entorno de desarrollo para la programación de controladores conforme con el estándar industrial internacional IEC 61131-3, que permitió la conexión de la planta didáctica y la Raspberry Pi III, que fue el sistema embebido utilizado. Para esta conexión se diseñaron 5 tarjetas electrónicas para acoplar las señales de entradas digitales, salidas digitales, entradas análogas y salidas análogas del sistema embebido con las de la planta didáctica, comunicando las señales análogas bajo el protocolo de comunicación SPI. Con el objetivo de que los aprendices del Sena puedan desarrollar sus actividades en automatización y control, mediante una plataforma estandarizada en una placa de bajas prestacionesPasantía institucional (Ingeniero Mecatrónico)-- Universidad Autónoma de Occidente, 2019PregradoIngeniero(a) Mecatrónico(a)application/pdf125 páginasspaUniversidad Autónoma de OccidenteIngeniería MecatrónicaDepartamento de Automática y ElectrónicaFacultad de IngenieríaDerechos Reservados - Universidad Autónoma de Occidentehttps://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessAtribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)http://purl.org/coar/access_right/c_abf2instname:Universidad Autónoma de Occidentereponame:Repositorio Institucional UAOALVARES, Miguel. Qué es la programación orientada a objetos [en línea]. desarrolloweb 2001. [consultado 21 de mayo de 2018]. Disponible en internet: https://desarrolloweb.com/articulos/499.php ARDUINO. ¿What is Arduino? [en línea]. arduino 2019. [consultado 23 de marzo de 2018]. Disponible en internet: https://www.arduino.cc/en/Guide/Introduction# BEAGLEBOARD. About BeagleBoard.org and the BeagleBoard.org Foundation [en línea]. beagleboard.2018. [consultado 23 de marzo de 2018]. Disponible en internet: https://beagleboard.org/about CASTIÑEIRA, Néstor Horacio. Sistemas de control [en línea]. Argentina: tecnologia-tecnica 2015 [consultado 20 de marzo de 2018]. Disponible en internet: http://www.tecnologia-tecnica.com.ar/sistemadecontrol/index%20sistemasdecontrol.htm CASTRO, Sergio A; MEDINA, Byron; CAMARGO, Luis L. Supervisión y Control Industrial a través de Teléfonos Inteligentes usando un Computador de Placa Única Raspberry Pi [en línea]. Cúcuta, Colombia: Universidad Francisco de Paula Santander. 2016 [consultado: 21 de marzo de 2018]. Disponible en Internet: https://scielo.conicyt.cl/scielo.php?script=sci_arttext&pid=S0718-07642016000200015 CODESYS. Codesys [en línea]. infoplc.net/blogs 2015. [consultado 23 de marzo de 2018]. Disponible en internet: http://www.infoplc.net/blogs-automatizacion/item/103031-razones-aprender-codesys GARCÍA MARTÍNEZ, Esperanza. Desarrollo de un controlador PID industrial de bajo coste mediante Raspberry Pi para control de temperatura [en línea]. Trabajo de Grado Tecnólogo Industrial. Valencia, España: Escuela técnica superior ingenieros industrial Valencia. 2015 [consultado: 21 de marzo de 2018]. Disponible en Internet: https://riunet.upv.es/bitstream/handle/10251/67637/53977195J_TFG_14673564858047225340669691726604.pdf?sequence=3MOTOROLA. 1-of-8 decoder/demultiplexer [En línea]. ecee.colorado P.2. [consultado 8 de febrero del 2019]. Disponible en internet: https://ecee.colorado.edu/~mcclurel/sn74ls138rev5.pdf NAVARRO. Kiara. ¿Cómo funciona el protocolo SPI? [En línea]. panamahitek 2014. [consultado 25 de marzo de 2018]. Disponible en internet: http://panamahitek.com/como-funciona-el-protocolo-spi/ RASPBERRY PI FOUNDATION. Raspberry Pi [en línea]. histinf.blogs 2013. [consultado 23 de marzo de 2018]. Disponible en internet: https://histinf.blogs.upv.es/2013/12/18/raspberry-pi/ SÁNCHEZ, Armando. Aplicación de control en cascada [En línea]. México, isamex.2017. [consultado 21 de mayo de 2018]. Disponible en internet: http://isamex.org/intechmx/index.php/2017/03/17/articuloprincipal/ SMAR. Transmisor inteligente de presión con control PID incorporado [en línea]. smar 2016. [consultado 21 de marzo de 2018]. Disponible en internet: www.smar.com/PDFs/Manuals/LD301MS.PDF SOLORZANO, Ricardo. Principios Ingenieriles Básicos: Bombas Hidráulicas [en línea]. hydraulicspneumatics 2016. [consultado 22 de marzo de 2018]. Disponible en internet: http://www.hydraulicspneumatics.com/blog/principios-ingenieriles-b-sicos-bombas-hidr-ulicas TSOLUCIONA. Intercambiador de calor: ¿qué es y para qué sirve? [en línea]. t soluciona 2017. [consultado 23 de marzo de 2018]. Disponible en internet: https://t-soluciona.com/noticias/intercambiadores-calor-que-son-sirven/ VAN ROSSUM, Guido. El tutorial de Python [en línea]. docs.python. [consultado 21 de mayo de 2018]. Disponible en internet: http://docs.python.org.ar/tutorial/pdfs/TutorialPython2.pdf VELEZTECNO. Sistemas de control de lazo cerrado [En línea]. makinandovelez.wordpress 2018. [consultado 25 de marzo de 2018]. Disponible en internet: https://makinandovelez.wordpress.com/2018/02/15/sistemas-de-control-de-lazo-cerrado/Ingeniería MecatronicaSistemas de computador embebidosProgramación orientada a objetos (Computadores)Protocolos de redes de computadoresProtocolos de redes de computadoresRaspberry PiDesarrollo de una plataforma hardware configurable para la implementación de algoritmos de control de procesos en una planta didácticaTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fTextinfo:eu-repo/semantics/bachelorThesishttps://purl.org/redcol/resource_type/TPinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/version/c_970fb48d4fbd8a85PublicationTEXTT08539.pdf.txtT08539.pdf.txtExtracted texttext/plain148860https://dspace7-uao.metacatalogo.com/bitstreams/16f0f497-d848-4959-b776-6ed3da8989ed/downloadc642981c84c441e57ce2b891dfffdc1dMD57TA8539.pdf.txtTA8539.pdf.txtExtracted texttext/plain2https://dspace7-uao.metacatalogo.com/bitstreams/5a6b2060-7a85-49fd-b50d-b026b00fdf0d/downloade1c06d85ae7b8b032bef47e42e4c08f9MD59THUMBNAILT08539.pdf.jpgT08539.pdf.jpgGenerated Thumbnailimage/jpeg6120https://dspace7-uao.metacatalogo.com/bitstreams/bb292c32-6d37-4bfe-a4d0-560756c9adb3/downloadadf7a510e68098d22b0605b89fac2b1eMD58TA8539.pdf.jpgTA8539.pdf.jpgGenerated Thumbnailimage/jpeg14753https://dspace7-uao.metacatalogo.com/bitstreams/82bd3234-93eb-47e5-a8f3-ce7563cf2013/download347f5aaec737791007e1b22fe4fb940eMD510CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805https://dspace7-uao.metacatalogo.com/bitstreams/875928ea-b1e9-48b3-877c-6de9e3294777/download4460e5956bc1d1639be9ae6146a50347MD53LICENSElicense.txtlicense.txttext/plain; charset=utf-81665https://dspace7-uao.metacatalogo.com/bitstreams/069435b9-7c7c-48a0-a9a7-3c4ebc2d85fc/download20b5ba22b1117f71589c7318baa2c560MD54ORIGINALT08539.pdfT08539.pdfapplication/pdf2774447https://dspace7-uao.metacatalogo.com/bitstreams/5aeb802e-8f5f-408d-89a0-e3081bf4b60d/downloadf435181eed8ba8e6ce4f15fe85805052MD55TA8539.pdfTA8539.pdfapplication/pdf754970https://dspace7-uao.metacatalogo.com/bitstreams/4645f2af-8a6b-4ddf-8f43-93518aff985c/download3f62d2fa143e6ae36fd872cb38e6fc9cMD5610614/10986oai:dspace7-uao.metacatalogo.com:10614/109862024-01-19 16:22:03.532https://creativecommons.org/licenses/by-nc-nd/4.0/Derechos Reservados - Universidad Autónoma de Occidenteopen.accesshttps://dspace7-uao.metacatalogo.comRepositorio UAOrepositorio@uao.edu.coRUwgQVVUT1IgYXV0b3JpemEgYSBsYSBVbml2ZXJzaWRhZCBBdXTDs25vbWEgZGUgT2NjaWRlbnRlLCBkZSBmb3JtYSBpbmRlZmluaWRhLCBwYXJhIHF1ZSBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsYSBMZXkgMjMgZGUgMTk4MiwgbGEgTGV5IDQ0IGRlIDE5OTMsIGxhIERlY2lzacOzbiBhbmRpbmEgMzUxIGRlIDE5OTMsIGVsIERlY3JldG8gNDYwIGRlIDE5OTUgeSBkZW3DoXMgbGV5ZXMgeSBqdXJpc3BydWRlbmNpYSB2aWdlbnRlIGFsIHJlc3BlY3RvLCBoYWdhIHB1YmxpY2FjacOzbiBkZSBlc3RlIGNvbiBmaW5lcyBlZHVjYXRpdm9zLiBQQVJBR1JBRk86IEVzdGEgYXV0b3JpemFjacOzbiBhZGVtw6FzIGRlIHNlciB2w6FsaWRhIHBhcmEgbGFzIGZhY3VsdGFkZXMgeSBkZXJlY2hvcyBkZSB1c28gc29icmUgbGEgb2JyYSBlbiBmb3JtYXRvIG8gc29wb3J0ZSBtYXRlcmlhbCwgdGFtYmnDqW4gcGFyYSBmb3JtYXRvIGRpZ2l0YWwsIGVsZWN0csOzbmljbywgdmlydHVhbCwgcGFyYSB1c29zIGVuIHJlZCwgSW50ZXJuZXQsIGV4dHJhbmV0LCBpbnRyYW5ldCwgYmlibGlvdGVjYSBkaWdpdGFsIHkgZGVtw6FzIHBhcmEgY3VhbHF1aWVyIGZvcm1hdG8gY29ub2NpZG8gbyBwb3IgY29ub2Nlci4gRUwgQVVUT1IsIGV4cHJlc2EgcXVlIGVsIGRvY3VtZW50byAodHJhYmFqbyBkZSBncmFkbywgcGFzYW50w61hLCBjYXNvcyBvIHRlc2lzKSBvYmpldG8gZGUgbGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBlcyBvcmlnaW5hbCB5IGxhIGVsYWJvcsOzIHNpbiBxdWVicmFudGFyIG5pIHN1cGxhbnRhciBsb3MgZGVyZWNob3MgZGUgYXV0b3IgZGUgdGVyY2Vyb3MsIHkgZGUgdGFsIGZvcm1hLCBlbCBkb2N1bWVudG8gKHRyYWJham8gZGUgZ3JhZG8sIHBhc2FudMOtYSwgY2Fzb3MgbyB0ZXNpcykgZXMgZGUgc3UgZXhjbHVzaXZhIGF1dG9yw61hIHkgdGllbmUgbGEgdGl0dWxhcmlkYWQgc29icmUgw6lzdGUuIFBBUkFHUkFGTzogZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBhbGd1bmEgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybywgcmVmZXJlbnRlIGEgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIHNvYnJlIGVsIGRvY3VtZW50byAoVHJhYmFqbyBkZSBncmFkbywgUGFzYW50w61hLCBjYXNvcyBvIHRlc2lzKSBlbiBjdWVzdGnDs24sIEVMIEFVVE9SLCBhc3VtaXLDoSBsYSByZXNwb25zYWJpbGlkYWQgdG90YWwsIHkgc2FsZHLDoSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvczsgcGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgbGEgVW5pdmVyc2lkYWQgIEF1dMOzbm9tYSBkZSBPY2NpZGVudGUgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4gVG9kYSBwZXJzb25hIHF1ZSBjb25zdWx0ZSB5YSBzZWEgZW4gbGEgYmlibGlvdGVjYSBvIGVuIG1lZGlvIGVsZWN0csOzbmljbyBwb2Ryw6EgY29waWFyIGFwYXJ0ZXMgZGVsIHRleHRvIGNpdGFuZG8gc2llbXByZSBsYSBmdWVudGUsIGVzIGRlY2lyIGVsIHTDrXR1bG8gZGVsIHRyYWJham8geSBlbCBhdXRvci4gRXN0YSBhdXRvcml6YWNpw7NuIG5vIGltcGxpY2EgcmVudW5jaWEgYSBsYSBmYWN1bHRhZCBxdWUgdGllbmUgRUwgQVVUT1IgZGUgcHVibGljYXIgdG90YWwgbyBwYXJjaWFsbWVudGUgbGEgb2JyYS4K