Rediseño, diseño y programación de los módulos presentes en un sistema embebido encargado de la sensórica, control e interacción de karts eléctricos para el proyecto Battle Racing de la empresa Bsmart EU
Este documento presenta el trabajo realizado entre 2022 y 2023 con la empresa Bsmart EU en el proyecto de pasantía Battle Racing, el cual consiste en el uso de karts eléctricos que, mediante sensores y actuadores, son capaces de interactuar entre sí, brindando una experiencia de juegos de carreras c...
- Autores:
-
Pozos Blanco, William Camilo
Rojas Arias, Christian David
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2024
- Institución:
- Universidad Distrital Francisco José de Caldas
- Repositorio:
- RIUD: repositorio U. Distrital
- Idioma:
- spa
- OAI Identifier:
- oai:repository.udistrital.edu.co:11349/42197
- Acceso en línea:
- http://hdl.handle.net/11349/42197
- Palabra clave:
- Microcontrolador
I2C
Rediseño
PCB
Sensores
Actuadores
Ingeniería Electrónica -- Tesis y disertaciones académicas
Sistemas embebidos
Sensores y actuadores
Control y automatización de vehículos eléctricos
Microcontroller
I2C
Redesing
PCB
Sensor
Actuator
- Rights
- License
- Abierto (Texto Completo)
id |
UDISTRITA2_0652440d49be0fb0b9b772bfa6040f34 |
---|---|
oai_identifier_str |
oai:repository.udistrital.edu.co:11349/42197 |
network_acronym_str |
UDISTRITA2 |
network_name_str |
RIUD: repositorio U. Distrital |
repository_id_str |
|
dc.title.none.fl_str_mv |
Rediseño, diseño y programación de los módulos presentes en un sistema embebido encargado de la sensórica, control e interacción de karts eléctricos para el proyecto Battle Racing de la empresa Bsmart EU |
dc.title.titleenglish.none.fl_str_mv |
Redesign, design, and programming of the modules present in an embedded system responsible for the sensing, control, and interaction of electric karts for the Battle Racing Project of the company Bsmart EU |
title |
Rediseño, diseño y programación de los módulos presentes en un sistema embebido encargado de la sensórica, control e interacción de karts eléctricos para el proyecto Battle Racing de la empresa Bsmart EU |
spellingShingle |
Rediseño, diseño y programación de los módulos presentes en un sistema embebido encargado de la sensórica, control e interacción de karts eléctricos para el proyecto Battle Racing de la empresa Bsmart EU Microcontrolador I2C Rediseño PCB Sensores Actuadores Ingeniería Electrónica -- Tesis y disertaciones académicas Sistemas embebidos Sensores y actuadores Control y automatización de vehículos eléctricos Microcontroller I2C Redesing PCB Sensor Actuator |
title_short |
Rediseño, diseño y programación de los módulos presentes en un sistema embebido encargado de la sensórica, control e interacción de karts eléctricos para el proyecto Battle Racing de la empresa Bsmart EU |
title_full |
Rediseño, diseño y programación de los módulos presentes en un sistema embebido encargado de la sensórica, control e interacción de karts eléctricos para el proyecto Battle Racing de la empresa Bsmart EU |
title_fullStr |
Rediseño, diseño y programación de los módulos presentes en un sistema embebido encargado de la sensórica, control e interacción de karts eléctricos para el proyecto Battle Racing de la empresa Bsmart EU |
title_full_unstemmed |
Rediseño, diseño y programación de los módulos presentes en un sistema embebido encargado de la sensórica, control e interacción de karts eléctricos para el proyecto Battle Racing de la empresa Bsmart EU |
title_sort |
Rediseño, diseño y programación de los módulos presentes en un sistema embebido encargado de la sensórica, control e interacción de karts eléctricos para el proyecto Battle Racing de la empresa Bsmart EU |
dc.creator.fl_str_mv |
Pozos Blanco, William Camilo Rojas Arias, Christian David |
dc.contributor.advisor.none.fl_str_mv |
Ovalle Martínez, Diana Marcela |
dc.contributor.author.none.fl_str_mv |
Pozos Blanco, William Camilo Rojas Arias, Christian David |
dc.contributor.orcid.none.fl_str_mv |
Ovalle Martínez, Diana Marcela [0000-0002-3650-4273] |
dc.subject.none.fl_str_mv |
Microcontrolador I2C Rediseño PCB Sensores Actuadores |
topic |
Microcontrolador I2C Rediseño PCB Sensores Actuadores Ingeniería Electrónica -- Tesis y disertaciones académicas Sistemas embebidos Sensores y actuadores Control y automatización de vehículos eléctricos Microcontroller I2C Redesing PCB Sensor Actuator |
dc.subject.lemb.none.fl_str_mv |
Ingeniería Electrónica -- Tesis y disertaciones académicas Sistemas embebidos Sensores y actuadores Control y automatización de vehículos eléctricos |
dc.subject.keyword.none.fl_str_mv |
Microcontroller I2C Redesing PCB Sensor Actuator |
description |
Este documento presenta el trabajo realizado entre 2022 y 2023 con la empresa Bsmart EU en el proyecto de pasantía Battle Racing, el cual consiste en el uso de karts eléctricos que, mediante sensores y actuadores, son capaces de interactuar entre sí, brindando una experiencia de juegos de carreras con power-ups en la vida real. Durante el desarrollo, se identificaron diversos problemas de múltiples índoles, que se fueron solucionando y registrando a lo largo del proyecto, culminando en una versión estable que en 2024 se encuentra operando en Miami. |
publishDate |
2024 |
dc.date.accessioned.none.fl_str_mv |
2024-10-25T20:12:01Z |
dc.date.available.none.fl_str_mv |
2024-10-25T20:12:01Z |
dc.date.created.none.fl_str_mv |
2024-03-21 |
dc.type.none.fl_str_mv |
bachelorThesis |
dc.type.degree.none.fl_str_mv |
Pasantía |
dc.type.driver.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.coar.none.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
format |
http://purl.org/coar/resource_type/c_7a1f |
dc.identifier.uri.none.fl_str_mv |
http://hdl.handle.net/11349/42197 |
url |
http://hdl.handle.net/11349/42197 |
dc.language.iso.none.fl_str_mv |
spa |
language |
spa |
dc.relation.references.none.fl_str_mv |
Ana Maria Gil, Héctor Fabio Jimenez Protocolo ZigBee para la manipulación de un brazo Robótico, Grupo de Investigación L.I.D.E.R, Universidad Tecnológica de Pereira, 2014. Robert Faludi, Building Wireless Sensor Networks: A Practical Guide to the Zigbee Mesh Networking protocol, O’Reilly Media, Inc, 2010. Robert C. Martin, Redes de sensores con XBEE, Universidad Politécnica de Madrid, 2017. Atmel, Atmel ATmega328p Microcontroller programable flash. Peter Wilson, The Circuit Designer’s Companion, Newnes, 2012. Rubén Cardador bravo, Clean Code: A Handbook of Agile Software Craftsmanship, Pearson, 2008. User manual, I2C-bus specification and user manual, NXP, 2021. Texas Instruments, I2C Bus Extender P82B715 Datasheet, 2016. Microship, PIC16f1829 datasheet, 2013. Espressif, Esp32 Series Datasheet Version 4.6. Renesas, E2POT Nonvolatile Digital Potentiometer, 2019. Texas Instruments, High Speed CMOS Logic 16 Channel Analog Multiplexer/Demultiplexer, 2003. Nextion, Pantalla Nextion HMI de 5", NX8048t050. Elecrow, HC-12 Wireless Serial Port Communication Module User Manual, 2012. Texas Instruments, 3.3V RS-485 Transceivers, 2007. Christopher Best, Microchip Technology Inc. I2C Slave Mode - Microchip Documentation, 2024. |
dc.rights.coar.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.acceso.none.fl_str_mv |
Abierto (Texto Completo) |
rights_invalid_str_mv |
Abierto (Texto Completo) http://purl.org/coar/access_right/c_abf2 |
dc.format.mimetype.none.fl_str_mv |
pdf |
institution |
Universidad Distrital Francisco José de Caldas |
bitstream.url.fl_str_mv |
https://repository.udistrital.edu.co/bitstreams/31ae7833-6e5e-4d63-82c0-2a1dbaa4d59f/download https://repository.udistrital.edu.co/bitstreams/234f3339-fdce-4c62-9dcc-80635ac2fad0/download https://repository.udistrital.edu.co/bitstreams/72f48ea5-4325-444a-b481-8ef9c3eaf950/download https://repository.udistrital.edu.co/bitstreams/d98ec0a1-7b6e-4866-96fb-7de0d3518b54/download https://repository.udistrital.edu.co/bitstreams/8c9135dc-00b3-4dba-b6f5-b79c4b475bf5/download |
bitstream.checksum.fl_str_mv |
f788e0b80eeeb2d565a4c711845cde47 b0e4befefbe3c3001ccea78e9ebe4b91 997daf6c648c962d566d7b082dac908d c3b8d9b3d7137ba4917211abebf1acd2 b49113ac395418075b1e7081ad5da58a |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Universidad Distrital |
repository.mail.fl_str_mv |
repositorio@udistrital.edu.co |
_version_ |
1837006881724301312 |
spelling |
Ovalle Martínez, Diana MarcelaPozos Blanco, William CamiloRojas Arias, Christian DavidOvalle Martínez, Diana Marcela [0000-0002-3650-4273]2024-10-25T20:12:01Z2024-10-25T20:12:01Z2024-03-21http://hdl.handle.net/11349/42197Este documento presenta el trabajo realizado entre 2022 y 2023 con la empresa Bsmart EU en el proyecto de pasantía Battle Racing, el cual consiste en el uso de karts eléctricos que, mediante sensores y actuadores, son capaces de interactuar entre sí, brindando una experiencia de juegos de carreras con power-ups en la vida real. Durante el desarrollo, se identificaron diversos problemas de múltiples índoles, que se fueron solucionando y registrando a lo largo del proyecto, culminando en una versión estable que en 2024 se encuentra operando en Miami.This document presents the work done between 2022 and 2023 with the company Bsmart EU on the Battle Racing internship project, which involves the use of electric karts that, through sensors and actuators, can interact with each other, providing a real-life experience of racing games with power-ups. During the development, various problems of different kinds were identified, which were solved and recorded throughout the project, culminating in a stable version that, in 2024, is operating in Miami.pdfspaMicrocontroladorI2CRediseñoPCBSensoresActuadoresIngeniería Electrónica -- Tesis y disertaciones académicasSistemas embebidosSensores y actuadoresControl y automatización de vehículos eléctricosMicrocontrollerI2CRedesingPCBSensorActuatorRediseño, diseño y programación de los módulos presentes en un sistema embebido encargado de la sensórica, control e interacción de karts eléctricos para el proyecto Battle Racing de la empresa Bsmart EURedesign, design, and programming of the modules present in an embedded system responsible for the sensing, control, and interaction of electric karts for the Battle Racing Project of the company Bsmart EUbachelorThesisPasantíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fAbierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Ana Maria Gil, Héctor Fabio Jimenez Protocolo ZigBee para la manipulación de un brazo Robótico, Grupo de Investigación L.I.D.E.R, Universidad Tecnológica de Pereira, 2014.Robert Faludi, Building Wireless Sensor Networks: A Practical Guide to the Zigbee Mesh Networking protocol, O’Reilly Media, Inc, 2010.Robert C. Martin, Redes de sensores con XBEE, Universidad Politécnica de Madrid, 2017.Atmel, Atmel ATmega328p Microcontroller programable flash.Peter Wilson, The Circuit Designer’s Companion, Newnes, 2012.Rubén Cardador bravo, Clean Code: A Handbook of Agile Software Craftsmanship, Pearson, 2008.User manual, I2C-bus specification and user manual, NXP, 2021.Texas Instruments, I2C Bus Extender P82B715 Datasheet, 2016.Microship, PIC16f1829 datasheet, 2013.Espressif, Esp32 Series Datasheet Version 4.6.Renesas, E2POT Nonvolatile Digital Potentiometer, 2019.Texas Instruments, High Speed CMOS Logic 16 Channel Analog Multiplexer/Demultiplexer, 2003.Nextion, Pantalla Nextion HMI de 5", NX8048t050.Elecrow, HC-12 Wireless Serial Port Communication Module User Manual, 2012.Texas Instruments, 3.3V RS-485 Transceivers, 2007.Christopher Best, Microchip Technology Inc. I2C Slave Mode - Microchip Documentation, 2024.ORIGINALRojasAriasChristianDavid2024.pdfRojasAriasChristianDavid2024.pdfapplication/pdf128223468https://repository.udistrital.edu.co/bitstreams/31ae7833-6e5e-4d63-82c0-2a1dbaa4d59f/downloadf788e0b80eeeb2d565a4c711845cde47MD52LicenciaDeUsoyAutorizaciónRojasAriasChristianDavid2024.pdfLicenciaDeUsoyAutorizaciónRojasAriasChristianDavid2024.pdfLicencia de uso y autorizaciónapplication/pdf318011https://repository.udistrital.edu.co/bitstreams/234f3339-fdce-4c62-9dcc-80635ac2fad0/downloadb0e4befefbe3c3001ccea78e9ebe4b91MD53LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/72f48ea5-4325-444a-b481-8ef9c3eaf950/download997daf6c648c962d566d7b082dac908dMD51THUMBNAILRojasAriasChristianDavid2024.pdf.jpgRojasAriasChristianDavid2024.pdf.jpgIM Thumbnailimage/jpeg4496https://repository.udistrital.edu.co/bitstreams/d98ec0a1-7b6e-4866-96fb-7de0d3518b54/downloadc3b8d9b3d7137ba4917211abebf1acd2MD54LicenciaDeUsoyAutorizaciónRojasAriasChristianDavid2024.pdf.jpgLicenciaDeUsoyAutorizaciónRojasAriasChristianDavid2024.pdf.jpgIM Thumbnailimage/jpeg12208https://repository.udistrital.edu.co/bitstreams/8c9135dc-00b3-4dba-b6f5-b79c4b475bf5/downloadb49113ac395418075b1e7081ad5da58aMD5511349/42197oai:repository.udistrital.edu.co:11349/421972025-01-21 01:12:02.15open.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK |