From e6ac764762f58b4c318b29fc0270f40ea9e1ca22 Mon Sep 17 00:00:00 2001 From: Bernat Date: Mon, 29 Jul 2019 09:51:49 +0200 Subject: [PATCH 001/158] Tarea #1617 eliminar tablas de export.data.sh --- db/dump/dumpedFixtures.sql | 60 +- db/dump/fixtures.sql | 11 + db/dump/structure.sql | 3731 +++++++----------------------------- db/export-data.sh | 2 - 4 files changed, 727 insertions(+), 3077 deletions(-) diff --git a/db/dump/dumpedFixtures.sql b/db/dump/dumpedFixtures.sql index ac52c4823..762fbe5f0 100644 --- a/db/dump/dumpedFixtures.sql +++ b/db/dump/dumpedFixtures.sql @@ -1,6 +1,6 @@ USE `util`; --- MySQL dump 10.13 Distrib 5.7.26, for Linux (x86_64) +-- MySQL dump 10.13 Distrib 5.7.27, for Linux (x86_64) -- -- Host: db.verdnatura.es Database: util -- ------------------------------------------------------ @@ -36,9 +36,9 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-07-23 11:40:34 +-- Dump completed on 2019-07-29 7:47:32 USE `account`; --- MySQL dump 10.13 Distrib 5.7.26, for Linux (x86_64) +-- MySQL dump 10.13 Distrib 5.7.27, for Linux (x86_64) -- -- Host: db.verdnatura.es Database: account -- ------------------------------------------------------ @@ -94,9 +94,9 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-07-23 11:40:34 +-- Dump completed on 2019-07-29 7:47:32 USE `salix`; --- MySQL dump 10.13 Distrib 5.7.26, for Linux (x86_64) +-- MySQL dump 10.13 Distrib 5.7.27, for Linux (x86_64) -- -- Host: db.verdnatura.es Database: salix -- ------------------------------------------------------ @@ -142,9 +142,9 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-07-23 11:40:34 +-- Dump completed on 2019-07-29 7:47:32 USE `vn`; --- MySQL dump 10.13 Distrib 5.7.26, for Linux (x86_64) +-- MySQL dump 10.13 Distrib 5.7.27, for Linux (x86_64) -- -- Host: db.verdnatura.es Database: vn -- ------------------------------------------------------ @@ -230,16 +230,6 @@ LOCK TABLES `tag` WRITE; INSERT INTO `tag` VALUES (1,'Color',0,0,'ink',NULL,NULL),(2,'Forma',1,0,NULL,NULL,NULL),(3,'Material',1,0,NULL,NULL,NULL),(4,'Longitud',1,1,NULL,'mm',NULL),(5,'Diámetro',1,1,NULL,'mm',NULL),(6,'Perímetro',1,1,NULL,'mm',NULL),(7,'Ancho de la base',1,1,NULL,'mm',NULL),(8,'Altura',1,1,NULL,'mm',NULL),(9,'Volumen',1,1,NULL,'ml',NULL),(10,'Densidad',1,1,NULL,NULL,NULL),(11,'Calidad',1,0,NULL,NULL,NULL),(12,'Textura',1,0,NULL,NULL,NULL),(13,'Material del mango',1,0,NULL,NULL,NULL),(14,'Compra mínima',1,0,NULL,NULL,NULL),(15,'Nº pétalos',1,1,NULL,NULL,NULL),(16,'Ancho',1,1,NULL,'mm',NULL),(17,'Alto',1,1,NULL,'mm',NULL),(18,'Profundidad',1,1,NULL,'mm',NULL),(19,'Largo',1,1,NULL,'mm',NULL),(20,'Ancho superior',1,1,NULL,'mm',NULL),(21,'Ancho inferior',1,1,NULL,'mm',NULL),(22,'Gramaje',1,0,NULL,'g',NULL),(23,'Tallos',1,1,NULL,NULL,NULL),(24,'Estado',0,0,NULL,NULL,NULL),(25,'Color principal',0,0,NULL,NULL,NULL),(26,'Color secundario',0,0,NULL,NULL,NULL),(27,'Longitud(cm)',1,1,NULL,'cm',NULL),(28,'Diámetro base',1,1,'','mm',NULL),(29,'Colección',1,0,NULL,NULL,NULL),(30,'Uds / caja',1,1,NULL,NULL,NULL),(31,'Contenido',1,0,NULL,NULL,NULL),(32,'Peso',1,1,NULL,'g',NULL),(33,'Grosor',1,1,NULL,'mm',NULL),(34,'Marca',1,0,NULL,NULL,NULL),(35,'Origen',0,0,'origin',NULL,NULL),(36,'Proveedor',1,0,NULL,NULL,NULL),(37,'Productor',1,0,'producer',NULL,NULL),(38,'Duración',1,1,NULL,'s',NULL),(39,'Flor',1,0,NULL,NULL,NULL),(40,'Soporte',1,0,NULL,NULL,NULL),(41,'Tamaño flor',1,0,NULL,NULL,NULL),(42,'Apertura',1,0,NULL,NULL,NULL),(43,'Tallo',0,0,NULL,NULL,NULL),(44,'Numero hojas',1,1,NULL,NULL,NULL),(45,'Dimensiones',1,0,NULL,NULL,NULL),(46,'Diámetro boca',1,1,NULL,'mm',NULL),(47,'Nº flores',1,1,NULL,NULL,NULL),(48,'Uds / paquete',1,1,NULL,NULL,NULL),(49,'Maceta',1,0,NULL,NULL,NULL),(50,'Textura flor',1,0,NULL,NULL,NULL),(51,'Textura hoja',1,0,NULL,NULL,NULL),(52,'Tipo de IVA',1,0,NULL,NULL,NULL),(53,'Tronco',1,0,NULL,NULL,NULL),(54,'Hoja',1,0,NULL,NULL,NULL),(55,'Formato',1,0,NULL,NULL,NULL),(56,'Genero',1,0,NULL,NULL,NULL),(57,'Especie',1,0,NULL,NULL,NULL),(58,'Variedad',1,0,NULL,NULL,NULL),(59,'Medida grande',1,0,NULL,NULL,NULL),(60,'Medida mediano',1,0,NULL,NULL,NULL),(61,'Medida pequeño',1,0,NULL,NULL,NULL),(62,'Medida pequeño',1,0,NULL,NULL,NULL),(63,'Recipiente interior',1,0,NULL,NULL,NULL),(64,'Material secundario',1,0,NULL,NULL,NULL),(65,'Colores',1,0,NULL,NULL,NULL),(66,'Referencia',1,0,NULL,NULL,NULL),(67,'Categoria',1,0,NULL,NULL,NULL),(68,'Amb',0,0,NULL,NULL,NULL),(69,'Anchura',1,1,NULL,'cm',NULL),(70,'Hueco interior',-1,0,NULL,NULL,NULL),(71,'Tamaño',1,0,NULL,NULL,NULL),(72,'Color botón',1,0,NULL,NULL,NULL),(73,'Tamaño minimo del botón',1,0,NULL,NULL,NULL),(74,'Obtentor',1,0,NULL,NULL,NULL),(75,'Logitud del brote',1,0,NULL,NULL,NULL),(76,'Tallos / u.v.',1,0,NULL,NULL,NULL),(77,'Madera de',1,0,NULL,NULL,NULL),(78,'Unidad de venta',1,0,NULL,NULL,NULL),(79,'Temporal',1,0,NULL,NULL,NULL),(80,'Gramaje/tallo',1,1,NULL,'g',NULL),(81,'Peso/paquete',1,1,NULL,'g',NULL),(82,'Flexibilidad del tallo',1,0,NULL,NULL,NULL),(83,'Nº planchas',1,1,NULL,NULL,NULL),(84,'Nº páginas',1,1,NULL,NULL,NULL),(85,'Editorial',1,0,NULL,NULL,NULL),(86,'Idioma',1,0,NULL,NULL,NULL),(87,'Fecha publicación',1,0,NULL,NULL,NULL),(88,'Cubierta',1,0,NULL,NULL,NULL),(89,'Encuadernación',1,0,NULL,NULL,NULL),(90,'Autor',1,0,NULL,NULL,NULL),(91,'Envoltorio',1,0,NULL,NULL,NULL),(92,'Nombre temporal',1,0,NULL,NULL,NULL),(93,'Modelo',1,0,NULL,NULL,NULL),(94,'Producto',1,0,NULL,NULL,NULL),(95,'Título',1,0,NULL,NULL,NULL),(96,'Tomo',1,0,NULL,NULL,NULL),(97,'Articulo',1,0,NULL,NULL,NULL),(98,'Metodo de cultivo',1,0,NULL,NULL,NULL),(99,'Edad',1,0,NULL,NULL,NULL),(100,'Agotado',1,0,NULL,NULL,NULL),(101,'Altura con asa',1,0,NULL,NULL,NULL),(102,'Nº tallos',1,1,NULL,NULL,NULL),(103,'Cultivo',1,0,NULL,NULL,NULL); /*!40000 ALTER TABLE `tag` ENABLE KEYS */; UNLOCK TABLES; - --- --- Dumping data for table `zoneGeo` --- - -LOCK TABLES `zoneGeo` WRITE; -/*!40000 ALTER TABLE `zoneGeo` DISABLE KEYS */; -INSERT INTO `zoneGeo` VALUES (1,'Origin',1,47914,0,23956),(2,'España',2,44863,1,22430),(3,'Francia',44864,45597,1,366),(4,'Holanda',45598,45631,1,16),(5,'Portugal',45632,46889,1,628),(6,'Açoures',45633,45634,2,0),(7,'Ain',44865,44870,2,2),(8,'Aisne',44871,44872,2,0),(9,'Álava',3,370,2,183),(10,'Albacete',371,894,2,261),(11,'Alicante',895,1674,2,389),(12,'Allier',44873,44874,2,0),(13,'Almería',1675,2322,2,323),(14,'Alpes-de-Haute-Provence',44875,44892,2,8),(15,'Alpes-Maritimes',44893,44894,2,0),(16,'Ardèche',44895,44896,2,0),(17,'Ardennes',44897,44898,2,0),(18,'Ariège',44899,44900,2,0),(19,'Asturias',2323,3410,2,543),(20,'Aube',44901,44902,2,0),(21,'Aude',44903,44904,2,0),(22,'Aveiro',45635,45732,2,48),(23,'Aveyron',44905,44910,2,2),(24,'Ávila',3411,4498,2,543),(25,'Badajoz',4499,5272,2,386),(26,'Baleares (Formentera)',5273,5274,2,0),(27,'Baleares (Ibiza)',5275,5336,2,30),(28,'Baleares (Mallorca)',5337,5722,2,192),(29,'Baleares (Menorca)',5723,5776,2,26),(30,'Barcelona',5777,7306,2,764),(31,'Bas-Rhin',44911,44912,2,0),(32,'Beja',45733,45742,2,4),(33,'Bouches-du-Rhône',44913,44988,2,37),(34,'Braga',45743,45864,2,60),(35,'Braganza',45865,45870,2,2),(36,'Burgos',7307,9134,2,913),(37,'Cáceres',9135,10186,2,525),(38,'Cádiz',10187,10510,2,161),(39,'Calvados',44989,44994,2,2),(40,'Cantabria',10511,11296,2,392),(41,'Cantal',44995,44996,2,0),(42,'Castellón',11297,11902,2,302),(43,'Castelo Branco',45871,45906,2,17),(44,'Ceuta',45907,45920,2,6),(45,'Charente',44997,45002,2,2),(46,'Charente-Maritime',45003,45008,2,2),(47,'Cher',45009,45010,2,0),(48,'Ciudad Real',11903,12412,2,254),(49,'Coimbra',45921,45986,2,32),(50,'Córdoba',12413,12928,2,257),(51,'Corrèze',45011,45012,2,0),(52,'Corse-du-Sud',45013,45014,2,0),(53,'Côte-d’Or',45015,45016,2,0),(54,'Côtes-d’Armor',45017,45030,2,6),(55,'Creuse',45031,45032,2,0),(56,'Cuenca',12929,13984,2,527),(57,'Deux-Sèvres',45033,45034,2,0),(58,'Dordogne',45035,45036,2,0),(59,'Doubs',45037,45042,2,2),(60,'Drôme',45043,45052,2,4),(61,'Essonne',45053,45054,2,0),(62,'Eure',45055,45064,2,4),(63,'Eure-et-Loir',45065,45066,2,0),(64,'Évora',45987,45994,2,3),(65,'Faro',45995,46080,2,42),(66,'Finistère',45067,45110,2,21),(67,'Funchal',46081,46086,2,2),(68,'Gard',45111,45124,2,6),(69,'Gers',45125,45126,2,0),(70,'Girona',13985,15110,2,562),(71,'Gironde',45127,45132,2,2),(72,'Granada',15111,16000,2,444),(73,'Guadalajara',16001,17354,2,676),(74,'Guarda',46087,46120,2,16),(75,'Guipuzcoa',17355,17798,2,221),(76,'Haut-Rhin',45133,45134,2,0),(77,'Haute-Corse',45135,45136,2,0),(78,'Haute-Garonne',45137,45152,2,7),(79,'Haute-Loire',45153,45154,2,0),(80,'Haute-Marne',45155,45156,2,0),(81,'Haute-Saone',45157,45158,2,0),(82,'Haute-Savoie',45159,45168,2,4),(83,'Haute-Vienne',45169,45170,2,0),(84,'Hautes-Alpes',45171,45172,2,0),(85,'Hautes-Pyrénées',45173,45174,2,0),(86,'Hauts-de-Seine',45175,45180,2,2),(87,'Hérault',45181,45198,2,8),(88,'Honserlersdijk',45599,45600,2,0),(89,'Huelva',17799,18256,2,228),(90,'Huesca',18257,19478,2,610),(91,'Ille-et-Vilaine',45199,45200,2,0),(92,'Indre',45201,45202,2,0),(93,'Indre-et-Loire',45203,45212,2,4),(94,'Isère',45213,45218,2,2),(95,'Jaén',19479,20072,2,296),(96,'Jura',45219,45220,2,0),(97,'La Coruña',20073,21094,2,510),(98,'La Rioja',21095,21854,2,379),(99,'Landes',45221,45240,2,9),(100,'Leiria',46121,46204,2,41),(101,'León',21855,23424,2,784),(102,'Lérida',23425,23426,2,0),(103,'Lisboa',46205,46410,2,102),(104,'Lleida',23427,24710,2,641),(105,'Loir-et-Cher',45241,45242,2,0),(106,'Loire',45243,45244,2,0),(107,'Loire-Atlantique',45245,45250,2,2),(108,'Loiret',45251,45252,2,0),(109,'Lot',45253,45254,2,0),(110,'Lot-et-Garonne',45255,45256,2,0),(111,'Lozère',45257,45258,2,0),(112,'Lugo',24711,25868,2,578),(113,'Madrid',25869,26922,2,526),(114,'Maine-et-Loire',45259,45268,2,4),(115,'Málaga',26923,27524,2,300),(116,'Manche',45269,45274,2,2),(117,'Marne',45275,45280,2,2),(118,'Mayenne',45281,45282,2,0),(119,'Melilla',46411,46426,2,7),(120,'Meurthe-et-Moselle',45283,45284,2,0),(121,'Meuse',45285,45286,2,0),(122,'Morbihan',45287,45296,2,4),(123,'Moselle',45297,45298,2,0),(124,'Murcia',27525,28098,2,286),(125,'Navarra',28099,29400,2,650),(126,'Nièvre',45299,45300,2,0),(127,'Noord Holland',45601,45630,2,14),(128,'Nord',45301,45318,2,8),(129,'Oise',45319,45324,2,2),(130,'Orense',29401,30426,2,512),(131,'Orne',45325,45326,2,0),(132,'Palencia',30427,31362,2,467),(133,'París',45327,45342,2,7),(134,'Pas-de-Calais',45343,45352,2,4),(135,'Pontevedra',31363,32318,2,477),(136,'Portalegre',46427,46440,2,6),(137,'Porto',46441,46672,2,115),(138,'Puy-de-Dôme',45353,45354,2,0),(139,'Pyrénées-Atlantiques',45355,45446,2,45),(140,'Pyrénées-Orientales',45447,45460,2,6),(141,'Rhône',45461,45472,2,5),(142,'Salamanca',32319,34072,2,876),(143,'Santarém',46673,46700,2,13),(144,'Saone-et-Loire',45473,45478,2,2),(145,'Sarthe',45479,45480,2,0),(146,'Savoie',45481,45482,2,0),(147,'Segovia',34073,35054,2,490),(148,'Seine-et-Marne',45483,45484,2,0),(149,'Seine-Maritime',45485,45494,2,4),(150,'Seine-Saint-Denis',45495,45504,2,4),(151,'Setúbal',46701,46778,2,38),(152,'Sevilla',35055,35618,2,281),(153,'Somme',45505,45506,2,0),(154,'Soria',35619,36566,2,473),(155,'Tarn',45507,45520,2,6),(156,'Tarn-et-Garonne',45521,45526,2,2),(157,'Tarragona',36567,37450,2,441),(158,'Territoire de Belfort',45527,45528,2,0),(159,'Teruel',37451,38510,2,529),(160,'Toledo',38511,39422,2,455),(161,'Val-d’Oise',45529,45538,2,4),(162,'Val-de-Marne',45539,45550,2,5),(163,'Valencia',39423,40672,2,624),(164,'Valladolid',40673,41668,2,497),(165,'Var',45551,45568,2,8),(166,'Vaucluse',45569,45574,2,2),(167,'Vendée',45575,45576,2,0),(168,'Viana do Castelo',46779,46804,2,12),(169,'Vienne',45577,45578,2,0),(170,'Vila Real',46805,46826,2,10),(171,'Viseu',46827,46888,2,30),(172,'Vizcaya',41669,42216,2,273),(173,'Vosges',45579,45592,2,6),(174,'Yonne',45593,45594,2,0),(175,'Yvelines',45595,45596,2,0),(176,'Zamora',42217,43536,2,659),(177,'Zaragoza',43537,44860,2,661),(178,'A Arnoia',29402,29405,3,1),(179,'A Baña',20074,20081,3,3),(180,'A Bola',29406,29409,3,1),(181,'A Cañiza',31364,31381,3,8),(182,'A Capela',20082,20085,3,1),(183,'A Coruña',20086,20117,3,15),(184,'A Estrada',31382,31413,3,15),(185,'A Fonsagrada',24712,24739,3,13),(186,'A Guarda',31414,31421,3,3),(187,'A Gudiña',29410,29421,3,5),(188,'A Illa de Arousa',31422,31425,3,1),(189,'A Lama',31426,31443,3,8),(190,'A Laracha',20118,20125,3,3),(191,'A Merca',29422,29431,3,4),(192,'A Mezquita',29432,29441,3,4),(193,'A Pastoriza',24740,24749,3,4),(194,'A Peroxa',29442,29455,3,6),(195,'A Pobra de Trives',29456,29467,3,5),(196,'A Pobra do Brollón',24750,24775,3,12),(197,'A Pobra do Caramiñal',20126,20133,3,3),(198,'A Pontenova',24776,24799,3,11),(199,'A Rúa',29468,29475,3,3),(200,'A Teixeira',29476,29481,3,2),(201,'A Veiga',29482,29497,3,7),(202,'Ababuj',37452,37455,3,1),(203,'Abades',34074,34077,3,1),(204,'Abadía',9136,9139,3,1),(205,'Abadín',24800,24813,3,6),(206,'Abadiño',41670,41673,3,1),(207,'Abáigar',28100,28103,3,1),(208,'Abajas',7308,7313,3,2),(209,'Ábalos',21096,21099,3,1),(210,'Abaltzisketa',17356,17359,3,1),(211,'Abánades',16002,16005,3,1),(212,'Abanilla',27526,27535,3,4),(213,'Abanto',43538,43541,3,1),(214,'Abanto y Ciérvana-Abanto Zierbena',41674,41679,3,2),(215,'Abarán',27536,27541,3,2),(216,'Abarca de Campos',30428,30431,3,1),(217,'Abárzuza/Abartzuza',28104,28107,3,1),(218,'Abaurregaina/Abaurrea Alta',28108,28111,3,1),(219,'Abaurrepea/Abaurrea Baja',28112,28115,3,1),(220,'Abegondo',20134,20137,3,1),(221,'Abejar',35620,35623,3,1),(222,'Abejuela',37456,37459,3,1),(223,'Abella de la Conca',23428,23435,3,3),(224,'Abengibre',372,375,3,1),(225,'Abenójar',11904,11909,3,2),(226,'Aberin',28116,28121,3,2),(227,'Abertura',9140,9143,3,1),(228,'Abezames',42218,42221,3,1),(229,'Abia de la Obispalía',12930,12933,3,1),(230,'Abia de las Torres',30432,30435,3,1),(231,'Abiego',18258,18263,3,2),(232,'Abizanda',18264,18269,3,2),(233,'Abla',1676,1679,3,1),(234,'Ablanque',16006,16009,3,1),(235,'Ablitas',28122,28125,3,1),(236,'Abrera',5778,5781,3,1),(237,'Abrucena',1680,1685,3,2),(238,'Abusejo',32320,32323,3,1),(239,'Acebedo',21856,21861,3,2),(240,'Acebo',9144,9147,3,1),(241,'Acedera',4500,4505,3,2),(242,'Acehúche',9148,9151,3,1),(243,'Aceituna',9152,9155,3,1),(244,'Acered',43542,43545,3,1),(245,'Aceuchal',4506,4511,3,2),(246,'Adahuesca',18270,18273,3,1),(247,'Adalia',40674,40677,3,1),(248,'Adamuz',12414,12421,3,3),(249,'Adanero',3412,3415,3,1),(250,'Ademuz',39424,39427,3,1),(251,'Adiós',28126,28129,3,1),(252,'Adobes',16010,16013,3,1),(253,'Ador',39428,39431,3,1),(254,'Adra',1686,1693,3,3),(255,'Adrada de Haza',7314,7317,3,1),(256,'Adrada de Pirón',34078,34081,3,1),(257,'Adradas',35624,35627,3,1),(258,'Adrados',34082,34085,3,1),(259,'Aduna',17360,17363,3,1),(260,'Adzaneta de Albaida',39432,39435,3,1),(261,'Agallas',32324,32327,3,1),(262,'Àger',23436,23443,3,3),(263,'Agolada',31444,31461,3,8),(264,'Agón',43546,43549,3,1),(265,'Agoncillo',21100,21103,3,1),(266,'Agost',896,899,3,1),(267,'Agramunt',23444,23453,3,4),(268,'Ágreda',35628,35635,3,3),(269,'Agres',900,903,3,1),(270,'Agrón',15112,15115,3,1),(271,'Aguadulce',35056,35059,3,1),(272,'Aguarón',43550,43553,3,1),(273,'Aguas Cándidas',7318,7321,3,1),(274,'Aguasal',40678,40681,3,1),(275,'Aguatón',37460,37463,3,1),(276,'Aguaviva',37464,37467,3,1),(277,'Agudo',11910,11913,3,1),(278,'Agüero',18274,18277,3,1),(279,'Aguilafuente',34086,34089,3,1),(280,'Aguilar de Bureba',7322,7325,3,1),(281,'Aguilar de Campoo',30436,30451,3,7),(282,'Aguilar de Campos',40682,40685,3,1),(283,'Aguilar de Codés',28130,28133,3,1),(284,'Aguilar de la Frontera',12422,12425,3,1),(285,'Aguilar de Segarra',5782,5785,3,1),(286,'Aguilar del Alfambra',37468,37471,3,1),(287,'Aguilar del Río Alhama',21104,21109,3,2),(288,'Águilas',27542,27547,3,2),(289,'Aguilón',43554,43557,3,1),(290,'Agullana',13986,13989,3,1),(291,'Agullent',39436,39439,3,1),(292,'Agurain/Salvatierra',4,9,3,2),(293,'Ahigal',9156,9159,3,1),(294,'Ahigal de los Aceiteros',32328,32331,3,1),(295,'Ahigal de Villarino',32332,32335,3,1),(296,'Ahillones',4512,4515,3,1),(297,'Aia',17364,17369,3,2),(298,'Aibar/Oibar',28134,28137,3,1),(299,'Aiguafreda',5786,5789,3,1),(300,'Aiguamúrcia',36568,36573,3,2),(301,'Aiguaviva',13990,13993,3,1),(302,'Aigües',904,907,3,1),(303,'Aín',11298,11301,3,1),(304,'Aínsa-Sobrarbe',18278,18293,3,7),(305,'Ainzón',43558,43561,3,1),(306,'Aisa',18294,18299,3,2),(307,'Aitona',23454,23457,3,1),(308,'Aizarnazabal',17370,17373,3,1),(309,'Ajalvir',25870,25873,3,1),(310,'Ajamil de Cameros',21110,21113,3,1),(311,'Ajangiz',41680,41683,3,1),(312,'Ajofrín',38512,38515,3,1),(313,'Alacón',37472,37475,3,1),(314,'Alacuás',39440,39443,3,1),(315,'Aladrén',43562,43565,3,1),(316,'Alaejos',40686,40689,3,1),(317,'Alagón',43566,43571,3,2),(318,'Alagón del Río',9160,9163,3,1),(319,'Alaior',5724,5727,3,1),(320,'Alájar',17800,17803,3,1),(321,'Alameda',26924,26927,3,1),(322,'Alameda de la Sagra',38516,38519,3,1),(323,'Alameda del Valle',25874,25877,3,1),(324,'Alamedilla',15116,15121,3,2),(325,'Alamillo',11914,11917,3,1),(326,'Alaminos',16014,16017,3,1),(327,'Alange',4516,4519,3,1),(328,'Alanís',35060,35063,3,1),(329,'Alar del Rey',30452,30459,3,3),(330,'Alaraz',32336,32339,3,1),(331,'Alarba',43572,43575,3,1),(332,'Alarcón',12934,12937,3,1),(333,'Alarilla',16018,16021,3,1),(334,'Alaró',5338,5341,3,1),(335,'Alàs i Cerc',23458,23465,3,3),(336,'Alatoz',376,379,3,1),(337,'Alba',37476,37479,3,1),(338,'Alba de Cerrato',30460,30463,3,1),(339,'Alba de Tormes',32340,32349,3,4),(340,'Alba de Yeltes',32350,32353,3,1),(341,'Albacete',380,413,3,16),(342,'Albaida',39444,39447,3,1),(343,'Albaida del Aljarafe',35064,35067,3,1),(344,'Albal',39448,39451,3,1),(345,'Albalá',9164,9169,3,2),(346,'Albaladejo',11918,11921,3,1),(347,'Albaladejo del Cuende',12938,12941,3,1),(348,'Albalat de la Ribera',39452,39455,3,1),(349,'Albalat dels Sorells',39456,39459,3,1),(350,'Albalat dels Tarongers',39460,39463,3,1),(351,'Albalate de Cinca',18300,18303,3,1),(352,'Albalate de las Nogueras',12942,12945,3,1),(353,'Albalate de Zorita',16022,16027,3,2),(354,'Albalate del Arzobispo',37480,37483,3,1),(355,'Albalatillo',18304,18307,3,1),(356,'Albánchez',1694,1699,3,2),(357,'Albanchez de Mágina',19480,19483,3,1),(358,'Albanyà',13994,13999,3,2),(359,'Albares',16028,16031,3,1),(360,'Albarracín',37484,37491,3,3),(361,'Albarreal de Tajo',38520,38523,3,1),(362,'Albatana',414,417,3,1),(363,'Albatàrrec',23466,23469,3,1),(364,'Albatera',908,911,3,1),(365,'Albelda',18308,18311,3,1),(366,'Albelda de Iregua',21114,21117,3,1),(367,'Albendea',12946,12949,3,1),(368,'Albendiego',16032,16035,3,1),(369,'Albentosa',37492,37497,3,2),(370,'Alberique',39464,39467,3,1),(371,'Alberite',21118,21123,3,2),(372,'Alberite de San Juan',43576,43579,3,1),(373,'Albero Alto',18312,18315,3,1),(374,'Albero Bajo',18316,18319,3,1),(375,'Alberuela de Tubo',18320,18323,3,1),(376,'Albesa',23470,23473,3,1),(377,'Albeta',43580,43583,3,1),(378,'Albillos',7326,7329,3,1),(379,'Albinyana',36574,36579,3,2),(380,'Albiztur',17374,17377,3,1),(381,'Albocàsser',11302,11305,3,1),(382,'Alboloduy',1700,1705,3,2),(383,'Albolote',15122,15127,3,2),(384,'Albondón',15128,15131,3,1),(385,'Albons',14000,14003,3,1),(386,'Alborache',39468,39471,3,1),(387,'Alboraya',39472,39479,3,3),(388,'Alborea',418,421,3,1),(389,'Alborge',43584,43587,3,1),(390,'Albornos',3416,3419,3,1),(391,'Albox',1706,1719,3,6),(392,'Albudeite',27548,27551,3,1),(393,'Albuixech',39480,39483,3,1),(394,'Albuñán',15132,15135,3,1),(395,'Albuñol',15136,15143,3,3),(396,'Albuñuelas',15144,15147,3,1),(397,'Alburquerque',4520,4525,3,2),(398,'Alcabón',38524,38527,3,1),(399,'Alcácer',39484,39489,3,2),(400,'Alcadozo',422,427,3,2),(401,'Alcaine',37498,37501,3,1),(402,'Alcalá de Ebro',43588,43591,3,1),(403,'Alcalá de Guadaíra',35068,35073,3,2),(404,'Alcalá de Gurrea',18324,18329,3,2),(405,'Alcalá de Henares',25878,25893,3,7),(406,'Alcalá de la Selva',37502,37507,3,2),(407,'Alcalá de la Vega',12950,12953,3,1),(408,'Alcalá de los Gazules',10188,10191,3,1),(409,'Alcalá de Moncayo',43592,43595,3,1),(410,'Alcalà de Xivert',11306,11311,3,2),(411,'Alcalá del Júcar',428,437,3,4),(412,'Alcalá del Obispo',18330,18333,3,1),(413,'Alcalá del Río',35074,35081,3,3),(414,'Alcalá del Valle',10192,10195,3,1),(415,'Alcalá la Real',19484,19503,3,9),(416,'Alcalalí',912,917,3,2),(417,'Alcampell',18334,18337,3,1),(418,'Alcanadre',21124,21127,3,1),(419,'Alcanar',36580,36585,3,2),(420,'Alcañices',42222,42231,3,4),(421,'Alcañiz',37508,37515,3,3),(422,'Alcañizo',38528,38531,3,1),(423,'Alcanó',23474,23477,3,1),(424,'Alcántara',9170,9177,3,3),(425,'Alcántara de Júcar',39490,39493,3,1),(426,'Alcantarilla',27552,27555,3,1),(427,'Alcantud',12954,12957,3,1),(428,'Alcaracejos',12426,12429,3,1),(429,'Alcaraz',438,447,3,4),(430,'Alcarràs',23478,23483,3,2),(431,'Alcaucín',26928,26933,3,2),(432,'Alcaudete',19504,19511,3,3),(433,'Alcaudete de la Jara',38532,38535,3,1),(434,'Alcázar de San Juan',11922,11931,3,4),(435,'Alcázar del Rey',12958,12961,3,1),(436,'Alcazarén',40690,40693,3,1),(437,'Alcoba',11932,11937,3,2),(438,'Alcobendas',25894,25901,3,3),(439,'Alcocer',16036,16039,3,1),(440,'Alcocer de Planes',918,921,3,1),(441,'Alcocero de Mola',7330,7333,3,1),(442,'Alcohujate',12962,12965,3,1),(443,'Alcolea',1720,1725,3,2),(444,'Alcolea de Calatrava',11938,11941,3,1),(445,'Alcolea de Cinca',18338,18341,3,1),(446,'Alcolea de las Peñas',16040,16043,3,1),(447,'Alcolea de Tajo',38536,38539,3,1),(448,'Alcolea del Pinar',16044,16051,3,3),(449,'Alcolea del Río',35082,35087,3,2),(450,'Alcoleja',922,925,3,1),(451,'Alcoletge',23484,23489,3,2),(452,'Alcollarín',9178,9181,3,1),(453,'Alconaba',35636,35639,3,1),(454,'Alconada',32354,32357,3,1),(455,'Alconada de Maderuelo',34090,34093,3,1),(456,'Alconchel',4526,4529,3,1),(457,'Alconchel de Ariza',43596,43599,3,1),(458,'Alconchel de la Estrella',12966,12969,3,1),(459,'Alconera',4530,4533,3,1),(460,'Alcóntar',1726,1731,3,2),(461,'Alcorcón',25902,25913,3,5),(462,'Alcorisa',37516,37519,3,1),(463,'Alcoroches',16052,16055,3,1),(464,'Alcover',36586,36589,3,1),(465,'Alcoy/Alcoi',926,939,3,6),(466,'Alcubierre',18342,18345,3,1),(467,'Alcubilla de Avellaneda',35640,35645,3,2),(468,'Alcubilla de las Peñas',35646,35649,3,1),(469,'Alcubilla de Nogales',42232,42235,3,1),(470,'Alcubillas',11942,11945,3,1),(471,'Alcublas',39494,39497,3,1),(472,'Alcúdia',5342,5345,3,1),(473,'Alcudia de Crespins',39498,39501,3,1),(474,'Alcudia de Monteagud',1732,1735,3,1),(475,'Alcudia de Veo',11312,11315,3,1),(476,'Alcuéscar',9182,9185,3,1),(477,'Aldaya',39502,39505,3,1),(478,'Aldea de San Miguel',40694,40697,3,1),(479,'Aldea del Cano',9186,9189,3,1),(480,'Aldea del Fresno',25914,25917,3,1),(481,'Aldea del Obispo',32358,32361,3,1),(482,'Aldea del Rey',11946,11949,3,1),(483,'Aldea en Cabo',38540,38543,3,1),(484,'Aldea Real',34094,34097,3,1),(485,'Aldeacentenera',9190,9193,3,1),(486,'Aldeacipreste',32362,32365,3,1),(487,'Aldeadávila de la Ribera',32366,32373,3,3),(488,'Aldealafuente',35650,35653,3,1),(489,'Aldealcorvo',34098,34101,3,1),(490,'Aldealengua',32374,32377,3,1),(491,'Aldealengua de Pedraza',34102,34105,3,1),(492,'Aldealengua de Santa María',34106,34109,3,1),(493,'Aldealices',35654,35657,3,1),(494,'Aldealpozo',35658,35661,3,1),(495,'Aldealseñor',35662,35665,3,1),(496,'Aldeamayor de San Martín',40698,40703,3,2),(497,'Aldeanueva de Barbarroya',38544,38547,3,1),(498,'Aldeanueva de Ebro',21128,21131,3,1),(499,'Aldeanueva de Figueroa',32378,32381,3,1),(500,'Aldeanueva de Guadalajara',16056,16059,3,1),(501,'Aldeanueva de la Serrezuela',34110,34113,3,1),(502,'Aldeanueva de la Sierra',32382,32385,3,1),(503,'Aldeanueva de la Vera',9194,9197,3,1),(504,'Aldeanueva de San Bartolomé',38548,38551,3,1),(505,'Aldeanueva de Santa Cruz',3420,3423,3,1),(506,'Aldeanueva del Camino',9198,9201,3,1),(507,'Aldeanueva del Codonal',34114,34117,3,1),(508,'Aldeaquemada',19512,19515,3,1),(509,'Aldearrodrigo',32386,32389,3,1),(510,'Aldearrubia',32390,32393,3,1),(511,'Aldeaseca',3424,3427,3,1),(512,'Aldeaseca de Alba',32394,32397,3,1),(513,'Aldeaseca de la Frontera',32398,32401,3,1),(514,'Aldeasoña',34118,34121,3,1),(515,'Aldeatejada',32402,32413,3,5),(516,'Aldeavieja de Tormes',32414,32417,3,1),(517,'Aldehorno',34122,34125,3,1),(518,'Aldehuela de Jerte',9202,9205,3,1),(519,'Aldehuela de la Bóveda',32418,32423,3,2),(520,'Aldehuela de Liestos',43600,43603,3,1),(521,'Aldehuela de Periáñez',35666,35669,3,1),(522,'Aldehuela de Yeltes',32424,32429,3,2),(523,'Aldehuela del Codonal',34126,34129,3,1),(524,'Aldeire',15148,15151,3,1),(525,'Aldeonte',34130,34135,3,2),(526,'Aldover',36590,36593,3,1),(527,'Aledo',27556,27559,3,1),(528,'Alegia',17378,17381,3,1),(529,'Alegría-Dulantzi',10,15,3,2),(530,'Alella',5790,5793,3,1),(531,'Alentisque',35670,35673,3,1),(532,'Alerre',18346,18349,3,1),(533,'Alesanco',21132,21135,3,1),(534,'Alesón',21136,21139,3,1),(535,'Alfacar',15152,15157,3,2),(536,'Alfafar',39506,39509,3,1),(537,'Alfafara',940,943,3,1),(538,'Alfajarín',43604,43607,3,1),(539,'Alfambra',37520,37523,3,1),(540,'Alfamén',43608,43611,3,1),(541,'Alfántega',18350,18353,3,1),(542,'Alfara de Carles',36594,36597,3,1),(543,'Alfara de la Baronia',39510,39513,3,1),(544,'Alfara del Patriarca',39514,39517,3,1),(545,'Alfaraz de Sayago',42236,42239,3,1),(546,'Alfarnate',26934,26937,3,1),(547,'Alfarnatejo',26938,26941,3,1),(548,'Alfaro',21140,21143,3,1),(549,'Alfarp',39518,39521,3,1),(550,'Alfarràs',23490,23493,3,1),(551,'Alfarrasí',39522,39525,3,1),(552,'Alfauir',39526,39529,3,1),(553,'Alfés',23494,23497,3,1),(554,'Alfondeguilla',11316,11319,3,1),(555,'Alforja',36598,36601,3,1),(556,'Alforque',43612,43615,3,1),(557,'Alfoz',24814,24825,3,5),(558,'Alfoz de Bricia',7334,7343,3,4),(559,'Alfoz de Lloredo',10512,10525,3,6),(560,'Alfoz de Quintanadueñas',7344,7349,3,2),(561,'Alfoz de Santa Gadea',7350,7355,3,2),(562,'Algadefe',21862,21865,3,1),(563,'Algaida',5346,5353,3,3),(564,'Algámitas',35088,35091,3,1),(565,'Algar',10196,10199,3,1),(566,'Algar de Mesa',16060,16063,3,1),(567,'Algar de Palancia',39530,39533,3,1),(568,'Algarinejo',15158,15163,3,2),(569,'Algarra',12970,12973,3,1),(570,'Algarrobo',26942,26945,3,1),(571,'Algatocín',26946,26949,3,1),(572,'Algeciras',10200,10219,3,9),(573,'Algemesí',39534,39537,3,1),(574,'Algerri',23498,23501,3,1),(575,'Algete',25918,25923,3,2),(576,'Algimia de Alfara',39538,39541,3,1),(577,'Algimia de Almonacid',11320,11323,3,1),(578,'Alginet',39542,39545,3,1),(579,'Algodonales',10220,10225,3,2),(580,'Algodre',42240,42243,3,1),(581,'Algora',16064,16067,3,1),(582,'Algorfa',944,947,3,1),(583,'Alguaire',23502,23505,3,1),(584,'Alguazas',27560,27565,3,2),(585,'Algueña',948,951,3,1),(586,'Alhabia',1736,1739,3,1),(587,'Alhama de Almería',1740,1743,3,1),(588,'Alhama de Aragón',43616,43619,3,1),(589,'Alhama de Granada',15164,15169,3,2),(590,'Alhama de Murcia',27566,27569,3,1),(591,'Alhambra',11950,11955,3,2),(592,'Alhaurín de la Torre',26950,26953,3,1),(593,'Alhaurín el Grande',26954,26957,3,1),(594,'Alhendín',15170,15173,3,1),(595,'Alhóndiga',16068,16071,3,1),(596,'Alía',9206,9209,3,1),(597,'Aliaga',37524,37531,3,3),(598,'Aliaguilla',12974,12977,3,1),(599,'Alicante/Alacant',952,1005,3,26),(600,'Alicún',1744,1747,3,1),(601,'Alicún de Ortega',15174,15177,3,1),(602,'Alija del Infantado',21866,21871,3,2),(603,'Alins',23506,23513,3,3),(604,'Alió',36602,36605,3,1),(605,'Alique',16072,16075,3,1),(606,'Aliseda',9210,9213,3,1),(607,'Aliud',35674,35677,3,1),(608,'Aljaraque',17804,17813,3,4),(609,'Aljucén',4534,4537,3,1),(610,'Alkiza',17382,17385,3,1),(611,'Allande',2324,2339,3,7),(612,'Allariz',29498,29515,3,8),(613,'Allepuz',37532,37535,3,1),(614,'Aller',2340,2369,3,14),(615,'Allín/Allin',28138,28143,3,2),(616,'Allo',28144,28147,3,1),(617,'Alloza',37536,37539,3,1),(618,'Allueva',37540,37543,3,1),(619,'Almacelles',23514,23517,3,1),(620,'Almácera',39546,39549,3,1),(621,'Almáchar',26958,26961,3,1),(622,'Almadén',11956,11959,3,1),(623,'Almadén de la Plata',35092,35095,3,1),(624,'Almadenejos',11960,11965,3,2),(625,'Almadrones',16076,16079,3,1),(626,'Almagro',11966,11971,3,2),(627,'Almajano',35678,35681,3,1),(628,'Almaluez',35682,35687,3,2),(629,'Almansa',448,451,3,1),(630,'Almanza',21872,21879,3,3),(631,'Almaraz',9214,9217,3,1),(632,'Almaraz de Duero',42244,42247,3,1),(633,'Almargen',26962,26965,3,1),(634,'Almarza',35688,35699,3,5),(635,'Almarza de Cameros',21144,21149,3,2),(636,'Almassora',11324,11327,3,1),(637,'Almatret',23518,23521,3,1),(638,'Almazán',35700,35705,3,2),(639,'Almazul',35706,35711,3,2),(640,'Almedíjar',11328,11331,3,1),(641,'Almedina',11972,11975,3,1),(642,'Almedinilla',12430,12435,3,2),(643,'Almegíjar',15178,15181,3,1),(644,'Almeida de Sayago',42248,42253,3,2),(645,'Almenar',23522,23525,3,1),(646,'Almenar de Soria',35712,35719,3,3),(647,'Almenara',11332,11335,3,1),(648,'Almenara de Adaja',40704,40707,3,1),(649,'Almenara de Tormes',32430,32433,3,1),(650,'Almendra',32434,32437,3,1),(651,'Almendral',4538,4541,3,1),(652,'Almendral de la Cañada',38552,38555,3,1),(653,'Almendralejo',4542,4545,3,1),(654,'Almendros',12978,12981,3,1),(655,'Almensilla',35096,35099,3,1),(656,'Almería',1748,1777,3,14),(657,'Almiserat',39550,39553,3,1),(658,'Almochuel',43620,43623,3,1),(659,'Almócita',1778,1781,3,1),(660,'Almodóvar del Campo',11976,12001,3,12),(661,'Almodóvar del Pinar',12982,12985,3,1),(662,'Almodóvar del Río',12436,12441,3,2),(663,'Almogía',26966,26969,3,1),(664,'Almoguera',16080,16083,3,1),(665,'Almohaja',37544,37547,3,1),(666,'Almoharín',9218,9221,3,1),(667,'Almoines',39554,39557,3,1),(668,'Almonacid de la Cuba',43624,43627,3,1),(669,'Almonacid de la Sierra',43628,43631,3,1),(670,'Almonacid de Toledo',38556,38559,3,1),(671,'Almonacid de Zorita',16084,16089,3,2),(672,'Almonacid del Marquesado',12986,12989,3,1),(673,'Almonaster la Real',17814,17829,3,7),(674,'Almonte',17830,17841,3,5),(675,'Almoradí',1006,1011,3,2),(676,'Almorox',38560,38563,3,1),(677,'Almoster',36606,36609,3,1),(678,'Almudaina',1012,1015,3,1),(679,'Almudévar',18354,18359,3,2),(680,'Almuñécar',15182,15187,3,2),(681,'Almunia de San Juan',18360,18365,3,2),(682,'Almuniente',18366,18371,3,2),(683,'Almuradiel',12002,12007,3,2),(684,'Almusafes',39558,39561,3,1),(685,'Alobras',37548,37551,3,1),(686,'Alocén',16090,16093,3,1),(687,'Alonsotegi',41684,41687,3,1),(688,'Álora',26970,26979,3,4),(689,'Alòs de Balaguer',23526,23529,3,1),(690,'Alosno',17842,17847,3,2),(691,'Alovera',16094,16097,3,1),(692,'Alozaina',26980,26983,3,1),(693,'Alp',14004,14009,3,2),(694,'Alpandeire',26984,26987,3,1),(695,'Alpanseque',35720,35723,3,1),(696,'Alpartir',43632,43635,3,1),(697,'Alpedrete',25924,25929,3,2),(698,'Alpeñés',37552,37555,3,1),(699,'Alpens',5794,5797,3,1),(700,'Alpera',452,455,3,1),(701,'Alpicat',23530,23533,3,1),(702,'Alpuente',39562,39565,3,1),(703,'Alpujarra de la Sierra',15188,15197,3,4),(704,'Alquería de la Condesa',39566,39569,3,1),(705,'Alquézar',18372,18375,3,1),(706,'Alquife',15198,15201,3,1),(707,'Alsodux',1782,1785,3,1),(708,'Alt Àneu',23534,23543,3,4),(709,'Altable',7356,7359,3,1),(710,'Altafulla',36610,36613,3,1),(711,'Altarejos',12990,12995,3,2),(712,'Altea',1016,1021,3,2),(713,'Altorricón',18376,18379,3,1),(714,'Altsasu/Alsasua',28148,28151,3,1),(715,'Altura',11336,11339,3,1),(716,'Altzaga',17386,17389,3,1),(717,'Altzo',17390,17393,3,1),(718,'Alustante',16098,16103,3,2),(719,'Alzira',39570,39577,3,3),(720,'Amavida',3428,3431,3,1),(721,'Amayuelas de Arriba',30464,30467,3,1),(722,'Ambel',43636,43639,3,1),(723,'Ambite',25930,25933,3,1),(724,'Amer',14010,14013,3,1),(725,'Ames',20138,20151,3,6),(726,'Améscoa Baja',28152,28155,3,1),(727,'Ameyugo',7360,7363,3,1),(728,'Amezketa',17394,17397,3,1),(729,'Amieva',2370,2375,3,2),(730,'Amoeiro',29516,29525,3,4),(731,'Amorebieta-Etxano',41688,41693,3,2),(732,'Amoroto',41694,41697,3,1),(733,'Amposta',36614,36621,3,3),(734,'Ampudia',30468,30475,3,3),(735,'Ampuero',10526,10533,3,3),(736,'Amurrio',16,23,3,3),(737,'Amusco',30476,30481,3,2),(738,'Amusquillo',40708,40711,3,1),(739,'Anadón',37556,37559,3,1),(740,'Añana',24,29,3,2),(741,'Anaya',34136,34139,3,1),(742,'Anaya de Alba',32438,32443,3,2),(743,'Anchuelo',25934,25937,3,1),(744,'Anchuras',12008,12013,3,2),(745,'Ancín/Antzin',28156,28161,3,2),(746,'Andavías',42254,42257,3,1),(747,'Andilla',39578,39581,3,1),(748,'Andoain',17398,17401,3,1),(749,'Andorra',37560,37563,3,1),(750,'Andosilla',28162,28165,3,1),(751,'Andratx',5354,5363,3,4),(752,'Andújar',19516,19525,3,4),(753,'Añe',34140,34143,3,1),(754,'Anento',43640,43643,3,1),(755,'Anglès',14014,14017,3,1),(756,'Anglesola',23544,23547,3,1),(757,'Angón',16104,16107,3,1),(758,'Anguciana',21150,21153,3,1),(759,'Angüés',18380,18387,3,3),(760,'Anguiano',21154,21157,3,1),(761,'Anguita',16108,16115,3,3),(762,'Anguix',7364,7367,3,1),(763,'Anievas',10534,10537,3,1),(764,'Aniñón',43644,43647,3,1),(765,'Anna',39582,39585,3,1),(766,'Anoeta',17402,17405,3,1),(767,'Añón de Moncayo',43648,43651,3,1),(768,'Añora',12442,12447,3,2),(769,'Añorbe',28166,28169,3,1),(770,'Añover de Tajo',38564,38567,3,1),(771,'Añover de Tormes',32444,32447,3,1),(772,'Anquela del Ducado',16116,16121,3,2),(773,'Anquela del Pedregal',16122,16125,3,1),(774,'Ansó',18388,18393,3,2),(775,'Ansoáin/Antsoain',28170,28173,3,1),(776,'Antas',1786,1791,3,2),(777,'Antas de Ulla',24826,24837,3,5),(778,'Antella',39586,39589,3,1),(779,'Antequera',26988,27001,3,6),(780,'Antigüedad',30482,30485,3,1),(781,'Antillón',18394,18397,3,1),(782,'Antzuola',17406,17409,3,1),(783,'Anue',28174,28177,3,1),(784,'Aoiz/Agoitz',28178,28181,3,1),(785,'Arabayona de Mógica',32448,32451,3,1),(786,'Aracena',17848,17857,3,4),(787,'Aragüés del Puerto',18398,18401,3,1),(788,'Arahal',35100,35103,3,1),(789,'Arahuetes',34144,34149,3,2),(790,'Araitz',28182,28185,3,1),(791,'Arakaldo',41698,41701,3,1),(792,'Arakil',28186,28195,3,4),(793,'Arama',17410,17413,3,1),(794,'Aramaio',30,37,3,3),(795,'Aranarache/Aranaratxe',28196,28199,3,1),(796,'Arancón',35724,35729,3,2),(797,'Aranda de Duero',7368,7375,3,3),(798,'Aranda de Moncayo',43652,43655,3,1),(799,'Arándiga',43656,43659,3,1),(800,'Arandilla',7376,7379,3,1),(801,'Arandilla del Arroyo',12996,12999,3,1),(802,'Aranga',20152,20155,3,1),(803,'Aranguren',28200,28203,3,1),(804,'Aranjuez',25938,25941,3,1),(805,'Arano',28204,28207,3,1),(806,'Arantza',28208,28211,3,1),(807,'Arantzazu',41702,41705,3,1),(808,'Arañuel',11340,11343,3,1),(809,'Aranzueque',16126,16129,3,1),(810,'Arapiles',32452,32461,3,4),(811,'Aras',28212,28215,3,1),(812,'Aras de los Olmos',39590,39593,3,1),(813,'Arauzo de Miel',7380,7385,3,2),(814,'Arauzo de Salce',7386,7389,3,1),(815,'Arauzo de Torre',7390,7393,3,1),(816,'Arbancón',16130,16133,3,1),(817,'Arbeca',23548,23551,3,1),(818,'Arbeteta',16134,16137,3,1),(819,'Arbizu',28216,28219,3,1),(820,'Arbo',31462,31477,3,7),(821,'Arboleas',1792,1795,3,1),(822,'Arbolí',36622,36625,3,1),(823,'Arbúcies',14018,14023,3,2),(824,'Arcas',13000,13003,3,1),(825,'Arce/Artzi',28220,28227,3,3),(826,'Arcediano',32462,32465,3,1),(827,'Arcenillas',42258,42261,3,1),(828,'Archena',27570,27575,3,2),(829,'Árchez',27002,27005,3,1),(830,'Archidona',27006,27015,3,4),(831,'Arcicóllar',38568,38571,3,1),(832,'Arconada',30486,30489,3,1),(833,'Arcones',34150,34153,3,1),(834,'Arcos',7394,7399,3,2),(835,'Arcos de Jalón',35730,35743,3,6),(836,'Arcos de la Frontera',10226,10233,3,3),(837,'Arcos de la Polvorosa',42262,42265,3,1),(838,'Arcos de la Sierra',13004,13007,3,1),(839,'Arcos de las Salinas',37564,37567,3,1),(840,'Ardales',27016,27021,3,2),(841,'Ardisa',43660,43663,3,1),(842,'Ardón',21880,21887,3,3),(843,'Areatza',41706,41709,3,1),(844,'Arellano',28228,28231,3,1),(845,'Arén',18402,18405,3,1),(846,'Arenales de San Gregorio',12014,12017,3,1),(847,'Arenas',27022,27027,3,2),(848,'Arenas de Iguña',10538,10543,3,2),(849,'Arenas de San Juan',12018,12021,3,1),(850,'Arenas de San Pedro',3432,3437,3,2),(851,'Arenas del Rey',15202,15209,3,3),(852,'Arenillas',35744,35747,3,1),(853,'Arenillas de Riopisuerga',7400,7403,3,1),(854,'Arens de Lledó',37568,37571,3,1),(855,'Arenys de Mar',5798,5801,3,1),(856,'Arenys de Munt',5802,5807,3,2),(857,'Arenzana de Abajo',21158,21161,3,1),(858,'Arenzana de Arriba',21162,21165,3,1),(859,'Ares',20156,20163,3,3),(860,'Ares del Maestrat',11344,11347,3,1),(861,'Areso',28232,28235,3,1),(862,'Aretxabaleta',17414,17417,3,1),(863,'Arevalillo',3438,3441,3,1),(864,'Arevalillo de Cega',34154,34157,3,1),(865,'Arévalo',3442,3445,3,1),(866,'Arévalo de la Sierra',35748,35751,3,1),(867,'Argamasilla de Alba',12022,12025,3,1),(868,'Argamasilla de Calatrava',12026,12029,3,1),(869,'Arganda del Rey',25942,25945,3,1),(870,'Argañín',42266,42269,3,1),(871,'Arganza',21888,21895,3,3),(872,'Argavieso',18406,18409,3,1),(873,'Argecilla',16138,16141,3,1),(874,'Argelaguer',14024,14027,3,1),(875,'Argelita',11348,11351,3,1),(876,'Argençola',5808,5811,3,1),(877,'Argente',37572,37575,3,1),(878,'Argentona',5812,5815,3,1),(879,'Argés',38572,38575,3,1),(880,'Argoños',10544,10547,3,1),(881,'Arguedas',28236,28239,3,1),(882,'Arguis',18410,18413,3,1),(883,'Arguisuelas',13008,13011,3,1),(884,'Argujillo',42270,42273,3,1),(885,'Aria',28240,28243,3,1),(886,'Ariany',5364,5369,3,2),(887,'Aribe',28244,28247,3,1),(888,'Arija',7404,7407,3,1),(889,'Ariño',37576,37579,3,1),(890,'Ariza',43664,43667,3,1),(891,'Arjona',19526,19529,3,1),(892,'Arjonilla',19530,19533,3,1),(893,'Arlanzón',7408,7411,3,1),(894,'Armallones',16142,16145,3,1),(895,'Armañanzas',28248,28251,3,1),(896,'Armenteros',32466,32475,3,4),(897,'Armilla',15210,15213,3,1),(898,'Armiñón',38,43,3,2),(899,'Armuña',34158,34165,3,3),(900,'Armuña de Almanzora',1796,1799,3,1),(901,'Armuña de Tajuña',16146,16149,3,1),(902,'Arnedillo',21166,21171,3,2),(903,'Arnedo',21172,21177,3,2),(904,'Arnes',36626,36629,3,1),(905,'Arnuero',10548,10553,3,2),(906,'Aroche',17858,17869,3,5),(907,'Arquillinos',42274,42277,3,1),(908,'Arquillos',19534,19539,3,2),(909,'Arrabalde',42278,42281,3,1),(910,'Arraia-Maeztu',44,51,3,3),(911,'Arrancacepas',13012,13015,3,1),(912,'Arrankudiaga',41710,41715,3,2),(913,'Arrasate/Mondragón',17418,17423,3,2),(914,'Arratzu',41716,41723,3,3),(915,'Arratzua-Ubarrundia',52,57,3,2),(916,'Arraya de Oca',7412,7415,3,1),(917,'Arredondo',10554,10557,3,1),(918,'Arres',23552,23555,3,1),(919,'Arriate',27028,27031,3,1),(920,'Arrieta',41724,41727,3,1),(921,'Arrigorriaga',41728,41733,3,2),(922,'Arroba de los Montes',12030,12033,3,1),(923,'Arróniz',28252,28255,3,1),(924,'Arroyo de la Encomienda',40712,40715,3,1),(925,'Arroyo de la Luz',9222,9225,3,1),(926,'Arroyo de las Fraguas',16150,16153,3,1),(927,'Arroyo de San Serván',4546,4549,3,1),(928,'Arroyo del Ojanco',19540,19545,3,2),(929,'Arroyomolinos',25946,25949,3,1),(930,'Arroyomolinos',9226,9227,3,0),(931,'Arroyomolinos de la Vera',9228,9231,3,1),(932,'Arroyomolinos de León',17870,17873,3,1),(933,'Arruazu',28256,28259,3,1),(934,'Arrúbal',21178,21181,3,1),(935,'Arsèguel',23556,23559,3,1),(936,'Artà',5370,5375,3,2),(937,'Artajona',28260,28263,3,1),(938,'Artana',11352,11355,3,1),(939,'Artazu',28264,28267,3,1),(940,'Artea',41734,41737,3,1),(941,'Arteixo',20164,20177,3,6),(942,'Artés',5816,5819,3,1),(943,'Artesa de Lleida',23560,23563,3,1),(944,'Artesa de Segre',23564,23575,3,5),(945,'Artieda',43668,43671,3,1),(946,'Artzentales',41738,41741,3,1),(947,'Artziniega',58,63,3,2),(948,'Arzúa',20178,20185,3,3),(949,'As Neves',31478,31489,3,5),(950,'As Nogais',24838,24847,3,4),(951,'As Pontes de García Rodríguez',20186,20203,3,8),(952,'As Somozas',20204,20213,3,4),(953,'Ascó',36630,36633,3,1),(954,'Asín',43672,43675,3,1),(955,'Aspa',23576,23579,3,1),(956,'Aspariegos',42282,42285,3,1),(957,'Asparrena',64,71,3,3),(958,'Aspe',1022,1025,3,1),(959,'Asteasu',17424,17427,3,1),(960,'Astigarraga',17428,17431,3,1),(961,'Astorga',21896,21901,3,2),(962,'Astudillo',30490,30495,3,2),(963,'Asturianos',42286,42293,3,3),(964,'Atajate',27032,27035,3,1),(965,'Atalaya',4550,4553,3,1),(966,'Atalaya del Cañavate',13016,13019,3,1),(967,'Atanzón',16154,16157,3,1),(968,'Atapuerca',7416,7419,3,1),(969,'Ataquines',40716,40719,3,1),(970,'Atarfe',15214,15221,3,3),(971,'Ataun',17432,17435,3,1),(972,'Atea',43676,43679,3,1),(973,'Ateca',43680,43683,3,1),(974,'Atez/Atetz',28268,28273,3,2),(975,'Atienza',16158,16167,3,4),(976,'Atxondo',41742,41747,3,2),(977,'Atzeneta del Maestrat',11356,11361,3,2),(978,'Aulesti',41748,41751,3,1),(979,'Auñón',16168,16173,3,2),(980,'Auritz/Burguete',28274,28277,3,1),(981,'Ausejo',21182,21185,3,1),(982,'Ausejo de la Sierra',35752,35755,3,1),(983,'Autilla del Pino',30496,30499,3,1),(984,'Autillo de Campos',30500,30503,3,1),(985,'Autol',21186,21189,3,1),(986,'Aveinte',3446,3451,3,2),(987,'Avellaneda',3452,3455,3,1),(988,'Avellanosa de Muñó',7420,7423,3,1),(989,'Avià',5820,5825,3,2),(990,'Ávila',3456,3475,3,9),(991,'Avilés',2376,2397,3,10),(992,'Avinyó',5826,5829,3,1),(993,'Avinyonet de Puigventós',14028,14031,3,1),(994,'Avinyonet del Penedès',5830,5839,3,4),(995,'Avión',29526,29529,3,1),(996,'Ayala/Aiara',72,85,3,6),(997,'Ayamonte',17874,17887,3,6),(998,'Ayegui/Aiegi',28278,28283,3,2),(999,'Ayelo de Malferit',39594,39597,3,1),(1000,'Ayelo de Rugat',39598,39601,3,1),(1001,'Ayerbe',18414,18421,3,3),(1002,'Ayllón',34166,34177,3,5),(1003,'Ayna',456,467,3,5),(1004,'Ayódar',11362,11365,3,1),(1005,'Ayoó de Vidriales',42294,42299,3,2),(1006,'Ayora',39602,39605,3,1),(1007,'Ayuela',30504,30507,3,1),(1008,'Azagra',28284,28287,3,1),(1009,'Azaila',37580,37583,3,1),(1010,'Azanuy-Alins',18422,18425,3,1),(1011,'Azara',18426,18429,3,1),(1012,'Azkoitia',17436,17439,3,1),(1013,'Azlor',18430,18433,3,1),(1014,'Aznalcázar',35104,35109,3,2),(1015,'Aznalcóllar',35110,35113,3,1),(1016,'Azofra',21190,21193,3,1),(1017,'Azpeitia',17440,17443,3,1),(1018,'Azuaga',4554,4559,3,2),(1019,'Azuara',43684,43687,3,1),(1020,'Azuébar',11366,11369,3,1),(1021,'Azuelo',28288,28291,3,1),(1022,'Azuqueca de Henares',16174,16177,3,1),(1023,'Azután',38576,38579,3,1),(1024,'Babilafuente',32476,32479,3,1),(1025,'Bacares',1800,1803,3,1),(1026,'Badajoz',4560,4599,3,19),(1027,'Badalona',5840,5859,3,9),(1028,'Badarán',21194,21197,3,1),(1029,'Bádenas',37584,37587,3,1),(1030,'Badia del Vallès',5860,5863,3,1),(1031,'Badolatosa',35114,35119,3,2),(1032,'Badules',43688,43691,3,1),(1033,'Baélls',18434,18437,3,1),(1034,'Baena',12448,12455,3,3),(1035,'Baeza',19546,19557,3,5),(1036,'Bagà',5864,5867,3,1),(1037,'Báguena',37588,37591,3,1),(1038,'Bagüés',43692,43695,3,1),(1039,'Bahabón',40720,40723,3,1),(1040,'Bahabón de Esgueva',7424,7427,3,1),(1041,'Baides',16178,16181,3,1),(1042,'Bailén',19558,19561,3,1),(1043,'Bailo',18438,18445,3,3),(1044,'Baiona',31490,31501,3,5),(1045,'Baix Pallars',23580,23591,3,5),(1046,'Bakaiku',28292,28295,3,1),(1047,'Bakio',41752,41755,3,1),(1048,'Balaguer',23592,23595,3,1),(1049,'Balanegra',1804,1805,3,0),(1050,'Balazote',468,471,3,1),(1051,'Balboa',21902,21905,3,1),(1052,'Balconchán',43696,43699,3,1),(1053,'Baldellou',18446,18449,3,1),(1054,'Baleira',24848,24863,3,7),(1055,'Balenyà',5868,5871,3,1),(1056,'Baliarrain',17444,17447,3,1),(1057,'Ballesteros de Calatrava',12034,12037,3,1),(1058,'Ballobar',18450,18453,3,1),(1059,'Balmaseda',41756,41759,3,1),(1060,'Balones',1026,1029,3,1),(1061,'Balsa de Ves',472,477,3,2),(1062,'Balsareny',5872,5875,3,1),(1063,'Baltanás',30508,30513,3,2),(1064,'Baltar',29530,29537,3,3),(1065,'Bañares',21198,21201,3,1),(1066,'Banastás',18454,18457,3,1),(1067,'Bande',29538,29555,3,8),(1068,'Bañobárez',32480,32483,3,1),(1069,'Bañón',37592,37595,3,1),(1070,'Baños de Ebro/Mañueta',86,89,3,1),(1071,'Baños de la Encina',19562,19567,3,2),(1072,'Baños de Molgas',29556,29567,3,5),(1073,'Baños de Montemayor',9232,9235,3,1),(1074,'Baños de Río Tobía',21202,21205,3,1),(1075,'Baños de Rioja',21206,21209,3,1),(1076,'Baños de Tajo',16182,16185,3,1),(1077,'Baños de Valdearados',7428,7431,3,1),(1078,'Bañuelos',16186,16189,3,1),(1079,'Bañuelos de Bureba',7432,7435,3,1),(1080,'Banyalbufar',5376,5381,3,2),(1081,'Banyeres de Mariola',1030,1033,3,1),(1082,'Banyeres del Penedès',36634,36639,3,2),(1083,'Banyoles',14032,14035,3,1),(1084,'Baquerín de Campos',30514,30517,3,1),(1085,'Barajas de Melo',13020,13025,3,2),(1086,'Barakaldo',41760,41769,3,4),(1087,'Baralla',24864,24883,3,9),(1088,'Barañáin/Barañain',28296,28299,3,1),(1089,'Baraona',35756,35765,3,4),(1090,'Barásoain',28300,28303,3,1),(1091,'Barbadás',29568,29581,3,6),(1092,'Barbadillo',32484,32489,3,2),(1093,'Barbadillo de Herreros',7436,7439,3,1),(1094,'Barbadillo del Mercado',7440,7443,3,1),(1095,'Barbadillo del Pez',7444,7447,3,1),(1096,'Barbalos',32490,32493,3,1),(1097,'Barbarin',28304,28307,3,1),(1098,'Barbastro',18458,18463,3,2),(1099,'Barbate',10234,10243,3,4),(1100,'Barbens',23596,23599,3,1),(1101,'Barberà de la Conca',36640,36647,3,3),(1102,'Barberà del Vallès',5876,5879,3,1),(1103,'Bárboles',43700,43703,3,1),(1104,'Barbolla',34178,34181,3,1),(1105,'Barbués',18464,18467,3,1),(1106,'Barbuñales',18468,18471,3,1),(1107,'Barca',35766,35769,3,1),(1108,'Bárcabo',18472,18481,3,4),(1109,'Barcarrota',4600,4603,3,1),(1110,'Barcelona',5880,5967,3,43),(1111,'Bárcena de Campos',30518,30521,3,1),(1112,'Bárcena de Cicero',10558,10569,3,5),(1113,'Bárcena de Pie de Concha',10570,10573,3,1),(1114,'Barceo',32494,32497,3,1),(1115,'Barcheta',39606,39609,3,1),(1116,'Barchín del Hoyo',13026,13029,3,1),(1117,'Barcial de la Loma',40724,40727,3,1),(1118,'Barcial del Barco',42300,42303,3,1),(1119,'Barcience',38580,38585,3,2),(1120,'Barcones',35770,35773,3,1),(1121,'Bardallur',43704,43707,3,1),(1122,'Bareyo',10574,10581,3,3),(1123,'Bargas',38586,38589,3,1),(1124,'Bargota',28308,28311,3,1),(1125,'Barillas',28312,28315,3,1),(1126,'Barjas',21906,21911,3,2),(1127,'Barracas',11370,11373,3,1),(1128,'Barrachina',37596,37599,3,1),(1129,'Barrado',9236,9239,3,1),(1130,'Barrax',478,481,3,1),(1131,'Barreiros',24884,24895,3,5),(1132,'Barrika',41770,41773,3,1),(1133,'Barrio de Muñó',7448,7451,3,1),(1134,'Barriopedro',16190,16193,3,1),(1135,'Barrios de Colina',7452,7455,3,1),(1136,'Barro',31502,31513,3,5),(1137,'Barromán',3476,3479,3,1),(1138,'Barruecopardo',32498,32501,3,1),(1139,'Barruelo de Santullán',30522,30529,3,3),(1140,'Barruelo del Valle',40728,40731,3,1),(1141,'Barrundia',90,95,3,2),(1142,'Barx',39610,39613,3,1),(1143,'Basaburua',28316,28321,3,2),(1144,'Basardilla',34182,34185,3,1),(1145,'Basauri',41774,41777,3,1),(1146,'Bàscara',14036,14041,3,2),(1147,'Basconcillos del Tozo',7456,7463,3,3),(1148,'Báscones de Ojeda',30530,30533,3,1),(1149,'Bascuñana',7464,7467,3,1),(1150,'Bascuñana de San Pedro',13030,13033,3,1),(1151,'Bassella',23600,23607,3,3),(1152,'Batea',36648,36651,3,1),(1153,'Baterno',4604,4607,3,1),(1154,'Batres',25950,25955,3,2),(1155,'Bausen',23608,23611,3,1),(1156,'Bayárcal',1806,1811,3,2),(1157,'Bayarque',1812,1815,3,1),(1158,'Bayubas de Abajo',35774,35777,3,1),(1159,'Bayubas de Arriba',35778,35781,3,1),(1160,'Baza',15222,15227,3,2),(1161,'Baztan',28322,28341,3,9),(1162,'Bea',37600,37603,3,1),(1163,'Beade',29582,29587,3,2),(1164,'Beamud',13034,13037,3,1),(1165,'Beariz',29588,29591,3,1),(1166,'Beas',17888,17897,3,4),(1167,'Beas de Granada',15228,15231,3,1),(1168,'Beas de Guadix',15232,15235,3,1),(1169,'Beas de Segura',19568,19573,3,2),(1170,'Beasain',17448,17451,3,1),(1171,'Becedas',3480,3485,3,2),(1172,'Becedillas',3486,3489,3,1),(1173,'Beceite',37604,37607,3,1),(1174,'Becerreá',24896,24929,3,16),(1175,'Becerril de Campos',30534,30537,3,1),(1176,'Becerril de la Sierra',25956,25959,3,1),(1177,'Becilla de Valderaduey',40732,40735,3,1),(1178,'Bédar',1816,1821,3,2),(1179,'Bedia',41778,41781,3,1),(1180,'Bedmar y Garcíez',19574,19579,3,2),(1181,'Begíjar',19580,19585,3,2),(1182,'Begonte',24930,24939,3,4),(1183,'Begues',5968,5971,3,1),(1184,'Begur',14042,14047,3,2),(1185,'Beintza-Labaien',28342,28345,3,1),(1186,'Beire',28346,28349,3,1),(1187,'Beires',1822,1825,3,1),(1188,'Beizama',17452,17455,3,1),(1189,'Béjar',32502,32509,3,3),(1190,'Bejís',11374,11377,3,1),(1191,'Belalcázar',12456,12459,3,1),(1192,'Belascoáin',28350,28353,3,1),(1193,'Belauntza',17456,17459,3,1),(1194,'Belbimbre',7468,7471,3,1),(1195,'Belchite',43708,43711,3,1),(1196,'Beleña',32510,32513,3,1),(1197,'Bélgida',39614,39617,3,1),(1198,'Belianes',23612,23615,3,1),(1199,'Belinchón',13038,13043,3,2),(1200,'Bell-lloc d\'Urgell',23616,23619,3,1),(1201,'Bellaguarda',23620,23623,3,1),(1202,'Bellcaire d\'Empordà',14048,14051,3,1),(1203,'Bellcaire d\'Urgell',23624,23627,3,1),(1204,'Bellmunt d\'Urgell',23628,23631,3,1),(1205,'Bellmunt del Priorat',36652,36655,3,1),(1206,'Bello',37608,37611,3,1),(1207,'Bellprat',5972,5975,3,1),(1208,'Bellpuig',23632,23635,3,1),(1209,'Bellreguart',39618,39621,3,1),(1210,'Bellús',39622,39625,3,1),(1211,'Bellvei',36656,36659,3,1),(1212,'Bellver de Cerdanya',23636,23643,3,3),(1213,'Bellvís',23644,23649,3,2),(1214,'Belmez',12460,12471,3,5),(1215,'Bélmez de la Moraleda',19586,19589,3,1),(1216,'Belmonte',13044,13049,3,2),(1217,'Belmonte de Campos',30538,30541,3,1),(1218,'Belmonte de Gracián',43712,43715,3,1),(1219,'Belmonte de Miranda',2398,2423,3,12),(1220,'Belmonte de San José',37612,37615,3,1),(1221,'Belmonte de Tajo',25960,25963,3,1),(1222,'Belmontejo',13050,13053,3,1),(1223,'Belorado',7472,7483,3,5),(1224,'Belver de Cinca',18482,18489,3,3),(1225,'Belver de los Montes',42304,42307,3,1),(1226,'Belvís de la Jara',38590,38593,3,1),(1227,'Belvís de Monroy',9240,9243,3,1),(1228,'Bembibre',21912,21921,3,4),(1229,'Benabarre',18490,18495,3,2),(1230,'Benacazón',35120,35123,3,1),(1231,'Benadalid',27036,27039,3,1),(1232,'Benafarces',40736,40739,3,1),(1233,'Benafer',11378,11381,3,1),(1234,'Benafigos',11382,11385,3,1),(1235,'Benagéber',39626,39629,3,1),(1236,'Benaguacil',39630,39633,3,1),(1237,'Benahadux',1826,1829,3,1),(1238,'Benahavís',27040,27043,3,1),(1239,'Benalauría',27044,27047,3,1),(1240,'Benalmádena',27048,27055,3,3),(1241,'Benalúa',15236,15239,3,1),(1242,'Benalúa de las Villas',15240,15243,3,1),(1243,'Benalup-Casas Viejas',10244,10247,3,1),(1244,'Benamargosa',27056,27059,3,1),(1245,'Benamaurel',15244,15247,3,1),(1246,'Benamejí',12472,12477,3,2),(1247,'Benamocarra',27060,27063,3,1),(1248,'Benaocaz',10248,10251,3,1),(1249,'Benaoján',27064,27067,3,1),(1250,'Benarrabá',27068,27071,3,1),(1251,'Benasau',1034,1037,3,1),(1252,'Benasque',18496,18503,3,3),(1253,'Benassal',11386,11389,3,1),(1254,'Benatae',19590,19593,3,1),(1255,'Benavent de Segrià',23650,23653,3,1),(1256,'Benavente',42308,42311,3,1),(1257,'Benavides',21922,21931,3,4),(1258,'Benavites',39634,39637,3,1),(1259,'Benegiles',42312,42315,3,1),(1260,'Beneigida',39638,39641,3,1),(1261,'Beneixama',1038,1043,3,2),(1262,'Benejúzar',1044,1047,3,1),(1263,'Benetúser',39642,39645,3,1),(1264,'Benferri',1048,1051,3,1),(1265,'Beniarbeig',1052,1055,3,1),(1266,'Beniardá',1056,1059,3,1),(1267,'Beniarjó',39646,39649,3,1),(1268,'Beniarrés',1060,1063,3,1),(1269,'Beniatjar',39650,39653,3,1),(1270,'Benicarló',11390,11395,3,2),(1271,'Benicasim/Benicàssim',11396,11399,3,1),(1272,'Benicolet',39654,39657,3,1),(1273,'Benicull',39658,39661,3,1),(1274,'Benidoleig',1064,1067,3,1),(1275,'Benidorm',1068,1077,3,4),(1276,'Beniel',27576,27579,3,1),(1277,'Benifairó de la Valldigna',39662,39665,3,1),(1278,'Benifairó de les Valls',39666,39669,3,1),(1279,'Benifallet',36660,36663,3,1),(1280,'Benifallim',1078,1081,3,1),(1281,'Benifato',1082,1085,3,1),(1282,'Benifayó',39670,39673,3,1),(1283,'Beniflá',39674,39677,3,1),(1284,'Benigánim',39678,39681,3,1),(1285,'Benigembla',1086,1089,3,1),(1286,'Benijófar',1090,1093,3,1),(1287,'Benilloba',1094,1097,3,1),(1288,'Benillup',1098,1101,3,1),(1289,'Benimantell',1102,1105,3,1),(1290,'Benimarfull',1106,1109,3,1),(1291,'Benimassot',1110,1113,3,1),(1292,'Benimeli',1114,1117,3,1),(1293,'Benimodo',39682,39685,3,1),(1294,'Benimuslem',39686,39689,3,1),(1295,'Beniparrell',39690,39695,3,2),(1296,'Benirredrá',39696,39699,3,1),(1297,'Benisanó',39700,39703,3,1),(1298,'Benisoda',39704,39707,3,1),(1299,'Benissa',1118,1121,3,1),(1300,'Benissanet',36664,36667,3,1),(1301,'Benisuera',39708,39711,3,1),(1302,'Benitachell/el Poble Nou de Benitatxell',1122,1125,3,1),(1303,'Benitagla',1830,1833,3,1),(1304,'Benizalón',1834,1839,3,2),(1305,'Benlloch',11400,11403,3,1),(1306,'Benquerencia',9244,9247,3,1),(1307,'Benquerencia de la Serena',4608,4617,3,4),(1308,'Bentarique',1840,1843,3,1),(1309,'Benuza',21932,21937,3,2),(1310,'Bera',28354,28359,3,2),(1311,'Berango',41782,41785,3,1),(1312,'Berantevilla',96,103,3,3),(1313,'Beranuy',18504,18509,3,2),(1314,'Berastegi',17460,17465,3,2),(1315,'Beratón',35782,35785,3,1),(1316,'Berbegal',18510,18513,3,1),(1317,'Berberana',7484,7489,3,2),(1318,'Berbinzana',28360,28363,3,1),(1319,'Berceo',21210,21213,3,1),(1320,'Bercero',40740,40743,3,1),(1321,'Berceruelo',40744,40747,3,1),(1322,'Bérchules',15248,15251,3,1),(1323,'Bercial',34186,34189,3,1),(1324,'Bercial de Zapardiel',3490,3493,3,1),(1325,'Bercianos del Páramo',21938,21943,3,2),(1326,'Bercianos del Real Camino',21944,21947,3,1),(1327,'Bercimuel',34190,34193,3,1),(1328,'Berdejo',43716,43719,3,1),(1329,'Berga',5976,5979,3,1),(1330,'Bergara',17466,17477,3,5),(1331,'Bergasa',21214,21217,3,1),(1332,'Bergasillas Bajera',21218,21221,3,1),(1333,'Berge',37616,37619,3,1),(1334,'Bergondo',20214,20225,3,5),(1335,'Beriáin',28364,28367,3,1),(1336,'Berja',1844,1853,3,4),(1337,'Berlanga',4618,4621,3,1),(1338,'Berlanga de Duero',35786,35795,3,4),(1339,'Berlanga del Bierzo',21948,21951,3,1),(1340,'Berlangas de Roa',7490,7493,3,1),(1341,'Bermellar',32514,32517,3,1),(1342,'Bermeo',41786,41789,3,1),(1343,'Bermillo de Sayago',42316,42329,3,6),(1344,'Bernardos',34194,34197,3,1),(1345,'Bernedo',104,113,3,4),(1346,'Berninches',16194,16197,3,1),(1347,'Bernuy de Porreros',34198,34201,3,1),(1348,'Bernuy-Zapardiel',3494,3497,3,1),(1349,'Berriatua',41790,41793,3,1),(1350,'Berrioplano/Berriobeiti',28368,28373,3,2),(1351,'Berriozar',28374,28379,3,2),(1352,'Berriz',41794,41799,3,2),(1353,'Berrobi',17478,17481,3,1),(1354,'Berrocal',17898,17901,3,1),(1355,'Berrocal de Huebra',32518,32521,3,1),(1356,'Berrocal de Salvatierra',32522,32525,3,1),(1357,'Berrocalejo',9248,9251,3,1),(1358,'Berrocalejo de Aragona',3498,3501,3,1),(1359,'Berrueces',40748,40751,3,1),(1360,'Berrueco',43720,43723,3,1),(1361,'Bertizarana',28380,28387,3,3),(1362,'Berzocana',9252,9255,3,1),(1363,'Berzosa de Bureba',7494,7497,3,1),(1364,'Berzosa del Lozoya',25964,25967,3,1),(1365,'Berzosilla',30542,30547,3,2),(1366,'Besalú',14052,14055,3,1),(1367,'Bescanó',14056,14063,3,3),(1368,'Betanzos',20226,20231,3,2),(1369,'Betelu',28388,28391,3,1),(1370,'Bétera',39712,39715,3,1),(1371,'Beteta',13054,13061,3,3),(1372,'Betxí',11404,11407,3,1),(1373,'Beuda',14064,14069,3,2),(1374,'Bezares',21222,21225,3,1),(1375,'Bezas',37620,37623,3,1),(1376,'Biar',1126,1129,3,1),(1377,'Bicorp',39716,39719,3,1),(1378,'Bidania-Goiatz',17482,17485,3,1),(1379,'Bidaurreta',28392,28395,3,1),(1380,'Biel',43724,43727,3,1),(1381,'Bielsa',18514,18521,3,3),(1382,'Bienservida',482,485,3,1),(1383,'Bienvenida',4622,4625,3,1),(1384,'Bierge',18522,18527,3,2),(1385,'Biescas',18528,18543,3,7),(1386,'Bigastro',1130,1133,3,1),(1387,'Bigues i Riells',5980,5985,3,2),(1388,'Bijuesca',43728,43731,3,1),(1389,'Bilbao',41800,41831,3,15),(1390,'Bimenes',2424,2429,3,2),(1391,'Binaced',18544,18549,3,2),(1392,'Binéfar',18550,18553,3,1),(1393,'Binissalem',5382,5385,3,1),(1394,'Biosca',23654,23661,3,3),(1395,'Biota',43732,43735,3,1),(1396,'Bisaurri',18554,18559,3,2),(1397,'Biscarrués',18560,18563,3,1),(1398,'Bisimbre',43736,43739,3,1),(1399,'Biure',14070,14073,3,1),(1400,'Biurrun-Olcoz',28396,28399,3,1),(1401,'Blacos',35796,35799,3,1),(1402,'Blanca',27580,27583,3,1),(1403,'Blancafort',36668,36671,3,1),(1404,'Blancas',37624,37627,3,1),(1405,'Blanes',14074,14077,3,1),(1406,'Blascomillán',3502,3507,3,2),(1407,'Blasconuño de Matacabras',3508,3511,3,1),(1408,'Blascosancho',3512,3515,3,1),(1409,'Blecua y Torres',18564,18569,3,2),(1410,'Blesa',37628,37631,3,1),(1411,'Bliecos',35800,35803,3,1),(1412,'Boada',32526,32529,3,1),(1413,'Boada de Campos',30548,30551,3,1),(1414,'Boadella i les Escaules',14078,14081,3,1),(1415,'Boadilla de Rioseco',30552,30555,3,1),(1416,'Boadilla del Camino',30556,30559,3,1),(1417,'Boadilla del Monte',25968,25975,3,3),(1418,'Boal',2430,2451,3,10),(1419,'Bobadilla',21226,21229,3,1),(1420,'Bobadilla del Campo',40752,40755,3,1),(1421,'Boborás',29592,29613,3,10),(1422,'Boca de Huérgano',21952,21961,3,4),(1423,'Bocairente',39720,39723,3,1),(1424,'Boceguillas',34202,34207,3,2),(1425,'Bocigas',40756,40759,3,1),(1426,'Bocos de Duero',40760,40763,3,1),(1427,'Bodonal de la Sierra',4626,4629,3,1),(1428,'Boecillo',40764,40767,3,1),(1429,'Bogajo',32530,32533,3,1),(1430,'Bogarra',486,495,3,4),(1431,'Bohonal de Ibor',9256,9259,3,1),(1432,'Bohoyo',3516,3521,3,2),(1433,'Boimorto',20232,20239,3,3),(1434,'Boiro',20240,20255,3,7),(1435,'Bolaños de Calatrava',12038,12041,3,1),(1436,'Bolaños de Campos',40768,40771,3,1),(1437,'Bolbaite',39724,39727,3,1),(1438,'Bollullos de la Mitación',35124,35127,3,1),(1439,'Bollullos Par del Condado',17902,17907,3,2),(1440,'Boltaña',18570,18581,3,5),(1441,'Bolulla',1134,1137,3,1),(1442,'Bolvir',14082,14085,3,1),(1443,'Bonansa',18582,18585,3,1),(1444,'Boñar',21962,21981,3,9),(1445,'Bonares',17908,17911,3,1),(1446,'Bonastre',36672,36675,3,1),(1447,'Bonete',496,499,3,1),(1448,'Boniches',13062,13065,3,1),(1449,'Bonilla de la Sierra',3522,3527,3,2),(1450,'Bonrepós y Mirambell',39728,39731,3,1),(1451,'Boqueixón',20256,20263,3,3),(1452,'Boquiñeni',43740,43743,3,1),(1453,'Borau',18586,18589,3,1),(1454,'Bordalba',43744,43747,3,1),(1455,'Bordils',14086,14089,3,1),(1456,'Bordón',37632,37635,3,1),(1457,'Borja',43748,43751,3,1),(1458,'Borjabad',35804,35807,3,1),(1459,'Bormujos',35128,35131,3,1),(1460,'Bornos',10252,10257,3,2),(1461,'Borobia',35808,35811,3,1),(1462,'Borox',38594,38597,3,1),(1463,'Borrassà',14090,14095,3,2),(1464,'Borredà',5986,5989,3,1),(1465,'Borrenes',21982,21987,3,2),(1466,'Borriana/Burriana',11408,11411,3,1),(1467,'Borriol',11412,11415,3,1),(1468,'Bossòst',23662,23665,3,1),(1469,'Bot',36676,36679,3,1),(1470,'Botarell',36680,36683,3,1),(1471,'Botija',9260,9263,3,1),(1472,'Botorrita',43752,43755,3,1),(1473,'Bóveda',24940,24953,3,6),(1474,'Bóveda del Río Almar',32534,32537,3,1),(1475,'Bovera',23666,23669,3,1),(1476,'Bozoó',7498,7503,3,2),(1477,'Brabos',3528,3531,3,1),(1478,'Bràfim',36684,36687,3,1),(1479,'Brahojos de Medina',40772,40775,3,1),(1480,'Brañosera',30560,30563,3,1),(1481,'Braojos',25976,25979,3,1),(1482,'Brazacorta',7504,7507,3,1),(1483,'Brazatortas',12042,12047,3,2),(1484,'Brazuelo',21988,21997,3,4),(1485,'Brea de Aragón',43756,43759,3,1),(1486,'Brea de Tajo',25980,25983,3,1),(1487,'Breda',14096,14099,3,1),(1488,'Brenes',35132,35135,3,1),(1489,'Bretó',42330,42333,3,1),(1490,'Bretocino',42334,42337,3,1),(1491,'Brieva',34208,34211,3,1),(1492,'Brieva de Cameros',21230,21233,3,1),(1493,'Brihuega',16198,16213,3,7),(1494,'Brime de Sog',42338,42341,3,1),(1495,'Brime de Urz',42342,42345,3,1),(1496,'Briñas',21234,21237,3,1),(1497,'Brincones',32538,32541,3,1),(1498,'Brión',20264,20271,3,3),(1499,'Briones',21238,21241,3,1),(1500,'Briviesca',7508,7519,3,5),(1501,'Bronchales',37636,37639,3,1),(1502,'Broto',18590,18601,3,5),(1503,'Brozas',9264,9267,3,1),(1504,'Brunete',25984,25987,3,1),(1505,'Brunyola',14100,14103,3,1),(1506,'Buberos',35812,35815,3,1),(1507,'Bubierca',43760,43763,3,1),(1508,'Bubión',15252,15255,3,1),(1509,'Buciegas',13066,13069,3,1),(1510,'Budia',16214,16219,3,2),(1511,'Bueña',37640,37643,3,1),(1512,'Buenache de Alarcón',13070,13073,3,1),(1513,'Buenache de la Sierra',13074,13077,3,1),(1514,'Buenamadre',32542,32547,3,2),(1515,'Buenaventura',38598,38601,3,1),(1516,'Buenavista',32548,32551,3,1),(1517,'Buenavista de Valdavia',30564,30569,3,2),(1518,'Buendía',13078,13081,3,1),(1519,'Bueu',31514,31523,3,4),(1520,'Bufali',39732,39735,3,1),(1521,'Bugarra',39736,39739,3,1),(1522,'Bugedo',7520,7523,3,1),(1523,'Búger',5386,5389,3,1),(1524,'Buitrago',35816,35819,3,1),(1525,'Buitrago del Lozoya',25988,25991,3,1),(1526,'Bujalance',12478,12485,3,3),(1527,'Bujalaro',16220,16223,3,1),(1528,'Bujaraloz',43764,43767,3,1),(1529,'Bularros',3532,3537,3,2),(1530,'Bulbuente',43768,43771,3,1),(1531,'Bullas',27584,27589,3,2),(1532,'Buniel',7524,7527,3,1),(1533,'Buñol',39740,39743,3,1),(1534,'Buñuel',28400,28403,3,1),(1535,'Bunyola',5390,5399,3,4),(1536,'Burbáguena',37644,37647,3,1),(1537,'Burela',24954,24957,3,1),(1538,'Bureta',43772,43775,3,1),(1539,'Burganes de Valverde',42346,42349,3,1),(1540,'Burgo de Osma-Ciudad de Osma',35820,35841,3,10),(1541,'Burgohondo',3538,3543,3,2),(1542,'Burgos',7528,7549,3,10),(1543,'Burgui/Burgi',28404,28407,3,1),(1544,'Burguillos',35136,35141,3,2),(1545,'Burguillos de Toledo',38602,38605,3,1),(1546,'Burguillos del Cerro',4630,4633,3,1),(1547,'Burjasot',39744,39747,3,1),(1548,'Burlada/Burlata',28408,28411,3,1),(1549,'Burón',21998,22005,3,3),(1550,'Burujón',38606,38609,3,1),(1551,'Busot',1138,1141,3,1),(1552,'Busquístar',15256,15259,3,1),(1553,'Bustares',16224,16227,3,1),(1554,'Bustarviejo',25992,25995,3,1),(1555,'Bustillo de Chaves',40776,40779,3,1),(1556,'Bustillo de la Vega',30570,30573,3,1),(1557,'Bustillo del Oro',42350,42353,3,1),(1558,'Bustillo del Páramo',22006,22013,3,3),(1559,'Bustillo del Páramo de Carrión',30574,30577,3,1),(1560,'Busto de Bureba',7550,7553,3,1),(1561,'Busturia',41832,41835,3,1),(1562,'Cabacés',36688,36691,3,1),(1563,'Caballar',34212,34215,3,1),(1564,'Cabana de Bergantiños',20272,20283,3,5),(1565,'Cabanabona',23670,23673,3,1),(1566,'Cabanas',20284,20293,3,4),(1567,'Cabañas de Ebro',43776,43779,3,1),(1568,'Cabañas de la Sagra',38610,38613,3,1),(1569,'Cabañas de Polendos',34216,34219,3,1),(1570,'Cabañas de Sayago',42354,42357,3,1),(1571,'Cabañas de Yepes',38614,38619,3,2),(1572,'Cabañas del Castillo',9268,9273,3,2),(1573,'Cabañas Raras',22014,22019,3,2),(1574,'Cabanelles',14104,14109,3,2),(1575,'Cabanes',11416,11421,3,2),(1576,'Cabanes',14110,14111,3,0),(1577,'Cabañes de Esgueva',7554,7557,3,1),(1578,'Cabanillas',28412,28415,3,1),(1579,'Cabanillas de la Sierra',25996,25999,3,1),(1580,'Cabanillas del Campo',16228,16231,3,1),(1581,'Cabeza del Buey',4634,4639,3,2),(1582,'Cabeza del Caballo',32552,32555,3,1),(1583,'Cabeza la Vaca',4640,4643,3,1),(1584,'Cabezabellosa',9274,9277,3,1),(1585,'Cabezabellosa de la Calzada',32556,32559,3,1),(1586,'Cabezamesada',38620,38623,3,1),(1587,'Cabezarados',12048,12051,3,1),(1588,'Cabezarrubias del Puerto',12052,12055,3,1),(1589,'Cabezas de Alambre',3544,3547,3,1),(1590,'Cabezas del Pozo',3548,3551,3,1),(1591,'Cabezas del Villar',3552,3555,3,1),(1592,'Cabezas Rubias',17912,17915,3,1),(1593,'Cabezón de Cameros',21242,21245,3,1),(1594,'Cabezón de la Sal',10582,10595,3,6),(1595,'Cabezón de la Sierra',7558,7561,3,1),(1596,'Cabezón de Liébana',10596,10603,3,3),(1597,'Cabezón de Pisuerga',40780,40783,3,1),(1598,'Cabezón de Valderaduey',40784,40787,3,1),(1599,'Cabezuela',34220,34223,3,1),(1600,'Cabezuela del Valle',9278,9281,3,1),(1601,'Cabizuela',3556,3559,3,1),(1602,'Cabó',23674,23677,3,1),(1603,'Cabolafuente',43780,43783,3,1),(1604,'Cabra',12486,12495,3,4),(1605,'Cabra de Mora',37648,37651,3,1),(1606,'Cabra del Camp',36692,36695,3,1),(1607,'Cabra del Santo Cristo',19594,19601,3,3),(1608,'Cabrales',2452,2457,3,2),(1609,'Cabranes',2458,2463,3,2),(1610,'Cabredo',28416,28419,3,1),(1611,'Cabrejas del Campo',35842,35845,3,1),(1612,'Cabrejas del Pinar',35846,35851,3,2),(1613,'Cabrera d\'Anoia',5990,5993,3,1),(1614,'Cabrera de Mar',5994,5997,3,1),(1615,'Cabrerizos',32560,32565,3,2),(1616,'Cabrero',9282,9285,3,1),(1617,'Cabreros del Monte',40788,40791,3,1),(1618,'Cabreros del Río',22020,22023,3,1),(1619,'Cabrillanes',22024,22031,3,3),(1620,'Cabrillas',32566,32569,3,1),(1621,'Cabrils',5998,6003,3,2),(1622,'Cabuérniga',10604,10613,3,4),(1623,'Cacabelos',22032,22039,3,3),(1624,'Cáceres',9286,9307,3,10),(1625,'Cachorrilla',9308,9311,3,1),(1626,'Cacín',15260,15263,3,1),(1627,'Cadalso',9312,9315,3,1),(1628,'Cadalso de los Vidrios',26000,26005,3,2),(1629,'Cadaqués',14112,14115,3,1),(1630,'Cádiar',15264,15269,3,2),(1631,'Cádiz',10258,10285,3,13),(1632,'Cadreita',28420,28423,3,1),(1633,'Cadrete',43784,43789,3,2),(1634,'Cájar',15270,15273,3,1),(1635,'Cala',17916,17919,3,1),(1636,'Calabazas de Fuentidueña',34224,34227,3,1),(1637,'Calaceite',37652,37655,3,1),(1638,'Calaf',6004,6007,3,1),(1639,'Calafell',36696,36703,3,3),(1640,'Calahorra',21246,21249,3,1),(1641,'Calahorra de Boedo',30578,30581,3,1),(1642,'Calamocha',37656,37675,3,9),(1643,'Calamonte',4644,4647,3,1),(1644,'Calañas',17920,17929,3,4),(1645,'Calanda',37676,37679,3,1),(1646,'Calasparra',27590,27593,3,1),(1647,'Calatañazor',35852,35855,3,1),(1648,'Calatayud',43790,43799,3,4),(1649,'Calatorao',43800,43803,3,1),(1650,'Calcena',43804,43807,3,1),(1651,'Caldas de Reis',31524,31539,3,7),(1652,'Caldearenas',18602,18609,3,3),(1653,'Calders',6008,6011,3,1),(1654,'Caldes d\'Estrac',6012,6015,3,1),(1655,'Caldes de Malavella',14116,14121,3,2),(1656,'Caldes de Montbui',6016,6019,3,1),(1657,'Calella',6020,6023,3,1),(1658,'Calera de León',4648,4651,3,1),(1659,'Calera y Chozas',38624,38629,3,2),(1660,'Caleruega',7562,7565,3,1),(1661,'Caleruela',38630,38633,3,1),(1662,'Calicasas',15274,15277,3,1),(1663,'Càlig',11422,11425,3,1),(1664,'Calldetenes',6024,6027,3,1),(1665,'Calles',39748,39751,3,1),(1666,'Callosa d\'en Sarrià',1142,1145,3,1),(1667,'Callosa de Segura',1146,1151,3,2),(1668,'Callús',6028,6031,3,1),(1669,'Calmarza',43808,43811,3,1),(1670,'Calomarde',37680,37683,3,1),(1671,'Calonge',14122,14127,3,2),(1672,'Calonge de Segarra',6032,6035,3,1),(1673,'Calp',1152,1155,3,1),(1674,'Caltojar',35856,35859,3,1),(1675,'Calvarrasa de Abajo',32570,32573,3,1),(1676,'Calvarrasa de Arriba',32574,32577,3,1),(1677,'Calvià',5400,5413,3,6),(1678,'Calvos de Randín',29614,29625,3,5),(1679,'Calzada de Calatrava',12056,12063,3,3),(1680,'Calzada de Don Diego',32578,32583,3,2),(1681,'Calzada de los Molinos',30582,30585,3,1),(1682,'Calzada de Oropesa',38634,38637,3,1),(1683,'Calzada de Valdunciel',32584,32587,3,1),(1684,'Calzada del Coto',22040,22043,3,1),(1685,'Calzadilla',9316,9319,3,1),(1686,'Calzadilla de los Barros',4652,4655,3,1),(1687,'Calzadilla de Tera',42358,42361,3,1),(1688,'Camaleño',10614,10625,3,5),(1689,'Camañas',37684,37687,3,1),(1690,'Camarasa',23678,23687,3,4),(1691,'Camarena',38638,38641,3,1),(1692,'Camarena de la Sierra',37688,37693,3,2),(1693,'Camarenilla',38642,38645,3,1),(1694,'Camargo',10626,10633,3,3),(1695,'Camarillas',37694,37697,3,1),(1696,'Camariñas',20294,20301,3,3),(1697,'Camarles',36704,36707,3,1),(1698,'Camarma de Esteruelas',26006,26009,3,1),(1699,'Camarzana de Tera',42362,42369,3,3),(1700,'Camas',35142,35147,3,2),(1701,'Cambados',31540,31551,3,5),(1702,'Cambil',19602,19607,3,2),(1703,'Cambre',20302,20317,3,7),(1704,'Cambrils',36708,36711,3,1),(1705,'Caminomorisco',9320,9331,3,5),(1706,'Caminreal',37698,37703,3,2),(1707,'Camós',14128,14133,3,2),(1708,'Campanario',4656,4661,3,2),(1709,'Campanet',5414,5417,3,1),(1710,'Campaspero',40792,40795,3,1),(1711,'Campazas',22044,22047,3,1),(1712,'Campdevànol',14134,14139,3,2),(1713,'Campelles',14140,14143,3,1),(1714,'Campezo/Kanpezu',114,121,3,3),(1715,'Campillo de Altobuey',13082,13085,3,1),(1716,'Campillo de Aragón',43812,43815,3,1),(1717,'Campillo de Aranda',7566,7569,3,1),(1718,'Campillo de Arenas',19608,19611,3,1),(1719,'Campillo de Azaba',32588,32591,3,1),(1720,'Campillo de Deleitosa',9332,9335,3,1),(1721,'Campillo de Dueñas',16232,16235,3,1),(1722,'Campillo de Llerena',4662,4665,3,1),(1723,'Campillo de Ranas',16236,16241,3,2),(1724,'Campillos',27072,27075,3,1),(1725,'Campillos-Paravientos',13086,13091,3,2),(1726,'Campillos-Sierra',13092,13095,3,1),(1727,'Campins',6036,6041,3,2),(1728,'Campisábalos',16242,16245,3,1),(1729,'Campllong',14144,14147,3,1),(1730,'Campo',18610,18615,3,2),(1731,'Campo de Criptana',12064,12067,3,1),(1732,'Campo de Mirra/el Camp de Mirra',1156,1159,3,1),(1733,'Campo de San Pedro',34228,34235,3,3),(1734,'Campo de Villavidel',22048,22051,3,1),(1735,'Campo Lameiro',31552,31561,3,4),(1736,'Campo Lugar',9336,9339,3,1),(1737,'Campo Real',26010,26013,3,1),(1738,'Campofrío',17930,17933,3,1),(1739,'Campolara',7570,7573,3,1),(1740,'Camponaraya',22052,22055,3,1),(1741,'Campoo de Enmedio',10634,10645,3,5),(1742,'Campoo de Yuso',10646,10657,3,5),(1743,'Camporredondo',40796,40799,3,1),(1744,'Camporrélls',18616,18619,3,1),(1745,'Camporrobles',39752,39755,3,1),(1746,'Campos',5418,5425,3,3),(1747,'Campos del Paraíso',13096,13101,3,2),(1748,'Campos del Río',27594,27599,3,2),(1749,'Campotéjar',15278,15281,3,1),(1750,'Camprodon',14148,14151,3,1),(1751,'Camprovín',21250,21255,3,2),(1752,'Camuñas',38646,38649,3,1),(1753,'Cañada',1160,1163,3,1),(1754,'Cañada de Benatanduz',37704,37707,3,1),(1755,'Cañada de Calatrava',12068,12071,3,1),(1756,'Cañada del Hoyo',13102,13105,3,1),(1757,'Cañada Juncosa',13106,13109,3,1),(1758,'Cañada Rosal',35148,35151,3,1),(1759,'Cañada Vellida',37708,37711,3,1),(1760,'Canal de Berdún',18620,18629,3,4),(1761,'Canalejas de Peñafiel',40800,40803,3,1),(1762,'Canalejas del Arroyo',13110,13113,3,1),(1763,'Canales',3560,3563,3,1),(1764,'Canales de la Sierra',21256,21259,3,1),(1765,'Canals',39756,39763,3,3),(1766,'Cañamaque',35860,35863,3,1),(1767,'Cañamares',13114,13117,3,1),(1768,'Cañamero',9340,9343,3,1),(1769,'Cáñar',15282,15285,3,1),(1770,'Cañas',21260,21263,3,1),(1771,'Cañaveral',9344,9351,3,3),(1772,'Cañaveral de León',17934,17937,3,1),(1773,'Cañaveras',13118,13121,3,1),(1774,'Cañaveruelas',13122,13125,3,1),(1775,'Candamo',2464,2473,3,4),(1776,'Candasnos',18630,18633,3,1),(1777,'Candelario',32592,32595,3,1),(1778,'Candeleda',3564,3571,3,3),(1779,'Candilichera',35864,35867,3,1),(1780,'Candín',22056,22061,3,2),(1781,'Canejan',23688,23691,3,1),(1782,'Canena',19612,19615,3,1),(1783,'Canencia',26014,26017,3,1),(1784,'Canet d\'Adri',14152,14155,3,1),(1785,'Canet de Berenguer',39764,39767,3,1),(1786,'Canet de Mar',6042,6045,3,1),(1787,'Canet lo Roig',11426,11429,3,1),(1788,'Cañete',13126,13129,3,1),(1789,'Cañete de las Torres',12496,12499,3,1),(1790,'Cañete la Real',27076,27079,3,1),(1791,'Canfranc',18634,18639,3,2),(1792,'Cangas',31562,31575,3,6),(1793,'Cangas de Onís',2474,2485,3,5),(1794,'Cangas del Narcea',2486,2505,3,9),(1795,'Canicosa de la Sierra',7574,7577,3,1),(1796,'Caniles',15286,15291,3,2),(1797,'Canillas de Abajo',32596,32603,3,3),(1798,'Canillas de Aceituno',27080,27085,3,2),(1799,'Canillas de Albaida',27086,27089,3,1),(1800,'Canillas de Esgueva',40804,40807,3,1),(1801,'Canillas de Río Tuerto',21264,21267,3,1),(1802,'Cañizal',42370,42373,3,1),(1803,'Cañizar',16246,16249,3,1),(1804,'Cañizar del Olivar',37712,37715,3,1),(1805,'Cañizares',13130,13137,3,3),(1806,'Cañizo',42374,42377,3,1),(1807,'Canjáyar',1854,1857,3,1),(1808,'Canovelles',6046,6049,3,1),(1809,'Cànoves i Samalús',6050,6057,3,3),(1810,'Canredondo',16250,16253,3,1),(1811,'Cantabrana',7578,7581,3,1),(1812,'Cantagallo',32604,32607,3,1),(1813,'Cantalapiedra',32608,32611,3,1),(1814,'Cantalejo',34236,34243,3,3),(1815,'Cantallops',14156,14159,3,1),(1816,'Cantalojas',16254,16259,3,2),(1817,'Cantalpino',32612,32615,3,1),(1818,'Cantaracillo',32616,32619,3,1),(1819,'Cantavieja',37716,37719,3,1),(1820,'Cantillana',35152,35155,3,1),(1821,'Cantimpalos',34244,34247,3,1),(1822,'Cantiveros',3572,3575,3,1),(1823,'Cantoria',1858,1865,3,3),(1824,'Canyelles',6058,6061,3,1),(1825,'Capafonts',36712,36715,3,1),(1826,'Caparroso',28424,28429,3,2),(1827,'Capçanes',36716,36719,3,1),(1828,'Capdepera',5426,5433,3,3),(1829,'Capdesaso',18640,18643,3,1),(1830,'Capella',18644,18649,3,2),(1831,'Capellades',6062,6065,3,1),(1832,'Capileira',15292,15295,3,1),(1833,'Capilla',4666,4669,3,1),(1834,'Capillas',30586,30589,3,1),(1835,'Capmany',14160,14163,3,1),(1836,'Capolat',6066,6069,3,1),(1837,'Carabaña',26018,26021,3,1),(1838,'Carabantes',35868,35871,3,1),(1839,'Carabias',34248,34251,3,1),(1840,'Caracena',35872,35875,3,1),(1841,'Caracuel de Calatrava',12072,12075,3,1),(1842,'Carataunas',15296,15299,3,1),(1843,'Caravaca de la Cruz',27600,27613,3,6),(1844,'Caravia',2506,2511,3,2),(1845,'Carazo',7582,7585,3,1),(1846,'Carbajales de Alba',42378,42381,3,1),(1847,'Carbajo',9352,9355,3,1),(1848,'Carbajosa de la Sagrada',32620,32629,3,4),(1849,'Carballeda de Avia',29626,29637,3,5),(1850,'Carballeda de Valdeorras',29638,29655,3,8),(1851,'Carballedo',24958,24975,3,8),(1852,'Carballo',20318,20333,3,7),(1853,'Carbellino',42382,42385,3,1),(1854,'Carboneras',1866,1871,3,2),(1855,'Carboneras de Guadazaón',13138,13141,3,1),(1856,'Carbonero el Mayor',34252,34255,3,1),(1857,'Carboneros',19616,19619,3,1),(1858,'Carcaboso',9356,9361,3,2),(1859,'Carcabuey',12500,12507,3,3),(1860,'Carcagente',39768,39775,3,3),(1861,'Cárcar',28430,28433,3,1),(1862,'Carcastillo',28434,28439,3,2),(1863,'Carcedo de Bureba',7586,7591,3,2),(1864,'Carcedo de Burgos',7592,7597,3,2),(1865,'Carcelén',500,503,3,1),(1866,'Cárcer',39776,39779,3,1),(1867,'Cárcheles',19620,19625,3,2),(1868,'Cardedeu',6070,6073,3,1),(1869,'Cardeña',12508,12519,3,5),(1870,'Cardeñadijo',7598,7601,3,1),(1871,'Cardeñajimeno',7602,7607,3,2),(1872,'Cárdenas',21268,21271,3,1),(1873,'Cardenete',13142,13145,3,1),(1874,'Cardeñosa',3576,3579,3,1),(1875,'Cardeñosa de Volpejera',30590,30593,3,1),(1876,'Cardeñuela Riopico',7608,7611,3,1),(1877,'Cardiel de los Montes',38650,38653,3,1),(1878,'Cardona',6074,6077,3,1),(1879,'Carenas',43816,43819,3,1),(1880,'Cariñena',43820,43823,3,1),(1881,'Cariño',20334,20343,3,4),(1882,'Carlet',39780,39783,3,1),(1883,'Carme',6078,6081,3,1),(1884,'Carmena',38654,38657,3,1),(1885,'Cármenes',22062,22067,3,2),(1886,'Carmona',35156,35161,3,2),(1887,'Carmonita',4670,4675,3,2),(1888,'Carnota',20344,20353,3,4),(1889,'Carpio',40808,40811,3,1),(1890,'Carpio de Azaba',32630,32633,3,1),(1891,'Carracedelo',22068,22079,3,5),(1892,'Carral',20354,20363,3,4),(1893,'Carranque',38658,38661,3,1),(1894,'Carrascal de Barregas',32634,32647,3,6),(1895,'Carrascal del Obispo',32648,32653,3,2),(1896,'Carrascal del Río',34256,34259,3,1),(1897,'Carrascalejo',9362,9365,3,1),(1898,'Carrascosa',13146,13151,3,2),(1899,'Carrascosa de Abajo',35876,35879,3,1),(1900,'Carrascosa de Haro',13152,13155,3,1),(1901,'Carrascosa de la Sierra',35880,35885,3,2),(1902,'Carratraca',27090,27093,3,1),(1903,'Carreño',2512,2525,3,6),(1904,'Carrias',7612,7615,3,1),(1905,'Carriches',38662,38665,3,1),(1906,'Carrícola',39784,39787,3,1),(1907,'Carrión de Calatrava',12076,12079,3,1),(1908,'Carrión de los Céspedes',35162,35165,3,1),(1909,'Carrión de los Condes',30594,30599,3,2),(1910,'Carrizo',22080,22085,3,2),(1911,'Carrizosa',12080,12083,3,1),(1912,'Carrocera',22086,22089,3,1),(1913,'Cartagena',27614,27695,3,40),(1914,'Cartajima',27094,27097,3,1),(1915,'Cártama',27098,27109,3,5),(1916,'Cartaya',17938,17945,3,3),(1917,'Cartelle',29656,29671,3,7),(1918,'Cartes',10658,10663,3,2),(1919,'Carucedo',22090,22097,3,3),(1920,'Casa de Uceda',16260,16263,3,1),(1921,'Casabermeja',27110,27113,3,1),(1922,'Casafranca',32654,32657,3,1),(1923,'Casalarreina',21272,21275,3,1),(1924,'Casar de Cáceres',9366,9371,3,2),(1925,'Casar de Palomero',9372,9379,3,3),(1926,'Casarabonela',27114,27117,3,1),(1927,'Casarejos',35886,35889,3,1),(1928,'Casares',27118,27123,3,2),(1929,'Casares de las Hurdes',9380,9383,3,1),(1930,'Casariche',35166,35169,3,1),(1931,'Casarrubios del Monte',38666,38669,3,1),(1932,'Casarrubuelos',26022,26025,3,1),(1933,'Casas Altas',39788,39791,3,1),(1934,'Casas Bajas',39792,39795,3,1),(1935,'Casas de Benítez',13156,13161,3,2),(1936,'Casas de Don Antonio',9384,9387,3,1),(1937,'Casas de Don Gómez',9388,9393,3,2),(1938,'Casas de Don Pedro',4676,4679,3,1),(1939,'Casas de Fernando Alonso',13162,13165,3,1),(1940,'Casas de Garcimolina',13166,13169,3,1),(1941,'Casas de Guijarro',13170,13173,3,1),(1942,'Casas de Haro',13174,13177,3,1),(1943,'Casas de Juan Núñez',504,507,3,1),(1944,'Casas de Lázaro',508,511,3,1),(1945,'Casas de los Pinos',13178,13181,3,1),(1946,'Casas de Millán',9394,9397,3,1),(1947,'Casas de Miravete',9398,9401,3,1),(1948,'Casas de Reina',4680,4683,3,1),(1949,'Casas de San Galindo',16264,16267,3,1),(1950,'Casas de Ves',512,515,3,1),(1951,'Casas del Castañar',9402,9405,3,1),(1952,'Casas del Monte',9406,9409,3,1),(1953,'Casas del Puerto',3580,3583,3,1),(1954,'Casas-Ibáñez',516,519,3,1),(1955,'Casasbuenas',38670,38673,3,1),(1956,'Casaseca de Campeán',42386,42389,3,1),(1957,'Casaseca de las Chanas',42390,42393,3,1),(1958,'Casasimarro',13182,13185,3,1),(1959,'Casasola',3584,3587,3,1),(1960,'Casasola de Arión',40812,40815,3,1),(1961,'Casatejada',9410,9413,3,1),(1962,'Casavieja',3588,3591,3,1),(1963,'Casbas de Huesca',18650,18655,3,2),(1964,'Cascajares de Bureba',7616,7619,3,1),(1965,'Cascajares de la Sierra',7620,7623,3,1),(1966,'Cascante',28440,28443,3,1),(1967,'Cascante del Río',37720,37723,3,1),(1968,'Cáseda',28444,28449,3,2),(1969,'Caseres',36720,36723,3,1),(1970,'Casillas',3592,3597,3,2),(1971,'Casillas de Coria',9414,9417,3,1),(1972,'Casillas de Flores',32658,32661,3,1),(1973,'Casinos',39796,39801,3,2),(1974,'Casla',34260,34263,3,1),(1975,'Caso',2526,2533,3,3),(1976,'Caspe',43824,43829,3,2),(1977,'Caspueñas',16268,16271,3,1),(1978,'Cassà de la Selva',14164,14167,3,1),(1979,'Casserres',6082,6085,3,1),(1980,'Castalla',1164,1167,3,1),(1981,'Castañar de Ibor',9418,9421,3,1),(1982,'Castañares de Rioja',21276,21279,3,1),(1983,'Castañeda',10664,10669,3,2),(1984,'Castaño del Robledo',17946,17949,3,1),(1985,'Cástaras',15300,15303,3,1),(1986,'Castejón',13186,13189,3,1),(1987,'Castejón',28450,28451,3,0),(1988,'Castejón de Alarba',43830,43833,3,1),(1989,'Castejón de Henares',16272,16275,3,1),(1990,'Castejón de las Armas',43834,43837,3,1),(1991,'Castejón de Monegros',18656,18659,3,1),(1992,'Castejón de Sos',18660,18667,3,3),(1993,'Castejón de Tornos',37724,37727,3,1),(1994,'Castejón de Valdejasa',43838,43841,3,1),(1995,'Castejón del Puente',18668,18671,3,1),(1996,'Castel de Cabra',37728,37731,3,1),(1997,'Castelflorite',18672,18675,3,1),(1998,'Castell de Cabres',11430,11433,3,1),(1999,'Castell de Castells',1168,1171,3,1),(2000,'Castell de l\'Areny',6086,6089,3,1),(2001,'Castell de Mur',23692,23699,3,3),(2002,'Castell-Platja d\'Aro',14168,14175,3,3),(2003,'Castellanos de Castro',7624,7627,3,1),(2004,'Castellanos de Moriscos',32662,32665,3,1),(2005,'Castellanos de Villiquera',32666,32673,3,3),(2006,'Castellanos de Zapardiel',3598,3601,3,1),(2007,'Castellar',19626,19629,3,1),(2008,'Castellar de la Frontera',10286,10289,3,1),(2009,'Castellar de la Muela',16276,16279,3,1),(2010,'Castellar de la Ribera',23700,23703,3,1),(2011,'Castellar de n\'Hug',6090,6093,3,1),(2012,'Castellar de Santiago',12084,12087,3,1),(2013,'Castellar del Riu',6094,6097,3,1),(2014,'Castellar del Vallès',6098,6101,3,1),(2015,'Castellbell i el Vilar',6102,6105,3,1),(2016,'Castellbisbal',6106,6109,3,1),(2017,'Castellcir',6110,6113,3,1),(2018,'Castelldans',23704,23707,3,1),(2019,'Castelldefels',6114,6117,3,1),(2020,'Castellet i la Gornal',6118,6123,3,2),(2021,'Castellfollit de la Roca',14176,14179,3,1),(2022,'Castellfollit de Riubregós',6124,6127,3,1),(2023,'Castellfollit del Boix',6128,6131,3,1),(2024,'Castellfort',11434,11437,3,1),(2025,'Castellgalí',6132,6135,3,1),(2026,'Castellnou de Bages',6136,6139,3,1),(2027,'Castellnou de Seana',23708,23711,3,1),(2028,'Castellnovo',11438,11441,3,1),(2029,'Castelló d\'Empúries',14180,14185,3,2),(2030,'Castelló de Farfanya',23712,23715,3,1),(2031,'Castellolí',6140,6143,3,1),(2032,'Castellón de la Plana/Castelló de la Plana',11442,11459,3,8),(2033,'Castellón de Rugat',39802,39805,3,1),(2034,'Castellonet',39806,39809,3,1),(2035,'Castellote',37732,37741,3,4),(2036,'Castellserà',23716,23719,3,1),(2037,'Castellterçol',6144,6147,3,1),(2038,'Castellvell del Camp',36724,36727,3,1),(2039,'Castellví de la Marca',6148,6151,3,1),(2040,'Castellví de Rosanes',6152,6155,3,1),(2041,'Castelnou',37742,37745,3,1),(2042,'Castelserás',37746,37749,3,1),(2043,'Castielfabib',39810,39813,3,1),(2044,'Castiello de Jaca',18676,18681,3,2),(2045,'Castigaleu',18682,18687,3,2),(2046,'Castil de Peones',7628,7631,3,1),(2047,'Castil de Vela',30600,30603,3,1),(2048,'Castilblanco',4684,4687,3,1),(2049,'Castilblanco de los Arroyos',35170,35173,3,1),(2050,'Castildelgado',7632,7635,3,1),(2051,'Castilfalé',22098,22101,3,1),(2052,'Castilforte',16280,16283,3,1),(2053,'Castilfrío de la Sierra',35890,35893,3,1),(2054,'Castiliscar',43842,43845,3,1),(2055,'Castillazuelo',18688,18691,3,1),(2056,'Castilleja de Guzmán',35174,35177,3,1),(2057,'Castilleja de la Cuesta',35178,35181,3,1),(2058,'Castilleja del Campo',35182,35185,3,1),(2059,'Castilléjar',15304,15307,3,1),(2060,'Castillejo de Iniesta',13190,13193,3,1),(2061,'Castillejo de Martín Viejo',32674,32679,3,2),(2062,'Castillejo de Mesleón',34264,34267,3,1),(2063,'Castillejo de Robledo',35894,35897,3,1),(2064,'Castillejo-Sierra',13194,13197,3,1),(2065,'Castillo de Bayuela',38674,38677,3,1),(2066,'Castillo de Garcimuñoz',13198,13201,3,1),(2067,'Castillo de Locubín',19630,19635,3,2),(2068,'Castillo de Villamalefa',11460,11463,3,1),(2069,'Castillo-Albaráñez',13202,13205,3,1),(2070,'Castillonroy',18692,18697,3,2),(2071,'Castillonuevo',28452,28455,3,1),(2072,'Castilnuevo',16284,16287,3,1),(2073,'Castilruiz',35898,35903,3,2),(2074,'Castraz',32680,32683,3,1),(2075,'Castrejón de la Peña',30604,30611,3,3),(2076,'Castrejón de Trabancos',40816,40819,3,1),(2077,'Castrelo de Miño',29672,29675,3,1),(2078,'Castrelo do Val',29676,29687,3,5),(2079,'Castril',15308,15311,3,1),(2080,'Castrillo de Cabrera',22102,22107,3,2),(2081,'Castrillo de Don Juan',30612,30615,3,1),(2082,'Castrillo de Duero',40820,40823,3,1),(2083,'Castrillo de la Guareña',42394,42397,3,1),(2084,'Castrillo de la Reina',7636,7639,3,1),(2085,'Castrillo de la Valduerna',22108,22111,3,1),(2086,'Castrillo de la Vega',7640,7643,3,1),(2087,'Castrillo de Onielo',30616,30619,3,1),(2088,'Castrillo de Riopisuerga',7644,7647,3,1),(2089,'Castrillo de Villavega',30620,30623,3,1),(2090,'Castrillo del Val',7648,7653,3,2),(2091,'Castrillo Mota de Judíos',7654,7657,3,1),(2092,'Castrillo-Tejeriego',40824,40827,3,1),(2093,'Castrillón',2534,2553,3,9),(2094,'Castro Caldelas',29688,29703,3,7),(2095,'Castro de Filabres',1872,1875,3,1),(2096,'Castro de Fuentidueña',34268,34271,3,1),(2097,'Castro de Rei',24976,25001,3,12),(2098,'Castro del Río',12520,12527,3,3),(2099,'Castro-Urdiales',10670,10685,3,7),(2100,'Castrobol',40828,40831,3,1),(2101,'Castrocalbón',22112,22115,3,1),(2102,'Castrocontrigo',22116,22123,3,3),(2103,'Castrodeza',40832,40835,3,1),(2104,'Castrogonzalo',42398,42401,3,1),(2105,'Castrojeriz',7658,7665,3,3),(2106,'Castrojimeno',34272,34275,3,1),(2107,'Castromembibre',40836,40839,3,1),(2108,'Castromocho',30624,30627,3,1),(2109,'Castromonte',40840,40843,3,1),(2110,'Castronuevo',42402,42405,3,1),(2111,'Castronuevo de Esgueva',40844,40847,3,1),(2112,'Castronuño',40848,40851,3,1),(2113,'Castropodame',22124,22131,3,3),(2114,'Castropol',2554,2565,3,5),(2115,'Castroponce',40852,40855,3,1),(2116,'Castroserna de Abajo',34276,34279,3,1),(2117,'Castroserracín',34280,34283,3,1),(2118,'Castrotierra de Valmadrigal',22132,22135,3,1),(2119,'Castroverde',25002,25033,3,15),(2120,'Castroverde de Campos',42406,42409,3,1),(2121,'Castroverde de Cerrato',40856,40859,3,1),(2122,'Castroviejo',21280,21283,3,1),(2123,'Castuera',4688,4691,3,1),(2124,'Catadau',39814,39817,3,1),(2125,'Catarroja',39818,39821,3,1),(2126,'Catí',11464,11467,3,1),(2127,'Catoira',31576,31579,3,1),(2128,'Catral',1172,1175,3,1),(2129,'Caudete',520,523,3,1),(2130,'Caudete de las Fuentes',39822,39825,3,1),(2131,'Caudiel',11468,11471,3,1),(2132,'Cava',23720,23723,3,1),(2133,'Cavia',7666,7669,3,1),(2134,'Cayuela',7670,7673,3,1),(2135,'Cazalegas',38678,38681,3,1),(2136,'Cazalilla',19636,19639,3,1),(2137,'Cazalla de la Sierra',35186,35191,3,2),(2138,'Cazorla',19640,19649,3,4),(2139,'Cazurra',42410,42413,3,1),(2140,'Cea',22136,22143,3,3),(2141,'Cebanico',22144,22151,3,3),(2142,'Cebolla',38682,38685,3,1),(2143,'Cebrecos',7674,7677,3,1),(2144,'Cebreros',3602,3605,3,1),(2145,'Cebrones del Río',22152,22155,3,1),(2146,'Ceclavín',9422,9425,3,1),(2147,'Cedeira',20364,20377,3,6),(2148,'Cedillo',9426,9429,3,1),(2149,'Cedillo de la Torre',34284,34287,3,1),(2150,'Cedillo del Condado',38686,38689,3,1),(2151,'Cedrillas',37750,37753,3,1),(2152,'Cee',20378,20387,3,4),(2153,'Cehegín',27696,27707,3,5),(2154,'Ceinos de Campos',40860,40863,3,1),(2155,'Celada del Camino',7678,7681,3,1),(2156,'Celadas',37754,37757,3,1),(2157,'Celanova',29704,29721,3,8),(2158,'Cella',37758,37761,3,1),(2159,'Cellorigo',21284,21287,3,1),(2160,'Celrà',14186,14189,3,1),(2161,'Cendea de Olza/Oltza Zendea',28456,28463,3,3),(2162,'Cendejas de Enmedio',16288,16291,3,1),(2163,'Cendejas de la Torre',16292,16295,3,1),(2164,'Cenes de la Vega',15312,15315,3,1),(2165,'Cenicero',21288,21291,3,1),(2166,'Cenicientos',26026,26029,3,1),(2167,'Cenizate',524,527,3,1),(2168,'Cenlle',29722,29729,3,3),(2169,'Centelles',6156,6159,3,1),(2170,'Centenera',16296,16299,3,1),(2171,'Centenera de Andaluz',35904,35907,3,1),(2172,'Cepeda',32684,32687,3,1),(2173,'Cepeda la Mora',3606,3609,3,1),(2174,'Cerbón',35908,35913,3,2),(2175,'Cerceda',20388,20397,3,4),(2176,'Cercedilla',26030,26033,3,1),(2177,'Cercs',6160,6163,3,1),(2178,'Cerdá',39826,39829,3,1),(2179,'Cerdanyola del Vallès',6164,6169,3,2),(2180,'Cerdedo-Cotobade',31580,31601,3,10),(2181,'Cerdido',20398,20403,3,2),(2182,'Cereceda de la Sierra',32688,32691,3,1),(2183,'Cerecinos de Campos',42414,42417,3,1),(2184,'Cerecinos del Carrizal',42418,42421,3,1),(2185,'Cerezal de Peñahorcada',32692,32695,3,1),(2186,'Cerezo',9430,9433,3,1),(2187,'Cerezo de Abajo',34288,34291,3,1),(2188,'Cerezo de Arriba',34292,34295,3,1),(2189,'Cerezo de Río Tirón',7682,7685,3,1),(2190,'Cernadilla',42422,42427,3,2),(2191,'Cerralbo',32696,32701,3,2),(2192,'Cerratón de Juarros',7686,7689,3,1),(2193,'Cervantes',25034,25051,3,8),(2194,'Cervatos de la Cueza',30628,30631,3,1),(2195,'Cervelló',6170,6173,3,1),(2196,'Cervera',23724,23733,3,4),(2197,'Cervera de Buitrago',26034,26037,3,1),(2198,'Cervera de la Cañada',43846,43849,3,1),(2199,'Cervera de los Montes',38690,38693,3,1),(2200,'Cervera de Pisuerga',30632,30643,3,5),(2201,'Cervera del Llano',13206,13209,3,1),(2202,'Cervera del Maestre',11472,11475,3,1),(2203,'Cervera del Río Alhama',21292,21301,3,4),(2204,'Cerveruela',43850,43853,3,1),(2205,'Cervià de les Garrigues',23734,23737,3,1),(2206,'Cervià de Ter',14190,14193,3,1),(2207,'Cervillego de la Cruz',40864,40867,3,1),(2208,'Cervo',25052,25061,3,4),(2209,'Cespedosa de Tormes',32702,32705,3,1),(2210,'Cetina',43854,43857,3,1),(2212,'Ceutí',27708,27713,3,2),(2213,'Cevico de la Torre',30644,30647,3,1),(2214,'Cevico Navero',30648,30651,3,1),(2215,'Chagarcía Medianero',32706,32709,3,1),(2216,'Chalamera',18698,18701,3,1),(2217,'Chamartín',3610,3613,3,1),(2218,'Chandrexa de Queixa',29730,29741,3,5),(2219,'Chañe',34296,34299,3,1),(2220,'Chantada',25062,25089,3,13),(2221,'Chapinería',26038,26041,3,1),(2222,'Chauchina',15316,15321,3,2),(2223,'Checa',16300,16303,3,1),(2224,'Cheles',4692,4695,3,1),(2225,'Chella',39830,39833,3,1),(2226,'Chelva',39834,39839,3,2),(2227,'Chequilla',16304,16307,3,1),(2228,'Chera',39840,39843,3,1),(2229,'Chercos',1876,1879,3,1),(2230,'Cheste',39844,39849,3,2),(2231,'Chía',18702,18705,3,1),(2232,'Chiclana de la Frontera',10290,10295,3,2),(2233,'Chiclana de Segura',19650,19657,3,3),(2234,'Chilches/Xilxes',11476,11481,3,2),(2235,'Chillarón de Cuenca',13210,13217,3,3),(2236,'Chillarón del Rey',16308,16311,3,1),(2237,'Chillón',12088,12091,3,1),(2238,'Chilluévar',19658,19663,3,2),(2239,'Chiloeches',16312,16319,3,3),(2240,'Chimeneas',15322,15325,3,1),(2241,'Chimillas',18706,18709,3,1),(2242,'Chinchilla de Monte-Aragón',528,541,3,6),(2243,'Chinchón',26042,26045,3,1),(2244,'Chipiona',10296,10299,3,1),(2245,'Chiprana',43858,43861,3,1),(2246,'Chirivel',1880,1883,3,1),(2247,'Chiva',39850,39853,3,1),(2248,'Chodes',43862,43865,3,1),(2249,'Chodos/Xodos',11482,11485,3,1),(2250,'Chóvar',11486,11489,3,1),(2251,'Chozas de Abajo',22156,22167,3,5),(2252,'Chozas de Canales',38694,38697,3,1),(2253,'Chucena',17950,17953,3,1),(2254,'Chueca',38698,38701,3,1),(2255,'Chulilla',39854,39857,3,1),(2256,'Chumillas',13218,13221,3,1),(2257,'Churriana de la Vega',15326,15329,3,1),(2258,'Ciadoncha',7690,7693,3,1),(2259,'Cidamón',21302,21305,3,1),(2260,'Cidones',35914,35917,3,1),(2261,'Ciempozuelos',26046,26049,3,1),(2262,'Cieza',27714,27719,3,2),(2263,'Cieza',10686,10687,3,0),(2264,'Cifuentes',16320,16331,3,5),(2265,'Cigales',40868,40871,3,1),(2266,'Cigudosa',35918,35921,3,1),(2267,'Ciguñuela',40872,40875,3,1),(2268,'Cihuela',35922,35925,3,1),(2269,'Cihuri',21306,21309,3,1),(2270,'Cijuela',15330,15333,3,1),(2271,'Cillán',3614,3617,3,1),(2272,'Cillaperlata',7694,7697,3,1),(2273,'Cilleros',9434,9437,3,1),(2274,'Cilleros de la Bastida',32710,32713,3,1),(2275,'Cilleruelo de Abajo',7698,7701,3,1),(2276,'Cilleruelo de Arriba',7702,7705,3,1),(2277,'Cilleruelo de San Mamés',34300,34303,3,1),(2278,'Cillorigo de Liébana',10688,10697,3,4),(2279,'Cimanes de la Vega',22168,22171,3,1),(2280,'Cimanes del Tejar',22172,22181,3,4),(2281,'Cimballa',43866,43869,3,1),(2282,'Cinco Olivas',43870,43873,3,1),(2283,'Cincovillas',16332,16335,3,1),(2284,'Cinctorres',11490,11493,3,1),(2285,'Cintruénigo',28464,28467,3,1),(2286,'Cipérez',32714,32719,3,2),(2287,'Cirat',11494,11499,3,2),(2288,'Cirauqui/Zirauki',28468,28471,3,1),(2289,'Ciria',35926,35929,3,1),(2290,'Ciriza/Ziritza',28472,28475,3,1),(2291,'Ciruelas',16336,16339,3,1),(2292,'Ciruelos',38702,38705,3,1),(2293,'Ciruelos de Cervera',7706,7709,3,1),(2294,'Ciruelos del Pinar',16340,16343,3,1),(2295,'Cirueña',21310,21313,3,1),(2296,'Cirujales del Río',35930,35933,3,1),(2297,'Cisla',3618,3621,3,1),(2298,'Cisneros',30652,30655,3,1),(2299,'Cistella',14194,14197,3,1),(2300,'Cistérniga',40876,40879,3,1),(2301,'Cistierna',22182,22193,3,5),(2302,'Ciudad Real',12092,12111,3,9),(2303,'Ciudad Rodrigo',32720,32735,3,7),(2304,'Ciutadella de Menorca',5728,5735,3,3),(2305,'Ciutadilla',23738,23741,3,1),(2306,'Cizur',28476,28481,3,2),(2307,'Clarés de Ribota',43874,43877,3,1),(2308,'Clariana de Cardener',23742,23745,3,1),(2309,'Clavijo',21314,21317,3,1),(2310,'Coaña',2566,2579,3,6),(2311,'Cóbdar',1884,1887,3,1),(2312,'Cobeja',38706,38709,3,1),(2313,'Cobeña',26050,26053,3,1),(2314,'Cobeta',16344,16347,3,1),(2315,'Cobisa',38710,38713,3,1),(2316,'Cobos de Cerrato',30656,30659,3,1),(2317,'Cobos de Fuentidueña',34304,34307,3,1),(2318,'Cobreros',42428,42435,3,3),(2319,'Coca',34308,34313,3,2),(2320,'Coca de Alba',32736,32739,3,1),(2321,'Cocentaina',1176,1181,3,2),(2322,'Codo',43878,43881,3,1),(2323,'Codorniz',34314,34319,3,2),(2324,'Codos',43882,43885,3,1),(2325,'Cofrentes',39858,39861,3,1),(2326,'Cogeces de Íscar',40880,40883,3,1),(2327,'Cogeces del Monte',40884,40887,3,1),(2328,'Cogollor',16348,16351,3,1),(2329,'Cogollos',7710,7713,3,1),(2330,'Cogollos de Guadix',15334,15337,3,1),(2331,'Cogollos de la Vega',15338,15341,3,1),(2332,'Cogolludo',16352,16361,3,4),(2333,'Coín',27124,27127,3,1),(2334,'Coirós',20404,20407,3,1),(2335,'Colera',14198,14201,3,1),(2336,'Coles',29742,29751,3,4),(2337,'Colindres',10698,10701,3,1),(2338,'Coll de Nargó',23746,23753,3,3),(2339,'Collado de Contreras',3622,3625,3,1),(2340,'Collado de la Vera',9438,9443,3,2),(2341,'Collado del Mirón',3626,3629,3,1),(2342,'Collado Hermoso',34320,34323,3,1),(2343,'Collado Mediano',26054,26057,3,1),(2344,'Collado Villalba',26058,26061,3,1),(2345,'Collazos de Boedo',30660,30665,3,2),(2346,'Collbató',6174,6177,3,1),(2347,'Colldejou',36728,36731,3,1),(2348,'Collsuspina',6178,6181,3,1),(2349,'Colmenar',27128,27131,3,1),(2350,'Colmenar de Montemayor',32740,32743,3,1),(2351,'Colmenar de Oreja',26062,26065,3,1),(2352,'Colmenar del Arroyo',26066,26069,3,1),(2353,'Colmenar Viejo',26070,26079,3,4),(2354,'Colmenarejo',26080,26085,3,2),(2355,'Colomera',15342,15345,3,1),(2356,'Colomers',14202,14205,3,1),(2357,'Colunga',2580,2603,3,11),(2358,'Colungo',18710,18713,3,1),(2359,'Comares',27132,27135,3,1),(2360,'Comillas',10702,10707,3,2),(2361,'Cómpeta',27136,27139,3,1),(2362,'Conca de Dalt',23754,23761,3,3),(2363,'Condado de Castilnovo',34324,34327,3,1),(2364,'Condado de Treviño',7714,7729,3,7),(2365,'Condemios de Abajo',16362,16365,3,1),(2366,'Condemios de Arriba',16366,16371,3,2),(2367,'Conesa',36732,36737,3,2),(2368,'Confrides',1182,1185,3,1),(2369,'Congosto',22194,22197,3,1),(2370,'Congosto de Valdavia',30666,30671,3,2),(2371,'Congostrina',16372,16375,3,1),(2372,'Conil de la Frontera',10300,10305,3,2),(2373,'Conquista',12528,12531,3,1),(2374,'Conquista de la Sierra',9444,9447,3,1),(2375,'Consell',5434,5437,3,1),(2376,'Constantí',36738,36741,3,1),(2377,'Constantina',35192,35195,3,1),(2378,'Constanzana',3630,3633,3,1),(2379,'Consuegra',38714,38717,3,1),(2380,'Contamina',43886,43889,3,1),(2381,'Contreras',7730,7733,3,1),(2382,'Coomonte',42436,42439,3,1),(2383,'Copernal',16376,16379,3,1),(2384,'Copons',6182,6185,3,1),(2385,'Corbalán',37762,37765,3,1),(2386,'Corbera',39862,39865,3,1),(2387,'Corbera d\'Ebre',36742,36745,3,1),(2388,'Corbera de Llobregat',6186,6189,3,1),(2389,'Corbillos de los Oteros',22198,22201,3,1),(2390,'Corbins',23762,23765,3,1),(2391,'Corçà',14206,14209,3,1),(2392,'Corcos',40888,40893,3,2),(2393,'Corcubión',20408,20413,3,2),(2394,'Córdoba',12532,12591,3,29),(2395,'Cordobilla de Lácara',4696,4699,3,1),(2396,'Cordovilla',32744,32747,3,1),(2397,'Cordovilla la Real',30672,30675,3,1),(2398,'Cordovín',21318,21321,3,1),(2399,'Corduente',16380,16391,3,5),(2400,'Corella',28482,28485,3,1),(2401,'Corera',21322,21325,3,1),(2402,'Coreses',42440,42443,3,1),(2403,'Coria',9448,9453,3,2),(2404,'Coria del Río',35196,35199,3,1),(2405,'Coripe',35200,35203,3,1),(2406,'Coristanco',20414,20419,3,2),(2407,'Cornago',21326,21331,3,2),(2408,'Cornellà de Llobregat',6190,6193,3,1),(2409,'Cornellà del Terri',14210,14213,3,1),(2410,'Cornudella de Montsant',36746,36751,3,2),(2411,'Corpa',26086,26089,3,1),(2412,'Corporales',21332,21335,3,1),(2413,'Corral de Almaguer',38718,38721,3,1),(2414,'Corral de Ayllón',34328,34331,3,1),(2415,'Corral de Calatrava',12112,12115,3,1),(2416,'Corral-Rubio',542,545,3,1),(2417,'Corrales de Duero',40894,40897,3,1),(2418,'Corrales del Vino',42444,42449,3,2),(2419,'Corte de Peleas',4700,4703,3,1),(2420,'Corteconcepción',17954,17957,3,1),(2421,'Cortegada',29752,29759,3,3),(2422,'Cortegana',17958,17965,3,3),(2423,'Cortelazor',17966,17969,3,1),(2424,'Cortes',28486,28489,3,1),(2425,'Cortes de Aragón',37766,37769,3,1),(2426,'Cortes de Arenoso',11500,11505,3,2),(2427,'Cortes de Baza',15346,15353,3,3),(2428,'Cortes de la Frontera',27140,27147,3,3),(2429,'Cortes de Pallás',39866,39869,3,1),(2430,'Cortes y Graena',15354,15357,3,1),(2431,'Corullón',22202,22211,3,4),(2432,'Coruña del Conde',7734,7737,3,1),(2433,'Corvera de Asturias',2604,2615,3,5),(2434,'Corvera de Toranzo',10708,10717,3,4),(2435,'Cosa',37770,37775,3,2),(2436,'Coscurita',35934,35941,3,3),(2437,'Coslada',26090,26099,3,4),(2438,'Cospeito',25090,25101,3,5),(2439,'Costitx',5438,5441,3,1),(2440,'Costur',11506,11509,3,1),(2441,'Cosuenda',43890,43893,3,1),(2442,'Cotanes del Monte',42450,42453,3,1),(2443,'Cotes',39870,39873,3,1),(2444,'Cotillas',546,549,3,1),(2445,'Covaleda',35942,35945,3,1),(2446,'Covarrubias',7738,7743,3,2),(2447,'Covelo',31602,31615,3,6),(2448,'Cox',1186,1189,3,1),(2449,'Cózar',12116,12119,3,1),(2450,'Cozuelos de Fuentidueña',34332,34335,3,1),(2451,'Crecente',31616,31633,3,8),(2452,'Creixell',36752,36757,3,2),(2453,'Crémenes',22212,22225,3,6),(2454,'Crespià',14214,14217,3,1),(2455,'Crespos',3634,3639,3,2),(2456,'Cretas',37776,37779,3,1),(2457,'Crevillent',1190,1197,3,3),(2458,'Cristina',4704,4707,3,1),(2459,'Cristóbal',32748,32751,3,1),(2460,'Crivillén',37780,37783,3,1),(2461,'Cruïlles, Monells i Sant Sadurní de l\'Heura',14218,14229,3,5),(2462,'Cuacos de Yuste',9454,9457,3,1),(2463,'Cuadros',22226,22235,3,4),(2464,'Cualedro',29760,29767,3,3),(2465,'Cuart de les Valls',39874,39877,3,1),(2466,'Cuart de Poblet',39878,39881,3,1),(2467,'Cuarte de Huerva',43894,43897,3,1),(2468,'Cuartell',39882,39885,3,1),(2469,'Cuatretonda',39886,39889,3,1),(2470,'Cubas de la Sagra',26100,26103,3,1),(2471,'Cubel',43898,43901,3,1),(2472,'Cubelles',6194,6197,3,1),(2473,'Cubells',23766,23769,3,1),(2474,'Cubilla',35946,35949,3,1),(2475,'Cubillas de Cerrato',30676,30679,3,1),(2476,'Cubillas de los Oteros',22236,22239,3,1),(2477,'Cubillas de Rueda',22240,22245,3,2),(2478,'Cubillas de Santa Marta',40898,40901,3,1),(2479,'Cubillo',34336,34339,3,1),(2480,'Cubillo del Campo',7744,7747,3,1),(2481,'Cubillos',42454,42457,3,1),(2482,'Cubillos del Sil',22246,22249,3,1),(2483,'Cubla',37784,37787,3,1),(2484,'Cubo de Benavente',42458,42461,3,1),(2485,'Cubo de Bureba',7748,7751,3,1),(2486,'Cubo de la Solana',35950,35955,3,2),(2487,'Cucalón',37788,37791,3,1),(2488,'Cudillero',2616,2629,3,6),(2489,'Cuelgamures',42462,42465,3,1),(2490,'Cuéllar',34340,34359,3,9),(2491,'Cuenca',13222,13239,3,8),(2492,'Cuenca de Campos',40902,40905,3,1),(2493,'Cuerva',38722,38725,3,1),(2494,'Cueva de Ágreda',35956,35959,3,1),(2495,'Cueva del Hierro',13240,13243,3,1),(2496,'Cuevas Bajas',27148,27151,3,1),(2497,'Cuevas de Almudén',37792,37795,3,1),(2498,'Cuevas de Provanco',34360,34363,3,1),(2499,'Cuevas de San Clemente',7752,7755,3,1),(2500,'Cuevas de San Marcos',27152,27155,3,1),(2501,'Cuevas del Almanzora',1888,1903,3,7),(2502,'Cuevas del Becerro',27156,27159,3,1),(2503,'Cuevas del Campo',15358,15361,3,1),(2504,'Cuevas del Valle',3640,3643,3,1),(2505,'Cuevas Labradas',37796,37799,3,1),(2506,'Culla',11510,11513,3,1),(2507,'Cúllar',15362,15371,3,4),(2508,'Cúllar Vega',15372,15375,3,1),(2509,'Cullera',39890,39897,3,3),(2510,'Culleredo',20420,20435,3,7),(2511,'Cumbres de Enmedio',17970,17973,3,1),(2512,'Cumbres de San Bartolomé',17974,17977,3,1),(2513,'Cumbres Mayores',17978,17981,3,1),(2514,'Cunit',36758,36761,3,1),(2515,'Cuntis',31634,31645,3,5),(2516,'Curiel de Duero',40906,40909,3,1),(2517,'Curtis',20436,20441,3,2),(2518,'Cútar',27160,27163,3,1),(2519,'Cuzcurrita de Río Tirón',21336,21339,3,1),(2520,'Daganzo de Arriba',26104,26107,3,1),(2521,'Daimiel',12120,12123,3,1),(2522,'Daimús',39898,39901,3,1),(2523,'Dalías',1904,1907,3,1),(2524,'Darnius',14230,14233,3,1),(2525,'Daroca',43902,43905,3,1),(2526,'Daroca de Rioja',21340,21343,3,1),(2527,'Darro',15376,15379,3,1),(2528,'Das',14234,14237,3,1),(2529,'Daya Nueva',1198,1201,3,1),(2530,'Daya Vieja',1202,1205,3,1),(2531,'Deba',17486,17491,3,2),(2532,'Degaña',2630,2635,3,2),(2533,'Dehesa de Montejo',30680,30687,3,3),(2534,'Dehesa de Romanos',30688,30691,3,1),(2535,'Dehesas de Guadix',15380,15383,3,1),(2536,'Dehesas Viejas',15384,15385,3,0),(2537,'Deià',5442,5445,3,1),(2538,'Deifontes',15386,15389,3,1),(2539,'Deleitosa',9458,9461,3,1),(2540,'Deltebre',36762,36765,3,1),(2541,'Dénia',1206,1217,3,5),(2542,'Derio',41836,41841,3,2),(2543,'Descargamaría',9462,9465,3,1),(2544,'Desojo',28490,28493,3,1),(2545,'Destriana',22250,22253,3,1),(2546,'Dévanos',35960,35963,3,1),(2547,'Deza',35964,35969,3,2),(2548,'Dicastillo',28494,28497,3,1),(2549,'Diego del Carpio',3644,3647,3,1),(2550,'Diezma',15390,15393,3,1),(2551,'Dílar',15394,15397,3,1),(2552,'Dima',41842,41845,3,1),(2553,'Dios le Guarde',32752,32755,3,1),(2554,'Dodro',20442,20449,3,3),(2555,'Dólar',15398,15401,3,1),(2556,'Dolores',1218,1221,3,1),(2557,'Domeño',39902,39905,3,1),(2558,'Domingo García',34364,34367,3,1),(2559,'Domingo Pérez',38726,38729,3,1),(2560,'Domingo Pérez de Granada',15402,15403,3,0),(2561,'Don Álvaro',4708,4711,3,1),(2562,'Don Benito',4712,4723,3,5),(2563,'Doña Mencía',12592,12595,3,1),(2564,'Donamaria',28498,28501,3,1),(2565,'Doneztebe/Santesteban',28502,28505,3,1),(2566,'Donhierro',34368,34371,3,1),(2567,'Doñinos de Ledesma',32756,32763,3,3),(2568,'Doñinos de Salamanca',32764,32771,3,3),(2569,'Donjimeno',3648,3651,3,1),(2570,'Donostia/San Sebastián',17492,17533,3,20),(2571,'Donvidas',3652,3655,3,1),(2572,'Dos Aguas',39906,39909,3,1),(2573,'Dos Hermanas',35204,35223,3,9),(2574,'Dos Torres',12596,12599,3,1),(2575,'Dosbarrios',38730,38733,3,1),(2576,'Dosrius',6198,6203,3,2),(2577,'Dozón',31646,31651,3,2),(2578,'Driebes',16392,16395,3,1),(2579,'Dúdar',15404,15407,3,1),(2580,'Dueñas',30692,30697,3,2),(2581,'Duesaigües',36766,36769,3,1),(2582,'Dumbría',20450,20457,3,3),(2583,'Durango',41846,41849,3,1),(2584,'Dúrcal',15408,15411,3,1),(2585,'Durón',16396,16401,3,2),(2586,'Duruelo',34372,34375,3,1),(2587,'Duruelo de la Sierra',35970,35973,3,1),(2588,'Ea',41850,41855,3,2),(2589,'Echarri/Etxarri',28506,28509,3,1),(2590,'Écija',35224,35233,3,4),(2591,'Eibar',17534,17537,3,1),(2592,'Eivissa',5276,5279,3,1),(2593,'Ejea de los Caballeros',43906,43915,3,4),(2594,'Éjeme',32772,32775,3,1),(2595,'Ejulve',37800,37803,3,1),(2596,'El Acebrón',13244,13247,3,1),(2597,'El Álamo',26108,26113,3,2),(2598,'El Almendro',17982,17985,3,1),(2599,'El Arco',32776,32779,3,1),(2600,'El Arenal',3656,3659,3,1),(2601,'El Astillero',10718,10725,3,3),(2602,'El Atazar',26114,26117,3,1),(2603,'El Ballestero',550,553,3,1),(2604,'El Barco de Ávila',3660,3663,3,1),(2605,'El Barraco',3664,3669,3,2),(2606,'El Berrueco',26118,26121,3,1),(2607,'El Boalo',26122,26129,3,3),(2608,'El Bodón',32780,32783,3,1),(2609,'El Bohodón',3670,3673,3,1),(2610,'El Bonillo',554,559,3,2),(2611,'El Borge',27164,27167,3,1),(2612,'El Bosque',10306,10309,3,1),(2613,'El Bruc',6204,6207,3,1),(2614,'El Brull',6208,6211,3,1),(2615,'El Burgo',27168,27171,3,1),(2616,'El Burgo de Ebro',43916,43919,3,1),(2617,'El Burgo Ranero',22254,22259,3,2),(2618,'El Buste',43920,43923,3,1),(2619,'El Busto',28510,28513,3,1),(2620,'El Cabaco',32784,32787,3,1),(2621,'el Campello',1222,1225,3,1),(2622,'El Campillo',17986,17991,3,2),(2623,'El Campillo',21736,21736,4,-1),(2624,'El Campillo de la Jara',38734,38737,3,1),(2625,'El Campo de Peñaranda',32788,32791,3,1),(2626,'El Cañavate',13248,13251,3,1),(2627,'El Cardoso de la Sierra',16402,16405,3,1),(2628,'El Carpio',12600,12605,3,2),(2629,'El Carpio de Tajo',38738,38741,3,1),(2630,'El Carrascalejo',4724,4727,3,1),(2631,'El Casar',16406,16411,3,2),(2632,'El Casar de Escalona',38742,38745,3,1),(2633,'el Castell de Guadalest',1226,1229,3,1),(2634,'El Castellar',37804,37807,3,1),(2635,'El Castillo de las Guardas',35234,35243,3,4),(2636,'El Catllar',36770,36775,3,2),(2637,'El Cerro',32792,32799,3,3),(2638,'El Cerro de Andévalo',17992,17999,3,3),(2639,'El Cogul',23770,23773,3,1),(2640,'El Coronil',35244,35247,3,1),(2641,'El Cubillo de Uceda',16412,16415,3,1),(2642,'El Cubo de Don Sancho',32800,32805,3,2),(2643,'El Cubo de Tierra del Vino',42466,42469,3,1),(2644,'El Cuervo',37808,37811,3,1),(2645,'El Cuervo de Sevilla',35248,35251,3,1),(2646,'El Ejido',1908,1921,3,6),(2647,'El Escorial',26130,26141,3,5),(2648,'El Espinar',34376,34385,3,4),(2649,'El Far d\'Empordà',14238,14241,3,1),(2650,'el Fondó de les Neus/Hondón de las Nieves',1230,1235,3,2),(2651,'El Frago',43924,43927,3,1),(2652,'El Franco',2636,2647,3,5),(2653,'El Frasno',43928,43937,3,4),(2654,'El Fresno',3674,3677,3,1),(2655,'El Garrobo',35252,35255,3,1),(2656,'El Gastor',10310,10313,3,1),(2657,'El Gordo',9466,9469,3,1),(2658,'El Grado',18714,18719,3,2),(2659,'El Granado',18000,18003,3,1),(2660,'El Guijo',12606,12609,3,1),(2661,'El Herrumblar',13252,13255,3,1),(2662,'El Hito',13256,13259,3,1),(2663,'El Hornillo',3678,3681,3,1),(2664,'El Hoyo de Pinares',3682,3685,3,1),(2665,'El Lloar',36776,36779,3,1),(2666,'El Losar del Barco',3686,3689,3,1),(2667,'El Maderal',42470,42473,3,1),(2668,'El Madroño',35256,35261,3,2),(2669,'El Maíllo',32806,32809,3,1),(2670,'El Manzano',32810,32813,3,1),(2671,'El Masnou',6212,6215,3,1),(2672,'El Masroig',36780,36783,3,1),(2673,'El Milà',36784,36787,3,1),(2674,'El Milano',32814,32817,3,1),(2675,'El Mirón',3690,3695,3,2),(2676,'El Molar',26142,26145,3,1),(2677,'El Molar',36788,36789,3,0),(2678,'El Montmell',36790,36801,3,5),(2679,'El Morell',36802,36805,3,1),(2680,'El Olivar',16416,16419,3,1),(2681,'El Ordial',16420,16425,3,2),(2682,'El Oso',3696,3699,3,1),(2683,'El Palau d\'Anglesola',23774,23777,3,1),(2684,'el Palomar',39910,39913,3,1),(2685,'El Papiol',6216,6219,3,1),(2686,'El Parral',3700,3703,3,1),(2687,'El Payo',32818,32821,3,1),(2688,'El Pedernoso',13260,13263,3,1),(2689,'El Pedregal',16426,16429,3,1),(2690,'El Pedroso',35262,35265,3,1),(2691,'El Pedroso de la Armuña',32822,32825,3,1),(2692,'El Pego',42474,42477,3,1),(2693,'El Peral',13264,13267,3,1),(2694,'El Perdigón',42478,42485,3,3),(2695,'El Perelló',36806,36809,3,1),(2696,'El Picazo',13268,13271,3,1),(2697,'El Pinar',15412,15417,3,2),(2698,'El Pinell de Brai',36810,36813,3,1),(2699,'El Piñero',42486,42489,3,1),(2700,'El Pino de Tormes',32826,32829,3,1),(2701,'el Pinós/Pinoso',1236,1245,3,4),(2702,'El Pla de Santa Maria',36814,36817,3,1),(2703,'El Pla del Penedès',6220,6223,3,1),(2704,'El Poal',23778,23781,3,1),(2705,'El Pobo',37812,37815,3,1),(2706,'El Pobo de Dueñas',16430,16433,3,1),(2707,'El Pont d\'Armentera',36818,36821,3,1),(2708,'El Pont de Bar',23782,23789,3,3),(2709,'El Pont de Suert',23790,23807,3,8),(2710,'El Pont de Vilomara i Rocafort',6224,6227,3,1),(2711,'El Port de la Selva',14242,14245,3,1),(2712,'El Pozuelo',13272,13275,3,1),(2713,'El Prat de Llobregat',6228,6231,3,1),(2714,'El Provencio',13276,13279,3,1),(2715,'El Puente del Arzobispo',38746,38749,3,1),(2716,'El Puerto de Santa María',10314,10317,3,1),(2717,'El Pueyo de Araguás',18720,18723,3,1),(2718,'El Puig',39914,39919,3,2),(2719,'el Ràfol d\'Almúnia',1246,1249,3,1),(2720,'El Rasillo de Cameros',21344,21347,3,1),(2721,'El Real de Gandia',39920,39923,3,1),(2722,'El Real de la Jara',35266,35269,3,1),(2723,'El Real de San Vicente',38750,38755,3,2),(2724,'El Recuenco',16434,16437,3,1),(2725,'El Redal',21348,21351,3,1),(2726,'El Robledo',12124,12127,3,1),(2727,'El Romeral',38756,38759,3,1),(2728,'El Ronquillo',35270,35273,3,1),(2729,'El Rourell',36822,36825,3,1),(2730,'El Royo',35974,35979,3,2),(2731,'El Rubio',35274,35277,3,1),(2732,'El Sahugo',32830,32833,3,1),(2733,'El Saucejo',35278,35283,3,2),(2734,'El Soleràs',23808,23811,3,1),(2735,'El Sotillo',16438,16441,3,1),(2736,'El Tejado',32834,32837,3,1),(2737,'El Tiemblo',3704,3713,3,4),(2738,'El Toboso',38760,38763,3,1),(2739,'El Tornadizo',32838,32841,3,1),(2740,'El Torno',9470,9473,3,1),(2741,'El Toro',11514,11517,3,1),(2742,'El Valle',15418,15421,3,1),(2743,'El Valle de Altomira',13280,13289,3,4),(2744,'El Vallecillo',37816,37819,3,1),(2745,'El Vellón',26146,26149,3,1),(2746,'El Vendrell',36826,36831,3,2),(2747,'el Verger',1250,1253,3,1),(2748,'El Villar de Arnedo',21352,21355,3,1),(2749,'El Vilosell',23812,23817,3,2),(2750,'El Viso',12610,12613,3,1),(2751,'El Viso de San Juan',38764,38767,3,1),(2752,'El Viso del Alcor',35284,35287,3,1),(2753,'Elantxobe',41856,41859,3,1),(2754,'Elburgo/Burgelu',122,127,3,2),(2755,'Elche de la Sierra',560,569,3,4),(2756,'Elche/Elx',1254,1295,3,20),(2757,'Elciego',128,131,3,1),(2758,'Elda',1296,1299,3,1),(2759,'Elduain',17538,17541,3,1),(2760,'Elgeta',17542,17545,3,1),(2761,'Elgoibar',17546,17551,3,2),(2762,'Elgorriaga',28514,28517,3,1),(2763,'Eljas',9474,9477,3,1),(2764,'Elorrio',41860,41863,3,1),(2765,'Els Alamús',23818,23821,3,1),(2766,'Els Garidells',36832,36835,3,1),(2767,'Els Guiamets',36836,36839,3,1),(2768,'Els Hostalets de Pierola',6232,6235,3,1),(2769,'Els Omellons',23822,23825,3,1),(2770,'Els Omells de na Gaia',23826,23829,3,1),(2771,'Els Pallaresos',36840,36843,3,1),(2772,'Els Plans de Sió',23830,23835,3,2),(2773,'els Poblets',1300,1303,3,1),(2774,'Els Prats de Rei',6236,6239,3,1),(2775,'Els Torms',23836,23839,3,1),(2776,'Elvillar/Bilar',132,135,3,1),(2777,'Embid',16442,16445,3,1),(2778,'Embid de Ariza',43938,43941,3,1),(2779,'Emperador',39924,39927,3,1),(2780,'Encina de San Silvestre',32842,32845,3,1),(2781,'Encinacorba',43942,43945,3,1),(2782,'Encinas',34386,34389,3,1),(2783,'Encinas de Abajo',32846,32851,3,2),(2784,'Encinas de Arriba',32852,32855,3,1),(2785,'Encinas de Esgueva',40912,40915,3,1),(2786,'Encinas Reales',12614,12617,3,1),(2787,'Encinasola',18004,18007,3,1),(2788,'Encinasola de los Comendadores',32856,32859,3,1),(2789,'Encinedo',22260,22271,3,5),(2790,'Encinillas',34390,34393,3,1),(2791,'Encío',7756,7761,3,2),(2792,'Enciso',21356,21359,3,1),(2793,'Endrinal',32860,32865,3,2),(2794,'Enériz/Eneritz',28518,28521,3,1),(2795,'Enguera',39928,39933,3,2),(2796,'Enguídanos',13290,13293,3,1),(2797,'Enix',1922,1925,3,1),(2798,'Énova',39934,39937,3,1),(2799,'Entrala',42490,42493,3,1),(2800,'Entrambasaguas',10726,10733,3,3),(2801,'Entrena',21360,21363,3,1),(2802,'Entrimo',29768,29777,3,4),(2803,'Entrín Bajo',4728,4731,3,1),(2804,'Épila',43946,43951,3,2),(2805,'Erandio',41864,41867,3,1),(2806,'Eratsun',28522,28525,3,1),(2807,'Ereño',41868,41871,3,1),(2808,'Ergoiena',28526,28529,3,1),(2809,'Erla',43952,43955,3,1),(2810,'Ermua',41872,41875,3,1),(2811,'Errenteria',17552,17555,3,1),(2812,'Errezil',17556,17559,3,1),(2813,'Erriberagoitia/Ribera Alta',136,149,3,6),(2814,'Errigoiti',41876,41879,3,1),(2815,'Erro',28530,28545,3,7),(2816,'Erustes',38768,38771,3,1),(2817,'Es Bòrdes',23840,23843,3,1),(2818,'es Castell',5736,5739,3,1),(2819,'Es Mercadal',5740,5745,3,2),(2820,'Es Migjorn Gran',5746,5749,3,1),(2821,'Escacena del Campo',18008,18011,3,1),(2822,'Escalante',10734,10739,3,2),(2823,'Escalona',38772,38775,3,1),(2824,'Escalona del Prado',34394,34397,3,1),(2825,'Escalonilla',38776,38779,3,1),(2826,'Escamilla',16446,16449,3,1),(2827,'Escañuela',19664,19667,3,1),(2828,'Escarabajosa de Cabezas',34398,34401,3,1),(2829,'Escariche',16450,16453,3,1),(2830,'Escatrón',43956,43961,3,2),(2831,'Escobar de Campos',22272,22275,3,1),(2832,'Escobar de Polendos',34402,34407,3,2),(2833,'Escobosa de Almazán',35980,35983,3,1),(2834,'Escopete',16454,16457,3,1),(2835,'Escorca',5446,5449,3,1),(2836,'Escorihuela',37820,37823,3,1),(2837,'Escucha',37824,37829,3,2),(2838,'Escurial',9478,9481,3,1),(2839,'Escurial de la Sierra',32866,32869,3,1),(2840,'Escúzar',15422,15425,3,1),(2841,'Esgos',29778,29783,3,2),(2842,'Esguevillas de Esgueva',40916,40919,3,1),(2843,'Eskoriatza',17560,17565,3,2),(2844,'Eslava',28546,28549,3,1),(2845,'Eslida',11518,11521,3,1),(2846,'Espadaña',32870,32873,3,1),(2847,'Espadañedo',42494,42505,3,5),(2848,'Espadilla',11522,11525,3,1),(2849,'Esparragalejo',4732,4735,3,1),(2850,'Esparragosa de la Serena',4736,4739,3,1),(2851,'Esparragosa de Lares',4740,4743,3,1),(2852,'Esparreguera',6240,6243,3,1),(2853,'Espartinas',35288,35291,3,1),(2854,'Esparza de Salazar/Espartza Zaraitzu',28550,28553,3,1),(2855,'Espeja',32874,32877,3,1),(2856,'Espeja de San Marcelino',35984,35989,3,2),(2857,'Espejo',12618,12621,3,1),(2858,'Espejón',35990,35993,3,1),(2859,'Espeluy',19668,19673,3,2),(2860,'Espera',10318,10321,3,1),(2861,'Espiel',12622,12629,3,3),(2862,'Espinelves',14246,14249,3,1),(2863,'Espino de la Orbada',32878,32881,3,1),(2864,'Espinosa de Cerrato',30698,30701,3,1),(2865,'Espinosa de Cervera',7762,7765,3,1),(2866,'Espinosa de Henares',16458,16463,3,2),(2867,'Espinosa de los Caballeros',3714,3717,3,1),(2868,'Espinosa de los Monteros',7766,7775,3,4),(2869,'Espinosa de Villagonzalo',30702,30707,3,2),(2870,'Espinosa del Camino',7776,7779,3,1),(2871,'Espinoso del Rey',38780,38783,3,1),(2872,'Espirdo',34408,34411,3,1),(2873,'Esplegares',16464,16467,3,1),(2874,'Esplugues de Llobregat',6244,6247,3,1),(2875,'Esplús',18724,18727,3,1),(2876,'Espolla',14250,14253,3,1),(2877,'Esponellà',14254,14257,3,1),(2878,'Esporles',5450,5453,3,1),(2879,'Espot',23844,23847,3,1),(2880,'Espronceda',28554,28557,3,1),(2881,'Esquivias',38784,38787,3,1),(2882,'Establés',16468,16471,3,1),(2883,'Estada',18728,18731,3,1),(2884,'Estadilla',18732,18735,3,1),(2885,'Estamariu',23848,23851,3,1),(2886,'Estaràs',23852,23859,3,3),(2887,'Estella-Lizarra',28558,28561,3,1),(2888,'Estellencs',5454,5457,3,1),(2889,'Estepa',35292,35295,3,1),(2890,'Estepa de San Juan',35994,35997,3,1),(2891,'Estépar',7780,7785,3,2),(2892,'Estepona',27172,27183,3,5),(2893,'Estercuel',37830,37833,3,1),(2894,'Esteribar',28562,28573,3,5),(2895,'Esterri d\'Àneu',23860,23863,3,1),(2896,'Esterri de Cardós',23864,23867,3,1),(2897,'Estivella',39938,39941,3,1),(2898,'Estollo',21364,21367,3,1),(2899,'Estopiñán del Castillo',18736,18741,3,2),(2900,'Estremera',26150,26153,3,1),(2901,'Estriégana',16472,16475,3,1),(2902,'Estubeny',39942,39945,3,1),(2903,'Etayo',28574,28577,3,1),(2904,'Etxalar',28578,28581,3,1),(2905,'Etxarri Aranatz',28582,28585,3,1),(2906,'Etxauri',28586,28589,3,1),(2907,'Etxebarri',41880,41883,3,1),(2908,'Etxebarria',41884,41887,3,1),(2909,'Eulate',28590,28593,3,1),(2910,'Ezcabarte',28594,28599,3,2),(2911,'Ezcaray',21368,21373,3,2),(2912,'Ezcároz/Ezkaroze',28600,28603,3,1),(2913,'Ezkio-Itsaso',17566,17571,3,2),(2914,'Ezkurra',28604,28609,3,2),(2915,'Ezprogui',28610,28615,3,2),(2916,'Fabara',43962,43965,3,1),(2917,'Fabero',22276,22285,3,4),(2918,'Facheca',1304,1307,3,1),(2919,'Fago',18742,18745,3,1),(2920,'Falces',28616,28619,3,1),(2921,'Falset',36844,36847,3,1),(2922,'Famorca',1308,1311,3,1),(2923,'Fanlo',18746,18749,3,1),(2924,'Fanzara',11526,11529,3,1),(2925,'Faraján',27184,27187,3,1),(2926,'Faramontanos de Tábara',42506,42509,3,1),(2927,'Fariza',42510,42515,3,2),(2928,'Farlete',43966,43969,3,1),(2929,'Farrera',23868,23871,3,1),(2930,'Faura',39946,39949,3,1),(2931,'Favara',39950,39953,3,1),(2932,'Fayón',43970,43973,3,1),(2933,'Felanitx',5458,5469,3,5),(2934,'Felix',1926,1929,3,1),(2935,'Fene',20458,20469,3,5),(2936,'Férez',570,573,3,1),(2937,'Feria',4744,4747,3,1),(2938,'Fermoselle',42516,42519,3,1),(2939,'Fernán Caballero',12128,12131,3,1),(2940,'Fernán-Núñez',12630,12633,3,1),(2941,'Ferreira',15426,15429,3,1),(2942,'Ferreras de Abajo',42520,42525,3,2),(2943,'Ferreras de Arriba',42526,42531,3,2),(2944,'Ferreries',5750,5753,3,1),(2945,'Ferreruela',42532,42537,3,2),(2946,'Ferreruela de Huerva',37834,37837,3,1),(2947,'Ferrol',20470,20497,3,13),(2948,'Figaró-Montmany',6248,6251,3,1),(2949,'Fígols',6252,6255,3,1),(2950,'Fígols i Alinyà',23872,23875,3,1),(2951,'Figueres',14258,14263,3,2),(2952,'Figuerola del Camp',36848,36851,3,1),(2953,'Figueroles',11530,11533,3,1),(2954,'Figueruela de Arriba',42538,42543,3,2),(2955,'Figueruelas',43974,43977,3,1),(2956,'Fiñana',1930,1933,3,1),(2957,'Fines',1934,1937,3,1),(2958,'Finestrat',1312,1315,3,1),(2959,'Fiscal',18750,18757,3,3),(2960,'Fisterra',20498,20505,3,3),(2961,'Fitero',28620,28623,3,1),(2962,'Flaçà',14264,14267,3,1),(2963,'Flix',36852,36855,3,1),(2964,'Flores de Ávila',3718,3721,3,1),(2965,'Florida de Liébana',32882,32885,3,1),(2966,'Fogars de la Selva',6256,6259,3,1),(2967,'Fogars de Montclús',6260,6265,3,2),(2968,'Foios',39954,39957,3,1),(2969,'Foixà',14268,14275,3,3),(2970,'Folgoso de la Ribera',22286,22295,3,4),(2971,'Folgoso do Courel',25102,25115,3,6),(2972,'Folgueroles',6266,6269,3,1),(2973,'Fombellida',40920,40923,3,1),(2974,'Fombuena',43978,43981,3,1),(2975,'Fompedraza',40924,40927,3,1),(2976,'Foncea',21374,21377,3,1),(2977,'Fondarella',23876,23879,3,1),(2978,'Fondón',1938,1943,3,2),(2979,'Fonelas',15430,15433,3,1),(2980,'Fonfría',37838,37849,3,5),(2981,'Fonfría',42544,42545,3,0),(2982,'Fonollosa',6270,6273,3,1),(2983,'Font-rubí',6274,6279,3,2),(2984,'Fontanals de Cerdanya',14276,14279,3,1),(2985,'Fontanar',16476,16479,3,1),(2986,'Fontanarejo',12132,12135,3,1),(2987,'Fontanares',39958,39961,3,1),(2988,'Fontanilles',14280,14283,3,1),(2989,'Fontcoberta',14284,14287,3,1),(2990,'Fontellas',28624,28627,3,1),(2991,'Fontihoyuelo',40928,40931,3,1),(2992,'Fontioso',7786,7789,3,1),(2993,'Fontiveros',3722,3725,3,1),(2994,'Fonz',18758,18763,3,2),(2995,'Fonzaleche',21378,21383,3,2),(2996,'Foradada',23880,23883,3,1),(2997,'Foradada del Toscar',18764,18775,3,5),(2998,'Forallac',14288,14295,3,3),(2999,'Forcall',11534,11537,3,1),(3000,'Forcarei',31652,31671,3,9),(3001,'Forès',36856,36859,3,1),(3002,'Forfoleda',32886,32889,3,1),(3003,'Formentera',5280,5289,3,4),(3004,'Formentera del Segura',1316,1321,3,2),(3005,'Formiche Alto',37850,37855,3,2),(3006,'Fornalutx',5470,5473,3,1),(3007,'Fornells de la Selva',14296,14299,3,1),(3008,'Fornelos de Montes',31672,31689,3,8),(3009,'Fórnoles',37856,37859,3,1),(3010,'Fortaleny',39962,39965,3,1),(3011,'Fortanete',37860,37863,3,1),(3012,'Fortià',14300,14303,3,1),(3013,'Fortuna',27720,27729,3,4),(3014,'Forua',41888,41891,3,1),(3015,'Foz',25116,25133,3,8),(3016,'Foz-Calanda',37864,37867,3,1),(3017,'Frades',20506,20511,3,2),(3018,'Frades de la Sierra',32890,32893,3,1),(3019,'Fraga',18776,18783,3,3),(3020,'Frailes',19674,19683,3,4),(3021,'Frandovínez',7790,7793,3,1),(3022,'Frechilla',30708,30711,3,1),(3023,'Frechilla de Almazán',35998,36001,3,1),(3024,'Fregenal de la Sierra',4748,4751,3,1),(3025,'Freginals',36860,36863,3,1),(3026,'Freila',15434,15437,3,1),(3027,'Fréscano',43982,43985,3,1),(3028,'Fresneda de Altarejos',13294,13299,3,2),(3029,'Fresneda de Cuéllar',34412,34415,3,1),(3030,'Fresneda de la Sierra',13300,13303,3,1),(3031,'Fresneda de la Sierra Tirón',7794,7797,3,1),(3032,'Fresnedilla',3726,3729,3,1),(3033,'Fresnedillas de la Oliva',26154,26157,3,1),(3034,'Fresnedoso',32894,32897,3,1),(3035,'Fresnedoso de Ibor',9482,9485,3,1),(3036,'Fresneña',7798,7801,3,1),(3037,'Fresnillo de las Dueñas',7802,7805,3,1),(3038,'Fresno Alhándiga',32898,32901,3,1),(3039,'Fresno de Cantespino',34416,34425,3,4),(3040,'Fresno de Caracena',36002,36005,3,1),(3041,'Fresno de la Fuente',34426,34429,3,1),(3042,'Fresno de la Polvorosa',42546,42549,3,1),(3043,'Fresno de la Ribera',42550,42553,3,1),(3044,'Fresno de la Vega',22296,22299,3,1),(3045,'Fresno de Río Tirón',7806,7809,3,1),(3046,'Fresno de Rodilla',7810,7813,3,1),(3047,'Fresno de Sayago',42554,42559,3,2),(3048,'Fresno de Torote',26158,26161,3,1),(3049,'Fresno del Río',30712,30715,3,1),(3050,'Fresno el Viejo',40932,40935,3,1),(3051,'Frías',7814,7817,3,1),(3052,'Frías de Albarracín',37868,37871,3,1),(3053,'Friera de Valverde',42560,42563,3,1),(3054,'Frigiliana',27188,27193,3,2),(3055,'Friol',25134,25151,3,8),(3056,'Frómista',30716,30719,3,1),(3057,'Fruiz',41892,41895,3,1),(3058,'Frumales',34430,34433,3,1),(3059,'Fuembellida',16480,16483,3,1),(3060,'Fuencaliente',12136,12139,3,1),(3061,'Fuencemillán',16484,16487,3,1),(3062,'Fuendejalón',43986,43989,3,1),(3063,'Fuendetodos',43990,43993,3,1),(3064,'Fuenferrada',37872,37875,3,1),(3065,'Fuengirola',27194,27197,3,1),(3066,'Fuenlabrada',26162,26179,3,8),(3067,'Fuenlabrada de los Montes',4752,4755,3,1),(3068,'Fuenllana',12140,12143,3,1),(3069,'Fuenmayor',21384,21387,3,1),(3070,'Fuensaldaña',40936,40939,3,1),(3071,'Fuensalida',38788,38793,3,2),(3072,'Fuensanta',574,577,3,1),(3073,'Fuensanta de Martos',19684,19689,3,2),(3074,'Fuente Álamo de Murcia',27730,27743,3,6),(3075,'Fuente de Cantos',4756,4759,3,1),(3076,'Fuente de Pedro Naharro',13304,13307,3,1),(3077,'Fuente de Piedra',27198,27201,3,1),(3078,'Fuente de Santa Cruz',34434,34437,3,1),(3079,'Fuente del Arco',4760,4763,3,1),(3080,'Fuente del Maestre',4764,4767,3,1),(3081,'Fuente el Fresno',12144,12149,3,2),(3082,'Fuente el Olmo de Fuentidueña',34438,34441,3,1),(3083,'Fuente el Olmo de Íscar',34442,34445,3,1),(3084,'Fuente el Saúz',3730,3733,3,1),(3085,'Fuente el Saz de Jarama',26180,26183,3,1),(3086,'Fuente el Sol',40940,40943,3,1),(3087,'Fuente Encalada',42564,42567,3,1),(3088,'Fuente Encarroz',39966,39969,3,1),(3089,'Fuente la Higuera',39970,39975,3,2),(3090,'Fuente la Lancha',12634,12637,3,1),(3091,'Fuente la Reina',11538,11541,3,1),(3092,'Fuente Obejuna',12638,12653,3,7),(3093,'Fuente Palmera',12654,12669,3,7),(3094,'Fuente Vaqueros',15438,15441,3,1),(3095,'Fuente-Álamo',578,581,3,1),(3096,'Fuente-Olmedo',40944,40947,3,1),(3097,'Fuente-Tójar',12670,12673,3,1),(3098,'Fuentealbilla',582,589,3,3),(3099,'Fuentearmegil',36006,36011,3,2),(3100,'Fuentebureba',7818,7821,3,1),(3101,'Fuentecambrón',36012,36015,3,1),(3102,'Fuentecantos',36016,36019,3,1),(3103,'Fuentecén',7822,7825,3,1),(3104,'Fuenteguinaldo',32902,32905,3,1),(3105,'Fuenteheridos',18012,18015,3,1),(3106,'Fuentelahiguera de Albatages',16488,16491,3,1),(3107,'Fuentelapeña',42568,42571,3,1),(3108,'Fuentelcésped',7826,7829,3,1),(3109,'Fuentelencina',16492,16495,3,1),(3110,'Fuentelespino de Haro',13308,13311,3,1),(3111,'Fuentelespino de Moya',13312,13315,3,1),(3112,'Fuenteliante',32906,32909,3,1),(3113,'Fuentelisendo',7830,7833,3,1),(3114,'Fuentelmonge',36020,36023,3,1),(3115,'Fuentelsaz',16496,16499,3,1),(3116,'Fuentelsaz de Soria',36024,36029,3,2),(3117,'Fuentelviejo',16500,16503,3,1),(3118,'Fuentemolinos',7834,7837,3,1),(3119,'Fuentenava de Jábaga',13316,13323,3,3),(3120,'Fuentenebro',7838,7841,3,1),(3121,'Fuentenovilla',16504,16509,3,2),(3122,'Fuentepelayo',34446,34449,3,1),(3123,'Fuentepiñel',34450,34453,3,1),(3124,'Fuentepinilla',36030,36035,3,2),(3125,'Fuenterrebollo',34454,34457,3,1),(3126,'Fuenterroble de Salvatierra',32910,32913,3,1),(3127,'Fuenterrobles',39976,39979,3,1),(3128,'Fuentes',13324,13327,3,1),(3129,'Fuentes Calientes',37876,37879,3,1),(3130,'Fuentes Claras',37880,37883,3,1),(3131,'Fuentes de Andalucía',35296,35301,3,2),(3132,'Fuentes de Año',3734,3737,3,1),(3133,'Fuentes de Ayódar',11542,11545,3,1),(3134,'Fuentes de Béjar',32914,32917,3,1),(3135,'Fuentes de Carbajal',22300,22303,3,1),(3136,'Fuentes de Ebro',43994,43999,3,2),(3137,'Fuentes de Jiloca',44000,44003,3,1),(3138,'Fuentes de León',4768,4771,3,1),(3139,'Fuentes de Magaña',36036,36039,3,1),(3140,'Fuentes de Nava',30720,30723,3,1),(3141,'Fuentes de Oñoro',32918,32923,3,2),(3142,'Fuentes de Ropel',42572,42575,3,1),(3143,'Fuentes de Rubielos',37884,37887,3,1),(3144,'Fuentes de Valdepero',30724,30727,3,1),(3145,'Fuentesaúco',42576,42579,3,1),(3146,'Fuentesaúco de Fuentidueña',34458,34461,3,1),(3147,'Fuentesecas',42580,42583,3,1),(3148,'Fuentesoto',34462,34465,3,1),(3149,'Fuentespalda',37888,37891,3,1),(3150,'Fuentespina',7842,7845,3,1),(3151,'Fuentespreadas',42584,42587,3,1),(3152,'Fuentestrún',36040,36043,3,1),(3153,'Fuentidueña',34466,34469,3,1),(3154,'Fuentidueña de Tajo',26184,26187,3,1),(3155,'Fuerte del Rey',19690,19693,3,1),(3156,'Fuertescusa',13328,13331,3,1),(3157,'Fulleda',23884,23887,3,1),(3158,'Funes',28628,28631,3,1),(3159,'Fustiñana',28632,28635,3,1),(3160,'Gabaldón',13332,13335,3,1),(3161,'Gabiria',17572,17575,3,1),(3162,'Gádor',1944,1947,3,1),(3163,'Gaià',6280,6287,3,3),(3164,'Gaianes',1322,1325,3,1),(3165,'Gaibiel',11546,11549,3,1),(3166,'Gaintza',17576,17579,3,1),(3167,'Gajanejos',16510,16513,3,1),(3168,'Gajates',32924,32931,3,3),(3169,'Galapagar',26188,26201,3,6),(3170,'Galápagos',16514,16517,3,1),(3171,'Galar',28636,28639,3,1),(3172,'Galaroza',18016,18019,3,1),(3173,'Galbarros',7846,7849,3,1),(3174,'Galbárruli',21388,21391,3,1),(3175,'Galdakao',41896,41899,3,1),(3176,'Galdames',41900,41903,3,1),(3177,'Galende',42588,42601,3,6),(3178,'Galera',15442,15447,3,2),(3179,'Galilea',21392,21395,3,1),(3180,'Galindo y Perahuy',32932,32937,3,2),(3181,'Galinduste',32938,32943,3,2),(3182,'Galisancho',32944,32947,3,1),(3183,'Galisteo',9486,9491,3,2),(3184,'Gallegos',34470,34473,3,1),(3185,'Gallegos de Altamiros',3738,3741,3,1),(3186,'Gallegos de Argañán',32948,32951,3,1),(3187,'Gallegos de Hornija',40948,40951,3,1),(3188,'Gallegos de Sobrinos',3742,3745,3,1),(3189,'Gallegos de Solmirón',32952,32955,3,1),(3190,'Gallegos del Pan',42602,42605,3,1),(3191,'Gallegos del Río',42606,42613,3,3),(3192,'Gallifa',6288,6291,3,1),(3193,'Gallinero de Cameros',21396,21399,3,1),(3194,'Gallipienzo/Galipentzu',28640,28643,3,1),(3195,'Gallocanta',44004,44007,3,1),(3196,'Gallués/Galoze',28644,28647,3,1),(3197,'Gallur',44008,44011,3,1),(3198,'Galve',37892,37895,3,1),(3199,'Galve de Sorbe',16518,16521,3,1),(3200,'Gálvez',38794,38797,3,1),(3201,'Gamiz-Fika',41904,41907,3,1),(3202,'Gamones',42614,42617,3,1),(3203,'Gandesa',36864,36867,3,1),(3204,'Gandia',39980,39993,3,6),(3205,'Garaballa',13336,13339,3,1),(3206,'Garai',41908,41911,3,1),(3207,'Garaioa',28648,28651,3,1),(3208,'Garbayuela',4772,4775,3,1),(3209,'Garcia',36868,36871,3,1),(3210,'Garciaz',9492,9495,3,1),(3211,'Garcibuey',32956,32959,3,1),(3212,'Garcihernández',32960,32965,3,2),(3213,'Garcillán',34474,34477,3,1),(3214,'Garciotum',38798,38801,3,1),(3215,'Garcirrey',32966,32971,3,2),(3216,'Garde',28652,28655,3,1),(3217,'Gargallo',37896,37899,3,1),(3218,'Garganta de los Montes',26202,26207,3,2),(3219,'Garganta del Villar',3746,3749,3,1),(3220,'Garganta la Olla',9496,9499,3,1),(3221,'Gargantilla',9500,9503,3,1),(3222,'Gargantilla del Lozoya y Pinilla de Buitrago',26208,26211,3,1),(3223,'Gargüera',9504,9507,3,1),(3224,'Garínoain',28656,28659,3,1),(3225,'Garlitos',4776,4779,3,1),(3226,'Garrafe de Torío',22304,22311,3,3),(3227,'Garralda',28660,28663,3,1),(3228,'Garray',36044,36049,3,2),(3229,'Garrigàs',14304,14307,3,1),(3230,'Garrigoles',14308,14311,3,1),(3231,'Garriguella',14312,14315,3,1),(3232,'Garrovillas de Alconétar',9508,9511,3,1),(3233,'Garrucha',1948,1951,3,1),(3234,'Garvín',9512,9515,3,1),(3235,'Gascones',26212,26215,3,1),(3236,'Gascueña',13340,13343,3,1),(3237,'Gascueña de Bornova',16522,16525,3,1),(3238,'Gata',9516,9521,3,2),(3239,'Gata de Gorgos',1326,1329,3,1),(3240,'Gatika',41912,41915,3,1),(3241,'Gatón de Campos',40952,40955,3,1),(3242,'Gátova',39994,39997,3,1),(3243,'Gaucín',27202,27205,3,1),(3244,'Gautegiz Arteaga',41916,41919,3,1),(3245,'Gavà',6292,6295,3,1),(3246,'Gavarda',39998,40001,3,1),(3247,'Gavet de la Conca',23888,23895,3,3),(3248,'Gavilanes',3750,3755,3,2),(3249,'Gaztelu',17580,17583,3,1),(3250,'Gea de Albarracín',37900,37903,3,1),(3251,'Gejuelo del Barro',32972,32975,3,1),(3252,'Geldo',11550,11555,3,2),(3253,'Gelida',6296,6299,3,1),(3254,'Gelsa',44012,44015,3,1),(3255,'Gelves',35302,35307,3,2),(3256,'Gema',42618,42621,3,1),(3257,'Gemuño',3756,3759,3,1),(3258,'Genalguacil',27206,27209,3,1),(3259,'Génave',19694,19697,3,1),(3260,'Genevilla',28664,28667,3,1),(3261,'Genovés',40002,40005,3,1),(3262,'Ger',14316,14319,3,1),(3263,'Gerena',35308,35311,3,1),(3264,'Gérgal',1952,1961,3,4),(3265,'Geria',40956,40959,3,1),(3266,'Gerindote',38802,38805,3,1),(3267,'Gernika-Lumo',41920,41923,3,1),(3268,'Gestalgar',40006,40009,3,1),(3269,'Getafe',26216,26233,3,8),(3270,'Getaria',17584,17587,3,1),(3271,'Getxo',41924,41935,3,5),(3272,'Gibraleón',18020,18023,3,1),(3273,'Gijón',2648,2701,3,26),(3274,'Gil García',3760,3763,3,1),(3275,'Gilbuena',3764,3767,3,1),(3276,'Gilena',35312,35315,3,1),(3277,'Gilet',40010,40013,3,1),(3278,'Gimenells i el Pla de la Font',23896,23901,3,2),(3279,'Gimialcón',3768,3771,3,1),(3280,'Gimileo',21400,21403,3,1),(3281,'Gines',35316,35319,3,1),(3282,'Ginestar',36872,36875,3,1),(3283,'Girona',14320,14337,3,8),(3284,'Gironella',6300,6303,3,1),(3285,'Gisclareny',6304,6307,3,1),(3286,'Gistaín',18784,18787,3,1),(3287,'Gizaburuaga',41936,41939,3,1),(3288,'Gobernador',15448,15453,3,2),(3289,'Godall',36876,36879,3,1),(3290,'Godella',40014,40017,3,1),(3291,'Godelleta',40018,40021,3,1),(3292,'Godojos',44016,44019,3,1),(3293,'Goizueta',28668,28671,3,1),(3294,'Gójar',15454,15457,3,1),(3295,'Golmayo',36050,36061,3,5),(3296,'Golmés',23902,23905,3,1),(3297,'Golosalvo',590,593,3,1),(3298,'Golpejas',32976,32979,3,1),(3299,'Gómara',36062,36069,3,3),(3300,'Gombrèn',14338,14341,3,1),(3301,'Gomecello',32980,32983,3,1),(3302,'Gomesende',29784,29787,3,1),(3303,'Gomezserracín',34478,34481,3,1),(3304,'Gondomar',31690,31709,3,9),(3305,'Goñi',28672,28675,3,1),(3306,'Gor',15458,15461,3,1),(3307,'Gorafe',15462,15465,3,1),(3308,'Gordaliza del Pino',22312,22315,3,1),(3309,'Gordexola',41940,41945,3,2),(3310,'Gordoncillo',22316,22319,3,1),(3311,'Gorga',1330,1333,3,1),(3312,'Gorliz',41946,41951,3,2),(3313,'Gormaz',36070,36073,3,1),(3314,'Gósol',23906,23909,3,1),(3315,'Gotarrendura',3772,3775,3,1),(3316,'Gotor',44020,44023,3,1),(3317,'Gozón',2702,2715,3,6),(3318,'Gradefes',22320,22333,3,6),(3319,'Grado',2716,2729,3,6),(3320,'Graja de Campalbo',13344,13347,3,1),(3321,'Graja de Iniesta',13348,13351,3,1),(3322,'Grajal de Campos',22334,22337,3,1),(3323,'Grajera',34482,34485,3,1),(3324,'Granada',15466,15505,3,19),(3325,'Granátula de Calatrava',12150,12153,3,1),(3326,'Grandas de Salime',2730,2733,3,1),(3327,'Grandes y San Martín',3776,3779,3,1),(3328,'Grañén',18788,18799,3,5),(3329,'Granera',6308,6311,3,1),(3330,'Granja de Moreruela',42622,42627,3,2),(3331,'Granja de Rocamora',1334,1337,3,1),(3332,'Granja de Torrehermosa',4780,4783,3,1),(3333,'Granollers',6312,6321,3,4),(3334,'Grañón',21404,21407,3,1),(3335,'Granucillo',42628,42633,3,2),(3336,'Granyanella',23910,23913,3,1),(3337,'Granyena de les Garrigues',23914,23917,3,1),(3338,'Granyena de Segarra',23918,23921,3,1),(3339,'Gratallops',36880,36883,3,1),(3340,'Graus',18800,18819,3,9),(3341,'Grávalos',21408,21411,3,1),(3342,'Grazalema',10322,10327,3,2),(3343,'Griegos',37904,37907,3,1),(3344,'Grijalba',7850,7853,3,1),(3345,'Grijota',30728,30731,3,1),(3346,'Griñón',26234,26237,3,1),(3347,'Grisaleña',7854,7857,3,1),(3348,'Grisel',44024,44027,3,1),(3349,'Grisén',44028,44031,3,1),(3350,'Guadahortuna',15506,15509,3,1),(3351,'Guadalajara',16526,16549,3,11),(3352,'Guadalaviar',37908,37911,3,1),(3353,'Guadalcanal',35320,35323,3,1),(3354,'Guadalcázar',12674,12677,3,1),(3355,'Guadalix de la Sierra',26238,26241,3,1),(3356,'Guadalmez',12154,12159,3,2),(3357,'Guadalupe',9522,9525,3,1),(3358,'Guadamur',38806,38809,3,1),(3359,'Guadarrama',26242,26249,3,3),(3360,'Guadasequies',40022,40025,3,1),(3361,'Guadasuar',40026,40031,3,2),(3362,'Guadiana del Caudillo',4784,4787,3,1),(3363,'Guadix',15510,15521,3,5),(3364,'Guadramiro',32984,32987,3,1),(3365,'Gualba',6322,6325,3,1),(3366,'Gualchos',15522,15527,3,2),(3367,'Gualta',14342,14345,3,1),(3368,'Guardamar de la Safor',40032,40035,3,1),(3369,'Guardamar del Segura',1338,1341,3,1),(3370,'Guardiola de Berguedà',6326,6329,3,1),(3371,'Guardo',30732,30741,3,4),(3372,'Guareña',4788,4793,3,2),(3373,'Guaro',27210,27213,3,1),(3374,'Guarrate',42634,42637,3,1),(3375,'Guarromán',19698,19701,3,1),(3376,'Guaza de Campos',30742,30745,3,1),(3377,'Gúdar',37912,37915,3,1),(3378,'Güéjar Sierra',15528,15533,3,2),(3379,'Güeñes',41952,41959,3,3),(3380,'Güesa/Gorza',28676,28679,3,1),(3381,'Guesálaz/Gesalatz',28680,28687,3,3),(3382,'Güevéjar',15534,15537,3,1),(3383,'Guijo de Ávila',32988,32991,3,1),(3384,'Guijo de Coria',9526,9529,3,1),(3385,'Guijo de Galisteo',9530,9537,3,3),(3386,'Guijo de Granadilla',9538,9545,3,3),(3387,'Guijo de Santa Bárbara',9546,9549,3,1),(3388,'Guijuelo',32992,33001,3,4),(3389,'Guillena',35324,35331,3,3),(3390,'Guils de Cerdanya',14346,14349,3,1),(3391,'Guimerà',23922,23925,3,1),(3392,'Guirguillano',28688,28693,3,2),(3393,'Guisando',3780,3783,3,1),(3394,'Guissona',23926,23929,3,1),(3395,'Guitiriz',25152,25175,3,11),(3396,'Guixers',23930,23933,3,1),(3397,'Gumiel de Izán',7858,7861,3,1),(3398,'Gumiel de Mercado',7862,7865,3,1),(3399,'Guntín',25176,25197,3,10),(3400,'Gurb',6330,6333,3,1),(3401,'Guriezo',10740,10753,3,6),(3402,'Gurrea de Gállego',18820,18825,3,2),(3403,'Gusendos de los Oteros',22338,22341,3,1),(3404,'Gutierre-Muñoz',3784,3787,3,1),(3405,'Hacinas',7866,7869,3,1),(3406,'Harana/Valle de Arana',150,153,3,1),(3407,'Haro',21412,21417,3,2),(3408,'Haza',7870,7875,3,2),(3409,'Hazas de Cesto',10754,10761,3,3),(3410,'Helechosa de los Montes',4794,4797,3,1),(3411,'Hellín',594,607,3,6),(3412,'Henarejos',13352,13355,3,1),(3413,'Henche',16550,16553,3,1),(3414,'Heras de Ayuso',16554,16557,3,1),(3415,'Herbés',11556,11559,3,1),(3416,'Herce',21418,21421,3,1),(3417,'Herencia',12160,12163,3,1),(3418,'Herguijuela',9550,9555,3,2),(3419,'Herguijuela de Ciudad Rodrigo',33002,33007,3,2),(3420,'Herguijuela de la Sierra',33008,33013,3,2),(3421,'Herguijuela del Campo',33014,33017,3,1),(3422,'Hermandad de Campoo de Suso',10762,10771,3,4),(3423,'Hérmedes de Cerrato',30746,30749,3,1),(3424,'Hermisende',42638,42643,3,2),(3425,'Hernán-Pérez',9556,9561,3,2),(3426,'Hernani',17588,17593,3,2),(3427,'Hernansancho',3788,3791,3,1),(3428,'Hernialde',17594,17597,3,1),(3429,'Herradón de Pinares',3792,3799,3,3),(3430,'Herramélluri',21422,21425,3,1),(3431,'Herrera',35332,35335,3,1),(3432,'Herrera de Alcántara',9562,9565,3,1),(3433,'Herrera de los Navarros',44032,44035,3,1),(3434,'Herrera de Pisuerga',30750,30757,3,3),(3435,'Herrera de Soria',36074,36077,3,1),(3436,'Herrera de Valdecañas',30758,30761,3,1),(3437,'Herrera del Duque',4798,4803,3,2),(3438,'Herrería',16558,16561,3,1),(3439,'Herrerías',10772,10781,3,4),(3440,'Herreros de Suso',3800,3803,3,1),(3441,'Herreruela',9566,9569,3,1),(3442,'Herreruela de Oropesa',38810,38813,3,1),(3443,'Herrín de Campos',40960,40963,3,1),(3444,'Hervás',9570,9573,3,1),(3445,'Hervías',21426,21429,3,1),(3446,'Hiendelaencina',16562,16565,3,1),(3447,'Higuera',9574,9577,3,1),(3448,'Higuera de Calatrava',19702,19705,3,1),(3449,'Higuera de la Serena',4804,4807,3,1),(3450,'Higuera de la Sierra',18024,18027,3,1),(3451,'Higuera de las Dueñas',3804,3807,3,1),(3452,'Higuera de Llerena',4808,4811,3,1),(3453,'Higuera de Vargas',4812,4815,3,1),(3454,'Higuera la Real',4816,4819,3,1),(3455,'Higueras',11560,11563,3,1),(3456,'Higueruela',608,613,3,2),(3457,'Higueruelas',40036,40039,3,1),(3458,'Híjar',37916,37919,3,1),(3459,'Hijes',16566,16569,3,1),(3460,'Hinojal',9578,9581,3,1),(3461,'Hinojales',18028,18031,3,1),(3462,'Hinojares',19706,19709,3,1),(3463,'Hinojos',18032,18035,3,1),(3464,'Hinojosa de Duero',33018,33021,3,1),(3465,'Hinojosa de Jarque',37920,37923,3,1),(3466,'Hinojosa de San Vicente',38814,38817,3,1),(3467,'Hinojosa del Campo',36078,36081,3,1),(3468,'Hinojosa del Duque',12678,12681,3,1),(3469,'Hinojosa del Valle',4820,4823,3,1),(3470,'Hinojosas de Calatrava',12164,12167,3,1),(3471,'Hiriberri/Villanueva de Aezkoa',28694,28697,3,1),(3472,'Hita',16570,16573,3,1),(3473,'Holguera',9582,9587,3,2),(3474,'Hombrados',16574,16577,3,1),(3475,'Hondarribia',17598,17601,3,1),(3476,'Hondón de los Frailes',1342,1345,3,1),(3477,'Honrubia',13356,13359,3,1),(3478,'Honrubia de la Cuesta',34486,34489,3,1),(3479,'Hontalbilla',34490,34493,3,1),(3480,'Hontanar',38818,38821,3,1),(3481,'Hontanares de Eresma',34494,34497,3,1),(3482,'Hontanas',7876,7879,3,1),(3483,'Hontanaya',13360,13363,3,1),(3484,'Hontangas',7880,7883,3,1),(3485,'Hontecillas',13364,13367,3,1),(3486,'Hontoba',16578,16581,3,1),(3487,'Hontoria de Cerrato',30762,30765,3,1),(3488,'Hontoria de la Cantera',7884,7887,3,1),(3489,'Hontoria de Valdearados',7888,7891,3,1),(3490,'Hontoria del Pinar',7892,7897,3,2),(3491,'Horcajo de la Sierra-Aoslos',26250,26253,3,1),(3492,'Horcajo de las Torres',3808,3811,3,1),(3493,'Horcajo de los Montes',12168,12171,3,1),(3494,'Horcajo de Montemayor',33022,33025,3,1),(3495,'Horcajo de Santiago',13368,13371,3,1),(3496,'Horcajo Medianero',33026,33033,3,3),(3497,'Horcajuelo de la Sierra',26254,26257,3,1),(3498,'Horche',16582,16589,3,3),(3499,'Hormigos',38822,38825,3,1),(3500,'Hormilla',21430,21433,3,1),(3501,'Hormilleja',21434,21437,3,1),(3502,'Hornachos',4824,4827,3,1),(3503,'Hornachuelos',12682,12693,3,5),(3504,'Hornillos de Cameros',21438,21441,3,1),(3505,'Hornillos de Cerrato',30766,30769,3,1),(3506,'Hornillos de Eresma',40964,40967,3,1),(3507,'Hornillos del Camino',7898,7901,3,1),(3508,'Hornos',19710,19719,3,4),(3509,'Hornos de Moncalvillo',21442,21445,3,1),(3510,'Horta de Sant Joan',36884,36887,3,1),(3511,'Hortezuela de Océn',16590,16593,3,1),(3512,'Hortigüela',7902,7905,3,1),(3513,'Hospital de Órbigo',22342,22345,3,1),(3514,'Hostalric',14350,14353,3,1),(3515,'Hoya-Gonzalo',614,617,3,1),(3516,'Hoyales de Roa',7906,7909,3,1),(3517,'Hoyo de Manzanares',26258,26263,3,2),(3518,'Hoyocasero',3812,3815,3,1),(3519,'Hoyorredondo',3816,3819,3,1),(3520,'Hoyos',9588,9591,3,1),(3521,'Hoyos de Miguel Muñoz',3820,3823,3,1),(3522,'Hoyos del Collado',3824,3827,3,1),(3523,'Hoyos del Espino',3828,3833,3,2),(3524,'Hoz de Jaca',18826,18829,3,1),(3525,'Hoz y Costean',18830,18835,3,2),(3526,'Huarte/Uharte',28698,28701,3,1),(3527,'Huecas',38826,38829,3,1),(3528,'Huécija',1962,1965,3,1),(3529,'Huélaga',9592,9595,3,1),(3530,'Huélago',15538,15541,3,1),(3531,'Huélamo',13372,13375,3,1),(3532,'Huelma',19720,19725,3,2),(3533,'Huelva',18036,18053,3,8),(3534,'Huelves',13376,13379,3,1),(3535,'Huéneja',15542,15545,3,1),(3536,'Huércal de Almería',1966,1969,3,1),(3537,'Huércal-Overa',1970,1987,3,8),(3538,'Huércanos',21446,21449,3,1),(3539,'Huérguina',13380,13383,3,1),(3540,'Huérmeces',7910,7915,3,2),(3541,'Huérmeces del Cerro',16594,16597,3,1),(3542,'Huerta',33034,33037,3,1),(3543,'Huerta de Arriba',7916,7919,3,1),(3544,'Huerta de la Obispalía',13384,13387,3,1),(3545,'Huerta de Rey',7920,7925,3,2),(3546,'Huerta de Valdecarábanos',38830,38833,3,1),(3547,'Huerta del Marquesado',13388,13391,3,1),(3548,'Huertahernando',16598,16601,3,1),(3549,'Huerto',18836,18841,3,2),(3550,'Huesa',19726,19729,3,1),(3551,'Huesa del Común',37924,37929,3,2),(3552,'Huesca',18842,18875,3,16),(3553,'Huéscar',15546,15549,3,1),(3554,'Huete',13392,13407,3,7),(3555,'Huétor de Santillán',15550,15555,3,2),(3556,'Huétor Tájar',15556,15559,3,1),(3557,'Huétor Vega',15560,15563,3,1),(3558,'Hueva',16602,16605,3,1),(3559,'Huévar del Aljarafe',35336,35339,3,1),(3560,'Humada',7926,7931,3,2),(3561,'Humanes',16606,16613,3,3),(3562,'Humanes de Madrid',26264,26267,3,1),(3563,'Humilladero',27214,27219,3,2),(3564,'Hurones',7932,7935,3,1),(3565,'Hurtumpascual',3834,3837,3,1),(3566,'Husillos',30770,30773,3,1),(3567,'Ibahernando',9596,9599,3,1),(3568,'Ibargoiti',28702,28707,3,2),(3569,'Ibarra',17602,17605,3,1),(3570,'Ibarrangelu',41960,41963,3,1),(3571,'Ibdes',44036,44039,3,1),(3572,'Ibeas de Juarros',7936,7943,3,3),(3573,'Ibi',1346,1349,3,1),(3574,'Ibias',2734,2741,3,3),(3575,'Ibieca',18876,18879,3,1),(3576,'Ibrillos',7944,7947,3,1),(3577,'Ibros',19730,19735,3,2),(3578,'Idiazabal',17606,17609,3,1),(3579,'Igantzi',28708,28711,3,1),(3580,'Igea',21450,21453,3,1),(3581,'Iglesiarrubia',7948,7953,3,2),(3582,'Iglesias',7954,7957,3,1),(3583,'Igorre',41964,41967,3,1),(3584,'Igriés',18880,18883,3,1),(3585,'Igualada',6334,6337,3,1),(3586,'Igualeja',27220,27223,3,1),(3587,'Igüeña',22346,22361,3,7),(3588,'Igúzquiza',28712,28717,3,2),(3589,'Ikaztegieta',17610,17613,3,1),(3590,'Ilche',18884,18887,3,1),(3591,'Illán de Vacas',38834,38837,3,1),(3592,'Illana',16614,16617,3,1),(3593,'Illano',2742,2749,3,3),(3594,'Íllar',1988,1991,3,1),(3595,'Illas',2750,2757,3,3),(3596,'Illescas',38838,38841,3,1),(3597,'Íllora',15564,15579,3,7),(3598,'Illueca',44040,44043,3,1),(3599,'Imotz',28718,28723,3,2),(3600,'Inca',5474,5477,3,1),(3601,'Iniesta',13408,13415,3,3),(3602,'Iniéstola',16618,16621,3,1),(3603,'Instinción',1992,1995,3,1),(3604,'Irañeta',28724,28727,3,1),(3605,'Irixoa',20512,20515,3,1),(3606,'Iruelos',33038,33041,3,1),(3607,'Irueste',16622,16625,3,1),(3608,'Irun',17614,17625,3,5),(3609,'Iruña Oka/Iruña de Oca',154,163,3,4),(3610,'Irura',17626,17629,3,1),(3611,'Iruraiz-Gauna',164,171,3,3),(3612,'Irurtzun',28728,28731,3,1),(3613,'Isaba/Izaba',28732,28735,3,1),(3614,'Isábena',18888,18895,3,3),(3615,'Isar',7958,7965,3,3),(3616,'Íscar',40968,40971,3,1),(3617,'Isla Cristina',18054,18065,3,5),(3618,'Isla Mayor',35340,35345,3,2),(3619,'Isona i Conca Dellà',23934,23949,3,7),(3620,'Isòvol',14354,14357,3,1),(3621,'Ispaster',41968,41971,3,1),(3622,'Istán',27224,27227,3,1),(3623,'Isuerre',44044,44047,3,1),(3624,'Itero de la Vega',30774,30777,3,1),(3625,'Itero del Castillo',7966,7969,3,1),(3626,'Ítrabo',15580,15583,3,1),(3627,'Itsasondo',17630,17633,3,1),(3628,'Ituero de Azaba',33042,33045,3,1),(3629,'Ituero y Lama',34498,34501,3,1),(3630,'Ituren',28736,28739,3,1),(3631,'Iturmendi',28740,28743,3,1),(3632,'Iurreta',41972,41975,3,1),(3633,'Ivars d\'Urgell',23950,23955,3,2),(3634,'Ivars de Noguera',23956,23959,3,1),(3635,'Ivorra',23960,23963,3,1),(3636,'Iza/Itza',28744,28755,3,5),(3637,'Izagaondoa',28756,28759,3,1),(3638,'Izagre',22362,22365,3,1),(3639,'Izalzu/Itzaltzu',28760,28763,3,1),(3640,'Iznájar',12694,12703,3,4),(3641,'Iznalloz',15584,15589,3,2),(3642,'Iznate',27228,27231,3,1),(3643,'Iznatoraf',19736,19739,3,1),(3644,'Izurtza',41976,41979,3,1),(3645,'Jabaloyas',37930,37935,3,2),(3646,'Jabalquinto',19740,19745,3,2),(3647,'Jabugo',18066,18071,3,2),(3648,'Jaca',18896,18923,3,13),(3649,'Jacarilla',1350,1353,3,1),(3650,'Jadraque',16626,16631,3,2),(3651,'Jaén',19746,19771,3,12),(3652,'Jafre',14358,14361,3,1),(3653,'Jalance',40040,40043,3,1),(3654,'Jalón de Cameros',21454,21457,3,1),(3655,'Jambrina',42644,42647,3,1),(3656,'Jamilena',19772,19775,3,1),(3657,'Jaraba',44048,44051,3,1),(3658,'Jaraco',40044,40047,3,1),(3659,'Jarafuel',40048,40051,3,1),(3660,'Jaraicejo',9600,9605,3,2),(3661,'Jaraíz de la Vera',9606,9609,3,1),(3662,'Jaramillo de la Fuente',7970,7973,3,1),(3663,'Jaramillo Quemado',7974,7977,3,1),(3664,'Jarandilla de la Vera',9610,9613,3,1),(3665,'Jarilla',9614,9617,3,1),(3666,'Jarque',44052,44055,3,1),(3667,'Jarque de la Val',37936,37939,3,1),(3668,'Jasa',18924,18927,3,1),(3669,'Játar',15590,15591,3,0),(3670,'Jatiel',37940,37943,3,1),(3671,'Játiva',40052,40057,3,2),(3672,'Jaulín',44056,44059,3,1),(3673,'Jaurrieta',28764,28767,3,1),(3674,'Jávea/Xàbia',1354,1363,3,4),(3675,'Javier',28768,28773,3,2),(3676,'Jayena',15592,15595,3,1),(3677,'Jeresa',40058,40061,3,1),(3678,'Jerez de la Frontera',10328,10365,3,18),(3679,'Jerez de los Caballeros',4828,4833,3,2),(3680,'Jerez del Marquesado',15596,15599,3,1),(3681,'Jérica',11564,11567,3,1),(3682,'Jerte',9618,9621,3,1),(3683,'Jete',15600,15603,3,1),(3684,'Jijona/Xixona',1364,1367,3,1),(3685,'Jimena',19776,19779,3,1),(3686,'Jimena de la Frontera',10366,10375,3,4),(3687,'Jimera de Líbar',27232,27235,3,1),(3688,'Jirueque',16632,16635,3,1),(3689,'Joarilla de las Matas',22366,22369,3,1),(3690,'Jódar',19780,19783,3,1),(3691,'Jorba',6338,6343,3,2),(3692,'Jorcas',37944,37947,3,1),(3693,'Jorquera',618,623,3,2),(3694,'Josa',37948,37951,3,1),(3695,'Josa i Tuixén',23964,23969,3,2),(3696,'Juarros de Riomoros',34502,34505,3,1),(3697,'Juarros de Voltoya',34506,34509,3,1),(3698,'Jubrique',27236,27239,3,1),(3699,'Juià',14362,14365,3,1),(3700,'Jumilla',27744,27753,3,4),(3701,'Jun',15604,15607,3,1),(3702,'Junciana',3838,3841,3,1),(3703,'Juncosa',23970,23973,3,1),(3704,'Juneda',23974,23977,3,1),(3705,'Junta de Traslaloma',7978,7983,3,2),(3706,'Junta de Villalba de Losa',7984,7987,3,1),(3707,'Jurisdicción de Lara',7988,7993,3,2),(3708,'Jurisdicción de San Zadornil',7994,7997,3,1),(3709,'Juslapeña',28774,28781,3,3),(3710,'Justel',42648,42653,3,2),(3711,'Juviles',15608,15611,3,1),(3712,'Juzbado',33046,33049,3,1),(3713,'Júzcar',27240,27243,3,1),(3714,'Karrantza Harana/Valle de Carranza',41980,41985,3,2),(3715,'Kortezubi',41986,41989,3,1),(3716,'Kripan',172,175,3,1),(3717,'Kuartango',176,181,3,2),(3718,'L\'Albagés',23978,23981,3,1),(3719,'L\'Albi',23982,23985,3,1),(3720,'L\'Albiol',36888,36891,3,1),(3721,'l\'Alcora',11568,11575,3,3),(3722,'L\'Aldea',36892,36895,3,1),(3723,'L\'Aleixar',36896,36899,3,1),(3724,'l\'Alfàs del Pi',1368,1373,3,2),(3725,'l\'Alqueria d\'Asnar',1374,1377,3,1),(3726,'L\'Ametlla de Mar',36900,36903,3,1),(3727,'L\'Ametlla del Vallès',6344,6347,3,1),(3728,'L\'Ampolla',36904,36907,3,1),(3729,'L\'Arboç',36908,36911,3,1),(3730,'L\'Argentera',36912,36915,3,1),(3731,'L\'Armentera',14366,14369,3,1),(3732,'l\'Atzúbia',1378,1381,3,1),(3733,'L\'Escala',14370,14373,3,1),(3734,'L\'Espluga Calba',23986,23989,3,1),(3735,'L\'Espluga de Francolí',36916,36919,3,1),(3736,'L\'Espunyola',6348,6351,3,1),(3737,'L\'Esquirol',6352,6357,3,2),(3738,'L\'Estany',6358,6363,3,2),(3739,'L\'Hospitalet de Llobregat',6364,6381,3,8),(3740,'La Acebeda',26268,26271,3,1),(3741,'La Adrada',3842,3845,3,1),(3742,'La Alameda de Gardón',33050,33053,3,1),(3743,'La Alamedilla',33054,33057,3,1),(3744,'La Alberca',33058,33061,3,1),(3745,'La Alberca de Záncara',13416,13419,3,1),(3746,'La Alberguería de Argañán',33062,33065,3,1),(3747,'La Albuera',4834,4837,3,1),(3748,'La Alcudia',40062,40065,3,1),(3749,'La Aldea del Obispo',9622,9625,3,1),(3750,'La Aldehuela',3846,3849,3,1),(3751,'La Algaba',35346,35351,3,2),(3752,'La Almarcha',13420,13423,3,1),(3753,'La Almolda',44060,44063,3,1),(3754,'La Almunia de Doña Godina',44064,44067,3,1),(3755,'La Antigua',22370,22373,3,1),(3756,'La Atalaya',33066,33069,3,1),(3757,'La Bañeza',22374,22381,3,3),(3758,'La Baronia de Rialb',23990,23993,3,1),(3759,'La Bastida',33070,33073,3,1),(3760,'La Bisbal d\'Empordà',14374,14377,3,1),(3761,'La Bisbal de Falset',36920,36923,3,1),(3762,'La Bisbal del Penedès',36924,36927,3,1),(3763,'La Bodera',16636,16639,3,1),(3764,'La Bouza',33074,33077,3,1),(3765,'La Bóveda de Toro',42654,42657,3,1),(3766,'La Cabeza de Béjar',33078,33081,3,1),(3767,'La Cabrera',26272,26275,3,1),(3768,'La Calahorra',15612,15615,3,1),(3769,'La Calzada de Béjar',33082,33085,3,1),(3770,'La Campana',35352,35355,3,1),(3771,'La Cañada de Verich',37952,37955,3,1),(3772,'La Canonja',36928,36933,3,2),(3773,'La Carlota',12704,12713,3,4),(3774,'La Carolina',19784,19791,3,3),(3775,'La Carrera',3850,3853,3,1),(3776,'La Cellera de Ter',14378,14383,3,2),(3777,'La Cerollera',37956,37959,3,1),(3778,'La Cierva',13424,13427,3,1),(3779,'La Codoñera',37960,37963,3,1),(3780,'La Codosera',4838,4841,3,1),(3781,'La Colilla',3854,3857,3,1),(3782,'La Coma i la Pedra',23994,23997,3,1),(3783,'La Coronada',4842,4845,3,1),(3784,'La Cuba',37964,37967,3,1),(3785,'La Cueva de Roa',7998,8001,3,1),(3786,'La Cumbre',9626,9629,3,1),(3787,'La Eliana',40066,40069,3,1),(3788,'La Encina',33086,33089,3,1),(3789,'La Ercina',22382,22391,3,4),(3790,'La Estrella',38842,38845,3,1),(3791,'La Fatarella',36934,36937,3,1),(3792,'La Febró',36938,36941,3,1),(3793,'La Figuera',36942,36945,3,1),(3794,'La Floresta',23998,24001,3,1),(3795,'La Fregeneda',33090,33093,3,1),(3796,'La Fresneda',37968,37971,3,1),(3797,'La Frontera',13428,13431,3,1),(3798,'La Fuente de San Esteban',33094,33105,3,5),(3799,'La Fueva',18928,18939,3,5),(3800,'La Fuliola',24002,24005,3,1),(3801,'La Galera',36946,36949,3,1),(3802,'La Gallega',8002,8005,3,1),(3803,'La Garganta',9630,9633,3,1),(3804,'La Garriga',6382,6385,3,1),(3805,'La Garrovilla',4846,4849,3,1),(3806,'La Ginebrosa',37972,37975,3,1),(3807,'La Gineta',624,627,3,1),(3808,'La Granada',6386,6389,3,1),(3809,'La Granada de Río-Tinto',18072,18075,3,1),(3810,'La Granadella',24006,24009,3,1),(3811,'La Granja',9634,9637,3,1),(3812,'La Granja d\'Escarp',24010,24013,3,1),(3813,'La Granja de la Costera',40070,40073,3,1),(3814,'La Granjuela',12714,12717,3,1),(3815,'La Guardia',38846,38849,3,1),(3816,'La Guardia de Jaén',19792,19795,3,1),(3817,'La Guingueta d\'Àneu',24014,24023,3,4),(3818,'La Haba',4850,4855,3,2),(3819,'La Herrera',628,631,3,1),(3820,'La Hija de Dios',3858,3861,3,1),(3821,'La Hiniesta',42658,42661,3,1),(3822,'La Hinojosa',13432,13435,3,1),(3823,'La Hiruela',26276,26279,3,1),(3824,'La Horcajada',3862,3867,3,2),(3825,'La Horra',8006,8009,3,1),(3826,'La Hoya',33106,33109,3,1),(3827,'La Hoz de la Vieja',37976,37979,3,1),(3828,'La Huerce',16640,16643,3,1),(3829,'La Iglesuela',38850,38853,3,1),(3830,'La Iglesuela del Cid',37980,37983,3,1),(3831,'La Iruela',19796,19801,3,2),(3832,'la Jana',11576,11579,3,1),(3833,'La Jonquera',14384,14389,3,2),(3834,'La Joyosa',44068,44071,3,1),(3835,'La Lapa',4856,4859,3,1),(3836,'La Lastrilla',34510,34513,3,1),(3837,'La Línea de la Concepción',10376,10379,3,1),(3838,'La Llacuna',6390,6393,3,1),(3839,'La Llagosta',6394,6397,3,1),(3840,'la Llosa',11580,11583,3,1),(3841,'la Llosa de Ranes',40074,40077,3,1),(3842,'La Losa',34514,34517,3,1),(3843,'La Losilla',36082,36085,3,1),(3844,'La Luisiana',35356,35361,3,2),(3845,'La Malahá',15616,15619,3,1),(3846,'La Masó',36950,36953,3,1),(3847,'La Mata',38854,38857,3,1),(3848,'La Mata de Ledesma',33110,33117,3,3),(3849,'La Mata de los Olmos',37984,37987,3,1),(3850,'la Mata de Morella',11584,11587,3,1),(3851,'La Matilla',34518,34521,3,1),(3852,'La Maya',33118,33121,3,1),(3853,'La Mierla',16644,16647,3,1),(3854,'La Miñosa',16648,16653,3,2),(3855,'La Mojonera',1996,2001,3,2),(3856,'La Molsosa',24024,24027,3,1),(3857,'La Morera',4860,4863,3,1),(3858,'La Morera de Montsant',36954,36959,3,2),(3859,'La Mudarra',40972,40975,3,1),(3860,'La Muela',44072,44077,3,2),(3861,'La Nava',18076,18079,3,1),(3862,'La Nava de Ricomalillo',38858,38861,3,1),(3863,'La Nava de Santiago',4864,4867,3,1),(3864,'La Nou de Berguedà',6398,6401,3,1),(3865,'La Nou de Gaià',36960,36963,3,1),(3866,'la Nucia',1382,1385,3,1),(3867,'La Olmeda de Jadraque',16654,16657,3,1),(3868,'La Orbada',33122,33127,3,2),(3869,'La Palma d\'Ebre',36964,36967,3,1),(3870,'La Palma de Cervelló',6402,6405,3,1),(3871,'La Palma del Condado',18080,18083,3,1),(3872,'La Parra',4868,4871,3,1),(3873,'La Parra de las Vegas',13436,13439,3,1),(3874,'La Parrilla',40976,40979,3,1),(3875,'La Pedraja de Portillo',40980,40983,3,1),(3876,'La Peña',33128,33131,3,1),(3877,'La Pera',14390,14393,3,1),(3878,'La Peraleja',13440,13443,3,1),(3879,'La Pernía',30778,30785,3,3),(3880,'La Pesga',9638,9641,3,1),(3881,'La Pesquera',13444,13447,3,1),(3882,'La Peza',15620,15625,3,2),(3883,'la Pobla de Benifassà',11588,11591,3,1),(3884,'La Pobla de Cérvoles',24028,24031,3,1),(3885,'La Pobla de Claramunt',6406,6409,3,1),(3886,'La Pobla de Lillet',6410,6413,3,1),(3887,'La Pobla de Mafumet',36968,36971,3,1),(3888,'La Pobla de Massaluca',36972,36975,3,1),(3889,'La Pobla de Montornès',36976,36979,3,1),(3890,'La Pobla de Segur',24032,24039,3,3),(3891,'la Pobla Tornesa',11592,11595,3,1),(3892,'La Pola de Gordón',22392,22409,3,8),(3893,'La Portella',24040,24043,3,1),(3894,'La Portellada',37988,37991,3,1),(3895,'La Póveda de Soria',36086,36089,3,1),(3896,'La Puebla de Alfindén',44078,44083,3,2),(3897,'La Puebla de Almoradiel',38862,38865,3,1),(3898,'La Puebla de Arganzón',8010,8013,3,1),(3899,'La Puebla de Castro',18940,18943,3,1),(3900,'La Puebla de Cazalla',35362,35365,3,1),(3901,'La Puebla de Híjar',37992,37997,3,2),(3902,'La Puebla de los Infantes',35366,35371,3,2),(3903,'La Puebla de Montalbán',38866,38871,3,2),(3904,'La Puebla de Valdavia',30786,30789,3,1),(3905,'La Puebla de Valverde',37998,38001,3,1),(3906,'La Puebla del Río',35372,35375,3,1),(3907,'La Pueblanueva',38872,38877,3,2),(3908,'La Puerta de Segura',19802,19807,3,2),(3909,'La Quar',6414,6417,3,1),(3910,'La Rambla',12718,12721,3,1),(3911,'La Recueja',632,635,3,1),(3912,'La Redonda',33132,33135,3,1),(3913,'La Revilla y Ahedo',8014,8017,3,1),(3914,'La Riba',36980,36983,3,1),(3915,'La Riba de Escalote',36090,36093,3,1),(3916,'La Riera de Gaià',36984,36987,3,1),(3917,'La Rinconada',35376,35381,3,2),(3918,'La Rinconada de la Sierra',33136,33139,3,1),(3919,'La Robla',22410,22417,3,3),(3920,'La Roca de la Sierra',4872,4875,3,1),(3921,'La Roca del Vallès',6418,6421,3,1),(3922,'La Roda',636,641,3,2),(3923,'La Roda de Andalucía',35382,35387,3,2),(3924,'la Romana',1386,1389,3,1),(3925,'La Sagrada',33140,33143,3,1),(3926,'la Salzadella',11596,11599,3,1),(3927,'La Seca',40984,40987,3,1),(3928,'La Secuita',36988,36993,3,2),(3929,'La Selva de Mar',14394,14397,3,1),(3930,'La Selva del Camp',36994,36997,3,1),(3931,'La Sénia',36998,37001,3,1),(3932,'La Sentiu de Sió',24044,24047,3,1),(3933,'La Sequera de Haza',8018,8021,3,1),(3934,'La Serna',30790,30793,3,1),(3935,'La Serna del Monte',26280,26283,3,1),(3936,'La Serrada',3868,3871,3,1),(3937,'la Serratella',11600,11603,3,1),(3938,'La Seu d\'Urgell',24048,24053,3,2),(3939,'La Sierpe',33144,33147,3,1),(3940,'La Solana',12172,12175,3,1),(3941,'La Sotonera',18944,18953,3,4),(3942,'La Taha',15626,15631,3,2),(3943,'La Tala',33148,33151,3,1),(3944,'La Tallada d\'Empordà',14398,14403,3,2),(3945,'La Toba',16658,16661,3,1),(3946,'La Torre',3872,3877,3,2),(3947,'la Torre d\'En Besora',11604,11607,3,1),(3948,'la Torre d\'en Doménec',11608,11611,3,1),(3949,'La Torre de Cabdella',24054,24065,3,5),(3950,'La Torre de Claramunt',6422,6425,3,1),(3951,'La Torre de Esteban Hambrán',38878,38881,3,1),(3952,'La Torre de Fontaubella',37002,37005,3,1),(3953,'La Torre de l\'Espanyol',37006,37009,3,1),(3954,'La Torre del Valle',42662,42665,3,1),(3955,'La Unión',27754,27763,3,4),(3956,'La Unión de Campos',40988,40991,3,1),(3957,'La Vajol',14404,14407,3,1),(3958,'la Vall d\'Alcalà',1390,1393,3,1),(3959,'la Vall d\'Ebo',1394,1397,3,1),(3960,'La Vall d\'en Bas',14408,14417,3,4),(3961,'la Vall d\'Uixó',11612,11615,3,1),(3962,'La Vall de Bianya',14418,14423,3,2),(3963,'La Vall de Boí',24066,24075,3,4),(3964,'la Vall de Laguar',1398,1401,3,1),(3965,'La Vansa i Fórnols',24076,24079,3,1),(3966,'La Vecilla',22418,22425,3,3),(3967,'La Vellés',33152,33155,3,1),(3968,'La Victoria',12722,12725,3,1),(3969,'La Vid de Bureba',8022,8025,3,1),(3970,'La Vid de Ojeda',30794,30797,3,1),(3971,'La Vid y Barrios',8026,8031,3,2),(3972,'La Vídola',33156,33159,3,1),(3973,'la Vilavella',11616,11619,3,1),(3974,'La Vilella Alta',37010,37013,3,1),(3975,'La Vilella Baixa',37014,37017,3,1),(3976,'La Villa de Don Fadrique',38882,38885,3,1),(3977,'La Vilueña',44084,44087,3,1),(3978,'La Yesa',40078,40081,3,1),(3979,'La Yunta',16662,16665,3,1),(3980,'La Zaida',44088,44091,3,1),(3981,'La Zarza',40992,40995,3,1),(3982,'La Zarza',4876,4877,3,0),(3983,'La Zarza de Pumareda',33160,33163,3,1),(3984,'La Zoma',38002,38005,3,1),(3985,'La Zubia',15632,15635,3,1),(3986,'Labajos',34522,34525,3,1),(3987,'Labastida/Bastida',182,189,3,3),(3988,'Labuerda',18954,18957,3,1),(3989,'Láchar',15636,15641,3,2),(3990,'Ladrillar',9642,9647,3,2),(3991,'Lagartera',38886,38889,3,1),(3992,'Lagartos',30798,30803,3,2),(3993,'Lagata',44092,44095,3,1),(3994,'Lagrán',190,195,3,2),(3995,'Laguardia',196,205,3,4),(3996,'Lagueruela',38006,38009,3,1),(3997,'Laguna Dalga',22426,22433,3,3),(3998,'Laguna de Cameros',21458,21461,3,1),(3999,'Laguna de Contreras',34526,34529,3,1),(4000,'Laguna de Duero',40996,41001,3,2),(4001,'Laguna de Negrillos',22434,22437,3,1),(4002,'Laguna del Marquesado',13448,13451,3,1),(4003,'Lagunaseca',13452,13455,3,1),(4004,'Lagunilla',33164,33167,3,1),(4005,'Lagunilla del Jubera',21462,21465,3,1),(4006,'Lahiguera',19808,19811,3,1),(4007,'Lakuntza',28782,28785,3,1),(4008,'Lalín',31710,31737,3,13),(4009,'Laluenga',18958,18961,3,1),(4010,'Lalueza',18962,18969,3,3),(4011,'Lamasón',10782,10785,3,1),(4012,'Lana',28786,28789,3,1),(4013,'Lanaja',18970,18977,3,3),(4014,'Láncara',25198,25221,3,11),(4015,'Lanciego/Lantziego',206,209,3,1),(4016,'Landete',13456,13461,3,2),(4017,'Lanestosa',41990,41993,3,1),(4018,'Langa',3878,3881,3,1),(4019,'Langa de Duero',36094,36101,3,3),(4020,'Langa del Castillo',44096,44099,3,1),(4021,'Langayo',41002,41005,3,1),(4022,'Langreo',2758,2775,3,8),(4023,'Languilla',34530,34533,3,1),(4024,'Lanjarón',15642,15645,3,1),(4025,'Lantadilla',30804,30807,3,1),(4026,'Lantarón',210,215,3,2),(4027,'Lanteira',15646,15649,3,1),(4028,'Lantejuela',35388,35391,3,1),(4029,'Lantz',28790,28793,3,1),(4030,'Lanzahíta',3882,3885,3,1),(4031,'Lanzuela',38010,38013,3,1),(4032,'Laperdiguera',18978,18981,3,1),(4033,'Lapoblación',28794,28797,3,1),(4034,'Lapuebla de Labarca',216,219,3,1),(4035,'Lardero',21466,21469,3,1),(4036,'Laredo',10786,10791,3,2),(4037,'Larouco',29788,29797,3,4),(4038,'Laroya',2002,2005,3,1),(4039,'Larrabetzu',41994,41997,3,1),(4040,'Larraga',28798,28801,3,1),(4041,'Larraona',28802,28805,3,1),(4042,'Larraul',17634,17637,3,1),(4043,'Larraun',28806,28815,3,4),(4044,'Larrodrigo',33168,33171,3,1),(4045,'Larva',19812,19815,3,1),(4046,'Las Aldehuelas',36102,36107,3,2),(4047,'Las Berlanas',3886,3889,3,1),(4048,'Las Cabezas de San Juan',35392,35397,3,2),(4049,'Las Casas del Conde',33172,33175,3,1),(4050,'Las Cuerlas',44100,44103,3,1),(4051,'Las Gabias',15650,15655,3,2),(4052,'Las Herencias',38890,38895,3,2),(4053,'Las Hormazas',8032,8037,3,2),(4054,'Las Inviernas',16666,16669,3,1),(4055,'Las Labores',12176,12179,3,1),(4056,'Las Majadas',13462,13465,3,1),(4057,'Las Mesas',13466,13469,3,1),(4058,'Las Navas de Jadraque',16670,16673,3,1),(4059,'Las Navas de la Concepción',35398,35401,3,1),(4060,'Las Navas del Marqués',3890,3895,3,2),(4061,'Las Omañas',22438,22441,3,1),(4062,'Las Parras de Castellote',38014,38017,3,1),(4063,'Las Pedroñeras',13470,13473,3,1),(4064,'Las Pedrosas',44104,44109,3,2),(4065,'Las Peñas de Riglos',18982,18995,3,6),(4066,'Las Quintanillas',8038,8041,3,1),(4067,'Las Regueras',2776,2785,3,4),(4068,'Las Rozas de Madrid',26284,26293,3,4),(4069,'Las Rozas de Valdearroyo',10792,10797,3,2),(4070,'Las Torres de Cotillas',27764,27767,3,1),(4071,'Las Tres Villas',2006,2011,3,2),(4072,'Las Valeras',13474,13479,3,2),(4073,'Las Veguillas',33176,33185,3,4),(4074,'Las Ventas con Peña Aguilera',38896,38899,3,1),(4075,'Las Ventas de Retamosa',38900,38903,3,1),(4076,'Las Ventas de San Julián',38904,38907,3,1),(4077,'Lasarte-Oria',17638,17641,3,1),(4078,'Lascellas-Ponzano',18996,18999,3,1),(4079,'Lascuarre',19000,19003,3,1),(4080,'Laspaúles',19004,19013,3,4),(4081,'Laspuña',19014,19017,3,1),(4082,'Lastras de Cuéllar',34534,34537,3,1),(4083,'Lastras del Pozo',34538,34541,3,1),(4084,'Laudio/Llodio',220,223,3,1),(4085,'Láujar de Andarax',2012,2015,3,1),(4086,'Laukiz',41998,42001,3,1),(4087,'Laviana',2786,2803,3,8),(4088,'Laxe',20516,20521,3,2),(4089,'Layana',44110,44113,3,1),(4090,'Layos',38908,38911,3,1),(4091,'Laza',29798,29807,3,4),(4092,'Lazagurría',28816,28819,3,1),(4093,'Lazkao',17642,17645,3,1),(4094,'Leaburu',17646,17649,3,1),(4095,'Leache/Leatxe',28820,28823,3,1),(4096,'Lebrija',35402,35405,3,1),(4097,'Lécera',44114,44117,3,1),(4098,'Lechón',44118,44121,3,1),(4099,'Leciñena',44122,44125,3,1),(4100,'Lecrín',15656,15663,3,3),(4101,'Ledaña',13480,13483,3,1),(4102,'Ledanca',16674,16677,3,1),(4103,'Ledesma',33186,33195,3,4),(4104,'Ledesma de la Cogolla',21470,21473,3,1),(4105,'Ledigos',30808,30811,3,1),(4106,'Ledrada',33196,33199,3,1),(4107,'Leganés',26294,26313,3,9),(4108,'Leganiel',13484,13487,3,1),(4109,'Legarda',28824,28827,3,1),(4110,'Legaria',28828,28831,3,1),(4111,'Legazpi',17650,17655,3,2),(4112,'Legorreta',17656,17659,3,1),(4113,'Legutio',224,231,3,3),(4114,'Leintz-Gatzaga',17660,17663,3,1),(4115,'Leioa',42002,42005,3,1),(4116,'Leiro',29808,29821,3,6),(4117,'Leitza',28832,28835,3,1),(4118,'Leiva',21474,21477,3,1),(4119,'Lekeitio',42006,42009,3,1),(4120,'Lekunberri',28836,28839,3,1),(4121,'Lemoa',42010,42013,3,1),(4122,'Lemoiz',42014,42017,3,1),(4123,'Lena',2804,2829,3,12),(4124,'Lentegí',15664,15667,3,1),(4125,'León',22442,22469,3,13),(4126,'Leoz/Leotz',28840,28845,3,2),(4127,'Lepe',18084,18091,3,3),(4128,'Lerga',28846,28849,3,1),(4129,'Lerín',28850,28853,3,1),(4130,'Lerma',8042,8053,3,5),(4131,'Les',24080,24083,3,1),(4132,'les Alqueries/Alquerías del Niño Perdido',11620,11623,3,1),(4133,'Les Avellanes i Santa Linya',24084,24089,3,2),(4134,'Les Borges Blanques',24090,24093,3,1),(4135,'Les Borges del Camp',37018,37021,3,1),(4136,'Les Cabanyes',6426,6429,3,1),(4137,'les Coves de Vinromà',11624,11627,3,1),(4138,'Les Franqueses del Vallès',6430,6435,3,2),(4139,'Les Llosses',14424,14431,3,3),(4140,'Les Masies de Roda',6436,6439,3,1),(4141,'Les Masies de Voltregà',6440,6445,3,2),(4142,'Les Oluges',24094,24097,3,1),(4143,'Les Piles',37022,37027,3,2),(4144,'Les Planes d\'Hostoles',14432,14437,3,2),(4145,'Les Preses',14438,14441,3,1),(4146,'Les Valls d\'Aguilar',24098,24103,3,2),(4147,'Les Valls de Valira',24104,24107,3,1),(4148,'Lesaka',28854,28859,3,2),(4149,'Letur',642,645,3,1),(4150,'Letux',44126,44129,3,1),(4151,'Leza',232,235,3,1),(4152,'Leza de Río Leza',21478,21481,3,1),(4153,'Lezama',42018,42021,3,1),(4154,'Lezáun',28860,28863,3,1),(4155,'Lezo',17664,17669,3,2),(4156,'Lezuza',646,651,3,2),(4157,'Librilla',27768,27771,3,1),(4158,'Libros',38018,38021,3,1),(4159,'Liceras',36108,36111,3,1),(4160,'Lidón',38022,38025,3,1),(4161,'Liédena',28864,28867,3,1),(4162,'Liendo',10798,10801,3,1),(4163,'Liérganes',10802,10809,3,3),(4164,'Liétor',652,659,3,3),(4165,'Líjar',2016,2019,3,1),(4166,'Lillo',38912,38915,3,1),(4167,'Limpias',10810,10815,3,2),(4168,'Linares',19816,19823,3,3),(4169,'Linares de la Sierra',18092,18095,3,1),(4170,'Linares de Mora',38026,38029,3,1),(4171,'Linares de Riofrío',33200,33203,3,1),(4172,'Linyola',24108,24111,3,1),(4173,'Liria',40082,40085,3,1),(4174,'Litago',44130,44133,3,1),(4175,'Lituénigo',44134,44137,3,1),(4176,'Lizartza',17670,17673,3,1),(4177,'Lizoáin-Arriasgoiti',28868,28877,3,4),(4178,'Lladó',14442,14445,3,1),(4179,'Lladorre',24112,24119,3,3),(4180,'Lladurs',24120,24125,3,2),(4181,'Llagostera',14446,14449,3,1),(4182,'Llamas de la Ribera',22470,22473,3,1),(4183,'Llambilles',14450,14453,3,1),(4184,'Llanars',14454,14457,3,1),(4185,'Llançà',14458,14461,3,1),(4186,'Llanera',2830,2851,3,10),(4187,'Llanera de Ranes',40086,40089,3,1),(4188,'Llanes',2852,2873,3,10),(4189,'Llano de Bureba',8054,8057,3,1),(4190,'Llano de Olmedo',41006,41009,3,1),(4191,'Llanos del Caudillo',12180,12183,3,1),(4192,'Llardecans',24126,24129,3,1),(4193,'Llaurí',40090,40093,3,1),(4194,'Llavorsí',24130,24135,3,2),(4195,'Lledó',38030,38033,3,1),(4196,'Lleida',24136,24177,3,20),(4197,'Llera',4878,4881,3,1),(4198,'Llerena',4882,4885,3,1),(4199,'Llers',14462,14465,3,1),(4200,'Lles de Cerdanya',24178,24181,3,1),(4201,'Llíber',1402,1405,3,1),(4202,'Lliçà d\'Amunt',6446,6449,3,1),(4203,'Lliçà de Vall',6450,6453,3,1),(4204,'Llimiana',24182,24187,3,2),(4205,'Llinars del Vallès',6454,6457,3,1),(4206,'Llívia',14466,14469,3,1),(4207,'Llobera',24188,24191,3,1),(4208,'Llombay',40094,40097,3,1),(4209,'Llorac',37028,37031,3,1),(4210,'Llorenç del Penedès',37032,37037,3,2),(4211,'Lloret de Mar',14470,14475,3,2),(4212,'Lloret de Vistalegre',5478,5481,3,1),(4213,'Lloseta',5482,5485,3,1),(4214,'Llubí',5486,5489,3,1),(4215,'Lluçà',6458,6461,3,1),(4216,'Llucena/Lucena del Cid',11628,11631,3,1),(4217,'Llucmajor',5490,5499,3,4),(4218,'Loarre',19018,19021,3,1),(4219,'Lobeira',29822,29835,3,6),(4220,'Lobera de Onsella',44138,44141,3,1),(4221,'Lobios',29836,29851,3,7),(4222,'Lobón',4886,4891,3,2),(4223,'Lobras',15668,15671,3,1),(4224,'Lodosa',28878,28881,3,1),(4225,'Loeches',26314,26317,3,1),(4226,'Logroño',21482,21501,3,9),(4227,'Logrosán',9648,9651,3,1),(4228,'Loiu',42022,42025,3,1),(4229,'Loja',15672,15683,3,5),(4230,'Loma de Ucieza',30812,30821,3,4),(4231,'Lomas',30822,30825,3,1),(4232,'Lominchar',38916,38919,3,1),(4233,'Lomoviejo',41010,41013,3,1),(4234,'Longares',44142,44145,3,1),(4235,'Longás',44146,44149,3,1),(4236,'Lónguida/Longida',28882,28889,3,3),(4237,'Lopera',19824,19827,3,1),(4238,'Loporzano',19022,19029,3,3),(4239,'Lora de Estepa',35406,35409,3,1),(4240,'Lora del Río',35410,35413,3,1),(4241,'Loranca de Tajuña',16678,16681,3,1),(4242,'Lorca',27772,27809,3,18),(4243,'Lorcha/l\'Orxa',1406,1409,3,1),(4244,'Loriguilla',40098,40101,3,1),(4245,'Lorquí',27810,27813,3,1),(4246,'Los Alcázares',27814,27817,3,1),(4247,'Los Altos',8058,8065,3,3),(4248,'Los Arcos',28890,28893,3,1),(4249,'Los Ausines',8066,8073,3,3),(4250,'Los Balbases',8074,8077,3,1),(4251,'Los Barrios',10380,10385,3,2),(4252,'Los Barrios de Bureba',8078,8083,3,2),(4253,'Los Barrios de Luna',22474,22479,3,2),(4254,'Los Blázquez',12726,12729,3,1),(4255,'Los Cerralbos',38920,38923,3,1),(4256,'Los Corrales',35414,35417,3,1),(4257,'Los Corrales de Buelna',10816,10823,3,3),(4258,'Los Cortijos',12184,12187,3,1),(4259,'Los Fayos',44150,44153,3,1),(4260,'Los Gallardos',2020,2027,3,3),(4261,'Los Guájares',15684,15687,3,1),(4262,'Los Hinojosos',13488,13491,3,1),(4263,'Los Huertos',34542,34545,3,1),(4264,'Los Llanos de Tormes',3896,3899,3,1),(4265,'Los Marines',18096,18099,3,1),(4266,'Los Molares',35418,35421,3,1),(4267,'Los Molinos',26318,26321,3,1),(4268,'Los Montesinos',1410,1413,3,1),(4269,'Los Navalmorales',38924,38927,3,1),(4270,'Los Navalucillos',38928,38935,3,3),(4271,'Los Olmos',38034,38037,3,1),(4272,'Los Palacios y Villafranca',35422,35429,3,3),(4273,'Los Pintanos',44154,44157,3,1),(4274,'Los Pozuelos de Calatrava',12188,12191,3,1),(4275,'Los Rábanos',36112,36117,3,2),(4276,'Los Santos',33204,33207,3,1),(4277,'Los Santos de la Humosa',26322,26325,3,1),(4278,'Los Santos de Maimona',4892,4895,3,1),(4279,'Los Tojos',10824,10829,3,2),(4280,'Los Valdecolmenas',13492,13495,3,1),(4281,'Los Villares',19828,19831,3,1),(4282,'Los Villares de Soria',36118,36123,3,2),(4283,'Los Yébenes',38936,38941,3,2),(4284,'Losa del Obispo',40102,40105,3,1),(4285,'Losacino',42666,42671,3,2),(4286,'Losacio',42672,42675,3,1),(4287,'Losar de la Vera',9652,9657,3,2),(4288,'Loscorrales',19030,19033,3,1),(4289,'Loscos',38038,38043,3,2),(4290,'Lourenzá',25222,25229,3,3),(4291,'Lousame',20522,20533,3,5),(4292,'Lozoya',26326,26329,3,1),(4293,'Lozoyuela-Navas-Sieteiglesias',26330,26337,3,3),(4294,'Lubián',42676,42683,3,3),(4295,'Lubrín',2028,2031,3,1),(4296,'Lucainena de las Torres',2032,2039,3,3),(4297,'Lúcar',2040,2045,3,2),(4298,'Lucena',12730,12743,3,6),(4299,'Lucena de Jalón',44158,44161,3,1),(4300,'Lucena del Puerto',18100,18103,3,1),(4301,'Luceni',44162,44165,3,1),(4302,'Luchente',40106,40109,3,1),(4303,'Luciana',12192,12195,3,1),(4304,'Lucillo',22480,22487,3,3),(4305,'Lucillos',38942,38945,3,1),(4306,'Ludiente',11632,11635,3,1),(4307,'Luelmo',42684,42687,3,1),(4308,'Luena',10830,10837,3,3),(4309,'Luesia',44166,44169,3,1),(4310,'Luesma',44170,44173,3,1),(4311,'Lugar Nuevo de Fenollet',40110,40113,3,1),(4312,'Lugar Nuevo de la Corona',40114,40117,3,1),(4313,'Lugar Nuevo de San Jerónimo',40118,40121,3,1),(4314,'Lugo',25230,25293,3,31),(4315,'Lugros',15688,15691,3,1),(4316,'Lújar',15692,15695,3,1),(4317,'Lumbier',28894,28897,3,1),(4318,'Lumbrales',33208,33211,3,1),(4319,'Lumbreras',21502,21505,3,1),(4320,'Lumpiaque',44174,44177,3,1),(4321,'Luna',44178,44183,3,2),(4322,'Lupiana',16682,16685,3,1),(4323,'Lupiñén-Ortilla',19034,19039,3,2),(4324,'Lupión',19832,19837,3,2),(4325,'Luque',12744,12751,3,3),(4326,'Luquin',28898,28901,3,1),(4327,'Luyego',22488,22493,3,2),(4328,'Luzaga',16686,16689,3,1),(4329,'Luzaide/Valcarlos',28902,28907,3,2),(4330,'Luzón',16690,16693,3,1),(4331,'Macael',2046,2049,3,1),(4332,'Maçanet de Cabrenys',14476,14481,3,2),(4333,'Maçanet de la Selva',14482,14485,3,1),(4334,'Macastre',40122,40125,3,1),(4335,'Maceda',29852,29867,3,7),(4336,'Machacón',33212,33215,3,1),(4337,'Macharaviaya',27244,27247,3,1),(4338,'Macotera',33216,33219,3,1),(4339,'Madarcos',26338,26341,3,1),(4340,'Maderuelo',34546,34549,3,1),(4341,'Madremanya',14486,14489,3,1),(4342,'Madrid',26342,26457,3,57),(4343,'Madridanos',42688,42691,3,1),(4344,'Madridejos',38946,38949,3,1),(4345,'Madrigal de la Vera',9658,9661,3,1),(4346,'Madrigal de las Altas Torres',3900,3903,3,1),(4347,'Madrigal del Monte',8084,8087,3,1),(4348,'Madrigalejo',9662,9665,3,1),(4349,'Madrigalejo del Monte',8088,8093,3,2),(4350,'Madrigueras',660,663,3,1),(4351,'Madroñal',33220,33223,3,1),(4352,'Madroñera',9666,9669,3,1),(4353,'Maella',44184,44187,3,1),(4354,'Maello',3904,3907,3,1),(4355,'Magacela',4896,4899,3,1),(4356,'Magallón',44188,44191,3,1),(4357,'Magán',38950,38953,3,1),(4358,'Magaña',36124,36127,3,1),(4359,'Magaz de Cepeda',22494,22499,3,2),(4360,'Magaz de Pisuerga',30826,30829,3,1),(4361,'Maguilla',4900,4903,3,1),(4362,'Mahamud',8094,8097,3,1),(4363,'Mahide',42692,42699,3,3),(4364,'Mahora',664,667,3,1),(4365,'Maià de Montcal',14490,14493,3,1),(4366,'Maials',24192,24195,3,1),(4367,'Maicas',38044,38047,3,1),(4368,'Mainar',44192,44195,3,1),(4369,'Maire de Castroponce',42700,42703,3,1),(4370,'Mairena del Alcor',35430,35433,3,1),(4371,'Mairena del Aljarafe',35434,35441,3,3),(4372,'Majadahonda',26458,26465,3,3),(4373,'Majadas',9670,9673,3,1),(4374,'Majaelrayo',16694,16697,3,1),(4375,'Maján',36128,36131,3,1),(4376,'Málaga',27248,27305,3,28),(4377,'Málaga del Fresno',16698,16701,3,1),(4378,'Malagón',12196,12205,3,4),(4379,'Malaguilla',16702,16705,3,1),(4380,'Malanquilla',44196,44199,3,1),(4381,'Malcocinado',4904,4907,3,1),(4382,'Maldà',24196,24199,3,1),(4383,'Maleján',44200,44203,3,1),(4384,'Malgrat de Mar',6462,6465,3,1),(4385,'Malla',6466,6469,3,1),(4386,'Mallabia',42026,42029,3,1),(4387,'Mallén',44204,44207,3,1),(4388,'Malón',44208,44211,3,1),(4389,'Malpartida',33224,33227,3,1),(4390,'Malpartida de Cáceres',9674,9679,3,2),(4391,'Malpartida de Corneja',3908,3911,3,1),(4392,'Malpartida de la Serena',4908,4911,3,1),(4393,'Malpartida de Plasencia',9680,9689,3,4),(4394,'Malpica de Bergantiños',20534,20541,3,3),(4395,'Malpica de Tajo',38954,38959,3,2),(4396,'Maluenda',44212,44215,3,1),(4397,'Malva',42704,42707,3,1),(4398,'Mamblas',3912,3915,3,1),(4399,'Mambrilla de Castrejón',8098,8101,3,1),(4400,'Mambrillas de Lara',8102,8107,3,2),(4401,'Mamolar',8108,8111,3,1),(4402,'Manacor',5500,5513,3,6),(4403,'Mañaria',42030,42033,3,1),(4404,'Mancera de Abajo',33228,33231,3,1),(4405,'Mancera de Arriba',3916,3919,3,1),(4406,'Mancha Real',19838,19843,3,2),(4407,'Manchita',4912,4915,3,1),(4408,'Manchones',44216,44219,3,1),(4409,'Manciles',8112,8115,3,1),(4410,'Mancor de la Vall',5514,5517,3,1),(4411,'Mandayona',16706,16709,3,1),(4412,'Mañeru',28908,28911,3,1),(4413,'Manganeses de la Lampreana',42708,42713,3,2),(4414,'Manganeses de la Polvorosa',42714,42717,3,1),(4415,'Manilva',27306,27311,3,2),(4416,'Manises',40126,40129,3,1),(4417,'Manjabálago y Ortigosa de Rioalmar',3920,3923,3,1),(4418,'Manjarrés',21506,21509,3,1),(4419,'Manlleu',6470,6473,3,1),(4420,'Mañón',20542,20547,3,2),(4421,'Manquillos',30830,30833,3,1),(4422,'Manresa',6474,6483,3,4),(4423,'Mansilla de la Sierra',21510,21513,3,1),(4424,'Mansilla de las Mulas',22500,22505,3,2),(4425,'Mansilla Mayor',22506,22509,3,1),(4426,'Mantiel',16710,16713,3,1),(4427,'Mantinos',30834,30837,3,1),(4428,'Manuel',40130,40133,3,1),(4429,'Manzanal de Arriba',42718,42723,3,2),(4430,'Manzanal de los Infantes',42724,42729,3,2),(4431,'Manzanal del Barco',42730,42733,3,1),(4432,'Manzanares',12206,12209,3,1),(4433,'Manzanares de Rioja',21514,21517,3,1),(4434,'Manzanares el Real',26466,26473,3,3),(4435,'Manzaneda',29868,29881,3,6),(4436,'Manzaneque',38960,38963,3,1),(4437,'Manzanera',38048,38055,3,3),(4438,'Manzanilla',18104,18107,3,1),(4439,'Manzanillo',41014,41017,3,1),(4440,'Maó-Mahón',5754,5767,3,6),(4441,'Maqueda',38964,38967,3,1),(4442,'Mara',44220,44223,3,1),(4443,'Maracena',15696,15699,3,1),(4444,'Maraña',22510,22513,3,1),(4445,'Maranchón',16714,16721,3,3),(4446,'Marañón',28912,28915,3,1),(4447,'Marazoleja',34550,34553,3,1),(4448,'Marazuela',34554,34557,3,1),(4449,'Marbella',27312,27329,3,8),(4450,'Marçà',37038,37043,3,2),(4451,'Marchagaz',9690,9693,3,1),(4452,'Marchal',15700,15703,3,1),(4453,'Marchamalo',16722,16725,3,1),(4454,'Marchena',35442,35445,3,1),(4455,'Marcilla',28916,28919,3,1),(4456,'Marcilla de Campos',30838,30841,3,1),(4457,'Margalef',37044,37047,3,1),(4458,'Marganell',6484,6487,3,1),(4459,'María',2050,2055,3,2),(4460,'María de Huerva',44224,44227,3,1),(4461,'Maria de la Salut',5518,5521,3,1),(4462,'Mariana',13496,13501,3,2),(4463,'Marín',31738,31753,3,7),(4464,'Marina de Cudeyo',10838,10847,3,4),(4465,'Marinaleda',35446,35449,3,1),(4466,'Marines',40134,40137,3,1),(4467,'Marjaliza',38968,38971,3,1),(4468,'Markina-Xemein',42034,42041,3,3),(4469,'Marlín',3924,3927,3,1),(4470,'Marmolejo',19844,19847,3,1),(4471,'Marracos',44228,44231,3,1),(4472,'Marratxí',5522,5525,3,1),(4473,'Marrupe',38972,38975,3,1),(4474,'Martiago',33232,33235,3,1),(4475,'Martiherrero',3928,3931,3,1),(4476,'Martín de la Jara',35450,35453,3,1),(4477,'Martín de Yeltes',33236,33241,3,2),(4478,'Martín del Río',38056,38061,3,2),(4479,'Martín Miguel',34558,34561,3,1),(4480,'Martín Muñoz de la Dehesa',34562,34565,3,1),(4481,'Martín Muñoz de las Posadas',34566,34569,3,1),(4482,'Martinamor',33242,33245,3,1),(4483,'Martínez',3932,3937,3,2),(4484,'Martorell',6488,6491,3,1),(4485,'Martorelles',6492,6495,3,1),(4486,'Martos',19848,19855,3,3),(4487,'Marugán',34570,34573,3,1),(4488,'Maruri-Jatabe',42042,42045,3,1),(4489,'Marzales',41018,41021,3,1),(4490,'Mas de Barberans',37048,37051,3,1),(4491,'Mas de las Matas',38062,38065,3,1),(4492,'Masalavés',40138,40141,3,1),(4493,'Masalfasar',40142,40145,3,1),(4494,'Masamagrell',40146,40149,3,1),(4495,'Masanasa',40150,40153,3,1),(4496,'Masarac',14494,14499,3,2),(4497,'Mascaraque',38976,38979,3,1),(4498,'Masdenverge',37052,37057,3,2),(4499,'Masegosa',13502,13505,3,1),(4500,'Masegoso',668,671,3,1),(4501,'Masegoso de Tajuña',16726,16729,3,1),(4502,'Maside',29882,29899,3,8),(4503,'Masllorenç',37058,37061,3,1),(4504,'Maspujols',37062,37065,3,1),(4505,'Masquefa',6496,6501,3,2),(4506,'Massalcoreig',24200,24203,3,1),(4507,'Massanes',14500,14503,3,1),(4508,'Massoteres',24204,24207,3,1),(4509,'Masueco',33246,33249,3,1),(4510,'Mata de Alcántara',9694,9697,3,1),(4511,'Mata de Cuéllar',34574,34577,3,1),(4512,'Matabuena',34578,34581,3,1),(4513,'Matadeón de los Oteros',22514,22517,3,1),(4514,'Matadepera',6502,6505,3,1),(4515,'Matalebreras',36132,36135,3,1),(4516,'Matallana de Torío',22518,22531,3,6),(4517,'Matamala de Almazán',36136,36139,3,1),(4518,'Matanza',22532,22535,3,1),(4519,'Matapozuelos',41022,41027,3,2),(4520,'Mataró',6506,6515,3,4),(4521,'Matarrubia',16730,16733,3,1),(4522,'Matet',11636,11639,3,1),(4523,'Matilla de Arzón',42734,42737,3,1),(4524,'Matilla de los Caños',41028,41031,3,1),(4525,'Matilla de los Caños del Río',33250,33255,3,2),(4526,'Matilla la Seca',42738,42741,3,1),(4527,'Matillas',16734,16737,3,1),(4528,'Matute',21518,21521,3,1),(4529,'Mayalde',42742,42745,3,1),(4530,'Mayorga',41032,41035,3,1),(4531,'Mazaleón',38066,38069,3,1),(4532,'Mazarambroz',38980,38985,3,2),(4533,'Mazarete',16738,16741,3,1),(4534,'Mazaricos',20548,20553,3,2),(4535,'Mazariegos',30842,30845,3,1),(4536,'Mazarrón',27818,27839,3,10),(4537,'Mazcuerras',10848,10853,3,2),(4538,'Mazuecos',16742,16745,3,1),(4539,'Mazuecos de Valdeginate',30846,30849,3,1),(4540,'Mazuela',8116,8119,3,1),(4541,'Meaño',31754,31763,3,4),(4542,'Mecerreyes',8120,8123,3,1),(4543,'Meco',26474,26477,3,1),(4544,'Medellín',4916,4919,3,1),(4545,'Mediana de Aragón',44232,44235,3,1),(4546,'Mediana de Voltoya',3938,3941,3,1),(4547,'Medina de las Torres',4920,4923,3,1),(4548,'Medina de Pomar',8124,8135,3,5),(4549,'Medina de Rioseco',41036,41041,3,2),(4550,'Medina del Campo',41042,41049,3,3),(4551,'Medina-Sidonia',10386,10391,3,2),(4552,'Medinaceli',36140,36149,3,4),(4553,'Medinilla',3942,3945,3,1),(4554,'Medio Cudeyo',10854,10865,3,5),(4555,'Mediona',6516,6519,3,1),(4556,'Medranda',16746,16749,3,1),(4557,'Medrano',21522,21525,3,1),(4558,'Megeces',41050,41053,3,1),(4559,'Megina',16750,16753,3,1),(4560,'Meira',25294,25301,3,3),(4561,'Meis',31764,31771,3,3),(4562,'Mejorada',38986,38991,3,2),(4563,'Mejorada del Campo',26478,26481,3,1),(4564,'Melgar de Abajo',41054,41057,3,1),(4565,'Melgar de Arriba',41058,41061,3,1),(4566,'Melgar de Fernamental',8136,8143,3,3),(4567,'Melgar de Tera',42746,42749,3,1),(4568,'Melgar de Yuso',30850,30853,3,1),(4569,'Meliana',40154,40157,3,1),(4570,'Mélida',28920,28923,3,1),(4571,'Melide',20554,20563,3,4),(4573,'Melón',29900,29905,3,2),(4574,'Melque de Cercos',34582,34585,3,1),(4575,'Membibre de la Hoz',34586,34589,3,1),(4576,'Membribe de la Sierra',33256,33259,3,1),(4577,'Membrilla',12210,12213,3,1),(4578,'Membrillera',16754,16757,3,1),(4579,'Membrío',9698,9701,3,1),(4580,'Meñaka',42046,42049,3,1),(4581,'Menàrguens',24208,24211,3,1),(4582,'Menasalbas',38992,38999,3,3),(4583,'Mendaro',17674,17677,3,1),(4584,'Mendata',42050,42053,3,1),(4585,'Mendavia',28924,28927,3,1),(4586,'Mendaza',28928,28933,3,2),(4587,'Mendexa',42054,42057,3,1),(4588,'Mendigorría',28934,28937,3,1),(4589,'Meneses de Campos',30854,30857,3,1),(4590,'Mengabril',4924,4927,3,1),(4591,'Mengamuñoz',3946,3949,3,1),(4592,'Mengíbar',19856,19859,3,1),(4593,'Méntrida',39000,39003,3,1),(4594,'Mequinenza',44236,44239,3,1),(4595,'Meranges',14504,14507,3,1),(4596,'Mérida',4928,4931,3,1),(4597,'Merindad de Cuesta-Urria',8144,8153,3,4),(4598,'Merindad de Montija',8154,8159,3,2),(4599,'Merindad de Río Ubierna',8160,8171,3,5),(4600,'Merindad de Sotoscueva',8172,8179,3,3),(4601,'Merindad de Valdeporres',8180,8187,3,3),(4602,'Merindad de Valdivielso',8188,8191,3,1),(4603,'Meruelo',10866,10869,3,1),(4604,'Mesas de Ibor',9702,9705,3,1),(4605,'Mesegar de Corneja',3950,3953,3,1),(4606,'Mesegar de Tajo',39004,39007,3,1),(4607,'Mesía',20564,20571,3,3),(4608,'Mesones de Isuela',44240,44243,3,1),(4609,'Mestanza',12214,12219,3,2),(4610,'Metauten',28938,28941,3,1),(4611,'Mezalocha',44244,44247,3,1),(4612,'Mezquita de Jarque',38070,38073,3,1),(4613,'Miajadas',9706,9711,3,2),(4614,'Mianos',44248,44251,3,1),(4615,'Micereces de Tera',42750,42753,3,1),(4616,'Micieces de Ojeda',30858,30861,3,1),(4617,'Miedes de Aragón',44252,44255,3,1),(4618,'Miedes de Atienza',16758,16761,3,1),(4619,'Miengo',10870,10877,3,3),(4620,'Miera',10878,10885,3,3),(4621,'Mieres',14508,14569,3,30),(4622,'Mieres',2874,2907,3,16),(4623,'Mieza',33260,33263,3,1),(4624,'Miguel Esteban',39008,39013,3,2),(4625,'Migueláñez',34590,34593,3,1),(4626,'Miguelturra',12220,12225,3,2),(4627,'Mijares',3954,3957,3,1),(4628,'Mijas',27330,27341,3,5),(4629,'Milagro',28942,28945,3,1),(4630,'Milagros',8192,8195,3,1),(4631,'Millana',16762,16765,3,1),(4632,'Millanes',9712,9715,3,1),(4633,'Millares',40158,40161,3,1),(4634,'Millena',1414,1417,3,1),(4635,'Milles de la Polvorosa',42754,42757,3,1),(4636,'Milmarcos',16766,16769,3,1),(4637,'Minas de Riotinto',18108,18113,3,2),(4638,'Minaya',672,675,3,1),(4639,'Minglanilla',13506,13509,3,1),(4640,'Mingorría',3958,3963,3,2),(4641,'Miño',20572,20581,3,4),(4642,'Miño de Medinaceli',36150,36155,3,2),(4643,'Miño de San Esteban',36156,36159,3,1),(4644,'Mira',13510,13513,3,1),(4645,'Mirabel',9716,9719,3,1),(4646,'Mirabueno',16770,16773,3,1),(4647,'Miraflores de la Sierra',26482,26485,3,1),(4648,'Mirafuentes',28946,28949,3,1),(4649,'Miralcamp',24212,24215,3,1),(4650,'Miralrío',16774,16777,3,1),(4651,'Miramar',40162,40165,3,1),(4652,'Mirambel',38074,38077,3,1),(4653,'Miranda de Arga',28950,28955,3,2),(4654,'Miranda de Azán',33264,33267,3,1),(4655,'Miranda de Ebro',8196,8209,3,6),(4656,'Miranda del Castañar',33268,33271,3,1),(4657,'Mirandilla',4932,4935,3,1),(4658,'Miraveche',8210,8213,3,1),(4659,'Miravet',37066,37069,3,1),(4660,'Miravete de la Sierra',38078,38081,3,1),(4661,'Mironcillo',3964,3967,3,1),(4662,'Mirueña de los Infanzones',3968,3971,3,1),(4663,'Mislata',40166,40169,3,1),(4664,'Moaña',31772,31785,3,6),(4665,'Mocejón',39014,39017,3,1),(4666,'Mochales',16778,16781,3,1),(4667,'Moclín',15704,15711,3,3),(4668,'Moclinejo',27342,27345,3,1),(4669,'Modúbar de la Emparedada',8214,8217,3,1),(4670,'Moeche',20582,20587,3,2),(4671,'Mogarraz',33272,33275,3,1),(4672,'Mogente',40170,40173,3,1),(4673,'Moguer',18114,18119,3,2),(4674,'Mohedas de Granadilla',9720,9723,3,1),(4675,'Mohedas de la Jara',39018,39023,3,2),(4676,'Mohernando',16782,16785,3,1),(4677,'Moià',6520,6523,3,1),(4678,'Mojácar',2056,2061,3,2),(4679,'Mojados',41062,41065,3,1),(4680,'Molacillos',42758,42761,3,1),(4681,'Molezuelas de la Carballeda',42762,42765,3,1),(4682,'Molina de Aragón',16786,16797,3,5),(4683,'Molina de Segura',27840,27851,3,5),(4684,'Molinaseca',22536,22541,3,2),(4685,'Molinicos',676,683,3,3),(4686,'Molinillo',33276,33279,3,1),(4687,'Molinos',38082,38085,3,1),(4688,'Molinos de Duero',36160,36165,3,2),(4689,'Molins de Rei',6524,6527,3,1),(4690,'Molledo',10886,10895,3,4),(4691,'Mollerussa',24216,24219,3,1),(4692,'Mollet de Peralada',14570,14573,3,1),(4693,'Mollet del Vallès',6528,6533,3,2),(4694,'Mollina',27346,27349,3,1),(4695,'Molló',14574,14577,3,1),(4696,'Molvízar',15712,15715,3,1),(4697,'Mombeltrán',3972,3977,3,2),(4698,'Momblona',36166,36169,3,1),(4699,'Mombuey',42766,42773,3,3),(4700,'Monachil',15716,15721,3,2),(4701,'Monasterio',16798,16801,3,1),(4702,'Monasterio de la Sierra',8218,8221,3,1),(4703,'Monasterio de Rodilla',8222,8225,3,1),(4704,'Monasterio de Vega',41066,41069,3,1),(4705,'Moncada',40174,40177,3,1),(4706,'Moncalvillo',8226,8229,3,1),(4707,'Moncofa',11640,11643,3,1),(4708,'Monda',27350,27353,3,1),(4709,'Mondariz',31786,31801,3,7),(4710,'Mondariz-Balneario',31802,31805,3,1),(4711,'Mondéjar',16802,16805,3,1),(4712,'Mondoñedo',25302,25317,3,7),(4713,'Monegrillo',44256,44259,3,1),(4714,'Monesma y Cajigar',19040,19043,3,1),(4715,'Monesterio',4936,4939,3,1),(4716,'Moneva',44260,44263,3,1),(4717,'Monfarracinos',42774,42777,3,1),(4718,'Monfero',20588,20597,3,4),(4719,'Monflorite-Lascasas',19044,19049,3,2),(4720,'Monforte de la Sierra',33280,33283,3,1),(4721,'Monforte de Lemos',25318,25349,3,15),(4722,'Monforte de Moyuela',38086,38089,3,1),(4723,'Monforte del Cid',1418,1423,3,2),(4724,'Monistrol de Calders',6534,6537,3,1),(4725,'Monistrol de Montserrat',6538,6541,3,1),(4726,'Monleón',33284,33287,3,1),(4727,'Monleras',33288,33291,3,1),(4728,'Monóvar/Monòver',1424,1429,3,2),(4729,'Monreal de Ariza',44264,44269,3,2),(4730,'Monreal del Campo',38090,38093,3,1),(4731,'Monreal del Llano',13514,13517,3,1),(4732,'Monreal/Elo',28956,28959,3,1),(4733,'Monroy',9724,9727,3,1),(4734,'Monroyo',38094,38097,3,1),(4735,'Monsagro',33292,33295,3,1),(4736,'Monsalupe',3978,3981,3,1),(4737,'Mont-ral',37070,37075,3,2),(4738,'Mont-ras',14578,14581,3,1),(4739,'Mont-roig del Camp',37076,37083,3,3),(4740,'Montagut i Oix',14582,14587,3,2),(4741,'Montalbán',38098,38103,3,2),(4742,'Montalbán de Córdoba',12752,12755,3,1),(4743,'Montalbanejo',13518,13521,3,1),(4744,'Montalbo',13522,13525,3,1),(4745,'Montalvos',684,687,3,1),(4746,'Montamarta',42778,42781,3,1),(4747,'Montán',11644,11647,3,1),(4748,'Montánchez',9728,9731,3,1),(4749,'Montanejos',11648,11651,3,1),(4750,'Montanuy',19050,19059,3,4),(4751,'Montarrón',16806,16809,3,1),(4752,'Montaverner',40178,40181,3,1),(4753,'Montblanc',37084,37095,3,5),(4754,'Montbrió del Camp',37096,37099,3,1),(4755,'Montcada i Reixac',6542,6545,3,1),(4756,'Montclar',6546,6549,3,1),(4757,'Monteagudo',28960,28963,3,1),(4758,'Monteagudo de las Salinas',13526,13529,3,1),(4759,'Monteagudo de las Vicarías',36170,36173,3,1),(4760,'Monteagudo del Castillo',38104,38107,3,1),(4761,'Montealegre de Campos',41070,41075,3,2),(4762,'Montealegre del Castillo',688,691,3,1),(4763,'Montearagón',39024,39027,3,1),(4764,'Montecorto',27354,27355,3,0),(4765,'Montederramo',29906,29915,3,4),(4766,'Montefrío',15722,15725,3,1),(4767,'Montehermoso',9732,9735,3,1),(4768,'Montejaque',27356,27359,3,1),(4769,'Montejícar',15726,15729,3,1),(4770,'Montejo',33296,33299,3,1),(4771,'Montejo de Arévalo',34594,34597,3,1),(4772,'Montejo de la Sierra',26486,26489,3,1),(4773,'Montejo de la Vega de la Serrezuela',34598,34601,3,1),(4774,'Montejo de Tiermes',36174,36187,3,6),(4775,'Montellà i Martinet',24220,24225,3,2),(4776,'Montellano',35454,35457,3,1),(4777,'Montemayor',12756,12761,3,2),(4778,'Montemayor de Pililla',41076,41079,3,1),(4779,'Montemayor del Río',33300,33303,3,1),(4780,'Montemolín',4940,4947,3,3),(4781,'Montenegro de Cameros',36188,36191,3,1),(4782,'Monterde',44270,44273,3,1),(4783,'Monterde de Albarracín',38108,38111,3,1),(4784,'Monterrei',29916,29923,3,3),(4785,'Monterroso',25350,25361,3,5),(4786,'Monterrubio',34602,34605,3,1),(4787,'Monterrubio de Armuña',33304,33307,3,1),(4788,'Monterrubio de la Demanda',8230,8233,3,1),(4789,'Monterrubio de la Serena',4948,4951,3,1),(4790,'Monterrubio de la Sierra',33308,33311,3,1),(4791,'Montesa',40182,40185,3,1),(4792,'Montesclaros',39028,39031,3,1),(4793,'Montesquiu',6550,6553,3,1),(4794,'Montferrer i Castellbò',24226,24233,3,3),(4795,'Montferri',37100,37103,3,1),(4796,'Montgai',24234,24239,3,2),(4797,'Montgat',6554,6557,3,1),(4798,'Montichelvo',40186,40189,3,1),(4799,'Montiel',12226,12229,3,1),(4800,'Montijo',4952,4965,3,6),(4801,'Montilla',12762,12765,3,1),(4802,'Montillana',15730,15733,3,1),(4803,'Montizón',19860,19867,3,3),(4804,'Montmajor',6558,6561,3,1),(4805,'Montmaneu',6562,6565,3,1),(4806,'Montmeló',6566,6569,3,1),(4807,'Montoliu de Lleida',24240,24243,3,1),(4808,'Montoliu de Segarra',24244,24247,3,1),(4809,'Montón',44274,44277,3,1),(4810,'Montorio',8234,8237,3,1),(4811,'Montornès de Segarra',24248,24251,3,1),(4812,'Montornès del Vallès',6570,6573,3,1),(4813,'Montoro',12766,12769,3,1),(4814,'Montroy',40190,40193,3,1),(4815,'Montseny',6574,6577,3,1),(4816,'Montserrat',40194,40197,3,1),(4817,'Montuïri',5526,5529,3,1),(4818,'Monturque',12770,12773,3,1),(4819,'Monzón',19060,19067,3,3),(4820,'Monzón de Campos',30862,30867,3,2),(4821,'Mora',39032,39035,3,1),(4822,'Móra d\'Ebre',37104,37107,3,1),(4823,'Mora de Rubielos',38112,38115,3,1),(4824,'Móra la Nova',37108,37111,3,1),(4825,'Moradillo de Roa',8238,8241,3,1),(4826,'Moral de Calatrava',12230,12233,3,1),(4827,'Moral de Hornuez',34606,34609,3,1),(4828,'Moral de la Reina',41080,41083,3,1),(4829,'Moral de Sayago',42782,42785,3,1),(4830,'Moraleda de Zafayona',15734,15737,3,1),(4831,'Moraleja',9736,9739,3,1),(4832,'Moraleja de Enmedio',26490,26493,3,1),(4833,'Moraleja de las Panaderas',41084,41087,3,1),(4834,'Moraleja de Matacabras',3982,3985,3,1),(4835,'Moraleja de Sayago',42786,42789,3,1),(4836,'Moraleja del Vino',42790,42793,3,1),(4837,'Morales de Campos',41088,41091,3,1),(4838,'Morales de Rey',42794,42797,3,1),(4839,'Morales de Toro',42798,42801,3,1),(4840,'Morales de Valverde',42802,42805,3,1),(4841,'Morales del Vino',42806,42811,3,2),(4842,'Moralina',42812,42815,3,1),(4843,'Moralzarzal',26494,26497,3,1),(4844,'Moraña',31806,31813,3,3),(4845,'Morasverdes',33312,33315,3,1),(4846,'Morata de Jalón',44278,44281,3,1),(4847,'Morata de Jiloca',44282,44285,3,1),(4848,'Morata de Tajuña',26498,26501,3,1),(4849,'Moratalla',27852,27871,3,9),(4850,'Moratilla de los Meleros',16810,16813,3,1),(4851,'Moratinos',30868,30871,3,1),(4852,'Morcillo',9740,9743,3,1),(4853,'Morcín',2908,2915,3,3),(4854,'Moreda de Álava/Moreda Araba',236,239,3,1),(4855,'Morelábor',15738,15741,3,1),(4856,'Morella',11652,11655,3,1),(4857,'Morenilla',16814,16817,3,1),(4858,'Morentin',28964,28967,3,1),(4859,'Moreruela de los Infanzones',42816,42819,3,1),(4860,'Moreruela de Tábara',42820,42823,3,1),(4861,'Morés',44286,44291,3,2),(4862,'Morga',42058,42061,3,1),(4863,'Moriles',12774,12777,3,1),(4864,'Morille',33316,33319,3,1),(4865,'Moríñigo',33320,33323,3,1),(4866,'Moriscos',33324,33327,3,1),(4867,'Morón de Almazán',36192,36197,3,2),(4868,'Morón de la Frontera',35458,35461,3,1),(4869,'Moronta',33328,33335,3,3),(4870,'Moros',44292,44295,3,1),(4871,'Mos',31814,31827,3,6),(4872,'Moscardón',38116,38119,3,1),(4873,'Mosqueruela',38120,38123,3,1),(4874,'Móstoles',26502,26521,3,9),(4875,'Mota de Altarejos',13530,13533,3,1),(4876,'Mota del Cuervo',13534,13537,3,1),(4877,'Mota del Marqués',41092,41095,3,1),(4878,'Motilla del Palancar',13538,13541,3,1),(4879,'Motilleja',692,695,3,1),(4880,'Motril',15742,15757,3,7),(4882,'Moyuela',44296,44299,3,1),(4883,'Mozárbez',33336,33345,3,4),(4884,'Mozoncillo',34610,34613,3,1),(4885,'Mozota',44300,44303,3,1),(4886,'Mucientes',41096,41099,3,1),(4887,'Mudá',30872,30875,3,1),(4888,'Muduex',16818,16821,3,1),(4889,'Muel',44304,44309,3,2),(4890,'Muelas de los Caballeros',42824,42831,3,3),(4891,'Muelas del Pan',42832,42839,3,3),(4892,'Mues',28968,28971,3,1),(4893,'Muga de Sayago',42840,42843,3,1),(4894,'Mugardos',20598,20605,3,3),(4895,'Muíños',29924,29933,3,4),(4896,'Mula',27872,27881,3,4),(4897,'Muñana',3986,3989,3,1),(4898,'Mundaka',42062,42065,3,1),(4899,'Munébrega',44310,44313,3,1),(4900,'Munera',696,699,3,1),(4901,'Mungia',42066,42071,3,2),(4902,'Muñico',3990,3993,3,1),(4903,'Muniesa',38124,38127,3,1),(4904,'Munilla',21526,21529,3,1),(4905,'Munitibar-Arbatzegi Gerrikaitz',42072,42075,3,1),(4906,'Muñogalindo',3994,3997,3,1),(4907,'Muñogrande',3998,4003,3,2),(4908,'Muñomer del Peco',4004,4007,3,1),(4909,'Muñopedro',34614,34617,3,1),(4910,'Muñopepe',4008,4011,3,1),(4911,'Muñosancho',4012,4015,3,1),(4912,'Muñotello',4016,4019,3,1),(4913,'Muñoveros',34618,34621,3,1),(4914,'Muntanyola',6578,6583,3,2),(4915,'Mura',6584,6587,3,1),(4916,'Muras',25362,25371,3,4),(4917,'Murchante',28972,28975,3,1),(4918,'Murcia',27882,28005,3,61),(4919,'Murero',44314,44317,3,1),(4920,'Murias de Paredes',22542,22555,3,6),(4921,'Muriel',41100,41103,3,1),(4922,'Muriel de la Fuente',36198,36201,3,1),(4923,'Muriel Viejo',36202,36205,3,1),(4924,'Murieta',28976,28979,3,1),(4925,'Murillo de Gállego',44318,44323,3,2),(4926,'Murillo de Río Leza',21530,21533,3,1),(4927,'Murillo el Cuende',28980,28987,3,3),(4928,'Murillo el Fruto',28988,28991,3,1),(4929,'Murla',1430,1433,3,1),(4930,'Muro',5530,5535,3,2),(4931,'Muro de Aguas',21534,21537,3,1),(4932,'Muro de Alcoy',1434,1439,3,2),(4933,'Muro en Cameros',21538,21541,3,1),(4934,'Muros',20606,20619,3,6),(4935,'Muros de Nalón',2916,2921,3,2),(4936,'Murtas',15758,15763,3,2),(4937,'Murueta',42076,42079,3,1),(4938,'Muruzábal',28992,28995,3,1),(4939,'Museros',40198,40201,3,1),(4940,'Muskiz',42080,42083,3,1),(4941,'Mutiloa',17678,17681,3,1),(4942,'Mutriku',17682,17685,3,1),(4943,'Mutxamel',1440,1443,3,1),(4944,'Muxía',20620,20627,3,3),(4945,'Muxika',42084,42089,3,2),(4946,'Nabarniz',42090,42093,3,1),(4947,'Nacimiento',2062,2065,3,1),(4948,'Nafría de Ucero',36206,36209,3,1),(4949,'Nájera',21542,21547,3,2),(4950,'Nalda',21548,21553,3,2),(4951,'Nalec',24252,24255,3,1),(4952,'Nambroca',39036,39041,3,2),(4953,'Náquera',40202,40205,3,1),(4954,'Narboneta',13544,13547,3,1),(4955,'Narón',20628,20647,3,9),(4956,'Narrillos del Álamo',4020,4023,3,1),(4957,'Narrillos del Rebollar',4024,4027,3,1),(4958,'Narros',36210,36213,3,1),(4959,'Narros de Matalayegua',33346,33351,3,2),(4960,'Narros de Saldueña',4028,4031,3,1),(4961,'Narros del Castillo',4032,4035,3,1),(4962,'Narros del Puerto',4036,4039,3,1),(4963,'Naut Aran',24256,24263,3,3),(4964,'Nava',2922,2933,3,5),(4965,'Nava de Arévalo',4040,4043,3,1),(4966,'Nava de Béjar',33352,33355,3,1),(4967,'Nava de Francia',33356,33359,3,1),(4968,'Nava de la Asunción',34622,34627,3,2),(4969,'Nava de Roa',8242,8245,3,1),(4970,'Nava de Sotrobal',33360,33363,3,1),(4971,'Nava del Barco',4044,4047,3,1),(4972,'Nava del Rey',41104,41107,3,1),(4973,'Navacarros',33364,33367,3,1),(4974,'Navacepedilla de Corneja',4048,4051,3,1),(4975,'Navacerrada',26522,26525,3,1),(4976,'Navaconcejo',9744,9747,3,1),(4977,'Navadijos',4052,4055,3,1),(4978,'Navaescurial',4056,4059,3,1),(4979,'Navafría',34628,34631,3,1),(4980,'Navahermosa',39042,39047,3,2),(4981,'Navahondilla',4060,4063,3,1),(4982,'Navajas',11656,11659,3,1),(4983,'Navajún',21554,21557,3,1),(4984,'Naval',19068,19073,3,2),(4985,'Navalacruz',4064,4067,3,1),(4986,'Navalafuente',26526,26529,3,1),(4987,'Navalagamella',26530,26537,3,3),(4988,'Navalcán',39048,39051,3,1),(4989,'Navalcarnero',26538,26541,3,1),(4990,'Navaleno',36214,36217,3,1),(4991,'Navales',33368,33371,3,1),(4992,'Navalilla',34632,34635,3,1),(4993,'Navalmanzano',34636,34639,3,1),(4994,'Navalmoral',4068,4071,3,1),(4995,'Navalmoral de Béjar',33372,33375,3,1),(4996,'Navalmoral de la Mata',9748,9751,3,1),(4997,'Navalmoralejo',39052,39055,3,1),(4998,'Navalonguilla',4072,4075,3,1),(4999,'Navalosa',4076,4079,3,1),(5000,'Navalperal de Pinares',4080,4083,3,1),(5001,'Navalperal de Tormes',4084,4089,3,2),(5002,'Navalpino',12234,12237,3,1),(5003,'Navaluenga',4090,4093,3,1),(5004,'Navalvillar de Ibor',9752,9755,3,1),(5005,'Navalvillar de Pela',4966,4973,3,3),(5006,'Navamorales',33376,33379,3,1),(5007,'Navamorcuende',39056,39059,3,1),(5008,'Navaquesera',4094,4097,3,1),(5009,'Navarcles',6588,6591,3,1),(5010,'Navardún',44324,44329,3,2),(5011,'Navares de Ayuso',34640,34645,3,2),(5012,'Navares de Enmedio',34646,34649,3,1),(5013,'Navares de las Cuevas',34650,34653,3,1),(5014,'Navaridas',240,243,3,1),(5015,'Navarredonda de Gredos',4098,4101,3,1),(5016,'Navarredonda de la Rinconada',33380,33383,3,1),(5017,'Navarredonda y San Mamés',26542,26545,3,1),(5018,'Navarredondilla',4102,4105,3,1),(5019,'Navarrés',40206,40209,3,1),(5020,'Navarrete',21558,21561,3,1),(5021,'Navarrevisca',4106,4109,3,1),(5022,'Navàs',6592,6597,3,2),(5023,'Navas de Bureba',8246,8249,3,1),(5024,'Navas de Estena',12238,12241,3,1),(5025,'Navas de Jorquera',700,703,3,1),(5026,'Navas de Oro',34654,34657,3,1),(5027,'Navas de Riofrío',34658,34661,3,1),(5028,'Navas de San Antonio',34662,34665,3,1),(5029,'Navas de San Juan',19868,19871,3,1),(5030,'Navas del Madroño',9756,9759,3,1),(5031,'Navas del Rey',26546,26549,3,1),(5032,'Navascués/Nabaskoze',28996,29003,3,3),(5033,'Navasfrías',33384,33387,3,1),(5034,'Navata',14588,14591,3,1),(5035,'Navatalgordo',4110,4113,3,1),(5036,'Navatejares',4114,4117,3,1),(5037,'Navès',24264,24267,3,1),(5038,'Navezuelas',9760,9763,3,1),(5039,'Navia',2934,2943,3,4),(5040,'Navia de Suarna',25372,25393,3,10),(5041,'Navianos de Valverde',42844,42847,3,1),(5042,'Nazar',29004,29007,3,1),(5043,'Nebreda',8250,8253,3,1),(5044,'Neda',20648,20655,3,3),(5045,'Negredo',16822,16825,3,1),(5046,'Negreira',20656,20665,3,4),(5047,'Negrilla de Palencia',33388,33391,3,1),(5048,'Negueira de Muñiz',25394,25397,3,1),(5049,'Neila',8254,8257,3,1),(5050,'Neila de San Miguel',4118,4121,3,1),(5051,'Nepas',36218,36221,3,1),(5052,'Nerja',27360,27365,3,2),(5053,'Nerpio',704,719,3,7),(5054,'Nerva',18120,18123,3,1),(5055,'Nestares',21562,21565,3,1),(5056,'Nevada',15764,15769,3,2),(5057,'Niebla',18124,18127,3,1),(5058,'Nieva',34666,34669,3,1),(5059,'Nieva de Cameros',21566,21569,3,1),(5060,'Nigrán',31828,31841,3,6),(5061,'Nigüelas',15770,15773,3,1),(5062,'Nigüella',44330,44333,3,1),(5063,'Niharra',4122,4125,3,1),(5064,'Níjar',2066,2093,3,13),(5065,'Nívar',15774,15777,3,1),(5066,'Noáin (Valle de Elorz)/Noain (Elortzibar)',29008,29015,3,3),(5067,'Noalejo',19872,19875,3,1),(5068,'Noblejas',39060,39063,3,1),(5069,'Noceda del Bierzo',22556,22561,3,2),(5070,'Noez',39064,39067,3,1),(5071,'Nogal de las Huertas',30876,30879,3,1),(5072,'Nogales',4974,4977,3,1),(5073,'Nogueira de Ramuín',29934,29953,3,9),(5074,'Noguera de Albarracín',38128,38131,3,1),(5075,'Nogueras',38132,38135,3,1),(5076,'Nogueruelas',38136,38139,3,1),(5077,'Noia',20666,20677,3,5),(5078,'Noja',10896,10899,3,1),(5079,'Nolay',36222,36225,3,1),(5080,'Nombela',39068,39071,3,1),(5081,'Nombrevilla',44334,44337,3,1),(5082,'Nonaspe',44338,44341,3,1),(5083,'Noreña',2944,2947,3,1),(5084,'Novales',19074,19077,3,1),(5085,'Novallas',44342,44345,3,1),(5086,'Novelda',1444,1447,3,1),(5087,'Novelé',40210,40213,3,1),(5088,'Novés',39072,39075,3,1),(5089,'Noviercas',36226,36231,3,2),(5090,'Novillas',44346,44349,3,1),(5091,'Nueno',19078,19083,3,2),(5092,'Nueva Carteya',12778,12783,3,2),(5093,'Nueva Villa de las Torres',41108,41111,3,1),(5094,'Nuévalos',44350,44355,3,2),(5095,'Nuevo Baztán',26550,26553,3,1),(5096,'Nuez de Ebro',44356,44359,3,1),(5097,'Nules',11660,11665,3,2),(5098,'Nulles',37112,37115,3,1),(5099,'Numancia de la Sagra',39076,39079,3,1),(5100,'Nuño Gómez',39080,39083,3,1),(5101,'Nuñomoral',9764,9775,3,5),(5102,'O Barco de Valdeorras',29954,29967,3,6),(5103,'O Bolo',29968,29979,3,5),(5104,'O Carballiño',29980,29997,3,8),(5105,'O Corgo',25398,25411,3,6),(5106,'O Grove',31842,31851,3,4),(5107,'O Incio',25412,25425,3,6),(5108,'O Irixo',29998,30013,3,7),(5109,'O Páramo',25426,25437,3,5),(5110,'O Pereiro de Aguiar',30014,30023,3,4),(5111,'O Pino',20678,20689,3,5),(5112,'O Porriño',31852,31869,3,8),(5113,'O Rosal',31870,31877,3,3),(5114,'O Saviñao',25438,25459,3,10),(5115,'O Valadouro',25460,25471,3,5),(5116,'O Vicedo',25472,25479,3,3),(5117,'Obanos',29016,29019,3,1),(5118,'Obejo',12784,12791,3,3),(5119,'Obón',38140,38143,3,1),(5120,'Ocaña',39084,39087,3,1),(5121,'Ocentejo',16826,16829,3,1),(5122,'Ochagavía/Otsagabia',29020,29023,3,1),(5123,'Ochánduri',21570,21573,3,1),(5124,'Oco',29024,29027,3,1),(5125,'Ocón',21574,21583,3,4),(5126,'Odèn',24268,24273,3,2),(5127,'Òdena',6598,6601,3,1),(5128,'Odieta',29028,29033,3,2),(5129,'Odón',38144,38147,3,1),(5130,'Oencia',22562,22571,3,4),(5131,'Ogassa',14592,14595,3,1),(5132,'Ogíjares',15778,15781,3,1),(5133,'Ohanes',2094,2097,3,1),(5134,'Oia',31878,31885,3,3),(5135,'Oiartzun',17686,17689,3,1),(5136,'Oímbra',30024,30029,3,2),(5137,'Oiz',29034,29037,3,1),(5138,'Ojacastro',21584,21587,3,1),(5139,'Ojén',27366,27371,3,2),(5140,'Ojós',28006,28009,3,1),(5141,'Ojos Negros',38148,38153,3,2),(5142,'Ojos-Albos',4126,4129,3,1),(5143,'Okondo',244,247,3,1),(5144,'Olaberria',17690,17693,3,1),(5145,'Olaibar',29038,29041,3,1),(5146,'Olazti/Olazagutía',29042,29045,3,1),(5147,'Olba',38154,38159,3,2),(5148,'Olea de Boedo',30880,30883,3,1),(5149,'Oleiros',20690,20705,3,7),(5150,'Olejua',29046,29049,3,1),(5151,'Olèrdola',6602,6607,3,2),(5152,'Olesa de Bonesvalls',6608,6611,3,1),(5153,'Olesa de Montserrat',6612,6615,3,1),(5154,'Oliana',24274,24277,3,1),(5155,'Olías del Rey',39088,39091,3,1),(5156,'Oliete',38160,38163,3,1),(5157,'Oliola',24278,24285,3,3),(5158,'Olite/Erriberri',29050,29053,3,1),(5159,'Olius',24286,24293,3,3),(5160,'Oliva',40214,40219,3,2),(5161,'Oliva de la Frontera',4978,4981,3,1),(5162,'Oliva de Mérida',4982,4985,3,1),(5163,'Oliva de Plasencia',9776,9781,3,2),(5164,'Olivares',35462,35465,3,1),(5165,'Olivares de Duero',41112,41115,3,1),(5166,'Olivares de Júcar',13548,13551,3,1),(5167,'Olivella',6616,6619,3,1),(5168,'Olivenza',4986,4997,3,5),(5169,'Ollauri',21588,21591,3,1),(5170,'Ollería',40220,40223,3,1),(5171,'Olmeda de Cobeta',16830,16835,3,2),(5172,'Olmeda de la Cuesta',13552,13555,3,1),(5173,'Olmeda de las Fuentes',26554,26557,3,1),(5174,'Olmeda del Rey',13556,13559,3,1),(5175,'Olmedilla de Alarcón',13560,13563,3,1),(5176,'Olmedilla de Eliz',13564,13567,3,1),(5177,'Olmedillo de Roa',8258,8261,3,1),(5178,'Olmedo',41116,41121,3,2),(5179,'Olmedo de Camaces',33392,33397,3,2),(5180,'Olmillos de Castro',42848,42855,3,3),(5181,'Olmillos de Muñó',8262,8265,3,1),(5182,'Olmos de Esgueva',41122,41125,3,1),(5183,'Olmos de Ojeda',30884,30891,3,3),(5184,'Olmos de Peñafiel',41126,41129,3,1),(5185,'Olocau',40224,40227,3,1),(5186,'Olocau del Rey',11666,11669,3,1),(5187,'Olombrada',34670,34675,3,2),(5188,'Olóriz/Oloritz',29054,29059,3,2),(5189,'Olost',6620,6623,3,1),(5190,'Olot',14596,14603,3,3),(5191,'Olula de Castro',2098,2101,3,1),(5192,'Olula del Río',2102,2105,3,1),(5193,'Olvan',6624,6629,3,2),(5194,'Ólvega',36232,36237,3,2),(5195,'Olvena',19084,19087,3,1),(5196,'Olvera',10392,10395,3,1),(5197,'Olvés',44360,44363,3,1),(5198,'Oña',8266,8281,3,7),(5199,'Oñati',17694,17703,3,4),(5200,'Oncala',36238,36241,3,1),(5201,'Onda',11670,11675,3,2),(5202,'Ondara',1448,1451,3,1),(5203,'Ondarroa',42094,42097,3,1),(5204,'Onil',1452,1455,3,1),(5205,'Onís',2948,2951,3,1),(5206,'Onteniente',40228,40231,3,1),(5207,'Ontígola',39092,39095,3,1),(5208,'Ontiñena',19088,19091,3,1),(5209,'Ontur',720,723,3,1),(5210,'Onzonilla',22572,22581,3,4),(5211,'Oquillas',8282,8285,3,1),(5212,'Orba',1456,1465,3,4),(5213,'Orbaizeta',29060,29063,3,1),(5214,'Orbaneja Riopico',8286,8289,3,1),(5215,'Orbara',29064,29067,3,1),(5216,'Orbita',4130,4133,3,1),(5217,'Orcajo',44364,44367,3,1),(5218,'Orce',15782,15785,3,1),(5219,'Orcera',19876,19879,3,1),(5220,'Ordes',20706,20717,3,5),(5221,'Ordis',14604,14607,3,1),(5222,'Ordizia',17704,17707,3,1),(5223,'Orea',16836,16839,3,1),(5224,'Orejana',34676,34679,3,1),(5225,'Orellana de la Sierra',4998,5001,3,1),(5226,'Orellana la Vieja',5002,5005,3,1),(5227,'Orendain',17708,17711,3,1),(5228,'Orera',44368,44371,3,1),(5229,'Orés',44372,44375,3,1),(5230,'Orexa',17712,17715,3,1),(5231,'Organyà',24294,24297,3,1),(5232,'Orgaz',39096,39101,3,2),(5233,'Órgiva',15786,15795,3,4),(5234,'Oria',2106,2117,3,5),(5235,'Orihuela',1466,1493,3,13),(5236,'Orihuela del Tremedal',38164,38167,3,1),(5237,'Orio',17716,17719,3,1),(5238,'Orís',6630,6633,3,1),(5239,'Orísoain',29068,29071,3,1),(5240,'Oristà',6634,6637,3,1),(5241,'Orkoien',29072,29075,3,1),(5242,'Ormaiztegi',17720,17723,3,1),(5243,'Oronz/Orontze',29076,29079,3,1),(5244,'Oropesa',39102,39109,3,3),(5245,'Oropesa del Mar/Orpesa',11676,11679,3,1),(5246,'Oroso',20718,20725,3,3),(5247,'Oroz-Betelu/Orotz-Betelu',29080,29083,3,1),(5248,'Orozko',42098,42103,3,2),(5249,'Orpí',6638,6641,3,1),(5250,'Orreaga/Roncesvalles',29084,29087,3,1),(5251,'Orrios',38168,38171,3,1),(5252,'Òrrius',6642,6645,3,1),(5253,'Ortigosa de Cameros',21592,21595,3,1),(5254,'Ortigosa de Pestaño',34680,34683,3,1),(5255,'Ortigosa del Monte',34684,34687,3,1),(5256,'Ortigueira',20726,20743,3,8),(5257,'Ortuella',42104,42107,3,1),(5258,'Orusco de Tajuña',26558,26561,3,1),(5259,'Orxeta',1494,1497,3,1),(5260,'Os Blancos',30030,30035,3,2),(5261,'Os de Balaguer',24298,24307,3,4),(5262,'Osa de la Vega',13568,13571,3,1),(5263,'Oseja',44376,44379,3,1),(5264,'Oseja de Sajambre',22582,22585,3,1),(5265,'Osera de Ebro',44380,44383,3,1),(5266,'Osor',14608,14611,3,1),(5267,'Osornillo',30892,30895,3,1),(5268,'Osorno la Mayor',30896,30901,3,2),(5269,'Ossa de Montiel',724,727,3,1),(5270,'Osso de Cinca',19092,19097,3,2),(5271,'Ossó de Sió',24308,24311,3,1),(5272,'Osuna',35466,35469,3,1),(5273,'Oteiza',29088,29091,3,1),(5274,'Otero',39110,39113,3,1),(5275,'Otero de Bodas',42856,42861,3,2),(5276,'Otero de Herreros',34688,34691,3,1),(5277,'Otívar',15796,15799,3,1),(5278,'Otos',40232,40235,3,1),(5279,'Otxandio',42108,42111,3,1),(5280,'Ourense',30036,30069,3,16),(5281,'Ourol',25480,25487,3,3),(5282,'Outeiro de Rei',25488,25507,3,9),(5283,'Outes',20744,20759,3,7),(5284,'Oviedo',2952,3021,3,34),(5285,'Oyón-Oion',248,253,3,2),(5286,'Oza-Cesuras',20760,20775,3,7),(5287,'Pacs del Penedès',6646,6649,3,1),(5288,'Paderne',20776,20781,3,2),(5289,'Paderne de Allariz',30070,30077,3,3),(5290,'Padiernos',4134,4137,3,1),(5291,'Padilla de Abajo',8290,8293,3,1),(5292,'Padilla de Arriba',8294,8297,3,1),(5293,'Padrenda',30078,30091,3,6),(5294,'Padrón',20782,20795,3,6),(5295,'Padrones de Bureba',8298,8301,3,1),(5296,'Padul',15800,15803,3,1),(5297,'Padules',2118,2121,3,1),(5298,'Paiporta',40236,40239,3,1),(5299,'Pajarejos',34692,34695,3,1),(5300,'Pajares de Adaja',4138,4141,3,1),(5301,'Pajares de la Laguna',33398,33403,3,2),(5302,'Pajares de la Lampreana',42862,42865,3,1),(5303,'Pajares de los Oteros',22586,22595,3,4),(5304,'Pajarón',13572,13575,3,1),(5305,'Pajaroncillo',13576,13579,3,1),(5306,'Palacios de Goda',4142,4145,3,1),(5307,'Palacios de la Sierra',8302,8305,3,1),(5308,'Palacios de la Valduerna',22596,22601,3,2),(5309,'Palacios de Riopisuerga',8306,8309,3,1),(5310,'Palacios de Sanabria',42866,42873,3,3),(5311,'Palacios del Arzobispo',33404,33407,3,1),(5312,'Palacios del Pan',42874,42877,3,1),(5313,'Palacios del Sil',22602,22615,3,6),(5314,'Palaciosrubios',33408,33411,3,1),(5315,'Palafolls',6650,6653,3,1),(5316,'Palafrugell',14612,14625,3,6),(5317,'Palamós',14626,14631,3,2),(5318,'Palanques',11680,11683,3,1),(5319,'Palas de Rei',25508,25529,3,10),(5320,'Palau de Santa Eulàlia',14632,14635,3,1),(5321,'Palau-sator',14636,14639,3,1),(5322,'Palau-saverdera',14640,14643,3,1),(5323,'Palau-solità i Plegamans',6654,6657,3,1),(5324,'Palazuelo de Vedija',41130,41133,3,1),(5325,'Palazuelos de Eresma',34696,34699,3,1),(5326,'Palazuelos de la Sierra',8310,8313,3,1),(5327,'Palazuelos de Muñó',8314,8317,3,1),(5328,'Palencia',30902,30917,3,7),(5329,'Palencia de Negrilla',33412,33415,3,1),(5330,'Palenciana',12792,12795,3,1),(5331,'Palenzuela',30918,30921,3,1),(5332,'Pallejà',6658,6663,3,2),(5333,'Palma',5536,5583,3,23),(5334,'Palma de Gandía',40240,40243,3,1),(5335,'Palma del Río',12796,12805,3,4),(5336,'Pálmaces de Jadraque',16840,16843,3,1),(5337,'Palmera',40244,40247,3,1),(5338,'Palo',19098,19101,3,1),(5339,'Palol de Revardit',14644,14647,3,1),(5340,'Palomar de Arroyos',38172,38175,3,1),(5341,'Palomares del Campo',13580,13583,3,1),(5342,'Palomares del Río',35470,35473,3,1),(5343,'Palomas',5006,5009,3,1),(5344,'Palomeque',39114,39117,3,1),(5345,'Palomera',13584,13587,3,1),(5346,'Palomero',9782,9785,3,1),(5347,'Palos de la Frontera',18128,18137,3,4),(5348,'Pals',14648,14651,3,1),(5349,'Pampaneira',15804,15807,3,1),(5350,'Pampliega',8318,8325,3,3),(5351,'Pamplona/Iruña',29092,29123,3,15),(5352,'Pancorbo',8326,8329,3,1),(5353,'Pancrudo',38176,38181,3,2),(5354,'Paniza',44384,44387,3,1),(5355,'Panticosa',19102,19109,3,3),(5356,'Pantoja',39118,39121,3,1),(5357,'Pantón',25530,25551,3,10),(5358,'Papatrigo',4146,4149,3,1),(5359,'Paracuellos',13588,13593,3,2),(5360,'Paracuellos de Jarama',26562,26569,3,3),(5361,'Paracuellos de Jiloca',44388,44391,3,1),(5362,'Paracuellos de la Ribera',44392,44395,3,1),(5363,'Parada de Arriba',33416,33421,3,2),(5364,'Parada de Rubiales',33422,33425,3,1),(5365,'Parada de Sil',30092,30107,3,7),(5366,'Paradas',35474,35477,3,1),(5367,'Paradela',25552,25557,3,2),(5368,'Paradinas de San Juan',33426,33429,3,1),(5369,'Páramo de Boedo',30922,30925,3,1),(5370,'Páramo del Sil',22616,22629,3,6),(5371,'Parauta',27372,27375,3,1),(5372,'Parcent',1498,1501,3,1),(5373,'Pardilla',8330,8333,3,1),(5374,'Pardines',14652,14655,3,1),(5375,'Pardos',16844,16847,3,1),(5376,'Paredes',13594,13599,3,2),(5377,'Paredes de Escalona',39122,39125,3,1),(5378,'Paredes de Nava',30926,30929,3,1),(5379,'Paredes de Sigüenza',16848,16853,3,2),(5380,'Pareja',16854,16861,3,3),(5381,'Parets del Vallès',6664,6667,3,1),(5382,'Parla',26570,26581,3,5),(5383,'Parlavà',14656,14659,3,1),(5384,'Parres',3022,3041,3,9),(5385,'Parrillas',39126,39129,3,1),(5386,'Partaloa',2122,2125,3,1),(5387,'Partido de la Sierra en Tobalina',8334,8337,3,1),(5388,'Pasaia',17724,17727,3,1),(5389,'Pasarón de la Vera',9786,9789,3,1),(5390,'Pascualcobo',4150,4153,3,1),(5391,'Passanant i Belltall',37116,37121,3,2),(5392,'Pastores',33430,33433,3,1),(5393,'Pastrana',16862,16865,3,1),(5394,'Pastriz',44396,44399,3,1),(5395,'Paterna',40248,40257,3,4),(5396,'Paterna de Rivera',10396,10399,3,1),(5397,'Paterna del Campo',18138,18143,3,2),(5398,'Paterna del Madera',728,737,3,4),(5399,'Paterna del Río',2126,2131,3,2),(5400,'Patones',26582,26585,3,1),(5401,'Pau',14660,14663,3,1),(5402,'Paüls',37122,37125,3,1),(5403,'Pavías',11684,11687,3,1),(5404,'Paymogo',18144,18147,3,1),(5405,'Payo de Ojeda',30930,30933,3,1),(5406,'Pazos de Borbén',31886,31899,3,6),(5407,'Pazuengos',21596,21599,3,1),(5408,'Peal de Becerro',19880,19887,3,3),(5409,'Pechina',2132,2137,3,2),(5410,'Pedrafita do Cebreiro',25558,25567,3,4),(5411,'Pedrajas de San Esteban',41134,41137,3,1),(5412,'Pedralba',40258,40261,3,1),(5413,'Pedralba de la Pradería',42878,42883,3,2),(5414,'Pedraza',34700,34705,3,2),(5415,'Pedraza de Alba',33434,33437,3,1),(5416,'Pedraza de Campos',30934,30937,3,1),(5417,'Pedreguer',1502,1505,3,1),(5418,'Pedrera',35478,35481,3,1),(5419,'Pedret i Marzà',14664,14667,3,1),(5420,'Pedrezuela',26586,26589,3,1),(5421,'Pedro Abad',12806,12809,3,1),(5422,'Pedro Bernardo',4154,4157,3,1),(5423,'Pedro Martínez',15808,15811,3,1),(5424,'Pedro Muñoz',12242,12245,3,1),(5425,'Pedro-Rodríguez',4158,4161,3,1),(5426,'Pedroche',12810,12813,3,1),(5427,'Pedrola',44400,44403,3,1),(5428,'Pedrosa de Duero',8338,8343,3,2),(5429,'Pedrosa de la Vega',30938,30943,3,2),(5430,'Pedrosa de Río Úrbel',8344,8347,3,1),(5431,'Pedrosa del Páramo',8348,8351,3,1),(5432,'Pedrosa del Príncipe',8352,8355,3,1),(5433,'Pedrosa del Rey',41138,41141,3,1),(5434,'Pedrosillo de Alba',33438,33441,3,1),(5435,'Pedrosillo de los Aires',33442,33451,3,4),(5436,'Pedrosillo el Ralo',33452,33455,3,1),(5437,'Pedroso',21600,21603,3,1),(5438,'Pedroso de Acim',9790,9793,3,1),(5439,'Pegalajar',19888,19893,3,2),(5440,'Pego',1506,1511,3,2),(5441,'Peguerinos',4162,4165,3,1),(5442,'Pelabravo',33456,33459,3,1),(5443,'Pelahustán',39130,39133,3,1),(5444,'Pelarrodríguez',33460,33465,3,2),(5445,'Pelayos',33466,33471,3,2),(5446,'Pelayos de la Presa',26590,26593,3,1),(5447,'Pelayos del Arroyo',34706,34711,3,2),(5448,'Peleagonzalo',42884,42887,3,1),(5449,'Peleas de Abajo',42888,42891,3,1),(5450,'Peligros',15812,15815,3,1),(5451,'Peñacaballera',33472,33475,3,1),(5452,'Peñacerrada-Urizaharra',254,261,3,3),(5453,'Peñafiel',41142,41163,3,10),(5454,'Peñaflor',35482,35485,3,1),(5455,'Peñaflor de Hornija',41164,41167,3,1),(5456,'Penagos',10900,10903,3,1),(5457,'Penàguila',1512,1515,3,1),(5458,'Peñalba',19110,19113,3,1),(5459,'Peñalba de Ávila',4166,4169,3,1),(5460,'Peñalén',16866,16869,3,1),(5461,'Peñalsordo',5010,5013,3,1),(5462,'Peñalver',16870,16873,3,1),(5463,'Peñamellera Alta',3042,3049,3,3),(5464,'Peñamellera Baja',3050,3053,3,1),(5465,'Peñaparda',33476,33479,3,1),(5466,'Peñaranda de Bracamonte',33480,33483,3,1),(5467,'Peñaranda de Duero',8356,8361,3,2),(5468,'Peñarandilla',33484,33487,3,1),(5469,'Peñarroya de Tastavins',38182,38185,3,1),(5470,'Peñarroya-Pueblonuevo',12814,12817,3,1),(5471,'Peñarrubia',10904,10907,3,1),(5472,'Peñas de San Pedro',738,745,3,3),(5473,'Peñascosa',746,753,3,3),(5474,'Peñausende',42892,42899,3,3),(5475,'Penelles',24312,24321,3,4),(5476,'Peníscola/Peñíscola',11688,11691,3,1),(5477,'Pepino',39134,39137,3,1),(5478,'Peque',42900,42903,3,1),(5479,'Peracense',38186,38189,3,1),(5480,'Perafita',6668,6671,3,1),(5481,'Perafort',37126,37131,3,2),(5482,'Peral de Arlanza',8362,8365,3,1),(5483,'Peralada',14668,14673,3,2),(5484,'Peraleda de la Mata',9794,9797,3,1),(5485,'Peraleda de San Román',9798,9801,3,1),(5486,'Peraleda del Zaucejo',5014,5017,3,1),(5487,'Peralejos',38190,38193,3,1),(5488,'Peralejos de Abajo',33488,33491,3,1),(5489,'Peralejos de Arriba',33492,33495,3,1),(5490,'Peralejos de las Truchas',16874,16877,3,1),(5491,'Perales',30944,30949,3,2),(5492,'Perales de Tajuña',26594,26597,3,1),(5493,'Perales del Alfambra',38194,38199,3,2),(5494,'Perales del Puerto',9802,9805,3,1),(5495,'Peralta de Alcofea',19114,19121,3,3),(5496,'Peralta de Calasanz',19122,19129,3,3),(5497,'Peralta/Azkoien',29124,29127,3,1),(5498,'Peraltilla',19130,19133,3,1),(5499,'Peralveche',16878,16881,3,1),(5500,'Peramola',24322,24325,3,1),(5501,'Peranzanes',22630,22633,3,1),(5502,'Perarrúa',19134,19137,3,1),(5503,'Perdiguera',44404,44407,3,1),(5504,'Pereña de la Ribera',33496,33499,3,1),(5505,'Pereruela',42904,42923,3,9),(5506,'Periana',27376,27379,3,1),(5507,'Perilla de Castro',42924,42927,3,1),(5508,'Peromingo',33500,33503,3,1),(5509,'Perosillo',34712,34715,3,1),(5510,'Pertusa',19138,19141,3,1),(5511,'Pesaguero',10908,10913,3,2),(5512,'Pescueza',9806,9809,3,1),(5513,'Pesoz',3054,3061,3,3),(5514,'Pesquera',10914,10917,3,1),(5515,'Pesquera de Duero',41168,41171,3,1),(5516,'Petilla de Aragón',29128,29131,3,1),(5517,'Petín',30108,30117,3,4),(5518,'Petra',5584,5587,3,1),(5519,'Petrer',1516,1519,3,1),(5520,'Petrés',40262,40265,3,1),(5521,'Pétrola',754,757,3,1),(5522,'Pezuela de las Torres',26598,26601,3,1),(5523,'Pías',42928,42933,3,2),(5524,'Picanya',40266,40269,3,1),(5525,'Picasent',40270,40275,3,2),(5526,'Picón',12246,12249,3,1),(5527,'Piedrabuena',12250,12255,3,2),(5528,'Piedrahíta',4170,4175,3,2),(5529,'Piedrahita de Castro',42934,42937,3,1),(5530,'Piedralaves',4176,4181,3,2),(5531,'Piedramillera',29132,29135,3,1),(5532,'Piedras Albas',9810,9813,3,1),(5533,'Piedratajada',44408,44411,3,1),(5534,'Piélagos',10918,10931,3,6),(5535,'Piera',6672,6675,3,1),(5536,'Piérnigas',8366,8369,3,1),(5537,'Pilar de la Horadada',1520,1525,3,2),(5538,'Pilas',35486,35489,3,1),(5539,'Piles',40276,40279,3,1),(5540,'Piloña',3062,3081,3,9),(5541,'Piña de Campos',30950,30953,3,1),(5542,'Pina de Ebro',44412,44415,3,1),(5543,'Piña de Esgueva',41172,41175,3,1),(5544,'Pina de Montalgrao',11692,11695,3,1),(5545,'Píñar',15816,15821,3,2),(5546,'Pinarejo',13600,13603,3,1),(5547,'Pinarejos',34716,34719,3,1),(5548,'Pinarnegrillo',34720,34723,3,1),(5549,'Pineda de Gigüela',13604,13607,3,1),(5550,'Pineda de la Sierra',8370,8373,3,1),(5551,'Pineda de Mar',6676,6679,3,1),(5552,'Pineda Trasmonte',8374,8377,3,1),(5553,'Pinedas',33504,33507,3,1),(5554,'Piñel de Abajo',41176,41179,3,1),(5555,'Piñel de Arriba',41180,41183,3,1),(5556,'Pinell de Solsonès',24326,24329,3,1),(5557,'Pinet',40280,40283,3,1),(5558,'Pinilla de Jadraque',16882,16885,3,1),(5559,'Pinilla de los Barruecos',8378,8381,3,1),(5560,'Pinilla de los Moros',8382,8385,3,1),(5561,'Pinilla de Molina',16886,16889,3,1),(5562,'Pinilla de Toro',42938,42941,3,1),(5563,'Pinilla del Campo',36242,36245,3,1),(5564,'Pinilla del Valle',26602,26605,3,1),(5565,'Pinilla Trasmonte',8386,8389,3,1),(5566,'Pinillos',21604,21607,3,1),(5567,'Pino del Oro',42942,42945,3,1),(5568,'Pino del Río',30954,30959,3,2),(5569,'Pinofranqueado',9814,9821,3,3),(5570,'Piñor',30118,30125,3,3),(5571,'Pinós',24330,24333,3,1),(5572,'Pinos Genil',15822,15825,3,1),(5573,'Pinos Puente',15826,15835,3,4),(5574,'Pinseque',44416,44419,3,1),(5575,'Pinto',26606,26609,3,1),(5576,'Piñuécar-Gandullas',26610,26613,3,1),(5577,'Piornal',9822,9825,3,1),(5578,'Pioz',16890,16895,3,2),(5579,'Piqueras',16896,16899,3,1),(5580,'Piqueras del Castillo',13608,13611,3,1),(5581,'Pira',37132,37135,3,1),(5582,'Piracés',19142,19145,3,1),(5583,'Pitarque',38200,38203,3,1),(5584,'Pitiegua',33508,33511,3,1),(5585,'Pitillas',29136,29139,3,1),(5586,'Pizarra',27380,27387,3,3),(5587,'Pizarral',33512,33515,3,1),(5588,'Plan',19146,19151,3,2),(5589,'Planes',1526,1529,3,1),(5590,'Planoles',14674,14677,3,1),(5591,'Plasencia',9826,9833,3,3),(5592,'Plasencia de Jalón',44420,44423,3,1),(5593,'Plasenzuela',9834,9837,3,1),(5594,'Pleitas',44424,44427,3,1),(5595,'Plenas',44428,44431,3,1),(5596,'Plentzia',42112,42115,3,1),(5597,'Pliego',28010,28015,3,2),(5598,'Plou',38204,38207,3,1),(5599,'Población de Arroyo',30960,30963,3,1),(5600,'Población de Campos',30964,30967,3,1),(5601,'Población de Cerrato',30968,30971,3,1),(5602,'Pobladura de Pelayo García',22634,22637,3,1),(5603,'Pobladura de Valderaduey',42946,42949,3,1),(5604,'Pobladura del Valle',42950,42953,3,1),(5605,'Poblete',12256,12259,3,1),(5606,'Poboleda',37136,37139,3,1),(5607,'Poio',31900,31911,3,5),(5608,'Pol',25568,25587,3,9),(5609,'Polaciones',10932,10937,3,2),(5610,'Polán',39138,39141,3,1),(5611,'Polanco',10938,10943,3,2),(5612,'Poleñino',19152,19155,3,1),(5613,'Polentinos',30972,30975,3,1),(5614,'Polícar',15836,15839,3,1),(5615,'Poliñá de Júcar',40284,40287,3,1),(5616,'Polinyà',6680,6683,3,1),(5617,'Pollença',5588,5595,3,3),(5618,'Pollos',41184,41187,3,1),(5619,'Polop',1530,1533,3,1),(5620,'Polopos',15840,15845,3,2),(5621,'Pomar de Valdivia',30976,30985,3,4),(5622,'Pomer',44432,44435,3,1),(5623,'Ponferrada',22638,22669,3,15),(5624,'Ponga',3082,3087,3,2),(5625,'Pont de Molins',14678,14681,3,1),(5626,'Ponte Caldelas',31912,31927,3,7),(5627,'Ponteareas',31928,31959,3,15),(5628,'Ponteceso',20796,20801,3,2),(5629,'Pontecesures',31960,31965,3,2),(5630,'Pontedeume',20802,20813,3,5),(5631,'Pontedeva',30126,30129,3,1),(5632,'Pontevedra',31966,32009,3,21),(5633,'Pontils',37140,37143,3,1),(5634,'Pontons',6684,6687,3,1),(5635,'Pontós',14682,14685,3,1),(5636,'Ponts',24334,24341,3,3),(5637,'Porcuna',19894,19897,3,1),(5638,'Porqueira',30130,30139,3,4),(5639,'Porqueres',14686,14691,3,2),(5640,'Porrera',37144,37147,3,1),(5641,'Porreres',5596,5599,3,1),(5642,'Portaje',9838,9841,3,1),(5643,'Portalrubio de Guadamejud',13612,13615,3,1),(5644,'Portas',32010,32017,3,3),(5645,'Portbou',14692,14695,3,1),(5646,'Portell de Morella',11696,11699,3,1),(5647,'Portezuelo',9842,9845,3,1),(5648,'Portilla',13616,13619,3,1),(5649,'Portillo',41188,41191,3,1),(5650,'Portillo de Soria',36246,36249,3,1),(5651,'Portillo de Toledo',39142,39145,3,1),(5652,'Porto',42954,42973,3,9),(5653,'Porto do Son',20814,20833,3,9),(5654,'Portomarín',25588,25607,3,9),(5655,'Portugalete',42116,42119,3,1),(5656,'Pórtugos',15846,15849,3,1),(5657,'Porzuna',12260,12269,3,4),(5658,'Posada de Valdeón',22670,22675,3,2),(5659,'Posadas',12818,12823,3,2),(5660,'Potes',10944,10947,3,1),(5661,'Potries',40288,40291,3,1),(5662,'Poveda',4182,4185,3,1),(5663,'Poveda de la Sierra',16900,16903,3,1),(5664,'Poveda de las Cintas',33516,33519,3,1),(5665,'Povedilla',758,761,3,1),(5666,'Poyales del Hoyo',4186,4189,3,1),(5667,'Poyatos',13620,13623,3,1),(5668,'Poza de la Sal',8390,8395,3,2),(5669,'Poza de la Vega',30986,30989,3,1),(5670,'Pozal de Gallinas',41192,41195,3,1),(5671,'Pozaldez',41196,41199,3,1),(5672,'Pozalmuro',36250,36253,3,1),(5673,'Pozán de Vero',19156,19159,3,1),(5674,'Pozanco',4190,4193,3,1),(5675,'Pozo Alcón',19898,19903,3,2),(5676,'Pozo Cañada',762,767,3,2),(5677,'Pozo de Almoguera',16904,16907,3,1),(5678,'Pozo de Guadalajara',16908,16913,3,2),(5679,'Pozo de Urama',30990,30993,3,1),(5680,'Pozo-Lorente',768,771,3,1),(5681,'Pozoamargo',13624,13627,3,1),(5682,'Pozoantiguo',42974,42977,3,1),(5683,'Pozoblanco',12824,12827,3,1),(5684,'Pozohondo',772,779,3,3),(5685,'Pozondón',38208,38211,3,1),(5686,'Pozorrubielos de la Mancha',13628,13631,3,1),(5687,'Pozorrubio de Santiago',13632,13635,3,1),(5688,'Pozos de Hinojo',33520,33523,3,1),(5689,'Pozuel de Ariza',44436,44439,3,1),(5690,'Pozuel del Campo',38212,38215,3,1),(5691,'Pozuelo',780,783,3,1),(5692,'Pozuelo de Alarcón',26614,26619,3,2),(5693,'Pozuelo de Aragón',44440,44443,3,1),(5694,'Pozuelo de Calatrava',12270,12273,3,1),(5695,'Pozuelo de la Orden',41200,41203,3,1),(5696,'Pozuelo de Tábara',42978,42981,3,1),(5697,'Pozuelo de Zarzón',9846,9849,3,1),(5698,'Pozuelo del Páramo',22676,22681,3,2),(5699,'Pozuelo del Rey',26620,26623,3,1),(5700,'Prádanos de Bureba',8396,8399,3,1),(5701,'Prádanos de Ojeda',30994,30997,3,1),(5702,'Pradejón',21608,21611,3,1),(5703,'Pradell de la Teixeta',37148,37151,3,1),(5704,'Prádena',34724,34729,3,2),(5705,'Prádena de Atienza',16914,16919,3,2),(5706,'Prádena del Rincón',26624,26627,3,1),(5707,'Prades',37152,37155,3,1),(5708,'Pradilla de Ebro',44444,44449,3,2),(5709,'Pradillo',21612,21615,3,1),(5710,'Prado',42982,42985,3,1),(5711,'Prado de la Guzpeña',22682,22685,3,1),(5712,'Prado del Rey',10400,10403,3,1),(5713,'Pradoluengo',8400,8405,3,2),(5714,'Prados Redondos',16920,16929,3,4),(5715,'Pradosegar',4194,4197,3,1),(5716,'Prat de Comte',37156,37159,3,1),(5717,'Pratdip',37160,37165,3,2),(5718,'Prats de Lluçanès',6688,6691,3,1),(5719,'Prats i Sansor',24342,24345,3,1),(5720,'Pravia',3088,3097,3,4),(5721,'Preixana',24346,24349,3,1),(5722,'Preixens',24350,24353,3,1),(5723,'Préjano',21616,21619,3,1),(5724,'Premià de Dalt',6692,6695,3,1),(5725,'Premià de Mar',6696,6699,3,1),(5726,'Presencio',8406,8409,3,1),(5727,'Priaranza del Bierzo',22686,22695,3,4),(5728,'Priego',13636,13639,3,1),(5729,'Priego de Córdoba',12828,12841,3,6),(5730,'Prioro',22696,22699,3,1),(5731,'Proaza',3098,3105,3,3),(5732,'Prullans',24354,24357,3,1),(5733,'Pruna',35490,35493,3,1),(5734,'Puçol',40292,40295,3,1),(5735,'Puebla de Albortón',44450,44453,3,1),(5736,'Puebla de Alcocer',5018,5021,3,1),(5737,'Puebla de Almenara',13640,13643,3,1),(5738,'Puebla de Arenoso',11700,11703,3,1),(5739,'Puebla de Azaba',33524,33529,3,2),(5740,'Puebla de Beleña',16930,16933,3,1),(5741,'Puebla de Don Fadrique',15850,15853,3,1),(5742,'Puebla de Don Rodrigo',12274,12277,3,1),(5743,'Puebla de Farnals',40296,40301,3,2),(5744,'Puebla de Guzmán',18148,18153,3,2),(5745,'Puebla de la Calzada',5022,5025,3,1),(5746,'Puebla de la Reina',5026,5029,3,1),(5747,'Puebla de la Sierra',26628,26631,3,1),(5748,'Puebla de Lillo',22700,22705,3,2),(5749,'Puebla de Obando',5030,5033,3,1),(5750,'Puebla de Pedraza',34730,34733,3,1),(5751,'Puebla de San Medel',33530,33533,3,1),(5752,'Puebla de San Miguel',40302,40305,3,1),(5753,'Puebla de Sanabria',42986,42993,3,3),(5754,'Puebla de Sancho Pérez',5034,5039,3,2),(5755,'Puebla de Vallbona',40306,40309,3,1),(5756,'Puebla de Valles',16934,16937,3,1),(5757,'Puebla de Yeltes',33534,33537,3,1),(5758,'Puebla del Duc',40310,40313,3,1),(5759,'Puebla del Maestre',5040,5043,3,1),(5760,'Puebla del Príncipe',12278,12281,3,1),(5761,'Puebla del Prior',5044,5047,3,1),(5762,'Puebla del Salvador',13644,13647,3,1),(5763,'Puebla Larga',40314,40317,3,1),(5764,'Pueblica de Valverde',42994,42999,3,2),(5765,'Pueblonuevo de Miramontes',9850,9851,3,0),(5766,'Pueblonuevo del Guadiana',5048,5051,3,1),(5767,'Puendeluna',44454,44457,3,1),(5768,'Puente de Domingo Flórez',22706,22719,3,6),(5769,'Puente de Génave',19904,19909,3,2),(5770,'Puente de Montañana',19160,19163,3,1),(5771,'Puente del Congosto',33538,33543,3,2),(5772,'Puente Genil',12842,12847,3,2),(5773,'Puente la Reina de Jaca',19164,19171,3,3),(5774,'Puente la Reina/Gares',29140,29143,3,1),(5775,'Puente Viesgo',10948,10953,3,2),(5776,'Puentedura',8410,8413,3,1),(5777,'Puentes Viejas',26632,26639,3,3),(5778,'Puertas',33544,33547,3,1),(5779,'Puerto Castilla',4198,4201,3,1),(5780,'Puerto de Béjar',33548,33553,3,2),(5781,'Puerto de San Vicente',39146,39149,3,1),(5782,'Puerto de Santa Cruz',9852,9855,3,1),(5783,'Puerto Lápice',12282,12285,3,1),(5784,'Puerto Lumbreras',28016,28021,3,2),(5785,'Puerto Moral',18154,18157,3,1),(5786,'Puerto Real',10404,10411,3,3),(5787,'Puerto Seguro',33554,33557,3,1),(5788,'Puerto Serrano',10412,10417,3,2),(5789,'Puértolas',19172,19177,3,2),(5790,'Puertollano',12286,12291,3,2),(5791,'Puertomingalvo',38216,38219,3,1),(5792,'Pueyo',29144,29147,3,1),(5793,'Pueyo de Santa Cruz',19178,19181,3,1),(5794,'Puig-reig',6700,6703,3,1),(5795,'Puigcerdà',14696,14701,3,2),(5796,'Puigdàlber',6704,6707,3,1),(5797,'Puiggròs',24358,24361,3,1),(5798,'Puigpelat',37166,37169,3,1),(5799,'Puigpunyent',5600,5605,3,2),(5800,'Puigverd d\'Agramunt',24362,24365,3,1),(5801,'Puigverd de Lleida',24366,24369,3,1),(5802,'Pujalt',6708,6711,3,1),(5803,'Pujerra',27388,27391,3,1),(5804,'Pulgar',39150,39153,3,1),(5805,'Pulianas',15854,15859,3,2),(5806,'Pulpí',2138,2147,3,4),(5807,'Punta Umbría',18158,18165,3,3),(5808,'Punxín',30140,30151,3,5),(5809,'Puras',41204,41207,3,1),(5810,'Purchena',2148,2151,3,1),(5811,'Purujosa',44458,44461,3,1),(5812,'Purullena',15860,15865,3,2),(5813,'Quart',14702,14707,3,2),(5814,'Quatretondeta',1534,1537,3,1),(5815,'Quel',21620,21623,3,1),(5816,'Quemada',8414,8417,3,1),(5817,'Quéntar',15866,15871,3,2),(5818,'Quer',16938,16941,3,1),(5819,'Queralbs',14708,14711,3,1),(5820,'Quero',39154,39157,3,1),(5821,'Querol',37170,37175,3,2),(5822,'Quesa',40318,40321,3,1),(5823,'Quesada',19910,19917,3,3),(5824,'Quicena',19182,19185,3,1),(5825,'Quijorna',26640,26643,3,1),(5826,'Quiñonería',36254,36257,3,1),(5827,'Quintana de la Serena',5052,5055,3,1),(5828,'Quintana del Castillo',22720,22725,3,2),(5829,'Quintana del Marco',22726,22731,3,2),(5830,'Quintana del Pidio',8418,8421,3,1),(5831,'Quintana del Puente',30998,31001,3,1),(5832,'Quintana Redonda',36258,36267,3,4),(5833,'Quintana y Congosto',22732,22737,3,2),(5834,'Quintanabureba',8422,8425,3,1),(5835,'Quintanaélez',8426,8429,3,1),(5836,'Quintanaortuño',8430,8433,3,1),(5837,'Quintanapalla',8434,8437,3,1),(5838,'Quintanar de la Orden',39158,39163,3,2),(5839,'Quintanar de la Sierra',8438,8441,3,1),(5840,'Quintanar del Rey',13648,13651,3,1),(5841,'Quintanas de Gormaz',36268,36271,3,1),(5842,'Quintanavides',8442,8445,3,1),(5843,'Quintanilla de Arriba',41208,41211,3,1),(5844,'Quintanilla de la Mata',8446,8449,3,1),(5845,'Quintanilla de Onésimo',41212,41215,3,1),(5846,'Quintanilla de Onsoña',31002,31007,3,2),(5847,'Quintanilla de Trigueros',41216,41219,3,1),(5848,'Quintanilla de Urz',43000,43003,3,1),(5849,'Quintanilla del Agua y Tordueles',8450,8453,3,1),(5850,'Quintanilla del Coco',8454,8457,3,1),(5851,'Quintanilla del Molar',41220,41223,3,1),(5852,'Quintanilla del Monte',43004,43007,3,1),(5853,'Quintanilla del Olmo',43008,43011,3,1),(5854,'Quintanilla San García',8458,8461,3,1),(5855,'Quintanilla Vivar',8462,8465,3,1),(5856,'Quintela de Leirado',30152,30155,3,1),(5857,'Quinto',44462,44465,3,1),(5858,'Quiroga',25608,25619,3,5),(5859,'Quirós',3106,3115,3,4),(5860,'Quiruelas de Vidriales',43012,43017,3,2),(5861,'Quismondo',39164,39167,3,1),(5862,'Rábade',25620,25623,3,1),(5863,'Rabanales',43018,43023,3,2),(5864,'Rabanera',21624,21627,3,1),(5865,'Rabanera del Pinar',8466,8469,3,1),(5866,'Rábano',41224,41227,3,1),(5867,'Rábano de Aliste',43024,43031,3,3),(5868,'Rábanos',8470,8477,3,3),(5869,'Rabé de las Calzadas',8478,8481,3,1),(5870,'Rabós',14712,14717,3,2),(5871,'Rada de Haro',13652,13655,3,1),(5872,'Rafal',1538,1541,3,1),(5873,'Ráfales',38220,38223,3,1),(5874,'Rafelbuñol',40322,40325,3,1),(5875,'Rafelcofer',40326,40329,3,1),(5876,'Rafelguaraf',40330,40333,3,1),(5877,'Ráfol de Salem',40334,40337,3,1),(5878,'Rágama',33558,33561,3,1),(5879,'Rágol',2152,2155,3,1),(5880,'Rairiz de Veiga',30156,30165,3,4),(5881,'Rajadell',6712,6715,3,1),(5882,'Ramales de la Victoria',10954,10965,3,5),(5883,'Ramirás',30166,30173,3,3),(5884,'Ramiro',41228,41231,3,1),(5885,'Rapariegos',34734,34737,3,1),(5886,'Rascafría',26644,26649,3,2),(5887,'Rasines',10966,10969,3,1),(5888,'Rasquera',37176,37179,3,1),(5889,'Rasueros',4202,4205,3,1),(5890,'Real',40338,40341,3,1),(5891,'Real Sitio de San Ildefonso',34738,34745,3,3),(5892,'Rebollar',36272,36275,3,1),(5893,'Rebollar',9856,9857,3,0),(5894,'Rebolledo de la Torre',8482,8485,3,1),(5895,'Rebollo',34746,34749,3,1),(5896,'Rebollosa de Jadraque',16942,16945,3,1),(5897,'Recas',39168,39171,3,1),(5898,'Recuerda',36276,36283,3,3),(5899,'Redecilla del Camino',8486,8489,3,1),(5900,'Redecilla del Campo',8490,8495,3,2),(5901,'Redondela',32018,32043,3,12),(5902,'Redován',1542,1545,3,1),(5903,'Redueña',26650,26653,3,1),(5904,'Regencós',14718,14721,3,1),(5905,'Regueras de Arriba',22738,22741,3,1),(5906,'Regumiel de la Sierra',8496,8499,3,1),(5907,'Reíllo',13656,13659,3,1),(5908,'Reina',5056,5059,3,1),(5909,'Reinosa',10970,10973,3,1),(5910,'Reinoso',8500,8503,3,1),(5911,'Reinoso de Cerrato',31008,31011,3,1),(5912,'Relleu',1546,1549,3,1),(5913,'Rellinars',6716,6719,3,1),(5914,'Rello',36284,36287,3,1),(5915,'Remolinos',44466,44469,3,1),(5916,'Remondo',34750,34753,3,1),(5917,'Rena',5060,5063,3,1),(5918,'Renau',37180,37183,3,1),(5919,'Renedo de Esgueva',41232,41235,3,1),(5920,'Renedo de la Vega',31012,31015,3,1),(5921,'Renera',16946,16949,3,1),(5922,'Renieblas',36288,36293,3,2),(5923,'Reocín',10974,10985,3,5),(5924,'Requejo',43032,43035,3,1),(5925,'Requena',40342,40365,3,11),(5926,'Requena de Campos',31016,31019,3,1),(5927,'Respenda de la Peña',31020,31027,3,3),(5928,'Retamal de Llerena',5064,5067,3,1),(5929,'Retamoso de la Jara',39172,39175,3,1),(5930,'Retascón',44470,44473,3,1),(5931,'Retiendas',16950,16955,3,2),(5932,'Retortillo',33562,33567,3,2),(5933,'Retortillo de Soria',36294,36301,3,3),(5934,'Retuerta',8504,8507,3,1),(5935,'Retuerta del Bullaque',12292,12295,3,1),(5936,'Reus',37184,37197,3,6),(5937,'Revellinos',43036,43039,3,1),(5938,'Revenga de Campos',31028,31031,3,1),(5939,'Revilla de Collazos',31032,31035,3,1),(5940,'Revilla del Campo',8508,8513,3,2),(5941,'Revilla Vallejera',8514,8517,3,1),(5942,'Revillarruz',8518,8521,3,1),(5943,'Reyero',22742,22745,3,1),(5944,'Rezmondo',8522,8525,3,1),(5945,'Reznos',36302,36305,3,1),(5946,'Riaguas de San Bartolomé',34754,34757,3,1),(5947,'Rialp',24370,24373,3,1),(5948,'Riaño',22746,22751,3,2),(5949,'Rianxo',20834,20845,3,5),(5950,'Riaza',34758,34769,3,5),(5951,'Riba de Saelices',16956,16959,3,1),(5952,'Riba-roja d\'Ebre',37198,37201,3,1),(5953,'Ribadavia',30174,30189,3,7),(5954,'Ribadedeva',3116,3121,3,2),(5955,'Ribadeo',25624,25643,3,9),(5956,'Ribadesella',3122,3141,3,9),(5957,'Ribadumia',32044,32051,3,3),(5958,'Ribaforada',29148,29151,3,1),(5959,'Ribafrecha',21628,21631,3,1),(5960,'Ribamontán al Mar',10986,10995,3,4),(5961,'Ribamontán al Monte',10996,11001,3,2),(5962,'Ribarroja del Turia',40366,40371,3,2),(5963,'Ribas de Campos',31036,31039,3,1),(5964,'Ribas de Sil',25644,25651,3,3),(5965,'Ribatejada',26654,26657,3,1),(5966,'Ribeira',20846,20865,3,9),(5967,'Ribeira de Piquín',25652,25659,3,3),(5968,'Ribera Baja/Erribera Beitia',262,267,3,2),(5969,'Ribera d\'Ondara',24374,24379,3,2),(5970,'Ribera d\'Urgellet',24380,24391,3,5),(5971,'Ribera de Arriba',3142,3153,3,5),(5972,'Ribera del Fresno',5068,5071,3,1),(5973,'Riberos de la Cueza',31040,31043,3,1),(5974,'Ribes de Freser',14722,14725,3,1),(5975,'Ribesalbes',11704,11707,3,1),(5976,'Ribota',34770,34773,3,1),(5977,'Ricla',44474,44479,3,2),(5978,'Ricote',28022,28025,3,1),(5979,'Riego de la Vega',22752,22759,3,3),(5980,'Riello',22760,22773,3,6),(5981,'Riells i Viabrea',14726,14729,3,1),(5982,'Rielves',39176,39179,3,1),(5983,'Rillo',38224,38229,3,2),(5984,'Rillo de Gallo',16960,16963,3,1),(5985,'Rincón de la Victoria',27392,27399,3,3),(5986,'Rincón de Soto',21632,21635,3,1),(5987,'Riner',24392,24397,3,2),(5988,'Riocabado',4206,4211,3,2),(5989,'Riocavado de la Sierra',8526,8529,3,1),(5990,'Riodeva',38230,38233,3,1),(5991,'Riofrío',4212,4215,3,1),(5992,'Riofrío de Aliste',43040,43045,3,2),(5993,'Riofrío de Riaza',34774,34777,3,1),(5994,'Riofrío del Llano',16964,16967,3,1),(5995,'Riogordo',27400,27403,3,1),(5996,'Rioja',2156,2159,3,1),(5997,'Riola',40372,40375,3,1),(5998,'Riolobos',9858,9863,3,2),(5999,'Rionansa',11002,11009,3,3),(6000,'Rionegro del Puente',43046,43053,3,3),(6001,'Riópar',784,791,3,3),(6002,'Riós',30190,30197,3,3),(6003,'Riosa',3154,3157,3,1),(6004,'Rioseco de Soria',36306,36309,3,1),(6005,'Rioseco de Tapia',22774,22779,3,2),(6006,'Riotorto',25660,25667,3,3),(6007,'Riotuerto',11010,11015,3,2),(6008,'Ripoll',14730,14733,3,1),(6009,'Ripollet',6720,6723,3,1),(6010,'Risco',5072,5075,3,1),(6011,'Riu de Cerdanya',24398,24401,3,1),(6012,'Riudarenes',14734,14737,3,1),(6013,'Riudaura',14738,14741,3,1),(6014,'Riudecanyes',37202,37205,3,1),(6015,'Riudecols',37206,37209,3,1),(6016,'Riudellots de la Selva',14742,14745,3,1),(6017,'Riudoms',37210,37213,3,1),(6018,'Riumors',14746,14749,3,1),(6019,'Rivas-Vaciamadrid',26658,26669,3,5),(6020,'Rivilla de Barajas',4216,4219,3,1),(6021,'Roa',8530,8533,3,1),(6022,'Roales',43054,43057,3,1),(6023,'Roales de Campos',41236,41239,3,1),(6024,'Robladillo',41240,41243,3,1),(6025,'Robleda',33568,33571,3,1),(6026,'Robleda-Cervantes',43058,43067,3,4),(6027,'Robledillo de Gata',9864,9867,3,1),(6028,'Robledillo de la Jara',26670,26673,3,1),(6029,'Robledillo de la Vera',9868,9871,3,1),(6030,'Robledillo de Mohernando',16968,16971,3,1),(6031,'Robledillo de Trujillo',9872,9877,3,2),(6032,'Robledo',792,799,3,3),(6033,'Robledo de Chavela',26674,26677,3,1),(6034,'Robledo de Corpes',16972,16975,3,1),(6035,'Robledo del Mazo',39180,39191,3,5),(6036,'Robledollano',9878,9881,3,1),(6037,'Robliza de Cojos',33572,33577,3,2),(6038,'Robregordo',26678,26681,3,1),(6039,'Robres',19186,19189,3,1),(6040,'Robres del Castillo',21636,21639,3,1),(6041,'Rocafort',40376,40379,3,1),(6042,'Rocafort de Queralt',37214,37217,3,1),(6043,'Rociana del Condado',18166,18169,3,1),(6044,'Roda de Berà',37218,37221,3,1),(6045,'Roda de Eresma',34778,34781,3,1),(6046,'Roda de Ter',6724,6727,3,1),(6047,'Rodeiro',32052,32063,3,5),(6048,'Ródenas',38234,38237,3,1),(6049,'Rodezno',21640,21645,3,2),(6050,'Rodonyà',37222,37225,3,1),(6051,'Roelos de Sayago',43068,43071,3,1),(6052,'Rois',20866,20879,3,6),(6053,'Rojales',1550,1553,3,1),(6054,'Rojas',8534,8537,3,1),(6055,'Rollamienta',36310,36313,3,1),(6056,'Rollán',33578,33581,3,1),(6057,'Romangordo',9882,9885,3,1),(6058,'Romanillos de Atienza',16976,16979,3,1),(6059,'Romanones',16980,16983,3,1),(6060,'Romanos',44480,44483,3,1),(6061,'Romanzado',29152,29155,3,1),(6062,'Roncal/Erronkari',29156,29159,3,1),(6063,'Ronda',27404,27413,3,4),(6064,'Roperuelos del Páramo',22780,22785,3,2),(6065,'Roquetas de Mar',2160,2169,3,4),(6066,'Roquetes',37226,37231,3,2),(6067,'Rosal de la Frontera',18170,18173,3,1),(6068,'Rosalejo',9886,9889,3,1),(6069,'Roses',14750,14753,3,1),(6070,'Rosinos de la Requejada',43072,43083,3,5),(6071,'Rossell',11708,11715,3,3),(6072,'Rosselló',24402,24405,3,1),(6073,'Rota',10418,10421,3,1),(6074,'Rotglá y Corbera',40380,40383,3,1),(6075,'Rótova',40384,40387,3,1),(6076,'Roturas',41244,41247,3,1),(6077,'Royuela',38238,38241,3,1),(6078,'Royuela de Río Franco',8538,8543,3,2),(6079,'Rozalén del Monte',13660,13665,3,2),(6080,'Rozas de Puerto Real',26682,26685,3,1),(6081,'Ruanes',9890,9893,3,1),(6082,'Rubena',8544,8547,3,1),(6083,'Rubí',6728,6733,3,2),(6084,'Rubí de Bracamonte',41248,41251,3,1),(6085,'Rubiá',30198,30209,3,5),(6086,'Rubiales',38242,38245,3,1),(6087,'Rubielos de la Cérida',38246,38249,3,1),(6088,'Rubielos de Mora',38250,38253,3,1),(6089,'Rubió',6734,6737,3,1),(6090,'Rubite',15872,15875,3,1),(6091,'Rublacedo de Abajo',8548,8551,3,1),(6092,'Rucandio',8552,8555,3,1),(6093,'Rueda',41252,41259,3,3),(6094,'Rueda de Jalón',44484,44487,3,1),(6095,'Rueda de la Sierra',16984,16987,3,1),(6096,'Ruente',11016,11021,3,2),(6097,'Ruesca',44488,44491,3,1),(6098,'Ruesga',11022,11029,3,3),(6099,'Rugat',40388,40391,3,1),(6100,'Ruidera',12296,12299,3,1),(6101,'Ruiloba',11030,11033,3,1),(6102,'Rupià',14754,14757,3,1),(6103,'Rupit i Pruit',6738,6741,3,1),(6104,'Rus',19918,19923,3,2),(6105,'Rute',12848,12853,3,2),(6106,'Sa Pobla',5606,5609,3,1),(6107,'Sabadell',6742,6759,3,8),(6108,'Sabero',22786,22797,3,5),(6109,'Sabiñán',44492,44495,3,1),(6110,'Sabiñánigo',19190,19219,3,14),(6111,'Sabiote',19924,19927,3,1),(6112,'Sacañet',11716,11719,3,1),(6113,'Sacecorbo',16988,16991,3,1),(6114,'Saceda-Trasierra',13666,13669,3,1),(6115,'Sacedón',16992,16999,3,3),(6116,'Saceruela',12300,12303,3,1),(6117,'Sacramenia',34782,34785,3,1),(6118,'Sada',20880,20887,3,3),(6119,'Sada',29160,29161,3,0),(6120,'Sádaba',44496,44501,3,2),(6121,'Saelices',13670,13673,3,1),(6122,'Saelices de la Sal',17000,17003,3,1),(6123,'Saelices de Mayorga',41260,41263,3,1),(6124,'Saelices el Chico',33582,33585,3,1),(6125,'Sagàs',6760,6763,3,1),(6126,'Sagra',1554,1557,3,1),(6127,'Sagunto/Sagunt',40392,40401,3,4),(6128,'Sahagún',22798,22807,3,4),(6129,'Sahún',19220,19227,3,3),(6130,'Sajazarra',21646,21649,3,1),(6131,'Salamanca',33586,33605,3,9),(6132,'Salar',15876,15879,3,1),(6133,'Salares',27414,27417,3,1),(6134,'Salas',3158,3189,3,15),(6135,'Salas Altas',19228,19233,3,2),(6136,'Salas Bajas',19234,19237,3,1),(6137,'Salas de Bureba',8556,8559,3,1),(6138,'Salas de los Infantes',8560,8567,3,3),(6139,'Salàs de Pallars',24406,24409,3,1),(6140,'Salce',43084,43087,3,1),(6141,'Salceda de Caselas',32064,32079,3,7),(6142,'Salcedillo',38254,38257,3,1),(6143,'Saldaña',31044,31053,3,4),(6144,'Saldaña de Burgos',8568,8571,3,1),(6145,'Saldeana',33606,33609,3,1),(6146,'Saldes',6764,6769,3,2),(6147,'Saldías',29162,29165,3,1),(6148,'Saldón',38258,38261,3,1),(6149,'Salduero',36314,36317,3,1),(6150,'Salem',40402,40405,3,1),(6151,'Sales de Llierca',14758,14761,3,1),(6152,'Salillas',19238,19241,3,1),(6153,'Salillas de Jalón',44502,44505,3,1),(6154,'Salinas',1558,1565,3,3),(6155,'Salinas de Oro/Jaitz',29166,29169,3,1),(6156,'Salinas de Pisuerga',31054,31061,3,3),(6157,'Salinas del Manzano',13674,13677,3,1),(6158,'Salinillas de Bureba',8572,8575,3,1),(6159,'Sallent',6770,6773,3,1),(6160,'Sallent de Gállego',19242,19251,3,4),(6161,'Salmerón',17004,17007,3,1),(6162,'Salmeroncillos',13678,13681,3,1),(6163,'Salmoral',33610,33613,3,1),(6164,'Salobral',4220,4223,3,1),(6165,'Salobre',800,803,3,1),(6166,'Salobreña',15880,15889,3,4),(6167,'Salomó',37232,37235,3,1),(6168,'Salorino',9894,9897,3,1),(6169,'Salou',37236,37239,3,1),(6170,'Salt',14762,14765,3,1),(6171,'Salteras',35494,35497,3,1),(6172,'Salvacañete',13682,13685,3,1),(6173,'Salvadiós',4224,4227,3,1),(6174,'Salvador de Zapardiel',41264,41267,3,1),(6175,'Salvaleón',5076,5079,3,1),(6176,'Salvaterra de Miño',32080,32093,3,6),(6177,'Salvatierra de Esca',44506,44509,3,1),(6178,'Salvatierra de los Barros',5080,5083,3,1),(6179,'Salvatierra de Santiago',9898,9901,3,1),(6180,'Salvatierra de Tormes',33614,33617,3,1),(6181,'Samaniego',268,271,3,1),(6182,'Samboal',34786,34791,3,2),(6183,'Samir de los Caños',43088,43091,3,1),(6184,'Samos',25668,25693,3,12),(6185,'Samper de Calanda',38262,38265,3,1),(6186,'Samper del Salz',44510,44513,3,1),(6187,'San Adrián',29170,29173,3,1),(6188,'San Adrián de Juarros',8576,8579,3,1),(6189,'San Adrián del Valle',22808,22811,3,1),(6190,'San Agustín',38266,38269,3,1),(6191,'San Agustín del Guadalix',26686,26689,3,1),(6192,'San Agustín del Pozo',43092,43095,3,1),(6193,'San Amaro',30210,30217,3,3),(6194,'San Andrés del Congosto',17008,17011,3,1),(6195,'San Andrés del Rabanedo',22812,22823,3,5),(6196,'San Andrés del Rey',17012,17015,3,1),(6197,'San Antonio de Benagéber',40406,40409,3,1),(6198,'San Asensio',21650,21653,3,1),(6199,'San Bartolomé de Béjar',4228,4231,3,1),(6200,'San Bartolomé de Corneja',4232,4235,3,1),(6201,'San Bartolomé de la Torre',18174,18179,3,2),(6202,'San Bartolomé de las Abiertas',39192,39195,3,1),(6203,'San Bartolomé de Pinares',4236,4239,3,1),(6204,'San Carlos del Valle',12304,12307,3,1),(6205,'San Cebrián de Campos',31062,31065,3,1),(6206,'San Cebrián de Castro',43096,43101,3,2),(6207,'San Cebrián de Mazote',41268,41271,3,1),(6208,'San Cebrián de Mudá',31066,31071,3,2),(6209,'San Cibrao das Viñas',30218,30229,3,5),(6210,'San Clemente',13686,13689,3,1),(6211,'San Cristóbal de Boedo',31072,31075,3,1),(6212,'San Cristóbal de Cuéllar',34792,34795,3,1),(6213,'San Cristóbal de Entreviñas',43102,43107,3,2),(6214,'San Cristóbal de la Cuesta',33618,33621,3,1),(6215,'San Cristóbal de la Polantera',22824,22829,3,2),(6216,'San Cristóbal de la Vega',34796,34799,3,1),(6217,'San Cristóbal de Segovia',34800,34803,3,1),(6218,'San Cristovo de Cea',30230,30247,3,8),(6219,'San Emiliano',22830,22837,3,3),(6220,'San Esteban de Gormaz',36318,36333,3,7),(6221,'San Esteban de la Sierra',33622,33625,3,1),(6222,'San Esteban de Litera',19252,19255,3,1),(6223,'San Esteban de los Patos',4240,4243,3,1),(6224,'San Esteban de Nogales',22838,22841,3,1),(6225,'San Esteban de Zapardiel',4244,4247,3,1),(6226,'San Esteban del Molar',43108,43111,3,1),(6227,'San Esteban del Valle',4248,4251,3,1),(6228,'San Felices',36334,36337,3,1),(6229,'San Felices de Buelna',11034,11037,3,1),(6230,'San Felices de los Gallegos',33626,33629,3,1),(6231,'San Fernando',10422,10425,3,1),(6232,'San Fernando de Henares',26690,26695,3,2),(6233,'San Fulgencio',1566,1569,3,1),(6234,'San García de Ingelmos',4252,4255,3,1),(6235,'San Isidro',1570,1573,3,1),(6236,'San Javier',28026,28043,3,8),(6237,'San José del Valle',10426,10431,3,2),(6238,'San Juan de Aznalfarache',35498,35501,3,1),(6239,'San Juan de Gredos',4256,4261,3,2),(6240,'San Juan de la Encinilla',4262,4267,3,2),(6241,'San Juan de la Nava',4268,4271,3,1),(6242,'San Juan de Plan',19256,19259,3,1),(6243,'San Juan del Molinillo',4272,4275,3,1),(6244,'San Juan del Monte',8580,8583,3,1),(6245,'San Juan del Olmo',4276,4279,3,1),(6246,'San Juan del Puerto',18180,18185,3,2),(6247,'San Justo',43112,43119,3,3),(6248,'San Justo de la Vega',22842,22849,3,3),(6249,'San Leonardo de Yagüe',36338,36341,3,1),(6250,'San Llorente',41272,41275,3,1),(6251,'San Lorenzo de Calatrava',12308,12311,3,1),(6252,'San Lorenzo de El Escorial',26696,26701,3,2),(6253,'San Lorenzo de la Parrilla',13690,13693,3,1),(6254,'San Lorenzo de Tormes',4280,4283,3,1),(6255,'San Mamés de Burgos',8584,8587,3,1),(6256,'San Mamés de Campos',31076,31079,3,1),(6257,'San Martín de Boniches',13694,13697,3,1),(6258,'San Martín de la Vega',26702,26705,3,1),(6259,'San Martín de la Vega del Alberche',4284,4287,3,1),(6260,'San Martín de la Virgen de Moncayo',44514,44517,3,1),(6261,'San Martín de Montalbán',39196,39199,3,1),(6262,'San Martín de Oscos',3190,3193,3,1),(6263,'San Martín de Pusa',39200,39203,3,1),(6264,'San Martín de Rubiales',8588,8591,3,1),(6265,'San Martín de Trevejo',9902,9905,3,1),(6266,'San Martín de Unx',29174,29177,3,1),(6267,'San Martín de Valdeiglesias',26706,26709,3,1),(6268,'San Martín de Valderaduey',43120,43123,3,1),(6269,'San Martín de Valvení',41276,41279,3,1),(6270,'San Martín del Castañar',33630,33633,3,1),(6271,'San Martín del Pimpollar',4288,4291,3,1),(6272,'San Martín del Rey Aurelio',3194,3217,3,11),(6273,'San Martín del Río',38270,38273,3,1),(6274,'San Martín y Mudrián',34804,34807,3,1),(6275,'San Mateo de Gállego',44518,44521,3,1),(6276,'San Miguel de Aguayo',11038,11041,3,1),(6277,'San Miguel de Bernuy',34808,34811,3,1),(6278,'San Miguel de Corneja',4292,4295,3,1),(6279,'San Miguel de la Ribera',43124,43127,3,1),(6280,'San Miguel de Salinas',1574,1577,3,1),(6281,'San Miguel de Serrezuela',4296,4299,3,1),(6282,'San Miguel de Valero',33634,33637,3,1),(6283,'San Miguel del Arroyo',41280,41283,3,1),(6284,'San Miguel del Cinca',19260,19267,3,3),(6285,'San Miguel del Pino',41284,41287,3,1),(6286,'San Miguel del Robledo',33638,33643,3,2),(6287,'San Miguel del Valle',43128,43131,3,1),(6288,'San Millán de la Cogolla',21654,21657,3,1),(6289,'San Millán de Lara',8592,8595,3,1),(6290,'San Millán de los Caballeros',22850,22853,3,1),(6291,'San Millán de Yécora',21658,21661,3,1),(6292,'San Millán/Donemiliaga',272,277,3,2),(6293,'San Morales',33644,33647,3,1),(6294,'San Muñoz',33648,33653,3,2),(6295,'San Nicolás del Puerto',35502,35509,3,3),(6296,'San Pablo de la Moraleja',41288,41291,3,1),(6297,'San Pablo de los Montes',39204,39207,3,1),(6298,'San Pascual',4300,4303,3,1),(6299,'San Pedro',804,807,3,1),(6300,'San Pedro Bercianos',22854,22857,3,1),(6301,'San Pedro de Ceque',43132,43135,3,1),(6302,'San Pedro de Gaíllos',34812,34815,3,1),(6303,'San Pedro de la Nave-Almendra',43136,43141,3,2),(6304,'San Pedro de Latarce',41292,41295,3,1),(6305,'San Pedro de Mérida',5084,5087,3,1),(6306,'San Pedro de Rozados',33654,33667,3,6),(6307,'San Pedro del Arroyo',4304,4307,3,1),(6308,'San Pedro del Pinatar',28044,28049,3,2),(6309,'San Pedro del Romeral',11042,11047,3,2),(6310,'San Pedro del Valle',33668,33671,3,1),(6311,'San Pedro Manrique',36342,36347,3,2),(6312,'San Pedro Palmiches',13698,13701,3,1),(6313,'San Pelayo',41296,41299,3,1),(6314,'San Pelayo de Guareña',33672,33679,3,3),(6315,'San Rafael del Río',11720,11725,3,2),(6316,'San Román de Cameros',21662,21665,3,1),(6317,'San Román de Hornija',41300,41303,3,1),(6318,'San Román de la Cuba',31080,31083,3,1),(6319,'San Román de los Montes',39208,39211,3,1),(6320,'San Roque',10432,10449,3,8),(6321,'San Roque de Riomiera',11048,11053,3,2),(6322,'San Sadurniño',20888,20901,3,6),(6323,'San Salvador',41304,41307,3,1),(6324,'San Sebastián de los Ballesteros',12854,12857,3,1),(6325,'San Sebastián de los Reyes',26710,26727,3,8),(6326,'San Silvestre de Guzmán',18186,18189,3,1),(6327,'San Tirso de Abres',3218,3221,3,1),(6328,'San Torcuato',21666,21669,3,1),(6329,'San Vicente de Alcántara',5088,5091,3,1),(6330,'San Vicente de Arévalo',4308,4311,3,1),(6331,'San Vicente de la Barquera',11054,11063,3,4),(6332,'San Vicente de la Cabeza',43142,43145,3,1),(6333,'San Vicente de la Sonsierra',21670,21675,3,2),(6334,'San Vicente del Palacio',41308,41311,3,1),(6335,'San Vicente del Raspeig/Sant Vicent del Raspeig',1578,1581,3,1),(6336,'San Vicente del Valle',8596,8599,3,1),(6337,'San Vitero',43146,43153,3,3),(6338,'San Xoán de Río',30248,30255,3,3),(6339,'Sanaüja',24410,24413,3,1),(6340,'Sancedo',22858,22863,3,2),(6341,'Sanchidrián',4312,4315,3,1),(6342,'Sanchón de la Ribera',33680,33683,3,1),(6343,'Sanchón de la Sagrada',33684,33687,3,1),(6344,'Sanchonuño',34816,34819,3,1),(6345,'Sanchorreja',4316,4319,3,1),(6346,'Sanchotello',33688,33691,3,1),(6347,'Sancti-Spíritus',33692,33697,3,2),(6348,'Sancti-Spíritus',5092,5093,3,0),(6349,'Sandiás',30256,30261,3,2),(6350,'Sando',33698,33705,3,3),(6351,'Sanet y Negrals',1582,1585,3,1),(6352,'Sangarcía',34820,34825,3,2),(6353,'Sangarrén',19268,19271,3,1),(6354,'Sangüesa/Zangoza',29178,29183,3,2),(6355,'Sanlúcar de Barrameda',10450,10459,3,4),(6356,'Sanlúcar de Guadiana',18190,18193,3,1),(6357,'Sanlúcar la Mayor',35510,35513,3,1),(6358,'Sansol',29184,29187,3,1),(6359,'Sant Adrià de Besòs',6774,6777,3,1),(6360,'Sant Agustí de Lluçanès',6778,6781,3,1),(6361,'Sant Andreu de la Barca',6782,6785,3,1),(6362,'Sant Andreu de Llavaneres',6786,6789,3,1),(6363,'Sant Andreu Salou',14766,14769,3,1),(6364,'Sant Aniol de Finestres',14770,14775,3,2),(6365,'Sant Antoni de Portmany',5290,5299,3,4),(6366,'Sant Antoni de Vilamajor',6790,6793,3,1),(6367,'Sant Bartomeu del Grau',6794,6797,3,1),(6368,'Sant Boi de Llobregat',6798,6803,3,2),(6369,'Sant Boi de Lluçanès',6804,6807,3,1),(6370,'Sant Carles de la Ràpita',37240,37245,3,2),(6371,'Sant Cebrià de Vallalta',6808,6811,3,1),(6372,'Sant Celoni',6812,6819,3,3),(6373,'Sant Climent de Llobregat',6820,6823,3,1),(6374,'Sant Climent Sescebes',14776,14779,3,1),(6375,'Sant Cugat del Vallès',6824,6843,3,9),(6376,'Sant Cugat Sesgarrigues',6844,6847,3,1),(6377,'Sant Esteve de la Sarga',24414,24417,3,1),(6378,'Sant Esteve de Palautordera',6848,6853,3,2),(6379,'Sant Esteve Sesrovires',6854,6859,3,2),(6380,'Sant Feliu de Buixalleu',14780,14783,3,1),(6381,'Sant Feliu de Codines',6860,6863,3,1),(6382,'Sant Feliu de Guíxols',14784,14789,3,2),(6383,'Sant Feliu de Llobregat',6864,6867,3,1),(6384,'Sant Feliu de Pallerols',14790,14793,3,1),(6385,'Sant Feliu Sasserra',6868,6871,3,1),(6386,'Sant Ferriol',14794,14799,3,2),(6387,'Sant Fost de Campsentelles',6872,6875,3,1),(6388,'Sant Fruitós de Bages',6876,6879,3,1),(6389,'Sant Gregori',14800,14809,3,4),(6390,'Sant Guim de Freixenet',24418,24425,3,3),(6391,'Sant Guim de la Plana',24426,24429,3,1),(6392,'Sant Hilari Sacalm',14810,14813,3,1),(6393,'Sant Hipòlit de Voltregà',6880,6883,3,1),(6394,'Sant Iscle de Vallalta',6884,6887,3,1),(6395,'Sant Jaume d\'Enveja',37246,37251,3,2),(6396,'Sant Jaume de Frontanyà',6888,6891,3,1),(6397,'Sant Jaume de Llierca',14814,14817,3,1),(6398,'Sant Jaume dels Domenys',37252,37255,3,1),(6399,'Sant Joan',5610,5615,3,2),(6400,'Sant Joan d\'Alacant',1586,1589,3,1),(6401,'Sant Joan de Labritja',5300,5309,3,4),(6402,'Sant Joan de les Abadesses',14818,14821,3,1),(6403,'Sant Joan de Mollet',14822,14825,3,1),(6404,'Sant Joan de Moró',11726,11729,3,1),(6405,'Sant Joan de Vilatorrada',6892,6895,3,1),(6406,'Sant Joan Despí',6896,6899,3,1),(6407,'Sant Joan les Fonts',14826,14829,3,1),(6408,'Sant Joanet',40410,40413,3,1),(6409,'Sant Jordi Desvalls',14830,14833,3,1),(6410,'Sant Jordi/San Jorge',11730,11733,3,1),(6411,'Sant Josep de sa Talaia',5310,5321,3,5),(6412,'Sant Julià de Cerdanyola',6900,6903,3,1),(6413,'Sant Julià de Ramis',14834,14839,3,2),(6414,'Sant Julià de Vilatorta',6904,6907,3,1),(6415,'Sant Julià del Llor i Bonmatí',14840,14843,3,1),(6416,'Sant Just Desvern',6908,6911,3,1),(6417,'Sant Llorenç d\'Hortons',6912,6915,3,1),(6418,'Sant Llorenç de la Muga',14844,14847,3,1),(6419,'Sant Llorenç de Morunys',24430,24435,3,2),(6420,'Sant Llorenç des Cardassar',5616,5625,3,4),(6421,'Sant Llorenç Savall',6916,6921,3,2),(6422,'Sant Lluís',5768,5775,3,3),(6423,'Sant Martí d\'Albars',6922,6925,3,1),(6424,'Sant Martí de Centelles',6926,6929,3,1),(6425,'Sant Martí de Llémena',14848,14855,3,3),(6426,'Sant Martí de Riucorb',24436,24443,3,3),(6427,'Sant Martí de Tous',6930,6933,3,1),(6428,'Sant Martí Sarroca',6934,6937,3,1),(6429,'Sant Martí Sesgueioles',6938,6941,3,1),(6430,'Sant Martí Vell',14856,14859,3,1),(6431,'Sant Mateu',11734,11737,3,1),(6432,'Sant Mateu de Bages',6942,6947,3,2),(6433,'Sant Miquel de Campmajor',14860,14863,3,1),(6434,'Sant Miquel de Fluvià',14864,14867,3,1),(6435,'Sant Mori',14868,14871,3,1),(6436,'Sant Pau de Segúries',14872,14877,3,2),(6437,'Sant Pere de Ribes',6948,6953,3,2),(6438,'Sant Pere de Riudebitlles',6954,6957,3,1),(6439,'Sant Pere de Torelló',6958,6961,3,1),(6440,'Sant Pere de Vilamajor',6962,6969,3,3),(6441,'Sant Pere Pescador',14878,14881,3,1),(6442,'Sant Pere Sallavinera',6970,6973,3,1),(6443,'Sant Pol de Mar',6974,6977,3,1),(6444,'Sant Quintí de Mediona',6978,6981,3,1),(6445,'Sant Quirze de Besora',6982,6987,3,2),(6446,'Sant Quirze del Vallès',6988,6995,3,3),(6447,'Sant Quirze Safaja',6996,6999,3,1),(6448,'Sant Ramon',24444,24449,3,2),(6449,'Sant Sadurní d\'Anoia',7000,7003,3,1),(6450,'Sant Sadurní d\'Osormort',7004,7007,3,1),(6451,'Sant Salvador de Guardiola',7008,7011,3,1),(6452,'Sant Vicenç de Castellet',7012,7015,3,1),(6453,'Sant Vicenç de Montalt',7016,7019,3,1),(6454,'Sant Vicenç de Torelló',7020,7023,3,1),(6455,'Sant Vicenç dels Horts',7024,7027,3,1),(6456,'Santa Amalia',5094,5097,3,1),(6457,'Santa Ana',9906,9909,3,1),(6458,'Santa Ana de Pusa',39212,39215,3,1),(6459,'Santa Ana la Real',18194,18199,3,2),(6460,'Santa Bàrbara',37256,37259,3,1),(6461,'Santa Bárbara de Casa',18200,18203,3,1),(6462,'Santa Cecilia',8600,8603,3,1),(6463,'Santa Cecília de Voltregà',7028,7031,3,1),(6464,'Santa Cecilia del Alcor',31084,31087,3,1),(6465,'Santa Cilia',19272,19277,3,2),(6466,'Santa Clara de Avedillo',43154,43157,3,1),(6467,'Santa Coloma',21676,21679,3,1),(6468,'Santa Coloma de Cervelló',7032,7035,3,1),(6469,'Santa Coloma de Farners',14882,14885,3,1),(6470,'Santa Coloma de Gramenet',7036,7045,3,4),(6471,'Santa Coloma de Queralt',37260,37265,3,2),(6472,'Santa Colomba de Curueño',22864,22871,3,3),(6473,'Santa Colomba de las Monjas',43158,43161,3,1),(6474,'Santa Colomba de Somoza',22872,22877,3,2),(6475,'Santa Comba',20902,20921,3,9),(6476,'Santa Cristina d\'Aro',14886,14893,3,3),(6477,'Santa Cristina de la Polvorosa',43162,43165,3,1),(6478,'Santa Cristina de Valmadrigal',22878,22881,3,1),(6479,'Santa Croya de Tera',43166,43169,3,1),(6480,'Santa Cruz de Bezana',11064,11071,3,3),(6481,'Santa Cruz de Boedo',31088,31093,3,2),(6482,'Santa Cruz de Grío',44522,44525,3,1),(6483,'Santa Cruz de la Salceda',8604,8607,3,1),(6484,'Santa Cruz de la Serós',19278,19283,3,2),(6485,'Santa Cruz de la Sierra',9910,9913,3,1),(6486,'Santa Cruz de la Zarza',39216,39219,3,1),(6487,'Santa Cruz de los Cáñamos',12312,12315,3,1),(6488,'Santa Cruz de Marchena',2170,2173,3,1),(6489,'Santa Cruz de Moncayo',44526,44529,3,1),(6490,'Santa Cruz de Moya',13702,13707,3,2),(6491,'Santa Cruz de Mudela',12316,12319,3,1),(6492,'Santa Cruz de Nogueras',38274,38277,3,1),(6493,'Santa Cruz de Paniagua',9914,9919,3,2),(6494,'Santa Cruz de Pinares',4320,4323,3,1),(6495,'Santa Cruz de Yanguas',36348,36353,3,2),(6496,'Santa Cruz del Comercio',15890,15893,3,1),(6497,'Santa Cruz del Retamar',39220,39225,3,2),(6498,'Santa Cruz del Valle',4324,4327,3,1),(6499,'Santa Cruz del Valle Urbión',8608,8611,3,1),(6500,'Santa Elena',19928,19931,3,1),(6501,'Santa Elena de Jamuz',22882,22887,3,2),(6502,'Santa Engracia del Jubera',21680,21685,3,2),(6503,'Santa Eufemia',12858,12863,3,2),(6504,'Santa Eufemia del Arroyo',41312,41315,3,1),(6505,'Santa Eufemia del Barco',43170,43175,3,2),(6506,'Santa Eugènia',5626,5629,3,1),(6507,'Santa Eugènia de Berga',7046,7049,3,1),(6508,'Santa Eulalia',38278,38281,3,1),(6509,'Santa Eulalia Bajera',21686,21689,3,1),(6510,'Santa Eulalia de Gállego',44530,44533,3,1),(6511,'Santa Eulalia de Oscos',3222,3227,3,2),(6512,'Santa Eulàlia de Riuprimer',7050,7053,3,1),(6513,'Santa Eulàlia de Ronçana',7054,7057,3,1),(6514,'Santa Eulària des Riu',5322,5335,3,6),(6515,'Santa Fe',15894,15903,3,4),(6516,'Santa Fe de Mondújar',2174,2177,3,1),(6517,'Santa Fe del Penedès',7058,7061,3,1),(6518,'Santa Gadea del Cid',8612,8615,3,1),(6519,'Santa Inés',8616,8619,3,1),(6520,'Santa Llogaia d\'Àlguema',14894,14897,3,1),(6521,'Santa Magdalena de Pulpis',11738,11741,3,1),(6522,'Santa Margalida',5630,5637,3,3),(6523,'Santa Margarida de Montbui',7062,7065,3,1),(6524,'Santa Margarida i els Monjos',7066,7069,3,1),(6525,'Santa Maria d\'Oló',7070,7073,3,1),(6526,'Santa Maria de Besora',7074,7079,3,2),(6527,'Santa María de Cayón',11072,11083,3,5),(6528,'Santa María de Dulcis',19284,19289,3,2),(6529,'Santa María de Huerta',36354,36357,3,1),(6530,'Santa María de la Alameda',26728,26733,3,2),(6531,'Santa María de la Isla',22888,22891,3,1),(6532,'Santa María de la Vega',43176,43179,3,1),(6533,'Santa María de las Hoyas',36358,36361,3,1),(6534,'Santa María de los Caballeros',4328,4333,3,2),(6535,'Santa María de los Llanos',13708,13711,3,1),(6536,'Santa Maria de Martorelles',7080,7083,3,1),(6537,'Santa Maria de Merlès',7084,7089,3,2),(6538,'Santa Maria de Miralles',7090,7093,3,1),(6539,'Santa María de Ordás',22892,22901,3,4),(6540,'Santa Maria de Palautordera',7094,7097,3,1),(6541,'Santa María de Sando',33706,33709,3,1),(6542,'Santa María de Valverde',43180,43183,3,1),(6543,'Santa María del Arroyo',4334,4337,3,1),(6544,'Santa María del Berrocal',4338,4343,3,2),(6545,'Santa María del Camí',5638,5641,3,1),(6546,'Santa María del Campo',8620,8623,3,1),(6547,'Santa María del Campo Rus',13712,13715,3,1),(6548,'Santa María del Cubillo',4344,4347,3,1),(6549,'Santa María del Invierno',8624,8627,3,1),(6550,'Santa María del Mercadillo',8628,8631,3,1),(6551,'Santa María del Monte de Cea',22902,22907,3,2),(6552,'Santa María del Páramo',22908,22911,3,1),(6553,'Santa María del Tiétar',4348,4351,3,1),(6554,'Santa María del Val',13716,13719,3,1),(6555,'Santa María la Real de Nieva',34826,34843,3,8),(6556,'Santa María Rivarredonda',8632,8635,3,1),(6557,'Santa Marina del Rey',22912,22915,3,1),(6558,'Santa Marta',5098,5101,3,1),(6559,'Santa Marta de Magasca',9920,9923,3,1),(6560,'Santa Marta de Tormes',33710,33715,3,2),(6561,'Santa Marta del Cerro',34844,34847,3,1),(6562,'Santa Olalla',39226,39229,3,1),(6563,'Santa Olalla de Bureba',8636,8639,3,1),(6564,'Santa Olalla del Cala',18204,18209,3,2),(6565,'Santa Oliva',37266,37271,3,2),(6566,'Santa Pau',14898,14901,3,1),(6567,'Santa Perpètua de Mogoda',7098,7101,3,1),(6568,'Santa Pola',1590,1593,3,1),(6569,'Santa Susanna',7102,7105,3,1),(6570,'Santacara',29188,29191,3,1),(6571,'Santaella',12864,12871,3,3),(6572,'Santaliestra y San Quílez',19290,19295,3,2),(6573,'Santander',11084,11109,3,12),(6574,'Santanyí',5642,5661,3,9),(6575,'Santas Martas',22916,22923,3,3),(6576,'Santed',44534,44537,3,1),(6577,'Santervás de Campos',41316,41319,3,1),(6578,'Santervás de la Vega',31094,31097,3,1),(6579,'Santiago de Alcántara',9924,9929,3,2),(6580,'Santiago de Calatrava',19932,19935,3,1),(6581,'Santiago de Compostela',20922,20961,3,19),(6582,'Santiago de la Puebla',33716,33719,3,1),(6583,'Santiago del Campo',9930,9933,3,1),(6584,'Santiago del Collado',4352,4355,3,1),(6585,'Santiago del Tormes',4356,4359,3,1),(6586,'Santiago Millas',22924,22933,3,4),(6587,'Santiago-Pontones',19936,19951,3,7),(6588,'Santibáñez de Béjar',33720,33723,3,1),(6589,'Santibáñez de Ecla',31098,31101,3,1),(6590,'Santibáñez de Esgueva',8640,8643,3,1),(6591,'Santibáñez de la Peña',31102,31113,3,5),(6592,'Santibáñez de la Sierra',33724,33729,3,2),(6593,'Santibáñez de Tera',43184,43189,3,2),(6594,'Santibáñez de Valcorba',41320,41325,3,2),(6595,'Santibáñez de Vidriales',43190,43201,3,5),(6596,'Santibáñez del Val',8644,8649,3,2),(6597,'Santibáñez el Alto',9934,9937,3,1),(6598,'Santibáñez el Bajo',9938,9941,3,1),(6599,'Santillana del Mar',11110,11121,3,5),(6600,'Santiponce',35514,35517,3,1),(6601,'Santiso',20962,20965,3,1),(6602,'Santisteban del Puerto',19952,19955,3,1),(6603,'Santiurde de Reinosa',11122,11127,3,2),(6604,'Santiurde de Toranzo',11128,11135,3,3),(6605,'Santiuste',17016,17019,3,1),(6606,'Santiuste de Pedraza',34848,34855,3,3),(6607,'Santiuste de San Juan Bautista',34856,34859,3,1),(6608,'Santiz',33730,33733,3,1),(6609,'Santo Adriano',3228,3231,3,1),(6610,'Santo Domingo de la Calzada',21690,21693,3,1),(6611,'Santo Domingo de las Posadas',4360,4363,3,1),(6612,'Santo Domingo de Pirón',34860,34863,3,1),(6613,'Santo Domingo de Silos',8650,8653,3,1),(6614,'Santo Domingo-Caudilla',39230,39233,3,1),(6615,'Santo Tomé',19956,19959,3,1),(6616,'Santo Tomé de Zabarcos',4364,4367,3,1),(6617,'Santo Tomé del Puerto',34864,34867,3,1),(6618,'Santomera',28050,28059,3,4),(6619,'Santoña',11136,11143,3,3),(6620,'Santorcaz',26734,26737,3,1),(6621,'Santovenia',43202,43205,3,1),(6622,'Santovenia de la Valdoncina',22934,22939,3,2),(6623,'Santovenia de Pisuerga',41326,41329,3,1),(6624,'Santoyo',31114,31117,3,1),(6625,'Santpedor',7106,7109,3,1),(6626,'Santurde de Rioja',21694,21697,3,1),(6627,'Santurdejo',21698,21701,3,1),(6628,'Santurtzi',42120,42123,3,1),(6629,'Sanxenxo',32094,32107,3,6),(6630,'Sanzoles',43206,43209,3,1),(6631,'Sardón de Duero',41330,41333,3,1),(6632,'Sardón de los Frailes',33734,33737,3,1),(6633,'Sargentes de la Lora',8654,8661,3,3),(6634,'Sariego',3232,3235,3,1),(6635,'Sariegos',22940,22945,3,2),(6636,'Sariñena',19296,19305,3,4),(6637,'Saro',11144,11147,3,1),(6638,'Sarracín',8662,8665,3,1),(6639,'Sarral',37272,37279,3,3),(6640,'Sarreaus',30262,30269,3,3),(6641,'Sarria',25694,25721,3,13),(6642,'Sarrià de Ter',14902,14905,3,1),(6643,'Sarriés/Sartze',29192,29195,3,1),(6644,'Sarrión',38282,38287,3,2),(6645,'Sarroca de Bellera',24450,24453,3,1),(6646,'Sarroca de Lleida',24454,24457,3,1),(6647,'Sartaguda',29196,29199,3,1),(6648,'Sartajada',39234,39237,3,1),(6649,'Sasamón',8666,8671,3,2),(6650,'Sástago',44538,44541,3,1),(6651,'Saúca',17020,17023,3,1),(6652,'Saucedilla',9942,9945,3,1),(6653,'Saucelle',33738,33741,3,1),(6654,'Sauquillo de Cabezas',34868,34871,3,1),(6655,'Saus, Camallera i Llampaies',14906,14911,3,2),(6656,'Savallà del Comtat',37280,37283,3,1),(6657,'Sax',1594,1597,3,1),(6658,'Sayalonga',27418,27423,3,2),(6659,'Sayatón',17024,17027,3,1),(6660,'Sebúlcor',34872,34877,3,2),(6661,'Secastilla',19306,19311,3,2),(6662,'Sedaví',40414,40417,3,1),(6663,'Sedella',27424,27429,3,2),(6664,'Sediles',44542,44545,3,1),(6665,'Segart',40418,40421,3,1),(6666,'Segorbe',11742,11749,3,3),(6667,'Segovia',34878,34899,3,10),(6668,'Segura',17728,17731,3,1),(6669,'Segura de la Sierra',19960,19971,3,5),(6670,'Segura de León',5102,5105,3,1),(6671,'Segura de los Baños',38288,38291,3,1),(6672,'Segura de Toro',9946,9949,3,1),(6673,'Segurilla',39238,39241,3,1),(6674,'Seira',19312,19317,3,2),(6675,'Selas',17028,17031,3,1),(6676,'Selaya',11148,11151,3,1),(6677,'Sella',1598,1601,3,1),(6678,'Sellent',40422,40425,3,1),(6679,'Selva',5662,5671,3,4),(6680,'Semillas',17032,17035,3,1),(6681,'Sempere',40426,40429,3,1),(6682,'Sena',19318,19321,3,1),(6683,'Sena de Luna',22946,22951,3,2),(6684,'Senan',37284,37287,3,1),(6685,'Sencelles',5672,5681,3,4),(6686,'Señera',40430,40433,3,1),(6687,'Senés',2178,2181,3,1),(6688,'Senés de Alcubierre',19322,19325,3,1),(6689,'Senija',1602,1605,3,1),(6690,'Seno',38292,38295,3,1),(6691,'Senterada',24458,24465,3,3),(6692,'Sentmenat',7110,7113,3,1),(6693,'Sepulcro-Hilario',33742,33745,3,1),(6694,'Sepúlveda',34900,34913,3,6),(6695,'Sequera de Fresno',34914,34917,3,1),(6696,'Sequeros',33746,33749,3,1),(6697,'Serinyà',14912,14915,3,1),(6698,'Serón',2182,2191,3,4),(6699,'Serón de Nágima',36362,36365,3,1),(6700,'Seròs',24466,24469,3,1),(6701,'Serra',40434,40437,3,1),(6702,'Serra de Daró',14916,14919,3,1),(6703,'Serrada',41334,41337,3,1),(6704,'Serradilla',9950,9955,3,2),(6705,'Serradilla del Arroyo',33750,33755,3,2),(6706,'Serradilla del Llano',33756,33759,3,1),(6707,'Serranillos',4368,4373,3,2),(6708,'Serranillos del Valle',26738,26741,3,1),(6709,'Serrato',27430,27431,3,0),(6710,'Serrejón',9956,9959,3,1),(6711,'ses Salines',5682,5687,3,2),(6712,'Sesa',19326,19329,3,1),(6713,'Seseña',39242,39249,3,3),(6714,'Sesma',29200,29203,3,1),(6715,'Sestao',42124,42127,3,1),(6716,'Sestrica',44546,44551,3,2),(6717,'Sesué',19330,19333,3,1),(6718,'Setcases',14920,14923,3,1),(6719,'Setenil de las Bodegas',10460,10463,3,1),(6720,'Setiles',17036,17039,3,1),(6721,'Seva',7114,7119,3,2),(6722,'Sevilla',35518,35561,3,21),(6723,'Sevilla la Nueva',26742,26745,3,1),(6724,'Sevilleja de la Jara',39250,39257,3,3),(6725,'Sidamon',24470,24473,3,1),(6726,'Sienes',17040,17043,3,1),(6727,'Siero',3236,3267,3,15),(6728,'Sierra de Fuentes',9960,9963,3,1),(6729,'Sierra de Luna',44552,44555,3,1),(6730,'Sierra de Yeguas',27432,27437,3,2),(6731,'Sierra Engarcerán',11750,11759,3,4),(6732,'Sierro',2192,2195,3,1),(6733,'Siétamo',19334,19341,3,3),(6734,'Siete Aguas',40438,40443,3,2),(6735,'Siete Iglesias de Trabancos',41338,41341,3,1),(6736,'Sieteiglesias de Tormes',33760,33763,3,1),(6737,'Sigeres',4374,4377,3,1),(6738,'Sigüenza',17044,17065,3,10),(6739,'Sigüés',44556,44561,3,2),(6740,'Siles',19972,19975,3,1),(6741,'Silla',40444,40447,3,1),(6742,'Silleda',32108,32133,3,12),(6743,'Sils',14924,14929,3,2),(6744,'Simancas',41342,41345,3,1),(6745,'Simat de la Valldigna',40448,40451,3,1),(6746,'Sinarcas',40452,40455,3,1),(6747,'Sineu',5688,5691,3,1),(6748,'Singra',38296,38299,3,1),(6749,'Sinlabajos',4378,4381,3,1),(6750,'Siruela',5106,5109,3,1),(6751,'Sisamón',44562,44565,3,1),(6752,'Sisante',13720,13723,3,1),(6753,'Sitges',7120,7125,3,2),(6754,'Siurana',14930,14933,3,1),(6755,'Soba',11152,11165,3,6),(6756,'Sober',25722,25743,3,10),(6757,'Sobradiel',44566,44569,3,1),(6758,'Sobradillo',33764,33767,3,1),(6759,'Sobrado',20966,20973,3,3),(6760,'Sobrado',22952,22953,3,0),(6761,'Sobremunt',7126,7129,3,1),(6762,'Sobrescobio',3268,3271,3,1),(6763,'Socovos',808,813,3,2),(6764,'Socuéllamos',12320,12323,3,1),(6765,'Sojuela',21702,21705,3,1),(6766,'Solana de Ávila',4382,4387,3,2),(6767,'Solana de los Barros',5110,5117,3,3),(6768,'Solana de Rioalmar',4388,4391,3,1),(6769,'Solana del Pino',12324,12327,3,1),(6770,'Solanillos del Extremo',17066,17069,3,1),(6771,'Solarana',8672,8675,3,1),(6772,'Solera de Gabaldón',13724,13727,3,1),(6773,'Soliedra',36366,36371,3,2),(6774,'Solivella',37288,37291,3,1),(6775,'Sollana',40456,40461,3,2),(6776,'Sóller',5692,5701,3,4),(6777,'Solórzano',11166,11173,3,3),(6778,'Solosancho',4392,4395,3,1),(6779,'Solsona',24474,24477,3,1),(6780,'Somiedo',3272,3279,3,3),(6781,'Somolinos',17070,17073,3,1),(6782,'Somontín',2196,2199,3,1),(6783,'Somosierra',26746,26749,3,1),(6784,'Son Servera',5702,5711,3,4),(6785,'Sondika',42128,42131,3,1),(6786,'Soneja',11760,11763,3,1),(6787,'Sonseca',39258,39263,3,2),(6788,'Sopeira',19342,19345,3,1),(6789,'Sopela',42132,42135,3,1),(6790,'Soportújar',15904,15907,3,1),(6791,'Sopuerta',42136,42145,3,4),(6792,'Sora',7130,7133,3,1),(6793,'Soraluze-Placencia de las Armas',17732,17735,3,1),(6794,'Sorbas',2200,2217,3,8),(6795,'Sordillos',8676,8679,3,1),(6796,'Soria',36372,36387,3,7),(6797,'Soriguera',24478,24485,3,3),(6798,'Sorihuela',33768,33771,3,1),(6799,'Sorihuela del Guadalimar',19976,19979,3,1),(6800,'Sorlada',29204,29207,3,1),(6801,'Sort',24486,24495,3,4),(6802,'Sorvilán',15908,15915,3,3),(6803,'Sorzano',21706,21709,3,1),(6804,'Sos del Rey Católico',44570,44579,3,4),(6805,'Soses',24496,24499,3,1),(6806,'Sot de Chera',40462,40467,3,2),(6807,'Sot de Ferrer',11764,11767,3,1),(6808,'Sotalbo',4396,4399,3,1),(6809,'Sotés',21710,21713,3,1),(6810,'Sotillo',34918,34921,3,1),(6811,'Sotillo de la Adrada',4400,4403,3,1),(6812,'Sotillo de la Ribera',8680,8685,3,2),(6813,'Sotillo de las Palomas',39264,39267,3,1),(6814,'Sotillo del Rincón',36388,36393,3,2),(6815,'Soto de Cerrato',31118,31121,3,1),(6816,'Soto de la Vega',22954,22961,3,3),(6817,'Soto del Barco',3280,3289,3,4),(6818,'Soto del Real',26750,26753,3,1),(6819,'Soto en Cameros',21714,21717,3,1),(6820,'Soto y Amío',22962,22971,3,4),(6821,'Sotobañado y Priorato',31122,31125,3,1),(6822,'Sotodosos',17074,17077,3,1),(6823,'Sotorribas',13728,13735,3,3),(6824,'Sotosalbos',34922,34925,3,1),(6825,'Sotoserrano',33772,33775,3,1),(6826,'Sotragero',8686,8691,3,2),(6827,'Sotresgudo',8692,8699,3,3),(6828,'Soutomaior',32134,32139,3,2),(6829,'Suances',11174,11181,3,3),(6830,'Subirats',7134,7137,3,1),(6831,'Sudanell',24500,24503,3,1),(6832,'Sueca',40468,40475,3,3),(6833,'Suellacabras',36394,36397,3,1),(6834,'Sueras/Suera',11768,11771,3,1),(6835,'Suflí',2218,2221,3,1),(6836,'Sukarrieta',42146,42149,3,1),(6837,'Sumacárcer',40476,40479,3,1),(6838,'Sunbilla',29208,29211,3,1),(6839,'Sunyer',24504,24507,3,1),(6840,'Súria',7138,7141,3,1),(6841,'Susinos del Páramo',8700,8703,3,1),(6842,'Susqueda',14934,14939,3,2),(6843,'Tabanera de Cerrato',31126,31129,3,1),(6844,'Tabanera de Valdavia',31130,31133,3,1),(6845,'Tabanera la Luenga',34926,34929,3,1),(6846,'Tábara',43210,43213,3,1),(6847,'Tabera de Abajo',33776,33783,3,3),(6848,'Tabernas',2222,2227,3,2),(6849,'Taberno',2228,2233,3,2),(6850,'Taboada',25744,25761,3,8),(6851,'Taboadela',30270,30275,3,2),(6852,'Tabuenca',44580,44583,3,1),(6853,'Tafalla',29212,29215,3,1),(6854,'Tagamanent',7142,7145,3,1),(6855,'Tahal',2234,2239,3,2),(6856,'Tajahuerce',36398,36401,3,1),(6857,'Tajueco',36402,36405,3,1),(6858,'Talamanca',7146,7149,3,1),(6859,'Talamanca de Jarama',26754,26757,3,1),(6860,'Talamantes',44584,44587,3,1),(6861,'Talarn',24508,24511,3,1),(6862,'Talarrubias',5118,5121,3,1),(6863,'Talaván',9964,9967,3,1),(6864,'Talavera',24512,24517,3,2),(6865,'Talavera de la Reina',39268,39277,3,4),(6866,'Talavera la Real',5122,5125,3,1),(6867,'Talaveruela de la Vera',9968,9971,3,1),(6868,'Talayuela',9972,9979,3,3),(6869,'Talayuelas',13736,13741,3,2),(6870,'Tales',11772,11775,3,1),(6871,'Táliga',5126,5129,3,1),(6872,'Talveila',36406,36411,3,2),(6873,'Tamajón',17078,17085,3,3),(6874,'Tamames',33784,33791,3,3),(6875,'Támara de Campos',31134,31137,3,1),(6876,'Tamarite de Litera',19346,19353,3,3),(6877,'Tamariz de Campos',41346,41349,3,1),(6878,'Tamarón',8704,8707,3,1),(6879,'Tamurejo',5130,5133,3,1),(6880,'Tapia de Casariego',3290,3301,3,5),(6881,'Tapioles',43214,43217,3,1),(6882,'Taradell',7150,7153,3,1),(6883,'Taragudo',17086,17089,3,1),(6884,'Taramundi',3302,3305,3,1),(6885,'Tarancón',13742,13745,3,1),(6886,'Taravilla',17090,17093,3,1),(6887,'Tarazona',44588,44595,3,3),(6888,'Tarazona de Guareña',33792,33795,3,1),(6889,'Tarazona de la Mancha',814,819,3,2),(6890,'Tàrbena',1606,1609,3,1),(6891,'Tardáguila',33796,33799,3,1),(6892,'Tardajos',8708,8711,3,1),(6893,'Tardelcuende',36412,36415,3,1),(6894,'Tardienta',19354,19357,3,1),(6895,'Tariego de Cerrato',31138,31141,3,1),(6896,'Tarifa',10464,10475,3,5),(6897,'Taroda',36416,36419,3,1),(6898,'Tarragona',37292,37313,3,10),(6899,'Tàrrega',24518,24533,3,7),(6900,'Tarrés',24534,24537,3,1),(6901,'Tarroja de Segarra',24538,24541,3,1),(6902,'Tartanedo',17094,17103,3,4),(6903,'Tauste',44596,44601,3,2),(6904,'Tavernes Blanques',40480,40483,3,1),(6905,'Tavernes de la Valldigna',40484,40487,3,1),(6906,'Tavèrnoles',7154,7157,3,1),(6907,'Tavertet',7158,7161,3,1),(6908,'Teba',27438,27441,3,1),(6909,'Tébar',13746,13749,3,1),(6910,'Teià',7162,7165,3,1),(6911,'Tejada',8712,8715,3,1),(6912,'Tejadillos',13750,13753,3,1),(6913,'Tejado',36420,36425,3,2),(6914,'Tejeda de Tiétar',9980,9985,3,2),(6915,'Tejeda y Segoyuela',33800,33803,3,1),(6916,'Tella-Sin',19358,19365,3,3),(6917,'Tembleque',39278,39281,3,1),(6918,'Tendilla',17104,17107,3,1),(6919,'Tenebrón',33804,33807,3,1),(6920,'Teo',20974,20983,3,4),(6921,'Teresa',11776,11779,3,1),(6922,'Teresa de Cofrentes',40488,40493,3,2),(6923,'Térmens',24542,24545,3,1),(6924,'Terque',2240,2245,3,2),(6925,'Terrades',14940,14943,3,1),(6926,'Terradillos',33808,33815,3,3),(6927,'Terradillos de Esgueva',8716,8719,3,1),(6928,'Terrassa',7166,7185,3,9),(6929,'Terrateig',40494,40497,3,1),(6930,'Terrer',44602,44605,3,1),(6931,'Terriente',38300,38303,3,1),(6932,'Terrinches',12328,12331,3,1),(6933,'Terroba',21718,21721,3,1),(6934,'Teruel',38304,38327,3,11),(6935,'Terzaga',17108,17111,3,1),(6936,'Teulada',1610,1615,3,2),(6937,'Teverga',3306,3311,3,2),(6938,'Tiana',7186,7189,3,1),(6939,'Tibi',1616,1619,3,1),(6940,'Tiebas-Muruarte de Reta',29216,29221,3,2),(6941,'Tiedra',41350,41353,3,1),(6942,'Tielmes',26758,26761,3,1),(6943,'Tierga',44606,44609,3,1),(6944,'Tierz',19366,19369,3,1),(6945,'Tierzo',17112,17115,3,1),(6946,'Tiétar',9986,9987,3,0),(6947,'Tíjola',2246,2255,3,4),(6948,'Tinajas',13754,13757,3,1),(6949,'Tineo',3312,3329,3,8),(6950,'Tinieblas de la Sierra',8720,8725,3,2),(6951,'Tiñosillos',4404,4407,3,1),(6952,'Tirapu',29222,29225,3,1),(6953,'Tirgo',21722,21727,3,2),(6954,'Tírig',11780,11783,3,1),(6955,'Tírvia',24546,24549,3,1),(6956,'Titaguas',40498,40501,3,1),(6957,'Titulcia',26762,26765,3,1),(6958,'Tiurana',24550,24553,3,1),(6959,'Tivenys',37314,37317,3,1),(6960,'Tivissa',37318,37323,3,2),(6961,'Tobar',8726,8729,3,1),(6962,'Tobarra',820,827,3,3),(6963,'Tobed',44610,44613,3,1),(6964,'Tobía',21728,21731,3,1),(6965,'Tocina',35562,35567,3,2),(6966,'Todolella',11784,11787,3,1),(6967,'Toén',30276,30285,3,4),(6968,'Toga',11788,11791,3,1),(6969,'Tolbaños',4408,4413,3,2),(6970,'Toledo',39282,39299,3,8),(6971,'Tollos',1620,1623,3,1),(6972,'Tolocirio',34930,34933,3,1),(6973,'Tolosa',17736,17745,3,4),(6974,'Tolox',27442,27445,3,1),(6975,'Tolva',19370,19373,3,1),(6976,'Tomares',35568,35571,3,1),(6977,'Tomelloso',12332,12337,3,2),(6978,'Tomiño',32140,32165,3,12),(6979,'Tona',7190,7193,3,1),(6980,'Topas',33816,33819,3,1),(6981,'Toques',20984,20987,3,1),(6982,'Torà',24554,24559,3,2),(6983,'Toral de los Guzmanes',22972,22975,3,1),(6984,'Toral de los Vados',22976,22989,3,6),(6985,'Torás',11792,11795,3,1),(6986,'Tordehumos',41354,41357,3,1),(6987,'Tordellego',17116,17119,3,1),(6988,'Tordelrábano',17120,17123,3,1),(6989,'Tordera',7194,7197,3,1),(6990,'Tordesillas',41358,41365,3,3),(6991,'Tordesilos',17124,17127,3,1),(6992,'Tordillos',33820,33823,3,1),(6993,'Tordoia',20988,20995,3,3),(6994,'Tordómar',8730,8733,3,1),(6995,'Torelló',7198,7201,3,1),(6996,'Toreno',22990,23005,3,7),(6997,'Torija',17128,17133,3,2),(6998,'Toril',9988,9997,3,4),(6999,'Toril y Masegoso',38328,38331,3,1),(7000,'Torla-Ordesa',19374,19381,3,3),(7001,'Torlengua',36426,36429,3,1),(7002,'Tormantos',21732,21735,3,1),(7003,'Tormellas',4414,4417,3,1),(7004,'Tormón',38332,38335,3,1),(7005,'Tormos',1624,1627,3,1),(7006,'Tornabous',24560,24563,3,1),(7007,'Tornadizos de Ávila',4418,4421,3,1),(7008,'Tornavacas',9998,10001,3,1),(7009,'Tornos',38336,38339,3,1),(7010,'Toro',43218,43227,3,4),(7011,'Torquemada',31142,31145,3,1),(7012,'Torralba',13758,13761,3,1),(7013,'Torralba de Aragón',19382,19385,3,1),(7014,'Torralba de Calatrava',12338,12341,3,1),(7015,'Torralba de los Frailes',44614,44617,3,1),(7016,'Torralba de los Sisones',38340,38343,3,1),(7017,'Torralba de Oropesa',39300,39303,3,1),(7018,'Torralba de Ribota',44618,44621,3,1),(7019,'Torralba del Pinar',11796,11799,3,1),(7020,'Torralba del Río',29226,29231,3,2),(7021,'Torralbilla',44622,44625,3,1),(7022,'Torre Alháquime',10476,10479,3,1),(7023,'Torre de Arcas',38344,38347,3,1),(7024,'Torre de Don Miguel',10002,10005,3,1),(7025,'Torre de Esgueva',41366,41369,3,1),(7026,'Torre de Juan Abad',12342,12345,3,1),(7027,'Torre de las Arcas',38348,38351,3,1),(7028,'Torre de Miguel Sesmero',5134,5137,3,1),(7029,'Torre de Peñafiel',41370,41375,3,2),(7030,'Torre de Santa María',10006,10009,3,1),(7031,'Torre del Bierzo',23006,23021,3,7),(7032,'Torre del Burgo',17134,17137,3,1),(7033,'Torre del Compte',38352,38355,3,1),(7034,'Torre en Cameros',21736,21739,4,1),(7035,'Torre la Ribera',19386,19393,3,3),(7036,'Torre los Negros',38356,38359,3,1),(7037,'Torre Val de San Pedro',34934,34937,3,1),(7038,'Torre-Cardela',15916,15919,3,1),(7039,'Torre-Pacheco',28060,28075,3,7),(7040,'Torre-serona',24564,24567,3,1),(7041,'Torreadrada',34938,34941,3,1),(7042,'Torrebaja',40502,40505,3,1),(7043,'Torrebesses',24568,24571,3,1),(7044,'Torreblacos',36430,36435,3,2),(7045,'Torreblanca',11800,11803,3,1),(7046,'Torreblascopedro',19980,19985,3,2),(7047,'Torrecaballeros',34942,34945,3,1),(7048,'Torrecampo',12872,12875,3,1),(7049,'Torrechiva',11804,11807,3,1),(7050,'Torrecilla de Alcañiz',38360,38363,3,1),(7051,'Torrecilla de la Abadesa',41376,41379,3,1),(7052,'Torrecilla de la Jara',39304,39307,3,1),(7053,'Torrecilla de la Orden',41380,41383,3,1),(7054,'Torrecilla de la Torre',41384,41387,3,1),(7055,'Torrecilla de los Ángeles',10010,10013,3,1),(7056,'Torrecilla del Monte',8734,8737,3,1),(7057,'Torrecilla del Pinar',34946,34949,3,1),(7058,'Torrecilla del Rebollar',38364,38369,3,2),(7059,'Torrecilla en Cameros',21740,21743,3,1),(7060,'Torrecilla sobre Alesanco',21744,21747,3,1),(7061,'Torrecillas de la Tiesa',10014,10017,3,1),(7062,'Torrecuadrada de Molina',17138,17141,3,1),(7063,'Torrecuadradilla',17142,17145,3,1),(7064,'Torredelcampo',19986,19989,3,1),(7065,'Torredembarra',37324,37327,3,1),(7066,'Torredonjimeno',19990,19993,3,1),(7067,'Torrefarrera',24572,24579,3,3),(7068,'Torrefeta i Florejacs',24580,24585,3,2),(7069,'Torregalindo',8738,8741,3,1),(7070,'Torregamones',43228,43231,3,1),(7071,'Torregrossa',24586,24589,3,1),(7072,'Torrehermosa',44626,44629,3,1),(7073,'Torreiglesias',34950,34955,3,2),(7074,'Torrejón de Ardoz',26766,26769,3,1),(7075,'Torrejón de la Calzada',26770,26773,3,1),(7076,'Torrejón de Velasco',26774,26777,3,1),(7077,'Torrejón del Rey',17146,17149,3,1),(7078,'Torrejón el Rubio',10018,10021,3,1),(7079,'Torrejoncillo',10022,10027,3,2),(7080,'Torrejoncillo del Rey',13762,13769,3,3),(7081,'Torrelacárcel',38370,38373,3,1),(7082,'Torrelaguna',26778,26781,3,1),(7083,'Torrelameu',24590,24593,3,1),(7084,'Torrelapaja',44630,44633,3,1),(7085,'Torrelara',8742,8745,3,1),(7086,'Torrelavega',11182,11191,3,4),(7087,'Torrelavit',7202,7205,3,1),(7088,'Torrella',40506,40509,3,1),(7089,'Torrellas',44634,44637,3,1),(7090,'Torrelles de Foix',7206,7209,3,1),(7091,'Torrelles de Llobregat',7210,7213,3,1),(7092,'Torrelobatón',41388,41391,3,1),(7093,'Torrelodones',26782,26785,3,1),(7094,'Torremanzanas/la Torre de les Maçanes',1628,1631,3,1),(7095,'Torremayor',5138,5141,3,1),(7096,'Torremejía',5142,5145,3,1),(7097,'Torremenga',10028,10031,3,1),(7098,'Torremocha',10032,10035,3,1),(7099,'Torremocha de Jadraque',17150,17153,3,1),(7100,'Torremocha de Jarama',26786,26789,3,1),(7101,'Torremocha de Jiloca',38374,38377,3,1),(7102,'Torremocha del Campo',17154,17161,3,3),(7103,'Torremocha del Pinar',17162,17165,3,1),(7104,'Torremochuela',17166,17169,3,1),(7105,'Torremolinos',27446,27449,3,1),(7106,'Torremontalbo',21748,21751,3,1),(7107,'Torremormojón',31146,31149,3,1),(7108,'Torrent',14944,14957,3,6),(7109,'Torrent',40510,40523,3,6),(7110,'Torrente de Cinca',19394,19397,3,1),(7111,'Torrenueva',12346,12349,3,1),(7112,'Torreorgaz',10036,10039,3,1),(7113,'Torrepadre',8746,8751,3,2),(7114,'Torreperogil',19994,19997,3,1),(7115,'Torrequemada',10040,10043,3,1),(7116,'Torres',19998,20001,3,1),(7117,'Torres de Albánchez',20002,20005,3,1),(7118,'Torres de Albarracín',38378,38381,3,1),(7119,'Torres de Alcanadre',19398,19401,3,1),(7120,'Torres de Barbués',19402,19405,3,1),(7121,'Torres de Berrellén',44638,44641,3,1),(7122,'Torres de la Alameda',26790,26793,3,1),(7123,'Torres de Segre',24594,24597,3,1),(7124,'Torres del Carrizal',43232,43235,3,1),(7125,'Torres del Río',29232,29235,3,1),(7126,'Torres Torres',40524,40527,3,1),(7127,'Torresandino',8752,8755,3,1),(7128,'Torrescárcela',41392,41395,3,1),(7129,'Torresmenudas',33824,33827,3,1),(7130,'Torrevelilla',38382,38385,3,1),(7131,'Torrevieja',1632,1649,3,8),(7132,'Torrico',39308,39311,3,1),(7133,'Torrijas',38386,38389,3,1),(7134,'Torrijo de la Cañada',44642,44645,3,1),(7135,'Torrijo del Campo',38390,38393,3,1),(7136,'Torrijos',39312,39315,3,1),(7137,'Torroella de Fluvià',14958,14961,3,1),(7138,'Torroella de Montgrí',14962,14973,3,5),(7139,'Torroja del Priorat',37328,37331,3,1),(7140,'Torrox',27450,27457,3,3),(7141,'Torrubia',17170,17173,3,1),(7142,'Torrubia de Soria',36436,36439,3,1),(7143,'Torrubia del Campo',13770,13773,3,1),(7144,'Torrubia del Castillo',13774,13777,3,1),(7145,'Tortellà',14974,14977,3,1),(7146,'Tórtola de Henares',17174,17177,3,1),(7147,'Tórtoles',4422,4425,3,1),(7148,'Tórtoles de Esgueva',8756,8761,3,2),(7149,'Tortosa',37332,37345,3,6),(7150,'Tortuera',17178,17181,3,1),(7151,'Tortuero',17182,17185,3,1),(7152,'Torvizcón',15920,15923,3,1),(7153,'Tosantos',8762,8765,3,1),(7154,'Toses',14978,14981,3,1),(7155,'Tosos',44646,44649,3,1),(7156,'Tossa de Mar',14982,14985,3,1),(7157,'Totalán',27458,27461,3,1),(7158,'Totana',28076,28083,3,3),(7159,'Totanés',39316,39319,3,1),(7160,'Touro',20996,21005,3,4),(7161,'Tous',40528,40531,3,1),(7162,'Trabada',25762,25771,3,4),(7163,'Trabadelo',23022,23027,3,2),(7164,'Trabanca',33828,33831,3,1),(7165,'Trabazos',43236,43245,3,4),(7166,'Tragacete',13778,13781,3,1),(7167,'Traíd',17186,17189,3,1),(7168,'Traiguera',11808,11811,3,1),(7169,'Tramacastiel',38394,38399,3,2),(7170,'Tramacastilla',38400,38403,3,1),(7171,'Tramaced',19406,19409,3,1),(7172,'Trasierra',5146,5149,3,1),(7173,'Trasmiras',30286,30295,3,4),(7174,'Trasmoz',44650,44653,3,1),(7175,'Trasobares',44654,44657,3,1),(7176,'Traspinedo',41396,41399,3,1),(7177,'Trazo',21006,21011,3,2),(7178,'Trebujena',10480,10483,3,1),(7179,'Trefacio',43246,43251,3,2),(7180,'Tremedal de Tormes',33832,33837,3,2),(7181,'Tremp',24598,24623,3,12),(7182,'Tres Cantos',26794,26799,3,2),(7183,'Trescasas',34956,34959,3,1),(7184,'Tresjuncos',13782,13785,3,1),(7185,'Trespaderne',8766,8773,3,3),(7186,'Tresviso',11192,11195,3,1),(7187,'Trévago',36440,36443,3,1),(7188,'Trevélez',15924,15927,3,1),(7189,'Treviana',21752,21755,3,1),(7190,'Triacastela',25772,25783,3,5),(7191,'Tribaldos',13786,13789,3,1),(7192,'Tricio',21756,21759,3,1),(7193,'Trigueros',18210,18213,3,1),(7194,'Trigueros del Valle',41400,41403,3,1),(7195,'Trijueque',17190,17193,3,1),(7196,'Trillo',17194,17201,3,3),(7197,'Triollo',31150,31153,3,1),(7198,'Tronchón',38404,38407,3,1),(7199,'Truchas',23028,23035,3,3),(7200,'Trucios-Turtzioz',42150,42153,3,1),(7201,'Trujillanos',5150,5153,3,1),(7202,'Trujillo',10044,10055,3,5),(7203,'Tubilla del Agua',8774,8779,3,2),(7204,'Tubilla del Lago',8780,8783,3,1),(7205,'Tudanca',11196,11199,3,1),(7206,'Tudela',29236,29239,3,1),(7207,'Tudela de Duero',41404,41411,3,3),(7208,'Tudelilla',21760,21763,3,1),(7209,'Tuéjar',40532,40535,3,1),(7210,'Tui',32166,32187,3,10),(7211,'Tulebras',29240,29243,3,1),(7212,'Turcia',23036,23041,3,2),(7213,'Turégano',34960,34965,3,2),(7214,'Turís',40536,40539,3,1),(7215,'Turleque',39320,39323,3,1),(7216,'Turón',15928,15931,3,1),(7217,'Turre',2256,2259,3,1),(7218,'Turrillas',2260,2263,3,1),(7219,'Úbeda',20006,20017,3,5),(7220,'Ubide',42154,42157,3,1),(7221,'Ubrique',10484,10487,3,1),(7222,'Ucar',29244,29247,3,1),(7223,'Uceda',17202,17205,3,1),(7224,'Ucero',36444,36447,3,1),(7225,'Uclés',13790,13793,3,1),(7226,'Udías',11200,11203,3,1),(7227,'Ugao-Miraballes',42158,42161,3,1),(7228,'Ugena',39324,39327,3,1),(7229,'Ugíjar',15932,15939,3,3),(7230,'Uharte Arakil',29248,29251,3,1),(7231,'Ujados',17206,17209,3,1),(7232,'Ujué',29252,29255,3,1),(7233,'Ulea',28084,28087,3,1),(7234,'Uleila del Campo',2264,2269,3,2),(7235,'Ullà',14986,14989,3,1),(7236,'Ullastrell',7214,7217,3,1),(7237,'Ullastret',14990,14993,3,1),(7238,'Ulldecona',37346,37353,3,3),(7239,'Ulldemolins',37354,37357,3,1),(7240,'Ultramort',14994,14997,3,1),(7241,'Ultzama',29256,29261,3,2),(7242,'Umbrete',35572,35575,3,1),(7243,'Umbrías',4426,4429,3,1),(7244,'Uña',13794,13797,3,1),(7245,'Uña de Quintana',43252,43255,3,1),(7246,'Uncastillo',44658,44661,3,1),(7247,'Unciti',29262,29267,3,2),(7248,'Undués de Lerda',44662,44665,3,1),(7249,'Unzué/Untzue',29268,29271,3,1),(7250,'Úrbel del Castillo',8784,8787,3,1),(7251,'Urda',39328,39331,3,1),(7252,'Urdazubi/Urdax',29272,29277,3,2),(7253,'Urdiain',29278,29281,3,1),(7254,'Urdiales del Páramo',23042,23047,3,2),(7255,'Urduliz',42162,42167,3,2),(7256,'Urduña/Orduña',42168,42173,3,2),(7257,'Urkabustaiz',278,285,3,3),(7258,'Urnieta',17746,17749,3,1),(7259,'Urones de Castroponce',41412,41415,3,1),(7260,'Urrácal',2270,2273,3,1),(7261,'Urraul Alto',29282,29287,3,2),(7262,'Urraul Bajo',29288,29295,3,3),(7263,'Urrea de Gaén',38408,38411,3,1),(7264,'Urrea de Jalón',44666,44669,3,1),(7265,'Urretxu',17750,17753,3,1),(7266,'Urriés',44670,44673,3,1),(7267,'Urroz',29296,29299,3,1),(7268,'Urroz-Villa',29300,29303,3,1),(7269,'Urueña',41416,41419,3,1),(7270,'Urueñas',34966,34969,3,1),(7271,'Uruñuela',21764,21767,3,1),(7272,'Urús',14998,15001,3,1),(7273,'Urzainqui/Urzainki',29304,29307,3,1),(7274,'Usagre',5154,5157,3,1),(7275,'Used',44674,44677,3,1),(7276,'Useras/les Useres',11812,11819,3,3),(7277,'Usurbil',17754,17759,3,2),(7278,'Utande',17210,17213,3,1),(7279,'Utebo',44678,44681,3,1),(7280,'Uterga',29308,29311,3,1),(7281,'Utiel',40540,40549,3,4),(7282,'Utrera',35576,35589,3,6),(7283,'Utrillas',38412,38419,3,3),(7284,'Uztárroz/Uztarroze',29312,29315,3,1),(7285,'Vacarisses',7218,7221,3,1),(7286,'Vadillo',36448,36451,3,1),(7287,'Vadillo de la Guareña',43256,43259,3,1),(7288,'Vadillo de la Sierra',4430,4433,3,1),(7289,'Vadocondes',8788,8791,3,1),(7290,'Val de San Lorenzo',23048,23051,3,1),(7291,'Val de San Martín',44682,44685,3,1),(7292,'Val de San Vicente',11204,11215,3,5),(7293,'Val do Dubra',21012,21021,3,4),(7294,'Valacloche',38420,38423,3,1),(7295,'Valbona',38424,38427,3,1),(7296,'Valbuena de Duero',41420,41423,3,1),(7297,'Valbuena de Pisuerga',31154,31157,3,1),(7298,'Valcabado',43260,43263,3,1),(7299,'Valdáliga',11216,11223,3,3),(7300,'Valdaracete',26800,26803,3,1),(7301,'Valdarachas',17214,17217,3,1),(7302,'Valdastillas',10056,10059,3,1),(7303,'Valde-Ucieza',31158,31161,3,1),(7304,'Valdealgorfa',38428,38431,3,1),(7305,'Valdeande',8792,8795,3,1),(7306,'Valdearcos de la Vega',41424,41427,3,1),(7307,'Valdearenas',17218,17221,3,1),(7308,'Valdeavellano',17222,17225,3,1),(7309,'Valdeavellano de Tera',36452,36455,3,1),(7310,'Valdeavero',26804,26807,3,1),(7311,'Valdeaveruelo',17226,17231,3,2),(7312,'Valdecaballeros',5158,5161,3,1),(7313,'Valdecañas de Tajo',10060,10065,3,2),(7314,'Valdecarros',33838,33841,3,1),(7315,'Valdecasa',4434,4437,3,1),(7316,'Valdeconcha',17232,17235,3,1),(7317,'Valdecuenca',38432,38435,3,1),(7318,'Valdefinjas',43264,43267,3,1),(7319,'Valdefresno',23052,23061,3,4),(7320,'Valdefuentes',10066,10071,3,2),(7321,'Valdefuentes de Sangusín',33842,33845,3,1),(7322,'Valdefuentes del Páramo',23062,23065,3,1),(7323,'Valdeganga',828,831,3,1),(7324,'Valdegeña',36456,36459,3,1),(7325,'Valdegovía/Gaubea',286,295,3,4),(7326,'Valdegrudas',17236,17239,3,1),(7327,'Valdehijaderos',33846,33849,3,1),(7328,'Valdehorna',44686,44689,3,1),(7329,'Valdehúncar',10072,10075,3,1),(7330,'Valdelacalzada',5162,5165,3,1),(7331,'Valdelacasa',33850,33853,3,1),(7332,'Valdelacasa de Tajo',10076,10079,3,1),(7333,'Valdelageve',33854,33857,3,1),(7334,'Valdelagua del Cerro',36460,36463,3,1),(7335,'Valdelaguna',26808,26811,3,1),(7336,'Valdelarco',18214,18217,3,1),(7337,'Valdelcubo',17240,17243,3,1),(7338,'Valdelinares',38436,38439,3,1),(7339,'Valdelosa',33858,33861,3,1),(7340,'Valdeltormo',38440,38443,3,1),(7341,'Valdelugueros',23066,23075,3,4),(7342,'Valdemadera',21768,21771,3,1),(7343,'Valdemaluque',36464,36469,3,2),(7344,'Valdemanco',26812,26815,3,1),(7345,'Valdemanco del Esteras',12350,12353,3,1),(7346,'Valdemaqueda',26816,26819,3,1),(7347,'Valdemeca',13798,13801,3,1),(7348,'Valdemierque',33862,33865,3,1),(7349,'Valdemora',23076,23079,3,1),(7350,'Valdemorales',10080,10083,3,1),(7351,'Valdemorillo',26820,26823,3,1),(7352,'Valdemorillo de la Sierra',13802,13805,3,1),(7353,'Valdemoro',26824,26833,3,4),(7354,'Valdemoro-Sierra',13806,13809,3,1),(7355,'Valdenebro',36470,36477,3,3),(7356,'Valdenebro de los Valles',41428,41431,3,1),(7357,'Valdenuño Fernández',17244,17247,3,1),(7358,'Valdeobispo',10084,10087,3,1),(7359,'Valdeolea',11224,11229,3,2),(7360,'Valdeolivas',13810,13813,3,1),(7361,'Valdeolmillos',31162,31165,3,1),(7362,'Valdeolmos-Alalpardo',26834,26837,3,1),(7363,'Valdepeñas',12354,12359,3,2),(7364,'Valdepeñas de Jaén',20018,20025,3,3),(7365,'Valdepeñas de la Sierra',17248,17251,3,1),(7366,'Valdepiélago',23080,23087,3,3),(7367,'Valdepiélagos',26838,26841,3,1),(7368,'Valdepolo',23088,23095,3,3),(7369,'Valdeprado',36478,36483,3,2),(7370,'Valdeprado del Río',11230,11237,3,3),(7371,'Valdeprados',34970,34973,3,1),(7372,'Valderas',23096,23099,3,1),(7373,'Valderrábano',31166,31171,3,2),(7374,'Valderrebollo',17252,17255,3,1),(7375,'Valderredible',11238,11251,3,6),(7376,'Valderrey',23100,23109,3,4),(7377,'Valderrobres',38444,38447,3,1),(7378,'Valderrodilla',36484,36487,3,1),(7379,'Valderrodrigo',33866,33869,3,1),(7380,'Valderrubio',15940,15941,3,0),(7381,'Valderrueda',23110,23127,3,8),(7382,'Valdés',3330,3361,3,15),(7383,'Valdesamario',23128,23131,3,1),(7384,'Valdescorriel',43268,43271,3,1),(7385,'Valdesotos',17256,17259,3,1),(7386,'Valdestillas',41432,41435,3,1),(7387,'Valdetorres',5166,5169,3,1),(7388,'Valdetorres de Jarama',26842,26845,3,1),(7389,'Valdetórtola',13814,13817,3,1),(7390,'Valdevacas de Montejo',34974,34977,3,1),(7391,'Valdevacas y Guijar',34978,34981,3,1),(7392,'Valdeverdeja',39332,39335,3,1),(7393,'Valdevimbre',23132,23137,3,2),(7394,'Valdezate',8796,8799,3,1),(7395,'Valdilecha',26846,26849,3,1),(7396,'Valdorros',8800,8803,3,1),(7397,'Valdoviño',21022,21037,3,7),(7398,'Valdunciel',33870,33875,3,2),(7399,'Valdunquillo',41436,41439,3,1),(7400,'Valencia',40550,40613,3,31),(7401,'Valencia de Alcántara',10088,10103,3,7),(7402,'Valencia de Don Juan',23138,23143,3,2),(7403,'Valencia de las Torres',5170,5173,3,1),(7404,'Valencia del Mombuey',5174,5177,3,1),(7405,'Valencia del Ventoso',5178,5181,3,1),(7406,'Valencina de la Concepción',35590,35593,3,1),(7407,'Valenzuela',12876,12879,3,1),(7408,'Valenzuela de Calatrava',12360,12363,3,1),(7409,'Valero',33876,33879,3,1),(7410,'Valfarta',19410,19413,3,1),(7411,'Valfermoso de Tajuña',17260,17263,3,1),(7412,'Valga',32188,32195,3,3),(7413,'Valgañón',21772,21775,3,1),(7414,'Valhermoso',17264,17267,3,1),(7415,'Valhermoso de la Fuente',13818,13821,3,1),(7416,'Valjunquera',38448,38451,3,1),(7417,'Vall d\'Alba',11820,11825,3,2),(7418,'Vall de Almonacid',11826,11829,3,1),(7419,'Vall de Cardós',24624,24635,3,5),(7420,'Vall de Gallinera',1650,1655,3,2),(7421,'Vall-llobrega',15002,15005,3,1),(7422,'Vallada',40614,40617,3,1),(7423,'Valladolid',41440,41489,3,24),(7424,'Vallanca',40618,40621,3,1),(7425,'Vallarta de Bureba',8804,8807,3,1),(7426,'Vallat',11830,11833,3,1),(7427,'Vallbona d\'Anoia',7222,7225,3,1),(7428,'Vallbona de les Monges',24636,24641,3,2),(7429,'Vallcebre',7226,7229,3,1),(7430,'Vallclara',37358,37361,3,1),(7431,'Valldemossa',5712,5717,3,2),(7432,'Valle de Abdalajís',27462,27465,3,1),(7433,'Valle de Bardají',19414,19417,3,1),(7434,'Valle de Cerrato',31172,31175,3,1),(7435,'Valle de Egüés/Eguesibar',29316,29325,3,4),(7436,'Valle de Hecho',19418,19427,3,4),(7437,'Valle de la Serena',5182,5185,3,1),(7438,'Valle de las Navas',8808,8813,3,2),(7439,'Valle de Lierp',19428,19433,3,2),(7440,'Valle de Losa',8814,8821,3,3),(7441,'Valle de Manzanedo',8822,8827,3,2),(7442,'Valle de Matamoros',5186,5189,3,1),(7443,'Valle de Mena',8828,8847,3,9),(7444,'Valle de Oca',8848,8851,3,1),(7445,'Valle de Ollo/Ollaran',29326,29329,3,1),(7446,'Valle de Santa Ana',5190,5193,3,1),(7447,'Valle de Santibáñez',8852,8859,3,3),(7448,'Valle de Sedano',8860,8869,3,4),(7449,'Valle de Tabladillo',34982,34985,3,1),(7450,'Valle de Tobalina',8870,8881,3,5),(7451,'Valle de Trápaga-Trapagaran',42174,42179,3,2),(7452,'Valle de Valdebezana',8882,8887,3,2),(7453,'Valle de Valdelaguna',8888,8891,3,1),(7454,'Valle de Valdelucio',8892,8895,3,1),(7455,'Valle de Villaverde',11252,11255,3,1),(7456,'Valle de Yerri/Deierri',29330,29341,3,5),(7457,'Valle de Zamanzas',8896,8899,3,1),(7458,'Valle del Retortillo',31176,31179,3,1),(7459,'Valle del Zalabí',15942,15945,3,1),(7460,'Vallecillo',23144,23147,3,1),(7461,'Vallejera',8900,8903,3,1),(7462,'Vallejera de Riofrío',33880,33883,3,1),(7463,'Vallelado',34986,34989,3,1),(7464,'Valleruela de Pedraza',34990,34993,3,1),(7465,'Valleruela de Sepúlveda',34994,34997,3,1),(7466,'Vallés',40622,40625,3,1),(7467,'Valles de Palenzuela',8904,8907,3,1),(7468,'Vallesa de la Guareña',43272,43275,3,1),(7469,'Vallfogona de Balaguer',24642,24647,3,2),(7470,'Vallfogona de Ripollès',15006,15009,3,1),(7471,'Vallfogona de Riucorb',37362,37365,3,1),(7472,'Vallgorguina',7230,7235,3,2),(7473,'Vallibona',11834,11837,3,1),(7474,'Vallirana',7236,7239,3,1),(7475,'Vallmoll',37366,37369,3,1),(7476,'Vallromanes',7240,7243,3,1),(7477,'Valls',37370,37377,3,3),(7478,'Valluércanes',8908,8911,3,1),(7479,'Valmadrid',44690,44693,3,1),(7480,'Valmala',8912,8915,3,1),(7481,'Valmojado',39336,39339,3,1),(7482,'Válor',15946,15949,3,1),(7483,'Valoria la Buena',41490,41493,3,1),(7484,'Valpalmas',44694,44697,3,1),(7485,'Valsalabroso',33884,33889,3,2),(7486,'Valsalobre',13822,13825,3,1),(7487,'Valseca',34998,35001,3,1),(7488,'Valsequillo',12880,12883,3,1),(7489,'Valtablado del Río',17268,17271,3,1),(7490,'Valtajeros',36488,36491,3,1),(7491,'Valtiendas',35002,35007,3,2),(7492,'Valtierra',29342,29345,3,1),(7493,'Valtorres',44698,44701,3,1),(7494,'Valverde de Alcalá',26850,26853,3,1),(7495,'Valverde de Burguillos',5194,5197,3,1),(7496,'Valverde de Campos',41494,41497,3,1),(7497,'Valverde de Júcar',13826,13829,3,1),(7498,'Valverde de la Vera',10104,10107,3,1),(7499,'Valverde de la Virgen',23148,23155,3,3),(7500,'Valverde de Leganés',5198,5201,3,1),(7501,'Valverde de Llerena',5202,5205,3,1),(7502,'Valverde de los Arroyos',17272,17275,3,1),(7503,'Valverde de Mérida',5206,5209,3,1),(7504,'Valverde de Valdelacasa',33890,33893,3,1),(7505,'Valverde del Camino',18218,18221,3,1),(7506,'Valverde del Fresno',10108,10111,3,1),(7507,'Valverde del Majano',35008,35011,3,1),(7508,'Valverde-Enrique',23156,23161,3,2),(7509,'Valverdejo',13830,13833,3,1),(7510,'Valverdón',33894,33899,3,2),(7511,'Vandellòs i l\'Hospitalet de l\'Infant',37378,37383,3,2),(7512,'Vara de Rey',13834,13837,3,1),(7513,'Veciana',7244,7247,3,1),(7514,'Vecinos',33900,33907,3,3),(7515,'Vedra',21038,21045,3,3),(7516,'Vega de Espinareda',23162,23175,3,6),(7517,'Vega de Infanzones',23176,23181,3,2),(7518,'Vega de Liébana',11256,11261,3,2),(7519,'Vega de Pas',11262,11269,3,3),(7520,'Vega de Ruiponce',41498,41501,3,1),(7521,'Vega de Santa María',4438,4441,3,1),(7522,'Vega de Tera',43276,43283,3,3),(7523,'Vega de Tirados',33908,33913,3,2),(7524,'Vega de Valcarce',23182,23191,3,4),(7525,'Vega de Valdetronco',41502,41505,3,1),(7526,'Vega de Villalobos',43284,43287,3,1),(7527,'Vega del Codorno',13838,13841,3,1),(7528,'Vegacervera',23192,23197,3,2),(7529,'Vegadeo',3362,3371,3,4),(7530,'Vegalatrave',43288,43291,3,1),(7531,'Veganzones',35012,35015,3,1),(7532,'Vegaquemada',23198,23207,3,4),(7533,'Vegas de Matute',35016,35019,3,1),(7534,'Vegas del Condado',23208,23219,3,5),(7535,'Vegas del Genil',15950,15955,3,2),(7536,'Vegaviana',10112,10117,3,2),(7537,'Veguillas de la Sierra',38452,38455,3,1),(7538,'Vejer de la Frontera',10488,10497,3,4),(7539,'Velada',39340,39343,3,1),(7540,'Velamazán',36492,36495,3,1),(7541,'Velascálvaro',41506,41509,3,1),(7542,'Velayos',4442,4445,3,1),(7543,'Velefique',2274,2277,3,1),(7544,'Vélez de Benaudalla',15956,15963,3,3),(7545,'Vélez-Blanco',2278,2285,3,3),(7546,'Vélez-Málaga',27466,27487,3,10),(7547,'Vélez-Rubio',2286,2297,3,5),(7548,'Velilla',41510,41513,3,1),(7549,'Velilla de Cinca',19434,19437,3,1),(7550,'Velilla de Ebro',44702,44705,3,1),(7551,'Velilla de Jiloca',44706,44709,3,1),(7552,'Velilla de la Sierra',36496,36499,3,1),(7553,'Velilla de los Ajos',36500,36503,3,1),(7554,'Velilla de San Antonio',26854,26857,3,1),(7555,'Velilla del Río Carrión',31180,31187,3,3),(7556,'Vellisca',13842,13845,3,1),(7557,'Velliza',41514,41517,3,1),(7558,'Vencillón',19438,19441,3,1),(7559,'Venialbo',43292,43295,3,1),(7560,'Venta de Baños',31188,31193,3,2),(7561,'Venta del Moro',40626,40631,3,2),(7562,'Ventalló',15010,15019,3,4),(7563,'Ventas de Huelma',15964,15967,3,1),(7564,'Ventosa',21776,21779,3,1),(7565,'Ventosa de la Cuesta',41518,41521,3,1),(7566,'Ventosa del Río Almar',33914,33917,3,1),(7567,'Ventosilla y Tejadilla',35020,35023,3,1),(7568,'Ventrosa',21780,21783,3,1),(7569,'Venturada',26858,26861,3,1),(7570,'Vera',2298,2301,3,1),(7571,'Vera de Moncayo',44710,44713,3,1),(7572,'Verdú',24648,24651,3,1),(7573,'Verea',30296,30299,3,1),(7574,'Verges',15020,15023,3,1),(7575,'Verín',30300,30317,3,8),(7576,'Vertavillo',31194,31197,3,1),(7577,'Vespella de Gaià',37384,37387,3,1),(7578,'Vezdemarbán',43296,43299,3,1),(7579,'Viacamp y Litera',19442,19447,3,2),(7580,'Viana',29346,29349,3,1),(7581,'Viana de Cega',41522,41525,3,1),(7582,'Viana de Duero',36504,36507,3,1),(7583,'Viana de Jadraque',17276,17279,3,1),(7584,'Viana do Bolo',30318,30339,3,10),(7585,'Viandar de la Vera',10118,10121,3,1),(7586,'Vianos',832,835,3,1),(7587,'Viator',2302,2305,3,1),(7588,'Vic',7248,7253,3,2),(7589,'Vícar',2306,2313,3,3),(7590,'Vicién',19448,19451,3,1),(7591,'Vidángoz/Bidankoze',29350,29353,3,1),(7592,'Vidayanes',43300,43303,3,1),(7593,'Videmala',43304,43309,3,2),(7594,'Vidrà',15024,15027,3,1),(7595,'Vidreres',15028,15031,3,1),(7596,'Vielha e Mijaran',24652,24661,3,4),(7597,'Vierlas',44714,44717,3,1),(7598,'Vigo',32196,32251,3,27),(7599,'Viguera',21784,21787,3,1),(7600,'Vila de Cruces',32252,32277,3,12),(7601,'Vila-real',11838,11841,3,1),(7602,'Vila-rodona',37388,37391,3,1),(7603,'Vila-sacra',15032,15035,3,1),(7604,'Vila-sana',24662,24665,3,1),(7605,'Vila-seca',37392,37399,3,3),(7606,'Vilabella',37400,37403,3,1),(7607,'Vilabertran',15036,15039,3,1),(7608,'Vilablareix',15040,15043,3,1),(7609,'Vilaboa',32278,32285,3,3),(7610,'Vilada',7254,7257,3,1),(7611,'Viladamat',15044,15047,3,1),(7612,'Viladasens',15048,15051,3,1),(7613,'Viladecans',7258,7261,3,1),(7614,'Viladecavalls',7262,7265,3,1),(7615,'Vilademuls',15052,15057,3,2),(7616,'Viladrau',15058,15061,3,1),(7617,'Vilafamés',11842,11845,3,1),(7618,'Vilafant',15062,15065,3,1),(7619,'Vilafranca de Bonany',5718,5721,3,1),(7620,'Vilafranca del Penedès',7266,7269,3,1),(7621,'Vilagarcía de Arousa',32286,32303,3,8),(7622,'Vilagrassa',24666,24669,3,1),(7623,'Vilajuïga',15066,15069,3,1),(7624,'Vilalba',25784,25825,3,20),(7625,'Vilalba dels Arcs',37404,37407,3,1),(7626,'Vilalba Sasserra',7270,7273,3,1),(7627,'Vilaller',24670,24675,3,2),(7628,'Vilallonga de Ter',15070,15073,3,1),(7629,'Vilallonga del Camp',37408,37411,3,1),(7630,'Vilamacolum',15074,15077,3,1),(7631,'Vilamalla',15078,15081,3,1),(7632,'Vilamaniscle',15082,15085,3,1),(7633,'Vilamarín',30340,30351,3,5),(7634,'Vilamartín de Valdeorras',30352,30363,3,5),(7635,'Vilamòs',24676,24679,3,1),(7636,'Vilanant',15086,15091,3,2),(7637,'Vilanova d\'Alcolea',11846,11849,3,1),(7638,'Vilanova d\'Escornalbou',37412,37417,3,2),(7639,'Vilanova de Arousa',32304,32317,3,6),(7640,'Vilanova de Bellpuig',24680,24683,3,1),(7641,'Vilanova de l\'Aguda',24684,24689,3,2),(7642,'Vilanova de la Barca',24690,24693,3,1),(7643,'Vilanova de Meià',24694,24701,3,3),(7644,'Vilanova de Prades',37418,37421,3,1),(7645,'Vilanova de Sau',7274,7277,3,1),(7646,'Vilanova de Segrià',24702,24705,3,1),(7647,'Vilanova del Camí',7278,7281,3,1),(7648,'Vilanova del Vallès',7282,7285,3,1),(7649,'Vilanova i la Geltrú',7286,7289,3,1),(7650,'Vilaplana',37422,37425,3,1),(7651,'Vilar de Barrio',30364,30369,3,2),(7652,'Vilar de Canes',11850,11853,3,1),(7653,'Vilar de Santos',30370,30375,3,2),(7654,'Vilardevós',30376,30385,3,4),(7655,'Vilariño de Conso',30386,30393,3,3),(7656,'Vilarmaior',21046,21055,3,4),(7657,'Vilasantar',21056,21059,3,1),(7658,'Vilassar de Dalt',7290,7293,3,1),(7659,'Vilassar de Mar',7294,7297,3,1),(7660,'Vilaür',15092,15095,3,1),(7661,'Vilaverd',37426,37429,3,1),(7662,'Vilches',20026,20033,3,3),(7663,'Vileña',8916,8919,3,1),(7664,'Villa de Otura',15968,15971,3,1),(7665,'Villa de Ves',836,839,3,1),(7666,'Villa del Campo',10122,10125,3,1),(7667,'Villa del Prado',26862,26865,3,1),(7668,'Villa del Rey',10126,10129,3,1),(7669,'Villa del Río',12884,12889,3,2),(7670,'Villabáñez',41526,41529,3,1),(7671,'Villabaruz de Campos',41530,41533,3,1),(7672,'Villabasta de Valdavia',31198,31201,3,1),(7673,'Villablanca',18222,18225,3,1),(7674,'Villablino',23220,23241,3,10),(7675,'Villabona',17760,17763,3,1),(7676,'Villabrágima',41534,41537,3,1),(7677,'Villabraz',23242,23247,3,2),(7678,'Villabrázaro',43310,43315,3,2),(7679,'Villabuena de Álava/Eskuernaga',296,299,3,1),(7680,'Villabuena del Puente',43316,43319,3,1),(7681,'Villacañas',39344,39349,3,2),(7682,'Villacarralón',41538,41541,3,1),(7683,'Villacarriedo',11270,11277,3,3),(7684,'Villacarrillo',20034,20043,3,4),(7685,'Villacastín',35024,35027,3,1),(7686,'Villacid de Campos',41542,41545,3,1),(7687,'Villacidaler',31202,31207,3,2),(7688,'Villaciervos',36508,36511,3,1),(7689,'Villaco',41546,41549,3,1),(7690,'Villaconancio',31208,31211,3,1),(7691,'Villaconejos',26866,26869,3,1),(7692,'Villaconejos de Trabaque',13846,13849,3,1),(7693,'Villada',31212,31217,3,2),(7694,'Villadangos del Páramo',23248,23251,3,1),(7695,'Villademor de la Vega',23252,23255,3,1),(7696,'Villadepera',43320,43323,3,1),(7697,'Villadiego',8920,8933,3,6),(7698,'Villadoz',44718,44721,3,1),(7699,'Villaeles de Valdavia',31218,31221,3,1),(7700,'Villaescusa',43324,43327,3,1),(7701,'Villaescusa',11278,11279,3,0),(7702,'Villaescusa de Haro',13850,13853,3,1),(7703,'Villaescusa de Roa',8934,8937,3,1),(7704,'Villaescusa la Sombría',8938,8943,3,2),(7705,'Villaespasa',8944,8949,3,2),(7706,'Villafáfila',43328,43333,3,2),(7707,'Villafeliche',44722,44725,3,1),(7708,'Villaferrueña',43334,43337,3,1),(7709,'Villaflor',4446,4449,3,1),(7710,'Villaflores',33918,33921,3,1),(7711,'Villafrades de Campos',41550,41553,3,1),(7712,'Villafranca',29354,29357,3,1),(7713,'Villafranca de Córdoba',12890,12895,3,2),(7714,'Villafranca de Duero',41554,41557,3,1),(7715,'Villafranca de Ebro',44726,44729,3,1),(7716,'Villafranca de la Sierra',4450,4453,3,1),(7717,'Villafranca de los Barros',5210,5213,3,1),(7718,'Villafranca de los Caballeros',39350,39353,3,1),(7719,'Villafranca del Bierzo',23256,23273,3,8),(7720,'Villafranca del Campo',38456,38459,3,1),(7721,'Villafranca del Cid/Vilafranca',11854,11857,3,1),(7722,'Villafranca Montes de Oca',8950,8955,3,2),(7723,'Villafrechós',41558,41561,3,1),(7724,'Villafruela',8956,8959,3,1),(7725,'Villafuerte',41562,41565,3,1),(7726,'Villafufre',11280,11285,3,2),(7727,'Villagalijo',8960,8963,3,1),(7728,'Villagarcía de Campos',41566,41569,3,1),(7729,'Villagarcía de la Torre',5214,5217,3,1),(7730,'Villagarcía del Llano',13854,13859,3,2),(7731,'Villagatón',23274,23285,3,5),(7732,'Villageriz',43338,43341,3,1),(7733,'Villagómez la Nueva',41570,41573,3,1),(7734,'Villagonzalo',5218,5221,3,1),(7735,'Villagonzalo de Tormes',33922,33925,3,1),(7736,'Villagonzalo Pedernales',8964,8967,3,1),(7737,'Villahán',31222,31225,3,1),(7738,'Villaharta',12896,12899,3,1),(7739,'Villahermosa',12364,12369,3,2),(7740,'Villahermosa del Campo',38460,38463,3,1),(7741,'Villahermosa del Río',11858,11861,3,1),(7742,'Villaherreros',31226,31231,3,2),(7743,'Villahoz',8968,8971,3,1),(7744,'Villajoyosa/la Vila Joiosa',1656,1659,3,1),(7745,'Villalaco',31232,31235,3,1),(7746,'Villalán de Campos',41574,41577,3,1),(7747,'Villalar de los Comuneros',41578,41581,3,1),(7748,'Villalazán',43342,43345,3,1),(7749,'Villalba de Duero',8972,8975,3,1),(7750,'Villalba de Guardo',31236,31239,3,1),(7751,'Villalba de la Lampreana',43346,43349,3,1),(7752,'Villalba de la Loma',41582,41585,3,1),(7753,'Villalba de la Sierra',13860,13863,3,1),(7754,'Villalba de los Alcores',41586,41589,3,1),(7755,'Villalba de los Barros',5222,5225,3,1),(7756,'Villalba de los Llanos',33926,33929,3,1),(7757,'Villalba de Perejil',44730,44733,3,1),(7758,'Villalba de Rioja',21788,21791,3,1),(7759,'Villalba del Alcor',18226,18229,3,1),(7760,'Villalba del Rey',13864,13867,3,1),(7761,'Villalbarba',41590,41593,3,1),(7762,'Villalbilla',26870,26873,3,1),(7763,'Villalbilla de Burgos',8976,8981,3,2),(7764,'Villalbilla de Gumiel',8982,8985,3,1),(7765,'Villalcampo',43350,43353,3,1),(7766,'Villalcázar de Sirga',31240,31243,3,1),(7767,'Villalcón',31244,31247,3,1),(7768,'Villaldemiro',8986,8989,3,1),(7769,'Villalengua',44734,44737,3,1),(7770,'Villalgordo del Júcar',840,843,3,1),(7771,'Villalgordo del Marquesado',13868,13871,3,1),(7772,'Villalmanzo',8990,8993,3,1),(7773,'Villalobar de Rioja',21792,21795,3,1),(7774,'Villalobón',31248,31251,3,1),(7775,'Villalobos',43354,43357,3,1),(7776,'Villalón de Campos',41594,41597,3,1),(7777,'Villalonga',40632,40635,3,1),(7778,'Villalonso',43358,43361,3,1),(7779,'Villalpando',43362,43365,3,1),(7780,'Villalpardo',13872,13875,3,1),(7781,'Villalube',43366,43369,3,1),(7782,'Villaluenga de la Sagra',39354,39357,3,1),(7783,'Villaluenga de la Vega',31252,31259,3,3),(7784,'Villaluenga del Rosario',10498,10501,3,1),(7785,'Villamalea',844,847,3,1),(7786,'Villamalur',11862,11865,3,1),(7787,'Villamañán',23286,23291,3,2),(7788,'Villamandos',23292,23295,3,1),(7789,'Villamanín',23296,23309,3,6),(7790,'Villamanrique',12370,12373,3,1),(7791,'Villamanrique de la Condesa',35594,35597,3,1),(7792,'Villamanrique de Tajo',26874,26877,3,1),(7793,'Villamanta',26878,26881,3,1),(7794,'Villamantilla',26882,26885,3,1),(7795,'Villamarchante',40636,40639,3,1),(7796,'Villamartín',10502,10505,3,1),(7797,'Villamartín de Campos',31260,31263,3,1),(7798,'Villamartín de Don Sancho',23310,23313,3,1),(7799,'Villamayor',33930,33933,3,1),(7800,'Villamayor de Calatrava',12374,12377,3,1),(7801,'Villamayor de Campos',43370,43373,3,1),(7802,'Villamayor de Gállego',44738,44741,3,1),(7803,'Villamayor de los Montes',8994,8997,3,1),(7804,'Villamayor de Monjardín',29358,29361,3,1),(7805,'Villamayor de Santiago',13876,13879,3,1),(7806,'Villamayor de Treviño',8998,9001,3,1),(7807,'Villambistia',9002,9005,3,1),(7808,'Villamediana',31264,31267,3,1),(7809,'Villamediana de Iregua',21796,21801,3,2),(7810,'Villamedianilla',9006,9009,3,1),(7811,'Villamejil',23314,23321,3,3),(7812,'Villamena',15972,15975,3,1),(7813,'Villameriel',31268,31275,3,3),(7814,'Villamesías',10130,10133,3,1),(7815,'Villamiel',10134,10139,3,2),(7816,'Villamiel de la Sierra',9010,9013,3,1),(7817,'Villamiel de Toledo',39358,39361,3,1),(7818,'Villaminaya',39362,39365,3,1),(7819,'Villamol',23322,23327,3,2),(7820,'Villamontán de la Valduerna',23328,23333,3,2),(7821,'Villamor de los Escuderos',43374,43377,3,1),(7822,'Villamoratiel de las Matas',23334,23337,3,1),(7823,'Villamoronta',31276,31279,3,1),(7824,'Villamuelas',39366,39369,3,1),(7825,'Villamuera de la Cueza',31280,31283,3,1),(7826,'Villamuriel de Campos',41598,41601,3,1),(7827,'Villamuriel de Cerrato',31284,31287,3,1),(7828,'Villán de Tordesillas',41602,41605,3,1),(7829,'Villanázar',43378,43385,3,3),(7830,'Villangómez',9014,9017,3,1),(7831,'Villanova',19452,19455,3,1),(7832,'Villanúa',19456,19459,3,1),(7833,'Villanubla',41606,41609,3,1),(7834,'Villanueva de Alcardete',39370,39373,3,1),(7835,'Villanueva de Alcorón',17280,17283,3,1),(7836,'Villanueva de Algaidas',27488,27493,3,2),(7837,'Villanueva de Argaño',9018,9021,3,1),(7838,'Villanueva de Argecilla',17284,17287,3,1),(7839,'Villanueva de Ávila',4454,4457,3,1),(7840,'Villanueva de Azoague',43386,43391,3,2),(7841,'Villanueva de Bogas',39374,39377,3,1),(7842,'Villanueva de Cameros',21802,21805,3,1),(7843,'Villanueva de Campeán',43392,43395,3,1),(7844,'Villanueva de Carazo',9022,9025,3,1),(7845,'Villanueva de Castellón',40640,40643,3,1),(7846,'Villanueva de Córdoba',12900,12903,3,1),(7847,'Villanueva de Duero',41610,41613,3,1),(7848,'Villanueva de Gállego',44742,44745,3,1),(7849,'Villanueva de Gómez',4458,4461,3,1),(7850,'Villanueva de Gormaz',36512,36515,3,1),(7851,'Villanueva de Guadamejud',13880,13883,3,1),(7852,'Villanueva de Gumiel',9026,9029,3,1),(7853,'Villanueva de Huerva',44746,44749,3,1),(7854,'Villanueva de Jiloca',44750,44753,3,1),(7855,'Villanueva de la Cañada',26886,26891,3,2),(7856,'Villanueva de la Concepción',27494,27497,3,1),(7857,'Villanueva de la Condesa',41614,41617,3,1),(7858,'Villanueva de la Fuente',12378,12381,3,1),(7859,'Villanueva de la Jara',13884,13891,3,3),(7860,'Villanueva de la Reina',20044,20049,3,2),(7861,'Villanueva de la Serena',5226,5237,3,5),(7862,'Villanueva de la Sierra',10140,10145,3,2),(7863,'Villanueva de la Torre',17288,17293,3,2),(7864,'Villanueva de la Vera',10146,10151,3,2),(7865,'Villanueva de las Cruces',18230,18233,3,1),(7866,'Villanueva de las Manzanas',23338,23341,3,1),(7867,'Villanueva de las Peras',43396,43399,3,1),(7868,'Villanueva de las Torres',15976,15979,3,1),(7869,'Villanueva de los Caballeros',41618,41621,3,1),(7870,'Villanueva de los Castillejos',18234,18237,3,1),(7871,'Villanueva de los Infantes',12382,12385,3,1),(7872,'Villanueva de los Infantes',41622,41623,3,0),(7873,'Villanueva de Oscos',3372,3375,3,1),(7874,'Villanueva de Perales',26892,26895,3,1),(7875,'Villanueva de San Carlos',12386,12389,3,1),(7876,'Villanueva de San Juan',35598,35601,3,1),(7877,'Villanueva de San Mancio',41624,41627,3,1),(7878,'Villanueva de Sigena',19460,19463,3,1),(7879,'Villanueva de Tapia',27498,27501,3,1),(7880,'Villanueva de Teba',9030,9033,3,1),(7881,'Villanueva de Viver',11866,11869,3,1),(7882,'Villanueva del Aceral',4462,4465,3,1),(7883,'Villanueva del Ariscal',35602,35605,3,1),(7884,'Villanueva del Arzobispo',20050,20055,3,2),(7885,'Villanueva del Campillo',4466,4469,3,1),(7886,'Villanueva del Campo',43400,43403,3,1),(7887,'Villanueva del Conde',33934,33937,3,1),(7888,'Villanueva del Duque',12904,12907,3,1),(7889,'Villanueva del Fresno',5238,5241,3,1),(7890,'Villanueva del Pardillo',26896,26899,3,1),(7891,'Villanueva del Rebollar',31288,31291,3,1),(7892,'Villanueva del Rebollar de la Sierra',38464,38467,3,1),(7893,'Villanueva del Rey',12908,12911,3,1),(7894,'Villanueva del Río Segura',28088,28091,3,1),(7895,'Villanueva del Río y Minas',35606,35613,3,3),(7896,'Villanueva del Rosario',27502,27505,3,1),(7897,'Villanueva del Trabuco',27506,27511,3,2),(7898,'Villanueva Mesía',15980,15983,3,1),(7899,'Villanuño de Valdavia',31292,31295,3,1),(7900,'Villaobispo de Otero',23342,23347,3,2),(7901,'Villaornate y Castro',23348,23351,3,1),(7902,'Villapalacios',848,851,3,1),(7903,'Villaprovedo',31296,31299,3,1),(7904,'Villaquejida',23352,23357,3,2),(7905,'Villaquilambre',23358,23367,3,4),(7906,'Villaquirán de la Puebla',9034,9037,3,1),(7907,'Villaquirán de los Infantes',9038,9041,3,1),(7908,'Villar de Argañán',33938,33941,3,1),(7909,'Villar de Cañas',13892,13895,3,1),(7910,'Villar de Ciervo',33942,33945,3,1),(7911,'Villar de Corneja',4470,4473,3,1),(7912,'Villar de Domingo García',13896,13901,3,2),(7913,'Villar de Fallaves',43404,43407,3,1),(7914,'Villar de Gallimazo',33946,33949,3,1),(7915,'Villar de la Encina',13902,13905,3,1),(7916,'Villar de la Yegua',33950,33955,3,2),(7917,'Villar de los Navarros',44754,44759,3,2),(7918,'Villar de Olalla',13906,13911,3,2),(7919,'Villar de Peralonso',33956,33961,3,2),(7920,'Villar de Plasencia',10152,10155,3,1),(7921,'Villar de Rena',5242,5247,3,2),(7922,'Villar de Samaniego',33962,33965,3,1),(7923,'Villar de Torre',21806,21809,3,1),(7924,'Villar del Ala',36516,36519,3,1),(7925,'Villar del Arzobispo',40644,40647,3,1),(7926,'Villar del Buey',43408,43417,3,4),(7927,'Villar del Campo',36520,36523,3,1),(7928,'Villar del Cobo',38468,38471,3,1),(7929,'Villar del Humo',13912,13915,3,1),(7930,'Villar del Infantado',13916,13919,3,1),(7931,'Villar del Olmo',26900,26905,3,2),(7932,'Villar del Pedroso',10156,10161,3,2),(7933,'Villar del Pozo',12390,12393,3,1),(7934,'Villar del Rey',5248,5251,3,1),(7935,'Villar del Río',36524,36531,3,3),(7936,'Villar del Salz',38472,38475,3,1),(7937,'Villar y Velasco',13920,13923,3,1),(7938,'Villaralbo',43418,43421,3,1),(7939,'Villaralto',12912,12915,3,1),(7940,'Villarcayo de Merindad de Castilla la Vieja',9042,9061,3,9),(7941,'Villardeciervos',43422,43427,3,2),(7942,'Villardefrades',41628,41631,3,1),(7943,'Villardiegua de la Ribera',43428,43431,3,1),(7944,'Villárdiga',43432,43435,3,1),(7945,'Villardompardo',20056,20059,3,1),(7946,'Villardondiego',43436,43439,3,1),(7947,'Villarejo',21810,21813,3,1),(7948,'Villarejo de Fuentes',13924,13927,3,1),(7949,'Villarejo de la Peñuela',13928,13931,3,1),(7950,'Villarejo de Montalbán',39378,39381,3,1),(7951,'Villarejo de Órbigo',23368,23375,3,3),(7952,'Villarejo de Salvanés',26906,26909,3,1),(7953,'Villarejo del Valle',4474,4477,3,1),(7954,'Villarejo-Periesteban',13932,13935,3,1),(7955,'Villares de Jadraque',17294,17297,3,1),(7956,'Villares de la Reina',33966,33973,3,3),(7957,'Villares de Órbigo',23376,23381,3,2),(7958,'Villares de Yeltes',33974,33977,3,1),(7959,'Villares del Saz',13936,13939,3,1),(7960,'Villargordo del Cabriel',40648,40653,3,2),(7961,'Villariezo',9062,9065,3,1),(7962,'Villarino de los Aires',33978,33985,3,3),(7963,'Villarluengo',38476,38479,3,1),(7964,'Villarmayor',33986,33993,3,3),(7965,'Villarmentero de Campos',31300,31303,3,1),(7966,'Villarmentero de Esgueva',41632,41635,3,1),(7967,'Villarmuerto',33994,33997,3,1),(7968,'Villarquemado',38480,38483,3,1),(7969,'Villarrabé',31304,31309,3,2),(7970,'Villarramiel',31310,31313,3,1),(7971,'Villarrasa',18238,18241,3,1),(7972,'Villarreal de Huerva',44760,44763,3,1),(7973,'Villarrín de Campos',43440,43443,3,1),(7974,'Villarrobledo',852,857,3,2),(7975,'Villarrodrigo',20060,20063,3,1),(7976,'Villarroya',21814,21817,3,1),(7977,'Villarroya de la Sierra',44764,44767,3,1),(7978,'Villarroya de los Pinares',38484,38487,3,1),(7979,'Villarroya del Campo',44768,44771,3,1),(7980,'Villarrubia de los Ojos',12394,12397,3,1),(7981,'Villarrubia de Santiago',39382,39387,3,2),(7982,'Villarrubio',13940,13943,3,1),(7983,'Villarta',13944,13947,3,1),(7984,'Villarta de los Montes',5252,5255,3,1),(7985,'Villarta de San Juan',12398,12401,3,1),(7986,'Villarta-Quintana',21818,21821,3,1),(7987,'Villas de la Ventosa',13948,13951,3,1),(7988,'Villasabariego',23382,23391,3,4),(7989,'Villasandino',9066,9069,3,1),(7990,'Villasarracino',31314,31317,3,1),(7991,'Villasayas',36532,36535,3,1),(7992,'Villasbuenas',33998,34001,3,1),(7993,'Villasbuenas de Gata',10162,10165,3,1),(7994,'Villasdardo',34002,34005,3,1),(7995,'Villaseca de Arciel',36536,36539,3,1),(7996,'Villaseca de Henares',17298,17301,3,1),(7997,'Villaseca de la Sagra',39388,39393,3,2),(7998,'Villaseca de Uceda',17302,17305,3,1),(7999,'Villaseco de los Gamitos',34006,34009,3,1),(8000,'Villaseco de los Reyes',34010,34021,3,5),(8001,'Villaseco del Pan',43444,43447,3,1),(8002,'Villaselán',23392,23397,3,2),(8003,'Villasequilla',39394,39397,3,1),(8004,'Villasexmir',41636,41639,3,1),(8005,'Villasila de Valdavia',31318,31321,3,1),(8006,'Villasrubias',34022,34025,3,1),(8007,'Villastar',38488,38491,3,1),(8008,'Villasur de Herreros',9070,9073,3,1),(8009,'Villatobas',39398,39401,3,1),(8010,'Villatoro',4478,4481,3,1),(8011,'Villatorres',20064,20071,3,3),(8012,'Villatoya',858,861,3,1),(8013,'Villatuelda',9074,9077,3,1),(8014,'Villatuerta',29362,29367,3,2),(8015,'Villaturde',31322,31325,3,1),(8016,'Villaturiel',23398,23403,3,2),(8017,'Villaumbrales',31326,31331,3,2),(8018,'Villava/Atarrabia',29368,29371,3,1),(8019,'Villavaliente',862,865,3,1),(8020,'Villavaquerín',41640,41643,3,1),(8021,'Villavelayo',21822,21825,3,1),(8022,'Villavellid',41644,41647,3,1),(8023,'Villavendimio',43448,43451,3,1),(8024,'Villaverde de Guadalimar',866,871,3,2),(8025,'Villaverde de Guareña',34026,34029,3,1),(8026,'Villaverde de Íscar',35028,35031,3,1),(8027,'Villaverde de Medina',41648,41651,3,1),(8028,'Villaverde de Montejo',35032,35037,3,2),(8029,'Villaverde de Rioja',21826,21829,3,1),(8030,'Villaverde del Monte',9078,9083,3,2),(8031,'Villaverde del Río',35614,35617,3,1),(8032,'Villaverde y Pasaconsol',13952,13955,3,1),(8033,'Villaverde-Mogina',9084,9087,3,1),(8034,'Villaveza de Valverde',43452,43455,3,1),(8035,'Villaveza del Agua',43456,43459,3,1),(8036,'Villavicencio de los Caballeros',41652,41655,3,1),(8037,'Villaviciosa',3376,3399,3,11),(8038,'Villaviciosa de Córdoba',12916,12923,3,3),(8039,'Villaviciosa de Odón',26910,26913,3,1),(8040,'Villavieja de Yeltes',34030,34033,3,1),(8041,'Villavieja del Lozoya',26914,26917,3,1),(8042,'Villaviudas',31332,31335,3,1),(8043,'Villayerno Morquillas',9088,9091,3,1),(8044,'Villayón',3400,3405,3,2),(8045,'Villazala',23404,23409,3,2),(8046,'Villazanzo de Valderaduey',23410,23417,3,3),(8047,'Villazopeque',9092,9095,3,1),(8048,'Villegas',9096,9099,3,1),(8049,'Villeguillo',35038,35041,3,1),(8050,'Villel',38492,38495,3,1),(8051,'Villel de Mesa',17306,17309,3,1),(8052,'Villena',1660,1669,3,4),(8053,'Villerías de Campos',31336,31339,3,1),(8054,'Villodre',31340,31343,3,1),(8055,'Villodrigo',31344,31347,3,1),(8056,'Villoldo',31348,31351,3,1),(8057,'Víllora',13956,13959,3,1),(8058,'Villores',11870,11873,3,1),(8059,'Villoria',34034,34037,3,1),(8060,'Villoruebo',9100,9105,3,2),(8061,'Villoruela',34038,34041,3,1),(8062,'Villoslada de Cameros',21830,21833,3,1),(8063,'Villota del Páramo',31352,31357,3,2),(8064,'Villovieco',31358,31361,3,1),(8065,'Vilobí d\'Onyar',15096,15103,3,3),(8066,'Vilobí del Penedès',7298,7301,3,1),(8067,'Vilopriu',15104,15109,3,2),(8068,'Viloria',41656,41659,3,1),(8069,'Viloria de Rioja',9106,9109,3,1),(8070,'Vilvestre',34042,34045,3,1),(8071,'Vilviestre del Pinar',9110,9113,3,1),(8072,'Vimbodí i Poblet',37430,37437,3,3),(8073,'Vimianzo',21060,21073,3,6),(8074,'Vinaceite',38496,38499,3,1),(8075,'Vinaixa',24706,24709,3,1),(8076,'Vinalesa',40654,40657,3,1),(8077,'Vinaròs',11874,11877,3,1),(8078,'Viñas',43460,43467,3,3),(8079,'Vindel',13960,13963,3,1),(8080,'Vinebre',37438,37441,3,1),(8081,'Viñegra de Moraña',4482,4485,3,1),(8082,'Viniegra de Abajo',21834,21837,3,1),(8083,'Viniegra de Arriba',21838,21841,3,1),(8084,'Viñuela',27512,27519,3,3),(8085,'Viñuelas',17310,17313,3,1),(8086,'Vinuesa',36540,36545,3,2),(8087,'Vinyols i els Arcs',37442,37445,3,1),(8088,'Visiedo',38500,38503,3,1),(8089,'Viso del Marqués',12402,12411,3,4),(8090,'Vistabella',44772,44777,3,2),(8091,'Vistabella del Maestrat',11878,11881,3,1),(8092,'Vita',4486,4489,3,1),(8093,'Vitigudino',34046,34051,3,2),(8094,'Vitoria-Gasteiz',300,343,3,21),(8095,'Viveiro',25826,25841,3,7),(8096,'Vivel del Río Martín',38504,38509,3,2),(8097,'Viver',11882,11887,3,2),(8098,'Viver i Serrateix',7302,7305,3,1),(8099,'Viveros',872,875,3,1),(8100,'Vizcaínos',9114,9117,3,1),(8101,'Vizmanos',36546,36549,3,1),(8102,'Víznar',15984,15987,3,1),(8103,'Voto',11286,11295,3,4),(8104,'Vozmediano',36550,36553,3,1),(8105,'Wamba',41660,41663,3,1),(8106,'Xaló',1670,1673,3,1),(8107,'Xermade',25842,25855,3,6),(8108,'Xert',11888,11893,3,2),(8109,'Xerta',37446,37449,3,1),(8110,'Xinzo de Limia',30394,30409,3,7),(8111,'Xirivella',40658,40663,3,2),(8112,'Xove',25856,25867,3,5),(8113,'Xunqueira de Ambía',30410,30417,3,3),(8114,'Xunqueira de Espadanedo',30418,30425,3,3),(8115,'Yanguas',36554,36559,3,2),(8116,'Yanguas de Eresma',35042,35045,3,1),(8117,'Yátova',40664,40667,3,1),(8118,'Yebes',17314,17321,3,3),(8119,'Yebra',17322,17325,3,1),(8120,'Yebra de Basa',19464,19469,3,2),(8121,'Yecla',28092,28097,3,2),(8122,'Yecla de Yeltes',34052,34055,3,1),(8123,'Yécora/Iekora',344,347,3,1),(8124,'Yélamos de Abajo',17326,17329,3,1),(8125,'Yélamos de Arriba',17330,17333,3,1),(8126,'Yeles',39402,39405,3,1),(8127,'Yelo',36560,36565,3,2),(8128,'Yémeda',13964,13967,3,1),(8129,'Yepes',39406,39409,3,1),(8130,'Yernes y Tameza',3406,3409,3,1),(8131,'Yesa',29372,29375,3,1),(8132,'Yésero',19470,19473,3,1),(8133,'Yeste',876,893,3,8),(8134,'Yuncler',39410,39413,3,1),(8135,'Yunclillos',39414,39417,3,1),(8136,'Yuncos',39418,39421,3,1),(8137,'Yunquera',27520,27523,3,1),(8138,'Yunquera de Henares',17334,17337,3,1),(8139,'Zabalza/Zabaltza',29376,29379,3,1),(8140,'Zael',9118,9121,3,1),(8141,'Zafarraya',15988,15991,3,1),(8142,'Zafra',5256,5259,3,1),(8143,'Zafra de Záncara',13968,13971,3,1),(8144,'Zafrilla',13972,13975,3,1),(8145,'Zagra',15992,15995,3,1),(8146,'Zahara',10506,10509,3,1),(8147,'Zahínos',5260,5263,3,1),(8148,'Zaidín',19474,19477,3,1),(8149,'Zalamea de la Serena',5264,5267,3,1),(8150,'Zalamea la Real',18242,18251,3,4),(8151,'Zaldibar',42180,42183,3,1),(8152,'Zaldibia',17764,17767,3,1),(8153,'Zalduondo',348,351,3,1),(8154,'Zalla',42184,42191,3,3),(8155,'Zamarra',34056,34059,3,1),(8156,'Zamayón',34060,34063,3,1),(8157,'Zambrana',352,355,3,1),(8158,'Zamora',43468,43535,3,33),(8159,'Zamudio',42192,42195,3,1),(8160,'Zaorejas',17338,17345,3,3),(8161,'Zapardiel de la Cañada',4490,4493,3,1),(8162,'Zapardiel de la Ribera',4494,4497,3,1),(8163,'Zaragoza',44778,44851,3,36),(8164,'Zarapicos',34064,34067,3,1),(8165,'Zaratamo',42196,42199,3,1),(8166,'Zaratán',41664,41667,3,1),(8167,'Zarautz',17768,17771,3,1),(8168,'Zarra',40668,40671,3,1),(8169,'Zarratón',21842,21845,3,1),(8170,'Zarza de Granadilla',10166,10171,3,2),(8171,'Zarza de Montánchez',10172,10177,3,2),(8172,'Zarza de Tajo',13976,13979,3,1),(8173,'Zarza la Mayor',10178,10181,3,1),(8174,'Zarza-Capilla',5268,5271,3,1),(8175,'Zarzalejo',26918,26921,3,1),(8176,'Zarzosa',21846,21849,3,1),(8177,'Zarzosa de Río Pisuerga',9122,9125,3,1),(8178,'Zarzuela',13980,13983,3,1),(8179,'Zarzuela de Jadraque',17346,17349,3,1),(8180,'Zarzuela del Monte',35046,35049,3,1),(8181,'Zarzuela del Pinar',35050,35053,3,1),(8182,'Zas',21074,21093,3,9),(8183,'Zazuar',9126,9129,3,1),(8184,'Zeanuri',42200,42203,3,1),(8185,'Zeberio',42204,42207,3,1),(8186,'Zegama',17772,17775,3,1),(8187,'Zerain',17776,17779,3,1),(8188,'Zestoa',17780,17785,3,2),(8189,'Zierbena',42208,42211,3,1),(8190,'Zigoitia',356,361,3,2),(8191,'Ziordia',29380,29383,3,1),(8192,'Ziortza-Bolibar',42212,42215,3,1),(8193,'Zizur Mayor/Zizur Nagusia',29384,29387,3,1),(8194,'Zizurkil',17786,17789,3,1),(8195,'Zorita',10182,10185,3,1),(8196,'Zorita de la Frontera',34068,34071,3,1),(8197,'Zorita de los Canes',17350,17353,3,1),(8198,'Zorita del Maestrazgo',11894,11897,3,1),(8199,'Zorraquín',21850,21853,3,1),(8200,'Zotes del Páramo',23418,23423,3,2),(8201,'Zubieta',29388,29391,3,1),(8202,'Zucaina',11898,11901,3,1),(8203,'Zuera',44852,44859,3,3),(8204,'Zufre',18252,18255,3,1),(8205,'Zugarramurdi',29392,29395,3,1),(8206,'Zuheros',12924,12927,3,1),(8207,'Zuia',362,369,3,3),(8208,'Zújar',15996,15999,3,1),(8209,'Zumaia',17790,17793,3,1),(8210,'Zumarraga',17794,17797,3,1),(8211,'Zuñeda',9130,9133,3,1),(8212,'Zúñiga',29396,29399,3,1),(8213,'Zurgena',2314,2321,3,3),(8214,'00240',11,12,4,0),(8215,'00548',3565,3566,4,0),(8216,'01001',301,302,4,0),(8217,'01002',303,304,4,0),(8218,'01003',305,306,4,0),(8219,'01004',307,308,4,0),(8220,'01005',309,310,4,0),(8221,'01006',311,312,4,0),(8222,'01007',313,314,4,0),(8223,'01008',315,316,4,0),(8224,'01009',317,318,4,0),(8225,'01010',319,320,4,0),(8226,'01012',183,184,4,0),(8227,'01012',321,322,4,0),(8228,'01013',323,324,4,0),(8229,'01015',325,326,4,0),(8230,'01110',115,116,4,0),(8231,'01117',117,118,4,0),(8232,'01117',151,152,4,0),(8233,'01118',105,106,4,0),(8234,'01118',191,192,4,0),(8235,'01118',7715,7716,4,0),(8236,'01120',45,46,4,0),(8237,'01128',119,120,4,0),(8238,'01128',107,108,4,0),(8239,'01128',47,48,4,0),(8240,'01129',49,50,4,0),(8241,'01130',363,364,4,0),(8242,'01138',357,358,4,0),(8243,'01139',365,366,4,0),(8244,'01160',31,32,4,0),(8245,'01165',33,34,4,0),(8246,'01169',35,36,4,0),(8247,'01170',225,226,4,0),(8248,'01171',227,228,4,0),(8249,'01191',327,328,4,0),(8250,'01191',155,156,4,0),(8251,'01192',123,124,4,0),(8252,'01192',329,330,4,0),(8253,'01193',13,14,4,0),(8254,'01193',125,126,4,0),(8255,'01193',331,332,4,0),(8256,'01193',165,166,4,0),(8257,'01194',109,110,4,0),(8258,'01194',333,334,4,0),(8259,'01195',335,336,4,0),(8260,'01195',157,158,4,0),(8261,'01196',337,338,4,0),(8262,'01196',359,360,4,0),(8263,'01200',5,6,4,0),(8264,'01206',167,168,4,0),(8265,'01206',91,92,4,0),(8266,'01207',273,274,4,0),(8267,'01207',169,170,4,0),(8268,'01207',7,8,4,0),(8269,'01208',65,66,4,0),(8270,'01208',275,276,4,0),(8271,'01208',93,94,4,0),(8272,'01208',349,350,4,0),(8273,'01211',193,194,4,0),(8274,'01211',7717,7718,4,0),(8275,'01211',39,40,4,0),(8276,'01211',255,256,4,0),(8277,'01211',97,98,4,0),(8278,'01212',99,100,4,0),(8279,'01212',185,186,4,0),(8280,'01212',257,258,4,0),(8281,'01212',353,354,4,0),(8282,'01213',263,264,4,0),(8283,'01213',137,138,4,0),(8284,'01213',211,212,4,0),(8285,'01216',111,112,4,0),(8286,'01216',259,260,4,0),(8287,'01220',265,266,4,0),(8288,'01220',101,102,4,0),(8289,'01220',139,140,4,0),(8290,'01220',41,42,4,0),(8291,'01230',159,160,4,0),(8292,'01250',67,68,4,0),(8293,'01260',69,70,4,0),(8294,'01300',197,198,4,0),(8295,'01306',217,218,4,0),(8296,'01307',269,270,4,0),(8297,'01307',87,88,4,0),(8298,'01307',297,298,4,0),(8299,'01308',199,200,4,0),(8300,'01308',207,208,4,0),(8301,'01308',173,174,4,0),(8302,'01309',241,242,4,0),(8303,'01309',233,234,4,0),(8304,'01309',201,202,4,0),(8305,'01309',133,134,4,0),(8306,'01320',249,250,4,0),(8307,'01321',203,204,4,0),(8308,'01322',251,252,4,0),(8309,'01322',345,346,4,0),(8310,'01322',237,238,4,0),(8311,'01330',187,188,4,0),(8312,'01340',129,130,4,0),(8313,'01400',221,222,4,0),(8314,'01408',73,74,4,0),(8315,'01409',245,246,4,0),(8316,'01420',141,142,4,0),(8317,'01423',213,214,4,0),(8318,'01423',25,26,4,0),(8319,'01423',143,144,4,0),(8320,'01423',287,288,4,0),(8321,'01426',289,290,4,0),(8322,'01426',27,28,4,0),(8323,'01426',145,146,4,0),(8324,'01427',7485,7486,4,0),(8325,'01427',291,292,4,0),(8326,'01427',7995,7996,4,0),(8327,'01428',161,162,4,0),(8328,'01428',293,294,4,0),(8329,'01428',147,148,4,0),(8330,'01430',177,178,4,0),(8331,'01439',179,180,4,0),(8332,'01440',279,280,4,0),(8333,'01449',281,282,4,0),(8334,'01450',17,18,4,0),(8335,'01450',367,368,4,0),(8336,'01450',283,284,4,0),(8337,'01468',19,20,4,0),(8338,'01470',21,22,4,0),(8339,'01470',75,76,4,0),(8340,'01474',59,60,4,0),(8341,'01476',77,78,4,0),(8342,'01477',79,80,4,0),(8343,'01478',81,82,4,0),(8344,'01478',61,62,4,0),(8345,'01479',83,84,4,0),(8346,'01510',229,230,4,0),(8347,'01510',339,340,4,0),(8348,'01510',53,54,4,0),(8349,'01520',341,342,4,0),(8350,'01520',55,56,4,0),(8351,'02001',381,382,4,0),(8352,'02002',383,384,4,0),(8353,'02003',385,386,4,0),(8354,'02004',387,388,4,0),(8355,'02005',389,390,4,0),(8356,'02006',391,392,4,0),(8357,'02008',393,394,4,0),(8358,'02049',395,396,4,0),(8359,'02071',397,398,4,0),(8360,'02099',399,400,4,0),(8361,'02099',763,764,4,0),(8362,'02100',815,816,4,0),(8363,'02100',17665,17666,4,0),(8364,'02110',625,626,4,0),(8365,'02110',817,818,4,0),(8366,'02120',739,740,4,0),(8367,'02124',457,458,4,0),(8368,'02124',423,424,4,0),(8369,'02124',653,654,4,0),(8370,'02125',459,460,4,0),(8371,'02126',461,462,4,0),(8372,'02127',741,742,4,0),(8373,'02128',425,426,4,0),(8374,'02128',743,744,4,0),(8375,'02129',773,774,4,0),(8376,'02130',487,488,4,0),(8377,'02136',729,730,4,0),(8378,'02137',731,732,4,0),(8379,'02138',747,748,4,0),(8380,'02138',489,490,4,0),(8381,'02138',733,734,4,0),(8382,'02139',491,492,4,0),(8383,'02139',463,464,4,0),(8384,'02140',401,402,4,0),(8385,'02141',775,776,4,0),(8386,'02142',777,778,4,0),(8387,'02142',655,656,4,0),(8388,'02150',829,830,4,0),(8389,'02151',505,506,4,0),(8390,'02152',377,378,4,0),(8391,'02153',501,502,4,0),(8392,'02154',863,864,4,0),(8393,'02154',769,770,4,0),(8394,'02155',403,404,4,0),(8395,'02156',529,530,4,0),(8396,'02160',647,648,4,0),(8397,'02161',649,650,4,0),(8398,'02162',629,630,4,0),(8399,'02170',17903,17904,4,0),(8400,'02200',517,518,4,0),(8401,'02210',429,430,4,0),(8402,'02211',431,432,4,0),(8403,'02212',513,514,4,0),(8404,'02213',837,838,4,0),(8405,'02213',473,474,4,0),(8406,'02214',433,434,4,0),(8407,'02214',475,476,4,0),(8408,'02215',859,860,4,0),(8409,'02215',419,420,4,0),(8410,'02220',693,694,4,0),(8411,'02230',661,662,4,0),(8412,'02240',665,666,4,0),(8413,'02246',701,702,4,0),(8414,'02247',525,526,4,0),(8415,'02248',619,620,4,0),(8416,'02249',621,622,4,0),(8417,'02249',633,634,4,0),(8418,'02249',583,584,4,0),(8419,'02250',373,374,4,0),(8420,'02251',585,586,4,0),(8421,'02252',435,436,4,0),(8422,'02253',591,592,4,0),(8423,'02260',587,588,4,0),(8424,'02270',845,846,4,0),(8425,'02300',439,440,4,0),(8426,'02310',873,874,4,0),(8427,'02311',759,760,4,0),(8428,'02312',441,442,4,0),(8429,'02313',749,750,4,0),(8430,'02314',751,752,4,0),(8431,'02314',669,670,4,0),(8432,'02314',443,444,4,0),(8433,'02315',833,834,4,0),(8434,'02316',801,802,4,0),(8435,'02320',469,470,4,0),(8436,'02326',805,806,4,0),(8437,'02327',781,782,4,0),(8438,'02328',405,406,4,0),(8439,'02329',509,510,4,0),(8440,'02330',445,446,4,0),(8441,'02331',793,794,4,0),(8442,'02332',795,796,4,0),(8443,'02340',797,798,4,0),(8444,'02350',849,850,4,0),(8445,'02360',483,484,4,0),(8446,'02400',595,596,4,0),(8447,'02409',597,598,4,0),(8448,'02410',657,658,4,0),(8449,'02420',599,600,4,0),(8450,'02430',561,562,4,0),(8451,'02434',643,644,4,0),(8452,'02435',809,810,4,0),(8453,'02436',571,572,4,0),(8454,'02437',811,812,4,0),(8455,'02438',27853,27854,4,0),(8456,'02439',563,564,4,0),(8457,'02440',677,678,4,0),(8458,'02448',493,494,4,0),(8459,'02448',679,680,4,0),(8460,'02449',681,682,4,0),(8461,'02449',565,566,4,0),(8462,'02450',785,786,4,0),(8463,'02459',787,788,4,0),(8464,'02459',735,736,4,0),(8465,'02460',867,868,4,0),(8466,'02461',547,548,4,0),(8467,'02462',789,790,4,0),(8468,'02462',869,870,4,0),(8469,'02470',567,568,4,0),(8470,'02480',877,878,4,0),(8471,'02482',879,880,4,0),(8472,'02484',881,882,4,0),(8473,'02485',883,884,4,0),(8474,'02486',885,886,4,0),(8475,'02487',887,888,4,0),(8476,'02488',889,890,4,0),(8477,'02489',891,892,4,0),(8478,'02490',601,602,4,0),(8479,'02498',603,604,4,0),(8480,'02499',605,606,4,0),(8481,'02500',821,822,4,0),(8482,'02510',765,766,4,0),(8483,'02510',531,532,4,0),(8484,'02511',407,408,4,0),(8485,'02512',409,410,4,0),(8486,'02513',823,824,4,0),(8487,'02514',825,826,4,0),(8488,'02520',533,534,4,0),(8489,'02529',535,536,4,0),(8490,'02530',705,706,4,0),(8491,'02534',707,708,4,0),(8492,'02535',709,710,4,0),(8493,'02536',711,712,4,0),(8494,'02537',713,714,4,0),(8495,'02538',715,716,4,0),(8496,'02539',717,718,4,0),(8497,'02600',853,854,4,0),(8498,'02610',555,556,4,0),(8499,'02611',725,726,4,0),(8500,'02612',855,856,4,0),(8501,'02612',697,698,4,0),(8502,'02613',557,558,4,0),(8503,'02614',551,552,4,0),(8504,'02620',673,674,4,0),(8505,'02630',637,638,4,0),(8506,'02636',13157,13158,4,0),(8507,'02636',841,842,4,0),(8508,'02637',575,576,4,0),(8509,'02638',685,686,4,0),(8510,'02639',639,640,4,0),(8511,'02639',479,480,4,0),(8512,'02640',449,450,4,0),(8513,'02650',689,690,4,0),(8514,'02651',579,580,4,0),(8515,'02652',721,722,4,0),(8516,'02653',415,416,4,0),(8517,'02660',521,522,4,0),(8518,'02690',453,454,4,0),(8519,'02690',609,610,4,0),(8520,'02691',497,498,4,0),(8521,'02692',755,756,4,0),(8522,'02692',537,538,4,0),(8523,'02693',543,544,4,0),(8524,'02694',611,612,4,0),(8525,'02695',539,540,4,0),(8526,'02696',615,616,4,0),(8527,'02999',465,466,4,0),(8528,'03001',953,954,4,0),(8529,'03002',955,956,4,0),(8530,'03003',957,958,4,0),(8531,'03004',959,960,4,0),(8532,'03005',961,962,4,0),(8533,'03006',963,964,4,0),(8534,'03007',965,966,4,0),(8535,'03008',967,968,4,0),(8536,'03009',969,970,4,0),(8537,'03010',971,972,4,0),(8538,'03010',27883,27884,4,0),(8539,'03011',973,974,4,0),(8540,'03012',975,976,4,0),(8541,'03013',977,978,4,0),(8542,'03014',979,980,4,0),(8543,'03015',981,982,4,0),(8544,'03016',983,984,4,0),(8545,'03100',1365,1366,4,0),(8546,'03108',1629,1630,4,0),(8547,'03109',1617,1618,4,0),(8548,'03110',1441,1442,4,0),(8549,'03111',1139,1140,4,0),(8550,'03112',985,986,4,0),(8551,'03113',987,988,4,0),(8552,'03114',989,990,4,0),(8553,'03115',991,992,4,0),(8554,'03130',1591,1592,4,0),(8555,'03138',993,994,4,0),(8556,'03139',1255,1256,4,0),(8557,'03140',1339,1340,4,0),(8558,'03150',1219,1220,4,0),(8559,'03158',1191,1192,4,0),(8560,'03158',1173,1174,4,0),(8561,'03159',1199,1200,4,0),(8562,'03160',1007,1008,4,0),(8563,'03169',945,946,4,0),(8564,'03170',1551,1552,4,0),(8565,'03177',1317,1318,4,0),(8566,'03177',1203,1204,4,0),(8567,'03177',1567,1568,4,0),(8568,'03178',1091,1092,4,0),(8569,'03179',1319,1320,4,0),(8570,'03179',1009,1010,4,0),(8571,'03180',1633,1634,4,0),(8572,'03181',1635,1636,4,0),(8573,'03182',1637,1638,4,0),(8574,'03183',1639,1640,4,0),(8575,'03184',1641,1642,4,0),(8576,'03185',1643,1644,4,0),(8577,'03186',1645,1646,4,0),(8578,'03187',1411,1412,4,0),(8579,'03188',1647,1648,4,0),(8580,'03189',1467,1468,4,0),(8581,'03190',1521,1522,4,0),(8582,'03191',1523,1524,4,0),(8583,'03191',1469,1470,4,0),(8584,'03192',1471,1472,4,0),(8585,'03193',1575,1576,4,0),(8586,'03194',1257,1258,4,0),(8587,'03195',1259,1260,4,0),(8588,'03201',1261,1262,4,0),(8589,'03202',1263,1264,4,0),(8590,'03203',1265,1266,4,0),(8591,'03204',1267,1268,4,0),(8592,'03205',1269,1270,4,0),(8593,'03206',1271,1272,4,0),(8594,'03207',1273,1274,4,0),(8595,'03208',1275,1276,4,0),(8596,'03290',1277,1278,4,0),(8597,'03291',1279,1280,4,0),(8598,'03292',1281,1282,4,0),(8599,'03293',1283,1284,4,0),(8600,'03294',1285,1286,4,0),(8601,'03295',1287,1288,4,0),(8602,'03296',1289,1290,4,0),(8603,'03300',1473,1474,4,0),(8604,'03310',1475,1476,4,0),(8605,'03310',1351,1352,4,0),(8606,'03311',1477,1478,4,0),(8607,'03312',1479,1480,4,0),(8608,'03313',1481,1482,4,0),(8609,'03314',1483,1484,4,0),(8610,'03315',1485,1486,4,0),(8611,'03316',1049,1050,4,0),(8612,'03316',1487,1488,4,0),(8613,'03317',1147,1148,4,0),(8614,'03320',1291,1292,4,0),(8615,'03330',1193,1194,4,0),(8616,'03339',1195,1196,4,0),(8617,'03340',909,910,4,0),(8618,'03348',1335,1336,4,0),(8619,'03349',1571,1572,4,0),(8620,'03350',1187,1188,4,0),(8621,'03360',1149,1150,4,0),(8622,'03369',1489,1490,4,0),(8623,'03369',1539,1540,4,0),(8624,'03370',1543,1544,4,0),(8625,'03380',1131,1132,4,0),(8626,'03390',1045,1046,4,0),(8627,'03392',2649,2650,4,0),(8628,'03400',1661,1662,4,0),(8629,'03408',1663,1664,4,0),(8630,'03409',1161,1162,4,0),(8631,'03409',1665,1666,4,0),(8632,'03409',1559,1560,4,0),(8633,'03409',995,996,4,0),(8634,'03410',1127,1128,4,0),(8635,'03420',1165,1166,4,0),(8636,'03430',1453,1454,4,0),(8637,'03440',1347,1348,4,0),(8638,'03450',1031,1032,4,0),(8639,'03460',1039,1040,4,0),(8640,'03469',1157,1158,4,0),(8641,'03469',1041,1042,4,0),(8642,'03501',1069,1070,4,0),(8643,'03502',1071,1072,4,0),(8644,'03503',1073,1074,4,0),(8645,'03509',1313,1314,4,0),(8646,'03510',1143,1144,4,0),(8647,'03516',1103,1104,4,0),(8648,'03517',1083,1084,4,0),(8649,'03517',1183,1184,4,0),(8650,'03517',1057,1058,4,0),(8651,'03517',1227,1228,4,0),(8652,'03518',1135,1136,4,0),(8653,'03518',1607,1608,4,0),(8654,'03520',1531,1532,4,0),(8655,'03530',1383,1384,4,0),(8656,'03540',997,998,4,0),(8657,'03550',1587,1588,4,0),(8658,'03559',999,1000,4,0),(8659,'03560',1223,1224,4,0),(8660,'03569',905,906,4,0),(8661,'03570',1657,1658,4,0),(8662,'03578',1547,1548,4,0),(8663,'03579',1599,1600,4,0),(8664,'03579',1495,1496,4,0),(8665,'03580',1369,1370,4,0),(8666,'03581',1371,1372,4,0),(8667,'03590',1017,1018,4,0),(8668,'03599',1019,1020,4,0),(8669,'03600',1297,1298,4,0),(8670,'03610',1517,1518,4,0),(8671,'03630',1595,1596,4,0),(8672,'03638',1561,1562,4,0),(8673,'03639',1667,1668,4,0),(8674,'03640',1425,1426,4,0),(8675,'03649',1427,1428,4,0),(8676,'03650',1237,1238,4,0),(8677,'03657',1239,1240,4,0),(8678,'03657',28093,28094,4,0),(8679,'03658',1241,1242,4,0),(8680,'03658',1563,1564,4,0),(8681,'03659',1243,1244,4,0),(8682,'03659',27745,27746,4,0),(8683,'03660',1445,1446,4,0),(8684,'03668',949,950,4,0),(8685,'03669',1387,1388,4,0),(8686,'03670',1419,1420,4,0),(8687,'03679',1421,1422,4,0),(8688,'03680',1023,1024,4,0),(8689,'03688',1231,1232,4,0),(8690,'03689',1233,1234,4,0),(8691,'03689',1343,1344,4,0),(8692,'03689',1491,1492,4,0),(8693,'03690',1579,1580,4,0),(8694,'03698',897,898,4,0),(8695,'03699',1001,1002,4,0),(8696,'03700',1207,1208,4,0),(8697,'03709',1209,1210,4,0),(8698,'03710',1153,1154,4,0),(8699,'03720',1119,1120,4,0),(8700,'03723',913,914,4,0),(8701,'03724',1611,1612,4,0),(8702,'03725',1613,1614,4,0),(8703,'03726',1123,1124,4,0),(8704,'03727',1671,1672,4,0),(8705,'03728',915,916,4,0),(8706,'03729',1403,1404,4,0),(8707,'03729',1603,1604,4,0),(8708,'03730',1355,1356,4,0),(8709,'03737',1357,1358,4,0),(8710,'03738',1359,1360,4,0),(8711,'03739',1361,1362,4,0),(8712,'03740',1327,1328,4,0),(8713,'03749',1211,1212,4,0),(8714,'03750',1503,1504,4,0),(8715,'03759',1065,1066,4,0),(8716,'03760',1449,1450,4,0),(8717,'03769',1247,1248,4,0),(8718,'03769',1115,1116,4,0),(8719,'03769',1583,1584,4,0),(8720,'03770',1251,1252,4,0),(8721,'03770',1213,1214,4,0),(8722,'03778',1053,1054,4,0),(8723,'03779',1301,1302,4,0),(8724,'03780',1215,1216,4,0),(8725,'03780',1507,1508,4,0),(8726,'03786',1379,1380,4,0),(8727,'03787',1651,1652,4,0),(8728,'03788',1391,1392,4,0),(8729,'03788',1653,1654,4,0),(8730,'03789',1395,1396,4,0),(8731,'03790',1457,1458,4,0),(8732,'03791',1459,1460,4,0),(8733,'03791',1399,1400,4,0),(8734,'03792',1499,1500,4,0),(8735,'03792',1431,1432,4,0),(8736,'03792',1461,1462,4,0),(8737,'03793',1169,1170,4,0),(8738,'03794',1087,1088,4,0),(8739,'03795',1625,1626,4,0),(8740,'03795',1555,1556,4,0),(8741,'03795',1463,1464,4,0),(8742,'03800',927,928,4,0),(8743,'03801',929,930,4,0),(8744,'03802',931,932,4,0),(8745,'03803',933,934,4,0),(8746,'03804',935,936,4,0),(8747,'03810',1095,1096,4,0),(8748,'03811',1535,1536,4,0),(8749,'03811',1331,1332,4,0),(8750,'03812',1111,1112,4,0),(8751,'03812',1415,1416,4,0),(8752,'03812',1027,1028,4,0),(8753,'03813',1621,1622,4,0),(8754,'03813',1305,1306,4,0),(8755,'03813',1309,1310,4,0),(8756,'03814',923,924,4,0),(8757,'03814',1035,1036,4,0),(8758,'03815',1513,1514,4,0),(8759,'03816',1079,1080,4,0),(8760,'03818',937,938,4,0),(8761,'03820',1177,1178,4,0),(8762,'03827',1099,1100,4,0),(8763,'03827',1013,1014,4,0),(8764,'03827',1107,1108,4,0),(8765,'03828',1527,1528,4,0),(8766,'03829',1375,1376,4,0),(8767,'03829',1179,1180,4,0),(8768,'03830',1435,1436,4,0),(8769,'03837',901,902,4,0),(8770,'03838',941,942,4,0),(8771,'03839',1437,1438,4,0),(8772,'03840',1323,1324,4,0),(8773,'03841',919,920,4,0),(8774,'03850',1061,1062,4,0),(8775,'03860',1407,1408,4,0),(8776,'04001',1749,1750,4,0),(8777,'04002',1751,1752,4,0),(8778,'04003',1753,1754,4,0),(8779,'04004',1755,1756,4,0),(8780,'04005',1757,1758,4,0),(8781,'04006',1759,1760,4,0),(8782,'04007',1761,1762,4,0),(8783,'04008',1763,1764,4,0),(8784,'04009',1765,1766,4,0),(8785,'04100',2067,2068,4,0),(8786,'04110',2069,2070,4,0),(8787,'04113',2071,2072,4,0),(8788,'04114',2033,2034,4,0),(8789,'04114',2073,2074,4,0),(8790,'04115',2075,2076,4,0),(8791,'04116',2077,2078,4,0),(8792,'04117',2079,2080,4,0),(8793,'04118',2081,2082,4,0),(8794,'04119',2083,2084,4,0),(8795,'04120',1767,1768,4,0),(8796,'04130',1769,1770,4,0),(8797,'04131',1771,1772,4,0),(8798,'04140',1867,1868,4,0),(8799,'04147',2085,2086,4,0),(8800,'04149',2201,2202,4,0),(8801,'04149',1869,1870,4,0),(8802,'04149',2087,2088,4,0),(8803,'04150',1773,1774,4,0),(8804,'04151',2089,2090,4,0),(8805,'04160',1775,1776,4,0),(8806,'04188',2091,2092,4,0),(8807,'04200',2223,2224,4,0),(8808,'04210',2035,2036,4,0),(8809,'04211',2037,2038,4,0),(8810,'04211',2261,2262,4,0),(8811,'04211',2225,2226,4,0),(8812,'04212',2099,2100,4,0),(8813,'04212',2275,2276,4,0),(8814,'04212',1873,1874,4,0),(8815,'04213',2179,2180,4,0),(8816,'04230',1967,1968,4,0),(8817,'04240',2303,2304,4,0),(8818,'04248',2203,2204,4,0),(8819,'04250',2133,2134,4,0),(8820,'04259',2135,2136,4,0),(8821,'04260',2157,2158,4,0),(8822,'04270',2205,2206,4,0),(8823,'04271',2207,2208,4,0),(8824,'04271',2029,2030,4,0),(8825,'04274',2265,2266,4,0),(8826,'04274',1835,1836,4,0),(8827,'04275',2247,2248,4,0),(8828,'04275',2235,2236,4,0),(8829,'04276',1837,1838,4,0),(8830,'04276',1733,1734,4,0),(8831,'04276',1831,1832,4,0),(8832,'04277',2209,2210,4,0),(8833,'04278',2211,2212,4,0),(8834,'04279',2267,2268,4,0),(8835,'04279',2213,2214,4,0),(8836,'04279',2237,2238,4,0),(8837,'04280',2021,2022,4,0),(8838,'04288',2023,2024,4,0),(8839,'04288',1817,1818,4,0),(8840,'04289',2025,2026,4,0),(8841,'04289',1819,1820,4,0),(8842,'04289',2215,2216,4,0),(8843,'04400',1741,1742,4,0),(8844,'04409',1963,1964,4,0),(8845,'04409',1745,1746,4,0),(8846,'04410',1827,1828,4,0),(8847,'04420',2175,2176,4,0),(8848,'04430',1993,1994,4,0),(8849,'04431',1989,1990,4,0),(8850,'04440',2153,2154,4,0),(8851,'04450',1855,1856,4,0),(8852,'04458',1823,1824,4,0),(8853,'04458',1779,1780,4,0),(8854,'04458',2119,2120,4,0),(8855,'04459',2095,2096,4,0),(8856,'04460',1939,1940,4,0),(8857,'04470',2013,2014,4,0),(8858,'04479',2127,2128,4,0),(8859,'04479',1941,1942,4,0),(8860,'04479',1807,1808,4,0),(8861,'04480',1721,1722,4,0),(8862,'04500',1931,1932,4,0),(8863,'04510',1677,1678,4,0),(8864,'04520',1681,1682,4,0),(8865,'04530',2007,2008,4,0),(8866,'04531',1701,1702,4,0),(8867,'04532',2009,2010,4,0),(8868,'04533',1683,1684,4,0),(8869,'04540',2063,2064,4,0),(8870,'04549',1953,1954,4,0),(8871,'04550',1955,1956,4,0),(8872,'04558',1703,1704,4,0),(8873,'04558',1957,1958,4,0),(8874,'04559',1959,1960,4,0),(8875,'04560',1945,1946,4,0),(8876,'04567',1737,1738,4,0),(8877,'04568',2171,2172,4,0),(8878,'04568',1783,1784,4,0),(8879,'04569',2241,2242,4,0),(8880,'04569',1841,1842,4,0),(8881,'04600',1707,1708,4,0),(8882,'04600',1971,1972,4,0),(8883,'04610',1889,1890,4,0),(8884,'04616',1891,1892,4,0),(8885,'04617',1893,1894,4,0),(8886,'04618',1895,1896,4,0),(8887,'04619',1897,1898,4,0),(8888,'04620',2299,2300,4,0),(8889,'04628',1787,1788,4,0),(8890,'04629',1789,1790,4,0),(8891,'04630',1949,1950,4,0),(8892,'04638',2057,2058,4,0),(8893,'04639',2257,2258,4,0),(8894,'04639',2059,2060,4,0),(8895,'04640',2139,2140,4,0),(8896,'04640',2107,2108,4,0),(8897,'04647',1899,1900,4,0),(8898,'04647',2141,2142,4,0),(8899,'04648',1901,1902,4,0),(8900,'04648',2143,2144,4,0),(8901,'04649',2145,2146,4,0),(8902,'04650',2315,2316,4,0),(8903,'04659',2243,2244,4,0),(8904,'04660',1793,1794,4,0),(8905,'04661',2317,2318,4,0),(8906,'04661',2229,2230,4,0),(8907,'04662',2319,2320,4,0),(8908,'04662',1973,1974,4,0),(8909,'04690',1975,1976,4,0),(8910,'04691',1977,1978,4,0),(8911,'04692',1979,1980,4,0),(8912,'04692',1709,1710,4,0),(8913,'04692',2231,2232,4,0),(8914,'04693',1981,1982,4,0),(8915,'04694',1983,1984,4,0),(8916,'04700',1909,1910,4,0),(8917,'04710',1911,1912,4,0),(8918,'04711',1913,1914,4,0),(8919,'04712',1915,1916,4,0),(8920,'04713',1845,1846,4,0),(8921,'04715',1917,1918,4,0),(8922,'04716',1919,1920,4,0),(8923,'04720',2161,2162,4,0),(8924,'04727',2307,2308,4,0),(8925,'04728',1927,1928,4,0),(8926,'04729',1923,1924,4,0),(8927,'04738',2309,2310,4,0),(8928,'04740',2163,2164,4,0),(8929,'04741',2165,2166,4,0),(8930,'04743',2167,2168,4,0),(8931,'04745',1997,1998,4,0),(8932,'04746',1999,2000,4,0),(8933,'04750',1905,1906,4,0),(8934,'04760',1847,1848,4,0),(8935,'04768',1723,1724,4,0),(8936,'04768',1849,1850,4,0),(8937,'04769',1851,1852,4,0),(8938,'04770',1687,1688,4,0),(8939,'04778',1689,1690,4,0),(8940,'04779',2129,2130,4,0),(8941,'04779',1691,1692,4,0),(8942,'04779',1809,1810,4,0),(8943,'04800',1711,1712,4,0),(8944,'04810',2109,2110,4,0),(8945,'04810',2123,2124,4,0),(8946,'04811',2111,2112,4,0),(8947,'04812',1713,1714,4,0),(8948,'04813',2113,2114,4,0),(8949,'04813',1715,1716,4,0),(8950,'04814',1717,1718,4,0),(8951,'04815',1859,1860,4,0),(8952,'04820',2287,2288,4,0),(8953,'04825',1881,1882,4,0),(8954,'04826',2289,2290,4,0),(8955,'04827',2291,2292,4,0),(8956,'04828',2293,2294,4,0),(8957,'04829',2295,2296,4,0),(8958,'04829',2279,2280,4,0),(8959,'04830',2281,2282,4,0),(8960,'04838',2051,2052,4,0),(8961,'04839',2283,2284,4,0),(8962,'04839',2053,2054,4,0),(8963,'04850',1861,1862,4,0),(8964,'04857',1695,1696,4,0),(8965,'04858',1863,1864,4,0),(8966,'04858',1697,1698,4,0),(8967,'04859',1885,1886,4,0),(8968,'04859',1877,1878,4,0),(8969,'04859',2017,2018,4,0),(8970,'04860',2103,2104,4,0),(8971,'04867',2047,2048,4,0),(8972,'04868',2003,2004,4,0),(8973,'04869',1935,1936,4,0),(8974,'04870',2149,2150,4,0),(8975,'04877',2041,2042,4,0),(8976,'04877',2197,2198,4,0),(8977,'04878',2219,2220,4,0),(8978,'04878',2193,2194,4,0),(8979,'04879',2271,2272,4,0),(8980,'04880',2249,2250,4,0),(8981,'04887',2043,2044,4,0),(8982,'04887',2251,2252,4,0),(8983,'04888',1813,1814,4,0),(8984,'04888',1797,1798,4,0),(8985,'04889',1801,1802,4,0),(8986,'04889',2253,2254,4,0),(8987,'04890',2183,2184,4,0),(8988,'04897',1727,1728,4,0),(8989,'04897',2185,2186,4,0),(8990,'04898',2187,2188,4,0),(8991,'04898',1729,1730,4,0),(8992,'04899',2189,2190,4,0),(8993,'04899',2115,2116,4,0),(8994,'04964',1985,1986,4,0),(8995,'05001',3457,3458,4,0),(8996,'05002',3459,3460,4,0),(8997,'05003',3461,3462,4,0),(8998,'05004',3463,3464,4,0),(8999,'05005',3465,3466,4,0),(9000,'05100',4091,4092,4,0),(9001,'05110',3665,3666,4,0),(9002,'05111',4269,4270,4,0),(9003,'05113',3539,3540,4,0),(9004,'05114',4455,4456,4,0),(9005,'05115',4369,4370,4,0),(9006,'05115',4107,4108,4,0),(9007,'05116',4371,4372,4,0),(9008,'05120',4069,4070,4,0),(9009,'05120',4273,4274,4,0),(9010,'05120',4103,4104,4,0),(9011,'05122',4111,4112,4,0),(9012,'05122',4095,4096,4,0),(9013,'05123',4077,4078,4,0),(9014,'05123',3813,3814,4,0),(9015,'05130',4393,4394,4,0),(9016,'05131',3859,3860,4,0),(9017,'05131',4037,4038,4,0),(9018,'05131',3947,3948,4,0),(9019,'05132',3607,3608,4,0),(9020,'05132',4289,4290,4,0),(9021,'05132',3821,3822,4,0),(9022,'05133',4285,4286,4,0),(9023,'05134',4065,4066,4,0),(9024,'05134',3747,3748,4,0),(9025,'05134',4053,4054,4,0),(9026,'05140',3929,3930,4,0),(9027,'05140',3585,3586,4,0),(9028,'05140',3533,3534,4,0),(9029,'05140',3925,3926,4,0),(9030,'05141',3739,3740,4,0),(9031,'05141',4025,4026,4,0),(9032,'05141',3611,3612,4,0),(9033,'05141',4317,4318,4,0),(9034,'05143',4435,4436,4,0),(9035,'05145',3991,3992,4,0),(9036,'05145',4277,4278,4,0),(9037,'05145',3921,3922,4,0),(9038,'05146',3503,3504,4,0),(9039,'05146',3969,3970,4,0),(9040,'05146',4487,4488,4,0),(9041,'05146',3917,3918,4,0),(9042,'05146',4253,4254,4,0),(9043,'05146',3801,3802,4,0),(9044,'05146',3701,3702,4,0),(9045,'05147',3835,3836,4,0),(9046,'05147',3743,3744,4,0),(9047,'05148',3553,3554,4,0),(9048,'05149',3615,3616,4,0),(9049,'05149',4389,4390,4,0),(9050,'05150',4151,4152,4,0),(9051,'05150',4297,4298,4,0),(9052,'05150',4207,4208,4,0),(9053,'05151',3933,3934,4,0),(9054,'05151',3645,3646,4,0),(9055,'05152',3935,3936,4,0),(9056,'05153',3439,3440,4,0),(9057,'05153',3487,3488,4,0),(9058,'05153',3909,3910,4,0),(9059,'05153',3691,3692,4,0),(9060,'05153',3627,3628,4,0),(9061,'05154',4021,4022,4,0),(9062,'05154',4491,4492,4,0),(9063,'05154',3693,3694,4,0),(9064,'05160',3467,3468,4,0),(9065,'05161',3959,3960,4,0),(9066,'05162',3887,3888,4,0),(9067,'05163',3979,3980,4,0),(9068,'05163',3773,3774,4,0),(9069,'05163',4167,4168,4,0),(9070,'05164',3697,3698,4,0),(9071,'05164',4459,4460,4,0),(9072,'05164',3789,3790,4,0),(9073,'05164',4301,4302,4,0),(9074,'05164',4209,4210,4,0),(9075,'05165',4159,4160,4,0),(9076,'05165',3671,3672,4,0),(9077,'05165',3557,3558,4,0),(9078,'05165',4405,4406,4,0),(9079,'05170',3705,3706,4,0),(9080,'05190',4213,4214,4,0),(9081,'05191',4123,4124,4,0),(9082,'05191',3965,3966,4,0),(9083,'05192',3869,3870,4,0),(9084,'05192',3855,3856,4,0),(9085,'05192',4009,4010,4,0),(9086,'05193',4345,4346,4,0),(9087,'05193',4127,4128,4,0),(9088,'05194',3939,3940,4,0),(9089,'05194',3469,3470,4,0),(9090,'05194',3499,3500,4,0),(9091,'05195',3471,3472,4,0),(9092,'05196',3793,3794,4,0),(9093,'05196',4419,4420,4,0),(9094,'05197',3473,3474,4,0),(9095,'05197',3675,3676,4,0),(9096,'05197',3757,3758,4,0),(9097,'05198',4397,4398,4,0),(9098,'05200',3443,3444,4,0),(9099,'05210',3809,3810,4,0),(9100,'05210',4263,4264,4,0),(9101,'05211',3619,3620,4,0),(9102,'05211',3549,3550,4,0),(9103,'05211',3573,3574,4,0),(9104,'05211',3495,3496,4,0),(9105,'05212',3735,3736,4,0),(9106,'05212',3425,3426,4,0),(9107,'05212',4463,4464,4,0),(9108,'05212',3561,3562,4,0),(9109,'05212',3731,3732,4,0),(9110,'05213',3879,3880,4,0),(9111,'05215',4379,4380,4,0),(9112,'05215',4143,4144,4,0),(9113,'05215',3653,3654,4,0),(9114,'05216',4041,4042,4,0),(9115,'05217',3631,3632,4,0),(9116,'05217',3545,3546,4,0),(9117,'05217',4309,4310,4,0),(9118,'05217',3649,3650,4,0),(9119,'05220',3901,3902,4,0),(9120,'05229',3491,3492,4,0),(9121,'05229',4245,4246,4,0),(9122,'05229',3599,3600,4,0),(9123,'05229',3477,3478,4,0),(9124,'05230',3891,3892,4,0),(9125,'05239',3893,3894,4,0),(9126,'05239',4163,4164,4,0),(9127,'05240',4081,4082,4,0),(9128,'05250',3683,3684,4,0),(9129,'05260',3603,3604,4,0),(9130,'05267',4237,4238,4,0),(9131,'05268',3795,3796,4,0),(9132,'05268',4321,4322,4,0),(9133,'05270',3707,3708,4,0),(9134,'05278',3709,3710,4,0),(9135,'05278',3667,3668,4,0),(9136,'05279',3711,3712,4,0),(9137,'05280',3961,3962,4,0),(9138,'05289',4409,4410,4,0),(9139,'05289',4241,4242,4,0),(9140,'05290',3513,3514,4,0),(9141,'05290',4313,4314,4,0),(9142,'05291',3905,3906,4,0),(9143,'05292',4361,4362,4,0),(9144,'05292',4139,4140,4,0),(9145,'05292',4439,4440,4,0),(9146,'05292',4443,4444,4,0),(9147,'05292',4191,4192,4,0),(9148,'05294',3797,3798,4,0),(9149,'05296',3785,3786,4,0),(9150,'05296',3715,3716,4,0),(9151,'05296',3413,3414,4,0),(9152,'05296',4131,4132,4,0),(9153,'05298',4411,4412,4,0),(9154,'05298',4203,4204,4,0),(9155,'05298',3913,3914,4,0),(9156,'05299',3509,3510,4,0),(9157,'05299',3983,3984,4,0),(9158,'05300',3635,3636,4,0),(9159,'05309',4483,4484,4,0),(9160,'05309',3637,3638,4,0),(9161,'05309',3999,4000,4,0),(9162,'05309',3623,3624,4,0),(9163,'05309',4217,4218,4,0),(9164,'05310',3723,3724,4,0),(9165,'05320',3577,3578,4,0),(9166,'05340',3447,3448,4,0),(9167,'05340',3535,3536,4,0),(9168,'05350',4305,4306,4,0),(9169,'05357',4365,4366,4,0),(9170,'05357',3529,3530,4,0),(9171,'05357',4001,4002,4,0),(9172,'05357',3449,3450,4,0),(9173,'05357',3777,3778,4,0),(9174,'05357',4447,4448,4,0),(9175,'05357',4375,4376,4,0),(9176,'05358',4005,4006,4,0),(9177,'05358',4147,4148,4,0),(9178,'05358',3417,3418,4,0),(9179,'05358',4029,4030,4,0),(9180,'05358',4265,4266,4,0),(9181,'05364',3829,3830,4,0),(9182,'05370',3719,3720,4,0),(9183,'05370',4033,4034,4,0),(9184,'05380',4225,4226,4,0),(9185,'05380',3505,3506,4,0),(9186,'05380',3769,3770,4,0),(9187,'05380',4013,4014,4,0),(9188,'05400',3433,3434,4,0),(9189,'05410',3973,3974,4,0),(9190,'05412',4249,4250,4,0),(9191,'05413',4325,4326,4,0),(9192,'05413',4475,4476,4,0),(9193,'05414',3641,3642,4,0),(9194,'05415',3679,3680,4,0),(9195,'05416',3657,3658,4,0),(9196,'05417',3781,3782,4,0),(9197,'05418',3435,3436,4,0),(9198,'05420',4401,4402,4,0),(9199,'05427',3805,3806,4,0),(9200,'05427',3727,3728,4,0),(9201,'05428',3593,3594,4,0),(9202,'05429',3595,3596,4,0),(9203,'05429',4349,4350,4,0),(9204,'05429',4061,4062,4,0),(9205,'05430',3843,3844,4,0),(9206,'05440',4177,4178,4,0),(9207,'05450',3589,3590,4,0),(9208,'05460',3751,3752,4,0),(9209,'05461',3955,3956,4,0),(9210,'05470',4155,4156,4,0),(9211,'05480',3567,3568,4,0),(9212,'05489',3569,3570,4,0),(9213,'05490',3883,3884,4,0),(9214,'05491',3975,3976,4,0),(9215,'05492',4187,4188,4,0),(9216,'05500',4171,4172,4,0),(9217,'05510',4339,4340,4,0),(9218,'05511',4341,4342,4,0),(9219,'05513',3541,3542,4,0),(9220,'05514',3951,3952,4,0),(9221,'05514',4293,4294,4,0),(9222,'05514',3523,3524,4,0),(9223,'05514',4423,4424,4,0),(9224,'05514',4057,4058,4,0),(9225,'05515',4173,4174,4,0),(9226,'05516',3817,3818,4,0),(9227,'05516',4233,4234,4,0),(9228,'05516',4471,4472,4,0),(9229,'05519',2651,2652,4,0),(9230,'05520',4221,4222,4,0),(9231,'05520',4135,4136,4,0),(9232,'05520',3873,3874,4,0),(9233,'05530',3995,3996,4,0),(9234,'05530',4335,4336,4,0),(9235,'05540',4179,4180,4,0),(9236,'05540',3987,3988,4,0),(9237,'05540',3875,3876,4,0),(9238,'05560',4017,4018,4,0),(9239,'05560',4431,4432,4,0),(9240,'05560',4183,4184,4,0),(9241,'05560',3429,3430,4,0),(9242,'05560',4195,4196,4,0),(9243,'05560',4479,4480,4,0),(9244,'05570',3525,3526,4,0),(9245,'05571',4451,4452,4,0),(9246,'05571',4049,4050,4,0),(9247,'05571',3581,3582,4,0),(9248,'05580',3421,3422,4,0),(9249,'05580',4329,4330,4,0),(9250,'05580',3453,3454,4,0),(9251,'05581',4331,4332,4,0),(9252,'05591',4467,4468,4,0),(9253,'05592',4353,4354,4,0),(9254,'05593',3847,3848,4,0),(9255,'05600',3661,3662,4,0),(9256,'05610',3481,3482,4,0),(9257,'05619',3765,3766,4,0),(9258,'05619',4229,4230,4,0),(9259,'05619',4119,4120,4,0),(9260,'05619',3943,3944,4,0),(9261,'05620',3851,3852,4,0),(9262,'05621',4199,4200,4,0),(9263,'05621',4383,4384,4,0),(9264,'05630',4357,4358,4,0),(9265,'05630',3517,3518,4,0),(9266,'05631',4495,4496,4,0),(9267,'05631',4085,4086,4,0),(9268,'05632',4257,4258,4,0),(9269,'05632',4087,4088,4,0),(9270,'05633',4259,4260,4,0),(9271,'05634',3825,3826,4,0),(9272,'05634',3831,3832,4,0),(9273,'05635',4099,4100,4,0),(9274,'05640',3753,3754,4,0),(9275,'05690',3519,3520,4,0),(9276,'05690',3897,3898,4,0),(9277,'05691',4385,4386,4,0),(9278,'05692',3687,3688,4,0),(9279,'05693',4427,4428,4,0),(9280,'05693',3761,3762,4,0),(9281,'05694',3483,3484,4,0),(9282,'05694',3839,3840,4,0),(9283,'05695',3863,3864,4,0),(9284,'05696',3865,3866,4,0),(9285,'05696',4281,4282,4,0),(9286,'05697',4073,4074,4,0),(9287,'05697',4415,4416,4,0),(9288,'05697',4115,4116,4,0),(9289,'05697',4045,4046,4,0),(9290,'06001',4561,4562,4,0),(9291,'06002',4563,4564,4,0),(9292,'06003',4565,4566,4,0),(9293,'06004',4567,4568,4,0),(9294,'06005',4569,4570,4,0),(9295,'06006',4571,4572,4,0),(9296,'06007',4573,4574,4,0),(9297,'06008',4575,4576,4,0),(9298,'06009',4577,4578,4,0),(9299,'06010',4579,4580,4,0),(9300,'06011',4581,4582,4,0),(9301,'06100',4987,4988,4,0),(9302,'06105',4693,4694,4,0),(9303,'06106',4989,4990,4,0),(9304,'06107',4991,4992,4,0),(9305,'06108',4993,4994,4,0),(9306,'06109',4995,4996,4,0),(9307,'06110',5239,5240,4,0),(9308,'06120',4979,4980,4,0),(9309,'06129',5261,5262,4,0),(9310,'06130',5199,5200,4,0),(9311,'06131',4527,4528,4,0),(9312,'06132',4813,4814,4,0),(9313,'06133',5127,5128,4,0),(9314,'06134',5175,5176,4,0),(9315,'06140',5123,5124,4,0),(9316,'06150',5099,5100,4,0),(9317,'06160',4601,4602,4,0),(9318,'06170',4583,4584,4,0),(9319,'06170',4835,4836,4,0),(9320,'06171',4539,4540,4,0),(9321,'06172',5135,5136,4,0),(9322,'06173',4975,4976,4,0),(9323,'06174',5077,5078,4,0),(9324,'06174',4851,4852,4,0),(9325,'06175',5081,5082,4,0),(9326,'06176',4869,4870,4,0),(9327,'06176',4861,4862,4,0),(9328,'06177',5187,5188,4,0),(9329,'06178',5191,5192,4,0),(9330,'06180',4585,4586,4,0),(9331,'06181',4587,4588,4,0),(9332,'06182',4589,4590,4,0),(9333,'06183',4591,4592,4,0),(9334,'06184',5049,5050,4,0),(9335,'06185',5163,5164,4,0),(9336,'06186',4785,4786,4,0),(9337,'06187',4887,4888,4,0),(9338,'06190',4873,4874,4,0),(9339,'06191',5031,5032,4,0),(9340,'06192',5249,5250,4,0),(9341,'06193',4593,4594,4,0),(9342,'06194',4595,4596,4,0),(9343,'06195',4597,4598,4,0),(9344,'06196',4701,4702,4,0),(9345,'06196',5111,5112,4,0),(9346,'06197',4729,4730,4,0),(9347,'06198',5113,5114,4,0),(9348,'06200',4543,4544,4,0),(9349,'06207',4507,4508,4,0),(9350,'06208',5223,5224,4,0),(9351,'06209',5115,5116,4,0),(9352,'06210',5143,5144,4,0),(9353,'06220',5211,5212,4,0),(9354,'06225',5069,5070,4,0),(9355,'06226',4821,4822,4,0),(9356,'06227',4879,4880,4,0),(9357,'06228',4825,4826,4,0),(9358,'06229',5045,5046,4,0),(9359,'06230',4893,4894,4,0),(9360,'06240',4757,4758,4,0),(9361,'06249',4671,4672,4,0),(9362,'06249',4653,4654,4,0),(9363,'06250',4623,4624,4,0),(9364,'06260',4937,4938,4,0),(9365,'06270',5103,5104,4,0),(9366,'06280',4769,4770,4,0),(9367,'06290',5155,5156,4,0),(9368,'06291',4941,4942,4,0),(9369,'06292',4649,4650,4,0),(9370,'06293',4641,4642,4,0),(9371,'06300',5257,5258,4,0),(9372,'06310',5035,5036,4,0),(9373,'06320',4921,4922,4,0),(9374,'06329',4551,4552,4,0),(9375,'06330',5179,5180,4,0),(9376,'06340',4749,4750,4,0),(9377,'06350',4817,4818,4,0),(9378,'06360',4765,4766,4,0),(9379,'06370',4631,4632,4,0),(9380,'06378',5195,5196,4,0),(9381,'06380',4829,4830,4,0),(9382,'06389',4831,4832,4,0),(9383,'06390',4745,4746,4,0),(9384,'06391',4857,4858,4,0),(9385,'06392',5037,5038,4,0),(9386,'06393',4531,4532,4,0),(9387,'06394',4627,4628,4,0),(9388,'06400',4713,4714,4,0),(9389,'06410',4509,4510,4,0),(9390,'06410',5095,5096,4,0),(9391,'06410',4789,4790,4,0),(9392,'06410',4715,4716,4,0),(9393,'06411',4917,4918,4,0),(9394,'06412',4717,4718,4,0),(9395,'06413',4925,4926,4,0),(9396,'06420',4689,4690,4,0),(9397,'06427',4949,4950,4,0),(9398,'06428',4609,4610,4,0),(9399,'06429',4611,4612,4,0),(9400,'06430',5265,5266,4,0),(9401,'06439',4737,4738,4,0),(9402,'06440',4909,4910,4,0),(9403,'06441',4805,4806,4,0),(9404,'06442',5065,5066,4,0),(9405,'06443',4663,4664,4,0),(9406,'06444',5171,5172,4,0),(9407,'06445',4809,4810,4,0),(9408,'06450',5053,5054,4,0),(9409,'06458',5183,5184,4,0),(9410,'06459',4657,4658,4,0),(9411,'06460',4659,4660,4,0),(9412,'06468',4897,4898,4,0),(9413,'06469',4843,4844,4,0),(9414,'06470',4791,4792,4,0),(9415,'06473',5219,5220,4,0),(9416,'06474',5167,5168,4,0),(9417,'06475',4983,4984,4,0),(9418,'06476',5007,5008,4,0),(9419,'06477',5027,5028,4,0),(9420,'06478',4913,4914,4,0),(9421,'06479',4705,4706,4,0),(9422,'06480',4953,4954,4,0),(9423,'06486',4865,4866,4,0),(9424,'06487',4697,4698,4,0),(9425,'06488',4673,4674,4,0),(9426,'06489',4955,4956,4,0),(9427,'06490',5023,5024,4,0),(9428,'06498',4889,4890,4,0),(9429,'06499',4957,4958,4,0),(9430,'06500',5089,5090,4,0),(9431,'06510',4521,4522,4,0),(9432,'06518',4839,4840,4,0),(9433,'06519',4523,4524,4,0),(9434,'06600',4635,4636,4,0),(9435,'06610',5011,5012,4,0),(9436,'06611',5269,5270,4,0),(9437,'06612',4667,4668,4,0),(9438,'06613',4613,4614,4,0),(9439,'06614',4637,4638,4,0),(9440,'06615',4615,4616,4,0),(9441,'06620',4741,4742,4,0),(9442,'06630',5019,5020,4,0),(9443,'06640',5119,5120,4,0),(9444,'06650',5107,5108,4,0),(9445,'06656',4777,4778,4,0),(9446,'06657',5073,5074,4,0),(9447,'06658',5131,5132,4,0),(9448,'06659',4605,4606,4,0),(9449,'06660',4753,4754,4,0),(9450,'06670',4799,4800,4,0),(9451,'06678',5253,5254,4,0),(9452,'06679',4801,4802,4,0),(9453,'06680',4685,4686,4,0),(9454,'06689',5159,5160,4,0),(9455,'06690',4773,4774,4,0),(9456,'06692',4795,4796,4,0),(9457,'06700',5227,5228,4,0),(9458,'06710',5229,5230,4,0),(9459,'06711',4719,4720,4,0),(9460,'06712',5231,5232,4,0),(9461,'06713',4501,4502,4,0),(9462,'06714',4853,4854,4,0),(9463,'06715',5061,5062,4,0),(9464,'06716',5243,5244,4,0),(9465,'06717',5245,5246,4,0),(9466,'06717',4721,4722,4,0),(9467,'06718',5233,5234,4,0),(9468,'06720',5235,5236,4,0),(9469,'06730',4967,4968,4,0),(9470,'06730',4503,4504,4,0),(9471,'06731',4969,4970,4,0),(9472,'06740',5003,5004,4,0),(9473,'06750',4999,5000,4,0),(9474,'06760',4971,4972,4,0),(9475,'06770',4677,4678,4,0),(9476,'06800',4929,4930,4,0),(9477,'06810',4645,4646,4,0),(9478,'06820',4709,4710,4,0),(9479,'06830',40993,40994,4,0),(9480,'06840',4517,4518,4,0),(9481,'06850',4547,4548,4,0),(9482,'06860',4733,4734,4,0),(9483,'06870',4847,4848,4,0),(9484,'06880',5139,5140,4,0),(9485,'06890',5207,5208,4,0),(9486,'06891',4933,4934,4,0),(9487,'06892',5151,5152,4,0),(9488,'06893',5085,5086,4,0),(9489,'06894',4535,4536,4,0),(9490,'06894',4725,4726,4,0),(9491,'06900',4883,4884,4,0),(9492,'06906',5041,5042,4,0),(9493,'06907',4943,4944,4,0),(9494,'06908',4945,4946,4,0),(9495,'06909',5147,5148,4,0),(9496,'06910',4781,4782,4,0),(9497,'06919',5015,5016,4,0),(9498,'06920',4555,4556,4,0),(9499,'06927',5203,5204,4,0),(9500,'06928',4905,4906,4,0),(9501,'06929',4557,4558,4,0),(9502,'06930',4619,4620,4,0),(9503,'06939',4901,4902,4,0),(9504,'06940',4513,4514,4,0),(9505,'06950',5215,5216,4,0),(9506,'06960',4681,4682,4,0),(9507,'06970',5057,5058,4,0),(9508,'06980',4761,4762,4,0),(9509,'07001',5537,5538,4,0),(9510,'07002',5539,5540,4,0),(9511,'07003',5541,5542,4,0),(9512,'07004',5543,5544,4,0),(9513,'07005',5545,5546,4,0),(9514,'07006',5547,5548,4,0),(9515,'07007',5549,5550,4,0),(9516,'07008',5551,5552,4,0),(9517,'07009',5553,5554,4,0),(9518,'07010',5391,5392,4,0),(9519,'07010',5555,5556,4,0),(9520,'07011',5557,5558,4,0),(9521,'07012',5559,5560,4,0),(9522,'07013',5561,5562,4,0),(9523,'07014',5563,5564,4,0),(9524,'07015',5565,5566,4,0),(9525,'07071',5567,5568,4,0),(9526,'07100',5693,5694,4,0),(9527,'07101',5695,5696,4,0),(9528,'07108',5697,5698,4,0),(9529,'07109',5471,5472,4,0),(9530,'07110',5393,5394,4,0),(9531,'07120',5569,5570,4,0),(9532,'07140',5673,5674,4,0),(9533,'07141',5523,5524,4,0),(9534,'07142',5627,5628,4,0),(9535,'07143',5675,5676,4,0),(9536,'07144',5677,5678,4,0),(9537,'07144',5439,5440,4,0),(9538,'07150',5355,5356,4,0),(9539,'07157',5357,5358,4,0),(9540,'07159',5359,5360,4,0),(9541,'07160',5401,5402,4,0),(9542,'07160',5361,5362,4,0),(9543,'07170',5713,5714,4,0),(9544,'07179',5699,5700,4,0),(9545,'07179',5443,5444,4,0),(9546,'07180',5403,5404,4,0),(9547,'07181',5405,5406,4,0),(9548,'07183',5407,5408,4,0),(9549,'07184',5409,5410,4,0),(9550,'07190',5451,5452,4,0),(9551,'07190',5377,5378,4,0),(9552,'07190',5715,5716,4,0),(9553,'07191',5379,5380,4,0),(9554,'07192',5455,5456,4,0),(9555,'07193',5395,5396,4,0),(9556,'07194',5601,5602,4,0),(9557,'07195',5603,5604,4,0),(9558,'07196',5411,5412,4,0),(9559,'07198',5571,5572,4,0),(9560,'07199',5573,5574,4,0),(9561,'07200',5459,5460,4,0),(9562,'07208',5461,5462,4,0),(9563,'07209',5463,5464,4,0),(9564,'07210',5347,5348,4,0),(9565,'07220',5349,5350,4,0),(9566,'07230',5527,5528,4,0),(9567,'07240',5611,5612,4,0),(9568,'07250',5719,5720,4,0),(9569,'07259',5365,5366,4,0),(9570,'07260',5597,5598,4,0),(9571,'07300',5475,5476,4,0),(9572,'07310',5415,5416,4,0),(9573,'07311',5387,5388,4,0),(9574,'07312',5515,5516,4,0),(9575,'07313',5663,5664,4,0),(9576,'07314',5665,5666,4,0),(9577,'07315',5447,5448,4,0),(9578,'07316',5667,5668,4,0),(9579,'07320',5639,5640,4,0),(9580,'07330',5435,5436,4,0),(9581,'07340',5339,5340,4,0),(9582,'07349',5397,5398,4,0),(9583,'07350',5383,5384,4,0),(9584,'07360',5483,5484,4,0),(9585,'07369',5669,5670,4,0),(9586,'07400',5343,5344,4,0),(9587,'07420',5607,5608,4,0),(9588,'07430',5487,5488,4,0),(9589,'07440',5531,5532,4,0),(9590,'07450',5631,5632,4,0),(9591,'07458',5633,5634,4,0),(9592,'07458',5533,5534,4,0),(9593,'07459',5635,5636,4,0),(9594,'07460',5589,5590,4,0),(9595,'07469',5591,5592,4,0),(9596,'07470',5593,5594,4,0),(9597,'07500',5501,5502,4,0),(9598,'07509',5503,5504,4,0),(9599,'07510',5689,5690,4,0),(9600,'07511',5679,5680,4,0),(9601,'07518',5479,5480,4,0),(9602,'07519',5519,5520,4,0),(9603,'07520',5585,5586,4,0),(9604,'07529',5367,5368,4,0),(9605,'07530',5617,5618,4,0),(9606,'07540',5619,5620,4,0),(9607,'07550',5703,5704,4,0),(9608,'07559',5705,5706,4,0),(9609,'07560',5707,5708,4,0),(9610,'07560',5621,5622,4,0),(9611,'07560',5643,5644,4,0),(9612,'07570',5371,5372,4,0),(9613,'07579',5373,5374,4,0),(9614,'07580',5427,5428,4,0),(9615,'07589',5429,5430,4,0),(9616,'07590',5431,5432,4,0),(9617,'07600',5491,5492,4,0),(9618,'07600',5575,5576,4,0),(9619,'07608',5577,5578,4,0),(9620,'07609',5493,5494,4,0),(9621,'07610',5579,5580,4,0),(9622,'07620',5495,5496,4,0),(9623,'07629',5351,5352,4,0),(9624,'07630',5419,5420,4,0),(9625,'07638',5683,5684,4,0),(9626,'07638',5421,5422,4,0),(9627,'07639',5423,5424,4,0),(9628,'07639',5497,5498,4,0),(9629,'07640',5685,5686,4,0),(9630,'07650',5645,5646,4,0),(9631,'07659',5647,5648,4,0),(9632,'07660',5649,5650,4,0),(9633,'07669',5465,5466,4,0),(9634,'07669',5651,5652,4,0),(9635,'07670',5467,5468,4,0),(9636,'07680',5505,5506,4,0),(9637,'07687',5507,5508,4,0),(9638,'07687',5623,5624,4,0),(9639,'07688',5509,5510,4,0),(9640,'07689',5511,5512,4,0),(9641,'07690',5653,5654,4,0),(9642,'07691',5655,5656,4,0),(9643,'07700',5755,5756,4,0),(9644,'07701',5757,5758,4,0),(9645,'07702',5759,5760,4,0),(9646,'07703',5761,5762,4,0),(9647,'07710',5769,5770,4,0),(9648,'07711',5771,5772,4,0),(9649,'07712',5763,5764,4,0),(9650,'07713',5773,5774,4,0),(9651,'07714',5765,5766,4,0),(9652,'07720',5613,5614,4,0),(9653,'07720',5737,5738,4,0),(9654,'07730',5725,5726,4,0),(9655,'07740',5741,5742,4,0),(9656,'07748',5743,5744,4,0),(9657,'07749',5747,5748,4,0),(9658,'07750',5709,5710,4,0),(9659,'07750',5729,5730,4,0),(9660,'07750',5751,5752,4,0),(9661,'07760',5731,5732,4,0),(9663,'07769',5733,5734,4,0),(9664,'07800',5277,5278,4,0),(9665,'07800',5291,5292,4,0),(9666,'07800',5323,5324,4,0),(9667,'07810',5301,5302,4,0),(9668,'07811',5303,5304,4,0),(9669,'07812',5305,5306,4,0),(9670,'07814',5325,5326,4,0),(9671,'07815',5307,5308,4,0),(9672,'07816',5293,5294,4,0),(9673,'07817',5311,5312,4,0),(9674,'07818',5313,5314,4,0),(9675,'07819',5327,5328,4,0),(9676,'07820',5295,5296,4,0),(9677,'07828',5297,5298,4,0),(9678,'07829',5315,5316,4,0),(9679,'07830',5317,5318,4,0),(9680,'07839',5319,5320,4,0),(9681,'07840',5329,5330,4,0),(9682,'07849',5331,5332,4,0),(9683,'07850',5333,5334,4,0),(9684,'07850',5659,5660,4,0),(9685,'07860',5281,5282,4,0),(9686,'07870',5283,5284,4,0),(9687,'07871',5285,5286,4,0),(9688,'07872',5287,5288,4,0),(9689,'08001',5881,5882,4,0),(9690,'08002',5883,5884,4,0),(9691,'08003',5885,5886,4,0),(9692,'08004',5887,5888,4,0),(9693,'08005',5889,5890,4,0),(9694,'08006',5891,5892,4,0),(9695,'08007',5893,5894,4,0),(9696,'08008',5895,5896,4,0),(9697,'08009',5897,5898,4,0),(9698,'08010',5899,5900,4,0),(9699,'08011',5901,5902,4,0),(9700,'08012',5903,5904,4,0),(9701,'08013',5905,5906,4,0),(9702,'08014',5907,5908,4,0),(9703,'08015',5909,5910,4,0),(9704,'08016',5911,5912,4,0),(9705,'08017',5913,5914,4,0),(9706,'08018',5915,5916,4,0),(9707,'08019',5917,5918,4,0),(9708,'08020',5919,5920,4,0),(9709,'08021',5921,5922,4,0),(9710,'08022',5923,5924,4,0),(9711,'08023',5925,5926,4,0),(9712,'08024',5927,5928,4,0),(9713,'08025',5929,5930,4,0),(9714,'08026',5931,5932,4,0),(9715,'08027',5933,5934,4,0),(9716,'08028',5935,5936,4,0),(9717,'08029',5937,5938,4,0),(9718,'08030',5939,5940,4,0),(9719,'08031',5941,5942,4,0),(9720,'08032',5943,5944,4,0),(9721,'08033',5945,5946,4,0),(9722,'08034',5947,5948,4,0),(9723,'08035',5949,5950,4,0),(9724,'08036',5951,5952,4,0),(9725,'08037',5953,5954,4,0),(9726,'08038',5955,5956,4,0),(9727,'08039',5957,5958,4,0),(9728,'08040',5959,5960,4,0),(9729,'08041',5961,5962,4,0),(9730,'08042',5963,5964,4,0),(9731,'08100',6529,6530,4,0),(9732,'08104',6531,6532,4,0),(9733,'08105',6873,6874,4,0),(9734,'08106',7081,7082,4,0),(9735,'08107',6493,6494,4,0),(9736,'08110',6543,6544,4,0),(9737,'08120',6395,6396,4,0),(9738,'08130',7099,7100,4,0),(9739,'08140',6017,6018,4,0),(9740,'08146',6289,6290,4,0),(9741,'08148',6359,6360,4,0),(9742,'08150',6665,6666,4,0),(9743,'08160',6567,6568,4,0),(9744,'08161',6729,6730,4,0),(9745,'08170',6571,6572,4,0),(9746,'08172',6825,6826,4,0),(9747,'08173',6827,6828,4,0),(9748,'08174',6829,6830,4,0),(9749,'08175',6831,6832,4,0),(9750,'08178',6179,6180,4,0),(9751,'08180',6521,6522,4,0),(9752,'08181',7111,7112,4,0),(9753,'08182',6861,6862,4,0),(9754,'08183',6145,6146,4,0),(9755,'08183',6111,6112,4,0),(9756,'08183',6309,6310,4,0),(9757,'08184',6361,6362,4,0),(9758,'08184',6655,6656,4,0),(9759,'08185',6451,6452,4,0),(9760,'08186',6447,6448,4,0),(9761,'08187',7055,7056,4,0),(9762,'08188',7241,7242,4,0),(9763,'08189',6997,6998,4,0),(9764,'08190',6833,6834,4,0),(9765,'08191',6731,6732,4,0),(9766,'08192',6989,6990,4,0),(9767,'08193',6165,6166,4,0),(9768,'08194',6991,6992,4,0),(9769,'08195',6835,6836,4,0),(9770,'08196',6837,6838,4,0),(9771,'08197',6839,6840,4,0),(9772,'08198',6841,6842,4,0),(9773,'08201',6743,6744,4,0),(9774,'08202',6745,6746,4,0),(9775,'08203',6747,6748,4,0),(9776,'08204',6749,6750,4,0),(9777,'08205',6751,6752,4,0),(9778,'08206',6753,6754,4,0),(9779,'08207',6755,6756,4,0),(9780,'08208',6757,6758,4,0),(9781,'08210',5877,5878,4,0),(9782,'08211',6099,6100,4,0),(9783,'08212',6917,6918,4,0),(9784,'08213',6681,6682,4,0),(9785,'08214',5861,5862,4,0),(9786,'08220',6799,6800,4,0),(9787,'08221',7167,7168,4,0),(9788,'08222',7169,7170,4,0),(9789,'08223',7171,7172,4,0),(9790,'08224',7173,7174,4,0),(9791,'08225',7175,7176,4,0),(9792,'08226',7177,7178,4,0),(9793,'08227',7179,7180,4,0),(9794,'08228',7181,7182,4,0),(9795,'08228',6993,6994,4,0),(9796,'08230',6503,6504,4,0),(9797,'08231',7215,7216,4,0),(9798,'08232',7263,7264,4,0),(9799,'08233',7219,7220,4,0),(9800,'08240',6475,6476,4,0),(9801,'08241',6477,6478,4,0),(9802,'08242',6479,6480,4,0),(9803,'08243',6481,6482,4,0),(9804,'08250',6893,6894,4,0),(9805,'08251',7107,7108,4,0),(9806,'08251',6137,6138,4,0),(9807,'08253',7009,7010,4,0),(9808,'08254',6225,6226,4,0),(9809,'08255',6129,6130,4,0),(9810,'08256',5783,5784,4,0),(9811,'08256',6713,6714,4,0),(9812,'08259',6271,6272,4,0),(9813,'08260',7139,7140,4,0),(9814,'08261',6075,6076,4,0),(9815,'08262',6029,6030,4,0),(9816,'08263',6943,6944,4,0),(9817,'08269',6593,6594,4,0),(9818,'08269',6945,6946,4,0),(9819,'08270',6589,6590,4,0),(9820,'08271',5817,5818,4,0),(9821,'08272',6877,6878,4,0),(9822,'08273',7071,7072,4,0),(9823,'08274',6869,6870,4,0),(9824,'08275',6009,6010,4,0),(9825,'08275',6535,6536,4,0),(9826,'08278',7147,7148,4,0),(9827,'08278',6585,6586,4,0),(9828,'08279',5827,5828,4,0),(9829,'08280',6005,6006,4,0),(9830,'08281',6971,6972,4,0),(9831,'08281',6033,6034,4,0),(9832,'08281',6237,6238,4,0),(9833,'08281',24025,24026,4,0),(9834,'08281',6125,6126,4,0),(9835,'08282',6939,6940,4,0),(9836,'08282',6709,6710,4,0),(9837,'08289',6183,6184,4,0),(9838,'08289',7245,7246,4,0),(9839,'08289',24419,24420,4,0),(9840,'08290',6167,6168,4,0),(9841,'08291',6721,6722,4,0),(9842,'08292',6241,6242,4,0),(9843,'08293',6175,6176,4,0),(9844,'08294',6205,6206,4,0),(9845,'08295',7013,7014,4,0),(9846,'08296',6103,6104,4,0),(9847,'08297',6133,6134,4,0),(9848,'08298',6485,6486,4,0),(9849,'08299',6717,6718,4,0),(9850,'08301',6507,6508,4,0),(9851,'08302',6509,6510,4,0),(9852,'08303',6511,6512,4,0),(9853,'08304',6513,6514,4,0),(9854,'08310',5813,5814,4,0),(9855,'08317',6643,6644,4,0),(9856,'08318',6199,6200,4,0),(9857,'08319',6201,6202,4,0),(9858,'08320',6213,6214,4,0),(9859,'08328',5791,5792,4,0),(9860,'08329',7163,7164,4,0),(9861,'08330',6697,6698,4,0),(9862,'08338',6693,6694,4,0),(9863,'08339',7291,7292,4,0),(9864,'08340',7295,7296,4,0),(9865,'08348',5999,6000,4,0),(9866,'08349',5995,5996,4,0),(9867,'08350',5799,5800,4,0),(9868,'08350',5803,5804,4,0),(9869,'08358',5805,5806,4,0),(9870,'08359',6885,6886,4,0),(9871,'08360',6043,6044,4,0),(9872,'08370',6021,6022,4,0),(9873,'08380',6463,6464,4,0),(9874,'08384',6001,6002,4,0),(9875,'08389',6651,6652,4,0),(9876,'08390',6555,6556,4,0),(9877,'08391',7187,7188,4,0),(9878,'08392',6787,6788,4,0),(9879,'08393',6013,6014,4,0),(9880,'08394',7017,7018,4,0),(9881,'08395',6975,6976,4,0),(9882,'08396',6809,6810,4,0),(9883,'08397',6677,6678,4,0),(9884,'08398',7103,7104,4,0),(9885,'08401',6313,6314,4,0),(9886,'08402',6315,6316,4,0),(9887,'08403',6317,6318,4,0),(9888,'08410',7283,7284,4,0),(9889,'08415',5981,5982,4,0),(9890,'08416',5983,5984,4,0),(9891,'08420',6047,6048,4,0),(9892,'08430',6419,6420,4,0),(9893,'08440',6071,6072,4,0),(9894,'08440',6051,6052,4,0),(9895,'08445',6053,6054,4,0),(9896,'08450',6455,6456,4,0),(9897,'08455',7271,7272,4,0),(9898,'08458',6919,6920,4,0),(9899,'08458',6963,6964,4,0),(9900,'08459',6791,6792,4,0),(9901,'08459',6965,6966,4,0),(9902,'08460',6967,6968,4,0),(9903,'08460',7095,7096,4,0),(9904,'08460',6849,6850,4,0),(9905,'08461',6851,6852,4,0),(9906,'08469',6575,6576,4,0),(9907,'08470',6261,6262,4,0),(9908,'08470',6813,6814,4,0),(9909,'08470',6037,6038,4,0),(9910,'08470',7231,7232,4,0),(9911,'08471',7233,7234,4,0),(9912,'08472',6039,6040,4,0),(9913,'08474',6323,6324,4,0),(9914,'08476',6815,6816,4,0),(9915,'08479',6263,6264,4,0),(9916,'08480',6345,6346,4,0),(9917,'08490',7195,7196,4,0),(9918,'08495',6257,6258,4,0),(9919,'08500',7249,7250,4,0),(9920,'08503',6331,6332,4,0),(9921,'08504',6905,6906,4,0),(9922,'08505',6579,6580,4,0),(9923,'08505',7051,7052,4,0),(9924,'08506',6025,6026,4,0),(9925,'08507',7047,7048,4,0),(9926,'08508',6441,6442,4,0),(9927,'08508',6983,6984,4,0),(9928,'08509',6443,6444,4,0),(9929,'08509',7029,7030,4,0),(9930,'08510',6437,6438,4,0),(9931,'08510',6725,6726,4,0),(9932,'08511',6353,6354,4,0),(9933,'08511',7159,7160,4,0),(9934,'08512',6881,6882,4,0),(9935,'08513',6689,6690,4,0),(9936,'08514',6459,6460,4,0),(9937,'08515',6923,6924,4,0),(9938,'08516',6621,6622,4,0),(9939,'08517',7085,7086,4,0),(9940,'08518',6635,6636,4,0),(9941,'08519',7275,7276,4,0),(9942,'08519',7155,7156,4,0),(9943,'08519',6339,6340,4,0),(9944,'08519',7251,7252,4,0),(9945,'08519',6267,6268,4,0),(9946,'08519',7005,7006,4,0),(9947,'08519',6467,6468,4,0),(9948,'08519',6795,6796,4,0),(9949,'08520',6431,6432,4,0),(9950,'08521',6433,6434,4,0),(9951,'08529',6581,6582,4,0),(9952,'08530',6055,6056,4,0),(9953,'08530',6383,6384,4,0),(9954,'08540',6157,6158,4,0),(9955,'08550',5869,5870,4,0),(9956,'08551',7191,7192,4,0),(9957,'08552',7151,7152,4,0),(9958,'08553',7115,7116,4,0),(9959,'08554',7117,7118,4,0),(9960,'08559',6209,6210,4,0),(9961,'08560',6471,6472,4,0),(9962,'08569',6739,6740,4,0),(9963,'08569',6355,6356,4,0),(9964,'08570',7199,7200,4,0),(9965,'08571',7021,7022,4,0),(9966,'08572',6959,6960,4,0),(9967,'08573',6631,6632,4,0),(9968,'08580',6985,6986,4,0),(9969,'08584',7075,7076,4,0),(9970,'08587',5795,5796,4,0),(9971,'08588',7131,7132,4,0),(9972,'08589',7077,7078,4,0),(9973,'08589',6779,6780,4,0),(9974,'08589',6805,6806,4,0),(9975,'08589',6551,6552,4,0),(9976,'08589',6669,6670,4,0),(9977,'08589',7127,7128,4,0),(9978,'08590',6249,6250,4,0),(9979,'08591',5787,5788,4,0),(9980,'08592',6927,6928,4,0),(9981,'08593',7143,7144,4,0),(9982,'08600',5977,5978,4,0),(9983,'08604',6087,6088,4,0),(9984,'08605',6547,6548,4,0),(9985,'08610',5821,5822,4,0),(9986,'08611',6625,6626,4,0),(9987,'08612',6559,6560,4,0),(9988,'08613',7255,7256,4,0),(9989,'08614',6349,6350,4,0),(9990,'08619',5987,5988,4,0),(9991,'08619',6415,6416,4,0),(9992,'08619',6889,6890,4,0),(9993,'08619',6095,6096,4,0),(9994,'08619',7087,7088,4,0),(9995,'08619',6761,6762,4,0),(9996,'08619',6067,6068,4,0),(9997,'08620',7025,7026,4,0),(9998,'08629',7211,7212,4,0),(9999,'08630',5779,5780,4,0),(10000,'08635',6855,6856,4,0),(10001,'08640',6613,6614,4,0),(10002,'08650',6771,6772,4,0),(10003,'08660',5873,5874,4,0),(10004,'08670',6595,6596,4,0),(10005,'08672',6281,6282,4,0),(10006,'08673',7303,7304,4,0),(10007,'08680',6301,6302,4,0),(10008,'08690',7033,7034,4,0),(10009,'08691',6539,6540,4,0),(10010,'08692',6701,6702,4,0),(10011,'08693',6083,6084,4,0),(10012,'08694',6901,6902,4,0),(10013,'08694',6327,6328,4,0),(10014,'08695',5865,5866,4,0),(10015,'08695',6305,6306,4,0),(10016,'08696',6091,6092,4,0),(10017,'08696',6411,6412,4,0),(10018,'08697',23965,23966,4,0),(10019,'08697',6765,6766,4,0),(10020,'08698',6399,6400,4,0),(10021,'08698',6161,6162,4,0),(10022,'08699',6767,6768,4,0),(10023,'08699',7227,7228,4,0),(10024,'08699',6627,6628,4,0),(10025,'08699',5823,5824,4,0),(10026,'08699',6253,6254,4,0),(10027,'08700',6335,6336,4,0),(10028,'08710',7063,7064,4,0),(10029,'08711',6599,6600,4,0),(10030,'08712',6931,6932,4,0),(10031,'08717',5809,5810,4,0),(10032,'08717',24513,24514,4,0),(10033,'08717',6563,6564,4,0),(10034,'08718',5991,5992,4,0),(10035,'08719',6735,6736,4,0),(10036,'08719',6341,6342,4,0),(10037,'08719',6141,6142,4,0),(10038,'08720',7267,7268,4,0),(10039,'08729',6119,6120,4,0),(10040,'08730',7067,7068,4,0),(10041,'08731',5831,5832,4,0),(10042,'08731',6935,6936,4,0),(10043,'08732',6121,6122,4,0),(10044,'08732',6149,6150,4,0),(10045,'08733',6221,6222,4,0),(10046,'08734',5833,5834,4,0),(10047,'08734',6603,6604,4,0),(10048,'08735',7299,7300,4,0),(10049,'08736',6275,6276,4,0),(10050,'08737',7207,7208,4,0),(10051,'08738',6685,6686,4,0),(10052,'08739',6277,6278,4,0),(10053,'08739',7135,7136,4,0),(10054,'08740',6783,6784,4,0),(10055,'08750',6525,6526,4,0),(10056,'08753',6659,6660,4,0),(10057,'08754',6217,6218,4,0),(10058,'08755',6107,6108,4,0),(10059,'08756',6403,6404,4,0),(10060,'08757',6187,6188,4,0),(10061,'08758',6171,6172,4,0),(10062,'08759',7237,7238,4,0),(10063,'08760',6489,6490,4,0),(10064,'08769',6153,6154,4,0),(10065,'08770',7001,7002,4,0),(10066,'08770',6817,6818,4,0),(10067,'08773',6517,6518,4,0),(10068,'08775',7203,7204,4,0),(10069,'08776',6955,6956,4,0),(10070,'08777',6979,6980,4,0),(10071,'08779',6391,6392,4,0),(10072,'08780',6661,6662,4,0),(10073,'08781',6233,6234,4,0),(10074,'08782',6857,6858,4,0),(10075,'08782',6497,6498,4,0),(10076,'08783',6499,6500,4,0),(10077,'08784',6673,6674,4,0),(10078,'08785',7223,7224,4,0),(10079,'08786',6063,6064,4,0),(10080,'08787',7091,7092,4,0),(10081,'08787',6639,6640,4,0),(10082,'08787',6407,6408,4,0),(10083,'08787',6079,6080,4,0),(10084,'08788',7279,7280,4,0),(10085,'08789',6423,6424,4,0),(10086,'08790',6297,6298,4,0),(10087,'08791',6913,6914,4,0),(10088,'08792',7059,7060,4,0),(10089,'08792',6387,6388,4,0),(10090,'08793',5835,5836,4,0),(10091,'08794',6427,6428,4,0),(10092,'08795',6609,6610,4,0),(10093,'08796',6647,6648,4,0),(10094,'08797',6705,6706,4,0),(10095,'08798',6845,6846,4,0),(10096,'08798',5837,5838,4,0),(10097,'08799',6605,6606,4,0),(10098,'08800',7287,7288,4,0),(10099,'08801',7183,7184,4,0),(10100,'08810',6949,6950,4,0),(10101,'08811',6059,6060,4,0),(10102,'08812',6951,6952,4,0),(10103,'08818',6617,6618,4,0),(10104,'08820',6229,6230,4,0),(10105,'08830',6801,6802,4,0),(10106,'08840',7259,7260,4,0),(10107,'08849',6821,6822,4,0),(10108,'08850',6293,6294,4,0),(10109,'08859',5969,5970,4,0),(10110,'08860',6115,6116,4,0),(10111,'08870',7121,7122,4,0),(10112,'08871',7123,7124,4,0),(10113,'08880',6195,6196,4,0),(10114,'08901',6365,6366,4,0),(10115,'08902',6367,6368,4,0),(10116,'08903',6369,6370,4,0),(10117,'08904',6371,6372,4,0),(10118,'08905',6373,6374,4,0),(10119,'08906',6375,6376,4,0),(10120,'08907',6377,6378,4,0),(10121,'08908',6379,6380,4,0),(10122,'08911',5841,5842,4,0),(10123,'08912',5843,5844,4,0),(10124,'08913',5845,5846,4,0),(10125,'08914',5847,5848,4,0),(10126,'08915',5849,5850,4,0),(10127,'08916',5851,5852,4,0),(10128,'08917',5853,5854,4,0),(10129,'08918',5855,5856,4,0),(10130,'08921',7037,7038,4,0),(10131,'08922',7039,7040,4,0),(10132,'08923',7041,7042,4,0),(10133,'08924',7043,7044,4,0),(10134,'08930',6775,6776,4,0),(10135,'08940',6191,6192,4,0),(10136,'08950',6245,6246,4,0),(10137,'08960',6909,6910,4,0),(10138,'08970',6897,6898,4,0),(10139,'08980',6865,6866,4,0),(10140,'09001',7529,7530,4,0),(10141,'09002',7531,7532,4,0),(10142,'09003',7533,7534,4,0),(10143,'09004',8687,8688,4,0),(10144,'09004',7535,7536,4,0),(10145,'09005',7537,7538,4,0),(10146,'09006',7539,7540,4,0),(10147,'09007',7541,7542,4,0),(10148,'09100',8137,8138,4,0),(10149,'09107',7967,7968,4,0),(10150,'09107',7655,7656,4,0),(10151,'09107',7401,7402,4,0),(10152,'09107',8307,8308,4,0),(10153,'09108',8139,8140,4,0),(10154,'09108',7645,7646,4,0),(10155,'09108',8295,8296,4,0),(10156,'09108',8523,8524,4,0),(10157,'09108',9123,9124,4,0),(10158,'09109',8291,8292,4,0),(10159,'09109',8667,8668,4,0),(10160,'09109',7659,7660,4,0),(10161,'09109',9067,9068,4,0),(10162,'09110',7661,7662,4,0),(10163,'09119',7663,7664,4,0),(10164,'09119',8075,8076,4,0),(10165,'09119',9035,9036,4,0),(10166,'09119',8353,8354,4,0),(10167,'09120',8921,8922,4,0),(10168,'09121',8141,8142,4,0),(10169,'09123',8669,8670,4,0),(10170,'09124',7927,7928,4,0),(10171,'09124',8923,8924,4,0),(10172,'09125',8785,8786,4,0),(10173,'09125',8925,8926,4,0),(10174,'09125',7911,7912,4,0),(10175,'09125',8235,8236,4,0),(10176,'09125',7457,7458,4,0),(10177,'09126',7929,7930,4,0),(10178,'09126',7459,7460,4,0),(10179,'09127',7461,7462,4,0),(10180,'09127',8893,8894,4,0),(10181,'09128',8677,8678,4,0),(10182,'09128',7851,7852,4,0),(10183,'09128',8927,8928,4,0),(10184,'09128',7937,7938,4,0),(10185,'09128',8999,9000,4,0),(10186,'09128',9097,9098,4,0),(10187,'09129',8929,8930,4,0),(10188,'09130',8479,8480,4,0),(10189,'09130',8709,8710,4,0),(10190,'09131',8039,8040,4,0),(10191,'09131',8853,8854,4,0),(10192,'09131',8345,8346,4,0),(10193,'09131',7345,7346,4,0),(10194,'09133',8701,8702,4,0),(10195,'09133',8033,8034,4,0),(10196,'09133',8727,8728,4,0),(10197,'09133',8349,8350,4,0),(10198,'09133',7959,7960,4,0),(10199,'09133',8113,8114,4,0),(10200,'09133',8931,8932,4,0),(10201,'09135',8693,8694,4,0),(10202,'09136',8695,8696,4,0),(10203,'09140',8161,8162,4,0),(10204,'09140',8431,8432,4,0),(10205,'09140',8463,8464,4,0),(10206,'09141',7309,7310,4,0),(10207,'09141',8163,8164,4,0),(10208,'09142',8165,8166,4,0),(10209,'09142',8861,8862,4,0),(10210,'09143',8775,8776,4,0),(10211,'09143',8655,8656,4,0),(10212,'09144',8657,8658,4,0),(10213,'09145',8659,8660,4,0),(10214,'09145',8863,8864,4,0),(10215,'09145',8777,8778,4,0),(10216,'09146',8059,8060,4,0),(10217,'09146',8897,8898,4,0),(10218,'09146',8865,8866,4,0),(10219,'09150',8855,8856,4,0),(10220,'09150',7913,7914,4,0),(10221,'09150',8035,8036,4,0),(10222,'09159',8857,8858,4,0),(10223,'09191',8809,8810,4,0),(10224,'09191',7933,7934,4,0),(10225,'09191',9089,9090,4,0),(10226,'09192',8287,8288,4,0),(10227,'09192',7543,7544,4,0),(10228,'09192',7609,7610,4,0),(10229,'09193',7649,7650,4,0),(10230,'09193',7603,7604,4,0),(10231,'09193',7545,7546,4,0),(10232,'09193',7593,7594,4,0),(10233,'09194',7595,7596,4,0),(10234,'09194',7599,7600,4,0),(10235,'09194',8067,8068,4,0),(10236,'09194',8509,8510,4,0),(10237,'09194',7939,7940,4,0),(10238,'09195',7395,7396,4,0),(10239,'09195',8965,8966,4,0),(10240,'09195',9063,9064,4,0),(10241,'09195',8977,8978,4,0),(10242,'09197',8979,8980,4,0),(10243,'09197',7347,7348,4,0),(10244,'09197',8939,8940,4,0),(10245,'09197',8167,8168,4,0),(10246,'09197',8689,8690,4,0),(10247,'09198',7651,7652,4,0),(10248,'09198',8577,8578,4,0),(10249,'09198',7941,7942,4,0),(10250,'09199',7417,7418,4,0),(10251,'09199',8545,8546,4,0),(10252,'09199',7605,7606,4,0),(10253,'09199',7453,7454,4,0),(10254,'09199',8371,8372,4,0),(10255,'09199',7547,7548,4,0),(10256,'09199',9071,9072,4,0),(10257,'09199',7409,7410,4,0),(10258,'09199',8471,8472,4,0),(10259,'09200',8197,8198,4,0),(10260,'09210',8871,8872,4,0),(10261,'09211',8335,8336,4,0),(10262,'09211',8873,8874,4,0),(10263,'09211',8267,8268,4,0),(10264,'09211',7815,7816,4,0),(10265,'09212',8875,8876,4,0),(10266,'09212',8145,8146,4,0),(10267,'09212',8199,8200,4,0),(10268,'09213',7695,7696,4,0),(10269,'09213',8767,8768,4,0),(10270,'09213',8877,8878,4,0),(10271,'09214',7499,7500,4,0),(10272,'09215',7719,7720,4,0),(10273,'09216',7721,7722,4,0),(10274,'09217',7723,7724,4,0),(10275,'09218',8201,8202,4,0),(10276,'09218',7725,7726,4,0),(10277,'09219',8613,8614,4,0),(10278,'09219',7501,7502,4,0),(10279,'09219',7357,7358,4,0),(10280,'09219',9031,9032,4,0),(10281,'09219',8203,8204,4,0),(10282,'09219',7757,7758,4,0),(10283,'09219',7361,7362,4,0),(10284,'09219',8633,8634,4,0),(10285,'09219',8909,8910,4,0),(10286,'09220',8319,8320,4,0),(10287,'09226',7449,7450,4,0),(10288,'09226',8315,8316,4,0),(10289,'09226',7469,7470,4,0),(10290,'09226',9039,9040,4,0),(10291,'09226',7679,7680,4,0),(10292,'09226',9085,9086,4,0),(10293,'09226',8321,8322,4,0),(10294,'09226',9093,9094,4,0),(10295,'09227',7625,7626,4,0),(10296,'09227',8987,8988,4,0),(10297,'09227',7877,7878,4,0),(10298,'09227',8705,8706,4,0),(10299,'09227',7955,7956,4,0),(10300,'09228',8095,8096,4,0),(10301,'09228',9079,9080,4,0),(10302,'09228',8407,8408,4,0),(10303,'09228',8263,8264,4,0),(10304,'09228',7691,7692,4,0),(10305,'09228',8117,8118,4,0),(10306,'09230',8585,8586,4,0),(10307,'09230',7525,7526,4,0),(10308,'09230',7781,7782,4,0),(10309,'09230',7899,7900,4,0),(10310,'09230',7791,7792,4,0),(10311,'09233',7335,7336,4,0),(10312,'09239',7671,7672,4,0),(10313,'09239',7397,7398,4,0),(10314,'09239',7667,7668,4,0),(10315,'09239',7783,7784,4,0),(10316,'09239',7327,7328,4,0),(10317,'09240',7509,7510,4,0),(10318,'09244',7551,7552,4,0),(10319,'09244',7819,7820,4,0),(10320,'09244',8427,8428,4,0),(10321,'09245',9131,9132,4,0),(10322,'09245',8805,8806,4,0),(10323,'09245',7511,7512,4,0),(10324,'09245',7855,7856,4,0),(10325,'09245',7495,7496,4,0),(10326,'09246',8269,8270,4,0),(10327,'09246',8079,8080,4,0),(10328,'09246',8055,8056,4,0),(10329,'09246',8391,8392,4,0),(10330,'09246',8367,8368,4,0),(10331,'09246',7587,7588,4,0),(10332,'09246',8423,8424,4,0),(10333,'09246',8535,8536,4,0),(10334,'09247',7847,7848,4,0),(10335,'09247',8573,8574,4,0),(10336,'09248',8501,8502,4,0),(10337,'09248',7433,7434,4,0),(10338,'09248',7473,7474,4,0),(10339,'09248',7513,7514,4,0),(10340,'09248',8397,8398,4,0),(10341,'09248',7613,7614,4,0),(10342,'09249',8247,8248,4,0),(10343,'09249',8271,8272,4,0),(10344,'09249',8081,8082,4,0),(10345,'09249',8023,8024,4,0),(10346,'09249',8917,8918,4,0),(10347,'09249',7323,7324,4,0),(10348,'09249',7515,7516,4,0),(10349,'09250',7475,7476,4,0),(10350,'09251',7749,7750,4,0),(10351,'09252',8211,8212,4,0),(10352,'09257',8951,8952,4,0),(10353,'09258',8763,8764,4,0),(10354,'09258',7629,7630,4,0),(10355,'09258',7777,7778,4,0),(10356,'09258',7477,7478,4,0),(10357,'09258',8849,8850,4,0),(10358,'09258',8953,8954,4,0),(10359,'09258',7331,7332,4,0),(10360,'09258',9003,9004,4,0),(10361,'09259',7945,7946,4,0),(10362,'09259',7465,7466,4,0),(10363,'09259',7799,7800,4,0),(10364,'09259',7633,7634,4,0),(10365,'09259',8487,8488,4,0),(10366,'09259',9107,9108,4,0),(10367,'09259',8491,8492,4,0),(10368,'09260',8401,8402,4,0),(10369,'09267',7795,7796,4,0),(10370,'09267',7479,7480,4,0),(10371,'09268',8473,8474,4,0),(10372,'09268',8403,8404,4,0),(10373,'09268',8961,8962,4,0),(10374,'09268',8597,8598,4,0),(10375,'09268',8609,8610,4,0),(10376,'09268',8913,8914,4,0),(10377,'09269',8475,8476,4,0),(10378,'09270',8493,8494,4,0),(10379,'09270',7683,7684,4,0),(10380,'09271',8459,8460,4,0),(10381,'09272',7481,7482,4,0),(10382,'09272',7807,7808,4,0),(10383,'09280',7759,7760,4,0),(10384,'09280',8327,8328,4,0),(10385,'09280',7617,7618,4,0),(10386,'09285',8829,8830,4,0),(10387,'09290',8435,8436,4,0),(10388,'09290',7811,7812,4,0),(10389,'09292',7413,7414,4,0),(10390,'09292',8223,8224,4,0),(10391,'09292',8941,8942,4,0),(10392,'09292',8625,8626,4,0),(10393,'09292',7687,7688,4,0),(10394,'09292',8443,8444,4,0),(10395,'09292',8637,8638,4,0),(10396,'09292',7517,7518,4,0),(10397,'09293',7521,7522,4,0),(10398,'09293',8205,8206,4,0),(10399,'09294',8011,8012,4,0),(10400,'09294',7727,7728,4,0),(10401,'09300',8531,8532,4,0),(10402,'09310',9075,9076,4,0),(10403,'09310',8753,8754,4,0),(10404,'09310',8757,8758,4,0),(10405,'09311',8259,8260,4,0),(10406,'09311',8007,8008,4,0),(10407,'09312',7365,7366,4,0),(10408,'09312',8759,8760,4,0),(10409,'09314',8935,8936,4,0),(10410,'09314',8339,8340,4,0),(10411,'09315',7823,7824,4,0),(10412,'09315',7835,7836,4,0),(10413,'09315',7999,8000,4,0),(10414,'09316',7907,7908,4,0),(10415,'09316',7491,7492,4,0),(10416,'09317',8099,8100,4,0),(10417,'09317',8589,8590,4,0),(10418,'09317',8341,8342,4,0),(10419,'09318',7831,7832,4,0),(10420,'09318',8797,8798,4,0),(10421,'09318',8243,8244,4,0),(10422,'09320',8085,8086,4,0),(10423,'09320',7711,7712,4,0),(10424,'09320',8801,8802,4,0),(10425,'09330',8089,8090,4,0),(10426,'09338',8905,8906,4,0),(10427,'09339',9081,9082,4,0),(10428,'09339',9015,9016,4,0),(10429,'09339',9119,9120,4,0),(10430,'09339',8995,8996,4,0),(10431,'09340',8043,8044,4,0),(10432,'09341',8601,8602,4,0),(10433,'09341',8731,8732,4,0),(10434,'09341',8045,8046,4,0),(10435,'09342',8747,8748,4,0),(10436,'09342',8621,8622,4,0),(10437,'09342',8363,8364,4,0),(10438,'09343',8969,8970,4,0),(10439,'09344',8539,8540,4,0),(10440,'09344',8957,8958,4,0),(10441,'09345',8541,8542,4,0),(10442,'09345',7949,7950,4,0),(10443,'09345',8749,8750,4,0),(10444,'09345',7421,7422,4,0),(10445,'09346',8121,8122,4,0),(10446,'09346',7739,7740,4,0),(10447,'09347',8451,8452,4,0),(10448,'09347',7741,7742,4,0),(10449,'09347',8505,8506,4,0),(10450,'09347',8411,8412,4,0),(10451,'09347',8047,8048,4,0),(10452,'09348',8049,8050,4,0),(10453,'09348',8455,8456,4,0),(10454,'09348',8251,8252,4,0),(10455,'09348',7675,7676,4,0),(10456,'09348',8673,8674,4,0),(10457,'09349',7699,7700,4,0),(10458,'09349',8051,8052,4,0),(10459,'09349',7703,7704,4,0),(10460,'09349',7787,7788,4,0),(10461,'09349',8375,8376,4,0),(10462,'09349',8447,8448,4,0),(10463,'09350',8641,8642,4,0),(10464,'09350',7555,7556,4,0),(10465,'09350',8283,8284,4,0),(10466,'09350',7425,7426,4,0),(10467,'09351',8069,8070,4,0),(10468,'09351',7885,7886,4,0),(10469,'09352',7745,7746,4,0),(10470,'09353',8629,8630,4,0),(10471,'09354',8387,8388,4,0),(10472,'09370',7369,7370,4,0),(10473,'09370',8419,8420,4,0),(10474,'09370',7859,7860,4,0),(10475,'09390',8617,8618,4,0),(10476,'09390',8991,8992,4,0),(10477,'09390',8735,8736,4,0),(10478,'09390',8091,8092,4,0),(10479,'09391',7641,7642,4,0),(10480,'09400',7371,7372,4,0),(10481,'09410',8357,8358,4,0),(10482,'09410',7735,7736,4,0),(10483,'09410',7377,7378,4,0),(10484,'09430',7921,7922,4,0),(10485,'09436',7871,7872,4,0),(10486,'09440',8681,8682,4,0),(10487,'09441',8683,8684,4,0),(10488,'09442',8717,8718,4,0),(10489,'09443',8973,8974,4,0),(10490,'09443',7863,7864,4,0),(10491,'09450',7429,7430,4,0),(10492,'09450',7373,7374,4,0),(10493,'09450',7889,7890,4,0),(10494,'09450',9027,9028,4,0),(10495,'09451',7391,7392,4,0),(10496,'09451',7381,7382,4,0),(10497,'09451',7563,7564,4,0),(10498,'09451',7387,7388,4,0),(10499,'09453',8983,8984,4,0),(10500,'09453',8793,8794,4,0),(10501,'09453',8781,8782,4,0),(10502,'09454',7923,7924,4,0),(10503,'09454',8415,8416,4,0),(10504,'09460',8193,8194,4,0),(10505,'09461',7839,7840,4,0),(10506,'09462',7315,7316,4,0),(10507,'09462',7881,7882,4,0),(10508,'09462',8239,8240,4,0),(10509,'09462',8019,8020,4,0),(10510,'09462',8331,8332,4,0),(10511,'09463',7873,7874,4,0),(10512,'09471',8027,8028,4,0),(10513,'09471',7827,7828,4,0),(10514,'09471',8605,8606,4,0),(10515,'09471',7843,7844,4,0),(10516,'09490',7505,7506,4,0),(10517,'09490',8359,8360,4,0),(10518,'09490',9127,9128,4,0),(10519,'09490',8581,8582,4,0),(10520,'09491',8789,8790,4,0),(10521,'09491',8029,8030,4,0),(10522,'09491',7803,7804,4,0),(10523,'09493',7567,7568,4,0),(10524,'09493',8739,8740,4,0),(10525,'09500',8125,8126,4,0),(10526,'09510',8815,8816,4,0),(10527,'09510',7979,7980,4,0),(10528,'09511',7985,7986,4,0),(10529,'09511',7487,7488,4,0),(10530,'09511',8817,8818,4,0),(10531,'09512',8127,8128,4,0),(10532,'09512',8819,8820,4,0),(10533,'09513',8129,8130,4,0),(10534,'09513',9043,9044,4,0),(10535,'09514',8155,8156,4,0),(10536,'09514',8131,8132,4,0),(10537,'09514',7981,7982,4,0),(10538,'09515',8147,8148,4,0),(10539,'09515',8133,8134,4,0),(10540,'09530',8273,8274,4,0),(10541,'09540',8769,8770,4,0),(10542,'09545',8831,8832,4,0),(10543,'09549',8771,8772,4,0),(10544,'09549',8879,8880,4,0),(10545,'09549',8149,8150,4,0),(10546,'09549',9045,9046,4,0),(10547,'09550',9047,9048,4,0),(10548,'09551',8867,8868,4,0),(10549,'09551',8061,8062,4,0),(10550,'09553',9049,9050,4,0),(10551,'09554',9051,9052,4,0),(10552,'09554',8275,8276,4,0),(10553,'09555',9053,9054,4,0),(10554,'09556',9055,9056,4,0),(10555,'09557',8173,8174,4,0),(10556,'09557',9057,9058,4,0),(10557,'09557',8181,8182,4,0),(10558,'09558',9059,9060,4,0),(10559,'09558',8823,8824,4,0),(10560,'09559',8189,8190,4,0),(10561,'09559',8063,8064,4,0),(10562,'09559',8277,8278,4,0),(10563,'09560',7767,7768,4,0),(10564,'09566',7769,7770,4,0),(10565,'09567',7771,7772,4,0),(10566,'09567',8175,8176,4,0),(10567,'09568',8177,8178,4,0),(10568,'09569',7773,7774,4,0),(10569,'09569',8157,8158,4,0),(10570,'09569',8833,8834,4,0),(10571,'09570',7405,7406,4,0),(10572,'09570',7351,7352,4,0),(10573,'09571',7337,7338,4,0),(10574,'09571',8883,8884,4,0),(10575,'09571',7353,7354,4,0),(10576,'09572',8885,8886,4,0),(10577,'09572',8825,8826,4,0),(10578,'09572',7339,7340,4,0),(10579,'09573',8183,8184,4,0),(10580,'09574',8185,8186,4,0),(10581,'09580',8835,8836,4,0),(10582,'09585',8837,8838,4,0),(10583,'09586',8839,8840,4,0),(10584,'09587',8841,8842,4,0),(10585,'09588',8843,8844,4,0),(10586,'09589',8323,8324,4,0),(10587,'09589',8845,8846,4,0),(10588,'09591',8811,8812,4,0),(10589,'09591',8169,8170,4,0),(10590,'09592',7311,7312,4,0),(10591,'09592',8549,8550,4,0),(10592,'09592',8393,8394,4,0),(10593,'09592',7589,7590,4,0),(10594,'09593',7579,7580,4,0),(10595,'09593',7319,7320,4,0),(10596,'09593',8299,8300,4,0),(10597,'09593',8553,8554,4,0),(10598,'09593',8279,8280,4,0),(10599,'09593',8557,8558,4,0),(10600,'09594',8151,8152,4,0),(10601,'09600',8561,8562,4,0),(10602,'09610',7763,7764,4,0),(10603,'09610',7707,7708,4,0),(10604,'09610',8651,8652,4,0),(10605,'09611',7867,7868,4,0),(10606,'09611',7583,7584,4,0),(10607,'09611',9023,9024,4,0),(10608,'09612',8379,8380,4,0),(10609,'09612',8003,8004,4,0),(10610,'09612',7559,7560,4,0),(10611,'09612',8109,8110,4,0),(10612,'09613',8563,8564,4,0),(10613,'09613',8383,8384,4,0),(10614,'09613',9115,9116,4,0),(10615,'09613',8015,8016,4,0),(10616,'09613',7441,7442,4,0),(10617,'09613',7731,7732,4,0),(10618,'09613',8219,8220,4,0),(10619,'09614',8889,8890,4,0),(10620,'09614',7917,7918,4,0),(10621,'09614',7445,7446,4,0),(10622,'09615',8565,8566,4,0),(10623,'09615',8231,8232,4,0),(10624,'09615',8527,8528,4,0),(10625,'09615',7437,7438,4,0),(10626,'09616',8713,8714,4,0),(10627,'09617',8645,8646,4,0),(10628,'09618',8647,8648,4,0),(10629,'09619',7893,7894,4,0),(10630,'09620',8519,8520,4,0),(10631,'09620',8663,8664,4,0),(10632,'09620',8569,8570,4,0),(10633,'09620',8215,8216,4,0),(10634,'09631',7383,7384,4,0),(10635,'09640',7903,7904,4,0),(10636,'09640',9101,9102,4,0),(10637,'09640',7621,7622,4,0),(10638,'09640',7989,7990,4,0),(10639,'09640',8721,8722,4,0),(10640,'09640',8103,8104,4,0),(10641,'09640',7971,7972,4,0),(10642,'09640',8593,8594,4,0),(10643,'09640',8945,8946,4,0),(10644,'09640',7975,7976,4,0),(10645,'09641',7753,7754,4,0),(10646,'09642',8105,8106,4,0),(10647,'09642',8071,8072,4,0),(10648,'09645',8743,8744,4,0),(10649,'09646',9103,9104,4,0),(10650,'09647',8511,8512,4,0),(10651,'09649',8311,8312,4,0),(10652,'09649',9011,9012,4,0),(10653,'09649',8723,8724,4,0),(10654,'09650',8947,8948,4,0),(10655,'09650',7571,7572,4,0),(10656,'09651',7991,7992,4,0),(10657,'09652',9019,9020,4,0),(10658,'09653',7961,7962,4,0),(10659,'09654',7963,7964,4,0),(10660,'09660',7895,7896,4,0),(10661,'09660',8467,8468,4,0),(10662,'09670',8439,8440,4,0),(10663,'09678',7951,7952,4,0),(10664,'09679',8255,8256,4,0),(10665,'09680',8303,8304,4,0),(10666,'09690',9111,9112,4,0),(10667,'09691',8227,8228,4,0),(10668,'09691',7637,7638,4,0),(10669,'09692',7575,7576,4,0),(10670,'09693',8497,8498,4,0),(10671,'10000',9287,9288,4,0),(10672,'10001',9289,9290,4,0),(10673,'10002',9291,9292,4,0),(10674,'10003',9293,9294,4,0),(10675,'10004',9295,9296,4,0),(10676,'10005',9297,9298,4,0),(10677,'10100',9707,9708,4,0),(10678,'10109',9709,9710,4,0),(10679,'10110',9653,9654,4,0),(10680,'10110',9663,9664,4,0),(10681,'10120',9649,9650,4,0),(10682,'10129',9253,9254,4,0),(10683,'10130',10183,10184,4,0),(10684,'10131',10081,10082,4,0),(10685,'10132',9219,9220,4,0),(10686,'10133',9479,9480,4,0),(10687,'10134',9337,9338,4,0),(10688,'10135',9179,9180,4,0),(10689,'10136',9341,9342,4,0),(10690,'10137',9207,9208,4,0),(10691,'10140',9523,9524,4,0),(10692,'10160',9183,9184,4,0),(10693,'10162',9385,9386,4,0),(10694,'10163',9187,9188,4,0),(10695,'10164',9299,9300,4,0),(10696,'10169',10173,10174,4,0),(10697,'10170',10167,10168,4,0),(10698,'10170',9729,9730,4,0),(10699,'10180',10067,10068,4,0),(10700,'10181',9961,9962,4,0),(10701,'10182',10141,10142,4,0),(10702,'10182',10037,10038,4,0),(10703,'10183',10041,10042,4,0),(10704,'10184',10033,10034,4,0),(10705,'10185',9245,9246,4,0),(10706,'10185',9261,9262,4,0),(10707,'10186',10007,10008,4,0),(10708,'10187',9165,9166,4,0),(10709,'10189',9899,9900,4,0),(10710,'10189',9907,9908,4,0),(10711,'10189',9891,9892,4,0),(10712,'10189',10175,10176,4,0),(10713,'10190',9675,9676,4,0),(10714,'10190',9367,9368,4,0),(10715,'10191',9931,9932,4,0),(10716,'10192',9579,9580,4,0),(10717,'10193',9965,9966,4,0),(10718,'10194',9725,9726,4,0),(10719,'10195',9301,9302,4,0),(10720,'10197',9167,9168,4,0),(10721,'10198',9921,9922,4,0),(10722,'10198',9925,9926,4,0),(10723,'10199',9303,9304,4,0),(10724,'10200',10045,10046,4,0),(10725,'10210',9667,9668,4,0),(10726,'10220',10047,10048,4,0),(10727,'10230',9551,9552,4,0),(10728,'10240',9445,9446,4,0),(10729,'10250',9493,9494,4,0),(10730,'10251',9191,9192,4,0),(10731,'10252',10015,10016,4,0),(10732,'10260',9911,9912,4,0),(10733,'10261',9873,9874,4,0),(10734,'10261',9853,9854,4,0),(10735,'10262',9141,9142,4,0),(10736,'10263',10131,10132,4,0),(10737,'10269',9875,9876,4,0),(10738,'10270',9627,9628,4,0),(10739,'10271',9835,9836,4,0),(10740,'10280',9597,9598,4,0),(10741,'10290',10049,10050,4,0),(10742,'10291',9623,9624,4,0),(10743,'10291',10051,10052,4,0),(10744,'10292',10053,10054,4,0),(10745,'10300',9749,9750,4,0),(10746,'10310',9973,9974,4,0),(10747,'10317',9439,9440,4,0),(10748,'10318',9975,9976,4,0),(10749,'10319',9977,9978,4,0),(10750,'10320',9257,9258,4,0),(10751,'10328',9483,9484,4,0),(10752,'10329',9703,9704,4,0),(10753,'10329',9333,9334,4,0),(10754,'10329',10061,10062,4,0),(10755,'10330',10157,10158,4,0),(10756,'10331',9363,9364,4,0),(10757,'10331',10159,10160,4,0),(10758,'10332',10077,10078,4,0),(10759,'10332',10063,10064,4,0),(10760,'10333',9513,9514,4,0),(10761,'10334',9799,9800,4,0),(10762,'10335',9795,9796,4,0),(10763,'10340',9419,9420,4,0),(10764,'10341',9753,9754,4,0),(10765,'10350',9215,9216,4,0),(10766,'10359',9883,9884,4,0),(10767,'10359',9575,9576,4,0),(10768,'10360',9399,9400,4,0),(10769,'10370',9459,9460,4,0),(10770,'10370',9557,9558,4,0),(10771,'10371',9879,9880,4,0),(10772,'10372',9269,9270,4,0),(10773,'10373',9271,9272,4,0),(10774,'10374',9761,9762,4,0),(10775,'10380',9601,9602,4,0),(10776,'10390',9943,9944,4,0),(10777,'10391',9887,9888,4,0),(10778,'10392',9249,9250,4,0),(10779,'10392',9467,9468,4,0),(10780,'10393',10073,10074,4,0),(10781,'10394',9713,9714,4,0),(10782,'10394',9241,9242,4,0),(10783,'10400',9607,9608,4,0),(10784,'10410',9229,9230,4,0),(10785,'10411',9787,9788,4,0),(10786,'10412',9497,9498,4,0),(10787,'10413',10029,10030,4,0),(10788,'10414',9441,9442,4,0),(10789,'10415',10089,10090,4,0),(10790,'10420',9981,9982,4,0),(10791,'10430',9455,9456,4,0),(10792,'10440',9195,9196,4,0),(10793,'10450',9611,9612,4,0),(10794,'10459',9547,9548,4,0),(10795,'10460',9655,9656,4,0),(10796,'10470',10147,10148,4,0),(10797,'10480',9659,9660,4,0),(10798,'10484',10113,10114,4,0),(10799,'10490',10105,10106,4,0),(10800,'10490',10149,10150,4,0),(10801,'10491',9969,9970,4,0),(10802,'10492',10119,10120,4,0),(10803,'10493',9869,9870,4,0),(10804,'10500',10091,10092,4,0),(10805,'10509',10093,10094,4,0),(10806,'10510',9927,9928,4,0),(10807,'10511',9353,9354,4,0),(10808,'10512',9563,9564,4,0),(10809,'10513',9427,9428,4,0),(10810,'10514',10095,10096,4,0),(10811,'10515',10097,10098,4,0),(10812,'10516',10099,10100,4,0),(10813,'10519',10101,10102,4,0),(10814,'10520',9989,9990,4,0),(10815,'10520',9411,9412,4,0),(10816,'10528',9957,9958,4,0),(10817,'10529',9671,9672,4,0),(10818,'10530',9951,9952,4,0),(10819,'10540',9717,9718,4,0),(10820,'10550',9211,9212,4,0),(10821,'10560',9567,9568,4,0),(10822,'10570',9895,9896,4,0),(10823,'10580',9699,9700,4,0),(10824,'10590',9681,9682,4,0),(10825,'10591',9991,9992,4,0),(10826,'10591',9683,9684,4,0),(10827,'10591',9553,9554,4,0),(10828,'10592',9395,9396,4,0),(10829,'10593',9369,9370,4,0),(10830,'10600',9827,9828,4,0),(10831,'10610',9279,9280,4,0),(10832,'10611',9999,10000,4,0),(10833,'10612',9619,9620,4,0),(10834,'10613',9745,9746,4,0),(10835,'10614',10057,10058,4,0),(10836,'10615',9823,9824,4,0),(10837,'10616',9539,9540,4,0),(10838,'10616',9403,9404,4,0),(10839,'10616',9283,9284,4,0),(10840,'10617',36273,36274,4,0),(10841,'10617',9471,9472,4,0),(10842,'10620',9321,9322,4,0),(10843,'10623',9323,9324,4,0),(10844,'10623',9765,9766,4,0),(10845,'10624',9325,9326,4,0),(10846,'10624',9643,9644,4,0),(10847,'10625',9645,9646,4,0),(10848,'10626',9767,9768,4,0),(10849,'10627',9769,9770,4,0),(10850,'10628',9771,9772,4,0),(10851,'10628',9381,9382,4,0),(10852,'10629',9327,9328,4,0),(10853,'10629',9773,9774,4,0),(10854,'10630',9329,9330,4,0),(10855,'10630',9373,9374,4,0),(10856,'10630',9815,9816,4,0),(10857,'10638',9817,9818,4,0),(10858,'10639',9819,9820,4,0),(10859,'10640',9375,9376,4,0),(10860,'10649',9639,9640,4,0),(10861,'10649',9377,9378,4,0),(10862,'10650',9157,9158,4,0),(10863,'10660',9783,9784,4,0),(10864,'10660',9915,9916,4,0),(10865,'10660',9777,9778,4,0),(10866,'10661',9917,9918,4,0),(10867,'10662',9691,9692,4,0),(10868,'10663',9431,9432,4,0),(10869,'10663',9603,9604,4,0),(10870,'10664',9721,9722,4,0),(10871,'10665',9541,9542,4,0),(10872,'10666',9153,9154,4,0),(10873,'10666',9939,9940,4,0),(10874,'10667',9779,9780,4,0),(10875,'10670',9357,9358,4,0),(10876,'10671',9829,9830,4,0),(10877,'10671',9203,9204,4,0),(10878,'10671',9359,9360,4,0),(10879,'10672',10085,10086,4,0),(10880,'10680',9685,9686,4,0),(10881,'10690',9487,9488,4,0),(10882,'10690',9831,9832,4,0),(10883,'10690',9161,9162,4,0),(10884,'10691',9489,9490,4,0),(10885,'10692',9531,9532,4,0),(10886,'10693',9859,9860,4,0),(10887,'10694',9993,9994,4,0),(10888,'10694',10019,10020,4,0),(10889,'10695',9953,9954,4,0),(10890,'10696',9505,9506,4,0),(10891,'10696',9237,9238,4,0),(10892,'10697',9995,9996,4,0),(10893,'10697',9983,9984,4,0),(10894,'10697',9687,9688,4,0),(10895,'10700',9571,9572,4,0),(10896,'10701',35205,35206,4,0),(10897,'10710',10169,10170,4,0),(10898,'10711',9635,9636,4,0),(10899,'10712',9543,9544,4,0),(10900,'10720',10153,10154,4,0),(10901,'10728',9615,9616,4,0),(10902,'10729',9275,9276,4,0),(10903,'10730',9407,9408,4,0),(10904,'10739',9947,9948,4,0),(10905,'10740',9199,9200,4,0),(10906,'10748',9137,9138,4,0),(10907,'10749',9501,9502,4,0),(10908,'10750',9233,9234,4,0),(10909,'10759',9631,9632,4,0),(10910,'10800',9449,9450,4,0),(10911,'10810',10069,10070,4,0),(10912,'10810',9733,9734,4,0),(10913,'10811',9741,9742,4,0),(10914,'10811',9533,9534,4,0),(10915,'10811',9451,9452,4,0),(10916,'10812',10143,10144,4,0),(10917,'10813',9847,9848,4,0),(10918,'10814',10123,10124,4,0),(10919,'10815',9527,9528,4,0),(10920,'10816',9389,9390,4,0),(10921,'10816',9535,9536,4,0),(10922,'10817',9317,9318,4,0),(10923,'10818',9415,9416,4,0),(10924,'10818',9391,9392,4,0),(10925,'10820',9345,9346,4,0),(10926,'10824',9583,9584,4,0),(10927,'10828',9843,9844,4,0),(10928,'10829',9585,9586,4,0),(10929,'10829',9347,9348,4,0),(10930,'10829',9791,9792,4,0),(10931,'10829',9861,9862,4,0),(10932,'10830',10023,10024,4,0),(10933,'10839',10025,10026,4,0),(10934,'10840',9737,9738,4,0),(10935,'10848',10115,10116,4,0),(10936,'10849',9593,9594,4,0),(10937,'10849',9517,9518,4,0),(10938,'10850',9589,9590,4,0),(10939,'10857',9145,9146,4,0),(10940,'10858',10163,10164,4,0),(10941,'10859',9935,9936,4,0),(10942,'10860',9519,9520,4,0),(10943,'10864',10003,10004,4,0),(10944,'10865',9313,9314,4,0),(10945,'10866',9463,9464,4,0),(10946,'10867',9865,9866,4,0),(10947,'10868',9559,9560,4,0),(10948,'10869',10011,10012,4,0),(10949,'10870',9423,9424,4,0),(10950,'10879',9149,9150,4,0),(10951,'10880',10179,10180,4,0),(10952,'10881',9309,9310,4,0),(10953,'10882',9807,9808,4,0),(10954,'10883',9839,9840,4,0),(10955,'10890',10109,10110,4,0),(10956,'10891',9475,9476,4,0),(10957,'10892',9903,9904,4,0),(10958,'10893',10135,10136,4,0),(10959,'10894',10137,10138,4,0),(10960,'10895',9435,9436,4,0),(10961,'10896',9803,9804,4,0),(10962,'10897',9349,9350,4,0),(10963,'10900',9223,9224,4,0),(10964,'10910',9677,9678,4,0),(10965,'10920',9305,9306,4,0),(10966,'10930',9757,9758,4,0),(10967,'10940',9509,9510,4,0),(10968,'10950',9265,9266,4,0),(10969,'10960',10127,10128,4,0),(10970,'10970',9695,9696,4,0),(10971,'10980',9171,9172,4,0),(10972,'10989',9173,9174,4,0),(10973,'10990',9175,9176,4,0),(10974,'10991',9811,9812,4,0),(10975,'11001',10259,10260,4,0),(10976,'11002',10261,10262,4,0),(10977,'11003',10263,10264,4,0),(10978,'11004',10265,10266,4,0),(10979,'11005',10267,10268,4,0),(10980,'11006',10269,10270,4,0),(10981,'11007',10271,10272,4,0),(10982,'11008',10273,10274,4,0),(10983,'11009',10275,10276,4,0),(10984,'11010',10277,10278,4,0),(10985,'11011',10279,10280,4,0),(10986,'11012',10281,10282,4,0),(10987,'11100',10423,10424,4,0),(10988,'11130',10291,10292,4,0),(10989,'11139',10293,10294,4,0),(10990,'11140',10301,10302,4,0),(10991,'11149',10303,10304,4,0),(10992,'11150',10489,10490,4,0),(10993,'11150',10235,10236,4,0),(10994,'11158',10491,10492,4,0),(10995,'11159',10237,10238,4,0),(10996,'11159',10493,10494,4,0),(10997,'11160',10239,10240,4,0),(10998,'11170',10387,10388,4,0),(10999,'11178',10397,10398,4,0),(11000,'11179',10495,10496,4,0),(11001,'11179',10389,10390,4,0),(11002,'11180',10189,10190,4,0),(11003,'11190',10245,10246,4,0),(11004,'11201',10201,10202,4,0),(11005,'11202',10203,10204,4,0),(11006,'11203',10205,10206,4,0),(11007,'11204',10207,10208,4,0),(11008,'11205',10209,10210,4,0),(11009,'11206',10211,10212,4,0),(11010,'11207',10213,10214,4,0),(11011,'11300',10377,10378,4,0),(11012,'11300',10413,10414,4,0),(11013,'11310',10433,10434,4,0),(11014,'11311',10435,10436,4,0),(11015,'11311',10451,10452,4,0),(11016,'11312',10437,10438,4,0),(11017,'11313',10439,10440,4,0),(11018,'11314',10441,10442,4,0),(11019,'11320',10367,10368,4,0),(11020,'11330',10369,10370,4,0),(11021,'11339',10371,10372,4,0),(11022,'11340',10373,10374,4,0),(11023,'11350',10287,10288,4,0),(11024,'11360',10443,10444,4,0),(11025,'11368',10445,10446,4,0),(11026,'11369',10447,10448,4,0),(11027,'11369',10453,10454,4,0),(11028,'11370',10381,10382,4,0),(11029,'11379',10383,10384,4,0),(11030,'11380',10465,10466,4,0),(11031,'11390',10467,10468,4,0),(11032,'11390',10215,10216,4,0),(11033,'11391',10469,10470,4,0),(11034,'11391',10217,10218,4,0),(11035,'11392',10471,10472,4,0),(11036,'11393',10473,10474,4,0),(11037,'11393',10241,10242,4,0),(11038,'11400',10329,10330,4,0),(11039,'11401',10331,10332,4,0),(11040,'11402',10333,10334,4,0),(11041,'11403',10335,10336,4,0),(11042,'11404',10337,10338,4,0),(11043,'11405',10339,10340,4,0),(11044,'11406',10341,10342,4,0),(11045,'11407',10343,10344,4,0),(11046,'11408',10345,10346,4,0),(11047,'11500',10315,10316,4,0),(11048,'11510',10405,10406,4,0),(11049,'11518',10407,10408,4,0),(11050,'11519',10409,10410,4,0),(11051,'11520',10419,10420,4,0),(11052,'11540',10455,10456,4,0),(11053,'11549',10457,10458,4,0),(11054,'11550',10297,10298,4,0),(11055,'11560',10481,10482,4,0),(11056,'11570',10347,10348,4,0),(11057,'11579',10349,10350,4,0),(11058,'11580',10427,10428,4,0),(11059,'11589',10429,10430,4,0),(11060,'11590',10351,10352,4,0),(11061,'11591',10353,10354,4,0),(11062,'11592',10355,10356,4,0),(11063,'11593',10357,10358,4,0),(11064,'11594',10359,10360,4,0),(11065,'11595',10361,10362,4,0),(11066,'11596',10363,10364,4,0),(11067,'11600',10485,10486,4,0),(11068,'11610',10323,10324,4,0),(11069,'11611',10499,10500,4,0),(11070,'11612',10249,10250,4,0),(11071,'11620',10227,10228,4,0),(11072,'11630',10229,10230,4,0),(11073,'11638',10231,10232,4,0),(11074,'11639',10197,10198,4,0),(11075,'11640',10253,10254,4,0),(11076,'11648',10319,10320,4,0),(11077,'11649',10255,10256,4,0),(11078,'11650',10503,10504,4,0),(11079,'11659',10415,10416,4,0),(11080,'11660',10401,10402,4,0),(11081,'11670',10307,10308,4,0),(11082,'11679',10325,10326,4,0),(11083,'11680',10221,10222,4,0),(11084,'11687',10311,10312,4,0),(11085,'11688',10507,10508,4,0),(11086,'11689',10223,10224,4,0),(11087,'11690',10393,10394,4,0),(11088,'11691',10477,10478,4,0),(11089,'11692',10461,10462,4,0),(11090,'11693',10193,10194,4,0),(11091,'12001',11443,11444,4,0),(11092,'12002',11445,11446,4,0),(11093,'12003',11447,11448,4,0),(11094,'12004',11449,11450,4,0),(11095,'12005',11451,11452,4,0),(11096,'12006',11453,11454,4,0),(11097,'12100',11455,11456,4,0),(11098,'12110',11569,11570,4,0),(11099,'12118',11813,11814,4,0),(11100,'12119',11507,11508,4,0),(11101,'12119',11571,11572,4,0),(11102,'12120',11629,11630,4,0),(11103,'12121',11573,11574,4,0),(11104,'12122',11531,11532,4,0),(11105,'12122',11815,11816,4,0),(11106,'12123',11461,11462,4,0),(11107,'12123',11633,11634,4,0),(11108,'12124',11859,11860,4,0),(11109,'12125',11899,11900,4,0),(11110,'12126',11501,11502,4,0),(11111,'12127',11503,11504,4,0),(11112,'12130',11727,11728,4,0),(11113,'12131',11817,11818,4,0),(11114,'12132',11357,11358,4,0),(11115,'12133',11359,11360,4,0),(11116,'12134',11383,11384,4,0),(11117,'12134',11483,11484,4,0),(11118,'12135',11551,11552,4,0),(11119,'12135',11879,11880,4,0),(11120,'12140',11303,11304,4,0),(11121,'12150',11855,11856,4,0),(11122,'12159',11435,11436,4,0),(11123,'12160',11387,11388,4,0),(11124,'12161',11605,11606,4,0),(11125,'12162',11851,11852,4,0),(11126,'12163',11511,11512,4,0),(11127,'12164',11751,11752,4,0),(11128,'12165',11345,11346,4,0),(11129,'12166',11753,11754,4,0),(11130,'12170',11735,11736,4,0),(11131,'12179',11781,11782,4,0),(11132,'12180',11417,11418,4,0),(11133,'12181',11401,11402,4,0),(11134,'12182',11755,11756,4,0),(11135,'12183',11847,11848,4,0),(11136,'12184',11609,11610,4,0),(11137,'12184',11601,11602,4,0),(11138,'12185',11625,11626,4,0),(11139,'12186',11597,11598,4,0),(11140,'12190',11413,11414,4,0),(11141,'12191',11593,11594,4,0),(11142,'12192',11843,11844,4,0),(11143,'12193',11821,11822,4,0),(11144,'12193',11757,11758,4,0),(11145,'12194',11823,11824,4,0),(11146,'12200',11671,11672,4,0),(11147,'12210',11705,11706,4,0),(11148,'12220',11673,11674,4,0),(11149,'12221',11773,11774,4,0),(11150,'12222',11313,11314,4,0),(11151,'12222',11299,11300,4,0),(11152,'12223',11769,11770,4,0),(11153,'12224',11863,11864,4,0),(11154,'12224',11363,11364,4,0),(11155,'12225',11543,11544,4,0),(11156,'12225',11797,11798,4,0),(11157,'12230',11831,11832,4,0),(11158,'12230',11789,11790,4,0),(11159,'12230',11523,11524,4,0),(11160,'12230',11527,11528,4,0),(11161,'12230',11349,11350,4,0),(11162,'12231',11495,11496,4,0),(11163,'12232',11341,11342,4,0),(11164,'12232',11497,11498,4,0),(11165,'12232',11805,11806,4,0),(11166,'12300',11653,11654,4,0),(11167,'12310',11535,11536,4,0),(11168,'12311',11895,11896,4,0),(11169,'12311',11871,11872,4,0),(11170,'12311',11681,11682,4,0),(11171,'12312',11667,11668,4,0),(11172,'12312',11585,11586,4,0),(11173,'12312',11785,11786,4,0),(11174,'12315',11835,11836,4,0),(11175,'12317',11557,11558,4,0),(11176,'12318',11697,11698,4,0),(11177,'12318',11491,11492,4,0),(11178,'12319',11431,11432,4,0),(11179,'12320',11731,11732,4,0),(11180,'12330',11721,11722,4,0),(11181,'12330',11809,11810,4,0),(11182,'12340',11577,11578,4,0),(11183,'12350',11427,11428,4,0),(11184,'12360',11889,11890,4,0),(11185,'12370',11891,11892,4,0),(11186,'12400',11743,11744,4,0),(11187,'12410',11337,11338,4,0),(11188,'12412',11745,11746,4,0),(11189,'12412',11553,11554,4,0),(11190,'12413',11329,11330,4,0),(11191,'12413',11439,11440,4,0),(11192,'12414',11747,11748,4,0),(11193,'12414',11321,11322,4,0),(11194,'12414',11827,11828,4,0),(11195,'12415',11547,11548,4,0),(11196,'12415',11637,11638,4,0),(11197,'12420',11371,11372,4,0),(11198,'12428',11701,11702,4,0),(11199,'12428',11867,11868,4,0),(11200,'12428',11539,11540,4,0),(11201,'12429',11693,11694,4,0),(11202,'12429',11515,11516,4,0),(11203,'12430',11375,11376,4,0),(11204,'12431',11793,11794,4,0),(11205,'12440',11469,11470,4,0),(11206,'12447',11645,11646,4,0),(11207,'12448',11649,11650,4,0),(11208,'12449',11379,11380,4,0),(11209,'12449',11561,11562,4,0),(11210,'12449',11685,11686,4,0),(11211,'12450',11565,11566,4,0),(11212,'12460',11883,11884,4,0),(11213,'12469',11777,11778,4,0),(11214,'12469',11717,11718,4,0),(11215,'12469',11885,11886,4,0),(11216,'12470',11657,11658,4,0),(11217,'12480',11761,11762,4,0),(11218,'12489',11765,11766,4,0),(11219,'12490',11367,11368,4,0),(11220,'12499',11487,11488,4,0),(11221,'12500',11875,11876,4,0),(11222,'12510',11723,11724,4,0),(11223,'12511',11709,11710,4,0),(11224,'12512',11711,11712,4,0),(11225,'12513',11465,11466,4,0),(11226,'12520',11661,11662,4,0),(11227,'12526',11617,11618,4,0),(11228,'12527',11353,11354,4,0),(11229,'12528',11519,11520,4,0),(11230,'12529',11663,11664,4,0),(11231,'12530',11391,11392,4,0),(11232,'12530',11409,11410,4,0),(11233,'12539',11621,11622,4,0),(11234,'12540',11839,11840,4,0),(11235,'12549',11405,11406,4,0),(11236,'12550',11325,11326,4,0),(11237,'12560',11457,11458,4,0),(11238,'12560',11397,11398,4,0),(11239,'12570',11307,11308,4,0),(11240,'12578',11473,11474,4,0),(11241,'12579',11309,11310,4,0),(11242,'12580',11393,11394,4,0),(11243,'12589',11423,11424,4,0),(11244,'12590',11333,11334,4,0),(11245,'12591',11581,11582,4,0),(11246,'12592',11477,11478,4,0),(11247,'12593',11641,11642,4,0),(11248,'12594',11677,11678,4,0),(11249,'12595',11419,11420,4,0),(11250,'12596',11801,11802,4,0),(11251,'12597',11739,11740,4,0),(11252,'12598',11689,11690,4,0),(11253,'12599',11713,11714,4,0),(11254,'12599',11589,11590,4,0),(11255,'12600',11613,11614,4,0),(11256,'12609',11317,11318,4,0),(11257,'12952',11479,11480,4,0),(11258,'13001',12093,12094,4,0),(11259,'13002',12095,12096,4,0),(11260,'13003',12097,12098,4,0),(11261,'13004',12099,12100,4,0),(11262,'13005',12101,12102,4,0),(11263,'13097',12103,12104,4,0),(11264,'13100',12251,12252,4,0),(11265,'13107',11939,11940,4,0),(11266,'13108',12193,12194,4,0),(11267,'13109',12275,12276,4,0),(11268,'13110',12169,12170,4,0),(11269,'13114',12125,12126,4,0),(11270,'13115',11933,11934,4,0),(11271,'13116',11935,11936,4,0),(11272,'13117',12009,12010,4,0),(11273,'13118',12261,12262,4,0),(11274,'13118',12011,12012,4,0),(11275,'13120',12263,12264,4,0),(11276,'13129',12265,12266,4,0),(11277,'13130',12137,12138,4,0),(11278,'13140',12129,12130,4,0),(11279,'13150',12077,12078,4,0),(11280,'13160',12339,12340,4,0),(11281,'13170',12221,12222,4,0),(11282,'13179',12271,12272,4,0),(11283,'13180',11905,11906,4,0),(11284,'13189',11977,11978,4,0),(11285,'13190',12113,12114,4,0),(11286,'13190',12223,12224,4,0),(11287,'13191',12073,12074,4,0),(11288,'13191',12189,12190,4,0),(11289,'13192',11979,11980,4,0),(11290,'13192',12049,12050,4,0),(11291,'13193',12133,12134,4,0),(11292,'13193',12031,12032,4,0),(11293,'13193',12235,12236,4,0),(11294,'13194',12197,12198,4,0),(11295,'13194',12239,12240,4,0),(11296,'13194',12267,12268,4,0),(11297,'13194',12293,12294,4,0),(11298,'13195',12105,12106,4,0),(11299,'13195',12257,12258,4,0),(11300,'13196',12247,12248,4,0),(11301,'13196',12253,12254,4,0),(11302,'13196',12107,12108,4,0),(11303,'13197',12109,12110,4,0),(11304,'13200',12207,12208,4,0),(11305,'13210',12399,12400,4,0),(11306,'13220',12181,12182,4,0),(11307,'13230',12211,12212,4,0),(11308,'13240',12173,12174,4,0),(11309,'13247',12305,12306,4,0),(11310,'13248',11951,11952,4,0),(11311,'13249',12297,12298,4,0),(11312,'13250',12121,12122,4,0),(11313,'13260',12039,12040,4,0),(11314,'13260',11967,11968,4,0),(11315,'13270',11969,11970,4,0),(11316,'13279',12361,12362,4,0),(11317,'13300',12355,12356,4,0),(11318,'13300',11923,11924,4,0),(11319,'13310',12357,12358,4,0),(11320,'13320',12383,12384,4,0),(11321,'13326',12227,12228,4,0),(11322,'13327',12313,12314,4,0),(11323,'13328',11973,11974,4,0),(11324,'13329',12081,12082,4,0),(11325,'13330',12379,12380,4,0),(11326,'13331',12365,12366,4,0),(11327,'13332',12367,12368,4,0),(11328,'13333',12141,12142,4,0),(11329,'13340',11919,11920,4,0),(11330,'13341',12329,12330,4,0),(11331,'13342',12279,12280,4,0),(11332,'13343',12371,12372,4,0),(11333,'13344',12343,12344,4,0),(11334,'13345',12117,12118,4,0),(11335,'13350',12231,12232,4,0),(11336,'13360',12151,12152,4,0),(11337,'13370',12057,12058,4,0),(11338,'13379',12387,12388,4,0),(11339,'13380',11947,11948,4,0),(11340,'13390',11953,11954,4,0),(11341,'13391',11943,11944,4,0),(11342,'13400',11957,11958,4,0),(11343,'13410',11911,11912,4,0),(11344,'13411',12351,12352,4,0),(11345,'13412',12089,12090,4,0),(11346,'13413',11915,11916,4,0),(11347,'13414',11961,11962,4,0),(11348,'13414',12301,12302,4,0),(11349,'13415',11981,11982,4,0),(11350,'13420',12199,12200,4,0),(11351,'13427',12185,12186,4,0),(11352,'13428',12201,12202,4,0),(11353,'13428',12145,12146,4,0),(11354,'13429',12203,12204,4,0),(11355,'13430',12069,12070,4,0),(11356,'13431',12391,12392,4,0),(11357,'13432',12035,12036,4,0),(11358,'13440',12027,12028,4,0),(11359,'13449',12043,12044,4,0),(11360,'13450',12045,12046,4,0),(11361,'13459',11983,11984,4,0),(11362,'13460',11985,11986,4,0),(11363,'13470',11987,11988,4,0),(11364,'13473',11989,11990,4,0),(11365,'13473',11907,11908,4,0),(11366,'13480',11963,11964,4,0),(11367,'13490',12155,12156,4,0),(11368,'13499',12157,12158,4,0),(11369,'13500',12287,12288,4,0),(11370,'13580',11991,11992,4,0),(11371,'13590',12165,12166,4,0),(11372,'13591',12053,12054,4,0),(11373,'13592',12215,12216,4,0),(11374,'13593',12325,12326,4,0),(11375,'13594',12217,12218,4,0),(11376,'13595',12375,12376,4,0),(11377,'13596',11993,11994,4,0),(11378,'13597',12289,12290,4,0),(11379,'13598',11995,11996,4,0),(11380,'13600',11925,11926,4,0),(11381,'13610',12065,12066,4,0),(11382,'13619',12015,12016,4,0),(11383,'13620',12243,12244,4,0),(11384,'13629',12333,12334,4,0),(11385,'13630',12321,12322,4,0),(11386,'13640',12161,12162,4,0),(11387,'13640',11997,11998,4,0),(11388,'13650',12283,12284,4,0),(11389,'13660',12177,12178,4,0),(11390,'13670',12395,12396,4,0),(11391,'13679',12019,12020,4,0),(11392,'13680',12147,12148,4,0),(11393,'13690',11927,11928,4,0),(11394,'13700',12335,12336,4,0),(11395,'13710',12023,12024,4,0),(11396,'13720',11929,11930,4,0),(11397,'13730',12317,12318,4,0),(11398,'13738',12403,12404,4,0),(11399,'13739',12059,12060,4,0),(11400,'13739',12405,12406,4,0),(11401,'13740',12347,12348,4,0),(11402,'13750',12085,12086,4,0),(11403,'13760',12003,12004,4,0),(11404,'13768',12005,12006,4,0),(11405,'13768',12407,12408,4,0),(11406,'13770',12409,12410,4,0),(11407,'13779',12309,12310,4,0),(11408,'13779',12061,12062,4,0),(11409,'14001',12533,12534,4,0),(11410,'14002',12535,12536,4,0),(11411,'14003',12537,12538,4,0),(11412,'14004',12539,12540,4,0),(11413,'14005',12541,12542,4,0),(11414,'14006',12543,12544,4,0),(11415,'14007',12545,12546,4,0),(11416,'14008',12547,12548,4,0),(11417,'14009',12549,12550,4,0),(11418,'14010',12551,12552,4,0),(11419,'14011',12553,12554,4,0),(11420,'14012',12555,12556,4,0),(11421,'14013',12557,12558,4,0),(11422,'14014',12559,12560,4,0),(11423,'14015',12561,12562,4,0),(11424,'14016',12563,12564,4,0),(11425,'14029',12565,12566,4,0),(11426,'14045',12509,12510,4,0),(11427,'14071',12891,12892,4,0),(11428,'14100',12705,12706,4,0),(11429,'14110',12655,12656,4,0),(11430,'14111',12707,12708,4,0),(11431,'14112',12657,12658,4,0),(11432,'14113',12659,12660,4,0),(11433,'14115',12601,12602,4,0),(11434,'14115',12661,12662,4,0),(11435,'14120',12663,12664,4,0),(11436,'14129',12683,12684,4,0),(11437,'14129',12665,12666,4,0),(11438,'14130',12675,12676,4,0),(11439,'14140',12723,12724,4,0),(11440,'14150',12855,12856,4,0),(11441,'14190',12567,12568,4,0),(11442,'14191',12709,12710,4,0),(11443,'14192',12569,12570,4,0),(11444,'14193',12711,12712,4,0),(11445,'14193',12571,12572,4,0),(11446,'14199',12731,12732,4,0),(11447,'14200',12815,12816,4,0),(11448,'14206',12881,12882,4,0),(11449,'14207',12715,12716,4,0),(11450,'14208',12727,12728,4,0),(11451,'14209',12639,12640,4,0),(11452,'14209',12685,12686,4,0),(11453,'14209',12461,12462,4,0),(11454,'14210',12667,12668,4,0),(11455,'14210',12623,12624,4,0),(11456,'14210',12897,12898,4,0),(11457,'14220',12625,12626,4,0),(11458,'14230',12909,12910,4,0),(11459,'14240',12463,12464,4,0),(11460,'14248',12465,12466,4,0),(11461,'14248',12641,12642,4,0),(11462,'14249',12467,12468,4,0),(11463,'14249',12643,12644,4,0),(11464,'14250',12905,12906,4,0),(11465,'14260',12635,12636,4,0),(11466,'14270',12679,12680,4,0),(11467,'14280',12573,12574,4,0),(11468,'14280',12457,12458,4,0),(11469,'14290',12645,12646,4,0),(11470,'14297',12647,12648,4,0),(11471,'14298',12649,12650,4,0),(11472,'14299',12651,12652,4,0),(11473,'14300',12917,12918,4,0),(11474,'14310',12785,12786,4,0),(11475,'14320',12919,12920,4,0),(11476,'14320',12787,12788,4,0),(11477,'14320',12627,12628,4,0),(11478,'14340',12575,12576,4,0),(11479,'14350',12577,12578,4,0),(11480,'14350',12789,12790,4,0),(11481,'14400',12825,12826,4,0),(11482,'14410',12873,12874,4,0),(11483,'14412',12811,12812,4,0),(11484,'14413',12607,12608,4,0),(11485,'14420',12893,12894,4,0),(11486,'14430',12415,12416,4,0),(11487,'14439',12417,12418,4,0),(11488,'14440',12901,12902,4,0),(11489,'14440',12511,12512,4,0),(11490,'14445',12513,12514,4,0),(11491,'14445',12469,12470,4,0),(11492,'14446',12515,12516,4,0),(11493,'14447',12517,12518,4,0),(11494,'14448',12529,12530,4,0),(11495,'14449',11999,12000,4,0),(11496,'14450',12443,12444,4,0),(11497,'14460',12597,12598,4,0),(11498,'14470',12921,12922,4,0),(11499,'14470',12611,12612,4,0),(11500,'14480',12427,12428,4,0),(11501,'14490',12913,12914,4,0),(11502,'14491',12859,12860,4,0),(11503,'14500',12843,12844,4,0),(11504,'14510',12775,12776,4,0),(11505,'14511',12733,12734,4,0),(11506,'14512',12845,12846,4,0),(11507,'14520',12757,12758,4,0),(11508,'14520',12631,12632,4,0),(11509,'14530',12759,12760,4,0),(11510,'14540',12719,12720,4,0),(11511,'14546',12865,12866,4,0),(11512,'14547',12867,12868,4,0),(11513,'14548',12753,12754,4,0),(11514,'14549',12869,12870,4,0),(11515,'14550',12445,12446,4,0),(11516,'14550',12763,12764,4,0),(11517,'14600',12767,12768,4,0),(11518,'14610',12579,12580,4,0),(11519,'14610',12419,12420,4,0),(11520,'14620',12603,12604,4,0),(11521,'14630',12807,12808,4,0),(11522,'14640',12885,12886,4,0),(11523,'14650',12479,12480,4,0),(11524,'14656',12481,12482,4,0),(11525,'14659',12483,12484,4,0),(11526,'14660',12497,12498,4,0),(11527,'14670',12877,12878,4,0),(11528,'14700',12797,12798,4,0),(11529,'14709',12799,12800,4,0),(11530,'14709',12687,12688,4,0),(11531,'14710',12581,12582,4,0),(11532,'14711',12583,12584,4,0),(11533,'14719',12585,12586,4,0),(11534,'14720',12437,12438,4,0),(11535,'14729',12439,12440,4,0),(11536,'14730',12819,12820,4,0),(11537,'14730',12801,12802,4,0),(11538,'14739',12821,12822,4,0),(11539,'14740',12689,12690,4,0),(11540,'14749',12803,12804,4,0),(11541,'14800',12745,12746,4,0),(11542,'14800',12829,12830,4,0),(11543,'14810',12501,12502,4,0),(11544,'14811',12503,12504,4,0),(11545,'14811',12487,12488,4,0),(11546,'14811',12831,12832,4,0),(11547,'14812',12431,12432,4,0),(11548,'14813',12433,12434,4,0),(11549,'14814',12833,12834,4,0),(11550,'14815',12671,12672,4,0),(11551,'14815',12835,12836,4,0),(11552,'14816',12837,12838,4,0),(11553,'14816',12505,12506,4,0),(11554,'14817',12839,12840,4,0),(11555,'14820',12587,12588,4,0),(11556,'14830',12619,12620,4,0),(11557,'14840',12521,12522,4,0),(11558,'14850',12449,12450,4,0),(11559,'14850',12735,12736,4,0),(11560,'14852',12779,12780,4,0),(11561,'14857',12781,12782,4,0),(11562,'14857',12523,12524,4,0),(11563,'14858',12525,12526,4,0),(11564,'14859',12451,12452,4,0),(11565,'14860',12593,12594,4,0),(11566,'14870',12925,12926,4,0),(11567,'14880',12747,12748,4,0),(11568,'14889',12749,12750,4,0),(11569,'14900',12737,12738,4,0),(11570,'14910',12473,12474,4,0),(11571,'14911',12739,12740,4,0),(11572,'14912',12589,12590,4,0),(11573,'14913',12615,12616,4,0),(11574,'14913',12741,12742,4,0),(11575,'14914',12793,12794,4,0),(11576,'14915',12475,12476,4,0),(11577,'14920',12423,12424,4,0),(11578,'14930',12771,12772,4,0),(11579,'14930',12489,12490,4,0),(11580,'14940',12491,12492,4,0),(11581,'14940',12887,12888,4,0),(11582,'14941',12861,12862,4,0),(11583,'14949',12493,12494,4,0),(11584,'14950',12453,12454,4,0),(11585,'14950',12691,12692,4,0),(11586,'14950',12849,12850,4,0),(11587,'14960',12851,12852,4,0),(11588,'14970',12695,12696,4,0),(11589,'14978',12697,12698,4,0),(11590,'14979',12699,12700,4,0),(11591,'15001',20087,20088,4,0),(11592,'15002',20089,20090,4,0),(11593,'15003',20091,20092,4,0),(11594,'15004',20093,20094,4,0),(11595,'15005',20095,20096,4,0),(11596,'15006',20097,20098,4,0),(11597,'15007',20099,20100,4,0),(11598,'15008',20165,20166,4,0),(11599,'15008',20101,20102,4,0),(11600,'15009',20103,20104,4,0),(11601,'15010',20105,20106,4,0),(11602,'15011',20107,20108,4,0),(11603,'15100',20319,20320,4,0),(11604,'15102',20321,20322,4,0),(11605,'15105',20323,20324,4,0),(11606,'15105',20119,20120,4,0),(11607,'15106',20325,20326,4,0),(11608,'15107',20327,20328,4,0),(11609,'15108',20329,20330,4,0),(11610,'15109',20331,20332,4,0),(11611,'15110',20797,20798,4,0),(11612,'15110',20273,20274,4,0),(11613,'15111',20535,20536,4,0),(11614,'15112',20537,20538,4,0),(11615,'15113',20539,20540,4,0),(11616,'15114',20799,20800,4,0),(11617,'15115',20275,20276,4,0),(11618,'15116',20277,20278,4,0),(11619,'15117',20517,20518,4,0),(11620,'15118',20519,20520,4,0),(11621,'15119',20279,20280,4,0),(11622,'15121',20295,20296,4,0),(11623,'15121',21061,21062,4,0),(11624,'15122',20297,20298,4,0),(11625,'15123',20299,20300,4,0),(11626,'15124',20621,20622,4,0),(11627,'15125',20623,20624,4,0),(11628,'15126',20625,20626,4,0),(11629,'15126',21063,21064,4,0),(11630,'15127',21065,21066,4,0),(11631,'15128',21067,21068,4,0),(11632,'15129',21069,21070,4,0),(11633,'15130',20409,20410,4,0),(11634,'15137',20411,20412,4,0),(11635,'15138',20379,20380,4,0),(11636,'15139',20421,20422,4,0),(11637,'15140',20167,20168,4,0),(11638,'15141',20169,20170,4,0),(11639,'15142',20171,20172,4,0),(11640,'15144',20173,20174,4,0),(11641,'15145',20121,20122,4,0),(11642,'15146',20123,20124,4,0),(11643,'15147',20415,20416,4,0),(11644,'15148',20417,20418,4,0),(11645,'15149',20281,20282,4,0),(11646,'15150',21071,21072,4,0),(11647,'15150',21075,21076,4,0),(11648,'15151',20451,20452,4,0),(11649,'15152',20453,20454,4,0),(11650,'15153',20499,20500,4,0),(11651,'15154',20501,20502,4,0),(11652,'15155',20503,20504,4,0),(11653,'15160',20881,20882,4,0),(11654,'15165',20215,20216,4,0),(11655,'15166',20217,20218,4,0),(11656,'15167',20219,20220,4,0),(11657,'15168',20883,20884,4,0),(11658,'15169',20885,20886,4,0),(11659,'15170',20109,20110,4,0),(11660,'15171',20691,20692,4,0),(11661,'15172',20693,20694,4,0),(11662,'15173',20695,20696,4,0),(11663,'15174',20423,20424,4,0),(11664,'15175',20355,20356,4,0),(11665,'15176',20697,20698,4,0),(11666,'15177',20699,20700,4,0),(11667,'15178',20701,20702,4,0),(11668,'15179',20703,20704,4,0),(11669,'15180',20425,20426,4,0),(11670,'15181',20303,20304,4,0),(11671,'15182',20357,20358,4,0),(11672,'15183',20359,20360,4,0),(11673,'15184',20361,20362,4,0),(11674,'15185',20389,20390,4,0),(11675,'15186',20391,20392,4,0),(11676,'15187',20393,20394,4,0),(11677,'15188',20395,20396,4,0),(11678,'15189',20427,20428,4,0),(11679,'15190',20111,20112,4,0),(11680,'15191',20113,20114,4,0),(11681,'15192',20115,20116,4,0),(11682,'15198',20429,20430,4,0),(11683,'15199',20431,20432,4,0),(11684,'15200',20667,20668,4,0),(11685,'15201',27885,27886,4,0),(11686,'15210',20669,20670,4,0),(11687,'15211',20671,20672,4,0),(11688,'15212',20523,20524,4,0),(11689,'15213',20673,20674,4,0),(11690,'15214',20525,20526,4,0),(11691,'15215',20527,20528,4,0),(11692,'15216',20529,20530,4,0),(11693,'15218',20815,20816,4,0),(11694,'15218',20675,20676,4,0),(11695,'15218',20531,20532,4,0),(11696,'15220',20139,20140,4,0),(11697,'15228',20141,20142,4,0),(11698,'15229',20143,20144,4,0),(11699,'15230',20745,20746,4,0),(11700,'15236',20747,20748,4,0),(11701,'15237',20749,20750,4,0),(11702,'15239',20751,20752,4,0),(11703,'15240',20607,20608,4,0),(11704,'15250',20609,20610,4,0),(11705,'15256',20549,20550,4,0),(11706,'15258',20551,20552,4,0),(11707,'15259',20611,20612,4,0),(11708,'15270',20381,20382,4,0),(11709,'15280',20265,20266,4,0),(11710,'15281',20867,20868,4,0),(11711,'15282',20869,20870,4,0),(11712,'15284',20613,20614,4,0),(11713,'15286',20753,20754,4,0),(11714,'15287',20755,20756,4,0),(11715,'15288',20757,20758,4,0),(11716,'15290',20615,20616,4,0),(11717,'15291',20617,20618,4,0),(11718,'15292',20345,20346,4,0),(11719,'15293',20347,20348,4,0),(11720,'15295',20349,20350,4,0),(11721,'15296',20351,20352,4,0),(11722,'15297',20455,20456,4,0),(11723,'15298',20383,20384,4,0),(11724,'15299',20385,20386,4,0),(11725,'15300',20227,20228,4,0),(11726,'15310',20437,20438,4,0),(11727,'15313',20513,20514,4,0),(11728,'15314',20777,20778,4,0),(11729,'15315',20589,20590,4,0),(11730,'15316',20405,20406,4,0),(11731,'15317',20153,20154,4,0),(11732,'15318',20135,20136,4,0),(11733,'15319',20229,20230,4,0),(11734,'15319',20779,20780,4,0),(11735,'15319',20221,20222,4,0),(11736,'15320',20187,20188,4,0),(11737,'15324',20189,20190,4,0),(11738,'15325',20191,20192,4,0),(11739,'15326',20193,20194,4,0),(11740,'15327',20195,20196,4,0),(11741,'15328',20197,20198,4,0),(11742,'15329',20199,20200,4,0),(11743,'15330',20727,20728,4,0),(11744,'15332',20729,20730,4,0),(11745,'15337',20543,20544,4,0),(11746,'15338',20731,20732,4,0),(11747,'15339',20545,20546,4,0),(11748,'15339',20733,20734,4,0),(11749,'15340',20735,20736,4,0),(11750,'15347',20365,20366,4,0),(11751,'15349',20737,20738,4,0),(11752,'15350',20367,20368,4,0),(11753,'15357',20369,20370,4,0),(11754,'15358',20371,20372,4,0),(11755,'15359',20373,20374,4,0),(11756,'15360',20335,20336,4,0),(11757,'15365',20337,20338,4,0),(11758,'15366',20339,20340,4,0),(11759,'15367',20739,20740,4,0),(11760,'15368',20741,20742,4,0),(11761,'15369',20341,20342,4,0),(11762,'15379',20439,20440,4,0),(11763,'15380',20761,20762,4,0),(11764,'15386',20763,20764,4,0),(11765,'15387',20765,20766,4,0),(11766,'15388',20767,20768,4,0),(11767,'15389',20769,20770,4,0),(11768,'15390',20771,20772,4,0),(11769,'15391',20773,20774,4,0),(11770,'15401',20471,20472,4,0),(11771,'15402',20473,20474,4,0),(11772,'15403',20475,20476,4,0),(11773,'15404',20477,20478,4,0),(11774,'15405',20479,20480,4,0),(11775,'15406',20481,20482,4,0),(11776,'15407',20483,20484,4,0),(11777,'15489',15467,15468,4,0),(11778,'15500',20459,20460,4,0),(11779,'15509',20461,20462,4,0),(11780,'15510',20649,20650,4,0),(11781,'15520',20463,20464,4,0),(11782,'15528',20465,20466,4,0),(11783,'15530',20399,20400,4,0),(11784,'15540',20629,20630,4,0),(11785,'15541',20631,20632,4,0),(11786,'15542',21023,21024,4,0),(11787,'15543',21025,21026,4,0),(11788,'15550',21027,21028,4,0),(11789,'15551',21029,21030,4,0),(11790,'15552',21031,21032,4,0),(11791,'15553',21033,21034,4,0),(11792,'15554',21035,21036,4,0),(11793,'15555',20375,20376,4,0),(11794,'15560',20889,20890,4,0),(11795,'15561',20891,20892,4,0),(11796,'15562',20893,20894,4,0),(11797,'15563',20583,20584,4,0),(11798,'15564',20585,20586,4,0),(11799,'15565',20205,20206,4,0),(11800,'15566',20207,20208,4,0),(11801,'15567',20209,20210,4,0),(11802,'15568',20211,20212,4,0),(11803,'15569',20401,20402,4,0),(11804,'15570',20633,20634,4,0),(11805,'15572',20635,20636,4,0),(11806,'15573',20637,20638,4,0),(11807,'15576',20895,20896,4,0),(11808,'15577',20639,20640,4,0),(11809,'15577',20651,20652,4,0),(11810,'15578',20641,20642,4,0),(11811,'15579',20653,20654,4,0),(11812,'15580',20897,20898,4,0),(11813,'15582',20201,20202,4,0),(11814,'15582',20257,20258,4,0),(11815,'15587',20643,20644,4,0),(11816,'15590',20485,20486,4,0),(11817,'15591',20487,20488,4,0),(11818,'15592',20489,20490,4,0),(11819,'15593',20491,20492,4,0),(11820,'15594',20493,20494,4,0),(11821,'15595',20495,20496,4,0),(11822,'15596',20645,20646,4,0),(11823,'15598',20899,20900,4,0),(11824,'15600',20803,20804,4,0),(11825,'15607',20805,20806,4,0),(11826,'15608',20807,20808,4,0),(11827,'15608',20573,20574,4,0),(11828,'15609',20809,20810,4,0),(11829,'15609',20591,20592,4,0),(11830,'15611',20285,20286,4,0),(11831,'15612',20287,20288,4,0),(11832,'15613',20083,20084,4,0),(11833,'15614',20811,20812,4,0),(11834,'15615',21047,21048,4,0),(11835,'15616',21049,21050,4,0),(11836,'15617',20593,20594,4,0),(11837,'15619',20595,20596,4,0),(11838,'15620',20599,20600,4,0),(11839,'15621',20289,20290,4,0),(11840,'15622',20291,20292,4,0),(11841,'15623',20157,20158,4,0),(11842,'15624',20159,20160,4,0),(11843,'15625',20161,20162,4,0),(11844,'15626',20601,20602,4,0),(11845,'15627',20603,20604,4,0),(11846,'15627',20467,20468,4,0),(11847,'15630',20575,20576,4,0),(11848,'15635',20577,20578,4,0),(11849,'15637',21051,21052,4,0),(11850,'15638',21053,21054,4,0),(11851,'15639',20579,20580,4,0),(11852,'15640',20223,20224,4,0),(11853,'15650',20305,20306,4,0),(11854,'15656',21077,21078,4,0),(11855,'15659',20307,20308,4,0),(11856,'15660',20309,20310,4,0),(11857,'15668',20311,20312,4,0),(11858,'15669',20313,20314,4,0),(11859,'15670',20433,20434,4,0),(11860,'15679',20315,20316,4,0),(11861,'15680',20707,20708,4,0),(11862,'15683',20989,20990,4,0),(11863,'15684',20719,20720,4,0),(11864,'15684',20991,20992,4,0),(11865,'15684',20709,20710,4,0),(11866,'15685',20565,20566,4,0),(11867,'15685',20507,20508,4,0),(11868,'15685',20711,20712,4,0),(11869,'15686',21007,21008,4,0),(11870,'15686',20567,20568,4,0),(11871,'15686',20509,20510,4,0),(11872,'15687',20713,20714,4,0),(11873,'15687',21009,21010,4,0),(11874,'15688',20923,20924,4,0),(11875,'15688',20721,20722,4,0),(11876,'15689',20715,20716,4,0),(11877,'15689',20993,20994,4,0),(11878,'15689',20569,20570,4,0),(11879,'15690',20175,20176,4,0),(11880,'15701',20925,20926,4,0),(11881,'15702',20927,20928,4,0),(11882,'15703',20929,20930,4,0),(11883,'15704',20931,20932,4,0),(11884,'15705',20933,20934,4,0),(11885,'15706',20935,20936,4,0),(11886,'15707',20937,20938,4,0),(11887,'15800',20555,20556,4,0),(11888,'15805',20557,20558,4,0),(11889,'15806',20985,20986,4,0),(11890,'15807',21057,21058,4,0),(11891,'15808',20963,20964,4,0),(11892,'15809',20559,20560,4,0),(11893,'15810',20179,20180,4,0),(11894,'15813',20967,20968,4,0),(11895,'15814',20969,20970,4,0),(11896,'15815',20971,20972,4,0),(11897,'15816',20233,20234,4,0),(11898,'15817',20235,20236,4,0),(11899,'15818',20237,20238,4,0),(11900,'15819',20561,20562,4,0),(11901,'15819',20181,20182,4,0),(11902,'15820',20939,20940,4,0),(11903,'15821',20679,20680,4,0),(11904,'15822',20997,20998,4,0),(11905,'15823',20681,20682,4,0),(11906,'15823',20999,21000,4,0),(11907,'15824',21001,21002,4,0),(11908,'15824',20683,20684,4,0),(11909,'15825',20685,20686,4,0),(11910,'15826',20183,20184,4,0),(11911,'15828',21003,21004,4,0),(11912,'15830',20657,20658,4,0),(11913,'15837',20903,20904,4,0),(11914,'15838',20659,20660,4,0),(11915,'15839',20661,20662,4,0),(11916,'15839',20267,20268,4,0),(11917,'15839',20075,20076,4,0),(11918,'15840',20905,20906,4,0),(11919,'15841',20907,20908,4,0),(11920,'15845',20909,20910,4,0),(11921,'15846',20911,20912,4,0),(11922,'15847',20913,20914,4,0),(11923,'15848',20915,20916,4,0),(11924,'15850',21079,21080,4,0),(11925,'15851',21081,21082,4,0),(11926,'15855',21083,21084,4,0),(11927,'15856',21085,21086,4,0),(11928,'15857',21087,21088,4,0),(11929,'15858',21089,21090,4,0),(11930,'15859',21091,21092,4,0),(11931,'15860',20917,20918,4,0),(11932,'15861',20919,20920,4,0),(11933,'15862',20077,20078,4,0),(11934,'15863',20079,20080,4,0),(11935,'15863',20663,20664,4,0),(11936,'15864',20145,20146,4,0),(11937,'15865',20269,20270,4,0),(11938,'15866',20975,20976,4,0),(11939,'15870',20147,20148,4,0),(11940,'15871',21013,21014,4,0),(11941,'15872',21015,21016,4,0),(11942,'15873',21017,21018,4,0),(11943,'15874',21019,21020,4,0),(11944,'15880',21039,21040,4,0),(11945,'15881',20259,20260,4,0),(11946,'15881',21041,21042,4,0),(11947,'15882',20261,20262,4,0),(11948,'15883',20977,20978,4,0),(11949,'15884',20941,20942,4,0),(11950,'15885',21043,21044,4,0),(11951,'15886',20979,20980,4,0),(11952,'15887',20687,20688,4,0),(11953,'15888',20723,20724,4,0),(11954,'15890',20943,20944,4,0),(11955,'15891',20945,20946,4,0),(11956,'15892',20947,20948,4,0),(11957,'15893',20949,20950,4,0),(11958,'15894',20981,20982,4,0),(11959,'15895',20149,20150,4,0),(11960,'15896',20951,20952,4,0),(11961,'15897',20953,20954,4,0),(11962,'15898',20955,20956,4,0),(11963,'15899',20957,20958,4,0),(11964,'15900',20783,20784,4,0),(11965,'15910',20785,20786,4,0),(11966,'15911',20871,20872,4,0),(11967,'15912',20873,20874,4,0),(11968,'15913',20875,20876,4,0),(11969,'15914',20787,20788,4,0),(11970,'15915',20789,20790,4,0),(11971,'15916',20443,20444,4,0),(11972,'15917',20791,20792,4,0),(11973,'15920',20835,20836,4,0),(11974,'15928',20837,20838,4,0),(11975,'15930',20241,20242,4,0),(11976,'15937',20243,20244,4,0),(11977,'15938',20245,20246,4,0),(11978,'15939',20247,20248,4,0),(11979,'15940',20127,20128,4,0),(11980,'15948',20129,20130,4,0),(11981,'15949',20131,20132,4,0),(11982,'15950',20847,20848,4,0),(11983,'15959',20849,20850,4,0),(11984,'15960',20851,20852,4,0),(11985,'15965',20853,20854,4,0),(11986,'15966',20855,20856,4,0),(11987,'15967',20857,20858,4,0),(11988,'15968',20859,20860,4,0),(11989,'15969',20861,20862,4,0),(11990,'15970',20817,20818,4,0),(11991,'15978',20819,20820,4,0),(11992,'15979',20821,20822,4,0),(11993,'15980',20793,20794,4,0),(11994,'15980',20877,20878,4,0),(11995,'15981',20445,20446,4,0),(11996,'15982',20447,20448,4,0),(11997,'15983',20839,20840,4,0),(11998,'15984',20841,20842,4,0),(11999,'15985',20843,20844,4,0),(12000,'15990',20249,20250,4,0),(12001,'15991',20251,20252,4,0),(12002,'15992',20253,20254,4,0),(12003,'15993',20863,20864,4,0),(12004,'15994',20823,20824,4,0),(12005,'15995',20825,20826,4,0),(12006,'15996',20827,20828,4,0),(12007,'15998',20829,20830,4,0),(12008,'15999',20831,20832,4,0),(12009,'16001',13223,13224,4,0),(12010,'16002',13225,13226,4,0),(12011,'16003',13227,13228,4,0),(12012,'16004',13229,13230,4,0),(12013,'16043',13087,13088,4,0),(12014,'16100',13827,13828,4,0),(12015,'16111',13953,13954,4,0),(12016,'16111',12939,12940,4,0),(12017,'16113',13437,13438,4,0),(12018,'16114',13071,13072,4,0),(12019,'16118',13365,13366,4,0),(12020,'16118',13027,13028,4,0),(12021,'16118',13609,13610,4,0),(12022,'16118',13561,13562,4,0),(12023,'16120',13475,13476,4,0),(12024,'16122',13295,13296,4,0),(12025,'16122',13815,13816,4,0),(12026,'16123',13001,13002,4,0),(12027,'16140',13861,13862,4,0),(12028,'16141',13005,13006,4,0),(12029,'16141',13301,13302,4,0),(12030,'16141',13195,13196,4,0),(12031,'16141',13617,13618,4,0),(12032,'16142',13463,13464,4,0),(12033,'16143',13729,13730,4,0),(12034,'16143',13497,13498,4,0),(12035,'16144',13731,13732,4,0),(12036,'16144',13429,13430,4,0),(12037,'16145',13733,13734,4,0),(12038,'16146',13981,13982,4,0),(12039,'16146',13231,13232,4,0),(12040,'16147',13499,13500,4,0),(12041,'16150',13779,13780,4,0),(12042,'16150',13839,13840,4,0),(12043,'16152',13373,13374,4,0),(12044,'16152',13795,13796,4,0),(12045,'16152',13035,13036,4,0),(12046,'16152',13799,13800,4,0),(12047,'16160',13581,13582,4,0),(12048,'16160',16313,16314,4,0),(12049,'16161',13763,13764,4,0),(12050,'16162',13765,13766,4,0),(12051,'16190',13317,13318,4,0),(12052,'16190',13211,13212,4,0),(12053,'16191',13233,13234,4,0),(12054,'16191',13319,13320,4,0),(12055,'16191',13213,13214,4,0),(12056,'16191',13031,13032,4,0),(12057,'16191',13897,13898,4,0),(12058,'16192',13585,13586,4,0),(12059,'16192',13075,13076,4,0),(12060,'16193',13325,13326,4,0),(12061,'16193',13235,13236,4,0),(12062,'16194',13237,13238,4,0),(12063,'16194',13321,13322,4,0),(12064,'16194',13215,13216,4,0),(12065,'16195',13385,13386,4,0),(12066,'16195',13907,13908,4,0),(12067,'16195',13767,13768,4,0),(12068,'16195',12991,12992,4,0),(12069,'16195',12931,12932,4,0),(12070,'16196',13909,13910,4,0),(12071,'16200',13539,13540,4,0),(12072,'16210',13083,13084,4,0),(12073,'16211',13269,13270,4,0),(12074,'16212',13629,13630,4,0),(12075,'16214',13831,13832,4,0),(12076,'16214',12935,12936,4,0),(12077,'16214',13333,13334,4,0),(12078,'16214',13819,13820,4,0),(12079,'16215',12983,12984,4,0),(12080,'16216',13725,13726,4,0),(12081,'16216',13557,13558,4,0),(12082,'16216',13219,13220,4,0),(12083,'16216',13477,13478,4,0),(12084,'16220',13649,13650,4,0),(12085,'16230',13885,13886,4,0),(12086,'16235',13409,13410,4,0),(12087,'16236',13887,13888,4,0),(12088,'16236',13411,13412,4,0),(12089,'16236',13855,13856,4,0),(12090,'16237',13481,13482,4,0),(12091,'16238',13857,13858,4,0),(12092,'16238',13889,13890,4,0),(12093,'16239',13183,13184,4,0),(12094,'16240',13265,13266,4,0),(12095,'16250',13191,13192,4,0),(12096,'16251',13349,13350,4,0),(12097,'16260',13507,13508,4,0),(12098,'16269',13445,13446,4,0),(12099,'16269',13645,13646,4,0),(12100,'16270',13873,13874,4,0),(12101,'16280',13945,13946,4,0),(12102,'16290',13253,13254,4,0),(12103,'16290',13413,13414,4,0),(12104,'16300',13127,13128,4,0),(12105,'16311',13063,13064,4,0),(12106,'16311',13089,13090,4,0),(12107,'16311',13381,13382,4,0),(12108,'16311',13313,13314,4,0),(12109,'16312',13353,13354,4,0),(12110,'16312',13337,13338,4,0),(12111,'16313',12975,12976,4,0),(12112,'16315',12951,12952,4,0),(12113,'16316',13389,13390,4,0),(12114,'16316',13807,13808,4,0),(12115,'16316',13093,13094,4,0),(12116,'16316',13449,13450,4,0),(12117,'16317',13675,13676,4,0),(12118,'16317',13973,13974,4,0),(12119,'16317',13751,13752,4,0),(12120,'16318',13683,13684,4,0),(12121,'16320',13737,13738,4,0),(12122,'16321',13739,13740,4,0),(12123,'16330',13457,13458,4,0),(12124,'16336',13703,13704,4,0),(12125,'16338',13167,13168,4,0),(12126,'16338',12971,12972,4,0),(12127,'16339',13705,13706,4,0),(12128,'16339',13459,13460,4,0),(12129,'16339',13345,13346,4,0),(12130,'16340',13803,13804,4,0),(12131,'16340',13425,13426,4,0),(12132,'16340',13103,13104,4,0),(12133,'16350',13139,13140,4,0),(12134,'16360',13527,13528,4,0),(12135,'16360',13009,13010,4,0),(12136,'16370',13913,13914,4,0),(12137,'16370',13695,13696,4,0),(12138,'16371',13545,13546,4,0),(12139,'16371',13957,13958,4,0),(12140,'16372',13589,13590,4,0),(12141,'16372',13291,13292,4,0),(12142,'16373',13143,13144,4,0),(12143,'16373',13965,13966,4,0),(12144,'16373',13591,13592,4,0),(12145,'16390',13573,13574,4,0),(12146,'16390',13577,13578,4,0),(12147,'16390',13657,13658,4,0),(12148,'16393',13511,13512,4,0),(12149,'16400',13743,13744,4,0),(12150,'16410',13369,13370,4,0),(12151,'16411',13305,13306,4,0),(12152,'16412',13245,13246,4,0),(12153,'16413',13771,13772,4,0),(12154,'16414',13633,13634,4,0),(12155,'16415',13877,13878,4,0),(12156,'16417',13489,13490,4,0),(12157,'16420',12979,12980,4,0),(12158,'16420',13941,13942,4,0),(12159,'16421',13641,13642,4,0),(12160,'16421',13361,13362,4,0),(12161,'16422',13783,13784,4,0),(12162,'16423',13569,13570,4,0),(12163,'16430',13671,13672,4,0),(12164,'16431',12987,12988,4,0),(12165,'16432',13661,13662,4,0),(12166,'16432',13925,13926,4,0),(12167,'16433',12967,12968,4,0),(12168,'16433',13893,13894,4,0),(12169,'16434',13519,13520,4,0),(12170,'16435',13433,13434,4,0),(12171,'16440',13523,13524,4,0),(12172,'16441',13257,13258,4,0),(12173,'16442',13937,13938,4,0),(12174,'16444',13207,13208,4,0),(12175,'16452',13787,13788,4,0),(12176,'16452',13663,13664,4,0),(12177,'16452',13791,13792,4,0),(12178,'16460',13021,13022,4,0),(12179,'16461',13485,13486,4,0),(12180,'16463',13667,13668,4,0),(12181,'16464',12959,12960,4,0),(12182,'16465',13595,13596,4,0),(12183,'16465',13377,13378,4,0),(12184,'16470',13039,13040,4,0),(12185,'16470',13023,13024,4,0),(12186,'16470',13977,13978,4,0),(12187,'16500',13393,13394,4,0),(12188,'16510',13281,13282,4,0),(12189,'16510',13843,13844,4,0),(12190,'16512',13283,13284,4,0),(12191,'16512',13079,13080,4,0),(12192,'16514',13285,13286,4,0),(12193,'16520',13395,13396,4,0),(12194,'16521',13397,13398,4,0),(12195,'16522',13755,13756,4,0),(12196,'16522',13613,13614,4,0),(12197,'16532',13881,13882,4,0),(12198,'16532',13341,13342,4,0),(12199,'16532',13399,13400,4,0),(12200,'16532',13441,13442,4,0),(12201,'16535',13865,13866,4,0),(12202,'16537',12963,12964,4,0),(12203,'16537',13123,13124,4,0),(12204,'16540',13401,13402,4,0),(12205,'16541',13929,13930,4,0),(12206,'16541',13403,13404,4,0),(12207,'16541',13605,13606,4,0),(12208,'16541',13493,13494,4,0),(12209,'16542',13921,13922,4,0),(12210,'16550',13097,13098,4,0),(12211,'16550',13405,13406,4,0),(12212,'16555',13099,13100,4,0),(12213,'16600',13687,13688,4,0),(12214,'16610',13163,13164,4,0),(12215,'16611',13175,13176,4,0),(12216,'16612',13179,13180,4,0),(12217,'16620',13417,13418,4,0),(12218,'16621',13713,13714,4,0),(12219,'16622',13601,13602,4,0),(12220,'16623',13199,13200,4,0),(12221,'16630',13535,13536,4,0),(12222,'16638',13261,13262,4,0),(12223,'16639',13709,13710,4,0),(12224,'16640',13045,13046,4,0),(12225,'16646',13869,13870,4,0),(12226,'16647',13309,13310,4,0),(12227,'16647',13851,13852,4,0),(12228,'16648',13903,13904,4,0),(12229,'16649',13653,13654,4,0),(12230,'16649',13153,13154,4,0),(12231,'16649',13515,13516,4,0),(12232,'16650',13467,13468,4,0),(12233,'16660',13471,13472,4,0),(12234,'16670',13277,13278,4,0),(12235,'16700',13721,13722,4,0),(12236,'16707',13159,13160,4,0),(12237,'16708',13625,13626,4,0),(12238,'16708',13171,13172,4,0),(12239,'16709',13835,13836,4,0),(12240,'16710',13017,13018,4,0),(12241,'16710',13747,13748,4,0),(12242,'16720',13107,13108,4,0),(12243,'16730',13357,13358,4,0),(12244,'16738',13249,13250,4,0),(12245,'16739',13775,13776,4,0),(12246,'16740',13421,13422,4,0),(12247,'16740',13041,13042,4,0),(12248,'16760',13549,13550,4,0),(12249,'16770',13691,13692,4,0),(12250,'16771',13933,13934,4,0),(12251,'16771',13969,13970,4,0),(12252,'16779',13051,13052,4,0),(12253,'16780',13531,13532,4,0),(12254,'16780',12993,12994,4,0),(12255,'16781',13297,13298,4,0),(12256,'16800',13637,13638,4,0),(12257,'16812',12997,12998,4,0),(12258,'16812',12955,12956,4,0),(12259,'16812',13961,13962,4,0),(12260,'16812',13273,13274,4,0),(12261,'16812',12947,12948,4,0),(12262,'16813',13699,13700,4,0),(12263,'16813',13679,13680,4,0),(12264,'16813',13811,13812,4,0),(12265,'16813',13917,13918,4,0),(12266,'16840',13899,13900,4,0),(12267,'16841',12943,12944,4,0),(12268,'16842',13759,13760,4,0),(12269,'16843',13949,13950,4,0),(12270,'16850',13119,13120,4,0),(12271,'16851',13067,13068,4,0),(12272,'16852',13553,13554,4,0),(12273,'16853',13565,13566,4,0),(12274,'16854',13203,13204,4,0),(12275,'16855',13013,13014,4,0),(12276,'16857',13111,13112,4,0),(12277,'16860',13847,13848,4,0),(12278,'16870',13055,13056,4,0),(12279,'16878',13453,13454,4,0),(12280,'16878',13621,13622,4,0),(12281,'16878',13503,13504,4,0),(12282,'16878',13717,13718,4,0),(12283,'16879',13241,13242,4,0),(12284,'16879',13147,13148,4,0),(12285,'16879',13823,13824,4,0),(12286,'16879',13057,13058,4,0),(12287,'16890',13115,13116,4,0),(12288,'16890',13329,13330,4,0),(12289,'16890',13131,13132,4,0),(12290,'16891',13133,13134,4,0),(12291,'16891',13149,13150,4,0),(12292,'16892',13135,13136,4,0),(12293,'16893',13059,13060,4,0),(12294,'17001',14321,14322,4,0),(12295,'17002',14323,14324,4,0),(12296,'17003',14325,14326,4,0),(12297,'17004',14327,14328,4,0),(12298,'17005',14329,14330,4,0),(12299,'17006',14331,14332,4,0),(12300,'17007',14333,14334,4,0),(12301,'17100',14375,14376,4,0),(12302,'17110',14289,14290,4,0),(12303,'17111',14291,14292,4,0),(12304,'17113',14293,14294,4,0),(12305,'17114',14991,14992,4,0),(12306,'17116',14219,14220,4,0),(12307,'17117',14221,14222,4,0),(12308,'17118',14223,14224,4,0),(12309,'17120',14391,14392,4,0),(12310,'17121',14225,14226,4,0),(12311,'17121',14207,14208,4,0),(12312,'17124',14613,14614,4,0),(12313,'17130',14371,14372,4,0),(12314,'17130',14963,14964,4,0),(12315,'17131',14755,14756,4,0),(12316,'17132',14269,14270,4,0),(12317,'17133',14657,14658,4,0),(12318,'17133',14271,14272,4,0),(12319,'17133',14995,14996,4,0),(12320,'17133',14917,14918,4,0),(12321,'17134',14399,14400,4,0),(12322,'17135',14401,14402,4,0),(12323,'17136',14001,14002,4,0),(12324,'17137',15011,15012,4,0),(12325,'17137',15045,15046,4,0),(12326,'17140',14965,14966,4,0),(12327,'17140',14987,14988,4,0),(12328,'17141',14967,14968,4,0),(12329,'17141',14049,14050,4,0),(12330,'17142',15021,15022,4,0),(12331,'17143',14359,14360,4,0),(12332,'17144',14203,14204,4,0),(12333,'17144',15105,15106,4,0),(12334,'17150',14801,14802,4,0),(12335,'17151',14803,14804,4,0),(12336,'17152',14849,14850,4,0),(12337,'17153',14851,14852,4,0),(12338,'17154',14771,14772,4,0),(12339,'17160',14015,14016,4,0),(12340,'17161',14609,14610,4,0),(12341,'17162',14057,14058,4,0),(12342,'17163',14059,14060,4,0),(12343,'17164',14841,14842,4,0),(12344,'17164',14805,14806,4,0),(12345,'17164',14853,14854,4,0),(12346,'17165',14379,14380,4,0),(12347,'17166',14935,14936,4,0),(12348,'17166',14381,14382,4,0),(12349,'17170',14011,14012,4,0),(12350,'17171',14773,14774,4,0),(12351,'17171',14937,14938,4,0),(12352,'17172',14433,14434,4,0),(12353,'17173',14435,14436,4,0),(12354,'17174',14791,14792,4,0),(12355,'17176',14409,14410,4,0),(12356,'17177',14411,14412,4,0),(12357,'17178',14439,14440,4,0),(12358,'17178',14413,14414,4,0),(12359,'17179',14739,14740,4,0),(12360,'17179',14415,14416,4,0),(12361,'17180',15041,15042,4,0),(12362,'17181',13991,13992,4,0),(12363,'17182',14061,14062,4,0),(12364,'17183',15097,15098,4,0),(12365,'17184',15099,15100,4,0),(12366,'17185',15101,15102,4,0),(12367,'17190',14763,14764,4,0),(12368,'17199',14807,14808,4,0),(12369,'17199',14153,14154,4,0),(12370,'17200',14615,14616,4,0),(12371,'17210',14617,14618,4,0),(12372,'17211',14619,14620,4,0),(12373,'17212',14621,14622,4,0),(12374,'17213',14623,14624,4,0),(12375,'17213',14043,14044,4,0),(12376,'17214',14719,14720,4,0),(12377,'17220',14785,14786,4,0),(12378,'17230',14627,14628,4,0),(12379,'17240',14887,14888,4,0),(12380,'17240',14447,14448,4,0),(12381,'17241',14703,14704,4,0),(12382,'17242',14705,14706,4,0),(12383,'17243',14451,14452,4,0),(12384,'17244',14165,14166,4,0),(12385,'17244',14227,14228,4,0),(12386,'17245',14889,14890,4,0),(12387,'17246',14891,14892,4,0),(12388,'17248',14169,14170,4,0),(12389,'17248',14787,14788,4,0),(12390,'17249',14171,14172,4,0),(12391,'17250',14173,14174,4,0),(12392,'17251',14123,14124,4,0),(12393,'17252',14125,14126,4,0),(12394,'17253',15003,15004,4,0),(12395,'17253',14579,14580,4,0),(12396,'17255',14045,14046,4,0),(12397,'17256',14637,14638,4,0),(12398,'17256',14649,14650,4,0),(12399,'17257',14343,14344,4,0),(12400,'17257',14969,14970,4,0),(12401,'17257',14281,14282,4,0),(12402,'17258',14971,14972,4,0),(12403,'17300',14075,14076,4,0),(12404,'17310',14471,14472,4,0),(12405,'17320',14983,14984,4,0),(12406,'17320',14629,14630,4,0),(12407,'17400',14097,14098,4,0),(12408,'17401',14019,14020,4,0),(12409,'17402',14021,14022,4,0),(12410,'17403',14811,14812,4,0),(12411,'17404',14727,14728,4,0),(12412,'17405',14247,14248,4,0),(12413,'17406',15059,15060,4,0),(12414,'17410',14925,14926,4,0),(12415,'17411',15029,15030,4,0),(12416,'17412',14483,14484,4,0),(12417,'17420',14927,14928,4,0),(12418,'17421',14735,14736,4,0),(12419,'17430',14883,14884,4,0),(12420,'17430',14473,14474,4,0),(12421,'17441',14101,14102,4,0),(12422,'17450',14351,14352,4,0),(12423,'17451',14781,14782,4,0),(12424,'17452',14501,14502,4,0),(12425,'17454',14767,14768,4,0),(12426,'17455',14117,14118,4,0),(12427,'17456',14119,14120,4,0),(12428,'17457',14743,14744,4,0),(12429,'17458',14297,14298,4,0),(12430,'17459',14145,14146,4,0),(12431,'17460',14187,14188,4,0),(12432,'17461',14335,14336,4,0),(12433,'17462',14857,14858,4,0),(12434,'17462',14087,14088,4,0),(12435,'17462',14363,14364,4,0),(12436,'17462',14487,14488,4,0),(12437,'17463',14273,14274,4,0),(12438,'17463',14823,14824,4,0),(12439,'17463',14265,14266,4,0),(12440,'17464',14191,14192,4,0),(12441,'17464',14831,14832,4,0),(12442,'17464',15049,15050,4,0),(12443,'17465',14907,14908,4,0),(12444,'17466',15107,15108,4,0),(12445,'17466',14309,14310,4,0),(12446,'17467',14869,14870,4,0),(12447,'17467',14909,14910,4,0),(12448,'17468',14037,14038,4,0),(12449,'17468',15053,15054,4,0),(12450,'17469',15079,15080,4,0),(12451,'17469',14301,14302,4,0),(12452,'17469',14239,14240,4,0),(12453,'17469',14747,14748,4,0),(12454,'17469',14931,14932,4,0),(12455,'17470',14879,14880,4,0),(12456,'17472',15013,15014,4,0),(12457,'17472',14367,14368,4,0),(12458,'17473',15015,15016,4,0),(12459,'17474',15075,15076,4,0),(12460,'17474',14959,14960,4,0),(12461,'17475',14865,14866,4,0),(12462,'17475',15017,15018,4,0),(12463,'17476',14633,14634,4,0),(12464,'17476',14305,14306,4,0),(12465,'17480',14751,14752,4,0),(12466,'17481',14835,14836,4,0),(12467,'17482',14837,14838,4,0),(12468,'17483',15093,15094,4,0),(12469,'17483',14039,14040,4,0),(12470,'17484',14259,14260,4,0),(12471,'17485',15033,15034,4,0),(12472,'17486',14181,14182,4,0),(12473,'17487',14183,14184,4,0),(12474,'17488',14113,14114,4,0),(12475,'17489',14395,14396,4,0),(12476,'17489',14243,14244,4,0),(12477,'17490',14459,14460,4,0),(12478,'17491',14669,14670,4,0),(12479,'17492',14671,14672,4,0),(12480,'17493',14665,14666,4,0),(12481,'17493',15067,15068,4,0),(12482,'17494',14661,14662,4,0),(12483,'17495',14641,14642,4,0),(12484,'17496',14199,14200,4,0),(12485,'17497',14693,14694,4,0),(12486,'17500',14731,14732,4,0),(12487,'17512',14425,14426,4,0),(12488,'17513',14427,14428,4,0),(12489,'17515',15025,15026,4,0),(12490,'17520',14697,14698,4,0),(12491,'17527',14467,14468,4,0),(12492,'17528',14347,14348,4,0),(12493,'17529',14699,14700,4,0),(12494,'17530',14135,14136,4,0),(12495,'17531',14339,14340,4,0),(12496,'17531',14137,14138,4,0),(12497,'17532',14429,14430,4,0),(12498,'17534',14709,14710,4,0),(12499,'17534',14141,14142,4,0),(12500,'17534',14723,14724,4,0),(12501,'17534',14653,14654,4,0),(12502,'17535',14675,14676,4,0),(12503,'17536',14979,14980,4,0),(12504,'17537',14005,14006,4,0),(12505,'17538',14277,14278,4,0),(12506,'17538',14007,14008,4,0),(12507,'17538',14235,14236,4,0),(12508,'17538',14999,15000,4,0),(12509,'17539',14083,14084,4,0),(12510,'17539',14317,14318,4,0),(12511,'17539',14505,14506,4,0),(12512,'17539',14355,14356,4,0),(12513,'17600',14261,14262,4,0),(12514,'17700',14385,14386,4,0),(12515,'17700',14091,14092,4,0),(12516,'17706',14679,14680,4,0),(12517,'17707',14405,14406,4,0),(12518,'17707',13987,13988,4,0),(12519,'17708',14157,14158,4,0),(12520,'17709',14387,14388,4,0),(12521,'17720',14477,14478,4,0),(12522,'17721',14479,14480,4,0),(12523,'17722',14231,14232,4,0),(12524,'17723',14079,14080,4,0),(12525,'17723',14071,14072,4,0),(12526,'17730',14463,14464,4,0),(12527,'17731',14941,14942,4,0),(12528,'17732',14845,14846,4,0),(12529,'17733',13995,13996,4,0),(12530,'17734',13997,13998,4,0),(12531,'17740',15063,15064,4,0),(12532,'17741',15087,15088,4,0),(12533,'17741',14195,14196,4,0),(12534,'17742',14029,14030,4,0),(12535,'17743',15089,15090,4,0),(12536,'17744',14589,14590,4,0),(12537,'17745',14443,14444,4,0),(12538,'17746',14105,14106,4,0),(12539,'17747',14107,14108,4,0),(12540,'17750',14161,14162,4,0),(12541,'17751',14777,14778,4,0),(12542,'17752',14571,14572,4,0),(12543,'17753',14251,14252,4,0),(12544,'17754',14713,14714,4,0),(12545,'17755',14715,14716,4,0),(12546,'17760',15037,15038,4,0),(12547,'17762',14495,14496,4,0),(12548,'17763',14497,14498,4,0),(12549,'17770',14093,14094,4,0),(12550,'17771',14895,14896,4,0),(12551,'17772',14605,14606,4,0),(12552,'17773',14683,14684,4,0),(12553,'17780',14313,14314,4,0),(12554,'17781',15083,15084,4,0),(12555,'17800',14597,14598,4,0),(12556,'17810',14599,14600,4,0),(12557,'17811',14899,14900,4,0),(12558,'17812',14601,14602,4,0),(12559,'17813',14419,14420,4,0),(12560,'17820',14033,14034,4,0),(12561,'17830',14795,14796,4,0),(12562,'17831',14861,14862,4,0),(12563,'17832',14255,14256,4,0),(12564,'17832',14215,14216,4,0),(12565,'17833',15055,15056,4,0),(12566,'17833',14285,14286,4,0),(12567,'17834',14129,14130,4,0),(12568,'17834',14687,14688,4,0),(12569,'17840',14903,14904,4,0),(12570,'17843',14645,14646,4,0),(12571,'17844',14211,14212,4,0),(12572,'17846',14689,14690,4,0),(12573,'17850',14053,14054,4,0),(12574,'17850',14797,14798,4,0),(12575,'17850',14065,14066,4,0),(12576,'17851',14491,14492,4,0),(12577,'17851',14067,14068,4,0),(12578,'17852',14913,14914,4,0),(12579,'17853',14759,14760,4,0),(12580,'17853',14975,14976,4,0),(12581,'17853',14025,14026,4,0),(12582,'17854',14815,14816,4,0),(12583,'17854',14131,14132,4,0),(12584,'17855',14583,14584,4,0),(12585,'17856',14177,14178,4,0),(12586,'17856',14585,14586,4,0),(12587,'17857',14827,14828,4,0),(12588,'17858',14421,14422,4,0),(12589,'17860',14819,14820,4,0),(12590,'17861',14593,14594,4,0),(12591,'17862',15007,15008,4,0),(12592,'17864',14873,14874,4,0),(12593,'17865',14875,14876,4,0),(12594,'17867',14149,14150,4,0),(12595,'17868',14575,14576,4,0),(12596,'17869',14455,14456,4,0),(12597,'17869',14921,14922,4,0),(12598,'17869',15071,15072,4,0),(12599,'18001',15469,15470,4,0),(12600,'18002',15471,15472,4,0),(12601,'18003',15473,15474,4,0),(12602,'18004',15475,15476,4,0),(12603,'18005',15477,15478,4,0),(12604,'18006',15479,15480,4,0),(12605,'18007',15481,15482,4,0),(12606,'18008',15483,15484,4,0),(12607,'18009',15485,15486,4,0),(12608,'18010',15487,15488,4,0),(12609,'18011',15489,15490,4,0),(12610,'18012',15491,15492,4,0),(12611,'18013',15493,15494,4,0),(12612,'18014',15495,15496,4,0),(12613,'18015',15497,15498,4,0),(12614,'18053',15347,15348,4,0),(12615,'18100',15211,15212,4,0),(12616,'18101',15951,15952,4,0),(12617,'18102',15953,15954,4,0),(12618,'18110',15651,15652,4,0),(12619,'18120',15165,15166,4,0),(12620,'18126',15203,15204,4,0),(12621,'18127',15593,15594,4,0),(12622,'18127',15205,15206,4,0),(12623,'18128',15989,15990,4,0),(12624,'18128',15167,15168,4,0),(12625,'18129',15891,15892,4,0),(12626,'18129',15207,15208,4,0),(12627,'18129',15261,15262,4,0),(12628,'18130',15617,15618,4,0),(12629,'18130',15423,15424,4,0),(12630,'18131',15965,15966,4,0),(12631,'18132',15113,15114,4,0),(12632,'18140',15633,15634,4,0),(12633,'18140',16583,16584,4,0),(12634,'18150',15455,15456,4,0),(12635,'18151',15779,15780,4,0),(12636,'18152',15395,15396,4,0),(12637,'18160',15529,15530,4,0),(12638,'18170',15153,15154,4,0),(12639,'18179',15155,15156,4,0),(12640,'18179',15985,15986,4,0),(12641,'18180',15391,15392,4,0),(12642,'18181',15621,15622,4,0),(12643,'18181',15377,15378,4,0),(12644,'18182',15499,15500,4,0),(12645,'18183',15551,15552,4,0),(12646,'18184',15229,15230,4,0),(12647,'18185',15553,15554,4,0),(12648,'18190',15501,15502,4,0),(12649,'18190',15313,15314,4,0),(12650,'18191',15531,15532,4,0),(12651,'18191',15823,15824,4,0),(12652,'18192',15405,15406,4,0),(12653,'18192',15867,15868,4,0),(12654,'18193',15717,15718,4,0),(12655,'18194',15327,15328,4,0),(12656,'18194',15653,15654,4,0),(12657,'18195',15373,15374,4,0),(12658,'18196',15719,15720,4,0),(12659,'18197',15855,15856,4,0),(12660,'18198',15561,15562,4,0),(12661,'18199',15271,15272,4,0),(12662,'18200',15697,15698,4,0),(12663,'18210',15857,15858,4,0),(12664,'18210',15813,15814,4,0),(12665,'18211',15339,15340,4,0),(12666,'18212',15535,15536,4,0),(12667,'18213',15605,15606,4,0),(12668,'18214',15775,15776,4,0),(12669,'18220',15123,15124,4,0),(12670,'18230',15215,15216,4,0),(12671,'18240',15827,15828,4,0),(12672,'18247',15705,15706,4,0),(12673,'18248',15707,15708,4,0),(12674,'18249',15709,15710,4,0),(12675,'18250',15117,15118,4,0),(12676,'18250',15829,15830,4,0),(12677,'18260',15565,15566,4,0),(12678,'18270',15723,15724,4,0),(12679,'18280',15159,15160,4,0),(12680,'18290',15275,15276,4,0),(12681,'18290',15217,15218,4,0),(12682,'18290',15125,15126,4,0),(12683,'18291',15831,15832,4,0),(12684,'18292',15895,15896,4,0),(12685,'18293',15567,15568,4,0),(12686,'18294',15569,15570,4,0),(12687,'18295',15161,15162,4,0),(12688,'18300',15673,15674,4,0),(12689,'18310',15877,15878,4,0),(12690,'18311',15993,15994,4,0),(12691,'18311',15675,15676,4,0),(12692,'18312',12701,12702,4,0),(12693,'18312',15677,15678,4,0),(12694,'18313',15679,15680,4,0),(12695,'18314',15681,15682,4,0),(12696,'18320',15897,15898,4,0),(12697,'18327',15637,15638,4,0),(12698,'18328',15833,15834,4,0),(12699,'18328',15639,15640,4,0),(12700,'18329',15323,15324,4,0),(12701,'18329',15899,15900,4,0),(12702,'18330',15317,15318,4,0),(12703,'18330',15901,15902,4,0),(12704,'18330',15219,15220,4,0),(12705,'18339',15331,15332,4,0),(12706,'18339',15319,15320,4,0),(12707,'18340',15439,15440,4,0),(12708,'18350',15571,15572,4,0),(12709,'18360',15557,15558,4,0),(12710,'18369',15981,15982,4,0),(12711,'18370',15735,15736,4,0),(12712,'18380',15573,15574,4,0),(12713,'18381',15575,15576,4,0),(12714,'18400',15787,15788,4,0),(12715,'18410',15297,15298,4,0),(12716,'18410',15789,15790,4,0),(12717,'18410',15905,15906,4,0),(12718,'18411',15805,15806,4,0),(12719,'18412',15253,15254,4,0),(12720,'18413',15293,15294,4,0),(12721,'18414',15627,15628,4,0),(12722,'18415',15847,15848,4,0),(12723,'18416',15629,15630,4,0),(12724,'18416',15257,15258,4,0),(12725,'18417',15925,15926,4,0),(12726,'18418',15743,15744,4,0),(12727,'18418',15791,15792,4,0),(12728,'18418',15283,15284,4,0),(12729,'18420',15189,15190,4,0),(12730,'18420',15643,15644,4,0),(12731,'18430',15921,15922,4,0),(12732,'18438',15179,15180,4,0),(12733,'18439',15301,15302,4,0),(12734,'18440',15265,15266,4,0),(12735,'18448',15267,15268,4,0),(12736,'18449',15669,15670,4,0),(12737,'18450',15191,15192,4,0),(12738,'18451',15249,15250,4,0),(12739,'18452',15609,15610,4,0),(12740,'18460',15193,15194,4,0),(12741,'18470',15947,15948,4,0),(12742,'18480',15933,15934,4,0),(12743,'18490',15759,15760,4,0),(12744,'18491',15929,15930,4,0),(12745,'18492',15935,15936,4,0),(12746,'18492',15761,15762,4,0),(12747,'18493',15765,15766,4,0),(12748,'18494',15937,15938,4,0),(12749,'18494',15767,15768,4,0),(12750,'18500',15511,15512,4,0),(12751,'18510',15237,15238,4,0),(12752,'18511',15943,15944,4,0),(12753,'18512',15399,15400,4,0),(12754,'18512',15543,15544,4,0),(12755,'18512',15613,15614,4,0),(12756,'18513',15427,15428,4,0),(12757,'18514',15149,15150,4,0),(12758,'18515',15431,15432,4,0),(12759,'18515',15861,15862,4,0),(12760,'18515',15513,15514,4,0),(12761,'18516',15689,15690,4,0),(12762,'18516',15837,15838,4,0),(12763,'18516',15233,15234,4,0),(12764,'18516',15701,15702,4,0),(12765,'18517',15869,15870,4,0),(12766,'18517',15355,15356,4,0),(12767,'18517',15623,15624,4,0),(12768,'18518',15597,15598,4,0),(12769,'18518',15335,15336,4,0),(12770,'18518',15133,15134,4,0),(12771,'18518',15647,15648,4,0),(12772,'18518',15199,15200,4,0),(12773,'18519',15515,15516,4,0),(12774,'18519',15863,15864,4,0),(12775,'18520',15119,15120,4,0),(12776,'18530',15809,15810,4,0),(12777,'18538',15175,15176,4,0),(12778,'18538',15381,15382,4,0),(12779,'18539',15977,15978,4,0),(12780,'18540',15449,15450,4,0),(12781,'18540',15539,15540,4,0),(12782,'18540',15739,15740,4,0),(12783,'18540',15195,15196,4,0),(12784,'18550',15585,15586,4,0),(12785,'18560',15507,15508,4,0),(12786,'18561',15727,15728,4,0),(12787,'18562',15817,15818,4,0),(12788,'18563',15451,15452,4,0),(12789,'18563',15917,15918,4,0),(12790,'18564',15343,15344,4,0),(12791,'18565',15279,15280,4,0),(12792,'18566',15241,15242,4,0),(12793,'18567',15587,15588,4,0),(12794,'18568',15819,15820,4,0),(12795,'18569',15731,15732,4,0),(12796,'18570',15387,15388,4,0),(12797,'18600',15745,15746,4,0),(12798,'18610',15881,15882,4,0),(12799,'18611',15713,15714,4,0),(12800,'18612',15581,15582,4,0),(12801,'18613',15747,15748,4,0),(12802,'18614',15693,15694,4,0),(12803,'18614',15523,15524,4,0),(12804,'18614',15749,15750,4,0),(12805,'18615',15685,15686,4,0),(12806,'18615',15957,15958,4,0),(12807,'18616',15959,15960,4,0),(12808,'18620',15171,15172,4,0),(12809,'18620',15751,15752,4,0),(12810,'18630',15969,15970,4,0),(12811,'18640',15801,15802,4,0),(12812,'18650',15409,15410,4,0),(12813,'18656',15657,15658,4,0),(12814,'18657',15659,15660,4,0),(12815,'18657',15771,15772,4,0),(12816,'18658',15419,15420,4,0),(12817,'18658',15413,15414,4,0),(12818,'18659',15973,15974,4,0),(12819,'18659',15145,15146,4,0),(12820,'18660',15415,15416,4,0),(12821,'18660',15661,15662,4,0),(12822,'18670',15961,15962,4,0),(12823,'18680',15883,15884,4,0),(12824,'18690',15183,15184,4,0),(12825,'18690',15885,15886,4,0),(12826,'18697',15185,15186,4,0),(12827,'18698',15797,15798,4,0),(12828,'18699',15665,15666,4,0),(12829,'18699',15601,15602,4,0),(12830,'18700',15137,15138,4,0),(12831,'18708',15129,15130,4,0),(12832,'18710',15909,15910,4,0),(12833,'18710',15841,15842,4,0),(12834,'18710',15793,15794,4,0),(12835,'18711',15873,15874,4,0),(12836,'18713',15911,15912,4,0),(12837,'18720',15753,15754,4,0),(12838,'18730',15755,15756,4,0),(12839,'18740',15525,15526,4,0),(12840,'18750',15913,15914,4,0),(12841,'18750',15843,15844,4,0),(12842,'18760',15139,15140,4,0),(12843,'18770',15141,15142,4,0),(12844,'18800',15223,15224,4,0),(12845,'18810',15287,15288,4,0),(12846,'18811',15997,15998,4,0),(12847,'18812',15435,15436,4,0),(12848,'18813',15359,15360,4,0),(12849,'18814',15349,15350,4,0),(12850,'18815',15351,15352,4,0),(12851,'18816',15309,15310,4,0),(12852,'18817',15245,15246,4,0),(12853,'18818',15305,15306,4,0),(12854,'18819',15289,15290,4,0),(12855,'18820',15851,15852,4,0),(12856,'18830',15577,15578,4,0),(12857,'18830',15547,15548,4,0),(12858,'18840',15443,15444,4,0),(12859,'18849',15445,15446,4,0),(12860,'18850',15363,15364,4,0),(12861,'18857',15365,15366,4,0),(12862,'18858',15783,15784,4,0),(12863,'18859',15367,15368,4,0),(12864,'18860',15517,15518,4,0),(12865,'18860',15225,15226,4,0),(12866,'18870',15459,15460,4,0),(12867,'18880',15519,15520,4,0),(12868,'18890',15463,15464,4,0),(12869,'18891',15369,15370,4,0),(12870,'19001',16527,16528,4,0),(12871,'19002',16529,16530,4,0),(12872,'19003',16531,16532,4,0),(12873,'19004',16533,16534,4,0),(12874,'19005',16535,16536,4,0),(12875,'19080',16537,16538,4,0),(12876,'19080',17315,17316,4,0),(12877,'19100',16863,16864,4,0),(12878,'19110',16803,16804,4,0),(12879,'19111',17323,17324,4,0),(12880,'19112',16905,16906,4,0),(12881,'19112',16029,16030,4,0),(12882,'19113',16505,16506,4,0),(12883,'19114',16743,16744,4,0),(12884,'19115',16081,16082,4,0),(12885,'19116',16393,16394,4,0),(12886,'19117',16023,16024,4,0),(12887,'19118',16085,16086,4,0),(12888,'19119',16579,16580,4,0),(12889,'19119',16451,16452,4,0),(12890,'19119',16087,16088,4,0),(12891,'19119',16455,16456,4,0),(12892,'19119',16603,16604,4,0),(12893,'19119',16025,16026,4,0),(12894,'19119',17025,17026,4,0),(12895,'19119',17351,17352,4,0),(12896,'19119',16615,16616,4,0),(12897,'19120',16993,16994,4,0),(12898,'19125',16037,16038,4,0),(12899,'19126',17005,17006,4,0),(12900,'19127',16447,16448,4,0),(12901,'19127',16995,16996,4,0),(12902,'19127',16281,16282,4,0),(12903,'19127',16763,16764,4,0),(12904,'19128',16309,16310,4,0),(12905,'19128',16711,16712,4,0),(12906,'19128',16997,16998,4,0),(12907,'19128',16855,16856,4,0),(12908,'19129',16857,16858,4,0),(12909,'19129',16073,16074,4,0),(12910,'19130',16169,16170,4,0),(12911,'19131',16171,16172,4,0),(12912,'19132',16069,16070,4,0),(12913,'19132',17233,17234,4,0),(12914,'19133',16195,16196,4,0),(12915,'19133',16417,16418,4,0),(12916,'19133',16091,16092,4,0),(12917,'19133',16215,16216,4,0),(12918,'19133',16397,16398,4,0),(12919,'19134',17105,17106,4,0),(12920,'19134',16871,16872,4,0),(12921,'19135',16151,16152,4,0),(12922,'19135',16147,16148,4,0),(12923,'19139',17317,17318,4,0),(12924,'19140',16585,16586,4,0),(12925,'19141',17215,17216,4,0),(12926,'19141',16127,16128,4,0),(12927,'19141',16679,16680,4,0),(12928,'19141',17319,17320,4,0),(12929,'19142',17223,17224,4,0),(12930,'19142',16683,16684,4,0),(12931,'19143',16981,16982,4,0),(12932,'19143',16623,16624,4,0),(12933,'19143',17013,17014,4,0),(12934,'19143',16587,16588,4,0),(12935,'19143',16399,16400,4,0),(12936,'19143',17327,17328,4,0),(12937,'19143',17331,17332,4,0),(12938,'19144',16501,16502,4,0),(12939,'19144',16811,16812,4,0),(12940,'19144',16493,16494,4,0),(12941,'19145',16947,16948,4,0),(12942,'19150',16539,16540,4,0),(12943,'19151',16297,16298,4,0),(12944,'19152',16057,16058,4,0),(12945,'19153',16155,16156,4,0),(12946,'19160',16315,16316,4,0),(12947,'19161',16909,16910,4,0),(12948,'19162',16891,16892,4,0),(12949,'19170',16407,16408,4,0),(12950,'19171',16229,16230,4,0),(12951,'19174',17147,17148,4,0),(12952,'19174',17227,17228,4,0),(12953,'19174',16515,16516,4,0),(12954,'19180',16723,16724,4,0),(12955,'19181',16541,16542,4,0),(12956,'19182',16543,16544,4,0),(12957,'19182',16489,16490,4,0),(12958,'19184',17249,17250,4,0),(12959,'19184',17183,17184,4,0),(12960,'19184',17303,17304,4,0),(12961,'19184',16261,16262,4,0),(12962,'19184',17311,17312,4,0),(12963,'19185',17245,17246,4,0),(12964,'19185',17229,17230,4,0),(12965,'19185',16409,16410,4,0),(12966,'19186',16413,16414,4,0),(12967,'19187',17203,17204,4,0),(12968,'19190',16317,16318,4,0),(12969,'19190',17129,17130,4,0),(12970,'19191',17131,17132,4,0),(12971,'19191',16911,16912,4,0),(12972,'19192',16511,16512,4,0),(12973,'19192',16893,16894,4,0),(12974,'19192',17191,17192,4,0),(12975,'19193',16545,16546,4,0),(12976,'19194',16547,16548,4,0),(12977,'19196',16675,16676,4,0),(12978,'19196',17219,17220,4,0),(12979,'19196',16139,16140,4,0),(12980,'19196',16819,16820,4,0),(12981,'19196',17211,17212,4,0),(12982,'19197',16555,16556,4,0),(12983,'19197',16247,16248,4,0),(12984,'19197',16337,16338,4,0),(12985,'19197',17135,17136,4,0),(12986,'19198',17175,17176,4,0),(12987,'19200',16175,16176,4,0),(12988,'19208',16095,16096,4,0),(12989,'19209',16939,16940,4,0),(12990,'19209',17289,17290,4,0),(12991,'19210',17335,17336,4,0),(12992,'19219',16699,16700,4,0),(12993,'19219',17291,17292,4,0),(12994,'19219',16703,16704,4,0),(12995,'19220',16607,16608,4,0),(12996,'19222',17079,17080,4,0),(12997,'19223',16237,16238,4,0),(12998,'19223',16951,16952,4,0),(12999,'19223',16695,16696,4,0),(13000,'19224',17273,17274,4,0),(13001,'19224',16239,16240,4,0),(13002,'19224',17081,17082,4,0),(13003,'19225',16935,16936,4,0),(13004,'19225',16645,16646,4,0),(13005,'19225',17257,17258,4,0),(13006,'19225',16953,16954,4,0),(13007,'19226',17083,17084,4,0),(13008,'19226',16609,16610,4,0),(13009,'19226',16783,16784,4,0),(13010,'19227',17087,17088,4,0),(13011,'19227',16019,16020,4,0),(13012,'19227',16731,16732,4,0),(13013,'19227',16969,16970,4,0),(13014,'19229',16353,16354,4,0),(13015,'19229',16807,16808,4,0),(13016,'19229',16611,16612,4,0),(13017,'19229',16931,16932,4,0),(13018,'19230',16355,16356,4,0),(13019,'19237',16131,16132,4,0),(13020,'19237',17009,17010,4,0),(13021,'19237',16357,16358,4,0),(13022,'19237',16485,16486,4,0),(13023,'19237',17347,17348,4,0),(13024,'19238',16641,16642,4,0),(13025,'19238',16421,16422,4,0),(13026,'19239',16359,16360,4,0),(13027,'19239',16799,16800,4,0),(13028,'19240',16627,16628,4,0),(13029,'19242',16563,16564,4,0),(13030,'19243',16523,16524,4,0),(13031,'19243',16373,16374,4,0),(13032,'19243',17295,17296,4,0),(13033,'19243',16659,16660,4,0),(13034,'19243',16973,16974,4,0),(13035,'19243',16225,16226,4,0),(13036,'19243',16915,16916,4,0),(13037,'19244',16423,16424,4,0),(13038,'19244',16671,16672,4,0),(13039,'19244',16367,16368,4,0),(13040,'19245',16105,16106,4,0),(13041,'19245',16289,16290,4,0),(13042,'19245',17151,17152,4,0),(13043,'19245',16293,16294,4,0),(13044,'19245',16841,16842,4,0),(13045,'19245',16943,16944,4,0),(13046,'19245',17017,17018,4,0),(13047,'19245',16633,16634,4,0),(13048,'19245',16823,16824,4,0),(13049,'19246',16747,16748,4,0),(13050,'19246',16265,16266,4,0),(13051,'19246',16883,16884,4,0),(13052,'19246',16775,16776,4,0),(13053,'19246',16629,16630,4,0),(13054,'19246',17285,17286,4,0),(13055,'19247',16755,16756,4,0),(13056,'19247',16459,16460,4,0),(13057,'19247',16221,16222,4,0),(13058,'19248',16571,16572,4,0),(13059,'19250',17045,17046,4,0),(13060,'19260',16045,16046,4,0),(13061,'19261',16047,16048,4,0),(13062,'19261',16687,16688,4,0),(13063,'19262',16473,16474,4,0),(13064,'19262',17047,17048,4,0),(13065,'19262',17021,17022,4,0),(13066,'19263',17049,17050,4,0),(13067,'19264',17051,17052,4,0),(13068,'19265',17053,17054,4,0),(13069,'19266',17055,17056,4,0),(13070,'19266',16655,16656,4,0),(13071,'19267',17057,17058,4,0),(13072,'19268',16065,16066,4,0),(13073,'19268',17155,17156,4,0),(13074,'19268',16771,16772,4,0),(13075,'19268',17059,17060,4,0),(13076,'19269',17241,17242,4,0),(13077,'19269',17041,17042,4,0),(13078,'19269',16965,16966,4,0),(13079,'19269',16849,16850,4,0),(13080,'19269',17061,17062,4,0),(13081,'19270',16159,16160,4,0),(13082,'19273',16917,16918,4,0),(13083,'19274',16255,16256,4,0),(13084,'19274',16649,16650,4,0),(13085,'19274',16161,16162,4,0),(13086,'19275',16369,16370,4,0),(13087,'19275',16257,16258,4,0),(13088,'19275',17071,17072,4,0),(13089,'19275',16243,16244,4,0),(13090,'19275',16363,16364,4,0),(13091,'19275',16033,16034,4,0),(13092,'19275',16519,16520,4,0),(13093,'19276',16759,16760,4,0),(13094,'19276',16567,16568,4,0),(13095,'19276',16163,16164,4,0),(13096,'19276',17207,17208,4,0),(13097,'19276',16187,16188,4,0),(13098,'19276',16977,16978,4,0),(13099,'19277',16041,16042,4,0),(13100,'19277',16333,16334,4,0),(13101,'19277',17121,17122,4,0),(13102,'19277',16165,16166,4,0),(13103,'19277',16851,16852,4,0),(13104,'19278',16637,16638,4,0),(13105,'19278',16651,16652,4,0),(13106,'19280',16715,16716,4,0),(13107,'19281',16717,16718,4,0),(13108,'19282',16109,16110,4,0),(13109,'19283',16619,16620,4,0),(13110,'19283',16111,16112,4,0),(13111,'19284',16049,16050,4,0),(13112,'19285',16341,16342,4,0),(13113,'19285',16691,16692,4,0),(13114,'19286',16117,16118,4,0),(13115,'19286',16739,16740,4,0),(13116,'19287',16497,16498,4,0),(13117,'19287',17095,17096,4,0),(13118,'19287',16119,16120,4,0),(13119,'19287',16767,16768,4,0),(13120,'19287',16469,16470,4,0),(13121,'19287',16719,16720,4,0),(13122,'19290',16477,16478,4,0),(13123,'19292',16377,16378,4,0),(13124,'19292',16461,16462,4,0),(13125,'19294',16707,16708,4,0),(13126,'19294',16273,16274,4,0),(13127,'19294',17299,17300,4,0),(13128,'19294',16735,16736,4,0),(13129,'19295',16595,16596,4,0),(13130,'19295',16179,16180,4,0),(13131,'19295',17277,17278,4,0),(13132,'19295',17063,17064,4,0),(13133,'19300',16787,16788,4,0),(13134,'19310',16301,16302,4,0),(13135,'19310',16305,16306,4,0),(13136,'19310',16053,16054,4,0),(13137,'19311',16837,16838,4,0),(13138,'19312',17109,17110,4,0),(13139,'19312',16887,16888,4,0),(13140,'19312',17187,17188,4,0),(13141,'19313',16875,16876,4,0),(13142,'19314',17091,17092,4,0),(13143,'19315',16751,16752,4,0),(13144,'19320',16099,16100,4,0),(13145,'19321',16101,16102,4,0),(13146,'19323',17125,17126,4,0),(13147,'19324',17037,17038,4,0),(13148,'19325',16897,16898,4,0),(13149,'19325',16011,16012,4,0),(13150,'19325',17117,17118,4,0),(13151,'19326',16431,16432,4,0),(13152,'19327',16427,16428,4,0),(13153,'19328',16815,16816,4,0),(13154,'19328',16277,16278,4,0),(13155,'19328',16575,16576,4,0),(13156,'19332',16061,16062,4,0),(13157,'19332',17097,17098,4,0),(13158,'19332',16779,16780,4,0),(13159,'19332',17307,17308,4,0),(13160,'19333',17099,17100,4,0),(13161,'19334',17101,17102,4,0),(13162,'19334',16381,16382,4,0),(13163,'19336',16845,16846,4,0),(13164,'19337',17171,17172,4,0),(13165,'19338',17179,17180,4,0),(13166,'19339',16985,16986,4,0),(13167,'19339',16443,16444,4,0),(13168,'19340',16961,16962,4,0),(13169,'19341',16383,16384,4,0),(13170,'19342',16559,16560,4,0),(13171,'19343',16385,16386,4,0),(13172,'19345',17163,17164,4,0),(13173,'19346',17029,17030,4,0),(13174,'19346',17033,17034,4,0),(13175,'19350',16789,16790,4,0),(13176,'19351',16791,16792,4,0),(13177,'19352',16921,16922,4,0),(13178,'19353',16923,16924,4,0),(13179,'19354',16925,16926,4,0),(13180,'19355',17139,17140,4,0),(13181,'19357',16123,16124,4,0),(13182,'19360',16233,16234,4,0),(13183,'19361',16663,16664,4,0),(13184,'19362',16793,16794,4,0),(13185,'19363',16795,16796,4,0),(13186,'19390',17265,17266,4,0),(13187,'19390',16481,16482,4,0),(13188,'19390',17113,17114,4,0),(13189,'19390',16507,16508,4,0),(13190,'19390',16183,16184,4,0),(13191,'19390',16387,16388,4,0),(13192,'19391',16927,16928,4,0),(13193,'19391',16285,16286,4,0),(13194,'19391',17167,17168,4,0),(13195,'19392',16389,16390,4,0),(13196,'19400',16199,16200,4,0),(13197,'19410',16201,16202,4,0),(13198,'19411',16203,16204,4,0),(13199,'19411',17261,17262,4,0),(13200,'19412',16269,16270,4,0),(13201,'19412',16205,16206,4,0),(13202,'19412',17237,17238,4,0),(13203,'19413',16207,16208,4,0),(13204,'19414',16209,16210,4,0),(13205,'19420',16321,16322,4,0),(13206,'19428',16323,16324,4,0),(13207,'19429',16325,16326,4,0),(13208,'19431',16327,16328,4,0),(13209,'19431',17143,17144,4,0),(13210,'19431',16251,16252,4,0),(13211,'19432',16827,16828,4,0),(13212,'19432',16989,16990,4,0),(13213,'19432',17157,17158,4,0),(13214,'19432',16003,16004,4,0),(13215,'19441',16957,16958,4,0),(13216,'19441',16599,16600,4,0),(13217,'19442',16007,16008,4,0),(13218,'19443',17001,17002,4,0),(13219,'19443',16831,16832,4,0),(13220,'19443',16345,16346,4,0),(13221,'19444',17339,17340,4,0),(13222,'19444',16833,16834,4,0),(13223,'19445',16113,16114,4,0),(13224,'19445',17075,17076,4,0),(13225,'19445',16591,16592,4,0),(13226,'19445',16465,16466,4,0),(13227,'19450',17195,17196,4,0),(13228,'19458',17197,17198,4,0),(13229,'19459',16329,16330,4,0),(13230,'19459',16217,16218,4,0),(13231,'19460',17281,17282,4,0),(13232,'19461',17341,17342,4,0),(13233,'19461',16143,16144,4,0),(13234,'19462',16867,16868,4,0),(13235,'19463',16901,16902,4,0),(13236,'19490',16015,16016,4,0),(13237,'19490',16727,16728,4,0),(13238,'19490',16211,16212,4,0),(13239,'19490',17253,17254,4,0),(13240,'19490',16077,16078,4,0),(13241,'19490',16191,16192,4,0),(13242,'19490',16349,16350,4,0),(13243,'19491',16551,16552,4,0),(13244,'19491',17067,17068,4,0),(13245,'19491',16667,16668,4,0),(13246,'19491',16439,16440,4,0),(13247,'19491',17159,17160,4,0),(13248,'19492',17269,17270,4,0),(13249,'19492',16859,16860,4,0),(13250,'19492',17199,17200,4,0),(13251,'19492',16135,16136,4,0),(13252,'19492',16435,16436,4,0),(13253,'19493',16879,16880,4,0),(13254,'19495',17343,17344,4,0),(13255,'19680',15887,15888,4,0),(13256,'20001',17493,17494,4,0),(13257,'20002',17495,17496,4,0),(13258,'20003',17497,17498,4,0),(13259,'20004',17499,17500,4,0),(13260,'20005',17501,17502,4,0),(13261,'20006',17503,17504,4,0),(13262,'20007',17505,17506,4,0),(13263,'20008',17507,17508,4,0),(13264,'20009',17509,17510,4,0),(13265,'20010',17511,17512,4,0),(13266,'20011',17513,17514,4,0),(13267,'20012',17515,17516,4,0),(13268,'20013',17517,17518,4,0),(13269,'20014',17519,17520,4,0),(13270,'20015',17521,17522,4,0),(13271,'20016',17523,17524,4,0),(13272,'20017',17525,17526,4,0),(13273,'20018',17527,17528,4,0),(13274,'20100',17553,17554,4,0),(13275,'20100',17529,17530,4,0),(13276,'20100',17667,17668,4,0),(13277,'20110',17725,17726,4,0),(13278,'20115',17429,17430,4,0),(13279,'20120',17589,17590,4,0),(13280,'20128',17591,17592,4,0),(13281,'20130',17747,17748,4,0),(13282,'20130',17755,17756,4,0),(13283,'20140',17399,17400,4,0),(13284,'20150',17361,17362,4,0),(13285,'20150',17761,17762,4,0),(13286,'20159',17425,17426,4,0),(13287,'20159',17635,17636,4,0),(13288,'20159',17787,17788,4,0),(13289,'20160',17531,17532,4,0),(13290,'20160',17639,17640,4,0),(13291,'20170',17757,17758,4,0),(13292,'20180',17687,17688,4,0),(13293,'20200',17449,17450,4,0),(13294,'20210',17643,17644,4,0),(13295,'20211',17433,17434,4,0),(13296,'20212',17691,17692,4,0),(13297,'20213',17607,17608,4,0),(13298,'20214',17679,17680,4,0),(13299,'20214',17777,17778,4,0),(13300,'20214',17729,17730,4,0),(13301,'20215',17773,17774,4,0),(13302,'20216',17721,17722,4,0),(13303,'20217',17573,17574,4,0),(13304,'20218',17567,17568,4,0),(13305,'20220',17651,17652,4,0),(13306,'20230',17653,17654,4,0),(13307,'20240',17705,17706,4,0),(13308,'20247',17765,17766,4,0),(13309,'20248',17387,17388,4,0),(13310,'20248',17577,17578,4,0),(13311,'20248',17411,17412,4,0),(13312,'20249',17631,17632,4,0),(13313,'20250',17657,17658,4,0),(13314,'20259',17445,17446,4,0),(13315,'20260',17379,17380,4,0),(13316,'20267',17611,17612,4,0),(13317,'20267',17737,17738,4,0),(13318,'20268',17739,17740,4,0),(13319,'20268',17391,17392,4,0),(13320,'20268',17395,17396,4,0),(13321,'20269',17357,17358,4,0),(13322,'20269',17709,17710,4,0),(13323,'20270',17403,17404,4,0),(13324,'20271',17627,17628,4,0),(13325,'20280',17599,17600,4,0),(13326,'20301',17615,17616,4,0),(13327,'20302',17617,17618,4,0),(13328,'20303',17619,17620,4,0),(13329,'20304',17621,17622,4,0),(13330,'20305',17623,17624,4,0),(13331,'20400',17741,17742,4,0),(13332,'20400',17603,17604,4,0),(13333,'20490',17713,17714,4,0),(13334,'20490',17671,17672,4,0),(13335,'20491',17457,17458,4,0),(13336,'20491',17581,17582,4,0),(13337,'20491',17647,17648,4,0),(13338,'20492',17461,17462,4,0),(13339,'20493',17479,17480,4,0),(13340,'20493',17539,17540,4,0),(13341,'20493',17463,17464,4,0),(13342,'20494',17383,17384,4,0),(13343,'20494',17743,17744,4,0),(13344,'20494',17595,17596,4,0),(13345,'20495',17375,17376,4,0),(13346,'20496',17483,17484,4,0),(13347,'20500',17419,17420,4,0),(13348,'20509',17421,17422,4,0),(13349,'20530',17561,17562,4,0),(13350,'20530',17661,17662,4,0),(13351,'20540',17563,17564,4,0),(13352,'20550',17415,17416,4,0),(13353,'20560',17695,17696,4,0),(13354,'20567',17697,17698,4,0),(13355,'20568',17699,17700,4,0),(13356,'20569',17467,17468,4,0),(13357,'20569',17701,17702,4,0),(13358,'20570',17469,17470,4,0),(13359,'20577',17407,17408,4,0),(13360,'20578',17471,17472,4,0),(13361,'20580',17473,17474,4,0),(13362,'20590',17733,17734,4,0),(13363,'20600',17535,17536,4,0),(13364,'20690',17543,17544,4,0),(13365,'20700',17751,17752,4,0),(13366,'20700',17795,17796,4,0),(13367,'20709',17569,17570,4,0),(13368,'20720',17437,17438,4,0),(13369,'20730',17441,17442,4,0),(13370,'20737',17557,17558,4,0),(13371,'20739',17453,17454,4,0),(13372,'20740',17781,17782,4,0),(13373,'20749',17371,17372,4,0),(13374,'20749',17783,17784,4,0),(13375,'20750',17791,17792,4,0),(13376,'20800',17769,17770,4,0),(13377,'20808',17585,17586,4,0),(13378,'20809',17365,17366,4,0),(13379,'20810',17717,17718,4,0),(13380,'20810',17367,17368,4,0),(13381,'20820',17487,17488,4,0),(13382,'20829',17489,17490,4,0),(13383,'20830',17683,17684,4,0),(13384,'20850',17675,17676,4,0),(13385,'20860',17547,17548,4,0),(13386,'20870',17549,17550,4,0),(13387,'21000',18037,18038,4,0),(13388,'21001',18039,18040,4,0),(13389,'21002',18041,18042,4,0),(13390,'21003',18043,18044,4,0),(13391,'21004',18045,18046,4,0),(13392,'21005',18047,18048,4,0),(13393,'21006',18049,18050,4,0),(13394,'21007',18051,18052,4,0),(13395,'21009',17875,17876,4,0),(13396,'21100',17805,17806,4,0),(13397,'21100',18159,18160,4,0),(13398,'21110',17807,17808,4,0),(13399,'21110',18161,18162,4,0),(13400,'21120',17809,17810,4,0),(13401,'21122',17811,17812,4,0),(13402,'21130',18129,18130,4,0),(13403,'21130',18115,18116,4,0),(13404,'21193',23359,23360,4,0),(13405,'21200',17849,17850,4,0),(13406,'21207',17851,17852,4,0),(13407,'21207',18093,18094,4,0),(13408,'21208',17853,17854,4,0),(13409,'21208',18097,18098,4,0),(13410,'21208',17967,17968,4,0),(13411,'21209',17955,17956,4,0),(13412,'21209',18155,18156,4,0),(13413,'21209',17855,17856,4,0),(13414,'21210',18253,18254,4,0),(13415,'21220',18025,18026,4,0),(13416,'21230',17959,17960,4,0),(13417,'21239',18195,18196,4,0),(13418,'21239',17961,17962,4,0),(13419,'21239',17859,17860,4,0),(13420,'21240',17861,17862,4,0),(13421,'21248',17863,17864,4,0),(13422,'21250',18171,18172,4,0),(13423,'21260',18205,18206,4,0),(13424,'21270',17917,17918,4,0),(13425,'21280',17871,17872,4,0),(13426,'21290',18067,18068,4,0),(13427,'21290',17815,17816,4,0),(13428,'21291',18077,18078,4,0),(13429,'21291',17889,17890,4,0),(13430,'21291',18017,18018,4,0),(13431,'21291',18215,18216,4,0),(13432,'21292',17947,17948,4,0),(13433,'21292',18013,18014,4,0),(13434,'21300',17921,17922,4,0),(13435,'21309',17923,17924,4,0),(13436,'21310',17925,17926,4,0),(13437,'21319',17927,17928,4,0),(13438,'21320',17993,17994,4,0),(13439,'21330',17963,17964,4,0),(13440,'21330',17995,17996,4,0),(13441,'21330',17817,17818,4,0),(13442,'21340',17865,17866,4,0),(13443,'21340',17801,17802,4,0),(13444,'21342',17819,17820,4,0),(13445,'21350',17821,17822,4,0),(13446,'21359',18197,18198,4,0),(13447,'21359',17823,17824,4,0),(13448,'21360',18069,18070,4,0),(13449,'21380',17979,17980,4,0),(13450,'21386',17975,17976,4,0),(13451,'21387',17971,17972,4,0),(13452,'21388',18029,18030,4,0),(13453,'21388',17935,17936,4,0),(13454,'21390',18005,18006,4,0),(13455,'21400',18055,18056,4,0),(13456,'21400',18085,18086,4,0),(13457,'21400',17877,17878,4,0),(13458,'21409',17879,17880,4,0),(13459,'21410',18057,18058,4,0),(13460,'21420',17881,17882,4,0),(13461,'21420',18059,18060,4,0),(13462,'21430',18061,18062,4,0),(13463,'21440',17883,17884,4,0),(13464,'21440',18087,18088,4,0),(13465,'21449',18089,18090,4,0),(13466,'21450',17939,17940,4,0),(13467,'21459',17941,17942,4,0),(13468,'21459',18163,18164,4,0),(13469,'21460',18063,18064,4,0),(13470,'21500',18021,18022,4,0),(13471,'21510',18175,18176,4,0),(13472,'21520',18177,18178,4,0),(13473,'21520',17843,17844,4,0),(13474,'21530',17845,17846,4,0),(13475,'21540',17943,17944,4,0),(13476,'21540',18235,18236,4,0),(13477,'21550',18149,18150,4,0),(13478,'21559',18151,18152,4,0),(13479,'21560',18145,18146,4,0),(13480,'21570',18201,18202,4,0),(13481,'21580',17867,17868,4,0),(13482,'21580',17913,17914,4,0),(13483,'21580',17997,17998,4,0),(13484,'21590',18223,18224,4,0),(13485,'21591',18187,18188,4,0),(13486,'21592',18231,18232,4,0),(13487,'21593',17983,17984,4,0),(13488,'21594',18001,18002,4,0),(13489,'21595',18191,18192,4,0),(13490,'21600',18219,18220,4,0),(13491,'21609',17891,17892,4,0),(13492,'21610',18181,18182,4,0),(13493,'21620',18207,18208,4,0),(13494,'21620',18211,18212,4,0),(13495,'21630',17893,17894,4,0),(13496,'21639',18183,18184,4,0),(13497,'21639',17895,17896,4,0),(13498,'21640',18243,18244,4,0),(13499,'21646',17825,17826,4,0),(13500,'21647',17899,17900,4,0),(13501,'21647',18245,18246,4,0),(13502,'21649',18247,18248,4,0),(13503,'21660',18109,18110,4,0),(13504,'21667',18111,18112,4,0),(13505,'21668',18073,18074,4,0),(13506,'21668',18249,18250,4,0),(13507,'21668',17931,17932,4,0),(13508,'21669',17827,17828,4,0),(13509,'21670',18121,18122,4,0),(13510,'21700',18081,18082,4,0),(13511,'21710',17905,17906,4,0),(13512,'21710',17831,17832,4,0),(13513,'21720',18167,18168,4,0),(13514,'21730',17833,17834,4,0),(13515,'21739',17835,17836,4,0),(13516,'21740',18033,18034,4,0),(13517,'21750',17837,17838,4,0),(13518,'21760',17839,17840,4,0),(13519,'21800',18131,18132,4,0),(13520,'21800',18117,18118,4,0),(13521,'21810',18133,18134,4,0),(13522,'21819',18135,18136,4,0),(13523,'21820',18101,18102,4,0),(13524,'21830',17909,17910,4,0),(13525,'21840',18125,18126,4,0),(13526,'21850',18239,18240,4,0),(13527,'21860',18227,18228,4,0),(13528,'21870',18009,18010,4,0),(13529,'21880',18139,18140,4,0),(13530,'21888',18141,18142,4,0),(13531,'21890',18105,18106,4,0),(13532,'21891',17951,17952,4,0),(13533,'22000',18843,18844,4,0),(13534,'22001',18845,18846,4,0),(13535,'22002',18847,18848,4,0),(13536,'22003',18849,18850,4,0),(13537,'22004',18851,18852,4,0),(13538,'22005',18853,18854,4,0),(13539,'22006',18855,18856,4,0),(13540,'22080',18857,18858,4,0),(13541,'22090',18859,18860,4,0),(13542,'22092',18861,18862,4,0),(13543,'22094',18863,18864,4,0),(13544,'22097',18865,18866,4,0),(13545,'22100',19269,19270,4,0),(13546,'22110',19327,19328,4,0),(13547,'22110',19239,19240,4,0),(13548,'22111',19045,19046,4,0),(13549,'22112',18313,18314,4,0),(13550,'22113',19075,19076,4,0),(13551,'22120',19335,19336,4,0),(13552,'22121',19337,19338,4,0),(13553,'22122',18877,18878,4,0),(13554,'22122',19339,19340,4,0),(13555,'22122',18381,18382,4,0),(13556,'22123',18383,18384,4,0),(13557,'22124',18997,18998,4,0),(13558,'22125',18959,18960,4,0),(13559,'22126',18979,18980,4,0),(13560,'22130',19115,19116,4,0),(13561,'22131',19117,19118,4,0),(13562,'22131',18511,18512,4,0),(13563,'22132',19399,19400,4,0),(13564,'22132',19139,19140,4,0),(13565,'22132',18469,18470,4,0),(13566,'22133',18395,18396,4,0),(13567,'22133',18565,18566,4,0),(13568,'22133',18385,18386,4,0),(13569,'22134',18567,18568,4,0),(13570,'22135',18331,18332,4,0),(13571,'22135',18407,18408,4,0),(13572,'22140',19023,19024,4,0),(13573,'22141',19025,19026,4,0),(13574,'22141',18523,18524,4,0),(13575,'22141',18651,18652,4,0),(13576,'22142',18653,18654,4,0),(13577,'22143',18259,18260,4,0),(13578,'22144',18525,18526,4,0),(13579,'22145',18373,18374,4,0),(13580,'22146',19285,19286,4,0),(13581,'22147',18261,18262,4,0),(13582,'22147',18271,18272,4,0),(13583,'22148',18711,18712,4,0),(13584,'22148',18473,18474,4,0),(13585,'22149',18279,18280,4,0),(13586,'22149',18475,18476,4,0),(13587,'22150',18411,18412,4,0),(13588,'22160',18945,18946,4,0),(13589,'22161',18947,18948,4,0),(13590,'22162',18949,18950,4,0),(13591,'22190',19449,19450,4,0),(13592,'22191',19183,19184,4,0),(13593,'22192',19027,19028,4,0),(13594,'22192',19367,19368,4,0),(13595,'22193',18881,18882,4,0),(13596,'22193',19079,19080,4,0),(13597,'22194',18707,18708,4,0),(13598,'22194',18867,18868,4,0),(13599,'22194',18347,18348,4,0),(13600,'22194',18455,18456,4,0),(13601,'22195',18869,18870,4,0),(13602,'22196',18871,18872,4,0),(13603,'22196',19047,19048,4,0),(13604,'22197',18873,18874,4,0),(13605,'22200',19297,19298,4,0),(13606,'22210',18837,18838,4,0),(13607,'22211',18839,18840,4,0),(13608,'22212',18963,18964,4,0),(13609,'22212',18641,18642,4,0),(13610,'22212',18321,18322,4,0),(13611,'22213',18971,18972,4,0),(13612,'22213',19299,19300,4,0),(13613,'22214',18965,18966,4,0),(13614,'22215',19301,19302,4,0),(13615,'22215',18673,18674,4,0),(13616,'22215',19119,19120,4,0),(13617,'22216',19153,19154,4,0),(13618,'22216',18973,18974,4,0),(13619,'22220',18305,18306,4,0),(13620,'22221',19303,19304,4,0),(13621,'22222',18657,18658,4,0),(13622,'22223',19411,19412,4,0),(13623,'22225',18789,18790,4,0),(13624,'22230',19319,19320,4,0),(13625,'22231',19461,19462,4,0),(13626,'22232',19089,19090,4,0),(13627,'22233',18699,18700,4,0),(13628,'22234',18451,18452,4,0),(13629,'22240',19355,19356,4,0),(13630,'22250',18975,18976,4,0),(13631,'22251',18343,18344,4,0),(13632,'22252',19187,19188,4,0),(13633,'22253',19323,19324,4,0),(13634,'22254',19383,19384,4,0),(13635,'22255',19403,19404,4,0),(13636,'22255',18465,18466,4,0),(13637,'22255',18317,18318,4,0),(13638,'22255',18791,18792,4,0),(13639,'22255',18367,18368,4,0),(13640,'22260',18793,18794,4,0),(13641,'22268',18795,18796,4,0),(13642,'22268',19407,19408,4,0),(13643,'22268',19143,19144,4,0),(13644,'22268',18967,18968,4,0),(13645,'22269',18369,18370,4,0),(13646,'22269',18797,18798,4,0),(13647,'22270',18355,18356,4,0),(13648,'22280',18821,18822,4,0),(13649,'22281',18823,18824,4,0),(13650,'22282',18325,18326,4,0),(13651,'22283',18327,18328,4,0),(13652,'22283',18357,18358,4,0),(13653,'22300',18459,18460,4,0),(13654,'22310',18669,18670,4,0),(13655,'22311',19131,19132,4,0),(13656,'22311',18427,18428,4,0),(13657,'22311',18431,18432,4,0),(13658,'22312',18831,18832,4,0),(13659,'22312',18715,18716,4,0),(13660,'22313',18689,18690,4,0),(13661,'22313',19157,19158,4,0),(13662,'22313',19287,19288,4,0),(13663,'22314',19229,19230,4,0),(13664,'22314',19235,19236,4,0),(13665,'22315',18461,18462,4,0),(13666,'22315',18833,18834,4,0),(13667,'22320',18477,18478,4,0),(13668,'22320',19069,19070,4,0),(13669,'22330',18281,18282,4,0),(13670,'22336',18283,18284,4,0),(13671,'22336',18929,18930,4,0),(13672,'22337',18765,18766,4,0),(13673,'22337',19099,19100,4,0),(13674,'22337',18931,18932,4,0),(13675,'22338',18721,18722,4,0),(13676,'22339',18285,18286,4,0),(13677,'22340',18571,18572,4,0),(13678,'22347',18573,18574,4,0),(13679,'22348',18575,18576,4,0),(13680,'22349',18897,18898,4,0),(13681,'22349',18577,18578,4,0),(13682,'22349',18287,18288,4,0),(13683,'22350',18515,18516,4,0),(13684,'22351',18517,18518,4,0),(13685,'22360',18955,18956,4,0),(13686,'22361',19015,19016,4,0),(13687,'22362',19173,19174,4,0),(13688,'22363',19175,19176,4,0),(13689,'22364',19359,19360,4,0),(13690,'22365',18519,18520,4,0),(13691,'22365',19361,19362,4,0),(13692,'22366',19363,19364,4,0),(13693,'22366',19147,19148,4,0),(13694,'22367',18785,18786,4,0),(13695,'22367',19257,19258,4,0),(13696,'22367',19149,19150,4,0),(13697,'22370',18591,18592,4,0),(13698,'22371',18751,18752,4,0),(13699,'22372',18593,18594,4,0),(13700,'22372',18753,18754,4,0),(13701,'22373',18595,18596,4,0),(13702,'22373',18755,18756,4,0),(13703,'22374',18597,18598,4,0),(13704,'22375',18747,18748,4,0),(13705,'22375',18599,18600,4,0),(13706,'22376',19375,19376,4,0),(13707,'22377',19377,19378,4,0),(13708,'22378',19379,19380,4,0),(13709,'22390',18717,18718,4,0),(13710,'22391',19307,19308,4,0),(13711,'22392',18265,18266,4,0),(13712,'22392',19191,19192,4,0),(13713,'22393',19071,19072,4,0),(13714,'22393',18267,18268,4,0),(13715,'22394',18933,18934,4,0),(13716,'22394',18289,18290,4,0),(13717,'22395',18291,18292,4,0),(13718,'22400',17885,17886,4,0),(13719,'22400',19061,19062,4,0),(13720,'22410',18339,18340,4,0),(13721,'22411',19261,19262,4,0),(13722,'22412',19263,19264,4,0),(13723,'22413',19265,19266,4,0),(13724,'22414',19063,19064,4,0),(13725,'22415',18885,18886,4,0),(13726,'22415',19065,19066,4,0),(13727,'22416',18351,18352,4,0),(13728,'22416',19179,19180,4,0),(13729,'22417',18361,18362,4,0),(13730,'22417',18759,18760,4,0),(13731,'22420',18363,18364,4,0),(13732,'22421',18423,18424,4,0),(13733,'22422',18761,18762,4,0),(13734,'22423',18733,18734,4,0),(13735,'22424',18729,18730,4,0),(13736,'22430',18801,18802,4,0),(13737,'22435',18941,18942,4,0),(13738,'22436',18983,18984,4,0),(13739,'22436',18803,18804,4,0),(13740,'22437',18805,18806,4,0),(13741,'22438',18935,18936,4,0),(13742,'22438',18807,18808,4,0),(13743,'22439',19309,19310,4,0),(13744,'22439',19085,19086,4,0),(13745,'22440',18497,18498,4,0),(13746,'22449',18499,18500,4,0),(13747,'22450',18611,18612,4,0),(13748,'22450',18767,18768,4,0),(13749,'22451',18613,18614,4,0),(13750,'22451',18769,18770,4,0),(13751,'22451',19387,19388,4,0),(13752,'22451',19415,19416,4,0),(13753,'22451',19429,19430,4,0),(13754,'22452',18937,18938,4,0),(13755,'22452',18771,18772,4,0),(13756,'22460',19135,19136,4,0),(13757,'22460',19291,19292,4,0),(13758,'22461',18809,18810,4,0),(13759,'22461',18579,18580,4,0),(13760,'22461',19293,19294,4,0),(13761,'22462',18889,18890,4,0),(13762,'22462',18773,18774,4,0),(13763,'22463',19313,19314,4,0),(13764,'22464',19315,19316,4,0),(13765,'22465',18661,18662,4,0),(13766,'22465',18703,18704,4,0),(13767,'22466',18663,18664,4,0),(13768,'22466',18555,18556,4,0),(13769,'22467',19453,19454,4,0),(13770,'22467',18665,18666,4,0),(13771,'22467',19331,19332,4,0),(13772,'22467',19221,19222,4,0),(13773,'22468',19223,19224,4,0),(13774,'22469',19225,19226,4,0),(13775,'22469',18501,18502,4,0),(13776,'22470',18557,18558,4,0),(13777,'22471',19005,19006,4,0),(13778,'22472',19007,19008,4,0),(13779,'22473',19009,19010,4,0),(13780,'22473',19051,19052,4,0),(13781,'22474',19053,19054,4,0),(13782,'22474',19011,19012,4,0),(13783,'22480',18811,18812,4,0),(13784,'22480',18645,18646,4,0),(13785,'22481',18813,18814,4,0),(13786,'22482',18891,18892,4,0),(13787,'22483',19431,19432,4,0),(13788,'22483',19389,19390,4,0),(13789,'22483',18893,18894,4,0),(13790,'22484',18505,18506,4,0),(13791,'22484',19391,19392,4,0),(13792,'22485',18507,18508,4,0),(13793,'22486',19055,19056,4,0),(13794,'22486',18583,18584,4,0),(13795,'22487',19057,19058,4,0),(13796,'22500',18551,18552,4,0),(13797,'22510',18545,18546,4,0),(13798,'22511',18547,18548,4,0),(13799,'22512',19253,19254,4,0),(13800,'22513',19123,19124,4,0),(13801,'22514',19125,19126,4,0),(13802,'22520',18777,18778,4,0),(13803,'22528',19435,19436,4,0),(13804,'22529',18779,18780,4,0),(13805,'22530',19475,19476,4,0),(13806,'22531',19093,19094,4,0),(13807,'22532',19095,19096,4,0),(13808,'22533',18483,18484,4,0),(13809,'22534',18301,18302,4,0),(13810,'22535',18725,18726,4,0),(13811,'22536',18485,18486,4,0),(13812,'22540',18377,18378,4,0),(13813,'22549',19347,19348,4,0),(13814,'22549',19439,19440,4,0),(13815,'22549',18487,18488,4,0),(13816,'22550',19349,19350,4,0),(13817,'22558',18309,18310,4,0),(13818,'22559',19351,19352,4,0),(13819,'22560',18335,18336,4,0),(13820,'22569',18435,18436,4,0),(13821,'22569',19127,19128,4,0),(13822,'22570',18693,18694,4,0),(13823,'22570',18617,18618,4,0),(13824,'22571',18447,18448,4,0),(13825,'22572',18695,18696,4,0),(13826,'22572',18737,18738,4,0),(13827,'22580',18491,18492,4,0),(13828,'22583',19343,19344,4,0),(13829,'22583',24599,24600,4,0),(13830,'22583',18403,18404,4,0),(13831,'22584',19161,19162,4,0),(13832,'22584',19443,19444,4,0),(13833,'22584',24601,24602,4,0),(13834,'22585',18479,18480,4,0),(13835,'22585',18781,18782,4,0),(13836,'22585',19231,19232,4,0),(13837,'22585',19371,19372,4,0),(13838,'22585',19445,19446,4,0),(13839,'22585',18683,18684,4,0),(13840,'22586',19001,19002,4,0),(13841,'22587',18685,18686,4,0),(13842,'22587',18647,18648,4,0),(13843,'22587',19041,19042,4,0),(13844,'22588',18815,18816,4,0),(13845,'22589',18493,18494,4,0),(13846,'22589',18739,18740,4,0),(13847,'22590',19395,19396,4,0),(13848,'22591',18631,18632,4,0),(13849,'22592',19111,19112,4,0),(13850,'22600',19193,19194,4,0),(13851,'22609',19195,19196,4,0),(13852,'22610',19197,19198,4,0),(13853,'22610',19465,19466,4,0),(13854,'22611',19467,19468,4,0),(13855,'22612',19199,19200,4,0),(13856,'22613',19201,19202,4,0),(13857,'22613',18529,18530,4,0),(13858,'22620',18899,18900,4,0),(13859,'22620',19203,19204,4,0),(13860,'22621',18901,18902,4,0),(13861,'22621',19205,19206,4,0),(13862,'22622',19081,19082,4,0),(13863,'22622',19207,19208,4,0),(13864,'22623',19209,19210,4,0),(13865,'22624',18603,18604,4,0),(13866,'22625',18605,18606,4,0),(13867,'22630',18531,18532,4,0),(13868,'22636',19211,19212,4,0),(13869,'22636',18533,18534,4,0),(13870,'22637',18535,18536,4,0),(13871,'22638',18537,18538,4,0),(13872,'22639',18539,18540,4,0),(13873,'22639',19471,19472,4,0),(13874,'22640',19243,19244,4,0),(13875,'22650',19103,19104,4,0),(13876,'22660',19245,19246,4,0),(13877,'22661',19105,19106,4,0),(13878,'22662',18827,18828,4,0),(13879,'22662',19107,19108,4,0),(13880,'22663',19247,19248,4,0),(13881,'22664',19249,19250,4,0),(13882,'22665',18541,18542,4,0),(13883,'22666',19213,19214,4,0),(13884,'22700',18903,18904,4,0),(13885,'22710',18677,18678,4,0),(13886,'22710',18905,18906,4,0),(13887,'22711',18907,18908,4,0),(13888,'22712',18909,18910,4,0),(13889,'22713',18911,18912,4,0),(13890,'22714',18913,18914,4,0),(13891,'22714',19215,19216,4,0),(13892,'22715',18915,18916,4,0),(13893,'22720',19419,19420,4,0),(13894,'22725',18389,18390,4,0),(13895,'22728',18391,18392,4,0),(13896,'22729',18743,18744,4,0),(13897,'22730',18399,18400,4,0),(13898,'22731',18925,18926,4,0),(13899,'22732',19421,19422,4,0),(13900,'22740',19423,19424,4,0),(13901,'22750',19165,19166,4,0),(13902,'22751',19167,19168,4,0),(13903,'22751',18439,18440,4,0),(13904,'22752',19273,19274,4,0),(13905,'22753',19169,19170,4,0),(13906,'22760',18441,18442,4,0),(13907,'22761',18443,18444,4,0),(13908,'22770',18621,18622,4,0),(13909,'22771',18623,18624,4,0),(13910,'22772',18625,18626,4,0),(13911,'22773',18627,18628,4,0),(13912,'22790',19425,19426,4,0),(13913,'22791',19275,19276,4,0),(13914,'22791',19279,19280,4,0),(13915,'22792',19281,19282,4,0),(13916,'22800',18415,18416,4,0),(13917,'22807',18417,18418,4,0),(13918,'22807',18561,18562,4,0),(13919,'22808',44319,44320,4,0),(13920,'22808',18985,18986,4,0),(13921,'22808',18275,18276,4,0),(13922,'22809',19031,19032,4,0),(13923,'22809',18419,18420,4,0),(13924,'22809',19019,19020,4,0),(13925,'22810',18951,18952,4,0),(13926,'22810',19035,19036,4,0),(13927,'22811',19037,19038,4,0),(13928,'22820',18987,18988,4,0),(13929,'22821',18989,18990,4,0),(13930,'22822',18991,18992,4,0),(13931,'22830',18993,18994,4,0),(13932,'22830',18607,18608,4,0),(13933,'22830',18917,18918,4,0),(13934,'22830',18817,18818,4,0),(13935,'22850',19217,19218,4,0),(13936,'22850',18919,18920,4,0),(13937,'22860',18679,18680,4,0),(13938,'22860',18295,18296,4,0),(13939,'22860',18587,18588,4,0),(13940,'22870',19457,19458,4,0),(13941,'22880',18635,18636,4,0),(13942,'22888',18637,18638,4,0),(13943,'22889',18921,18922,4,0),(13944,'22889',18297,18298,4,0),(13945,'23001',19747,19748,4,0),(13946,'23002',19749,19750,4,0),(13947,'23003',19751,19752,4,0),(13948,'23004',19753,19754,4,0),(13949,'23005',19755,19756,4,0),(13950,'23006',19757,19758,4,0),(13951,'23007',19759,19760,4,0),(13952,'23008',19761,19762,4,0),(13953,'23009',19763,19764,4,0),(13954,'23100',19839,19840,4,0),(13955,'23110',19889,19890,4,0),(13956,'23120',19603,19604,4,0),(13957,'23130',19609,19610,4,0),(13958,'23140',19873,19874,4,0),(13959,'23150',20019,20020,4,0),(13960,'23159',20021,20022,4,0),(13961,'23160',19829,19830,4,0),(13962,'23170',19793,19794,4,0),(13963,'23180',19691,19692,4,0),(13964,'23190',19891,19892,4,0),(13965,'23191',19621,19622,4,0),(13966,'23192',19623,19624,4,0),(13967,'23193',19605,19606,4,0),(13968,'23194',19765,19766,4,0),(13969,'23196',19767,19768,4,0),(13970,'23196',20023,20024,4,0),(13971,'23200',19785,19786,4,0),(13972,'23210',19699,19700,4,0),(13973,'23211',19617,19618,4,0),(13974,'23212',19787,19788,4,0),(13975,'23213',19929,19930,4,0),(13976,'23214',19789,19790,4,0),(13977,'23214',19563,19564,4,0),(13978,'23215',19513,19514,4,0),(13979,'23220',20027,20028,4,0),(13980,'23230',19535,19536,4,0),(13981,'23239',19537,19538,4,0),(13982,'23240',19869,19870,4,0),(13983,'23250',19953,19954,4,0),(13984,'23260',19627,19628,4,0),(13985,'23264',19651,19652,4,0),(13986,'23265',19861,19862,4,0),(13987,'23266',19863,19864,4,0),(13988,'23267',19865,19866,4,0),(13989,'23268',19653,19654,4,0),(13990,'23269',19655,19656,4,0),(13991,'23270',19977,19978,4,0),(13992,'23280',19569,19570,4,0),(13993,'23289',19541,19542,4,0),(13994,'23289',19571,19572,4,0),(13995,'23290',19937,19938,4,0),(13996,'23291',19939,19940,4,0),(13997,'23292',19711,19712,4,0),(13998,'23293',19961,19962,4,0),(13999,'23293',19713,19714,4,0),(14000,'23294',19941,19942,4,0),(14001,'23294',19963,19964,4,0),(14002,'23295',19965,19966,4,0),(14003,'23296',19943,19944,4,0),(14004,'23297',19945,19946,4,0),(14005,'23298',19947,19948,4,0),(14006,'23300',20035,20036,4,0),(14007,'23310',20037,20038,4,0),(14008,'23311',19957,19958,4,0),(14009,'23312',20039,20040,4,0),(14010,'23314',20007,20008,4,0),(14011,'23315',20041,20042,4,0),(14012,'23320',19995,19996,4,0),(14013,'23330',20051,20052,4,0),(14014,'23337',19715,19716,4,0),(14015,'23338',19737,19738,4,0),(14016,'23339',20053,20054,4,0),(14017,'23340',19967,19968,4,0),(14018,'23340',19543,19544,4,0),(14019,'23350',19905,19906,4,0),(14020,'23359',19907,19908,4,0),(14021,'23360',19803,19804,4,0),(14022,'23369',19805,19806,4,0),(14023,'23370',19877,19878,4,0),(14024,'23379',19969,19970,4,0),(14025,'23380',19973,19974,4,0),(14026,'23390',19591,19592,4,0),(14027,'23391',20003,20004,4,0),(14028,'23392',19695,19696,4,0),(14029,'23393',20061,20062,4,0),(14030,'23400',20009,20010,4,0),(14031,'23410',19925,19926,4,0),(14032,'23411',19547,19548,4,0),(14033,'23412',19919,19920,4,0),(14034,'23413',20011,20012,4,0),(14035,'23420',19613,19614,4,0),(14036,'23430',19921,19922,4,0),(14037,'23440',19549,19550,4,0),(14038,'23450',19731,19732,4,0),(14039,'23460',19881,19882,4,0),(14040,'23468',19883,19884,4,0),(14041,'23469',20013,20014,4,0),(14042,'23469',19641,19642,4,0),(14043,'23470',19659,19660,4,0),(14044,'23470',19643,19644,4,0),(14045,'23476',19797,19798,4,0),(14046,'23477',19661,19662,4,0),(14047,'23478',19949,19950,4,0),(14048,'23479',19799,19800,4,0),(14049,'23479',19645,19646,4,0),(14050,'23480',19911,19912,4,0),(14051,'23485',19647,19648,4,0),(14052,'23485',19899,19900,4,0),(14053,'23485',19885,19886,4,0),(14054,'23486',19901,19902,4,0),(14055,'23486',19707,19708,4,0),(14056,'23487',19727,19728,4,0),(14057,'23488',19913,19914,4,0),(14058,'23488',19675,19676,4,0),(14059,'23489',19915,19916,4,0),(14060,'23490',19817,19818,4,0),(14061,'23490',19733,19734,4,0),(14062,'23499',20029,20030,4,0),(14063,'23500',19781,19782,4,0),(14064,'23509',20015,20016,4,0),(14065,'23510',19981,19982,4,0),(14066,'23519',19833,19834,4,0),(14067,'23519',19983,19984,4,0),(14068,'23520',19581,19582,4,0),(14069,'23528',19835,19836,4,0),(14070,'23529',19841,19842,4,0),(14071,'23529',19551,19552,4,0),(14072,'23529',19583,19584,4,0),(14073,'23529',20065,20066,4,0),(14074,'23530',19777,19778,4,0),(14075,'23537',19575,19576,4,0),(14076,'23538',19481,19482,4,0),(14077,'23539',19553,19554,4,0),(14078,'23539',19577,19578,4,0),(14079,'23540',19999,20000,4,0),(14080,'23550',19595,19596,4,0),(14081,'23560',19721,19722,4,0),(14082,'23568',19587,19588,4,0),(14083,'23569',19723,19724,4,0),(14084,'23569',19717,19718,4,0),(14085,'23590',19597,19598,4,0),(14086,'23591',19813,19814,4,0),(14087,'23591',19599,19600,4,0),(14088,'23600',19849,19850,4,0),(14089,'23610',19685,19686,4,0),(14090,'23611',19703,19704,4,0),(14091,'23612',19933,19934,4,0),(14092,'23614',19851,19852,4,0),(14093,'23615',19853,19854,4,0),(14094,'23616',19687,19688,4,0),(14095,'23620',19857,19858,4,0),(14096,'23628',19669,19670,4,0),(14097,'23628',19637,19638,4,0),(14098,'23629',19741,19742,4,0),(14099,'23630',20067,20068,4,0),(14100,'23638',20069,20070,4,0),(14101,'23639',19769,19770,4,0),(14102,'23640',19987,19988,4,0),(14103,'23650',19991,19992,4,0),(14104,'23657',19665,19666,4,0),(14105,'23658',19773,19774,4,0),(14106,'23659',20057,20058,4,0),(14107,'23660',19505,19506,4,0),(14108,'23669',19507,19508,4,0),(14109,'23670',19631,19632,4,0),(14110,'23680',19485,19486,4,0),(14111,'23684',19487,19488,4,0),(14112,'23685',19489,19490,4,0),(14113,'23685',19509,19510,4,0),(14114,'23686',19491,19492,4,0),(14115,'23686',19677,19678,4,0),(14116,'23687',19493,19494,4,0),(14117,'23688',19495,19496,4,0),(14118,'23689',19497,19498,4,0),(14119,'23690',19679,19680,4,0),(14120,'23691',19499,19500,4,0),(14121,'23691',19681,19682,4,0),(14122,'23692',19501,19502,4,0),(14123,'23693',19633,19634,4,0),(14124,'23700',19819,19820,4,0),(14125,'23710',19559,19560,4,0),(14126,'23711',19565,19566,4,0),(14127,'23712',19743,19744,4,0),(14128,'23713',20031,20032,4,0),(14129,'23713',19821,19822,4,0),(14130,'23720',19671,19672,4,0),(14131,'23730',20045,20046,4,0),(14132,'23740',19517,19518,4,0),(14133,'23746',19809,19810,4,0),(14134,'23747',19555,19556,4,0),(14135,'23747',19519,19520,4,0),(14136,'23748',19521,19522,4,0),(14137,'23749',19523,19524,4,0),(14138,'23749',20047,20048,4,0),(14139,'23750',19531,19532,4,0),(14140,'23760',19527,19528,4,0),(14141,'23770',19845,19846,4,0),(14142,'23780',19825,19826,4,0),(14143,'23790',19895,19896,4,0),(14144,'24001',22443,22444,4,0),(14145,'24002',22445,22446,4,0),(14146,'24003',22447,22448,4,0),(14147,'24003',22639,22640,4,0),(14148,'24004',22449,22450,4,0),(14149,'24005',22451,22452,4,0),(14150,'24006',22453,22454,4,0),(14151,'24007',22455,22456,4,0),(14152,'24008',22457,22458,4,0),(14153,'24009',22459,22460,4,0),(14154,'24009',22813,22814,4,0),(14155,'24010',22461,22462,4,0),(14156,'24010',22815,22816,4,0),(14157,'24100',23221,23222,4,0),(14158,'24110',23223,23224,4,0),(14159,'24111',23225,23226,4,0),(14160,'24112',23227,23228,4,0),(14161,'24113',23229,23230,4,0),(14162,'24114',23231,23232,4,0),(14163,'24120',22963,22964,4,0),(14164,'24121',22941,22942,4,0),(14165,'24122',22227,22228,4,0),(14166,'24123',22087,22088,4,0),(14167,'24124',22893,22894,4,0),(14168,'24124',22965,22966,4,0),(14169,'24125',22967,22968,4,0),(14170,'24126',22761,22762,4,0),(14171,'24126',22969,22970,4,0),(14172,'24127',22763,22764,4,0),(14173,'24127',23129,23130,4,0),(14174,'24130',22543,22544,4,0),(14175,'24131',22765,22766,4,0),(14176,'24132',22767,22768,4,0),(14177,'24133',22769,22770,4,0),(14178,'24133',22545,22546,4,0),(14179,'24134',22771,22772,4,0),(14180,'24134',22547,22548,4,0),(14181,'24135',22549,22550,4,0),(14182,'24136',22551,22552,4,0),(14183,'24137',22553,22554,4,0),(14184,'24138',23233,23234,4,0),(14185,'24139',23235,23236,4,0),(14186,'24140',23237,23238,4,0),(14187,'24141',22025,22026,4,0),(14188,'24142',22027,22028,4,0),(14189,'24143',22831,22832,4,0),(14190,'24143',22029,22030,4,0),(14191,'24144',22833,22834,4,0),(14192,'24145',22835,22836,4,0),(14193,'24145',22947,22948,4,0),(14194,'24146',22949,22950,4,0),(14195,'24148',22475,22476,4,0),(14196,'24149',22477,22478,4,0),(14197,'24150',22261,22262,4,0),(14198,'24150',22865,22866,4,0),(14199,'24150',23209,23210,4,0),(14200,'24151',22867,22868,4,0),(14201,'24152',23199,23200,4,0),(14202,'24153',23211,23212,4,0),(14203,'24154',23213,23214,4,0),(14204,'24155',23215,23216,4,0),(14205,'24156',23053,23054,4,0),(14206,'24160',22321,22322,4,0),(14207,'24161',22323,22324,4,0),(14208,'24161',22241,22242,4,0),(14209,'24162',23383,23384,4,0),(14210,'24163',23217,23218,4,0),(14211,'24163',23385,23386,4,0),(14212,'24164',22325,22326,4,0),(14213,'24165',22327,22328,4,0),(14214,'24166',22329,22330,4,0),(14215,'24170',21873,21874,4,0),(14216,'24170',22145,22146,4,0),(14217,'24171',23393,23394,4,0),(14218,'24171',21875,21876,4,0),(14219,'24172',23411,23412,4,0),(14220,'24172',22137,22138,4,0),(14221,'24172',23323,23324,4,0),(14222,'24174',22139,22140,4,0),(14223,'24175',23325,23326,4,0),(14224,'24190',22463,22464,4,0),(14225,'24190',22817,22818,4,0),(14226,'24191',22819,22820,4,0),(14227,'24192',22465,22466,4,0),(14228,'24192',22573,22574,4,0),(14229,'24193',23361,23362,4,0),(14230,'24194',22935,22936,4,0),(14231,'24195',23055,23056,4,0),(14232,'24195',23363,23364,4,0),(14233,'24196',22943,22944,4,0),(14234,'24197',23365,23366,4,0),(14235,'24198',23149,23150,4,0),(14236,'24199',23399,23400,4,0),(14237,'24200',23139,23140,4,0),(14238,'24205',23141,23142,4,0),(14239,'24206',23243,23244,4,0),(14240,'24206',23077,23078,4,0),(14241,'24206',22099,22100,4,0),(14242,'24206',22301,22302,4,0),(14243,'24207',23245,23246,4,0),(14244,'24207',22533,22534,4,0),(14245,'24208',22587,22588,4,0),(14246,'24209',22339,22340,4,0),(14247,'24209',22589,22590,4,0),(14248,'24210',22501,22502,4,0),(14249,'24212',22015,22016,4,0),(14250,'24217',22507,22508,4,0),(14251,'24218',23089,23090,4,0),(14252,'24218',22503,22504,4,0),(14253,'24219',23387,23388,4,0),(14254,'24220',23097,23098,4,0),(14255,'24221',22045,22046,4,0),(14256,'24222',23349,23350,4,0),(14257,'24223',22519,22520,4,0),(14258,'24223',22591,22592,4,0),(14259,'24223',22297,22298,4,0),(14260,'24224',22021,22022,4,0),(14261,'24224',22237,22238,4,0),(14262,'24224',22593,22594,4,0),(14263,'24225',22199,22200,4,0),(14264,'24225',23339,23340,4,0),(14265,'24225',22049,22050,4,0),(14266,'24226',23389,23390,4,0),(14267,'24226',23401,23402,4,0),(14268,'24227',23057,23058,4,0),(14269,'24228',23059,23060,4,0),(14270,'24230',23133,23134,4,0),(14271,'24231',22157,22158,4,0),(14272,'24231',22575,22576,4,0),(14273,'24232',21881,21882,4,0),(14274,'24233',21883,21884,4,0),(14275,'24233',23287,23288,4,0),(14276,'24234',22435,22436,4,0),(14277,'24234',23289,23290,4,0),(14278,'24235',23353,23354,4,0),(14279,'24236',23355,23356,4,0),(14280,'24237',22851,22852,4,0),(14281,'24237',22973,22974,4,0),(14282,'24237',23253,23254,4,0),(14283,'24238',21863,21864,4,0),(14284,'24238',23293,23294,4,0),(14285,'24239',22169,22170,4,0),(14286,'24240',22909,22910,4,0),(14287,'24248',23043,23044,4,0),(14288,'24248',22427,22428,4,0),(14289,'24249',21939,21940,4,0),(14290,'24249',22635,22636,4,0),(14291,'24249',23419,23420,4,0),(14292,'24249',22429,22430,4,0),(14293,'24250',22159,22160,4,0),(14294,'24250',23135,23136,4,0),(14295,'24251',22577,22578,4,0),(14296,'24251',22161,22162,4,0),(14297,'24251',21885,21886,4,0),(14298,'24252',22855,22856,4,0),(14299,'24252',21941,21942,4,0),(14300,'24252',23045,23046,4,0),(14301,'24253',23063,23064,4,0),(14302,'24257',21963,21964,4,0),(14303,'24270',22081,22082,4,0),(14304,'24271',22471,22472,4,0),(14305,'24272',22173,22174,4,0),(14306,'24273',22439,22440,4,0),(14307,'24273',22175,22176,4,0),(14308,'24274',22775,22776,4,0),(14309,'24275',22777,22778,4,0),(14310,'24275',22895,22896,4,0),(14311,'24276',22897,22898,4,0),(14312,'24277',22899,22900,4,0),(14313,'24280',21923,21924,4,0),(14314,'24281',21925,21926,4,0),(14315,'24282',22821,22822,4,0),(14316,'24282',23151,23152,4,0),(14317,'24283',22083,22084,4,0),(14318,'24284',23037,23038,4,0),(14319,'24285',22721,22722,4,0),(14320,'24285',23039,23040,4,0),(14321,'24285',21927,21928,4,0),(14322,'24286',22343,22344,4,0),(14323,'24287',23377,23378,4,0),(14324,'24287',21929,21930,4,0),(14325,'24288',23379,23380,4,0),(14326,'24288',23369,23370,4,0),(14327,'24290',22879,22880,4,0),(14328,'24291',22515,22516,4,0),(14329,'24292',23157,23158,4,0),(14330,'24293',22363,22364,4,0),(14331,'24294',22317,22318,4,0),(14332,'24300',21913,21914,4,0),(14333,'24310',22287,22288,4,0),(14334,'24310',23007,23008,4,0),(14335,'24311',22289,22290,4,0),(14336,'24312',22347,22348,4,0),(14337,'24312',22291,22292,4,0),(14338,'24313',22349,22350,4,0),(14339,'24314',22125,22126,4,0),(14340,'24315',22293,22294,4,0),(14341,'24315',21915,21916,4,0),(14342,'24316',22127,22128,4,0),(14343,'24317',23009,23010,4,0),(14344,'24318',21917,21918,4,0),(14345,'24319',21919,21920,4,0),(14346,'24319',22557,22558,4,0),(14347,'24319',22351,22352,4,0),(14348,'24320',22799,22800,4,0),(14349,'24323',23159,23160,4,0),(14350,'24323',22133,22134,4,0),(14351,'24324',23145,23146,4,0),(14352,'24324',22367,22368,4,0),(14353,'24325',21945,21946,4,0),(14354,'24325',22313,22314,4,0),(14355,'24326',22801,22802,4,0),(14356,'24327',23413,23414,4,0),(14357,'24328',22803,22804,4,0),(14358,'24328',23415,23416,4,0),(14359,'24328',22141,22142,4,0),(14360,'24329',22431,22432,4,0),(14361,'24329',22805,22806,4,0),(14362,'24330',22917,22918,4,0),(14363,'24339',22919,22920,4,0),(14364,'24339',23335,23336,4,0),(14365,'24340',22335,22336,4,0),(14366,'24341',22273,22274,4,0),(14367,'24342',22041,22042,4,0),(14368,'24343',22255,22256,4,0),(14369,'24343',22903,22904,4,0),(14370,'24344',22905,22906,4,0),(14371,'24344',23311,23312,4,0),(14372,'24344',23395,23396,4,0),(14373,'24344',22257,22258,4,0),(14374,'24345',22921,22922,4,0),(14375,'24346',23177,23178,4,0),(14376,'24347',22579,22580,4,0),(14377,'24347',23179,23180,4,0),(14378,'24350',23371,23372,4,0),(14379,'24356',22007,22008,4,0),(14380,'24356',23405,23406,4,0),(14381,'24357',22009,22010,4,0),(14382,'24358',23373,23374,4,0),(14383,'24359',22843,22844,4,0),(14384,'24359',22825,22826,4,0),(14385,'24360',23275,23276,4,0),(14386,'24367',23277,23278,4,0),(14387,'24368',23279,23280,4,0),(14388,'24369',23281,23282,4,0),(14389,'24370',23011,23012,4,0),(14390,'24374',22353,22354,4,0),(14391,'24374',23013,23014,4,0),(14392,'24375',22355,22356,4,0),(14393,'24376',22357,22358,4,0),(14394,'24377',22359,22360,4,0),(14395,'24378',23015,23016,4,0),(14396,'24379',23017,23018,4,0),(14397,'24379',23283,23284,4,0),(14398,'24380',22707,22708,4,0),(14399,'24384',22709,22710,4,0),(14400,'24385',22711,22712,4,0),(14401,'24386',22713,22714,4,0),(14402,'24387',22715,22716,4,0),(14403,'24388',21933,21934,4,0),(14404,'24389',21935,21936,4,0),(14405,'24389',22717,22718,4,0),(14406,'24390',22069,22070,4,0),(14407,'24391',22937,22938,4,0),(14408,'24391',22163,22164,4,0),(14409,'24391',23153,23154,4,0),(14410,'24392',23249,23250,4,0),(14411,'24392',22165,22166,4,0),(14412,'24392',22177,22178,4,0),(14413,'24393',22179,22180,4,0),(14414,'24393',22011,22012,4,0),(14415,'24393',22913,22914,4,0),(14416,'24394',23101,23102,4,0),(14417,'24395',23103,23104,4,0),(14418,'24395',22845,22846,4,0),(14419,'24396',22495,22496,4,0),(14420,'24397',22723,22724,4,0),(14421,'24397',22497,22498,4,0),(14422,'24398',22537,22538,4,0),(14423,'24398',22195,22196,4,0),(14424,'24398',22129,22130,4,0),(14425,'24400',22641,22642,4,0),(14426,'24401',22643,22644,4,0),(14427,'24402',22645,22646,4,0),(14428,'24403',22647,22648,4,0),(14429,'24404',22649,22650,4,0),(14430,'24410',21889,21890,4,0),(14431,'24410',22053,22054,4,0),(14432,'24411',22651,22652,4,0),(14433,'24412',22017,22018,4,0),(14434,'24413',22539,22540,4,0),(14435,'24413',22653,22654,4,0),(14436,'24414',22655,22656,4,0),(14437,'24415',22657,22658,4,0),(14438,'24416',22659,22660,4,0),(14439,'24420',22277,22278,4,0),(14440,'24424',22661,22662,4,0),(14441,'24428',22279,22280,4,0),(14442,'24429',22631,22632,4,0),(14443,'24429',22281,22282,4,0),(14444,'24430',23163,23164,4,0),(14445,'24433',22057,22058,4,0),(14446,'24434',22283,22284,4,0),(14447,'24434',23165,23166,4,0),(14448,'24435',23167,23168,4,0),(14449,'24436',23169,23170,4,0),(14450,'24437',23171,23172,4,0),(14451,'24438',22991,22992,4,0),(14452,'24438',21949,21950,4,0),(14453,'24439',22859,22860,4,0),(14454,'24439',23173,23174,4,0),(14455,'24440',22091,22092,4,0),(14456,'24441',22093,22094,4,0),(14457,'24441',22977,22978,4,0),(14458,'24442',22059,22060,4,0),(14459,'24442',22095,22096,4,0),(14460,'24443',21983,21984,4,0),(14461,'24444',21985,21986,4,0),(14462,'24445',22687,22688,4,0),(14463,'24446',22689,22690,4,0),(14464,'24447',22691,22692,4,0),(14465,'24448',22693,22694,4,0),(14466,'24448',22663,22664,4,0),(14467,'24450',22993,22994,4,0),(14468,'24457',22995,22996,4,0),(14469,'24458',22559,22560,4,0),(14470,'24458',22997,22998,4,0),(14471,'24459',22999,23000,4,0),(14472,'24460',23001,23002,4,0),(14473,'24469',23003,23004,4,0),(14474,'24469',22617,22618,4,0),(14475,'24470',22619,22620,4,0),(14476,'24478',22621,22622,4,0),(14477,'24479',22623,22624,4,0),(14478,'24480',22603,22604,4,0),(14479,'24488',22625,22626,4,0),(14480,'24489',22605,22606,4,0),(14481,'24490',22665,22666,4,0),(14482,'24491',22667,22668,4,0),(14483,'24492',22247,22248,4,0),(14484,'24494',22627,22628,4,0),(14485,'24495',22607,22608,4,0),(14486,'24496',22609,22610,4,0),(14487,'24497',22611,22612,4,0),(14488,'24498',22613,22614,4,0),(14489,'24500',23257,23258,4,0),(14490,'24510',23259,23260,4,0),(14491,'24511',23261,23262,4,0),(14492,'24512',23263,23264,4,0),(14493,'24512',13287,13288,4,0),(14494,'24513',23265,23266,4,0),(14495,'24514',22203,22204,4,0),(14496,'24515',22205,22206,4,0),(14497,'24516',23267,23268,4,0),(14498,'24516',22207,22208,4,0),(14499,'24516',22979,22980,4,0),(14500,'24517',22209,22210,4,0),(14501,'24520',23183,23184,4,0),(14502,'24521',21907,21908,4,0),(14503,'24521',23185,23186,4,0),(14504,'24522',23023,23024,4,0),(14505,'24523',23025,23026,4,0),(14506,'24524',23187,23188,4,0),(14507,'24525',21903,21904,4,0),(14508,'24526',23189,23190,4,0),(14509,'24530',23269,23270,4,0),(14510,'24530',22981,22982,4,0),(14511,'24540',22033,22034,4,0),(14512,'24544',22071,22072,4,0),(14513,'24545',22861,22862,4,0),(14514,'24545',21891,21892,4,0),(14515,'24546',21893,21894,4,0),(14516,'24547',22035,22036,4,0),(14517,'24547',23271,23272,4,0),(14518,'24548',22037,22038,4,0),(14519,'24549',22073,22074,4,0),(14520,'24550',22075,22076,4,0),(14521,'24550',22983,22984,4,0),(14522,'24560',22985,22986,4,0),(14523,'24565',22077,22078,4,0),(14524,'24566',22563,22564,4,0),(14525,'24567',22565,22566,4,0),(14526,'24568',22567,22568,4,0),(14527,'24569',22987,22988,4,0),(14528,'24569',22569,22570,4,0),(14529,'24600',22393,22394,4,0),(14530,'24607',22395,22396,4,0),(14531,'24608',22397,22398,4,0),(14532,'24609',22399,22400,4,0),(14533,'24610',22229,22230,4,0),(14534,'24620',22231,22232,4,0),(14535,'24630',22233,22234,4,0),(14536,'24640',22411,22412,4,0),(14537,'24648',22521,22522,4,0),(14538,'24648',22413,22414,4,0),(14539,'24649',22415,22416,4,0),(14540,'24650',22401,22402,4,0),(14541,'24660',22403,22404,4,0),(14542,'24670',22405,22406,4,0),(14543,'24680',23297,23298,4,0),(14544,'24687',23299,23300,4,0),(14545,'24688',23301,23302,4,0),(14546,'24689',23303,23304,4,0),(14547,'24690',23305,23306,4,0),(14548,'24699',23307,23308,4,0),(14549,'24700',21897,21898,4,0),(14550,'24710',22847,22848,4,0),(14551,'24711',23315,23316,4,0),(14552,'24711',23343,23344,4,0),(14553,'24712',23317,23318,4,0),(14554,'24713',23319,23320,4,0),(14555,'24714',21989,21990,4,0),(14556,'24715',21991,21992,4,0),(14557,'24716',21993,21994,4,0),(14558,'24717',22481,22482,4,0),(14559,'24717',22925,22926,4,0),(14560,'24717',23049,23050,4,0),(14561,'24717',22489,22490,4,0),(14562,'24718',21899,21900,4,0),(14563,'24718',21995,21996,4,0),(14564,'24719',23345,23346,4,0),(14565,'24720',22873,22874,4,0),(14566,'24721',22491,22492,4,0),(14567,'24721',22109,22110,4,0),(14568,'24722',22875,22876,4,0),(14569,'24723',22483,22484,4,0),(14570,'24724',22485,22486,4,0),(14571,'24730',22251,22252,4,0),(14572,'24731',22927,22928,4,0),(14573,'24732',22929,22930,4,0),(14574,'24732',23105,23106,4,0),(14575,'24733',22733,22734,4,0),(14576,'24734',22117,22118,4,0),(14577,'24735',22119,22120,4,0),(14578,'24736',22121,22122,4,0),(14579,'24738',23029,23030,4,0),(14580,'24739',23019,23020,4,0),(14581,'24740',22931,22932,4,0),(14582,'24740',23031,23032,4,0),(14583,'24740',21909,21910,4,0),(14584,'24740',23239,23240,4,0),(14585,'24741',23033,23034,4,0),(14586,'24742',22103,22104,4,0),(14587,'24743',22263,22264,4,0),(14588,'24744',22265,22266,4,0),(14589,'24744',22105,22106,4,0),(14590,'24745',22267,22268,4,0),(14591,'24746',22269,22270,4,0),(14592,'24750',22375,22376,4,0),(14593,'24760',22113,22114,4,0),(14594,'24760',22839,22840,4,0),(14595,'24760',22407,22408,4,0),(14596,'24761',21867,21868,4,0),(14597,'24762',22727,22728,4,0),(14598,'24762',22883,22884,4,0),(14599,'24763',23407,23408,4,0),(14600,'24763',22955,22956,4,0),(14601,'24763',22739,22740,4,0),(14602,'24764',22597,22598,4,0),(14603,'24764',22957,22958,4,0),(14604,'24764',22377,22378,4,0),(14605,'24765',23329,23330,4,0),(14606,'24765',22753,22754,4,0),(14607,'24766',23331,23332,4,0),(14608,'24766',22599,22600,4,0),(14609,'24766',22379,22380,4,0),(14610,'24767',22885,22886,4,0),(14611,'24767',22735,22736,4,0),(14612,'24768',22959,22960,4,0),(14613,'24769',22153,22154,4,0),(14614,'24790',22781,22782,4,0),(14615,'24791',23421,23422,4,0),(14616,'24791',22783,22784,4,0),(14617,'24792',21869,21870,4,0),(14618,'24792',22729,22730,4,0),(14619,'24792',22677,22678,4,0),(14620,'24793',23107,23108,4,0),(14621,'24794',22755,22756,4,0),(14622,'24795',22889,22890,4,0),(14623,'24795',22757,22758,4,0),(14624,'24795',22827,22828,4,0),(14625,'24796',22679,22680,4,0),(14626,'24796',22371,22372,4,0),(14627,'24797',22809,22810,4,0),(14628,'24800',22183,22184,4,0),(14629,'24810',22787,22788,4,0),(14630,'24811',22789,22790,4,0),(14631,'24812',22791,22792,4,0),(14632,'24813',22185,22186,4,0),(14633,'24814',22793,22794,4,0),(14634,'24815',22187,22188,4,0),(14635,'24816',22189,22190,4,0),(14636,'24820',22305,22306,4,0),(14637,'24820',22523,22524,4,0),(14638,'24830',22525,22526,4,0),(14639,'24836',23193,23194,4,0),(14640,'24836',22527,22528,4,0),(14641,'24837',23195,23196,4,0),(14642,'24837',22063,22064,4,0),(14643,'24837',23067,23068,4,0),(14644,'24838',22065,22066,4,0),(14645,'24839',22529,22530,4,0),(14646,'24840',22419,22420,4,0),(14647,'24843',23069,23070,4,0),(14648,'24844',23071,23072,4,0),(14649,'24845',23073,23074,4,0),(14650,'24846',23081,23082,4,0),(14651,'24847',23083,23084,4,0),(14652,'24848',22421,22422,4,0),(14653,'24848',22869,22870,4,0),(14654,'24849',22423,22424,4,0),(14655,'24849',23085,23086,4,0),(14656,'24850',21965,21966,4,0),(14657,'24852',23201,23202,4,0),(14658,'24852',21967,21968,4,0),(14659,'24853',21969,21970,4,0),(14660,'24854',21971,21972,4,0),(14661,'24855',22701,22702,4,0),(14662,'24856',22743,22744,4,0),(14663,'24857',21973,21974,4,0),(14664,'24857',22703,22704,4,0),(14665,'24858',21975,21976,4,0),(14666,'24859',21977,21978,4,0),(14667,'24860',23203,23204,4,0),(14668,'24860',21979,21980,4,0),(14669,'24869',23205,23206,4,0),(14670,'24870',22383,22384,4,0),(14671,'24877',22385,22386,4,0),(14672,'24878',22387,22388,4,0),(14673,'24878',22331,22332,4,0),(14674,'24879',22389,22390,4,0),(14675,'24880',23111,23112,4,0),(14676,'24882',23113,23114,4,0),(14677,'24883',23115,23116,4,0),(14678,'24884',23117,23118,4,0),(14679,'24885',22697,22698,4,0),(14680,'24885',21953,21954,4,0),(14681,'24886',23119,23120,4,0),(14682,'24887',23121,23122,4,0),(14683,'24888',23123,23124,4,0),(14684,'24888',21877,21878,4,0),(14685,'24888',22147,22148,4,0),(14686,'24889',23125,23126,4,0),(14687,'24890',22307,22308,4,0),(14688,'24891',22309,22310,4,0),(14689,'24892',22149,22150,4,0),(14690,'24893',22683,22684,4,0),(14691,'24900',22747,22748,4,0),(14692,'24911',21955,21956,4,0),(14693,'24912',21957,21958,4,0),(14694,'24913',21959,21960,4,0),(14695,'24914',22671,22672,4,0),(14696,'24915',22673,22674,4,0),(14697,'24916',22583,22584,4,0),(14698,'24917',21999,22000,4,0),(14699,'24918',22749,22750,4,0),(14700,'24920',23091,23092,4,0),(14701,'24930',23093,23094,4,0),(14702,'24940',22243,22244,4,0),(14703,'24950',22191,22192,4,0),(14704,'24960',22795,22796,4,0),(14705,'24960',22213,22214,4,0),(14706,'24970',22215,22216,4,0),(14707,'24980',22217,22218,4,0),(14708,'24989',22219,22220,4,0),(14709,'24990',22221,22222,4,0),(14710,'24991',22223,22224,4,0),(14711,'24994',22001,22002,4,0),(14712,'24994',21857,21858,4,0),(14713,'24995',22003,22004,4,0),(14714,'24996',21859,21860,4,0),(14715,'24996',22511,22512,4,0),(14716,'25001',24137,24138,4,0),(14717,'25002',24139,24140,4,0),(14718,'25003',24141,24142,4,0),(14719,'25004',24143,24144,4,0),(14720,'25005',24145,24146,4,0),(14721,'25006',24147,24148,4,0),(14722,'25007',24149,24150,4,0),(14723,'25008',24151,24152,4,0),(14724,'25100',23515,23516,4,0),(14725,'25110',23531,23532,4,0),(14726,'25110',24573,24574,4,0),(14727,'25111',24153,24154,4,0),(14728,'25112',23897,23898,4,0),(14729,'25113',24155,24156,4,0),(14730,'25114',23899,23900,4,0),(14731,'25120',23491,23492,4,0),(14732,'25122',23957,23958,4,0),(14733,'25123',24575,24576,4,0),(14734,'25124',24403,24404,4,0),(14735,'25125',23503,23504,4,0),(14736,'25126',23523,23524,4,0),(14737,'25126',24577,24578,4,0),(14738,'25130',23499,23500,4,0),(14739,'25131',24565,24566,4,0),(14740,'25132',23651,23652,4,0),(14741,'25133',24703,24704,4,0),(14742,'25134',24041,24042,4,0),(14743,'25135',23471,23472,4,0),(14744,'25136',23713,23714,4,0),(14745,'25137',23763,23764,4,0),(14746,'25138',24591,24592,4,0),(14747,'25139',24209,24210,4,0),(14748,'25140',23549,23550,4,0),(14749,'25141',24587,24588,4,0),(14750,'25142',23645,23646,4,0),(14751,'25143',23779,23780,4,0),(14752,'25144',23647,23648,4,0),(14753,'25150',23561,23562,4,0),(14754,'25151',23577,23578,4,0),(14755,'25152',23771,23772,4,0),(14756,'25153',24367,24368,4,0),(14757,'25154',23705,23706,4,0),(14758,'25155',23979,23980,4,0),(14759,'25160',23915,23916,4,0),(14760,'25161',23495,23496,4,0),(14761,'25162',23475,23476,4,0),(14762,'25163',23809,23810,4,0),(14763,'25164',23837,23838,4,0),(14764,'25165',23971,23972,4,0),(14765,'25170',24595,24596,4,0),(14766,'25171',23467,23468,4,0),(14767,'25172',24241,24242,4,0),(14768,'25173',24501,24502,4,0),(14769,'25174',24505,24506,4,0),(14770,'25175',24455,24456,4,0),(14771,'25176',24569,24570,4,0),(14772,'25177',23621,23622,4,0),(14773,'25177',24007,24008,4,0),(14774,'25178',23667,23668,4,0),(14775,'25179',24193,24194,4,0),(14776,'25180',23479,23480,4,0),(14777,'25181',24497,24498,4,0),(14778,'25182',23455,23456,4,0),(14779,'25183',24467,24468,4,0),(14780,'25184',24201,24202,4,0),(14781,'25185',24011,24012,4,0),(14782,'25186',24127,24128,4,0),(14783,'25187',23519,23520,4,0),(14784,'25190',24157,24158,4,0),(14785,'25191',24159,24160,4,0),(14786,'25192',24161,24162,4,0),(14787,'25193',24163,24164,4,0),(14788,'25193',23481,23482,4,0),(14789,'25193',24431,24432,4,0),(14790,'25194',24165,24166,4,0),(14791,'25195',24167,24168,4,0),(14792,'25196',24169,24170,4,0),(14793,'25197',24171,24172,4,0),(14794,'25198',24173,24174,4,0),(14795,'25199',24175,24176,4,0),(14796,'25200',23725,23726,4,0),(14797,'25210',23927,23928,4,0),(14798,'25211',24427,24428,4,0),(14799,'25211',24581,24582,4,0),(14800,'25211',24205,24206,4,0),(14801,'25212',24539,24540,4,0),(14802,'25212',23831,23832,4,0),(14803,'25212',24583,24584,4,0),(14804,'25213',24375,24376,4,0),(14805,'25213',24515,24516,4,0),(14806,'25213',23727,23728,4,0),(14807,'25214',23729,23730,4,0),(14808,'25214',23853,23854,4,0),(14809,'25214',24459,24460,4,0),(14810,'25214',24095,24096,4,0),(14811,'25215',23855,23856,4,0),(14812,'25215',24445,24446,4,0),(14813,'25216',23961,23962,4,0),(14814,'25216',24447,24448,4,0),(14815,'25217',23919,23920,4,0),(14816,'25217',23581,23582,4,0),(14817,'25217',24245,24246,4,0),(14818,'25217',24377,24378,4,0),(14819,'25218',23911,23912,4,0),(14820,'25218',23731,23732,4,0),(14821,'25218',23833,23834,4,0),(14822,'25220',23617,23618,4,0),(14823,'25221',23819,23820,4,0),(14824,'25222',24471,24472,4,0),(14825,'25230',24217,24218,4,0),(14826,'25240',24313,24314,4,0),(14827,'25240',24109,24110,4,0),(14828,'25241',23903,23904,4,0),(14829,'25242',24213,24214,4,0),(14830,'25243',23775,23776,4,0),(14831,'25244',23877,23878,4,0),(14832,'25245',24663,24664,4,0),(14833,'25250',23633,23634,4,0),(14834,'25260',23951,23952,4,0),(14835,'25261',24315,24316,4,0),(14836,'25261',23953,23954,4,0),(14837,'25262',23597,23598,4,0),(14838,'25263',24347,24348,4,0),(14839,'25264',24681,24682,4,0),(14840,'25265',23709,23710,4,0),(14841,'25266',24197,24198,4,0),(14842,'25266',23613,23614,4,0),(14843,'25267',24437,24438,4,0),(14844,'25268',23827,23828,4,0),(14845,'25268',24637,24638,4,0),(14846,'25269',24639,24640,4,0),(14847,'25270',24421,24422,4,0),(14848,'25271',24423,24424,4,0),(14849,'25271',23857,23858,4,0),(14850,'25280',24287,24288,4,0),(14851,'25280',24475,24476,4,0),(14852,'25281',24189,24190,4,0),(14853,'25282',24433,24434,4,0),(14854,'25283',24121,24122,4,0),(14855,'25283',24269,24270,4,0),(14856,'25284',23995,23996,4,0),(14857,'25285',23931,23932,4,0),(14858,'25286',24265,24266,4,0),(14859,'25286',23535,23536,4,0),(14860,'25286',24289,24290,4,0),(14861,'25286',24327,24328,4,0),(14862,'25287',24331,24332,4,0),(14863,'25287',24393,24394,4,0),(14864,'25287',24291,24292,4,0),(14865,'25288',24123,24124,4,0),(14866,'25289',23601,23602,4,0),(14867,'25289',23701,23702,4,0),(14868,'25290',24395,24396,4,0),(14869,'25290',23743,23744,4,0),(14870,'25300',24519,24520,4,0),(14871,'25310',23445,23446,4,0),(14872,'25315',24235,24236,4,0),(14873,'25316',24351,24352,4,0),(14874,'25317',23447,23448,4,0),(14875,'25318',24279,24280,4,0),(14876,'25318',24309,24310,4,0),(14877,'25318',23449,23450,4,0),(14878,'25318',24363,24364,4,0),(14879,'25320',23545,23546,4,0),(14880,'25327',24067,24068,4,0),(14881,'25330',24667,24668,4,0),(14882,'25331',24561,24562,4,0),(14883,'25331',23451,23452,4,0),(14884,'25332',24003,24004,4,0),(14885,'25333',24317,24318,4,0),(14886,'25334',23717,23718,4,0),(14887,'25335',24319,24320,4,0),(14888,'25336',23629,23630,4,0),(14889,'25337',23625,23626,4,0),(14890,'25340',24249,24250,4,0),(14891,'25340',24649,24650,4,0),(14892,'25341',24253,24254,4,0),(14893,'25341',23739,23740,4,0),(14894,'25341',23923,23924,4,0),(14895,'25343',24439,24440,4,0),(14896,'25344',24441,24442,4,0),(14897,'25350',24521,24522,4,0),(14898,'25351',24523,24524,4,0),(14899,'25352',24525,24526,4,0),(14900,'25353',24527,24528,4,0),(14901,'25354',24529,24530,4,0),(14902,'25360',24531,24532,4,0),(14903,'25400',24091,24092,4,0),(14904,'25410',23987,23988,4,0),(14905,'25411',23885,23886,4,0),(14906,'25412',23823,23824,4,0),(14907,'25413',23999,24000,4,0),(14908,'25420',24359,24360,4,0),(14909,'25430',23975,23976,4,0),(14910,'25440',24707,24708,4,0),(14911,'25450',23983,23984,4,0),(14912,'25460',23735,23736,4,0),(14913,'25471',24029,24030,4,0),(14914,'25480',24535,24536,4,0),(14915,'25500',24033,24034,4,0),(14916,'25510',24055,24056,4,0),(14917,'25511',24057,24058,4,0),(14918,'25512',24059,24060,4,0),(14919,'25513',24061,24062,4,0),(14920,'25513',23583,23584,4,0),(14921,'25513',24035,24036,4,0),(14922,'25514',23791,23792,4,0),(14923,'25514',24461,24462,4,0),(14924,'25515',24063,24064,4,0),(14925,'25516',24037,24038,4,0),(14926,'25516',23755,23756,4,0),(14927,'25517',23757,23758,4,0),(14928,'25518',23759,23760,4,0),(14929,'25520',23793,23794,4,0),(14930,'25526',24069,24070,4,0),(14931,'25526',23795,23796,4,0),(14932,'25527',24071,24072,4,0),(14933,'25528',24073,24074,4,0),(14934,'25529',23797,23798,4,0),(14935,'25530',24653,24654,4,0),(14936,'25537',24655,24656,4,0),(14937,'25538',24657,24658,4,0),(14938,'25539',24257,24258,4,0),(14939,'25539',24659,24660,4,0),(14940,'25540',24081,24082,4,0),(14941,'25547',23813,23814,4,0),(14942,'25548',23689,23690,4,0),(14943,'25549',23609,23610,4,0),(14944,'25550',23663,23664,4,0),(14945,'25551',23841,23842,4,0),(14946,'25551',23553,23554,4,0),(14947,'25551',24677,24678,4,0),(14948,'25552',24671,24672,4,0),(14949,'25552',23799,23800,4,0),(14950,'25553',24673,24674,4,0),(14951,'25554',23801,23802,4,0),(14952,'25555',24451,24452,4,0),(14953,'25555',23803,23804,4,0),(14954,'25555',24463,24464,4,0),(14955,'25556',23805,23806,4,0),(14956,'25557',23815,23816,4,0),(14957,'25560',23485,23486,4,0),(14958,'25560',24487,24488,4,0),(14959,'25566',24479,24480,4,0),(14960,'25567',24489,24490,4,0),(14961,'25568',24491,24492,4,0),(14962,'25569',24481,24482,4,0),(14963,'25569',24493,24494,4,0),(14964,'25570',24625,24626,4,0),(14965,'25571',24113,24114,4,0),(14966,'25571',24627,24628,4,0),(14967,'25571',23865,23866,4,0),(14968,'25572',24629,24630,4,0),(14969,'25573',23507,23508,4,0),(14970,'25574',23509,23510,4,0),(14971,'25575',23511,23512,4,0),(14972,'25576',24115,24116,4,0),(14973,'25576',24631,24632,4,0),(14974,'25577',24117,24118,4,0),(14975,'25580',23861,23862,4,0),(14976,'25583',24603,24604,4,0),(14977,'25584',24605,24606,4,0),(14978,'25586',23537,23538,4,0),(14979,'25587',23539,23540,4,0),(14980,'25588',24015,24016,4,0),(14981,'25589',23541,23542,4,0),(14982,'25590',23585,23586,4,0),(14983,'25591',23587,23588,4,0),(14984,'25592',23589,23590,4,0),(14985,'25592',23679,23680,4,0),(14986,'25593',24483,24484,4,0),(14987,'25594',24371,24372,4,0),(14988,'25594',24131,24132,4,0),(14989,'25595',23869,23870,4,0),(14990,'25595',24547,24548,4,0),(14991,'25595',24133,24134,4,0),(14992,'25595',24017,24018,4,0),(14993,'25596',24019,24020,4,0),(14994,'25597',23845,23846,4,0),(14995,'25597',24021,24022,4,0),(14996,'25598',24259,24260,4,0),(14997,'25599',24261,24262,4,0),(14998,'25600',23593,23594,4,0),(14999,'25610',24299,24300,4,0),(15000,'25611',24085,24086,4,0),(15001,'25611',23437,23438,4,0),(15002,'25611',24301,24302,4,0),(15003,'25612',24087,24088,4,0),(15004,'25612',24303,24304,4,0),(15005,'25613',23681,23682,4,0),(15006,'25614',24305,24306,4,0),(15007,'25615',23683,23684,4,0),(15008,'25616',24237,24238,4,0),(15009,'25617',24045,24046,4,0),(15010,'25617',24643,24644,4,0),(15011,'25620',24607,24608,4,0),(15012,'25630',24509,24510,4,0),(15013,'25631',23693,23694,4,0),(15014,'25632',23695,23696,4,0),(15015,'25632',24415,24416,4,0),(15016,'25633',24609,24610,4,0),(15017,'25633',23697,23698,4,0),(15018,'25634',24611,24612,4,0),(15019,'25635',24613,24614,4,0),(15020,'25636',24615,24616,4,0),(15021,'25637',24617,24618,4,0),(15022,'25638',23889,23890,4,0),(15023,'25638',24183,24184,4,0),(15024,'25639',24185,24186,4,0),(15025,'25639',23891,23892,4,0),(15026,'25640',24619,24620,4,0),(15027,'25650',23935,23936,4,0),(15028,'25651',23429,23430,4,0),(15029,'25651',23937,23938,4,0),(15030,'25652',23431,23432,4,0),(15031,'25653',23939,23940,4,0),(15032,'25654',24621,24622,4,0),(15033,'25655',23941,23942,4,0),(15034,'25656',23943,23944,4,0),(15035,'25657',23945,23946,4,0),(15036,'25658',23947,23948,4,0),(15037,'25660',23487,23488,4,0),(15038,'25670',24543,24544,4,0),(15039,'25680',24645,24646,4,0),(15040,'25689',23893,23894,4,0),(15041,'25690',24691,24692,4,0),(15042,'25691',23439,23440,4,0),(15043,'25692',23685,23686,4,0),(15044,'25692',23441,23442,4,0),(15045,'25693',24407,24408,4,0),(15046,'25700',24049,24050,4,0),(15047,'25710',24051,24052,4,0),(15048,'25711',24227,24228,4,0),(15049,'25712',24229,24230,4,0),(15050,'25713',24381,24382,4,0),(15051,'25714',24099,24100,4,0),(15052,'25714',24383,24384,4,0),(15053,'25714',24231,24232,4,0),(15054,'25715',23459,23460,4,0),(15055,'25716',23907,23908,4,0),(15056,'25717',24633,24634,4,0),(15057,'25717',23967,23968,4,0),(15058,'25717',24077,24078,4,0),(15059,'25717',23461,23462,4,0),(15060,'25718',23463,23464,4,0),(15061,'25719',23849,23850,4,0),(15062,'25720',23637,23638,4,0),(15063,'25721',24399,24400,4,0),(15064,'25721',24343,24344,4,0),(15065,'25721',23639,23640,4,0),(15066,'25722',23557,23558,4,0),(15067,'25722',23721,23722,4,0),(15068,'25722',23783,23784,4,0),(15069,'25723',23785,23786,4,0),(15070,'25724',23641,23642,4,0),(15071,'25724',24221,24222,4,0),(15072,'25725',24223,24224,4,0),(15073,'25726',24179,24180,4,0),(15074,'25727',24355,24356,4,0),(15075,'25730',23565,23566,4,0),(15076,'25735',24695,24696,4,0),(15077,'25736',23567,23568,4,0),(15078,'25736',24697,24698,4,0),(15079,'25737',23569,23570,4,0),(15080,'25737',23527,23528,4,0),(15081,'25737',23603,23604,4,0),(15082,'25737',23881,23882,4,0),(15083,'25737',23767,23768,4,0),(15084,'25738',23571,23572,4,0),(15085,'25738',24699,24700,4,0),(15086,'25739',23573,23574,4,0),(15087,'25740',24335,24336,4,0),(15088,'25746',24337,24338,4,0),(15089,'25747',23433,23434,4,0),(15090,'25747',23991,23992,4,0),(15091,'25748',24281,24282,4,0),(15092,'25748',24685,24686,4,0),(15093,'25748',23671,23672,4,0),(15094,'25749',24283,24284,4,0),(15095,'25749',24339,24340,4,0),(15096,'25749',24687,24688,4,0),(15097,'25750',24555,24556,4,0),(15098,'25751',24557,24558,4,0),(15099,'25752',23655,23656,4,0),(15100,'25753',24411,24412,4,0),(15101,'25753',23657,23658,4,0),(15102,'25772',23659,23660,4,0),(15103,'25790',23747,23748,4,0),(15104,'25790',24271,24272,4,0),(15105,'25790',24323,24324,4,0),(15106,'25790',24275,24276,4,0),(15107,'25791',24551,24552,4,0),(15108,'25792',23605,23606,4,0),(15109,'25793',23749,23750,4,0),(15110,'25794',23751,23752,4,0),(15111,'25794',24295,24296,4,0),(15112,'25794',23873,23874,4,0),(15113,'25794',23675,23676,4,0),(15114,'25795',24101,24102,4,0),(15115,'25795',24385,24386,4,0),(15116,'25796',24387,24388,4,0),(15117,'25797',24389,24390,4,0),(15118,'25798',24105,24106,4,0),(15119,'25799',23787,23788,4,0),(15120,'26001',21483,21484,4,0),(15121,'26002',21485,21486,4,0),(15122,'26003',21487,21488,4,0),(15123,'26004',21489,21490,4,0),(15124,'26005',21491,21492,4,0),(15125,'26006',21493,21494,4,0),(15126,'26006',21797,21798,4,0),(15127,'26007',21495,21496,4,0),(15128,'26008',21497,21498,4,0),(15129,'26009',21499,21500,4,0),(15130,'26100',21145,21146,4,0),(15131,'26100',21741,21742,4,0),(15132,'26110',21563,21564,4,0),(15133,'26111',21605,21606,4,0),(15134,'26111',21147,21148,4,0),(15135,'26120',21115,21116,4,0),(15136,'26121',21549,21550,4,0),(15137,'26121',21785,21786,4,0),(15138,'26122',21613,21614,4,0),(15139,'26122',21397,21398,4,0),(15140,'26123',21803,21804,4,0),(15141,'26124',21345,21346,4,0),(15142,'26124',21567,21568,4,0),(15143,'26124',21593,21594,4,0),(15144,'26125',21831,21832,4,0),(15145,'26126',21503,21504,4,0),(15146,'26130',21629,21630,4,0),(15147,'26130',21119,21120,4,0),(15148,'26130',21315,21316,4,0),(15149,'26131',21681,21682,4,0),(15150,'26131',21463,21464,4,0),(15151,'26131',21637,21638,4,0),(15152,'26132',21719,21720,4,0),(15153,'26132',21479,21480,4,0),(15154,'26132',21683,21684,4,0),(15155,'26132',21715,21716,4,0),(15156,'26133',21111,21112,4,0),(15157,'26133',21439,21440,4,0),(15158,'26133',21663,21664,4,0),(15159,'26133',21625,21626,4,0),(15160,'26134',21539,21540,4,0),(15161,'26134',21737,21738,4,0),(15162,'26134',21455,21456,4,0),(15163,'26135',21459,21460,4,0),(15164,'26135',21243,21244,4,0),(15165,'26140',21467,21468,4,0),(15166,'26141',21121,21122,4,0),(15167,'26142',21799,21800,4,0),(15168,'26143',21531,21532,4,0),(15169,'26144',21323,21324,4,0),(15170,'26144',21575,21576,4,0),(15171,'26144',21393,21394,4,0),(15172,'26145',21577,21578,4,0),(15173,'26146',21349,21350,4,0),(15174,'26147',21579,21580,4,0),(15175,'26148',21581,21582,4,0),(15176,'26151',21179,21180,4,0),(15177,'26160',21101,21102,4,0),(15178,'26190',21551,21552,4,0),(15179,'26191',21707,21708,4,0),(15180,'26200',21543,21544,4,0),(15181,'26200',21413,21414,4,0),(15182,'26210',21151,21152,4,0),(15183,'26210',21723,21724,4,0),(15184,'26210',21307,21308,4,0),(15185,'26211',21379,21380,4,0),(15186,'26211',21725,21726,4,0),(15187,'26211',21375,21376,4,0),(15188,'26212',21647,21648,4,0),(15189,'26212',21381,21382,4,0),(15190,'26212',8207,8208,4,0),(15191,'26212',21285,21286,4,0),(15192,'26212',21389,21390,4,0),(15193,'26213',21475,21476,4,0),(15194,'26213',21571,21572,4,0),(15195,'26213',21733,21734,4,0),(15196,'26213',21423,21424,4,0),(15197,'26214',21641,21642,4,0),(15198,'26214',21337,21338,4,0),(15199,'26215',21753,21754,4,0),(15200,'26216',21659,21660,4,0),(15201,'26220',21589,21590,4,0),(15202,'26221',21401,21402,4,0),(15203,'26222',21643,21644,4,0),(15204,'26223',21435,21436,4,0),(15205,'26224',21745,21746,4,0),(15206,'26230',21273,21274,4,0),(15207,'26240',21277,21278,4,0),(15208,'26241',21207,21208,4,0),(15209,'26250',21691,21692,4,0),(15210,'26250',21173,21174,4,0),(15211,'26256',21793,21794,4,0),(15212,'26257',21199,21200,4,0),(15213,'26257',21427,21428,4,0),(15214,'26258',21515,21516,4,0),(15215,'26258',21311,21312,4,0),(15216,'26259',21405,21406,4,0),(15217,'26259',21819,21820,4,0),(15218,'26259',21333,21334,4,0),(15219,'26260',21695,21696,4,0),(15220,'26261',21699,21700,4,0),(15221,'26261',21597,21598,4,0),(15222,'26270',21585,21586,4,0),(15223,'26280',21369,21370,4,0),(15224,'26288',21773,21774,4,0),(15225,'26288',21851,21852,4,0),(15226,'26289',21371,21372,4,0),(15227,'26290',21235,21236,4,0),(15228,'26291',21843,21844,4,0),(15229,'26291',21303,21304,4,0),(15230,'26291',21667,21668,4,0),(15231,'26292',21415,21416,4,0),(15232,'26292',21789,21790,4,0),(15233,'26300',21545,21546,4,0),(15234,'26310',21195,21196,4,0),(15235,'26311',21319,21320,4,0),(15236,'26311',21251,21252,4,0),(15237,'26311',21159,21160,4,0),(15238,'26311',21269,21270,4,0),(15239,'26312',21223,21224,4,0),(15240,'26312',21163,21164,4,0),(15241,'26312',21757,21758,4,0),(15242,'26313',21765,21766,4,0),(15243,'26314',21447,21448,4,0),(15244,'26315',21281,21282,4,0),(15245,'26315',21137,21138,4,0),(15246,'26315',21507,21508,4,0),(15247,'26315',21677,21678,4,0),(15248,'26320',21203,21204,4,0),(15249,'26321',21227,21228,4,0),(15250,'26321',21519,21520,4,0),(15251,'26321',21729,21730,4,0),(15252,'26321',21827,21828,4,0),(15253,'26321',21471,21472,4,0),(15254,'26321',21601,21602,4,0),(15255,'26322',21155,21156,4,0),(15256,'26322',21231,21232,4,0),(15257,'26323',21431,21432,4,0),(15258,'26323',21191,21192,4,0),(15259,'26324',21133,21134,4,0),(15260,'26325',21811,21812,4,0),(15261,'26325',21265,21266,4,0),(15262,'26325',21261,21262,4,0),(15263,'26325',21807,21808,4,0),(15264,'26326',21655,21656,4,0),(15265,'26327',21211,21212,4,0),(15266,'26328',21365,21366,4,0),(15267,'26329',21511,21512,4,0),(15268,'26329',21839,21840,4,0),(15269,'26329',21253,21254,4,0),(15270,'26329',21257,21258,4,0),(15271,'26329',21823,21824,4,0),(15272,'26329',21781,21782,4,0),(15273,'26329',21835,21836,4,0),(15274,'26330',21239,21240,4,0),(15275,'26338',21671,21672,4,0),(15276,'26339',21673,21674,4,0),(15277,'26339',21097,21098,4,0),(15278,'26340',21651,21652,4,0),(15279,'26350',21289,21290,4,0),(15280,'26359',21749,21750,4,0),(15281,'26360',21385,21386,4,0),(15282,'26370',21559,21560,4,0),(15283,'26371',21777,21778,4,0),(15284,'26371',21711,21712,4,0),(15285,'26372',21443,21444,4,0),(15286,'26373',21341,21342,4,0),(15287,'26374',21523,21524,4,0),(15288,'26375',21361,21362,4,0),(15289,'26376',21703,21704,4,0),(15290,'26500',21247,21248,4,0),(15291,'26509',21125,21126,4,0),(15292,'26510',21609,21610,4,0),(15293,'26511',21353,21354,4,0),(15294,'26512',21761,21762,4,0),(15295,'26513',21183,21184,4,0),(15296,'26520',21293,21294,4,0),(15297,'26525',21451,21452,4,0),(15298,'26526',21327,21328,4,0),(15299,'26527',21329,21330,4,0),(15300,'26527',21295,21296,4,0),(15301,'26528',21297,21298,4,0),(15302,'26529',21299,21300,4,0),(15303,'26530',21105,21106,4,0),(15304,'26531',21107,21108,4,0),(15305,'26532',21769,21770,4,0),(15306,'26533',21555,21556,4,0),(15307,'26540',21141,21142,4,0),(15308,'26550',21633,21634,4,0),(15309,'26559',21129,21130,4,0),(15310,'26560',21187,21188,4,0),(15311,'26570',21621,21622,4,0),(15312,'26580',21175,21176,4,0),(15313,'26584',21419,21420,4,0),(15314,'26585',21687,21688,4,0),(15315,'26585',21167,21168,4,0),(15316,'26586',21357,21358,4,0),(15317,'26586',21847,21848,4,0),(15318,'26586',21527,21528,4,0),(15319,'26587',21815,21816,4,0),(15320,'26587',21409,21410,4,0),(15321,'26587',21535,21536,4,0),(15322,'26588',21215,21216,4,0),(15323,'26588',21219,21220,4,0),(15324,'26589',21617,21618,4,0),(15325,'26589',21169,21170,4,0),(15326,'27001',25231,25232,4,0),(15327,'27002',25233,25234,4,0),(15328,'27003',25235,25236,4,0),(15329,'27004',25237,25238,4,0),(15330,'27100',24713,24714,4,0),(15331,'27110',24715,24716,4,0),(15332,'27111',24717,24718,4,0),(15333,'27112',24719,24720,4,0),(15334,'27113',25395,25396,4,0),(15335,'27113',24721,24722,4,0),(15336,'27114',24723,24724,4,0),(15337,'27115',24725,24726,4,0),(15338,'27116',24727,24728,4,0),(15339,'27117',24729,24730,4,0),(15340,'27118',24731,24732,4,0),(15341,'27120',25003,25004,4,0),(15342,'27122',25005,25006,4,0),(15343,'27123',25007,25008,4,0),(15344,'27124',25009,25010,4,0),(15345,'27125',25011,25012,4,0),(15346,'27126',25013,25014,4,0),(15347,'27127',25015,25016,4,0),(15348,'27128',25017,25018,4,0),(15349,'27129',25019,25020,4,0),(15350,'27130',24849,24850,4,0),(15351,'27131',24851,24852,4,0),(15352,'27132',24853,24854,4,0),(15353,'27133',24855,24856,4,0),(15354,'27134',24733,24734,4,0),(15355,'27135',24735,24736,4,0),(15356,'27136',24737,24738,4,0),(15357,'27140',25239,25240,4,0),(15358,'27141',25241,25242,4,0),(15359,'27142',25021,25022,4,0),(15360,'27143',25023,25024,4,0),(15361,'27144',25025,25026,4,0),(15362,'27145',25399,25400,4,0),(15363,'27146',25243,25244,4,0),(15364,'27146',25027,25028,4,0),(15365,'27150',25489,25490,4,0),(15366,'27151',25491,25492,4,0),(15367,'27152',25493,25494,4,0),(15368,'27152',25177,25178,4,0),(15369,'27153',25495,25496,4,0),(15370,'27154',25497,25498,4,0),(15371,'27155',25499,25500,4,0),(15372,'27156',25135,25136,4,0),(15373,'27157',25501,25502,4,0),(15374,'27160',25245,25246,4,0),(15375,'27161',25247,25248,4,0),(15376,'27162',25401,25402,4,0),(15377,'27163',25403,25404,4,0),(15378,'27164',25405,25406,4,0),(15379,'27166',25029,25030,4,0),(15380,'27168',25407,25408,4,0),(15381,'27169',25249,25250,4,0),(15382,'27170',25589,25590,4,0),(15383,'27177',25591,25592,4,0),(15384,'27178',25593,25594,4,0),(15385,'27179',25595,25596,4,0),(15386,'27180',25251,25252,4,0),(15387,'27181',25253,25254,4,0),(15388,'27181',25179,25180,4,0),(15389,'27182',25255,25256,4,0),(15390,'27183',25181,25182,4,0),(15391,'27184',25183,25184,4,0),(15392,'27185',25257,25258,4,0),(15393,'27185',25185,25186,4,0),(15394,'27186',25187,25188,4,0),(15395,'27187',25597,25598,4,0),(15396,'27188',25259,25260,4,0),(15397,'27188',25599,25600,4,0),(15398,'27190',25261,25262,4,0),(15399,'27190',25409,25410,4,0),(15400,'27191',25263,25264,4,0),(15401,'27192',25265,25266,4,0),(15402,'27200',25509,25510,4,0),(15403,'27203',25511,25512,4,0),(15404,'27204',25513,25514,4,0),(15405,'27205',25515,25516,4,0),(15406,'27206',25517,25518,4,0),(15407,'27207',25519,25520,4,0),(15408,'27208',25521,25522,4,0),(15409,'27209',25523,25524,4,0),(15410,'27210',25267,25268,4,0),(15411,'27210',25189,25190,4,0),(15412,'27211',25191,25192,4,0),(15413,'27212',25601,25602,4,0),(15414,'27213',25603,25604,4,0),(15415,'27214',25605,25606,4,0),(15416,'27215',25351,25352,4,0),(15417,'27216',25525,25526,4,0),(15418,'27217',25527,25528,4,0),(15419,'27220',25137,25138,4,0),(15420,'27220',24777,24778,4,0),(15421,'27226',25139,25140,4,0),(15422,'27227',25141,25142,4,0),(15423,'27228',25143,25144,4,0),(15424,'27229',25145,25146,4,0),(15425,'27230',25269,25270,4,0),(15426,'27231',25271,25272,4,0),(15427,'27232',25273,25274,4,0),(15428,'27233',25193,25194,4,0),(15429,'27233',25275,25276,4,0),(15430,'27234',25195,25196,4,0),(15431,'27235',25147,25148,4,0),(15432,'27240',25295,25296,4,0),(15433,'27241',25297,25298,4,0),(15434,'27243',25653,25654,4,0),(15435,'27244',25655,25656,4,0),(15436,'27245',25657,25658,4,0),(15437,'27246',24741,24742,4,0),(15438,'27247',25569,25570,4,0),(15439,'27247',25299,25300,4,0),(15440,'27248',24743,24744,4,0),(15441,'27250',24977,24978,4,0),(15442,'27256',24979,24980,4,0),(15443,'27257',24981,24982,4,0),(15444,'27258',24983,24984,4,0),(15445,'27259',24985,24986,4,0),(15446,'27260',24987,24988,4,0),(15447,'27266',24989,24990,4,0),(15448,'27267',24991,24992,4,0),(15449,'27268',24993,24994,4,0),(15450,'27269',24995,24996,4,0),(15451,'27270',25571,25572,4,0),(15452,'27271',24997,24998,4,0),(15453,'27272',25573,25574,4,0),(15454,'27273',25575,25576,4,0),(15455,'27274',25577,25578,4,0),(15456,'27275',25579,25580,4,0),(15457,'27276',24857,24858,4,0),(15458,'27277',24859,24860,4,0),(15459,'27278',24861,24862,4,0),(15460,'27279',25581,25582,4,0),(15461,'27280',25583,25584,4,0),(15462,'27283',25585,25586,4,0),(15463,'27286',24745,24746,4,0),(15464,'27287',24747,24748,4,0),(15465,'27289',24999,25000,4,0),(15466,'27289',25277,25278,4,0),(15467,'27290',25279,25280,4,0),(15468,'27293',25281,25282,4,0),(15469,'27293',25031,25032,4,0),(15470,'27294',25283,25284,4,0),(15471,'27296',25285,25286,4,0),(15472,'27297',25287,25288,4,0),(15473,'27298',25289,25290,4,0),(15474,'27299',25149,25150,4,0),(15475,'27299',25291,25292,4,0),(15476,'27300',25153,25154,4,0),(15477,'27305',25155,25156,4,0),(15478,'27306',25157,25158,4,0),(15479,'27307',25159,25160,4,0),(15480,'27308',25161,25162,4,0),(15481,'27309',25163,25164,4,0),(15482,'27310',25645,25646,4,0),(15483,'27317',25647,25648,4,0),(15484,'27318',25649,25650,4,0),(15485,'27320',25609,25610,4,0),(15486,'27324',25103,25104,4,0),(15487,'27325',25105,25106,4,0),(15488,'27326',25107,25108,4,0),(15489,'27327',25109,25110,4,0),(15490,'27328',25111,25112,4,0),(15491,'27328',25611,25612,4,0),(15492,'27329',25613,25614,4,0),(15493,'27330',24751,24752,4,0),(15494,'27331',24753,24754,4,0),(15495,'27332',24755,24756,4,0),(15496,'27333',24757,24758,4,0),(15497,'27334',24759,24760,4,0),(15498,'27335',24761,24762,4,0),(15499,'27336',24763,24764,4,0),(15500,'27338',24765,24766,4,0),(15501,'27339',25113,25114,4,0),(15502,'27339',24767,24768,4,0),(15503,'27340',24941,24942,4,0),(15504,'27341',25413,25414,4,0),(15505,'27342',25415,25416,4,0),(15506,'27343',24943,24944,4,0),(15507,'27344',24945,24946,4,0),(15508,'27345',25417,25418,4,0),(15509,'27346',25419,25420,4,0),(15510,'27347',25421,25422,4,0),(15511,'27347',24769,24770,4,0),(15512,'27348',25423,25424,4,0),(15513,'27349',24947,24948,4,0),(15514,'27350',24949,24950,4,0),(15515,'27359',24951,24952,4,0),(15516,'27360',25199,25200,4,0),(15517,'27362',25427,25428,4,0),(15518,'27363',25429,25430,4,0),(15519,'27364',25431,25432,4,0),(15520,'27366',25201,25202,4,0),(15521,'27367',25203,25204,4,0),(15522,'27368',25205,25206,4,0),(15523,'27369',25433,25434,4,0),(15524,'27369',25207,25208,4,0),(15525,'27370',25621,25622,4,0),(15526,'27370',24931,24932,4,0),(15527,'27372',25165,25166,4,0),(15528,'27372',24933,24934,4,0),(15529,'27373',24935,24936,4,0),(15530,'27373',25503,25504,4,0),(15531,'27374',25505,25506,4,0),(15532,'27375',25785,25786,4,0),(15533,'27375',24937,24938,4,0),(15534,'27375',25091,25092,4,0),(15535,'27376',25093,25094,4,0),(15536,'27377',25095,25096,4,0),(15537,'27378',25097,25098,4,0),(15538,'27379',25099,25100,4,0),(15539,'27380',25167,25168,4,0),(15540,'27388',25169,25170,4,0),(15541,'27389',25171,25172,4,0),(15542,'27390',25615,25616,4,0),(15543,'27391',24771,24772,4,0),(15544,'27391',25617,25618,4,0),(15545,'27392',25695,25696,4,0),(15546,'27400',25173,25174,4,0),(15547,'27400',25319,25320,4,0),(15548,'27410',25321,25322,4,0),(15549,'27411',25323,25324,4,0),(15550,'27412',25325,25326,4,0),(15551,'27413',24773,24774,4,0),(15552,'27413',25327,25328,4,0),(15553,'27414',25329,25330,4,0),(15554,'27415',25331,25332,4,0),(15555,'27416',25333,25334,4,0),(15556,'27417',25335,25336,4,0),(15557,'27418',25337,25338,4,0),(15558,'27419',25531,25532,4,0),(15559,'27419',25339,25340,4,0),(15560,'27420',25341,25342,4,0),(15561,'27421',25723,25724,4,0),(15562,'27422',25725,25726,4,0),(15563,'27423',25727,25728,4,0),(15564,'27424',25729,25730,4,0),(15565,'27425',25731,25732,4,0),(15566,'27430',25533,25534,4,0),(15567,'27437',25535,25536,4,0),(15568,'27438',25537,25538,4,0),(15569,'27439',25539,25540,4,0),(15570,'27440',25733,25734,4,0),(15571,'27450',25541,25542,4,0),(15572,'27460',25735,25736,4,0),(15573,'27466',25737,25738,4,0),(15574,'27468',25739,25740,4,0),(15575,'27469',25741,25742,4,0),(15576,'27470',25543,25544,4,0),(15577,'27500',25063,25064,4,0),(15578,'27510',25065,25066,4,0),(15579,'27511',25067,25068,4,0),(15580,'27512',25069,25070,4,0),(15581,'27513',25071,25072,4,0),(15582,'27514',25073,25074,4,0),(15583,'27515',25353,25354,4,0),(15584,'27515',25075,25076,4,0),(15585,'27516',25077,25078,4,0),(15586,'27517',25079,25080,4,0),(15587,'27518',25081,25082,4,0),(15588,'27519',25083,25084,4,0),(15589,'27520',24959,24960,4,0),(15590,'27527',24961,24962,4,0),(15591,'27528',24963,24964,4,0),(15592,'27529',24965,24966,4,0),(15593,'27530',24967,24968,4,0),(15594,'27531',24969,24970,4,0),(15595,'27532',25439,25440,4,0),(15596,'27532',24971,24972,4,0),(15597,'27533',25085,25086,4,0),(15598,'27533',24973,24974,4,0),(15599,'27540',25441,25442,4,0),(15600,'27543',25443,25444,4,0),(15601,'27544',25445,25446,4,0),(15602,'27545',25447,25448,4,0),(15603,'27546',25449,25450,4,0),(15604,'27547',25451,25452,4,0),(15605,'27548',25453,25454,4,0),(15606,'27549',25545,25546,4,0),(15607,'27549',25455,25456,4,0),(15608,'27550',25745,25746,4,0),(15609,'27554',25747,25748,4,0),(15610,'27555',25749,25750,4,0),(15611,'27556',25751,25752,4,0),(15612,'27557',25753,25754,4,0),(15613,'27558',25755,25756,4,0),(15614,'27559',25757,25758,4,0),(15615,'27560',25355,25356,4,0),(15616,'27568',25357,25358,4,0),(15617,'27569',25359,25360,4,0),(15618,'27570',24827,24828,4,0),(15619,'27576',24829,24830,4,0),(15620,'27577',24831,24832,4,0),(15621,'27578',24833,24834,4,0),(15622,'27579',24835,24836,4,0),(15623,'27590',25343,25344,4,0),(15624,'27591',25345,25346,4,0),(15625,'27592',25547,25548,4,0),(15626,'27592',25347,25348,4,0),(15627,'27593',25549,25550,4,0),(15628,'27594',25457,25458,4,0),(15629,'27595',25087,25088,4,0),(15630,'27596',25759,25760,4,0),(15631,'27600',25697,25698,4,0),(15632,'27610',25699,25700,4,0),(15633,'27611',25553,25554,4,0),(15634,'27612',25701,25702,4,0),(15635,'27612',25555,25556,4,0),(15636,'27613',25703,25704,4,0),(15637,'27614',25209,25210,4,0),(15638,'27614',25705,25706,4,0),(15639,'27615',25211,25212,4,0),(15640,'27615',25707,25708,4,0),(15641,'27616',25709,25710,4,0),(15642,'27617',25711,25712,4,0),(15643,'27618',25713,25714,4,0),(15644,'27619',25715,25716,4,0),(15645,'27620',25669,25670,4,0),(15646,'27623',25671,25672,4,0),(15647,'27624',25673,25674,4,0),(15648,'27625',25675,25676,4,0),(15649,'27626',25677,25678,4,0),(15650,'27627',25679,25680,4,0),(15651,'27628',25681,25682,4,0),(15652,'27630',25773,25774,4,0),(15653,'27631',25683,25684,4,0),(15654,'27631',25775,25776,4,0),(15655,'27632',25777,25778,4,0),(15656,'27633',25685,25686,4,0),(15657,'27633',25435,25436,4,0),(15658,'27634',25779,25780,4,0),(15659,'27635',25687,25688,4,0),(15660,'27636',25689,25690,4,0),(15661,'27637',25717,25718,4,0),(15662,'27638',25691,25692,4,0),(15663,'27639',25781,25782,4,0),(15664,'27640',24897,24898,4,0),(15665,'27646',24839,24840,4,0),(15666,'27647',24899,24900,4,0),(15667,'27648',24901,24902,4,0),(15668,'27649',24903,24904,4,0),(15669,'27650',24905,24906,4,0),(15670,'27650',25373,25374,4,0),(15671,'27651',25375,25376,4,0),(15672,'27652',25377,25378,4,0),(15673,'27653',25379,25380,4,0),(15674,'27654',25381,25382,4,0),(15675,'27655',25383,25384,4,0),(15676,'27656',25385,25386,4,0),(15677,'27657',25387,25388,4,0),(15678,'27658',25389,25390,4,0),(15679,'27659',25035,25036,4,0),(15680,'27659',25391,25392,4,0),(15681,'27660',24907,24908,4,0),(15682,'27661',25037,25038,4,0),(15683,'27661',24909,24910,4,0),(15684,'27662',25039,25040,4,0),(15685,'27663',24911,24912,4,0),(15686,'27664',25041,25042,4,0),(15687,'27664',24913,24914,4,0),(15688,'27665',25043,25044,4,0),(15689,'27666',25045,25046,4,0),(15690,'27667',25047,25048,4,0),(15691,'27668',24915,24916,4,0),(15692,'27670',25559,25560,4,0),(15693,'27671',25561,25562,4,0),(15694,'27672',25563,25564,4,0),(15695,'27673',25565,25566,4,0),(15696,'27675',24841,24842,4,0),(15697,'27676',24843,24844,4,0),(15698,'27677',24917,24918,4,0),(15699,'27677',25049,25050,4,0),(15700,'27677',24845,24846,4,0),(15701,'27678',24919,24920,4,0),(15702,'27679',24921,24922,4,0),(15703,'27680',24865,24866,4,0),(15704,'27685',24867,24868,4,0),(15705,'27686',24869,24870,4,0),(15706,'27687',24871,24872,4,0),(15707,'27688',24873,24874,4,0),(15708,'27689',24875,24876,4,0),(15709,'27690',25719,25720,4,0),(15710,'27691',25213,25214,4,0),(15711,'27692',25215,25216,4,0),(15712,'27693',25217,25218,4,0),(15713,'27694',24923,24924,4,0),(15714,'27695',24877,24878,4,0),(15715,'27695',24925,24926,4,0),(15716,'27696',24879,24880,4,0),(15717,'27697',24881,24882,4,0),(15718,'27698',24927,24928,4,0),(15719,'27699',25219,25220,4,0),(15720,'27700',25625,25626,4,0),(15721,'27700',25461,25462,4,0),(15722,'27710',25627,25628,4,0),(15723,'27711',25629,25630,4,0),(15724,'27712',25631,25632,4,0),(15725,'27713',25633,25634,4,0),(15726,'27714',25635,25636,4,0),(15727,'27715',25637,25638,4,0),(15728,'27720',24779,24780,4,0),(15729,'27721',24781,24782,4,0),(15730,'27722',24783,24784,4,0),(15731,'27723',24785,24786,4,0),(15732,'27724',24787,24788,4,0),(15733,'27725',24789,24790,4,0),(15734,'27726',24791,24792,4,0),(15735,'27727',24793,24794,4,0),(15736,'27728',24795,24796,4,0),(15737,'27729',24797,24798,4,0),(15738,'27730',24801,24802,4,0),(15739,'27737',24803,24804,4,0),(15740,'27738',24805,24806,4,0),(15741,'27740',25303,25304,4,0),(15742,'27742',25305,25306,4,0),(15743,'27743',25661,25662,4,0),(15744,'27744',25663,25664,4,0),(15745,'27745',25665,25666,4,0),(15746,'27747',25307,25308,4,0),(15747,'27748',25309,25310,4,0),(15748,'27749',25311,25312,4,0),(15749,'27750',25223,25224,4,0),(15750,'27751',25225,25226,4,0),(15751,'27752',25313,25314,4,0),(15752,'27760',25227,25228,4,0),(15753,'27765',25763,25764,4,0),(15754,'27766',25765,25766,4,0),(15755,'27767',25767,25768,4,0),(15756,'27768',25769,25770,4,0),(15757,'27770',25463,25464,4,0),(15758,'27773',24815,24816,4,0),(15759,'27774',24817,24818,4,0),(15760,'27775',24819,24820,4,0),(15761,'27776',24821,24822,4,0),(15762,'27777',25465,25466,4,0),(15763,'27778',25467,25468,4,0),(15764,'27778',24823,24824,4,0),(15765,'27779',25469,25470,4,0),(15766,'27780',25117,25118,4,0),(15767,'27785',25119,25120,4,0),(15768,'27786',25121,25122,4,0),(15769,'27787',25123,25124,4,0),(15770,'27788',25125,25126,4,0),(15771,'27789',25127,25128,4,0),(15772,'27790',24885,24886,4,0),(15773,'27791',25315,25316,4,0),(15774,'27792',24887,24888,4,0),(15775,'27793',24889,24890,4,0),(15776,'27794',24891,24892,4,0),(15777,'27796',25639,25640,4,0),(15778,'27797',25641,25642,4,0),(15779,'27798',24893,24894,4,0),(15780,'27800',25787,25788,4,0),(15781,'27810',25789,25790,4,0),(15782,'27811',25791,25792,4,0),(15783,'27812',25793,25794,4,0),(15784,'27813',25795,25796,4,0),(15785,'27814',25797,25798,4,0),(15786,'27815',25799,25800,4,0),(15787,'27816',25801,25802,4,0),(15788,'27817',25363,25364,4,0),(15789,'27818',25803,25804,4,0),(15790,'27820',25805,25806,4,0),(15791,'27821',25807,25808,4,0),(15792,'27822',25809,25810,4,0),(15793,'27823',25811,25812,4,0),(15794,'27824',25843,25844,4,0),(15795,'27825',25813,25814,4,0),(15796,'27826',25845,25846,4,0),(15797,'27830',25815,25816,4,0),(15798,'27832',25847,25848,4,0),(15799,'27833',25849,25850,4,0),(15800,'27834',25851,25852,4,0),(15801,'27835',25853,25854,4,0),(15802,'27836',25365,25366,4,0),(15803,'27837',25367,25368,4,0),(15804,'27840',25817,25818,4,0),(15805,'27841',25819,25820,4,0),(15806,'27842',25821,25822,4,0),(15807,'27843',25823,25824,4,0),(15808,'27843',24807,24808,4,0),(15809,'27845',24809,24810,4,0),(15810,'27849',24811,24812,4,0),(15811,'27850',25827,25828,4,0),(15812,'27860',25473,25474,4,0),(15813,'27861',25829,25830,4,0),(15814,'27861',25475,25476,4,0),(15815,'27863',25831,25832,4,0),(15816,'27864',25833,25834,4,0),(15817,'27865',25369,25370,4,0),(15818,'27865',25481,25482,4,0),(15819,'27866',25483,25484,4,0),(15820,'27866',25835,25836,4,0),(15821,'27867',25485,25486,4,0),(15822,'27867',25837,25838,4,0),(15823,'27868',25477,25478,4,0),(15824,'27869',25839,25840,4,0),(15825,'27870',25857,25858,4,0),(15826,'27876',25859,25860,4,0),(15827,'27877',25861,25862,4,0),(15828,'27878',25863,25864,4,0),(15829,'27879',25865,25866,4,0),(15830,'27880',24955,24956,4,0),(15831,'27888',25053,25054,4,0),(15832,'27889',25055,25056,4,0),(15833,'27890',25057,25058,4,0),(15834,'27891',25059,25060,4,0),(15835,'27892',25129,25130,4,0),(15836,'27893',25131,25132,4,0),(15837,'28000',26343,26344,4,0),(15838,'28001',26345,26346,4,0),(15839,'28002',26347,26348,4,0),(15840,'28003',26349,26350,4,0),(15841,'28004',26351,26352,4,0),(15842,'28005',26353,26354,4,0),(15843,'28006',26355,26356,4,0),(15844,'28007',26357,26358,4,0),(15845,'28008',26359,26360,4,0),(15846,'28009',26361,26362,4,0),(15847,'28010',26363,26364,4,0),(15848,'28011',26365,26366,4,0),(15849,'28012',26367,26368,4,0),(15850,'28013',26369,26370,4,0),(15851,'28014',26371,26372,4,0),(15852,'28015',26373,26374,4,0),(15853,'28016',26375,26376,4,0),(15854,'28017',26377,26378,4,0),(15855,'28018',26379,26380,4,0),(15856,'28019',26381,26382,4,0),(15857,'28020',26383,26384,4,0),(15858,'28021',26385,26386,4,0),(15859,'28022',26387,26388,4,0),(15860,'28023',26389,26390,4,0),(15861,'28024',26391,26392,4,0),(15862,'28025',26393,26394,4,0),(15863,'28026',26395,26396,4,0),(15864,'28027',26397,26398,4,0),(15865,'28028',26399,26400,4,0),(15866,'28029',26401,26402,4,0),(15867,'28030',26403,26404,4,0),(15868,'28031',26405,26406,4,0),(15869,'28032',26407,26408,4,0),(15870,'28033',26409,26410,4,0),(15871,'28034',26411,26412,4,0),(15872,'28035',26413,26414,4,0),(15873,'28036',26415,26416,4,0),(15874,'28037',26417,26418,4,0),(15875,'28038',26419,26420,4,0),(15876,'28039',26421,26422,4,0),(15877,'28040',26423,26424,4,0),(15878,'28041',26425,26426,4,0),(15879,'28042',26427,26428,4,0),(15880,'28043',26429,26430,4,0),(15881,'28044',26431,26432,4,0),(15882,'28045',26433,26434,4,0),(15883,'28046',26435,26436,4,0),(15884,'28047',26437,26438,4,0),(15885,'28048',26439,26440,4,0),(15886,'28049',26441,26442,4,0),(15887,'28050',26443,26444,4,0),(15888,'28051',26445,26446,4,0),(15889,'28052',26447,26448,4,0),(15890,'28053',26449,26450,4,0),(15891,'28054',26451,26452,4,0),(15892,'28055',26453,26454,4,0),(15893,'28100',25895,25896,4,0),(15894,'28108',25897,25898,4,0),(15895,'28109',25899,25900,4,0),(15896,'28110',25919,25920,4,0),(15897,'28120',26071,26072,4,0),(15898,'28120',25921,25922,4,0),(15899,'28130',26835,26836,4,0),(15900,'28140',26181,26182,4,0),(15901,'28150',26843,26844,4,0),(15902,'28160',26755,26756,4,0),(15903,'28170',26839,26840,4,0),(15904,'28180',26779,26780,4,0),(15905,'28189',26787,26788,4,0),(15906,'28189',26115,26116,4,0),(15907,'28189',26583,26584,4,0),(15908,'28190',16403,16404,4,0),(15909,'28190',26629,26630,4,0),(15910,'28190',26487,26488,4,0),(15911,'28191',26625,26626,4,0),(15912,'28191',26277,26278,4,0),(15913,'28191',26255,26256,4,0),(15914,'28192',26119,26120,4,0),(15915,'28193',26035,26036,4,0),(15916,'28194',26671,26672,4,0),(15917,'28194',25965,25966,4,0),(15918,'28195',26633,26634,4,0),(15919,'28196',26635,26636,4,0),(15920,'28200',26697,26698,4,0),(15921,'28210',26531,26532,4,0),(15922,'28210',26821,26822,4,0),(15923,'28211',26131,26132,4,0),(15924,'28212',26533,26534,4,0),(15925,'28212',26133,26134,4,0),(15926,'28213',26067,26068,4,0),(15927,'28214',26155,26156,4,0),(15928,'28219',26135,26136,4,0),(15929,'28220',26459,26460,4,0),(15930,'28221',26461,26462,4,0),(15931,'28222',26463,26464,4,0),(15932,'28223',26615,26616,4,0),(15933,'28224',26617,26618,4,0),(15934,'28229',26897,26898,4,0),(15935,'28231',26285,26286,4,0),(15936,'28232',26287,26288,4,0),(15937,'28240',26259,26260,4,0),(15938,'28248',26261,26262,4,0),(15939,'28250',26189,26190,4,0),(15940,'28250',26783,26784,4,0),(15941,'28260',26191,26192,4,0),(15942,'28270',26193,26194,4,0),(15943,'28270',26081,26082,4,0),(15944,'28279',26083,26084,4,0),(15945,'28280',26137,26138,4,0),(15946,'28290',26289,26290,4,0),(15947,'28292',26195,26196,4,0),(15948,'28292',26139,26140,4,0),(15949,'28293',26919,26920,4,0),(15950,'28294',26675,26676,4,0),(15951,'28295',26817,26818,4,0),(15952,'28296',26729,26730,4,0),(15953,'28297',26731,26732,4,0),(15954,'28300',25939,25940,4,0),(15955,'28320',26607,26608,4,0),(15956,'28330',26703,26704,4,0),(15957,'28340',26825,26826,4,0),(15958,'28350',26047,26048,4,0),(15959,'28359',26763,26764,4,0),(15960,'28360',26867,26868,4,0),(15961,'28370',26043,26044,4,0),(15962,'28380',26063,26064,4,0),(15963,'28390',25961,25962,4,0),(15964,'28391',26809,26810,4,0),(15965,'28400',26197,26198,4,0),(15966,'28400',26059,26060,4,0),(15967,'28409',25925,25926,4,0),(15968,'28410',26467,26468,4,0),(15969,'28411',26495,26496,4,0),(15970,'28412',26123,26124,4,0),(15971,'28413',26125,26126,4,0),(15972,'28420',26199,26200,4,0),(15973,'28430',26243,26244,4,0),(15974,'28430',25927,25928,4,0),(15975,'28440',26245,26246,4,0),(15976,'28450',26055,26056,4,0),(15977,'28460',26319,26320,4,0),(15978,'28470',26031,26032,4,0),(15979,'28470',26469,26470,4,0),(15980,'28480',26247,26248,4,0),(15981,'28490',25957,25958,4,0),(15982,'28491',26523,26524,4,0),(15983,'28492',26127,26128,4,0),(15984,'28492',26471,26472,4,0),(15985,'28500',25943,25944,4,0),(15986,'28510',26011,26012,4,0),(15987,'28511',26847,26848,4,0),(15988,'28512',26901,26902,4,0),(15989,'28514',26551,26552,4,0),(15990,'28514',26903,26904,4,0),(15991,'28515',26555,26556,4,0),(15992,'28521',26659,26660,4,0),(15993,'28522',26661,26662,4,0),(15994,'28523',26663,26664,4,0),(15995,'28524',26665,26666,4,0),(15996,'28529',26667,26668,4,0),(15997,'28530',26499,26500,4,0),(15998,'28540',26595,26596,4,0),(15999,'28550',26759,26760,4,0),(16000,'28560',26019,26020,4,0),(16001,'28570',26559,26560,4,0),(16002,'28580',25931,25932,4,0),(16003,'28590',26907,26908,4,0),(16004,'28594',26801,26802,4,0),(16005,'28595',26151,26152,4,0),(16006,'28596',25981,25982,4,0),(16007,'28597',26185,26186,4,0),(16008,'28598',26875,26876,4,0),(16009,'28600',26539,26540,4,0),(16010,'28607',26109,26110,4,0),(16011,'28609',26893,26894,4,0),(16012,'28609',26743,26744,4,0),(16013,'28609',26883,26884,4,0),(16014,'28610',26879,26880,4,0),(16015,'28620',25915,25916,4,0),(16016,'28630',26863,26864,4,0),(16017,'28635',26503,26504,4,0),(16018,'28640',26001,26002,4,0),(16019,'28648',26003,26004,4,0),(16020,'28649',26683,26684,4,0),(16021,'28650',26027,26028,4,0),(16022,'28660',25969,25970,4,0),(16023,'28670',26911,26912,4,0),(16024,'28680',26707,26708,4,0),(16025,'28690',25985,25986,4,0),(16026,'28691',26887,26888,4,0),(16027,'28692',26889,26890,4,0),(16028,'28693',26641,26642,4,0),(16029,'28694',26039,26040,4,0),(16030,'28695',26547,26548,4,0),(16031,'28696',26591,26592,4,0),(16032,'28700',26711,26712,4,0),(16033,'28701',26713,26714,4,0),(16034,'28702',26715,26716,4,0),(16035,'28703',26717,26718,4,0),(16036,'28706',26719,26720,4,0),(16037,'28707',26721,26722,4,0),(16038,'28707',26073,26074,4,0),(16039,'28708',26723,26724,4,0),(16040,'28709',26725,26726,4,0),(16041,'28720',25993,25994,4,0),(16042,'28721',25997,25998,4,0),(16043,'28721',26651,26652,4,0),(16044,'28722',26147,26148,4,0),(16045,'28723',26587,26588,4,0),(16046,'28729',26813,26814,4,0),(16047,'28729',26859,26860,4,0),(16048,'28729',26527,26528,4,0),(16049,'28730',25989,25990,4,0),(16050,'28737',26281,26282,4,0),(16051,'28737',25977,25978,4,0),(16052,'28737',26213,26214,4,0),(16053,'28737',26611,26612,4,0),(16054,'28739',26915,26916,4,0),(16055,'28739',26209,26210,4,0),(16056,'28739',26543,26544,4,0),(16057,'28739',26203,26204,4,0),(16058,'28740',26645,26646,4,0),(16059,'28742',26327,26328,4,0),(16060,'28742',25875,25876,4,0),(16061,'28743',26205,26206,4,0),(16062,'28743',26015,26016,4,0),(16063,'28749',26647,26648,4,0),(16064,'28749',26603,26604,4,0),(16065,'28750',26075,26076,4,0),(16066,'28750',26687,26688,4,0),(16067,'28750',26699,26700,4,0),(16068,'28751',26273,26274,4,0),(16069,'28752',26331,26332,4,0),(16070,'28753',26333,26334,4,0),(16071,'28754',26637,26638,4,0),(16072,'28754',26335,26336,4,0),(16073,'28755',26269,26270,4,0),(16074,'28755',26339,26340,4,0),(16075,'28755',26679,26680,4,0),(16076,'28755',26251,26252,4,0),(16077,'28756',26747,26748,4,0),(16078,'28760',26795,26796,4,0),(16079,'28761',26797,26798,4,0),(16080,'28770',26077,26078,4,0),(16081,'28791',26751,26752,4,0),(16082,'28792',26483,26484,4,0),(16083,'28794',26239,26240,4,0),(16084,'28801',25879,25880,4,0),(16085,'28802',25881,25882,4,0),(16086,'28803',25883,25884,4,0),(16087,'28804',25885,25886,4,0),(16088,'28805',25887,25888,4,0),(16089,'28806',25889,25890,4,0),(16090,'28807',26111,26112,4,0),(16091,'28807',25891,25892,4,0),(16092,'28810',26871,26872,4,0),(16093,'28811',26087,26088,4,0),(16094,'28812',26851,26852,4,0),(16095,'28812',26599,26600,4,0),(16096,'28813',26621,26622,4,0),(16097,'28813',26791,26792,4,0),(16098,'28814',26105,26106,4,0),(16099,'28815',26655,26656,4,0),(16100,'28815',26159,26160,4,0),(16101,'28816',26805,26806,4,0),(16102,'28816',26007,26008,4,0),(16103,'28817',26323,26324,4,0),(16104,'28818',25935,25936,4,0),(16105,'28818',26735,26736,4,0),(16106,'28820',26091,26092,4,0),(16107,'28821',26093,26094,4,0),(16108,'28822',26095,26096,4,0),(16109,'28823',26097,26098,4,0),(16110,'28830',26691,26692,4,0),(16111,'28840',26479,26480,4,0),(16112,'28850',26767,26768,4,0),(16113,'28860',26563,26564,4,0),(16114,'28861',26565,26566,4,0),(16115,'28862',26567,26568,4,0),(16116,'28863',26051,26052,4,0),(16117,'28864',25871,25872,4,0),(16118,'28880',26475,26476,4,0),(16119,'28890',26315,26316,4,0),(16120,'28891',26855,26856,4,0),(16121,'28901',26217,26218,4,0),(16122,'28902',26219,26220,4,0),(16123,'28903',26221,26222,4,0),(16124,'28904',26223,26224,4,0),(16125,'28905',26225,26226,4,0),(16126,'28906',26227,26228,4,0),(16127,'28907',26229,26230,4,0),(16128,'28909',26231,26232,4,0),(16129,'28911',26295,26296,4,0),(16130,'28912',26297,26298,4,0),(16131,'28913',26299,26300,4,0),(16132,'28914',26301,26302,4,0),(16133,'28915',26303,26304,4,0),(16134,'28916',26305,26306,4,0),(16135,'28917',26307,26308,4,0),(16136,'28918',26309,26310,4,0),(16137,'28919',26311,26312,4,0),(16138,'28921',25903,25904,4,0),(16139,'28922',25905,25906,4,0),(16140,'28923',25907,25908,4,0),(16141,'28924',25909,25910,4,0),(16142,'28925',25911,25912,4,0),(16143,'28931',26505,26506,4,0),(16144,'28932',26507,26508,4,0),(16145,'28933',26509,26510,4,0),(16146,'28934',26511,26512,4,0),(16147,'28935',26513,26514,4,0),(16148,'28936',26515,26516,4,0),(16149,'28937',26517,26518,4,0),(16150,'28938',26519,26520,4,0),(16151,'28939',25947,25948,4,0),(16152,'28939',25951,25952,4,0),(16153,'28941',26163,26164,4,0),(16154,'28942',26165,26166,4,0),(16155,'28943',26167,26168,4,0),(16156,'28944',26169,26170,4,0),(16157,'28945',26171,26172,4,0),(16158,'28946',26173,26174,4,0),(16159,'28947',26175,26176,4,0),(16160,'28950',26491,26492,4,0),(16161,'28954',26535,26536,4,0),(16162,'28970',26265,26266,4,0),(16163,'28971',26235,26236,4,0),(16164,'28976',25953,25954,4,0),(16165,'28977',26023,26024,4,0),(16166,'28978',26101,26102,4,0),(16167,'28979',26739,26740,4,0),(16168,'28980',26571,26572,4,0),(16169,'28981',26573,26574,4,0),(16170,'28982',26575,26576,4,0),(16171,'28983',26577,26578,4,0),(16172,'28984',26579,26580,4,0),(16173,'28990',26775,26776,4,0),(16174,'28991',26771,26772,4,0),(16175,'29001',27249,27250,4,0),(16176,'29002',27251,27252,4,0),(16177,'29003',27253,27254,4,0),(16178,'29004',27255,27256,4,0),(16179,'29005',27257,27258,4,0),(16180,'29006',27259,27260,4,0),(16181,'29007',27261,27262,4,0),(16182,'29008',27263,27264,4,0),(16183,'29009',27265,27266,4,0),(16184,'29010',27267,27268,4,0),(16185,'29010',27099,27100,4,0),(16186,'29011',27269,27270,4,0),(16187,'29012',27271,27272,4,0),(16188,'29013',27273,27274,4,0),(16189,'29014',27275,27276,4,0),(16190,'29015',27277,27278,4,0),(16191,'29016',27279,27280,4,0),(16192,'29017',27281,27282,4,0),(16193,'29018',27283,27284,4,0),(16194,'29100',27125,27126,4,0),(16195,'29108',27211,27212,4,0),(16196,'29109',27443,27444,4,0),(16197,'29110',27351,27352,4,0),(16198,'29120',26955,26956,4,0),(16199,'29130',26951,26952,4,0),(16200,'29140',27285,27286,4,0),(16201,'29150',26967,26968,4,0),(16202,'29160',27111,27112,4,0),(16203,'29170',27129,27130,4,0),(16204,'29180',27401,27402,4,0),(16205,'29190',27287,27288,4,0),(16206,'29191',27289,27290,4,0),(16207,'29194',26935,26936,4,0),(16208,'29194',26939,26940,4,0),(16209,'29195',27133,27134,4,0),(16210,'29196',27291,27292,4,0),(16211,'29197',27293,27294,4,0),(16212,'29197',27459,27460,4,0),(16213,'29200',26989,26990,4,0),(16214,'29210',27153,27154,4,0),(16215,'29220',27149,27150,4,0),(16216,'29230',26991,26992,4,0),(16217,'29230',27495,27496,4,0),(16218,'29240',27463,27464,4,0),(16219,'29250',26993,26994,4,0),(16220,'29260',26995,26996,4,0),(16221,'29300',27007,27008,4,0),(16222,'29309',27009,27010,4,0),(16223,'29310',27489,27490,4,0),(16224,'29311',27491,27492,4,0),(16225,'29312',27503,27504,4,0),(16226,'29313',27507,27508,4,0),(16227,'29314',26997,26998,4,0),(16228,'29314',27011,27012,4,0),(16229,'29315',27013,27014,4,0),(16230,'29315',27499,27500,4,0),(16231,'29315',27509,27510,4,0),(16232,'29320',27073,27074,4,0),(16233,'29327',27439,27440,4,0),(16234,'29328',27433,27434,4,0),(16235,'29329',27435,27436,4,0),(16236,'29330',26963,26964,4,0),(16237,'29340',27077,27078,4,0),(16238,'29350',27029,27030,4,0),(16239,'29360',27357,27358,4,0),(16240,'29370',27065,27066,4,0),(16241,'29380',27141,27142,4,0),(16242,'29391',27143,27144,4,0),(16243,'29392',27233,27234,4,0),(16244,'29394',27405,27406,4,0),(16245,'29400',27407,27408,4,0),(16246,'29410',27521,27522,4,0),(16247,'29420',27169,27170,4,0),(16248,'29430',27409,27410,4,0),(16249,'29440',27221,27222,4,0),(16250,'29450',27389,27390,4,0),(16251,'29451',27373,27374,4,0),(16252,'29452',27095,27096,4,0),(16253,'29460',26985,26986,4,0),(16254,'29461',27185,27186,4,0),(16255,'29462',27241,27242,4,0),(16256,'29470',27295,27296,4,0),(16257,'29470',27157,27158,4,0),(16258,'29471',27411,27412,4,0),(16259,'29480',27203,27204,4,0),(16260,'29490',27145,27146,4,0),(16261,'29490',27069,27070,4,0),(16262,'29491',27045,27046,4,0),(16263,'29491',26947,26948,4,0),(16264,'29492',27237,27238,4,0),(16265,'29492',27207,27208,4,0),(16266,'29493',27037,27038,4,0),(16267,'29494',27033,27034,4,0),(16268,'29500',26971,26972,4,0),(16269,'29510',26973,26974,4,0),(16270,'29520',27199,27200,4,0),(16271,'29530',26925,26926,4,0),(16272,'29531',27215,27216,4,0),(16273,'29532',27347,27348,4,0),(16274,'29533',27217,27218,4,0),(16275,'29540',26999,27000,4,0),(16276,'29550',27017,27018,4,0),(16277,'29551',27091,27092,4,0),(16278,'29552',27019,27020,4,0),(16279,'29552',26975,26976,4,0),(16280,'29560',27381,27382,4,0),(16281,'29566',27115,27116,4,0),(16282,'29567',26981,26982,4,0),(16283,'29568',27383,27384,4,0),(16284,'29569',27101,27102,4,0),(16285,'29569',27385,27386,4,0),(16286,'29570',27103,27104,4,0),(16287,'29580',27105,27106,4,0),(16288,'29590',27297,27298,4,0),(16289,'29591',27299,27300,4,0),(16290,'29592',27107,27108,4,0),(16291,'29593',26977,26978,4,0),(16292,'29601',27313,27314,4,0),(16293,'29602',27315,27316,4,0),(16294,'29603',27317,27318,4,0),(16295,'29604',27319,27320,4,0),(16296,'29610',27367,27368,4,0),(16297,'29611',27225,27226,4,0),(16298,'29620',27369,27370,4,0),(16299,'29620',27301,27302,4,0),(16300,'29620',27447,27448,4,0),(16301,'29630',27049,27050,4,0),(16302,'29631',27051,27052,4,0),(16303,'29639',27053,27054,4,0),(16304,'29640',27195,27196,4,0),(16305,'29647',27331,27332,4,0),(16306,'29648',27333,27334,4,0),(16307,'29649',27335,27336,4,0),(16308,'29650',27337,27338,4,0),(16309,'29651',27339,27340,4,0),(16310,'29660',27321,27322,4,0),(16311,'29670',27323,27324,4,0),(16312,'29679',27041,27042,4,0),(16313,'29680',27173,27174,4,0),(16314,'29688',27175,27176,4,0),(16315,'29689',27177,27178,4,0),(16316,'29690',27119,27120,4,0),(16317,'29691',27307,27308,4,0),(16318,'29692',27309,27310,4,0),(16319,'29692',27121,27122,4,0),(16320,'29693',27179,27180,4,0),(16321,'29698',27181,27182,4,0),(16322,'29700',27467,27468,4,0),(16323,'29710',27377,27378,4,0),(16324,'29711',26929,26930,4,0),(16325,'29712',27513,27514,4,0),(16326,'29713',27515,27516,4,0),(16327,'29713',26931,26932,4,0),(16328,'29714',27415,27416,4,0),(16329,'29715',27425,27426,4,0),(16330,'29716',27081,27082,4,0),(16331,'29717',27023,27024,4,0),(16332,'29718',26959,26960,4,0),(16333,'29718',27057,27058,4,0),(16334,'29718',27161,27162,4,0),(16335,'29718',27165,27166,4,0),(16336,'29718',27469,27470,4,0),(16337,'29719',27471,27472,4,0),(16338,'29719',27427,27428,4,0),(16339,'29719',27061,27062,4,0),(16340,'29719',27083,27084,4,0),(16341,'29719',27517,27518,4,0),(16342,'29720',27393,27394,4,0),(16343,'29720',27303,27304,4,0),(16344,'29730',27395,27396,4,0),(16345,'29738',27343,27344,4,0),(16346,'29738',27397,27398,4,0),(16347,'29740',27473,27474,4,0),(16348,'29749',27475,27476,4,0),(16349,'29750',26943,26944,4,0),(16350,'29750',27477,27478,4,0),(16351,'29751',27479,27480,4,0),(16352,'29752',27419,27420,4,0),(16353,'29753',27003,27004,4,0),(16354,'29753',27025,27026,4,0),(16355,'29753',27421,27422,4,0),(16356,'29754',27137,27138,4,0),(16357,'29755',27087,27088,4,0),(16358,'29760',27481,27482,4,0),(16359,'29770',27451,27452,4,0),(16360,'29780',27361,27362,4,0),(16361,'29787',27363,27364,4,0),(16362,'29788',27189,27190,4,0),(16363,'29789',27191,27192,4,0),(16364,'29790',27483,27484,4,0),(16365,'29791',27245,27246,4,0),(16366,'29792',27485,27486,4,0),(16367,'29792',27229,27230,4,0),(16368,'29793',27453,27454,4,0),(16369,'29796',27455,27456,4,0),(16370,'30000',27887,27888,4,0),(16371,'30001',27889,27890,4,0),(16372,'30002',27891,27892,4,0),(16373,'30003',27893,27894,4,0),(16374,'30004',27895,27896,4,0),(16375,'30005',27897,27898,4,0),(16376,'30006',27899,27900,4,0),(16377,'30007',27901,27902,4,0),(16378,'30008',27903,27904,4,0),(16379,'30009',27905,27906,4,0),(16380,'30010',27907,27908,4,0),(16381,'30011',27909,27910,4,0),(16382,'30012',27911,27912,4,0),(16383,'30017',27773,27774,4,0),(16384,'30100',27913,27914,4,0),(16385,'30107',27915,27916,4,0),(16386,'30108',27917,27918,4,0),(16387,'30110',27919,27920,4,0),(16388,'30120',27921,27922,4,0),(16389,'30130',27577,27578,4,0),(16390,'30139',27923,27924,4,0),(16391,'30140',28051,28052,4,0),(16392,'30148',28053,28054,4,0),(16393,'30149',28055,28056,4,0),(16394,'30150',27925,27926,4,0),(16395,'30151',27927,27928,4,0),(16396,'30152',27929,27930,4,0),(16397,'30153',27931,27932,4,0),(16398,'30154',27933,27934,4,0),(16399,'30155',27935,27936,4,0),(16400,'30156',27937,27938,4,0),(16401,'30157',27939,27940,4,0),(16402,'30158',27941,27942,4,0),(16403,'30160',27943,27944,4,0),(16404,'30161',27945,27946,4,0),(16405,'30162',27947,27948,4,0),(16406,'30163',27949,27950,4,0),(16407,'30164',27951,27952,4,0),(16408,'30165',27953,27954,4,0),(16409,'30166',27955,27956,4,0),(16410,'30167',27957,27958,4,0),(16411,'30168',27959,27960,4,0),(16412,'30169',27961,27962,4,0),(16413,'30170',27873,27874,4,0),(16414,'30176',28011,28012,4,0),(16415,'30178',27875,27876,4,0),(16416,'30179',27963,27964,4,0),(16417,'30180',27585,27586,4,0),(16418,'30189',27587,27588,4,0),(16419,'30189',27697,27698,4,0),(16420,'30190',27549,27550,4,0),(16421,'30191',27595,27596,4,0),(16422,'30192',27597,27598,4,0),(16423,'30193',27877,27878,4,0),(16424,'30194',27879,27880,4,0),(16425,'30195',27601,27602,4,0),(16426,'30196',28013,28014,4,0),(16427,'30201',27615,27616,4,0),(16428,'30202',27617,27618,4,0),(16429,'30203',27619,27620,4,0),(16430,'30204',27621,27622,4,0),(16431,'30205',27623,27624,4,0),(16432,'30300',27625,27626,4,0),(16433,'30310',27627,27628,4,0),(16434,'30319',27629,27630,4,0),(16435,'30320',27731,27732,4,0),(16436,'30330',27631,27632,4,0),(16437,'30331',27965,27966,4,0),(16438,'30332',27733,27734,4,0),(16439,'30333',27735,27736,4,0),(16440,'30334',27737,27738,4,0),(16441,'30335',27739,27740,4,0),(16442,'30335',27819,27820,4,0),(16443,'30338',27741,27742,4,0),(16444,'30350',27633,27634,4,0),(16445,'30351',27635,27636,4,0),(16446,'30360',27755,27756,4,0),(16447,'30362',27757,27758,4,0),(16448,'30364',27759,27760,4,0),(16449,'30365',27637,27638,4,0),(16450,'30366',27639,27640,4,0),(16451,'30367',27641,27642,4,0),(16452,'30368',27643,27644,4,0),(16453,'30369',27645,27646,4,0),(16454,'30369',27761,27762,4,0),(16455,'30370',27647,27648,4,0),(16456,'30370',28027,28028,4,0),(16457,'30379',28029,28030,4,0),(16458,'30380',27649,27650,4,0),(16459,'30380',28031,28032,4,0),(16460,'30381',27651,27652,4,0),(16461,'30382',27653,27654,4,0),(16462,'30383',27655,27656,4,0),(16463,'30384',27657,27658,4,0),(16464,'30385',27659,27660,4,0),(16465,'30387',27661,27662,4,0),(16466,'30387',27855,27856,4,0),(16467,'30389',27663,27664,4,0),(16468,'30390',27665,27666,4,0),(16469,'30391',27667,27668,4,0),(16470,'30392',27669,27670,4,0),(16471,'30393',27671,27672,4,0),(16472,'30394',27673,27674,4,0),(16473,'30395',27675,27676,4,0),(16474,'30396',27677,27678,4,0),(16475,'30397',27679,27680,4,0),(16476,'30398',27681,27682,4,0),(16477,'30399',27683,27684,4,0),(16478,'30400',27603,27604,4,0),(16479,'30400',27857,27858,4,0),(16480,'30410',27605,27606,4,0),(16481,'30410',27859,27860,4,0),(16482,'30411',27607,27608,4,0),(16483,'30411',27861,27862,4,0),(16484,'30412',27609,27610,4,0),(16485,'30413',27863,27864,4,0),(16486,'30413',27611,27612,4,0),(16487,'30420',27699,27700,4,0),(16488,'30420',27591,27592,4,0),(16489,'30430',27701,27702,4,0),(16490,'30438',27703,27704,4,0),(16491,'30439',27705,27706,4,0),(16492,'30440',27865,27866,4,0),(16493,'30441',27867,27868,4,0),(16494,'30442',27869,27870,4,0),(16495,'30500',27841,27842,4,0),(16496,'30506',27843,27844,4,0),(16497,'30507',27845,27846,4,0),(16498,'30508',27847,27848,4,0),(16499,'30509',27849,27850,4,0),(16500,'30510',28095,28096,4,0),(16501,'30520',27747,27748,4,0),(16502,'30528',27749,27750,4,0),(16503,'30529',27751,27752,4,0),(16504,'30540',27581,27582,4,0),(16505,'30550',27537,27538,4,0),(16506,'30559',27539,27540,4,0),(16507,'30560',27561,27562,4,0),(16508,'30561',27563,27564,4,0),(16509,'30562',27709,27710,4,0),(16510,'30563',27711,27712,4,0),(16511,'30564',27811,27812,4,0),(16512,'30565',27765,27766,4,0),(16513,'30570',27967,27968,4,0),(16514,'30579',27969,27970,4,0),(16515,'30580',27971,27972,4,0),(16516,'30588',27973,27974,4,0),(16517,'30589',27975,27976,4,0),(16518,'30590',27977,27978,4,0),(16519,'30590',27685,27686,4,0),(16520,'30591',28061,28062,4,0),(16521,'30592',27979,27980,4,0),(16522,'30592',28033,28034,4,0),(16523,'30592',28063,28064,4,0),(16524,'30593',27687,27688,4,0),(16525,'30594',27689,27690,4,0),(16526,'30600',27571,27572,4,0),(16527,'30609',27573,27574,4,0),(16528,'30610',28023,28024,4,0),(16529,'30611',28007,28008,4,0),(16530,'30612',28085,28086,4,0),(16531,'30613',28089,28090,4,0),(16532,'30620',27721,27722,4,0),(16533,'30626',27527,27528,4,0),(16534,'30626',27723,27724,4,0),(16535,'30628',27725,27726,4,0),(16536,'30629',28057,28058,4,0),(16537,'30629',27727,27728,4,0),(16538,'30640',27529,27530,4,0),(16539,'30648',27531,27532,4,0),(16540,'30649',27533,27534,4,0),(16541,'30700',28065,28066,4,0),(16542,'30708',28067,28068,4,0),(16543,'30709',28069,28070,4,0),(16544,'30710',27815,27816,4,0),(16545,'30710',28071,28072,4,0),(16546,'30720',28035,28036,4,0),(16547,'30729',28037,28038,4,0),(16548,'30730',28039,28040,4,0),(16549,'30739',28041,28042,4,0),(16550,'30739',28073,28074,4,0),(16551,'30740',28045,28046,4,0),(16552,'30749',28047,28048,4,0),(16553,'30750',27981,27982,4,0),(16554,'30800',27775,27776,4,0),(16555,'30810',27777,27778,4,0),(16556,'30811',27779,27780,4,0),(16557,'30812',27781,27782,4,0),(16558,'30813',27783,27784,4,0),(16559,'30814',27785,27786,4,0),(16560,'30815',27787,27788,4,0),(16561,'30816',27789,27790,4,0),(16562,'30817',27791,27792,4,0),(16563,'30818',27793,27794,4,0),(16564,'30820',27553,27554,4,0),(16565,'30826',27983,27984,4,0),(16566,'30830',27985,27986,4,0),(16567,'30831',27987,27988,4,0),(16568,'30832',27989,27990,4,0),(16569,'30833',27991,27992,4,0),(16570,'30834',27795,27796,4,0),(16571,'30834',27993,27994,4,0),(16572,'30835',27995,27996,4,0),(16573,'30835',27691,27692,4,0),(16574,'30836',27997,27998,4,0),(16575,'30837',27999,28000,4,0),(16576,'30840',27567,27568,4,0),(16577,'30850',28001,28002,4,0),(16578,'30850',28077,28078,4,0),(16579,'30858',28079,28080,4,0),(16580,'30858',27821,27822,4,0),(16581,'30859',28081,28082,4,0),(16582,'30859',27557,27558,4,0),(16583,'30860',27823,27824,4,0),(16584,'30868',27693,27694,4,0),(16585,'30868',27825,27826,4,0),(16586,'30870',27827,27828,4,0),(16587,'30875',27829,27830,4,0),(16588,'30876',27797,27798,4,0),(16589,'30876',27831,27832,4,0),(16590,'30877',27833,27834,4,0),(16591,'30878',27799,27800,4,0),(16592,'30878',27835,27836,4,0),(16593,'30879',27837,27838,4,0),(16594,'30880',27543,27544,4,0),(16595,'30883',28003,28004,4,0),(16596,'30889',27545,27546,4,0),(16597,'30889',27801,27802,4,0),(16598,'30890',27803,27804,4,0),(16599,'30890',28017,28018,4,0),(16600,'30891',28019,28020,4,0),(16601,'30892',27769,27770,4,0),(16602,'30893',27805,27806,4,0),(16603,'31001',29093,29094,4,0),(16604,'31002',29095,29096,4,0),(16605,'31003',29097,29098,4,0),(16606,'31004',29099,29100,4,0),(16607,'31005',29101,29102,4,0),(16608,'31006',29103,29104,4,0),(16609,'31007',29105,29106,4,0),(16610,'31008',29107,29108,4,0),(16611,'31009',29109,29110,4,0),(16612,'31010',29111,29112,4,0),(16613,'31010',28297,28298,4,0),(16614,'31011',29113,29114,4,0),(16615,'31012',29115,29116,4,0),(16616,'31013',28171,28172,4,0),(16617,'31013',28369,28370,4,0),(16618,'31013',28375,28376,4,0),(16619,'31014',29117,29118,4,0),(16620,'31015',29119,29120,4,0),(16621,'31016',29121,29122,4,0),(16622,'31100',29141,29142,4,0),(16623,'31109',28265,28266,4,0),(16624,'31110',29009,29010,4,0),(16625,'31119',29011,29012,4,0),(16626,'31130',28909,28910,4,0),(16627,'31131',28469,28470,4,0),(16628,'31132',29363,29364,4,0),(16629,'31133',28825,28826,4,0),(16630,'31133',29309,29310,4,0),(16632,'31150',28935,28936,4,0),(16633,'31151',29017,29018,4,0),(16634,'31152',28993,28994,4,0),(16635,'31153',28127,28128,4,0),(16636,'31153',28519,28520,4,0),(16637,'31154',29245,29246,4,0),(16638,'31154',29223,29224,4,0),(16639,'31154',28167,28168,4,0),(16640,'31160',29073,29074,4,0),(16641,'31170',28457,28458,4,0),(16642,'31170',28745,28746,4,0),(16643,'31171',28459,28460,4,0),(16644,'31172',28673,28674,4,0),(16645,'31172',29327,29328,4,0),(16646,'31172',28747,28748,4,0),(16647,'31173',28461,28462,4,0),(16648,'31174',28507,28508,4,0),(16649,'31174',28689,28690,4,0),(16650,'31174',28393,28394,4,0),(16651,'31174',28351,28352,4,0),(16652,'31174',28587,28588,4,0),(16653,'31174',29377,29378,4,0),(16654,'31174',28473,28474,4,0),(16655,'31174',28477,28478,4,0),(16656,'31175',29167,29168,4,0),(16657,'31175',28681,28682,4,0),(16658,'31176',29331,29332,4,0),(16659,'31176',28683,28684,4,0),(16660,'31177',29333,29334,4,0),(16661,'31177',28861,28862,4,0),(16662,'31178',28105,28106,4,0),(16663,'31179',29335,29336,4,0),(16664,'31180',29385,29386,4,0),(16665,'31190',28479,28480,4,0),(16666,'31191',28637,28638,4,0),(16667,'31191',28365,28366,4,0),(16668,'31192',28201,28202,4,0),(16669,'31192',29317,29318,4,0),(16670,'31193',28775,28776,4,0),(16671,'31193',28269,28270,4,0),(16672,'31194',28777,28778,4,0),(16673,'31194',28595,28596,4,0),(16674,'31195',28371,28372,4,0),(16675,'31195',28377,28378,4,0),(16676,'31200',28559,28560,4,0),(16677,'31208',28279,28280,4,0),(16678,'31210',28891,28892,4,0),(16679,'31219',29133,29134,4,0),(16680,'31219',28969,28970,4,0),(16681,'31219',29227,29228,4,0),(16682,'31219',28947,28948,4,0),(16683,'31219',29205,29206,4,0),(16684,'31219',28929,28930,4,0),(16685,'31220',29185,29186,4,0),(16686,'31227',28795,28796,4,0),(16687,'31227',28665,28666,4,0),(16688,'31227',28417,28418,4,0),(16689,'31227',28913,28914,4,0),(16690,'31228',28249,28250,4,0),(16691,'31228',29229,29230,4,0),(16692,'31228',28289,28290,4,0),(16693,'31228',28131,28132,4,0),(16694,'31228',28555,28556,4,0),(16695,'31229',28511,28512,4,0),(16696,'31229',28309,28310,4,0),(16697,'31229',28491,28492,4,0),(16698,'31229',29233,29234,4,0),(16699,'31230',29347,29348,4,0),(16700,'31239',28213,28214,4,0),(16701,'31240',28281,28282,4,0),(16702,'31241',28939,28940,4,0),(16703,'31241',28139,28140,4,0),(16704,'31241',28713,28714,4,0),(16705,'31242',29359,29360,4,0),(16706,'31243',28305,28306,4,0),(16707,'31243',28253,28254,4,0),(16708,'31243',28715,28716,4,0),(16709,'31243',28899,28900,4,0),(16710,'31250',29089,29090,4,0),(16711,'31251',28799,28800,4,0),(16712,'31252',28361,28362,4,0),(16713,'31253',28951,28952,4,0),(16714,'31260',28851,28852,4,0),(16715,'31261',28163,28164,4,0),(16716,'31262',28145,28146,4,0),(16717,'31263',28229,28230,4,0),(16718,'31263',28495,28496,4,0),(16719,'31264',28117,28118,4,0),(16720,'31264',28965,28966,4,0),(16721,'31270',28803,28804,4,0),(16722,'31271',28197,28198,4,0),(16723,'31271',28591,28592,4,0),(16724,'31272',28153,28154,4,0),(16725,'31280',28101,28102,4,0),(16726,'31280',28977,28978,4,0),(16727,'31280',28157,28158,4,0),(16728,'31281',28575,28576,4,0),(16729,'31281',29025,29026,4,0),(16730,'31281',29047,29048,4,0),(16731,'31281',28829,28830,4,0),(16732,'31281',28159,28160,4,0),(16733,'31282',29005,29006,4,0),(16734,'31282',28931,28932,4,0),(16735,'31283',28787,28788,4,0),(16736,'31284',29397,29398,4,0),(16737,'31290',29337,29338,4,0),(16738,'31290',28141,28142,4,0),(16739,'31291',28685,28686,4,0),(16740,'31291',28691,28692,4,0),(16741,'31292',29365,29366,4,0),(16742,'31292',29339,29340,4,0),(16743,'31292',28119,28120,4,0),(16744,'31293',29201,29202,4,0),(16745,'31300',29213,29214,4,0),(16746,'31310',28435,28436,4,0),(16747,'31311',28437,28438,4,0),(16748,'31312',28445,28446,4,0),(16749,'31313',28989,28990,4,0),(16750,'31314',29189,29190,4,0),(16751,'31315',28981,28982,4,0),(16752,'31320',28943,28944,4,0),(16753,'31330',29355,29356,4,0),(16754,'31340',28917,28918,4,0),(16755,'31350',29125,29126,4,0),(16756,'31360',28629,28630,4,0),(16757,'31370',28617,28618,4,0),(16758,'31380',28425,28426,4,0),(16759,'31381',28427,28428,4,0),(16760,'31382',28921,28922,4,0),(16761,'31383',28983,28984,4,0),(16762,'31390',29051,29052,4,0),(16763,'31391',28985,28986,4,0),(16764,'31392',29137,29138,4,0),(16765,'31393',28347,28348,4,0),(16766,'31394',29145,29146,4,0),(16767,'31395',29055,29056,4,0),(16768,'31395',28657,28658,4,0),(16769,'31395',28301,28302,4,0),(16770,'31395',28841,28842,4,0),(16771,'31395',29069,29070,4,0),(16772,'31396',29269,29270,4,0),(16773,'31396',29057,29058,4,0),(16774,'31397',29217,29218,4,0),(16775,'31398',29219,29220,4,0),(16776,'31398',28397,28398,4,0),(16777,'31400',29179,29180,4,0),(16778,'31409',29181,29182,4,0),(16779,'31409',28769,28770,4,0),(16780,'31410',29373,29374,4,0),(16781,'31411',28771,28772,4,0),(16782,'31412',28405,28406,4,0),(16783,'31413',29351,29352,4,0),(16784,'31414',28653,28654,4,0),(16785,'31415',29157,29158,4,0),(16786,'31416',29305,29306,4,0),(16787,'31417',28733,28734,4,0),(16788,'31418',29313,29314,4,0),(16789,'31420',29301,29302,4,0),(16790,'31421',28757,28758,4,0),(16791,'31422',29263,29264,4,0),(16792,'31430',28179,28180,4,0),(16793,'31438',28883,28884,4,0),(16794,'31438',28221,28222,4,0),(16795,'31439',28885,28886,4,0),(16796,'31439',29081,29082,4,0),(16797,'31439',28223,28224,4,0),(16798,'31440',28895,28896,4,0),(16799,'31448',29283,29284,4,0),(16800,'31448',29289,29290,4,0),(16801,'31449',29291,29292,4,0),(16802,'31450',28997,28998,4,0),(16803,'31451',29077,29078,4,0),(16804,'31451',28645,28646,4,0),(16805,'31451',28999,29000,4,0),(16806,'31451',29193,29194,4,0),(16807,'31452',28677,28678,4,0),(16808,'31453',28551,28552,4,0),(16809,'31454',29153,29154,4,0),(16810,'31454',28453,28454,4,0),(16811,'31454',29285,29286,4,0),(16812,'31454',29001,29002,4,0),(16813,'31460',28821,28822,4,0),(16814,'31460',28135,28136,4,0),(16815,'31470',29013,29014,4,0),(16816,'31471',28957,28958,4,0),(16817,'31472',28703,28704,4,0),(16818,'31472',29265,29266,4,0),(16819,'31473',28705,28706,4,0),(16820,'31480',29293,29294,4,0),(16821,'31481',28887,28888,4,0),(16822,'31481',28225,28226,4,0),(16823,'31482',28869,28870,4,0),(16824,'31483',28871,28872,4,0),(16825,'31484',28873,28874,4,0),(16826,'31485',28875,28876,4,0),(16827,'31486',29319,29320,4,0),(16828,'31487',28865,28866,4,0),(16829,'31490',28447,28448,4,0),(16830,'31491',28611,28612,4,0),(16831,'31492',28613,28614,4,0),(16832,'31493',28641,28642,4,0),(16833,'31494',28843,28844,4,0),(16834,'31494',28847,28848,4,0),(16835,'31494',28547,28548,4,0),(16836,'31495',29175,29176,4,0),(16837,'31496',29253,29254,4,0),(16838,'31500',29237,29238,4,0),(16839,'31510',28633,28634,4,0),(16840,'31511',28413,28414,4,0),(16841,'31512',28625,28626,4,0),(16842,'31513',28237,28238,4,0),(16843,'31514',29343,29344,4,0),(16844,'31515',28421,28422,4,0),(16845,'31520',28441,28442,4,0),(16846,'31521',28973,28974,4,0),(16847,'31522',29241,29242,4,0),(16848,'31522',28961,28962,4,0),(16849,'31523',28313,28314,4,0),(16850,'31523',28123,28124,4,0),(16851,'31523',28953,28954,4,0),(16852,'31530',28487,28488,4,0),(16853,'31540',28401,28402,4,0),(16854,'31550',29149,29150,4,0),(16855,'31560',28285,28286,4,0),(16856,'31570',29171,29172,4,0),(16857,'31579',28431,28432,4,0),(16858,'31580',28879,28880,4,0),(16859,'31587',28925,28926,4,0),(16860,'31588',28817,28818,4,0),(16861,'31589',29197,29198,4,0),(16862,'31590',13187,13188,4,0),(16863,'31591',28483,28484,4,0),(16864,'31592',28465,28466,4,0),(16865,'31593',28621,28622,4,0),(16866,'31600',28409,28410,4,0),(16867,'31610',29369,29370,4,0),(16868,'31620',28699,28700,4,0),(16869,'31620',29321,29322,4,0),(16870,'31621',29323,29324,4,0),(16871,'31630',28563,28564,4,0),(16872,'31638',28531,28532,4,0),(16873,'31638',28565,28566,4,0),(16874,'31639',28533,28534,4,0),(16875,'31639',28567,28568,4,0),(16876,'31640',28275,28276,4,0),(16877,'31650',29085,29086,4,0),(16878,'31660',28903,28904,4,0),(16879,'31669',28905,28906,4,0),(16880,'31670',29061,29062,4,0),(16881,'31671',28241,28242,4,0),(16882,'31671',28695,28696,4,0),(16883,'31671',29065,29066,4,0),(16884,'31671',28245,28246,4,0),(16885,'31680',29021,29022,4,0),(16886,'31689',28761,28762,4,0),(16887,'31690',28601,28602,4,0),(16888,'31691',28765,28766,4,0),(16889,'31692',28649,28650,4,0),(16890,'31692',28109,28110,4,0),(16891,'31692',28113,28114,4,0),(16892,'31693',28661,28662,4,0),(16893,'31694',28535,28536,4,0),(16894,'31695',28537,28538,4,0),(16895,'31696',28539,28540,4,0),(16896,'31697',28541,28542,4,0),(16897,'31698',28569,28570,4,0),(16898,'31699',28543,28544,4,0),(16899,'31699',28571,28572,4,0),(16900,'31700',28323,28324,4,0),(16901,'31710',29393,29394,4,0),(16902,'31711',29273,29274,4,0),(16903,'31712',29275,29276,4,0),(16904,'31713',28325,28326,4,0),(16905,'31714',28327,28328,4,0),(16906,'31715',28329,28330,4,0),(16907,'31720',28331,28332,4,0),(16908,'31720',28381,28382,4,0),(16909,'31730',28333,28334,4,0),(16910,'31740',28503,28504,4,0),(16911,'31744',28515,28516,4,0),(16912,'31745',28737,28738,4,0),(16913,'31746',29389,29390,4,0),(16914,'31747',29163,29164,4,0),(16915,'31748',28523,28524,4,0),(16916,'31749',28605,28606,4,0),(16917,'31750',28499,28500,4,0),(16918,'31751',29035,29036,4,0),(16919,'31752',29297,29298,4,0),(16920,'31753',28343,28344,4,0),(16921,'31754',28669,28670,4,0),(16922,'31754',28205,28206,4,0),(16923,'31760',28579,28580,4,0),(16924,'31770',28855,28856,4,0),(16925,'31780',28355,28356,4,0),(16926,'31789',28857,28858,4,0),(16927,'31789',28357,28358,4,0),(16928,'31790',28209,28210,4,0),(16929,'31790',28709,28710,4,0),(16930,'31791',29209,29210,4,0),(16931,'31792',28383,28384,4,0),(16932,'31793',28385,28386,4,0),(16933,'31794',28335,28336,4,0),(16934,'31794',28607,28608,4,0),(16935,'31795',28337,28338,4,0),(16936,'31796',28339,28340,4,0),(16937,'31797',29257,29258,4,0),(16938,'31798',28175,28176,4,0),(16939,'31798',28791,28792,4,0),(16940,'31799',29039,29040,4,0),(16941,'31799',28597,28598,4,0),(16942,'31799',29259,29260,4,0),(16943,'31799',29029,29030,4,0),(16944,'31800',28149,28150,4,0),(16945,'31809',29043,29044,4,0),(16946,'31809',29381,29382,4,0),(16947,'31810',28741,28742,4,0),(16948,'31810',29279,29280,4,0),(16949,'31810',28293,28294,4,0),(16950,'31820',28583,28584,4,0),(16951,'31829',28527,28528,4,0),(16952,'31830',28783,28784,4,0),(16953,'31839',28217,28218,4,0),(16954,'31840',28257,28258,4,0),(16955,'31840',29249,29250,4,0),(16956,'31849',28187,28188,4,0),(16957,'31849',28725,28726,4,0),(16958,'31850',28189,28190,4,0),(16959,'31860',28729,28730,4,0),(16960,'31866',28317,28318,4,0),(16961,'31867',28191,28192,4,0),(16962,'31867',28719,28720,4,0),(16963,'31867',28749,28750,4,0),(16964,'31867',29031,29032,4,0),(16965,'31867',28271,28272,4,0),(16966,'31868',28193,28194,4,0),(16967,'31868',28751,28752,4,0),(16968,'31869',28721,28722,4,0),(16969,'31869',28319,28320,4,0),(16970,'31870',28837,28838,4,0),(16971,'31876',28233,28234,4,0),(16972,'31877',28807,28808,4,0),(16973,'31878',28809,28810,4,0),(16974,'31879',28811,28812,4,0),(16975,'31880',28833,28834,4,0),(16976,'31890',28389,28390,4,0),(16977,'31891',28813,28814,4,0),(16978,'31891',28183,28184,4,0),(16979,'31892',28753,28754,4,0),(16980,'31892',28779,28780,4,0),(16981,'32001',30037,30038,4,0),(16982,'32002',29569,29570,4,0),(16983,'32002',30039,30040,4,0),(16984,'32003',30041,30042,4,0),(16985,'32004',30043,30044,4,0),(16986,'32005',30219,30220,4,0),(16987,'32005',29571,29572,4,0),(16988,'32005',30045,30046,4,0),(16989,'32100',29743,29744,4,0),(16990,'32101',30341,30342,4,0),(16991,'32102',30343,30344,4,0),(16992,'32103',30047,30048,4,0),(16993,'32110',30071,30072,4,0),(16994,'32111',30073,30074,4,0),(16995,'32120',30345,30346,4,0),(16996,'32120',29443,29444,4,0),(16997,'32130',30231,30232,4,0),(16998,'32131',27807,27808,4,0),(16999,'32133',30233,30234,4,0),(17000,'32134',30235,30236,4,0),(17001,'32135',30119,30120,4,0),(17002,'32135',30237,30238,4,0),(17003,'32136',30239,30240,4,0),(17004,'32137',30121,30122,4,0),(17005,'32137',30241,30242,4,0),(17006,'32138',30123,30124,4,0),(17007,'32139',30243,30244,4,0),(17008,'32140',30347,30348,4,0),(17009,'32141',30245,30246,4,0),(17010,'32141',30349,30350,4,0),(17011,'32150',29445,29446,4,0),(17012,'32151',29447,29448,4,0),(17013,'32152',29745,29746,4,0),(17014,'32153',29449,29450,4,0),(17015,'32153',29747,29748,4,0),(17016,'32160',29935,29936,4,0),(17017,'32161',29937,29938,4,0),(17018,'32162',29939,29940,4,0),(17019,'32163',29941,29942,4,0),(17020,'32164',29943,29944,4,0),(17021,'32170',29517,29518,4,0),(17022,'32171',29519,29520,4,0),(17023,'32172',30049,30050,4,0),(17024,'32172',29521,29522,4,0),(17025,'32200',29753,29754,4,0),(17026,'32211',29755,29756,4,0),(17027,'32212',29785,29786,4,0),(17028,'32213',29757,29758,4,0),(17029,'32220',30079,30080,4,0),(17030,'32226',30081,30082,4,0),(17031,'32227',30083,30084,4,0),(17032,'32228',30085,30086,4,0),(17033,'32229',30087,30088,4,0),(17034,'32235',30127,30128,4,0),(17035,'32236',30089,30090,4,0),(17036,'32300',29955,29956,4,0),(17037,'32310',30199,30200,4,0),(17038,'32311',30201,30202,4,0),(17039,'32312',30203,30204,4,0),(17040,'32313',29957,29958,4,0),(17041,'32314',29959,29960,4,0),(17042,'32315',29961,29962,4,0),(17043,'32315',30353,30354,4,0),(17044,'32316',30355,30356,4,0),(17045,'32317',29963,29964,4,0),(17046,'32318',29965,29966,4,0),(17047,'32320',30205,30206,4,0),(17048,'32329',29639,29640,4,0),(17049,'32329',30207,30208,4,0),(17050,'32330',29641,29642,4,0),(17051,'32334',29643,29644,4,0),(17052,'32335',29645,29646,4,0),(17053,'32336',29647,29648,4,0),(17054,'32337',29649,29650,4,0),(17055,'32338',29651,29652,4,0),(17056,'32339',29653,29654,4,0),(17057,'32340',30357,30358,4,0),(17058,'32348',30359,30360,4,0),(17059,'32349',30361,30362,4,0),(17060,'32350',29469,29470,4,0),(17061,'32356',30109,30110,4,0),(17062,'32357',30111,30112,4,0),(17063,'32357',29471,29472,4,0),(17064,'32357',29969,29970,4,0),(17065,'32357',29789,29790,4,0),(17066,'32357',29483,29484,4,0),(17067,'32358',29791,29792,4,0),(17068,'32359',29473,29474,4,0),(17069,'32360',29485,29486,4,0),(17070,'32365',29487,29488,4,0),(17071,'32366',29489,29490,4,0),(17072,'32367',29491,29492,4,0),(17073,'32368',29493,29494,4,0),(17074,'32369',29495,29496,4,0),(17075,'32370',29793,29794,4,0),(17076,'32370',30113,30114,4,0),(17077,'32371',29795,29796,4,0),(17078,'32371',30115,30116,4,0),(17079,'32372',29971,29972,4,0),(17080,'32373',29973,29974,4,0),(17081,'32374',29975,29976,4,0),(17082,'32375',29869,29870,4,0),(17083,'32375',29977,29978,4,0),(17084,'32400',30175,30176,4,0),(17085,'32410',29901,29902,4,0),(17086,'32411',29903,29904,4,0),(17087,'32412',29627,29628,4,0),(17088,'32413',29629,29630,4,0),(17089,'32414',30177,30178,4,0),(17090,'32415',30179,30180,4,0),(17091,'32416',30181,30182,4,0),(17092,'32416',29631,29632,4,0),(17093,'32417',30183,30184,4,0),(17094,'32417',29945,29946,4,0),(17095,'32417',29403,29404,4,0),(17096,'32418',30185,30186,4,0),(17097,'32420',29809,29810,4,0),(17098,'32425',29811,29812,4,0),(17099,'32426',29813,29814,4,0),(17100,'32427',29815,29816,4,0),(17101,'32428',29817,29818,4,0),(17102,'32429',29819,29820,4,0),(17103,'32430',29673,29674,4,0),(17104,'32431',29583,29584,4,0),(17105,'32432',29585,29586,4,0),(17106,'32433',29633,29634,4,0),(17107,'32434',29635,29636,4,0),(17108,'32440',29451,29452,4,0),(17109,'32448',29947,29948,4,0),(17110,'32449',29453,29454,4,0),(17111,'32450',29723,29724,4,0),(17112,'32452',30141,30142,4,0),(17113,'32453',30211,30212,4,0),(17114,'32454',29725,29726,4,0),(17115,'32455',30213,30214,4,0),(17116,'32456',30143,30144,4,0),(17117,'32456',29411,29412,4,0),(17118,'32457',30145,30146,4,0),(17119,'32459',29727,29728,4,0),(17120,'32499',29433,29434,4,0),(17121,'32500',29981,29982,4,0),(17122,'32510',29983,29984,4,0),(17123,'32511',29985,29986,4,0),(17124,'32512',29593,29594,4,0),(17125,'32513',29987,29988,4,0),(17126,'32514',29595,29596,4,0),(17127,'32515',30215,30216,4,0),(17128,'32515',29989,29990,4,0),(17129,'32516',29991,29992,4,0),(17130,'32520',29597,29598,4,0),(17131,'32520',29589,29590,4,0),(17132,'32520',29527,29528,4,0),(17133,'32521',29599,29600,4,0),(17134,'32522',29601,29602,4,0),(17135,'32523',29603,29604,4,0),(17136,'32524',29605,29606,4,0),(17137,'32525',29607,29608,4,0),(17138,'32526',29609,29610,4,0),(17139,'32526',29999,30000,4,0),(17140,'32530',29611,29612,4,0),(17141,'32530',30001,30002,4,0),(17142,'32534',29993,29994,4,0),(17143,'32535',30003,30004,4,0),(17144,'32536',30005,30006,4,0),(17145,'32537',30007,30008,4,0),(17146,'32538',30009,30010,4,0),(17147,'32539',30011,30012,4,0),(17148,'32540',29413,29414,4,0),(17149,'32545',29415,29416,4,0),(17150,'32546',29417,29418,4,0),(17151,'32547',29419,29420,4,0),(17152,'32547',30387,30388,4,0),(17153,'32548',29435,29436,4,0),(17154,'32549',29437,29438,4,0),(17155,'32550',30319,30320,4,0),(17156,'32554',30321,30322,4,0),(17157,'32555',30323,30324,4,0),(17158,'32556',30325,30326,4,0),(17159,'32557',30389,30390,4,0),(17160,'32557',30327,30328,4,0),(17161,'32558',30329,30330,4,0),(17162,'32560',30331,30332,4,0),(17163,'32562',30333,30334,4,0),(17164,'32563',30335,30336,4,0),(17165,'32570',29883,29884,4,0),(17166,'32572',29885,29886,4,0),(17167,'32572',30147,30148,4,0),(17168,'32574',29887,29888,4,0),(17169,'32574',29995,29996,4,0),(17170,'32575',29889,29890,4,0),(17171,'32576',29891,29892,4,0),(17172,'32577',29893,29894,4,0),(17173,'32578',30149,30150,4,0),(17174,'32578',29895,29896,4,0),(17175,'32579',29897,29898,4,0),(17176,'32590',29439,29440,4,0),(17177,'32591',30391,30392,4,0),(17178,'32591',29677,29678,4,0),(17179,'32592',30075,30076,4,0),(17180,'32592',29557,29558,4,0),(17181,'32593',30051,30052,4,0),(17182,'32600',30301,30302,4,0),(17183,'32610',30191,30192,4,0),(17184,'32610',30377,30378,4,0),(17185,'32611',30193,30194,4,0),(17186,'32611',29917,29918,4,0),(17187,'32612',30195,30196,4,0),(17188,'32612',29679,29680,4,0),(17189,'32613',30025,30026,4,0),(17190,'32614',30379,30380,4,0),(17191,'32615',30303,30304,4,0),(17192,'32616',30381,30382,4,0),(17193,'32617',30383,30384,4,0),(17194,'32618',29919,29920,4,0),(17195,'32619',30305,30306,4,0),(17196,'32620',29799,29800,4,0),(17197,'32621',29801,29802,4,0),(17198,'32622',29803,29804,4,0),(17199,'32623',29805,29806,4,0),(17200,'32624',29681,29682,4,0),(17201,'32624',29921,29922,4,0),(17202,'32625',29683,29684,4,0),(17203,'32626',29685,29686,4,0),(17204,'32630',30395,30396,4,0),(17205,'32631',30287,30288,4,0),(17206,'32631',30263,30264,4,0),(17207,'32631',30397,30398,4,0),(17208,'32632',30399,30400,4,0),(17209,'32632',30031,30032,4,0),(17210,'32632',29531,29532,4,0),(17211,'32633',29533,29534,4,0),(17212,'32634',30033,30034,4,0),(17213,'32635',30401,30402,4,0),(17214,'32635',30307,30308,4,0),(17215,'32636',30403,30404,4,0),(17216,'32636',30265,30266,4,0),(17217,'32637',30405,30406,4,0),(17218,'32637',30309,30310,4,0),(17219,'32640',30407,30408,4,0),(17220,'32641',30131,30132,4,0),(17221,'32643',30133,30134,4,0),(17222,'32644',30135,30136,4,0),(17223,'32644',29615,29616,4,0),(17224,'32645',30137,30138,4,0),(17225,'32645',29617,29618,4,0),(17226,'32646',29535,29536,4,0),(17227,'32646',29619,29620,4,0),(17228,'32647',29621,29622,4,0),(17229,'32648',29623,29624,4,0),(17230,'32650',30371,30372,4,0),(17231,'32651',30373,30374,4,0),(17232,'32652',30157,30158,4,0),(17233,'32653',30159,30160,4,0),(17234,'32654',30161,30162,4,0),(17235,'32655',30163,30164,4,0),(17236,'32660',29499,29500,4,0),(17237,'32664',29501,29502,4,0),(17238,'32665',29503,29504,4,0),(17239,'32666',29505,29506,4,0),(17240,'32667',29507,29508,4,0),(17241,'32668',29509,29510,4,0),(17242,'32669',29511,29512,4,0),(17243,'32670',30411,30412,4,0),(17244,'32678',30413,30414,4,0),(17245,'32679',30415,30416,4,0),(17246,'32680',29761,29762,4,0),(17247,'32688',29763,29764,4,0),(17248,'32689',29765,29766,4,0),(17249,'32690',30271,30272,4,0),(17250,'32690',29513,29514,4,0),(17251,'32691',30273,30274,4,0),(17252,'32692',30257,30258,4,0),(17253,'32693',30259,30260,4,0),(17254,'32694',30289,30290,4,0),(17255,'32695',30291,30292,4,0),(17256,'32696',30293,30294,4,0),(17257,'32696',30267,30268,4,0),(17258,'32697',30311,30312,4,0),(17259,'32698',30027,30028,4,0),(17260,'32698',30313,30314,4,0),(17261,'32699',30315,30316,4,0),(17262,'32700',29853,29854,4,0),(17263,'32701',29559,29560,4,0),(17264,'32702',30365,30366,4,0),(17265,'32702',29561,29562,4,0),(17266,'32703',29855,29856,4,0),(17267,'32704',29563,29564,4,0),(17268,'32705',29565,29566,4,0),(17269,'32705',30367,30368,4,0),(17270,'32706',29857,29858,4,0),(17271,'32707',29859,29860,4,0),(17272,'32708',30419,30420,4,0),(17273,'32708',29861,29862,4,0),(17274,'32710',30015,30016,4,0),(17275,'32711',30017,30018,4,0),(17276,'32720',29779,29780,4,0),(17277,'32720',30421,30422,4,0),(17278,'32720',29949,29950,4,0),(17279,'32720',29863,29864,4,0),(17280,'32730',30423,30424,4,0),(17281,'32740',30093,30094,4,0),(17282,'32746',30095,30096,4,0),(17283,'32747',30097,30098,4,0),(17284,'32748',30099,30100,4,0),(17285,'32749',30101,30102,4,0),(17286,'32750',29907,29908,4,0),(17287,'32751',29909,29910,4,0),(17288,'32760',29689,29690,4,0),(17289,'32764',29477,29478,4,0),(17290,'32764',29691,29692,4,0),(17291,'32765',29479,29480,4,0),(17292,'32766',29693,29694,4,0),(17293,'32767',29731,29732,4,0),(17294,'32768',29695,29696,4,0),(17295,'32768',29733,29734,4,0),(17296,'32769',29911,29912,4,0),(17297,'32769',29697,29698,4,0),(17298,'32770',30249,30250,4,0),(17299,'32774',29699,29700,4,0),(17300,'32779',30251,30252,4,0),(17301,'32780',29457,29458,4,0),(17302,'32781',29871,29872,4,0),(17303,'32782',29873,29874,4,0),(17304,'32782',29459,29460,4,0),(17305,'32783',29875,29876,4,0),(17306,'32784',29877,29878,4,0),(17307,'32785',29879,29880,4,0),(17308,'32786',29735,29736,4,0),(17309,'32787',29737,29738,4,0),(17310,'32787',29461,29462,4,0),(17311,'32788',29463,29464,4,0),(17312,'32789',29465,29466,4,0),(17313,'32789',30337,30338,4,0),(17314,'32790',29913,29914,4,0),(17315,'32790',29865,29866,4,0),(17316,'32790',30103,30104,4,0),(17317,'32791',29951,29952,4,0),(17318,'32792',30019,30020,4,0),(17319,'32793',29781,29782,4,0),(17320,'32793',30021,30022,4,0),(17321,'32794',29701,29702,4,0),(17322,'32794',29739,29740,4,0),(17323,'32794',30253,30254,4,0),(17324,'32800',29705,29706,4,0),(17325,'32810',30167,30168,4,0),(17326,'32811',30169,30170,4,0),(17327,'32812',30187,30188,4,0),(17328,'32812',29407,29408,4,0),(17329,'32813',30297,30298,4,0),(17330,'32814',30153,30154,4,0),(17331,'32815',30171,30172,4,0),(17332,'32815',29707,29708,4,0),(17333,'32816',29709,29710,4,0),(17334,'32816',29423,29424,4,0),(17335,'32817',29711,29712,4,0),(17336,'32820',29657,29658,4,0),(17337,'32821',29659,29660,4,0),(17338,'32822',29661,29662,4,0),(17339,'32823',29663,29664,4,0),(17340,'32823',29713,29714,4,0),(17341,'32824',29665,29666,4,0),(17342,'32825',29667,29668,4,0),(17343,'32826',29669,29670,4,0),(17344,'32827',29715,29716,4,0),(17345,'32828',29717,29718,4,0),(17346,'32829',29719,29720,4,0),(17347,'32830',29425,29426,4,0),(17348,'32838',29427,29428,4,0),(17349,'32839',29429,29430,4,0),(17350,'32840',29539,29540,4,0),(17351,'32845',29541,29542,4,0),(17352,'32846',29543,29544,4,0),(17353,'32846',29823,29824,4,0),(17354,'32847',29545,29546,4,0),(17355,'32848',29547,29548,4,0),(17356,'32849',29549,29550,4,0),(17357,'32850',29825,29826,4,0),(17358,'32857',29827,29828,4,0),(17359,'32858',29829,29830,4,0),(17360,'32859',29551,29552,4,0),(17361,'32859',29831,29832,4,0),(17362,'32860',29769,29770,4,0),(17363,'32867',29771,29772,4,0),(17364,'32868',29773,29774,4,0),(17365,'32869',29775,29776,4,0),(17366,'32869',29837,29838,4,0),(17367,'32870',29839,29840,4,0),(17368,'32879',29841,29842,4,0),(17369,'32880',29925,29926,4,0),(17370,'32890',29573,29574,4,0),(17371,'32891',29553,29554,4,0),(17372,'32892',29843,29844,4,0),(17373,'32893',30105,30106,4,0),(17374,'32893',29845,29846,4,0),(17375,'32894',29847,29848,4,0),(17376,'32895',29849,29850,4,0),(17377,'32896',29927,29928,4,0),(17378,'32897',29833,29834,4,0),(17379,'32898',29929,29930,4,0),(17380,'32899',29931,29932,4,0),(17381,'32900',30221,30222,4,0),(17382,'32900',30053,30054,4,0),(17383,'32901',30223,30224,4,0),(17384,'32910',30225,30226,4,0),(17385,'32911',30227,30228,4,0),(17386,'32920',30277,30278,4,0),(17387,'32920',29575,29576,4,0),(17388,'32930',29577,29578,4,0),(17389,'32930',30279,30280,4,0),(17390,'32940',30281,30282,4,0),(17391,'32940',29579,29580,4,0),(17392,'32940',30055,30056,4,0),(17393,'32941',30283,30284,4,0),(17394,'32950',29749,29750,4,0),(17395,'32960',30057,30058,4,0),(17396,'32970',30059,30060,4,0),(17397,'32971',30061,30062,4,0),(17398,'32980',30063,30064,4,0),(17399,'32980',29523,29524,4,0),(17400,'32981',30065,30066,4,0),(17401,'32990',30067,30068,4,0),(17402,'33001',2953,2954,4,0),(17403,'33002',2955,2956,4,0),(17404,'33003',2957,2958,4,0),(17405,'33004',2959,2960,4,0),(17406,'33005',2961,2962,4,0),(17407,'33006',2963,2964,4,0),(17408,'33007',2965,2966,4,0),(17409,'33008',2967,2968,4,0),(17410,'33009',2969,2970,4,0),(17411,'33010',3237,3238,4,0),(17412,'33010',2971,2972,4,0),(17413,'33011',2973,2974,4,0),(17414,'33012',2975,2976,4,0),(17415,'33013',2977,2978,4,0),(17416,'33060',2979,2980,4,0),(17417,'33069',2981,2982,4,0),(17418,'33110',3307,3308,4,0),(17419,'33111',3309,3310,4,0),(17420,'33112',3099,3100,4,0),(17421,'33114',3101,3102,4,0),(17422,'33115',3229,3230,4,0),(17423,'33115',3107,3108,4,0),(17424,'33116',3103,3104,4,0),(17425,'33116',3109,3110,4,0),(17426,'33117',3111,3112,4,0),(17427,'33118',3113,3114,4,0),(17428,'33119',2717,2718,4,0),(17429,'33119',2983,2984,4,0),(17430,'33120',3089,3090,4,0),(17431,'33125',3281,3282,4,0),(17432,'33126',3283,3284,4,0),(17433,'33127',2985,2986,4,0),(17434,'33127',3285,3286,4,0),(17435,'33127',3091,3092,4,0),(17436,'33128',3093,3094,4,0),(17437,'33129',3095,3096,4,0),(17438,'33130',2917,2918,4,0),(17439,'33138',2919,2920,4,0),(17440,'33140',2987,2988,4,0),(17441,'33150',2617,2618,4,0),(17442,'33155',2619,2620,4,0),(17443,'33156',2621,2622,4,0),(17444,'33157',2623,2624,4,0),(17445,'33159',2625,2626,4,0),(17446,'33160',3155,3156,4,0),(17447,'33161',2909,2910,4,0),(17448,'33162',2911,2912,4,0),(17449,'33163',2913,2914,4,0),(17450,'33170',3143,3144,4,0),(17451,'33170',2989,2990,4,0),(17452,'33171',2991,2992,4,0),(17453,'33171',3145,3146,4,0),(17454,'33172',3147,3148,4,0),(17455,'33173',3149,3150,4,0),(17456,'33174',2993,2994,4,0),(17457,'33180',2945,2946,4,0),(17458,'33186',3239,3240,4,0),(17459,'33187',3241,3242,4,0),(17460,'33188',3243,3244,4,0),(17461,'33189',3245,3246,4,0),(17462,'33190',2777,2778,4,0),(17463,'33191',2995,2996,4,0),(17464,'33191',2779,2780,4,0),(17465,'33192',2831,2832,4,0),(17466,'33192',2781,2782,4,0),(17467,'33193',2997,2998,4,0),(17468,'33194',2999,3000,4,0),(17469,'33195',3001,3002,4,0),(17470,'33196',3003,3004,4,0),(17471,'33199',3005,3006,4,0),(17472,'33199',3247,3248,4,0),(17473,'33201',2653,2654,4,0),(17474,'33202',2655,2656,4,0),(17475,'33203',2657,2658,4,0),(17476,'33204',2659,2660,4,0),(17477,'33205',2661,2662,4,0),(17478,'33206',2663,2664,4,0),(17479,'33207',2665,2666,4,0),(17480,'33208',2667,2668,4,0),(17481,'33209',2669,2670,4,0),(17482,'33210',2671,2672,4,0),(17483,'33211',2673,2674,4,0),(17484,'33212',2675,2676,4,0),(17485,'33213',2677,2678,4,0),(17486,'33290',2679,2680,4,0),(17487,'33299',2681,2682,4,0),(17488,'33300',3377,3378,4,0),(17489,'33310',3379,3380,4,0),(17490,'33310',2459,2460,4,0),(17491,'33311',3381,3382,4,0),(17492,'33312',3383,3384,4,0),(17493,'33313',3385,3386,4,0),(17494,'33314',3387,3388,4,0),(17495,'33315',3389,3390,4,0),(17496,'33316',3391,3392,4,0),(17497,'33317',3393,3394,4,0),(17498,'33318',3395,3396,4,0),(17499,'33320',2581,2582,4,0),(17500,'33324',2583,2584,4,0),(17501,'33325',2585,2586,4,0),(17502,'33326',2587,2588,4,0),(17503,'33326',3397,3398,4,0),(17504,'33327',2589,2590,4,0),(17505,'33328',2591,2592,4,0),(17506,'33329',2593,2594,4,0),(17507,'33330',2595,2596,4,0),(17508,'33340',2597,2598,4,0),(17509,'33341',2599,2600,4,0),(17510,'33342',2601,2602,4,0),(17511,'33343',2507,2508,4,0),(17512,'33344',2509,2510,4,0),(17513,'33345',3123,3124,4,0),(17514,'33346',3125,3126,4,0),(17515,'33347',3127,3128,4,0),(17516,'33350',2683,2684,4,0),(17517,'33390',2685,2686,4,0),(17518,'33391',2687,2688,4,0),(17519,'33392',2689,2690,4,0),(17520,'33393',2691,2692,4,0),(17521,'33394',2693,2694,4,0),(17522,'33401',2377,2378,4,0),(17523,'33401',2535,2536,4,0),(17524,'33402',2379,2380,4,0),(17525,'33403',2381,2382,4,0),(17526,'33404',2605,2606,4,0),(17527,'33405',2537,2538,4,0),(17528,'33410',2539,2540,4,0),(17529,'33410',2383,2384,4,0),(17530,'33411',2751,2752,4,0),(17531,'33412',2541,2542,4,0),(17532,'33412',2753,2754,4,0),(17533,'33412',2607,2608,4,0),(17534,'33414',2465,2466,4,0),(17535,'33414',2755,2756,4,0),(17536,'33414',2783,2784,4,0),(17537,'33416',2609,2610,4,0),(17538,'33417',2385,2386,4,0),(17539,'33417',2543,2544,4,0),(17540,'33418',2387,2388,4,0),(17541,'33418',2703,2704,4,0),(17542,'33419',2705,2706,4,0),(17543,'33420',3249,3250,4,0),(17544,'33423',2833,2834,4,0),(17545,'33424',2835,2836,4,0),(17546,'33425',2837,2838,4,0),(17547,'33426',2839,2840,4,0),(17548,'33427',2841,2842,4,0),(17549,'33428',2843,2844,4,0),(17550,'33429',3251,3252,4,0),(17551,'33430',2513,2514,4,0),(17552,'33438',2515,2516,4,0),(17553,'33439',2517,2518,4,0),(17554,'33440',2707,2708,4,0),(17555,'33448',2709,2710,4,0),(17556,'33449',2711,2712,4,0),(17557,'33450',2545,2546,4,0),(17558,'33456',2467,2468,4,0),(17559,'33456',2547,2548,4,0),(17560,'33457',2549,2550,4,0),(17561,'33458',3287,3288,4,0),(17562,'33459',2551,2552,4,0),(17563,'33460',2389,2390,4,0),(17564,'33468',2611,2612,4,0),(17565,'33468',2713,2714,4,0),(17566,'33469',2519,2520,4,0),(17567,'33470',2613,2614,4,0),(17568,'33470',2391,2392,4,0),(17569,'33470',2845,2846,4,0),(17570,'33476',3291,3292,4,0),(17571,'33480',2847,2848,4,0),(17572,'33490',2393,2394,4,0),(17573,'33491',2521,2522,4,0),(17574,'33492',2523,2524,4,0),(17575,'33500',2853,2854,4,0),(17576,'33507',2855,2856,4,0),(17577,'33509',2857,2858,4,0),(17578,'33509',3023,3024,4,0),(17579,'33510',3253,3254,4,0),(17580,'33518',3233,3234,4,0),(17581,'33518',3255,3256,4,0),(17582,'33519',3257,3258,4,0),(17583,'33519',2627,2628,4,0),(17584,'33520',3117,3118,4,0),(17585,'33520',2923,2924,4,0),(17586,'33527',2425,2426,4,0),(17587,'33528',2925,2926,4,0),(17588,'33528',2427,2428,4,0),(17589,'33529',2461,2462,4,0),(17590,'33529',2927,2928,4,0),(17591,'33530',3063,3064,4,0),(17592,'33534',3065,3066,4,0),(17593,'33535',3067,3068,4,0),(17594,'33535',3007,3008,4,0),(17595,'33536',3069,3070,4,0),(17596,'33537',3071,3072,4,0),(17597,'33538',3073,3074,4,0),(17598,'33539',3075,3076,4,0),(17599,'33540',3025,3026,4,0),(17600,'33546',3027,3028,4,0),(17601,'33547',2475,2476,4,0),(17602,'33548',3029,3030,4,0),(17603,'33549',3031,3032,4,0),(17604,'33550',2477,2478,4,0),(17605,'33554',2453,2454,4,0),(17606,'33555',2455,2456,4,0),(17607,'33556',2949,2950,4,0),(17608,'33556',2479,2480,4,0),(17609,'33557',2371,2372,4,0),(17610,'33557',3083,3084,4,0),(17611,'33558',2373,2374,4,0),(17612,'33558',3085,3086,4,0),(17613,'33559',3033,3034,4,0),(17614,'33559',2481,2482,4,0),(17615,'33560',3129,3130,4,0),(17616,'33566',3131,3132,4,0),(17617,'33567',3133,3134,4,0),(17618,'33568',3135,3136,4,0),(17619,'33569',3137,3138,4,0),(17620,'33576',3043,3044,4,0),(17621,'33577',3045,3046,4,0),(17622,'33578',3047,3048,4,0),(17623,'33579',3051,3052,4,0),(17624,'33580',3259,3260,4,0),(17625,'33581',2929,2930,4,0),(17626,'33582',2931,2932,4,0),(17627,'33583',3077,3078,4,0),(17628,'33584',3079,3080,4,0),(17629,'33585',3035,3036,4,0),(17630,'33586',3037,3038,4,0),(17631,'33587',3039,3040,4,0),(17632,'33588',3139,3140,4,0),(17633,'33589',2483,2484,4,0),(17634,'33590',3119,3120,4,0),(17635,'33592',2859,2860,4,0),(17636,'33593',2861,2862,4,0),(17637,'33594',2863,2864,4,0),(17638,'33595',2865,2866,4,0),(17639,'33596',2867,2868,4,0),(17640,'33598',2869,2870,4,0),(17652,'33620',2805,2806,4,0),(17653,'33627',2807,2808,4,0),(17654,'33628',2809,2810,4,0),(17655,'33629',2811,2812,4,0),(17656,'33630',2813,2814,4,0),(17657,'33637',2815,2816,4,0),(17658,'33638',2817,2818,4,0),(17659,'33639',2819,2820,4,0),(17662,'33660',3011,3012,4,0),(17663,'33669',3013,3014,4,0),(17664,'33670',2341,2342,4,0),(17665,'33675',2343,2344,4,0),(17666,'33676',2345,2346,4,0),(17667,'33677',2347,2348,4,0),(17668,'33678',2349,2350,4,0),(17669,'33679',2351,2352,4,0),(17670,'33680',2353,2354,4,0),(17671,'33681',2355,2356,4,0),(17675,'33684',2359,2360,4,0),(17676,'33685',2361,2362,4,0),(17677,'33686',2363,2364,4,0),(17678,'33687',2365,2366,4,0),(17679,'33688',2367,2368,4,0),(17680,'33690',2849,2850,4,0),(17681,'33691',2695,2696,4,0),(17682,'33692',2821,2822,4,0),(17683,'33693',2823,2824,4,0),(17684,'33694',2825,2826,4,0),(17685,'33695',2827,2828,4,0),(17686,'33696',3015,3016,4,0),(17687,'33696',3151,3152,4,0),(17688,'33697',2697,2698,4,0),(17689,'33700',3331,3332,4,0),(17690,'33707',3333,3334,4,0),(17691,'33708',3335,3336,4,0),(17692,'33709',3337,3338,4,0),(17693,'33710',2935,2936,4,0),(17694,'33716',2567,2568,4,0),(17695,'33717',3401,3402,4,0),(17696,'33718',3403,3404,4,0),(17697,'33719',2569,2570,4,0),(17698,'33719',2937,2938,4,0),(17699,'33720',2431,2432,4,0),(17700,'33724',2433,2434,4,0),(17701,'33725',2435,2436,4,0),(17702,'33726',2571,2572,4,0),(17703,'33726',2437,2438,4,0),(17704,'33727',2439,2440,4,0),(17705,'33728',2441,2442,4,0),(17706,'33729',2443,2444,4,0),(17707,'33730',2731,2732,4,0),(17708,'33731',2445,2446,4,0),(17709,'33732',2743,2744,4,0),(17710,'33733',2745,2746,4,0),(17711,'33734',2747,2748,4,0),(17712,'33735',3055,3056,4,0),(17713,'33736',3057,3058,4,0),(17714,'33740',3293,3294,4,0),(17715,'33746',3295,3296,4,0),(17716,'33746',2637,2638,4,0),(17717,'33747',3297,3298,4,0),(17718,'33749',3299,3300,4,0),(17719,'33750',2639,2640,4,0),(17720,'33757',2641,2642,4,0),(17721,'33758',2643,2644,4,0),(17722,'33759',2645,2646,4,0),(17723,'33760',2555,2556,4,0),(17724,'33768',2557,2558,4,0),(17725,'33769',2559,2560,4,0),(17726,'33770',3363,3364,4,0),(17727,'33774',3219,3220,4,0),(17728,'33775',3303,3304,4,0),(17729,'33776',3223,3224,4,0),(17730,'33776',3365,3366,4,0),(17731,'33777',3373,3374,4,0),(17732,'33777',3191,3192,4,0),(17733,'33777',3059,3060,4,0),(17734,'33778',2561,2562,4,0),(17735,'33778',3367,3368,4,0),(17736,'33779',3369,3370,4,0),(17737,'33779',3225,3226,4,0),(17738,'33780',3339,3340,4,0),(17739,'33781',3159,3160,4,0),(17740,'33782',3161,3162,4,0),(17741,'33782',3341,3342,4,0),(17742,'33783',3343,3344,4,0),(17743,'33784',3345,3346,4,0),(17744,'33785',3347,3348,4,0),(17745,'33787',3349,3350,4,0),(17746,'33788',3351,3352,4,0),(17747,'33789',3353,3354,4,0),(17748,'33790',2939,2940,4,0),(17749,'33791',3355,3356,4,0),(17750,'33792',3357,3358,4,0),(17751,'33793',2941,2942,4,0),(17752,'33794',2563,2564,4,0),(17753,'33795',2573,2574,4,0),(17754,'33796',2575,2576,4,0),(17755,'33797',2577,2578,4,0),(17756,'33798',2447,2448,4,0),(17757,'33799',2449,2450,4,0),(17758,'33800',2487,2488,4,0),(17759,'33810',2735,2736,4,0),(17760,'33811',2489,2490,4,0),(17761,'33811',2737,2738,4,0),(17762,'33812',2631,2632,4,0),(17763,'33812',2739,2740,4,0),(17764,'33813',2491,2492,4,0),(17765,'33813',2633,2634,4,0),(17766,'33814',2493,2494,4,0),(17767,'33815',2495,2496,4,0),(17768,'33815',2325,2326,4,0),(17769,'33816',2497,2498,4,0),(17770,'33817',2499,2500,4,0),(17771,'33818',2501,2502,4,0),(17772,'33819',2503,2504,4,0),(17773,'33820',2719,2720,4,0),(17774,'33825',2721,2722,4,0),(17775,'33826',3407,3408,4,0),(17776,'33826',2723,2724,4,0),(17777,'33827',2399,2400,4,0),(17778,'33827',2725,2726,4,0),(17779,'33828',2469,2470,4,0),(17780,'33829',2727,2728,4,0),(17781,'33829',2471,2472,4,0),(17782,'33830',2401,2402,4,0),(17783,'33836',3163,3164,4,0),(17784,'33836',2403,2404,4,0),(17785,'33837',2405,2406,4,0),(17786,'33838',2407,2408,4,0),(17787,'33839',2409,2410,4,0),(17788,'33840',3273,3274,4,0),(17789,'33841',3275,3276,4,0),(17790,'33842',3277,3278,4,0),(17791,'33842',2411,2412,4,0),(17792,'33843',2413,2414,4,0),(17793,'33844',2415,2416,4,0),(17794,'33845',2417,2418,4,0),(17795,'33846',3165,3166,4,0),(17796,'33846',2419,2420,4,0),(17797,'33847',2421,2422,4,0),(17798,'33848',3167,3168,4,0),(17799,'33850',3169,3170,4,0),(17800,'33857',3171,3172,4,0),(17801,'33858',3173,3174,4,0),(17802,'33859',3175,3176,4,0),(17803,'33860',3177,3178,4,0),(17804,'33866',3179,3180,4,0),(17805,'33867',3181,3182,4,0),(17806,'33868',3183,3184,4,0),(17807,'33869',3185,3186,4,0),(17808,'33870',3313,3314,4,0),(17809,'33873',3315,3316,4,0),(17810,'33874',3359,3360,4,0),(17811,'33874',3317,3318,4,0),(17812,'33875',3319,3320,4,0),(17813,'33876',3321,3322,4,0),(17814,'33877',3323,3324,4,0),(17815,'33878',3325,3326,4,0),(17816,'33879',3327,3328,4,0),(17817,'33880',2327,2328,4,0),(17818,'33885',2329,2330,4,0),(17819,'33887',2331,2332,4,0),(17820,'33888',2333,2334,4,0),(17821,'33889',2335,2336,4,0),(17822,'33890',2337,2338,4,0),(17823,'33891',3187,3188,4,0),(17824,'33900',2759,2760,4,0),(17825,'33909',2761,2762,4,0),(17826,'33910',3017,3018,4,0),(17827,'33919',3019,3020,4,0),(17828,'33920',2763,2764,4,0),(17829,'33929',2765,2766,4,0),(17830,'33930',2767,2768,4,0),(17831,'33934',2769,2770,4,0),(17832,'33935',2771,2772,4,0),(17833,'33936',3261,3262,4,0),(17834,'33937',3263,3264,4,0),(17835,'33938',3265,3266,4,0),(17836,'33939',2773,2774,4,0),(17837,'33940',3195,3196,4,0),(17838,'33945',3197,3198,4,0),(17839,'33946',3199,3200,4,0),(17840,'33947',3201,3202,4,0),(17841,'33948',3203,3204,4,0),(17842,'33950',3205,3206,4,0),(17843,'33957',3207,3208,4,0),(17844,'33958',3209,3210,4,0),(17845,'33959',3211,3212,4,0),(17846,'33960',3213,3214,4,0),(17847,'33970',2787,2788,4,0),(17848,'33979',2789,2790,4,0),(17849,'33980',2791,2792,4,0),(17850,'33986',2793,2794,4,0),(17851,'33987',2795,2796,4,0),(17852,'33989',2797,2798,4,0),(17853,'33990',2527,2528,4,0),(17854,'33991',2799,2800,4,0),(17855,'33992',2801,2802,4,0),(17856,'33993',3269,3270,4,0),(17857,'33995',2529,2530,4,0),(17858,'33996',2531,2532,4,0),(17859,'34001',30903,30904,4,0),(17860,'34002',30905,30906,4,0),(17861,'34003',30907,30908,4,0),(17862,'34004',30909,30910,4,0),(17863,'34005',30911,30912,4,0),(17864,'34006',30913,30914,4,0),(17865,'34100',31045,31046,4,0),(17866,'34110',30955,30956,4,0),(17867,'34111',31253,31254,4,0),(17868,'34111',30987,30988,4,0),(17869,'34111',31353,31354,4,0),(17870,'34111',30957,30958,4,0),(17871,'34111',31047,31048,4,0),(17872,'34112',31255,31256,4,0),(17873,'34112',31095,31096,4,0),(17874,'34112',31355,31356,4,0),(17875,'34113',31257,31258,4,0),(17876,'34113',31305,31306,4,0),(17877,'34113',30939,30940,4,0),(17878,'34114',31003,31004,4,0),(17879,'34115',31049,31050,4,0),(17880,'34115',31167,31168,4,0),(17881,'34116',30571,30572,4,0),(17882,'34116',31307,31308,4,0),(17883,'34116',30941,30942,4,0),(17884,'34117',31051,31052,4,0),(17885,'34118',30813,30814,4,0),(17886,'34120',30595,30596,4,0),(17887,'34126',31277,31278,4,0),(17888,'34126',31013,31014,4,0),(17889,'34127',30815,30816,4,0),(17890,'34127',31159,31160,4,0),(17891,'34128',30877,30878,4,0),(17892,'34128',31005,31006,4,0),(17893,'34128',30791,30792,4,0),(17894,'34128',30817,30818,4,0),(17895,'34129',31323,31324,4,0),(17896,'34129',30575,30576,4,0),(17897,'34129',30583,30584,4,0),(17898,'34131',31349,31350,4,0),(17899,'34131',30597,30598,4,0),(17900,'34132',31315,31316,4,0),(17901,'34159',30469,30470,4,0),(17902,'34160',30471,30472,4,0),(17903,'34170',31327,31328,4,0),(17904,'34170',31261,31262,4,0),(17905,'34170',30843,30844,4,0),(17906,'34170',30935,30936,4,0),(17907,'34190',31285,31286,4,0),(17908,'34191',30473,30474,4,0),(17909,'34191',31085,31086,4,0),(17910,'34191',30915,30916,4,0),(17911,'34191',30497,30498,4,0),(17912,'34192',31329,31330,4,0),(17913,'34192',30729,30730,4,0),(17914,'34200',31189,31190,4,0),(17915,'34208',30693,30694,4,0),(17916,'34208',31009,31010,4,0),(17917,'34208',31191,31192,4,0),(17918,'34209',30763,30764,4,0),(17919,'34209',31139,31140,4,0),(17920,'34209',31119,31120,4,0),(17921,'34209',31173,31174,4,0),(17922,'34210',30695,30696,4,0),(17923,'34218',30645,30646,4,0),(17924,'34219',30461,30462,4,0),(17925,'34219',30969,30970,4,0),(17926,'34219',30677,30678,4,0),(17927,'34219',30617,30618,4,0),(17928,'34219',31195,31196,4,0),(17929,'34220',30827,30828,4,0),(17930,'34230',31143,31144,4,0),(17931,'34239',31163,31164,4,0),(17932,'34239',31265,31266,4,0),(17933,'34240',30509,30510,4,0),(17934,'34246',30613,30614,4,0),(17935,'34247',30649,30650,4,0),(17936,'34247',31209,31210,4,0),(17937,'34247',30747,30748,4,0),(17938,'34248',30483,30484,4,0),(17939,'34248',30657,30658,4,0),(17940,'34248',30699,30700,4,0),(17941,'34249',30511,30512,4,0),(17942,'34249',30767,30768,4,0),(17943,'34249',31333,31334,4,0),(17944,'34250',30999,31000,4,0),(17945,'34257',30919,30920,4,0),(17946,'34257',31127,31128,4,0),(17947,'34257',31345,31346,4,0),(17948,'34257',31223,31224,4,0),(17949,'34259',30673,30674,4,0),(17950,'34259',30759,30760,4,0),(17951,'34259',31233,31234,4,0),(17952,'34260',9007,9008,4,0),(17953,'34260',8515,8516,4,0),(17954,'34260',8901,8902,4,0),(17955,'34300',30927,30928,4,0),(17956,'34304',30539,30540,4,0),(17957,'34305',30515,30516,4,0),(17958,'34305',30855,30856,4,0),(17959,'34305',30587,30588,4,0),(17960,'34305',30549,30550,4,0),(17961,'34305',31337,31338,4,0),(17962,'34305',31147,31148,4,0),(17963,'34305',30625,30626,4,0),(17964,'34306',30743,30744,4,0),(17965,'34306',30601,30602,4,0),(17966,'34306',30847,30848,4,0),(17967,'34306',30709,30710,4,0),(17968,'34307',31177,31178,4,0),(17969,'34309',30629,30630,4,0),(17970,'34309',30591,30592,4,0),(17971,'34309',31281,31282,4,0),(17972,'34309',31041,31042,4,0),(17973,'34309',31289,31290,4,0),(17974,'34310',30945,30946,4,0),(17975,'34310',30535,30536,4,0),(17976,'34320',30653,30654,4,0),(17977,'34337',30721,30722,4,0),(17978,'34338',30501,30502,4,0),(17979,'34338',30429,30430,4,0),(17980,'34340',31213,31214,4,0),(17981,'34347',30799,30800,4,0),(17982,'34347',30991,30992,4,0),(17983,'34347',30809,30810,4,0),(17984,'34347',31081,31082,4,0),(17985,'34347',31245,31246,4,0),(17986,'34347',30961,30962,4,0),(17987,'34348',31203,31204,4,0),(17988,'34349',31205,31206,4,0),(17989,'34349',30801,30802,4,0),(17990,'34349',31215,31216,4,0),(17991,'34349',30869,30870,4,0),(17992,'34349',30553,30554,4,0),(17993,'34350',31311,31312,4,0),(17994,'34400',30751,30752,4,0),(17995,'34404',30681,30682,4,0),(17996,'34405',31089,31090,4,0),(17997,'34405',30703,30704,4,0),(17998,'34405',30753,30754,4,0),(17999,'34406',30755,30756,4,0),(18000,'34406',30661,30662,4,0),(18001,'34406',30531,30532,4,0),(18002,'34406',30689,30690,4,0),(18003,'34407',30881,30882,4,0),(18004,'34407',30923,30924,4,0),(18005,'34407',31033,31034,4,0),(18006,'34407',30663,30664,4,0),(18007,'34407',31123,31124,4,0),(18008,'34407',30579,30580,4,0),(18009,'34407',31269,31270,4,0),(18010,'34408',31271,31272,4,0),(18011,'34409',31273,31274,4,0),(18012,'34410',30863,30864,4,0),(18013,'34419',30725,30726,4,0),(18014,'34419',30865,30866,4,0),(18015,'34419',30771,30772,4,0),(18016,'34419',31249,31250,4,0),(18017,'34419',30477,30478,4,0),(18018,'34420',30479,30480,4,0),(18019,'34429',30831,30832,4,0),(18020,'34429',30835,30836,4,0),(18021,'34429',30947,30948,4,0),(18022,'34429',30465,30466,4,0),(18023,'34429',31037,31038,4,0),(18024,'34429',31063,31064,4,0),(18025,'34430',30951,30952,4,0),(18026,'34439',31135,31136,4,0),(18027,'34440',30717,30718,4,0),(18028,'34447',31029,31030,4,0),(18029,'34447',31301,31302,4,0),(18030,'34449',30965,30966,4,0),(18031,'34449',30487,30488,4,0),(18032,'34449',31241,31242,4,0),(18033,'34449',31359,31360,4,0),(18034,'34449',30823,30824,4,0),(18035,'34450',30491,30492,4,0),(18036,'34460',30897,30898,4,0),(18037,'34465',31155,31156,4,0),(18038,'34466',31341,31342,4,0),(18039,'34467',30851,30852,4,0),(18040,'34468',30805,30806,4,0),(18041,'34468',30557,30558,4,0),(18042,'34468',30893,30894,4,0),(18043,'34468',30775,30776,4,0),(18044,'34469',30899,30900,4,0),(18045,'34469',30839,30840,4,0),(18046,'34469',31017,31018,4,0),(18047,'34469',31227,31228,4,0),(18048,'34470',30565,30566,4,0),(18049,'34470',30787,30788,4,0),(18050,'34473',31131,31132,4,0),(18051,'34473',30505,30506,4,0),(18052,'34473',30567,30568,4,0),(18053,'34473',31169,31170,4,0),(18054,'34475',31319,31320,4,0),(18055,'34475',31219,31220,4,0),(18056,'34475',31199,31200,4,0),(18057,'34477',30519,30520,4,0),(18058,'34477',30819,30820,4,0),(18059,'34477',31293,31294,4,0),(18060,'34478',30621,30622,4,0),(18061,'34480',30453,30454,4,0),(18062,'34484',30683,30684,4,0),(18063,'34485',30859,30860,4,0),(18064,'34485',30885,30886,4,0),(18065,'34485',30795,30796,4,0),(18066,'34485',30931,30932,4,0),(18067,'34486',30633,30634,4,0),(18068,'34486',30887,30888,4,0),(18069,'34486',30995,30996,4,0),(18070,'34486',31099,31100,4,0),(18071,'34486',30437,30438,4,0),(18072,'34487',30889,30890,4,0),(18073,'34487',30455,30456,4,0),(18074,'34490',31115,31116,4,0),(18075,'34490',30493,30494,4,0),(18076,'34491',31297,31298,4,0),(18077,'34491',31229,31230,4,0),(18078,'34491',31091,31092,4,0),(18079,'34491',31073,31074,4,0),(18080,'34491',30433,30434,4,0),(18081,'34491',30705,30706,4,0),(18082,'34492',30457,30458,4,0),(18083,'34492',8697,8698,4,0),(18084,'34492',8483,8484,4,0),(18085,'34492',30439,30440,4,0),(18086,'34800',30441,30442,4,0),(18087,'34810',30443,30444,4,0),(18088,'34810',31055,31056,4,0),(18089,'34811',30445,30446,4,0),(18090,'34811',30977,30978,4,0),(18091,'34813',30447,30448,4,0),(18092,'34813',30979,30980,4,0),(18093,'34814',30543,30544,4,0),(18094,'34814',30981,30982,4,0),(18095,'34815',30983,30984,4,0),(18096,'34815',30449,30450,4,0),(18097,'34820',30523,30524,4,0),(18098,'34828',31067,31068,4,0),(18099,'34828',30525,30526,4,0),(18100,'34828',31057,31058,4,0),(18101,'34829',30561,30562,4,0),(18102,'34829',30527,30528,4,0),(18103,'34830',31077,31078,4,0),(18104,'34830',31059,31060,4,0),(18105,'34839',31069,31070,4,0),(18106,'34839',30635,30636,4,0),(18107,'34839',30873,30874,4,0),(18108,'34840',30637,30638,4,0),(18109,'34844',30639,30640,4,0),(18110,'34844',30685,30686,4,0),(18111,'34844',31151,31152,4,0),(18112,'34846',30973,30974,4,0),(18113,'34846',30641,30642,4,0),(18114,'34847',30779,30780,4,0),(18115,'34848',30781,30782,4,0),(18116,'34849',30783,30784,4,0),(18117,'34850',30605,30606,4,0),(18118,'34858',30607,30608,4,0),(18119,'34859',30609,30610,4,0),(18120,'34869',31103,31104,4,0),(18121,'34870',31021,31022,4,0),(18122,'34870',31105,31106,4,0),(18123,'34874',31023,31024,4,0),(18124,'34878',31025,31026,4,0),(18125,'34878',30667,30668,4,0),(18126,'34878',31107,31108,4,0),(18127,'34879',31109,31110,4,0),(18128,'34879',30733,30734,4,0),(18129,'34880',30735,30736,4,0),(18130,'34882',30669,30670,4,0),(18131,'34882',30737,30738,4,0),(18132,'34884',31111,31112,4,0),(18133,'34886',31181,31182,4,0),(18134,'34888',31183,31184,4,0),(18135,'34889',30713,30714,4,0),(18136,'34889',30739,30740,4,0),(18137,'34889',31185,31186,4,0),(18138,'34889',31237,31238,4,0),(18139,'36001',31967,31968,4,0),(18140,'36002',31969,31970,4,0),(18141,'36003',31971,31972,4,0),(18142,'36004',31973,31974,4,0),(18143,'36005',31901,31902,4,0),(18144,'36005',31975,31976,4,0),(18145,'36110',31553,31554,4,0),(18146,'36116',31581,31582,4,0),(18147,'36117',31555,31556,4,0),(18148,'36118',31557,31558,4,0),(18149,'36119',31559,31560,4,0),(18150,'36120',31583,31584,4,0),(18151,'36121',31585,31586,4,0),(18152,'36139',31587,31588,4,0),(18153,'36140',32279,32280,4,0),(18154,'36141',32281,32282,4,0),(18155,'36142',32283,32284,4,0),(18156,'36143',31977,31978,4,0),(18157,'36150',31979,31980,4,0),(18158,'36151',31981,31982,4,0),(18159,'36152',31983,31984,4,0),(18160,'36153',31985,31986,4,0),(18161,'36154',31987,31988,4,0),(18162,'36155',31989,31990,4,0),(18163,'36156',31991,31992,4,0),(18164,'36157',31993,31994,4,0),(18165,'36158',31995,31996,4,0),(18166,'36160',31997,31998,4,0),(18167,'36161',31999,32000,4,0),(18168,'36162',32001,32002,4,0),(18169,'36163',31903,31904,4,0),(18170,'36164',32003,32004,4,0),(18171,'36190',31503,31504,4,0),(18172,'36191',31505,31506,4,0),(18173,'36192',31765,31766,4,0),(18174,'36193',32011,32012,4,0),(18175,'36193',31507,31508,4,0),(18176,'36194',31509,31510,4,0),(18177,'36201',32197,32198,4,0),(18178,'36202',32199,32200,4,0),(18179,'36203',32201,32202,4,0),(18180,'36204',32203,32204,4,0),(18181,'36205',32205,32206,4,0),(18182,'36206',32207,32208,4,0),(18183,'36207',32209,32210,4,0),(18184,'36208',32211,32212,4,0),(18185,'36209',32213,32214,4,0),(18186,'36210',32215,32216,4,0),(18187,'36211',32217,32218,4,0),(18188,'36212',32219,32220,4,0),(18189,'36213',32221,32222,4,0),(18190,'36214',32223,32224,4,0),(18191,'36215',32225,32226,4,0),(18192,'36216',32227,32228,4,0),(18193,'36300',31491,31492,4,0),(18194,'36307',31493,31494,4,0),(18195,'36308',31495,31496,4,0),(18196,'36309',31879,31880,4,0),(18197,'36309',31497,31498,4,0),(18198,'36310',32229,32230,4,0),(18199,'36311',31815,31816,4,0),(18200,'36312',32231,32232,4,0),(18201,'36313',32233,32234,4,0),(18202,'36314',32235,32236,4,0),(18203,'36315',32237,32238,4,0),(18204,'36316',31691,31692,4,0),(18205,'36317',32239,32240,4,0),(18206,'36318',32241,32242,4,0),(18207,'36320',32019,32020,4,0),(18208,'36330',32243,32244,4,0),(18209,'36331',32245,32246,4,0),(18210,'36340',31829,31830,4,0),(18211,'36350',31831,31832,4,0),(18212,'36360',31833,31834,4,0),(18213,'36370',31835,31836,4,0),(18214,'36378',31693,31694,4,0),(18215,'36379',31837,31838,4,0),(18216,'36380',31695,31696,4,0),(18217,'36388',31697,31698,4,0),(18218,'36389',31699,31700,4,0),(18219,'36390',32247,32248,4,0),(18220,'36391',31839,31840,4,0),(18221,'36392',32249,32250,4,0),(18222,'36393',31499,31500,4,0),(18223,'36400',31853,31854,4,0),(18224,'36410',31855,31856,4,0),(18225,'36411',31857,31858,4,0),(18226,'36412',31859,31860,4,0),(18227,'36413',31861,31862,4,0),(18228,'36414',31863,31864,4,0),(18229,'36415',31817,31818,4,0),(18230,'36416',31819,31820,4,0),(18231,'36417',31821,31822,4,0),(18232,'36418',31865,31866,4,0),(18233,'36418',31823,31824,4,0),(18234,'36419',31825,31826,4,0),(18235,'36420',31617,31618,4,0),(18236,'36428',31619,31620,4,0),(18237,'36429',31621,31622,4,0),(18238,'36430',31463,31464,4,0),(18239,'36435',31465,31466,4,0),(18240,'36436',31467,31468,4,0),(18241,'36437',31469,31470,4,0),(18242,'36438',31471,31472,4,0),(18243,'36439',31473,31474,4,0),(18244,'36440',31479,31480,4,0),(18245,'36446',31481,31482,4,0),(18246,'36447',31483,31484,4,0),(18247,'36448',31485,31486,4,0),(18248,'36449',31487,31488,4,0),(18249,'36450',32081,32082,4,0),(18250,'36455',32083,32084,4,0),(18251,'36456',32085,32086,4,0),(18252,'36457',32087,32088,4,0),(18253,'36458',32089,32090,4,0),(18254,'36459',32091,32092,4,0),(18255,'36460',32065,32066,4,0),(18256,'36460',32167,32168,4,0),(18257,'36470',32067,32068,4,0),(18258,'36470',32141,32142,4,0),(18259,'36471',32069,32070,4,0),(18260,'36472',32071,32072,4,0),(18261,'36473',32073,32074,4,0),(18262,'36474',32075,32076,4,0),(18263,'36475',32077,32078,4,0),(18264,'36475',31867,31868,4,0),(18265,'36490',31623,31624,4,0),(18266,'36491',31625,31626,4,0),(18267,'36492',31627,31628,4,0),(18268,'36493',31629,31630,4,0),(18269,'36494',31475,31476,4,0),(18270,'36500',31711,31712,4,0),(18271,'36510',31713,31714,4,0),(18272,'36511',31715,31716,4,0),(18273,'36511',32053,32054,4,0),(18274,'36512',31717,31718,4,0),(18275,'36514',31719,31720,4,0),(18276,'36514',31445,31446,4,0),(18277,'36515',31721,31722,4,0),(18278,'36516',31647,31648,4,0),(18279,'36516',31723,31724,4,0),(18280,'36517',31725,31726,4,0),(18281,'36518',31727,31728,4,0),(18282,'36518',31649,31650,4,0),(18283,'36519',31729,31730,4,0),(18284,'36520',31447,31448,4,0),(18285,'36524',31449,31450,4,0),(18286,'36525',31451,31452,4,0),(18287,'36526',31453,31454,4,0),(18288,'36527',31455,31456,4,0),(18289,'36528',31457,31458,4,0),(18290,'36529',31459,31460,4,0),(18291,'36530',32055,32056,4,0),(18292,'36537',32057,32058,4,0),(18293,'36538',32059,32060,4,0),(18294,'36539',32061,32062,4,0),(18295,'36540',32109,32110,4,0),(18296,'36543',32111,32112,4,0),(18297,'36544',32113,32114,4,0),(18298,'36545',32115,32116,4,0),(18299,'36546',32117,32118,4,0),(18300,'36547',32119,32120,4,0),(18301,'36548',32121,32122,4,0),(18302,'36549',31653,31654,4,0),(18303,'36549',32123,32124,4,0),(18304,'36550',31655,31656,4,0),(18305,'36555',31657,31658,4,0),(18306,'36556',31659,31660,4,0),(18307,'36557',31661,31662,4,0),(18308,'36558',31663,31664,4,0),(18309,'36559',31383,31384,4,0),(18310,'36560',31665,31666,4,0),(18311,'36567',31667,31668,4,0),(18312,'36569',31669,31670,4,0),(18313,'36570',32125,32126,4,0),(18314,'36579',32127,32128,4,0),(18315,'36580',32253,32254,4,0),(18316,'36581',32255,32256,4,0),(18317,'36582',32257,32258,4,0),(18318,'36583',32259,32260,4,0),(18319,'36583',31731,31732,4,0),(18320,'36584',31385,31386,4,0),(18321,'36585',32261,32262,4,0),(18322,'36586',32263,32264,4,0),(18323,'36587',32129,32130,4,0),(18324,'36587',32265,32266,4,0),(18325,'36588',31387,31388,4,0),(18326,'36589',32131,32132,4,0),(18327,'36590',32267,32268,4,0),(18328,'36596',32269,32270,4,0),(18329,'36596',31733,31734,4,0),(18330,'36597',32271,32272,4,0),(18331,'36598',32273,32274,4,0),(18332,'36598',31735,31736,4,0),(18333,'36599',32275,32276,4,0),(18334,'36600',32287,32288,4,0),(18335,'36610',32289,32290,4,0),(18336,'36611',32291,32292,4,0),(18337,'36612',31577,31578,4,0),(18338,'36613',32293,32294,4,0),(18339,'36614',32305,32306,4,0),(18340,'36615',31525,31526,4,0),(18341,'36616',32307,32308,4,0),(18342,'36616',31767,31768,4,0),(18343,'36617',32295,32296,4,0),(18344,'36618',32297,32298,4,0),(18345,'36619',32299,32300,4,0),(18346,'36620',32309,32310,4,0),(18347,'36626',31423,31424,4,0),(18348,'36627',32311,32312,4,0),(18349,'36628',32313,32314,4,0),(18350,'36629',32315,32316,4,0),(18351,'36629',32301,32302,4,0),(18352,'36630',31541,31542,4,0),(18353,'36633',31543,31544,4,0),(18354,'36634',31545,31546,4,0),(18355,'36635',31547,31548,4,0),(18356,'36635',32045,32046,4,0),(18357,'36636',32047,32048,4,0),(18358,'36637',31769,31770,4,0),(18359,'36638',31755,31756,4,0),(18360,'36638',32049,32050,4,0),(18361,'36639',31549,31550,4,0),(18362,'36640',31961,31962,4,0),(18363,'36645',32189,32190,4,0),(18364,'36646',32191,32192,4,0),(18365,'36647',32193,32194,4,0),(18366,'36649',31963,31964,4,0),(18367,'36650',31527,31528,4,0),(18368,'36653',31529,31530,4,0),(18369,'36654',31531,31532,4,0),(18370,'36655',31533,31534,4,0),(18371,'36656',31535,31536,4,0),(18372,'36657',32013,32014,4,0),(18373,'36658',31389,31390,4,0),(18374,'36658',32015,32016,4,0),(18375,'36659',31537,31538,4,0),(18376,'36660',31807,31808,4,0),(18377,'36668',31809,31810,4,0),(18378,'36669',31811,31812,4,0),(18379,'36670',31635,31636,4,0),(18380,'36675',31637,31638,4,0),(18381,'36676',31391,31392,4,0),(18382,'36677',31639,31640,4,0),(18383,'36678',31641,31642,4,0),(18384,'36679',31643,31644,4,0),(18385,'36680',31393,31394,4,0),(18386,'36681',31395,31396,4,0),(18387,'36682',31397,31398,4,0),(18388,'36683',31399,31400,4,0),(18389,'36684',31401,31402,4,0),(18390,'36685',31403,31404,4,0),(18391,'36685',31929,31930,4,0),(18392,'36686',31405,31406,4,0),(18393,'36687',31407,31408,4,0),(18394,'36688',31409,31410,4,0),(18395,'36689',31411,31412,4,0),(18396,'36690',32005,32006,4,0),(18397,'36690',32135,32136,4,0),(18398,'36691',32137,32138,4,0),(18399,'36692',31511,31512,4,0),(18400,'36693',32021,32022,4,0),(18401,'36700',32169,32170,4,0),(18402,'36710',32171,32172,4,0),(18403,'36711',32173,32174,4,0),(18404,'36712',32175,32176,4,0),(18405,'36713',32177,32178,4,0),(18406,'36714',32179,32180,4,0),(18407,'36715',32181,32182,4,0),(18408,'36720',32183,32184,4,0),(18409,'36729',32185,32186,4,0),(18410,'36730',32143,32144,4,0),(18411,'36739',32145,32146,4,0),(18412,'36740',32147,32148,4,0),(18413,'36746',32149,32150,4,0),(18414,'36747',32151,32152,4,0),(18415,'36748',32153,32154,4,0),(18416,'36749',32155,32156,4,0),(18417,'36750',32157,32158,4,0),(18418,'36760',31871,31872,4,0),(18419,'36770',31873,31874,4,0),(18420,'36778',31875,31876,4,0),(18421,'36779',31881,31882,4,0),(18422,'36780',31415,31416,4,0),(18423,'36788',31417,31418,4,0),(18424,'36789',31419,31420,4,0),(18425,'36790',32159,32160,4,0),(18426,'36791',32161,32162,4,0),(18427,'36792',32163,32164,4,0),(18428,'36794',31883,31884,4,0),(18429,'36800',32023,32024,4,0),(18430,'36810',32025,32026,4,0),(18431,'36811',32027,32028,4,0),(18432,'36812',32029,32030,4,0),(18433,'36813',32031,32032,4,0),(18434,'36814',32033,32034,4,0),(18435,'36815',32035,32036,4,0),(18436,'36816',32037,32038,4,0),(18437,'36817',31887,31888,4,0),(18438,'36817',32039,32040,4,0),(18439,'36818',32041,32042,4,0),(18440,'36820',31913,31914,4,0),(18441,'36826',31915,31916,4,0),(18442,'36827',31917,31918,4,0),(18443,'36828',31919,31920,4,0),(18444,'36829',31921,31922,4,0),(18445,'36830',31427,31428,4,0),(18446,'36835',31429,31430,4,0),(18447,'36836',31431,31432,4,0),(18448,'36837',31433,31434,4,0),(18449,'36838',31435,31436,4,0),(18450,'36839',31437,31438,4,0),(18451,'36840',31889,31890,4,0),(18452,'36841',31891,31892,4,0),(18453,'36842',31893,31894,4,0),(18454,'36843',31895,31896,4,0),(18455,'36844',31897,31898,4,0),(18456,'36845',31673,31674,4,0),(18457,'36846',31675,31676,4,0),(18458,'36847',31677,31678,4,0),(18459,'36848',31679,31680,4,0),(18460,'36849',31681,31682,4,0),(18461,'36850',31439,31440,4,0),(18462,'36851',31683,31684,4,0),(18463,'36852',31685,31686,4,0),(18464,'36853',31923,31924,4,0),(18465,'36853',31441,31442,4,0),(18466,'36854',31589,31590,4,0),(18467,'36855',31591,31592,4,0),(18468,'36856',31593,31594,4,0),(18469,'36857',31925,31926,4,0),(18470,'36857',31595,31596,4,0),(18471,'36858',31597,31598,4,0),(18472,'36859',31599,31600,4,0),(18473,'36860',31931,31932,4,0),(18474,'36861',31933,31934,4,0),(18475,'36862',31935,31936,4,0),(18476,'36863',31937,31938,4,0),(18477,'36864',31939,31940,4,0),(18478,'36865',31941,31942,4,0),(18479,'36866',31943,31944,4,0),(18480,'36867',31945,31946,4,0),(18481,'36868',31947,31948,4,0),(18482,'36869',31949,31950,4,0),(18483,'36870',31787,31788,4,0),(18484,'36872',31603,31604,4,0),(18485,'36873',31605,31606,4,0),(18486,'36874',31789,31790,4,0),(18487,'36875',31791,31792,4,0),(18488,'36875',31687,31688,4,0),(18489,'36876',31793,31794,4,0),(18490,'36876',31607,31608,4,0),(18491,'36877',31795,31796,4,0),(18492,'36877',31609,31610,4,0),(18493,'36878',31797,31798,4,0),(18494,'36878',31611,31612,4,0),(18495,'36879',31799,31800,4,0),(18496,'36880',31365,31366,4,0),(18497,'36883',31367,31368,4,0),(18498,'36884',31369,31370,4,0),(18499,'36885',31631,31632,4,0),(18500,'36885',31371,31372,4,0),(18501,'36886',31373,31374,4,0),(18502,'36887',31375,31376,4,0),(18503,'36888',31377,31378,4,0),(18504,'36889',31379,31380,4,0),(18505,'36889',31613,31614,4,0),(18506,'36890',31803,31804,4,0),(18507,'36891',31951,31952,4,0),(18508,'36892',31953,31954,4,0),(18509,'36893',31955,31956,4,0),(18510,'36895',31957,31958,4,0),(18511,'36900',31739,31740,4,0),(18512,'36910',32007,32008,4,0),(18513,'36911',31741,31742,4,0),(18514,'36912',31743,31744,4,0),(18515,'36913',31745,31746,4,0),(18516,'36914',31747,31748,4,0),(18517,'36915',31749,31750,4,0),(18518,'36920',31751,31752,4,0),(18519,'36930',31515,31516,4,0),(18520,'36937',31517,31518,4,0),(18521,'36938',31519,31520,4,0),(18522,'36939',31521,31522,4,0),(18523,'36940',31563,31564,4,0),(18524,'36945',31565,31566,4,0),(18525,'36946',31567,31568,4,0),(18526,'36947',31569,31570,4,0),(18527,'36948',31571,31572,4,0),(18528,'36950',31773,31774,4,0),(18529,'36954',31775,31776,4,0),(18530,'36955',31777,31778,4,0),(18531,'36957',31779,31780,4,0),(18532,'36958',31781,31782,4,0),(18533,'36959',31783,31784,4,0),(18534,'36960',32095,32096,4,0),(18535,'36966',32097,32098,4,0),(18536,'36967',31757,31758,4,0),(18537,'36968',31759,31760,4,0),(18538,'36969',32099,32100,4,0),(18539,'36969',31761,31762,4,0),(18540,'36970',32101,32102,4,0),(18541,'36979',32103,32104,4,0),(18542,'36980',31843,31844,4,0),(18543,'36988',31845,31846,4,0),(18544,'36989',31847,31848,4,0),(18545,'36990',32105,32106,4,0),(18546,'36991',31849,31850,4,0),(18547,'36992',31905,31906,4,0),(18548,'36993',31907,31908,4,0),(18549,'36995',31909,31910,4,0),(18550,'37001',33587,33590,4,1),(18551,'37002',33591,33592,4,0),(18552,'37003',33593,33594,4,0),(18553,'37004',33595,33596,4,0),(18554,'37005',33597,33598,4,0),(18555,'37006',33599,33600,4,0),(18556,'37007',33601,33602,4,0),(18557,'37008',33603,33604,4,0),(18558,'37008',32621,32622,4,0),(18559,'37100',33187,33188,4,0),(18560,'37110',32777,32778,4,0),(18561,'37110',34061,34062,4,0),(18562,'37110',32387,32388,4,0),(18563,'37110',33731,33732,4,0),(18564,'37110',33825,33826,4,0),(18565,'37110',33673,33674,4,0),(18566,'37111',32445,32446,4,0),(18567,'37111',33189,33190,4,0),(18568,'37111',33405,33406,4,0),(18569,'37111',33675,33676,4,0),(18570,'37114',32973,32974,4,0),(18571,'37114',32843,32844,4,0),(18572,'37114',34007,34008,4,0),(18573,'37115',33909,33910,4,0),(18574,'37115',33895,33896,4,0),(18575,'37115',32431,32432,4,0),(18576,'37115',33047,33048,4,0),(18577,'37115',33987,33988,4,0),(18578,'37116',33191,33192,4,0),(18579,'37117',32765,32766,4,0),(18580,'37120',32635,32636,4,0),(18581,'37120',32767,32768,4,0),(18582,'37129',32883,32884,4,0),(18583,'37129',32933,32934,4,0),(18584,'37129',32637,32638,4,0),(18585,'37129',33417,33418,4,0),(18586,'37129',32769,32770,4,0),(18587,'37130',33989,33990,4,0),(18588,'37130',32757,32758,4,0),(18589,'37130',33111,33112,4,0),(18590,'37130',32597,32598,4,0),(18591,'37130',33573,33574,4,0),(18592,'37130',33777,33778,4,0),(18593,'37139',32759,32760,4,0),(18594,'37139',33113,33114,4,0),(18595,'37140',34011,34012,4,0),(18596,'37147',33957,33958,4,0),(18597,'37148',34013,34014,4,0),(18598,'37148',33959,33960,4,0),(18599,'37148',32871,32872,4,0),(18600,'37148',33833,33834,4,0),(18601,'37149',34015,34016,4,0),(18602,'37149',33193,33194,4,0),(18603,'37149',33835,33836,4,0),(18604,'37150',34017,34018,4,0),(18605,'37159',33545,33546,4,0),(18606,'37159',34019,34020,4,0),(18607,'37160',33979,33980,4,0),(18608,'37169',33981,33982,4,0),(18609,'37170',32977,32978,4,0),(18610,'37170',33991,33992,4,0),(18611,'37170',34065,34066,4,0),(18612,'37170',32827,32828,4,0),(18613,'37170',33911,33912,4,0),(18614,'37170',33669,33670,4,0),(18615,'37170',32721,32722,4,0),(18616,'37170',32639,32640,4,0),(18617,'37170',33115,33116,4,0),(18618,'37171',32811,32812,4,0),(18619,'37171',33289,33290,4,0),(18620,'37172',33735,33736,4,0),(18621,'37173',32333,32334,4,0),(18622,'37173',33829,33830,4,0),(18623,'37174',33983,33984,4,0),(18624,'37175',33497,33498,4,0),(18625,'37176',32435,32436,4,0),(18626,'37181',33457,33458,4,0),(18627,'37181',32571,32572,4,0),(18628,'37183',33317,33318,4,0),(18629,'37183',32453,32454,4,0),(18630,'37183',33655,33656,4,0),(18631,'37183',32403,32404,4,0),(18632,'37183',33337,33338,4,0),(18633,'37184',33967,33968,4,0),(18634,'37185',32667,32668,4,0),(18635,'37185',33931,33932,4,0),(18636,'37185',32761,32762,4,0),(18637,'37185',33897,33898,4,0),(18638,'37186',32405,32406,4,0),(18639,'37186',33339,33340,4,0),(18640,'37186',32485,32486,4,0),(18641,'37186',33657,33658,4,0),(18642,'37187',32407,32408,4,0),(18643,'37187',33265,33266,4,0),(18644,'37188',32455,32456,4,0),(18645,'37188',32623,32624,4,0),(18646,'37189',33969,33970,4,0),(18647,'37190',33809,33810,4,0),(18648,'37191',32625,32626,4,0),(18649,'37191',32575,32576,4,0),(18650,'37192',32641,32642,4,0),(18651,'37192',32409,32410,4,0),(18652,'37193',33659,33660,4,0),(18653,'37193',32561,32562,4,0),(18654,'37194',33711,33712,4,0),(18655,'37197',33341,33342,4,0),(18656,'37198',32627,32628,4,0),(18657,'37200',33095,33096,4,0),(18658,'37207',33097,33098,4,0),(18659,'37208',33099,33100,4,0),(18660,'37208',33649,33650,4,0),(18661,'37209',33461,33462,4,0),(18662,'37209',32801,32802,4,0),(18663,'37209',32543,32544,4,0),(18664,'37209',32967,32968,4,0),(18665,'37210',34047,34048,4,0),(18666,'37214',33157,33158,4,0),(18667,'37214',32553,32554,4,0),(18668,'37214',33129,33130,4,0),(18669,'37214',33885,33886,4,0),(18670,'37216',33521,33522,4,0),(18671,'37216',32715,32716,4,0),(18672,'37216',33329,33330,4,0),(18673,'37216',33489,33490,4,0),(18674,'37216',33493,33494,4,0),(18675,'37217',32495,32496,4,0),(18676,'37217',33039,33040,4,0),(18677,'37217',33995,33996,4,0),(18678,'37217',32539,32540,4,0),(18679,'37217',33681,33682,4,0),(18680,'37217',33963,33964,4,0),(18681,'37217',33887,33888,4,0),(18682,'37219',33563,33564,4,0),(18683,'37219',32985,32986,4,0),(18684,'37219',33331,33332,4,0),(18685,'37219',34053,34054,4,0),(18686,'37219',32563,32564,4,0),(18687,'37220',33091,33092,4,0),(18688,'37230',33019,33020,4,0),(18689,'37240',33209,33210,4,0),(18690,'37246',33765,33766,4,0),(18691,'37247',33133,33134,4,0),(18692,'37248',32329,32330,4,0),(18693,'37250',32367,32368,4,0),(18694,'37250',34049,34050,4,0),(18695,'37251',32369,32370,4,0),(18696,'37251',33247,33248,4,0),(18697,'37253',32693,32694,4,0),(18698,'37253',32371,32372,4,0),(18699,'37253',33161,33162,4,0),(18700,'37254',33261,33262,4,0),(18701,'37255',32499,32500,4,0),(18702,'37256',33867,33868,4,0),(18703,'37256',33999,34000,4,0),(18704,'37256',32815,32816,4,0),(18705,'37256',32857,32858,4,0),(18706,'37257',33739,33740,4,0),(18707,'37258',34043,34044,4,0),(18708,'37258',33333,33334,4,0),(18709,'37259',33607,33608,4,0),(18710,'37260',34031,34032,4,0),(18711,'37267',33975,33976,4,0),(18712,'37270',33627,33628,4,0),(18713,'37271',32481,32482,4,0),(18714,'37273',32697,32698,4,0),(18715,'37281',32803,32804,4,0),(18716,'37290',32527,32528,4,0),(18717,'37291',32531,32532,4,0),(18718,'37291',32515,32516,4,0),(18719,'37291',33393,33394,4,0),(18720,'37291',32699,32700,4,0),(18721,'37291',32907,32908,4,0),(18722,'37292',33395,33396,4,0),(18723,'37300',33481,33482,4,0),(18724,'37310',33217,33218,4,0),(18725,'37311',33717,33718,4,0),(18726,'37312',32337,32338,4,0),(18727,'37313',33225,33226,4,0),(18728,'37314',33611,33612,4,0),(18729,'37315',33229,33230,4,0),(18730,'37316',32535,32536,4,0),(18731,'37317',32789,32790,4,0),(18732,'37317',32399,32400,4,0),(18733,'37318',33427,33428,4,0),(18734,'37318',33559,33560,4,0),(18735,'37319',32617,32618,4,0),(18736,'37320',33947,33948,4,0),(18737,'37329',33915,33916,4,0),(18738,'37329',32355,32356,4,0),(18739,'37330',32477,32478,4,0),(18740,'37337',32745,32746,4,0),(18741,'37337',33321,33322,4,0),(18742,'37338',33035,33036,4,0),(18743,'37338',34039,34040,4,0),(18744,'37339',34035,34036,4,0),(18745,'37340',33645,33646,4,0),(18746,'37340',32391,32392,4,0),(18747,'37350',32375,32376,4,0),(18748,'37400',32609,32610,4,0),(18749,'37405',32613,32614,4,0),(18750,'37406',33409,33410,4,0),(18751,'37406',33919,33920,4,0),(18752,'37406',33517,33518,4,0),(18753,'37408',34069,34070,4,0),(18754,'37409',33793,33794,4,0),(18755,'37410',32823,32824,4,0),(18756,'37418',32449,32450,4,0),(18757,'37419',33423,33424,4,0),(18758,'37419',32879,32880,4,0),(18759,'37420',32981,32982,4,0),(18760,'37427',33153,33154,4,0),(18761,'37427',33453,33454,4,0),(18762,'37427',33123,33124,4,0),(18763,'37428',33399,33400,4,0),(18764,'37428',33125,33126,4,0),(18765,'37428',34027,34028,4,0),(18766,'37429',32463,32464,4,0),(18767,'37429',33797,33798,4,0),(18768,'37429',32379,32380,4,0),(18769,'37430',33325,33326,4,0),(18770,'37439',33619,33620,4,0),(18771,'37439',32663,32664,4,0),(18772,'37440',32579,32580,4,0),(18773,'37440',32487,32488,4,0),(18774,'37447',33579,33580,4,0),(18775,'37448',32599,32600,4,0),(18776,'37448',32581,32582,4,0),(18777,'37449',33419,33420,4,0),(18778,'37449',32643,32644,4,0),(18779,'37449',32935,32936,4,0),(18780,'37450',33251,33252,4,0),(18781,'37450',33177,33178,4,0),(18782,'37450',33901,33902,4,0),(18783,'37451',33927,33928,4,0),(18784,'37451',32645,32646,4,0),(18785,'37451',32649,32650,4,0),(18786,'37452',33347,33348,4,0),(18787,'37452',33179,33180,4,0),(18788,'37452',33903,33904,4,0),(18789,'37453',33905,33906,4,0),(18790,'37453',33253,33254,4,0),(18791,'37453',33661,33662,4,0),(18792,'37454',33181,33182,4,0),(18793,'37458',33443,33444,4,0),(18794,'37460',33699,33700,4,0),(18795,'37460',32419,32420,4,0),(18796,'37460',33779,33780,4,0),(18797,'37460',32969,32970,4,0),(18798,'37465',33141,33142,4,0),(18799,'37466',33685,33686,4,0),(18800,'37466',32421,32422,4,0),(18801,'37467',33701,33702,4,0),(18802,'37468',33707,33708,4,0),(18803,'37468',33703,33704,4,0),(18804,'37468',32717,32718,4,0),(18805,'37468',34003,34004,4,0),(18806,'37470',33693,33694,4,0),(18807,'37478',32425,32426,4,0),(18808,'37478',32351,32352,4,0),(18809,'37478',32753,32754,4,0),(18810,'37479',32675,32676,4,0),(18811,'37479',33695,33696,4,0),(18812,'37480',32919,32920,4,0),(18813,'37481',32921,32922,4,0),(18814,'37488',33951,33952,4,0),(18815,'37488',33075,33076,4,0),(18816,'37488',33663,33664,4,0),(18817,'37488',33555,33556,4,0),(18818,'37488',32359,32360,4,0),(18819,'37488',33943,33944,4,0),(18820,'37490',32557,32558,4,0),(18821,'37490',33509,33510,4,0),(18822,'37491',32601,32602,4,0),(18823,'37491',33781,33782,4,0),(18824,'37492',33575,33576,4,0),(18825,'37493',33463,33464,4,0),(18826,'37493',33101,33102,4,0),(18827,'37493',32545,32546,4,0),(18828,'37494',33237,33238,4,0),(18829,'37494',32681,32682,4,0),(18830,'37495',33565,33566,4,0),(18831,'37496',33239,33240,4,0),(18832,'37497',33953,33954,4,0),(18833,'37497',33051,33052,4,0),(18834,'37497',32631,32632,4,0),(18835,'37497',33939,33940,4,0),(18836,'37497',32875,32876,4,0),(18837,'37497',32949,32950,4,0),(18838,'37500',32723,32724,4,0),(18839,'37510',33233,33234,4,0),(18840,'37510',33003,33004,4,0),(18841,'37510',33431,33432,4,0),(18842,'37510',32325,32326,4,0),(18843,'37510',32831,32832,4,0),(18844,'37515',33087,33088,4,0),(18845,'37516',33005,33006,4,0),(18846,'37520',32781,32782,4,0),(18847,'37521',33569,33570,4,0),(18848,'37522',34023,34024,4,0),(18849,'37523',33477,33478,4,0),(18850,'37524',32819,32820,4,0),(18851,'37530',33757,33758,4,0),(18852,'37531',33751,33752,4,0),(18853,'37532',33293,33294,4,0),(18854,'37540',32903,32904,4,0),(18855,'37541',32659,32660,4,0),(18856,'37542',33385,33386,4,0),(18857,'37550',32589,32590,4,0),(18858,'37551',33043,33044,4,0),(18859,'37552',33525,33526,4,0),(18860,'37553',33527,33528,4,0),(18861,'37554',33055,33056,4,0),(18862,'37555',33063,33064,4,0),(18863,'37590',32725,32726,4,0),(18864,'37590',33805,33806,4,0),(18865,'37590',33753,33754,4,0),(18866,'37590',33313,33314,4,0),(18867,'37591',34057,34058,4,0),(18868,'37591',32727,32728,4,0),(18869,'37591',33067,33068,4,0),(18870,'37591',32411,32412,4,0),(18871,'37592',33583,33584,4,0),(18872,'37592',32677,32678,4,0),(18873,'37593',32729,32730,4,0),(18874,'37594',32731,32732,4,0),(18875,'37595',32733,32734,4,0),(18876,'37600',33785,33786,4,0),(18877,'37606',33535,33536,4,0),(18878,'37607',32491,32492,4,0),(18879,'37607',33801,33802,4,0),(18880,'37607',33137,33138,4,0),(18881,'37607',33381,33382,4,0),(18882,'37608',33787,33788,4,0),(18883,'37609',33183,33184,4,0),(18884,'37609',32519,32520,4,0),(18885,'37609',33665,33666,4,0),(18886,'37609',33789,33790,4,0),(18887,'37609',32651,32652,4,0),(18888,'37609',33349,33350,4,0),(18889,'37610',33273,33274,4,0),(18890,'37617',33009,33010,4,0),(18891,'37618',33281,33282,4,0),(18892,'37619',33221,33222,4,0),(18893,'37619',33011,33012,4,0),(18894,'37621',32689,32690,4,0),(18895,'37621',32383,32384,4,0),(18896,'37621',32785,32786,4,0),(18897,'37621',32711,32712,4,0),(18898,'37621',33071,33072,4,0),(18899,'37621',32807,32808,4,0),(18900,'37624',33059,33060,4,0),(18901,'37630',32567,32568,4,0),(18902,'37638',33743,33744,4,0),(18903,'37638',33027,33028,4,0),(18904,'37639',32427,32428,4,0),(18905,'37640',33651,33652,4,0),(18906,'37640',32321,32322,4,0),(18907,'37650',33747,33748,4,0),(18908,'37656',32685,32686,4,0),(18909,'37657',33773,33774,4,0),(18910,'37658',32957,32958,4,0),(18911,'37658',33935,33936,4,0),(18912,'37659',33357,33358,4,0),(18913,'37659',33631,33632,4,0),(18914,'37659',33639,33640,4,0),(18915,'37659',33173,33174,4,0),(18916,'37660',33269,33270,4,0),(18917,'37670',33725,33726,4,0),(18918,'37671',33623,33624,4,0),(18919,'37680',33843,33844,4,0),(18920,'37682',33727,33728,4,0),(18921,'37683',33277,33278,4,0),(18922,'37684',32749,32750,4,0),(18923,'37690',33103,33104,4,0),(18924,'37694',33641,33642,4,0),(18925,'37700',32503,32504,4,0),(18926,'37700',32993,32994,4,0),(18927,'37710',32593,32594,4,0),(18928,'37711',32741,32742,4,0),(18929,'37712',33505,33506,4,0),(18930,'37712',33023,33024,4,0),(18931,'37713',33847,33848,4,0),(18932,'37714',33083,33084,4,0),(18933,'37716',33107,33108,4,0),(18934,'37716',32605,32606,4,0),(18935,'37716',33365,33366,4,0),(18936,'37717',33881,33882,4,0),(18937,'37717',32505,32506,4,0),(18938,'37718',32363,32364,4,0),(18939,'37720',33549,33550,4,0),(18940,'37720',32793,32794,4,0),(18941,'37724',33855,33856,4,0),(18942,'37724',32795,32796,4,0),(18943,'37724',33165,33166,4,0),(18944,'37726',32797,32798,4,0),(18945,'37727',33301,33302,4,0),(18946,'37727',33473,33474,4,0),(18947,'37729',33551,33552,4,0),(18948,'37730',33197,33198,4,0),(18949,'37740',33721,33722,4,0),(18950,'37748',33539,33540,4,0),(18951,'37749',32835,32836,4,0),(18952,'37749',33377,33378,4,0),(18953,'37750',32703,32704,4,0),(18954,'37750',33541,33542,4,0),(18955,'37751',32953,32954,4,0),(18956,'37752',33149,33150,4,0),(18957,'37753',32467,32468,4,0),(18958,'37754',32469,32470,4,0),(18959,'37755',32471,32472,4,0),(18960,'37756',32473,32474,4,0),(18961,'37760',33201,33202,4,0),(18962,'37762',33015,33016,4,0),(18963,'37762',32867,32868,4,0),(18964,'37762',33145,33146,4,0),(18965,'37763',33635,33636,4,0),(18966,'37764',33877,33878,4,0),(18967,'37765',32861,32862,4,0),(18968,'37765',32839,32840,4,0),(18969,'37765',33285,33286,4,0),(18970,'37766',33445,33446,4,0),(18971,'37766',32863,32864,4,0),(18972,'37766',32891,32892,4,0),(18973,'37766',33257,33258,4,0),(18974,'37767',32655,32656,4,0),(18975,'37768',32911,32912,4,0),(18976,'37768',33205,33206,4,0),(18977,'37770',32995,32996,4,0),(18978,'37774',32989,32990,4,0),(18979,'37775',32895,32896,4,0),(18980,'37776',33353,33354,4,0),(18981,'37777',33769,33770,4,0),(18982,'37777',33079,33080,4,0),(18983,'37778',32997,32998,4,0),(18984,'37779',33615,33616,4,0),(18985,'37779',32415,32416,4,0),(18986,'37780',33119,33120,4,0),(18987,'37785',32939,32940,4,0),(18988,'37786',32941,32942,4,0),(18989,'37787',33467,33468,4,0),(18990,'37788',33447,33448,4,0),(18991,'37788',33309,33310,4,0),(18992,'37789',32549,32550,4,0),(18993,'37789',32511,32512,4,0),(18994,'37789',32899,32900,4,0),(18995,'37790',32915,32916,4,0),(18996,'37791',33501,33502,4,0),(18997,'37791',33891,33892,4,0),(18998,'37791',33531,33532,4,0),(18999,'37791',33851,33852,4,0),(19000,'37792',33449,33450,4,0),(19001,'37793',32457,32458,4,0),(19002,'37793',32507,32508,4,0),(19003,'37794',33373,33374,4,0),(19004,'37794',33689,33690,4,0),(19005,'37795',33297,33298,4,0),(19006,'37795',32999,33000,4,0),(19007,'37795',32523,32524,4,0),(19008,'37795',33513,33514,4,0),(19009,'37796',33343,33344,4,0),(19010,'37796',32459,32460,4,0),(19011,'37797',32585,32586,4,0),(19012,'37797',32669,32670,4,0),(19013,'37798',33971,33972,4,0),(19014,'37798',33871,33872,4,0),(19015,'37798',32671,32672,4,0),(19016,'37798',33305,33306,4,0),(19017,'37799',33817,33818,4,0),(19018,'37799',33677,33678,4,0),(19019,'37799',32887,32888,4,0),(19020,'37799',33389,33390,4,0),(19021,'37799',33873,33874,4,0),(19022,'37799',33413,33414,4,0),(19023,'37799',33859,33860,4,0),(19024,'37800',32341,32342,4,0),(19025,'37810',32961,32962,4,0),(19026,'37820',33485,33486,4,0),(19027,'37830',32737,32738,4,0),(19028,'37840',33821,33822,4,0),(19029,'37850',33361,33362,4,0),(19030,'37860',33029,33030,4,0),(19031,'37861',32707,32708,4,0),(19032,'37862',33031,33032,4,0),(19033,'37863',32439,32440,4,0),(19034,'37864',32441,32442,4,0),(19035,'37865',33169,33170,4,0),(19036,'37870',32395,32396,4,0),(19037,'37871',33439,33440,4,0),(19038,'37872',32925,32926,4,0),(19039,'37873',32927,32928,4,0),(19040,'37874',32929,32930,4,0),(19041,'37874',32847,32848,4,0),(19042,'37874',32963,32964,4,0),(19043,'37881',33839,33840,4,0),(19044,'37882',33369,33370,4,0),(19045,'37882',33811,33812,4,0),(19046,'37882',33435,33436,4,0),(19047,'37890',32343,32344,4,0),(19048,'37891',32773,32774,4,0),(19049,'37891',33863,33864,4,0),(19050,'37891',33243,33244,4,0),(19051,'37891',33469,33470,4,0),(19052,'37891',32945,32946,4,0),(19053,'37892',33761,33762,4,0),(19054,'37892',32345,32346,4,0),(19055,'37892',32853,32854,4,0),(19056,'37893',32347,32348,4,0),(19057,'37893',33213,33214,4,0),(19058,'37893',32849,32850,4,0),(19059,'37893',33813,33814,4,0),(19060,'37893',33923,33924,4,0),(19061,'37900',33713,33714,4,0),(19062,'39001',11085,11086,4,0),(19063,'39002',11087,11088,4,0),(19064,'39003',11089,11090,4,0),(19065,'39004',11091,11092,4,0),(19066,'39005',11093,11094,4,0),(19067,'39006',11095,11096,4,0),(19068,'39007',11097,11098,4,0),(19069,'39008',11099,11100,4,0),(19070,'39009',11101,11102,4,0),(19071,'39010',11103,11104,4,0),(19072,'39011',11105,11106,4,0),(19073,'39012',11107,11108,4,0),(19074,'39100',11065,11066,4,0),(19075,'39108',11067,11068,4,0),(19076,'39110',11069,11070,4,0),(19077,'39120',10919,10920,4,0),(19078,'39130',10839,10840,4,0),(19079,'39140',10987,10988,4,0),(19080,'39146',10989,10990,4,0),(19081,'39150',10991,10992,4,0),(19082,'39160',10993,10994,4,0),(19083,'39170',10575,10576,4,0),(19084,'39180',10897,10898,4,0),(19085,'39190',10577,10578,4,0),(19086,'39191',10579,10580,4,0),(19087,'39192',10867,10868,4,0),(19088,'39193',10549,10550,4,0),(19089,'39193',10735,10736,4,0),(19090,'39195',10551,10552,4,0),(19091,'39197',10545,10546,4,0),(19092,'39197',11137,11138,4,0),(19093,'39200',10971,10972,4,0),(19094,'39200',10635,10636,4,0),(19095,'39210',10763,10764,4,0),(19096,'39211',10765,10766,4,0),(19097,'39212',10637,10638,4,0),(19098,'39212',10767,10768,4,0),(19099,'39213',10639,10640,4,0),(19100,'39213',10769,10770,4,0),(19101,'39220',11239,11240,4,0),(19102,'39229',11241,11242,4,0),(19103,'39230',11243,11244,4,0),(19104,'39232',11245,11246,4,0),(19105,'39232',7341,7342,4,0),(19106,'39248',11231,11232,4,0),(19107,'39250',11247,11248,4,0),(19108,'39250',30545,30546,4,0),(19109,'39290',10647,10648,4,0),(19110,'39291',10649,10650,4,0),(19111,'39291',10641,10642,4,0),(19112,'39292',10651,10652,4,0),(19113,'39293',10653,10654,4,0),(19114,'39294',10655,10656,4,0),(19115,'39300',11183,11184,4,0),(19116,'39310',10871,10872,4,0),(19117,'39311',10659,10660,4,0),(19118,'39312',10939,10940,4,0),(19119,'39312',10873,10874,4,0),(19120,'39313',10941,10942,4,0),(19121,'39314',11111,11112,4,0),(19122,'39315',11185,11186,4,0),(19123,'39316',11187,11188,4,0),(19124,'39317',11189,11190,4,0),(19125,'39318',10875,10876,4,0),(19126,'39320',10513,10514,4,0),(19127,'39329',10515,10516,4,0),(19128,'39330',11113,11114,4,0),(19129,'39340',11175,11176,4,0),(19130,'39350',11177,11178,4,0),(19131,'39360',11115,11116,4,0),(19132,'39360',11179,11180,4,0),(19133,'39390',11117,11118,4,0),(19134,'39400',10817,10818,4,0),(19135,'39407',27715,27716,4,0),(19136,'39408',10819,10820,4,0),(19137,'39409',11035,11036,4,0),(19138,'39410',11225,11226,4,0),(19139,'39416',10793,10794,4,0),(19140,'39417',11233,11234,4,0),(19141,'39417',10795,10796,4,0),(19142,'39418',11227,11228,4,0),(19143,'39419',11249,11250,4,0),(19144,'39419',11235,11236,4,0),(19145,'39420',10887,10888,4,0),(19146,'39420',10571,10572,4,0),(19147,'39430',10889,10890,4,0),(19148,'39438',10891,10892,4,0),(19149,'39439',10893,10894,4,0),(19150,'39450',10539,10540,4,0),(19151,'39451',10535,10536,4,0),(19152,'39451',10541,10542,4,0),(19153,'39460',10661,10662,4,0),(19154,'39460',10821,10822,4,0),(19155,'39470',10921,10922,4,0),(19156,'39477',10923,10924,4,0),(19157,'39478',10925,10926,4,0),(19158,'39479',10927,10928,4,0),(19159,'39490',11123,11124,4,0),(19160,'39491',10915,10916,4,0),(19161,'39491',11125,11126,4,0),(19162,'39491',11039,11040,4,0),(19163,'39491',10643,10644,4,0),(19164,'39500',10583,10584,4,0),(19165,'39506',10585,10586,4,0),(19166,'39507',11201,11202,4,0),(19167,'39507',10587,10588,4,0),(19168,'39509',10589,10590,4,0),(19169,'39509',10849,10850,4,0),(19170,'39510',11017,11018,4,0),(19171,'39510',10605,10606,4,0),(19172,'39511',10607,10608,4,0),(19173,'39513',11019,11020,4,0),(19174,'39517',10825,10826,4,0),(19175,'39518',10827,10828,4,0),(19176,'39518',10609,10610,4,0),(19177,'39520',10703,10704,4,0),(19178,'39525',10517,10518,4,0),(19179,'39526',10519,10520,4,0),(19180,'39527',11031,11032,4,0),(19181,'39528',11217,11218,4,0),(19182,'39528',10705,10706,4,0),(19183,'39530',10975,10976,4,0),(19184,'39530',11119,11120,4,0),(19185,'39538',10977,10978,4,0),(19186,'39539',10979,10980,4,0),(19187,'39539',10521,10522,4,0),(19188,'39540',11055,11056,4,0),(19189,'39547',11057,11058,4,0),(19190,'39548',11059,11060,4,0),(19191,'39548',11205,11206,4,0),(19192,'39549',10773,10774,4,0),(19193,'39549',11061,11062,4,0),(19194,'39549',11207,11208,4,0),(19195,'39550',10775,10776,4,0),(19196,'39550',10783,10784,4,0),(19197,'39551',10777,10778,4,0),(19198,'39553',11003,11004,4,0),(19199,'39554',11005,11006,4,0),(19200,'39555',11197,11198,4,0),(19201,'39556',10933,10934,4,0),(19202,'39557',10935,10936,4,0),(19203,'39558',10611,10612,4,0),(19204,'39559',11007,11008,4,0),(19205,'39560',11209,11210,4,0),(19206,'39569',11211,11212,4,0),(19207,'39570',10945,10946,4,0),(19208,'39571',10597,10598,4,0),(19209,'39572',10909,10910,4,0),(19210,'39573',10599,10600,4,0),(19211,'39574',10601,10602,4,0),(19212,'39574',10911,10912,4,0),(19213,'39575',11257,11258,4,0),(19214,'39577',11259,11260,4,0),(19215,'39580',10689,10690,4,0),(19216,'39580',10905,10906,4,0),(19217,'39580',11193,11194,4,0),(19218,'39582',10615,10616,4,0),(19219,'39583',10691,10692,4,0),(19220,'39584',10693,10694,4,0),(19221,'39585',10695,10696,4,0),(19222,'39586',10617,10618,4,0),(19223,'39587',10619,10620,4,0),(19224,'39588',10621,10622,4,0),(19225,'39589',10623,10624,4,0),(19226,'39590',10981,10982,4,0),(19227,'39590',10523,10524,4,0),(19228,'39591',10591,10592,4,0),(19229,'39591',10983,10984,4,0),(19230,'39592',10593,10594,4,0),(19231,'39592',11219,11220,4,0),(19232,'39592',10851,10852,4,0),(19233,'39593',11221,11222,4,0),(19234,'39594',11213,11214,4,0),(19235,'39594',10779,10780,4,0),(19236,'39600',10627,10628,4,0),(19237,'39608',10629,10630,4,0),(19238,'39609',10631,10632,4,0),(19239,'39610',10719,10720,4,0),(19240,'39611',10721,10722,4,0),(19241,'39612',10929,10930,4,0),(19242,'39613',10723,10724,4,0),(19243,'39618',10841,10842,4,0),(19244,'39619',10855,10856,4,0),(19245,'39620',11073,11074,4,0),(19246,'39626',11075,11076,4,0),(19247,'39627',10901,10902,4,0),(19248,'39627',11077,11078,4,0),(19249,'39630',11281,11282,4,0),(19250,'39638',11283,11284,4,0),(19251,'39639',11271,11272,4,0),(19252,'39639',11145,11146,4,0),(19253,'39640',11273,11274,4,0),(19254,'39649',11275,11276,4,0),(19255,'39650',11079,11080,4,0),(19256,'39650',10665,10666,4,0),(19257,'39660',10667,10668,4,0),(19258,'39670',10949,10950,4,0),(19259,'39679',10951,10952,4,0),(19260,'39680',10709,10710,4,0),(19261,'39682',10711,10712,4,0),(19262,'39682',10831,10832,4,0),(19263,'39682',11263,11264,4,0),(19264,'39683',11043,11044,4,0),(19265,'39683',11265,11266,4,0),(19266,'39685',11267,11268,4,0),(19267,'39686',11045,11046,4,0),(19268,'39687',10833,10834,4,0),(19269,'39688',10835,10836,4,0),(19270,'39689',11129,11130,4,0),(19271,'39691',11131,11132,4,0),(19272,'39694',11081,11082,4,0),(19273,'39696',11149,11150,4,0),(19274,'39697',10713,10714,4,0),(19275,'39698',11133,11134,4,0),(19276,'39699',10715,10716,4,0),(19277,'39700',10671,10672,4,0),(19278,'39706',10673,10674,4,0),(19279,'39707',10675,10676,4,0),(19280,'39708',10677,10678,4,0),(19281,'39709',10679,10680,4,0),(19282,'39710',10857,10858,4,0),(19283,'39715',10727,10728,4,0),(19284,'39716',10729,10730,4,0),(19285,'39717',11167,11168,4,0),(19286,'39718',10859,10860,4,0),(19287,'39718',10803,10804,4,0),(19288,'39719',10843,10844,4,0),(19289,'39719',10731,10732,4,0),(19290,'39720',11011,11012,4,0),(19291,'39722',10805,10806,4,0),(19292,'39723',10879,10880,4,0),(19293,'39723',11013,11014,4,0),(19294,'39724',10861,10862,4,0),(19295,'39725',10881,10882,4,0),(19296,'39726',11049,11050,4,0),(19297,'39727',10807,10808,4,0),(19298,'39728',11153,11154,4,0),(19299,'39728',11023,11024,4,0),(19300,'39728',10883,10884,4,0),(19301,'39728',11051,11052,4,0),(19302,'39730',10755,10756,4,0),(19303,'39738',11169,11170,4,0),(19304,'39738',10757,10758,4,0),(19305,'39739',10759,10760,4,0),(19306,'39740',11139,11140,4,0),(19307,'39749',11141,11142,4,0),(19308,'39750',10699,10700,4,0),(19309,'39760',10559,10560,4,0),(19310,'39761',11287,11288,4,0),(19311,'39761',10561,10562,4,0),(19312,'39762',11289,11290,4,0),(19313,'39764',11291,11292,4,0),(19314,'39766',11293,11294,4,0),(19315,'39770',10787,10788,4,0),(19316,'39776',10799,10800,4,0),(19317,'39777',10789,10790,4,0),(19318,'39778',10811,10812,4,0),(19319,'39778',10741,10742,4,0),(19320,'39780',10681,10682,4,0),(19321,'39780',10743,10744,4,0),(19322,'39786',10745,10746,4,0),(19323,'39787',10747,10748,4,0),(19324,'39788',10749,10750,4,0),(19325,'39790',10563,10564,4,0),(19326,'39791',11171,11172,4,0),(19327,'39791',10565,10566,4,0),(19328,'39792',10845,10846,4,0),(19329,'39792',10863,10864,4,0),(19330,'39793',10997,10998,4,0),(19331,'39794',10999,11000,4,0),(19332,'39795',10737,10738,4,0),(19333,'39796',10567,10568,4,0),(19334,'39798',10683,10684,4,0),(19335,'39800',10955,10956,4,0),(19336,'39805',11155,11156,4,0),(19337,'39805',10957,10958,4,0),(19338,'39806',11157,11158,4,0),(19339,'39807',11159,11160,4,0),(19340,'39808',11161,11162,4,0),(19341,'39809',10959,10960,4,0),(19342,'39811',10961,10962,4,0),(19343,'39812',11025,11026,4,0),(19344,'39813',10555,10556,4,0),(19345,'39813',11163,11164,4,0),(19346,'39815',11027,11028,4,0),(19347,'39815',10963,10964,4,0),(19348,'39820',10813,10814,4,0),(19349,'39840',10527,10528,4,0),(19350,'39849',10529,10530,4,0),(19351,'39850',10531,10532,4,0),(19352,'39860',10967,10968,4,0),(19353,'39880',10751,10752,4,0),(19354,'39880',11253,11254,4,0),(19355,'40001',34879,34880,4,0),(19356,'40002',34881,34882,4,0),(19357,'40003',34883,34884,4,0),(19358,'40004',34885,34886,4,0),(19359,'40005',34887,34888,4,0),(19360,'40006',34889,34890,4,0),(19361,'40100',34739,34740,4,0),(19362,'40109',34741,34742,4,0),(19363,'40120',34475,34476,4,0),(19364,'40121',34137,34138,4,0),(19365,'40122',34827,34828,4,0),(19366,'40123',34829,34830,4,0),(19367,'40130',34559,34560,4,0),(19368,'40131',34503,34504,4,0),(19369,'40132',34551,34552,4,0),(19370,'40133',34555,34556,4,0),(19371,'40134',34821,34822,4,0),(19372,'40135',34831,34832,4,0),(19373,'40136',34833,34834,4,0),(19374,'40140',35009,35010,4,0),(19375,'40141',34849,34850,4,0),(19376,'40141',34075,34076,4,0),(19377,'40142',34603,34604,4,0),(19378,'40142',34539,34540,4,0),(19379,'40142',34571,34572,4,0),(19380,'40144',34823,34824,4,0),(19381,'40144',34187,34188,4,0),(19382,'40145',34615,34616,4,0),(19383,'40146',34523,34524,4,0),(19384,'40150',35025,35026,4,0),(19385,'40151',34499,34500,4,0),(19386,'40152',35047,35048,4,0),(19387,'40153',34891,34892,4,0),(19388,'40154',34893,34894,4,0),(19389,'40156',34417,34418,4,0),(19390,'40160',34943,34944,4,0),(19391,'40161',34629,34630,4,0),(19392,'40162',34471,34472,4,0),(19393,'40162',34103,34104,4,0),(19394,'40163',34579,34580,4,0),(19395,'40164',34151,34152,4,0),(19396,'40165',34725,34726,4,0),(19397,'40165',35021,35022,4,0),(19398,'40170',34707,34708,4,0),(19399,'40170',34321,34322,4,0),(19400,'40170',34923,34924,4,0),(19401,'40171',34851,34852,4,0),(19402,'40171',34935,34936,4,0),(19403,'40172',34701,34702,4,0),(19404,'40173',34703,34704,4,0),(19405,'40173',34853,34854,4,0),(19406,'40173',34145,34146,4,0),(19407,'40174',34991,34992,4,0),(19408,'40175',34519,34520,4,0),(19409,'40176',34677,34678,4,0),(19410,'40176',34995,34996,4,0),(19411,'40180',34709,34710,4,0),(19412,'40180',34183,34184,4,0),(19413,'40180',34861,34862,4,0),(19414,'40180',34209,34210,4,0),(19415,'40181',34961,34962,4,0),(19416,'40182',34213,34214,4,0),(19417,'40183',34619,34620,4,0),(19418,'40184',34731,34732,4,0),(19419,'40184',34147,34148,4,0),(19420,'40184',34747,34748,4,0),(19421,'40185',34155,34156,4,0),(19422,'40185',34975,34976,4,0),(19423,'40185',34979,34980,4,0),(19424,'40185',34337,34338,4,0),(19425,'40190',34199,34200,4,0),(19426,'40191',34159,34160,4,0),(19427,'40191',34409,34410,4,0),(19428,'40192',34951,34952,4,0),(19429,'40192',34079,34080,4,0),(19430,'40194',34957,34958,4,0),(19431,'40194',34697,34698,4,0),(19432,'40195',34895,34896,4,0),(19433,'40196',34511,34512,4,0),(19434,'40196',34897,34898,4,0),(19435,'40197',34801,34802,4,0),(19436,'40200',34341,34342,4,0),(19437,'40210',34343,34344,4,0),(19438,'40211',34345,34346,4,0),(19439,'40212',34793,34794,4,0),(19440,'40213',34987,34988,4,0),(19441,'40214',34575,34576,4,0),(19442,'40214',34167,34168,4,0),(19443,'40215',34347,34348,4,0),(19444,'40216',34297,34298,4,0),(19445,'40216',34751,34752,4,0),(19446,'40217',34413,34414,4,0),(19447,'40218',34443,34444,4,0),(19448,'40219',35029,35030,4,0),(19449,'40220',34671,34672,4,0),(19450,'40230',34349,34350,4,0),(19451,'40231',34351,34352,4,0),(19452,'40232',34353,34354,4,0),(19453,'40233',34673,34674,4,0),(19454,'40234',34587,34588,4,0),(19455,'40235',34119,34120,4,0),(19456,'40236',34527,34528,4,0),(19457,'40237',34783,34784,4,0),(19458,'40238',35003,35004,4,0),(19459,'40239',34361,34362,4,0),(19460,'40240',34479,34480,4,0),(19461,'40241',34355,34356,4,0),(19462,'40242',34357,34358,4,0),(19463,'40250',34611,34612,4,0),(19464,'40260',34447,34448,4,0),(19465,'40270',34253,34254,4,0),(19466,'40280',34637,34638,4,0),(19467,'40290',34779,34780,4,0),(19468,'40291',34399,34400,4,0),(19469,'40291',34927,34928,4,0),(19470,'40292',34095,34096,4,0),(19471,'40293',35051,35052,4,0),(19472,'40294',34721,34722,4,0),(19473,'40295',34805,34806,4,0),(19474,'40296',34717,34718,4,0),(19475,'40297',34817,34818,4,0),(19476,'40298',34431,34432,4,0),(19477,'40300',34901,34902,4,0),(19478,'40310',34903,34904,4,0),(19479,'40310',34845,34846,4,0),(19480,'40311',34919,34920,4,0),(19481,'40311',34905,34906,4,0),(19482,'40312',34907,34908,4,0),(19483,'40312',34373,34374,4,0),(19484,'40313',34939,34940,4,0),(19485,'40314',35005,35006,4,0),(19486,'40314',34463,34464,4,0),(19487,'40315',34269,34270,4,0),(19488,'40315',34273,34274,4,0),(19489,'40316',34281,34282,4,0),(19490,'40317',34967,34968,4,0),(19491,'40317',34909,34910,4,0),(19492,'40318',34727,34728,4,0),(19493,'40318',34325,34326,4,0),(19494,'40318',34277,34278,4,0),(19495,'40320',34237,34238,4,0),(19496,'40330',34455,34456,4,0),(19497,'40331',34633,34634,4,0),(19498,'40331',34983,34984,4,0),(19499,'40331',34257,34258,4,0),(19500,'40332',34809,34810,4,0),(19501,'40332',34305,34306,4,0),(19502,'40340',34873,34874,4,0),(19503,'40340',34087,34088,4,0),(19504,'40350',34395,34396,4,0),(19505,'40351',34869,34870,4,0),(19506,'40352',34535,34536,4,0),(19507,'40353',34491,34492,4,0),(19508,'40354',34083,34084,4,0),(19509,'40354',34713,34714,4,0),(19510,'40354',34333,34334,4,0),(19511,'40355',34459,34460,4,0),(19512,'40356',34225,34226,4,0),(19513,'40357',34467,34468,4,0),(19514,'40358',34451,34452,4,0),(19515,'40359',34947,34948,4,0),(19516,'40359',34439,34440,4,0),(19517,'40360',34245,34246,4,0),(19518,'40370',34963,34964,4,0),(19519,'40380',34239,34240,4,0),(19520,'40380',34875,34876,4,0),(19521,'40389',34241,34242,4,0),(19522,'40389',34813,34814,4,0),(19523,'40389',34099,34100,4,0),(19524,'40389',34911,34912,4,0),(19525,'40390',34999,35000,4,0),(19526,'40391',34391,34392,4,0),(19527,'40392',34217,34218,4,0),(19528,'40392',34403,34404,4,0),(19529,'40393',34405,34406,4,0),(19530,'40394',34953,34954,4,0),(19531,'40395',35013,35014,4,0),(19532,'40396',34221,34222,4,0),(19533,'40400',34377,34378,4,0),(19534,'40408',34663,34664,4,0),(19535,'40410',34379,34380,4,0),(19536,'40418',34419,34420,4,0),(19537,'40419',34381,34382,4,0),(19538,'40420',34743,34744,4,0),(19539,'40420',34659,34660,4,0),(19540,'40420',34515,34516,4,0),(19541,'40421',34685,34686,4,0),(19542,'40422',34689,34690,4,0),(19543,'40423',35017,35018,4,0),(19544,'40423',34971,34972,4,0),(19545,'40424',34383,34384,4,0),(19546,'40430',34195,34196,4,0),(19547,'40440',34835,34836,4,0),(19548,'40441',34591,34592,4,0),(19549,'40442',34787,34788,4,0),(19550,'40443',34789,34790,4,0),(19551,'40444',34583,34584,4,0),(19552,'40445',34507,34508,4,0),(19553,'40446',34567,34568,4,0),(19554,'40447',34667,34668,4,0),(19555,'40448',34837,34838,4,0),(19556,'40449',34839,34840,4,0),(19557,'40450',34623,34624,4,0),(19558,'40460',34857,34858,4,0),(19559,'40461',34625,34626,4,0),(19560,'40462',34115,34116,4,0),(19561,'40462',34127,34128,4,0),(19562,'40463',34315,34316,4,0),(19563,'40464',34317,34318,4,0),(19564,'40465',34797,34798,4,0),(19565,'40466',34563,34564,4,0),(19566,'40466',34735,34736,4,0),(19567,'40467',34931,34932,4,0),(19568,'40468',34595,34596,4,0),(19569,'40469',34369,34370,4,0),(19570,'40470',34655,34656,4,0),(19571,'40480',34309,34310,4,0),(19572,'40490',34495,34496,4,0),(19573,'40490',34543,34544,4,0),(19574,'40491',34161,34162,4,0),(19575,'40492',34141,34142,4,0),(19576,'40493',35043,35044,4,0),(19577,'40494',34163,34164,4,0),(19578,'40494',34841,34842,4,0),(19579,'40495',34681,34682,4,0),(19580,'40495',34365,34366,4,0),(19581,'40496',35039,35040,4,0),(19582,'40496',34435,34436,4,0),(19583,'40496',34311,34312,4,0),(19584,'40500',34759,34760,4,0),(19585,'40510',34761,34762,4,0),(19586,'40511',34763,34764,4,0),(19587,'40512',34765,34766,4,0),(19588,'40512',34169,34170,4,0),(19589,'40513',34771,34772,4,0),(19590,'40514',34171,34172,4,0),(19591,'40515',34775,34776,4,0),(19592,'40516',34421,34422,4,0),(19593,'40517',34915,34916,4,0),(19594,'40517',34767,34768,4,0),(19595,'40518',34423,34424,4,0),(19596,'40520',34173,34174,4,0),(19597,'40529',34755,34756,4,0),(19598,'40529',34091,34092,4,0),(19599,'40529',34329,34330,4,0),(19600,'40530',34131,34132,4,0),(19601,'40530',34179,34180,4,0),(19602,'40531',34133,34134,4,0),(19603,'40531',34641,34642,4,0),(19604,'40531',34387,34388,4,0),(19605,'40532',34647,34648,4,0),(19606,'40532',34111,34112,4,0),(19607,'40532',34651,34652,4,0),(19608,'40533',34123,34124,4,0),(19609,'40540',34249,34250,4,0),(19610,'40540',34427,34428,4,0),(19611,'40541',34487,34488,4,0),(19612,'40541',35033,35034,4,0),(19613,'40542',34599,34600,4,0),(19614,'40542',35035,35036,4,0),(19615,'40542',34607,34608,4,0),(19616,'40550',34285,34286,4,0),(19617,'40550',34191,34192,4,0),(19618,'40551',34301,34302,4,0),(19619,'40551',34229,34230,4,0),(19620,'40552',34231,34232,4,0),(19621,'40553',34233,34234,4,0),(19622,'40554',34547,34548,4,0),(19623,'40555',34107,34108,4,0),(19624,'40556',34531,34532,4,0),(19625,'40560',34203,34204,4,0),(19626,'40561',34643,34644,4,0),(19627,'40567',34693,34694,4,0),(19628,'40568',34205,34206,4,0),(19629,'40569',34483,34484,4,0),(19630,'40590',34865,34866,4,0),(19631,'40590',34261,34262,4,0),(19632,'40591',34289,34290,4,0),(19633,'40592',34293,34294,4,0),(19634,'40593',34265,34266,4,0),(19635,'40594',34175,34176,4,0),(19636,'41001',35519,35520,4,0),(19637,'41002',35521,35522,4,0),(19638,'41003',35523,35524,4,0),(19639,'41004',35525,35526,4,0),(19640,'41005',35527,35528,4,0),(19641,'41006',35529,35530,4,0),(19642,'41007',35531,35532,4,0),(19643,'41008',35533,35534,4,0),(19644,'41009',35535,35536,4,0),(19645,'41010',35537,35538,4,0),(19646,'41011',35539,35540,4,0),(19647,'41012',35541,35542,4,0),(19648,'41013',35543,35544,4,0),(19649,'41014',35545,35546,4,0),(19650,'41015',35547,35548,4,0),(19651,'41016',35549,35550,4,0),(19652,'41017',35551,35552,4,0),(19653,'41018',35553,35554,4,0),(19654,'41019',35555,35556,4,0),(19655,'41020',35557,35558,4,0),(19656,'41073',35207,35208,4,0),(19657,'41089',35209,35210,4,0),(19658,'41092',35559,35560,4,0),(19659,'41100',35197,35198,4,0),(19660,'41110',35125,35126,4,0),(19661,'41111',35097,35098,4,0),(19662,'41120',35303,35304,4,0),(19663,'41130',35373,35374,4,0),(19664,'41140',35341,35342,4,0),(19665,'41150',35343,35344,4,0),(19666,'41200',35075,35076,4,0),(19667,'41200',35137,35138,4,0),(19668,'41209',35077,35078,4,0),(19669,'41210',35325,35326,4,0),(19670,'41218',35327,35328,4,0),(19671,'41219',35329,35330,4,0),(19672,'41220',35139,35140,4,0),(19673,'41220',35305,35306,4,0),(19674,'41230',35171,35172,4,0),(19675,'41240',35093,35094,4,0),(19676,'41250',35267,35268,4,0),(19677,'41300',35377,35378,4,0),(19678,'41309',35379,35380,4,0),(19679,'41310',35133,35134,4,0),(19680,'41318',35615,35616,4,0),(19681,'41319',35079,35080,4,0),(19682,'41320',35153,35154,4,0),(19683,'41330',35563,35564,4,0),(19684,'41330',35607,35608,4,0),(19685,'41339',35157,35158,4,0),(19686,'41340',35565,35566,4,0),(19687,'41350',35609,35610,4,0),(19688,'41359',35611,35612,4,0),(19689,'41360',35263,35264,4,0),(19690,'41370',35187,35188,4,0),(19691,'41380',35061,35062,4,0),(19692,'41388',35503,35504,4,0),(19693,'41389',35505,35506,4,0),(19694,'41390',35321,35322,4,0),(19695,'41400',35225,35226,4,0),(19696,'41409',35227,35228,4,0),(19697,'41410',35159,35160,4,0),(19698,'41420',35297,35298,4,0),(19699,'41429',35353,35354,4,0),(19700,'41430',35357,35358,4,0),(19701,'41439',35359,35360,4,0),(19702,'41439',35299,35300,4,0),(19703,'41439',35149,35150,4,0),(19704,'41440',35411,35412,4,0),(19705,'41440',35083,35084,4,0),(19706,'41449',35085,35086,4,0),(19707,'41450',35193,35194,4,0),(19708,'41460',35399,35400,4,0),(19709,'41470',35367,35368,4,0),(19710,'41470',35483,35484,4,0),(19711,'41471',35577,35578,4,0),(19712,'41479',35369,35370,4,0),(19713,'41489',35105,35106,4,0),(19714,'41500',35069,35070,4,0),(19715,'41510',35431,35432,4,0),(19716,'41520',35071,35072,4,0),(19717,'41520',35285,35286,4,0),(19718,'41530',35459,35460,4,0),(19719,'41540',35363,35364,4,0),(19720,'41550',35057,35058,4,0),(19721,'41560',35293,35294,4,0),(19722,'41563',35229,35230,4,0),(19723,'41564',35407,35408,4,0),(19724,'41565',35313,35314,4,0),(19725,'41566',35479,35480,4,0),(19726,'41567',35333,35334,4,0),(19727,'41567',35231,35232,4,0),(19728,'41568',35275,35276,4,0),(19729,'41569',35447,35448,4,0),(19730,'41570',35115,35116,4,0),(19731,'41580',35167,35168,4,0),(19732,'41590',35383,35384,4,0),(19733,'41599',35385,35386,4,0),(19734,'41599',35117,35118,4,0),(19735,'41600',35101,35102,4,0),(19736,'41610',35475,35476,4,0),(19737,'41620',35443,35444,4,0),(19738,'41630',35389,35390,4,0),(19739,'41640',35467,35468,4,0),(19740,'41650',35279,35280,4,0),(19741,'41657',35415,35416,4,0),(19742,'41658',35451,35452,4,0),(19743,'41659',35281,35282,4,0),(19744,'41660',35599,35600,4,0),(19745,'41661',35089,35090,4,0),(19746,'41670',35491,35492,4,0),(19747,'41700',35211,35212,4,0),(19748,'41701',35213,35214,4,0),(19749,'41702',35215,35216,4,0),(19750,'41703',35217,35218,4,0),(19751,'41704',35219,35220,4,0),(19752,'41710',35579,35580,4,0),(19753,'41719',35581,35582,4,0),(19754,'41720',35423,35424,4,0),(19755,'41720',35583,35584,4,0),(19756,'41727',35425,35426,4,0),(19757,'41727',35585,35586,4,0),(19758,'41728',35587,35588,4,0),(19759,'41728',35221,35222,4,0),(19760,'41728',35427,35428,4,0),(19761,'41729',35393,35394,4,0),(19762,'41730',35395,35396,4,0),(19763,'41730',35189,35190,4,0),(19764,'41740',35403,35404,4,0),(19765,'41749',35249,35250,4,0),(19766,'41750',35419,35420,4,0),(19767,'41760',35245,35246,4,0),(19768,'41770',35455,35456,4,0),(19769,'41780',35201,35202,4,0),(19770,'41800',35511,35512,4,0),(19771,'41804',35463,35464,4,0),(19772,'41805',35121,35122,4,0),(19773,'41806',35573,35574,4,0),(19774,'41807',35289,35290,4,0),(19775,'41808',35603,35604,4,0),(19776,'41809',35065,35066,4,0),(19777,'41810',35183,35184,4,0),(19778,'41820',35163,35164,4,0),(19779,'41830',35337,35338,4,0),(19780,'41840',35487,35488,4,0),(19781,'41849',35107,35108,4,0),(19782,'41850',35595,35596,4,0),(19783,'41860',35309,35310,4,0),(19784,'41870',35111,35112,4,0),(19785,'41880',35271,35272,4,0),(19786,'41888',35253,35254,4,0),(19787,'41888',35507,35508,4,0),(19788,'41889',35235,35236,4,0),(19789,'41890',35237,35238,4,0),(19790,'41897',35257,35258,4,0),(19791,'41898',35239,35240,4,0),(19792,'41898',35259,35260,4,0),(19793,'41899',35241,35242,4,0),(19794,'41900',35143,35144,4,0),(19795,'41907',35591,35592,4,0),(19796,'41908',35175,35176,4,0),(19797,'41909',35495,35496,4,0),(19798,'41910',35145,35146,4,0),(19799,'41920',35499,35500,4,0),(19800,'41926',35435,35436,4,0),(19801,'41927',35437,35438,4,0),(19802,'41928',35471,35472,4,0),(19803,'41929',35439,35440,4,0),(19804,'41930',35129,35130,4,0),(19805,'41940',35569,35570,4,0),(19806,'41950',35179,35180,4,0),(19807,'41960',35317,35318,4,0),(19808,'41970',35515,35516,4,0),(19809,'41980',35347,35348,4,0),(19810,'41989',35349,35350,4,0),(19811,'42001',36373,36374,4,0),(19812,'42002',36375,36376,4,0),(19813,'42003',36377,36378,4,0),(19814,'42004',36379,36380,4,0),(19815,'42005',36381,36382,4,0),(19816,'42100',35629,35630,4,0),(19817,'42107',35783,35784,4,0),(19818,'42107',35631,35632,4,0),(19819,'42107',35957,35958,4,0),(19820,'42108',36233,36234,4,0),(19821,'42108',35633,35634,4,0),(19822,'42108',35961,35962,4,0),(19823,'42108',35899,35900,4,0),(19824,'42109',36551,36552,4,0),(19825,'42110',36235,36236,4,0),(19826,'42111',36457,36458,4,0),(19827,'42111',35725,35726,4,0),(19828,'42111',35659,35660,4,0),(19829,'42112',36079,36080,4,0),(19830,'42112',36251,36252,4,0),(19831,'42112',36399,36400,4,0),(19832,'42112',36243,36244,4,0),(19833,'42112',36521,36522,4,0),(19834,'42113',35901,35902,4,0),(19835,'42113',36041,36042,4,0),(19836,'42113',36461,36462,4,0),(19837,'42113',36441,36442,4,0),(19838,'42113',36133,36134,4,0),(19839,'42114',35919,35920,4,0),(19840,'42114',36479,36480,4,0),(19841,'42114',36335,36336,4,0),(19842,'42120',36063,36064,4,0),(19843,'42124',36227,36228,4,0),(19844,'42124',36021,36022,4,0),(19845,'42124',35861,35862,4,0),(19846,'42124',36427,36428,4,0),(19847,'42125',35965,35966,4,0),(19848,'42126',35923,35924,4,0),(19849,'42126',35967,35968,4,0),(19850,'42126',35707,35708,4,0),(19851,'42127',36189,36190,4,0),(19852,'42127',36363,36364,4,0),(19853,'42127',36065,36066,4,0),(19854,'42127',35709,35710,4,0),(19855,'42128',35801,35802,4,0),(19856,'42128',36421,36422,4,0),(19857,'42129',36067,36068,4,0),(19858,'42129',35675,35676,4,0),(19859,'42129',35813,35814,4,0),(19860,'42129',36537,36538,4,0),(19861,'42130',35713,35714,4,0),(19862,'42131',35715,35716,4,0),(19863,'42132',36229,36230,4,0),(19864,'42133',35637,35638,4,0),(19865,'42134',36289,36290,4,0),(19866,'42134',35865,35866,4,0),(19867,'42135',35651,35652,4,0),(19868,'42135',35843,35844,4,0),(19869,'42136',36437,36438,4,0),(19870,'42136',36247,36248,4,0),(19871,'42137',36303,36304,4,0),(19872,'42137',36255,36256,4,0),(19873,'42137',35869,35870,4,0),(19874,'42138',35717,35718,4,0),(19875,'42138',35927,35928,4,0),(19876,'42138',35809,35810,4,0),(19877,'42140',36339,36340,4,0),(19878,'42141',36359,36360,4,0),(19879,'42141',35985,35986,4,0),(19880,'42142',35991,35992,4,0),(19881,'42142',35987,35988,4,0),(19882,'42143',36207,36208,4,0),(19883,'42143',36007,36008,4,0),(19884,'42144',36075,36076,4,0),(19885,'42144',35887,35888,4,0),(19886,'42144',36449,36450,4,0),(19887,'42145',35915,35916,4,0),(19888,'42146',35621,35622,4,0),(19889,'42146',35847,35848,4,0),(19890,'42147',35849,35850,4,0),(19891,'42148',36203,36204,4,0),(19892,'42148',35947,35948,4,0),(19893,'42148',36407,36408,4,0),(19894,'42149',36215,36216,4,0),(19895,'42150',36541,36542,4,0),(19896,'42151',36543,36544,4,0),(19897,'42152',36383,36384,4,0),(19898,'42153',35975,35976,4,0),(19899,'42155',36161,36162,4,0),(19900,'42156',36315,36316,4,0),(19901,'42156',36163,36164,4,0),(19902,'42157',35943,35944,4,0),(19903,'42158',35971,35972,4,0),(19904,'42159',35977,35978,4,0),(19905,'42160',35689,35690,4,0),(19906,'42161',35691,35692,4,0),(19907,'42161',35749,35750,4,0),(19908,'42162',35817,35818,4,0),(19909,'42162',36017,36018,4,0),(19910,'42162',36045,36046,4,0),(19911,'42162',36025,36026,4,0),(19912,'42163',36047,36048,4,0),(19913,'42164',35693,35694,4,0),(19914,'42165',36389,36390,4,0),(19915,'42165',36311,36312,4,0),(19916,'42165',36517,36518,4,0),(19917,'42165',36453,36454,4,0),(19918,'42166',36391,36392,4,0),(19919,'42167',35695,35696,4,0),(19920,'42169',35697,35698,4,0),(19921,'42169',36087,36088,4,0),(19922,'42170',36027,36028,4,0),(19923,'42171',35753,35754,4,0),(19924,'42171',35995,35996,4,0),(19925,'42171',36119,36120,4,0),(19926,'42171',35655,35656,4,0),(19927,'42171',35891,35892,4,0),(19928,'42172',36239,36240,4,0),(19929,'42172',36555,36556,4,0),(19930,'42173',36103,36104,4,0),(19931,'42173',36547,36548,4,0),(19932,'42173',36349,36350,4,0),(19933,'42174',36525,36526,4,0),(19934,'42174',36105,36106,4,0),(19935,'42174',36343,36344,4,0),(19936,'42175',36481,36482,4,0),(19937,'42175',35909,35910,4,0),(19938,'42175',36345,36346,4,0),(19939,'42176',36351,36352,4,0),(19940,'42176',36527,36528,4,0),(19941,'42177',36529,36530,4,0),(19942,'42177',36557,36558,4,0),(19943,'42180',35679,35680,4,0),(19944,'42180',35663,35664,4,0),(19945,'42180',35881,35882,4,0),(19946,'42180',35931,35932,4,0),(19947,'42180',36121,36122,4,0),(19948,'42181',36083,36084,4,0),(19949,'42181',36037,36038,4,0),(19950,'42181',36125,36126,4,0),(19951,'42181',35883,35884,4,0),(19952,'42181',36489,36490,4,0),(19953,'42181',35911,35912,4,0),(19954,'42182',35667,35668,4,0),(19955,'42182',35727,35728,4,0),(19956,'42189',36211,36212,4,0),(19957,'42189',36395,36396,4,0),(19958,'42189',36291,36292,4,0),(19959,'42189',36497,36498,4,0),(19960,'42190',36051,36052,4,0),(19961,'42190',36385,36386,4,0),(19962,'42191',36113,36114,4,0),(19963,'42191',35951,35952,4,0),(19964,'42192',36509,36510,4,0),(19965,'42192',36053,36054,4,0),(19966,'42193',36055,36056,4,0),(19967,'42193',35853,35854,4,0),(19968,'42193',35797,35798,4,0),(19969,'42193',36471,36472,4,0),(19970,'42193',36199,36200,4,0),(19971,'42193',36431,36432,4,0),(19972,'42194',36433,36434,4,0),(19973,'42194',36307,36308,4,0),(19974,'42195',35821,35822,4,0),(19975,'42196',35823,35824,4,0),(19976,'42196',36473,36474,4,0),(19977,'42200',35701,35702,4,0),(19978,'42210',35767,35768,4,0),(19979,'42211',35905,35906,4,0),(19980,'42211',36137,36138,4,0),(19981,'42212',35703,35704,4,0),(19982,'42213',35757,35758,4,0),(19983,'42213',35721,35722,4,0),(19984,'42214',35759,35760,4,0),(19985,'42214',36533,36534,4,0),(19986,'42215',35999,36000,4,0),(19987,'42216',36417,36418,4,0),(19988,'42216',35625,35626,4,0),(19989,'42216',35761,35762,4,0),(19990,'42216',36193,36194,4,0),(19991,'42216',35935,35936,4,0),(19992,'42217',35937,35938,4,0),(19993,'42218',36505,36506,4,0),(19994,'42218',35805,35806,4,0),(19995,'42218',36423,36424,4,0),(19996,'42218',36219,36220,4,0),(19997,'42220',36171,36172,4,0),(19998,'42221',44437,44438,4,0),(19999,'42222',35683,35684,4,0),(20000,'42223',35939,35940,4,0),(20001,'42223',36367,36368,4,0),(20002,'42223',36195,36196,4,0),(20003,'42224',35981,35982,4,0),(20004,'42224',36369,36370,4,0),(20005,'42224',36223,36224,4,0),(20006,'42225',36501,36502,4,0),(20007,'42225',36167,36168,4,0),(20008,'42225',36129,36130,4,0),(20009,'42225',35671,35672,4,0),(20010,'42230',36561,36562,4,0),(20011,'42230',36151,36152,4,0),(20012,'42230',36141,36142,4,0),(20013,'42240',36143,36144,4,0),(20014,'42248',36145,36146,4,0),(20015,'42249',36147,36148,4,0),(20016,'42249',35731,35732,4,0),(20017,'42250',35733,35734,4,0),(20018,'42257',35735,35736,4,0),(20019,'42258',35737,35738,4,0),(20020,'42258',35685,35686,4,0),(20021,'42259',35739,35740,4,0),(20022,'42260',36355,36356,4,0),(20023,'42269',44265,44266,4,0),(20024,'42269',43597,43598,4,0),(20025,'42269',35741,35742,4,0),(20026,'42269',44627,44628,4,0),(20027,'42290',36057,36058,4,0),(20028,'42290',36115,36116,4,0),(20029,'42290',35953,35954,4,0),(20030,'42291',36259,36260,4,0),(20031,'42292',36261,36262,4,0),(20032,'42293',36485,36486,4,0),(20033,'42293',36031,36032,4,0),(20034,'42293',36263,36264,4,0),(20035,'42294',36413,36414,4,0),(20036,'42294',36059,36060,4,0),(20037,'42294',36033,36034,4,0),(20038,'42294',36265,36266,4,0),(20039,'42295',35647,35648,4,0),(20040,'42295',35763,35764,4,0),(20041,'42296',36563,36564,4,0),(20042,'42296',36153,36154,4,0),(20043,'42300',35825,35826,4,0),(20044,'42310',35827,35828,4,0),(20045,'42311',35873,35874,4,0),(20046,'42311',35877,35878,4,0),(20047,'42311',36175,36176,4,0),(20048,'42311',35829,35830,4,0),(20049,'42312',35831,35832,4,0),(20050,'42312',36003,36004,4,0),(20051,'42312',36513,36514,4,0),(20052,'42313',36475,36476,4,0),(20053,'42313',36269,36270,4,0),(20054,'42313',35833,35834,4,0),(20055,'42313',36277,36278,4,0),(20056,'42313',36071,36072,4,0),(20057,'42314',36279,36280,4,0),(20058,'42315',36281,36282,4,0),(20059,'42315',36295,36296,4,0),(20060,'42315',36177,36178,4,0),(20061,'42316',36297,36298,4,0),(20062,'42317',36409,36410,4,0),(20063,'42317',36465,36466,4,0),(20064,'42317',36445,36446,4,0),(20065,'42318',35835,35836,4,0),(20066,'42318',36467,36468,4,0),(20067,'42320',36319,36320,4,0),(20068,'42320',36095,36096,4,0),(20069,'42328',35895,35896,4,0),(20070,'42328',36097,36098,4,0),(20071,'42328',36157,36158,4,0),(20072,'42329',36099,36100,4,0),(20073,'42330',36321,36322,4,0),(20074,'42339',36013,36014,4,0),(20075,'42340',36323,36324,4,0),(20076,'42341',36179,36180,4,0),(20077,'42341',36109,36110,4,0),(20078,'42342',36181,36182,4,0),(20079,'42342',36325,36326,4,0),(20080,'42343',36183,36184,4,0),(20081,'42344',36185,36186,4,0),(20082,'42344',36299,36300,4,0),(20083,'42345',36327,36328,4,0),(20084,'42351',35641,35642,4,0),(20085,'42351',35837,35838,4,0),(20086,'42351',36009,36010,4,0),(20087,'42351',36329,36330,4,0),(20088,'42353',35643,35644,4,0),(20089,'42360',35787,35788,4,0),(20090,'42366',35775,35776,4,0),(20091,'42366',35779,35780,4,0),(20092,'42366',36403,36404,4,0),(20093,'42366',35789,35790,4,0),(20094,'42367',35857,35858,4,0),(20095,'42367',35791,35792,4,0),(20096,'42368',35771,35772,4,0),(20097,'42368',36285,36286,4,0),(20098,'42368',36091,36092,4,0),(20099,'42368',35745,35746,4,0),(20100,'42369',35793,35794,4,0),(20101,'42391',36331,36332,4,0),(20102,'42391',35839,35840,4,0),(20103,'42392',36493,36494,4,0),(20104,'43001',37293,37294,4,0),(20105,'43002',37295,37296,4,0),(20106,'43003',37297,37298,4,0),(20107,'43004',37299,37300,4,0),(20108,'43005',37301,37302,4,0),(20109,'43006',37303,37304,4,0),(20110,'43007',37305,37306,4,0),(20111,'43008',37307,37308,4,0),(20112,'43100',36929,36930,4,0),(20113,'43100',37309,37310,4,0),(20114,'43110',36931,36932,4,0),(20115,'43120',36739,36740,4,0),(20116,'43130',37311,37312,4,0),(20117,'43140',36969,36970,4,0),(20118,'43141',37409,37410,4,0),(20119,'43142',36823,36824,4,0),(20120,'43143',36951,36952,4,0),(20121,'43143',36785,36786,4,0),(20122,'43144',37367,37368,4,0),(20123,'43150',36771,36772,4,0),(20124,'43151',36841,36842,4,0),(20125,'43152',37127,37128,4,0),(20126,'43153',36833,36834,4,0),(20127,'43154',36989,36990,4,0),(20128,'43155',37129,37130,4,0),(20129,'43201',37185,37186,4,0),(20130,'43202',37187,37188,4,0),(20131,'43203',37189,37190,4,0),(20132,'43204',37191,37192,4,0),(20133,'43205',37193,37194,4,0),(20134,'43205',36791,36792,4,0),(20135,'43206',37195,37196,4,0),(20136,'43206',37393,37394,4,0),(20137,'43300',37077,37078,4,0),(20138,'43310',36729,36730,4,0),(20139,'43311',37413,37414,4,0),(20140,'43312',37415,37416,4,0),(20141,'43320',37319,37320,4,0),(20142,'43320',37161,37162,4,0),(20143,'43330',37211,37212,4,0),(20144,'43340',37097,37098,4,0),(20145,'43350',37019,37020,4,0),(20146,'43360',36747,36748,4,0),(20147,'43361',36955,36956,4,0),(20148,'43362',36749,36750,4,0),(20149,'43363',37355,37356,4,0),(20150,'43364',37071,37072,4,0),(20151,'43364',37153,37154,4,0),(20152,'43364',36939,36940,4,0),(20153,'43364',36713,36714,4,0),(20154,'43365',36599,36600,4,0),(20155,'43365',36623,36624,4,0),(20156,'43370',36965,36966,4,0),(20157,'43371',37045,37046,4,0),(20158,'43372',36921,36922,4,0),(20159,'43373',36689,36690,4,0),(20160,'43374',37015,37016,4,0),(20161,'43375',37011,37012,4,0),(20162,'43376',37137,37138,4,0),(20163,'43379',36957,36958,4,0),(20164,'43380',37423,37424,4,0),(20165,'43381',36897,36898,4,0),(20166,'43382',37063,37064,4,0),(20167,'43390',37207,37208,4,0),(20168,'43391',37443,37444,4,0),(20169,'43392',36725,36726,4,0),(20170,'43393',36607,36608,4,0),(20171,'43400',37085,37086,4,0),(20172,'43410',37087,37088,4,0),(20173,'43411',36669,36670,4,0),(20174,'43412',37289,37290,4,0),(20175,'43413',37117,37118,4,0),(20176,'43414',37089,37090,4,0),(20177,'43415',37091,37092,4,0),(20178,'43420',37261,37262,4,0),(20179,'43421',5973,5974,4,0),(20180,'43421',37141,37142,4,0),(20181,'43422',36641,36642,4,0),(20182,'43423',37133,37134,4,0),(20183,'43424',37273,37274,4,0),(20184,'43425',37275,37276,4,0),(20185,'43425',37119,37120,4,0),(20186,'43425',36857,36858,4,0),(20187,'43426',37215,37216,4,0),(20188,'43427',36733,36734,4,0),(20189,'43427',37281,37282,4,0),(20190,'43427',37363,37364,4,0),(20191,'43427',37029,37030,4,0),(20192,'43428',37277,37278,4,0),(20193,'43428',36735,36736,4,0),(20194,'43428',37023,37024,4,0),(20195,'43429',37263,37264,4,0),(20196,'43429',37025,37026,4,0),(20197,'43429',36643,36644,4,0),(20198,'43430',37431,37432,4,0),(20199,'43439',37359,37360,4,0),(20200,'43439',37419,37420,4,0),(20201,'43440',36917,36918,4,0),(20202,'43442',36645,36646,4,0),(20203,'43448',37433,37434,4,0),(20204,'43449',37285,37286,4,0),(20205,'43449',37435,37436,4,0),(20206,'43450',36981,36982,4,0),(20207,'43459',37073,37074,4,0),(20208,'43459',37093,37094,4,0),(20209,'43460',36587,36588,4,0),(20210,'43470',36995,36996,4,0),(20211,'43479',36889,36890,4,0),(20212,'43480',37395,37396,4,0),(20213,'43481',37397,37398,4,0),(20214,'43490',37427,37428,4,0),(20215,'43491',37371,37372,4,0),(20216,'43500',37333,37334,4,0),(20217,'43510',37335,37336,4,0),(20218,'43511',37315,37316,4,0),(20219,'43512',36661,36662,4,0),(20220,'43513',37177,37178,4,0),(20221,'43514',37049,37050,4,0),(20222,'43515',36947,36948,4,0),(20223,'43516',36877,36878,4,0),(20224,'43517',37337,37338,4,0),(20225,'43519',36807,36808,4,0),(20226,'43520',37227,37228,4,0),(20227,'43527',37339,37340,4,0),(20228,'43528',36595,36596,4,0),(20229,'43529',37229,37230,4,0),(20230,'43530',36581,36582,4,0),(20231,'43539',36753,36754,4,0),(20232,'43540',37241,37242,4,0),(20233,'43548',37243,37244,4,0),(20234,'43549',36615,36616,4,0),(20235,'43550',37347,37348,4,0),(20236,'43558',36861,36862,4,0),(20237,'43558',37349,37350,4,0),(20238,'43559',37351,37352,4,0),(20239,'43560',36999,37000,4,0),(20240,'43569',36583,36584,4,0),(20241,'43570',37257,37258,4,0),(20242,'43580',36763,36764,4,0),(20243,'43590',37341,37342,4,0),(20244,'43591',36591,36592,4,0),(20245,'43592',37447,37448,4,0),(20246,'43593',37123,37124,4,0),(20247,'43594',36811,36812,4,0),(20248,'43595',37157,37158,4,0),(20249,'43596',36885,36886,4,0),(20250,'43597',36627,36628,4,0),(20251,'43700',36827,36828,4,0),(20252,'43710',37267,37268,4,0),(20253,'43711',36635,36636,4,0),(20254,'43712',37033,37034,4,0),(20255,'43713',37253,37254,4,0),(20256,'43714',36569,36570,4,0),(20257,'43714',36793,36794,4,0),(20258,'43715',37035,37036,4,0),(20259,'43715',36637,36638,4,0),(20260,'43715',36795,36796,4,0),(20261,'43715',37171,37172,4,0),(20262,'43716',36575,36576,4,0),(20263,'43717',36925,36926,4,0),(20264,'43718',37059,37060,4,0),(20265,'43718',37269,37270,4,0),(20266,'43718',36577,36578,4,0),(20267,'43718',36797,36798,4,0),(20268,'43719',36657,36658,4,0),(20269,'43720',36909,36910,4,0),(20270,'43730',36845,36846,4,0),(20271,'43730',37039,37040,4,0),(20272,'43736',26143,26144,4,0),(20273,'43736',36943,36944,4,0),(20274,'43736',36781,36782,4,0),(20275,'43737',36881,36882,4,0),(20276,'43737',36777,36778,4,0),(20277,'43737',37329,37330,4,0),(20278,'43738',36653,36654,4,0),(20279,'43739',37145,37146,4,0),(20280,'43740',37105,37106,4,0),(20281,'43746',37321,37322,4,0),(20282,'43747',37067,37068,4,0),(20283,'43747',36665,36666,4,0),(20284,'43748',36873,36874,4,0),(20285,'43749',36869,36870,4,0),(20286,'43750',36853,36854,4,0),(20287,'43760',36803,36804,4,0),(20288,'43761',36977,36978,4,0),(20289,'43762',36985,36986,4,0),(20290,'43763',37385,37386,4,0),(20291,'43763',36961,36962,4,0),(20292,'43764',36773,36774,4,0),(20293,'43765',36991,36992,4,0),(20294,'43770',37109,37110,4,0),(20295,'43771',37203,37204,4,0),(20296,'43772',36681,36682,4,0),(20297,'43773',36913,36914,4,0),(20298,'43773',36767,36768,4,0),(20299,'43774',37149,37150,4,0),(20300,'43774',37003,37004,4,0),(20301,'43775',37041,37042,4,0),(20302,'43776',36717,36718,4,0),(20303,'43777',36837,36838,4,0),(20304,'43780',36865,36866,4,0),(20305,'43781',36935,36936,4,0),(20306,'43782',37405,37406,4,0),(20307,'43783',36973,36974,4,0),(20308,'43784',36743,36744,4,0),(20309,'43785',36677,36678,4,0),(20310,'43786',36649,36650,4,0),(20311,'43787',36721,36722,4,0),(20312,'43790',37199,37200,4,0),(20313,'43791',36631,36632,4,0),(20314,'43792',37007,37008,4,0),(20315,'43792',37439,37440,4,0),(20316,'43800',37373,37374,4,0),(20317,'43810',36815,36816,4,0),(20318,'43811',36693,36694,4,0),(20319,'43811',36849,36850,4,0),(20320,'43812',36799,36800,4,0),(20321,'43812',37101,37102,4,0),(20322,'43812',37223,37224,4,0),(20323,'43812',36685,36686,4,0),(20324,'43812',37167,37168,4,0),(20325,'43813',36603,36604,4,0),(20326,'43813',37375,37376,4,0),(20327,'43814',37389,37390,4,0),(20328,'43815',36571,36572,4,0),(20329,'43815',37079,37080,4,0),(20330,'43816',37173,37174,4,0),(20331,'43817',36819,36820,4,0),(20332,'43820',36697,36698,4,0),(20333,'43830',37325,37326,4,0),(20334,'43839',36755,36756,4,0),(20335,'43840',37237,37238,4,0),(20336,'43850',36709,36710,4,0),(20337,'43860',36901,36902,4,0),(20338,'43870',36617,36618,4,0),(20339,'43877',37247,37248,4,0),(20340,'43878',37053,37054,4,0),(20341,'43879',37055,37056,4,0),(20342,'43879',36619,36620,4,0),(20343,'43879',37249,37250,4,0),(20344,'43880',36829,36830,4,0),(20345,'43881',36759,36760,4,0),(20346,'43882',36699,36700,4,0),(20347,'43883',37219,37220,4,0),(20348,'43884',36673,36674,4,0),(20349,'43885',37233,37234,4,0),(20350,'43886',37401,37402,4,0),(20351,'43886',37181,37182,4,0),(20352,'43887',37113,37114,4,0),(20353,'43890',37379,37380,4,0),(20354,'43891',37163,37164,4,0),(20355,'43891',37381,37382,4,0),(20356,'43892',37081,37082,4,0),(20357,'43893',36611,36612,4,0),(20358,'43894',36705,36706,4,0),(20359,'43895',36905,36906,4,0),(20360,'43896',36893,36894,4,0),(20361,'43897',37343,37344,4,0),(20362,'43900',14945,14946,4,0),(20363,'44001',38305,38306,4,0),(20364,'44002',38307,38308,4,0),(20365,'44003',38309,38310,4,0),(20366,'44100',37485,37486,4,0),(20367,'44110',37901,37902,4,0),(20368,'44111',38379,38380,4,0),(20369,'44112',38401,38402,4,0),(20370,'44113',38129,38130,4,0),(20371,'44114',37905,37906,4,0),(20372,'44114',38469,38470,4,0),(20373,'44115',37909,37910,4,0),(20374,'44120',38301,38302,4,0),(20375,'44121',37487,37488,4,0),(20376,'44121',38311,38312,4,0),(20377,'44121',38243,38244,4,0),(20378,'44121',37621,37622,4,0),(20379,'44122',38433,38434,4,0),(20380,'44122',38259,38260,4,0),(20381,'44122',37931,37932,4,0),(20382,'44123',37817,37818,4,0),(20383,'44123',37489,37490,4,0),(20384,'44123',38329,38330,4,0),(20385,'44123',37933,37934,4,0),(20386,'44124',38117,38118,4,0),(20387,'44125',38239,38240,4,0),(20388,'44126',37869,37870,4,0),(20389,'44126',37681,37682,4,0),(20390,'44130',38489,38490,4,0),(20391,'44131',38493,38494,4,0),(20392,'44132',38019,38020,4,0),(20393,'44132',38395,38396,4,0),(20394,'44133',38231,38232,4,0),(20395,'44133',38397,38398,4,0),(20396,'44134',38333,38334,4,0),(20397,'44134',38453,38454,4,0),(20398,'44134',37809,37810,4,0),(20399,'44134',37549,37550,4,0),(20400,'44140',37705,37706,4,0),(20401,'44140',37717,37718,4,0),(20402,'44141',37965,37966,4,0),(20403,'44141',38405,38406,4,0),(20404,'44141',38075,38076,4,0),(20405,'44142',37981,37982,4,0),(20406,'44143',37861,37862,4,0),(20407,'44144',38485,38486,4,0),(20408,'44145',37533,37534,4,0),(20409,'44146',38105,38106,4,0),(20410,'44147',37751,37752,4,0),(20411,'44150',37525,37526,4,0),(20412,'44155',37695,37696,4,0),(20413,'44155',37813,37814,4,0),(20414,'44155',37453,37454,4,0),(20415,'44156',37469,37470,4,0),(20416,'44156',37945,37946,4,0),(20417,'44157',37921,37922,4,0),(20418,'44157',37527,37528,4,0),(20419,'44158',37529,37530,4,0),(20420,'44159',38079,38080,4,0),(20421,'44160',37521,37522,4,0),(20422,'44161',37821,37822,4,0),(20423,'44161',38169,38170,4,0),(20424,'44161',38195,38196,4,0),(20425,'44162',38191,38192,4,0),(20426,'44162',37797,37798,4,0),(20427,'44162',38313,38314,4,0),(20428,'44163',38197,38198,4,0),(20429,'44164',38501,38502,4,0),(20430,'44164',38023,38024,4,0),(20431,'44165',37573,37574,4,0),(20432,'44166',38247,38248,4,0),(20433,'44167',37685,37686,4,0),(20434,'44168',37709,37710,4,0),(20435,'44168',37893,37894,4,0),(20436,'44169',37937,37938,4,0),(20437,'44169',38071,38072,4,0),(20438,'44169',37793,37794,4,0),(20439,'44190',38315,38316,4,0),(20440,'44191',37689,37690,4,0),(20441,'44191',37785,37786,4,0),(20442,'44191',37721,37722,4,0),(20443,'44191',38421,38422,4,0),(20444,'44192',38317,38318,4,0),(20445,'44193',37763,37764,4,0),(20446,'44193',38319,38320,4,0),(20447,'44194',37755,37756,4,0),(20448,'44195',38321,38322,4,0),(20449,'44200',37657,37658,4,0),(20450,'44210',37659,37660,4,0),(20451,'44211',37661,37662,4,0),(20452,'44212',37925,37926,4,0),(20453,'44212',37557,37558,4,0),(20454,'44212',38039,38040,4,0),(20455,'44213',38205,38206,4,0),(20456,'44213',37927,37928,4,0),(20457,'44220',37663,37664,4,0),(20458,'44220',37597,37598,4,0),(20459,'44221',38365,38366,4,0),(20460,'44222',38367,38368,4,0),(20461,'44223',38465,38466,4,0),(20462,'44230',38337,38338,4,0),(20463,'44231',37725,37726,4,0),(20464,'44232',37609,37610,4,0),(20465,'44233',38145,38146,4,0),(20466,'44300',38091,38092,4,0),(20467,'44310',38235,38236,4,0),(20468,'44311',38473,38474,4,0),(20469,'44312',38149,38150,4,0),(20470,'44313',38151,38152,4,0),(20471,'44314',37625,37626,4,0),(20472,'44315',38213,38214,4,0),(20473,'44320',37589,37590,4,0),(20474,'44330',37645,37646,4,0),(20475,'44340',37881,37882,4,0),(20476,'44350',37699,37700,4,0),(20477,'44357',37593,37594,4,0),(20478,'44357',37665,37666,4,0),(20479,'44358',37771,37772,4,0),(20480,'44358',38357,38358,4,0),(20481,'44359',38341,38342,4,0),(20482,'44359',37701,37702,4,0),(20483,'44360',38279,38280,4,0),(20484,'44366',38165,38166,4,0),(20485,'44367',37637,37638,4,0),(20486,'44368',38209,38210,4,0),(20487,'44368',38109,38110,4,0),(20488,'44369',37545,37546,4,0),(20489,'44369',38187,38188,4,0),(20490,'44370',37759,37760,4,0),(20491,'44380',38481,38482,4,0),(20492,'44381',38375,38376,4,0),(20493,'44382',37461,37462,4,0),(20494,'44382',38371,38372,4,0),(20495,'44382',38297,38298,4,0),(20496,'44390',38271,38272,4,0),(20497,'44391',37667,37668,4,0),(20498,'44392',37669,37670,4,0),(20499,'44393',38391,38392,4,0),(20500,'44394',38457,38458,4,0),(20501,'44394',37641,37642,4,0),(20502,'44395',37477,37478,4,0),(20503,'44396',38323,38324,4,0),(20504,'44397',38325,38326,4,0),(20505,'44400',38113,38114,4,0),(20506,'44409',37805,37806,4,0),(20507,'44409',37649,37650,4,0),(20508,'44410',38121,38122,4,0),(20509,'44411',38217,38218,4,0),(20510,'44412',38027,38028,4,0),(20511,'44413',38437,38438,4,0),(20512,'44414',38137,38138,4,0),(20513,'44415',37885,37886,4,0),(20514,'44415',38251,38252,4,0),(20515,'44420',38049,38050,4,0),(20516,'44421',38387,38388,4,0),(20517,'44421',37565,37566,4,0),(20518,'44422',38051,38052,4,0),(20519,'44422',37457,37458,4,0),(20520,'44423',38053,38054,4,0),(20521,'44424',38283,38284,4,0),(20522,'44424',37493,37494,4,0),(20523,'44430',38425,38426,4,0),(20524,'44431',37503,37504,4,0),(20525,'44432',37505,37506,4,0),(20526,'44433',37913,37914,4,0),(20527,'44440',37851,37852,4,0),(20528,'44441',37853,37854,4,0),(20529,'44450',37999,38000,4,0),(20530,'44459',37691,37692,4,0),(20531,'44460',38285,38286,4,0),(20532,'44477',37495,37496,4,0),(20533,'44478',38155,38156,4,0),(20534,'44479',38157,38158,4,0),(20535,'44480',38267,38268,4,0),(20536,'44490',37835,37836,4,0),(20537,'44491',37789,37790,4,0),(20538,'44491',37585,37586,4,0),(20539,'44491',38011,38012,4,0),(20540,'44492',37601,37602,4,0),(20541,'44492',37541,37542,4,0),(20542,'44492',38007,38008,4,0),(20543,'44493',38087,38088,4,0),(20544,'44493',38041,38042,4,0),(20545,'44493',38133,38134,4,0),(20546,'44494',38461,38462,4,0),(20547,'44495',37671,37672,4,0),(20548,'44496',37673,37674,4,0),(20549,'44497',38275,38276,4,0),(20550,'44500',37561,37562,4,0),(20551,'44509',37537,37538,4,0),(20552,'44510',37993,37994,4,0),(20553,'44511',37995,37996,4,0),(20554,'44520',38263,38264,4,0),(20555,'44530',37917,37918,4,0),(20556,'44540',37481,37482,4,0),(20557,'44547',37577,37578,4,0),(20558,'44548',38161,38162,4,0),(20559,'44549',37473,37474,4,0),(20560,'44550',37517,37518,4,0),(20561,'44555',38201,38202,4,0),(20562,'44556',37617,37618,4,0),(20563,'44556',38083,38084,4,0),(20564,'44557',37985,37986,4,0),(20565,'44557',38035,38036,4,0),(20566,'44557',37781,37782,4,0),(20567,'44558',37831,37832,4,0),(20568,'44558',37897,37898,4,0),(20569,'44559',38477,38478,4,0),(20570,'44559',37801,37802,4,0),(20571,'44560',37733,37734,4,0),(20572,'44561',38293,38294,4,0),(20573,'44562',37735,37736,4,0),(20574,'44563',37633,37634,4,0),(20575,'44563',37737,37738,4,0),(20576,'44564',38063,38064,4,0),(20577,'44565',37739,37740,4,0),(20578,'44566',37465,37466,4,0),(20579,'44566',38015,38016,4,0),(20580,'44570',37677,37678,4,0),(20581,'44579',37865,37866,4,0),(20582,'44580',38445,38446,4,0),(20583,'44586',38183,38184,4,0),(20584,'44587',37889,37890,4,0),(20585,'44588',37605,37606,4,0),(20586,'44589',37989,37990,4,0),(20587,'44589',38221,38222,4,0),(20588,'44590',37581,37582,4,0),(20589,'44591',43621,43622,4,0),(20590,'44591',38497,38498,4,0),(20591,'44592',37743,37744,4,0),(20592,'44592',37941,37942,4,0),(20593,'44593',38409,38410,4,0),(20594,'44594',38429,38430,4,0),(20595,'44595',38449,38450,4,0),(20596,'44596',37969,37970,4,0),(20597,'44597',38353,38354,4,0),(20598,'44600',37509,37510,4,0),(20599,'44610',37653,37654,4,0),(20600,'44620',38441,38442,4,0),(20601,'44621',38067,38068,4,0),(20602,'44622',37569,37570,4,0),(20603,'44623',37777,37778,4,0),(20604,'44624',38031,38032,4,0),(20605,'44630',39971,39972,4,0),(20606,'44630',37747,37748,4,0),(20607,'44640',38361,38362,4,0),(20608,'44640',37961,37962,4,0),(20609,'44641',38383,38384,4,0),(20610,'44642',37613,37614,4,0),(20611,'44643',37973,37974,4,0),(20612,'44643',37953,37954,4,0),(20613,'44650',37857,37858,4,0),(20614,'44651',37957,37958,4,0),(20615,'44652',38095,38096,4,0),(20616,'44653',38345,38346,4,0),(20617,'44660',37511,37512,4,0),(20618,'44661',37513,37514,4,0),(20619,'44700',38099,38100,4,0),(20620,'44706',37729,37730,4,0),(20621,'44707',38003,38004,4,0),(20622,'44707',37713,37714,4,0),(20623,'44708',38173,38174,4,0),(20624,'44709',38349,38350,4,0),(20625,'44709',38101,38102,4,0),(20626,'44710',38225,38226,4,0),(20627,'44711',37877,37878,4,0),(20628,'44712',38227,38228,4,0),(20629,'44720',38177,38178,4,0),(20630,'44721',37773,37774,4,0),(20631,'44721',37553,37554,4,0),(20632,'44730',38179,38180,4,0),(20633,'44730',38057,38058,4,0),(20634,'44740',38505,38506,4,0),(20635,'44741',37873,37874,4,0),(20636,'44742',38507,38508,4,0),(20637,'44750',38059,38060,4,0),(20638,'44760',38413,38414,4,0),(20639,'44761',38415,38416,4,0),(20640,'44769',38417,38418,4,0),(20641,'44770',37825,37826,4,0),(20642,'44779',37827,37828,4,0),(20643,'44780',38125,38126,4,0),(20644,'44790',37629,37630,4,0),(20645,'44791',37977,37978,4,0),(20646,'44791',37767,37768,4,0),(20647,'44791',38045,38046,4,0),(20648,'44792',38141,38142,4,0),(20649,'44792',37949,37950,4,0),(20650,'44792',37499,37500,4,0),(20651,'44793',38255,38256,4,0),(20652,'44793',38289,38290,4,0),(20653,'45001',39283,39284,4,0),(20654,'45002',39285,39286,4,0),(20655,'45003',39287,39288,4,0),(20656,'45004',39289,39290,4,0),(20657,'45005',39291,39292,4,0),(20658,'45006',39293,39294,4,0),(20659,'45007',39295,39296,4,0),(20660,'45008',39297,39298,4,0),(20661,'45100',39259,39260,4,0),(20662,'45109',39261,39262,4,0),(20663,'45109',39097,39098,4,0),(20664,'45110',38513,38514,4,0),(20665,'45111',38711,38712,4,0),(20666,'45112',38603,38604,4,0),(20667,'45113',38699,38700,4,0),(20668,'45114',38981,38982,4,0),(20669,'45120',39205,39206,4,0),(20670,'45120',38993,38994,4,0),(20671,'45121',38995,38996,4,0),(20672,'45122',38573,38574,4,0),(20673,'45123',38909,38910,4,0),(20674,'45123',39243,39244,4,0),(20675,'45124',38671,38672,4,0),(20676,'45125',39151,39152,4,0),(20677,'45126',38723,38724,4,0),(20678,'45126',38983,38984,4,0),(20679,'45127',38897,38898,4,0),(20680,'45128',38997,38998,4,0),(20681,'45130',38929,38930,4,0),(20682,'45138',38931,38932,4,0),(20683,'45139',38933,38934,4,0),(20684,'45140',38925,38926,4,0),(20685,'45150',39043,39044,4,0),(20686,'45159',39045,39046,4,0),(20687,'45159',38819,38820,4,0),(20688,'45160',38807,38808,4,0),(20689,'45161',39139,39140,4,0),(20690,'45162',39065,39066,4,0),(20691,'45163',39317,39318,4,0),(20692,'45164',38795,38796,4,0),(20693,'45165',39197,39198,4,0),(20694,'45170',39201,39202,4,0),(20695,'45179',39379,39380,4,0),(20696,'45180',38639,38640,4,0),(20697,'45181',38643,38644,4,0),(20698,'45182',38569,38570,4,0),(20699,'45183',38901,38902,4,0),(20700,'45190',39037,39038,4,0),(20701,'45191',39039,39040,4,0),(20702,'45200',38839,38840,4,0),(20703,'45210',39419,39420,4,0),(20704,'45211',39169,39170,4,0),(20705,'45212',38917,38918,4,0),(20706,'45213',39115,39116,4,0),(20707,'45214',38687,38688,4,0),(20708,'45215',38765,38766,4,0),(20709,'45216',38659,38660,4,0),(20710,'45217',39325,39326,4,0),(20711,'45220',39403,39404,4,0),(20712,'45221',38785,38786,4,0),(20713,'45222',38595,38596,4,0),(20714,'45223',39245,39246,4,0),(20715,'45224',39247,39248,4,0),(20716,'45225',38581,38582,4,0),(20717,'45230',39077,39078,4,0),(20718,'45240',38517,38518,4,0),(20719,'45250',38565,38566,4,0),(20720,'45260',39389,39390,4,0),(20721,'45270',39015,39016,4,0),(20722,'45276',39019,39020,4,0),(20723,'45280',39089,39090,4,0),(20724,'45290',39119,39120,4,0),(20725,'45291',38707,38708,4,0),(20726,'45292',39391,39392,4,0),(20727,'45300',38867,38868,4,0),(20728,'45300',39085,39086,4,0),(20729,'45310',39399,39400,4,0),(20730,'45311',38731,38732,4,0),(20731,'45312',38615,38616,4,0),(20732,'45313',39407,39408,4,0),(20733,'45314',38703,38704,4,0),(20734,'45340',39093,39094,4,0),(20735,'45350',39061,39062,4,0),(20736,'45360',39383,39384,4,0),(20737,'45370',39385,39386,4,0),(20738,'45370',39217,39218,4,0),(20739,'45400',39033,39034,4,0),(20740,'45400',39159,39160,4,0),(20741,'45410',39375,39376,4,0),(20742,'45420',38557,38558,4,0),(20743,'45430',38977,38978,4,0),(20744,'45440',39363,39364,4,0),(20745,'45450',39099,39100,4,0),(20746,'45460',38751,38752,4,0),(20747,'45460',38961,38962,4,0),(20748,'45470',38937,38938,4,0),(20749,'45479',38969,38970,4,0),(20750,'45480',39329,39330,4,0),(20751,'45480',38939,38940,4,0),(20752,'45500',39313,39314,4,0),(20753,'45510',38789,38790,4,0),(20754,'45511',38827,38828,4,0),(20755,'45512',39143,39144,4,0),(20756,'45513',39221,39222,4,0),(20757,'45514',39165,39166,4,0),(20758,'45515',38965,38966,4,0),(20759,'45516',38869,38870,4,0),(20760,'45517',38777,38778,4,0),(20761,'45518',38803,38804,4,0),(20762,'45519',39073,39074,4,0),(20763,'45520',39355,39356,4,0),(20764,'45521',38607,38608,4,0),(20765,'45522',38521,38522,4,0),(20766,'45523',38525,38526,4,0),(20767,'45524',39177,39178,4,0),(20768,'45525',38583,38584,4,0),(20769,'45526',39231,39232,4,0),(20770,'45529',39411,39412,4,0),(20771,'45530',39227,39228,4,0),(20772,'45530',39009,39010,4,0),(20773,'45531',38655,38656,4,0),(20774,'45532',38663,38664,4,0),(20775,'45533',38739,38740,4,0),(20776,'45534',38855,38856,4,0),(20777,'45540',38769,38770,4,0),(20778,'45540',38791,38792,4,0),(20779,'45541',39005,39006,4,0),(20780,'45542',38743,38744,4,0),(20781,'45543',39111,39112,4,0),(20782,'45544',38727,38728,4,0),(20783,'45551',38835,38836,4,0),(20784,'45560',39103,39104,4,0),(20785,'45567',38887,38888,4,0),(20786,'45568',38905,38906,4,0),(20787,'45569',39301,39302,4,0),(20788,'45569',39105,39106,4,0),(20789,'45570',38747,38748,4,0),(20790,'45571',38577,38578,4,0),(20791,'45571',38537,38538,4,0),(20792,'45572',39333,39334,4,0),(20793,'45572',39309,39310,4,0),(20794,'45573',39053,39054,4,0),(20795,'45574',38843,38844,4,0),(20796,'45575',38549,38550,4,0),(20797,'45576',39021,39022,4,0),(20798,'45577',39147,39148,4,0),(20799,'45578',38735,38736,4,0),(20800,'45580',38635,38636,4,0),(20801,'45588',38811,38812,4,0),(20802,'45589',38631,38632,4,0),(20803,'45590',38951,38952,4,0),(20804,'45591',39415,39416,4,0),(20805,'45592',38611,38612,4,0),(20806,'45593',38587,38588,4,0),(20807,'45594',39359,39360,4,0),(20808,'45600',39269,39270,4,0),(20809,'45600',39107,39108,4,0),(20810,'45610',39049,39050,4,0),(20811,'45611',39127,39128,4,0),(20812,'45612',39341,39342,4,0),(20813,'45613',39271,39272,4,0),(20814,'45614',39273,39274,4,0),(20815,'45620',39029,39030,4,0),(20816,'45621',39239,39240,4,0),(20817,'45622',38987,38988,4,0),(20818,'45630',39057,39058,4,0),(20819,'45631',38553,38554,4,0),(20820,'45632',39235,39236,4,0),(20821,'45633',38851,38852,4,0),(20822,'45634',38599,38600,4,0),(20823,'45635',39265,39266,4,0),(20824,'45636',38973,38974,4,0),(20825,'45637',38691,38692,4,0),(20826,'45638',39135,39136,4,0),(20827,'45640',38753,38754,4,0),(20828,'45641',38675,38676,4,0),(20829,'45642',38651,38652,4,0),(20830,'45643',38799,38800,4,0),(20831,'45644',39081,39082,4,0),(20832,'45645',38815,38816,4,0),(20833,'45646',39209,39210,4,0),(20834,'45650',38781,38782,4,0),(20835,'45651',39305,39306,4,0),(20836,'45652',39173,39174,4,0),(20837,'45653',39213,39214,4,0),(20838,'45654',39193,39194,4,0),(20839,'45660',38591,38592,4,0),(20840,'45661',38545,38546,4,0),(20841,'45662',38533,38534,4,0),(20842,'45662',38989,38990,4,0),(20843,'45663',38891,38892,4,0),(20844,'45664',38893,38894,4,0),(20845,'45670',38859,38860,4,0),(20846,'45671',39251,39252,4,0),(20847,'45672',39253,39254,4,0),(20848,'45673',39255,39256,4,0),(20849,'45674',39181,39182,4,0),(20850,'45675',39183,39184,4,0),(20851,'45676',39185,39186,4,0),(20852,'45677',39187,39188,4,0),(20853,'45678',39189,39190,4,0),(20854,'45680',38683,38684,4,0),(20855,'45680',39345,39346,4,0),(20856,'45682',38921,38922,4,0),(20857,'45683',38679,38680,4,0),(20858,'45684',38943,38944,4,0),(20859,'45685',39025,39026,4,0),(20860,'45686',38625,38626,4,0),(20861,'45687',38529,38530,4,0),(20862,'45690',38873,38874,4,0),(20863,'45691',38875,38876,4,0),(20864,'45692',38955,38956,4,0),(20865,'45693',38957,38958,4,0),(20866,'45694',39275,39276,4,0),(20867,'45695',38627,38628,4,0),(20868,'45700',38715,38716,4,0),(20869,'45710',38947,38948,4,0),(20870,'45720',38647,38648,4,0),(20871,'45730',39351,39352,4,0),(20872,'45740',39395,39396,4,0),(20873,'45749',39367,39368,4,0),(20874,'45750',38831,38832,4,0),(20875,'45750',38617,38618,4,0),(20876,'45760',38847,38848,4,0),(20877,'45770',38757,38758,4,0),(20878,'45780',39279,39280,4,0),(20879,'45789',39321,39322,4,0),(20880,'45790',39155,39156,4,0),(20881,'45800',39161,39162,4,0),(20882,'45810',39371,39372,4,0),(20883,'45820',38761,38762,4,0),(20884,'45830',39011,39012,4,0),(20885,'45840',38863,38864,4,0),(20886,'45850',38883,38884,4,0),(20887,'45860',39347,39348,4,0),(20888,'45870',38913,38914,4,0),(20889,'45880',38719,38720,4,0),(20890,'45890',38621,38622,4,0),(20891,'45900',38561,38562,4,0),(20892,'45908',39123,39124,4,0),(20893,'45908',38541,38542,4,0),(20894,'45909',39223,39224,4,0),(20895,'45910',38773,38774,4,0),(20896,'45917',39069,39070,4,0),(20897,'45918',39131,39132,4,0),(20898,'45919',38823,38824,4,0),(20899,'45920',38879,38880,4,0),(20900,'45930',39001,39002,4,0),(20901,'45940',39337,39338,4,0),(20902,'45950',38667,38668,4,0),(20903,'45960',38695,38696,4,0),(20904,'46001',40551,40552,4,0),(20905,'46002',40553,40554,4,0),(20906,'46003',40555,40556,4,0),(20907,'46004',40557,40558,4,0),(20908,'46005',40559,40560,4,0),(20909,'46006',40561,40562,4,0),(20910,'46007',40563,40564,4,0),(20911,'46008',40565,40566,4,0),(20912,'46009',40567,40568,4,0),(20913,'46010',40569,40570,4,0),(20914,'46011',40571,40572,4,0),(20915,'46012',40573,40574,4,0),(20916,'46013',40575,40576,4,0),(20917,'46014',40659,40660,4,0),(20918,'46014',40577,40578,4,0),(20919,'46015',40579,40580,4,0),(20920,'46016',40581,40582,4,0),(20921,'46016',40481,40482,4,0),(20922,'46017',40583,40584,4,0),(20923,'46018',40585,40586,4,0),(20924,'46019',40587,40588,4,0),(20925,'46020',40589,40590,4,0),(20926,'46021',40591,40592,4,0),(20927,'46022',40593,40594,4,0),(20928,'46023',40595,40596,4,0),(20929,'46024',40597,40598,4,0),(20930,'46025',40599,40600,4,0),(20931,'46026',40601,40602,4,0),(20932,'46035',40603,40604,4,0),(20933,'46100',39745,39746,4,0),(20934,'46109',39845,39846,4,0),(20935,'46110',40015,40016,4,0),(20936,'46111',40377,40378,4,0),(20937,'46112',40605,40606,4,0),(20938,'46113',40175,40176,4,0),(20939,'46114',40655,40656,4,0),(20940,'46115',39515,39516,4,0),(20941,'46117',39713,39714,4,0),(20942,'46118',40435,40436,4,0),(20943,'46119',40203,40204,4,0),(20944,'46120',39473,39474,4,0),(20945,'46128',39475,39476,4,0),(20946,'46129',39477,39478,4,0),(20947,'46130',40147,40148,4,0),(20948,'46131',39729,39730,4,0),(20949,'46131',40607,40608,4,0),(20950,'46132',39547,39548,4,0),(20951,'46133',40155,40156,4,0),(20952,'46134',39955,39956,4,0),(20953,'46135',39457,39458,4,0),(20954,'46135',39925,39926,4,0),(20955,'46135',40609,40610,4,0),(20956,'46136',40199,40200,4,0),(20957,'46137',40297,40298,4,0),(20958,'46138',40323,40324,4,0),(20959,'46139',40299,40300,4,0),(20960,'46140',40303,40304,4,0),(20961,'46140',39425,39426,4,0),(20962,'46141',39811,39812,4,0),(20963,'46143',40503,40504,4,0),(20964,'46145',40619,40620,4,0),(20965,'46146',39793,39794,4,0),(20966,'46147',39789,39790,4,0),(20967,'46148',39539,39540,4,0),(20968,'46149',40011,40012,4,0),(20969,'46160',40083,40084,4,0),(20970,'46162',40037,40038,4,0),(20971,'46163',40135,40136,4,0),(20972,'46164',40259,40260,4,0),(20973,'46165',39737,39738,4,0),(20974,'46166',40007,40008,4,0),(20975,'46167',39855,39856,4,0),(20976,'46168',40463,40464,4,0),(20977,'46169',39995,39996,4,0),(20978,'46169',40225,40226,4,0),(20979,'46170',40645,40646,4,0),(20980,'46170',39579,39580,4,0),(20981,'46171',39797,39798,4,0),(20982,'46172',39495,39496,4,0),(20983,'46173',39627,39628,4,0),(20984,'46173',40103,40104,4,0),(20985,'46174',39903,39904,4,0),(20986,'46175',39749,39750,4,0),(20987,'46176',39835,39836,4,0),(20988,'46177',40533,40534,4,0),(20989,'46178',40079,40080,4,0),(20990,'46178',39563,39564,4,0),(20991,'46178',40499,40500,4,0),(20992,'46179',39591,39592,4,0),(20993,'46180',39631,39632,4,0),(20994,'46181',39701,39702,4,0),(20995,'46181',40215,40216,4,0),(20996,'46182',40249,40250,4,0),(20997,'46183',40067,40068,4,0),(20998,'46184',40407,40408,4,0),(21001,'46190',40367,40368,4,0),(21002,'46191',40637,40638,4,0),(21003,'46192',40195,40196,4,0),(21004,'46193',40191,40192,4,0),(21005,'46194',40339,40340,4,0),(21006,'46195',40095,40096,4,0),(21007,'46196',39815,39816,4,0),(21008,'46197',39519,39520,4,0),(21009,'46198',39907,39908,4,0),(21010,'46199',40159,40160,4,0),(21011,'46199',40343,40344,4,0),(21012,'46199',39867,39868,4,0),(21013,'46200',40237,40238,4,0),(21014,'46210',40267,40268,4,0),(21015,'46220',40271,40272,4,0),(21016,'46220',39485,39486,4,0),(21017,'46230',39543,39544,4,0),(21018,'46240',39781,39782,4,0),(21019,'46250',40393,40394,4,0),(21020,'46250',40063,40064,4,0),(21021,'46260',39465,39466,4,0),(21022,'46266',39587,39588,4,0),(21023,'46267',39999,40000,4,0),(21024,'46268',39571,39572,4,0),(21025,'46269',40529,40530,4,0),(21026,'46270',40641,40642,4,0),(21027,'46290',39487,39488,4,0),(21028,'46291',39683,39684,4,0),(21029,'46292',40139,40140,4,0),(21030,'46293',39491,39492,4,0),(21031,'46293',39639,39640,4,0),(21032,'46294',39777,39778,4,0),(21033,'46294',39871,39872,4,0),(21034,'46295',40423,40424,4,0),(21035,'46295',40477,40478,4,0),(21036,'46300',40541,40542,4,0),(21037,'46310',40627,40628,4,0),(21038,'46311',40629,40630,4,0),(21039,'46312',40543,40544,4,0),(21040,'46313',40545,40546,4,0),(21041,'46314',39977,39978,4,0),(21042,'46315',39823,39824,4,0),(21043,'46317',40649,40650,4,0),(21044,'46318',40651,40652,4,0),(21045,'46320',40453,40454,4,0),(21046,'46321',40547,40548,4,0),(21047,'46330',39753,39754,4,0),(21048,'46340',40345,40346,4,0),(21049,'46350',39841,39842,4,0),(21050,'46351',39837,39838,4,0),(21051,'46351',40347,40348,4,0),(21052,'46352',40349,40350,4,0),(21053,'46353',40351,40352,4,0),(21054,'46354',40353,40354,4,0),(21055,'46355',40355,40356,4,0),(21056,'46356',40357,40358,4,0),(21057,'46357',40359,40360,4,0),(21058,'46360',39741,39742,4,0),(21059,'46367',40665,40666,4,0),(21060,'46368',40123,40124,4,0),(21061,'46369',39469,39470,4,0),(21062,'46370',39851,39852,4,0),(21063,'46380',39847,39848,4,0),(21064,'46388',40019,40020,4,0),(21065,'46389',40537,40538,4,0),(21066,'46390',40361,40362,4,0),(21067,'46391',40363,40364,4,0),(21068,'46392',40439,40440,4,0),(21069,'46393',40099,40100,4,0),(21070,'46400',39891,39892,4,0),(21071,'46408',39893,39894,4,0),(21072,'46409',39895,39896,4,0),(21073,'46410',40469,40470,4,0),(21074,'46417',40373,40374,4,0),(21075,'46418',39963,39964,4,0),(21076,'46419',40471,40472,4,0),(21077,'46420',40473,40474,4,0),(21078,'46430',40457,40458,4,0),(21079,'46439',40459,40460,4,0),(21080,'46440',39559,39560,4,0),(21081,'46450',39915,39916,4,0),(21082,'46450',39671,39672,4,0),(21083,'46460',40445,40446,4,0),(21084,'46469',39691,39692,4,0),(21085,'46470',39819,39820,4,0),(21086,'46470',40489,40490,4,0),(21087,'46470',39449,39450,4,0),(21088,'46470',40151,40152,4,0),(21090,'46500',40395,40396,4,0),(21091,'46501',40263,40264,4,0),(21092,'46510',39883,39884,4,0),(21093,'46511',39667,39668,4,0),(21094,'46512',39947,39948,4,0),(21095,'46514',39635,39636,4,0),(21096,'46515',39875,39876,4,0),(21097,'46520',40397,40398,4,0),(21098,'46529',39765,39766,4,0),(21099,'46530',40293,40294,4,0),(21100,'46530',40399,40400,4,0),(21101,'46540',39917,39918,4,0),(21102,'46550',39481,39482,4,0),(21103,'46560',40143,40144,4,0),(21104,'46590',39939,39940,4,0),(21105,'46591',39461,39462,4,0),(21106,'46592',40419,40420,4,0),(21107,'46593',39531,39532,4,0),(21108,'46594',39511,39512,4,0),(21109,'46595',40525,40526,4,0),(21110,'46600',39573,39574,4,0),(21111,'46600',40441,40442,4,0),(21112,'46610',40027,40028,4,0),(21113,'46611',39687,39688,4,0),(21114,'46612',39863,39864,4,0),(21115,'46613',40091,40092,4,0),(21116,'46614',39951,39952,4,0),(21117,'46620',39603,39604,4,0),(21118,'46621',40669,40670,4,0),(21119,'46622',40491,40492,4,0),(21120,'46623',40049,40050,4,0),(21121,'46624',40041,40042,4,0),(21122,'46625',39859,39860,4,0),(21123,'46630',39973,39974,4,0),(21124,'46635',39959,39960,4,0),(21125,'46640',40171,40172,4,0),(21126,'46650',39757,39758,4,0),(21127,'46659',39759,39760,4,0),(21128,'46660',40131,40132,4,0),(21129,'46661',39935,39936,4,0),(21130,'46666',40331,40332,4,0),(21131,'46667',39607,39608,4,0),(21132,'46668',40053,40054,4,0),(21133,'46668',40111,40112,4,0),(21134,'46669',40431,40432,4,0),(21135,'46669',40411,40412,4,0),(21136,'46670',40315,40316,4,0),(21137,'46680',39535,39536,4,0),(21138,'46687',39453,39454,4,0),(21139,'46688',40285,40286,4,0),(21140,'46689',39659,39660,4,0),(21141,'46690',39499,39500,4,0),(21142,'46691',40615,40616,4,0),(21143,'46692',40183,40184,4,0),(21144,'46701',39981,39982,4,0),(21145,'46702',39983,39984,4,0),(21146,'46703',39697,39698,4,0),(21147,'46710',39899,39900,4,0),(21148,'46711',40163,40164,4,0),(21149,'46711',40033,40034,4,0),(21150,'46712',40277,40278,4,0),(21151,'46713',39619,39620,4,0),(21152,'46714',40245,40246,4,0),(21153,'46715',39567,39568,4,0),(21154,'46716',40327,40328,4,0),(21155,'46717',39967,39968,4,0),(21156,'46717',39799,39800,4,0),(21157,'46720',40633,40634,4,0),(21158,'46721',40289,40290,4,0),(21159,'46722',39675,39676,4,0),(21160,'46722',39647,39648,4,0),(21161,'46723',39555,39556,4,0),(21162,'46724',40241,40242,4,0),(21163,'46725',39527,39528,4,0),(21164,'46725',40385,40386,4,0),(21165,'46726',40119,40120,4,0),(21166,'46726',39807,39808,4,0),(21167,'46726',39551,39552,4,0),(21168,'46727',39921,39922,4,0),(21169,'46728',39985,39986,4,0),(21170,'46729',39429,39430,4,0),(21171,'46730',39987,39988,4,0),(21172,'46740',39769,39770,4,0),(21173,'46749',39771,39772,4,0),(21174,'46750',40449,40450,4,0),(21175,'46758',39611,39612,4,0),(21176,'46760',40485,40486,4,0),(21177,'46760',39989,39990,4,0),(21178,'46770',40045,40046,4,0),(21179,'46780',40217,40218,4,0),(21180,'46790',40059,40060,4,0),(21181,'46791',39663,39664,4,0),(21182,'46792',39773,39774,4,0),(21183,'46792',39575,39576,4,0),(21184,'46800',40055,40056,4,0),(21185,'46810',39929,39930,4,0),(21186,'46811',39931,39932,4,0),(21187,'46812',39595,39596,4,0),(21188,'46813',39827,39828,4,0),(21189,'46813',39761,39762,4,0),(21190,'46814',40507,40508,4,0),(21191,'46814',40087,40088,4,0),(21192,'46814',40071,40072,4,0),(21193,'46815',40075,40076,4,0),(21194,'46816',40381,40382,4,0),(21195,'46817',39943,39944,4,0),(21196,'46818',40623,40624,4,0),(21197,'46819',40211,40212,4,0),(21198,'46820',39583,39584,4,0),(21199,'46821',39831,39832,4,0),(21200,'46822',39725,39726,4,0),(21201,'46823',40207,40208,4,0),(21202,'46824',40319,40320,4,0),(21203,'46825',39717,39718,4,0),(21204,'46830',39679,39680,4,0),(21205,'46837',39887,39888,4,0),(21206,'46838',39655,39656,4,0),(21207,'46838',40281,40282,4,0),(21208,'46838',40107,40108,4,0),(21209,'46839',39623,39624,4,0),(21210,'46839',39709,39710,4,0),(21211,'46839',40427,40428,4,0),(21212,'46839',40023,40024,4,0),(21215,'46841',39803,39804,4,0),(21216,'46842',40465,40466,4,0),(21217,'46842',39599,39600,4,0),(21218,'46842',40187,40188,4,0),(21219,'46842',40495,40496,4,0),(21220,'46842',40389,40390,4,0),(21221,'46843',40403,40404,4,0),(21222,'46843',40335,40336,4,0),(21223,'46844',40233,40234,4,0),(21224,'46844',39651,39652,4,0),(21225,'46850',40221,40222,4,0),(21226,'46860',39445,39446,4,0),(21227,'46868',39615,39616,4,0),(21228,'46869',39705,39706,4,0),(21229,'46869',39433,39434,4,0),(21230,'46869',39785,39786,4,0),(21231,'46870',40229,40230,4,0),(21232,'46880',39721,39722,4,0),(21233,'46890',39437,39438,4,0),(21234,'46891',39733,39734,4,0),(21235,'46891',39911,39912,4,0),(21236,'46892',40179,40180,4,0),(21237,'46893',39523,39524,4,0),(21238,'46894',40003,40004,4,0),(21241,'46910',40415,40416,4,0),(21242,'46910',40115,40116,4,0),(21243,'46910',39507,39508,4,0),(21244,'46910',39643,39644,4,0),(21245,'46920',40167,40168,4,0),(21246,'46930',39879,39880,4,0),(21247,'46940',40127,40128,4,0),(21248,'46950',40661,40662,4,0),(21249,'46960',39503,39504,4,0),(21250,'46970',39441,39442,4,0),(21251,'46980',40251,40252,4,0),(21252,'46988',40253,40254,4,0),(21253,'46989',40255,40256,4,0),(21254,'47001',41441,41442,4,0),(21255,'47002',41443,41444,4,0),(21256,'47003',41445,41446,4,0),(21257,'47004',41447,41448,4,0),(21258,'47005',41449,41450,4,0),(21259,'47006',41451,41452,4,0),(21260,'47007',41453,41454,4,0),(21261,'47008',41455,41456,4,0),(21262,'47009',41457,41458,4,0),(21263,'47010',41459,41460,4,0),(21264,'47011',41461,41462,4,0),(21265,'47012',41463,41464,4,0),(21266,'47013',41465,41466,4,0),(21267,'47014',41467,41468,4,0),(21268,'47015',41469,41470,4,0),(21269,'47016',41471,41472,4,0),(21270,'47017',41473,41474,4,0),(21271,'47018',41475,41476,4,0),(21272,'47100',41359,41360,4,0),(21273,'47110',40813,40814,4,0),(21274,'47111',41579,41580,4,0),(21275,'47112',41139,41140,4,0),(21276,'47113',41361,41362,4,0),(21277,'47113',41591,41592,4,0),(21278,'47114',41029,41030,4,0),(21279,'47114',41511,41512,4,0),(21280,'47114',41377,41378,4,0),(21281,'47115',40741,40742,4,0),(21282,'47115',40745,40746,4,0),(21283,'47116',41185,41186,4,0),(21284,'47120',41093,41094,4,0),(21285,'47129',40729,40730,4,0),(21286,'47129',41269,41270,4,0),(21287,'47129',41297,41298,4,0),(21288,'47129',41385,41386,4,0),(21289,'47129',40675,40676,4,0),(21290,'47130',41343,41344,4,0),(21291,'47131',41241,41242,4,0),(21292,'47131',41603,41604,4,0),(21293,'47131',40957,40958,4,0),(21294,'47131',41515,41516,4,0),(21295,'47132',41363,41364,4,0),(21296,'47132',41285,41286,4,0),(21297,'47133',41503,41504,4,0),(21298,'47133',41019,41020,4,0),(21299,'47134',41637,41638,4,0),(21300,'47134',41389,41390,4,0),(21301,'47134',41305,41306,4,0),(21302,'47134',40949,40950,4,0),(21303,'47140',40997,40998,4,0),(21304,'47140',41477,41478,4,0),(21305,'47150',41523,41524,4,0),(21306,'47151',40765,40766,4,0),(21307,'47152',41479,41480,4,0),(21308,'47153',41481,41482,4,0),(21309,'47155',41327,41328,4,0),(21310,'47160',41189,41190,4,0),(21311,'47160',40695,40696,4,0),(21312,'47161',41405,41406,4,0),(21313,'47162',40699,40700,4,0),(21314,'47164',41281,41282,4,0),(21315,'47165',40797,40798,4,0),(21316,'47166',41657,41658,4,0),(21317,'47169',40701,40702,4,0),(21318,'47169',41407,41408,4,0),(21319,'47169',40999,41000,4,0),(21320,'47170',41233,41234,4,0),(21321,'47171',40845,40846,4,0),(21322,'47172',41633,41634,4,0),(21323,'47173',41123,41124,4,0),(21324,'47175',41173,41174,4,0),(21325,'47176',40917,40918,4,0),(21326,'47177',40709,40710,4,0),(21327,'47180',41563,41564,4,0),(21328,'47181',41547,41548,4,0),(21329,'47182',40857,40858,4,0),(21330,'47183',41367,41368,4,0),(21331,'47184',40921,40922,4,0),(21332,'47185',40805,40806,4,0),(21333,'47186',41071,41072,4,0),(21334,'47186',40913,40914,4,0),(21335,'47190',41661,41662,4,0),(21336,'47191',40873,40874,4,0),(21337,'47192',40833,40834,4,0),(21338,'47193',40877,40878,4,0),(21339,'47194',41097,41098,4,0),(21340,'47194',40937,40938,4,0),(21341,'47195',40713,40714,4,0),(21342,'47196',40981,40982,4,0),(21343,'47197',41483,41484,4,0),(21344,'47198',41485,41486,4,0),(21345,'47200',41491,41492,4,0),(21346,'47209',41277,41278,4,0),(21347,'47210',40717,40718,4,0),(21348,'47219',41289,41290,4,0),(21349,'47219',41265,41266,4,0),(21350,'47219',41101,41102,4,0),(21351,'47220',41197,41198,4,0),(21352,'47230',41023,41024,4,0),(21353,'47238',41025,41026,4,0),(21354,'47238',40965,40966,4,0),(21355,'47238',40691,40692,4,0),(21356,'47239',41335,41336,4,0),(21357,'47239',41611,41612,4,0),(21358,'47239',41519,41520,4,0),(21359,'47240',41433,41434,4,0),(21360,'47250',41063,41064,4,0),(21361,'47260',40781,40782,4,0),(21362,'47270',40869,40870,4,0),(21363,'47280',40889,40890,4,0),(21364,'47281',40891,40892,4,0),(21365,'47282',41401,41402,4,0),(21366,'47283',41217,41218,4,0),(21367,'47290',40899,40900,4,0),(21368,'47300',41143,41144,4,0),(21369,'47310',40793,40794,4,0),(21370,'47311',40801,40802,4,0),(21371,'47311',40925,40926,4,0),(21372,'47312',40721,40722,4,0),(21373,'47313',41371,41372,4,0),(21374,'47313',40885,40886,4,0),(21375,'47313',41145,41146,4,0),(21376,'47313',41393,41394,4,0),(21377,'47314',41003,41004,4,0),(21378,'47314',41015,41016,4,0),(21379,'47314',41147,41148,4,0),(21380,'47315',41169,41170,4,0),(21381,'47316',41245,41246,4,0),(21382,'47316',40907,40908,4,0),(21383,'47316',41177,41178,4,0),(21384,'47316',41181,41182,4,0),(21385,'47317',41425,41426,4,0),(21386,'47317',40761,40762,4,0),(21387,'47317',41273,41274,4,0),(21388,'47317',40895,40896,4,0),(21389,'47318',41127,41128,4,0),(21390,'47318',40821,40822,4,0),(21391,'47318',41149,41150,4,0),(21392,'47319',41373,41374,4,0),(21393,'47319',41225,41226,4,0),(21394,'47320',41077,41078,4,0),(21395,'47320',41409,41410,4,0),(21396,'47328',40977,40978,4,0),(21397,'47329',40825,40826,4,0),(21398,'47329',41527,41528,4,0),(21399,'47329',41641,41642,4,0),(21400,'47330',41321,41322,4,0),(21401,'47330',41397,41398,4,0),(21402,'47331',41323,41324,4,0),(21403,'47340',41331,41332,4,0),(21404,'47350',41213,41214,4,0),(21405,'47359',41421,41422,4,0),(21406,'47359',41113,41114,4,0),(21407,'47360',41209,41210,4,0),(21408,'47400',41043,41044,4,0),(21409,'47410',41117,41118,4,0),(21410,'47418',40679,40680,4,0),(21411,'47418',41007,41008,4,0),(21412,'47418',40945,40946,4,0),(21413,'47419',40705,40706,4,0),(21414,'47419',40757,40758,4,0),(21415,'47419',41205,41206,4,0),(21416,'47420',40969,40970,4,0),(21417,'47428',33401,33402,4,0),(21418,'47430',41135,41136,4,0),(21419,'47440',40881,40882,4,0),(21420,'47440',41051,41052,4,0),(21421,'47450',41193,41194,4,0),(21422,'47451',41119,41120,4,0),(21423,'47453',41229,41230,4,0),(21424,'47454',41085,41086,4,0),(21425,'47460',17987,17988,4,0),(21426,'47461',40773,40774,4,0),(21427,'47462',40753,40754,4,0),(21428,'47463',41507,41508,4,0),(21429,'47464',41109,41110,4,0),(21430,'47465',41649,41650,4,0),(21431,'47470',40809,40810,4,0),(21432,'47480',40933,40934,4,0),(21433,'47490',41253,41254,4,0),(21434,'47491',40985,40986,4,0),(21435,'47492',41045,41046,4,0),(21436,'47492',41255,41256,4,0),(21437,'47493',41309,41310,4,0),(21438,'47493',41047,41048,4,0),(21439,'47494',41011,41012,4,0),(21440,'47494',41249,41250,4,0),(21441,'47494',40941,40942,4,0),(21442,'47494',40865,40866,4,0),(21443,'47500',41105,41106,4,0),(21444,'47509',41257,41258,4,0),(21445,'47510',40687,40688,4,0),(21446,'47511',41339,41340,4,0),(21447,'47512',40817,40818,4,0),(21448,'47513',41381,41382,4,0),(21449,'47520',40849,40850,4,0),(21450,'47529',41555,41556,4,0),(21451,'47530',41301,41302,4,0),(21452,'47600',41595,41596,4,0),(21453,'47606',40953,40954,4,0),(21454,'47606',41551,41552,4,0),(21455,'47607',40961,40962,4,0),(21456,'47607',41543,41544,4,0),(21457,'47608',41615,41616,4,0),(21458,'47608',41571,41572,4,0),(21459,'47608',40777,40778,4,0),(21460,'47609',40929,40930,4,0),(21461,'47609',41317,41318,4,0),(21462,'47609',41539,41540,4,0),(21463,'47609',41499,41500,4,0),(21464,'47610',41665,41666,4,0),(21465,'47620',41607,41608,4,0),(21466,'47630',40973,40974,4,0),(21467,'47639',41587,41588,4,0),(21468,'47640',41165,41166,4,0),(21469,'47641',40841,40842,4,0),(21470,'47650',40903,40904,4,0),(21471,'47664',40853,40854,4,0),(21472,'47670',40733,40734,4,0),(21473,'47670',40989,40990,4,0),(21474,'47671',41413,41414,4,0),(21475,'47672',41437,41438,4,0),(21476,'47673',41221,41222,4,0),(21477,'47673',41237,41238,4,0),(21478,'47674',40725,40726,4,0),(21479,'47675',41575,41576,4,0),(21480,'47675',40769,40770,4,0),(21481,'47676',41653,41654,4,0),(21482,'47680',41033,41034,4,0),(21483,'47686',41059,41060,4,0),(21484,'47687',41055,41056,4,0),(21485,'47688',41067,41068,4,0),(21486,'47689',41261,41262,4,0),(21487,'47689',40829,40830,4,0),(21488,'47689',40785,40786,4,0),(21489,'47689',41583,41584,4,0),(21490,'47690',41495,41496,4,0),(21491,'47691',41081,41082,4,0),(21492,'47692',40861,40862,4,0),(21493,'47800',41037,41038,4,0),(21494,'47801',41487,41488,4,0),(21495,'47810',41559,41560,4,0),(21496,'47811',41089,41090,4,0),(21497,'47811',41313,41314,4,0),(21498,'47812',41131,41132,4,0),(21499,'47813',40749,40750,4,0),(21500,'47813',41625,41626,4,0),(21501,'47814',40683,40684,4,0),(21502,'47814',41599,41600,4,0),(21503,'47815',41531,41532,4,0),(21504,'47815',41347,41348,4,0),(21505,'47816',41039,41040,4,0),(21506,'47816',41073,41074,4,0),(21507,'47816',41429,41430,4,0),(21508,'47820',41535,41536,4,0),(21509,'47830',41355,41356,4,0),(21510,'47831',41201,41202,4,0),(21511,'47832',40789,40790,4,0),(21512,'47840',41567,41568,4,0),(21513,'47850',41619,41620,4,0),(21514,'47851',41293,41294,4,0),(21515,'47860',41629,41630,4,0),(21516,'47862',41417,41418,4,0),(21517,'47870',41351,41352,4,0),(21518,'47880',40737,40738,4,0),(21519,'47882',40837,40838,4,0),(21520,'47883',41645,41646,4,0),(21521,'48001',41801,41802,4,0),(21522,'48002',41803,41804,4,0),(21523,'48003',41729,41730,4,0),(21524,'48003',41805,41806,4,0),(21525,'48004',41807,41808,4,0),(21526,'48005',41809,41810,4,0),(21527,'48006',41811,41812,4,0),(21528,'48007',41813,41814,4,0),(21529,'48008',41815,41816,4,0),(21530,'48009',41817,41818,4,0),(21531,'48010',41819,41820,4,0),(21532,'48011',41821,41822,4,0),(21533,'48012',41823,41824,4,0),(21534,'48013',41825,41826,4,0),(21535,'48014',41827,41828,4,0),(21536,'48015',41829,41830,4,0),(21537,'48100',42067,42068,4,0),(21538,'48110',41913,41914,4,0),(21539,'48111',41999,42000,4,0),(21540,'48112',42043,42044,4,0),(21541,'48113',41905,41906,4,0),(21542,'48114',41725,41726,4,0),(21543,'48115',42059,42060,4,0),(21544,'48116',41893,41894,4,0),(21545,'48120',42047,42048,4,0),(21546,'48120',42069,42070,4,0),(21547,'48130',41753,41754,4,0),(21548,'48140',41703,41704,4,0),(21549,'48140',41965,41966,4,0),(21550,'48141',41843,41844,4,0),(21551,'48142',41735,41736,4,0),(21552,'48143',41707,41708,4,0),(21553,'48144',42201,42202,4,0),(21554,'48145',42155,42156,4,0),(21555,'48150',42129,42130,4,0),(21556,'48160',42163,42164,4,0),(21557,'48160',41837,41838,4,0),(21558,'48170',42193,42194,4,0),(21559,'48170',41839,41840,4,0),(21560,'48180',42023,42024,4,0),(21561,'48190',42137,42138,4,0),(21562,'48191',41901,41902,4,0),(21563,'48191',42139,42140,4,0),(21564,'48192',41941,41942,4,0),(21565,'48194',41943,41944,4,0),(21566,'48195',41995,41996,4,0),(21567,'48196',42019,42020,4,0),(21568,'48200',41909,41910,4,0),(21569,'48200',41847,41848,4,0),(21570,'48210',42109,42110,4,0),(21571,'48212',42031,42032,4,0),(21572,'48213',41977,41978,4,0),(21573,'48215',41973,41974,4,0),(21574,'48220',41671,41672,4,0),(21575,'48230',41861,41862,4,0),(21576,'48240',41795,41796,4,0),(21577,'48249',41797,41798,4,0),(21578,'48250',42181,42182,4,0),(21579,'48260',41873,41874,4,0),(21580,'48269',42027,42028,4,0),(21581,'48270',42035,42036,4,0),(21582,'48276',42037,42038,4,0),(21583,'48277',41885,41886,4,0),(21584,'48278',42213,42214,4,0),(21585,'48278',42039,42040,4,0),(21586,'48280',42007,42008,4,0),(21587,'48287',41851,41852,4,0),(21588,'48288',41969,41970,4,0),(21589,'48289',41695,41696,4,0),(21590,'48289',42055,42056,4,0),(21591,'48289',41937,41938,4,0),(21592,'48291',41743,41744,4,0),(21593,'48292',41745,41746,4,0),(21594,'48300',41921,41922,4,0),(21595,'48309',41877,41878,4,0),(21596,'48310',41857,41858,4,0),(21597,'48311',41853,41854,4,0),(21598,'48311',41961,41962,4,0),(21599,'48312',42091,42092,4,0),(21600,'48313',41869,41870,4,0),(21601,'48314',41917,41918,4,0),(21602,'48315',41987,41988,4,0),(21603,'48320',41681,41682,4,0),(21604,'48330',42011,42012,4,0),(21605,'48340',41689,41690,4,0),(21606,'48348',41691,41692,4,0),(21607,'48350',41833,41834,4,0),(21608,'48360',42063,42064,4,0),(21609,'48370',41787,41788,4,0),(21610,'48380',41749,41750,4,0),(21611,'48381',42073,42074,4,0),(21612,'48382',42051,42052,4,0),(21613,'48383',41717,41718,4,0),(21614,'48390',41719,41720,4,0),(21615,'48390',41779,41780,4,0),(21616,'48391',41721,41722,4,0),(21617,'48391',42085,42086,4,0),(21618,'48392',42087,42088,4,0),(21619,'48393',41889,41890,4,0),(21620,'48394',42077,42078,4,0),(21621,'48395',42147,42148,4,0),(21622,'48410',42099,42100,4,0),(21623,'48419',42101,42102,4,0),(21624,'48450',41881,41882,4,0),(21625,'48460',42169,42170,4,0),(21626,'48480',42197,42198,4,0),(21627,'48480',41731,41732,4,0),(21628,'48490',42159,42160,4,0),(21629,'48498',41711,41712,4,0),(21630,'48498',41699,41700,4,0),(21631,'48498',42171,42172,4,0),(21632,'48499',41713,41714,4,0),(21633,'48499',42205,42206,4,0),(21634,'48500',41675,41676,4,0),(21635,'48508',42209,42210,4,0),(21636,'48510',42175,42176,4,0),(21637,'48520',42177,42178,4,0),(21638,'48530',42105,42106,4,0),(21639,'48540',41677,41678,4,0),(21640,'48550',42081,42082,4,0),(21641,'48600',42133,42134,4,0),(21642,'48610',42165,42166,4,0),(21643,'48620',42113,42114,4,0),(21644,'48620',41947,41948,4,0),(21645,'48620',42015,42016,4,0),(21646,'48630',41949,41950,4,0),(21647,'48640',41783,41784,4,0),(21648,'48650',41771,41772,4,0),(21649,'48700',42095,42096,4,0),(21650,'48710',41791,41792,4,0),(21651,'48800',41757,41758,4,0),(21652,'48810',41685,41686,4,0),(21653,'48820',41953,41954,4,0),(21654,'48830',41955,41956,4,0),(21655,'48840',41957,41958,4,0),(21656,'48850',42185,42186,4,0),(21657,'48860',42187,42188,4,0),(21658,'48869',42141,42142,4,0),(21659,'48869',42189,42190,4,0),(21660,'48870',42143,42144,4,0),(21661,'48879',41739,41740,4,0),(21662,'48880',42151,42152,4,0),(21663,'48890',41981,41982,4,0),(21664,'48891',41983,41984,4,0),(21665,'48895',41991,41992,4,0),(21666,'48901',41761,41762,4,0),(21667,'48902',41763,41764,4,0),(21668,'48903',41765,41766,4,0),(21669,'48910',42125,42126,4,0),(21670,'48920',42117,42118,4,0),(21671,'48930',41925,41926,4,0),(21672,'48940',42003,42004,4,0),(21673,'48950',41865,41866,4,0),(21674,'48960',41897,41898,4,0),(21675,'48970',41775,41776,4,0),(21676,'48980',42121,42122,4,0),(21677,'48990',41927,41928,4,0),(21678,'48991',41929,41930,4,0),(21679,'48992',41931,41932,4,0),(21680,'48993',41933,41934,4,0),(21681,'49001',43469,43470,4,0),(21682,'49002',43471,43472,4,0),(21683,'49003',43473,43474,4,0),(21684,'49004',43475,43476,4,0),(21685,'49005',43477,43478,4,0),(21686,'49006',43479,43480,4,0),(21687,'49007',43481,43482,4,0),(21688,'49008',43483,43484,4,0),(21689,'49009',43485,43486,4,0),(21690,'49010',43487,43488,4,0),(21691,'49011',43489,43490,4,0),(21692,'49012',43491,43492,4,0),(21693,'49013',43493,43494,4,0),(21694,'49014',43495,43496,4,0),(21695,'49015',43497,43498,4,0),(21696,'49016',43499,43500,4,0),(21697,'49017',43501,43502,4,0),(21698,'49018',43503,43504,4,0),(21699,'49019',43505,43506,4,0),(21700,'49020',43507,43508,4,0),(21701,'49021',43509,43510,4,0),(21702,'49022',43511,43512,4,0),(21703,'49023',43513,43514,4,0),(21704,'49024',43515,43516,4,0),(21705,'49025',43517,43518,4,0),(21706,'49026',43519,43520,4,0),(21707,'49027',43521,43522,4,0),(21708,'49028',43523,43524,4,0),(21709,'49029',43525,43526,4,0),(21710,'49030',43527,43528,4,0),(21711,'49031',43529,43530,4,0),(21712,'49032',43531,43532,4,0),(21713,'49100',43401,43402,4,0),(21714,'49110',42407,42408,4,0),(21715,'49120',42759,42760,4,0),(21716,'49121',42767,42768,4,0),(21717,'49121',42775,42776,4,0),(21718,'49122',43233,43234,4,0),(21719,'49123',42313,42314,4,0),(21720,'49124',42283,42284,4,0),(21721,'49125',42419,42420,4,0),(21722,'49126',43347,43348,4,0),(21723,'49126',42275,42276,4,0),(21724,'49127',42947,42948,4,0),(21725,'49127',42403,42404,4,0),(21726,'49128',42375,42376,4,0),(21727,'49129',43433,43434,4,0),(21728,'49129',43121,43122,4,0),(21729,'49130',42709,42710,4,0),(21730,'49131',43371,43372,4,0),(21731,'49132',43405,43406,4,0),(21732,'49133',43285,43286,4,0),(21733,'49134',43355,43356,4,0),(21734,'49135',43093,43094,4,0),(21735,'49135',43301,43302,4,0),(21736,'49135',43037,43038,4,0),(21737,'49136',43329,43330,4,0),(21738,'49137',43441,43442,4,0),(21739,'49137',43331,43332,4,0),(21740,'49140',43211,43212,4,0),(21741,'49141',42507,42508,4,0),(21742,'49142',42863,42864,4,0),(21743,'49143',42935,42936,4,0),(21744,'49144',43097,43098,4,0),(21745,'49145',42925,42926,4,0),(21746,'49145',43171,43172,4,0),(21747,'49146',42849,42850,4,0),(21748,'49147',42851,42852,4,0),(21749,'49148',42979,42980,4,0),(21750,'49148',42821,42822,4,0),(21751,'49149',42779,42780,4,0),(21752,'49150',42791,42792,4,0),(21753,'49151',42259,42260,4,0),(21754,'49151',42391,42392,4,0),(21755,'49151',42619,42620,4,0),(21756,'49152',43207,43208,4,0),(21757,'49153',43293,43294,4,0),(21758,'49154',42475,42476,4,0),(21759,'49155',42655,42656,4,0),(21760,'49156',42635,42636,4,0),(21761,'49157',42689,42690,4,0),(21762,'49158',43343,43344,4,0),(21763,'49159',43419,43420,4,0),(21764,'49160',42379,42380,4,0),(21765,'49161',43173,43174,4,0),(21766,'49162',42875,42876,4,0),(21767,'49162',42255,42256,4,0),(21768,'49163',42731,42732,4,0),(21769,'49164',42833,42834,4,0),(21770,'49164',43305,43306,4,0),(21771,'49165',42835,42836,4,0),(21772,'49165',43307,43308,4,0),(21773,'49166',43351,43352,4,0),(21774,'49167',42837,42838,4,0),(21775,'49170',42479,42480,4,0),(21776,'49171',42905,42906,4,0),(21777,'49172',42907,42908,4,0),(21778,'49173',42909,42910,4,0),(21779,'49174',42911,42912,4,0),(21780,'49174',42555,42556,4,0),(21781,'49176',42893,42894,4,0),(21782,'49177',42237,42238,4,0),(21783,'49177',42787,42788,4,0),(21784,'49177',42895,42896,4,0),(21785,'49177',42249,42250,4,0),(21786,'49178',42897,42898,4,0),(21787,'49180',42245,42246,4,0),(21788,'49181',43445,43446,4,0),(21789,'49182',43137,43138,4,0),(21790,'49183',43139,43140,4,0),(21791,'49190',42807,42808,4,0),(21792,'49191',42411,42412,4,0),(21793,'49191',42645,42646,4,0),(21794,'49191',42889,42890,4,0),(21795,'49191',42809,42810,4,0),(21796,'49192',42659,42660,4,0),(21797,'49192',43055,43056,4,0),(21798,'49192',43261,43262,4,0),(21799,'49193',43533,43534,4,0),(21800,'49200',42317,42318,4,0),(21801,'49210',42251,42252,4,0),(21802,'49211',42319,42320,4,0),(21803,'49211',42383,42384,4,0),(21804,'49211',43085,43086,4,0),(21805,'49211',43069,43070,4,0),(21806,'49212',42841,42842,4,0),(21807,'49213',42511,42512,4,0),(21808,'49214',42513,42514,4,0),(21809,'49215',42321,42322,4,0),(21810,'49215',42685,42686,4,0),(21811,'49216',42323,42324,4,0),(21812,'49216',42557,42558,4,0),(21813,'49220',42517,42518,4,0),(21814,'49230',43409,43410,4,0),(21815,'49231',43411,43412,4,0),(21816,'49232',43413,43414,4,0),(21817,'49240',43415,43416,4,0),(21818,'49250',43429,43430,4,0),(21819,'49250',43321,43322,4,0),(21820,'49251',42267,42268,4,0),(21821,'49251',42615,42616,4,0),(21822,'49252',43229,43230,4,0),(21823,'49253',42813,42814,4,0),(21824,'49254',42783,42784,4,0),(21825,'49255',42325,42326,4,0),(21826,'49260',42327,42328,4,0),(21827,'49270',42913,42914,4,0),(21828,'49271',42915,42916,4,0),(21829,'49272',42917,42918,4,0),(21830,'49280',42919,42920,4,0),(21831,'49281',42921,42922,4,0),(21832,'49300',42987,42988,4,0),(21833,'49310',42769,42770,4,0),(21834,'49317',42423,42424,4,0),(21835,'49317',42725,42726,4,0),(21836,'49318',42901,42902,4,0),(21837,'49318',43047,43048,4,0),(21838,'49318',42771,42772,4,0),(21839,'49319',42727,42728,4,0),(21840,'49319',42825,42826,4,0),(21841,'49320',42867,42868,4,0),(21842,'49320',43059,43060,4,0),(21843,'49321',42869,42870,4,0),(21844,'49321',43061,43062,4,0),(21845,'49322',43073,43074,4,0),(21846,'49322',42871,42872,4,0),(21847,'49323',43075,43076,4,0),(21848,'49324',42287,42288,4,0),(21849,'49324',43077,43078,4,0),(21850,'49325',42289,42290,4,0),(21851,'49325',42425,42426,4,0),(21852,'49326',43049,43050,4,0),(21853,'49327',42763,42764,4,0),(21854,'49327',42459,42460,4,0),(21855,'49327',43253,43254,4,0),(21856,'49330',43051,43052,4,0),(21857,'49330',43277,43278,4,0),(21858,'49331',42359,42360,4,0),(21859,'49331',43279,43280,4,0),(21860,'49332',42363,42364,4,0),(21861,'49332',43281,43282,4,0),(21862,'49333',43181,43182,4,0),(21863,'49333',42995,42996,4,0),(21864,'49333',43397,43398,4,0),(21865,'49334',42521,42522,4,0),(21866,'49335',42523,42524,4,0),(21867,'49335',42527,42528,4,0),(21868,'49336',42857,42858,4,0),(21869,'49337',42859,42860,4,0),(21870,'49337',42529,42530,4,0),(21871,'49340',42649,42650,4,0),(21872,'49341',42495,42496,4,0),(21873,'49341',42827,42828,4,0),(21874,'49342',42497,42498,4,0),(21875,'49342',43079,43080,4,0),(21876,'49343',42651,42652,4,0),(21877,'49344',42829,42830,4,0),(21878,'49345',42499,42500,4,0),(21879,'49346',42501,42502,4,0),(21880,'49347',42503,42504,4,0),(21881,'49348',42291,42292,4,0),(21882,'49349',43081,43082,4,0),(21883,'49350',42589,42590,4,0),(21884,'49352',42591,42592,4,0),(21885,'49357',43063,43064,4,0),(21886,'49357',43113,43114,4,0),(21887,'49358',43247,43248,4,0),(21888,'49358',43115,43116,4,0),(21889,'49359',43249,43250,4,0),(21890,'49359',43117,43118,4,0),(21891,'49360',42593,42594,4,0),(21892,'49361',42595,42596,4,0),(21893,'49362',42597,42598,4,0),(21894,'49390',43065,43066,4,0),(21895,'49390',42989,42990,4,0),(21896,'49391',42879,42880,4,0),(21897,'49392',42881,42882,4,0),(21898,'49393',42991,42992,4,0),(21899,'49394',42429,42430,4,0),(21900,'49394',43033,43034,4,0),(21901,'49395',42431,42432,4,0),(21902,'49395',42599,42600,4,0),(21903,'49396',42433,42434,4,0),(21904,'49400',42577,42578,4,0),(21905,'49410',42569,42570,4,0),(21906,'49419',42395,42396,4,0),(21907,'49420',43257,43258,4,0),(21908,'49430',43325,43326,4,0),(21909,'49440',42371,42372,4,0),(21910,'49450',43273,43274,4,0),(21911,'49500',42223,42224,4,0),(21912,'49510',37839,37840,4,0),(21913,'49511',37841,37842,4,0),(21914,'49512',37843,37844,4,0),(21915,'49512',42607,42608,4,0),(21916,'49512',43019,43020,4,0),(21917,'49513',37845,37846,4,0),(21918,'49513',43089,43090,4,0),(21919,'49514',37847,37848,4,0),(21920,'49514',42225,42226,4,0),(21921,'49514',42943,42944,4,0),(21922,'49515',43461,43462,4,0),(21923,'49515',43025,43026,4,0),(21924,'49516',43237,43238,4,0),(21925,'49517',43239,43240,4,0),(21926,'49517',43463,43464,4,0),(21927,'49517',42227,42228,4,0),(21928,'49518',42229,42230,4,0),(21929,'49518',43027,43028,4,0),(21930,'49518',43241,43242,4,0),(21931,'49519',43243,43244,4,0),(21932,'49519',43021,43022,4,0),(21933,'49520',42539,42540,4,0),(21934,'49521',42541,42542,4,0),(21935,'49522',42693,42694,4,0),(21936,'49523',43147,43148,4,0),(21937,'49524',43149,43150,4,0),(21938,'49524',43465,43466,4,0),(21939,'49525',43029,43030,4,0),(21940,'49525',43151,43152,4,0),(21941,'49530',42441,42442,4,0),(21942,'49539',42603,42604,4,0),(21943,'49539',43367,43368,4,0),(21944,'49539',42241,42242,4,0),(21945,'49540',42533,42534,4,0),(21946,'49540',42673,42674,4,0),(21947,'49540',42853,42854,4,0),(21948,'49541',42667,42668,4,0),(21949,'49542',43289,43290,4,0),(21950,'49542',42609,42610,4,0),(21951,'49543',42669,42670,4,0),(21952,'49550',42535,42536,4,0),(21953,'49559',42611,42612,4,0),(21954,'49560',42695,42696,4,0),(21955,'49561',42697,42698,4,0),(21956,'49562',43423,43424,4,0),(21957,'49563',43425,43426,4,0),(21958,'49570',42677,42678,4,0),(21959,'49571',42639,42640,4,0),(21960,'49572',42641,42642,4,0),(21961,'49573',42679,42680,4,0),(21962,'49574',42681,42682,4,0),(21963,'49580',42929,42930,4,0),(21964,'49582',42931,42932,4,0),(21965,'49583',42955,42956,4,0),(21966,'49590',42739,42740,4,0),(21967,'49590',42551,42552,4,0),(21968,'49591',43041,43042,4,0),(21969,'49592',43143,43144,4,0),(21970,'49592',43043,43044,4,0),(21971,'49593',42719,42720,4,0),(21972,'49594',42721,42722,4,0),(21973,'49600',42309,42310,4,0),(21974,'49610',43191,43192,4,0),(21975,'49610',42295,42296,4,0),(21976,'49618',42565,42566,4,0),(21977,'49618',43339,43340,4,0),(21978,'49618',43193,43194,4,0),(21979,'49619',42297,42298,4,0),(21980,'49619',43195,43196,4,0),(21981,'49620',43163,43164,4,0),(21982,'49621',42629,42630,4,0),(21983,'49621',43197,43198,4,0),(21984,'49622',43199,43200,4,0),(21985,'49622',43001,43002,4,0),(21986,'49622',43013,43014,4,0),(21987,'49622',42343,42344,4,0),(21988,'49622',42631,42632,4,0),(21989,'49623',43015,43016,4,0),(21990,'49623',43379,43380,4,0),(21991,'49624',43185,43186,4,0),(21992,'49624',42751,42752,4,0),(21993,'49625',43187,43188,4,0),(21994,'49626',42365,42366,4,0),(21995,'49626',43167,43168,4,0),(21996,'49626',42747,42748,4,0),(21997,'49627',42367,42368,4,0),(21998,'49628',43133,43134,4,0),(21999,'49629',42339,42340,4,0),(22000,'49630',43363,43364,4,0),(22001,'49638',43009,43010,4,0),(22002,'49638',42983,42984,4,0),(22003,'49639',42451,42452,4,0),(22004,'49639',43215,43216,4,0),(22005,'49639',43005,43006,4,0),(22006,'49640',42415,42416,4,0),(22007,'49650',43109,43110,4,0),(22008,'49660',43387,43388,4,0),(22009,'49660',42399,42400,4,0),(22010,'49670',42573,42574,4,0),(22011,'49680',43269,43270,4,0),(22012,'49680',43129,43130,4,0),(22013,'49690',43103,43104,4,0),(22014,'49691',43105,43106,4,0),(22015,'49692',42735,42736,4,0),(22016,'49693',42795,42796,4,0),(22017,'49693',42547,42548,4,0),(22018,'49694',42715,42716,4,0),(22019,'49695',43335,43336,4,0),(22020,'49696',42279,42280,4,0),(22021,'49696',42233,42234,4,0),(22022,'49696',43177,43178,4,0),(22023,'49697',43381,43382,4,0),(22024,'49697',42845,42846,4,0),(22025,'49697',42803,42804,4,0),(22026,'49697',43453,43454,4,0),(22027,'49697',42997,42998,4,0),(22028,'49698',42335,42336,4,0),(22029,'49698',42561,42562,4,0),(22030,'49698',43383,43384,4,0),(22031,'49698',42347,42348,4,0),(22032,'49699',42755,42756,4,0),(22033,'49699',43159,43160,4,0),(22034,'49699',43389,43390,4,0),(22035,'49699',42263,42264,4,0),(22036,'49700',42445,42446,4,0),(22037,'49706',42447,42448,4,0),(22038,'49707',43155,43156,4,0),(22039,'49708',42387,42388,4,0),(22040,'49708',43393,43394,4,0),(22041,'49709',42355,42356,4,0),(22042,'49710',42467,42468,4,0),(22043,'49714',42585,42586,4,0),(22044,'49715',42487,42488,4,0),(22045,'49716',42271,42272,4,0),(22046,'49717',43125,43126,4,0),(22047,'49717',42463,42464,4,0),(22048,'49718',42743,42744,4,0),(22049,'49719',43375,43376,4,0),(22050,'49719',42471,42472,4,0),(22051,'49720',42481,42482,4,0),(22052,'49721',42491,42492,4,0),(22053,'49722',42483,42484,4,0),(22054,'49730',42455,42456,4,0),(22055,'49731',42817,42818,4,0),(22056,'49740',42623,42624,4,0),(22057,'49741',42625,42626,4,0),(22058,'49742',42711,42712,4,0),(22059,'49743',43099,43100,4,0),(22060,'49750',43203,43204,4,0),(22061,'49751',42331,42332,4,0),(22062,'49760',42301,42302,4,0),(22063,'49760',43457,43458,4,0),(22064,'49770',43311,43312,4,0),(22065,'49780',42951,42952,4,0),(22066,'49781',42663,42664,4,0),(22067,'49782',43313,43314,4,0),(22068,'49783',42437,42438,4,0),(22069,'49783',42701,42702,4,0),(22070,'49800',43219,43220,4,0),(22071,'49810',42799,42800,4,0),(22072,'49820',43317,43318,4,0),(22073,'49820',43221,43222,4,0),(22074,'49830',42305,42306,4,0),(22075,'49831',42351,42352,4,0),(22076,'49832',42705,42706,4,0),(22077,'49833',42581,42582,4,0),(22078,'49834',42219,42220,4,0),(22079,'49835',42975,42976,4,0),(22080,'49836',43223,43224,4,0),(22081,'49840',43297,43298,4,0),(22082,'49850',42939,42940,4,0),(22083,'49860',43359,43360,4,0),(22084,'49870',43449,43450,4,0),(22085,'49871',43437,43438,4,0),(22086,'49880',42885,42886,4,0),(22087,'49881',43225,43226,4,0),(22088,'49882',43265,43266,4,0),(22089,'50001',44779,44780,4,0),(22090,'50002',44781,44782,4,0),(22091,'50003',44783,44784,4,0),(22092,'50004',44785,44786,4,0),(22093,'50005',44787,44788,4,0),(22094,'50006',44789,44790,4,0),(22095,'50007',44791,44792,4,0),(22096,'50008',44793,44794,4,0),(22097,'50009',44795,44796,4,0),(22098,'50010',44797,44798,4,0),(22099,'50011',44799,44800,4,0),(22100,'50012',44801,44802,4,0),(22101,'50013',44803,44804,4,0),(22102,'50014',44805,44806,4,0),(22103,'50015',44807,44808,4,0),(22104,'50016',44809,44810,4,0),(22105,'50017',44811,44812,4,0),(22106,'50018',44813,44814,4,0),(22107,'50019',44815,44816,4,0),(22108,'50020',44817,44818,4,0),(22109,'50021',44819,44820,4,0),(22110,'50022',44821,44822,4,0),(22111,'50057',44823,44824,4,0),(22112,'50059',44825,44826,4,0),(22113,'50100',44065,44066,4,0),(22114,'50108',43629,43630,4,0),(22115,'50109',43633,43634,4,0),(22116,'50120',44827,44828,4,0),(22117,'50130',43709,43710,4,0),(22118,'50131',44115,44116,4,0),(22119,'50132',43879,43880,4,0),(22120,'50133',43625,43626,4,0),(22121,'50134',44093,44094,4,0),(22122,'50134',44511,44512,4,0),(22123,'50135',44233,44234,4,0),(22124,'50135',43995,43996,4,0),(22125,'50136',44127,44128,4,0),(22126,'50137',44451,44452,4,0),(22127,'50138',44691,44692,4,0),(22128,'50139',44829,44830,4,0),(22129,'50140',43685,43686,4,0),(22130,'50141',44057,44058,4,0),(22131,'50142',43991,43992,4,0),(22132,'50143',44429,44430,4,0),(22133,'50143',44297,44298,4,0),(22134,'50144',44261,44262,4,0),(22135,'50150',44033,44034,4,0),(22136,'50151',44171,44172,4,0),(22137,'50152',44245,44246,4,0),(22138,'50153',44747,44748,4,0),(22139,'50154',44647,44648,4,0),(22140,'50155',43555,43556,4,0),(22141,'50156',44755,44756,4,0),(22142,'50160',44123,44124,4,0),(22143,'50160',44073,44074,4,0),(22144,'50161',44405,44406,4,0),(22145,'50162',44739,44740,4,0),(22146,'50163',43967,43968,4,0),(22147,'50164',44257,44258,4,0),(22148,'50170',44079,44080,4,0),(22149,'50170',44237,44238,4,0),(22150,'50171',44081,44082,4,0),(22151,'50172',43605,43606,4,0),(22152,'50173',44357,44358,4,0),(22153,'50174',44727,44728,4,0),(22154,'50175',44381,44382,4,0),(22155,'50177',43765,43766,4,0),(22156,'50178',44061,44062,4,0),(22157,'50180',44679,44680,4,0),(22158,'50190',44831,44832,4,0),(22159,'50191',44833,44834,4,0),(22160,'50193',44835,44836,4,0),(22161,'50194',44837,44838,4,0),(22162,'50195',44397,44398,4,0),(22163,'50196',44075,44076,4,0),(22164,'50200',43681,43682,4,0),(22165,'50210',44351,44352,4,0),(22166,'50211',43835,43836,4,0),(22167,'50212',43817,43818,4,0),(22168,'50213',44353,44354,4,0),(22169,'50213',43867,43868,4,0),(22170,'50213',44271,44272,4,0),(22171,'50214',43813,43814,4,0),(22172,'50215',44293,44294,4,0),(22173,'50216',44735,44736,4,0),(22174,'50217',44643,44644,4,0),(22175,'50219',44085,44086,4,0),(22176,'50219',44311,44312,4,0),(22177,'50219',44699,44700,4,0),(22178,'50220',43665,43666,4,0),(22179,'50227',44563,44564,4,0),(22180,'50228',43781,43782,4,0),(22181,'50229',43745,43746,4,0),(22182,'50230',43617,43618,4,0),(22183,'50236',44037,44038,4,0),(22184,'50237',44049,44050,4,0),(22185,'50238',44017,44018,4,0),(22186,'50238',43809,43810,4,0),(22187,'50239',43761,43762,4,0),(22188,'50239',43939,43940,4,0),(22189,'50239',43887,43888,4,0),(22190,'50240',44287,44288,4,0),(22191,'50240',43785,43786,4,0),(22192,'50246',43757,43758,4,0),(22193,'50247',44289,44290,4,0),(22194,'50248',44547,44548,4,0),(22195,'50249',44549,44550,4,0),(22196,'50250',44041,44042,4,0),(22197,'50257',44021,44022,4,0),(22198,'50258',44377,44378,4,0),(22199,'50258',44053,44054,4,0),(22200,'50259',43653,43654,4,0),(22201,'50259',44433,44434,4,0),(22202,'50260',44279,44280,4,0),(22203,'50266',43657,43658,4,0),(22204,'50267',44241,44242,4,0),(22205,'50268',44655,44656,4,0),(22206,'50268',43805,43806,4,0),(22207,'50268',44459,44460,4,0),(22208,'50269',44607,44608,4,0),(22209,'50269',43863,43864,4,0),(22210,'50269',44331,44332,4,0),(22211,'50270',44475,44476,4,0),(22212,'50280',43801,43802,4,0),(22213,'50290',43947,43948,4,0),(22214,'50291',44267,44268,4,0),(22215,'50292',43855,43856,4,0),(22216,'50293',44603,44604,4,0),(22217,'50294',44159,44160,4,0),(22218,'50294',44503,44504,4,0),(22219,'50295',44485,44486,4,0),(22220,'50295',44175,44176,4,0),(22221,'50296',43705,43706,4,0),(22222,'50296',44667,44668,4,0),(22223,'50296',44421,44422,4,0),(22224,'50297',44029,44030,4,0),(22225,'50297',44425,44426,4,0),(22226,'50297',43701,43702,4,0),(22227,'50298',44417,44418,4,0),(22228,'50299',44393,44394,4,0),(22229,'50299',43791,43792,4,0),(22230,'50299',44493,44494,4,0),(22231,'50300',43793,43794,4,0),(22232,'50310',44765,44766,4,0),(22233,'50311',44619,44620,4,0),(22234,'50312',43847,43848,4,0),(22235,'50313',43645,43646,4,0),(22236,'50314',43875,43876,4,0),(22237,'50315',44197,44198,4,0),(22238,'50316',44631,44632,4,0),(22239,'50316',43717,43718,4,0),(22240,'50316',43729,43730,4,0),(22241,'50320',43929,43930,4,0),(22242,'50321',43931,43932,4,0),(22243,'50322',43933,43934,4,0),(22244,'50323',43935,43936,4,0),(22245,'50324',44523,44524,4,0),(22246,'50325',44611,44612,4,0),(22247,'50326',43883,43884,4,0),(22248,'50330',44253,44254,4,0),(22249,'50331',44369,44370,4,0),(22250,'50331',44221,44222,4,0),(22251,'50331',44489,44490,4,0),(22252,'50332',43713,43714,4,0),(22253,'50333',44731,44732,4,0),(22254,'50334',44543,44544,4,0),(22255,'50335',43795,43796,4,0),(22256,'50336',43797,43798,4,0),(22257,'50340',44213,44214,4,0),(22258,'50341',44361,44362,4,0),(22259,'50342',44389,44390,4,0),(22260,'50343',44707,44708,4,0),(22261,'50344',44283,44284,4,0),(22262,'50345',43573,43574,4,0),(22263,'50346',43831,43832,4,0),(22264,'50347',43543,43544,4,0),(22265,'50348',43677,43678,4,0),(22266,'50351',43899,43900,4,0),(22267,'50360',43903,43904,4,0),(22268,'50366',44365,44366,4,0),(22269,'50366',44217,44218,4,0),(22270,'50366',43697,43698,4,0),(22271,'50366',44315,44316,4,0),(22272,'50367',44471,44472,4,0),(22273,'50367',44097,44098,4,0),(22274,'50368',43851,43852,4,0),(22275,'50368',44769,44770,4,0),(22276,'50368',44193,44194,4,0),(22277,'50368',44623,44624,4,0),(22278,'50369',44119,44120,4,0),(22279,'50369',43641,43642,4,0),(22280,'50369',44335,44336,4,0),(22281,'50370',44751,44752,4,0),(22282,'50371',44687,44688,4,0),(22283,'50372',44683,44684,4,0),(22284,'50373',44101,44102,4,0),(22285,'50373',44005,44006,4,0),(22286,'50373',44535,44536,4,0),(22287,'50373',43721,43722,4,0),(22288,'50374',44615,44616,4,0),(22289,'50374',43601,43602,4,0),(22290,'50374',44675,44676,4,0),(22291,'50375',43539,43540,4,0),(22292,'50390',44001,44002,4,0),(22293,'50391',44275,44276,4,0),(22294,'50391',44723,44724,4,0),(22295,'50400',43821,43822,4,0),(22296,'50408',43551,43552,4,0),(22297,'50409',43891,43892,4,0),(22298,'50410',43895,43896,4,0),(22299,'50420',43787,43788,4,0),(22300,'50430',44225,44226,4,0),(22301,'50440',44301,44302,4,0),(22302,'50441',43753,43754,4,0),(22303,'50450',44305,44306,4,0),(22304,'50460',44143,44144,4,0),(22305,'50461',43609,43610,4,0),(22306,'50470',43943,43944,4,0),(22307,'50480',44385,44386,4,0),(22308,'50481',43563,43564,4,0),(22309,'50482',44773,44774,4,0),(22310,'50490',44761,44762,4,0),(22311,'50490',44719,44720,4,0),(22312,'50491',43979,43980,4,0),(22313,'50491',43689,43690,4,0),(22314,'50491',44481,44482,4,0),(22315,'50500',44589,44590,4,0),(22316,'50510',44343,44344,4,0),(22317,'50511',44209,44210,4,0),(22318,'50512',44757,44758,4,0),(22319,'50512',44635,44636,4,0),(22320,'50513',44527,44528,4,0),(22321,'50513',44591,44592,4,0),(22322,'50513',44715,44716,4,0),(22323,'50513',44025,44026,4,0),(22324,'50513',44151,44152,4,0),(22325,'50514',44593,44594,4,0),(22326,'50520',44189,44190,4,0),(22327,'50529',43987,43988,4,0),(22328,'50529',44441,44442,4,0),(22329,'50529',43577,43578,4,0),(22330,'50530',44347,44348,4,0),(22331,'50540',44307,44308,4,0),(22332,'50540',43749,43750,4,0),(22333,'50546',44585,44586,4,0),(22334,'50546',43637,43638,4,0),(22335,'50546',43769,43770,4,0),(22336,'50547',43773,43774,4,0),(22337,'50547',44581,44582,4,0),(22338,'50548',43921,43922,4,0),(22339,'50549',44201,44202,4,0),(22340,'50549',43581,43582,4,0),(22341,'50550',44205,44206,4,0),(22342,'50560',43547,43548,4,0),(22343,'50561',43737,43738,4,0),(22344,'50562',43983,43984,4,0),(22345,'50570',43559,43560,4,0),(22346,'50580',44711,44712,4,0),(22347,'50581',44135,44136,4,0),(22348,'50582',44131,44132,4,0),(22349,'50582',44775,44776,4,0),(22350,'50583',44651,44652,4,0),(22351,'50584',44515,44516,4,0),(22352,'50590',43949,43950,4,0),(22353,'50590',43649,43650,4,0),(22354,'50591',43593,43594,4,0),(22355,'50600',43907,43908,4,0),(22356,'50610',44179,44180,4,0),(22357,'50610',44105,44106,4,0),(22358,'50611',43925,43926,4,0),(22359,'50611',43953,43954,4,0),(22360,'50612',44553,44554,4,0),(22361,'50612',44107,44108,4,0),(22362,'50613',43839,43840,4,0),(22363,'50614',43661,43662,4,0),(22364,'50614',44455,44456,4,0),(22365,'50615',44181,44182,4,0),(22366,'50615',44695,44696,4,0),(22367,'50616',44409,44410,4,0),(22368,'50616',44229,44230,4,0),(22369,'50617',43909,43910,4,0),(22370,'50619',43911,43912,4,0),(22371,'50619',43725,43726,4,0),(22372,'50619',44373,44374,4,0),(22373,'50619',44167,44168,4,0),(22374,'50619',43673,43674,4,0),(22375,'50620',44839,44840,4,0),(22376,'50629',44567,44568,4,0),(22377,'50630',43567,43568,4,0),(22378,'50637',44467,44468,4,0),(22379,'50638',43777,43778,4,0),(22380,'50639',43975,43976,4,0),(22381,'50640',44163,44164,4,0),(22382,'50641',43741,43742,4,0),(22383,'50650',44009,44010,4,0),(22384,'50660',44597,44598,4,0),(22385,'50667',44445,44446,4,0),(22386,'50668',44447,44448,4,0),(22387,'50669',44599,44600,4,0),(22388,'50670',44497,44498,4,0),(22389,'50678',44659,44660,4,0),(22390,'50679',44499,44500,4,0),(22391,'50679',44111,44112,4,0),(22392,'50680',44571,44572,4,0),(22393,'50682',44557,44558,4,0),(22394,'50683',43669,43670,4,0),(22395,'50683',44249,44250,4,0),(22396,'50683',44559,44560,4,0),(22397,'50684',44507,44508,4,0),(22398,'50685',44325,44326,4,0),(22399,'50685',44155,44156,4,0),(22400,'50685',43693,43694,4,0),(22401,'50685',44671,44672,4,0),(22402,'50686',29129,29130,4,0),(22403,'50686',44327,44328,4,0),(22404,'50687',44045,44046,4,0),(22405,'50687',44139,44140,4,0),(22406,'50688',44147,44148,4,0),(22407,'50689',44663,44664,4,0),(22408,'50689',44573,44574,4,0),(22409,'50690',44401,44402,4,0),(22410,'50691',43589,43590,4,0),(22411,'50692',44841,44842,4,0),(22412,'50692',44069,44070,4,0),(22413,'50693',44639,44640,4,0),(22414,'50694',43913,43914,4,0),(22415,'50695',43733,43734,4,0),(22416,'50696',43843,43844,4,0),(22417,'50696',44575,44576,4,0),(22418,'50697',44577,44578,4,0),(22419,'50700',43825,43826,4,0),(22420,'50709',43827,43828,4,0),(22421,'50710',44185,44186,4,0),(22422,'50720',44843,44844,4,0),(22423,'50720',44477,44478,4,0),(22424,'50730',43917,43918,4,0),(22425,'50740',43997,43998,4,0),(22426,'50750',44413,44414,4,0),(22427,'50760',44703,44704,4,0),(22428,'50770',44463,44464,4,0),(22429,'50780',44539,44540,4,0),(22430,'50781',43585,43586,4,0),(22431,'50782',43871,43872,4,0),(22432,'50783',43613,43614,4,0),(22433,'50784',44089,44090,4,0),(22434,'50786',44013,44014,4,0),(22435,'50790',43957,43958,4,0),(22436,'50791',43959,43960,4,0),(22437,'50792',43859,43860,4,0),(22438,'50793',43963,43964,4,0),(22439,'50794',44339,44340,4,0),(22440,'50795',43971,43972,4,0),(22441,'50800',44853,44854,4,0),(22442,'50810',44855,44856,4,0),(22443,'50820',44845,44846,4,0),(22444,'50830',44743,44744,4,0),(22445,'50830',43569,43570,4,0),(22446,'50830',44857,44858,4,0),(22447,'50840',44519,44520,4,0),(22448,'50850',44321,44322,4,0),(22449,'50850',44531,44532,4,0),(22461,'73820',36701,36702,4,0),(22462,'90007',44847,44848,4,0),(22463,'España exento',46890,47903,1,506),(22464,'Las Palmas',47489,47902,2,206),(22465,'Santa Cruz de Tenerife',46891,47488,2,298),(22466,'Agaete',47896,47901,3,2),(22467,'Agüimes',47884,47895,3,5),(22468,'Antigua',47872,47883,3,5),(22469,'Arrecife',47868,47871,3,1),(22470,'Artenara',47864,47867,3,1),(22471,'Arucas',47844,47863,3,9),(22472,'Betancuria',47840,47843,3,1),(22473,'Firgas',47830,47839,3,4),(22474,'Gáldar',47814,47829,3,7),(22475,'Haría',47804,47813,3,4),(22476,'Ingenio',47794,47803,3,4),(22477,'La Aldea de San Nicolás',47782,47793,3,5),(22478,'La Oliva',47770,47781,3,5),(22479,'Las Palmas de Gran Canaria',47726,47769,3,21),(22480,'Mogán',47710,47725,3,7),(22481,'Moya',47698,47709,3,5),(22482,'Pájara',47688,47697,3,4),(22483,'Puerto del Rosario',47674,47687,3,6),(22484,'San Bartolomé',47668,47673,3,2),(22485,'San Bartolomé de Tirajana',47642,47667,3,12),(22486,'Santa Brígida',47630,47641,3,5),(22487,'Santa Lucía de Tirajana',47622,47629,3,3),(22488,'Santa María de Guía de Gran Canaria',47612,47621,3,4),(22489,'Teguise',47590,47611,3,10),(22490,'Tejeda',47584,47589,3,2),(22491,'Telde',47558,47583,3,12),(22492,'Teror',47546,47557,3,5),(22493,'Tías',47538,47545,3,3),(22494,'Tinajo',47532,47537,3,2),(22495,'Tuineje',47520,47531,3,5),(22496,'Valleseco',47512,47519,3,3),(22497,'Valsequillo de Gran Canaria',47506,47511,3,2),(22498,'Vega de San Mateo',47498,47505,3,3),(22499,'Yaiza',47490,47497,3,3),(22500,'Adeje',47474,47487,3,6),(22501,'Agulo',47468,47473,3,2),(22502,'Alajeró',47458,47467,3,4),(22503,'Arafo',47452,47457,3,2),(22504,'Arico',47440,47451,3,5),(22505,'Arona',47416,47439,3,11),(22506,'Barlovento',47410,47415,3,2),(22507,'Breña Alta',47402,47409,3,3),(22508,'Breña Baja',47396,47401,3,2),(22509,'Buenavista del Norte',47388,47395,3,3),(22510,'Candelaria',47376,47387,3,5),(22511,'El Paso',47364,47375,3,5),(22512,'El Pinar de El Hierro',47358,47363,3,2),(22513,'El Rosario',47348,47357,3,4),(22514,'El Sauzal',47342,47347,3,2),(22515,'El Tanque',47338,47341,3,1),(22516,'Fasnia',47332,47337,3,2),(22517,'Frontera',47324,47331,3,3),(22518,'Fuencaliente de la Palma',47318,47323,3,2),(22519,'Garachico',47308,47317,3,4),(22520,'Garafía',47300,47307,3,3),(22521,'Granadilla de Abona',47280,47299,3,9),(22522,'Guía de Isora',47266,47279,3,6),(22523,'Güímar',47252,47265,3,6),(22524,'Hermigua',47242,47251,3,4),(22525,'Icod de los Vinos',47232,47241,3,4),(22526,'La Guancha',47224,47231,3,3),(22527,'La Matanza de Acentejo',47218,47223,3,2),(22528,'La Orotava',47202,47217,3,7),(22529,'La Victoria de Acentejo',47196,47201,3,2),(22530,'Los Llanos de Aridane',47184,47195,3,5),(22531,'Los Realejos',47164,47183,3,9),(22532,'Los Silos',47154,47163,3,4),(22533,'Puerto de la Cruz',47150,47153,3,1),(22534,'Puntagorda',47146,47149,3,1),(22535,'Puntallana',47140,47145,3,2),(22536,'San Andrés y Sauces',47134,47139,3,2),(22537,'San Cristóbal de La Laguna',47090,47133,3,21),(22538,'San Juan de la Rambla',47082,47089,3,3),(22539,'San Miguel de Abona',47072,47081,3,4),(22540,'San Sebastián de la Gomera',47064,47071,3,3),(22541,'Santa Cruz de la Palma',47052,47063,3,5),(22542,'Santa Cruz de Tenerife',47000,47051,3,25),(22543,'Santa Úrsula',46992,46999,3,3),(22544,'Santiago del Teide',46984,46991,3,3),(22545,'Tacoronte',46970,46983,3,6),(22546,'Tazacorte',46964,46969,3,2),(22547,'Tegueste',46952,46963,3,5),(22548,'Tijarafe',46946,46951,3,2),(22549,'Valle Gran Rey',46936,46945,3,4),(22550,'Vallehermoso',46920,46935,3,7),(22551,'Valverde',46910,46919,3,4),(22552,'Vilaflor de Chasna',46900,46909,3,4),(22553,'Villa de Mazo',46892,46899,3,3),(22554,'35480',47899,47900,4,0),(22555,'35489',47897,47898,4,0),(22556,'35118',47893,47894,4,0),(22557,'35119',47891,47892,4,0),(22558,'35260',47889,47890,4,0),(22559,'35269',47887,47888,4,0),(22560,'35270',47885,47886,4,0),(22561,'35369',47881,47882,4,0),(22562,'35610',47879,47880,4,0),(22563,'35630',47877,47878,4,0),(22564,'35638',47875,47876,4,0),(22565,'35639',47873,47874,4,0),(22566,'35500',47869,47870,4,0),(22567,'35350',47865,47866,4,0),(22568,'35000',47861,47862,4,0),(22569,'35400',47859,47860,4,0),(22570,'35404',47857,47858,4,0),(22571,'35411',47855,47856,4,0),(22572,'35412',47853,47854,4,0),(22573,'35413',47851,47852,4,0),(22574,'35414',47849,47850,4,0),(22575,'35415',47847,47848,4,0),(22576,'35418',47845,47846,4,0),(22577,'35637',47841,47842,4,0),(22578,'35430',47837,47838,4,0),(22579,'35431',47835,47836,4,0),(22580,'35432',47833,47834,4,0),(22581,'35435',47831,47832,4,0),(22582,'35188',47827,47828,4,0),(22583,'35420',47825,47826,4,0),(22584,'35460',47823,47824,4,0),(22585,'35468',47821,47822,4,0),(22586,'35469',47819,47820,4,0),(22587,'35488',47817,47818,4,0),(22588,'35640',47815,47816,4,0),(22589,'35520',47811,47812,4,0),(22590,'35541',47809,47810,4,0),(22591,'35542',47807,47808,4,0),(22592,'35543',47805,47806,4,0),(22593,'35000',47801,47802,4,0),(22594,'35240',47799,47800,4,0),(22595,'35250',47797,47798,4,0),(22596,'35259',47795,47796,4,0),(22597,'34570',47791,47792,4,0),(22598,'35470',47789,47790,4,0),(22599,'35478',47787,47788,4,0),(22600,'35479',47785,47786,4,0),(22601,'35579',47783,47784,4,0),(22602,'35469',47779,47780,4,0),(22603,'35640',47777,47778,4,0),(22604,'35649',47775,47776,4,0),(22605,'35650',47773,47774,4,0),(22606,'35660',47771,47772,4,0),(22607,'35001',47767,47768,4,0),(22608,'35002',47765,47766,4,0),(22609,'35003',47763,47764,4,0),(22610,'35004',47761,47762,4,0),(22611,'35005',47759,47760,4,0),(22612,'35006',47757,47758,4,0),(22613,'35007',47755,47756,4,0),(22614,'35008',47753,47754,4,0),(22615,'35009',47751,47752,4,0),(22616,'35010',47749,47750,4,0),(22617,'35011',47747,47748,4,0),(22618,'35012',47745,47746,4,0),(22619,'35013',47743,47744,4,0),(22620,'35014',47741,47742,4,0),(22621,'35015',47739,47740,4,0),(22622,'35016',47737,47738,4,0),(22623,'35017',47735,47736,4,0),(22624,'35018',47733,47734,4,0),(22625,'35019',47731,47732,4,0),(22626,'35220',47729,47730,4,0),(22627,'35229',47727,47728,4,0),(22628,'35120',47723,47724,4,0),(22629,'35129',47721,47722,4,0),(22630,'35130',47719,47720,4,0),(22631,'35138',47717,47718,4,0),(22632,'35139',47715,47716,4,0),(22633,'35140',47713,47714,4,0),(22634,'35149',47711,47712,4,0),(22635,'35413',47707,47708,4,0),(22636,'35420',47705,47706,4,0),(22637,'35421',47703,47704,4,0),(22638,'35422',47701,47702,4,0),(22639,'35423',47699,47700,4,0),(22640,'35625',47695,47696,4,0),(22641,'35626',47693,47694,4,0),(22642,'35627',47691,47692,4,0),(22643,'35628',47689,47690,4,0),(22644,'35600',47685,47686,4,0),(22645,'35610',47683,47684,4,0),(22646,'35611',47681,47682,4,0),(22647,'35612',47679,47680,4,0),(22648,'35613',47677,47678,4,0),(22649,'35637',47675,47676,4,0),(22650,'35509',47671,47672,4,0),(22651,'35550',47669,47670,4,0),(22652,'35100',47665,47666,4,0),(22653,'35106',47663,47664,4,0),(22654,'35107',47661,47662,4,0),(22655,'35108',47659,47660,4,0),(22656,'35109',47657,47658,4,0),(22657,'35119',47655,47656,4,0),(22658,'35120',47653,47654,4,0),(22659,'35128',47651,47652,4,0),(22660,'35280',47649,47650,4,0),(22661,'35290',47647,47648,4,0),(22662,'35299',47645,47646,4,0),(22663,'35369',47643,47644,4,0),(22664,'35300',47639,47640,4,0),(22665,'35307',47637,47638,4,0),(22666,'35308',47635,47636,4,0),(22667,'35309',47633,47634,4,0),(22668,'35310',47631,47632,4,0),(22669,'35000',47627,47628,4,0),(22670,'35110',47625,47626,4,0),(22671,'35280',47623,47624,4,0),(22672,'35450',47619,47620,4,0),(22673,'35457',47617,47618,4,0),(22674,'35458',47615,47616,4,0),(22675,'35540',47613,47614,4,0),(22676,'35507',47609,47610,4,0),(22677,'35508',47607,47608,4,0),(22678,'35509',47605,47606,4,0),(22679,'35530',47603,47604,4,0),(22680,'35539',47601,47602,4,0),(22681,'35540',47599,47600,4,0),(22682,'35543',47597,47598,4,0),(22683,'35544',47595,47596,4,0),(22684,'35558',47593,47594,4,0),(22685,'35561',47591,47592,4,0),(22686,'35360',47587,47588,4,0),(22687,'35368',47585,47586,4,0),(22688,'35200',47581,47582,4,0),(22689,'35210',47579,47580,4,0),(22690,'35211',47577,47578,4,0),(22691,'35212',47575,47576,4,0),(22692,'35213',47573,47574,4,0),(22693,'35214',47571,47572,4,0),(22694,'35215',47569,47570,4,0),(22695,'35218',47567,47568,4,0),(22696,'35219',47565,47566,4,0),(22697,'35220',47563,47564,4,0),(22698,'35229',47561,47562,4,0),(22699,'35259',47559,47560,4,0),(22700,'35000',47555,47556,4,0),(22701,'35330',47553,47554,4,0),(22702,'35333',47551,47552,4,0),(22703,'35338',47549,47550,4,0),(22704,'35339',47547,47548,4,0),(22705,'35510',47543,47544,4,0),(22706,'35571',47541,47542,4,0),(22707,'35572',47539,47540,4,0),(22708,'35550',47535,47536,4,0),(22709,'35560',47533,47534,4,0),(22710,'35620',47529,47530,4,0),(22711,'35627',47527,47528,4,0),(22712,'35628',47525,47526,4,0),(22713,'35629',47523,47524,4,0),(22714,'35660',47521,47522,4,0),(22715,'35000',47517,47518,4,0),(22716,'35340',47515,47516,4,0),(22717,'35349',47513,47514,4,0),(22718,'35216',47509,47510,4,0),(22719,'35217',47507,47508,4,0),(22720,'35320',47503,47504,4,0),(22721,'35328',47501,47502,4,0),(22722,'35329',47499,47500,4,0),(22723,'35370',47495,47496,4,0),(22724,'35570',47493,47494,4,0),(22725,'35580',47491,47492,4,0),(22726,'38615',47485,47486,4,0),(22727,'38660',47483,47484,4,0),(22728,'38670',47481,47482,4,0),(22729,'38677',47479,47480,4,0),(22730,'38678',47477,47478,4,0),(22731,'38679',47475,47476,4,0),(22732,'38830',47471,47472,4,0),(22733,'38890',47469,47470,4,0),(22734,'38810',47465,47466,4,0),(22735,'38811',47463,47464,4,0),(22736,'38812',47461,47462,4,0),(22737,'38813',47459,47460,4,0),(22738,'38509',47455,47456,4,0),(22739,'38550',47453,47454,4,0),(22740,'38580',47449,47450,4,0),(22741,'38588',47447,47448,4,0),(22742,'38589',47445,47446,4,0),(22743,'38592',47443,47444,4,0),(22744,'38593',47441,47442,4,0),(22745,'38626',47437,47438,4,0),(22746,'38627',47435,47436,4,0),(22747,'38630',47433,47434,4,0),(22748,'38631',47431,47432,4,0),(22749,'38632',47429,47430,4,0),(22750,'38639',47427,47428,4,0),(22751,'38640',47425,47426,4,0),(22752,'38649',47423,47424,4,0),(22753,'38650',47421,47422,4,0),(22754,'38652',47419,47420,4,0),(22755,'38660',47417,47418,4,0),(22756,'38726',47413,47414,4,0),(22757,'38727',47411,47412,4,0),(22758,'38710',47407,47408,4,0),(22759,'38712',47405,47406,4,0),(22760,'38713',47403,47404,4,0),(22761,'38711',47399,47400,4,0),(22762,'38712',47397,47398,4,0),(22763,'38479',47393,47394,4,0),(22764,'38480',47391,47392,4,0),(22765,'38489',47389,47390,4,0),(22766,'38509',47385,47386,4,0),(22767,'38510',47383,47384,4,0),(22768,'38520',47381,47382,4,0),(22769,'38530',47379,47380,4,0),(22770,'38540',47377,47378,4,0),(22771,'38750',47373,47374,4,0),(22772,'38758',47371,47372,4,0),(22773,'38759',47369,47370,4,0),(22774,'38768',47367,47368,4,0),(22775,'38769',47365,47366,4,0),(22776,'38914',47361,47362,4,0),(22777,'38917',47359,47360,4,0),(22778,'38109',47355,47356,4,0),(22779,'38190',47353,47354,4,0),(22780,'38290',47351,47352,4,0),(22781,'38510',47349,47350,4,0),(22782,'38359',47345,47346,4,0),(22783,'38360',47343,47344,4,0),(22784,'38435',47339,47340,4,0),(22785,'38570',47335,47336,4,0),(22786,'38579',47333,47334,4,0),(22787,'38911',47329,47330,4,0),(22788,'38912',47327,47328,4,0),(22789,'38913',47325,47326,4,0),(22790,'38740',47321,47322,4,0),(22791,'38749',47319,47320,4,0),(22792,'38450',47315,47316,4,0),(22793,'38458',47313,47314,4,0),(22794,'38459',47311,47312,4,0),(22795,'38460',47309,47310,4,0),(22796,'38728',47305,47306,4,0),(22797,'38787',47303,47304,4,0),(22798,'38788',47301,47302,4,0),(22799,'38594',47297,47298,4,0),(22800,'38595',47295,47296,4,0),(22801,'38600',47293,47294,4,0),(22802,'38611',47291,47292,4,0),(22803,'38612',47289,47290,4,0),(22804,'38616',47287,47288,4,0),(22805,'38617',47285,47286,4,0),(22806,'38618',47283,47284,4,0),(22807,'38639',47281,47282,4,0),(22808,'38680',47277,47278,4,0),(22809,'38685',47275,47276,4,0),(22810,'38686',47273,47274,4,0),(22811,'38687',47271,47272,4,0),(22812,'38688',47269,47270,4,0),(22813,'38689',47267,47268,4,0),(22814,'38500',47263,47264,4,0),(22815,'38508',47261,47262,4,0),(22816,'38509',47259,47260,4,0),(22817,'38560',47257,47258,4,0),(22818,'38590',47255,47256,4,0),(22819,'38591',47253,47254,4,0),(22820,'38820',47249,47250,4,0),(22821,'38829',47247,47248,4,0),(22822,'38869',47245,47246,4,0),(22823,'38890',47243,47244,4,0),(22824,'38430',47239,47240,4,0),(22825,'38434',47237,47238,4,0),(22826,'38438',47235,47236,4,0),(22827,'38439',47233,47234,4,0),(22828,'38440',47229,47230,4,0),(22829,'38441',47227,47228,4,0),(22830,'38449',47225,47226,4,0),(22831,'38370',47221,47222,4,0),(22832,'38379',47219,47220,4,0),(22833,'38300',47215,47216,4,0),(22834,'38310',47213,47214,4,0),(22835,'38311',47211,47212,4,0),(22836,'38312',47209,47210,4,0),(22837,'38313',47207,47208,4,0),(22838,'38314',47205,47206,4,0),(22839,'38315',47203,47204,4,0),(22840,'38380',47199,47200,4,0),(22841,'38389',47197,47198,4,0),(22842,'38759',47193,47194,4,0),(22843,'38760',47191,47192,4,0),(22844,'38767',47189,47190,4,0),(22845,'38768',47187,47188,4,0),(22846,'38769',47185,47186,4,0),(22847,'38410',47181,47182,4,0),(22848,'38412',47179,47180,4,0),(22849,'38413',47177,47178,4,0),(22850,'38414',47175,47176,4,0),(22851,'38415',47173,47174,4,0),(22852,'38416',47171,47172,4,0),(22853,'38417',47169,47170,4,0),(22854,'38418',47167,47168,4,0),(22855,'38419',47165,47166,4,0),(22856,'38435',47161,47162,4,0),(22857,'38460',47159,47160,4,0),(22858,'38470',47157,47158,4,0),(22859,'38479',47155,47156,4,0),(22860,'38400',47151,47152,4,0),(22861,'38789',47147,47148,4,0),(22862,'38714',47143,47144,4,0),(22863,'38715',47141,47142,4,0),(22864,'38720',47137,47138,4,0),(22865,'38729',47135,47136,4,0),(22866,'38108',47131,47132,4,0),(22867,'38201',47129,47130,4,0),(22868,'38202',47127,47128,4,0),(22869,'38203',47125,47126,4,0),(22870,'38204',47123,47124,4,0),(22871,'38205',47121,47122,4,0),(22872,'38206',47119,47120,4,0),(22873,'38207',47117,47118,4,0),(22874,'38208',47115,47116,4,0),(22875,'38240',47113,47114,4,0),(22876,'38250',47111,47112,4,0),(22877,'38260',47109,47110,4,0),(22878,'38270',47107,47108,4,0),(22879,'38291',47105,47106,4,0),(22880,'38293',47103,47104,4,0),(22881,'38294',47101,47102,4,0),(22882,'38296',47099,47100,4,0),(22883,'38297',47097,47098,4,0),(22884,'38320',47095,47096,4,0),(22885,'38329',47093,47094,4,0),(22886,'38330',47091,47092,4,0),(22887,'38420',47087,47088,4,0),(22888,'38428',47085,47086,4,0),(22889,'38429',47083,47084,4,0),(22890,'38620',47079,47080,4,0),(22891,'38628',47077,47078,4,0),(22892,'38629',47075,47076,4,0),(22893,'38639',47073,47074,4,0),(22894,'38800',47069,47070,4,0),(22895,'38801',47067,47068,4,0),(22896,'38811',47065,47066,4,0),(22897,'38700',47061,47062,4,0),(22898,'38712',47059,47060,4,0),(22899,'38713',47057,47058,4,0),(22900,'38714',47055,47056,4,0),(22901,'38715',47053,47054,4,0),(22902,'38001',47049,47050,4,0),(22903,'38002',47047,47048,4,0),(22904,'38003',47045,47046,4,0),(22905,'38004',47043,47044,4,0),(22906,'38005',47041,47042,4,0),(22907,'38006',47039,47040,4,0),(22908,'38007',47037,47038,4,0),(22909,'38008',47035,47036,4,0),(22910,'38009',47033,47034,4,0),(22911,'38010',47031,47032,4,0),(22912,'38107',47029,47030,4,0),(22913,'38108',47027,47028,4,0),(22914,'38110',47025,47026,4,0),(22915,'38111',47023,47024,4,0),(22916,'38120',47021,47022,4,0),(22917,'38129',47019,47020,4,0),(22918,'38130',47017,47018,4,0),(22919,'38139',47015,47016,4,0),(22920,'38140',47013,47014,4,0),(22921,'38150',47011,47012,4,0),(22922,'38160',47009,47010,4,0),(22923,'38170',47007,47008,4,0),(22924,'38180',47005,47006,4,0),(22925,'38294',47003,47004,4,0),(22926,'38320',47001,47002,4,0),(22927,'38390',46997,46998,4,0),(22928,'38398',46995,46996,4,0),(22929,'38399',46993,46994,4,0),(22930,'38683',46989,46990,4,0),(22931,'38684',46987,46988,4,0),(22932,'38690',46985,46986,4,0),(22933,'38340',46981,46982,4,0),(22934,'38350',46979,46980,4,0),(22935,'38355',46977,46978,4,0),(22936,'38356',46975,46976,4,0),(22937,'38357',46973,46974,4,0),(22938,'38358',46971,46972,4,0),(22939,'38770',46967,46968,4,0),(22940,'38779',46965,46966,4,0),(22941,'38280',46961,46962,4,0),(22942,'38289',46959,46960,4,0),(22943,'38292',46957,46958,4,0),(22944,'38293',46955,46956,4,0),(22945,'38297',46953,46954,4,0),(22946,'38780',46949,46950,4,0),(22947,'38789',46947,46948,4,0),(22948,'38852',46943,46944,4,0),(22949,'38870',46941,46942,4,0),(22950,'38879',46939,46940,4,0),(22951,'38892',46937,46938,4,0),(22952,'38840',46933,46934,4,0),(22953,'38849',46931,46932,4,0),(22954,'38850',46929,46930,4,0),(22955,'38852',46927,46928,4,0),(22956,'38860',46925,46926,4,0),(22957,'38869',46923,46924,4,0),(22958,'38891',46921,46922,4,0),(22959,'38900',46917,46918,4,0),(22960,'38910',46915,46916,4,0),(22961,'38915',46913,46914,4,0),(22962,'38916',46911,46912,4,0),(22963,'38613',46907,46908,4,0),(22964,'38614',46905,46906,4,0),(22965,'38615',46903,46904,4,0),(22966,'38629',46901,46902,4,0),(22967,'38730',46897,46898,4,0),(22968,'38738',46895,46896,4,0),(22969,'38739',46893,46894,4,0),(22970,'Marigot',44866,44869,3,1),(22971,'Aubignosc',44888,44891,3,1),(22972,'Chateau Arnoux Saint Auba',44884,44887,3,1),(22973,'Manosque',44880,44883,3,1),(22974,'Villeneuve',44876,44879,3,1),(22975,'Rodez',44906,44909,3,1),(22976,'Aix-en-provence',44982,44987,3,2),(22977,'Arles',44976,44981,3,2),(22978,'Bouc Bel-air',44972,44975,3,1),(22979,'Istres',44968,44971,3,1),(22980,'Lançon De Provence',44964,44967,3,1),(22981,'Les Pennes Mirabeau',44960,44963,3,1),(22982,'Marseille',44934,44959,3,12),(22983,'Martigues',44930,44933,3,1),(22984,'Maussane-les-alpilles',44926,44929,3,1),(22985,'Rognonas',44922,44925,3,1),(22986,'Salon-de-provence',44918,44921,3,1),(22987,'Velaux',44914,44917,3,1),(22988,'Villers-bocage',44990,44993,3,1),(22989,'Linars',44998,45001,3,1),(22990,'Dolus-d\'oleron',45004,45007,3,1),(22991,'Lanvollon',45026,45029,3,1),(22992,'Penvénan',45022,45025,3,1),(22993,'Plessala',45018,45021,3,1),(22994,'Pontarlier',45038,45041,3,1),(22995,'Saint Paul Les Romans',45048,45051,3,1),(22996,'Valence',45044,45047,3,1),(22997,'Le Bosc Roger En Roumois',45060,45063,3,1),(22998,'Val-de-reuil',45056,45059,3,1),(22999,'Brest',45100,45105,3,2),(23000,'Combrit',45096,45099,3,1),(23001,'Gouesnou',45092,45095,3,1),(23002,'Guipavas',45088,45091,3,1),(23003,'Landernau',45084,45087,3,1),(23004,'Le Huelgoat',45080,45083,3,1),(23005,'Quimper',45076,45079,3,1),(23006,'Saint Renan',45072,45075,3,1),(23007,'Sizun',45068,45071,3,1),(23008,'Rochefort Du Gard',45120,45123,3,1),(23009,'Saint-quentin-la-poterie',45116,45119,3,1),(23010,'Villeneuve Les Avignon',45112,45115,3,1),(23011,'Bordeaux',45128,45131,3,1),(23012,'Toulouse',45142,45147,3,2),(23013,'Tournefeuille',45138,45141,3,1),(23014,'Bonne',45164,45167,3,1),(23015,'Morzine',45160,45163,3,1),(23016,'Courbevoi',45176,45179,3,1),(23017,'Aigûes Mortes',45194,45197,3,1),(23018,'Beziers',45190,45193,3,1),(23019,'Lunel',45186,45189,3,1),(23020,'Montpellier',45182,45185,3,1),(23021,'Avoine',45208,45211,3,1),(23022,'Tours',45204,45207,3,1),(23023,'Tullins',45214,45217,3,1),(23024,'Biscarrosse',45232,45235,3,1),(23025,'Léon',45230,45231,3,0),(23026,'Soorts-hossegor',45226,45229,3,1),(23027,'Vieux Boucau-les-bains',45222,45225,3,1),(23028,'Nantes',45246,45249,3,1),(23029,'Cholet',45264,45267,3,1),(23030,'Les Ponts De Ce',45260,45263,3,1),(23031,'Saint Hilaire Du Harcouët',45270,45273,3,1),(23032,'Clescles',45276,45279,3,1),(23033,'Caudan',45292,45295,3,1),(23034,'Quéven',45288,45291,3,1),(23035,'Armentieres',45314,45317,3,1),(23036,'Maquette De Lille',45310,45313,3,1),(23037,'Maquette Le Lille',45306,45309,3,1),(23038,'Roubaix',45302,45305,3,1),(23039,'La Croix Saint Ouen',45320,45323,3,1),(23040,'Honore',45338,45341,3,1),(23041,'Paris',45328,45337,3,4),(23042,'Lille',45348,45351,3,1),(23043,'Prenchies',45344,45347,3,1),(23044,'Anglet',45430,45433,3,1),(23045,'Arcangues',45426,45429,3,1),(23046,'Ascain',45422,45425,3,1),(23047,'Bardos',45418,45421,3,1),(23048,'Bayone',45412,45417,3,2),(23049,'Bayonne',45408,45411,3,1),(23050,'Biarritz',45404,45407,3,1),(23051,'Bidache',45400,45403,3,1),(23052,'Bidart',45396,45399,3,1),(23053,'Hendaye',45392,45395,3,1),(23054,'Saint Jean De Luz',45388,45391,3,1),(23055,'Saint Palais',45384,45387,3,1),(23056,'Saint Vincent De Tyrosse',45380,45383,3,1),(23057,'Saint-jean-de-luz',45376,45379,3,1),(23058,'Sare',45372,45375,3,1),(23059,'St Jean De Luz',45368,45371,3,1),(23060,'Urrugne',45364,45367,3,1),(23061,'Urt',45360,45363,3,1),(23062,'Ustaritz',45356,45359,3,1),(23063,'Argeles Sur Mer',45456,45459,3,1),(23064,'Perpignan',45452,45455,3,1),(23065,'Saint Laurent De La Salan',45448,45451,3,1),(23066,'Bron',45468,45471,3,1),(23067,'Lyon',45462,45467,3,2),(23068,'Mâcon',45474,45477,3,1),(23069,'Le Havre',45490,45493,3,1),(23070,'Rouen',45486,45489,3,1),(23071,'Livry-gargan',45500,45503,3,1),(23072,'Villemonble',45496,45499,3,1),(23073,'Albi',45516,45519,3,1),(23074,'Castres',45512,45515,3,1),(23075,'Onet Le Chateau',45508,45511,3,1),(23076,'Montauban',45522,45525,3,1),(23077,'Montmorency',45534,45537,3,1),(23078,'Pontoise',45530,45533,3,1),(23079,'Chevilly Larue',45544,45549,3,2),(23080,'Plessis Trevise',45540,45543,3,1),(23081,'Hyères',45560,45563,3,1),(23082,'Saint Tropez',45556,45559,3,1),(23083,'Sollies Pont',45552,45555,3,1),(23084,'Agvignon',45570,45573,3,1),(23085,'Contrexéville',45588,45591,3,1),(23086,'Neufchâteau',45584,45587,3,1),(23087,'Vittel',45580,45583,3,1),(23088,'40550',22467,22468,4,0),(23089,'97150',44867,44868,4,0),(23090,'04200',44889,44890,4,0),(23091,'04160',44885,44886,4,0),(23092,'04100',44881,44882,4,0),(23093,'04180',44877,44878,4,0),(23094,'12000',44907,44908,4,0),(23095,'13100',44985,44986,4,0),(23096,'13540',44983,44984,4,0),(23097,'13200',44979,44980,4,0),(23098,'13633',44977,44978,4,0),(23099,'13320',44973,44974,4,0),(23100,'13800',44969,44970,4,0),(23101,'13680',44965,44966,4,0),(23102,'13170',44961,44962,4,0),(23103,'13001',44957,44958,4,0),(23104,'13002',44955,44956,4,0),(23105,'13004',44953,44954,4,0),(23106,'13005',44951,44952,4,0),(23107,'13006',44949,44950,4,0),(23108,'13007',44947,44948,4,0),(23109,'13008',44945,44946,4,0),(23110,'13009',44943,44944,4,0),(23111,'13010',44941,44942,4,0),(23112,'13011',44939,44940,4,0),(23113,'13012',44937,44938,4,0),(23114,'13014',44935,44936,4,0),(23115,'13500',44931,44932,4,0),(23116,'13520',44927,44928,4,0),(23117,'13870',44923,44924,4,0),(23118,'13300',44919,44920,4,0),(23119,'13880',44915,44916,4,0),(23120,'14310',44991,44992,4,0),(23121,'16730',44999,45000,4,0),(23122,'17550',45005,45006,4,0),(23123,'22290',45027,45028,4,0),(23124,'22710',45023,45024,4,0),(23125,'22330',45019,45020,4,0),(23126,'25300',45039,45040,4,0),(23127,'26750',45049,45050,4,0),(23128,'26000',45045,45046,4,0),(23129,'27670',45061,45062,4,0),(23130,'27100',45057,45058,4,0),(23131,'29200',45101,45102,4,0),(23132,'29120',45097,45098,4,0),(23133,'29850',45093,45094,4,0),(23134,'29490',45089,45090,4,0),(23135,'29800',45085,45086,4,0),(23136,'29690',45081,45082,4,0),(23137,'29000',45077,45078,4,0),(23138,'29290',45073,45074,4,0),(23139,'29450',45069,45070,4,0),(23140,'30650',45121,45122,4,0),(23141,'30700',45117,45118,4,0),(23142,'30400',45113,45114,4,0),(23143,'33000',45129,45130,4,0),(23144,'31200',45143,45144,4,0),(23145,'31170',45139,45140,4,0),(23146,'74308',45165,45166,4,0),(23147,'74110',45161,45162,4,0),(23148,'92400',45177,45178,4,0),(23149,'30220',45195,45196,4,0),(23150,'34500',45191,45192,4,0),(23151,'34400',45187,45188,4,0),(23152,'34000',45183,45184,4,0),(23153,'37420',45209,45210,4,0),(23154,'37000',45205,45206,4,0),(23155,'38210',45215,45216,4,0),(23156,'40600',45233,45234,4,0),(23157,'40150',45227,45228,4,0),(23158,'40480',45223,45224,4,0),(23159,'44000',45247,45248,4,0),(23160,'49300',45265,45266,4,0),(23161,'49130',45261,45262,4,0),(23162,'50600',45271,45272,4,0),(23163,'51260',45277,45278,4,0),(23164,'56850',45293,45294,4,0),(23165,'56560',45289,45290,4,0),(23166,'59280',45315,45316,4,0),(23167,'59520',45311,45312,4,0),(23168,'59520',45307,45308,4,0),(23169,'59100',45303,45304,4,0),(23170,'60610',45321,45322,4,0),(23171,'75008',45339,45340,4,0),(23172,'75011',45335,45336,4,0),(23173,'75012',45333,45334,4,0),(23174,'75013',45331,45332,4,0),(23175,'75020',45329,45330,4,0),(23176,'59800',45349,45350,4,0),(23177,'59840',45345,45346,4,0),(23178,'64600',45431,45432,4,0),(23179,'64200',45427,45428,4,0),(23180,'64310',45423,45424,4,0),(23181,'64520',45419,45420,4,0),(23182,'64000',45415,45416,4,0),(23183,'64100',45413,45414,4,0),(23184,'64100',45409,45410,4,0),(23185,'64200',45405,45406,4,0),(23186,'64520',45401,45402,4,0),(23187,'64210',45397,45398,4,0),(23188,'64700',45393,45394,4,0),(23189,'64500',45389,45390,4,0),(23190,'64120',45385,45386,4,0),(23191,'40230',45381,45382,4,0),(23192,'64500',45377,45378,4,0),(23193,'64310',45373,45374,4,0),(23194,'64500',45369,45370,4,0),(23195,'64122',45365,45366,4,0),(23196,'64240',45361,45362,4,0),(23197,'64480',45357,45358,4,0),(23198,'66700',45457,45458,4,0),(23199,'66000',45453,45454,4,0),(23200,'66250',45449,45450,4,0),(23201,'69500',45469,45470,4,0),(23202,'69001',45465,45466,4,0),(23203,'69002',45463,45464,4,0),(23204,'71000',45475,45476,4,0),(23205,'76600',45491,45492,4,0),(23206,'76000',45487,45488,4,0),(23207,'93190',45501,45502,4,0),(23208,'93250',45497,45498,4,0),(23209,'81000',45517,45518,4,0),(23210,'81100',45513,45514,4,0),(23211,'12850',45509,45510,4,0),(23212,'82000',45523,45524,4,0),(23213,'95160',45535,45536,4,0),(23214,'95300',45531,45532,4,0),(23215,'94150',45547,45548,4,0),(23216,'94550',45545,45546,4,0),(23217,'94420',45541,45542,4,0),(23218,'83400',45561,45562,4,0),(23219,'83990',45557,45558,4,0),(23220,'83210',45553,45554,4,0),(23221,'84000',45571,45572,4,0),(23222,'88140',45589,45590,4,0),(23223,'88300',45585,45586,4,0),(23224,'88800',45581,45582,4,0),(23225,'Agueda',45726,45731,3,2),(23226,'Arouca',45722,45725,3,1),(23227,'Aveiro',45716,45721,3,2),(23228,'Cacia',45712,45715,3,1),(23229,'Caldas De São Jorge',45708,45711,3,1),(23230,'Esgueira',45704,45707,3,1),(23231,'Horta',45692,45703,3,5),(23232,'Ilhavo',45686,45691,3,2),(23233,'Malveira',45680,45685,3,2),(23234,'Oliveira Azemeis',45676,45679,3,1),(23235,'Oliveira Do Bairro',45672,45675,3,1),(23236,'Santa Maria Da Feira',45666,45671,3,2),(23237,'Santiago De Riba-ul',45662,45665,3,1),(23238,'São João Da Madeira',45654,45661,3,3),(23239,'Server Do Vouga',45650,45653,3,1),(23240,'Terceira',45646,45649,3,1),(23241,'Vagos',45640,45645,3,2),(23242,'Vale De Cambra',45636,45639,3,1),(23243,'Beja',45734,45741,3,3),(23244,'485 Barcelos',45860,45863,3,1),(23245,'Barcelos',45840,45859,3,9),(23246,'Braga',45822,45839,3,8),(23247,'Celorco De Basto',45818,45821,3,1),(23248,'Celorico Basto',45814,45817,3,1),(23249,'Esposende',45804,45813,3,4),(23250,'Fafe',45800,45803,3,1),(23251,'Famalição',45796,45799,3,1),(23252,'Fermil De Basto',45792,45795,3,1),(23253,'Figueiredo',45788,45791,3,1),(23254,'Fraiao',45784,45787,3,1),(23255,'Guiamarães',45780,45783,3,1),(23256,'Guimarães',45772,45779,3,3),(23257,'Povoa De Lanhoso',45768,45771,3,1),(23258,'Vila Nova De Famalicao',45756,45767,3,5),(23259,'Vila Nova Famalicão',45752,45755,3,1),(23260,'Vila Verde',45748,45751,3,1),(23261,'Vila-verde',45744,45747,3,1),(23262,'Paradela-chaves',45866,45869,3,1),(23263,'Alqueria Fundão',45902,45905,3,1),(23264,'Belmonte',45900,45901,3,0),(23265,'Castelo Branco',45892,45899,3,3),(23266,'Covilhã',45888,45891,3,1),(23267,'Proença A Nova',45884,45887,3,1),(23268,'Ceuta',45872,45883,3,5),(23269,'-455 Lavos',45982,45985,3,1),(23270,'Cernache',45978,45981,3,1),(23271,'Coimbra',45948,45977,3,14),(23272,'Penacova',45944,45947,3,1),(23273,'Praia De Quiaios',45938,45943,3,2),(23274,'Santo Antonio Dos Olivais',45934,45937,3,1),(23275,'São Martinho De Arvore',45930,45933,3,1),(23276,'Semide',45926,45929,3,1),(23277,'Tabua',45922,45925,3,1),(23278,'Evora',45988,45993,3,2),(23279,'Albufeira',46076,46079,3,1),(23280,'Algarve',46070,46075,3,2),(23281,'Almancil',46066,46069,3,1),(23282,'Almancil - Loulé',46062,46065,3,1),(23283,'Faro',46048,46061,3,6),(23284,'Lagos',46038,46047,3,4),(23285,'Loulé',46030,46037,3,3),(23286,'Mexilhoeira',46026,46029,3,1),(23287,'Moncarapacho',46022,46025,3,1),(23288,'Monchique',46018,46021,3,1),(23289,'Olhao',46012,46017,3,2),(23290,'São Pedro',46008,46011,3,1),(23291,'Silves',46004,46007,3,1),(23292,'Tavira',46000,46003,3,1),(23293,'Vilamoura Quarteira',45996,45999,3,1),(23294,'Funchal',46082,46085,3,1),(23295,'Aguar Da Beira',46116,46119,3,1),(23296,'Aguiar Da Beira',46112,46115,3,1),(23297,'Guarda',46104,46111,3,3),(23298,'Manteigas',46100,46103,3,1),(23299,'Sebugal',46096,46099,3,1),(23300,'Soito',46092,46095,3,1),(23301,'Vilar Formoso - Almeida',46088,46091,3,1),(23302,'Alcobaça',46198,46203,3,2),(23303,'Barosa',46194,46197,3,1),(23304,'Batalha',46190,46193,3,1),(23305,'Genrinhas',46186,46189,3,1),(23306,'Junceira',46182,46185,3,1),(23307,'Lameira - Ortigosa',46178,46181,3,1),(23308,'Maças De D. Maria',46174,46177,3,1),(23309,'Maceira',46170,46173,3,1),(23310,'Marinha Grande',46164,46169,3,2),(23311,'Marrazes',46160,46163,3,1),(23312,'Meirinhas',46156,46159,3,1),(23313,'Mendiga',46152,46155,3,1),(23314,'Nazaré',46148,46151,3,1),(23315,'Ortigoza',46144,46147,3,1),(23316,'Porto De Mos',46138,46143,3,2),(23317,'Possos S. Pedro',46134,46137,3,1),(23318,'Praia Da Leiria',46130,46133,3,1),(23319,'Rego De Agua',46126,46129,3,1),(23320,'Vieira Do Leiria',46122,46125,3,1),(23321,' Prior Velho',46406,46409,3,1),(23322,'Alenquer',46402,46405,3,1),(23323,'Alvala',46398,46401,3,1),(23324,'Alvarinhos',46394,46397,3,1),(23325,'Alverca Ribatejo',46390,46393,3,1),(23326,'Amadora',46380,46389,3,4),(23327,'Arruda Dos Vinho',46376,46379,3,1),(23328,'Brejos De Azeitão',46370,46375,3,2),(23329,'Carregado',46366,46369,3,1),(23330,'Cascais',46360,46365,3,2),(23331,'Estoril',46356,46359,3,1),(23332,'Lisboa',46320,46355,3,17),(23333,'Loures',46314,46319,3,2),(23334,'Mafra',46310,46313,3,1),(23335,'Montelevar',46306,46309,3,1),(23336,'Oeiras',46276,46305,3,14),(23337,'Portela Sacavém',46272,46275,3,1),(23338,'Queijas',46268,46271,3,1),(23339,'Quinta Do Figo Maduro',46264,46267,3,1),(23340,'Rio De Mouro',46258,46263,3,2),(23341,'Sacavem',46254,46257,3,1),(23342,'Santa Cruz',46248,46253,3,2),(23343,'São João Da Talha',46244,46247,3,1),(23344,'São Julião Do Tojal',46240,46243,3,1),(23345,'Sintra',46236,46239,3,1),(23346,'Venda Do Pinheiro',46232,46235,3,1),(23347,'Vila Franca De Xira',46224,46231,3,3),(23348,'Vila Franca Do Campo',46220,46223,3,1),(23349,'Melilla',46206,46219,3,6),(23350,'Elvas',46436,46439,3,1),(23351,'Portalegre',46432,46435,3,1),(23352,'Santo Antonio Das Areias',46428,46431,3,1),(23353,'Alduar',46666,46669,3,1),(23354,'Amarante',46660,46665,3,2),(23355,'Baião',46650,46659,3,4),(23356,'Baio',46646,46649,3,1),(23357,'Bomfim',46642,46645,3,1),(23358,'Casais',46638,46641,3,1),(23359,'Cedofeita',46634,46637,3,1),(23360,'Ermesinde',46624,46633,3,4),(23361,'Folgosa Maia',46620,46623,3,1),(23362,'Gaia',46618,46619,3,0),(23363,'Gondomar',46616,46617,3,0),(23364,'Lousada',46612,46615,3,1),(23365,'Maia',46588,46611,3,11),(23366,'Marco De Canavesses',46580,46587,3,3),(23367,'Matosinhos',46566,46579,3,6),(23368,'Oporto',46558,46565,3,3),(23369,'Paços De Ferreira',46552,46557,3,2),(23370,'Paços Ferreira',46548,46551,3,1),(23371,'Paranhos',46544,46547,3,1),(23372,'Paredes',46542,46543,3,0),(23373,'Passo De Ferreira',46534,46541,3,3),(23374,'Passo Ferreira',46530,46533,3,1),(23375,'Pedrouços Maia',46526,46529,3,1),(23376,'Penafiel',46524,46525,3,0),(23377,'Perafita Matosinhos',46520,46523,3,1),(23378,'Porto',46516,46519,3,1),(23379,'Povoa De Varzim',46512,46515,3,1),(23380,'Povoa Do Varzim',46506,46511,3,2),(23381,'Ramalde',46502,46505,3,1),(23382,'Rio Tinto',46492,46501,3,4),(23383,'Santo Tirso',46484,46491,3,3),(23384,'São Mamede Infesta',46480,46483,3,1),(23385,'Silvares Lousda',46476,46479,3,1),(23386,'Trofa',46470,46475,3,2),(23387,'Valongo',46466,46469,3,1),(23388,'Vila Do Conde',46462,46465,3,1),(23389,'Vila Nova De Gaia',46442,46461,3,9),(23390,'Alcanena',46696,46699,3,1),(23391,'Cartaxo',46692,46695,3,1),(23392,'Coruche',46688,46691,3,1),(23393,'Mação',46684,46687,3,1),(23394,'Pego',46682,46683,3,0),(23395,'Rio Maior',46678,46681,3,1),(23396,'Santarém',46674,46677,3,1),(23397,'Alcochece',46774,46777,3,1),(23398,'Almada',46766,46773,3,3),(23399,'Azeitão',46760,46765,3,2),(23400,'Charneca Da Caparica',46754,46759,3,2),(23401,'Costa Caparica',46750,46753,3,1),(23402,'Lavradio',46746,46749,3,1),(23403,'Lavradio - Barreiro',46740,46745,3,2),(23404,'Montijo',46738,46739,3,0),(23405,'Seixal',46724,46737,3,6),(23406,'Sesimbra',46718,46723,3,2),(23407,'Setubal',46710,46717,3,3),(23408,'Trafaria',46706,46709,3,1),(23409,'Vila Nogueira',46702,46705,3,1),(23410,'Monção',46798,46803,3,2),(23411,'Ponte De Lima',46794,46797,3,1),(23412,'S. Romão De Neiva',46790,46793,3,1),(23413,'Viana Do Castelo',46780,46789,3,4),(23414,'Chaves',46814,46825,3,5),(23415,'Sabrosa',46810,46813,3,1),(23416,'Santa Marta De Penaguiao',46806,46809,3,1),(23417,'Abraveses',46884,46887,3,1),(23418,'Ameixas',46880,46883,3,1),(23419,'Cinfaes',46876,46879,3,1),(23420,'Coração De Jesus',46872,46875,3,1),(23421,'Lamego',46866,46871,3,2),(23422,'Mamouros',46862,46865,3,1),(23423,'Oliveira De Frades',46858,46861,3,1),(23424,'Sernancelhe',46850,46857,3,3),(23425,'Viseu',46832,46849,3,8),(23426,'Vouzela',46828,46831,3,1),(23427,'6250-076',13047,13048,4,0),(23428,'4410',6285,6286,4,0),(23429,'4415-039',6283,6284,4,0),(23430,'4420-382',31707,31708,4,0),(23431,'4510',31705,31706,4,0),(23432,'4510-649',31703,31704,4,0),(23433,'4515',31701,31702,4,0),(23434,'2870',4961,4962,4,0),(23435,'2870-500',4959,4960,4,0),(23436,'4585',13597,13598,4,0),(23437,'2205',1509,1510,4,0),(23438,'4560',41161,41162,4,0),(23439,'4560-568',41159,41160,4,0),(23440,'4560-750',41157,41158,4,0),(23441,'4575',41155,41156,4,0),(23442,'4575-367',41153,41154,4,0),(23443,'4575-503',41151,41152,4,0),(23444,'4000-075',42967,42968,4,0),(23445,'4000-217',42965,42966,4,0),(23446,'4150',42963,42964,4,0),(23447,'4200',42961,42962,4,0),(23448,'4250',42959,42960,4,0),(23449,'4300-198',42957,42958,4,0),(23450,'3750-103',45729,45730,4,0),(23451,'3750-791',45727,45728,4,0),(23452,'4540',45723,45724,4,0),(23453,'3800',45719,45720,4,0),(23454,'3810',45717,45718,4,0),(23455,'3800-533',45713,45714,4,0),(23456,'4505',45709,45710,4,0),(23457,'3800-149',45705,45706,4,0),(23458,'3830',45689,45690,4,0),(23459,'3830-142',45687,45688,4,0),(23460,'2665-185',45681,45682,4,0),(23461,'3700',45677,45678,4,0),(23462,'3770',45673,45674,4,0),(23463,'3700-839',45669,45670,4,0),(23464,'4535-346',45667,45668,4,0),(23465,'3720',45663,45664,4,0),(23466,'3700',45659,45660,4,0),(23467,'3700-091',45657,45658,4,0),(23468,'3700304',45655,45656,4,0),(23469,'3740-255',45651,45652,4,0),(23470,'9760',45647,45648,4,0),(23471,'3840',45643,45644,4,0),(23472,'3840449',45641,45642,4,0),(23473,'3730-220',45637,45638,4,0),(23474,'7800-496',45735,45736,4,0),(23475,'4755-',45861,45862,4,0),(23476,'4750',45851,45852,4,0),(23477,'4750-262',45849,45850,4,0),(23478,'4750-413',45847,45848,4,0),(23479,'4755',45845,45846,4,0),(23480,'4755-006',45843,45844,4,0),(23481,'4755-564',45841,45842,4,0),(23482,'4700',45831,45832,4,0),(23483,'4700-030',45829,45830,4,0),(23484,'4700-031',45827,45828,4,0),(23485,'4700-565',45825,45826,4,0),(23486,'4710',45823,45824,4,0),(23487,'4890-',45819,45820,4,0),(23488,'4890-264',45815,45816,4,0),(23489,'4740',45809,45810,4,0),(23490,'4740-291',45807,45808,4,0),(23491,'4740-576',45805,45806,4,0),(23492,'4820',45801,45802,4,0),(23493,'4765-220',45797,45798,4,0),(23494,'4890',45793,45794,4,0),(23495,'4705',45789,45790,4,0),(23496,'4715-400',45785,45786,4,0),(23497,'4805',45781,45782,4,0),(23498,'4810',45777,45778,4,0),(23499,'4810-106',45775,45776,4,0),(23500,'4835-324',45773,45774,4,0),(23501,'4830',45769,45770,4,0),(23502,'4760',45761,45762,4,0),(23503,'4770',45759,45760,4,0),(23504,'4770-160',45757,45758,4,0),(23505,'4770-060',45753,45754,4,0),(23506,'4730',45749,45750,4,0),(23507,'4730',45745,45746,4,0),(23508,'5400',45867,45868,4,0),(23509,'6230',45903,45904,4,0),(23510,'2600-068',45897,45898,4,0),(23511,'6000',45895,45896,4,0),(23512,'6000459',45893,45894,4,0),(23513,'6200-502',45889,45890,4,0),(23514,'6150',45885,45886,4,0),(23515,'51001',45881,45882,4,0),(23516,'51002',45879,45880,4,0),(23517,'51003',45877,45878,4,0),(23518,'51004',45875,45876,4,0),(23519,'51005',45873,45874,4,0),(23520,'03090',45983,45984,4,0),(23521,'3040-757',45979,45980,4,0),(23522,'3000',45967,45968,4,0),(23523,'3000-251',45965,45966,4,0),(23524,'3020171',45963,45964,4,0),(23525,'3025',45961,45962,4,0),(23526,'3025-106',45959,45960,4,0),(23527,'3030',45957,45958,4,0),(23528,'3030-181',45955,45956,4,0),(23529,'3030181',45953,45954,4,0),(23530,'3040-252',45951,45952,4,0),(23531,'3040-756',45949,45950,4,0),(23532,'3360',45945,45946,4,0),(23533,'3080',45941,45942,4,0),(23534,'3080515',45939,45940,4,0),(23535,'3030',45935,45936,4,0),(23536,'3025-474',45931,45932,4,0),(23537,'3220',45927,45928,4,0),(23538,'3420-324',45923,45924,4,0),(23539,'7000-651',45991,45992,4,0),(23540,'7005-370',45989,45990,4,0),(23541,'8200',46077,46078,4,0),(23542,'8125-017',46073,46074,4,0),(23543,'8701-906',46071,46072,4,0),(23544,'8135-159',46067,46068,4,0),(23545,'8135-100',46063,46064,4,0),(23546,'8000',46059,46060,4,0),(23547,'8000292',46057,46058,4,0),(23548,'8000434',46055,46056,4,0),(23549,'8005',46053,46054,4,0),(23550,'8005-135',46051,46052,4,0),(23551,'8005491',46049,46050,4,0),(23552,'8600',46045,46046,4,0),(23553,'8600-546',46043,46044,4,0),(23554,'8600546',46041,46042,4,0),(23555,'8600681',46039,46040,4,0),(23556,'8100-170',46035,46036,4,0),(23557,'8100-297',46033,46034,4,0),(23558,'8100-500',46031,46032,4,0),(23559,'8500-132',46027,46028,4,0),(23560,'8700-061',46023,46024,4,0),(23561,'8550-431',46019,46020,4,0),(23562,'8700',46015,46016,4,0),(23563,'8700-213',46013,46014,4,0),(23564,'8000-081',46009,46010,4,0),(23565,'8300-154',46005,46006,4,0),(23566,'8800-439',46001,46002,4,0),(23567,'8125-478',45997,45998,4,0),(23568,'9000-273',46083,46084,4,0),(23569,'3570',46117,46118,4,0),(23570,'3570',46113,46114,4,0),(23571,'6300',46105,46106,4,0),(23572,'6260-034',46101,46102,4,0),(23573,'6320-344',46097,46098,4,0),(23574,'6320',46093,46094,4,0),(23575,'6355-286',46089,46090,4,0),(23576,'2460-197',46201,46202,4,0),(23577,'2460197',46199,46200,4,0),(23578,'2400-489',46195,46196,4,0),(23579,'2440-462',46191,46192,4,0),(23580,'2480-078',46187,46188,4,0),(23581,'2460',46183,46184,4,0),(23582,'2425-718',46179,46180,4,0),(23583,'3250',46175,46176,4,0),(23584,'2405-022',46171,46172,4,0),(23585,'2430',46167,46168,4,0),(23586,'2430081',46165,46166,4,0),(23587,'2415',46161,46162,4,0),(23588,'3105',46157,46158,4,0),(23589,'2480-215',46153,46154,4,0),(23590,'2450-065',46149,46150,4,0),(23591,'2425',46145,46146,4,0),(23592,'2480',46141,46142,4,0),(23593,'2480300',46139,46140,4,0),(23594,'3250-350',46135,46136,4,0),(23595,'2430',46131,46132,4,0),(23596,'2400-406',46127,46128,4,0),(23597,'2430',46123,46124,4,0),(23598,'2685-394',46407,46408,4,0),(23599,'2580',46403,46404,4,0),(23600,'1700',46399,46400,4,0),(23601,'2705-430',46395,46396,4,0),(23602,'2615',46391,46392,4,0),(23603,'2650',46387,46388,4,0),(23604,'2650-436',46385,46386,4,0),(23605,'2700-072',46383,46384,4,0),(23606,'2720-119',46381,46382,4,0),(23607,'2630-095',46377,46378,4,0),(23608,'2925',46373,46374,4,0),(23609,'2925-566',46371,46372,4,0),(23610,'2580-487',46367,46368,4,0),(23611,'2750-461',46363,46364,4,0),(23612,'2750-830',46361,46362,4,0),(23613,'2765-218',46357,46358,4,0),(23614,'1100',46341,46342,4,0),(23615,'1100-467',46339,46340,4,0),(23616,'1200',46337,46338,4,0),(23617,'1300',46335,46336,4,0),(23618,'1300-598',46333,46334,4,0),(23619,'1500',46331,46332,4,0),(23620,'1600',46329,46330,4,0),(23621,'1700-151',46327,46328,4,0),(23622,'1750-364',46325,46326,4,0),(23623,'1900',46323,46324,4,0),(23624,'2735',46321,46322,4,0),(23625,'2690',46315,46316,4,0),(23626,'2644',46311,46312,4,0),(23627,'2715-673',46307,46308,4,0),(23628,'2790',46277,46278,4,0),(23629,'2685-223',46273,46274,4,0),(23630,'2790-444',46269,46270,4,0),(23631,'2685-329',46265,46266,4,0),(23632,'2635',46261,46262,4,0),(23633,'2635-003',46259,46260,4,0),(23634,'2685-332',46255,46256,4,0),(23635,'2560',46251,46252,4,0),(23636,'2560565',46249,46250,4,0),(23637,'2695-620',46245,46246,4,0),(23638,'2660',46241,46242,4,0),(23639,'2725-403',46237,46238,4,0),(23640,'2665',46233,46234,4,0),(23641,'2600-278',46227,46228,4,0),(23642,'2625',46225,46226,4,0),(23643,'9680',46221,46222,4,0),(23644,'52001',46217,46218,4,0),(23645,'52002',46215,46216,4,0),(23646,'52003',46213,46214,4,0),(23647,'52004',46211,46212,4,0),(23648,'52005',46209,46210,4,0),(23649,'52006',46207,46208,4,0),(23650,'07350',46437,46438,4,0),(23651,'7300-526',46433,46434,4,0),(23652,'7330-254',46429,46430,4,0),(23653,'4100',46667,46668,4,0),(23654,'4600',46663,46664,4,0),(23655,'4600-078',46661,46662,4,0),(23656,'4640',46657,46658,4,0),(23657,'4640-014',46655,46656,4,0),(23658,'4640-147',46653,46654,4,0),(23659,'4640-597',46651,46652,4,0),(23660,'4640-036',46647,46648,4,0),(23661,'4000',46643,46644,4,0),(23662,'4620-091',46639,46640,4,0),(23663,'4050-257',46635,46636,4,0),(23664,'4425-095',46631,46632,4,0),(23665,'4445',46629,46630,4,0),(23666,'4445-324',46627,46628,4,0),(23667,'4445-655',46625,46626,4,0),(23668,'4425',46621,46622,4,0),(23669,'4620-523',46613,46614,4,0),(23670,'4425',46603,46604,4,0),(23671,'4425-111',46601,46602,4,0),(23672,'4425-122',46599,46600,4,0),(23673,'4470-005',46597,46598,4,0),(23674,'4470-558',46595,46596,4,0),(23675,'4470-768',46593,46594,4,0),(23676,'4475',46591,46592,4,0),(23677,'4475-451',46589,46590,4,0),(23678,'4575',46585,46586,4,0),(23679,'4630',46583,46584,4,0),(23680,'4634',46581,46582,4,0),(23681,'4450',46577,46578,4,0),(23682,'4450-009',46575,46576,4,0),(23683,'4455',46573,46574,4,0),(23684,'4455-127',46571,46572,4,0),(23685,'4460-421',46569,46570,4,0),(23686,'4465',46567,46568,4,0),(23687,'4200',46561,46562,4,0),(23688,'4200026',46559,46560,4,0),(23689,'4590',46555,46556,4,0),(23690,'4590-578',46553,46554,4,0),(23691,'4950-550',46549,46550,4,0),(23692,'4200-210',46545,46546,4,0),(23693,'4590-478',46539,46540,4,0),(23694,'4595-391',46537,46538,4,0),(23695,'4595-463',46535,46536,4,0),(23696,'4590-550',46531,46532,4,0),(23697,'4425',46527,46528,4,0),(23698,'4455',46521,46522,4,0),(23699,'4495',46513,46514,4,0),(23700,'4490',46507,46508,4,0),(23701,'4250',46503,46504,4,0),(23702,'4435-005',46495,46496,4,0),(23703,'4435-057',46493,46494,4,0),(23704,'4780',46489,46490,4,0),(23705,'4780-546',46487,46488,4,0),(23706,'4795',46485,46486,4,0),(23707,'4465-083',46481,46482,4,0),(23708,'4620-523',46477,46478,4,0),(23709,'4745-030',46473,46474,4,0),(23710,'4785',46471,46472,4,0),(23711,'4440',46467,46468,4,0),(23712,'4480',46463,46464,4,0),(23713,'4400',46457,46458,4,0),(23714,'4400-209',46455,46456,4,0),(23715,'4400-312',46453,46454,4,0),(23716,'4405-528',46451,46452,4,0),(23717,'4405-625',46449,46450,4,0),(23718,'4405819',46447,46448,4,0),(23719,'4410-353',46445,46446,4,0),(23720,'4410001',46443,46444,4,0),(23721,'2380',46697,46698,4,0),(23722,'2070',46693,46694,4,0),(23723,'2100-039',46689,46690,4,0),(23724,'6120-663',46685,46686,4,0),(23725,'2040',46679,46680,4,0),(23726,'2000',46675,46676,4,0),(23727,'2890-047',46775,46776,4,0),(23728,'2805',46769,46770,4,0),(23729,'2815-653',46767,46768,4,0),(23730,'2925-589',46763,46764,4,0),(23731,'2925-734',46761,46762,4,0),(23732,'2820',46757,46758,4,0),(23733,'2820599',46755,46756,4,0),(23734,'2825',46751,46752,4,0),(23735,'2835-440',46747,46748,4,0),(23736,'2835',46743,46744,4,0),(23737,'2835-415',46741,46742,4,0),(23738,'2840-068',46729,46730,4,0),(23739,'2840068',46727,46728,4,0),(23740,'2865-572',46725,46726,4,0),(23741,'2970-088',46719,46720,4,0),(23742,'2910',46711,46712,4,0),(23743,'2825-832',46707,46708,4,0),(23744,'2925542',46703,46704,4,0),(23745,'4950',46801,46802,4,0),(23746,'4950474',46799,46800,4,0),(23747,'4990',46795,46796,4,0),(23748,'4935-546',46791,46792,4,0),(23749,'4900',46785,46786,4,0),(23750,'4900-317',46783,46784,4,0),(23751,'4925',46781,46782,4,0),(23752,'5400',46823,46824,4,0),(23753,'5400-121',46821,46822,4,0),(23754,'5400-311',46819,46820,4,0),(23755,'5400-435',46817,46818,4,0),(23756,'5425',46815,46816,4,0),(23757,'5060',46811,46812,4,0),(23758,'5030',46807,46808,4,0),(23759,'3515-146',46885,46886,4,0),(23760,'3670-150',46881,46882,4,0),(23761,'4690-363',46877,46878,4,0),(23762,'3510-123',46873,46874,4,0),(23763,'5100',46869,46870,4,0),(23764,'5100-139',46867,46868,4,0),(23765,'3600-392',46863,46864,4,0),(23766,'3680-123',46859,46860,4,0),(23767,'3640',46855,46856,4,0),(23768,'3640-225',46853,46854,4,0),(23769,'3640225',46851,46852,4,0),(23770,'3500',46845,46846,4,0),(23771,'3500-703',46843,46844,4,0),(23772,'3500209',46841,46842,4,0),(23773,'3500703',46839,46840,4,0),(23774,'3510',46837,46838,4,0),(23775,'3510-720',46835,46836,4,0),(23776,'3515-150',46833,46834,4,0),(23777,'3670',46829,46830,4,0),(23778,'Aalsmeer',45626,45629,3,1),(23779,'Alphen Aan Den Rijn',45622,45625,3,1),(23780,'Bergeijk',45618,45621,3,1),(23781,'Dirksland',45614,45617,3,1),(23782,'Honselersdijk',45610,45613,3,1),(23783,'Legmeerdijk',45608,45609,3,0),(23784,'Maasdijk',45606,45607,3,0),(23785,'Uithoorn',45602,45605,3,1),(23786,'01431',45627,45628,4,0),(23787,'2403',45623,45624,4,0),(23788,'5571CB',45619,45620,4,0),(23789,'03247',45615,45616,4,0),(23790,'02675',45611,45612,4,0),(23791,'01421',45603,45604,4,0),(23792,'28341',26831,26832,4,0),(23793,'28342',26829,26830,4,0),(23794,'28343',26827,26828,4,0),(23795,'29600',27325,27326,4,0),(23796,'46700',39991,39992,4,0),(23797,'1700-236',46343,46344,4,0),(23798,'46649',39693,39694,4,0),(23799,'4760-105',45833,45834,4,0),(23800,'4000-217',46670,46671,3,0),(23801,'2894-001',46713,46714,4,0),(23803,'4470-640',46605,46606,4,0),(23804,'33400',2395,2396,4,0),(23805,'02007',411,412,4,0),(23806,'03080',1003,1004,4,0),(23807,'03200',1293,1294,4,0),(23808,'03500',1075,1076,4,0),(23809,'04721',2311,2312,4,0),(23810,'07070',5581,5582,4,0),(23811,'08080',5965,5966,4,0),(23812,'46900',40511,40512,4,0),(23813,'46480',40519,40520,4,0),(23814,'46901',40517,40518,4,0),(23815,'46185',40515,40516,4,0),(23816,'46840',40513,40514,4,0),(23817,'20579',17475,17476,4,0),(23818,'48900',41767,41768,4,0),(23819,'36949',31573,31574,4,0),(23820,'30530',27717,27718,4,0),(23821,'33200',2699,2700,4,0),(23822,'46080',40029,40030,4,0),(23823,'33597',2871,2872,4,0),(23824,'46225',40273,40274,4,0),(23825,'46394',40369,40370,4,0),(23826,'33969',3215,3216,4,0),(23827,'46116',40611,40612,4,0),(23828,'50197',44849,44850,4,0),(23829,'46902',40521,40522,4,0),(23830,'2870-363',4963,4964,4,0),(23831,'9900-302',45701,45702,4,0),(23832,'9900-305',45699,45700,4,0),(23833,'9900-303',45697,45698,4,0),(23834,'9900-301',45695,45696,4,0),(23835,'9900-304',45693,45694,4,0),(23836,'4905-130',45853,45854,4,0),(23837,'4760-105',45763,45764,4,0),(23838,'4490-592',46509,46510,4,0),(23839,'4900-432',46787,46788,4,0),(23840,'4150-163',42969,42970,4,0),(23841,'2665-183',45683,45684,4,0),(23842,'4755-485',45855,45856,4,0),(23843,'4700-855',45835,45836,4,0),(23844,'3020-832',45973,45974,4,0),(23845,'3000-045',45971,45972,4,0),(23846,'3040-584',45969,45970,4,0),(23847,'2685-410',46317,46318,4,0),(23848,'2730-004',46303,46304,4,0),(23849,'2730-009',46301,46302,4,0),(23850,'2730-002',46299,46300,4,0),(23851,'2730-007',46297,46298,4,0),(23852,'2730-012',46295,46296,4,0),(23853,'2730-005',46293,46294,4,0),(23854,'2730-010',46291,46292,4,0),(23855,'2730-003',46289,46290,4,0),(23856,'2730-008',46287,46288,4,0),(23857,'2730-013',46285,46286,4,0),(23858,'2730-001',46283,46284,4,0),(23859,'2730-006',46281,46282,4,0),(23860,'2730-011',46279,46280,4,0),(23861,'4470-640',46609,46610,4,0),(23862,'4470-573',46607,46608,4,0),(23863,'4100-483',46563,46564,4,0),(23864,'2894-002',46715,46716,4,0),(23865,'08910',5857,5858,4,0),(23866,'28669',25971,25972,4,0),(23867,'11110',10283,10284,4,0),(23868,'21650',17989,17990,4,0),(23869,'28940',26177,26178,4,0),(23870,'18071',15503,15504,4,0),(23871,'08400',6319,6320,4,0),(23872,'28230',26291,26292,4,0),(23873,'28070',26455,26456,4,0),(23874,'29678',27327,27328,4,0),(23875,'28080',26693,26694,4,0),(23876,'15780',20959,20960,4,0),(23877,'28668',25973,25974,4,0),(23878,'4755-469',45857,45858,4,0),(23879,'2810-037',46771,46772,4,0),(23880,'Italia',47904,47913,1,4),(23881,'Milan',47911,47912,2,0),(23882,'Salerno',47905,47910,2,2),(23883,'Scafati',47906,47909,3,1),(23884,'84018',47907,47908,4,0),(23885,'1069-413',46345,46346,4,0),(23890,'33616',14531,14532,4,0),(23902,'33683',2905,2906,4,0),(23903,'33611',2903,2904,4,0),(23904,'33616',2901,2902,4,0),(23905,'33650',2899,2900,4,0),(23906,'33600',2897,2898,4,0),(23907,'33614',2895,2896,4,0),(23908,'33619',2893,2894,4,0),(23909,'33912',2891,2892,4,0),(23910,'33612',2889,2890,4,0),(23911,'33617',2887,2888,4,0),(23912,'33682',2885,2886,4,0),(23913,'33610',2883,2884,4,0),(23914,'33615',2881,2882,4,0),(23915,'33640',2879,2880,4,0),(23916,'33613',2877,2878,4,0),(23917,'33618',2875,2876,4,0),(23918,'1600-120',46347,46348,4,0),(23919,'2845-909',46735,46736,4,0),(23920,'2845-554',46733,46734,4,0),(23921,'2840-403',46731,46732,4,0),(23922,'3350-153',45975,45976,4,0),(23923,'6320-400',46107,46108,4,0),(23924,'3500-885',46847,46848,4,0),(23925,'7800-148',45739,45740,4,0),(23926,'7800-148',45737,45738,4,0),(23927,'4435-180',46497,46498,4,0),(23928,'4435-190',46499,46500,4,0),(23929,'4970-500',45837,45838,4,0),(23931,'4650-312',46517,46518,4,0),(23932,'2625-644',46229,46230,4,0),(23933,'2975-309',46721,46722,4,0),(23934,'4740-225',45811,45812,4,0),(23935,'6360-110',46109,46110,4,0),(23936,' 1200-203',46349,46350,4,0),(23937,'1200-203',46351,46352,4,0),(23939,'2590-073',46353,46354,4,0),(23940,'Plouzané',45106,45109,3,1),(23941,'29280',45107,45108,4,0),(23942,'Saint-Pée-sur-Nivelle',45434,45437,3,1),(23943,'64310',45435,45436,4,0),(23944,'Fréjus',45564,45567,3,1),(23945,'83600',45565,45566,4,0),(23946,'Bénesse-Maremne',45236,45239,3,1),(23947,'40230',45237,45238,4,0),(23948,'Aucamville',45148,45151,3,1),(23949,'31140',45149,45150,4,0),(23950,'4415-931',46459,46460,4,0),(23951,'Saint-Jean-Pied-de-Port',45438,45441,3,1),(23952,'64220 ',45439,45440,4,0),(23953,'31140',45145,45146,4,0),(23954,'Baleares',44861,44862,2,0),(23955,'Cambo-les-Bains',45442,45445,3,1),(23956,'64250 ',45443,45444,4,0),(23957,'4760-822',45765,45766,4,0); -/*!40000 ALTER TABLE `zoneGeo` ENABLE KEYS */; -UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; @@ -250,9 +240,9 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-07-23 11:40:35 +-- Dump completed on 2019-07-29 7:47:32 USE `vn2008`; --- MySQL dump 10.13 Distrib 5.7.26, for Linux (x86_64) +-- MySQL dump 10.13 Distrib 5.7.27, for Linux (x86_64) -- -- Host: db.verdnatura.es Database: vn2008 -- ------------------------------------------------------ @@ -418,16 +408,6 @@ LOCK TABLES `state` WRITE; INSERT INTO `state` VALUES (1,'Arreglar',2,0,'FIXING',NULL),(2,'Libre',1,0,'FREE',NULL),(3,'OK',3,0,'OK',3),(4,'Impreso',4,1,'PRINTED',2),(5,'Preparación',5,1,'ON_PREPARATION',7),(6,'En Revisión',7,1,'ON_CHECKING',NULL),(7,'Sin Acabar',2,0,'NOT_READY',NULL),(8,'Revisado',8,1,'CHECKED',NULL),(9,'Encajando',9,1,'PACKING',NULL),(10,'Encajado',10,2,'PACKED',NULL),(11,'Facturado',0,0,'INVOICED',NULL),(12,'Bloqueado',0,0,'BLOCKED',NULL),(13,'En Reparto',11,3,'ON_DELIVERY',NULL),(14,'Preparado',6,1,'PREPARED',NULL),(15,'Pte Recogida',12,3,'WAITING_FOR_PICKUP',NULL),(16,'Entregado',13,3,'DELIVERED',NULL),(17,'Eliminado',14,3,'ERASED',NULL),(20,'Asignado',4,1,'PICKER_DESIGNED',NULL),(21,'Retornado',4,1,'PRINTED_BACK',6),(22,'¿Fecha?',2,0,'WRONG_DATE',NULL),(23,'URGENTE',2,0,'LAST_CALL',NULL),(24,'Encadenado',3,0,'CHAINED',4),(25,'Embarcando',3,0,'BOARDING',5),(26,'Prep Previa',5,1,'PREVIOUS_PREPARATION',1),(27,'Prep Asistida',5,1,'ASSISTED_PREPARATION',7); /*!40000 ALTER TABLE `state` ENABLE KEYS */; UNLOCK TABLES; - --- --- Dumping data for table `Tintas` --- - -LOCK TABLES `Tintas` WRITE; -/*!40000 ALTER TABLE `Tintas` DISABLE KEYS */; -INSERT INTO `Tintas` VALUES ('?','Sin especificar',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',101,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',0),('2C','2 Colores',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@@@@@@@@\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@@@@@@@@\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@@@@@@@@\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@@@@@@@@\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@@@@@@@@\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@@@@@@@@\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@@@@@@@@\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',150,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0:\\0\0\0f\0\0:\\0\0\0\0\0\0\0\0\0:\0\:\\0\0\0\0\0\0ې::\\0\0\0:\0\0\0::\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0\0\0\0f\0\\0:\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې::\\0\0\0\0\0\0f\0\\0\0:\0\0\0f\0\0:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې:\0\0f\0\0\0:\0\0ې:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې:\\0:\0\0\0:\0\0ې:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې:\0\0f\0\0\0:\0\0ې:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0:\0\\\0\0:\0\0\0f\0\0:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0\0\0\0f\0\\0:\0\0\0\0\0\0f\0:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0ې:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې:f\0\0\0\0\0\0\0\0\0f\0\0:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې:\0f\0\0\0\0\0\0f\0:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\',0),('A/M','Amarillo/Marrón',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\',812,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\`\W\[\]\_\_\]\[\W\b\\\Y\Y\a\d\f\f\f\f\f\f\f\f\d\`\Y\\\\\\h\Y\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\X\k\\V\b\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\a\W\\\T\d\f\f\f\f\f\f\h\l\m\o\o\n\l\i\g\f\f\f\f\f\d\T\\\T\e\f\f\f\f\f\k\j\U\4\!\so}\+\L\f\m\f\f\f\f\f\e\T\\\V\d\f\f\f\f\h\q\A\ f\0S\0WY[[Z\0X\0S^/\m\j\f\f\f\f\d\W\h\b\f\f\f\f\k\^\\ne\0S\\^______^]\0V\0WP\n\f\f\f\f\a\n\\Y\e\f\f\f\l\U\\0U[____________\\\0RE\n\f\f\f\e\X\\Z\d\f\f\f\i\Z\\0U\\______________]\0RQ\j\f\f\f\c\_\\Y\f\f\f\f\q\^[________________\\\0Xn\f\f\f\f\X\\\a\f\f\f\l\5\\0U__________________\0V2\l\f\f\f\`\\`\d\f\f\g\g\`]__________________]`g\g\f\f\d\d\\W\f\f\f\i\N\\0S^__________________^\0RP\i\f\f\f\V\\\[\f\f\f\l\+\\0X____________________\0W0\l\f\f\f\Z\\\]\f\f\f\n\~\Z____________________Y#\m\f\f\f\\\\\\_\f\f\f\o\n[____________________Zvn\f\f\f\^\\\_\f\f\f\n\u[____________________[t\n\f\f\f\^\\\]\f\f\f\m\#\Y____________________Y\"\m\f\f\f\^\\\[\f\f\f\k\8\\0V____________________\0W6\k\f\f\f\[\\\W\f\f\f\h\Z\\0T^__________________^\0SRi\f\f\f\W\\a\d\f\f\f\l\o[__________________\\\ndj\f\f\f\d\b\\`\f\f\f\i\P\\0O__________________\0U3\l\f\f\f\a\\\\Y\f\f\f\f\q\z\\0W________________\\Yo\f\f\f\f\X\\\\\d\f\f\f\g\i\ dY______________]\0RN\j\f\f\f\d\\\\\X\e\f\f\f\h\f\ e\0W____________]\0RC\n\f\f\f\e\X\\k\a\f\f\f\f\h\j\~\\0N[^_______]\0W\0WK\n\f\f\f\f\a\q\W\d\f\f\f\f\g\q\Sr\0V\0UYZ[Z\0X\0S^+\l\k\f\f\f\f\d\U\\U\e\f\f\f\f\f\i\m\]\<\(\{\t|\.\I\f\m\f\f\f\f\f\e\T\\\T\d\f\f\f\f\f\f\h\k\m\n\o\n\l\j\g\f\f\f\f\f\d\T\\\W\a\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\a\U\\n\X\c\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\X\q\\_\X\`\d\f\f\f\f\f\f\f\f\d\a\X\\\\\\\e\V\Z\\\\^\^\^\[\W\b\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('A/N','Amarillo/Naranja',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ȭ',241,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\`\W\[\]\_\_\]\[\W\b\\\Y\Y\a\d\f\f\f\f\f\f\f\f\d\`\Y\\\\\\h\Y\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\X\k\\V\b\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\a\W\\\T\d\f\f\f\f\f\f\h\j\l\m\m\l\k\h\f\f\f\f\f\f\d\T\\\T\e\f\f\f\f\f\j\i\Y\>/&#,7R\f\k\f\f\f\f\f\e\T\\\V\d\f\f\f\f\h\o\H:k\i\f\f\f\f\d\W\h\b\f\f\f\f\j\`\\Z\Z\Z\Z\Z\ZT\l\f\f\f\f\a\n\\Y\e\f\f\f\j\X\\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\ZMl\f\f\f\e\X\\Z\d\f\f\f\h\\\\\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\ZT\i\f\f\f\c\_\\Y\f\f\f\f\o\\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Zl\f\f\f\f\X\\\a\f\f\f\k\?\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Zk\f\f\f\a\\\\Y\f\f\f\f\o\+\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Zm\f\f\f\f\X\\\\\d\f\f\f\f\i\\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\ZS\i\f\f\f\d\\\\\X\e\f\f\f\h\e\\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\ZKl\f\f\f\e\X\\k\a\f\f\f\f\h\i\-\Z\Z\Z\Z\Z\Z\ZQ\l\f\f\f\f\a\q\W\d\f\f\f\f\f\o\W\%7k\i\f\f\f\f\d\U\\U\e\f\f\f\f\f\h\l\_\E5+\',:O\f\l\f\f\f\f\f\e\T\\\T\d\f\f\f\f\f\f\g\j\k\l\m\l\k\i\f\f\f\f\f\f\d\T\\\W\a\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\a\U\\n\X\c\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\X\q\\_\X\`\d\f\f\f\f\f\f\f\f\d\a\X\\\\\\\e\V\Z\\\\^\^\^\[\W\b\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('AMA','Amarillo',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',240,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\r^Zb\\mK\' \0\0\0\0\0\r.\\0\0\0\0\0\0\0\0\0<\0\n \0\0\0\05\\0\0\0\0\0\0\0\0\0\0y\\0\n\0\0\0\0\0\0\0\0\0\0\0\0\p \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\A\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\04\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 7\ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0ba\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0kq\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0Q\}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 z\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0P\\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\M\0\r\0\0\0E\&\0\0\0\0\0\0\0 \\\|O*\0\0\0\0\0\0 5\od`c\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('AMR','Rosa/Amarillo',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ɮ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ɮɮ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ɮɮɮ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ɮɮɮɮ\0\0\0\0\0\0\0\0\0\0\0\0\0\0ɮɮɮɮɮ\0\0\0\0\0\0\0\0\0\0\0\0\0ɮɮɮɮɮɮ\0\0\0\0\0\0\0\0\0\0\0\0ɮɮɮɮɮɮɮ\0\0\0\0\0\0\0\0\0\0\0ɮɮɮɮɮɮɮɮɮ\0\0\0\0\0\0\0\0\0ɮɮɮɮɮɮɮɮɮɮ\0\0\0\0\0\0\0\0ɮɮɮɮɮɮɮɮɮɮɮ\0\0\0\0\0\0\0ɮɮɮɮɮɮɮɮɮɮɮɮ\0\0\0\0\0\0ɮɮɮɮɮɮɮɮɮɮɮɮɮ\0\0\0\0\0ɮɮɮɮɮɮɮɮɮɮɮɮɮɮ\0\0\0\0ɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',305,NULL,0),('AZA','Azul/Amarillo',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM \0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.',702,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\((QQttrrPP\%%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\n\0\0\0\0\0\0 p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0qq\0\0\0\0\0\0\0\0\0\0\0\0ff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qq\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0aa\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\((\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0RR\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0AA\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0tt\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0cc\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0rr\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0kk\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0PP\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0MM\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0\%%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0ff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0aa\0\0\0\0\0\0\0\0\0\0\0\0ZZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\\\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\BBccjjMM\\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',0),('AZC','Azul Claro',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z',703,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\ڂ\e\fۄ\\\\M\Z!\P\\ %\'\'\'\'\'\'\'\'$\\*$\'\'\'\'\'\'\'\'\'\'\'\'\'\'$\/\\!&\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'& \\%\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'$\\&\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'%\\%\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'$*!\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\' \3\&\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'&\$\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'$\\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\\L \'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\Y %\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'$%\\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\\\\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\ڂ\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'ޏ\e\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\s\f\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\nۄ\Z\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\z\\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\\\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\\!$\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'$!\P\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\' \L\\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\$\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'$\&\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'&\/ \'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\' \7\$\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'%\%\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'%\\$\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'%\\ &\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'& \\\3$\'\'\'\'\'\'\'\'\'\'\'\'\'\'$\6\$\'\'\'\'\'\'\'\'$ \\\Y%!\K\\\ޏ\s\n\z\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?',0),('AZL','Azul',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',701,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',1),('AZV','Azul/Verde',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',707,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\(\0Q\0t\0r\0P\0\%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0 \0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0\%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0B\0c\0j\0M\0\\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',0),('B/A','Blanco/Amarillo',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',202,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kIKn-\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(QtrP%\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0qf\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qa\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0l\0\0\0\0\0RA\0\0\0\0\0{I\0\0\0\0\0tc\0\0\0\0\0ZK\0\0\0\0\0rk\0\0\0\0\0Sn\0\0\0\0\0PM\0\0\0\0\0b\0\0\0\0\0%\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0f[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0aZ\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0BcjM\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0+{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08',0),('B/G','Blaugrana',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',406,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ô\\\\\\\\ర\\\\\䯯\\\\\ۮ\\\\\䮮\\\\\\\\\\\\\\\\\\\\\\\߳\\\\\Ӱ\\ర\\\\\箮\\\\\\\\氰\\౱\\\\\Ҳ\\\\\ô\\\\\\\\ܲ\\鰰\\\\\޲\\\\\\\\ճ\\\\\ɴ\\\\\˳\\\\\ӳ\\\\\˳\\\\\ճ\\\\\ֲ\\\\\ͳ\\\\\߲\\\\\鰰\\\\\\\\۲\\Ŵ\\\\\ⱱ\\\\\в\\\\\\\\氰\\ⰰ\\\\\筭\\\\\\\\а\\\\\۳\\箮\\\\\\\\\\\;\\\\\߮\\\\\谰\\\\\峳\\\\\\\\Ƕ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('B/N','Blanco/Negro',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z',210,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkkIIIKKKnnn---\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0111\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(((QQQtttrrrPPP%%%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0򎎎\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qqqfff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qqqaaa\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0---\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(((\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0lll\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0RRRAAA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{{{III\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0tttccc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZZZKKK\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0rrrkkk\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SSSnnn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0PPPMMM\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0bbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%%%\Z\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0111\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+++\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0fff[[[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0aaaZZZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0BBBcccjjjMMM\Z\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+++{{{ZZZSSSbbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08',0),('B/V','Blanco/Verde',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z',230,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\Ѱ׼ͩͪؼ\\\\mHd>\\C_EaGcGcEaB_>[Jfp\\\A^@^IeMhOjOjOjOjOjOjOjOjMhIe@]Da\\\\Rl@]MhOjOjOjOjOjOjOjOjOjOjOjOjOjOjLh@]Uo\\\\RlJfOjOjOjOjMh?\\ά˥>\\MiOjOjOjOjIeYs\@]NiOjOjOjMh;Z\\\\\\:XMiOjOjOjNi?]\\A^MhOjOjOjNi?\\\\\\\\?\\NiOjOjOjLgFc\@^OjOjOjOjB_άȢD`OjOjOjOj?\\\\mIeOjOjOjLhIeD`MhOjOjOjHdxHdMhOjOjOjA^\ոC_OjOjOjLhMi\\\>\\OjOjOjMhGbC_NiOjOjOj=Z\\\׼C_OjOjOjJekbzJfOjOjOjA^\\ͨEaOjOjOjGcÙ|HdOjOjOjD`ҲGcOjOjOjEaϮɣFbOjOjOjFbǞGcOjOjOjEaϬ̨EbOjOjOjFcěͪEaOjOjOjGcؗGcOjOjOjEbɣؼB_OjOjOjJfibzJfOjOjOjB_ؼ\\\>[OjOjOjMiEaEbMiOjOjOj=[\\\JfMhOjOjOjB_ؽԶB_OjOjOjMhJfqIeOjOjOjLhFcFbMhOjOjOjIel\\@]OjOjOjOjC`˦ǟD`OjOjOjOj?\\\\C`MhOjOjOjNi>[\\\\\\?]NiOjOjOjMhCa\\@]NiOjOjOjMi:X\\\\\\8VNiOjOjOjNi@]\UoJeOjOjOjOjMi?\\ȣǟ?]NiOjOjOjOjIe[u=[MhOjOjOjOjNiD`DaոԵFbD`NiOjOjOjOjMh;Y\\\;XMiOjOjOjOjOjMhB_C_cz|ɤ̨—azFbB_MhOjOjOjOjOjMi;Y\\ؾ;YMhOjOjOjOjOjOjNiJfHdFbEbGcJfMiOjOjOjOjOjOjMh;Y\\\\\>\\IeNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjNiIe;Y\\Yr?]LhOjOjOjOjOjOjOjOjOjOjOjOjOjOjLh?][u\\Fb?\\HdLhOjOjOjOjOjOjOjOjMhIe?\\Da\\\xMi=ZA^D`FbFcEbB_=[Jfl\\\\ۻ\ŤҲƞěɣؽ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B',0),('BAZ','Blanco/Azul',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',203,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\Ȯ\~\ɮ\\˲\j\C\z9\}=\@\B\B\?\}=\z8\E\l϶̲\|;\|;\D\H\J\J\J\J\J\J\J\J\H\C\{:\~?й\\L\{:\H\J\J\J\J\J\J\J\J\J\J\J\J\J\J\G\{:\QѼ\y7\E\I\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\I\D\z8\\æ\x5\H\J\J\J\J\J\J\H\E\A\?\?\B\E\H\J\J\J\J\J\J\H\x5ʰһ\x5\I\J\J\J\J\J\G\|<\A\ffflfl\d\@\}<\G\J\J\J\J\J\H\x5\\\\y7\H\J\J\J\J\I\}=\Eʹɯ\A\~>\I\J\J\J\J\H\z9\M\E\J\J\J\J\H\z:\z9\H\J\J\J\J\D\T̳\{:\I\J\J\J\H\x6\\\\\x4\H\J\J\J\I\{:Ӿ\|;\H\J\J\J\I\{:\\\\z9\I\J\J\J\G\A˲\|;\J\J\J\J\}=\~>\J\J\J\J\{9Ӿ\i\D\J\J\J\G\D\~>\H\J\J\J\C\s\D\H\J\J\J\|<͵Ũ\}=\J\J\J\G\I\\\z9\J\J\J\H\A\}>\I\J\J\J\y7\\Ȯ\}=\J\J\J\D\f\^\E\J\J\J\|<Ѻ\@\J\J\J\B\x\C\J\J\J\~>\}\B\J\J\J\?\@\J\J\J\Aﰉ\~\B\J\J\J\?\@\J\J\J\A﭅\?\J\J\J\B婢\B\J\J\J\@ɯ\}=\J\J\J\E\e\]\E\J\J\J\}=ɮ\\\z8\J\J\J\H\?\@\H\J\J\J\z8\\\E\H\J\J\J\}<ɮæ\}=\J\J\J\H\E\m\C\J\J\J\G\A\A\G\J\J\J\D\hζ\{:\J\J\J\J\~>\~>\J\J\J\J\{:տ\~>\G\J\J\J\I\z9\\\\\{9\I\J\J\J\G\~>й\{:\I\J\J\J\H\x4\\\\u2\I\J\J\J\I\{:̳\Q\D\J\J\J\J\H\{9\{:\I\J\J\J\J\D\W\z8\H\J\J\J\J\I\~>\~>Ĩæ\A\~>\I\J\J\J\J\H\y6\\\x5\H\J\J\J\J\J\H\}=\}=\^\x贈\]\@\}=\G\J\J\J\J\J\H\x6Ӿ˰\x5\H\J\J\J\J\J\J\I\E\C\@\@\B\E\H\J\J\J\J\J\J\H\x6η\\\{9\D\I\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\I\D\y6Ӿ\T\{:\G\J\J\J\J\J\J\J\J\J\J\J\J\J\J\G\{:\WӾ\A\{9\C\G\J\J\J\J\J\J\J\J\H\D\{:\~>̲Ӿ\s\I\y7\}<\~>\A\A\@\}=\z8\E\hԿ\\й﭅ɮ\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B',0),('BEN','Blanco Enverdecido',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\ݷ\0\0\0\\\\\\\\\\\\\\\\\ݷ\0\0\0\\\\\\\\\\\\\\\\\ݷ\0\0\0\\\\\\\\\ݷ\0\0\0\\\\\\\\\ݷ\0\0\0\\\\\\\\\ݷ\0\0\0\\\\\\\\\ݷ\0\0\0\\\\\\\\\ݷ\0\0\0\\\\\\\\\\\\\\\\\ݷ\0\0\0\\\\\\\\\\\\\\\\\ݷ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',201,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\δ\Բղ\\\\\\\\\ГΦxqtuwwutpyϧ\\\\\\rrx{Ò}ē}ē}ē}ē}ē}ē}ē}ē{Ñxru\\\\~Ĕr{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{ÑqƗ\\\oy|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òyp\\\\\n|Ò}ē}ē}ē}ē}ē}ē|Òz‘yxxyz‘|Ò}ē}ē}ē}ē}ē}ē{Ñn\\\\\\n|Ò}ē}ē}ē}ē}ē{ÒvxʞЩճԲϩʝxv|Ò}ē}ē}ē}ē}ē|Òn\\\o|Ò}ē}ē}ē}ē|Òvz‘ڻ\\\\\\\\\\\\\\\\\\\\\\\խغyw|Ò}ē}ē}ē}ē{Ñq~Ĕy}ē}ē}ē}ē|ÒuԱ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ߠүt|Ò}ē}ē}ē}ēyǙ\\\r|Ò}ē}ē}ē|Òs\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\߷\r|Ò}ē}ē}ē|Òq\\\r{Ñ}ē}ē}ē|Òu\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\߶\t|Ò}ē}ē}ē{Ñv\\\r}ē}ē}ē}ēvԱ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ߝӭw}ē}ē}ē}ēq\\\Υx}ē}ē}ē{Òz\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\w|Ò}ē}ē}ēxѬx{Ò}ē}ē}ēvټ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ݩ׷w}ē}ē}ē{Ñ|Ò\\\q}ē}ē}ē|Òx\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\w|Ò}ē}ē}ēo\\\\\t}ē}ē}ēz‘ʝ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ކȚ{Ñ}ē}ē}ēs\\\\u}ē}ē}ēyЩ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ߓͤy}ē}ē}ēt\\ղw}ē}ē}ēxԲ\\\\\\\\\\\\\\\\\\\\\\\\\\\ޞҭx}ē}ē}ēvٸճw}ē}ē}ēxԲ\\\\\\\\\\\\\\\\\\\\\\\\\\\ޡ԰x}ē}ē}ēv׶\u}ē}ē}ēyЩ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ߖϨy}ē}ē}ēvۼ\\\t}ē}ē}ēz‘ɝ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ކȚzÑ}ē}ē}ēt\\\\\\p}ē}ē}ē|Òx\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\x|Ò}ē}ē}ēp\\y{Ñ}ē}ē}ēvٺ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ݩ׶w}ē}ē}ē{Ñyϧx}ē}ē}ē{Òy\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\x|Ò}ē}ē}ēxΥ\\\r}ē}ē}ē}ēwӯ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ߛѬw}ē}ē}ē}ēq\\\u{Ñ}ē}ē}ē|Òt\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\߶\u|Ò}ē}ē}ē{Ñt\\\r|Ò}ē}ē}ē|Òr\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\߶\q|Ò}ē}ē}ē|Òq\\\Ɩy}ē}ē}ē}ē|Òuӭ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ߜѫu|Ò}ē}ē}ē}ēyțp{Ñ}ē}ē}ē}ē|Òww׸\\\\\\\\\\\\\\\\\\\\\\\ԩ׶xw|Ò}ē}ē}ē}ē{Òn\\\n|Ò}ē}ē}ē}ē}ē|ÒwwȚͤӮӰϨȚxw|Ò}ē}ē}ē}ē}ē|Òn\\\\\\n{Ñ}ē}ē}ē}ē}ē}ē|Ò{ÑyxxyzÑ|Ò}ē}ē}ē}ē}ē}ē{Òn\\\\\\py|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òyn\\\Ǚq{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{ÑqȚ\\\wqx{Ñ}ē}ē}ē}ē}ē}ē}ē}ē{Ñxqu\\\\\ؚѬ|ÒosuvwvtpyΥ\\\\\\\ռ\Ǫٸ׶ڼ\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r',0),('BLN','Blanco',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',200,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\⫫}}}|||\\\ppp\\\\\}}}fff\\\iiisss\\\bbb___ccc\\\eeewww\\\]]]bbbiiiccc\\\\\զeeeggg\\\wwwzzz\\ձ\\\\\\\\螞{{{|||~~~\\\\\ܬ\\혘\\\oooooo\\ʮ\\ҭrrreee\\ݔ\\\nnnttt\\\\\\\\\hhh\\\cccuuu\\\\\\\\\\\\hhh\\\uuu\\\ggg\\\ppp\\\\\鵵ttt~~~|||\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0­',1),('BRN','Bronce',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\\0\0\0\0\0\Z',262,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\k\I\K\nڍ\\\\\\-\\0\0\0\0\0\0\0\0\0\01˙\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\-\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\l\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\\I\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\K\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\n\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\;\\0\0\0\0\0\0\0\0\0\0+ɥ\\\\\\{\\Z\S\b׎\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('BRs','Blanco/Rosa',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\',300,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z',0),('BUR','Burdeos',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0',402,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0㌙\k{\I]K^n~̍״\\-C\0\0\0 \0\0\0\0\0 \0\01G\\\0\n\0 \0\0\0\0\0\0\0\0\0\0\0\0\0 \0\r\\\\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 $\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\0\\\\0\0\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)\\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\-C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \l{\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\I^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Zl\K_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Sf\n}\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0bs\\\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+B\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\n$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\0\\\0\0\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\)\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\\;P\0\Z\0\0 \0\0\0\0\0 \0\0+B\\霧\{\Zl\Sf\bsȎ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('CAS','Castaño',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0\0\0\0\Z',813,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0ߌ\kk\IIKKnnōҴ\\--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ll\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{{\II\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SSnn\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0bb\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\朜\{{\ZZSSbb\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06',0),('CBR','Cobre',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s \0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0\0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\0\0\0\0\0\',266,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\mn\\\\\\V+$&))&#,X\\!!+022222222/+ %\\5!022222222222222/ :\\,122222222222222221,\\\Z0222222222222222222220\Z\\\Z122222222222222222222220\Z\\0222222222222222222222222/5,22222222222222222222222222+=\!1222222222222222222222222221 \!02222222222222222222222222222/(\!222222222222222222222222222222\V+222222222222222222222222222222*a+0222222222222222222222222222222/1\22222222222222222222222222222222\\\$22222222222222222222222222222222\"\\&22222222222222222222222222222222%\m)22222222222222222222222222222222\'z\n\)22222222222222222222222222222222(u\\&22222222222222222222222222222222\'\\#22222222222222222222222222222222#\\\22222222222222222222222222222222\\,/222222222222222222222222222222/-X+222222222222222222222222222222+U\ 222222222222222222222222222222 \%/2222222222222222222222222222/%\ 1222222222222222222222222221 \:,22222222222222222222222222+A\02222222222222222222222220\022222222222222222222220\\\Z/222222222222222222220\\+122222222222222221+\= /22222222222222/ A\(*/22222222/+%\\a0\"%\'(\'#-U\\\\\z\u\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C',0),('CEL','Celeste',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\0',700,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kIKn-\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZK\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Sn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0+{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08',0),('CER','Cereza',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\\0\0\0c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\\0\0\0c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\\0\0\0\0\0\Z',410,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\풒铓駧\\\``\WW\[[\]]\__\__\]]\[[\WW\bb߃\YY\YY\aa\dd\ff\ff\ff\ff\ff\ff\ff\ff\dd\``\YY\\\\\\\\\\hh\YY\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\XX\kk\\\VV\bb\ee\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ee\aa\WW\\\TT\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\TTܽ\\TT\ee\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ee\TT\\\\\VV\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\WW\hh\bb\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\aa\nn\YY\ee\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ee\XX\\\ZZ\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\cc\__\YY\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\XX\\\\aa\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\``މ\``\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\dd\\\WW\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\VV\\\[[\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ZZ\\\\]]\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\\\\\ް\\__\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\^^ޛ\\__\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\^^ޘ\\]]\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\^^ޡ\[[\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\[[ݻ\\WW\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\WW\\\aa\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\bb\\``\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\aa\\\\YY\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\XX\\\\\\\\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\\\\\\\\XX\ee\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ee\XXݿkk\aa\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\aa\qq\WW\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\UU\\\UU\ee\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ee\TT\\\TT\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\TT\\\\\WW\aa\ee\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ee\aa\UU\\\nn\XX\cc\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\XX\qq\\\__\XX\``\dd\ff\ff\ff\ff\ff\ff\ff\ff\dd\aa\XX\\\\\޾\\\ee\VV\ZZ\\\\\\^^\^^\^^\[[\WW\bb߀\\\\\\\똘ꡡ뻻\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',0),('CGN','Cognac',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\\0\0\0\0\0\0\0\0\0\0\0\0\',270,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\菷\o\M\O\qԐݵ\\\2{\0Y\0P\0T\0V\0X\0X\0V\0T\0O\0[5}›\\\0R\0R\0Y]________]\0Y\0Q\0U\\\ a\0Q]______________]\0Qe\\\\0N\0[^________________^\0Z\0O\\\\0L]____________________]\0L\\\\0M^______________________^\0M\\\\\0N]________________________]\0P\\na\0[__________________________\0Zh\\0Q^__________________________^\0Q\\\0R]____________________________\\\0W\\0R______________________________\0P\\2{\0Y______________________________\0Y?\\0Y]______________________________]^\\\0P________________________________\0N\\\\\0T________________________________\0S\o\\0V________________________________\0U~\M\\0X________________________________\0W^\O\\0X________________________________\0WW\q\\0V________________________________\0Vf\\\0T________________________________\0T\\\\0O________________________________\0O\\\\0[]______________________________]\0[6}\\0Y______________________________\0Y0z\\0Q______________________________\0P\\\0U]____________________________]\0U\\0Q^__________________________^\0Q\e\0Z__________________________\0Zj\\0O]________________________]\0M\\\\0L^______________________^\0M\\\\0M]____________________]\0M\\\\0P\0Z^________________^\0Z\0M\\\h\0Q\\______________]\0Qj\\\\0W\0P\0Y]________]\0Y\0P\0U\\\?\^\0N\0S\0U\0W\0W\0V\0T\0O\0[0z\\\\\\~\]\W\fБ\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\00',0),('CHA','Champagne',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\㠨ޜ\\\\\\\\\㠨ޜ\㠨ޜ\\\\\㠨ޠޜ\\\\\㠨ޜ\\\㠨ޜ\\\\\\\\\㠨ޜ\㠨ޠޠޠޠޠޜ\\\㠨ޜ\\\\\\\㠨ޠޜ\\\\\㠨ޜ\㠨ޠޠޠޜ\\\㠨ޜ\\\\\㠨ޜ\\\㠨ޜ\\\\\㠨ޠޠޜ\\\\\㠨ޜ\\\\\\\㠨ޠޜ\㠨ޜ\\\\\\\㠨ޜ\\\㠨ޠޜ\㠨ޜ\㠨ޜ\\\\\\\\\\\\\㠨ޠޠޜ\㠨ޜ\㠨ޠޠޠޠޜ\\\\\\\\\\\\\\\\\\\㠨ޜ\\\㠨ޠޠޠޜ\㠨ޠޠޠޜ\㠨ޜ\\\\\\\㠨ޜ\\\㠨ޠޜ\\\㠨ޠޠޠޠޠޜ\㠨ޜ\\\\\\\\\\\\\㠨ޠޜ\㠨ޠޜ\㠨ޠޜ\㠨ޠޠޜ\\\\\\\\\\\\\㠨ޜ\\\\\㠨ޠޠޜ\㠨ޜ\㠨ޠޜ\\\\\㠨ޜ\\\\\\\\\\\\\\\㠨ޜ\\\㠨ޠޜ\㠨ޠޜ\㠨ޜ\㠨ޜ\㠨ޜ\㠨ޠޜ\\\\\\\\\㠨ޠޜ\㠨ޠޜ\㠨ޠޠޜ\\\\\\\\\\\㠨ޠޜ\㠨ޜ\\\\\\\㠨ޜ\㠨ޜ\\\\\\\\\㠨ޜ\\\㠨ޠޜ\㠨ޜ\㠨ޜ\\\㠨ޠޠޠޜ\\\㠨ޜ\\\\\㠨ޜ\\\㠨ޜ\\\\\\\㠨ޠޜ\\\\\㠨ޠޜ\\\㠨\\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\㠨ޜ\\\\\\\\\㠨ޜ\㠨ޜ\\\\\㠨ޠޜ\\\\\㠨ޜ\\\㠨ޜ\\\\\\\\\㠨ޜ\㠨ޠޠޠޠޠޜ\\\㠨ޜ\\\\\\\㠨ޠޜ\\\\\㠨ޜ\㠨ޠޠޠޜ\\\㠨ޜ\\\\\㠨ޜ\\\㠨ޜ\\\\\㠨ޠޠޜ\\\\\㠨ޜ\\\\\\\㠨ޠޜ\㠨ޜ\\\\\\\㠨ޜ\\\㠨ޠޜ\㠨ޜ\㠨ޜ\\\\\\\\\\\\\㠨ޠޠޜ\㠨ޜ\㠨ޠޠޠޠޜ\\\\\\\\\\\\\\\\\\\㠨ޜ\\\㠨ޠޠޠޜ\㠨ޠޠޠޜ\㠨ޜ\\\\\\\㠨ޜ\\\㠨ޠޜ\\\㠨ޠޠޠޠޠޜ\㠨ޜ\\\\\\\\\\\\\㠨ޠޜ\㠨ޠޜ\㠨ޠޜ\㠨ޠޠޜ\\\\\\\\\\\\\㠨ޜ\\\\\㠨ޠޠޜ\㠨ޜ\㠨ޠޜ\\\\\㠨ޜ\\\\\\\\\\\\\\\㠨ޜ\\\㠨ޠޜ\㠨ޠޜ\㠨ޜ\㠨ޜ\㠨ޜ\㠨ޠޜ\\\\\\\\\㠨ޠޜ\㠨ޠޜ\㠨ޠޠޜ\\\\\\\\\\\㠨ޠޜ\㠨ޜ\\\\\\\㠨ޜ\㠨ޜ\\\\\\\\\㠨ޜ\\\㠨ޠޜ\㠨ޜ\㠨ޜ\\\㠨ޠޠޠޜ\\\㠨ޜ\\\\\㠨ޜ\\\㠨ޜ\\\\\\\㠨ޠޜ\\\\\㠨ޠޜ\\\㠨\\0\0\0\0\0\Z',210,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ڹ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\԰\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\տ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\տ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\կ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Օ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ֶ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ܕ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\֟\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\է\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\֯\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ֱ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ժ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\՟\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ۖ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ֶ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Ֆ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ծ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\տ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\տ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\խ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"',0),('CHC','Chocolate',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0\0\0\0\Z\0',810,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0ْ\r}R`Sauȷ\\7G\0 y\0|\0~\0~\0|\0 y\Z;K\\\0{\0{  \0\rz\0}\\\#\0\rz  \0 z(\\\\0w\Z  \0\ny\\\0w\n \0w\\\0w\n \n\0w\\\\0x\n \0 y\\#\Z \Z,\\0\rz  \0 z\\0{  \0\\0{ \0 z\7G DT  \n\\0 y \0 x\\\\\0| \0{\r}\0~ \0}R` \0~aoSa \0[it\0~ \0~iu\\0| \0|\\\0 y \0\ny\\\  \Z:J 4E\\0\rz \0 z\\0}  \0}\\0 z  \0 z\( 0\\\0\ny  \0w\\\0w\n \n\0w\\\0w  \0w\\\0 y  \0w\\\,\0 z \0 z0\\\0\0 z  \0 z\0}\\DS\n\0 x\0{\0}\0\0\0~\0|\0\ny\Z5F\\\ᡩЁan\\ijv\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('CHV','Champagne/Verde',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w',211,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0ْ\r}R`Sauȷ\\7G\0 y\0|\0~\0~\0|\0 y\Z;K\\\0{\0{  \0\rz\0}\\\#\0\rz  \0 z(\\\\0w\Z  \0\ny\\\0w\n   \0w\\\0w\n \n90T?j?i/T7\n \n\0w\\\\0x\n OxҔєϓϓєєvK|  \0 y\\#\Z >hה͓Ɠ}ē}ē}ē}ē}ē}ēǓΓԔ8a  \Z,\\0\rz  \0\\Ӕ}œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~œӔW\0  \0 z\\0{  \\Ҕ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēӔW  \0\\0{ >iӔ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēԔ7] \0 z\7G \nה}œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~œҔ\n DT  N͓}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēϓGv \n\\0 y xƓ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēǓt  \0 x\\\\\0| 9Ҕ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēД2  \0{\r}\0~ 0Tє}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēҔ)J \0}R` ?kϓ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēД7` \0~aoSa ?jϓ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēϔ;e \0[it\0~ /Sє}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēҔ-Q \0~iu\\0| 7Ҕ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēє1  \0|\\\0 y wǓ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēǓv  \0\ny\\\  K|Γ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēϓEs \Z:J \nԔ~œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~œӔ\n 4E\\0\rz 9bӔ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēԔ4Z \0 z\\0}  XӔ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēӔW  \0}\\0 z  \0 WԔ~œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~œԔV\0\n  \0 z\( 6^ӔϓǓ}ē}ē}ē}ē}ē}ēǓϓӔ4Z  0\\\0\ny  FutДҔДϓҔДvFs  \0w\\\0w\n \n2)J8`;d-Q1\n \n\0w\\\0w      \0w\\\0 y  \0w\\\,\0 z \0 z0\\\0\0 z  \0 z\0}\\DS\n\0 x\0{\0}\0\0\0~\0|\0\ny\Z5F\\\ᡩЁan\\ijv\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('CMF','Camuflaje',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BMn\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G@yj\0Qh4S>Y@\\AOC,\nC=@TD*IQi5V?Z@ZA[A[\0\0\0GE\ZM(\0\0Zs\0=]\n86\ZE\rCFFF\ZEsvG_B[:WA[\0\0\0GGE@@S.\0 UFgcH#CFH\"\0\0\0Zi7U\0\0\0GGGGGBL`\0pzk[th\0BDCN)\0\0\0Se\0\0\0GGG@L@U\0?]>[:Q\ZA = qo}V8=\rJ#\0\0\0\0\0\0\0GGGHE@_@[\0@a\0@]F\ZCzw\0\0\0E= uo\0\0\0GGE$\nB=AD\0@]\0@_ C<C1FEAys\0\0\05\0GC\0\0\0BGBE\0?c\0@]@\\APH GGGF@vo\0\0~V;EF\0\0\0 `I@\nBC@]AZ@[A[BEE DDG?n]\0^n:X\0Aa\ZG G\0\0\0\0Va:U@[@ZA[A[\0@_>\\R\\X4DC}x;X@Z\0@`C2G\0\0\0\0\0\0Ig=Z=Y9W=Y@Z@Z\0Fh ]BC\nA=\0=X@ZAZ\0?eE.\0\0\0\0CQ)\0wy\0}rw\0Zl=Y>Y\0DeP/EY\0@cF\0\0\0\0?^AMHFFGA]A\0\0T5\ZC C-\0>`\0\0Zh=Y\0@^\nC>\0\0\0AZ\0@aANGGGG?vw\0\0 D;@O9Xir\0\\j=YAZ\0@^\0\0\0A[AZ\0@c B9GGGG;T\0\0\0Hc?[;W\0z}\0[i=YA[AZ\0\0\0?Z@ZAZ\0?d C9FGE\"\0:\\Mb\0F]>Y\g\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\f\\\\\\\\\\\\\\\\\\\\\\\\\\\\g\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\g\\\\\\\\\\\\\\\\\\\\\\\\m\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\jm\\\\\\\\\\\\\\\\\\\\\\\\\n\h\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\gd\\\\\\\\\\\\\\\\\\\\\\\\\\\f\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\f\\\\\\\\\\\\z\\\\\\\\\\\\\\\\\f\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\fE\\\\\\\\\\\\\\\\\\\\\\\\\\\z\f\j\k\k\k\k\k\k\k\k\k\k\k\k\j\fz\\\\\\\\\\\\\\\\\\\\\\\\\\\\\z\f\j\k\k\k\k\k\k\k\k\k\k\j\fz\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\K\g\g\i\j\k\k\k\k\j\j\g\fF\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\gn\g\f\g\g\f\gmd\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\2MR;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\b\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('CRU','Crudo',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\\\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\\\0\0\0\0\0\Z',220,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\'',0),('ESM','Esmeralda',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\',607,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\k\kI\IK\Kn\n퍴\-\-\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\01\1\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0 \ \\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0-\-\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0;\;\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0l\l\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0{\{I\I\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0Z\ZK\K\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0S\Sn\n\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0b\b\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\01\1\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0+\+\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\n\\n\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\;\;\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0+\+{\{Z\ZS\Sb\b\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09',0),('F/A','Fucsia/Amarillo',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',314,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kIKn-\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\(QtrP\%\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0h\n\0\0\0\0\0\0 p\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0l\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0\0{I\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0ZK\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0Sn\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0b\0\0\0\0\0\%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\Z\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0y\\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\BcjM\\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0+{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08',0),('F/B','Fucsia/Blanco',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',313,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kIKn-\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(QtrP%\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0qf\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qa\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0l\0\0\0\0\0RA\0\0\0\0\0{I\0\0\0\0\0tc\0\0\0\0\0ZK\0\0\0\0\0rk\0\0\0\0\0Sn\0\0\0\0\0PM\0\0\0\0\0b\0\0\0\0\0%\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0f[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0aZ\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0BcjM\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0+{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08',0),('F/C','Fucsia/Crema',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w',312,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kIKn-\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\M\n\l\L#\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\k\\\\\\\\\\\\\a\0\0\0\0\0\0\0\0\0\0\0\0\0\0ڭ\\\\\\\\\\\\\\ܢ\0\0\0\0\0\0\0\0\0\0\0\0\0\0ڮ\\\\\\\\\\\\\\\\ݟ\0\0\0\0\0\0\0\0\0\0\0\0\0\l\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0-\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0;\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\~\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0&\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0l\0\0\0\0\0\M\\\\\\\\\\\\\\\\\\\\\\>\0\0\0\0\0{I\0\0\0\0\0\n\\\\\\\\\\\\\\\\\\\\\\\^\0\0\0\0\0ZK\0\0\0\0\0\l\\\\\\\\\\\\\\\\\\\\\\\e\0\0\0\0\0Sn\0\0\0\0\0\L\\\\\\\\\\\\\\\\\\\\\\\J\0\0\0\0\0b\0\0\0\0\0#\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\z\0\0\0\0\0\01\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0+\0\0\0\0\0\0\a\\\\\\\\\\\\\\\\\\\W\0\0\0\0\0\0\0\0\0\0\0\0\0ܢ\\\\\\\\\\\\\\\\ݠ\0\0\0\0\0\0\0\0\0\0\0\0\0\0ݟ\\\\\\\\\\\\\\ܠ\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\[\\\\\\\\\\\\\V\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\~\\\\\\\\\\\{\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0>\^\e\I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0+{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?',0),('F/R','Fucsia/Rosa',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',913,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kIKn-\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?ZX>\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0u\\\\\\n\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0X\\\\\\\\\\\\O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0X\\\\\\\\\\\\\\\\\\K\0\0\0\0\0\0-\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0;\0\0\0\0\0\0t\\\\\\\\\\\\\\\\\\\\f\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0l\0\0\0\0\0?\\\\\\\\\\\\\\\\\\\\\\3\0\0\0\0\0{I\0\0\0\0\0Z\\\\\\\\\\\\\\\\\\\\\\L\0\0\0\0\0ZK\0\0\0\0\0X\\\\\\\\\\\\\\\\\\\\\\S\0\0\0\0\0Sn\0\0\0\0\0>\\\\\\\\\\\\\\\\\\\\\\<\0\0\0\0\0b\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0n\\\\\\\\\\\\\\\\\\\\d\0\0\0\0\0\01\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0+\0\0\0\0\0\0P\\\\\\\\\\\\\\\\\\F\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0L\\\\\\\\\\\\G\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0g\\\\\\e\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\03MR<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0+{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*',0),('F/V','Fucsia/Verde',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',311,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kIKn-\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\?\\Y\\W\\=\\\\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0sqՉrԊtыtыrԉqԉm\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\W\nچuόzǑ|Ē}ē}ē}ē}ē|ĒzǐtЋo׈\N\\0\0\0\0\0\0\0\0\0\0\0\0\0\0qֈ|Œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Œpֈ\0\0\0\0\0\0\0\0\0\0\0\0\0\0qՉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Ēpֈ\0\0\0\0\0\0\0\0\0\0\0\0\0\W\pֈ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Ēp׈\J\\0\0\0\0\0\0-\0\0\0\0\0\0nچ|Œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{ƑqՉ\0\0\0\0\0\0;\0\0\0\0\0\0suό}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēsыf\\0\0\0\0\0\0\0\0\0\0\0\0zǑ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēzȐ\0\0\0\0\0\0\0\0\0\0\0\\qՉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒsҊ\0\0\0\0\0l\0\0\0\0\0\?\rԊ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēqՉ\2\\0\0\0\0\0{I\0\0\0\0\0\Y\tы}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēsҊ\L\\0\0\0\0\0ZK\0\0\0\0\0\W\tы}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēsҋ\R\\0\0\0\0\0Sn\0\0\0\0\0\=\rԉ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēqԉ\;\\0\0\0\0\0b\0\0\0\0\0\\qԉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Ērӊ\0\0\0\0\0\0\0\0\0\0\0zǐ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēzǐ\0\0\0\0\0\0\0\0\0\0\0\0m\tЋ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēsыc\\0\0\0\0\0\01\0\0\0\0\0\0o׈{Œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{őpֈ\0\0\0\0\0\0+\0\0\0\0\0\0\O\pֈ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Ēp׈\F\\0\0\0\0\0\0\0\0\0\0\0\0\0pֈ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Ēpֈ\0\0\0\0\0\0\0\0\0\0\0\0\0\0p׈{ő}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{őp׈\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\J\qՉsыzȐ|Ē}ē}ē}ē}ē|Ēzǐsыpֈ\E\\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0fƇrӊqՉsҊsҋqԉrӊc\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\2\\L\\R\\;\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0+{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?',0),('FUC','Fucsia',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',310,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kIKn-\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZK\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Sn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0+{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08',1),('FUE','Fuego',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0',404,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0E\0D\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\'\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\'\0;\0@\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"',0),('G/B','Granate/Blanco',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',406,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0((QQttrrPP%%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0qqff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qqaa\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0((\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0RRAA\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0ttcc\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0rrkk\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0PPMM\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0%%\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0ff[[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0aaZZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0BBccjjMM\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',0),('GRI','Gris',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0',901,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ô\\\\\\\\ర\\\\\䯯\\\\\ۮ\\\\\䮮\\\\\ర\\\\\౱\\\\\ô\\\\\鰰\\\\\޲\\\\\ճ\\\\\˳\\\\\˳\\\\\ֲ\\\\\߲\\\\\鰰\\\\\Ŵ\\\\\ⱱ\\\\\ⰰ\\\\\箮\\\\\߮\\\\\谰\\\\\峳\\\\\\\\Ƕ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('GRN','Granate',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0',401,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\kk\II\KK\nn⍍贴\--\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\11֙\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0Ȝ\\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\ \\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ǭ\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0Ɛ\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ư\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ǣ\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ǣ\--\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\;;\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ȝ\ll\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\{{\II\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\ZZ\KK\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\SS\nn\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\bb\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0Ȏ\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\11\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\++\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ǥ\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ǔ\\n\n\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0Ƥ\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ƙ\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ƣ\\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ȓ\\;;\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\++ԥ\\{{\ZZ\SS\bbߎ\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;',0),('L/A','Lavanda/Amarillo',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',714,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\ܳԡԢݴ\\\\\\\\\͒wostvvtsoxΔ\\\\\Ͻqqw\z\|\|\|\|\|\|\|\|\zwqt\\\\\}q\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zpŁ\\Լnx\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\{xo\\\\ȼm\{\|\|\|\|\|\|\{\x\v\t\t\v\x\{\|\|\|\|\|\|\zm\\\\\Իm\{\|\|\|\|\|\z\q\ujk\t\r\z\|\|\|\|\|\{m\\\\n\{\|\|\|\|\{\r\xO\\\0\0\0\0\0\0 V\\\u\s\{\|\|\|\|\zo\~x\|\|\|\|\z\pk\0\0\0\0\0\0\0\0\0\0\0\0t\o\{\|\|\|\|xƃ\\Ͼq\{\|\|\|\z\m6\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\\\l\{\|\|\|\{p\\\q\z\|\|\|\{\p6\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\\\o\{\|\|\|\zu\\Ͼq\|\|\|\|\rk\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\s\|\|\|\|p\\\͒w\|\|\|\z\x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\s\z\|\|\|wћw\z\|\|\|\qO\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\s\|\|\|\z\{\\ܽo\|\|\|\{\u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\{\|\|\|n\\\\̾s\|\|\|\x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x\|\|\|r\\\ܳt\|\|\|\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\w\|\|\|s\\ԡv\|\|\|\ti\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\u\|\|\|uتԢv\|\|\|\tj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\u\|\|\|u֧ܳt\|\|\|\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\|\|\|uڮ\\;s\|\|\|\x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x\|\|\|r\\\\\ݽo\|\|\|\{\t \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \u\{\|\|\|o\\x\z\|\|\|\rU\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\\r\|\|\|\zyΕw\|\|\|\z\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\u\z\|\|\|w͒\\Ѿq\|\|\|\|\st\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\s\|\|\|\|p\\\t\z\|\|\|\{\o@\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\\\p\{\|\|\|\zt\\ӽp\{\|\|\|\{\lB\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\\\k\{\|\|\|\{p\\\Łx\|\|\|\|\{\px\0\0\0\0\0\0\0\0\0\0\0\0}\p\{\|\|\|\|xDžo\z\|\|\|\|\{\s\s\\\\0\0\0\0\0\0 _\\u\s\{\|\|\|\|\zm\\ڼm\{\|\|\|\|\|\z\r\swq\u\r\z\|\|\|\|\|\{m\\\\\μm\z\|\|\|\|\|\|\{\x\w\u\u\v\x\{\|\|\|\|\|\|\zm\\\\\۽ox\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\{xm\\\ƃp\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zpDž\\\upw\z\|\|\|\|\|\|\|\|\zwpt\\\\\\К\{nrtuuusoy͒\\\\\\\\߻\ת֦ڮ\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('LAV','Lavanda',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D',315,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\ݶԣҞӡӢԣԣӢӠҞԤ޸\\\\\\\ҟҟԤզ֧֧֧֧֧֧֧֧զԤҟӡ\\\֨ҟզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧եҟת\\\ѝԤզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զԤҞ\\\\\ќզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զѝ\\\\\\ѝզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զѝ\\ѝզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զҟ֨դ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧Ԥث\\\ҟզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զҟ\\ҟզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧եԢ\\\Ҡ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧ҟ\\ݶԤ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧ԣ߻\ԣզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧եզ\\Ҟ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧ў\\\\\ӡ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧Ҡ\\\\\\Ӣ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧ӡ\\\\\ԣ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧Ԣ\\\\\ԣ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧Ԣ\\\\\\Ӣ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧Ӣ\\\\\\Ӡ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧Ӡ\\\\\Ҟ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧ў\\Ԥզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զդݷ\Ԥ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧Ԥܶ\\\ҟ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧ҟ\\ӡզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զӡ\\\ҟզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զҟ\\\֪Ԥ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧Ԥ٭ўզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զѝ\\ѝզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զѝ\\\\\ѝզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զѝ\\\\\ҞԤզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զԤѝ\\جҟե֧֧֧֧֧֧֧֧֧֧֧֧֧֧զҟ٭\\ԣҟԣե֧֧֧֧֧֧֧֧զԤҟӡ\\\\\߻\զўҠӡԢԢӢӠҞԥܶ\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('LIV','Lividum',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\0\0\0\0\0\0\0\0\0\0\0\0\',705,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\˰ſƿ\˱\\\\\\\\Žqilnppnlir\\\\\Ũkkqtvvvvvvvvtqjm\\\ﰦxjtvvvvvvvvvvvvvvtj{\\̦gruvvvvvvvvvvvvvvvvurh\\\\ӻftvvvvvvvvvvvvvvvvvvvvtf\\\\\̥fuvvvvvvvvvvvvvvvvvvvvvvuf\\\鍊gtvvvvvvvvvvvvvvvvvvvvvvvvtixrvvvvvvvvvvvvvvvvvvvvvvvvvvq~\\Ũjuvvvvvvvvvvvvvvvvvvvvvvvvvvuj\\\ktvvvvvvvvvvvvvvvvvvvvvvvvvvvvto\\Ũkvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvi\\\qvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvpqtvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvtu\\ԧivvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvh\\\\\©lvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvk\\\\˯nvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvm\иſpvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvo\Ħƿpvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvo\â\˱nvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvn\ǫ\\lvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvl\\\\\֧ivvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvh\\\rtvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvtrqvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvq\\Ȩjvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvi\\\ntvvvvvvvvvvvvvvvvvvvvvvvvvvvvtn\\ʨjuvvvvvvvvvvvvvvvvvvvvvvvvvvuj\\\{rvvvvvvvvvvvvvvvvvvvvvvvvvvqhtvvvvvvvvvvvvvvvvvvvvvvvvtg\\Ҧfuvvvvvvvvvvvvvvvvvvvvvvuf\\\\\Ħftvvvvvvvvvvvvvvvvvvvvtf\\\\\ԧiquvvvvvvvvvvvvvvvvuqf\\\~jtvvvvvvvvvvvvvvtj\\ͫoiptvvvvvvvvtqim\\\\\\uhkmoonlhr\\\\\\\\\\и\Ħ\£\Ǫ\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B',0),('M/A','Morado/Amarillo',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0H',713,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\ׯ̘̚ذ\\\ڴmGa=YA\\D^F`F`D^A\\=XIboܸ\ڴ?Z?ZHbLeNgNgNgNgNgNgNgNgLeHa?ZC]ܺ\\\Pi?ZLeNgNgNgNgNgNgNgNgNgNgNgNgNgNgKe>ZTl޽Ɲ;WIcMfNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgMfHb=X\\\Ө9ULeNgNgNgNgNgNgLeIbF`C^D^F`IbLfNgNgNgNgNgNgLe:Uز޼ǝ9UMfNgNgNgNgNgKd@[E_j~qZ\\rh}D^A[KeNgNgNgNgNgLf:U\\\\\;WLeNgNgNgNgMfA\\IbD\0\0\0\0\0\0IE_B]MfNgNgNgNgLe=YPiIcNgNgNgNgLe>Y\\\0\0\0\0\0\0\0\0\0\0\0\0c=XLfNgNgNgNgHbXpڴ?ZMfNgNgNgLe;V.\\\0\0\0\0\0\0\0\0\0\0\0\0\0\06\ͺ9ULfNgNgNgMf>Y߿\?[LeNgNgNgMf>X.\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09\˵>XMfNgNgNgKdE_ٴ?ZNgNgNgNgA\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0gC]NgNgNgNg>Y߿\mHbNgNgNgKdIb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C^LeNgNgNgGawGaLeNgNgNg@[D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0NA\\NgNgNgKeLe\\О=YNgNgNgLeF_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\rA\\MfNgNgNgY\\C]KeNgNgNgMf=X6\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\07\˵>YMfNgNgNgLeB^ܺğ>YMfNgNgNgLf9U9\\\0\0\0\0\0\0\0\0\0\0\0\0\0\07\˼7SMfNgNgNgMf>YڴTlIbNgNgNgNgLf=Yg\0\0\0\0\0\0\0\0\0\0\0\0k>YMfNgNgNgNgHb[qYKeNgNgNgNgNgNgNgNgNgNgNgNgNgNgKe>YZr߿ȣE_>YGaKeNgNgNgNgNgNgNgNgLeHb>YC^ڴ߿ɻwMfGwGw>3Ŝ%ֹ\0\0\0\\0\0(ҲJsU^T_RcQdPfPfQdRbT_T_Iu%շ\0\0 \\0\0 \T_T_PfOiOjOjOjOjOjOjOjOjOiPfU^Sb\\\0\0\0\0CV[OhOjOjOjOjOjOjOjOjOjOjOjOjOjOjOhV[@\0\0\0\PgRbOiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiSaNk\0\\0\0RbQeOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjQdPg\0\0\\0HvRdOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjRcD|\0\00ɣU^OjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiU]*ϭ\0\0YVOiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiXW\0\0\0;RcOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjRb6×\0+\0S`OhOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOhRc\0:\0\Z\\U]OjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiV\\\\\0\0>QdOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjRc9\0\0MlPgOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjPfHu\0k\0WZOiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOhSb\0{H\0XXOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiYW\0ZJ\0XXOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjXX\0Sm\0WZOiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiXX\0b\0MmPgOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjPgKo\0\0=QdOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjRc8\0\0\\U]OjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjU]\Z\\\0/\0SaOhOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOhRc\0)\08RcOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjRb5Ù\0\0\0YVOiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiYV\0\0-̩U]OiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiU]*Ю\0 \0E{RcOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjRcFz\0\\0\0PfQdOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjQdPh\0\0\\0MlSaOiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiSaNk\0\0\0?V[PgOjOjOjOjOjOjOjOjOjOjOjOjOjOjOhV[?\0\0\0\0\\RcU]PfOiOjOjOjOjOjOjOjOjOiPfU^T_\\\0\0\\0\0\"ؽFyS`U^SbRdQeQfQeRbT^U]Hv!ڿ\0\0\\0\0\0 \/˥9BE|?2ǟ \\\0\0\0;\0\0\0\0\0\0\0\0\0\0*{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J',0),('MEL','Melocotón',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0,\0\0>\0\0\0,a\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0\0\0\0\0\0V',250,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\mn\\\\\\V+$&))&#,X\\!!+022222222/+ %\\5!022222222222222/ :\\,122222222222222221,\\\Z0222222222222222222220\Z\\\Z122222222222222222222220\Z\\0222222222222222222222222/5,22222222222222222222222222+=\!1222222222222222222222222221 \!02222222222222222222222222222/(\!222222222222222222222222222222\V+222222222222222222222222222222*a+0222222222222222222222222222222/1\22222222222222222222222222222222\\\$22222222222222222222222222222222\"\\&22222222222222222222222222222222%\m)22222222222222222222222222222222\'z\n\)22222222222222222222222222222222(u\\&22222222222222222222222222222222\'\\#22222222222222222222222222222222#\\\22222222222222222222222222222222\\,/222222222222222222222222222222/-X+222222222222222222222222222222+U\ 222222222222222222222222222222 \%/2222222222222222222222222222/%\ 1222222222222222222222222221 \:,22222222222222222222222222+A\02222222222222222222222220\022222222222222222222220\\\Z/222222222222222222220\\+122222222222222221+\= /22222222222222/ A\(*/22222222/+%\\a0\"%\'(\'#-U\\\\\z\u\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C',1),('MIX','Mixto',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0έ',110,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\tNA]\\\\\T>:?bvw[gW[`l\\0#\\\0\\0\0\0\0\0\0\0\0\\Z\dBh0\Yfu\0\0\\\\0\0`!\gD:-\\n\0\0\0\0\0\0\0\0\0X6[Ac^|\0\\if%\\r\FĨ[LhNjBfww\0\0\0\\0LdHi\%\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b=[MhNiCfip\0\0\0\\0\0`l-\Tn\\\0\0\0\0\0\0\0\0\0\0\0B\GcC`NiNi?epr\0\0\0\0\\\0\0qy0\^;\\]ve\)\\\\0\0\0\\>ǃvLh@^LhNiIh5c[\0\0\0\0\\\0\0\%fo9a>`>\\=[;Y:X;Y=[A^GcLhNiGg=ejq\\0\0\0\0\\\0\0\0\4||u=d>eBfDgFgGgEgCf>e:dww\&\0\0\0\0\0\\\0\0\0\0\(HZqytxe}L\!\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\;\0\0\0\0\0\0\0\0\0\0+\\\{\ZSb\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('MOR','Morado',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0H\0',317,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\ׯ̘̚ذ\\\ڴmGa=YA\\D^F`F`D^A\\=XIboܸ\ڴ?Z?ZHbLeNgNgNgNgNgNgNgNgLeHa?ZC]ܺ\\\Pi?ZLeNgNgNgNgNgNgNgNgNgNgNgNgNgNgKe>ZTl޽Ɲ;WIcMfNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgMfHb=X\\\Ө9ULeNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgLe:Uز޼ǝ9UMfNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgLf:U\\\\\;WLeNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgLe=YPiIcNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgHbXpڴ?ZMfNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgMf>Y߿\?[LeNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgKdE_ٴ?ZNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNg>Y߿\mHbNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgGawGaLeNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgKeLe\\О=YNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgY\\C]KeNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgLeB^ܺğ>YMfNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgMf>YڴTlIbNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgHb[qYKeNgNgNgNgNgNgNgNgNgNgNgNgNgNgKe>YZr߿ȣE_>YGaKeNgNgNgNgNgNgNgNgLeHb>YC^ڴ߿ɻwMf\g\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\f<\0\0\0\0\0b\\0\0\0\0\0\g\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\g\0\0\0\0\0\\\0\0\0\0\0\0m\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\jm\0\0\0\0\0\0\\0\0\0\0\0\0n\h\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\gd\0\0\0\0\0\01\0\0\0\0\0\0\f\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\f\0\0\0\0\0\0+\\0\0\0\0\0\0O\f\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\fE\0\0\0\0\0\0\\0\0\0\0\0\0\0z\f\j\k\k\k\k\k\k\k\k\k\k\k\k\j\fz\0\0\0\0\0\0\0\\0\0\0\0\0\0\0z\f\j\k\k\k\k\k\k\k\k\k\k\j\fz\0\0\0\0\0\0\0\\n\0\0\0\0\0\0\0K\g\g\i\j\k\k\k\k\j\j\g\fF\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0gn\g\f\g\g\f\gmd\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\02MR;\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\;\0\0\0\0\0\0\0\0\0\0+\\\{\ZSb\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.',0),('NAO','Naranja Oscuro',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',261,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\nMNp\1\0_\0V\0Z\0\\\0^\0^\0\\\0Z\0V\0`4\0X\0X\0`ceeeeeeeec\0_\0X\0[\\\ g\0Xceeeeeeeeeeeeeec\0Wj\\\0T\0adeeeeeeeeeeeeeeeed\0`\0V\\0Sceeeeeeeeeeeeeeeeeeeec\0S\\0Sdeeeeeeeeeeeeeeeeeeeeeed\0S\\\\0Uceeeeeeeeeeeeeeeeeeeeeeeec\0W\ g\0aeeeeeeeeeeeeeeeeeeeeeeeeee\0`m\0Xdeeeeeeeeeeeeeeeeeeeeeeeeeed\0W\\0Xceeeeeeeeeeeeeeeeeeeeeeeeeeeeb\0^\0Xeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0W\1\0`eeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0_?\0_ceeeeeeeeeeeeeeeeeeeeeeeeeeeeeecc\\0Veeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0U\\\0Zeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0Y\n\0\\eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0[~M\0^eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0]]N\0^eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0]Wq\0\\eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0\\e\0Zeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0Z\\0Veeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0U\\\0`ceeeeeeeeeeeeeeeeeeeeeeeeeeeeeec\0a4\0_eeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0`/\0Xeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0W\\0[ceeeeeeeeeeeeeeeeeeeeeeeeeeeec\0[\\0Wdeeeeeeeeeeeeeeeeeeeeeeeeeed\0Wj\0`eeeeeeeeeeeeeeeeeeeeeeeeee\0`p\\0Vceeeeeeeeeeeeeeeeeeeeeeeec\0T\\\0Sdeeeeeeeeeeeeeeeeeeeeeed\0S\\0Sceeeeeeeeeeeeeeeeeeeec\0S\\\0W\0`deeeeeeeeeeeeeeeed\0`\0S\\n\0Wbeeeeeeeeeeeeeec\0Wp\\\0^\0W\0_ceeeeeeeec\0`\0W\0[\>d\0U\0Y\0[\0]\0]\0\\\0Z\0U\0a/\\\\~]We\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S',0),('NAR','Naranja',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sX\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R',260,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\xYZz\\\?\0 \0B\\\\\\\0\0\\\0\0\\\0\0\\\0\0\#\\ \\>\rL\r\\0\0\\\\x \Y \nhZ  bz  p\\\\0\0\\B>\\\\\'\\0\0\\0\0\\\0\0\\\0\0\\#\'\ \r\\L\0\n \0=\\\\\hbo\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('NAT','Natural',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂ\2t\0\0\0ЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂ\?2tЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂ\\0\0\0\0\0\0\0\0\0\0\0\0H',253,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\넜\g\h\栳\\\Os\\"O\E\I\K\ M\ M\K\I\E\$P\Ruܪ\\G\G\#O\(S\*U\*U\*U\*U\*U\*U\*U\*U\\'S\\"O\F\JѬ\\\-W\F\(S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\'S\F\1[\\\C\$P\)T\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\)T\#P\DϺ\\A\(S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\'S\AϢ\\A\)T\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\(T\AϽ\\\C\(S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\'S\E\-W\$P\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\#O\6_\\F\)T\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\)T\Fг\\G\(S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\'R\ L\\G\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\Eг\Or\#O\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\"N\[|\\"O\(S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\'R\)S\\E\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\C\\\\I\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\ZHЭ\\K\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\Jѐ\g\ M\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\L\u\g\ M\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\ M\o\\K\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\L\{\\I\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\IѠ\\E\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\D\\\$P\\'S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\'S\%P\Ru\\"O\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\#O\Nr\\F\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\Fд\J\\'S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\'S\J\\F\)T\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\)T\FХ\2[\#P\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\#O\:a\\D\\'S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\(S\B\\B\(T\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\(T\Bϳ\\A\\'S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\(S\BϪ\\E\#O\)T\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\)T\#O\Bϳ\\6_\F\\'R\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\'S\F\9a\\\ M\E\\"N\\'R\*U\*U\*U\*U\*U\*U\*U\*U\\'S\#O\F\Jѥ\\\[|\(T\C\\ZH\J\L\ M\L\I\D\%Q\Nr۴\\\\u\p\|䠳\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z',0),('NCL','Naranja claro',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\0\0\0\0\0H',252,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\u\R\H\L\N\P\P\N\L\H\S\w\\\K\J\R\V\X\X\X\X\X\X\X\X\V\R\J\N\\\[\J\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\V\I\^\\F\S\W\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\W\S\G\\\\E\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\V\E\\\E\W\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\W\E\\\\F\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\V\H\Z\S\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\R\a\\J\W\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\W\I\\\J\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\U\P\\J\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\I\\\u\R\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\Q\\R\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\U\W\\\H\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\G\\\L\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\K\\\N\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\M\\\P\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\O\\\P\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\P\\\N\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\O\\\L\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\L\\\\H\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\G\\S\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\V\T\x\R\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\R\u\\J\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\I\\\N\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\V\N\\I\W\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\W\I\\^\S\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\R\d\H\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\V\E\\\D\W\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\W\E\\\\E\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\V\E\\\\H\R\W\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\W\R\E\\\a\I\U\X\X\X\X\X\X\X\X\X\X\X\X\X\X\V\I\d\\\P\I\Q\V\X\X\X\X\X\X\X\X\V\R\I\N\\\\~\W\G\K\M\O\P\O\L\G\S\t\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('NEG','Negro',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\0',910,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkkIIIKKKnnn---\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0111\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0---\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0lll\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{{{III\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZZZKKK\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SSSnnn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0bbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0111\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+++\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+++{{{ZZZSSSbbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08',1),('O/P','Oro/Plata',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\07',901,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ɻ\ԫ\ܝ\\\\\ܼ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ʏ\\i\\\\]\_\^\]\]\k\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Ǟ\\Z\_\d\e\f\f\f\f\e\d\_\[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Ƃ\\\\e\f\f\f\f\f\f\f\f\f\f\e\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ǂ\]\e\f\f\f\f\f\f\f\f\f\f\f\f\e\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Ȟ\\\\\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Z\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ȏ\\_\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\j\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\c\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ʻ\\]\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\^\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ɫ\\]\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ɝ\\_\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ɞ\\^\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ɬ\\]\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ʽ\\]\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\k\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\c\k\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Ȓ\\_\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Ȣ\\\\\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\LJ\\\\\e\f\f\f\f\f\f\f\f\f\f\f\f\e\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ň\\[\e\f\f\f\f\f\f\f\f\f\f\e\[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ǥ\\\\\^\c\e\f\f\f\f\e\c\^\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Ȗ\\n\^\\\\^\^\]\^\k\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ѱ\ؤ\ߡ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 ',0),('OCR','Ocre',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0H\0',253,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\`\W\[\]\_\_\]\[\W\b\\\Y\Y\a\d\f\f\f\f\f\f\f\f\d\`\Y\\\\\\h\Y\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\X\k\\V\b\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\a\W\\\T\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\T\\\T\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\T\\\V\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\W\h\b\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\a\n\\Y\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\X\\Z\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\c\_\\Y\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\X\\\a\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\`\\`\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\d\\W\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\V\\\[\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\Z\\\]\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\\\\\\_\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\_\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\]\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\[\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\[\\\W\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\W\\a\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\b\\`\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\a\\\\Y\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\X\\\\\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\\\\\X\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\X\\k\a\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\a\q\W\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\U\\U\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\T\\\T\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\T\\\W\a\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\a\U\\n\X\c\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\X\q\\_\X\`\d\f\f\f\f\f\f\f\f\d\a\X\\\\\\\e\V\Z\\\\^\^\^\[\W\b\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('ORN','Oro/Negro',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0֭',244,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\BB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qq\\\\oo\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0GG\\\\SS\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\//\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0TT\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\r\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0))\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0tt\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0##\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SSYY\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\))\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0xx\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\ff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0//\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0uu \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0oo??\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\!!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n++\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0kk^^,,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',0),('ORO','Oro',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sX\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0R',242,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\`\W\[\]\_\_\]\[\W\b\\\Y\Y\a\d\f\f\f\f\f\f\f\f\d\`\Y\\\\\\h\Y\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\X\k\\V\b\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\a\W\\\T\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\T\\\T\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\T\\\V\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\W\h\b\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\a\n\\Y\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\X\\Z\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\c\_\\Y\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\X\\\a\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\`\\`\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\d\\W\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\V\\\[\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\Z\\\]\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\\\\\\_\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\_\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\]\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\[\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\[\\\W\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\W\\a\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\b\\`\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\a\\\\Y\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\X\\\\\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\\\\\X\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\X\\k\a\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\a\q\W\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\U\\U\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\T\\\T\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\T\\\W\a\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\a\U\\n\X\c\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\X\q\\_\X\`\d\f\f\f\f\f\f\f\f\d\a\X\\\\\\\e\V\Z\\\\^\^\^\[\W\b\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W',0),('ORV','Oro/Verde',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\0\0\0\0\0\0\0\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0֭',243,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\m\n\\\\\\V\+\$&))&#\,X\\\!\!\+02\2\2\2\2\2\2\2\/+ \%\\5\!\02\2\2\2\2\2\2\2\2\2\2\2\2\2\/ \:\\\\,12\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\1,\\\\Z\02\2\2\2\2\2\1\1\0\0\0\0\1\1\2\2\2\2\2\2\0\Z\\\\Z\12\2\2\2\2\1\/\0\5\;\>>;\5\0\/\1\2\2\2\2\2\0\Z\\\\02\2\2\2\1\/\1\BMoQ^Q^Q`Q`Q^Q^MpB0\0\1\2\2\2\2\/\5\,2\2\2\2\1\/\>RZPaOgOiOjOjOjOjOiOgPaQ[=/\1\2\2\2\2\+=\\!\12\2\2\1\/\GQ]OiOjOjOjOjOjOjOjOjOjOjOhQ]D.\1\2\2\2\1 \\!\02\2\2\1\/\GQ^OiOjOjOjOjOjOjOjOjOjOjOjOjOiQ\\E/\1\2\2\2\/(\!\2\2\2\2\/\?Q]OiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiQ\\=0\2\2\2\2\\\V\+2\2\2\1\0\RZOiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOhR]0\1\2\2\2\*a\+02\2\2\/\CPaOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjP`A0\2\2\2\/1\\2\2\2\1\0\NoOgOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOgLt/\1\2\2\2\\\\$2\2\2\1\5\Q^OiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiQ_5\1\2\2\2\\"\\\&2\2\2\0\;\Q^OjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjQ]9\0\2\2\2\%\m\)2\2\2\0\>Q`OjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjQ_=0\2\2\2\\'z\n\)2\2\2\0\>P`OjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjQ`>0\2\2\2\(u\\&2\2\2\0\;\Q^OjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjQ^:\0\2\2\2\\'\\#2\2\2\1\5\Q^OiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiQ_5\1\2\2\2\#\\\\2\2\2\1\0\MqOgOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOgMq0\1\2\2\2\\\,/2\2\2\/\BPaOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjQ`@0\2\2\2\/-X\+2\2\2\1\0\Q[OhOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOhR]0\1\2\2\2\+U\\ \2\2\2\2\0\>Q]OiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiQ\\<0\2\2\2\2\ \\%/2\2\2\1\/\EQ\\OiOjOjOjOjOjOjOjOjOjOjOjOjOiQ\\E/\1\2\2\2\/%\ \12\2\2\1\.\DQ\\OhOjOjOjOjOjOjOjOjOjOjOhQ\\D.\1\2\2\2\1 \\:\,2\2\2\2\1\/\=R]P`OgOiOjOjOjOjOiOgQ`R]:\5\0\0\1\2\2\2\2\2\0\\\\Z\/2\2\2\2\2\2\1\1\0\0\0\0\1\1\2\2\2\2\2\2\0\\\\+12\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\1+\\=\ \/2\2\2\2\2\2\2\2\2\2\2\2\2\2\/ \A\\(\*/2\2\2\2\2\2\2\2\/+\%\\a\0\\"\%\'(\'#\-U\\\\\z\u\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+',0),('P/B','Purpura/Blanco',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',421,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0ƸԬ{|\\}]}ɻ\\gC@o6g: j<l?n?m<l: j5fBpiF\\8h8hAoErGtGtGtGtGtGtGtGtEr@o7h; k\\\\Iv7hErGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr7hN#y\\3eBpF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\ZsAp5fõ\2dErGtGtGtGtGtGtErAp>m<l<l?mBpEsGtGtGtGtGtGtEr2d\\2dF\ZsGtGtGtGtGtDr8 i>mc?dcb<<l9\niDrGtGtGtGtGtEs2dŸ\\\\3eErGtGtGtGtF\Zs9\njAo\>m: jF\ZsGtGtGtGtEr6g\JvBpGtGtGtGtEr6gv6gEsGtGtGtGtAoQ(|\7hF\ZsGtGtGtEr3e˿\ó\1\0dEsGtGtGtF\Zs7g\8 iErGtGtGtF\Zs6g˿\\6fF\ZsGtGtGtDr>m\8hGtGtGtGt9\njq; kGtGtGtGt6g\gCAoGtGtGtDrAp< kErGtGtGt@nqP@nErGtGtGt8 i\: jGtGtGtDrFsƹ\6gGtGtGtEs>m\: jFsGtGtGt4e\\\: jGtGtGtApd?\\4BpGtGtGt9\ni\{<lGtGtGt>mdvV@nGtGtGt;\rk{]?nGtGtGt<lt=lGtGtGt=mk}]?nGtGtGt<lz=lGtGtGt>mf}<lGtGtGt>mb`?nGtGtGt=lr: jGtGtGtBpbm=mDrGtGtGtAoeA\7hGtGtGtGt: jvl;\rkGtGtGtGt6g\;\rkDrGtGtGtF\Zs6f´\\6gF\ZsGtGtGtDr<\rk\7hF\ZsGtGtGtEs1\0d\\/\0aFsGtGtGtF\Zs7h\M#yApGtGtGtGtEs6gql6gFsGtGtGtGtAoT,~\5fErGtGtGtGtF\Zs; k<\rk\=m;\rkF\ZsGtGtGtGtEr2dõ\2dEsGtGtGtGtGtEr: j: j[4vUtz`Z2=l: jDrGtGtGtGtGtEs2d\\2dErGtGtGtGtGtGtFsBp?n=l=l?nBpEsGtGtGtGtGtGtEr2d\Ÿ\6gAoF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\ZsAo3e\\Q(|7gDrGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr7hT,~\>m6g@nDrGtGtGtGtGtGtGtGtErAo6g< k\\qPEs4e9\ni;\rk>m>m=l: j4fBpfB\\\ݸɠkfs\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('P/R','Purpura/Rosa',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',422,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0ƸԬ{|\\}]}ɻ\\gC@o6g: j<l?n?m<l: j5fBpiF\\8h8hAoErGtGtGtGtGtGtGtGtEr@o7h; k\\\\Iv7hErGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr7hN#y\\3eBpF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\ZsAp5fõ\2dErGtGtGtGtGtGtErAp>m<l<l?mBpEsGtGtGtGtGtGtEr2d\\2dF\ZsGtGtGtGtGtDr8i>mcb<l9iDrGtGtGtGtGtEs2dŸ\\\\3eErGtGtGtGtFs9jAo\n\\0\0\0\0\0\0 >m:jFsGtGtGtGtEr6g\JvBpGtGtGtGtEr6g\0\0\0\0\0\0\0\0\0\0\0\06gEsGtGtGtGtAoQ(|\7hF\ZsGtGtGtEr3e\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\1dEsGtGtGtF\Zs7g\8 iErGtGtGtFs6g\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6fFsGtGtGtDr>m\8hGtGtGtGt9j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;kGtGtGtGt6g\gCAoGtGtGtDrAp\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<kErGtGtGt@nqP@nErGtGtGt8i \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r:jGtGtGtDrFsƹ\6gGtGtGtEs>m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:jFsGtGtGt4e\\\: jGtGtGtApd\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\BpGtGtGt9\ni\{<lGtGtGt>m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v@nGtGtGt;\rk{]?nGtGtGt<l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=lGtGtGt=mk}]?nGtGtGt<l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=lGtGtGt>mf}<lGtGtGt>m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?nGtGtGt=lr: jGtGtGtBpb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZBpGtGtGt: jɻ\5fGtGtGtEs<l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=mEsGtGtGt4f\\\BpErGtGtGt9i \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r:jGtGtGtErBpjF@oGtGtGtDr>m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=mDrGtGtGtAoeA\7hGtGtGtGt:j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;kGtGtGtGt6g\;\rkDrGtGtGtFs6f\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6gFsGtGtGtDr<\rk\7hF\ZsGtGtGtEs1d \\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \/aFsGtGtGtF\Zs7h\M#yApGtGtGtGtEs6g\0\0\0\0\0\0\0\0\0\0\0\06gFsGtGtGtGtAoT,~\5fErGtGtGtGtFs;k<k \0\0\0\0\0\0\r=m;kFsGtGtGtGtEr2dõ\2dEsGtGtGtGtGtEr:j:j[vZ=l:jDrGtGtGtGtGtEs2d\\2dErGtGtGtGtGtGtFsBp?n=l=l?nBpEsGtGtGtGtGtGtEr2d\Ÿ\6gAoF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\ZsAo3e\\Q(|7gDrGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr7hT,~\>m6g@nDrGtGtGtGtGtGtGtGtErAo6g< k\\qPEs4e9\ni;\rk>m>m=l: j4fBpfB\\\ݸɠkfs\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('PAS','Pastel',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',604,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\ѽ\\\\\\\\\\\\\ԲƭëȻ϶ϴɽ\˳\\\\\\궦̶Ϻּ\\\տ׾عϰ\¦ڳްþк\\\\\ըקիϣٜ啔쬟߻\Ҿվ׽ֱĥݲڳ¹Կ\\\衢؝\\ݧ\\\ٹ\\ɡ\›萓乥׿ӽվ׽ընݱҸҷ\\\\\\\\\\\\\\\\ƛ\ƙÑ쯠\ҽԽս̼֬۲ٴѶ\\\\\\\\\\\\\\\\\Ū\ǖ\ҽԽտ٩ҸڳٴӶ\\\\\\\\\\\\\\\\\\Ĥ\ǚ쭠\ӽսռէ׶ٴԷ׶\\\\\\\\\\\\\\\\\\\\Ø\ș˕쵣پԽվַ˥ܲڳ\\\\\\\\\\\\\\\\\\\ı\Ğ\â뗘띙\ҽստةӸصڳӷ\\\\\\\\\\\\\\\\\\\\\\\\\Û\Ǜϖ픗촣ھԽսַ̥۳ٴʽ׹\\\\\\\\\\\\\\\\\\\\Ú\ş륝⿧ӽսռԧ׵׵ܲ׷\\\\\\\\\\\\\\\\\\\\\\Ġ\Ġ\£ꛙ辦ӽԽտحʽش۳˻\̺\\\\\\\\\\\\\\\\\\\\Ġ\Ġ\Ǜꘘ껥սԽվײŦٴٴǿּ\\\\\\\\\\\\\\\\\\\\\\\Ú\ġ\țꖗ빤׽Խվִɦڳصй׶\\\\\̗\\\\\\\\\\\\\\\\\\\Û\Ġ\¥ꖗ칤׽Խսָ̦۳׵Ӹָ\\\\\\蜖٪\ޗ\\\\\\\\\\\\\\\\ĥ\à\ƞꗘ꺥ֽԽսַ̦۳׵ֶչ\\\\\\ޑ\î\\\\\\\\\\\\\\\\\Ù\ġ\Țח옘ꚙ辦ӽԽվֵɦڳ׵ֶԺ\\\\\\ܟત;ʸ\\\\\\\\\\\\\\\Û\á\ş¾ꗘꤜ\ӽսվװ\¦ٴ׵Էֺ\\\\\\䬬Αƽɾ\\\\\\\\\\\\\Ü\à\ġ\ʗߗ왙ꔗ쵣پԽսվثϺصصй׹\\\\\\锕\\Û\š\\\\\\\\\Ƽ\Ø\à\ġ\Ț̔ꗘꜚ\ҽսսջҦڴ׵ٴ\¾׸\\\\\\ד\\\Ɣ\ĢŹ\IJ\͸\\\ĭ\Ü\Ý\ġ\ş\ʘΕꘘꕗ춤ؾԽսվײĦڳ׶۲ֶ̽\\\Ӯ̺\\\Ş\ǘ\Ś\ě\ĝ\Ğ\ş\Ɲ\Ț╕ꘙꔗ쭠\ӽսսվ֦۳׵׵ٴؼԻ\˳ߪɻΩ┗씕諩μ\\Ş\Ġ¾ܔ왙ꘘꔗ짞\ҽԽստد\ٴ׶ڳľ׺\ȵ\\\ﵡΦڳ¥Ӳܕ떗얖픕옘ꘙꗘ땗밡\ҽԽսվ׵ɥ۲׵׵׵սշ\\\ԯ\ªѸ׻ץⓖ얘뗘ꘘꘘꘘꘘꗘꖘ딗죜亥ֿӽսսվ׹Ц۲׵׶ܲɾּԸ\\\ժѹշ\ԽԮܡ䜚皙隙雙衜孟޼\ҽԽսստصʦ۳׵׶ڳȾټԷ\\\\׻ԧ׵ش\ؿ\\ҽԽԿ\ӿӽԽսսվ־װ\¥۲׵׵ڳк׽ջ\¬\Ѽ֩ҹ௫λϾ׾׾ֽսսսսվ־׽մȧشڳ׵׵۳ͻؽռԵ\\\н֮ƿ߰ܲҸ\¸ͺнվ׽պѵɮȿ׵ڳ׵׵صݱľ׽ռԵ\\\\\쵛оظΫйݲ۳۳۲ܲܲܲ۲ڳٴ׵׵ٴ۲ϺоؽռԵ\\\\\\ѻվ׶˭ʾ۲۳ڳٴٴٴٴڳ۳ܲɾ;׽ּԻӵ\\\\׷ѽվ׿طͳDZĮ\ǿ\³ƹξ׾׽ֽռԷ\¬\\\ҷѺӼվ־׾׾׾׾ֽֽռԺӷѸ\\\\\\̺޼ԶиѸҹҹӹҸҶл\ȵ\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('PIS','Verde Pistacho',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁\0\0\0\0\0\0\0\0\0\0\0\0\',603,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\δ\Բղ\\\\\\\\\ГΦxqtuwwutpyϧ\\\\\\rrx{Ò}ē}ē}ē}ē}ē}ē}ē}ē{Ñxru\\\\~Ĕr{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{ÑqƗ\\\oy|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òyp\\\\\n|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñn\\\\\\n|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òn\\\o|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñq~Ĕy}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēyǙ\\\r|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òq\\\r{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñv\\\r}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēq\\\Υx}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēxѬx{Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñ|Ò\\\q}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēo\\\\\t}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēs\\\\u}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēt\\ղw}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēvٸճw}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēv׶\u}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēvۼ\\\t}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēt\\\\\\p}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēp\\y{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñyϧx}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēxΥ\\\r}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēq\\\u{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñt\\\r|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òq\\\Ɩy}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēyțp{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Òn\\\n|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òn\\\\\\n{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Òn\\\\\\py|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òyn\\\Ǚq{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{ÑqȚ\\\wqx{Ñ}ē}ē}ē}ē}ē}ē}ē}ē{Ñxqu\\\\\ؚѬ|ÒosuvwvtpyΥ\\\\\\\ռ\Ǫٸ׶ڼ\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r',0),('PLT','Plata',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0',900,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ô\\\\\\\\ర\\\\\䯯\\\\\ۮ\\\\\䮮\\\\\ర\\\\\౱\\\\\ô\\\\\鰰\\\\\޲\\\\\ճ\\\\\˳\\\\\˳\\\\\ֲ\\\\\߲\\\\\鰰\\\\\Ŵ\\\\\ⱱ\\\\\ⰰ\\\\\箮\\\\\߮\\\\\谰\\\\\峳\\\\\\\\Ƕ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('PLV','Plata/Verde',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\07',902,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ô\\\\\\\\ర\\\\\䯯\\\\\ۮ\\\\\䮮\\\zSlEcFcGdGdFcFcTm|BaHeMhNiOjOjOjOjNiLhHeDa\\రlEbNiOjOjOjOjOjOjOjOjOjOjNiEbq¸\\\kEcNiOjOjOjOjOjOjOjOjOjOjOjOjNiDbr\\౱EbNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjNiDb\\\\\ôB`NiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjMiEb\\\yHeOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjGd\\鰰SmMhOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjLhWo\\\\\޲EcNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjNiFc\\\\\ճFcOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjEc\\\\\˳GdOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjGd\\\\\˳GdOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjGd\\\\\ֲFcOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjFc\\\\\߲FcNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjNiFc\\\\\鰰TnMhOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjLhTn\\\}HeOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjGd\\ŴDaNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjMiDb\\\\\ⱱEbNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjNiDb\\\pDbNiOjOjOjOjOjOjOjOjOjOjOjOjNiDbr\\ⰰ¸rEbMiOjOjOjOjOjOjOjOjOjOjMiDbqĹ\\\EbGdLhNiOjOjOjOjNiLhGdDbWpFdEcGdGdFcFcTn\\箮\\\\\߮\\\\\谰\\\\\峳\\\\\\\\Ƕ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b',0),('PUR','Púrpura',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%\0\0\0g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%\0\0\0g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%\0\0\0\0\0\Z\0',420,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0ƸԬ{|\\}]}ɻ\\gC@o6g: j<l?n?m<l: j5fBpiF\\8h8hAoErGtGtGtGtGtGtGtGtEr@o7h; k\\\\Iv7hErGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr7hN#y\\3eBpF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\ZsAp5fõ\2dErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtEr2d\\2dF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtEs2dŸ\\\\3eErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtEr6g\JvBpGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtAoQ(|\7hF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\Zs7g\8 iErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr>m\8hGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt6g\gCAoGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt@nqP@nErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtDrFsƹ\6gGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt4e\\\: jGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt9\ni\{<lGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt;\rk{]?nGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt=mk}]?nGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt>mf}<lGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt=lr: jGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt: jɻ\5fGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt4f\\\BpErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtErBpjF@oGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtAoeA\7hGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt6g\;\rkDrGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr<\rk\7hF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\Zs7h\M#yApGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtAoT,~\5fErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtEr2dõ\2dEsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtEs2d\\2dErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtEr2d\Ÿ\6gAoF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\ZsAo3e\\Q(|7gDrGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr7hT,~\>m6g@nDrGtGtGtGtGtGtGtGtErAo6g< k\\qPEs4e9\ni;\rk>m>m=l: j4fBpfB\\\ݸɠkfs\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m',0),('R/A','Rojo/Amarillo',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',403,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0Q\0t\0r\0P\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0c\0j\0M\0\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',1),('R/B','Rojo/Blanco',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',398,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0((QQttrrPP%%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0qqff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qqaa\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0((\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0RRAA\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0ttcc\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0rrkk\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0PPMM\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0%%\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0ff[[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0aaZZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0BBccjjMM\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',1),('R/N','Rojo/Naranja',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',912,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0E\0D\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\'\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\'\0;\0@\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 ',0),('R/O','Rojo/Oro',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',413,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\" F.b-a D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<a\o\n\l\m\n\n\`\8y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0-`ql\g\f\f\f\f\f\f\g\l\p\)W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Io\f\f\f\f\f\f\f\f\f\f\f\f\o\D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0In\f\f\f\f\f\f\f\f\f\f\f\f\f\f\o\C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-`o\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\o\&R\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0qf\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\g\o\\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0<l\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\m\5q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\g\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\h\]\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"o\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\m\ \0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0 En\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\o\\Z7\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0.bl\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\m\\'U\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0-am\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\m\*Z\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0Dn\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\n\B\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0n\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\n\\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\g\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\h\`\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08yl\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\m\3n\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0p\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\o\\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0)Wo\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\p\$M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Do\f\f\f\f\f\f\f\f\f\f\f\f\f\f\o\C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Co\g\f\f\f\f\f\f\f\f\f\f\f\p\D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\'Rn\m\h\f\f\f\f\f\f\h\m\o\$M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\05q]\m\o\m\m\n\m\`\4n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 8\'T*[A\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('R/V','Rojo/Verde',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',399,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\(?\9Y\8W\\'=\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0IswՉԊыыԉԉvEm\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\08W΋چόǑ}Ē}ē}ē}ē}ē}ĒǐЋ׈2N\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Zֈ}Œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~ŒֈT\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0YՉ}Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ĒֈR\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08WΈֈ}Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}Ē׈/J\\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0چ}Œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~ƑՉ\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0Isό}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēыAf\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0wǑ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēȐs\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Չ}Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ĒҊ\r\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0(?܇Ԋ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēՉ 2\\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\09Yͅы}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēҊ1L\\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\07W΅ы}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēҋ3R\\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0(=݇ԉ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēԉ&;\\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0\ԉ}Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}Ēӊ\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0vǐ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēǐv\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Em…Ћ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēы@c\\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0׈~Œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~őֈ\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\02Oӈֈ}Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}Ē׈,F\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Tֈ}Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ĒֈR\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R׈~ő}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~ő׈R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0/JՈՉыȐ}Ē}ē}ē}ē}ē}Ēǐыֈ,E\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Af\rӊՉҊҋԉӊu?c\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 2\0L\4R\&;\\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^',0),('RLI','Rosa/Lila',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w',407,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\ȧ޸֨t֨u޹\ȩ\\\\˭К_À6y+\|/\~2\4\4\~2\|/y*ā8Мa\β\˭{-{-ā6Ń;ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=Ń;Ā6z,\}0\ϳ\Ɔ@z-Ń;ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=Ń:z,ȉD\Ѷw(Ă8ń<ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ń<ā7y*\\\ßw\'ń;ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=Ņ;Ņ7ņ4ņ2ņ2ņ4Ņ8Ņ;ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=Ń;w\'\ʪ\ѷw\'ń<ƅ=ƅ=ƅ=ƅ=ƅ=Ņ:ņ.ņ4ƁZ\|y\x\x\|wƁXņ2ņ/Ņ:ƅ=ƅ=ƅ=ƅ=ƅ=ń;w\'\\\\x(ń;ƅ=ƅ=ƅ=ƅ=Ņ<ņ/ƅ7\u\l\\h\h\i\i\h\h\l\\vņ4ņ0Ņ<ƅ=ƅ=ƅ=ƅ=Ń:y+Ƈ@ā8ƅ=ƅ=ƅ=ƅ=Ņ;Ň,\y\h\i\j\j\k\k\k\k\j\j\i\h\zŇ+Ņ;ƅ=ƅ=ƅ=ƅ=ā7ɌH\˭z-ń<ƅ=ƅ=ƅ=Ņ;ň)\r\\h\j\k\k\k\k\k\k\k\k\k\k\j\h\sŇ\'Ņ;ƅ=ƅ=ƅ=ń\g\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\f<\0\0\0\0\0b\\0\0\0\0\0\g\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\g\0\0\0\0\0\\\0\0\0\0\0\0m\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\jm\0\0\0\0\0\0\\0\0\0\0\0\0n\h\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\gd\0\0\0\0\0\01\0\0\0\0\0\0\f\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\f\0\0\0\0\0\0+\\0\0\0\0\0\0O\f\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\fE\0\0\0\0\0\0\\0\0\0\0\0\0\0z\f\j\k\k\k\k\k\k\k\k\k\k\k\k\j\fz\0\0\0\0\0\0\0\\0\0\0\0\0\0\0z\f\j\k\k\k\k\k\k\k\k\k\k\j\fz\0\0\0\0\0\0\0\\n\0\0\0\0\0\0\0K\g\g\i\j\k\k\k\k\j\j\g\fF\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0gn\g\f\g\g\f\gmd\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\02MR;\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\;\0\0\0\0\0\0\0\0\0\0+\\\{\ZSb\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.',0),('ROJ','Rojo',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\\0\0BM\\0\0\0\0\0\06\0\0\0(\0\0\05\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p',400,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\BB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qq\\\\oo\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0GG\\\\SS\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\//\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0TT\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\r\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0))\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0tt\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0##\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SSYY\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\))\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0xx\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\ff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0//\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0uu \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0oo??\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\!!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n++\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0kk^^,,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',0),('RRS','Rojo/Rosa',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',405,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?!Y.X.= \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t \o\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\o<\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0\o\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\o\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\h\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\ia\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n:\m\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\nd4\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\q\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\p\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0O)\p\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\qE%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D\p\g\g\g\g\g\g\g\g\g\g\g\g\g\g\pD\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C\q\h\g\g\g\g\g\g\g\g\g\g\g\qD\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\'\p\n\i\g\g\g\g\g\g\i\n\pF%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g6^\n\p\n\n\o\oad4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 2\ZM\'R+;\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06',0),('RSA','Rosa',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w',302,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\x\q\t\u\w\w\u\t\p\y\\\\r\r\x\{\}\}\}\}\}\}\}\}\{\x\r\u\\\~\r\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\q\\\o\y\|\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\|\y\p\\\n\|\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\n\\\n\|\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\|\n\\o\|\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\q\~\y\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\y\\\r\|\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\|\q\\r\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\v\\r\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\q\\\x\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\x\\x\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\|\\q\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\o\\\t\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\s\\\u\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\t\\\w\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\v\\\w\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\v\\\u\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\v\\\t\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\t\\\p\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\p\\y\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\y\\x\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\x\\\r\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\q\\u\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\t\\r\|\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\|\q\\\y\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\y\\p\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\n\\n\|\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\|\n\\\n\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\n\\\p\y\|\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\|\y\n\\\q\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\q\\\w\q\x\{\}\}\}\}\}\}\}\}\{\x\q\u\\\\|\o\s\u\v\w\v\t\p\y\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h',0),('RSV','Rosa/Verde',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w',303,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\ޤ֍ԆՉՊ֌֌ՊՉԆ׎ߦ\\\\ՈԈ֍אؑؑؑؑؑؑؑؑ׏֍ԇՊ\ؒԇ׏ؑؑؑؑؑؑؑؑؑؑؑؑؑؑ׏ԇٕ\Ӆ׎אؑؑؑؑؑؑؑؑؑؑؑؑؑؑؑؑא֍Ԇ\\\ӄאؑؑؑؑؑؑؐڏ܎ݎݎێڏؐؑؑؑؑؑؑ׏ӄ\\\ӄאِؑؑؑؑؑލ܎ș캡ڮ̯̻\ʘ\ݎލِؑؑؑؑؑאӄ\Ӆאؑؑؑؑؐލڏ—tȉuȊvNjvNjuȊuȉ܎ݍؐؑؑؑؑ׏Ԇْ׎ؑؑؑؑؐ\\rʆwnj{đ|Ē}ē}ē}ē}ē|Ē{Đwnjsɇ\\ؐؑؑؑؑ֍ڗ\\ԇאؑؑؑؐ\tȉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒtȈ\ؐؑؑؑאԇ\Ԉ׏ؑؑؑؐߌuȉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒtȈ\ؐؑؑؑ׏֋\\Ԉؑؑؑؑލ\tȉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒtɈ\ݍؑؑؑؑԇ\ޤ֍ِؑؑؑڏrʆ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|đtȉݎؐؑؑؑ֌\֌אؑؑؑލwnj}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēvNj\ލؑؑؑ׏א\Ԇؑؑؑؐ܏{đ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Őލؐؑؑؑԅ\\\Չؑؑؑڏș\uȉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒuNJ͖ڏؑؑؑՈ\\Պؑؑؑ܎\uȊ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ētȉ\ۏؑؑؑՊ\\\֌ؑؑؑݎ\vNj}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēvNj\܎ؑؑؑ֋\\֌ؑؑؑݎ\vNj}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēvNj\܎ؑؑؑ֋\\Պؑؑؑێ\uȊ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēuȉ\ێؑؑؑՋ\\\Չؑؑؑڏʙ\uȊ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒuNJΖڏؑؑؑՉ\\\Ԇؑؑؑؐ܍{Đ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Đ܎ؐؑؑؑԆ\׎׏ؑؑؑލwnj}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēvNj\ލؑؑؑ׏֎ߦ֍ِؑؑؑێsɇ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|đtȈ܎ِؑؑؑ֍ޢ\\ԇؑؑؑؑލ\tȈ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒsɈ\ݍؑؑؑؑԇ\Պ׏ؑؑؑؐ\tȈ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒtȈߌؐؑؑؑ׏Պ\\ԇאؑؑؑؐ\tȈ|đ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|đsɈ\ؐؑؑؑאԇ\\ٕ֍ؑؑؑؑؐ\\tȉvNj{Ő|Ē}ē}ē}ē}ē|Ē{ŐvNjtȈ\ߌؐؑؑؑؑ֍ۘԆ׏ؑؑؑؑؐݍݎŃuNJtȉvNjvNjuȉuȊ\܏ݍؐؑؑؑؑאӅ\ӄאؑؑؑؑؑؐލލ͖ᴤӱл\Ζ܎ލِؑؑؑؑؑאӄ\\\ӄ׏ؑؑؑؑؑؑؐڏۏ܎܎ێڏؐؑؑؑؑؑؑאӄ\\\Ԇ֍אؑؑؑؑؑؑؑؑؑؑؑؑؑؑؑؑא֍ԅ\ڗԇ׏ؑؑؑؑؑؑؑؑؑؑؑؑؑؑ׏ԇژ\֋ԇ֌׏ؑؑؑؑؑؑؑؑ׏֍ԇՊ\\\\אԅՈՊ֋֋ՋՉԆ֎ޣ\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`',0),('SLM','Salmón',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0',251,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=',1),('SWE','Rosa Claro',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\Z',301,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\07',1),('TEJ','Teja',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\\0\0\0\0\0\0\0\0\0\0\0\0\',268,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\|\}햮\\\h\Al\7c\;g\=i\@j\@j\=i\;g\6c\Cm\j\\\9e\9e\Bl\Fo\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Fo\Al\8e\i䎨\;g\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\;g\\\6c\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\6c\\\Cm\Fo\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Fo\Cm\j\Al\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Bl\g\\8e\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\7d\\j\7d\Ak\Eo\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Fo\Bl\7d\i\;g\6c\Cm\g\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G',1),('TOP','Topo',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0QUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUj\0\0\0\0\0\0\0\0\0\0\0\0\',880,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\к\\\```WWW[[[]]]______]]][[[WWWbbbYYYYYYaaadddffffffffffffffffffffffffddd```YYY\\\\\\\\\\\\hhhYYYdddffffffffffffffffffffffffffffffffffffffffffdddXXXkkk\\\VVVbbbeeeffffffffffffffffffffffffffffffffffffffffffffffffeeeaaaWWW\\\TTTdddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdddTTT\\\TTTeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeTTT\\\\\\VVVdddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdddWWWhhhbbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaannnYYYeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeXXX\\\ZZZdddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccc___YYYffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffXXX\\\aaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff``````dddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdddddd\\\WWWffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffVVV\\\[[[ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffZZZ\\\]]]ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\\\\\\___ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff^^^___ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff^^^]]]ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff^^^[[[ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff[[[\\\WWWffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffWWW\\\aaadddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdddbbb```ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaa\\\YYYffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffXXX\\\\\\\\\dddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddd\\\\\\\\\XXXeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeXXXkkkaaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaaqqqWWWdddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdddUUU\\\UUUeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeTTT\\\TTTdddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdddTTT\\\\\\WWWaaaeeeffffffffffffffffffffffffffffffffffffffffffffffffeeeaaaUUU\\\nnnXXXcccffffffffffffffffffffffffffffffffffffffffffdddXXXqqq\\\___XXX```dddffffffffffffffffffffffffdddaaaXXX\\\\\\\\ɉeeeVVVZZZ\\\\\\^^^^^^^^^[[[WWWbbb\\\\\\\\İ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('TRA','Transparente',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\',99,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!',0),('TRR','Terracota',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\\0\0\0\0\0\Z\0',264,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\q\r\\\\\Z\1\%\*\-\/\/\,\*\%\2\^\\\(\(\1\6\8\8\8\8\8\8\8\8\6\1\\'\+\\\;\\'\6\8\8\8\8\8\8\8\8\8\8\8\8\8\8\5\\'\?\\\#\3\7\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\7\2\$\\\!\6\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\6\!\\\!\7\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\6\!\\\#\6\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\5\%\;\3\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\1\C\\\'\7\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\7\&\\(\6\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\5\.\\(\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\&\\[\1\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\0\f\0\6\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\5\6\\%\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\#\\\\*\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\)\\-\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\+\\q\/\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\.\~\r\/\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\.\y\,\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\-䄻\\*\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\*\\\\%\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\$\\\2\6\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\6\2\^\1\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\1\Y\\\'\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\&\\+\5\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\5\,\\\'\7\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\7\\'\\?\2\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\2\G\\$\6\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\6\\"\\!\6\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\6\!\\\!\5\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\6\!\\\%\1\7\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\7\2\\"\\C\&\5\8\8\8\8\8\8\8\8\8\8\8\8\8\8\5\\'\F\\.\&\0\5\8\8\8\8\8\8\8\8\6\1\&\+\\\f\6\#\)\+\.\.\-\*\$\3\Z\\\\\\~\y\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z',0),('TUR','Turquesa',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z',704,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\ה\\uUV\\w\ؕ\\\ښ;\0\0\0\0\n>\ܠ\ښ\0\0  \0\ܢ㗨\0\0\Z\\ާ\0 \n\0\\\Ӊ\0\0\ؗ\ަ\0\0\\㋝\0\0\  \ښ\0\0\ߪ\0\r\ٚ\0\0\ߩ; H\㵌\0\0\\\\ד\0\0\ݤ\v\хU\eV\^\\w\m\ו\0\0\ؖ\幌\0\0\\\  >  :\۟\0\0\\\ܣ\0\0\ښ\n \"싞\0\0\Ⲋ\0\0\ߪ\ؗ\0\0\ܠ\㵌\0  \0\\\0\r\0\"\ߩ\0 \0\ښ\ߪH\0\0\0\0 9\\\\\\ݣ\ф\e\_\l\ؕ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)',0),('V/A','Verde/Amarillo',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',610,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\Ѱ׼ͩͪؼ\\\\mHd>\\C_EaGcGcEaB_>[Jfp\\\A^@^IeMhOjOjOjOjOjOjOjOjMhIe@]Da\\\\Rl@]MhOjOjOjOjOjOjOjOjOjOjOjOjOjOjLh@]Uo\\\\RlJfOjOjOjOjOhV\\+ά\0\0\0\0\0\0\0\0\0\0\0\0/˥V\\OiOjOjOjOjIeYs\@]NiOjOjOjOhWZ\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\XXOiOjOjOjNi?]\\A^MhOjOjOjOiV\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\\V\\OiOjOjOjLgFc\@^OjOjOjOjT_,ά\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01ȢS`OjOjOjOj?\\\\mIeOjOjOjPhQe\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S`OhOjOjOjHdxHdMhOjOjOjU^ \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%ոT_OjOjOjLhMi\\\>\\OjOjOjOhRb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T_OiOjOjOj=Z\\\׼C_OjOjOjQeB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0EzPfOjOjOjA^\\ͨEaOjOjOjRc5Ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:RdOjOjOjD`ҲGcOjOjOjSa+Ϯ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\00ɣRbOjOjOjFbǞGcOjOjOjSa+Ϭ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.̨SbOjOjOjFcěͪEaOjOjOjRc6Ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06—RcOjOjOjEbɣؼB_OjOjOjQfC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0GzPfOjOjOjB_ؼ\\\>[OjOjOjOiSa\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SbOiOjOjOj=[\\\JfMhOjOjOjT_#ؽ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&ԶT_OjOjOjMhJfqIeOjOjOjOhRc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SbOhOjOjOjIel\\@]OjOjOjOjT`/˦\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\02ǟS`OjOjOjOj?\\\\C`MhOjOjOjOiV[\Z\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\\V]OiOjOjOjMhCa\\@]NiOjOjOjOiXX\Z\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\\YVOiOjOjOjNi@]\UoJeOjOjOjOjOiV\\0ȣ\0\0\0\0\0\0\0\0\0\0\0\03ǟU]OiOjOjOjOjIe[u=[MhOjOjOjOjOiS`Sa%ո\0\0\0\0\0\0&ԵSbS`OiOjOjOjOjMh;Y\\\;XMiOjOjOjOjOjOhT_T_Fz:0ɤ.̨6—FzSbT_OhOjOjOjOjOjMi;Y\\ؾ;YMhOjOjOjOjOjOjOiPfRdRbSbRcPfOiOjOjOjOjOjOjMh;Y\\\\\>\\IeNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjNiIe;Y\\Yr?]LhOjOjOjOjOjOjOjOjOjOjOjOjOjOjLh?][u\\Fb?\\HdLhOjOjOjOjOjOjOjOjMhIe?\\Da\\\xMi=ZA^D`FbFcEbB_=[Jfl\\\\ۻ\ŤҲƞěɣؽ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L',1),('V/N','Verde/Negro',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',911,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\Ѱ׼ͩͪؼ\\\\mHd>\\C_EaGcGcEaB_>[Jfp\\\A^@^IeMhOjOjOjOjOjOjOjOjMhIe@]Da\\\\Rl@]MhOjOjOjOjOjOjOjOjOjOjOjOjOjOjLh@]Uo\\\\RlJfOjOjOjOjOjVs+];\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/d?VsOjOjOjOjOjIeYs\@]NiOjOjOjOjWu.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06\"XvOjOjOjOjNi?]\\A^MhOjOjOjOjVs/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z9$VsOjOjOjOjLgFc\@^OjOjOjOjTq,\\:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01gASpOjOjOjOj?\\\\mIeOjOjOjPkQm\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SpOkOjOjOjHdxHdMhOjOjOjUr E+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%P2TqOjOjOjLhMi\\\>\\OjOjOjOjRn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\rTqOjOjOjOj=Z\\\׼C_OjOjOjQlBY\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E^PlOjOjOjA^\\ͨEaOjOjOjRn5rH\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:|NRnOjOjOjD`ҲGcOjOjOjSp+Z9\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\00fARoOjOjOjFbǞGcOjOjOjSo+\\:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.a=SoOjOjOjFcěͪEaOjOjOjRn6rH\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06tIRnOjOjOjEbɣؼB_OjOjOjQlCZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G^PlOjOjOjB_ؼ\\\>[OjOjOjOjSo\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 SnOjOjOjOj=[\\\JfMhOjOjOjTq#J.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&R3TqOjOjOjMhJfqIeOjOjOjOkRn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SnOkOjOjOjIel\\@]OjOjOjOjTp/d?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\02lCSpOjOjOjOj?\\\\C`MhOjOjOjOjVs\Z7#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z8#VrOjOjOjOjMhCa\\@]NiOjOjOjOjXv\Z9$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z8#YwOjOjOjOjNi@]\UoJeOjOjOjOjOjVs0hA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\03lDUsOjOjOjOjOjIe[u=[MhOjOjOjOjOjSpSp%P2 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 &S4SoSpOjOjOjOjOjMh;Y\\\;XMiOjOjOjOjOjOkTqTqF^:|N0f@.a=6tIF^SoTqOkOjOjOjOjOjMi;Y\\ؾ;YMhOjOjOjOjOjOjOjPlRnRoSoRnPlOjOjOjOjOjOjOjMh;Y\\\\\>\\IeNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjNiIe;Y\\Yr?]LhOjOjOjOjOjOjOjOjOjOjOjOjOjOjLh?][u\\Fb?\\HdLhOjOjOjOjOjOjOjOjMhIe?\\Da\\\xMi=ZA^D`FbFcEbB_=[Jfl\\\\ۻ\ŤҲƞěɣؽ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k',0),('VAR','Variado',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0',120,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\tNA]\\\\\T>:?bvw[gW[`l\\0#\\\0\\0\0\0\0\0\0\0\0\\Z\dBh0\Yfu\0\0\\\\0\0`!\gD:-\\n\0\0\0\0\0\0\0\0\0X6[Ac^|\0\\if%\\r\FĨ[LhNjBfww\0\0\0\\0LdHi\%\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b=[MhNiCfip\0\0\0\\0\0`l-\Tn\\\0\0\0\0\0\0\0\0\0\0\0B\GcC`NiNi?epr\0\0\0\0\\\0\0qy0\^;\\]ve\)\\\\0\0\0\\>ǃvLh@^LhNiIh5c[\0\0\0\0\\\0\0\%fo9a>`>\\=[;Y:X;Y=[A^GcLhNiGg=ejq\\0\0\0\0\\\0\0\0\4||u=d>eBfDgFgGgEgCf>e:dww\&\0\0\0\0\0\\\0\0\0\0\(HZqytxe}L\!\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\;\0\0\0\0\0\0\0\0\0\0+\\\{\ZSb\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('VLI','Verde/Lila',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w',706,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\Ѱ׼ͩͪؼ\\\\mHd>\\C_EaGcGcEaB_>[Jfp\\\A^@^IeMhOjOjOjOjOjOjOjOjMhIe@]Da\\\\Rl@]MhOjOjOjOjOjOjOjOjOjOjOjOjOjOjLh@]Uo\\\\RlJfOjOjOjOjMiAil\o\oިoܨoܨoܨoܨoܨoܨoިo\o\olAiNiOjOjOjOjIeYs\@]NiOjOjOjMi?im\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoݨo\om>iNiOjOjOjNi?]\\A^MhOjOjOjNiBim\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\omBiNiOjOjOjLgFc\@^OjOjOjOjDil\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\olFiOjOjOjOj?\\\\mIeOjOjOjMiKi\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoݨo\oFiMiOjOjOjHdxHdMhOjOjOjDil\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\olEiOjOjOjLhMi\\\>\\OjOjOjNiGi֨nިoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoߨoШnEiNiOjOjOj=Z\\\׼C_OjOjOjKiej\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\o^jKiOjOjOjA^\\ͨEaOjOjOjHi|k\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\osjIiOjOjOjD`ҲGcOjOjOjFil\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\okGiOjOjOjFbǞGcOjOjOjGil\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\okGiOjOjOjFcěͪEaOjOjOjHi{k\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\ozkIiOjOjOjEbɣؼB_OjOjOjKicj\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\o^jKiOjOjOjB_ؼ\\\>[OjOjOjNiGiըnިoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoިoӨnHiNiOjOjOj=[\\\JfMhOjOjOjDil\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\olEiOjOjOjMhJfqIeOjOjOjMiHi\oݨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoݨo\oHiMiOjOjOjIel\\@]OjOjOjOjEil\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\olFiOjOjOjOj?\\\\C`MhOjOjOjNiAim\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\omBiNiOjOjOjMhCa\\@]NiOjOjOjNi>im\oݨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoݨo\om=iNiOjOjOjNi@]\UoJeOjOjOjOjNiBil\o\oߨoܨoܨoܨoܨoܨoܨoިo\o\olBiNiOjOjOjOjIe[u=[MhOjOjOjOjNiFiFimШn\o\o\o\o\o\oԨnmHiFiNiOjOjOjOjMh;Y\\\;XMiOjOjOjOjOjMiEiEi_jskklyk]jGiEiMiOjOjOjOjOjMi;Y\\ؾ;YMhOjOjOjOjOjOjNiKiIiGiGiIiKiNiOjOjOjOjOjOjMh;Y\\\\\>\\IeNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjNiIe;Y\\Yr?]LhOjOjOjOjOjOjOjOjOjOjOjOjOjOjLh?][u\\Fb?\\HdLhOjOjOjOjOjOjOjOjMhIe?\\Da\\\xMi=ZA^D`FbFcEbB_=[Jfl\\\\ۻ\ŤҲƞěɣؽ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|',0),('VLT','Violeta',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0',316,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\ܳԡԢݴ\\\\\\\\\͒wostvvtsoxΔ\\\\\Ͻqqw\z\|\|\|\|\|\|\|\|\zwqt\\\\\}q\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zpŁ\\Լnx\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\{xo\\\\ȼm\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zm\\\\\Իm\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\{m\\\\n\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zo\~x\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|xƃ\\Ͼq\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\{p\\\q\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zu\\Ͼq\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|p\\\͒w\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|wћw\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\z\{\\ܽo\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|n\\\\̾s\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|r\\\ܳt\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|s\\ԡv\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|uتԢv\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|u֧ܳt\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|uڮ\\;s\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|r\\\\\ݽo\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|o\\x\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zyΕw\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|w͒\\Ѿq\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|p\\\t\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zt\\ӽp\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\{p\\\Łx\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|xDžo\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zm\\ڼm\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\{m\\\\\μm\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zm\\\\\۽ox\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\{xm\\\ƃp\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zpDž\\\upw\z\|\|\|\|\|\|\|\|\zwpt\\\\\\К\{nrtuuusoy͒\\\\\\\\߻\ת֦ڮ\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z',0),('VQN','Vaquero Neon',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\\j\\m\\m\\m\\m\\m\\m\\m\\m\\m\\m\\m\\m\\m\\m\\f\\}̼^\\P\S\S\S\S\S\S\S\S\S\S\S\S\PPIwc\\U\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\W\\MMLjdc\\U\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\Mt\\t\\Ëhnc\\U\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\R\Y\巗vvÌip\0@\0c\\U\X\\X\\X\\X\\X\\X\\X\\X\\X\\W\\M񣩍ˆ`ˆ`qp\0@\0\0@\0c\\U\X\\X\\X\\X\\X\\X\\X\\X\\X\\Fı\Xqqpp\0@\0\0@\0c\\U\X\\X\\X\\X\\X\\X\\X\\X\\N^\\\Xopppp\0@\0\0@\0c\\U\X\\X\\X\\X\\X\\X\\T\T\OvËhppppp\0@\0\0@\0c\\U\X\\X\\X\\X\\X\\W\\EEljdpppppp\0@\0\0@\0c\\U\X\\X\\X\\X\\X\\LȶȶLjcnpppppp\0@\0\0@\0c\\U\X\\X\\X\\X\\R\b\غssippppppp\0@\0\0@\0c\\U\X\\X\\X\\W\\MȈcȈcpppppppp\0@\0\0@\0c\\U\X\\X\\Y\\C˅_pppppppppp\0@\0\0@\0c\\U\X\\X\\NZ\\\|Sopppppppppp\0@\0\0@\0c\\U\S\S\Q\džbnppppppppppp\0@\0\0@\0c\\R\MM򢨎ċgpppppppppppp\0@\0\0@\0c\\LȵȵĊfnpppppppppppp\0@\0\0@\0\\\\_\޿mmjppppppppppppp\0@\0\0@\0`\޴{ƋgƋgpppppppppppppp\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z',607,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒pX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒ppX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒ppppX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒ppppppX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒pppppppX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒ppppppppX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒pppppppppX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒ppppppppppX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒pppppppppppX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒ppppppppppppX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒ppppppppppppX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒pppppppppppppٻX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒pppppppppppppp\\\ȜX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒ppppppppppppppЪoX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒ppppppppppppppp~MaX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒pppppppppppppppp^pObX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒pppppppppppppppppWjqX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒pppppppppppppppppfwȜX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒ppppppppppppppppppɜ۽X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒ppppppppppppppppppp\\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒pppppppppppppppppppX\\X\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒ppppppppppppppppppppX\\X\\X\\X\\X\\X\\X\\X\\X\\X\辒pppppppppppppppppppppX\\X\\X\\X\\X\\X\\X\\X\\X\辒ppppppppppppppppppppppX\\X\\X\\X\\X\\X\\X\\X\辒pppppppppppppppppppppX\\X\\X\\X\\X\\X\\X\辒pppppppppppppppppppppX\\X\\X\\X\\X\\X\辒ppppppppppppppppppppppX\\X\\X\\X\\X\\X\辒ppppppppppppppppppppX\\X\\X\\X\辒ppppppppppppppppppppX\辒pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('VRC','Verde Claro',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z',602,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\Ʒ\\\\\\\\\\\\\ݲ\\\\\\\\\\\\\\\Ʒ\\\\\\\\\\\׶\\\ͷ\\\η\\\׶\\\\\\\\\\\Ƿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ʹ\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+',0),('VRD','Verde',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\',601,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0뿐\pوP\lQ\msډ⣶\\\4\U\0)\0\0\"\0%\0(\0(\0%\0\"\0+8\X\\\0 \0 */ 1 1 1 1 1 1 1 1.\0*\0\0$\\\ 4\0 / 1 1 1 1 1 1 1 1 1 1 1 1 1 1.\09\\\\0+0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10+\0\ߙ\0/ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1/\0\\\00 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1/\0\\\\0/ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1.\0\ 4+ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1*\=\\00 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10\0\\0 / 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1.\0\'\\0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0\4\U* 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0)B\`\0*/ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1.0\\0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0\\\\\0\" 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0!\pڈ\0% 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0$ݕO\l\0( 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0&`\yQ\m\0( 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0\'Y\tsډ\0% 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0&g׀\\0\" 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0\"\\\\0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0\\\,. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1.,8\Y\0* 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1*2\S\\0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0\\0#. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1.\0$\\00 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10\0\8+ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1*\@\\\0/ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1/\0\Z\\0\Z/ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1/\0\Z\\\0. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1/\0\Z\\\0*0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10*\0\Z\\\=\0. 1 1 1 1 1 1 1 1 1 1 1 1 1 1.\0\@\\0\'\0\0). 1 1 1 1 1 1 1 1.*\0\0$\\B\`/\0\0!\0$\0&\0\'\0&\0\"\0,2\S\\\͟毀ݕ_\zZ\th׀\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('VRM','Verde Mint',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\g{V\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\줂lg{V\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0',604,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0ٺțoMaObqȝ۾ˡ2I\0\Z\0y\r\0|\0~\0\0\0~\0|\0y\r\05LΦˢ\0{\0{\0\Z \\\\\\\\\\\\\\\\\0\Z\0z\0}Ϩ\\ %\0z\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0z*\\ѭ\0w\n\0!\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\!\0\0y\r׸Ò\0w  \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0w ʟѬ\0w !\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \0w غ\\\0x\n \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0y\r\\\n%\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0.ˢ\0z!\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\!\0zӯ\0{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0ˡ\0{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0zӰ2I\0\Z\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0?U\0\Z \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ ٻ\0y\r\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0x \\\Ȝ\0|\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0{Ъo\0~\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0}~Ma\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0~^pOb\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0Wjq\0~\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0~fwȜ\0|\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0|ɜ۽\0y\r\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0y \\\\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\06L\0\Z\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\00GΦ\0z\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0zӱ\0}\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0}ϩ\0z!\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\!\0zˢ*\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\02\\\0y\r\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \0w \ظ\0w \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \0w Ӱʟ\0w \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \0w Χع\0y\r\0!\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\!\0\0w Ӱ\\.\0z\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0z2\ӯ\0\0z\0\\\\\\\\\\\\\\\\\0\0z\0}ˢӰ?U \0x \0{\0}\0\0\0~\0|\0y \00GԱ\\ɞЩ~]pWjfwɝ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<',0),('VRO','Verde Oscuro',_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0\0\0\0\0\Z',605,_binary '9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0ٺțoMaObqȝ۾ˡ2I\0\Z\0y\r\0|\0~\0\0\0~\0|\0y\r\05LΦˢ\0{\0{\0\Z \"\"\"\"\"\"\"\"\0\Z\0z\0}Ϩ\\ %\0z\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0z*\\ѭ\0w\n\0!\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"!\0\0y\r׸Ò\0w  \"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0w ʟѬ\0w !\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\" \0w غ\\\0x\n \"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0y\r\\\n%\0\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0.ˢ\0z!\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"!\0zӯ\0{\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0ˡ\0{\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0zӰ2I\0\Z\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0?U\0\Z \"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\" ٻ\0y\r\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0x \\\Ȝ\0|\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0{Ъo\0~\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0}~Ma\0\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0~^pOb\0\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0Wjq\0~\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0~fwȜ\0|\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0|ɜ۽\0y\r\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0y \\\\0\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\06L\0\Z\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\00GΦ\0z\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0zӱ\0}\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0}ϩ\0z!\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"!\0zˢ*\0\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\02\\\0y\r\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\" \0w \ظ\0w \"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\" \0w Ӱʟ\0w \"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\" \0w Χع\0y\r\0!\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"!\0\0w Ӱ\\.\0z\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0z2\ӯ\0\0z\0\"\"\"\"\"\"\"\"\0\0z\0}ˢӰ?U \0x \0{\0}\0\0\0~\0|\0y \00GԱ\\ɞЩ~]pWjfwɝ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<',0); -/*!40000 ALTER TABLE `Tintas` ENABLE KEYS */; -UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; @@ -438,9 +418,9 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-07-23 11:40:35 +-- Dump completed on 2019-07-29 7:47:33 USE `bi`; --- MySQL dump 10.13 Distrib 5.7.26, for Linux (x86_64) +-- MySQL dump 10.13 Distrib 5.7.27, for Linux (x86_64) -- -- Host: db.verdnatura.es Database: bi -- ------------------------------------------------------ @@ -486,9 +466,9 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-07-23 11:40:35 +-- Dump completed on 2019-07-29 7:47:33 USE `cache`; --- MySQL dump 10.13 Distrib 5.7.26, for Linux (x86_64) +-- MySQL dump 10.13 Distrib 5.7.27, for Linux (x86_64) -- -- Host: db.verdnatura.es Database: cache -- ------------------------------------------------------ @@ -524,9 +504,9 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-07-23 11:40:35 +-- Dump completed on 2019-07-29 7:47:33 USE `hedera`; --- MySQL dump 10.13 Distrib 5.7.26, for Linux (x86_64) +-- MySQL dump 10.13 Distrib 5.7.27, for Linux (x86_64) -- -- Host: db.verdnatura.es Database: hedera -- ------------------------------------------------------ @@ -549,7 +529,7 @@ USE `hedera`; LOCK TABLES `imageCollection` WRITE; /*!40000 ALTER TABLE `imageCollection` DISABLE KEYS */; -INSERT INTO `imageCollection` VALUES (1,'catalog','Artículo',3840,2160,'vn2008','Articles','Foto'),(4,'link','Enlace',200,200,'hedera','link','image'),(5,'news','Noticias',800,1200,'hedera','news','image'); +INSERT INTO `imageCollection` VALUES (1,'catalog','Artículo',3840,2160,'Item','image','vn2008','Articles','Foto'),(4,'link','Enlace',200,200,'Link','image','hedera','link','image'),(5,'news','Noticias',800,1200,'New','image','hedera','news','image'); /*!40000 ALTER TABLE `imageCollection` ENABLE KEYS */; UNLOCK TABLES; @@ -592,9 +572,9 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-07-23 11:40:35 +-- Dump completed on 2019-07-29 7:47:33 USE `postgresql`; --- MySQL dump 10.13 Distrib 5.7.26, for Linux (x86_64) +-- MySQL dump 10.13 Distrib 5.7.27, for Linux (x86_64) -- -- Host: db.verdnatura.es Database: postgresql -- ------------------------------------------------------ @@ -667,7 +647,7 @@ UNLOCK TABLES; LOCK TABLES `workcenter` WRITE; /*!40000 ALTER TABLE `workcenter` DISABLE KEYS */; -INSERT INTO `workcenter` VALUES (1,'Silla',20,940,1),(2,'Mercaflor',19,NULL,NULL),(3,'Marjales',26,20006,NULL),(4,'VNH',NULL,NULL,3),(5,'Madrid',28,2847,5),(6,'Vilassar',88,88016,2),(7,'Tenerife',NULL,NULL,10),(8,'Silla-Agrario',26,NULL,NULL); +INSERT INTO `workcenter` VALUES (1,'Silla',20,943,1),(2,'Mercaflor',19,NULL,NULL),(3,'Marjales',26,20006,NULL),(4,'VNH',NULL,NULL,3),(5,'Madrid',28,2847,5),(6,'Vilassar',88,88016,2),(7,'Tenerife',NULL,NULL,10),(8,'Silla-Agrario',26,NULL,NULL); /*!40000 ALTER TABLE `workcenter` ENABLE KEYS */; UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; @@ -680,4 +660,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-07-23 11:40:35 +-- Dump completed on 2019-07-29 7:47:34 diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql index 90834cf97..9af413f22 100644 --- a/db/dump/fixtures.sql +++ b/db/dump/fixtures.sql @@ -1549,6 +1549,17 @@ INSERT INTO `vn`.`sharingCart`(`id`, `workerFk`, `started`, `ended`, `workerSubs VALUES (1, 18, DATE_ADD(CURDATE(), INTERVAL -5 DAY), DATE_ADD(CURDATE(), INTERVAL +15 DAY), 19, DATE_ADD(CURDATE(), INTERVAL -5 DAY)); +INSERT INTO `vn`.`zoneGeo`(`id`, `name`, `lft`, `rgt`, `depth`, `sons`) + VALUES + (1, 'Origin', 1, 16, 0, 5), + (2, 'España', 2, 9, 1, 3), + (6, 'Valencia', 3, 8, 2, 2), + (7, 'Silla', 4, 7, 3, 1), + (8, '46460', 5, 6, 4, 0), + (3, 'Francia', 10, 11, 1, 0), + (4, 'Holanda', 12, 13, 1, 0), + (5, 'Portugal', 14, 15, 1, 0); + INSERT INTO `vn`.`zoneIncluded` (`zoneFk`, `geoFk`, `isIncluded`) VALUES (1, 3, 0), diff --git a/db/dump/structure.sql b/db/dump/structure.sql index 29504de76..e6504236a 100644 --- a/db/dump/structure.sql +++ b/db/dump/structure.sql @@ -1,4 +1,4 @@ --- MySQL dump 10.13 Distrib 5.7.26, for Linux (x86_64) +-- MySQL dump 10.13 Distrib 5.7.27, for Linux (x86_64) -- -- Host: db.verdnatura.es Database: account -- ------------------------------------------------------ @@ -364,7 +364,7 @@ CREATE TABLE `user` ( KEY `nickname` (`nickname`), KEY `lang` (`lang`), CONSTRAINT `user_ibfk_2` FOREIGN KEY (`role`) REFERENCES `role` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=16092 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Global users'; +) ENGINE=InnoDB AUTO_INCREMENT=16113 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Global users'; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -1925,25 +1925,6 @@ CREATE TABLE `XDiario_ALL` ( ) ENGINE=InnoDB AUTO_INCREMENT=4245248 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; --- --- Table structure for table `__sales` --- - -DROP TABLE IF EXISTS `__sales`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__sales` ( - `Id_Trabajador` int(10) unsigned NOT NULL, - `year` int(10) unsigned NOT NULL, - `month` int(10) unsigned NOT NULL, - `weight` int(11) NOT NULL DEFAULT '0', - `boss_aid` int(10) NOT NULL DEFAULT '0', - `boss_id` int(10) NOT NULL DEFAULT '0', - `comision` int(11) DEFAULT NULL, - PRIMARY KEY (`Id_Trabajador`,`year`,`month`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - -- -- Table structure for table `analisis_grafico_simple` -- @@ -1995,7 +1976,7 @@ CREATE TABLE `analisis_ventas` ( `Importe` double NOT NULL, PRIMARY KEY (`id`), KEY `Año` (`Año`,`Semana`) -) ENGINE=InnoDB AUTO_INCREMENT=61330561 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=64381162 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -3570,6 +3551,111 @@ BEGIN DELETE FROM bi.defaulters WHERE date = vDate; + INSERT INTO bi.defaulters(client, date, amount) + SELECT customer_id, vDate, FLOOR(SUM(amount)) AS amount + FROM bi.customerRiskOverdue + GROUP BY customer_id; + + -- marcamos si ha cambiado y heredamos la fecha defaulterSince + UPDATE bi.defaulters d + LEFT JOIN ( + SELECT * FROM( + SELECT client, amount , defaulterSince, frozened FROM bi.defaulters + WHERE date <= TIMESTAMPADD(DAY,-1, vDate) + ORDER BY date DESC) t GROUP BY client + ) yesterday using(client) + SET d.hasChanged = IF(d.amount <> IFNULL(yesterday.amount,0), 1, 0), + d.defaulterSince = yesterday.defaulterSince, + d.frozened = yesterday.frozened + WHERE d.date = vDate ; + + OPEN defaulters; + defaulters: LOOP + SET vDone = FALSE; + SET vAmount = 0; + FETCH defaulters INTO vClient,vAmount, vGraceDays; + IF vDone THEN + LEAVE defaulters; + END IF; + OPEN invoices; + invoices:LOOP + + FETCH invoices INTO vDued, vAmountInvoice; + IF vDone THEN + LEAVE invoices; + END IF; + + IF TIMESTAMPADD(DAY, vGraceDays, vDued) <= vDate THEN + SET vAmount = vAmount - vAmountInvoice; + IF vAmount <= 0 THEN + + UPDATE defaulters SET defaulterSince = vDued + WHERE client = vClient and date = vDate; + + SET vAmount = 0; + LEAVE invoices; + END IF; + END IF; + END LOOP; + CLOSE invoices; + END LOOP; + CLOSE defaulters; + + UPDATE defaulters d + JOIN vn.config ON TRUE + SET d.frozened = NULL + WHERE d.`date` = vDate + AND d.amount <= config.defaultersMaxAmount; + + CALL vn.clientFreeze(); + + -- actualizamos defaulting + DELETE FROM bi.defaulting WHERE date = vDate; + + INSERT INTO bi.defaulting(date, amount) + SELECT vDate, SUM(amount) + FROM bi.defaulters + WHERE date = vDate and amount > 0; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `defaultingKk` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `defaultingKk`(IN `vDate` DATE) +BEGIN +/*JGF para usar el campo vencimiento de facturas*/ + DECLARE vDone BOOLEAN; + DECLARE vClient INT; + DECLARE vAmount INT; + DECLARE vDued DATE; + DECLARE vAmountInvoice DECIMAL(10,2); + DECLARE vGraceDays INT; + DECLARE defaulters CURSOR FOR + SELECT client, amount, graceDays FROM bi.defaulters d + JOIN vn2008.Clientes c ON c.Id_Cliente = d.client + JOIN vn2008.pay_met pm ON pm.id = c.pay_met_id + WHERE hasChanged AND date = vDate; + + DECLARE invoices CURSOR FOR + SELECT Vencimiento, importe FROM vn2008.Facturas f + WHERE f.Fecha >= '2016-01-01' AND f.Id_Cliente = vClient ORDER BY f.Fecha DESC; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; + + DELETE FROM bi.defaulters WHERE date = vDate; + INSERT INTO bi.defaulters(client, date, amount) SELECT customer_id, vDate, FLOOR(SUM(amount)) AS amount FROM bi.customerRiskOverdue @@ -5091,7 +5177,7 @@ CREATE TABLE `m3` ( `dayName` varchar(12) COLLATE utf8_unicode_ci DEFAULT NULL, `euros` decimal(10,2) DEFAULT '0.00', PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=253389 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=258931 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -5323,7 +5409,7 @@ CREATE TABLE `payMethodClient` ( KEY `FkDateClientPayMethod` (`dated`,`clientFk`), CONSTRAINT `FkClientPayMethod` FOREIGN KEY (`clientFk`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `FkPayMethodClient` FOREIGN KEY (`payMethodFk`) REFERENCES `vn2008`.`pay_met` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=3978652 DEFAULT CHARSET=utf8 COLLATE=utf8_bin; +) ENGINE=InnoDB AUTO_INCREMENT=4068394 DEFAULT CHARSET=utf8 COLLATE=utf8_bin; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -5397,7 +5483,7 @@ CREATE TABLE `productivity` ( `m3FV` double NOT NULL DEFAULT '0', `m3PCA` double NOT NULL DEFAULT '0', PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=45280771 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=46016477 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -5625,6 +5711,24 @@ SET character_set_client = utf8; 1 AS `amount`*/; SET character_set_client = @saved_cs_client; +-- +-- Table structure for table `workerSpeed` +-- + +DROP TABLE IF EXISTS `workerSpeed`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `workerSpeed` ( + `workerCode` varchar(3) COLLATE utf8_unicode_ci NOT NULL, + `accion` varchar(15) COLLATE utf8_unicode_ci NOT NULL, + `warehouseFk` smallint(6) unsigned NOT NULL DEFAULT '1', + `LitrosMinuto` decimal(10,1) DEFAULT NULL, + `LitrosMinutoLastHour` decimal(10,1) DEFAULT NULL, + `lastUpdated` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`workerCode`,`warehouseFk`,`accion`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + -- -- Dumping events for database 'bs' -- @@ -8061,6 +8165,109 @@ WHERE yearMonth < @lastYearMonth; SELECT * FROM tmp.VivosMuertos; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `workerSpeed` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `workerSpeed`() +BEGIN + + DECLARE vLastUpdated DATETIME; + DECLARE vSecondsDelay INT DEFAULT 300; + + DELETE FROM bs.workerSpeed + WHERE lastUpdated < CURDATE(); + + SELECT IFNULL(MAX(lastUpdated),CURDATE()) INTO vLastUpdated + FROM bs.workerSpeed; + + IF TIMESTAMPDIFF(SECOND, vLastUpdated, NOW()) > vSecondsDelay THEN + + REPLACE bs.workerSpeed + SELECT workerCode, + accion, + warehouseFk, + CAST(60 * sumaLitros / time_to_sec(timediff(finished, started)) AS DECIMAL(10,1)) as LitrosMinuto, + CAST(sumaLitrosLastHour / 60 AS DECIMAL(10,1)) as LitrosMinutoLastHour, + now() as lastUpdated + FROM + ( + SELECT warehouseFk, + accion, + workerCode, + sum(litros) as sumaLitros, + min(created) as started, + max(created) as finished, + sum(IF(created >= TIMESTAMPADD(HOUR, -1, NOW()),litros, 0)) as sumaLitrosLastHour + FROM + ( + SELECT t.warehouseFk, st.saleFk, st.isChecked, st.originalQuantity, a.accion, st.created, e.code, w.firstname, w.name, w.code as workerCode, r.cm3 * s.quantity / 1000 as litros, s.concept + FROM vn.saleTracking st + JOIN vn.sale s ON s.id = st.saleFk + JOIN vn.ticket t ON t.id = s.ticketFk + JOIN bi.rotacion r ON r.warehouse_id = t.warehouseFk AND r.Id_Article = s.itemFk + JOIN vn.worker w ON w.id = st.workerFk + JOIN vn.state e ON e.id = st.stateFk + JOIN vncontrol.accion a ON a.accion_id = st.actionFk + WHERE st.created > CURDATE() + ) sub + GROUP BY warehouseFk, accion, workerCode + ) sub2; + + END IF; + + SELECT * FROM bs.workerSpeed; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `workerSpeed_detail` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `workerSpeed_detail`(vWorkerCode VARCHAR(3), vAction VARCHAR(25)) +BEGIN + + SELECT * FROM + ( + SELECT time_format(st.created,'%H:%i') as hora, + t.warehouseFk as Almacen, + t.id as ticketFk, + floor(sum(s.quantity * r.cm3) / 1000) as Litros + + FROM vn.saleTracking st + JOIN vn.sale s ON s.id = st.saleFk + JOIN vn.ticket t ON t.id = s.ticketFk + JOIN bi.rotacion r ON r.warehouse_id = t.warehouseFk AND r.Id_Article = s.itemFk + JOIN vn.worker w ON w.id = st.workerFk + JOIN vn.state e ON e.id = st.stateFk + JOIN vncontrol.accion a ON a.accion_id = st.actionFk + WHERE st.created > CURDATE() + AND a.accion LIKE vAction + AND w.code LIKE vWorkerCode + GROUP BY t.id) sub + ORDER BY hora; + END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -8134,24 +8341,6 @@ CREATE DATABASE /*!32312 IF NOT EXISTS*/ `cache` /*!40100 DEFAULT CHARACTER SET USE `cache`; --- --- Table structure for table `__weeklySales` --- - -DROP TABLE IF EXISTS `__weeklySales`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__weeklySales` ( - `week` int(10) unsigned NOT NULL, - `itemFk` int(10) unsigned NOT NULL, - `warehouseFk` smallint(5) unsigned NOT NULL, - `amount` int(11) NOT NULL, - `price` double NOT NULL, - UNIQUE KEY `week_2` (`week`,`itemFk`,`warehouseFk`), - KEY `week` (`week`) USING BTREE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - -- -- Table structure for table `available` -- @@ -8205,7 +8394,7 @@ CREATE TABLE `cache_calc` ( KEY `cache_id` (`cache_id`), KEY `cacheName` (`cacheName`), KEY `expires` (`expires`) -) ENGINE=InnoDB AUTO_INCREMENT=369800 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=372658 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -8219,7 +8408,7 @@ CREATE TABLE `cache_valid` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `valid` tinyint(3) unsigned NOT NULL, PRIMARY KEY (`id`) -) ENGINE=MEMORY AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=MEMORY AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -8273,7 +8462,7 @@ CREATE TABLE `prod_graphic_source` ( `alert_level` int(11) NOT NULL DEFAULT '0', `Agencia` varchar(45) CHARACTER SET utf8 NOT NULL, PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=1195646 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=1212632 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -9205,68 +9394,6 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `__weeklySales_refresh` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `__weeklySales_refresh`(IN `v_refresh` INT) -BEGIN - DECLARE v_week_ini INT; - DECLARE v_week_end INT; - DECLARE v_date_ini DATE; - DECLARE v_date_end DATE; - DECLARE v_last_refresh DATE; - - IF GET_LOCK('weekly_sales', 300) - THEN - SELECT last_refresh INTO v_last_refresh FROM weekly_sales_info; - - IF v_last_refresh IS NULL THEN - SET v_refresh = TRUE; - END IF; - - IF v_refresh || v_last_refresh < CURDATE() - THEN - SET v_date_ini = TIMESTAMPADD(DAY, -(366 * 1.5), CURDATE()); - SET v_date_end = TIMESTAMPADD(DAY, -1, CURDATE()); - - IF v_refresh - THEN - TRUNCATE TABLE weekly_sales; - ELSE - SET v_week_ini = vn2008.to_weeks (v_date_ini); - SET v_date_ini = TIMESTAMPADD(DAY, -WEEKDAY(v_last_refresh) - 7, v_last_refresh); - SET v_week_end = vn2008.to_weeks (v_date_ini); - - DELETE FROM weekly_sales - WHERE week < v_week_ini OR week >= v_week_end; - END IF; - - CALL vn2008.weekly_sales_new (0, v_date_ini, v_date_end); - - INSERT INTO weeklySales (itemFk, week, warehouseFk, amount, price) - SELECT item_id, week, warehouse_id, amount, price FROM vn2008.weekly_sales; - - DROP TEMPORARY TABLE vn2008.weekly_sales; - - TRUNCATE TABLE weekly_sales_info; - INSERT INTO weekly_sales_info (last_refresh) VALUES (CURDATE()); - END IF; - - DO RELEASE_LOCK('weekly_sales'); - END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Current Database: `edi` @@ -9383,7 +9510,7 @@ CREATE TABLE `deliveryInformation` ( KEY `fgbSupplyResponse_idx2` (`FirstOrderDateTime`), KEY `fgbSupplyResponse_idx3` (`LatestOrderDateTime`), CONSTRAINT `fgbSupplyResponse` FOREIGN KEY (`supplyResponseID`) REFERENCES `supplyResponse` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=20280109 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=20443575 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -9441,7 +9568,7 @@ CREATE TABLE `ekt` ( KEY `barcode` (`barcode`), KEY `fec` (`fec`), KEY `putOrderFk` (`putOrderFk`) -) ENGINE=InnoDB AUTO_INCREMENT=983388 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=988593 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -9462,7 +9589,7 @@ CREATE TABLE `exchange` ( KEY `buy_edi_id` (`ektFk`), CONSTRAINT `exchange_ibfk_1` FOREIGN KEY (`mailFk`) REFERENCES `mail` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `exchange_ibfk_2` FOREIGN KEY (`ektFk`) REFERENCES `ekt` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=535350 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=539651 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -9724,7 +9851,7 @@ CREATE TABLE `mail` ( UNIQUE KEY `mail_id` (`messageId`), KEY `sender_id` (`senderFk`), CONSTRAINT `mail_ibfk_2` FOREIGN KEY (`senderFk`) REFERENCES `mailSender` (`id`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=565377 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=569988 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -9980,7 +10107,7 @@ CREATE TABLE `supplyResponse` ( PRIMARY KEY (`ID`), UNIQUE KEY `ID_UNIQUE` (`ID`), KEY `IX_TransNumber` (`TransactionNumber`) COMMENT 'Agregado por Ernesto 11.6.2019\nSe ejecutaba 1 consulta por segundo desde MAIL y consumia un 20% de CPU de todo el servidor !!!!!\nCPU usada es mas estable que Indice en SendererID, cpu vs espacio que ocupa?\n' -) ENGINE=InnoDB AUTO_INCREMENT=6983891 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=7057372 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -10676,7 +10803,7 @@ CREATE TABLE `image` ( PRIMARY KEY (`id`), UNIQUE KEY `collection` (`collectionFk`,`name`), CONSTRAINT `image_ibfk_1` FOREIGN KEY (`collectionFk`) REFERENCES `imageCollection` (`name`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=144008 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=144973 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -10692,9 +10819,11 @@ CREATE TABLE `imageCollection` ( `desc` varchar(50) COLLATE utf8_unicode_ci NOT NULL, `maxWidth` int(10) unsigned NOT NULL, `maxHeight` int(10) unsigned NOT NULL, - `schema` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - `table` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - `column` varchar(50) COLLATE utf8_unicode_ci NOT NULL, + `model` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `property` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `schema` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT 'Deprecated', + `table` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT 'Deprecated', + `column` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT 'Deprecated', PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; @@ -11238,7 +11367,7 @@ CREATE TABLE `news` ( KEY `tag` (`tag`), CONSTRAINT `news_ibfk_1` FOREIGN KEY (`userFk`) REFERENCES `account`.`account` (`id`) ON UPDATE CASCADE, CONSTRAINT `news_ibfk_2` FOREIGN KEY (`tag`) REFERENCES `newsTag` (`name`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=13060 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=13061 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -11352,7 +11481,7 @@ CREATE TABLE `order` ( CONSTRAINT `order_ibfk_5` FOREIGN KEY (`address_id`) REFERENCES `vn2008`.`Consignatarios` (`id_consigna`) ON UPDATE CASCADE, CONSTRAINT `order_ibfk_8` FOREIGN KEY (`delivery_method_id`) REFERENCES `vn2008`.`Vistas` (`vista_id`) ON UPDATE CASCADE, CONSTRAINT `order_ibfk_9` FOREIGN KEY (`agency_id`) REFERENCES `vn2008`.`Agencias` (`Id_Agencia`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2023101 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2030510 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -11448,7 +11577,7 @@ CREATE TABLE `orderRow` ( KEY `warehouse_shipment` (`warehouseFk`,`shipment`), CONSTRAINT `orderRow_ibfk_2` FOREIGN KEY (`itemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON UPDATE CASCADE, CONSTRAINT `orderRow_ibfk_3` FOREIGN KEY (`orderFk`) REFERENCES `order` (`id`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=12212691 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=12257351 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -11868,7 +11997,7 @@ CREATE TABLE `tpvTransaction` ( CONSTRAINT `receipt_id` FOREIGN KEY (`receiptFk`) REFERENCES `vn2008`.`Recibos` (`Id`) ON DELETE SET NULL ON UPDATE CASCADE, CONSTRAINT `tpvTransaction_ibfk_1` FOREIGN KEY (`clientFk`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `tpvTransaction_ibfk_2` FOREIGN KEY (`merchantFk`) REFERENCES `tpvMerchant` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=332390 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Transactions realized through the virtual TPV'; +) ENGINE=InnoDB AUTO_INCREMENT=333738 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Transactions realized through the virtual TPV'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -11903,7 +12032,7 @@ CREATE TABLE `visit` ( PRIMARY KEY (`id`), KEY `firstAgent` (`firstAgentFk`), CONSTRAINT `visit_ibfk_1` FOREIGN KEY (`firstAgentFk`) REFERENCES `visitAgent` (`id`) ON DELETE SET NULL ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1857460 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=1863701 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -11923,7 +12052,7 @@ CREATE TABLE `visitAccess` ( KEY `visit_access_idx_agent` (`agentFk`), KEY `stamp` (`stamp`), CONSTRAINT `visitAccess_ibfk_1` FOREIGN KEY (`agentFk`) REFERENCES `visitAgent` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=4082630 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=4097558 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -11948,7 +12077,7 @@ CREATE TABLE `visitAgent` ( KEY `firstAccess` (`firstAccessFk`), CONSTRAINT `visitAgent_ibfk_1` FOREIGN KEY (`visitFk`) REFERENCES `visit` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `visitAgent_ibfk_2` FOREIGN KEY (`firstAccessFk`) REFERENCES `visitAccess` (`id`) ON DELETE SET NULL ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2474602 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2481605 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -11968,7 +12097,7 @@ CREATE TABLE `visitUser` ( KEY `date_time` (`stamp`), KEY `user_id` (`userFk`), CONSTRAINT `visitUser_ibfk_1` FOREIGN KEY (`accessFk`) REFERENCES `visitAccess` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=3596656 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=3607212 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -14894,15 +15023,6 @@ BEGIN 'INSERT INTO ', vScheme, '.', vTable, ' (name, lft, rgt, depth)', ' VALUES ("', vChild, '", @vLeft + 1, @vLeft + 2, @vDepth + 1)' )); - - CALL util.exec(CONCAT('DROP TEMPORARY TABLE IF EXISTS tmp.nodeAdd')); - CALL util.exec(CONCAT( - 'CREATE TEMPORARY TABLE tmp.nodeAdd', - ' ENGINE = MEMORY', - ' SELECT id, name, lft, rgt, depth, sons', - ' FROM ', vScheme, '.', vTable, - ' WHERE id = LAST_INSERT_ID()' - )); CALL util.exec(CONCAT('DROP TEMPORARY TABLE tmp.', vTableClone)); END ;; @@ -15250,7 +15370,7 @@ CREATE TABLE `cdr` ( KEY `dstchannel` (`dst_channel`), KEY `disposition` (`disposition`), KEY `src` (`src`) -) ENGINE=InnoDB AUTO_INCREMENT=289350 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=290367 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -16035,7 +16155,7 @@ CREATE TABLE `address` ( KEY `address_town_id_idx` (`town_id`), CONSTRAINT `address_ibfk_1` FOREIGN KEY (`address_type_id`) REFERENCES `address_type` (`address_type_id`) ON DELETE NO ACTION ON UPDATE CASCADE, CONSTRAINT `address_ibfk_2` FOREIGN KEY (`town_id`) REFERENCES `town` (`town_id`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=837 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=840 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -16081,7 +16201,7 @@ CREATE TABLE `bank_account` ( CONSTRAINT `bank_account_bank_account_type_id_fkey` FOREIGN KEY (`bank_account_type_id`) REFERENCES `bank_account_type` (`bank_account_type_id`) ON UPDATE CASCADE, CONSTRAINT `bank_account_nation_id_fkey` FOREIGN KEY (`nation_id`) REFERENCES `nation` (`nation_id`) ON UPDATE CASCADE, CONSTRAINT `bank_profile` FOREIGN KEY (`client_id`) REFERENCES `profile` (`profile_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=839 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=843 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -16136,7 +16256,7 @@ CREATE TABLE `business` ( KEY `bussiness_provider` (`provider_id`), CONSTRAINT `business_client` FOREIGN KEY (`client_id`) REFERENCES `profile` (`profile_id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `bussiness_provider` FOREIGN KEY (`provider_id`) REFERENCES `profile` (`profile_id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2615 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=2622 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -16290,6 +16410,7 @@ CREATE TABLE `calendar_state` ( `type` varchar(30) NOT NULL, `rgb` varchar(7) NOT NULL, `color` bigint(20) DEFAULT '0', + `permissionRate` decimal(3,2) DEFAULT NULL, PRIMARY KEY (`calendar_state_id`) ) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; @@ -16347,7 +16468,7 @@ CREATE TABLE `income_employee` ( KEY `fperson_id` (`person_id`), CONSTRAINT `fincometype_id` FOREIGN KEY (`id_incomeType`) REFERENCES `incometype_employee` (`id_incometype`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fperson_id` FOREIGN KEY (`person_id`) REFERENCES `person` (`person_id`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=68157 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=68216 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -16381,7 +16502,7 @@ CREATE TABLE `journey` ( PRIMARY KEY (`journey_id`), KEY `fki_business_journey` (`business_id`), CONSTRAINT `business_journey` FOREIGN KEY (`business_id`) REFERENCES `business_labour` (`business_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1796 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=1830 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -16417,7 +16538,7 @@ CREATE TABLE `media` ( PRIMARY KEY (`media_id`), KEY `media_media_type_id_idx` (`media_type_id`), CONSTRAINT `media_ibfk_1` FOREIGN KEY (`media_type_id`) REFERENCES `media_type` (`media_type_id`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1025 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=1031 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -16497,7 +16618,7 @@ CREATE TABLE `person` ( UNIQUE KEY `nis_UNIQUE` (`nis`), KEY `index1` (`person_id`,`name`,`nickname`,`firstname`), KEY `person_worker` (`id_trabajador`) -) ENGINE=InnoDB AUTO_INCREMENT=1078 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=1081 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -16548,7 +16669,7 @@ CREATE TABLE `profile` ( KEY `profile_person_id_idx` (`person_id`), KEY `profile_profile_type_id_idx` (`profile_type_id`), CONSTRAINT `person_fk` FOREIGN KEY (`person_id`) REFERENCES `person` (`person_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=960 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=963 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -16565,7 +16686,7 @@ CREATE TABLE `profile_address` ( PRIMARY KEY (`profile_address_id`), KEY `profile_address_address_id_idx` (`address_id`), KEY `profile_address_profile_id_idx` (`profile_id`) -) ENGINE=InnoDB AUTO_INCREMENT=173 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=176 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -16584,7 +16705,7 @@ CREATE TABLE `profile_media` ( KEY `profile_media_profile_id_idx` (`profile_id`), CONSTRAINT `fk_profile_media_media1` FOREIGN KEY (`media_id`) REFERENCES `media` (`media_id`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `media_ibfk_20` FOREIGN KEY (`profile_id`) REFERENCES `profile` (`profile_id`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1178 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=1184 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -16941,7 +17062,7 @@ CREATE TABLE `inbound` ( UNIQUE KEY `source` (`tableName`,`tableId`), KEY `warehouseFk` (`warehouseFk`,`itemFk`,`dated`,`expired`,`available`), KEY `isSync` (`isSync`) -) ENGINE=InnoDB AUTO_INCREMENT=1582906 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=1787293 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; ALTER DATABASE `stock` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; @@ -17037,7 +17158,7 @@ CREATE TABLE `log` ( `tableId` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `tableName` (`tableName`,`tableId`) -) ENGINE=InnoDB AUTO_INCREMENT=1629318 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=1521653 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -17065,7 +17186,7 @@ CREATE TABLE `outbound` ( KEY `warehouseFk` (`warehouseFk`,`itemFk`,`dated`), KEY `expired` (`expired`), KEY `isSync` (`isSync`) -) ENGINE=InnoDB AUTO_INCREMENT=3674315 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=4064022 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; ALTER DATABASE `stock` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; @@ -18794,94 +18915,6 @@ CREATE DATABASE /*!32312 IF NOT EXISTS*/ `vn` /*!40100 DEFAULT CHARACTER SET utf USE `vn`; --- --- Temporary table structure for view `__buy` --- - -DROP TABLE IF EXISTS `__buy`; -/*!50001 DROP VIEW IF EXISTS `__buy`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `__buy` AS SELECT - 1 AS `id`, - 1 AS `entryFk`, - 1 AS `itemFk`, - 1 AS `buyingValue`, - 1 AS `quantity`, - 1 AS `packageFk`, - 1 AS `stickers`, - 1 AS `freightValue`, - 1 AS `packageValue`, - 1 AS `comissionValue`, - 1 AS `packing`, - 1 AS `grouping`, - 1 AS `groupingMode`, - 1 AS `location`, - 1 AS `price1`, - 1 AS `price2`, - 1 AS `price3`, - 1 AS `minPrice`, - 1 AS `producer`, - 1 AS `printedStickers`, - 1 AS `isChecked`, - 1 AS `ektFk`, - 1 AS `created`, - 1 AS `isIgnored`, - 1 AS `isPickedOff`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `__entry` --- - -DROP TABLE IF EXISTS `__entry`; -/*!50001 DROP VIEW IF EXISTS `__entry`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `__entry` AS SELECT - 1 AS `id`, - 1 AS `supplierFk`, - 1 AS `ref`, - 1 AS `isInventory`, - 1 AS `isConfirmed`, - 1 AS `isOrdered`, - 1 AS `isRaid`, - 1 AS `commission`, - 1 AS `created`, - 1 AS `evaNotes`, - 1 AS `travelFk`, - 1 AS `currencyFk`, - 1 AS `companyFk`, - 1 AS `gestDocFk`, - 1 AS `invoiceInFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `__travel` --- - -DROP TABLE IF EXISTS `__travel`; -/*!50001 DROP VIEW IF EXISTS `__travel`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `__travel` AS SELECT - 1 AS `id`, - 1 AS `shipped`, - 1 AS `shipmentHour`, - 1 AS `landed`, - 1 AS `landingHour`, - 1 AS `warehouseInFk`, - 1 AS `warehouseOutFk`, - 1 AS `agencyFk`, - 1 AS `ref`, - 1 AS `isDelivered`, - 1 AS `isReceived`, - 1 AS `m3`, - 1 AS `kg`, - 1 AS `cargoSupplierFk`, - 1 AS `totalEntries`*/; -SET character_set_client = @saved_cs_client; - -- -- Temporary table structure for view `absenceType` -- @@ -19031,7 +19064,8 @@ SET character_set_client = utf8; 1 AS `bankFk`, 1 AS `warehouseAliasFk`, 1 AS `isOwn`, - 1 AS `labelZone`*/; + 1 AS `labelZone`, + 1 AS `workCenterFk`*/; SET character_set_client = @saved_cs_client; -- @@ -19382,7 +19416,7 @@ CREATE TABLE `buy` ( CONSTRAINT `buy_ibfk_3` FOREIGN KEY (`containerFk`) REFERENCES `vn2008`.`container` (`container_id`) ON UPDATE CASCADE, CONSTRAINT `buy_id` FOREIGN KEY (`entryFk`) REFERENCES `entry` (`id`) ON DELETE NO ACTION ON UPDATE CASCADE, CONSTRAINT `buy_itemfk` FOREIGN KEY (`itemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=322753597 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +) ENGINE=InnoDB AUTO_INCREMENT=324234617 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -19947,7 +19981,7 @@ CREATE TABLE `clientContact` ( `name` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, `phone` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=4133 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=4135 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -20034,7 +20068,7 @@ CREATE TABLE `clientLog` ( KEY `userFk` (`userFk`), CONSTRAINT `clientLog_ibfk_1` FOREIGN KEY (`originFk`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `clientLog_ibfk_2` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=218896 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=219397 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -20493,7 +20527,7 @@ CREATE TABLE `creditClassification` ( KEY `creditClassifClientFk_idx` (`client`), KEY `creditClassifdateEnd_idx` (`dateEnd`), CONSTRAINT `creditClassifClientFk` FOREIGN KEY (`client`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=3171 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=3178 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; @@ -20538,7 +20572,7 @@ CREATE TABLE `creditInsurance` ( PRIMARY KEY (`id`), KEY `CreditInsurance_Fk1_idx` (`creditClassification`), CONSTRAINT `CreditInsurance_Fk1` FOREIGN KEY (`creditClassification`) REFERENCES `creditClassification` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2795 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Detalla los clientes que tienen seguro de credito'; +) ENGINE=InnoDB AUTO_INCREMENT=2810 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Detalla los clientes que tienen seguro de credito'; /*!40101 SET character_set_client = @saved_cs_client */; ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; @@ -20698,7 +20732,7 @@ CREATE TABLE `device` ( PRIMARY KEY (`id`), KEY `device_fk1_idx` (`userFk`), CONSTRAINT `device_fk1` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=218 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=226 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -20788,7 +20822,7 @@ CREATE TABLE `dua` ( CONSTRAINT `dua_fk1` FOREIGN KEY (`gestdocFk`) REFERENCES `vn2008`.`gestdoc` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, CONSTRAINT `dua_fk2` FOREIGN KEY (`awbFk`) REFERENCES `vn2008`.`awb` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `dua_fk4` FOREIGN KEY (`companyFk`) REFERENCES `vn2008`.`empresa` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=3996 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=4006 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -20849,7 +20883,7 @@ CREATE TABLE `duaInvoiceIn` ( KEY `duaInvoiceIn_fk2_idx` (`invoiceInFk`), CONSTRAINT `duaInvoiceIn_fk1` FOREIGN KEY (`duaFk`) REFERENCES `dua` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `duaInvoiceIn_fk2` FOREIGN KEY (`invoiceInFk`) REFERENCES `vn2008`.`recibida` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=4909 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Facturas asociadas a la declaración aduanera, básicamente la del agente transitario'; +) ENGINE=InnoDB AUTO_INCREMENT=4912 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Facturas asociadas a la declaración aduanera, básicamente la del agente transitario'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -20874,7 +20908,7 @@ CREATE TABLE `duaTax` ( CONSTRAINT `duaTax_fk1` FOREIGN KEY (`duaFk`) REFERENCES `dua` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `duaTax_fk2` FOREIGN KEY (`supplierFk`) REFERENCES `vn2008`.`Proveedores` (`Id_Proveedor`) ON UPDATE CASCADE, CONSTRAINT `duaTax_fk3` FOREIGN KEY (`taxClassFk`) REFERENCES `vn2008`.`iva_group` (`iva_group_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=6524 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=6581 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -20995,7 +21029,7 @@ CREATE TABLE `entry` ( CONSTRAINT `entry_ibfk_1` FOREIGN KEY (`supplierFk`) REFERENCES `vn2008`.`Proveedores` (`Id_Proveedor`) ON UPDATE CASCADE, CONSTRAINT `entry_ibfk_6` FOREIGN KEY (`travelFk`) REFERENCES `travel` (`id`) ON UPDATE CASCADE, CONSTRAINT `entry_ibfk_7` FOREIGN KEY (`companyFk`) REFERENCES `vn2008`.`empresa` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=172746 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='InnoDB free: 88064 kB; (`Id_Proveedor`) REFER `vn2008/Provee'; +) ENGINE=InnoDB AUTO_INCREMENT=173063 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='InnoDB free: 88064 kB; (`Id_Proveedor`) REFER `vn2008/Provee'; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -21196,7 +21230,7 @@ CREATE TABLE `entryLog` ( KEY `entryLog_ibfk_2` (`userFk`), CONSTRAINT `entryLog_ibfk_1` FOREIGN KEY (`originFk`) REFERENCES `entry` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `entryLog_ibfk_2` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=149950 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=150917 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -21713,7 +21747,7 @@ CREATE TABLE `inventoryFailure` ( CONSTRAINT `inventoryFailure_fk3` FOREIGN KEY (`guiltyFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `inventoryFailure_fk4` FOREIGN KEY (`warehouseFk`) REFERENCES `vn2008`.`warehouse` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `inventoryFailure_fk5` FOREIGN KEY (`causeFk`) REFERENCES `inventoryFailureCause` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=15442 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=15845 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -21984,7 +22018,7 @@ CREATE TABLE `invoiceOutExpence` ( KEY `invoiceOutExpence_FK_2_idx` (`expenceFk`), CONSTRAINT `invoiceOutExpence_FK_1` FOREIGN KEY (`invoiceOutFk`) REFERENCES `vn2008`.`Facturas` (`factura_id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `invoiceOutExpence_FK_2` FOREIGN KEY (`expenceFk`) REFERENCES `vn2008`.`Gastos` (`Id_Gasto`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=119268 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Desglosa la base imponible de una factura en funcion del tipo de gasto/venta'; +) ENGINE=InnoDB AUTO_INCREMENT=119358 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Desglosa la base imponible de una factura en funcion del tipo de gasto/venta'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -22027,7 +22061,7 @@ CREATE TABLE `invoiceOutTax` ( KEY `pgcFk` (`pgcFk`), CONSTRAINT `invoiceOutFk` FOREIGN KEY (`invoiceOutFk`) REFERENCES `vn2008`.`Facturas` (`factura_id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `invoiceOutTax_ibfk_1` FOREIGN KEY (`pgcFk`) REFERENCES `pgc` (`code`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1116642 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=1116736 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -22225,7 +22259,7 @@ CREATE TABLE `itemLog` ( KEY `itemLogUserFk_idx` (`userFk`), CONSTRAINT `itemLogItemFk` FOREIGN KEY (`originFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `itemLogUserFk` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=40753 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=42358 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -22268,7 +22302,7 @@ CREATE TABLE `itemPlacementSupply` ( CONSTRAINT `itemPlacementSupply_fk1` FOREIGN KEY (`itemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `itemPlacementSupply_fk2` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `itemPlacementSupply_fk3` FOREIGN KEY (`repoUserFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=36839 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Lista de nichos de picking que hay que reponer'; +) ENGINE=InnoDB AUTO_INCREMENT=38033 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Lista de nichos de picking que hay que reponer'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -22340,7 +22374,7 @@ CREATE TABLE `itemShelving` ( CONSTRAINT `itemShelving_fk1` FOREIGN KEY (`itemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `itemShelving_fk2` FOREIGN KEY (`shelvingFk`) REFERENCES `shelving` (`code`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `itemShelving_fk3` FOREIGN KEY (`packagingFk`) REFERENCES `vn2008`.`Cubos` (`Id_Cubo`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=99705 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Tabla utilizada para localizar los artículos dentro de los carros. Usado para la gestión del almacén en el altillo '; +) ENGINE=InnoDB AUTO_INCREMENT=100833 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Tabla utilizada para localizar los artículos dentro de los carros. Usado para la gestión del almacén en el altillo '; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -22445,7 +22479,7 @@ CREATE TABLE `itemShelvingPlacementSupply` ( KEY `itemShelvingPlacementSupply_fk3_idx` (`userFk`), CONSTRAINT `itemShelvingPlacementSupply_fk1` FOREIGN KEY (`itemShelvingFk`) REFERENCES `itemShelving` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `itemShelvingPlacementSupply_fk2` FOREIGN KEY (`itemPlacementSupplyFk`) REFERENCES `itemPlacementSupply` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=34061 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Detalle de los itemShelving afectados por las ordenes de reposicion de nicho'; +) ENGINE=InnoDB AUTO_INCREMENT=35209 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Detalle de los itemShelving afectados por las ordenes de reposicion de nicho'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -22492,7 +22526,7 @@ CREATE TABLE `itemShelvingSale` ( CONSTRAINT `itemShelvingSale_fk1` FOREIGN KEY (`itemShelvingFk`) REFERENCES `itemShelving` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `itemShelvingSale_fk2` FOREIGN KEY (`saleFk`) REFERENCES `vn2008`.`Movimientos` (`Id_Movimiento`) ON UPDATE CASCADE, CONSTRAINT `itemShelvingSale_fk3` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=13882 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Detalle del producto que se retira de los carros, relacionando la linea de movimiento correspondiente'; +) ENGINE=InnoDB AUTO_INCREMENT=14268 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Detalle del producto que se retira de los carros, relacionando la linea de movimiento correspondiente'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -22579,7 +22613,7 @@ CREATE TABLE `itemTag` ( KEY `itemFk_2` (`itemFk`,`tagFk`,`intValue`), CONSTRAINT `itemTagItemFk` FOREIGN KEY (`itemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `itemTagTagFk` FOREIGN KEY (`tagFk`) REFERENCES `tag` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1245292 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=1250819 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -22724,7 +22758,7 @@ CREATE TABLE `itemTaxCountry` ( CONSTRAINT `countryFK_paises` FOREIGN KEY (`countryFk`) REFERENCES `vn2008`.`Paises` (`Id`) ON UPDATE CASCADE, CONSTRAINT `itemFK_Article` FOREIGN KEY (`itemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `taxClassFK_Iva_Group` FOREIGN KEY (`taxClassFk`) REFERENCES `vn2008`.`iva_group` (`iva_group_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=772401 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Define la clase de iva por artículo y pais'; +) ENGINE=InnoDB AUTO_INCREMENT=776745 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Define la clase de iva por artículo y pais'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -22994,7 +23028,7 @@ CREATE TABLE `medicalReview` ( KEY `frgnkWorker_idx` (`workerFk`), CONSTRAINT `frgcenter` FOREIGN KEY (`centerFk`) REFERENCES `medicalCenter` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `frgnkWorker` FOREIGN KEY (`workerFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=261 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=264 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -23015,7 +23049,7 @@ CREATE TABLE `message` ( KEY `sender` (`sender`), KEY `recipient` (`recipient`), KEY `uuid` (`uuid`(8)) -) ENGINE=InnoDB AUTO_INCREMENT=1909279 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=1913244 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -23037,7 +23071,7 @@ CREATE TABLE `messageInbox` ( PRIMARY KEY (`id`), KEY `uuid` (`uuid`(8)), KEY `finalRecipient` (`finalRecipient`) -) ENGINE=InnoDB AUTO_INCREMENT=2079450 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2083625 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -23215,7 +23249,7 @@ CREATE TABLE `packageChecked` ( PRIMARY KEY (`id`), UNIQUE KEY `entryFk_UNIQUE` (`itemFk`), KEY `fkItem_idx` (`itemFk`) -) ENGINE=InnoDB AUTO_INCREMENT=405 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=533 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -23287,7 +23321,7 @@ CREATE TABLE `parking` ( UNIQUE KEY `code_UNIQUE` (`code`), KEY `parking_fk1_idx` (`sectorFk`), CONSTRAINT `parking_fk1` FOREIGN KEY (`sectorFk`) REFERENCES `sector` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=25426 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Tabla con los parkings del altillo'; +) ENGINE=InnoDB AUTO_INCREMENT=25412 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Tabla con los parkings del altillo'; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -24008,7 +24042,7 @@ CREATE TABLE `routeComplement` ( KEY `fgn_routeActionFk_idx` (`routeActionFk`), CONSTRAINT `fgn_routeActionFk` FOREIGN KEY (`routeActionFk`) REFERENCES `routeAction` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `fgn_workerFk` FOREIGN KEY (`workerFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) -) ENGINE=InnoDB AUTO_INCREMENT=597 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=615 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -24111,7 +24145,7 @@ CREATE TABLE `routeLog` ( KEY `userFk` (`userFk`), CONSTRAINT `routeLog_ibfk_1` FOREIGN KEY (`originFk`) REFERENCES `vn2008`.`Rutas` (`Id_Ruta`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `routeLog_ibfk_2` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=42901 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=48446 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -24125,6 +24159,7 @@ CREATE TABLE `routeParams` ( `ID` int(10) unsigned NOT NULL AUTO_INCREMENT, `kmRate` decimal(10,4) DEFAULT NULL, `m3Distributed` decimal(10,4) DEFAULT NULL, + `m3Management` decimal(10,2) DEFAULT NULL, `load1m3` decimal(10,4) DEFAULT NULL, `load2m3` decimal(10,4) DEFAULT NULL, `load3m3` decimal(10,4) DEFAULT NULL, @@ -24135,6 +24170,24 @@ CREATE TABLE `routeParams` ( ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; +-- +-- Table structure for table `routeUserPercentage` +-- + +DROP TABLE IF EXISTS `routeUserPercentage`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `routeUserPercentage` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `workerFk` int(11) NOT NULL, + `percentage` decimal(10,2) NOT NULL, + `dated` date NOT NULL, + PRIMARY KEY (`id`), + KEY `routeUserPercentageFk_idx` (`workerFk`), + CONSTRAINT `routeUserPercentageFk` FOREIGN KEY (`workerFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + -- -- Temporary table structure for view `routesControl` -- @@ -24384,7 +24437,7 @@ CREATE TABLE `sms` ( `status` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=138082 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=138553 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -24549,7 +24602,7 @@ CREATE TABLE `stockBuyed` ( UNIQUE KEY `date_UNIQUE` (`date`,`user`), KEY `stockBuyed_user_idx` (`user`), CONSTRAINT `stockBuyedUserFk` FOREIGN KEY (`user`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=725533 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=730502 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -24907,7 +24960,7 @@ CREATE TABLE `ticketLog` ( KEY `logTicketuserFk` (`userFk`), CONSTRAINT `ticketLog_ibfk_1` FOREIGN KEY (`originFk`) REFERENCES `vn2008`.`Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `ticketLog_user` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=6390783 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=6435615 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -24979,7 +25032,7 @@ CREATE TABLE `ticketPackaging` ( CONSTRAINT `ticketPackaging_fk1` FOREIGN KEY (`ticketFk`) REFERENCES `vn2008`.`Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `ticketPackaging_fk2` FOREIGN KEY (`packagingFk`) REFERENCES `vn2008`.`Cubos` (`Id_Cubo`) ON UPDATE CASCADE, CONSTRAINT `ticketPackaging_fk3` FOREIGN KEY (`workerFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=66227 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=66722 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -25307,7 +25360,7 @@ CREATE TABLE `town` ( KEY `name_idx` (`name`), KEY `townProvinceFk` (`provinceFk`), CONSTRAINT `townProvinceFk` FOREIGN KEY (`provinceFk`) REFERENCES `vn2008`.`province` (`province_id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=74059 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=108455 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -25348,7 +25401,7 @@ CREATE TABLE `trainingCourse` ( CONSTRAINT `frgnCenter` FOREIGN KEY (`centerFk`) REFERENCES `trainingCenter` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `frgnTrainingCourseType` FOREIGN KEY (`trainingCourseTypeFk`) REFERENCES `trainingCourseType` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `frgnWorker` FOREIGN KEY (`workerFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=306 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Lista de trabajadores que han realizado una formación'; +) ENGINE=InnoDB AUTO_INCREMENT=308 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Lista de trabajadores que han realizado una formación'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -25400,7 +25453,7 @@ CREATE TABLE `travel` ( CONSTRAINT `travel_ibfk_2` FOREIGN KEY (`warehouseOutFk`) REFERENCES `vn2008`.`warehouse` (`id`) ON UPDATE CASCADE, CONSTRAINT `travel_ibfk_3` FOREIGN KEY (`agencyFk`) REFERENCES `vn2008`.`Agencias` (`Id_Agencia`) ON UPDATE CASCADE, CONSTRAINT `travel_ibfk_4` FOREIGN KEY (`cargoSupplierFk`) REFERENCES `vn2008`.`Proveedores_cargueras` (`Id_Proveedor`) ON DELETE SET NULL ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=134248 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +) ENGINE=InnoDB AUTO_INCREMENT=134380 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -25823,7 +25876,7 @@ CREATE TABLE `workerDocument` ( KEY `workerDocument_ibfk_2` (`document`), CONSTRAINT `workerDocument_ibfk_1` FOREIGN KEY (`worker`) REFERENCES `vn2008`.`Trabajadores` (`user_id`) ON UPDATE CASCADE, CONSTRAINT `workerDocument_ibfk_2` FOREIGN KEY (`document`) REFERENCES `vn2008`.`gestdoc` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=11061 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=11094 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -25873,7 +25926,7 @@ CREATE TABLE `workerJourney` ( UNIQUE KEY `userFk_UNIQUE` (`userFk`,`dated`), KEY `fk_workerJourney_user_idx` (`userFk`), CONSTRAINT `fk_workerJourney_user` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=40872714 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=41526180 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -25912,7 +25965,7 @@ CREATE TABLE `workerLog` ( KEY `userFk_idx` (`userFk`), CONSTRAINT `userFk` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `workerFk` FOREIGN KEY (`originFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=12278 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=12374 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -25975,7 +26028,7 @@ CREATE TABLE `workerTimeControl` ( KEY `warehouseFkfk1_idx` (`warehouseFk`), CONSTRAINT `warehouseFk_1` FOREIGN KEY (`warehouseFk`) REFERENCES `vn2008`.`warehouse` (`id`) ON UPDATE CASCADE, CONSTRAINT `workerTimeControl_fk1` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=6335686 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Fichadas'; +) ENGINE=InnoDB AUTO_INCREMENT=6551649 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Fichadas'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -26236,13 +26289,14 @@ CREATE TABLE `zone` ( `price` double NOT NULL DEFAULT '0', `bonus` double NOT NULL DEFAULT '0', `isVolumetric` tinyint(1) NOT NULL DEFAULT '0', + `inflation` decimal(5,2) NOT NULL DEFAULT '1.00', PRIMARY KEY (`id`), KEY `fk_zone_1_idx` (`warehouseFk`), KEY `fk_zone_2_idx` (`agencyModeFk`), KEY `zone_name_idx` (`name`), CONSTRAINT `fk_zone_1` FOREIGN KEY (`warehouseFk`) REFERENCES `vn2008`.`warehouse` (`id`) ON DELETE NO ACTION ON UPDATE CASCADE, CONSTRAINT `fk_zone_2` FOREIGN KEY (`agencyModeFk`) REFERENCES `vn2008`.`Agencias` (`Id_Agencia`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=343 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=391 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -26270,7 +26324,7 @@ DROP TABLE IF EXISTS `zoneGeo`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `zoneGeo` ( - `id` int(11) NOT NULL AUTO_INCREMENT, + `id` int(11) NOT NULL, `name` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, `lft` int(11) DEFAULT NULL, `rgt` int(11) DEFAULT NULL, @@ -26279,7 +26333,7 @@ CREATE TABLE `zoneGeo` ( PRIMARY KEY (`id`), KEY `lft_rgt_depth_idx` (`lft`,`rgt`,`depth`), KEY `name_idx` (`name`) -) ENGINE=InnoDB AUTO_INCREMENT=23958 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -26295,7 +26349,8 @@ CREATE TABLE `zoneIncluded` ( `isIncluded` tinyint(1) DEFAULT NULL, PRIMARY KEY (`zoneFk`,`geoFk`), KEY `geoFk_idx` (`geoFk`), - CONSTRAINT `zoneGeoFk` FOREIGN KEY (`zoneFk`) REFERENCES `zone` (`id`) ON DELETE CASCADE ON UPDATE CASCADE + CONSTRAINT `zoneFk2` FOREIGN KEY (`zoneFk`) REFERENCES `zone` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `zoneGeoFk2` FOREIGN KEY (`geoFk`) REFERENCES `zoneGeo` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -26359,38 +26414,38 @@ DELIMITER ;; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ;; /*!50003 SET @saved_time_zone = @@time_zone */ ;; /*!50003 SET time_zone = 'SYSTEM' */ ;; -/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`%`*/ /*!50106 EVENT `printingQueueChecker` ON SCHEDULE EVERY 10 MINUTE STARTS '2018-05-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN - - DECLARE vCurrentCount INT; - DECLARE vCheckSum INT; - DECLARE vIsAlreadyNotified BOOLEAN; - - SELECT COUNT(*), SUM(id) INTO vCurrentCount, vCheckSum - FROM printingQueue WHERE state = 1; - - SELECT isAlreadyNotified INTO vIsAlreadyNotified - FROM printingQueueCheck; - - IF (SELECT lastCount FROM printingQueueCheck) = vCurrentCount AND - (SELECT lastCheckSum FROM printingQueueCheck) = vCheckSum AND - vIsAlreadyNotified = FALSE - THEN - INSERT INTO vn2008.mail (`to`, subject, text) - VALUES ('cau@verdnatura.es', - 'servidor de impresion parado', - CONCAT('Hay ', vCurrentCount, ' lineas bloqueadas')); - UPDATE printingQueueCheck SET isAlreadyNotified = TRUE; - END IF; - - IF (SELECT lastCount FROM printingQueueCheck) > vCurrentCount AND - vIsAlreadyNotified = TRUE - THEN - UPDATE printingQueueCheck SET isAlreadyNotified = FALSE; - END IF; - - UPDATE printingQueueCheck - SET lastCount = vCurrentCount, - lastCheckSum = vCheckSum; +/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`%`*/ /*!50106 EVENT `printingQueueChecker` ON SCHEDULE EVERY 10 MINUTE STARTS '2018-05-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN + + DECLARE vCurrentCount INT; + DECLARE vCheckSum INT; + DECLARE vIsAlreadyNotified BOOLEAN; + + SELECT COUNT(*), IFNULL(SUM(id),0) INTO vCurrentCount, vCheckSum + FROM printingQueue WHERE state = 1; + + SELECT isAlreadyNotified INTO vIsAlreadyNotified + FROM printingQueueCheck; + + IF (SELECT lastCount FROM printingQueueCheck) = vCurrentCount AND + (SELECT lastCheckSum FROM printingQueueCheck) = vCheckSum AND + vIsAlreadyNotified = FALSE AND vCurrentCount > 0 + THEN + INSERT INTO vn2008.mail (`to`, subject, text) + VALUES ('cau@verdnatura.es', + 'servidor de impresion parado', + CONCAT('Hay ', vCurrentCount, ' lineas bloqueadas')); + UPDATE printingQueueCheck SET isAlreadyNotified = TRUE; + END IF; + + IF (SELECT lastCount FROM printingQueueCheck) > vCurrentCount AND + vIsAlreadyNotified = TRUE + THEN + UPDATE printingQueueCheck SET isAlreadyNotified = FALSE; + END IF; + + UPDATE printingQueueCheck + SET lastCount = vCurrentCount, + lastCheckSum = vCheckSum; END */ ;; /*!50003 SET time_zone = @saved_time_zone */ ;; /*!50003 SET sql_mode = @saved_sql_mode */ ;; @@ -28793,59 +28848,6 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `__agencyIsAvailable` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `__agencyIsAvailable`(vAgency INT, vDate DATE, vAddress INT) RETURNS tinyint(1) - READS SQL DATA -BEGIN -/** - * Comprueba si la agencia esta disponible para la fecha y - * dirección dadas, es decir, si es posible enviar mercancía - * desde al menos uno de los almacenes por la agencia, fecha - * y direcciones especificadas. - * - * @param vAgency Id de agencia - * @param vDate Fecha de recepción de mercancía - * @param vAddress Id consignatario, %NULL para recogida - * @return %TRUE si la agencia esta disponible, %FALSE en caso contrario - */ - DECLARE vMaxDays INT DEFAULT DATEDIFF(vDate, CURDATE()); - DECLARE vWday TINYINT DEFAULT WEEKDAY(vDate); - DECLARE vHour TINYINT DEFAULT HOUR(NOW()); - DECLARE vProvince INT; - DECLARE isAvailable BOOL; - - SELECT provinceFk INTO vProvince - FROM address - WHERE id = vAddress; - - SELECT COUNT(*) > 0 INTO isAvailable - FROM agencyHour h - JOIN agencyMode a - ON a.agencyFk = h.agencyFk - WHERE (h.provinceFk = vProvince - OR h.provinceFk IS NULL) - AND (h.weekDay = vWday - OR h.weekDay IS NULL) - AND (h.substractDay < vMaxDays - OR (h.substractDay = vMaxDays AND h.maxHour > vHour)) - AND a.id = vAgency; - - RETURN isAvailable; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `addNoteFromDelivery` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -39868,7 +39870,7 @@ proc: BEGIN FROM tmp.buyUltimate WHERE itemFk = vItem; - CALL catalog_componentCalculate(vZoneFk, vAddressFk, vAgencyModeFk); + CALL catalog_componentCalculate(vZoneFk, vAddressFk, vShipped); DROP TEMPORARY TABLE IF EXISTS tmp.sale; CREATE TEMPORARY TABLE tmp.sale @@ -42256,174 +42258,6 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketGetProblemskk` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketGetProblemskk`() -BEGIN - - DECLARE vWarehouse INT; - DECLARE vDate DATE; - DECLARE vAvailableCache INT; - DECLARE vVisibleCache INT; - DECLARE vDone INT DEFAULT 0; - - DECLARE vCursor CURSOR FOR - SELECT DISTINCT tt.warehouseFk, date(tt.shipped) - FROM tmp.ticketGetProblems tt - WHERE DATE(tt.shipped) BETWEEN CURDATE() - AND TIMESTAMPADD(DAY, 1.9, CURDATE()); - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = 1; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketProblems; - CREATE TEMPORARY TABLE tmp.ticketProblems ( - ticketFk INT(11) PRIMARY KEY, - isFreezed INTEGER(1) DEFAULT 0, - risk DECIMAL(10,2) DEFAULT 0, - hasTicketRequest INTEGER(1) DEFAULT 0, - isAvailable INTEGER(1) DEFAULT 1 - ) ENGINE = MEMORY; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketList; - CREATE TEMPORARY TABLE tmp.ticketList - (PRIMARY KEY (ticketFk)) - ENGINE = MEMORY - SELECT tp.ticketFk, c.id clientFk - FROM tmp.ticketGetProblems tp - JOIN vn.client c ON c.id = tp.clientFk; - - - INSERT INTO tmp.ticketProblems(ticketFk, isFreezed) - SELECT DISTINCT tl.ticketFk, 1 - FROM tmp.ticketList tl - JOIN vn.client c ON c.id = tl.clientFk - WHERE c.isFreezed; - - DELETE tl FROM tmp.ticketList tl - JOIN tmp.ticketProblems tp ON tl.ticketFk = tp.ticketFk; - - DROP TEMPORARY TABLE IF EXISTS tmp.clientGetDebt; - CREATE TEMPORARY TABLE tmp.clientGetDebt - (PRIMARY KEY (clientFk)) - ENGINE = MEMORY - SELECT DISTINCT clientFk - FROM tmp.ticketList; - - CALL clientGetDebt(CURDATE()); - - - INSERT INTO tmp.ticketProblems(ticketFk, risk) - SELECT DISTINCT tl.ticketFk, r.risk - FROM tmp.ticketList tl - JOIN vn.ticket t ON t.id = tl.ticketFk - JOIN vn.agencyMode a ON t.agencyModeFk = a.id - JOIN tmp.risk r ON r.clientFk = t.clientFk - JOIN vn.client c ON c.id = t.clientFk - WHERE r.risk > c.credit + 10 - AND a.deliveryMethodFk != 3 - ON DUPLICATE KEY UPDATE - risk = r.risk; - - DELETE tl FROM tmp.ticketList tl - JOIN tmp.ticketProblems tp ON tl.ticketFk = tp.ticketFk; - - - INSERT INTO tmp.ticketProblems(ticketFk, hasTicketRequest) - SELECT DISTINCT tl.ticketFk, 1 - FROM tmp.ticketList tl - JOIN vn.ticketRequest tr ON tr.ticketFk = tl.ticketFk - WHERE tr.isOK IS NULL - ON DUPLICATE KEY UPDATE - hasTicketRequest = 1; - - DELETE tl FROM tmp.ticketList tl - JOIN tmp.ticketProblems tp ON tl.ticketFk = tp.ticketFk; - - OPEN vCursor; - - WHILE NOT vDone - DO - FETCH vCursor INTO vWarehouse, vDate; - - CALL cache.visible_refresh(vVisibleCache, FALSE, vWarehouse); - CALL cache.available_refresh(vAvailableCache, FALSE, vWarehouse, vDate); - - - INSERT INTO tmp.ticketProblems(ticketFk, isAvailable) - SELECT tl.ticketFk, 0 - FROM tmp.ticketList tl - JOIN vn.ticket t ON t.id = tl.ticketFk - LEFT JOIN vn.sale s ON s.ticketFk = t.id - JOIN vn.item i ON i.id = s.itemFk - JOIN vn.itemType it on it.id = i.typeFk - LEFT JOIN cache.visible v ON i.id = v.item_id - AND v.calc_id = vVisibleCache - LEFT JOIN cache.available av ON av.item_id = i.id - AND av.calc_id = vAvailableCache - WHERE date(t.shipped) = vDate - AND categoryFk != 6 - AND s.quantity > IFNULL(v.visible, 0) - AND IFNULL(av.available, 0) < 0 - AND s.isPicked = FALSE - AND NOT i.generic - AND vWarehouse = t.warehouseFk - GROUP BY tl.ticketFk - ON DUPLICATE KEY UPDATE - isAvailable = 0; - - - DELETE tl FROM tmp.ticketList tl - JOIN tmp.ticketProblems tp ON tl.ticketFk = tp.ticketFk; - - - INSERT INTO tmp.ticketProblems(ticketFk, isAvailable) - SELECT tl.ticketFk, 0 - FROM tmp.ticketList tl - JOIN vn.ticket t ON t.id = tl.ticketFk - LEFT JOIN vn.sale s ON s.ticketFk = t.id - JOIN vn.item i ON i.id = s.itemFk - JOIN vn.itemType it on it.id = i.typeFk - LEFT JOIN cache.visible v ON i.id = v.item_id AND v.calc_id = vVisibleCache - LEFT JOIN cache.available av ON av.item_id = i.id AND av.calc_id = vAvailableCache - WHERE IFNULL(av.available, 0) >= 0 - AND s.quantity > IFNULL(v.visible, 0) - AND s.isPicked = FALSE - AND s.reserved = FALSE - AND it.categoryFk != 6 - AND date(t.shipped) = vDate - AND NOT i.generic - AND CURDATE() = vDate - AND t.warehouseFk = vWarehouse - GROUP BY tl.ticketFk - ON DUPLICATE KEY UPDATE - isAvailable = 0; - - DELETE tl FROM tmp.ticketList tl - JOIN tmp.ticketProblems tp ON tl.ticketFk = tp.ticketFk; - - END WHILE; - - CLOSE vCursor; - - SELECT * FROM tmp.ticketProblems; - - DROP TEMPORARY TABLE - tmp.clientGetDebt, - tmp.ticketList; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `ticketGetTax` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -44043,7 +43877,7 @@ BEGIN SET t.timeWorkSeconds = 0, t.timeWorkSexagesimal = 0, t.timeWorkDecimal = 0 - WHERE type IN ('Vacaciones','Baja enfermedad común','Baja mutua','Permiso retribuido','Visita médico','Visita comercial','Excedencia'); + WHERE type IN ('Vacaciones','Baja enfermedad común','Baja mutua','Permiso retribuido','Visita médico','Visita comercial','Excedencia', 'Parte'); UPDATE tmp.timeBusinessCalculate t SET t.timeWorkSeconds = t.timeWorkSeconds/2, @@ -44947,16 +44781,41 @@ BEGIN AND IFNULL(b.date_end, CURDATE()) >= vFromDate AND bl.porhoras AND vUserFk IN (0,w.userFk); + + + + -- Se actualiza la cantidad total de horas prácticas, así como el tiempo de almuerzo remunerado, si corresponde - UPDATE workerJourney wj + + /*UPDATE workerJourney wj JOIN workerTimeControl_Journey j ON wj.dated = j.dated AND wj.userFk = j.userFk SET wj.total = j.Journey, wj.lunch = IF(j.Journey < 5,0,0.33) WHERE wj.dated BETWEEN vFromDate AND vToDate AND wj.isPaid = FALSE AND wj.isUpdated = FALSE - AND vUserFk IN (0,wj.userFk); + AND vUserFk IN (0,wj.userFk); */ + + + IF vUserFk = 0 THEN + CALL vn.timeControl_calculateAll( vFromDate , CONCAT(REPLACE(vToDate, '00:00:00', ''), ' 23:59:59')); + ELSE + CALL vn.timeControl_calculateByUser( vUserFk, vFromDate , CONCAT(REPLACE(vToDate, '00:00:00', ''), ' 23:59:59')); + END IF; + + UPDATE workerJourney wj + JOIN tmp.timeControlCalculate t ON wj.dated = t.dated AND wj.userFk = t.userFk + SET wj.total = CAST(IF(t.timeWorkDecimal >= 5.33,t.timeWorkDecimal-0.33,t.timeWorkDecimal) AS DECIMAL (10,2)), + wj.lunch = IF(t.timeWorkDecimal >= 5.33,0.33,0) + WHERE wj.dated BETWEEN vFromDate AND vToDate + AND wj.isPaid = FALSE + AND wj.isUpdated = FALSE + AND vUserFk IN (0,wj.userFk); + + DROP TEMPORARY TABLE tmp.timeControlCalculate; + + /********** NOCTURNIDAD ************/ DROP TEMPORARY TABLE IF EXISTS tmp.workerTimeControl; @@ -45051,7 +44910,7 @@ BEGIN AND wj.isUpdated = FALSE; -- Bajas, vacaciones y festivos personales - UPDATE vn.workerJourney wj + /* UPDATE vn.workerJourney wj JOIN postgresql.calendar_employee pce ON pce.date = wj.dated AND pce.business_id = wj.businessFk JOIN postgresql.business_labour bl ON bl.business_id = wj.businessFk SET wj.permission = IF(pce.calendar_state_id = 6, 0.5, 1) * wj.contractJourney, @@ -45060,8 +44919,24 @@ BEGIN WHERE wj.dated BETWEEN vFromDate AND vToDate AND vUserFk IN (0,wj.userFk) AND wj.isPaid = FALSE - AND wj.isUpdated = FALSE; + AND wj.isUpdated = FALSE;*/ + UPDATE vn.workerJourney wj + JOIN postgresql.calendar_employee pce ON pce.date = wj.dated AND pce.business_id = wj.businessFk + JOIN postgresql.business_labour bl ON bl.business_id = wj.businessFk + JOIN postgresql.calendar_state cs ON cs.calendar_state_id = pce.calendar_state_id + SET wj.permission = cs.permissionRate * wj.contractJourney, + wj.contractJourney = IF(cs.permissionRate = 1, 0, cs.permissionRate) * wj.contractJourney, + wj.hollyday = wj.total - IF(cs.permissionRate = 1, 0, cs.permissionRate) * wj.contractJourney + WHERE cs.permissionRate > 0 + AND wj.dated BETWEEN vFromDate AND vToDate + AND vUserFk IN (0,wj.userFk) + AND wj.isPaid = FALSE + AND wj.isUpdated = FALSE; + + + + -- Festivos por centro de trabajo UPDATE vn.workerJourney wj JOIN postgresql.calendar_labour pcl ON pcl.day = wj.dated @@ -45280,6 +45155,146 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `workerWeekControl` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `workerWeekControl`(vUserFk INT, vDated DATE ) +BEGIN + +/* Devuelve la cantidad de descansos de 12h y de 36 horas que ha disfrutado el trabajador +* en la semana inmediatamente anterior a la fecha que pasa como parámetro +* +*/ + +DECLARE vDescansos12h INT; +DECLARE vDescansos36h INT; +DECLARE vJornadas INT; +DECLARE vImpares INT; + +SET @day := 0; +SET @lastTimed := NOW(); + +SELECT SUM(IF(interval_in_minutes >= 720,1,0)), SUM(IF(interval_in_minutes >= 2160,1,0)) , SUM(jornadas) + INTO vDescansos12h, vDescansos36h, vJornadas + FROM + ( + SELECT fichada_anterior, fichada_actual, interval_in_minutes, jornadas + FROM + ( + SELECT @lastTimed fichada_anterior, + timed, + CAST(time_to_sec(timediff(timed,@lastTimed )) / 60 AS UNSIGNED) as interval_in_minutes, + IF(day(timed) != @day, 1, 0) as jornadas, + @day := day(timed) dia_del_mes, + @lastTimed := timed fichada_actual + FROM + ( + SELECT day(timed) as dayNumber, dayname(timed) as dayName, wtc.* + FROM vn.workerTimeControl wtc + WHERE userFk = vUserFk + AND timed >= TIMESTAMPADD(DAY, -14,vDated) + ORDER BY timed + ) sub + + ) sub2 + WHERE fichada_actual >= TIMESTAMPADD(WEEK, -1, vDated) + ) sub3 + ; + +SELECT SUM(impar) into vImpares +FROM ( + SELECT day(timed) as dayNumber, + count(*) mod 2 as impar + FROM vn.workerTimeControl wtc + WHERE userFk = vUserFk + AND timed >= TIMESTAMPADD(WEEK, -1,vDated) + GROUP BY dayNumber + ) sub; + +SELECT 'Jornadas' as Item, vJornadas as Cantidad, ' ' AS Análisis + +UNION ALL + +SELECT 'Descansos 12 h' as Item, vDescansos12h as Cantidad, IF(vDescansos12h >= vJornadas, 'Correcto','Error: 1 por jornada') as Análisis + +UNION ALL + +SELECT 'Descansos 36 h' as Item, vDescansos36h as Cantidad, IF(vDescansos36h >= 1, 'Correcto','Error: mínimo 1 por semana') as Análisis + +UNION ALL + + +SELECT 'Dias con fichadas impares' as Item, vImpares as Cantidad, IF(vImpares = 0, 'Correcto','Error') as Análisis +; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `workerWeekTiming` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `workerWeekTiming`(vUserFk INT, vDated DATE) +BEGIN + +/* +* Muestra una tabla con los 7 dias inmediatamente anteriores a la fecha proporcionada +* y las fichadas de cada dia, en columnas por dia +* +*/ + + SELECT max(hace7dias) 7_dias_antes, + max(hace6dias) 6_dias_antes, + max(hace5dias) 5_dias_antes, + max(hace4dias) 4_dias_antes, + max(hace3dias) 3_dias_antes, + max(antesdeayer) 2_dias_antes, + max(ayer) 1_dia_antes, + max(hoy) mismo_dia + FROM + ( + SELECT IF(dias = 7, fichada, '') as hace7dias, + IF(dias = 6, fichada, '') as hace6dias, + IF(dias = 5, fichada, '') as hace5dias, + IF(dias = 4, fichada, '') as hace4dias, + IF(dias = 3, fichada, '') as hace3dias, + IF(dias = 2, fichada, '') as antesdeayer, + IF(dias = 1, fichada, '') as ayer, + IF(dias = 0, fichada, '') as hoy, + orden + + FROM + ( + SELECT `order` as orden, datediff(curdate(), timed) as dias, date(timed) as fecha, TIME_FORMAT(timed,'%H:%i') as fichada + FROM vn.workerTimeControl wtc + WHERE userFk = vUserFk + AND timed >= TIMESTAMPADD(DAY, -7, vDated) + ) sub + )sub2 + GROUP BY orden + ; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `worker_getHierarch` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -45909,20 +45924,24 @@ BEGIN ENGINE = MEMORY SELECT * FROM vn.zoneGeo; - DROP TEMPORARY TABLE IF EXISTS tmp.country; - CREATE TEMPORARY TABLE tmp.country - SELECT id FROM country - WHERE country IN('Italia'); - - CALL vn.zoneNestCountry(); + -- CALL vn.zoneNestCountry(); CALL vn.zoneNestProvince(); - CALL vn.zoneNestTown(); - CALL vn.zoneNestPostcode(); - CALL vn.nestTree('tmp', 'zoneGeo', 'vn', 'zoneGeo'); + + IF (SELECT COUNT(*) FROM province WHERE geoFk IS NULL) = 0 THEN + CALL zoneNestTown(); + END IF; - DROP TEMPORARY TABLE - tmp.zoneGeo, - tmp.country; + IF (SELECT COUNT(*) FROM town WHERE geoFk IS NULL) = 0 THEN + CALL zoneNestPostcode(); + END IF; + + INSERT INTO zoneGeo (id, name, lft, rgt, depth, sons) + SELECT * FROM tmp.zoneGeo zg + ON DUPLICATE KEY UPDATE + name = zg.name, lft = zg.lft, rgt = zg.rgt, + depth = zg.depth, sons = zg.sons; + + DROP TEMPORARY TABLE tmp.zoneGeo; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -46006,13 +46025,14 @@ DELIMITER ;; CREATE DEFINER=`root`@`%` PROCEDURE `zoneNestPostcode`() BEGIN DECLARE vDone BOOL; - DECLARE vParent INT DEFAULT 1; - DECLARE vChildFk INT; + DECLARE vGeoFk INT DEFAULT 1; + DECLARE vPostcodeFk VARCHAR(30); + DECLARE vTownFk INT; DECLARE vChildName VARCHAR(100); DECLARE postcodeCur CURSOR FOR - SELECT t.geoFk, pc.`code`, pc.`code` - FROM vn.postCode pc - JOIN vn.town t ON t.id = pc.townFk + SELECT t.geoFk, pc.`code`, t.id, pc.`code` + FROM postCode pc + JOIN town t ON t.id = pc.townFk WHERE pc.geoFk IS NULL AND t.geoFk IS NOT NULL ORDER BY t.geoFk, pc.`code`; @@ -46025,24 +46045,22 @@ BEGIN postcodeLoop: LOOP SET vDone = FALSE; - FETCH postcodeCur INTO vParent, vChildFk, vChildName; + FETCH postcodeCur INTO + vGeoFk, vPostcodeFk, vTownFk, vChildName; IF vDone THEN LEAVE postcodeLoop; END IF; - CALL nst.nodeAdd('vn', 'zoneGeo', vParent, vChildName); + CALL nst.nodeAdd('tmp', 'zoneGeo', vGeoFk, vChildName); - UPDATE vn.postCode pc - JOIN tmp.nodeAdd za - SET pc.geoFk = za.id - WHERE pc.code = vChildFk; + UPDATE postCode pc + SET pc.geoFk = LAST_INSERT_ID() + WHERE pc.code = vPostcodeFk + AND pc.townFk = vTownFk; END LOOP; CLOSE postcodeCur; -- < Postcode cursor end - - DROP TEMPORARY TABLE - tmp.zoneAdd; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -46061,53 +46079,41 @@ DELIMITER ; DELIMITER ;; CREATE DEFINER=`root`@`%` PROCEDURE `zoneNestProvince`() BEGIN - DECLARE vDone BOOL; - DECLARE vParent INT DEFAULT 1; DECLARE vGeoFk INT; - DECLARE vChildFk INT; + DECLARE vProvinceFk INT; DECLARE vChildName VARCHAR(100); DECLARE provinceCur CURSOR FOR SELECT c.geoFk, p.id, p.`name` FROM province p - JOIN tmp.country tc ON tc.id = p.countryFk - JOIN vn.country c ON c.id = tc.id + JOIN country c ON c.id = p.countryFk + WHERE p.geoFk IS NULL + AND c.geoFk IS NOT NULL ORDER BY c.geoFk, p.`name`; DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; - - -- Remove existing provinces from zoneGeo - DELETE zg FROM vn.province p - JOIN tmp.country tc ON tc.id = p.countryFk - JOIN tmp.zoneGeo zg ON zg.id = p.geoFk; - - -- Reset country geoFk - UPDATE vn.province p - JOIN tmp.country tc ON tc.id = p.countryFk - SET p.geoFk = NULL - WHERE p.geoFk IS NOT NULL; - + -- > Province cursor start OPEN provinceCur; provinceLoop: LOOP SET vDone = FALSE; - FETCH provinceCur INTO vParent, vChildFk, vChildName; + FETCH provinceCur INTO + vGeoFk, vProvinceFk, vChildName; IF vDone THEN LEAVE provinceLoop; END IF; - CALL nst.nodeAdd('tmp', 'zoneGeo', vParent, vChildName); + CALL nst.nodeAdd('tmp', 'zoneGeo', vGeoFk, vChildName); + + UPDATE province p + SET p.geoFk = LAST_INSERT_ID() + WHERE p.id = vProvinceFk; END LOOP; CLOSE provinceCur; -- < Province cursor end - - UPDATE province p - JOIN tmp.zoneGeo z ON z.name = p.name - SET p.geoFk = z.id - WHERE p.geoFk IS NULL; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -46127,8 +46133,8 @@ DELIMITER ;; CREATE DEFINER=`root`@`%` PROCEDURE `zoneNestTown`() BEGIN DECLARE vDone BOOL; - DECLARE vParent INT DEFAULT 1; - DECLARE vChildFk INT; + DECLARE vGeoFk INT; + DECLARE vTownFk INT; DECLARE vChildName VARCHAR(100); DECLARE townCur CURSOR FOR SELECT p.geoFk, t.id, t.`name` @@ -46139,80 +46145,28 @@ BEGIN ORDER BY p.geoFk, t.`name`; DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; - + -- > Town cursor start OPEN townCur; townLoop: LOOP SET vDone = FALSE; - FETCH townCur INTO vParent, vChildFk, vChildName; + FETCH townCur INTO + vGeoFk, vTownFk, vChildName; IF vDone THEN LEAVE townLoop; END IF; - CALL nst.nodeAdd('vn', 'zoneGeo', vParent, vChildName); - - UPDATE vn.town t - JOIN tmp.nodeAdd za - SET t.geoFk = za.id - WHERE t.id = vChildFk; + CALL nst.nodeAdd('tmp', 'zoneGeo', vGeoFk, vChildName); + + UPDATE town t + SET t.geoFk = LAST_INSERT_ID() + WHERE t.id = vTownFk; END LOOP; CLOSE townCur; - -- < Town cursor end - - DROP TEMPORARY TABLE - tmp.zoneAdd; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `__agencyListAvailable` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `__agencyListAvailable`(vDate DATE, vAddress INT) - READS SQL DATA -BEGIN -/** - * DEPRECATED usar zoneGetAgency - * Devuelve la lista de almacenes disponibles y la fecha de - * envío desde cada uno. - * - * @param vDate Fecha de recepción de mercancía - * @param vAddress Id consignatario, %NULL para recogida - * @return agencyAvailable Lista de almacenes disponibles - */ - DECLARE vMaxDays INT DEFAULT DATEDIFF(vDate, CURDATE()); - DECLARE vWday TINYINT DEFAULT WEEKDAY(vDate); - DECLARE vHour TINYINT DEFAULT HOUR(NOW()); - DECLARE vProvince INT; - - SELECT provinceFk INTO vProvince - FROM address - WHERE id = vAddress; - - DROP TEMPORARY TABLE IF EXISTS tmp.agencyAvailable; - CREATE TEMPORARY TABLE tmp.agencyAvailable - (INDEX (agencyFk)) - ENGINE = MEMORY - SELECT agencyFk, warehouseFk - FROM agencyHour h - WHERE (provinceFk = vProvince - OR provinceFk IS NULL) - AND (weekDay = vWday - OR weekDay IS NULL) - AND (substractDay < vMaxDays - OR (substractDay = vMaxDays AND maxHour > vHour)); + -- < Town cursor end END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -46395,7 +46349,7 @@ CREATE TABLE `Articles` ( CONSTRAINT `Articles_ibfk_5` FOREIGN KEY (`tipo_id`) REFERENCES `Tipos` (`tipo_id`) ON UPDATE CASCADE, CONSTRAINT `expenceFk` FOREIGN KEY (`expenceFk`) REFERENCES `Gastos` (`Id_Gasto`) ON UPDATE CASCADE, CONSTRAINT `producer_id` FOREIGN KEY (`producer_id`) REFERENCES `producer` (`producer_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=358873 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=359576 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -46636,7 +46590,7 @@ CREATE TABLE `Articles_nicho` ( KEY `Articles_nicho_wh_fk` (`warehouse_id`), CONSTRAINT `Articles_nicho_wh_fk` FOREIGN KEY (`warehouse_id`) REFERENCES `warehouse` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `Articles_nichos_fk` FOREIGN KEY (`Id_Article`) REFERENCES `Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=833336 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=839243 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -46762,7 +46716,7 @@ CREATE TABLE `Cajas` ( KEY `warehouse_id` (`warehouse_id`), KEY `fk_Cajas_Proveedores_account1_idx` (`Proveedores_account_Id`), CONSTRAINT `Cajas_ibfk_2` FOREIGN KEY (`Id_Banco`) REFERENCES `Bancos` (`Id_Banco`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=706400 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=707500 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -46894,7 +46848,7 @@ CREATE TABLE `Clientes` ( CONSTRAINT `canal_nuevo_cliente` FOREIGN KEY (`chanel_id`) REFERENCES `chanel` (`chanel_id`) ON UPDATE CASCADE, CONSTRAINT `tipos_de_cliente` FOREIGN KEY (`clientes_tipo_id`) REFERENCES `clientes_tipo` (`clientes_tipo_id`) ON UPDATE CASCADE, CONSTRAINT `typeFk` FOREIGN KEY (`typeFk`) REFERENCES `clientes_tipo` (`code`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=16092 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=16113 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -47169,7 +47123,7 @@ CREATE TABLE `Colas` ( KEY `Id_Trabajador` (`Id_Trabajador`), CONSTRAINT `Colas_ibfk_3` FOREIGN KEY (`Id_Prioridad`) REFERENCES `Prioridades` (`Id_Prioridad`) ON UPDATE CASCADE, CONSTRAINT `Colas_ibfk_4` FOREIGN KEY (`Id_Impresora`) REFERENCES `Impresoras` (`Id_Impresora`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=5782 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=138 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -47323,7 +47277,7 @@ CREATE TABLE `Consignatarios` ( CONSTRAINT `Consignatarios_ibfk_3` FOREIGN KEY (`province_id`) REFERENCES `province` (`province_id`) ON UPDATE CASCADE, CONSTRAINT `Consignatarios_ibfk_4` FOREIGN KEY (`Id_Agencia`) REFERENCES `Agencias` (`Id_Agencia`) ON UPDATE CASCADE, CONSTRAINT `address_customer_id` FOREIGN KEY (`Id_cliente`) REFERENCES `Clientes` (`id_cliente`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=28346 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=28389 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -47451,7 +47405,7 @@ CREATE TABLE `Contactos` ( PRIMARY KEY (`Id_Contacto`), KEY `Telefono` (`Telefono`), KEY `Movil` (`Movil`) -) ENGINE=InnoDB AUTO_INCREMENT=2726 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2729 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -47678,7 +47632,7 @@ CREATE TABLE `Entradas_dits` ( CONSTRAINT `Entradas_dits_ibfk_1` FOREIGN KEY (`Id_Ticket`) REFERENCES `vn`.`entry` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `fgkey_entradas_1` FOREIGN KEY (`idaccion_dits`) REFERENCES `accion_dits` (`idaccion_dits`) ON DELETE NO ACTION ON UPDATE CASCADE, CONSTRAINT `fgkey_entradas_3` FOREIGN KEY (`Id_Trabajador`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=3697336 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=3705637 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -47696,7 +47650,7 @@ CREATE TABLE `Entradas_kop` ( PRIMARY KEY (`Id_Entradas_kop`), KEY `entradas_entradas_kop_idx` (`Id_Entrada`), CONSTRAINT `entradas_entradas_kop` FOREIGN KEY (`Id_Entrada`) REFERENCES `vn`.`entry` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=265 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Relaciona las entradas con los origenes de compra'; +) ENGINE=InnoDB AUTO_INCREMENT=304 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Relaciona las entradas con los origenes de compra'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -47940,7 +47894,7 @@ CREATE TABLE `Facturas` ( CONSTRAINT `Facturas_ibfk_4` FOREIGN KEY (`cplusTaxBreakFk`) REFERENCES `vn`.`cplusTaxBreak` (`id`) ON UPDATE CASCADE, CONSTRAINT `invoice_bank_id` FOREIGN KEY (`Id_Banco`) REFERENCES `Bancos` (`Id_Banco`) ON UPDATE CASCADE, CONSTRAINT `invoice_customer_id` FOREIGN KEY (`Id_Cliente`) REFERENCES `Clientes` (`id_cliente`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=506086 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=506176 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -48119,7 +48073,7 @@ CREATE TABLE `Greuges` ( KEY `Id_Ticket_Greuge_Ticket_idx` (`Id_Ticket`), CONSTRAINT `Id_Ticket_Greuge_Ticket` FOREIGN KEY (`Id_Ticket`) REFERENCES `Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `greuges_type_fk` FOREIGN KEY (`Greuges_type_id`) REFERENCES `Greuges_type` (`Greuges_type_id`) ON DELETE SET NULL ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=3532019 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=COMPACT; +) ENGINE=InnoDB AUTO_INCREMENT=3551784 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=COMPACT; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -48320,7 +48274,7 @@ CREATE TABLE `Movimientos` ( KEY `itemFk_ticketFk` (`Id_Article`,`Id_Ticket`), CONSTRAINT `Movimientos_ibfk_1` FOREIGN KEY (`Id_Article`) REFERENCES `Articles` (`Id_Article`) ON UPDATE CASCADE, CONSTRAINT `movement_ticket_id` FOREIGN KEY (`Id_Ticket`) REFERENCES `Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=25204131 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=25245847 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -48490,7 +48444,7 @@ CREATE TABLE `Movimientos_mark` ( KEY `Id_Movimiento` (`Id_Movimiento`), KEY `fgnStateFk_idx` (`stateFk`), CONSTRAINT `fgnStateFk` FOREIGN KEY (`stateFk`) REFERENCES `state` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=18063012 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=18161921 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -48595,7 +48549,7 @@ CREATE TABLE `Ordenes` ( CONSTRAINT `fgnAtender` FOREIGN KEY (`atenderFk`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE, CONSTRAINT `fgnRequester` FOREIGN KEY (`requesterFk`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE, CONSTRAINT `fgnTicket` FOREIGN KEY (`ticketFk`) REFERENCES `Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=46617 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=46752 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -48765,7 +48719,7 @@ CREATE TABLE `PreciosEspeciales` ( CONSTRAINT `sp_customer_id` FOREIGN KEY (`Id_Cliente`) REFERENCES `Clientes` (`id_cliente`) ON UPDATE CASCADE, CONSTRAINT `{01A99AF1-3D3F-4B15-AC0C-C7A834F319A3}` FOREIGN KEY (`Id_Cliente`) REFERENCES `Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `{EE4ADEF6-0AC6-401F-B7C4-D797972FC065}` FOREIGN KEY (`Id_Article`) REFERENCES `Articles` (`Id_Article`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=701 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=705 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -48827,7 +48781,7 @@ CREATE TABLE `Proveedores` ( CONSTRAINT `pay_dem_id` FOREIGN KEY (`pay_dem_id`) REFERENCES `pay_dem` (`id`) ON UPDATE CASCADE, CONSTRAINT `pay_met_id` FOREIGN KEY (`pay_met_id`) REFERENCES `pay_met` (`id`) ON UPDATE CASCADE, CONSTRAINT `province_id` FOREIGN KEY (`province_id`) REFERENCES `province` (`province_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2824 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2825 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -48853,7 +48807,7 @@ CREATE TABLE `Proveedores_account` ( KEY `fk_Proveedores_account_entity1_idx` (`entity_id`), KEY `fk_banco_prov_account_idx` (`Id_Banco`), CONSTRAINT `fk_banco_prov_account` FOREIGN KEY (`Id_Banco`) REFERENCES `Bancos` (`Id_Banco`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=814 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=817 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -48947,7 +48901,7 @@ CREATE TABLE `Recibos` ( CONSTRAINT `Recibos_ibfk_1` FOREIGN KEY (`empresa_id`) REFERENCES `empresa` (`id`) ON UPDATE CASCADE, CONSTRAINT `Recibos_ibfk_2` FOREIGN KEY (`Id_Banco`) REFERENCES `Bancos` (`Id_Banco`) ON UPDATE CASCADE, CONSTRAINT `recibo_customer_id` FOREIGN KEY (`Id_Cliente`) REFERENCES `Clientes` (`id_cliente`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=578778 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=579570 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -49038,7 +48992,7 @@ CREATE TABLE `Relaciones` ( KEY `Id_Contacto` (`Id_Contacto`), KEY `Id_Proveedor` (`Id_Proveedor`), KEY `Id_Cliente` (`Id_Cliente`) -) ENGINE=InnoDB AUTO_INCREMENT=2730 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2733 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -49083,7 +49037,7 @@ CREATE TABLE `Reservas` ( PRIMARY KEY (`Id_Reserva`), KEY `Id_1` (`Id_Ticket`), KEY `Id_Article` (`Id_Article`) -) ENGINE=InnoDB AUTO_INCREMENT=78 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -49114,7 +49068,7 @@ CREATE TABLE `Rutas` ( KEY `Fecha` (`Fecha`), KEY `gestdoc_id` (`gestdoc_id`), CONSTRAINT `Rutas_ibfk_1` FOREIGN KEY (`gestdoc_id`) REFERENCES `gestdoc` (`id`) ON DELETE SET NULL ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=54708 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=54923 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -49289,7 +49243,7 @@ CREATE TABLE `Saldos_Prevision` ( KEY `empresa_prevision_idx` (`empresa_id`), CONSTRAINT `banco_prevision` FOREIGN KEY (`Id_Banco`) REFERENCES `Bancos` (`Id_Banco`) ON UPDATE CASCADE, CONSTRAINT `empresa_prevision` FOREIGN KEY (`empresa_id`) REFERENCES `empresa` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=252 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Aqui ponemos los gastos e ingresos pendientes de introducir '; +) ENGINE=InnoDB AUTO_INCREMENT=247 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Aqui ponemos los gastos e ingresos pendientes de introducir '; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -49324,7 +49278,7 @@ CREATE TABLE `Split_lines` ( KEY `Id_Compra` (`Id_Compra`), CONSTRAINT `Id_Compra` FOREIGN KEY (`Id_Compra`) REFERENCES `vn`.`buy` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `Split_lines_ibfk_1` FOREIGN KEY (`Id_Split`) REFERENCES `Splits` (`Id_Split`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=359032 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=359325 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -49342,7 +49296,7 @@ CREATE TABLE `Splits` ( `Notas` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`Id_Split`), KEY `Id_Entrada` (`Id_Entrada`) -) ENGINE=InnoDB AUTO_INCREMENT=36757 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=36770 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -49431,7 +49385,7 @@ CREATE TABLE `Tickets` ( CONSTRAINT `ticket_customer_id` FOREIGN KEY (`Id_Cliente`) REFERENCES `Clientes` (`id_cliente`) ON UPDATE CASCADE, CONSTRAINT `tickets_fk10` FOREIGN KEY (`Factura`) REFERENCES `Facturas` (`Id_Factura`) ON UPDATE CASCADE, CONSTRAINT `tickets_zone_fk` FOREIGN KEY (`zoneFk`) REFERENCES `vn`.`zone` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2329783 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2334924 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -49579,7 +49533,7 @@ CREATE TABLE `Tickets_dits` ( CONSTRAINT `Tickets_dits_ibfk_1` FOREIGN KEY (`Id_Ticket`) REFERENCES `Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `fgkey1` FOREIGN KEY (`idaccion_dits`) REFERENCES `accion_dits` (`idaccion_dits`) ON DELETE NO ACTION ON UPDATE CASCADE, CONSTRAINT `fgkey3` FOREIGN KEY (`Id_Trabajador`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=64823830 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=64837747 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -49820,7 +49774,7 @@ CREATE TABLE `Trabajadores` ( KEY `empresa_id` (`empresa_id`), CONSTRAINT `Clientes` FOREIGN KEY (`Id_Cliente_Interno`) REFERENCES `Clientes` (`id_cliente`) ON UPDATE CASCADE, CONSTRAINT `Trabajadores_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `account`.`user` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1345 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=1348 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -49961,7 +49915,7 @@ CREATE TABLE `Vehiculos_consumo` ( CONSTRAINT `fk_Vehiculos_consumo_Vehiculos` FOREIGN KEY (`Id_Vehiculo`) REFERENCES `Vehiculos` (`Id_Vehiculo`) ON UPDATE CASCADE, CONSTRAINT `fuelTypeFk` FOREIGN KEY (`fuelTypeFk`) REFERENCES `vn`.`fuelType` (`code`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `proveedoresFk` FOREIGN KEY (`proveedoresFk`) REFERENCES `Proveedores` (`Id_Proveedor`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=11831 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='En esta tabla apuntan el importe de los tickets de la gasolinera solred, con quien tenemos un contrato y nos facturan mensualmente'; +) ENGINE=InnoDB AUTO_INCREMENT=11880 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='En esta tabla apuntan el importe de los tickets de la gasolinera solred, con quien tenemos un contrato y nos facturan mensualmente'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -50075,7 +50029,7 @@ CREATE TABLE `XDiario` ( PRIMARY KEY (`id`), KEY `empresa_id` (`empresa_id`), CONSTRAINT `XDiario_ibfk_1` FOREIGN KEY (`empresa_id`) REFERENCES `empresa` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=3880213 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=3882665 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -50161,7 +50115,7 @@ CREATE TABLE `account_conciliacion` ( KEY `fg_accconciliacion_key1_idx` (`Id_Proveedores_account`), KEY `index_id_calculated` (`id_calculated`), CONSTRAINT `fg_key1_accountconc` FOREIGN KEY (`Id_Proveedores_account`) REFERENCES `Proveedores_account` (`Id_Proveedores_account`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=29725 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=29968 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -50207,7 +50161,7 @@ CREATE TABLE `account_detail` ( KEY `fk_account_detail_Proveedores_account1_idx` (`Id_Proveedores_account`), CONSTRAINT `fk_account_detail_account_detail_type1` FOREIGN KEY (`account_detail_type_id`) REFERENCES `account_detail_type` (`account_detail_type_id`) ON UPDATE CASCADE, CONSTRAINT `fk_account_detail_account_id_proveedores_account` FOREIGN KEY (`Id_Proveedores_account`) REFERENCES `Proveedores_account` (`Id_Proveedores_account`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=79 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=80 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -50276,12 +50230,15 @@ CREATE TABLE `agency` ( `warehouse_alias_id` smallint(5) unsigned DEFAULT NULL, `propios` tinyint(1) NOT NULL DEFAULT '0', `zone_label` tinyint(4) NOT NULL DEFAULT '0', + `workCenterFk` int(11) DEFAULT NULL, PRIMARY KEY (`agency_id`), KEY `warehouse_id` (`warehouse_id`), KEY `Id_Banco` (`Id_Banco`), KEY `agencias_alias_idx` (`warehouse_alias_id`), + KEY `agency_ibfk_3_idx` (`workCenterFk`), CONSTRAINT `agency_ibfk_1` FOREIGN KEY (`warehouse_id`) REFERENCES `warehouse` (`id`) ON UPDATE CASCADE, - CONSTRAINT `agency_ibfk_2` FOREIGN KEY (`Id_Banco`) REFERENCES `Bancos` (`Id_Banco`) ON UPDATE CASCADE + CONSTRAINT `agency_ibfk_2` FOREIGN KEY (`Id_Banco`) REFERENCES `Bancos` (`Id_Banco`) ON UPDATE CASCADE, + CONSTRAINT `agency_ibfk_3` FOREIGN KEY (`workCenterFk`) REFERENCES `vn`.`workCenter` (`id`) ON UPDATE CASCADE ) ENGINE=InnoDB AUTO_INCREMENT=282 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; @@ -50494,7 +50451,7 @@ CREATE TABLE `albaran` ( CONSTRAINT `fk_albaran_empresa1` FOREIGN KEY (`empresa_id`) REFERENCES `empresa` (`id`) ON UPDATE CASCADE, CONSTRAINT `fk_albaran_recibida` FOREIGN KEY (`recibida_id`) REFERENCES `recibida` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, CONSTRAINT `fk_albaran_warehouse1` FOREIGN KEY (`warehouse_id`) REFERENCES `warehouse` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=3389 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=3405 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -50573,7 +50530,7 @@ CREATE TABLE `awb` ( CONSTRAINT `awbInvoiceIn` FOREIGN KEY (`invoiceInFk`) REFERENCES `recibida` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, CONSTRAINT `awbTransitoryFk` FOREIGN KEY (`transitario_id`) REFERENCES `Proveedores` (`Id_Proveedor`) ON UPDATE CASCADE, CONSTRAINT `awb_ibfk_1` FOREIGN KEY (`iva_id`) REFERENCES `iva_codigo` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=3328 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=3338 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -50739,7 +50696,7 @@ CREATE TABLE `awb_component` ( CONSTRAINT `awb_component_` FOREIGN KEY (`awb_component_type_id`) REFERENCES `awb_component_type` (`awb_component_type_id`) ON UPDATE CASCADE, CONSTRAINT `awb_role_fk` FOREIGN KEY (`awb_role_id`) REFERENCES `awb_role` (`awb_role_id`) ON UPDATE CASCADE, CONSTRAINT `awb_unit_fk` FOREIGN KEY (`awb_unit_id`) REFERENCES `awb_unit` (`awb_unit_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=26441 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=26717 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -50854,7 +50811,7 @@ CREATE TABLE `awb_gestdoc` ( KEY `awb_gestdoc_gestdoc_fk` (`gestdoc_id`), CONSTRAINT `awb_gestdoc_awb_fk` FOREIGN KEY (`awb_id`) REFERENCES `awb` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `awb_gestdoc_gestdoc_fk` FOREIGN KEY (`gestdoc_id`) REFERENCES `gestdoc` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2933 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2943 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -50973,7 +50930,7 @@ CREATE TABLE `barcodes` ( UNIQUE KEY `Id_Article_2` (`Id_Article`,`code`), KEY `Id_Article` (`Id_Article`), CONSTRAINT `barcodes_ibfk_1` FOREIGN KEY (`Id_Article`) REFERENCES `Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=40975 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=41024 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -51323,7 +51280,7 @@ CREATE TABLE `cl_act` ( CONSTRAINT `cl_act_ibfk_1` FOREIGN KEY (`Id_Movimiento`) REFERENCES `Movimientos` (`Id_Movimiento`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `cl_act_ibfk_3` FOREIGN KEY (`Id_Trabajador`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE, CONSTRAINT `cl_act_ibfk_4` FOREIGN KEY (`cl_main_id`) REFERENCES `cl_main` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=111268 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Acciones en respuesta a las reclamaciones'; +) ENGINE=InnoDB AUTO_INCREMENT=111699 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Acciones en respuesta a las reclamaciones'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -51357,7 +51314,7 @@ CREATE TABLE `cl_cau` ( CONSTRAINT `cl_cau_ibfk_7` FOREIGN KEY (`cl_mot_id`) REFERENCES `cl_mot` (`id`) ON UPDATE CASCADE, CONSTRAINT `cl_cau_ibfk_8` FOREIGN KEY (`cl_con_id`) REFERENCES `cl_con` (`id`) ON UPDATE CASCADE, CONSTRAINT `cl_cau_ibfk_9` FOREIGN KEY (`Id_Trabajador`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=57438 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Causas de las reclamaciones'; +) ENGINE=InnoDB AUTO_INCREMENT=57627 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Causas de las reclamaciones'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -51407,7 +51364,7 @@ CREATE TABLE `cl_det` ( KEY `cl_main_id` (`cl_main_id`), CONSTRAINT `cl_det_ibfk_7` FOREIGN KEY (`Id_Movimiento`) REFERENCES `Movimientos` (`Id_Movimiento`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `cl_det_ibfk_8` FOREIGN KEY (`cl_main_id`) REFERENCES `cl_main` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=146897 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Detalle de las reclamaciones'; +) ENGINE=InnoDB AUTO_INCREMENT=147267 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Detalle de las reclamaciones'; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -51498,7 +51455,7 @@ CREATE TABLE `cl_main` ( CONSTRAINT `cl_main_ibfk_4` FOREIGN KEY (`cl_dep_id`) REFERENCES `cl_dep` (`id`) ON UPDATE CASCADE, CONSTRAINT `cl_main_ibfk_5` FOREIGN KEY (`Id_Cliente`) REFERENCES `Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `cl_main_ticketFk` FOREIGN KEY (`ticketFk`) REFERENCES `Tickets` (`Id_Ticket`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=65624 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Reclamaciones, tabla principal'; +) ENGINE=InnoDB AUTO_INCREMENT=65826 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Reclamaciones, tabla principal'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -51614,7 +51571,7 @@ CREATE TABLE `client_observation` ( KEY `Id_Cliente` (`Id_Cliente`), CONSTRAINT `client_observation_ibfk_1` FOREIGN KEY (`Id_Cliente`) REFERENCES `Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `client_observation_ibfk_2` FOREIGN KEY (`Id_Trabajador`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=75996 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Todas las observaciones referentes a un ticket'; +) ENGINE=InnoDB AUTO_INCREMENT=76067 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Todas las observaciones referentes a un ticket'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -51783,7 +51740,7 @@ CREATE TABLE `consignatarios_observation` ( `text` text COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`consignatarios_observation_id`), UNIQUE KEY `Id_Consigna` (`Id_Consigna`,`observation_type_id`) -) ENGINE=InnoDB AUTO_INCREMENT=4006 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Observaciones de los consignatarios'; +) ENGINE=InnoDB AUTO_INCREMENT=4012 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Observaciones de los consignatarios'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -51865,7 +51822,7 @@ CREATE TABLE `credit` ( KEY `credit_ClienteFk` (`Id_Cliente`), CONSTRAINT `credit_ClienteFk` FOREIGN KEY (`Id_Cliente`) REFERENCES `Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `workers_fk` FOREIGN KEY (`Id_Trabajador`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=79720 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=79854 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -51969,7 +51926,7 @@ CREATE TABLE `department` ( KEY `fk_department_Trabajadores1_idx` (`Id_Trabajador`), KEY `dep_org_ibfk_3_idx` (`company_id`), CONSTRAINT `fk_department_Trabajadores1` FOREIGN KEY (`Id_Trabajador`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=94 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=95 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -52336,7 +52293,7 @@ CREATE TABLE `entity` ( UNIQUE KEY `bic_UNIQUE` (`bic`), KEY `fg_entity1_idx` (`pais_id`), CONSTRAINT `fg_entity1` FOREIGN KEY (`pais_id`) REFERENCES `Paises` (`Id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=30040 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Entidades bancarias '; +) ENGINE=InnoDB AUTO_INCREMENT=30041 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Entidades bancarias '; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -52376,7 +52333,7 @@ CREATE TABLE `escritos_det` ( PRIMARY KEY (`id`), KEY `empresa_id` (`empresa_id`), CONSTRAINT `escritos_det_ibfk_1` FOREIGN KEY (`empresa_id`) REFERENCES `empresa` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=17735 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=17752 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -52406,7 +52363,7 @@ CREATE TABLE `expeditions` ( KEY `index4` (`ticket_id`), CONSTRAINT `Id_Agencia` FOREIGN KEY (`agency_id`) REFERENCES `Agencias` (`Id_Agencia`) ON UPDATE CASCADE, CONSTRAINT `ticket_id` FOREIGN KEY (`ticket_id`) REFERENCES `Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=3159194 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=3167581 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -52650,7 +52607,7 @@ CREATE TABLE `gestdoc` ( UNIQUE KEY `emp_id` (`emp_id`,`orden`,`warehouse_id`), KEY `trabajador_id` (`trabajador_id`), KEY `warehouse_id` (`warehouse_id`) -) ENGINE=InnoDB AUTO_INCREMENT=1283792 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='document managment system'; +) ENGINE=InnoDB AUTO_INCREMENT=1287142 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='document managment system'; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -52856,7 +52813,7 @@ CREATE TABLE `intrastat_data` ( KEY `recibida` (`recibida_id`), CONSTRAINT `intrastat_data_ibfk_1` FOREIGN KEY (`intrastat_id`) REFERENCES `Intrastat` (`Codintrastat`) ON UPDATE CASCADE, CONSTRAINT `intrastat_data_ibfk_2` FOREIGN KEY (`recibida_id`) REFERENCES `recibida` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=77285 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=77292 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -53153,7 +53110,7 @@ CREATE TABLE `mail` ( PRIMARY KEY (`id`), KEY `sent_idx` (`sent`), KEY `creation_idx` (`DATE_ODBC`) -) ENGINE=InnoDB AUTO_INCREMENT=1787008 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=1791811 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -53211,7 +53168,7 @@ CREATE TABLE `mandato` ( CONSTRAINT `mandato_fgkey1` FOREIGN KEY (`Id_Cliente`) REFERENCES `Clientes` (`id_cliente`) ON DELETE NO ACTION ON UPDATE CASCADE, CONSTRAINT `mandato_fgkey2` FOREIGN KEY (`empresa_id`) REFERENCES `empresa` (`id`) ON DELETE NO ACTION ON UPDATE CASCADE, CONSTRAINT `mandato_fgkey3` FOREIGN KEY (`idmandato_tipo`) REFERENCES `mandato_tipo` (`idmandato_tipo`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=16647 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=16656 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -53420,7 +53377,7 @@ CREATE TABLE `pago` ( CONSTRAINT `pago_moneda` FOREIGN KEY (`id_moneda`) REFERENCES `Monedas` (`Id_Moneda`) ON UPDATE CASCADE, CONSTRAINT `pago_pay_met` FOREIGN KEY (`pay_met_id`) REFERENCES `pay_met` (`id`) ON UPDATE CASCADE, CONSTRAINT `proveedor_pago` FOREIGN KEY (`id_proveedor`) REFERENCES `Proveedores` (`Id_Proveedor`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=50291 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=50342 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -53917,7 +53874,7 @@ CREATE TABLE `price_fixed` ( KEY `date_end` (`date_end`), KEY `warehouse_id` (`warehouse_id`), CONSTRAINT `price_fixed_ibfk_1` FOREIGN KEY (`item_id`) REFERENCES `Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=63323 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=63427 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -53979,7 +53936,7 @@ CREATE TABLE `producer` ( `visible` tinyint(1) NOT NULL DEFAULT '1', PRIMARY KEY (`producer_id`), UNIQUE KEY `name_UNIQUE` (`name`) -) ENGINE=InnoDB AUTO_INCREMENT=11149 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=11255 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -54040,7 +53997,7 @@ CREATE TABLE `province` ( CONSTRAINT `province_ibfk_1` FOREIGN KEY (`Paises_Id`) REFERENCES `Paises` (`Id`) ON UPDATE CASCADE, CONSTRAINT `province_zone_fk` FOREIGN KEY (`zone`) REFERENCES `zones` (`zone_id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `warehouse_Id` FOREIGN KEY (`warehouse_id`) REFERENCES `warehouse` (`id`) ON DELETE SET NULL ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=196 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=197 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -54148,7 +54105,7 @@ CREATE TABLE `recibida` ( CONSTRAINT `recibida_ibfk_5` FOREIGN KEY (`cplusInvoiceType472Fk`) REFERENCES `vn`.`cplusInvoiceType472` (`id`) ON UPDATE CASCADE, CONSTRAINT `recibida_ibfk_6` FOREIGN KEY (`cplusRectificationTypeFk`) REFERENCES `vn`.`cplusRectificationType` (`id`) ON UPDATE CASCADE, CONSTRAINT `recibida_ibfk_7` FOREIGN KEY (`cplusTrascendency472Fk`) REFERENCES `vn`.`cplusTrascendency472` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=83743 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=83890 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -54737,7 +54694,7 @@ CREATE TABLE `recibida_iva` ( CONSTRAINT `recibida_iva_ibfk_2` FOREIGN KEY (`iva_id`) REFERENCES `iva_codigo` (`id`) ON DELETE NO ACTION ON UPDATE CASCADE, CONSTRAINT `recibida_iva_ibfk_5` FOREIGN KEY (`recibida_id`) REFERENCES `recibida` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `recibida_iva_ibfk_6` FOREIGN KEY (`gastos_id`) REFERENCES `Gastos` (`Id_Gasto`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=139500 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=139744 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -54760,7 +54717,7 @@ CREATE TABLE `recibida_vencimiento` ( KEY `banco_id` (`banco_id`), CONSTRAINT `recibida_vencimiento_ibfk_6` FOREIGN KEY (`banco_id`) REFERENCES `Bancos` (`Id_Banco`) ON UPDATE CASCADE, CONSTRAINT `recibida_vencimiento_ibfk_7` FOREIGN KEY (`recibida_id`) REFERENCES `recibida` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=137607 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=137968 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -54985,7 +54942,7 @@ CREATE TABLE `scan` ( `name` varchar(45) CHARACTER SET utf8 DEFAULT NULL, `odbc_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=99670 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Se borra automaticamente 8 dias en el pasado desde vn2008.clean'; +) ENGINE=InnoDB AUTO_INCREMENT=100214 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Se borra automaticamente 8 dias en el pasado desde vn2008.clean'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -55027,7 +54984,7 @@ CREATE TABLE `scan_line` ( PRIMARY KEY (`scan_line_id`), KEY `id_scan_id_idx` (`scan_id`), CONSTRAINT `id_scan_id` FOREIGN KEY (`scan_id`) REFERENCES `scan` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1251189 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=1257471 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -55049,7 +55006,7 @@ CREATE TABLE `sharingcart` ( KEY `Suplent` (`Id_Suplente`), CONSTRAINT `Suplent_key` FOREIGN KEY (`Id_Suplente`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE, CONSTRAINT `Trabajador_key` FOREIGN KEY (`Id_Trabajador`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2108 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2115 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -55223,14 +55180,14 @@ CREATE TABLE `sort_merge_results_ernesto` ( `table_definition_cache` int(11) DEFAULT NULL, `Open_table_definitions` int(11) DEFAULT NULL, `sort_buffer_size` int(11) DEFAULT NULL, - `max_sort_length` int(11) DEFAULT NULL, + `join_buffer_size` int(11) DEFAULT NULL, + `read_rnd_buffer_size` int(11) DEFAULT NULL, `tmp_table_size` int(11) DEFAULT NULL, `max_heap_table_size` int(11) DEFAULT NULL, `created_tmp_disk_tables` int(11) DEFAULT NULL, `created_tmp_tables` int(11) DEFAULT NULL, `Created_tmp_files` int(11) DEFAULT NULL, `OpenTablesxUptimeDivOpened` float DEFAULT NULL, - `join_buffer_size` int(11) DEFAULT NULL, `innodb_open_files` int(11) DEFAULT NULL, `Innodb_num_open_files` int(11) DEFAULT NULL, `open_files_limit` int(11) DEFAULT NULL, @@ -55239,7 +55196,6 @@ CREATE TABLE `sort_merge_results_ernesto` ( `Qcache_hits` int(11) DEFAULT NULL, `Qcache_inserts` int(11) DEFAULT NULL, `Qcache_not_cached` int(11) DEFAULT NULL, - `expire_logs_days` int(11) DEFAULT NULL, PRIMARY KEY (`hora`), UNIQUE KEY `hora_UNIQUE` (`hora`), KEY `uptime` (`uptime`) @@ -55546,7 +55502,7 @@ CREATE TABLE `ticket_observation` ( KEY `observation_type_id` (`observation_type_id`), CONSTRAINT `ticket_observation_ibfk_1` FOREIGN KEY (`Id_Ticket`) REFERENCES `Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `ticket_observation_ibfk_2` FOREIGN KEY (`observation_type_id`) REFERENCES `observation_type` (`observation_type_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1407671 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Todas las observaciones referentes a un ticket'; +) ENGINE=InnoDB AUTO_INCREMENT=1411081 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Todas las observaciones referentes a un ticket'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -55681,7 +55637,7 @@ CREATE TABLE `travel_dits` ( KEY `fgkey2_idx` (`Id_Ticket`), KEY `fgkey3_idx` (`Id_Trabajador`), CONSTRAINT `travel_dits_ibfk_1` FOREIGN KEY (`Id_Trabajador`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=228799 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=229463 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -62762,7 +62718,7 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `bionic_calc_reverse` */; +/*!50003 DROP PROCEDURE IF EXISTS `bionic_calc_reverseKk` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; @@ -62772,7 +62728,7 @@ DELIMITER ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `bionic_calc_reverse`( +CREATE DEFINER=`root`@`%` PROCEDURE `bionic_calc_reverseKk`( vWarehouse INT, vMargin DECIMAL(10,3), vRetailedPrice DECIMAL(10,3), @@ -62780,7 +62736,7 @@ CREATE DEFINER=`root`@`%` PROCEDURE `bionic_calc_reverse`( vConsigna INT, vAgencia INT) proc: BEGIN - +-- JGF 2019-07-25 OBSOLETO USAR vn.bionicCalcReverse DECLARE COEFICIENTE_DE_INFLACION_GENERAL INT DEFAULT 1.3; DECLARE DENSIDAD_MINIMA_PESO_VOLUMETRICO INT DEFAULT 167; DECLARE VOLUMEN_CAJA_VERDNATURA BIGINT DEFAULT 138000; @@ -64830,139 +64786,6 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `buy_tarifas_entryKk` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`localhost` PROCEDURE `buy_tarifas_entryKk`(IN idENTRADA INT(11)) -BEGIN - - DECLARE datINV DATE; - DECLARE wh_id INT; - DECLARE m3i INTEGER; - - - SELECT warehouse_id INTO wh_id - FROM Entradas - JOIN travel ON travel.id = travel_id - WHERE Id_Entrada = idENTRADA; - - CALL buy_tarifas_table(idENTRADA); - - SELECT AG.m3 * sum( etiquetas * IFNULL(((AG.m3 * cm3_2(C.Id_Cubo, C.Id_Article)) / 1000000) ,0) ) / - sum(etiquetas * IFNULL(((AG.m3 * ( A.density / 167 ) * cm3_2(C.Id_Cubo, C.Id_Article)) / 1000000) ,0)) INTO m3i - FROM Compres C - JOIN Articles A USING(Id_Article) - JOIN Entradas E USING(Id_Entrada) - JOIN Tipos TP USING(tipo_id) - JOIN travel TR ON TR.id = E.travel_id - JOIN Agencias AG ON TR.agency_id = AG.Id_Agencia - WHERE E.Id_Entrada = idENTRADA; - - - - UPDATE Compres C - LEFT JOIN Cubos CB USING(Id_Cubo) - JOIN Articles A USING(Id_Article) - JOIN Entradas E USING(Id_Entrada) - LEFT JOIN recibida_entrada re on E.Id_Entrada = re.Id_Entrada - LEFT JOIN awb_recibida ar ON re.awb_recibida = ar.recibida_id - LEFT JOIN v_awb_volumen va ON va.awb_id = ar.awb_id - JOIN Tipos TP USING(tipo_id) - JOIN travel TR ON TR.id = E.travel_id - JOIN Agencias AG ON TR.agency_id = AG.Id_Agencia - JOIN tblTARIFAS TC - - SET C.Portefijo = @PF:= - IF (va.importe, - - round((va.importe * A.density * CM3_2(C.Id_Cubo, C.Id_Article) / 1000) / (va.Vol_Total * 167 * C.Packing ),3), - - ROUND(IFNULL(((AG.m3 * @cm3:= cm3_2(C.Id_Cubo, C.Id_Article)) / 1000000) / C.Packing,0),3) - ), - - C.Comisionfija = @CF:= ROUND(IFNULL(E.comision * C.Costefijo / 100,0),3), - - C.Embalajefijo = @EF:= IF(CB.Retornable != 0, 0, ROUND(IFNULL( CB.Valor / C.Packing ,0),3)), - - C.Tarifa3 = @t3:= IF(TC.t3 = 0, C.Costefijo,ROUND((C.Costefijo + @CF + @EF + @PF) / ((100 - TC.t3 - TP.promo ) /100) ,2)), -- He añadido que el coste sea igual a tarifa3 si t3 = 0 - - C.Tarifa2 = @t2:= round(@t3 * (1 + ( (TC.t2 - TC.t3)/100)),2), - - C.Tarifa2 = @t2:= IF(@t2 <= @t3, @t3 , @t2) - - WHERE C.Id_Entrada = idENTRADA ; - - - CASE wh_id - - WHEN 41 THEN -- Canarias - - UPDATE Compres - SET Tarifa2 = Tarifa3 - WHERE Id_Entrada = idENTRADA; - ELSE - - BEGIN - END; - - END CASE; - - -- priceBuilder - call buy_tarifas_priceBuilder_Entry(idENTRADA); - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `buy_tarifas_entrykkk` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`localhost` PROCEDURE `buy_tarifas_entrykkk`(IN entryFk INT(11)) -BEGIN - - DECLARE datINV DATE; - - CALL buy_tarifas_table(entryFk); - - SELECT A.Id_Article,IF(TC.t3 = 0, C.Costefijo,ROUND((C.Costefijo + @CF + @EF + @PF) * ((100 + TC.t3 + TP.promo ) /100) ,2)) , - TC.t3,TP.promo,@CF , @EF, @PF,ROUND(C.Costefijo + @CF + @EF + @PF),TC.t3,C.Costefijo - FROM Compres C - LEFT JOIN Cubos CB USING(Id_Cubo) - JOIN Articles A USING(Id_Article) - JOIN Entradas E USING(Id_Entrada) - LEFT JOIN vn.duaEntry de on E.Id_Entrada = de.entryFk - LEFT JOIN vn.dua d ON d.id = de.duaFk - LEFT JOIN v_awb_volumen va ON va.awb_id = d.awbFk - JOIN Tipos TP USING(tipo_id) - JOIN travel TR ON TR.id = E.travel_id - JOIN Agencias AG ON TR.agency_id = AG.Id_Agencia - JOIN tblTARIFAS TC - - - - WHERE C.Id_Entrada = entryFk; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `buy_tarifas_lot` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -67602,8 +67425,8 @@ BEGIN ADD `visible` INT DEFAULT 0; ELSE -select 'multiple2'; - CALL inventario_multiple_2 (v_date, i_wh, days); +select 'multiple2',v_date, i_wh, days; + CALL inventario_multiple_2Kk (v_date, i_wh, days); select 'multiple'; CALL article_multiple_buy (v_date, i_wh); select 'buy_date'; @@ -72726,50 +72549,6 @@ BEGIN END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemTagArrangedUpdateKk` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemTagArrangedUpdateKk`(IN vItem BIGINT) -BEGIN -/** - * DEPRECATED - **/ - CALL vn.itemTagArrangedUpdate(vItem); - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemTagArrangedUpdate_launcherKk` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemTagArrangedUpdate_launcherKk`() -BEGIN - - call vn2008.itemTagArrangedUpdate(0); - END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -73595,7 +73374,7 @@ CREATE DEFINER=`root`@`%` PROCEDURE `ListaTicketsEncajados`(IN intId_Trabajador BEGIN SELECT Agencia,Consignatario, ti.Id_Ticket, ts.worker Id_Trabajador,IFNULL(ncajas,0) AS ncajas, -IFNULL(nbultos,0) AS nbultos,IFNULL(notros,0) AS notros,code AS Estado +IFNULL(nbultos,0) AS nbultos,IFNULL(notros,0) AS notros,ts.code AS Estado FROM Tickets ti INNER JOIN Consignatarios ON ti.Id_Consigna = Consignatarios.Id_consigna INNER JOIN Agencias ON ti.Id_Agencia = Agencias.Id_Agencia @@ -73835,76 +73614,6 @@ BEGIN used = VALUES(used); END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `manaRequeryKk` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `manaRequeryKk`(worker INTEGER) -BEGIN - - DECLARE workerIsExcluded BOOLEAN; - DECLARE MyFechaDesde DATE; - - SELECT COUNT(*) INTO workerIsExcluded - FROM bs.mana_spellers_excluded - WHERE Id_Trabajador = worker; - - IF NOT workerIsExcluded THEN - - SELECT max(dated) INTO MyFechaDesde - FROM bs.manaCustomer; - - REPLACE bs.mana_spellers (Id_Trabajador, used) - SELECT worker, sum(mana) FROM - ( - SELECT Cantidad * Valor as mana - FROM vn2008.Tickets t - JOIN Consignatarios cs using(Id_Consigna) - JOIN Clientes c on c.Id_Cliente = cs.Id_Cliente - JOIN Movimientos m using(Id_Ticket) - JOIN Movimientos_componentes mc using(Id_Movimiento) - WHERE c.Id_Trabajador = worker AND Id_Componente IN (39, 37) -- maná auto y maná - AND Fecha > MyFechaDesde and Fecha <= CURDATE() - - UNION ALL - - SELECT - Entregado - FROM Recibos r - JOIN Clientes c using(Id_Cliente) - WHERE c.Id_Trabajador = worker AND Id_Banco = 66 - AND Fechacobro > MyFechaDesde - - UNION ALL - - SELECT g.Importe - FROM Greuges g - JOIN Clientes c using(Id_Cliente) - WHERE c.Id_Trabajador = worker AND Greuges_type_id = 3 -- Maná - AND Fecha > MyFechaDesde and Fecha < CURDATE() - - UNION ALL - - SELECT mana - FROM bs.manaCustomer mc - JOIN vn2008.Clientes c ON c.Id_Cliente = mc.Id_Cliente - WHERE c.Id_Trabajador = worker AND dated = MyFechaDesde - ) sub; - - END IF; - - END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -75657,107 +75366,6 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `production_buffer_set_priorityKk` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `production_buffer_set_priorityKk`() -BEGIN - -DECLARE currentDayOfWeek INT; - -SET currentDayOfWeek = weekday(curdate()); - --- @deprecated: 2019-07-15 - -/* --- Sin provincia ni dia de envio -UPDATE tmp.production_buffer pb -LEFT JOIN -( - SELECT agency_id - , warehouse_id - , max_hour - FROM agency_hour ah - WHERE subtract_day < 225 - AND week_day is null - AND province_id is null - -) t on t.agency_id = pb.agency_id - and t.warehouse_id = pb.warehouse_id - -SET pb.Hora = IF(pb.Hora is null or pb.Hora = 0 or pb.Hora = 24,IFNULL(t.max_hour,24), pb.Hora) - ,pb.Departure =IFNULL(t.max_hour,0); - - --- Agencias sin provincia, machacan lo anterior si coinciden -UPDATE tmp.production_buffer pb -JOIN -( - SELECT agency_id - , warehouse_id - , shipmentDay(week_day, subtract_day) as shipmentDay - , max_hour - FROM agency_hour ah - WHERE subtract_day < 225 - AND agency_id is not null - AND week_day is not null - AND max_hour is not null - AND province_id is null - HAVING shipmentDay = currentDayOfWeek - -) t on t.agency_id = pb.agency_id - and t.warehouse_id = pb.warehouse_id - -SET pb.Hora = IF(pb.Hora is null or pb.Hora = 0 or pb.Hora = 24,t.max_hour, pb.Hora) -,pb.Departure = t.max_hour -; - - --- Agencias con provincia, se ejecuta para machacar lo anterior, si procede. -UPDATE tmp.production_buffer pb -JOIN -( - SELECT agency_id - , warehouse_id - , shipmentDay(week_day, subtract_day) as shipmentDay - , max_hour - , province_id - FROM agency_hour ah - WHERE subtract_day < 225 - AND agency_id is not null - AND week_day is not null - AND max_hour is not null - AND province_id is not null - HAVING shipmentDay = currentDayOfWeek - -) t on t.agency_id = pb.agency_id - and t.warehouse_id = pb.warehouse_id - and t.province_id = pb.province_id - -SET pb.Hora = IF(pb.Hora is null or pb.Hora = 0 or pb.Hora = 24,t.max_hour, pb.Hora) -,pb.Departure = t.max_hour -; -*/ --- Pedidos del dia anterior son prioritarios -/* -UPDATE tmp.production_buffer pb -JOIN Tickets t ON t.Id_Ticket = pb.ticket -SET pb.Hora = 1 -WHERE t.Fecha < CURDATE(); -*/ -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `production_control_source` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -75967,221 +75575,6 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `production_control_sourceKk` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `production_control_sourceKk`(vWarehouseId INT, vScopeDays TINYINT) -BEGIN - DECLARE vMidnight DATETIME DEFAULT TIMESTAMP(CURDATE(),'23:59:59'); - DECLARE vEndingDate DATETIME DEFAULT TIMESTAMPADD(DAY,vScopeDays,vMidnight); - DECLARE SAFE_ALERT_LEVEL INT DEFAULT 3; - DECLARE vLoadingDelay DECIMAL(5) DEFAULT 2; - - CALL prepare_ticket_list(TIMESTAMPADD(DAY,0,CURDATE()-1), vEndingDate); - CALL prepare_client_list; - CALL production_buffer_problems; - - DROP TEMPORARY TABLE IF EXISTS tmp.production_buffer; - CREATE TEMPORARY TABLE tmp.production_buffer - (PRIMARY KEY(Id_Ticket)) - ENGINE = MEMORY - SELECT t.Id_Ticket - , t.Id_Cliente - , t.warehouse_id - , t.Alias - , t.Bultos - , HOUR(t.Fecha) as Hora - , HOUR(t.Fecha) + vLoadingDelay as Departure - , MINUTE(t.Fecha) as minuto - , t.Id_Ruta - , IF(a.Vista = 2,ap.zona,0) as zona - , CS.Consignatario - , CS.CODPOSTAL - , CS.POBLACION - , p.name PROVINCIA - , IF(a.Vista= 2, CONCAT(LEFT(z.alias,16),' ',IFNULL(RIGHT(t.Id_Ruta,3),'')), a.Agencia) Agencia - , a.agency_id - , 0 AS `lines` - , CAST( 0 AS DECIMAL(5,2)) AS m3 - , 0 AS problems - , " " as problem - , IFNULL(tls.state,2) AS state - , w.Codigotrabajador - , DATE(t.Fecha) AS Fecha - , Averiguar_ComercialCliente_IdTicket(t.Id_Ticket) AS Comercial - , p.province_id - , tls.productionOrder as state_order - , ifnull(tls.alertLevel,0) alert_level - , t.boxed as palletized - , rg.deviceId ubicacion - FROM tmp.ticket_list tt - JOIN Tickets t on tt.Id_Ticket = t.Id_Ticket - JOIN Consignatarios CS on CS.Id_Consigna = t.Id_Consigna - LEFT JOIN province p on p.province_id = CS.province_id - JOIN Agencias a ON a.Id_Agencia = t.Id_Agencia - LEFT JOIN Agencias_province ap on ap.province_id = CS.province_id AND ap.warehouse_id = t.warehouse_id AND ap.agency_id = a.agency_id - LEFT JOIN vn.ticketState tls on tls.ticket = tt.Id_Ticket - LEFT JOIN Trabajadores w on w.Id_Trabajador = tls.worker - LEFT JOIN zoneNickname z ON z.warehouse_id = ap.warehouse_id and z.agency_id = ap.agency_id AND z.zona = ap.zona - LEFT JOIN vn.routeGate rg ON rg.routeFk = t.Id_Ruta - WHERE t.warehouse_id = vWarehouseId - AND a.Vista IN (1,2,3); - - - -- Líneas y volumen por ticket - - UPDATE tmp.production_buffer pb - JOIN ( - SELECT m.Id_Ticket, COUNT(Id_Movimiento) as `lines`, cast( sum( m.Cantidad * r.cm3 / 1000000 ) as decimal(10,2)) as m3 - FROM tmp.ticket_list tt - JOIN Movimientos m on tt.Id_Ticket = m.Id_Ticket - JOIN bi.rotacion r on m.Id_Article = r.Id_Article - WHERE r.warehouse_id = vWarehouseId - GROUP BY m.Id_Ticket - ) m on m.Id_Ticket = pb.Id_Ticket - SET pb.`lines` = m.`lines`, - pb.m3 = m.m3; - - DELETE FROM tmp.production_buffer - WHERE `lines`= 0; - - -- Cajas - - ALTER TABLE tmp.production_buffer - ADD Cajas DOUBLE DEFAULT NULL; -/* - UPDATE tmp.production_buffer pb - JOIN ( - SELECT t.Id_Ticket, sum(floor(m.Cantidad / c.Packing) * bultoCubico) as Cajas - FROM tmp.ticket_list tt - JOIN Tickets t on tt.Id_Ticket = t.Id_Ticket - JOIN Movimientos m on m.Id_Ticket = t.Id_Ticket - JOIN cache.last_buy lb on lb.warehouse_id = t.warehouse_id AND lb.item_id = m.Id_Article - JOIN Compres c on c.Id_Compra = lb.buy_id - JOIN Cubos cb on cb.Id_Cubo = c.Id_Cubo - WHERE m.Cantidad >= c.Packing - GROUP BY t.Id_Ticket - HAVING Cajas >= 1 - ) sub ON sub.Id_Ticket = pb.Id_Ticket - SET pb.Cajas = sub.Cajas; -*/ - -- Artificial, Seco y Preservado: Reino 4 - - ALTER TABLE tmp.production_buffer - ADD lineasArtificial INT DEFAULT NULL; - - UPDATE tmp.production_buffer pb - JOIN ( - SELECT tt.Id_Ticket, COUNT(m.Id_Movimiento) as Lineas - FROM tmp.ticket_list tt - JOIN Movimientos m ON m.Id_Ticket = tt.Id_Ticket - JOIN Articles a ON a.Id_Article = m.Id_Article - JOIN Tipos tp ON tp.tipo_id = a.tipo_id - JOIN reinos r ON r.id = tp.reino_id - WHERE reino = 'Artificial' - GROUP BY tt.Id_Ticket - HAVING Lineas >= 1 - ) sub ON sub.Id_Ticket = pb.Id_Ticket - SET pb.lineasArtificial = sub.Lineas; - - - -- Problemas por ticket - - UPDATE tmp.production_buffer pb - JOIN ( - SELECT Id_Ticket, COUNT(Id_Ticket) as problems, GROUP_CONCAT(problem) problem - FROM tmp.buffer_problems - GROUP BY Id_Ticket - ) p on p.Id_Ticket = pb.Id_Ticket - SET pb.problems = p.problems, - pb.problem = p.problem; - - -- Hora limite de preparación - - CALL production_buffer_set_priority; - - -- Entradas - - INSERT INTO tmp.production_buffer( - Fecha - , Id_Ticket - , Agencia - , Id_Cliente - , Consignatario - , state - , CodigoTrabajador - , m3 - , `lines` - ) - SELECT DISTINCT c.shipment AS Fecha - , c.Id_Entrada AS Id_Ticket - , warehouse.name - , c.Id_Proveedor - , c.ref AS Consignatario - , IF(BIT_OR(controlado.Id_Compra),6,IF(BIT_OR(preparado.Id_Compra),5,3)) AS state - , c.Id_Trabajador AS CodigoTrabajador - , round(sum(cm3) / 1000000,2) AS m3 - , count(c.Id_Compra) as `lines` - FROM v_compres c - INNER JOIN warehouse ON c.warehouse_id = warehouse.id - LEFT JOIN Compres_ok preparado ON c.Id_Compra = preparado.Id_Compra AND preparado.valor = 1 - LEFT JOIN Compres_ok controlado ON c.Id_Compra = controlado.Id_Compra AND controlado.valor = 2 - WHERE warehouse_id_out = vWarehouseId AND IFNULL(c.Confirmada,FALSE) = FALSE - AND c.shipment >= CURDATE() - GROUP BY Id_Entrada; - - -- Refresca la caché para el cierre dinámico de agencias - - CALL cache.departure_timing(vWarehouseId); - - -- Tickets de recogida - - REPLACE tmp.production_buffer( - Fecha - , Id_Ticket - , Agencia - , Id_Cliente - , Consignatario - , state - , CodigoTrabajador - , alert_level - , warehouse_id - ) - SELECT - DATE(t.Fecha) AS Fecha - , t.Id_Ticket - , a.Agencia - , t.Id_Cliente - , CS.Consignatario - , s.id as state - , w.Codigotrabajador - , ifnull(tls.alertLevel,0) alert_level - , vWarehouseId - FROM vn2008.Tickets t - JOIN vn2008.Consignatarios CS on CS.Id_Consigna = t.Id_Consigna - JOIN vn2008.Agencias a ON a.Id_Agencia = t.Id_Agencia - LEFT JOIN vn2008.warehouse_pickup wp ON wp.agency_id = a.Id_Agencia - LEFT JOIN vn.ticketState tls on tls.ticket = t.Id_Ticket - LEFT JOIN vn.state s ON s.id = tls.state - LEFT JOIN vn2008.Trabajadores w on w.Id_Trabajador = tls.worker - WHERE t.Fecha between TIMESTAMPADD(WEEK,-1,CURDATE()) AND dayend(TIMESTAMPADD(DAY,-1,CURDATE())) - AND wp.warehouse_id = vWarehouseId; - - -- DROP TEMPORARY TABLE tmp.ticket_list; - -- DROP TEMPORARY TABLE IF EXISTS tmp.risk; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `proveedores_saldo` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -76454,173 +75847,6 @@ BEGIN DROP TEMPORARY TABLE saldos_iniciales; DROP TEMPORARY TABLE rowsToDelete; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `proveedores_saldosKk` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `proveedores_saldosKk`() -BEGIN - - DECLARE startingDate DATETIME DEFAULT TIMESTAMPADD(MONTH,-3,CURDATE()); - - DROP TEMPORARY TABLE IF EXISTS saldos_iniciales; - - CREATE TEMPORARY TABLE saldos_iniciales - - (proveedor_id INT NOT NULL - , empresa_id INT NOT NULL - , saldo_inicial double NOT NULL - , saldo_final DOUBLE NOT NULL - , moneda_id INT NOT NULL - , PRIMARY KEY(proveedor_id, empresa_id, moneda_id)) - ENGINE = MEMORY; - - -- Calcula el saldo inicial y final de cada proveedor - INSERT INTO saldos_iniciales - SELECT id_proveedor, empresa_id, sum(importe * isBeforeStarting) as saldo_inicial,sum(importe) saldo_final, moneda_id - FROM ( - SELECT - p.id_proveedor, - p.empresa_id, - if(p.id_moneda = 1, p.importe, p.divisa) as importe, - if( p.fecha < startingDate,1,0) isBeforeStarting, - p.id_moneda moneda_id - FROM pago p - WHERE p.fecha > '2014-12-31' - AND p.empresa_id = 442 - AND p.id_proveedor <> 567 - - UNION ALL - - SELECT - r.proveedor_id, - r.empresa_id, - - if(r.moneda_id = 1, rv.cantidad, rv.divisa) AS Total, - if(rv.fecha < startingDate,1,0) isBeforeStarting, - r.moneda_id - FROM - recibida r - INNER JOIN recibida_vencimiento rv ON r.id = rv.recibida_id - WHERE r.fecha > '2014-12-31' - AND r.contabilizada AND r.empresa_id = 442 - AND r.proveedor_id <> 567 - ) sub - GROUP BY empresa_id, id_proveedor, moneda_id; - - DROP TEMPORARY TABLE IF EXISTS vencimientos_pendientes; - - CREATE TEMPORARY TABLE vencimientos_pendientes - (vencimiento_id INT, id INT auto_increment - ,fecha DATE - ,proveedor_id INT NOT NULL - ,empresa_id INT NOT NULL - ,importe DECIMAL(10,2) NOT NULL - ,moneda_id INT NOT NULL - ,pendiente DECIMAL(10,2) DEFAULT 0 - ,saldo DECIMAL(10,2) DEFAULT 0 - ,saldoFinal DECIMAL(10,2) DEFAULT 0 - ,isPago BOOLEAN - ,conciliado BOOLEAN - ,PRIMARY KEY(id), - INDEX(proveedor_id,empresa_id,moneda_id)) - ENGINE = MEMORY; - - INSERT INTO vencimientos_pendientes(vencimiento_id - , fecha - , proveedor_id - , empresa_id - , importe - , moneda_id - , isPago - , conciliado) - SELECT p.id, - p.fecha, - p.id_proveedor, - p.empresa_id, - if(p.id_moneda = 1, p.importe, p.divisa) as importe, - p.id_moneda, - TRUE isPago, - p.conciliado - FROM pago p - WHERE p.fecha >= startingDate AND p.empresa_id = 442 - AND p.id_proveedor <> 567 - UNION ALL - SELECT rv.id - , rv.fecha - , r.proveedor_id - , r.empresa_id - , -if(r.moneda_id = 1, rv.cantidad, rv.divisa) as importe - , r.moneda_id - , FALSE - , TRUE - FROM recibida r - LEFT JOIN saldos_iniciales si ON r.empresa_id = si.empresa_id AND r.proveedor_id = si.proveedor_id AND r.moneda_id = si.moneda_id - INNER JOIN recibida_vencimiento rv ON r.id = rv.recibida_id - WHERE rv.fecha >= startingDate AND IFNULL(saldo_final,TRUE) <> 0 - and r.contabilizada AND r.empresa_id = 442 - AND r.proveedor_id <> 567 - ORDER BY id_proveedor, empresa_id, id_moneda, fecha, isPago DESC,id; - - -- Ahora, calculamos el importe pendiente para cada recibo en orden descendente - SET @saldo:= 0.0; - SET @prov := 0.0; - SET @emp := 0.0; - set @moneda := 0.0; - SET @pendiente := 0.0; - SET @day := CURDATE(); - - UPDATE vencimientos_pendientes vp LEFT JOIN saldos_iniciales si ON - vp.empresa_id = si.empresa_id AND vp.proveedor_id = si.proveedor_id AND vp.moneda_id = si.moneda_id - SET vp.saldo = @saldo:= (IF(@emp <> vp.empresa_id OR @prov <> vp.proveedor_id OR @moneda <> vp.moneda_id, IFNULL(si.saldo_inicial,0),@saldo) + vp.importe) -- si hay cambio de empresa o proveedor o moneda, el saldo se reinicia - , vp.pendiente = @pendiente:= IF(@emp <> vp.empresa_id OR @prov <> vp.proveedor_id OR @moneda <> vp.moneda_id OR @day <> vp.fecha, vp.importe * (NOT isPago) , @pendiente + vp.importe) - , vp.empresa_id = @emp:= vp.empresa_id - , vp.proveedor_id = @prov:= vp.proveedor_id - , vp.moneda_id = @moneda:= vp.moneda_id - , vp.fecha = @day:= vp.fecha - , vp.saldo = @saldo - , vp.pendiente = @pendiente; - - CREATE TEMPORARY TABLE rowsToDelete - ENGINE = MEMORY - SELECT fecha,proveedor_id,empresa_id,moneda_id - FROM vencimientos_pendientes - WHERE saldo < 0.5 AND saldo > -0.5; - - DELETE vp.* FROM vencimientos_pendientes vp JOIN rowsToDelete rd - ON vp.fecha <= rd.fecha AND vp.proveedor_id = rd.proveedor_id AND vp.empresa_id = rd.empresa_id AND vp.moneda_id = rd.moneda_id - WHERE isPago = FALSE; - - SELECT vp.vencimiento_id - , vp.fecha - , vp.proveedor_id - , vp.empresa_id - , vp.moneda_id - , vp.importe - , vp.pendiente - , vp.saldo - , p.pay_met_id - , vp.isPago - , vp.conciliado - , vp.saldoFinal - FROM vencimientos_pendientes vp - LEFT JOIN Proveedores p ON p.Id_Proveedor = vp.proveedor_id; - - DROP TEMPORARY TABLE vencimientos_pendientes; - DROP TEMPORARY TABLE saldos_iniciales; - DROP TEMPORARY TABLE rowsToDelete; - END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -79173,7 +78399,7 @@ DELIMITER ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `sort_merge_passes_ernesto`() +CREATE DEFINER=`z-developer`@`%` PROCEDURE `sort_merge_passes_ernesto`() BEGIN declare i INT; declare SMP INT; @@ -79188,7 +78414,7 @@ loop1: REPEAT SELECT variable_value INTO @SMP_OLD FROM information_schema.global_status WHERE variable_name = 'Sort_merge_passes'; - SELECT SLEEP(@SleepTime) INTO @x; + SELECT SLEEP(@SleepTime) INTO @NiCasoAEsteSLEEP_EsNormal; SELECT variable_value INTO @SMP_NEW FROM information_schema.global_status WHERE variable_name = 'Sort_merge_passes'; SET @SMP = @SMP_NEW - @SMP_OLD; @@ -79220,16 +78446,15 @@ loop1: REPEAT Select @@global.table_open_cache_instances into @table_open_cache_instances; Select @@global.thread_cache_size into @Thread_cache_size; Select @@global.sort_buffer_size into @sort_buffer_size; - Select @@global.max_sort_length into @max_sort_length; - select @@global.tmp_table_size into @tmp_table_size; select @@global.join_buffer_size into @join_buffer_size; + select @@global.read_rnd_buffer_size into @read_rnd_buffer_size; + select @@global.tmp_table_size into @tmp_table_size; select @@global.max_heap_table_size into @max_heap_table_size; Select @@global.open_files_limit into @open_files_limit; Select @@global.innodb_open_files into @innodb_open_files; Select @@global.query_cache_size into @query_cache_size; Select @@global.query_cache_type into @query_cache_type; - Select @@global.expire_logs_days into @expire_logs_days; - + SELECT (Open_tables * Uptime / Opened_Tables) AS OpenTablesxUptimeDivOpened INTO @OpenTablesxUptimeDivOpened FROM (SELECT variable_value Uptime FROM information_schema.global_status @@ -79240,14 +78465,14 @@ loop1: REPEAT FROM information_schema.global_status WHERE variable_name = 'Opened_tables') opnd; - INSERT INTO sort_merge_results_ernesto (hora, uptime, uptime_since_flush, smp_old, smp_new, smp, smp_hour,connections, Threads_created, Threads_cached, Thread_cache_size, sort_buffer_size, max_sort_length, opened_tables, + INSERT INTO sort_merge_results_ernesto (hora, uptime, uptime_since_flush, smp_old, smp_new, smp, smp_hour,connections, Threads_created, Threads_cached, Thread_cache_size, sort_buffer_size, opened_tables, Created_tmp_disk_tables, created_tmp_tables, Innodb_os_log_written, table_definition_cache, table_open_cache, table_open_cache_instances, open_tables, TABLE_OPEN_CACHE_OVERFLOWS, TABLE_OPEN_CACHE_MISSES, TABLE_OPEN_CACHE_HITS, tmp_table_size, max_heap_table_size, OpenTablesxUptimeDivOpened, join_buffer_size, open_files_limit, innodb_open_files, Created_tmp_files, query_cache_size, query_cache_type, Qcache_hits, - Qcache_inserts, Qcache_not_cached, expire_logs_days, Innodb_num_open_files, Open_table_definitions) - VALUES (now(), @uptime, @uptime_since_flush, @SMP_OLD, @SMP_NEW, @SMP, @SMP_RATE, @connections, @Threads_created, @Threads_cached, @Thread_cache_size, @sort_buffer_size, @max_sort_length, @opened_tables, + Qcache_inserts, Qcache_not_cached, Innodb_num_open_files, Open_table_definitions, read_rnd_buffer_size) + VALUES (now(), @uptime, @uptime_since_flush, @SMP_OLD, @SMP_NEW, @SMP, @SMP_RATE, @connections, @Threads_created, @Threads_cached, @Thread_cache_size, @sort_buffer_size, @opened_tables, @Created_tmp_disk_tables, @created_tmp_tables, @Innodb_os_log_written, @table_definition_cache, @table_open_cache, @table_open_cache_instances, @open_tables, @TABLE_OPEN_CACHE_OVERFLOWS, @TABLE_OPEN_CACHE_MISSES, @TABLE_OPEN_CACHE_HITS, @tmp_table_size, @max_heap_table_size, @OpenTablesxUptimeDivOpened, @join_buffer_size, @open_files_limit, @innodb_open_files, @Created_tmp_files, @query_cache_size, @query_cache_type, @Qcache_hits, - @Qcache_inserts, @Qcache_not_cached, @expire_logs_days, @Innodb_num_open_files, @Open_table_definitions); + @Qcache_inserts, @Qcache_not_cached, @Innodb_num_open_files, @Open_table_definitions, @read_rnd_buffer_size); if (i mod 3 = 0) then SELECT * FROM sort_merge_results_ernesto order by hora desc; @@ -80758,138 +79983,6 @@ REPEAT UNTIL done END REPEAT; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticket_newkk` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticket_newkk`( - IN idC INT - , IN newFEC DATE - , IN idWH INT - , IN idUSER INT - , IN idEMP INT - , IN idCON INT - , IN intTIPO INT - , IN idRUTA INT - , IN datLANDING DATE - , OUT newTICKET INT) -BEGIN --- DEPRECATED usar ticketCreate - DECLARE boolaux TINYINT; - - SET boolaux = If(IdC = 200 Or IdC = 400 Or intTIPO = 23, True, False); - - INSERT INTO Tickets ( - Id_Cliente, - Fecha, - Id_Consigna, - Id_Trabajador, - Id_Agencia, - Alias, - Etiquetasemitidas, - Firmado, - warehouse_id, - Id_Ruta, - empresa_id, - landing) - SELECT - IdC, - newFEC, - Id_Consigna, - idUSER, - IF(intTIPO,intTIPO,Id_Agencia), - consignatario, - boolaux, - boolaux, - idWH, - IF(idRUTA,idRuta,NULL), - idEMP, - datLANDING - FROM Consignatarios c - INNER JOIN Agencias a USING(Id_Agencia) - WHERE IF(IdCON, Id_Consigna = IdCON, Predeterminada != 0) - AND Id_Cliente = idC - LIMIT 1; - - SELECT LAST_INSERT_ID() INTO newTICKET; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticket_new_completkk` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticket_new_completkk`( - IN idC INT - , IN newFEC DATE - , IN idWH INT - , IN idUSER INT - , IN idEMP INT - , IN idCON INT - , IN intTIPO INT - , IN idRUTA INT - , OUT newTICKET INT) -BEGIN --- DEPRECATED usar ticketCreate - DECLARE boolaux TINYINT; - - - SET boolaux = If(IdC = 200 Or IdC = 400 Or intTIPO = 23, True, False); - - INSERT INTO Tickets ( - Id_Cliente, - Fecha, - Id_Consigna, - Id_Trabajador, - Id_Agencia, - Alias, - Etiquetasemitidas, - Firmado, - warehouse_id, - Id_Ruta, - empresa_id) - SELECT - IdC, - newFEC, - Id_Consigna, - idUSER, - IF(intTIPO,intTIPO,Id_Agencia), - consignatario, - boolaux, - boolaux, - idWH, - IF(idRUTA,idRuta,NULL), - idEMP - FROM Consignatarios c - INNER JOIN Agencias a USING(Id_Agencia) - WHERE IF(IdCON, Id_Consigna = IdCON, Predeterminada != 0) - AND Id_Cliente = idC - LIMIT 1; - - SELECT LAST_INSERT_ID() INTO newTICKET; - END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -83329,67 +82422,6 @@ BEGIN SET parent = v_new_parent WHERE id = v_node; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `valeria` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `valeria`() -BEGIN - - -DECLARE vMes INT DEFAULT 1; -DECLARE vAny INT DEFAULT 2015; - -DROP TABLE IF EXISTS tmp.kkk; -DROP TABLE tmp.kk; -CREATE TABLE tmp.kk -select sum(greatest(peso, volume_weight)) kg, month(MYSQL_TIME) as mes, year(MYSQL_TIME) as año, f.airport_out origen -from vn2008.awb -join vn2008.flight f USING(flight_id) -group by mes, año, origen; - -CREATE TABLE tmp.kkk -SELECT floor(sum(kg)) as totalKg, vMes, vAny + 1 as vAny, origen - FROM tmp.kk - WHERE (mes > vMes AND año = vAny) - OR (mes <= vMes AND año = vAny + 1) - GROUP BY origen - ; - -WHILE vAny < 2018 OR vMes <= 4 DO - - SET vMes = vMes + 1; - - IF vMes = 13 THEN - - SET vMes = 1; - SET vAny = vAny + 1; - - END IF; - - INSERT INTO tmp.kkk - SELECT floor(sum(kg)) as totalKg, vMes, vAny + 1, origen - FROM tmp.kk - WHERE (mes > vMes AND año = vAny) - OR (mes <= vMes AND año = vAny + 1) - GROUP BY origen - ; - - -END WHILE; - END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -83656,60 +82688,6 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `volumetricoReparto_kk` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `volumetricoReparto_kk`( IN IdTicket INT(11), OUT atot DOUBLE ) -BEGIN - - DECLARE ticket INT(11); - - DECLARE rutaid INT(11); - - DECLARE art INT(11); - - DECLARE ax, ay, az, atot double; - - DECLARE CUR1 CURSOR FOR SELECT a.Id_Article FROM vn2008.Movimientos m, vn2008.Articles a - WHERE m.Id_Ticket = IdTicket AND m.Id_Article = a.Id_Article ; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET @atot = 0; - - set @atot = 0; - - OPEN CUR1; - - REPEAT - - FETCH CUR1 INTO art ; - - SELECT x, y, z into ax,ay,az - FROM vn2008.Cubos cu, vn2008.Compres co - WHERE cu.Id_Cubo = co.Id_Cubo AND Id_Compra = - (SELECT max(Id_Compra) FROM vn2008.Compres c - WHERE c.Id_Article = @art); - - set @atot = @atot +((@ax * @ay * @az)* 1,10); - - UNTIL done END REPEAT; - CLOSE CUR1; - - - select 'hola ',@atot; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `XDiario_Quadrator` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -83752,1269 +82730,6 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `__bionic_available_` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `__bionic_available_`( - vDate DATE, - vAddress INT, - vAgency INT) -BEGIN -/** - * Calcula el disponible para un conjunto de almacenes y fechas - * devueltos por el procedimiento agencyHourGetShipped() - * - * @deprecated Use vn.available_calc() - * @table t_bionic_available Tabla con los ids de cache - */ - DECLARE vAvailableCalc INT; - DECLARE vShipment DATE; - DECLARE vAgencyId INT; - DECLARE vWh INT; - DECLARE vDone BOOL; - DECLARE cTravelTree CURSOR FOR - SELECT warehouseFk, shipped FROM tmp.agencyHourGetShipped; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; - - -- Establecemos los almacenes y las fechas que van a entrar al disponible - - SELECT agency_id INTO vAgencyId - FROM Agencias WHERE Id_Agencia = vAgency; - - CALL vn.agencyHourGetShipped (vDate, vAddress, vAgencyId); - - DROP TEMPORARY TABLE IF EXISTS t_bionic_available; - CREATE TEMPORARY TABLE t_bionic_available( - calc_id INT UNSIGNED, - PRIMARY KEY (calc_id) - ) - ENGINE = MEMORY; - - OPEN cTravelTree; - l: LOOP - SET vDone = FALSE; - FETCH cTravelTree INTO vWh, vShipment; - - IF vDone THEN - LEAVE l; - END IF; - - CALL `cache`.available_refresh (vAvailableCalc, FALSE, vWh, vShipment); - - INSERT IGNORE INTO t_bionic_available - SET calc_id = vAvailableCalc; - END LOOP; - - CLOSE cTravelTree; - DROP TEMPORARY TABLE tmp.agencyHourGetShipped; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `__bionic_from_order` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `__bionic_from_order`( - v_date DATE, -- fecha de recepcion de mercancia - v_consigna INT, - v_agencia INT, - v_order INT) -BEGIN - DROP TEMPORARY TABLE IF EXISTS tmp.bionic_calc; - CREATE TEMPORARY TABLE tmp.bionic_calc - (PRIMARY KEY (item_id)) - ENGINE = MEMORY - SELECT item_id FROM order_row - WHERE order_id = v_order GROUP BY item_id; - - CALL bionic_calc (v_date, v_consigna, v_agencia); - DROP TEMPORARY TABLE tmp.bionic_calc; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `__entradaCambioUpdate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `__entradaCambioUpdate`(IN vIdEntrada INT) -BEGIN - - DECLARE vMoneda INT; - - SELECT Id_Moneda INTO vMoneda FROM Entradas WHERE Id_Entrada = vIdEntrada; - - UPDATE Entradas - SET comision = getComision(vIdEntrada, vMoneda) - WHERE Id_Entrada = vIdEntrada; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `__entryUpdateComision` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `__entryUpdateComision`(vIdEntrada INT) -BEGIN - UPDATE Entradas - SET comision = getComision(vIdEntrada, Id_Moneda) - WHERE Id_Entrada = vIdEntrada; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `__item_cache_cleaner` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `__item_cache_cleaner`() -BEGIN - DECLARE v_lifetime INT DEFAULT 80; - DECLARE v_expired DATETIME DEFAULT TIMESTAMPADD(SECOND, -v_lifetime, NOW()); - - IF (SELECT MAX(id) FROM`cache`) < 32000 - THEN - UPDATE `cache` SET age = age + 1 WHERE stamp < v_expired ORDER BY age DESC; - - DELETE FROM `cache` WHERE stamp < TIMESTAMPADD(SECOND, -40, v_expired); - - IF ROW_COUNT() > 0 - THEN - DELETE a - FROM cache_a a - LEFT JOIN `cache` c ON c.id = a.cache_id - WHERE c.id IS NULL; - END IF; - ELSE - TRUNCATE TABLE `cache`; - END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `__proveedores_extracto` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `__proveedores_extracto`(IN idPROV INT, IN idMONEDA INT, IN idEMP INT) -BEGIN - - -SET @saldo_eur:= 0; -SET @saldo_div:= 0; - -SELECT - *, - @saldo_eur:= round(@saldo_eur + IFNULL(Pago_Euros, 0) - IFNULL(Fac_Euros, 0) ,2 ) AS saldo_eur, - @saldo_div:= round(@saldo_div + IFNULL(Pago_Divisas, 0) - IFNULL(Fac_Divisas, 0) ,2 ) AS saldo_div -FROM - (SELECT - * - FROM - (SELECT - 'R', - NULL as banco_id, - r.empresa_id, - r.serie, - r.id, - r.fecha, - CONCAT('S/Fra ', r.sref) sref, - if(r.moneda_id > 1,round(sum(divisa) / sum(cantidad),3),NULL) val_cambio, - CAST(sum(cantidad) as DECIMAL(10,2)) as Fac_Euros, - CAST(sum(divisa) as DECIMAL(10,2)) as Fac_Divisas, - NULL AS Pago_Euros, - NULL AS Pago_Divisas, - r.moneda_id, - r.contabilizada, - Moneda, - NULL as pago_sdc_id - FROM - recibida r - JOIN recibida_vencimiento rv on rv.recibida_id = r.id - JOIN Monedas m on m.Id_Moneda = r.moneda_id - WHERE - r.fecha > '2014-12-31' - AND r.proveedor_id = idPROV - AND idMONEDA IN (r.moneda_id, 0) - AND idEMP IN (r.empresa_id,0) - GROUP BY r.id - - - - UNION ALL SELECT - - 'P', - p.id_banco, - p.empresa_id, - NULL, - p.id, - Fecha, - CONCAT(IFNULL(name, ''), IF(pre.concepto <> '', CONCAT(' : ', pre.concepto), '')), - if(p.id_moneda > 1, p.divisa / importe, NULL) tip_cambio, - NULL, - NULL, - p.importe, - p.divisa, - p.id_moneda, - IFNULL(conciliado, 0), - Moneda, - pago_sdc_id - FROM - pago p - LEFT JOIN Monedas ON Monedas.Id_Moneda = p.id_moneda - LEFT JOIN Bancos ON p.id_banco = Bancos.Id_banco - LEFT JOIN pay_met pm ON p.pay_met_id = pm.id - LEFT JOIN Pagares pre ON pre.pago_id = p.id - WHERE - Fecha > '2014-12-31' - AND p.Id_Proveedor = idPROV - AND idMONEDA IN (p.id_moneda,0) - AND idEMP IN (p.empresa_id,0) - ) AS SUB - ORDER BY fecha) t; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `__proveedores_extracto_vtos` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `__proveedores_extracto_vtos`(IN idPROV INT, IN idMONEDA INT, IN idEMP INT) -BEGIN - - -SET @saldo_eur:= 0; -SET @saldo_div:= 0; - -SELECT - *, - @saldo_eur:= round(@saldo_eur + IFNULL(Pago_Euros, 0) - IFNULL(Fac_Euros, 0) ,2 ) AS saldo_eur, - @saldo_div:= round(@saldo_div + IFNULL(Pago_Divisas, 0) - IFNULL(Fac_Divisas, 0) ,2 ) AS saldo_div -FROM - (SELECT - * - FROM - (SELECT - 'V', - NULL as banco_id, - r.empresa_id, - r.serie, - r.id, - rv.fecha, - CONCAT('S/Fra ', r.sref) sref, - if(r.moneda_id > 1,round(sum(divisa) / sum(cantidad),3),NULL) val_cambio, - CAST(sum(cantidad) as DECIMAL(10,2)) as Fac_Euros, - CAST(sum(divisa) as DECIMAL(10,2)) as Fac_Divisas, - NULL AS Pago_Euros, - NULL AS Pago_Divisas, - r.moneda_id, - r.contabilizada, - Moneda, - NULL as pago_sdc_id - FROM - recibida r - JOIN recibida_vencimiento rv on rv.recibida_id = r.id - JOIN Monedas m on m.Id_Moneda = r.moneda_id - WHERE - r.fecha > '2014-12-31' - AND r.proveedor_id = idPROV - AND idMONEDA IN (r.moneda_id, 0) - AND idEMP IN (r.empresa_id,0) - GROUP BY rv.id - - - - UNION ALL SELECT - - 'P', - p.id_banco, - p.empresa_id, - NULL, - p.id, - Fecha, - CONCAT(IFNULL(name, ''), IF(pre.concepto <> '', CONCAT(' : ', pre.concepto), '')), - if(p.id_moneda > 1, p.divisa / importe, NULL) tip_cambio, - NULL, - NULL, - p.importe, - p.divisa, - p.id_moneda, - IFNULL(conciliado, 0), - Moneda, - pago_sdc_id - FROM - pago p - LEFT JOIN Monedas ON Monedas.Id_Moneda = p.id_moneda - LEFT JOIN Bancos ON p.id_banco = Bancos.Id_banco - LEFT JOIN pay_met pm ON p.pay_met_id = pm.id - LEFT JOIN Pagares pre ON pre.pago_id = p.id - WHERE - Fecha > '2014-12-31' - AND p.Id_Proveedor = idPROV - AND idMONEDA IN (p.id_moneda,0) - AND idEMP IN (p.empresa_id,0) - ) AS SUB - ORDER BY fecha, id) t; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `__radar` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `__radar`(IN `today` DATETIME, IN `worker` INT, IN `scopeDays` SMALLINT) -BEGIN - - DECLARE todayMidnight DATE DEFAULT TIMESTAMP(today,'23:59:59'); - DECLARE yesterday DATETIME; - DECLARE maxDate DATETIME; - DECLARE datBUF DATETIME; - DECLARE warehouse INTEGER; - DECLARE done BIT DEFAULT 0; - DECLARE visible_calc INTEGER; - DECLARE available_calc INTEGER; - DECLARE dateStart DATE; - - SET dateStart = TIMESTAMPADD(MONTH, -2, CURDATE()); - SELECT TIMESTAMPADD(DAY, -1, today) INTO yesterday; - -- lo quitamos despues de campañaA - SELECT TIMESTAMP(TIMESTAMPADD(DAY, scopeDays, yesterday),'23:59:59') INTO maxDate; - -- SELECT TIMESTAMP(TIMESTAMPADD(DAY, 14, yesterday),'23:59:59') INTO maxDate; - -- Creamos una tabla con los Comerciales de los que se mostraran los tickets - IF worker = 2 and curdate() between '2018-07-02' and '2018-07-09' then - - set worker = 43; - - end if; - - CALL subordinate(worker,TRUE); - - -- Se genera una tabla con los tickets representados - DROP TEMPORARY TABLE IF EXISTS ticketRange; - CREATE TEMPORARY TABLE ticketRange - SELECT T.Id_Ticket, T.Id_Cliente, C.Id_Trabajador - FROM Tickets T - LEFT JOIN vn.ticketState tls on tls.ticket = T.Id_Ticket - INNER JOIN Clientes C on C.Id_Cliente = T.Id_Cliente - INNER JOIN subordinate s1 ON C.Id_Trabajador = s1.Id_Trabajador - WHERE Fecha >= yesterday - AND Fecha <= maxDate AND T.Factura Is NULL - AND IFNULL(tls.alertLevel,0) < 3 - - UNION DISTINCT - - SELECT Id_Ticket, s.Id_Cliente, s.Id_Trabajador - FROM sharingclient s - INNER JOIN Tickets T USING(Id_Cliente) - LEFT JOIN vn.ticketState tls on tls.ticket = T.Id_Ticket - INNER JOIN subordinate s2 ON s.Id_Trabajador = s2.Id_Trabajador - WHERE maxDate >= datSTART - AND datEND >= yesterday - AND date(Fecha) >= IF(yesterday > datSTART, yesterday, datSTART) - AND date(Fecha) <= IF(datEND > maxDate, maxDate, datEND) - AND IFNULL(tls.alertLevel,0) < 3 - - UNION DISTINCT - - SELECT Id_Ticket, C.Id_Cliente, s.Id_Suplente - FROM Clientes C - INNER JOIN Tickets T USING(Id_Cliente) - LEFT JOIN vn.ticketState tls on tls.ticket = T.Id_Ticket - INNER JOIN sharingcart s ON s.Id_Trabajador = C.Id_Trabajador - INNER JOIN subordinate su on su.Id_Trabajador=Id_Suplente - WHERE maxDate >= datSTART - AND datEND >= yesterday - AND date(Fecha) >= IF(yesterday > datSTART, yesterday, datSTART) - AND date(Fecha) <= IF(datEND > maxDate, maxDate, datEND) - AND IFNULL(tls.alertLevel,0) < 3 - - UNION DISTINCT - - SELECT Id_Ticket, C.Id_Cliente, C.Id_Trabajador - FROM Clientes C - INNER JOIN Tickets T USING(Id_Cliente) - LEFT JOIN vn.ticketState tls on tls.ticket = T.Id_Ticket - INNER JOIN workerTeamCollegues w ON w.collegueId = C.Id_Trabajador - WHERE Fecha >= yesterday - AND Fecha <= maxDate AND T.Factura Is NULL - AND IFNULL(tls.alertLevel,0) < 3 - AND w.workerId = worker; - - IF (SELECT COUNT(*) FROM ticketRange) THEN - - -- Generamos varias auxiliares (ya podian los de mysql haber solucionado esto) - - DROP TEMPORARY TABLE IF EXISTS tmp.client_list; - CREATE TEMPORARY TABLE tmp.client_list - (INDEX (Id_Cliente)) - ENGINE = MEMORY - SELECT DISTINCT Id_Cliente FROM ticketRange; - - DROP TEMPORARY TABLE IF EXISTS cr5; - CREATE TEMPORARY TABLE cr5 - (INDEX (Id_Cliente)) - ENGINE = MEMORY - SELECT Id_Cliente FROM tmp.client_list; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticket; - CREATE TEMPORARY TABLE tmp.ticket - ENGINE = MEMORY - SELECT t.Id_Ticket ticketFk FROM Tickets t - STRAIGHT_JOIN tmp.client_list c ON t.Id_Cliente = c.Id_Cliente - WHERE Fecha BETWEEN dateStart AND maxDate - AND Factura IS NULL; - - CALL vn.ticketGetTotal(); - - -- Generamos otra tabla temporal con los Tickets_iva - - DROP TEMPORARY TABLE IF EXISTS tt3; - CREATE TEMPORARY TABLE tt3 - ENGINE = MEMORY - SELECT t.ticketFk, tt.total, tr.* - FROM tmp.ticket t - LEFT JOIN tmp.ticketTotal tt ON t.ticketFk = tt.ticketFk - JOIN ticketRange tr ON tr.Id_Ticket = t.ticketFk; - - -- Generamos la lista de tickets y sus datos - - DROP TEMPORARY TABLE IF EXISTS Radartest; - - CREATE TEMPORARY TABLE Radartest - - SELECT IF(C.Id_Trabajador = worker, 1, 0) as Propio, - Credito, - CAST(Riesgo AS DECIMAL (10,2)) Riesgo, - -- Greuge, - T.Id_Ticket, - T.warehouse_id as wh, - T.Fecha, - T.Alias, - -- T.Vista, - REPEAT(' ',50) as problem, - T.Agencia Tipo, - -- C.Id_Trabajador, - T.workerId AS Id_Trabajador, - T.Solucion, - T.Localizacion, - IFNULL(state,'LIBRE') as Estado, - alertLevel, - alertCode, - Date(T.Fecha) as Fecha_Simple, - CAST(T.Importe AS DECIMAL (10,2)) Importe, - C.Descuento, - C.calidad, - C.Id_Cliente, - p.`name` provincia - FROM Clientes C - INNER JOIN - - ( - - SELECT T.* , A.Vista, A.Agencia, s.`name` as state, alertLevel, s.`code` AS alertCode, tt3.Id_Trabajador AS workerId, - - tt3.total as Importe, - - 0 AS inacabable - - -- (-1 < ifnull(order_id,-1)) as isbionic - - FROM Tickets T - LEFT JOIN vn.ticketState ts on ts.ticket = T.Id_Ticket - LEFT JOIN vn2008.state s on s.id = ts.state - - INNER JOIN tt3 ON tt3.ticketFk = T.Id_Ticket - - -- LEFT JOIN (SELECT DISTINCT 1 as order_id, Id_Ticket FROM order_Tickets) o on o.Id_Ticket = T.Id_Ticket - - INNER JOIN Agencias A ON A.Id_Agencia = T.Id_Agencia - - -- WHERE T.Etiquetasemitidas = FALSE - GROUP BY T.Id_Ticket - - ) AS T ON T.Id_Cliente = C.Id_Cliente - - LEFT JOIN Consignatarios co ON co.Id_Consigna = T.Id_Consigna - LEFT JOIN province p ON p.province_id = co.province_id - - LEFT JOIN - - ( - - SELECT TOTAL.Id_Cliente, ROUND(SUM(amount),2) as Riesgo FROM - - (SELECT cl.Id_Cliente, amount FROM bi.customer_risk cr - INNER JOIN tmp.client_list cl ON cr.customer_id = cl.Id_Cliente - - UNION ALL - - SELECT t.Id_Cliente, tt.total FROM tmp.ticketTotal tt - INNER JOIN Tickets t ON t.Id_Ticket = tt.ticketFk - INNER JOIN cr5 C ON C.Id_Cliente = t.Id_Cliente - WHERE t.Fecha BETWEEN dateStart AND maxDate - AND t.Factura is null - - ) as TOTAL GROUP BY TOTAL.Id_Cliente - - ) AS Peligros ON Peligros.Id_Cliente = C.Id_Cliente - ; - -- Actualizamos el Riesgo con los tickets futuros - set @cliente:= 0; - SET @riesgo := 0; - - UPDATE Radartest SET Riesgo = - IF(@cliente <> @cliente:= Id_Cliente , - Importe + @riesgo:= - Riesgo + Importe , - Importe + @riesgo:= @riesgo + Importe) - order by Id_Cliente, Fecha_Simple DESC; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticket_list; - - CREATE TEMPORARY TABLE tmp.ticket_list - SELECT Id_Ticket, Id_Cliente FROM Radartest; - - CALL prepare_client_list(); - CALL production_buffer_problems; - - UPDATE Radartest r - JOIN ( - SELECT Id_Ticket, GROUP_CONCAT(problem) problem - FROM tmp.buffer_problems - GROUP BY Id_Ticket - ) p on p.Id_Ticket = r.Id_Ticket - SET r.problem = p.problem; - - - - SELECT R.*, Riesgo + Credito as Risk , CodigoTrabajador - FROM Radartest R - INNER JOIN vn2008.Trabajadores trab on R.Id_Trabajador=trab.Id_Trabajador; - - END IF; - - DROP TEMPORARY TABLE IF EXISTS ticketRange; - DROP TABLE IF EXISTS subordinate; - DROP TEMPORARY TABLE IF EXISTS tmp.client_list; - DROP TEMPORARY TABLE IF EXISTS cr5; - DROP TEMPORARY TABLE IF EXISTS tmp.ticket; - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `__radarTest` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `__radarTest`(IN `today` DATETIME, IN `worker` INT, IN `scopeDays` SMALLINT) -BEGIN - - DECLARE todayMidnight DATE DEFAULT TIMESTAMP(today,'23:59:59'); - DECLARE yesterday DATETIME; - DECLARE maxDate DATETIME; - DECLARE datBUF DATETIME; - DECLARE warehouse INTEGER; - DECLARE done BIT DEFAULT 0; - DECLARE visible_calc INTEGER; - DECLARE available_calc INTEGER; - DECLARE dateStart DATE; - - SET dateStart = TIMESTAMPADD(MONTH, -2, CURDATE()); - SELECT TIMESTAMPADD(DAY, -1, today) INTO yesterday; - -- lo quitamos despues de campañaA - SELECT TIMESTAMP(TIMESTAMPADD(DAY, scopeDays, yesterday),'23:59:59') INTO maxDate; - -- SELECT TIMESTAMP(TIMESTAMPADD(DAY, 14, yesterday),'23:59:59') INTO maxDate; - -- Creamos una tabla con los Comerciales de los que se mostraran los tickets - CALL subordinate(worker,TRUE); - - -- Se genera una tabla con los tickets representados - DROP TEMPORARY TABLE IF EXISTS ticketRange; - CREATE TEMPORARY TABLE ticketRange - SELECT T.Id_Ticket, T.Id_Cliente, C.Id_Trabajador - FROM Tickets T - LEFT JOIN vn.ticketState tls on tls.ticket = T.Id_Ticket - INNER JOIN Clientes C on C.Id_Cliente = T.Id_Cliente - INNER JOIN subordinate s1 ON C.Id_Trabajador = s1.Id_Trabajador - WHERE Fecha >= yesterday - AND Fecha <= maxDate AND T.Factura Is NULL - AND IFNULL(tls.alertLevel,0) < 3 - - UNION DISTINCT - - SELECT Id_Ticket, s.Id_Cliente, s.Id_Trabajador - FROM sharingclient s - INNER JOIN Tickets T USING(Id_Cliente) - LEFT JOIN vn.ticketState tls on tls.ticket = T.Id_Ticket - INNER JOIN subordinate s2 ON s.Id_Trabajador = s2.Id_Trabajador - WHERE maxDate >= datSTART - AND datEND >= yesterday - AND date(Fecha) >= IF(yesterday > datSTART, yesterday, datSTART) - AND date(Fecha) <= IF(datEND > maxDate, maxDate, datEND) - AND IFNULL(tls.alertLevel,0) < 3 - - UNION DISTINCT - - SELECT Id_Ticket, C.Id_Cliente, s.Id_Suplente - FROM Clientes C - INNER JOIN Tickets T USING(Id_Cliente) - LEFT JOIN vn.ticketState tls on tls.ticket = T.Id_Ticket - INNER JOIN sharingcart s ON s.Id_Trabajador = C.Id_Trabajador - INNER JOIN subordinate su on su.Id_Trabajador=Id_Suplente - WHERE maxDate >= datSTART - AND datEND >= yesterday - AND date(Fecha) >= IF(yesterday > datSTART, yesterday, datSTART) - AND date(Fecha) <= IF(datEND > maxDate, maxDate, datEND) - AND IFNULL(tls.alertLevel,0) < 3 - - UNION DISTINCT - - SELECT Id_Ticket, C.Id_Cliente, C.Id_Trabajador - FROM Clientes C - INNER JOIN Tickets T USING(Id_Cliente) - LEFT JOIN vn.ticketState tls on tls.ticket = T.Id_Ticket - INNER JOIN workerTeamCollegues w ON w.collegueId = C.Id_Trabajador - WHERE Fecha >= yesterday - AND Fecha <= maxDate AND T.Factura Is NULL - AND IFNULL(tls.alertLevel,0) < 3 - AND w.workerId = worker; - - IF (SELECT COUNT(*) FROM ticketRange) THEN - - -- Generamos varias auxiliares (ya podian los de mysql haber solucionado esto) - - DROP TEMPORARY TABLE IF EXISTS tmp.client_list; - CREATE TEMPORARY TABLE tmp.client_list - (INDEX (Id_Cliente)) - ENGINE = MEMORY - SELECT DISTINCT Id_Cliente FROM ticketRange; - - DROP TEMPORARY TABLE IF EXISTS cr5; - CREATE TEMPORARY TABLE cr5 - (INDEX (Id_Cliente)) - ENGINE = MEMORY - SELECT Id_Cliente FROM tmp.client_list; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticket; - CREATE TEMPORARY TABLE tmp.ticket - ENGINE = MEMORY - SELECT t.Id_Ticket ticketFk FROM Tickets t - STRAIGHT_JOIN tmp.client_list c ON t.Id_Cliente = c.Id_Cliente - WHERE Fecha BETWEEN dateStart AND maxDate - AND Factura IS NULL; - - CALL vn.ticketGetTotal(); - - -- Generamos otra tabla temporal con los Tickets_iva - - DROP TEMPORARY TABLE IF EXISTS tt3; - CREATE TEMPORARY TABLE tt3 - ENGINE = MEMORY - SELECT t.ticketFk, tt.total, tr.* - FROM tmp.ticket t - LEFT JOIN tmp.ticketTotal tt ON t.ticketFk = tt.ticketFk - JOIN ticketRange tr ON tr.Id_Ticket = t.ticketFk; - - -- Generamos la lista de tickets y sus datos - - DROP TEMPORARY TABLE IF EXISTS Radartest; - - CREATE TEMPORARY TABLE Radartest - - SELECT IF(C.Id_Trabajador = worker, 1, 0) as Propio, - Credito, - CAST(Riesgo AS DECIMAL (10,2)) Riesgo, - -- Greuge, - T.Id_Ticket, - T.warehouse_id as wh, - T.Fecha, - T.Alias, - -- T.Vista, - REPEAT(' ',50) as problem, - T.Agencia Tipo, - -- C.Id_Trabajador, - T.workerId AS Id_Trabajador, - T.Solucion, - T.Localizacion, - IFNULL(state,'LIBRE') as Estado, - alertLevel, - alertCode, - Date(T.Fecha) as Fecha_Simple, - CAST(T.Importe AS DECIMAL (10,2)) Importe, - C.Descuento, - C.calidad, - C.Id_Cliente, - p.`name` provincia - FROM Clientes C - INNER JOIN - - ( - - SELECT T.* , A.Vista, A.Agencia, s.`name` as state, alertLevel, s.`code` AS alertCode, tt3.Id_Trabajador AS workerId, - - tt3.total as Importe, - - 0 AS inacabable - - -- (-1 < ifnull(order_id,-1)) as isbionic - - FROM Tickets T - LEFT JOIN vn.ticketState ts on ts.ticket = T.Id_Ticket - LEFT JOIN vn2008.state s on s.id = ts.state - - INNER JOIN tt3 ON tt3.ticketFk = T.Id_Ticket - - -- LEFT JOIN (SELECT DISTINCT 1 as order_id, Id_Ticket FROM order_Tickets) o on o.Id_Ticket = T.Id_Ticket - - INNER JOIN Agencias A ON A.Id_Agencia = T.Id_Agencia - - -- WHERE T.Etiquetasemitidas = FALSE - GROUP BY T.Id_Ticket - - ) AS T ON T.Id_Cliente = C.Id_Cliente - - LEFT JOIN Consignatarios co ON co.Id_Consigna = T.Id_Consigna - LEFT JOIN province p ON p.province_id = co.province_id - - LEFT JOIN - - ( - - SELECT TOTAL.Id_Cliente, ROUND(SUM(amount),2) as Riesgo FROM - - (SELECT cl.Id_Cliente, amount FROM bi.customer_risk cr - INNER JOIN tmp.client_list cl ON cr.customer_id = cl.Id_Cliente - - UNION ALL - - SELECT t.Id_Cliente, tt.total FROM tmp.ticketTotal tt - INNER JOIN Tickets t ON t.Id_Ticket = tt.ticketFk - INNER JOIN cr5 C ON C.Id_Cliente = t.Id_Cliente - WHERE t.Fecha BETWEEN dateStart AND maxDate - AND t.Factura is null - - ) as TOTAL GROUP BY TOTAL.Id_Cliente - - ) AS Peligros ON Peligros.Id_Cliente = C.Id_Cliente - ORDER BY C.Id_Cliente; - -- Actualizamos el Riesgo con los tickets futuros - set @cliente:= 0; - SET @riesgo := 0; - - SELECT * FROM Radartest; - - UPDATE Radartest SET Riesgo = - IF(@cliente <> @cliente:= Id_Cliente , - - Importe + @riesgo:= - (Riesgo + Importe), - - Importe + @riesgo := (@riesgo + Importe)), - Propio = @riesgo - order by Id_Cliente, Fecha_Simple DESC; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticket_list; - - CREATE TEMPORARY TABLE tmp.ticket_list - SELECT Id_Ticket, Id_Cliente FROM Radartest; - -- select * from Radartest; - - CALL prepare_client_list(); - CALL production_buffer_problems; - - - UPDATE Radartest r - JOIN ( - SELECT Id_Ticket, GROUP_CONCAT(problem) problem - FROM tmp.buffer_problems - GROUP BY Id_Ticket - ) p on p.Id_Ticket = r.Id_Ticket - SET r.problem = p.problem; - - - - SELECT R.*, Riesgo + Credito as Risk , CodigoTrabajador - FROM Radartest R - INNER JOIN vn2008.Trabajadores trab on R.Id_Trabajador=trab.Id_Trabajador; - - END IF; - - DROP TEMPORARY TABLE IF EXISTS ticketRange; - DROP TABLE IF EXISTS subordinate; - DROP TEMPORARY TABLE IF EXISTS tmp.client_list; - DROP TEMPORARY TABLE IF EXISTS cr5; - DROP TEMPORARY TABLE IF EXISTS tmp.ticket; - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `__saldos_bancos` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `__saldos_bancos`() -BEGIN - -declare datEND DATE; - -SET datEND = CURDATE() + INTERVAL 2 MONTH; - -drop table if exists bi.saldos_bancos; - - -create table bi.saldos_bancos - - select Semana, Mes, Año, Entrada - , Salida - , @saldo := IF(@banco = Id_Banco and @emp = empresa_id, @saldo,0) + ifnull(Entrada,0)-ifnull(Salida,0) as Saldo - , @banco := Id_Banco as Id_Banco - , @emp := empresa_id as empresa_id - , 'NUL' as Empresa - - from - ( - select * from - ( - select t.week as Semana, t.year as Año, t.month as Mes, b.Id_Banco, sum(Entrada) as Entrada, sum(Salida) as Salida, @banco := 0, @saldo := 0, @emp := 0, e.id as empresa_id - from time t - join Bancos b on b.entity_id = 1 - join empresa e on e.id IN (791,442) - left join - ( - Select Id_Banco, Entrada, Salida, Cajafecha,empresa_id - from Cajas - where Cajafecha >= '2015-01-01' - and Serie = 'MB' - union all - Select Id_Banco, NULL, importe, greatest(fecha,TIMESTAMPADD(DAY,1,CURDATE())),empresa_id - from pago - where conciliado = FALSE /*fecha between CURDATE() and datEND*/ - union all - Select Id_Banco, Entregado, NULL, greatest(Fechacobro,TIMESTAMPADD(DAY,1,CURDATE())),empresa_id - from Recibos - where Fechacobro between CURDATE() and datEND - union all - Select IFNULL(Id_Banco,9999), Importe, NULL, Fecha,empresa_id - from Saldos_Prevision - where Fecha between CURDATE() and datEND - ) sub2 on t.date = sub2.Cajafecha and b.Id_Banco = sub2.Id_Banco and e.id = sub2.empresa_id - - where t.date between '2015-01-01' and datEND - and b.cash != 1 - group by b.Id_Banco, e.id, t.year, t.week - ) sub3 - order by Id_Banco, empresa_id, Año, Mes, Semana - ) sub -; - -update bi.saldos_bancos s -join empresa e on e.id = s.empresa_id -set s.Empresa = abbreviation; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `__saldos_bancos_pordia` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `__saldos_bancos_pordia`() -BEGIN - -declare datEND DATE; - -SET datEND = CURDATE() + INTERVAL 2 MONTH; - -drop table if exists bi.saldos_bancos_pordia; - - -create table bi.saldos_bancos_pordia - - select Fecha, Entrada - , Salida - , @saldo := IF(@banco = Id_Banco and @emp = empresa_id, @saldo,0) + ifnull(Entrada,0)-ifnull(Salida,0) as Saldo - , @banco := Id_Banco as Id_Banco - , @emp := empresa_id as empresa_id - , 'NUL' as Empresa - , Año, Mes, Dia - - from - ( - select * from - ( - select t.day as Dia, t.month as Mes,t.year as Año, t.date as Fecha, b.Id_Banco, sum(Entrada) as Entrada, sum(Salida) as Salida, @banco := 0, @saldo := 0, @emp := 0, e.id as empresa_id - from time t - join Bancos b on b.entity_id = 1 - join empresa e on e.id IN (791,442) - left join - ( - Select Id_Banco, Entrada, Salida, Cajafecha,empresa_id - from Cajas - where Cajafecha >= '2015-01-01' - and Serie = 'MB' - union all - Select Id_Banco, NULL, importe, greatest(fecha,TIMESTAMPADD(DAY,1,CURDATE())),empresa_id - from pago - where conciliado = FALSE /*fecha between CURDATE() and datEND*/ - union all - Select Id_Banco, Entregado, NULL, greatest(Fechacobro,TIMESTAMPADD(DAY,1,CURDATE())),empresa_id - from Recibos - where conciliado = FALSE -- Fechacobro between CURDATE() and datEND - union all - Select IFNULL(Id_Banco,9999), Importe, NULL, Fecha,empresa_id - from Saldos_Prevision - where Fecha between CURDATE() and datEND - ) sub2 on t.date = sub2.Cajafecha and b.Id_Banco = sub2.Id_Banco and e.id = sub2.empresa_id - - where t.date between '2015-01-01' and datEND - and b.cash != 1 - group by b.Id_Banco, e.id, t.date - ) sub3 - order by Id_Banco, empresa_id, Fecha - ) sub -; - -update bi.saldos_bancos_pordia s -join empresa e on e.id = s.empresa_id -set s.Empresa = abbreviation; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `__subordinate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `__subordinate`(IN `idWORKER` INT, IN `CasoBase` INT) -BEGIN - DECLARE auxWorker INT; - DECLARE vCompanyId INT; - - SELECT empresa_id - INTO vCompanyId - FROM Trabajadores - WHERE Id_Trabajador = idWORKER; - - IF vCompanyId = 1381 THEN -- ORNAMENTALES - - DROP TABLE IF EXISTS subordinate; - CREATE TABLE subordinate - (INDEX (Id_Trabajador)) ENGINE = MEMORY - SELECT Id_Trabajador,TRUE visited,0 boss - FROM Trabajadores - WHERE empresa_id = vCompanyId; - - ELSE - - - /* PAK 23/05/2016 - - Guardia de domingos - - Los domingos viene Fran a hacer de comercial y necesita ver todos los radares - - - - IF dayofweek(curdate()) = 1 and idWORKER = 43 then -- Domingo y Fran Natek - - DROP TABLE IF EXISTS subordinate; - - CREATE TABLE subordinate - (INDEX (Id_Trabajador)) ENGINE = MEMORY - SELECT Id_Trabajador,TRUE visited,0 boss - FROM Trabajadores; - - - else - */ - - IF CasoBase THEN - SET @@max_sp_recursion_depth = 5 ; - DROP TABLE IF EXISTS subordinate; - CREATE TABLE subordinate - (INDEX (Id_Trabajador)) ENGINE = MEMORY - SELECT idWORKER Id_Trabajador,TRUE visited,0 boss; - END IF; - - INSERT INTO subordinate - SELECT Id_Trabajador,0,idWORKER FROM Trabajadores WHERE boss = idWORKER; - IF (SELECT COUNT(*) FROM subordinate WHERE visited = 0 AND idWORKER = boss LIMIT 1) > 0 THEN - SELECT Id_Trabajador into auxWorker FROM subordinate WHERE visited = 0 AND idWORKER = boss LIMIT 1; - REPEAT - CALL subordinate(auxWorker,FALSE); - UPDATE subordinate SET visited = TRUE WHERE Id_Trabajador = auxWorker; - SET auxWorker = 0; - SELECT Id_Trabajador into auxWorker FROM subordinate WHERE visited = 0 AND idWORKER = boss LIMIT 1; - UNTIL auxWorker = 0 - END REPEAT; - END IF; - - /* - end if; - */ - - END IF; - - IF idWorker = 2 THEN - INSERT INTO subordinate(Id_Trabajador,visited,boss) VALUES (2,TRUE,2); - -- INSERT INTO subordinate(Id_Trabajador,visited,boss) VALUES (43,TRUE,2); - END IF; - - /* - IF CasoBase THEN - SELECT * FROM subordinate; - END IF;*/ - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `__subordinate2` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `__subordinate2`(IN `idWORKER` INT, IN `CasoBase` INT) -BEGIN - DECLARE auxWorker INT; - DECLARE vCompanyId INT; - - SELECT empresa_id - INTO vCompanyId - FROM Trabajadores - WHERE Id_Trabajador = idWORKER; - - IF vCompanyId = 1381 THEN -- ORNAMENTALES - - DROP TABLE IF EXISTS subordinate; - CREATE TABLE subordinate - (INDEX (Id_Trabajador)) ENGINE = MEMORY - SELECT Id_Trabajador,TRUE visited,0 boss - FROM Trabajadores - WHERE empresa_id = vCompanyId; - - ELSE - - - /* PAK 23/05/2016 - - Guardia de domingos - - Los domingos viene Fran a hacer de comercial y necesita ver todos los radares - - - - IF dayofweek(curdate()) = 1 and idWORKER = 43 then -- Domingo y Fran Natek - - DROP TABLE IF EXISTS subordinate; - - CREATE TABLE subordinate - (INDEX (Id_Trabajador)) ENGINE = MEMORY - SELECT Id_Trabajador,TRUE visited,0 boss - FROM Trabajadores; - - - else - */ - - IF CasoBase THEN - SET @@max_sp_recursion_depth = 5 ; - DROP TABLE IF EXISTS subordinate; - CREATE TABLE subordinate - (INDEX (Id_Trabajador)) ENGINE = MEMORY - SELECT idWORKER Id_Trabajador,TRUE visited,0 boss; - END IF; - - INSERT INTO subordinate - SELECT Id_Trabajador,0,idWORKER FROM Trabajadores WHERE boss = idWORKER; - IF (SELECT COUNT(*) FROM subordinate WHERE visited = 0 AND idWORKER = boss LIMIT 1) > 0 THEN - SELECT Id_Trabajador into auxWorker FROM subordinate WHERE visited = 0 AND idWORKER = boss LIMIT 1; - REPEAT - CALL subordinate(auxWorker,FALSE); - UPDATE subordinate SET visited = TRUE WHERE Id_Trabajador = auxWorker; - SET auxWorker = 0; - SELECT Id_Trabajador into auxWorker FROM subordinate WHERE visited = 0 AND idWORKER = boss LIMIT 1; - UNTIL auxWorker = 0 - END REPEAT; - END IF; - - /* - end if; - */ - - END IF; - - IF idWorker = 2 THEN - INSERT INTO subordinate(Id_Trabajador) VALUES (2); - END IF; - - /* - IF CasoBase THEN - SELECT * FROM subordinate; - END IF;*/ - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `__weekly_sales_new` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `__weekly_sales_new`(v_wh SMALLINT, v_date_ini DATETIME, v_date_end DATETIME) -BEGIN - IF v_date_end IS NULL THEN - SET v_date_end = v_date_ini; - END IF; - - SET v_date_end = TIMESTAMPADD(DAY, 1, v_date_end); - - CREATE TEMPORARY TABLE weekly_ticket - (INDEX idx USING HASH (Id_Ticket)) - ENGINE = MEMORY - SELECT Id_Ticket, to_weeks (DATE(Fecha)) week, warehouse_id - FROM Tickets t - JOIN warehouse w ON w.id = t.warehouse_id - WHERE Fecha >= v_date_ini AND Fecha < v_date_end - AND Id_Cliente NOT IN (400, 200) - AND NOT w.fuente - AND v_wh IN (t.warehouse_id, 0); - - CREATE TEMPORARY TABLE weekly_sales - ENGINE = MEMORY - SELECT week, warehouse_id, a.Id_Article item_id, SUM(Cantidad) AS amount, - SUM(Cantidad * Preu * (100 - Descuento) / 100) AS price - FROM Movimientos m - JOIN weekly_ticket t USING (Id_Ticket) - JOIN Articles a USING (Id_Article) - INNER JOIN Tipos USING (tipo_id) - WHERE reino_id != 6 - GROUP BY week, warehouse_id, item_id; - - DROP TEMPORARY TABLE weekly_ticket; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Current Database: `vncontrol` @@ -85081,7 +82796,7 @@ CREATE TABLE `inter` ( CONSTRAINT `inter_ibfk_1` FOREIGN KEY (`Id_Ticket`) REFERENCES `vn2008`.`Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `inter_state` FOREIGN KEY (`state_id`) REFERENCES `vn2008`.`state` (`id`) ON UPDATE CASCADE, CONSTRAINT `responsable` FOREIGN KEY (`Id_Supervisor`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=18490493 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=18585107 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -85301,9 +83016,9 @@ USE `account`; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_unicode_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ /*!50001 VIEW `accountDovecot` AS select `u`.`name` AS `name`,`u`.`password` AS `password` from (`user` `u` join `account` `a` on((`a`.`id` = `u`.`id`))) where `u`.`active` */; @@ -86272,60 +83987,6 @@ USE `util`; USE `vn`; --- --- Final view structure for view `__buy` --- - -/*!50001 DROP VIEW IF EXISTS `__buy`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8mb4 */; -/*!50001 SET character_set_results = utf8mb4 */; -/*!50001 SET collation_connection = utf8mb4_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `__buy` AS select `c`.`Id_Compra` AS `id`,`c`.`Id_Entrada` AS `entryFk`,`c`.`Id_Article` AS `itemFk`,`c`.`Costefijo` AS `buyingValue`,`c`.`Cantidad` AS `quantity`,`c`.`Id_Cubo` AS `packageFk`,`c`.`Etiquetas` AS `stickers`,`c`.`Portefijo` AS `freightValue`,`c`.`Embalajefijo` AS `packageValue`,`c`.`Comisionfija` AS `comissionValue`,`c`.`Packing` AS `packing`,`c`.`grouping` AS `grouping`,`c`.`caja` AS `groupingMode`,`c`.`Nicho` AS `location`,`c`.`Tarifa1` AS `price1`,`c`.`Tarifa2` AS `price2`,`c`.`Tarifa3` AS `price3`,`c`.`PVP` AS `minPrice`,`c`.`Productor` AS `producer`,`c`.`Vida` AS `printedStickers`,`c`.`punteo` AS `isChecked`,`c`.`buy_edi_id` AS `ektFk`,`c`.`odbc_date` AS `created`,`c`.`Novincular` AS `isIgnored`,`c`.`isPickedOff` AS `isPickedOff` from `vn2008`.`Compres` `c` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `__entry` --- - -/*!50001 DROP VIEW IF EXISTS `__entry`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `__entry` AS select `e`.`Id_Entrada` AS `id`,`e`.`Id_Proveedor` AS `supplierFk`,`e`.`Referencia` AS `ref`,`e`.`Inventario` AS `isInventory`,`e`.`Confirmada` AS `isConfirmed`,`e`.`Pedida` AS `isOrdered`,`e`.`Redada` AS `isRaid`,`e`.`comision` AS `commission`,`e`.`odbc_date` AS `created`,`e`.`Notas_Eva` AS `evaNotes`,`e`.`travel_id` AS `travelFk`,`e`.`Id_Moneda` AS `currencyFk`,`e`.`empresa_id` AS `companyFk`,`e`.`gestdoc_id` AS `gestDocFk`,`e`.`recibida_id` AS `invoiceInFk` from `vn2008`.`Entradas` `e` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `__travel` --- - -/*!50001 DROP VIEW IF EXISTS `__travel`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8mb4 */; -/*!50001 SET character_set_results = utf8mb4 */; -/*!50001 SET collation_connection = utf8mb4_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `__travel` AS select `t`.`id` AS `id`,`t`.`shipment` AS `shipped`,`t`.`shipment_hour` AS `shipmentHour`,`t`.`landing` AS `landed`,`t`.`landing_hour` AS `landingHour`,`t`.`warehouse_id` AS `warehouseInFk`,`t`.`warehouse_id_out` AS `warehouseOutFk`,`t`.`agency_id` AS `agencyFk`,`t`.`ref` AS `ref`,`t`.`delivered` AS `isDelivered`,`t`.`received` AS `isReceived`,`t`.`m3` AS `m3`,`t`.`kg` AS `kg`,`t`.`cargoSupplierFk` AS `cargoSupplierFk`,`t`.`totalEntries` AS `totalEntries` from `vn2008`.`travel` `t` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - -- -- Final view structure for view `absenceType` -- @@ -86411,7 +84072,7 @@ USE `vn`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `agency` AS select `a`.`agency_id` AS `id`,`a`.`name` AS `name`,`a`.`warehouse_id` AS `warehouseFk`,`a`.`por_volumen` AS `isVolumetric`,`a`.`Id_Banco` AS `bankFk`,`a`.`warehouse_alias_id` AS `warehouseAliasFk`,`a`.`propios` AS `isOwn`,`a`.`zone_label` AS `labelZone` from `vn2008`.`agency` `a` */; +/*!50001 VIEW `agency` AS select `a`.`agency_id` AS `id`,`a`.`name` AS `name`,`a`.`warehouse_id` AS `warehouseFk`,`a`.`por_volumen` AS `isVolumetric`,`a`.`Id_Banco` AS `bankFk`,`a`.`warehouse_alias_id` AS `warehouseAliasFk`,`a`.`propios` AS `isOwn`,`a`.`zone_label` AS `labelZone`,`a`.`workCenterFk` AS `workCenterFk` from `vn2008`.`agency` `a` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; @@ -91369,4 +89030,4 @@ USE `vncontrol`; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-07-23 12:13:55 +-- Dump completed on 2019-07-29 8:48:18 diff --git a/db/export-data.sh b/db/export-data.sh index 82c2a9573..dc7e63198 100755 --- a/db/export-data.sh +++ b/db/export-data.sh @@ -41,7 +41,6 @@ TABLES=( cplusTaxBreak pgc tag - zoneGeo ) dump_tables ${TABLES[@]} @@ -64,7 +63,6 @@ TABLES=( state tarifa_componentes tarifa_componentes_series - Tintas ) dump_tables ${TABLES[@]} From 772095fc1e2dcb9fa34ef895d42191e6923c5de6 Mon Sep 17 00:00:00 2001 From: Bernat Date: Mon, 29 Jul 2019 11:37:44 +0200 Subject: [PATCH 002/158] Tarea #1617 eliminar vn2008.Gastos de export.data.sh --- db/dump/dumpedFixtures.sql | 30 ++++++++++-------------------- db/dump/fixtures.sql | 12 ++++++++++++ db/export-data.sh | 1 - 3 files changed, 22 insertions(+), 21 deletions(-) diff --git a/db/dump/dumpedFixtures.sql b/db/dump/dumpedFixtures.sql index 762fbe5f0..b6540cb0b 100644 --- a/db/dump/dumpedFixtures.sql +++ b/db/dump/dumpedFixtures.sql @@ -36,7 +36,7 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-07-29 7:47:32 +-- Dump completed on 2019-07-29 10:12:55 USE `account`; -- MySQL dump 10.13 Distrib 5.7.27, for Linux (x86_64) -- @@ -94,7 +94,7 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-07-29 7:47:32 +-- Dump completed on 2019-07-29 10:12:56 USE `salix`; -- MySQL dump 10.13 Distrib 5.7.27, for Linux (x86_64) -- @@ -142,7 +142,7 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-07-29 7:47:32 +-- Dump completed on 2019-07-29 10:12:56 USE `vn`; -- MySQL dump 10.13 Distrib 5.7.27, for Linux (x86_64) -- @@ -240,7 +240,7 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-07-29 7:47:32 +-- Dump completed on 2019-07-29 10:12:56 USE `vn2008`; -- MySQL dump 10.13 Distrib 5.7.27, for Linux (x86_64) -- @@ -345,7 +345,7 @@ UNLOCK TABLES; LOCK TABLES `department` WRITE; /*!40000 ALTER TABLE `department` DISABLE KEYS */; -INSERT INTO `department` VALUES (1,'VERDNATURA',1,76,1,0,NULL,NULL,NULL,0,0,0,0),(22,'COMPRAS',63,64,NULL,72,596,2,5,0,0,1,0),(23,'CAMARA',41,42,NULL,72,604,2,6,1,0,0,0),(31,'INFORMATICA',11,12,NULL,72,127,3,9,0,0,0,0),(34,'CONTABILIDAD',4,5,NULL,0,NULL,NULL,NULL,0,0,0,0),(35,'FINANZAS',6,7,NULL,0,NULL,NULL,NULL,0,0,0,0),(36,'LABORAL',8,9,NULL,0,NULL,NULL,NULL,0,0,0,0),(37,'PRODUCCION',15,24,NULL,72,230,3,11,0,0,0,0),(38,'SACADO',20,21,NULL,72,230,4,14,1,0,0,0),(39,'ENCAJADO',22,23,NULL,72,230,4,12,1,0,0,0),(41,'ADMINISTRACION',3,10,NULL,72,599,3,8,0,0,0,0),(43,'VENTAS',51,62,NULL,0,NULL,NULL,NULL,0,0,0,0),(44,'GERENCIA',2,25,NULL,72,300,2,7,0,0,0,0),(45,'LOGISTICA',26,37,NULL,72,596,3,19,0,0,0,0),(46,'REPARTO',38,39,NULL,72,659,3,10,0,0,0,0),(48,'ALMACENAJE',40,47,NULL,0,NULL,NULL,NULL,0,0,0,0),(49,'PROPIEDAD',48,73,NULL,72,1008,1,1,0,0,0,0),(52,'CARGA AEREA',27,28,NULL,72,163,4,28,0,0,0,0),(53,'MARKETING Y COMUNICACIÓN',58,59,NULL,72,1238,0,0,0,0,0,0),(54,'ORNAMENTALES',74,75,NULL,72,433,3,21,0,0,0,0),(55,'TALLER NATURAL',66,67,NULL,72,695,2,23,0,0,0,0),(56,'TALLER ARTIFICIAL',68,69,NULL,72,1780,2,24,0,0,0,0),(58,'CAMPOS',71,72,NULL,72,225,2,2,0,0,0,0),(59,'MANTENIMIENTO',49,50,NULL,72,1907,4,16,0,0,0,0),(60,'RECLAMACIONES',56,57,NULL,72,563,3,20,0,0,0,0),(61,'VNH',35,36,NULL,73,1297,3,17,0,0,0,0),(63,'VENTAS FRANCIA',60,61,NULL,72,277,2,27,0,0,0,0),(66,'VERDNAMADRID',31,32,NULL,72,163,3,18,0,0,0,0),(68,'COMPLEMENTOS',43,44,NULL,72,617,3,26,1,0,0,0),(69,'VERDNABARNA',33,34,NULL,74,432,3,22,0,0,0,0),(77,'PALETIZADO',18,19,NULL,72,230,4,15,1,0,0,0),(80,'EQUIPO J VALLES',54,55,NULL,72,693,3,4,0,0,0,0),(86,'LIMPIEZA',13,14,NULL,72,599,0,0,0,0,0,0),(89,'COORDINACION',16,17,NULL,0,NULL,NULL,NULL,1,0,0,0),(90,'TRAILER',29,30,NULL,0,NULL,NULL,NULL,0,0,0,0),(91,'ARTIFICIAL',45,46,NULL,0,NULL,NULL,NULL,1,0,0,0),(92,'EQUIPO SILVERIO',52,53,NULL,0,NULL,NULL,NULL,0,0,0,0),(93,'CONFECCION',65,70,NULL,0,NULL,NULL,NULL,0,0,0,0); +INSERT INTO `department` VALUES (1,'VERDNATURA',1,78,1,0,NULL,NULL,NULL,0,0,0,0),(22,'COMPRAS',65,66,NULL,72,596,2,5,0,0,1,0),(23,'CAMARA',41,42,NULL,72,604,2,6,1,0,0,0),(31,'INFORMATICA',11,12,NULL,72,127,3,9,0,0,0,0),(34,'CONTABILIDAD',4,5,NULL,0,NULL,NULL,NULL,0,0,0,0),(35,'FINANZAS',6,7,NULL,0,NULL,NULL,NULL,0,0,0,0),(36,'LABORAL',8,9,NULL,0,NULL,NULL,NULL,0,0,0,0),(37,'PRODUCCION',15,24,NULL,72,230,3,11,0,0,0,0),(38,'SACADO',20,21,NULL,72,230,4,14,1,0,0,0),(39,'ENCAJADO',22,23,NULL,72,230,4,12,1,0,0,0),(41,'ADMINISTRACION',3,10,NULL,72,599,3,8,0,0,0,0),(43,'VENTAS',51,64,NULL,0,NULL,NULL,NULL,0,0,0,0),(44,'GERENCIA',2,25,NULL,72,300,2,7,0,0,0,0),(45,'LOGISTICA',26,37,NULL,72,596,3,19,0,0,0,0),(46,'REPARTO',38,39,NULL,72,659,3,10,0,0,0,0),(48,'ALMACENAJE',40,47,NULL,0,NULL,NULL,NULL,0,0,0,0),(49,'PROPIEDAD',48,75,NULL,72,1008,1,1,0,0,0,0),(52,'CARGA AEREA',27,28,NULL,72,163,4,28,0,0,0,0),(53,'MARKETING Y COMUNICACIÓN',60,61,NULL,72,1238,0,0,0,0,0,0),(54,'ORNAMENTALES',76,77,NULL,72,433,3,21,0,0,0,0),(55,'TALLER NATURAL',68,69,NULL,72,695,2,23,0,0,0,0),(56,'TALLER ARTIFICIAL',70,71,NULL,72,1780,2,24,0,0,0,0),(58,'CAMPOS',73,74,NULL,72,225,2,2,0,0,0,0),(59,'MANTENIMIENTO',49,50,NULL,72,1907,4,16,0,0,0,0),(60,'RECLAMACIONES',58,59,NULL,72,563,3,20,0,0,0,0),(61,'VNH',35,36,NULL,73,1297,3,17,0,0,0,0),(63,'VENTAS FRANCIA',62,63,NULL,72,277,2,27,0,0,0,0),(66,'VERDNAMADRID',31,32,NULL,72,163,3,18,0,0,0,0),(68,'COMPLEMENTOS',43,44,NULL,72,617,3,26,1,0,0,0),(69,'VERDNABARNA',33,34,NULL,74,432,3,22,0,0,0,0),(77,'PALETIZADO',18,19,NULL,72,230,4,15,1,0,0,0),(80,'EQUIPO J VALLES',56,57,NULL,72,693,3,4,0,0,0,0),(86,'LIMPIEZA',13,14,NULL,72,599,0,0,0,0,0,0),(89,'COORDINACION',16,17,NULL,0,NULL,NULL,NULL,1,0,0,0),(90,'TRAILER',29,30,NULL,0,NULL,NULL,NULL,0,0,0,0),(91,'ARTIFICIAL',45,46,NULL,0,NULL,NULL,NULL,1,0,0,0),(92,'EQUIPO SILVERIO',54,55,NULL,0,NULL,NULL,NULL,0,0,0,0),(93,'CONFECCION',67,72,NULL,0,NULL,NULL,NULL,0,0,0,0),(94,'EQUIPO J BROCAL',52,53,NULL,0,NULL,NULL,NULL,0,0,1,0); /*!40000 ALTER TABLE `department` ENABLE KEYS */; UNLOCK TABLES; @@ -359,16 +359,6 @@ INSERT INTO `escritos` VALUES (1,'Carta_1','Aviso inicial por saldo deudor',0,'0 /*!40000 ALTER TABLE `escritos` ENABLE KEYS */; UNLOCK TABLES; --- --- Dumping data for table `Gastos` --- - -LOCK TABLES `Gastos` WRITE; -/*!40000 ALTER TABLE `Gastos` DISABLE KEYS */; -INSERT INTO `Gastos` VALUES ('2000000000',1,'Inmovilizado pendiente',1,0,0),('2000000000',3,'Compra de bienes de inmovilizado',1,0,0),('2600000000',1,'Fianzas',0,0,0),('4600000000',1,'Anticipos de remuneraciones',1,0,0),('4600000001',1,'Anticpos de remuneración',1,0,0),('4751000000',0,'Retenciones',0,1,0),('4751000000',1,'Retenciones',0,1,0),('4751000000',6,'Retencion',0,0,0),('4759000000',1,'Embargos salariales',1,0,0),('5200000006',1,'Deudas a c/p CRA',1,0,0),('5200000008',0,'Prestamo CP Transolver IVECO 269',1,0,0),('5200000008',1,'Prestamo Transolver 201600269',1,0,0),('5200000009',0,'Prestamo CP Transolver IVECO 270',1,0,0),('5200000009',1,'Prestamo Transolver 201600270',1,0,0),('5200000010',0,'Prestamo CP Transolver IVECO 271',1,0,0),('5200000010',1,'Prestamo Transolver 201600271',1,0,0),('5200000011',1,'Prestamo Transolver 339',0,0,0),('5200000012',1,'Prestamo Transolver 340',1,0,0),('5200000013',1,'Prestamo Transolver 341',1,0,0),('5200000014',1,'Prestamo a c/p BBVA 600.000€',1,0,0),('5200000022',1,'Linea comercio exterior',1,0,0),('5240000001',1,'Leasing BBVA',1,0,0),('5240000517',1,'Leasing c/p 0265670-03',1,0,0),('5240000518',1,'Leasing La Caixa 0265878-21',1,0,0),('5240000520',1,'Leasing Caixabank 0265669-09',1,0,0),('5240002032',1,'Leasing Iveco',1,0,0),('5240002066',1,'Leasing c/p Man',1,0,0),('5240002104',1,'Leasing c/p La caixa 3 vehículos',1,0,0),('5325000003',6,'Prestamo a partes vinculadas',0,0,0),('5420000001',1,'Prestamo concedido',1,0,0),('5650000001',1,'Fianza c/p vehiculo',0,0,0),('5660000001',1,'Suplidos',0,0,0),('5660000001',20,'Suplidos',1,0,0),('5660000002',0,'Suplidos',0,0,0),('5660000002',1,'Suplidos Transitarios nacionales',1,0,0),('5660000003',1,'Deposito c/p Ebury',1,0,0),('5660000003',4,'Deposito Ebury',0,0,0),('5660000004',4,'Deposito Global Reach',0,0,0),('6001000000',1,'Compras a terceros nacional',1,0,0),('6001000000',18,'Compras a terceros nacional',1,0,0),('6001000000',19,'Compras a terceros nacional',1,0,0),('6001000001',1,'Adquisiones en Europa',0,0,0),('6001000001',3,'Adquisición en Europa',1,0,0),('6002000000',1,'Transportes de compras',1,0,0),('6002000001',1,'Tranportes de compra Europa',1,0,0),('6002000001',4,'Transportes de compras Europa',1,0,0),('6002000567',0,'Transporte de compras VNH',1,0,0),('6003000000',1,'Adquisición mercancia Extracomunitaria',1,0,0),('6003000000',5,'Adquisición mercancia Extracomunitaria',1,0,0),('6003000000',6,'Adquisición mercancia Extracomunitaria',1,0,0),('6003000567',0,'Compra de mercancia extracomunitaria VNH',1,0,0),('6004000000',1,'Transporte compras Sudamérica',1,0,0),('6004000000',4,'Transporte compras Sudamérica',1,0,0),('6004000000',6,'Transporte compras Sudamérica',1,0,0),('6010000000',1,'Materias primas',1,0,0),('6020000000',1,'Otros aprovisionamientos',1,0,0),('6020000001',1,'Embalajes',1,0,0),('6020000002',1,'Otros aprov. Taller artíficial',1,0,0),('6070000000',1,'Trabajos de produccion encargados a terceros',1,0,0),('6090000000',6,'Rappels por compras',1,0,0),('6100000000',0,'Variacion existencias',1,0,0),('6210000000',1,'Arrendamientos',1,0,0),('6210000001',1,'Arrendamiento vehículo',1,0,0),('6210000001',4,'Gastos de arrendamiento vehículos',1,0,0),('6210000002',1,'Arrendamiento nave',1,0,0),('6210000003',1,'Arrendamiento espacio virtual-informatic',1,0,0),('6210000004',1,'Arrendamiento elementos para el proceso de informa',1,0,0),('6210000005',1,'Arrendamiento CC y banddejas',1,0,0),('6210000567',0,'Alquiler VNH',1,0,0),('6220000000',1,'Reparaciones y conservacion',1,0,0),('6220000001',1,'Reparación-Informatica',1,0,0),('6220000001',4,'Reparacion y mantenimiento informatica',1,0,0),('6220000003',1,'Reparación-Vehiculos',1,0,0),('6220000004',1,'Reparación-Instalaciones',1,0,0),('6220000005',1,'Reparación y mantenimineto CCs',1,0,0),('6220000006',1,'Repracion y conser maquinaria',1,0,0),('6230000000',1,'Servicios de profesionales independientes',1,0,0),('6230000000',4,'Servicio de profesionales',0,0,0),('6230000000',6,'Servicios de profesionales',1,0,0),('6230000001',1,'Servicios por gestión de ventas',1,0,0),('6230000001',4,'Servicios por gestión de ventas',1,0,0),('6240000000',1,'Transportes de ventas rutas',1,0,0),('6240000000',4,'Transportes de ventas',1,0,0),('6240000001',1,'Transporte ventas agencias',1,0,0),('6240000002',1,'Transporte ventas reclamaciones',1,0,0),('6240000567',1,'Transporte ventas VNH',1,0,0),('6250000000',1,'Primas de seguros',1,0,0),('6250000000',4,'Prima de Seguros',1,0,0),('6250000001',1,'Primas de seguros-Personales',1,0,0),('6250000002',1,'Primas de seguros-Colectivos',1,0,0),('6250000003',1,'Primas de seguros-Vehiculos',1,0,0),('6250000004',1,'Primas de seguros-Inmuebles',1,0,0),('6250000567',0,'Seguros VNH',1,0,0),('6260000000',1,'Gastos bancarios',1,0,0),('6260000000',4,'Gastos bancarios',0,0,0),('6260000000',6,'Gastos bancarios',1,0,0),('6260000001',1,'Gastos bancarios datafono',1,0,0),('6260000002',1,'Gastos bancarios transferencia nacional',1,0,0),('6260000003',1,'Gastos bancarios transferencia Europa',1,0,0),('6260000004',1,'Gastos bancarios transferencia divisas',1,0,0),('6260000567',0,'Gastos bancarios VNH',1,0,0),('6270000000',1,'Publicidad y RRPP',1,0,0),('6270000000',3,'Publicidad, propaganda y RR PP',1,0,0),('6270000000',6,'Publicidad',1,0,0),('6270000000',14,'Publicidad, propaganda RRPP',1,0,0),('6270000001',1,'Patrocinio',0,0,0),('6280000000',1,'Suministros',1,0,0),('6280000001',1,'Telefonos',1,0,0),('6280000002',1,'Gasoil',1,0,0),('6280000003',1,'Suministros-Electricidad',1,0,0),('6280000004',1,'Internet',1,0,0),('6280000567',0,'Suministros VNH',1,0,0),('6280001567',0,'Suministros telefono VNH',1,0,0),('6280003567',0,'Suministro luz VNH',1,0,0),('6290000000',1,'Otros servicios',1,0,0),('6290000000',6,'Otros gastos varios',1,0,0),('6290000001',1,'Material de oficina',1,0,0),('6290000002',1,'Gastos en formacion',1,0,0),('6290000003',1,'Asesoria juridica',1,0,0),('6290000004',4,'Otros servicios UE',1,0,0),('6290000005',1,'Gastos varios-Correos',1,0,0),('6290000006',1,'Otros servicios extranjero',1,0,0),('6290000006',5,'Otros servicios extranjero',1,0,0),('6290000006',6,'Otros servicios extranjero',1,0,0),('6290000007',1,'Gastos pequeño material',1,0,0),('6290000007',3,'Compras pequeño material',1,0,0),('6290000007',6,'Pequeño material',1,0,0),('6290000008',1,'Gastos varios-uniformes personal',1,0,0),('6290000008',3,'Compra uniformes',1,0,0),('6290000009',1,'Gastos-CC Container',1,0,0),('6290000010',1,'Gastos formación clientes',1,0,0),('6290000012',1,'Gastos gestión contra-reembolsos',1,0,0),('6290000013',1,'Arrendamiento Vilassar',1,0,0),('6290000014',1,'Gasto laboral espresas ETT',1,0,0),('6290000015',1,'Gasto compra terminales moviles y similares',1,0,0),('6290000015',3,'Gasto compra terminales moviles y similares',1,0,0),('6290000015',6,'Gasto compra terminales moviles y similares',1,0,0),('6290000016',1,'Gasto gestión cobro ventas',1,0,0),('6290000553',1,'Gastos viaje administrador',1,0,0),('6290000553',4,'Gastos viaje administrador-gerente',1,0,0),('6290000553',6,'Gastos viaje administrador',1,0,0),('6290001000',1,'Gastos de viaje',1,0,0),('6290001000',4,'Gastos viajes otros departamentos',1,0,0),('6290001000',6,'Gastos viaje personal otros departamentos',1,0,0),('6290001001',1,'Gastos R.R.P.P. Gerente',1,0,0),('6290001002',1,'Gastos R.R.P.P. Comerciales',1,0,0),('6290001567',0,'Gastos material oficina',1,0,0),('6300000000',1,'Impuesto de sociedades',1,0,0),('6310000000',1,'Otros tributos',1,0,0),('6380000000',1,'Ajustes positivos s/b Bº',1,0,0),('6400000000',0,'Sueldos y salarios',1,0,0),('6400000000',1,'Salarios',0,0,0),('6400000001',0,'Productividad',1,0,0),('6400000567',0,'Salarios VNH',1,0,0),('6410000001',1,'Indemnizaciones',1,0,0),('6420000000',0,'Seguridad Social a cargo de la empresa',1,0,0),('6420000000',1,'Seguridad Social',0,0,0),('6490000000',1,'Otros gastos sociales',1,0,0),('6500000000',1,'Impagados definitivos',1,0,0),('6620000000',0,'Intereses Bancarios',1,0,0),('6620000001',1,'Intereses deudas a l/p',1,0,0),('6620000006',1,'Intereses deuda prestamo CRA',1,0,0),('6620000007',1,'Intereses La Caixa linea comercio exterior',1,0,0),('6620000007',16,'Intereses La Caixa Linea Comercio Exterior',0,0,0),('6620000008',1,'Intereses Prestamos Transolver 2016',1,0,0),('6620000011',1,'Intereses BBVA linea comercio exterior',1,0,0),('6620000014',1,'Intereses Prestamo BBVA',1,0,0),('6620000015',1,'Interés Póliza Deutsche Bank Comercio Exterior',0,0,0),('6620000016',1,'Intereses B.Santander Póliza Comercio Exterior',0,0,0),('6620000023',1,'Intereses Bankinter Póliza Comercio Exterior',0,0,0),('6620000517',1,'Intereses Leasing La caixa 0265670-03',1,0,0),('6620000518',1,'Interses Leasing La caixa 0265878-21',1,0,0),('6620000520',1,'Intereses Caixabank leasing 265669-09',1,0,0),('6620002032',1,'Intereses Leaing Iveco',1,0,0),('6620002066',1,'Leasing Intereses Man',1,0,0),('6620002104',1,'Intereses Leasing La caixa 3 vehículos',1,0,0),('6622000000',20,'Intereses deudas otras partes vinculadas',1,0,0),('6660000000',1,'Perdidas en valores representativos de deuda a l/p',0,0,0),('6681000000',1,'Diferencia negativa tipo de cambio',1,0,0),('6681000000',4,'Diferencia negativa tipo de cambio',0,0,0),('6681000000',6,'Diferencia negativa tipo de cambio',1,0,0),('6681000567',0,'Diferencias de cambio VNH',1,0,0),('6690000000',1,'Otros gastos financieros',1,0,0),('6690000000',6,'Gastos financieros',1,0,0),('6720000000',16,'Perdidas procedentes de inversiones',0,0,0),('6780000000',1,'Gastos extraordinarios',1,0,0),('6780000001',1,'Gastos no deducibles',1,0,0),('6780000001',16,'Gasto no deducible',0,0,0),('6800000000',1,'Amortización inmovilizado intangible',1,0,0),('6800000001',0,'Amortizacion inmovilizado material',1,0,0),('6800000001',1,'Amortización del inmovilizado material',1,0,0),('6810000000',0,'Amortizaciones inmovilizado',1,0,0),('6810000000',1,'Amortizacion inmovilizado material',1,0,0),('7000000000',0,'Ventas',1,0,0),('7000000001',1,'Venta entre empresas',1,0,0),('7000010000',0,'Terceros Flor',1,0,0),('7000020000',0,'Terceros Planta',1,0,0),('7000030000',0,'Terceros Complementos',1,0,0),('7000040000',0,'Terceros Artificial',1,0,0),('7000050000',0,'Terceros Verdes',1,0,0),('7000060000',0,'Terceros Otros',1,0,0),('7000070000',0,'Terceros Confección',1,0,0),('7000080000',1,'Terceros Logística',1,0,0),('7000090000',1,'Terceros Mascotas',1,0,0),('7000100000',1,'Terceros Confeccion Artificial',1,0,0),('7001000000',1,'Mercaderia',1,0,1),('7001009000',1,'Grupo Mascotas',1,0,0),('7001010000',0,'Grupo Flor',1,0,0),('7001020000',0,'Grupo Planta',1,0,0),('7001030000',0,'Grupo Complementos',1,0,0),('7001040000',0,'Grupo Artificial',1,0,0),('7001050000',0,'Grupo Verdes',1,0,0),('7001060000',0,'Grupo Otros',1,0,0),('7001070000',0,'Grupo Confección',1,0,0),('7001080000',1,'Grupo Logística',1,0,0),('7001100000',1,'Grupo Confeccion Artificial',1,0,0),('7002009000',1,'Asociados Mascotas',1,0,0),('7002010000',0,'Asociados Flor',1,0,0),('7002020000',0,'Asociados Planta',1,0,0),('7002030000',0,'Asociados Complementos',1,0,0),('7002040000',0,'Asociados Artificial',1,0,0),('7002050000',0,'Asociados Verdes',1,0,0),('7002060000',0,'Asociados Otros',1,0,0),('7002070000',0,'Asociados Confección',1,0,0),('7002080000',1,'Asociados Logística',1,0,0),('7002100000',1,'Asociados Confeccion Artificial',1,0,0),('7040000000',1,'Embalajes',1,0,1),('7050000000',1,'Prestacion de servicios',1,0,1),('7400000000',1,'Subvenciones, donaciones a la explotacion',1,0,0),('7550000000',0,'Ingresos por serivicios al personal',1,0,0),('7620000000',16,'Intereses de créditos a l/p',1,0,0),('768,0',0,NULL,1,0,0),('7680000000',0,'Diferencias positivas de cambio',1,0,0),('7680000000',1,'Diferenica positiva tipo de cambio',1,0,0),('7680000000',4,'Diferenica positiva tipo de cambio',0,0,0),('7680000000',6,'Diferenica positiva tipo de cambio',1,0,0),('7690000000',1,'Otros ingresos financieros',1,0,0),('7710000000',20,'Beneficio procendente vta inm',1,0,0),('7780000000',1,'Ingresos excepcionales',1,0,0),('7780000000',16,'Ingreso extraordinario',0,0,0),('7780000001',1,'Indemnizaciones transporte',1,0,0),('7780000001',4,'Indemnizaciones agencias transporte',1,0,0),('7780000001',5,'Indemnizaciones agencias transporte',1,0,0),('7780000001',6,'Indemnizaciones transporte',1,0,0),('7940000000',1,'Reversión impagos',1,0,0),('7940000000',16,'Reversión impagos',0,0,0); -/*!40000 ALTER TABLE `Gastos` ENABLE KEYS */; -UNLOCK TABLES; - -- -- Dumping data for table `Grupos` -- @@ -418,7 +408,7 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-07-29 7:47:33 +-- Dump completed on 2019-07-29 10:12:56 USE `bi`; -- MySQL dump 10.13 Distrib 5.7.27, for Linux (x86_64) -- @@ -466,7 +456,7 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-07-29 7:47:33 +-- Dump completed on 2019-07-29 10:12:57 USE `cache`; -- MySQL dump 10.13 Distrib 5.7.27, for Linux (x86_64) -- @@ -504,7 +494,7 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-07-29 7:47:33 +-- Dump completed on 2019-07-29 10:12:57 USE `hedera`; -- MySQL dump 10.13 Distrib 5.7.27, for Linux (x86_64) -- @@ -572,7 +562,7 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-07-29 7:47:33 +-- Dump completed on 2019-07-29 10:12:57 USE `postgresql`; -- MySQL dump 10.13 Distrib 5.7.27, for Linux (x86_64) -- @@ -660,4 +650,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-07-29 7:47:34 +-- Dump completed on 2019-07-29 10:12:57 diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql index 9af413f22..995ef047e 100644 --- a/db/dump/fixtures.sql +++ b/db/dump/fixtures.sql @@ -404,6 +404,18 @@ INSERT INTO `vn`.`invoiceOutTax` (`invoiceOutFk`, `taxableBase`, `vat`, `pgcFk`) (4, 8.07, 0.81, 4770000010), (5, 8.07, 0.81, 4770000010); +INSERT INTO `vn`.`expence`(`id`, `taxTypeFk`, `name`, `isWithheld`) + VALUES + (2000000000, 1, 'Inmovilizado pendiente', 0), + (2000000000, 3, 'Compra de bienes de inmovilizado', 0), + (4751000000, 0, 'Retenciones', 1), + (4751000000, 1, 'Retenciones', 1), + (4751000000, 6, 'Retencion', 0), + (6210000567, 0, 'Alquiler VNH', 0), + (7001000000, 1, 'Mercaderia', 0); + + + INSERT INTO `vn`.`invoiceOutExpence`(`id`, `invoiceOutFk`, `amount`, `expenceFk`, `created`) VALUES (1, 1, 813.06, 2000000000, CURDATE()), diff --git a/db/export-data.sh b/db/export-data.sh index dc7e63198..efe62813b 100755 --- a/db/export-data.sh +++ b/db/export-data.sh @@ -56,7 +56,6 @@ TABLES=( container department escritos - Gastos Grupos iva_group_codigo Monedas From 07af2271c2af07dc82b3ca45aa2342d16c439dd3 Mon Sep 17 00:00:00 2001 From: Joan Sanchez Date: Mon, 29 Jul 2019 13:12:36 +0200 Subject: [PATCH 003/158] ticket.weekly Add ticket #1612 --- e2e/helpers/selectors.js | 10 +-- .../05-ticket-module/09_ticket_weekly.spec.js | 10 +-- loopback/locale/es.json | 5 +- modules/client/front/create/index.html | 2 +- modules/ticket/back/models/ticket-weekly.js | 16 +++++ modules/ticket/front/index.js | 3 +- modules/ticket/front/index/index.js | 4 +- modules/ticket/front/index/locale/es.yml | 2 +- modules/ticket/front/routes.json | 15 +++- modules/ticket/front/weekly/create/index.html | 71 +++++++++++++++++++ modules/ticket/front/weekly/create/index.js | 49 +++++++++++++ .../ticket/front/weekly/create/index.spec.js | 58 +++++++++++++++ .../ticket/front/weekly/create/locale/es.yml | 2 + .../front/weekly/{ => index}/index.html | 16 +++-- .../ticket/front/weekly/{ => index}/index.js | 5 +- .../ticket/front/weekly/index/locale/es.yml | 5 ++ modules/ticket/front/weekly/locale/es.yml | 6 -- modules/ticket/front/weekly/style.scss | 6 -- 18 files changed, 246 insertions(+), 39 deletions(-) create mode 100644 modules/ticket/front/weekly/create/index.html create mode 100644 modules/ticket/front/weekly/create/index.js create mode 100644 modules/ticket/front/weekly/create/index.spec.js create mode 100644 modules/ticket/front/weekly/create/locale/es.yml rename modules/ticket/front/weekly/{ => index}/index.html (87%) rename modules/ticket/front/weekly/{ => index}/index.js (96%) create mode 100644 modules/ticket/front/weekly/index/locale/es.yml delete mode 100644 modules/ticket/front/weekly/locale/es.yml delete mode 100644 modules/ticket/front/weekly/style.scss diff --git a/e2e/helpers/selectors.js b/e2e/helpers/selectors.js index e2c75597a..cbbae3dd6 100644 --- a/e2e/helpers/selectors.js +++ b/e2e/helpers/selectors.js @@ -325,11 +325,11 @@ export default { advancedSearchButton: 'vn-ticket-index vn-searchbar > vn-popover vn-ticket-search-panel vn-submit[label="Search"] input', searchButton: 'vn-ticket-index vn-searchbar vn-icon[icon="search"]', moreMenu: 'vn-ticket-index vn-icon-menu[vn-id="more-button"] > div > vn-icon', - moreMenuTurns: 'vn-ticket-index vn-icon-menu vn-drop-down > vn-popover li:nth-child(2)', - sixthWeeklyTicketTurn: 'vn-ticket-weekly vn-table vn-tr:nth-child(6) vn-autocomplete[field="weekly.weekDay"] input', - weeklyTicket: 'vn-ticket-weekly vn-table > div > vn-tbody > vn-tr', - sixthWeeklyTicketDeleteIcon: 'vn-ticket-weekly vn-tr:nth-child(6) vn-icon-button[icon="delete"]', - acceptDeleteTurn: 'vn-ticket-weekly > vn-confirm[vn-id="deleteWeekly"] button[response="ACCEPT"]' + moreMenuWeeklyTickets: 'vn-ticket-index vn-icon-menu vn-drop-down > vn-popover li:nth-child(2)', + sixthWeeklyTicket: 'vn-ticket-weekly-index vn-table vn-tr:nth-child(6) vn-autocomplete[field="weekly.weekDay"] input', + weeklyTicket: 'vn-ticket-weekly-index vn-table > div > vn-tbody > vn-tr', + sixthWeeklyTicketDeleteIcon: 'vn-ticket-weekly-index vn-tr:nth-child(6) vn-icon-button[icon="delete"]', + acceptDeleteTurn: 'vn-ticket-weekly-index > vn-confirm[vn-id="deleteWeekly"] button[response="ACCEPT"]' }, createTicketView: { clientAutocomplete: 'vn-ticket-create vn-autocomplete[field="$ctrl.clientFk"]', diff --git a/e2e/paths/05-ticket-module/09_ticket_weekly.spec.js b/e2e/paths/05-ticket-module/09_ticket_weekly.spec.js index a42e6c527..aeaac0fa8 100644 --- a/e2e/paths/05-ticket-module/09_ticket_weekly.spec.js +++ b/e2e/paths/05-ticket-module/09_ticket_weekly.spec.js @@ -12,7 +12,7 @@ describe('Ticket descriptor path', () => { it('should count the mount of tickets in the turns section', async() => { const result = await nightmare .waitToClick(selectors.ticketsIndex.moreMenu) - .waitToClick(selectors.ticketsIndex.moreMenuTurns) + .waitToClick(selectors.ticketsIndex.moreMenuWeeklyTickets) .wait(selectors.ticketsIndex.weeklyTicket) .countElement(selectors.ticketsIndex.weeklyTicket); @@ -73,8 +73,8 @@ describe('Ticket descriptor path', () => { it('should confirm the ticket 11 was added on thursday', async() => { const result = await nightmare .waitToClick(selectors.ticketsIndex.moreMenu) - .waitToClick(selectors.ticketsIndex.moreMenuTurns) - .waitToGetProperty(selectors.ticketsIndex.sixthWeeklyTicketTurn, 'value'); + .waitToClick(selectors.ticketsIndex.moreMenuWeeklyTickets) + .waitToGetProperty(selectors.ticketsIndex.sixthWeeklyTicket, 'value'); expect(result).toEqual('Thursday'); }); @@ -133,8 +133,8 @@ describe('Ticket descriptor path', () => { it('should confirm the ticket 11 was added on saturday', async() => { const result = await nightmare .waitToClick(selectors.ticketsIndex.moreMenu) - .waitToClick(selectors.ticketsIndex.moreMenuTurns) - .waitToGetProperty(selectors.ticketsIndex.sixthWeeklyTicketTurn, 'value'); + .waitToClick(selectors.ticketsIndex.moreMenuWeeklyTickets) + .waitToGetProperty(selectors.ticketsIndex.sixthWeeklyTicket, 'value'); expect(result).toEqual('Saturday'); }); diff --git a/loopback/locale/es.json b/loopback/locale/es.json index 76b1017b3..1b91254e7 100644 --- a/loopback/locale/es.json +++ b/loopback/locale/es.json @@ -97,5 +97,8 @@ "This postcode already exists": "Este código postal ya existe", "Concept cannot be blank": "El concepto no puede quedar en blanco", "File doesn't exists": "El archivo no existe", - "You don't have privileges to change the zone": "No tienes permisos para cambiar la zona" + "You don't have privileges to change the zone": "No tienes permisos para cambiar la zona", + "This ticket is already on weekly tickets": "Este ticket ya está en tickets programados", + "Ticket id cannot be blank": "El id de ticket no puede quedar en blanco", + "Weekday cannot be blank": "El día de la semana no puede quedar en blanco" } \ No newline at end of file diff --git a/modules/client/front/create/index.html b/modules/client/front/create/index.html index 95a722bd4..4c54e0756 100644 --- a/modules/client/front/create/index.html +++ b/modules/client/front/create/index.html @@ -18,7 +18,7 @@ value-field="id" where="{role: 'employee'}" label="Salesperson"> - {{firstName}} {{name}} + {{firstName}} {{lastName}} diff --git a/modules/ticket/back/models/ticket-weekly.js b/modules/ticket/back/models/ticket-weekly.js index 8456ef49a..733f1483a 100644 --- a/modules/ticket/back/models/ticket-weekly.js +++ b/modules/ticket/back/models/ticket-weekly.js @@ -1,3 +1,19 @@ +const UserError = require('vn-loopback/util/user-error'); + module.exports = Self => { require('../methods/ticket-weekly/filter')(Self); + + Self.validatesPresenceOf('ticketFk', { + message: `Ticket id cannot be blank` + }); + + Self.validatesPresenceOf('weekDay', { + message: `Weekday cannot be blank` + }); + + Self.rewriteDbError(function(err) { + if (err.code === 'ER_DUP_ENTRY') + return new UserError(`This ticket is already on weekly tickets`); + return err; + }); }; diff --git a/modules/ticket/front/index.js b/modules/ticket/front/index.js index f9c1e9d1c..b75398d9d 100644 --- a/modules/ticket/front/index.js +++ b/modules/ticket/front/index.js @@ -30,7 +30,8 @@ import './picture'; import './request/index'; import './request/create'; import './log'; -import './weekly'; +import './weekly/index'; +import './weekly/create'; import './dms/index'; import './dms/create'; import './dms/edit'; diff --git a/modules/ticket/front/index/index.js b/modules/ticket/front/index/index.js index 9413400ce..443857c9f 100644 --- a/modules/ticket/front/index/index.js +++ b/modules/ticket/front/index/index.js @@ -11,8 +11,8 @@ export default class Controller { this.selectedTicket = null; this.moreOptions = [ {callback: () => { - this.$state.go('ticket.weekly'); - }, name: 'Turns', always: true}, + this.$state.go('ticket.weekly.index'); + }, name: 'Weekly tickets', always: true}, {callback: () => { this.setBalanceCreateDialog(); this.$.balanceCreateDialog.show(); diff --git a/modules/ticket/front/index/locale/es.yml b/modules/ticket/front/index/locale/es.yml index dc5ed6305..b29c7399d 100644 --- a/modules/ticket/front/index/locale/es.yml +++ b/modules/ticket/front/index/locale/es.yml @@ -1,4 +1,4 @@ -Turns: Turnos +Weekly tickets: Tickets programados Go to lines: Ir a lineas Not available: No disponible Payment on account...: Pago a cuenta... diff --git a/modules/ticket/front/routes.json b/modules/ticket/front/routes.json index 5332fa1cb..cda0b7536 100644 --- a/modules/ticket/front/routes.json +++ b/modules/ticket/front/routes.json @@ -181,10 +181,21 @@ "component": "vn-ticket-log", "description": "Log" }, { - "url" : "/weekly?q", + "url": "/weekly", "state": "ticket.weekly", - "component": "vn-ticket-weekly", + "abstract": true, + "component": "ui-view", "description": "Weekly" + }, { + "url": "/index?q", + "state": "ticket.weekly.index", + "component": "vn-ticket-weekly-index", + "description": "Weekly tickets" + }, { + "url": "/create", + "state": "ticket.weekly.create", + "component": "vn-ticket-weekly-create", + "description": "Add weekly ticket" }, { "url": "/request", "state": "ticket.card.request", diff --git a/modules/ticket/front/weekly/create/index.html b/modules/ticket/front/weekly/create/index.html new file mode 100644 index 000000000..bedd5f40c --- /dev/null +++ b/modules/ticket/front/weekly/create/index.html @@ -0,0 +1,71 @@ + + + +
+
+ + + + #{{id}} - {{nickname}} + + + + + + + + + + + {{firstName}} {{lastName}} + + + + + + + +
+ + + + +
\ No newline at end of file diff --git a/modules/ticket/front/weekly/create/index.js b/modules/ticket/front/weekly/create/index.js new file mode 100644 index 000000000..5d8fcb2b3 --- /dev/null +++ b/modules/ticket/front/weekly/create/index.js @@ -0,0 +1,49 @@ +import ngModule from '../../module'; + +export default class Controller { + constructor($scope, $state, $http, $translate, vnApp) { + this.$ = $scope; + this.$state = $state; + this.$http = $http; + this.$translate = $translate; + this.vnApp = vnApp; + this.ticketWeekly = {}; + this.weekdays = [ + {id: 0, name: 'Monday'}, + {id: 1, name: 'Tuesday'}, + {id: 2, name: 'Wednesday'}, + {id: 3, name: 'Thursday'}, + {id: 4, name: 'Friday'}, + {id: 5, name: 'Saturday'}, + {id: 6, name: 'Sunday'} + ]; + } + + onChangeTicket(ticket) { + this.ticketWeekly.clientFk = ticket.clientFk; + this.ticketWeekly.warehouseFk = ticket.warehouseFk; + } + + get clientSelection() { + return this._clientSelection; + } + + set clientSelection(value) { + this._clientSelection = value; + + if (value) + this.ticketWeekly.salesPersonFk = value.salesPersonFk; + } + + onSubmit() { + return this.$.watcher.submit().then( + json => this.$state.go('ticket.weekly.index') + ); + } +} +Controller.$inject = ['$scope', '$state', '$http', '$translate', 'vnApp']; + +ngModule.component('vnTicketWeeklyCreate', { + template: require('./index.html'), + controller: Controller +}); diff --git a/modules/ticket/front/weekly/create/index.spec.js b/modules/ticket/front/weekly/create/index.spec.js new file mode 100644 index 000000000..1d3ae2e74 --- /dev/null +++ b/modules/ticket/front/weekly/create/index.spec.js @@ -0,0 +1,58 @@ +import './index'; + +fdescribe('Client', () => { + describe('Component vnTicketWeeklyCreate', () => { + let $componentController; + let $scope; + let $state; + let controller; + + beforeEach(ngModule('ticket')); + + beforeEach(angular.mock.inject((_$componentController_, $rootScope, _$state_) => { + $componentController = _$componentController_; + $scope = $rootScope.$new(); + $state = _$state_; + $scope.watcher = { + submit: () => { + return { + then: callback => { + callback({data: {id: '1234'}}); + } + }; + } + }; + controller = $componentController('vnTicketWeeklyCreate', {$scope, $state}); + })); + + describe('onChangeTicket() setter', () => { + it(`should define clientFk and warehouseFk properties on ticketWeekly object`, () => { + controller.onChangeTicket({clientFk: 101, warehouseFk: 1}); + + expect(controller.ticketWeekly.clientFk).toEqual(101); + expect(controller.ticketWeekly.warehouseFk).toEqual(1); + }); + }); + + describe('clientSelection() setter', () => { + it(`should define salesPersonFk property on ticketWeekly object`, () => { + controller.clientSelection = {clientFk: 101, salesPersonFk: 106}; + + expect(controller.ticketWeekly.salesPersonFk).toEqual(106); + }); + }); + + describe('onSubmit()', () => { + it(`should call submit() on the watcher then expect a callback`, () => { + spyOn(controller.$state, 'go'); + controller.ticketWeekly = { + ticketFk: 11, + weekDay: 0 + }; + controller.onSubmit(); + + expect(controller.$state.go).toHaveBeenCalledWith('ticket.weekly.index'); + }); + }); + }); +}); diff --git a/modules/ticket/front/weekly/create/locale/es.yml b/modules/ticket/front/weekly/create/locale/es.yml new file mode 100644 index 000000000..7d9a372bb --- /dev/null +++ b/modules/ticket/front/weekly/create/locale/es.yml @@ -0,0 +1,2 @@ +Weekday: Día de la semana +Add weekly ticket: Añadir ticket programado \ No newline at end of file diff --git a/modules/ticket/front/weekly/index.html b/modules/ticket/front/weekly/index/index.html similarity index 87% rename from modules/ticket/front/weekly/index.html rename to modules/ticket/front/weekly/index/index.html index 708e15ba2..f7405ebb7 100644 --- a/modules/ticket/front/weekly/index.html +++ b/modules/ticket/front/weekly/index/index.html @@ -14,22 +14,23 @@ vn-id="turnSearchbar" style="width: 100%" on-search="$ctrl.onSearch($params)" - info="Search turns by id or client id" + info="Search weekly ticket by id or client id" vn-focus>
- + Ticket ID Client - Turn + Weekday Warehouse Salesperson + @@ -66,7 +67,7 @@ {{::weekly.nickName}} - + + question="This ticket will be removed from weekly tickets! Continue anyway?" + message="You are going to delete this weekly ticket"> + + + \ No newline at end of file diff --git a/modules/ticket/front/weekly/index.js b/modules/ticket/front/weekly/index/index.js similarity index 96% rename from modules/ticket/front/weekly/index.js rename to modules/ticket/front/weekly/index/index.js index ddac0d1b5..4aef03c29 100644 --- a/modules/ticket/front/weekly/index.js +++ b/modules/ticket/front/weekly/index/index.js @@ -1,5 +1,4 @@ -import ngModule from '../module'; -import './style.scss'; +import ngModule from '../../module'; export default class Controller { constructor($scope, vnApp, $translate, $http) { @@ -89,7 +88,7 @@ export default class Controller { Controller.$inject = ['$scope', 'vnApp', '$translate', '$http']; -ngModule.component('vnTicketWeekly', { +ngModule.component('vnTicketWeeklyIndex', { template: require('./index.html'), controller: Controller }); diff --git a/modules/ticket/front/weekly/index/locale/es.yml b/modules/ticket/front/weekly/index/locale/es.yml new file mode 100644 index 000000000..fa40fe96b --- /dev/null +++ b/modules/ticket/front/weekly/index/locale/es.yml @@ -0,0 +1,5 @@ +Ticket ID: ID Ticket +Weekly tickets: Tickets programados +You are going to delete this weekly ticket: Vas a eliminar este ticket programado +This ticket will be removed from weekly tickets! Continue anyway?: Este ticket se eliminará de tickets programados! ¿Continuar de todas formas? +Search weekly ticket by id or client id: Busca tickets programados por el identificador o el identificador del cliente \ No newline at end of file diff --git a/modules/ticket/front/weekly/locale/es.yml b/modules/ticket/front/weekly/locale/es.yml deleted file mode 100644 index e4e7ef068..000000000 --- a/modules/ticket/front/weekly/locale/es.yml +++ /dev/null @@ -1,6 +0,0 @@ -Turn: Turno -Ticket ID: ID Ticket -Weekly: Turnos -You are going to delete this turn: Vas a eliminar este turno -This turn will be removed! Continue anyway?: Se eliminará este turno! ¿Continuar de todas formas? -Search turns by id or client id: Busca turnos por el identificador o el identificador del cliente \ No newline at end of file diff --git a/modules/ticket/front/weekly/style.scss b/modules/ticket/front/weekly/style.scss deleted file mode 100644 index 1d67b9cd0..000000000 --- a/modules/ticket/front/weekly/style.scss +++ /dev/null @@ -1,6 +0,0 @@ -vn-ticket-weekly { - vn-card { - margin: auto; - max-width: 880px; - } -} \ No newline at end of file From 46dac984abc81448e74117e75bea0f50f8e628d2 Mon Sep 17 00:00:00 2001 From: Bernat Date: Mon, 29 Jul 2019 15:02:43 +0200 Subject: [PATCH 004/158] Refactor #1620 Eliminar referencias al esquema vn2008 --- db/dump/fixtures.sql | 26 ++++++++------------------ 1 file changed, 8 insertions(+), 18 deletions(-) diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql index 995ef047e..cb8152e60 100644 --- a/db/dump/fixtures.sql +++ b/db/dump/fixtures.sql @@ -133,19 +133,13 @@ INSERT INTO `vn`.`payDem`(`id`, `payDem`) (1, 10), (2, 20); -INSERT INTO `vn2008`.`zones`(`zone_id`, `name`, `printingOrder`) - VALUES - (1, 'zone one', 1), - (2, 'zone two', 2), - (3, 'zone three', 3); - -INSERT INTO `vn`.`province`(`id`, `name`, `countryFk`, `warehouseFk`, `zoneFk`) +INSERT INTO `vn`.`province`(`id`, `name`, `countryFk`, `warehouseFk`) VALUES - (1, 'Province one', 1, NULL, 1), - (2, 'Province two', 1, NULL, 2), - (3, 'Province three', 1, NULL, 3), - (4, 'Province four', 1, NULL, 2), - (5, 'Province five', 1, NULL, 1); + (1, 'Province one', 1, NULL), + (2, 'Province two', 1, NULL), + (3, 'Province three', 1, NULL), + (4, 'Province four', 1, NULL), + (5, 'Province five', 1, NULL); INSERT INTO `vn`.`town`(`id`, `name`, `provinceFk`) VALUES @@ -1068,7 +1062,7 @@ INSERT INTO `vn`.`entry`(`id`, `supplierFk`, `created`, `travelFk`, `companyFk`, INSERT INTO `bi`.`claims_ratio`(`id_Cliente`, `Consumo`, `Reclamaciones`, `Ratio`, `recobro`, `inflacion`) VALUES (101, 500, NULL, 0.00, 0.00, 1.00), - (102, 1000, 2.00, 0.01, 0.05, 1.00), + (102, 1000, 2.00, 0.01, 0.05, 1.00), (103, 2000, 0.00, 0.00, 0.02, 1.00), (104, 2500, 150.00, 0.02, 0.10, 1.00); @@ -1094,10 +1088,6 @@ INSERT INTO `vn2008`.`tblContadores`(`id`,`FechaInventario`) VALUES (1,DATE_ADD(CURDATE(),INTERVAL -1 MONTH)); -INSERT INTO `vn2008`.`Estados` (`Id_Estado`, `Estado`) - VALUES - ('1', 'En Espera'); - INSERT INTO `vn2008`.`Informes` (`Id_Informe`, `Informe`) VALUES ('30', 'Generar factura PDF'); @@ -1519,7 +1509,7 @@ INSERT INTO `vn`.`workCenter` (`id`, `name`, `warehouseFk`) ('1', 'Silla', '1'), ('5', 'Madrid', '5'); -INSERT INTO `vn2008`.`workcenter_holiday` (`workcenter_id`, `day`, `year`) +INSERT INTO `vn`.`workCenterHoliday` (`workCenterFk`, `days`, `year`) VALUES ('1', '27.5', YEAR(CURDATE())), ('5', '22', YEAR(CURDATE())), From fb4ce77c01b6e5f9626c8549350f54c76866e102 Mon Sep 17 00:00:00 2001 From: Joan Sanchez Date: Tue, 30 Jul 2019 08:51:38 +0200 Subject: [PATCH 005/158] claim upload pictures #1593 --- db/changes/10071-coffee/00-claimDms.sql | 15 +++ db/changes/10071-coffee/00-claimLog.sql | 2 + db/changes/10071-coffee/00-dmsType.sql | 1 + loopback/locale/en.json | 4 +- .../back/methods/claim-dms/removeFile.js | 33 ++++++ .../claim-dms/specs/removeFile.spec.js | 18 +++ .../claim/back/methods/claim/uploadFile.js | 78 +++++++++++++ modules/claim/back/model-config.json | 8 +- modules/claim/back/models/claim-dms.js | 3 + modules/claim/back/models/claim-dms.json | 32 +++++ modules/claim/back/models/claim-log.json | 58 +++++++++ modules/claim/back/models/claim.js | 3 +- modules/claim/front/dms/create/index.html | 64 ++++++++++ modules/claim/front/dms/create/index.js | 100 ++++++++++++++++ modules/claim/front/dms/create/index.spec.js | 66 +++++++++++ modules/claim/front/dms/create/locale/en.yml | 1 + modules/claim/front/dms/create/locale/es.yml | 5 + modules/claim/front/dms/create/style.scss | 7 ++ modules/claim/front/dms/edit/index.html | 63 ++++++++++ modules/claim/front/dms/edit/index.js | 89 ++++++++++++++ modules/claim/front/dms/edit/index.spec.js | 69 +++++++++++ modules/claim/front/dms/edit/locale/es.yml | 3 + modules/claim/front/dms/edit/style.scss | 7 ++ modules/claim/front/dms/index/index.html | 110 ++++++++++++++++++ modules/claim/front/dms/index/index.js | 79 +++++++++++++ modules/claim/front/dms/index/index.spec.js | 40 +++++++ modules/claim/front/dms/index/locale/es.yml | 2 + modules/claim/front/dms/index/style.scss | 6 + modules/claim/front/index.js | 3 + modules/claim/front/routes.json | 32 ++++- modules/client/front/dms/index/index.html | 18 ++- modules/client/front/dms/index/index.js | 2 +- modules/client/front/dms/index/index.spec.js | 40 +++++++ modules/ticket/front/dms/index/index.html | 8 +- modules/ticket/front/dms/index/index.js | 2 +- modules/ticket/front/dms/index/index.spec.js | 46 ++++---- .../ticket/front/weekly/create/index.spec.js | 2 +- 37 files changed, 1072 insertions(+), 47 deletions(-) create mode 100644 db/changes/10071-coffee/00-claimDms.sql create mode 100644 db/changes/10071-coffee/00-claimLog.sql create mode 100644 db/changes/10071-coffee/00-dmsType.sql create mode 100644 modules/claim/back/methods/claim-dms/removeFile.js create mode 100644 modules/claim/back/methods/claim-dms/specs/removeFile.spec.js create mode 100644 modules/claim/back/methods/claim/uploadFile.js create mode 100644 modules/claim/back/models/claim-dms.js create mode 100644 modules/claim/back/models/claim-dms.json create mode 100644 modules/claim/back/models/claim-log.json create mode 100644 modules/claim/front/dms/create/index.html create mode 100644 modules/claim/front/dms/create/index.js create mode 100644 modules/claim/front/dms/create/index.spec.js create mode 100644 modules/claim/front/dms/create/locale/en.yml create mode 100644 modules/claim/front/dms/create/locale/es.yml create mode 100644 modules/claim/front/dms/create/style.scss create mode 100644 modules/claim/front/dms/edit/index.html create mode 100644 modules/claim/front/dms/edit/index.js create mode 100644 modules/claim/front/dms/edit/index.spec.js create mode 100644 modules/claim/front/dms/edit/locale/es.yml create mode 100644 modules/claim/front/dms/edit/style.scss create mode 100644 modules/claim/front/dms/index/index.html create mode 100644 modules/claim/front/dms/index/index.js create mode 100644 modules/claim/front/dms/index/index.spec.js create mode 100644 modules/claim/front/dms/index/locale/es.yml create mode 100644 modules/claim/front/dms/index/style.scss create mode 100644 modules/client/front/dms/index/index.spec.js diff --git a/db/changes/10071-coffee/00-claimDms.sql b/db/changes/10071-coffee/00-claimDms.sql new file mode 100644 index 000000000..4e2ce142a --- /dev/null +++ b/db/changes/10071-coffee/00-claimDms.sql @@ -0,0 +1,15 @@ +CREATE TABLE `vn`.`claimDms` ( + `claimFk` INT UNSIGNED NOT NULL, + `dmsFk` INT NOT NULL, + PRIMARY KEY (`claimFk`, `dmsFk`), + INDEX `dmsFk_idx` (`dmsFk` ASC), + CONSTRAINT `claimFk` + FOREIGN KEY (`claimFk`) + REFERENCES `vn2008`.`cl_main` (`id`) + ON DELETE CASCADE + ON UPDATE CASCADE, + CONSTRAINT `dmsFk` + FOREIGN KEY (`dmsFk`) + REFERENCES `vn2008`.`gestdoc` (`id`) + ON DELETE CASCADE + ON UPDATE CASCADE); diff --git a/db/changes/10071-coffee/00-claimLog.sql b/db/changes/10071-coffee/00-claimLog.sql new file mode 100644 index 000000000..f7864adfc --- /dev/null +++ b/db/changes/10071-coffee/00-claimLog.sql @@ -0,0 +1,2 @@ +ALTER TABLE `vn`.`claimLog` +CHANGE COLUMN `id` `id` INT(11) NOT NULL AUTO_INCREMENT ; diff --git a/db/changes/10071-coffee/00-dmsType.sql b/db/changes/10071-coffee/00-dmsType.sql new file mode 100644 index 000000000..b8fc3b37b --- /dev/null +++ b/db/changes/10071-coffee/00-dmsType.sql @@ -0,0 +1 @@ +INSERT INTO `vn2008`.`gesttip` (`tipo`, `path`, `writeRoleFk`, `readRoleFk`, `code`) VALUES ('Reclamación', '', '18', '1', 'claim'); diff --git a/loopback/locale/en.json b/loopback/locale/en.json index 111349c17..da9021e95 100644 --- a/loopback/locale/en.json +++ b/loopback/locale/en.json @@ -49,5 +49,7 @@ "This client can't be invoiced": "This client can't be invoiced", "The introduced hour already exists": "The introduced hour already exists", "Invalid parameters to create a new ticket": "Invalid parameters to create a new ticket", - "Concept cannot be blank": "Concept cannot be blank" + "Concept cannot be blank": "Concept cannot be blank", + "Ticket id cannot be blank": "Ticket id cannot be blank", + "Weekday cannot be blank": "Weekday cannot be blank" } \ No newline at end of file diff --git a/modules/claim/back/methods/claim-dms/removeFile.js b/modules/claim/back/methods/claim-dms/removeFile.js new file mode 100644 index 000000000..8de764db0 --- /dev/null +++ b/modules/claim/back/methods/claim-dms/removeFile.js @@ -0,0 +1,33 @@ +module.exports = Self => { + Self.remoteMethodCtx('removeFile', { + description: 'Removes a ticket document', + accessType: 'WRITE', + accepts: { + arg: 'id', + type: 'Number', + description: 'The document id', + http: {source: 'path'} + }, + returns: { + type: 'Object', + root: true + }, + http: { + path: `/:id/removeFile`, + verb: 'POST' + } + }); + + Self.removeFile = async(ctx, id) => { + const models = Self.app.models; + const targetClaimDms = await models.ClaimDms.findById(id); + const targetDms = await models.Dms.findById(targetClaimDms.dmsFk); + const trashDmsType = await models.DmsType.findOne({where: {code: 'trash'}}); + + await models.Dms.removeFile(ctx, targetClaimDms.dmsFk); + await targetClaimDms.destroy(); + + return targetDms.updateAttribute('dmsTypeFk', trashDmsType.id); + }; +}; + diff --git a/modules/claim/back/methods/claim-dms/specs/removeFile.spec.js b/modules/claim/back/methods/claim-dms/specs/removeFile.spec.js new file mode 100644 index 000000000..b1cd5686a --- /dev/null +++ b/modules/claim/back/methods/claim-dms/specs/removeFile.spec.js @@ -0,0 +1,18 @@ +const app = require('vn-loopback/server/server'); + +describe('TicketDms removeFile()', () => { + const ticketDmsId = 1; + it(`should return an error for a user without enough privileges`, async() => { + let clientId = 101; + let ctx = {req: {accessToken: {userId: clientId}}}; + + let error; + await app.models.TicketDms.removeFile(ctx, ticketDmsId).catch(e => { + error = e; + }).finally(() => { + expect(error.message).toEqual(`You don't have enough privileges`); + }); + + expect(error).toBeDefined(); + }); +}); diff --git a/modules/claim/back/methods/claim/uploadFile.js b/modules/claim/back/methods/claim/uploadFile.js new file mode 100644 index 000000000..f6dad3477 --- /dev/null +++ b/modules/claim/back/methods/claim/uploadFile.js @@ -0,0 +1,78 @@ +module.exports = Self => { + Self.remoteMethodCtx('uploadFile', { + description: 'Upload and attach a document', + accessType: 'WRITE', + accepts: [{ + arg: 'id', + type: 'Number', + description: 'The claim id', + http: {source: 'path'} + }, + { + arg: 'warehouseId', + type: 'Number', + description: '' + }, + { + arg: 'companyId', + type: 'Number', + description: '' + }, + { + arg: 'dmsTypeId', + type: 'Number', + description: '' + }, + { + arg: 'reference', + type: 'String', + description: '' + }, + { + arg: 'description', + type: 'String', + description: '' + }, + { + arg: 'hasFile', + type: 'Boolean', + description: '' + }], + returns: { + type: 'Object', + root: true + }, + http: { + path: `/:id/uploadFile`, + verb: 'POST' + } + }); + + Self.uploadFile = async(ctx, id) => { + const models = Self.app.models; + const promises = []; + const tx = await Self.beginTransaction({}); + + try { + const options = {transaction: tx}; + + const uploadedFiles = await models.Dms.uploadFile(ctx, options); + uploadedFiles.forEach(dms => { + const newClaimDms = models.ClaimDms.create({ + claimFk: id, + dmsFk: dms.id + }, options); + + promises.push(newClaimDms); + }); + const resolvedPromises = await Promise.all(promises); + + await tx.commit(); + + return resolvedPromises; + } catch (err) { + await tx.rollback(); + throw err; + } + }; +}; diff --git a/modules/claim/back/model-config.json b/modules/claim/back/model-config.json index 718ecf391..16d34543c 100644 --- a/modules/claim/back/model-config.json +++ b/modules/claim/back/model-config.json @@ -31,5 +31,11 @@ }, "ClaimState": { "dataSource": "vn" - } + }, + "ClaimDms": { + "dataSource": "vn" + }, + "ClaimLog": { + "dataSource": "vn" + } } diff --git a/modules/claim/back/models/claim-dms.js b/modules/claim/back/models/claim-dms.js new file mode 100644 index 000000000..58cb1c883 --- /dev/null +++ b/modules/claim/back/models/claim-dms.js @@ -0,0 +1,3 @@ +module.exports = Self => { + require('../methods/claim-dms/removeFile')(Self); +}; diff --git a/modules/claim/back/models/claim-dms.json b/modules/claim/back/models/claim-dms.json new file mode 100644 index 000000000..76e9e7997 --- /dev/null +++ b/modules/claim/back/models/claim-dms.json @@ -0,0 +1,32 @@ +{ + "name": "ClaimDms", + "base": "Loggable", + "log": { + "model": "ClaimLog", + "relation": "claim" + }, + "options": { + "mysql": { + "table": "claimDms" + } + }, + "properties": { + "dmsFk": { + "type": "Number", + "id": true, + "required": true + } + }, + "relations": { + "claim": { + "type": "belongsTo", + "model": "Claim", + "foreignKey": "claimFk" + }, + "dms": { + "type": "belongsTo", + "model": "Dms", + "foreignKey": "dmsFk" + } + } +} \ No newline at end of file diff --git a/modules/claim/back/models/claim-log.json b/modules/claim/back/models/claim-log.json new file mode 100644 index 000000000..28b3f88ec --- /dev/null +++ b/modules/claim/back/models/claim-log.json @@ -0,0 +1,58 @@ +{ + "name": "ClaimLog", + "base": "VnModel", + "options": { + "mysql": { + "table": "claimLog" + } + }, + "properties": { + "id": { + "id": true, + "type": "Number", + "forceId": false + }, + "originFk": { + "type": "Number", + "required": true + }, + "userFk": { + "type": "Number" + }, + "action": { + "type": "String", + "required": true + }, + "changedModel": { + "type": "String" + }, + "oldInstance": { + "type": "Object" + }, + "newInstance": { + "type": "Object" + }, + "creationDate": { + "type": "Date" + }, + "changedModelId": { + "type": "Number" + }, + "changedModelValue": { + "type": "String" + }, + "description": { + "type": "String" + } + }, + "relations": { + "user": { + "type": "belongsTo", + "model": "Account", + "foreignKey": "userFk" + } + }, + "scope": { + "order": ["creationDate DESC", "id DESC"] + } +} diff --git a/modules/claim/back/models/claim.js b/modules/claim/back/models/claim.js index 415b6f0e9..3d3971027 100644 --- a/modules/claim/back/models/claim.js +++ b/modules/claim/back/models/claim.js @@ -1,7 +1,8 @@ module.exports = Self => { + require('../methods/claim/filter')(Self); require('../methods/claim/getSummary')(Self); require('../methods/claim/createFromSales')(Self); require('../methods/claim/updateClaim')(Self); require('../methods/claim/regularizeClaim')(Self); - require('../methods/claim/filter')(Self); + require('../methods/claim/uploadFile')(Self); }; diff --git a/modules/claim/front/dms/create/index.html b/modules/claim/front/dms/create/index.html new file mode 100644 index 000000000..58617c780 --- /dev/null +++ b/modules/claim/front/dms/create/index.html @@ -0,0 +1,64 @@ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/modules/claim/front/dms/create/index.js b/modules/claim/front/dms/create/index.js new file mode 100644 index 000000000..15a0dbcbc --- /dev/null +++ b/modules/claim/front/dms/create/index.js @@ -0,0 +1,100 @@ +import ngModule from '../../module'; +import './style.scss'; + +class Controller { + constructor($scope, $http, $state, $translate, vnApp) { + this.$ = $scope; + this.$http = $http; + this.$state = $state; + this.$translate = $translate; + this.vnApp = vnApp; + this.dms = { + files: [], + hasFile: false, + hasFileAttached: false + }; + } + + get claim() { + return this._claim; + } + + set claim(value) { + this._claim = value; + + if (value) + this.setDefaultParams(); + } + + setDefaultParams() { + const params = {filter: { + where: {code: 'claim'} + }}; + this.$http.get('/api/DmsTypes/findOne', {params}).then(res => { + const dmsTypeId = res.data && res.data.id; + const companyId = window.localStorage.defaultCompanyFk; + const warehouseId = window.localStorage.defaultWarehouseFk; + const defaultParams = { + reference: this.claim.id, + warehouseId: warehouseId, + companyId: companyId, + dmsTypeId: dmsTypeId, + description: this.$translate.instant('FileDescription', { + claimId: this.claim.id, + clientId: this.claim.client.id, + clientName: this.claim.client.name + }).toUpperCase() + }; + + this.dms = Object.assign(this.dms, defaultParams); + }); + } + + onSubmit() { + const query = `/api/claims/${this.claim.id}/uploadFile`; + const options = { + method: 'POST', + url: query, + params: this.dms, + headers: { + 'Content-Type': undefined + }, + transformRequest: files => { + const formData = new FormData(); + + for (let i = 0; i < files.length; i++) + formData.append(files[i].name, files[i]); + + return formData; + }, + data: this.dms.files + }; + this.$http(options).then(res => { + if (res) { + this.vnApp.showSuccess(this.$translate.instant('Data saved!')); + this.$.watcher.updateOriginalData(); + this.$state.go('claim.card.dms.index'); + } + }); + } + + onFileChange(files) { + let hasFileAttached = false; + if (files.length > 0) + hasFileAttached = true; + + this.$.$applyAsync(() => { + this.dms.hasFileAttached = hasFileAttached; + }); + } +} + +Controller.$inject = ['$scope', '$http', '$state', '$translate', 'vnApp']; + +ngModule.component('vnClaimDmsCreate', { + template: require('./index.html'), + controller: Controller, + bindings: { + claim: '<' + } +}); diff --git a/modules/claim/front/dms/create/index.spec.js b/modules/claim/front/dms/create/index.spec.js new file mode 100644 index 000000000..0031b0d38 --- /dev/null +++ b/modules/claim/front/dms/create/index.spec.js @@ -0,0 +1,66 @@ +import './index'; + +describe('Claim', () => { + describe('Component vnClaimDmsCreate', () => { + let controller; + let $scope; + let $httpBackend; + let $httpParamSerializer; + + beforeEach(ngModule('claim')); + + beforeEach(angular.mock.inject(($componentController, $rootScope, _$httpBackend_, _$httpParamSerializer_) => { + $scope = $rootScope.$new(); + $httpBackend = _$httpBackend_; + $httpParamSerializer = _$httpParamSerializer_; + controller = $componentController('vnClaimDmsCreate', {$scope}); + controller._claim = { + id: 15, + client: {id: 101, name: 'Bruce wayne'}, + ticketFk: 16 + }; + })); + + describe('claim() setter', () => { + it('should set the claim data and then call setDefaultParams()', () => { + spyOn(controller, 'setDefaultParams'); + controller._claim = undefined; + controller.claim = { + id: 15, + client: {id: 101, name: 'Bruce wayne'}, + ticketFk: 16 + }; + + expect(controller.claim).toBeDefined(); + expect(controller.setDefaultParams).toHaveBeenCalledWith(); + }); + }); + + describe('setDefaultParams()', () => { + it('should perform a GET query and define the dms property on controller', () => { + const params = {filter: { + where: {code: 'claim'} + }}; + let serializedParams = $httpParamSerializer(params); + $httpBackend.when('GET', `/api/DmsTypes/findOne?${serializedParams}`).respond({id: 14, code: 'claim'}); + $httpBackend.expect('GET', `/api/DmsTypes/findOne?${serializedParams}`); + controller.setDefaultParams(); + $httpBackend.flush(); + + expect(controller.dms).toBeDefined(); + expect(controller.dms.reference).toEqual(15); + expect(controller.dms.dmsTypeId).toEqual(14); + }); + }); + + describe('onFileChange()', () => { + it('should set dms hasFileAttached property to true if has any files', () => { + const files = [{id: 1, name: 'MyFile'}]; + controller.onFileChange(files); + $scope.$apply(); + + expect(controller.dms.hasFileAttached).toBeTruthy(); + }); + }); + }); +}); diff --git a/modules/claim/front/dms/create/locale/en.yml b/modules/claim/front/dms/create/locale/en.yml new file mode 100644 index 000000000..9f4c026a4 --- /dev/null +++ b/modules/claim/front/dms/create/locale/en.yml @@ -0,0 +1 @@ +FileDescription: Ticket id {{ticketId}} from client {{clientName}} id {{clientId}} \ No newline at end of file diff --git a/modules/claim/front/dms/create/locale/es.yml b/modules/claim/front/dms/create/locale/es.yml new file mode 100644 index 000000000..d63487f04 --- /dev/null +++ b/modules/claim/front/dms/create/locale/es.yml @@ -0,0 +1,5 @@ +Upload file: Subir fichero +Upload: Subir +File: Fichero +FileDescription: Reclamación id {{claimId}} del cliente "{{clientName}}" id {{clientId}} +Generate identifier for original file: Generar identificador para archivo original \ No newline at end of file diff --git a/modules/claim/front/dms/create/style.scss b/modules/claim/front/dms/create/style.scss new file mode 100644 index 000000000..b47544b12 --- /dev/null +++ b/modules/claim/front/dms/create/style.scss @@ -0,0 +1,7 @@ +vn-ticket-request { + vn-textfield { + margin: 0!important; + max-width: 100px; + } +} + diff --git a/modules/claim/front/dms/edit/index.html b/modules/claim/front/dms/edit/index.html new file mode 100644 index 000000000..66df4658e --- /dev/null +++ b/modules/claim/front/dms/edit/index.html @@ -0,0 +1,63 @@ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/modules/claim/front/dms/edit/index.js b/modules/claim/front/dms/edit/index.js new file mode 100644 index 000000000..2ad609bb5 --- /dev/null +++ b/modules/claim/front/dms/edit/index.js @@ -0,0 +1,89 @@ +import ngModule from '../../module'; +import './style.scss'; + +class Controller { + constructor($scope, $http, $state, $translate, vnApp) { + this.$ = $scope; + this.$http = $http; + this.$state = $state; + this.$stateParams = $state.params; + this.$translate = $translate; + this.vnApp = vnApp; + } + + get claim() { + return this._claim; + } + + set claim(value) { + this._claim = value; + + if (value) + this.setDefaultParams(); + } + + setDefaultParams() { + const path = `/api/Dms/${this.$stateParams.dmsId}`; + this.$http.get(path).then(res => { + const dms = res.data && res.data; + this.dms = { + reference: dms.reference, + warehouseId: dms.warehouseFk, + companyId: dms.companyFk, + dmsTypeId: dms.dmsTypeFk, + description: dms.description, + hasFile: dms.hasFile, + hasFileAttached: false, + files: [] + }; + }); + } + + onSubmit() { + const query = `/api/dms/${this.$stateParams.dmsId}/updateFile`; + const options = { + method: 'POST', + url: query, + params: this.dms, + headers: { + 'Content-Type': undefined + }, + transformRequest: files => { + const formData = new FormData(); + + for (let i = 0; i < files.length; i++) + formData.append(files[i].name, files[i]); + + return formData; + }, + data: this.dms.files + }; + this.$http(options).then(res => { + if (res) { + this.vnApp.showSuccess(this.$translate.instant('Data saved!')); + this.$.watcher.updateOriginalData(); + this.$state.go('claim.card.dms.index'); + } + }); + } + + onFileChange(files) { + let hasFileAttached = false; + if (files.length > 0) + hasFileAttached = true; + + this.$.$applyAsync(() => { + this.dms.hasFileAttached = hasFileAttached; + }); + } +} + +Controller.$inject = ['$scope', '$http', '$state', '$translate', 'vnApp']; + +ngModule.component('vnClaimDmsEdit', { + template: require('./index.html'), + controller: Controller, + bindings: { + claim: '<' + } +}); diff --git a/modules/claim/front/dms/edit/index.spec.js b/modules/claim/front/dms/edit/index.spec.js new file mode 100644 index 000000000..51940090b --- /dev/null +++ b/modules/claim/front/dms/edit/index.spec.js @@ -0,0 +1,69 @@ +import './index'; + +describe('Claim', () => { + describe('Component vnClaimDmsEdit', () => { + let controller; + let $scope; + let $httpBackend; + let $state; + + beforeEach(ngModule('claim')); + + beforeEach(angular.mock.inject(($componentController, $rootScope, _$httpBackend_) => { + $scope = $rootScope.$new(); + $httpBackend = _$httpBackend_; + $state = {params: {dmsId: 1}}; + controller = $componentController('vnClaimDmsEdit', {$scope, $state}); + controller._claim = {id: 1, ticketFk: 16}; + })); + + describe('claim() setter', () => { + it('should set the claim data and then call setDefaultParams()', () => { + spyOn(controller, 'setDefaultParams'); + controller._claim = undefined; + controller.claim = { + id: 15, + ticketFk: 16 + }; + + expect(controller.setDefaultParams).toHaveBeenCalledWith(); + expect(controller.claim).toBeDefined(); + }); + }); + + describe('setDefaultParams()', () => { + it('should perform a GET query and define the dms property on controller', () => { + const dmsId = 1; + const expectedResponse = { + reference: 101, + warehouseFk: 1, + companyFk: 442, + dmsTypeFk: 12, + description: 'Test', + hasFile: false, + hasFileAttached: false + }; + + $httpBackend.when('GET', `/api/Dms/${dmsId}`).respond(expectedResponse); + $httpBackend.expect('GET', `/api/Dms/${dmsId}`).respond(expectedResponse); + controller.setDefaultParams(); + $httpBackend.flush(); + + expect(controller.dms).toBeDefined(); + expect(controller.dms.reference).toEqual(101); + expect(controller.dms.dmsTypeId).toEqual(12); + }); + }); + + describe('onFileChange()', () => { + it('should set dms hasFileAttached property to true if has any files', () => { + const files = [{id: 1, name: 'MyFile'}]; + controller.dms = {hasFileAttached: false}; + controller.onFileChange(files); + $scope.$apply(); + + expect(controller.dms.hasFileAttached).toBeTruthy(); + }); + }); + }); +}); diff --git a/modules/claim/front/dms/edit/locale/es.yml b/modules/claim/front/dms/edit/locale/es.yml new file mode 100644 index 000000000..9d97564ba --- /dev/null +++ b/modules/claim/front/dms/edit/locale/es.yml @@ -0,0 +1,3 @@ +Edit file: Editar fichero +File: Fichero +Generate identifier for original file: Generar identificador para archivo original \ No newline at end of file diff --git a/modules/claim/front/dms/edit/style.scss b/modules/claim/front/dms/edit/style.scss new file mode 100644 index 000000000..b47544b12 --- /dev/null +++ b/modules/claim/front/dms/edit/style.scss @@ -0,0 +1,7 @@ +vn-ticket-request { + vn-textfield { + margin: 0!important; + max-width: 100px; + } +} + diff --git a/modules/claim/front/dms/index/index.html b/modules/claim/front/dms/index/index.html new file mode 100644 index 000000000..215f746d2 --- /dev/null +++ b/modules/claim/front/dms/index/index.html @@ -0,0 +1,110 @@ + + + + + + + + + Id + Type + Order + Reference + Description + Original + File + Employee + Created + + + + + + {{::document.dmsFk}} + + + {{::document.dms.dmsType.name}} + + + + + {{::document.dms.hardCopyNumber}} + + + + + {{::document.dms.reference}} + + + + + {{::document.dms.description}} + + + + + + + + + {{::document.dms.file}} + + + + + {{::document.dms.worker.user.nickname | dashIfEmpty}} + + + {{::document.dms.created | dateTime:'dd/MM/yyyy HH:mm'}} + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/modules/claim/front/dms/index/index.js b/modules/claim/front/dms/index/index.js new file mode 100644 index 000000000..4398017b1 --- /dev/null +++ b/modules/claim/front/dms/index/index.js @@ -0,0 +1,79 @@ +import ngModule from '../../module'; +import './style.scss'; + +class Controller { + constructor($stateParams, $scope, $http, $translate, vnToken, vnApp) { + this.$stateParams = $stateParams; + this.$ = $scope; + this.$http = $http; + this.$translate = $translate; + this.accessToken = vnToken.token; + this.vnApp = vnApp; + this.filter = { + include: { + relation: 'dms', + scope: { + fields: [ + 'dmsTypeFk', + 'workerFk', + 'hardCopyNumber', + 'reference', + 'description', + 'hasFile', + 'file', + 'created', + ], + include: [{ + relation: 'dmsType', + scope: { + fields: ['name'] + } + }, + { + relation: 'worker', + scope: { + fields: ['userFk'], + include: { + relation: 'user', + scope: { + fields: ['nickname'] + } + }, + } + }] + }, + } + }; + } + + showWorkerDescriptor(event, workerFk) { + event.preventDefault(); + event.stopImmediatePropagation(); + this.$.workerDescriptor.parent = event.target; + this.$.workerDescriptor.workerFk = workerFk; + this.$.workerDescriptor.show(); + } + + showDeleteConfirm(index) { + this.dmsIndex = index; + this.$.confirm.show(); + } + + deleteDms(response) { + if (response === 'ACCEPT') { + const dmsFk = this.claimDms[this.dmsIndex].dmsFk; + const query = `/api/claimDms/${dmsFk}/removeFile`; + this.$http.post(query).then(() => { + this.$.model.remove(this.dmsIndex); + this.vnApp.showSuccess(this.$translate.instant('Data saved!')); + }); + } + } +} + +Controller.$inject = ['$stateParams', '$scope', '$http', '$translate', 'vnToken', 'vnApp']; + +ngModule.component('vnClaimDmsIndex', { + template: require('./index.html'), + controller: Controller, +}); diff --git a/modules/claim/front/dms/index/index.spec.js b/modules/claim/front/dms/index/index.spec.js new file mode 100644 index 000000000..9d019394f --- /dev/null +++ b/modules/claim/front/dms/index/index.spec.js @@ -0,0 +1,40 @@ +import './index'; +import crudModel from 'core/mocks/crud-model'; + +describe('Claim', () => { + describe('Component vnClaimDmsIndex', () => { + let $componentController; + let $scope; + let $httpBackend; + let controller; + + beforeEach(ngModule('claim')); + + beforeEach(angular.mock.inject((_$componentController_, $rootScope, _$httpBackend_) => { + $componentController = _$componentController_; + $httpBackend = _$httpBackend_; + $scope = $rootScope.$new(); + controller = $componentController('vnClaimDmsIndex', {$: $scope}); + controller.$.model = crudModel; + })); + + describe('deleteDms()', () => { + it('should make an HTTP Post query', () => { + const dmsId = 1; + const dmsIndex = 0; + spyOn(controller.vnApp, 'showSuccess'); + spyOn(controller.$.model, 'remove'); + controller.claimDms = [{dmsFk: 1}]; + controller.dmsIndex = dmsIndex; + + $httpBackend.when('POST', `/api/claimDms/${dmsId}/removeFile`).respond({}); + $httpBackend.expect('POST', `/api/claimDms/${dmsId}/removeFile`); + controller.deleteDms('ACCEPT'); + $httpBackend.flush(); + + expect(controller.$.model.remove).toHaveBeenCalledWith(dmsIndex); + expect(controller.vnApp.showSuccess).toHaveBeenCalledWith('Data saved!'); + }); + }); + }); +}); diff --git a/modules/claim/front/dms/index/locale/es.yml b/modules/claim/front/dms/index/locale/es.yml new file mode 100644 index 000000000..f355af665 --- /dev/null +++ b/modules/claim/front/dms/index/locale/es.yml @@ -0,0 +1,2 @@ +Type: Tipo +Are you sure you want to continue?: ¿Seguro que quieres continuar? \ No newline at end of file diff --git a/modules/claim/front/dms/index/style.scss b/modules/claim/front/dms/index/style.scss new file mode 100644 index 000000000..a6758e2e6 --- /dev/null +++ b/modules/claim/front/dms/index/style.scss @@ -0,0 +1,6 @@ +vn-client-risk-index { + .totalBox { + display: table; + float: right; + } +} \ No newline at end of file diff --git a/modules/claim/front/index.js b/modules/claim/front/index.js index 7e3bd07d9..7894e3dd1 100644 --- a/modules/claim/front/index.js +++ b/modules/claim/front/index.js @@ -9,3 +9,6 @@ import './descriptor'; import './development'; import './search-panel'; import './summary'; +import './dms/index'; +import './dms/create'; +import './dms/edit'; diff --git a/modules/claim/front/routes.json b/modules/claim/front/routes.json index a382df098..885328dc4 100644 --- a/modules/claim/front/routes.json +++ b/modules/claim/front/routes.json @@ -8,7 +8,8 @@ {"state": "claim.card.basicData", "icon": "settings"}, {"state": "claim.card.detail", "icon": "icon-details"}, {"state": "claim.card.development", "icon": "icon-traceability"}, - {"state": "claim.card.action", "icon": "icon-actions"} + {"state": "claim.card.action", "icon": "icon-actions"}, + {"state": "claim.card.dms.index", "icon": "image"} ], "keybindings": [ {"key": "r", "state": "claim.index"} @@ -74,6 +75,35 @@ "claim": "$ctrl.claim" }, "acl": ["salesAssistant"] + }, { + "url": "/dms", + "state": "claim.card.dms", + "abstract": true, + "component": "ui-view" + }, { + "url" : "/index", + "state": "claim.card.dms.index", + "component": "vn-claim-dms-index", + "description": "Pictures", + "params": { + "claim": "$ctrl.claim" + } + }, { + "url" : "/create", + "state": "claim.card.dms.create", + "component": "vn-claim-dms-create", + "description": "Upload file", + "params": { + "claim": "$ctrl.claim" + } + }, { + "url": "/:dmsId/edit", + "state": "claim.card.dms.edit", + "component": "vn-claim-dms-edit", + "description": "Edit file", + "params": { + "claim": "$ctrl.claim" + } } ] } \ No newline at end of file diff --git a/modules/client/front/dms/index/index.html b/modules/client/front/dms/index/index.html index c1d3444c2..15007f7ec 100644 --- a/modules/client/front/dms/index/index.html +++ b/modules/client/front/dms/index/index.html @@ -13,14 +13,14 @@ Id - Type - Order - Reference + Type + Order + Reference Description - Original + Original File Employee - Created + Created @@ -54,7 +54,7 @@
{{::document.dms.file}} @@ -68,22 +68,20 @@
+ title="{{'Download file' | translate}}"> diff --git a/modules/client/front/dms/index/index.js b/modules/client/front/dms/index/index.js index ffaf1ee61..b1922091f 100644 --- a/modules/client/front/dms/index/index.js +++ b/modules/client/front/dms/index/index.js @@ -62,7 +62,7 @@ class Controller { deleteDms(response) { if (response === 'ACCEPT') { const dmsFk = this.clientDms[this.dmsIndex].dmsFk; - const query = `/api/ClientDms/${dmsFk}/removeFile`; + const query = `/api/clientDms/${dmsFk}/removeFile`; this.$http.post(query).then(() => { this.$.model.remove(this.dmsIndex); this.vnApp.showSuccess(this.$translate.instant('Data saved!')); diff --git a/modules/client/front/dms/index/index.spec.js b/modules/client/front/dms/index/index.spec.js new file mode 100644 index 000000000..65c39ecc2 --- /dev/null +++ b/modules/client/front/dms/index/index.spec.js @@ -0,0 +1,40 @@ +import './index'; +import crudModel from 'core/mocks/crud-model'; + +describe('Client', () => { + describe('Component vnClientDmsIndex', () => { + let $componentController; + let $scope; + let $httpBackend; + let controller; + + beforeEach(ngModule('client')); + + beforeEach(angular.mock.inject((_$componentController_, $rootScope, _$httpBackend_) => { + $componentController = _$componentController_; + $httpBackend = _$httpBackend_; + $scope = $rootScope.$new(); + controller = $componentController('vnClientDmsIndex', {$: $scope}); + controller.$.model = crudModel; + })); + + describe('deleteDms()', () => { + it('should make an HTTP Post query', () => { + const dmsId = 1; + const dmsIndex = 0; + spyOn(controller.vnApp, 'showSuccess'); + spyOn(controller.$.model, 'remove'); + controller.clientDms = [{dmsFk: 1}]; + controller.dmsIndex = dmsIndex; + + $httpBackend.when('POST', `/api/clientDms/${dmsId}/removeFile`).respond({}); + $httpBackend.expect('POST', `/api/clientDms/${dmsId}/removeFile`); + controller.deleteDms('ACCEPT'); + $httpBackend.flush(); + + expect(controller.$.model.remove).toHaveBeenCalledWith(dmsIndex); + expect(controller.vnApp.showSuccess).toHaveBeenCalledWith('Data saved!'); + }); + }); + }); +}); diff --git a/modules/ticket/front/dms/index/index.html b/modules/ticket/front/dms/index/index.html index 36c091828..7c66cc874 100644 --- a/modules/ticket/front/dms/index/index.html +++ b/modules/ticket/front/dms/index/index.html @@ -54,7 +54,7 @@ {{::document.dms.file}} @@ -69,22 +69,20 @@ + title="{{'Download file' | translate}}"> diff --git a/modules/ticket/front/dms/index/index.js b/modules/ticket/front/dms/index/index.js index d0ee3cc45..53f32e023 100644 --- a/modules/ticket/front/dms/index/index.js +++ b/modules/ticket/front/dms/index/index.js @@ -62,7 +62,7 @@ class Controller { deleteDms(response) { if (response === 'ACCEPT') { const dmsFk = this.ticketDms[this.dmsIndex].dmsFk; - const query = `/api/TicketDms/${dmsFk}/removeFile`; + const query = `/api/ticketDms/${dmsFk}/removeFile`; this.$http.post(query).then(() => { this.$.model.remove(this.dmsIndex); this.vnApp.showSuccess(this.$translate.instant('Data saved!')); diff --git a/modules/ticket/front/dms/index/index.spec.js b/modules/ticket/front/dms/index/index.spec.js index 8c88b5f1c..9176c32de 100644 --- a/modules/ticket/front/dms/index/index.spec.js +++ b/modules/ticket/front/dms/index/index.spec.js @@ -1,43 +1,39 @@ import './index'; +import crudModel from 'core/mocks/crud-model'; -describe('Client', () => { - describe('Component vnClientBalanceIndex', () => { +describe('Ticket', () => { + describe('Component vnTicketDmsIndex', () => { let $componentController; let $scope; let $httpBackend; - let $httpParamSerializer; let controller; - beforeEach(ngModule('client')); + beforeEach(ngModule('ticket')); - beforeEach(angular.mock.inject((_$componentController_, $rootScope, _$httpBackend_, _$httpParamSerializer_) => { + beforeEach(angular.mock.inject((_$componentController_, $rootScope, _$httpBackend_) => { $componentController = _$componentController_; $httpBackend = _$httpBackend_; - $httpParamSerializer = _$httpParamSerializer_; $scope = $rootScope.$new(); - controller = $componentController('vnClientBalanceIndex', {$scope}); + controller = $componentController('vnTicketDmsIndex', {$: $scope}); + controller.$.model = crudModel; })); - describe('balances() setter', () => { - it('should calculate the balance for each line from the oldest date to the newest', () => { - controller.getCurrentBalance = jasmine.createSpy(controller, 'getCurrentBalance').and.returnValue(1000); - let balances = [ - {credit: -100, debit: 0}, - {credit: 0, debit: 300}, - {credit: 100, debit: 0}, - {credit: 0, debit: -300} - ]; - const params = {filter: controller.filter}; - let serializedParams = $httpParamSerializer(params); - $httpBackend.when('GET', `/client/api/ClientRisks?${serializedParams}`).respond(balances); - $httpBackend.expect('GET', `/client/api/ClientRisks?${serializedParams}`); - controller.balances = balances; + describe('deleteDms()', () => { + it('should make an HTTP Post query', () => { + const dmsId = 1; + const dmsIndex = 0; + spyOn(controller.vnApp, 'showSuccess'); + spyOn(controller.$.model, 'remove'); + controller.ticketDms = [{dmsFk: 1}]; + controller.dmsIndex = dmsIndex; + + $httpBackend.when('POST', `/api/ticketDms/${dmsId}/removeFile`).respond({}); + $httpBackend.expect('POST', `/api/ticketDms/${dmsId}/removeFile`); + controller.deleteDms('ACCEPT'); $httpBackend.flush(); - expect(controller.balances[0].balance).toEqual(1000); - expect(controller.balances[1].balance).toEqual(900); - expect(controller.balances[2].balance).toEqual(600); - expect(controller.balances[3].balance).toEqual(700); + expect(controller.$.model.remove).toHaveBeenCalledWith(dmsIndex); + expect(controller.vnApp.showSuccess).toHaveBeenCalledWith('Data saved!'); }); }); }); diff --git a/modules/ticket/front/weekly/create/index.spec.js b/modules/ticket/front/weekly/create/index.spec.js index 1d3ae2e74..cf72e8a91 100644 --- a/modules/ticket/front/weekly/create/index.spec.js +++ b/modules/ticket/front/weekly/create/index.spec.js @@ -1,6 +1,6 @@ import './index'; -fdescribe('Client', () => { +describe('Ticket', () => { describe('Component vnTicketWeeklyCreate', () => { let $componentController; let $scope; From 4bc7d8816268b265cfad832f6c45dac413541356 Mon Sep 17 00:00:00 2001 From: Bernat Date: Tue, 30 Jul 2019 11:57:28 +0200 Subject: [PATCH 006/158] refactor fixtures #1620 --- db/dump/fixtures.sql | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql index cb8152e60..febcc778f 100644 --- a/db/dump/fixtures.sql +++ b/db/dump/fixtures.sql @@ -391,12 +391,12 @@ UPDATE `vn`.`invoiceOut` SET ref = 'A1111111' WHERE id = 5; INSERT INTO `vn`.`invoiceOutTax` (`invoiceOutFk`, `taxableBase`, `vat`, `pgcFk`) VALUES - (1, 895.76, 89.58, 4722000010), - (1, 33.80, 7.10, 4722000021), - (2, 110.33, 11.03, 4770000010), - (3, 8.07, 0.81, 4770000010), - (4, 8.07, 0.81, 4770000010), - (5, 8.07, 0.81, 4770000010); + (1, 895.76, 89.58, 4722000010), + (1, 33.80, 7.10, 4722000021), + (2, 110.33, 11.03, 4770000010), + (3, 8.07, 0.81, 4770000010), + (4, 8.07, 0.81, 4770000010), + (5, 8.07, 0.81, 4770000010); INSERT INTO `vn`.`expence`(`id`, `taxTypeFk`, `name`, `isWithheld`) VALUES @@ -1088,10 +1088,6 @@ INSERT INTO `vn2008`.`tblContadores`(`id`,`FechaInventario`) VALUES (1,DATE_ADD(CURDATE(),INTERVAL -1 MONTH)); -INSERT INTO `vn2008`.`Informes` (`Id_Informe`, `Informe`) - VALUES - ('30', 'Generar factura PDF'); - INSERT INTO `vn`.`deliveryMethod`(`id`, `code`, `description`) VALUES (1, 'AGENCY', 'Agencia'), From 82d3ac27cfe7f247361cfac08d43df8d9a762644 Mon Sep 17 00:00:00 2001 From: Joan Sanchez Date: Tue, 30 Jul 2019 12:43:21 +0200 Subject: [PATCH 007/158] ticket basicData change zone on date update --- modules/ticket/front/basic-data/step-one/index.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/modules/ticket/front/basic-data/step-one/index.js b/modules/ticket/front/basic-data/step-one/index.js index 636f6a32f..be8e380e5 100644 --- a/modules/ticket/front/basic-data/step-one/index.js +++ b/modules/ticket/front/basic-data/step-one/index.js @@ -146,9 +146,10 @@ class Controller { }; let query = `/api/Agencies/getLanded`; this.$http.get(query, {params}).then(res => { - if (res.data && res.data.landed) + if (res.data && res.data.landed) { + this.ticket.zoneFk = res.data.zoneFk; this.ticket.landed = res.data.landed; - else { + } else { return this.vnApp.showError( this.$translate.instant(`No delivery zone available for this shipping date`) ); @@ -165,9 +166,10 @@ class Controller { }; let query = `/api/Agencies/getShipped`; this.$http.get(query, {params}).then(res => { - if (res.data) + if (res.data) { + this.ticket.zoneFk = res.data.id; this.ticket.shipped = res.data.shipped; - else { + } else { return this.vnApp.showError( this.$translate.instant(`No delivery zone available for this landing date`) ); From 7571cd6e1baa3cf222b265aba96e3700175c4047 Mon Sep 17 00:00:00 2001 From: Bernat Date: Wed, 31 Jul 2019 07:46:24 +0200 Subject: [PATCH 008/158] Bug/Test #1607 ticket.updateDiscount and fix test --- db/dump/fixtures.sql | 3 ++- e2e/paths/03-worker-module/02_time_control.spec.js | 1 + modules/ticket/back/methods/ticket-request/confirm.js | 2 +- .../ticket/back/methods/ticket-request/specs/confirm.spec.js | 4 ++-- .../ticket/back/methods/ticket-request/specs/filter.spec.js | 2 +- modules/ticket/back/methods/ticket/getSales.js | 1 - modules/ticket/front/sale/index.html | 2 +- 7 files changed, 8 insertions(+), 7 deletions(-) diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql index febcc778f..8df0ffcf6 100644 --- a/db/dump/fixtures.sql +++ b/db/dump/fixtures.sql @@ -1444,7 +1444,8 @@ INSERT INTO `vn`.`ticketRequest`(`id`, `description`, `requesterFk`, `atenderFk` (1, 'Ranged weapon longbow 2m', 18, 35, 5, 1, 9.10, 1, 1, 1, DATE_ADD(CURDATE(), INTERVAL -15 DAY)), (2, 'Melee weapon combat first 15cm', 18, 35, 10, 2, 1.07, 0, NULL, 1, DATE_ADD(CURDATE(), INTERVAL -15 DAY)), (3, 'Melee weapon heavy shield 1x0.5m', 18, 35, 20, 4, 3.06, 0, NULL, 1, DATE_ADD(CURDATE(), INTERVAL -15 DAY)), - (4, 'Melee weapon combat first 15cm', 18, 35, 15, NULL, 1.30, NULL, NULL, 11, CURDATE()); + (4, 'Melee weapon combat first 15cm', 18, 35, 15, NULL, 1.30, NULL, NULL, 11, CURDATE()), + (5, 'Melee weapon combat first 15cm', 18, 35, 15, 4, 1.30, 0, NULL, 18, CURDATE()); INSERT INTO `vn`.`ticketServiceType`(`id`, `name`) VALUES diff --git a/e2e/paths/03-worker-module/02_time_control.spec.js b/e2e/paths/03-worker-module/02_time_control.spec.js index 89273d26c..b6d6d1754 100644 --- a/e2e/paths/03-worker-module/02_time_control.spec.js +++ b/e2e/paths/03-worker-module/02_time_control.spec.js @@ -381,6 +381,7 @@ describe('Worker time control path', () => { it(`should check Hank Pym doesn't have hours set on the next months first week`, async() => { const wholeWeekHours = await nightmare + .waitToClick(selectors.workerTimeControl.nextMonthButton) .waitToClick(selectors.workerTimeControl.nextMonthButton) .waitToGetProperty(selectors.workerTimeControl.weekWorkedHours, 'innerText'); diff --git a/modules/ticket/back/methods/ticket-request/confirm.js b/modules/ticket/back/methods/ticket-request/confirm.js index 02d1a33c5..92dd06dae 100644 --- a/modules/ticket/back/methods/ticket-request/confirm.js +++ b/modules/ticket/back/methods/ticket-request/confirm.js @@ -53,7 +53,7 @@ module.exports = Self => { false ]); - if (stock.available < ctx.args.quantity) + if (stock.available < 0) throw new UserError(`This item is not available`); diff --git a/modules/ticket/back/methods/ticket-request/specs/confirm.spec.js b/modules/ticket/back/methods/ticket-request/specs/confirm.spec.js index cab7e8b8b..574469d86 100644 --- a/modules/ticket/back/methods/ticket-request/specs/confirm.spec.js +++ b/modules/ticket/back/methods/ticket-request/specs/confirm.spec.js @@ -39,8 +39,8 @@ describe('ticket-request confirm()', () => { }); it(`should throw an error if the item is not available`, async() => { - const requestId = 4; - const itemId = 1; + const requestId = 5; + const itemId = 4; const quantity = 99999; let ctx = {req: {accessToken: {userId: 9}}, args: { diff --git a/modules/ticket/back/methods/ticket-request/specs/filter.spec.js b/modules/ticket/back/methods/ticket-request/specs/filter.spec.js index ae73eb1da..24e74e4df 100644 --- a/modules/ticket/back/methods/ticket-request/specs/filter.spec.js +++ b/modules/ticket/back/methods/ticket-request/specs/filter.spec.js @@ -6,7 +6,7 @@ describe('ticket-request filter()', () => { let result = await app.models.TicketRequest.filter(ctx); - expect(result.length).toEqual(1); + expect(result.length).toEqual(2); }); it('should return the ticket request matching a generic search value which is the ticket ID', async() => { diff --git a/modules/ticket/back/methods/ticket/getSales.js b/modules/ticket/back/methods/ticket/getSales.js index 0c33d9db9..b59d678f2 100644 --- a/modules/ticket/back/methods/ticket/getSales.js +++ b/modules/ticket/back/methods/ticket/getSales.js @@ -54,7 +54,6 @@ module.exports = Self => { line.item = map[line.itemFk]; line.claim = claimMap[line.id]; } - return lines; }; }; diff --git a/modules/ticket/front/sale/index.html b/modules/ticket/front/sale/index.html index f1266bede..993b81003 100644 --- a/modules/ticket/front/sale/index.html +++ b/modules/ticket/front/sale/index.html @@ -86,7 +86,7 @@ From 116a34d04a85dafb8c091950400ebf2efd855e68 Mon Sep 17 00:00:00 2001 From: Bernat Date: Wed, 31 Jul 2019 09:17:26 +0200 Subject: [PATCH 009/158] fix test --- .../methods/worker-calendar/specs/absences.spec.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/modules/worker/back/methods/worker-calendar/specs/absences.spec.js b/modules/worker/back/methods/worker-calendar/specs/absences.spec.js index 5627c4303..ccafa683d 100644 --- a/modules/worker/back/methods/worker-calendar/specs/absences.spec.js +++ b/modules/worker/back/methods/worker-calendar/specs/absences.spec.js @@ -43,18 +43,18 @@ describe('Worker absences()', () => { expect(sixthType).toEqual('Holidays'); }); - it(`should fire the worker 106 on July and see he/she has 14`, async() => { - const firedWorker = await app.models.WorkerLabour.findById(106); + it(`should fire the worker 106 on Juny and see he/she has 14`, async() => { + let workerFk = 106; + const firedWorker = await app.models.WorkerLabour.findById(workerFk); const endedDate = new Date(); - endedDate.setHours(0, 0, 0, 0); + endedDate.setDate(30); endedDate.setMonth(5); - endedDate.setDate(31); + endedDate.setHours(0, 0, 0, 0); await firedWorker.updateAttributes({ended: endedDate}); - let ctx = {req: {accessToken: {userId: 106}}}; - let workerFk = 106; + let ctx = {req: {accessToken: {userId: 9}}}; const started = new Date(); started.setHours(0, 0, 0, 0); @@ -71,7 +71,7 @@ describe('Worker absences()', () => { let calendar = result[0]; let absences = result[1]; - expect(calendar.totalHolidays).toEqual(14); + expect(calendar.totalHolidays).toEqual(13.5); expect(calendar.holidaysEnjoyed).toEqual(5); let firstType = absences[0].absenceType().name; From eccf381e56bb2f86f1b3a898b5d2fcce6752c778 Mon Sep 17 00:00:00 2001 From: Joan Sanchez Date: Wed, 31 Jul 2019 09:50:47 +0200 Subject: [PATCH 010/158] contabilize worker.calenday holidays, updated styles --- db/changes/10070-coffee/01-calendar_state.sql | 5 +++++ db/changes/10070-coffee/02-absenceType.sql | 12 ++++++++++++ db/dump/fixtures.sql | 7 ++++--- front/core/components/calendar/index.html | 4 ++-- front/core/components/calendar/index.js | 17 +++++++++++++---- .../back/methods/worker-calendar/absences.js | 9 +++++++-- modules/worker/back/models/absence-type.json | 3 +++ modules/worker/front/calendar/index.html | 2 +- modules/worker/front/calendar/style.scss | 15 +++++++++------ 9 files changed, 56 insertions(+), 18 deletions(-) create mode 100644 db/changes/10070-coffee/01-calendar_state.sql create mode 100644 db/changes/10070-coffee/02-absenceType.sql diff --git a/db/changes/10070-coffee/01-calendar_state.sql b/db/changes/10070-coffee/01-calendar_state.sql new file mode 100644 index 000000000..93960a41f --- /dev/null +++ b/db/changes/10070-coffee/01-calendar_state.sql @@ -0,0 +1,5 @@ +ALTER TABLE `postgresql`.`calendar_state` + ADD COLUMN `code` VARCHAR(45) NULL AFTER `permissionRate`; + +UPDATE `postgresql`.`calendar_state` SET `code` = 'holiday' WHERE `calendar_state_id` = 1; +UPDATE `postgresql`.`calendar_state` SET `code` = 'halfHoliday' WHERE `calendar_state_id` = 6; diff --git a/db/changes/10070-coffee/02-absenceType.sql b/db/changes/10070-coffee/02-absenceType.sql new file mode 100644 index 000000000..f91e2b5df --- /dev/null +++ b/db/changes/10070-coffee/02-absenceType.sql @@ -0,0 +1,12 @@ +CREATE + OR REPLACE ALGORITHM = UNDEFINED + DEFINER = `root`@`%` + SQL SECURITY DEFINER +VIEW `vn`.`absenceType` AS + SELECT + `cs`.`calendar_state_id` AS `id`, + `cs`.`type` AS `name`, + `cs`.`rgb` AS `rgb`, + `cs`.`code` AS `code` + FROM + `postgresql`.`calendar_state` `cs`; \ No newline at end of file diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql index 8df0ffcf6..be383e735 100644 --- a/db/dump/fixtures.sql +++ b/db/dump/fixtures.sql @@ -1513,10 +1513,11 @@ INSERT INTO `vn`.`workCenterHoliday` (`workCenterFk`, `days`, `year`) ('1', '24.5', YEAR(DATE_ADD(CURDATE(), INTERVAL -1 YEAR))), ('5', '23', YEAR(DATE_ADD(CURDATE(), INTERVAL -1 YEAR))); -INSERT INTO `postgresql`.`calendar_state` (`calendar_state_id`, `type`, `rgb`) +INSERT INTO `postgresql`.`calendar_state` (`calendar_state_id`, `type`, `rgb`, `code`) VALUES - ('1', 'Holidays', '#FF4444'), - ('2', 'Leave of absence', '#C71585'); + (1, 'Holidays', '#FF4444', 'holiday'), + (2, 'Leave of absence', '#C71585', 'absence'), + (6, 'Half holiday', '#E65F00', 'halfHoliday'); INSERT INTO `postgresql`.`calendar_employee` (`business_id`, `calendar_state_id`, `date`) VALUES diff --git a/front/core/components/calendar/index.html b/front/core/components/calendar/index.html index 189e9b4eb..ec2ad820d 100644 --- a/front/core/components/calendar/index.html +++ b/front/core/components/calendar/index.html @@ -60,8 +60,8 @@ ng-class="{'primary': day.events.length > 0}">
{{::day.dated | date: 'd'}}
diff --git a/front/core/components/calendar/index.js b/front/core/components/calendar/index.js index 5289d1d8d..372ed280d 100644 --- a/front/core/components/calendar/index.js +++ b/front/core/components/calendar/index.js @@ -190,8 +190,7 @@ export default class Calendar extends Component { return event.dated >= dated && event.dated <= dated; }); - const params = {dated, events}; - + const params = {dated: dated, events: events, style: {}}; const isSaturday = dated.getDay() === 6; const isSunday = dated.getDay() === 0; const isCurrentMonth = dated.getMonth() === this.currentMonth.getMonth(); @@ -203,8 +202,17 @@ export default class Calendar extends Component { if (isCurrentMonth && isSaturday && !hasEvents) params.style = {color: '#666666'}; - if (!isCurrentMonth && !hasEvents) - params.style = {color: '#9b9b9b'}; + if (!isCurrentMonth) + params.style = {opacity: '0.5'}; + + if (events.length > 0) { + const eventStyle = events[0].style; + const eventName = events[0].description || events[0].name; + if (eventStyle) + Object.assign(params.style, eventStyle); + if (eventName) + params.eventName = eventName; + } this.days.push(params); } @@ -310,6 +318,7 @@ export default class Calendar extends Component { return { 'background-color': style.backgroundColor, 'font-weight': style.fontWeight, + 'opacity': style.opacity, 'color': style.color }; } diff --git a/modules/worker/back/methods/worker-calendar/absences.js b/modules/worker/back/methods/worker-calendar/absences.js index 72e75f227..e822291b7 100644 --- a/modules/worker/back/methods/worker-calendar/absences.js +++ b/modules/worker/back/methods/worker-calendar/absences.js @@ -57,8 +57,13 @@ module.exports = Self => { }); absences.forEach(absence => { - if (absence.absenceType().id === 1) - calendar.holidaysEnjoyed++; + const isHoliday = absence.absenceType().code === 'holiday'; + const isHalfHoliday = absence.absenceType().code === 'halfHoliday'; + + if (isHoliday) + calendar.holidaysEnjoyed += 1; + if (isHalfHoliday) + calendar.holidaysEnjoyed += 0.5; absence.dated = new Date(absence.dated); absence.dated.setHours(0, 0, 0, 0); diff --git a/modules/worker/back/models/absence-type.json b/modules/worker/back/models/absence-type.json index 578a7b21a..a2fc2469d 100644 --- a/modules/worker/back/models/absence-type.json +++ b/modules/worker/back/models/absence-type.json @@ -16,6 +16,9 @@ }, "rgb": { "type": "String" + }, + "code": { + "type": "String" } }, "acls": [ diff --git a/modules/worker/front/calendar/index.html b/modules/worker/front/calendar/index.html index 9427ca9e8..da43bde55 100644 --- a/modules/worker/front/calendar/index.html +++ b/modules/worker/front/calendar/index.html @@ -3,7 +3,7 @@ data="$ctrl.absenceTypes" auto-load="true">
- +
Date: Thu, 1 Aug 2019 09:58:59 +0200 Subject: [PATCH 011/158] timeControl calendar fixed #1623 --- front/core/components/calendar/index.js | 8 ++++++-- modules/worker/front/time-control/index.js | 16 ++++++++++------ 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/front/core/components/calendar/index.js b/front/core/components/calendar/index.js index 372ed280d..e7c925e60 100644 --- a/front/core/components/calendar/index.js +++ b/front/core/components/calendar/index.js @@ -260,8 +260,9 @@ export default class Calendar extends Component { */ moveNext(skip = 1) { let next = this.defaultDate.getMonth() + skip; - this.defaultDate.setDate(1); this.defaultDate.setMonth(next); + this.defaultDate.setHours(0, 0, 0, 0); + this.defaultDate.setDate(1); this.repaint(); this.emit('moveNext'); @@ -274,8 +275,11 @@ export default class Calendar extends Component { */ movePrevious(skip = 1) { let previous = this.defaultDate.getMonth() - skip; - this.defaultDate.setDate(1); this.defaultDate.setMonth(previous); + this.defaultDate.setHours(0, 0, 0, 0); + + const lastDate = this.lastDay(this.defaultDate); + this.defaultDate.setDate(lastDate.getDate()); this.repaint(); this.emit('movePrevious'); diff --git a/modules/worker/front/time-control/index.js b/modules/worker/front/time-control/index.js index 2d23d378c..b013df44b 100644 --- a/modules/worker/front/time-control/index.js +++ b/modules/worker/front/time-control/index.js @@ -84,7 +84,7 @@ class Controller { for (let i = 0; i < weekdays.length; i++) { const dated = new Date(); - dated.setHours(0, 0, 0, 0); + dated.setHours(23, 59, 0, 0); dated.setMonth(this.started.getMonth()); dated.setDate(this.started.getDate() + i); @@ -113,10 +113,10 @@ class Controller { } get weekOffset() { - const currentDate = this.defaultDate; - const weekDay = currentDate.getDay() + 1; + const timed = this.defaultDate; + const weekDay = timed.getDay() == 0 ? 7 : timed.getDay(); - return weekDay - 2; + return weekDay - 1; } /** @@ -125,8 +125,10 @@ class Controller { */ get started() { const started = new Date(); + const offset = this.weekOffset; + started.setMonth(this.defaultDate.getMonth()); - started.setDate(this.defaultDate.getDate() - this.weekOffset); + started.setDate(this.defaultDate.getDate() - offset); started.setHours(0, 0, 0, 0); return started; @@ -202,8 +204,10 @@ class Controller { onSelection(value) { const selected = value[0].dated; + this.defaultDate.setMonth(selected.getMonth()); - this.defaultDate.setDate(selected.getDate() - 1); + this.defaultDate.setDate(selected.getDate()); + this.refresh(); } From efeba38fb409ab8caa2b1d3a239886920c4d52f3 Mon Sep 17 00:00:00 2001 From: Joan Sanchez Date: Thu, 1 Aug 2019 11:52:53 +0200 Subject: [PATCH 012/158] back errors fixed --- modules/client/front/address/create/index.js | 2 -- modules/client/front/address/edit/index.js | 2 -- modules/ticket/back/methods/ticket/new.js | 4 ++-- modules/ticket/back/methods/ticket/priceDifference.js | 2 +- 4 files changed, 3 insertions(+), 7 deletions(-) diff --git a/modules/client/front/address/create/index.js b/modules/client/front/address/create/index.js index bcccc0730..3cd8af614 100644 --- a/modules/client/front/address/create/index.js +++ b/modules/client/front/address/create/index.js @@ -25,11 +25,9 @@ export default class Controller { const town = selection.town; const province = town.province; - const country = province.country; this.address.city = town.name; this.address.provinceFk = province.id; - this.address.countryFk = country.id; } onResponse(response) { diff --git a/modules/client/front/address/edit/index.js b/modules/client/front/address/edit/index.js index 76bde9e0f..02fe19658 100644 --- a/modules/client/front/address/edit/index.js +++ b/modules/client/front/address/edit/index.js @@ -32,11 +32,9 @@ export default class Controller { const town = selection.town; const province = town.province; - const country = province.country; this.address.city = town.name; this.address.provinceFk = province.id; - this.address.countryFk = country.id; } onResponse(response) { diff --git a/modules/ticket/back/methods/ticket/new.js b/modules/ticket/back/methods/ticket/new.js index 5bfb1996e..25e5a08c5 100644 --- a/modules/ticket/back/methods/ticket/new.js +++ b/modules/ticket/back/methods/ticket/new.js @@ -63,13 +63,13 @@ module.exports = Self => { if (!params.shipped && params.landed) { const shippedResult = await models.Agency.getShipped(params.landed, address.id, params.agencyModeFk, params.warehouseFk); - params.shipped = shippedResult.shipped; + params.shipped = shippedResult && shippedResult.shipped; } if (params.shipped && !params.landed) { const landedResult = await models.Agency.getLanded(params.shipped, address.id, params.agencyModeFk, params.warehouseFk); - params.landed = landedResult.landed; + params.landed = landedResult && landedResult.landed; } if (!params.userId && ctx.req && ctx.req.accessToken.userId) diff --git a/modules/ticket/back/methods/ticket/priceDifference.js b/modules/ticket/back/methods/ticket/priceDifference.js index 96c34d252..552c2b991 100644 --- a/modules/ticket/back/methods/ticket/priceDifference.js +++ b/modules/ticket/back/methods/ticket/priceDifference.js @@ -63,7 +63,7 @@ module.exports = Self => { if (!isProductionBoss) { const zone = await models.Agency.getShipped(landed, addressId, agencyModeId, warehouseId); - if (zone.id != zoneId) + if (!zone || zone.id != zoneId) throw new UserError(`You don't have privileges to change the zone`); } From 2c71a983e35a85987cbce8ae4b84af8b9175b600 Mon Sep 17 00:00:00 2001 From: Joan Sanchez Date: Fri, 2 Aug 2019 08:27:55 +0200 Subject: [PATCH 013/158] postcode autocompletion fixes --- .../components/autocomplete/autocomplete.js | 17 +++++- .../client/front/address/create/index.spec.js | 1 - modules/client/front/address/edit/index.html | 3 +- .../client/front/address/edit/index.spec.js | 1 - modules/client/front/fiscal-data/index.html | 58 ++++++++++--------- modules/client/front/fiscal-data/index.js | 23 +++++--- 6 files changed, 62 insertions(+), 41 deletions(-) diff --git a/front/core/components/autocomplete/autocomplete.js b/front/core/components/autocomplete/autocomplete.js index 45e28350b..91a88704a 100755 --- a/front/core/components/autocomplete/autocomplete.js +++ b/front/core/components/autocomplete/autocomplete.js @@ -1,6 +1,7 @@ import ngModule from '../../module'; import Input from '../../lib/input'; import assignProps from '../../lib/assign-props'; +import {mergeWhere} from 'vn-loopback/util/filter'; import './style.scss'; /** @@ -163,6 +164,8 @@ export default class Autocomplete extends Input { else where[this.valueField] = this._field; + where = mergeWhere(where, this.fetchFunction); + let filter = { fields: this.$.dropDown.getFields(), where: where @@ -292,6 +295,17 @@ export default class Autocomplete extends Input { this.assignDropdownProps(); this.$.dropDown.show(this.input, search); } + + get fetchFunction() { + return this._fetchFunction; + } + + set fetchFunction(value) { + this._fetchFunction = value; + + if (value) + this.refreshSelection(); + } } Autocomplete.$inject = ['$element', '$scope', '$http', '$transclude', '$translate', '$interpolate']; @@ -317,7 +331,8 @@ ngModule.component('vnAutocomplete', { order: '@?', limit: ' { expect(controller.address.city).toEqual('New York'); expect(controller.address.provinceFk).toEqual(1); - expect(controller.address.countryFk).toEqual(2); }); }); }); diff --git a/modules/client/front/address/edit/index.html b/modules/client/front/address/edit/index.html index b54e98901..c2dce8f37 100644 --- a/modules/client/front/address/edit/index.html +++ b/modules/client/front/address/edit/index.html @@ -60,9 +60,10 @@ url="/api/Postcodes/location" fields="['code', 'townFk']" field="$ctrl.address.postalCode" + where="{townFk: town.selection.id}" selection="$ctrl.postcodeSelection" search-function="{code: $search}" - where="{townFk: town.selection.id}" + fetch-function="{townFk: town.selection.id}" order="code, townFk" show-field="code" value-field="code" diff --git a/modules/client/front/address/edit/index.spec.js b/modules/client/front/address/edit/index.spec.js index 9ce61bfe2..33aacb672 100644 --- a/modules/client/front/address/edit/index.spec.js +++ b/modules/client/front/address/edit/index.spec.js @@ -79,7 +79,6 @@ describe('Client', () => { expect(controller.address.city).toEqual('New York'); expect(controller.address.provinceFk).toEqual(1); - expect(controller.address.countryFk).toEqual(2); }); }); }); diff --git a/modules/client/front/fiscal-data/index.html b/modules/client/front/fiscal-data/index.html index 04bd1815f..67d7705ce 100644 --- a/modules/client/front/fiscal-data/index.html +++ b/modules/client/front/fiscal-data/index.html @@ -28,12 +28,39 @@ + + + + + + + + @@ -42,31 +69,6 @@ ({{town.province.country.country}}) - - - - - - - - Date: Thu, 1 Aug 2019 09:58:59 +0200 Subject: [PATCH 014/158] timeControl calendar fixed #1623 --- front/core/components/calendar/index.js | 8 ++++++-- modules/worker/front/time-control/index.js | 16 ++++++++++------ 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/front/core/components/calendar/index.js b/front/core/components/calendar/index.js index 372ed280d..e7c925e60 100644 --- a/front/core/components/calendar/index.js +++ b/front/core/components/calendar/index.js @@ -260,8 +260,9 @@ export default class Calendar extends Component { */ moveNext(skip = 1) { let next = this.defaultDate.getMonth() + skip; - this.defaultDate.setDate(1); this.defaultDate.setMonth(next); + this.defaultDate.setHours(0, 0, 0, 0); + this.defaultDate.setDate(1); this.repaint(); this.emit('moveNext'); @@ -274,8 +275,11 @@ export default class Calendar extends Component { */ movePrevious(skip = 1) { let previous = this.defaultDate.getMonth() - skip; - this.defaultDate.setDate(1); this.defaultDate.setMonth(previous); + this.defaultDate.setHours(0, 0, 0, 0); + + const lastDate = this.lastDay(this.defaultDate); + this.defaultDate.setDate(lastDate.getDate()); this.repaint(); this.emit('movePrevious'); diff --git a/modules/worker/front/time-control/index.js b/modules/worker/front/time-control/index.js index 2d23d378c..b013df44b 100644 --- a/modules/worker/front/time-control/index.js +++ b/modules/worker/front/time-control/index.js @@ -84,7 +84,7 @@ class Controller { for (let i = 0; i < weekdays.length; i++) { const dated = new Date(); - dated.setHours(0, 0, 0, 0); + dated.setHours(23, 59, 0, 0); dated.setMonth(this.started.getMonth()); dated.setDate(this.started.getDate() + i); @@ -113,10 +113,10 @@ class Controller { } get weekOffset() { - const currentDate = this.defaultDate; - const weekDay = currentDate.getDay() + 1; + const timed = this.defaultDate; + const weekDay = timed.getDay() == 0 ? 7 : timed.getDay(); - return weekDay - 2; + return weekDay - 1; } /** @@ -125,8 +125,10 @@ class Controller { */ get started() { const started = new Date(); + const offset = this.weekOffset; + started.setMonth(this.defaultDate.getMonth()); - started.setDate(this.defaultDate.getDate() - this.weekOffset); + started.setDate(this.defaultDate.getDate() - offset); started.setHours(0, 0, 0, 0); return started; @@ -202,8 +204,10 @@ class Controller { onSelection(value) { const selected = value[0].dated; + this.defaultDate.setMonth(selected.getMonth()); - this.defaultDate.setDate(selected.getDate() - 1); + this.defaultDate.setDate(selected.getDate()); + this.refresh(); } From be51e6dccbc88fbc6ce3e1fb262a37bb69d131d6 Mon Sep 17 00:00:00 2001 From: Joan Sanchez Date: Thu, 1 Aug 2019 11:52:53 +0200 Subject: [PATCH 015/158] back errors fixed --- modules/client/front/address/create/index.js | 2 -- modules/client/front/address/edit/index.js | 2 -- modules/ticket/back/methods/ticket/new.js | 4 ++-- modules/ticket/back/methods/ticket/priceDifference.js | 2 +- 4 files changed, 3 insertions(+), 7 deletions(-) diff --git a/modules/client/front/address/create/index.js b/modules/client/front/address/create/index.js index bcccc0730..3cd8af614 100644 --- a/modules/client/front/address/create/index.js +++ b/modules/client/front/address/create/index.js @@ -25,11 +25,9 @@ export default class Controller { const town = selection.town; const province = town.province; - const country = province.country; this.address.city = town.name; this.address.provinceFk = province.id; - this.address.countryFk = country.id; } onResponse(response) { diff --git a/modules/client/front/address/edit/index.js b/modules/client/front/address/edit/index.js index 76bde9e0f..02fe19658 100644 --- a/modules/client/front/address/edit/index.js +++ b/modules/client/front/address/edit/index.js @@ -32,11 +32,9 @@ export default class Controller { const town = selection.town; const province = town.province; - const country = province.country; this.address.city = town.name; this.address.provinceFk = province.id; - this.address.countryFk = country.id; } onResponse(response) { diff --git a/modules/ticket/back/methods/ticket/new.js b/modules/ticket/back/methods/ticket/new.js index 5bfb1996e..25e5a08c5 100644 --- a/modules/ticket/back/methods/ticket/new.js +++ b/modules/ticket/back/methods/ticket/new.js @@ -63,13 +63,13 @@ module.exports = Self => { if (!params.shipped && params.landed) { const shippedResult = await models.Agency.getShipped(params.landed, address.id, params.agencyModeFk, params.warehouseFk); - params.shipped = shippedResult.shipped; + params.shipped = shippedResult && shippedResult.shipped; } if (params.shipped && !params.landed) { const landedResult = await models.Agency.getLanded(params.shipped, address.id, params.agencyModeFk, params.warehouseFk); - params.landed = landedResult.landed; + params.landed = landedResult && landedResult.landed; } if (!params.userId && ctx.req && ctx.req.accessToken.userId) diff --git a/modules/ticket/back/methods/ticket/priceDifference.js b/modules/ticket/back/methods/ticket/priceDifference.js index 96c34d252..552c2b991 100644 --- a/modules/ticket/back/methods/ticket/priceDifference.js +++ b/modules/ticket/back/methods/ticket/priceDifference.js @@ -63,7 +63,7 @@ module.exports = Self => { if (!isProductionBoss) { const zone = await models.Agency.getShipped(landed, addressId, agencyModeId, warehouseId); - if (zone.id != zoneId) + if (!zone || zone.id != zoneId) throw new UserError(`You don't have privileges to change the zone`); } From 17c9efbc0db8d68ab83c05e2f80cbe9a51a35f37 Mon Sep 17 00:00:00 2001 From: Joan Sanchez Date: Fri, 2 Aug 2019 08:27:55 +0200 Subject: [PATCH 016/158] postcode autocompletion fixes --- .../components/autocomplete/autocomplete.js | 17 +++++- .../client/front/address/create/index.spec.js | 1 - modules/client/front/address/edit/index.html | 3 +- .../client/front/address/edit/index.spec.js | 1 - modules/client/front/fiscal-data/index.html | 58 ++++++++++--------- modules/client/front/fiscal-data/index.js | 23 +++++--- 6 files changed, 62 insertions(+), 41 deletions(-) diff --git a/front/core/components/autocomplete/autocomplete.js b/front/core/components/autocomplete/autocomplete.js index 45e28350b..91a88704a 100755 --- a/front/core/components/autocomplete/autocomplete.js +++ b/front/core/components/autocomplete/autocomplete.js @@ -1,6 +1,7 @@ import ngModule from '../../module'; import Input from '../../lib/input'; import assignProps from '../../lib/assign-props'; +import {mergeWhere} from 'vn-loopback/util/filter'; import './style.scss'; /** @@ -163,6 +164,8 @@ export default class Autocomplete extends Input { else where[this.valueField] = this._field; + where = mergeWhere(where, this.fetchFunction); + let filter = { fields: this.$.dropDown.getFields(), where: where @@ -292,6 +295,17 @@ export default class Autocomplete extends Input { this.assignDropdownProps(); this.$.dropDown.show(this.input, search); } + + get fetchFunction() { + return this._fetchFunction; + } + + set fetchFunction(value) { + this._fetchFunction = value; + + if (value) + this.refreshSelection(); + } } Autocomplete.$inject = ['$element', '$scope', '$http', '$transclude', '$translate', '$interpolate']; @@ -317,7 +331,8 @@ ngModule.component('vnAutocomplete', { order: '@?', limit: ' { expect(controller.address.city).toEqual('New York'); expect(controller.address.provinceFk).toEqual(1); - expect(controller.address.countryFk).toEqual(2); }); }); }); diff --git a/modules/client/front/address/edit/index.html b/modules/client/front/address/edit/index.html index b54e98901..c2dce8f37 100644 --- a/modules/client/front/address/edit/index.html +++ b/modules/client/front/address/edit/index.html @@ -60,9 +60,10 @@ url="/api/Postcodes/location" fields="['code', 'townFk']" field="$ctrl.address.postalCode" + where="{townFk: town.selection.id}" selection="$ctrl.postcodeSelection" search-function="{code: $search}" - where="{townFk: town.selection.id}" + fetch-function="{townFk: town.selection.id}" order="code, townFk" show-field="code" value-field="code" diff --git a/modules/client/front/address/edit/index.spec.js b/modules/client/front/address/edit/index.spec.js index 9ce61bfe2..33aacb672 100644 --- a/modules/client/front/address/edit/index.spec.js +++ b/modules/client/front/address/edit/index.spec.js @@ -79,7 +79,6 @@ describe('Client', () => { expect(controller.address.city).toEqual('New York'); expect(controller.address.provinceFk).toEqual(1); - expect(controller.address.countryFk).toEqual(2); }); }); }); diff --git a/modules/client/front/fiscal-data/index.html b/modules/client/front/fiscal-data/index.html index 04bd1815f..67d7705ce 100644 --- a/modules/client/front/fiscal-data/index.html +++ b/modules/client/front/fiscal-data/index.html @@ -28,12 +28,39 @@ + + + + + + + + @@ -42,31 +69,6 @@ ({{town.province.country.country}}) - - - - - - - - Date: Wed, 31 Jul 2019 07:46:24 +0200 Subject: [PATCH 017/158] Bug/Test #1607 ticket.updateDiscount and fix test --- db/dump/fixtures.sql | 3 ++- e2e/paths/03-worker-module/02_time_control.spec.js | 1 + modules/ticket/back/methods/ticket-request/confirm.js | 2 +- .../ticket/back/methods/ticket-request/specs/confirm.spec.js | 4 ++-- .../ticket/back/methods/ticket-request/specs/filter.spec.js | 2 +- modules/ticket/back/methods/ticket/getSales.js | 1 - modules/ticket/front/sale/index.html | 2 +- 7 files changed, 8 insertions(+), 7 deletions(-) diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql index 3fecb432e..821df10d5 100644 --- a/db/dump/fixtures.sql +++ b/db/dump/fixtures.sql @@ -1446,7 +1446,8 @@ INSERT INTO `vn`.`ticketRequest`(`id`, `description`, `requesterFk`, `atenderFk` (1, 'Ranged weapon longbow 2m', 18, 35, 5, 1, 9.10, 1, 1, 1, DATE_ADD(CURDATE(), INTERVAL -15 DAY)), (2, 'Melee weapon combat first 15cm', 18, 35, 10, 2, 1.07, 0, NULL, 1, DATE_ADD(CURDATE(), INTERVAL -15 DAY)), (3, 'Melee weapon heavy shield 1x0.5m', 18, 35, 20, 4, 3.06, 0, NULL, 1, DATE_ADD(CURDATE(), INTERVAL -15 DAY)), - (4, 'Melee weapon combat first 15cm', 18, 35, 15, NULL, 1.30, NULL, NULL, 11, CURDATE()); + (4, 'Melee weapon combat first 15cm', 18, 35, 15, NULL, 1.30, NULL, NULL, 11, CURDATE()), + (5, 'Melee weapon combat first 15cm', 18, 35, 15, 4, 1.30, 0, NULL, 18, CURDATE()); INSERT INTO `vn`.`ticketServiceType`(`id`, `name`) VALUES diff --git a/e2e/paths/03-worker-module/02_time_control.spec.js b/e2e/paths/03-worker-module/02_time_control.spec.js index 89273d26c..b6d6d1754 100644 --- a/e2e/paths/03-worker-module/02_time_control.spec.js +++ b/e2e/paths/03-worker-module/02_time_control.spec.js @@ -381,6 +381,7 @@ describe('Worker time control path', () => { it(`should check Hank Pym doesn't have hours set on the next months first week`, async() => { const wholeWeekHours = await nightmare + .waitToClick(selectors.workerTimeControl.nextMonthButton) .waitToClick(selectors.workerTimeControl.nextMonthButton) .waitToGetProperty(selectors.workerTimeControl.weekWorkedHours, 'innerText'); diff --git a/modules/ticket/back/methods/ticket-request/confirm.js b/modules/ticket/back/methods/ticket-request/confirm.js index 02d1a33c5..92dd06dae 100644 --- a/modules/ticket/back/methods/ticket-request/confirm.js +++ b/modules/ticket/back/methods/ticket-request/confirm.js @@ -53,7 +53,7 @@ module.exports = Self => { false ]); - if (stock.available < ctx.args.quantity) + if (stock.available < 0) throw new UserError(`This item is not available`); diff --git a/modules/ticket/back/methods/ticket-request/specs/confirm.spec.js b/modules/ticket/back/methods/ticket-request/specs/confirm.spec.js index cab7e8b8b..574469d86 100644 --- a/modules/ticket/back/methods/ticket-request/specs/confirm.spec.js +++ b/modules/ticket/back/methods/ticket-request/specs/confirm.spec.js @@ -39,8 +39,8 @@ describe('ticket-request confirm()', () => { }); it(`should throw an error if the item is not available`, async() => { - const requestId = 4; - const itemId = 1; + const requestId = 5; + const itemId = 4; const quantity = 99999; let ctx = {req: {accessToken: {userId: 9}}, args: { diff --git a/modules/ticket/back/methods/ticket-request/specs/filter.spec.js b/modules/ticket/back/methods/ticket-request/specs/filter.spec.js index ae73eb1da..24e74e4df 100644 --- a/modules/ticket/back/methods/ticket-request/specs/filter.spec.js +++ b/modules/ticket/back/methods/ticket-request/specs/filter.spec.js @@ -6,7 +6,7 @@ describe('ticket-request filter()', () => { let result = await app.models.TicketRequest.filter(ctx); - expect(result.length).toEqual(1); + expect(result.length).toEqual(2); }); it('should return the ticket request matching a generic search value which is the ticket ID', async() => { diff --git a/modules/ticket/back/methods/ticket/getSales.js b/modules/ticket/back/methods/ticket/getSales.js index 0c33d9db9..b59d678f2 100644 --- a/modules/ticket/back/methods/ticket/getSales.js +++ b/modules/ticket/back/methods/ticket/getSales.js @@ -54,7 +54,6 @@ module.exports = Self => { line.item = map[line.itemFk]; line.claim = claimMap[line.id]; } - return lines; }; }; diff --git a/modules/ticket/front/sale/index.html b/modules/ticket/front/sale/index.html index f1266bede..993b81003 100644 --- a/modules/ticket/front/sale/index.html +++ b/modules/ticket/front/sale/index.html @@ -86,7 +86,7 @@ From e52a0ac5da3ae5aa9c197352ecfbfcdf067acdcd Mon Sep 17 00:00:00 2001 From: Joan Sanchez Date: Tue, 6 Aug 2019 07:36:26 +0200 Subject: [PATCH 018/158] ticket.sale split show active tickets --- modules/ticket/back/methods/ticket/threeLastActive.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/modules/ticket/back/methods/ticket/threeLastActive.js b/modules/ticket/back/methods/ticket/threeLastActive.js index fa4eab99d..839fcc465 100644 --- a/modules/ticket/back/methods/ticket/threeLastActive.js +++ b/modules/ticket/back/methods/ticket/threeLastActive.js @@ -25,9 +25,10 @@ module.exports = Self => { JOIN vn.ticketState ts ON t.id = ts.ticketFk JOIN vn.agencyMode a ON t.agencyModeFk = a.id JOIN vn.warehouse w ON t.warehouseFk = w.id - WHERE t.shipped > CURDATE() AND t.clientFk = ? AND ts.alertLevel = 0 AND t.id <> ? + WHERE t.shipped >= CURDATE() AND t.clientFk = ? + AND ts.alertLevel = 0 AND t.id <> ? ORDER BY t.shipped - LIMIT 3`; + LIMIT 5`; let tickets = await Self.rawSql(query, [params.clientFk, params.ticketFk]); return tickets; }; From e09e29707c3be26d5ea43cf93df6ea37bd53d79a Mon Sep 17 00:00:00 2001 From: Joan Sanchez Date: Tue, 6 Aug 2019 07:41:54 +0200 Subject: [PATCH 019/158] updated allowed mimeTypes --- loopback/server/datasources.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/loopback/server/datasources.json b/loopback/server/datasources.json index 6f6ef8648..a8cf8e765 100644 --- a/loopback/server/datasources.json +++ b/loopback/server/datasources.json @@ -22,9 +22,14 @@ "root": "./e2e/dms", "maxFileSize": "10485760", "allowedContentTypes": [ + "application/x-7z-compressed", + "application/x-zip-compressed", + "application/x-rar-compressed", + "application/octet-stream", "application/pdf", "application/zip", "application/rar", + "multipart/x-zip", "image/png", "image/jpeg", "image/jpg" From 3d88d41bd02ddc21b51d17b3327c58050826f33b Mon Sep 17 00:00:00 2001 From: Joan Sanchez Date: Tue, 6 Aug 2019 12:07:48 +0200 Subject: [PATCH 020/158] fixed fiscal data postcode selection --- e2e/paths/02-client-module/03_edit_fiscal_data.spec.js | 3 ++- modules/client/front/fiscal-data/index.js | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/e2e/paths/02-client-module/03_edit_fiscal_data.spec.js b/e2e/paths/02-client-module/03_edit_fiscal_data.spec.js index 9ae1f6ae4..f94b6cf3c 100644 --- a/e2e/paths/02-client-module/03_edit_fiscal_data.spec.js +++ b/e2e/paths/02-client-module/03_edit_fiscal_data.spec.js @@ -67,6 +67,7 @@ describe('Client Edit fiscalData path', () => { .write(selectors.clientFiscalData.fiscalIdInput, 'INVALID!') .clearInput(selectors.clientFiscalData.addressInput) .write(selectors.clientFiscalData.addressInput, 'Somewhere edited') + .autocompleteSearch(selectors.clientFiscalData.cityAutocomplete, 'Valencia') .autocompleteSearch(selectors.clientFiscalData.postcodeAutocomplete, '46000') .waitToClick(selectors.clientFiscalData.activeCheckbox) .waitToClick(selectors.clientFiscalData.frozenCheckbox) @@ -80,7 +81,7 @@ describe('Client Edit fiscalData path', () => { .waitForLastSnackbar(); expect(result).toEqual('Invalid Tax number'); - }, 15000); + }); it(`should edit the fiscal this time with a valid fiscal id`, async() => { const result = await nightmare diff --git a/modules/client/front/fiscal-data/index.js b/modules/client/front/fiscal-data/index.js index d44b3db66..dac6d7db9 100644 --- a/modules/client/front/fiscal-data/index.js +++ b/modules/client/front/fiscal-data/index.js @@ -70,8 +70,8 @@ export default class Controller { const town = selection.town; const province = town.province; - this.address.city = town.name; - this.address.provinceFk = province.id; + this.client.city = town.name; + this.client.provinceFk = province.id; } } Controller.$inject = ['$scope', '$http', 'vnApp', '$translate']; From 7e1eba53f15838c30c3cc57a17abfd83c3ae0b9b Mon Sep 17 00:00:00 2001 From: Bernat Date: Tue, 6 Aug 2019 12:25:53 +0200 Subject: [PATCH 021/158] Refactor #1627 worker.timeControl --- modules/worker/front/time-control/index.html | 2 +- modules/worker/front/time-control/index.js | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/modules/worker/front/time-control/index.html b/modules/worker/front/time-control/index.html index 941c0dbb6..1aeb70304 100644 --- a/modules/worker/front/time-control/index.html +++ b/modules/worker/front/time-control/index.html @@ -27,7 +27,7 @@ icon="arrow_{{($index % 2) == 0 ? 'forward' : 'back'}}" title="{{(($index % 2) == 0 ? 'In' : 'Out') | translate}}"> - {{hour.timed | dateTime: 'HH:mm'}} + {{hour.timed | dateTime: 'HH:mm'}}
diff --git a/modules/worker/front/time-control/index.js b/modules/worker/front/time-control/index.js index b013df44b..a82fdc63d 100644 --- a/modules/worker/front/time-control/index.js +++ b/modules/worker/front/time-control/index.js @@ -112,6 +112,12 @@ class Controller { this.weekDays = weekdays; } + hourColor(weekDay) { + if (weekDay.manual) + return 'alert'; + + return 'warning'; + } get weekOffset() { const timed = this.defaultDate; const weekDay = timed.getDay() == 0 ? 7 : timed.getDay(); From b2eab3ab51e207fe829634fa87927d3cc9bed58a Mon Sep 17 00:00:00 2001 From: Juan Ferrer Toribio Date: Tue, 6 Aug 2019 14:18:15 +0200 Subject: [PATCH 022/158] DB IP autodetected when random container --- Jenkinsfile | 1 - gulpfile.js | 9 ++++----- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 4ccc54b46..5d03be700 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -68,7 +68,6 @@ pipeline { environment { NODE_ENV = "" FIREFOX_BIN = "/opt/firefox/firefox-bin" - DB_HOST = "${env.DOCKER_HOST_2}" } steps { nodejs('node-lts') { diff --git a/gulpfile.js b/gulpfile.js index 2ac31a86e..46285530d 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -23,9 +23,6 @@ let containerId = 'salix-db'; let dataSources = require('./loopback/server/datasources.json'); let dbConf = dataSources.vn; -if (process.env.DB_HOST) - dbConf.host = process.env.DB_HOST; - let backSources = [ '!node_modules', 'loopback', @@ -424,8 +421,10 @@ async function docker() { if (argv['random']) { let inspect = await execP(`docker inspect -f "{{json .NetworkSettings.Ports}}" ${containerId}`); - let ports = JSON.parse(inspect.stdout); - dbConf.port = ports['3306/tcp'][0]['HostPort']; + let netSettings = JSON.parse(inspect); + + dbConf.host = netSettings.IPAddress; + dbConf.port = netSettings.Ports['3306/tcp'][0]['HostPort']; } if (runChown) await dockerWait(); From 8d369d26f89f11ea87706cb284377c5167351f36 Mon Sep 17 00:00:00 2001 From: Juan Ferrer Toribio Date: Tue, 6 Aug 2019 14:20:23 +0200 Subject: [PATCH 023/158] Previous commit fix --- gulpfile.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gulpfile.js b/gulpfile.js index 46285530d..685de14f4 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -420,7 +420,7 @@ async function docker() { containerId = result.stdout; if (argv['random']) { - let inspect = await execP(`docker inspect -f "{{json .NetworkSettings.Ports}}" ${containerId}`); + let inspect = await execP(`docker inspect -f "{{json .NetworkSettings}}" ${containerId}`); let netSettings = JSON.parse(inspect); dbConf.host = netSettings.IPAddress; From 967ee6108c0fd9b7891e3aa216854d68fcbad89b Mon Sep 17 00:00:00 2001 From: Juan Ferrer Toribio Date: Tue, 6 Aug 2019 14:31:25 +0200 Subject: [PATCH 024/158] More fixes --- gulpfile.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gulpfile.js b/gulpfile.js index 685de14f4..78c90e4bc 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -421,7 +421,7 @@ async function docker() { if (argv['random']) { let inspect = await execP(`docker inspect -f "{{json .NetworkSettings}}" ${containerId}`); - let netSettings = JSON.parse(inspect); + let netSettings = JSON.parse(inspect.stdout); dbConf.host = netSettings.IPAddress; dbConf.port = netSettings.Ports['3306/tcp'][0]['HostPort']; From bdcdb06a1b003ae628eea95e883c44e670a3188b Mon Sep 17 00:00:00 2001 From: Juan Ferrer Toribio Date: Tue, 6 Aug 2019 14:45:45 +0200 Subject: [PATCH 025/158] More fixes --- gulpfile.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gulpfile.js b/gulpfile.js index 78c90e4bc..60d594b5b 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -423,7 +423,7 @@ async function docker() { let inspect = await execP(`docker inspect -f "{{json .NetworkSettings}}" ${containerId}`); let netSettings = JSON.parse(inspect.stdout); - dbConf.host = netSettings.IPAddress; + dbConf.host = netSettings.Gateway; dbConf.port = netSettings.Ports['3306/tcp'][0]['HostPort']; } From fa4fd15450f4e1be9ec3f297c148e330e429db22 Mon Sep 17 00:00:00 2001 From: Bernat Date: Wed, 7 Aug 2019 07:27:00 +0200 Subject: [PATCH 026/158] Tarea #1573 order.catalog No deben de mostrar familias vacias --- .../methods/order/getItemTypeAvailable.js | 57 +++++++++++++++++++ .../order/specs/getItemTypeAvailable.spec.js | 19 +++++++ modules/order/back/models/order.js | 1 + modules/order/front/catalog/index.js | 1 + modules/order/front/filter/index.js | 10 +++- modules/order/front/filter/index.spec.js | 5 +- 6 files changed, 88 insertions(+), 5 deletions(-) create mode 100644 modules/order/back/methods/order/getItemTypeAvailable.js create mode 100644 modules/order/back/methods/order/specs/getItemTypeAvailable.spec.js diff --git a/modules/order/back/methods/order/getItemTypeAvailable.js b/modules/order/back/methods/order/getItemTypeAvailable.js new file mode 100644 index 000000000..977a2cf85 --- /dev/null +++ b/modules/order/back/methods/order/getItemTypeAvailable.js @@ -0,0 +1,57 @@ +const app = require('vn-loopback/server/server'); +const ParameterizedSQL = require('loopback-connector').ParameterizedSQL; + +module.exports = Self => { + Self.remoteMethod('getItemTypeAvailable', { + description: 'Gets the item types available for an rder and item category ', + accessType: 'READ', + accepts: [{ + arg: 'id', + type: 'number', + required: true, + description: 'order id', + http: {source: 'path'} + }, + { + arg: 'itemCategoryId', + type: 'number', + required: true + }], + returns: { + type: 'number', + root: true + }, + http: { + path: `/:id/getItemTypeAvailable`, + verb: 'GET' + } + }); + + Self.getItemTypeAvailable = async(orderId, itemCategoryId) => { + let stmts = []; + let stmt; + + let order = await app.models.Order.findById(orderId); + stmt = new ParameterizedSQL('call vn.available_calc(?, ?, ?)', [ + order.landed, + order.addressFk, + order.agencyModeFk + ]); + stmts.push(stmt); + stmt = new ParameterizedSQL(`SELECT it.id, it.name + FROM tmp.availableCalc ac + JOIN cache.available a ON a.calc_id = ac.calcFk + JOIN item i ON i.id = a.item_id + JOIN itemType it ON it.id = i.typeFk + WHERE it.categoryFk = ? + GROUP BY it.id`, [ + itemCategoryId + ]); + let categoriesIndex = stmts.push(stmt) - 1; + + let sql = ParameterizedSQL.join(stmts, ';'); + let result = await Self.rawStmt(sql); + + return result[categoriesIndex]; + }; +}; diff --git a/modules/order/back/methods/order/specs/getItemTypeAvailable.spec.js b/modules/order/back/methods/order/specs/getItemTypeAvailable.spec.js new file mode 100644 index 000000000..66be6462a --- /dev/null +++ b/modules/order/back/methods/order/specs/getItemTypeAvailable.spec.js @@ -0,0 +1,19 @@ +const app = require('vn-loopback/server/server'); + +describe('order getItemTypeAvailable()', () => { + it('should call the getItemTypeAvailable method with a valid order and item category', async() => { + let orderId = 11; + let itemCategoryId = 1; + let result = await app.models.Order.getItemTypeAvailable(orderId, itemCategoryId); + + expect(result.length).toEqual(1); + }); + + it('should call the getItemTypeAvailable method with the same order and different item category', async() => { + let orderId = 11; + let itemCategoryId = 4;// + let result = await app.models.Order.getItemTypeAvailable(orderId, itemCategoryId); + + expect(result.length).toEqual(0); + }); +}); diff --git a/modules/order/back/models/order.js b/modules/order/back/models/order.js index dc8b7c352..b2f9da85e 100644 --- a/modules/order/back/models/order.js +++ b/modules/order/back/models/order.js @@ -13,4 +13,5 @@ module.exports = Self => { require('../methods/order/updateBasicData')(Self); require('../methods/order/confirm')(Self); require('../methods/order/filter')(Self); + require('../methods/order/getItemTypeAvailable')(Self); }; diff --git a/modules/order/front/catalog/index.js b/modules/order/front/catalog/index.js index 77136d654..a5d7ee968 100644 --- a/modules/order/front/catalog/index.js +++ b/modules/order/front/catalog/index.js @@ -5,6 +5,7 @@ class Controller { constructor($scope, $state) { this.$scope = $scope; this.$state = $state; + this.$stateParams = $state.params; // Static autocomplete data this.wayList = [ diff --git a/modules/order/front/filter/index.js b/modules/order/front/filter/index.js index 5e54b5cbc..4305f2506 100644 --- a/modules/order/front/filter/index.js +++ b/modules/order/front/filter/index.js @@ -91,8 +91,12 @@ class Controller { * Refreshes item type dropdown data */ updateItemTypes() { - const query = `/item/api/ItemCategories/${this.category.id}/itemTypes`; - this.$http.get(query).then(res => { + let params = { + itemCategoryId: this.category.id + }; + + const query = `/api/Orders/${this.order.id}/getItemTypeAvailable`; + this.$http.get(query, {params}).then(res => { this.itemTypes = res.data; }); } @@ -195,6 +199,6 @@ ngModule.component('vnCatalogFilter', { catalog: '^vnOrderCatalog' }, bindings: { - order: '<', + order: '<' } }); diff --git a/modules/order/front/filter/index.spec.js b/modules/order/front/filter/index.spec.js index 6c9ecee34..fe7f3e9ed 100644 --- a/modules/order/front/filter/index.spec.js +++ b/modules/order/front/filter/index.spec.js @@ -1,7 +1,7 @@ import './index.js'; import crudModel from 'core/mocks/crud-model'; -describe('Order', () => { +fdescribe('Order', () => { describe('Component vnCatalogFilter', () => { let $scope; let $state; @@ -30,7 +30,7 @@ describe('Order', () => { describe('order() setter', () => { it(`should call scope $applyAsync() method and apply filters from state params`, () => { - $httpBackend.expect('GET', `/item/api/ItemCategories/1/itemTypes`).respond(); + $httpBackend.expect('GET', `/api/Orders/4/getItemTypeAvailable?itemCategoryId=1`).respond(); spyOn(controller.$scope, '$applyAsync').and.callThrough(); controller.order = {id: 4}; @@ -53,6 +53,7 @@ describe('Order', () => { it(`should set category property and then call updateStateParams() and applyFilters() methods`, () => { spyOn(controller, 'updateStateParams'); + controller._order = {id: 4}; controller.category = {id: 2, value: 'My category'}; expect(controller.updateStateParams).toHaveBeenCalledWith(); From 8f519fd15bd263209b166ba58dc4bf7a1cb35514 Mon Sep 17 00:00:00 2001 From: Bernat Date: Wed, 7 Aug 2019 09:58:05 +0200 Subject: [PATCH 027/158] Bug #900 Ticket.picture lineas vacias cuando no tiene tags --- modules/ticket/front/picture/index.html | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/modules/ticket/front/picture/index.html b/modules/ticket/front/picture/index.html index 8e2462b44..5ab23d6c3 100644 --- a/modules/ticket/front/picture/index.html +++ b/modules/ticket/front/picture/index.html @@ -33,15 +33,18 @@ {{::sale.item.subName}}
- - From 2f1472b9ee7e45b50afb18fef443516c18055aa7 Mon Sep 17 00:00:00 2001 From: Bernat Date: Thu, 8 Aug 2019 08:33:27 +0200 Subject: [PATCH 028/158] Tarea #1574 ticket.sale editableState --- .../back/methods/state/editableStates.js | 36 +++++++++++++++++++ .../methods/state/specs/editableState.spec.js | 35 ++++++++++++++++++ modules/ticket/back/models/state.js | 2 ++ modules/ticket/back/models/state.json | 6 ---- modules/ticket/front/sale/index.html | 2 +- 5 files changed, 74 insertions(+), 7 deletions(-) create mode 100644 modules/ticket/back/methods/state/editableStates.js create mode 100644 modules/ticket/back/methods/state/specs/editableState.spec.js diff --git a/modules/ticket/back/methods/state/editableStates.js b/modules/ticket/back/methods/state/editableStates.js new file mode 100644 index 000000000..4979f4819 --- /dev/null +++ b/modules/ticket/back/methods/state/editableStates.js @@ -0,0 +1,36 @@ + +module.exports = Self => { + Self.remoteMethodCtx('editableStates', { + description: 'Gets the editable states according the user role ', + accessType: 'READ', + returns: { + type: ['Object'], + root: true + }, + http: { + path: `/editableStates`, + verb: 'GET' + } + }); + + Self.editableStates = async ctx => { + let userId = ctx.req.accessToken.userId; + let models = Self.app.models; + let statesList = await models.State.find(); + + let isProduction = await models.Account.hasRole(userId, 'production'); + let isSalesPerson = await models.Account.hasRole(userId, 'salesPerson'); + let isAdministrative = await models.Account.hasRole(userId, 'administrative'); + + if (isProduction || isAdministrative) + return statesList; + + if (isSalesPerson) { + return statesList = statesList.filter(stateList => + stateList.alertLevel === 0 || stateList.code === 'PICKER_DESIGNED' + ); + } + + return statesList.filter(stateList => stateList.alertLevel === 0); + }; +}; diff --git a/modules/ticket/back/methods/state/specs/editableState.spec.js b/modules/ticket/back/methods/state/specs/editableState.spec.js new file mode 100644 index 000000000..d352c7c89 --- /dev/null +++ b/modules/ticket/back/methods/state/specs/editableState.spec.js @@ -0,0 +1,35 @@ +const app = require('vn-loopback/server/server'); + +describe('ticket editableStates()', () => { + it('should call the editableStates method with the production role and check that the result contain the DELIVERED state', async() => { + const ctx = {req: {accessToken: {userId: 49}}}; + let result = await app.models.State.editableStates(ctx); + let codeExists = result.some(state => state.code == 'DELIVERED'); + + expect(codeExists).toBeTruthy(); + }); + + it(`should call the editableStates method with the salesPerson role and check that the result not contain the DELIVERED state`, async() => { + const ctx = {req: {accessToken: {userId: 18}}}; + let result = await app.models.State.editableStates(ctx); + let codeExists = result.some(state => state.code == 'DELIVERED'); + + expect(codeExists).toBeFalsy(); + }); + + it(`should call the editableStates method with the salesPerson role and check that the result contain the PICKER_DESIGNED state`, async() => { + const ctx = {req: {accessToken: {userId: 18}}}; + let result = await app.models.State.editableStates(ctx); + let codeExists = result.some(state => state.code == 'PICKER_DESIGNED'); + + expect(codeExists).toBeTruthy(); + }); + + it(`should call the editableStates method with the employee role and check that the result not contain the PICKER_DESIGNED state`, async() => { + const ctx = {req: {accessToken: {userId: 1}}}; + let result = await app.models.State.editableStates(ctx); + let codeExists = result.some(state => state.code == 'PICKER_DESIGNED'); + + expect(codeExists).toBeFalsy(); + }); +}); diff --git a/modules/ticket/back/models/state.js b/modules/ticket/back/models/state.js index aaa0351d6..252768237 100644 --- a/modules/ticket/back/models/state.js +++ b/modules/ticket/back/models/state.js @@ -1,4 +1,6 @@ module.exports = Self => { + require('../methods/state/editableStates')(Self); + /** * Checks if the alertLevel of a state is 0. * diff --git a/modules/ticket/back/models/state.json b/modules/ticket/back/models/state.json index 73154edca..efa56abee 100644 --- a/modules/ticket/back/models/state.json +++ b/modules/ticket/back/models/state.json @@ -28,11 +28,5 @@ "type": "String", "required": false } - }, - "scopes" : { - "alertLevelIs0" : { - "fields": ["id", "name"], - "where": {"alertLevel": "0"} - } } } diff --git a/modules/ticket/front/sale/index.html b/modules/ticket/front/sale/index.html index 993b81003..936cfe1bd 100644 --- a/modules/ticket/front/sale/index.html +++ b/modules/ticket/front/sale/index.html @@ -18,7 +18,7 @@ disabled="!$ctrl.isEditable" label="State" value-field="id" - url="/ticket/api/States/alertLevelIs0" + url="/api/States/editableStates" on-change="$ctrl.onStateChange(value)"> Date: Thu, 8 Aug 2019 08:37:03 +0200 Subject: [PATCH 029/158] Get allowed content-types from model #1598 --- db/changes/10071-coffee/00-dmsType.sql | 1 - db/dump/fixtures.sql | 3 +- front/core/components/input-file/index.html | 5 +- front/core/components/input-file/index.js | 1 + .../core/components/textfield/textfield.html | 2 +- .../methods/claim-dms/allowedContentTypes.js | 23 +++++++ modules/claim/back/models/claim-dms.js | 1 + modules/claim/back/models/claim-dms.json | 5 ++ modules/claim/front/dms/create/index.html | 9 ++- modules/claim/front/dms/create/index.js | 17 ++++- modules/claim/front/dms/create/index.spec.js | 17 ++++- modules/claim/front/dms/create/locale/en.yml | 1 - modules/claim/front/dms/edit/index.html | 10 ++- modules/claim/front/dms/edit/index.js | 17 ++++- modules/claim/front/dms/edit/index.spec.js | 21 +++++- modules/claim/front/dms/edit/locale/es.yml | 3 - modules/claim/front/dms/index/locale/es.yml | 2 - modules/claim/front/dms/locale/en.yml | 2 + .../front/dms/{create => }/locale/es.yml | 5 +- .../methods/client-dms/allowedContentTypes.js | 23 +++++++ modules/client/back/models/client-dms.js | 1 + modules/client/back/models/client-dms.json | 2 +- modules/client/front/dms/create/index.html | 11 +++- modules/client/front/dms/create/index.js | 17 ++++- modules/client/front/dms/create/index.spec.js | 17 ++++- modules/client/front/dms/create/locale/en.yml | 1 - modules/client/front/dms/create/locale/es.yml | 5 -- modules/client/front/dms/edit/index.js | 17 ++++- modules/client/front/dms/edit/index.spec.js | 55 +++++++++++----- modules/client/front/dms/edit/locale/es.yml | 3 - modules/client/front/dms/locale/en.yml | 2 + modules/client/front/dms/locale/es.yml | 14 ++++ modules/order/front/filter/index.spec.js | 2 +- .../methods/ticket-dms/allowedContentTypes.js | 23 +++++++ modules/ticket/back/models/ticket-dms.js | 1 + modules/ticket/front/dms/create/index.html | 10 ++- modules/ticket/front/dms/create/index.js | 17 ++++- modules/ticket/front/dms/create/index.spec.js | 17 ++++- modules/ticket/front/dms/create/locale/en.yml | 1 - modules/ticket/front/dms/create/locale/es.yml | 5 -- modules/ticket/front/dms/edit/index.html | 10 ++- modules/ticket/front/dms/edit/index.js | 17 ++++- modules/ticket/front/dms/edit/index.spec.js | 65 +++++++++++++------ modules/ticket/front/dms/edit/locale/es.yml | 3 - modules/ticket/front/dms/index/locale/es.yml | 3 - modules/ticket/front/dms/locale/en.yml | 2 + modules/ticket/front/dms/locale/es.yml | 9 +++ 47 files changed, 410 insertions(+), 88 deletions(-) delete mode 100644 db/changes/10071-coffee/00-dmsType.sql create mode 100644 modules/claim/back/methods/claim-dms/allowedContentTypes.js delete mode 100644 modules/claim/front/dms/create/locale/en.yml delete mode 100644 modules/claim/front/dms/edit/locale/es.yml delete mode 100644 modules/claim/front/dms/index/locale/es.yml create mode 100644 modules/claim/front/dms/locale/en.yml rename modules/claim/front/dms/{create => }/locale/es.yml (53%) create mode 100644 modules/client/back/methods/client-dms/allowedContentTypes.js delete mode 100644 modules/client/front/dms/create/locale/en.yml delete mode 100644 modules/client/front/dms/create/locale/es.yml delete mode 100644 modules/client/front/dms/edit/locale/es.yml create mode 100644 modules/client/front/dms/locale/en.yml create mode 100644 modules/client/front/dms/locale/es.yml create mode 100644 modules/ticket/back/methods/ticket-dms/allowedContentTypes.js delete mode 100644 modules/ticket/front/dms/create/locale/en.yml delete mode 100644 modules/ticket/front/dms/create/locale/es.yml delete mode 100644 modules/ticket/front/dms/edit/locale/es.yml delete mode 100644 modules/ticket/front/dms/index/locale/es.yml create mode 100644 modules/ticket/front/dms/locale/en.yml create mode 100644 modules/ticket/front/dms/locale/es.yml diff --git a/db/changes/10071-coffee/00-dmsType.sql b/db/changes/10071-coffee/00-dmsType.sql deleted file mode 100644 index b8fc3b37b..000000000 --- a/db/changes/10071-coffee/00-dmsType.sql +++ /dev/null @@ -1 +0,0 @@ -INSERT INTO `vn2008`.`gesttip` (`tipo`, `path`, `writeRoleFk`, `readRoleFk`, `code`) VALUES ('Reclamación', '', '18', '1', 'claim'); diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql index be383e735..cddff8123 100644 --- a/db/dump/fixtures.sql +++ b/db/dump/fixtures.sql @@ -1837,7 +1837,8 @@ INSERT INTO `vn`.`dmsType`(`id`, `name`, `path`, `readRoleFk`, `writeRoleFk`, `c (16, 'Logistica', 'logistica', NULL, NULL, 'logistics'), (17, 'cmr', 'cmr', NULL, NULL, 'cmr'), (18, 'dua', 'dua', NULL, NULL, 'dua'), - (19, 'inmovilizado', 'inmovilizado', NULL, NULL, 'fixedAssets'); + (19, 'inmovilizado', 'inmovilizado', NULL, NULL, 'fixedAssets'), + (20, 'Reclamación', 'reclamacion', NULL, NULL, 'claim'); INSERT INTO `vn`.`dms`(`id`, `dmsTypeFk`, `file`, `contentType`, `workerFk`, `warehouseFk`, `companyFk`, `hardCopyNumber`, `hasFile`, `reference`, `description`, `created`) VALUES diff --git a/front/core/components/input-file/index.html b/front/core/components/input-file/index.html index 59cfcff7d..4e9c48631 100644 --- a/front/core/components/input-file/index.html +++ b/front/core/components/input-file/index.html @@ -18,7 +18,10 @@ ng-blur="$ctrl.hasFocus = false" tabindex="{{$ctrl.input.tabindex}}" accept="{{$ctrl.accept}}"/> - +
diff --git a/front/core/components/input-file/index.js b/front/core/components/input-file/index.js index b54d5af2c..24c0cb44a 100644 --- a/front/core/components/input-file/index.js +++ b/front/core/components/input-file/index.js @@ -122,6 +122,7 @@ ngModule.component('vnInputFile', { name: '@?', disabled: '
diff --git a/modules/claim/back/methods/claim-dms/allowedContentTypes.js b/modules/claim/back/methods/claim-dms/allowedContentTypes.js new file mode 100644 index 000000000..2f5183f92 --- /dev/null +++ b/modules/claim/back/methods/claim-dms/allowedContentTypes.js @@ -0,0 +1,23 @@ +module.exports = Self => { + Self.remoteMethodCtx('allowedContentTypes', { + description: 'Returns a list of allowed contentTypes', + accessType: 'READ', + returns: { + type: ['Object'], + root: true + }, + http: { + path: `/allowedContentTypes`, + verb: 'GET' + } + }); + + Self.allowedContentTypes = async() => { + const storageConnector = Self.app.dataSources.storage.connector; + const allowedContentTypes = storageConnector.allowedContentTypes; + const modelAllowedContentTypes = Self.definition.settings.allowedContentTypes; + + return modelAllowedContentTypes || allowedContentTypes; + }; +}; + diff --git a/modules/claim/back/models/claim-dms.js b/modules/claim/back/models/claim-dms.js index 58cb1c883..ab7beaaf5 100644 --- a/modules/claim/back/models/claim-dms.js +++ b/modules/claim/back/models/claim-dms.js @@ -1,3 +1,4 @@ module.exports = Self => { require('../methods/claim-dms/removeFile')(Self); + require('../methods/claim-dms/allowedContentTypes')(Self); }; diff --git a/modules/claim/back/models/claim-dms.json b/modules/claim/back/models/claim-dms.json index 76e9e7997..9ef964886 100644 --- a/modules/claim/back/models/claim-dms.json +++ b/modules/claim/back/models/claim-dms.json @@ -10,6 +10,11 @@ "table": "claimDms" } }, + "allowedContentTypes": [ + "image/png", + "image/jpeg", + "image/jpg" + ], "properties": { "dmsFk": { "type": "Number", diff --git a/modules/claim/front/dms/create/index.html b/modules/claim/front/dms/create/index.html index 58617c780..0aba5a46a 100644 --- a/modules/claim/front/dms/create/index.html +++ b/modules/claim/front/dms/create/index.html @@ -45,8 +45,15 @@ label="File" model="$ctrl.dms.files" on-change="$ctrl.onFileChange(files)" - accept=".png, .jpg, .jpeg" + accept="{{$ctrl.allowedContentTypes}}" multiple="true"> + + + + diff --git a/modules/claim/front/dms/create/index.js b/modules/claim/front/dms/create/index.js index 15a0dbcbc..2560d6c24 100644 --- a/modules/claim/front/dms/create/index.js +++ b/modules/claim/front/dms/create/index.js @@ -22,8 +22,23 @@ class Controller { set claim(value) { this._claim = value; - if (value) + if (value) { this.setDefaultParams(); + this.getAllowedContentTypes(); + } + } + + getAllowedContentTypes() { + this.$http.get('/api/claimDms/allowedContentTypes').then(res => { + const contentTypes = res.data.join(', '); + this.allowedContentTypes = contentTypes; + }); + } + + get contentTypesInfo() { + return this.$translate.instant('ContentTypesInfo', { + allowedContentTypes: this.allowedContentTypes + }); } setDefaultParams() { diff --git a/modules/claim/front/dms/create/index.spec.js b/modules/claim/front/dms/create/index.spec.js index 0031b0d38..335f691b9 100644 --- a/modules/claim/front/dms/create/index.spec.js +++ b/modules/claim/front/dms/create/index.spec.js @@ -22,8 +22,9 @@ describe('Claim', () => { })); describe('claim() setter', () => { - it('should set the claim data and then call setDefaultParams()', () => { + it('should set the claim data and then call setDefaultParams() and getAllowedContentTypes()', () => { spyOn(controller, 'setDefaultParams'); + spyOn(controller, 'getAllowedContentTypes'); controller._claim = undefined; controller.claim = { id: 15, @@ -33,6 +34,7 @@ describe('Claim', () => { expect(controller.claim).toBeDefined(); expect(controller.setDefaultParams).toHaveBeenCalledWith(); + expect(controller.getAllowedContentTypes).toHaveBeenCalledWith(); }); }); @@ -62,5 +64,18 @@ describe('Claim', () => { expect(controller.dms.hasFileAttached).toBeTruthy(); }); }); + + describe('getAllowedContentTypes()', () => { + it('should make an HTTP GET request to get the allowed content types', () => { + const expectedResponse = ['image/png', 'image/jpg']; + $httpBackend.when('GET', `/api/claimDms/allowedContentTypes`).respond(expectedResponse); + $httpBackend.expect('GET', `/api/claimDms/allowedContentTypes`); + controller.getAllowedContentTypes(); + $httpBackend.flush(); + + expect(controller.allowedContentTypes).toBeDefined(); + expect(controller.allowedContentTypes).toEqual('image/png, image/jpg'); + }); + }); }); }); diff --git a/modules/claim/front/dms/create/locale/en.yml b/modules/claim/front/dms/create/locale/en.yml deleted file mode 100644 index 9f4c026a4..000000000 --- a/modules/claim/front/dms/create/locale/en.yml +++ /dev/null @@ -1 +0,0 @@ -FileDescription: Ticket id {{ticketId}} from client {{clientName}} id {{clientId}} \ No newline at end of file diff --git a/modules/claim/front/dms/edit/index.html b/modules/claim/front/dms/edit/index.html index 66df4658e..9a74807bc 100644 --- a/modules/claim/front/dms/edit/index.html +++ b/modules/claim/front/dms/edit/index.html @@ -45,7 +45,15 @@ label="File" model="$ctrl.dms.files" on-change="$ctrl.onFileChange(files)" - accept=".pdf, .png, .jpg, .jpeg, application/zip, application/rar, application/x-7z-compressed"> + accept="{{$ctrl.allowedContentTypes}}" + multiple="true"> + + + + diff --git a/modules/claim/front/dms/edit/index.js b/modules/claim/front/dms/edit/index.js index 2ad609bb5..02b1fd54b 100644 --- a/modules/claim/front/dms/edit/index.js +++ b/modules/claim/front/dms/edit/index.js @@ -18,8 +18,23 @@ class Controller { set claim(value) { this._claim = value; - if (value) + if (value) { this.setDefaultParams(); + this.getAllowedContentTypes(); + } + } + + getAllowedContentTypes() { + this.$http.get('/api/claimDms/allowedContentTypes').then(res => { + const contentTypes = res.data.join(', '); + this.allowedContentTypes = contentTypes; + }); + } + + get contentTypesInfo() { + return this.$translate.instant('ContentTypesInfo', { + allowedContentTypes: this.allowedContentTypes + }); } setDefaultParams() { diff --git a/modules/claim/front/dms/edit/index.spec.js b/modules/claim/front/dms/edit/index.spec.js index 51940090b..03add5ab1 100644 --- a/modules/claim/front/dms/edit/index.spec.js +++ b/modules/claim/front/dms/edit/index.spec.js @@ -18,8 +18,9 @@ describe('Claim', () => { })); describe('claim() setter', () => { - it('should set the claim data and then call setDefaultParams()', () => { + it('should set the claim data and then call setDefaultParams() and getAllowedContentTypes()', () => { spyOn(controller, 'setDefaultParams'); + spyOn(controller, 'getAllowedContentTypes'); controller._claim = undefined; controller.claim = { id: 15, @@ -28,6 +29,7 @@ describe('Claim', () => { expect(controller.setDefaultParams).toHaveBeenCalledWith(); expect(controller.claim).toBeDefined(); + expect(controller.getAllowedContentTypes).toHaveBeenCalledWith(); }); }); @@ -38,7 +40,7 @@ describe('Claim', () => { reference: 101, warehouseFk: 1, companyFk: 442, - dmsTypeFk: 12, + dmsTypeFk: 20, description: 'Test', hasFile: false, hasFileAttached: false @@ -51,7 +53,7 @@ describe('Claim', () => { expect(controller.dms).toBeDefined(); expect(controller.dms.reference).toEqual(101); - expect(controller.dms.dmsTypeId).toEqual(12); + expect(controller.dms.dmsTypeId).toEqual(20); }); }); @@ -65,5 +67,18 @@ describe('Claim', () => { expect(controller.dms.hasFileAttached).toBeTruthy(); }); }); + + describe('getAllowedContentTypes()', () => { + it('should make an HTTP GET request to get the allowed content types', () => { + const expectedResponse = ['image/png', 'image/jpg']; + $httpBackend.when('GET', `/api/claimDms/allowedContentTypes`).respond(expectedResponse); + $httpBackend.expect('GET', `/api/claimDms/allowedContentTypes`); + controller.getAllowedContentTypes(); + $httpBackend.flush(); + + expect(controller.allowedContentTypes).toBeDefined(); + expect(controller.allowedContentTypes).toEqual('image/png, image/jpg'); + }); + }); }); }); diff --git a/modules/claim/front/dms/edit/locale/es.yml b/modules/claim/front/dms/edit/locale/es.yml deleted file mode 100644 index 9d97564ba..000000000 --- a/modules/claim/front/dms/edit/locale/es.yml +++ /dev/null @@ -1,3 +0,0 @@ -Edit file: Editar fichero -File: Fichero -Generate identifier for original file: Generar identificador para archivo original \ No newline at end of file diff --git a/modules/claim/front/dms/index/locale/es.yml b/modules/claim/front/dms/index/locale/es.yml deleted file mode 100644 index f355af665..000000000 --- a/modules/claim/front/dms/index/locale/es.yml +++ /dev/null @@ -1,2 +0,0 @@ -Type: Tipo -Are you sure you want to continue?: ¿Seguro que quieres continuar? \ No newline at end of file diff --git a/modules/claim/front/dms/locale/en.yml b/modules/claim/front/dms/locale/en.yml new file mode 100644 index 000000000..a202e8bf2 --- /dev/null +++ b/modules/claim/front/dms/locale/en.yml @@ -0,0 +1,2 @@ +FileDescription: Ticket id {{ticketId}} from client {{clientName}} id {{clientId}} +ContentTypesInfo: Allowed file types {{allowedContentTypes}} \ No newline at end of file diff --git a/modules/claim/front/dms/create/locale/es.yml b/modules/claim/front/dms/locale/es.yml similarity index 53% rename from modules/claim/front/dms/create/locale/es.yml rename to modules/claim/front/dms/locale/es.yml index d63487f04..8a8674c5a 100644 --- a/modules/claim/front/dms/create/locale/es.yml +++ b/modules/claim/front/dms/locale/es.yml @@ -1,5 +1,8 @@ Upload file: Subir fichero +Edit file: Editar fichero Upload: Subir File: Fichero FileDescription: Reclamación id {{claimId}} del cliente "{{clientName}}" id {{clientId}} -Generate identifier for original file: Generar identificador para archivo original \ No newline at end of file +Generate identifier for original file: Generar identificador para archivo original +ContentTypesInfo: "Tipos de archivo permitidos: {{allowedContentTypes}}" +Are you sure you want to continue?: ¿Seguro que quieres continuar? \ No newline at end of file diff --git a/modules/client/back/methods/client-dms/allowedContentTypes.js b/modules/client/back/methods/client-dms/allowedContentTypes.js new file mode 100644 index 000000000..2f5183f92 --- /dev/null +++ b/modules/client/back/methods/client-dms/allowedContentTypes.js @@ -0,0 +1,23 @@ +module.exports = Self => { + Self.remoteMethodCtx('allowedContentTypes', { + description: 'Returns a list of allowed contentTypes', + accessType: 'READ', + returns: { + type: ['Object'], + root: true + }, + http: { + path: `/allowedContentTypes`, + verb: 'GET' + } + }); + + Self.allowedContentTypes = async() => { + const storageConnector = Self.app.dataSources.storage.connector; + const allowedContentTypes = storageConnector.allowedContentTypes; + const modelAllowedContentTypes = Self.definition.settings.allowedContentTypes; + + return modelAllowedContentTypes || allowedContentTypes; + }; +}; + diff --git a/modules/client/back/models/client-dms.js b/modules/client/back/models/client-dms.js index 9e5da9132..0cffb042c 100644 --- a/modules/client/back/models/client-dms.js +++ b/modules/client/back/models/client-dms.js @@ -1,3 +1,4 @@ module.exports = Self => { require('../methods/client-dms/removeFile')(Self); + require('../methods/client-dms/allowedContentTypes')(Self); }; diff --git a/modules/client/back/models/client-dms.json b/modules/client/back/models/client-dms.json index c919c2223..28ad21917 100644 --- a/modules/client/back/models/client-dms.json +++ b/modules/client/back/models/client-dms.json @@ -5,7 +5,7 @@ "model":"ClientLog", "relation": "client", "showField": "dmsFk" - }, + }, "options": { "mysql": { "table": "clientDms" diff --git a/modules/client/front/dms/create/index.html b/modules/client/front/dms/create/index.html index 6010fb4a9..409626578 100644 --- a/modules/client/front/dms/create/index.html +++ b/modules/client/front/dms/create/index.html @@ -46,7 +46,16 @@ label="File" model="$ctrl.dms.files" on-change="$ctrl.onFileChange(files)" - accept=".pdf, .png, .jpg, .jpeg, application/zip, application/rar, application/x-7z-compressed"> + accept="{{$ctrl.allowedContentTypes}}" + required="true" + multiple="true"> + + + + diff --git a/modules/client/front/dms/create/index.js b/modules/client/front/dms/create/index.js index 924e5fb26..7f14ca187 100644 --- a/modules/client/front/dms/create/index.js +++ b/modules/client/front/dms/create/index.js @@ -22,8 +22,23 @@ class Controller { set client(value) { this._client = value; - if (value) + if (value) { this.setDefaultParams(); + this.getAllowedContentTypes(); + } + } + + getAllowedContentTypes() { + this.$http.get('/api/clientDms/allowedContentTypes').then(res => { + const contentTypes = res.data.join(', '); + this.allowedContentTypes = contentTypes; + }); + } + + get contentTypesInfo() { + return this.$translate.instant('ContentTypesInfo', { + allowedContentTypes: this.allowedContentTypes + }); } setDefaultParams() { diff --git a/modules/client/front/dms/create/index.spec.js b/modules/client/front/dms/create/index.spec.js index 5ef4d28f3..3cba70a00 100644 --- a/modules/client/front/dms/create/index.spec.js +++ b/modules/client/front/dms/create/index.spec.js @@ -18,8 +18,9 @@ describe('Client', () => { })); describe('client() setter', () => { - it('should set the client data and then call setDefaultParams()', () => { + it('should set the client data and then call setDefaultParams() and getAllowedContentTypes()', () => { spyOn(controller, 'setDefaultParams'); + spyOn(controller, 'getAllowedContentTypes'); controller.client = { id: 15, name: 'Bruce wayne' @@ -27,6 +28,7 @@ describe('Client', () => { expect(controller.client).toBeDefined(); expect(controller.setDefaultParams).toHaveBeenCalledWith(); + expect(controller.getAllowedContentTypes).toHaveBeenCalledWith(); }); }); @@ -56,5 +58,18 @@ describe('Client', () => { expect(controller.dms.hasFileAttached).toBeTruthy(); }); }); + + describe('getAllowedContentTypes()', () => { + it('should make an HTTP GET request to get the allowed content types', () => { + const expectedResponse = ['image/png', 'image/jpg']; + $httpBackend.when('GET', `/api/clientDms/allowedContentTypes`).respond(expectedResponse); + $httpBackend.expect('GET', `/api/clientDms/allowedContentTypes`); + controller.getAllowedContentTypes(); + $httpBackend.flush(); + + expect(controller.allowedContentTypes).toBeDefined(); + expect(controller.allowedContentTypes).toEqual('image/png, image/jpg'); + }); + }); }); }); diff --git a/modules/client/front/dms/create/locale/en.yml b/modules/client/front/dms/create/locale/en.yml deleted file mode 100644 index 56f6a658b..000000000 --- a/modules/client/front/dms/create/locale/en.yml +++ /dev/null @@ -1 +0,0 @@ -ClientFileDescription: "{{dmsTypeName}} from client {{clientName}} id {{clientId}}" \ No newline at end of file diff --git a/modules/client/front/dms/create/locale/es.yml b/modules/client/front/dms/create/locale/es.yml deleted file mode 100644 index 2ea3b31d8..000000000 --- a/modules/client/front/dms/create/locale/es.yml +++ /dev/null @@ -1,5 +0,0 @@ -Upload file: Subir fichero -Upload: Subir -File: Fichero -ClientFileDescription: "{{dmsTypeName}} del cliente {{clientName}} id {{clientId}}" -Generate identifier for original file: Generar identificador para archivo original \ No newline at end of file diff --git a/modules/client/front/dms/edit/index.js b/modules/client/front/dms/edit/index.js index be8396467..45490263b 100644 --- a/modules/client/front/dms/edit/index.js +++ b/modules/client/front/dms/edit/index.js @@ -18,8 +18,23 @@ class Controller { set client(value) { this._client = value; - if (value) + if (value) { this.setDefaultParams(); + this.getAllowedContentTypes(); + } + } + + getAllowedContentTypes() { + this.$http.get('/api/clientDms/allowedContentTypes').then(res => { + const contentTypes = res.data.join(', '); + this.allowedContentTypes = contentTypes; + }); + } + + get contentTypesInfo() { + return this.$translate.instant('ContentTypesInfo', { + allowedContentTypes: this.allowedContentTypes + }); } setDefaultParams() { diff --git a/modules/client/front/dms/edit/index.spec.js b/modules/client/front/dms/edit/index.spec.js index 5ef4d28f3..7faf629af 100644 --- a/modules/client/front/dms/edit/index.spec.js +++ b/modules/client/front/dms/edit/index.spec.js @@ -1,43 +1,52 @@ import './index'; describe('Client', () => { - describe('Component vnClientDmsCreate', () => { + describe('Component vnClientDmsEdit', () => { let controller; let $scope; let $httpBackend; - let $httpParamSerializer; + let $state; beforeEach(ngModule('client')); - beforeEach(angular.mock.inject(($componentController, $rootScope, _$httpBackend_, _$httpParamSerializer_) => { + beforeEach(angular.mock.inject(($componentController, $rootScope, _$httpBackend_) => { $scope = $rootScope.$new(); $httpBackend = _$httpBackend_; - $httpParamSerializer = _$httpParamSerializer_; - controller = $componentController('vnClientDmsCreate', {$scope}); - controller._client = {id: 101, name: 'Bruce wayne'}; + $state = {params: {dmsId: 1}}; + controller = $componentController('vnClientDmsEdit', {$scope, $state}); + controller._client = {id: 1}; })); describe('client() setter', () => { - it('should set the client data and then call setDefaultParams()', () => { + it('should set the client data and then call setDefaultParams() and getAllowedContentTypes()', () => { spyOn(controller, 'setDefaultParams'); + spyOn(controller, 'getAllowedContentTypes'); + controller._client = undefined; controller.client = { - id: 15, - name: 'Bruce wayne' + id: 15 }; - expect(controller.client).toBeDefined(); expect(controller.setDefaultParams).toHaveBeenCalledWith(); + expect(controller.client).toBeDefined(); + expect(controller.getAllowedContentTypes).toHaveBeenCalledWith(); }); }); describe('setDefaultParams()', () => { it('should perform a GET query and define the dms property on controller', () => { - const params = {filter: { - where: {code: 'paymentsLaw'} - }}; - let serializedParams = $httpParamSerializer(params); - $httpBackend.when('GET', `/api/DmsTypes/findOne?${serializedParams}`).respond({id: 12, code: 'paymentsLaw'}); - $httpBackend.expect('GET', `/api/DmsTypes/findOne?${serializedParams}`); + const dmsId = 1; + const expectedResponse = { + reference: 101, + warehouseFk: 1, + companyFk: 442, + dmsTypeFk: 12, + description: 'Test', + hasFile: false, + hasFileAttached: false + }; + + $httpBackend.when('GET', `/api/Dms/${dmsId}`).respond(expectedResponse); + $httpBackend.expect('GET', `/api/Dms/${dmsId}`).respond(expectedResponse); controller.setDefaultParams(); $httpBackend.flush(); @@ -50,11 +59,25 @@ describe('Client', () => { describe('onFileChange()', () => { it('should set dms hasFileAttached property to true if has any files', () => { const files = [{id: 1, name: 'MyFile'}]; + controller.dms = {hasFileAttached: false}; controller.onFileChange(files); $scope.$apply(); expect(controller.dms.hasFileAttached).toBeTruthy(); }); }); + + describe('getAllowedContentTypes()', () => { + it('should make an HTTP GET request to get the allowed content types', () => { + const expectedResponse = ['image/png', 'image/jpg']; + $httpBackend.when('GET', `/api/clientDms/allowedContentTypes`).respond(expectedResponse); + $httpBackend.expect('GET', `/api/clientDms/allowedContentTypes`); + controller.getAllowedContentTypes(); + $httpBackend.flush(); + + expect(controller.allowedContentTypes).toBeDefined(); + expect(controller.allowedContentTypes).toEqual('image/png, image/jpg'); + }); + }); }); }); diff --git a/modules/client/front/dms/edit/locale/es.yml b/modules/client/front/dms/edit/locale/es.yml deleted file mode 100644 index 9d97564ba..000000000 --- a/modules/client/front/dms/edit/locale/es.yml +++ /dev/null @@ -1,3 +0,0 @@ -Edit file: Editar fichero -File: Fichero -Generate identifier for original file: Generar identificador para archivo original \ No newline at end of file diff --git a/modules/client/front/dms/locale/en.yml b/modules/client/front/dms/locale/en.yml new file mode 100644 index 000000000..766853fca --- /dev/null +++ b/modules/client/front/dms/locale/en.yml @@ -0,0 +1,2 @@ +ClientFileDescription: "{{dmsTypeName}} from client {{clientName}} id {{clientId}}" +ContentTypesInfo: Allowed file types {{allowedContentTypes}} \ No newline at end of file diff --git a/modules/client/front/dms/locale/es.yml b/modules/client/front/dms/locale/es.yml new file mode 100644 index 000000000..4185098f3 --- /dev/null +++ b/modules/client/front/dms/locale/es.yml @@ -0,0 +1,14 @@ +Upload file: Subir fichero +Edit file: Editar fichero +Upload: Subir +File: Fichero +ClientFileDescription: "{{dmsTypeName}} del cliente {{clientName}} id {{clientId}}" +ContentTypesInfo: "Tipos de archivo permitidos: {{allowedContentTypes}}" +Generate identifier for original file: Generar identificador para archivo original +File management: Gestión documental +Hard copy: Copia +This file will be deleted: Este fichero va a ser borrado +Are you sure?: Estas seguro? +File deleted: Fichero eliminado +Remove file: Eliminar fichero +Download file: Descargar fichero \ No newline at end of file diff --git a/modules/order/front/filter/index.spec.js b/modules/order/front/filter/index.spec.js index fe7f3e9ed..89a2c68b7 100644 --- a/modules/order/front/filter/index.spec.js +++ b/modules/order/front/filter/index.spec.js @@ -1,7 +1,7 @@ import './index.js'; import crudModel from 'core/mocks/crud-model'; -fdescribe('Order', () => { +describe('Order', () => { describe('Component vnCatalogFilter', () => { let $scope; let $state; diff --git a/modules/ticket/back/methods/ticket-dms/allowedContentTypes.js b/modules/ticket/back/methods/ticket-dms/allowedContentTypes.js new file mode 100644 index 000000000..2f5183f92 --- /dev/null +++ b/modules/ticket/back/methods/ticket-dms/allowedContentTypes.js @@ -0,0 +1,23 @@ +module.exports = Self => { + Self.remoteMethodCtx('allowedContentTypes', { + description: 'Returns a list of allowed contentTypes', + accessType: 'READ', + returns: { + type: ['Object'], + root: true + }, + http: { + path: `/allowedContentTypes`, + verb: 'GET' + } + }); + + Self.allowedContentTypes = async() => { + const storageConnector = Self.app.dataSources.storage.connector; + const allowedContentTypes = storageConnector.allowedContentTypes; + const modelAllowedContentTypes = Self.definition.settings.allowedContentTypes; + + return modelAllowedContentTypes || allowedContentTypes; + }; +}; + diff --git a/modules/ticket/back/models/ticket-dms.js b/modules/ticket/back/models/ticket-dms.js index ddb338632..8a6d03434 100644 --- a/modules/ticket/back/models/ticket-dms.js +++ b/modules/ticket/back/models/ticket-dms.js @@ -1,3 +1,4 @@ module.exports = Self => { require('../methods/ticket-dms/removeFile')(Self); + require('../methods/ticket-dms/allowedContentTypes')(Self); }; diff --git a/modules/ticket/front/dms/create/index.html b/modules/ticket/front/dms/create/index.html index 7c8ae6ad2..2ab817c75 100644 --- a/modules/ticket/front/dms/create/index.html +++ b/modules/ticket/front/dms/create/index.html @@ -45,7 +45,15 @@ label="File" model="$ctrl.dms.files" on-change="$ctrl.onFileChange(files)" - accept=".pdf, .png, .jpg, .jpeg, application/zip, application/rar, application/x-7z-compressed"> + accept="{{$ctrl.allowedContentTypes}}" + multiple="true"> + + + + diff --git a/modules/ticket/front/dms/create/index.js b/modules/ticket/front/dms/create/index.js index 630c1149f..2869c831a 100644 --- a/modules/ticket/front/dms/create/index.js +++ b/modules/ticket/front/dms/create/index.js @@ -22,8 +22,23 @@ class Controller { set ticket(value) { this._ticket = value; - if (value) + if (value) { this.setDefaultParams(); + this.getAllowedContentTypes(); + } + } + + getAllowedContentTypes() { + this.$http.get('/api/ticketDms/allowedContentTypes').then(res => { + const contentTypes = res.data.join(', '); + this.allowedContentTypes = contentTypes; + }); + } + + get contentTypesInfo() { + return this.$translate.instant('ContentTypesInfo', { + allowedContentTypes: this.allowedContentTypes + }); } setDefaultParams() { diff --git a/modules/ticket/front/dms/create/index.spec.js b/modules/ticket/front/dms/create/index.spec.js index 0014c010d..d4f6ad63b 100644 --- a/modules/ticket/front/dms/create/index.spec.js +++ b/modules/ticket/front/dms/create/index.spec.js @@ -23,8 +23,9 @@ describe('Ticket', () => { })); describe('client() setter', () => { - it('should set the ticket data and then call setDefaultParams()', () => { + it('should set the ticket data and then call setDefaultParams() and getAllowedContentTypes()', () => { spyOn(controller, 'setDefaultParams'); + spyOn(controller, 'getAllowedContentTypes'); controller.ticket = { id: 15, name: 'Bruce wayne' @@ -32,6 +33,7 @@ describe('Ticket', () => { expect(controller.ticket).toBeDefined(); expect(controller.setDefaultParams).toHaveBeenCalledWith(); + expect(controller.getAllowedContentTypes).toHaveBeenCalledWith(); }); }); @@ -61,5 +63,18 @@ describe('Ticket', () => { expect(controller.dms.hasFileAttached).toBeTruthy(); }); }); + + describe('getAllowedContentTypes()', () => { + it('should make an HTTP GET request to get the allowed content types', () => { + const expectedResponse = ['image/png', 'image/jpg']; + $httpBackend.when('GET', `/api/ticketDms/allowedContentTypes`).respond(expectedResponse); + $httpBackend.expect('GET', `/api/ticketDms/allowedContentTypes`); + controller.getAllowedContentTypes(); + $httpBackend.flush(); + + expect(controller.allowedContentTypes).toBeDefined(); + expect(controller.allowedContentTypes).toEqual('image/png, image/jpg'); + }); + }); }); }); diff --git a/modules/ticket/front/dms/create/locale/en.yml b/modules/ticket/front/dms/create/locale/en.yml deleted file mode 100644 index 9f4c026a4..000000000 --- a/modules/ticket/front/dms/create/locale/en.yml +++ /dev/null @@ -1 +0,0 @@ -FileDescription: Ticket id {{ticketId}} from client {{clientName}} id {{clientId}} \ No newline at end of file diff --git a/modules/ticket/front/dms/create/locale/es.yml b/modules/ticket/front/dms/create/locale/es.yml deleted file mode 100644 index 999826352..000000000 --- a/modules/ticket/front/dms/create/locale/es.yml +++ /dev/null @@ -1,5 +0,0 @@ -Upload file: Subir fichero -Upload: Subir -File: Fichero -FileDescription: Ticket id {{ticketId}} del cliente {{clientName}} id {{clientId}} -Generate identifier for original file: Generar identificador para archivo original \ No newline at end of file diff --git a/modules/ticket/front/dms/edit/index.html b/modules/ticket/front/dms/edit/index.html index 7614a7783..44075615d 100644 --- a/modules/ticket/front/dms/edit/index.html +++ b/modules/ticket/front/dms/edit/index.html @@ -45,7 +45,15 @@ label="File" model="$ctrl.dms.files" on-change="$ctrl.onFileChange(files)" - accept=".pdf, .png, .jpg, .jpeg, application/zip, application/rar, application/x-7z-compressed"> + accept="{{$ctrl.allowedContentTypes}}" + multiple="true"> + + + + diff --git a/modules/ticket/front/dms/edit/index.js b/modules/ticket/front/dms/edit/index.js index 486d37791..800e78b97 100644 --- a/modules/ticket/front/dms/edit/index.js +++ b/modules/ticket/front/dms/edit/index.js @@ -18,8 +18,23 @@ class Controller { set ticket(value) { this._ticket = value; - if (value) + if (value) { this.setDefaultParams(); + this.getAllowedContentTypes(); + } + } + + getAllowedContentTypes() { + this.$http.get('/api/ticketDms/allowedContentTypes').then(res => { + const contentTypes = res.data.join(', '); + this.allowedContentTypes = contentTypes; + }); + } + + get contentTypesInfo() { + return this.$translate.instant('ContentTypesInfo', { + allowedContentTypes: this.allowedContentTypes + }); } setDefaultParams() { diff --git a/modules/ticket/front/dms/edit/index.spec.js b/modules/ticket/front/dms/edit/index.spec.js index 5ef4d28f3..7639a4ae9 100644 --- a/modules/ticket/front/dms/edit/index.spec.js +++ b/modules/ticket/front/dms/edit/index.spec.js @@ -1,60 +1,83 @@ import './index'; -describe('Client', () => { - describe('Component vnClientDmsCreate', () => { +describe('Ticket', () => { + describe('Component vnTicketDmsEdit', () => { let controller; let $scope; let $httpBackend; - let $httpParamSerializer; + let $state; - beforeEach(ngModule('client')); + beforeEach(ngModule('ticket')); - beforeEach(angular.mock.inject(($componentController, $rootScope, _$httpBackend_, _$httpParamSerializer_) => { + beforeEach(angular.mock.inject(($componentController, $rootScope, _$httpBackend_) => { $scope = $rootScope.$new(); $httpBackend = _$httpBackend_; - $httpParamSerializer = _$httpParamSerializer_; - controller = $componentController('vnClientDmsCreate', {$scope}); - controller._client = {id: 101, name: 'Bruce wayne'}; + $state = {params: {dmsId: 1}}; + controller = $componentController('vnTicketDmsEdit', {$scope, $state}); + controller._ticket = {id: 1, ticketFk: 16}; })); - describe('client() setter', () => { - it('should set the client data and then call setDefaultParams()', () => { + describe('ticket() setter', () => { + it('should set the ticket data and then call setDefaultParams() and getAllowedContentTypes()', () => { spyOn(controller, 'setDefaultParams'); - controller.client = { - id: 15, - name: 'Bruce wayne' + spyOn(controller, 'getAllowedContentTypes'); + controller._ticket = undefined; + controller.ticket = { + id: 15 }; - expect(controller.client).toBeDefined(); expect(controller.setDefaultParams).toHaveBeenCalledWith(); + expect(controller.ticket).toBeDefined(); + expect(controller.getAllowedContentTypes).toHaveBeenCalledWith(); }); }); describe('setDefaultParams()', () => { it('should perform a GET query and define the dms property on controller', () => { - const params = {filter: { - where: {code: 'paymentsLaw'} - }}; - let serializedParams = $httpParamSerializer(params); - $httpBackend.when('GET', `/api/DmsTypes/findOne?${serializedParams}`).respond({id: 12, code: 'paymentsLaw'}); - $httpBackend.expect('GET', `/api/DmsTypes/findOne?${serializedParams}`); + const dmsId = 1; + const expectedResponse = { + reference: 101, + warehouseFk: 1, + companyFk: 442, + dmsTypeFk: 14, + description: 'Test', + hasFile: false, + hasFileAttached: false + }; + + $httpBackend.when('GET', `/api/Dms/${dmsId}`).respond(expectedResponse); + $httpBackend.expect('GET', `/api/Dms/${dmsId}`).respond(expectedResponse); controller.setDefaultParams(); $httpBackend.flush(); expect(controller.dms).toBeDefined(); expect(controller.dms.reference).toEqual(101); - expect(controller.dms.dmsTypeId).toEqual(12); + expect(controller.dms.dmsTypeId).toEqual(14); }); }); describe('onFileChange()', () => { it('should set dms hasFileAttached property to true if has any files', () => { const files = [{id: 1, name: 'MyFile'}]; + controller.dms = {hasFileAttached: false}; controller.onFileChange(files); $scope.$apply(); expect(controller.dms.hasFileAttached).toBeTruthy(); }); }); + + describe('getAllowedContentTypes()', () => { + it('should make an HTTP GET request to get the allowed content types', () => { + const expectedResponse = ['image/png', 'image/jpg']; + $httpBackend.when('GET', `/api/ticketDms/allowedContentTypes`).respond(expectedResponse); + $httpBackend.expect('GET', `/api/ticketDms/allowedContentTypes`); + controller.getAllowedContentTypes(); + $httpBackend.flush(); + + expect(controller.allowedContentTypes).toBeDefined(); + expect(controller.allowedContentTypes).toEqual('image/png, image/jpg'); + }); + }); }); }); diff --git a/modules/ticket/front/dms/edit/locale/es.yml b/modules/ticket/front/dms/edit/locale/es.yml deleted file mode 100644 index 9d97564ba..000000000 --- a/modules/ticket/front/dms/edit/locale/es.yml +++ /dev/null @@ -1,3 +0,0 @@ -Edit file: Editar fichero -File: Fichero -Generate identifier for original file: Generar identificador para archivo original \ No newline at end of file diff --git a/modules/ticket/front/dms/index/locale/es.yml b/modules/ticket/front/dms/index/locale/es.yml deleted file mode 100644 index c6742ef3c..000000000 --- a/modules/ticket/front/dms/index/locale/es.yml +++ /dev/null @@ -1,3 +0,0 @@ -Type: Tipo -File management: Gestión documental -Are you sure you want to continue?: ¿Seguro que quieres continuar? \ No newline at end of file diff --git a/modules/ticket/front/dms/locale/en.yml b/modules/ticket/front/dms/locale/en.yml new file mode 100644 index 000000000..a202e8bf2 --- /dev/null +++ b/modules/ticket/front/dms/locale/en.yml @@ -0,0 +1,2 @@ +FileDescription: Ticket id {{ticketId}} from client {{clientName}} id {{clientId}} +ContentTypesInfo: Allowed file types {{allowedContentTypes}} \ No newline at end of file diff --git a/modules/ticket/front/dms/locale/es.yml b/modules/ticket/front/dms/locale/es.yml new file mode 100644 index 000000000..998960a8e --- /dev/null +++ b/modules/ticket/front/dms/locale/es.yml @@ -0,0 +1,9 @@ +Upload file: Subir fichero +Edit file: Editar fichero +Upload: Subir +File: Fichero +FileDescription: Ticket id {{ticketId}} del cliente {{clientName}} id {{clientId}} +Generate identifier for original file: Generar identificador para archivo original +ContentTypesInfo: 'Tipos de archivo permitidos: {{allowedContentTypes}}' +Are you sure you want to continue?: ¿Seguro que quieres continuar? +File management: Gestión documental \ No newline at end of file From 0918f154e9c30ea322e3703accc3a5a74b36674c Mon Sep 17 00:00:00 2001 From: Joan Sanchez Date: Fri, 9 Aug 2019 08:04:44 +0200 Subject: [PATCH 030/158] transfer partially sale #1251 --- db/changes/10071-coffee/00-ACL.sql | 6 + db/dump/fixtures.sql | 2 +- e2e/helpers/selectors.js | 2 +- .../back/methods/client/lastActiveTickets.js} | 30 ++-- .../client/specs/threeLastActive.spec.js | 12 ++ modules/client/back/models/client.js | 1 + .../ticket/back/methods/sale/moveToTicket.js | 90 ---------- .../back/methods/ticket/checkEmptiness.js | 37 ---- modules/ticket/back/methods/ticket/isEmpty.js | 51 ++++++ .../ticket/specs/checkEmptiness.spec.js | 27 --- .../back/methods/ticket/specs/isEmpty.spec.js | 27 +++ .../ticket/specs/threeLastActive.spec.js | 10 -- .../specs/transferSales.spec.js} | 66 ++++---- .../back/methods/ticket/transferSales.js | 158 ++++++++++++++++++ modules/ticket/back/models/sale.js | 1 - modules/ticket/back/models/ticket.js | 4 +- modules/ticket/front/sale/index.html | 132 ++++++++++----- modules/ticket/front/sale/index.js | 103 ++++++------ modules/ticket/front/sale/locale/es.yml | 5 +- modules/ticket/front/sale/specs/index.spec.js | 47 +++++- modules/ticket/front/sale/style.scss | 27 ++- 21 files changed, 508 insertions(+), 330 deletions(-) create mode 100644 db/changes/10071-coffee/00-ACL.sql rename modules/{ticket/back/methods/ticket/threeLastActive.js => client/back/methods/client/lastActiveTickets.js} (59%) create mode 100644 modules/client/back/methods/client/specs/threeLastActive.spec.js delete mode 100644 modules/ticket/back/methods/sale/moveToTicket.js delete mode 100644 modules/ticket/back/methods/ticket/checkEmptiness.js create mode 100644 modules/ticket/back/methods/ticket/isEmpty.js delete mode 100644 modules/ticket/back/methods/ticket/specs/checkEmptiness.spec.js create mode 100644 modules/ticket/back/methods/ticket/specs/isEmpty.spec.js delete mode 100644 modules/ticket/back/methods/ticket/specs/threeLastActive.spec.js rename modules/ticket/back/methods/{sale/specs/moveToTicket.spec.js => ticket/specs/transferSales.spec.js} (65%) create mode 100644 modules/ticket/back/methods/ticket/transferSales.js diff --git a/db/changes/10071-coffee/00-ACL.sql b/db/changes/10071-coffee/00-ACL.sql new file mode 100644 index 000000000..eab2c83f5 --- /dev/null +++ b/db/changes/10071-coffee/00-ACL.sql @@ -0,0 +1,6 @@ +INSERT INTO `salix`.`ACL` (`model`, `property`, `accessType`, `permission`, `principalType`, `principalId`) + VALUES + ('Dms', '*', 'READ', 'ALLOW', 'ROLE', 'employee'), + ('ClaimDms', 'removeFile', 'WRITE', 'ALLOW', 'ROLE', 'employee'), + ('ClaimDms', '*', 'READ', 'ALLOW', 'ROLE', 'employee'), + ('Claim', 'uploadFile', 'WRITE', 'ALLOW', 'ROLE', 'employee'); diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql index cddff8123..e4c504aed 100644 --- a/db/dump/fixtures.sql +++ b/db/dump/fixtures.sql @@ -1838,7 +1838,7 @@ INSERT INTO `vn`.`dmsType`(`id`, `name`, `path`, `readRoleFk`, `writeRoleFk`, `c (17, 'cmr', 'cmr', NULL, NULL, 'cmr'), (18, 'dua', 'dua', NULL, NULL, 'dua'), (19, 'inmovilizado', 'inmovilizado', NULL, NULL, 'fixedAssets'), - (20, 'Reclamación', 'reclamacion', NULL, NULL, 'claim'); + (20, 'Reclamación', 'reclamacion', 1, 1, 'claim'); INSERT INTO `vn`.`dms`(`id`, `dmsTypeFk`, `file`, `contentType`, `workerFk`, `warehouseFk`, `companyFk`, `hardCopyNumber`, `hasFile`, `reference`, `description`, `created`) VALUES diff --git a/e2e/helpers/selectors.js b/e2e/helpers/selectors.js index cbbae3dd6..2e9bc37e8 100644 --- a/e2e/helpers/selectors.js +++ b/e2e/helpers/selectors.js @@ -422,7 +422,7 @@ export default { thirdSaleCheckbox: 'vn-ticket-sale vn-tr:nth-child(3) vn-check[field="sale.checked"] md-checkbox', deleteSaleButton: 'vn-ticket-sale vn-tool-bar > vn-button[icon="delete"]', transferSaleButton: 'vn-ticket-sale vn-tool-bar > vn-button[icon="call_split"]', - moveToTicketInput: 'vn-ticket-sale vn-popover.transfer vn-textfield[model="$ctrl.receiverTicketId"] input', + moveToTicketInput: 'vn-ticket-sale vn-popover.transfer vn-textfield[model="$ctrl.transfer.ticketId"] input', moveToTicketInputClearButton: 'vn-popover.shown i[title="Clear"]', moveToTicketButton: 'vn-ticket-sale vn-popover.transfer vn-icon[icon="arrow_forward_ios"]', moveToNewTicketButton: 'vn-ticket-sale vn-popover.transfer vn-button[label="New ticket"]', diff --git a/modules/ticket/back/methods/ticket/threeLastActive.js b/modules/client/back/methods/client/lastActiveTickets.js similarity index 59% rename from modules/ticket/back/methods/ticket/threeLastActive.js rename to modules/client/back/methods/client/lastActiveTickets.js index 839fcc465..4dc1e2c56 100644 --- a/modules/ticket/back/methods/ticket/threeLastActive.js +++ b/modules/client/back/methods/client/lastActiveTickets.js @@ -1,35 +1,39 @@ module.exports = Self => { - Self.remoteMethod('threeLastActive', { + Self.remoteMethod('lastActiveTickets', { description: 'Returns the last three tickets of a client that have the alertLevel at 0 and the shiped day is gt today', accessType: 'READ', accepts: [{ - arg: 'filter', - type: 'object', + arg: 'id', + type: 'Number', required: true, - description: 'client id, ticketFk' + description: 'Client id', + http: {source: 'path'} + }, { + arg: 'ticketId', + type: 'Number', + required: true }], returns: { - type: [this.modelName], + type: ['Object'], root: true }, http: { - path: `/threeLastActive`, + path: `/:id/lastActiveTickets`, verb: 'GET' } }); - Self.threeLastActive = async params => { - let query = ` + Self.lastActiveTickets = async(id, ticketId) => { + const query = ` SELECT t.id, t.shipped, a.name AS agencyName, w.name AS warehouseName FROM vn.ticket t JOIN vn.ticketState ts ON t.id = ts.ticketFk JOIN vn.agencyMode a ON t.agencyModeFk = a.id JOIN vn.warehouse w ON t.warehouseFk = w.id - WHERE t.shipped >= CURDATE() AND t.clientFk = ? - AND ts.alertLevel = 0 AND t.id <> ? + WHERE t.shipped >= CURDATE() AND t.clientFk = ? AND ts.alertLevel = 0 AND t.id <> ? ORDER BY t.shipped - LIMIT 5`; - let tickets = await Self.rawSql(query, [params.clientFk, params.ticketFk]); - return tickets; + LIMIT 3`; + + return Self.rawSql(query, [id, ticketId]); }; }; diff --git a/modules/client/back/methods/client/specs/threeLastActive.spec.js b/modules/client/back/methods/client/specs/threeLastActive.spec.js new file mode 100644 index 000000000..cd76a0b5b --- /dev/null +++ b/modules/client/back/methods/client/specs/threeLastActive.spec.js @@ -0,0 +1,12 @@ +const app = require('vn-loopback/server/server'); + +describe('client lastActiveTickets()', () => { + it('should return the last three active tickets', async() => { + const clientId = 109; + const ticketId = 19; + + let result = await app.models.Client.lastActiveTickets(clientId, ticketId); + + expect(result.length).toEqual(3); + }); +}); diff --git a/modules/client/back/models/client.js b/modules/client/back/models/client.js index dc60d3111..25b9d7d35 100644 --- a/modules/client/back/models/client.js +++ b/modules/client/back/models/client.js @@ -21,6 +21,7 @@ module.exports = Self => { require('../methods/client/confirmTransaction')(Self); require('../methods/client/canBeInvoiced')(Self); require('../methods/client/uploadFile')(Self); + require('../methods/client/lastActiveTickets')(Self); // Validations diff --git a/modules/ticket/back/methods/sale/moveToTicket.js b/modules/ticket/back/methods/sale/moveToTicket.js deleted file mode 100644 index aaa30534c..000000000 --- a/modules/ticket/back/methods/sale/moveToTicket.js +++ /dev/null @@ -1,90 +0,0 @@ -let UserError = require('vn-loopback/util/user-error'); - -module.exports = Self => { - Self.remoteMethodCtx('moveToTicket', { - description: 'Moves lines to a new or a given ticket', - accepts: [{ - arg: 'params', - type: 'object', - required: true, - description: 'currentTicket, receiverTicket, [sales IDs], removeEmptyTicket', - http: {source: 'body'} - }], - returns: { - type: 'string', - root: true - }, - http: { - path: `/moveToTicket`, - verb: 'post' - } - }); - - Self.moveToTicket = async(ctx, params) => { - const models = Self.app.models; - const userId = ctx.req.accessToken.userId; - let currentTicket = await models.Ticket.findById(params.currentTicket.currentTicketId); - let newTicketData = {}; - let receiverTicket = params.receiverTicket; - - let isCurrentTicketEditable = await models.Ticket.isEditable(ctx, params.currentTicket.currentTicketId); - if (!isCurrentTicketEditable) - throw new UserError(`The sales of the current ticket can't be modified`); - - if (params.receiverTicket.id) { - let isReceiverTicketEditable = await models.Ticket.isEditable(ctx, params.receiverTicket.id); - if (!isReceiverTicketEditable) - throw new UserError(`The sales of the receiver ticket can't be modified`); - } - - if (!params.receiverTicket.id) { - let travelDates = await models.Agency.getFirstShipped(params.currentTicket); - - if (!travelDates) - throw new UserError(`Invalid parameters to create a new ticket`); - let shipped = new Date(travelDates.shipped); - let landed = new Date(travelDates.landed); - - newTicketData = { - clientFk: params.currentTicket.clientFk, - addressFk: params.currentTicket.addressFk, - agencyModeFk: params.currentTicket.agencyModeFk, - warehouseFk: params.currentTicket.warehouseFk, - shipped: shipped, - landed: landed, - userId: userId - }; - } - - let tx = await Self.beginTransaction({}); - - try { - let options = {transaction: tx}; - - if (!params.receiverTicket.id) - receiverTicket = await models.Ticket.new(ctx, newTicketData, options); - - let promises = []; - for (let sale of params.sales) { - promises.push( - models.Sale.update( - {id: sale.id}, - {ticketFk: receiverTicket.id}, - options - ) - ); - } - - if (params.removeEmptyTicket) - promises.push(currentTicket.updateAttributes({isDeleted: true}, options)); - - await Promise.all(promises); - await tx.commit(); - - return receiverTicket; - } catch (error) { - await tx.rollback(); - throw error; - } - }; -}; diff --git a/modules/ticket/back/methods/ticket/checkEmptiness.js b/modules/ticket/back/methods/ticket/checkEmptiness.js deleted file mode 100644 index 2cc70deda..000000000 --- a/modules/ticket/back/methods/ticket/checkEmptiness.js +++ /dev/null @@ -1,37 +0,0 @@ -module.exports = function(Self) { - Self.remoteMethod('checkEmptiness', { - description: 'Checks if the ticket has no packages, componenets and purchase requests', - accessType: 'READ', - accepts: [ - { - arg: 'id', - type: 'number', - required: true, - description: 'Ticket id', - http: {source: 'path'} - } - ], - returns: { - arg: 'data', - type: 'boolean', - root: true - }, - http: { - path: `/:id/checkEmptiness`, - verb: 'get' - } - }); - - Self.checkEmptiness = async id => { - const packages = await Self.app.models.TicketPackaging.find({where: {ticketFk: id}}); - const services = await Self.app.models.TicketService.find({where: {ticketFk: id}}); - const purchaseRequests = await Self.app.models.TicketRequest.find({where: {ticketFk: id}}); - - emptyTicket = !packages.length && !services.length && !purchaseRequests.length; - - if (emptyTicket) - return true; - - return false; - }; -}; diff --git a/modules/ticket/back/methods/ticket/isEmpty.js b/modules/ticket/back/methods/ticket/isEmpty.js new file mode 100644 index 000000000..7f9de98b1 --- /dev/null +++ b/modules/ticket/back/methods/ticket/isEmpty.js @@ -0,0 +1,51 @@ +module.exports = function(Self) { + Self.remoteMethod('isEmpty', { + description: 'Checks if the ticket has no packages, componenets and purchase requests', + accessType: 'READ', + accepts: [ + { + arg: 'id', + type: 'number', + required: true, + description: 'Ticket id', + http: {source: 'path'} + } + ], + returns: { + type: 'Boolean', + root: true + }, + http: { + path: `/:id/isEmpty`, + verb: 'GET' + } + }); + + Self.isEmpty = async(id, options) => { + const models = Self.app.models; + + if ((typeof options) != 'object') + options = {}; + + const hasSales = await models.Sale.count({ + ticketFk: id + }, options); + + const hasPackages = await models.TicketPackaging.count({ + ticketFk: id + }, options); + + const hasServices = await models.TicketService.count({ + ticketFk: id + }, options); + + const hasPurchaseRequests = await models.TicketRequest.count({ + ticketFk: id + }, options); + + const isEmpty = !hasSales && !hasPackages && + !hasServices && !hasPurchaseRequests; + + return isEmpty; + }; +}; diff --git a/modules/ticket/back/methods/ticket/specs/checkEmptiness.spec.js b/modules/ticket/back/methods/ticket/specs/checkEmptiness.spec.js deleted file mode 100644 index 1d67f4c98..000000000 --- a/modules/ticket/back/methods/ticket/specs/checkEmptiness.spec.js +++ /dev/null @@ -1,27 +0,0 @@ -const app = require('vn-loopback/server/server'); - -describe('ticket checkEmptiness()', () => { - it('should return false if the ticket contains any packages', async() => { - let result = await app.models.Ticket.checkEmptiness(3); - - expect(result).toBeFalsy(); - }); - - it('should return false if the ticket contains any services', async() => { - let result = await app.models.Ticket.checkEmptiness(8); - - expect(result).toBeFalsy(); - }); - - it('should return false if the ticket contains any purchase request', async() => { - let result = await app.models.Ticket.checkEmptiness(11); - - expect(result).toBeFalsy(); - }); - - it('should return true if the ticket does not contain any packages, services or purchase request', async() => { - let result = await app.models.Ticket.checkEmptiness(4); - - expect(result).toBeTruthy(); - }); -}); diff --git a/modules/ticket/back/methods/ticket/specs/isEmpty.spec.js b/modules/ticket/back/methods/ticket/specs/isEmpty.spec.js new file mode 100644 index 000000000..df8818261 --- /dev/null +++ b/modules/ticket/back/methods/ticket/specs/isEmpty.spec.js @@ -0,0 +1,27 @@ +const app = require('vn-loopback/server/server'); + +describe('ticket isEmpty()', () => { + it('should return false if the ticket contains any packages', async() => { + let result = await app.models.Ticket.isEmpty(3); + + expect(result).toBeFalsy(); + }); + + it('should return false if the ticket contains any services', async() => { + let result = await app.models.Ticket.isEmpty(8); + + expect(result).toBeFalsy(); + }); + + it('should return false if the ticket contains any purchase request', async() => { + let result = await app.models.Ticket.isEmpty(11); + + expect(result).toBeFalsy(); + }); + + it('should return false if the ticket contains any sale', async() => { + let result = await app.models.Ticket.isEmpty(4); + + expect(result).toBeFalsy(); + }); +}); diff --git a/modules/ticket/back/methods/ticket/specs/threeLastActive.spec.js b/modules/ticket/back/methods/ticket/specs/threeLastActive.spec.js deleted file mode 100644 index d3cd9ba93..000000000 --- a/modules/ticket/back/methods/ticket/specs/threeLastActive.spec.js +++ /dev/null @@ -1,10 +0,0 @@ -const app = require('vn-loopback/server/server'); - -describe('ticket threeLastActive()', () => { - it('should return the last three active tickets', async() => { - let params = {clientFk: 109, ticketFk: 19}; - let result = await app.models.Ticket.threeLastActive(params); - - expect(result.length).toEqual(3); - }); -}); diff --git a/modules/ticket/back/methods/sale/specs/moveToTicket.spec.js b/modules/ticket/back/methods/ticket/specs/transferSales.spec.js similarity index 65% rename from modules/ticket/back/methods/sale/specs/moveToTicket.spec.js rename to modules/ticket/back/methods/ticket/specs/transferSales.spec.js index 8380ebb13..6e8496f43 100644 --- a/modules/ticket/back/methods/sale/specs/moveToTicket.spec.js +++ b/modules/ticket/back/methods/ticket/specs/transferSales.spec.js @@ -1,6 +1,6 @@ const app = require('vn-loopback/server/server'); -describe('sale moveToTicket()', () => { +describe('sale transferSales()', () => { let createdTicketId; afterAll(async done => { @@ -12,11 +12,13 @@ describe('sale moveToTicket()', () => { const ctx = {req: {accessToken: {userId: 101}}}; let error; - const params = {currentTicket: {currentTicketId: 10}}; + const currentTicketId = 10; + const receiverTicketId = undefined; + const sales = []; - await app.models.Sale.moveToTicket(ctx, params) + await app.models.Ticket.transferSales(ctx, currentTicketId, receiverTicketId, sales) .catch(response => { - expect(response.message).toEqual(`The sales of the current ticket can't be modified`); + expect(response.message).toEqual(`The sales of this ticket can't be modified`); error = response; }); @@ -27,9 +29,11 @@ describe('sale moveToTicket()', () => { const ctx = {req: {accessToken: {userId: 101}}}; let error; - const params = {currentTicket: {currentTicketId: 16}, receiverTicket: {id: 1}}; + const currentTicketId = 16; + const receiverTicketId = 1; + const sales = []; - await app.models.Sale.moveToTicket(ctx, params) + await app.models.Ticket.transferSales(ctx, currentTicketId, receiverTicketId, sales) .catch(response => { expect(response.message).toEqual(`The sales of the receiver ticket can't be modified`); error = response; @@ -42,9 +46,11 @@ describe('sale moveToTicket()', () => { const ctx = {req: {accessToken: {userId: 101}}}; let error; - const params = {currentTicket: {currentTicketId: 18}, receiverTicket: {id: undefined}}; + const currentTicketId = 18; + const receiverTicketId = undefined; + const sales = []; - await app.models.Sale.moveToTicket(ctx, params) + await app.models.Ticket.transferSales(ctx, currentTicketId, receiverTicketId, sales) .catch(response => { expect(response.message).toEqual(`Invalid parameters to create a new ticket`); error = response; @@ -56,26 +62,19 @@ describe('sale moveToTicket()', () => { it('should transfer the sales from one ticket to a new one', async() => { const ctx = {req: {accessToken: {userId: 101}}}; let currentTicket = await app.models.Ticket.findById(11); - currentTicket.currentTicketId = currentTicket.id; - currentTicket.id = undefined; - - let currentTicketSales = await app.models.Ticket.getSales(currentTicket.currentTicketId); + let currentTicketSales = await app.models.Ticket.getSales(currentTicket.id); expect(currentTicketSales.length).toEqual(2); - let params = { - currentTicket: currentTicket, - receiverTicket: {id: undefined}, - sales: [ - {id: currentTicketSales[0].id}, - {id: currentTicketSales[1].id} - ] - }; + const currentTicketId = currentTicket.id; + const receiverTicketId = undefined; + const sales = currentTicketSales; - let createdTicket = await app.models.Sale.moveToTicket(ctx, params); + let createdTicket = await app.models.Ticket.transferSales( + ctx, currentTicketId, receiverTicketId, sales); createdTicketId = createdTicket.id; - currentTicketSales = await app.models.Ticket.getSales(currentTicket.currentTicketId); + currentTicketSales = await app.models.Ticket.getSales(currentTicket.id); receiverTicketSales = await app.models.Ticket.getSales(createdTicket.id); expect(currentTicketSales.length).toEqual(0); @@ -84,33 +83,24 @@ describe('sale moveToTicket()', () => { it('should transfer back the sales and set the created ticket as deleted', async() => { const ctx = {req: {accessToken: {userId: 101}}}; - let receiverTicketId = 11; - let currentTicket = await app.models.Ticket.findById(createdTicketId); - currentTicket.currentTicketId = createdTicketId; - currentTicket.id = undefined; + const currentTicket = await app.models.Ticket.findById(createdTicketId); + const receiverTicketId = 11; let createdTicket = await app.models.Ticket.findById(createdTicketId); let createdTicketSales = await app.models.Ticket.getSales(createdTicketId); let receiverTicketSales = await app.models.Ticket.getSales(receiverTicketId); + const currentTicketId = currentTicket.id; + const sales = createdTicketSales; + expect(createdTicket.isDeleted).toBeFalsy(); expect(createdTicketSales.length).toEqual(2); expect(receiverTicketSales.length).toEqual(0); - let params = { - removeEmptyTicket: true, - currentTicket: currentTicket, - receiverTicket: {id: receiverTicketId}, - sales: [ - {id: createdTicketSales[0].id}, - {id: createdTicketSales[1].id} - ] - }; - - await app.models.Sale.moveToTicket(ctx, params); + await app.models.Ticket.transferSales( + ctx, currentTicketId, receiverTicketId, sales); createdTicket = await app.models.Ticket.findById(createdTicketId); - createdTicketSales = await app.models.Ticket.getSales(createdTicketId); receiverTicketSales = await app.models.Ticket.getSales(receiverTicketId); diff --git a/modules/ticket/back/methods/ticket/transferSales.js b/modules/ticket/back/methods/ticket/transferSales.js new file mode 100644 index 000000000..eeea8e745 --- /dev/null +++ b/modules/ticket/back/methods/ticket/transferSales.js @@ -0,0 +1,158 @@ +let UserError = require('vn-loopback/util/user-error'); + +module.exports = Self => { + Self.remoteMethodCtx('transferSales', { + description: 'Transfer sales to a new or a given ticket', + accepts: [{ + arg: 'id', + type: 'Number', + required: true, + description: 'Origin ticket id', + http: {source: 'path'} + }, + { + arg: 'ticketId', + type: 'Number', + description: 'Destination ticket id', + required: false + }, + { + arg: 'sales', + type: ['Object'], + description: 'The sales to transfer', + required: true + }], + returns: { + type: 'Object', + root: true + }, + http: { + path: `/:id/transferSales`, + verb: 'POST' + } + }); + + Self.transferSales = async(ctx, id, ticketId, sales) => { + const models = Self.app.models; + + const isEditable = await models.Ticket.isEditable(ctx, id); + if (!isEditable) + throw new UserError(`The sales of this ticket can't be modified`); + + if (ticketId) { + const isReceiverEditable = await models.Ticket.isEditable(ctx, ticketId); + if (!isReceiverEditable) + throw new UserError(`The sales of the receiver ticket can't be modified`); + } + + let tx = await Self.beginTransaction({}); + + try { + const options = {transaction: tx}; + const originalTicket = await models.Ticket.findById(id, null, options); + const originalSales = await models.Sale.find({ + where: {ticketFk: id} + }, options); + + if (!ticketId) + ticketId = await cloneTicket(ctx, originalTicket, options); + + const map = new Map(); + for (const sale of originalSales) + map.set(sale.id, sale); + + const promises = []; + for (const sale of sales) { + const originalSale = map.get(sale.id); + + if (sale.quantity == originalSale.quantity) { + const updatedSale = models.Sale.updateAll({ + id: sale.id + }, {ticketFk: ticketId}, options); + + promises.push(updatedSale); + } else if (sale.quantity < originalSale.quantity) { + const transferedSale = await transferPartialSale( + ticketId, originalSale, sale, options); + + promises.push(transferedSale); + } + } + + const isTicketEmpty = await models.Ticket.isEmpty(id, options); + if (isTicketEmpty) { + originalTicket.updateAttributes({ + isDeleted: true + }, options); + } + + await Promise.all(promises); + await tx.commit(); + + return {id: ticketId}; + } catch (error) { + await tx.rollback(); + throw error; + } + }; + + async function cloneTicket(ctx, ticket, options) { + const models = Self.app.models; + const userId = ctx.req.accessToken.userId; + + const travelDates = await models.Agency.getFirstShipped({ + agencyModeFk: ticket.agencyModeFk, + addressFk: ticket.addressFk, + warehouseFk: ticket.warehouseFk + }); + + if (!travelDates) + throw new UserError(`Invalid parameters to create a new ticket`); + + let shipped = new Date(travelDates.shipped); + let landed = new Date(travelDates.landed); + + const newTicket = await models.Ticket.new(ctx, { + clientFk: ticket.clientFk, + addressFk: ticket.addressFk, + agencyModeFk: ticket.agencyModeFk, + warehouseFk: ticket.warehouseFk, + shipped: shipped, + landed: landed, + userId: userId + }, options); + + return newTicket.id; + } + + async function transferPartialSale(ticketId, originalSale, sale, options) { + const models = Self.app.models; + // Update original sale + const rest = originalSale.quantity - sale.quantity; + const updatedSale = models.Sale.updateAll({ + id: sale.id + }, {quantity: rest}, options); + + // Clone sale with new quantity + const newSale = originalSale; + newSale.id = undefined; + newSale.ticketFk = ticketId; + newSale.quantity = sale.quantity; + + const createdSale = await models.Sale.create(newSale, options); + + // Clone sale components + const saleComponents = await models.SaleComponent.find({ + where: {saleFk: sale.id} + }, options); + const newComponents = saleComponents.map(component => { + component.saleFk = createdSale.id; + + return component; + }); + const createdComponents = models.SaleComponent + .create(newComponents, options); + + return [updatedSale, createdComponents]; + } +}; diff --git a/modules/ticket/back/models/sale.js b/modules/ticket/back/models/sale.js index fc1281911..e8b885ef4 100644 --- a/modules/ticket/back/models/sale.js +++ b/modules/ticket/back/models/sale.js @@ -1,6 +1,5 @@ module.exports = Self => { require('../methods/sale/getClaimableFromTicket')(Self); - require('../methods/sale/moveToTicket')(Self); require('../methods/sale/reserve')(Self); require('../methods/sale/removes')(Self); require('../methods/sale/updatePrice')(Self); diff --git a/modules/ticket/back/models/ticket.js b/modules/ticket/back/models/ticket.js index 91abb58cb..67b8d9bc7 100644 --- a/modules/ticket/back/models/ticket.js +++ b/modules/ticket/back/models/ticket.js @@ -11,7 +11,6 @@ module.exports = Self => { require('../methods/ticket/componentUpdate')(Self); require('../methods/ticket/new')(Self); require('../methods/ticket/isEditable')(Self); - require('../methods/ticket/threeLastActive')(Self); require('../methods/ticket/delete')(Self); require('../methods/ticket/getVAT')(Self); require('../methods/ticket/getSales')(Self); @@ -21,10 +20,11 @@ module.exports = Self => { require('../methods/ticket/canBeInvoiced')(Self); require('../methods/ticket/makeInvoice')(Self); require('../methods/ticket/updateEditableTicket')(Self); - require('../methods/ticket/checkEmptiness')(Self); + require('../methods/ticket/isEmpty')(Self); require('../methods/ticket/updateDiscount')(Self); require('../methods/ticket/uploadFile')(Self); require('../methods/ticket/addSale')(Self); + require('../methods/ticket/transferSales')(Self); Self.observe('before save', async function(ctx) { if (ctx.isNewInstance) return; diff --git a/modules/ticket/front/sale/index.html b/modules/ticket/front/sale/index.html index 936cfe1bd..4253be612 100644 --- a/modules/ticket/front/sale/index.html +++ b/modules/ticket/front/sale/index.html @@ -115,7 +115,11 @@ field="sale.itemFk" show-field="name" value-field="id" - search-function="{or: [{id: $search}, {name: {like: '%' + $search + '%'}}]}"> + search-function="{or: [{id: $search}, {name: {like: '%' + $search + '%'}}]}" + order="id DESC"> + + {{id}} - {{name}} + @@ -258,51 +262,87 @@
- - - - - - - - - - - - - - - - - - - - -
IDF. envioAgenciaAlmacen
No results
{{::ticket.id}}{{::ticket.shipped | dateTime: 'dd/MM/yyyy HH:mm'}}{{::ticket.agencyName}}{{::ticket.warehouseName}}
- - - - - - - - - - + +

Sales to transfer

+ + + + Id + Item + Quantity + + + + + {{::sale.itemFk | zeroFill:6}} + + {{::sale.concept}} + + + {{sale.quantity}} + + + + + + + + +
+ + +

Destination ticket

+ + +
+ + + + + + + + + + + + + + + + + + + + +
IDF. envioAgenciaAlmacen
No results
{{::ticket.id}}{{::ticket.shipped | dateTime: 'dd/MM/yyyy'}}{{::ticket.agencyName}}{{::ticket.warehouseName}}
+ + + + + + + + + + + +
@@ -321,7 +361,7 @@ vn-id="delete-ticket" question="Do you want to delete it?" message="This ticket is now empty" - on-response="$ctrl.moveLines(response)"> + on-response="$ctrl.transferSales($ctrl.transfer.ticketId, response)"> { @@ -121,13 +122,14 @@ class Controller { }); } + /** * Returns an array of indexes * from checked instances * * @return {Array} Indexes of checked instances */ - getCheckedLinesIndex() { + checkedLinesIndex() { if (!this.sales) return; let indexes = []; @@ -138,8 +140,25 @@ class Controller { return indexes; } + firstCheckedLine() { + const checkedLines = this.checkedLines(); + if (checkedLines) + return checkedLines[0]; + } + + /** + * Returns the total of checked instances + * + * @return {Number} Total checked instances + */ + totalCheckedLines() { + const checkedLines = this.checkedLines(); + if (checkedLines) + return checkedLines.length; + } + removeCheckedLines() { - const sales = this.getCheckedLines(); + const sales = this.checkedLines(); sales.forEach(sale => { const index = this.sales.indexOf(sale); @@ -167,7 +186,7 @@ class Controller { onRemoveLinesClick(response) { if (response === 'ACCEPT') { - let sales = this.getCheckedLines(); + let sales = this.checkedLines(); // Remove unsaved instances sales.forEach((sale, index) => { @@ -188,60 +207,36 @@ class Controller { } showTransferPopover(event) { - let filter = {clientFk: this.ticket.clientFk, ticketFk: this.ticket.id}; - let json = encodeURIComponent(JSON.stringify(filter)); - let query = `/api/Tickets/threeLastActive?filter=${json}`; - this.$http.get(query).then(res => { - this.lastThreeTickets = res.data; - }); + this.setTransferParams(); this.$scope.transfer.parent = event.target; this.$scope.transfer.show(); } + setTransferParams() { + const checkedSales = JSON.stringify(this.checkedLines()); + const sales = JSON.parse(checkedSales); + this.transfer = { + lastActiveTickets: [], + sales: sales + }; - checkEmptiness(receiverTicketId) { - let sales = this.getCheckedLines(); - let areAllSalesSelected = sales.length === this.$scope.model.data.length; - this.receiverTicketId = receiverTicketId; - - - if (areAllSalesSelected) { - let query = `/api/Tickets/${this.ticket.id}/checkEmptiness`; - this.$http.get(query).then(res => { - if (res.data) - this.$scope.deleteTicket.show(); - if (!res.data) - this.moveLines(false); - }); - } - - if (!areAllSalesSelected) - this.moveLines(false); + const params = {ticketId: this.ticket.id}; + const query = `/api/clients/${this.ticket.clientFk}/lastActiveTickets`; + this.$http.get(query, {params}).then(res => { + this.transfer.lastActiveTickets = res.data; + }); } - moveLines(removeEmptyTicket) { - let sales = this.getCheckedLines(); - - let currentTicketData = { - currentTicketId: this.ticket.id, - clientFk: this.ticket.clientFk, - addressFk: this.ticket.addressFk, - agencyModeFk: this.ticket.agencyModeFk, - warehouseFk: this.ticket.warehouseFk + transferSales(ticketId) { + const params = { + ticketId: ticketId, + sales: this.transfer.sales }; - let params = { - currentTicket: currentTicketData, - receiverTicket: this.receiverTicketId ? {id: this.receiverTicketId} : currentTicketData, - sales: sales, - removeEmptyTicket: removeEmptyTicket - }; - - this.$http.post(`/api/Sales/moveToTicket`, params).then(res => { - if (res.data) { - this.receiverTicketId = null; + const query = `/api/tickets/${this.ticket.id}/transferSales`; + this.$http.post(query, params).then(res => { + if (res.data) this.goToTicket(res.data.id); - } }); } @@ -251,14 +246,14 @@ class Controller { clientFk: this.ticket.clientFk, ticketCreated: this.ticket.shipped }; - const sales = this.getCheckedLines(); + const sales = this.checkedLines(); this.$http.post(`/api/Claims/createFromSales`, {claim: claim, sales: sales}).then(res => { this.$state.go('claim.card.basicData', {id: res.data.id}); }); } - goToTicket(ticketID) { - this.$state.go('ticket.card.sale', {id: ticketID}); + goToTicket(ticketId) { + this.$state.go('ticket.card.sale', {id: ticketId}); } // Slesperson Mana @@ -336,7 +331,7 @@ class Controller { } showEditDialog() { - this.edit = this.getCheckedLines(); + this.edit = this.checkedLines(); this.$scope.editDialog.show(); } @@ -365,7 +360,7 @@ class Controller { } setReserved(reserved) { - let selectedSales = this.getCheckedLines(); + let selectedSales = this.checkedLines(); let params = {sales: selectedSales, ticketFk: this.ticket.id, reserved: reserved}; let reservedSales = new Map(); @@ -393,7 +388,7 @@ class Controller { showSMSDialog() { const address = this.ticket.address; - const sales = this.getCheckedLines(); + const sales = this.checkedLines(); const items = sales.map(sale => { return `${sale.quantity} ${sale.concept}`; }); diff --git a/modules/ticket/front/sale/locale/es.yml b/modules/ticket/front/sale/locale/es.yml index b8966232f..753323c41 100644 --- a/modules/ticket/front/sale/locale/es.yml +++ b/modules/ticket/front/sale/locale/es.yml @@ -7,7 +7,7 @@ Unmark as reserved: Desmarcar como reservado Update discount: Actualizar descuento There is no changes to save: No hay cambios que guardar Edit discount: Editar descuento -Move to ticket: Mover a ticket +Transfer to ticket: Transferir a ticket New ticket: Nuevo ticket Edit price: Editar precio You are going to delete lines of the ticket: Vas a borrar lineas del ticket @@ -19,7 +19,8 @@ Available: Disponible In which day you want to add the ticket?: ¿A que dia quieres añadir el ticket? Add claim: Crear reclamación Claim: Reclamación -Transfer lines: Transferir líneas +Sales to transfer: Líneas a transferir +Destination ticket: Ticket destinatario Change ticket state to 'Ok': Cambiar estado del ticket a 'Ok' Reserved: Reservado SMSAvailability: >- diff --git a/modules/ticket/front/sale/specs/index.spec.js b/modules/ticket/front/sale/specs/index.spec.js index 4e97bee56..7d669d343 100644 --- a/modules/ticket/front/sale/specs/index.spec.js +++ b/modules/ticket/front/sale/specs/index.spec.js @@ -9,7 +9,7 @@ describe('Ticket', () => { let ticket = { id: 1, - clientFk: 1, + clientFk: 101, shipped: 1, created: new Date(), client: {salesPersonFk: 1}, @@ -92,13 +92,13 @@ describe('Ticket', () => { }); }); - describe('getCheckedLines()', () => { + describe('checkedLines()', () => { it('should make an array of the instances with the property checked true()', () => { let sale = controller.sales[1]; sale.checked = true; let expectedResult = [sale]; - expect(controller.getCheckedLines()).toEqual(expectedResult); + expect(controller.checkedLines()).toEqual(expectedResult); }); }); @@ -235,5 +235,46 @@ describe('Ticket', () => { $httpBackend.flush(); }); }); + + describe('transferSales()', () => { + it('should transfer sales to a ticket', () => { + spyOn(controller, 'goToTicket'); + controller.transfer = { + sales: [{id: 1, itemFk: 1}, {id: 2, itemFk: 4}] + }; + + const expectedResponse = {id: 13}; + const params = { + ticketId: 13, + sales: controller.transfer.sales + }; + + $httpBackend.when('POST', `/api/tickets/1/transferSales`, params).respond(expectedResponse); + $httpBackend.expect('POST', `/api/tickets/1/transferSales`, params).respond(expectedResponse); + controller.transferSales(13); + $httpBackend.flush(); + + expect(controller.goToTicket).toHaveBeenCalledWith(13); + }); + }); + + describe('setTransferParams()', () => { + it('should define the transfer object on the controller and its default properties', () => { + let sale = controller.sales[1]; + sale.checked = true; + const expectedResponse = [sale]; + + $httpBackend.when('GET', `/api/clients/101/lastActiveTickets?ticketId=1`).respond(expectedResponse); + $httpBackend.expect('GET', `/api/clients/101/lastActiveTickets?ticketId=1`).respond(expectedResponse); + controller.setTransferParams(); + $httpBackend.flush(); + + const lastActiveTickets = controller.transfer.lastActiveTickets; + + expect(controller.transfer).toBeDefined(); + expect(lastActiveTickets).toBeDefined(); + expect(lastActiveTickets[0].id).toEqual(4); + }); + }); }); }); diff --git a/modules/ticket/front/sale/style.scss b/modules/ticket/front/sale/style.scss index 2831631ff..bcaaa6fbc 100644 --- a/modules/ticket/front/sale/style.scss +++ b/modules/ticket/front/sale/style.scss @@ -61,13 +61,30 @@ vn-ticket-sale { } vn-popover.transfer{ - vn-table { - min-width: 650px; + vn-textfield { + margin: 0 + } + + vn-horizontal { + & > vn-one:nth-child(1){ + border-right: 1px solid $color-bg; + padding-right: 1em; + } + + & > vn-one:nth-child(2){ + margin-left: 1em + } + } + vn-table, table { margin-bottom: 10px; } - vn-icon:nth-child(1) { - padding-top: 0.2em; - font-size: 1.7em; + + vn-table { + width: 20em + } + + table { + width: 25em } } From 41dc5f93e55ef0b859408060cdd96f48ad2af015 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joan=20S=C3=A1nchez?= Date: Fri, 9 Aug 2019 13:14:09 +0200 Subject: [PATCH 031/158] Increased max file size to 50MB --- loopback/server/datasources.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/loopback/server/datasources.json b/loopback/server/datasources.json index a8cf8e765..8b016e324 100644 --- a/loopback/server/datasources.json +++ b/loopback/server/datasources.json @@ -20,7 +20,7 @@ "connector": "loopback-component-storage", "provider": "filesystem", "root": "./e2e/dms", - "maxFileSize": "10485760", + "maxFileSize": "52428800", "allowedContentTypes": [ "application/x-7z-compressed", "application/x-zip-compressed", From b6cc769df3c349bc9ffe3e0571ef27e13a296fe5 Mon Sep 17 00:00:00 2001 From: Bernat Date: Mon, 12 Aug 2019 12:31:31 +0200 Subject: [PATCH 032/158] Test #1636 refactor test de back isEditable y editableState --- .../methods/state/specs/editableState.spec.js | 37 +++++++------- .../methods/state/specs/isEditable.spec.js | 48 +++++++++++++++++++ 2 files changed, 65 insertions(+), 20 deletions(-) create mode 100644 modules/ticket/back/methods/state/specs/isEditable.spec.js diff --git a/modules/ticket/back/methods/state/specs/editableState.spec.js b/modules/ticket/back/methods/state/specs/editableState.spec.js index d352c7c89..54dbdfcae 100644 --- a/modules/ticket/back/methods/state/specs/editableState.spec.js +++ b/modules/ticket/back/methods/state/specs/editableState.spec.js @@ -1,35 +1,32 @@ const app = require('vn-loopback/server/server'); describe('ticket editableStates()', () => { - it('should call the editableStates method with the production role and check that the result contain the DELIVERED state', async() => { - const ctx = {req: {accessToken: {userId: 49}}}; + it('should return the expected state for the given role', async() => { + const productionRole = 49; + const ctx = {req: {accessToken: {userId: productionRole}}}; let result = await app.models.State.editableStates(ctx); - let codeExists = result.some(state => state.code == 'DELIVERED'); + let deliveredState = result.some(state => state.code == 'DELIVERED'); - expect(codeExists).toBeTruthy(); + expect(deliveredState).toBeTruthy(); }); - it(`should call the editableStates method with the salesPerson role and check that the result not contain the DELIVERED state`, async() => { - const ctx = {req: {accessToken: {userId: 18}}}; + it(`should returns the expected states by a specific role`, async() => { + const productionRole = 18; + const ctx = {req: {accessToken: {userId: productionRole}}}; let result = await app.models.State.editableStates(ctx); - let codeExists = result.some(state => state.code == 'DELIVERED'); + let deliveredState = result.some(state => state.code == 'DELIVERED'); + let pickerDesignedState = result.some(state => state.code == 'PICKER_DESIGNED'); - expect(codeExists).toBeFalsy(); + expect(deliveredState).toBeFalsy(); + expect(pickerDesignedState).toBeTruthy(); }); - it(`should call the editableStates method with the salesPerson role and check that the result contain the PICKER_DESIGNED state`, async() => { - const ctx = {req: {accessToken: {userId: 18}}}; + it(`should return again the expected state by a specific role`, async() => { + const employeeRole = 1; + const ctx = {req: {accessToken: {userId: employeeRole}}}; let result = await app.models.State.editableStates(ctx); - let codeExists = result.some(state => state.code == 'PICKER_DESIGNED'); + let pickerDesignedState = result.some(state => state.code == 'PICKER_DESIGNED'); - expect(codeExists).toBeTruthy(); - }); - - it(`should call the editableStates method with the employee role and check that the result not contain the PICKER_DESIGNED state`, async() => { - const ctx = {req: {accessToken: {userId: 1}}}; - let result = await app.models.State.editableStates(ctx); - let codeExists = result.some(state => state.code == 'PICKER_DESIGNED'); - - expect(codeExists).toBeFalsy(); + expect(pickerDesignedState).toBeFalsy(); }); }); diff --git a/modules/ticket/back/methods/state/specs/isEditable.spec.js b/modules/ticket/back/methods/state/specs/isEditable.spec.js new file mode 100644 index 000000000..b90cc8eee --- /dev/null +++ b/modules/ticket/back/methods/state/specs/isEditable.spec.js @@ -0,0 +1,48 @@ +const app = require('vn-loopback/server/server'); + +describe('state isEditable()', () => { + it('should return false if the given state is not editable by a specific role', async() => { + const salesPersonRole = 18; + const onDeliveryState = 13; + let ctx = {req: {accessToken: {userId: salesPersonRole}}}; + let result = await app.models.State.isEditable(ctx, onDeliveryState); + + expect(result).toBeFalsy(); + }); + + it('should return true if the given state is editable by a specific role', async() => { + const salesPersonRole = 18; + const asignedState = 20; + let ctx = {req: {accessToken: {userId: salesPersonRole}}}; + let result = await app.models.State.isEditable(ctx, asignedState); + + expect(result).toBeTruthy(); + }); + + it('should return true again if the given state is editable by a specific role', async() => { + const employeeRole = 1; + const fixingState = 1; + let ctx = {req: {accessToken: {userId: employeeRole}}}; + let result = await app.models.State.isEditable(ctx, fixingState); + + expect(result).toBeTruthy(); + }); + + it('should return false if the given state is not editable for the given role', async() => { + const employeeRole = 1; + const asignedState = 20; + let ctx = {req: {accessToken: {userId: employeeRole}}}; + let result = await app.models.State.isEditable(ctx, asignedState); + + expect(result).toBeFalsy(); + }); + + it('should return true if the given state is editable for the given role', async() => { + const productionRole = 49; + const checkedState = 13; + let ctx = {req: {accessToken: {userId: productionRole}}}; + let result = await app.models.State.isEditable(ctx, checkedState); + + expect(result).toBeTruthy(); + }); +}); From 2e89af97950249f1cd807dd763e62c6f9be07c71 Mon Sep 17 00:00:00 2001 From: Bernat Date: Mon, 12 Aug 2019 13:26:44 +0200 Subject: [PATCH 033/158] #1630 state.isEditable --- .../ticket/back/methods/state/isEditable.js | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 modules/ticket/back/methods/state/isEditable.js diff --git a/modules/ticket/back/methods/state/isEditable.js b/modules/ticket/back/methods/state/isEditable.js new file mode 100644 index 000000000..00b4f4c4f --- /dev/null +++ b/modules/ticket/back/methods/state/isEditable.js @@ -0,0 +1,37 @@ +module.exports = Self => { + Self.remoteMethodCtx('isEditable', { + description: 'Check if the ticket state is editable', + accessType: 'READ', + accepts: [{ + arg: 'stateId', + type: 'number', + required: true, + http: {source: 'path'} + }], + returns: { + type: 'boolean', + root: true + }, + http: { + path: `/:stateId/isEditable`, + verb: 'get' + } + }); + + Self.isEditable = async(ctx, stateId) => { + const accessToken = ctx.req.accessToken; + const models = Self.app.models; + const userId = accessToken.userId; + + let isProduction = await models.Account.hasRole(userId, 'production'); + let isSalesPerson = await models.Account.hasRole(userId, 'salesPerson'); + let isAdministrative = await models.Account.hasRole(userId, 'administrative'); + let state = await models.State.findById(stateId); + + + let salesPersonAllowed = (isSalesPerson && state.code == 'PICKER_DESIGNED'); + + let isAllowed = isProduction || isAdministrative || salesPersonAllowed || state.alertLevel == 0; + return isAllowed; + }; +}; From d08a43bc23bf1f9f0223157361b7bc7545eaebed Mon Sep 17 00:00:00 2001 From: Bernat Date: Mon, 12 Aug 2019 13:28:27 +0200 Subject: [PATCH 034/158] #1630 state.isEditable --- modules/ticket/back/models/state.js | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/ticket/back/models/state.js b/modules/ticket/back/models/state.js index 252768237..452091ccf 100644 --- a/modules/ticket/back/models/state.js +++ b/modules/ticket/back/models/state.js @@ -1,5 +1,6 @@ module.exports = Self => { require('../methods/state/editableStates')(Self); + require('../methods/state/isEditable')(Self); /** * Checks if the alertLevel of a state is 0. From 3cea9cf405f0677fb29233b62fc1e9c35677814b Mon Sep 17 00:00:00 2001 From: Bernat Date: Mon, 12 Aug 2019 14:07:30 +0200 Subject: [PATCH 035/158] #1637 update fixtures for dms --- db/dump/fixtures.sql | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql index e4c504aed..48c65e632 100644 --- a/db/dump/fixtures.sql +++ b/db/dump/fixtures.sql @@ -1842,9 +1842,9 @@ INSERT INTO `vn`.`dmsType`(`id`, `name`, `path`, `readRoleFk`, `writeRoleFk`, `c INSERT INTO `vn`.`dms`(`id`, `dmsTypeFk`, `file`, `contentType`, `workerFk`, `warehouseFk`, `companyFk`, `hardCopyNumber`, `hasFile`, `reference`, `description`, `created`) VALUES - (1, 14, '1.txt', 'text/plain', 5, 1, 442, NULL, FALSE, 'Ticket:11', 'Ticket:11 dms for the ticket', CURDATE()), - (2, 5, '2.txt', 'text/plain', 5, 1, 442, 1, TRUE, 'Client:101', 'Client:101 dms for the client', CURDATE()), - (3, 5, '3.txt', 'text/plain', 5, 1, 442, NULL, TRUE, 'Client: 101', 'Client:101 readme', CURDATE()); + (1, 14, '1.txt', 'text/plain', 5, 1, 442, NULL, FALSE, 'Ticket:11', 'Ticket:11 dms for the ticket', CURDATE()), + (2, 5, '2.txt', 'text/plain', 5, 1, 442, 1, TRUE, 'Client:104', 'Client:104 dms for the client', CURDATE()), + (3, 5, '3.txt', 'text/plain', 5, 1, 442, NULL, TRUE, 'Client: 104', 'Client:104 readme', CURDATE()); INSERT INTO `vn`.`ticketDms`(`ticketFk`, `dmsFk`) VALUES @@ -1852,8 +1852,8 @@ INSERT INTO `vn`.`ticketDms`(`ticketFk`, `dmsFk`) INSERT INTO `vn`.`clientDms`(`clientFk`, `dmsFk`) VALUES - (101, 2), - (101, 3); + (104, 2), + (104, 3); INSERT INTO `vn`.`device` (`sn`, `model`, `userFk`) VALUES From f05f3a3df703184ff1115222c3bb24177721668b Mon Sep 17 00:00:00 2001 From: Bernat Date: Mon, 12 Aug 2019 14:58:46 +0200 Subject: [PATCH 036/158] Bug/Test #1634 cesta.catalogo --- modules/claim/front/action/index.html | 4 +++- modules/order/front/catalog/locale/es.yml | 1 + modules/order/front/prices-popover/locale/es.yml | 3 ++- 3 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 modules/order/front/catalog/locale/es.yml diff --git a/modules/claim/front/action/index.html b/modules/claim/front/action/index.html index acee9b3e6..3875b9912 100644 --- a/modules/claim/front/action/index.html +++ b/modules/claim/front/action/index.html @@ -18,11 +18,13 @@ diff --git a/modules/order/front/catalog/locale/es.yml b/modules/order/front/catalog/locale/es.yml new file mode 100644 index 000000000..82fe5e9e8 --- /dev/null +++ b/modules/order/front/catalog/locale/es.yml @@ -0,0 +1 @@ +Order created: Orden creada diff --git a/modules/order/front/prices-popover/locale/es.yml b/modules/order/front/prices-popover/locale/es.yml index 0fc7767f2..b1a26e0f3 100644 --- a/modules/order/front/prices-popover/locale/es.yml +++ b/modules/order/front/prices-popover/locale/es.yml @@ -1,3 +1,4 @@ Last entries: Últimas entradas Qty.: Cant. -Wrong quantity: Cantidad errónea \ No newline at end of file +Wrong quantity: Cantidad errónea +First you must add some quantity: Primero debes agregar alguna cantidad \ No newline at end of file From b2b4269354feff8086104600e828b97373cd78a5 Mon Sep 17 00:00:00 2001 From: Carlos Jimenez Ruiz Date: Mon, 12 Aug 2019 16:58:39 +0200 Subject: [PATCH 037/158] #1479 e2e client/dms --- e2e/helpers/selectors.js | 6 +++++ e2e/paths/02-client-module/17_dms.spec.js | 33 +++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 e2e/paths/02-client-module/17_dms.spec.js diff --git a/e2e/helpers/selectors.js b/e2e/helpers/selectors.js index 2e9bc37e8..7faf1f554 100644 --- a/e2e/helpers/selectors.js +++ b/e2e/helpers/selectors.js @@ -174,6 +174,12 @@ export default { confirmFirstPaymentButton: 'vn-client-web-payment vn-tr:nth-child(1) vn-icon-button[icon="done_all"]', firstPaymentConfirmed: 'vn-client-web-payment vn-tr:nth-child(1) vn-icon[icon="check"][aria-hidden="false"]' }, + dms: { + deleteFileButton: 'vn-client-dms-index vn-table vn-tr:nth-child(1) vn-icon-button[icon="delete"]', + firstDocWorker: 'vn-client-dms-index vn-table > div > vn-tbody > vn-tr > vn-td:nth-child(8) > span', + firstDocWorkerDescriptor: 'vn-client-dms-index > vn-worker-descriptor-popover > vn-popover', + acceptDeleteButton: 'vn-client-dms-index > vn-confirm button[response="ACCEPT"]' + }, itemsIndex: { searchIcon: 'vn-item-index vn-searchbar vn-icon[icon="search"]', createItemButton: `${components.vnFloatButton}`, diff --git a/e2e/paths/02-client-module/17_dms.spec.js b/e2e/paths/02-client-module/17_dms.spec.js new file mode 100644 index 000000000..16a061f85 --- /dev/null +++ b/e2e/paths/02-client-module/17_dms.spec.js @@ -0,0 +1,33 @@ +import selectors from '../../helpers/selectors.js'; +import createNightmare from '../../helpers/nightmare'; + +describe('Client DMS', () => { + const nightmare = createNightmare(); + + describe('as salesPerson', () => { + beforeAll(() => { + nightmare + .loginAndModule('salesPerson', 'client') + .accessToSearchResult('Tony Stark') + .accessToSection('client.card.dms.index'); + }); + + it('should delete de first file', async() => { + let result = await nightmare + .waitToClick(selectors.dms.deleteFileButton) + .waitToClick(selectors.dms.acceptDeleteButton) + .waitForLastSnackbar(); + + expect(result).toEqual('Data saved!'); + }); + + it(`should click on the first document line worker name making the descriptor visible`, async() => { + const visible = await nightmare + .waitToClick(selectors.dms.firstDocWorker) + .waitForClassPresent(selectors.dms.firstDocWorkerDescriptor, 'shown') + .isVisible(selectors.dms.firstDocWorkerDescriptor); + + expect(visible).toBeTruthy(); + }); + }); +}); From ff17ead2ca4852126164ca49fc83956263e371d6 Mon Sep 17 00:00:00 2001 From: Bernat Date: Tue, 13 Aug 2019 07:45:12 +0200 Subject: [PATCH 038/158] Bug/Test #1631 claim.action - Bloquear botones --- e2e/paths/06-claim-module/04_claim_action.spec.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/e2e/paths/06-claim-module/04_claim_action.spec.js b/e2e/paths/06-claim-module/04_claim_action.spec.js index de998a0f2..82338d15b 100644 --- a/e2e/paths/06-claim-module/04_claim_action.spec.js +++ b/e2e/paths/06-claim-module/04_claim_action.spec.js @@ -7,12 +7,13 @@ describe('Claim action path', () => { beforeAll(() => { nightmare .loginAndModule('administrative', 'claim') - .accessToSearchResult(4) + .accessToSearchResult(2) .accessToSection('claim.card.action'); }); it('should import the claim', async() => { const result = await nightmare + .wait(1000) .waitToClick(selectors.claimAction.importClaimButton) .waitForLastSnackbar(); @@ -21,6 +22,7 @@ describe('Claim action path', () => { it('should import the second importable ticket', async() => { const result = await nightmare + .wait(1000) .waitToClick(selectors.claimAction.importTicketButton) .waitToClick(selectors.claimAction.secondImportableTicket) .waitForLastSnackbar(); From b749cb80dff31a18cc3aab62bd4f574e456a5fa8 Mon Sep 17 00:00:00 2001 From: Bernat Date: Tue, 13 Aug 2019 07:45:29 +0200 Subject: [PATCH 039/158] Bug/Test #1634 cesta.catalogo --- modules/order/front/prices-popover/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/order/front/prices-popover/index.js b/modules/order/front/prices-popover/index.js index e89f04774..826535ba9 100644 --- a/modules/order/front/prices-popover/index.js +++ b/modules/order/front/prices-popover/index.js @@ -115,7 +115,7 @@ class Controller { let filledLines = this.getFilledLines(); if (filledLines.length <= 0) { - this.vnApp.showError('First you must add some quantity'); + this.vnApp.showError(this.$translate.instant('First you must add some quantity')); return; } From 291578d86aa356d214080aabe2293b54ba9386bd Mon Sep 17 00:00:00 2001 From: Carlos Jimenez Ruiz Date: Tue, 13 Aug 2019 11:48:00 +0200 Subject: [PATCH 040/158] =?UTF-8?q?#1632=20[e2e]=20ticket.sale=20-=20Trans?= =?UTF-8?q?ferir=20l=C3=ADneas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- e2e/helpers/nightmare.js | 5 +-- e2e/helpers/selectors.js | 4 +++ .../05-ticket-module/07_edit_sale.spec.js | 36 ++++++++++++++----- 3 files changed, 34 insertions(+), 11 deletions(-) diff --git a/e2e/helpers/nightmare.js b/e2e/helpers/nightmare.js index 7b579eb08..a76b50093 100644 --- a/e2e/helpers/nightmare.js +++ b/e2e/helpers/nightmare.js @@ -14,9 +14,10 @@ module.exports = function createNightmare(width = 1280, height = 720) { }).viewport(width, height); nightmare.on('console', (type, message, ...args) => { - if (type === 'error') + if (type === 'error') { + console[type](message, ...args); throw new Error(message); - else + } else console[type](message, ...args); }); diff --git a/e2e/helpers/selectors.js b/e2e/helpers/selectors.js index 7faf1f554..060fb2439 100644 --- a/e2e/helpers/selectors.js +++ b/e2e/helpers/selectors.js @@ -399,6 +399,8 @@ export default { moreMenuUnmarkReseved: 'vn-ticket-sale vn-tool-bar > vn-button-menu[vn-id="more-button"] vn-drop-down > vn-popover ul > li[name="Unmark as reserved"]', moreMenuUpdateDiscount: 'vn-ticket-sale vn-tool-bar > vn-button-menu[vn-id="more-button"] vn-drop-down > vn-popover ul > li[name="Update discount"]', moreMenuUpdateDiscountInput: 'vn-ticket-sale vn-dialog form vn-ticket-sale-edit-discount vn-input-number[model="$ctrl.newDiscount"] input', + transferQuantityInput: 'vn-ticket-sale vn-popover.transfer.ng-isolate-scope.vn-popover.shown vn-table > div > vn-tbody > vn-tr > vn-td-editable > span > text', + transferQuantityCell: 'vn-ticket-sale vn-popover.transfer.ng-isolate-scope.vn-popover.shown vn-table > div > vn-tbody > vn-tr > vn-td-editable', firstSaleClaimIcon: 'vn-ticket-sale vn-table vn-tbody > vn-tr:nth-child(1) vn-icon[icon="icon-claims"]', firstSaleDescriptorImage: 'vn-ticket-sale vn-item-descriptor-popover > vn-popover vn-item-descriptor img', firstSaleText: 'vn-table div > vn-tbody > vn-tr:nth-child(1)', @@ -422,6 +424,8 @@ export default { secondSaleDiscount: 'vn-ticket-sale vn-tr:nth-child(2) vn-td:nth-child(8)', secondSaleImport: 'vn-ticket-sale vn-tr:nth-child(2) vn-td:nth-child(9)', secondSaleText: 'vn-table div > vn-tbody > vn-tr:nth-child(2)', + secondSaleQuantity: 'vn-input-number[model="sale.quantity"]:nth-child(2) input', + secondSaleQuantityCell: 'vn-ticket-sale vn-tr:nth-child(2) > vn-td-editable:nth-child(5)', totalImport: 'vn-ticket-sale > vn-vertical > vn-card > div > vn-vertical > vn-horizontal > vn-one > p:nth-child(3) > strong', selectAllSalesCheckbox: 'vn-ticket-sale vn-thead vn-check md-checkbox', secondSaleCheckbox: 'vn-ticket-sale vn-tr:nth-child(2) vn-check[field="sale.checked"] md-checkbox', diff --git a/e2e/paths/05-ticket-module/07_edit_sale.spec.js b/e2e/paths/05-ticket-module/07_edit_sale.spec.js index 4faab234a..fa3cca980 100644 --- a/e2e/paths/05-ticket-module/07_edit_sale.spec.js +++ b/e2e/paths/05-ticket-module/07_edit_sale.spec.js @@ -1,7 +1,8 @@ import selectors from '../../helpers/selectors.js'; import createNightmare from '../../helpers/nightmare'; -describe('Ticket Edit sale path', () => { +// #1632 [e2e] ticket.sale - Transferir líneas +xdescribe('Ticket Edit sale path', () => { const nightmare = createNightmare(); beforeAll(() => { @@ -257,12 +258,14 @@ describe('Ticket Edit sale path', () => { expect(result).toEqual(3); }); - it('should select the third sale and transfer it to a valid ticket', async() => { + it('should select the second sale and transfer it to a valid ticket', async() => { const targetTicketId = 12; const result = await nightmare - .waitToClick(selectors.ticketSales.thirdSaleCheckbox) + .waitToClick(selectors.ticketSales.secondSaleCheckbox) .waitToClick(selectors.ticketSales.transferSaleButton) + .focusElement(selectors.ticketSales.transferQuantityCell) + .write(selectors.ticketSales.transferQuantityInput, '10\u000d') .write(selectors.ticketSales.moveToTicketInput, targetTicketId) .waitToClick(selectors.ticketSales.moveToTicketButton) .waitForURL(`ticket/${targetTicketId}/sale`) @@ -276,7 +279,14 @@ describe('Ticket Edit sale path', () => { .wait(selectors.ticketSales.secondSaleText) .waitToGetProperty(selectors.ticketSales.secondSaleText, 'innerText'); - expect(result).toContain(`Ranged weapon longbow 2m`); + expect(result).toContain(`Melee weapon heavy shield`); + }); + + it('should confirm the transfered quantity is the correct one', async() => { + const result = await nightmare + .waitToGetProperty(selectors.ticketSales.secondSaleQuantityCell, 'innerText'); + + expect(result).toContain('10'); }); it('should go back to the original ticket sales section', async() => { @@ -290,12 +300,19 @@ describe('Ticket Edit sale path', () => { expect(url.hash).toContain('/sale'); }); - it(`should confirm the original ticket has only two lines now`, async() => { + it(`should confirm the original ticket has still three lines`, async() => { const result = await nightmare .wait(selectors.ticketSales.saleLine) .countElement(selectors.ticketSales.saleLine); - expect(result).toEqual(2); + expect(result).toEqual(3); + }); + + it(`should confirm the second sale quantity is now half of it's original value after the transfer`, async() => { + const result = await nightmare + .waitToGetProperty(selectors.ticketSales.secondSaleQuantityCell, 'innerText'); + + expect(result).toContain('10'); }); it('should go back to the receiver ticket sales section', async() => { @@ -324,11 +341,12 @@ describe('Ticket Edit sale path', () => { }); it('should confirm the original ticket received the line', async() => { + const expectedLines = 4; const result = await nightmare - .waitForNumberOfElements(selectors.ticketSales.saleLine, 3) + .waitForNumberOfElements(selectors.ticketSales.saleLine, expectedLines) .countElement(selectors.ticketSales.saleLine); - expect(result).toEqual(3); + expect(result).toEqual(expectedLines); }); it(`should throw an error when attempting to create a ticket for an inactive client`, async() => { @@ -357,7 +375,7 @@ describe('Ticket Edit sale path', () => { const senderTicketId = 13; const url = await nightmare - .waitToClick(selectors.ticketSales.firstSaleCheckbox) + .waitToClick(selectors.ticketSales.selectAllSalesCheckbox) .waitToClick(selectors.ticketSales.transferSaleButton) .waitToClick(selectors.ticketSales.moveToNewTicketButton) .waitToClick(selectors.ticketSales.acceptDeleteTicketButton) From d9c63e3bc00a9bfbc972b9be66dd436383c77edc Mon Sep 17 00:00:00 2001 From: Bernat Date: Tue, 13 Aug 2019 12:44:34 +0200 Subject: [PATCH 041/158] Tarea #1501 ticket / delete --- .../06-claim-module/04_claim_action.spec.js | 2 -- .../back/methods/invoiceOut/delete.js | 8 +++--- modules/ticket/back/methods/ticket/delete.js | 27 +++++++++++-------- 3 files changed, 20 insertions(+), 17 deletions(-) diff --git a/e2e/paths/06-claim-module/04_claim_action.spec.js b/e2e/paths/06-claim-module/04_claim_action.spec.js index 82338d15b..5bf6ed3d2 100644 --- a/e2e/paths/06-claim-module/04_claim_action.spec.js +++ b/e2e/paths/06-claim-module/04_claim_action.spec.js @@ -13,7 +13,6 @@ describe('Claim action path', () => { it('should import the claim', async() => { const result = await nightmare - .wait(1000) .waitToClick(selectors.claimAction.importClaimButton) .waitForLastSnackbar(); @@ -22,7 +21,6 @@ describe('Claim action path', () => { it('should import the second importable ticket', async() => { const result = await nightmare - .wait(1000) .waitToClick(selectors.claimAction.importTicketButton) .waitToClick(selectors.claimAction.secondImportableTicket) .waitForLastSnackbar(); diff --git a/modules/invoiceOut/back/methods/invoiceOut/delete.js b/modules/invoiceOut/back/methods/invoiceOut/delete.js index 5700669c7..127786ded 100644 --- a/modules/invoiceOut/back/methods/invoiceOut/delete.js +++ b/modules/invoiceOut/back/methods/invoiceOut/delete.js @@ -21,9 +21,9 @@ module.exports = Self => { }); Self.delete = async id => { - const tx = await Self.beginTransaction({}); + const transaction = await Self.beginTransaction({}); try { - let options = {transaction: tx}; + let options = {transaction: transaction}; let invoiceOut = await Self.findById(id); let tickets = await Self.app.models.Ticket.find({where: {refFk: invoiceOut.ref}}); @@ -35,10 +35,10 @@ module.exports = Self => { await Promise.all(promises); await invoiceOut.destroy(options); - await tx.commit(); + await transaction.commit(); return tickets; } catch (e) { - await tx.rollback(); + await transaction.rollback(); throw e; } }; diff --git a/modules/ticket/back/methods/ticket/delete.js b/modules/ticket/back/methods/ticket/delete.js index bca9e0428..c44c8d3e4 100644 --- a/modules/ticket/back/methods/ticket/delete.js +++ b/modules/ticket/back/methods/ticket/delete.js @@ -22,19 +22,24 @@ module.exports = Self => { }); Self.delete = async(ctx, params) => { - let claimOfATicket = await Self.app.models.Claim.findOne({where: {ticketFk: params.id}}); - if (claimOfATicket) - throw new UserError('You must delete the claim id %d first', 'DELETE_CLAIM_FIRST', claimOfATicket.id); + const transaction = await Self.beginTransaction({}); + try { + let claimOfATicket = await Self.app.models.Claim.findOne({where: {ticketFk: params.id}}); + if (claimOfATicket) + throw new UserError('You must delete the claim id %d first', 'DELETE_CLAIM_FIRST', claimOfATicket.id); - let currentTicket = await Self.app.models.Ticket.findById(params.id); - await currentTicket.updateAttributes({isDeleted: true}); + let currentTicket = await Self.app.models.Ticket.findById(params.id); + await currentTicket.updateAttributes({isDeleted: true}); - let userId = ctx.req.accessToken.userId; - let worker = await Self.app.models.Worker.findOne({where: {userFk: userId}}); - params.workerFk = worker.id; - let state = await Self.app.models.State.findOne({where: {code: 'ERASED'}}); + let userId = ctx.req.accessToken.userId; + let worker = await Self.app.models.Worker.findOne({where: {userFk: userId}}); + params.workerFk = worker.id; + let state = await Self.app.models.State.findOne({where: {code: 'ERASED'}}); - - return await Self.app.models.TicketTracking.create({ticketFk: params.id, stateFk: state.id, workerFk: params.workerFk}); + return await Self.app.models.TicketTracking.create({ticketFk: params.id, stateFk: state.id, workerFk: params.workerFk}); + } catch (e) { + await transaction.rollback(); + throw e; + } }; }; From 4032bde243ec25d18bdbb664d5031558ea7d7254 Mon Sep 17 00:00:00 2001 From: Bernat Date: Tue, 13 Aug 2019 14:03:02 +0200 Subject: [PATCH 042/158] fix bug ticket.sale --- modules/ticket/front/sale/index.js | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/modules/ticket/front/sale/index.js b/modules/ticket/front/sale/index.js index 665f0e22f..706ef9d5f 100644 --- a/modules/ticket/front/sale/index.js +++ b/modules/ticket/front/sale/index.js @@ -20,6 +20,11 @@ class Controller { this._sales = []; this.imagesPath = '//verdnatura.es/vn-image-data/catalog'; } + isTicketEditable() { + this.$http.get(`/api/Tickets/${this.$state.params.id}/isEditable`).then(res => { + this.isEditable = res.data; + }); + } get ticket() { return this._ticket; @@ -27,7 +32,7 @@ class Controller { set ticket(value) { this._ticket = value; - this.isEditable(); + this.isTicketEditable(); } get sales() { @@ -94,12 +99,6 @@ class Controller { callback.call(this); } - isEditable() { - this.$http.get(`/api/Tickets/${this.$state.params.id}/isEditable`).then(res => { - this.isEditable = res.data; - }); - } - get isChecked() { if (this.sales) { for (let instance of this.sales) From 7eea9d1d2c08b43be68d475b4710dc9738210191 Mon Sep 17 00:00:00 2001 From: Bernat Date: Mon, 19 Aug 2019 07:56:20 +0200 Subject: [PATCH 043/158] Refactor #1630 state.js --- back/models/account.js | 13 +++++----- .../05_tracking_state.spec.js | 21 +++------------- e2e/paths/05-ticket-module/16_summary.spec.js | 8 ------ front/salix/components/main-menu/main-menu.js | 5 ++-- .../methods/ticket-tracking/changeState.js | 19 ++++++-------- .../ticket-tracking/specs/changeState.spec.js | 25 ++++--------------- modules/ticket/back/models/state.js | 4 --- modules/ticket/front/locale/es.yml | 2 +- modules/ticket/front/tracking/edit/index.html | 2 +- modules/ticket/front/tracking/edit/index.js | 1 + 10 files changed, 29 insertions(+), 71 deletions(-) diff --git a/back/models/account.js b/back/models/account.js index 12d1aca65..40b7e9c12 100644 --- a/back/models/account.js +++ b/back/models/account.js @@ -19,8 +19,8 @@ module.exports = Self => { next(); }); - Self.remoteMethod('getCurrentUserName', { - description: 'Gets the current user name', + Self.remoteMethod('getCurrentUserData', { + description: 'Gets the current user data', accepts: [ { arg: 'context', @@ -31,21 +31,22 @@ module.exports = Self => { } ], returns: { - type: 'string', + type: 'object', root: true }, http: { verb: 'GET', - path: '/getCurrentUserName' + path: '/getCurrentUserData' } }); - Self.getCurrentUserName = async function(ctx) { + Self.getCurrentUserData = async function(ctx) { let filter = {fields: ['name']}; let userId = ctx.req.accessToken.userId; let account = await Self.findById(userId, filter); + let worker = await Self.app.models.Worker.findOne({where: {userFk: userId}, fields: ['id']}); - return account.name; + return {accountName: account.name, workerId: worker.id}; }; /** diff --git a/e2e/paths/05-ticket-module/05_tracking_state.spec.js b/e2e/paths/05-ticket-module/05_tracking_state.spec.js index a67c3fc1d..5797b6798 100644 --- a/e2e/paths/05-ticket-module/05_tracking_state.spec.js +++ b/e2e/paths/05-ticket-module/05_tracking_state.spec.js @@ -30,17 +30,6 @@ describe('Ticket Create new tracking state path', () => { expect(result).toEqual('State cannot be blank'); }); - it(`should attempt create a new state then clear and save it`, async() => { - let result = await nightmare - .autocompleteSearch(selectors.createStateView.stateAutocomplete, '¿Fecha?') - .waitToClick(selectors.createStateView.clearStateInputButton) - .waitToClick(selectors.createStateView.saveStateButton) - .waitForLastSnackbar(); - - expect(result).toEqual('State cannot be blank'); - }); - - it(`should create a new state`, async() => { let result = await nightmare .autocompleteSearch(selectors.createStateView.stateAutocomplete, '¿Fecha?') @@ -77,18 +66,16 @@ describe('Ticket Create new tracking state path', () => { expect(result).toEqual(`You don't have enough privileges`); }); - it(`should attempt to create an state for the type salesPerson has rights but fail as worker is blank`, async() => { + it(`should make sure the worker gets autocomplete uppon selecting the assigned state`, async() => { let result = await nightmare .autocompleteSearch(selectors.createStateView.stateAutocomplete, 'asignado') - .waitToClick(selectors.createStateView.saveStateButton) - .waitForLastSnackbar(); + .waitToGetProperty(`${selectors.createStateView.workerAutocomplete} input`, 'value'); - expect(result).toEqual(`Worker cannot be blank`); + expect(result).toEqual('salesPersonNick'); }); - it(`should create a new state with all it's data`, async() => { + it(`should succesfully create a valid state`, async() => { let result = await nightmare - .autocompleteSearch(selectors.createStateView.workerAutocomplete, 'replenisher') .waitToClick(selectors.createStateView.saveStateButton) .waitForLastSnackbar(); diff --git a/e2e/paths/05-ticket-module/16_summary.spec.js b/e2e/paths/05-ticket-module/16_summary.spec.js index d532bc139..0fd3b8b7c 100644 --- a/e2e/paths/05-ticket-module/16_summary.spec.js +++ b/e2e/paths/05-ticket-module/16_summary.spec.js @@ -69,14 +69,6 @@ describe('Ticket Summary path', () => { expect(exists).toBeTruthy(); }); - it('should click on the SET OK button and throw a privileges error', async() => { - let result = await nightmare - .waitToClick(selectors.ticketSummary.setOk) - .waitForLastSnackbar(); - - expect(result).toEqual(`You don't have enough privileges`); - }); - it('should log in as production then navigate to the summary of the same ticket', async() => { let url = await nightmare .loginAndModule('production', 'ticket') diff --git a/front/salix/components/main-menu/main-menu.js b/front/salix/components/main-menu/main-menu.js index 287c89d97..19118a86c 100644 --- a/front/salix/components/main-menu/main-menu.js +++ b/front/salix/components/main-menu/main-menu.js @@ -16,9 +16,10 @@ export default class MainMenu { } getCurrentUserName() { - this.$http.get('/api/Accounts/getCurrentUserName') + this.$http.get('/api/Accounts/getCurrentUserData') .then(json => { - this.$.currentUserName = json.data; + this.$.currentUserName = json.data.accountName; + window.localStorage.currentUserWorkerId = json.data.workerId; }); } diff --git a/modules/ticket/back/methods/ticket-tracking/changeState.js b/modules/ticket/back/methods/ticket-tracking/changeState.js index 9a4c63ece..065692137 100644 --- a/modules/ticket/back/methods/ticket-tracking/changeState.js +++ b/modules/ticket/back/methods/ticket-tracking/changeState.js @@ -35,29 +35,24 @@ module.exports = Self => { params.stateFk = state.id; } - let isProduction = await models.Account.hasRole(userId, 'production'); - let isSalesPerson = await models.Account.hasRole(userId, 'salesPerson'); + if (!params.workerFk) { + let worker = await models.Worker.findOne({where: {userFk: userId}}); + params.workerFk = worker.id; + } let ticket = await models.TicketState.findById( params.ticketFk, {fields: ['stateFk']} ); - let oldState = await models.State.findById(ticket.stateFk); - let newState = await models.State.findById(params.stateFk); + let oldStateAllowed = await models.State.isEditable(ctx, ticket.stateFk); + let newStateAllowed = await models.State.isEditable(ctx, params.stateFk); - let isAllowed = isProduction || isSalesPerson - && oldState.isEditable() - && newState.isEditable(); + let isAllowed = oldStateAllowed && newStateAllowed; if (!isAllowed) throw new UserError(`You don't have enough privileges`, 'ACCESS_DENIED'); - if (newState.code != 'PICKER_DESIGNED') { - let worker = await models.Worker.findOne({where: {userFk: userId}}); - params.workerFk = worker.id; - } - return await models.TicketTracking.create(params); }; }; diff --git a/modules/ticket/back/methods/ticket-tracking/specs/changeState.spec.js b/modules/ticket/back/methods/ticket-tracking/specs/changeState.spec.js index 07f76ce01..74a1ebde0 100644 --- a/modules/ticket/back/methods/ticket-tracking/specs/changeState.spec.js +++ b/modules/ticket/back/methods/ticket-tracking/specs/changeState.spec.js @@ -31,24 +31,9 @@ describe('ticket changeState()', () => { expect(errCode).toBe('ACCESS_DENIED'); }); - it('should throw an error if the state is assigned and theres not worker in params', async() => { - let ctx = {req: {accessToken: {userId: 18}}}; - let assignedState = await app.models.State.findOne({where: {code: 'PICKER_DESIGNED'}}); - let params = {ticketFk: 11, stateFk: assignedState.id}; - - let errCode; - try { - await app.models.TicketTracking.changeState(ctx, params); - } catch (e) { - errCode = e.details.codes.workerFk[0]; - } - - expect(errCode).toEqual('presence'); - }); - - it('should throw an error if a worker thats not production tries to change the state to one thats not assigned', async() => { - let ctx = {req: {accessToken: {userId: 110}}}; - let params = {ticketFk: 11, stateFk: 3}; + it('should throw an error if a worker with employee role attemps to a forbidden state', async() => { + let ctx = {req: {accessToken: {userId: 1}}}; + let params = {ticketFk: 11, stateFk: 13}; let errCode; try { @@ -72,7 +57,7 @@ describe('ticket changeState()', () => { expect(res.__data.id).toBeDefined(); }); - it('return an array with the created ticket tracking line', async() => { + it('should return an array with the created ticket tracking line', async() => { let ctx = {req: {accessToken: {userId: 49}}}; let params = {ticketFk: ticket.id, stateFk: 3}; let res = await app.models.TicketTracking.changeState(ctx, params); @@ -83,7 +68,7 @@ describe('ticket changeState()', () => { expect(res.__data.id).toBeDefined(); }); - it('return an array with the created ticket tracking line when the user is salesperson, uses the state assigned and thes a workerFk given', async() => { + it('should return an array with the created ticket tracking line when the user is salesperson, uses the state assigned and thes a workerFk given', async() => { let ctx = {req: {accessToken: {userId: 18}}}; let assignedState = await app.models.State.findOne({where: {code: 'PICKER_DESIGNED'}}); let params = {ticketFk: ticket.id, stateFk: assignedState.id, workerFk: 1}; diff --git a/modules/ticket/back/models/state.js b/modules/ticket/back/models/state.js index 452091ccf..5aa0ffabc 100644 --- a/modules/ticket/back/models/state.js +++ b/modules/ticket/back/models/state.js @@ -17,8 +17,4 @@ module.exports = Self => { ); return result[0].alertLevel == 0; }; - - Self.prototype.isEditable = function() { - return this.code == 'PICKER_DESIGNED' || this.alertLevel == 0; - }; }; diff --git a/modules/ticket/front/locale/es.yml b/modules/ticket/front/locale/es.yml index a1abc81fc..e796407d1 100644 --- a/modules/ticket/front/locale/es.yml +++ b/modules/ticket/front/locale/es.yml @@ -73,7 +73,7 @@ Volume: Volumen Expedition: Expedición New state: Nuevo estado Packages: Embalajes -Tracking: Revisión +Tracking: Estados Sale checked: Control clientes Components: Componentes Sale tracking: Líneas preparadas diff --git a/modules/ticket/front/tracking/edit/index.html b/modules/ticket/front/tracking/edit/index.html index ce7019d92..e7368ba7a 100644 --- a/modules/ticket/front/tracking/edit/index.html +++ b/modules/ticket/front/tracking/edit/index.html @@ -16,9 +16,9 @@ Date: Mon, 19 Aug 2019 08:28:46 +0200 Subject: [PATCH 044/158] fix getCurrentUserName front test --- front/salix/components/main-menu/main-menu.spec.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/front/salix/components/main-menu/main-menu.spec.js b/front/salix/components/main-menu/main-menu.spec.js index 8d3e44abf..725c6c84e 100644 --- a/front/salix/components/main-menu/main-menu.spec.js +++ b/front/salix/components/main-menu/main-menu.spec.js @@ -14,8 +14,8 @@ describe('Component vnMainMenu', () => { describe('getCurrentUserName()', () => { it(`should set the user name property in the controller`, () => { - $httpBackend.when('GET', `/api/Accounts/getCurrentUserName`).respond('Batman'); - $httpBackend.expect('GET', `/api/Accounts/getCurrentUserName`); + $httpBackend.when('GET', `/api/Accounts/getCurrentUserData`).respond({accountName: 'Batman'}); + $httpBackend.expect('GET', `/api/Accounts/getCurrentUserData`); controller.getCurrentUserName(); $httpBackend.flush(); From 11b99d9a5f4fe3441170823aba9190cfca4f79da Mon Sep 17 00:00:00 2001 From: Carlos Jimenez Ruiz Date: Tue, 20 Aug 2019 14:18:32 +0200 Subject: [PATCH 045/158] #1618 e2e ticket.basicData.stepOne --- db/dump/fixtures.sql | 10 +-- .../04-item-module/09_regularize.spec.js | 1 + .../06_basic_data_steps.spec.js | 54 +++++++++++++++- .../front/basic-data/step-one/index.html | 1 - .../ticket/front/basic-data/step-one/index.js | 26 ++++---- .../front/basic-data/step-one/index.spec.js | 62 ++++++++++++++++++- 6 files changed, 132 insertions(+), 22 deletions(-) diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql index 48c65e632..e2d9c4f4b 100644 --- a/db/dump/fixtures.sql +++ b/db/dump/fixtures.sql @@ -433,7 +433,7 @@ INSERT INTO `vn`.`invoiceOutSerial` (`code`, `description`, `isTaxed`, `taxAreaF ('T', 'Española rapida', 1, 'NATIONAL', 0), ('V', 'Intracomunitaria global', 0, 'CEE', 1); -INSERT INTO `vn`.`zone` (`id`, `name`, `hour`, `warehouseFk`, `agencyModeFk`, `travelingDays`, `price`, `bonus`) +INSERT INTO `vn`.`zone` (`id`, `name`, `hour`, `warehouseFk`, `agencyModeFk`, `travelingDays`, `price`, `bonus`) VALUES (1, 'Zone pickup A', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), 1, 1, 0, 0, 0), (2, 'Zone pickup B', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), 2, 1, 0, 0, 0), @@ -441,8 +441,8 @@ INSERT INTO `vn`.`zone` (`id`, `name`, `hour`, `warehouseFk`, `agencyModeFk`, `t (4, 'Zone 247 B', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), 2, 7, 1, 2, 0), (5, 'Zone expensive A', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), 1, 8, 1, 1000, 0), (6, 'Zone expensive B', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), 2, 8, 1, 1000, 0), - (7, 'Zone refund', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), 1, 10, 0, 0, 0), - (8, 'Zone others', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), 1, 23, 0, 0, 0), + (7, 'Zone refund', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), 1, 23, 0, 0, 0), + (8, 'Zone others', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), 1, 10, 0, 0, 0), (9, 'Zone superMan', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), 1, 2, 0, 0, 0), (10, 'Zone teleportation', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), 3, 3, 0, 0, 0), (11, 'Zone pickup C', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), 5, 1, 0, 0, 0), @@ -473,8 +473,8 @@ INSERT INTO `vn`.`ticket`(`id`, `priority`, `agencyModeFk`,`warehouseFk`,`routeF (20, 1, 5, 5, 3, DATE_ADD(CURDATE(), INTERVAL +1 MONTH), DATE_ADD(DATE_ADD(CURDATE(),INTERVAL +1 MONTH), INTERVAL +1 DAY), 109, 'Somewhere in Thailand', 129, NULL, 0, 13, DATE_ADD(CURDATE(), INTERVAL +1 MONTH)), (21, NULL, 5, 5, NULL, DATE_ADD(CURDATE(), INTERVAL +1 MONTH), DATE_ADD(DATE_ADD(CURDATE(),INTERVAL +1 MONTH), INTERVAL +1 DAY), 109, 'Somewhere in Holland', 102, NULL, 0, 13, DATE_ADD(CURDATE(), INTERVAL +1 MONTH)), (22, NULL, 5, 5, NULL, DATE_ADD(CURDATE(), INTERVAL +1 MONTH), DATE_ADD(DATE_ADD(CURDATE(),INTERVAL +1 MONTH), INTERVAL +1 DAY), 109, 'Somewhere in Japan', 103, NULL, 0, 13, DATE_ADD(CURDATE(), INTERVAL +1 MONTH)), - (23, NULL, 23, 1, NULL, CURDATE(), DATE_ADD(CURDATE(), INTERVAL + 1 DAY), 101, 'address 21', 121, NULL, 0, 8, CURDATE()), - (24 ,NULL, 23, 1, NULL, CURDATE(), CURDATE(), 101, 'Bruce Wayne', 1, NULL, 0, 8, CURDATE()); + (23, NULL, 10, 1, NULL, CURDATE(), DATE_ADD(CURDATE(), INTERVAL + 1 DAY), 101, 'address 21', 121, NULL, 0, 8, CURDATE()), + (24 ,NULL, 10, 1, NULL, CURDATE(), CURDATE(), 101, 'Bruce Wayne', 1, NULL, 0, 8, CURDATE()); INSERT INTO `vn`.`ticketObservation`(`id`, `ticketFk`, `observationTypeFk`, `description`) VALUES diff --git a/e2e/paths/04-item-module/09_regularize.spec.js b/e2e/paths/04-item-module/09_regularize.spec.js index 0208a0eb5..1a9159655 100644 --- a/e2e/paths/04-item-module/09_regularize.spec.js +++ b/e2e/paths/04-item-module/09_regularize.spec.js @@ -11,6 +11,7 @@ describe('Item regularize path', () => { it('should edit the user local warehouse', async() => { let result = await nightmare + .waitForSpinnerLoad() .waitToClick(selectors.globalItems.userMenuButton) .autocompleteSearch(selectors.globalItems.userLocalWarehouse, 'Warehouse Four') .waitForLastSnackbar(); diff --git a/e2e/paths/05-ticket-module/06_basic_data_steps.spec.js b/e2e/paths/05-ticket-module/06_basic_data_steps.spec.js index 72e194600..27af89302 100644 --- a/e2e/paths/05-ticket-module/06_basic_data_steps.spec.js +++ b/e2e/paths/05-ticket-module/06_basic_data_steps.spec.js @@ -11,10 +11,58 @@ describe('Ticket Edit basic data path', () => { .accessToSection('ticket.card.basicData.stepOne'); }); - it(`should edit the ticket agency then click next`, async() => { + it(`should confirm the zone autocomplete is disabled unless your role is productionBoss`, async() => { + const disabled = await nightmare + .wait(selectors.ticketBasicData.zoneAutocomplete) + .evaluate(selector => { + return document.querySelector(selector).disabled; + }, `${selectors.ticketBasicData.zoneAutocomplete} input`); + + expect(disabled).toBeTruthy(); + }); + + it(`should now log as productionBoss to perform the rest of the tests`, async() => { + await nightmare + .loginAndModule('productionBoss', 'ticket') + .accessToSearchResult(11) + .accessToSection('ticket.card.basicData.stepOne'); + }); + + it(`should confirm the zone autocomplete is enabled for the role productionBoss`, async() => { + const disabled = await nightmare + .wait(selectors.ticketBasicData.zoneAutocomplete) + .evaluate(selector => { + return document.querySelector(selector).disabled; + }, `${selectors.ticketBasicData.zoneAutocomplete} input`); + + expect(disabled).toBeFalsy(); + }); + + it(`should check the zone is for Silla247`, async() => { + let zone = await nightmare + .waitToGetProperty(`${selectors.ticketBasicData.zoneAutocomplete} input`, 'value'); + + expect(zone).toContain('Zone 247 A'); + }); + + it(`should edit the ticket agency then check there are no zones for it`, async() => { + let zone = await nightmare + .autocompleteSearch(selectors.ticketBasicData.agencyAutocomplete, 'Entanglement') + .getProperty(`${selectors.ticketBasicData.zoneAutocomplete} input`, 'value'); + + expect(zone.length).toEqual(0); + }); + + it(`should edit the ticket zone then check the agency is for the new zone`, async() => { + let zone = await nightmare + .autocompleteSearch(selectors.ticketBasicData.zoneAutocomplete, 'Zone expensive A') + .waitToGetProperty(`${selectors.ticketBasicData.agencyAutocomplete} input`, 'value'); + + expect(zone).toContain('Silla247Expensive'); + }); + + it(`should click next`, async() => { let url = await nightmare - .autocompleteSearch(selectors.ticketBasicData.agencyAutocomplete, 'Silla247Expensive') - .waitToGetProperty(`${selectors.ticketBasicData.zoneAutocomplete} input`, 'value') .waitToClick(selectors.ticketBasicData.nextStepButton) .waitForURL('data/step-two') .parsedUrl(); diff --git a/modules/ticket/front/basic-data/step-one/index.html b/modules/ticket/front/basic-data/step-one/index.html index d3f2807b9..512e1f110 100644 --- a/modules/ticket/front/basic-data/step-one/index.html +++ b/modules/ticket/front/basic-data/step-one/index.html @@ -5,7 +5,6 @@ order="name" auto-load="true"> -
diff --git a/modules/ticket/front/basic-data/step-one/index.js b/modules/ticket/front/basic-data/step-one/index.js index be8e380e5..c1f3bcb5d 100644 --- a/modules/ticket/front/basic-data/step-one/index.js +++ b/modules/ticket/front/basic-data/step-one/index.js @@ -70,11 +70,11 @@ class Controller { return null; } - set agencyModeId(value) { - this.ticket.agencyModeFk = value; - - if (value) - this.onChangeAgencyMode(value); + set agencyModeId(id) { + if (id != this.ticket.agencyModeFk) { + this.ticket.agencyModeFk = id; + this.onChangeAgencyMode(id); + } } get zoneId() { @@ -84,11 +84,11 @@ class Controller { return null; } - set zoneId(value) { - this.ticket.zoneFk = value; - - if (value) - this.onChangeZone(value); + set zoneId(id) { + if (id != this.ticket.zoneFk) { + this.ticket.zoneFk = id; + this.onChangeZone(id); + } } /* @@ -181,6 +181,7 @@ class Controller { * Gets an agency from an specified zone */ onChangeZone(zoneId) { + this.ticket.agencyModeFk = null; const query = `/api/Zones/${zoneId}`; this.$http.get(query).then(res => { if (res.data) @@ -204,8 +205,9 @@ class Controller { this.$http.get(query, {params}).then(res => { if (res.data) this.ticket.zoneFk = res.data.id; - else { - return this.vnApp.showMessage( + + if (!res.data) { + this.vnApp.showMessage( this.$translate.instant('No delivery zone available for this parameters') ); } diff --git a/modules/ticket/front/basic-data/step-one/index.spec.js b/modules/ticket/front/basic-data/step-one/index.spec.js index 646a3a723..0a02acfd9 100644 --- a/modules/ticket/front/basic-data/step-one/index.spec.js +++ b/modules/ticket/front/basic-data/step-one/index.spec.js @@ -24,6 +24,13 @@ describe('Ticket', () => { expect(controller.onChangeClient).toHaveBeenCalledWith(101); }); + + it(`should not call onChangeClient() method as the ticket doesn't have an ID`, () => { + spyOn(controller, 'onChangeClient'); + controller.ticket = {}; + + expect(controller.onChangeClient).not.toHaveBeenCalledWith(); + }); }); describe('clientId() setter', () => { @@ -59,7 +66,7 @@ describe('Ticket', () => { }); describe('agencyModeId() setter', () => { - it('should set agencyModeId property and call onChangeAgencyMode() method ', () => { + it('should set agencyModeId property and call onChangeAgencyMode() method', () => { const agencyModeId = 8; spyOn(controller, 'onChangeAgencyMode'); controller.ticket = {id: 1}; @@ -67,6 +74,15 @@ describe('Ticket', () => { expect(controller.onChangeAgencyMode).toHaveBeenCalledWith(agencyModeId); }); + + it('should do nothing if attempting to set the same agencyMode id', () => { + spyOn(controller, 'onChangeAgencyMode'); + const agencyModeId = 8; + controller.ticket = {agencyModeFk: agencyModeId}; + controller.agencyModeId = agencyModeId; + + expect(controller.onChangeAgencyMode).not.toHaveBeenCalledWith(); + }); }); describe('zoneId() setter', () => { @@ -78,6 +94,15 @@ describe('Ticket', () => { expect(controller.onChangeZone).toHaveBeenCalledWith(zoneId); }); + + it('should do nothing if attempting to set the same zone id', () => { + const zoneId = 5; + spyOn(controller, 'onChangeZone'); + controller.ticket = {id: 1, zoneFk: zoneId}; + controller.zoneId = zoneId; + + expect(controller.onChangeZone).not.toHaveBeenCalledWith(zoneId); + }); }); describe('onChangeClient()', () => { @@ -165,6 +190,13 @@ describe('Ticket', () => { describe('onChangeZone()', () => { it('should return an available zone', async() => { const zoneId = 5; + const landed = new Date(); + controller._ticket = { + id: 1, + landed: landed, + addressFk: 121, + warehouseFk: 1 + }; $httpBackend.when('GET', `/api/Zones/${zoneId}`).respond(200); $httpBackend.expect('GET', `/api/Zones/${zoneId}`); @@ -199,6 +231,34 @@ describe('Ticket', () => { controller.onChangeAgencyMode(agencyModeId); $httpBackend.flush(); }); + + it('should throw a user error', async() => { + spyOn(controller.vnApp, 'showMessage'); + const landed = new Date(); + const agencyModeId = 7; + controller._ticket = { + id: 1, + landed: landed, + addressFk: 121, + agencyModeFk: agencyModeId, + warehouseFk: 1 + }; + let params = { + landed: landed, + addressFk: 121, + agencyModeFk: agencyModeId, + warehouseFk: 1 + }; + + let serializedParams = $httpParamSerializer(params); + $httpBackend.when('GET', `/api/Agencies/getShipped?${serializedParams}`).respond(null); + $httpBackend.expect('GET', `/api/Agencies/getShipped?${serializedParams}`); + + controller.onChangeAgencyMode(agencyModeId); + $httpBackend.flush(); + + expect(controller.vnApp.showMessage).toHaveBeenCalledWith('No delivery zone available for this parameters'); + }); }); describe('isFormInvalid()', () => { From 6bc92b6ba735e993719b89e30cb39948a209f092 Mon Sep 17 00:00:00 2001 From: Carlos Jimenez Ruiz Date: Wed, 21 Aug 2019 09:32:21 +0200 Subject: [PATCH 046/158] #1294 e2e ticket.descriptor change shipped --- e2e/helpers/selectors.js | 4 +++ .../05-ticket-module/12_descriptor.spec.js | 27 +++++++++++++++++++ loopback/locale/en.json | 3 ++- 3 files changed, 33 insertions(+), 1 deletion(-) diff --git a/e2e/helpers/selectors.js b/e2e/helpers/selectors.js index 060fb2439..d25b036b4 100644 --- a/e2e/helpers/selectors.js +++ b/e2e/helpers/selectors.js @@ -355,12 +355,16 @@ export default { moreMenuAddToTurn: 'vn-ticket-descriptor vn-drop-down > vn-popover ul > li[name="Add turn"]', moreMenuDeleteTicket: 'vn-ticket-descriptor vn-drop-down > vn-popover ul > li[name="Delete ticket"]', moreMenuMakeInvoice: 'vn-ticket-descriptor vn-drop-down > vn-popover ul > li[name="Make invoice"]', + moreMenuChangeShippedHour: 'vn-ticket-descriptor vn-drop-down > vn-popover ul > li[name="Change shipped hour"]', + changeShippedHourInput: 'vn-ticket-descriptor > vn-dialog.ng-isolate-scope.vn-dialog.shown vn-input-time input', addStowawayDialogFirstTicket: 'vn-ticket-descriptor > vn-add-stowaway > vn-dialog vn-table vn-tbody vn-tr', shipButton: 'vn-ticket-descriptor > div > div.body > div.quicklinks vn-icon[icon="icon-stowaway"]', thursdayButton: 'vn-ticket-descriptor > vn-dialog > div > form > div.body > tpl-body > div > vn-tool-bar > vn-button:nth-child(4)', saturdayButton: 'vn-ticket-descriptor > vn-dialog > div > form > div.body > tpl-body > div > vn-tool-bar > vn-button:nth-child(6)', closeStowawayDialog: 'vn-ticket-descriptor > vn-add-stowaway > vn-dialog > div > button[class="close"]', acceptDeleteButton: 'vn-ticket-descriptor button[response="ACCEPT"]', + acceptChangeHourButton: 'vn-ticket-descriptor vn-dialog[vn-id="changeShippedDialog"] button[response="ACCEPT"]', + descriptorDeliveryDate: 'vn-ticket-descriptor > div > div.body > div.attributes > vn-label-value:nth-child(6) > section > span', acceptInvoiceOutButton: 'vn-ticket-descriptor vn-confirm[vn-id="makeInvoiceConfirmation"] button[response="ACCEPT"]', acceptDeleteStowawayButton: 'vn-ticket-descriptor > vn-remove-stowaway button[response="ACCEPT"]' }, diff --git a/e2e/paths/05-ticket-module/12_descriptor.spec.js b/e2e/paths/05-ticket-module/12_descriptor.spec.js index bfc6ad501..7819ec546 100644 --- a/e2e/paths/05-ticket-module/12_descriptor.spec.js +++ b/e2e/paths/05-ticket-module/12_descriptor.spec.js @@ -30,6 +30,33 @@ describe('Ticket descriptor path', () => { expect(url.hash).toContain('/summary'); }); + it('should open the change shipped hours dialog by using the more menu option', async() => { + const visible = await nightmare + .waitToClick(selectors.ticketDescriptor.moreMenu) + .waitToClick(selectors.ticketDescriptor.moreMenuChangeShippedHour) + .wait(selectors.ticketDescriptor.changeShippedHourInput) + .isVisible(selectors.ticketDescriptor.changeShippedHourInput); + + + expect(visible).toBeTruthy(); + }); + + it(`should update the shipped hour`, async() => { + const result = await nightmare + .write(selectors.ticketDescriptor.changeShippedHourInput, '0815') + .waitToClick(selectors.ticketDescriptor.acceptChangeHourButton) + .waitForLastSnackbar(); + + expect(result).toEqual('Shipped hour updated'); + }); + + it(`should confirm the ticket descriptor shows the correct shipping hour`, async() => { + const result = await nightmare + .waitToGetProperty(selectors.ticketDescriptor.descriptorDeliveryDate, 'innerText'); + + expect(result).toContain('08:15'); + }); + it('should delete the ticket using the descriptor more menu', async() => { const result = await nightmare .waitToClick(selectors.ticketDescriptor.moreMenu) diff --git a/loopback/locale/en.json b/loopback/locale/en.json index da9021e95..c4a1526aa 100644 --- a/loopback/locale/en.json +++ b/loopback/locale/en.json @@ -51,5 +51,6 @@ "Invalid parameters to create a new ticket": "Invalid parameters to create a new ticket", "Concept cannot be blank": "Concept cannot be blank", "Ticket id cannot be blank": "Ticket id cannot be blank", - "Weekday cannot be blank": "Weekday cannot be blank" + "Weekday cannot be blank": "Weekday cannot be blank", + "This ticket can not be modified": "This ticket can not be modified" } \ No newline at end of file From 5a380ae1d3b0caf830c461acb935eed34a878f89 Mon Sep 17 00:00:00 2001 From: Carlos Jimenez Ruiz Date: Wed, 21 Aug 2019 12:23:01 +0200 Subject: [PATCH 047/158] #1450 e2e ticket.weekly --- e2e/helpers/selectors.js | 6 ++++- ...icket_weekly.spec.js => 09_weekly.spec.js} | 23 ++++++++++++++----- 2 files changed, 22 insertions(+), 7 deletions(-) rename e2e/paths/05-ticket-module/{09_ticket_weekly.spec.js => 09_weekly.spec.js} (84%) diff --git a/e2e/helpers/selectors.js b/e2e/helpers/selectors.js index d25b036b4..e5800db55 100644 --- a/e2e/helpers/selectors.js +++ b/e2e/helpers/selectors.js @@ -326,15 +326,19 @@ export default { advancedSearchInvoiceOut: 'vn-ticket-index vn-searchbar vn-ticket-search-panel vn-textfield[model="filter.refFk"] input', newTicketButton: 'vn-ticket-index > a', searchResult: 'vn-ticket-index vn-card > div > vn-table > div > vn-tbody > a.vn-tr', + searchWeeklyResult: 'vn-ticket-weekly-index vn-table vn-tbody > vn-tr', searchResultDate: 'vn-ticket-index vn-table vn-tbody > a:nth-child(1) > vn-td:nth-child(5)', searchTicketInput: `vn-ticket-index ${components.vnTextfield}`, + searchWeeklyTicketInput: `vn-ticket-weekly-index ${components.vnTextfield}`, + searchWeeklyClearInput: 'vn-ticket-weekly-index vn-searchbar i[class="material-icons clear"]', advancedSearchButton: 'vn-ticket-index vn-searchbar > vn-popover vn-ticket-search-panel vn-submit[label="Search"] input', searchButton: 'vn-ticket-index vn-searchbar vn-icon[icon="search"]', + searchWeeklyButton: 'vn-ticket-weekly-index vn-searchbar vn-icon[icon="search"]', moreMenu: 'vn-ticket-index vn-icon-menu[vn-id="more-button"] > div > vn-icon', moreMenuWeeklyTickets: 'vn-ticket-index vn-icon-menu vn-drop-down > vn-popover li:nth-child(2)', sixthWeeklyTicket: 'vn-ticket-weekly-index vn-table vn-tr:nth-child(6) vn-autocomplete[field="weekly.weekDay"] input', weeklyTicket: 'vn-ticket-weekly-index vn-table > div > vn-tbody > vn-tr', - sixthWeeklyTicketDeleteIcon: 'vn-ticket-weekly-index vn-tr:nth-child(6) vn-icon-button[icon="delete"]', + firstWeeklyTicketDeleteIcon: 'vn-ticket-weekly-index vn-tr:nth-child(1) vn-icon-button[icon="delete"]', acceptDeleteTurn: 'vn-ticket-weekly-index > vn-confirm[vn-id="deleteWeekly"] button[response="ACCEPT"]' }, createTicketView: { diff --git a/e2e/paths/05-ticket-module/09_ticket_weekly.spec.js b/e2e/paths/05-ticket-module/09_weekly.spec.js similarity index 84% rename from e2e/paths/05-ticket-module/09_ticket_weekly.spec.js rename to e2e/paths/05-ticket-module/09_weekly.spec.js index aeaac0fa8..bba4a20e7 100644 --- a/e2e/paths/05-ticket-module/09_ticket_weekly.spec.js +++ b/e2e/paths/05-ticket-module/09_weekly.spec.js @@ -9,7 +9,7 @@ describe('Ticket descriptor path', () => { .loginAndModule('employee', 'ticket'); }); - it('should count the mount of tickets in the turns section', async() => { + it('should count the amount of tickets in the turns section', async() => { const result = await nightmare .waitToClick(selectors.ticketsIndex.moreMenu) .waitToClick(selectors.ticketsIndex.moreMenuWeeklyTickets) @@ -32,7 +32,7 @@ describe('Ticket descriptor path', () => { it('should search for the ticket 11', async() => { const result = await nightmare - .write(selectors.ticketsIndex.searchTicketInput, 'id:11') + .write(selectors.ticketsIndex.searchTicketInput, 11) .waitToClick(selectors.ticketsIndex.searchButton) .waitForNumberOfElements(selectors.ticketsIndex.searchResult, 1) .countElement(selectors.ticketsIndex.searchResult); @@ -92,7 +92,7 @@ describe('Ticket descriptor path', () => { it('should now search for the ticket 11', async() => { const result = await nightmare - .write(selectors.ticketsIndex.searchTicketInput, 'id:11') + .write(selectors.ticketsIndex.searchTicketInput, 11) .waitToClick(selectors.ticketsIndex.searchButton) .waitForNumberOfElements(selectors.ticketsIndex.searchResult, 1) .countElement(selectors.ticketsIndex.searchResult); @@ -139,11 +139,19 @@ describe('Ticket descriptor path', () => { expect(result).toEqual('Saturday'); }); - // Test #1450 here + it('should now search for the weekly ticket 11', async() => { + const result = await nightmare + .write(selectors.ticketsIndex.searchWeeklyTicketInput, 11) + .waitToClick(selectors.ticketsIndex.searchWeeklyButton) + .waitForNumberOfElements(selectors.ticketsIndex.searchWeeklyResult, 1) + .countElement(selectors.ticketsIndex.searchWeeklyResult); + + expect(result).toEqual(1); + }); it('should delete the weekly ticket 11', async() => { const result = await nightmare - .waitToClick(selectors.ticketsIndex.sixthWeeklyTicketDeleteIcon) + .waitToClick(selectors.ticketsIndex.firstWeeklyTicketDeleteIcon) .waitToClick(selectors.ticketsIndex.acceptDeleteTurn) .waitForLastSnackbar(); @@ -152,7 +160,10 @@ describe('Ticket descriptor path', () => { it('should confirm the sixth weekly ticket was deleted', async() => { const result = await nightmare - .countElement(selectors.ticketsIndex.weeklyTicket); + .waitToClick('vn-ticket-weekly-index vn-searchbar i[class="material-icons clear"]') + .waitToClick(selectors.ticketsIndex.searchWeeklyButton) + .waitForNumberOfElements(selectors.ticketsIndex.searchWeeklyResult, 5) + .countElement(selectors.ticketsIndex.searchWeeklyResult); expect(result).toEqual(5); }); From 966edfec313b6413a193a243b3a67fb9544862a6 Mon Sep 17 00:00:00 2001 From: Bernat Date: Thu, 22 Aug 2019 13:15:07 +0200 Subject: [PATCH 048/158] Tarea #1650 rpt-claim-pickup-order --- print/report/rpt-claim-pickup-order/locale.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/print/report/rpt-claim-pickup-order/locale.js b/print/report/rpt-claim-pickup-order/locale.js index 27b1bc5f4..e257b712a 100644 --- a/print/report/rpt-claim-pickup-order/locale.js +++ b/print/report/rpt-claim-pickup-order/locale.js @@ -15,7 +15,7 @@ module.exports = { sections: { agency: { description: `Para agilizar tu recogida, por favor, pónte en contacto con la oficina de integrados.
- Tlf: 96 166 77 88 - Ana Gómez (Ext. 113) (agomezf@integra2.es) ` + Tlf: 96 166 77 88 - Ana Gómez (Ext. 2113) (agomezf@integra2.es) ` } } }, From c498216f0b1f86adbb160415d69bd21cd187f58d Mon Sep 17 00:00:00 2001 From: Carlos Jimenez Ruiz Date: Fri, 23 Aug 2019 10:17:41 +0200 Subject: [PATCH 049/158] #1647 ticket.menu la barra de desplazamiento --- front/core/components/popover/popover.js | 13 ++ package-lock.json | 158 +++++++++++------------ 2 files changed, 92 insertions(+), 79 deletions(-) diff --git a/front/core/components/popover/popover.js b/front/core/components/popover/popover.js index 10fdf3c31..c999514cd 100644 --- a/front/core/components/popover/popover.js +++ b/front/core/components/popover/popover.js @@ -73,6 +73,14 @@ export default class Popover extends Component { if (this._shown) return; if (parent) this.parent = parent; + + let isDescriptorMoreMenu = parent && parent.attributes[0].nodeValue == 'more-button'; + const leftMenu = this.document.querySelector('div[class="menu left"]'); + if (isDescriptorMoreMenu && leftMenu) { + leftMenu.style.overflow = 'hidden'; + this.restoreOverflow = true; + } + this._shown = true; this.element.style.display = 'block'; this.$timeout.cancel(this.showTimeout); @@ -96,6 +104,11 @@ export default class Popover extends Component { hide() { if (!this._shown) return; + if (this.restoreOverflow) { + const leftMenu = this.document.querySelector('div[class="menu left"]'); + leftMenu.style.overflow = 'auto'; + this.restoreOverflow = false; + } this._shown = false; this.$element.removeClass('shown'); this.$timeout.cancel(this.showTimeout); diff --git a/package-lock.json b/package-lock.json index dfbc9f198..0acbe7e0e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1330,7 +1330,7 @@ }, "ambi": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/ambi/-/ambi-2.5.0.tgz", + "resolved": "http://registry.npmjs.org/ambi/-/ambi-2.5.0.tgz", "integrity": "sha1-fI43K+SIkRV+fOoBy2+RQ9H3QiA=", "requires": { "editions": "^1.1.1", @@ -1381,7 +1381,7 @@ }, "ansi-colors": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "resolved": "http://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", "dev": true, "requires": { @@ -1571,7 +1571,7 @@ }, "array-flatten": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "resolved": "http://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, "array-initial": { @@ -1703,7 +1703,7 @@ }, "util": { "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "resolved": "http://registry.npmjs.org/util/-/util-0.10.3.tgz", "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", "dev": true, "requires": { @@ -2178,7 +2178,7 @@ }, "browserify-aes": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, "requires": { @@ -2215,7 +2215,7 @@ }, "browserify-rsa": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "dev": true, "requires": { @@ -2265,7 +2265,7 @@ }, "buffer": { "version": "4.9.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "requires": { "base64-js": "^1.0.2", @@ -2340,7 +2340,7 @@ }, "readable-stream": { "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "dev": true, "requires": { @@ -2352,7 +2352,7 @@ }, "string_decoder": { "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", "dev": true } @@ -2469,7 +2469,7 @@ }, "camelcase-keys": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "resolved": "http://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", "dev": true, "requires": { @@ -2690,7 +2690,7 @@ }, "string-width": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "resolved": "http://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { @@ -3127,7 +3127,7 @@ }, "create-hash": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "requires": { @@ -3140,7 +3140,7 @@ }, "create-hmac": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "requires": { @@ -3239,7 +3239,7 @@ }, "css-select": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", "dev": true, "requires": { @@ -3508,7 +3508,7 @@ "dependencies": { "pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true } @@ -3582,7 +3582,7 @@ }, "diffie-hellman": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "requires": { @@ -3696,19 +3696,19 @@ "dot-prop": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "integrity": "sha1-HxngwuGqDjJ5fEl5nyg3rGr2nFc=", "requires": { "is-obj": "^1.0.0" } }, "duplex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz", + "resolved": "http://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz", "integrity": "sha1-arxcFuwX5MV4V4cnEmcAWQ06Ldo=" }, "duplexer": { "version": "0.0.4", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz", + "resolved": "http://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz", "integrity": "sha1-r8t/H4uNdPggcmFx1dZKyeSo/yA=" }, "duplexer2": { @@ -3728,7 +3728,7 @@ }, "readable-stream": { "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "dev": true, "requires": { @@ -3740,7 +3740,7 @@ }, "string_decoder": { "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", "dev": true } @@ -3851,7 +3851,7 @@ "dependencies": { "fs-extra": { "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "resolved": "http://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", "dev": true, "requires": { @@ -3982,7 +3982,7 @@ }, "engine.io-client": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", + "resolved": "http://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", "dev": true, "requires": { @@ -4163,7 +4163,7 @@ }, "es6-promisify": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "resolved": "http://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", "requires": { "es6-promise": "^4.0.3" @@ -4787,7 +4787,7 @@ }, "file-loader": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz", + "resolved": "http://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz", "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", "dev": true, "requires": { @@ -5069,7 +5069,7 @@ }, "fs-access": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", + "resolved": "http://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", "dev": true, "requires": { @@ -5759,7 +5759,7 @@ }, "string-width": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "resolved": "http://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { @@ -6004,7 +6004,7 @@ }, "globby": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "resolved": "http://registry.npmjs.org/globby/-/globby-5.0.0.tgz", "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", "dev": true, "requires": { @@ -6032,7 +6032,7 @@ }, "pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true } @@ -6108,7 +6108,7 @@ }, "got": { "version": "6.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "resolved": "http://registry.npmjs.org/got/-/got-6.7.1.tgz", "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", "dev": true, "requires": { @@ -6556,7 +6556,7 @@ }, "chalk": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { @@ -6655,7 +6655,7 @@ "dependencies": { "es6-promise": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "resolved": "http://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=", "dev": true }, @@ -7466,7 +7466,7 @@ }, "is-accessor-descriptor": { "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "resolved": "http://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { @@ -7521,7 +7521,7 @@ }, "is-data-descriptor": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "resolved": "http://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { @@ -7644,7 +7644,7 @@ }, "is-obj": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" }, "is-path-cwd": { @@ -7794,7 +7794,7 @@ }, "isemail": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isemail/-/isemail-2.2.1.tgz", + "resolved": "http://registry.npmjs.org/isemail/-/isemail-2.2.1.tgz", "integrity": "sha1-A1PT2aYpUQgMJiwqoKQrjqjp4qY=" }, "isexe": { @@ -8020,7 +8020,7 @@ }, "json-buffer": { "version": "2.0.11", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-2.0.11.tgz", + "resolved": "http://registry.npmjs.org/json-buffer/-/json-buffer-2.0.11.tgz", "integrity": "sha1-PkQf2jCYvo0eMXGtWRvGKjPi1V8=" }, "json-loader": { @@ -8195,7 +8195,7 @@ "karma-chrome-launcher": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", - "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", + "integrity": "sha1-zxudBxNswY/iOTJ9JGVMPbw2is8=", "dev": true, "requires": { "fs-access": "^1.0.0", @@ -8386,7 +8386,7 @@ }, "load-json-file": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "dev": true, "requires": { @@ -8399,7 +8399,7 @@ "dependencies": { "pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true }, @@ -8717,7 +8717,7 @@ "dependencies": { "async": { "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "resolved": "http://registry.npmjs.org/async/-/async-0.9.2.tgz", "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" }, "debug": { @@ -9209,7 +9209,7 @@ }, "media-typer": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "resolved": "http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, "mem": { @@ -9234,7 +9234,7 @@ }, "meow": { "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "resolved": "http://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "dev": true, "requires": { @@ -9357,7 +9357,7 @@ }, "minimist": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" }, "minstache": { @@ -9469,7 +9469,7 @@ }, "mkdirp": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "requires": { "minimist": "0.0.8" @@ -9477,7 +9477,7 @@ "dependencies": { "minimist": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" } } @@ -9635,7 +9635,7 @@ "dependencies": { "through": { "version": "2.3.4", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.4.tgz", + "resolved": "http://registry.npmjs.org/through/-/through-2.3.4.tgz", "integrity": "sha1-SV5A6Nio6uvHwnXqiMK4/BTFZFU=" } } @@ -9669,7 +9669,7 @@ }, "multiline": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/multiline/-/multiline-1.0.2.tgz", + "resolved": "http://registry.npmjs.org/multiline/-/multiline-1.0.2.tgz", "integrity": "sha1-abHyX/B00oKJBPJE3dBrfZbvbJM=", "dev": true, "requires": { @@ -9678,7 +9678,7 @@ }, "multipipe": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "resolved": "http://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", "dev": true, "requires": { @@ -9704,7 +9704,7 @@ }, "mux-demux": { "version": "3.7.9", - "resolved": "https://registry.npmjs.org/mux-demux/-/mux-demux-3.7.9.tgz", + "resolved": "http://registry.npmjs.org/mux-demux/-/mux-demux-3.7.9.tgz", "integrity": "sha1-NTZ3GP02AcgLzi63YlMVdtekrO8=", "requires": { "duplex": "~1.0.0", @@ -9837,7 +9837,7 @@ }, "next-tick": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "resolved": "http://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", "dev": true }, @@ -9884,7 +9884,7 @@ }, "jsesc": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", "dev": true }, @@ -9959,7 +9959,7 @@ }, "semver": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "resolved": "http://registry.npmjs.org/semver/-/semver-5.3.0.tgz", "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", "dev": true } @@ -10082,7 +10082,7 @@ }, "chalk": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { @@ -10513,7 +10513,7 @@ "dependencies": { "minimist": { "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", "dev": true }, @@ -10575,7 +10575,7 @@ }, "os-homedir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "resolved": "http://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", "dev": true }, @@ -10591,7 +10591,7 @@ }, "os-tmpdir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, @@ -10860,7 +10860,7 @@ "dependencies": { "pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true } @@ -11110,7 +11110,7 @@ }, "pretty-bytes": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", + "resolved": "http://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", "dev": true, "requires": { @@ -11199,7 +11199,7 @@ }, "through2": { "version": "0.2.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz", + "resolved": "http://registry.npmjs.org/through2/-/through2-0.2.3.tgz", "integrity": "sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=", "dev": true, "requires": { @@ -11621,7 +11621,7 @@ "dependencies": { "jsesc": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", "dev": true } @@ -11999,7 +11999,7 @@ }, "safe-regex": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { @@ -12107,7 +12107,7 @@ "dependencies": { "source-map": { "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "resolved": "http://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", "dev": true, "requires": { @@ -12330,7 +12330,7 @@ }, "sha.js": { "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "requires": { @@ -12687,7 +12687,7 @@ }, "socket.io-parser": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", + "resolved": "http://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", "dev": true, "requires": { @@ -13089,7 +13089,7 @@ }, "stream-combiner": { "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.2.tgz", + "resolved": "http://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.2.tgz", "integrity": "sha1-3+DnRnV0JWXnbGBWeI6lwjvZfbQ=", "requires": { "duplexer": "~0.0.3" @@ -13142,7 +13142,7 @@ }, "stream-serializer": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/stream-serializer/-/stream-serializer-1.1.2.tgz", + "resolved": "http://registry.npmjs.org/stream-serializer/-/stream-serializer-1.1.2.tgz", "integrity": "sha1-wfl9FdolH1lK4n1B7IraCahG408=" }, "stream-shift": { @@ -13804,7 +13804,7 @@ }, "through": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" }, "through2": { @@ -13999,7 +13999,7 @@ "touch": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "integrity": "sha1-/jZfX3XsntTlaCXgu3bSSrdK+Ds=", "dev": true, "requires": { "nopt": "~1.0.10" @@ -14088,7 +14088,7 @@ }, "tty-browserify": { "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "resolved": "http://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", "dev": true }, @@ -14191,7 +14191,7 @@ }, "underscore": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", + "resolved": "http://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=" }, "underscore.string": { @@ -14929,7 +14929,7 @@ }, "webpack-dev-middleware": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-2.0.6.tgz", + "resolved": "http://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-2.0.6.tgz", "integrity": "sha512-tj5LLD9r4tDuRIDa5Mu9lnY2qBBehAITv6A9irqXhw/HQquZgTx3BCd57zYbU2gMDnncA49ufK2qVQSbaKJwOw==", "dev": true, "requires": { @@ -15075,7 +15075,7 @@ }, "globby": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "resolved": "http://registry.npmjs.org/globby/-/globby-6.1.0.tgz", "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", "dev": true, "requires": { @@ -15088,7 +15088,7 @@ "dependencies": { "pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true } @@ -15354,7 +15354,7 @@ }, "wrap-ansi": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { @@ -15379,7 +15379,7 @@ }, "string-width": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "resolved": "http://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { @@ -15464,7 +15464,7 @@ }, "xmlbuilder": { "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "resolved": "http://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" }, "xmlcreate": { @@ -15601,7 +15601,7 @@ }, "os-locale": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "resolved": "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "dev": true, "requires": { @@ -15610,7 +15610,7 @@ }, "string-width": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "resolved": "http://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { From 15097313a2392b4e0c93d22c00ef293256840d63 Mon Sep 17 00:00:00 2001 From: Bernat Date: Tue, 27 Aug 2019 11:12:17 +0200 Subject: [PATCH 050/158] #1651 worker.json --- modules/worker/back/models/worker.json | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/modules/worker/back/models/worker.json b/modules/worker/back/models/worker.json index 4196036a6..7456a3caa 100644 --- a/modules/worker/back/models/worker.json +++ b/modules/worker/back/models/worker.json @@ -19,10 +19,7 @@ }, "lastName": { "type": "string", - "required": true, - "mysql": { - "columnName": "name" - } + "required": true }, "phone": { "type" : "String" From 5e3b8fe1f04710d628bee6709c83fb78d3e899c0 Mon Sep 17 00:00:00 2001 From: Carlos Jimenez Ruiz Date: Wed, 28 Aug 2019 08:08:30 +0200 Subject: [PATCH 051/158] #1648 claim.detail add cambiar campos --- e2e/helpers/selectors.js | 4 ++-- modules/claim/front/detail/index.html | 16 +++++++--------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/e2e/helpers/selectors.js b/e2e/helpers/selectors.js index e5800db55..6db429ff0 100644 --- a/e2e/helpers/selectors.js +++ b/e2e/helpers/selectors.js @@ -538,7 +538,7 @@ export default { saveButton: `${components.vnSubmit}` }, claimDetail: { - secondItemDiscount: 'vn-claim-detail > vn-vertical > vn-card > div > vn-vertical > vn-table > div > vn-tbody > vn-tr:nth-child(2) > vn-td:nth-child(7) > span', + secondItemDiscount: 'vn-claim-detail > vn-vertical > vn-card > div > vn-vertical > vn-table > div > vn-tbody > vn-tr:nth-child(2) > vn-td:nth-child(6) > span', discountInput: 'vn-claim-detail vn-popover vn-input-number[model="$ctrl.newDiscount"] > div > div > div.infix > input', discoutPopoverMana: 'vn-claim-detail > vn-popover > div > div.content > div > vn-horizontal > h5', addItemButton: 'vn-claim-detail a vn-float-button', @@ -546,7 +546,7 @@ export default { claimDetailLine: 'vn-claim-detail > vn-vertical > vn-card > div > vn-vertical > vn-table > div > vn-tbody > vn-tr', firstItemQuantityInput: 'vn-claim-detail vn-tr:nth-child(1) vn-input-number[model="saleClaimed.quantity"] input', totalClaimed: 'vn-claim-detail > vn-vertical > vn-card > div > vn-vertical > vn-horizontal > div > vn-label-value:nth-child(2) > section > span', - secondItemDeleteButton: 'vn-claim-detail > vn-vertical > vn-card > div > vn-vertical > vn-table > div > vn-tbody > vn-tr:nth-child(2) > vn-td:nth-child(9) > vn-icon-button > button > vn-icon > i' + secondItemDeleteButton: 'vn-claim-detail > vn-vertical > vn-card > div > vn-vertical > vn-table > div > vn-tbody > vn-tr:nth-child(2) > vn-td:nth-child(8) > vn-icon-button > button > vn-icon > i' }, claimDevelopment: { addDevelopmentButton: 'vn-claim-development > vn-vertical > vn-card > div > vn-vertical > vn-one > vn-icon-button > button > vn-icon', diff --git a/modules/claim/front/detail/index.html b/modules/claim/front/detail/index.html index ba7a34ffd..5fc032e33 100644 --- a/modules/claim/front/detail/index.html +++ b/modules/claim/front/detail/index.html @@ -22,7 +22,6 @@ - Id Landed Quantity Claimed @@ -35,13 +34,6 @@ - - - {{::saleClaimed.sale.itemFk | zeroFill:6}} - - {{::saleClaimed.sale.ticket.landed | dateTime:'dd/MM/yyyy'}} {{::saleClaimed.sale.quantity}} @@ -50,7 +42,13 @@ on-change="$ctrl.setClaimedQuantity(saleClaimed.id, saleClaimed.quantity)"> - {{::saleClaimed.sale.concept}} + + + {{::saleClaimed.sale.concept}} + + {{::saleClaimed.sale.price | currency: 'EUR':2}} Date: Wed, 28 Aug 2019 12:17:06 +0200 Subject: [PATCH 052/158] #1645 first part, delete hasVisible --- modules/item/back/methods/item/filter.js | 5 ----- modules/item/front/index/index.js | 3 --- 2 files changed, 8 deletions(-) diff --git a/modules/item/back/methods/item/filter.js b/modules/item/back/methods/item/filter.js index 325df3302..4e390227b 100644 --- a/modules/item/back/methods/item/filter.js +++ b/modules/item/back/methods/item/filter.js @@ -38,11 +38,6 @@ module.exports = Self => { type: 'Integer', description: 'Type id', http: {source: 'query'} - }, { - arg: 'hasVisible', - type: 'Boolean', - description: 'Whether the the item has visible or not', - http: {source: 'query'} }, { arg: 'isActive', type: 'Boolean', diff --git a/modules/item/front/index/index.js b/modules/item/front/index/index.js index d53e2998b..e01e56c17 100644 --- a/modules/item/front/index/index.js +++ b/modules/item/front/index/index.js @@ -38,9 +38,6 @@ class Controller { } onSearch(params) { - if (params && params.hasVisible === undefined && params.isActive === undefined) - Object.assign(params, {hasVisible: true, isActive: true}); - if (params) this.$.model.applyFilter(null, params); else From b656db3a84d8208fa790241c7690e248350c6370 Mon Sep 17 00:00:00 2001 From: Bernat Date: Thu, 29 Aug 2019 08:32:46 +0200 Subject: [PATCH 053/158] #1645 refactor search panel --- e2e/paths/04-item-module/01_summary.spec.js | 1 + .../04-item-module/08_create_and_clone.spec.js | 3 +++ e2e/paths/04-item-module/09_regularize.spec.js | 2 ++ front/core/components/searchbar/searchbar.js | 14 +++++++++----- modules/item/front/index/index.html | 1 + 5 files changed, 16 insertions(+), 5 deletions(-) diff --git a/e2e/paths/04-item-module/01_summary.spec.js b/e2e/paths/04-item-module/01_summary.spec.js index 1cbfc4af8..25e442feb 100644 --- a/e2e/paths/04-item-module/01_summary.spec.js +++ b/e2e/paths/04-item-module/01_summary.spec.js @@ -11,6 +11,7 @@ describe('Item summary path', () => { it('should search for an item', async() => { const result = await nightmare + .clearInput(selectors.itemsIndex.searchItemInput) .write(selectors.itemsIndex.searchItemInput, 'Ranged weapon longbow 2m') .waitToClick(selectors.itemsIndex.searchButton) .waitForNumberOfElements(selectors.itemsIndex.searchResult, 1) diff --git a/e2e/paths/04-item-module/08_create_and_clone.spec.js b/e2e/paths/04-item-module/08_create_and_clone.spec.js index b5e33cc4a..8f4952fb1 100644 --- a/e2e/paths/04-item-module/08_create_and_clone.spec.js +++ b/e2e/paths/04-item-module/08_create_and_clone.spec.js @@ -11,6 +11,7 @@ describe('Item Create/Clone path', () => { it(`should search for the item Infinity Gauntlet to confirm it isn't created yet`, async() => { const result = await nightmare + .clearInput(selectors.itemsIndex.searchItemInput) .write(selectors.itemsIndex.searchItemInput, 'Infinity Gauntlet') .waitToClick(selectors.itemsIndex.searchButton) .waitForNumberOfElements(selectors.itemsIndex.searchResult, 0) @@ -95,6 +96,7 @@ describe('Item Create/Clone path', () => { it(`should search for the item Infinity Gauntlet`, async() => { const result = await nightmare + .clearInput(selectors.itemsIndex.searchItemInput) .write(selectors.itemsIndex.searchItemInput, 'Infinity Gauntlet') .waitToClick(selectors.itemsIndex.searchButton) .waitForNumberOfElements(selectors.itemsIndex.searchResult, 1) @@ -117,6 +119,7 @@ describe('Item Create/Clone path', () => { it('should search for the item Infinity Gauntlet and find two', async() => { const result = await nightmare .waitToClick(selectors.itemTags.goToItemIndexButton) + .clearInput(selectors.itemsIndex.searchItemInput) .write(selectors.itemsIndex.searchItemInput, 'Infinity Gauntlet') .waitToClick(selectors.itemsIndex.searchButton) .waitForNumberOfElements(selectors.itemsIndex.searchResult, 2) diff --git a/e2e/paths/04-item-module/09_regularize.spec.js b/e2e/paths/04-item-module/09_regularize.spec.js index 1a9159655..242414372 100644 --- a/e2e/paths/04-item-module/09_regularize.spec.js +++ b/e2e/paths/04-item-module/09_regularize.spec.js @@ -29,6 +29,7 @@ describe('Item regularize path', () => { it('should search for the item', async() => { const resultCount = await nightmare + .clearInput(selectors.itemsIndex.searchItemInput) .write(selectors.itemsIndex.searchItemInput, 'Ranged weapon pistol 9mm') .waitToClick(selectors.itemsIndex.searchButton) .waitForNumberOfElements(selectors.itemsIndex.searchResult, 1) @@ -134,6 +135,7 @@ describe('Item regularize path', () => { it('should search for the item once again', async() => { const resultCount = await nightmare + .clearInput(selectors.itemsIndex.searchItemInput) .write(selectors.itemsIndex.searchItemInput, 'Ranged weapon pistol 9mm') .waitToClick(selectors.itemsIndex.searchButton) .waitForNumberOfElements(selectors.itemsIndex.searchResult, 1) diff --git a/front/core/components/searchbar/searchbar.js b/front/core/components/searchbar/searchbar.js index 69e826c8c..6412e67bc 100644 --- a/front/core/components/searchbar/searchbar.js +++ b/front/core/components/searchbar/searchbar.js @@ -28,7 +28,6 @@ export default class Controller extends Component { () => this.onStateChange()); this._filter = null; - this.searchString = ''; this.autoLoad = false; } @@ -58,6 +57,10 @@ export default class Controller extends Component { this.doSearch(); } + get shownFilter() { + return this._filter != null ? this._filter : this.suggestedFilter; + } + openPanel(event) { if (event.defaultPrevented) return; event.preventDefault(); @@ -65,7 +68,8 @@ export default class Controller extends Component { this.$panelScope = this.$.$new(); this.$panel = this.$compile(`<${this.panel}/>`)(this.$panelScope); let panel = this.$panel.isolateScope().$ctrl; - panel.filter = this._filter; + if (this.shownFilter) + panel.filter = JSON.parse(JSON.stringify(this.shownFilter)); panel.onSubmit = filter => this.onPanelSubmit(filter); this.$.popover.parent = this.element; @@ -94,13 +98,12 @@ export default class Controller extends Component { } doSearch() { - let filter = this._filter; + this.searchString = this.getStringFromObject(this.shownFilter); + let filter = this._filter; if (filter == null && this.autoload) filter = {}; - this.searchString = this.getStringFromObject(filter); - if (this.onSearch) this.onSearch({$params: filter}); @@ -214,6 +217,7 @@ ngModule.component('vnSearchbar', { template: require('./searchbar.html'), bindings: { filter: ' Date: Thu, 29 Aug 2019 13:16:38 +0200 Subject: [PATCH 054/158] #1642 order.summary en el descriptor --- e2e/helpers/selectors.js | 4 ++ .../01_edit_basic_data.spec.js | 4 +- loopback/locale/en.json | 3 +- loopback/locale/es.json | 3 +- modules/order/back/models/order.js | 9 ++++ modules/order/front/descriptor/index.html | 18 +++++++- modules/order/front/descriptor/index.js | 27 ++++++++++-- modules/order/front/descriptor/index.spec.js | 44 +++++++++++++++++++ modules/order/front/descriptor/locale/es.yml | 5 ++- 9 files changed, 107 insertions(+), 10 deletions(-) create mode 100644 modules/order/front/descriptor/index.spec.js diff --git a/e2e/helpers/selectors.js b/e2e/helpers/selectors.js index 6db429ff0..af4a7e672 100644 --- a/e2e/helpers/selectors.js +++ b/e2e/helpers/selectors.js @@ -580,6 +580,10 @@ export default { searchButton: 'vn-order-index vn-searchbar vn-icon[icon="search"]', createOrderButton: `${components.vnFloatButton}`, }, + orderDescriptor: { + returnToModuleIndexButton: 'vn-order-descriptor a[ui-sref="order.index"]', + acceptNavigationButton: 'vn-order-basic-data vn-confirm button[response=ACCEPT]' + }, createOrderView: { clientAutocomplete: 'vn-autocomplete[label="Client"]', addressAutocomplete: 'vn-autocomplete[label="Address"]', diff --git a/e2e/paths/07-order-module/01_edit_basic_data.spec.js b/e2e/paths/07-order-module/01_edit_basic_data.spec.js index 973697e9c..8c54bd06a 100644 --- a/e2e/paths/07-order-module/01_edit_basic_data.spec.js +++ b/e2e/paths/07-order-module/01_edit_basic_data.spec.js @@ -28,8 +28,8 @@ describe('Order edit basic data path', () => { it('should now navigate to order index', async() => { const orderId = 16; const url = await nightmare - .waitToClick(selectors.globalItems.returnToModuleIndexButton) - .waitToClick(selectors.globalItems.acceptButton) + .waitToClick(selectors.orderDescriptor.returnToModuleIndexButton) + .waitToClick(selectors.orderDescriptor.acceptNavigationButton) .wait(selectors.ordersIndex.createOrderButton) .accessToSearchResult(orderId) .accessToSection('order.card.basicData') diff --git a/loopback/locale/en.json b/loopback/locale/en.json index c4a1526aa..cfcb5bbdb 100644 --- a/loopback/locale/en.json +++ b/loopback/locale/en.json @@ -52,5 +52,6 @@ "Concept cannot be blank": "Concept cannot be blank", "Ticket id cannot be blank": "Ticket id cannot be blank", "Weekday cannot be blank": "Weekday cannot be blank", - "This ticket can not be modified": "This ticket can not be modified" + "This ticket can not be modified": "This ticket can not be modified", + "You can't delete a confirmed order": "You can't delete a confirmed order" } \ No newline at end of file diff --git a/loopback/locale/es.json b/loopback/locale/es.json index 1b91254e7..dfa637260 100644 --- a/loopback/locale/es.json +++ b/loopback/locale/es.json @@ -100,5 +100,6 @@ "You don't have privileges to change the zone": "No tienes permisos para cambiar la zona", "This ticket is already on weekly tickets": "Este ticket ya está en tickets programados", "Ticket id cannot be blank": "El id de ticket no puede quedar en blanco", - "Weekday cannot be blank": "El día de la semana no puede quedar en blanco" + "Weekday cannot be blank": "El día de la semana no puede quedar en blanco", + "You can't delete a confirmed order": "No puedes borrar un pedido confirmado" } \ No newline at end of file diff --git a/modules/order/back/models/order.js b/modules/order/back/models/order.js index b2f9da85e..330019941 100644 --- a/modules/order/back/models/order.js +++ b/modules/order/back/models/order.js @@ -1,3 +1,5 @@ +const UserError = require('vn-loopback/util/user-error'); + module.exports = Self => { require('../methods/order/new')(Self); require('../methods/order/getTotalVolume')(Self); @@ -14,4 +16,11 @@ module.exports = Self => { require('../methods/order/confirm')(Self); require('../methods/order/filter')(Self); require('../methods/order/getItemTypeAvailable')(Self); + + Self.beforeRemote('deleteById', async function(ctx) { + const targetOrder = await Self.findById(ctx.args.id); + + if (targetOrder.isConfirmed === 1) + throw new UserError(`You can't delete a confirmed order`); + }); }; diff --git a/modules/order/front/descriptor/index.html b/modules/order/front/descriptor/index.html index 9ea8d01fb..dcc9b16de 100644 --- a/modules/order/front/descriptor/index.html +++ b/modules/order/front/descriptor/index.html @@ -6,7 +6,15 @@ -
+ +
@@ -17,7 +25,7 @@ value="{{$ctrl.order.client.name}}"> + value="{{$ctrl.order.isConfirmed ? $ctrl.$translate.instant('Confirmed') : $ctrl.$translate.instant('Not confirmed')}}"> @@ -66,3 +74,9 @@
+ + \ No newline at end of file diff --git a/modules/order/front/descriptor/index.js b/modules/order/front/descriptor/index.js index 26fedd6a3..02bc185e2 100644 --- a/modules/order/front/descriptor/index.js +++ b/modules/order/front/descriptor/index.js @@ -2,8 +2,15 @@ import ngModule from '../module'; import './style.scss'; class Controller { - constructor($translate) { - this.translate = $translate; + constructor($translate, $scope, vnApp, $http, $state) { + this.$state = $state; + this.$scope = $scope; + this.vnApp = vnApp; + this.$http = $http; + this.$translate = $translate; + this.moreOptions = [ + {name: 'Delete order', callback: () => this.showDeleteOrderDialog()} + ]; } set order(value) { @@ -36,9 +43,23 @@ class Controller { get quicklinks() { return this._quicklinks; } + + deleteOrder(response) { + if (response === 'ACCEPT') { + const params = {id: this.order.id}; + this.$http.delete(`/api/Orders/${params.id}`).then(() => { + this.$state.go('order.index'); + this.vnApp.showSuccess(this.$translate.instant('Order deleted')); + }); + } + } + + showDeleteOrderDialog() { + this.$scope.deleteOrderConfirmation.show(); + } } -Controller.$inject = ['$translate']; +Controller.$inject = ['$translate', '$scope', 'vnApp', '$http', '$state']; ngModule.component('vnOrderDescriptor', { template: require('./index.html'), diff --git a/modules/order/front/descriptor/index.spec.js b/modules/order/front/descriptor/index.spec.js new file mode 100644 index 000000000..66ab7e9af --- /dev/null +++ b/modules/order/front/descriptor/index.spec.js @@ -0,0 +1,44 @@ +import './index.js'; + +describe('Order Component vnOrderDescriptor', () => { + let $httpBackend; + let controller; + + beforeEach(() => { + ngModule('order'); + }); + + beforeEach(angular.mock.inject(($componentController, _$httpBackend_) => { + $httpBackend = _$httpBackend_; + controller = $componentController('vnOrderDescriptor'); + controller.order = {id: 1}; + })); + + describe('deleteOrder()', () => { + it(`should do nothing if the response isn't ACCEPT`, () => { + let response = 'WAGH!'; + + spyOn(controller.vnApp, 'showSuccess'); + spyOn(controller.$state, 'go'); + controller.deleteOrder(response); + + expect(controller.vnApp.showSuccess).not.toHaveBeenCalledWith('Order deleted!'); + expect(controller.$state.go).not.toHaveBeenCalledWith('order.index'); + }); + + it(`should perform a DELETE query if the response was ACCEPT`, () => { + let response = 'ACCEPT'; + + spyOn(controller.vnApp, 'showSuccess'); + spyOn(controller.$state, 'go'); + $httpBackend.when('DELETE', `/api/Orders/${controller.order.id}`).respond(200); + $httpBackend.expect('DELETE', `/api/Orders/${controller.order.id}`); + controller.deleteOrder(response); + $httpBackend.flush(); + + expect(controller.vnApp.showSuccess).toHaveBeenCalledWith('Order deleted'); + expect(controller.$state.go).toHaveBeenCalledWith('order.index'); + }); + }); +}); + diff --git a/modules/order/front/descriptor/locale/es.yml b/modules/order/front/descriptor/locale/es.yml index 88a0c1dda..21f3051ca 100644 --- a/modules/order/front/descriptor/locale/es.yml +++ b/modules/order/front/descriptor/locale/es.yml @@ -6,4 +6,7 @@ Landed: F. entrega Items: Articulos Agency: Agencia Sales person: Comercial -Order ticket list: Ticket del pedido \ No newline at end of file +Order ticket list: Ticket del pedido +Delete order: Borrar pedido +You are going to delete this order: El pedido se borrará +continue anyway?: ¿Continuar de todos modos? \ No newline at end of file From e2b972431ab3f776365845caf2812d77698e2e02 Mon Sep 17 00:00:00 2001 From: Joan Sanchez Date: Mon, 2 Sep 2019 09:11:40 +0200 Subject: [PATCH 055/158] removed autocompletion on change postal code #1638 --- modules/client/front/address/edit/index.html | 6 ----- modules/client/front/address/edit/index.js | 17 ------------ .../client/front/address/edit/index.spec.js | 26 ------------------- modules/client/front/fiscal-data/index.html | 8 ++---- modules/client/front/fiscal-data/index.js | 18 +------------ 5 files changed, 3 insertions(+), 72 deletions(-) diff --git a/modules/client/front/address/edit/index.html b/modules/client/front/address/edit/index.html index c2dce8f37..8c604d323 100644 --- a/modules/client/front/address/edit/index.html +++ b/modules/client/front/address/edit/index.html @@ -61,17 +61,11 @@ fields="['code', 'townFk']" field="$ctrl.address.postalCode" where="{townFk: town.selection.id}" - selection="$ctrl.postcodeSelection" search-function="{code: $search}" - fetch-function="{townFk: town.selection.id}" order="code, townFk" show-field="code" value-field="code" label="Postcode"> - - {{code}}, {{town.name}} - {{town.province.name}} - ({{town.province.country.country}}) - { expect(controller.$state.go).toHaveBeenCalledWith('client.card.address.index'); }); }); - - describe('postcodeSelection() setter', () => { - it(`should set the town, province and contry properties`, () => { - controller.address = {}; - controller._postcodeSelection = {townFk: 2}; - controller.postcodeSelection = { - townFk: 1, - code: 46001, - town: { - id: 1, - name: 'New York', - province: { - id: 1, - name: 'New york', - country: { - id: 2, - name: 'USA' - } - } - } - }; - - expect(controller.address.city).toEqual('New York'); - expect(controller.address.provinceFk).toEqual(1); - }); - }); }); }); diff --git a/modules/client/front/fiscal-data/index.html b/modules/client/front/fiscal-data/index.html index 67d7705ce..061ee92f1 100644 --- a/modules/client/front/fiscal-data/index.html +++ b/modules/client/front/fiscal-data/index.html @@ -58,16 +58,12 @@ url="/api/Postcodes/location" fields="['code', 'townFk']" field="$ctrl.client.postcode" - selection="$ctrl.postcodeSelection" search-function="{code: $search}" where="{townFk: town.selection.id}" + order="code, townFk" show-field="code" value-field="code" - label="Postcode"> - - {{code}}, {{town.name}} - {{town.province.name}} - ({{town.province.country.country}}) - + label="Postcode"> diff --git a/modules/client/front/fiscal-data/index.js b/modules/client/front/fiscal-data/index.js index dac6d7db9..a794d93ac 100644 --- a/modules/client/front/fiscal-data/index.js +++ b/modules/client/front/fiscal-data/index.js @@ -56,24 +56,8 @@ export default class Controller { ); } } - - get postcodeSelection() { - return this._postcodeSelection; - } - - set postcodeSelection(selection) { - const hasValue = this._postcodeSelection; - this._postcodeSelection = selection; - - if (!selection || !hasValue) return; - - const town = selection.town; - const province = town.province; - - this.client.city = town.name; - this.client.provinceFk = province.id; - } } + Controller.$inject = ['$scope', '$http', 'vnApp', '$translate']; ngModule.component('vnClientFiscalData', { From fb62128a804cf6c8307589c2ddce6a6474086b3e Mon Sep 17 00:00:00 2001 From: Bernat Date: Mon, 2 Sep 2019 09:25:18 +0200 Subject: [PATCH 056/158] Refactor #1652 client.addres.index --- e2e/helpers/selectors.js | 8 +- .../03_edit_fiscal_data.spec.js | 10 +- .../02-client-module/05_add_address.spec.js | 4 +- .../06_add_address_notes.spec.js | 2 +- modules/client/back/methods/address/filter.js | 53 --------- modules/client/front/address/index/index.html | 110 +++++++++--------- modules/client/front/address/index/index.js | 37 ++++++ modules/client/front/address/index/style.scss | 21 ++++ 8 files changed, 125 insertions(+), 120 deletions(-) delete mode 100644 modules/client/back/methods/address/filter.js create mode 100644 modules/client/front/address/index/style.scss diff --git a/e2e/helpers/selectors.js b/e2e/helpers/selectors.js index 6db429ff0..7f23be81e 100644 --- a/e2e/helpers/selectors.js +++ b/e2e/helpers/selectors.js @@ -106,10 +106,10 @@ export default { agencyAutocomplete: 'vn-autocomplete[field="$ctrl.address.agencyModeFk"]', phoneInput: `${components.vnTextfield}[name="phone"]`, mobileInput: `${components.vnTextfield}[name="mobile"]`, - defaultAddress: 'vn-client-address-index vn-horizontal:nth-child(1) div[name="street"]', - secondMakeDefaultStar: 'vn-client-address-index vn-card vn-horizontal:nth-child(2) vn-icon-button[icon="star_border"]', - firstEditButton: 'vn-client-address-index vn-icon-button[icon="edit"]', - secondEditButton: 'vn-client-address-index vn-horizontal:nth-child(2) vn-icon-button[icon="edit"]', + defaultAddress: 'vn-client-address-index div:nth-child(1) div[name="street"]', + secondMakeDefaultStar: 'vn-client-address-index vn-card div:nth-child(2) vn-icon-button[icon="star_border"]', + firstEditAddress: 'vn-client-address-index div:nth-child(1) > a', + secondEditAddress: 'vn-client-address-index div:nth-child(2) > a', activeCheckbox: 'vn-check[label="Enabled"] md-checkbox', equalizationTaxCheckbox: 'vn-client-address-edit vn-check[label="Is equalizated"] md-checkbox', firstObservationTypeAutocomplete: 'vn-client-address-edit [name=observations] :nth-child(1) [field="observation.observationTypeFk"]', diff --git a/e2e/paths/02-client-module/03_edit_fiscal_data.spec.js b/e2e/paths/02-client-module/03_edit_fiscal_data.spec.js index f94b6cf3c..4d8d160eb 100644 --- a/e2e/paths/02-client-module/03_edit_fiscal_data.spec.js +++ b/e2e/paths/02-client-module/03_edit_fiscal_data.spec.js @@ -14,7 +14,7 @@ describe('Client Edit fiscalData path', () => { // Confirms all addresses have EQtax false for future propagation test step 1 it(`should click on the 1st edit icon to check EQtax isnt checked`, async() => { const result = await nightmare - .waitToClick(selectors.clientAddresses.firstEditButton) + .waitToClick(selectors.clientAddresses.firstEditAddress) .checkboxState(selectors.clientAddresses.equalizationTaxCheckbox); expect(result).toBe('unchecked'); @@ -24,7 +24,7 @@ describe('Client Edit fiscalData path', () => { it(`should go back to addresses then select the second one and confirm the EQtax isnt checked`, async() => { const result = await nightmare .waitToClick(selectors.clientAddresses.addressesButton) - .waitToClick(selectors.clientAddresses.secondEditButton) + .waitToClick(selectors.clientAddresses.secondEditAddress) .checkboxState(selectors.clientAddresses.equalizationTaxCheckbox); expect(result).toBe('unchecked'); @@ -135,7 +135,7 @@ describe('Client Edit fiscalData path', () => { // confirm all addresses have now EQtax checked step 2 it(`should click on the 1st edit icon to confirm EQtax is checked`, async() => { const result = await nightmare - .waitToClick(selectors.clientAddresses.firstEditButton) + .waitToClick(selectors.clientAddresses.firstEditAddress) .checkboxState(selectors.clientAddresses.equalizationTaxCheckbox); expect(result).toBe('checked'); @@ -145,7 +145,7 @@ describe('Client Edit fiscalData path', () => { it(`should go back to addresses then select the second one and confirm the EQtax is checked`, async() => { const result = await nightmare .waitToClick(selectors.clientAddresses.addressesButton) - .waitToClick(selectors.clientAddresses.secondEditButton) + .waitToClick(selectors.clientAddresses.secondEditAddress) .checkboxState(selectors.clientAddresses.equalizationTaxCheckbox); expect(result).toBe('checked'); @@ -290,7 +290,7 @@ describe('Client Edit fiscalData path', () => { // confirm invoice by address checkbox gets checked if the EQtax differs between addresses step 2 it(`should click on the 1st edit icon to access the address details and uncheck EQtax checkbox`, async() => { const result = await nightmare - .waitToClick(selectors.clientAddresses.firstEditButton) + .waitToClick(selectors.clientAddresses.firstEditAddress) .waitToClick(selectors.clientAddresses.equalizationTaxCheckbox) .waitToClick(selectors.clientAddresses.saveButton) .waitForLastSnackbar(); diff --git a/e2e/paths/02-client-module/05_add_address.spec.js b/e2e/paths/02-client-module/05_add_address.spec.js index 5e21f87d8..08227fc0f 100644 --- a/e2e/paths/02-client-module/05_add_address.spec.js +++ b/e2e/paths/02-client-module/05_add_address.spec.js @@ -68,7 +68,7 @@ describe('Client Add address path', () => { it(`should click on the addresses button confirm the new address exists and it's the default one`, async() => { const result = await nightmare - .waitToClick(selectors.clientAddresses.addressesButton) + // .waitToClick(selectors.clientAddresses.addressesButton) .waitToGetProperty(selectors.clientAddresses.defaultAddress, 'innerText'); expect(result).toContain('320 Park Avenue New York'); @@ -86,7 +86,7 @@ describe('Client Add address path', () => { it(`should click on the edit icon of the default address`, async() => { const url = await nightmare .waitForTextInElement(selectors.clientAddresses.defaultAddress, 'Somewhere in Thailand') - .waitToClick(selectors.clientAddresses.firstEditButton) + .waitToClick(selectors.clientAddresses.firstEditAddress) .waitForURL('/edit') .parsedUrl(); diff --git a/e2e/paths/02-client-module/06_add_address_notes.spec.js b/e2e/paths/02-client-module/06_add_address_notes.spec.js index 5434bfc08..cb4398366 100644 --- a/e2e/paths/02-client-module/06_add_address_notes.spec.js +++ b/e2e/paths/02-client-module/06_add_address_notes.spec.js @@ -14,7 +14,7 @@ describe('Client add address notes path', () => { it(`should click on the edit icon of the default address`, async() => { const url = await nightmare .waitForTextInElement(selectors.clientAddresses.defaultAddress, '20 Ingram Street') - .waitToClick(selectors.clientAddresses.firstEditButton) + .waitToClick(selectors.clientAddresses.firstEditAddress) .waitForURL('/edit') .parsedUrl(); diff --git a/modules/client/back/methods/address/filter.js b/modules/client/back/methods/address/filter.js deleted file mode 100644 index f84499695..000000000 --- a/modules/client/back/methods/address/filter.js +++ /dev/null @@ -1,53 +0,0 @@ - -const ParameterizedSQL = require('loopback-connector').ParameterizedSQL; - -module.exports = Self => { - Self.remoteMethod('filter', { - description: 'Find all instances of the model matched by filter from the data source.', - accessType: 'READ', - accepts: [ - { - arg: 'filter', - type: 'Object', - description: 'Filter defining where, order, offset, and limit - must be a JSON-encoded string', - http: {source: 'query'} - } - - ], - returns: { - type: ['Object'], - root: true - }, - http: { - path: `/filter`, - verb: 'GET' - } - }); - - Self.filter = async filter => { - let conn = Self.dataSource.connector; - - let stmts = []; - let stmt; - - filter.order = [ - 'c.defaultAddressFk DESC', - 'a.isActive DESC', - 'a.nickname ASC' - ]; - - stmt = new ParameterizedSQL( - `SELECT a.* - FROM vn.address a - LEFT JOIN vn.client c ON c.defaultAddressFk = a.id` - ); - - stmt.merge(conn.makeSuffix(filter)); - let itemsIndex = stmts.push(stmt) - 1; - - let sql = ParameterizedSQL.join(stmts, ';'); - let result = await conn.executeStmt(sql); - return itemsIndex === 0 ? result : result[itemsIndex]; - }; -}; - diff --git a/modules/client/front/address/index/index.html b/modules/client/front/address/index/index.html index 8696e321f..2a445d403 100644 --- a/modules/client/front/address/index/index.html +++ b/modules/client/front/address/index/index.html @@ -1,72 +1,72 @@ a { + @extend %clickable; + box-sizing: border-box; + display: flex; + align-items: center; + width: 100%; + color: inherit; + overflow: hidden; + } + } +} \ No newline at end of file From 2a21e9d60e5754b884700a288fb0551145d14f11 Mon Sep 17 00:00:00 2001 From: Bernat Date: Mon, 2 Sep 2019 09:43:22 +0200 Subject: [PATCH 057/158] #1654 --- modules/client/back/models/address.js | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/client/back/models/address.js b/modules/client/back/models/address.js index f0f1efa35..d0cfd0900 100644 --- a/modules/client/back/models/address.js +++ b/modules/client/back/models/address.js @@ -5,7 +5,6 @@ let isMultiple = require('vn-loopback/util/hook').isMultiple; module.exports = Self => { // Methods require('../methods/address/createDefaultAddress')(Self); - require('../methods/address/filter')(Self); Self.validateAsync('isEqualizated', cannotHaveET, { message: 'Cannot check Equalization Tax in this NIF/CIF' From 37b9c5c4ce0a3cbafbf408f38ede60a7cdf8606d Mon Sep 17 00:00:00 2001 From: Joan Sanchez Date: Mon, 2 Sep 2019 11:25:31 +0200 Subject: [PATCH 058/158] Added zone inflation field #1641 --- modules/agency/back/models/zone.json | 3 +++ modules/agency/front/basic-data/index.html | 10 ++++++++-- modules/agency/front/locale/es.yml | 3 ++- modules/ticket/front/sale/locale/es.yml | 1 + 4 files changed, 14 insertions(+), 3 deletions(-) diff --git a/modules/agency/back/models/zone.json b/modules/agency/back/models/zone.json index 9b03bee6a..997fedcc7 100644 --- a/modules/agency/back/models/zone.json +++ b/modules/agency/back/models/zone.json @@ -30,6 +30,9 @@ }, "isVolumetric": { "type": "Boolean" + }, + "inflation": { + "type": "Number" } }, "relations": { diff --git a/modules/agency/front/basic-data/index.html b/modules/agency/front/basic-data/index.html index 7eaac4ef9..5cff23eb1 100644 --- a/modules/agency/front/basic-data/index.html +++ b/modules/agency/front/basic-data/index.html @@ -5,7 +5,7 @@ form="form" save="patch"> - + - + + diff --git a/modules/agency/front/locale/es.yml b/modules/agency/front/locale/es.yml index ef226ef10..cae17b94b 100644 --- a/modules/agency/front/locale/es.yml +++ b/modules/agency/front/locale/es.yml @@ -10,4 +10,5 @@ Zones: Zonas New zone: Nueva zona Volumetric: Volumétrico Clone: Clonar -Search zone by id or name: Buscar zonas por identificador o nombre \ No newline at end of file +Search zone by id or name: Buscar zonas por identificador o nombre +Inflation: Inflación \ No newline at end of file diff --git a/modules/ticket/front/sale/locale/es.yml b/modules/ticket/front/sale/locale/es.yml index 753323c41..9deb3f06a 100644 --- a/modules/ticket/front/sale/locale/es.yml +++ b/modules/ticket/front/sale/locale/es.yml @@ -19,6 +19,7 @@ Available: Disponible In which day you want to add the ticket?: ¿A que dia quieres añadir el ticket? Add claim: Crear reclamación Claim: Reclamación +Transfer lines: Transferir líneas Sales to transfer: Líneas a transferir Destination ticket: Ticket destinatario Change ticket state to 'Ok': Cambiar estado del ticket a 'Ok' From 50c989a267edcddd21de6d2af28059143bc172b9 Mon Sep 17 00:00:00 2001 From: Joan Sanchez Date: Mon, 2 Sep 2019 12:23:49 +0200 Subject: [PATCH 059/158] Add attendedBy and salesPerson filters #1661 --- modules/claim/back/methods/claim/filter.js | 13 ++++++-- modules/claim/front/basic-data/index.html | 2 +- modules/claim/front/search-panel/index.html | 33 +++++++++++++-------- 3 files changed, 32 insertions(+), 16 deletions(-) diff --git a/modules/claim/back/methods/claim/filter.js b/modules/claim/back/methods/claim/filter.js index 38212d004..33909eedc 100644 --- a/modules/claim/back/methods/claim/filter.js +++ b/modules/claim/back/methods/claim/filter.js @@ -44,9 +44,14 @@ module.exports = Self => { description: 'The claim state id', http: {source: 'query'} }, { - arg: 'workerFk', + arg: 'salesPersonFk', type: 'Integer', - description: 'The worker id', + description: 'The salesPerson id', + http: {source: 'query'} + }, { + arg: 'attenderFk', + type: 'Integer', + description: 'The attender worker id', http: {source: 'query'} }, { arg: 'created', @@ -86,7 +91,9 @@ module.exports = Self => { return {'c.id': value}; case 'claimStateFk': return {'cl.claimStateFk': value}; - case 'workerFk': + case 'salesPersonFk': + return {'c.salesPersonFk': value}; + case 'attenderFk': return {'cl.workerFk': value}; case 'created': return {'cl.created': value}; diff --git a/modules/claim/front/basic-data/index.html b/modules/claim/front/basic-data/index.html index d05c6ebc5..9ff12acf7 100644 --- a/modules/claim/front/basic-data/index.html +++ b/modules/claim/front/basic-data/index.html @@ -36,7 +36,7 @@ search-function="{firstName: $search}" value-field="id" where="{role: 'employee'}" - label="Worker"> + label="Attended by"> + {{firstName}} {{name}} + + + {{firstName}} {{name}} + + + + {{description}} - - {{firstName}} {{name}} - - - Date: Mon, 2 Sep 2019 14:36:54 +0200 Subject: [PATCH 060/158] ticket.basicData Update zone on changes + fixes #1668 --- .../back/methods/ticket/priceDifference.js | 12 +-- .../front/basic-data/step-one/index.html | 3 +- .../ticket/front/basic-data/step-one/index.js | 87 ++++++++++++++----- .../ticket/front/basic-data/step-two/index.js | 7 +- 4 files changed, 78 insertions(+), 31 deletions(-) diff --git a/modules/ticket/back/methods/ticket/priceDifference.js b/modules/ticket/back/methods/ticket/priceDifference.js index 552c2b991..122d20e50 100644 --- a/modules/ticket/back/methods/ticket/priceDifference.js +++ b/modules/ticket/back/methods/ticket/priceDifference.js @@ -94,14 +94,16 @@ module.exports = Self => { salesObj.items.forEach(sale => { const difComponent = map.get(sale.id); - if (difComponent) + if (difComponent) { sale.component = difComponent; + salesObj.totalNewPrice += sale.component.newPrice; + salesObj.totalDifference += sale.component.difference; + salesObj.totalUnitPrice = Math.round(salesObj.totalUnitPrice * 100) / 100; + salesObj.totalNewPrice = Math.round(salesObj.totalNewPrice * 100) / 100; + } + salesObj.totalUnitPrice += sale.price; - salesObj.totalNewPrice += sale.component.newPrice; - salesObj.totalDifference += sale.component.difference; - salesObj.totalUnitPrice = Math.round(salesObj.totalUnitPrice * 100) / 100; - salesObj.totalNewPrice = Math.round(salesObj.totalNewPrice * 100) / 100; salesObj.totalDifference = Math.round(salesObj.totalDifference * 100) / 100; }); diff --git a/modules/ticket/front/basic-data/step-one/index.html b/modules/ticket/front/basic-data/step-one/index.html index 512e1f110..1dc4c14d0 100644 --- a/modules/ticket/front/basic-data/step-one/index.html +++ b/modules/ticket/front/basic-data/step-one/index.html @@ -35,8 +35,7 @@ label="Warehouse" show-field="name" value-field="id" - field="$ctrl.ticket.warehouseFk" - initial-data="$ctrl.ticket.warehouseFk"> + field="$ctrl.warehouseId"> diff --git a/modules/ticket/front/basic-data/step-one/index.js b/modules/ticket/front/basic-data/step-one/index.js index c1f3bcb5d..379fc7148 100644 --- a/modules/ticket/front/basic-data/step-one/index.js +++ b/modules/ticket/front/basic-data/step-one/index.js @@ -39,11 +39,21 @@ class Controller { this.onChangeClient(value); } - set shipped(value) { - this.ticket.shipped = value; - this.onChangeShipped(value); + get warehouseId() { + if (this.ticket) + return this.ticket.warehouseFk; + + return null; } + set warehouseId(id) { + if (id != this.ticket.warehouseFk) { + this.ticket.warehouseFk = id; + this.onChangeWarehouse(id); + } + } + + get shipped() { if (this.ticket) return this.ticket.shipped; @@ -51,6 +61,11 @@ class Controller { return null; } + set shipped(value) { + this.ticket.shipped = value; + this.onChangeShipped(value); + } + get landed() { if (this.ticket) return this.ticket.landed; @@ -120,23 +135,6 @@ class Controller { }); } - /* - * Returns a landing date - */ - getLanded(params) { - let query = `/api/Agencies/getLanded`; - return this.$http.get(query, {params}); - } - - /* - * Returns a shipment date - */ - getShipped(params) { - let query = `/api/Agencies/getShipped`; - return this.$http.get(query, {params}); - } - - onChangeShipped(shipped) { let params = { shipped: shipped, @@ -144,6 +142,8 @@ class Controller { agencyModeFk: this.ticket.agencyModeFk, warehouseFk: this.ticket.warehouseFk }; + this.ticket.zoneFk = null; + let query = `/api/Agencies/getLanded`; this.$http.get(query, {params}).then(res => { if (res.data && res.data.landed) { @@ -164,6 +164,8 @@ class Controller { agencyModeFk: this.ticket.agencyModeFk, warehouseFk: this.ticket.warehouseFk }; + this.ticket.zoneFk = null; + let query = `/api/Agencies/getShipped`; this.$http.get(query, {params}).then(res => { if (res.data) { @@ -184,8 +186,10 @@ class Controller { this.ticket.agencyModeFk = null; const query = `/api/Zones/${zoneId}`; this.$http.get(query).then(res => { - if (res.data) + if (res.data) { this.ticket.agencyModeFk = res.data.agencyModeFk; + this.ticket.warehouseFk = res.data.warehouseFk; + } }); } @@ -214,6 +218,31 @@ class Controller { }); } + /* + * Gets a zone from an agency + */ + onChangeWarehouse(warehouseId) { + let params = { + landed: this.ticket.landed, + addressFk: this.ticket.addressFk, + agencyModeFk: this.ticket.agencyModeFk, + warehouseFk: warehouseId + }; + + this.ticket.zoneFk = null; + let query = `/api/Agencies/getShipped`; + this.$http.get(query, {params}).then(res => { + if (res.data) + this.ticket.zoneFk = res.data.id; + + if (!res.data) { + this.vnApp.showMessage( + this.$translate.instant('No delivery zone available for this parameters') + ); + } + }); + } + async onStepChange() { if (this.isFormInvalid()) { return this.vnApp.showError( @@ -242,6 +271,22 @@ class Controller { }); } + /* + * Returns a landing date + */ + getLanded(params) { + let query = `/api/Agencies/getLanded`; + return this.$http.get(query, {params}); + } + + /* + * Returns a shipment date + */ + getShipped(params) { + let query = `/api/Agencies/getShipped`; + return this.$http.get(query, {params}); + } + isFormInvalid() { return !this.ticket.clientFk || !this.ticket.addressFk || !this.ticket.agencyModeFk || !this.ticket.companyFk || !this.ticket.shipped || !this.ticket.landed diff --git a/modules/ticket/front/basic-data/step-two/index.js b/modules/ticket/front/basic-data/step-two/index.js index 1d18f6ba0..1446ac171 100644 --- a/modules/ticket/front/basic-data/step-two/index.js +++ b/modules/ticket/front/basic-data/step-two/index.js @@ -28,8 +28,8 @@ class Controller { getTotalNewPrice() { let totalNewPrice = 0; this.ticket.sale.items.forEach(item => { - let itemTotalNewPrice = item.quantity * item.component.newPrice; - totalNewPrice += itemTotalNewPrice; + if (item.component) + totalNewPrice += item.quantity * item.component.newPrice; }); this.totalNewPrice = totalNewPrice; } @@ -37,7 +37,8 @@ class Controller { getTotalDifferenceOfPrice() { let totalPriceDifference = 0; this.ticket.sale.items.forEach(item => { - totalPriceDifference += item.component.difference; + if (item.component) + totalPriceDifference += item.component.difference; }); this.totalPriceDifference = totalPriceDifference; } From 75afe118ede754c6090dd29f2f35f3def82d0b4e Mon Sep 17 00:00:00 2001 From: Joan Sanchez Date: Mon, 2 Sep 2019 14:36:54 +0200 Subject: [PATCH 061/158] ticket.basicData Update zone on changes + fixes #1668 --- .../back/methods/ticket/priceDifference.js | 12 +-- .../front/basic-data/step-one/index.html | 3 +- .../ticket/front/basic-data/step-one/index.js | 87 ++++++++++++++----- .../ticket/front/basic-data/step-two/index.js | 7 +- 4 files changed, 78 insertions(+), 31 deletions(-) diff --git a/modules/ticket/back/methods/ticket/priceDifference.js b/modules/ticket/back/methods/ticket/priceDifference.js index 552c2b991..122d20e50 100644 --- a/modules/ticket/back/methods/ticket/priceDifference.js +++ b/modules/ticket/back/methods/ticket/priceDifference.js @@ -94,14 +94,16 @@ module.exports = Self => { salesObj.items.forEach(sale => { const difComponent = map.get(sale.id); - if (difComponent) + if (difComponent) { sale.component = difComponent; + salesObj.totalNewPrice += sale.component.newPrice; + salesObj.totalDifference += sale.component.difference; + salesObj.totalUnitPrice = Math.round(salesObj.totalUnitPrice * 100) / 100; + salesObj.totalNewPrice = Math.round(salesObj.totalNewPrice * 100) / 100; + } + salesObj.totalUnitPrice += sale.price; - salesObj.totalNewPrice += sale.component.newPrice; - salesObj.totalDifference += sale.component.difference; - salesObj.totalUnitPrice = Math.round(salesObj.totalUnitPrice * 100) / 100; - salesObj.totalNewPrice = Math.round(salesObj.totalNewPrice * 100) / 100; salesObj.totalDifference = Math.round(salesObj.totalDifference * 100) / 100; }); diff --git a/modules/ticket/front/basic-data/step-one/index.html b/modules/ticket/front/basic-data/step-one/index.html index 512e1f110..1dc4c14d0 100644 --- a/modules/ticket/front/basic-data/step-one/index.html +++ b/modules/ticket/front/basic-data/step-one/index.html @@ -35,8 +35,7 @@ label="Warehouse" show-field="name" value-field="id" - field="$ctrl.ticket.warehouseFk" - initial-data="$ctrl.ticket.warehouseFk"> + field="$ctrl.warehouseId"> diff --git a/modules/ticket/front/basic-data/step-one/index.js b/modules/ticket/front/basic-data/step-one/index.js index c1f3bcb5d..379fc7148 100644 --- a/modules/ticket/front/basic-data/step-one/index.js +++ b/modules/ticket/front/basic-data/step-one/index.js @@ -39,11 +39,21 @@ class Controller { this.onChangeClient(value); } - set shipped(value) { - this.ticket.shipped = value; - this.onChangeShipped(value); + get warehouseId() { + if (this.ticket) + return this.ticket.warehouseFk; + + return null; } + set warehouseId(id) { + if (id != this.ticket.warehouseFk) { + this.ticket.warehouseFk = id; + this.onChangeWarehouse(id); + } + } + + get shipped() { if (this.ticket) return this.ticket.shipped; @@ -51,6 +61,11 @@ class Controller { return null; } + set shipped(value) { + this.ticket.shipped = value; + this.onChangeShipped(value); + } + get landed() { if (this.ticket) return this.ticket.landed; @@ -120,23 +135,6 @@ class Controller { }); } - /* - * Returns a landing date - */ - getLanded(params) { - let query = `/api/Agencies/getLanded`; - return this.$http.get(query, {params}); - } - - /* - * Returns a shipment date - */ - getShipped(params) { - let query = `/api/Agencies/getShipped`; - return this.$http.get(query, {params}); - } - - onChangeShipped(shipped) { let params = { shipped: shipped, @@ -144,6 +142,8 @@ class Controller { agencyModeFk: this.ticket.agencyModeFk, warehouseFk: this.ticket.warehouseFk }; + this.ticket.zoneFk = null; + let query = `/api/Agencies/getLanded`; this.$http.get(query, {params}).then(res => { if (res.data && res.data.landed) { @@ -164,6 +164,8 @@ class Controller { agencyModeFk: this.ticket.agencyModeFk, warehouseFk: this.ticket.warehouseFk }; + this.ticket.zoneFk = null; + let query = `/api/Agencies/getShipped`; this.$http.get(query, {params}).then(res => { if (res.data) { @@ -184,8 +186,10 @@ class Controller { this.ticket.agencyModeFk = null; const query = `/api/Zones/${zoneId}`; this.$http.get(query).then(res => { - if (res.data) + if (res.data) { this.ticket.agencyModeFk = res.data.agencyModeFk; + this.ticket.warehouseFk = res.data.warehouseFk; + } }); } @@ -214,6 +218,31 @@ class Controller { }); } + /* + * Gets a zone from an agency + */ + onChangeWarehouse(warehouseId) { + let params = { + landed: this.ticket.landed, + addressFk: this.ticket.addressFk, + agencyModeFk: this.ticket.agencyModeFk, + warehouseFk: warehouseId + }; + + this.ticket.zoneFk = null; + let query = `/api/Agencies/getShipped`; + this.$http.get(query, {params}).then(res => { + if (res.data) + this.ticket.zoneFk = res.data.id; + + if (!res.data) { + this.vnApp.showMessage( + this.$translate.instant('No delivery zone available for this parameters') + ); + } + }); + } + async onStepChange() { if (this.isFormInvalid()) { return this.vnApp.showError( @@ -242,6 +271,22 @@ class Controller { }); } + /* + * Returns a landing date + */ + getLanded(params) { + let query = `/api/Agencies/getLanded`; + return this.$http.get(query, {params}); + } + + /* + * Returns a shipment date + */ + getShipped(params) { + let query = `/api/Agencies/getShipped`; + return this.$http.get(query, {params}); + } + isFormInvalid() { return !this.ticket.clientFk || !this.ticket.addressFk || !this.ticket.agencyModeFk || !this.ticket.companyFk || !this.ticket.shipped || !this.ticket.landed diff --git a/modules/ticket/front/basic-data/step-two/index.js b/modules/ticket/front/basic-data/step-two/index.js index 1d18f6ba0..1446ac171 100644 --- a/modules/ticket/front/basic-data/step-two/index.js +++ b/modules/ticket/front/basic-data/step-two/index.js @@ -28,8 +28,8 @@ class Controller { getTotalNewPrice() { let totalNewPrice = 0; this.ticket.sale.items.forEach(item => { - let itemTotalNewPrice = item.quantity * item.component.newPrice; - totalNewPrice += itemTotalNewPrice; + if (item.component) + totalNewPrice += item.quantity * item.component.newPrice; }); this.totalNewPrice = totalNewPrice; } @@ -37,7 +37,8 @@ class Controller { getTotalDifferenceOfPrice() { let totalPriceDifference = 0; this.ticket.sale.items.forEach(item => { - totalPriceDifference += item.component.difference; + if (item.component) + totalPriceDifference += item.component.difference; }); this.totalPriceDifference = totalPriceDifference; } From b9c13ac3a3b864c8f7602277695e933665c6334c Mon Sep 17 00:00:00 2001 From: Bernat Date: Mon, 2 Sep 2019 14:58:58 +0200 Subject: [PATCH 062/158] #1664 , table city deprecated --- db/dump/fixtures.sql | 4 ---- 1 file changed, 4 deletions(-) diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql index e2d9c4f4b..986d970bb 100644 --- a/db/dump/fixtures.sql +++ b/db/dump/fixtures.sql @@ -162,10 +162,6 @@ INSERT INTO `vn`.`clientType`(`id`, `code`, `type`) (3, 'handMaking', 'Confección'), (4, 'loses', 'Mermas'); -INSERT INTO `vn`.`city`(`id`, `name`, `provinceFk`) - VALUES - (1, 'Gotham', 1); - INSERT INTO `vn`.`cplusTerIdNif`(`id`, `description`) VALUES (1, 'NIF'); From e1b5b449ce19fb5d54ce9078ca30f114562a208d Mon Sep 17 00:00:00 2001 From: Carlos Jimenez Ruiz Date: Tue, 3 Sep 2019 09:57:53 +0200 Subject: [PATCH 063/158] #1656 ticket.regularizar eliminar ticket --- .../10071-coffee/00-ticketAfterUpdate.sql | 14 ++++++++++++++ modules/ticket/back/methods/ticket/delete.js | 17 ++++------------- .../ticket/front/basic-data/step-one/index.html | 6 ------ modules/ticket/front/descriptor/index.html | 5 +++++ modules/ticket/front/descriptor/index.js | 2 +- modules/ticket/front/descriptor/locale/es.yml | 3 ++- 6 files changed, 26 insertions(+), 21 deletions(-) create mode 100644 db/changes/10071-coffee/00-ticketAfterUpdate.sql diff --git a/db/changes/10071-coffee/00-ticketAfterUpdate.sql b/db/changes/10071-coffee/00-ticketAfterUpdate.sql new file mode 100644 index 000000000..427ddc977 --- /dev/null +++ b/db/changes/10071-coffee/00-ticketAfterUpdate.sql @@ -0,0 +1,14 @@ +DROP TRIGGER IF EXISTS `vn2008`.`ticket_afterUpdate`; + +DELIMITER $$ +CREATE DEFINER=`root`@`%` TRIGGER `vn2008`.`ticket_afterUpdate` + AFTER UPDATE ON `Tickets` + FOR EACH ROW +BEGIN + IF !(NEW.Id_Ticket <=> OLD.Id_Ticket) + OR !(NEW.warehouse_id <=> OLD.warehouse_id) + OR !(NEW.Fecha <=> OLD.Fecha) THEN + CALL stock.log_add('ticket', NEW.Id_Ticket, OLD.Id_Ticket); + END IF; +END$$ +DELIMITER ; diff --git a/modules/ticket/back/methods/ticket/delete.js b/modules/ticket/back/methods/ticket/delete.js index c44c8d3e4..09dc8cc65 100644 --- a/modules/ticket/back/methods/ticket/delete.js +++ b/modules/ticket/back/methods/ticket/delete.js @@ -1,8 +1,8 @@ const UserError = require('vn-loopback/util/user-error'); module.exports = Self => { - Self.remoteMethodCtx('delete', { - description: 'Sets the isDeleted value of a ticket to 1', + Self.remoteMethod('delete', { + description: 'Sets true the isDeleted value of a ticket', accessType: 'WRITE', accepts: [{ arg: 'ticketFk', @@ -21,24 +21,15 @@ module.exports = Self => { } }); - Self.delete = async(ctx, params) => { - const transaction = await Self.beginTransaction({}); + Self.delete = async params => { try { let claimOfATicket = await Self.app.models.Claim.findOne({where: {ticketFk: params.id}}); if (claimOfATicket) throw new UserError('You must delete the claim id %d first', 'DELETE_CLAIM_FIRST', claimOfATicket.id); let currentTicket = await Self.app.models.Ticket.findById(params.id); - await currentTicket.updateAttributes({isDeleted: true}); - - let userId = ctx.req.accessToken.userId; - let worker = await Self.app.models.Worker.findOne({where: {userFk: userId}}); - params.workerFk = worker.id; - let state = await Self.app.models.State.findOne({where: {code: 'ERASED'}}); - - return await Self.app.models.TicketTracking.create({ticketFk: params.id, stateFk: state.id, workerFk: params.workerFk}); + return await currentTicket.updateAttributes({isDeleted: true}); } catch (e) { - await transaction.rollback(); throw e; } }; diff --git a/modules/ticket/front/basic-data/step-one/index.html b/modules/ticket/front/basic-data/step-one/index.html index 1dc4c14d0..3d79b9b68 100644 --- a/modules/ticket/front/basic-data/step-one/index.html +++ b/modules/ticket/front/basic-data/step-one/index.html @@ -77,11 +77,5 @@ - - - - diff --git a/modules/ticket/front/descriptor/index.html b/modules/ticket/front/descriptor/index.html index 6d3d74d7f..f3b80a6c1 100644 --- a/modules/ticket/front/descriptor/index.html +++ b/modules/ticket/front/descriptor/index.html @@ -66,6 +66,11 @@ icon="icon-no036" ng-class="{bright: $ctrl.ticket.client.isTaxDataChecked == false}"> + + \ No newline at end of file + + \ No newline at end of file diff --git a/modules/worker/front/index/index.html b/modules/worker/front/index/index.html index 70c3b806f..3c254e7f7 100644 --- a/modules/worker/front/index/index.html +++ b/modules/worker/front/index/index.html @@ -72,4 +72,5 @@ - \ No newline at end of file + + \ No newline at end of file From ec2a45784991d69734e2b450d014d58f6d5d6c6a Mon Sep 17 00:00:00 2001 From: Bernat Date: Fri, 6 Sep 2019 08:00:19 +0200 Subject: [PATCH 081/158] ticket.weekly add order --- modules/ticket/front/weekly/index/index.html | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/ticket/front/weekly/index/index.html b/modules/ticket/front/weekly/index/index.html index f7405ebb7..51f40c9eb 100644 --- a/modules/ticket/front/weekly/index/index.html +++ b/modules/ticket/front/weekly/index/index.html @@ -4,6 +4,7 @@ filter="::$ctrl.filter" limit="20" data="weeklies" + order="ticketFk" primary-key="ticketFk">
From 178dc6f2e8935e615cb10290bbfb6fe26c48b7a0 Mon Sep 17 00:00:00 2001 From: Joan Sanchez Date: Fri, 6 Sep 2019 08:07:46 +0200 Subject: [PATCH 082/158] Minor changes --- front/core/components/multi-check/multi-check.js | 2 +- front/core/components/scroll-up/style.scss | 2 +- front/salix/styles/misc.scss | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/front/core/components/multi-check/multi-check.js b/front/core/components/multi-check/multi-check.js index 1e5a1c569..63f89f84e 100644 --- a/front/core/components/multi-check/multi-check.js +++ b/front/core/components/multi-check/multi-check.js @@ -3,7 +3,7 @@ import Input from '../../lib/input'; import './style.scss'; /** - * Draw checkbox with a drop-down and multi options + * Multicheck component for checking all form instances at once * @param {SmallInt} checkAll Primary input-check state: 0 -> uncheck, 1 -> checked * @param {Array} data List of options shown in drop-down * @param {Array} models Elements to check / unCheck diff --git a/front/core/components/scroll-up/style.scss b/front/core/components/scroll-up/style.scss index 3031b21bc..0d5cd6c58 100644 --- a/front/core/components/scroll-up/style.scss +++ b/front/core/components/scroll-up/style.scss @@ -1,6 +1,6 @@ vn-scroll-up { top: 5em; - right: 1.8em; + right: 2.5em; display: none; position: fixed; } \ No newline at end of file diff --git a/front/salix/styles/misc.scss b/front/salix/styles/misc.scss index e973ef3ff..5332a38b6 100644 --- a/front/salix/styles/misc.scss +++ b/front/salix/styles/misc.scss @@ -51,8 +51,8 @@ a, .link { } html [fixed-bottom-right] { position: fixed; - bottom: 1.3em; - right: 1.3em; + bottom: 2em; + right: 2em; } html [text-center], .text-center { text-align: center; From e8cb57e27aea55e202891536521a11df90c8947e Mon Sep 17 00:00:00 2001 From: Bernat Date: Fri, 6 Sep 2019 09:47:58 +0200 Subject: [PATCH 083/158] =?UTF-8?q?=20#1674=20ticket.descriptor=20stowaway?= =?UTF-8?q?=20s=C3=B3lo=20debe=20de=20aparecer=20la=20opcion=20en=20el=20m?= =?UTF-8?q?enu=20en=20el=20almacen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- back/models/warehouse.json | 3 + db/changes/10080-september/00-warehouse.sql | 26 +++++++++ db/dump/fixtures.sql | 12 ++-- .../05-ticket-module/12_descriptor.spec.js | 1 + loopback/locale/es.json | 3 +- .../back/methods/ticket/canBeStowawayed.js | 31 ++++++++++ .../methods/ticket/getPossibleStowaways.js | 7 +++ .../ticket/specs/canBeStowawayed.spec.js | 17 ++++++ modules/ticket/back/models/stowaway.js | 7 +++ modules/ticket/back/models/ticket.js | 1 + .../front/basic-data/step-one/index.spec.js | 56 ------------------- modules/ticket/front/descriptor/index.js | 26 ++++++++- modules/ticket/front/descriptor/index.spec.js | 53 +++++++++++++++--- 13 files changed, 170 insertions(+), 73 deletions(-) create mode 100644 db/changes/10080-september/00-warehouse.sql create mode 100644 modules/ticket/back/methods/ticket/canBeStowawayed.js create mode 100644 modules/ticket/back/methods/ticket/specs/canBeStowawayed.spec.js diff --git a/back/models/warehouse.json b/back/models/warehouse.json index f66bcffe9..fc6baacbc 100644 --- a/back/models/warehouse.json +++ b/back/models/warehouse.json @@ -21,6 +21,9 @@ }, "isManaged":{ "type": "boolean" + }, + "hasStowaway":{ + "type": "boolean" } }, "acls": [ diff --git a/db/changes/10080-september/00-warehouse.sql b/db/changes/10080-september/00-warehouse.sql new file mode 100644 index 000000000..87c8b2aad --- /dev/null +++ b/db/changes/10080-september/00-warehouse.sql @@ -0,0 +1,26 @@ +ALTER TABLE `vn2008`.`warehouse` +ADD COLUMN `hasStowaway` TINYINT(1) NOT NULL DEFAULT 0 AFTER `hasConfectionTeam`; + + + -- UPDATE `vn2008`.`warehouse` SET `hasStowaway` = '1' WHERE (`id` = '1'); + + + +CREATE + OR REPLACE ALGORITHM = UNDEFINED + DEFINER = `root`@`%` + SQL SECURITY DEFINER +VIEW `vn`.`warehouse` AS + SELECT + `t`.`id` AS `id`, + `t`.`name` AS `name`, + `t`.`inventario` AS `isInventory`, + `t`.`fuente` AS `isFeedStock`, + `t`.`is_comparative` AS `isComparative`, + `t`.`comisionantes` AS `hasComission`, + `t`.`reserve` AS `hasAvailable`, + `t`.`isManaged` AS `isManaged`, + `t`.`tpv` AS `isForTicket`, + `t`.`hasStowaway` AS `hasStowaway` + FROM + `vn2008`.`warehouse` `t`; diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql index 49d884c2c..770a2c676 100644 --- a/db/dump/fixtures.sql +++ b/db/dump/fixtures.sql @@ -56,13 +56,13 @@ INSERT INTO `vn`.`country`(`id`, `country`, `isUeeMember`, `code`, `currencyFk`, (19,'Francia', 1, 'FR', 1, 25), (30,'Canarias', 1, 'IC', 1, 22); -INSERT INTO `vn`.`warehouse`(`id`, `name`, `isComparative`, `isInventory`, `hasAvailable`, `isManaged`) +INSERT INTO `vn`.`warehouse`(`id`, `name`, `isComparative`, `isInventory`, `hasAvailable`, `isManaged`, `hasStowaway`) VALUES - (1, 'Warehouse One', 1, 1, 1, 1), - (2, 'Warehouse Two', 1, 1, 1, 1), - (3, 'Warehouse Three', 1, 1, 1, 1), - (4, 'Warehouse Four', 1, 1, 1, 1), - (5, 'Warehouse Five', 1, 1, 1, 1); + (1, 'Warehouse One', 1, 1, 1, 1, 1), + (2, 'Warehouse Two', 1, 1, 1, 1, 0), + (3, 'Warehouse Three', 1, 1, 1, 1, 0), + (4, 'Warehouse Four', 1, 1, 1, 1, 0), + (5, 'Warehouse Five', 1, 1, 1, 1, 0); INSERT INTO `vn`.`warehouseAlias`(`id`, `name`) VALUES diff --git a/e2e/paths/05-ticket-module/12_descriptor.spec.js b/e2e/paths/05-ticket-module/12_descriptor.spec.js index 7819ec546..cbae66d93 100644 --- a/e2e/paths/05-ticket-module/12_descriptor.spec.js +++ b/e2e/paths/05-ticket-module/12_descriptor.spec.js @@ -110,6 +110,7 @@ describe('Ticket descriptor path', () => { it('should open the add stowaway dialog', async() => { const isVisible = await nightmare + .waitForSpinnerLoad() .waitToClick(selectors.ticketDescriptor.moreMenu) .waitToClick(selectors.ticketDescriptor.moreMenuAddStowaway) .wait(selectors.ticketDescriptor.addStowawayDialogFirstTicket) diff --git a/loopback/locale/es.json b/loopback/locale/es.json index dfa637260..4e82aa871 100644 --- a/loopback/locale/es.json +++ b/loopback/locale/es.json @@ -101,5 +101,6 @@ "This ticket is already on weekly tickets": "Este ticket ya está en tickets programados", "Ticket id cannot be blank": "El id de ticket no puede quedar en blanco", "Weekday cannot be blank": "El día de la semana no puede quedar en blanco", - "You can't delete a confirmed order": "No puedes borrar un pedido confirmado" + "You can't delete a confirmed order": "No puedes borrar un pedido confirmado", + "Can't create stowaway for this ticket": "No se puede crear un polizon para este ticket" } \ No newline at end of file diff --git a/modules/ticket/back/methods/ticket/canBeStowawayed.js b/modules/ticket/back/methods/ticket/canBeStowawayed.js new file mode 100644 index 000000000..72b6d7f46 --- /dev/null +++ b/modules/ticket/back/methods/ticket/canBeStowawayed.js @@ -0,0 +1,31 @@ + +module.exports = Self => { + Self.remoteMethod('canBeStowawayed', { + description: 'Returns if a ticket can be stowawayed', + accessType: 'READ', + accepts: [{ + arg: 'id', + type: 'number', + required: true, + description: 'ticket id', + http: {source: 'path'} + }], + returns: { + root: true + }, + http: { + path: `/:id/canBeStowawayed`, + verb: 'GET' + } + }); + + Self.canBeStowawayed = async id => { + const ticket = await Self.app.models.Ticket.findById(id); + const warehouse = await Self.app.models.Warehouse.findById(ticket.warehouseFk); + + if (warehouse && warehouse.hasStowaway) + return true; + + return false; + }; +}; diff --git a/modules/ticket/back/methods/ticket/getPossibleStowaways.js b/modules/ticket/back/methods/ticket/getPossibleStowaways.js index 581a0a9c3..2f7d1864a 100644 --- a/modules/ticket/back/methods/ticket/getPossibleStowaways.js +++ b/modules/ticket/back/methods/ticket/getPossibleStowaways.js @@ -1,3 +1,5 @@ +const UserError = require('vn-loopback/util/user-error'); + module.exports = Self => { Self.remoteMethod('getPossibleStowaways', { description: 'Returns mana of a salesperson of a ticket', @@ -19,6 +21,11 @@ module.exports = Self => { }); Self.getPossibleStowaways = async ticketFk => { + let canStowaway = await Self.app.models.Ticket.canBeStowawayed(ticketFk); + + if (!canStowaway) + throw new UserError(`Can't create stowaway for this ticket`); + let ship = await Self.app.models.Ticket.findById(ticketFk); if (!ship || !ship.shipped) diff --git a/modules/ticket/back/methods/ticket/specs/canBeStowawayed.spec.js b/modules/ticket/back/methods/ticket/specs/canBeStowawayed.spec.js new file mode 100644 index 000000000..49a775225 --- /dev/null +++ b/modules/ticket/back/methods/ticket/specs/canBeStowawayed.spec.js @@ -0,0 +1,17 @@ +const app = require('vn-loopback/server/server'); + +describe('ticket canBeStowawayed()', () => { + it('should return true if the ticket warehouse have hasStowaway equal 1', async() => { + const ticketId = 16; + let canStowaway = await app.models.Ticket.canBeStowawayed(ticketId); + + expect(canStowaway).toBeTruthy(); + }); + + it('should return false if the ticket warehouse dont have hasStowaway equal 0', async() => { + const ticketId = 10; + let canStowaway = await app.models.Ticket.canBeStowawayed(ticketId); + + expect(canStowaway).toBeFalsy(); + }); +}); diff --git a/modules/ticket/back/models/stowaway.js b/modules/ticket/back/models/stowaway.js index 714d823b0..a8f967d24 100644 --- a/modules/ticket/back/models/stowaway.js +++ b/modules/ticket/back/models/stowaway.js @@ -1,6 +1,13 @@ const LoopBackContext = require('loopback-context'); +const UserError = require('vn-loopback/util/user-error'); + module.exports = function(Self) { Self.observe('before save', async function(ctx) { + let isStowaway = await Self.app.models.Ticket.canBeStowawayed(ctx.instance.id); + + if (!isStowaway) + throw new UserError(`Can't create stowaway for this ticket`); + if (ctx.isNewInstance) { let where = { code: 'BOARDING' diff --git a/modules/ticket/back/models/ticket.js b/modules/ticket/back/models/ticket.js index 4518b9007..21a41783f 100644 --- a/modules/ticket/back/models/ticket.js +++ b/modules/ticket/back/models/ticket.js @@ -25,6 +25,7 @@ module.exports = Self => { require('../methods/ticket/uploadFile')(Self); require('../methods/ticket/addSale')(Self); require('../methods/ticket/transferSales')(Self); + require('../methods/ticket/canBeStowawayed')(Self); Self.observe('before save', async function(ctx) { if (ctx.isNewInstance) return; diff --git a/modules/ticket/front/basic-data/step-one/index.spec.js b/modules/ticket/front/basic-data/step-one/index.spec.js index 1ebce7bf1..d035d30a5 100644 --- a/modules/ticket/front/basic-data/step-one/index.spec.js +++ b/modules/ticket/front/basic-data/step-one/index.spec.js @@ -156,7 +156,6 @@ describe('Ticket', () => { $httpBackend.when('GET', `/api/Clients/${clientId}/addresses?filter=${filter}`).respond(200); $httpBackend.expect('GET', `/api/Clients/${clientId}/addresses?filter=${filter}`); - controller.onChangeClient(clientId); $httpBackend.flush(); }); @@ -175,66 +174,11 @@ describe('Ticket', () => { $httpBackend.when('GET', `/api/Zones/${zoneId}`).respond(200); $httpBackend.expect('GET', `/api/Zones/${zoneId}`); - controller.onChangeZone(zoneId); $httpBackend.flush(); }); }); - - /* it('should return an available agency', async() => { - const landed = new Date(); - const agencyModeId = 7; - controller._ticket = { - id: 1, - landed: landed, - addressFk: 121, - agencyModeFk: agencyModeId, - warehouseFk: 1 - }; - let params = { - landed: landed, - addressFk: 121, - agencyModeFk: agencyModeId, - warehouseFk: 1 - }; - - let serializedParams = $httpParamSerializer(params); - $httpBackend.when('GET', `/api/Agencies/getShipped?${serializedParams}`).respond(200); - $httpBackend.expect('GET', `/api/Agencies/getShipped?${serializedParams}`); - - controller.onChangeAgencyMode(agencyModeId); - $httpBackend.flush(); - }); - - it('should throw a user error', async() => { - spyOn(controller.vnApp, 'showMessage'); - const landed = new Date(); - const agencyModeId = 7; - controller._ticket = { - id: 1, - landed: landed, - addressFk: 121, - agencyModeFk: agencyModeId, - warehouseFk: 1 - }; - let params = { - landed: landed, - addressFk: 121, - agencyModeFk: agencyModeId, - warehouseFk: 1 - }; - - let serializedParams = $httpParamSerializer(params); - $httpBackend.when('GET', `/api/Agencies/getShipped?${serializedParams}`).respond(null); - $httpBackend.expect('GET', `/api/Agencies/getShipped?${serializedParams}`); - - controller.onChangeAgencyMode(agencyModeId); - $httpBackend.flush(); - - expect(controller.vnApp.showMessage).toHaveBeenCalledWith('No delivery zone available for this parameters'); - }); */ - describe('isFormInvalid()', () => { it('should check if all form fields are valid', () => { controller.ticket = { diff --git a/modules/ticket/front/descriptor/index.js b/modules/ticket/front/descriptor/index.js index 67e539877..184176cdc 100644 --- a/modules/ticket/front/descriptor/index.js +++ b/modules/ticket/front/descriptor/index.js @@ -18,7 +18,7 @@ class Controller { { name: 'Add stowaway', callback: this.showAddStowaway, - show: () => this.isTicketModule() + show: () => this.canShowStowaway }, { name: 'Remove stowaway', @@ -40,6 +40,14 @@ class Controller { ]; } + set canShowStowaway(value) { + this._canShowStowaway = value; + } + + get canShowStowaway() { + return this._canShowStowaway; + } + showChangeShipped() { if (!this.isEditable) { this.vnApp.showError(this.$translate.instant('This ticket can\'t be modified')); @@ -62,12 +70,24 @@ class Controller { isTicketModule() { let path = this.$state.getCurrentPath(); - if (path[1].state.name === 'ticket') + const isTicket = path[1].state.name === 'ticket'; + if (isTicket) return true; return false; } + canStowaway() { + if (!this.isTicketModule()) return; + + this.$http.get(`/api/Tickets/${this.ticket.id}/canBeStowawayed`).then(response => { + if (response.data === true) + return this.canShowStowaway = true; + + return this.canShowStowaway = false; + }); + } + shouldShowRemoveStowaway() { if (!this._ticket || !this.isTicketModule()) return false; @@ -153,6 +173,8 @@ class Controller { set ticket(value) { this._ticket = value; + if (value) + this.canStowaway(); if (!value) return; diff --git a/modules/ticket/front/descriptor/index.spec.js b/modules/ticket/front/descriptor/index.spec.js index 360f18cf1..9517c646b 100644 --- a/modules/ticket/front/descriptor/index.spec.js +++ b/modules/ticket/front/descriptor/index.spec.js @@ -3,13 +3,21 @@ import './index.js'; describe('Ticket Component vnTicketDescriptor', () => { let $httpBackend; let controller; + let $state; beforeEach(ngModule('ticket')); - beforeEach(angular.mock.inject(($componentController, _$httpBackend_) => { + beforeEach(angular.mock.inject(($componentController, _$state_, _$httpBackend_) => { + $state = _$state_; + $state.getCurrentPath = () => { + return [ + {state: {}}, + {state: {name: 'ticket'}} + ]; + }; $httpBackend = _$httpBackend_; - controller = $componentController('vnTicketDescriptor'); - controller.ticket = {id: 2, invoiceOut: {id: 1}}; + controller = $componentController('vnTicketDescriptor', {$state}); + controller._ticket = {id: 2, invoiceOut: {id: 1}}; controller.cardReload = ()=> { return true; }; @@ -25,7 +33,7 @@ describe('Ticket Component vnTicketDescriptor', () => { }); }); - describe('addTurn(day)', () => { + describe('addTurn()', () => { it('should make a query and call $.addTurn.hide() and vnApp.showSuccess()', () => { controller.$scope.addTurn = {hide: () => {}}; spyOn(controller.$scope.addTurn, 'hide'); @@ -57,7 +65,7 @@ describe('Ticket Component vnTicketDescriptor', () => { }); }); - describe('deleteTicket(response)', () => { + describe('deleteTicket()', () => { it('should make a query and call vnApp.showSuccess() if the response is ACCEPT', () => { spyOn(controller.$state, 'go'); spyOn(controller.vnApp, 'showSuccess'); @@ -81,7 +89,7 @@ describe('Ticket Component vnTicketDescriptor', () => { }); }); - describe('makeInvoice(response)', () => { + describe('makeInvoice()', () => { it('should make a query and call $state.reload() method if the response is ACCEPT', () => { spyOn(controller.$state, 'reload'); spyOn(controller.vnApp, 'showSuccess'); @@ -96,7 +104,7 @@ describe('Ticket Component vnTicketDescriptor', () => { }); }); - describe('regenerateInvoice(response)', () => { + describe('regenerateInvoice()', () => { it('should make a query and show a success snackbar if the response is ACCEPT', () => { spyOn(controller.vnApp, 'showSuccess'); @@ -109,7 +117,7 @@ describe('Ticket Component vnTicketDescriptor', () => { }); }); - describe('changeShipped(response)', () => { + describe('changeShipped()', () => { it('should make a query and change the shipped hour if the response is ACCEPT', () => { controller.ticket.id = 12; spyOn(controller.vnApp, 'showSuccess'); @@ -124,4 +132,33 @@ describe('Ticket Component vnTicketDescriptor', () => { expect(controller.cardReload).toHaveBeenCalledWith(); }); }); + + describe('canStowaway()', () => { + it('should make a query and return if the ticket can be stowawayed', () => { + controller.ticket.id = 16; + spyOn(controller, 'isTicketModule').and.callThrough(); + $httpBackend.when('GET', '/api/Tickets/16/canBeStowawayed').respond(true); + $httpBackend.expect('GET', '/api/Tickets/16/canBeStowawayed').respond(true); + controller.canStowaway(); + $httpBackend.flush(); + + expect(controller.canShowStowaway).toBeTruthy(); + expect(controller.isTicketModule).toHaveBeenCalledWith(); + }); + + it('should not make a query if is not on the ticket module', () => { + controller.ticket.id = 16; + $state.getCurrentPath = () => { + return [ + {state: {}}, + {state: {name: 'client'}} + ]; + }; + spyOn(controller, 'isTicketModule').and.callThrough(); + controller.canStowaway(); + + expect(controller.canShowStowaway).toBeUndefined(); + expect(controller.isTicketModule).toHaveBeenCalledWith(); + }); + }); }); From 7fad40162452bdb3d08107e350c8cf51c03adf9c Mon Sep 17 00:00:00 2001 From: Joan Sanchez Date: Fri, 6 Sep 2019 11:06:44 +0200 Subject: [PATCH 084/158] Send delivery note to client #1332 --- modules/claim/front/descriptor/index.js | 8 +-- modules/ticket/front/descriptor/index.html | 9 +++- modules/ticket/front/descriptor/index.js | 13 +++++ modules/ticket/front/descriptor/locale/es.yml | 2 + print/config/routes.json | 1 + .../report/delivery-note/assets/css/index.js | 7 +++ print/report/delivery-note/index.html | 27 ++++++++++ print/report/delivery-note/index.js | 50 +++++++++++++++++++ print/report/delivery-note/locale.js | 11 ++++ print/report/payment-update/locale.js | 8 +-- 10 files changed, 128 insertions(+), 8 deletions(-) create mode 100644 print/report/delivery-note/assets/css/index.js create mode 100644 print/report/delivery-note/index.html create mode 100755 print/report/delivery-note/index.js create mode 100644 print/report/delivery-note/locale.js diff --git a/modules/claim/front/descriptor/index.js b/modules/claim/front/descriptor/index.js index 24eed7a9f..8d6977ea6 100644 --- a/modules/claim/front/descriptor/index.js +++ b/modules/claim/front/descriptor/index.js @@ -68,9 +68,6 @@ class Controller { this.$scope.confirmPickupOrder.show(); } - confirmDeleteClaim() { - this.$scope.confirmDeleteClaim.show(); - } sendPickupOrder(response) { if (response === 'ACCEPT') { this.$http.post(`/api/email/claim-pickup-order`, {claimFk: this.claim.id}).then( @@ -78,6 +75,11 @@ class Controller { ); } } + + confirmDeleteClaim() { + this.$scope.confirmDeleteClaim.show(); + } + deleteClaim(response) { if (response === 'ACCEPT') { this.$http.delete(`/claim/api/Claims/${this.claim.id}`).then(() => { diff --git a/modules/ticket/front/descriptor/index.html b/modules/ticket/front/descriptor/index.html index f3b80a6c1..6d22699a6 100644 --- a/modules/ticket/front/descriptor/index.html +++ b/modules/ticket/front/descriptor/index.html @@ -203,4 +203,11 @@ - \ No newline at end of file + + + + \ No newline at end of file diff --git a/modules/ticket/front/descriptor/index.js b/modules/ticket/front/descriptor/index.js index 67e539877..6d11e41e5 100644 --- a/modules/ticket/front/descriptor/index.js +++ b/modules/ticket/front/descriptor/index.js @@ -11,6 +11,7 @@ class Controller { this.moreOptions = [ {name: 'Add turn', callback: this.showAddTurnDialog}, {name: 'Show Delivery Note', callback: this.showDeliveryNote}, + {name: 'Send Delivery Note', callback: this.confirmDeliveryNote}, {name: 'Delete ticket', callback: this.showDeleteTicketDialog}, {name: 'Change shipped hour', callback: this.showChangeShipped}, {name: 'Send SMS', callback: this.showSMSDialog}, @@ -262,6 +263,18 @@ class Controller { hasInvoice() { return this.ticket.refFk !== null; } + + confirmDeliveryNote() { + this.$scope.confirmDeliveryNote.show(); + } + + sendDeliveryNote(response) { + if (response === 'ACCEPT') { + this.$http.post(`/api/email/delivery-note`, {ticketFk: this.ticket.id}).then( + () => this.vnApp.showMessage(this.$translate.instant('Notification sent!')) + ); + } + } } Controller.$inject = ['$state', '$scope', '$http', 'vnApp', '$translate', 'aclService']; diff --git a/modules/ticket/front/descriptor/locale/es.yml b/modules/ticket/front/descriptor/locale/es.yml index 9c83c5243..1703c5ffb 100644 --- a/modules/ticket/front/descriptor/locale/es.yml +++ b/modules/ticket/front/descriptor/locale/es.yml @@ -7,7 +7,9 @@ Stowaways of the ticket: Polizones del ticket Add stowaway: Añadir polizón Remove stowaway: Borrar polizón Are you sure you want to delete this stowaway?: ¿Seguro que quieres borrar este polizón? +Are you sure you want to send it?: ¿Seguro que quieres enviarlo? Show Delivery Note: Ver albarán +Send Delivery Note: Enviar albarán Show pallet report: Ver hoja de pallet Change shipped hour: Cambiar hora de envío Shipped hour: Hora de envío diff --git a/print/config/routes.json b/print/config/routes.json index f4a620ffe..e658f4cc4 100644 --- a/print/config/routes.json +++ b/print/config/routes.json @@ -8,6 +8,7 @@ {"type": "email", "name": "sepa-core"}, {"type": "email", "name": "client-lcr"}, {"type": "email", "name": "driver-route"}, + {"type": "email", "name": "delivery-note"}, {"type": "report", "name": "rpt-delivery-note"}, {"type": "report", "name": "rpt-claim-pickup-order"}, {"type": "report", "name": "rpt-letter-debtor"}, diff --git a/print/report/delivery-note/assets/css/index.js b/print/report/delivery-note/assets/css/index.js new file mode 100644 index 000000000..321c632dc --- /dev/null +++ b/print/report/delivery-note/assets/css/index.js @@ -0,0 +1,7 @@ +const CssReader = require(`${appPath}/lib/cssReader`); + +module.exports = new CssReader([ + `${appPath}/common/css/layout.css`, + `${appPath}/common/css/email.css`, + `${appPath}/common/css/misc.css`]) + .mergeStyles(); diff --git a/print/report/delivery-note/index.html b/print/report/delivery-note/index.html new file mode 100644 index 000000000..b85f8fab0 --- /dev/null +++ b/print/report/delivery-note/index.html @@ -0,0 +1,27 @@ + + + + {{ $t('subject') }} + + +
+ + + +
+ +
+

{{ $t('title') }}

+
+ + +

{{$t('dearClient')}},

+

+

+
+ + + +
+ + \ No newline at end of file diff --git a/print/report/delivery-note/index.js b/print/report/delivery-note/index.js new file mode 100755 index 000000000..550e58bbb --- /dev/null +++ b/print/report/delivery-note/index.js @@ -0,0 +1,50 @@ +const database = require(`${appPath}/lib/database`); +const reportEngine = require(`${appPath}/lib/reportEngine.js`); +const UserException = require(`${appPath}/lib/exceptions/userException`); + +module.exports = { + name: 'delivery-note', + async asyncData(ctx, params) { + const promises = []; + const data = { + isPreview: ctx.method === 'GET', + }; + + if (!params.ticketFk) + throw new UserException('No ticket id specified'); + + promises.push(reportEngine.toPdf('rpt-delivery-note', ctx)); + promises.push(this.methods.fetchTicket(params.ticketFk)); + + return Promise.all(promises).then(result => { + const stream = result[0]; + const [[ticket]] = result[1]; + + Object.assign(data, ticket); + Object.assign(data, {attachments: [{filename: 'rpt-delivery-note.pdf', content: stream}]}); + + return data; + }); + }, + created() { + if (this.locale) + this.$i18n.locale = this.locale; + }, + methods: { + fetchTicket(ticketFk) { + return database.pool.query(` + SELECT + t.id, + u.lang locale, + c.email recipient + FROM ticket t + JOIN client c ON c.id = t.clientFk + JOIN account.user u ON u.id = c.id + WHERE t.id = ?`, [ticketFk]); + }, + }, + components: { + 'email-header': require('../email-header'), + 'email-footer': require('../email-footer'), + }, +}; diff --git a/print/report/delivery-note/locale.js b/print/report/delivery-note/locale.js new file mode 100644 index 000000000..0ddde5fc7 --- /dev/null +++ b/print/report/delivery-note/locale.js @@ -0,0 +1,11 @@ +module.exports = { + messages: { + es: { + subject: 'Aquí tienes tu albarán', + title: '¡Este es tu albarán!', + dearClient: 'Estimado cliente', + clientData: `A continuación adjuntamos tu albarán.`, + help: 'Cualquier duda que te surja, no dudes en consultarla, ¡estamos para atenderte!' + }, + }, +}; diff --git a/print/report/payment-update/locale.js b/print/report/payment-update/locale.js index 1e7d1dbbc..891af2062 100644 --- a/print/report/payment-update/locale.js +++ b/print/report/payment-update/locale.js @@ -6,16 +6,16 @@ module.exports = { sections: { introduction: { title: 'Estimado cliente', - description: `Le informamos que han cambiado las condiciones de pago de su cuenta. -
A continuación le indicamos las nuevas condiciones`, + description: `Te informamos que han cambiado las condiciones de pago de tu cuenta. +
A continuación te indicamos las nuevas condiciones`, }, pay: { method: 'Método de pago', day: 'Día de pago', dueDay: '{0} de cada mes', - cardImplicates: `Su modo de pago actual implica que deberá abonar el + cardImplicates: `Tu modo de pago actual implica que deberás abonar el importe de los pedidos realizados en el mismo día para que se puedan enviar.`, - accountImplicates: `Su modo de pago actual implica que se le pasará un cargo a la + accountImplicates: `Tu modo de pago actual implica que se te pasará un cargo a la cuenta terminada en "{0}" por el importe pendiente, al vencimiento establecido en las condiciones.`, }, }, From ce9fb14b62e1834ec2033a3e16739281fb53f8ff Mon Sep 17 00:00:00 2001 From: Carlos Jimenez Ruiz Date: Fri, 6 Sep 2019 11:43:15 +0200 Subject: [PATCH 085/158] =?UTF-8?q?#1655=20e2e=20ticket.sale=20A=C3=B1adir?= =?UTF-8?q?=20lineas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- db/changes/10080-september/00-ACL.sql | 2 + db/install/changes/17-zone.sql | 559 ------------------ db/install/changes/18-zoneDump.sql | 241 -------- e2e/helpers/selectors.js | 24 +- .../01-sale/01_list_sales.spec.js | 104 ++++ .../02_edit_sale.spec.js} | 6 +- e2e/paths/05-ticket-module/03_sale.spec.js | 57 -- .../ticket/back/methods/sale/updateConcept.js | 32 + modules/ticket/back/models/sale.js | 1 + modules/ticket/front/sale/index.html | 49 +- modules/ticket/front/sale/index.js | 6 +- 11 files changed, 187 insertions(+), 894 deletions(-) create mode 100644 db/changes/10080-september/00-ACL.sql delete mode 100644 db/install/changes/17-zone.sql delete mode 100644 db/install/changes/18-zoneDump.sql create mode 100644 e2e/paths/05-ticket-module/01-sale/01_list_sales.spec.js rename e2e/paths/05-ticket-module/{07_edit_sale.spec.js => 01-sale/02_edit_sale.spec.js} (99%) delete mode 100644 e2e/paths/05-ticket-module/03_sale.spec.js create mode 100644 modules/ticket/back/methods/sale/updateConcept.js diff --git a/db/changes/10080-september/00-ACL.sql b/db/changes/10080-september/00-ACL.sql new file mode 100644 index 000000000..77f0bd44d --- /dev/null +++ b/db/changes/10080-september/00-ACL.sql @@ -0,0 +1,2 @@ +INSERT INTO `salix`.`ACL` (`model`, `property`, `accessType`, `permission`, `principalType`, `principalId`) + VALUES ('Sale', 'updateConcept', 'WRITE', 'ALLOW', 'ROLE', 'employee'); diff --git a/db/install/changes/17-zone.sql b/db/install/changes/17-zone.sql deleted file mode 100644 index d1fbda571..000000000 --- a/db/install/changes/17-zone.sql +++ /dev/null @@ -1,559 +0,0 @@ - --- ticketCalculateClon----------------------------------------------------------------------- -USE `vn`; -DROP procedure IF EXISTS `ticketCalculateClon`; - -DELIMITER $$ -USE `vn`$$ -CREATE DEFINER=`root`@`%` PROCEDURE `ticketCalculateClon`(IN vTicketNew INT, vTicketOld INT) -BEGIN - /* - * @vTicketNew id del nuevo ticket clonado - * @vTicketOld id ticket original, a partir del qual se clonara el nuevo - * Este procedimiento "rebioniza" una linea, eliminando los componentes existentes e insertandolos de nuevo - */ - DECLARE vShipped DATE; - DECLARE vClient INT; - DECLARE vWarehouse SMALLINT; - DECLARE vAgencyMode INT; - DECLARE vAddress INT; - DECLARE vLanded DATE; - DECLARE vAgency INT; - - REPLACE INTO orderTicket(orderFk,ticketFk) - SELECT orderFk, vTicketNew - FROM orderTicket - WHERE ticketFk = vTicketOld; - - SELECT t.clientFk , t.warehouseFk, date(t.shipped), t.addressFk, t.agencyModeFk, t.landed, a.agencyFk - INTO vClient, vWarehouse, vShipped, vAddress, vAgencyMode, vLanded, vAgency - FROM vn.agencyMode a - JOIN vn.ticket t ON t.agencyModeFk = a.id - WHERE t.id = vTicketNew; - - DROP TEMPORARY TABLE IF EXISTS tmp.agencyHourGetShipped; - CREATE TEMPORARY TABLE tmp.agencyHourGetShipped ENGINE = MEMORY - SELECT vWarehouse warehouseFk, vShipped shipped, vLanded landed; - - CALL buyUltimate(vWarehouse, vShipped); -- rellena la tabla tmp.buyUltimate con la ultima compra - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketLot; - CREATE TEMPORARY TABLE tmp.ticketLot - SELECT vWarehouse warehouseFk,NULL available,s.itemFk, bu.buyFk - FROM sale s - LEFT JOIN tmp.buyUltimate bu ON bu.itemFk = s.itemFk - WHERE s.ticketFk = vTicketOld GROUP BY s.itemFk; - - CALL ticketComponentCalculate(vAddress,vAgencyMode); - - -- Bionizamos lineas con Preu = 0 - DROP TEMPORARY TABLE IF EXISTS tmp.sale; - CREATE TEMPORARY TABLE tmp.sale - (PRIMARY KEY (saleFk)) ENGINE = MEMORY - SELECT s.id saleFk, vWarehouse warehouseFk - FROM sale s - JOIN ticket t on t.id = s.ticketFk WHERE s.ticketFk = vTicketNew AND s.price = 0; - - CALL ticketComponentUpdateSale(1); - - -- Bionizamos lineas con Preu > 0 - DROP TEMPORARY TABLE IF EXISTS tmp.sale; - CREATE TEMPORARY TABLE tmp.sale - (PRIMARY KEY (saleFk)) ENGINE = MEMORY - SELECT s.id saleFk, vWarehouse warehouseFk - FROM sale s - JOIN ticket t on t.id = s.ticketFk WHERE s.ticketFk = vTicketNew - AND s.price > 0; - - CALL ticketComponentUpdateSale(6); - - IF vLanded IS NULL THEN - CALL zoneGetLanded(vShipped, vAddress, vAgency,vWarehouse); - UPDATE ticket t - JOIN tmp.zoneGetLanded zgl ON t.warehouseFk = zgl.warehouseFk - SET t.landed = zgl.landed - WHERE t.id = vTicketNew; - END IF; - - -- Log - CALL `logAdd`(vTicketNew, 'update', ' ticket' , 'Bioniza Ticket'); - - -- Limpieza - DROP TEMPORARY TABLE IF EXISTS tmp.buyUltimate; - DROP TEMPORARY TABLE IF EXISTS tmp.sale; - DROP TEMPORARY TABLE IF EXISTS tmp.ticketLot; - DROP TEMPORARY TABLE IF EXISTS tmp.zoneGetLanded; -END$$ - -DELIMITER ; - -DROP VIEW IF EXISTS `vn`.`agencyWeekDayBonus` ; -USE `vn`; -CREATE - OR REPLACE ALGORITHM = UNDEFINED - DEFINER = `root`@`%` - SQL SECURITY DEFINER -VIEW `vn`.`agencyWeekDayBonusKk` AS - SELECT - `a`.`id` AS `id`, - `a`.`warehouse_id` AS `warehouseFk`, - `a`.`agency_id` AS `agencyFk`, - `a`.`weekDay` AS `weekDay`, - `a`.`zona` AS `zone`, - `a`.`bonus` AS `bonus` - FROM - `vn2008`.`agency_weekday_bonus` `a`; - -ALTER TABLE `vn2008`.`agency_weekday_bonus` -RENAME TO `vn2008`.`agency_weekday_bonusKk` ; - -ALTER TABLE `vn2008`.`preparation_percentage` -RENAME TO `vn2008`.`preparation_percentageKk` ; - -DROP VIEW IF EXISTS `vn`.`preparationPercentage` ; -USE `vn`; -CREATE - OR REPLACE ALGORITHM = UNDEFINED - DEFINER = `root`@`%` - SQL SECURITY DEFINER -VIEW `vn`.`preparationPercentageKk` AS - SELECT - `p`.`week_day` AS `weekDay`, - `p`.`warehouse_id` AS `warehouseFk`, - `p`.`percentage` AS `percentage` - FROM - `vn2008`.`preparation_percentage` `p`; - --- clonWeeklyTickets----------------------------------------------------------------------- -USE `vn2008`; -DROP procedure IF EXISTS `clonWeeklyTickets`; - -DELIMITER $$ -USE `vn2008`$$ -CREATE DEFINER=`root`@`%` PROCEDURE `clonWeeklyTickets`(IN vWeek INT) -BEGIN - DECLARE done BIT DEFAULT 0; - DECLARE vLanding DATE; - DECLARE vShipment DATE; - DECLARE vWarehouse INT; - DECLARE vTicket INT; - DECLARE vWeekDay INT; - DECLARE vClient INT; - DECLARE vEmpresa INT; - DECLARE vConsignatario INT; - DECLARE vAgencia INT; - DECLARE vNewTicket INT; - DECLARE vYear INT; - - DECLARE rsTicket CURSOR FOR - SELECT tt.Id_Ticket, weekDay, Id_Cliente, warehouse_id, empresa_id, Id_Consigna, Id_Agencia - FROM Tickets_turno tt - JOIN Tickets t ON tt.Id_Ticket = t.Id_Ticket; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; - - SET done = 0; - SET vYear = YEAR(CURDATE()) + IF(vWeek < WEEK(CURDATE()),1, 0); - - OPEN rsTicket; - - FETCH rsTicket INTO vTicket, vWeekDay, vClient, vWarehouse, vEmpresa, vConsignatario, vAgencia; - - WHILE NOT done DO - - SELECT date INTO vShipment - FROM time - WHERE year = vYear AND week = vWeek - AND WEEKDAY(date) = vWeekDay; - - -- busca si el ticket ya ha sido clonado - IF (select count(*) FROM Tickets t JOIN ticket_observation tob ON t.Id_Ticket = tob.Id_Ticket - WHERE Id_Consigna = vConsignatario AND Fecha = vShipment AND tob.text LIKE CONCAT('%',vTicket,'%')) = 0 - THEN - - IF (SELECT COUNT(*) FROM Agencias WHERE Id_Agencia = vAgencia AND Agencia LIKE '%turno%') THEN - SET vAgencia = NULL; - END IF; - - CALL vn.ticketCreate(vClient, vShipment, vWarehouse, vEmpresa, vConsignatario, vAgencia, NULL, vLanding, vNewTicket); - - INSERT INTO Movimientos (Id_Ticket, Id_Article, Concepte, Cantidad, Preu, Descuento, CostFixat, PrecioFijado) - SELECT vNewTicket, Id_Article, Concepte, Cantidad, Preu, Descuento, CostFixat, PrecioFijado - FROM Movimientos WHERE Id_Ticket = vTicket; - - INSERT INTO Ordenes (orden,datorden,datticket,codvendedor,codcomprador,cantidad,preciomax,preu,id_article,id_cliente,comentario, - ok, total,datcompra,ko,id_movimiento) - SELECT o.orden,o.datorden,vShipment,o.codvendedor,o.codcomprador,o.cantidad,o.preciomax,o.preu,o.id_article,o.id_cliente,o.comentario, - o.ok, o.total,o.datcompra,o.ko,m2.Id_Movimiento - FROM Movimientos m JOIN Ordenes o ON o.Id_Movimiento = m.Id_Movimiento - JOIN Movimientos m2 ON m.Concepte = m2.Concepte AND m.Cantidad = m2.Cantidad AND m.Id_Article = m2.Id_Article - WHERE m.Id_Ticket = vTicket AND m2.Id_Ticket = vNewTicket; - - INSERT INTO ticket_observation(Id_Ticket,observation_type_id,text) VALUES(vNewTicket,4,CONCAT('turno desde ticket: ',vTicket)) - ON DUPLICATE KEY UPDATE text = CONCAT(ticket_observation.text,VALUES(text),' '); - - INSERT INTO ticket_observation(Id_Ticket,observation_type_id,text) VALUES(vNewTicket,1,'ATENCION: Contiene lineas de TURNO') - ON DUPLICATE KEY UPDATE text = CONCAT(ticket_observation.text,VALUES(text),' '); - - CALL vn.ticketCalculateClon(vNewTicket, vTicket); - END IF; - FETCH rsTicket INTO vTicket, vWeekDay, vClient, vWarehouse, vEmpresa, vConsignatario, vAgencia; - - END WHILE; - - CLOSE rsTicket; - -END$$ - -DELIMITER ; - - --- ticketComponentCalculate----------------------------------------------------------------------- - -USE `vn`; -DROP procedure IF EXISTS `ticketComponentCalculate`; - -DELIMITER $$ -USE `vn`$$ -CREATE DEFINER=`root`@`%` PROCEDURE `ticketComponentCalculate`( - vAddressFk INT, - vAgencyModeFk INT) -proc: BEGIN -/** - * Calcula los componentes de un ticket - * - * @param vAddressFk Id del consignatario - * @param vAgencyModeFk Id del modo de agencia - * @return tmp.ticketComponent, tmp.ticketComponentPrice - */ - - DECLARE vClientFk INT; - DECLARE vGeneralInflationCoefficient INT DEFAULT 1; - DECLARE vMinimumDensityWeight INT DEFAULT 167; - DECLARE vBoxFreightItem INT DEFAULT 71; - DECLARE vBoxVolume BIGINT; -- DEFAULT 138000; - DECLARE vSpecialPriceComponent INT DEFAULT 10; - DECLARE vDeliveryComponent INT DEFAULT 15; - DECLARE vRecoveryComponent INT DEFAULT 17; - DECLARE vSellByPacketComponent INT DEFAULT 22; - DECLARE vBuyValueComponent INT DEFAULT 28; - DECLARE vMarginComponent INT DEFAULT 29; - DECLARE vDiscountLastItemComponent INT DEFAULT 32; - DECLARE vExtraBaggedComponent INT DEFAULT 38; - DECLARE vManaAutoComponent INT DEFAULT 39; - - - SELECT volume INTO vBoxVolume - FROM vn.packaging - WHERE id = '94'; - - SELECT clientFk INTO vClientFK - FROM address - WHERE id = vAddressFk; - - SET @rate2 := 0; - SET @rate3 := 0; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentCalculate; - CREATE TEMPORARY TABLE tmp.ticketComponentCalculate - (PRIMARY KEY (itemFk, warehouseFk)) - ENGINE = MEMORY - SELECT - tl.itemFk, tl.warehouseFk, tl.available, - IF((@rate2 := IFNULL(pf.rate2, b.price2)) < i.minPrice AND i.hasMinPrice, i.minPrice, @rate2) * 1.0 rate2, - IF((@rate3 := IFNULL(pf.rate3, b.price3)) < i.minPrice AND i.hasMinPrice, i.minPrice, @rate3) * 1.0 rate3, - IFNULL(pf.rate3, 0) AS minPrice, - IFNULL(pf.packing, b.packing) packing, - IFNULL(pf.grouping, b.grouping) grouping, - ABS(IFNULL(pf.box, b.groupingMode)) groupingMode, - tl.buyFk, i.typeFk - FROM tmp.ticketLot tl - JOIN buy b ON b.id = tl.buyFk - JOIN item i ON i.id = tl.itemFk - JOIN itemType it ON it.id = i.typeFk - LEFT JOIN itemCategory ic ON ic.id = it.categoryFk - LEFT JOIN specialPrice sp ON sp.itemFk = i.id AND sp.clientFk = vClientFk - LEFT JOIN ( - SELECT * FROM ( - SELECT pf.itemFk, pf.grouping, pf.packing, pf.box, pf.rate2, pf.rate3, aho.warehouseFk - FROM priceFixed pf - JOIN tmp.agencyHourGetShipped aho ON pf.warehouseFk = aho.warehouseFk OR pf.warehouseFk = 0 - WHERE aho.shipped BETWEEN pf.started AND pf.ended ORDER BY pf.itemFk, pf.warehouseFk DESC - ) tpf - GROUP BY tpf.itemFk, tpf.warehouseFk - ) pf ON pf.itemFk = tl.itemFk AND pf.warehouseFk = tl.warehouseFk - WHERE b.buyingValue + b.freightValue + b.packageValue + b.comissionValue > 0.01 AND ic.display <> 0; - - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponent; - CREATE TEMPORARY TABLE tmp.ticketComponent ( - `warehouseFk` INT UNSIGNED NOT NULL, - `itemFk` INT NOT NULL, - `componentFk` INT UNSIGNED NOT NULL, - `cost` DECIMAL(10,4) NOT NULL, - INDEX `itemWarehouse` USING BTREE (`itemFk` ASC, `warehouseFk` ASC), - UNIQUE INDEX `itemWarehouseComponent` (`itemFk` ASC, `warehouseFk` ASC, `componentFk` ASC)); - - - - INSERT INTO tmp.ticketComponent (warehouseFk, itemFk, componentFk, cost) - SELECT - tcc.warehouseFk, - tcc.itemFk, - vBuyValueComponent, - b.buyingValue + b.freightValue + b.packageValue + b.comissionValue - FROM tmp.ticketComponentCalculate tcc - JOIN buy b ON b.id = tcc.buyFk; - - INSERT INTO tmp.ticketComponent (warehouseFk, itemFk, componentFk, cost) - SELECT - tcc.warehouseFk, - tcc.itemFk, - vMarginComponent, - tcc.rate3 - b.buyingValue - b.freightValue - b.packageValue - b.comissionValue - FROM tmp.ticketComponentCalculate tcc - JOIN buy b ON b.id = tcc.buyFk; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentBase; - CREATE TEMPORARY TABLE tmp.ticketComponentBase ENGINE = MEMORY - SELECT tc.itemFk, ROUND(SUM(tc.cost), 4) AS base, tc.warehouseFk - FROM tmp.ticketComponent tc - GROUP BY tc.itemFk, warehouseFk; - - INSERT INTO tmp.ticketComponent - SELECT tcb.warehouseFk, tcb.itemFk, vRecoveryComponent, ROUND(tcb.base * LEAST(cr.recobro, 0.25), 3) - FROM tmp.ticketComponentBase tcb - JOIN bi.claims_ratio cr ON cr.Id_Cliente = vClientFk - WHERE cr.recobro > 0.009; - - INSERT INTO tmp.ticketComponent - SELECT tcb.warehouseFk, tcb.itemFk, vManaAutoComponent, ROUND(base * (0.01 + prices_modifier_rate), 3) as manaAuto - FROM tmp.ticketComponentBase tcb - JOIN `client` c on c.id = vClientFk - JOIN bs.mana_spellers ms ON c.salesPersonFk = ms.Id_Trabajador - WHERE ms.prices_modifier_activated - HAVING manaAuto <> 0; - - INSERT INTO tmp.ticketComponent - SELECT - tcb.warehouseFk, - tcb.itemFk, - cr.id, - GREATEST(IFNULL(ROUND(tcb.base * cr.tax, 4), 0), tcc.minPrice - tcc.rate3) - FROM tmp.ticketComponentBase tcb - JOIN componentRate cr - JOIN tmp.ticketComponentCalculate tcc ON tcc.itemFk = tcb.itemFk AND tcc.warehouseFk = tcb.warehouseFk - LEFT JOIN specialPrice sp ON sp.clientFk = vClientFk AND sp.itemFk = tcc.itemFk - WHERE cr.id = vDiscountLastItemComponent AND cr.tax <> 0 AND tcc.minPrice < tcc.rate3 AND sp.value IS NULL; - - INSERT INTO tmp.ticketComponent - SELECT tcc.warehouseFk, tcc.itemFk, vSellByPacketComponent, tcc.rate2 - tcc.rate3 - FROM tmp.ticketComponentCalculate tcc - JOIN buy b ON b.id = tcc.buyFk - LEFT JOIN specialPrice sp ON sp.clientFk = vClientFk AND sp.itemFk = tcc.itemFk - WHERE sp.value IS NULL; - - INSERT INTO tmp.ticketComponent - SELECT - tcc.warehouseFK, - tcc.itemFk, - vDeliveryComponent, - vGeneralInflationCoefficient - * ROUND(( - i.compression - * r.cm3 - * IF(am.deliveryMethodFk = 1, (GREATEST(i.density, vMinimumDensityWeight) / vMinimumDensityWeight), 1) - * IFNULL(amz.price - * amz.inflation, 50)) / vBoxVolume, 4 - ) cost - FROM tmp.ticketComponentCalculate tcc - JOIN item i ON i.id = tcc.itemFk - JOIN agencyMode am ON am.id = vAgencyModeFk - JOIN `address` a ON a.id = vAddressFk - JOIN agencyProvince ap ON ap.agencyFk = am.agencyFk - AND ap.warehouseFk = tcc.warehouseFk AND ap.provinceFk = a.provinceFk - JOIN agencyModeZone amz ON amz.agencyModeFk = vAgencyModeFk - AND amz.zone = ap.zone AND amz.itemFk = 71 AND amz.warehouseFk = tcc.warehouseFk - LEFT JOIN bi.rotacion r ON r.warehouse_id = tcc.warehouseFk - AND r.Id_Article = tcc.itemFk - HAVING cost <> 0; - - IF (SELECT COUNT(*) FROM vn.addressForPackaging WHERE addressFk = vAddressFk) THEN - INSERT INTO tmp.ticketComponent - SELECT tcc.warehouseFk, b.itemFk, vExtraBaggedComponent, ap.packagingValue cost - FROM tmp.ticketComponentCalculate tcc - JOIN vn.addressForPackaging ap - WHERE ap.addressFk = vAddressFk; - END IF; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentCopy; - CREATE TEMPORARY TABLE tmp.ticketComponentCopy ENGINE = MEMORY - SELECT * FROM tmp.ticketComponent; - - INSERT INTO tmp.ticketComponent - SELECT - tcc.warehouseFk, - tcc.itemFk, - vSpecialPriceComponent, - sp.value - SUM(tcc.cost) sumCost - FROM tmp.ticketComponentCopy tcc - JOIN componentRate cr ON cr.id = tcc.componentFk - JOIN specialPrice sp ON sp.clientFk = vClientFK AND sp.itemFk = tcc.itemFk - WHERE cr.classRate IS NULL - GROUP BY tcc.itemFk, tcc.warehouseFk - HAVING ABS(sumCost) > 0.001; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentSum; - CREATE TEMPORARY TABLE tmp.ticketComponentSum - (INDEX (itemFk, warehouseFk)) - ENGINE = MEMORY - SELECT SUM(cost) sumCost, tc.itemFk, tc.warehouseFk, cr.classRate - FROM tmp.ticketComponent tc - JOIN componentRate cr ON cr.id = tc.componentFk - GROUP BY tc.itemFk, tc.warehouseFk, cr.classRate; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentRate; - CREATE TEMPORARY TABLE tmp.ticketComponentRate ENGINE = MEMORY - SELECT - tcc.warehouseFk, - tcc.itemFk, - 1 rate, - IF(tcc.groupingMode = 1, tcc.grouping, 1) grouping, - SUM(tcs.sumCost) price - FROM tmp.ticketComponentCalculate tcc - JOIN tmp.ticketComponentSum tcs ON tcs.itemFk = tcc.itemFk - AND tcs.warehouseFk = tcc.warehouseFk - WHERE IFNULL(tcs.classRate, 1) = 1 - AND tcc.groupingMode < 2 AND (tcc.packing > tcc.grouping or tcc.groupingMode = 0) - GROUP BY tcs.warehouseFk, tcs.itemFk; - - INSERT INTO tmp.ticketComponentRate (warehouseFk, itemFk, rate, grouping, price) - SELECT - tcc.warehouseFk, - tcc.itemFk, - 2 rate, - tcc.packing grouping, - SUM(tcs.sumCost) price - FROM tmp.ticketComponentCalculate tcc - JOIN tmp.ticketComponentSum tcs ON tcs.itemFk = tcc.itemFk - AND tcs.warehouseFk = tcc.warehouseFk - WHERE tcc.available IS NULL OR (IFNULL(tcs.classRate, 2) = 2 - AND tcc.packing > 0 AND tcc.available >= tcc.packing) - GROUP BY tcs.warehouseFk, tcs.itemFk; - - INSERT INTO tmp.ticketComponentRate (warehouseFk, itemFk, rate, grouping, price) - SELECT - tcc.warehouseFk, - tcc.itemFk, - 3 rate, - tcc.available grouping, - SUM(tcs.sumCost) price - FROM tmp.ticketComponentCalculate tcc - JOIN tmp.ticketComponentSum tcs ON tcs.itemFk = tcc.itemFk - AND tcs.warehouseFk = tcc.warehouseFk - WHERE IFNULL(tcs.classRate, 3) = 3 - GROUP BY tcs.warehouseFk, tcs.itemFk; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentPrice; - CREATE TEMPORARY TABLE tmp.ticketComponentPrice ENGINE = MEMORY - SELECT * FROM ( - SELECT * FROM tmp.ticketComponentRate ORDER BY price - ) t - GROUP BY itemFk, warehouseFk, grouping; - - DROP TEMPORARY TABLE - tmp.ticketComponentCalculate, - tmp.ticketComponentSum, - tmp.ticketComponentBase, - tmp.ticketComponentRate, - tmp.ticketComponentCopy; -END$$ - -DELIMITER ; - --- bionic_calc_clon----------------------------------------------------------------------- - - -USE `vn2008`; -DROP procedure IF EXISTS `vn2008`.`bionic_calc_clon`; - -DELIMITER $$ -USE `vn2008`$$ -CREATE DEFINER=`root`@`%` PROCEDURE `bionic_calc_clonKk`(IN v_ticket BIGINT) -BEGIN - -/* -* DEPRECATED vn.ticketCalculateClon -* -Este procedimiento "rebioniza" una linea, eliminando los componentes existentes e insertandolos de nuevo -*/ - DECLARE v_shipment DATE; - DECLARE v_customer INT; - DECLARE v_wh SMALLINT; - DECLARE v_agencia INT; - DECLARE v_consigna INT; - DECLARE v_landing DATE; - DECLARE v_agency INT; - - REPLACE order_Tickets(order_id,Id_Ticket) VALUES(48, v_ticket); - - SELECT t.Id_Cliente , t.warehouse_id, date(t.Fecha), t.Id_Consigna, t.Id_Agencia, t.landing, a.agency_id - INTO v_customer, v_wh, v_shipment, v_consigna, v_agencia, v_landing, v_agency - FROM vn2008.Agencias a - JOIN vn2008.Tickets t ON t.Id_Agencia = a.Id_Agencia - WHERE t.Id_Ticket = v_ticket; - - DROP TEMPORARY TABLE IF EXISTS tmp.agencyHourGetShipped; - CREATE TEMPORARY TABLE tmp.agencyHourGetShipped ENGINE = MEMORY - SELECT v_wh warehouseFk, v_shipment shipped, v_landing landed; - - CALL item_last_buy_ (v_wh, v_shipment); -- rellena la tabla t_item_last_buy con la ultima compra - - DROP TEMPORARY TABLE IF EXISTS tmp.bionic_lot; - CREATE TEMPORARY TABLE tmp.bionic_lot - SELECT v_wh warehouse_id,NULL available, - m.Id_Article item_id,ilb.buy_id - FROM Movimientos m - LEFT JOIN t_item_last_buy ilb ON ilb.item_id = m.Id_Article - WHERE m.Id_Ticket = v_ticket GROUP BY m.Id_Article; - - CALL bionic_calc_component(v_consigna,v_agencia); - - -- Bionizamos lineas con Preu = 0 - DROP TEMPORARY TABLE IF EXISTS tmp.movement; - CREATE TEMPORARY TABLE tmp.movement - (PRIMARY KEY (Id_Movimiento)) ENGINE = MEMORY - SELECT Id_Movimiento, v_wh warehouse_id FROM Movimientos m - JOIN Tickets t on t.Id_Ticket = m.Id_Ticket WHERE m.Id_Ticket = v_ticket AND Preu = 0; - - CALL bionic_movement_update(1); - - -- Bionizamos lineas con Preu > 0 - DROP TEMPORARY TABLE IF EXISTS tmp.movement; - CREATE TEMPORARY TABLE tmp.movement - (PRIMARY KEY (Id_Movimiento)) ENGINE = MEMORY - SELECT Id_Movimiento, v_wh warehouse_id FROM Movimientos m - JOIN Tickets t on t.Id_Ticket = m.Id_Ticket WHERE m.Id_Ticket = v_ticket AND Preu > 0; - CALL bionic_movement_update(6); - - IF v_landing IS NULL THEN - CALL travel_tree_shipment(v_shipment, v_consigna, v_agency,v_wh); - UPDATE Tickets t - JOIN travel_tree_shipment tts ON t.warehouse_id = tts.warehouse_id - SET t.landing = tts.landing - WHERE Id_Ticket = v_ticket; - END IF; - - -- Log - call Ditacio(v_ticket - ,'Bioniza Ticket' - ,'T' - , 20 - , 'proc bionic_calc_clon' - , NULL); - - -- Limpieza - DROP TEMPORARY TABLE t_item_last_buy; -END$$ - -DELIMITER ; diff --git a/db/install/changes/18-zoneDump.sql b/db/install/changes/18-zoneDump.sql deleted file mode 100644 index a33ccec06..000000000 --- a/db/install/changes/18-zoneDump.sql +++ /dev/null @@ -1,241 +0,0 @@ --- zoneGetAgency----------------------------------------------------------------------- - -USE `vn`; -DROP procedure IF EXISTS `zoneGetAgency`; - -DELIMITER $$ -USE `vn`$$ -CREATE DEFINER=`root`@`%` PROCEDURE `zoneGetAgency`(vAddress INT, vLanded DATE) -BEGIN -/** - * Devuelve el listado de agencias disponibles para la fecha - * y dirección pasadas. - * - * @param vAddress Id de dirección de envío, %NULL si es recogida - * @param vDate Fecha de recogida - * @select Listado de agencias disponibles - */ - - DECLARE vPostalCode varchar(10); - - SELECT postalCode INTO vPostalCode - FROM address WHERE id = vAddress; - - SELECT * FROM ( - SELECT am.id agencyModeFk, - am.name agencyMode, - am.description, - am.deliveryMethodFk, - TIMESTAMPADD(DAY,-z.travelingDays, vLanded) shipped, - zi.isIncluded - FROM zoneGeo zgSon - JOIN zoneGeo zgFather ON zgSon.lft BETWEEN zgFather.lft AND zgFather.rgt - JOIN zoneIncluded zi ON zi.geoFk = zgFather.id - JOIN zone z ON z.id = zi.zoneFk - JOIN zoneCalendar zc ON zc.zoneFk = z.id - JOIN agencyMode am ON am.id = z.agencyModeFk - WHERE zgSon.`name` LIKE vPostalCode - AND zc.delivered = vLanded - AND IF(TIMESTAMPADD(DAY,-z.travelingDays, vLanded) = CURDATE(), hour(now()) < hour(z.`hour`),TRUE) - ORDER BY zgFather.depth DESC) t - GROUP BY agencyModeFk - HAVING isIncluded > 0; - -END$$ - -DELIMITER ; --- zoneGetFirstShipped----------------------------------------------------------------------- - - -USE `vn`; -DROP procedure IF EXISTS `zoneGetFirstShipped`; - -DELIMITER $$ -USE `vn`$$ -CREATE DEFINER=`root`@`%` PROCEDURE `zoneGetFirstShipped`(vAgencyModeFk INT, vAddress INT, vWarehouseFk INT) -BEGIN -/** -* Devuelve la primera fecha de envio disponible para una agencia en una direccion y un warehouse -* -* @param vAgencyMode id de la agencia en vn.agencyMode -* @param vAddress id de la direccion -* @param vWarehouse id del warehouse -* @return vShipped la primera fecha disponible y vLanded la fecha de llegada/recojida -*/ - DECLARE vPostalCode varchar(10); - - SELECT postalCode INTO vPostalCode - FROM address WHERE id = vAddress; - - SELECT * FROM ( - SELECT TIMESTAMPADD(DAY,-z.travelingDays, zc.delivered) shipped, - zc.delivered landed - FROM zoneGeo zgSon - JOIN zoneGeo zgFather ON zgSon.lft BETWEEN zgFather.lft AND zgFather.rgt - JOIN zoneIncluded zi ON zi.geoFk = zgFather.id - JOIN zone z ON z.id = zi.zoneFk - JOIN zoneCalendar zc ON zc.zoneFk = z.id - WHERE zgSon.`name` LIKE vPostalCode - AND z.agencyModeFk = vAgencyModeFk - AND z.warehouseFk = vWarehouseFk - AND IF(TIMESTAMPADD(DAY,-z.travelingDays, zc.delivered) = CURDATE(), hour(now()) < hour(z.`hour`),TRUE) - ORDER BY landed ASC, zgFather.depth DESC) t - HAVING isIncluded > 0 LIMIT 1; -END$$ - -DELIMITER ; --- zoneGetLanded----------------------------------------------------------------------- - - -USE `vn`; -DROP procedure IF EXISTS `zoneGetLanded`; - -DELIMITER $$ -USE `vn`$$ -CREATE DEFINER=`root`@`%` PROCEDURE `zoneGetLanded`(vShipped DATE, vAddress INT, vAgencyMode INT, vWarehouse INT) -BEGIN -/** -* Devuelve una tabla temporal con el dia de recepcion para vShipped. -* -* @param vShipped Fecha de preparacion de mercancia -* @param vAddress Id de consignatario, %NULL para recogida -* @param vAgencyMode Id agencia -* @table tmp.zoneGetLanded Datos de recepción -*/ - - DECLARE vPostalCode varchar(10); - - SELECT postalCode INTO vPostalCode - FROM address WHERE id = vAddress; - - DROP TEMPORARY TABLE IF EXISTS tmp.zoneGetLanded; - CREATE TEMPORARY TABLE tmp.zoneGetLanded - ENGINE = MEMORY - SELECT vWarehouse warehouseFk,delivered landed, isIncluded FROM ( - SELECT zi.*, zc.delivered - FROM vn.zoneGeo zgSon - JOIN vn.zoneGeo zgFather ON zgSon.lft BETWEEN zgFather.lft AND zgFather.rgt - JOIN zoneIncluded zi ON zi.geoFk = zgFather.id - JOIN zone z ON z.id = zi.zoneFk - JOIN zoneCalendar zc ON zc.zoneFk = z.id - WHERE zgSon.`name` LIKE vPostalCode - AND zc.delivered = TIMESTAMPADD(DAY,z.travelingDays, vShipped) - AND IF(vShipped = CURDATE(), hour(now()) < hour(z.`hour`),TRUE) - AND z.agencyModeFk = vAgencyMode - ORDER BY zgFather.depth DESC) t - GROUP BY zoneFk - HAVING isIncluded > 0 - LIMIT 1; -END$$ - -DELIMITER ; --- zoneGetShipped----------------------------------------------------------------------- - - -USE `vn`; -DROP procedure IF EXISTS `zoneGetShipped`; - -DELIMITER $$ -USE `vn`$$ -DROP procedure IF EXISTS `zoneGetShipped`; - -CREATE DEFINER=`root`@`%` PROCEDURE `zoneGetShipped`(vLanded DATE, vAddressFk INT, vAgencyModeFk INT, vWarehouseFk INT) -BEGIN -/** - * Devuelve la mínima fecha de envía para cada warehouse - * - * @param vLanded La fecha de recepcion - * @param vAddressFk Id del consignatario - * @param vAgencyModeFk Id de la agencia - * @return tmp.zoneGetShipped - */ - - DECLARE vPostalCode varchar(10); - - SELECT postalCode INTO vPostalCode - FROM address WHERE id = vAddressFk; - - SELECT * FROM ( - SELECT z.id, - TIMESTAMPADD(DAY,-z.travelingDays, vLanded) shipped, - vLanded landed, - zi.isIncluded - FROM zoneGeo zgSon - JOIN zoneGeo zgFather ON zgSon.lft BETWEEN zgFather.lft AND zgFather.rgt - JOIN zoneIncluded zi ON zi.geoFk = zgFather.id - JOIN zone z ON z.id = zi.zoneFk - JOIN zoneCalendar zc ON zc.zoneFk = z.id - WHERE zgSon.`name` LIKE vPostalCode - AND zc.delivered = vLanded - AND z.agencyModeFk = vAgencyModeFk - AND z.warehouseFk = vWarehouseFk - AND IF(TIMESTAMPADD(DAY,-z.travelingDays, vLanded) = CURDATE(), hour(now()) < hour(z.`hour`),TRUE) - ORDER BY z.id, landed ASC, zgFather.depth DESC) t - GROUP BY id - HAVING isIncluded > 0; -END$$ - -DELIMITER ; - --- zoneGetWarehouse----------------------------------------------------------------------- - -USE `vn`; -DROP procedure IF EXISTS `zoneGetWarehouse`; - -DELIMITER $$ -USE `vn`$$ -CREATE DEFINER=`root`@`%` PROCEDURE `zoneGetWarehouse`(vAddress INT, vLanded DATE, vWarehouse INT) -BEGIN -/** -* Devuelve el listado de agencias disponibles para la fecha, - * dirección y warehouse pasadas - * - * @param vAddress - * @param vWarehouse warehouse - * @param vLanded Fecha de recogida - * @select Listado de agencias disponibles - */ - DECLARE vPostalCode varchar(10); - - SELECT postalCode INTO vPostalCode - FROM address WHERE id = vAddress; - - SELECT * FROM ( - SELECT am.id, - am.name agencyMode, - am.description, - am.deliveryMethodFk, - TIMESTAMPADD(DAY,-z.travelingDays, vLanded) shipped, - z.warehouseFk, - zi.isIncluded - FROM zoneGeo zgSon - JOIN zoneGeo zgFather ON zgSon.lft BETWEEN zgFather.lft AND zgFather.rgt - JOIN zoneIncluded zi ON zi.geoFk = zgFather.id - JOIN zone z ON z.id = zi.zoneFk - JOIN zoneCalendar zc ON zc.zoneFk = z.id - JOIN agencyMode am ON am.id = z.agencyModeFk - WHERE zgSon.`name` LIKE vPostalCode - AND delivered = vLanded - AND z.warehouseFk = vWarehouse - AND IF(TIMESTAMPADD(DAY,-z.travelingDays, vLanded) = CURDATE(), hour(now()) < hour(z.`hour`),TRUE) - ORDER BY zgFather.depth DESC) t - GROUP BY id - HAVING isIncluded > 0; - -END$$ -DELIMITER ; - --- VIEW `vn`.`item`----------------------------------------------------------------------- - -CREATE OR REPLACE ALGORITHM=UNDEFINED DEFINER=`root`@`%` SQL SECURITY DEFINER VIEW `vn`.`item` AS select `t`.`Id_Article` AS `id`,`t`.`Article` AS `name`,`t`.`tipo_id` AS `typeFk`,`t`.`Medida` AS `size`,`t`.`Color` AS `inkFk`,`t`.`Categoria` AS `category`,`t`.`Tallos` AS `stems`,`t`.`id_origen` AS `originFk`,`t`.`description` AS `description`,`t`.`producer_id` AS `producerFk`,`t`.`Codintrastat` AS `intrastatFk`,`t`.`offer` AS `isOnOffer`,`t`.`caja` AS `box`,`t`.`expenceFk` AS `expenceFk`,`t`.`bargain` AS `isBargain`,`t`.`comments` AS `comment`,`t`.`relevancy` AS `relevancy`,`t`.`Foto` AS `image`,`t`.`generic` AS `generic`,`t`.`density` AS `density`,`t`.`iva_group_id` AS `taxClassFk`,`t`.`PVP` AS `minPrice`,`t`.`Min` AS `hasMinPrice`,`t`.`isActive` AS `isActive`,`t`.`longName` AS `longName`,`t`.`subName` AS `subName`,`t`.`tag5` AS `tag5`,`t`.`value5` AS `value5`,`t`.`tag6` AS `tag6`,`t`.`value6` AS `value6`,`t`.`tag7` AS `tag7`,`t`.`value7` AS `value7`,`t`.`tag8` AS `tag8`,`t`.`value8` AS `value8`,`t`.`tag9` AS `tag9`,`t`.`value9` AS `value9`,`t`.`tag10` AS `tag10`,`t`.`value10` AS `value10`,`t`.`minimum` AS `minimum`,`t`.`upToDown` AS `upToDown`,`t`.`compression` AS `compression` from `vn2008`.`Articles` `t`; - --- TABLE `vn`.`zone`----------------------------------------------------------------------- - -ALTER TABLE `vn`.`zone` -ADD COLUMN `isVolumetric` TINYINT(1) NULL DEFAULT 0 AFTER `bonus`; - --- TABLE `vn`.`zone`----------------------------------------------------------------------- - -ALTER TABLE `vn`.`zoneGeo` -ADD PRIMARY KEY (`id`); -; diff --git a/e2e/helpers/selectors.js b/e2e/helpers/selectors.js index b0b048424..d4eb4562b 100644 --- a/e2e/helpers/selectors.js +++ b/e2e/helpers/selectors.js @@ -400,7 +400,8 @@ export default { saleDescriptorPopover: 'vn-ticket-sale vn-item-descriptor-popover > vn-popover', saleDescriptorPopoverSummaryButton: 'vn-item-descriptor-popover a[ui-sref="item.card.summary({id: $ctrl.item.id})"]', descriptorItemDiaryButton: 'vn-item-descriptor .quicklinks.ng-scope > vn-horizontal > a > vn-icon > i', - newItemButton: 'vn-float-button[icon="add"]', + newItemFromCatalogButton: 'vn-ticket-sale vn-float-button[icon="add"]', + newItemButton: 'vn-ticket-sale > vn-vertical > vn-card > div > vn-vertical > vn-one > vn-icon-button > button > vn-icon > i', moreMenu: 'vn-ticket-sale vn-tool-bar > vn-button-menu[vn-id="more-button"] > div > button', moreMenuCreateClaim: 'vn-ticket-sale vn-tool-bar > vn-button-menu[vn-id="more-button"] vn-drop-down > vn-popover ul > li[name="Add claim"]', moreMenuReserve: 'vn-ticket-sale vn-tool-bar > vn-button-menu[vn-id="more-button"] vn-drop-down > vn-popover ul > li[name="Mark as reserved"]', @@ -417,23 +418,30 @@ export default { firstSaleQuantity: 'vn-input-number[model="sale.quantity"]:nth-child(1) input', firstSaleQuantityCell: 'vn-ticket-sale vn-tr:nth-child(1) > vn-td-editable:nth-child(5)', firstSaleQuantityClearInput: 'vn-textfield[model="sale.quantity"] div.suffix > i', - firstSaleID: 'vn-ticket-sale:nth-child(1) vn-td-editable:nth-child(4) text > span', - firstSalePrice: 'vn-ticket-sale:nth-child(1) vn-tr:nth-child(1) > vn-td:nth-child(7)', + firstSaleIdInput: 'body > vn-app > div > ui-view > vn-ticket-card > vn-main-block > div > vn-ticket-sale > vn-vertical > vn-card > div > vn-vertical > vn-table > div > vn-tbody > vn-tr:nth-child(1) > vn-td:nth-child(4) > vn-autocomplete > div > div > input', + firstSaleIdAutocomplete: 'vn-ticket-sale > vn-vertical > vn-card > div > vn-vertical > vn-table > div > vn-tbody > vn-tr:nth-child(1) > vn-td:nth-child(4) > vn-autocomplete', + idAutocompleteFirstResult: 'vn-ticket-sale > vn-vertical > vn-card > div > vn-vertical > vn-table > div > vn-tbody > vn-tr:nth-child(2) > vn-td:nth-child(4) > vn-autocomplete > vn-drop-down > vn-popover > div > div.content > div > div.list > ul > li', + firstSalePrice: 'vn-ticket-sale vn-table vn-tr:nth-child(1) > vn-td:nth-child(7) > span', firstSalePriceInput: 'vn-ticket-sale:nth-child(1) vn-popover.edit.dialog-summary.ng-isolate-scope.vn-popover.shown vn-input-number input', - firstSaleDiscount: 'vn-ticket-sale:nth-child(1) vn-td:nth-child(8)', + firstSaleDiscount: 'vn-ticket-sale vn-table vn-tr:nth-child(1) > vn-td:nth-child(8) > span', firstSaleDiscountInput: 'vn-ticket-sale:nth-child(1) vn-ticket-sale-edit-discount vn-input-number input', firstSaleImport: 'vn-ticket-sale:nth-child(1) vn-td:nth-child(9)', firstSaleReservedIcon: 'vn-ticket-sale vn-tr:nth-child(1) > vn-td:nth-child(2) > vn-icon:nth-child(3)', - firstSaleColour: 'vn-ticket-sale vn-tr:nth-child(1) vn-td-editable:nth-child(6) section:nth-child(1)', + firstSaleColour: 'vn-tr:nth-child(1) vn-fetched-tags section', firstSaleLength: 'vn-ticket-sale vn-tr:nth-child(1) vn-td-editable:nth-child(6) section:nth-child(3)', firstSaleCheckbox: 'vn-ticket-sale vn-tr:nth-child(1) vn-check[field="sale.checked"] md-checkbox', - secondSaleColour: 'vn-ticket-sale vn-tr:nth-child(2) vn-td:nth-child(6) section:nth-child(5)', + secondSaleColour: 'vn-tr:nth-child(2) vn-fetched-tags section', secondSalePrice: 'vn-ticket-sale vn-tr:nth-child(2) vn-td:nth-child(7) > span', secondSaleDiscount: 'vn-ticket-sale vn-tr:nth-child(2) vn-td:nth-child(8)', secondSaleImport: 'vn-ticket-sale vn-tr:nth-child(2) vn-td:nth-child(9)', secondSaleText: 'vn-table div > vn-tbody > vn-tr:nth-child(2)', - secondSaleQuantity: 'vn-input-number[model="sale.quantity"]:nth-child(2) input', - secondSaleQuantityCell: 'vn-ticket-sale vn-tr:nth-child(2) > vn-td-editable:nth-child(5)', + secondSaleId: 'vn-ticket-sale:nth-child(2) vn-td-editable:nth-child(4) text > span', + secondSaleIdCell: 'vn-ticket-sale vn-tr:nth-child(2) > vn-td-editable:nth-child(4)', + secondSaleIdInput: 'body > vn-app > div > ui-view > vn-ticket-card > vn-main-block > div > vn-ticket-sale > vn-vertical > vn-card > div > vn-vertical > vn-table > div > vn-tbody > vn-tr:nth-child(2) > vn-td:nth-child(4) > vn-autocomplete > div > div > input', + secondSaleIdAutocomplete: 'vn-ticket-sale > vn-vertical > vn-card > div > vn-vertical > vn-table > div > vn-tbody > vn-tr:nth-child(2) > vn-td:nth-child(4) > vn-autocomplete', + secondSaleQuantity: 'vn-ticket-sale vn-table vn-tr:nth-child(2) vn-input-number input', + secondSaleConceptCell: 'vn-ticket-sale vn-table > div > vn-tbody > vn-tr:nth-child(2) > vn-td-editable:nth-child(6)', + secondSaleConceptInput: 'vn-ticket-sale vn-table vn-tr:nth-child(2) > vn-td-editable.ng-isolate-scope.selected vn-textfield input', totalImport: 'vn-ticket-sale > vn-vertical > vn-card > div > vn-vertical > vn-horizontal > vn-one > p:nth-child(3) > strong', selectAllSalesCheckbox: 'vn-ticket-sale vn-thead vn-check md-checkbox', secondSaleCheckbox: 'vn-ticket-sale vn-tr:nth-child(2) vn-check[field="sale.checked"] md-checkbox', diff --git a/e2e/paths/05-ticket-module/01-sale/01_list_sales.spec.js b/e2e/paths/05-ticket-module/01-sale/01_list_sales.spec.js new file mode 100644 index 000000000..e6c5bb221 --- /dev/null +++ b/e2e/paths/05-ticket-module/01-sale/01_list_sales.spec.js @@ -0,0 +1,104 @@ +import selectors from '../../../helpers/selectors.js'; +import createNightmare from '../../../helpers/nightmare'; + +describe('Ticket List sale path', () => { + const nightmare = createNightmare(); + + beforeAll(() => { + return nightmare + .loginAndModule('employee', 'ticket') + .accessToSearchResult(13) + .accessToSection('ticket.card.sale'); + }); + + it('should confirm the first ticket sale contains the colour', async() => { + const value = await nightmare + .waitToGetProperty(selectors.ticketSales.firstSaleColour, 'innerText'); + + expect(value).toContain('Black'); + }); + + it('should confirm the first sale contains the price', async() => { + const value = await nightmare + .waitToGetProperty(selectors.ticketSales.firstSalePrice, 'innerText'); + + expect(value).toContain('1.72'); + }); + + it('should confirm the first sale contains the discount', async() => { + const value = await nightmare + .waitToGetProperty(selectors.ticketSales.firstSaleDiscount, 'innerText'); + + expect(value).toContain('0 %'); + }); + + it('should confirm the first sale contains the total import', async() => { + const value = await nightmare + .waitToGetProperty(selectors.ticketSales.firstSaleImport, 'innerText'); + + expect(value).toContain('34.40'); + }); + + it('should add an empty item to the sale list', async() => { + const sales = await nightmare + .waitToClick(selectors.ticketSales.newItemButton) + .countElement(selectors.ticketSales.saleLine); + + expect(sales).toEqual(2); + }); + + it('should select a valid item to be added as the second item in the sales list', async() => { + const result = await nightmare + .waitToClick(selectors.ticketSales.secondSaleIdInput) + .write(selectors.ticketSales.secondSaleIdAutocomplete, 'Melee weapon heavy shield 1x0.5m') + .waitToClick(selectors.ticketSales.idAutocompleteFirstResult) + .write(selectors.ticketSales.secondSaleQuantity, '1\u000d') + .waitForLastSnackbar(); + + expect(result).toEqual('Data saved!'); + }); + + it('should update the description of the new sale', async() => { + const result = await nightmare + .focusElement(selectors.ticketSales.secondSaleConceptCell) + .write(selectors.ticketSales.secondSaleConceptInput, 'Aegis of Valor\u000d') + .waitForLastSnackbar(); + + expect(result).toEqual('Data saved!'); + }); + + it('should add a third empty item to the sale list', async() => { + const sales = await nightmare + .waitToClick(selectors.ticketSales.newItemButton) + .countElement(selectors.ticketSales.saleLine); + + expect(sales).toEqual(3); + }); + + it('should select the 2nd and 3th item and delete both', async() => { + const result = await nightmare + .waitToClick(selectors.ticketSales.secondSaleCheckbox) + .waitToClick(selectors.ticketSales.thirdSaleCheckbox) + .waitToClick(selectors.ticketSales.deleteSaleButton) + .waitToClick(selectors.ticketSales.acceptDeleteLineButton) + .waitForLastSnackbar(); + + expect(result).toEqual('Data saved!'); + }); + + it(`should verify there's only 1 single line remaining`, async() => { + const sales = await nightmare + .countElement(selectors.ticketSales.saleLine); + + expect(sales).toEqual(1); + }); + + it('should navigate to the catalog by pressing the new item button', async() => { + const url = await nightmare + .waitToClick(selectors.ticketSales.newItemFromCatalogButton) + .waitForURL('/catalog') + .parsedUrl(); + + expect(url.hash).toContain('/catalog'); + }); +}); diff --git a/e2e/paths/05-ticket-module/07_edit_sale.spec.js b/e2e/paths/05-ticket-module/01-sale/02_edit_sale.spec.js similarity index 99% rename from e2e/paths/05-ticket-module/07_edit_sale.spec.js rename to e2e/paths/05-ticket-module/01-sale/02_edit_sale.spec.js index fa3cca980..5a6d6cd62 100644 --- a/e2e/paths/05-ticket-module/07_edit_sale.spec.js +++ b/e2e/paths/05-ticket-module/01-sale/02_edit_sale.spec.js @@ -1,5 +1,5 @@ -import selectors from '../../helpers/selectors.js'; -import createNightmare from '../../helpers/nightmare'; +import selectors from '../../../helpers/selectors.js'; +import createNightmare from '../../../helpers/nightmare'; // #1632 [e2e] ticket.sale - Transferir líneas xdescribe('Ticket Edit sale path', () => { @@ -75,7 +75,7 @@ xdescribe('Ticket Edit sale path', () => { it(`should click on the first sale ID making the item descriptor visible`, async() => { const visible = await nightmare - .waitToClick(selectors.ticketSales.firstSaleID) + .waitToClick(selectors.ticketSales.firstSaleId) .waitImgLoad(selectors.ticketSales.firstSaleDescriptorImage) .isVisible(selectors.ticketSales.saleDescriptorPopover); diff --git a/e2e/paths/05-ticket-module/03_sale.spec.js b/e2e/paths/05-ticket-module/03_sale.spec.js deleted file mode 100644 index 7334d29e1..000000000 --- a/e2e/paths/05-ticket-module/03_sale.spec.js +++ /dev/null @@ -1,57 +0,0 @@ -import selectors from '../../helpers/selectors.js'; -import createNightmare from '../../helpers/nightmare'; - -describe('Ticket List sale path', () => { - const nightmare = createNightmare(); - - beforeAll(() => { - return nightmare - .loginAndModule('employee', 'ticket') - .accessToSearchResult(12) - .accessToSection('ticket.card.sale'); - }); - - it('should confirm the first ticket sale contains the colour', async() => { - const value = await nightmare - .waitToGetProperty(selectors.ticketSales.firstSaleColour, 'innerText'); - - expect(value).toContain('Black'); - }); - - it('should confirm the first ticket sale contains the lenght', async() => { - const value = await nightmare - .waitToGetProperty(selectors.ticketSales.firstSaleText, 'innerText'); - - expect(value).toContain('1'); - }); - - it('should confirm the first ticket sale contains the price', async() => { - const value = await nightmare - .waitToGetProperty(selectors.ticketSales.firstSalePrice, 'innerText'); - - expect(value).toContain('1.72'); - }); - - it('should confirm the first ticket sale contains the discount', async() => { - const value = await nightmare - .waitToGetProperty(selectors.ticketSales.firstSaleDiscount, 'innerText'); - - expect(value).toContain('0 %'); - }); - - it('should confirm the first ticket sale contains the total import', async() => { - const value = await nightmare - .waitToGetProperty(selectors.ticketSales.firstSaleImport, 'innerText'); - - expect(value).toContain('34.40'); - }); - - it('should navigate to the catalog by pressing the new item button', async() => { - const url = await nightmare - .waitToClick(selectors.ticketSales.newItemButton) - .waitForURL('/catalog') - .parsedUrl(); - - expect(url.hash).toContain('/catalog'); - }); -}); diff --git a/modules/ticket/back/methods/sale/updateConcept.js b/modules/ticket/back/methods/sale/updateConcept.js new file mode 100644 index 000000000..8bbe235b7 --- /dev/null +++ b/modules/ticket/back/methods/sale/updateConcept.js @@ -0,0 +1,32 @@ +module.exports = Self => { + Self.remoteMethod('updateConcept', { + description: 'Updates the concept of a sale', + accessType: 'WRITE', + accepts: [{ + arg: 'id', + type: 'number', + required: true, + description: 'sale ID', + http: {source: 'path'} + }, { + arg: 'newConcept', + type: 'any', + required: true, + description: 'new concept' + }], + returns: { + type: 'string', + root: true + }, + http: { + path: `/:id/updateConcept`, + verb: 'post' + } + }); + + Self.updateConcept = async(id, newConcept) => { + let currentLine = await Self.app.models.Sale.findOne({where: {id: id}}); + + return await currentLine.updateAttributes({concept: newConcept}); + }; +}; diff --git a/modules/ticket/back/models/sale.js b/modules/ticket/back/models/sale.js index e8b885ef4..b1fe82565 100644 --- a/modules/ticket/back/models/sale.js +++ b/modules/ticket/back/models/sale.js @@ -4,6 +4,7 @@ module.exports = Self => { require('../methods/sale/removes')(Self); require('../methods/sale/updatePrice')(Self); require('../methods/sale/updateQuantity')(Self); + require('../methods/sale/updateConcept')(Self); Self.validatesPresenceOf('concept', { message: `Concept cannot be blank` diff --git a/modules/ticket/front/sale/index.html b/modules/ticket/front/sale/index.html index 83791d8e0..172480bfa 100644 --- a/modules/ticket/front/sale/index.html +++ b/modules/ticket/front/sale/index.html @@ -86,7 +86,7 @@ @@ -102,28 +102,25 @@ zoom-image="{{::$ctrl.imagesPath}}/1600x900/{{sale.image}}" on-error-src/> - - - - {{sale.itemFk | zeroFill:6}} - - - - - - {{id}} - {{name}} - - - - - + + + {{sale.itemFk | zeroFill:6}} + + + + + {{id}} - {{name}} + + + + {{sale.quantity}} + + + + { + const data = {newConcept: sale.concept}; + const query = `/api/Sales/${sale.id}/updateConcept`; + this.$http.post(query, data).then(() => { this.vnApp.showSuccess(this.$translate.instant('Data saved!')); }).catch(e => { this.$scope.model.refresh(); From 3c9fe334c9549cad9d478ebd0a66a03e9cf1ef30 Mon Sep 17 00:00:00 2001 From: Carlos Jimenez Ruiz Date: Fri, 6 Sep 2019 14:56:56 +0200 Subject: [PATCH 086/158] =?UTF-8?q?#1655=20e2e=20ticket.sale=20A=C3=B1adir?= =?UTF-8?q?=20lineas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/ticket/front/sale/specs/index.spec.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/ticket/front/sale/specs/index.spec.js b/modules/ticket/front/sale/specs/index.spec.js index 17f2559f9..11e3f5115 100644 --- a/modules/ticket/front/sale/specs/index.spec.js +++ b/modules/ticket/front/sale/specs/index.spec.js @@ -207,12 +207,12 @@ describe('Ticket', () => { describe('updateConcept()', () => { it('should make a POST query saving sale concept', () => { spyOn(controller.$scope.watcher, 'updateOriginalData'); - const data = {concept: 'My new weapon'}; + const data = {newConcept: 'My new weapon'}; const sale = sales[0]; sale.concept = 'My new weapon'; - $httpBackend.when('PATCH', `/api/Sales/1`, data).respond(); - $httpBackend.expect('PATCH', `/api/Sales/1`, data).respond(); + $httpBackend.when('POST', `/api/Sales/1/updateConcept`, data).respond(); + $httpBackend.expect('POST', `/api/Sales/1/updateConcept`, data).respond(); controller.updateConcept(sale); $httpBackend.flush(); From 7a1ae9177b362cea51a22ac7d3668b010f20d136 Mon Sep 17 00:00:00 2001 From: Joan Sanchez Date: Mon, 9 Sep 2019 09:05:13 +0200 Subject: [PATCH 087/158] Special characters not allowed on socialName #1635 --- db/dump/fixtures.sql | 8 +++--- .../03_edit_fiscal_data.spec.js | 4 +-- .../12_lock_of_verified_data.spec.js | 6 ++-- front/core/components/scroll-up/scroll-up.js | 1 - front/core/lib/template.js | 28 ++++++++++--------- loopback/locale/en.json | 3 +- loopback/locale/es.json | 3 +- modules/client/back/models/client.js | 10 +++++++ modules/client/front/fiscal-data/index.html | 4 ++- .../client/front/fiscal-data/locale/es.yml | 3 +- 10 files changed, 43 insertions(+), 27 deletions(-) diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql index 770a2c676..57af97ddb 100644 --- a/db/dump/fixtures.sql +++ b/db/dump/fixtures.sql @@ -177,12 +177,12 @@ INSERT INTO `vn`.`contactChannel`(`id`, `name`) INSERT INTO `vn`.`client`(`id`,`name`,`fi`,`socialName`,`contact`,`street`,`city`,`postcode`,`phone`,`mobile`,`fax`,`isRelevant`,`email`,`iban`,`dueDay`,`accountingAccount`,`isEqualizated`,`provinceFk`,`hasToInvoice`,`credit`,`countryFk`,`isActive`,`gestdocFk`,`quality`,`payMethodFk`,`created`,`isToBeMailed`,`contactChannelFk`,`hasSepaVnl`,`hasCoreVnl`,`hasCoreVnh`,`riskCalculated`,`clientTypeFk`,`mailAddress`,`cplusTerIdNifFk`,`hasToInvoiceByAddress`,`isTaxDataChecked`,`isFreezed`,`creditInsurance`,`isCreatedAsServed`,`hasInvoiceSimplified`,`salesPersonFk`,`isVies`,`eypbc`) VALUES (101, 'Bruce Wayne', '84612325V', 'Batman', 'Alfred', '1007 Mountain Drive, Gotham', 'Silla', 46460, 1111111111, 222222222, 333333333, 1, 'BruceWayne@mydomain.com', NULL, 0, 1234567890, 0, 1, 1, 300, 1, 1, NULL, 10, 5,CURDATE(), 1, 5, 1, 1, 1, '0000-00-00', 1, NULL, 1, 1, 1, 0, NULL, 0, 0, 18, 0, 1), - (102, 'Petter Parker', '87945234L', 'Spider-Man', 'Aunt May', '20 Ingram Street', 'Silla', 46460, 1111111111, 222222222, 333333333, 1, 'PetterParker@mydomain.com', NULL, 0, 1234567890, 0, 1, 1, 300, 1, 1, NULL, 10, 5,CURDATE(), 1, 5, 1, 1, 1, '0000-00-00', 1, NULL, 1, 1, 1, 0, NULL, 0, 0, 18, 0, 1), - (103, 'Clark Kent', '06815934E', 'Super-Man', 'lois lane', '344 Clinton Street', 'Silla', 46460, 1111111111, 222222222, 333333333, 1, 'ClarkKent@mydomain.com', NULL, 0, 1234567890, 0, 1, 1, 0, 1, 1, NULL, 10, 5,CURDATE(), 1, 5, 1, 1, 1, '0000-00-00', 1, NULL, 1, 1, 1, 0, NULL, 0, 0, 18, 0, 1), - (104, 'Tony Stark', '06089160W', 'Iron-Man', 'Pepper Potts', '10880 Malibu Point', 'Silla', 46460, 1111111111, 222222222, 333333333, 1, 'TonyStark@mydomain.com', NULL, 0, 1234567890, 0, 1, 1, 300, 1, 1, NULL, 10, 5,CURDATE(), 1, 5, 1, 1, 1, '0000-00-00', 1, NULL, 1, 1, 1, 0, NULL, 0, 0, 18, 0, 1), + (102, 'Petter Parker', '87945234L', 'Spider man', 'Aunt May', '20 Ingram Street', 'Silla', 46460, 1111111111, 222222222, 333333333, 1, 'PetterParker@mydomain.com', NULL, 0, 1234567890, 0, 1, 1, 300, 1, 1, NULL, 10, 5,CURDATE(), 1, 5, 1, 1, 1, '0000-00-00', 1, NULL, 1, 1, 1, 0, NULL, 0, 0, 18, 0, 1), + (103, 'Clark Kent', '06815934E', 'Super man', 'lois lane', '344 Clinton Street', 'Silla', 46460, 1111111111, 222222222, 333333333, 1, 'ClarkKent@mydomain.com', NULL, 0, 1234567890, 0, 1, 1, 0, 1, 1, NULL, 10, 5,CURDATE(), 1, 5, 1, 1, 1, '0000-00-00', 1, NULL, 1, 1, 1, 0, NULL, 0, 0, 18, 0, 1), + (104, 'Tony Stark', '06089160W', 'Iron man', 'Pepper Potts', '10880 Malibu Point', 'Silla', 46460, 1111111111, 222222222, 333333333, 1, 'TonyStark@mydomain.com', NULL, 0, 1234567890, 0, 1, 1, 300, 1, 1, NULL, 10, 5,CURDATE(), 1, 5, 1, 1, 1, '0000-00-00', 1, NULL, 1, 1, 1, 0, NULL, 0, 0, 18, 0, 1), (105, 'Max Eisenhardt', '251628698', 'Magneto', 'Rogue', 'Unknown Whereabouts', 'Silla', 46460, 1111111111, 222222222, 333333333, 1, 'MaxEisenhardt@mydomain.com', NULL, 0, 1234567890, 0, 1, 1, 300, 1, 1, NULL, 10, 5,CURDATE(), 1, 5, 1, 1, 1, '0000-00-00', 1, NULL, 1, 1, 1, 1, NULL, 0, 0, 18, 0, 1), (106, 'DavidCharlesHaller', '53136686Q', 'Legion', 'Charles Xavier', 'Evil hideout', 'Silla', 46460, 1111111111, 222222222, 333333333, 1, 'DavidCharlesHaller@mydomain.com', NULL, 0, 1234567890, 0, 1, 1, 300, 1, 0, NULL, 10, 5,CURDATE(), 1, 5, 1, 1, 1, '0000-00-00', 1, NULL, 1, 1, 1, 0, NULL, 0, 0, 19, 0, 1), - (107, 'Hank Pym', '09854837G', 'Ant-Man', 'Hawk', 'Anthill', 'Silla', 46460, 1111111111, 222222222, 333333333, 1, 'HankPym@mydomain.com', NULL, 0, 1234567890, 0, 1, 1, 300, 1, 1, NULL, 10, 5,CURDATE(), 1, 5, 1, 1, 1, '0000-00-00', 1, NULL, 1, 1, 0, 0, NULL, 0, 0, 19, 0, 1), + (107, 'Hank Pym', '09854837G', 'Ant man', 'Hawk', 'Anthill', 'Silla', 46460, 1111111111, 222222222, 333333333, 1, 'HankPym@mydomain.com', NULL, 0, 1234567890, 0, 1, 1, 300, 1, 1, NULL, 10, 5,CURDATE(), 1, 5, 1, 1, 1, '0000-00-00', 1, NULL, 1, 1, 0, 0, NULL, 0, 0, 19, 0, 1), (108, 'Charles Xavier', '22641921P', 'Professor X', 'Beast', '3800 Victory Pkwy, Cincinnati, OH 45207, USA', 'Silla', 46460, 1111111111, 222222222, 333333333, 1, 'CharlesXavier@mydomain.com', NULL, 0, 1234567890, 0, 1, 1, 300, 1, 1, NULL, 10, 5,CURDATE(), 1, 5, 1, 1, 1, '0000-00-00', 1, NULL, 1, 1, 1, 1, NULL, 0, 0, 19, 0, 1), (109, 'Bruce Banner', '16104829E', 'Hulk', 'Black widow', 'Somewhere in New York', 'Silla', 46460, 1111111111, 222222222, 333333333, 1, 'BruceBanner@mydomain.com', NULL, 0, 1234567890, 0, 1, 1, 300, 1, 1, NULL, 10, 5,CURDATE(), 1, 5, 1, 1, 1, '0000-00-00', 1, NULL, 1, 1, 0, 0, NULL, 0, 0, 19, 0, 1), (110, 'Jessica Jones', '58282869H', 'Jessica Jones', 'Luke Cage', 'NYCC 2015 Poster', 'Silla', 46460, 1111111111, 222222222, 333333333, 1, 'JessicaJones@mydomain.com', NULL, 0, 1234567890, 0, 1, 1, 300, 1, 1, NULL, 10, 5,CURDATE(), 1, 5, 1, 1, 1, '0000-00-00', 1, NULL, 1, 1, 0, 0, NULL, 0, 0, NULL, 0, 1), diff --git a/e2e/paths/02-client-module/03_edit_fiscal_data.spec.js b/e2e/paths/02-client-module/03_edit_fiscal_data.spec.js index 4d8d160eb..b304a03ee 100644 --- a/e2e/paths/02-client-module/03_edit_fiscal_data.spec.js +++ b/e2e/paths/02-client-module/03_edit_fiscal_data.spec.js @@ -62,7 +62,7 @@ describe('Client Edit fiscalData path', () => { const result = await nightmare .wait(selectors.clientFiscalData.socialNameInput) .clearInput(selectors.clientFiscalData.socialNameInput) - .write(selectors.clientFiscalData.socialNameInput, 'SMASH!') + .write(selectors.clientFiscalData.socialNameInput, 'SMASH') .clearInput(selectors.clientFiscalData.fiscalIdInput) .write(selectors.clientFiscalData.fiscalIdInput, 'INVALID!') .clearInput(selectors.clientFiscalData.addressInput) @@ -175,7 +175,7 @@ describe('Client Edit fiscalData path', () => { .waitToClick(selectors.clientFiscalData.fiscalDataButton) .waitToGetProperty(selectors.clientFiscalData.socialNameInput, 'value'); - expect(result).toEqual('SMASH!'); + expect(result).toEqual('SMASH'); }); it('should confirm the fiscal id have been edited', async() => { diff --git a/e2e/paths/02-client-module/12_lock_of_verified_data.spec.js b/e2e/paths/02-client-module/12_lock_of_verified_data.spec.js index d8378e577..75b8935d1 100644 --- a/e2e/paths/02-client-module/12_lock_of_verified_data.spec.js +++ b/e2e/paths/02-client-module/12_lock_of_verified_data.spec.js @@ -82,7 +82,7 @@ describe('Client lock verified data path', () => { const result = await nightmare .wait(selectors.clientFiscalData.socialNameInput) .clearInput(selectors.clientFiscalData.socialNameInput) - .write(selectors.clientFiscalData.socialNameInput, 'Ant-Man and the Wasp') + .write(selectors.clientFiscalData.socialNameInput, 'Ant man and the Wasp') .waitToClick(selectors.clientFiscalData.saveButton) .waitForLastSnackbar(); @@ -94,7 +94,7 @@ describe('Client lock verified data path', () => { .reloadSection('client.card.fiscalData') .waitToGetProperty(selectors.clientFiscalData.socialNameInput, 'value'); - expect(result).toEqual('Ant-Man and the Wasp'); + expect(result).toEqual('Ant man and the Wasp'); }); }); @@ -188,7 +188,7 @@ describe('Client lock verified data path', () => { .wait(selectors.clientFiscalData.socialNameInput) .evaluate(selector => { return document.querySelector(selector).disabled; - }, 'vn-textfield[field="$ctrl.client.socialName"] > div'); + }, 'vn-textfield[model="$ctrl.client.socialName"] > div'); expect(result).toBeFalsy(); }); diff --git a/front/core/components/scroll-up/scroll-up.js b/front/core/components/scroll-up/scroll-up.js index aab03847a..2ada05394 100644 --- a/front/core/components/scroll-up/scroll-up.js +++ b/front/core/components/scroll-up/scroll-up.js @@ -8,7 +8,6 @@ export default class Controller extends Component { this.$window = $window; $window.addEventListener('scroll', () => { - console.log($element[0]); if ($window.scrollY > 0) $element[0].style.display = 'block'; else diff --git a/front/core/lib/template.js b/front/core/lib/template.js index b8aa1b30e..6be5677dd 100644 --- a/front/core/lib/template.js +++ b/front/core/lib/template.js @@ -13,30 +13,32 @@ export default class Template { return this.get(template, $attrs, defaults); } normalizeInputAttrs($attrs) { - if ($attrs.field) { - let split = $attrs.field.split('.'); - let len = split.length; + const field = $attrs.field || $attrs.model; + const split = field.split('.'); + const len = split.length; + let i = len - 1; + const fieldName = split[i--]; + const entity = i >= 0 ? split[i--] : 'model'; + const ctrl = i >= 0 ? split[i--] : '$ctrl'; + + if ($attrs.field) { if (len == 0) throw new Error(`Attribute 'field' can not be empty`); if (len > 3) throw new Error(`Attribute 'field' must have this syntax: [ctrl].[entity].[field]`); - let i = len - 1; - let field = split[i--]; - let entity = i >= 0 ? split[i--] : 'model'; - let ctrl = i >= 0 ? split[i--] : '$ctrl'; - if ($attrs.model === undefined) - $attrs.model = `${ctrl}.${entity}.${field}`; + $attrs.model = `${ctrl}.${entity}.${fieldName}`; if ($attrs.rule === undefined && len >= 2) - $attrs.rule = `${entity}.${field}`; + $attrs.rule = `${entity}.${fieldName}`; if ($attrs.label === undefined && len >= 2) - $attrs.label = `${entity}.${field}`; - if ($attrs.name === undefined) - $attrs.name = field; + $attrs.label = `${entity}.${fieldName}`; } + if ($attrs.name === undefined) + $attrs.name = fieldName; + if ($attrs.focus !== undefined) $attrs.focus = 'vn-focus'; } diff --git a/loopback/locale/en.json b/loopback/locale/en.json index cfcb5bbdb..7aea68f02 100644 --- a/loopback/locale/en.json +++ b/loopback/locale/en.json @@ -53,5 +53,6 @@ "Ticket id cannot be blank": "Ticket id cannot be blank", "Weekday cannot be blank": "Weekday cannot be blank", "This ticket can not be modified": "This ticket can not be modified", - "You can't delete a confirmed order": "You can't delete a confirmed order" + "You can't delete a confirmed order": "You can't delete a confirmed order", + "Value has an invalid format": "Value has an invalid format" } \ No newline at end of file diff --git a/loopback/locale/es.json b/loopback/locale/es.json index 4e82aa871..2a822f525 100644 --- a/loopback/locale/es.json +++ b/loopback/locale/es.json @@ -102,5 +102,6 @@ "Ticket id cannot be blank": "El id de ticket no puede quedar en blanco", "Weekday cannot be blank": "El día de la semana no puede quedar en blanco", "You can't delete a confirmed order": "No puedes borrar un pedido confirmado", - "Can't create stowaway for this ticket": "No se puede crear un polizon para este ticket" + "Can't create stowaway for this ticket": "No se puede crear un polizon para este ticket", + "Value has an invalid format": "El valor tiene un formato incorrecto" } \ No newline at end of file diff --git a/modules/client/back/models/client.js b/modules/client/back/models/client.js index 25b9d7d35..0a3efc958 100644 --- a/modules/client/back/models/client.js +++ b/modules/client/back/models/client.js @@ -150,6 +150,16 @@ module.exports = Self => { done(); } + Self.validateBinded('socialName', isAlpha, { + message: 'Value has an invalid format' + }); + + function isAlpha(value) { + const regexp = new RegExp(/^[a-zA-Z\s]*$/); + + return regexp.test(value); + } + Self.observe('before save', async function(ctx) { let changes = ctx.data || ctx.instance; let orgData = ctx.currentInstance; diff --git a/modules/client/front/fiscal-data/index.html b/modules/client/front/fiscal-data/index.html index 061ee92f1..ceae68fb7 100644 --- a/modules/client/front/fiscal-data/index.html +++ b/modules/client/front/fiscal-data/index.html @@ -12,7 +12,9 @@ vn-two vn-focus label="Social name" - field="$ctrl.client.socialName"> + model="$ctrl.client.socialName" + rule="client.socialName" + info="You can use letters and spaces"> Date: Mon, 9 Sep 2019 10:57:10 +0200 Subject: [PATCH 088/158] fixed karma unit tests --- .../core/components/input-file/index.spec.js | 4 +- .../components/input-number/index.spec.js | 4 +- front/core/components/input-time/index.js | 64 ++++++++++++++++++- .../core/components/input-time/index.spec.js | 21 +++--- .../core/components/textarea/textarea.spec.js | 2 +- .../components/textfield/textfield.spec.js | 4 +- modules/ticket/front/sale/index.js | 3 + 7 files changed, 84 insertions(+), 18 deletions(-) diff --git a/front/core/components/input-file/index.spec.js b/front/core/components/input-file/index.spec.js index 99786cdba..44f99fd2c 100644 --- a/front/core/components/input-file/index.spec.js +++ b/front/core/components/input-file/index.spec.js @@ -11,8 +11,8 @@ describe('Component vnInputFile', () => { beforeEach(angular.mock.inject(($componentController, $rootScope) => { $scope = $rootScope.$new(); - $attrs = {}; - $element = angular.element('
'); + $attrs = {field: '$ctrl.dms.file'}; + $element = angular.element('
'); controller = $componentController('vnInputFile', {$element, $scope, $attrs, $timeout, $transclude: () => {}}); controller.input = $element[0].querySelector('input'); controller.validate = () => {}; diff --git a/front/core/components/input-number/index.spec.js b/front/core/components/input-number/index.spec.js index 3da82fe21..f026a0515 100644 --- a/front/core/components/input-number/index.spec.js +++ b/front/core/components/input-number/index.spec.js @@ -11,8 +11,8 @@ describe('Component vnInputNumber', () => { beforeEach(angular.mock.inject(($componentController, $rootScope) => { $scope = $rootScope.$new(); - $attrs = {}; - $element = angular.element('
'); + $attrs = {field: '$ctrl.client.socialName'}; + $element = angular.element('
'); controller = $componentController('vnInputNumber', {$element, $scope, $attrs, $timeout, $transclude: () => {}}); controller.input = $element[0].querySelector('input'); controller.validate = () => {}; diff --git a/front/core/components/input-time/index.js b/front/core/components/input-time/index.js index 00e7c9118..f6c6c7f77 100644 --- a/front/core/components/input-time/index.js +++ b/front/core/components/input-time/index.js @@ -45,6 +45,8 @@ export default class InputTime extends Input { this.element.classList.add('not-empty'); else this.element.classList.remove('not-empty'); + + this.validateValue(); } /** @@ -83,7 +85,7 @@ export default class InputTime extends Input { * Gets min step value */ get step() { - return this.input.step; + return parseInt(this.input.step); } /** @@ -111,6 +113,66 @@ export default class InputTime extends Input { return date; } + + /** + * Returns native validation message + */ + get validationError() { + return this.input.validationMessage; + } + + /** + * Validates a valid input value + * + * @return {Boolean} - True if has a valid value + */ + hasValidValue() { + return this.input.checkValidity(); + } + + /** + * Changes the input element + * if has a validation error + */ + validateValue() { + if (!this.hasValidValue()) { + this.hideError(); + this.showError(); + } else + this.hideError(); + } + + /** + * Shows the input validation error + */ + showError() { + const infixElement = this.element.querySelector('.infix'); + const infixClassList = infixElement.classList; + + const errorSpan = document.createElement('span'); + errorSpan.className = 'mdl-textfield__error'; + + const errorText = document.createTextNode(this.validationError); + + errorSpan.append(errorText); + infixElement.append(errorSpan); + + infixClassList.add('validated', 'invalid'); + } + + /** + * Hides the input validation error + */ + hideError() { + const infixElement = this.element.querySelector('.infix'); + const infixClassList = infixElement.classList; + const errorElement = this.element.querySelector('.infix span.mdl-textfield__error'); + + if (errorElement) + errorElement.remove(); + + infixClassList.remove('validated', 'invalid'); + } } InputTime.$inject = ['$element', '$scope', '$attrs', 'vnTemplate', '$transclude']; diff --git a/front/core/components/input-time/index.spec.js b/front/core/components/input-time/index.spec.js index 8952670d0..77d53720e 100644 --- a/front/core/components/input-time/index.spec.js +++ b/front/core/components/input-time/index.spec.js @@ -1,6 +1,6 @@ import './index.js'; -describe('Component vnInputNumber', () => { +describe('Component vnInputTime', () => { let $scope; let $attrs; let $timeout; @@ -11,18 +11,19 @@ describe('Component vnInputNumber', () => { beforeEach(angular.mock.inject(($componentController, $rootScope) => { $scope = $rootScope.$new(); - $attrs = {}; - $element = angular.element('
'); - controller = $componentController('vnInputNumber', {$element, $scope, $attrs, $timeout, $transclude: () => {}}); + $attrs = {field: '$ctrl.zone.hour'}; + $element = angular.element('
'); + controller = $componentController('vnInputTime', {$element, $scope, $attrs, $timeout, $transclude: () => {}}); })); describe('value() setter', () => { it(`should set _value to a given value, add the class not-empty and remove invalid and validated`, () => { - controller.value = 'pepino'; + const today = new Date(); + controller.value = today; let classes = controller.element.classList.toString(); expect(classes).toContain('not-empty'); - expect(controller._value).toEqual('pepino'); + expect(controller._value).toEqual(today); classes = controller.element.querySelector('.infix').classList.toString(); @@ -40,15 +41,15 @@ describe('Component vnInputNumber', () => { describe('step() setter/getter', () => { it(`should set input.step to a given value`, () => { - controller.step = 50; + controller.step = 2; - expect(controller.input.step).toEqual('50'); + expect(controller.input.step).toEqual('2'); }); it(`should return a number`, () => { - controller.step = 50; + controller.step = 2; - expect(controller.step).toEqual(50); + expect(controller.step).toEqual(2); expect(typeof controller.step).toEqual('number'); }); }); diff --git a/front/core/components/textarea/textarea.spec.js b/front/core/components/textarea/textarea.spec.js index 0f0bb5770..2f5c59501 100644 --- a/front/core/components/textarea/textarea.spec.js +++ b/front/core/components/textarea/textarea.spec.js @@ -10,7 +10,7 @@ describe('Component vnTextarea', () => { beforeEach(angular.mock.inject(($componentController, $rootScope) => { $scope = $rootScope.$new(); - $attrs = {}; + $attrs = {field: '$ctrl.claim.observation'}; $element = angular.element('