Sistema basado en redes neuronales generativas adversarias (GAN) para la obtención de sismogramas acústicos a partir de sismogramas elásticos
El experimento sísmico se puede definir como el registro de la propagación de ondas sísmicas generadas de forma artificial a través de un medio, que luego pasan a ser registradas en geófonos; las ondas registradas, también conocidas como trazas sísmicas, contienen algunas características del subsuel...
- Autores:
-
Ramírez Gómez, Danilo
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2022
- Institución:
- Universidad Industrial de Santander
- Repositorio:
- Repositorio UIS
- Idioma:
- spa
- OAI Identifier:
- oai:noesis.uis.edu.co:20.500.14071/9804
- Palabra clave:
- Redes Neuronales
Generative Adversarial Networks (GANs)
Sismogramas
Trazas Sísmicas
Neural Networks
Generative Adversarial Networks (GANs)
Seismograms
Seismic Traces
- Rights
- openAccess
- License
- Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)
id |
UISANTADR2_a06a158ef88688014c0534bbdac5dc1e |
---|---|
oai_identifier_str |
oai:noesis.uis.edu.co:20.500.14071/9804 |
network_acronym_str |
UISANTADR2 |
network_name_str |
Repositorio UIS |
repository_id_str |
|
dc.title.none.fl_str_mv |
Sistema basado en redes neuronales generativas adversarias (GAN) para la obtención de sismogramas acústicos a partir de sismogramas elásticos |
dc.title.english.none.fl_str_mv |
System based on generative adversarial neural networks (GAN) for obtaining acoustic seismograms from elastic seismograms |
title |
Sistema basado en redes neuronales generativas adversarias (GAN) para la obtención de sismogramas acústicos a partir de sismogramas elásticos |
spellingShingle |
Sistema basado en redes neuronales generativas adversarias (GAN) para la obtención de sismogramas acústicos a partir de sismogramas elásticos Redes Neuronales Generative Adversarial Networks (GANs) Sismogramas Trazas Sísmicas Neural Networks Generative Adversarial Networks (GANs) Seismograms Seismic Traces |
title_short |
Sistema basado en redes neuronales generativas adversarias (GAN) para la obtención de sismogramas acústicos a partir de sismogramas elásticos |
title_full |
Sistema basado en redes neuronales generativas adversarias (GAN) para la obtención de sismogramas acústicos a partir de sismogramas elásticos |
title_fullStr |
Sistema basado en redes neuronales generativas adversarias (GAN) para la obtención de sismogramas acústicos a partir de sismogramas elásticos |
title_full_unstemmed |
Sistema basado en redes neuronales generativas adversarias (GAN) para la obtención de sismogramas acústicos a partir de sismogramas elásticos |
title_sort |
Sistema basado en redes neuronales generativas adversarias (GAN) para la obtención de sismogramas acústicos a partir de sismogramas elásticos |
dc.creator.fl_str_mv |
Ramírez Gómez, Danilo |
dc.contributor.advisor.none.fl_str_mv |
Abreo Carrillo, Sergio Alberto Reyes Torres, Óscar Mauricio |
dc.contributor.author.none.fl_str_mv |
Ramírez Gómez, Danilo |
dc.contributor.evaluator.none.fl_str_mv |
Ramírez Silva, Ana Beatriz Salamanca Becerra, William Alexander |
dc.subject.none.fl_str_mv |
Redes Neuronales Generative Adversarial Networks (GANs) Sismogramas Trazas Sísmicas |
topic |
Redes Neuronales Generative Adversarial Networks (GANs) Sismogramas Trazas Sísmicas Neural Networks Generative Adversarial Networks (GANs) Seismograms Seismic Traces |
dc.subject.keyword.none.fl_str_mv |
Neural Networks Generative Adversarial Networks (GANs) Seismograms Seismic Traces |
description |
El experimento sísmico se puede definir como el registro de la propagación de ondas sísmicas generadas de forma artificial a través de un medio, que luego pasan a ser registradas en geófonos; las ondas registradas, también conocidas como trazas sísmicas, contienen algunas características del subsuelo como densidad, velocidad, anisotropía, entre otras (Krohn, 1984). Así mismo, este experimento se puede recrear de forma sintética empleando la ecuación de onda para modelar la propagación de la perturbación generada por la fuente y su interacción con el subsuelo, hasta obtener las correspondientes trazas sísmicas (Stein y Wysession, 2009). Debido a que el subsuelo es un medio elástico, las trazas obtenidas del experimento sísmico son esencialmente el resultado de la propagación de ondas elásticas; sin embargo, en muchos casos se desea observar sólo los eventos acústicos, ya que éstos han sido la base para la interpretación de sismogramas (Yilmaz, 2001). Considerando lo anterior, este trabajo de investigación trata sobre la eliminación de algunos eventos elásticos (por ejemplo, fenómenos superficiales elásticos y ruido ground roll) presentes en ondas sísmicas generadas sintéticamente mediante una ecuación de onda elástica (traza elástica), transformándolas a su versión acústica por medio de una red neuronal. Para ello se hizo la implementación de una red neuronal generativa adversaria (GAN) 1-D, adoptando una estrategia de entrenamiento diferencial de las redes discriminadora (D) y generadora (G) G) (Goodfellow et al.,2014), con el fin de de que D sea capaz de aprender y ser selectivo con el conjunto de datos reales para que luego G pueda mejorar a través de la retropropagación del error (Gulrajani et al., 2017). El entrenamiento se hizo por lotes con el fin de optimizar el proceso de aprendizaje y se realizó una comparación del desempeño de la red en cuanto a dos formas de presentación de datos: presentación de datos de forma aleatoria y ordenada. Los criterios de selección fueron basados en la función de costo, métricas de rendimiento para la red discriminadora (D) y generadora (G), y finalmente la calidad de las trazas generadas por el generador de acuerdo a la métrica. El sistema definido está conformado por una topología de red U-Net para el modelo G, para D una red convolucional con conexiones densas que comprenden desde la salida de la ultima capa convolucional hasta la capa de salida y una arquitectura de entrenamiento condicional para el entrenamiento. El sistema propuesto tiene la capacidad de generar datos a nivel de trazas y sismogramas; a nivel de sismogramas se evidencia la reducción de algunos eventos del dominio elástico. |
publishDate |
2022 |
dc.date.accessioned.none.fl_str_mv |
2022-04-08T13:40:53Z |
dc.date.available.none.fl_str_mv |
2022-04-08T13:40:53Z |
dc.date.created.none.fl_str_mv |
2022-04-01 |
dc.date.issued.none.fl_str_mv |
2022-04-01 |
dc.date.embargoEnd.none.fl_str_mv |
2024-04-01 |
dc.type.local.none.fl_str_mv |
Tesis/Trabajo de grado - Monografía - Pregrado |
dc.type.hasversion.none.fl_str_mv |
http://purl.org/coar/version/c_b1a7d7d4d402bcce |
dc.type.coar.none.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 |
https://noesis.uis.edu.co/handle/20.500.14071/9804 |
dc.identifier.instname.none.fl_str_mv |
Universidad Industrial de Santander |
dc.identifier.reponame.none.fl_str_mv |
Universidad Industrial de Santander |
dc.identifier.repourl.none.fl_str_mv |
https://noesis.uis.edu.co |
url |
https://noesis.uis.edu.co/handle/20.500.14071/9804 https://noesis.uis.edu.co |
identifier_str_mv |
Universidad Industrial de Santander |
dc.language.iso.none.fl_str_mv |
spa |
language |
spa |
dc.rights.none.fl_str_mv |
info:eu-repo/semantics/openAccess |
dc.rights.license.none.fl_str_mv |
Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) |
dc.rights.uri.none.fl_str_mv |
http://creativecommons.org/licenses/by-nc-nd/4.0/ |
dc.rights.coar.none.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.accessrights.none.fl_str_mv |
info:eu-repo/semantics/openAccess |
dc.rights.creativecommons.none.fl_str_mv |
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) |
rights_invalid_str_mv |
Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) http://creativecommons.org/licenses/by-nc-nd/4.0/ http://purl.org/coar/access_right/c_abf2 Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) |
eu_rights_str_mv |
openAccess |
dc.format.mimetype.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Universidad Industrial de Santander |
dc.publisher.faculty.none.fl_str_mv |
Facultad de Ingeníerias Fisicomecánicas |
dc.publisher.program.none.fl_str_mv |
Ingeniería Electrónica |
dc.publisher.school.none.fl_str_mv |
Escuela de Ingenierías Eléctrica, Electrónica y Telecomunicaciones |
publisher.none.fl_str_mv |
Universidad Industrial de Santander |
institution |
Universidad Industrial de Santander |
bitstream.url.fl_str_mv |
https://noesis.uis.edu.co/bitstreams/d6d22b73-7ffe-4780-acb1-65962dcc2492/download https://noesis.uis.edu.co/bitstreams/437951b3-e9ca-41a0-9a43-10392708539e/download https://noesis.uis.edu.co/bitstreams/97418d27-dcb2-4fda-8ea6-5114f71228ea/download https://noesis.uis.edu.co/bitstreams/c2744f37-8b58-43c8-9f14-2242ec624aa6/download https://noesis.uis.edu.co/bitstreams/df28a609-52e0-45e6-89ce-665f24a709e7/download https://noesis.uis.edu.co/bitstreams/6c0cd173-d3a1-46bd-adbd-ff4f23b424e9/download https://noesis.uis.edu.co/bitstreams/973b3dc7-e673-45a5-a802-601e57f6a38a/download https://noesis.uis.edu.co/bitstreams/1a923e0b-39b2-4e9a-99f6-1cdb5aa7f66f/download https://noesis.uis.edu.co/bitstreams/6b2cba7c-ad0d-436e-b2ce-db6e9fb6fdec/download https://noesis.uis.edu.co/bitstreams/53d43be7-92df-432c-a937-26cd2c2963fb/download https://noesis.uis.edu.co/bitstreams/4ccfd842-bac4-4dbe-a52a-5696cfed623e/download https://noesis.uis.edu.co/bitstreams/c8423a22-8695-4686-80f3-041de748c317/download https://noesis.uis.edu.co/bitstreams/0985a769-45b4-41f2-8d6d-44cd8368005a/download |
bitstream.checksum.fl_str_mv |
ba060222a30a7b039966006b1ad2589e a0f0f87a4de7edf21c3d6b19070ad1bc ecda07af313900bfde62fc3b1cdec93a 5a35d799d2c8c61a9f7ea5cfcd862d0e a8c578ef6d0710c1bcbe776a3849a53f 8c69372c39e44b36cad314ff6b41abc8 f5e5373c1983f0d20a0bf95446908008 b767fa8b5add58485657766f1d0e6669 a4062dcfdf970434cd54e37506442015 ae4064a7237e3c9a744514d815aa2a9b f75ecd984ca630efeb0fc0baa5585575 104b3fe8bb02c71d56acdb0de3934d4f d6298274a8378d319ac744759540b71b |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
DSpace at UIS |
repository.mail.fl_str_mv |
noesis@uis.edu.co |
_version_ |
1814095213579206656 |
spelling |
Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)info:eu-repo/semantics/openAccesshttp://creativecommons.org/licenses/by-nc-nd/4.0/http://purl.org/coar/access_right/c_abf2info:eu-repo/semantics/openAccessAtribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)Abreo Carrillo, Sergio AlbertoReyes Torres, Óscar MauricioRamírez Gómez, DaniloRamírez Silva, Ana BeatrizSalamanca Becerra, William Alexander2022-04-08T13:40:53Z2022-04-08T13:40:53Z2022-04-012022-04-012024-04-01https://noesis.uis.edu.co/handle/20.500.14071/9804Universidad Industrial de SantanderUniversidad Industrial de Santanderhttps://noesis.uis.edu.coEl experimento sísmico se puede definir como el registro de la propagación de ondas sísmicas generadas de forma artificial a través de un medio, que luego pasan a ser registradas en geófonos; las ondas registradas, también conocidas como trazas sísmicas, contienen algunas características del subsuelo como densidad, velocidad, anisotropía, entre otras (Krohn, 1984). Así mismo, este experimento se puede recrear de forma sintética empleando la ecuación de onda para modelar la propagación de la perturbación generada por la fuente y su interacción con el subsuelo, hasta obtener las correspondientes trazas sísmicas (Stein y Wysession, 2009). Debido a que el subsuelo es un medio elástico, las trazas obtenidas del experimento sísmico son esencialmente el resultado de la propagación de ondas elásticas; sin embargo, en muchos casos se desea observar sólo los eventos acústicos, ya que éstos han sido la base para la interpretación de sismogramas (Yilmaz, 2001). Considerando lo anterior, este trabajo de investigación trata sobre la eliminación de algunos eventos elásticos (por ejemplo, fenómenos superficiales elásticos y ruido ground roll) presentes en ondas sísmicas generadas sintéticamente mediante una ecuación de onda elástica (traza elástica), transformándolas a su versión acústica por medio de una red neuronal. Para ello se hizo la implementación de una red neuronal generativa adversaria (GAN) 1-D, adoptando una estrategia de entrenamiento diferencial de las redes discriminadora (D) y generadora (G) G) (Goodfellow et al.,2014), con el fin de de que D sea capaz de aprender y ser selectivo con el conjunto de datos reales para que luego G pueda mejorar a través de la retropropagación del error (Gulrajani et al., 2017). El entrenamiento se hizo por lotes con el fin de optimizar el proceso de aprendizaje y se realizó una comparación del desempeño de la red en cuanto a dos formas de presentación de datos: presentación de datos de forma aleatoria y ordenada. Los criterios de selección fueron basados en la función de costo, métricas de rendimiento para la red discriminadora (D) y generadora (G), y finalmente la calidad de las trazas generadas por el generador de acuerdo a la métrica. El sistema definido está conformado por una topología de red U-Net para el modelo G, para D una red convolucional con conexiones densas que comprenden desde la salida de la ultima capa convolucional hasta la capa de salida y una arquitectura de entrenamiento condicional para el entrenamiento. El sistema propuesto tiene la capacidad de generar datos a nivel de trazas y sismogramas; a nivel de sismogramas se evidencia la reducción de algunos eventos del dominio elástico.PregradoIngeniero ElectrónicoThe interaction of an energy source with the subsurface layers generates wavefield propagations through the medium. And the geophones are devices in charge of recording the wavefronts that return to the surface (e.g., reflections, refractions, and diving waves). The recorded waves, known as seismic traces, contain information about some subsurface characteristics or events such as density, velocity, and anisotropy, among others (Krohn, 1984). The process described above is known as a seismic experiment. The synthetic version of a seismic experiment uses the wave equation and a source to model the wavefield propagation through a synthetic subsurface. And synthetic geophones to obtain the synthetic traces (Stein y Wysession, 2009). Traces from seismic experiments are a mixture of elastic and acoustic events. Therefore, the elastic wave equation allows better describing the physical phenomenon. However, in many cases, the acoustic events are the desired input of processing stages due to their use for physical characteristics extractions (Yilmaz, 2001). In the state-of-the-art, deep learning techniques have grown in their capabilities for processing and pattern recognition applications (Chang et al., 2018). Therefore, some neural networks allow the processing and interpretation of seismic data. Some examples are a scalable deep learning platform for identifying geologic features from seismic attributes (Huang et al., 2017) and generating velocity models for FWI from tomographic images using generative adversarial neural networks (GAN) (Arévalo, 2020). This work proposes a system-based GAN model to obtain acoustic seismograms from synthetic elastic seismograms. The system takes advantage of the spatial and temporal information of each trace together with the capacity of the GAN networks to produce patterns with the desired statistical characteristics (i.e., the acoustic seismograms). GAN networks evolve during training through an adversarial confrontation process, which involves two internal networks: the generator (G) and the discriminator (D). The network G extract features from the latent space to create the target data. In contrast, the network D estimates the probability to indicate whether the input data belongs to the desired dataset (Goodfellow et al., 2014). The proposed architecture uses a U-Net network topology for model G; and a convolutional network for model D. Both networks use conditional training. The proposed architecture generates data at the level of traces and seismograms. And there is a reduction of some elastic events on the acoustic signals created.application/pdfspaUniversidad Industrial de SantanderFacultad de Ingeníerias FisicomecánicasIngeniería ElectrónicaEscuela de Ingenierías Eléctrica, Electrónica y TelecomunicacionesRedes NeuronalesGenerative Adversarial Networks (GANs)SismogramasTrazas SísmicasNeural NetworksGenerative Adversarial Networks (GANs)SeismogramsSeismic TracesSistema basado en redes neuronales generativas adversarias (GAN) para la obtención de sismogramas acústicos a partir de sismogramas elásticosSystem based on generative adversarial neural networks (GAN) for obtaining acoustic seismograms from elastic seismogramsTesis/Trabajo de grado - Monografía - Pregradohttp://purl.org/coar/version/c_b1a7d7d4d402bccehttp://purl.org/coar/resource_type/c_7a1fORIGINALDocumento.pdfDocumento.pdfapplication/pdf8786212https://noesis.uis.edu.co/bitstreams/d6d22b73-7ffe-4780-acb1-65962dcc2492/downloadba060222a30a7b039966006b1ad2589eMD59Carta de autorización.pdfCarta de autorización.pdfapplication/pdf525480https://noesis.uis.edu.co/bitstreams/437951b3-e9ca-41a0-9a43-10392708539e/downloada0f0f87a4de7edf21c3d6b19070ad1bcMD510Carta de confidencialidad.pdfCarta de confidencialidad.pdfapplication/pdf541755https://noesis.uis.edu.co/bitstreams/97418d27-dcb2-4fda-8ea6-5114f71228ea/downloadecda07af313900bfde62fc3b1cdec93aMD57Nota de proyecto.pdfNota de proyecto.pdfapplication/pdf119333https://noesis.uis.edu.co/bitstreams/c2744f37-8b58-43c8-9f14-2242ec624aa6/download5a35d799d2c8c61a9f7ea5cfcd862d0eMD58TEXTDocumento.pdf.txtDocumento.pdf.txtExtracted texttext/plain76950https://noesis.uis.edu.co/bitstreams/df28a609-52e0-45e6-89ce-665f24a709e7/downloada8c578ef6d0710c1bcbe776a3849a53fMD511Carta de autorización.pdf.txtCarta de autorización.pdf.txtExtracted texttext/plain3344https://noesis.uis.edu.co/bitstreams/6c0cd173-d3a1-46bd-adbd-ff4f23b424e9/download8c69372c39e44b36cad314ff6b41abc8MD513Carta de confidencialidad.pdf.txtCarta de confidencialidad.pdf.txtExtracted texttext/plain1204https://noesis.uis.edu.co/bitstreams/973b3dc7-e673-45a5-a802-601e57f6a38a/downloadf5e5373c1983f0d20a0bf95446908008MD515Nota de proyecto.pdf.txtNota de proyecto.pdf.txtExtracted texttext/plain807https://noesis.uis.edu.co/bitstreams/1a923e0b-39b2-4e9a-99f6-1cdb5aa7f66f/downloadb767fa8b5add58485657766f1d0e6669MD517THUMBNAILDocumento.pdf.jpgDocumento.pdf.jpgGenerated Thumbnailimage/jpeg3653https://noesis.uis.edu.co/bitstreams/6b2cba7c-ad0d-436e-b2ce-db6e9fb6fdec/downloada4062dcfdf970434cd54e37506442015MD512Carta de autorización.pdf.jpgCarta de autorización.pdf.jpgGenerated Thumbnailimage/jpeg6594https://noesis.uis.edu.co/bitstreams/53d43be7-92df-432c-a937-26cd2c2963fb/downloadae4064a7237e3c9a744514d815aa2a9bMD514Carta de confidencialidad.pdf.jpgCarta de confidencialidad.pdf.jpgGenerated Thumbnailimage/jpeg4133https://noesis.uis.edu.co/bitstreams/4ccfd842-bac4-4dbe-a52a-5696cfed623e/downloadf75ecd984ca630efeb0fc0baa5585575MD516Nota de proyecto.pdf.jpgNota de proyecto.pdf.jpgGenerated Thumbnailimage/jpeg4207https://noesis.uis.edu.co/bitstreams/c8423a22-8695-4686-80f3-041de748c317/download104b3fe8bb02c71d56acdb0de3934d4fMD518LICENSElicense.txtlicense.txttext/plain; charset=utf-82237https://noesis.uis.edu.co/bitstreams/0985a769-45b4-41f2-8d6d-44cd8368005a/downloadd6298274a8378d319ac744759540b71bMD5320.500.14071/9804oai:noesis.uis.edu.co:20.500.14071/98042022-05-16 22:20:00.377http://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessopen.accesshttps://noesis.uis.edu.coDSpace at UISnoesis@uis.edu.coRWwgc3VzY3JpdG8gQVVUT1Ig4oCTIEVTVFVESUFOVEUsIGlkZW50aWZpY2FkbyBjb21vIGFwYXJlY2UgYWwgcGllIGRlIG1pIGZpcm1hLCBhY3R1YW5kbyBlbiBub21icmUgcHJvcGlvLCB5IGVuIG1pIGNhbGlkYWQgZGUgYXV0b3IgZGVsIHRyYWJham8gZGUgZ3JhZG8sIGRlbCB0cmFiYWpvIGRlIGludmVzdGlnYWNpw7NuLCBvIGRlIGxhIHRlc2lzIGRlbm9taW5hZGEgY29tbyBzZSBlc3BlY2lmaWNhIGVuIGVsIGNhbXBvIOKAmFTDrXR1bG/igJksIHBvciBtZWRpbyBkZWwgcHJlc2VudGUgZG9jdW1lbnRvIGF1dG9yaXpvIGEgbGEgVU5JVkVSU0lEQUQgSU5EVVNUUklBTCBERSBTQU5UQU5ERVIsIHBhcmEgcXVlIGVuIGxvcyB0w6lybWlub3MgZXN0YWJsZWNpZG9zIGVuIGxhIExleSAyMyBkZSAxOTgyLCBsYSBMZXkgNDQgZGUgMTk5MywgZWwgRGVjcmV0byA0NjAgZGUgMTk5NSwgbGEgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MywgeSBkZW3DoXMgbm9ybWFzIGdlbmVyYWxlcyBzb2JyZSBkZXJlY2hvcyBkZSBhdXRvciwgcmVhbGljZSBsYSByZXByb2R1Y2Npw7NuLCBjb211bmljYWNpw7NuIHDDumJsaWNhLCBlZGljacOzbiwgZGlzdHJpYnVjacOzbiBiYWpvIGxhIG1vZGFsaWRhZCBkZSBhbHF1aWxlciwgcHLDqXN0YW1vIHDDumJsaWNvIG8gaW1wb3J0YWNpw7NuIGVuIGZvcm1hdG8gaW1wcmVzbyB5IGRpZ2l0YWwsIGxhIHRyYW5zZm9ybWFjacOzbiwgbGEgcHVibGljYWNpw7NuIGNvbW8gb2JyYSBsaXRlcmFyaWEsIGxpYnJvIGVsZWN0csOzbmljbyAoZS1Cb29rKSBvIHJldmlzdGEgZWxlY3Ryw7NuaWNhLCBpbmNsdXllbmRvIGxhIHBvc2liaWxpZGFkIGRlIGRpc3RyaWJ1aXJsYSBwb3IgbWVkaW9zIHRyYWRpY2lvbmFsZXMgbyBwb3IgSW50ZXJuZXQgYSBjdWFscXVpZXIgdMOtdHVsbyAgcG9yIGxhIFVuaXZlcnNpZGFkIHkgY29uIHF1aWVuIHRlbmdhIGNvbnZlbmlvIHBhcmEgZWxsbywgaW5jbHV5ZW5kbyBsYSBwb3NpYmlsaWRhZCBkZSBoYWNlciBhZGFwdGFjaW9uZXMsIGFjdHVhbGl6YWNpb25lcyB5IHRyYWR1Y2Npb25lcyBlbiB0b2RvcyBsb3MgaWRpb21hczsgbGEgaW5jb3Jwb3JhY2nDs24gYSB1bmEgY29sZWNjacOzbiBvIGNvbXBpbGFjacOzbiwgbGEgdHJhZHVjY2nDs24sIGZpamFjacOzbiBlbiBmb25vZ3JhbWEsIHB1ZXN0YSBhIGRpc3Bvc2ljacOzbiBlbiBmb3JtYXRvIGFuw6Fsb2dvLCBkaWdpdGFsLCBhdWRpb3Zpc3VhbCwgbWFnbsOpdGljbywgeSwgZW4gZ2VuZXJhbCwgbG9zIGZvcm1hdG9zIGVuICBxdWUgc2UgcHVlZGEgcmVwcm9kdWNpciB5IGNvbXVuaWNhciAgZGUgbWFuZXJhIHRvdGFsIHkgcGFyY2lhbCBtaSB0cmFiYWpvIGRlIGdyYWRvIG8gdGVzaXMuIAoKTGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBzZSBoYWNlIGV4dGVuc2l2YSBhIGxhcyBmYWN1bHRhZGVzIHkgZGVyZWNob3MgZGUgdXNvIHNvYnJlIGxhIG9icmEgZW4gZm9ybWF0byBvIHNvcG9ydGUgYW7DoWxvZ28sIGZvcm1hdG8gdmlydHVhbCwgZWxlY3Ryw7NuaWNvLCBkaWdpdGFsLCDDs3B0aWNvLCB1c28gZW4gcmVkLCBJbnRlcm5ldCwgZXh0cmFuZXQsIGludHJhbmV0LCBlbnRyZSBvdHJvcyBmb3JtYXRvcyB5IG1lZGlvcy4KCkVsIEFVVE9SIOKAkyBFU1RVRElBTlRFLCBtYW5pZmllc3RhIHF1ZSBsYSBvYnJhIG9iamV0byBkZSBsYSBwcmVzZW50ZSBhdXRvcml6YWNpw7NuIGVzIG9yaWdpbmFsIHkgbGEgcmVhbGl6w7Mgc2luIHZpb2xhciBvIHVzdXJwYXIgZGVyZWNob3MgZGUgYXV0b3IgZGUgdGVyY2Vyb3MsIHBvciBsbyB0YW50bywgbGEgb2JyYSBlcyBkZSBzdSBleGNsdXNpdmEgYXV0b3LDrWEgeSBkZXRlbnRhIGxhIHRpdHVsYXJpZGFkIHNvYnJlIGxhIG1pc21hLiAgCgpQYXJhIHRvZG9zIGxvcyBlZmVjdG9zIGxhIFVOSVZFUlNJREFEIElORFVTVFJJQUwgREUgU0FOVEFOREVSIGFjdMO6YSBjb21vIHVuIHRlcmNlcm8gZGUgYnVlbmEgZmU7IGVuIGNvbnNlY3VlbmNpYSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSBlbiBjdWVzdGnDs24sIEVsIEFVVE9SIOKAkyBFU1RVRElBTlRFLCBhc3VtaXLDoSB0b2RhIGxhIHJlc3BvbnNhYmlsaWRhZCwgeSBzYWxkcsOhIGVuIGRlZmVuc2EgZGUgbG9zIGRlcmVjaG9zIGFxdcOtIGF1dG9yaXphZG9zLgo= |