No.;Puesto Institucional;Unidad a la que pertenece;Dirección institucional;Ciudad en la que labora;Teléfono institucional;Extensión telefónica;;;;;;;;;;
1;Ayudante de Campo de Agua Potable;Sub Dirección de Agua Potable y Alcantarillado;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
2;Policía Municipal;Dirección de Segurida, Justicia y Vigilancia;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;120;;;;;;;;;;
3;Analista Informático 1;Dirección Administrativa y de Talento Humano;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;107;;;;;;;;;;
4;Guardían / Guardián Administrativo;Dirección de Segurida, Justicia y Vigilancia;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;120;;;;;;;;;;
5;Concejal;Concejo Municipal;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;102;;;;;;;;;;
6;Jornalera de Parques y Jardínes;Dirección de Segurida, Justicia y Vigilancia;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;120;;;;;;;;;;
7;Bodeguero;Dirección Administrativa y de Talento Humano;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;121;;;;;;;;;;
8;Gasfitero o Plomero;Sub Dirección de Agua Potable y Alcantarillado;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
9;Registradora Municipal de la Propiedad;Registro de la Propiedad;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;119;;;;;;;;;;
10;Analista de Salud y Segurida en el Trabajo 1;Dirección Administrativa y de Talento Humano;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;108;;;;;;;;;;
11;Ayudante de Equipo y/o Maquinaria Pesada;Dirección de Planificación y Obras Públicas;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
12;Ayudante de Equipo y/o Maquinaria Pesada;Dirección de Planificación y Obras Públicas;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
13;Guardián Operador de la Estación de Bombeo;Sub Dirección de Agua Potable y Alcantarillado;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
14;Miembro Principal de la Junta Cantonal de Protección de Derechos;Junta Cantonal de Protección de Derechos;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;124;;;;;;;;;;
15;Concejal;Concejo Municipal;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;102;;;;;;;;;;
16;Asistente Jurídico 1;Procuraduría Síndica;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;109;;;;;;;;;;
17;Asistente Administrativo - Auxiliar de Control Territorial;Dirección de Segurida, Justicia y Vigilancia;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;120;;;;;;;;;;
18;Director Administrativo y de Talento Humano;Dirección Administrativa y de Talento Humano;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;108;;;;;;;;;;
19;Prosecretaria;Secretaría General;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;119;;;;;;;;;;
20;Secretaria del Concejo Cantonal de Protección de Derechos del cantón Olmedo;Junta Cantonal de Protección de Derechos;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;101;;;;;;;;;;
21;Jefe de Mecánica;Dirección de Planificación y Obras Públicas;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;102;;;;;;;;;;
22;Fiscalizador 1;Dirección de Planificación y Obras Públicas;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
23;Guardián Operador de la Estación de Bombeo;Dirección de Planificación y Obras Públicas;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
24;Recaudador;Dirección Financiera;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;112;;;;;;;;;;
25;Procurador Síndico;Procuraduría Síndica;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;104;;;;;;;;;;
26;Asistente Administrativo;Dirección Financiera;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;109;;;;;;;;;;
27;Mecánico;Dirección de Planificación y Obras Públicas;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;111;;;;;;;;;;
28;Analista de Presupuesto;Dirección Financiera;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;111;;;;;;;;;;
29;Policía Municipal;Dirección de Segurida, Justicia y Vigilancia;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
30;Directora de Seguridad, Justicia y Vigilancia;Dirección de Segurida, Justicia y Vigilancia;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;111;;;;;;;;;;
31;Guardían / Guardián Administrativo;Dirección de Segurida, Justicia y Vigilancia;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;120;;;;;;;;;;
32;Ayudante de Equipo y/o Maquinaria Pesada  ;Dirección de Planificación y Obras Públicas;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;120;;;;;;;;;;
33;Guardían / Guardián Administrativo;Dirección de Segurida, Justicia y Vigilancia;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;120;;;;;;;;;;
34;Policía Municipal;Dirección de Segurida, Justicia y Vigilancia;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
35;Panteonero;Dirección de Segurida, Justicia y Vigilancia;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;120;;;;;;;;;;
36;Ayudante de maquinarias pesadas y tanqueros;Dirección de Planificación y Obras Públicas;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;120;;;;;;;;;;
37;Asistente de Difusión;Dirección de Desarrollo Social y Comunicación;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
38;Guardián Operador de la Estación de Bombeo;Dirección de Planificación y Obras Públicas;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;106;;;;;;;;;;
39;Alcalde;Alcaldía;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
40;Asistente Administrativo;Registro de la Propiedad;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;102;;;;;;;;;;
41;Jornalera de Parques y Jardínes;Dirección de Segurida, Justicia y Vigilancia;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;119;;;;;;;;;;
42;Técnico de Adquisiciones y Compras Públicas;Dirección Administrativa y de Talento Humano;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;120;;;;;;;;;;
43;Concejal;Alcaldía;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;105;;;;;;;;;;
44;Chofer de Vehículos Pesado;Dirección Administrativa y de Talento Humano;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;102;;;;;;;;;;
45;Coordinador General Institucional;Alcaldía;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
46;Analista de Talento Humano (S);Dirección Administrativa y de Talento Humano;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;103;;;;;;;;;;
47;Directora de Desarrollo Social y Comunicación;Dirección de Desarrollo Social y Comunicación;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;108;;;;;;;;;;
48;Operador de Maquinaria o Equipo Pesado;Dirección de Planificación y Obras Públicas;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;108;;;;;;;;;;
49;Operador de Rodillo;Dirección de Planificación y Obras Públicas;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;106;;;;;;;;;;
50;Operador de Maquinaria o Equipo Pesado;Dirección de Planificación y Obras Públicas;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
51;Guardían / Guardián Administrativo;Dirección de Planificación y Obras Públicas;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
52;Chofer de Vehículos Pesado;Dirección de Planificación y Obras Públicas;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
53;Operador de Retroexcavadora;Dirección de Planificación y Obras Públicas;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;120;;;;;;;;;;
54;Guardían / Guardián Administrativo;Dirección de Segurida, Justicia y Vigilancia;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
55;Sub Directora de Tránsito y Matriculación Vehicular;Dirección de Planificación y Obras Públicas;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
56;Operador de Tractor;Dirección de Planificación y Obras Públicas;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;120;;;;;;;;;;
57;Asistente Administrativo;Dirección de Segurida, Justicia y Vigilancia;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
58;Asistente Administrativo;Registro de la Propiedad;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
59;Ayudante de Servicios de Limpieza;Dirección de Segurida, Justicia y Vigilancia;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;120;;;;;;;;;;
60;Concejal;Concejo Municipal;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;119;;;;;;;;;;
61;Guardían / Guardián Administrativo;Dirección de Segurida, Justicia y Vigilancia;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;120;;;;;;;;;;
62;Concejal;Concejo Municipal;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;102;;;;;;;;;;
63;Sub Director de Agua Potable y Alcantarillado;Sub Dirección de Agua Potable y Alcantarillado;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;120;;;;;;;;;;
64;Director/a Financiero;Dirección Financiera;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;102;;;;;;;;;;
65;Director de Planificación y Obras Públicas;Dirección de Planificación y Obras Públicas;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;110;;;;;;;;;;
66;Sub Director de Comunicación;Dirección de Desarrollo Social y Comunicación;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
67;Chofer de Vehículos Pesado;Dirección de Planificación y Obras Públicas;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
68;Ayudante de Equipo y/o Maquinaria Pesada  ;Dirección de Planificación y Obras Públicas;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
69;Chofer de Vehículos Pesado;Dirección de Planificación y Obras Públicas;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
70;Analista de Desarrollo Social y Comunitario 1;Dirección de Desarrollo Social y Comunicación;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;106;;;;;;;;;;
71;Ayudante de Agua Potable;Sub Dirección de Agua Potable y Alcantarillado;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
72;Secretario/a Municipal;Secretaría General;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;103;;;;;;;;;;
73;Chofer de Vehículos Pesado;Dirección de Planificación y Obras Públicas;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
74;Inspector de Servicios de Agua Potable y Alcantarillado;Sub Dirección de Agua Potable y Alcantarillado;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
75;Asistente Administrativo;Registro de la Propiedad;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
76;Chofer de Vehículos Pesado;Dirección de Planificación y Obras Públicas;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;119;;;;;;;;;;
77;Chofer de Vehículos Pesado;Dirección de Planificación y Obras Públicas;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;119;;;;;;;;;;
78;Ayunte de Servicios Administrativos;Dirección Administrativa y de Talento Humano;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;112;;;;;;;;;;
79;Ayudante de Equipo y/o Maquinaria Pesada  ;Dirección de Planificación y Obras Públicas;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
80;Miembro Principal de la Junta Cantonal de Protección de Derechos;Junta Cantonal de Protección de Derechos;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;106;;;;;;;;;;
81;Coordinador/a de Patrimonio, Cultura, Turismo y Recreación;Dirección de Desarrollo Social y Comunicación;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;106;;;;;;;;;;
82;Policía Municipal;Dirección de Segurida, Justicia y Vigilancia;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;120;;;;;;;;;;
83;Inspector de Servicios Municipales;Dirección de Planificación y Obras Públicas;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
84;Técnico de Getión de Riesgo y Ambiente;Dirección de Planificación y Obras Públicas;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
85;Analista de Agua Potable y Alcantarillado;Sub Dirección de Agua Potable y Alcantarillado;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
86;Operador de Maquinaria o Equipo Pesado;Dirección de Planificación y Obras Públicas;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
87;Guardián Operador de la Estación de Bombeo;Sub Dirección de Agua Potable y Alcantarillado;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
88;Analista Administrativo 1 (S);Sub Dirección de Comunicación;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;106;;;;;;;;;;
89;Sub Directora de Contabilidad;Dirección Financiera;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;104;;;;;;;;;;
90;Tesorero/a;Dirección Financiera;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;113;;;;;;;;;;
91;Técnico de Avalúos y Catastro;Dirección de Planificación y Obras Públicas;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;111;;;;;;;;;;
92;Sub Directora de Rentas;Dirección Financiera;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
93;Analista de Planificación y Obras Públicas;Dirección de Planificación y Obras Públicas;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
94;Técnico de Control Territorial;Dirección de Planificación y Obras Públicas;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;115;;;;;;;;;;
95;Gasfitero o Plomero;Sub Dirección de Agua Potable y Alcantarillado;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;124;;;;;;;;;;
96;Asistente Administrativo;Procuraduría Síndica;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;109;;;;;;;;;;
97;Facilitador para Atención de Personas con Discapacidad;Dirección de Desarrollo Social y Comunicación;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;124;;;;;;;;;;
98;Facilitador para Atención de Personas con Discapacidad;Dirección de Desarrollo Social y Comunicación;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;124;;;;;;;;;;
99;Facilitador para Atención de Personas con Discapacidad;Dirección de Desarrollo Social y Comunicación;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;124;;;;;;;;;;
100;Educadora CDI;Dirección de Desarrollo Social y Comunicación;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;124;;;;;;;;;;
101;Educadora CDI;Dirección de Desarrollo Social y Comunicación;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;124;;;;;;;;;;
102;Educadora CDI;Dirección de Desarrollo Social y Comunicación;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;124;;;;;;;;;;
103;Educadora CDI;Dirección de Desarrollo Social y Comunicación;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;124;;;;;;;;;;
104;Promotor del Proyecto Espacios Alternativos;Dirección de Desarrollo Social y Comunicación;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;124;;;;;;;;;;
105;Promotor del Proyecto Espacios Alternativos;Dirección de Desarrollo Social y Comunicación;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;124;;;;;;;;;;
106;Promotor del Proyecto Espacios Alternativos;Dirección de Desarrollo Social y Comunicación;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;124;;;;;;;;;;
107;Promotor del Proyecto Espacios Alternativos;Dirección de Desarrollo Social y Comunicación;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;124;;;;;;;;;;
108;Promotor de Atención Domiciliarias a Adultos Mayores Sin Discapacidad;Dirección de Desarrollo Social y Comunicación;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;124;;;;;;;;;;
109;Promotor de Atención Domiciliarias a Adultos Mayores Sin Discapacidad;Dirección de Desarrollo Social y Comunicación;Calle Ulpiano Páez y San Andrés;Olmedo;(05) 2334 243/ (05) 2334 244;124;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
