Diseño de una herramienta para la correlación de segmentos IP (públicos) de los clientes con sus respectivos puntos de salida de internet (POP)
El proyecto realizado tiene como objetivo desarrollar una herramienta que optimice la gestión de direccionamiento IP en una red de comunicaciones, con el fin de reducir el tráfico innecesario y mejorar el rendimiento de la red. El problema central radica en la ineficiencia actual en la asignación de...
- Autores:
-
Martínez Molina, David Santiago
Osorio Castillo, Camilo Andrés
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2025
- Institución:
- Universidad Distrital Francisco José de Caldas
- Repositorio:
- RIUD: repositorio U. Distrital
- Idioma:
- spa
- OAI Identifier:
- oai:repository.udistrital.edu.co:11349/93581
- Acceso en línea:
- http://hdl.handle.net/11349/93581
- Palabra clave:
- Enrutamiento
Distribución de segmentos IP
Automatización
Telemática
Protocolos de red
Ingeniería electrónica -- Tesis y Disertaciones Académicas
Redes de computadores
Sistemas de transmisión de datos
Administración de redes de computadores
Análisis de redes
Dinámicas de redes
Routing
IP segment distribution
Automation
Telematics
Network protocols
- Rights
- License
- Abierto (Texto Completo)
id |
UDISTRITA2_b809ed57c587fe52cb7354d05457ae58 |
---|---|
oai_identifier_str |
oai:repository.udistrital.edu.co:11349/93581 |
network_acronym_str |
UDISTRITA2 |
network_name_str |
RIUD: repositorio U. Distrital |
repository_id_str |
|
dc.title.none.fl_str_mv |
Diseño de una herramienta para la correlación de segmentos IP (públicos) de los clientes con sus respectivos puntos de salida de internet (POP) |
dc.title.titleenglish.none.fl_str_mv |
Design of a tool for the correlation of (public) IP segments of customers with their respective internet exit points (POP) |
title |
Diseño de una herramienta para la correlación de segmentos IP (públicos) de los clientes con sus respectivos puntos de salida de internet (POP) |
spellingShingle |
Diseño de una herramienta para la correlación de segmentos IP (públicos) de los clientes con sus respectivos puntos de salida de internet (POP) Enrutamiento Distribución de segmentos IP Automatización Telemática Protocolos de red Ingeniería electrónica -- Tesis y Disertaciones Académicas Redes de computadores Sistemas de transmisión de datos Administración de redes de computadores Análisis de redes Dinámicas de redes Routing IP segment distribution Automation Telematics Network protocols |
title_short |
Diseño de una herramienta para la correlación de segmentos IP (públicos) de los clientes con sus respectivos puntos de salida de internet (POP) |
title_full |
Diseño de una herramienta para la correlación de segmentos IP (públicos) de los clientes con sus respectivos puntos de salida de internet (POP) |
title_fullStr |
Diseño de una herramienta para la correlación de segmentos IP (públicos) de los clientes con sus respectivos puntos de salida de internet (POP) |
title_full_unstemmed |
Diseño de una herramienta para la correlación de segmentos IP (públicos) de los clientes con sus respectivos puntos de salida de internet (POP) |
title_sort |
Diseño de una herramienta para la correlación de segmentos IP (públicos) de los clientes con sus respectivos puntos de salida de internet (POP) |
dc.creator.fl_str_mv |
Martínez Molina, David Santiago Osorio Castillo, Camilo Andrés |
dc.contributor.advisor.none.fl_str_mv |
López Sánchez, Wilson Ricardo |
dc.contributor.author.none.fl_str_mv |
Martínez Molina, David Santiago Osorio Castillo, Camilo Andrés |
dc.contributor.orcid.none.fl_str_mv |
López Sánchez,Wilson Ricardo [0000-0002-1377-0667] |
dc.subject.none.fl_str_mv |
Enrutamiento Distribución de segmentos IP Automatización Telemática Protocolos de red |
topic |
Enrutamiento Distribución de segmentos IP Automatización Telemática Protocolos de red Ingeniería electrónica -- Tesis y Disertaciones Académicas Redes de computadores Sistemas de transmisión de datos Administración de redes de computadores Análisis de redes Dinámicas de redes Routing IP segment distribution Automation Telematics Network protocols |
dc.subject.lemb.none.fl_str_mv |
Ingeniería electrónica -- Tesis y Disertaciones Académicas Redes de computadores Sistemas de transmisión de datos Administración de redes de computadores Análisis de redes Dinámicas de redes |
dc.subject.keyword.none.fl_str_mv |
Routing IP segment distribution Automation Telematics Network protocols |
description |
El proyecto realizado tiene como objetivo desarrollar una herramienta que optimice la gestión de direccionamiento IP en una red de comunicaciones, con el fin de reducir el tráfico innecesario y mejorar el rendimiento de la red. El problema central radica en la ineficiencia actual en la asignación de direcciones IPs, lo que genera rutas subóptimas y saturación en la red. La solución propuesta consiste en una herramienta que monitorea y actualiza constantemente las rutas de tráfico, identificando inconsistencias y problemas en la red. Este proyecto no solo busca resolver un problema técnico, sino también brindar una oportunidad para aplicar conocimientos de Ingeniería Electrónica en un entorno laboral real, desarrollando habilidades prácticas y contribuyendo al crecimiento profesional de nosotros como estudiantes. |
publishDate |
2025 |
dc.date.accessioned.none.fl_str_mv |
2025-03-12T17:20:19Z |
dc.date.available.none.fl_str_mv |
2025-03-12T17:20:19Z |
dc.date.created.none.fl_str_mv |
2025-03-03 |
dc.type.none.fl_str_mv |
bachelorThesis |
dc.type.degree.none.fl_str_mv |
Pasantía |
dc.type.driver.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.coar.none.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
format |
http://purl.org/coar/resource_type/c_7a1f |
dc.identifier.uri.none.fl_str_mv |
http://hdl.handle.net/11349/93581 |
url |
http://hdl.handle.net/11349/93581 |
dc.language.iso.none.fl_str_mv |
spa |
language |
spa |
dc.relation.references.none.fl_str_mv |
HUAWEI. “¿Qué es un BRAS?”. 15 de enero del 2024. [En línea]. Disponible en: https://forum.huawei.com/enterprise/es/¿qué-es-un-router-virtual-conceptos-básicosvirtualización/thread/747018906633125888-667212882523336704 CIC. “¿Qué es un NMS – Network Management System?”. 02 de agosto del 2021. [En línea]. Disponible en: https://www.cic.es/que-es-un-nms-network-management-system/ SPGestion. “Servidor Radius”. 2024. [En línea]. Disponible en: https://ispgestion.com/servidorradius/#:~:text=%C2%BFQUE%20ES%20UN%20SERVIDOR%20RADIUS,inal%C3%A1mbrica%20(Wi%2DFi). CISCO. “Enrutamiento: Conceptos Fundamentales”. 2024. [En línea]. Disponible en: https://community.cisco.com/legacyfs/online/attachments/document/enrutamiento-conceptos_basicos.pdf Telecapp. “Protocolos de enrutamiento”. 2024. [En línea]. Disponible en: https://telecapp.com/protocolosenrutamiento Elena Limones. “NAT: Qué es y para qué sirve”. 24 de junio del 2022. openwebinars. [En línea]. Disponible en: https://openwebinars.net/blog/nat-que-es-y-para-que-sirve Terminal de Linux. “¿Qué es una terminal?”. 2024. [En línea]. Disponible en: https://terminaldelinux.com/terminal/introduccion/que-es-terminal/ David Romero Trejos. “Protocolos de enrutamiento dinámico”. 15 de abril del 2013. [En línea]. Disponible en: https://www.davidromerotrejo.com/2013/04/protocolos-de-enrutamiento-dinamico.html F5. Network Management Station (NMS). 2024. [En línea]. Disponible en: https://www.f5.com/es_es/glossary/network-management-stationnms#:~:text=Una%20Network%20Management%20Station%20(NMS,la%20red%20y%20crear%20informes. Sergio de Luz. “Descubre para qué sirve un servidor RADIUS y su funcionamiento”. 13 de mayo del 2024. redeszone. [En línea]. Disponible en: https://www.redeszone.net/tutoriales/servidores/que-es-servidorradius-funcionamiento/ |
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/ea7b3ec5-5041-441f-b8a3-31291a46c931/download https://repository.udistrital.edu.co/bitstreams/3e118cc1-514b-4848-8254-e3352c92d595/download https://repository.udistrital.edu.co/bitstreams/1b38b18f-c5ac-4022-8548-4e062377c362/download |
bitstream.checksum.fl_str_mv |
d5885d84575403e9faa194ecf6d61165 7d1109c78315fd298aaedfcab8df9922 997daf6c648c962d566d7b082dac908d |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Universidad Distrital |
repository.mail.fl_str_mv |
repositorio@udistrital.edu.co |
_version_ |
1837007224513232896 |
spelling |
López Sánchez, Wilson RicardoMartínez Molina, David SantiagoOsorio Castillo, Camilo AndrésLópez Sánchez,Wilson Ricardo [0000-0002-1377-0667]2025-03-12T17:20:19Z2025-03-12T17:20:19Z2025-03-03http://hdl.handle.net/11349/93581El proyecto realizado tiene como objetivo desarrollar una herramienta que optimice la gestión de direccionamiento IP en una red de comunicaciones, con el fin de reducir el tráfico innecesario y mejorar el rendimiento de la red. El problema central radica en la ineficiencia actual en la asignación de direcciones IPs, lo que genera rutas subóptimas y saturación en la red. La solución propuesta consiste en una herramienta que monitorea y actualiza constantemente las rutas de tráfico, identificando inconsistencias y problemas en la red. Este proyecto no solo busca resolver un problema técnico, sino también brindar una oportunidad para aplicar conocimientos de Ingeniería Electrónica en un entorno laboral real, desarrollando habilidades prácticas y contribuyendo al crecimiento profesional de nosotros como estudiantes.The project aims to develop a tool to optimize IP addressing management in a communications network, in order to reduce unnecessary traffic and improve network performance. The main problem lies in the current inefficiency in the allocation of IP addresses, which generates suboptimal routes and network saturation. The proposed solution consists of a tool that constantly monitors and updates traffic routes, identifying inconsistencies and problems in the network. This project not only seeks to solve a technical problem, but also to provide an opportunity to apply knowledge of Electronic Engineering in a real work environment, developing practical skills and contributing to the professional growth of us as students.pdfspaUniversidad Distrital Francisco José de CaldasEnrutamientoDistribución de segmentos IPAutomatizaciónTelemáticaProtocolos de redIngeniería electrónica -- Tesis y Disertaciones AcadémicasRedes de computadoresSistemas de transmisión de datosAdministración de redes de computadoresAnálisis de redesDinámicas de redesRoutingIP segment distributionAutomationTelematicsNetwork protocolsDiseño de una herramienta para la correlación de segmentos IP (públicos) de los clientes con sus respectivos puntos de salida de internet (POP)Design of a tool for the correlation of (public) IP segments of customers with their respective internet exit points (POP)bachelorThesisPasantíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fAbierto (Texto Completo)http://purl.org/coar/access_right/c_abf2HUAWEI. “¿Qué es un BRAS?”. 15 de enero del 2024. [En línea]. Disponible en: https://forum.huawei.com/enterprise/es/¿qué-es-un-router-virtual-conceptos-básicosvirtualización/thread/747018906633125888-667212882523336704CIC. “¿Qué es un NMS – Network Management System?”. 02 de agosto del 2021. [En línea]. Disponible en: https://www.cic.es/que-es-un-nms-network-management-system/SPGestion. “Servidor Radius”. 2024. [En línea]. Disponible en: https://ispgestion.com/servidorradius/#:~:text=%C2%BFQUE%20ES%20UN%20SERVIDOR%20RADIUS,inal%C3%A1mbrica%20(Wi%2DFi).CISCO. “Enrutamiento: Conceptos Fundamentales”. 2024. [En línea]. Disponible en: https://community.cisco.com/legacyfs/online/attachments/document/enrutamiento-conceptos_basicos.pdfTelecapp. “Protocolos de enrutamiento”. 2024. [En línea]. Disponible en: https://telecapp.com/protocolosenrutamientoElena Limones. “NAT: Qué es y para qué sirve”. 24 de junio del 2022. openwebinars. [En línea]. Disponible en: https://openwebinars.net/blog/nat-que-es-y-para-que-sirveTerminal de Linux. “¿Qué es una terminal?”. 2024. [En línea]. Disponible en: https://terminaldelinux.com/terminal/introduccion/que-es-terminal/David Romero Trejos. “Protocolos de enrutamiento dinámico”. 15 de abril del 2013. [En línea]. Disponible en: https://www.davidromerotrejo.com/2013/04/protocolos-de-enrutamiento-dinamico.htmlF5. Network Management Station (NMS). 2024. [En línea]. Disponible en: https://www.f5.com/es_es/glossary/network-management-stationnms#:~:text=Una%20Network%20Management%20Station%20(NMS,la%20red%20y%20crear%20informes.Sergio de Luz. “Descubre para qué sirve un servidor RADIUS y su funcionamiento”. 13 de mayo del 2024. redeszone. [En línea]. Disponible en: https://www.redeszone.net/tutoriales/servidores/que-es-servidorradius-funcionamiento/ORIGINALMartinezMolinaDavidSantiago2025.pdfMartinezMolinaDavidSantiago2025.pdfTrabajo de gradoapplication/pdf3234708https://repository.udistrital.edu.co/bitstreams/ea7b3ec5-5041-441f-b8a3-31291a46c931/downloadd5885d84575403e9faa194ecf6d61165MD51Licencia de uso y publicacion.pdfLicencia de uso y publicacion.pdfLicencia de uso y publicaciónapplication/pdf244334https://repository.udistrital.edu.co/bitstreams/3e118cc1-514b-4848-8254-e3352c92d595/download7d1109c78315fd298aaedfcab8df9922MD53LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/1b38b18f-c5ac-4022-8548-4e062377c362/download997daf6c648c962d566d7b082dac908dMD5411349/93581oai:repository.udistrital.edu.co:11349/935812025-03-14 12:57:32.86open.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK |