Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Anteproyecto - Aplicacion Movil en Android para Visualizacion y Control de Emulador de Sistemas Dinamicos - 20042021
Anteproyecto - Aplicacion Movil en Android para Visualizacion y Control de Emulador de Sistemas Dinamicos - 20042021
20 – Abril- 2021
Facultad de Ingeniería – Programa de Ingeniería Electrónica
Universidad del Quindío
i
UNIVERSIDAD DEL QUINDÍO - FACULTAD DE INGENIERÍA
ii
UNIVERSIDAD DEL QUINDÍO - FACULTAD DE INGENIERÍA
Tabla de Contenido
iii
UNIVERSIDAD DEL QUINDÍO - FACULTAD DE INGENIERÍA
PROPONENTES (s)
2. ORGANIZACIÓN USUARIA:
Razón social: Universidad del Quindío.
Dirección: Carrera 15 calle 12 norte, Armenia - Quindío.
Teléfono: 7359359
Responsable: Luis Miguel Capacho Valbuena
Cargo: Director.
3. GLOSARIO
Google play: Conocida anteriormente como Android Market, es una plataforma virtual de Google que
permite la distribución de aplicaciones gratuitas y premium para los sistemas operativos Android [3].
Wifi: Estándar internacional IEEE 802.11, que define las normas de funcionamiento de una red de área
local inalámbrica WLAN, que proporciona a los dispositivos conectados a un enrutador o punto de acceso
la conexión a internet [4].
APK: Android Aplication Package es un archivo ejecutable de instalación con extensión apk para ser
instalada en un dispositivo móvil con sistema operativo Android [5].
Aplicación móvil: Es un programa informático que se encarga de desarrollar una tarea específica, acceder
a servicios, entretener a los usuarios, entre muchas otras posibilidades. Estas aplicaciones son diseñadas
para ser ejecutadas desde en un dispositivo móvil inteligente [6].
Emulador: Es un programa informático diseñado para que se comporte de manera muy precisa en una
plataforma o sistema operativo distinto al dispositivo o sistema operativo original [7].
JSON: Notación de objetos de JavaScript, es un formato de texto ligero para el intercambio de datos en
internet donde se utilizan cadenas de texto para representar objetos de JavaScript [10].
4. ÁREA
5. MODALIDAD
Proyecto de aplicación.
6. TITULO
Aplicación Móvil En Android Para Visualización Y Control Con Emulador De Sistemas Dinámicos.
7. TEMA
El presente proyecto consiste en desarrollar una aplicación móvil para dispositivos Android versiones 4.1
en adelante, para programar el Emulador de Sistemas Dinámicos (ESD) de E. Morcillo y J.D Chilatra y
visualizar el comportamiento del sistema dinámico. La aplicación móvil se desarrollará usando el lenguaje
de programación Kotlin y se comunicará con el Emulador de Sistemas Dinámicos (ESD) usando la
conectividad WiFi proporcionada por el microcontrolador ESP32 que se conectará con el ESD mediante el
puerto serial para programar el sistema. Además, la aplicación tendrá la capacidad de conectar otros
dispositivos móviles a través de un servidor que se ejecutará en el ESP32 con el sistema para visualizar su
funcionamiento.
2
UNIVERSIDAD DEL QUINDÍO - FACULTAD DE INGENIERÍA
8. ANTECEDENTES
Las investigaciones bibliográficas que sustenten el concepto teórico y de desarrollo del presente
trabajo se sustentarán en:
Motores de búsqueda: Google, Google académico, para la investigación de los conceptos que
sustenten el estado del arte del proyecto.
Bases de datos que ofrece la biblioteca CRAI de la Universidad del Quindío.
Existe un proyecto realizado por los ingenieros Luis Miguel Capacho Valbuena y Nelson Antonio Becerra
en el año 2007 donde construyeron un emulador de sistemas dinámicos en un procesador digital de señales
DSK 6713, emulando sistemas de dos entradas y dos salidas, este emulador contó con un componente
Hardware y con un componente Software. En el componente Hardware utilizaron el DSK 6713 de Texas
Instruments, el cual recibía las entradas analógicas por medio de un ADC (conversor Analógico – Digital)
y emitía la salida de la planta emulada con dos DAC (conversor Digital – Analógico). En el componente
del Software, tenían una interfaz gráfica en un computador cuya comunicación con el ESD se realizaba
por intermedio de un cable USB, en donde el usuario tenía la opción de ingresar los sistemas en función
de transferencia continua o discreta, como también ingresar el sistema en variables de estado continuas o
discretas para posteriormente poder procesarlas y realizar la emulación, además permitía visualizar la
simulación del sistema a emular o bien el sistema ya emulado. Por último, los resultados permitieron
demostrar que el sistema se comportó eficazmente logrando emular sistemas hasta décimo orden, pero no
permitía la emulación de sistemas no lineales, además que complicaba su implementación y reproducción
en este Hardware era costoso [11].
Por otro lado, Juan Sebastián B.V y Edilson delgado T. en 2009 utilizaron microcontroladores de gama
baja como lo es el PICmicro de 8 bits para la emulación de sistemas dinámicos lineales. Para realizar el
algoritmo propuesto se basó en la idea de la discretización de los estados lineales obteniendo la variable de
entrada con el puerto análogo de entrada del PICmicro y cuya salida del sistema se lleva al puerto digital
donde finalmente se construye la señal con un DAC y el resto de variables de estados se obtienen de la
discretización del sistema lineal usando la técnica retenedor de orden Zero (ZOH) En la obtención de
resultados utilizaron una ecuación de segundo orden para verificar el comportamiento de la señal emulada
del microcontrolador tal como se muestra en la Figura 1, la respuesta de la gráfica de la emulación del
microcontrolador está marcada de color azul mientras que la gráfica de la simulación está de color rojo,
donde se demuestran buenos resultados. Sin embargo, el trabajo de los ingenieros tiene una limitación y es
que el algoritmo utilizado modela ecuaciones de sistemas dinámicos lineales ingresados directamente al
código fuente con el que se programó el microcontrolador prohibiendo al usuario agregar parámetros,
además siendo molesto para usuarios con poco conocimiento y experiencia [12].
3
UNIVERSIDAD DEL QUINDÍO - FACULTAD DE INGENIERÍA
En el año 2014 Jorge García de la Universidad tecnológica de Puebla México desarrolló un autómata
programable de un solo chip que emula un PLC con tele-control desde una aplicación móvil para Android
y una computadora con tele programación vía Bluetooth, esta aplicación fue desarrollada en el software de
programación de App Inventor de forma fácil e intuitiva para ser conectada desde un celular Android y el
emulador vía Bluetooth. También, desarrollaron un programa original llamado MikroPLAN que incorpora
un editor de diagramas KOP, diagramas en DIN y código AWL (Anweisungsliste – Lista de instrucciones)
compatible con la norma IEC 61131 en un computador para tele-programar el autómata con la opción de
comunicarse vía USB o vía inalámbrica usando Bluetooth. Por último, se utilizó el servidor DDE de
MikroPLAN que funcionó como una interfaz para que se estableciera la comunicación con el autómata
[13].
En 2016 se implementó una aplicación móvil en Android para la adquisición y visualización de Bioseñales
Cardíacas utilizando Android Studio. La metodología que se siguió en este proyecto fue recibir las
Bioseñales Electrocardiogramas ECG de los pacientes por medio de un circuito de adquisición de señales
cardíacas previamente desarrollado mediante el uso de filtros activos (Butterworth) para el procesamiento
de la señal obtenida, así como el uso de amplificadores para acondicionar la señal, para que
posteriormente se pueda establecer una comunicación Bluetooth entre la aplicación del dispositivo Móvil
y el circuito de adquisición de señales cardíacas. Esta aplicación consta de una serie de actividades las
cuales, inician desde una solicitud de permiso para encender el modulo Bluetooth del dispositivo móvil
cuando se encuentra desactivado, seguidamente se encuentra un botón PAIRED DEVICES de la Figura 2,
para poder vincular el dispositivo móvil con el circuito de adquisición de señales.
seguidamente se abre otra actividad como aparece en la Figura 3 para poder graficar las señales cardíacas
procesadas previamente por un microcontrolador y ser recibidas posteriormente por el dispositivo móvil,
esta actividad posee diferentes botones que permiten indicar el momento para iniciar la gráfica y guardar
los datos en un archivo de texto. Esta aplicación se implementó con el fin de optimizar el procedimiento
de obtener un electrocardiograma y lograr ventajas al visualizar los datos en un dispositivo ligero y
económico permitiendo además minimizar problemas de movilidad, por último, gracias al uso de esta
aplicación basada en Android se logra graficar la señal cardíaca sin utilizar papel y almacenar los datos en
un archivo de texto.
Por ultimo al efectuarse pruebas con el prototipo se obtuvieron resultados satisfactorios como se puede
observar en la Figura 4 [14].
En la ciudad de Valencia España, Pablo Vallés Juliá en el año 2019, diseñó e implementó una base de
datos y una aplicación móvil multiplataforma para el control y monitoreo de una explotación cunícula.
Esta aplicación consistía en monitorear y visualizar mediante graficas en Android y iOS, los datos
promedios de los sensores de humedad, temperatura, oxigeno, CO2 destinada a la domotización de una
granja de cría de conejos. Estos datos eran almacenados, en la base de datos MySQL guardada en un
pequeño servidor -Raspberry-. Esta aplicación al ser multiplataforma fue desarrollada en el entorno de
desarrollo de Ionic, la cual, inicia solicitando las credenciales del usuario, seguidamente muestra las
diferentes funciones del menú principal que la aplicación brinda al usuario como muestra la Figura 5 en la
parte izquierda, al igual que el estado general de las variables medidas por los sensores en la granja en la
parte derecha. Seguidamente, se muestra el desarrollo de un pequeño servidor en un –Raspberry-, al que le
fue instalado el sistema operativo Raspbian mediante una tarjeta MicroSD. También, se le instaló los
5
UNIVERSIDAD DEL QUINDÍO - FACULTAD DE INGENIERÍA
protocolos de SSH y SFTP, para tener un servidor remoto, este servidor se configuró mediante el software
de Apache 2 y de PHP para acceder a la base de datos MySQL [15].
Figura 5. Captura de pantalla de menú principal (izq). Estado general (der) [15].
Por último, Esneyder Morcillo y Juan David Chilatra presentaron un ESD lineales y no lineales sobre las
placas Arduino UNO, DUE y MEGA. El trabajo consistía en ingresar las ecuaciones de los sistemas
dinámicos en espacio de estados y en funciones de transferencia en una interfaz gráfica implementada en
Qt. En esta interfaz se establecía la conexión por Bluetooth entre el computador y el emulador, estos
parámetros ingresados se enviaban al Arduino con el fin de que el microcontrolador se comportara como
las plantas a emular, posteriormente, se obtenían los datos a partir de una tarjeta de adquisición de datos
NI USB 6001 exportados y graficados en Matlab. En los resultados utilizaron diferentes plantas lineales y
no lineales como los son el seguidor de tensión, un sistema de tercer orden de tanques no interactivos para
sistemas lineales y el sistema de anillo en un aro, el sistema de gas encerrado en un tanque, el sistema de
tanques no interactivos y sistemas de tanques interactivos para sistemas no lineales, en la Figura 6 sección
A se muestra un muy buen resultado al ver la respuesta de la posición del seguidor de tensión emulado vs
la posición teórica mientras que en la sección B se muestra la velocidad del seguidor de tensión emulada y
la teórica donde también se ven buenos los resultados, por último, en las secciones C y D se muestran las
respuestas del sistema no lineal del sistema de anillo en un aro, para la posición y velocidad teórica vs
emulada logrando respuestas muy precisas. Concluyendo, con base en los resultados obtenidos en este
trabajo realizado se puede constatar que el ESD tiene un comportamiento muy preciso, pero su defecto es
que no tiene la facilidad de ver la respuesta y guardar los datos directamente desde la interfaz gráfica
restringiendo un poco la facilidad de manejo, la visualización y el análisis del comportamiento del ESD
para los usuarios [1].
6
UNIVERSIDAD DEL QUINDÍO - FACULTAD DE INGENIERÍA
Figura 6. A) Posición emulada vs teórica sistema lineal de Seguidor de tensión. B) Velocidad emulada vs
teórica sistema lineal de Seguidor de tensión. C) Angulo emulado vs teórico de sistema no lineal de un
anillo en un aro. D) Velocidad angular emulada vs teórica de sistema no lineal de un anillo en un aro.
Fuente modificada [1].
7
UNIVERSIDAD DEL QUINDÍO - FACULTAD DE INGENIERÍA
de las aplicaciones móviles en los teléfonos inteligentes que contribuyen a la simplicidad y practicidad con
el fin de lograr obtener una mayor cobertura de usuarios conectados al sistema dinámico.
Teniendo en cuenta lo descrito anteriormente, acerca de la importancia y las bondades que los teléfonos
inteligentes ofrecen, surge el siguiente planteamiento, ¿Es posible desarrollar una aplicación móvil en
Android que permita la visualización y el control del ESD?
Para lograr esto es necesario la implementación de una aplicación móvil en Android que permita
programar y visualizar la respuesta del sistema bajo prueba mediante un servidor web alojado en un chip
SoC ESP32 que se conecta mediante una comunicación serial con el ESD, que igualmente se conecta con
los dispositivos móviles, haciendo uso de Wi-Fi a través de las peticiones de la aplicación móvil al
servidor WEB, ofreciendo así una facilidad de manejo, adquisición y de portabilidad convirtiendo este
desarrollo en una herramienta que permitirá que varios usuarios estén interactuando, permitiéndoles
obtener conocimiento de la práctica que se está realizando.
El desarrollo de este proyecto constituye en una solución alternativa a las prácticas de laboratorio
convencionales, además que permite la inclusión de diferentes tecnologías de desarrollo para la
realización del mismo lo cual puede constituir un aporte significativo para la investigación en el campo de
laboratorios remotos a través de dispositivos móviles.
11. OBJETIVOS
11.1 GENERAL
Implementar una aplicación para dispositivos móviles Android que permita la visualización y el
control del Emulador de Sistemas Dinámicos.
11.2 ESPECÍFICOS
8
UNIVERSIDAD DEL QUINDÍO - FACULTAD DE INGENIERÍA
En la parte de emulación de las diferentes plantas es necesario conocer sus modelos matemáticos que
determinan su comportamiento a través del tiempo, para ello, es necesario revisar los siguientes conceptos
de sistemas dinámicos lineales y no lineales.
13.2 HARDWARE
En esta sección se revisarán los conceptos necesarios para conocer un poco acerca del Hardware que el
proyecto utilizará, para ello se describirán los conceptos y definiciones de las diferentes placas de Arduino
que servirán como plataforma para soportar el código contenido en el ESD.
9
UNIVERSIDAD DEL QUINDÍO - FACULTAD DE INGENIERÍA
Desarrollado por Espressif Systems, el ESP32 es un Sistema chip (SoC) de bajo costo y bajo consumo de
potencia con Wi-Fi y Bluetooth [22]. El corazón de este es un microprocesador LX6 de Tensilica Xtensa
que cuenta con uno o dos núcleos con una frecuencia de trabajo de hasta 240 MHz. El ESP32 es diseñado
de tal manera que puede ser integrado con módulos amplificadores, amplificadores de potencia, receptores
de bajo ruido, filtros entre otros. Se utiliza especialmente para aplicaciones inalámbricas y aplicaciones
IoT permitiendo bajo consumo de potencia lo que lo hace ideal para aplicaciones que requieran de esta
característica.
10
UNIVERSIDAD DEL QUINDÍO - FACULTAD DE INGENIERÍA
13.3 SOFTWARE
En la parte del Software se tiene todo lo relacionado con los diferentes programas que permiten el
desarrollo de aplicaciones móviles, como también el desarrollo del servidor Web y del programa
informático que contiene al ESD.
13.3.1 Android
Es el Sistema operativo más usado en el mundo diseñado para computadoras móviles como Smartphone,
tabletas, es de código abierto y basado en Linux fue programado en el lenguaje Java, creado en el año
2005 por Android Inc., posteriormente adquirido por Google en julio de 2018. El primer teléfono con
Android fue lanzado en el año 2008 con la versión 1, actualmente Android cuenta con 17 versiones y la
última versión en el 2020 estable es la 10, también permite las plataformas de 32 y 64 bits ARM, x64,
x86, MIPS y MIPS64 [24].
11
UNIVERSIDAD DEL QUINDÍO - FACULTAD DE INGENIERÍA
13.3.3 Kotlin
Es un lenguaje de programación de código abierto nuevo para crear aplicaciones móviles en sistemas
operativos Android desarrollado por el equipo de JetBrains en el año 2010 y lanzado al público en el año
2012, las aplicaciones son ejecutadas desde la máquina virtual de java (JVM), además, reduce el código
escrito en JAVA, permitiendo crear aplicaciones en JVM, Java Script, Android y en aplicaciones de
consola. Es conciso, por tanto, reduce drásticamente la cantidad de código repetido, es seguro ya que evita
clases enteras de errores e interoperable mediante el uso de bibliotecas existentes en JVM, Android y el
navegador, igualmente, brinda diferentes bibliotecas y existen diversas herramientas que dan soporte a
Kotlin como lo son los entornos de desarrollo de intelliJ IDEA y Android Studio [28]. La Figura 12
muestra el logo del lenguaje de programación de Kotlin.
12
UNIVERSIDAD DEL QUINDÍO - FACULTAD DE INGENIERÍA
13
UNIVERSIDAD DEL QUINDÍO - FACULTAD DE INGENIERÍA
14 METODOLOGÍA
La metodología que se llevara a cabo para la ejecución de este proyecto de aplicación constara de 5
fases basadas en el modelo de cascada [33] como se observa en la Figura 14.
En esta fase del proyecto se buscará replicar y comprobar el funcionamiento del ESD para los
Arduino UNO y Arduino MEGA, para llevar a cabo esta fase, se realizarán las siguientes
actividades.
Construir un Shield de Arduino que contiene los acondicionadores de entrada y de
salida del Arduino UNO MEGA.
Probar el funcionamiento de los Shield con las placas de Arduino
Cargar la interfaz gráfica en el software de Qt Creator.
Cargar el código del emulador a los Arduino UNO y Arduino MEGA.
Establecer comunicación entre el Computador y el ESD.
Validar el comportamiento del emulador.
14
UNIVERSIDAD DEL QUINDÍO - FACULTAD DE INGENIERÍA
Realizar interfaz gráfica en una aplicación móvil en Android que le permita al usuario
ingresar y enviar los valores de las funciones de transferencia al servidor WEB.
Implementar un servidor web alojado en el Chip SoC ESP32 que permita enviar y
recibir información de un dispositivo móvil mediante Wi-Fi.
Establecer una comunicación serial que permita el intercambio de información entre
el servidor web y el ESD.
Programar actividad en la aplicación móvil que permita visualizar la información
recibida en el servidor WEB por parte del ESD.
Realizar la interacción entre un máximo de tres dispositivos móviles Android y el ESD para
probar el comportamiento y respuesta del emulador y poder constatar con el comportamiento
de los sistemas físicos teóricos, así como el comportamiento de la aplicación móvil y el
servidor WEB cumpliendo a cabalidad la validación de los objetivos específicos.
15
UNIVERSIDAD DEL QUINDÍO - FACULTAD DE INGENIERÍA
16
UNIVERSIDAD DEL QUINDÍO - FACULTAD DE INGENIERÍA
16 CRONOGRAMA
17
UNIVERSIDAD DEL QUINDÍO - FACULTAD DE INGENIERÍA
17 FUENTES DE INFORMACIÓN
[1] E. Morcillo Ocampo y J. D. Chilatra Osorno, «Emulador de sistemas dinámicos lineales y no lineales,»
Armenia, 2019.
[2] C. E. Plasencia Prado, «DevCode,» [En línea]. Disponible: https://devcode.la/blog/que-es-sql/.
[Último acceso: 22 06 2020].
[3] GCFGlobal, «¿Qué es una aplicación móvil?,» [En línea]. Disponible: https://edu.gcfglobal.org/es/
informatica-basica/que-es-una-aplicacion-movil/1/. [Último acceso: Enero 2021].
[4] P. Review, «Wlan,» [En línea]. Disponible: https://www.profesionalreview.com/2020/03/07/wlan-que-es/.
[Último acceso: Enero 2021].
[5] «Appnet Blog,» [En línea]. Disponible: https://www.tu-app.net/blog/apk/. [Último acceso: Enero 2021].
[6] «SoftCorp» [En línea]. Disponible: https://servisoftcorp.com/definicion-y-como-funcionan-las-
aplicaciones-moviles/. [Último acceso: Enero 2021].
[7] Culturacion, «Que es un emulador y para que se utiliza,» [En línea]. Disponible: https://culturacion.com/
que-es-un-emulador-y-para-que-se-utiliza/. [Último acceso: Enero 2021].
[8] «catedra “sistemas de control”,» 03 2015 [En línea]. Disponible: https://catedras.facet.unt.edu.ar/sistemas
decontrol/wp-content/uploads/sites/101/2015/12/CL03_Funci%C3%B3n_Transferencia_Modelado
_y_an%C3%A1lisis_de_sistemas_2015.pdf. [Último acceso: 2020]
[9] E. F. M. Daniel Ruiz Olaya, “Herramienta de emulación de sistemas dinámicos a través de internet”,
Revista Tecnura, pp. 19(46), 103-11, 2015.
[10] «developer.mozilla.org,» 04 mayo 2020. [En línea].
Disponible:https://developer.mozilla.org/es/docs/Learn/JavaScript/Objects/JSON.
[Último acceso: Enero 2021].
[11] L. M. B. C. N. A. Capacho Valbuena, “EMULADOR DE SISTEMAS DINÁMICOS ESD”, Armenia, 2007.
[12] J. S. B. V. y. E. D. Trejos, “EMULACIÓN DE SISTEMAS LINEALES USANDO
MICROCONTROLADORES DE GAMA MEDIA”, Educación en Ingeniería, pp. 188-193, 2010.
[13] J. García, «Desarrollo de un Sistema Emulador de PLC con Telecontrol desde una Aplicación,»
Handbook-ECORFAN, Puebla, 2014.
[14] W. Mata, A. Ochoa, A. Gonzales, L. Mena y V. Félix, «Implementación de una aplicación en Android
para la adquisición y visualización de Bioseñales Cardiacas,» Conferencia Iberoamericana en Sistemas,
Cibernética e Informática, nº 4, pp. 64-68, 2016.
[15] P. Vallés Juliá, «DISEÑO E IMPLEMENTACION DE UNA BASE DE DATOS Y UNA APLICACIÓN
MÓVIL MULTIPLATAFORMA PARA EL CONTROL Y MONITOREO DE UNA EXPLOTACIÓN
CUNÍCULA,» Escuela Técnica Superior de ingenieros de telecomunicación de la Universitat Politécnica
de Valencia, Valencia, 2019.
[16] A. Casas, «iPhone vs Android: Cuota del mercado,» 25 02 2019. [En línea]. Disponible:
https://www.pcworld.es/articulos/smartphones/iphone-vs-android-cuota-de-mercado-3692825/.
[Último acceso: 2020].
[17] A. P. H. E. P. B. Mario Alberto Pérez, «INTRODUCCION A LOS SISTEMAS DE CONTROL Y
MODELO MATEMATICO PARA SISTEMAS INVARIENTES EN EL TIEMPO,» 2008. [En línea].
Disponible: http://dea.unsj.edu.ar/control1b/teoria/unidad1y2.pdf. [Último acceso: 21 Enero 2020].
[18] Arduino.cl, «Arduino MEGA,» [En línea]. Disponible en: https://store.arduino.cc/usa/mega-2560-r3.
[19] «Arrow,» [En línea]. Disponible: https://www.arrow.com/es-mx/products/a000073/arduino-corporation.
[Último acceso: 2020].
[20] Arduino.cl, «Arduino MEGA,» [En línea]. Disponible en: https://store.arduino.cc/usa/mega-2560-r3.
[21] M. Delgado, «Blog Manuel Delgado Crespo,» [En línea]. Disponible:
http://manueldelgadocrespo.blogspot.com/p/arduino-mega-2560.html. [Último acceso: 2020].
[22] «The INTERNET of THINGS with ESP32»,[En línea].Disponible: http://esp32.net/.
[Último acceso: 20 marzo 2021].
18
UNIVERSIDAD DEL QUINDÍO - FACULTAD DE INGENIERÍA
19
UNIVERSIDAD DEL QUINDÍO - FACULTAD DE INGENIERÍA
__________________________ ______________________________
Carlos Andres Bonilla Méndez Luis Miguel Capacho Valbuena
1094964509 de Armenia
Estudiante Docente
20
UNIVERSIDAD DEL QUINDÍO - FACULTAD DE INGENIERÍA
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
21