Sistema de monitoreo de vibraciones por medio de modelos de mantenimiento predictivo 4.0 PHM y sistemas inerciales con el propósito de diagnosticar el estado y salud de activos

Las máquinas industriales rotativas como los motores de inducción requieren mantenimiento constante con el fin de alargar su vida útil productiva y operativa el mayor tiempo posible. En la actualidad existen varios conceptos de mantenimiento, uno de ellos es el mantenimiento predictivo (), este se r...

Full description

Autores:
Sierra Riaño, Jose Dumar
Otalora León, Miguel Ángel
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/38474
Acceso en línea:
http://hdl.handle.net/11349/38474
Palabra clave:
Análisis predictivo
Análisis vibracional
PHM
Ingeniería en Control -- Tesis y disertaciones de académicas
Mantenimiento predictivo
Tecnologías de la industria 4.0
Análisis de vibraciones
PHM
Predictive Analysis
Vibrational Analysis
Rights
License
CC0 1.0 Universal
id UDISTRITA2_ac3eccd44f8e4e4a3ff589a516141e13
oai_identifier_str oai:repository.udistrital.edu.co:11349/38474
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Sistema de monitoreo de vibraciones por medio de modelos de mantenimiento predictivo 4.0 PHM y sistemas inerciales con el propósito de diagnosticar el estado y salud de activos
dc.title.titleenglish.spa.fl_str_mv Vibration monitoring system through predictive maintenance models 4.0 PHM and inertial systems in order to diagnose the condition and health of assets.
title Sistema de monitoreo de vibraciones por medio de modelos de mantenimiento predictivo 4.0 PHM y sistemas inerciales con el propósito de diagnosticar el estado y salud de activos
spellingShingle Sistema de monitoreo de vibraciones por medio de modelos de mantenimiento predictivo 4.0 PHM y sistemas inerciales con el propósito de diagnosticar el estado y salud de activos
Análisis predictivo
Análisis vibracional
PHM
Ingeniería en Control -- Tesis y disertaciones de académicas
Mantenimiento predictivo
Tecnologías de la industria 4.0
Análisis de vibraciones
PHM
Predictive Analysis
Vibrational Analysis
title_short Sistema de monitoreo de vibraciones por medio de modelos de mantenimiento predictivo 4.0 PHM y sistemas inerciales con el propósito de diagnosticar el estado y salud de activos
title_full Sistema de monitoreo de vibraciones por medio de modelos de mantenimiento predictivo 4.0 PHM y sistemas inerciales con el propósito de diagnosticar el estado y salud de activos
title_fullStr Sistema de monitoreo de vibraciones por medio de modelos de mantenimiento predictivo 4.0 PHM y sistemas inerciales con el propósito de diagnosticar el estado y salud de activos
title_full_unstemmed Sistema de monitoreo de vibraciones por medio de modelos de mantenimiento predictivo 4.0 PHM y sistemas inerciales con el propósito de diagnosticar el estado y salud de activos
title_sort Sistema de monitoreo de vibraciones por medio de modelos de mantenimiento predictivo 4.0 PHM y sistemas inerciales con el propósito de diagnosticar el estado y salud de activos
dc.creator.fl_str_mv Sierra Riaño, Jose Dumar
Otalora León, Miguel Ángel
dc.contributor.advisor.none.fl_str_mv Delgadillo Gómez, Eduardo Alberto
dc.contributor.author.none.fl_str_mv Sierra Riaño, Jose Dumar
Otalora León, Miguel Ángel
dc.subject.spa.fl_str_mv Análisis predictivo
Análisis vibracional
PHM
topic Análisis predictivo
Análisis vibracional
PHM
Ingeniería en Control -- Tesis y disertaciones de académicas
Mantenimiento predictivo
Tecnologías de la industria 4.0
Análisis de vibraciones
PHM
Predictive Analysis
Vibrational Analysis
dc.subject.lemb.spa.fl_str_mv Ingeniería en Control -- Tesis y disertaciones de académicas
Mantenimiento predictivo
Tecnologías de la industria 4.0
Análisis de vibraciones
dc.subject.keyword.spa.fl_str_mv PHM
Predictive Analysis
Vibrational Analysis
description Las máquinas industriales rotativas como los motores de inducción requieren mantenimiento constante con el fin de alargar su vida útil productiva y operativa el mayor tiempo posible. En la actualidad existen varios conceptos de mantenimiento, uno de ellos es el mantenimiento predictivo (), este se realiza de manera planificada y sistemática con el objetivo de prevenir fallas, minimizando el riesgo del mantenimiento correctivo. Con el auge de las nuevas tecnologías se ha creado el concepto de mantenimiento 4.0, el cual es la evolución del mantenimiento preventivo. Este se basa en la utilización de tecnologías de la industria 4.0, como el internet de las cosas (IoT), Big data, Inteligencias artificiales, realidad aumentada, gemelos digitales, entre otros. El concepto principal es optimizar los procesos de mantenimiento al utilizar herramientas digitales y de análisis de datos en tipo real para dar un diagnóstico acertado del estado de la máquina, motor o activo que se esté analizando. El seguimiento del estado se realiza mediante sensores como los acelerómetros para el caso de análisis vibracional en los motores. Muchas de las máquinas rotativas, vibran por el movimiento rotacional en función de sus componentes internos. Componentes como el estator, rotor, cojinetes, contactores pueden tener fallas y ser causantes de un mal funcionamiento o daño de un motor, generando vibraciones atípicas. Los motores son susceptibles al ruido y a vibraciones anormales, generando desbalances que pueden producir problemas en los motores como son desajustes, rompimiento de ejes, desbalance, cavitación o turbulencia, holguras, problemas de rodamientos y hasta la destrucción de activo. Por lo anterior, en este documento se expone una alternativa de solución con base en el mantenimiento 4.0 capaz de analizar, detectar y predecir daños en maquinaria rotativa, mediante análisis de datos vibracionales utilizando aprendizaje automático. Además, se realiza el diseño de un sistema electrónico para la adquisición de datos.Las máquinas industriales rotativas como los motores de inducción requieren mantenimiento constante con el fin de alargar su vida útil productiva y operativa el mayor tiempo posible. En la actualidad existen varios conceptos de mantenimiento, uno de ellos es el mantenimiento predictivo (), este se realiza de manera planificada y sistemática con el objetivo de prevenir fallas, minimizando el riesgo del mantenimiento correctivo.
publishDate 2023
dc.date.created.none.fl_str_mv 2023-05-15
dc.date.accessioned.none.fl_str_mv 2024-07-23T23:37:20Z
dc.date.available.none.fl_str_mv 2024-07-23T23:37:20Z
dc.type.spa.fl_str_mv bachelorThesis
dc.type.degree.spa.fl_str_mv Monografía
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.coar.spa.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/38474
url http://hdl.handle.net/11349/38474
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.*.fl_str_mv CC0 1.0 Universal
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.*.fl_str_mv http://creativecommons.org/publicdomain/zero/1.0/
dc.rights.acceso.spa.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv CC0 1.0 Universal
http://creativecommons.org/publicdomain/zero/1.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/6c0ed6e0-e4b2-4878-8c7e-5d273e34b660/download
https://repository.udistrital.edu.co/bitstreams/f0bb8776-236b-4c54-b2e5-5c0f61318aa5/download
https://repository.udistrital.edu.co/bitstreams/bc72fbaf-a1c4-49bb-a770-d06cd59cb2b0/download
https://repository.udistrital.edu.co/bitstreams/e8b8aad1-b6ac-4300-9a15-1a883a5476e6/download
https://repository.udistrital.edu.co/bitstreams/1b7ac229-1190-4573-8c34-2e14fe47337e/download
https://repository.udistrital.edu.co/bitstreams/7fa95ade-817e-4939-9438-7c4e3bbf402f/download
bitstream.checksum.fl_str_mv 997daf6c648c962d566d7b082dac908d
42fd4ad1e89814f5e4a476b409eb708c
638226c0bb27ee7cc2d397dce1adf714
1953923d99a346d150b02532b84a787a
31ebdbc3b5ee930c9deb53987a154726
de94fbbf3276377307beb6bf2e58994e
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_ 1837006988395937792
spelling Delgadillo Gómez, Eduardo AlbertoSierra Riaño, Jose DumarOtalora León, Miguel Ángel2024-07-23T23:37:20Z2024-07-23T23:37:20Z2023-05-15http://hdl.handle.net/11349/38474Las máquinas industriales rotativas como los motores de inducción requieren mantenimiento constante con el fin de alargar su vida útil productiva y operativa el mayor tiempo posible. En la actualidad existen varios conceptos de mantenimiento, uno de ellos es el mantenimiento predictivo (), este se realiza de manera planificada y sistemática con el objetivo de prevenir fallas, minimizando el riesgo del mantenimiento correctivo. Con el auge de las nuevas tecnologías se ha creado el concepto de mantenimiento 4.0, el cual es la evolución del mantenimiento preventivo. Este se basa en la utilización de tecnologías de la industria 4.0, como el internet de las cosas (IoT), Big data, Inteligencias artificiales, realidad aumentada, gemelos digitales, entre otros. El concepto principal es optimizar los procesos de mantenimiento al utilizar herramientas digitales y de análisis de datos en tipo real para dar un diagnóstico acertado del estado de la máquina, motor o activo que se esté analizando. El seguimiento del estado se realiza mediante sensores como los acelerómetros para el caso de análisis vibracional en los motores. Muchas de las máquinas rotativas, vibran por el movimiento rotacional en función de sus componentes internos. Componentes como el estator, rotor, cojinetes, contactores pueden tener fallas y ser causantes de un mal funcionamiento o daño de un motor, generando vibraciones atípicas. Los motores son susceptibles al ruido y a vibraciones anormales, generando desbalances que pueden producir problemas en los motores como son desajustes, rompimiento de ejes, desbalance, cavitación o turbulencia, holguras, problemas de rodamientos y hasta la destrucción de activo. Por lo anterior, en este documento se expone una alternativa de solución con base en el mantenimiento 4.0 capaz de analizar, detectar y predecir daños en maquinaria rotativa, mediante análisis de datos vibracionales utilizando aprendizaje automático. Además, se realiza el diseño de un sistema electrónico para la adquisición de datos.Las máquinas industriales rotativas como los motores de inducción requieren mantenimiento constante con el fin de alargar su vida útil productiva y operativa el mayor tiempo posible. En la actualidad existen varios conceptos de mantenimiento, uno de ellos es el mantenimiento predictivo (), este se realiza de manera planificada y sistemática con el objetivo de prevenir fallas, minimizando el riesgo del mantenimiento correctivo.Industrial rotating machines such as induction motors require constant maintenance in order to extend their productive and operational life as long as possible. Nowadays, there are several maintenance concepts, one of which is predictive maintenance, which is planned and systematic with the objective of preventing failures, minimizing the risk of corrective maintenance. With the rise of new technologies, the concept of Maintenance 4.0 has been created, which is the evolution of preventive maintenance. This is based on the use of Industry 4.0 technologies, such as the Internet of Things (IoT), Big Data, Artificial Intelligence, Augmented Reality, Digital Twins, among others. The main concept is to optimize maintenance processes by using real-time digital tools and data analysis to provide an accurate diagnosis of the state of the machine, motor, or asset being analyzed. The state monitoring is carried out through sensors such as accelerometers for the case of vibration analysis in motors. Many rotating machines vibrate due to the rotational movement of their internal components. Components such as stator, rotor, bearings, and contactors may have faults and be responsible for malfunction or damage to a motor, generating atypical vibrations. Motors are susceptible to noise and abnormal vibrations generating imbalance that can cause problems in the motors such as misalignment, shaft breakage, imbalance, cavitation or turbulence, clearances, bearing problems, and even asset destruction. Therefore, this document presents an alternative solution based on Maintenance 4.0 capable of analyzing, detecting, and predicting damage to rotating machinery through vibrational data analysis using machine learning. In addition, the design of an electronic system for data acquisition is carried out.pdfspaCC0 1.0 Universalhttp://creativecommons.org/publicdomain/zero/1.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Análisis predictivoAnálisis vibracionalPHMIngeniería en Control -- Tesis y disertaciones de académicasMantenimiento predictivoTecnologías de la industria 4.0Análisis de vibracionesPHMPredictive AnalysisVibrational AnalysisSistema de monitoreo de vibraciones por medio de modelos de mantenimiento predictivo 4.0 PHM y sistemas inerciales con el propósito de diagnosticar el estado y salud de activosVibration monitoring system through predictive maintenance models 4.0 PHM and inertial systems in order to diagnose the condition and health of assets.bachelorThesisMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fLICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/6c0ed6e0-e4b2-4878-8c7e-5d273e34b660/download997daf6c648c962d566d7b082dac908dMD54CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8701https://repository.udistrital.edu.co/bitstreams/f0bb8776-236b-4c54-b2e5-5c0f61318aa5/download42fd4ad1e89814f5e4a476b409eb708cMD53ORIGINALSistema de monitoreo de vibraciones por medio de modelos de mantenimiento predictivo 4.0 PHM y sistemas inerciales con el propósito de diagnosticar el estado y salud de activos.pdfSistema de monitoreo de vibraciones por medio de modelos de mantenimiento predictivo 4.0 PHM y sistemas inerciales con el propósito de diagnosticar el estado y salud de activos.pdfDocumento tesis de gradoapplication/pdf2420167https://repository.udistrital.edu.co/bitstreams/bc72fbaf-a1c4-49bb-a770-d06cd59cb2b0/download638226c0bb27ee7cc2d397dce1adf714MD51Licencia de uso y publicacion.pdfLicencia de uso y publicacion.pdfLicencia de uso y publicaciónapplication/pdf226080https://repository.udistrital.edu.co/bitstreams/e8b8aad1-b6ac-4300-9a15-1a883a5476e6/download1953923d99a346d150b02532b84a787aMD52THUMBNAILSistema de monitoreo de vibraciones por medio de modelos de mantenimiento predictivo 4.0 PHM y sistemas inerciales con el propósito de diagnosticar el estado y salud de activos.pdf.jpgSistema de monitoreo de vibraciones por medio de modelos de mantenimiento predictivo 4.0 PHM y sistemas inerciales con el propósito de diagnosticar el estado y salud de activos.pdf.jpgIM Thumbnailimage/jpeg5250https://repository.udistrital.edu.co/bitstreams/1b7ac229-1190-4573-8c34-2e14fe47337e/download31ebdbc3b5ee930c9deb53987a154726MD55Licencia de uso y publicacion.pdf.jpgLicencia de uso y publicacion.pdf.jpgIM Thumbnailimage/jpeg9513https://repository.udistrital.edu.co/bitstreams/7fa95ade-817e-4939-9438-7c4e3bbf402f/downloadde94fbbf3276377307beb6bf2e58994eMD5611349/38474oai:repository.udistrital.edu.co:11349/384742025-02-03 01:13:36.618http://creativecommons.org/publicdomain/zero/1.0/CC0 1.0 Universalopen.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK