Desarrollo de una alternativa metaheurística de dos fases para el problema de ruteo de vehículos, con restricciones de capacidad y flota homogénea

Durante los últimos años se han desarrollado nuevas oportunidades de penetración en otros mercados, aumentando así la necesidad de ser cada día más competitivos y prepararnos para participar eficientemente en esta era de la globalización. Gracias a ello, nuevos conocimientos y técnicas se han desarr...

Full description

Autores:
Daza Escorcia, Julio Mario
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2007
Institución:
Corporación Universidad de la Costa
Repositorio:
REDICUC - Repositorio CUC
Idioma:
spa
OAI Identifier:
oai:repositorio.cuc.edu.co:11323/13062
Acceso en línea:
https://hdl.handle.net/11323/13062
https://repositorio.cuc.edu.co
Palabra clave:
Metaheurística
Ruteo de vehículos
Capacidad
Flota homogénea
Rights
openAccess
License
Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)
id RCUC2_0e8bde4e7570602361908efd1be5a378
oai_identifier_str oai:repositorio.cuc.edu.co:11323/13062
network_acronym_str RCUC2
network_name_str REDICUC - Repositorio CUC
repository_id_str
dc.title.spa.fl_str_mv Desarrollo de una alternativa metaheurística de dos fases para el problema de ruteo de vehículos, con restricciones de capacidad y flota homogénea
title Desarrollo de una alternativa metaheurística de dos fases para el problema de ruteo de vehículos, con restricciones de capacidad y flota homogénea
spellingShingle Desarrollo de una alternativa metaheurística de dos fases para el problema de ruteo de vehículos, con restricciones de capacidad y flota homogénea
Metaheurística
Ruteo de vehículos
Capacidad
Flota homogénea
title_short Desarrollo de una alternativa metaheurística de dos fases para el problema de ruteo de vehículos, con restricciones de capacidad y flota homogénea
title_full Desarrollo de una alternativa metaheurística de dos fases para el problema de ruteo de vehículos, con restricciones de capacidad y flota homogénea
title_fullStr Desarrollo de una alternativa metaheurística de dos fases para el problema de ruteo de vehículos, con restricciones de capacidad y flota homogénea
title_full_unstemmed Desarrollo de una alternativa metaheurística de dos fases para el problema de ruteo de vehículos, con restricciones de capacidad y flota homogénea
title_sort Desarrollo de una alternativa metaheurística de dos fases para el problema de ruteo de vehículos, con restricciones de capacidad y flota homogénea
dc.creator.fl_str_mv Daza Escorcia, Julio Mario
dc.contributor.advisor.none.fl_str_mv Narducci Marín, Francesco
dc.contributor.author.none.fl_str_mv Daza Escorcia, Julio Mario
dc.subject.proposal.spa.fl_str_mv Metaheurística
Ruteo de vehículos
Capacidad
Flota homogénea
topic Metaheurística
Ruteo de vehículos
Capacidad
Flota homogénea
description Durante los últimos años se han desarrollado nuevas oportunidades de penetración en otros mercados, aumentando así la necesidad de ser cada día más competitivos y prepararnos para participar eficientemente en esta era de la globalización. Gracias a ello, nuevos conocimientos y técnicas se han desarrollado para poder mejorar y gestionar los sistemas organizativos desde una perspectiva diferente a la tradicional. La actividades logística abordan el estudio de cuatro flujos: el físico de carga, el físico de la documentación, el efectivo y la información, desde el proveedor hasta el consumidor final, con el objetivo de poder garantizar que los productos lleguen al consumidor final en el momento y lugar adecuado, con la cantidad requerida, la mejor calidad y al menor costo posible. Este enfoque incluye entonces el estudio integrado de funciones básicas de la organización, tales como la gestión del aprovisionamiento, la gestión de la distribución física de entrada y de salida, y la gestión de la producción, todo lo anterior con el apoyo relevante de la gestión del transporte. Por ello, se hace necesario el estudio de las particularidades relativas a la logística de transporte y los procesos generados a partir de éstos, como factores determinantes de la competitividad. Esta investigación apunta hacia un objetivo específico en la logística: la gestión del transporte. Al respecto, existen muchos ahorros potenciales para explotar, por ejemplo, la utilización de la capacidad instalada, y la reducción del costo de transporte propiamente dicho por una mejor planificación de rutas, entre otras. La gestión del transporte tiene también oportunidades de innovación tecnológica que proporcionan ventajas competitivas, sobre todo en lo concerniente a sistemas de información dirigidos a contribuir en la reducción de estos costos. En el mismo orden de ideas, la optimización de rutas de transporte, en un sistema logístico real posee infinidad de restricciones que dan como resultado el surgimiento de uno de los problemas más estudiados en el ámbito científico de la optimización combinatoria, denominado problema de ruteo de vehículo PRV, este ocupa gran parte de las investigaciones actuales en diversos lugares del planeta. El problema en su versión más simple, totalmente descifrado hoy, se muestra trivial ante la complejidad de los problemas reales, es entonces como comienzan a estudiarse sus variantes, alcanzando notables cercanías a lo usual en el día a día. El problema que justifica este proyecto es uno de esos acercamientos, y corresponde a situaciones reales de algunas organizaciones de nuestro entorno. El problema escogido es una generalización del problema de ruteo de vehiculo PRV con restricciones de capacidad vehicular (PRVRC), un escenario estático y determinístico ampliamente estudiado en la literatura científica de la optimización combinatoria, el cual consiste en rutear una flota vehicular teniendo en cuenta que esta posee una capacidad determinada. Con respecto a las técnicas para enfrentar el problema, una gran variedad de estas han sido propuestas desde la primera aparición de los PRV's, estos métodos de resolución pueden agruparse en tres grandes grupos, algoritmos exactos, heurísticos y meta heurísticos, los cuales poseen tanto deficiencias como virtudes. La optimización matemática exacta sigue siendo la única forma de obtener un resultado exacto, pero es una alternativa poco práctica, en tiempo y costo, dada la complejidad de los problemas solo las instancias con pocos clientes pueden ser resueltas consistentemente con estos métodos. Los procedimientos heurísticos son ampliamente utilizados en el tratamiento del problema, no obstante la aplicación de estos, no suele garantizar un comportamiento homogéneo en cuanto a la calidad de las soluciones generadas. Un procedimiento heurístico es capaz de proporcionar una solución en muy poco tiempo, pero la calidad de sus soluciones es reducida y no se disponen de métodos para evaluar un posible espacio de soluciones, lo cual no garantiza que el procedimiento se comporte adecuadamente en todas las ocasiones. Los procedimientos meta heurísticos, ejecutan búsquedas por el espacio de soluciones factible, la aplicación de estos procedimientos, garantizan en mayor medida la calidad de la solución, así como la confiabilidad y homogeneidad del comportamiento entre un conjunto de posibles situaciones o estado de las variables y factores del sistema. No obstante el tratamiento práctico de la planificación de clientes, bajo la metodología de algoritmos meta heurísticos, implica una considerable inversión en tiempo de computo debido a la compleja topología de la región de soluciones factibles. Lo anterior puede llegar a ser una restricción importante, especialmente en ambientes logísticos en los que se requieran respuestas inmediatas, tales como los sistemas On-Line El modelo a presentar en esta investigación es una alternativa diseñada e implementada para resolver el PRVRC-FH con una aproximación metaheurística que consta de la combinación de dos fases que son el rutco y la planificación; la primera fase, esta compuesta de procedimientos heuristicos y puede subdividirse en dos partes; la primera, denominada construcción, donde se utilizan algunos métodos de optimización local convencional como el barrido o sweeping en conjunto a la rotación cartesiana para minimizar el tamaño de la flotn y algunas características de la heurística de inserción, acompañada del algoritmo de intercambio Or-Opt, con el objetivo de acercar el proceso hasta una muy buena solución inicial; la segunda parte llamada mejoramiento, emplea un método de búsqueda local inteligente con características de memoria denominado Búsqueda Tabú como una estrategia para mejorar visiblemente los resultados logrados en la primera fase y obtener soluciones no dominadas, esto con un tiempo polinomialmente razonable. Posteriormente se realiza la segunda fase que se denomina planificación, aquí se propone un procedimiento que tiene como función primordial minimizar el costo fijo causado por la utilización de la capacidad instalada. Este modelo se aplicó sobre una instancia no conocida y una instancia real arrojando resultados inimaginables al posicionarse en el primer lugar de las heurísticas evaluadas para resolver este problema en función de los costos de la capacidad instalada.
publishDate 2007
dc.date.issued.none.fl_str_mv 2007
dc.date.accessioned.none.fl_str_mv 2024-06-24T16:47:29Z
dc.date.available.none.fl_str_mv 2024-06-24T16:47:29Z
dc.type.spa.fl_str_mv Trabajo de grado - Pregrado
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.content.spa.fl_str_mv Text
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.redcol.spa.fl_str_mv http://purl.org/redcol/resource_type/TP
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/acceptedVersion
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/11323/13062
dc.identifier.instname.spa.fl_str_mv Corporación Universidad de la Costa
dc.identifier.reponame.spa.fl_str_mv REDICUC - Repositorio CUC
dc.identifier.repourl.spa.fl_str_mv https://repositorio.cuc.edu.co
url https://hdl.handle.net/11323/13062
https://repositorio.cuc.edu.co
identifier_str_mv Corporación Universidad de la Costa
REDICUC - Repositorio CUC
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.references.spa.fl_str_mv ARONSON, L. Algorithms for vehicle routing. En: Traveling Salesman Problem. No 19 (1999); pp.99-17.
BERN, M. And EPPSTEIN, D. Approximation algorithms for geometric problems. En: Computers & Operations Research. Vol. 27, (2000); p. 1203.
CABARCAS REYES, Juan. Desarrollo de una alternativa algoritmica para enrutamiento de vehículos con restricciones de capacidad. Barranquilla, 2002, 83 p. Trabajo de grado (Ingeniaría Industrial). Fundación Universidad del Norte. Facultad de Ingeniaría, Programa de Ingeniería Industrial.
Clarke, G., Wright, W. Scheduling of vehicles from a central depot to a number of delivery points. Operations Research. No12 (1964); pp. 568-581.
C. Miller, A. Tucker, R. Zemlin: Integer programming formulation of traveling salesman problems. In: Journal of the ACM No7 (1960); pp.326-329.
DANTZIG, G. B. and RAMSER, J. The vehicle dispatching problem. En: Operations Research. Vol. 12 (1959); p. 8091. Citado por: ARONSON, L. Algorithms for vehicle routing. A survey. Delft, 1995. p. 43.
The truck dispatching problem. In: Management Science. No 6 (1959); pp.80-91.
DE LA CRUZ, Jair. Una Alternativa heurística de dos fase para el problema de enrutamiento de vehículos con ventanas de tiempo, múltiples productos y flota heterogénea. Barranquilla, 2003, 155 p. Tesis de maestría (Ingeniería Industrial). Fundación Universidad del Norte, Facultad de Ingeniaría, Programa de Ingeniería Industrial.
DORRONSORO DIAZ, Bernabé. The vrp web. http://neo.lcc.uma.es/radiaeb/webvrp/index.html. Technical report, AUREN and University of Malaga, 2005.
FILADELFO, Samuel y PEREZ, Gina. Desarrollo de una alternativa para mejorar el enrutamiento actual de la empresa transportadora de carga y mensajeria Colvanes Ltda. Barranquilla, 2003, 80 p. Trabajo de grado (Ingeniaría Industrial). Corporación Universitaria de la Costa. Facultad de Ingeniaría, Programa de Ingeniería Industrial.
LAPORTE Gilbert. "The Vehicle Routing Problem: An Overview of exact and approximate algorithms". In: European Journal of Operational Research. No 59, (1992); pp. 345-358.
OLIVERA, Alfredo, Heurísticas para Problemas de Ruteo de Vehículos Instituto de Computación, Facultad de Ingeniería, Universidad de la República, Montevideo, Uruguay. (Agosto 2004): pp. 2-6.
NARDUCCI, Francesco, Programación de talleres intermitentes flexibles, por medio de la heurística del margen de tolerancia. Barranquilla, 2005, 117 p. Tesis de maestría (ingeniería Industrial). Fundación Universidad del Norte, Facultad de Ingeniaría, Programa de Ingeniería Industrial.
REEVES C. "Modern heuristic techniques for combinatorial problems". Blackwell Scientific Publications. Oxford. (1993).
VERGEL C., Gustavo. Metodología para la elaboraron de anteproyectos y proyectos de investigación. 2 ed. Barranquilla, Colombia: editorial mejoras Ltda. 1995.
Toth, P., Vigo, D. An overview of vehicle routing problems. Monographson Discrete Mathematics and Applications. In: The Vehicle Routing Problem. SIAM (2000); pp. 1-26.
GLOVER, Fred y MELIAN, Belen. Tabu search. En: Revista Iberoamericana de Inteligencia Artificial. No 19, (2003); pp.29-48.
H.A. Eiselt, M. Gendreau, G. Laporte. "Are Routing Problems; Part II: The Rural Postman Problem". Operations Research. vol. 43, No. 3, (May-June 1995) p. 13.
INSTITUTO COLOMBIANO DE NORMAS TECNICAS. Normas Colombianas para la presentación de trabajos de investigación. Segunda actualización. Santa Fe de Bogotá D.C.: ICONTEC, 1996. 126p. NTC 1307.
dc.rights.license.spa.fl_str_mv Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)
dc.rights.uri.spa.fl_str_mv https://creativecommons.org/licenses/by-nc-sa/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)
https://creativecommons.org/licenses/by-nc-sa/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.spa.fl_str_mv 92 páginas
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Corporación Universidad de la Costa
dc.publisher.department.spa.fl_str_mv Productividad e innovación
dc.publisher.place.spa.fl_str_mv Barranquilla, Colombia
dc.publisher.program.spa.fl_str_mv Ingeniería Industrial
institution Corporación Universidad de la Costa
bitstream.url.fl_str_mv https://repositorio.cuc.edu.co/bitstreams/e1bea629-18a9-4727-8f8c-4ddb0c71ece6/download
https://repositorio.cuc.edu.co/bitstreams/4a69ac02-635b-48eb-a28c-832bd6096008/download
bitstream.checksum.fl_str_mv 18ca6bff58d7ef6ac47a0ac1714db0bb
2f9959eaf5b71fae44bbf9ec84150c7a
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositorio de la Universidad de la Costa CUC
repository.mail.fl_str_mv repdigital@cuc.edu.co
_version_ 1811760835059515392
spelling Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)https://creativecommons.org/licenses/by-nc-sa/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Narducci Marín, FrancescoDaza Escorcia, Julio Mario2024-06-24T16:47:29Z2024-06-24T16:47:29Z2007https://hdl.handle.net/11323/13062Corporación Universidad de la CostaREDICUC - Repositorio CUChttps://repositorio.cuc.edu.coDurante los últimos años se han desarrollado nuevas oportunidades de penetración en otros mercados, aumentando así la necesidad de ser cada día más competitivos y prepararnos para participar eficientemente en esta era de la globalización. Gracias a ello, nuevos conocimientos y técnicas se han desarrollado para poder mejorar y gestionar los sistemas organizativos desde una perspectiva diferente a la tradicional. La actividades logística abordan el estudio de cuatro flujos: el físico de carga, el físico de la documentación, el efectivo y la información, desde el proveedor hasta el consumidor final, con el objetivo de poder garantizar que los productos lleguen al consumidor final en el momento y lugar adecuado, con la cantidad requerida, la mejor calidad y al menor costo posible. Este enfoque incluye entonces el estudio integrado de funciones básicas de la organización, tales como la gestión del aprovisionamiento, la gestión de la distribución física de entrada y de salida, y la gestión de la producción, todo lo anterior con el apoyo relevante de la gestión del transporte. Por ello, se hace necesario el estudio de las particularidades relativas a la logística de transporte y los procesos generados a partir de éstos, como factores determinantes de la competitividad. Esta investigación apunta hacia un objetivo específico en la logística: la gestión del transporte. Al respecto, existen muchos ahorros potenciales para explotar, por ejemplo, la utilización de la capacidad instalada, y la reducción del costo de transporte propiamente dicho por una mejor planificación de rutas, entre otras. La gestión del transporte tiene también oportunidades de innovación tecnológica que proporcionan ventajas competitivas, sobre todo en lo concerniente a sistemas de información dirigidos a contribuir en la reducción de estos costos. En el mismo orden de ideas, la optimización de rutas de transporte, en un sistema logístico real posee infinidad de restricciones que dan como resultado el surgimiento de uno de los problemas más estudiados en el ámbito científico de la optimización combinatoria, denominado problema de ruteo de vehículo PRV, este ocupa gran parte de las investigaciones actuales en diversos lugares del planeta. El problema en su versión más simple, totalmente descifrado hoy, se muestra trivial ante la complejidad de los problemas reales, es entonces como comienzan a estudiarse sus variantes, alcanzando notables cercanías a lo usual en el día a día. El problema que justifica este proyecto es uno de esos acercamientos, y corresponde a situaciones reales de algunas organizaciones de nuestro entorno. El problema escogido es una generalización del problema de ruteo de vehiculo PRV con restricciones de capacidad vehicular (PRVRC), un escenario estático y determinístico ampliamente estudiado en la literatura científica de la optimización combinatoria, el cual consiste en rutear una flota vehicular teniendo en cuenta que esta posee una capacidad determinada. Con respecto a las técnicas para enfrentar el problema, una gran variedad de estas han sido propuestas desde la primera aparición de los PRV's, estos métodos de resolución pueden agruparse en tres grandes grupos, algoritmos exactos, heurísticos y meta heurísticos, los cuales poseen tanto deficiencias como virtudes. La optimización matemática exacta sigue siendo la única forma de obtener un resultado exacto, pero es una alternativa poco práctica, en tiempo y costo, dada la complejidad de los problemas solo las instancias con pocos clientes pueden ser resueltas consistentemente con estos métodos. Los procedimientos heurísticos son ampliamente utilizados en el tratamiento del problema, no obstante la aplicación de estos, no suele garantizar un comportamiento homogéneo en cuanto a la calidad de las soluciones generadas. Un procedimiento heurístico es capaz de proporcionar una solución en muy poco tiempo, pero la calidad de sus soluciones es reducida y no se disponen de métodos para evaluar un posible espacio de soluciones, lo cual no garantiza que el procedimiento se comporte adecuadamente en todas las ocasiones. Los procedimientos meta heurísticos, ejecutan búsquedas por el espacio de soluciones factible, la aplicación de estos procedimientos, garantizan en mayor medida la calidad de la solución, así como la confiabilidad y homogeneidad del comportamiento entre un conjunto de posibles situaciones o estado de las variables y factores del sistema. No obstante el tratamiento práctico de la planificación de clientes, bajo la metodología de algoritmos meta heurísticos, implica una considerable inversión en tiempo de computo debido a la compleja topología de la región de soluciones factibles. Lo anterior puede llegar a ser una restricción importante, especialmente en ambientes logísticos en los que se requieran respuestas inmediatas, tales como los sistemas On-Line El modelo a presentar en esta investigación es una alternativa diseñada e implementada para resolver el PRVRC-FH con una aproximación metaheurística que consta de la combinación de dos fases que son el rutco y la planificación; la primera fase, esta compuesta de procedimientos heuristicos y puede subdividirse en dos partes; la primera, denominada construcción, donde se utilizan algunos métodos de optimización local convencional como el barrido o sweeping en conjunto a la rotación cartesiana para minimizar el tamaño de la flotn y algunas características de la heurística de inserción, acompañada del algoritmo de intercambio Or-Opt, con el objetivo de acercar el proceso hasta una muy buena solución inicial; la segunda parte llamada mejoramiento, emplea un método de búsqueda local inteligente con características de memoria denominado Búsqueda Tabú como una estrategia para mejorar visiblemente los resultados logrados en la primera fase y obtener soluciones no dominadas, esto con un tiempo polinomialmente razonable. Posteriormente se realiza la segunda fase que se denomina planificación, aquí se propone un procedimiento que tiene como función primordial minimizar el costo fijo causado por la utilización de la capacidad instalada. Este modelo se aplicó sobre una instancia no conocida y una instancia real arrojando resultados inimaginables al posicionarse en el primer lugar de las heurísticas evaluadas para resolver este problema en función de los costos de la capacidad instalada.INTRODUCCIÓN -- 1. PLANTEAMIENTO DEL PROBLEMA -- 1.1 ANTECEDENTES -- 1.1.1 De la logística del transporte y la economía colombiana. -- 1.1.2 De la importancia de la logística interna frente al TLC. -- 1.1.3 De la inclusión de operadores logísticos en nuestro entorno. -- 1.1.4 De la situación actual e investigaciones anteriores sobre el PRV. -- 1.1.5 Organizaciones interesadas en la investigación. -- 1.2 FORMUL ULACION DEL PROBLEMA -- 2. JUSTIFICACIÓN -- 3. OBJETIVOS 3.1 OBJETIVO GENERAL -- 3.2 OBJETIVOS ESPECIFICOS -- 4. DELIMITACIONES DE LA INVESTIGACION -- 4.1 DELIMITACIÓN TI TEMPORAL -- 4.2 DELIMITACIÓN TEMATICA -- 4.3 DELIMITACIÓN TE MÁTICA -- 5. ALCANCES Y LIMITACIONES DE LA INVESTIGACIÓN -- 5.1 ALCANCES DE LA INVESTIGACIÓN -- 5.2 LIMITACIONES DE LA INVESTIGACIÓN -- 6. MARCO REFERENCIAL -- 6.1 PROBL LEMA DE RUTEO DE VEHÍCULOS, PRV 2 DELIMITACIÓN ESPACIAL -- 6.1.1 Características de los problemas. -- 6.1.1.1 Los clientes. -- 6.1.1.2 Los depósitos. -- 6.1.1.3 Los vehículos. -- 6.2 PROBLEMA DEL AGENTE VIAJERO, PAV -- 6.2.1 Problema de (m) agentes viajeros, mPAV. -- 6.3 PROBLEMA DE RUTEO DE VEHÍCULOS CON CAPACIDADES, PRVRC -- 6.4 OPTIMIZACIÓN COMBINATORIA -- 6.4.1 Métodos de optimización local convencional. -- 6.4.1.1 Método de asignar primero - rutear después. -- 6.4.1.2 Heurística del barrido o sweep. -- 6.4.1.3 Método de rotación cartesiana. -- 6.4.1.4 Método de inserción. -- 6.4.1.5 Procedimiento de búsqueda. -- 6.4.1.6 Operador Or-Opt. -- 6.4.2 Métodos de optimización inteligente. -- 6.4.2.1 Búsqueda tabú, BT. -- 6.4.2.1.1 Criterio de aspiración. -- 6.4.2.2 Implementación de BT. -- 6.4.3 Programación de operaciones. -- 6.4.3.1 El papel de la programación de operaciones. -- 6.4.3.2 La programación de operaciones en la planeación -- 6.5 DEFINICIÓN DE LA HIPÓTESIS -- 6.5.1 Operacionalización de variables. -- 7. MARCO CONCEPTUAL -- 8. MARCO INSTITUCIONAL – 9. DISEN NO METODOLOGICO -- 9.1 TIPO DE IN INVESTIGACIÓN -- 9.2 M MÉTODO -- 9.3 TRATAMIENTO DE LA INFORMACIÓN -- 9.3.1 Relacionado con el manejo de los resultados y análisis comparativos del procedimiento. -- 9.3.2 Relacionado con los resultados y productos del proyecto. -- 9.4 RECOLECCIÓN DE INFORMACIÓN -- 9.1.1 Técnicas de recolección de información. -- 9.4.2 Instrumentos de recolección de información. – 10. RECURSOS DISPONIBLES --10.1 TALENTO HUMANO -- 10.2 RECURSOS INSTITUCIONALES -- 10.3 RECURSOS FINANCIEROS -- 11. PLANTEAMIENTO DE LA ALTERNATIVA METAHEURÍSTICA PARA EL PRVRC-FH -- 11.1 PRIMERA FASE: EJECUCIÓN DEL RUTEO DE VEHÍCULOS -- 11.1.1 Parte unos procedimientos de construcción. -- 11.1.2 Parte dos: procedimiento de mejoramiento. -- 11.2 SEGUNDA FASE: EJECUCIÓN DE LA PLANIFICACIÓN VEHICULAR -- 12. CALIDAD DE LOS RESULTADOS EXPERIMENTALMENTE ENCONTRADOS -- 12.1 INSTANCIAS EVALUADAS -- 12.1.1 Instancia real. -- 12.1.2 Instancia no conocida. -- 12.2. EVALUACIÓN DE DESEMPEÑO. -- 13. CRONOGRAMA DE ACTIVIDADES -- 14. CONCLUSIONES -- 14.1 HIPÓTESIS Y LOGRO DE LOS OBJETIVOS -- 14.2 COMENTARIOS FINALES SOBRE EL PRVRC-FH -- 14.3 MEJORAMIENTO MEDIANTE BÚSQUEDA TABÚ -- 14.4 CODIFICACION DEL ALGORITMO -- 15. RECOMENDACIONES -- BIBLIOGRAFIA -- ANEXOSIngeniero(a) IndustrialPregrado92 páginasapplication/pdfspaCorporación Universidad de la CostaProductividad e innovaciónBarranquilla, ColombiaIngeniería IndustrialDesarrollo de una alternativa metaheurística de dos fases para el problema de ruteo de vehículos, con restricciones de capacidad y flota homogéneaTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fTextinfo:eu-repo/semantics/bachelorThesishttp://purl.org/redcol/resource_type/TPinfo:eu-repo/semantics/acceptedVersionARONSON, L. Algorithms for vehicle routing. En: Traveling Salesman Problem. No 19 (1999); pp.99-17.BERN, M. And EPPSTEIN, D. Approximation algorithms for geometric problems. En: Computers & Operations Research. Vol. 27, (2000); p. 1203.CABARCAS REYES, Juan. Desarrollo de una alternativa algoritmica para enrutamiento de vehículos con restricciones de capacidad. Barranquilla, 2002, 83 p. Trabajo de grado (Ingeniaría Industrial). Fundación Universidad del Norte. Facultad de Ingeniaría, Programa de Ingeniería Industrial.Clarke, G., Wright, W. Scheduling of vehicles from a central depot to a number of delivery points. Operations Research. No12 (1964); pp. 568-581.C. Miller, A. Tucker, R. Zemlin: Integer programming formulation of traveling salesman problems. In: Journal of the ACM No7 (1960); pp.326-329.DANTZIG, G. B. and RAMSER, J. The vehicle dispatching problem. En: Operations Research. Vol. 12 (1959); p. 8091. Citado por: ARONSON, L. Algorithms for vehicle routing. A survey. Delft, 1995. p. 43.The truck dispatching problem. In: Management Science. No 6 (1959); pp.80-91.DE LA CRUZ, Jair. Una Alternativa heurística de dos fase para el problema de enrutamiento de vehículos con ventanas de tiempo, múltiples productos y flota heterogénea. Barranquilla, 2003, 155 p. Tesis de maestría (Ingeniería Industrial). Fundación Universidad del Norte, Facultad de Ingeniaría, Programa de Ingeniería Industrial.DORRONSORO DIAZ, Bernabé. The vrp web. http://neo.lcc.uma.es/radiaeb/webvrp/index.html. Technical report, AUREN and University of Malaga, 2005.FILADELFO, Samuel y PEREZ, Gina. Desarrollo de una alternativa para mejorar el enrutamiento actual de la empresa transportadora de carga y mensajeria Colvanes Ltda. Barranquilla, 2003, 80 p. Trabajo de grado (Ingeniaría Industrial). Corporación Universitaria de la Costa. Facultad de Ingeniaría, Programa de Ingeniería Industrial.LAPORTE Gilbert. "The Vehicle Routing Problem: An Overview of exact and approximate algorithms". In: European Journal of Operational Research. No 59, (1992); pp. 345-358.OLIVERA, Alfredo, Heurísticas para Problemas de Ruteo de Vehículos Instituto de Computación, Facultad de Ingeniería, Universidad de la República, Montevideo, Uruguay. (Agosto 2004): pp. 2-6.NARDUCCI, Francesco, Programación de talleres intermitentes flexibles, por medio de la heurística del margen de tolerancia. Barranquilla, 2005, 117 p. Tesis de maestría (ingeniería Industrial). Fundación Universidad del Norte, Facultad de Ingeniaría, Programa de Ingeniería Industrial.REEVES C. "Modern heuristic techniques for combinatorial problems". Blackwell Scientific Publications. Oxford. (1993).VERGEL C., Gustavo. Metodología para la elaboraron de anteproyectos y proyectos de investigación. 2 ed. Barranquilla, Colombia: editorial mejoras Ltda. 1995.Toth, P., Vigo, D. An overview of vehicle routing problems. Monographson Discrete Mathematics and Applications. In: The Vehicle Routing Problem. SIAM (2000); pp. 1-26.GLOVER, Fred y MELIAN, Belen. Tabu search. En: Revista Iberoamericana de Inteligencia Artificial. No 19, (2003); pp.29-48.H.A. Eiselt, M. Gendreau, G. Laporte. "Are Routing Problems; Part II: The Rural Postman Problem". Operations Research. vol. 43, No. 3, (May-June 1995) p. 13.INSTITUTO COLOMBIANO DE NORMAS TECNICAS. Normas Colombianas para la presentación de trabajos de investigación. Segunda actualización. Santa Fe de Bogotá D.C.: ICONTEC, 1996. 126p. NTC 1307.MetaheurísticaRuteo de vehículosCapacidadFlota homogéneaPublicationORIGINALOneDrive_2024-06-20 (4).zipOneDrive_2024-06-20 (4).zipTesisapplication/zip2220188https://repositorio.cuc.edu.co/bitstreams/e1bea629-18a9-4727-8f8c-4ddb0c71ece6/download18ca6bff58d7ef6ac47a0ac1714db0bbMD51LICENSElicense.txtlicense.txttext/plain; charset=utf-814828https://repositorio.cuc.edu.co/bitstreams/4a69ac02-635b-48eb-a28c-832bd6096008/download2f9959eaf5b71fae44bbf9ec84150c7aMD5211323/13062oai:repositorio.cuc.edu.co:11323/130622024-09-17 14:07:53.796https://creativecommons.org/licenses/by-nc-sa/4.0/open.accesshttps://repositorio.cuc.edu.coRepositorio de la Universidad de la Costa CUCrepdigital@cuc.edu.coTEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuCgpNRURJQU5URSBFTCBFSkVSQ0lDSU8gREUgQ1VBTFFVSUVSQSBERSBMT1MgREVSRUNIT1MgUVVFIFNFIE9UT1JHQU4gRU4gRVNUQSBMSUNFTkNJQSwgVVNURUQgQUNFUFRBIFkgQUNVRVJEQSBRVUVEQVIgT0JMSUdBRE8gRU4gTE9TIFRFUk1JTk9TIFFVRSBTRSBTRcORQUxBTiBFTiBFTExBLiBFTCBMSUNFTkNJQU5URSBDT05DRURFIEEgVVNURUQgTE9TIERFUkVDSE9TIENPTlRFTklET1MgRU4gRVNUQSBMSUNFTkNJQSBDT05ESUNJT05BRE9TIEEgTEEgQUNFUFRBQ0nDk04gREUgU1VTIFRFUk1JTk9TIFkgQ09ORElDSU9ORVMuCjEuIERlZmluaWNpb25lcwoKYS4JT2JyYSBDb2xlY3RpdmEgZXMgdW5hIG9icmEsIHRhbCBjb21vIHVuYSBwdWJsaWNhY2nDs24gcGVyacOzZGljYSwgdW5hIGFudG9sb2fDrWEsIG8gdW5hIGVuY2ljbG9wZWRpYSwgZW4gbGEgcXVlIGxhIG9icmEgZW4gc3UgdG90YWxpZGFkLCBzaW4gbW9kaWZpY2FjacOzbiBhbGd1bmEsIGp1bnRvIGNvbiB1biBncnVwbyBkZSBvdHJhcyBjb250cmlidWNpb25lcyBxdWUgY29uc3RpdHV5ZW4gb2JyYXMgc2VwYXJhZGFzIGUgaW5kZXBlbmRpZW50ZXMgZW4gc8OtIG1pc21hcywgc2UgaW50ZWdyYW4gZW4gdW4gdG9kbyBjb2xlY3Rpdm8uIFVuYSBPYnJhIHF1ZSBjb25zdGl0dXllIHVuYSBvYnJhIGNvbGVjdGl2YSBubyBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgKGNvbW8gc2UgZGVmaW5lIGFiYWpvKSBwYXJhIGxvcyBwcm9ww7NzaXRvcyBkZSBlc3RhIGxpY2VuY2lhLiBhcXVlbGxhIHByb2R1Y2lkYSBwb3IgdW4gZ3J1cG8gZGUgYXV0b3JlcywgZW4gcXVlIGxhIE9icmEgc2UgZW5jdWVudHJhIHNpbiBtb2RpZmljYWNpb25lcywganVudG8gY29uIHVuYSBjaWVydGEgY2FudGlkYWQgZGUgb3RyYXMgY29udHJpYnVjaW9uZXMsIHF1ZSBjb25zdGl0dXllbiBlbiBzw60gbWlzbW9zIHRyYWJham9zIHNlcGFyYWRvcyBlIGluZGVwZW5kaWVudGVzLCBxdWUgc29uIGludGVncmFkb3MgYWwgdG9kbyBjb2xlY3Rpdm8sIHRhbGVzIGNvbW8gcHVibGljYWNpb25lcyBwZXJpw7NkaWNhcywgYW50b2xvZ8OtYXMgbyBlbmNpY2xvcGVkaWFzLgoKYi4JT2JyYSBEZXJpdmFkYSBzaWduaWZpY2EgdW5hIG9icmEgYmFzYWRhIGVuIGxhIG9icmEgb2JqZXRvIGRlIGVzdGEgbGljZW5jaWEgbyBlbiDDqXN0YSB5IG90cmFzIG9icmFzIHByZWV4aXN0ZW50ZXMsIHRhbGVzIGNvbW8gdHJhZHVjY2lvbmVzLCBhcnJlZ2xvcyBtdXNpY2FsZXMsIGRyYW1hdGl6YWNpb25lcywg4oCcZmljY2lvbmFsaXphY2lvbmVz4oCdLCB2ZXJzaW9uZXMgcGFyYSBjaW5lLCDigJxncmFiYWNpb25lcyBkZSBzb25pZG/igJ0sIHJlcHJvZHVjY2lvbmVzIGRlIGFydGUsIHJlc8O6bWVuZXMsIGNvbmRlbnNhY2lvbmVzLCBvIGN1YWxxdWllciBvdHJhIGVuIGxhIHF1ZSBsYSBvYnJhIHB1ZWRhIHNlciB0cmFuc2Zvcm1hZGEsIGNhbWJpYWRhIG8gYWRhcHRhZGEsIGV4Y2VwdG8gYXF1ZWxsYXMgcXVlIGNvbnN0aXR1eWFuIHVuYSBvYnJhIGNvbGVjdGl2YSwgbGFzIHF1ZSBubyBzZXLDoW4gY29uc2lkZXJhZGFzIHVuYSBvYnJhIGRlcml2YWRhIHBhcmEgZWZlY3RvcyBkZSBlc3RhIGxpY2VuY2lhLiAoUGFyYSBldml0YXIgZHVkYXMsIGVuIGVsIGNhc28gZGUgcXVlIGxhIE9icmEgc2VhIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbCBvIHVuYSBncmFiYWNpw7NuIHNvbm9yYSwgcGFyYSBsb3MgZWZlY3RvcyBkZSBlc3RhIExpY2VuY2lhIGxhIHNpbmNyb25pemFjacOzbiB0ZW1wb3JhbCBkZSBsYSBPYnJhIGNvbiB1bmEgaW1hZ2VuIGVuIG1vdmltaWVudG8gc2UgY29uc2lkZXJhcsOhIHVuYSBPYnJhIERlcml2YWRhIHBhcmEgbG9zIGZpbmVzIGRlIGVzdGEgbGljZW5jaWEpLgoKYy4JTGljZW5jaWFudGUsIGVzIGVsIGluZGl2aWR1byBvIGxhIGVudGlkYWQgdGl0dWxhciBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IgcXVlIG9mcmVjZSBsYSBPYnJhIGVuIGNvbmZvcm1pZGFkIGNvbiBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYS4KCmQuCUF1dG9yIG9yaWdpbmFsLCBlcyBlbCBpbmRpdmlkdW8gcXVlIGNyZcOzIGxhIE9icmEuCgplLglPYnJhLCBlcyBhcXVlbGxhIG9icmEgc3VzY2VwdGlibGUgZGUgcHJvdGVjY2nDs24gcG9yIGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IgeSBxdWUgZXMgb2ZyZWNpZGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhCgpmLglVc3RlZCwgZXMgZWwgaW5kaXZpZHVvIG8gbGEgZW50aWRhZCBxdWUgZWplcmNpdGEgbG9zIGRlcmVjaG9zIG90b3JnYWRvcyBhbCBhbXBhcm8gZGUgZXN0YSBMaWNlbmNpYSB5IHF1ZSBjb24gYW50ZXJpb3JpZGFkIG5vIGhhIHZpb2xhZG8gbGFzIGNvbmRpY2lvbmVzIGRlIGxhIG1pc21hIHJlc3BlY3RvIGEgbGEgT2JyYSwgbyBxdWUgaGF5YSBvYnRlbmlkbyBhdXRvcml6YWNpw7NuIGV4cHJlc2EgcG9yIHBhcnRlIGRlbCBMaWNlbmNpYW50ZSBwYXJhIGVqZXJjZXIgbG9zIGRlcmVjaG9zIGFsIGFtcGFybyBkZSBlc3RhIExpY2VuY2lhIHBlc2UgYSB1bmEgdmlvbGFjacOzbiBhbnRlcmlvci4KCjIuIERlcmVjaG9zIGRlIFVzb3MgSG9ucmFkb3MgeSBleGNlcGNpb25lcyBMZWdhbGVzLgpOYWRhIGVuIGVzdGEgTGljZW5jaWEgcG9kcsOhIHNlciBpbnRlcnByZXRhZG8gY29tbyB1bmEgZGlzbWludWNpw7NuLCBsaW1pdGFjacOzbiBvIHJlc3RyaWNjacOzbiBkZSBsb3MgZGVyZWNob3MgZGVyaXZhZG9zIGRlbCB1c28gaG9ucmFkbyB5IG90cmFzIGxpbWl0YWNpb25lcyBvIGV4Y2VwY2lvbmVzIGEgbG9zIGRlcmVjaG9zIGRlbCBhdXRvciBiYWpvIGVsIHLDqWdpbWVuIGxlZ2FsIHZpZ2VudGUgbyBkZXJpdmFkbyBkZSBjdWFscXVpZXIgb3RyYSBub3JtYSBxdWUgc2UgbGUgYXBsaXF1ZS4KCjMuIENvbmNlc2nDs24gZGUgbGEgTGljZW5jaWEuCkJham8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIGVsIExpY2VuY2lhbnRlIG90b3JnYSBhIFVzdGVkIHVuYSBsaWNlbmNpYSBtdW5kaWFsLCBsaWJyZSBkZSByZWdhbMOtYXMsIG5vIGV4Y2x1c2l2YSB5IHBlcnBldHVhIChkdXJhbnRlIHRvZG8gZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGVqZXJjZXIgZXN0b3MgZGVyZWNob3Mgc29icmUgbGEgT2JyYSB0YWwgeSBjb21vIHNlIGluZGljYSBhIGNvbnRpbnVhY2nDs246CgphLglSZXByb2R1Y2lyIGxhIE9icmEsIGluY29ycG9yYXIgbGEgT2JyYSBlbiB1bmEgbyBtw6FzIE9icmFzIENvbGVjdGl2YXMsIHkgcmVwcm9kdWNpciBsYSBPYnJhIGluY29ycG9yYWRhIGVuIGxhcyBPYnJhcyBDb2xlY3RpdmFzLgoKYi4JRGlzdHJpYnVpciBjb3BpYXMgbyBmb25vZ3JhbWFzIGRlIGxhcyBPYnJhcywgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYSwgaW5jbHV5w6luZG9sYXMgY29tbyBpbmNvcnBvcmFkYXMgZW4gT2JyYXMgQ29sZWN0aXZhcywgc2Vnw7puIGNvcnJlc3BvbmRhLgoKYy4JRGlzdHJpYnVpciBjb3BpYXMgZGUgbGFzIE9icmFzIERlcml2YWRhcyBxdWUgc2UgZ2VuZXJlbiwgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4KTG9zIGRlcmVjaG9zIG1lbmNpb25hZG9zIGFudGVyaW9ybWVudGUgcHVlZGVuIHNlciBlamVyY2lkb3MgZW4gdG9kb3MgbG9zIG1lZGlvcyB5IGZvcm1hdG9zLCBhY3R1YWxtZW50ZSBjb25vY2lkb3MgbyBxdWUgc2UgaW52ZW50ZW4gZW4gZWwgZnV0dXJvLiBMb3MgZGVyZWNob3MgYW50ZXMgbWVuY2lvbmFkb3MgaW5jbHV5ZW4gZWwgZGVyZWNobyBhIHJlYWxpemFyIGRpY2hhcyBtb2RpZmljYWNpb25lcyBlbiBsYSBtZWRpZGEgcXVlIHNlYW4gdMOpY25pY2FtZW50ZSBuZWNlc2FyaWFzIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgZW4gb3RybyBtZWRpbyBvIGZvcm1hdG9zLCBwZXJvIGRlIG90cmEgbWFuZXJhIHVzdGVkIG5vIGVzdMOhIGF1dG9yaXphZG8gcGFyYSByZWFsaXphciBvYnJhcyBkZXJpdmFkYXMuIFRvZG9zIGxvcyBkZXJlY2hvcyBubyBvdG9yZ2Fkb3MgZXhwcmVzYW1lbnRlIHBvciBlbCBMaWNlbmNpYW50ZSBxdWVkYW4gcG9yIGVzdGUgbWVkaW8gcmVzZXJ2YWRvcywgaW5jbHV5ZW5kbyBwZXJvIHNpbiBsaW1pdGFyc2UgYSBhcXVlbGxvcyBxdWUgc2UgbWVuY2lvbmFuIGVuIGxhcyBzZWNjaW9uZXMgNChkKSB5IDQoZSkuCgo0LiBSZXN0cmljY2lvbmVzLgpMYSBsaWNlbmNpYSBvdG9yZ2FkYSBlbiBsYSBhbnRlcmlvciBTZWNjacOzbiAzIGVzdMOhIGV4cHJlc2FtZW50ZSBzdWpldGEgeSBsaW1pdGFkYSBwb3IgbGFzIHNpZ3VpZW50ZXMgcmVzdHJpY2Npb25lczoKCmEuCVVzdGVkIHB1ZWRlIGRpc3RyaWJ1aXIsIGV4aGliaXIgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXIgcMO6YmxpY2FtZW50ZSwgbyBwb25lciBhIGRpc3Bvc2ljacOzbiBww7pibGljYSBsYSBPYnJhIHPDs2xvIGJham8gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIHkgVXN0ZWQgZGViZSBpbmNsdWlyIHVuYSBjb3BpYSBkZSBlc3RhIGxpY2VuY2lhIG8gZGVsIElkZW50aWZpY2Fkb3IgVW5pdmVyc2FsIGRlIFJlY3Vyc29zIGRlIGxhIG1pc21hIGNvbiBjYWRhIGNvcGlhIGRlIGxhIE9icmEgcXVlIGRpc3RyaWJ1eWEsIGV4aGliYSBww7pibGljYW1lbnRlLCBlamVjdXRlIHDDumJsaWNhbWVudGUgbyBwb25nYSBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4gTm8gZXMgcG9zaWJsZSBvZnJlY2VyIG8gaW1wb25lciBuaW5ndW5hIGNvbmRpY2nDs24gc29icmUgbGEgT2JyYSBxdWUgYWx0ZXJlIG8gbGltaXRlIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIG8gZWwgZWplcmNpY2lvIGRlIGxvcyBkZXJlY2hvcyBkZSBsb3MgZGVzdGluYXRhcmlvcyBvdG9yZ2Fkb3MgZW4gZXN0ZSBkb2N1bWVudG8uIE5vIGVzIHBvc2libGUgc3VibGljZW5jaWFyIGxhIE9icmEuIFVzdGVkIGRlYmUgbWFudGVuZXIgaW50YWN0b3MgdG9kb3MgbG9zIGF2aXNvcyBxdWUgaGFnYW4gcmVmZXJlbmNpYSBhIGVzdGEgTGljZW5jaWEgeSBhIGxhIGNsw6F1c3VsYSBkZSBsaW1pdGFjacOzbiBkZSBnYXJhbnTDrWFzLiBVc3RlZCBubyBwdWVkZSBkaXN0cmlidWlyLCBleGhpYmlyIHDDumJsaWNhbWVudGUsIGVqZWN1dGFyIHDDumJsaWNhbWVudGUsIG8gcG9uZXIgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBjb24gYWxndW5hIG1lZGlkYSB0ZWNub2zDs2dpY2EgcXVlIGNvbnRyb2xlIGVsIGFjY2VzbyBvIGxhIHV0aWxpemFjacOzbiBkZSBlbGxhIGRlIHVuYSBmb3JtYSBxdWUgc2VhIGluY29uc2lzdGVudGUgY29uIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBMbyBhbnRlcmlvciBzZSBhcGxpY2EgYSBsYSBPYnJhIGluY29ycG9yYWRhIGEgdW5hIE9icmEgQ29sZWN0aXZhLCBwZXJvIGVzdG8gbm8gZXhpZ2UgcXVlIGxhIE9icmEgQ29sZWN0aXZhIGFwYXJ0ZSBkZSBsYSBvYnJhIG1pc21hIHF1ZWRlIHN1amV0YSBhIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBTaSBVc3RlZCBjcmVhIHVuYSBPYnJhIENvbGVjdGl2YSwgcHJldmlvIGF2aXNvIGRlIGN1YWxxdWllciBMaWNlbmNpYW50ZSBkZWJlLCBlbiBsYSBtZWRpZGEgZGUgbG8gcG9zaWJsZSwgZWxpbWluYXIgZGUgbGEgT2JyYSBDb2xlY3RpdmEgY3VhbHF1aWVyIHJlZmVyZW5jaWEgYSBkaWNobyBMaWNlbmNpYW50ZSBvIGFsIEF1dG9yIE9yaWdpbmFsLCBzZWfDum4gbG8gc29saWNpdGFkbyBwb3IgZWwgTGljZW5jaWFudGUgeSBjb25mb3JtZSBsbyBleGlnZSBsYSBjbMOhdXN1bGEgNChjKS4KCmIuCVVzdGVkIG5vIHB1ZWRlIGVqZXJjZXIgbmluZ3VubyBkZSBsb3MgZGVyZWNob3MgcXVlIGxlIGhhbiBzaWRvIG90b3JnYWRvcyBlbiBsYSBTZWNjacOzbiAzIHByZWNlZGVudGUgZGUgbW9kbyBxdWUgZXN0w6luIHByaW5jaXBhbG1lbnRlIGRlc3RpbmFkb3MgbyBkaXJlY3RhbWVudGUgZGlyaWdpZG9zIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLiBFbCBpbnRlcmNhbWJpbyBkZSBsYSBPYnJhIHBvciBvdHJhcyBvYnJhcyBwcm90ZWdpZGFzIHBvciBkZXJlY2hvcyBkZSBhdXRvciwgeWEgc2VhIGEgdHJhdsOpcyBkZSB1biBzaXN0ZW1hIHBhcmEgY29tcGFydGlyIGFyY2hpdm9zIGRpZ2l0YWxlcyAoZGlnaXRhbCBmaWxlLXNoYXJpbmcpIG8gZGUgY3VhbHF1aWVyIG90cmEgbWFuZXJhIG5vIHNlcsOhIGNvbnNpZGVyYWRvIGNvbW8gZXN0YXIgZGVzdGluYWRvIHByaW5jaXBhbG1lbnRlIG8gZGlyaWdpZG8gZGlyZWN0YW1lbnRlIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLCBzaWVtcHJlIHF1ZSBubyBzZSByZWFsaWNlIHVuIHBhZ28gbWVkaWFudGUgdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIGVuIHJlbGFjacOzbiBjb24gZWwgaW50ZXJjYW1iaW8gZGUgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZWwgZGVyZWNobyBkZSBhdXRvci4KCmMuCVNpIHVzdGVkIGRpc3RyaWJ1eWUsIGV4aGliZSBww7pibGljYW1lbnRlLCBlamVjdXRhIHDDumJsaWNhbWVudGUgbyBlamVjdXRhIHDDumJsaWNhbWVudGUgZW4gZm9ybWEgZGlnaXRhbCBsYSBPYnJhIG8gY3VhbHF1aWVyIE9icmEgRGVyaXZhZGEgdSBPYnJhIENvbGVjdGl2YSwgVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RhIHRvZGEgbGEgaW5mb3JtYWNpw7NuIGRlIGRlcmVjaG8gZGUgYXV0b3IgZGUgbGEgT2JyYSB5IHByb3BvcmNpb25hciwgZGUgZm9ybWEgcmF6b25hYmxlIHNlZ8O6biBlbCBtZWRpbyBvIG1hbmVyYSBxdWUgVXN0ZWQgZXN0w6kgdXRpbGl6YW5kbzogKGkpIGVsIG5vbWJyZSBkZWwgQXV0b3IgT3JpZ2luYWwgc2kgZXN0w6EgcHJvdmlzdG8gKG8gc2V1ZMOzbmltbywgc2kgZnVlcmUgYXBsaWNhYmxlKSwgeS9vIChpaSkgZWwgbm9tYnJlIGRlIGxhIHBhcnRlIG8gbGFzIHBhcnRlcyBxdWUgZWwgQXV0b3IgT3JpZ2luYWwgeS9vIGVsIExpY2VuY2lhbnRlIGh1YmllcmVuIGRlc2lnbmFkbyBwYXJhIGxhIGF0cmlidWNpw7NuICh2LmcuLCB1biBpbnN0aXR1dG8gcGF0cm9jaW5hZG9yLCBlZGl0b3JpYWwsIHB1YmxpY2FjacOzbikgZW4gbGEgaW5mb3JtYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZWwgTGljZW5jaWFudGUsIHTDqXJtaW5vcyBkZSBzZXJ2aWNpb3MgbyBkZSBvdHJhcyBmb3JtYXMgcmF6b25hYmxlczsgZWwgdMOtdHVsbyBkZSBsYSBPYnJhIHNpIGVzdMOhIHByb3Zpc3RvOyBlbiBsYSBtZWRpZGEgZGUgbG8gcmF6b25hYmxlbWVudGUgZmFjdGlibGUgeSwgc2kgZXN0w6EgcHJvdmlzdG8sIGVsIElkZW50aWZpY2Fkb3IgVW5pZm9ybWUgZGUgUmVjdXJzb3MgKFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllcikgcXVlIGVsIExpY2VuY2lhbnRlIGVzcGVjaWZpY2EgcGFyYSBzZXIgYXNvY2lhZG8gY29uIGxhIE9icmEsIHNhbHZvIHF1ZSB0YWwgVVJJIG5vIHNlIHJlZmllcmEgYSBsYSBub3RhIHNvYnJlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBvIGEgbGEgaW5mb3JtYWNpw7NuIHNvYnJlIGVsIGxpY2VuY2lhbWllbnRvIGRlIGxhIE9icmE7IHkgZW4gZWwgY2FzbyBkZSB1bmEgT2JyYSBEZXJpdmFkYSwgYXRyaWJ1aXIgZWwgY3LDqWRpdG8gaWRlbnRpZmljYW5kbyBlbCB1c28gZGUgbGEgT2JyYSBlbiBsYSBPYnJhIERlcml2YWRhICh2LmcuLCAiVHJhZHVjY2nDs24gRnJhbmNlc2EgZGUgbGEgT2JyYSBkZWwgQXV0b3IgT3JpZ2luYWwsIiBvICJHdWnDs24gQ2luZW1hdG9ncsOhZmljbyBiYXNhZG8gZW4gbGEgT2JyYSBvcmlnaW5hbCBkZWwgQXV0b3IgT3JpZ2luYWwiKS4gVGFsIGNyw6lkaXRvIHB1ZWRlIHNlciBpbXBsZW1lbnRhZG8gZGUgY3VhbHF1aWVyIGZvcm1hIHJhem9uYWJsZTsgZW4gZWwgY2Fzbywgc2luIGVtYmFyZ28sIGRlIE9icmFzIERlcml2YWRhcyB1IE9icmFzIENvbGVjdGl2YXMsIHRhbCBjcsOpZGl0byBhcGFyZWNlcsOhLCBjb21vIG3DrW5pbW8sIGRvbmRlIGFwYXJlY2UgZWwgY3LDqWRpdG8gZGUgY3VhbHF1aWVyIG90cm8gYXV0b3IgY29tcGFyYWJsZSB5IGRlIHVuYSBtYW5lcmEsIGFsIG1lbm9zLCB0YW4gZGVzdGFjYWRhIGNvbW8gZWwgY3LDqWRpdG8gZGUgb3RybyBhdXRvciBjb21wYXJhYmxlLgoKZC4JUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBlcyB1bmEgY29tcG9zaWNpw7NuIG11c2ljYWw6CgppLglSZWdhbMOtYXMgcG9yIGludGVycHJldGFjacOzbiB5IGVqZWN1Y2nDs24gYmFqbyBsaWNlbmNpYXMgZ2VuZXJhbGVzLiBFbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgeSBkZSByZWNvbGVjdGFyLCBzZWEgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgU0FZQ08pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbyBXZWJjYXN0KSBsaWNlbmNpYWRhIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcywgc2kgbGEgaW50ZXJwcmV0YWNpw7NuIG8gZWplY3VjacOzbiBkZSBsYSBvYnJhIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBvcmllbnRhZGEgcG9yIG8gZGlyaWdpZGEgYSBsYSBvYnRlbmNpw7NuIGRlIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLgoKaWkuCVJlZ2Fsw61hcyBwb3IgRm9ub2dyYW1hcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSByZWNvbGVjdGFyLCBpbmRpdmlkdWFsbWVudGUgbyBhIHRyYXbDqXMgZGUgdW5hIHNvY2llZGFkIGRlIGdlc3Rpw7NuIGNvbGVjdGl2YSBkZSBkZXJlY2hvcyBkZSBhdXRvciB5IGRlcmVjaG9zIGNvbmV4b3MgKHBvciBlamVtcGxvLCBsb3MgY29uc2FncmFkb3MgcG9yIGxhIFNBWUNPKSwgdW5hIGFnZW5jaWEgZGUgZGVyZWNob3MgbXVzaWNhbGVzIG8gYWxnw7puIGFnZW50ZSBkZXNpZ25hZG8sIGxhcyByZWdhbMOtYXMgcG9yIGN1YWxxdWllciBmb25vZ3JhbWEgcXVlIFVzdGVkIGNyZWUgYSBwYXJ0aXIgZGUgbGEgb2JyYSAo4oCcdmVyc2nDs24gY292ZXLigJ0pIHkgZGlzdHJpYnV5YSwgZW4gbG9zIHTDqXJtaW5vcyBkZWwgcsOpZ2ltZW4gZGUgZGVyZWNob3MgZGUgYXV0b3IsIHNpIGxhIGNyZWFjacOzbiBvIGRpc3RyaWJ1Y2nDs24gZGUgZXNhIHZlcnNpw7NuIGNvdmVyIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkZXN0aW5hZGEgbyBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgplLglHZXN0acOzbiBkZSBEZXJlY2hvcyBkZSBBdXRvciBzb2JyZSBJbnRlcnByZXRhY2lvbmVzIHkgRWplY3VjaW9uZXMgRGlnaXRhbGVzIChXZWJDYXN0aW5nKS4gUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBzZWEgdW4gZm9ub2dyYW1hLCBlbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpIHkgZGUgcmVjb2xlY3RhciwgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgQUNJTlBSTyksIGxhcyByZWdhbMOtYXMgcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbywgd2ViY2FzdCksIHN1amV0YSBhIGxhcyBkaXNwb3NpY2lvbmVzIGFwbGljYWJsZXMgZGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IsIHNpIGVzdGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgo1LiBSZXByZXNlbnRhY2lvbmVzLCBHYXJhbnTDrWFzIHkgTGltaXRhY2lvbmVzIGRlIFJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTEFTIFBBUlRFUyBMTyBBQ09SREFSQU4gREUgT1RSQSBGT1JNQSBQT1IgRVNDUklUTywgRUwgTElDRU5DSUFOVEUgT0ZSRUNFIExBIE9CUkEgKEVOIEVMIEVTVEFETyBFTiBFTCBRVUUgU0UgRU5DVUVOVFJBKSDigJxUQUwgQ1VBTOKAnSwgU0lOIEJSSU5EQVIgR0FSQU5Uw41BUyBERSBDTEFTRSBBTEdVTkEgUkVTUEVDVE8gREUgTEEgT0JSQSwgWUEgU0VBIEVYUFJFU0EsIElNUEzDjUNJVEEsIExFR0FMIE8gQ1VBTFFVSUVSQSBPVFJBLCBJTkNMVVlFTkRPLCBTSU4gTElNSVRBUlNFIEEgRUxMQVMsIEdBUkFOVMONQVMgREUgVElUVUxBUklEQUQsIENPTUVSQ0lBQklMSURBRCwgQURBUFRBQklMSURBRCBPIEFERUNVQUNJw5NOIEEgUFJPUMOTU0lUTyBERVRFUk1JTkFETywgQVVTRU5DSUEgREUgSU5GUkFDQ0nDk04sIERFIEFVU0VOQ0lBIERFIERFRkVDVE9TIExBVEVOVEVTIE8gREUgT1RSTyBUSVBPLCBPIExBIFBSRVNFTkNJQSBPIEFVU0VOQ0lBIERFIEVSUk9SRVMsIFNFQU4gTyBOTyBERVNDVUJSSUJMRVMgKFBVRURBTiBPIE5PIFNFUiBFU1RPUyBERVNDVUJJRVJUT1MpLiBBTEdVTkFTIEpVUklTRElDQ0lPTkVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgR0FSQU5Uw41BUyBJTVBMw41DSVRBUywgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjYuIExpbWl0YWNpw7NuIGRlIHJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTE8gRVhJSkEgRVhQUkVTQU1FTlRFIExBIExFWSBBUExJQ0FCTEUsIEVMIExJQ0VOQ0lBTlRFIE5PIFNFUsOBIFJFU1BPTlNBQkxFIEFOVEUgVVNURUQgUE9SIERBw5FPIEFMR1VOTywgU0VBIFBPUiBSRVNQT05TQUJJTElEQUQgRVhUUkFDT05UUkFDVFVBTCwgUFJFQ09OVFJBQ1RVQUwgTyBDT05UUkFDVFVBTCwgT0JKRVRJVkEgTyBTVUJKRVRJVkEsIFNFIFRSQVRFIERFIERBw5FPUyBNT1JBTEVTIE8gUEFUUklNT05JQUxFUywgRElSRUNUT1MgTyBJTkRJUkVDVE9TLCBQUkVWSVNUT1MgTyBJTVBSRVZJU1RPUyBQUk9EVUNJRE9TIFBPUiBFTCBVU08gREUgRVNUQSBMSUNFTkNJQSBPIERFIExBIE9CUkEsIEFVTiBDVUFORE8gRUwgTElDRU5DSUFOVEUgSEFZQSBTSURPIEFEVkVSVElETyBERSBMQSBQT1NJQklMSURBRCBERSBESUNIT1MgREHDkU9TLiBBTEdVTkFTIExFWUVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgQ0lFUlRBIFJFU1BPTlNBQklMSURBRCwgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjcuIFTDqXJtaW5vLgoKYS4JRXN0YSBMaWNlbmNpYSB5IGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgZW4gdmlydHVkIGRlIGVsbGEgdGVybWluYXLDoW4gYXV0b23DoXRpY2FtZW50ZSBzaSBVc3RlZCBpbmZyaW5nZSBhbGd1bmEgY29uZGljacOzbiBlc3RhYmxlY2lkYSBlbiBlbGxhLiBTaW4gZW1iYXJnbywgbG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgcXVlIGhhbiByZWNpYmlkbyBPYnJhcyBEZXJpdmFkYXMgbyBDb2xlY3RpdmFzIGRlIFVzdGVkIGRlIGNvbmZvcm1pZGFkIGNvbiBlc3RhIExpY2VuY2lhLCBubyB2ZXLDoW4gdGVybWluYWRhcyBzdXMgbGljZW5jaWFzLCBzaWVtcHJlIHF1ZSBlc3RvcyBpbmRpdmlkdW9zIG8gZW50aWRhZGVzIHNpZ2FuIGN1bXBsaWVuZG8gw61udGVncmFtZW50ZSBsYXMgY29uZGljaW9uZXMgZGUgZXN0YXMgbGljZW5jaWFzLiBMYXMgU2VjY2lvbmVzIDEsIDIsIDUsIDYsIDcsIHkgOCBzdWJzaXN0aXLDoW4gYSBjdWFscXVpZXIgdGVybWluYWNpw7NuIGRlIGVzdGEgTGljZW5jaWEuCgpiLglTdWpldGEgYSBsYXMgY29uZGljaW9uZXMgeSB0w6lybWlub3MgYW50ZXJpb3JlcywgbGEgbGljZW5jaWEgb3RvcmdhZGEgYXF1w60gZXMgcGVycGV0dWEgKGR1cmFudGUgZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIGRlIGxhIG9icmEpLiBObyBvYnN0YW50ZSBsbyBhbnRlcmlvciwgZWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGEgcHVibGljYXIgeS9vIGVzdHJlbmFyIGxhIE9icmEgYmFqbyBjb25kaWNpb25lcyBkZSBsaWNlbmNpYSBkaWZlcmVudGVzIG8gYSBkZWphciBkZSBkaXN0cmlidWlybGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIExpY2VuY2lhIGVuIGN1YWxxdWllciBtb21lbnRvOyBlbiBlbCBlbnRlbmRpZG8sIHNpbiBlbWJhcmdvLCBxdWUgZXNhIGVsZWNjacOzbiBubyBzZXJ2aXLDoSBwYXJhIHJldm9jYXIgZXN0YSBsaWNlbmNpYSBvIHF1ZSBkZWJhIHNlciBvdG9yZ2FkYSAsIGJham8gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhKSwgeSBlc3RhIGxpY2VuY2lhIGNvbnRpbnVhcsOhIGVuIHBsZW5vIHZpZ29yIHkgZWZlY3RvIGEgbWVub3MgcXVlIHNlYSB0ZXJtaW5hZGEgY29tbyBzZSBleHByZXNhIGF0csOhcy4gTGEgTGljZW5jaWEgcmV2b2NhZGEgY29udGludWFyw6Egc2llbmRvIHBsZW5hbWVudGUgdmlnZW50ZSB5IGVmZWN0aXZhIHNpIG5vIHNlIGxlIGRhIHTDqXJtaW5vIGVuIGxhcyBjb25kaWNpb25lcyBpbmRpY2FkYXMgYW50ZXJpb3JtZW50ZS4KCjguIFZhcmlvcy4KCmEuCUNhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuCgpiLglTaSBhbGd1bmEgZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgcmVzdWx0YSBpbnZhbGlkYWRhIG8gbm8gZXhpZ2libGUsIHNlZ8O6biBsYSBsZWdpc2xhY2nDs24gdmlnZW50ZSwgZXN0byBubyBhZmVjdGFyw6EgbmkgbGEgdmFsaWRleiBuaSBsYSBhcGxpY2FiaWxpZGFkIGRlbCByZXN0byBkZSBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIHksIHNpbiBhY2Npw7NuIGFkaWNpb25hbCBwb3IgcGFydGUgZGUgbG9zIHN1amV0b3MgZGUgZXN0ZSBhY3VlcmRvLCBhcXXDqWxsYSBzZSBlbnRlbmRlcsOhIHJlZm9ybWFkYSBsbyBtw61uaW1vIG5lY2VzYXJpbyBwYXJhIGhhY2VyIHF1ZSBkaWNoYSBkaXNwb3NpY2nDs24gc2VhIHbDoWxpZGEgeSBleGlnaWJsZS4KCmMuCU5pbmfDum4gdMOpcm1pbm8gbyBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSBzZSBlc3RpbWFyw6EgcmVudW5jaWFkYSB5IG5pbmd1bmEgdmlvbGFjacOzbiBkZSBlbGxhIHNlcsOhIGNvbnNlbnRpZGEgYSBtZW5vcyBxdWUgZXNhIHJlbnVuY2lhIG8gY29uc2VudGltaWVudG8gc2VhIG90b3JnYWRvIHBvciBlc2NyaXRvIHkgZmlybWFkbyBwb3IgbGEgcGFydGUgcXVlIHJlbnVuY2llIG8gY29uc2llbnRhLgoKZC4JRXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLgo=