Numeración;Puesto Institucional ;Régimen laboral al que pertenece ;Número de partida presupuestaria;Grado jerárquico o escala al que pertenece el puesto;Remuneración mensual unificada;Remuneración unificada (anual);Décimo Tercera Remuneración;Décima Cuarta Remuneración;Horas suplementarias y extraordinarias;Encargos y subrogaciones;Total ingresos adicionales;;;;;;;;;;;;
1;Ayudante de Campo de Agua Potable;Código de Trabajo;B 300.360.13.18.710106.036.1;Nivel 1;560;6720;560,00;450;0;0;1010,00;;;;;;;;;;;;
2;Policía Municipal;Código de Trabajo;A 100.130.13.18.510106.033.0;Nivel 1;596;7152;596,00;450;0;0;1046,00;;;;;;;;;;;;
3;Analtista Informático 1;Servicio Civil Público (LOSEP);B 300.360.13.18.510105.047.0;Servidor Público 1;817;9804;817,00;450;0;0;1267,00;;;;;;;;;;;;
4;Guardían / Guardián Administrativo;Código de Trabajo;A 200.210.13.18.510105.022.0;Nivel 1;500;6000;500,00;450;0;0;950,00;;;;;;;;;;;;
5;Concejal;Servicio Civil Público (LOSEP);A110.110.13.18.510105.033.0 ;Nivel Jerárquico Superior 4;2254;27048;2254,00;450;0;0;2704,00;;;;;;;;;;;;
6;Jornalera de Parques y Jardínes;Código de Trabajo;A 100.130.13.18.510105.010.4;Nivel 1;450;5400;450,00;450;0;0;900,00;;;;;;;;;;;;
7;Bodeguero;Servicio Civil Público (LOSEP);A110.110.13.18.510105.017.0;Servidor Público 2;901;10812;901,00;450;0;0;1351,00;;;;;;;;;;;;
8;Guardián Operador de la Estación de Bombeo;Código de Trabajo;B 300.360.13.18.710106.039.1;Nivel 2;578;6936;578,00;450;0;0;1028,00;;;;;;;;;;;;
9;Registradora Municipal de la Propiedad;Servicio Civil Público (LOSEP);A 110.110.13.18.510105.040.0;Servidor Jerarquico Superior 2;1920;23040;1920,00;450;0;0;2370,00;;;;;;;;;;;;
10;Analista de Salud y Segurida en el Trabajo 1;Servicio Civil Público (LOSEP);A 110.110.13.18.510105.051.0;Servidor Público 1;817;9804;817,00;450;0;0;1267,00;;;;;;;;;;;;
11;Ayudante de Equipo y/o Maquinaria Pesada;Código de Trabajo;B 300.360.13.18.710106.032.1;Nivel;561;6732;561,00;450;0;0;1011,00;;;;;;;;;;;;
12;Asistente Administrativo;Servicio Civil Público (LOSEP);A 110.110.13.18.510105.027.0;Servidor Público de Apoyo 2;622;7464;622,00;450;0;0;1072,00;;;;;;;;;;;;
13;Guardián Operador de la Estación de Bombeo;Código de Trabajo;B 300.360.13.18.710106.040.1;Nivel 2;578;6936;578,00;450;0;0;1028,00;;;;;;;;;;;;
14;Miembro Principal de la Junta Cantonal de Protección de Derechos;Servicio Civil Público (LOSEP);A 200.240.13.18.710105.054.0;Servidor Público 1;817;9804;817,00;450;0;0;1267,00;;;;;;;;;;;;
15;Concejal;Servicio Civil Público (LOSEP);A 110.110.13.15.510105.034.0;Nivel Jerárquico Superior 4;2254;27048;2254,00;450;0;0;2704,00;;;;;;;;;;;;
16;Asistente Jurídico 1;Servicio Civil Público (LOSEP);A 110.110.13.18.510105.020.0;Servidor Público 1;817;9804;817,00;450;0;0;1267,00;;;;;;;;;;;;
17;Asistente Administrativo - Auxiliar de Control Territorial;Servicio Civil Público (LOSEP);B 300.360.13.18.710105.052.0;Servidor Público de Apoyo 2;622;7464;622,00;450;0;0;1072,00;;;;;;;;;;;;
18;Asistente Administrativo;Servicio Civil Público (LOSEP);A 110.110.13.18.510105.004.0;Servidor Público de Apoyo 2;622;7464;622,00;450;0;0;1072,00;;;;;;;;;;;;
19;Director Administrativo y de Talento Humano;Servicio Civil Público (LOSEP);A 110.110.13.18.510105.003.0;Nivel Jerárquico Superior 3;2115;25380;2115,00;450;0;0;2565,00;;;;;;;;;;;;
20;Asistente Administrativo;Servicio Civil Público (LOSEP);A110.110.13.18.51.01.05.002.0;Servidor Público de Apoyo 2;622;7464;622,00;450;0;0;1072,00;;;;;;;;;;;;
21;Prosecretaria;Servicio Civil Público (LOSEP);A 110.110.13.18.510105.006.0;Servidor Público 1;817;9804;817,00;450;0;0;1267,00;;;;;;;;;;;;
22;Secretaria del Concejo Cantonal de Protección de Derechos del cantón Olmedo;Servicio Civil Público (LOSEP);A 110.120.13.18.510105.012.0 ;Servidor Público 1;817;9804;817,00;450;0;0;1267,00;;;;;;;;;;;;
23;Jefe de Mecánica;Código de Trabajo;B 300.360.13.18.710106.003.1 ;Nivel 8;826;9912;826,00;450;0;0;1276,00;;;;;;;;;;;;
24;Fiscalizador 1;Servicio Civil Público (LOSEP);B 300.360.13.18.510105.041.0;Servidor Público 4;1086;13032;1086,00;450;0;0;1536,00;;;;;;;;;;;;
25;Conserje / Conserje Externo - Limpieza y Mantenimiento;Código de Trabajo;A 100.110.13.18.510106.002.0 ;Nivel;561;6732;561,00;450;0;0;1011,00;;;;;;;;;;;;
26;Recaudador;Servicio Civil Público (LOSEP);A110.120.13.18.51.01.05.031.0;Servidor Público de Apoyo 2;622;7464;622,00;450;0;0;1072,00;;;;;;;;;;;;
27;Procurador Síndico;Servicio Civil Público (LOSEP);A110.110.13.18.510105.007.0 ;Nivel Jerárquico Superior 3;2115;25380;2115,00;450;0;0;2565,00;;;;;;;;;;;;
28;Asistente Administrativo;Servicio Civil Público (LOSEP);A 110.120.13.18.510105.010.0 ;Servidor Público de Apoyo 2;622;7464;622,00;450;0;0;1072,00;;;;;;;;;;;;
29;Contador;Servicio Civil Público (LOSEP);A 110.120.13.18.510105.011.0 ;Servidor Público 6;847,2;10166;847,20;450;0;0;1297,20;;;;;;;;;;;;
30;Mecánico;Código de Trabajo;B 300.360.13.18.510106.024.0;Nivel 3;622;7464;622,00;450;0;0;1072,00;;;;;;;;;;;;
31;Analista de Presupuesto;Servicio Civil Público (LOSEP);A 100.120.13.18.510105.014.0;Servidor Público 5;1212;14544;1212,00;450;0;0;1662,00;;;;;;;;;;;;
32;Policía Municipal;Código de Trabajo;A110.130.13.18.510106.008.0;Nivel 1;500;6000;500,00;450;0;0;950,00;;;;;;;;;;;;
33;Directora de Seguridad, Justicia y Vigilancia;Servicio Civil Público (LOSEP);A 110.130.13.18.510105.018.0;Nivel Jerárquico Superior 3;2115;25380;2115,00;450;0;0;2565,00;;;;;;;;;;;;
34;Guardían / Guardián Administrativo;Código de Trabajo;A 110.110.13.18.510106.006.0;Nivel 1;500;6000;500,00;450;0;0;950,00;;;;;;;;;;;;
35;Ayudante de Equipo y/o Maquinaria Pesada  ;Código de Trabajo;A 100.110.13.18.510106.001.0;Nivel 1;500;6000;500,00;450;0;0;950,00;;;;;;;;;;;;
36;Guardían / Guardián Administrativo;Código de Trabajo;A110.130.13.18.510106.009.0;Nivel 1;460;5520;460,00;450;0;0;910,00;;;;;;;;;;;;
37;Policía Municipal;Código de Trabajo;A 100.130.13.18.510106.021.0;Nivel 3;596;7152;596,00;450;158,93;0;1204,93;;;;;;;;;;;;
38;Ayudante de Maquinaria;Código de Trabajo;B 300.360.13.18.510106.051.0;Nivel 1;450;5400;450,00;450;0;0;900,00;;;;;;;;;;;;
39;Asistente de Difusión;Servicio Civil Público (LOSEP);A 200.210.13.18.510105.025.0 ;Servidor Público de Apoyo 2;622;7464;622,00;450;0;0;1072,00;;;;;;;;;;;;
40;Guardián Operador de la Estación de Bombeo;Código de Trabajo;B 300.360.13.18.710106.038.1;Nivel 1;560;6720;560,00;450;0;0;1010,00;;;;;;;;;;;;
41;Alcalde;Servicio Civil Público (LOSEP);A110.110.13.18.510105.001.0 ;Nivel Jerárquico Superior 6;4508;54096;4508,00;450;0;0;4958,00;;;;;;;;;;;;
42;Asistente Administrativo;Servicio Civil Público (LOSEP);B 300.311.13.18.510105.026.0 ;Servidor Público de Apoyo 2;622;7464;622,00;450;0;0;1072,00;;;;;;;;;;;;
43;Jornalera de Parques y Jardínes;Código de Trabajo;A 100.130.13.18.510105.010.5;Nivel 1;450;5400;450,00;450;0;0;900,00;;;;;;;;;;;;
44;Técnico de Adquisiciones y Compras Públicas;Servicio Civil Público (LOSEP);A 110.110.13.18.510105.032.0 ;Servidor Público 4;1086;13032;1086,00;450;0;0;1536,00;;;;;;;;;;;;
45;Concejal;Servicio Civil Público (LOSEP);A 110.110.13.18.510105.035.0;Nivel Jerárquico Superior 4;2254;27048;2254,00;450;0;0;2704,00;;;;;;;;;;;;
46;Chofer de Vehículos Pesado;Código de Trabajo;B 300.360.13.18.710106.042.1;Nivel 1;500;6000;500,00;450;0;0;950,00;;;;;;;;;;;;
47;Coordinador General Institucional;Servicio Civil Público (LOSEP);A110.110.13.18.510105.050.0 ;Nivel Jerárquico Superior 3;2115;25380;2115,00;450;0;0;2565,00;;;;;;;;;;;;
48;Analista de Talento Humano (S);Servicio Civil Público (LOSEP);A110.110.13.18.510105.043.0;Servidor Público 1;1086;13032;1086,00;450;0;0;1536,00;;;;;;;;;;;;
49;Directora de Desarrollo Social y Comunicación;Servicio Civil Público (LOSEP);A 200.210.13.18.510105.008.0 ;Nivel Jerárquico Superior 3;2115;25380;2115,00;450;0;0;2565,00;;;;;;;;;;;;
50;Operador de Maquinaria o Equipo Pesado;Código de Trabajo;B 300.360.13.18.710106.005.1;Nivel 4;710;8520;710,00;450;0;0;1160,00;;;;;;;;;;;;
51;Operador de Rodillo;Código de Trabajo;B 300.360.13.18.510106.018.0 ;Nivel 4;710;8520;710,00;450;0;0;1160,00;;;;;;;;;;;;
52;Operador de Maquinaria o Equipo Pesado;Código de Trabajo;B 300.360.13.18.710106.031.1;Nivel 5;738;8856;738,00;450;0;0;1188,00;;;;;;;;;;;;
53;Guardían / Guardián Administrativo;Código de Trabajo;A 100.130.13.18.510106.029.0;Nivel 1;561;6732;561,00;450;0;0;1011,00;;;;;;;;;;;;
54;Chofer de Vehículos Pesado;Código de Trabajo;B 300.360.13.18.710106.020.1;Nivel 4;614;7368;614,00;450;0;0;1064,00;;;;;;;;;;;;
55;Operador de Retroexcavadora;Código de Trabajo;B 300.360.13.18.710106.022.1;Nivel 4;710;8520;710,00;450;0;0;1160,00;;;;;;;;;;;;
56;Guardían / Guardián Administrativo;Código de Trabajo;A 100.130.13.18.510105.010.0;Nivel 1;450;5400;450,00;450;0;0;900,00;;;;;;;;;;;;
57;Sub Directora de Tránsito y Matriculación Vehicular;Servicio Civil Público (LOSEP);B300.360.13.18.51.01.05.039.0;Nivel Jerárquico Superior 1;1200;8160;1200,00;450;0;0;1650,00;;;;;;;;;;;;
58;Operador de Tractor;Código de Trabajo;B 300.360.13.18.510105.015.0;Nivel 4;710;8520;710,00;450;0;0;1160,00;;;;;;;;;;;;
59;Asistente Administrativo;Servicio Civil Público (LOSEP);A 100.130.13.18.510105.019.0;Servidor Público de Apoyo 2;622;7464;622,00;450;0;0;1072,00;;;;;;;;;;;;
60;Asistente Administrativo;Servicio Civil Público (LOSEP);A110.110.13.18.510105.013.0;Servidor Público de Apoyo 3;675;8100;675,00;450;0;0;1125,00;;;;;;;;;;;;
61;Ayudante de Servicios de Limpieza;Código de Trabajo;A110.130.13.18.51.01.06.10.0;Nivel 1;500;6000;500,00;450;0;0;950,00;;;;;;;;;;;;
62;Concejal;Servicio Civil Público (LOSEP);A110.110.13.18.510105.036.0 ;Nivel Jerárquico Superior 4;2254;27048;2254,00;450;0;0;2704,00;;;;;;;;;;;;
63;Guardían / Guardián Administrativo;Código de Trabajo;A110.130.13.18.51.01.06.17.0;Nivel 1;530;6360;530,00;450;0;0;980,00;;;;;;;;;;;;
64;Concejal;Servicio Civil Público (LOSEP);A110.110.13.18.510105.037.0 ;Nivel Jerárquico Superior 4;2254;27048;2254,00;450;0;0;2704,00;;;;;;;;;;;;
65;Director/a Financiero;Servicio Civil Público (LOSEP);A 110.120.13.18.510105.009.0 ;Nivel Jerárquico Superior 3;2115;25380;2115,00;450;0;0;2565,00;;;;;;;;;;;;
66;Director de Planificación y Obras Públicas;Servicio Civil Público (LOSEP);B 300.360.13.18.710105.028.1;Nivel Jerárquico Superior 3;2115;25380;2115,00;450;0;0;2565,00;;;;;;;;;;;;
67;Sub Director de Comunicación;Servicio Civil Público (LOSEP);A 200.210.13.18.510105.058.0;Nivel Jerárquico Superior 1;1200;14400;1200,00;450;0;0;1650,00;;;;;;;;;;;;
68;Chofer de Vehículos Pesado;Código de Trabajo;A 110.110.13.18.510106.045.0;Nivel 1;550;6600;550,00;450;0;0;1000,00;;;;;;;;;;;;
69;Ayudante de Equipo y/o Maquinaria Pesada  ;Código de Trabajo;B 300.360.13.18.710106.016.1;Nivel 1;561;6732;561,00;450;0;0;1011,00;;;;;;;;;;;;
70;Chofer de Vehículos Pesado;Código de Trabajo;B 300.360.13.18.710106.014.1;Nivel 4;614;7368;614,00;450;0;0;1064,00;;;;;;;;;;;;
71;Analista de Desarrollo Social y Comunitario 1;Servicio Civil Público (LOSEP);A 200.240.13.18.510105.057.0;Servidor Público 1;817;9804;817,00;450;0;0;1267,00;;;;;;;;;;;;
72;Ayudante de Agua Potable;Código de Trabajo;B 300.360.13.18.710106.027.1;Nivel 1;560;6720;560,00;450;0;0;1010,00;;;;;;;;;;;;
73;Secretario/a Municipal;Servicio Civil Público (LOSEP);A 110.110.13.18.510105.005.0;Nivel Jerárquico Superior 3;2115;25380;2115,00;450;0;0;2565,00;;;;;;;;;;;;
74;Chofer de Vehículos Pesado;Código de Trabajo;B 300.360.13.18.710106.013.1;Nivel 3;607,5;7290;607,50;450;0;0;1057,50;;;;;;;;;;;;
75;Guardián Operador de la Estación de Bombeo;Código de Trabajo;B 300.360.13.18.710106.026.1;Nivel 4;730;8760;730,00;450;0;0;1180,00;;;;;;;;;;;;
76;Asistente Administrativo;Servicio Civil Público (LOSEP);B 300.360.13.18.710105.048.1;Servidor Público de Apoyo 2;622;7464;622,00;450;0;0;1072,00;;;;;;;;;;;;
77;Chofer de Vehículos Pesado;Código de Trabajo;B 300.360.13.18.710106.023.1;Nivel 4;614;7368;614,00;450;0;0;1064,00;;;;;;;;;;;;
78;Chofer de Vehículos Pesado;Código de Trabajo;A 100.110.13.18.510106.025.0;Nivel 1;596;7152;596,00;450;0;0;1046,00;;;;;;;;;;;;
79;Ayunte de Servicios Administrativos;Código de Trabajo;A 110.110.13.18.510106.030.0;Nivel 1;450;5400;450,00;450;0;0;900,00;;;;;;;;;;;;
80;Ayudante de Equipo y/o Maquinaria Pesada  ;Código de Trabajo;B 300.360.13.18.710106.004.1;Nivel 1;561;6732;561,00;450;0;0;1011,00;;;;;;;;;;;;
81;Miembro Principal de la Junta Cantonal de Protección de Derechos;Servicio Civil Público (LOSEP);A 200.240.13.18.710105.056.0;Servidor Público 1;817;9804;817,00;450;0;0;1267,00;;;;;;;;;;;;
82;Coordinador/a de Patrimonio, Cultura, Turismo y Recreación;Servicio Civil Público (LOSEP);A 200.210.13.18.510105.029.0 ;Servidor Público 2;901;10812;901,00;450;0;0;1351,00;;;;;;;;;;;;
83;Policía Municipal;Código de Trabajo;A 100.130.13.18.510106.019.0;Nivel 1;596;7152;596,00;450;0;0;1046,00;;;;;;;;;;;;
84;Inspector de Servicios Municipales;Código de Trabajo;B 300.360.13.18.710106.028.1;Nivel 4;668,4;8021;668,40;450;0;0;1118,40;;;;;;;;;;;;
85;Técnico de Getión de Riesgo y Ambiente;Servicio Civil Público (LOSEP);B 300.360.13.18.710105.024.1;Servidor Público 4;1086;13032;1086,00;450;0;0;1536,00;;;;;;;;;;;;
86;Analista de Agua Potable y Alcantarillado;Servicio Civil Público (LOSEP);B 300.360.13.18.710105.049.1;Servidor Público 4;1086;13032;1086,00;450;0;0;1536,00;;;;;;;;;;;;
87;Operador de Maquinaria o Equipo Pesado;Código de Trabajo;B 300.360.13.18.710106.043.0;Nivel 4;700;8400;700,00;450;0;0;1150,00;;;;;;;;;;;;
88;Guardián Operador de la Estación de Bombeo;Código de Trabajo;B 300.360.13.18.710106.037.1;Nivel 1;560;6720;560,00;450;0;0;1010,00;;;;;;;;;;;;
89;Analista Administrativo 1 (S);Servicio Civil Público (LOSEP);A110.110.13.18.510105.053.0;Servidor Público 1;817;9804;817,00;450;0;0;1267,00;;;;;;;;;;;;
90;Sub Directora de Contabilidad;Servicio Civil Público (LOSEP);A 110.120.13.18.510105.011.0;Nivel Jerárquico Superior 1;480;5760;480,00;450;0;0;930,00;;;;;;;;;;;;
91;Tesorero/a;Servicio Civil Público (LOSEP);A 110.120.13.18.510105.015.0;Servidor Público 5;1212;14544;1212,00;450;0;0;1662,00;;;;;;;;;;;;
92;Técnico de Avalúos y Catastro;Servicio Civil Público (LOSEP);A110.120.13.18.510105.023.0;Servidor Público 3;986;11832;986,00;450;0;0;1436,00;;;;;;;;;;;;
93;Sub Directora de Rentas;Servicio Civil Público (LOSEP);A 110.120.13.18.510105.056.0 ;Nivel Jerárquico Superior 1;1200;14400;1200,00;450;0;0;1650,00;;;;;;;;;;;;
94;Analista de Planificación y Obras Públicas;Servicio Civil Público (LOSEP);B 300.360.13.18.510105.060.0;Servidor Público 1;817;9804;817,00;450;0;0;1267,00;;;;;;;;;;;;
95;Sub Director de Agua Potable y Alcantarillado;Servicio Civil Público (LOSEP);B 300.360.13.18.710105.038.1;Nivel Jerárquico Superior 1;1200;14400;1200,00;450;0;0;1650,00;;;;;;;;;;;;
96;Gasfitero o Plomero;Código de Trabajo;B 300.360.13.18.710106.041.1;Nivel 1;578;6936;578,00;450;0;0;1028,00;;;;;;;;;;;;
97;Facilitador para Atención de Personas con Discapacidad;Servicio Civil Público (LOSEP);A 210.240.13.18.71.05.10.06;Servidor Público 4;733;8796;733,00;450;0;0;1183,00;;;;;;;;;;;;
98;Facilitador para Atención de Personas con Discapacidad;Servicio Civil Público (LOSEP);A 210.240.13.18.71.05.10.07;Servidor Público 4;733;8796;733,00;450;0;0;1183,00;;;;;;;;;;;;
99;Facilitador para Atención de Personas con Discapacidad;Servicio Civil Público (LOSEP);A 210.240.13.18.71.05.10.05;Servidor Público 4;733;8796;733,00;450;0;0;1183,00;;;;;;;;;;;;
100;Facilitador para Atención de Personas con Discapacidad;Servicio Civil Público (LOSEP);A 210.240.13.18.71.05.10.08;Servidor Público 4;733;8796;733,00;450;0;0;1183,00;;;;;;;;;;;;
101;Terapista Ocupacional;Servicio Civil Público (LOSEP);A 210.240.13.18.71.05.10.15;Servicio Público de Apoyo 1;450;5400;450,00;450;0;0;900,00;;;;;;;;;;;;
102;Educadora CDI;Servicio Civil Público (LOSEP);A210.240.13.18.71.05.10.03;Servicio Público de Apoyo 1;451,76;5421;451,76;450;0;0;901,76;;;;;;;;;;;;
103;Educadora CDI;Servicio Civil Público (LOSEP);A 210.240.13.18.71.05.10.01;Servicio Público de Apoyo 1;451,76;5421;451,76;450;0;0;901,76;;;;;;;;;;;;
104;Educadora CDI;Servicio Civil Público (LOSEP);A 210.240.13.18.71.05.10.02;Servicio Público de Apoyo 1;451,76;5421;451,76;450;0;0;901,76;;;;;;;;;;;;
105;Educadora CDI;Servicio Civil Público (LOSEP);A210.240.13.18.71.05.10.04;Servicio Público de Apoyo 1;451,76;5421;451,76;450;0;0;901,76;;;;;;;;;;;;
106;Promotor del Proyecto Espacios Alternativos;Servicio Civil Público (LOSEP);A210.240.13.18.71.05.10.12.0;Servicio Público de Apoyo 1;450;5400;450,00;450;0;0;900,00;;;;;;;;;;;;
107;Promotor del Proyecto Espacios Alternativos;Servicio Civil Público (LOSEP);A 210.240.13.18.71.05.10.14.0;Servicio Público de Apoyo 1;450;5400;450,00;450;0;0;900,00;;;;;;;;;;;;
108;Promotor del Proyecto Espacios Alternativos;Servicio Civil Público (LOSEP);A 210.240.13.18.71.05.10.13.0;Servicio Público de Apoyo 1;450;5400;450,00;450;0;0;900,00;;;;;;;;;;;;
109;Promotor del Proyecto Espacios Alternativos;Servicio Civil Público (LOSEP);A 210.240.13.18.71.05.10.11.0;Servicio Público de Apoyo 1;450;5400;450,00;450;0;0;900,00;;;;;;;;;;;;
110;Promotor de Atención Domiciliarias a Adultos Mayores Sin Discapacidad;Servicio Civil Público (LOSEP);A 200.240.13.18.71.05.10.09;Servidor Público 4;804,26;9651;804,26;450;0;0;1254,26;;;;;;;;;;;;
111;Promotor de Atención Domiciliarias a Adultos Mayores Sin Discapacidad;Servicio Civil Público (LOSEP);A 210.240.13.18.71.05.10.10;Servidor Público 4;804,26;9651;804,26;450;0;0;1254,26;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
