Diseño de un software RM para gestión de datos de mantenimiento de moldes de inyección basado en el estándar de la iso 14224

En la industria del moldeo por inyección, los moldes juegan un papel crucial ya que son el componente eje que determina gran parte de los aspectos clave del proceso, como la forma de la pieza, el material, el tiempo de inyección, la calidad superficial, etc. Las fallas en estos activos pueden provoc...

Full description

Autores:
Zuluaga Fontecha, Julian Norbey
Mambuscay Sandoval, Angie Milena
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/91799
Acceso en línea:
http://hdl.handle.net/11349/91799
Palabra clave:
Mantenimiento predictivo
Moldes de inyección
Industria manufacturera
ISO 14224
Gestión de activos
Análisis de datos
Visualización de datos
Predictive maintenance
Injection molds
Manufacturing industry
ISO 14224
Asset management
Data analysis
Data visualization
Rights
License
Abierto (Texto Completo)
id UDISTRITA2_ff7dfd352e8cfac1d1cffa10bd7d3259
oai_identifier_str oai:repository.udistrital.edu.co:11349/91799
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.none.fl_str_mv Diseño de un software RM para gestión de datos de mantenimiento de moldes de inyección basado en el estándar de la iso 14224
dc.title.titleenglish.none.fl_str_mv Design of RM software for injection mold maintenance data management based on the ISO 14224 standard
title Diseño de un software RM para gestión de datos de mantenimiento de moldes de inyección basado en el estándar de la iso 14224
spellingShingle Diseño de un software RM para gestión de datos de mantenimiento de moldes de inyección basado en el estándar de la iso 14224
Mantenimiento predictivo
Moldes de inyección
Industria manufacturera
ISO 14224
Gestión de activos
Análisis de datos
Visualización de datos
Predictive maintenance
Injection molds
Manufacturing industry
ISO 14224
Asset management
Data analysis
Data visualization
title_short Diseño de un software RM para gestión de datos de mantenimiento de moldes de inyección basado en el estándar de la iso 14224
title_full Diseño de un software RM para gestión de datos de mantenimiento de moldes de inyección basado en el estándar de la iso 14224
title_fullStr Diseño de un software RM para gestión de datos de mantenimiento de moldes de inyección basado en el estándar de la iso 14224
title_full_unstemmed Diseño de un software RM para gestión de datos de mantenimiento de moldes de inyección basado en el estándar de la iso 14224
title_sort Diseño de un software RM para gestión de datos de mantenimiento de moldes de inyección basado en el estándar de la iso 14224
dc.creator.fl_str_mv Zuluaga Fontecha, Julian Norbey
Mambuscay Sandoval, Angie Milena
dc.contributor.advisor.none.fl_str_mv Alvarado Moreno, Alexander
dc.contributor.author.none.fl_str_mv Zuluaga Fontecha, Julian Norbey
Mambuscay Sandoval, Angie Milena
dc.subject.none.fl_str_mv Mantenimiento predictivo
Moldes de inyección
Industria manufacturera
ISO 14224
Gestión de activos
Análisis de datos
Visualización de datos
topic Mantenimiento predictivo
Moldes de inyección
Industria manufacturera
ISO 14224
Gestión de activos
Análisis de datos
Visualización de datos
Predictive maintenance
Injection molds
Manufacturing industry
ISO 14224
Asset management
Data analysis
Data visualization
dc.subject.keyword.none.fl_str_mv Predictive maintenance
Injection molds
Manufacturing industry
ISO 14224
Asset management
Data analysis
Data visualization
description En la industria del moldeo por inyección, los moldes juegan un papel crucial ya que son el componente eje que determina gran parte de los aspectos clave del proceso, como la forma de la pieza, el material, el tiempo de inyección, la calidad superficial, etc. Las fallas en estos activos pueden provocar un aumento en los costos, bajo rendimiento, mala calidad en las piezas, lo que afectará de forma integral, cualquier industria, empresa o departamento de producción que tenga este proceso industrial como parte de su portafolio de negocio. A pesar de lo crítico que puede ser estas estas situaciones de afectación, la gestión del mantenimiento para estos activos no siempre es la mejor o la más optima, esto se puede ver en una falta de estructuración de los datos tomados para realizar los análisis pertinentes que ayuden en la toma de decisiones para la gestión del mantenimiento de los moldes de inyección, para esto se necesita un manejo eficiente de los datos de mantenimiento, tener un panorama claro de los modos de falla más recurrentes y contar con la capacidad de ejecutar las acciones de mantenimiento que mejor efecto den sobre las fallas presentadas, así como una base para implementar sistemas de predicción y/o que arrojen pronósticos sobre el panorama actual del molde de inyección a intervenir o analizar. Frente a la situación anterior, con este trabajo se pretende cubrir parte de esta problemática. Esto se hará con la implementación inicial del estándar ISO 14224, este estándar es utilizado en la industria del petróleo y gas, industrias que tienen similitudes con la industria del moldeo por inyección lo cual permitirá una integración optima de este estándar a la gestión del mantenimiento de los moldes de inyección. Con este estándar se podrá plantear la estructura de los modos de falla, métodos de detección, frecuencia de falla y demás datos necesarios para la caracterización de la falla. Posterior a lo anterior, se necesitará recopilar y guardar los datos de forma eficiente y segura, esto se logrará por medio de la implementación de un sistema de 16 almacenamiento de datos por medio de una base de datos, esto garantizará la integridad, consistencia y accesibilidad a largo plazo. Por medio de un gestor de bases de datos, se facilitará el trabajo para la gestión de estos datos. Por último, se implementarán herramientas de software, como Python junto a sus bibliotecas, como Numpy y Pandas para los análisis estadísticos, cálculo de indicadores y gestión de los datos entre el código escrito en este lenguaje y la base de datos y por medio de Power Bi se dará una visualización de gráficos de los datos obtenidos. La integración de estos 3 componentes (estructura con la ISO 14224, bases de datos, Python) dará como resultado un ecosistema de programas que proporcionarán una solución a la problemática anterior, ya que su implementación podría ayudar a lograr una mejoría en la eficiencia operativa, reducción de tiempos de inactividad y optimizar la vida útil del molde de inyección.
publishDate 2024
dc.date.accessioned.none.fl_str_mv 2024-11-22T16:02:14Z
dc.date.available.none.fl_str_mv 2024-11-22T16:02:14Z
dc.date.created.none.fl_str_mv 2024-10-21
dc.type.none.fl_str_mv bachelorThesis
dc.type.degree.none.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/91799
url http://hdl.handle.net/11349/91799
dc.language.iso.none.fl_str_mv spa
language spa
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
dc.publisher.none.fl_str_mv Universidad Distrital Francisco José de Caldas
publisher.none.fl_str_mv Universidad Distrital Francisco José de Caldas
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv https://repository.udistrital.edu.co/bitstreams/1681ef72-dd51-472e-a1b8-1667e065f00b/download
https://repository.udistrital.edu.co/bitstreams/ee598891-8f72-4c3e-ab76-a4027b802d3a/download
https://repository.udistrital.edu.co/bitstreams/45cf6f62-0900-4410-95f7-4f6f42a351a6/download
https://repository.udistrital.edu.co/bitstreams/05c9c693-61af-43a4-8223-0fa7a2acb693/download
https://repository.udistrital.edu.co/bitstreams/19134d9d-0468-4988-8b10-e84f912dee4a/download
bitstream.checksum.fl_str_mv 11a2df849bf4c78a01c178108b2e34cd
36b8db7f97e281a3ec503ffeaf1e3dc1
997daf6c648c962d566d7b082dac908d
1ee794d1e3e45b93a59d45583e762aaa
72f79336e123b166656fe8206f75b472
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_ 1837007099356250112
spelling Alvarado Moreno, AlexanderZuluaga Fontecha, Julian NorbeyMambuscay Sandoval, Angie Milena2024-11-22T16:02:14Z2024-11-22T16:02:14Z2024-10-21http://hdl.handle.net/11349/91799En la industria del moldeo por inyección, los moldes juegan un papel crucial ya que son el componente eje que determina gran parte de los aspectos clave del proceso, como la forma de la pieza, el material, el tiempo de inyección, la calidad superficial, etc. Las fallas en estos activos pueden provocar un aumento en los costos, bajo rendimiento, mala calidad en las piezas, lo que afectará de forma integral, cualquier industria, empresa o departamento de producción que tenga este proceso industrial como parte de su portafolio de negocio. A pesar de lo crítico que puede ser estas estas situaciones de afectación, la gestión del mantenimiento para estos activos no siempre es la mejor o la más optima, esto se puede ver en una falta de estructuración de los datos tomados para realizar los análisis pertinentes que ayuden en la toma de decisiones para la gestión del mantenimiento de los moldes de inyección, para esto se necesita un manejo eficiente de los datos de mantenimiento, tener un panorama claro de los modos de falla más recurrentes y contar con la capacidad de ejecutar las acciones de mantenimiento que mejor efecto den sobre las fallas presentadas, así como una base para implementar sistemas de predicción y/o que arrojen pronósticos sobre el panorama actual del molde de inyección a intervenir o analizar. Frente a la situación anterior, con este trabajo se pretende cubrir parte de esta problemática. Esto se hará con la implementación inicial del estándar ISO 14224, este estándar es utilizado en la industria del petróleo y gas, industrias que tienen similitudes con la industria del moldeo por inyección lo cual permitirá una integración optima de este estándar a la gestión del mantenimiento de los moldes de inyección. Con este estándar se podrá plantear la estructura de los modos de falla, métodos de detección, frecuencia de falla y demás datos necesarios para la caracterización de la falla. Posterior a lo anterior, se necesitará recopilar y guardar los datos de forma eficiente y segura, esto se logrará por medio de la implementación de un sistema de 16 almacenamiento de datos por medio de una base de datos, esto garantizará la integridad, consistencia y accesibilidad a largo plazo. Por medio de un gestor de bases de datos, se facilitará el trabajo para la gestión de estos datos. Por último, se implementarán herramientas de software, como Python junto a sus bibliotecas, como Numpy y Pandas para los análisis estadísticos, cálculo de indicadores y gestión de los datos entre el código escrito en este lenguaje y la base de datos y por medio de Power Bi se dará una visualización de gráficos de los datos obtenidos. La integración de estos 3 componentes (estructura con la ISO 14224, bases de datos, Python) dará como resultado un ecosistema de programas que proporcionarán una solución a la problemática anterior, ya que su implementación podría ayudar a lograr una mejoría en la eficiencia operativa, reducción de tiempos de inactividad y optimizar la vida útil del molde de inyección.In the injection molding industry, molds play a crucial role as they are the key component that determines many of the key aspects of the process, such as the shape of the part, the material, the injection time, the surface quality, etc. Failures in these assets can lead to increased costs, low performance, poor quality in the parts, which will comprehensively affect any industry, company or production department that has this industrial process as part of its business portfolio. Despite how critical these situations of affectation can be, the maintenance management for these assets is not always the best or the most optimal, this can be seen in a lack of structuring of the data taken to carry out the pertinent analyses that help in the decision making for the maintenance management of injection molds, for this an efficient management of the maintenance data is needed, to have a clear overview of the most recurrent failure modes and to have the capacity to execute the maintenance actions that have the best effect on the failures presented, as well as a base to implement prediction systems and/or that provide forecasts on the current panorama of the injection mold to be intervened or analyzed. Faced with the previous situation, with this work it is intended to cover part of this problem. This will be done with the initial implementation of the ISO 14224 standard, this standard is used in the oil and gas industry, industries that have similarities with the injection molding industry, which will allow an optimal integration of this standard to the maintenance management of injection molds. With this standard, it will be possible to propose the structure of the failure modes, detection methods, failure frequency and other data necessary for the characterization of the failure. After this, it will be necessary to collect and save the data efficiently and safely. This will be achieved through the implementation of a data storage system through a database, this will guarantee integrity, consistency and long-term accessibility. Through a database manager, the work for the management of this data will be facilitated. Finally, software tools will be implemented, such as Python together with its libraries, such as Numpy and Pandas for statistical analysis, calculation of indicators and management of data between the code written in this language and the database and through Power Bi, a graphical visualization of the data obtained will be given. The integration of these 3 components (structure with ISO 14224, databases, Python) will result in an ecosystem of programs that will provide a solution to the above problem, since its implementation could help achieve an improvement in operational efficiency, reduction of downtime and optimize the useful life of the injection mold.pdfspaUniversidad Distrital Francisco José de CaldasMantenimiento predictivoMoldes de inyecciónIndustria manufactureraISO 14224Gestión de activosAnálisis de datosVisualización de datosPredictive maintenanceInjection moldsManufacturing industryISO 14224Asset managementData analysisData visualizationDiseño de un software RM para gestión de datos de mantenimiento de moldes de inyección basado en el estándar de la iso 14224Design of RM software for injection mold maintenance data management based on the ISO 14224 standardbachelorThesisMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fAbierto (Texto Completo)http://purl.org/coar/access_right/c_abf2ORIGINALZuluagaFontechaJulianNorbey2024.pdfZuluagaFontechaJulianNorbey2024.pdfapplication/pdf6234835https://repository.udistrital.edu.co/bitstreams/1681ef72-dd51-472e-a1b8-1667e065f00b/download11a2df849bf4c78a01c178108b2e34cdMD53Formato Licencia de Uso y Publicación.pdfFormato Licencia de Uso y Publicación.pdfapplication/pdf231222https://repository.udistrital.edu.co/bitstreams/ee598891-8f72-4c3e-ab76-a4027b802d3a/download36b8db7f97e281a3ec503ffeaf1e3dc1MD54LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/45cf6f62-0900-4410-95f7-4f6f42a351a6/download997daf6c648c962d566d7b082dac908dMD52THUMBNAILZuluagaFontechaJulianNorbey2024.pdf.jpgZuluagaFontechaJulianNorbey2024.pdf.jpgIM Thumbnailimage/jpeg2662https://repository.udistrital.edu.co/bitstreams/05c9c693-61af-43a4-8223-0fa7a2acb693/download1ee794d1e3e45b93a59d45583e762aaaMD55Formato Licencia de Uso y Publicación.pdf.jpgFormato Licencia de Uso y Publicación.pdf.jpgIM Thumbnailimage/jpeg12014https://repository.udistrital.edu.co/bitstreams/19134d9d-0468-4988-8b10-e84f912dee4a/download72f79336e123b166656fe8206f75b472MD5611349/91799oai:repository.udistrital.edu.co:11349/917992025-03-19 01:14:41.482open.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK