Sistema de paletización mediante un brazo robótico para el proceso de pasteurización, con control PID de nivel de llenado, manejo de inventario y almacenamiento de la materia prima
El proyecto presentado en el transcurso de este documento está enfocado al diseño e implementación de un sistema autónomo de paletizado, que permitirá completar la línea de producción del sistema de pasteurización del laboratorio de control electrónico. teniendo en cuenta que el proceso de pasteuriz...
- Autores:
-
Varon Fisco, Andres Felipe
Bolivar Gonzalez, Lina Geraldine
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2023
- Institución:
- Universidad Distrital Francisco José de Caldas
- Repositorio:
- RIUD: repositorio U. Distrital
- Idioma:
- spa
- OAI Identifier:
- oai:repository.udistrital.edu.co:11349/39635
- Acceso en línea:
- http://hdl.handle.net/11349/39635
- Palabra clave:
- Control de velocidad
Estándar de comunicación serial
Paletización
Programación de robots
Ingeniería en Control -- Tesis y disertaciones académicas
Mecanismos automáticos -- Robótica
Análisis de tareas -- Medición del trabajo
Circuitos electrónicos -- Electrónica
Speed control
Serial communication standard
Palletization
Robot programming
- Rights
- License
- Attribution-NonCommercial-NoDerivatives 4.0 Internacional
id |
UDISTRITA2_273b314fb539199e60b317429a8621bf |
---|---|
oai_identifier_str |
oai:repository.udistrital.edu.co:11349/39635 |
network_acronym_str |
UDISTRITA2 |
network_name_str |
RIUD: repositorio U. Distrital |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Sistema de paletización mediante un brazo robótico para el proceso de pasteurización, con control PID de nivel de llenado, manejo de inventario y almacenamiento de la materia prima |
dc.title.titleenglish.spa.fl_str_mv |
Palletizing system using a robotic arm for the pasteurization process, with PID control of filling level, inventory management and storage of raw materials |
title |
Sistema de paletización mediante un brazo robótico para el proceso de pasteurización, con control PID de nivel de llenado, manejo de inventario y almacenamiento de la materia prima |
spellingShingle |
Sistema de paletización mediante un brazo robótico para el proceso de pasteurización, con control PID de nivel de llenado, manejo de inventario y almacenamiento de la materia prima Control de velocidad Estándar de comunicación serial Paletización Programación de robots Ingeniería en Control -- Tesis y disertaciones académicas Mecanismos automáticos -- Robótica Análisis de tareas -- Medición del trabajo Circuitos electrónicos -- Electrónica Speed control Serial communication standard Palletization Robot programming |
title_short |
Sistema de paletización mediante un brazo robótico para el proceso de pasteurización, con control PID de nivel de llenado, manejo de inventario y almacenamiento de la materia prima |
title_full |
Sistema de paletización mediante un brazo robótico para el proceso de pasteurización, con control PID de nivel de llenado, manejo de inventario y almacenamiento de la materia prima |
title_fullStr |
Sistema de paletización mediante un brazo robótico para el proceso de pasteurización, con control PID de nivel de llenado, manejo de inventario y almacenamiento de la materia prima |
title_full_unstemmed |
Sistema de paletización mediante un brazo robótico para el proceso de pasteurización, con control PID de nivel de llenado, manejo de inventario y almacenamiento de la materia prima |
title_sort |
Sistema de paletización mediante un brazo robótico para el proceso de pasteurización, con control PID de nivel de llenado, manejo de inventario y almacenamiento de la materia prima |
dc.creator.fl_str_mv |
Varon Fisco, Andres Felipe Bolivar Gonzalez, Lina Geraldine |
dc.contributor.advisor.none.fl_str_mv |
Porras Bohada, Jorge Eduardo |
dc.contributor.author.none.fl_str_mv |
Varon Fisco, Andres Felipe Bolivar Gonzalez, Lina Geraldine |
dc.subject.spa.fl_str_mv |
Control de velocidad Estándar de comunicación serial Paletización Programación de robots |
topic |
Control de velocidad Estándar de comunicación serial Paletización Programación de robots Ingeniería en Control -- Tesis y disertaciones académicas Mecanismos automáticos -- Robótica Análisis de tareas -- Medición del trabajo Circuitos electrónicos -- Electrónica Speed control Serial communication standard Palletization Robot programming |
dc.subject.lemb.none.fl_str_mv |
Ingeniería en Control -- Tesis y disertaciones académicas Mecanismos automáticos -- Robótica Análisis de tareas -- Medición del trabajo Circuitos electrónicos -- Electrónica |
dc.subject.keyword.spa.fl_str_mv |
Speed control Serial communication standard Palletization Robot programming |
description |
El proyecto presentado en el transcurso de este documento está enfocado al diseño e implementación de un sistema autónomo de paletizado, que permitirá completar la línea de producción del sistema de pasteurización del laboratorio de control electrónico. teniendo en cuenta que el proceso de pasteurización ya implementado finalizó en el almacenamiento y refrigeración de la materia prima; Se procedió a tener esta etapa como inicio del proyecto, por lo tanto, fue necesario implementar un sistema de llenado de la materia prima, la cual será almacenada en un contenedor previamente marcado mediante un código de barras, el cual será identificado por el código de barras. lector, permitiendo al operador mostrar la disponibilidad de producto en stock y la disponibilidad de envases vacíos, para que posteriormente con esta información el operador pueda realizar el pedido, dicho pedido será ejecutado mediante el brazo robótico Mitsubishi MELFA RV - M1, el cual se encarga de recolectar, llenar, pesar y almacenar el producto en su respectivo lugar para estar disponible para su distribución y comercialización. |
publishDate |
2023 |
dc.date.created.none.fl_str_mv |
2023-10-09 |
dc.date.accessioned.none.fl_str_mv |
2024-08-13T21:33:13Z |
dc.date.available.none.fl_str_mv |
2024-08-13T21:33:13Z |
dc.type.spa.fl_str_mv |
bachelorThesis |
dc.type.degree.spa.fl_str_mv |
Monografí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/39635 |
url |
http://hdl.handle.net/11349/39635 |
dc.language.iso.none.fl_str_mv |
spa |
language |
spa |
dc.relation.references.none.fl_str_mv |
I. M. Granada, J. Turizo, J. E. Porras y F. M. Santa, "AUTOMATIZACIÓN DEL PROCESO DE PALETIZADO DE LA CELDA HAS-200", Redes de Ingeniería, vol. 3, n.º 2, p. 92, enero de 2013. Accedido el 28 de noviembre de 2022. [En línea]. Disponible: https://doi.org/10.14483/2248762x.6385 "Implementación de sistema SCADA para célula robótica de paletizado - Archivo Digital UPM". Archivo Digital UPM - Archivo Digital UPM. https://oa.upm.es/71941/ ] Morales, L. A., Sotomayor, N. S., & Boada, Y. (2014). Control de Seguimiento de Trayectoria y Paletización de un Robot de Tres Grados de Libertad tipo SCARA (Selective Compliance Assembly Robot Arm). Revista Politécnica, 33(1). Recuperado a partir de https://revistapolitecnica.epn.edu.ec/ojs2/index.php/revista_politecnica2/article/view /112 "IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL PARA LA SIMULACIÓN DE UN PROCESO DE PALETIZADO DE OBJETOS EMPLEANDO UN ROBOT DELTA", Visión Electrónica. https://repository.udistrital.edu.co/handle/11349/23854 ] "Instalación de robot paletizado". e-Archivo Principal. https://earchivo.uc3m.es/handle/10016/8667 Diseño de un proceso de paletizado mediante procesamiento de imágenes manipulado por el robot industrial Kuka, en la empresa Abiexsa, Puente Piedra, año 2019". Repositorio Institucional de la UTP. https://repositorio.utp.edu.pe/handle/20.500.12867/3424 Diseño del sistema de control basado en software libre para un brazo robótico de 6 grados de libertad con funcionalidad de mecanizado y paletizado para el Laboratorio de Circuitos Electrónicos de la Universidad de las Fuerzas Armadas - ESPE extensión Latacunga." Repositorio de la Universidad de Fuerzas Armadas ESPE: Página de inicio. http://repositorio.espe.edu.ec/bitstream/21000/9298/1/TESPEL-ENI-0334.pdf MANUAL BÁSICO MANIPULADOR ROBOT MITSUBISHI RV-M1". Universidad de Sevilla, España. https://www.manualslib.es/manual/721935/Mitsubishi-Rv-M1.html PESAJE : TEK - PL C1 SS". Grupo ISO Ingeniería. https://www.grupoiso.co/index.php/productos/basculas-y-balanzas/tek-pl-c1-ssdetail Norma ISO 3676 en las dimensiones y cargas de mercancía. Soliplast - Pallets Plásticos. https://soliplast.com/informacion-y-preguntas/norma-iso-3676/ Semiconductor & System Solutions - Infineon Technologies. Accedido el 4 de septiembre de 2023. [En línea]. Disponible: https://www.infineon.com/dgdl/InfineonPSOC_5LP_Product_Overview-ProductBrief-v01_00- %20EN.pdf?fileId=8ac78c8c7d0d8da4017d0f659b2b528b#:~:text=PSoC%C2%AE%20 5LP%20delivers%20unmatched,and%20flexible%20one-chip%20solution “sistemas automaticos design s.a.s”. design. Accedido el 4 de septiembre de 2023. [En línea]. Disponible: https://www.sistemasautomaticosdesign.com/copia-de-mezcladores-altocizallami “Módulo MAX3232 Conversor RS232 a Serial TTL”. Naylamp Mechatronics - Perú. Accedido el 9 de septiembre de 2023. [En línea]. Disponible: https://naylampmechatronics.com/conversores-ttl/102-modulo-max3232- rs232-a-ttl.html |
dc.rights.*.fl_str_mv |
Attribution-NonCommercial-NoDerivatives 4.0 Internacional |
dc.rights.coar.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.uri.*.fl_str_mv |
http://creativecommons.org/licenses/by-nc-nd/4.0/ |
dc.rights.acceso.spa.fl_str_mv |
Abierto (Texto Completo) |
rights_invalid_str_mv |
Attribution-NonCommercial-NoDerivatives 4.0 Internacional http://creativecommons.org/licenses/by-nc-nd/4.0/ Abierto (Texto Completo) http://purl.org/coar/access_right/c_abf2 |
dc.format.mimetype.spa.fl_str_mv |
pdf |
institution |
Universidad Distrital Francisco José de Caldas |
bitstream.url.fl_str_mv |
https://repository.udistrital.edu.co/bitstreams/0304138a-5c37-47b2-8690-3e6fdabe7dc6/download https://repository.udistrital.edu.co/bitstreams/c34c0980-c264-4d3e-b6d3-bd148727b7f3/download https://repository.udistrital.edu.co/bitstreams/c8985d87-06f4-46b2-a848-9ed65a82cdc6/download https://repository.udistrital.edu.co/bitstreams/8136e8eb-85fa-4998-af0c-fcb6fff487d3/download https://repository.udistrital.edu.co/bitstreams/f037735d-e858-45eb-921a-51cb9adf87c1/download https://repository.udistrital.edu.co/bitstreams/cf9bb966-021f-4852-a57e-d02c64aa8a10/download |
bitstream.checksum.fl_str_mv |
7ea2176670c32b30b366ed6a6ffb5630 f8123556d64cbb45b6890aeda18bb440 4460e5956bc1d1639be9ae6146a50347 997daf6c648c962d566d7b082dac908d e36431b37f3d8b51e0f2b549cf117cc0 e4b0ec899d76fc73234cd93965210e86 |
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_ |
1828165351245873152 |
spelling |
Porras Bohada, Jorge EduardoVaron Fisco, Andres FelipeBolivar Gonzalez, Lina Geraldine2024-08-13T21:33:13Z2024-08-13T21:33:13Z2023-10-09http://hdl.handle.net/11349/39635El proyecto presentado en el transcurso de este documento está enfocado al diseño e implementación de un sistema autónomo de paletizado, que permitirá completar la línea de producción del sistema de pasteurización del laboratorio de control electrónico. teniendo en cuenta que el proceso de pasteurización ya implementado finalizó en el almacenamiento y refrigeración de la materia prima; Se procedió a tener esta etapa como inicio del proyecto, por lo tanto, fue necesario implementar un sistema de llenado de la materia prima, la cual será almacenada en un contenedor previamente marcado mediante un código de barras, el cual será identificado por el código de barras. lector, permitiendo al operador mostrar la disponibilidad de producto en stock y la disponibilidad de envases vacíos, para que posteriormente con esta información el operador pueda realizar el pedido, dicho pedido será ejecutado mediante el brazo robótico Mitsubishi MELFA RV - M1, el cual se encarga de recolectar, llenar, pesar y almacenar el producto en su respectivo lugar para estar disponible para su distribución y comercialización.The project presented in the course of this document is focused on the design and implementation of an autonomous palletizing system, which will allow the completion of the production line of the pasteurization system of the electronic control laboratory. taking into account that the pasteurization process already implemented ended in the storage and refrigeration of the raw material; We proceeded to have this stage as the beginning of the project, therefore, it was necessary to implement a filling system for the raw material, which will be stored in a container previously marked by a barcode, which will be identified by the bars. reader, allowing the operator to show the availability of product in stock and the availability of empty containers, so that later with this information the operator can place the order, said order will be executed by the Mitsubishi MELFA RV - M1 robotic arm, which is in charge to collect, fill, weigh and store the product in its respective place to be available for distribution and marketing.pdfspaAttribution-NonCommercial-NoDerivatives 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Control de velocidadEstándar de comunicación serialPaletizaciónProgramación de robotsIngeniería en Control -- Tesis y disertaciones académicasMecanismos automáticos -- RobóticaAnálisis de tareas -- Medición del trabajoCircuitos electrónicos -- ElectrónicaSpeed controlSerial communication standardPalletizationRobot programmingSistema de paletización mediante un brazo robótico para el proceso de pasteurización, con control PID de nivel de llenado, manejo de inventario y almacenamiento de la materia primaPalletizing system using a robotic arm for the pasteurization process, with PID control of filling level, inventory management and storage of raw materialsbachelorThesisMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fI. M. Granada, J. Turizo, J. E. Porras y F. M. Santa, "AUTOMATIZACIÓN DEL PROCESO DE PALETIZADO DE LA CELDA HAS-200", Redes de Ingeniería, vol. 3, n.º 2, p. 92, enero de 2013. Accedido el 28 de noviembre de 2022. [En línea]. Disponible: https://doi.org/10.14483/2248762x.6385"Implementación de sistema SCADA para célula robótica de paletizado - Archivo Digital UPM". Archivo Digital UPM - Archivo Digital UPM. https://oa.upm.es/71941/] Morales, L. A., Sotomayor, N. S., & Boada, Y. (2014). Control de Seguimiento de Trayectoria y Paletización de un Robot de Tres Grados de Libertad tipo SCARA (Selective Compliance Assembly Robot Arm). Revista Politécnica, 33(1). Recuperado a partir de https://revistapolitecnica.epn.edu.ec/ojs2/index.php/revista_politecnica2/article/view /112"IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL PARA LA SIMULACIÓN DE UN PROCESO DE PALETIZADO DE OBJETOS EMPLEANDO UN ROBOT DELTA", Visión Electrónica. https://repository.udistrital.edu.co/handle/11349/23854] "Instalación de robot paletizado". e-Archivo Principal. https://earchivo.uc3m.es/handle/10016/8667Diseño de un proceso de paletizado mediante procesamiento de imágenes manipulado por el robot industrial Kuka, en la empresa Abiexsa, Puente Piedra, año 2019". Repositorio Institucional de la UTP. https://repositorio.utp.edu.pe/handle/20.500.12867/3424Diseño del sistema de control basado en software libre para un brazo robótico de 6 grados de libertad con funcionalidad de mecanizado y paletizado para el Laboratorio de Circuitos Electrónicos de la Universidad de las Fuerzas Armadas - ESPE extensión Latacunga." Repositorio de la Universidad de Fuerzas Armadas ESPE: Página de inicio. http://repositorio.espe.edu.ec/bitstream/21000/9298/1/TESPEL-ENI-0334.pdfMANUAL BÁSICO MANIPULADOR ROBOT MITSUBISHI RV-M1". Universidad de Sevilla, España. https://www.manualslib.es/manual/721935/Mitsubishi-Rv-M1.htmlPESAJE : TEK - PL C1 SS". Grupo ISO Ingeniería. https://www.grupoiso.co/index.php/productos/basculas-y-balanzas/tek-pl-c1-ssdetailNorma ISO 3676 en las dimensiones y cargas de mercancía. Soliplast - Pallets Plásticos. https://soliplast.com/informacion-y-preguntas/norma-iso-3676/Semiconductor & System Solutions - Infineon Technologies. Accedido el 4 de septiembre de 2023. [En línea]. Disponible: https://www.infineon.com/dgdl/InfineonPSOC_5LP_Product_Overview-ProductBrief-v01_00- %20EN.pdf?fileId=8ac78c8c7d0d8da4017d0f659b2b528b#:~:text=PSoC%C2%AE%20 5LP%20delivers%20unmatched,and%20flexible%20one-chip%20solution“sistemas automaticos design s.a.s”. design. Accedido el 4 de septiembre de 2023. [En línea]. Disponible: https://www.sistemasautomaticosdesign.com/copia-de-mezcladores-altocizallami“Módulo MAX3232 Conversor RS232 a Serial TTL”. Naylamp Mechatronics - Perú. Accedido el 9 de septiembre de 2023. [En línea]. Disponible: https://naylampmechatronics.com/conversores-ttl/102-modulo-max3232- rs232-a-ttl.htmlORIGINALTrabajo de gradoTrabajo de gradoapplication/pdf5834268https://repository.udistrital.edu.co/bitstreams/0304138a-5c37-47b2-8690-3e6fdabe7dc6/download7ea2176670c32b30b366ed6a6ffb5630MD53Licencia de uso y autorizaciónLicencia de uso y autorizaciónapplication/pdf218392https://repository.udistrital.edu.co/bitstreams/c34c0980-c264-4d3e-b6d3-bd148727b7f3/downloadf8123556d64cbb45b6890aeda18bb440MD52CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805https://repository.udistrital.edu.co/bitstreams/c8985d87-06f4-46b2-a848-9ed65a82cdc6/download4460e5956bc1d1639be9ae6146a50347MD54LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/8136e8eb-85fa-4998-af0c-fcb6fff487d3/download997daf6c648c962d566d7b082dac908dMD55THUMBNAILTrabajo de grado.jpgTrabajo de grado.jpgIM Thumbnailimage/jpeg5092https://repository.udistrital.edu.co/bitstreams/f037735d-e858-45eb-921a-51cb9adf87c1/downloade36431b37f3d8b51e0f2b549cf117cc0MD56Licencia de uso y autorización.jpgLicencia de uso y autorización.jpgIM Thumbnailimage/jpeg9508https://repository.udistrital.edu.co/bitstreams/cf9bb966-021f-4852-a57e-d02c64aa8a10/downloade4b0ec899d76fc73234cd93965210e86MD5711349/39635oai:repository.udistrital.edu.co:11349/396352024-11-26 01:05:05.839http://creativecommons.org/licenses/by-nc-nd/4.0/Attribution-NonCommercial-NoDerivatives 4.0 Internacionalunknownhttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK |