Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 4558
0.00% covered (danger)
0.00%
0 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
GeoTarget
0.00% covered (danger)
0.00%
0 / 4558
0.00% covered (danger)
0.00%
0 / 3
72
0.00% covered (danger)
0.00%
0 / 1
 getCountriesList
0.00% covered (danger)
0.00%
0 / 4553
0.00% covered (danger)
0.00%
0 / 1
30
 getRegionsList
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
 makeUniqueRegionCode
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3class GeoTarget {
4
5    // Countries are ISO 3166-1
6    // First level of subdivisions is ISO 3166-2, sourced from MaxMind GeoLite2-City-Locations-en
7    // at https://dev.maxmind.com/geoip/geoip2/geolite2/
8
9    // XXX: perhaps it could be a good idea to get rid of hardcoded countries and regions list
10    // and use some geo-library or API to fetch that data and store it in cache, either on the fly
11    // or as a maintenance script. Options to consider:
12    // - https://github.com/MenaraSolutions/geographer ( cities > 10,000 population )
13    // - GeoNames API together with https://github.com/Aternus/geonames-client
14    // - GeoNames data dumps (https://download.geonames.org/export/dump/) with extractor script
15    // - Alternative geo database in SQL format https://github.com/x88/i18nGeoNamesDB
16
17    /**
18     * @var CNCountry[]|null
19     */
20    public static $countries = null;
21
22    /**
23     * Return all of the available countries for geotargeting
24     * TODO: Move this out of CentralNoticeDB (or rename the class)
25     *
26     * @param string $languageCode fetch country names in this language,
27     *  if CLDR is available.
28     *
29     * @return CNCountry[]
30     */
31    public static function getCountriesList( $languageCode = 'en' ) {
32        if ( self::$countries === null ) {
33
34            $countries = [
35                'AF' => [
36                    'name' => 'Afghanistan',
37                    'regions' => [
38                        'KAN' => 'Kandahar',
39                        'KAB' => 'Kabul',
40                        'NAN' => 'Nangarhar',
41                        'HER' => 'Herat',
42                        'PAR' => 'Parwan',
43                    ]
44                ],
45                'AL' => [
46                    'name' => 'Albania',
47                    'regions' => [
48                        '12' => 'Qarku i Vlores',
49                        '05' => 'Qarku i Gjirokastres',
50                        '06' => 'Qarku i Korces',
51                        '09' => 'Qarku i Dibres',
52                        '03' => 'Qarku i Elbasanit',
53                        '08' => 'Qarku i Lezhes',
54                        '01' => 'Qarku i Beratit',
55                        '11' => 'Tirana',
56                        '10' => 'Qarku i Shkodres',
57                        '04' => 'Qarku i Fierit',
58                        '02' => 'Qarku i Durresit',
59                    ]
60                ],
61                'DZ' => [
62                    'name' => 'Algeria',
63                    'regions' => [
64                        '35' => 'Boumerdes',
65                        '07' => 'Biskra',
66                        '42' => 'Tipaza',
67                        '48' => 'Relizane',
68                        '33' => 'Illizi',
69                        '31' => 'Oran',
70                        '30' => 'Ouargla',
71                        '13' => 'Tlemcen',
72                        '15' => 'Tizi Ouzou',
73                        '38' => 'Tissemsilt',
74                        '37' => 'Tindouf',
75                        '01' => 'Adrar',
76                        '14' => 'Tiaret',
77                        '43' => 'Mila',
78                        '22' => 'Sidi Bel Abbès',
79                        '12' => 'Tébessa',
80                        '05' => 'Batna',
81                        '41' => 'Souk Ahras',
82                        '11' => 'Tamanrasset',
83                        '21' => 'Skikda',
84                        '18' => 'Jijel',
85                        '10' => 'Bouira',
86                        '27' => 'Mostaganem',
87                        '09' => 'Blida',
88                        '29' => 'Mascara',
89                        '23' => 'Annaba',
90                        '02' => 'Chlef',
91                        '28' => 'M\'Sila',
92                        '06' => 'Béjaïa',
93                        '19' => 'Sétif',
94                        '34' => 'Bordj Bou Arréridj',
95                        '20' => 'Saida',
96                        '16' => 'Algiers',
97                        '39' => 'El Oued',
98                        '04' => 'Oum el Bouaghi',
99                        '24' => 'Guelma',
100                        '45' => 'Naama',
101                        '44' => 'Aïn Defla',
102                        '17' => 'Djelfa',
103                        '26' => 'Medea',
104                        '03' => 'Laghouat',
105                        '40' => 'Khenchela',
106                        '46' => 'Aïn Témouchent',
107                        '25' => 'Constantine',
108                        '47' => 'Ghardaia',
109                        '36' => 'El Tarf',
110                        '32' => 'El Bayadh',
111                        '08' => 'Béchar',
112                    ]
113                ],
114                'AS' => [
115                    'name' => 'American Samoa',
116                    'regions' => [
117                        'W' => 'Western District',
118                        'M' => 'Manu\'a District',
119                        'S' => 'Swains Island',
120                        'E' => 'Eastern District',
121                        'R' => 'Rose Island',
122                    ]
123                ],
124                'AD' => [
125                    'name' => 'Andorra',
126                    'regions' => [
127                        '02' => 'Canillo',
128                        '06' => 'Sant Julià de Loria',
129                        '07' => 'Andorra la Vella',
130                        '04' => 'La Massana',
131                        '05' => 'Ordino',
132                        '08' => 'Escaldes-Engordany',
133                        '03' => 'Encamp',
134                    ]
135                ],
136                'AO' => [
137                    'name' => 'Angola',
138                    'regions' => [
139                        'LSU' => 'Lunda Sul',
140                        'LNO' => 'Luanda Norte',
141                        'MOX' => 'Moxico',
142                        'LUA' => 'Luanda Province',
143                        'UIG' => 'Uíge',
144                        'ZAI' => 'Zaire',
145                        'BGO' => 'Bengo Province',
146                        'CNO' => 'Cuanza Norte Province',
147                        'MAL' => 'Malanje Province',
148                        'CAB' => 'Cabinda',
149                        'CUS' => 'Kwanza Sul',
150                        'CNN' => 'Cunene Province',
151                        'NAM' => 'Namibe Province',
152                        'CCU' => 'Cuando Cobango',
153                        'HUI' => 'Huíla',
154                        'BGU' => 'Benguela',
155                        'BIE' => 'Bíe',
156                        'HUA' => 'Huambo',
157                    ]
158                ],
159                'AI' => [
160                    'name' => 'Anguilla',
161                    'regions' => []
162                ],
163                'AQ' => [
164                    'name' => 'Antarctica',
165                    'regions' => []
166                ],
167                'AG' => [
168                    'name' => 'Antigua and Barbuda',
169                    'regions' => [
170                        '04' => 'Parish of Saint John',
171                        '11' => 'Redonda',
172                        '03' => 'Parish of Saint George',
173                        '05' => 'Parish of Saint Mary',
174                        '06' => 'Parish of Saint Paul',
175                        '08' => 'Parish of Saint Philip',
176                        '10' => 'Barbuda',
177                        '07' => 'Parish of Saint Peter',
178                    ]
179                ],
180                'AR' => [
181                    'name' => 'Argentina',
182                    'regions' => [
183                        'B' => 'Buenos Aires',
184                        'N' => 'Misiones',
185                        'C' => 'Buenos Aires F.D.',
186                        'E' => 'Entre Rios',
187                        'S' => 'Santa Fe',
188                        'W' => 'Corrientes',
189                        'H' => 'Chaco',
190                        'P' => 'Formosa',
191                        'Q' => 'Neuquen',
192                        'Y' => 'Jujuy',
193                        'T' => 'Tucuman',
194                        'X' => 'Cordoba',
195                        'R' => 'Rio Negro',
196                        'G' => 'Santiago del Estero',
197                        'M' => 'Mendoza',
198                        'J' => 'San Juan',
199                        'L' => 'La Pampa',
200                        'Z' => 'Santa Cruz',
201                        'V' => 'Tierra del Fuego',
202                        'U' => 'Chubut',
203                        'K' => 'Catamarca',
204                        'D' => 'San Luis',
205                        'A' => 'Salta',
206                        'F' => 'La Rioja',
207                    ]
208                ],
209                'AM' => [
210                    'name' => 'Armenia',
211                    'regions' => [
212                        'VD' => 'Vayots Dzor',
213                        'AR' => 'Ararat',
214                        'SU' => 'Syunik',
215                        'ER' => 'Yerevan',
216                        'AV' => 'Armavir',
217                        'KT' => 'Kotayk',
218                        'LO' => 'Lori',
219                        'GR' => 'Gegharkunik',
220                        'AG' => 'Aragatsotn',
221                        'TV' => 'Tavush',
222                        'SH' => 'Shirak',
223                    ]
224                ],
225                'AW' => [
226                    'name' => 'Aruba',
227                    'regions' => []
228                ],
229                'AU' => [
230                    'name' => 'Australia',
231                    'regions' => [
232                        'WA' => 'Western Australia',
233                        'SA' => 'South Australia',
234                        'NT' => 'Northern Territory',
235                        'QLD' => 'Queensland',
236                        'NSW' => 'New South Wales',
237                        'TAS' => 'Tasmania',
238                        'VIC' => 'Victoria',
239                        'ACT' => 'Australian Capital Territory',
240                    ]
241                ],
242                'AT' => [
243                    'name' => 'Austria',
244                    'regions' => [
245                        '3' => 'Lower Austria',
246                        '5' => 'Salzburg',
247                        '6' => 'Styria',
248                        '2' => 'Carinthia',
249                        '4' => 'Upper Austria',
250                        '1' => 'Burgenland',
251                        '7' => 'Tyrol',
252                        '8' => 'Vorarlberg',
253                        '9' => 'Vienna',
254                    ]
255                ],
256                'AZ' => [
257                    'name' => 'Azerbaijan',
258                    'regions' => [
259                        'NX' => 'Nakhichevan',
260                        'ZAQ' => 'Zaqatala Rayon',
261                        'SM' => 'Sumqayit City',
262                        'QUS' => 'Qusar Rayon',
263                        'QAX' => 'Qakh Rayon',
264                        'TOV' => 'Tovuz Rayon',
265                        'ABS' => 'Absheron Rayon',
266                        'GA' => 'Ganja City',
267                        'BA' => 'Baku City',
268                        'AGS' => 'Aghdash Rayon',
269                    ]
270                ],
271                'BS' => [
272                    'name' => 'Bahamas',
273                    'regions' => [
274                        'WG' => 'West Grand Bahama District',
275                        'MI' => 'Moore\'s Island District',
276                        'EG' => 'East Grand Bahama District',
277                        'SW' => 'Spanish Wells District',
278                        'SO' => 'South Abaco District',
279                        'CE' => 'Central Eleuthera District',
280                        'NP' => 'New Providence District',
281                        'CO' => 'Central Abaco District',
282                        'HT' => 'Hope Town District',
283                        'FP' => 'City of Freeport District',
284                        'HI' => 'Harbour Island',
285                        'NO' => 'North Abaco District',
286                        'BY' => 'Berry Islands District',
287                        'CS' => 'Central Andros District',
288                        'NS' => 'North Andros District',
289                        'BI' => 'Bimini',
290                        'GC' => 'Grand Cay District',
291                    ]
292                ],
293                'BH' => [
294                    'name' => 'Bahrain',
295                    'regions' => [
296                        '13' => 'Manama',
297                        '15' => 'Muharraq',
298                        '14' => 'Southern Governorate',
299                        '17' => 'Northern',
300                    ]
301                ],
302                'BD' => [
303                    'name' => 'Bangladesh',
304                    'regions' => [
305                        'F' => 'Rangpur Division',
306                        'C' => 'Dhaka Division',
307                        'G' => 'Sylhet Division',
308                        'B' => 'Chittagong',
309                        'H' => 'Mymensingh Division',
310                        'E' => 'Rajshahi Division',
311                        'D' => 'Khulna Division',
312                        'A' => 'Barisal Division',
313                    ]
314                ],
315                'BB' => [
316                    'name' => 'Barbados',
317                    'regions' => [
318                        '01' => 'Christ Church',
319                        '02' => 'Saint Andrew',
320                        '07' => 'Saint Lucy',
321                        '03' => 'Saint George',
322                        '04' => 'Saint James',
323                        '08' => 'Saint Michael',
324                    ]
325                ],
326                'BY' => [
327                    'name' => 'Belarus',
328                    'regions' => [
329                        'HR' => 'Grodnenskaya',
330                        'MI' => 'Minsk',
331                        'HO' => 'Homyel’ Voblasc’',
332                        'VI' => 'Vitebsk',
333                        'MA' => 'Mogilev',
334                        'BR' => 'Brest',
335                        'HM' => 'Minsk City',
336                    ]
337                ],
338                'BE' => [
339                    'name' => 'Belgium',
340                    'regions' => [
341                        'VLG' => 'Flanders',
342                        'WAL' => 'Wallonia',
343                        'BRU' => 'Brussels Capital',
344                    ]
345                ],
346                'BZ' => [
347                    'name' => 'Belize',
348                    'regions' => [
349                        'CY' => 'Cayo District',
350                        'BZ' => 'Belize District',
351                        'SC' => 'Stann Creek District',
352                        'OW' => 'Orange Walk District',
353                        'CZL' => 'Corozal District',
354                    ]
355                ],
356                'BJ' => [
357                    'name' => 'Benin',
358                    'regions' => [
359                        'CO' => 'Collines Department',
360                        'OU' => 'Ouémé',
361                        'BO' => 'Borgou Department',
362                        'AQ' => 'Atlantique Department',
363                        'AK' => 'Atakora Department',
364                        'AL' => 'Alibori',
365                        'MO' => 'Mono',
366                        'PL' => 'Plateau Department',
367                        'KO' => 'Kouffo Department',
368                        'DO' => 'Donga',
369                        'LI' => 'Littoral',
370                        'ZO' => 'Zou Department',
371                    ]
372                ],
373                'BM' => [
374                    'name' => 'Bermuda',
375                    'regions' => [
376                        'WA' => 'Warwick Parish',
377                        'HA' => 'Hamilton',
378                        'SA' => 'Sandys Parish',
379                        'GC' => 'Saint George',
380                        'PG' => 'Paget',
381                        'HC' => 'Hamilton city',
382                        'SH' => 'Southampton Parish',
383                        'PB' => 'Pembroke Parish',
384                    ]
385                ],
386                'BT' => [
387                    'name' => 'Bhutan',
388                    'regions' => [
389                        '24' => 'Wangdue Phodrang Dzongkhag',
390                        '32' => 'Trongsa Dzongkhag',
391                        '15' => 'Thimphu Dzongkhag',
392                        'TY' => 'Trashi Yangste',
393                        '22' => 'Dagana',
394                        '31' => 'Sarpang Dzongkhag',
395                        '23' => 'Punakha Dzongkhag',
396                        '11' => 'Paro',
397                        '42' => 'Mongar',
398                        '44' => 'Lhuntse',
399                        '13' => 'Haa',
400                        'GA' => 'Gasa',
401                        '21' => 'Tsirang Dzongkhag',
402                        '12' => 'Chukha',
403                        '33' => 'Bumthang Dzongkhag',
404                        '41' => 'Trashigang Dzongkhag',
405                        '43' => 'Pemagatshel',
406                        '45' => 'Samdrup Jongkhar',
407                    ]
408                ],
409                'BO' => [
410                    'name' => 'Bolivia',
411                    'regions' => [
412                        'B' => 'El Beni',
413                        'T' => 'Departamento de Tarija',
414                        'H' => 'Departamento de Chuquisaca',
415                        'S' => 'Departamento de Santa Cruz',
416                        'C' => 'Departamento de Cochabamba',
417                        'P' => 'Departamento de Potosi',
418                        'N' => 'Departamento de Pando',
419                        'O' => 'Oruro',
420                        'L' => 'Departamento de La Paz',
421                    ]
422                ],
423                'BA' => [
424                    'name' => 'Bosnia and Herzegovina',
425                    'regions' => [
426                        'SRP' => 'Republika Srpska',
427                        'BIH' => 'Federation of B&H',
428                        'BRC' => 'Brčko',
429                    ]
430                ],
431                'BW' => [
432                    'name' => 'Botswana',
433                    'regions' => [
434                        'KG' => 'Kgalagadi District',
435                        'SE' => 'South-East',
436                        'CE' => 'Central District',
437                        'KW' => 'Kweneng District',
438                        'KL' => 'Kgatleng District',
439                        'NW' => 'North-West',
440                        'NE' => 'North-East',
441                        'LO' => 'Lobatse',
442                        'CH' => 'Chobe District',
443                        'SO' => 'Ngwaketsi',
444                        'GH' => 'Ghanzi District',
445                        'GA' => 'Gaborone',
446                        'FR' => 'City of Francistown',
447                        'JW' => 'Jwaneng',
448                    ]
449                ],
450                'BV' => [
451                    'name' => 'Bouvet Island',
452                    'regions' => []
453                ],
454                'BR' => [
455                    'name' => 'Brazil',
456                    'regions' => [
457                        'PE' => 'Pernambuco',
458                        'TO' => 'Tocantins',
459                        'MA' => 'Maranhao',
460                        'PA' => 'Para',
461                        'RN' => 'Rio Grande do Norte',
462                        'PB' => 'Paraíba',
463                        'CE' => 'Ceara',
464                        'AL' => 'Alagoas',
465                        'PI' => 'Piaui',
466                        'BA' => 'Bahia',
467                        'AP' => 'Amapa',
468                        'SE' => 'Sergipe',
469                        'AM' => 'Amazonas',
470                        'SP' => 'Sao Paulo',
471                        'SC' => 'Santa Catarina',
472                        'PR' => 'Parana',
473                        'RJ' => 'Rio de Janeiro',
474                        'ES' => 'Espirito Santo',
475                        'MG' => 'Minas Gerais',
476                        'RS' => 'Rio Grande do Sul',
477                        'GO' => 'Goias',
478                        'MT' => 'Mato Grosso',
479                        'MS' => 'Mato Grosso do Sul',
480                        'DF' => 'Federal District',
481                        'AC' => 'Acre',
482                        'RO' => 'Rondonia',
483                        'RR' => 'Roraima',
484                    ]
485                ],
486                'IO' => [
487                    'name' => 'British Indian Ocean Territory',
488                    'regions' => []
489                ],
490                'BN' => [
491                    'name' => 'Brunei Darussalam',
492                    'regions' => [
493                        'TU' => 'Tutong',
494                        'BE' => 'Belait',
495                        'BM' => 'Brunei-Muara District',
496                        'TE' => 'Temburong',
497                    ]
498                ],
499                'BG' => [
500                    'name' => 'Bulgaria',
501                    'regions' => [
502                        '03' => 'Varna',
503                        '02' => 'Burgas',
504                        '21' => 'Oblast Smolyan',
505                        '23' => 'Sofia',
506                        '16' => 'Plovdiv',
507                        '17' => 'Oblast Razgrad',
508                        '28' => 'Oblast Yambol',
509                        '01' => 'Blagoevgrad',
510                        '11' => 'Lovech',
511                        '06' => 'Oblast Vratsa',
512                        '08' => 'Oblast Dobrich',
513                        '22' => 'Sofia-Capital',
514                        '19' => 'Oblast Silistra',
515                        '05' => 'Oblast Vidin',
516                        '18' => 'Oblast Ruse',
517                        '13' => 'Pazardzhik',
518                        '04' => 'Oblast Veliko Tarnovo',
519                        '20' => 'Oblast Sliven',
520                        '25' => 'Oblast Targovishte',
521                        '07' => 'Gabrovo',
522                        '26' => 'Haskovo',
523                        '24' => 'Oblast Stara Zagora',
524                        '10' => 'Oblast Kyustendil',
525                        '27' => 'Oblast Shumen',
526                        '15' => 'Oblast Pleven',
527                        '09' => 'Oblast Kardzhali',
528                        '14' => 'Pernik',
529                        '12' => 'Oblast Montana',
530                    ]
531                ],
532                'BF' => [
533                    'name' => 'Burkina Faso',
534                    'regions' => [
535                        '11' => 'Plateau-Central',
536                        '04' => 'Centre-Est',
537                        '10' => 'Nord',
538                        '03' => 'Centre',
539                        '06' => 'Centre-Ouest',
540                        '05' => 'Centre-Nord',
541                        '12' => 'Sahel',
542                        '13' => 'Sud-Ouest',
543                        '08' => 'Est',
544                        '01' => 'Boucle du Mouhoun',
545                        '09' => 'Hauts-Bassins',
546                        '02' => 'Cascades Region',
547                    ]
548                ],
549                'BI' => [
550                    'name' => 'Burundi',
551                    'regions' => [
552                        'MA' => 'Makamba Province',
553                        'BR' => 'Bururi Province',
554                        'RM' => 'Rumonge',
555                        'MW' => 'Mwaro',
556                        'BL' => 'Bujumbura Rural Province',
557                        'BM' => 'Bujumbura Mairie Province',
558                        'MU' => 'Muramvya Province',
559                        'GI' => 'Gitega Province',
560                        'RY' => 'Ruyigi Province',
561                        'CA' => 'Cankuzo Province',
562                        'KR' => 'Karuzi Province',
563                        'BB' => 'Bubanza Province',
564                        'CI' => 'Cibitoke Province',
565                        'NG' => 'Ngozi Province',
566                        'KY' => 'Kayanza Province',
567                        'MY' => 'Muyinga Province',
568                        'KI' => 'Kirundo Province',
569                        'RT' => 'Rutana Province',
570                    ]
571                ],
572                'KH' => [
573                    'name' => 'Cambodia',
574                    'regions' => [
575                        '12' => 'Phnom Penh',
576                        '21' => 'Takeo',
577                        '20' => 'Svay Rieng',
578                        '19' => 'Stung Treng',
579                        '11' => 'Mondolkiri',
580                        '14' => 'Prey Veng',
581                        '15' => 'Pursat',
582                        '17' => 'Siem Reap',
583                        '8' => 'Kandal',
584                        '5' => 'Kampong Speu',
585                        '22' => 'Otar Meanchey',
586                        '25' => 'Tboung Khmum',
587                        '1' => 'Banteay Meanchey',
588                        '24' => 'Pailin',
589                        '23' => 'Kep',
590                        '9' => 'Koh Kong',
591                        '10' => 'Kratie',
592                        '7' => 'Kampot',
593                        '6' => 'Kampong Thom',
594                        '18' => 'Preah Sihanouk',
595                        '4' => 'Kampong Chhnang',
596                        '3' => 'Kampong Cham',
597                        '16' => 'Ratanakiri',
598                        '2' => 'Battambang',
599                    ]
600                ],
601                'CM' => [
602                    'name' => 'Cameroon',
603                    'regions' => [
604                        'ES' => 'East',
605                        'CE' => 'Centre',
606                        'AD' => 'Adamaoua Region',
607                        'SU' => 'South',
608                        'SW' => 'South-West Region',
609                        'LT' => 'Littoral',
610                        'NW' => 'North-West Region',
611                        'OU' => 'West Region',
612                    ]
613                ],
614                'CA' => [
615                    'name' => 'Canada',
616                    'regions' => [
617                        'BC' => 'British Columbia',
618                        'AB' => 'Alberta',
619                        'ON' => 'Ontario',
620                        'QC' => 'Quebec',
621                        'SK' => 'Saskatchewan',
622                        'PE' => 'Prince Edward Island',
623                        'NB' => 'New Brunswick',
624                        'MB' => 'Manitoba',
625                        'NS' => 'Nova Scotia',
626                        'NU' => 'Nunavut',
627                        'NL' => 'Newfoundland and Labrador',
628                        'NT' => 'Northwest Territories',
629                        'YT' => 'Yukon',
630                    ]
631                ],
632                'CV' => [
633                    'name' => 'Cape Verde',
634                    'regions' => [
635                        'BR' => 'Brava',
636                        'MA' => 'Maio',
637                        'RB' => 'Ribeira Brava',
638                        'TA' => 'Tarrafal',
639                        'TS' => 'Tarrafal de São Nicolau',
640                        'SD' => 'São Domingos',
641                        'SL' => 'Sal',
642                        'BV' => 'Boa Vista',
643                        'RG' => 'Ribeira Grande',
644                        'PR' => 'Praia',
645                        'PN' => 'Porto Novo',
646                        'MO' => 'Mosteiros',
647                        'PA' => 'Paul',
648                        'SS' => 'São Salvador do Mundo',
649                        'SO' => 'São Lourenço dos Órgãos',
650                        'SV' => 'São Vicente',
651                        'SM' => 'São Miguel',
652                        'CF' => 'Santa Catarina do Fogo',
653                        'RS' => 'Ribeira Grande de Santiago',
654                        'CA' => 'Santa Catarina',
655                    ]
656                ],
657                'KY' => [
658                    'name' => 'Cayman Islands',
659                    'regions' => []
660                ],
661                'CF' => [
662                    'name' => 'Central African Republic',
663                    'regions' => [
664                        'HM' => 'Haut-Mbomou',
665                        'MB' => 'Mbomou',
666                        'VK' => 'Vakaga',
667                        'HK' => 'Haute-Kotto',
668                        'UK' => 'Ouaka',
669                        'BB' => 'Bamingui-Bangoran',
670                        'BK' => 'Basse-Kotto',
671                        'OP' => 'Ouham-Pendé',
672                        'SE' => 'Sangha-Mbaéré',
673                        'LB' => 'Lobaye',
674                        'KB' => 'Nana-Grébizi',
675                        'AC' => 'Ouham',
676                        'KG' => 'Kémo',
677                        'MP' => 'Ombella-M\'Poko',
678                        'HS' => 'Mambéré-Kadéï',
679                        'NM' => 'Nana-Mambéré',
680                        'BGF' => 'Bangui',
681                    ]
682                ],
683                'TD' => [
684                    'name' => 'Chad',
685                    'regions' => [
686                        'EO' => 'Ennedi-Ouest',
687                        'WF' => 'Wadi Fira Region',
688                        'SA' => 'Salamat Region',
689                        'OD' => 'Ouadaï',
690                        'KA' => 'Kanem Region',
691                        'MO' => 'Mayo-Kebbi Ouest',
692                        'LC' => 'Lac Region',
693                        'MC' => 'Moyen-Chari Region',
694                        'BG' => 'Barh el Gazel',
695                        'TA' => 'Tandjilé',
696                        'CB' => 'Chari-Baguirmi Region',
697                        'GR' => 'Guéra',
698                        'HL' => 'Hadjer-Lamis',
699                        'MA' => 'Mandoul',
700                        'BO' => 'Borkou Region',
701                        'ME' => 'Mayo-Kebbi Est',
702                        'LO' => 'Logone Occidental Region',
703                        'LR' => 'Logone Oriental Region',
704                        'BA' => 'Batha Region',
705                        'TI' => 'Tibesti Region',
706                        'EE' => 'Ennedi-Est',
707                    ]
708                ],
709                'CL' => [
710                    'name' => 'Chile',
711                    'regions' => [
712                        'LI' => 'O\'Higgins Region',
713                        'BI' => 'Region del Biobio',
714                        'RM' => 'Santiago Metropolitan',
715                        'VS' => 'Region de Valparaiso',
716                        'AR' => 'Region de la Araucania',
717                        'CO' => 'Coquimbo Region',
718                        'AT' => 'Atacama',
719                        'LR' => 'Los Ríos Region',
720                        'AN' => 'Antofagasta',
721                        'ML' => 'Maule Region',
722                        'NB' => 'Ñuble',
723                        'LL' => 'Los Lagos Region',
724                        'MA' => 'Region of Magallanes',
725                        'AI' => 'Aysén',
726                        'TA' => 'Tarapacá',
727                        'AP' => 'Region de Arica y Parinacota',
728                    ]
729                ],
730                'CN' => [
731                    'name' => 'China',
732                    'regions' => [
733                        'XZ' => 'Tibet',
734                        'GS' => 'Gansu',
735                        'YN' => 'Yunnan',
736                        'QH' => 'Qinghai',
737                        'XJ' => 'Xinjiang',
738                        'JS' => 'Jiangsu',
739                        'GZ' => 'Guizhou',
740                        'AH' => 'Anhui',
741                        'SD' => 'Shandong',
742                        'SC' => 'Sichuan',
743                        'HN' => 'Hunan',
744                        'HE' => 'Hebei',
745                        'HA' => 'Henan',
746                        'ZJ' => 'Zhejiang',
747                        'LN' => 'Liaoning',
748                        'HB' => 'Hubei',
749                        'SX' => 'Shanxi',
750                        'GD' => 'Guangdong',
751                        'FJ' => 'Fujian',
752                        'JX' => 'Jiangxi',
753                        'GX' => 'Guangxi',
754                        'NX' => 'Ningxia Hui Autonomous Region',
755                        'SH' => 'Shanghai',
756                        'TJ' => 'Tianjin',
757                        'SN' => 'Shaanxi',
758                        'NM' => 'Inner Mongolia Autonomous Region',
759                        'HI' => 'Hainan',
760                        'BJ' => 'Beijing',
761                        'CQ' => 'Chongqing',
762                        'JL' => 'Jilin',
763                        'HL' => 'Heilongjiang',
764                    ]
765                ],
766                'CX' => [
767                    'name' => 'Christmas Island',
768                    'regions' => []
769                ],
770                'CC' => [
771                    'name' => 'Cocos (Keeling) Islands',
772                    'regions' => []
773                ],
774                'CO' => [
775                    'name' => 'Colombia',
776                    'regions' => [
777                        'CUN' => 'Cundinamarca',
778                        'VAC' => 'Departamento del Valle del Cauca',
779                        'ANT' => 'Antioquia',
780                        'SAN' => 'Departamento de Santander',
781                        'CAS' => 'Departamento de Casanare',
782                        'VAU' => 'Departamento del Vaupes',
783                        'HUI' => 'Departamento del Huila',
784                        'MET' => 'Departamento del Meta',
785                        'NSA' => 'Departamento de Norte de Santander',
786                        'CAL' => 'Departamento de Caldas',
787                        'BOY' => 'Departamento de Boyaca',
788                        'CES' => 'Departamento del Cesar',
789                        'COR' => 'Departamento de Cordoba',
790                        'DC' => 'Bogota D.C.',
791                        'BOL' => 'Departamento de Bolivar',
792                        'NAR' => 'Departamento de Narino',
793                        'SUC' => 'Departamento de Sucre',
794                        'ARA' => 'Departamento de Arauca',
795                        'MAG' => 'Departamento del Magdalena',
796                        'CHO' => 'Departamento del Choco',
797                        'ATL' => 'Atlántico',
798                        'CAQ' => 'Departamento del Caqueta',
799                        'PUT' => 'Departamento del Putumayo',
800                        'RIS' => 'Departamento de Risaralda',
801                        'CAU' => 'Departamento del Cauca',
802                        'SAP' => 'San Andres y Providencia',
803                        'QUI' => 'Quindio Department',
804                        'LAG' => 'Departamento de La Guajira',
805                        'AMA' => 'Amazonas',
806                        'GUA' => 'Departamento del Guainia',
807                        'VID' => 'Departamento del Vichada',
808                        'TOL' => 'Departamento de Tolima',
809                        'GUV' => 'Departamento del Guaviare',
810                    ]
811                ],
812                'KM' => [
813                    'name' => 'Comoros',
814                    'regions' => [
815                        'M' => 'Mohéli',
816                        'A' => 'Ndzuwani',
817                        'G' => 'Grande Comore',
818                    ]
819                ],
820                'CD' => [
821                    'name' => 'Congo, Democratic Republic of the',
822                    'regions' => [
823                        'TO' => 'Tshopo',
824                        'SU' => 'Sud-Ubangi',
825                        'HL' => 'Haut-Lomami',
826                        'LO' => 'Lomami',
827                        'KE' => 'Kasaï-Oriental',
828                        'MO' => 'Mongala',
829                        'KS' => 'Kasai',
830                        'SA' => 'Sankuru',
831                        'TA' => 'Tanganyika',
832                        'MA' => 'Maniema',
833                        'HU' => 'Haut-Uele',
834                        'NK' => 'Nord Kivu',
835                        'IT' => 'Ituri',
836                        'SK' => 'South Kivu Province',
837                        'TU' => 'Tshuapa',
838                        'BU' => 'Bas-Uele',
839                        'HK' => 'Haut-Katanga',
840                        'BC' => 'Bas-Congo',
841                        'EQ' => 'Équateur',
842                        'KN' => 'Kinshasa City',
843                        'KL' => 'Kwilu',
844                        'MN' => 'Mai-Ndombe',
845                    ]
846                ],
847                'CG' => [
848                    'name' => 'Congo',
849                    'regions' => [
850                        '2' => 'Lékoumou',
851                        '16' => 'Pointe-Noire',
852                        '13' => 'Sangha',
853                        '8' => 'Cuvette',
854                        '9' => 'Niari',
855                        '7' => 'Likouala',
856                        '15' => 'Cuvette-Ouest',
857                        '14' => 'Plateaux',
858                        '5' => 'Kouilou',
859                        'BZV' => 'Brazzaville',
860                    ]
861                ],
862                'CK' => [
863                    'name' => 'Cook Islands',
864                    'regions' => [
865                        'PE' => 'Penrhyn',
866                        'AT' => 'Atiu',
867                        'MK' => 'Manihiki',
868                        'MG' => 'Mangaia',
869                        'RR' => 'Rarotonga',
870                        'AI' => 'Aitutaki',
871                        'PA' => 'Palmerston',
872                        'MT' => 'Mitiaro',
873                        'PU' => 'Pukapuka',
874                        'RK' => 'Rakahanga',
875                    ]
876                ],
877                'CR' => [
878                    'name' => 'Costa Rica',
879                    'regions' => [
880                        'A' => 'Provincia de Alajuela',
881                        'SJ' => 'Provincia de San Jose',
882                        'G' => 'Provincia de Guanacaste',
883                        'P' => 'Provincia de Puntarenas',
884                        'C' => 'Provincia de Cartago',
885                        'L' => 'Provincia de Limon',
886                        'H' => 'Provincia de Heredia',
887                    ]
888                ],
889                'CI' => [
890                    'name' => 'Côte d\'Ivoire',
891                    'regions' => [
892                        'YM' => 'Yamoussoukro Autonomous District',
893                        'LC' => 'Lacs',
894                        'ZZ' => 'Zanzan',
895                        'BS' => 'Bas-Sassandra',
896                        'AB' => 'Abidjan',
897                        'GD' => 'Goh-Djiboua',
898                        'DN' => 'Denguele',
899                        'WR' => 'Woroba',
900                        'MG' => 'Montagnes',
901                        'SV' => 'Savanes',
902                        'CM' => 'Comoe',
903                        'SM' => 'Sassandra-Marahoue',
904                        'LG' => 'Lagunes',
905                        'VB' => 'Vallee du Bandama',
906                    ]
907                ],
908                'HR' => [
909                    'name' => 'Croatia',
910                    'regions' => [
911                        '16' => 'Vukovar-Sirmium',
912                        '17' => 'Split-Dalmatia',
913                        '18' => 'Istria',
914                        '08' => 'Primorsko-Goranska Zupanija',
915                        '02' => 'Krapinsko-Zagorska Zupanija',
916                        '01' => 'Zagreb County',
917                        '13' => 'Zadarska Zupanija',
918                        '15' => 'Sibensko-Kninska Zupanija',
919                        '21' => 'City of Zagreb',
920                        '06' => 'Koprivnicko-Krizevacka Zupanija',
921                        '04' => 'Karlovacka Zupanija',
922                        '10' => 'Viroviticko-Podravska Zupanija',
923                        '14' => 'Osjecko-Baranjska Zupanija',
924                        '05' => 'Varazdinska Zupanija',
925                        '11' => 'Pozesko-Slavonska Zupanija',
926                        '07' => 'Bjelovarsko-Bilogorska Zupanija',
927                        '03' => 'Sisacko-Moslavacka Zupanija',
928                        '12' => 'Slavonski Brod-Posavina',
929                        '19' => 'Dubrovacko-Neretvanska Zupanija',
930                        '09' => 'Licko-Senjska Zupanija',
931                        '20' => 'Megimurska Zupanija',
932                    ]
933                ],
934                'CU' => [
935                    'name' => 'Cuba',
936                    'regions' => [
937                        '04' => 'Provincia de Matanzas',
938                        '11' => 'Provincia de Holguin',
939                        '09' => 'Provincia de Camagueey',
940                        '05' => 'Provincia de Villa Clara',
941                        '13' => 'Provincia de Santiago de Cuba',
942                        '03' => 'Havana',
943                        '16' => 'Mayabeque',
944                        '14' => 'Provincia de Guantanamo',
945                        '99' => 'Municipio Especial Isla de la Juventud',
946                    ]
947                ],
948                'CY' => [
949                    'name' => 'Cyprus',
950                    'regions' => [
951                        '02' => 'Limassol',
952                        '05' => 'Pafos',
953                        '01' => 'Nicosia',
954                        '04' => 'Ammochostos',
955                        '03' => 'Larnaka',
956                        '06' => 'Keryneia',
957                    ]
958                ],
959                'CZ' => [
960                    'name' => 'Czech Republic',
961                    'regions' => [
962                        '52' => 'Kralovehradecky kraj',
963                        '20' => 'Central Bohemia',
964                        '71' => 'Olomoucky kraj',
965                        '64' => 'South Moravian',
966                        '41' => 'Karlovarsky kraj',
967                        '72' => 'Zlín',
968                        '31' => 'Jihocesky kraj',
969                        '42' => 'Ustecky kraj',
970                        '63' => 'Kraj Vysocina',
971                        '32' => 'Plzensky kraj',
972                        '80' => 'Moravskoslezsky kraj',
973                        '51' => 'Liberecky kraj',
974                        '53' => 'Pardubicky kraj',
975                        '10' => 'Hlavni mesto Praha',
976                    ]
977                ],
978                'DK' => [
979                    'name' => 'Denmark',
980                    'regions' => [
981                        '82' => 'Central Jutland',
982                        '85' => 'Zealand',
983                        '81' => 'North Denmark',
984                        '83' => 'South Denmark',
985                        '84' => 'Capital Region',
986                    ]
987                ],
988                'DJ' => [
989                    'name' => 'Djibouti',
990                    'regions' => [
991                        'TA' => 'Tadjourah',
992                        'OB' => 'Obock',
993                        'DJ' => 'Djibouti',
994                        'DI' => 'Dikhil',
995                        'AS' => 'Ali Sabieh Region',
996                        'AR' => 'Arta Region',
997                    ]
998                ],
999                'DM' => [
1000                    'name' => 'Dominica',
1001                    'regions' => [
1002                        '08' => 'Saint Mark',
1003                        '06' => 'Saint Joseph',
1004                        '04' => 'Saint George',
1005                        '03' => 'Saint David',
1006                        '05' => 'Saint John',
1007                        '07' => 'Saint Luke',
1008                        '10' => 'Saint Paul',
1009                        '02' => 'Saint Andrew',
1010                        '11' => 'Saint Peter',
1011                        '09' => 'Saint Patrick',
1012                    ]
1013                ],
1014                'DO' => [
1015                    'name' => 'Dominican Republic',
1016                    'regions' => [
1017                        '19' => 'Provincia de Hermanas Mirabal',
1018                        '32' => 'Provincia de Santo Domingo',
1019                        '03' => 'Provincia de Baoruco',
1020                        '01' => 'Nacional',
1021                        '25' => 'Provincia de Santiago',
1022                        '09' => 'Provincia Espaillat',
1023                        '05' => 'Provincia de Dajabon',
1024                        '13' => 'Provincia de La Vega',
1025                        '18' => 'Puerto Plata',
1026                        '08' => 'Provincia de El Seibo',
1027                        '04' => 'Provincia de Barahona',
1028                        '20' => 'Samaná',
1029                        '23' => 'Provincia de San Pedro de Macoris',
1030                        '21' => 'Provincia de San Cristobal',
1031                        '31' => 'Provincia de San Jose de Ocoa',
1032                        '06' => 'Provincia Duarte',
1033                        '15' => 'Provincia de Monte Cristi',
1034                        '11' => 'Provincia de La Altagracia',
1035                        '26' => 'Provincia de Santiago Rodriguez',
1036                        '29' => 'Provincia de Monte Plata',
1037                        '22' => 'Provincia de San Juan',
1038                        '07' => 'Provincia de Elias Pina',
1039                        '16' => 'Provincia de Pedernales',
1040                        '14' => 'Provincia Maria Trinidad Sanchez',
1041                        '30' => 'Provincia de Hato Mayor',
1042                        '27' => 'Provincia de Valverde',
1043                        '24' => 'Provincia Sanchez Ramirez',
1044                        '12' => 'Provincia de La Romana',
1045                        '10' => 'Provincia de Independencia',
1046                        '02' => 'Provincia de Azua',
1047                        '28' => 'Provincia de Monsenor Nouel',
1048                        '17' => 'Provincia de Peravia',
1049                    ]
1050                ],
1051                'EC' => [
1052                    'name' => 'Ecuador',
1053                    'regions' => [
1054                        'O' => 'Provincia de El Oro',
1055                        'Z' => 'Provincia de Zamora-Chinchipe',
1056                        'G' => 'Provincia del Guayas',
1057                        'L' => 'Provincia de Loja',
1058                        'R' => 'Provincia de Los Rios',
1059                        'P' => 'Provincia de Pichincha',
1060                        'C' => 'Provincia del Carchi',
1061                        'N' => 'Provincia de Napo',
1062                        'Y' => 'Provincia del Pastaza',
1063                        'U' => 'Provincia de Sucumbios',
1064                        'SD' => 'Provincia de Santo Domingo de los Tsachilas',
1065                        'T' => 'Provincia del Tungurahua',
1066                        'SE' => 'Provincia de Santa Elena',
1067                        'M' => 'Provincia de Manabi',
1068                        'I' => 'Provincia de Imbabura',
1069                        'X' => 'Provincia de Cotopaxi',
1070                        'B' => 'Provincia de Bolivar',
1071                        'H' => 'Provincia del Chimborazo',
1072                        'W' => 'Provincia de Galapagos',
1073                        'A' => 'Provincia del Azuay',
1074                        'S' => 'Provincia de Morona-Santiago',
1075                        'F' => 'Provincia del Canar',
1076                        'E' => 'Provincia de Esmeraldas',
1077                    ]
1078                ],
1079                'EG' => [
1080                    'name' => 'Egypt',
1081                    'regions' => [
1082                        'GH' => 'Gharbia',
1083                        'KB' => 'Qalyubia',
1084                        'DK' => 'Dakahlia',
1085                        'MNF' => 'Monufia',
1086                        'SHG' => 'Sohag',
1087                        'FYM' => 'Faiyum',
1088                        'ALX' => 'Alexandria',
1089                        'C' => 'Cairo Governorate',
1090                        'JS' => 'South Sinai',
1091                        'SIN' => 'North Sinai',
1092                        'KN' => 'Qena',
1093                        'KFS' => 'Kafr el-Sheikh',
1094                        'MN' => 'Minya',
1095                        'BH' => 'Beheira',
1096                        'SHR' => 'Sharqia',
1097                        'GZ' => 'Giza',
1098                        'ASN' => 'Aswan',
1099                        'MT' => 'Matruh',
1100                        'DT' => 'Damietta Governorate',
1101                        'PTS' => 'Port Said',
1102                        'BNS' => 'Beni Suweif',
1103                        'AST' => 'Asyut',
1104                        'SUZ' => 'Suez',
1105                        'LX' => 'Luxor',
1106                        'IS' => 'Ismailia Governorate',
1107                        'BA' => 'Red Sea',
1108                    ]
1109                ],
1110                'SV' => [
1111                    'name' => 'El Salvador',
1112                    'regions' => [
1113                        'LI' => 'Departamento de La Libertad',
1114                        'US' => 'Departamento de Usulutan',
1115                        'SS' => 'Departamento de San Salvador',
1116                        'SO' => 'Departamento de Sonsonate',
1117                        'CU' => 'Departamento de Cuscatlan',
1118                        'SA' => 'Departamento de Santa Ana',
1119                        'SM' => 'Departamento de San Miguel',
1120                        'PA' => 'Departamento de La Paz',
1121                        'MO' => 'Departamento de Morazan',
1122                        'CH' => 'Departamento de Chalatenango',
1123                        'UN' => 'Departamento de La Union',
1124                        'CA' => 'Departamento de Cabanas',
1125                        'AH' => 'Departamento de Ahuachapan',
1126                    ]
1127                ],
1128                'GQ' => [
1129                    'name' => 'Equatorial Guinea',
1130                    'regions' => [
1131                        'BN' => 'Bioko Norte',
1132                        'AN' => 'Annobon',
1133                        'WN' => 'Wele-Nzas',
1134                        'KN' => 'Kié-Ntem',
1135                        'CS' => 'Centro Sur',
1136                        'BS' => 'Bioko Sur',
1137                        'LI' => 'Litoral',
1138                    ]
1139                ],
1140                'ER' => [
1141                    'name' => 'Eritrea',
1142                    'regions' => [
1143                        'SK' => 'Northern Red Sea',
1144                        'AN' => 'Anseba Region',
1145                        'DK' => 'Southern Red Sea Region',
1146                        'GB' => 'Gash-Barka Region',
1147                        'MA' => 'Maekel Region',
1148                        'DU' => 'Debub Region',
1149                    ]
1150                ],
1151                'EE' => [
1152                    'name' => 'Estonia',
1153                    'regions' => [
1154                        '67' => 'Pärnumaa',
1155                        '59' => 'Lääne-Virumaa',
1156                        '86' => 'Võrumaa',
1157                        '78' => 'Tartu',
1158                        '44' => 'Ida-Virumaa',
1159                        '84' => 'Viljandimaa',
1160                        '70' => 'Raplamaa',
1161                        '37' => 'Harjumaa',
1162                        '65' => 'Põlvamaa',
1163                        '74' => 'Saare',
1164                        '82' => 'Valgamaa',
1165                        '51' => 'Järvamaa',
1166                        '57' => 'Lääne',
1167                        '49' => 'Jõgevamaa',
1168                        '39' => 'Hiiumaa',
1169                    ]
1170                ],
1171                'ET' => [
1172                    'name' => 'Ethiopia',
1173                    'regions' => [
1174                        'SO' => 'Somali',
1175                        'OR' => 'Oromiya',
1176                        'HA' => 'Harari Region',
1177                        'AM' => 'Amhara',
1178                        'GA' => 'Gambela',
1179                        'AF' => 'Afar Region',
1180                        'DD' => 'Dire Dawa',
1181                        'SN' => 'Southern Nations, Nationalities, and People\'s Region',
1182                        'BE' => 'Bīnshangul Gumuz',
1183                        'TI' => 'Tigray',
1184                        'AA' => 'Addis Ababa',
1185                    ]
1186                ],
1187                'FK' => [
1188                    'name' => 'Falkland Islands (Malvinas)',
1189                    'regions' => []
1190                ],
1191                'FO' => [
1192                    'name' => 'Faroe Islands',
1193                    'regions' => []
1194                ],
1195                'FJ' => [
1196                    'name' => 'Fiji',
1197                    'regions' => [
1198                        'C' => 'Central',
1199                        'W' => 'Western',
1200                        'R' => 'Rotuma',
1201                        'E' => 'Eastern',
1202                    ]
1203                ],
1204                'FI' => [
1205                    'name' => 'Finland',
1206                    'regions' => [
1207                        '12' => 'Ostrobothnia',
1208                        '06' => 'Tavastia Proper',
1209                        '19' => 'Finland Proper',
1210                        '11' => 'Pirkanmaa',
1211                        '14' => 'Northern Ostrobothnia',
1212                        '10' => 'Lapland',
1213                        '03' => 'Southern Ostrobothnia',
1214                        '07' => 'Central Ostrobothnia',
1215                        '13' => 'North Karelia',
1216                        '05' => 'Kainuu',
1217                        '09' => 'Kymenlaakso',
1218                        '16' => 'Päijänne Tavastia',
1219                        '08' => 'Central Finland',
1220                        '18' => 'Uusimaa',
1221                        '15' => 'Northern Savo',
1222                        '04' => 'Southern Savonia',
1223                        '17' => 'Satakunta',
1224                        '02' => 'South Karelia',
1225                    ]
1226                ],
1227                'FR' => [
1228                    'name' => 'France',
1229                    'regions' => [
1230                        'NAQ' => 'Nouvelle-Aquitaine',
1231                        'HDF' => 'Hauts-de-France',
1232                        'GES' => 'Grand Est',
1233                        'COR' => 'Corsica',
1234                        'CVL' => 'Centre-Val de Loire',
1235                        'ARA' => 'Auvergne-Rhone-Alpes',
1236                        'PDL' => 'Pays de la Loire',
1237                        'NOR' => 'Normandy',
1238                        'BRE' => 'Brittany',
1239                        'IDF' => 'Île-de-France',
1240                        'BFC' => 'Bourgogne-Franche-Comte',
1241                        'PAC' => 'Provence-Alpes-Côte d\'Azur',
1242                        'OCC' => 'Occitanie',
1243                    ]
1244                ],
1245                'GF' => [
1246                    'name' => 'French Guiana',
1247                    'regions' => []
1248                ],
1249                'PF' => [
1250                    'name' => 'French Polynesia',
1251                    'regions' => [
1252                        'S' => 'Leeward Islands',
1253                        'V' => 'Iles du Vent',
1254                        'T' => 'Iles Tuamotu-Gambier',
1255                        'M' => 'Iles Marquises',
1256                    ]
1257                ],
1258                'TF' => [
1259                    'name' => 'French Southern Territories',
1260                    'regions' => []
1261                ],
1262                'GA' => [
1263                    'name' => 'Gabon',
1264                    'regions' => [
1265                        '8' => 'Ogooué-Maritime',
1266                        '9' => 'Woleu-Ntem',
1267                        '3' => 'Moyen-Ogooué',
1268                        '4' => 'Ngouni',
1269                        '5' => 'Nyanga',
1270                        '6' => 'Ogooué-Ivindo',
1271                        '1' => 'Estuaire',
1272                        '7' => 'Ogooué-Lolo',
1273                        '2' => 'Haut-Ogooué',
1274                    ]
1275                ],
1276                'GM' => [
1277                    'name' => 'Gambia',
1278                    'regions' => [
1279                        'B' => 'Banjul',
1280                        'U' => 'Upper River',
1281                        'L' => 'Lower River Division',
1282                        'M' => 'Central River',
1283                        'N' => 'North Bank',
1284                        'W' => 'West Coast',
1285                    ]
1286                ],
1287                'GE' => [
1288                    'name' => 'Georgia',
1289                    'regions' => [
1290                        'SZ' => 'Samegrelo and Zemo Svaneti',
1291                        'MM' => 'Mtskheta-Mtianeti',
1292                        'SK' => 'Shida Kartli',
1293                        'TB' => 'K\'alak\'i T\'bilisi',
1294                        'AB' => 'Abkhazia',
1295                        'GU' => 'Guria',
1296                        'RL' => 'Racha-Lechkhumi and Kvemo Svaneti',
1297                        'IM' => 'Imereti',
1298                        'AJ' => 'Ajaria',
1299                    ]
1300                ],
1301                'DE' => [
1302                    'name' => 'Germany',
1303                    'regions' => [
1304                        'SN' => 'Saxony',
1305                        'HE' => 'Hesse',
1306                        'BW' => 'Baden-Württemberg Region',
1307                        'BY' => 'Bavaria',
1308                        'RP' => 'Rheinland-Pfalz',
1309                        'NW' => 'North Rhine-Westphalia',
1310                        'BB' => 'Brandenburg',
1311                        'MV' => 'Mecklenburg-Vorpommern',
1312                        'ST' => 'Saxony-Anhalt',
1313                        'TH' => 'Thuringia',
1314                        'SH' => 'Schleswig-Holstein',
1315                        'NI' => 'Lower Saxony',
1316                        'SL' => 'Saarland',
1317                        'HH' => 'Hamburg',
1318                        'BE' => 'Land Berlin',
1319                        'HB' => 'Bremen',
1320                    ]
1321                ],
1322                'GH' => [
1323                    'name' => 'Ghana',
1324                    'regions' => [
1325                        'NP' => 'Northern Region',
1326                        'UW' => 'Upper West Region',
1327                        'AA' => 'Greater Accra Region',
1328                        'BA' => 'Brong-Ahafo',
1329                        'WP' => 'Western Region',
1330                        'CP' => 'Central Region',
1331                        'UE' => 'Upper East Region',
1332                        'AH' => 'Ashanti Region',
1333                        'EP' => 'Eastern Region',
1334                        'TV' => 'Volta Region',
1335                    ]
1336                ],
1337                'GI' => [
1338                    'name' => 'Gibraltar',
1339                    'regions' => []
1340                ],
1341                'GR' => [
1342                    'name' => 'Greece',
1343                    'regions' => [
1344                        'E' => 'Thessaly',
1345                        'F' => 'Ionian Islands',
1346                        'G' => 'West Greece',
1347                        'J' => 'Peloponnese',
1348                        'I' => 'Attica',
1349                        'H' => 'Central Greece',
1350                        'K' => 'North Aegean',
1351                        'M' => 'Crete',
1352                        'L' => 'South Aegean',
1353                        'D' => 'Epirus',
1354                        'C' => 'West Macedonia',
1355                        'B' => 'Central Macedonia',
1356                        'A' => 'East Macedonia and Thrace',
1357                        '69' => 'Mount Athos',
1358                    ]
1359                ],
1360                'GL' => [
1361                    'name' => 'Greenland',
1362                    'regions' => [
1363                        'AV' => 'Avannaata',
1364                        'QE' => 'Qeqqata',
1365                        'QT' => 'Qeqertalik',
1366                        'KU' => 'Kujalleq',
1367                        'SM' => 'Sermersooq',
1368                    ]
1369                ],
1370                'GD' => [
1371                    'name' => 'Grenada',
1372                    'regions' => [
1373                        '05' => 'Saint Mark',
1374                        '06' => 'Saint Patrick',
1375                        '01' => 'Saint Andrew',
1376                        '03' => 'Saint George',
1377                        '02' => 'Saint David',
1378                        '10' => 'Carriacou and Petite Martinique',
1379                        '04' => 'Saint John',
1380                    ]
1381                ],
1382                'GP' => [
1383                    'name' => 'Guadeloupe',
1384                    'regions' => []
1385                ],
1386                'GU' => [
1387                    'name' => 'Guam',
1388                    'regions' => []
1389                ],
1390                'GT' => [
1391                    'name' => 'Guatemala',
1392                    'regions' => [
1393                        'ZA' => 'Departamento de Zacapa',
1394                        'GU' => 'Departamento de Guatemala',
1395                        'TO' => 'Departamento de Totonicapan',
1396                        'SA' => 'Departamento de Sacatepequez',
1397                        'SR' => 'Departamento de Santa Rosa',
1398                        'ES' => 'Departamento de Escuintla',
1399                        'QC' => 'Departamento del Quiche',
1400                        'SO' => 'Departamento de Solola',
1401                        'SU' => 'Suchitepeque',
1402                        'PE' => 'Departamento del Peten',
1403                        'QZ' => 'Departamento de Quetzaltenango',
1404                        'BV' => 'Departamento de Baja Verapaz',
1405                        'RE' => 'Departamento de Retalhuleu',
1406                        'AV' => 'Departamento de Alta Verapaz',
1407                        'IZ' => 'Departamento de Izabal',
1408                        'JA' => 'Departamento de Jalapa',
1409                        'HU' => 'Departamento de Huehuetenango',
1410                        'JU' => 'Departamento de Jutiapa',
1411                        'CQ' => 'Departamento de Chiquimula',
1412                        'PR' => 'Departamento de El Progreso',
1413                        'CM' => 'Departamento de Chimaltenango',
1414                    ]
1415                ],
1416                'GW' => [
1417                    'name' => 'Guinea-Bissau',
1418                    'regions' => [
1419                        'TO' => 'Tombali',
1420                        'GA' => 'Gabu',
1421                        'CA' => 'Cacheu Region',
1422                        'BA' => 'Bafata',
1423                        'QU' => 'Quinara',
1424                        'BL' => 'Bolama',
1425                        'OI' => 'Oio Region',
1426                        'BS' => 'Bissau',
1427                    ]
1428                ],
1429                'GN' => [
1430                    'name' => 'Guinea',
1431                    'regions' => [
1432                        'B' => 'Boke Region',
1433                        'N' => 'Nzerekore Region',
1434                        'M' => 'Mamou Region',
1435                        'L' => 'Labe Region',
1436                        'K' => 'Kankan Region',
1437                        'D' => 'Kindia',
1438                        'F' => 'Faranah',
1439                        'C' => 'Conakry Region',
1440                    ]
1441                ],
1442                'GY' => [
1443                    'name' => 'Guyana',
1444                    'regions' => [
1445                        'ES' => 'Essequibo Islands-West Demerara Region',
1446                        'EB' => 'East Berbice-Corentyne Region',
1447                        'PT' => 'Potaro-Siparuni Region',
1448                        'UD' => 'Upper Demerara-Berbice Region',
1449                        'BA' => 'Barima-Waini Region',
1450                        'UT' => 'Upper Takutu-Upper Essequibo Region',
1451                        'DE' => 'Demerara-Mahaica Region',
1452                        'CU' => 'Cuyuni-Mazaruni Region',
1453                        'PM' => 'Pomeroon-Supenaam Region',
1454                    ]
1455                ],
1456                'HT' => [
1457                    'name' => 'Haiti',
1458                    'regions' => [
1459                        'OU' => 'Departement de l\'Ouest',
1460                        'NI' => 'Departement de Nippes',
1461                        'GA' => 'Grandans',
1462                        'CE' => 'Centre',
1463                        'AR' => 'Departement de l\'Artibonite',
1464                        'SD' => 'Sud',
1465                        'ND' => 'Nord',
1466                    ]
1467                ],
1468                'HM' => [
1469                    'name' => 'Heard Island and McDonald Islands',
1470                    'regions' => []
1471                ],
1472                'VA' => [
1473                    'name' => 'Holy See (Vatican City State)',
1474                    'regions' => []
1475                ],
1476                'HN' => [
1477                    'name' => 'Honduras',
1478                    'regions' => [
1479                        'CR' => 'Departamento de Cortes',
1480                        'CL' => 'Departamento de Colon',
1481                        'AT' => 'Departamento de Atlantida',
1482                        'FM' => 'Departamento de Francisco Morazan',
1483                        'SB' => 'Departamento de Santa Barbara',
1484                        'CM' => 'Departamento de Comayagua',
1485                        'CP' => 'Departamento de Copan',
1486                        'VA' => 'Departamento de Valle',
1487                        'IB' => 'Bay Islands',
1488                        'GD' => 'Departamento de Gracias a Dios',
1489                        'LE' => 'Departamento de Lempira',
1490                        'OC' => 'Departamento de Ocotepeque',
1491                        'YO' => 'Departamento de Yoro',
1492                        'OL' => 'Departamento de Olancho',
1493                        'EP' => 'Departamento de El Paraiso',
1494                        'CH' => 'Departamento de Choluteca',
1495                        'LP' => 'Departamento de La Paz',
1496                    ]
1497                ],
1498                'HK' => [
1499                    'name' => 'Hong Kong',
1500                    'regions' => [
1501                        'NTW' => 'Tsuen Wan District',
1502                        'NYL' => 'Yuen Long District',
1503                        'KYT' => 'Yau Tsim Mong',
1504                        'KWT' => 'Wong Tai Sin',
1505                        'HSO' => 'Southern',
1506                        'HWC' => 'Wan Chai',
1507                        'HEA' => 'Eastern',
1508                        'NTM' => 'Tuen Mun',
1509                        'NKT' => 'Kwai Tsing',
1510                        'KKC' => 'Kowloon City',
1511                        'NSK' => 'Sai Kung District',
1512                        'NST' => 'Sha Tin',
1513                        'NTP' => 'Tai Po District',
1514                        'HCW' => 'Central and Western District',
1515                        'NIS' => 'Islands District',
1516                        'NNO' => 'North',
1517                        'KSS' => 'Sham Shui Po',
1518                        'KKT' => 'Kwun Tong',
1519                    ]
1520                ],
1521                'HU' => [
1522                    'name' => 'Hungary',
1523                    'regions' => [
1524                        'SZ' => 'Szabolcs-Szatmár-Bereg',
1525                        'HB' => 'Hajdú-Bihar',
1526                        'BE' => 'Bekes',
1527                        'HE' => 'Heves megye',
1528                        'JN' => 'Jász-Nagykun-Szolnok',
1529                        'BZ' => 'Borsod-Abaúj-Zemplén',
1530                        'CS' => 'Csongrad megye',
1531                        'BK' => 'Bács-Kiskun',
1532                        'BA' => 'Baranya',
1533                        'PE' => 'Pest megye',
1534                        'SO' => 'Somogy megye',
1535                        'GS' => 'Győr-Moson-Sopron',
1536                        'TO' => 'Tolna megye',
1537                        'VE' => 'Veszprem megye',
1538                        'FE' => 'Fejér',
1539                        'ZA' => 'Zala',
1540                        'NO' => 'Nograd megye',
1541                        'KE' => 'Komárom-Esztergom',
1542                        'VA' => 'Vas',
1543                        'BU' => 'Budapest',
1544                    ]
1545                ],
1546                'IS' => [
1547                    'name' => 'Iceland',
1548                    'regions' => [
1549                        '7' => 'East',
1550                        '8' => 'South',
1551                        '5' => 'Northwest',
1552                        '6' => 'Northeast',
1553                        '2' => 'Southern Peninsula',
1554                        '3' => 'West',
1555                        '1' => 'Capital Region',
1556                        '4' => 'Westfjords',
1557                    ]
1558                ],
1559                'IN' => [
1560                    'name' => 'India',
1561                    'regions' => [
1562                        'JK' => 'Jammu and Kashmir',
1563                        'AR' => 'Arunachal Pradesh',
1564                        'HP' => 'Himachal Pradesh',
1565                        'MH' => 'Maharashtra',
1566                        'HR' => 'Haryana',
1567                        'KA' => 'Karnataka',
1568                        'WB' => 'West Bengal',
1569                        'TG' => 'Telangana',
1570                        'GJ' => 'Gujarat',
1571                        'KL' => 'Kerala',
1572                        'AP' => 'Andhra Pradesh',
1573                        'UP' => 'Uttar Pradesh',
1574                        'TN' => 'Tamil Nadu',
1575                        'PY' => 'Union Territory of Puducherry',
1576                        'MP' => 'Madhya Pradesh',
1577                        'GA' => 'Goa',
1578                        'UT' => 'Uttarakhand',
1579                        'AS' => 'Assam',
1580                        'RJ' => 'Rajasthan',
1581                        'ML' => 'Meghalaya',
1582                        'MN' => 'Manipur',
1583                        'BR' => 'Bihar',
1584                        'PB' => 'Punjab',
1585                        'OR' => 'Odisha',
1586                        'CT' => 'Chhattisgarh',
1587                        'SK' => 'Sikkim',
1588                        'JH' => 'Jharkhand',
1589                        'TR' => 'Tripura',
1590                        'DN' => 'Dadra and Nagar Haveli',
1591                        'MZ' => 'Mizoram',
1592                        'AN' => 'Andaman and Nicobar',
1593                        'DL' => 'National Capital Territory of Delhi',
1594                        'NL' => 'Nagaland',
1595                        'DD' => 'Daman and Diu',
1596                        'LD' => 'Lakshadweep',
1597                        'CH' => 'Chandigarh',
1598                    ]
1599                ],
1600                'ID' => [
1601                    'name' => 'Indonesia',
1602                    'regions' => [
1603                        'SU' => 'North Sumatra',
1604                        'AC' => 'Aceh',
1605                        'YO' => 'Yogyakarta',
1606                        'JT' => 'Central Java',
1607                        'SN' => 'South Sulawesi',
1608                        'BA' => 'Bali',
1609                        'JI' => 'East Java',
1610                        'SA' => 'North Sulawesi',
1611                        'PA' => 'Papua',
1612                        'MU' => 'North Maluku',
1613                        'LA' => 'Lampung',
1614                        'KI' => 'East Kalimantan',
1615                        'JB' => 'West Java',
1616                        'KU' => 'North Kalimantan',
1617                        'KR' => 'Riau Islands',
1618                        'BT' => 'Banten',
1619                        'RI' => 'Riau',
1620                        'BB' => 'Bangka–Belitung Islands',
1621                        'NB' => 'West Nusa Tenggara',
1622                        'PB' => 'West Papua',
1623                        'SB' => 'West Sumatra',
1624                        'NT' => 'East Nusa Tenggara',
1625                        'KB' => 'West Kalimantan',
1626                        'KT' => 'Central Kalimantan',
1627                        'JK' => 'Jakarta',
1628                        'KS' => 'South Kalimantan',
1629                        'SS' => 'South Sumatra',
1630                        'SR' => 'West Sulawesi',
1631                        'ST' => 'Central Sulawesi',
1632                        'JA' => 'Jambi',
1633                        'BE' => 'Bengkulu',
1634                        'SG' => 'Southeast Sulawesi',
1635                        'GO' => 'Gorontalo',
1636                        'MA' => 'Maluku',
1637                    ]
1638                ],
1639                'IR' => [
1640                    'name' => 'Iran',
1641                    'regions' => [
1642                        '07' => 'Ostan-e Tehran',
1643                        '11' => 'Zanjan',
1644                        '25' => 'Yazd',
1645                        '01' => 'East Azerbaijan',
1646                        '31' => 'Ostan-e Khorasan-e Shomali',
1647                        '14' => 'Fars',
1648                        '21' => 'Māzandarān',
1649                        '16' => 'Ostan-e Kordestan',
1650                        '19' => 'Ostan-e Gilan',
1651                        '30' => 'Razavi Khorasan',
1652                        '22' => 'Markazi',
1653                        '24' => 'Ostan-e Hamadan',
1654                        '23' => 'Hormozgan',
1655                        '02' => 'West Azerbaijan Province',
1656                        '10' => 'Khuzestan',
1657                        '20' => 'Ostan-e Lorestan',
1658                        '17' => 'Ostan-e Kermanshah',
1659                        '15' => 'Kerman',
1660                        '32' => 'Alborz',
1661                        '05' => 'Ilam Province',
1662                        '06' => 'Bushehr',
1663                        '08' => 'Chaharmahal and Bakhtiari',
1664                        '03' => 'Ostan-e Ardabil',
1665                        '04' => 'Isfahan',
1666                        '28' => 'Ostan-e Qazvin',
1667                        '13' => 'Sistan and Baluchestan',
1668                    ]
1669                ],
1670                'IQ' => [
1671                    'name' => 'Iraq',
1672                    'regions' => [
1673                        'SD' => 'Salah ad Din',
1674                        'SU' => 'Muhafazat as Sulaymaniyah',
1675                        'DI' => 'Diyālá',
1676                        'KI' => 'Kirkuk',
1677                        'KA' => 'Muhafazat Karbala\'',
1678                        'AR' => 'Muhafazat Arbil',
1679                        'WA' => 'Muhafazat Wasit',
1680                        'DA' => 'Dihok',
1681                        'BG' => 'Baghdad',
1682                        'BB' => 'Muhafazat Babil',
1683                        'MU' => 'Muhafazat al Muthanna',
1684                        'DQ' => 'Dhi Qar',
1685                        'AN' => 'Anbar',
1686                        'NA' => 'An Najaf',
1687                        'NI' => 'Nineveh',
1688                        'QA' => 'Muhafazat al Qadisiyah',
1689                        'BA' => 'Basra',
1690                        'MA' => 'Maysan',
1691                    ]
1692                ],
1693                'IE' => [
1694                    'name' => 'Ireland',
1695                    'regions' => [
1696                        'U' => 'Ulster',
1697                        'C' => 'Connaught',
1698                        'M' => 'Munster',
1699                        'L' => 'Leinster',
1700                    ]
1701                ],
1702                'IL' => [
1703                    'name' => 'Israel',
1704                    'regions' => [
1705                        'JM' => 'Jerusalem',
1706                        'M' => 'Central District',
1707                        'Z' => 'Northern District',
1708                        'D' => 'Southern District',
1709                        'HA' => 'Haifa',
1710                        'TA' => 'Tel Aviv',
1711                    ]
1712                ],
1713                'IT' => [
1714                    'name' => 'Italy',
1715                    'regions' => [
1716                        '88' => 'Sardinia',
1717                        '78' => 'Calabria',
1718                        '82' => 'Sicily',
1719                        '75' => 'Apulia',
1720                        '77' => 'Basilicate',
1721                        '72' => 'Campania',
1722                        '34' => 'Veneto',
1723                        '45' => 'Emilia-Romagna',
1724                        '36' => 'Friuli Venezia Giulia',
1725                        '25' => 'Lombardy',
1726                        '42' => 'Liguria',
1727                        '21' => 'Piedmont',
1728                        '32' => 'Trentino-Alto Adige',
1729                        '62' => 'Latium',
1730                        '52' => 'Tuscany',
1731                        '65' => 'Abruzzo',
1732                        '57' => 'The Marches',
1733                        '67' => 'Molise',
1734                        '23' => 'Aosta Valley',
1735                        '55' => 'Umbria',
1736                    ]
1737                ],
1738                'JM' => [
1739                    'name' => 'Jamaica',
1740                    'regions' => [
1741                        '03' => 'Saint Thomas',
1742                        '10' => 'Westmoreland',
1743                        '02' => 'Saint Andrew',
1744                        '07' => 'Trelawny',
1745                        '11' => 'Saint Elizabeth',
1746                        '04' => 'Portland',
1747                        '14' => 'Saint Catherine',
1748                        '13' => 'Clarendon',
1749                        '05' => 'Saint Mary',
1750                        '06' => 'Parish of Saint Ann',
1751                        '01' => 'Kingston',
1752                        '08' => 'Saint James',
1753                        '12' => 'Manchester',
1754                        '09' => 'Hanover',
1755                    ]
1756                ],
1757                'JP' => [
1758                    'name' => 'Japan',
1759                    'regions' => [
1760                        '30' => 'Wakayama',
1761                        '14' => 'Kanagawa',
1762                        '28' => 'Hyōgo',
1763                        '10' => 'Gunma',
1764                        '15' => 'Niigata',
1765                        '06' => 'Yamagata',
1766                        '21' => 'Gifu',
1767                        '40' => 'Fukuoka',
1768                        '08' => 'Ibaraki',
1769                        '11' => 'Saitama',
1770                        '31' => 'Tottori',
1771                        '47' => 'Okinawa',
1772                        '23' => 'Aichi',
1773                        '24' => 'Mie',
1774                        '25' => 'Shiga',
1775                        '26' => 'Kyoto',
1776                        '43' => 'Kumamoto',
1777                        '32' => 'Shimane',
1778                        '27' => 'Ōsaka',
1779                        '35' => 'Yamaguchi',
1780                        '13' => 'Tokyo',
1781                        '29' => 'Nara',
1782                        '19' => 'Yamanashi',
1783                        '07' => 'Fukushima-ken',
1784                        '33' => 'Okayama',
1785                        '22' => 'Shizuoka',
1786                        '09' => 'Tochigi',
1787                        '17' => 'Ishikawa',
1788                        '37' => 'Kagawa',
1789                        '44' => 'Oita',
1790                        '41' => 'Saga',
1791                        '16' => 'Toyama',
1792                        '20' => 'Nagano',
1793                        '18' => 'Fukui',
1794                        '36' => 'Tokushima',
1795                        '12' => 'Chiba',
1796                        '46' => 'Kagoshima',
1797                        '34' => 'Hiroshima',
1798                        '39' => 'Kochi',
1799                        '42' => 'Nagasaki',
1800                        '45' => 'Miyazaki',
1801                        '38' => 'Ehime',
1802                        '01' => 'Hokkaido',
1803                        '02' => 'Aomori',
1804                        '05' => 'Akita',
1805                        '04' => 'Miyagi',
1806                        '03' => 'Iwate',
1807                    ]
1808                ],
1809                'JO' => [
1810                    'name' => 'Jordan',
1811                    'regions' => [
1812                        'JA' => 'Jerash',
1813                        'MD' => 'Madaba',
1814                        'IR' => 'Irbid',
1815                        'AT' => 'Tafielah',
1816                        'AZ' => 'Zarqa',
1817                        'KA' => 'Karak',
1818                        'MN' => 'Ma’an',
1819                        'AM' => 'Amman Governorate',
1820                        'MA' => 'Mafraq',
1821                        'AQ' => 'Aqaba',
1822                        'BA' => 'Balqa',
1823                        'AJ' => 'Ajloun',
1824                    ]
1825                ],
1826                'KZ' => [
1827                    'name' => 'Kazakhstan',
1828                    'regions' => [
1829                        'ZAP' => 'West Kazakhstan',
1830                        'AKT' => 'Aktyubinskaya Oblast\'',
1831                        'KAR' => 'Karaganda',
1832                        'MAN' => 'Mangistauskaya Oblast\'',
1833                        'ATY' => 'Atyrau Oblysy',
1834                        'VOS' => 'East Kazakhstan',
1835                        'ZHA' => 'Zhambyl Oblysy',
1836                        'YUZ' => 'South Kazakhstan',
1837                        'ALM' => 'Almaty Oblysy',
1838                        'SEV' => 'North Kazakhstan',
1839                        'SHY' => 'Shymkent',
1840                        'KZY' => 'Qyzylorda Oblysy',
1841                        'KUS' => 'Qostanay Oblysy',
1842                        'PAV' => 'Pavlodar Region',
1843                        'AKM' => 'Aqmola Oblysy',
1844                        'BAY' => 'Baikonur',
1845                        'AST' => 'Nur-Sultan',
1846                        'ALA' => 'Almaty',
1847                    ]
1848                ],
1849                'KE' => [
1850                    'name' => 'Kenya',
1851                    'regions' => [
1852                        '30' => 'Nairobi Province',
1853                        '02' => 'Bomet District',
1854                        '13' => 'Kiambu District',
1855                        '36' => 'Nyeri District',
1856                        '29' => 'Murang\'a District',
1857                        '31' => 'Nakuru District',
1858                        '32' => 'Nandi South District',
1859                        '28' => 'Mombasa District',
1860                        '26' => 'Meru',
1861                        '17' => 'Kisumu',
1862                        '24' => 'Mandera District',
1863                        '14' => 'Kilifi District',
1864                        '22' => 'Machakos District',
1865                        '16' => 'Kisii District',
1866                        '15' => 'Kirinyaga District',
1867                        '34' => 'Nyamira District',
1868                        '12' => 'Kericho District',
1869                        '10' => 'Kajiado District',
1870                        '07' => 'Garissa District',
1871                        '06' => 'Embu District',
1872                        '44' => 'Uasin Gishu',
1873                        '19' => 'Kwale District',
1874                    ]
1875                ],
1876                'KI' => [
1877                    'name' => 'Kiribati',
1878                    'regions' => [
1879                        'G' => 'Gilbert Islands',
1880                        'L' => 'Line Islands',
1881                        'P' => 'Phoenix Islands',
1882                    ]
1883                ],
1884                'KW' => [
1885                    'name' => 'Kuwait',
1886                    'regions' => [
1887                        'JA' => 'Muhafazat al Jahra\'',
1888                        'KU' => 'Al Asimah',
1889                        'FA' => 'Al Farwaniyah',
1890                        'HA' => 'Hawalli',
1891                        'AH' => 'Al Aḩmadī',
1892                        'MU' => 'Mubārak al Kabīr',
1893                    ]
1894                ],
1895                'KG' => [
1896                    'name' => 'Kyrgyzstan',
1897                    'regions' => [
1898                        'Y' => 'Issyk-Kul',
1899                        'C' => 'Chuyskaya Oblast\'',
1900                        'J' => 'Jalal-Abad oblast',
1901                        'T' => 'Talas',
1902                        'N' => 'Naryn oblast',
1903                        'O' => 'Osh Oblasty',
1904                        'GB' => 'Gorod Bishkek',
1905                        'B' => 'Batken',
1906                    ]
1907                ],
1908                'LA' => [
1909                    'name' => 'Lao People\'s Democratic Republic',
1910                    'regions' => [
1911                        'VT' => 'Vientiane Prefecture',
1912                        'XI' => 'Xiangkhouang',
1913                        'HO' => 'Houaphan',
1914                        'SV' => 'Khoueng Savannakhet',
1915                        'SL' => 'Salavan',
1916                        'PH' => 'Khoueng Phongsali',
1917                        'CH' => 'Champasak',
1918                        'OU' => 'Khoueng Oudomxai',
1919                        'XA' => 'Xaignabouli',
1920                        'VI' => 'Vientiane Province',
1921                        'BL' => 'Bolikhamsai',
1922                        'KH' => 'Khammouan',
1923                        'LP' => 'Luang Prabang Province',
1924                        'LM' => 'Louangnamtha',
1925                        'BK' => 'Bokeo',
1926                    ]
1927                ],
1928                'LV' => [
1929                    'name' => 'Latvia',
1930                    'regions' => [
1931                        'VMR' => 'Valmiera',
1932                        '089' => 'Saulkrastu Novads',
1933                        '110' => 'Zilupes Novads',
1934                        '051' => 'Ķegums',
1935                        '054' => 'Limbazu novads',
1936                        '109' => 'Vilanu Novads',
1937                        '107' => 'Viesites Novads',
1938                        'VEN' => 'Ventspils',
1939                        '102' => 'Varaklanu Novads',
1940                        '037' => 'Inčukalns',
1941                        '101' => 'Valka',
1942                        '097' => 'Talsi Municipality',
1943                        '100' => 'Vainodes Novads',
1944                        '106' => 'Ventspils Municipality',
1945                        '031' => 'Garkalne',
1946                        '095' => 'Stopinu Novads',
1947                        '048' => 'Krimulda',
1948                        '099' => 'Tukuma novads',
1949                        '041' => 'Jelgavas novads',
1950                        '098' => 'Tervetes Novads',
1951                        '077' => 'Rezeknes Novads',
1952                        '096' => 'Strencu Novads',
1953                        '012' => 'Babīte',
1954                        '094' => 'Smiltenes Novads',
1955                        '029' => 'Engure',
1956                        '093' => 'Skrundas Novads',
1957                        '092' => 'Skriveru Novads',
1958                        '105' => 'Vecumnieku Novads',
1959                        '025' => 'Daugavpils municipality',
1960                        '091' => 'Siguldas Novads',
1961                        '002' => 'Aizkraukles novads',
1962                        '059' => 'Madona Municipality',
1963                        '088' => 'Saldus Municipality',
1964                        '087' => 'Salaspils Novads',
1965                        '086' => 'Salacgrivas Novads',
1966                        '084' => 'Rujienas Novads',
1967                        '081' => 'Rucavas Novads',
1968                        '080' => 'Ropazu Novads',
1969                        '079' => 'Rojas Novads',
1970                        'RIX' => 'Riga',
1971                        '073' => 'Preili Municipality',
1972                        'REZ' => 'Rezekne',
1973                        '052' => 'Ķekava',
1974                        '075' => 'Priekuli Municipality',
1975                        '074' => 'Priekule',
1976                        '072' => 'Plavinu Novads',
1977                        '071' => 'Pavilostas Novads',
1978                        '090' => 'Sejas Novads',
1979                        '069' => 'Ozolnieku Novads',
1980                        '068' => 'Olaine',
1981                        '067' => 'Ogre',
1982                        '050' => 'Kuldigas novads',
1983                        '065' => 'Nereta',
1984                        '064' => 'Naukšēni',
1985                        '063' => 'Mersraga Novads',
1986                        '032' => 'Grobiņa',
1987                        '060' => 'Mazsalaca',
1988                        '019' => 'Burtnieki',
1989                        '061' => 'Mālpils',
1990                        '058' => 'Ludzas novads',
1991                        '057' => 'Lubāna',
1992                        '056' => 'Līvāni',
1993                        '055' => 'Līgatne',
1994                        'LPX' => 'Liepaja',
1995                        '022' => 'Cesu Novads',
1996                        '053' => 'Lielvārde',
1997                        '047' => 'Kraslavas novads',
1998                        '046' => 'Koknese',
1999                        '045' => 'Kocēni',
2000                        '003' => 'Aizpute',
2001                        '044' => 'Karsava',
2002                        '043' => 'Kandava',
2003                        'JUR' => 'Jurmala',
2004                        'JEL' => 'Jelgava',
2005                        '042' => 'Jēkabpils Municipality',
2006                        '039' => 'Jaunpiebalga',
2007                        '062' => 'Mārupe',
2008                        '038' => 'Jaunjelgava',
2009                        '035' => 'Ikšķile',
2010                        '034' => 'Lecava',
2011                        '033' => 'Gulbenes novads',
2012                        '020' => 'Carnikava',
2013                        '030' => 'Ērgļi',
2014                        '027' => 'Dundaga',
2015                        '076' => 'Raunas Novads',
2016                        '026' => 'Dobeles novads',
2017                        'DGV' => 'Daugavpils',
2018                        '024' => 'Dagda',
2019                        '021' => 'Cesvaine',
2020                        '018' => 'Brocēni',
2021                        '010' => 'Auces',
2022                        '016' => 'Bauskas Novads',
2023                        '015' => 'Balvu Novads',
2024                        '011' => 'Ādaži',
2025                        '013' => 'Baldone',
2026                        '007' => 'Aluksnes Novads',
2027                        '006' => 'Alsunga',
2028                        '005' => 'Aloja',
2029                        '004' => 'Aknīste',
2030                    ]
2031                ],
2032                'LB' => [
2033                    'name' => 'Lebanon',
2034                    'regions' => [
2035                        'AS' => 'Mohafazat Liban-Nord',
2036                        'BI' => 'Mohafazat Beqaa',
2037                        'JA' => 'South Governorate',
2038                        'JL' => 'Mohafazat Mont-Liban',
2039                        'BH' => 'Mohafazat Baalbek-Hermel',
2040                        'AK' => 'Mohafazat Aakkar',
2041                        'NA' => 'Mohafazat Nabatiye',
2042                        'BA' => 'Beyrouth',
2043                    ]
2044                ],
2045                'LS' => [
2046                    'name' => 'Lesotho',
2047                    'regions' => [
2048                        'D' => 'Berea',
2049                        'G' => 'Quthing',
2050                        'C' => 'Leribe',
2051                        'J' => 'Mokhotlong',
2052                        'A' => 'Maseru',
2053                        'E' => 'Mafeteng District',
2054                        'B' => 'Butha-Buthe',
2055                        'K' => 'Thaba-Tseka',
2056                        'F' => 'Mohale\'s Hoek District',
2057                        'H' => 'Qacha\'s Nek',
2058                    ]
2059                ],
2060                'LR' => [
2061                    'name' => 'Liberia',
2062                    'regions' => [
2063                        'GK' => 'Grand Kru County',
2064                        'LO' => 'Lofa County',
2065                        'BM' => 'Bomi County',
2066                        'RG' => 'River Gee County',
2067                        'GP' => 'Gbarpolu County',
2068                        'NI' => 'Nimba County',
2069                        'CM' => 'Grand Cape Mount County',
2070                        'RI' => 'River Cess County',
2071                        'MO' => 'Montserrado County',
2072                        'MG' => 'Margibi County',
2073                        'SI' => 'Sinoe County',
2074                        'BG' => 'Bong County',
2075                        'GB' => 'Grand Bassa County',
2076                    ]
2077                ],
2078                'LY' => [
2079                    'name' => 'Libyan Arab Jamahiriya',
2080                    'regions' => [
2081                        'BU' => 'Al Butnan',
2082                        'JA' => 'Al Jabal al Akhdar',
2083                        'DR' => 'Darnah',
2084                        'BA' => 'Sha\'biyat Banghazi',
2085                        'KF' => 'Al Kufrah',
2086                        'MJ' => 'Al Marj',
2087                        'WA' => 'Al Wahat',
2088                        'NQ' => 'An Nuqat al Khams',
2089                        'JU' => 'Al Jufrah',
2090                        'TB' => 'Tripoli',
2091                        'SR' => 'Surt',
2092                        'NL' => 'Nalut',
2093                        'MQ' => 'Murzuq',
2094                        'MI' => 'Sha\'biyat Misratah',
2095                        'ZA' => 'Az Zawiyah',
2096                        'GT' => 'Ghat',
2097                        'JG' => 'Jabal al Gharbi',
2098                        'WD' => 'Wadi al Hayat',
2099                        'MB' => 'Al Marqab',
2100                        'JI' => 'Al Jafarah',
2101                        'WS' => 'Wadi ash Shati\'',
2102                    ]
2103                ],
2104                'LI' => [
2105                    'name' => 'Liechtenstein',
2106                    'regions' => [
2107                        '11' => 'Vaduz',
2108                        '10' => 'Triesenberg',
2109                        '09' => 'Triesen',
2110                        '08' => 'Schellenberg',
2111                        '04' => 'Mauren',
2112                        '07' => 'Schaan',
2113                        '06' => 'Ruggell',
2114                        '05' => 'Planken',
2115                        '02' => 'Eschen',
2116                        '03' => 'Gamprin',
2117                        '01' => 'Balzers',
2118                    ]
2119                ],
2120                'LT' => [
2121                    'name' => 'Lithuania',
2122                    'regions' => [
2123                        'KU' => 'Kaunas',
2124                        'TE' => 'Telsiai',
2125                        'KL' => 'Klaipėda County',
2126                        'VL' => 'Vilnius',
2127                        'UT' => 'Utena',
2128                        'SA' => 'Siauliai',
2129                        'MR' => 'Marijampolė County',
2130                        'AL' => 'Alytus',
2131                        'TA' => 'Tauragė County',
2132                        'PN' => 'Panevėžys',
2133                    ]
2134                ],
2135                'LU' => [
2136                    'name' => 'Luxembourg',
2137                    'regions' => [
2138                        'GR' => 'Grevenmacher',
2139                        'CL' => 'Clervaux',
2140                        'WI' => 'Wiltz',
2141                        'RM' => 'Remich',
2142                        'LU' => 'Luxembourg',
2143                        'DI' => 'Diekirch',
2144                        'RD' => 'Redange',
2145                        'VD' => 'Vianden',
2146                        'ES' => 'Esch-sur-Alzette',
2147                        'CA' => 'Capellen',
2148                        'ME' => 'Mersch',
2149                        'EC' => 'Echternach',
2150                    ]
2151                ],
2152                'MO' => [
2153                    'name' => 'Macao',
2154                    'regions' => []
2155                ],
2156                'MK' => [
2157                    'name' => 'Macedonia, Republic of',
2158                    'regions' => [
2159                        '14' => 'Vinica',
2160                        '12' => 'Opstina Vevcani',
2161                        '13' => 'Veles',
2162                        '76' => 'Tetovo',
2163                        '69' => 'Sveti Nikole',
2164                        '72' => 'Strumica',
2165                        '71' => 'Struga',
2166                        '70' => 'Opstina Stip',
2167                        '38' => 'Opstina Karpos',
2168                        '67' => 'Rosoman',
2169                        '66' => 'Resen',
2170                        '64' => 'Opstina Radovis',
2171                        '62' => 'Prilep',
2172                        '58' => 'Ohrid',
2173                        '56' => 'Novo Selo',
2174                        '26' => 'Opstina Dojran',
2175                        '54' => 'Negotino',
2176                        '25' => 'Demir Hisar',
2177                        '47' => 'Kumanovo',
2178                        '45' => 'Opstina Krivogastani',
2179                        '44' => 'Kriva Palanka',
2180                        '43' => 'Kratovo',
2181                        '42' => 'Opstina Kocani',
2182                        '40' => 'Opstina Kicevo',
2183                        '04' => 'Bitola',
2184                        '36' => 'Kavadarci',
2185                        '06' => 'Bogovinje',
2186                        '30' => 'Opstina Zelino',
2187                        '19' => 'Gostivar',
2188                        '18' => 'Gevgelija',
2189                        '23' => 'Opstina Delcevo',
2190                        '21' => 'Debar',
2191                        '52' => 'Makedonski Brod',
2192                        '07' => 'Bosilovo',
2193                        '05' => 'Bogdanci',
2194                        '03' => 'Berovo',
2195                        '57' => 'Oslomej',
2196                    ]
2197                ],
2198                'MG' => [
2199                    'name' => 'Madagascar',
2200                    'regions' => []
2201                ],
2202                'MW' => [
2203                    'name' => 'Malawi',
2204                    'regions' => [
2205                        'N' => 'Northern Region',
2206                        'C' => 'Central Region',
2207                        'S' => 'Southern Region',
2208                    ]
2209                ],
2210                'MY' => [
2211                    'name' => 'Malaysia',
2212                    'regions' => [
2213                        '02' => 'Kedah',
2214                        '06' => 'Pahang',
2215                        '08' => 'Perak',
2216                        '10' => 'Selangor',
2217                        '01' => 'Johor',
2218                        '11' => 'Terengganu',
2219                        '13' => 'Sarawak',
2220                        '12' => 'Sabah',
2221                        '15' => 'Labuan',
2222                        '03' => 'Kelantan',
2223                        '04' => 'Melaka',
2224                        '05' => 'Negeri Sembilan',
2225                        '07' => 'Penang',
2226                        '14' => 'Kuala Lumpur',
2227                        '09' => 'Perlis',
2228                        '16' => 'Putrajaya',
2229                    ]
2230                ],
2231                'MV' => [
2232                    'name' => 'Maldives',
2233                    'regions' => [
2234                        '26' => 'Kaafu Atoll',
2235                        '20' => 'Baa Atholhu',
2236                        '17' => 'Dhaalu Atholhu',
2237                        '27' => 'Gaafu Alifu Atholhu',
2238                        '28' => 'Gaafu Dhaalu Atholhu',
2239                        '29' => 'Gnyaviyani Atoll',
2240                        '07' => 'Haa Alifu Atholhu',
2241                        '23' => 'Haa Dhaalu Atholhu',
2242                        '03' => 'Lhaviyani Atholhu',
2243                        '12' => 'Meemu Atholhu',
2244                        '13' => 'Raa Atoll',
2245                        '24' => 'Shaviyani Atholhu',
2246                        '08' => 'Thaa Atholhu',
2247                        '05' => 'Laamu Atholhu',
2248                        '02' => 'Northern Ari Atoll',
2249                    ]
2250                ],
2251                'ML' => [
2252                    'name' => 'Mali',
2253                    'regions' => [
2254                        '6' => 'Tombouctou',
2255                        '7' => 'Gao',
2256                        '3' => 'Sikasso',
2257                        '4' => 'Ségou',
2258                        '2' => 'Koulikoro',
2259                        '1' => 'Kayes',
2260                        '8' => 'Kidal',
2261                        '5' => 'Mopti',
2262                        'BKO' => 'Bamako Region',
2263                    ]
2264                ],
2265                'MT' => [
2266                    'name' => 'Malta',
2267                    'regions' => [
2268                        '28' => 'Marsaxlokk',
2269                        '68' => 'Iz-Zurrieq',
2270                        '67' => 'Iz-Zejtun',
2271                        '66' => 'Haz-Zebbug',
2272                        '64' => 'Haz-Zabbar',
2273                        '62' => 'Ix-Xewkija',
2274                        '61' => 'Ix-Xaghra',
2275                        '60' => 'Il-Belt Valletta',
2276                        '59' => 'Ta\' Xbiex',
2277                        '58' => 'Tarxien',
2278                        '56' => 'Tas-Sliema',
2279                        '55' => 'Is-Siggiewi',
2280                        '54' => 'Saint Venera',
2281                        '53' => 'Saint Lucia',
2282                        '51' => 'Saint Paul’s Bay',
2283                        '52' => 'Sannat',
2284                        '50' => 'Saint Lawrence',
2285                        '48' => 'Saint Julian',
2286                        '47' => 'Safi',
2287                        '39' => 'Paola',
2288                        '45' => 'Victoria',
2289                        '46' => 'Ir-Rabat',
2290                        '44' => 'Il-Qrendi',
2291                        '43' => 'Qormi',
2292                        '42' => 'Il-Qala',
2293                        '41' => 'Tal-Pieta',
2294                        '38' => 'In-Naxxar',
2295                        '37' => 'In-Nadur',
2296                        '36' => 'Il-Munxar',
2297                        '35' => 'L-Imtarfa',
2298                        '34' => 'L-Imsida',
2299                        '33' => 'L-Imqabba',
2300                        '32' => 'Il-Mosta',
2301                        '31' => 'L-Imgarr',
2302                        '30' => 'Il-Mellieha',
2303                        '29' => 'L-Imdina',
2304                        '27' => 'Marsaskala',
2305                        '65' => 'Iz-Zebbug',
2306                        '26' => 'Il-Marsa',
2307                        '57' => 'Is-Swieqi',
2308                        '25' => 'Luqa',
2309                        '20' => 'L-Isla',
2310                        '19' => 'L-Iklin',
2311                        '24' => 'Lija',
2312                        '22' => 'Ta\' Kercem',
2313                        '21' => 'Il-Kalkara',
2314                        '12' => 'Il-Gzira',
2315                        '09' => 'Il-Furjana',
2316                        '03' => 'Il-Birgu',
2317                        '18' => 'Il-Hamrun',
2318                        '11' => 'Il-Gudja',
2319                        '17' => 'Hal Ghaxaq',
2320                        '16' => 'L-Ghasri',
2321                        '15' => 'Hal Gharghur',
2322                        '14' => 'L-Gharb',
2323                        '13' => 'Ghajnsielem',
2324                        '07' => 'Dingli',
2325                        '06' => 'Bormla',
2326                        '05' => 'Birzebbuga',
2327                        '04' => 'Birkirkara',
2328                        '02' => 'Balzan',
2329                        '01' => 'Attard',
2330                        '49' => 'Saint John',
2331                        '08' => 'Il-Fgura',
2332                        '10' => 'Il-Fontana',
2333                        '40' => 'Pembroke',
2334                    ]
2335                ],
2336                'MH' => [
2337                    'name' => 'Marshall Islands',
2338                    'regions' => [
2339                        'MAJ' => 'Majuro Atoll',
2340                        'KWA' => 'Kwajalein Atoll',
2341                    ]
2342                ],
2343                'MQ' => [
2344                    'name' => 'Martinique',
2345                    'regions' => []
2346                ],
2347                'MR' => [
2348                    'name' => 'Mauritania',
2349                    'regions' => [
2350                        '09' => 'Tagant',
2351                        '10' => 'Guidimaka',
2352                        '06' => 'Trarza',
2353                        '01' => 'Hodh Ech Chargi',
2354                        '03' => 'Assaba',
2355                        '04' => 'Gorgol',
2356                        '11' => 'Tiris Zemmour',
2357                        '02' => 'Hodh El Gharbi',
2358                        '05' => 'Brakna',
2359                        '12' => 'Inchiri',
2360                        '15' => 'Nouakchott Sud',
2361                        '13' => 'Nouakchott Ouest',
2362                        '14' => 'Nouakchott Nord',
2363                    ]
2364                ],
2365                'MU' => [
2366                    'name' => 'Mauritius',
2367                    'regions' => [
2368                        'MO' => 'Moka District',
2369                        'PW' => 'Plaines Wilhems District',
2370                        'PA' => 'Pamplemousses District',
2371                        'RR' => 'Riviere du Rempart District',
2372                        'BL' => 'Black River District',
2373                        'SA' => 'Savanne District',
2374                        'FL' => 'Flacq District',
2375                        'GP' => 'Grand Port District',
2376                        'AG' => 'Agalega Islands',
2377                        'PL' => 'Port Louis District',
2378                        'RO' => 'Rodrigues',
2379                        'CC' => 'Cargados Carajos',
2380                    ]
2381                ],
2382                'YT' => [
2383                    'name' => 'Mayotte',
2384                    'regions' => []
2385                ],
2386                'MX' => [
2387                    'name' => 'Mexico',
2388                    'regions' => [
2389                        'TAM' => 'Tamaulipas',
2390                        'SLP' => 'San Luis Potosí',
2391                        'MEX' => 'Estado de Mexico',
2392                        'GRO' => 'Guerrero',
2393                        'VER' => 'Veracruz',
2394                        'OAX' => 'Oaxaca',
2395                        'HID' => 'Hidalgo',
2396                        'PUE' => 'Puebla',
2397                        'MOR' => 'Morelos',
2398                        'YUC' => 'Yucatán',
2399                        'CHP' => 'Chiapas',
2400                        'CMX' => 'Mexico City',
2401                        'TLA' => 'Tlaxcala',
2402                        'TAB' => 'Tabasco',
2403                        'NLE' => 'Nuevo León',
2404                        'ROO' => 'Quintana Roo',
2405                        'QUE' => 'Querétaro',
2406                        'CAM' => 'Campeche',
2407                        'SON' => 'Sonora',
2408                        'ZAC' => 'Zacatecas',
2409                        'CHH' => 'Chihuahua',
2410                        'SIN' => 'Sinaloa',
2411                        'JAL' => 'Jalisco',
2412                        'COA' => 'Coahuila',
2413                        'BCN' => 'Baja California',
2414                        'MIC' => 'Michoacán',
2415                        'GUA' => 'Guanajuato',
2416                        'NAY' => 'Nayarit',
2417                        'COL' => 'Colima',
2418                        'BCS' => 'Baja California Sur',
2419                        'DUR' => 'Durango',
2420                        'AGU' => 'Aguascalientes',
2421                    ]
2422                ],
2423                'FM' => [
2424                    'name' => 'Micronesia',
2425                    'regions' => [
2426                        'TRK' => 'State of Chuuk',
2427                        'YAP' => 'State of Yap',
2428                        'KSA' => 'State of Kosrae',
2429                        'PNI' => 'State of Pohnpei',
2430                    ]
2431                ],
2432                'MD' => [
2433                    'name' => 'Moldova, Republic of',
2434                    'regions' => [
2435                        'ED' => 'Raionul Edineţ',
2436                        'GA' => 'Gagauzia',
2437                        'ST' => 'Strășeni',
2438                        'CA' => 'Cahul',
2439                        'UN' => 'Ungheni',
2440                        'SN' => 'Unitatea Teritoriala din Stinga Nistrului',
2441                        'TE' => 'Teleneşti',
2442                        'CU' => 'Chișinău Municipality',
2443                        'SV' => 'Raionul Stefan Voda',
2444                        'SO' => 'Raionul Soroca',
2445                        'SD' => 'Şoldăneşti',
2446                        'RI' => 'Rîşcani',
2447                        'RE' => 'Rezina',
2448                        'SI' => 'Sîngerei',
2449                        'OR' => 'Orhei',
2450                        'OC' => 'Raionul Ocniţa',
2451                        'AN' => 'Anenii Noi',
2452                        'NI' => 'Nisporeni',
2453                        'FA' => 'Făleşti',
2454                        'HI' => 'Hînceşti',
2455                        'IA' => 'Ialoveni',
2456                        'LE' => 'Leova',
2457                        'BR' => 'Briceni',
2458                        'DU' => 'Raionul Dubasari',
2459                        'CS' => 'Raionul Causeni',
2460                        'GL' => 'Glodeni',
2461                        'FL' => 'Floreşti',
2462                        'DR' => 'Drochia',
2463                        'DO' => 'Donduşeni',
2464                        'CR' => 'Criuleni',
2465                        'CM' => 'Cimişlia',
2466                        'CT' => 'Cantemir',
2467                        'CL' => 'Raionul Calarasi',
2468                        'BD' => 'Bender Municipality',
2469                        'BS' => 'Basarabeasca',
2470                        'BA' => 'Municipiul Balti',
2471                    ]
2472                ],
2473                'MC' => [
2474                    'name' => 'Moldova',
2475                    'regions' => []
2476                ],
2477                'MN' => [
2478                    'name' => 'Mongolia',
2479                    'regions' => [
2480                        '057' => 'Dzavhan Aymag',
2481                        '046' => 'Uvs Aymag',
2482                        '065' => 'Govi-Altay Aymag',
2483                        '041' => 'Hovsgol Aymag',
2484                        '043' => 'Hovd',
2485                        '071' => 'Bayan-OElgiy Aymag',
2486                        '063' => 'East Gobi Aymag',
2487                        '1' => 'Ulaanbaatar Hot',
2488                        '067' => 'Bulgan',
2489                        '073' => 'Arhangay Aymag',
2490                        '059' => 'Middle Govĭ',
2491                        '049' => 'Selenge Aymag',
2492                        '053' => 'Ömnögovĭ',
2493                        '039' => 'Hentiy Aymag',
2494                        '047' => 'Central Aimak',
2495                        '061' => 'East Aimak',
2496                        '051' => 'Suhbaatar Aymag',
2497                        '055' => 'Övörhangay',
2498                        '064' => 'Govi-Sumber',
2499                        '069' => 'Bayanhongor Aymag',
2500                    ]
2501                ],
2502                'ME' => [
2503                    'name' => 'Montenegro',
2504                    'regions' => [
2505                        '17' => 'Opstina Rozaje',
2506                        '21' => 'Opstina Zabljak',
2507                        '20' => 'Ulcinj',
2508                        '19' => 'Tivat',
2509                        '02' => 'Bar',
2510                        '07' => 'Danilovgrad',
2511                        '18' => 'Opstina Savnik',
2512                        '10' => 'Kotor',
2513                        '16' => 'Podgorica',
2514                        '15' => 'Opstina Pluzine',
2515                        '14' => 'Pljevlja',
2516                        '13' => 'Opstina Plav',
2517                        '05' => 'Budva',
2518                        '12' => 'Opstina Niksic',
2519                        '11' => 'Mojkovac',
2520                        '09' => 'Opstina Kolasin',
2521                        '03' => 'Berane',
2522                        '08' => 'Herceg Novi',
2523                        '22' => 'Gusinje',
2524                        '06' => 'Cetinje',
2525                        '04' => 'Bijelo Polje',
2526                        '01' => 'Andrijevica',
2527                    ]
2528                ],
2529                'MS' => [
2530                    'name' => 'Montserrat',
2531                    'regions' => []
2532                ],
2533                'MA' => [
2534                    'name' => 'Morocco',
2535                    'regions' => [
2536                        '08' => 'Draa-Tafilalet',
2537                        '02' => 'Oriental',
2538                        '07' => 'Marrakesh-Safi',
2539                        '09' => 'Souss-Massa',
2540                        '06' => 'Casablanca-Settat',
2541                        '04' => 'Rabat-Sale-Kenitra',
2542                        '01' => 'Tanger-Tetouan-Al Hoceima',
2543                        '03' => 'Fes-Meknes',
2544                        '11' => 'Laayoune-Sakia El Hamra',
2545                        '10' => 'Guelmim-Oued Noun',
2546                        '05' => 'Beni Mellal-Khenifra',
2547                        '12' => 'Dakhla-Oued Ed-Dahab',
2548                    ]
2549                ],
2550                'MZ' => [
2551                    'name' => 'Mozambique',
2552                    'regions' => [
2553                        'I' => 'Inhambane Province',
2554                        'T' => 'Tete',
2555                        'L' => 'Maputo Province',
2556                        'Q' => 'Provincia de Zambezia',
2557                        'P' => 'Cabo Delgado Province',
2558                        'N' => 'Nampula',
2559                        'MPM' => 'Cidade de Maputo',
2560                        'A' => 'Niassa Province',
2561                        'B' => 'Manica Province',
2562                        'G' => 'Gaza Province',
2563                        'S' => 'Sofala Province',
2564                    ]
2565                ],
2566                'MM' => [
2567                    'name' => 'Myanmar',
2568                    'regions' => [
2569                        '03' => 'Magway Region',
2570                        '05' => 'Tanintharyi Region',
2571                        '16' => 'Rakhine State',
2572                        '01' => 'Sagaing Region',
2573                        '06' => 'Rangoon',
2574                        '13' => 'Kayin State',
2575                        '15' => 'Mon State',
2576                        '04' => 'Mandalay Region',
2577                        '12' => 'Kayah State',
2578                        '18' => 'Nay Pyi Taw',
2579                        '14' => 'Chin State',
2580                    ]
2581                ],
2582                'NA' => [
2583                    'name' => 'Namibia',
2584                    'regions' => [
2585                        'CA' => 'Zambezi Region',
2586                        'KH' => 'Khomas',
2587                        'OT' => 'Oshikoto',
2588                        'ER' => 'Erongo',
2589                        'KE' => 'Kavango East',
2590                        'HA' => 'Hardap',
2591                        'OD' => 'Otjozondjupa',
2592                        'OW' => 'Ohangwena',
2593                        'ON' => 'Oshana',
2594                        'KA' => 'Karas',
2595                        'KW' => 'Kavango West',
2596                        'KU' => 'Kunene',
2597                        'OS' => 'Omusati',
2598                    ]
2599                ],
2600                'NR' => [
2601                    'name' => 'Nauru',
2602                    'regions' => [
2603                        '01' => 'Aiwo',
2604                        '13' => 'Uaboe',
2605                        '03' => 'Anetan',
2606                        '05' => 'Baiti',
2607                        '10' => 'Ijuw',
2608                        '09' => 'Ewa',
2609                        '02' => 'Anabar',
2610                        '14' => 'Yaren',
2611                        '07' => 'Buada',
2612                        '06' => 'Boe',
2613                        '11' => 'Meneng',
2614                        '12' => 'Nibok',
2615                    ]
2616                ],
2617                'NP' => [
2618                    'name' => 'Nepal',
2619                    'regions' => [
2620                        '2' => 'Mid Western',
2621                        '1' => 'Central Region',
2622                        '3' => 'Western Region',
2623                        '4' => 'Eastern Region',
2624                        '5' => 'Far Western',
2625                    ]
2626                ],
2627                'AN' => [
2628                    'name' => 'Netherlands Antilles',
2629                    'regions' => []
2630                ],
2631                'NL' => [
2632                    'name' => 'Netherlands',
2633                    'regions' => [
2634                        'OV' => 'Provincie Overijssel',
2635                        'GE' => 'Provincie Gelderland',
2636                        'ZH' => 'South Holland',
2637                        'DR' => 'Provincie Drenthe',
2638                        'FR' => 'Friesland',
2639                        'NH' => 'North Holland',
2640                        'NB' => 'North Brabant',
2641                        'ZE' => 'Provincie Zeeland',
2642                        'GR' => 'Groningen',
2643                        'UT' => 'Provincie Utrecht',
2644                        'FL' => 'Provincie Flevoland',
2645                        'LI' => 'Limburg',
2646                    ]
2647                ],
2648                'NC' => [
2649                    'name' => 'New Caledonia',
2650                    'regions' => [
2651                        'L' => 'Loyalty Islands',
2652                        'N' => 'North Province',
2653                        'S' => 'South Province',
2654                    ]
2655                ],
2656                'NZ' => [
2657                    'name' => 'New Zealand',
2658                    'regions' => [
2659                        'STL' => 'Southland',
2660                        'CAN' => 'Canterbury',
2661                        'WKO' => 'Waikato',
2662                        'WTC' => 'West Coast',
2663                        'HKB' => 'Hawke\'s Bay',
2664                        'AUK' => 'Auckland',
2665                        'WGN' => 'Wellington',
2666                        'TKI' => 'Taranaki',
2667                        'MWT' => 'Manawatu-Wanganui',
2668                        'NTL' => 'Northland',
2669                        'BOP' => 'Bay of Plenty',
2670                        'GIS' => 'Gisborne',
2671                        'TAS' => 'Tasman',
2672                        'MBH' => 'Marlborough',
2673                        'OTA' => 'Otago',
2674                        'NSN' => 'Nelson',
2675                        'CIT' => 'Chatham Islands',
2676                    ]
2677                ],
2678                'NI' => [
2679                    'name' => 'Nicaragua',
2680                    'regions' => [
2681                        'NS' => 'Departamento de Nueva Segovia',
2682                        'RI' => 'Departamento de Rivas',
2683                        'MN' => 'Departamento de Managua',
2684                        'MD' => 'Departamento de Madriz',
2685                        'MT' => 'Departamento de Matagalpa',
2686                        'MS' => 'Departamento de Masaya',
2687                        'GR' => 'Departamento de Granada',
2688                        'LE' => 'Departamento de Leon',
2689                        'CA' => 'Departamento de Carazo',
2690                        'JI' => 'Departamento de Jinotega',
2691                        'ES' => 'Departamento de Esteli',
2692                        'CI' => 'Departamento de Chinandega',
2693                        'BO' => 'Departamento de Boaco',
2694                        'AN' => 'North Atlantic Autonomous Region (RAAN)',
2695                    ]
2696                ],
2697                'NE' => [
2698                    'name' => 'Niger',
2699                    'regions' => [
2700                        '5' => 'Tahoua',
2701                        '7' => 'Zinder',
2702                        '1' => 'Agadez',
2703                        '4' => 'Maradi',
2704                        '6' => 'Tillaberi Region',
2705                        '8' => 'Niamey',
2706                        '2' => 'Diffa',
2707                        '3' => 'Dosso Region',
2708                    ]
2709                ],
2710                'NG' => [
2711                    'name' => 'Nigeria',
2712                    'regions' => [
2713                        'KD' => 'Kaduna State',
2714                        'AD' => 'Adamawa',
2715                        'BY' => 'Bayelsa State',
2716                        'LA' => 'Lagos',
2717                        'TA' => 'Taraba State',
2718                        'AK' => 'Akwa Ibom State',
2719                        'IM' => 'Imo State',
2720                        'KE' => 'Kebbi',
2721                        'NI' => 'Niger State',
2722                        'RI' => 'Rivers State',
2723                        'GO' => 'Gombe State',
2724                        'OY' => 'Oyo State',
2725                        'OS' => 'Osun State',
2726                        'AN' => 'Anambra',
2727                        'OG' => 'Ogun State',
2728                        'CR' => 'Cross River State',
2729                        'EN' => 'Enugu State',
2730                        'BE' => 'Benue State',
2731                        'KO' => 'Kogi State',
2732                        'PL' => 'Plateau State',
2733                        'SO' => 'Sokoto State',
2734                        'KT' => 'Katsina State',
2735                        'KN' => 'Kano State',
2736                        'EK' => 'Ekiti State',
2737                        'KW' => 'Kwara State',
2738                        'JI' => 'Jigawa State',
2739                        'FC' => 'FCT',
2740                        'ZA' => 'Zamfara State',
2741                        'YO' => 'Yobe State',
2742                        'DE' => 'Delta',
2743                        'ED' => 'Edo',
2744                        'BA' => 'Bauchi',
2745                        'ON' => 'Ondo State',
2746                        'EB' => 'Ebonyi State',
2747                        'AB' => 'Abia State',
2748                        'NA' => 'Nasarawa State',
2749                    ]
2750                ],
2751                'NU' => [
2752                    'name' => 'Niue',
2753                    'regions' => []
2754                ],
2755                'NF' => [
2756                    'name' => 'Norfolk Island',
2757                    'regions' => []
2758                ],
2759                'KP' => [
2760                    'name' => 'North Korea',
2761                    'regions' => [
2762                        '04' => 'Chagang-do',
2763                    ]
2764                ],
2765                'MP' => [
2766                    'name' => 'Northern Mariana Islands',
2767                    'regions' => [
2768                        'R' => 'Rota',
2769                        'T' => 'Tinian',
2770                        'N' => 'Northern Islands',
2771                        'S' => 'Saipan',
2772                    ]
2773                ],
2774                'NO' => [
2775                    'name' => 'Norway',
2776                    'regions' => [
2777                        '20' => 'Finnmark',
2778                        '19' => 'Troms',
2779                        '14' => 'Sogn og Fjordane',
2780                        '12' => 'Hordaland',
2781                        '02' => 'Akershus',
2782                        '11' => 'Rogaland',
2783                        '15' => 'Møre og Romsdal',
2784                        '05' => 'Oppland',
2785                        '06' => 'Buskerud',
2786                        '50' => 'Trøndelag',
2787                        '18' => 'Nordland',
2788                        '10' => 'Vest-Agder',
2789                        '04' => 'Hedmark',
2790                        '08' => 'Telemark',
2791                        '09' => 'Aust-Agder',
2792                        '01' => 'Østfold',
2793                        '07' => 'Vestfold',
2794                        '03' => 'Oslo County',
2795                    ]
2796                ],
2797                'OM' => [
2798                    'name' => 'Oman',
2799                    'regions' => [
2800                        'MA' => 'Muscat',
2801                        'SJ' => 'Southeastern Governorate',
2802                        'BS' => 'Al Batinah North Governorate',
2803                        'DA' => 'Ad Dakhiliyah',
2804                        'ZU' => 'Dhofar',
2805                        'SS' => 'Northeastern Governorate',
2806                        'MU' => 'Musandam',
2807                        'ZA' => 'Az Zahirah',
2808                        'WU' => 'Muhafazat al Wusta',
2809                        'BJ' => 'Al Batinah South',
2810                        'BU' => 'Al Buraimi',
2811                    ]
2812                ],
2813                'PK' => [
2814                    'name' => 'Pakistan',
2815                    'regions' => [
2816                        'BA' => 'Balochistan',
2817                        'PB' => 'Punjab',
2818                        'TA' => 'Federally Administered Tribal Areas',
2819                        'SD' => 'Sindh',
2820                        'KP' => 'Khyber Pakhtunkhwa',
2821                        'JK' => 'Azad Kashmir',
2822                        'IS' => 'Islamabad',
2823                        'GB' => 'Gilgit-Baltistan',
2824                    ]
2825                ],
2826                'PW' => [
2827                    'name' => 'Palau',
2828                    'regions' => [
2829                        '150' => 'State of Koror',
2830                        '214' => 'State of Ngaraard',
2831                        '010' => 'State of Angaur',
2832                        '227' => 'State of Ngeremlengui',
2833                        '226' => 'State of Ngchesar',
2834                        '228' => 'State of Ngiwal',
2835                        '224' => 'State of Ngatpang',
2836                        '218' => 'State of Ngarchelong',
2837                        '370' => 'State of Sonsorol',
2838                        '100' => 'State of Kayangel',
2839                        '350' => 'State of Peleliu',
2840                        '004' => 'State of Airai',
2841                        '002' => 'State of Aimeliik',
2842                        '222' => 'State of Ngardmau',
2843                    ]
2844                ],
2845                'PS' => [
2846                    'name' => 'Palestinian Territory',
2847                    'regions' => [
2848                        'RFH' => 'Rafah',
2849                        'DEB' => 'Deir Al Balah',
2850                        'KYS' => 'Khan Yunis Governorate',
2851                        'GZA' => 'Gaza',
2852                        'TKM' => 'Tulkarm',
2853                        'SLT' => 'Salfit',
2854                        'RBH' => 'Ramallah',
2855                        'NBS' => 'Nablus',
2856                        'JEN' => 'Jenin',
2857                        'HBN' => 'Al Khalil',
2858                        'BTH' => 'Bethlehem',
2859                        'JRH' => 'Jericho',
2860                        'JEM' => 'Al Quds',
2861                    ]
2862                ],
2863                'PA' => [
2864                    'name' => 'Panama',
2865                    'regions' => [
2866                        '4' => 'Provincia de Chiriqui',
2867                        '10' => 'Panama Oeste',
2868                        '9' => 'Provincia de Veraguas',
2869                        '8' => 'Provincia de Panama',
2870                        'NB' => 'Ngoebe-Bugle',
2871                        'KY' => 'Guna Yala',
2872                        '3' => 'Provincia de Colon',
2873                        '2' => 'Provincia de Cocle',
2874                        '7' => 'Provincia de Los Santos',
2875                        '5' => 'Provincia del Darien',
2876                        '6' => 'Provincia de Herrera',
2877                        '1' => 'Provincia de Bocas del Toro',
2878                        'EM' => 'Embera-Wounaan',
2879                    ]
2880                ],
2881                'PG' => [
2882                    'name' => 'Papua New Guinea',
2883                    'regions' => [
2884                        'ESW' => 'East Sepik Province',
2885                        'EPW' => 'Enga Province',
2886                        'SAN' => 'West Sepik Province',
2887                        'HLA' => 'Hela',
2888                        'EBR' => 'East New Britain Province',
2889                        'NCD' => 'National Capital',
2890                        'NPP' => 'Northern Province',
2891                        'NSB' => 'Bougainville',
2892                        'GPK' => 'Gulf Province',
2893                        'WHM' => 'Western Highlands Province',
2894                        'NIK' => 'New Ireland',
2895                        'JWK' => 'Jiwaka',
2896                        'SHM' => 'Southern Highlands Province',
2897                        'MPM' => 'Madang Province',
2898                        'MRL' => 'Manus Province',
2899                        'MPL' => 'Morobe Province',
2900                        'CPK' => 'Chimbu Province',
2901                        'WBK' => 'West New Britain Province',
2902                        'CPM' => 'Central Province',
2903                        'EHG' => 'Eastern Highlands Province',
2904                        'WPD' => 'Western Province',
2905                        'MBA' => 'Milne Bay Province',
2906                    ]
2907                ],
2908                'PY' => [
2909                    'name' => 'Paraguay',
2910                    'regions' => [
2911                        '11' => 'Departamento Central',
2912                        '12' => 'Departamento de Neembucu',
2913                        '15' => 'Departamento de Presidente Hayes',
2914                        '13' => 'Departamento del Amambay',
2915                        '8' => 'Departamento de Misiones',
2916                        '10' => 'Departamento del Alto Parana',
2917                        '9' => 'Departamento de Paraguari',
2918                        '3' => 'Departamento de la Cordillera',
2919                        '7' => 'Departamento de Itapua',
2920                        '2' => 'Departamento de San Pedro',
2921                        '19' => 'Departamento de Boqueron',
2922                        '14' => 'Departamento de Canindeyu',
2923                        '16' => 'Departamento de Alto Paraguay',
2924                        '5' => 'Departamento de Caaguazu',
2925                        '1' => 'Departamento de Concepcion',
2926                        '6' => 'Departamento de Caazapa',
2927                        'ASU' => 'Asuncion',
2928                    ]
2929                ],
2930                'PE' => [
2931                    'name' => 'Peru',
2932                    'regions' => [
2933                        'ANC' => 'Ancash',
2934                        'TUM' => 'Tumbes',
2935                        'LAL' => 'La Libertad',
2936                        'SAM' => 'Region de San Martin',
2937                        'PIU' => 'Piura',
2938                        'CAJ' => 'Cajamarca',
2939                        'UCA' => 'Ucayali',
2940                        'LAM' => 'Lambayeque',
2941                        'AMA' => 'Amazonas',
2942                        'LOR' => 'Loreto',
2943                        'HUC' => 'Region de Huanuco',
2944                        'LIM' => 'Lima region',
2945                        'PAS' => 'Pasco',
2946                        'MDD' => 'Madre de Dios',
2947                        'TAC' => 'Tacna',
2948                        'ICA' => 'Ica',
2949                        'AYA' => 'Ayacucho',
2950                        'PUN' => 'Puno',
2951                        'MOQ' => 'Departamento de Moquegua',
2952                        'LMA' => 'Lima',
2953                        'CAL' => 'Callao',
2954                        'APU' => 'Apurimac',
2955                        'HUV' => 'Huancavelica',
2956                        'JUN' => 'Junin',
2957                        'CUS' => 'Cusco',
2958                        'ARE' => 'Arequipa',
2959                    ]
2960                ],
2961                'PH' => [
2962                    'name' => 'Philippines',
2963                    'regions' => [
2964                        '09' => 'Zamboanga Peninsula',
2965                        '01' => 'Ilocos',
2966                        '06' => 'Western Visayas',
2967                        '03' => 'Central Luzon',
2968                        '40' => 'Calabarzon',
2969                        '08' => 'Eastern Visayas',
2970                        '07' => 'Central Visayas',
2971                        '10' => 'Northern Mindanao',
2972                        '12' => 'Soccsksargen',
2973                        '02' => 'Cagayan Valley',
2974                        '13' => 'Caraga',
2975                        '11' => 'Davao',
2976                        '00' => 'Metro Manila',
2977                        '05' => 'Bicol',
2978                        '41' => 'Mimaropa',
2979                        '14' => 'Autonomous Region in Muslim Mindanao',
2980                        '15' => 'Cordillera',
2981                    ]
2982                ],
2983                'PN' => [
2984                    'name' => 'Pitcairn',
2985                    'regions' => []
2986                ],
2987                'PL' => [
2988                    'name' => 'Poland',
2989                    'regions' => [
2990                        'WN' => 'Warmia-Masuria',
2991                        'LU' => 'Lublin',
2992                        'MZ' => 'Mazovia',
2993                        'PK' => 'Subcarpathian',
2994                        'SK' => 'Świętokrzyskie',
2995                        'MA' => 'Lesser Poland',
2996                        'LD' => 'Łódź Voivodeship',
2997                        'PD' => 'Podlasie',
2998                        'SL' => 'Silesia',
2999                        'WP' => 'Greater Poland',
3000                        'LB' => 'Lubusz',
3001                        'PM' => 'Pomerania',
3002                        'KP' => 'Kujawsko-Pomorskie',
3003                        'DS' => 'Lower Silesia',
3004                        'ZP' => 'West Pomerania',
3005                        'OP' => 'Opole Voivodeship',
3006                    ]
3007                ],
3008                'PT' => [
3009                    'name' => 'Portugal',
3010                    'regions' => [
3011                        '05' => 'Castelo Branco',
3012                        '02' => 'Beja',
3013                        '07' => 'Évora',
3014                        '11' => 'Lisbon',
3015                        '08' => 'Faro',
3016                        '14' => 'Santarém',
3017                        '15' => 'Setúbal',
3018                        '12' => 'Portalegre',
3019                        '10' => 'Leiria',
3020                        '30' => 'Madeira',
3021                        '09' => 'Guarda',
3022                        '18' => 'Viseu',
3023                        '03' => 'Braga',
3024                        '13' => 'Porto',
3025                        '04' => 'Bragança',
3026                        '01' => 'Aveiro',
3027                        '06' => 'Coimbra',
3028                        '17' => 'Vila Real',
3029                        '16' => 'Viana do Castelo',
3030                        '20' => 'Azores',
3031                    ]
3032                ],
3033                'PR' => [
3034                    'name' => 'Puerto Rico',
3035                    'regions' => []
3036                ],
3037                'QA' => [
3038                    'name' => 'Qatar',
3039                    'regions' => [
3040                        'US' => 'Baladiyat Umm Salal',
3041                        'MS' => 'Baladiyat ash Shamal',
3042                        'SH' => 'Al-Shahaniya',
3043                        'ZA' => 'Baladiyat az Za\'ayin',
3044                        'RA' => 'Baladiyat ar Rayyan',
3045                        'WA' => 'Al Wakrah',
3046                        'KH' => 'Baladiyat al Khawr wa adh Dhakhirah',
3047                        'DA' => 'Baladiyat ad Dawhah',
3048                    ]
3049                ],
3050                'RE' => [
3051                    'name' => 'Reunion',
3052                    'regions' => []
3053                ],
3054                'RO' => [
3055                    'name' => 'Romania',
3056                    'regions' => [
3057                        'AB' => 'Judetul Alba',
3058                        'BV' => 'Judetul Brasov',
3059                        'TR' => 'Teleorman',
3060                        'HR' => 'Harghita',
3061                        'SJ' => 'Judetul Salaj',
3062                        'CV' => 'Covasna',
3063                        'HD' => 'Hunedoara',
3064                        'BT' => 'Judetul Botosani',
3065                        'IF' => 'Ilfov',
3066                        'CJ' => 'Judetul Cluj',
3067                        'AR' => 'Arad',
3068                        'AG' => 'Arges',
3069                        'MM' => 'Maramureş',
3070                        'MH' => 'Judetul Mehedinti',
3071                        'NT' => 'Judetul Neamt',
3072                        'GR' => 'Giurgiu',
3073                        'VN' => 'Vrancea',
3074                        'CT' => 'Constanta',
3075                        'SM' => 'Satu Mare',
3076                        'SV' => 'Suceava',
3077                        'VS' => 'Vaslui',
3078                        'TM' => 'Judetul Timis',
3079                        'PH' => 'Prahova',
3080                        'IS' => 'Judetul Iasi',
3081                        'DB' => 'Judetul Dambovita',
3082                        'BH' => 'Bihor',
3083                        'BR' => 'Judetul Braila',
3084                        'OT' => 'Olt',
3085                        'IL' => 'Judetul Ialomita',
3086                        'MS' => 'Judetul Mures',
3087                        'CS' => 'Judetul Caras-Severin',
3088                        'TL' => 'Tulcea',
3089                        'GJ' => 'Gorj',
3090                        'BC' => 'Judetul Bacau',
3091                        'VL' => 'Judetul Valcea',
3092                        'GL' => 'Judetul Galati',
3093                        'SB' => 'Judetul Sibiu',
3094                        'BZ' => 'Judetul Buzau',
3095                        'BN' => 'Judetul Bistrita-Nasaud',
3096                        'DJ' => 'Dolj',
3097                        'CL' => 'Judetul Calarasi',
3098                        'B' => 'Bucuresti',
3099                    ]
3100                ],
3101                'RU' => [
3102                    'name' => 'Russian Federation',
3103                    'regions' => [
3104                        'TVE' => 'Tver’ Oblast',
3105                        'RYA' => 'Ryazan Oblast',
3106                        'VLA' => 'Vladimirskaya Oblast\'',
3107                        'SE' => 'North Ossetia',
3108                        'ROS' => 'Rostov',
3109                        'ME' => 'Mariy-El Republic',
3110                        'MOS' => 'Moscow Oblast',
3111                        'KIR' => 'Kirovskaya Oblast\'',
3112                        'ORL' => 'Orel Oblast',
3113                        'CHE' => 'Chelyabinsk',
3114                        'BA' => 'Bashkortostan Republic',
3115                        'KLU' => 'Kaluzhskaya Oblast\'',
3116                        'BRY' => 'Bryansk Oblast',
3117                        'VGG' => 'Volgograd Oblast',
3118                        'SAM' => 'Samara Oblast',
3119                        'KO' => 'Komi',
3120                        'TAM' => 'Tambovskaya Oblast\'',
3121                        'STA' => 'Stavropol’ Kray',
3122                        'KRS' => 'Kurskaya Oblast\'',
3123                        'KGD' => 'Kaliningradskaya Oblast\'',
3124                        'PNZ' => 'Penzenskaya Oblast\'',
3125                        'MOW' => 'Moscow',
3126                        'SPE' => 'St.-Petersburg',
3127                        'TA' => 'Tatarstan Republic',
3128                        'MUR' => 'Murmansk',
3129                        'NIZ' => 'Nizhny Novgorod Oblast',
3130                        'IVA' => 'Ivanovskaya Oblast\'',
3131                        'TUL' => 'Tul\'skaya Oblast\'',
3132                        'LIP' => 'Lipetsk Oblast',
3133                        'DA' => 'Dagestan',
3134                        'KDA' => 'Krasnodarskiy Kray',
3135                        'SAR' => 'Saratovskaya Oblast',
3136                        'PER' => 'Perm Krai',
3137                        'MO' => 'Mordoviya Republic',
3138                        'ORE' => 'Orenburg Oblast',
3139                        'SMO' => 'Smolenskaya Oblast\'',
3140                        'YAR' => 'Yaroslavskaya Oblast\'',
3141                        'UD' => 'Udmurtiya Republic',
3142                        'CU' => 'Chuvashia',
3143                        'AD' => 'Adygeya Republic',
3144                        'VLG' => 'Vologodskaya Oblast\'',
3145                        'LEN' => 'Leningradskaya Oblast\'',
3146                        'VOR' => 'Voronezhskaya Oblast\'',
3147                        'BEL' => 'Belgorod Oblast',
3148                        'AST' => 'Astrakhanskaya Oblast\'',
3149                        'KOS' => 'Kostroma Oblast',
3150                        'SVE' => 'Sverdlovskaya Oblast\'',
3151                        'ARK' => 'Arkhangelskaya',
3152                        'PSK' => 'Pskov Oblast',
3153                        'KC' => 'Karachayevo-Cherkesiya Republic',
3154                        'ULY' => 'Ulyanovsk Oblast',
3155                        'KL' => 'Kalmykiya Republic',
3156                        'KB' => 'Kabardino-Balkariya Republic',
3157                        'KR' => 'Karelia',
3158                        'NGR' => 'Novgorod Oblast',
3159                        'CE' => 'Chechnya',
3160                        'NEN' => 'Nenets',
3161                        'IN' => 'Ingushetiya Republic',
3162                        'KEM' => 'Kemerovo Oblast',
3163                        'TOM' => 'Tomsk Oblast',
3164                        'ALT' => 'Altai Krai',
3165                        'TYU' => 'Tyumen’ Oblast',
3166                        'KYA' => 'Krasnoyarskiy Kray',
3167                        'NVS' => 'Novosibirsk Oblast',
3168                        'YAN' => 'Yamalo-Nenets',
3169                        'KK' => 'Khakasiya Republic',
3170                        'KHM' => 'Khanty-Mansia',
3171                        'OMS' => 'Omskaya Oblast\'',
3172                        'AL' => 'Altai',
3173                        'IRK' => 'Irkutsk Oblast',
3174                        'KGN' => 'Kurgan Oblast',
3175                        'TY' => 'Republic of Tyva',
3176                        'PRI' => 'Primorskiy (Maritime) Kray',
3177                        'AMU' => 'Amur Oblast',
3178                        'BU' => 'Buryatiya Republic',
3179                        'ZAB' => 'Transbaikal Territory',
3180                        'SA' => 'Sakha',
3181                        'KHA' => 'Khabarovsk',
3182                        'YEV' => 'Jewish Autonomous Oblast',
3183                        'KAM' => 'Kamchatka',
3184                        'SAK' => 'Sakhalin Oblast',
3185                        'MAG' => 'Magadan Oblast',
3186                        'CHU' => 'Chukotka',
3187                    ]
3188                ],
3189                'RW' => [
3190                    'name' => 'Rwanda',
3191                    'regions' => [
3192                        '03' => 'Northern Province',
3193                        '01' => 'Kigali',
3194                        '05' => 'Southern Province',
3195                    ]
3196                ],
3197                'SH' => [
3198                    'name' => 'Saint Helena',
3199                    'regions' => [
3200                        'AC' => 'Ascension',
3201                        'TA' => 'Tristan da Cunha',
3202                        'HL' => 'Saint Helena',
3203                    ]
3204                ],
3205                'KN' => [
3206                    'name' => 'Saint Kitts and Nevis',
3207                    'regions' => [
3208                        '15' => 'Trinity Palmetto Point',
3209                        '06' => 'Saint John Capesterre',
3210                        '02' => 'Saint Anne Sandy Point',
3211                        '13' => 'Middle Island',
3212                        '01' => 'Christ Church Nichola Town',
3213                        '09' => 'Saint Paul Capesterre',
3214                        '05' => 'Saint James Windward',
3215                        '11' => 'Saint Peter Basseterre',
3216                        '12' => 'Saint Thomas Lowland',
3217                        '10' => 'Saint Paul Charlestown',
3218                        '08' => 'Saint Mary Cayon',
3219                        '07' => 'Saint John Figtree',
3220                        '03' => 'Saint George Basseterre',
3221                    ]
3222                ],
3223                'LC' => [
3224                    'name' => 'Saint Lucia',
3225                    'regions' => [
3226                        '11' => 'Vieux-Fort',
3227                        '10' => 'Soufriere',
3228                        '08' => 'Micoud',
3229                        '06' => 'Gros-Islet',
3230                        '07' => 'Laborie',
3231                        '05' => 'Dennery',
3232                        '03' => 'Choiseul',
3233                        '02' => 'Castries',
3234                        '12' => 'Canaries',
3235                        '01' => 'Anse-la-Raye',
3236                    ]
3237                ],
3238                'PM' => [
3239                    'name' => 'Saint Pierre and Miquelon',
3240                    'regions' => [
3241                        'P' => 'Commune de Saint-Pierre',
3242                        'M' => 'Miquelon-Langlade',
3243                    ]
3244                ],
3245                'VC' => [
3246                    'name' => 'Saint Vincent and the Grenadines',
3247                    'regions' => [
3248                        '06' => 'Grenadines',
3249                        '05' => 'Parish of Saint Patrick',
3250                        '02' => 'Parish of Saint Andrew',
3251                        '01' => 'Parish of Charlotte',
3252                        '04' => 'Parish of Saint George',
3253                        '03' => 'Parish of Saint David',
3254                    ]
3255                ],
3256                'WS' => [
3257                    'name' => 'Samoa',
3258                    'regions' => [
3259                        'VF' => 'Va\'a-o-Fonoti',
3260                        'FA' => 'Fa\'asaleleaga',
3261                        'SA' => 'Satupa\'itea',
3262                        'GI' => 'Gagaifomauga',
3263                        'GE' => 'Gaga\'emauga',
3264                        'AL' => 'Aiga-i-le-Tai',
3265                        'AT' => 'Atua',
3266                        'AA' => 'A\'ana',
3267                        'TU' => 'Tuamasaga',
3268                        'VS' => 'Vaisigano',
3269                    ]
3270                ],
3271                'SM' => [
3272                    'name' => 'San Marino',
3273                    'regions' => [
3274                        '09' => 'Serravalle',
3275                        '07' => 'Castello di San Marino Citta',
3276                        '02' => 'Chiesanuova',
3277                        '08' => 'Castello di Montegiardino',
3278                        '05' => 'Castello di Fiorentino',
3279                        '04' => 'Castello di Faetano',
3280                        '06' => 'Castello di Borgo Maggiore',
3281                        '01' => 'Castello di Acquaviva',
3282                    ]
3283                ],
3284                'ST' => [
3285                    'name' => 'Sao Tome and Principe',
3286                    'regions' => [
3287                        'S' => 'São Tomé Island',
3288                        'P' => 'Principe',
3289                    ]
3290                ],
3291                'SA' => [
3292                    'name' => 'Saudi Arabia',
3293                    'regions' => [
3294                        '03' => 'Al Madinah al Munawwarah',
3295                        '05' => 'Al-Qassim',
3296                        '02' => 'Makkah Province',
3297                        '04' => 'Eastern Province',
3298                        '07' => 'Tabuk',
3299                        '12' => 'Al Jawf',
3300                        '09' => 'Jizan',
3301                        '08' => 'Northern Borders',
3302                        '10' => 'Najran',
3303                        '14' => '\'Asir',
3304                        '06' => 'Hai\'l Region',
3305                        '01' => 'Ar Riyāḑ',
3306                        '11' => 'Al Bahah',
3307                    ]
3308                ],
3309                'SN' => [
3310                    'name' => 'Senegal',
3311                    'regions' => [
3312                        'ZG' => 'Ziguinchor',
3313                        'DK' => 'Dakar',
3314                        'TH' => 'Region de Thies',
3315                        'SE' => 'Region de Sedhiou',
3316                        'FK' => 'Fatick',
3317                        'MT' => 'Matam',
3318                        'SL' => 'Saint-Louis',
3319                        'KE' => 'Region de Kedougou',
3320                        'DB' => 'Diourbel',
3321                        'KL' => 'Kaolack',
3322                        'KD' => 'Kolda',
3323                        'LG' => 'Louga',
3324                        'TC' => 'Tambacounda',
3325                        'KA' => 'Region de Kaffrine',
3326                    ]
3327                ],
3328                'CS' => [
3329                    'name' => 'Serbia and Montenegro',
3330                    'regions' => []
3331                ],
3332                'RS' => [
3333                    'name' => 'Serbia',
3334                    'regions' => [
3335                        'VO' => 'Vojvodina',
3336                        '00' => 'Belgrade',
3337                        '15' => 'Zajecar',
3338                        '11' => 'Branicevo',
3339                        '18' => 'Raska',
3340                        '24' => 'Pcinja',
3341                        '14' => 'Bor',
3342                        '19' => 'Rasina',
3343                        '09' => 'Kolubara',
3344                        '12' => 'Sumadija',
3345                        '20' => 'Nisava',
3346                        '13' => 'Pomoravlje',
3347                        '10' => 'Podunavlje',
3348                        '21' => 'Toplica',
3349                        '16' => 'Zlatibor',
3350                        '22' => 'Pirot',
3351                        '17' => 'Morava',
3352                        '23' => 'Jablanica',
3353                        '08' => 'Macva',
3354                    ]
3355                ],
3356                'SC' => [
3357                    'name' => 'Seychelles',
3358                    'regions' => [
3359                        '16' => 'English River',
3360                        '23' => 'Takamaka',
3361                        '21' => 'Port Glaud',
3362                        '11' => 'Cascade',
3363                        '10' => 'Bel Ombre',
3364                        '08' => 'Beau Vallon',
3365                        '05' => 'Anse Royale',
3366                        '02' => 'Anse Boileau',
3367                        '18' => 'Mont Fleuri',
3368                        '01' => 'Anse-aux-Pins',
3369                        '06' => 'Baie Lazare',
3370                        '15' => 'Inner Islands',
3371                    ]
3372                ],
3373                'SL' => [
3374                    'name' => 'Sierra Leone',
3375                    'regions' => [
3376                        'NW' => 'North West',
3377                        'N' => 'Northern Province',
3378                        'W' => 'Western Area',
3379                        'S' => 'Southern Province',
3380                        'E' => 'Eastern Province',
3381                    ]
3382                ],
3383                'SG' => [
3384                    'name' => 'Singapore',
3385                    'regions' => []
3386                ],
3387                'SK' => [
3388                    'name' => 'Slovakia',
3389                    'regions' => [
3390                        'PV' => 'Presov',
3391                        'KI' => 'Kosice',
3392                        'BC' => 'Banska Bystrica',
3393                        'TA' => 'Trnava',
3394                        'ZI' => 'Zilina',
3395                        'NI' => 'Nitra',
3396                        'BL' => 'Bratislava',
3397                        'TC' => 'Trencin',
3398                    ]
3399                ],
3400                'SI' => [
3401                    'name' => 'Slovenia',
3402                    'regions' => [
3403                        '193' => 'Obcina Zuzemberk',
3404                        '036' => 'Idrija',
3405                        '147' => 'Obcina Ziri',
3406                        '179' => 'Obcina Sodrazica',
3407                        '135' => 'Videm',
3408                        '153' => 'Cerkvenjak',
3409                        '163' => 'Jezersko',
3410                        '160' => 'Obcina Hoce-Slivnica',
3411                        '207' => 'Gorje',
3412                        '146' => 'Obcina Zelezniki',
3413                        '204' => 'Sveta Trojica v Slovenskih Goricah',
3414                        '113' => 'Slovenska Bistrica',
3415                        '198' => 'Makole',
3416                        '055' => 'Kungota',
3417                        '052' => 'Kranj',
3418                        '191' => 'Obcina Zetale',
3419                        '194' => 'Obcina Smartno pri Litiji',
3420                        '143' => 'Obcina Zavrc',
3421                        '190' => 'Obcina Zalec',
3422                        '039' => 'Obcina Ivancna Gorica',
3423                        '142' => 'Zagorje ob Savi',
3424                        '141' => 'Vuzenica',
3425                        '140' => 'Vrhnika',
3426                        '019' => 'Obcina Divaca',
3427                        '189' => 'Vransko',
3428                        '201' => 'Obcina Rence-Vogrsko',
3429                        '117' => 'Obcina Sencur',
3430                        '139' => 'Vojnik',
3431                        '001' => 'Obcina Ajdovscina',
3432                        '008' => 'Brezovica',
3433                        '182' => 'Obcina Sveti Andraz v Slovenskih Goricah',
3434                        '137' => 'Vitanje',
3435                        '136' => 'Vipava',
3436                        '017' => 'Obcina Crnomelj',
3437                        '188' => 'Obcina Verzej',
3438                        '118' => 'Obcina Sentilj',
3439                        '130' => 'Trebnje',
3440                        '134' => 'Obcina Velike Lasce',
3441                        '187' => 'Velika Polana',
3442                        '087' => 'Obcina Ormoz',
3443                        '032' => 'Grosuplje',
3444                        '060' => 'Litija',
3445                        '085' => 'Mestna Obcina Novo mesto',
3446                        '132' => 'Obcina Turnisce',
3447                        '186' => 'Trzin',
3448                        '131' => 'Obcina Trzic',
3449                        '185' => 'Obcina Trnovska vas',
3450                        '084' => 'Nova Gorica',
3451                        '050' => 'Koper',
3452                        '199' => 'Mokronog-Trebelno',
3453                        '129' => 'Trbovlje',
3454                        '025' => 'Dravograd',
3455                        '126' => 'Obcina Sostanj',
3456                        '205' => 'Obcina Sveti Tomaz',
3457                        '128' => 'Obcina Tolmin',
3458                        '133' => 'Velenje',
3459                        '010' => 'Obcina Tisina',
3460                        '011' => 'Celje',
3461                        '184' => 'Tabor',
3462                        '181' => 'Sveta Ana',
3463                        '110' => 'Sevnica',
3464                        '144' => 'Obcina Zrece',
3465                        '127' => 'Obcina Store',
3466                        '115' => 'Obcina Starse',
3467                        '065' => 'Obcina Loska Dolina',
3468                        '048' => 'Obcina Kocevje',
3469                        '049' => 'Komen',
3470                        '043' => 'Kamnik',
3471                        '006' => 'Obcina Bovec',
3472                        '202' => 'Obcina Sredisce ob Dravi',
3473                        '029' => 'Gornja Radgona',
3474                        '026' => 'Duplek',
3475                        '159' => 'Hajdina',
3476                        '180' => 'Obcina Solcava',
3477                        '071' => 'Medvode',
3478                        '112' => 'Slovenj Gradec',
3479                        '125' => 'Obcina Smartno ob Paki',
3480                        '057' => 'Obcina Lasko',
3481                        '124' => 'Obcina Smarje pri Jelsah',
3482                        '114' => 'Slovenske Konjice',
3483                        '195' => 'Obcina Apace',
3484                        '123' => 'Obcina Skofljica',
3485                        '122' => 'Škofja Loka',
3486                        '150' => 'Bloke',
3487                        '111' => 'Obcina Sezana',
3488                        '105' => 'Obcina Rogasovci',
3489                        '211' => 'Obcina Sentrupert',
3490                        '120' => 'Sentjur',
3491                        '119' => 'Obcina Sentjernej',
3492                        '054' => 'Obcina Krsko',
3493                        '183' => 'Obcina Sempeter-Vrtojba',
3494                        '109' => 'Obcina Semic',
3495                        '090' => 'Piran',
3496                        '033' => 'Obcina Salovci',
3497                        '108' => 'Obcina Ruse',
3498                        '037' => 'Ig',
3499                        '106' => 'Obcina Rogaska Slatina',
3500                        '044' => 'Kanal',
3501                        '177' => 'Ribnica na Pohorju',
3502                        '104' => 'Ribnica',
3503                        '209' => 'Obcina Recica ob Savinji',
3504                        '103' => 'Obcina Ravne na Koroskem',
3505                        '053' => 'Kranjska Gora',
3506                        '013' => 'Cerknica',
3507                        '067' => 'Obcina Luce',
3508                        '102' => 'Radovljica',
3509                        '158' => 'Grad',
3510                        '023' => 'Obcina Domzale',
3511                        '101' => 'Radlje ob Dravi',
3512                        '100' => 'Radenci',
3513                        '099' => 'Obcina Radece',
3514                        '098' => 'Obcina Race-Fram',
3515                        '097' => 'Puconci',
3516                        '069' => 'Obcina Majsperk',
3517                        '096' => 'Ptuj',
3518                        '078' => 'Moravske Toplice',
3519                        '155' => 'Dobrna',
3520                        '092' => 'Obcina Podcetrtek',
3521                        '175' => 'Prevalje',
3522                        '094' => 'Postojna',
3523                        '072' => 'Obcina Menges',
3524                        '027' => 'Gorenja Vas-Poljane',
3525                        '095' => 'Preddvor',
3526                        '174' => 'Prebold',
3527                        '173' => 'Polzela',
3528                        '200' => 'Obcina Poljcane',
3529                        '024' => 'Dornava',
3530                        '093' => 'Podvelka',
3531                        '066' => 'Obcina Loski Potok',
3532                        '082' => 'Naklo',
3533                        '172' => 'Podlehnik',
3534                        '061' => 'Ljubljana',
3535                        '091' => 'Pivka',
3536                        '009' => 'Obcina Brezice',
3537                        '089' => 'Pesnica',
3538                        '206' => 'Obcina Smarjeske Toplice',
3539                        '088' => 'Osilnica',
3540                        '171' => 'Oplotnica',
3541                        '086' => 'Odranci',
3542                        '081' => 'Muta',
3543                        '080' => 'Murska Sobota',
3544                        '079' => 'Mozirje',
3545                        '192' => 'Obcina Zirovnica',
3546                        '076' => 'Mislinja',
3547                        '170' => 'Obcina Mirna Pec',
3548                        '212' => 'Mirna',
3549                        '075' => 'Miren-Kostanjevica',
3550                        '169' => 'Obcina Miklavz na Dravskem Polju',
3551                        '074' => 'Obcina Mezica',
3552                        '073' => 'Metlika',
3553                        '035' => 'Hrpelje-Kozina',
3554                        '168' => 'Markovci',
3555                        '070' => 'Maribor',
3556                        '068' => 'Lukovica',
3557                        '167' => 'Lovrenc na Pohorju',
3558                        '045' => 'Obcina Kidricevo',
3559                        '208' => 'Log–Dragomer',
3560                        '063' => 'Ljutomer',
3561                        '062' => 'Ljubno',
3562                        '002' => 'Beltinci',
3563                        '059' => 'Lendava',
3564                        '058' => 'Lenart',
3565                        '056' => 'Kuzma',
3566                        '166' => 'Obcina Krizevci',
3567                        '077' => 'Obcina Moravce',
3568                        '051' => 'Kozje',
3569                        '197' => 'Kostanjevica na Krki',
3570                        '083' => 'Nazarje',
3571                        '007' => 'Brda',
3572                        '047' => 'Kobilje',
3573                        '046' => 'Obcina Kobarid',
3574                        '038' => 'Ilirska Bistrica',
3575                        '042' => 'Obcina Jursinci',
3576                        '210' => 'Sveti Jurij v Slovenskih Goricah',
3577                        '116' => 'Obcina Sveti Jurij ob Scavnici',
3578                        '041' => 'Jesenice',
3579                        '040' => 'Izola',
3580                        '034' => 'Hrastnik',
3581                        '064' => 'Logatec',
3582                        '162' => 'Horjul',
3583                        '161' => 'Hodos',
3584                        '012' => 'Cerklje na Gorenjskem',
3585                        '031' => 'Gornji Petrovci',
3586                        '030' => 'Gornji Grad',
3587                        '014' => 'Cerkno',
3588                        '028' => 'Obcina Gorisnica',
3589                        '203' => 'Obcina Straza',
3590                        '151' => 'Obcina Braslovce',
3591                        '021' => 'Dobrova-Polhov Gradec',
3592                        '022' => 'Dol pri Ljubljani',
3593                        '157' => 'Dolenjske Toplice',
3594                        '156' => 'Dobrovnik',
3595                        '154' => 'Dobje',
3596                        '018' => 'Destrnik',
3597                        '016' => 'Obcina Crna na Koroskem',
3598                        '015' => 'Obcina Crensovci',
3599                        '152' => 'Cankova',
3600                        '005' => 'Borovnica',
3601                        '004' => 'Bohinj',
3602                        '003' => 'Obcina Bled',
3603                        '178' => 'Selnica ob Dravi',
3604                        '149' => 'Bistrica ob Sotli',
3605                        '148' => 'Benedikt',
3606                        '176' => 'Obcina Razkrizje',
3607                        '213' => 'Ankaran',
3608                        '196' => 'Cirkulane',
3609                        '164' => 'Komenda',
3610                        '165' => 'Kostel',
3611                        '107' => 'Rogatec',
3612                    ]
3613                ],
3614                'SB' => [
3615                    'name' => 'Solomon Islands',
3616                    'regions' => [
3617                        'CE' => 'Central Province',
3618                        'CT' => 'Honiara',
3619                        'GU' => 'Guadalcanal Province',
3620                        'WE' => 'Western Province',
3621                        'IS' => 'Isabel Province',
3622                        'ML' => 'Malaita Province',
3623                        'RB' => 'Rennell and Bellona',
3624                        'TE' => 'Temotu Province',
3625                        'MK' => 'Makira-Ulawa Province',
3626                    ]
3627                ],
3628                'SO' => [
3629                    'name' => 'Somalia',
3630                    'regions' => [
3631                        'BK' => 'Bakool',
3632                        'BN' => 'Banaadir',
3633                        'SH' => 'Lower Shabeelle',
3634                        'SD' => 'Middle Shabele',
3635                        'WO' => 'Woqooyi Galbeed',
3636                        'GE' => 'Gedo',
3637                        'MU' => 'Mudug',
3638                        'GA' => 'Galguduud',
3639                        'SA' => 'Sanaag',
3640                        'TO' => 'Togdheer',
3641                        'JD' => 'Middle Juba',
3642                        'BR' => 'Bari',
3643                        'HI' => 'Hiiraan',
3644                        'BY' => 'Bay',
3645                        'SO' => 'Sool',
3646                        'AW' => 'Awdal',
3647                    ]
3648                ],
3649                'ZA' => [
3650                    'name' => 'South Africa',
3651                    'regions' => [
3652                        'GT' => 'Gauteng',
3653                        'NW' => 'Province of North West',
3654                        'FS' => 'Orange Free State',
3655                        'MP' => 'Mpumalanga',
3656                        'NL' => 'KwaZulu-Natal',
3657                        'WC' => 'Western Cape',
3658                        'EC' => 'Eastern Cape',
3659                        'LP' => 'Limpopo',
3660                        'NC' => 'Northern Cape',
3661                    ]
3662                ],
3663                'KR' => [
3664                    'name' => 'South Korea',
3665                    'regions' => [
3666                        '30' => 'Daejeon',
3667                        '42' => 'Gangwon-do',
3668                        '11' => 'Seoul',
3669                        '47' => 'Gyeongsangbuk-do',
3670                        '41' => 'Gyeonggi-do',
3671                        '46' => 'Jeollanam-do',
3672                        '43' => 'North Chungcheong',
3673                        '44' => 'Chungcheongnam-do',
3674                        '45' => 'Jeollabuk-do',
3675                        '31' => 'Ulsan',
3676                        '27' => 'Daegu',
3677                        '26' => 'Busan',
3678                        '48' => 'Gyeongsangnam-do',
3679                        '29' => 'Gwangju',
3680                        '28' => 'Incheon',
3681                        '49' => 'Jeju-do',
3682                        '50' => 'Sejong-si',
3683                    ]
3684                ],
3685                'SS' => [
3686                    'name' => 'South Sudan',
3687                    'regions' => []
3688                ],
3689                'ES' => [
3690                    'name' => 'Spain',
3691                    'regions' => [
3692                        'AN' => 'Andalusia',
3693                        'EX' => 'Extremadura',
3694                        'MC' => 'Murcia',
3695                        'VC' => 'Valencia',
3696                        'CM' => 'Castille-La Mancha',
3697                        'CN' => 'Canary Islands',
3698                        'IB' => 'Balearic Islands',
3699                        'ML' => 'Melilla',
3700                        'PV' => 'Basque Country',
3701                        'AR' => 'Aragon',
3702                        'NC' => 'Navarre',
3703                        'MD' => 'Madrid',
3704                        'CL' => 'Castille and León',
3705                        'CT' => 'Catalonia',
3706                        'GA' => 'Galicia',
3707                        'CB' => 'Cantabria',
3708                        'AS' => 'Principality of Asturias',
3709                        'RI' => 'La Rioja',
3710                        'CE' => 'Ceuta',
3711                    ]
3712                ],
3713                'LK' => [
3714                    'name' => 'Sri Lanka',
3715                    'regions' => [
3716                        '1' => 'Western Province',
3717                        '6' => 'North Western Province',
3718                        '8' => 'Province of Uva',
3719                        '3' => 'Southern Province',
3720                        '2' => 'Central Province',
3721                        '4' => 'Northern Province',
3722                        '9' => 'Sabaragamuwa Province',
3723                        '7' => 'North Central Province',
3724                    ]
3725                ],
3726                'SD' => [
3727                    'name' => 'Sudan',
3728                    'regions' => [
3729                        'NO' => 'Northern',
3730                        'DN' => 'Northern Darfur',
3731                        'KS' => 'Southern Kordofan',
3732                        'SI' => 'Sinnār',
3733                        'NW' => 'White Nile',
3734                        'KA' => 'Kassala',
3735                        'RS' => 'Red Sea',
3736                        'DC' => 'Central Darfur',
3737                        'DE' => 'Eastern Darfur',
3738                        'KN' => 'North Kordofan',
3739                        'GK' => 'West Kordofan State',
3740                        'GD' => 'Al Qaḑārif',
3741                        'KH' => 'Khartoum',
3742                        'DW' => 'Western Darfur',
3743                        'NB' => 'Blue Nile',
3744                        'DS' => 'Southern Darfur',
3745                    ]
3746                ],
3747                'SR' => [
3748                    'name' => 'Suriname',
3749                    'regions' => [
3750                        'WA' => 'Distrikt Wanica',
3751                        'NI' => 'Distrikt Nickerie',
3752                        'CR' => 'Distrikt Coronie',
3753                        'PR' => 'Distrikt Para',
3754                        'PM' => 'Distrikt Paramaribo',
3755                        'CM' => 'Distrikt Commewijne',
3756                        'MA' => 'Distrikt Marowijne',
3757                        'SA' => 'Distrikt Saramacca',
3758                        'BR' => 'Distrikt Brokopondo',
3759                        'SI' => 'Distrikt Sipaliwini',
3760                    ]
3761                ],
3762                'SJ' => [
3763                    'name' => 'Svalbard and Jan Mayen',
3764                    'regions' => [
3765                        '21' => 'Svalbard',
3766                        '22' => 'Jan Mayen',
3767                    ]
3768                ],
3769                'SZ' => [
3770                    'name' => 'Swaziland',
3771                    'regions' => [
3772                        'SH' => 'Shiselweni District',
3773                        'HH' => 'Hhohho',
3774                        'MA' => 'Manzini',
3775                        'LU' => 'Lubombo District',
3776                    ]
3777                ],
3778                'SE' => [
3779                    'name' => 'Sweden',
3780                    'regions' => [
3781                        'BD' => 'Norrbotten',
3782                        'AC' => 'Västerbotten',
3783                        'C' => 'Uppsala',
3784                        'T' => 'Örebro',
3785                        'Z' => 'Jämtland',
3786                        'O' => 'Västra Götaland',
3787                        'M' => 'Skåne',
3788                        'F' => 'Jönköping',
3789                        'E' => 'Östergötland',
3790                        'D' => 'Södermanland',
3791                        'H' => 'Kalmar',
3792                        'G' => 'Kronoberg',
3793                        'I' => 'Gotland',
3794                        'U' => 'Västmanland',
3795                        'K' => 'Blekinge',
3796                        'N' => 'Halland',
3797                        'X' => 'Gävleborg',
3798                        'W' => 'Dalarna',
3799                        'AB' => 'Stockholm',
3800                        'Y' => 'Västernorrland',
3801                        'S' => 'Värmland',
3802                    ]
3803                ],
3804                'CH' => [
3805                    'name' => 'Switzerland',
3806                    'regions' => [
3807                        'BL' => 'Basel-Landschaft',
3808                        'BE' => 'Bern',
3809                        'SG' => 'Saint Gallen',
3810                        'AG' => 'Aargau',
3811                        'ZH' => 'Zurich',
3812                        'GR' => 'Grisons',
3813                        'ZG' => 'Zug',
3814                        'SO' => 'Solothurn',
3815                        'VS' => 'Valais',
3816                        'TG' => 'Thurgau',
3817                        'GL' => 'Glarus',
3818                        'VD' => 'Vaud',
3819                        'SZ' => 'Schwyz',
3820                        'LU' => 'Lucerne',
3821                        'NW' => 'Nidwalden',
3822                        'SH' => 'Schaffhausen',
3823                        'AI' => 'Appenzell Innerrhoden',
3824                        'AR' => 'Appenzell Ausserrhoden',
3825                        'FR' => 'Fribourg',
3826                        'TI' => 'Ticino',
3827                        'JU' => 'Jura',
3828                        'GE' => 'Geneva',
3829                        'NE' => 'Neuchâtel',
3830                        'UR' => 'Uri',
3831                        'OW' => 'Obwalden',
3832                        'BS' => 'Basel-City',
3833                    ]
3834                ],
3835                'SY' => [
3836                    'name' => 'Syrian Arab Republic',
3837                    'regions' => [
3838                        'HM' => 'Hama Governorate',
3839                        'HL' => 'Aleppo Governorate',
3840                        'DI' => 'Damascus Governorate',
3841                        'LA' => 'Latakia Governorate',
3842                        'SU' => 'As-Suwayda Governorate',
3843                    ]
3844                ],
3845                'TW' => [
3846                    'name' => 'Taiwan',
3847                    'regions' => [
3848                        'YUN' => 'Yunlin',
3849                        'HUA' => 'Hualien',
3850                        'CHA' => 'Changhua',
3851                        'TTT' => 'Taitung',
3852                        'TPE' => 'Taipei City',
3853                        'TAO' => 'Taoyuan',
3854                        'TXG' => 'Taichung City',
3855                        'ILA' => 'Yilan',
3856                        'PIF' => 'Pingtung',
3857                        'TNN' => 'Tainan',
3858                        'NWT' => 'New Taipei',
3859                        'CYQ' => 'Chiayi County',
3860                        'NAN' => 'Nantou',
3861                        'MIA' => 'Miaoli',
3862                        'KHH' => 'Kaohsiung',
3863                        'HSZ' => 'Hsinchu County',
3864                        'PEN' => 'Penghu County',
3865                        'KIN' => 'Kinmen County',
3866                        'LIE' => 'Lienchiang',
3867                        'HSQ' => 'Hsinchu',
3868                        'KEE' => 'Keelung',
3869                        'CYI' => 'Chiayi',
3870                    ]
3871                ],
3872                'TJ' => [
3873                    'name' => 'Tajikistan',
3874                    'regions' => [
3875                        'KT' => 'Viloyati Khatlon',
3876                        'SU' => 'Viloyati Sughd',
3877                        'RA' => 'Republican Subordination',
3878                        'GB' => 'Gorno-Badakhshan',
3879                        'DU' => 'Dushanbe',
3880                    ]
3881                ],
3882                'TZ' => [
3883                    'name' => 'Tanzania',
3884                    'regions' => [
3885                        '15' => 'Zanzibar Urban/West',
3886                        '06' => 'Pemba North',
3887                        '27' => 'Geita',
3888                        '25' => 'Tanga',
3889                        '24' => 'Tabora',
3890                        '20' => 'Rukwa',
3891                        '30' => 'Simiyu',
3892                        '23' => 'Singida',
3893                        '22' => 'Shinyanga',
3894                        '29' => 'Njombe',
3895                        '18' => 'Mwanza',
3896                        '13' => 'Mara',
3897                        '28' => 'Katavi',
3898                        '09' => 'Kilimanjaro',
3899                        '16' => 'Morogoro',
3900                        '14' => 'Mbeya',
3901                        '04' => 'Iringa',
3902                        '11' => 'Zanzibar Central/South',
3903                        '19' => 'Pwani',
3904                        '08' => 'Kigoma',
3905                        '07' => 'Zanzibar North',
3906                        '03' => 'Dodoma',
3907                        '02' => 'Dar es Salaam Region',
3908                        '10' => 'Pemba South',
3909                        '05' => 'Kagera',
3910                        '26' => 'Manyara',
3911                        '01' => 'Arusha',
3912                        '21' => 'Ruvuma',
3913                        '17' => 'Mtwara',
3914                        '12' => 'Lindi',
3915                    ]
3916                ],
3917                'TH' => [
3918                    'name' => 'Thailand',
3919                    'regions' => [
3920                        '58' => 'Changwat Mae Hong Son',
3921                        '77' => 'Changwat Prachuap Khiri Khan',
3922                        '57' => 'Changwat Chiang Rai',
3923                        '64' => 'Changwat Sukhothai',
3924                        '76' => 'Changwat Phetchaburi',
3925                        '84' => 'Changwat Surat Thani',
3926                        '92' => 'Changwat Trang',
3927                        '80' => 'Changwat Nakhon Si Thammarat',
3928                        '83' => 'Phuket',
3929                        '63' => 'Changwat Tak',
3930                        '50' => 'Chiang Mai Province',
3931                        '62' => 'Changwat Kamphaeng Phet',
3932                        '70' => 'Changwat Ratchaburi',
3933                        '85' => 'Changwat Ranong',
3934                        '56' => 'Changwat Phayao',
3935                        '86' => 'Changwat Chumphon',
3936                        '82' => 'Changwat Phangnga',
3937                        '52' => 'Changwat Lampang',
3938                        '54' => 'Changwat Phrae',
3939                        '51' => 'Changwat Lamphun',
3940                        '81' => 'Changwat Krabi',
3941                        '71' => 'Changwat Kanchanaburi',
3942                        '75' => 'Changwat Samut Songkhram',
3943                        '30' => 'Changwat Nakhon Ratchasima',
3944                        '34' => 'Changwat Ubon Ratchathani',
3945                        '36' => 'Changwat Chaiyaphum',
3946                        '40' => 'Changwat Khon Kaen',
3947                        '48' => 'Changwat Nakhon Phanom',
3948                        '43' => 'Changwat Nong Khai',
3949                        '90' => 'Changwat Songkhla',
3950                        '60' => 'Changwat Nakhon Sawan',
3951                        '96' => 'Changwat Narathiwat',
3952                        '35' => 'Changwat Yasothon',
3953                        '95' => 'Changwat Yala',
3954                        '18' => 'Changwat Chai Nat',
3955                        '27' => 'Changwat Sa Kaeo',
3956                        '53' => 'Changwat Uttaradit',
3957                        '33' => 'Changwat Si Sa Ket',
3958                        '61' => 'Changwat Uthai Thani',
3959                        '14' => 'Changwat Phra Nakhon Si Ayutthaya',
3960                        '41' => 'Changwat Udon Thani',
3961                        '23' => 'Changwat Trat',
3962                        '13' => 'Changwat Pathum Thani',
3963                        '46' => 'Changwat Kalasin',
3964                        '93' => 'Changwat Phatthalung',
3965                        '10' => 'Bangkok',
3966                        '45' => 'Changwat Roi Et',
3967                        '32' => 'Changwat Surin',
3968                        '72' => 'Changwat Suphan Buri',
3969                        '20' => 'Changwat Chon Buri',
3970                        '17' => 'Changwat Sing Buri',
3971                        '39' => 'Changwat Nong Bua Lamphu',
3972                        '38' => 'Changwat Bueng Kan',
3973                        '47' => 'Changwat Sakon Nakhon',
3974                        '91' => 'Changwat Satun',
3975                        '31' => 'Changwat Buri Ram',
3976                        '19' => 'Changwat Saraburi',
3977                        '74' => 'Changwat Samut Sakhon',
3978                        '11' => 'Changwat Samut Prakan',
3979                        '73' => 'Changwat Nakhon Pathom',
3980                        '21' => 'Changwat Rayong',
3981                        '25' => 'Changwat Prachin Buri',
3982                        '65' => 'Changwat Phitsanulok',
3983                        '66' => 'Changwat Phichit',
3984                        '67' => 'Changwat Phetchabun',
3985                        '94' => 'Changwat Pattani',
3986                        '15' => 'Changwat Ang Thong',
3987                        '12' => 'Changwat Nonthaburi',
3988                        '26' => 'Changwat Nakhon Nayok',
3989                        '55' => 'Changwat Nan',
3990                        '49' => 'Changwat Mukdahan',
3991                        '44' => 'Changwat Maha Sarakham',
3992                        '16' => 'Changwat Lop Buri',
3993                        '42' => 'Changwat Loei',
3994                        '22' => 'Changwat Chanthaburi',
3995                        '24' => 'Changwat Chachoengsao',
3996                        '37' => 'Changwat Amnat Charoen',
3997                    ]
3998                ],
3999                'TL' => [
4000                    'name' => 'Timor-Leste',
4001                    'regions' => [
4002                        'VI' => 'Viqueque',
4003                        'CO' => 'Cova Lima',
4004                        'MF' => 'Manufahi',
4005                        'OE' => 'Oecusse',
4006                        'MT' => 'Manatuto',
4007                        'BO' => 'Bobonaro',
4008                        'LI' => 'Liquiçá',
4009                        'AN' => 'Ainaro',
4010                        'DI' => 'Dili',
4011                        'BA' => 'Baucau',
4012                        'LA' => 'Lautém',
4013                        'ER' => 'Ermera',
4014                        'AL' => 'Aileu',
4015                    ]
4016                ],
4017                'TG' => [
4018                    'name' => 'Togo',
4019                    'regions' => [
4020                        'C' => 'Centrale',
4021                        'S' => 'Savanes',
4022                        'M' => 'Maritime',
4023                        'P' => 'Plateaux',
4024                        'K' => 'Kara',
4025                    ]
4026                ],
4027                'TK' => [
4028                    'name' => 'Tokelau',
4029                    'regions' => [
4030                        'F' => 'Fakaofo',
4031                        'N' => 'Nukunonu',
4032                        'A' => 'Atafu',
4033                    ]
4034                ],
4035                'TO' => [
4036                    'name' => 'Tonga',
4037                    'regions' => [
4038                        '01' => 'ʻEua',
4039                        '04' => 'Tongatapu',
4040                        '05' => 'Vava\'u',
4041                        '03' => 'Niuas',
4042                    ]
4043                ],
4044                'TT' => [
4045                    'name' => 'Trinidad and Tobago',
4046                    'regions' => [
4047                        'SIP' => 'Siparia',
4048                        'PRT' => 'Princes Town',
4049                        'SFO' => 'San Fernando',
4050                        'TUP' => 'Tunapuna/Piarco',
4051                        'SGE' => 'Sangre Grande',
4052                        'TOB' => 'Tobago',
4053                        'SJL' => 'San Juan/Laventille',
4054                        'POS' => 'Port of Spain',
4055                        'MRC' => 'Mayaro',
4056                        'CTT' => 'Couva-Tabaquite-Talparo',
4057                        'PTF' => 'Point Fortin',
4058                        'DMN' => 'Diego Martin',
4059                        'PED' => 'Penal/Debe',
4060                        'CHA' => 'Chaguanas',
4061                        'ARI' => 'Borough of Arima',
4062                    ]
4063                ],
4064                'TN' => [
4065                    'name' => 'Tunisia',
4066                    'regions' => [
4067                        '22' => 'Gouvernorat de Zaghouan',
4068                        '32' => 'Gouvernorat de Jendouba',
4069                        '14' => 'Manouba',
4070                        '81' => 'Gouvernorat de Gabes',
4071                        '11' => 'Gouvernorat de Tunis',
4072                        '23' => 'Gouvernorat de Bizerte',
4073                        '72' => 'Gouvernorat de Tozeur',
4074                        '83' => 'Tataouine',
4075                        '42' => 'Gouvernorat de Kasserine',
4076                        '21' => 'Gouvernorat de Nabeul',
4077                        '33' => 'Gouvernorat de Kef',
4078                        '51' => 'Gouvernorat de Sousse',
4079                        '34' => 'Gouvernorat de Siliana',
4080                        '43' => 'Gouvernorat de Sidi Bouzid',
4081                        '52' => 'Gouvernorat de Monastir',
4082                        '61' => 'Gouvernorat de Sfax',
4083                        '13' => 'Gouvernorat de Ben Arous',
4084                        '31' => 'Gouvernorat de Beja',
4085                        '73' => 'Gouvernorat de Kebili',
4086                        '71' => 'Gafsa',
4087                        '82' => 'Gouvernorat de Medenine',
4088                        '53' => 'Gouvernorat de Mahdia',
4089                        '12' => 'Gouvernorat de l\'Ariana',
4090                        '41' => 'Kairouan',
4091                    ]
4092                ],
4093                'TR' => [
4094                    'name' => 'Turkey',
4095                    'regions' => [
4096                        '66' => 'Yozgat',
4097                        '31' => 'Hatay',
4098                        '09' => 'Aydın',
4099                        '06' => 'Ankara',
4100                        '32' => 'Isparta',
4101                        '65' => 'Van',
4102                        '64' => 'Uşak',
4103                        '35' => 'Izmir',
4104                        '50' => 'Nevsehir',
4105                        '63' => 'Şanlıurfa',
4106                        '45' => 'Manisa',
4107                        '62' => 'Tunceli',
4108                        '33' => 'Mersin',
4109                        '03' => 'Afyonkarahisar',
4110                        '58' => 'Sivas',
4111                        '73' => 'Şırnak',
4112                        '43' => 'Kütahya',
4113                        '56' => 'Siirt',
4114                        '01' => 'Adana',
4115                        '42' => 'Konya',
4116                        '20' => 'Denizli',
4117                        '04' => 'Ağrı',
4118                        '80' => 'Osmaniye',
4119                        '47' => 'Mardin',
4120                        '27' => 'Gaziantep',
4121                        '51' => 'Nigde',
4122                        '49' => 'Muş',
4123                        '48' => 'Muğla',
4124                        '38' => 'Kayseri',
4125                        '07' => 'Antalya',
4126                        '44' => 'Malatya',
4127                        '17' => 'Canakkale',
4128                        '40' => 'Kırşehir',
4129                        '71' => 'Kırıkkale',
4130                        '79' => 'Kilis',
4131                        '23' => 'Elazığ',
4132                        '70' => 'Karaman',
4133                        '02' => 'Adiyaman',
4134                        '46' => 'Kahramanmaraş',
4135                        '76' => 'Iğdır',
4136                        '25' => 'Erzurum',
4137                        '21' => 'Diyarbakir',
4138                        '30' => 'Hakkâri',
4139                        '26' => 'Eskişehir',
4140                        '24' => 'Erzincan',
4141                        '10' => 'Balıkesir',
4142                        '15' => 'Burdur',
4143                        '11' => 'Bilecik',
4144                        '13' => 'Bitlis',
4145                        '12' => 'Bingöl',
4146                        '72' => 'Batman',
4147                        '68' => 'Aksaray',
4148                        '67' => 'Zonguldak',
4149                        '60' => 'Tokat',
4150                        '34' => 'Istanbul',
4151                        '61' => 'Trabzon',
4152                        '16' => 'Bursa',
4153                        '41' => 'Kocaeli',
4154                        '77' => 'Yalova',
4155                        '55' => 'Samsun',
4156                        '39' => 'Kırklareli',
4157                        '22' => 'Edirne',
4158                        '52' => 'Ordu',
4159                        '59' => 'Tekirdağ',
4160                        '19' => 'Çorum',
4161                        '57' => 'Sinop',
4162                        '53' => 'Rize',
4163                        '05' => 'Amasya',
4164                        '37' => 'Kastamonu',
4165                        '36' => 'Kars',
4166                        '54' => 'Sakarya',
4167                        '78' => 'Karabuek',
4168                        '29' => 'Guemueshane',
4169                        '14' => 'Bolu',
4170                        '28' => 'Giresun',
4171                        '81' => 'Duezce',
4172                        '18' => 'Çankırı',
4173                        '69' => 'Bayburt',
4174                        '74' => 'Bartın',
4175                        '08' => 'Artvin',
4176                        '75' => 'Ardahan',
4177                    ]
4178                ],
4179                'TM' => [
4180                    'name' => 'Turkmenistan',
4181                    'regions' => [
4182                        'S' => 'Ashgabat',
4183                        'B' => 'Balkan',
4184                        'D' => 'Dasoguz Welayaty',
4185                        'M' => 'Mary',
4186                        'L' => 'Lebap',
4187                    ]
4188                ],
4189                'TC' => [
4190                    'name' => 'Turks and Caicos Islands',
4191                    'regions' => []
4192                ],
4193                'TV' => [
4194                    'name' => 'Tuvalu',
4195                    'regions' => [
4196                        'NUI' => 'Nui',
4197                        'FUN' => 'Funafuti',
4198                        'VAI' => 'Vaitupu',
4199                        'NKL' => 'Nukulaelae',
4200                        'NMA' => 'Nanumea',
4201                        'NMG' => 'Nanumanga',
4202                        'NIT' => 'Niutao',
4203                        'NKF' => 'Nukufetau',
4204                    ]
4205                ],
4206                'UG' => [
4207                    'name' => 'Uganda',
4208                    'regions' => [
4209                        'C' => 'Central Region',
4210                        'W' => 'Western Region',
4211                        'E' => 'Eastern Region',
4212                        'N' => 'Northern Region',
4213                    ]
4214                ],
4215                'UA' => [
4216                    'name' => 'Ukraine',
4217                    'regions' => [
4218                        '59' => 'Sums\'ka Oblast\'',
4219                        '14' => 'Donets\'ka Oblast\'',
4220                        '48' => 'Mykolayivs\'ka Oblast\'',
4221                        '43' => 'Autonomous Republic of Crimea',
4222                        '71' => 'Cherkas\'ka Oblast\'',
4223                        '46' => 'L\'vivs\'ka Oblast\'',
4224                        '35' => 'Kirovohrads\'ka Oblast\'',
4225                        '63' => 'Kharkivs\'ka Oblast\'',
4226                        '18' => 'Zhytomyrs\'ka Oblast\'',
4227                        '05' => 'Vinnyts\'ka Oblast\'',
4228                        '07' => 'Volyns\'ka Oblast\'',
4229                        '12' => 'Dnipropetrovsk',
4230                        '53' => 'Poltavs\'ka Oblast\'',
4231                        '56' => 'Rivnens\'ka Oblast\'',
4232                        '61' => 'Ternopil\'s\'ka Oblast\'',
4233                        '23' => 'Zaporizhia',
4234                        '26' => 'Ivano-Frankivs\'ka Oblast\'',
4235                        '51' => 'Odesa',
4236                        '21' => 'Transcarpathia',
4237                        '32' => 'Kyiv',
4238                        '77' => 'Chernivtsi Oblast\'',
4239                        '65' => 'Khersons\'ka Oblast\'',
4240                        '74' => 'Chernihiv',
4241                        '40' => 'Sebastopol City',
4242                        '68' => 'Khmel\'nyts\'ka Oblast\'',
4243                        '09' => 'Luhans\'ka Oblast\'',
4244                        '30' => 'Kyiv City',
4245                    ]
4246                ],
4247                'AE' => [
4248                    'name' => 'United Arab Emirates',
4249                    'regions' => [
4250                        'RK' => 'Ra\'s al Khaymah',
4251                        'UQ' => 'Umm al Qaywayn',
4252                        'SH' => 'Sharjah',
4253                        'DU' => 'Dubai',
4254                        'FU' => 'Fujairah',
4255                        'AZ' => 'Abu Dhabi',
4256                        'AJ' => 'Ajman',
4257                    ]
4258                ],
4259                'GB' => [
4260                    'name' => 'United Kingdom',
4261                    'regions' => [
4262                        'WLS' => 'Wales',
4263                        'ENG' => 'England',
4264                        'SCT' => 'Scotland',
4265                        'NIR' => 'Northern Ireland',
4266                    ]
4267                ],
4268                'UM' => [
4269                    'name' => 'United States Minor Outlying Islands',
4270                    'regions' => []
4271                ],
4272                'US' => [
4273                    'name' => 'United States',
4274                    'regions' => [
4275                        'TX' => 'Texas',
4276                        'AL' => 'Alabama',
4277                        'VA' => 'Virginia',
4278                        'AR' => 'Arkansas',
4279                        'DE' => 'Delaware',
4280                        'FL' => 'Florida',
4281                        'GA' => 'Georgia',
4282                        'IN' => 'Indiana',
4283                        'MD' => 'Maryland',
4284                        'KY' => 'Kentucky',
4285                        'KS' => 'Kansas',
4286                        'MO' => 'Missouri',
4287                        'NC' => 'North Carolina',
4288                        'OH' => 'Ohio',
4289                        'OK' => 'Oklahoma',
4290                        'SC' => 'South Carolina',
4291                        'TN' => 'Tennessee',
4292                        'DC' => 'District of Columbia',
4293                        'IL' => 'Illinois',
4294                        'LA' => 'Louisiana',
4295                        'MS' => 'Mississippi',
4296                        'NJ' => 'New Jersey',
4297                        'PA' => 'Pennsylvania',
4298                        'WV' => 'West Virginia',
4299                        'CT' => 'Connecticut',
4300                        'IA' => 'Iowa',
4301                        'MA' => 'Massachusetts',
4302                        'ME' => 'Maine',
4303                        'MI' => 'Michigan',
4304                        'MN' => 'Minnesota',
4305                        'NE' => 'Nebraska',
4306                        'NY' => 'New York',
4307                        'SD' => 'South Dakota',
4308                        'WI' => 'Wisconsin',
4309                        'ND' => 'North Dakota',
4310                        'NH' => 'New Hampshire',
4311                        'RI' => 'Rhode Island',
4312                        'VT' => 'Vermont',
4313                        'AZ' => 'Arizona',
4314                        'CA' => 'California',
4315                        'NM' => 'New Mexico',
4316                        'UT' => 'Utah',
4317                        'CO' => 'Colorado',
4318                        'NV' => 'Nevada',
4319                        'AK' => 'Alaska',
4320                        'ID' => 'Idaho',
4321                        'MT' => 'Montana',
4322                        'OR' => 'Oregon',
4323                        'WA' => 'Washington',
4324                        'WY' => 'Wyoming',
4325                        'HI' => 'Hawaii',
4326                    ]
4327                ],
4328                'UY' => [
4329                    'name' => 'Uruguay',
4330                    'regions' => [
4331                        'DU' => 'Departamento de Durazno',
4332                        'RV' => 'Departamento de Rivera',
4333                        'TT' => 'Departamento de Treinta y Tres',
4334                        'CL' => 'Cerro Largo',
4335                        'FS' => 'Departamento de Flores',
4336                        'CO' => 'Colonia',
4337                        'TA' => 'Departamento de Tacuarembo',
4338                        'FD' => 'Florida',
4339                        'MO' => 'Departamento de Montevideo',
4340                        'CA' => 'Canelones',
4341                        'SJ' => 'Departamento de San Jose',
4342                        'MA' => 'Maldonado',
4343                        'SA' => 'Departamento de Salto',
4344                        'RO' => 'Departamento de Rocha',
4345                        'PA' => 'Departamento de Paysandu',
4346                        'RN' => 'Departamento de Rio Negro',
4347                        'LA' => 'Lavalleja',
4348                        'SO' => 'Soriano',
4349                        'AR' => 'Artigas',
4350                    ]
4351                ],
4352                'UZ' => [
4353                    'name' => 'Uzbekistan',
4354                    'regions' => [
4355                        'QR' => 'Karakalpakstan',
4356                        'SA' => 'Samarqand Viloyati',
4357                        'QA' => 'Qashqadaryo',
4358                        'SU' => 'Surxondaryo Viloyati',
4359                        'XO' => 'Xorazm Viloyati',
4360                        'TK' => 'Toshkent Shahri',
4361                        'NW' => 'Navoiy Province',
4362                        'FA' => 'Fergana',
4363                        'JI' => 'Jizzakh Province',
4364                        'SI' => 'Sirdaryo',
4365                        'TO' => 'Toshkent Viloyati',
4366                        'NG' => 'Namangan',
4367                    ]
4368                ],
4369                'VU' => [
4370                    'name' => 'Vanuatu',
4371                    'regions' => [
4372                        'TOB' => 'Torba Province',
4373                        'SEE' => 'Shefa Province',
4374                        'MAP' => 'Malampa Province',
4375                        'SAM' => 'Sanma Province',
4376                        'PAM' => 'Penama Province',
4377                        'TAE' => 'Tafea Province',
4378                    ]
4379                ],
4380                'VE' => [
4381                    'name' => 'Venezuela',
4382                    'regions' => [
4383                        'A' => 'Distrito Federal',
4384                        'X' => 'Vargas',
4385                        'G' => 'Carabobo',
4386                        'T' => 'Estado Trujillo',
4387                        'B' => 'Anzoátegui',
4388                        'E' => 'Barinas',
4389                        'J' => 'Guárico',
4390                        'D' => 'Aragua',
4391                        'P' => 'Portuguesa',
4392                        'S' => 'Táchira',
4393                        'Y' => 'Delta Amacuro',
4394                        'I' => 'Falcón',
4395                        'L' => 'Mérida',
4396                        'H' => 'Cojedes',
4397                        'V' => 'Zulia',
4398                        'N' => 'Monagas',
4399                        'M' => 'Miranda',
4400                        'O' => 'Nueva Esparta',
4401                        'U' => 'Yaracuy',
4402                        'F' => 'Bolívar',
4403                        'Z' => 'Amazonas',
4404                        'R' => 'Sucre',
4405                        'W' => 'Dependencias Federales',
4406                        'K' => 'Lara',
4407                        'C' => 'Apure',
4408                    ]
4409                ],
4410                'VN' => [
4411                    'name' => 'Vietnam',
4412                    'regions' => [
4413                        '22' => 'Tinh Nghe An',
4414                        '56' => 'Tinh Bac Ninh',
4415                        '06' => 'Tinh Yen Bai',
4416                        '39' => 'Tinh GJong Nai',
4417                        '43' => 'Tinh Ba Ria-Vung Tau',
4418                        '73' => 'Hậu Giang',
4419                        '70' => 'Tinh Vinh Phuc',
4420                        'HN' => 'Hanoi',
4421                        '27' => 'Tinh Quang Nam',
4422                        '49' => 'Tinh Vinh Long',
4423                        '68' => 'Tinh Phu Tho',
4424                        '13' => 'Tinh Quang Ninh',
4425                        '32' => 'Tinh Phu Yen',
4426                        '07' => 'Tinh Tuyen Quang',
4427                        '20' => 'Tinh Thai Binh',
4428                        '51' => 'Tinh Tra Vinh',
4429                        '37' => 'Tây Ninh Province',
4430                        '46' => 'Tinh Tien Giang',
4431                        'SG' => 'Ho Chi Minh',
4432                        '57' => 'Tinh Binh Duong',
4433                        '21' => 'Tinh Thanh Hoa',
4434                        '01' => 'Tinh Lai Chau',
4435                        '50' => 'Tinh Ben Tre',
4436                        '69' => 'Tinh Thai Nguyen',
4437                        '23' => 'Tinh Ha Tinh',
4438                        '41' => 'Long An',
4439                        '29' => 'Quảng Ngãi Province',
4440                        '05' => 'Tinh Son La',
4441                        '52' => 'Tinh Soc Trang',
4442                        '02' => 'Tinh Lao Cai',
4443                        '47' => 'Tinh Kien Giang',
4444                        '31' => 'Tinh Binh GJinh',
4445                        '24' => 'Tinh Quang Binh',
4446                        '25' => 'Tinh Quang Tri',
4447                        '30' => 'Gia Lai',
4448                        '26' => 'Tinh Thua Thien-Hue',
4449                        '63' => 'Tinh Ha Nam',
4450                        '40' => 'Tinh Binh Thuan',
4451                        '36' => 'Tinh Ninh Thuan',
4452                        '18' => 'Tinh Ninh Binh',
4453                        '34' => 'Tinh Khanh Hoa',
4454                        '67' => 'Tinh Nam GJinh',
4455                        '53' => 'Tinh Bac Kan',
4456                        '54' => 'Tinh Bac Giang',
4457                        '44' => 'An Giang',
4458                        '09' => 'Tinh Lang Son',
4459                        'HP' => 'Haiphong',
4460                        '28' => 'Kon Tum',
4461                        '66' => 'Tinh Hung Yen',
4462                        'DN' => 'Da Nang',
4463                        '14' => 'Tinh Hoa Binh',
4464                        '61' => 'Tinh Hai Duong',
4465                        '03' => 'Tinh Ha Giang',
4466                        '35' => 'Tinh Lam GJong',
4467                        '72' => 'Dak Nong',
4468                        '58' => 'Tinh Binh Phuoc',
4469                        '71' => 'Tinh Dien Bien',
4470                        '45' => 'Tinh GJong Thap',
4471                        '04' => 'Tinh Cao Bang',
4472                        'CT' => 'Can Tho',
4473                        '59' => 'Tinh Ca Mau',
4474                        '33' => 'Đắk Lắk',
4475                        '55' => 'Tinh Bac Lieu',
4476                    ]
4477                ],
4478                'VG' => [
4479                    'name' => 'Virgin Islands, British',
4480                    'regions' => []
4481                ],
4482                'VI' => [
4483                    'name' => 'Virgin Islands, U.S.',
4484                    'regions' => [
4485                        'T' => 'Saint Thomas Island',
4486                        'C' => 'Saint Croix Island',
4487                        'J' => 'Saint John Island',
4488                    ]
4489                ],
4490                'WF' => [
4491                    'name' => 'Wallis and Futuna',
4492                    'regions' => [
4493                        'UV' => 'Uvea',
4494                        'SG' => 'Sigave',
4495                        'AL' => 'Alo',
4496                    ]
4497                ],
4498                'EH' => [
4499                    'name' => 'Western Sahara',
4500                    'regions' => []
4501                ],
4502                'YE' => [
4503                    'name' => 'Yemen',
4504                    'regions' => [
4505                        'AB' => 'Muhafazat Abyan',
4506                        'DH' => 'Dhamār',
4507                        'SN' => 'Sanaa',
4508                        'LA' => 'Laḩij',
4509                        'IB' => 'Ibb',
4510                        'HJ' => 'Ḩajjah',
4511                        'SU' => 'Soqatra',
4512                        'AM' => 'Omran',
4513                        'SH' => 'Shabwah',
4514                        'HU' => 'Al Hudaydah',
4515                        'TA' => 'Ta‘izz',
4516                        'HD' => 'Muhafazat Hadramawt',
4517                        'MW' => 'Al Mahwit',
4518                        'DA' => 'Aḑ Ḑāli‘',
4519                        'RA' => 'Raymah',
4520                        'AD' => 'Aden',
4521                        'MA' => 'Ma’rib',
4522                        'SD' => 'Şa‘dah',
4523                    ]
4524                ],
4525                'ZM' => [
4526                    'name' => 'Zambia',
4527                    'regions' => [
4528                        '01' => 'Western Province',
4529                        '04' => 'Luapula Province',
4530                        '05' => 'Northern Province',
4531                        '08' => 'Copperbelt',
4532                        '10' => 'Muchinga',
4533                        '07' => 'Southern Province',
4534                        '09' => 'Lusaka Province',
4535                        '02' => 'Central Province',
4536                        '03' => 'Eastern Province',
4537                    ]
4538                ],
4539                'ZW' => [
4540                    'name' => 'Zimbabwe',
4541                    'regions' => [
4542                        'MN' => 'Matabeleland North',
4543                        'MA' => 'Manicaland',
4544                        'ME' => 'Mashonaland East Province',
4545                        'HA' => 'Harare',
4546                        'MS' => 'Matabeleland South Province',
4547                        'MW' => 'Mashonaland West',
4548                        'BU' => 'Bulawayo',
4549                    ]
4550                ]
4551            ];
4552
4553            // And we need to add MaxMind specific countries: http://www.maxmind.com/en/iso3166
4554            $countries['EU'] = [
4555                'name' => wfMessage( 'centralnotice-country-eu' )->inContentLanguage()->text(),
4556                'regions' => []
4557            ];
4558            $countries['AP'] = [
4559                'name' => wfMessage( 'centralnotice-country-ap' )->inContentLanguage()->text(),
4560                'regions' => []
4561            ];
4562            $countries['A1'] = [
4563                'name' => wfMessage( 'centralnotice-country-a1' )->inContentLanguage()->text(),
4564                'regions' => []
4565            ];
4566            $countries['A2'] = [
4567                'name' => wfMessage( 'centralnotice-country-a2' )->inContentLanguage()->text(),
4568                'regions' => []
4569            ];
4570            $countries['O1'] = [
4571                'name' => wfMessage( 'centralnotice-country-o1' )->inContentLanguage()->text(),
4572                'regions' => []
4573            ];
4574
4575            // We will also add country 'XX' which is a MW specific 'fake' country for when GeoIP
4576            // does not return any results at all or when something else odd has happened (IE: we
4577            // fail to parse the country.)
4578            $countries['XX'] = [
4579                'name' => wfMessage( 'centralnotice-country-unknown' )->inContentLanguage()->text(),
4580                'regions' => []
4581            ];
4582            if ( ExtensionRegistry::getInstance()->isLoaded( 'CLDR' ) ) {
4583                $cldrNames = CountryNames::getNames( $languageCode );
4584            } else {
4585                $cldrNames = [];
4586            }
4587            foreach ( $countries as $code => $country ) {
4588                asort( $country['regions'] );
4589                if ( isset( $cldrNames[$code] ) ) {
4590                    $country['name'] = $cldrNames[$code];
4591                }
4592                self::$countries[$code] = new CNCountry( $country['name'], $country['regions'] );
4593            }
4594
4595            asort( self::$countries );
4596
4597        }
4598
4599        return self::$countries;
4600    }
4601
4602    /**
4603     * Returns list of non prefixed region codes for a given country.
4604     *
4605     * @param string $countryCode
4606     * @return string[]
4607     */
4608    public static function getRegionsList( $countryCode ) {
4609        $countries = self::getCountriesList();
4610        if ( !isset( $countries[$countryCode] ) ) {
4611            return [];
4612        }
4613
4614        return $countries[$countryCode]->getRegions();
4615    }
4616
4617    /**
4618     * Returns a string that uniquely represents a region and country. Changes
4619     * should be synchronized with the code that sets uniqueRegionCode in
4620     * ext.centralNotice.display/chooser.js's makeAvailableCampaigns function.
4621     *
4622     * @param string $countryCode
4623     * @param string $regionCode
4624     * @return string
4625     */
4626    public static function makeUniqueRegionCode( $countryCode, $regionCode ) {
4627        return $countryCode . '_' . $regionCode;
4628    }
4629}