Sinestes.IA

Sinestes.IA es un proyecto de creación que explora el uso de Algoritmos de aprendizaje profundo como herramientas interactivas y creativas. Inspirado en el fenómeno de la Sinestesia, este proyecto busca traducir, en tiempo real, los movimientos corporales en música. Con esto en mente, se indaga la r...

Full description

Autores:
Aristizábal Medina, Alejandro
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2019
Institución:
Pontificia Universidad Javeriana
Repositorio:
Repositorio Universidad Javeriana
Idioma:
spa
OAI Identifier:
oai:repository.javeriana.edu.co:10554/44083
Acceso en línea:
http://hdl.handle.net/10554/44083
Palabra clave:
Inteligencia artificial
Aprendizaje de máquina
Aprendizaje profundo
Modelos del mundo
Sinestesia
Teoría Laban
Esfuerzo-acciones
Música algorítmica
Música interactiva
Artificial intelligence
Machine learning
Deep learning
World models
Synesthesia
Laban's theory
Action-efforts
Algorithmic music
Interactive music
Estudios musicales - Tesis y disertaciones académicas
Inteligencia artificial
Sinestesia
Aprendizaje de maquinas
Rights
openAccess
License
Atribución-NoComercial-SinDerivadas 4.0 Internacional
id JAVERIANA2_a3a876d6d4f42520ae31bffbc090aaf4
oai_identifier_str oai:repository.javeriana.edu.co:10554/44083
network_acronym_str JAVERIANA2
network_name_str Repositorio Universidad Javeriana
repository_id_str
dc.title.spa.fl_str_mv Sinestes.IA
title Sinestes.IA
spellingShingle Sinestes.IA
Inteligencia artificial
Aprendizaje de máquina
Aprendizaje profundo
Modelos del mundo
Sinestesia
Teoría Laban
Esfuerzo-acciones
Música algorítmica
Música interactiva
Artificial intelligence
Machine learning
Deep learning
World models
Synesthesia
Laban's theory
Action-efforts
Algorithmic music
Interactive music
Estudios musicales - Tesis y disertaciones académicas
Inteligencia artificial
Sinestesia
Aprendizaje de maquinas
title_short Sinestes.IA
title_full Sinestes.IA
title_fullStr Sinestes.IA
title_full_unstemmed Sinestes.IA
title_sort Sinestes.IA
dc.creator.fl_str_mv Aristizábal Medina, Alejandro
dc.contributor.advisor.none.fl_str_mv Hernández Vega, Juan Daniel
dc.contributor.author.none.fl_str_mv Aristizábal Medina, Alejandro
dc.contributor.evaluator.none.fl_str_mv Salazár, Juan José
Escallón, Ricardo
Gonzalez Dixon, Sebastián
dc.subject.spa.fl_str_mv Inteligencia artificial
Aprendizaje de máquina
Aprendizaje profundo
Modelos del mundo
Sinestesia
Teoría Laban
Esfuerzo-acciones
Música algorítmica
Música interactiva
topic Inteligencia artificial
Aprendizaje de máquina
Aprendizaje profundo
Modelos del mundo
Sinestesia
Teoría Laban
Esfuerzo-acciones
Música algorítmica
Música interactiva
Artificial intelligence
Machine learning
Deep learning
World models
Synesthesia
Laban's theory
Action-efforts
Algorithmic music
Interactive music
Estudios musicales - Tesis y disertaciones académicas
Inteligencia artificial
Sinestesia
Aprendizaje de maquinas
dc.subject.keyword.spa.fl_str_mv Artificial intelligence
Machine learning
Deep learning
World models
Synesthesia
Laban's theory
Action-efforts
Algorithmic music
Interactive music
dc.subject.armarc.spa.fl_str_mv Estudios musicales - Tesis y disertaciones académicas
Inteligencia artificial
Sinestesia
Aprendizaje de maquinas
description Sinestes.IA es un proyecto de creación que explora el uso de Algoritmos de aprendizaje profundo como herramientas interactivas y creativas. Inspirado en el fenómeno de la Sinestesia, este proyecto busca traducir, en tiempo real, los movimientos corporales en música. Con esto en mente, se indaga la relación existente entre la música y la danza, desarrollando un sistema de composición a partir de los esfuerzo-acciones de la teoría Laban. Por otro lado, se hace uso del concepto de Modelos del Mundo como guía para el algoritmo de aprendizaje. Por esta razón, Sinestes.IA es capaz de comprender el baile, tanto visual como temporalmente, y de responder a este con instrucciones musicales. Este proyecto demuestra las capacidades, posibilidades y limitaciones que se pueden presentar al momento de desarrollar herramientas de creación interactivas e inteligentes, y propone distintas maneras para obtener mejores resultados.
publishDate 2019
dc.date.accessioned.none.fl_str_mv 2019-07-30T21:18:24Z
2020-04-16T15:32:10Z
dc.date.available.none.fl_str_mv 2019-07-30T21:18:24Z
2020-04-16T15:32:10Z
dc.date.created.none.fl_str_mv 2019-06-12
dc.type.local.spa.fl_str_mv Tesis/Trabajo de grado - Monografía - Pregrado
dc.type.coar.spa.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
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/10554/44083
dc.identifier.instname.spa.fl_str_mv instname:Pontificia Universidad Javeriana
dc.identifier.reponame.spa.fl_str_mv reponame:Repositorio Institucional - Pontificia Universidad Javeriana
dc.identifier.repourl.spa.fl_str_mv repourl:https://repository.javeriana.edu.co
url http://hdl.handle.net/10554/44083
identifier_str_mv instname:Pontificia Universidad Javeriana
reponame:Repositorio Institucional - Pontificia Universidad Javeriana
repourl:https://repository.javeriana.edu.co
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.vimeo.spa.fl_str_mv https://vimeo.com/423327334
dc.rights.licence.*.fl_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional
dc.rights.uri.*.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.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional
http://creativecommons.org/licenses/by-nc-nd/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.spa.fl_str_mv PDF
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Pontificia Universidad Javeriana
dc.publisher.program.spa.fl_str_mv Estudios Musicales
dc.publisher.faculty.spa.fl_str_mv Facultad de Artes
institution Pontificia Universidad Javeriana
bitstream.url.fl_str_mv http://repository.javeriana.edu.co/bitstream/10554/44083/1/SinestesIA%20-%20Alejandro%20Aristiz%c3%a1bal%20Medina.pdf
http://repository.javeriana.edu.co/bitstream/10554/44083/2/flotar.mp3
http://repository.javeriana.edu.co/bitstream/10554/44083/3/deslizar.mp3
http://repository.javeriana.edu.co/bitstream/10554/44083/4/retorcer.mp3
http://repository.javeriana.edu.co/bitstream/10554/44083/5/presionar.mp3
http://repository.javeriana.edu.co/bitstream/10554/44083/6/tocar.mp3
http://repository.javeriana.edu.co/bitstream/10554/44083/7/sacudir.mp3
http://repository.javeriana.edu.co/bitstream/10554/44083/8/atacar.mp3
http://repository.javeriana.edu.co/bitstream/10554/44083/9/golpear.mp3
http://repository.javeriana.edu.co/bitstream/10554/44083/10/golpear-old.mp3
http://repository.javeriana.edu.co/bitstream/10554/44083/11/flotar-old.mp3
http://repository.javeriana.edu.co/bitstream/10554/44083/12/SinestesIA%20Resultado.mp4
http://repository.javeriana.edu.co/bitstream/10554/44083/13/kick.mp3
http://repository.javeriana.edu.co/bitstream/10554/44083/14/flute.mp3
http://repository.javeriana.edu.co/bitstream/10554/44083/15/synth.mp3
http://repository.javeriana.edu.co/bitstream/10554/44083/16/arp.mp3
http://repository.javeriana.edu.co/bitstream/10554/44083/17/Carta_de_autorizacion.pdf
http://repository.javeriana.edu.co/bitstream/10554/44083/18/license.txt
http://repository.javeriana.edu.co/bitstream/10554/44083/19/SinestesIA%20-%20Alejandro%20Aristiz%c3%a1bal%20Medina.pdf.jpg
http://repository.javeriana.edu.co/bitstream/10554/44083/20/Carta_de_autorizacion.pdf.jpg
bitstream.checksum.fl_str_mv ae8fda7212554f437869f4e0f2c7c518
66f1775d76d42070bd2756bcaada2c4b
9b480f88c6bfb7af2eee5849ee75b1e3
922d3916b3609c1741ee2208d5ac9f61
9986202331c276bc8011bfee9c9a55ed
c18204702342d201cdf77d5900da69f9
c2292524ede14c2eda8fdf829d492471
75d9c6f022c1f11390fc24364784a026
178392f9e2b8be6f3d7f6f001edc1add
c462acb52ba8794689924fa82ac0e21c
cc60d998d247794063ed0256d6323a6f
e2c8b6bc80c80af569768bac146fc3fd
d3e4fac467d43f45f756b314ee9a3380
e45383ba556feeebd753d01c93805fac
4eedf7f9e002286f94323ab8fb85b7f8
b3776bfa4d857bb7b5612bb6af279b18
6d1321ba71a7647d4cc3800cb03cf48b
2070d280cc89439d983d9eee1b17df53
1b549df2461374f8aea6d2fb55e46e56
870be6062cfc9c2b9ad43600699733e8
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional - Pontificia Universidad Javeriana
repository.mail.fl_str_mv repositorio@javeriana.edu.co
_version_ 1811671096486789120
spelling Atribución-NoComercial-SinDerivadas 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessDe acuerdo con la naturaleza del uso concedido, la presente licencia parcial se otorga a título gratuito por el máximo tiempo legal colombiano, con el propósito de que en dicho lapso mi (nuestra) obra sea explotada en las condiciones aquí estipuladas y para los fines indicados, respetando siempre la titularidad de los derechos patrimoniales y morales correspondientes, de acuerdo con los usos honrados, de manera proporcional y justificada a la finalidad perseguida, sin ánimo de lucro ni de comercialización. De manera complementaria, garantizo (garantizamos) en mi (nuestra) calidad de estudiante (s) y por ende autor (es) exclusivo (s), que la Tesis o Trabajo de Grado en cuestión, es producto de mi (nuestra) plena autoría, de mi (nuestro) esfuerzo personal intelectual, como consecuencia de mi (nuestra) creación original particular y, por tanto, soy (somos) el (los) único (s) titular (es) de la misma. Además, aseguro (aseguramos) que no contiene citas, ni transcripciones de otras obras protegidas, por fuera de los límites autorizados por la ley, según los usos honrados, y en proporción a los fines previstos; ni tampoco contempla declaraciones difamatorias contra terceros; respetando el derecho a la imagen, intimidad, buen nombre y demás derechos constitucionales. Adicionalmente, manifiesto (manifestamos) que no se incluyeron expresiones contrarias al orden público ni a las buenas costumbres. En consecuencia, la responsabilidad directa en la elaboración, presentación, investigación y, en general, contenidos de la Tesis o Trabajo de Grado es de mí (nuestro) competencia exclusiva, eximiendo de toda responsabilidad a la Pontifica Universidad Javeriana por tales aspectos. Sin perjuicio de los usos y atribuciones otorgadas en virtud de este documento, continuaré (continuaremos) conservando los correspondientes derechos patrimoniales sin modificación o restricción alguna, puesto que, de acuerdo con la legislación colombiana aplicable, el presente es un acuerdo jurídico que en ningún caso conlleva la enajenación de los derechos patrimoniales derivados del régimen del Derecho de Autor. De conformidad con lo establecido en el artículo 30 de la Ley 23 de 1982 y el artículo 11 de la Decisión Andina 351 de 1993, “Los derechos morales sobre el trabajo son propiedad de los autores”, los cuales son irrenunciables, imprescriptibles, inembargables e inalienables. En consecuencia, la Pontificia Universidad Javeriana está en la obligación de RESPETARLOS Y HACERLOS RESPETAR, para lo cual tomará las medidas correspondientes para garantizar su observancia.http://purl.org/coar/access_right/c_abf2Hernández Vega, Juan DanielAristizábal Medina, AlejandroSalazár, Juan JoséEscallón, RicardoGonzalez Dixon, Sebastián2019-07-30T21:18:24Z2020-04-16T15:32:10Z2019-07-30T21:18:24Z2020-04-16T15:32:10Z2019-06-12http://hdl.handle.net/10554/44083instname:Pontificia Universidad Javerianareponame:Repositorio Institucional - Pontificia Universidad Javerianarepourl:https://repository.javeriana.edu.coSinestes.IA es un proyecto de creación que explora el uso de Algoritmos de aprendizaje profundo como herramientas interactivas y creativas. Inspirado en el fenómeno de la Sinestesia, este proyecto busca traducir, en tiempo real, los movimientos corporales en música. Con esto en mente, se indaga la relación existente entre la música y la danza, desarrollando un sistema de composición a partir de los esfuerzo-acciones de la teoría Laban. Por otro lado, se hace uso del concepto de Modelos del Mundo como guía para el algoritmo de aprendizaje. Por esta razón, Sinestes.IA es capaz de comprender el baile, tanto visual como temporalmente, y de responder a este con instrucciones musicales. Este proyecto demuestra las capacidades, posibilidades y limitaciones que se pueden presentar al momento de desarrollar herramientas de creación interactivas e inteligentes, y propone distintas maneras para obtener mejores resultados.Sinestes.IA is a creative project that explores the usage of Deep Learning Algorithms as creative and interactive tools. Inspired in the psychological phenomenon of Synesthesia, this projects aims to translate, in real time, body movements into music. With this in mind, the existing relation between dance and music is examined, developing a composition system based on the Action-Efforts described in Laban’s method. On the other hand, the concept of World Models is used as a guideline for the learning algorithm. Because of this, Sinestes.IA is capable of understanding movement, both visually and temporarily, and is able to respond to this with musical instructions. This project showcases the capabilities, possibilities, and limitations that may be present when developing smart and interactive tools in the creative means, and proposes different ways for obtaining better results.Maestro (a) en MúsicaPregradoPDFapplication/pdfspaPontificia Universidad JaverianaEstudios MusicalesFacultad de ArtesInteligencia artificialAprendizaje de máquinaAprendizaje profundoModelos del mundoSinestesiaTeoría LabanEsfuerzo-accionesMúsica algorítmicaMúsica interactivaArtificial intelligenceMachine learningDeep learningWorld modelsSynesthesiaLaban's theoryAction-effortsAlgorithmic musicInteractive musicEstudios musicales - Tesis y disertaciones académicasInteligencia artificialSinestesiaAprendizaje de maquinasSinestes.IATesis/Trabajo de grado - Monografía - Pregradohttp://purl.org/coar/resource_type/c_7a1finfo:eu-repo/semantics/bachelorThesishttps://vimeo.com/423327334ORIGINALSinestesIA - Alejandro Aristizábal Medina.pdfArtículo Principalapplication/pdf1235078http://repository.javeriana.edu.co/bitstream/10554/44083/1/SinestesIA%20-%20Alejandro%20Aristiz%c3%a1bal%20Medina.pdfae8fda7212554f437869f4e0f2c7c518MD51open accessflotar.mp3Composición Flotaraudio/mpeg2886080http://repository.javeriana.edu.co/bitstream/10554/44083/2/flotar.mp366f1775d76d42070bd2756bcaada2c4bMD52open accessdeslizar.mp3Composición Deslizaraudio/mpeg1853275http://repository.javeriana.edu.co/bitstream/10554/44083/3/deslizar.mp39b480f88c6bfb7af2eee5849ee75b1e3MD53open accessretorcer.mp3Composición Retorceraudio/mpeg2214391http://repository.javeriana.edu.co/bitstream/10554/44083/4/retorcer.mp3922d3916b3609c1741ee2208d5ac9f61MD54open accesspresionar.mp3Composición Presionaraudio/mpeg1473378http://repository.javeriana.edu.co/bitstream/10554/44083/5/presionar.mp39986202331c276bc8011bfee9c9a55edMD55open accesstocar.mp3Composición Tocaraudio/mpeg1898651http://repository.javeriana.edu.co/bitstream/10554/44083/6/tocar.mp3c18204702342d201cdf77d5900da69f9MD56open accesssacudir.mp3Composición Sacudiraudio/mpeg809868http://repository.javeriana.edu.co/bitstream/10554/44083/7/sacudir.mp3c2292524ede14c2eda8fdf829d492471MD57open accessatacar.mp3Composición Atacaraudio/mpeg1194390http://repository.javeriana.edu.co/bitstream/10554/44083/8/atacar.mp375d9c6f022c1f11390fc24364784a026MD58open accessgolpear.mp3Composición Golpearaudio/mpeg608174http://repository.javeriana.edu.co/bitstream/10554/44083/9/golpear.mp3178392f9e2b8be6f3d7f6f001edc1addMD59open accessgolpear-old.mp3Composición anterior Golpearaudio/mpeg3565263http://repository.javeriana.edu.co/bitstream/10554/44083/10/golpear-old.mp3c462acb52ba8794689924fa82ac0e21cMD510open accessflotar-old.mp3audio/mpeg7156578http://repository.javeriana.edu.co/bitstream/10554/44083/11/flotar-old.mp3cc60d998d247794063ed0256d6323a6fMD511open accessSinestesIA Resultado.mp4Resultado finalvideo/mp49528760http://repository.javeriana.edu.co/bitstream/10554/44083/12/SinestesIA%20Resultado.mp4e2c8b6bc80c80af569768bac146fc3fdMD512open accesskick.mp3Entorno sonoro: Kickaudio/mpeg93068http://repository.javeriana.edu.co/bitstream/10554/44083/13/kick.mp3d3e4fac467d43f45f756b314ee9a3380MD513open accessflute.mp3Entorno sonoro: Flautaaudio/mpeg225770http://repository.javeriana.edu.co/bitstream/10554/44083/14/flute.mp3e45383ba556feeebd753d01c93805facMD514open accesssynth.mp3Entorno sonoro: Sonido Dinámicoaudio/mpeg219500http://repository.javeriana.edu.co/bitstream/10554/44083/15/synth.mp34eedf7f9e002286f94323ab8fb85b7f8MD515open accessarp.mp3Entorno sonoro: Arpegioaudio/mpeg641639http://repository.javeriana.edu.co/bitstream/10554/44083/16/arp.mp3b3776bfa4d857bb7b5612bb6af279b18MD516open accessCarta_de_autorizacion.pdfCarta de Autorización de los autoresapplication/pdf461393http://repository.javeriana.edu.co/bitstream/10554/44083/17/Carta_de_autorizacion.pdf6d1321ba71a7647d4cc3800cb03cf48bMD517metadata only accessLICENSElicense.txttext/plain2603http://repository.javeriana.edu.co/bitstream/10554/44083/18/license.txt2070d280cc89439d983d9eee1b17df53MD518open accessTHUMBNAILSinestesIA - Alejandro Aristizábal Medina.pdf.jpgIM Thumbnailimage/jpeg1634http://repository.javeriana.edu.co/bitstream/10554/44083/19/SinestesIA%20-%20Alejandro%20Aristiz%c3%a1bal%20Medina.pdf.jpg1b549df2461374f8aea6d2fb55e46e56MD519open accessCarta_de_autorizacion.pdf.jpgIM Thumbnailimage/jpeg5515http://repository.javeriana.edu.co/bitstream/10554/44083/20/Carta_de_autorizacion.pdf.jpg870be6062cfc9c2b9ad43600699733e8MD520open access10554/44083oai:repository.javeriana.edu.co:10554/440832022-05-03 13:30:18.665Repositorio Institucional - Pontificia Universidad Javerianarepositorio@javeriana.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIERFIExPUyBBVVRPUkVTIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTy4KClBhcnRlIDEuIFTDqXJtaW5vcyBkZSBsYSBsaWNlbmNpYSBnZW5lcmFsIHBhcmEgcHVibGljYWNpw7NuIGRlIG9icmFzIGVuIGVsIHJlcG9zaXRvcmlvIGluc3RpdHVjaW9uYWwKQ29tbyB0aXR1bGFyIChlcykgZGVsIGRlcmVjaG8gZGUgYXV0b3IsIGNvbmZpZXJvIChlcmltb3MpIGEgbGEgUG9udGlmaWNpYSBVbml2ZXJzaWRhZCBKYXZlcmlhbmEgdW5hIGxpY2VuY2lhIG5vIGV4Y2x1c2l2YSwgbGltaXRhZGEgeSBncmF0dWl0YSBzb2JyZSBsYSBvYnJhIHF1ZSBzZSBpbnRlZ3JhcsOhIGVuIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwsIHF1ZSBzZSBhanVzdGEgYSBsYXMgc2lndWllbnRlcyBjYXJhY3RlcsOtc3RpY2FzOgphKSAgICAgIEVzdGFyw6EgdmlnZW50ZSBhIHBhcnRpciBkZSBsYSBmZWNoYSBkZSBpbmNsdXNpw7NuIGVuIGVsIHJlcG9zaXRvcmlvLCBwb3IgdW4gcGxhem8gZGUgNSBhw7FvcywgcXVlIHNlcsOhbiBwcm9ycm9nYWJsZXMgaW5kZWZpbmlkYW1lbnRlIHBvciBlbCB0aWVtcG8gcXVlIGR1cmUgZWwgZGVyZWNobyBwYXRyaW1vbmlhbCBkZWwgYXV0b3IuIEVsIGF1dG9yIHBvZHLDoSBkYXIgcG9yIHRlcm1pbmFkYSBsYSBsaWNlbmNpYSBzb2xpY2l0w6FuZG9sbyBhIGxhIFVuaXZlcnNpZGFkIHBvciBlc2NyaXRvLgpiKSAgICAgIEF1dG9yaXphIGEgbGEgUG9udGlmaWNpYSBVbml2ZXJzaWRhZCBKYXZlcmlhbmEgYSBwdWJsaWNhciBsYSBvYnJhIGVuIGRpZ2l0YWwsIGNvbm9jaWVuZG8gcXVlLCBkYWRvIHF1ZSBzZSBwdWJsaWNhIGVuIEludGVybmV0LCBwb3IgZXN0ZSBoZWNobyBjaXJjdWxhIGNvbiB1biBhbGNhbmNlIG11bmRpYWwuCmMpICAgICAgTG9zIGF1dG9yZXMgYWNlcHRhbiBxdWUgbGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvIHJlbnVuY2lhbiBhIHJlY2liaXIgYmVuZWZpY2lvIGFsZ3VubyBwb3IgbGEgcHVibGljYWNpw7NuLCBkaXN0cmlidWNpw7NuLCBjb211bmljYWNpw7NuIHDDumJsaWNhIHkgY3VhbHF1aWVyIG90cm8gdXNvIHF1ZSBzZSBoYWdhIGVuIGxvcyB0w6lybWlub3MgZGUgbGEgcHJlc2VudGUgbGljZW5jaWEgeSBkZSBsYSBsaWNlbmNpYSBkZSB1c28gY29uIHF1ZSBzZSBwdWJsaWNhLgpkKSAgICAgIExvcyBhdXRvcmVzIG1hbmlmaWVzdGFuIHF1ZSBzZSB0cmF0YSBkZSB1bmEgb2JyYSBvcmlnaW5hbCBzb2JyZSBsYSBxdWUgdGllbmVuIGxvcyBkZXJlY2hvcyBxdWUgYXV0b3JpemFuIHkgcXVlIHNvbiBlbGxvcyBxdWllbmVzIGFzdW1lbiB0b3RhbCByZXNwb25zYWJpbGlkYWQgcG9yIGVsIGNvbnRlbmlkbyBkZSBzdSBvYnJhIGFudGUgbGEgUG9udGlmaWNpYSBVbml2ZXJzaWRhZCBKYXZlcmlhbmEgeSBhbnRlIHRlcmNlcm9zLiBFbiB0b2RvIGNhc28gbGEgUG9udGlmaWNpYSBVbml2ZXJzaWRhZCBKYXZlcmlhbmEgc2UgY29tcHJvbWV0ZSBhIGluZGljYXIgc2llbXByZSBsYSBhdXRvcsOtYSBpbmNsdXllbmRvIGVsIG5vbWJyZSBkZWwgYXV0b3IgeSBsYSBmZWNoYSBkZSBwdWJsaWNhY2nDs24uCmUpICAgICAgQXV0b3Jpem8gKGFtb3MpIGEgbGEgVW5pdmVyc2lkYWQgcGFyYSBpbmNsdWlyIGxhIG9icmEgZW4gbG9zIMOtbmRpY2VzIHkgYnVzY2Fkb3JlcyBxdWUgZXN0aW1lbiBuZWNlc2FyaW9zIHBhcmEgcHJvbW92ZXIgc3UgZGlmdXNpw7NuLgpmKSAgICAgIEFjZXB0byAoYW1vcykgcXVlIGxhIFBvbnRpZmljaWEgVW5pdmVyc2lkYWQgSmF2ZXJpYW5hIHB1ZWRhIGNvbnZlcnRpciBlbCBkb2N1bWVudG8gYSBjdWFscXVpZXIgbWVkaW8gbyBmb3JtYXRvIHBhcmEgcHJvcMOzc2l0b3MgZGUgcHJlc2VydmFjacOzbiBkaWdpdGFsLgpnKSAgICAgIEF1dG9yaXpvIChhbW9zKSBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGF1dG9yaXphZG9zIGVuIGxvcyBsaXRlcmFsZXMgYW50ZXJpb3JlcyBiYWpvIGxvcyBsw61taXRlcyBkZWZpbmlkb3MgcG9yIGxhIHVuaXZlcnNpZGFkIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgUFVKICwgY3V5byB0ZXh0byBjb21wbGV0byBzZSBwdWVkZSBjb25zdWx0YXIgZW4gaHR0cDovL3JlcG9zaXRvcnkuamF2ZXJpYW5hLmVkdS5jby8KClNJIEVMIERPQ1VNRU5UTyBTRSBCQVNBIEVOIFVOIFRSQUJBSk8gUVVFIEhBIFNJRE8gUEFUUk9DSU5BRE8gTyBBUE9ZQURPIFBPUiBVTkEgQUdFTkNJQSBPIFVOQSBPUkdBTklaQUNJw5NOLCBDT04gRVhDRVBDScOTTiBERSBMQSBQT05USUZJQ0lBIFVOSVZFUlNJREFEIEpBVkVSSUFOQSwgRUwgKExPUykgQVVUT1IoRVMpIEdBUkFOVElaQShNT1MpIFFVRSBTRSBIQSBDVU1QTElETyBDT04gTE9TIERFUkVDSE9TIFkgT0JMSUdBQ0lPTkVTIFJFUVVFUklET1MgUE9SIEVMIFJFU1BFQ1RJVk8gQ09OVFJBVE8gTyBBQ1VFUkRPLgo=