Robot sembrador de cultivos automatizados de papa controlado mediante Pixhawk

El presente proyecto tiene como objetivo principal la creación de un prototipo de Robot Sembrador diseñado para automatizar y reducir los tiempos de procesos de siembra de cultivos de papa. Para alcanzar este propósito, se empleó la tecnología avanzada de navegación de drones y se integró la control...

Full description

Autores:
Beltrán Ávila, David Felipe
Prada Moncada, Ruben Santiago
Tipo de recurso:
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/93000
Acceso en línea:
http://hdl.handle.net/11349/93000
Palabra clave:
Robótica
Navegación
Agronomía
Geolocalización
Controladora
Protocolo de comunicación
Tecnología en Electricidad -- Tesisi y disertaciones académicas
Robotics
Navigation
Agronomy
Geolocation
Controller
Communication protocol
Rights
License
Abierto (Texto Completo)
id UDISTRITA2_8dce6162bf032827fdf97eccc3b268ea
oai_identifier_str oai:repository.udistrital.edu.co:11349/93000
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.none.fl_str_mv Robot sembrador de cultivos automatizados de papa controlado mediante Pixhawk
dc.title.titleenglish.none.fl_str_mv Automated potato crop planting robot controlled by Pixhawk
title Robot sembrador de cultivos automatizados de papa controlado mediante Pixhawk
spellingShingle Robot sembrador de cultivos automatizados de papa controlado mediante Pixhawk
Robótica
Navegación
Agronomía
Geolocalización
Controladora
Protocolo de comunicación
Tecnología en Electricidad -- Tesisi y disertaciones académicas
Robotics
Navigation
Agronomy
Geolocation
Controller
Communication protocol
title_short Robot sembrador de cultivos automatizados de papa controlado mediante Pixhawk
title_full Robot sembrador de cultivos automatizados de papa controlado mediante Pixhawk
title_fullStr Robot sembrador de cultivos automatizados de papa controlado mediante Pixhawk
title_full_unstemmed Robot sembrador de cultivos automatizados de papa controlado mediante Pixhawk
title_sort Robot sembrador de cultivos automatizados de papa controlado mediante Pixhawk
dc.creator.fl_str_mv Beltrán Ávila, David Felipe
Prada Moncada, Ruben Santiago
dc.contributor.advisor.none.fl_str_mv Giraldo Ramos, Frank Nixón
dc.contributor.author.none.fl_str_mv Beltrán Ávila, David Felipe
Prada Moncada, Ruben Santiago
dc.contributor.orcid.none.fl_str_mv Giraldo Ramos, Frank Nixón [0000-0001-8407-1831]
dc.subject.none.fl_str_mv Robótica
Navegación
Agronomía
Geolocalización
Controladora
Protocolo de comunicación
topic Robótica
Navegación
Agronomía
Geolocalización
Controladora
Protocolo de comunicación
Tecnología en Electricidad -- Tesisi y disertaciones académicas
Robotics
Navigation
Agronomy
Geolocation
Controller
Communication protocol
dc.subject.lemb.none.fl_str_mv Tecnología en Electricidad -- Tesisi y disertaciones académicas
dc.subject.keyword.none.fl_str_mv Robotics
Navigation
Agronomy
Geolocation
Controller
Communication protocol
description El presente proyecto tiene como objetivo principal la creación de un prototipo de Robot Sembrador diseñado para automatizar y reducir los tiempos de procesos de siembra de cultivos de papa. Para alcanzar este propósito, se empleó la tecnología avanzada de navegación de drones y se integró la controladora de vuelo Pixhawk, reconocida por su eficiencia en el control de aeronaves no tripuladas, mediante el protocolo Mavlink. Esta integración permitió aplicar la precisión del dron directamente en tierra, aprovechando las capacidades de navegación autónoma y toma de decisiones de la controladora de vuelo Pixhawk
publishDate 2024
dc.date.created.none.fl_str_mv 2024-10-08
dc.date.accessioned.none.fl_str_mv 2025-02-26T21:42:53Z
dc.date.available.none.fl_str_mv 2025-02-26T21:42:53Z
dc.type.none.fl_str_mv bachelorThesis
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.degree.none.fl_str_mv Pasantía
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/11349/93000
url http://hdl.handle.net/11349/93000
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv Federación Colombiana de Productores de Papa. (2023). Boletín regional Vol.07.Nariño. Nariño, Colombia: Federación Colombiana de Productores de Papa.
EDS Robotics. (s. f.). Robots autónomos: ¿qué son?. Recuperado el 5 de marzo de 2024 de https://www.edsrobotics.com/blog/robots-autonomos-que-son/.
Las constelaciones. (s. f.). Descubriendo el rover: ¿qué es y para qué sirve?. Recuperado el 5 de marzo de 2024 de https://www.constelaciones.info/descubriendo-el-rover-que-es-ypara-que-sirve/.
Evaluando Software. (s. f.). La geolocalización: ¿cómo funciona?. Recuperado el 5 de marzo de 2024 de https://www.evaluandosoftware.com/bpm/la-geolocalizacion-funciona/.
Instituto Politécnico Nacional. (2023, julio 10). Boletín UPIITA: Un sistema de navegación de bajo costo para vehículos no tripulados: el autopiloto Pixhawk. México: Instituto Politécnico Nacional. Recuperado de https://www.boletin.upiita.ipn.mx/index.php/ciencia/1045-cyt-numero-97/2176-unsistema-de-navegacion-de-bajo-costo-para-vehiculos-no-tripulados-el-autopilotopixhawk.
MAVLINK. (s. f.). Página oficial de MAVLINK. Recuperado el 5 de marzo de 2024 de https://mavlink.io/en/.
Ministerio de Desarrollo Rural y Tierras. (2012). Compendio rural y tierras. La Paz, Bolivia: Ministerio de Desarrollo Rural y Tierras.
IKUSI Velatia. (s. f.). Protocolos de comunicación. Recuperado el 5 de marzo de 2024 de https://www.ikusi.com/mx/blog/protocolos-de-comunicacion/.
GPS.gov. (s. f.). Página oficial de GPS en español. Recuperado el 5 de marzo de 2024 de https://www.gps.gov/spanish.php.
JACTO. (2023, enero 27). Sistemas de cultivos. Brasil: JACTO. Recuperado de https://bloglatam.jacto.com/sistemas-de-cultivos/.
Montoya, A. P. (2012/2013). Boletín del Museo Entomológico. Medellín, Colombia: Museo Entomológico.
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/e9b0fba2-2a5e-4514-8f64-6f587cabe238/download
https://repository.udistrital.edu.co/bitstreams/3cd422dc-6288-4805-a882-884c328e1010/download
https://repository.udistrital.edu.co/bitstreams/01760209-ddb7-4726-a497-9d7af9fffda5/download
https://repository.udistrital.edu.co/bitstreams/52130e65-1a7c-4876-bb6b-257bf3bb55bc/download
https://repository.udistrital.edu.co/bitstreams/5a834c24-4b0d-43a9-9016-3030d5e5ebaf/download
https://repository.udistrital.edu.co/bitstreams/d333ebdc-71f5-4993-8d24-93d937f7510f/download
bitstream.checksum.fl_str_mv 997daf6c648c962d566d7b082dac908d
1a946aab5d098b9ba534699b630a33f5
ec0797187a83308a4d88708a47bc7b87
6f33de736ac77abbbc9a08ded38b9ec0
16d0fe4704858ae18ba69481d40eff5c
c2069f35585d2e71d96fb2399d18df57
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Distrital
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1828165582062616576
spelling Giraldo Ramos, Frank NixónBeltrán Ávila, David FelipePrada Moncada, Ruben SantiagoGiraldo Ramos, Frank Nixón [0000-0001-8407-1831]2025-02-26T21:42:53Z2025-02-26T21:42:53Z2024-10-08http://hdl.handle.net/11349/93000El presente proyecto tiene como objetivo principal la creación de un prototipo de Robot Sembrador diseñado para automatizar y reducir los tiempos de procesos de siembra de cultivos de papa. Para alcanzar este propósito, se empleó la tecnología avanzada de navegación de drones y se integró la controladora de vuelo Pixhawk, reconocida por su eficiencia en el control de aeronaves no tripuladas, mediante el protocolo Mavlink. Esta integración permitió aplicar la precisión del dron directamente en tierra, aprovechando las capacidades de navegación autónoma y toma de decisiones de la controladora de vuelo PixhawkThe main objective of this project is to create a prototype of a Planting Robot designed to automate and reduce the time required for potato crop planting processes. To achieve this goal, advanced drone navigation technology was employed, integrating the Pixhawk flight controller, known for its efficiency in controlling unmanned aerial vehicles, using the Mavlink protocol. This integration allowed the precision of the drone to be applied directly on the ground, leveraging the autonomous navigation and decision-making capabilities of the Pixhawk flight controller.pdfspaRobóticaNavegaciónAgronomíaGeolocalizaciónControladoraProtocolo de comunicaciónTecnología en Electricidad -- Tesisi y disertaciones académicasRoboticsNavigationAgronomyGeolocationControllerCommunication protocolRobot sembrador de cultivos automatizados de papa controlado mediante PixhawkAutomated potato crop planting robot controlled by PixhawkbachelorThesisPasantíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fAbierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Federación Colombiana de Productores de Papa. (2023). Boletín regional Vol.07.Nariño. Nariño, Colombia: Federación Colombiana de Productores de Papa.EDS Robotics. (s. f.). Robots autónomos: ¿qué son?. Recuperado el 5 de marzo de 2024 de https://www.edsrobotics.com/blog/robots-autonomos-que-son/.Las constelaciones. (s. f.). Descubriendo el rover: ¿qué es y para qué sirve?. Recuperado el 5 de marzo de 2024 de https://www.constelaciones.info/descubriendo-el-rover-que-es-ypara-que-sirve/.Evaluando Software. (s. f.). La geolocalización: ¿cómo funciona?. Recuperado el 5 de marzo de 2024 de https://www.evaluandosoftware.com/bpm/la-geolocalizacion-funciona/.Instituto Politécnico Nacional. (2023, julio 10). Boletín UPIITA: Un sistema de navegación de bajo costo para vehículos no tripulados: el autopiloto Pixhawk. México: Instituto Politécnico Nacional. Recuperado de https://www.boletin.upiita.ipn.mx/index.php/ciencia/1045-cyt-numero-97/2176-unsistema-de-navegacion-de-bajo-costo-para-vehiculos-no-tripulados-el-autopilotopixhawk.MAVLINK. (s. f.). Página oficial de MAVLINK. Recuperado el 5 de marzo de 2024 de https://mavlink.io/en/.Ministerio de Desarrollo Rural y Tierras. (2012). Compendio rural y tierras. La Paz, Bolivia: Ministerio de Desarrollo Rural y Tierras.IKUSI Velatia. (s. f.). Protocolos de comunicación. Recuperado el 5 de marzo de 2024 de https://www.ikusi.com/mx/blog/protocolos-de-comunicacion/.GPS.gov. (s. f.). Página oficial de GPS en español. Recuperado el 5 de marzo de 2024 de https://www.gps.gov/spanish.php.JACTO. (2023, enero 27). Sistemas de cultivos. Brasil: JACTO. Recuperado de https://bloglatam.jacto.com/sistemas-de-cultivos/.Montoya, A. P. (2012/2013). Boletín del Museo Entomológico. Medellín, Colombia: Museo Entomológico.LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/e9b0fba2-2a5e-4514-8f64-6f587cabe238/download997daf6c648c962d566d7b082dac908dMD51ORIGINALLicencia de uso y publicacion.pdfLicencia de uso y publicacion.pdfapplication/pdf218930https://repository.udistrital.edu.co/bitstreams/3cd422dc-6288-4805-a882-884c328e1010/download1a946aab5d098b9ba534699b630a33f5MD52PradaMoncadaRubenSantiago2024.pdfPradaMoncadaRubenSantiago2024.pdfapplication/pdf3425825https://repository.udistrital.edu.co/bitstreams/01760209-ddb7-4726-a497-9d7af9fffda5/downloadec0797187a83308a4d88708a47bc7b87MD53PradaMoncadaRubenSantiago2024Anexos.rarPradaMoncadaRubenSantiago2024Anexos.rarapplication/octet-stream8481521https://repository.udistrital.edu.co/bitstreams/52130e65-1a7c-4876-bb6b-257bf3bb55bc/download6f33de736ac77abbbc9a08ded38b9ec0MD54THUMBNAILLicencia de uso y publicacion.pdf.jpgLicencia de uso y publicacion.pdf.jpgIM Thumbnailimage/jpeg9495https://repository.udistrital.edu.co/bitstreams/5a834c24-4b0d-43a9-9016-3030d5e5ebaf/download16d0fe4704858ae18ba69481d40eff5cMD55PradaMoncadaRubenSantiago2024.pdf.jpgPradaMoncadaRubenSantiago2024.pdf.jpgIM Thumbnailimage/jpeg6508https://repository.udistrital.edu.co/bitstreams/d333ebdc-71f5-4993-8d24-93d937f7510f/downloadc2069f35585d2e71d96fb2399d18df57MD5611349/93000oai:repository.udistrital.edu.co:11349/930002025-02-27 01:05:34.154open.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK