Desarrollo e implementación de sistema de identificación de pacientes con tecnología NFC y Blockchain
Objetivo: Desarrollar un sistema en el ámbito de la medicina que permita identificar pacientes haciendo uso de la seguridad para las tarjetas NFC basado en la blockchain. Metodología: Se realizó un estudio de las características físicas de las tarjetas NFC para diseñar un sistema de seguridad extern...
- Autores:
-
Sánchez Ruiz, Fabián Alberto
Ricardo Cardenas, Sebastian
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2024
- Institución:
- Universidad de Córdoba
- Repositorio:
- Repositorio Institucional Unicórdoba
- Idioma:
- spa
- OAI Identifier:
- oai:repositorio.unicordoba.edu.co:ucordoba/8040
- Acceso en línea:
- https://repositorio.unicordoba.edu.co/handle/ucordoba/8040
https://repositorio.unicordoba.edu.co/
- Palabra clave:
- NFC
Blockchain
Dapps
Descentralización
HL7
FHIR
Salud
NFC
Blockchain
Dapps
Decentralization
HL7
FHIR
Healthcare
- Rights
- openAccess
- License
- Copyright Universidad de Córdoba, 2024
id |
UCORDOBA2_16e13c5711b4efb58ab814696582ca33 |
---|---|
oai_identifier_str |
oai:repositorio.unicordoba.edu.co:ucordoba/8040 |
network_acronym_str |
UCORDOBA2 |
network_name_str |
Repositorio Institucional Unicórdoba |
repository_id_str |
|
dc.title.none.fl_str_mv |
Desarrollo e implementación de sistema de identificación de pacientes con tecnología NFC y Blockchain |
title |
Desarrollo e implementación de sistema de identificación de pacientes con tecnología NFC y Blockchain |
spellingShingle |
Desarrollo e implementación de sistema de identificación de pacientes con tecnología NFC y Blockchain NFC Blockchain Dapps Descentralización HL7 FHIR Salud NFC Blockchain Dapps Decentralization HL7 FHIR Healthcare |
title_short |
Desarrollo e implementación de sistema de identificación de pacientes con tecnología NFC y Blockchain |
title_full |
Desarrollo e implementación de sistema de identificación de pacientes con tecnología NFC y Blockchain |
title_fullStr |
Desarrollo e implementación de sistema de identificación de pacientes con tecnología NFC y Blockchain |
title_full_unstemmed |
Desarrollo e implementación de sistema de identificación de pacientes con tecnología NFC y Blockchain |
title_sort |
Desarrollo e implementación de sistema de identificación de pacientes con tecnología NFC y Blockchain |
dc.creator.fl_str_mv |
Sánchez Ruiz, Fabián Alberto Ricardo Cardenas, Sebastian |
dc.contributor.advisor.none.fl_str_mv |
Gómez Gómez, Jorge Eliecer |
dc.contributor.author.none.fl_str_mv |
Sánchez Ruiz, Fabián Alberto Ricardo Cardenas, Sebastian |
dc.contributor.educationalvalidator.none.fl_str_mv |
Jorge Eliecer Gómez Gómez |
dc.contributor.jury.none.fl_str_mv |
Hernández, Velssy Salas, Daniel |
dc.subject.proposal.none.fl_str_mv |
NFC Blockchain Dapps Descentralización HL7 FHIR Salud |
topic |
NFC Blockchain Dapps Descentralización HL7 FHIR Salud NFC Blockchain Dapps Decentralization HL7 FHIR Healthcare |
dc.subject.keywords.none.fl_str_mv |
NFC Blockchain Dapps Decentralization HL7 FHIR Healthcare |
description |
Objetivo: Desarrollar un sistema en el ámbito de la medicina que permita identificar pacientes haciendo uso de la seguridad para las tarjetas NFC basado en la blockchain. Metodología: Se realizó un estudio de las características físicas de las tarjetas NFC para diseñar un sistema de seguridad externo, apoyado en la descentralización de la blockchain, que permita la utilización de estas en un campo que maneje información de alta sensibilidad, como lo es la medicina, para así poder aprovechar la practicidad de la tecnología NFC al momento de identificar pacientes en un hospital de pacientes sin exponer su historial médico. Resultados: Se aprecio que la blockchain ofrece una gran cantidad de ventajas en el ámbito de la seguridad, pero estas ventajas vienen con una descompensación en los tiempos de escritura de nuevos bloques y la lectura de bloques anteriores. Conclusiones: Un sistema apoyado en una parte centralizada y descentralizada proporciona una mayor seguridad, sin embargo, un sistema descentralizado como la blockchain viene con una descompensación en cuanto a velocidad de escritura y, sobre todo, lectura. |
publishDate |
2024 |
dc.date.accessioned.none.fl_str_mv |
2024-01-21T12:26:05Z |
dc.date.available.none.fl_str_mv |
2024-01-21T12:26:05Z |
dc.date.issued.none.fl_str_mv |
2024-01-12 |
dc.type.none.fl_str_mv |
Trabajo de grado - Pregrado |
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 |
dc.type.version.none.fl_str_mv |
info:eu-repo/semantics/acceptedVersion |
dc.type.content.none.fl_str_mv |
Text |
format |
http://purl.org/coar/resource_type/c_7a1f |
status_str |
acceptedVersion |
dc.identifier.uri.none.fl_str_mv |
https://repositorio.unicordoba.edu.co/handle/ucordoba/8040 |
dc.identifier.instname.none.fl_str_mv |
Universidad de Córdoba |
dc.identifier.reponame.none.fl_str_mv |
Repositorio Universidad de Córdoba |
dc.identifier.repourl.none.fl_str_mv |
https://repositorio.unicordoba.edu.co/ |
url |
https://repositorio.unicordoba.edu.co/handle/ucordoba/8040 https://repositorio.unicordoba.edu.co/ |
identifier_str_mv |
Universidad de Córdoba Repositorio Universidad de Córdoba |
dc.language.iso.none.fl_str_mv |
spa |
language |
spa |
dc.relation.references.none.fl_str_mv |
[1] Nass, S. J., Levit, L. A., Gostin, L. O., \& Institute of Medicine (US) Committee on Health Research and the Privacy of Health Information: The HIPAA Privacy Rule. (2009). The value and importance of health information privacy. National Academies Press. https://www.ncbi.nlm.nih.gov/books/NBK9579/ [2] Haselsteiner, E., \& Breitfuß, K. (2006). Near field communication (NFC). Ipn.Mx. Retrieved August 10, 2022, pág 2. from https://www.cic.ipn.mx/~pescamilla/MS/papers_2014/HaselsteinerandBreitfub2006.pdf [3] Anaya, Alejandra & López Martínez, Ignacio. (2014). La tecnología NFC en teléfonos celulares, sus retos y aplicaciones. Research in Computing Science. 77. 97-107. 10.13053/rcs-77-1-9. https://www.rcs.cic.ipn.mx/2014_77/La%20tecnologia%20NFC%20en%20telefonos%20ce lulares_%20sus%20retos%20y%20aplicaciones.pdf [4] Instituto Nacional de Tecnologías de la Comunicación. (s/f). LA TECNOLOGÍA NFC: APLICACIONES Y GESTIÓN DE SEGURIDAD. Ufsc.br. Recuperado el 3 de octubre de 2022, de https://egov.ufsc.br/portal/sites/default/files/cdn_nfc_final.pdf [5] Luna, A. R. F. (2014). Sistema para la gestión del historial clínico de los pacientes en una clínica de salud privada, usando NFC para dispositivos móviles. INSTITUTO POLITÉCNICO NACIONAL. [6] INSTITUTO NACIONAL DE TECNOLOGÍAS DE LA COMUNICACIÓN AGENCIA ESPAÑOLA DE PROTECCIÓN DE DATOS. (2010). Guía sobre seguridad y privacidad de la tecnología RFID. pág 31. http://cef-ugr.org/wp-content/uploads/2017/03/25-Manuel-Pe%C3%B1a-Zafra-guia [7] Modelo de seguridad para garantizar la integridad de pagos móviles sobre near field communication (NFC) security model to guarantee the integrity of mobile payments on near field communication (NFC). (n.d.). Revistaespacios.com. Retrieved August 10, 2022, from https://www.revistaespacios.com/a18v39n19/a18v39n19p16.pdf [8] Health Level Seven International. (n.d.). Standardsportal.org. Retrieved October 1, 2022, from https://www.standardsportal.org/usa_en/sdo/HL7.aspx [9] Johnston, D., Onat Yilmaz, S., Kandah, J., Bentenitis, N., Hashemi, F., Gross, R., Wilkinson, S., & Mason, S. (2014). The general theory of decentralized applications, DApps. Cryptochainuni.com. Retrieved October 1, 2022, pág 3. from https://cryptochainuni.com/wp-content/uploads/The-General-Theory-of-DecentralizedApplications-DApps.pdf [10] Lozano, P. G. (2021, September). Aplicabilidad de tecnologías Blockchain diseñadas para entornos IoT. Uma.Es. ✓ https://riuma.uma.es/xmlui/bitstream/handle/10630/23512/Gamarro\%20Lozano\%20Pablo\ %20Memoria.pdf [11] Guzmán, E. A. (2020). Sistema autónomo de cobro de pasajes para el transporte público con Blockchain [Universidad Siglo 21]. https://repositorio.uesiglo21.edu.ar/bitstream/handle/ues21/20428/TFG\%20- VINF01999\%20Enrique\%20Guzman\%20- \%20Enrique\%20Guzm\%c3\%a1n.pdf?sequence=1&isAllowed=y [12] Desarrollo de una Dapp basada en Ethereum y React. (Mayo 2019) Muñoz Tapia J. L. Trabajo de grado. https://upcommons.upc.edu/bitstream/handle/2117/134051/DegreeThesis_LaiaSoler.pdf?se quence=1&isAllowed=y [13] Javier Perrote Gómez (2022) de Grado. (S. f.). CryptoCards: Creación de un juego de cartas basado en blockchain, Ethereum y en los NFT Universidad de Valladolid. https://uvadoc.uva.es/bitstream/handle/10324/57301/TFGG5837.pdf?sequence=1&isAllowed=y [14] Instituto Nacional de Tecnologías de la Comunicación. (s/f). LA TECNOLOGÍA NFC: APLICACIONES Y GESTIÓN DE SEGURIDAD. Ufsc.br. Recuperado el 3 de octubre de 2022, de https://egov.ufsc.br/portal/sites/default/files/cdn_nfc_final.pdf [15] Trottmann, U., & Wachs, M. 2015. NFC -possibilities and risks. https://www.net.in.tum.de/fileadmin/TUM/NET/NET-2013-02-1/NET-2013-02-1_05.pdf [16] -Tele, E., Victoria, M., Delgado, B., & Pavón Mariño, P. (n.d.). La tecnología NFC y sus aplicaciones en un entorno universitario. Upct.Es. Retrieved March 12, 2023, from https://repositorio.upct.es/bitstream/handle/10317/2494/2.1.pdf?sequence=1&isAllowed=y [17] Abascal López, F. (s/f). SEGURIDAD UTILIZANDO DISPOSITIVOS NFC Security using NFC devices Trabajo de Fin de Grado para acceder al GRADO EN INGENIERÍA INFORMÁTICA. Unican.es. Recuperado el 2 de octubre de 2022, de https://repositorio.unican.es/xmlui/bitstream/handle/10902/9200/Abascal/%20Lopez/%20Fidel.pdf?sequence=1 [18] AGENCIA DE PROTECCIÓN DE DATOS DE LA COMUNIDAD DE MADRID. Protección de datos personales para Servicios Sanitarios Públicos. Ed. Thomson.2008 – Civitas. p 80 [19] Ministerio de Salud de Colombia, LEY 23 DE 1981 Retrieved February 22, 2023, from https://www.mineducacion.gov.co/1621/articles 103905_archivo_pdf.pdf [20] Archivo General de la Nación. (n.d.). Gov.Co. Retrieved February 22, 2023, from https://www.archivogeneral.gov.co/el-agn-y-el-mintic-presentan-guia-tecnica-para-lagestion-de-documentos-y-expedientes-electronicos [21] (S. f.). Gov.co. Recuperado 14 de marzo de 2023, de https://normativa.archivogeneral.gov.co/decreto-1080-de-2015/?pdf=33 [22] Office for Civil Rights (OCR). (2009, September 10). The security rule. Hhs.gov; US Department of Health and Human Services. https://www.hhs.gov/hipaa/forprofessionals/security/index.html [23] AGENCIA DE PROTECCION DE DATOS DE LA COMUNIDAD DE MADRID. Protección de datos personales para Servicios Sanitarios Públicos. Ed. Thomson.2008 – Civitas. p 80 [24] Art. 88.- Real Decreto 1720/2007 [25] HL7 Argentina (2014). Introducción a HL7 v2.X. Hl7latam.Org. Retrieved February 24, 2023, from https://www.hl7latam.org/Noticias/2014/05-23Mardel/3- INTRO_A_HL7V2_MDP.pdf [26] Fundamentos Mensajería. F. PORTILLA. HL7 (2016). Edu.Uy. Retrieved February 24, 2023 from https://eva.fing.edu.uy/pluginfile.php/123521/course/section/13441/Clase4- mensajeriaHL7_v1.pdf [27] Villagrasa, J. (2005). HL7 Detalles Versión 2.X. Hl7spain.Org. Retrieved February 24, 2023, from http://www.hl7spain.org/wpcontent/uploads/2012/08/SemHL7_Detalles_V2.pdf [28] XML Basics 1. (n.d.). Cuny.Edu. Retrieved February 24, 2023, from https://www.sci.brooklyn.cuny.edu/~jniu/teaching/csc31800/notes/0510-XML.pdf [29] Jinzhong Niu. XML Basics 1. CSc31800: Internet Programming, CS-CCNY, Spring. 2004, from https://www.sci.brooklyn.cuny.edu/~jniu/teaching/csc31800/notes/0510- XML.pdf [30] NFC Forum. NFC Forum Specifications. 16-04-2014. [Online] Disponible en http://www.nfc-forum.org/specs/ [31] NFC forum. (n.d.). Nfc-forum.org. Retrieved October 2, 2022, from https://nfcforum.org/ [32] Carignano, M. F. (2009). NFC (near field communication). Edu.Ar. Retrieved September 4, 2022, pag 2, from https://rdu.iua.edu.ar/bitstream/123456789/462/1/TFI_ESE_Maria_Fernanda_Carignano.pd f [33] “Telecommunications and information exchange between systems — Near Field Communication — Interface and Protocol (NFCIP-1),” ISO, 2020. [Online]. Available: https://www.iso.org/standard/56692.html. [Accessed: 29-Jun-2023]. [34] Penalva, J. (2011, enero 25). NFC: qué es y para qué sirve en este 2022. Xataka.com; Xataka. https://www.xataka.com/moviles/nfc-que-es-y-para-que-sirve [35] BENTOV, I. L. (2014). ≪Proof of Activity: Extending Bitcoin’s Proof of Work via Proof of Stake≫ [Extended Abstract]. ACM SIGMETRICS Performance Evaluation Review, 42(3), 34-37. BITCOIN PRICE INDEX. (13 de Feb de 2017).https://eprint.iacr.org/2014/452.pdf [36] C. D. Retamal, J. B. Roig, J. L. Muñoz. (2017). La blockchain: Fundamentos, Aplicaciones y Relación con otras tecnologías disruptivas. Gob.Es. Retrieved September 5, 2022, from https://www.mincotur.gob.es/Publicaciones/Publicacionesperiodicas/EconomiaIndustrial/R evistaEconomiaIndustrial/405/DOLADER,%20BEL%20Y%20MUOZ.pdf [37] Lozano, P. G. (2021, September). Aplicabilidad de tecnologías Blockchain diseñadas para entornos IoT. Uma.Es. https://riuma.uma.es/xmlui/bitstream/handle/10630/23512/Gamarro%20Lozano%20Pablo% 20Memoria.pdf [38] ¿Qué es la tecnología de blockchain? (s/f). Ibm.com. Recuperado el 2 de octubre de 2022, de https://www.ibm.com/co-es/topics/what-is-blockchain [39] Ochoa, A. (2020, December 19). R3 - DiarioBitcoin. DiarioBitcoin. https://www.diariobitcoin.com/empresas/r3/ [40] Leal, A. (2018, June 30). Corte de China acepta registros en blockchain como evidencia en caso de demanda. CriptoNoticias - Noticias de Bitcoin, Ethereum y criptomonedas; CriptoNoticias. https://www.criptonoticias.com/judicial/corte-china-aceptaregistros-blockchain-evidencia-caso-demanda/ [41] Torres, R. G. (2020, June 26). Tarjetas de criptomonedas de Wirex, Crypto y TenX son desactivadas por caso Wirecard. CriptoNoticias - Noticias de Bitcoin, Ethereum y criptomonedas; CriptoNoticias. https://www.criptonoticias.com/finanzas/tarjetascriptomonedas-wirex-crypto-tenx-desactivadas-caso-wirecard/ [42] Global, E. Y., Crawford, S., Di Sibio, C. Tesseract: Plataforma de movilidad integrada con blockchain. Www.ey.com. Retrieved October 3, 2022, from https://www.ey.com/es_co/automotive-transportation/tesseract-blockchain-integratedmobility-platform [43] Montaner, D. (2021, May 15). ¿Qué es Storj? (STORJ). CriptoMundo; CriptoMundo - Todo sobre Bitcoin y Cripto Monedas. https://criptomundo.com/que-es-storj-storj/ [44] Gómez, I. (2020, June 7). Tres proyectos enfocados en identidad digital descentralizada sobre blockchain. CriptoNoticias - Noticias de Bitcoin, Ethereum y criptomonedas; CriptoNoticias. https://www.criptonoticias.com/tecnologia/tres-proyectosidentidad-digital-descentralizada/ [45] Moleiro, D. E. (2017, April 27). Gigante del streaming Spotify adquirió el startup blockchain Mediachain. CriptoNoticias - Noticias de Bitcoin, Ethereum y criptomonedas; CriptoNoticias. https://www.criptonoticias.com/comunidad/adopcion/gigante-streamingspotify-adquirio-startup-blockchain-mediachain/ [46] Leal, A. (2017, September 10). Hackers de Equifax exigen 2,6 millones de dólares en bitcoins para reintegrar data robada. CriptoNoticias - Noticias de Bitcoin, Ethereum y criptomonedas; CriptoNoticias. https://www.criptonoticias.com/seguridad-bitcoin/hackersequifax-26-millones-dolares-bitcoins-reintegrar-data-robada/ [47] Sandoval, J. (2016, August 19). 7 herramientas para registro de derechos de autor en la blockchain. CriptoNoticias - Noticias de Bitcoin, Ethereum y criptomonedas; CriptoNoticias. https://www.criptonoticias.com/seguridad-bitcoin/herramientas-registroderechos-de-autor-blockchain/ [48] Lecuit, J. A., & Elcano, I. (2019) La seguridad y privacidad del blockchain, más allá de la tecnología y las criptomonedas. Realinstitutoelcano.org. Retrieved October 3, 2022, pág 2. From https://media.realinstitutoelcano.org/wp-content/uploads/2021/11/ari106-2019- alonsolecuit-seguridad-y-privacidad-del-blockchain-mas-alla-de-tecnologia-ycriptomonedas.pdf [49] Truffle - Truffle Suite. (s. f.). Trufflesuite.com. Recuperado 13 de abril de 2023, de https://trufflesuite.com/truffle/ [50] Antonio L. Flores Galea P. (s. f.). Utilidad de Blockchain y NFT para autores (2022) Acta.es. de https://www.acta.es/medios/articulos/ciencias_y_tecnologia/115001.pdf [51] Mulliner, C. (2009). Vulnerability analysis and attacks on NFC-enabled mobile phones. 2009 International Conference on Availability, Reliability and Security [52] Fernández, L. (2020, abril 25). Saca provecho de la tecnología NFC con las aplicaciones más seguras. RedesZone. https://www.redeszone.net/tutoriales/seguridad/riesgos-nfc-smartphones/ [53] Modelo de Prototipo: Una guía definitiva. (2022, septiembre 26). Historiadelaempresa.com. https://historiadelaempresa.com/modelo-de-prototipo [54] Mayer, M. A., Leis, A. (2010). Concepto y aplicaciones de la Web 3.0: una introducción para médicos. Atencion primaria, 42(5), 292–296. https://doi.org/10.1016/j.aprim.2009.06.025 [55] Ethereum: información básica. Globalxetfs.com. Recuperado 22 de mayo de 2023, de https://www.globalxetfs.com/content/files/Ethereum_The-Basics_Blog-Post_US1_ESXM.pdf [56] Documentation. NestJS - A progressive Node.js framework. Recuperado 22 de mayo de 2023, de https://docs.nestjs.com [57] About MySQL. (s. f.). Mysql.com. Recuperado 22 de mayo de 2023, de https://www.mysql.com/about/ [58] (2020). Readthedocs.io. https://platontruffle.readthedocs.io/_/downloads/en/stable/pdf/ [59] Readthedocs.org. Recuperado 22 de mayo de 2023, de https://buildmedia.readthedocs.org/media/pdf/solidity/develop/solidity.pdf [60] Adam. (2018, abril 21). How Flutter Works. Build Flutter. https://buildflutter.com/how-flutter-works/ |
dc.rights.none.fl_str_mv |
Copyright Universidad de Córdoba, 2024 |
dc.rights.uri.none.fl_str_mv |
https://creativecommons.org/licenses/by-nc-nd/4.0/ |
dc.rights.license.none.fl_str_mv |
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) |
dc.rights.accessrights.none.fl_str_mv |
info:eu-repo/semantics/openAccess |
dc.rights.coar.none.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
rights_invalid_str_mv |
Copyright Universidad de Córdoba, 2024 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.mimetype.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Universidad de Córdoba |
dc.publisher.faculty.none.fl_str_mv |
Facultad de Ingeniería |
dc.publisher.place.none.fl_str_mv |
Montería, Córdoba, Colombia |
dc.publisher.program.none.fl_str_mv |
Ingeniería de Sistemas |
publisher.none.fl_str_mv |
Universidad de Córdoba |
institution |
Universidad de Córdoba |
bitstream.url.fl_str_mv |
https://repositorio.unicordoba.edu.co/bitstreams/85025f78-eed4-40a3-bfbb-10d794498b6f/download https://repositorio.unicordoba.edu.co/bitstreams/2f651666-9105-490c-8842-4925a790ae89/download https://repositorio.unicordoba.edu.co/bitstreams/a49896ee-d451-46f3-90a0-8743fa9e2c60/download https://repositorio.unicordoba.edu.co/bitstreams/274aefa2-6a0d-4eb3-ad7b-b5c627ea53d3/download https://repositorio.unicordoba.edu.co/bitstreams/795d4df3-d474-4640-98a8-9e24855e84b4/download https://repositorio.unicordoba.edu.co/bitstreams/4541c5ae-a3cc-4741-92c6-7b14d475dc51/download https://repositorio.unicordoba.edu.co/bitstreams/3b1bec15-b7bb-41b3-a341-3ae434260bc7/download |
bitstream.checksum.fl_str_mv |
73a5432e0b76442b22b026844140d683 be9a088fd36be0a7840ce9464a385449 f14649e0d32cc62159aac23ea8741666 d306e4b2488e7d599fb900c065dfa40a 729169f952fd430c214ce2325f82fd7b 29a4f89d2018dcfc67730677a394beb3 83290a84b4ab3394f1e72c8ce9d9b326 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Universidad de Córdoba |
repository.mail.fl_str_mv |
bdigital@metabiblioteca.com |
_version_ |
1839636061977837568 |
spelling |
Gómez Gómez, Jorge Eliecerf407d01b-8994-4169-9130-6104f3418af3-1Sánchez Ruiz, Fabián Alberto dc35885f-df8e-4a96-9d85-e106cefaebf2600Ricardo Cardenas, Sebastian5ca7ec96-a508-4c2f-a89f-a5cf3cf62d6f600Jorge Eliecer Gómez GómezHernández, Velssy4267642b-3ff7-4e7b-bfb8-99c7dc7cb242-1Salas, Daniel1e9081c1-9164-4628-9f2a-0a1bd00fd7c7-12024-01-21T12:26:05Z2024-01-21T12:26:05Z2024-01-12https://repositorio.unicordoba.edu.co/handle/ucordoba/8040Universidad de CórdobaRepositorio Universidad de Córdobahttps://repositorio.unicordoba.edu.co/Objetivo: Desarrollar un sistema en el ámbito de la medicina que permita identificar pacientes haciendo uso de la seguridad para las tarjetas NFC basado en la blockchain. Metodología: Se realizó un estudio de las características físicas de las tarjetas NFC para diseñar un sistema de seguridad externo, apoyado en la descentralización de la blockchain, que permita la utilización de estas en un campo que maneje información de alta sensibilidad, como lo es la medicina, para así poder aprovechar la practicidad de la tecnología NFC al momento de identificar pacientes en un hospital de pacientes sin exponer su historial médico. Resultados: Se aprecio que la blockchain ofrece una gran cantidad de ventajas en el ámbito de la seguridad, pero estas ventajas vienen con una descompensación en los tiempos de escritura de nuevos bloques y la lectura de bloques anteriores. Conclusiones: Un sistema apoyado en una parte centralizada y descentralizada proporciona una mayor seguridad, sin embargo, un sistema descentralizado como la blockchain viene con una descompensación en cuanto a velocidad de escritura y, sobre todo, lectura.Objective: To develop a system in the field of medicine that allows to identify patients by making use of security for NFC cards based on blockchain. Methodology: A study of the physical characteristics of NFC cards was carried out to design an external security system, supported by the decentralization of the blockchain, which allows the use of these cards in a field that handles highly sensitive information, such as medicine, in order to take advantage of the practicality of NFC technology when identifying patients in a hospital without exposing their medical history. Results: It was appreciated that the blockchain offers a lot of advantages in the field of security, but these advantages come with a decompensation in the times of writing new blocks and reading previous blocks. Conclusions: A system supported on a centralized and decentralized part provides greater security, however, a decentralized system such as the blockchain comes with a decompensation in terms of writing speed and, above all, reading speed.RESUMENABSTRACTINTRODUCCIÓNDESCRIPCIÓN Y FORMULACIÓN DEL PROBLEMAJUSTIFICACIÓNOBJETIVOSOBJETIVO GENERALOBJETIVOS ESPECIFICOSMARCO CONCEPTUALINFORMACIÓN CLINICA DE LOS PACIENTESHL7 Y LA COMUNICACIÓN DE LA INFORMACIÓN CLÍNICATECNOLOGÍA NFCBLOCKCHAINSEGURIDAD DE LOS NFCESTADO DEL ARTEMETODOLOGÍAFASES DE DESARROLLOFLUJO DE INFORMACIÓN DEL PROYECTOBIBLIOGRAFIAANEXOSPregradoIngeniero(a) de SistemasTrabajos de Investigación y/o Extensiónapplication/pdfspaUniversidad de CórdobaFacultad de IngenieríaMontería, Córdoba, ColombiaIngeniería de SistemasCopyright Universidad de Córdoba, 2024https://creativecommons.org/licenses/by-nc-nd/4.0/Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Desarrollo e implementación de sistema de identificación de pacientes con tecnología NFC y BlockchainTrabajo de grado - Pregradoinfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1finfo:eu-repo/semantics/acceptedVersionText[1] Nass, S. J., Levit, L. A., Gostin, L. O., \& Institute of Medicine (US) Committee on Health Research and the Privacy of Health Information: The HIPAA Privacy Rule. (2009). The value and importance of health information privacy. National Academies Press. https://www.ncbi.nlm.nih.gov/books/NBK9579/[2] Haselsteiner, E., \& Breitfuß, K. (2006). Near field communication (NFC). Ipn.Mx. Retrieved August 10, 2022, pág 2. from https://www.cic.ipn.mx/~pescamilla/MS/papers_2014/HaselsteinerandBreitfub2006.pdf[3] Anaya, Alejandra & López Martínez, Ignacio. (2014). La tecnología NFC en teléfonos celulares, sus retos y aplicaciones. Research in Computing Science. 77. 97-107. 10.13053/rcs-77-1-9. https://www.rcs.cic.ipn.mx/2014_77/La%20tecnologia%20NFC%20en%20telefonos%20ce lulares_%20sus%20retos%20y%20aplicaciones.pdf[4] Instituto Nacional de Tecnologías de la Comunicación. (s/f). LA TECNOLOGÍA NFC: APLICACIONES Y GESTIÓN DE SEGURIDAD. Ufsc.br. Recuperado el 3 de octubre de 2022, de https://egov.ufsc.br/portal/sites/default/files/cdn_nfc_final.pdf[5] Luna, A. R. F. (2014). Sistema para la gestión del historial clínico de los pacientes en una clínica de salud privada, usando NFC para dispositivos móviles. INSTITUTO POLITÉCNICO NACIONAL.[6] INSTITUTO NACIONAL DE TECNOLOGÍAS DE LA COMUNICACIÓN AGENCIA ESPAÑOLA DE PROTECCIÓN DE DATOS. (2010). Guía sobre seguridad y privacidad de la tecnología RFID. pág 31. http://cef-ugr.org/wp-content/uploads/2017/03/25-Manuel-Pe%C3%B1a-Zafra-guia[7] Modelo de seguridad para garantizar la integridad de pagos móviles sobre near field communication (NFC) security model to guarantee the integrity of mobile payments on near field communication (NFC). (n.d.). Revistaespacios.com. Retrieved August 10, 2022, from https://www.revistaespacios.com/a18v39n19/a18v39n19p16.pdf[8] Health Level Seven International. (n.d.). Standardsportal.org. Retrieved October 1, 2022, from https://www.standardsportal.org/usa_en/sdo/HL7.aspx[9] Johnston, D., Onat Yilmaz, S., Kandah, J., Bentenitis, N., Hashemi, F., Gross, R., Wilkinson, S., & Mason, S. (2014). The general theory of decentralized applications, DApps. Cryptochainuni.com. Retrieved October 1, 2022, pág 3. from https://cryptochainuni.com/wp-content/uploads/The-General-Theory-of-DecentralizedApplications-DApps.pdf[10] Lozano, P. G. (2021, September). Aplicabilidad de tecnologías Blockchain diseñadas para entornos IoT. Uma.Es. ✓ https://riuma.uma.es/xmlui/bitstream/handle/10630/23512/Gamarro\%20Lozano\%20Pablo\ %20Memoria.pdf[11] Guzmán, E. A. (2020). Sistema autónomo de cobro de pasajes para el transporte público con Blockchain [Universidad Siglo 21]. https://repositorio.uesiglo21.edu.ar/bitstream/handle/ues21/20428/TFG\%20- VINF01999\%20Enrique\%20Guzman\%20- \%20Enrique\%20Guzm\%c3\%a1n.pdf?sequence=1&isAllowed=y[12] Desarrollo de una Dapp basada en Ethereum y React. (Mayo 2019) Muñoz Tapia J. L. Trabajo de grado. https://upcommons.upc.edu/bitstream/handle/2117/134051/DegreeThesis_LaiaSoler.pdf?se quence=1&isAllowed=y[13] Javier Perrote Gómez (2022) de Grado. (S. f.). CryptoCards: Creación de un juego de cartas basado en blockchain, Ethereum y en los NFT Universidad de Valladolid. https://uvadoc.uva.es/bitstream/handle/10324/57301/TFGG5837.pdf?sequence=1&isAllowed=y[14] Instituto Nacional de Tecnologías de la Comunicación. (s/f). LA TECNOLOGÍA NFC: APLICACIONES Y GESTIÓN DE SEGURIDAD. Ufsc.br. Recuperado el 3 de octubre de 2022, de https://egov.ufsc.br/portal/sites/default/files/cdn_nfc_final.pdf[15] Trottmann, U., & Wachs, M. 2015. NFC -possibilities and risks. https://www.net.in.tum.de/fileadmin/TUM/NET/NET-2013-02-1/NET-2013-02-1_05.pdf[16] -Tele, E., Victoria, M., Delgado, B., & Pavón Mariño, P. (n.d.). La tecnología NFC y sus aplicaciones en un entorno universitario. Upct.Es. Retrieved March 12, 2023, from https://repositorio.upct.es/bitstream/handle/10317/2494/2.1.pdf?sequence=1&isAllowed=y[17] Abascal López, F. (s/f). SEGURIDAD UTILIZANDO DISPOSITIVOS NFC Security using NFC devices Trabajo de Fin de Grado para acceder al GRADO EN INGENIERÍA INFORMÁTICA. Unican.es. Recuperado el 2 de octubre de 2022, de https://repositorio.unican.es/xmlui/bitstream/handle/10902/9200/Abascal/%20Lopez/%20Fidel.pdf?sequence=1[18] AGENCIA DE PROTECCIÓN DE DATOS DE LA COMUNIDAD DE MADRID. Protección de datos personales para Servicios Sanitarios Públicos. Ed. Thomson.2008 – Civitas. p 80[19] Ministerio de Salud de Colombia, LEY 23 DE 1981 Retrieved February 22, 2023, from https://www.mineducacion.gov.co/1621/articles 103905_archivo_pdf.pdf[20] Archivo General de la Nación. (n.d.). Gov.Co. Retrieved February 22, 2023, from https://www.archivogeneral.gov.co/el-agn-y-el-mintic-presentan-guia-tecnica-para-lagestion-de-documentos-y-expedientes-electronicos[21] (S. f.). Gov.co. Recuperado 14 de marzo de 2023, de https://normativa.archivogeneral.gov.co/decreto-1080-de-2015/?pdf=33[22] Office for Civil Rights (OCR). (2009, September 10). The security rule. Hhs.gov; US Department of Health and Human Services. https://www.hhs.gov/hipaa/forprofessionals/security/index.html[23] AGENCIA DE PROTECCION DE DATOS DE LA COMUNIDAD DE MADRID. Protección de datos personales para Servicios Sanitarios Públicos. Ed. Thomson.2008 – Civitas. p 80[24] Art. 88.- Real Decreto 1720/2007[25] HL7 Argentina (2014). Introducción a HL7 v2.X. Hl7latam.Org. Retrieved February 24, 2023, from https://www.hl7latam.org/Noticias/2014/05-23Mardel/3- INTRO_A_HL7V2_MDP.pdf[26] Fundamentos Mensajería. F. PORTILLA. HL7 (2016). Edu.Uy. Retrieved February 24, 2023 from https://eva.fing.edu.uy/pluginfile.php/123521/course/section/13441/Clase4- mensajeriaHL7_v1.pdf[27] Villagrasa, J. (2005). HL7 Detalles Versión 2.X. Hl7spain.Org. Retrieved February 24, 2023, from http://www.hl7spain.org/wpcontent/uploads/2012/08/SemHL7_Detalles_V2.pdf[28] XML Basics 1. (n.d.). Cuny.Edu. Retrieved February 24, 2023, from https://www.sci.brooklyn.cuny.edu/~jniu/teaching/csc31800/notes/0510-XML.pdf[29] Jinzhong Niu. XML Basics 1. CSc31800: Internet Programming, CS-CCNY, Spring. 2004, from https://www.sci.brooklyn.cuny.edu/~jniu/teaching/csc31800/notes/0510- XML.pdf[30] NFC Forum. NFC Forum Specifications. 16-04-2014. [Online] Disponible en http://www.nfc-forum.org/specs/[31] NFC forum. (n.d.). Nfc-forum.org. Retrieved October 2, 2022, from https://nfcforum.org/[32] Carignano, M. F. (2009). NFC (near field communication). Edu.Ar. Retrieved September 4, 2022, pag 2, from https://rdu.iua.edu.ar/bitstream/123456789/462/1/TFI_ESE_Maria_Fernanda_Carignano.pd f[33] “Telecommunications and information exchange between systems — Near Field Communication — Interface and Protocol (NFCIP-1),” ISO, 2020. [Online]. Available: https://www.iso.org/standard/56692.html. [Accessed: 29-Jun-2023].[34] Penalva, J. (2011, enero 25). NFC: qué es y para qué sirve en este 2022. Xataka.com; Xataka. https://www.xataka.com/moviles/nfc-que-es-y-para-que-sirve[35] BENTOV, I. L. (2014). ≪Proof of Activity: Extending Bitcoin’s Proof of Work via Proof of Stake≫ [Extended Abstract]. ACM SIGMETRICS Performance Evaluation Review, 42(3), 34-37. BITCOIN PRICE INDEX. (13 de Feb de 2017).https://eprint.iacr.org/2014/452.pdf[36] C. D. Retamal, J. B. Roig, J. L. Muñoz. (2017). La blockchain: Fundamentos, Aplicaciones y Relación con otras tecnologías disruptivas. Gob.Es. Retrieved September 5, 2022, from https://www.mincotur.gob.es/Publicaciones/Publicacionesperiodicas/EconomiaIndustrial/R evistaEconomiaIndustrial/405/DOLADER,%20BEL%20Y%20MUOZ.pdf[37] Lozano, P. G. (2021, September). Aplicabilidad de tecnologías Blockchain diseñadas para entornos IoT. Uma.Es. https://riuma.uma.es/xmlui/bitstream/handle/10630/23512/Gamarro%20Lozano%20Pablo% 20Memoria.pdf[38] ¿Qué es la tecnología de blockchain? (s/f). Ibm.com. Recuperado el 2 de octubre de 2022, de https://www.ibm.com/co-es/topics/what-is-blockchain[39] Ochoa, A. (2020, December 19). R3 - DiarioBitcoin. DiarioBitcoin. https://www.diariobitcoin.com/empresas/r3/[40] Leal, A. (2018, June 30). Corte de China acepta registros en blockchain como evidencia en caso de demanda. CriptoNoticias - Noticias de Bitcoin, Ethereum y criptomonedas; CriptoNoticias. https://www.criptonoticias.com/judicial/corte-china-aceptaregistros-blockchain-evidencia-caso-demanda/[41] Torres, R. G. (2020, June 26). Tarjetas de criptomonedas de Wirex, Crypto y TenX son desactivadas por caso Wirecard. CriptoNoticias - Noticias de Bitcoin, Ethereum y criptomonedas; CriptoNoticias. https://www.criptonoticias.com/finanzas/tarjetascriptomonedas-wirex-crypto-tenx-desactivadas-caso-wirecard/[42] Global, E. Y., Crawford, S., Di Sibio, C. Tesseract: Plataforma de movilidad integrada con blockchain. Www.ey.com. Retrieved October 3, 2022, from https://www.ey.com/es_co/automotive-transportation/tesseract-blockchain-integratedmobility-platform[43] Montaner, D. (2021, May 15). ¿Qué es Storj? (STORJ). CriptoMundo; CriptoMundo - Todo sobre Bitcoin y Cripto Monedas. https://criptomundo.com/que-es-storj-storj/[44] Gómez, I. (2020, June 7). Tres proyectos enfocados en identidad digital descentralizada sobre blockchain. CriptoNoticias - Noticias de Bitcoin, Ethereum y criptomonedas; CriptoNoticias. https://www.criptonoticias.com/tecnologia/tres-proyectosidentidad-digital-descentralizada/[45] Moleiro, D. E. (2017, April 27). Gigante del streaming Spotify adquirió el startup blockchain Mediachain. CriptoNoticias - Noticias de Bitcoin, Ethereum y criptomonedas; CriptoNoticias. https://www.criptonoticias.com/comunidad/adopcion/gigante-streamingspotify-adquirio-startup-blockchain-mediachain/[46] Leal, A. (2017, September 10). Hackers de Equifax exigen 2,6 millones de dólares en bitcoins para reintegrar data robada. CriptoNoticias - Noticias de Bitcoin, Ethereum y criptomonedas; CriptoNoticias. https://www.criptonoticias.com/seguridad-bitcoin/hackersequifax-26-millones-dolares-bitcoins-reintegrar-data-robada/[47] Sandoval, J. (2016, August 19). 7 herramientas para registro de derechos de autor en la blockchain. CriptoNoticias - Noticias de Bitcoin, Ethereum y criptomonedas; CriptoNoticias. https://www.criptonoticias.com/seguridad-bitcoin/herramientas-registroderechos-de-autor-blockchain/[48] Lecuit, J. A., & Elcano, I. (2019) La seguridad y privacidad del blockchain, más allá de la tecnología y las criptomonedas. Realinstitutoelcano.org. Retrieved October 3, 2022, pág 2. From https://media.realinstitutoelcano.org/wp-content/uploads/2021/11/ari106-2019- alonsolecuit-seguridad-y-privacidad-del-blockchain-mas-alla-de-tecnologia-ycriptomonedas.pdf[49] Truffle - Truffle Suite. (s. f.). Trufflesuite.com. Recuperado 13 de abril de 2023, de https://trufflesuite.com/truffle/[50] Antonio L. Flores Galea P. (s. f.). Utilidad de Blockchain y NFT para autores (2022) Acta.es. de https://www.acta.es/medios/articulos/ciencias_y_tecnologia/115001.pdf[51] Mulliner, C. (2009). Vulnerability analysis and attacks on NFC-enabled mobile phones. 2009 International Conference on Availability, Reliability and Security[52] Fernández, L. (2020, abril 25). Saca provecho de la tecnología NFC con las aplicaciones más seguras. RedesZone. https://www.redeszone.net/tutoriales/seguridad/riesgos-nfc-smartphones/[53] Modelo de Prototipo: Una guía definitiva. (2022, septiembre 26). Historiadelaempresa.com. https://historiadelaempresa.com/modelo-de-prototipo[54] Mayer, M. A., Leis, A. (2010). Concepto y aplicaciones de la Web 3.0: una introducción para médicos. Atencion primaria, 42(5), 292–296. https://doi.org/10.1016/j.aprim.2009.06.025[55] Ethereum: información básica. Globalxetfs.com. Recuperado 22 de mayo de 2023, de https://www.globalxetfs.com/content/files/Ethereum_The-Basics_Blog-Post_US1_ESXM.pdf[56] Documentation. NestJS - A progressive Node.js framework. Recuperado 22 de mayo de 2023, de https://docs.nestjs.com[57] About MySQL. (s. f.). Mysql.com. Recuperado 22 de mayo de 2023, de https://www.mysql.com/about/[58] (2020). Readthedocs.io. https://platontruffle.readthedocs.io/_/downloads/en/stable/pdf/[59] Readthedocs.org. Recuperado 22 de mayo de 2023, de https://buildmedia.readthedocs.org/media/pdf/solidity/develop/solidity.pdf[60] Adam. (2018, abril 21). How Flutter Works. Build Flutter. https://buildflutter.com/how-flutter-works/NFCBlockchainDappsDescentralizaciónHL7FHIRSaludNFCBlockchainDappsDecentralizationHL7FHIRHealthcarePublicationLICENSElicense.txtlicense.txttext/plain; charset=utf-815543https://repositorio.unicordoba.edu.co/bitstreams/85025f78-eed4-40a3-bfbb-10d794498b6f/download73a5432e0b76442b22b026844140d683MD52ORIGINALSanchezRuizFabian-RicardoCardenasSebastian.pdfSanchezRuizFabian-RicardoCardenasSebastian.pdfapplication/pdf836959https://repositorio.unicordoba.edu.co/bitstreams/2f651666-9105-490c-8842-4925a790ae89/downloadbe9a088fd36be0a7840ce9464a385449MD53FORMATO DE AUTORIZACIÓN.pdfFORMATO DE AUTORIZACIÓN.pdfapplication/pdf186566https://repositorio.unicordoba.edu.co/bitstreams/a49896ee-d451-46f3-90a0-8743fa9e2c60/downloadf14649e0d32cc62159aac23ea8741666MD54TEXTSanchezRuizFabian-RicardoCardenasSebastian.pdf.txtSanchezRuizFabian-RicardoCardenasSebastian.pdf.txtExtracted texttext/plain101832https://repositorio.unicordoba.edu.co/bitstreams/274aefa2-6a0d-4eb3-ad7b-b5c627ea53d3/downloadd306e4b2488e7d599fb900c065dfa40aMD55FORMATO DE AUTORIZACIÓN.pdf.txtFORMATO DE AUTORIZACIÓN.pdf.txtExtracted texttext/plain4522https://repositorio.unicordoba.edu.co/bitstreams/795d4df3-d474-4640-98a8-9e24855e84b4/download729169f952fd430c214ce2325f82fd7bMD57THUMBNAILSanchezRuizFabian-RicardoCardenasSebastian.pdf.jpgSanchezRuizFabian-RicardoCardenasSebastian.pdf.jpgGenerated Thumbnailimage/jpeg10429https://repositorio.unicordoba.edu.co/bitstreams/4541c5ae-a3cc-4741-92c6-7b14d475dc51/download29a4f89d2018dcfc67730677a394beb3MD56FORMATO DE AUTORIZACIÓN.pdf.jpgFORMATO DE AUTORIZACIÓN.pdf.jpgGenerated Thumbnailimage/jpeg14205https://repositorio.unicordoba.edu.co/bitstreams/3b1bec15-b7bb-41b3-a341-3ae434260bc7/download83290a84b4ab3394f1e72c8ce9d9b326MD58ucordoba/8040oai:repositorio.unicordoba.edu.co:ucordoba/80402024-01-22 03:00:35.207https://creativecommons.org/licenses/by-nc-nd/4.0/Copyright Universidad de Córdoba, 2024open.accesshttps://repositorio.unicordoba.edu.coRepositorio Universidad de Córdobabdigital@metabiblioteca.comPHA+TEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuPC9wPgo8cD5NRURJQU5URSBFTCBFSkVSQ0lDSU8gREUgQ1VBTFFVSUVSQSBERSBMT1MgREVSRUNIT1MgUVVFIFNFIE9UT1JHQU4gRU4gRVNUQSBMSUNFTkNJQSwgVVNURUQgQUNFUFRBIFkgQUNVRVJEQSBRVUVEQVIgT0JMSUdBRE8gRU4gTE9TIFRFUk1JTk9TIFFVRSBTRSBTRcORQUxBTiBFTiBFTExBLiBFTCBMSUNFTkNJQU5URSBDT05DRURFIEEgVVNURUQgTE9TIERFUkVDSE9TIENPTlRFTklET1MgRU4gRVNUQSBMSUNFTkNJQSBDT05ESUNJT05BRE9TIEEgTEEgQUNFUFRBQ0nDk04gREUgU1VTIFRFUk1JTk9TIFkgQ09ORElDSU9ORVMuPC9wPgo8b2wgdHlwZT0iMSI+CiAgPGxpPgogICAgRGVmaW5pY2lvbmVzCiAgICA8b2wgdHlwZT1hPgogICAgICA8bGk+T2JyYSBDb2xlY3RpdmEgZXMgdW5hIG9icmEsIHRhbCBjb21vIHVuYSBwdWJsaWNhY2nDs24gcGVyacOzZGljYSwgdW5hIGFudG9sb2fDrWEsIG8gdW5hIGVuY2ljbG9wZWRpYSwgZW4gbGEgcXVlIGxhIG9icmEgZW4gc3UgdG90YWxpZGFkLCBzaW4gbW9kaWZpY2FjacOzbiBhbGd1bmEsIGp1bnRvIGNvbiB1biBncnVwbyBkZSBvdHJhcyBjb250cmlidWNpb25lcyBxdWUgY29uc3RpdHV5ZW4gb2JyYXMgc2VwYXJhZGFzIGUgaW5kZXBlbmRpZW50ZXMgZW4gc8OtIG1pc21hcywgc2UgaW50ZWdyYW4gZW4gdW4gdG9kbyBjb2xlY3Rpdm8uIFVuYSBPYnJhIHF1ZSBjb25zdGl0dXllIHVuYSBvYnJhIGNvbGVjdGl2YSBubyBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgKGNvbW8gc2UgZGVmaW5lIGFiYWpvKSBwYXJhIGxvcyBwcm9ww7NzaXRvcyBkZSBlc3RhIGxpY2VuY2lhLiBhcXVlbGxhIHByb2R1Y2lkYSBwb3IgdW4gZ3J1cG8gZGUgYXV0b3JlcywgZW4gcXVlIGxhIE9icmEgc2UgZW5jdWVudHJhIHNpbiBtb2RpZmljYWNpb25lcywganVudG8gY29uIHVuYSBjaWVydGEgY2FudGlkYWQgZGUgb3RyYXMgY29udHJpYnVjaW9uZXMsIHF1ZSBjb25zdGl0dXllbiBlbiBzw60gbWlzbW9zIHRyYWJham9zIHNlcGFyYWRvcyBlIGluZGVwZW5kaWVudGVzLCBxdWUgc29uIGludGVncmFkb3MgYWwgdG9kbyBjb2xlY3Rpdm8sIHRhbGVzIGNvbW8gcHVibGljYWNpb25lcyBwZXJpw7NkaWNhcywgYW50b2xvZ8OtYXMgbyBlbmNpY2xvcGVkaWFzLjwvbGk+CiAgICAgIDxsaT5PYnJhIERlcml2YWRhIHNpZ25pZmljYSB1bmEgb2JyYSBiYXNhZGEgZW4gbGEgb2JyYSBvYmpldG8gZGUgZXN0YSBsaWNlbmNpYSBvIGVuIMOpc3RhIHkgb3RyYXMgb2JyYXMgcHJlZXhpc3RlbnRlcywgdGFsZXMgY29tbyB0cmFkdWNjaW9uZXMsIGFycmVnbG9zIG11c2ljYWxlcywgZHJhbWF0aXphY2lvbmVzLCDigJxmaWNjaW9uYWxpemFjaW9uZXPigJ0sIHZlcnNpb25lcyBwYXJhIGNpbmUsIOKAnGdyYWJhY2lvbmVzIGRlIHNvbmlkb+KAnSwgcmVwcm9kdWNjaW9uZXMgZGUgYXJ0ZSwgcmVzw7ptZW5lcywgY29uZGVuc2FjaW9uZXMsIG8gY3VhbHF1aWVyIG90cmEgZW4gbGEgcXVlIGxhIG9icmEgcHVlZGEgc2VyIHRyYW5zZm9ybWFkYSwgY2FtYmlhZGEgbyBhZGFwdGFkYSwgZXhjZXB0byBhcXVlbGxhcyBxdWUgY29uc3RpdHV5YW4gdW5hIG9icmEgY29sZWN0aXZhLCBsYXMgcXVlIG5vIHNlcsOhbiBjb25zaWRlcmFkYXMgdW5hIG9icmEgZGVyaXZhZGEgcGFyYSBlZmVjdG9zIGRlIGVzdGEgbGljZW5jaWEuIChQYXJhIGV2aXRhciBkdWRhcywgZW4gZWwgY2FzbyBkZSBxdWUgbGEgT2JyYSBzZWEgdW5hIGNvbXBvc2ljacOzbiBtdXNpY2FsIG8gdW5hIGdyYWJhY2nDs24gc29ub3JhLCBwYXJhIGxvcyBlZmVjdG9zIGRlIGVzdGEgTGljZW5jaWEgbGEgc2luY3Jvbml6YWNpw7NuIHRlbXBvcmFsIGRlIGxhIE9icmEgY29uIHVuYSBpbWFnZW4gZW4gbW92aW1pZW50byBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgcGFyYSBsb3MgZmluZXMgZGUgZXN0YSBsaWNlbmNpYSkuPC9saT4KICAgICAgPGxpPkxpY2VuY2lhbnRlLCBlcyBlbCBpbmRpdmlkdW8gbyBsYSBlbnRpZGFkIHRpdHVsYXIgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIHF1ZSBvZnJlY2UgbGEgT2JyYSBlbiBjb25mb3JtaWRhZCBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuPC9saT4KICAgICAgPGxpPkF1dG9yIG9yaWdpbmFsLCBlcyBlbCBpbmRpdmlkdW8gcXVlIGNyZcOzIGxhIE9icmEuPC9saT4KICAgICAgPGxpPk9icmEsIGVzIGFxdWVsbGEgb2JyYSBzdXNjZXB0aWJsZSBkZSBwcm90ZWNjacOzbiBwb3IgZWwgcsOpZ2ltZW4gZGUgRGVyZWNobyBkZSBBdXRvciB5IHF1ZSBlcyBvZnJlY2lkYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGVzdGEgbGljZW5jaWE8L2xpPgogICAgICA8bGk+VXN0ZWQsIGVzIGVsIGluZGl2aWR1byBvIGxhIGVudGlkYWQgcXVlIGVqZXJjaXRhIGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgYWwgYW1wYXJvIGRlIGVzdGEgTGljZW5jaWEgeSBxdWUgY29uIGFudGVyaW9yaWRhZCBubyBoYSB2aW9sYWRvIGxhcyBjb25kaWNpb25lcyBkZSBsYSBtaXNtYSByZXNwZWN0byBhIGxhIE9icmEsIG8gcXVlIGhheWEgb2J0ZW5pZG8gYXV0b3JpemFjacOzbiBleHByZXNhIHBvciBwYXJ0ZSBkZWwgTGljZW5jaWFudGUgcGFyYSBlamVyY2VyIGxvcyBkZXJlY2hvcyBhbCBhbXBhcm8gZGUgZXN0YSBMaWNlbmNpYSBwZXNlIGEgdW5hIHZpb2xhY2nDs24gYW50ZXJpb3IuPC9saT4KICAgIDwvb2w+CiAgPC9saT4KICA8YnIvPgogIDxsaT4KICAgIERlcmVjaG9zIGRlIFVzb3MgSG9ucmFkb3MgeSBleGNlcGNpb25lcyBMZWdhbGVzLgogICAgPHA+TmFkYSBlbiBlc3RhIExpY2VuY2lhIHBvZHLDoSBzZXIgaW50ZXJwcmV0YWRvIGNvbW8gdW5hIGRpc21pbnVjacOzbiwgbGltaXRhY2nDs24gbyByZXN0cmljY2nDs24gZGUgbG9zIGRlcmVjaG9zIGRlcml2YWRvcyBkZWwgdXNvIGhvbnJhZG8geSBvdHJhcyBsaW1pdGFjaW9uZXMgbyBleGNlcGNpb25lcyBhIGxvcyBkZXJlY2hvcyBkZWwgYXV0b3IgYmFqbyBlbCByw6lnaW1lbiBsZWdhbCB2aWdlbnRlIG8gZGVyaXZhZG8gZGUgY3VhbHF1aWVyIG90cmEgbm9ybWEgcXVlIHNlIGxlIGFwbGlxdWUuPC9wPgogIDwvbGk+CiAgPGxpPgogICAgQ29uY2VzacOzbiBkZSBsYSBMaWNlbmNpYS4KICAgIDxwPkJham8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIGVsIExpY2VuY2lhbnRlIG90b3JnYSBhIFVzdGVkIHVuYSBsaWNlbmNpYSBtdW5kaWFsLCBsaWJyZSBkZSByZWdhbMOtYXMsIG5vIGV4Y2x1c2l2YSB5IHBlcnBldHVhIChkdXJhbnRlIHRvZG8gZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGVqZXJjZXIgZXN0b3MgZGVyZWNob3Mgc29icmUgbGEgT2JyYSB0YWwgeSBjb21vIHNlIGluZGljYSBhIGNvbnRpbnVhY2nDs246PC9wPgogICAgPG9sIHR5cGU9ImEiPgogICAgICA8bGk+UmVwcm9kdWNpciBsYSBPYnJhLCBpbmNvcnBvcmFyIGxhIE9icmEgZW4gdW5hIG8gbcOhcyBPYnJhcyBDb2xlY3RpdmFzLCB5IHJlcHJvZHVjaXIgbGEgT2JyYSBpbmNvcnBvcmFkYSBlbiBsYXMgT2JyYXMgQ29sZWN0aXZhcy48L2xpPgogICAgICA8bGk+RGlzdHJpYnVpciBjb3BpYXMgbyBmb25vZ3JhbWFzIGRlIGxhcyBPYnJhcywgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYSwgaW5jbHV5w6luZG9sYXMgY29tbyBpbmNvcnBvcmFkYXMgZW4gT2JyYXMgQ29sZWN0aXZhcywgc2Vnw7puIGNvcnJlc3BvbmRhLjwvbGk+CiAgICAgIDxsaT5EaXN0cmlidWlyIGNvcGlhcyBkZSBsYXMgT2JyYXMgRGVyaXZhZGFzIHF1ZSBzZSBnZW5lcmVuLCBleGhpYmlybGFzIHDDumJsaWNhbWVudGUsIGVqZWN1dGFybGFzIHDDumJsaWNhbWVudGUgeS9vIHBvbmVybGFzIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhLjwvbGk+CiAgICA8L29sPgogICAgPHA+TG9zIGRlcmVjaG9zIG1lbmNpb25hZG9zIGFudGVyaW9ybWVudGUgcHVlZGVuIHNlciBlamVyY2lkb3MgZW4gdG9kb3MgbG9zIG1lZGlvcyB5IGZvcm1hdG9zLCBhY3R1YWxtZW50ZSBjb25vY2lkb3MgbyBxdWUgc2UgaW52ZW50ZW4gZW4gZWwgZnV0dXJvLiBMb3MgZGVyZWNob3MgYW50ZXMgbWVuY2lvbmFkb3MgaW5jbHV5ZW4gZWwgZGVyZWNobyBhIHJlYWxpemFyIGRpY2hhcyBtb2RpZmljYWNpb25lcyBlbiBsYSBtZWRpZGEgcXVlIHNlYW4gdMOpY25pY2FtZW50ZSBuZWNlc2FyaWFzIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgZW4gb3RybyBtZWRpbyBvIGZvcm1hdG9zLCBwZXJvIGRlIG90cmEgbWFuZXJhIHVzdGVkIG5vIGVzdMOhIGF1dG9yaXphZG8gcGFyYSByZWFsaXphciBvYnJhcyBkZXJpdmFkYXMuIFRvZG9zIGxvcyBkZXJlY2hvcyBubyBvdG9yZ2Fkb3MgZXhwcmVzYW1lbnRlIHBvciBlbCBMaWNlbmNpYW50ZSBxdWVkYW4gcG9yIGVzdGUgbWVkaW8gcmVzZXJ2YWRvcywgaW5jbHV5ZW5kbyBwZXJvIHNpbiBsaW1pdGFyc2UgYSBhcXVlbGxvcyBxdWUgc2UgbWVuY2lvbmFuIGVuIGxhcyBzZWNjaW9uZXMgNChkKSB5IDQoZSkuPC9wPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBSZXN0cmljY2lvbmVzLgogICAgPHA+TGEgbGljZW5jaWEgb3RvcmdhZGEgZW4gbGEgYW50ZXJpb3IgU2VjY2nDs24gMyBlc3TDoSBleHByZXNhbWVudGUgc3VqZXRhIHkgbGltaXRhZGEgcG9yIGxhcyBzaWd1aWVudGVzIHJlc3RyaWNjaW9uZXM6PC9wPgogICAgPG9sIHR5cGU9ImEiPgogICAgICA8bGk+VXN0ZWQgcHVlZGUgZGlzdHJpYnVpciwgZXhoaWJpciBww7pibGljYW1lbnRlLCBlamVjdXRhciBww7pibGljYW1lbnRlLCBvIHBvbmVyIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhIGxhIE9icmEgc8OzbG8gYmFqbyBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYSwgeSBVc3RlZCBkZWJlIGluY2x1aXIgdW5hIGNvcGlhIGRlIGVzdGEgbGljZW5jaWEgbyBkZWwgSWRlbnRpZmljYWRvciBVbml2ZXJzYWwgZGUgUmVjdXJzb3MgZGUgbGEgbWlzbWEgY29uIGNhZGEgY29waWEgZGUgbGEgT2JyYSBxdWUgZGlzdHJpYnV5YSwgZXhoaWJhIHDDumJsaWNhbWVudGUsIGVqZWN1dGUgcMO6YmxpY2FtZW50ZSBvIHBvbmdhIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhLiBObyBlcyBwb3NpYmxlIG9mcmVjZXIgbyBpbXBvbmVyIG5pbmd1bmEgY29uZGljacOzbiBzb2JyZSBsYSBPYnJhIHF1ZSBhbHRlcmUgbyBsaW1pdGUgbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEgbyBlbCBlamVyY2ljaW8gZGUgbG9zIGRlcmVjaG9zIGRlIGxvcyBkZXN0aW5hdGFyaW9zIG90b3JnYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gTm8gZXMgcG9zaWJsZSBzdWJsaWNlbmNpYXIgbGEgT2JyYS4gVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RvcyB0b2RvcyBsb3MgYXZpc29zIHF1ZSBoYWdhbiByZWZlcmVuY2lhIGEgZXN0YSBMaWNlbmNpYSB5IGEgbGEgY2zDoXVzdWxhIGRlIGxpbWl0YWNpw7NuIGRlIGdhcmFudMOtYXMuIFVzdGVkIG5vIHB1ZWRlIGRpc3RyaWJ1aXIsIGV4aGliaXIgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXIgcMO6YmxpY2FtZW50ZSwgbyBwb25lciBhIGRpc3Bvc2ljacOzbiBww7pibGljYSBsYSBPYnJhIGNvbiBhbGd1bmEgbWVkaWRhIHRlY25vbMOzZ2ljYSBxdWUgY29udHJvbGUgZWwgYWNjZXNvIG8gbGEgdXRpbGl6YWNpw7NuIGRlIGVsbGEgZGUgdW5hIGZvcm1hIHF1ZSBzZWEgaW5jb25zaXN0ZW50ZSBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuIExvIGFudGVyaW9yIHNlIGFwbGljYSBhIGxhIE9icmEgaW5jb3Jwb3JhZGEgYSB1bmEgT2JyYSBDb2xlY3RpdmEsIHBlcm8gZXN0byBubyBleGlnZSBxdWUgbGEgT2JyYSBDb2xlY3RpdmEgYXBhcnRlIGRlIGxhIG9icmEgbWlzbWEgcXVlZGUgc3VqZXRhIGEgbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuIFNpIFVzdGVkIGNyZWEgdW5hIE9icmEgQ29sZWN0aXZhLCBwcmV2aW8gYXZpc28gZGUgY3VhbHF1aWVyIExpY2VuY2lhbnRlIGRlYmUsIGVuIGxhIG1lZGlkYSBkZSBsbyBwb3NpYmxlLCBlbGltaW5hciBkZSBsYSBPYnJhIENvbGVjdGl2YSBjdWFscXVpZXIgcmVmZXJlbmNpYSBhIGRpY2hvIExpY2VuY2lhbnRlIG8gYWwgQXV0b3IgT3JpZ2luYWwsIHNlZ8O6biBsbyBzb2xpY2l0YWRvIHBvciBlbCBMaWNlbmNpYW50ZSB5IGNvbmZvcm1lIGxvIGV4aWdlIGxhIGNsw6F1c3VsYSA0KGMpLjwvbGk+CiAgICAgIDxsaT5Vc3RlZCBubyBwdWVkZSBlamVyY2VyIG5pbmd1bm8gZGUgbG9zIGRlcmVjaG9zIHF1ZSBsZSBoYW4gc2lkbyBvdG9yZ2Fkb3MgZW4gbGEgU2VjY2nDs24gMyBwcmVjZWRlbnRlIGRlIG1vZG8gcXVlIGVzdMOpbiBwcmluY2lwYWxtZW50ZSBkZXN0aW5hZG9zIG8gZGlyZWN0YW1lbnRlIGRpcmlnaWRvcyBhIGNvbnNlZ3VpciB1biBwcm92ZWNobyBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYS4gRWwgaW50ZXJjYW1iaW8gZGUgbGEgT2JyYSBwb3Igb3RyYXMgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZGVyZWNob3MgZGUgYXV0b3IsIHlhIHNlYSBhIHRyYXbDqXMgZGUgdW4gc2lzdGVtYSBwYXJhIGNvbXBhcnRpciBhcmNoaXZvcyBkaWdpdGFsZXMgKGRpZ2l0YWwgZmlsZS1zaGFyaW5nKSBvIGRlIGN1YWxxdWllciBvdHJhIG1hbmVyYSBubyBzZXLDoSBjb25zaWRlcmFkbyBjb21vIGVzdGFyIGRlc3RpbmFkbyBwcmluY2lwYWxtZW50ZSBvIGRpcmlnaWRvIGRpcmVjdGFtZW50ZSBhIGNvbnNlZ3VpciB1biBwcm92ZWNobyBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYSwgc2llbXByZSBxdWUgbm8gc2UgcmVhbGljZSB1biBwYWdvIG1lZGlhbnRlIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBlbiByZWxhY2nDs24gY29uIGVsIGludGVyY2FtYmlvIGRlIG9icmFzIHByb3RlZ2lkYXMgcG9yIGVsIGRlcmVjaG8gZGUgYXV0b3IuPC9saT4KICAgICAgPGxpPlNpIHVzdGVkIGRpc3RyaWJ1eWUsIGV4aGliZSBww7pibGljYW1lbnRlLCBlamVjdXRhIHDDumJsaWNhbWVudGUgbyBlamVjdXRhIHDDumJsaWNhbWVudGUgZW4gZm9ybWEgZGlnaXRhbCBsYSBPYnJhIG8gY3VhbHF1aWVyIE9icmEgRGVyaXZhZGEgdSBPYnJhIENvbGVjdGl2YSwgVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RhIHRvZGEgbGEgaW5mb3JtYWNpw7NuIGRlIGRlcmVjaG8gZGUgYXV0b3IgZGUgbGEgT2JyYSB5IHByb3BvcmNpb25hciwgZGUgZm9ybWEgcmF6b25hYmxlIHNlZ8O6biBlbCBtZWRpbyBvIG1hbmVyYSBxdWUgVXN0ZWQgZXN0w6kgdXRpbGl6YW5kbzogKGkpIGVsIG5vbWJyZSBkZWwgQXV0b3IgT3JpZ2luYWwgc2kgZXN0w6EgcHJvdmlzdG8gKG8gc2V1ZMOzbmltbywgc2kgZnVlcmUgYXBsaWNhYmxlKSwgeS9vIChpaSkgZWwgbm9tYnJlIGRlIGxhIHBhcnRlIG8gbGFzIHBhcnRlcyBxdWUgZWwgQXV0b3IgT3JpZ2luYWwgeS9vIGVsIExpY2VuY2lhbnRlIGh1YmllcmVuIGRlc2lnbmFkbyBwYXJhIGxhIGF0cmlidWNpw7NuICh2LmcuLCB1biBpbnN0aXR1dG8gcGF0cm9jaW5hZG9yLCBlZGl0b3JpYWwsIHB1YmxpY2FjacOzbikgZW4gbGEgaW5mb3JtYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZWwgTGljZW5jaWFudGUsIHTDqXJtaW5vcyBkZSBzZXJ2aWNpb3MgbyBkZSBvdHJhcyBmb3JtYXMgcmF6b25hYmxlczsgZWwgdMOtdHVsbyBkZSBsYSBPYnJhIHNpIGVzdMOhIHByb3Zpc3RvOyBlbiBsYSBtZWRpZGEgZGUgbG8gcmF6b25hYmxlbWVudGUgZmFjdGlibGUgeSwgc2kgZXN0w6EgcHJvdmlzdG8sIGVsIElkZW50aWZpY2Fkb3IgVW5pZm9ybWUgZGUgUmVjdXJzb3MgKFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllcikgcXVlIGVsIExpY2VuY2lhbnRlIGVzcGVjaWZpY2EgcGFyYSBzZXIgYXNvY2lhZG8gY29uIGxhIE9icmEsIHNhbHZvIHF1ZSB0YWwgVVJJIG5vIHNlIHJlZmllcmEgYSBsYSBub3RhIHNvYnJlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBvIGEgbGEgaW5mb3JtYWNpw7NuIHNvYnJlIGVsIGxpY2VuY2lhbWllbnRvIGRlIGxhIE9icmE7IHkgZW4gZWwgY2FzbyBkZSB1bmEgT2JyYSBEZXJpdmFkYSwgYXRyaWJ1aXIgZWwgY3LDqWRpdG8gaWRlbnRpZmljYW5kbyBlbCB1c28gZGUgbGEgT2JyYSBlbiBsYSBPYnJhIERlcml2YWRhICh2LmcuLCAiVHJhZHVjY2nDs24gRnJhbmNlc2EgZGUgbGEgT2JyYSBkZWwgQXV0b3IgT3JpZ2luYWwsIiBvICJHdWnDs24gQ2luZW1hdG9ncsOhZmljbyBiYXNhZG8gZW4gbGEgT2JyYSBvcmlnaW5hbCBkZWwgQXV0b3IgT3JpZ2luYWwiKS4gVGFsIGNyw6lkaXRvIHB1ZWRlIHNlciBpbXBsZW1lbnRhZG8gZGUgY3VhbHF1aWVyIGZvcm1hIHJhem9uYWJsZTsgZW4gZWwgY2Fzbywgc2luIGVtYmFyZ28sIGRlIE9icmFzIERlcml2YWRhcyB1IE9icmFzIENvbGVjdGl2YXMsIHRhbCBjcsOpZGl0byBhcGFyZWNlcsOhLCBjb21vIG3DrW5pbW8sIGRvbmRlIGFwYXJlY2UgZWwgY3LDqWRpdG8gZGUgY3VhbHF1aWVyIG90cm8gYXV0b3IgY29tcGFyYWJsZSB5IGRlIHVuYSBtYW5lcmEsIGFsIG1lbm9zLCB0YW4gZGVzdGFjYWRhIGNvbW8gZWwgY3LDqWRpdG8gZGUgb3RybyBhdXRvciBjb21wYXJhYmxlLjwvbGk+CiAgICAgIDxsaT4KICAgICAgICBQYXJhIGV2aXRhciB0b2RhIGNvbmZ1c2nDs24sIGVsIExpY2VuY2lhbnRlIGFjbGFyYSBxdWUsIGN1YW5kbyBsYSBvYnJhIGVzIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbDoKICAgICAgICA8b2wgdHlwZT0iaSI+CiAgICAgICAgICA8bGk+UmVnYWzDrWFzIHBvciBpbnRlcnByZXRhY2nDs24geSBlamVjdWNpw7NuIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSBhdXRvcml6YXIgbGEgZWplY3VjacOzbiBww7pibGljYSBvIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIHkgZGUgcmVjb2xlY3Rhciwgc2VhIGluZGl2aWR1YWxtZW50ZSBvIGEgdHJhdsOpcyBkZSB1bmEgc29jaWVkYWQgZGUgZ2VzdGnDs24gY29sZWN0aXZhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIHkgZGVyZWNob3MgY29uZXhvcyAocG9yIGVqZW1wbG8sIFNBWUNPKSwgbGFzIHJlZ2Fsw61hcyBwb3IgbGEgZWplY3VjacOzbiBww7pibGljYSBvIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8gV2ViY2FzdCkgbGljZW5jaWFkYSBiYWpvIGxpY2VuY2lhcyBnZW5lcmFsZXMsIHNpIGxhIGludGVycHJldGFjacOzbiBvIGVqZWN1Y2nDs24gZGUgbGEgb2JyYSBlc3TDoSBwcmltb3JkaWFsbWVudGUgb3JpZW50YWRhIHBvciBvIGRpcmlnaWRhIGEgbGEgb2J0ZW5jacOzbiBkZSB1bmEgdmVudGFqYSBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYS48L2xpPgogICAgICAgICAgPGxpPlJlZ2Fsw61hcyBwb3IgRm9ub2dyYW1hcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSByZWNvbGVjdGFyLCBpbmRpdmlkdWFsbWVudGUgbyBhIHRyYXbDqXMgZGUgdW5hIHNvY2llZGFkIGRlIGdlc3Rpw7NuIGNvbGVjdGl2YSBkZSBkZXJlY2hvcyBkZSBhdXRvciB5IGRlcmVjaG9zIGNvbmV4b3MgKHBvciBlamVtcGxvLCBsb3MgY29uc2FncmFkb3MgcG9yIGxhIFNBWUNPKSwgdW5hIGFnZW5jaWEgZGUgZGVyZWNob3MgbXVzaWNhbGVzIG8gYWxnw7puIGFnZW50ZSBkZXNpZ25hZG8sIGxhcyByZWdhbMOtYXMgcG9yIGN1YWxxdWllciBmb25vZ3JhbWEgcXVlIFVzdGVkIGNyZWUgYSBwYXJ0aXIgZGUgbGEgb2JyYSAo4oCcdmVyc2nDs24gY292ZXLigJ0pIHkgZGlzdHJpYnV5YSwgZW4gbG9zIHTDqXJtaW5vcyBkZWwgcsOpZ2ltZW4gZGUgZGVyZWNob3MgZGUgYXV0b3IsIHNpIGxhIGNyZWFjacOzbiBvIGRpc3RyaWJ1Y2nDs24gZGUgZXNhIHZlcnNpw7NuIGNvdmVyIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkZXN0aW5hZGEgbyBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuPC9saT4KICAgICAgICA8L29sPgogICAgICA8L2xpPgogICAgICA8bGk+R2VzdGnDs24gZGUgRGVyZWNob3MgZGUgQXV0b3Igc29icmUgSW50ZXJwcmV0YWNpb25lcyB5IEVqZWN1Y2lvbmVzIERpZ2l0YWxlcyAoV2ViQ2FzdGluZykuIFBhcmEgZXZpdGFyIHRvZGEgY29uZnVzacOzbiwgZWwgTGljZW5jaWFudGUgYWNsYXJhIHF1ZSwgY3VhbmRvIGxhIG9icmEgc2VhIHVuIGZvbm9ncmFtYSwgZWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSBhdXRvcml6YXIgbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgKHBvciBlamVtcGxvLCB3ZWJjYXN0KSB5IGRlIHJlY29sZWN0YXIsIGluZGl2aWR1YWxtZW50ZSBvIGEgdHJhdsOpcyBkZSB1bmEgc29jaWVkYWQgZGUgZ2VzdGnDs24gY29sZWN0aXZhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIHkgZGVyZWNob3MgY29uZXhvcyAocG9yIGVqZW1wbG8sIEFDSU5QUk8pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpLCBzdWpldGEgYSBsYXMgZGlzcG9zaWNpb25lcyBhcGxpY2FibGVzIGRlbCByw6lnaW1lbiBkZSBEZXJlY2hvIGRlIEF1dG9yLCBzaSBlc3RhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBlc3TDoSBwcmltb3JkaWFsbWVudGUgZGlyaWdpZGEgYSBvYnRlbmVyIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLjwvbGk+CiAgICA8L29sPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBSZXByZXNlbnRhY2lvbmVzLCBHYXJhbnTDrWFzIHkgTGltaXRhY2lvbmVzIGRlIFJlc3BvbnNhYmlsaWRhZC4KICAgIDxwPkEgTUVOT1MgUVVFIExBUyBQQVJURVMgTE8gQUNPUkRBUkFOIERFIE9UUkEgRk9STUEgUE9SIEVTQ1JJVE8sIEVMIExJQ0VOQ0lBTlRFIE9GUkVDRSBMQSBPQlJBIChFTiBFTCBFU1RBRE8gRU4gRUwgUVVFIFNFIEVOQ1VFTlRSQSkg4oCcVEFMIENVQUzigJ0sIFNJTiBCUklOREFSIEdBUkFOVMONQVMgREUgQ0xBU0UgQUxHVU5BIFJFU1BFQ1RPIERFIExBIE9CUkEsIFlBIFNFQSBFWFBSRVNBLCBJTVBMw41DSVRBLCBMRUdBTCBPIENVQUxRVUlFUkEgT1RSQSwgSU5DTFVZRU5ETywgU0lOIExJTUlUQVJTRSBBIEVMTEFTLCBHQVJBTlTDjUFTIERFIFRJVFVMQVJJREFELCBDT01FUkNJQUJJTElEQUQsIEFEQVBUQUJJTElEQUQgTyBBREVDVUFDScOTTiBBIFBST1DDk1NJVE8gREVURVJNSU5BRE8sIEFVU0VOQ0lBIERFIElORlJBQ0NJw5NOLCBERSBBVVNFTkNJQSBERSBERUZFQ1RPUyBMQVRFTlRFUyBPIERFIE9UUk8gVElQTywgTyBMQSBQUkVTRU5DSUEgTyBBVVNFTkNJQSBERSBFUlJPUkVTLCBTRUFOIE8gTk8gREVTQ1VCUklCTEVTIChQVUVEQU4gTyBOTyBTRVIgRVNUT1MgREVTQ1VCSUVSVE9TKS4gQUxHVU5BUyBKVVJJU0RJQ0NJT05FUyBOTyBQRVJNSVRFTiBMQSBFWENMVVNJw5NOIERFIEdBUkFOVMONQVMgSU1QTMONQ0lUQVMsIEVOIENVWU8gQ0FTTyBFU1RBIEVYQ0xVU0nDk04gUFVFREUgTk8gQVBMSUNBUlNFIEEgVVNURUQuPC9wPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBMaW1pdGFjacOzbiBkZSByZXNwb25zYWJpbGlkYWQuCiAgICA8cD5BIE1FTk9TIFFVRSBMTyBFWElKQSBFWFBSRVNBTUVOVEUgTEEgTEVZIEFQTElDQUJMRSwgRUwgTElDRU5DSUFOVEUgTk8gU0VSw4EgUkVTUE9OU0FCTEUgQU5URSBVU1RFRCBQT1IgREHDkU8gQUxHVU5PLCBTRUEgUE9SIFJFU1BPTlNBQklMSURBRCBFWFRSQUNPTlRSQUNUVUFMLCBQUkVDT05UUkFDVFVBTCBPIENPTlRSQUNUVUFMLCBPQkpFVElWQSBPIFNVQkpFVElWQSwgU0UgVFJBVEUgREUgREHDkU9TIE1PUkFMRVMgTyBQQVRSSU1PTklBTEVTLCBESVJFQ1RPUyBPIElORElSRUNUT1MsIFBSRVZJU1RPUyBPIElNUFJFVklTVE9TIFBST0RVQ0lET1MgUE9SIEVMIFVTTyBERSBFU1RBIExJQ0VOQ0lBIE8gREUgTEEgT0JSQSwgQVVOIENVQU5ETyBFTCBMSUNFTkNJQU5URSBIQVlBIFNJRE8gQURWRVJUSURPIERFIExBIFBPU0lCSUxJREFEIERFIERJQ0hPUyBEQcORT1MuIEFMR1VOQVMgTEVZRVMgTk8gUEVSTUlURU4gTEEgRVhDTFVTScOTTiBERSBDSUVSVEEgUkVTUE9OU0FCSUxJREFELCBFTiBDVVlPIENBU08gRVNUQSBFWENMVVNJw5NOIFBVRURFIE5PIEFQTElDQVJTRSBBIFVTVEVELjwvcD4KICA8L2xpPgogIDxici8+CiAgPGxpPgogICAgVMOpcm1pbm8uCiAgICA8b2wgdHlwZT0iYSI+CiAgICAgIDxsaT5Fc3RhIExpY2VuY2lhIHkgbG9zIGRlcmVjaG9zIG90b3JnYWRvcyBlbiB2aXJ0dWQgZGUgZWxsYSB0ZXJtaW5hcsOhbiBhdXRvbcOhdGljYW1lbnRlIHNpIFVzdGVkIGluZnJpbmdlIGFsZ3VuYSBjb25kaWNpw7NuIGVzdGFibGVjaWRhIGVuIGVsbGEuIFNpbiBlbWJhcmdvLCBsb3MgaW5kaXZpZHVvcyBvIGVudGlkYWRlcyBxdWUgaGFuIHJlY2liaWRvIE9icmFzIERlcml2YWRhcyBvIENvbGVjdGl2YXMgZGUgVXN0ZWQgZGUgY29uZm9ybWlkYWQgY29uIGVzdGEgTGljZW5jaWEsIG5vIHZlcsOhbiB0ZXJtaW5hZGFzIHN1cyBsaWNlbmNpYXMsIHNpZW1wcmUgcXVlIGVzdG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgc2lnYW4gY3VtcGxpZW5kbyDDrW50ZWdyYW1lbnRlIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhcyBsaWNlbmNpYXMuIExhcyBTZWNjaW9uZXMgMSwgMiwgNSwgNiwgNywgeSA4IHN1YnNpc3RpcsOhbiBhIGN1YWxxdWllciB0ZXJtaW5hY2nDs24gZGUgZXN0YSBMaWNlbmNpYS48L2xpPgogICAgICA8bGk+U3VqZXRhIGEgbGFzIGNvbmRpY2lvbmVzIHkgdMOpcm1pbm9zIGFudGVyaW9yZXMsIGxhIGxpY2VuY2lhIG90b3JnYWRhIGFxdcOtIGVzIHBlcnBldHVhIChkdXJhbnRlIGVsIHBlcsOtb2RvIGRlIHZpZ2VuY2lhIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZSBsYSBvYnJhKS4gTm8gb2JzdGFudGUgbG8gYW50ZXJpb3IsIGVsIExpY2VuY2lhbnRlIHNlIHJlc2VydmEgZWwgZGVyZWNobyBhIHB1YmxpY2FyIHkvbyBlc3RyZW5hciBsYSBPYnJhIGJham8gY29uZGljaW9uZXMgZGUgbGljZW5jaWEgZGlmZXJlbnRlcyBvIGEgZGVqYXIgZGUgZGlzdHJpYnVpcmxhIGVuIGxvcyB0w6lybWlub3MgZGUgZXN0YSBMaWNlbmNpYSBlbiBjdWFscXVpZXIgbW9tZW50bzsgZW4gZWwgZW50ZW5kaWRvLCBzaW4gZW1iYXJnbywgcXVlIGVzYSBlbGVjY2nDs24gbm8gc2Vydmlyw6EgcGFyYSByZXZvY2FyIGVzdGEgbGljZW5jaWEgbyBxdWUgZGViYSBzZXIgb3RvcmdhZGEgLCBiYWpvIGxvcyB0w6lybWlub3MgZGUgZXN0YSBsaWNlbmNpYSksIHkgZXN0YSBsaWNlbmNpYSBjb250aW51YXLDoSBlbiBwbGVubyB2aWdvciB5IGVmZWN0byBhIG1lbm9zIHF1ZSBzZWEgdGVybWluYWRhIGNvbW8gc2UgZXhwcmVzYSBhdHLDoXMuIExhIExpY2VuY2lhIHJldm9jYWRhIGNvbnRpbnVhcsOhIHNpZW5kbyBwbGVuYW1lbnRlIHZpZ2VudGUgeSBlZmVjdGl2YSBzaSBubyBzZSBsZSBkYSB0w6lybWlubyBlbiBsYXMgY29uZGljaW9uZXMgaW5kaWNhZGFzIGFudGVyaW9ybWVudGUuPC9saT4KICAgIDwvb2w+CiAgPC9saT4KICA8YnIvPgogIDxsaT4KICAgIFZhcmlvcy4KICAgIDxvbCB0eXBlPSJhIj4KICAgICAgPGxpPkNhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuPC9saT4KICAgICAgPGxpPlNpIGFsZ3VuYSBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSByZXN1bHRhIGludmFsaWRhZGEgbyBubyBleGlnaWJsZSwgc2Vnw7puIGxhIGxlZ2lzbGFjacOzbiB2aWdlbnRlLCBlc3RvIG5vIGFmZWN0YXLDoSBuaSBsYSB2YWxpZGV6IG5pIGxhIGFwbGljYWJpbGlkYWQgZGVsIHJlc3RvIGRlIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEgeSwgc2luIGFjY2nDs24gYWRpY2lvbmFsIHBvciBwYXJ0ZSBkZSBsb3Mgc3VqZXRvcyBkZSBlc3RlIGFjdWVyZG8sIGFxdcOpbGxhIHNlIGVudGVuZGVyw6EgcmVmb3JtYWRhIGxvIG3DrW5pbW8gbmVjZXNhcmlvIHBhcmEgaGFjZXIgcXVlIGRpY2hhIGRpc3Bvc2ljacOzbiBzZWEgdsOhbGlkYSB5IGV4aWdpYmxlLjwvbGk+CiAgICAgIDxsaT5OaW5nw7puIHTDqXJtaW5vIG8gZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgc2UgZXN0aW1hcsOhIHJlbnVuY2lhZGEgeSBuaW5ndW5hIHZpb2xhY2nDs24gZGUgZWxsYSBzZXLDoSBjb25zZW50aWRhIGEgbWVub3MgcXVlIGVzYSByZW51bmNpYSBvIGNvbnNlbnRpbWllbnRvIHNlYSBvdG9yZ2FkbyBwb3IgZXNjcml0byB5IGZpcm1hZG8gcG9yIGxhIHBhcnRlIHF1ZSByZW51bmNpZSBvIGNvbnNpZW50YS48L2xpPgogICAgICA8bGk+RXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLjwvbGk+CiAgICA8L29sPgogIDwvbGk+CiAgPGJyLz4KPC9vbD4K |