Desarrollo de un aplicativo para la programación de trayectorias del robot tipo delta de la Universidad Santo Tomás.
Un robot de arquitectura paralela tipo delta está conformado por tres cadenas cinemáticas que se unen en un efector final. Este tipo de disposición otorga al robot la capacidad de moverse a altas velocidades y aceleraciones, siendo utilizado principalmente en operaciones de pick and place. Para que...
- Autores:
-
Montenegro Aguirre, Cristian Alejandro
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2022
- Institución:
- Universidad Santo Tomás
- Repositorio:
- Repositorio Institucional USTA
- Idioma:
- spa
- OAI Identifier:
- oai:repository.usta.edu.co:11634/43054
- Acceso en línea:
- http://hdl.handle.net/11634/43054
- Palabra clave:
- Delta-type robots
Velocity Smoothing Profile
Direct Kinematics
Inverse Kinematics
Controller
PVT
Programming
Applicative
Robótica
Tecnología
Redes de computadores
Robot tipo Delta
Perfil Suavizado de Velocidad
Cinemática Directa
Cinemática Inversa
Controlador
PVT
Programación
Aplicativo
- Rights
- closedAccess
- License
- Atribución-NoComercial-SinDerivadas 2.5 Colombia
id |
SANTTOMAS2_6bad1d8229bb76a9585909893f8e92c3 |
---|---|
oai_identifier_str |
oai:repository.usta.edu.co:11634/43054 |
network_acronym_str |
SANTTOMAS2 |
network_name_str |
Repositorio Institucional USTA |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Desarrollo de un aplicativo para la programación de trayectorias del robot tipo delta de la Universidad Santo Tomás. |
title |
Desarrollo de un aplicativo para la programación de trayectorias del robot tipo delta de la Universidad Santo Tomás. |
spellingShingle |
Desarrollo de un aplicativo para la programación de trayectorias del robot tipo delta de la Universidad Santo Tomás. Delta-type robots Velocity Smoothing Profile Direct Kinematics Inverse Kinematics Controller PVT Programming Applicative Robótica Tecnología Redes de computadores Robot tipo Delta Perfil Suavizado de Velocidad Cinemática Directa Cinemática Inversa Controlador PVT Programación Aplicativo |
title_short |
Desarrollo de un aplicativo para la programación de trayectorias del robot tipo delta de la Universidad Santo Tomás. |
title_full |
Desarrollo de un aplicativo para la programación de trayectorias del robot tipo delta de la Universidad Santo Tomás. |
title_fullStr |
Desarrollo de un aplicativo para la programación de trayectorias del robot tipo delta de la Universidad Santo Tomás. |
title_full_unstemmed |
Desarrollo de un aplicativo para la programación de trayectorias del robot tipo delta de la Universidad Santo Tomás. |
title_sort |
Desarrollo de un aplicativo para la programación de trayectorias del robot tipo delta de la Universidad Santo Tomás. |
dc.creator.fl_str_mv |
Montenegro Aguirre, Cristian Alejandro |
dc.contributor.advisor.none.fl_str_mv |
García Barbosa, Jorge Andrés |
dc.contributor.author.none.fl_str_mv |
Montenegro Aguirre, Cristian Alejandro |
dc.contributor.orcid.spa.fl_str_mv |
https://orcid.org/0000-0002-7020-4688 |
dc.contributor.googlescholar.spa.fl_str_mv |
https://scholar.google.es/citations?user=km7wEwIAAAAJ&hl=es |
dc.contributor.cvlac.spa.fl_str_mv |
https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0000473600 |
dc.subject.keyword.spa.fl_str_mv |
Delta-type robots Velocity Smoothing Profile Direct Kinematics Inverse Kinematics Controller PVT Programming Applicative |
topic |
Delta-type robots Velocity Smoothing Profile Direct Kinematics Inverse Kinematics Controller PVT Programming Applicative Robótica Tecnología Redes de computadores Robot tipo Delta Perfil Suavizado de Velocidad Cinemática Directa Cinemática Inversa Controlador PVT Programación Aplicativo |
dc.subject.lemb.spa.fl_str_mv |
Robótica Tecnología Redes de computadores |
dc.subject.proposal.spa.fl_str_mv |
Robot tipo Delta Perfil Suavizado de Velocidad Cinemática Directa Cinemática Inversa Controlador PVT Programación Aplicativo |
description |
Un robot de arquitectura paralela tipo delta está conformado por tres cadenas cinemáticas que se unen en un efector final. Este tipo de disposición otorga al robot la capacidad de moverse a altas velocidades y aceleraciones, siendo utilizado principalmente en operaciones de pick and place. Para que el efector final se desplace en una línea recta dentro del volumen de trabajo, es necesario realizar transformaciones cinemáticas al dominio de los actuadores, en este caso rotacionales. En la generación de estas trayectorias es necesario el uso de la cinemática directa e inversa aplicando perfiles suavizados de velocidad. La nube de puntos obtenida mediante un código desarrollado en C# es enviada a un controlador galil DMC 4143. La trayectoria calculada es transmitida a los servomotores para la generación de movimientos en las extremidades del robot que convergen al efector final, en el cual se encuentra el punto de análisis cinemático. A fin de verificar la generación de trayectorias lineales con perfiles suavizados de velocidad por el código, se implementa un comando de consola el cual consulta las variables internas del aplicativo y las muestra en forma de lista, de este modo obtenemos los datos de posición y tiempo en el punto a analizar. Al graficar los puntos obtenidos se comprueba que la trayectoria tiene periodos de aceleración y desaceleración acordes a lo planteado. Al tener certeza que el código genera trayectorias lineales correctas, se sabe que el robot no tendrá movimientos que comprometan su estructura y buen funcionamiento. |
publishDate |
2022 |
dc.date.accessioned.none.fl_str_mv |
2022-02-05T17:07:12Z |
dc.date.available.none.fl_str_mv |
2022-02-05T17:07:12Z |
dc.date.issued.none.fl_str_mv |
2022-02-03 |
dc.type.local.spa.fl_str_mv |
Trabajo de grado |
dc.type.version.none.fl_str_mv |
info:eu-repo/semantics/acceptedVersion |
dc.type.category.spa.fl_str_mv |
Formación de Recurso Humano para la Ctel: Trabajo de grado de Pregrado |
dc.type.coar.none.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
dc.type.drive.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
http://purl.org/coar/resource_type/c_7a1f |
status_str |
acceptedVersion |
dc.identifier.citation.spa.fl_str_mv |
Montenegro Aguirre, C. A. (2022). Desarrollo de un aplicativo para la programación de trayectorias del robot tipo delta de la Universidad Santo Tomás. [Trabajo de Pregrado, Universidad Santo Tomás]. Repositorio institucional - Universidad Santo Tomás. |
dc.identifier.uri.none.fl_str_mv |
http://hdl.handle.net/11634/43054 |
dc.identifier.reponame.spa.fl_str_mv |
reponame:Repositorio Institucional Universidad Santo Tomás |
dc.identifier.instname.spa.fl_str_mv |
instname:Universidad Santo Tomás |
dc.identifier.repourl.spa.fl_str_mv |
repourl:https://repository.usta.edu.co |
identifier_str_mv |
Montenegro Aguirre, C. A. (2022). Desarrollo de un aplicativo para la programación de trayectorias del robot tipo delta de la Universidad Santo Tomás. [Trabajo de Pregrado, Universidad Santo Tomás]. Repositorio institucional - Universidad Santo Tomás. reponame:Repositorio Institucional Universidad Santo Tomás instname:Universidad Santo Tomás repourl:https://repository.usta.edu.co |
url |
http://hdl.handle.net/11634/43054 |
dc.language.iso.spa.fl_str_mv |
spa |
language |
spa |
dc.relation.references.spa.fl_str_mv |
R. Sanchis, R. Julio, and A. Carlos, Automatización industrial. 2010. Rafael Cisneros Limón, “Modelo matemático de un robot paralelo de seis grados de libertad,” no. May 2006, p. 251, 2006, [Online]. Available: https://www.researchgate.net/publication/37613187_Modelo_Matematico_de_un_Robot_Paralelo_de_Seis_Grados_de_Libertad. J. D. N. Y. William Zamir Jr. Muñoz Camelo, «Diseño mecánico de un robot de arquitectura paralela tipo delta de 3 dof,» Bogotá, 2014. U. G. Zaragoza, «Torque analyzis of a three translational degrees of freedom parallel manipulator,» Bogotá, 2012. H. C. J. G. Jaime Cortez, «Diseño óptimo dimensional de una máquina -robot de arquitectura paralela tipo delta para aplicaciones pick and place,» CIMM, 2013. J. E. Marulanda, «Puesta en marcha virtual aplicada al robot delta de la Universidad Santo Tomás,» Bogotá, 2015. Córdoba, E. Paternina, J. García, J. «Control de Movimiento en Manufactura Automatización CNC Fundamentos de Diseño y Modelamiento experimental,» Bogotá, 2013. Galil, «GalilTools Communication Library,» [ En línea]. Available: https://www.galil.com/download/manual/galiltools/hello.html. Galil, «gclib,» [ En línea]. Available: https://www.galil.com/sw/pub/all/doc/gclib/html/cs_examples_instructions.html. Galil, «DMC-41x3 User Manual,» [En línea]. Available: https://www.a2v.fr/galil/doc/cartes/dmc-41x3/man_41x3.pdf Microsoft «A tour of the C# language,» [ En línea]. Avalible:https://docs.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/ Ariza Cifuentes, C. D. (2022). Puesta En Marcha Virtual, Del Robot Delta De La Universidad Santo Tomás, Utilizando El Módulo Mechatronics Concept Designer Del Software Nx Universidad Santo Tomás. |
dc.rights.*.fl_str_mv |
Atribución-NoComercial-SinDerivadas 2.5 Colombia |
dc.rights.uri.*.fl_str_mv |
http://creativecommons.org/licenses/by-nc-nd/2.5/co/ |
dc.rights.local.spa.fl_str_mv |
Acceso cerrado |
dc.rights.accessrights.none.fl_str_mv |
info:eu-repo/semantics/closedAccess |
dc.rights.coar.none.fl_str_mv |
http://purl.org/coar/access_right/c_14cb |
rights_invalid_str_mv |
Atribución-NoComercial-SinDerivadas 2.5 Colombia http://creativecommons.org/licenses/by-nc-nd/2.5/co/ Acceso cerrado http://purl.org/coar/access_right/c_14cb |
eu_rights_str_mv |
closedAccess |
dc.format.mimetype.spa.fl_str_mv |
application/pdf |
dc.coverage.campus.spa.fl_str_mv |
CRAI-USTA Bogotá |
dc.publisher.spa.fl_str_mv |
Universidad Santo Tomás |
dc.publisher.program.spa.fl_str_mv |
Pregrado Ingeniería Mecánica |
dc.publisher.faculty.spa.fl_str_mv |
Facultad de Ingeniería Mecánica |
institution |
Universidad Santo Tomás |
bitstream.url.fl_str_mv |
https://repository.usta.edu.co/bitstream/11634/43054/1/2022cristianmontenegro.pdf https://repository.usta.edu.co/bitstream/11634/43054/2/4.%20Formato%20-%20Carta%20CRAI%20Cristian%20Alejandro%20Montenegro%20%281%29.pdf https://repository.usta.edu.co/bitstream/11634/43054/4/Carta_autorizacion_autoarchivo_autor_2021%20%281%29.pdf https://repository.usta.edu.co/bitstream/11634/43054/3/license_rdf https://repository.usta.edu.co/bitstream/11634/43054/5/license.txt https://repository.usta.edu.co/bitstream/11634/43054/6/2022cristianmontenegro.pdf.jpg https://repository.usta.edu.co/bitstream/11634/43054/7/4.%20Formato%20-%20Carta%20CRAI%20Cristian%20Alejandro%20Montenegro%20%281%29.pdf.jpg https://repository.usta.edu.co/bitstream/11634/43054/8/Carta_autorizacion_autoarchivo_autor_2021%20%281%29.pdf.jpg |
bitstream.checksum.fl_str_mv |
bcb3558502c8d1929e411fea04e3ec3e 54ac8277eea26fcc64b42efe0ed165ae d026057fed465d85c3a2ba3c13c6e83a 217700a34da79ed616c2feb68d4c5e06 aedeaf396fcd827b537c73d23464fc27 f93c8c2001921d9cfd609e58c823fdc6 9e5595b6343b90299c9796239737bb70 f2202acbf46d09621b1d439944a56b42 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Universidad Santo Tomás |
repository.mail.fl_str_mv |
repositorio@usantotomas.edu.co |
_version_ |
1782026367055953920 |
spelling |
García Barbosa, Jorge AndrésMontenegro Aguirre, Cristian Alejandrohttps://orcid.org/0000-0002-7020-4688https://scholar.google.es/citations?user=km7wEwIAAAAJ&hl=eshttps://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=00004736002022-02-05T17:07:12Z2022-02-05T17:07:12Z2022-02-03Montenegro Aguirre, C. A. (2022). Desarrollo de un aplicativo para la programación de trayectorias del robot tipo delta de la Universidad Santo Tomás. [Trabajo de Pregrado, Universidad Santo Tomás]. Repositorio institucional - Universidad Santo Tomás.http://hdl.handle.net/11634/43054reponame:Repositorio Institucional Universidad Santo Tomásinstname:Universidad Santo Tomásrepourl:https://repository.usta.edu.coUn robot de arquitectura paralela tipo delta está conformado por tres cadenas cinemáticas que se unen en un efector final. Este tipo de disposición otorga al robot la capacidad de moverse a altas velocidades y aceleraciones, siendo utilizado principalmente en operaciones de pick and place. Para que el efector final se desplace en una línea recta dentro del volumen de trabajo, es necesario realizar transformaciones cinemáticas al dominio de los actuadores, en este caso rotacionales. En la generación de estas trayectorias es necesario el uso de la cinemática directa e inversa aplicando perfiles suavizados de velocidad. La nube de puntos obtenida mediante un código desarrollado en C# es enviada a un controlador galil DMC 4143. La trayectoria calculada es transmitida a los servomotores para la generación de movimientos en las extremidades del robot que convergen al efector final, en el cual se encuentra el punto de análisis cinemático. A fin de verificar la generación de trayectorias lineales con perfiles suavizados de velocidad por el código, se implementa un comando de consola el cual consulta las variables internas del aplicativo y las muestra en forma de lista, de este modo obtenemos los datos de posición y tiempo en el punto a analizar. Al graficar los puntos obtenidos se comprueba que la trayectoria tiene periodos de aceleración y desaceleración acordes a lo planteado. Al tener certeza que el código genera trayectorias lineales correctas, se sabe que el robot no tendrá movimientos que comprometan su estructura y buen funcionamiento.A delta-type parallel architecture robot is made up of three kinematic chains that come together in an end effector. This type of arrangement gives the robot the ability to move at high speeds and accelerations, being used mainly in pick and place operations. In order for the end effector to move in a straight line within the work volume, it is necessary to perform kinematic transformations to the domain of the actuators, in this case rotational. In the generation of these trajectories, the use of direct and inverse kinematics is necessary, applying smoothed velocity profiles. The point cloud obtained by means of a code developed in C# is sent to a Galil DMC 4143 controller. The calculated trajectory is transmitted to the servomotors for the generation of movements in the robot extremities that converge to the final effector, in which the robot is located. kinematic analysis point. In order to verify the generation of linear trajectories with smoothed speed profiles by the code, a console command is implemented which consults the internal variables of the application and displays them in the form of a list, in this way we obtain the position and time data at the point to analyze. When plotting the points obtained, it is verified that the trajectory has periods of acceleration and deceleration according to what has been proposed. By being certain that the code generates correct linear trajectories, it is known that the robot will not have movements that compromise its structure and proper functioning.Ingeniero MecánicoPregradoapplication/pdfspaUniversidad Santo TomásPregrado Ingeniería MecánicaFacultad de Ingeniería MecánicaAtribución-NoComercial-SinDerivadas 2.5 Colombiahttp://creativecommons.org/licenses/by-nc-nd/2.5/co/Acceso cerradoinfo:eu-repo/semantics/closedAccesshttp://purl.org/coar/access_right/c_14cbDesarrollo de un aplicativo para la programación de trayectorias del robot tipo delta de la Universidad Santo Tomás.Delta-type robotsVelocity Smoothing ProfileDirect KinematicsInverse KinematicsControllerPVTProgrammingApplicativeRobóticaTecnologíaRedes de computadoresRobot tipo DeltaPerfil Suavizado de VelocidadCinemática DirectaCinemática InversaControladorPVTProgramaciónAplicativoTrabajo de gradoinfo:eu-repo/semantics/acceptedVersionFormación de Recurso Humano para la Ctel: Trabajo de grado de Pregradohttp://purl.org/coar/resource_type/c_7a1finfo:eu-repo/semantics/bachelorThesisCRAI-USTA BogotáR. Sanchis, R. Julio, and A. Carlos, Automatización industrial. 2010.Rafael Cisneros Limón, “Modelo matemático de un robot paralelo de seis grados de libertad,” no. May 2006, p. 251, 2006, [Online]. Available: https://www.researchgate.net/publication/37613187_Modelo_Matematico_de_un_Robot_Paralelo_de_Seis_Grados_de_Libertad.J. D. N. Y. William Zamir Jr. Muñoz Camelo, «Diseño mecánico de un robot de arquitectura paralela tipo delta de 3 dof,» Bogotá, 2014.U. G. Zaragoza, «Torque analyzis of a three translational degrees of freedom parallel manipulator,» Bogotá, 2012.H. C. J. G. Jaime Cortez, «Diseño óptimo dimensional de una máquina -robot de arquitectura paralela tipo delta para aplicaciones pick and place,» CIMM, 2013.J. E. Marulanda, «Puesta en marcha virtual aplicada al robot delta de la Universidad Santo Tomás,» Bogotá, 2015.Córdoba, E. Paternina, J. García, J. «Control de Movimiento en Manufactura Automatización CNC Fundamentos de Diseño y Modelamiento experimental,» Bogotá, 2013.Galil, «GalilTools Communication Library,» [ En línea]. Available: https://www.galil.com/download/manual/galiltools/hello.html.Galil, «gclib,» [ En línea]. Available: https://www.galil.com/sw/pub/all/doc/gclib/html/cs_examples_instructions.html.Galil, «DMC-41x3 User Manual,» [En línea]. Available: https://www.a2v.fr/galil/doc/cartes/dmc-41x3/man_41x3.pdfMicrosoft «A tour of the C# language,» [ En línea]. Avalible:https://docs.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/Ariza Cifuentes, C. D. (2022). Puesta En Marcha Virtual, Del Robot Delta De La Universidad Santo Tomás, Utilizando El Módulo Mechatronics Concept Designer Del Software Nx Universidad Santo Tomás.ORIGINAL2022cristianmontenegro.pdf2022cristianmontenegro.pdfTrabajo de Gradoapplication/pdf3853373https://repository.usta.edu.co/bitstream/11634/43054/1/2022cristianmontenegro.pdfbcb3558502c8d1929e411fea04e3ec3eMD51open access4. Formato - Carta CRAI Cristian Alejandro Montenegro (1).pdf4. Formato - Carta CRAI Cristian Alejandro Montenegro (1).pdfCarta Aprobación Facultadapplication/pdf286770https://repository.usta.edu.co/bitstream/11634/43054/2/4.%20Formato%20-%20Carta%20CRAI%20Cristian%20Alejandro%20Montenegro%20%281%29.pdf54ac8277eea26fcc64b42efe0ed165aeMD52metadata only accessCarta_autorizacion_autoarchivo_autor_2021 (1).pdfCarta_autorizacion_autoarchivo_autor_2021 (1).pdfCarta Derechos Autorapplication/pdf954550https://repository.usta.edu.co/bitstream/11634/43054/4/Carta_autorizacion_autoarchivo_autor_2021%20%281%29.pdfd026057fed465d85c3a2ba3c13c6e83aMD54metadata only accessCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811https://repository.usta.edu.co/bitstream/11634/43054/3/license_rdf217700a34da79ed616c2feb68d4c5e06MD53open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-8807https://repository.usta.edu.co/bitstream/11634/43054/5/license.txtaedeaf396fcd827b537c73d23464fc27MD55open accessTHUMBNAIL2022cristianmontenegro.pdf.jpg2022cristianmontenegro.pdf.jpgIM Thumbnailimage/jpeg3983https://repository.usta.edu.co/bitstream/11634/43054/6/2022cristianmontenegro.pdf.jpgf93c8c2001921d9cfd609e58c823fdc6MD56open access4. Formato - Carta CRAI Cristian Alejandro Montenegro (1).pdf.jpg4. Formato - Carta CRAI Cristian Alejandro Montenegro (1).pdf.jpgIM Thumbnailimage/jpeg7270https://repository.usta.edu.co/bitstream/11634/43054/7/4.%20Formato%20-%20Carta%20CRAI%20Cristian%20Alejandro%20Montenegro%20%281%29.pdf.jpg9e5595b6343b90299c9796239737bb70MD57open accessCarta_autorizacion_autoarchivo_autor_2021 (1).pdf.jpgCarta_autorizacion_autoarchivo_autor_2021 (1).pdf.jpgIM Thumbnailimage/jpeg7642https://repository.usta.edu.co/bitstream/11634/43054/8/Carta_autorizacion_autoarchivo_autor_2021%20%281%29.pdf.jpgf2202acbf46d09621b1d439944a56b42MD58open access11634/43054oai:repository.usta.edu.co:11634/430542022-12-21 03:15:57.518open accessRepositorio Universidad Santo Tomásrepositorio@usantotomas.edu.coQXV0b3Jpem8gYWwgQ2VudHJvIGRlIFJlY3Vyc29zIHBhcmEgZWwgQXByZW5kaXphamUgeSBsYSBJbnZlc3RpZ2FjacOzbiwgQ1JBSS1VU1RBCmRlIGxhIFVuaXZlcnNpZGFkIFNhbnRvIFRvbcOhcywgcGFyYSBxdWUgY29uIGZpbmVzIGFjYWTDqW1pY29zIGFsbWFjZW5lIGxhCmluZm9ybWFjacOzbiBpbmdyZXNhZGEgcHJldmlhbWVudGUuCgpTZSBwZXJtaXRlIGxhIGNvbnN1bHRhLCByZXByb2R1Y2Npw7NuIHBhcmNpYWwsIHRvdGFsIG8gY2FtYmlvIGRlIGZvcm1hdG8gY29uCmZpbmVzIGRlIGNvbnNlcnZhY2nDs24sIGEgbG9zIHVzdWFyaW9zIGludGVyZXNhZG9zIGVuIGVsIGNvbnRlbmlkbyBkZSBlc3RlCnRyYWJham8sIHBhcmEgdG9kb3MgbG9zIHVzb3MgcXVlIHRlbmdhbiBmaW5hbGlkYWQgYWNhZMOpbWljYSwgc2llbXByZSB5IGN1YW5kbwptZWRpYW50ZSBsYSBjb3JyZXNwb25kaWVudGUgY2l0YSBiaWJsaW9ncsOhZmljYSBzZSBsZSBkw6kgY3LDqWRpdG8gYWwgdHJhYmFqbyBkZQpncmFkbyB5IGEgc3UgYXV0b3IuIERlIGNvbmZvcm1pZGFkIGNvbiBsbyBlc3RhYmxlY2lkbyBlbiBlbCBhcnTDrWN1bG8gMzAgZGUgbGEKTGV5IDIzIGRlIDE5ODIgeSBlbCBhcnTDrWN1bG8gMTEgZGUgbGEgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5Mywg4oCcTG9zIGRlcmVjaG9zCm1vcmFsZXMgc29icmUgZWwgdHJhYmFqbyBzb24gcHJvcGllZGFkIGRlIGxvcyBhdXRvcmVz4oCdLCBsb3MgY3VhbGVzIHNvbgppcnJlbnVuY2lhYmxlcywgaW1wcmVzY3JpcHRpYmxlcywgaW5lbWJhcmdhYmxlcyBlIGluYWxpZW5hYmxlcy4K |