From zero to hero: funcionalidades prácticas de Matlab/Simulink para el análisis y control de procesos : diseñado para control automático de procesos

El control automático de procesos es un área vital para los ingenieros químicos pues facilita la operación de procesos industriales de manera estable y óptima. En la actualidad, gracias a las estrategias de digitalización impulsadas por la Cuarta Revolución Industrial (tecnologías 4.0), el control a...

Full description

Autores:
Prado-Rubio, Óscar Andrés
Tipo de recurso:
Book
Fecha de publicación:
2023
Institución:
Universidad Nacional de Colombia
Repositorio:
Universidad Nacional de Colombia
Idioma:
spa
OAI Identifier:
oai:repositorio.unal.edu.co:unal/84709
Acceso en línea:
https://repositorio.unal.edu.co/handle/unal/84709
https://repositorio.unal.edu.co/
Palabra clave:
620 - Ingeniería y operaciones afines
Control de procesos
Ingeniería química
Métodos de simulación
Estudio de casos
Modelos matemáticos
MATLAB
Rights
openAccess
License
Atribución-NoComercial-SinDerivadas 4.0 Internacional
id UNACIONAL2_27d8c43a9a1c09c1cdeaf6a0a2e4364c
oai_identifier_str oai:repositorio.unal.edu.co:unal/84709
network_acronym_str UNACIONAL2
network_name_str Universidad Nacional de Colombia
repository_id_str
dc.title.spa.fl_str_mv From zero to hero: funcionalidades prácticas de Matlab/Simulink para el análisis y control de procesos : diseñado para control automático de procesos
title From zero to hero: funcionalidades prácticas de Matlab/Simulink para el análisis y control de procesos : diseñado para control automático de procesos
spellingShingle From zero to hero: funcionalidades prácticas de Matlab/Simulink para el análisis y control de procesos : diseñado para control automático de procesos
620 - Ingeniería y operaciones afines
Control de procesos
Ingeniería química
Métodos de simulación
Estudio de casos
Modelos matemáticos
MATLAB
title_short From zero to hero: funcionalidades prácticas de Matlab/Simulink para el análisis y control de procesos : diseñado para control automático de procesos
title_full From zero to hero: funcionalidades prácticas de Matlab/Simulink para el análisis y control de procesos : diseñado para control automático de procesos
title_fullStr From zero to hero: funcionalidades prácticas de Matlab/Simulink para el análisis y control de procesos : diseñado para control automático de procesos
title_full_unstemmed From zero to hero: funcionalidades prácticas de Matlab/Simulink para el análisis y control de procesos : diseñado para control automático de procesos
title_sort From zero to hero: funcionalidades prácticas de Matlab/Simulink para el análisis y control de procesos : diseñado para control automático de procesos
dc.creator.fl_str_mv Prado-Rubio, Óscar Andrés
dc.contributor.author.none.fl_str_mv Prado-Rubio, Óscar Andrés
dc.contributor.corporatename.spa.fl_str_mv Vicedecanatura de Investigación y Extensión -Facultad de Ingeniería y Arquitectura-Sede Manizales -Editorial Universidad Nacional de Colombia
dc.subject.ddc.spa.fl_str_mv 620 - Ingeniería y operaciones afines
topic 620 - Ingeniería y operaciones afines
Control de procesos
Ingeniería química
Métodos de simulación
Estudio de casos
Modelos matemáticos
MATLAB
dc.subject.proposal.spa.fl_str_mv Control de procesos
Ingeniería química
Métodos de simulación
Estudio de casos
Modelos matemáticos
MATLAB
description El control automático de procesos es un área vital para los ingenieros químicos pues facilita la operación de procesos industriales de manera estable y óptima. En la actualidad, gracias a las estrategias de digitalización impulsadas por la Cuarta Revolución Industrial (tecnologías 4.0), el control automático de procesos se ha perfilado con mayor potencial para dar soluciones a los retos industriales a los que se enfrentarán los futuros ingenieros químicos. Entonces, la operación óptima de procesos complejos, además de buscar la máxima productividad y menor consumo energético también, considerará menor impacto ambiental y mayor seguridad en los procesos. Debido a la naturaleza interdisciplinaria del control automático de procesos, así como la relativa complejidad de las formulaciones matemáticas y grado de abstracción de los conceptos, esta es una asignatura exigente y su aprendizaje no es una tarea sencilla. Por otro lado, las herramientas de simulación han mostrado ser un complemento importante en la formación de los ingenieros químicos, pues permiten la compresión de la teoría a través de la implementación de casos de estudio complejos que requieren solución numérica. Es así que la simulación de procesos dinámicos es vital para el aprendizaje del control automático de procesos. Sin embargo, literatura didáctica que permita al estudiante un aprendizaje más autónomo no se encuentra fácilmente, especialmente para Simulink. Este libro es una herramienta para ayudar a los estudiantes de Ingeniería Química a comprender la teoría del control automático de procesos por medio de la simulación en Matlab/Simulink. El libro muestra diferentes estrategias de programación y herramientas (algoritmos, funciones, apps) en Matlab/Simulink aplicables al análisis de sistemas dinámicos, con la finalidad de diseñar y evaluar estructuras de control descentralizado. Gracias al contenido de este libro, el estudiante puede desarrollar muy rápidamente sus habilidades de programación y así facilitar el entendimiento de la teoría de control-procesos. En particular, este libro reta a sus lectores a llegar más allá de lo que normalmente se plantea en los libros de control de procesos, para que al final… ¡el ingenio de cada estudiante sea el límite!
publishDate 2023
dc.date.accessioned.none.fl_str_mv 2023-09-18T12:19:35Z
dc.date.available.none.fl_str_mv 2023-09-18T12:19:35Z
dc.date.issued.none.fl_str_mv 2023
dc.type.spa.fl_str_mv Libro
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/book
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_2f33
dc.type.coarversion.spa.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.redcol.spa.fl_str_mv http://purl.org/redcol/resource_type/LIB
format http://purl.org/coar/resource_type/c_2f33
status_str publishedVersion
dc.identifier.uri.none.fl_str_mv https://repositorio.unal.edu.co/handle/unal/84709
dc.identifier.instname.spa.fl_str_mv Universidad Nacional de Colombia
dc.identifier.reponame.spa.fl_str_mv Repositorio Institucional Universidad Nacional de Colombia
dc.identifier.repourl.spa.fl_str_mv https://repositorio.unal.edu.co/
dc.identifier.eisbn.spa.fl_str_mv 9789585053410
url https://repositorio.unal.edu.co/handle/unal/84709
https://repositorio.unal.edu.co/
identifier_str_mv Universidad Nacional de Colombia
Repositorio Institucional Universidad Nacional de Colombia
9789585053410
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.license.spa.fl_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional
dc.rights.uri.spa.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional
http://creativecommons.org/licenses/by-nc-nd/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.place.spa.fl_str_mv Bogotá,Colombia
institution Universidad Nacional de Colombia
bitstream.url.fl_str_mv https://repositorio.unal.edu.co/bitstream/unal/84709/1/license.txt
https://repositorio.unal.edu.co/bitstream/unal/84709/2/9789585053410.pdf
https://repositorio.unal.edu.co/bitstream/unal/84709/3/CUBIERTA-FROM-ZERO_page-0001.jpg
https://repositorio.unal.edu.co/bitstream/unal/84709/4/9789585053410.pdf.jpg
bitstream.checksum.fl_str_mv eb34b1cf90b7e1103fc9dfd26be24b4a
e33932c2929417fcb9c3d4cb47972e81
55dd422feabc094b0e675d07a633ab9d
853bd587e8fc9fc0b34bfd72a0d7a583
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Nacional de Colombia
repository.mail.fl_str_mv repositorio_nal@unal.edu.co
_version_ 1812169194435772416
spelling Atribución-NoComercial-SinDerivadas 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Prado-Rubio, Óscar Andrése2da9f20568b762f035afae7feb8a630Vicedecanatura de Investigación y Extensión -Facultad de Ingeniería y Arquitectura-Sede Manizales -Editorial Universidad Nacional de Colombia2023-09-18T12:19:35Z2023-09-18T12:19:35Z2023https://repositorio.unal.edu.co/handle/unal/84709Universidad Nacional de ColombiaRepositorio Institucional Universidad Nacional de Colombiahttps://repositorio.unal.edu.co/9789585053410El control automático de procesos es un área vital para los ingenieros químicos pues facilita la operación de procesos industriales de manera estable y óptima. En la actualidad, gracias a las estrategias de digitalización impulsadas por la Cuarta Revolución Industrial (tecnologías 4.0), el control automático de procesos se ha perfilado con mayor potencial para dar soluciones a los retos industriales a los que se enfrentarán los futuros ingenieros químicos. Entonces, la operación óptima de procesos complejos, además de buscar la máxima productividad y menor consumo energético también, considerará menor impacto ambiental y mayor seguridad en los procesos. Debido a la naturaleza interdisciplinaria del control automático de procesos, así como la relativa complejidad de las formulaciones matemáticas y grado de abstracción de los conceptos, esta es una asignatura exigente y su aprendizaje no es una tarea sencilla. Por otro lado, las herramientas de simulación han mostrado ser un complemento importante en la formación de los ingenieros químicos, pues permiten la compresión de la teoría a través de la implementación de casos de estudio complejos que requieren solución numérica. Es así que la simulación de procesos dinámicos es vital para el aprendizaje del control automático de procesos. Sin embargo, literatura didáctica que permita al estudiante un aprendizaje más autónomo no se encuentra fácilmente, especialmente para Simulink. Este libro es una herramienta para ayudar a los estudiantes de Ingeniería Química a comprender la teoría del control automático de procesos por medio de la simulación en Matlab/Simulink. El libro muestra diferentes estrategias de programación y herramientas (algoritmos, funciones, apps) en Matlab/Simulink aplicables al análisis de sistemas dinámicos, con la finalidad de diseñar y evaluar estructuras de control descentralizado. Gracias al contenido de este libro, el estudiante puede desarrollar muy rápidamente sus habilidades de programación y así facilitar el entendimiento de la teoría de control-procesos. En particular, este libro reta a sus lectores a llegar más allá de lo que normalmente se plantea en los libros de control de procesos, para que al final… ¡el ingenio de cada estudiante sea el límite!Contenido Prefacio 9 1. Introducción a las herramientas de Matlab 1.1. Matlab M-files-numérico y simbólico 1.2. Simulink-filosofía de programación 1.2.1. Sources: señales de entrada 1.2.2. Sinks 1.2.3. Signal routing 1.2.4. Math operators 1.2.5. Modelos 1.3. Interconexiones Matlab-Simulink 2. Simulación de sistemas no lineales continuos 2.1. Introducción 2.2. Métodos numéricos 2.3. Solución de ecuaciones diferenciales ordinarias-M-files 2.3.1. Función anónima 2.3.2. Estructura del solver de Matlab 2.3.3. Funciones separadas para ecuaciones diferenciales 2.4. Solución de las EDO-Simulink 2.4.1. Estrategia de Interpreted function 2.4.2. Estrategia usando una s-function 2.4.3. Configuración de la solución numérica en Simulink 3. Sistemas lineales continuos 3.1. Introducción 3.2. Determinación del estado estable 3.2.1. Solución de las ecuaciones diferenciales 3.2.2. Solución de sistemas de ecuaciones algebraicas-fsolve 3.2.3. Solución de sistemas de ecuaciones algebraicas-fmincon 3.2.4. Solución de sistemas de ecuaciones algebraicas-Simulink-trim 3.3. Linealización del modelo no lineal 3.3.1. Jacobiano simbólico-Matlab 3.3.2. Jacobiano numérico-Matlab 3.3.3. Jacobiano numérico-Simulink (linmod) 3.4. Funciones de transferencia-Matlab simbólico 3.4.1. Transformada de Laplace 3.4.2. Expansión en fracciones parciales 3.4.3. Transformada inversa de Laplace 3.5. Representación de modelos 3.5.1. Estructura de modelos y características 3.5.2. Transformaciones entre representaciones 4. Simulación y análisis de sistemas lineales 4.1. Introducción 4.2. Estabilidad 4.2.1. Estabilidad numérica 4.2.2. Estabilidad inherente 4.2.3. Diagramas cero-polo 4.3. Controlabilidad y observabilidad 4.3.1. Controlabilidad 4.3.2. Observabilidad 4.4. Respuesta de sistemas ante señales de entrada convencionales 4.4.1. Funciones de Matlab-M-file 4.4.2. LTIview-linear System Analyzer 4.4.3. Simulaciones en Simulink 4.4.4. Validación del modelo lineal en espacio de estados versus el no lineal 4.4.5. Evaluación de parámetros de desempeño en curvas de respuesta 4.5. Realizaciones y reducción de modelos 4.5.1. Realización mínima (minreal) 4.5.2. Realización mínima estructural (sminreal) 4.5.3. Reducción de orden aproximada (balred) 4.5.4. Reducción balanceada (balreal) 4.5.5. Eliminación de estados (modred) 5. Diseño y análisis de estructuras de control 5.1. Introducción 5.2. Identificación de sistemas 5.2.1. Identificación de funciones de transferencia 5.2.2. Identificación del modelo en espacio de estados 5.2.3. Herramienta para la identificación de sistemas (System Identification Toolbox) 5.3. Diseño de estructuras de control 5.3.1. Arreglo de ganancias relativas (RGA) 5.3.2. Método de descomposición en valores singulares 5.4. Implementación de controladores on-off en Simulink 5.4.1. Comentarios 5.5. Implementación de controladores PID continuos en Simulink 5.5.1. Implementación de control PID convencional 5.5.2. Implementación del bloque PID en Simulink 5.6. Estabilidad en lazo cerrado 5.7. Comentarios finales 6. Caso de estudio 6.1. Reactor Van de Vusse 6.1.1. Descripción del proceso 6.1.2. Modelamiento del proceso y parámetros Referencias Referencias Índice alfabéticoapplication/pdfspa620 - Ingeniería y operaciones afinesControl de procesosIngeniería químicaMétodos de simulaciónEstudio de casosModelos matemáticosMATLABFrom zero to hero: funcionalidades prácticas de Matlab/Simulink para el análisis y control de procesos : diseñado para control automático de procesosLibroinfo:eu-repo/semantics/bookinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_2f33http://purl.org/coar/version/c_970fb48d4fbd8a85http://purl.org/redcol/resource_type/LIBBogotá,ColombiaEstudiantesLICENSElicense.txtlicense.txttext/plain; charset=utf-85879https://repositorio.unal.edu.co/bitstream/unal/84709/1/license.txteb34b1cf90b7e1103fc9dfd26be24b4aMD51ORIGINAL9789585053410.pdf9789585053410.pdfapplication/pdf8125147https://repositorio.unal.edu.co/bitstream/unal/84709/2/9789585053410.pdfe33932c2929417fcb9c3d4cb47972e81MD52THUMBNAILCUBIERTA-FROM-ZERO_page-0001.jpgCUBIERTA-FROM-ZERO_page-0001.jpgimage/jpeg10675https://repositorio.unal.edu.co/bitstream/unal/84709/3/CUBIERTA-FROM-ZERO_page-0001.jpg55dd422feabc094b0e675d07a633ab9dMD539789585053410.pdf.jpg9789585053410.pdf.jpgGenerated Thumbnailimage/jpeg5790https://repositorio.unal.edu.co/bitstream/unal/84709/4/9789585053410.pdf.jpg853bd587e8fc9fc0b34bfd72a0d7a583MD54unal/84709oai:repositorio.unal.edu.co:unal/847092023-09-18 23:04:49.707Repositorio Institucional Universidad Nacional de Colombiarepositorio_nal@unal.edu.coUEFSVEUgMS4gVMOJUk1JTk9TIERFIExBIExJQ0VOQ0lBIFBBUkEgUFVCTElDQUNJw5NOIERFIE9CUkFTIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgVU5BTC4KCkxvcyBhdXRvcmVzIHkvbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIHBhdHJpbW9uaWFsZXMgZGUgYXV0b3IsIGNvbmZpZXJlbiBhIGxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhIHVuYSBsaWNlbmNpYSBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgc2UgaW50ZWdyYSBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsLCBiYWpvIGxvcyBzaWd1aWVudGVzIHTDqXJtaW5vczoKCgphKQlMb3MgYXV0b3JlcyB5L28gbG9zIHRpdHVsYXJlcyBkZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhIGNvbmZpZXJlbiBhIGxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhIHVuYSBsaWNlbmNpYSBubyBleGNsdXNpdmEgcGFyYSByZWFsaXphciBsb3Mgc2lndWllbnRlcyBhY3RvcyBzb2JyZSBsYSBvYnJhOiBpKSByZXByb2R1Y2lyIGxhIG9icmEgZGUgbWFuZXJhIGRpZ2l0YWwsIHBlcm1hbmVudGUgbyB0ZW1wb3JhbCwgaW5jbHV5ZW5kbyBlbCBhbG1hY2VuYW1pZW50byBlbGVjdHLDs25pY28sIGFzw60gY29tbyBjb252ZXJ0aXIgZWwgZG9jdW1lbnRvIGVuIGVsIGN1YWwgc2UgZW5jdWVudHJhIGNvbnRlbmlkYSBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBleGlzdGVudGUgYSBsYSBmZWNoYSBkZSBsYSBzdXNjcmlwY2nDs24gZGUgbGEgcHJlc2VudGUgbGljZW5jaWEsIHkgaWkpIGNvbXVuaWNhciBhbCBww7pibGljbyBsYSBvYnJhIHBvciBjdWFscXVpZXIgbWVkaW8gbyBwcm9jZWRpbWllbnRvLCBlbiBtZWRpb3MgYWzDoW1icmljb3MgbyBpbmFsw6FtYnJpY29zLCBpbmNsdXllbmRvIGxhIHB1ZXN0YSBhIGRpc3Bvc2ljacOzbiBlbiBhY2Nlc28gYWJpZXJ0by4gQWRpY2lvbmFsIGEgbG8gYW50ZXJpb3IsIGVsIGF1dG9yIHkvbyB0aXR1bGFyIGF1dG9yaXphIGEgbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgZGUgQ29sb21iaWEgcGFyYSBxdWUsIGVuIGxhIHJlcHJvZHVjY2nDs24geSBjb211bmljYWNpw7NuIGFsIHDDumJsaWNvIHF1ZSBsYSBVbml2ZXJzaWRhZCByZWFsaWNlIHNvYnJlIGxhIG9icmEsIGhhZ2EgbWVuY2nDs24gZGUgbWFuZXJhIGV4cHJlc2EgYWwgdGlwbyBkZSBsaWNlbmNpYSBDcmVhdGl2ZSBDb21tb25zIGJham8gbGEgY3VhbCBlbCBhdXRvciB5L28gdGl0dWxhciBkZXNlYSBvZnJlY2VyIHN1IG9icmEgYSBsb3MgdGVyY2Vyb3MgcXVlIGFjY2VkYW4gYSBkaWNoYSBvYnJhIGEgdHJhdsOpcyBkZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCwgY3VhbmRvIHNlYSBlbCBjYXNvLiBFbCBhdXRvciB5L28gdGl0dWxhciBkZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBkZSBhdXRvciBwb2Ryw6EgZGFyIHBvciB0ZXJtaW5hZGEgbGEgcHJlc2VudGUgbGljZW5jaWEgbWVkaWFudGUgc29saWNpdHVkIGVsZXZhZGEgYSBsYSBEaXJlY2Npw7NuIE5hY2lvbmFsIGRlIEJpYmxpb3RlY2FzIGRlIGxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhLiAKCmIpIAlMb3MgYXV0b3JlcyB5L28gdGl0dWxhcmVzIGRlIGxvcyBkZXJlY2hvcyBwYXRyaW1vbmlhbGVzIGRlIGF1dG9yIHNvYnJlIGxhIG9icmEgY29uZmllcmVuIGxhIGxpY2VuY2lhIHNlw7FhbGFkYSBlbiBlbCBsaXRlcmFsIGEpIGRlbCBwcmVzZW50ZSBkb2N1bWVudG8gcG9yIGVsIHRpZW1wbyBkZSBwcm90ZWNjacOzbiBkZSBsYSBvYnJhIGVuIHRvZG9zIGxvcyBwYcOtc2VzIGRlbCBtdW5kbywgZXN0byBlcywgc2luIGxpbWl0YWNpw7NuIHRlcnJpdG9yaWFsIGFsZ3VuYS4KCmMpCUxvcyBhdXRvcmVzIHkvbyB0aXR1bGFyZXMgZGUgZGVyZWNob3MgcGF0cmltb25pYWxlcyBkZSBhdXRvciBtYW5pZmllc3RhbiBlc3RhciBkZSBhY3VlcmRvIGNvbiBxdWUgbGEgcHJlc2VudGUgbGljZW5jaWEgc2Ugb3RvcmdhIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCByZW51bmNpYW4gYSByZWNpYmlyIGN1YWxxdWllciByZXRyaWJ1Y2nDs24gZWNvbsOzbWljYSBvIGVtb2x1bWVudG8gYWxndW5vIHBvciBsYSBwdWJsaWNhY2nDs24sIGRpc3RyaWJ1Y2nDs24sIGNvbXVuaWNhY2nDs24gcMO6YmxpY2EgeSBjdWFscXVpZXIgb3RybyB1c28gcXVlIHNlIGhhZ2EgZW4gbG9zIHTDqXJtaW5vcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGRlIGxhIGxpY2VuY2lhIENyZWF0aXZlIENvbW1vbnMgY29uIHF1ZSBzZSBwdWJsaWNhLgoKZCkJUXVpZW5lcyBmaXJtYW4gZWwgcHJlc2VudGUgZG9jdW1lbnRvIGRlY2xhcmFuIHF1ZSBwYXJhIGxhIGNyZWFjacOzbiBkZSBsYSBvYnJhLCBubyBzZSBoYW4gdnVsbmVyYWRvIGxvcyBkZXJlY2hvcyBkZSBwcm9waWVkYWQgaW50ZWxlY3R1YWwsIGluZHVzdHJpYWwsIG1vcmFsZXMgeSBwYXRyaW1vbmlhbGVzIGRlIHRlcmNlcm9zLiBEZSBvdHJhIHBhcnRlLCAgcmVjb25vY2VuIHF1ZSBsYSBVbml2ZXJzaWRhZCBOYWNpb25hbCBkZSBDb2xvbWJpYSBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlIHkgc2UgZW5jdWVudHJhIGV4ZW50YSBkZSBjdWxwYSBlbiBjYXNvIGRlIHByZXNlbnRhcnNlIGFsZ8O6biB0aXBvIGRlIHJlY2xhbWFjacOzbiBlbiBtYXRlcmlhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIG8gcHJvcGllZGFkIGludGVsZWN0dWFsIGVuIGdlbmVyYWwuIFBvciBsbyB0YW50bywgbG9zIGZpcm1hbnRlcyAgYWNlcHRhbiBxdWUgY29tbyB0aXR1bGFyZXMgw7puaWNvcyBkZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBkZSBhdXRvciwgYXN1bWlyw6FuIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIGNpdmlsLCBhZG1pbmlzdHJhdGl2YSB5L28gcGVuYWwgcXVlIHB1ZWRhIGRlcml2YXJzZSBkZSBsYSBwdWJsaWNhY2nDs24gZGUgbGEgb2JyYS4gIAoKZikJQXV0b3JpemFuIGEgbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgZGUgQ29sb21iaWEgaW5jbHVpciBsYSBvYnJhIGVuIGxvcyBhZ3JlZ2Fkb3JlcyBkZSBjb250ZW5pZG9zLCBidXNjYWRvcmVzIGFjYWTDqW1pY29zLCBtZXRhYnVzY2Fkb3Jlcywgw61uZGljZXMgeSBkZW3DoXMgbWVkaW9zIHF1ZSBzZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBwcm9tb3ZlciBlbCBhY2Nlc28geSBjb25zdWx0YSBkZSBsYSBtaXNtYS4gCgpnKQlFbiBlbCBjYXNvIGRlIGxhcyB0ZXNpcyBjcmVhZGFzIHBhcmEgb3B0YXIgZG9ibGUgdGl0dWxhY2nDs24sIGxvcyBmaXJtYW50ZXMgc2Vyw6FuIGxvcyByZXNwb25zYWJsZXMgZGUgY29tdW5pY2FyIGEgbGFzIGluc3RpdHVjaW9uZXMgbmFjaW9uYWxlcyBvIGV4dHJhbmplcmFzIGVuIGNvbnZlbmlvLCBsYXMgbGljZW5jaWFzIGRlIGFjY2VzbyBhYmllcnRvIENyZWF0aXZlIENvbW1vbnMgeSBhdXRvcml6YWNpb25lcyBhc2lnbmFkYXMgYSBzdSBvYnJhIHBhcmEgbGEgcHVibGljYWNpw7NuIGVuIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgVU5BTCBkZSBhY3VlcmRvIGNvbiBsYXMgZGlyZWN0cmljZXMgZGUgbGEgUG9sw610aWNhIEdlbmVyYWwgZGUgbGEgQmlibGlvdGVjYSBEaWdpdGFsLgoKCmgpCVNlIGF1dG9yaXphIGEgbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgZGUgQ29sb21iaWEgY29tbyByZXNwb25zYWJsZSBkZWwgdHJhdGFtaWVudG8gZGUgZGF0b3MgcGVyc29uYWxlcywgZGUgYWN1ZXJkbyBjb24gbGEgbGV5IDE1ODEgZGUgMjAxMiBlbnRlbmRpZW5kbyBxdWUgc2UgZW5jdWVudHJhbiBiYWpvIG1lZGlkYXMgcXVlIGdhcmFudGl6YW4gbGEgc2VndXJpZGFkLCBjb25maWRlbmNpYWxpZGFkIGUgaW50ZWdyaWRhZCwgeSBzdSB0cmF0YW1pZW50byB0aWVuZSB1bmEgZmluYWxpZGFkIGhpc3TDs3JpY2EsIGVzdGFkw61zdGljYSBvIGNpZW50w61maWNhIHNlZ8O6biBsbyBkaXNwdWVzdG8gZW4gbGEgUG9sw610aWNhIGRlIFRyYXRhbWllbnRvIGRlIERhdG9zIFBlcnNvbmFsZXMuCgoKClBBUlRFIDIuIEFVVE9SSVpBQ0nDk04gUEFSQSBQVUJMSUNBUiBZIFBFUk1JVElSIExBIENPTlNVTFRBIFkgVVNPIERFIE9CUkFTIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgVU5BTC4KClNlIGF1dG9yaXphIGxhIHB1YmxpY2FjacOzbiBlbGVjdHLDs25pY2EsIGNvbnN1bHRhIHkgdXNvIGRlIGxhIG9icmEgcG9yIHBhcnRlIGRlIGxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhIHkgZGUgc3VzIHVzdWFyaW9zIGRlIGxhIHNpZ3VpZW50ZSBtYW5lcmE6CgphLglDb25jZWRvIGxpY2VuY2lhIGVuIGxvcyB0w6lybWlub3Mgc2XDsWFsYWRvcyBlbiBsYSBwYXJ0ZSAxIGRlbCBwcmVzZW50ZSBkb2N1bWVudG8sIGNvbiBlbCBvYmpldGl2byBkZSBxdWUgbGEgb2JyYSBlbnRyZWdhZGEgc2VhIHB1YmxpY2FkYSBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhIHkgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGVuIGFjY2VzbyBhYmllcnRvIHBhcmEgc3UgY29uc3VsdGEgcG9yIGxvcyB1c3VhcmlvcyBkZSBsYSBVbml2ZXJzaWRhZCBOYWNpb25hbCBkZSBDb2xvbWJpYSAgYSB0cmF2w6lzIGRlIGludGVybmV0LgoKCgpQQVJURSAzIEFVVE9SSVpBQ0nDk04gREUgVFJBVEFNSUVOVE8gREUgREFUT1MgUEVSU09OQUxFUy4KCkxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhLCBjb21vIHJlc3BvbnNhYmxlIGRlbCBUcmF0YW1pZW50byBkZSBEYXRvcyBQZXJzb25hbGVzLCBpbmZvcm1hIHF1ZSBsb3MgZGF0b3MgZGUgY2Fyw6FjdGVyIHBlcnNvbmFsIHJlY29sZWN0YWRvcyBtZWRpYW50ZSBlc3RlIGZvcm11bGFyaW8sIHNlIGVuY3VlbnRyYW4gYmFqbyBtZWRpZGFzIHF1ZSBnYXJhbnRpemFuIGxhIHNlZ3VyaWRhZCwgY29uZmlkZW5jaWFsaWRhZCBlIGludGVncmlkYWQgeSBzdSB0cmF0YW1pZW50byBzZSByZWFsaXphIGRlIGFjdWVyZG8gYWwgY3VtcGxpbWllbnRvIG5vcm1hdGl2byBkZSBsYSBMZXkgMTU4MSBkZSAyMDEyIHkgZGUgbGEgUG9sw610aWNhIGRlIFRyYXRhbWllbnRvIGRlIERhdG9zIFBlcnNvbmFsZXMgZGUgbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgZGUgQ29sb21iaWEuIFB1ZWRlIGVqZXJjZXIgc3VzIGRlcmVjaG9zIGNvbW8gdGl0dWxhciBhIGNvbm9jZXIsIGFjdHVhbGl6YXIsIHJlY3RpZmljYXIgeSByZXZvY2FyIGxhcyBhdXRvcml6YWNpb25lcyBkYWRhcyBhIGxhcyBmaW5hbGlkYWRlcyBhcGxpY2FibGVzIGEgdHJhdsOpcyBkZSBsb3MgY2FuYWxlcyBkaXNwdWVzdG9zIHkgZGlzcG9uaWJsZXMgZW4gd3d3LnVuYWwuZWR1LmNvIG8gZS1tYWlsOiBwcm90ZWNkYXRvc19uYUB1bmFsLmVkdS5jbyIKClRlbmllbmRvIGVuIGN1ZW50YSBsbyBhbnRlcmlvciwgYXV0b3Jpem8gZGUgbWFuZXJhIHZvbHVudGFyaWEsIHByZXZpYSwgZXhwbMOtY2l0YSwgaW5mb3JtYWRhIGUgaW5lcXXDrXZvY2EgYSBsYSBVbml2ZXJzaWRhZCBOYWNpb25hbCBkZSBDb2xvbWJpYSBhIHRyYXRhciBsb3MgZGF0b3MgcGVyc29uYWxlcyBkZSBhY3VlcmRvIGNvbiBsYXMgZmluYWxpZGFkZXMgZXNwZWPDrWZpY2FzIHBhcmEgZWwgZGVzYXJyb2xsbyB5IGVqZXJjaWNpbyBkZSBsYXMgZnVuY2lvbmVzIG1pc2lvbmFsZXMgZGUgZG9jZW5jaWEsIGludmVzdGlnYWNpw7NuIHkgZXh0ZW5zacOzbiwgYXPDrSBjb21vIGxhcyByZWxhY2lvbmVzIGFjYWTDqW1pY2FzLCBsYWJvcmFsZXMsIGNvbnRyYWN0dWFsZXMgeSB0b2RhcyBsYXMgZGVtw6FzIHJlbGFjaW9uYWRhcyBjb24gZWwgb2JqZXRvIHNvY2lhbCBkZSBsYSBVbml2ZXJzaWRhZC4gCgo=