Modelos de aprendizaje automático para la solución del problema inverso en la espectroscopía de resonancia ultrasónica

Todos los materiales que existen pueden ser caracterizados por sus propiedades elásticas. Estas indican cómo los átomos de los sólidos interccionan entre ellos ante diferentes estímulos a los que se ven enfrentados. Es por esto que, buscar técnicas experimentales para determinar estas propiedades ha...

Full description

Autores:
Rivas Gómez, Manuela
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2024
Institución:
Universidad de los Andes
Repositorio:
Séneca: repositorio Uniandes
Idioma:
spa
OAI Identifier:
oai:repositorio.uniandes.edu.co:1992/74942
Acceso en línea:
https://hdl.handle.net/1992/74942
Palabra clave:
Espectroscopía de resonancia ultrasónica
Aprendizaje automático
Física
Estado sólido
Regresores
Random Forest
Gradient Boosting Machine
K nearest neighbors
Machine learning
Física
Rights
openAccess
License
Attribution-NonCommercial-NoDerivatives 4.0 International
id UNIANDES2_a5f93fe5e2193b72f2ad6b23b74df69e
oai_identifier_str oai:repositorio.uniandes.edu.co:1992/74942
network_acronym_str UNIANDES2
network_name_str Séneca: repositorio Uniandes
repository_id_str
dc.title.spa.fl_str_mv Modelos de aprendizaje automático para la solución del problema inverso en la espectroscopía de resonancia ultrasónica
title Modelos de aprendizaje automático para la solución del problema inverso en la espectroscopía de resonancia ultrasónica
spellingShingle Modelos de aprendizaje automático para la solución del problema inverso en la espectroscopía de resonancia ultrasónica
Espectroscopía de resonancia ultrasónica
Aprendizaje automático
Física
Estado sólido
Regresores
Random Forest
Gradient Boosting Machine
K nearest neighbors
Machine learning
Física
title_short Modelos de aprendizaje automático para la solución del problema inverso en la espectroscopía de resonancia ultrasónica
title_full Modelos de aprendizaje automático para la solución del problema inverso en la espectroscopía de resonancia ultrasónica
title_fullStr Modelos de aprendizaje automático para la solución del problema inverso en la espectroscopía de resonancia ultrasónica
title_full_unstemmed Modelos de aprendizaje automático para la solución del problema inverso en la espectroscopía de resonancia ultrasónica
title_sort Modelos de aprendizaje automático para la solución del problema inverso en la espectroscopía de resonancia ultrasónica
dc.creator.fl_str_mv Rivas Gómez, Manuela
dc.contributor.advisor.none.fl_str_mv Jimenez Rincon, Jose Julian
dc.contributor.author.none.fl_str_mv Rivas Gómez, Manuela
dc.contributor.jury.none.fl_str_mv Giraldo Gallo, Paula Liliana
dc.subject.keyword.spa.fl_str_mv Espectroscopía de resonancia ultrasónica
Aprendizaje automático
Física
Estado sólido
Regresores
topic Espectroscopía de resonancia ultrasónica
Aprendizaje automático
Física
Estado sólido
Regresores
Random Forest
Gradient Boosting Machine
K nearest neighbors
Machine learning
Física
dc.subject.keyword.eng.fl_str_mv Random Forest
Gradient Boosting Machine
K nearest neighbors
Machine learning
dc.subject.themes.spa.fl_str_mv Física
description Todos los materiales que existen pueden ser caracterizados por sus propiedades elásticas. Estas indican cómo los átomos de los sólidos interccionan entre ellos ante diferentes estímulos a los que se ven enfrentados. Es por esto que, buscar técnicas experimentales para determinar estas propiedades ha sido una prioridad para la física del estado sólido. La espectroscopía de resonancia ultrasónica o RUS, por sus siglas en inglés, es una técnica experimental que se usa para determinar el tensor de elasticidad de diferentes materiales. Esta consiste en tomar una muestra y ubicarla entre dos piezoeléctricos. Los piezoeléctricos se encargan de excitar la muestra con un forzamiento sinusoidal y el otro de reportar el cambio en la amplitud de la oscilación de la muestra. De esta manera se identifican las frecuencias de resonancia para la muestra y luego con otro tipo de técnicas de aproximación se determinan las constantes elásticas. La técnica tiene dos problemas característicos, el inverso y el directo. El problema directo consiste en determinar las frecuencias de resonancia de cierto material con base en su tensor de elasticidad, densidad, dimensiones, forma, etc. Por el contrario, el problema inverso busca determinar el tensor de elasticidad de cierta muestra con base en las frecuencias de resonancia, densidad, dimenasiones, forma, etc. Una posibilidad que se ha empezado a estudiar recientemente es la solución del problema inverso con ayuda de modelos de aprendizaje automático. Este proyecto tuvo como objetivo central estudiar proyectos pasados que intentaron resolver el problema de esta manera, identificar posibles falencias que tenían y mejorarlas. Por otro lado también se quiso estudiar otros modelos de aprendizaje automático que pudieran servir también como candidatos para solucionar el problema inverso. Se implementó un programa capaz de solucionar el problema directo con un error porcentual del 1.156696 % entre las frecuencias calculadas y las frecuencias experimentales para 5 formas de sólidos diferentes: paralelepípedo rectangular, cono elipsoidal, pirámide, elipsoide triaxial y cilindro elipsoidal. Posteriormente se generó una base de datos artificial con una alta variabilidad tanto en sistemas cristalinos como en formas de sólidos. Tras un estudio de la información mutua entre el tipo de distribuciones empleadas para la generación de las bases de datos en proyectos anteriores y una base de datos generada con distibuciones uniformes se llegó a la conclusión de que la primera estaba generando un tipo de target leakage. Una vez se generó la base de datos se estudió el comportamiento de diferentes regresores lineales como: ordinaria, Lasso y Ridge, unos más complejos como: random forest y GBM y un último bastante sencillo: k-NN. Para todos los regresores se obtuvo resultados comparables para los de proyectos anteriores en términos de RMSE: k-NN:0.3867, Random forest: 0.3718 y GBM: 0.3678. Los resultados que se obtuvieron muestran que una solución del problema inverso por medio de modelos de aprendizaje automático es posible, sin embargo, para el caso de este proyecto no fue posible explorar todas las posibilidades a mayor profundidad por cuestiones de tiempo.
publishDate 2024
dc.date.accessioned.none.fl_str_mv 2024-08-02T21:19:24Z
dc.date.available.none.fl_str_mv 2024-08-02T21:19:24Z
dc.date.issued.none.fl_str_mv 2024-06-04
dc.type.none.fl_str_mv Trabajo de grado - Pregrado
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.version.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.content.none.fl_str_mv Text
dc.type.redcol.none.fl_str_mv http://purl.org/redcol/resource_type/TP
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/1992/74942
dc.identifier.instname.none.fl_str_mv instname:Universidad de los Andes
dc.identifier.reponame.none.fl_str_mv reponame:Repositorio Institucional Séneca
dc.identifier.repourl.none.fl_str_mv repourl:https://repositorio.uniandes.edu.co/
url https://hdl.handle.net/1992/74942
identifier_str_mv instname:Universidad de los Andes
reponame:Repositorio Institucional Séneca
repourl:https://repositorio.uniandes.edu.co/
dc.language.iso.none.fl_str_mv spa
language spa
dc.rights.en.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 International
dc.rights.uri.none.fl_str_mv http://creativecommons.org/licenses/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 Attribution-NonCommercial-NoDerivatives 4.0 International
http://creativecommons.org/licenses/by-nc-nd/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.none.fl_str_mv 52 páginas
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad de los Andes
dc.publisher.program.none.fl_str_mv Física
dc.publisher.faculty.none.fl_str_mv Facultad de Ciencias
dc.publisher.department.none.fl_str_mv Departamento de Física
publisher.none.fl_str_mv Universidad de los Andes
institution Universidad de los Andes
bitstream.url.fl_str_mv https://repositorio.uniandes.edu.co/bitstreams/4983d326-f35a-4aee-b73a-da848158b997/download
https://repositorio.uniandes.edu.co/bitstreams/0a82cd94-52dc-4401-a6b8-661d57016d9c/download
https://repositorio.uniandes.edu.co/bitstreams/d40905c2-5b2f-4f59-a4ac-fc76779fe3d1/download
https://repositorio.uniandes.edu.co/bitstreams/e87fe7e4-c265-4361-814d-1596b8973385/download
https://repositorio.uniandes.edu.co/bitstreams/b73bd8e5-7301-4245-856b-9e769f186366/download
https://repositorio.uniandes.edu.co/bitstreams/58b998f0-f2f6-4fcb-995f-683c3d74095b/download
https://repositorio.uniandes.edu.co/bitstreams/db08b3f7-c11e-42ba-81e6-1fef8440e1ef/download
https://repositorio.uniandes.edu.co/bitstreams/24502b92-ec36-4ab9-bc1a-0014b3948a16/download
bitstream.checksum.fl_str_mv c81cead7554c3bd1d30ebc8ae121c071
9027785fb7b89d4693a6f7a8dbf8fc7f
ae9e573a68e7f92501b6913cc846c39f
4460e5956bc1d1639be9ae6146a50347
2cb214069313e4e6d8c431ed0f80c18e
097b091b01e4eafa871e5abc388f9ced
029fa05512cbbe7cc8ca7170b80d3e45
1e8d4f6aace6596edb492bdeb416c460
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio institucional Séneca
repository.mail.fl_str_mv adminrepositorio@uniandes.edu.co
_version_ 1818111795808698368
spelling Jimenez Rincon, Jose Julianvirtual::19672-1Rivas Gómez, ManuelaGiraldo Gallo, Paula Liliana2024-08-02T21:19:24Z2024-08-02T21:19:24Z2024-06-04https://hdl.handle.net/1992/74942instname:Universidad de los Andesreponame:Repositorio Institucional Sénecarepourl:https://repositorio.uniandes.edu.co/Todos los materiales que existen pueden ser caracterizados por sus propiedades elásticas. Estas indican cómo los átomos de los sólidos interccionan entre ellos ante diferentes estímulos a los que se ven enfrentados. Es por esto que, buscar técnicas experimentales para determinar estas propiedades ha sido una prioridad para la física del estado sólido. La espectroscopía de resonancia ultrasónica o RUS, por sus siglas en inglés, es una técnica experimental que se usa para determinar el tensor de elasticidad de diferentes materiales. Esta consiste en tomar una muestra y ubicarla entre dos piezoeléctricos. Los piezoeléctricos se encargan de excitar la muestra con un forzamiento sinusoidal y el otro de reportar el cambio en la amplitud de la oscilación de la muestra. De esta manera se identifican las frecuencias de resonancia para la muestra y luego con otro tipo de técnicas de aproximación se determinan las constantes elásticas. La técnica tiene dos problemas característicos, el inverso y el directo. El problema directo consiste en determinar las frecuencias de resonancia de cierto material con base en su tensor de elasticidad, densidad, dimensiones, forma, etc. Por el contrario, el problema inverso busca determinar el tensor de elasticidad de cierta muestra con base en las frecuencias de resonancia, densidad, dimenasiones, forma, etc. Una posibilidad que se ha empezado a estudiar recientemente es la solución del problema inverso con ayuda de modelos de aprendizaje automático. Este proyecto tuvo como objetivo central estudiar proyectos pasados que intentaron resolver el problema de esta manera, identificar posibles falencias que tenían y mejorarlas. Por otro lado también se quiso estudiar otros modelos de aprendizaje automático que pudieran servir también como candidatos para solucionar el problema inverso. Se implementó un programa capaz de solucionar el problema directo con un error porcentual del 1.156696 % entre las frecuencias calculadas y las frecuencias experimentales para 5 formas de sólidos diferentes: paralelepípedo rectangular, cono elipsoidal, pirámide, elipsoide triaxial y cilindro elipsoidal. Posteriormente se generó una base de datos artificial con una alta variabilidad tanto en sistemas cristalinos como en formas de sólidos. Tras un estudio de la información mutua entre el tipo de distribuciones empleadas para la generación de las bases de datos en proyectos anteriores y una base de datos generada con distibuciones uniformes se llegó a la conclusión de que la primera estaba generando un tipo de target leakage. Una vez se generó la base de datos se estudió el comportamiento de diferentes regresores lineales como: ordinaria, Lasso y Ridge, unos más complejos como: random forest y GBM y un último bastante sencillo: k-NN. Para todos los regresores se obtuvo resultados comparables para los de proyectos anteriores en términos de RMSE: k-NN:0.3867, Random forest: 0.3718 y GBM: 0.3678. Los resultados que se obtuvieron muestran que una solución del problema inverso por medio de modelos de aprendizaje automático es posible, sin embargo, para el caso de este proyecto no fue posible explorar todas las posibilidades a mayor profundidad por cuestiones de tiempo.Pregrado52 páginasapplication/pdfspaUniversidad de los AndesFísicaFacultad de CienciasDepartamento de FísicaAttribution-NonCommercial-NoDerivatives 4.0 Internationalhttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Modelos de aprendizaje automático para la solución del problema inverso en la espectroscopía de resonancia ultrasónicaTrabajo de grado - Pregradoinfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/coar/resource_type/c_7a1fTexthttp://purl.org/redcol/resource_type/TPEspectroscopía de resonancia ultrasónicaAprendizaje automáticoFísicaEstado sólidoRegresoresRandom ForestGradient Boosting MachineK nearest neighborsMachine learningFísica202021971Publication6e03fd51-c873-4c5a-9ea4-86eefe617d34virtual::19672-16e03fd51-c873-4c5a-9ea4-86eefe617d34virtual::19672-1ORIGINALModelos de aprendizaje automático para la solución del problema inverso en la Espectroscopía de Resonancia Ultrasónica .pdfModelos de aprendizaje automático para la solución del problema inverso en la Espectroscopía de Resonancia Ultrasónica .pdfapplication/pdf3132365https://repositorio.uniandes.edu.co/bitstreams/4983d326-f35a-4aee-b73a-da848158b997/downloadc81cead7554c3bd1d30ebc8ae121c071MD51autorizacion tesis.pdfautorizacion tesis.pdfHIDEapplication/pdf250487https://repositorio.uniandes.edu.co/bitstreams/0a82cd94-52dc-4401-a6b8-661d57016d9c/download9027785fb7b89d4693a6f7a8dbf8fc7fMD54LICENSElicense.txtlicense.txttext/plain; charset=utf-82535https://repositorio.uniandes.edu.co/bitstreams/d40905c2-5b2f-4f59-a4ac-fc76779fe3d1/downloadae9e573a68e7f92501b6913cc846c39fMD52CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805https://repositorio.uniandes.edu.co/bitstreams/e87fe7e4-c265-4361-814d-1596b8973385/download4460e5956bc1d1639be9ae6146a50347MD53TEXTModelos de aprendizaje automático para la solución del problema inverso en la Espectroscopía de Resonancia Ultrasónica .pdf.txtModelos de aprendizaje automático para la solución del problema inverso en la Espectroscopía de Resonancia Ultrasónica .pdf.txtExtracted texttext/plain104536https://repositorio.uniandes.edu.co/bitstreams/b73bd8e5-7301-4245-856b-9e769f186366/download2cb214069313e4e6d8c431ed0f80c18eMD55autorizacion tesis.pdf.txtautorizacion tesis.pdf.txtExtracted texttext/plain2084https://repositorio.uniandes.edu.co/bitstreams/58b998f0-f2f6-4fcb-995f-683c3d74095b/download097b091b01e4eafa871e5abc388f9cedMD57THUMBNAILModelos de aprendizaje automático para la solución del problema inverso en la Espectroscopía de Resonancia Ultrasónica .pdf.jpgModelos de aprendizaje automático para la solución del problema inverso en la Espectroscopía de Resonancia Ultrasónica .pdf.jpgGenerated Thumbnailimage/jpeg6797https://repositorio.uniandes.edu.co/bitstreams/db08b3f7-c11e-42ba-81e6-1fef8440e1ef/download029fa05512cbbe7cc8ca7170b80d3e45MD56autorizacion tesis.pdf.jpgautorizacion tesis.pdf.jpgGenerated Thumbnailimage/jpeg10907https://repositorio.uniandes.edu.co/bitstreams/24502b92-ec36-4ab9-bc1a-0014b3948a16/download1e8d4f6aace6596edb492bdeb416c460MD581992/74942oai:repositorio.uniandes.edu.co:1992/749422024-09-12 15:51:50.777http://creativecommons.org/licenses/by-nc-nd/4.0/Attribution-NonCommercial-NoDerivatives 4.0 Internationalopen.accesshttps://repositorio.uniandes.edu.coRepositorio institucional Sénecaadminrepositorio@uniandes.edu.coPGgzPjxzdHJvbmc+RGVzY2FyZ28gZGUgUmVzcG9uc2FiaWxpZGFkIC0gTGljZW5jaWEgZGUgQXV0b3JpemFjacOzbjwvc3Ryb25nPjwvaDM+CjxwPjxzdHJvbmc+UG9yIGZhdm9yIGxlZXIgYXRlbnRhbWVudGUgZXN0ZSBkb2N1bWVudG8gcXVlIHBlcm1pdGUgYWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBTw6luZWNhIHJlcHJvZHVjaXIgeSBkaXN0cmlidWlyIGxvcyByZWN1cnNvcyBkZSBpbmZvcm1hY2nDs24gZGVwb3NpdGFkb3MgbWVkaWFudGUgbGEgYXV0b3JpemFjacOzbiBkZSBsb3Mgc2lndWllbnRlcyB0w6lybWlub3M6PC9zdHJvbmc+PC9wPgo8cD5Db25jZWRhIGxhIGxpY2VuY2lhIGRlIGRlcMOzc2l0byBlc3TDoW5kYXIgc2VsZWNjaW9uYW5kbyBsYSBvcGNpw7NuIDxzdHJvbmc+J0FjZXB0YXIgbG9zIHTDqXJtaW5vcyBhbnRlcmlvcm1lbnRlIGRlc2NyaXRvcyc8L3N0cm9uZz4geSBjb250aW51YXIgZWwgcHJvY2VzbyBkZSBlbnbDrW8gbWVkaWFudGUgZWwgYm90w7NuIDxzdHJvbmc+J1NpZ3VpZW50ZScuPC9zdHJvbmc+PC9wPgo8aHI+CjxwPllvLCBlbiBtaSBjYWxpZGFkIGRlIGF1dG9yIGRlbCB0cmFiYWpvIGRlIHRlc2lzLCBtb25vZ3JhZsOtYSBvIHRyYWJham8gZGUgZ3JhZG8sIGhhZ28gZW50cmVnYSBkZWwgZWplbXBsYXIgcmVzcGVjdGl2byB5IGRlIHN1cyBhbmV4b3MgZGUgc2VyIGVsIGNhc28sIGVuIGZvcm1hdG8gZGlnaXRhbCB5L28gZWxlY3Ryw7NuaWNvIHkgYXV0b3Jpem8gYSBsYSBVbml2ZXJzaWRhZCBkZSBsb3MgQW5kZXMgcGFyYSBxdWUgcmVhbGljZSBsYSBwdWJsaWNhY2nDs24gZW4gZWwgU2lzdGVtYSBkZSBCaWJsaW90ZWNhcyBvIGVuIGN1YWxxdWllciBvdHJvIHNpc3RlbWEgbyBiYXNlIGRlIGRhdG9zIHByb3BpbyBvIGFqZW5vIGEgbGEgVW5pdmVyc2lkYWQgeSBwYXJhIHF1ZSBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsYSBMZXkgMjMgZGUgMTk4MiwgTGV5IDQ0IGRlIDE5OTMsIERlY2lzacOzbiBBbmRpbmEgMzUxIGRlIDE5OTMsIERlY3JldG8gNDYwIGRlIDE5OTUgeSBkZW3DoXMgbm9ybWFzIGdlbmVyYWxlcyBzb2JyZSBsYSBtYXRlcmlhLCB1dGlsaWNlIGVuIHRvZGFzIHN1cyBmb3JtYXMsIGxvcyBkZXJlY2hvcyBwYXRyaW1vbmlhbGVzIGRlIHJlcHJvZHVjY2nDs24sIGNvbXVuaWNhY2nDs24gcMO6YmxpY2EsIHRyYW5zZm9ybWFjacOzbiB5IGRpc3RyaWJ1Y2nDs24gKGFscXVpbGVyLCBwcsOpc3RhbW8gcMO6YmxpY28gZSBpbXBvcnRhY2nDs24pIHF1ZSBtZSBjb3JyZXNwb25kZW4gY29tbyBjcmVhZG9yIGRlIGxhIG9icmEgb2JqZXRvIGRlbCBwcmVzZW50ZSBkb2N1bWVudG8uPC9wPgo8cD5MYSBwcmVzZW50ZSBhdXRvcml6YWNpw7NuIHNlIGVtaXRlIGVuIGNhbGlkYWQgZGUgYXV0b3IgZGUgbGEgb2JyYSBvYmpldG8gZGVsIHByZXNlbnRlIGRvY3VtZW50byB5IG5vIGNvcnJlc3BvbmRlIGEgY2VzacOzbiBkZSBkZXJlY2hvcywgc2lubyBhIGxhIGF1dG9yaXphY2nDs24gZGUgdXNvIGFjYWTDqW1pY28gZGUgY29uZm9ybWlkYWQgY29uIGxvIGFudGVyaW9ybWVudGUgc2XDsWFsYWRvLiBMYSBwcmVzZW50ZSBhdXRvcml6YWNpw7NuIHNlIGhhY2UgZXh0ZW5zaXZhIG5vIHNvbG8gYSBsYXMgZmFjdWx0YWRlcyB5IGRlcmVjaG9zIGRlIHVzbyBzb2JyZSBsYSBvYnJhIGVuIGZvcm1hdG8gbyBzb3BvcnRlIG1hdGVyaWFsLCBzaW5vIHRhbWJpw6luIHBhcmEgZm9ybWF0byBlbGVjdHLDs25pY28sIHkgZW4gZ2VuZXJhbCBwYXJhIGN1YWxxdWllciBmb3JtYXRvIGNvbm9jaWRvIG8gcG9yIGNvbm9jZXIuPC9wPgo8cD5FbCBhdXRvciwgbWFuaWZpZXN0YSBxdWUgbGEgb2JyYSBvYmpldG8gZGUgbGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBlcyBvcmlnaW5hbCB5IGxhIHJlYWxpesOzIHNpbiB2aW9sYXIgbyB1c3VycGFyIGRlcmVjaG9zIGRlIGF1dG9yIGRlIHRlcmNlcm9zLCBwb3IgbG8gdGFudG8sIGxhIG9icmEgZXMgZGUgc3UgZXhjbHVzaXZhIGF1dG9yw61hIHkgdGllbmUgbGEgdGl0dWxhcmlkYWQgc29icmUgbGEgbWlzbWEuPC9wPgo8cD5FbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhIGVuIGN1ZXN0acOzbiwgZWwgYXV0b3IgYXN1bWlyw6EgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQsIHkgc2FsZHLDoSBkZSBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcywgcGFyYSB0b2RvcyBsb3MgZWZlY3RvcyBsYSBVbml2ZXJzaWRhZCBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlLjwvcD4KPHA+U2kgdGllbmUgYWxndW5hIGR1ZGEgc29icmUgbGEgbGljZW5jaWEsIHBvciBmYXZvciwgY29udGFjdGUgY29uIGVsIDxhIGhyZWY9Im1haWx0bzpiaWJsaW90ZWNhQHVuaWFuZGVzLmVkdS5jbyIgdGFyZ2V0PSJfYmxhbmsiPkFkbWluaXN0cmFkb3IgZGVsIFNpc3RlbWEuPC9hPjwvcD4K