Desarrollo de un prototipo de aplicación móvil para el seguimiento y programación de actividades en obra mediante el uso de la metodología de valor ganado

En el dinámico mundo de la gestión de proyectos constructivos, la evaluación del desempeño y el progreso es fundamental para garantizar el éxito y la eficiencia en la ejecución de cualquier proyecto. Uno de los conceptos ampliamente reconocidos y utilizados para esta evaluación es el Método de Valor...

Full description

Autores:
Blanco Rincón, José Otoniel
Prieto Pérez, Mauricio
Santana Bohórquez, John Carlos
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/42191
Acceso en línea:
http://hdl.handle.net/11349/42191
Palabra clave:
Valor ganado
Programación ganada
Aplicación móvil
Gestión de proyectos
Cronograma
Metodología
Especialización en Gerencia de la Construcción -- Tesis y disertaciones académicas
Gestión de Proyectos de Construcción
Valor Ganado (EVM)
Aplicaciones Móviles
Ingeniería de Software
Earned value (EV)
Earned Schedule (ES)
Mobile app
Project management
Schedule
Methodology
Rights
License
Abierto (Texto Completo)
id UDISTRITA2_61867a29d212e9a018b0e77bb6c14454
oai_identifier_str oai:repository.udistrital.edu.co:11349/42191
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.none.fl_str_mv Desarrollo de un prototipo de aplicación móvil para el seguimiento y programación de actividades en obra mediante el uso de la metodología de valor ganado
dc.title.titleenglish.none.fl_str_mv Development of a mobile application prototype for monitoring and scheduling activities on site using the earned value methodology
title Desarrollo de un prototipo de aplicación móvil para el seguimiento y programación de actividades en obra mediante el uso de la metodología de valor ganado
spellingShingle Desarrollo de un prototipo de aplicación móvil para el seguimiento y programación de actividades en obra mediante el uso de la metodología de valor ganado
Valor ganado
Programación ganada
Aplicación móvil
Gestión de proyectos
Cronograma
Metodología
Especialización en Gerencia de la Construcción -- Tesis y disertaciones académicas
Gestión de Proyectos de Construcción
Valor Ganado (EVM)
Aplicaciones Móviles
Ingeniería de Software
Earned value (EV)
Earned Schedule (ES)
Mobile app
Project management
Schedule
Methodology
title_short Desarrollo de un prototipo de aplicación móvil para el seguimiento y programación de actividades en obra mediante el uso de la metodología de valor ganado
title_full Desarrollo de un prototipo de aplicación móvil para el seguimiento y programación de actividades en obra mediante el uso de la metodología de valor ganado
title_fullStr Desarrollo de un prototipo de aplicación móvil para el seguimiento y programación de actividades en obra mediante el uso de la metodología de valor ganado
title_full_unstemmed Desarrollo de un prototipo de aplicación móvil para el seguimiento y programación de actividades en obra mediante el uso de la metodología de valor ganado
title_sort Desarrollo de un prototipo de aplicación móvil para el seguimiento y programación de actividades en obra mediante el uso de la metodología de valor ganado
dc.creator.fl_str_mv Blanco Rincón, José Otoniel
Prieto Pérez, Mauricio
Santana Bohórquez, John Carlos
dc.contributor.advisor.none.fl_str_mv Pineda Jaimes, Jorge Arturo
dc.contributor.author.none.fl_str_mv Blanco Rincón, José Otoniel
Prieto Pérez, Mauricio
Santana Bohórquez, John Carlos
dc.contributor.orcid.none.fl_str_mv Pineda Jaimes, Jorge Arturo [0000-0002-0953-9745]
dc.subject.none.fl_str_mv Valor ganado
Programación ganada
Aplicación móvil
Gestión de proyectos
Cronograma
Metodología
topic Valor ganado
Programación ganada
Aplicación móvil
Gestión de proyectos
Cronograma
Metodología
Especialización en Gerencia de la Construcción -- Tesis y disertaciones académicas
Gestión de Proyectos de Construcción
Valor Ganado (EVM)
Aplicaciones Móviles
Ingeniería de Software
Earned value (EV)
Earned Schedule (ES)
Mobile app
Project management
Schedule
Methodology
dc.subject.lemb.none.fl_str_mv Especialización en Gerencia de la Construcción -- Tesis y disertaciones académicas
Gestión de Proyectos de Construcción
Valor Ganado (EVM)
Aplicaciones Móviles
Ingeniería de Software
dc.subject.keyword.none.fl_str_mv Earned value (EV)
Earned Schedule (ES)
Mobile app
Project management
Schedule
Methodology
description En el dinámico mundo de la gestión de proyectos constructivos, la evaluación del desempeño y el progreso es fundamental para garantizar el éxito y la eficiencia en la ejecución de cualquier proyecto. Uno de los conceptos ampliamente reconocidos y utilizados para esta evaluación es el Método de Valor Ganado (Earned Value Management - EVM), una técnica que incorpora el alcance, tiempo y costo para medir el estado de un proyecto en términos de valor entregado. Hasta hace poco, calcular el Valor Ganado requería el uso de software complejo y generalmente costoso, lo que limitaba su accesibilidad para muchos profesionales y equipos de proyecto. Sin embargo, con el auge de la tecnología móvil, se abrió una nueva frontera en la gestión de proyectos, ofreciendo la posibilidad de acceder a instrumentos poderosos en la palma de nuestra mano. En este sentido, nace la necesidad de desarrollar un aplicativo móvil que permita a los gestores de proyectos calcular de manera rápida y precisa los indicadores de gestión establecidos por la técnica del Valor Ganado para sus proyectos. Este proyecto de grado se enfatiza en la conceptualización, diseño, desarrollo y ejecución de dicho aplicativo, con el objetivo de proporcionar una herramienta práctica y efectiva que facilite la toma de decisiones informadas y mejore el control de los proyectos en tiempo real. A lo largo de este trabajo, se abordarán los fundamentos teóricos del Valor Ganado, su importancia en la gestión de proyectos y las características clave que se deben considerar para elaborar un boceto de aplicativo móvil para su cálculo. Además, se presentará el proceso de desarrollo del aplicativo, desde la definición de requisitos hasta la puesta en marcha y prueba en entornos reales. Por consiguiente, se espera que este trabajo contribuya al avance del campo de la gestión de proyectos al ofrecer una herramienta innovadora y accesible que permita a los profesionales tomar decisiones fundamentadas y eficientes en la búsqueda del éxito de sus proyectos.
publishDate 2024
dc.date.accessioned.none.fl_str_mv 2024-10-25T19:44:41Z
dc.date.available.none.fl_str_mv 2024-10-25T19:44:41Z
dc.date.created.none.fl_str_mv 2024-07-15
dc.type.none.fl_str_mv bachelorThesis
dc.type.degree.none.fl_str_mv Investigación-Innovación
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/42191
url http://hdl.handle.net/11349/42191
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/85ccbcf5-c454-4120-9a55-db604262eb12/download
https://repository.udistrital.edu.co/bitstreams/f8aecfdd-8e82-4da6-b334-ed186db26884/download
https://repository.udistrital.edu.co/bitstreams/61754dd3-2472-4e1e-bb37-c17af0407978/download
https://repository.udistrital.edu.co/bitstreams/c5a8bf19-615b-40fe-9959-b634be24d27a/download
https://repository.udistrital.edu.co/bitstreams/185554ce-f34d-4729-b7f0-eb21a0317ee3/download
bitstream.checksum.fl_str_mv c6a59372ae403b0fefdf6719692b18b8
461136752ed4cc60d7247b2be845c941
997daf6c648c962d566d7b082dac908d
bb73a01f43a2b411b82c4723634c0492
e4b0ec899d76fc73234cd93965210e86
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_ 1828165915771928576
spelling Pineda Jaimes, Jorge ArturoBlanco Rincón, José OtonielPrieto Pérez, MauricioSantana Bohórquez, John CarlosPineda Jaimes, Jorge Arturo [0000-0002-0953-9745]2024-10-25T19:44:41Z2024-10-25T19:44:41Z2024-07-15http://hdl.handle.net/11349/42191En el dinámico mundo de la gestión de proyectos constructivos, la evaluación del desempeño y el progreso es fundamental para garantizar el éxito y la eficiencia en la ejecución de cualquier proyecto. Uno de los conceptos ampliamente reconocidos y utilizados para esta evaluación es el Método de Valor Ganado (Earned Value Management - EVM), una técnica que incorpora el alcance, tiempo y costo para medir el estado de un proyecto en términos de valor entregado. Hasta hace poco, calcular el Valor Ganado requería el uso de software complejo y generalmente costoso, lo que limitaba su accesibilidad para muchos profesionales y equipos de proyecto. Sin embargo, con el auge de la tecnología móvil, se abrió una nueva frontera en la gestión de proyectos, ofreciendo la posibilidad de acceder a instrumentos poderosos en la palma de nuestra mano. En este sentido, nace la necesidad de desarrollar un aplicativo móvil que permita a los gestores de proyectos calcular de manera rápida y precisa los indicadores de gestión establecidos por la técnica del Valor Ganado para sus proyectos. Este proyecto de grado se enfatiza en la conceptualización, diseño, desarrollo y ejecución de dicho aplicativo, con el objetivo de proporcionar una herramienta práctica y efectiva que facilite la toma de decisiones informadas y mejore el control de los proyectos en tiempo real. A lo largo de este trabajo, se abordarán los fundamentos teóricos del Valor Ganado, su importancia en la gestión de proyectos y las características clave que se deben considerar para elaborar un boceto de aplicativo móvil para su cálculo. Además, se presentará el proceso de desarrollo del aplicativo, desde la definición de requisitos hasta la puesta en marcha y prueba en entornos reales. Por consiguiente, se espera que este trabajo contribuya al avance del campo de la gestión de proyectos al ofrecer una herramienta innovadora y accesible que permita a los profesionales tomar decisiones fundamentadas y eficientes en la búsqueda del éxito de sus proyectos.In the dynamic world of construction project management, evaluating performance and progress is essential to ensure success and efficiency in the execution of any project. One of the concepts widely recognized and used for this evaluation is the Earned Value Management (EVM), a technique that incorporates scope, time and cost to measure the status of a project in terms of value delivered. Until recently, calculating Earned Value required the use of complex and often expensive software, which limited its accessibility for many professionals and project teams. However, with the rise of mobile technology, a new frontier in project management has opened, offering the possibility of accessing powerful instruments in the palm of our hand. In this sense, the need arises to develop a mobile application that allows project managers to quickly and accurately calculate the management indicators established by the Earned Value technique for their projects. This degree project emphasizes the conceptualization, design, development and execution of said application, with the objective of providing a practical and effective tool that facilitates informed decision making and improves the control of projects in real time. Throughout this work, the theoretical foundations of Earned Value, its importance in project management and the key characteristics that must be considered to prepare a sketch of a mobile application for its calculation will be addressed. In addition, the application development process will be presented, from the definition of requirements to implementation and testing in real environments. Therefore, it is expected that this work will contribute to the advancement of the field of project management by offering an innovative and accessible tool that allows professionals to make informed and efficient decisions in the pursuit of the success of their projects.pdfspaUniversidad Distrital Francisco José de CaldasValor ganadoProgramación ganadaAplicación móvilGestión de proyectosCronogramaMetodologíaEspecialización en Gerencia de la Construcción -- Tesis y disertaciones académicasGestión de Proyectos de ConstrucciónValor Ganado (EVM)Aplicaciones MóvilesIngeniería de SoftwareEarned value (EV)Earned Schedule (ES)Mobile appProject managementScheduleMethodologyDesarrollo de un prototipo de aplicación móvil para el seguimiento y programación de actividades en obra mediante el uso de la metodología de valor ganadoDevelopment of a mobile application prototype for monitoring and scheduling activities on site using the earned value methodologybachelorThesisInvestigación-Innovacióninfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fAbierto (Texto Completo)http://purl.org/coar/access_right/c_abf2ORIGINALTrabajo de grado Trabajo de grado application/pdf5677405https://repository.udistrital.edu.co/bitstreams/85ccbcf5-c454-4120-9a55-db604262eb12/downloadc6a59372ae403b0fefdf6719692b18b8MD51Licencia de uso y autorizaciónLicencia de uso y autorizaciónapplication/pdf232032https://repository.udistrital.edu.co/bitstreams/f8aecfdd-8e82-4da6-b334-ed186db26884/download461136752ed4cc60d7247b2be845c941MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/61754dd3-2472-4e1e-bb37-c17af0407978/download997daf6c648c962d566d7b082dac908dMD53THUMBNAILTrabajo de grado .jpgTrabajo de grado .jpgIM Thumbnailimage/jpeg5550https://repository.udistrital.edu.co/bitstreams/c5a8bf19-615b-40fe-9959-b634be24d27a/downloadbb73a01f43a2b411b82c4723634c0492MD54Licencia de uso y autorización.jpgLicencia de uso y autorización.jpgIM Thumbnailimage/jpeg9508https://repository.udistrital.edu.co/bitstreams/185554ce-f34d-4729-b7f0-eb21a0317ee3/downloade4b0ec899d76fc73234cd93965210e86MD5511349/42191oai:repository.udistrital.edu.co:11349/421912025-01-07 01:10:00.774open.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK