Curva de demanda de energía eléctrica en sector residencial estrato tres de Bogotá D.C. mediante caracterización por redes neuronales artificiales

La curva de demanda de energía eléctrica muestra cómo varía la demanda o carga eléctrica en un determinado intervalo de tiempo; con base en el pronóstico del consumo medio de energía eléctrica por parte de la carga (residencial, comercial e industrial) se programa el despacho de energía eléctrica de...

Full description

Autores:
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2021
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/26755
Acceso en línea:
http://hdl.handle.net/11349/26755
Palabra clave:
Bottom-Up
Curva de Demanda
Hábitos de Consumo
Red Neuronal Artificial
Usuario Residencial
Ingeniería Eléctrica - Tesis y disertaciones académicas
Demanda de energía eléctrica - Bogotá (Colombia)
Consumo de energía - Bogotá (Colombia)
Energía eléctrica - Bogotá (Colombia)
Redes de neuronas artificiales - Uso
Bottom-Up
Demand Curve
Consumption Habits
Artificial Neural Network
Residential User
Rights
License
Atribución-NoComercial-SinDerivadas 4.0 Internacional
id UDISTRITA2_81e2b68505a15b452619310734fe68f2
oai_identifier_str oai:repository.udistrital.edu.co:11349/26755
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Curva de demanda de energía eléctrica en sector residencial estrato tres de Bogotá D.C. mediante caracterización por redes neuronales artificiales
dc.title.titleenglish.spa.fl_str_mv Electric energy demand curve in the residential sector stratum three of Bogotá D.C. through characterization by networks artificial neuronal
title Curva de demanda de energía eléctrica en sector residencial estrato tres de Bogotá D.C. mediante caracterización por redes neuronales artificiales
spellingShingle Curva de demanda de energía eléctrica en sector residencial estrato tres de Bogotá D.C. mediante caracterización por redes neuronales artificiales
Bottom-Up
Curva de Demanda
Hábitos de Consumo
Red Neuronal Artificial
Usuario Residencial
Ingeniería Eléctrica - Tesis y disertaciones académicas
Demanda de energía eléctrica - Bogotá (Colombia)
Consumo de energía - Bogotá (Colombia)
Energía eléctrica - Bogotá (Colombia)
Redes de neuronas artificiales - Uso
Bottom-Up
Demand Curve
Consumption Habits
Artificial Neural Network
Residential User
title_short Curva de demanda de energía eléctrica en sector residencial estrato tres de Bogotá D.C. mediante caracterización por redes neuronales artificiales
title_full Curva de demanda de energía eléctrica en sector residencial estrato tres de Bogotá D.C. mediante caracterización por redes neuronales artificiales
title_fullStr Curva de demanda de energía eléctrica en sector residencial estrato tres de Bogotá D.C. mediante caracterización por redes neuronales artificiales
title_full_unstemmed Curva de demanda de energía eléctrica en sector residencial estrato tres de Bogotá D.C. mediante caracterización por redes neuronales artificiales
title_sort Curva de demanda de energía eléctrica en sector residencial estrato tres de Bogotá D.C. mediante caracterización por redes neuronales artificiales
dc.contributor.advisor.spa.fl_str_mv Vega Escobar, Adriana Marcela
Rivas Trujillo, Edwin
dc.subject.spa.fl_str_mv Bottom-Up
Curva de Demanda
Hábitos de Consumo
Red Neuronal Artificial
Usuario Residencial
topic Bottom-Up
Curva de Demanda
Hábitos de Consumo
Red Neuronal Artificial
Usuario Residencial
Ingeniería Eléctrica - Tesis y disertaciones académicas
Demanda de energía eléctrica - Bogotá (Colombia)
Consumo de energía - Bogotá (Colombia)
Energía eléctrica - Bogotá (Colombia)
Redes de neuronas artificiales - Uso
Bottom-Up
Demand Curve
Consumption Habits
Artificial Neural Network
Residential User
dc.subject.lemb.spa.fl_str_mv Ingeniería Eléctrica - Tesis y disertaciones académicas
Demanda de energía eléctrica - Bogotá (Colombia)
Consumo de energía - Bogotá (Colombia)
Energía eléctrica - Bogotá (Colombia)
Redes de neuronas artificiales - Uso
dc.subject.keyword.spa.fl_str_mv Bottom-Up
Demand Curve
Consumption Habits
Artificial Neural Network
Residential User
description La curva de demanda de energía eléctrica muestra cómo varía la demanda o carga eléctrica en un determinado intervalo de tiempo; con base en el pronóstico del consumo medio de energía eléctrica por parte de la carga (residencial, comercial e industrial) se programa el despacho de energía eléctrica del país. En la actualidad no se cuenta con una curva de carga específica para la carga de tipo residencial que caracterice específicamente el consumo de cada estrato socioeconómico; razón por la cual en el presente proyecto de grado se busca caracterizar la curva de demanda de energía eléctrica del sector residencial para el estrato socioeconómico 3 de la ciudad de Bogotá D.C. Para esto se requiere de la recolección de datos tomados de mediciones en terreno; pero debido a que este proyecto de grado fue realizado durante una pandemia (COVID-19), los datos se recolectaron mediante una encuesta, que tenía como finalidad reunir información sobre el consumo de energía eléctrica de los usuarios a lo largo del día, esto con base en la cantidad de electrodomésticos que poseen, horas de utilización, número de habitantes en la vivienda, entre otras preguntas que contribuyen al cálculo del consumo de energía eléctrica para determinadas horas del día de los habitantes del sector residencial estrato 3 de la ciudad de Bogotá DC. La encuesta fue formulada a 271 personas, una muestra significativa de la población total. Para realizar un análisis de los datos obtenidos es necesario en primera instancia organizarlos, para luego con métodos estadísticos detectar y solventar la presencia de outliers (datos atípicos) en las respuestas obtenidas, de no ser detectados los valores atípicos pueden ocasionar que la media muestral no represente de manera adecuada a la muestra poblacional, sino que por el contrario se obtenga una información sesgada y en algunos casos errónea. Con los datos obtenidos mediante las encuestas se determina una curva promedio para el sector residencial estrato 3, complementado con fichas técnicas y manuales de los electrodomésticos presentes en la encuesta, con el fin de asignar la potencia específica a cada equipo. Mediante las potencias obtenidas, los valores de tiempo de utilización de los equipos, factores de utilización, consumos en modo espera, entre otros, se establece una curva de consumo diario por equipo y por usuario, partiendo de estos resultados y mediante la aplicación de métodos estadísticos robustos se presenta un modelo de curva de demanda de energía eléctrica del sector residencial estrato 3 de la ciudad de Bogotá D.C, en esta curva se presentan resultados de consumo mensual igual a 145,51 kWh Mes, valor validado con la ayuda del software Matlab®, herramienta computacional que permitió la creación de una “Red neuronal artificial perceptron multicapa”, que suministro una curva con un consumo mensual igual a 144,89 kWh Mes.
publishDate 2021
dc.date.accessioned.none.fl_str_mv 2021-10-04T18:40:42Z
dc.date.available.none.fl_str_mv 2021-10-04T18:40:42Z
dc.date.created.spa.fl_str_mv 2021-09-20
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/26755
url http://hdl.handle.net/11349/26755
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.*.fl_str_mv Atribución-NoComercial-SinDerivadas 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 Atribución-NoComercial-SinDerivadas 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 http://repository.udistrital.edu.co/bitstream/11349/26755/7/OsorioHuertasSantiagoAndresRomeroVillamilEdwarDavid2021%20%281%29.pdf
http://repository.udistrital.edu.co/bitstream/11349/26755/2/Licencia%20de%20uso%20y%20autorizaci%c3%b3n%20de%20los%20autores%20para%20publicar.pdf
http://repository.udistrital.edu.co/bitstream/11349/26755/8/license_rdf
http://repository.udistrital.edu.co/bitstream/11349/26755/9/license.txt
http://repository.udistrital.edu.co/bitstream/11349/26755/10/OsorioHuertasSantiagoAndresRomeroVillamilEdwarDavid2021%20%281%29.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/26755/11/Licencia%20de%20uso%20y%20autorizaci%c3%b3n%20de%20los%20autores%20para%20publicar.pdf.jpg
bitstream.checksum.fl_str_mv 8ca8badcce78d713c95353ba3943f5df
0758ab65e7e86a676b01d008daa0c62b
217700a34da79ed616c2feb68d4c5e06
997daf6c648c962d566d7b082dac908d
150e00f3765347355bcb64053bac3d69
c68c20c28181178e5c3b251cd6ecd6b2
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Distrital - RIUD
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1803712527874392064
spelling Vega Escobar, Adriana MarcelaRivas Trujillo, EdwinOsorio Huertas, Santiago AndrésRomero Villamil, Edwar David2021-10-04T18:40:42Z2021-10-04T18:40:42Z2021-09-20http://hdl.handle.net/11349/26755La curva de demanda de energía eléctrica muestra cómo varía la demanda o carga eléctrica en un determinado intervalo de tiempo; con base en el pronóstico del consumo medio de energía eléctrica por parte de la carga (residencial, comercial e industrial) se programa el despacho de energía eléctrica del país. En la actualidad no se cuenta con una curva de carga específica para la carga de tipo residencial que caracterice específicamente el consumo de cada estrato socioeconómico; razón por la cual en el presente proyecto de grado se busca caracterizar la curva de demanda de energía eléctrica del sector residencial para el estrato socioeconómico 3 de la ciudad de Bogotá D.C. Para esto se requiere de la recolección de datos tomados de mediciones en terreno; pero debido a que este proyecto de grado fue realizado durante una pandemia (COVID-19), los datos se recolectaron mediante una encuesta, que tenía como finalidad reunir información sobre el consumo de energía eléctrica de los usuarios a lo largo del día, esto con base en la cantidad de electrodomésticos que poseen, horas de utilización, número de habitantes en la vivienda, entre otras preguntas que contribuyen al cálculo del consumo de energía eléctrica para determinadas horas del día de los habitantes del sector residencial estrato 3 de la ciudad de Bogotá DC. La encuesta fue formulada a 271 personas, una muestra significativa de la población total. Para realizar un análisis de los datos obtenidos es necesario en primera instancia organizarlos, para luego con métodos estadísticos detectar y solventar la presencia de outliers (datos atípicos) en las respuestas obtenidas, de no ser detectados los valores atípicos pueden ocasionar que la media muestral no represente de manera adecuada a la muestra poblacional, sino que por el contrario se obtenga una información sesgada y en algunos casos errónea. Con los datos obtenidos mediante las encuestas se determina una curva promedio para el sector residencial estrato 3, complementado con fichas técnicas y manuales de los electrodomésticos presentes en la encuesta, con el fin de asignar la potencia específica a cada equipo. Mediante las potencias obtenidas, los valores de tiempo de utilización de los equipos, factores de utilización, consumos en modo espera, entre otros, se establece una curva de consumo diario por equipo y por usuario, partiendo de estos resultados y mediante la aplicación de métodos estadísticos robustos se presenta un modelo de curva de demanda de energía eléctrica del sector residencial estrato 3 de la ciudad de Bogotá D.C, en esta curva se presentan resultados de consumo mensual igual a 145,51 kWh Mes, valor validado con la ayuda del software Matlab®, herramienta computacional que permitió la creación de una “Red neuronal artificial perceptron multicapa”, que suministro una curva con un consumo mensual igual a 144,89 kWh Mes.The electric energy demand curve shows how the demand or electric load varies in a certain time interval; based on the forecast of the average consumption of electric energy by the load (residential, commercial and industrial), the country's electric energy dispatch is programmed. At present, there is no specific load curve for the residential load that specifically characterizes the consumption of each socioeconomic stratum, which is why this degree project seeks to characterize the demand curve of electric energy of the residential sector for the socioeconomic stratum 3 of the city of Bogota D.C. This requires the collection of data taken from field measurements; but because this degree project was realized during a pandemic (COVID-19), the data was collected through a survey, which was intended to gather information on the consumption of electricity of users throughout the day, based on the number of appliances they own, hours of use, number of inhabitants in the house, among other questions that contribute to the calculation of electricity consumption for certain hours of the day of the inhabitants of the residential sector stratum 3 of the city of Bogota DC. The survey was formulated to 271 people, a significant sample of the total population. In order to analyze the data obtained, it is first necessary to organize them, and then use statistical methods to detect and solve the presence of outliers in the answers obtained. If the outliers are not detected, they can cause the sample mean to not adequately represent the population sample, but on the contrary, to obtain biased information and in some cases erroneous information. With the data obtained from the surveys, an average curve is determined for the stratum 3 residential sector, complemented with technical data sheets and manuals of the household appliances present in the survey, in order to assign the specific power to each appliance. By means of the powers obtained, the values of time of use of the equipment, utilization factors, consumption in standby mode, among others, a daily consumption curve per equipment and per user is established, based on these results and through the application of robust statistical methods, a model of electric energy demand curve of the residential sector stratum 3 of the city of Bogota D. C. is presented. C, in this curve are presented results of monthly consumption equal to 145.51 kWh per month, value validated with the help of Matlab® software, computational tool that allowed the creation of an "Artificial neural network perceptron multilayer", which provides a curve with a monthly consumption equal to 144.89 kWh per month.pdfspaAtribución-NoComercial-SinDerivadas 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Bottom-UpCurva de DemandaHábitos de ConsumoRed Neuronal ArtificialUsuario ResidencialIngeniería Eléctrica - Tesis y disertaciones académicasDemanda de energía eléctrica - Bogotá (Colombia)Consumo de energía - Bogotá (Colombia)Energía eléctrica - Bogotá (Colombia)Redes de neuronas artificiales - UsoBottom-UpDemand CurveConsumption HabitsArtificial Neural NetworkResidential UserCurva de demanda de energía eléctrica en sector residencial estrato tres de Bogotá D.C. mediante caracterización por redes neuronales artificialesElectric energy demand curve in the residential sector stratum three of Bogotá D.C. through characterization by networks artificial neuronalMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fORIGINALOsorioHuertasSantiagoAndresRomeroVillamilEdwarDavid2021 (1).pdfOsorioHuertasSantiagoAndresRomeroVillamilEdwarDavid2021 (1).pdfTrabajo de gradoapplication/pdf4101424http://repository.udistrital.edu.co/bitstream/11349/26755/7/OsorioHuertasSantiagoAndresRomeroVillamilEdwarDavid2021%20%281%29.pdf8ca8badcce78d713c95353ba3943f5dfMD57open accessLicencia de uso y autorización de los autores para publicar.pdfLicencia de uso y autorización de los autores para publicar.pdfLicencia de uso y autorización para publicarapplication/pdf780489http://repository.udistrital.edu.co/bitstream/11349/26755/2/Licencia%20de%20uso%20y%20autorizaci%c3%b3n%20de%20los%20autores%20para%20publicar.pdf0758ab65e7e86a676b01d008daa0c62bMD52metadata only accessCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811http://repository.udistrital.edu.co/bitstream/11349/26755/8/license_rdf217700a34da79ed616c2feb68d4c5e06MD58open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-87167http://repository.udistrital.edu.co/bitstream/11349/26755/9/license.txt997daf6c648c962d566d7b082dac908dMD59open accessTHUMBNAILOsorioHuertasSantiagoAndresRomeroVillamilEdwarDavid2021 (1).pdf.jpgOsorioHuertasSantiagoAndresRomeroVillamilEdwarDavid2021 (1).pdf.jpgIM Thumbnailimage/jpeg4988http://repository.udistrital.edu.co/bitstream/11349/26755/10/OsorioHuertasSantiagoAndresRomeroVillamilEdwarDavid2021%20%281%29.pdf.jpg150e00f3765347355bcb64053bac3d69MD510open accessLicencia de uso y autorización de los autores para publicar.pdf.jpgLicencia de uso y autorización de los autores para publicar.pdf.jpgIM Thumbnailimage/jpeg13350http://repository.udistrital.edu.co/bitstream/11349/26755/11/Licencia%20de%20uso%20y%20autorizaci%c3%b3n%20de%20los%20autores%20para%20publicar.pdf.jpgc68c20c28181178e5c3b251cd6ecd6b2MD511open access11349/26755oai:repository.udistrital.edu.co:11349/267552023-12-19 18:22:27.091open accessRepositorio Institucional Universidad Distrital - RIUDrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK