Application of the optimization algorithm based on the cauchy distribution for the management of active and reactive power with batteries in power distribution systemsy (aplicación del algoritmo de optimización basado en la distribución de cauchy para la gestión de potencia activa y reactiva con baterías en sistemas de distribución de energía)

Contexto: Este estudio desarrolla un modelo de despacho de energía (EDM) utilizando el Optimizador basado en la Distribución de Cauchy (CbDO) para coordinar unidades de almacenamiento de energía en baterías (BESUs) y recursos energéticos distribuidos (DERs) en redes de distribución de media tensión,...

Full description

Autores:
Vega Peña, María Camila
Tipo de recurso:
Fecha de publicación:
2024
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/94327
Acceso en línea:
http://hdl.handle.net/11349/94327
Palabra clave:
Modelo de despacho de energía, Optimizador basado en la distribución de Cauchy, almacenamiento de energía en baterías, Recursos energéticos distribuidos, optimización en sistemas eléctricos.
Ingeniería Eléctrica -- Tesis y disertaciones académicas
Energy dispatch model, Cauchy-based distribution optimizer, Battery energy storage, Distributed energy resources, Power system optimization.
Rights
License
Abierto (Texto Completo)
id UDISTRITA2_dd718f21213463dfb13234c9b739185e
oai_identifier_str oai:repository.udistrital.edu.co:11349/94327
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.none.fl_str_mv Application of the optimization algorithm based on the cauchy distribution for the management of active and reactive power with batteries in power distribution systemsy (aplicación del algoritmo de optimización basado en la distribución de cauchy para la gestión de potencia activa y reactiva con baterías en sistemas de distribución de energía)
dc.title.titleenglish.none.fl_str_mv Application of the optimization algorithm based on the Cauchy distribution for the management of active and reactive power with batteries in power distribution systemsy (Aplicación del algoritmo de optimización basado en la distribución de Cauchy para la gestión de potencia activa y reactiva con baterías en sistemas de distribución de energía)
title Application of the optimization algorithm based on the cauchy distribution for the management of active and reactive power with batteries in power distribution systemsy (aplicación del algoritmo de optimización basado en la distribución de cauchy para la gestión de potencia activa y reactiva con baterías en sistemas de distribución de energía)
spellingShingle Application of the optimization algorithm based on the cauchy distribution for the management of active and reactive power with batteries in power distribution systemsy (aplicación del algoritmo de optimización basado en la distribución de cauchy para la gestión de potencia activa y reactiva con baterías en sistemas de distribución de energía)
Modelo de despacho de energía, Optimizador basado en la distribución de Cauchy, almacenamiento de energía en baterías, Recursos energéticos distribuidos, optimización en sistemas eléctricos.
Ingeniería Eléctrica -- Tesis y disertaciones académicas
Energy dispatch model, Cauchy-based distribution optimizer, Battery energy storage, Distributed energy resources, Power system optimization.
title_short Application of the optimization algorithm based on the cauchy distribution for the management of active and reactive power with batteries in power distribution systemsy (aplicación del algoritmo de optimización basado en la distribución de cauchy para la gestión de potencia activa y reactiva con baterías en sistemas de distribución de energía)
title_full Application of the optimization algorithm based on the cauchy distribution for the management of active and reactive power with batteries in power distribution systemsy (aplicación del algoritmo de optimización basado en la distribución de cauchy para la gestión de potencia activa y reactiva con baterías en sistemas de distribución de energía)
title_fullStr Application of the optimization algorithm based on the cauchy distribution for the management of active and reactive power with batteries in power distribution systemsy (aplicación del algoritmo de optimización basado en la distribución de cauchy para la gestión de potencia activa y reactiva con baterías en sistemas de distribución de energía)
title_full_unstemmed Application of the optimization algorithm based on the cauchy distribution for the management of active and reactive power with batteries in power distribution systemsy (aplicación del algoritmo de optimización basado en la distribución de cauchy para la gestión de potencia activa y reactiva con baterías en sistemas de distribución de energía)
title_sort Application of the optimization algorithm based on the cauchy distribution for the management of active and reactive power with batteries in power distribution systemsy (aplicación del algoritmo de optimización basado en la distribución de cauchy para la gestión de potencia activa y reactiva con baterías en sistemas de distribución de energía)
dc.creator.fl_str_mv Vega Peña, María Camila
dc.contributor.advisor.none.fl_str_mv Montoya Giraldo, Oscar Danilo
dc.contributor.author.none.fl_str_mv Vega Peña, María Camila
dc.contributor.orcid.none.fl_str_mv Montoya Giraldo, Oscar Danilo [0000-0001-6051-4925 ]
dc.subject.none.fl_str_mv Modelo de despacho de energía, Optimizador basado en la distribución de Cauchy, almacenamiento de energía en baterías, Recursos energéticos distribuidos, optimización en sistemas eléctricos.
topic Modelo de despacho de energía, Optimizador basado en la distribución de Cauchy, almacenamiento de energía en baterías, Recursos energéticos distribuidos, optimización en sistemas eléctricos.
Ingeniería Eléctrica -- Tesis y disertaciones académicas
Energy dispatch model, Cauchy-based distribution optimizer, Battery energy storage, Distributed energy resources, Power system optimization.
dc.subject.lemb.none.fl_str_mv Ingeniería Eléctrica -- Tesis y disertaciones académicas
dc.subject.keyword.none.fl_str_mv Energy dispatch model, Cauchy-based distribution optimizer, Battery energy storage, Distributed energy resources, Power system optimization.
description Contexto: Este estudio desarrolla un modelo de despacho de energía (EDM) utilizando el Optimizador basado en la Distribución de Cauchy (CbDO) para coordinar unidades de almacenamiento de energía en baterías (BESUs) y recursos energéticos distribuidos (DERs) en redes de distribución de media tensión, con el objetivo de minimizar las pérdidas de energía y los costos operativos mientras se cumplen las restricciones de la red. Método: El CbDO, aprovechando las propiedades de la distribución de Cauchy, fue implementado en MATLAB y comparado con los algoritmos metaheurísticos CGA, PPSO, PVSA y un enfoque SDP. Los escenarios incluyeron operaciones con factores de potencia unitarios y variables para evaluar el rendimiento de la optimización. Resultados: El CbDO superó a los métodos tradicionales, logrando menores pérdidas de energía y emisiones de CO2, acercándose a los resultados del SDP en escenarios de factores de potencia variables. Los mayores beneficios se observaron cuando todos los DERs operaron de manera flexible, validando la efectividad del CbDO en problemas complejos y no convexos. Conclusiones: El CbDO es una solución viable y eficiente para el EDM, ofreciendo un rendimiento cercano al SDP con una implementación más sencilla. La integración de BESUs y la operación con factores de potencia flexibles mejoran notablemente la eficiencia de la red.
publishDate 2024
dc.date.created.none.fl_str_mv 2024-06-07
dc.date.accessioned.none.fl_str_mv 2025-03-28T19:18:15Z
dc.date.available.none.fl_str_mv 2025-03-28T19:18:15Z
dc.type.none.fl_str_mv bachelorThesis
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.degree.none.fl_str_mv Producción Académica
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/11349/94327
url http://hdl.handle.net/11349/94327
dc.language.iso.none.fl_str_mv spa
language spa
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.acceso.none.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.none.fl_str_mv pdf
dc.publisher.none.fl_str_mv Universidad Distrital Francisco José de Caldas
publisher.none.fl_str_mv Universidad Distrital Francisco José de Caldas
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv https://repository.udistrital.edu.co/bitstreams/0e43229f-708b-4b99-92b2-fd759ce4edf9/download
https://repository.udistrital.edu.co/bitstreams/5feb3719-b294-4e2a-8abf-b31a6bbefebc/download
https://repository.udistrital.edu.co/bitstreams/a6dd39e4-18ee-478c-b27a-b38a06375add/download
https://repository.udistrital.edu.co/bitstreams/179b4d26-b45d-4591-8a69-6c25bc37324c/download
https://repository.udistrital.edu.co/bitstreams/bb5dd634-8cd9-4f3d-a5d0-53e799d8a9ff/download
bitstream.checksum.fl_str_mv 9a95ba450348372fcd94b6c7dc3bd837
8e43e0ef5a01013a54aec0d5c13557fe
997daf6c648c962d566d7b082dac908d
b7594b65631746560fecffc946dac328
12efdd84f4cf9d5bd61462f17c2a7efa
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Distrital
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1828164849801101312
spelling Montoya Giraldo, Oscar DaniloVega Peña, María CamilaMontoya Giraldo, Oscar Danilo [0000-0001-6051-4925 ]2025-03-28T19:18:15Z2025-03-28T19:18:15Z2024-06-07http://hdl.handle.net/11349/94327Contexto: Este estudio desarrolla un modelo de despacho de energía (EDM) utilizando el Optimizador basado en la Distribución de Cauchy (CbDO) para coordinar unidades de almacenamiento de energía en baterías (BESUs) y recursos energéticos distribuidos (DERs) en redes de distribución de media tensión, con el objetivo de minimizar las pérdidas de energía y los costos operativos mientras se cumplen las restricciones de la red. Método: El CbDO, aprovechando las propiedades de la distribución de Cauchy, fue implementado en MATLAB y comparado con los algoritmos metaheurísticos CGA, PPSO, PVSA y un enfoque SDP. Los escenarios incluyeron operaciones con factores de potencia unitarios y variables para evaluar el rendimiento de la optimización. Resultados: El CbDO superó a los métodos tradicionales, logrando menores pérdidas de energía y emisiones de CO2, acercándose a los resultados del SDP en escenarios de factores de potencia variables. Los mayores beneficios se observaron cuando todos los DERs operaron de manera flexible, validando la efectividad del CbDO en problemas complejos y no convexos. Conclusiones: El CbDO es una solución viable y eficiente para el EDM, ofreciendo un rendimiento cercano al SDP con una implementación más sencilla. La integración de BESUs y la operación con factores de potencia flexibles mejoran notablemente la eficiencia de la red.Context: This study develops an energy dispatch model (EDM) using the Cauchy-based Distribution Optimizer (CbDO) for coordinating BESUs and DERs in medium-voltage distribution networks, aiming to minimize energy losses and operational costs while adhering to network constraints. Method: The CbDO, leveraging Cauchy distribution properties, was implemented in MATLAB and benchmarked against CGA, PPSO, PVSA metaheuristics, and an SDP approach. Scenarios included unitary and variable power factor operations to test optimization performance. Results: CbDO outperformed traditional methods, achieving lower energy losses and CO2 emissions, closely matching SDP results in variable power factor scenarios. The most significant gains were seen when all DERs operated flexibly, validating CbDO’s effectiveness in complex, non-convex problems Conclusions: CbDO is a viable, efficient solution for EDM, providing near-SDP performance with simpler implementation. BESUs integration and flexible power factor operation notably enhance grid efficiency. .pdfspaUniversidad Distrital Francisco José de CaldasModelo de despacho de energía, Optimizador basado en la distribución de Cauchy, almacenamiento de energía en baterías, Recursos energéticos distribuidos, optimización en sistemas eléctricos.Ingeniería Eléctrica -- Tesis y disertaciones académicasEnergy dispatch model, Cauchy-based distribution optimizer, Battery energy storage, Distributed energy resources, Power system optimization.Application of the optimization algorithm based on the cauchy distribution for the management of active and reactive power with batteries in power distribution systemsy (aplicación del algoritmo de optimización basado en la distribución de cauchy para la gestión de potencia activa y reactiva con baterías en sistemas de distribución de energía)Application of the optimization algorithm based on the Cauchy distribution for the management of active and reactive power with batteries in power distribution systemsy (Aplicación del algoritmo de optimización basado en la distribución de Cauchy para la gestión de potencia activa y reactiva con baterías en sistemas de distribución de energía)bachelorThesisProducción Académicainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fAbierto (Texto Completo)http://purl.org/coar/access_right/c_abf2ORIGINALApplication of the optimization algorithm based on the Cauchy distribution for the management of active and reactive power with batteries in power distribution systemsy (Aplicación del algoritmo de optimización basad_.pdfApplication of the optimization algorithm based on the Cauchy distribution for the management of active and reactive power with batteries in power distribution systemsy (Aplicación del algoritmo de optimización basad_.pdfapplication/pdf1082270https://repository.udistrital.edu.co/bitstreams/0e43229f-708b-4b99-92b2-fd759ce4edf9/download9a95ba450348372fcd94b6c7dc3bd837MD51Licencia de uso y publicacion editable.pdfLicencia de uso y publicacion editable.pdfapplication/pdf610995https://repository.udistrital.edu.co/bitstreams/5feb3719-b294-4e2a-8abf-b31a6bbefebc/download8e43e0ef5a01013a54aec0d5c13557feMD53LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/a6dd39e4-18ee-478c-b27a-b38a06375add/download997daf6c648c962d566d7b082dac908dMD52THUMBNAILApplication of the optimization algorithm based on the Cauchy distribution for the management of active and reactive power with batteries in power distribution systemsy (Aplicación del algoritmo de optimización basad_.pdf.jpgApplication of the optimization algorithm based on the Cauchy distribution for the management of active and reactive power with batteries in power distribution systemsy (Aplicación del algoritmo de optimización basad_.pdf.jpgIM Thumbnailimage/jpeg15393https://repository.udistrital.edu.co/bitstreams/179b4d26-b45d-4591-8a69-6c25bc37324c/downloadb7594b65631746560fecffc946dac328MD54Licencia de uso y publicacion editable.pdf.jpgLicencia de uso y publicacion editable.pdf.jpgIM Thumbnailimage/jpeg12035https://repository.udistrital.edu.co/bitstreams/bb5dd634-8cd9-4f3d-a5d0-53e799d8a9ff/download12efdd84f4cf9d5bd61462f17c2a7efaMD5511349/94327oai:repository.udistrital.edu.co:11349/943272025-03-29 01:02:00.584open.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK