APPMAR 1.0: A Python application for downloading and analyzing of WAVEWATCH III® wave and wind data

This work presents APPMAR 1.0, an application written in the Python programming language that downloads, processes, and analyzes wind and wave data. This application is composed of a graphical user interface (GUI) that contains two main modules: the first module downloads data from WAVEWATCH III® (W...

Full description

Autores:
Rivillas-Ospina, German
Casas, Diego
Maza, Mauro
Bolivar, Marianella
Ruiz, Gabriel
Guerrero, Roberto
Horrillo-Caraballo, José M.
Guerrero, Milton
Diaz Martínez, Karina Sofia
Del Rio, Roberto
Campos, Erick
Tipo de recurso:
Fecha de publicación:
2022
Institución:
Universidad Tecnológica de Bolívar
Repositorio:
Repositorio Institucional UTB
Idioma:
eng
OAI Identifier:
oai:repositorio.utb.edu.co:20.500.12585/10674
Acceso en línea:
https://hdl.handle.net/20.500.12585/10674
https://doi.org/10.1016/j.cageo.2022.105098.
Palabra clave:
WAVEWATCH III
Wave and wind climate
Data access
Visualization
LEMB
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-nd/4.0/
id UTB2_295a67bb24f5667f070230bf71030af8
oai_identifier_str oai:repositorio.utb.edu.co:20.500.12585/10674
network_acronym_str UTB2
network_name_str Repositorio Institucional UTB
repository_id_str
dc.title.spa.fl_str_mv APPMAR 1.0: A Python application for downloading and analyzing of WAVEWATCH III® wave and wind data
title APPMAR 1.0: A Python application for downloading and analyzing of WAVEWATCH III® wave and wind data
spellingShingle APPMAR 1.0: A Python application for downloading and analyzing of WAVEWATCH III® wave and wind data
WAVEWATCH III
Wave and wind climate
Data access
Visualization
LEMB
title_short APPMAR 1.0: A Python application for downloading and analyzing of WAVEWATCH III® wave and wind data
title_full APPMAR 1.0: A Python application for downloading and analyzing of WAVEWATCH III® wave and wind data
title_fullStr APPMAR 1.0: A Python application for downloading and analyzing of WAVEWATCH III® wave and wind data
title_full_unstemmed APPMAR 1.0: A Python application for downloading and analyzing of WAVEWATCH III® wave and wind data
title_sort APPMAR 1.0: A Python application for downloading and analyzing of WAVEWATCH III® wave and wind data
dc.creator.fl_str_mv Rivillas-Ospina, German
Casas, Diego
Maza, Mauro
Bolivar, Marianella
Ruiz, Gabriel
Guerrero, Roberto
Horrillo-Caraballo, José M.
Guerrero, Milton
Diaz Martínez, Karina Sofia
Del Rio, Roberto
Campos, Erick
dc.contributor.author.none.fl_str_mv Rivillas-Ospina, German
Casas, Diego
Maza, Mauro
Bolivar, Marianella
Ruiz, Gabriel
Guerrero, Roberto
Horrillo-Caraballo, José M.
Guerrero, Milton
Diaz Martínez, Karina Sofia
Del Rio, Roberto
Campos, Erick
dc.subject.keywords.spa.fl_str_mv WAVEWATCH III
Wave and wind climate
Data access
Visualization
topic WAVEWATCH III
Wave and wind climate
Data access
Visualization
LEMB
dc.subject.armarc.none.fl_str_mv LEMB
description This work presents APPMAR 1.0, an application written in the Python programming language that downloads, processes, and analyzes wind and wave data. This application is composed of a graphical user interface (GUI) that contains two main modules: the first module downloads data from WAVEWATCH III® (WW3) production hindcasts by the National Oceanic and Atmospheric Administration (NOAA); the second module applies statis tical mathematics for processing and analyzing wave and wind data. This application provides useful graphical results that describe mean and extreme wave and wind climate. APPMAR generates plots of exceedance prob ability, joint probability distribution, wave direction, Weibull distribution, and storm frequency analysis. Currently, APPMAR only downloads and analyzes wave and wind data from WW3 hindcasts, but it is under development to other datasets and marine climate parameters. This application has been tested in the Magdalena River mouth, Colombia, and Cancún, M´exico, where observational wave and wind data are scarce.
publishDate 2022
dc.date.accessioned.none.fl_str_mv 2022-04-18T19:34:27Z
dc.date.available.none.fl_str_mv 2022-04-18T19:34:27Z
dc.date.issued.none.fl_str_mv 2022-03-10
dc.date.submitted.none.fl_str_mv 2022-04-08
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/article
dc.type.hasversion.spa.fl_str_mv info:eu-repo/semantics/restrictedAccess
dc.type.spa.spa.fl_str_mv http://purl.org/coar/resource_type/c_2df8fbb1
dc.identifier.citation.spa.fl_str_mv German Rivillas-Ospina, Diego Casas, Mauro Antonio Maza-Chamorro, Marianella Bolívar, Gabriel Ruiz, Roberto Guerrero, José M. Horrillo-Caraballo, Milton Guerrero, Karina Díaz, Roberto del Rio, Erick Campos, APPMAR 1.0: A Python application for downloading and analyzing of WAVEWATCH III® wave and wind data, Computers & Geosciences, Volume 162, 2022, 105098, ISSN 0098-3004, https://doi.org/10.1016/j.cageo.2022.105098.
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/20.500.12585/10674
dc.identifier.doi.none.fl_str_mv https://doi.org/10.1016/j.cageo.2022.105098.
dc.identifier.instname.spa.fl_str_mv Universidad Tecnológica de Bolívar
dc.identifier.reponame.spa.fl_str_mv Repositorio Universidad Tecnológica de Bolívar
identifier_str_mv German Rivillas-Ospina, Diego Casas, Mauro Antonio Maza-Chamorro, Marianella Bolívar, Gabriel Ruiz, Roberto Guerrero, José M. Horrillo-Caraballo, Milton Guerrero, Karina Díaz, Roberto del Rio, Erick Campos, APPMAR 1.0: A Python application for downloading and analyzing of WAVEWATCH III® wave and wind data, Computers & Geosciences, Volume 162, 2022, 105098, ISSN 0098-3004, https://doi.org/10.1016/j.cageo.2022.105098.
Universidad Tecnológica de Bolívar
Repositorio Universidad Tecnológica de Bolívar
url https://hdl.handle.net/20.500.12585/10674
https://doi.org/10.1016/j.cageo.2022.105098.
dc.language.iso.spa.fl_str_mv eng
language eng
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.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.cc.*.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 Internacional
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
Attribution-NonCommercial-NoDerivatives 4.0 Internacional
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.none.fl_str_mv 14 Páginas
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.place.spa.fl_str_mv Cartagena de Indias
dc.source.spa.fl_str_mv Computers & Geosciences Vol. 162 (2022)
institution Universidad Tecnológica de Bolívar
bitstream.url.fl_str_mv https://repositorio.utb.edu.co/bitstream/20.500.12585/10674/1/Documento_Milton%20Cesar%20Guerrer%201.pdf
https://repositorio.utb.edu.co/bitstream/20.500.12585/10674/2/license_rdf
https://repositorio.utb.edu.co/bitstream/20.500.12585/10674/3/license.txt
https://repositorio.utb.edu.co/bitstream/20.500.12585/10674/4/Documento_Milton%20Cesar%20Guerrer%201.pdf.txt
https://repositorio.utb.edu.co/bitstream/20.500.12585/10674/5/Documento_Milton%20Cesar%20Guerrer%201.pdf.jpg
bitstream.checksum.fl_str_mv 1daebd43bcbe4abdca98798981d6207e
4460e5956bc1d1639be9ae6146a50347
e20ad307a1c5f3f25af9304a7a7c86b6
65c4ccfcb4c5b5b06f7bf02cc85cc63f
6a30cc2b26fd6b39c8dabcc5557e7858
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional UTB
repository.mail.fl_str_mv repositorioutb@utb.edu.co
_version_ 1814021606433882112
spelling Rivillas-Ospina, German062c2f77-3f21-44cf-a2d4-dab2e64ec54bCasas, Diego9a2437a2-f0f5-4d47-b87f-293e3139d2abMaza, Mauroc65e1133-b188-46e1-b1fa-a57b158ad4f9Bolivar, Marianellaeb34ea7b-74de-4d6d-a906-db543ef4a179Ruiz, Gabrielbeb7bd39-2c66-4666-a846-1e942a04e30aGuerrero, Robertoba782fcc-5004-4e20-bc74-f3b4a33dacf2Horrillo-Caraballo, José M.ac6eb3ff-36f4-491f-acd2-f0c36c04bd1bGuerrero, Miltonc80b7cda-6df3-4f54-8c72-aee9b8539283Diaz Martínez, Karina Sofia068ab520-f7d8-4a5b-a0bd-dcad581386baDel Rio, Roberto854bd1ee-2c42-4307-a0a5-35b892f01816Campos, Erick3593de83-b197-47a5-a48a-5193673c41462022-04-18T19:34:27Z2022-04-18T19:34:27Z2022-03-102022-04-08German Rivillas-Ospina, Diego Casas, Mauro Antonio Maza-Chamorro, Marianella Bolívar, Gabriel Ruiz, Roberto Guerrero, José M. Horrillo-Caraballo, Milton Guerrero, Karina Díaz, Roberto del Rio, Erick Campos, APPMAR 1.0: A Python application for downloading and analyzing of WAVEWATCH III® wave and wind data, Computers & Geosciences, Volume 162, 2022, 105098, ISSN 0098-3004, https://doi.org/10.1016/j.cageo.2022.105098.https://hdl.handle.net/20.500.12585/10674https://doi.org/10.1016/j.cageo.2022.105098.Universidad Tecnológica de BolívarRepositorio Universidad Tecnológica de BolívarThis work presents APPMAR 1.0, an application written in the Python programming language that downloads, processes, and analyzes wind and wave data. This application is composed of a graphical user interface (GUI) that contains two main modules: the first module downloads data from WAVEWATCH III® (WW3) production hindcasts by the National Oceanic and Atmospheric Administration (NOAA); the second module applies statis tical mathematics for processing and analyzing wave and wind data. This application provides useful graphical results that describe mean and extreme wave and wind climate. APPMAR generates plots of exceedance prob ability, joint probability distribution, wave direction, Weibull distribution, and storm frequency analysis. Currently, APPMAR only downloads and analyzes wave and wind data from WW3 hindcasts, but it is under development to other datasets and marine climate parameters. This application has been tested in the Magdalena River mouth, Colombia, and Cancún, M´exico, where observational wave and wind data are scarce.14 Páginasapplication/pdfenghttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessAttribution-NonCommercial-NoDerivatives 4.0 Internacionalhttp://purl.org/coar/access_right/c_abf2Computers & Geosciences Vol. 162 (2022)APPMAR 1.0: A Python application for downloading and analyzing of WAVEWATCH III® wave and wind datainfo:eu-repo/semantics/articleinfo:eu-repo/semantics/restrictedAccesshttp://purl.org/coar/resource_type/c_2df8fbb1WAVEWATCH IIIWave and wind climateData accessVisualizationLEMBCartagena de IndiasC.M. Appendini, A. Torres-Freyermuth, P. Salles, J. López-González, E.T. Mendoza Wave climate and trends for the Gulf of Mexico: a 30-yr wave hindcast J. Clim., 27 (2014), pp. 1619-1632,Bernabeu et al., 2002 A.M. Bernabeu, R. Medina, C. Vidal An equilibrium profile model for tidal environments Sci. Mar., 66 (2002), pp. 325-335Bowman and Lees, 2015 D.C. Bowman, J.M. Lees Near real time weather and ocean model data access with rNOMADS Comput. Geosci., 78 (2015), pp. 88-95,Brodtkorb et al., 2000 P. Brodtkorb, P. Johannesson, G. Lindgren, I. Rychlik, J. Ryden, E. Sjo WAFO - a Matlab toolbox for analysis of random waves and loads Proc. Int. Offshore Polar Eng. Conf., 3 (2000), pp. 343-350Capitão and Burrows, 1995 R. Capitão, R. Burrows Wave predictions based on scatter diagram data. A computer program package Adv. Eng. Software, 23 (1995), pp. 49-59,Castillo, 1988 E. Castillo Extreme Value Theory in Engineering, Statistical Modeling and Decision Science Academic Press, San Diego, California (1988),Dean, 1977 R.G. Dean Equilibrium Beach Profiles, U.S. Atlantic and Gulf Coasts (Technical Report No. 12) University of Delaware, Newark (1977)Devis-Morales et al., 2017 A. Devis-Morales, R.A. Montoya-Sánchez, G. Bernal, A.F. Osorio Assessment of extreme wind and waves in the Colombian Caribbean Sea for offshore applications Appl. Ocean Res., 69 (2017), pp. 10-26Felix et al., 2018 A. Felix, E. Mendoza, V. Chávez, R. Silva, G. Rivillas-Ospina Wave and wind energy potential including extreme events: a case study of Mexico J. Coast Res., 85 (2018), pp. 1336-1340Hunter, 2007 J.D. Hunter Matplotlib: a 2D graphics environment Comput. Sci. Eng., 9 (2007), pp. 90-95Karimpour and Chen, 2017 A. Karimpour, Q. Chen Wind wave analysis in depth limited water using OCEANLYZ, A MATLAB toolbox Comput. Geosci., 106 (2017), pp. 181-189Landry et al., 2012 B.J. Landry, M.J. Hancock, C.C. Mei, M.H. García WaveAR: a software tool for calculating parameters for water waves with incident and reflected components Comput. Geosci., 46 (2012), pp. 38-43Magaña et al., 2020 P. Magaña, J. Del-Rosal-Salido, M. Cobos, A. Lira-Loarca, M. Ortega-Sánchez Approaching software engineering for marine sciences: a single development process for multiple end-user applications J. Mar. Sci. Eng., 8 (2020), p. 350Martell et al., 2020 R. Martell, E. Mendoza, I. Mariño-Tapia, I. Odériz, R. Silva How effective were the beach nourishments at Cancun? J. Mar. Sci. Eng., 8 (2020), p. 388Maza Chamorro et al., 2018 M. Maza Chamorro, R. Del Río Colón, E. Campo Rojas Uso de información de viento y oleaje en el Caribe C.T.N. Diocean (Ed.), Manual de Referencia En Mejores Prácticas de Gestión de Datos Oceánicos. DIMAR, Bogotá, , D.C., Colombia (2018), pp. 32-36Mesa, 2009 J.C. Mesa Metodología para el reanálisis de series de oleaje para el caribe colombiano (2009)Mesa et al., 1997 O.J. Mesa, G. Poveda, L.F. Carvajal Introducción al clima de Colombia Universidad Nacional de Colombia, Medellín (1997)Montoya et al., 2018 R.D. Montoya, M. Menendez, A.F. Osorio Exploring changes in Caribbean hurricane-induced wave heights Ocean Eng., 163 (2018), pp. 126-135,Ortiz, 2012 J.C. Ortiz Exposure of the Colombian Caribbean coast, including San Andrés Island, to tropical storms and hurricanes, 1900–2010 Nat. Hazards, 61 (2012), pp. 815-827Ortiz, 2009 J.C. Ortiz Aplicación de un modelo paramétrico de vientos y un modelo de oleaje espectral para el estudio del oleaje máximo generado por el huracán Lenny en las costas del Caribe colombiano en 1999 Boletín Científico CIOH (2009), pp. 29-36Ortiz et al., 2015 J.C. Ortiz, J.M.P. Moreno, O. Lizano Evaluation of extreme waves associated with cyclonic activity on san Andrés Island in the Caribbean Sea since 1900 Coast. Res., 31 (2015), pp. 557-568Ortiz et al., 2012 J.C. Ortiz, B. Salcedo, L.J. Otero Investigating the collapse of the Puerto Colombia Pier (Colombian Caribbean coast) in March 2009: methodology for the reconstruction of extreme events and the evaluation of their impact on the coastal infrastructure J. Coast Res., 30 (2012), pp. 291-300Ortiz-Royero et al., 2013 J.C. Ortiz-Royero, L.J. Otero, J.C. Restrepo, J. Ruiz, M. Cadena Cold fronts in the Colombian Caribbean Sea and their relationship to extreme wave events Nat. Hazards Earth Syst. Sci., 13 (2013), pp. 2797-2804Osorio et al., 2016 A.F. Osorio, R.D. Montoya, J.C. Ortiz, D. Peláez Construction of synthetic ocean wave series along the Colombian Caribbean Coast: a wave climate analysis Appl. Ocean Res., 56 (2016), pp. 119-131Reguero et al., 2013 B.G. Reguero, F.J. Méndez, I.J. Losada Variability of multivariate wave climate in Latin America and the Caribbean Global Planet. Change, 100 (2013), pp. 70-84,Reguero et al., 2012 B.G. Reguero, M. Menéndez, F.J. Méndez, R. Mínguez, I.J. Losada A Global Ocean Wave (GOW) calibrated reanalysis from 1948 onwards Coast. Eng., 65 (2012), pp. 38-55Rivillas-Ospina et al., 2017 G.D. Rivillas-Ospina, G. Ruiz-Martinez, R. Silva, E. Mendoza, C. Pacheco, G. Acuña, J. Rueda, A. Felix, J. Pérez, C. Pinilla Physical and morphological changes to wetlands induced by coastal structures C.W. Finkl, C. Makowski (Eds.), Coastal Wetlands: Alteration and Remediation, Coastal Research Library, Springer International Publishing, Cham (2017), pp. 275-315Ruiz et al., 2009 G. Ruiz, E. Mendoza, R. Silva, G. Posada, D. Pérez, G. Rivillas, E. Escalante, F. Ruiz Caracterización del régimen del oleaje y viento de 1948-2007 en el litoral mexicano Ingeniería del agua, 16 (2009), pp. 51-64M.A. Ruiz-Ochoa, G. Bernal Franco Variabilidad estacional e interanual del viento en los datos del reanálisis NCEP/NCAR en la cuenca Colombia, mar Caribe. Av. Recur. Hidraul (2009)Silva, 2005 R. Silva Análisis y descripción estadística del oleaje, Serie Docencia Universidad Nacional Autónoma de México, México, D.F (2005)Torres and Andrade, 2006 R.R. Torres, C.A. Andrade Potential en Colombia para el Aprovechamiento de la Energía No Convencional de los Océanos Boletín Científico CIOH (2006), pp. 11-25http://purl.org/coar/resource_type/c_2df8fbb1ORIGINALDocumento_Milton Cesar Guerrer 1.pdfDocumento_Milton Cesar Guerrer 1.pdfapplication/pdf13360474https://repositorio.utb.edu.co/bitstream/20.500.12585/10674/1/Documento_Milton%20Cesar%20Guerrer%201.pdf1daebd43bcbe4abdca98798981d6207eMD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805https://repositorio.utb.edu.co/bitstream/20.500.12585/10674/2/license_rdf4460e5956bc1d1639be9ae6146a50347MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-83182https://repositorio.utb.edu.co/bitstream/20.500.12585/10674/3/license.txte20ad307a1c5f3f25af9304a7a7c86b6MD53TEXTDocumento_Milton Cesar Guerrer 1.pdf.txtDocumento_Milton Cesar Guerrer 1.pdf.txtExtracted texttext/plain45537https://repositorio.utb.edu.co/bitstream/20.500.12585/10674/4/Documento_Milton%20Cesar%20Guerrer%201.pdf.txt65c4ccfcb4c5b5b06f7bf02cc85cc63fMD54THUMBNAILDocumento_Milton Cesar Guerrer 1.pdf.jpgDocumento_Milton Cesar Guerrer 1.pdf.jpgGenerated Thumbnailimage/jpeg96218https://repositorio.utb.edu.co/bitstream/20.500.12585/10674/5/Documento_Milton%20Cesar%20Guerrer%201.pdf.jpg6a30cc2b26fd6b39c8dabcc5557e7858MD5520.500.12585/10674oai:repositorio.utb.edu.co:20.500.12585/106742023-05-26 07:37:44.375Repositorio Institucional UTBrepositorioutb@utb.edu.coQXV0b3Jpem8gKGF1dG9yaXphbW9zKSBhIGxhIEJpYmxpb3RlY2EgZGUgbGEgSW5zdGl0dWNpw7NuIHBhcmEgcXVlIGluY2x1eWEgdW5hIGNvcGlhLCBpbmRleGUgeSBkaXZ1bGd1ZSBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsLCBsYSBvYnJhIG1lbmNpb25hZGEgY29uIGVsIGZpbiBkZSBmYWNpbGl0YXIgbG9zIHByb2Nlc29zIGRlIHZpc2liaWxpZGFkIGUgaW1wYWN0byBkZSBsYSBtaXNtYSwgY29uZm9ybWUgYSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBxdWUgbWUobm9zKSBjb3JyZXNwb25kZShuKSB5IHF1ZSBpbmNsdXllbjogbGEgcmVwcm9kdWNjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSwgZGlzdHJpYnVjacOzbiBhbCBww7pibGljbywgdHJhbnNmb3JtYWNpw7NuLCBkZSBjb25mb3JtaWRhZCBjb24gbGEgbm9ybWF0aXZpZGFkIHZpZ2VudGUgc29icmUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIHJlZmVyaWRvcyBlbiBhcnQuIDIsIDEyLCAzMCAobW9kaWZpY2FkbyBwb3IgZWwgYXJ0IDUgZGUgbGEgbGV5IDE1MjAvMjAxMiksIHkgNzIgZGUgbGEgbGV5IDIzIGRlIGRlIDE5ODIsIExleSA0NCBkZSAxOTkzLCBhcnQuIDQgeSAxMSBEZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzIGFydC4gMTEsIERlY3JldG8gNDYwIGRlIDE5OTUsIENpcmN1bGFyIE5vIDA2LzIwMDIgZGUgbGEgRGlyZWNjacOzbiBOYWNpb25hbCBkZSBEZXJlY2hvcyBkZSBhdXRvciwgYXJ0LiAxNSBMZXkgMTUyMCBkZSAyMDEyLCBsYSBMZXkgMTkxNSBkZSAyMDE4IHkgZGVtw6FzIG5vcm1hcyBzb2JyZSBsYSBtYXRlcmlhLgoKQWwgcmVzcGVjdG8gY29tbyBBdXRvcihlcykgbWFuaWZlc3RhbW9zIGNvbm9jZXIgcXVlOgoKLSBMYSBhdXRvcml6YWNpw7NuIGVzIGRlIGNhcsOhY3RlciBubyBleGNsdXNpdmEgeSBsaW1pdGFkYSwgZXN0byBpbXBsaWNhIHF1ZSBsYSBsaWNlbmNpYSB0aWVuZSB1bmEgdmlnZW5jaWEsIHF1ZSBubyBlcyBwZXJwZXR1YSB5IHF1ZSBlbCBhdXRvciBwdWVkZSBwdWJsaWNhciBvIGRpZnVuZGlyIHN1IG9icmEgZW4gY3VhbHF1aWVyIG90cm8gbWVkaW8sIGFzw60gY29tbyBsbGV2YXIgYSBjYWJvIGN1YWxxdWllciB0aXBvIGRlIGFjY2nDs24gc29icmUgZWwgZG9jdW1lbnRvLgoKLSBMYSBhdXRvcml6YWNpw7NuIHRlbmRyw6EgdW5hIHZpZ2VuY2lhIGRlIGNpbmNvIGHDsW9zIGEgcGFydGlyIGRlbCBtb21lbnRvIGRlIGxhIGluY2x1c2nDs24gZGUgbGEgb2JyYSBlbiBlbCByZXBvc2l0b3JpbywgcHJvcnJvZ2FibGUgaW5kZWZpbmlkYW1lbnRlIHBvciBlbCB0aWVtcG8gZGUgZHVyYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBwYXRyaW1vbmlhbGVzIGRlbCBhdXRvciB5IHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHVuYSB2ZXogZWwgYXV0b3IgbG8gbWFuaWZpZXN0ZSBwb3IgZXNjcml0byBhIGxhIGluc3RpdHVjacOzbiwgY29uIGxhIHNhbHZlZGFkIGRlIHF1ZSBsYSBvYnJhIGVzIGRpZnVuZGlkYSBnbG9iYWxtZW50ZSB5IGNvc2VjaGFkYSBwb3IgZGlmZXJlbnRlcyBidXNjYWRvcmVzIHkvbyByZXBvc2l0b3Jpb3MgZW4gSW50ZXJuZXQgbG8gcXVlIG5vIGdhcmFudGl6YSBxdWUgbGEgb2JyYSBwdWVkYSBzZXIgcmV0aXJhZGEgZGUgbWFuZXJhIGlubWVkaWF0YSBkZSBvdHJvcyBzaXN0ZW1hcyBkZSBpbmZvcm1hY2nDs24gZW4gbG9zIHF1ZSBzZSBoYXlhIGluZGV4YWRvLCBkaWZlcmVudGVzIGFsIHJlcG9zaXRvcmlvIGluc3RpdHVjaW9uYWwgZGUgbGEgSW5zdGl0dWNpw7NuLCBkZSBtYW5lcmEgcXVlIGVsIGF1dG9yKHJlcykgdGVuZHLDoW4gcXVlIHNvbGljaXRhciBsYSByZXRpcmFkYSBkZSBzdSBvYnJhIGRpcmVjdGFtZW50ZSBhIG90cm9zIHNpc3RlbWFzIGRlIGluZm9ybWFjacOzbiBkaXN0aW50b3MgYWwgZGUgbGEgSW5zdGl0dWNpw7NuIHNpIGRlc2VhIHF1ZSBzdSBvYnJhIHNlYSByZXRpcmFkYSBkZSBpbm1lZGlhdG8uCgotIExhIGF1dG9yaXphY2nDs24gZGUgcHVibGljYWNpw7NuIGNvbXByZW5kZSBlbCBmb3JtYXRvIG9yaWdpbmFsIGRlIGxhIG9icmEgeSB0b2RvcyBsb3MgZGVtw6FzIHF1ZSBzZSByZXF1aWVyYSBwYXJhIHN1IHB1YmxpY2FjacOzbiBlbiBlbCByZXBvc2l0b3Jpby4gSWd1YWxtZW50ZSwgbGEgYXV0b3JpemFjacOzbiBwZXJtaXRlIGEgbGEgaW5zdGl0dWNpw7NuIGVsIGNhbWJpbyBkZSBzb3BvcnRlIGRlIGxhIG9icmEgY29uIGZpbmVzIGRlIHByZXNlcnZhY2nDs24gKGltcHJlc28sIGVsZWN0csOzbmljbywgZGlnaXRhbCwgSW50ZXJuZXQsIGludHJhbmV0LCBvIGN1YWxxdWllciBvdHJvIGZvcm1hdG8gY29ub2NpZG8gbyBwb3IgY29ub2NlcikuCgotIExhIGF1dG9yaXphY2nDs24gZXMgZ3JhdHVpdGEgeSBzZSByZW51bmNpYSBhIHJlY2liaXIgY3VhbHF1aWVyIHJlbXVuZXJhY2nDs24gcG9yIGxvcyB1c29zIGRlIGxhIG9icmEsIGRlIGFjdWVyZG8gY29uIGxhIGxpY2VuY2lhIGVzdGFibGVjaWRhIGVuIGVzdGEgYXV0b3JpemFjacOzbi4KCi0gQWwgZmlybWFyIGVzdGEgYXV0b3JpemFjacOzbiwgc2UgbWFuaWZpZXN0YSBxdWUgbGEgb2JyYSBlcyBvcmlnaW5hbCB5IG5vIGV4aXN0ZSBlbiBlbGxhIG5pbmd1bmEgdmlvbGFjacOzbiBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvcy4gRW4gY2FzbyBkZSBxdWUgZWwgdHJhYmFqbyBoYXlhIHNpZG8gZmluYW5jaWFkbyBwb3IgdGVyY2Vyb3MgZWwgbyBsb3MgYXV0b3JlcyBhc3VtZW4gbGEgcmVzcG9uc2FiaWxpZGFkIGRlbCBjdW1wbGltaWVudG8gZGUgbG9zIGFjdWVyZG9zIGVzdGFibGVjaWRvcyBzb2JyZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBkZSBsYSBvYnJhIGNvbiBkaWNobyB0ZXJjZXJvLgoKLSBGcmVudGUgYSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIHBvciB0ZXJjZXJvcywgZWwgbyBsb3MgYXV0b3JlcyBzZXLDoW4gcmVzcG9uc2FibGVzLCBlbiBuaW5nw7puIGNhc28gbGEgcmVzcG9uc2FiaWxpZGFkIHNlcsOhIGFzdW1pZGEgcG9yIGxhIGluc3RpdHVjacOzbi4KCi0gQ29uIGxhIGF1dG9yaXphY2nDs24sIGxhIGluc3RpdHVjacOzbiBwdWVkZSBkaWZ1bmRpciBsYSBvYnJhIGVuIMOtbmRpY2VzLCBidXNjYWRvcmVzIHkgb3Ryb3Mgc2lzdGVtYXMgZGUgaW5mb3JtYWNpw7NuIHF1ZSBmYXZvcmV6Y2FuIHN1IHZpc2liaWxpZGFkCgo=