Comparación modelo CFD 2D y 3D al realizar el análisis de esfuerzos, deformaciones y vibraciones de las cuerdas vocales

El presente trabajo de tesis aborda a la comparación entre un modelo CFD (Dinámica de Fluidos Computacional) en 2D y 3D al realizar el análisis de esfuerzo, deformaciones y vibraciones de las cuerdas vocales. Esta investigación se llevo a cabo con el objetivo de identificar, analizar las variables q...

Full description

Autores:
Montejo Rodríguez, Alison Brillyt
Santana Jiménez, Juan Camilo
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2024
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/39781
Acceso en línea:
http://hdl.handle.net/11349/39781
Palabra clave:
Cuerdas vocales
Flujo tubular
Método de elementos finitos
Análisis estructural transitorio
CFD
Tracto vocal
ANSYS
Esfuerzos
Deformaciones
Flujo laminar
Ingeniería Mecánica -- Tesis y disertaciones académicas
Dinámica de fluidos computacional (CFD)
Modelo 2D
Modelo 3D
Cuerdas vocales
Fonación
Simulaciones numéricas
Incidencia del caudal del aire
Análisis estructural
Análisis de vibraciones
Software ANSYS
Vocal chords
tubular flow
finite element method
Transient structural analysis
CFD
vocal tract
ANSYS
Efforts
Deformations
Laminar flow
Rights
License
Attribution-NonCommercial-NoDerivatives 4.0 Internacional
id UDISTRITA2_a74f3db5700b8c7026565f0bf4711486
oai_identifier_str oai:repository.udistrital.edu.co:11349/39781
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Comparación modelo CFD 2D y 3D al realizar el análisis de esfuerzos, deformaciones y vibraciones de las cuerdas vocales
dc.title.titleenglish.spa.fl_str_mv Comparison of 2D and 3D CFD model when analyzing stresses, deformations and vibrations of the vocal folds
title Comparación modelo CFD 2D y 3D al realizar el análisis de esfuerzos, deformaciones y vibraciones de las cuerdas vocales
spellingShingle Comparación modelo CFD 2D y 3D al realizar el análisis de esfuerzos, deformaciones y vibraciones de las cuerdas vocales
Cuerdas vocales
Flujo tubular
Método de elementos finitos
Análisis estructural transitorio
CFD
Tracto vocal
ANSYS
Esfuerzos
Deformaciones
Flujo laminar
Ingeniería Mecánica -- Tesis y disertaciones académicas
Dinámica de fluidos computacional (CFD)
Modelo 2D
Modelo 3D
Cuerdas vocales
Fonación
Simulaciones numéricas
Incidencia del caudal del aire
Análisis estructural
Análisis de vibraciones
Software ANSYS
Vocal chords
tubular flow
finite element method
Transient structural analysis
CFD
vocal tract
ANSYS
Efforts
Deformations
Laminar flow
title_short Comparación modelo CFD 2D y 3D al realizar el análisis de esfuerzos, deformaciones y vibraciones de las cuerdas vocales
title_full Comparación modelo CFD 2D y 3D al realizar el análisis de esfuerzos, deformaciones y vibraciones de las cuerdas vocales
title_fullStr Comparación modelo CFD 2D y 3D al realizar el análisis de esfuerzos, deformaciones y vibraciones de las cuerdas vocales
title_full_unstemmed Comparación modelo CFD 2D y 3D al realizar el análisis de esfuerzos, deformaciones y vibraciones de las cuerdas vocales
title_sort Comparación modelo CFD 2D y 3D al realizar el análisis de esfuerzos, deformaciones y vibraciones de las cuerdas vocales
dc.creator.fl_str_mv Montejo Rodríguez, Alison Brillyt
Santana Jiménez, Juan Camilo
dc.contributor.advisor.none.fl_str_mv Bohórquez Ávila, Carlos Arturo
dc.contributor.author.none.fl_str_mv Montejo Rodríguez, Alison Brillyt
Santana Jiménez, Juan Camilo
dc.contributor.orcid.none.fl_str_mv Bohórquez Ávila, Carlos Arturo [0000-0001-7479-9933]
dc.subject.spa.fl_str_mv Cuerdas vocales
Flujo tubular
Método de elementos finitos
Análisis estructural transitorio
CFD
Tracto vocal
ANSYS
Esfuerzos
Deformaciones
Flujo laminar
topic Cuerdas vocales
Flujo tubular
Método de elementos finitos
Análisis estructural transitorio
CFD
Tracto vocal
ANSYS
Esfuerzos
Deformaciones
Flujo laminar
Ingeniería Mecánica -- Tesis y disertaciones académicas
Dinámica de fluidos computacional (CFD)
Modelo 2D
Modelo 3D
Cuerdas vocales
Fonación
Simulaciones numéricas
Incidencia del caudal del aire
Análisis estructural
Análisis de vibraciones
Software ANSYS
Vocal chords
tubular flow
finite element method
Transient structural analysis
CFD
vocal tract
ANSYS
Efforts
Deformations
Laminar flow
dc.subject.lemb.none.fl_str_mv Ingeniería Mecánica -- Tesis y disertaciones académicas
Dinámica de fluidos computacional (CFD)
Modelo 2D
Modelo 3D
Cuerdas vocales
Fonación
Simulaciones numéricas
Incidencia del caudal del aire
Análisis estructural
Análisis de vibraciones
Software ANSYS
dc.subject.keyword.spa.fl_str_mv Vocal chords
tubular flow
finite element method
Transient structural analysis
CFD
vocal tract
ANSYS
Efforts
Deformations
Laminar flow
description El presente trabajo de tesis aborda a la comparación entre un modelo CFD (Dinámica de Fluidos Computacional) en 2D y 3D al realizar el análisis de esfuerzo, deformaciones y vibraciones de las cuerdas vocales. Esta investigación se llevo a cabo con el objetivo de identificar, analizar las variables que se ven implicadas en la fonación basándose principalmente en referencias científicas, para así poder estableces un modelo geométrico basado en las referencias de las cuerdas vocales teniendo en cuenta las condiciones de las cuerdas vocales tanto fisiológicas como anatómicas relevantes, con la finalidad de poder realizas simulaciones numéricas analizando la incidencia del caudal del aire sobre estas, encontrando y estableciendo los puntos críticos y las áreas con mayor influencia, la metodología empleada incluyó, una adecuada recopilación de información referente a todas las características de la fonación, para poder determinar las variables, propiedades y geometría, teniendo en cuenta que con ello se realizo el desarrollo de modelos en 2D y 3D, en búsqueda de una simulación realista, usando el Software ANSYS apartado Workbench para realizar el análisis de la simulación CFD, también se usó para hacer un análisis estructural transitorio y deformaciones, finalmente un análisis de vibraciones, bajo algunas características, condiciones de frontera y constantes de las variables más importantes, tanto como de su fluido, frecuencias, zonas de criticidad, áreas y en concordancia a lo hecho en otros estudios. Una vez analizadas las gráficas y figuras logradas, los resultados obtenidos revelaron una mejor capacidad de los modelos geométricas, al tener en cuenta la compilación de las dos geometrías, se da un modelo coherente con resultados positivos al momento de hacer la comparación con investigaciones anteriores, consiguiendo una mayor precisión en este, una de las observaciones más relevantes fue la similitud del movimiento dinámico de las cuerdas vocales en los resultados obtenidos en la simulación 3D, respecto a patrones de índole medica, también a la gran diferencia de las graficas de vibraciones, deformaciones y esfuerzos entre en 2D y 3D, dando una mayor precisión, representación visual y respuestas dinámicas más precisas y acertadas para el modelo en 3D, sin embargo el 2D ofrece un análisis meticuloso con buenos resultados fiables y al momento de realizar ahorraría tiempo en su ejecución con tiempo de lapsos más grandes para analizar; este trabajo contribuye a futuras aplicaciones practicas sean para la investigación o para la ejecución de algún nuevo examen y por tanto adquiriendo un de propiedades, características, restricciones, que involucren y permitan entender dicho fenómeno físico desde un ámbito fisiológico más preciso, para así poder apoyar el avance medico en función de prevenir trastornos o incluso desarrollar posibles tratamientos, puesto que el tracto vocal, quien anatómicamente es quien interactúa con el aire proveniente de los pulmones, consta de tejidos humanos con propiedades que a pesar de permitir la fonación, tiene limitantes que pueden incurrir en enfermedades e incapacidades que a su vez provocan una serie de problemas al relacionarse socialmente como individuo.
publishDate 2024
dc.date.accessioned.none.fl_str_mv 2024-08-15T21:24:38Z
dc.date.available.none.fl_str_mv 2024-08-15T21:24:38Z
dc.date.created.none.fl_str_mv 2024-01-29
dc.type.spa.fl_str_mv bachelorThesis
dc.type.degree.spa.fl_str_mv Monografía
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
format http://purl.org/coar/resource_type/c_7a1f
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/11349/39781
url http://hdl.handle.net/11349/39781
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.*.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 Internacional
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.acceso.spa.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Attribution-NonCommercial-NoDerivatives 4.0 Internacional
http://creativecommons.org/licenses/by-nc-nd/4.0/
Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.spa.fl_str_mv pdf
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv https://repository.udistrital.edu.co/bitstreams/ca21ba8b-c72d-4494-83b6-a1cb8afc26cf/download
https://repository.udistrital.edu.co/bitstreams/e5ee5e34-c11d-4592-8768-93525e9bd610/download
https://repository.udistrital.edu.co/bitstreams/57b215df-7f44-4eea-81a4-999b029421fc/download
https://repository.udistrital.edu.co/bitstreams/1a10f3d0-9aa9-4323-9480-bc2d46e321ff/download
https://repository.udistrital.edu.co/bitstreams/5eabb942-2654-4f6a-9518-05f891b4b6ea/download
https://repository.udistrital.edu.co/bitstreams/8df4dfa2-6ce0-4931-90b1-0214ae272f3a/download
bitstream.checksum.fl_str_mv fe6fb8ed1661924fdeb9e738572fc714
13e6781f6faec2ab5cc197f76971826c
4460e5956bc1d1639be9ae6146a50347
997daf6c648c962d566d7b082dac908d
f156249e56d47dc0422f92d15cb5b550
e6f211645f855640f846b58c23b0ec95
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Distrital
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1828165718333456384
spelling Bohórquez Ávila, Carlos ArturoMontejo Rodríguez, Alison BrillytSantana Jiménez, Juan CamiloBohórquez Ávila, Carlos Arturo [0000-0001-7479-9933]2024-08-15T21:24:38Z2024-08-15T21:24:38Z2024-01-29http://hdl.handle.net/11349/39781El presente trabajo de tesis aborda a la comparación entre un modelo CFD (Dinámica de Fluidos Computacional) en 2D y 3D al realizar el análisis de esfuerzo, deformaciones y vibraciones de las cuerdas vocales. Esta investigación se llevo a cabo con el objetivo de identificar, analizar las variables que se ven implicadas en la fonación basándose principalmente en referencias científicas, para así poder estableces un modelo geométrico basado en las referencias de las cuerdas vocales teniendo en cuenta las condiciones de las cuerdas vocales tanto fisiológicas como anatómicas relevantes, con la finalidad de poder realizas simulaciones numéricas analizando la incidencia del caudal del aire sobre estas, encontrando y estableciendo los puntos críticos y las áreas con mayor influencia, la metodología empleada incluyó, una adecuada recopilación de información referente a todas las características de la fonación, para poder determinar las variables, propiedades y geometría, teniendo en cuenta que con ello se realizo el desarrollo de modelos en 2D y 3D, en búsqueda de una simulación realista, usando el Software ANSYS apartado Workbench para realizar el análisis de la simulación CFD, también se usó para hacer un análisis estructural transitorio y deformaciones, finalmente un análisis de vibraciones, bajo algunas características, condiciones de frontera y constantes de las variables más importantes, tanto como de su fluido, frecuencias, zonas de criticidad, áreas y en concordancia a lo hecho en otros estudios. Una vez analizadas las gráficas y figuras logradas, los resultados obtenidos revelaron una mejor capacidad de los modelos geométricas, al tener en cuenta la compilación de las dos geometrías, se da un modelo coherente con resultados positivos al momento de hacer la comparación con investigaciones anteriores, consiguiendo una mayor precisión en este, una de las observaciones más relevantes fue la similitud del movimiento dinámico de las cuerdas vocales en los resultados obtenidos en la simulación 3D, respecto a patrones de índole medica, también a la gran diferencia de las graficas de vibraciones, deformaciones y esfuerzos entre en 2D y 3D, dando una mayor precisión, representación visual y respuestas dinámicas más precisas y acertadas para el modelo en 3D, sin embargo el 2D ofrece un análisis meticuloso con buenos resultados fiables y al momento de realizar ahorraría tiempo en su ejecución con tiempo de lapsos más grandes para analizar; este trabajo contribuye a futuras aplicaciones practicas sean para la investigación o para la ejecución de algún nuevo examen y por tanto adquiriendo un de propiedades, características, restricciones, que involucren y permitan entender dicho fenómeno físico desde un ámbito fisiológico más preciso, para así poder apoyar el avance medico en función de prevenir trastornos o incluso desarrollar posibles tratamientos, puesto que el tracto vocal, quien anatómicamente es quien interactúa con el aire proveniente de los pulmones, consta de tejidos humanos con propiedades que a pesar de permitir la fonación, tiene limitantes que pueden incurrir en enfermedades e incapacidades que a su vez provocan una serie de problemas al relacionarse socialmente como individuo.This thesis work addresses the comparison between a 2D and 3D CFD (Computational Fluid Dynamics) model when analyzing the stress, deformations and vibrations of the vocal folds. This research was carried out with the objective of identifying and analyzing the variables that are involved in phonation based mainly on scientific references, in order to establish a geometric model based on the references of the vocal folds, taking into account the conditions of the vocal folds. relevant physiological and anatomical vocal cords, with the purpose of being able to carry out numerical simulations analyzing the incidence of the air flow on them, finding and establishing the critical points and the areas with greatest influence, the methodology used included an adequate compilation of relevant information to all the characteristics of phonation, to be able to determine the variables, properties and geometry, taking into account that with this the development of 2D and 3D models was carried out, in search of a realistic simulation, using the ANSYS Software section Workbench to carry out The CFD simulation analysis was also used to do a transient structural analysis and deformations, finally a vibration analysis, under some characteristics, boundary conditions and constants of the most important variables, as well as its fluid, frequencies, zones of criticality, areas and in accordance with what was done in other studies. Once the graphs and figures achieved were analyzed, the results obtained revealed a better capacity of the geometric models, when taking into account the compilation of the two geometries, a coherent model is given with positive results when making the comparison with previous research. achieving greater precision in this, one of the most relevant observations was the similarity of the dynamic movement of the vocal folds in the results obtained in the 3D simulation, with respect to medical patterns, also the great difference in the vibration graphs, deformations and stresses between 2D and 3D, giving greater precision, visual representation and more precise and accurate dynamic responses for the 3D model, however 2D offers a meticulous analysis with good reliable results and when carrying out it would save time in its execution with longer time spans to analyze; This work contributes to future practical applications, whether for research or for the execution of some new examination and therefore acquiring a set of properties, characteristics, restrictions, that involve and allow us to understand said physical phenomenon from a more precise physiological field, in order to support medical progress in terms of preventing disorders or even developing possible treatments, since the vocal tract, which anatomically is the one that interacts with the air coming from the lungs, consists of human tissues with properties that, despite allowing phonation, have limitations that They can incur illnesses and disabilities that in turn cause a series of problems when interacting socially as an individual.pdfspaAttribution-NonCommercial-NoDerivatives 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Cuerdas vocalesFlujo tubularMétodo de elementos finitosAnálisis estructural transitorioCFDTracto vocalANSYSEsfuerzosDeformacionesFlujo laminarIngeniería Mecánica -- Tesis y disertaciones académicasDinámica de fluidos computacional (CFD)Modelo 2DModelo 3DCuerdas vocalesFonaciónSimulaciones numéricasIncidencia del caudal del aireAnálisis estructuralAnálisis de vibracionesSoftware ANSYSVocal chordstubular flowfinite element methodTransient structural analysisCFDvocal tractANSYSEffortsDeformationsLaminar flowComparación modelo CFD 2D y 3D al realizar el análisis de esfuerzos, deformaciones y vibraciones de las cuerdas vocalesComparison of 2D and 3D CFD model when analyzing stresses, deformations and vibrations of the vocal foldsbachelorThesisMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fORIGINALMontejoRodriguezAlisonBrillyt2024.pdfMontejoRodriguezAlisonBrillyt2024.pdfTrabajo de gradoapplication/pdf2487418https://repository.udistrital.edu.co/bitstreams/ca21ba8b-c72d-4494-83b6-a1cb8afc26cf/downloadfe6fb8ed1661924fdeb9e738572fc714MD51Licencia de uso y publicacion editable .pdfLicencia de uso y publicacion editable .pdfLicencia de uso y autorizaciónapplication/pdf344727https://repository.udistrital.edu.co/bitstreams/e5ee5e34-c11d-4592-8768-93525e9bd610/download13e6781f6faec2ab5cc197f76971826cMD52CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805https://repository.udistrital.edu.co/bitstreams/57b215df-7f44-4eea-81a4-999b029421fc/download4460e5956bc1d1639be9ae6146a50347MD53LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/1a10f3d0-9aa9-4323-9480-bc2d46e321ff/download997daf6c648c962d566d7b082dac908dMD54THUMBNAILMontejoRodriguezAlisonBrillyt2024.pdf.jpgMontejoRodriguezAlisonBrillyt2024.pdf.jpgIM Thumbnailimage/jpeg4400https://repository.udistrital.edu.co/bitstreams/5eabb942-2654-4f6a-9518-05f891b4b6ea/downloadf156249e56d47dc0422f92d15cb5b550MD55Licencia de uso y publicacion editable .pdf.jpgLicencia de uso y publicacion editable .pdf.jpgIM Thumbnailimage/jpeg9427https://repository.udistrital.edu.co/bitstreams/8df4dfa2-6ce0-4931-90b1-0214ae272f3a/downloade6f211645f855640f846b58c23b0ec95MD5611349/39781oai:repository.udistrital.edu.co:11349/397812024-12-18 01:07:47.867http://creativecommons.org/licenses/by-nc-nd/4.0/Attribution-NonCommercial-NoDerivatives 4.0 Internacionalopen.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK