Librería para reconocimiento de emociones: procesamiento de lenguaje natural y señales de audio

El reconocimiento de emociones a través de información obtenida por audio y texto se ha vuelto una herramienta poderosa para extraer o identificar información valiosa a partir de diferentes expresiones humanas. Las emociones son una parte esencial de nuestro día a día y pueden proveer información re...

Full description

Autores:
Gómez Camargo, Mario Alejandro
Núñez Díaz, Victoria Enid
Pérez Torres, Estefanía
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2021
Institución:
Universidad El Bosque
Repositorio:
Repositorio U. El Bosque
Idioma:
spa
OAI Identifier:
oai:repositorio.unbosque.edu.co:20.500.12495/7058
Acceso en línea:
http://hdl.handle.net/20.500.12495/7058
Palabra clave:
Reconocimiento de emociones
Procesamiento de lenguaje natural
Procesamiento de señales de audio
Aprendizaje de máquina
Modelo bimodal
NLTK
CNN
SVM
621.3
Emotion recognition
Natural language process
Audio signal processing
Machine learning
Bimodal model
NLTK
CNN
SVM
Adquisición del lenguaje
Lingüística cognitiva
Adquisición de lenguaje de señas
Rights
openAccess
License
Attribution-NonCommercial-NoDerivatives 4.0 Internacional
id UNBOSQUE2_168152620ace34cfc2a2902814aca1a6
oai_identifier_str oai:repositorio.unbosque.edu.co:20.500.12495/7058
network_acronym_str UNBOSQUE2
network_name_str Repositorio U. El Bosque
repository_id_str
dc.title.spa.fl_str_mv Librería para reconocimiento de emociones: procesamiento de lenguaje natural y señales de audio
dc.title.translated.spa.fl_str_mv Emotion recognition library: natural language processing and audio signals processing
title Librería para reconocimiento de emociones: procesamiento de lenguaje natural y señales de audio
spellingShingle Librería para reconocimiento de emociones: procesamiento de lenguaje natural y señales de audio
Reconocimiento de emociones
Procesamiento de lenguaje natural
Procesamiento de señales de audio
Aprendizaje de máquina
Modelo bimodal
NLTK
CNN
SVM
621.3
Emotion recognition
Natural language process
Audio signal processing
Machine learning
Bimodal model
NLTK
CNN
SVM
Adquisición del lenguaje
Lingüística cognitiva
Adquisición de lenguaje de señas
title_short Librería para reconocimiento de emociones: procesamiento de lenguaje natural y señales de audio
title_full Librería para reconocimiento de emociones: procesamiento de lenguaje natural y señales de audio
title_fullStr Librería para reconocimiento de emociones: procesamiento de lenguaje natural y señales de audio
title_full_unstemmed Librería para reconocimiento de emociones: procesamiento de lenguaje natural y señales de audio
title_sort Librería para reconocimiento de emociones: procesamiento de lenguaje natural y señales de audio
dc.creator.fl_str_mv Gómez Camargo, Mario Alejandro
Núñez Díaz, Victoria Enid
Pérez Torres, Estefanía
dc.contributor.advisor.none.fl_str_mv Ramírez, Helio Henry
dc.contributor.author.none.fl_str_mv Gómez Camargo, Mario Alejandro
Núñez Díaz, Victoria Enid
Pérez Torres, Estefanía
dc.subject.spa.fl_str_mv Reconocimiento de emociones
Procesamiento de lenguaje natural
Procesamiento de señales de audio
Aprendizaje de máquina
Modelo bimodal
NLTK
CNN
SVM
topic Reconocimiento de emociones
Procesamiento de lenguaje natural
Procesamiento de señales de audio
Aprendizaje de máquina
Modelo bimodal
NLTK
CNN
SVM
621.3
Emotion recognition
Natural language process
Audio signal processing
Machine learning
Bimodal model
NLTK
CNN
SVM
Adquisición del lenguaje
Lingüística cognitiva
Adquisición de lenguaje de señas
dc.subject.ddc.none.fl_str_mv 621.3
dc.subject.keywords.spa.fl_str_mv Emotion recognition
Natural language process
Audio signal processing
Machine learning
Bimodal model
NLTK
CNN
SVM
dc.subject.armarc.spa.fl_str_mv Adquisición del lenguaje
Lingüística cognitiva
Adquisición de lenguaje de señas
description El reconocimiento de emociones a través de información obtenida por audio y texto se ha vuelto una herramienta poderosa para extraer o identificar información valiosa a partir de diferentes expresiones humanas. Las emociones son una parte esencial de nuestro día a día y pueden proveer información relevante. Entonces, no se puede negar la importancia de estas como una fuente de información valiosa y crítica. A pesar de que hoy en día se pueden encontrar soluciones a esta oportunidad que brinda el reconocimiento de emociones, a la fecha no hay herramientas que faciliten este reconocimiento en el idioma español, especialmente que estén diseñadas específicamente para apoyar a los desarrolladores. Por lo tanto, en este proyecto, se realiza un análisis de los individuos que pueden aprovechar la cantidad masiva de audio que es transferida hoy en día, sus creencias, hábitos y artefactos que suelen utilizar. A partir de esto, este proyecto propone una librería en el lenguaje de programación Python para reconocimiento de emociones híbrido, que valiéndose de herramientas de machine learning y modelos de inteligencia artificial, le facilitará a otros desarrolladores la posibilidad de implementar un artefacto que identifique emociones a través de una entrada de audio y que procese tanto el audio ingresado como el texto extraído del mismo, para brindar una mayor precisión con respecto a la clasificación. Para desarrollar el artefacto propuesto en el proyecto se emplea una combinación de dos metodologías, Feature-Driven Development (FDD) y Lean Software Development (LSD). Valiéndose de estas metodologías el proceso que se llevó a cabo fue transparente con respecto a las características o requerimientos que fueron identificados en el trayecto. Asimismo, y considerando la criticidad de los tiempos en torno al proyecto, LSD representa un complemento perfecto a FDD, brindando un enfoque a calidad y agilismo evitando el desperdicio y priorizando la optimización. En la etapa final del proyecto, los esfuerzos se enfocan en realizar una validación de la librería. Esta validación permite identificar falencias, ventajas, desventajas y oportunidades de mejora, que al final darán información valiosa para el mejoramiento a futuro de la librería. Como resultado se cuenta con una librería que fue evaluada por desarrolladores y que cumplió con los objetivos que se planearon inicialmente que permite realizar reconocimiento de emociones a través de un modelo bimodal.
publishDate 2021
dc.date.issued.none.fl_str_mv 2021
dc.date.accessioned.none.fl_str_mv 2022-03-02T16:44:42Z
dc.date.available.none.fl_str_mv 2022-03-02T16:44:42Z
dc.type.local.spa.fl_str_mv Tesis/Trabajo de grado - Monografía - Pregrado
dc.type.hasversion.none.fl_str_mv info:eu-repo/semantics/acceptedVersion
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/20.500.12495/7058
dc.identifier.instname.spa.fl_str_mv instname:Universidad El Bosque
dc.identifier.reponame.spa.fl_str_mv reponame:Repositorio Institucional Universidad El Bosque
dc.identifier.repourl.none.fl_str_mv repourl:https://repositorio.unbosque.edu.co
url http://hdl.handle.net/20.500.12495/7058
identifier_str_mv instname:Universidad El Bosque
reponame:Repositorio Institucional Universidad El Bosque
repourl:https://repositorio.unbosque.edu.co
dc.language.iso.none.fl_str_mv spa
language spa
dc.rights.*.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 Internacional
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.local.spa.fl_str_mv Acceso abierto
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/openAccess
http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv Attribution-NonCommercial-NoDerivatives 4.0 Internacional
http://creativecommons.org/licenses/by-nc-nd/4.0/
Acceso abierto
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.mimetype.none.fl_str_mv application/pdf
dc.coverage.spatial.spa.fl_str_mv Bogotá (Colombia)
dc.publisher.program.spa.fl_str_mv Ingeniería de sistemas
dc.publisher.grantor.spa.fl_str_mv Universidad El Bosque
dc.publisher.faculty.spa.fl_str_mv Facultad de Ingeniería
institution Universidad El Bosque
bitstream.url.fl_str_mv http://18.204.144.38/bitstreams/02001543-f933-4c1d-b111-44a129bd979e/download
http://18.204.144.38/bitstreams/5b4245d4-7027-4911-87e4-2e790c3955d4/download
http://18.204.144.38/bitstreams/34ae7f92-335a-4903-ac6a-fe3581a69353/download
http://18.204.144.38/bitstreams/249e5da3-037b-4315-8bab-069fb061242e/download
http://18.204.144.38/bitstreams/ec669746-7ea7-4ea5-87ae-c3c4d1d40c99/download
http://18.204.144.38/bitstreams/5b2b42c0-02a0-4f9d-931a-e72e88cc513f/download
http://18.204.144.38/bitstreams/70fbb3db-e79c-47e2-b9cc-1d8c108b88e5/download
http://18.204.144.38/bitstreams/6791aa7c-b37a-419b-bea8-d97e4f8f9c9c/download
http://18.204.144.38/bitstreams/78a38626-7ce7-4852-9d83-419203370480/download
http://18.204.144.38/bitstreams/19f715a8-0898-466d-9459-a96bef2d9b64/download
http://18.204.144.38/bitstreams/d9572f61-24a1-45a4-bdf0-90aa35d4a8e3/download
http://18.204.144.38/bitstreams/11ab2120-1d64-4656-b6a1-80d57d4fb97b/download
http://18.204.144.38/bitstreams/30534369-efaa-46de-b6ac-c102f09a12ac/download
http://18.204.144.38/bitstreams/4384379e-5152-4f5e-a945-e6222b4b6ae5/download
bitstream.checksum.fl_str_mv 124daff00af887f17ae9c92205f60520
8f63f423849f6e2ea1ae94aeb7ff6950
bfc4701f74a0b7605d8b8b568d9f7a23
30c8b241b1a42e10014f6619c13fd50d
8a4605be74aa9ea9d79846c1fba20a33
4460e5956bc1d1639be9ae6146a50347
5bc018904bc8ed117cd7a679a69dddbf
4288319a79bb5d86069100c0de3bf7e6
9c65dcfbc4c0ba5c89205f7e799d10ab
42cb0aed9c58f6e2a5a41176cbbcccf8
ad5663bd94b8e1dada394ff4bc398b7e
432dfdec86d9711f8194562534e59ba9
1e3fe424f3f67bf591d37cd532499777
7d15083c7b47726b9d3390ad076bac99
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv DSpace Pre-instalado Biteca S.A.S
repository.mail.fl_str_mv bibliotecas@biteca.com
_version_ 1812134146350252032
spelling Ramírez, Helio HenryGómez Camargo, Mario AlejandroNúñez Díaz, Victoria EnidPérez Torres, EstefaníaBogotá (Colombia)2022-03-02T16:44:42Z2022-03-02T16:44:42Z2021http://hdl.handle.net/20.500.12495/7058instname:Universidad El Bosquereponame:Repositorio Institucional Universidad El Bosquerepourl:https://repositorio.unbosque.edu.coEl reconocimiento de emociones a través de información obtenida por audio y texto se ha vuelto una herramienta poderosa para extraer o identificar información valiosa a partir de diferentes expresiones humanas. Las emociones son una parte esencial de nuestro día a día y pueden proveer información relevante. Entonces, no se puede negar la importancia de estas como una fuente de información valiosa y crítica. A pesar de que hoy en día se pueden encontrar soluciones a esta oportunidad que brinda el reconocimiento de emociones, a la fecha no hay herramientas que faciliten este reconocimiento en el idioma español, especialmente que estén diseñadas específicamente para apoyar a los desarrolladores. Por lo tanto, en este proyecto, se realiza un análisis de los individuos que pueden aprovechar la cantidad masiva de audio que es transferida hoy en día, sus creencias, hábitos y artefactos que suelen utilizar. A partir de esto, este proyecto propone una librería en el lenguaje de programación Python para reconocimiento de emociones híbrido, que valiéndose de herramientas de machine learning y modelos de inteligencia artificial, le facilitará a otros desarrolladores la posibilidad de implementar un artefacto que identifique emociones a través de una entrada de audio y que procese tanto el audio ingresado como el texto extraído del mismo, para brindar una mayor precisión con respecto a la clasificación. Para desarrollar el artefacto propuesto en el proyecto se emplea una combinación de dos metodologías, Feature-Driven Development (FDD) y Lean Software Development (LSD). Valiéndose de estas metodologías el proceso que se llevó a cabo fue transparente con respecto a las características o requerimientos que fueron identificados en el trayecto. Asimismo, y considerando la criticidad de los tiempos en torno al proyecto, LSD representa un complemento perfecto a FDD, brindando un enfoque a calidad y agilismo evitando el desperdicio y priorizando la optimización. En la etapa final del proyecto, los esfuerzos se enfocan en realizar una validación de la librería. Esta validación permite identificar falencias, ventajas, desventajas y oportunidades de mejora, que al final darán información valiosa para el mejoramiento a futuro de la librería. Como resultado se cuenta con una librería que fue evaluada por desarrolladores y que cumplió con los objetivos que se planearon inicialmente que permite realizar reconocimiento de emociones a través de un modelo bimodal.Ingeniero de sistemasPregradoEmotion recognition has become a powerful tool to identify or extract valuable information from different human expressions. Emotions are an essential part of our day to day. They can provide relevant information for recommendations of music, movies, series, news, among others. So, we can not deny emotion's importance as a source of valuable and critical information. Nowadays we can find solutions to the opportunity that emotion recognition gives us, however to date there is not an existing tool that helps with emotion recognition in the language Spanish, specifically tools designed to support developers. Therefore, in this project, we made an analysis about who can take advantage of the massive amount of audio that is transferred today, we analyzed the beliefs, habits and artifacts they often use. Consequently, this project proposes a library in the programming language Python that implements emotion recognition through a hybrid model using both audio and text. With the use of technologies such as machine learning and artificial intelligence models, we can make it easier for developers to implement a solution that integrates emotion identification through an audio input that processes the audio and the text extracted from it to achieve a higher precision in the classification process.application/pdfspaAttribution-NonCommercial-NoDerivatives 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/Acceso abiertoinfo:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Reconocimiento de emocionesProcesamiento de lenguaje naturalProcesamiento de señales de audioAprendizaje de máquinaModelo bimodalNLTKCNNSVM621.3Emotion recognitionNatural language processAudio signal processingMachine learningBimodal modelNLTKCNNSVMAdquisición del lenguajeLingüística cognitivaAdquisición de lenguaje de señasLibrería para reconocimiento de emociones: procesamiento de lenguaje natural y señales de audioEmotion recognition library: natural language processing and audio signals processingIngeniería de sistemasUniversidad El BosqueFacultad de IngenieríaTesis/Trabajo de grado - Monografía - Pregradoinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/coar/resource_type/c_7a1finfo:eu-repo/semantics/bachelorThesisORIGINALGomez_Camargo_Mario_Alejandro_2021.pdfGomez_Camargo_Mario_Alejandro_2021.pdfLibrería para reconocimiento de emociones: procesamiento de lenguaje natural y señales de audioapplication/pdf2221628http://18.204.144.38/bitstreams/02001543-f933-4c1d-b111-44a129bd979e/download124daff00af887f17ae9c92205f60520MD51DocumentoCaracterísticas.pdfDocumentoCaracterísticas.pdfDocumento de características (requerimientos)application/pdf107840http://18.204.144.38/bitstreams/5b4245d4-7027-4911-87e4-2e790c3955d4/download8f63f423849f6e2ea1ae94aeb7ff6950MD53ManualTecnicoUsuario.pdfManualTecnicoUsuario.pdfManual técnico y de usuarioapplication/pdf1161553http://18.204.144.38/bitstreams/34ae7f92-335a-4903-ac6a-fe3581a69353/downloadbfc4701f74a0b7605d8b8b568d9f7a23MD54Gómez_Camargo_Mario_Alejandro_2021_Carta_de_autorización.pdfGómez_Camargo_Mario_Alejandro_2021_Carta_de_autorización.pdfCarta de autorizaciónapplication/pdf519762http://18.204.144.38/bitstreams/249e5da3-037b-4315-8bab-069fb061242e/download30c8b241b1a42e10014f6619c13fd50dMD55LICENSElicense.txtlicense.txttext/plain; charset=utf-81748http://18.204.144.38/bitstreams/ec669746-7ea7-4ea5-87ae-c3c4d1d40c99/download8a4605be74aa9ea9d79846c1fba20a33MD57CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805http://18.204.144.38/bitstreams/5b2b42c0-02a0-4f9d-931a-e72e88cc513f/download4460e5956bc1d1639be9ae6146a50347MD56THUMBNAILGomez_Camargo_Mario_Alejandro_2021.pdf.jpgGomez_Camargo_Mario_Alejandro_2021.pdf.jpgIM Thumbnailimage/jpeg5291http://18.204.144.38/bitstreams/70fbb3db-e79c-47e2-b9cc-1d8c108b88e5/download5bc018904bc8ed117cd7a679a69dddbfMD58DocumentoCaracterísticas.pdf.jpgDocumentoCaracterísticas.pdf.jpgIM Thumbnailimage/jpeg6165http://18.204.144.38/bitstreams/6791aa7c-b37a-419b-bea8-d97e4f8f9c9c/download4288319a79bb5d86069100c0de3bf7e6MD59ManualTecnicoUsuario.pdf.jpgManualTecnicoUsuario.pdf.jpgIM Thumbnailimage/jpeg8511http://18.204.144.38/bitstreams/78a38626-7ce7-4852-9d83-419203370480/download9c65dcfbc4c0ba5c89205f7e799d10abMD510Gómez_Camargo_Mario_Alejandro_2021_Carta_de_autorización.pdf.jpgGómez_Camargo_Mario_Alejandro_2021_Carta_de_autorización.pdf.jpgIM Thumbnailimage/jpeg7885http://18.204.144.38/bitstreams/19f715a8-0898-466d-9459-a96bef2d9b64/download42cb0aed9c58f6e2a5a41176cbbcccf8MD511TEXTGomez_Camargo_Mario_Alejandro_2021.pdf.txtGomez_Camargo_Mario_Alejandro_2021.pdf.txtExtracted texttext/plain101802http://18.204.144.38/bitstreams/d9572f61-24a1-45a4-bdf0-90aa35d4a8e3/downloadad5663bd94b8e1dada394ff4bc398b7eMD512DocumentoCaracterísticas.pdf.txtDocumentoCaracterísticas.pdf.txtExtracted texttext/plain1932http://18.204.144.38/bitstreams/11ab2120-1d64-4656-b6a1-80d57d4fb97b/download432dfdec86d9711f8194562534e59ba9MD513ManualTecnicoUsuario.pdf.txtManualTecnicoUsuario.pdf.txtExtracted texttext/plain9676http://18.204.144.38/bitstreams/30534369-efaa-46de-b6ac-c102f09a12ac/download1e3fe424f3f67bf591d37cd532499777MD514Gómez_Camargo_Mario_Alejandro_2021_Carta_de_autorización.pdf.txtGómez_Camargo_Mario_Alejandro_2021_Carta_de_autorización.pdf.txtExtracted texttext/plain7998http://18.204.144.38/bitstreams/4384379e-5152-4f5e-a945-e6222b4b6ae5/download7d15083c7b47726b9d3390ad076bac99MD51520.500.12495/7058oai:18.204.144.38:20.500.12495/70582024-02-06 22:10:08.84http://creativecommons.org/licenses/by-nc-nd/4.0/Attribution-NonCommercial-NoDerivatives 4.0 Internacionalopen.accesshttp://18.204.144.38DSpace Pre-instalado Biteca S.A.Sbibliotecas@biteca.comTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=