Procedimiento para la automatización de redes cisco con administradores de configuración

Digital

Autores:
Calderón Rosero, Shelcy Juliana
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2024
Institución:
Universidad Cooperativa de Colombia
Repositorio:
Repositorio UCC
Idioma:
spa
OAI Identifier:
oai:repository.ucc.edu.co:20.500.12494/54204
Acceso en línea:
https://hdl.handle.net/20.500.12494/54204
Palabra clave:
TG 2023 ITE 54204
Tecnicas administrativas
Investigación de operaciones
SISTEMAS DE TELECOMUNICACION
Ansible
Configuration Manager
Network device administration
Rights
openAccess
License
https://creativecommons.org/licenses/by-nc-nd/4.0/
id COOPER2_7a902e9fe157aac6b884a0f39b31e3e5
oai_identifier_str oai:repository.ucc.edu.co:20.500.12494/54204
network_acronym_str COOPER2
network_name_str Repositorio UCC
repository_id_str
dc.title.spa.fl_str_mv Procedimiento para la automatización de redes cisco con administradores de configuración
title Procedimiento para la automatización de redes cisco con administradores de configuración
spellingShingle Procedimiento para la automatización de redes cisco con administradores de configuración
TG 2023 ITE 54204
Tecnicas administrativas
Investigación de operaciones
SISTEMAS DE TELECOMUNICACION
Ansible
Configuration Manager
Network device administration
title_short Procedimiento para la automatización de redes cisco con administradores de configuración
title_full Procedimiento para la automatización de redes cisco con administradores de configuración
title_fullStr Procedimiento para la automatización de redes cisco con administradores de configuración
title_full_unstemmed Procedimiento para la automatización de redes cisco con administradores de configuración
title_sort Procedimiento para la automatización de redes cisco con administradores de configuración
dc.creator.fl_str_mv Calderón Rosero, Shelcy Juliana
dc.contributor.advisor.none.fl_str_mv Ribón Rinaldi, Carlos Andrés
dc.contributor.author.none.fl_str_mv Calderón Rosero, Shelcy Juliana
dc.subject.classification.none.fl_str_mv TG 2023 ITE 54204
topic TG 2023 ITE 54204
Tecnicas administrativas
Investigación de operaciones
SISTEMAS DE TELECOMUNICACION
Ansible
Configuration Manager
Network device administration
dc.subject.lemb.none.fl_str_mv Tecnicas administrativas
Investigación de operaciones
SISTEMAS DE TELECOMUNICACION
dc.subject.proposal.eng.fl_str_mv Ansible
Configuration Manager
Network device administration
description Digital
publishDate 2024
dc.date.accessioned.none.fl_str_mv 2024-02-05T21:22:04Z
dc.date.available.none.fl_str_mv 2024-02-05T21:22:04Z
dc.date.issued.none.fl_str_mv 2024-02-05
dc.type.none.fl_str_mv Trabajo de grado - Pregrado
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.content.none.fl_str_mv Text
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.redcol.none.fl_str_mv http://purl.org/redcol/resource_type/TP
dc.type.version.none.fl_str_mv info:eu-repo/semantics/acceptedVersion
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.citation.none.fl_str_mv Calderón Rosero, S. J. (2024). Procedimiento para la automatización de redes cisco con administradores de configuración. [Trabajo de pregrado, Universidad Cooperativa de Colombia]. Repositorio Institucional Universidad Cooperativa de Colombia. https://repository.ucc.edu.co/handle/20.500.12494/54204
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/20.500.12494/54204
identifier_str_mv Calderón Rosero, S. J. (2024). Procedimiento para la automatización de redes cisco con administradores de configuración. [Trabajo de pregrado, Universidad Cooperativa de Colombia]. Repositorio Institucional Universidad Cooperativa de Colombia. https://repository.ucc.edu.co/handle/20.500.12494/54204
url https://hdl.handle.net/20.500.12494/54204
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv Alzate, O. M. F. (2022, 21 octubre). ¿Qué es Puppet? CodigoElectronica. http://codigoelectronica.com/blog/que-es-puppet
Ansible: Conceptos básicos de la automatización con Ansible. (2022, 21 junio). Red Hat. https://www.redhat.com/es/topics/automation/learning-ansible-tutorial
Ansible, R. H. (s. f.). Ansible is simple IT automation. https://www.ansible.com/
Aparicio, C. (2023, 28 abril). Primeros pasos con Ansible. deiser. https://blog.deiser.com/es/primeros-pasos-con-ansible
Avi. (2023, 21 agosto). Ansible for Beginners - Ansible Basics and how it works. Geekflare. https://geekflare.com/ansible-basics/
Bigelow, S. J. (2021, 3 agosto). Gestión de la configuración. ComputerWeekly.es. https://www.computerweekly.com/es/definicion/Gestion-de-la configuracion#:~:text=La%20gesti%C3%B3n%20de%20la%20configuraci%C 3%B3n,de%20TI%20en%20una%20empresa
Brand, E. (2022, 14 septiembre). Automatización simplificada de las redes. RedHat. https://www.redhat.com/es/resources/automate-cisco-networks-with-ansible overvie
Carbonell, L. (2020, 29 mayo). Instalar Ansible. conceptos básicos y primeros pasos. atareao con Linux. https://atareao.es/tutorial/ansible/instalar-ansible conceptos-basicos-y-primeros-pasos/
Containerize. (s. f.). Ansible | Automatizar tareas con herramienta de implementación de software gratuita. https://products.containerize.com/es/deployment tools/ansible
García, I. J. B. (2021, 18 octubre). Ansible: la mejor plataforma de automatización en TI. https://www.servnet.mx/blog/ansible-la-mejor-plataforma-de-automatizacipn-en-ti
GeeksforGeeks. (2021, 8 julio). Introduction to Ansible and its architecture components. https://www.geeksforgeeks.org/introduction-to-ansible-and-its architecture-components/
Linode. (2023, 9 marzo). A beginner’s guide to chef. Linode Guides & Tutorials. https://www.linode.com/docs/guides/beginners-guide-chef
ManageEngine. (s. f.). Network Configuration Manager: Solución de gestión de configuraciones de red | ManageEngine LATAM. Manage Engine Network Configuration Manager. https://www.manageengine.com/latam/network configuration manager/#:~:text=Network%20Configuration%20Manager%20es%20una,de% 20red%2C%20que%20soporta%20m%C3%BAltiples.
Potente software de sistema de gestión de configuración basado en políticas. (s. f.). Chef Software. https://www.chef.io/products/chef-infra
¿QUÉ ES PUPPET? GESTIÓN DE LA CONFIGURACIÓN CON PUPPET | - DEVOPS. (s. f.). https://es.ichlese.at/what-is-puppet-configuration management-using-puppet
Red Hat Ansible Automation Platform Life Cycle - Red Hat Customer. (s. f.). Red Hat Customer Portal. https://access.redhat.com/support/policy/updates/ansible automation-platform
SaltStack - architecture. (s. f.). tutorialspoint. https://www.tutorialspoint.com/saltstack/saltstack_architecture.htm
SaltStack Tutorial. (s. f.). https://www.tutorialspoint.com/saltstack/index.htm
Sulaiman, A. (2023, 4 septiembre). Chef Architecture: Overview of Chef Infra. knowledgehut. https://www.knowledgehut.com/blog/devops/chef-architecture
Team, K. (2022, 31 marzo). ¿Cuáles son las herramientas de Ansible? KeepCoding Bootcamps. https://keepcoding.io/blog/cuales-son-herramientas-ansible/
Thakur, A., & Thakur, A. (2023, 6 octubre). What is Chef? Powerful automation tool for configuration management. Intellipaat Blog. https://intellipaat.com/blog/what-is-chef/
What is Puppet? (s. f.). puppet. https://www.puppet.com/docs/puppet/7/what_is_puppet.html
Working with playbooks — ansible documentation. (2023, 2 noviembre). Ansible. https://docs.ansible.com/ansible/latest/playbook_guide/playbooks.html
dc.rights.uri.none.fl_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.creativecommons.none.fl_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.none.fl_str_mv 36 p.
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad Cooperativa de Colombia, Facultad de Ingenierías, Ingeniería de Telecomunicaciones, Bogotá
dc.publisher.program.none.fl_str_mv Ingeniería de Telecomunicaciones
dc.publisher.faculty.none.fl_str_mv Ingenierías
dc.publisher.place.none.fl_str_mv Bogotá
dc.publisher.branch.none.fl_str_mv Bogotá
publisher.none.fl_str_mv Universidad Cooperativa de Colombia, Facultad de Ingenierías, Ingeniería de Telecomunicaciones, Bogotá
institution Universidad Cooperativa de Colombia
bitstream.url.fl_str_mv https://repository.ucc.edu.co/bitstreams/36f1e6a4-cfc5-49cc-99f2-a1e4f861772e/download
https://repository.ucc.edu.co/bitstreams/f65cf9f1-ee18-4cb1-a0f9-813094878583/download
https://repository.ucc.edu.co/bitstreams/13273136-de88-4fce-bc33-00b83c16f41a/download
https://repository.ucc.edu.co/bitstreams/a5582d52-baed-4793-87b2-9bf1034f4b3b/download
https://repository.ucc.edu.co/bitstreams/836a84b7-8289-4afd-8a5c-b27025807a28/download
https://repository.ucc.edu.co/bitstreams/871d9b40-b71e-47fe-b72b-ff05b906138c/download
https://repository.ucc.edu.co/bitstreams/d8be8287-ee35-47f6-981d-6089b6c16a48/download
https://repository.ucc.edu.co/bitstreams/e9ef9de6-7c61-4c69-98ee-62753d149cd0/download
https://repository.ucc.edu.co/bitstreams/aed0dd27-11a0-431f-9ba1-4ceb06e42507/download
https://repository.ucc.edu.co/bitstreams/4bb84a52-80c0-4ed1-8e2b-2466bd530905/download
bitstream.checksum.fl_str_mv 4670336d1535650b182b16c9c0b55d59
c396929c7f90a269a52a97a64c13aef6
f10f13bae66843ca9fa66ebe449af21e
3bce4f7ab09dfc588f126e1e36e98a45
d1a2be8cfd192f794beaae03f5d6de3b
65cc60a05f0c11913b2e9db12ef940e6
153118c211e1de67edffcee69694746a
e047429e82f6ed475fc82c34ce3f5f21
e0c0531eb223308307c566de927d263a
1553053200b456741d10d33ab20dcd15
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Cooperativa de Colombia
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1814246798427947008
spelling Ribón Rinaldi, Carlos Andrés Calderón Rosero, Shelcy Juliana2024-02-05T21:22:04Z2024-02-05T21:22:04Z2024-02-05Calderón Rosero, S. J. (2024). Procedimiento para la automatización de redes cisco con administradores de configuración. [Trabajo de pregrado, Universidad Cooperativa de Colombia]. Repositorio Institucional Universidad Cooperativa de Colombia. https://repository.ucc.edu.co/handle/20.500.12494/54204https://hdl.handle.net/20.500.12494/54204DigitalEste proyecto de grado se centra en la evaluación y selección de herramientas de Configuration Manager para la administración y automatización de dispositivos de red en el contexto de las telecomunicaciones, durante el proceso de selección, se ha de considerar cuatro herramientas ampliamente utilizadas en la industria: Ansible, Puppet, Chef y SaltStack. Cada una de estas herramientas será analizada en función de sus características: arquitectura, escalabilidad, compatibilidad con sistemas operativos, comunidad y soporte, curva de aprendizaje, flexibilidad y modelos de precios. Después de un análisis exhaustivo se optará por la herramienta más adecuada para la administración de dispositivos de red en entornos de telecomunicaciones con el cual se proporcionará una metodología sobre cómo utilizar el Configuration Manager en la administración de dispositivos de red.This graduate project focuses on the evaluation and selection of Configuration Manager tools for the management and automation of network devices in the telecommunications context. Throughout the selection process, four widely used tools in the industry will be considered: Ansible, Puppet, Chef, and SaltStack. Each of these tools will be analyzed based on their features, including architecture, scalability, compatibility with operating systems, community and support, learning curve, flexibility, and pricing models. After a thorough analysis, the most suitable tool for network device management in telecommunications environments will be chosen, providing a methodology on how to use the Configuration Manager in network device administration.Capitulo I. Capitulo I. Planteamiento Del Problema. --1. Planteamiento General. --2. Justificación. --3. Objetivos. -- 3.1. Objetivo general. --3.2. Objetivos específicos. --Capitulo II. Análisis y Discusión. --1. Configurations Managers más utilizados en telecomunicaciones. -- 1.1. Ansible. --1.2. Puppet. --1.3. Cheff. --1.4. SaltStack. -- 2. Comparativa. --3. Selección de un Configuration Manager. --4. Requerimientos y consideraciones de seguridad. --4.1. Requerimientos. --4.2. Consideraciones de seguridad. --5. Metodología general para automatizar la administración de dispositivos de red. --6. Casos de uso. -- 6.1. Caso de Uso 1: Configuración de VLANs en ispositivos de Red. --6.2. Caso de Uso 2: Configuración de Enrutamiento Inter-VLAN en Dispositivos de Red. --Conclusiones. -- Referencias Bibliográficas.Pregrado36 p.application/pdfspaUniversidad Cooperativa de Colombia, Facultad de Ingenierías, Ingeniería de Telecomunicaciones, BogotáIngeniería de TelecomunicacionesIngenieríasBogotáBogotáEsta licencia es la más restrictiva de las seis licencias principales, sólo permite que otros puedan descargar las obras y compartirlas con otras personas, siempre que se reconozca su autoría, pero no se pueden cambiar de ninguna manera ni se pueden utilizar comercialmente.https://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessAtribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)http://purl.org/coar/access_right/c_abf2TG 2023 ITE 54204Tecnicas administrativasInvestigación de operacionesSISTEMAS DE TELECOMUNICACIONAnsibleConfiguration ManagerNetwork device administrationProcedimiento para la automatización de redes cisco con administradores de configuraciónTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fTextinfo:eu-repo/semantics/bachelorThesishttp://purl.org/redcol/resource_type/TPinfo:eu-repo/semantics/acceptedVersionAlzate, O. M. F. (2022, 21 octubre). ¿Qué es Puppet? CodigoElectronica. http://codigoelectronica.com/blog/que-es-puppetAnsible: Conceptos básicos de la automatización con Ansible. (2022, 21 junio). Red Hat. https://www.redhat.com/es/topics/automation/learning-ansible-tutorialAnsible, R. H. (s. f.). Ansible is simple IT automation. https://www.ansible.com/Aparicio, C. (2023, 28 abril). Primeros pasos con Ansible. deiser. https://blog.deiser.com/es/primeros-pasos-con-ansibleAvi. (2023, 21 agosto). Ansible for Beginners - Ansible Basics and how it works. Geekflare. https://geekflare.com/ansible-basics/Bigelow, S. J. (2021, 3 agosto). Gestión de la configuración. ComputerWeekly.es. https://www.computerweekly.com/es/definicion/Gestion-de-la configuracion#:~:text=La%20gesti%C3%B3n%20de%20la%20configuraci%C 3%B3n,de%20TI%20en%20una%20empresaBrand, E. (2022, 14 septiembre). Automatización simplificada de las redes. RedHat. https://www.redhat.com/es/resources/automate-cisco-networks-with-ansible overvieCarbonell, L. (2020, 29 mayo). Instalar Ansible. conceptos básicos y primeros pasos. atareao con Linux. https://atareao.es/tutorial/ansible/instalar-ansible conceptos-basicos-y-primeros-pasos/Containerize. (s. f.). Ansible | Automatizar tareas con herramienta de implementación de software gratuita. https://products.containerize.com/es/deployment tools/ansibleGarcía, I. J. B. (2021, 18 octubre). Ansible: la mejor plataforma de automatización en TI. https://www.servnet.mx/blog/ansible-la-mejor-plataforma-de-automatizacipn-en-tiGeeksforGeeks. (2021, 8 julio). Introduction to Ansible and its architecture components. https://www.geeksforgeeks.org/introduction-to-ansible-and-its architecture-components/Linode. (2023, 9 marzo). A beginner’s guide to chef. Linode Guides & Tutorials. https://www.linode.com/docs/guides/beginners-guide-chefManageEngine. (s. f.). Network Configuration Manager: Solución de gestión de configuraciones de red | ManageEngine LATAM. Manage Engine Network Configuration Manager. https://www.manageengine.com/latam/network configuration manager/#:~:text=Network%20Configuration%20Manager%20es%20una,de% 20red%2C%20que%20soporta%20m%C3%BAltiples.Potente software de sistema de gestión de configuración basado en políticas. (s. f.). Chef Software. https://www.chef.io/products/chef-infra¿QUÉ ES PUPPET? GESTIÓN DE LA CONFIGURACIÓN CON PUPPET | - DEVOPS. (s. f.). https://es.ichlese.at/what-is-puppet-configuration management-using-puppetRed Hat Ansible Automation Platform Life Cycle - Red Hat Customer. (s. f.). Red Hat Customer Portal. https://access.redhat.com/support/policy/updates/ansible automation-platformSaltStack - architecture. (s. f.). tutorialspoint. https://www.tutorialspoint.com/saltstack/saltstack_architecture.htmSaltStack Tutorial. (s. f.). https://www.tutorialspoint.com/saltstack/index.htmSulaiman, A. (2023, 4 septiembre). Chef Architecture: Overview of Chef Infra. knowledgehut. https://www.knowledgehut.com/blog/devops/chef-architectureTeam, K. (2022, 31 marzo). ¿Cuáles son las herramientas de Ansible? KeepCoding Bootcamps. https://keepcoding.io/blog/cuales-son-herramientas-ansible/Thakur, A., & Thakur, A. (2023, 6 octubre). What is Chef? Powerful automation tool for configuration management. Intellipaat Blog. https://intellipaat.com/blog/what-is-chef/What is Puppet? (s. f.). puppet. https://www.puppet.com/docs/puppet/7/what_is_puppet.htmlWorking with playbooks — ansible documentation. (2023, 2 noviembre). Ansible. https://docs.ansible.com/ansible/latest/playbook_guide/playbooks.htmlPublicationORIGINAL2024_CalderonRosero_Procedimiento_Automatización_Cisco.pdf2024_CalderonRosero_Procedimiento_Automatización_Cisco.pdfapplication/pdf509603https://repository.ucc.edu.co/bitstreams/36f1e6a4-cfc5-49cc-99f2-a1e4f861772e/download4670336d1535650b182b16c9c0b55d59MD512024_CalderonRosero_Procedimiento_Automatización_Cisco-Aval del Asesor.pdf2024_CalderonRosero_Procedimiento_Automatización_Cisco-Aval del Asesor.pdfapplication/pdf200329https://repository.ucc.edu.co/bitstreams/f65cf9f1-ee18-4cb1-a0f9-813094878583/downloadc396929c7f90a269a52a97a64c13aef6MD522024_CalderonRosero_Procedimiento_Automatización_Cisco-Licencia de uso.pdf2024_CalderonRosero_Procedimiento_Automatización_Cisco-Licencia de uso.pdfapplication/pdf188525https://repository.ucc.edu.co/bitstreams/13273136-de88-4fce-bc33-00b83c16f41a/downloadf10f13bae66843ca9fa66ebe449af21eMD53LICENSElicense.txtlicense.txttext/plain; charset=utf-84334https://repository.ucc.edu.co/bitstreams/a5582d52-baed-4793-87b2-9bf1034f4b3b/download3bce4f7ab09dfc588f126e1e36e98a45MD54TEXT2024_CalderonRosero_Procedimiento_Automatización_Cisco.pdf.txt2024_CalderonRosero_Procedimiento_Automatización_Cisco.pdf.txtExtracted texttext/plain50040https://repository.ucc.edu.co/bitstreams/836a84b7-8289-4afd-8a5c-b27025807a28/downloadd1a2be8cfd192f794beaae03f5d6de3bMD552024_CalderonRosero_Procedimiento_Automatización_Cisco-Aval del Asesor.pdf.txt2024_CalderonRosero_Procedimiento_Automatización_Cisco-Aval del Asesor.pdf.txtExtracted texttext/plain1400https://repository.ucc.edu.co/bitstreams/871d9b40-b71e-47fe-b72b-ff05b906138c/download65cc60a05f0c11913b2e9db12ef940e6MD572024_CalderonRosero_Procedimiento_Automatización_Cisco-Licencia de uso.pdf.txt2024_CalderonRosero_Procedimiento_Automatización_Cisco-Licencia de uso.pdf.txtExtracted texttext/plain5847https://repository.ucc.edu.co/bitstreams/d8be8287-ee35-47f6-981d-6089b6c16a48/download153118c211e1de67edffcee69694746aMD59THUMBNAIL2024_CalderonRosero_Procedimiento_Automatización_Cisco.pdf.jpg2024_CalderonRosero_Procedimiento_Automatización_Cisco.pdf.jpgGenerated Thumbnailimage/jpeg5152https://repository.ucc.edu.co/bitstreams/e9ef9de6-7c61-4c69-98ee-62753d149cd0/downloade047429e82f6ed475fc82c34ce3f5f21MD562024_CalderonRosero_Procedimiento_Automatización_Cisco-Aval del Asesor.pdf.jpg2024_CalderonRosero_Procedimiento_Automatización_Cisco-Aval del Asesor.pdf.jpgGenerated Thumbnailimage/jpeg12364https://repository.ucc.edu.co/bitstreams/aed0dd27-11a0-431f-9ba1-4ceb06e42507/downloade0c0531eb223308307c566de927d263aMD582024_CalderonRosero_Procedimiento_Automatización_Cisco-Licencia de uso.pdf.jpg2024_CalderonRosero_Procedimiento_Automatización_Cisco-Licencia de uso.pdf.jpgGenerated Thumbnailimage/jpeg12582https://repository.ucc.edu.co/bitstreams/4bb84a52-80c0-4ed1-8e2b-2466bd530905/download1553053200b456741d10d33ab20dcd15MD51020.500.12494/54204oai:repository.ucc.edu.co:20.500.12494/542042024-08-10 21:34:33.358https://creativecommons.org/licenses/by-nc-nd/4.0/Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)open.accesshttps://repository.ucc.edu.coRepositorio Institucional Universidad Cooperativa de Colombiabdigital@metabiblioteca.comVU5JVkVSU0lEQUQgQ09PUEVSQVRJVkEgREUgQ09MT01CSUEKUkVQT1NJVE9SSU9TIElOU1RJVFVDSU9OQUxFUwpMSUNFTkNJQSBERSBVU08KClBvciBtZWRpbyBkZWwgcHJlc2VudGUgZG9jdW1lbnRvLCBlbCBBdXRvcihlcyksIG1heW9yIChlcykgZGUgZWRhZCwgcXVpZW4gZW4gYWRlbGFudGUgc2UgZGVub21pbmFyw6EgZWwgQVVUT1IsIGNvbmZpZXJlIGEgbGEgVU5JVkVSU0lEQUQgQ09PUEVSQVRJVkEgREUgQ09MT01CSUEsIGNvbiBOSVQuIDg2MC0wMjk5MjQtNywgdW5hIExJQ0VOQ0lBIERFIFVTTyBkZSBvYnJhLCBiYWpvIGxhcyBzaWd1aWVudGVzIGNvbmRpY2lvbmVzLgoKQ0zDgVVTVUxBUwoKUFJJTUVSQS4gT2JqZXRvLiBFTCBBVVRPUiBwb3IgZXN0ZSBhY3RvIGF1dG9yaXphIGxhIHV0aWxpemFjacOzbiBkZSBsYSBvYnJhLCBkZSBjb25mb3JtaWRhZCBjb24gbG8gZXN0aXB1bGFkbyBhIGNvbnRpbnVhY2nDs246IAoKKGEpIFBhcmEgZWZlY3RvcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSBzZSBhdXRvcml6YSBsYSByZXByb2R1Y2Npw7NuIGRlIGxhIG9icmEgYW50ZXJpb3JtZW50ZSBjaXRhZGEsIGxhIGN1YWwgc2UgYWxvamFyw6EgZW4gZm9ybWF0byBkaWdpdGFsIGVuIGxhcyBwbGF0YWZvcm1hcyBvIHJlcG9zaXRvcmlvcyBhZG1pbmlzdHJhZG9zIHBvciBsYSBVTklWRVJTSURBRCBvIGVuIG90cm8gdGlwbyBkZSByZXBvc2l0b3Jpb3MgZXh0ZXJub3MgbyBww6FnaW5hcyB3ZWIgZXNjb2dpZG9zIHBvciBsYSBVTklWRVJTSURBRCwgcGFyYSBmaW5lcyBkZSBkaWZ1c2nDs24geSBkaXZ1bGdhY2nDs24uIEFkaWNpb25hbG1lbnRlLCBzZSBhdXRvcml6YSBhIHF1ZSBsb3MgdXN1YXJpb3MgaW50ZXJub3MgeSBleHRlcm5vcyBkZSBkaWNoYXMgcGxhdGFmb3JtYXMgbyByZXBvc2l0b3Jpb3MgcmVwcm9kdXpjYW4gbyBkZXNjYXJndWVuIGxhIG9icmEsIHNpbiDDoW5pbW8gZGUgbHVjcm8sIHBhcmEgZmluZXMgcHJpdmFkb3MsIGVkdWNhdGl2b3MgbyBhY2Fkw6ltaWNvczsgc2llbXByZSB5IGN1YW5kbyBubyBzZSB2aW9sZW4gYWN1ZXJkb3MgY29uIGVkaXRvcmVzLCBwZXJpb2RvcyBkZSBlbWJhcmdvIG8gYWN1ZXJkb3MgZGUgY29uZmlkZW5jaWFsaWRhZCBxdWUgYXBsaXF1ZW4uCgooYikgU2UgYXV0b3JpemEgbGEgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGxhIHB1ZXN0YSBhIGRpc3Bvc2ljacOzbiBkZSBsYSBvYnJhIG1lbmNpb25hZGEsIGVuIGFjY2VzbyBhYmllcnRvLCBwYXJhIHN1IHV0aWxpemFjacOzbiBlbiBsYXMgcGxhdGFmb3JtYXMgbyByZXBvc2l0b3Jpb3MgYWRtaW5pc3RyYWRvcyBwb3IgbGEgVU5JVkVSU0lEQUQuCgooYykgTG8gYW50ZXJpb3IgZXN0YXLDoSBzdWpldG8gYSBsYXMgZGVmaW5pY2lvbmVzIGNvbnRlbmlkYXMgZW4gbGEgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MyB5IGxhIExleSAyMyBkZSAxOTgyLgoKClNFR1VOREEuIE9yaWdpbmFsaWRhZCB5IHJlY2xhbWFjaW9uZXMuIEVsIEFVVE9SIGRlY2xhcmEgcXVlIGxhIE9CUkEgZXMgb3JpZ2luYWwgeSBxdWUgZXMgZGUgc3UgY3JlYWNpw7NuIGV4Y2x1c2l2YSwgbm8gZXhpc3RpZW5kbyBpbXBlZGltZW50byBkZSBjdWFscXVpZXIgbmF0dXJhbGV6YSAoZW1iYXJnb3MsIHVzbyBkZSBtYXRlcmlhbCBwcm90ZWdpZG8gcG9yIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGxhIGNvbmNlc2nDs24gZGUgbG9zIGRlcmVjaG9zIHByZXZpc3RvcyBlbiBlc3RlIGFjdWVyZG8uIEVsIEFVVE9SIHJlc3BvbmRlcsOhIHBvciBjdWFscXVpZXIgYWNjacOzbiBkZSByZWl2aW5kaWNhY2nDs24sIHBsYWdpbyB1IG90cmEgY2xhc2UgZGUgcmVjbGFtYWNpw7NuIHF1ZSBhbCByZXNwZWN0byBwdWRpZXJhIHNvYnJldmVuaXIuCgpURVJDRVJBLiBDb250cmFwcmVzdGFjacOzbi4gRWwgQVVUT1IgYXV0b3JpemEgYSBxdWUgc3Ugb2JyYSBzZWEgdXRpbGl6YWRhIGRlIGNvbmZvcm1pZGFkIGNvbiBsYSBjbMOhdXN1bGEgUFJJTUVSQSBkZSBmb3JtYSBncmF0dWl0YSwgZXMgZGVjaXIsIHF1ZSBsYSB1dGlsaXphY2nDs24gZGUgbGEgbWlzbWEgbm8gZ2VuZXJhIG5pbmfDum4gcGFnbyBvIHJlZ2Fsw61hcyBlbiBmYXZvciBkZSBlc3RlLgoKQ1VBUlRBLiBUaXR1bGFyaWRhZCBkZSBkZXJlY2hvcy4gRWwgcHJlc2VudGUgY29udHJhdG8gbm8gdHJhbnNmaWVyZSBsYSB0aXR1bGFyaWRhZCBkZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBzb2JyZSBsYXMgb2JyYXMgYW50ZXJpb3JtZW50ZSBtZW5jaW9uYWRhcyBhIGxhIFVOSVZFUlNJREFELiDDmm5pY2FtZW50ZSBoYWNlIHJlbGFjacOzbiBhIHVuYSBsaWNlbmNpYSBubyBleGNsdXNpdmEgZW4gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGFudGVyaW9ybWVudGUgcGFjdGFkb3MuCgpRVUlOVEEuIENyw6lkaXRvcy4gTGEgVU5JVkVSU0lEQUQgc2UgY29tcHJvbWV0ZSBhIGRhciBhbCBBVVRPUiwgZWwgcmVjb25vY2ltaWVudG8gZGVudHJvIGNhZGEgZm9ybWEgZGUgdXRpbGl6YWNpw7NuIGVuIGxhIG9icmEuIExvcyBjcsOpZGl0b3MgZGViZW4gZmlndXJhciBlbiBjYWRhIHVubyBkZSBsb3MgZm9ybWF0b3MgbyByZWdpc3Ryb3MgZGUgcHVibGljYWNpw7NuLiBObyBjb25zdGl0dWlyw6EgdW5hIHZpb2xhY2nDs24gYSBsb3MgZGVyZWNob3MgbW9yYWxlcyBkZWwgYXV0b3IgbGEgbm8gcmVwcm9kdWNjacOzbiwgY29tdW5pY2FjacOzbiBvIGRlbcOhcyB1dGlsaXphY2lvbmVzIGRlIGxhIG9icmEuIExhIHV0aWxpemFjacOzbiBvIG5vIGRlIGxhIG9icmEsIGFzw60gY29tbyBzdSBmb3JtYSBkZSB1dGlsaXphY2nDs24gc2Vyw6EgZmFjdWx0YWQgZXhjbHVzaXZhIGRlIGxhIFVOSVZFUlNJREFELgogClNFWFRBLiBEdXJhY2nDs24geSB0ZXJyaXRvcmlvLiBMYSBwcmVzZW50ZSBsaWNlbmNpYSBkZSB1c28gcXVlIHNlIG90b3JnYSBhIGZhdm9yIGRlIGxhIFVOSVZFUlNJREFEIHRlbmRyw6EgdW5hIGR1cmFjacOzbiBlcXVpdmFsZW50ZSBhbCB0w6lybWlubyBkZSBwcm90ZWNjacOzbiBsZWdhbCBkZSBsYSBvYnJhIHkgcGFyYSB0b2RvcyBsb3MgcGHDrXNlcyBkZWwgbXVuZG8uCgpTw4lQVElNQS4gVXNvIGRlIENyZWF0aXZlIENvbW1vbnMuIEVsIEFVVE9SIGF1dG9yaXphcsOhIGxhIGRpZnVzacOzbiBkZSBzdSBjb250ZW5pZG8gYmFqbyB1bmEgbGljZW5jaWEgQ3JlYXRpdmUgQ29tbW9ucyBhdHJpYnVjacOzbiA0LjAgaW50ZXJuYWNpb25hbCwgcXVlIGRlYmVyw6EgaW5jbHVpcnNlIGVuIGVsIGNvbnRlbmlkby4gCgpPQ1RBVkEuIERlcmVjaG8gZGUgZXhjbHVzacOzbi4gQ2FkYSBhdXRvciBwdWVkZSBpbmRpY2FyIGVuIGVsIG1vbWVudG8gZGUgZGVww7NzaXRvIGRlbCBjb250ZW5pZG8gcXVlIGVsIHRleHRvIGNvbXBsZXRvIGRlIGxhIHByb2R1Y2Npw7NuIGFjYWTDqW1pY2EgbyBjaWVudMOtZmljYSBubyBlc3RlIGNvbiBhY2Nlc28gYWJpZXJ0byBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIHBvciBtb3Rpdm9zIGRlIGNvbmZpZGVuY2lhbGlkYWQsIHBvcnF1ZSBzZSBlbmN1ZW50cmUgZW4gdsOtYXMgZGUgb2J0ZW5lciB1biBkZXJlY2hvIGRlIHByb3BpZWRhZCBpbmR1c3RyaWFsIG8gZXhpc3RpciBhY3VlcmRvcyBwcmV2aW9zIGNvbiB0ZXJjZXJvcyAoZWRpdG9yaWFsZXMsIHJldmlzdGFzIGNpZW50w61maWNhcywgb3RyYXMgaW5zdGl0dWNpb25lcykuIEVsIGF1dG9yIHNlIGNvbXByb21ldGUgYSBkZXBvc2l0YXIgbG9zIG1ldGFkYXRvcyBlIGluZm9ybWFyIGVsIHRpZW1wbyBkZSBlbWJhcmdvIGR1cmFudGUgZWwgY3VhbCBlbCB0ZXh0byBjb21wbGV0byB0ZW5kcsOhIGFjY2VzbyByZXN0cmluZ2lkby4gCgpOT1ZFTkEuIEVsIEFVVE9SIGFsIGFjZXB0YXIgZXN0YSBsaWNlbmNpYSBhZHVjZSBxdWUgZXN0YSBwcm9kdWNjacOzbiBzZSBkZXNhcnJvbGzDsyBlbiBlbCBwZXJpb2RvIGVuIHF1ZSBzZSBlbmN1ZW50cmEgY29uIHbDrW5jdWxvcyBjb24gTGEgVW5pdmVyc2lkYWQuCgpEw4lDSU1BLiBOb3JtYXMgYXBsaWNhYmxlcy4gUGFyYSBsYSBpbnRlcnByZXRhY2nDs24geSBjdW1wbGltaWVudG8gZGVsIHByZXNlbnRlIGFjdWVyZG8gbGFzIHBhcnRlcyBzZSBzb21ldGVuIGEgbGEgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MywgbGEgTGV5IDIzIGRlIDE5ODIgeSBkZW3DoXMgbm9ybWFzIGFwbGljYWJsZXMgZGUgQ29sb21iaWEuIEFkZW3DoXMsIGEgbGFzIG5vcm1hcyBJbnN0aXR1Y2lvbmFsZXMgcXVlIGFwbGlxdWVuLgoKTGEgcHJlc2VudGUgbGljZW5jaWEgc2UgYXV0b3JpemEgZW4gbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuIGVuIGxvcyByZXBvc2l0b3Jpb3MgaW5zdGl0dWNpb25hbGVzLgo=