Plataforma web para el manejo de archivos del sitema de gestión de resultados

La carga y descarga de archivos en la web tienen múltiples funciones, entre ellas, mejorar la gestión de archivos en sistemas de información para facilitar tareas como la carga, descarga y lectura en distintos dispositivos. Es importante tener en cuenta la seguridad de los archivos. En el caso de es...

Full description

Autores:
Cruz Casallas, Maria Paula
Barrera Ciprian, Henry Ferney
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2024
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/93442
Acceso en línea:
http://hdl.handle.net/11349/93442
Palabra clave:
Gestión de archivos
Plataforma web
Seguridad de la información
Búsqueda avanza
Autenticación de usuarios
Cloud Computing
Integridad de datos
Organización de archivos
Tecnología en Sitemastización de Datos -- Tesis y disertaciones académicas
File management
Web platform
Information security
Advanced search
User authentication
Cloud computing
Data integrity
File organization
Rights
License
Abierto (Texto Completo)
id UDISTRITA2_70e9de268194c55b199ab328e792a424
oai_identifier_str oai:repository.udistrital.edu.co:11349/93442
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.none.fl_str_mv Plataforma web para el manejo de archivos del sitema de gestión de resultados
dc.title.titleenglish.none.fl_str_mv Web platform for file management of the performance management system
title Plataforma web para el manejo de archivos del sitema de gestión de resultados
spellingShingle Plataforma web para el manejo de archivos del sitema de gestión de resultados
Gestión de archivos
Plataforma web
Seguridad de la información
Búsqueda avanza
Autenticación de usuarios
Cloud Computing
Integridad de datos
Organización de archivos
Tecnología en Sitemastización de Datos -- Tesis y disertaciones académicas
File management
Web platform
Information security
Advanced search
User authentication
Cloud computing
Data integrity
File organization
title_short Plataforma web para el manejo de archivos del sitema de gestión de resultados
title_full Plataforma web para el manejo de archivos del sitema de gestión de resultados
title_fullStr Plataforma web para el manejo de archivos del sitema de gestión de resultados
title_full_unstemmed Plataforma web para el manejo de archivos del sitema de gestión de resultados
title_sort Plataforma web para el manejo de archivos del sitema de gestión de resultados
dc.creator.fl_str_mv Cruz Casallas, Maria Paula
Barrera Ciprian, Henry Ferney
dc.contributor.advisor.none.fl_str_mv Wanumen Silva , Luis Felipe
dc.contributor.author.none.fl_str_mv Cruz Casallas, Maria Paula
Barrera Ciprian, Henry Ferney
dc.contributor.orcid.none.fl_str_mv Wanumen Silva, Luis Felipe [0000-0002-8877-5681]
dc.subject.none.fl_str_mv Gestión de archivos
Plataforma web
Seguridad de la información
Búsqueda avanza
Autenticación de usuarios
Cloud Computing
Integridad de datos
Organización de archivos
topic Gestión de archivos
Plataforma web
Seguridad de la información
Búsqueda avanza
Autenticación de usuarios
Cloud Computing
Integridad de datos
Organización de archivos
Tecnología en Sitemastización de Datos -- Tesis y disertaciones académicas
File management
Web platform
Information security
Advanced search
User authentication
Cloud computing
Data integrity
File organization
dc.subject.lemb.none.fl_str_mv Tecnología en Sitemastización de Datos -- Tesis y disertaciones académicas
dc.subject.keyword.none.fl_str_mv File management
Web platform
Information security
Advanced search
User authentication
Cloud computing
Data integrity
File organization
description La carga y descarga de archivos en la web tienen múltiples funciones, entre ellas, mejorar la gestión de archivos en sistemas de información para facilitar tareas como la carga, descarga y lectura en distintos dispositivos. Es importante tener en cuenta la seguridad de los archivos. En el caso de este módulo, se buscará implementar medidas de seguridad, como la identificación previa para subir y descargar archivos, y la autorización para acceder a ellos, así como el uso de herramientas de cifrado como MD5, que permiten proteger los archivos de posibles accesos no autorizados y mantener la confidencialidad de la información. En cuanto a la disponibilidad, es importante tener en cuenta que, en un sistema de información, la disponibilidad se refiere a la capacidad del sistema para estar siempre disponible y accesible para los usuarios que lo necesiten. Para garantizar la disponibilidad del sistema, se pueden utilizar diferentes técnicas y herramientas, como la implementación de una arquitectura que permita la escalabilidad y la redundancia, como, por ejemplo, el uso de un servidor web en la nube o un servidor FTP. También se busca una implementación de ayudas para la búsqueda de archivos por título o palabras clave, se pueden utilizar técnicas como expresiones regulares, que permiten buscar patrones de texto específicos en una base de datos de archivos. Estas búsquedas pueden ser más rápidas y precisas que las búsquedas de texto completo y pueden ayudar a los usuarios a encontrar archivos relevantes de manera más eficiente.
publishDate 2024
dc.date.created.none.fl_str_mv 2024-10-08
dc.date.accessioned.none.fl_str_mv 2025-03-10T18:51:35Z
dc.date.available.none.fl_str_mv 2025-03-10T18:51:35Z
dc.type.none.fl_str_mv bachelorThesis
dc.type.degree.none.fl_str_mv Monografí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/93442
url http://hdl.handle.net/11349/93442
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv FIREBASE, Firebase Api Reference. [PAGINA WEB]. 2021. [Citado en 05 de abril de Disponible en internet: <https://firebase.google.com/docs/reference/>
PHP, ¿qué Es PHP? [PAGINA WEB]. 2021. [Citado en 05 de abril de 2021]. Disponible en internet: <https://www.php.net/manual/es/intro-whatis.php>
FIREBASE, Firebase Api Reference. [PAGINA WEB]. 2021. [Citado en 05 de abril de Disponible en internet: <https://firebase.google.com/docs/reference/>
MOZILLA, HTML: Lenguaje De Etiquetas De Hipertexto. [PAGINA WEB]. 2021. [Citado en 05 de abril de 2021]. Disponible en internet: https://developer.mozilla.org/es/docs/Web/HTML
MOZILLA, Css Tutoriales. [PAGINA WEB]. 2021. [Citado en 05 de abril de 2021]. Disponible en internet: https://developer.mozilla.org/es/docs/Web/CSS
MOZILLA, JavaScript. [PAGINA WEB]. 2021. [Citado en 05 de abril de 2021]. Disponible en internet: https://developer.mozilla.org/es/docs/Web/JavaScript
TRADUCCIONES.COM, Definición De Transcripción De Documentos Y Tipos. [PAGINA WEB]. 2015. [Citado en 05 de abril de 2021]. Disponible en internet: <https://www.traducciones.com/que-es-la-transcripcion-dedocumentos-tipos/>
N. Tymkiw, J. M. Bournissen, M. C. Tumino, “SCRUM como Herramienta Metodológica para el Aprendizaje de la Programación,” Revista Iberoamericana de Tecnología en Educación y Educación en Tecnología, no. 26, pp. 81-89,2020. doi: 10.24215/18509959.26.e
Gestión de la tecnología: estructura intelectual de las investigaciones de la última década Hugo Martínez, Edna Bravo, Luis Eduardo Becerra Ardila https://doi.org/10.14483/udistrital.jour.tecnura.2013.1.a08 90-106 2013-01-01
Sistema de gestión de conocimiento para apoyar el trabajo de grupos de investigación Juan Carlos Guevara Bolanos, José Lara, Carlos Andrés Moque https://doi.org/10.14483/udistrital.jour.tecnura.2012.3.a06 83-99 2012-07-01
Tecnologías y sistemas de información como soporte al proceso de gestión del conocimiento Omaira Manzano Durán, Yolanda González Castro, Marta Milena Peñaranda Peñaranda https://doi.org/10.14483/22487638.10386 171-177 2016-05-05
Diseño de una ruta metodológica para la toma de decisiones en la adquisición de software José Castellanos, Cristian Giovanni Castrillón Arias https://doi.org/10.14483/22487638.17909 38 - 50 2023-01-01
Implantación de un sistema de gestión de seguridad de información bajo la ISO 27001: análisis del riesgo de la información José Gregorio Arévalo Ascanio, Ramón Armando Bayona Trillos, Dewar Willmer Rico Bautista https://doi.org/10.14483/udistrital.jour.tecnura.2015.4.a10 123-134 2015-10-01
Acerca de Moodle - MoodleDocs. (s/f). Moodle.org. Recuperado el 3 de mayo de 2023, de https://docs.moodle.org/all/es/Acerca_de_Moodle
Como un sistema web puede ayudar a tu negocio. (s/f). Somoscafeina.com. Recuperado el 3 de mayo de 2023, de https://www.somoscafeina.com/articles/como-un-sistema-web-puedeayudar-a-tu-negocio
Descripción general del gestor de archivos - Guía del usuario de Oracle Solaris 11.1 Desktop. (2012, enero 1). Oracle.com. https://docs.oracle.com/cd/E37929_01/html/E36713/gldhq.html
Exact. (s/f). Qué es un sistema de gestión de archivos y para qué sirve. Qué es un sistema de gestión de archivos y para qué sirve. Recuperado el 3 de mayo de 2023, de https://www.exact.com.pe/noticias/que-es-gestion-dearchivos-y-cuales-son-sus-beneficios
Fernández, F. (2018, agosto 2). Gestión de Ficheros en Moodle. Blogspot.com. http://utilizarmoodle.blogspot.com/2018/08/gestion-de-ficheros-enmoodle-los.html
Giraldo, V. (2019, abril 16). ¿Ya conoces Firebase? La herramienta de desarrollo y análisis de aplicaciones mobile. Rock Content - ES; Rock Content. https://rockcontent.com/es/blog/que-es-firebase/
López, M. (2022, abril 12). Qué es PHP. Arimetrics. https://www.arimetrics.com/glosario-digital/php
¿Qué es cloud computing? (s/f). Google Cloud. Recuperado el 3 de mayo de 2023, de https://cloud.google.com/learn/what-is-cloud-computing?hl=es
Qué es HTML. (s/f). Desarrolloweb.com. Recuperado el 3 de mayo de 2023, de https://desarrolloweb.com/articulos/que-es-html.html
¿Qué es JavaScript? (s/f). Lenguajejs.com. Recuperado el 3 de mayo de 2023, de https://lenguajejs.com/javascript/introduccion/que-es-javascript/
¿Qué es una Arquitectura de Software? (2022, Abril 1). KeepCoding Bootcamps. https://keepcoding.io/blog/arquitectura-de-software/
Sistemas de archivos: qué son y cuáles son los más importantes. (s/f). IONOS Digital Guide. Recuperado el 3 de mayo de 2023, de https://www.ionos.es/digitalguide/servidores/know-how/sistemas-dearchivos/
Subsistemas de Archivos. (s/f). Scribd. Recuperado el 3 de mayo de 2023, de https://es.scribd.com/document/280991651/Subsistemas-de-Archivos
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/91a2fa6e-0ba2-45fe-a827-6610d8f557d1/download
https://repository.udistrital.edu.co/bitstreams/acd231ca-8d95-41e0-9b49-bb8fc1bc38d9/download
https://repository.udistrital.edu.co/bitstreams/71fb4457-0e31-47a7-bd33-19e2124e14c0/download
https://repository.udistrital.edu.co/bitstreams/6c9f3b41-23cd-464c-a97f-13176d459e16/download
https://repository.udistrital.edu.co/bitstreams/86d727bc-d406-4fc8-aa78-79666714b1bd/download
https://repository.udistrital.edu.co/bitstreams/0a9484a2-6361-47ca-bf1a-20c607ab8c88/download
bitstream.checksum.fl_str_mv 997daf6c648c962d566d7b082dac908d
5842fce93ad31c87e8d3a4ed5b7ea267
e8306cc057c0cb2bbf12359c09e8b2c2
305010472dc3c027d68bf248a1fd9245
54d0eac1ef224fd9c3ddfa0aa243715e
ecaf8f71859a31fc07986bf19a664a69
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Distrital
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1837007043642261504
spelling Wanumen Silva , Luis FelipeCruz Casallas, Maria PaulaBarrera Ciprian, Henry FerneyWanumen Silva, Luis Felipe [0000-0002-8877-5681]2025-03-10T18:51:35Z2025-03-10T18:51:35Z2024-10-08http://hdl.handle.net/11349/93442La carga y descarga de archivos en la web tienen múltiples funciones, entre ellas, mejorar la gestión de archivos en sistemas de información para facilitar tareas como la carga, descarga y lectura en distintos dispositivos. Es importante tener en cuenta la seguridad de los archivos. En el caso de este módulo, se buscará implementar medidas de seguridad, como la identificación previa para subir y descargar archivos, y la autorización para acceder a ellos, así como el uso de herramientas de cifrado como MD5, que permiten proteger los archivos de posibles accesos no autorizados y mantener la confidencialidad de la información. En cuanto a la disponibilidad, es importante tener en cuenta que, en un sistema de información, la disponibilidad se refiere a la capacidad del sistema para estar siempre disponible y accesible para los usuarios que lo necesiten. Para garantizar la disponibilidad del sistema, se pueden utilizar diferentes técnicas y herramientas, como la implementación de una arquitectura que permita la escalabilidad y la redundancia, como, por ejemplo, el uso de un servidor web en la nube o un servidor FTP. También se busca una implementación de ayudas para la búsqueda de archivos por título o palabras clave, se pueden utilizar técnicas como expresiones regulares, que permiten buscar patrones de texto específicos en una base de datos de archivos. Estas búsquedas pueden ser más rápidas y precisas que las búsquedas de texto completo y pueden ayudar a los usuarios a encontrar archivos relevantes de manera más eficiente.Uploading and downloading files to and from the web has multiple functions, including improving file management in information systems to facilitate tasks such as uploading, downloading and reading on different devices. It is important to take into account the security of the files. In the case of this module, we will seek to implement security measures, such as prior identification for uploading and downloading files, and authorization to access them, as well as the use of encryption tools such as MD5, which protect files from unauthorized access and maintain the confidentiality of the information. With regard to availability, it is important to bear in mind that in an information system, availability refers to the system's capacity to be always available and accessible to users who need it. To ensure the availability of the system, different techniques and tools can be used, such as the implementation of an architecture that allows scalability and redundancy, for example, the use of a web server in the cloud or an FTP server. Also looking for an implementation of file search aids for searching files by title or keywords, techniques such as regular expressions can be used, which allow searching for specific text patterns in a file database. These searches can be faster and more accurate than full-text searches and can help users find relevant files more efficiently.pdfspaUniversidad Distrital Francisco José de CaldasGestión de archivosPlataforma webSeguridad de la informaciónBúsqueda avanzaAutenticación de usuariosCloud ComputingIntegridad de datosOrganización de archivosTecnología en Sitemastización de Datos -- Tesis y disertaciones académicasFile managementWeb platformInformation securityAdvanced searchUser authenticationCloud computingData integrityFile organizationPlataforma web para el manejo de archivos del sitema de gestión de resultadosWeb platform for file management of the performance management systembachelorThesisMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fAbierto (Texto Completo)http://purl.org/coar/access_right/c_abf2FIREBASE, Firebase Api Reference. [PAGINA WEB]. 2021. [Citado en 05 de abril de Disponible en internet: <https://firebase.google.com/docs/reference/>PHP, ¿qué Es PHP? [PAGINA WEB]. 2021. [Citado en 05 de abril de 2021]. Disponible en internet: <https://www.php.net/manual/es/intro-whatis.php>FIREBASE, Firebase Api Reference. [PAGINA WEB]. 2021. [Citado en 05 de abril de Disponible en internet: <https://firebase.google.com/docs/reference/>MOZILLA, HTML: Lenguaje De Etiquetas De Hipertexto. [PAGINA WEB]. 2021. [Citado en 05 de abril de 2021]. Disponible en internet: https://developer.mozilla.org/es/docs/Web/HTMLMOZILLA, Css Tutoriales. [PAGINA WEB]. 2021. [Citado en 05 de abril de 2021]. Disponible en internet: https://developer.mozilla.org/es/docs/Web/CSSMOZILLA, JavaScript. [PAGINA WEB]. 2021. [Citado en 05 de abril de 2021]. Disponible en internet: https://developer.mozilla.org/es/docs/Web/JavaScriptTRADUCCIONES.COM, Definición De Transcripción De Documentos Y Tipos. [PAGINA WEB]. 2015. [Citado en 05 de abril de 2021]. Disponible en internet: <https://www.traducciones.com/que-es-la-transcripcion-dedocumentos-tipos/>N. Tymkiw, J. M. Bournissen, M. C. Tumino, “SCRUM como Herramienta Metodológica para el Aprendizaje de la Programación,” Revista Iberoamericana de Tecnología en Educación y Educación en Tecnología, no. 26, pp. 81-89,2020. doi: 10.24215/18509959.26.eGestión de la tecnología: estructura intelectual de las investigaciones de la última década Hugo Martínez, Edna Bravo, Luis Eduardo Becerra Ardila https://doi.org/10.14483/udistrital.jour.tecnura.2013.1.a08 90-106 2013-01-01Sistema de gestión de conocimiento para apoyar el trabajo de grupos de investigación Juan Carlos Guevara Bolanos, José Lara, Carlos Andrés Moque https://doi.org/10.14483/udistrital.jour.tecnura.2012.3.a06 83-99 2012-07-01Tecnologías y sistemas de información como soporte al proceso de gestión del conocimiento Omaira Manzano Durán, Yolanda González Castro, Marta Milena Peñaranda Peñaranda https://doi.org/10.14483/22487638.10386 171-177 2016-05-05Diseño de una ruta metodológica para la toma de decisiones en la adquisición de software José Castellanos, Cristian Giovanni Castrillón Arias https://doi.org/10.14483/22487638.17909 38 - 50 2023-01-01Implantación de un sistema de gestión de seguridad de información bajo la ISO 27001: análisis del riesgo de la información José Gregorio Arévalo Ascanio, Ramón Armando Bayona Trillos, Dewar Willmer Rico Bautista https://doi.org/10.14483/udistrital.jour.tecnura.2015.4.a10 123-134 2015-10-01Acerca de Moodle - MoodleDocs. (s/f). Moodle.org. Recuperado el 3 de mayo de 2023, de https://docs.moodle.org/all/es/Acerca_de_MoodleComo un sistema web puede ayudar a tu negocio. (s/f). Somoscafeina.com. Recuperado el 3 de mayo de 2023, de https://www.somoscafeina.com/articles/como-un-sistema-web-puedeayudar-a-tu-negocioDescripción general del gestor de archivos - Guía del usuario de Oracle Solaris 11.1 Desktop. (2012, enero 1). Oracle.com. https://docs.oracle.com/cd/E37929_01/html/E36713/gldhq.htmlExact. (s/f). Qué es un sistema de gestión de archivos y para qué sirve. Qué es un sistema de gestión de archivos y para qué sirve. Recuperado el 3 de mayo de 2023, de https://www.exact.com.pe/noticias/que-es-gestion-dearchivos-y-cuales-son-sus-beneficiosFernández, F. (2018, agosto 2). Gestión de Ficheros en Moodle. Blogspot.com. http://utilizarmoodle.blogspot.com/2018/08/gestion-de-ficheros-enmoodle-los.htmlGiraldo, V. (2019, abril 16). ¿Ya conoces Firebase? La herramienta de desarrollo y análisis de aplicaciones mobile. Rock Content - ES; Rock Content. https://rockcontent.com/es/blog/que-es-firebase/López, M. (2022, abril 12). Qué es PHP. Arimetrics. https://www.arimetrics.com/glosario-digital/php¿Qué es cloud computing? (s/f). Google Cloud. Recuperado el 3 de mayo de 2023, de https://cloud.google.com/learn/what-is-cloud-computing?hl=esQué es HTML. (s/f). Desarrolloweb.com. Recuperado el 3 de mayo de 2023, de https://desarrolloweb.com/articulos/que-es-html.html¿Qué es JavaScript? (s/f). Lenguajejs.com. Recuperado el 3 de mayo de 2023, de https://lenguajejs.com/javascript/introduccion/que-es-javascript/¿Qué es una Arquitectura de Software? (2022, Abril 1). KeepCoding Bootcamps. https://keepcoding.io/blog/arquitectura-de-software/Sistemas de archivos: qué son y cuáles son los más importantes. (s/f). IONOS Digital Guide. Recuperado el 3 de mayo de 2023, de https://www.ionos.es/digitalguide/servidores/know-how/sistemas-dearchivos/Subsistemas de Archivos. (s/f). Scribd. Recuperado el 3 de mayo de 2023, de https://es.scribd.com/document/280991651/Subsistemas-de-ArchivosLICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/91a2fa6e-0ba2-45fe-a827-6610d8f557d1/download997daf6c648c962d566d7b082dac908dMD51ORIGINALCruzCasallasMariaPaula2024 -BarreraCiprianHenryFerney2024.pdfCruzCasallasMariaPaula2024 -BarreraCiprianHenryFerney2024.pdfapplication/pdf3133248https://repository.udistrital.edu.co/bitstreams/acd231ca-8d95-41e0-9b49-bb8fc1bc38d9/download5842fce93ad31c87e8d3a4ed5b7ea267MD52CruzCasallasMariaPaula2024Anexos -BarreraCiprianHenryFerney2024Anexos.zipCruzCasallasMariaPaula2024Anexos -BarreraCiprianHenryFerney2024Anexos.zipapplication/zip7894399https://repository.udistrital.edu.co/bitstreams/71fb4457-0e31-47a7-bd33-19e2124e14c0/downloade8306cc057c0cb2bbf12359c09e8b2c2MD53CruzCasallasMariaPaula2024Anexos -Formato Licencia de Uso y Publicación.pdfCruzCasallasMariaPaula2024Anexos -Formato Licencia de Uso y Publicación.pdfapplication/pdf1008574https://repository.udistrital.edu.co/bitstreams/6c9f3b41-23cd-464c-a97f-13176d459e16/download305010472dc3c027d68bf248a1fd9245MD54THUMBNAILCruzCasallasMariaPaula2024 -BarreraCiprianHenryFerney2024.pdf.jpgCruzCasallasMariaPaula2024 -BarreraCiprianHenryFerney2024.pdf.jpgIM Thumbnailimage/jpeg10400https://repository.udistrital.edu.co/bitstreams/86d727bc-d406-4fc8-aa78-79666714b1bd/download54d0eac1ef224fd9c3ddfa0aa243715eMD55CruzCasallasMariaPaula2024Anexos -Formato Licencia de Uso y Publicación.pdf.jpgCruzCasallasMariaPaula2024Anexos -Formato Licencia de Uso y Publicación.pdf.jpgIM Thumbnailimage/jpeg9583https://repository.udistrital.edu.co/bitstreams/0a9484a2-6361-47ca-bf1a-20c607ab8c88/downloadecaf8f71859a31fc07986bf19a664a69MD5611349/93442oai:repository.udistrital.edu.co:11349/934422025-03-16 01:13:14.862open.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK