From 96f2d1461803599bdf5b14783f4b3d3a2810742f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tizian=20=E3=80=8C=E3=83=86=E3=82=A3=E3=83=84=E3=82=A3?= =?UTF-8?q?=E3=82=A2=E3=83=BC=E3=83=B3=E3=80=8D?= Date: Mon, 19 Oct 2026 18:47:25 +0200 Subject: [PATCH] halkyon_app: data locations as precise as a country or a state MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit An operator's DATA_LOCATION and BACKUP_LOCATION may name a subdivision (ISO 3166-2, US-CA, DE-BY) besides the EU or a country. The app adds "(EU)" to a member country and the country to a subdivision ("Germany (EU)", "California, United States", "Bavaria, Germany (EU)"), in English and German, and shows the most specific flag there is: a subdivision's own where the flag package has one, else its country's. Subdivision names come from Unicode CLDR 48.2 (tool/subdivision_names.py), bundled with their licence, which the app registers. Co-Authored-By: Claude Opus 5.5 Signed-off-by: Tizian 「ティツィアーン」 --- README.md | 3 + packages/halkyon_app/README.md | 19 ++++-- .../assets/subdivisions/ATTRIBUTION.md | 12 ++++ .../assets/subdivisions/LICENSE-CLDR.txt | 41 ++++++++++++ .../assets/subdivisions/subdivisions.json | 1 + packages/halkyon_app/lib/halkyon_app.dart | 3 + .../halkyon_app/lib/l10n/halkyon_app_de.arb | 2 + .../halkyon_app/lib/l10n/halkyon_app_en.arb | 21 ++++++ .../lib/l10n/halkyon_app_localizations.dart | 12 ++++ .../l10n/halkyon_app_localizations_de.dart | 10 +++ .../l10n/halkyon_app_localizations_en.dart | 10 +++ .../lib/src/app/instance_gate.dart | 6 ++ .../lib/src/instance/cldr_license.dart | 27 ++++++++ .../lib/src/instance/european_union.dart | 9 +++ .../lib/src/instance/instance_locations.dart | 16 +++-- .../lib/src/instance/instance_scope.dart | 5 ++ .../lib/src/instance/subdivision_names.dart | 55 ++++++++++++++++ .../instance/widget/instance_location.dart | 51 ++++++++++---- .../widget/instance_location_words.dart | 31 ++++++--- packages/halkyon_app/pubspec.yaml | 5 ++ .../test/app/instance_gate_test.dart | 28 ++++++++ .../test/instance/cldr_license_test.dart | 26 ++++++++ .../test/instance/european_union_test.dart | 14 ++++ .../test/instance/subdivision_names_test.dart | 36 ++++++++++ .../instance/widget/instance_flag_test.dart | 37 +++++++++++ .../widget/instance_location_words_test.dart | 59 ++++++++++++++++- .../protocol/instance/instance_basics.dart | 6 +- packages/halkyon_base_server/README.md | 4 +- .../generated/instance/instance_basics.dart | 6 +- .../lib/src/instance/data_location.dart | 19 ++++-- .../lib/src/instance/instance_basics.spy.yaml | 6 +- .../test/unit/data_location_test.dart | 19 +++++- tool/subdivision_names.py | 66 +++++++++++++++++++ 33 files changed, 616 insertions(+), 49 deletions(-) create mode 100644 packages/halkyon_app/assets/subdivisions/ATTRIBUTION.md create mode 100644 packages/halkyon_app/assets/subdivisions/LICENSE-CLDR.txt create mode 100644 packages/halkyon_app/assets/subdivisions/subdivisions.json create mode 100644 packages/halkyon_app/lib/src/instance/cldr_license.dart create mode 100644 packages/halkyon_app/lib/src/instance/european_union.dart create mode 100644 packages/halkyon_app/lib/src/instance/subdivision_names.dart create mode 100644 packages/halkyon_app/test/instance/cldr_license_test.dart create mode 100644 packages/halkyon_app/test/instance/european_union_test.dart create mode 100644 packages/halkyon_app/test/instance/subdivision_names_test.dart create mode 100644 packages/halkyon_app/test/instance/widget/instance_flag_test.dart create mode 100644 tool/subdivision_names.py diff --git a/README.md b/README.md index f13618f..82fc888 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,9 @@ tests in its folder (`dart test`, or `flutter test` for `halkyon_ui`, its example and `halkyon_app`). `halkyon_base_server`'s tests start Serverpod's embedded PostgreSQL by themselves and need a git-ignored `config/passwords.yaml` (see its README). +`tool/subdivision_names.py` writes `halkyon_app`'s names of subdivisions from a +release of Unicode CLDR (`python3 -I tool/subdivision_names.py release-48-2`). + Licences: the server package `halkyon_base_server` is under the Server Side Public License 1.0, as the Halkyon servers are; every other package under the GNU Affero General Public License 3.0 or later. diff --git a/packages/halkyon_app/README.md b/packages/halkyon_app/README.md index 4ec6cbe..9b4a907 100644 --- a/packages/halkyon_app/README.md +++ b/packages/halkyon_app/README.md @@ -21,8 +21,14 @@ Written as the apps are: Dart 3.13's primary constructors, Material from another, as tiles, `InstanceTile`), `InstanceStep` (an address, checked), `showAccountSwitcher` and `AddAccountScreen`, and where an instance keeps people's data, as a flag and words (`InstanceLocationBuilder`, - `InstanceFlag`, `instanceLocationWords`, countries named by the app's - `CountryNames`). + `InstanceFlag`, `instanceLocationWords`): `EU`, a country or a subdivision + (ISO 3166-2, `US-CA`) as its operator says, "Germany (EU)" for a member of + the European Union (`europeanUnionMembers`) and "California, United States" + for a subdivision, with the most specific flag there is (a few subdivisions + have their own, such as Scotland; else the country's). Countries are named + by the app's `CountryNames`, subdivisions by Unicode CLDR's names in English + and German, which come with the package (`AssetSubdivisionNames`; the + workspace's `tool/subdivision_names.py` writes them). - **Gates** (`lib/src/app/`): `InstanceGate` opens the app's dependencies on the instance in use (`AppDependencies`, handed down by `AppScope`), anew on a switch, the previous ones closed first; `SessionGate` keeps a person @@ -99,11 +105,14 @@ Written as the apps are: Dart 3.13's primary constructors, Material from A person's widgets find their dependencies with `PersonScope.of(context)` and the app's with `AppScope.of(context)`. -7. **Licences**: call `registerFlagIconsLicense()` once at startup, beside - halkyon_ui's `registerFontLicenses()`. +7. **Licences**: call `registerHalkyonAppLicenses()` once at startup (the + flags' and Unicode CLDR's notices), beside halkyon_ui's + `registerFontLicenses()`. ## Licence GNU Affero General Public License 3.0 or later (`LICENSE`). The flags are lipis' flag-icons, drawn by the `flag` package, under the MIT licence -(`assets/flags/LICENSE-flag-icons.txt`). +(`assets/flags/LICENSE-flag-icons.txt`). The subdivisions' names are Unicode +CLDR's (release 48.2), under the Unicode License v3 +(`assets/subdivisions/LICENSE-CLDR.txt`, `assets/subdivisions/ATTRIBUTION.md`). diff --git a/packages/halkyon_app/assets/subdivisions/ATTRIBUTION.md b/packages/halkyon_app/assets/subdivisions/ATTRIBUTION.md new file mode 100644 index 0000000..4372301 --- /dev/null +++ b/packages/halkyon_app/assets/subdivisions/ATTRIBUTION.md @@ -0,0 +1,12 @@ +# Subdivisions' names + +`subdivisions.json` holds the names of states, regions and provinces (ISO 3166-2 +codes, `US-CA`) in English and German, from the Unicode Common Locale Data +Repository (CLDR, ), release 48.2 (tag `release-48-2`, +`common/subdivisions/en.xml` and `de.xml`), converted by the workspace's +`tool/subdivision_names.py`: English whole, German where it differs, variants left +out. + +CLDR is under the Unicode License v3, whose notice is in `LICENSE-CLDR.txt`, +verbatim from that release, and in the app's licence list +(`registerHalkyonAppLicenses`). diff --git a/packages/halkyon_app/assets/subdivisions/LICENSE-CLDR.txt b/packages/halkyon_app/assets/subdivisions/LICENSE-CLDR.txt new file mode 100644 index 0000000..983eebc --- /dev/null +++ b/packages/halkyon_app/assets/subdivisions/LICENSE-CLDR.txt @@ -0,0 +1,41 @@ +UNICODE LICENSE V3 + +COPYRIGHT AND PERMISSION NOTICE + +Copyright © 2004-2026 Unicode, Inc. + +NOTICE TO USER: Carefully read the following legal agreement. BY +DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING DATA FILES, AND/OR +SOFTWARE, YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE +TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT +DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. + +SPDX-License-Identifier: Unicode-3.0 diff --git a/packages/halkyon_app/assets/subdivisions/subdivisions.json b/packages/halkyon_app/assets/subdivisions/subdivisions.json new file mode 100644 index 0000000..7b6c4c7 --- /dev/null +++ b/packages/halkyon_app/assets/subdivisions/subdivisions.json @@ -0,0 +1 @@ +{"de":{"AE-AJ":"Adschman","AE-FU":"Fudschaira","AE-RK":"Ra’s al-Chaima","AE-SH":"Schardscha","AE-UQ":"Umm al-Qaiwain","AF-BAL":"Balch","AF-BAM":"Bamiyan","AF-BDS":"Badachschan","AF-BGL":"Baglan","AF-DAY":"Daikondi","AF-GHO":"Ghor","AF-JOW":"Dschuzdschan","AF-KHO":"Chost","AF-LOG":"Lugar","AF-NIM":"Nimrus","AF-PAN":"Pandschschir","AF-SAR":"Sar-i Pul","AF-TAK":"Tachar","AF-URU":"Urusgan","AF-WAR":"Wardak","AL-01":"Qark Berat","AL-02":"Qark Durrës","AL-03":"Qark Elbasan","AL-04":"Qark Fier","AL-05":"Qark Gjirokastra","AL-06":"Qark Korça","AL-07":"Qark Kukës","AL-08":"Qark Lezha","AL-09":"Qark Dibra","AL-10":"Qark Shkodra","AL-11":"Qark Tirana","AL-12":"Qark Vlora","AM-AG":"Aragazotn","AM-AR":"Region Ararat","AM-AV":"Armawir","AM-ER":"Jerewan","AM-KT":"Region Kotajk","AM-SH":"Schirak","AM-SU":"Sjunik","AM-TV":"Tawusch","AM-VD":"Wajoz Dsor","AO-BGO":"Provinz Bengo","AO-BGU":"Provinz Benguela","AO-BIE":"Provinz Bié","AO-CAB":"Provinz Cabinda","AO-CCU":"Provinz Cuando Cubango","AO-CNN":"Provinz Cunene","AO-CNO":"Provinz Cuanza Norte","AO-CUS":"Provinz Cuanza Sul","AO-HUA":"Provinz Huambo","AO-HUI":"Provinz Huíla","AO-LNO":"Provinz Lunda Norte","AO-LSU":"Provinz Lunda Sul","AO-LUA":"Provinz Luanda","AO-MAL":"Provinz Malanje","AO-MOX":"Provinz Moxico","AO-NAM":"Provinz Namibe","AO-UIG":"Provinz Uíge","AO-ZAI":"Provinz Zaire","AR-A":"Provinz Salta","AR-B":"Provinz Buenos Aires","AR-D":"Provinz San Luis","AR-F":"Provinz La Rioja","AR-G":"Santiago del Estero (Provinz)","AR-H":"Provinz Chaco","AR-J":"Provinz San Juan","AR-K":"Provinz Catamarca","AR-L":"Provinz La Pampa","AR-M":"Provinz Mendoza","AR-P":"Provinz Formosa","AR-Q":"Provinz Neuquén","AR-R":"Provinz Río Negro","AR-S":"Provinz Santa Fe","AR-T":"Provinz Tucumán","AR-U":"Provinz Chubut","AR-V":"Provinz Tierra del Fuego","AR-W":"Provinz Corrientes","AR-Y":"Provinz Jujuy","AR-Z":"Provinz Santa Cruz","AT-2":"Kärnten","AT-3":"Niederösterreich","AT-4":"Oberösterreich","AT-6":"Steiermark","AT-7":"Tirol","AT-9":"Wien","AU-TAS":"Tasmanien","AZ-ABS":"Abşeron","AZ-AGA":"Ağstafa","AZ-AGC":"Ağcabədi","AZ-AGM":"Ağdam","AZ-AGS":"Ağdaş","AZ-AGU":"Ağsu","AZ-BAB":"Babək","AZ-BAL":"Balakən","AZ-BAR":"Bərdə","AZ-BEY":"Beyləqan","AZ-BIL":"Biləsuvar","AZ-CAB":"Cəbrayıl","AZ-CAL":"Cəlilabad","AZ-CUL":"Culfa","AZ-DAS":"Daşkəsən","AZ-FUZ":"Füzuli","AZ-GA":"Gəncə","AZ-GAD":"Gədəbəy","AZ-GOY":"Göyçay","AZ-GYG":"Göygöl","AZ-HAC":"Hacıqabul","AZ-IMI":"İmişli (Rayon)","AZ-ISM":"İsmayıllı","AZ-KAL":"Kəlbəcər","AZ-KAN":"Kəngərli","AZ-KUR":"Kürdəmir","AZ-LA":"Lənkəran","AZ-LAC":"Laçın","AZ-LAN":"Lənkəran²","AZ-MAS":"Masallı","AZ-MI":"Mingəçevir","AZ-NEF":"Neftçala","AZ-NV":"Naxçıvan","AZ-NX":"Autonome Republik Nachitschewan","AZ-OGU":"Oğuz","AZ-QAB":"Qəbələ","AZ-QAX":"Qax","AZ-QAZ":"Qazax","AZ-QBI":"Qubadlı","AZ-QOB":"Qobustan","AZ-SA":"Şəki","AZ-SAD":"Sədərək","AZ-SAH":"Şahbuz (Rayon)","AZ-SAK":"Şəki²","AZ-SAR":"Şərur (Rayon)","AZ-SAT":"Saatlı","AZ-SBN":"Şabran (Rayon)","AZ-SIY":"Siyəzən","AZ-SKR":"Şəmkir","AZ-SM":"Sumqayıt","AZ-SMI":"Şamaxı","AZ-SMX":"Samux","AZ-SR":"Şirvan","AZ-SUS":"Şuşa","AZ-TAR":"Tərtər","AZ-UCA":"Ucar","AZ-XAC":"Xaçmaz","AZ-XCI":"Xocalı","AZ-XIZ":"Xızı","AZ-XVD":"Xocavənd","AZ-YAR":"Yardımlı","AZ-YE":"Yevlax","AZ-YEV":"Yevlax²","AZ-ZAN":"Zəngilan (Rayon)","AZ-ZAR":"Zərdab (Rayon)","BA-BIH":"Föderation Bosnien und Herzegowina","BA-BRC":"Distrikt Brčko","BB-01":"Christchurch","BB-04":"Saint James, Barbados","BB-06":"Saint Joseph, Barbados","BB-09":"Saint Peter, Barbados","BD-02":"Barguna (Distrikt)","BD-03":"Bogura","BD-04":"Brahmanbaria (Distrikt)","BD-06":"Barishal","BD-07":"Bhola (Distrikt)","BD-08":"Kumilla","BD-10":"Chittagong (Distrikt)","BD-12":"Chuadanga (Distrikt)","BD-13":"Distrikt Dhaka","BD-16":"Feni (Distrikt)","BD-17":"Gopalganj (Distrikt, Bangladesch)","BD-21":"Jamalpur (Distrikt)","BD-23":"Jhinaidah","BD-24":"Jaipurhat","BD-25":"Jhalokathi","BD-27":"Khulna²","BD-29":"Khagrachhari","BD-34":"Maimansingh","BD-35":"Munsiganj","BD-36":"Madaripur (Distrikt)","BD-38":"Moulvibazar","BD-41":"Netrakona","BD-45":"Nawabganj (Distrikt)","BD-54":"Rajshahi-Distrikt","BD-55":"Rangpur-Distrikt","BD-56":"Rangamati","BD-A":"Barishal²","BD-B":"Chittagong","BD-C":"Dhaka","BD-D":"Khulna","BD-E":"Rajshahi","BD-F":"Rangpur","BD-G":"Sylhet²","BD-H":"Maimansingh²","BE-BRU":"Brüssel","BE-VAN":"Antwerpen","BE-VBR":"Flämisch-Brabant","BE-VLG":"Flandern","BE-VOV":"Ostflandern","BE-VWV":"Westflandern","BE-WAL":"Wallonien","BE-WBR":"Wallonisch-Brabant","BE-WHT":"Hennegau","BE-WLG":"Lüttich","BE-WLX":"Luxemburg","BF-11":"Plateau Central","BF-SOR":"Provinz Sourou","BG-01":"Oblast Blagoewgrad","BG-02":"Oblast Burgas","BG-03":"Oblast Warna","BG-04":"Oblast Weliko Tarnowo","BG-05":"Oblast Widin","BG-06":"Oblast Wraza","BG-07":"Oblast Gabrowo","BG-08":"Oblast Dobritsch","BG-09":"Oblast Kardschali","BG-10":"Oblast Kjustendil","BG-11":"Oblast Lowetsch","BG-12":"Oblast Montana","BG-13":"Oblast Pasardschik","BG-14":"Oblast Pernik","BG-15":"Oblast Plewen","BG-16":"Oblast Plowdiw","BG-17":"Oblast Rasgrad","BG-18":"Oblast Russe","BG-19":"Oblast Silistra","BG-20":"Oblast Sliwen","BG-21":"Oblast Smoljan","BG-22":"Sofia-Stadt","BG-23":"Oblast Sofia","BG-24":"Oblast Stara Sagora","BG-25":"Oblast Targowischte","BG-26":"Oblast Chaskowo","BG-27":"Oblast Schumen","BG-28":"Oblast Jambol","BH-13":"Hauptstadt-Gouvernement","BH-14":"Südliches Gouvernement","BH-15":"Gouvernement Muharraq","BH-17":"Nördliches Gouvernement","BI-BM":"Bujumbura Mairie","BJ-KO":"Couffo","BO-B":"Departamento Beni","BO-O":"Departamento Oruro","BO-T":"Departamento Tarija","BR-DF":"Bundesdistrikt von Brasilien","BS-HT":"Hopetown","BS-MG":"Mayaguana District","BS-NE":"Nord-Eleuthera","BW-CE":"Central District","BW-CH":"Chobe District","BW-GH":"Ghanzi District","BW-KG":"Kgalagadi District","BW-KL":"Kgatleng District","BW-KW":"Kweneng District","BW-NE":"North-East District","BW-NW":"North West District","BW-SE":"South-East District","BW-SO":"Southern District","BW-SP":"Selebi-Phikwe","BW-ST":"Sowa","BY-BR":"Breszkaja Woblasz","BY-HO":"Woblast Homel","BY-HR":"Woblast Hrodna","BY-MA":"Woblast Mahiljou","BY-MI":"Woblast Minsk","BY-VI":"Woblast Wizebsk","BZ-BZ":"Belize District","BZ-CY":"Cayo District","BZ-CZL":"Corozal District","BZ-OW":"Orange Walk District","BZ-SC":"Stann Creek District","CA-NL":"Neufundland und Labrador","CA-NT":"Nordwest-Territorien","CA-QC":"Québec","CD-BC":"Kongo Central","CD-BU":"Bas-Uele","CD-HU":"Haut-Uele","CD-KC":"Kasaï-Central","CD-KE":"Kasai","CD-NK":"Nord-Kivu","CD-SK":"Sud-Kivu","CD-TA":"Tanganjika","CF-MP":"Ombella-Mpoko","CG-9":"Niari (Kongo)","CH-AR":"Appenzell Außerrhoden","CH-FR":"Freiburg","CH-GE":"Genf","CH-LU":"Luzern","CH-NE":"Neuenburg","CH-TI":"Tessin","CH-VD":"Waadt","CH-VS":"Wallis","CI-BS":"Bas-Sassandra","CI-DN":"Denguélé","CI-LC":"Lacs","CI-LG":"Lagunes","CI-VB":"Vallée du Bandama","CI-ZZ":"Region Zanzan","CL-AI":"Región de Aysén","CL-AN":"Región de Antofagasta","CL-AP":"Región de Arica y Parinacota","CL-AR":"Región de la Araucanía","CL-AT":"Región de Atacama","CL-BI":"Región del Bío-Bío","CL-CO":"Región de Coquimbo","CL-LI":"Región del Libertador General Bernardo O’Higgins","CL-LL":"Región de los Lagos","CL-LR":"Región de Los Ríos","CL-MA":"Región de Magallanes y de la Antártica Chilena","CL-ML":"Región del Maule","CL-NB":"Región de Ñuble","CL-RM":"Región Metropolitana de Santiago","CL-TA":"Región de Tarapacá","CL-VS":"Región de Valparaíso","CM-AD":"Adamaoua","CM-EN":"Extrême-Nord","CM-ES":"Est","CM-NO":"Nord","CM-NW":"Nord-Ouest","CM-OU":"Ouest","CM-SU":"Sud","CM-SW":"Sud-Ouest","CN-BJ":"Peking","CN-HK":"Hongkong","CN-NM":"Innere Mongolei","CN-TW":"Provinz Taiwan","CN-XZ":"Autonomes Gebiet Tibet","CO-AMA":"Departamento de Amazonas","CO-ANT":"Departamento de Antioquia","CO-ARA":"Departamento del Arauca","CO-ATL":"Departamento del Atlántico","CO-BOL":"Departamento de Bolívar","CO-BOY":"Departamento de Boyacá","CO-CAL":"Departamento de Caldas","CO-CAQ":"Departamento de Caquetá","CO-CAS":"Departamento de Casanare","CO-CAU":"Departamento de Cauca","CO-CES":"Departamento del Cesar","CO-CHO":"Departamento del Chocó","CO-COR":"Departamento de Córdoba","CO-DC":"Bogotá","CO-HUI":"Departamento de Huila","CO-MAG":"Departamento del Magdalena","CO-NAR":"Departamento de Nariño","CO-NSA":"Departamento de Norte de Santander","CO-PUT":"Departamento de Putumayo","CO-QUI":"Departamento del Quindío","CO-RIS":"Departamento de Risaralda","CO-SAN":"Departamento de Santander","CO-SAP":"San Andrés und Providencia","CO-SUC":"Departamento de Sucre","CO-VAU":"Departamento del Vaupés","CR-A":"Provinz Alajuela","CR-C":"Provinz Cartago","CR-G":"Provinz Guanacaste","CR-H":"Provinz Heredia","CR-L":"Provinz Limón","CR-P":"Provinz Puntarenas","CR-SJ":"Provinz San José","CU-01":"Provinz Pinar del Río","CU-03":"Provinz La Habana","CU-04":"Provinz Matanzas","CU-05":"Provinz Villa Clara","CU-06":"Provinz Cienfuegos","CU-07":"Provinz Sancti Spíritus","CU-08":"Provinz Ciego de Ávila","CU-09":"Provinz Camagüey","CU-10":"Provinz Las Tunas","CU-11":"Provinz Holguín","CU-12":"Provinz Granma","CU-13":"Provinz Santiago de Cuba","CU-14":"Provinz Guantánamo","CU-15":"Provinz Artemisa","CU-16":"Provinz Mayabeque","CV-B":"Ilhas de Barlavento","CV-S":"Ilhas de Sotavento","CY-01":"Bezirk Nikosia","CY-02":"Bezirk Limassol","CY-03":"Bezirk Larnaka","CY-04":"Bezirk Famagusta","CY-05":"Bezirk Paphos","CY-06":"Bezirk Kyrenia","CZ-10":"Prag","CZ-101":"Prag 1","CZ-102":"Prag 2","CZ-103":"Prag 3","CZ-104":"Prag 4","CZ-105":"Prag 5","CZ-106":"Prag 6","CZ-107":"Prag 7","CZ-108":"Prag 8","CZ-109":"Prag 9","CZ-110":"Prag 10","CZ-111":"Prag 11","CZ-112":"Prag 12","CZ-113":"Prag 13","CZ-114":"Prag 14","CZ-115":"Prag 15","CZ-116":"Prag 16","CZ-119":"Prag 19","CZ-120":"Prag 20","CZ-121":"Prag 21","CZ-122":"Prag 22","CZ-20":"Středočeský kraj","CZ-201":"Okres Benešov","CZ-202":"Okres Beroun","CZ-203":"Okres Kladno","CZ-204":"Okres Kolín","CZ-205":"Okres Kutná Hora","CZ-206":"Okres Mělník","CZ-207":"Okres Mladá Boleslav","CZ-208":"Okres Nymburk","CZ-209":"Okres Praha-východ","CZ-20A":"Okres Praha-západ","CZ-20B":"Okres Příbram","CZ-20C":"Okres Rakovník","CZ-31":"Jihočeský kraj","CZ-311":"Okres České Budějovice","CZ-312":"Okres Český Krumlov","CZ-313":"Okres Jindřichův Hradec","CZ-314":"Okres Písek","CZ-315":"Okres Prachatice","CZ-316":"Okres Strakonice","CZ-317":"Okres Tábor","CZ-32":"Plzeňský kraj","CZ-321":"Okres Domažlice","CZ-322":"Okres Klatovy","CZ-323":"Okres Plzeň-město","CZ-324":"Okres Plzeň-jih","CZ-325":"Okres Plzeň-sever","CZ-326":"Okres Rokycany","CZ-327":"Okres Tachov","CZ-41":"Karlovarský kraj","CZ-411":"Okres Cheb","CZ-412":"Okres Karlovy Vary","CZ-413":"Okres Sokolov","CZ-42":"Ústecký kraj","CZ-421":"Okres Děčín","CZ-422":"Okres Chomutov","CZ-423":"Okres Litoměřice","CZ-424":"Okres Louny","CZ-425":"Okres Most","CZ-426":"Okres Teplice","CZ-427":"Okres Ústí nad Labem","CZ-51":"Liberecký kraj","CZ-511":"Okres Česká Lípa","CZ-512":"Okres Jablonec nad Nisou","CZ-513":"Okres Liberec","CZ-514":"Okres Semily","CZ-52":"Královéhradecký kraj","CZ-521":"Okres Hradec Králové","CZ-522":"Okres Jičín","CZ-523":"Okres Náchod","CZ-524":"Okres Rychnov nad Kněžnou","CZ-525":"Okres Trutnov","CZ-53":"Pardubický kraj","CZ-531":"Okres Chrudim","CZ-532":"Okres Pardubice","CZ-533":"Okres Svitavy","CZ-534":"Okres Ústí nad Orlicí","CZ-63":"Kraj Vysočina","CZ-631":"Okres Havlíčkův Brod","CZ-632":"Okres Jihlava","CZ-633":"Okres Pelhřimov","CZ-634":"Okres Třebíč","CZ-635":"Okres Žďár nad Sázavou","CZ-64":"Jihomoravský kraj","CZ-641":"Okres Blansko","CZ-642":"Okres Brno-město","CZ-643":"Okres Brno-venkov","CZ-644":"Okres Břeclav","CZ-645":"Okres Hodonín","CZ-646":"Okres Vyškov","CZ-647":"Okres Znojmo","CZ-71":"Olomoucký kraj","CZ-711":"Okres Jeseník","CZ-712":"Okres Olomouc","CZ-713":"Okres Prostějov","CZ-714":"Okres Přerov","CZ-715":"Okres Šumperk","CZ-72":"Zlínský kraj","CZ-721":"Okres Kroměříž","CZ-722":"Okres Uherské Hradiště","CZ-723":"Okres Vsetín","CZ-724":"Okres Zlín","CZ-80":"Moravskoslezský kraj","CZ-801":"Okres Bruntál","CZ-802":"Okres Frýdek-Místek","CZ-803":"Okres Karviná","CZ-804":"Okres Nový Jičín","CZ-805":"Okres Opava","CZ-806":"Okres Ostrava-město","DE-BY":"Bayern","DE-HE":"Hessen","DE-NI":"Niedersachsen","DE-NW":"Nordrhein-Westfalen","DE-RP":"Rheinland-Pfalz","DE-SN":"Sachsen","DE-ST":"Sachsen-Anhalt","DE-TH":"Thüringen","DJ-AR":"Arta (Region)","DJ-DJ":"Dschibuti","DJ-TA":"Tadjoura","DK-81":"Region Nordjylland","DK-82":"Region Midtjylland","DK-83":"Region Syddanmark","DK-84":"Region Hovedstaden","DK-85":"Region Sjælland","DZ-01":"Wilaya Adrar","DZ-04":"Oum el Bouaghi","DZ-06":"Bejaia","DZ-08":"Wilaya Bechar","DZ-11":"Tamanrasset","DZ-12":"Tebessa","DZ-16":"Algier","DZ-20":"Saida","DZ-26":"Medea","DZ-29":"Muaskar","DZ-34":"Bordj Bou Arreridj","DZ-35":"Boumerdes","DZ-42":"Tipaza","DZ-44":"Ain Defla","DZ-46":"Ain Temouchent","DZ-47":"Ghardaia","DZ-49":"Provinz Timimoun","DZ-50":"Provinz Bordj Badji Mokhtar","DZ-51":"Ouled Djellal (Provinz)","DZ-52":"Provinz Béni Abbès","DZ-53":"Provinz In Salah","DZ-54":"Provinz In Guezzam","DZ-55":"Touggourt (Provinz)","DZ-56":"Provinz Djanet","DZ-57":"El M’Ghair (Provinz)","EC-A":"Provinz Azuay","EC-B":"Provinz Bolívar","EC-C":"Provinz Carchi","EC-D":"Provinz Orellana","EC-E":"Provinz Esmeraldas","EC-F":"Provinz Cañar","EC-G":"Provinz Guayas","EC-H":"Provinz Chimborazo","EC-I":"Provinz Imbabura","EC-L":"Provinz Loja","EC-M":"Provinz Manabí","EC-N":"Provinz Napo","EC-O":"Provinz El Oro","EC-P":"Provinz Pichincha","EC-R":"Provinz Los Ríos","EC-S":"Provinz Morona Santiago","EC-SD":"Provinz Santo Domingo de los Tsáchilas","EC-T":"Provinz Tungurahua","EC-U":"Provinz Sucumbíos","EC-W":"Provinz Galápagos","EC-X":"Provinz Cotopaxi","EC-Y":"Provinz Pastaza","EC-Z":"Provinz Zamora Chinchipe","EE-37":"Kreis Harju","EE-39":"Kreis Hiiu","EE-45":"Kreis Ida-Viru","EE-50":"Kreis Jõgeva","EE-52":"Kreis Järva","EE-56":"Kreis Lääne","EE-60":"Kreis Lääne-Viru","EE-64":"Kreis Põlva","EE-68":"Kreis Pärnu","EE-71":"Kreis Rapla","EE-74":"Kreis Saare","EE-79":"Kreis Tartu","EE-81":"Kreis Valga","EE-84":"Kreis Viljandi","EE-87":"Kreis Võru","EG-ALX":"al-Iskandariyya","EG-BA":"al-Bahr al-ahmar","EG-BH":"al-Buhaira","EG-BNS":"Bani Suwaif","EG-C":"al-Qahira","EG-DK":"ad-Daqahliyya","EG-DT":"Dumyat","EG-FYM":"al-Fayyum","EG-GH":"al-Gharbiyya","EG-GZ":"al-Dschiza","EG-IS":"Gouvernement Ismailia","EG-JS":"Dschanub Sina","EG-KB":"al-Qalyubiyya","EG-KFS":"Kafr asch-Schaich","EG-KN":"Qina","EG-LX":"al-Uqsur","EG-MN":"al-Minya","EG-MNF":"al-Minufiyya","EG-MT":"Matruh","EG-SHG":"Sauhadsch","EG-SHR":"asch-Scharqiyya","EG-SIN":"Schimal Sina","EG-SUZ":"as-Suwais","EG-WAD":"al-Wadi al-dschadid","ER-DK":"Debubawi Kayih Bahri","ER-SK":"Semienawi Kayih Bahri","ES-A":"Provinz Alicante","ES-AB":"Provinz Albacete","ES-AL":"Provinz Almería","ES-AN":"Autonome Gemeinschaft Andalusien","ES-AR":"Aragonien","ES-AS":"Asturien","ES-AV":"Provinz Ávila","ES-B":"Provinz Barcelona","ES-BA":"Provinz Badajoz","ES-BI":"Bizkaia","ES-BU":"Provinz Burgos","ES-C":"Provinz A Coruña","ES-CA":"Provinz Cádiz","ES-CB":"Autonome Gemeinschaft Kantabrien","ES-CC":"Provinz Cáceres","ES-CL":"Autonome Gemeinschaft Kastilien und León","ES-CM":"Autonome Gemeinschaft Kastilien-La Mancha","ES-CN":"Kanarische Inseln","ES-CR":"Provinz Ciudad Real","ES-CS":"Provinz Castellón","ES-CT":"Autonome Gemeinschaft Katalonien","ES-CU":"Provinz Cuenca","ES-EX":"Autonome Gemeinschaft Extremadura","ES-GA":"Galicien","ES-GC":"Provinz Las Palmas","ES-GI":"Provinz Girona","ES-GR":"Provinz Granada","ES-GU":"Provinz Guadalajara","ES-H":"Provinz Huelva","ES-HU":"Provinz Huesca","ES-IB":"Balearische Inseln","ES-L":"Provinz Lleida","ES-LE":"Provinz León","ES-LO":"La Rioja","ES-LU":"Provinz Lugo","ES-M":"Provinz Madrid","ES-MC":"Autonome Gemeinschaft Region Murcia","ES-MD":"Autonome Gemeinschaft Madrid","ES-NA":"Autonome Gemeinschaft Navarra²","ES-NC":"Autonome Gemeinschaft Navarra","ES-O":"Provinz Asturien","ES-OR":"Provinz Ourense","ES-P":"Provinz Palencia","ES-PM":"Balearische Inseln²","ES-PO":"Provinz Pontevedra","ES-PV":"Autonome Gemeinschaft Baskenland","ES-RI":"La Rioja²","ES-S":"Autonome Gemeinschaft Kantabrien²","ES-SA":"Provinz Salamanca","ES-SE":"Sevilla","ES-SG":"Provinz Segovia","ES-SO":"Provinz Soria","ES-TE":"Provinz Teruel","ES-TF":"Provinz Santa Cruz de Tenerife","ES-TO":"Provinz Toledo","ES-V":"Provinz Valencia","ES-VA":"Provinz Valladolid","ES-VC":"Valencianische Gemeinschaft","ES-Z":"Provinz Saragossa","ES-ZA":"Provinz Zamora","ET-AA":"Addis Abeba","ET-HA":"Harar (Region)","ET-SN":"Region der südlichen Nationen, Nationalitäten und Völker","ET-SW":"Region der südwestäthiopischen Völker","FI-02":"Südkarelien","FI-03":"Südösterbotten","FI-04":"Südsavo","FI-06":"Kanta-Häme","FI-07":"Mittelösterbotten","FI-08":"Mittelfinnland","FI-10":"Lappland","FI-12":"Österbotten","FI-13":"Nordkarelien","FI-14":"Nordösterbotten","FI-15":"Nordsavo","FI-16":"Päijät-Häme","FI-19":"Varsinais-Suomi","FJ-01":"Ba (Provinz)","FJ-02":"Bua (Provinz)","FJ-04":"Kadavu (Provinz)","FJ-11":"Ra (Provinz)","FJ-13":"Serua (Fidschi)","FJ-C":"Central Division (Fidschi)","FJ-E":"Eastern Division (Fidschi)","FJ-N":"Northern Division","FJ-W":"Western Division","FM-KSA":"Bundesstaat Kosrae","FM-PNI":"Bundesstaat Pohnpei","FM-TRK":"Bundesstaat Chuuk","FM-YAP":"Bundesstaat Yap","FR-01":"Département Ain","FR-02":"Département Aisne","FR-03":"Département Allier","FR-05":"Département Hautes-Alpes","FR-08":"Département Ardennes","FR-09":"Département Ariège","FR-10":"Département Aube","FR-11":"Département Aude","FR-12":"Département Aveyron","FR-13":"Département Bouches-du-Rhône","FR-14":"Département Calvados","FR-15":"Département Cantal","FR-16":"Département Charente","FR-17":"Département Charente-Maritime","FR-18":"Département Cher","FR-19":"Département Corrèze","FR-20R":"Korsika","FR-21":"Département Côte-d’Or","FR-22":"Département Côtes-d’Armor","FR-23":"Département Creuse","FR-24":"Département Dordogne","FR-25":"Département Doubs","FR-26":"Département Drôme","FR-27":"Département Eure","FR-28":"Département Eure-et-Loir","FR-29":"Département Finistère","FR-2A":"Département Corse-du-Sud","FR-2B":"Département Haute-Corse","FR-31":"Département Haute-Garonne","FR-32":"Département Gers","FR-33":"Département Gironde","FR-34":"Département Hérault","FR-35":"Département Ille-et-Vilaine","FR-36":"Département Indre","FR-37":"Département Indre-et-Loire","FR-38":"Département Isère","FR-39":"Département Jura","FR-40":"Département Landes","FR-41":"Département Loir-et-Cher","FR-42":"Département Loire","FR-43":"Département Haute-Loire","FR-44":"Département Loire-Atlantique","FR-45":"Département Loiret","FR-46":"Département Lot","FR-47":"Département Lot-et-Garonne","FR-48":"Département Lozère","FR-49":"Département Maine-et-Loire","FR-50":"Département Manche","FR-51":"Département Marne","FR-52":"Département Haute-Marne","FR-54":"Département Meurthe-et-Moselle","FR-55":"Département Meuse","FR-56":"Département Morbihan","FR-57":"Département Moselle","FR-58":"Département Nièvre","FR-59":"Département Nord","FR-60":"Département Oise","FR-61":"Département Orne","FR-62":"Département Pas-de-Calais","FR-63":"Département Puy-de-Dôme","FR-64":"Département Pyrénées-Atlantiques","FR-65":"Département Hautes-Pyrénées","FR-66":"Département Pyrénées-Orientales","FR-67":"Département Bas-Rhin","FR-68":"Département Haut-Rhin","FR-69":"Département Rhône","FR-6AE":"Europäische Gebietskörperschaft Elsass","FR-70":"Département Haute-Saône","FR-71":"Département Saône-et-Loire","FR-72":"Département Sarthe","FR-73":"Département Savoie","FR-74":"Département Haute-Savoie","FR-76":"Département Seine-Maritime","FR-77":"Département Seine-et-Marne","FR-78":"Département Yvelines","FR-79":"Département Deux-Sèvres","FR-80":"Département Somme","FR-81":"Département Tarn","FR-82":"Département Tarn-et-Garonne","FR-83":"Département Var","FR-84":"Département Vaucluse","FR-85":"Département Vendée","FR-86":"Département Vienne","FR-87":"Département Haute-Vienne","FR-88":"Département Vosges","FR-89":"Département Yonne","FR-91":"Département Essonne","FR-92":"Département Hauts-de-Seine","FR-93":"Département Seine-Saint-Denis","FR-94":"Département Val-de-Marne","FR-95":"Département Val-d’Oise","FR-973":"Französisch-Guayana","FR-974":"Réunion","FR-BFC":"Bourgogne-Franche-Comté","FR-BRE":"Bretagne","FR-GES":"Grand Est","FR-IDF":"Île-de-France","FR-OCC":"Okzitanien","FR-PAC":"Provence-Alpes-Côte d’Azur","FR-PDL":"Pays de la Loire","GB-BDF":"Borough of Bedford","GB-BDG":"London Borough of Barking and Dagenham","GB-BEN":"London Borough of Brent","GB-BEX":"London Borough of Bexley","GB-BNE":"London Borough of Barnet","GB-BNS":"Metropolitan Borough of Barnsley","GB-BOL":"Metropolitan Borough of Bolton","GB-BRD":"City of Bradford","GB-BRY":"London Borough of Bromley","GB-BUR":"Metropolitan Borough of Bury","GB-CMD":"London Borough of Camden","GB-CRY":"London Borough of Croydon","GB-DAL":"Borough of Darlington","GB-DNC":"Metropolitan Borough of Doncaster","GB-DUD":"Metropolitan Borough of Dudley","GB-EAL":"London Borough of Ealing","GB-EAW":"England und Wales","GB-ELS":"Äußere Hebriden","GB-ENF":"London Borough of Enfield","GB-GAT":"Metropolitan Borough of Gateshead","GB-GBN":"Großbritannien","GB-GRE":"Royal Borough of Greenwich","GB-HAL":"Borough of Halton","GB-HAV":"London Borough of Havering","GB-HCK":"London Borough of Hackney","GB-HIL":"London Borough of Hillingdon","GB-HMF":"London Borough of Hammersmith and Fulham","GB-HNS":"London Borough of Hounslow","GB-HPL":"Borough of Hartlepool","GB-HRW":"London Borough of Harrow","GB-HRY":"London Borough of Haringey","GB-IOS":"Scilly-Inseln","GB-ISL":"London Borough of Islington","GB-KEC":"Royal Borough of Kensington and Chelsea","GB-KTT":"Royal Borough of Kingston upon Thames","GB-LBH":"London Borough of Lambeth","GB-LDS":"City of Leeds","GB-LEW":"London Borough of Lewisham","GB-LND":"City of London","GB-MDW":"Borough of Medway","GB-MIK":"Borough of Milton Keynes","GB-MRT":"London Borough of Merton","GB-NIR":"Nordirland","GB-NWM":"London Borough of Newham","GB-OLD":"Metropolitan Borough of Oldham","GB-ORK":"Orkney","GB-PTE":"City of Peterborough","GB-RCH":"Metropolitan Borough of Rochdale","GB-RDB":"London Borough of Redbridge","GB-RIC":"London Borough of Richmond upon Thames","GB-ROT":"Metropolitan Borough of Rotherham","GB-SCT":"Schottland","GB-SFT":"Metropolitan Borough of Sefton","GB-SHN":"Metropolitan Borough of St Helens","GB-SKP":"Metropolitan Borough of Stockport","GB-SLF":"City of Salford","GB-SND":"City of Sunderland","GB-SOL":"Metropolitan Borough of Solihull","GB-STN":"London Borough of Sutton","GB-STT":"Borough of Stockton-on-Tees","GB-SWD":"Borough of Swindon","GB-SWK":"London Borough of Southwark","GB-TWH":"London Borough of Tower Hamlets","GB-UKM":"Vereinigtes Königreich","GB-WFT":"London Borough of Waltham Forest","GB-WGN":"Metropolitan Borough of Wigan","GB-WKF":"City of Wakefield","GB-WLL":"Metropolitan Borough of Walsall","GB-WND":"London Borough of Wandsworth","GB-WRL":"Metropolitan Borough of Wirral","GB-WRX":"Wrexham County Borough","GB-WSM":"City of Westminster","GD-10":"Carriacou und Petite Martinique","GE-AB":"Abchasien","GE-AJ":"Adscharien","GE-GU":"Gurien","GE-IM":"Imeretien","GE-KA":"Kachetien","GE-KK":"Niederkartlien","GE-MM":"Mzcheta-Mtianeti","GE-RL":"Ratscha-Letschchumi und Niederswanetien","GE-SJ":"Samzche-Dschawachetien","GE-SK":"Innerkartlien","GE-SZ":"Mingrelien und Oberswanetien","GE-TB":"Tiflis","GH-AA":"Greater Accra Region","GH-AF":"Ahafo Region","GH-AH":"Ashanti Region","GH-BA":"Brong-Ahafo Region","GH-BE":"Bono East Region","GH-BO":"Bono Region","GH-CP":"Central Region","GH-EP":"Eastern Region","GH-NE":"North East Region","GH-NP":"Northern Region","GH-OT":"Oti Region","GH-SV":"Savannah Region","GH-TV":"Volta Region","GH-UE":"Upper East Region","GH-UW":"Upper West Region","GH-WN":"Western North Region","GH-WP":"Western Region","GL-KU":"Kommune Kujalleq","GL-QA":"Qaasuitsup Kommunia","GL-QE":"Qeqqata Kommunia","GL-SM":"Kommuneqarfik Sermersooq","GM-L":"Lower River Region","GM-M":"Central River Region","GM-N":"North Bank Region","GM-U":"Upper River Region","GM-W":"West Coast Region","GN-B":"Region Boké","GN-BE":"Beyla (Präfektur)","GN-BF":"Boffa (Präfektur)","GN-BK":"Boké (Präfektur)","GN-D":"Region Kindia","GN-DB":"Dabola (Präfektur)","GN-DI":"Dinguiraye (Präfektur)","GN-DU":"Dubréka (Präfektur)","GN-F":"Region Faranah","GN-FA":"Faranah (Präfektur)","GN-FO":"Forécariah (Präfektur)","GN-FR":"Fria (Präfektur)","GN-K":"Region Kankan","GN-KD":"Kindia (Präfektur)","GN-L":"Region Labé","GN-M":"Region Mamou","GN-N":"Region Nzérékoré","GQ-AN":"Provinz Annobón","GQ-C":"Mbini","GQ-I":"Región Insular (Äquatorialguinea)","GR-69":"Athos","GR-A":"Ostmakedonien und Thrakien","GR-B":"Zentralmakedonien","GR-C":"Westmakedonien","GR-E":"Thessalien","GR-F":"Ionische Inseln","GR-G":"Westgriechenland","GR-H":"Mittelgriechenland","GR-I":"Attika","GR-J":"Peloponnes","GR-K":"Nördliche Ägäis","GR-L":"Südliche Ägäis","GR-M":"Kreta","GT-01":"Departamento Guatemala","GT-02":"Departamento El Progreso","GT-04":"Departamento Chimaltenango","GT-05":"Departamento Escuintla","GT-06":"Departamento Santa Rosa","GT-07":"Departamento Sololá","GT-08":"Departamento Totonicapán","GT-09":"Departamento Quetzaltenango","GT-10":"Departamento Suchitepéquez","GT-11":"Departamento Retalhuleu","GT-12":"Departamento San Marcos","GT-13":"Departamento Huehuetenango","GT-14":"Departamento Quiché","GT-15":"Departamento Baja Verapaz","GT-16":"Departamento Alta Verapaz","GT-17":"Departamento Petén","GT-18":"Departamento Izabal","GT-19":"Departamento Zacapa","GT-20":"Departamento Chiquimula","GT-21":"Departamento Jalapa","GT-22":"Departamento Jutiapa","GW-BA":"Region Bafatá","GW-BM":"Region Biombo","GW-L":"Provinz Leste","GW-N":"Provinz Norte","GW-OI":"Region Oio","GW-QU":"Region Quinara","GW-S":"Provinz Sul","GW-TO":"Region Tombali","HN-CH":"Departamento Choluteca","HN-CL":"Departamento Colón","HN-CM":"Departamento Comayagua","HN-CP":"Departamento Copán","HN-CR":"Departamento Cortés","HN-EP":"Departamento El Paraíso","HN-FM":"Departamento Francisco Morazán","HN-IB":"Islas de la Bahía","HN-LE":"Departamento Lempira","HN-OC":"Departamento Ocotepeque","HN-OL":"Departamento Olancho","HN-SB":"Departamento Santa Bárbara","HN-VA":"Departamento Valle","HN-YO":"Departamento Yoro","HR-01":"Gespanschaft Zagreb","HR-02":"Gespanschaft Krapina-Zagorje","HR-03":"Gespanschaft Sisak-Moslavina","HR-04":"Gespanschaft Karlovac","HR-05":"Gespanschaft Varaždin","HR-06":"Gespanschaft Koprivnica-Križevci","HR-07":"Gespanschaft Bjelovar-Bilogora","HR-08":"Gespanschaft Primorje-Gorski kotar","HR-09":"Gespanschaft Lika-Senj","HR-10":"Gespanschaft Virovitica-Podravina","HR-11":"Gespanschaft Požega-Slawonien","HR-12":"Gespanschaft Brod-Posavina","HR-13":"Gespanschaft Zadar","HR-14":"Gespanschaft Osijek-Baranja","HR-15":"Gespanschaft Šibenik-Knin","HR-16":"Gespanschaft Vukovar-Srijem","HR-17":"Gespanschaft Split-Dalmatien","HR-18":"Gespanschaft Istrien","HR-19":"Gespanschaft Dubrovnik-Neretva","HR-20":"Gespanschaft Međimurje","HT-AR":"Département Artibonite","HT-CE":"Département Centre","HT-GA":"Département Grand’Anse","HT-ND":"Département Nord","HT-NE":"Département Nord-Est","HT-NI":"Département Nippes","HT-NO":"Département Nord-Ouest","HT-OU":"Département Ouest","HT-SD":"Département Sud","HT-SE":"Département Sud-Est","HU-BA":"Komitat Baranya","HU-BE":"Komitat Békés","HU-BK":"Komitat Bács-Kiskun","HU-BZ":"Komitat Borsod-Abaúj-Zemplén","HU-CS":"Komitat Csongrád","HU-FE":"Komitat Fejér","HU-GS":"Komitat Győr-Moson-Sopron","HU-HB":"Komitat Hajdú-Bihar","HU-HE":"Komitat Heves","HU-JN":"Komitat Jász-Nagykun-Szolnok","HU-KE":"Komitat Komárom-Esztergom","HU-NO":"Komitat Nógrád","HU-PE":"Komitat Pest","HU-SO":"Komitat Somogy","HU-SZ":"Komitat Szabolcs-Szatmár-Bereg","HU-TO":"Komitat Tolna","HU-VA":"Komitat Vas","HU-VE":"Komitat Veszprém","HU-ZA":"Komitat Zala","ID-BA":"Provinz Bali","ID-BB":"Bangka-Belitung","ID-JB":"Jawa Barat","ID-JI":"Jawa Timur","ID-JT":"Jawa Tengah","ID-KB":"Kalimantan Barat","ID-KI":"Kalimantan Timur","ID-KR":"Kepulauan Riau","ID-KS":"Kalimantan Selatan","ID-KT":"Kalimantan Tengah","ID-KU":"Kalimantan Utara","ID-ML":"Molukken","ID-MU":"Nordmolukken","ID-NB":"Nusa Tenggara Barat","ID-NT":"Nusa Tenggara Timur","ID-NU":"Kleine Sundainseln","ID-PB":"Papua Barat","ID-PD":"Südwestpapua","ID-PE":"Hochland von Papua","ID-PP":"Westneuguinea","ID-PS":"Südpapua","ID-SA":"Sulawesi Utara","ID-SB":"Sumatera Barat","ID-SG":"Sulawesi Tenggara","ID-SN":"Sulawesi Selatan","ID-SR":"Westsulawesi","ID-SS":"Sumatera Selatan","ID-ST":"Sulawesi Tengah","ID-SU":"Sumatera Utara","IE-CE":"County Clare","IE-CN":"County Cavan","IE-CO":"County Cork","IE-CW":"County Carlow","IE-D":"County Dublin","IE-DL":"County Donegal","IE-G":"County Galway","IE-KE":"County Kildare","IE-KK":"County Kilkenny","IE-LD":"County Longford","IE-LH":"County Louth","IE-LK":"County Limerick","IE-LS":"County Laois","IE-MH":"County Meath","IE-MO":"County Mayo","IE-OY":"County Offaly","IE-RN":"County Roscommon","IE-SO":"County Sligo","IE-TA":"County Tipperary","IE-U":"Provinz Ulster","IE-WD":"County Waterford","IE-WH":"County Westmeath","IE-WW":"County Wicklow","IE-WX":"County Wexford","IL-D":"Südbezirk","IL-HA":"Bezirk Haifa","IL-JM":"Bezirk Jerusalem","IL-M":"Zentralbezirk","IL-TA":"Bezirk Tel Aviv","IL-Z":"Nordbezirk","IN-AN":"Andamanen und Nikobaren","IN-CG":"Chhattisgarh","IN-DD":"Daman und Diu","IN-DH":"Dadra und Nagar Haveli und Daman und Diu","IN-DN":"Dadra und Nagar Haveli","IN-JK":"Jammu und Kashmir","IN-TS":"Telangana","IN-UK":"Uttarakhand","IN-WB":"Westbengalen","IQ-AN":"al-Anbar","IQ-AR":"Arbil","IQ-BB":"Babil","IQ-BG":"Bagdad","IQ-DA":"Gouvernement Dahuk","IQ-DI":"Governorat Diyala","IQ-MA":"Maisan","IQ-MU":"al-Muthanna","IQ-NA":"Gouvernement Nadschaf","IQ-NI":"Ninawa","IQ-QA":"al-Qadisiyya","IQ-SD":"Salah ad-Din","IQ-SU":"as-Sulaimaniyya","IQ-WA":"al-Wasit","IR-00":"Markazi²","IR-01":"Ost-Aserbaidschan","IR-02":"West-Aserbaidschan","IR-06":"Buschehr","IR-07":"Teheran (Provinz)","IR-08":"Tschahār Mahāl und Bachtiyāri","IR-09":"Razavi-Chorasan²","IR-10":"Chuzestan","IR-11":"Zandschan","IR-13":"Sistan und Belutschistan","IR-16":"Kordestān","IR-17":"Kermānschāh","IR-18":"Kohgiluye und Boyer Ahmad","IR-21":"Māzandarān","IR-26":"Ghom","IR-29":"Süd-Chorasan","IR-30":"Razavi-Chorasan","IR-31":"Nord-Chorasan","IS-1":"Höfuðborgarsvæðið","IS-2":"Suðurnes","IS-3":"Vesturland","IS-4":"Vestfirðir","IS-5":"Norðurland vestra","IS-6":"Norðurland eystra","IS-7":"Austurland","IS-8":"Suðurland","IS-AKN":"Akranes","IS-AKU":"Akureyri","IS-ARN":"Árnes","IS-BLO":"Blönduós","IS-BOL":"Bolungarvík","IS-EOM":"Eyjar og Miklaholt","IS-FLR":"Fljótsdalur","IS-GRU":"Grundarfjörður","IS-HAF":"Hafnarfjörður","IS-RKV":"Reykjavík","IS-SEL":"Seltjarnarnes","IS-SFA":"Árborg","IS-SOL":"Ölfus","IS-SVG":"Vogar","IS-TJO":"Tjörnes","IS-VEM":"Vestmannaeyjar","IT-21":"Piemont","IT-23":"Aostatal","IT-25":"Lombardei","IT-32":"Trentino-Südtirol","IT-34":"Venetien","IT-36":"Friaul-Julisch Venetien","IT-42":"Ligurien","IT-52":"Toskana","IT-55":"Umbrien","IT-57":"Marken","IT-62":"Latium","IT-65":"Abruzzen","IT-72":"Kampanien","IT-75":"Apulien","IT-77":"Basilikata","IT-78":"Kalabrien","IT-82":"Autonome Region Sizilien","IT-88":"Sardinien","IT-AG":"Provinz Agrigent","IT-AL":"Provinz Alessandria","IT-AN":"Provinz Ancona","IT-AP":"Provinz Ascoli Piceno","IT-AQ":"Provinz L’Aquila","IT-AR":"Provinz Arezzo","IT-AT":"Provinz Asti","IT-AV":"Provinz Avellino","IT-BA":"Provinz Bari","IT-BG":"Provinz Bergamo","IT-BI":"Provinz Biella","IT-BL":"Provinz Belluno","IT-BN":"Provinz Benevento","IT-BO":"Provinz Bologna","IT-BR":"Provinz Brindisi","IT-BS":"Provinz Brescia","IT-BT":"Provinz Barletta-Andria-Trani","IT-BZ":"Südtirol","IT-CA":"Provinz Cagliari","IT-CB":"Provinz Campobasso","IT-CE":"Provinz Caserta","IT-CH":"Provinz Chieti","IT-CI":"Provinz Carbonia-Iglesias","IT-CL":"Provinz Caltanissetta","IT-CN":"Provinz Cuneo","IT-CO":"Provinz Como","IT-CR":"Provinz Cremona","IT-CS":"Provinz Cosenza","IT-CT":"Provinz Catania","IT-CZ":"Provinz Catanzaro","IT-EN":"Provinz Enna","IT-FC":"Provinz Forlì-Cesena","IT-FE":"Provinz Ferrara","IT-FG":"Provinz Foggia","IT-FI":"Provinz Florenz","IT-FM":"Provinz Fermo","IT-FR":"Provinz Frosinone","IT-GE":"Metropolitanstadt Genua","IT-GO":"Provinz Görz","IT-GR":"Provinz Grosseto","IT-IM":"Provinz Imperia","IT-IS":"Provinz Isernia","IT-KR":"Provinz Crotone","IT-LC":"Provinz Lecco","IT-LE":"Provinz Lecce","IT-LI":"Provinz Livorno","IT-LO":"Provinz Lodi","IT-LT":"Provinz Latina","IT-LU":"Provinz Lucca","IT-MB":"Provinz Monza und Brianza","IT-MC":"Provinz Macerata","IT-ME":"Metropolitanstadt Messina","IT-MI":"Provinz Mailand","IT-MN":"Provinz Mantua","IT-MO":"Provinz Modena","IT-MS":"Provinz Massa-Carrara","IT-MT":"Provinz Matera","IT-NA":"Metropolitanstadt Neapel","IT-NO":"Provinz Novara","IT-NU":"Provinz Nuoro","IT-OG":"Provinz Ogliastra","IT-OR":"Provinz Oristano","IT-OT":"Provinz Olbia-Tempio","IT-PA":"Provinz Palermo","IT-PC":"Provinz Piacenza","IT-PD":"Provinz Padua","IT-PE":"Provinz Pescara","IT-PG":"Provinz Perugia","IT-PI":"Provinz Pisa","IT-PN":"Provinz Pordenone","IT-PO":"Provinz Prato","IT-PR":"Provinz Parma","IT-PT":"Provinz Pistoia","IT-PU":"Provinz Pesaro und Urbino","IT-PV":"Provinz Pavia","IT-PZ":"Provinz Potenza","IT-RA":"Provinz Ravenna","IT-RC":"Provinz Reggio Calabria","IT-RE":"Provinz Reggio Emilia","IT-RG":"Provinz Ragusa","IT-RI":"Provinz Rieti","IT-RM":"Provinz Rom","IT-RN":"Provinz Rimini","IT-RO":"Provinz Rovigo","IT-SA":"Provinz Salerno","IT-SI":"Provinz Siena","IT-SO":"Provinz Sondrio","IT-SP":"Provinz La Spezia","IT-SR":"Provinz Syrakus","IT-SS":"Provinz Sassari","IT-SU":"Provinz Südsardinien","IT-SV":"Provinz Savona","IT-TA":"Provinz Tarent","IT-TE":"Provinz Teramo","IT-TO":"Provinz Turin","IT-TP":"Provinz Trapani","IT-TR":"Provinz Terni","IT-TS":"Provinz Triest","IT-TV":"Provinz Treviso","IT-UD":"Provinz Udine","IT-VA":"Provinz Varese","IT-VB":"Provinz Verbano-Cusio-Ossola","IT-VC":"Provinz Vercelli","IT-VE":"Provinz Venedig","IT-VI":"Provinz Vicenza","IT-VR":"Provinz Verona","IT-VS":"Provinz Medio Campidano","IT-VT":"Provinz Viterbo","IT-VV":"Provinz Vibo Valentia","JM-01":"Kingston Parish","JM-03":"Saint Thomas Parish","JM-04":"Portland Parish","JM-05":"Saint Mary Parish","JM-06":"Saint Ann Parish","JM-07":"Trelawny Parish","JM-08":"Saint James Parish","JM-09":"Hanover Parish","JM-10":"Westmoreland Parish","JM-11":"Saint Elizabeth Parish","JM-12":"Manchester Parish","JM-13":"Clarendon Parish","JM-14":"Saint Catherine Parish","JO-AJ":"Gouvernement Adschlun","JO-AM":"Gouvernement Amman","JO-AT":"Gouvernement at-Tafila","JO-AZ":"Gouvernement Zarqa","JO-BA":"Gouvernement al-Balqa","JO-IR":"Gouvernement Irbid","JO-JA":"Gouvernement Dscharasch","JO-KA":"Gouvernement Karak","JO-MA":"Gouvernement Mafraq","JO-MD":"Gouvernement Madaba","JO-MN":"Ma’an Governorate","JP-01":"Präfektur Hokkaido","JP-02":"Präfektur Aomori","JP-03":"Präfektur Iwate","JP-04":"Präfektur Miyagi","JP-05":"Präfektur Akita","JP-06":"Präfektur Yamagata","JP-07":"Präfektur Fukushima","JP-08":"Präfektur Ibaraki","JP-09":"Präfektur Tochigi","JP-10":"Präfektur Gunma","JP-11":"Präfektur Saitama","JP-12":"Präfektur Chiba","JP-13":"Präfektur Tokio","JP-14":"Präfektur Kanagawa","JP-15":"Präfektur Niigata","JP-16":"Präfektur Toyama","JP-17":"Präfektur Ishikawa","JP-18":"Präfektur Fukui","JP-19":"Präfektur Yamanashi","JP-20":"Präfektur Nagano","JP-21":"Präfektur Gifu","JP-22":"Präfektur Shizuoka","JP-23":"Präfektur Aichi","JP-24":"Präfektur Mie","JP-25":"Präfektur Shiga","JP-26":"Präfektur Kyōto","JP-27":"Präfektur Osaka","JP-29":"Präfektur Nara","JP-30":"Präfektur Wakayama","JP-31":"Präfektur Tottori","JP-32":"Präfektur Shimane","JP-33":"Präfektur Okayama","JP-34":"Präfektur Hiroshima","JP-35":"Präfektur Yamaguchi","JP-36":"Präfektur Tokushima","JP-37":"Präfektur Kagawa","JP-38":"Präfektur Ehime","JP-39":"Präfektur Kōchi","JP-40":"Präfektur Fukuoka","JP-41":"Präfektur Saga","JP-42":"Präfektur Nagasaki","JP-43":"Präfektur Kumamoto","JP-44":"Präfektur Ōita","JP-45":"Präfektur Miyazaki","JP-46":"Präfektur Kagoshima","KE-01":"Baringo County","KE-02":"Bomet County","KE-03":"Bungoma County","KE-04":"Busia County","KE-05":"Elgeyo-Marakwet County","KE-06":"Embu County","KE-07":"Garissa County","KE-08":"Homa Bay County","KE-09":"Isiolo County","KE-10":"Kajiado County","KE-11":"Kakamega County","KE-12":"Kericho County","KE-13":"Kiambu County","KE-14":"Kilifi County","KE-15":"Kirinyaga County","KE-16":"Kisii County","KE-17":"Kisumu County","KE-18":"Kitui County","KE-19":"Kwale County","KE-20":"Laikipia County","KE-21":"Lamu County","KE-22":"Machakos District","KE-23":"Makueni District","KE-24":"Mandera District","KE-25":"Marsabit District","KE-26":"Meru County","KE-27":"Migori District","KE-28":"Mombasa District","KE-29":"Murang’a District","KE-30":"Nairobi","KE-31":"Nakuru District","KE-32":"Nandi District","KE-33":"Narok District","KE-34":"Nyamira District","KE-35":"Nyandarua District","KE-36":"Nyeri District","KE-37":"Samburu District","KE-38":"Siaya County","KE-39":"Taita-Taveta County","KE-40":"Tana River District","KE-41":"Tharaka-Nithi County","KE-42":"Trans-Nzoia District","KE-43":"Turkana District","KE-44":"Uasin Gishu District","KE-45":"Vihiga District","KE-46":"Wajir District","KE-47":"West Pokot District","KG-B":"Gebiet Batken","KG-C":"Gebiet Tschüi","KG-GB":"Bischkek","KG-GO":"Osch","KG-J":"Gebiet Dschalalabat","KG-N":"Gebiet Naryn","KG-O":"Gebiet Osch","KG-T":"Gebiet Talas","KG-Y":"Gebiet Yssykköl","KH-10":"Kratie","KH-19":"Stung Treng (Provinz)","KH-2":"Battambang (Provinz)","KH-21":"Takeo","KH-25":"Tbong Khmum (Provinz)","KI-G":"Gilbertinseln","KI-P":"Phoenixinseln","KN-K":"St. Kitts","KP-01":"Pjöngjang","KP-02":"P’yŏngan-namdo","KP-03":"P’yŏngan-pukto","KP-04":"Chagang-do","KP-05":"Hwanghae-namdo","KP-06":"Hwanghae-pukto","KP-07":"Kangwŏn-do","KP-08":"Hamgyŏng-namdo","KP-09":"Hamgyŏng-pukto","KP-10":"Ryanggang-do","KP-13":"Rasŏn","KP-14":"Namp’o","KP-15":"Kaesŏng","KR-29":"Gwangju","KR-41":"Gyeonggi-do","KR-42":"Gangwon-do","KR-43":"Chungcheongbuk-do","KR-44":"Chungcheongnam-do","KR-45":"Jeollabuk-do","KR-46":"Jeollanam-do","KR-47":"Gyeongsangbuk-do","KR-48":"Gyeongsangnam-do","KR-49":"Jeju-do","KW-AH":"Gouvernement Ahmadi","KW-FA":"Gouvernement Al Farwaniya","KW-HA":"Gouvernement Hawalli","KW-JA":"Gouvernement al-Dschahra","KW-KU":"Gouvernement al-Asima","KW-MU":"Gouvernement Mubarak Al-Kabeer","KZ-10":"Abai","KZ-11":"Aqmola","KZ-15":"Aqtöbe","KZ-19":"Almaty","KZ-23":"Atyrau","KZ-27":"Westkasachstan","KZ-31":"Schambyl","KZ-33":"Schetissu","KZ-35":"Qaraghandy","KZ-39":"Qostanai","KZ-43":"Qysylorda","KZ-47":"Mangghystau","KZ-55":"Pawlodar","KZ-59":"Nordkasachstan","KZ-61":"Türkistan","KZ-62":"Ulytau","KZ-63":"Ostkasachstan","KZ-75":"Almaty²","KZ-79":"Schymkent","KZ-BAY":"Baikonur","KZ-YUZ":"Südkasachstan","LA-AT":"Provinz Attapeu","LA-BK":"Provinz Bokeo","LA-CH":"Provinz Champasak","LA-HO":"Provinz Houaphan","LA-KH":"Provinz Khammuan","LA-LP":"Provinz Luang Prabang","LA-OU":"Provinz Oudomxay","LA-PH":"Provinz Phongsali","LA-SL":"Provinz Salavan","LA-SV":"Provinz Savannakhet","LA-VI":"Vientiane","LA-VT":"Präfektur Vientiane","LA-XA":"Provinz Sainyabuli","LA-XI":"Xieng Khouang","LA-XS":"Provinz Saysomboun","LB-AK":"Gouvernement Akkar","LB-AS":"Gouvernement Nord-Libanon","LB-BH":"Gouvernement Baalbek-Hermel","LB-BI":"Bekaa","LB-JA":"Gouvernement Süd-Libanon","LB-JL":"Libanonberg","LB-NA":"Nabatäa","LC-01":"Anse-la-Raye","LK-1":"Westprovinz","LK-2":"Zentralprovinz","LK-3":"Südprovinz","LK-32":"Matara (Distrikt)","LK-4":"Nordprovinz","LK-5":"Ostprovinz","LK-51":"Batticaloa (Distrikt)","LK-52":"Ampara (Distrikt)","LK-6":"Nordwestprovinz","LK-7":"Nördliche Zentralprovinz","LK-71":"Anuradhapura (Distrikt)","LK-81":"Badulla (Distrikt)","LK-91":"Ratnapura (Distrikt)","LK-92":"Kegalle (Distrikt)","LR-BG":"Bong County","LR-BM":"Bomi County","LR-CM":"Grand Cape Mount County","LR-GB":"Grand Bassa County","LR-GG":"Grand Gedeh County","LR-GK":"Grand Kru County","LR-GP":"Gbarpolu County","LR-LO":"Lofa County","LR-MG":"Margibi County","LR-MO":"Montserrado County","LR-MY":"Maryland County","LR-NI":"Nimba County","LR-RG":"River Gee County","LR-RI":"River Cess County","LR-SI":"Sinoe County","LT-01":"Rajongemeinde Akmenė","LT-02":"Stadtgemeinde Alytus","LT-03":"Rajongemeinde Alytus","LT-04":"Rajongemeinde Anykščiai","LT-05":"Gemeinde Birštonas","LT-06":"Rajongemeinde Biržai","LT-07":"Gemeinde Druskininkai","LT-08":"Gemeinde Elektrėnai","LT-09":"Rajongemeinde Ignalina","LT-10":"Rajongemeinde Jonava","LT-11":"Rajongemeinde Joniškis","LT-12":"Rajongemeinde Jurbarkas","LT-13":"Rajongemeinde Kaišiadorys","LT-15":"Stadtgemeinde Kaunas","LT-16":"Rajongemeinde Kaunas","LT-18":"Rajongemeinde Kėdainiai","LT-19":"Rajongemeinde Kelmė","LT-20":"Stadtgemeinde Klaipėda","LT-21":"Rajongemeinde Klaipėda","LT-22":"Rajongemeinde Kretinga","LT-23":"Rajongemeinde Kupiškis","LT-24":"Rajongemeinde Lazdijai","LT-26":"Rajongemeinde Mažeikiai","LT-27":"Rajongemeinde Molėtai","LT-28":"Gemeinde Neringa","LT-30":"Rajongemeinde Pakruojis","LT-31":"Stadtgemeinde Palanga","LT-32":"Stadtgemeinde Panevėžys","LT-33":"Rajongemeinde Panevėžys","LT-34":"Rajongemeinde Pasvalys","LT-35":"Rajongemeinde Plungė","LT-36":"Rajongemeinde Prienai","LT-37":"Rajongemeinde Radviliškis","LT-38":"Rajongemeinde Raseiniai","LT-40":"Rajongemeinde Rokiškis","LT-41":"Rajongemeinde Šakiai","LT-42":"Rajongemeinde Šalčininkai","LT-43":"Stadtgemeinde Šiauliai","LT-44":"Rajongemeinde Šiauliai","LT-45":"Rajongemeinde Šilalė","LT-46":"Rajongemeinde Šilutė","LT-47":"Rajongemeinde Širvintos","LT-48":"Rajongemeinde Skuodas","LT-49":"Rajongemeinde Švenčionys","LT-50":"Rajongemeinde Tauragė","LT-51":"Rajongemeinde Telšiai","LT-52":"Rajongemeinde Trakai","LT-53":"Rajongemeinde Ukmergė","LT-54":"Rajongemeinde Utena","LT-55":"Rajongemeinde Varėna","LT-56":"Rajongemeinde Vilkaviškis","LT-57":"Stadtgemeinde Vilnius","LT-58":"Rajongemeinde Vilnius","LT-59":"Gemeinde Visaginas","LT-60":"Rajongemeinde Zarasai","LT-AL":"Bezirk Alytus","LT-KL":"Bezirk Klaipėda","LT-KU":"Bezirk Kaunas","LT-MR":"Bezirk Marijampolė","LT-PN":"Bezirk Panevėžys","LT-SA":"Bezirk Šiauliai","LT-TA":"Bezirk Tauragė","LT-TE":"Bezirk Telšiai","LT-UT":"Bezirk Utena","LT-VL":"Bezirk Vilnius","LU-CL":"Clerf","LU-ES":"Esch an der Alzette","LU-LU":"Luxemburg","LU-RD":"Redingen","LV-001":"Bezirk Aglona","LV-002":"Bezirk Aizkraukle","LV-003":"Bezirk Aizpute","LV-004":"Bezirk Aknīste","LV-005":"Bezirk Aloja","LV-006":"Bezirk Alsunga","LV-007":"Bezirk Alūksne","LV-008":"Bezirk Amata","LV-009":"Bezirk Ape","LV-010":"Bezirk Auce","LV-011":"Bezirk Ādaži","LV-012":"Bezirk Babīte","LV-013":"Bezirk Baldone","LV-014":"Bezirk Baltinava","LV-015":"Bezirk Balvi","LV-016":"Bezirk Bauska","LV-017":"Bezirk Beverīna","LV-018":"Bezirk Brocēni","LV-019":"Bezirk Burtnieki","LV-020":"Bezirk Carnikava","LV-021":"Bezirk Cesvaine","LV-022":"Bezirk Cēsis","LV-023":"Bezirk Cibla","LV-024":"Bezirk Dagda","LV-025":"Bezirk Daugavpils","LV-026":"Bezirk Dobele","LV-027":"Bezirk Dundaga","LV-028":"Bezirk Durbe","LV-029":"Bezirk Engure","LV-030":"Bezirk Ērgļi","LV-031":"Bezirk Garkalne","LV-032":"Bezirk Grobiņa","LV-033":"Bezirk Gulbene","LV-034":"Bezirk Iecava","LV-035":"Bezirk Ikšķile","LV-036":"Bezirk Ilūkste","LV-037":"Bezirk Inčukalns","LV-038":"Bezirk Jaunjelgava","LV-039":"Bezirk Jaunpiebalga","LV-040":"Bezirk Jaunpils","LV-041":"Bezirk Jelgava","LV-042":"Jēkabpils novads","LV-043":"Bezirk Kandava","LV-044":"Bezirk Kārsava","LV-045":"Bezirk Kocēni","LV-046":"Bezirk Koknese","LV-047":"Bezirk Krāslava","LV-048":"Bezirk Krimulda","LV-049":"Bezirk Krustpils","LV-050":"Bezirk Kuldīga","LV-051":"Bezirk Ķegums","LV-052":"Bezirk Ķekava","LV-053":"Bezirk Lielvārde","LV-055":"Bezirk Līgatne","LV-056":"Bezirk Līvāni","LV-057":"Bezirk Lubāna","LV-058":"Bezirk Ludza","LV-059":"Bezirk Madona","LV-060":"Bezirk Mazsalaca","LV-061":"Bezirk Mālpils","LV-062":"Bezirk Mārupe","LV-063":"Bezirk Mērsrags","LV-064":"Bezirk Naukšēni","LV-065":"Bezirk Nereta","LV-066":"Bezirk Nīca","LV-067":"Bezirk Ogre","LV-068":"Bezirk Olaine","LV-069":"Bezirk Ozolnieki","LV-070":"Bezirk Pārgauja","LV-071":"Bezirk Pāvilosta","LV-072":"Bezirk Pļaviņas","LV-073":"Bezirk Preiļi","LV-074":"Gemeinde Priekule","LV-075":"Bezirk Priekuļi","LV-076":"Bezirk Rauna","LV-077":"Bezirk Rēzekne","LV-078":"Bezirk Riebiņi","LV-079":"Bezirk Roja","LV-080":"Bezirk Ropaži","LV-081":"Bezirk Rucava","LV-082":"Bezirk Rugāji","LV-083":"Bezirk Rundāle","LV-084":"Bezirk Rūjiena","LV-085":"Bezirk Sala","LV-086":"Gemeinde Salacgrīva","LV-087":"Bezirk Salaspils","LV-088":"Bezirk Saldus","LV-089":"Bezirk Saulkrasti","LV-090":"Bezirk Sēja","LV-091":"Bezirk Sigulda","LV-092":"Bezirk Skrīveri","LV-093":"Bezirk Skrunda","LV-094":"Bezirk Smiltene","LV-095":"Bezirk Stopiņi","LV-096":"Bezirk Strenči","LV-097":"Bezirk Talsi","LV-098":"Bezirk Tērvete","LV-099":"Bezirk Tukums","LV-100":"Bezirk Vaiņode","LV-101":"Bezirk Valka","LV-102":"Bezirk Varakļāni","LV-103":"Vecvārkava","LV-104":"Bezirk Vecpiebalga","LV-105":"Bezirk Vecumnieki","LV-106":"Bezirk Ventspils","LV-107":"Bezirk Viesīte","LV-108":"Bezirk Viļaka","LV-109":"Bezirk Viļāni","LV-110":"Bezirk Zilupe","LV-111":"Bezirk Augšdaugava","LV-112":"Bezirk Dienvidkurzeme","LV-113":"Bezirk Valmiera","LY-BA":"Bengasi","LY-BU":"Munizip al-Butnan","LY-DR":"Munizip Darna","LY-GT":"Munizip Ghat","LY-JA":"Munizip al-Dschabal al-Achdar","LY-JG":"Munizip al-Dschabal al-Gharbi","LY-JI":"Munizip al-Dschifara","LY-JU":"Munizip al-Dschufra","LY-KF":"Munizip al-Kufra","LY-MB":"Munizip al-Murgub","LY-MI":"Munizip Misrata","LY-MJ":"Munizip al-Mardsch","LY-MQ":"Munizip Murzuq","LY-NQ":"Munizip an-Nuqat al-Chams","LY-SB":"Munizip Sabha","LY-SR":"Munizip Surt","LY-TB":"Munizip Tripolis","LY-WA":"Munizip al-Wahat","LY-WD":"Munizip Wadi al-Haya","LY-WS":"Munizip Wadi asch-Schati’","LY-ZA":"Munizip az-Zawiya","MA-01":"Tanger-Tétouan","MA-02":"Gharb-Chrarda-Béni Hsen","MA-03":"Taza-Al Hoceïma-Taounate","MA-11":"Marrakesch-Tensift-Al Haouz","MA-13":"Souss-Massa-Draâ","MA-15":"Laâyoune-Boujdour","MA-16":"Oued ed Dahab-Lagouira","MA-AGD":"Agadir","MA-BEM":"Béni Mellal (Provinz)","MA-BER":"Berkane (Provinz)","MA-BOD":"Boujdour (Provinz)","MA-BOM":"Boulemane (Provinz)","MA-CHE":"Chefchaouen (Provinz)","MA-CHI":"Chichaoua (Provinz)","MA-CHT":"Chtouka-Aït Baha","MA-ERR":"Errachidia (Provinz)","MA-ESI":"Essaouira (Provinz)","MA-ESM":"Es Semara (Provinz)","MA-FAH":"Fahs-Anjra","MA-FES":"Fès","MA-JRA":"Jerada (Provinz)","MA-KES":"El Kelaâ des Sraghna","MA-KHE":"Khémisset (Provinz)","MA-KHO":"Khouribga (Provinz)","MA-MAR":"Marrakesch (Präfektur)","MA-MED":"Médiouna (Provinz)","MA-MID":"Midelt (Provinz)","MA-MMD":"Marrakesch","MA-MMN":"Marrakesch²","MA-MOU":"Moulay Yacoub (Provinz)","MA-OUD":"Oued ed Dahab","MA-OUJ":"Oujda","MA-SIB":"Provinz Sidi Bennour","MA-SKH":"Témara","MA-SYB":"Marrakesch³","MA-TAF":"Tarfaya","MA-TNG":"Tanger","MC-JE":"Exotischer Garten von Monaco","MC-MC":"Monte-Carlo","MC-PH":"Port Hercule","MC-SD":"Ravin de Sainte-Dévote","MC-SR":"La Rousse","MD-AN":"Rajon Anenii Noi","MD-BA":"Bălți","MD-BR":"Rajon Briceni","MD-BS":"Rajon Basarabeasca","MD-CA":"Rajon Cahul","MD-CL":"Rajon Călărași","MD-CM":"Rajon Cimișlia","MD-CR":"Rajon Criuleni","MD-CS":"Rajon Căușeni","MD-CT":"Rajon Cantemir","MD-DO":"Rajon Dondușeni","MD-DR":"Rajon Drochia","MD-DU":"Rajon Dubăsari","MD-ED":"Rajon Edineț","MD-FA":"Rajon Fălești","MD-FL":"Rajon Florești","MD-GA":"Gagausien","MD-GL":"Rajon Glodeni","MD-HI":"Rajon Hîncești","MD-IA":"Rajon Ialoveni","MD-LE":"Rajon Leova","MD-NI":"Rajon Nisporeni","MD-OC":"Rajon Ocnița","MD-OR":"Rajon Orhei","MD-RE":"Rajon Rezina","MD-RI":"Rajon Rîșcani","MD-SD":"Rajon Șoldănești","MD-SI":"Rajon Sîngerei","MD-SO":"Rajon Soroca","MD-ST":"Rajon Strășeni","MD-SV":"Rajon Ștefan Vodă","MD-TA":"Rajon Taraclia","MD-TE":"Rajon Telenești","MD-UN":"Rajon Ungheni","ME-01":"Gemeinde Andrijevica","ME-02":"Gemeinde Bar","ME-04":"Gemeinde Bijelo Polje","ME-05":"Gemeinde Budva","ME-06":"Gemeinde Cetinje","ME-07":"Gemeinde Danilovgrad","ME-08":"Gemeinde Herceg Novi","ME-09":"Gemeinde Kolašin","ME-10":"Gemeinde Kotor","ME-11":"Gemeinde Mojkovac","ME-12":"Gemeinde Nikšić","ME-13":"Gemeinde Plav","ME-14":"Gemeinde Pljevlja","ME-15":"Gemeinde Plužine","ME-16":"Großgemeinde Podgorica","ME-17":"Gemeinde Rožaje","ME-18":"Gemeinde Šavnik","ME-19":"Gemeinde Tivat","ME-20":"Gemeinde Ulcinj","ME-21":"Gemeinde Žabljak","ME-22":"Gemeinde Gusinje","ME-23":"Gemeinde Petnjica","ME-24":"Gemeinde Tuzi","ME-25":"Gemeinde Zeta","MH-ALK":"Ailuk","MH-ALL":"Ailinglapalap","MH-ARN":"Arno-Atoll","MH-AUR":"Aur","MH-EBO":"Ebon-Atoll","MH-ENI":"Eniwetok","MH-JAB":"Jabwot","MH-JAL":"Jaluit","MH-KIL":"Kili-Insel","MH-L":"Ralik-Kette","MH-LAE":"Lae-Atoll","MH-LIB":"Lib","MH-LIK":"Likiep","MH-MAJ":"Majuro-Atoll","MH-MAL":"Maloelap","MH-MEJ":"Mejit","MH-MIL":"Mili","MH-NMK":"Namorik","MH-NMU":"Namu","MH-RON":"Rongelap-Atoll","MH-T":"Ratak-Kette","MH-UJA":"Ujae","MH-UTI":"Utirik","MH-WTH":"Wotho","MH-WTJ":"Wotje","MK-101":"Opština Veles","MK-102":"Opština Gradsko","MK-103":"Opština Demir Kapija","MK-104":"Opština Kavadarci","MK-105":"Opština Lozovo","MK-106":"Opština Negotino","MK-107":"Opština Rosoman","MK-108":"Opština Sveti Nikole","MK-109":"Opština Čaška","MK-201":"Opština Berovo","MK-202":"Opština Vinica","MK-203":"Opština Delčevo","MK-204":"Opština Zrnovci","MK-205":"Opština Karbinci","MK-206":"Opština Kočani","MK-207":"Opština Makedonska Kamenica","MK-208":"Opština Pehčevo","MK-209":"Opština Probištip","MK-210":"Opština Češinovo-Obleševo","MK-211":"Opština Štip","MK-301":"Opština Vevčani","MK-303":"Opština Debar","MK-304":"Opština Debarca","MK-307":"Opština Kičevo","MK-308":"Opština Makedonski Brod","MK-310":"Opština Ohrid","MK-311":"Opština Plasnica","MK-312":"Opština Struga","MK-313":"Opština Centar Župa","MK-401":"Opština Bogdanci","MK-402":"Opština Bosilovo","MK-403":"Opština Valandovo","MK-404":"Opština Vasilevo","MK-405":"Opština Gevgelija","MK-406":"Opština Dojran","MK-407":"Opština Konče","MK-408":"Opština Novo Selo","MK-409":"Opština Radoviš","MK-410":"Opština Strumica","MK-50":"Opština Mavrovo und Rostuša","MK-501":"Opština Bitola","MK-502":"Opština Demir Hisar","MK-503":"Opština Dolneni","MK-504":"Opština Krivogaštani","MK-505":"Opština Kruševo","MK-506":"Opština Mogila","MK-507":"Opština Novaci","MK-508":"Opština Prilep","MK-509":"Opština Resen","MK-601":"Opština Bogovinje","MK-602":"Opština Brvenica","MK-603":"Opština Vrapčište","MK-604":"Opština Gostivar","MK-605":"Opština Želino","MK-606":"Opština Jegunovce","MK-607":"Opština Mavrovo i Rostuše","MK-608":"Opština Tearce","MK-609":"Opština Tetovo","MK-701":"Opština Kratovo","MK-702":"Opština Kriva Palanka","MK-703":"Opština Kumanovo","MK-704":"Opština Lipkovo","MK-705":"Opština Rankovce","MK-706":"Opština Staro Nagoričane","MK-801":"Opština Aerodrom","MK-802":"Opština Aračinovo","MK-803":"Opština Butel","MK-804":"Opština Gazi Baba","MK-805":"Opština Ǵorče Petrov","MK-806":"Opština Zelenikovo","MK-807":"Opština Ilinden","MK-808":"Opština Karpoš","MK-809":"Opština Kisela Voda","MK-810":"Opština Petrovec","MK-811":"Opština Saraj","MK-812":"Opština Sopište","MK-813":"Opština Studeničani","MK-814":"Opština Centar","MK-815":"Opština Čair","MK-816":"Opština Čučer-Sandevo","MK-817":"Opština Šuto Orizari","MK-85":"Skopje (Verwaltungseinheit)","ML-1":"Region Kayes","ML-10":"Region Taoudénit","ML-2":"Region Koulikoro","ML-3":"Region Sikasso","ML-4":"Region Ségou","ML-5":"Region Mopti","ML-6":"Region Timbuktu","ML-7":"Region Gao","ML-8":"Region Kidal","ML-9":"Region Ménaka","MM-01":"Sagaing-Region","MM-02":"Bago-Region","MM-03":"Magway-Region","MM-04":"Mandalay-Region","MM-05":"Tanintharyi-Region","MM-06":"Yangon-Region","MM-07":"Irawadi-Region","MM-11":"Kachin-Staat","MM-12":"Kayah-Staat","MM-13":"Kayin-Staat","MM-14":"Chin-Staat","MM-15":"Mon-Staat","MM-16":"Rakhaing-Staat","MM-17":"Shan-Staat","MM-18":"Unionsterritorium Naypyidaw","MN-035":"Orchon-Aimag","MN-037":"Darchan-Uul-Aimag","MN-039":"Chentii-Aimag","MN-041":"Chöwsgöl-Aimag","MN-043":"Chowd-Aimag","MN-046":"Uws-Aimag","MN-047":"Töw-Aimag","MN-049":"Selenge-Aimag","MN-051":"Süchbaatar-Aimag","MN-053":"Ömnö-Gobi-Aimag","MN-055":"Öwörchangai-Aimag","MN-057":"Dsawchan-Aimag","MN-059":"Dund-Gobi-Aimag","MN-061":"Dornod-Aimag","MN-063":"Dorno-Gobi-Aimag","MN-064":"Gobi-Sümber-Aimag","MN-065":"Gobi-Altai-Aimag","MN-067":"Bulgan-Aimag","MN-069":"Bajanchongor-Aimag","MN-071":"Bajan-Ölgii-Aimag","MN-073":"Archangai-Aimag","MT-03":"Vittoriosa","MT-35":"Mtarfa","MT-48":"San Ġiljan","MT-50":"San Lawrenz","MT-51":"San Pawl il-Baħar","MT-65":"Żebbuġ","MT-66":"Żebbuġ²","MU-AG":"Agalega-Inseln","MU-BL":"Black River","MU-BR":"Beau Bassin-Rose Hill","MU-CC":"Cargados-Carajos-Inseln","MU-PL":"Port Louis","MU-PU":"Port Louis²","MV-01":"Addu-Atoll","MV-03":"Faadhippolhu-Atoll","MV-08":"Kolhumadulu","MV-12":"Mulaku-Atoll","MV-14":"Nord-Nilandhe-Atoll","MV-17":"Süd-Nilandhe-Atoll","MW-C":"Central Region","MW-CK":"Chikwawa-Distrikt","MW-CR":"Chiradzulu-Distrikt","MW-CT":"Chitipa-Distrikt","MW-DE":"Distrikt Dedza","MW-DO":"Distrikt Dowa","MW-KR":"Karonga Distrikt","MW-KS":"Kasungu-Distrikt","MW-LI":"Distrikt Lilongwe","MW-MC":"Mchinji-Distrikt","MW-MG":"Distrikt Mangochi","MW-MU":"Mulanje-Distrikt","MW-MW":"Mwanza-Distrikt","MW-MZ":"Mzimba-Distrikt","MW-N":"Northern Region","MW-NB":"Nkhata Bay Distrikt","MW-NE":"Neno-Distrikt","MW-NI":"Ntchisi-Distrikt","MW-NS":"Nsanje-Distrikt","MW-NU":"Ntcheu-Distrikt","MW-PH":"Distrikt Phalombe","MW-RU":"Rumphi-Distrikt","MW-S":"Southern Region","MW-SA":"Distrikt Salima","MX-CMX":"Mexiko-Stadt","MX-MEX":"México","MY-04":"Malakka","MZ-A":"Provinz Niassa","MZ-B":"Provinz Manica","MZ-G":"Provinz Gaza","MZ-I":"Provinz Inhambane","MZ-L":"Provinz Maputo","MZ-N":"Provinz Nampula","MZ-P":"Provinz Cabo Delgado","MZ-Q":"Provinz Zambézia","MZ-S":"Provinz Sofala","MZ-T":"Provinz Tete","NA-CA":"Sambesi (Region)","NA-KA":"ǀǀKaras","NA-KE":"Kavango-Ost","NA-KW":"Kavango-West","NG-NA":"Nassarawa","NI-AN":"Región Autónoma del Atlántico Norte","NI-AS":"Región Autónoma del Atlántico Sur","NI-BO":"Departamento Boaco","NI-CA":"Departamento Carazo","NI-CI":"Departamento Chinandega","NI-CO":"Departamento Chontales","NI-ES":"Departamento Estelí","NI-GR":"Departamento Granada","NI-JI":"Departamento Jinotega","NI-LE":"Departamento León","NI-MD":"Departamento Madriz","NI-MN":"Departamento Managua","NI-MS":"Departamento Masaya","NI-MT":"Departamento Matagalpa","NI-NS":"Departamento Nueva Segovia","NI-RI":"Departamento Rivas","NI-SJ":"Departamento Río San Juan","NL-DR":"Provinz Drente","NL-FL":"Provinz Flevoland","NL-FR":"Provinz Friesland","NL-GE":"Provinz Gelderland","NL-GR":"Provinz Groningen","NL-LI":"Provinz Limburg","NL-NB":"Provinz Nordbrabant","NL-NH":"Provinz Nordholland","NL-OV":"Provinz Overijssel","NL-UT":"Provinz Utrecht","NL-ZH":"Provinz Südholland","NO-21":"Spitzbergen","NO-54":"Troms og Finnmark","NP-1":"Entwicklungsregion Mitte","NP-2":"Entwicklungsregion Mittelwest","NP-3":"Entwicklungsregion West","NP-4":"Entwicklungsregion Ost","NP-5":"Entwicklungsregion Fernwest","NP-DH":"Dhaulagiri","NP-P1":"Provinz Koshi","NP-P2":"Madhesh","NP-P3":"Bagmati","NP-P5":"Lumbini","NP-P6":"Karnali","NP-P7":"Sudurpashchim","NZ-AUK":"Region Auckland","NZ-CIT":"Chathaminseln","NZ-GIS":"Gisborne Region","NZ-MBH":"Marlborough","NZ-STL":"Southland (Region)","OM-BJ":"Dschanub al-Batina","OM-BS":"Schamal al-Batina","OM-BU":"Buraimi (Gouvernement)","OM-DA":"Ad-Dachiliyya","OM-MA":"Maskat","OM-SJ":"Dschanub asch-Scharqiyya","OM-SS":"Schamal asch-Scharqiyya","OM-WU":"Al-Wusta","OM-ZA":"Az-Zahirah","PA-1":"Provinz Bocas del Toro","PA-10":"Provinz Panamá Oeste","PA-2":"Provinz Coclé","PA-3":"Provinz Colón","PA-4":"Provinz Chiriquí","PA-5":"Provinz Darién","PA-6":"Provinz Herrera","PA-7":"Provinz Los Santos","PA-8":"Provinz Panamá","PA-9":"Provinz Veraguas","PA-EM":"Emberá-Wounaan","PE-APU":"Apurimac","PE-LIM":"Lima","PE-LMA":"Provinz Lima","PE-SAM":"Region San Martín","PG-CPK":"Chimbu Province","PG-CPM":"Central Province","PG-EBR":"East New Britain Province","PG-EHG":"Eastern Highlands Province","PG-EPW":"Enga Province","PG-ESW":"East Sepik Province","PG-GPK":"Gulf Province","PG-HLA":"Hela Province","PG-JWK":"Jiwaka Province","PG-MBA":"Milne Bay Province","PG-MPL":"Morobe Province","PG-MPM":"Madang Province","PG-MRL":"Manus Province","PG-NIK":"New Ireland Province","PG-NPP":"Oro Province","PG-SAN":"Sandaun Province","PG-SHM":"Southern Highlands Province","PG-WBK":"West New Britain Province","PG-WHM":"Western Highlands Province","PG-WPD":"Western Province","PH-01":"Ilocos Region","PH-05":"Bicol Region","PH-11":"Davao Region","PH-12":"SOCCSKSARGEN","PH-14":"Autonomous Region in Muslim Mindanao","PH-15":"Cordillera Administrative Region","PH-41":"MIMAROPA","PH-CAV":"Provinz Cavite","PH-CEB":"Provinz Cebu","PH-MOU":"Mountain Province","PH-PAM":"Provinz Pampanga","PH-PAN":"Pangasinán","PH-ZAN":"Provinz Zamboanga del Norte","PK-BA":"Belutschistan","PK-IS":"Hauptstadtterritorium Islamabad","PK-JK":"Asad Jammu und Kaschmir","PK-TA":"Stammesgebiete unter Bundesverwaltung","PL-02":"Woiwodschaft Niederschlesien","PL-04":"Woiwodschaft Kujawien-Pommern","PL-06":"Woiwodschaft Lublin","PL-08":"Woiwodschaft Lebus","PL-10":"Woiwodschaft Łódź","PL-12":"Woiwodschaft Kleinpolen","PL-14":"Woiwodschaft Masowien","PL-16":"Woiwodschaft Opole","PL-18":"Woiwodschaft Karpatenvorland","PL-20":"Woiwodschaft Podlachien","PL-22":"Woiwodschaft Pommern","PL-24":"Woiwodschaft Schlesien","PL-26":"Woiwodschaft Heiligkreuz","PL-28":"Woiwodschaft Ermland-Masuren","PL-30":"Woiwodschaft Großpolen","PL-32":"Woiwodschaft Westpommern","PS-BTH":"Bethlehem Gouvernement","PS-DEB":"Gouvernement Dair al-Balah","PS-GZA":"Gouvernement Gaza","PS-HBN":"Hebron Governorate","PS-JEM":"Gouvernement Jerusalem","PS-JEN":"Jenin Governorate","PS-JRH":"Gouvernement Jericho","PS-KYS":"Gouvernement Chan Yunis","PS-NBS":"Gouvernement Nablus","PS-NGZ":"Gouvernement Nordgaza","PS-QQA":"Gouvernement Qalqilya","PS-RBH":"Gouvernement Ramallah und al-Bireh","PS-RFH":"Gouvernement Rafah","PS-SLT":"Gouvernement Salfit","PS-TBS":"Gouvernement Tubas","PS-TKM":"Gouvernement Tulkarm","PT-01":"Distrikt Aveiro","PT-02":"Distrikt Beja","PT-03":"Distrikt Braga","PT-04":"Distrikt Bragança","PT-05":"Distrikt Castelo Branco","PT-06":"Distrikt Coimbra","PT-07":"Distrikt Évora","PT-08":"Distrikt Faro","PT-09":"Distrikt Guarda","PT-10":"Distrikt Leiria","PT-11":"Distrikt Lissabon","PT-12":"Distrikt Portalegre","PT-13":"Distrikt Porto","PT-14":"Distrikt Santarém","PT-15":"Distrikt Setúbal","PT-16":"Distrikt Viana do Castelo","PT-17":"Distrikt Vila Real","PT-18":"Distrikt Viseu","PT-20":"Azoren","PT-30":"Autonome Region Madeira","PW-227":"Ngaremlengui","PY-11":"Departamento Central","QA-KH":"Al-Khor","QA-MS":"Asch-Schamal","QA-RA":"Ar-Rayyan","QA-SH":"Asch-Schahaniyya","QA-WA":"Al-Wakra","RO-AB":"Kreis Alba","RO-AG":"Kreis Argeș","RO-AR":"Kreis Arad","RO-B":"Bukarest","RO-BC":"Kreis Bacău","RO-BH":"Kreis Bihor","RO-BN":"Kreis Bistrița-Năsăud","RO-BR":"Kreis Brăila","RO-BT":"Kreis Botoșani","RO-BV":"Kreis Brașov","RO-BZ":"Kreis Buzău","RO-CJ":"Kreis Cluj","RO-CL":"Kreis Călărași","RO-CS":"Kreis Caraș-Severin","RO-CT":"Kreis Constanța","RO-CV":"Kreis Covasna","RO-DB":"Kreis Dâmbovița","RO-DJ":"Kreis Dolj","RO-GJ":"Kreis Gorj","RO-GL":"Kreis Galați","RO-GR":"Kreis Giurgiu","RO-HR":"Kreis Harghita","RO-IF":"Kreis Ilfov","RO-IL":"Kreis Ialomița","RO-IS":"Kreis Iași","RO-MH":"Kreis Mehedinți","RO-MM":"Kreis Maramureș","RO-MS":"Kreis Mureș","RO-NT":"Kreis Neamț","RO-OT":"Kreis Olt","RO-PH":"Kreis Prahova","RO-SB":"Kreis Sibiu","RO-SJ":"Kreis Sălaj","RO-SM":"Kreis Satu Mare","RO-SV":"Kreis Suceava","RO-TL":"Kreis Tulcea","RO-TM":"Kreis Timiș","RO-TR":"Kreis Teleorman","RO-VL":"Kreis Vâlcea","RO-VN":"Kreis Vrancea","RO-VS":"Kreis Vaslui","RS-00":"Belgrad","RS-01":"Okrug Severna Bačka","RS-02":"Okrug Srednji Banat","RS-03":"Okrug Severni Banat","RS-04":"Okrug Južni Banat","RS-05":"Okrug Zapadna Bačka","RS-06":"Okrug Južna Bačka","RS-07":"Okrug Srem","RS-08":"Okrug Mačva","RS-09":"Okrug Kolubara","RS-10":"Okrug Podunavlje","RS-11":"Okrug Braničevo","RS-12":"Okrug Šumadija","RS-13":"Okrug Pomoravlje","RS-14":"Okrug Bor","RS-15":"Okrug Zaječar","RS-16":"Okrug Zlatibor","RS-17":"Okrug Moravica","RS-18":"Okrug Raška","RS-19":"Okrug Rasina","RS-20":"Nišavski okrug","RS-21":"Okrug Toplica","RS-22":"Okrug Pirot","RS-23":"Okrug Jablanica","RS-24":"Okrug Pčinja","RS-25":"Okrug Kosovo","RS-26":"Okrug Peć","RS-27":"Okrug Prizren","RS-28":"Okrug Kosovska Mitrovica","RS-29":"Okrug Kosovo-Pomoravlje","RS-KM":"Autonome Provinz Kosovo und Metochien","RU-AD":"Adygeja","RU-AL":"Republik Altai","RU-ALT":"Region Altai","RU-AMU":"Oblast Amur","RU-ARK":"Oblast Archangelsk","RU-AST":"Oblast Astrachan","RU-BA":"Baschkortostan","RU-BEL":"Oblast Belgorod","RU-BRY":"Oblast Brjansk","RU-BU":"Burjatien","RU-CE":"Tschetschenien","RU-CHE":"Oblast Tscheljabinsk","RU-CHU":"Autonomer Kreis der Tschuktschen","RU-CU":"Tschuwaschien","RU-IN":"Inguschetien","RU-IRK":"Oblast Irkutsk","RU-IVA":"Oblast Iwanowo","RU-KAM":"Region Kamtschatka","RU-KB":"Kabardino-Balkarien","RU-KC":"Karatschai-Tscherkessien","RU-KDA":"Region Krasnodar","RU-KEM":"Oblast Kemerowo","RU-KGD":"Oblast Kaliningrad","RU-KGN":"Oblast Kurgan","RU-KHA":"Region Chabarowsk","RU-KHM":"Autonomer Kreis der Chanten und Mansen/Jugra","RU-KIR":"Oblast Kirow","RU-KK":"Chakassien","RU-KL":"Kalmückien","RU-KLU":"Oblast Kaluga","RU-KO":"Republik Komi","RU-KOS":"Oblast Kostroma","RU-KR":"Republik Karelien","RU-KRS":"Oblast Kursk","RU-KYA":"Region Krasnojarsk","RU-LEN":"Oblast Leningrad","RU-LIP":"Oblast Lipezk","RU-MAG":"Oblast Magadan","RU-MO":"Mordwinien","RU-MOS":"Oblast Moskau","RU-MOW":"Moskau","RU-MUR":"Oblast Murmansk","RU-NEN":"Autonomer Kreis der Nenzen","RU-NGR":"Oblast Nowgorod","RU-NIZ":"Oblast Nischni Nowgorod","RU-NVS":"Oblast Nowosibirsk","RU-OMS":"Oblast Omsk","RU-ORE":"Oblast Orenburg","RU-ORL":"Oblast Orjol","RU-PER":"Region Perm","RU-PNZ":"Oblast Pensa","RU-PRI":"Primorje","RU-PSK":"Oblast Pskow","RU-ROS":"Oblast Rostow","RU-RYA":"Oblast Rjasan","RU-SA":"Sacha","RU-SAK":"Oblast Sachalin","RU-SAM":"Oblast Samara","RU-SAR":"Oblast Saratow","RU-SE":"Nordossetien-Alanien","RU-SMO":"Oblast Smolensk","RU-SPE":"Sankt Petersburg","RU-STA":"Region Stawropol","RU-SVE":"Oblast Swerdlowsk","RU-TAM":"Oblast Tambow","RU-TOM":"Oblast Tomsk","RU-TUL":"Oblast Tula","RU-TVE":"Oblast Twer","RU-TY":"Tuwa","RU-TYU":"Oblast Tjumen","RU-UD":"Udmurtien","RU-ULY":"Oblast Uljanowsk","RU-VGG":"Oblast Wolgograd","RU-VLA":"Oblast Wladimir","RU-VLG":"Oblast Wologda","RU-VOR":"Oblast Woronesch","RU-YAN":"Autonomer Kreis der Jamal-Nenzen","RU-YAR":"Oblast Jaroslawl","RU-YEV":"Jüdische Autonome Oblast","RU-ZAB":"Region Transbaikalien","RW-02":"Ostprovinz","RW-03":"Nordprovinz","RW-04":"Westprovinz","RW-05":"Südprovinz","SA-01":"Provinz Riad","SA-02":"Provinz Mekka","SA-03":"Provinz Medina","SA-04":"Provinz asch-Scharqiyya","SA-05":"Provinz al-Qasim","SA-06":"Provinz Ha’il","SA-07":"Provinz Tabuk","SA-08":"Provinz al-Hudud asch-schamaliyya","SA-09":"Provinz Dschāzān","SA-10":"Provinz Nadschran","SA-11":"Provinz al-Baha","SA-12":"Provinz al-Dschauf","SA-14":"Provinz Asir","SB-MK":"Makira und Ulawa","SB-RB":"Rennell und Bellona","SC-13":"Grand Anse (Mahé)","SC-14":"Grand Anse","SC-20":"Pointe Larue","SD-DC":"Wasat Darfur","SD-DE":"Scharq Darfur","SD-DN":"Schamal Darfur","SD-DS":"Dschanub Darfur","SD-DW":"Gharb Darfur","SD-GD":"Al-Qadarif","SD-GK":"Gharb Kurdufan","SD-GZ":"Al-Dschazira","SD-KH":"Al-Chartum","SD-KN":"Schamal Kurdufan","SD-KS":"Dschanub Kurdufan","SD-NB":"An-Nil al-azraq","SD-NO":"Asch-Schamaliyya","SD-NR":"Nahr an-Nil","SD-NW":"An-Nil al-abyad","SD-RS":"Al-Bahr al-ahmar","SD-SI":"Sannar","SE-AB":"Stockholms län","SE-AC":"Västerbottens län","SE-BD":"Norrbottens län","SE-C":"Uppsala län","SE-D":"Södermanlands län","SE-E":"Östergötlands län","SE-F":"Jönköpings län","SE-G":"Kronobergs län","SE-H":"Kalmar län","SE-I":"Gotlands län","SE-K":"Blekinge län","SE-M":"Skåne län","SE-N":"Hallands län","SE-O":"Västra Götalands län","SE-S":"Värmlands län","SE-T":"Örebro län","SE-U":"Västmanlands län","SE-W":"Dalarnas län","SE-X":"Gävleborgs län","SE-Y":"Västernorrlands län","SE-Z":"Jämtlands län","SG-01":"Central Singapore District","SG-02":"North East (Singapur)","SG-03":"North West (Singapur)","SG-04":"Südost","SG-05":"South West Singapore District","SH-AC":"Ascension","SH-HL":"St. Helena","SI-002":"Gemeinde Beltinci","SI-003":"Gemeinde Bled","SI-004":"Gemeinde Bohinj","SI-005":"Gemeinde Borovnica","SI-006":"Gemeinde Bovec","SI-009":"Gemeinde Brežice","SI-011":"Stadtgemeinde Celje","SI-013":"Gemeinde Cerknica","SI-014":"Gemeinde Cerkno","SI-017":"Gemeinde Črnomelj","SI-019":"Gemeinde Divača","SI-021":"Dobrova-Polhov Gradec","SI-023":"Gemeinde Domžale","SI-025":"Gemeinde Dravograd","SI-027":"Gorenja vas-Poljane","SI-029":"Gemeinde Gornja Radgona","SI-031":"Gemeinde Gornji Petrovci","SI-032":"Gemeinde Grosuplje","SI-034":"Gemeinde Hrastnik","SI-035":"Hrpelje-Kozina","SI-036":"Gemeinde Idrija","SI-043":"Gemeinde Kamnik","SI-044":"Kanal ob Soči","SI-052":"Gemeinde Kranj","SI-054":"Gemeinde Krško","SI-058":"Gemeinde Lenart","SI-061":"Stadtgemeinde Ljubljana","SI-075":"Miren-Kostanjevica","SI-078":"Gemeinde Moravske Toplice","SI-080":"Gemeinde Murska Sobota","SI-082":"Gemeinde Naklo","SI-085":"Stadtgemeinde von Novo Mesto","SI-091":"Gemeinde Pivka","SI-094":"Gemeinde Postojna","SI-098":"Rače-Fram","SI-108":"Gemeinde Ruše","SI-110":"Gemeinde Sevnica","SI-111":"Gemeinde Sežana","SI-112":"Gemeinde Slovenj Gradec","SI-120":"Gemeinde Šentjur","SI-134":"Gemeinde Velike Lašče","SI-136":"Gemeinde Vipava","SI-139":"Gemeinde Vojnik","SI-140":"Gemeinde Vrhnika","SI-149":"Gemeinde Bistrica ob Sotli","SI-151":"Gemeinde Braslovče","SI-152":"Gemeinde Cankova","SI-153":"Gemeinde Cerkvenjak","SI-156":"Gemeinde Dobrovnik","SI-160":"Hoče-Slivnica","SI-161":"Gemeinde Hodoš","SI-165":"Gemeinde Kostel","SI-176":"Gemeinde Razkrižje","SI-182":"Sveti Andraž v Slovenskih goricah","SI-183":"Šempeter-Vrtojba","SI-185":"Trnovska vas","SI-199":"Mokronog-Trebelno","SI-201":"Renče-Vogrsko","SI-204":"Sveta Trojica v Slovenskih goricah","SI-208":"Log-Dragomer","SI-210":"Sveti Jurij v Slovenskih goricah","SK-BC":"Banskobystrický kraj","SK-BL":"Bratislavský kraj","SK-KI":"Košický kraj","SK-NI":"Nitriansky kraj","SK-PV":"Prešovský kraj","SK-TA":"Trnavský kraj","SK-TC":"Trenčiansky kraj","SK-ZI":"Žilinský kraj","SL-NW":"North West","SL-W":"Western","SN-DB":"Region Diourbel","SN-FK":"Region Fatick","SN-KA":"Region Kaffrine","SN-KD":"Region Kolda","SN-KE":"Region Kédougou","SN-KL":"Region Kaolack","SN-LG":"Region Louga","SN-MT":"Region Matam","SN-SE":"Region Sédhiou","SN-SL":"Region Saint-Louis","SN-TC":"Region Tambacounda","SN-TH":"Region Thiès","SN-ZG":"Region Ziguinchor","SO-BY":"Bay","SO-HI":"Hiiraan","SO-JD":"Jubbada Dhexe","SO-JH":"Jubbada Hoose","SO-NU":"Nugaal","SO-SD":"Shabeellaha Dhexe","SO-SH":"Shabeellaha Hoose","SV-AH":"Departamento Ahuachapán","SV-CA":"Departamento Cabañas","SV-CH":"Departamento Chalatenango","SV-CU":"Departamento Cuscatlán","SV-LI":"Departamento La Libertad","SV-MO":"Departamento Morazán","SV-SA":"Departamento Santa Ana","SV-SM":"Departamento San Miguel","SV-SO":"Departamento Sonsonate","SV-SS":"Departamento San Salvador","SV-SV":"Departamento San Vicente","SV-UN":"Departamento La Unión","SY-DI":"Gouvernement Damaskus","SY-DR":"Gouvernement Dar’a","SY-DY":"Gouvernement Deir ez-Zor","SY-HA":"Gouvernement al-Hasaka","SY-HI":"Gouvernement Homs","SY-HL":"Gouvernement Aleppo","SY-HM":"Gouvernement Hama","SY-ID":"Gouvernement Idlib","SY-LA":"Gouvernement Latakia","SY-QU":"Gouvernement al-Quneitra","SY-RA":"Gouvernement ar-Raqqa","SY-RD":"Gouvernement Rif Dimaschq","SY-SU":"Gouvernement as-Suwaida","SY-TA":"Gouvernement Tartus","TD-BA":"Region Batha","TD-BG":"Region Barh El Gazel","TD-BO":"Region Borkou","TD-CB":"Region Chari-Baguirmi","TD-EE":"Ennedi Est","TD-EO":"Ennedi Ouest","TD-GR":"Region Guéra","TD-HL":"Region Hadjer-Lamis","TD-KA":"Region Kanem","TD-LC":"Region Lac","TD-LO":"Region Logone Occidental","TD-LR":"Region Logone Oriental","TD-MA":"Region Mandoul","TD-MC":"Region Moyen-Chari","TD-ME":"Region Mayo-Kebbi Est","TD-MO":"Region Mayo-Kebbi Ouest","TD-OD":"Region Wadai","TD-SA":"Region Salamat","TD-SI":"Region Sila","TD-TA":"Region Tandjilé","TD-TI":"Region Tibesti","TD-WF":"Region Wadi Fira","TG-C":"Region Centrale","TG-K":"Region Kara","TG-M":"Region Maritime","TG-P":"Region Plateaux","TG-S":"Region Savanes","TH-14":"Ayutthaya","TH-17":"Singburi","TH-18":"Chainat","TH-20":"Chonburi","TH-25":"Prachinburi","TH-31":"Buriram","TH-39":"Nongbua Lamphu","TH-80":"Provinz Nakhon Si Thammarat","TH-82":"Phangnga","TJ-DU":"Duschanbe","TJ-GB":"Berg-Badachschan","TJ-KT":"Chatlon","TJ-RA":"Nohijahoi tobei dschumhurij","TL-AL":"Gemeinde Aileu","TL-AN":"Ainaro (Gemeinde)","TL-BA":"Baucau (Gemeinde)","TL-BO":"Bobonaro (Gemeinde)","TL-DI":"Gemeinde Dili","TL-LA":"Lautém (Gemeinde)","TL-LI":"Liquiçá (Gemeinde)","TM-A":"Ahal welaýaty","TM-B":"Balkan welaýaty","TM-D":"Daşoguz welaýaty","TM-L":"Lebap welaýaty","TM-M":"Mary welaýaty","TN-11":"Gouvernorat Tunis","TN-12":"Gouvernorat Ariana","TN-13":"Gouvernorat Ben Arous","TN-14":"Gouvernorat Manouba","TN-21":"Gouvernorat Nabeul","TN-22":"Gouvernement Zaghouan","TN-23":"Gouvernorat Bizerta","TN-31":"Gouvernorat Beja","TN-32":"Gouvernorat Jendouba","TN-33":"Gouvernement Kef","TN-34":"Gouvernorat Siliana","TN-41":"Gouvernorat Kairouan","TN-42":"Gouvernorat Kasserine","TN-43":"Gouvernorat Sidi Bouzid","TN-51":"Gouvernorat Sousse","TN-52":"Gouvernorat Monastir","TN-53":"Gouvernorat Mahdia","TN-61":"Gouvernorat Sfax","TN-71":"Gouvernorat Gafsa","TN-72":"Gouvernorat Tozeur","TN-73":"Gouvernorat Kebili","TN-81":"Gouvernorat Gabès","TN-82":"Gouvernorat Medenine","TN-83":"Gouvernorat Tataouine","TO-05":"Vava’u","TR-18":"Çankırı (Provinz)","TT-ARI":"Arima (Trinidad)","TT-DMN":"Diego Martin (Region)","TT-PRT":"Princes Town Region","TT-SGE":"Sangre Grande (Region)","TV-NMA":"Nanumea-Atoll","TW-CHA":"Landkreis Changhua","TW-CYI":"Landkreis Chiayi","TW-HSQ":"Landkreis Hsinchu","TW-HUA":"Landkreis Hualien","TW-ILA":"Landkreis Ilan","TW-MIA":"Landkreis Miaoli","TW-NAN":"Landkreis Nantou","TW-NWT":"Neu-Taipeh","TW-PEN":"Landkreis Penghu","TW-PIF":"Landkreis Pingtung","TW-TPE":"Taipeh","TW-TTT":"Landkreis Taitung","TW-YUN":"Landkreis Yunlin","TZ-02":"Region Daressalam","TZ-06":"Pemba Kaskazini","TZ-09":"Kilimandscharo","TZ-10":"Pemba Kusini","TZ-27":"Region Geita","TZ-28":"Region Katavi","TZ-29":"Region Njombe","TZ-30":"Region Simiyu","TZ-31":"Songwe (Region)","UA-05":"Oblast Winnyzja","UA-07":"Oblast Wolhynien","UA-09":"Oblast Luhansk","UA-12":"Oblast Dnipropetrowsk","UA-14":"Oblast Donezk","UA-18":"Oblast Schytomyr","UA-21":"Oblast Transkarpatien","UA-23":"Oblast Saporischschja","UA-26":"Oblast Iwano-Frankiwsk","UA-30":"Kiew","UA-32":"Oblast Kyjiw","UA-35":"Oblast Kirowohrad","UA-40":"Sewastopol","UA-43":"Autonome Republik Krim","UA-46":"Oblast Lwiw","UA-48":"Oblast Mykolajiw","UA-51":"Oblast Odessa","UA-53":"Oblast Poltawa","UA-56":"Oblast Riwne","UA-59":"Oblast Sumy","UA-61":"Oblast Ternopil","UA-63":"Oblast Charkiw","UA-65":"Oblast Cherson","UA-68":"Oblast Chmelnyzkyj","UA-71":"Oblast Tscherkassy","UA-74":"Oblast Tschernihiw","UA-77":"Oblast Tscherniwzi","UG-101":"Distrikt Kalangala","UG-103":"Kiboga-Distrikt","UG-104":"Distrikt Luwero","UG-105":"Masaka-Distrikt","UG-106":"Mpigi Distrikt","UG-107":"Distrikt Mubende","UG-108":"Distrikt Mukono","UG-109":"Distrikt Nakasongola","UG-110":"Rakai-Distrikt","UG-111":"Distrikt Sembabule","UG-112":"Kayunga-Distrikt","UG-113":"Distrikt Wakiso","UG-114":"Lyantonde-Distrikt","UG-115":"Distrikt Mityana","UG-116":"Lyantonde-Distrikt²","UG-117":"Buikwe-Distrikt","UG-118":"Bukomansimbi-Distrikt","UG-119":"Butambala Distrikt","UG-120":"Buvuma-Distrikt","UG-121":"Gomba-Distrikt","UG-122":"Kalungu-Distrikt","UG-123":"Distrikt Kyankwanzi","UG-124":"Lwengo-Distrikt","UG-125":"Distrikt Kyotera","UG-201":"Distrikt Bugiri","UG-202":"Distrikt Busia","UG-203":"Distrikt Iganga","UG-204":"Distrikt Jinja","UG-205":"Distrikt Kamuli","UG-206":"Distrikt Kapchorwa","UG-207":"Distrikt Katakwi","UG-208":"Distrikt Kumi","UG-209":"Distrikt Mbale","UG-210":"Pallisa-Distrikt","UG-211":"Distrikt Soroti","UG-212":"Tororo-Distrikt","UG-213":"Distrikt Kaberamaido","UG-214":"Mayuge-Distrikt","UG-215":"Sironko-Distrikt","UG-216":"Amuria-Distrikt","UG-217":"Distrikt Budaka","UG-218":"Bududa-Distrikt","UG-219":"Butaleja-Distrikt","UG-220":"Kaliro-Distrikt","UG-221":"Manafwa-Distrikt","UG-222":"Kaliro-Distrikt²","UG-223":"Manafwa-Distrikt²","UG-224":"Bukedea-Distrikt","UG-225":"Bulambuli-Distrikt","UG-226":"Distrikt Buyende","UG-227":"Kibuku Distrikt","UG-228":"Distrikt Kween","UG-230":"Namayingo-Distrikt","UG-231":"Distrikt Ngora","UG-232":"Distrikt Serere","UG-233":"Distrikt Butebo","UG-234":"Distrikt Namisindwa","UG-237":"Kalaki-Distrikt","UG-301":"Distrikt Adjumani","UG-302":"Distrikt Apac","UG-303":"Distrikt Arua","UG-304":"Distrikt Gulu","UG-305":"Distrikt Kitgum","UG-306":"Kotido-Distrikt","UG-307":"Distrikt Lira","UG-308":"Moroto-Distrikt","UG-309":"Moyo-Distrikt","UG-310":"Nebbi-Distrikt","UG-311":"Nakapiripirit-Distrikt","UG-312":"Distrikt Pader","UG-313":"Yumbe-Distrikt","UG-314":"Abim-Distrikt","UG-315":"Distrikt Amolatar","UG-316":"Amuru-Distrikt","UG-317":"Abim-Distrikt²","UG-318":"Bezirk Dokolo","UG-319":"Amuru-Distrikt²","UG-320":"Maracha-Distrikt","UG-321":"Oyam-Distrikt","UG-322":"Agago-Distrikt","UG-323":"Alebtong Distrikt","UG-324":"Distrikt Amudat","UG-325":"Distrikt Kole","UG-326":"Distrikt Lamwo","UG-327":"Napak-Distrikt","UG-328":"Nwoya-Distrikt","UG-329":"Otuke-District","UG-330":"Zombo-Distrikt","UG-331":"Distrikt Omoro","UG-332":"Distrikt Pakwach","UG-401":"Bundibugyo-Distrikt","UG-402":"Distrikt Bushenyi","UG-403":"Hoima-Distrikt","UG-404":"Distrikt Kabale","UG-405":"Distrikt Kabarole","UG-406":"Distrikt Kasese","UG-407":"Distrikt Kibaale","UG-408":"Distrikt Kisoro","UG-409":"Masindi-Distrikt","UG-410":"Distrikt Mbarara","UG-411":"Distrikt Ntungamo","UG-412":"Distrikt Rukungiri","UG-413":"Kamwenge-Distrikt","UG-414":"Kanungu-Distrikt","UG-415":"Kyenjojo-Distrikt","UG-416":"Distrikt Buliisa","UG-417":"Isingiro-Distrikt","UG-418":"Isingiro-Distrikt²","UG-419":"Distrikt Buliisa²","UG-420":"Distrikt Buhweju","UG-421":"Distrikt Kiryandongo","UG-422":"Distrikt Kyegegwa","UG-423":"Distrikt Mitooma","UG-424":"Distrikt Ntoroko","UG-425":"Distrikt Rubirizi","UG-426":"Distrikt Sheema","UG-427":"Distrikt Kagadi","UG-428":"Distrikt Kakumiro","UG-429":"Distrikt Rubanda","UG-430":"Distrikt Bunyangabu","UG-431":"Distrikt Rukiga","UG-433":"Kazo-Distrikt","UG-C":"Zentraluganda","UG-E":"Eastern Region (Uganda)","UG-N":"Northern Region","UG-W":"Western Region (Uganda)","UM-67":"Johnston-Atoll","UM-71":"Midwayinseln","UM-76":"Navassa","UM-79":"Wake","UM-81":"Bakerinsel","UM-84":"Howlandinsel","UM-86":"Jarvisinsel","UM-89":"Kingmanriff","UM-95":"Palmyra","US-CA":"Kalifornien","US-DC":"Washington, D.C.","UY-AR":"Departamento Artigas","UY-CA":"Departamento Canelones","UY-CL":"Departamento Cerro Largo","UY-CO":"Departamento Colonia","UY-DU":"Departamento Durazno","UY-FD":"Departamento Florida","UY-FS":"Departamento Flores","UY-LA":"Departamento Lavalleja","UY-MA":"Departamento Maldonado","UY-MO":"Departamento Montevideo","UY-PA":"Departamento Paysandú","UY-RN":"Departamento Río Negro","UY-RO":"Departamento Rocha","UY-RV":"Departamento Rivera","UY-SA":"Departamento Salto","UY-SJ":"Departamento San José","UY-SO":"Departamento Soriano","UY-TA":"Departamento Tacuarembó","UY-TT":"Departamento Treinta y Tres","UZ-AN":"Provinz Andijon","UZ-BU":"Provinz Buxoro","UZ-FA":"Provinz Fargʻona","UZ-JI":"Provinz Jizzax","UZ-NG":"Provinz Namangan","UZ-NW":"Provinz Navoiy","UZ-QA":"Provinz Qashqadaryo","UZ-QR":"Karakalpakistan","UZ-SA":"Provinz Samarqand","UZ-SI":"Provinz Sirdaryo","UZ-SU":"Provinz Surxondaryo","UZ-TK":"Taschkent","UZ-TO":"Provinz Taschkent","UZ-XO":"Provinz Xorazm","VC-01":"Charlotte Parish","VC-02":"Saint Andrew Parish","VC-03":"Saint David Parish","VC-04":"Parish of Saint George","VC-05":"Saint Patrick Parish","VE-A":"Distrito Capital","VE-T":"Bundesstaat Trujillo","VE-W":"Dependencias Federales","VN-26":"Thừa Thiên-Huế","VN-43":"Bà Rịa-Vũng Tàu","VN-CT":"Cần Thơ","VN-DN":"Đà Nẵng","VN-HP":"Hải Phòng","VN-SG":"Ho-Chi-Minh-Stadt","YE-AB":"Gouvernement Abyan","YE-AD":"Gouvernement Adan","YE-BA":"Gouvernement al-Baida’","YE-DA":"Gouvernement ad-Dali’","YE-DH":"Gouvernement Dhamar","YE-HD":"Gouvernement Hadramaut","YE-HJ":"Gouvernement Haddscha","YE-HU":"Gouvernement al-Hudaida","YE-IB":"Gouvernement Ibb","YE-JA":"Gouvernement al-Dschauf","YE-LA":"Gouvernement Lahidsch","YE-MA":"Gouvernement Ma’rib","YE-MR":"Gouvernement al-Mahra","YE-MW":"Gouvernement al-Mahwit","YE-RA":"Gouvernement Raima","YE-SA":"Sanaa","YE-SD":"Gouvernement Sa’da","YE-SH":"Gouvernement Schabwa","YE-SN":"Gouvernement Sanaa","YE-SU":"Gouvernement Sokotra","YE-TA":"Gouvernement Ta’izz","ZA-EC":"Ostkap","ZA-FS":"Freistaat","ZA-NC":"Nordkap","ZA-NW":"Nordwest","ZA-WC":"Westkap","ZM-01":"Westprovinz","ZM-02":"Zentralprovinz","ZM-03":"Ostprovinz","ZM-05":"Nordprovinz","ZM-06":"Nordwestprovinz","ZM-07":"Südprovinz","ZM-10":"Provinz Muchinga","ZW-HA":"Provinz Harare","ZW-MA":"Provinz Manicaland","ZW-MC":"Provinz Mashonaland Central","ZW-ME":"Provinz Mashonaland East","ZW-MI":"Provinz Midlands","ZW-MN":"Provinz Matabeleland North","ZW-MS":"Provinz Matabeleland South","ZW-MV":"Provinz Masvingo","ZW-MW":"Provinz Mashonaland West"},"en":{"AD-02":"Canillo","AD-03":"Encamp","AD-04":"La Massana","AD-05":"Ordino","AD-06":"Sant Julià de Lòria","AD-07":"Andorra la Vella","AD-08":"Escaldes-Engordany","AE-AJ":"Ajman","AE-AZ":"Abu Dhabi","AE-DU":"Dubai","AE-FU":"Fujairah","AE-RK":"Ras al-Khaimah","AE-SH":"Sharjah","AE-UQ":"Umm al-Quwain","AF-BAL":"Balkh","AF-BAM":"Bamyan","AF-BDG":"Badghis","AF-BDS":"Badakhshan","AF-BGL":"Baghlan","AF-DAY":"Daykundi","AF-FRA":"Farah","AF-FYB":"Faryab","AF-GHA":"Ghazni","AF-GHO":"Ghōr","AF-HEL":"Helmand","AF-HER":"Herat","AF-JOW":"Jowzjan","AF-KAB":"Kabul","AF-KAN":"Kandahar","AF-KAP":"Kapisa","AF-KDZ":"Kunduz","AF-KHO":"Khost","AF-KNR":"Kunar","AF-LAG":"Laghman","AF-LOG":"Logar","AF-NAN":"Nangarhar","AF-NIM":"Nimruz","AF-NUR":"Nuristan","AF-PAN":"Panjshir","AF-PAR":"Parwan","AF-PIA":"Paktia","AF-PKA":"Paktika","AF-SAM":"Samangan","AF-SAR":"Sar-e Pol","AF-TAK":"Takhar","AF-URU":"Urozgan","AF-WAR":"Maidan Wardak","AF-ZAB":"Zabul","AG-03":"Saint George","AG-04":"Saint John","AG-05":"Saint Mary","AG-06":"Saint Paul","AG-07":"Saint Peter","AG-08":"Saint Philip","AG-10":"Barbuda","AG-11":"Redonda","AL-01":"Berat County","AL-02":"Durrës County","AL-03":"Elbasan County","AL-04":"Fier County","AL-05":"Gjirokastër County","AL-06":"Korçë County","AL-07":"Kukës County","AL-08":"Lezhë County","AL-09":"Dibër County","AL-10":"Shkodër County","AL-11":"Tirana County","AL-12":"Vlorë County","AL-BR":"Berat","AL-BU":"Bulqizë","AL-DI":"Dibër","AL-DL":"Delvinë","AL-DR":"Durrës","AL-DV":"Devoll","AL-EL":"Elbasan","AL-ER":"Kolonjë","AL-FR":"Fier","AL-GJ":"Gjirokastër","AL-GR":"Gramsh","AL-HA":"Has","AL-KA":"Kavajë","AL-KB":"Kurbin","AL-KC":"Kuçovë","AL-KO":"Korçë","AL-KR":"Krujë","AL-KU":"Kukës","AL-LB":"Librazhd","AL-LE":"Lezhë","AL-LU":"Lushnjë","AL-MK":"Mallakastër","AL-MM":"Malësi e Madhe","AL-MR":"Mirditë","AL-MT":"Mat","AL-PG":"Pogradec","AL-PQ":"Peqin","AL-PR":"Përmet","AL-PU":"Pukë","AL-SH":"Shkodër","AL-SK":"Skrapar","AL-SR":"Sarandë","AL-TE":"Tepelenë","AL-TP":"Tropojë","AL-TR":"Tirana","AL-VL":"Vlorë","AM-AG":"Aragatsotn","AM-AR":"Ararat","AM-AV":"Armavir","AM-ER":"Yerevan","AM-GR":"Gegharkunik","AM-KT":"Kotayk","AM-LO":"Lori","AM-SH":"Shirak","AM-SU":"Syunik","AM-TV":"Tavush","AM-VD":"Vayots Dzor","AO-BGO":"Bengo","AO-BGU":"Benguela","AO-BIE":"Bié","AO-CAB":"Cabinda","AO-CCU":"Cuando Cubango","AO-CNN":"Cunene","AO-CNO":"Cuanza Norte","AO-CUS":"Cuanza Sul","AO-HUA":"Huambo","AO-HUI":"Huíla","AO-LNO":"Lunda Norte","AO-LSU":"Lunda Sul","AO-LUA":"Luanda","AO-MAL":"Malanje","AO-MOX":"Moxico","AO-NAM":"Namibe","AO-UIG":"Uíge","AO-ZAI":"Zaire","AR-A":"Salta","AR-B":"Buenos Aires Province","AR-C":"Buenos Aires","AR-D":"San Luis","AR-E":"Entre Ríos","AR-F":"La Rioja","AR-G":"Santiago del Estero","AR-H":"Chaco","AR-J":"San Juan","AR-K":"Catamarca","AR-L":"La Pampa","AR-M":"Mendoza","AR-N":"Misiones","AR-P":"Formosa","AR-Q":"Neuquén","AR-R":"Río Negro","AR-S":"Santa Fe","AR-T":"Tucumán","AR-U":"Chubut","AR-V":"Tierra del Fuego","AR-W":"Corrientes","AR-X":"Córdoba","AR-Y":"Jujuy","AR-Z":"Santa Cruz","AT-1":"Burgenland","AT-2":"Carinthia","AT-3":"Lower Austria","AT-4":"Upper Austria","AT-5":"Salzburg","AT-6":"Styria","AT-7":"Tyrol","AT-8":"Vorarlberg","AT-9":"Vienna","AU-ACT":"Australian Capital Territory","AU-NSW":"New South Wales","AU-NT":"Northern Territory","AU-QLD":"Queensland","AU-SA":"South Australia","AU-TAS":"Tasmania","AU-VIC":"Victoria","AU-WA":"Western Australia","AZ-ABS":"Absheron","AZ-AGA":"Agstafa","AZ-AGC":"Aghjabadi","AZ-AGM":"Agdam","AZ-AGS":"Agdash","AZ-AGU":"Agsu","AZ-AST":"Astara","AZ-BA":"Baku","AZ-BAB":"Babek","AZ-BAL":"Balakan","AZ-BAR":"Barda","AZ-BEY":"Beylagan","AZ-BIL":"Bilasuvar","AZ-CAB":"Jabrayil","AZ-CAL":"Jalilabad","AZ-CUL":"Julfa","AZ-DAS":"Dashkasan","AZ-FUZ":"Fizuli","AZ-GA":"Ganja","AZ-GAD":"Gadabay","AZ-GOR":"Goranboy","AZ-GOY":"Goychay","AZ-GYG":"Goygol","AZ-HAC":"Hajigabul","AZ-IMI":"Imishli","AZ-ISM":"Ismailli","AZ-KAL":"Kalbajar","AZ-KAN":"Kangarli","AZ-KUR":"Kurdamir","AZ-LA":"Lankaran","AZ-LAC":"Lachin","AZ-LAN":"Lankaran District","AZ-LER":"Lerik","AZ-MAS":"Masally","AZ-MI":"Mingachevir","AZ-NA":"Naftalan","AZ-NEF":"Neftchala","AZ-NV":"Nakhchivan","AZ-NX":"Nakhchivan AR","AZ-OGU":"Oghuz","AZ-ORD":"Ordubad","AZ-QAB":"Qabala","AZ-QAX":"Qakh","AZ-QAZ":"Qazakh","AZ-QBA":"Quba","AZ-QBI":"Qubadli","AZ-QOB":"Gobustan","AZ-QUS":"Qusar","AZ-SA":"Shaki","AZ-SAB":"Sabirabad","AZ-SAD":"Sadarak","AZ-SAH":"Shahbuz","AZ-SAK":"Shaki District","AZ-SAL":"Salyan","AZ-SAR":"Sharur","AZ-SAT":"Saatly","AZ-SBN":"Shabran","AZ-SIY":"Siazan","AZ-SKR":"Shamkir","AZ-SM":"Sumqayit","AZ-SMI":"Shamakhi","AZ-SMX":"Samukh","AZ-SR":"Shirvan","AZ-SUS":"Shusha","AZ-TAR":"Tartar","AZ-TOV":"Tovuz","AZ-UCA":"Ujar","AZ-XA":"Stepanakert","AZ-XAC":"Khachmaz","AZ-XCI":"Khojali","AZ-XIZ":"Khizi","AZ-XVD":"Khojavend","AZ-YAR":"Yardymli","AZ-YE":"Yevlakh","AZ-YEV":"Yevlakh District","AZ-ZAN":"Zangilan","AZ-ZAQ":"Zaqatala","AZ-ZAR":"Zardab","BA-01":"Una-Sana","BA-02":"Posavina","BA-03":"Tuzlanski","BA-04":"Zenica-Doboj","BA-05":"Bosnian Podrinje","BA-06":"Central Bosnia","BA-07":"Herzegovina-Neretva","BA-08":"West Herzegovina","BA-09":"Sarajevo","BA-10":"Livanjski","BA-BIH":"Federation of Bosnia and Herzegovina","BA-BRC":"Brčko District","BA-SRP":"Republika Srpska","BB-01":"Christ Church","BB-02":"Saint Andrew","BB-03":"Saint George","BB-04":"Saint James","BB-05":"Saint John","BB-06":"Saint Joseph","BB-07":"Saint Lucy","BB-08":"Saint Michael","BB-09":"Saint Peter","BB-10":"Saint Philip","BB-11":"Saint Thomas","BD-01":"Bandarban","BD-02":"Barguna","BD-03":"Bogra","BD-04":"Brahmanbaria","BD-05":"Bagerhat","BD-06":"Barisal Division","BD-07":"Bhola","BD-08":"Comilla","BD-09":"Chandpur","BD-10":"Chittagong","BD-11":"Cox’s Bazar","BD-12":"Chuadanga","BD-13":"Dhaka","BD-14":"Dinajpur","BD-15":"Faridpur","BD-16":"Feni","BD-17":"Gopalganj","BD-18":"Gazipur","BD-19":"Gaibandha","BD-20":"Habiganj","BD-21":"Jamalpur","BD-22":"Jessore","BD-23":"Jhenaidah","BD-24":"Joypurhat","BD-25":"Jhalokati","BD-26":"Kishoreganj","BD-27":"Khulna","BD-28":"Kurigram","BD-29":"Khagrachari","BD-30":"Kushtia","BD-31":"Lakshmipur","BD-32":"Lalmonirhat","BD-33":"Manikganj","BD-34":"Mymensingh","BD-35":"Munshiganj","BD-36":"Madaripur","BD-37":"Magura","BD-38":"Maulvi Bazar","BD-39":"Meherpur","BD-40":"Narayanganj","BD-41":"Netrokona","BD-42":"Narsingdi","BD-43":"Narail","BD-44":"Natore","BD-45":"Nawabganj","BD-46":"Nilphamari","BD-47":"Noakhali","BD-48":"Naogaon","BD-49":"Pabna","BD-50":"Pirojpur","BD-51":"Patuakhali","BD-52":"Panchagarh","BD-53":"Rajbari","BD-54":"Rajshahi","BD-55":"Rangpur","BD-56":"Rangamati Hill","BD-57":"Sherpur","BD-58":"Satkhira","BD-59":"Sirajganj","BD-60":"Sylhet","BD-61":"Sunamganj","BD-62":"Shariatpur","BD-63":"Tangail","BD-64":"Thakurgaon","BD-A":"Barisal","BD-B":"Chittagong Division","BD-C":"Dhaka Division","BD-D":"Khulna Division","BD-E":"Rajshahi Division","BD-F":"Rangpur Division","BD-G":"Sylhet Division","BD-H":"Mymensingh Division","BE-BRU":"Brussels","BE-VAN":"Antwerp","BE-VBR":"Flemish Brabant","BE-VLG":"Flanders","BE-VLI":"Limburg","BE-VOV":"East Flanders","BE-VWV":"West Flanders","BE-WAL":"Wallonia","BE-WBR":"Walloon Brabant","BE-WHT":"Hainaut","BE-WLG":"Liège","BE-WLX":"Luxembourg","BE-WNA":"Namur","BF-01":"Boucle du Mouhoun","BF-02":"Cascades","BF-03":"Centre","BF-04":"Centre-Est","BF-05":"Centre-Nord","BF-06":"Centre-Ouest","BF-07":"Centre-Sud","BF-08":"Est","BF-09":"Hauts-Bassins","BF-10":"Nord","BF-11":"Plateau-Central","BF-12":"Sahel","BF-13":"Sud-Ouest","BF-BAL":"Balé","BF-BAM":"Bam","BF-BAN":"Banwa","BF-BAZ":"Bazèga","BF-BGR":"Bougouriba","BF-BLG":"Boulgou","BF-BLK":"Boulkiemdé","BF-COM":"Comoé","BF-GAN":"Ganzourgou","BF-GNA":"Gnagna","BF-GOU":"Gourma","BF-HOU":"Houet","BF-IOB":"Ioba","BF-KAD":"Kadiogo","BF-KEN":"Kénédougou","BF-KMD":"Komondjari","BF-KMP":"Kompienga","BF-KOP":"Koulpélogo","BF-KOS":"Kossi","BF-KOT":"Kouritenga","BF-KOW":"Kourwéogo","BF-LER":"Léraba","BF-LOR":"Loroum","BF-MOU":"Mouhoun","BF-NAM":"Namentenga","BF-NAO":"Nahouri","BF-NAY":"Nayala","BF-NOU":"Noumbiel","BF-OUB":"Oubritenga","BF-OUD":"Oudalan","BF-PAS":"Passoré","BF-PON":"Poni","BF-SEN":"Séno","BF-SIS":"Sissili","BF-SMT":"Sanmatenga","BF-SNG":"Sanguié","BF-SOM":"Soum","BF-SOR":"Sourou","BF-TAP":"Tapoa","BF-TUI":"Tuy","BF-YAG":"Yagha","BF-YAT":"Yatenga","BF-ZIR":"Ziro","BF-ZON":"Zondoma","BF-ZOU":"Zoundwéogo","BG-01":"Blagoevgrad","BG-02":"Burgas","BG-03":"Varna","BG-04":"Veliko Tarnovo","BG-05":"Vidin","BG-06":"Vratsa","BG-07":"Gabrovo","BG-08":"Dobrich","BG-09":"Kardzhali","BG-10":"Kyustendil","BG-11":"Lovech","BG-12":"Montana","BG-13":"Pazardzhik","BG-14":"Pernik","BG-15":"Pleven","BG-16":"Plovdiv","BG-17":"Razgrad","BG-18":"Ruse","BG-19":"Silistra","BG-20":"Sliven","BG-21":"Smolyan","BG-22":"Sofia","BG-23":"Sofia District","BG-24":"Stara Zagora","BG-25":"Targovishte","BG-26":"Haskovo","BG-27":"Shumen","BG-28":"Yambol","BH-13":"Capital","BH-14":"Southern","BH-15":"Muharraq","BH-16":"Central","BH-17":"Northern","BI-BB":"Bubanza","BI-BL":"Bujumbura Rural","BI-BM":"Bujumbura","BI-BR":"Bururi","BI-CA":"Cankuzo","BI-CI":"Cibitoke","BI-GI":"Gitega","BI-KI":"Kirundo","BI-KR":"Karuzi","BI-KY":"Kayanza","BI-MA":"Makamba","BI-MU":"Muramvya","BI-MW":"Mwaro","BI-MY":"Muyinga","BI-NG":"Ngozi","BI-RM":"Rumonge","BI-RT":"Rutana","BI-RY":"Ruyigi","BJ-AK":"Atakora","BJ-AL":"Alibori","BJ-AQ":"Atlantique","BJ-BO":"Borgou","BJ-CO":"Collines","BJ-DO":"Donga","BJ-KO":"Kouffo","BJ-LI":"Littoral","BJ-MO":"Mono","BJ-OU":"Ouémé","BJ-PL":"Plateau","BJ-ZO":"Zou","BN-BE":"Belait","BN-BM":"Brunei-Muara","BN-TE":"Temburong","BN-TU":"Tutong","BO-B":"Beni","BO-C":"Cochabamba","BO-H":"Chuquisaca","BO-L":"La Paz","BO-N":"Pando","BO-O":"Oruro","BO-P":"Potosí","BO-S":"Santa Cruz","BO-T":"Tarija","BQ-BO":"Bonaire","BQ-SA":"Saba","BQ-SE":"Sint Eustatius","BR-AC":"Acre","BR-AL":"Alagoas","BR-AM":"Amazonas","BR-AP":"Amapá","BR-BA":"Bahia","BR-CE":"Ceará","BR-DF":"Federal District","BR-ES":"Espírito Santo","BR-GO":"Goiás","BR-MA":"Maranhão","BR-MG":"Minas Gerais","BR-MS":"Mato Grosso do Sul","BR-MT":"Mato Grosso","BR-PA":"Pará","BR-PB":"Paraíba","BR-PE":"Pernambuco","BR-PI":"Piauí","BR-PR":"Paraná","BR-RJ":"Rio de Janeiro","BR-RN":"Rio Grande do Norte","BR-RO":"Rondônia","BR-RR":"Roraima","BR-RS":"Rio Grande do Sul","BR-SC":"Santa Catarina","BR-SE":"Sergipe","BR-SP":"São Paulo","BR-TO":"Tocantins","BS-AK":"Acklins","BS-BI":"Bimini","BS-BP":"Black Point","BS-BY":"Berry Islands","BS-CE":"Central Eleuthera","BS-CI":"Cat Island","BS-CK":"Crooked Island","BS-CO":"Central Abaco","BS-CS":"Central Andros","BS-EG":"East Grand Bahama","BS-EX":"Exuma","BS-FP":"Freeport","BS-GC":"Grand Cay","BS-HI":"Harbour Island","BS-HT":"Hope Town","BS-IN":"Inagua","BS-LI":"Long Island","BS-MC":"Mangrove Cay","BS-MG":"Mayaguana","BS-MI":"Moore’s Island","BS-NE":"North Eleuthera","BS-NO":"North Abaco","BS-NP":"New Providence","BS-NS":"North Andros","BS-RC":"Rum Cay","BS-RI":"Ragged Island","BS-SA":"South Andros","BS-SE":"South Eleuthera","BS-SO":"South Abaco","BS-SS":"San Salvador","BS-SW":"Spanish Wells","BS-WG":"West Grand Bahama","BT-11":"Paro","BT-12":"Chukha","BT-13":"Haa","BT-14":"Samtse","BT-15":"Thimphu","BT-21":"Tsirang","BT-22":"Dagana","BT-23":"Punakha","BT-24":"Wangdue Phodrang","BT-31":"Sarpang","BT-32":"Trongsa","BT-33":"Bumthang","BT-34":"Zhemgang","BT-41":"Trashigang","BT-42":"Mongar","BT-43":"Pemagatshel","BT-44":"Lhuntse","BT-45":"Samdrup Jongkhar","BT-GA":"Gasa","BT-TY":"Trashiyangtse","BW-CE":"Central","BW-CH":"Chobe","BW-FR":"Francistown","BW-GA":"Gaborone","BW-GH":"Ghanzi","BW-JW":"Jwaneng","BW-KG":"Kgalagadi","BW-KL":"Kgatleng","BW-KW":"Kweneng","BW-LO":"Lobatse","BW-NE":"North East","BW-NW":"North West","BW-SE":"South East","BW-SO":"Southern","BW-SP":"Selibe Phikwe","BW-ST":"Sowa Town","BY-BR":"Brest","BY-HM":"Minsk","BY-HO":"Homel","BY-HR":"Hrodna","BY-MA":"Magileu","BY-MI":"Minsk Region","BY-VI":"Vitebsk","BZ-BZ":"Belize","BZ-CY":"Cayo","BZ-CZL":"Corozal","BZ-OW":"Orange Walk","BZ-SC":"Stann Creek","BZ-TOL":"Toledo","CA-AB":"Alberta","CA-BC":"British Columbia","CA-MB":"Manitoba","CA-NB":"New Brunswick","CA-NL":"Newfoundland and Labrador","CA-NS":"Nova Scotia","CA-NT":"Northwest Territories","CA-NU":"Nunavut","CA-ON":"Ontario","CA-PE":"Prince Edward Island","CA-QC":"Quebec","CA-SK":"Saskatchewan","CA-YT":"Yukon","CD-BC":"Bas-Congo","CD-BN":"Bandundu","CD-BU":"Bas-Uélé","CD-EQ":"Équateur","CD-HK":"Haut-Katanga","CD-HL":"Haut-Lomami","CD-HU":"Haut-Uélé","CD-IT":"Ituri","CD-KA":"Katanga","CD-KC":"Kasaï Central","CD-KE":"Kasaï-Oriental","CD-KG":"Kwango","CD-KL":"Kwilu","CD-KN":"Kinshasa","CD-KS":"Kasaï","CD-KW":"Kasaï-Occidental","CD-LO":"Lomami","CD-LU":"Lualaba","CD-MA":"Maniema","CD-MN":"Mai-Ndombe","CD-MO":"Mongala","CD-NK":"North Kivu","CD-NU":"Nord-Ubangi","CD-OR":"Orientale","CD-SA":"Sankuru","CD-SK":"South Kivu","CD-SU":"Sud-Ubangi","CD-TA":"Tanganyika","CD-TO":"Tshopo","CD-TU":"Tshuapa","CF-AC":"Ouham","CF-BB":"Bamingui-Bangoran","CF-BGF":"Bangui","CF-BK":"Basse-Kotto","CF-HK":"Haute-Kotto","CF-HM":"Haut-Mbomou","CF-HS":"Mambéré-Kadéï","CF-KB":"Nana-Grébizi","CF-KG":"Kémo","CF-LB":"Lobaye","CF-MB":"Mbomou","CF-MP":"Ombella-M’Poko","CF-NM":"Nana-Mambéré","CF-OP":"Ouham-Pendé","CF-SE":"Sangha-Mbaéré","CF-UK":"Ouaka","CF-VK":"Vakaga","CG-11":"Bouenza","CG-12":"Pool","CG-13":"Sangha","CG-14":"Plateaux","CG-15":"Cuvette-Ouest","CG-16":"Pointe-Noire","CG-2":"Lékoumou","CG-5":"Kouilou","CG-7":"Likouala","CG-8":"Cuvette","CG-9":"Niari","CG-BZV":"Brazzaville","CH-AG":"Aargau","CH-AI":"Appenzell Innerrhoden","CH-AR":"Appenzell Ausserrhoden","CH-BE":"Bern","CH-BL":"Basel-Landschaft","CH-BS":"Basel-Stadt","CH-FR":"Fribourg","CH-GE":"Geneva","CH-GL":"Glarus","CH-GR":"Graubünden","CH-JU":"Jura","CH-LU":"Lucerne","CH-NE":"Neuchâtel","CH-NW":"Nidwalden","CH-OW":"Obwalden","CH-SG":"St. Gallen","CH-SH":"Schaffhausen","CH-SO":"Solothurn","CH-SZ":"Schwyz","CH-TG":"Thurgau","CH-TI":"Ticino","CH-UR":"Uri","CH-VD":"Vaud","CH-VS":"Valais","CH-ZG":"Zug","CH-ZH":"Zürich","CI-01":"Lagunes","CI-02":"Haut-Sassandra","CI-03":"Savanes²","CI-04":"Vallée du Bandama","CI-05":"Moyen-Comoé","CI-06":"Dix-Huit Montagnes","CI-07":"Lacs","CI-08":"Zanzan","CI-09":"Bas-Sassandra","CI-10":"Denguélé","CI-11":"N’zi-Comoé","CI-12":"Marahoué","CI-13":"Sud-Comoé","CI-14":"Worodougou","CI-15":"Sud-Bandama","CI-16":"Agnéby","CI-17":"Bafing","CI-18":"Fromager","CI-19":"Moyen-Cavally","CI-AB":"Abidjan","CI-BS":"Bas-Sassandra²","CI-CM":"Comoé","CI-DN":"Denguélé²","CI-GD":"Gôh-Djiboua","CI-LC":"Lacs²","CI-LG":"Lagunes²","CI-MG":"Montagnes","CI-SM":"Sassandra-Marahoué","CI-SV":"Savanes","CI-VB":"Vallée du Bandama²","CI-WR":"Woroba","CI-YM":"Yamoussoukro","CI-ZZ":"Zanzan²","CL-AI":"Aysén","CL-AN":"Antofagasta","CL-AP":"Arica y Parinacota","CL-AR":"Araucanía","CL-AT":"Atacama","CL-BI":"Bío Bío","CL-CO":"Coquimbo","CL-LI":"Libertador General Bernardo O’Higgins","CL-LL":"Los Lagos","CL-LR":"Los Ríos","CL-MA":"Magallanes Region","CL-ML":"Maule","CL-NB":"Ñuble","CL-RM":"Santiago Metropolitan","CL-TA":"Tarapacá","CL-VS":"Valparaíso","CM-AD":"Adamawa","CM-CE":"Centre","CM-EN":"Far North","CM-ES":"East","CM-LT":"Littoral","CM-NO":"North","CM-NW":"Northwest","CM-OU":"West","CM-SU":"South","CM-SW":"Southwest","CN-AH":"Anhui","CN-BJ":"Beijing","CN-CQ":"Chongqing","CN-FJ":"Fujian","CN-GD":"Guangdong","CN-GS":"Gansu","CN-GX":"Guangxi","CN-GZ":"Guizhou","CN-HA":"Henan","CN-HB":"Hubei","CN-HE":"Hebei","CN-HI":"Hainan","CN-HK":"Hong Kong","CN-HL":"Heilongjiang","CN-HN":"Hunan","CN-JL":"Jilin","CN-JS":"Jiangsu","CN-JX":"Jiangxi","CN-LN":"Liaoning","CN-MO":"Macau","CN-NM":"Inner Mongolia","CN-NX":"Ningxia","CN-QH":"Qinghai","CN-SC":"Sichuan","CN-SD":"Shandong","CN-SH":"Shanghai","CN-SN":"Shaanxi","CN-SX":"Shanxi","CN-TJ":"Tianjin","CN-TW":"Taiwan","CN-XJ":"Xinjiang","CN-XZ":"Tibet","CN-YN":"Yunnan","CN-ZJ":"Zhejiang","CO-AMA":"Amazonas","CO-ANT":"Antioquia","CO-ARA":"Arauca","CO-ATL":"Atlántico","CO-BOL":"Bolívar","CO-BOY":"Boyacá","CO-CAL":"Caldas","CO-CAQ":"Caquetá","CO-CAS":"Casanare","CO-CAU":"Cauca","CO-CES":"Cesar","CO-CHO":"Chocó","CO-COR":"Córdoba","CO-CUN":"Cundinamarca","CO-DC":"Capital District","CO-GUA":"Guainía","CO-GUV":"Guaviare","CO-HUI":"Huila","CO-LAG":"La Guajira","CO-MAG":"Magdalena","CO-MET":"Meta","CO-NAR":"Nariño","CO-NSA":"Norte de Santander","CO-PUT":"Putumayo","CO-QUI":"Quindío","CO-RIS":"Risaralda","CO-SAN":"Santander","CO-SAP":"San Andrés & Providencia","CO-SUC":"Sucre","CO-TOL":"Tolima","CO-VAC":"Valle del Cauca","CO-VAU":"Vaupés","CO-VID":"Vichada","CR-A":"Alajuela","CR-C":"Cartago","CR-G":"Guanacaste","CR-H":"Heredia","CR-L":"Limón","CR-P":"Puntarenas","CR-SJ":"San José","CU-01":"Pinar del Río","CU-03":"Havana","CU-04":"Matanzas","CU-05":"Villa Clara","CU-06":"Cienfuegos","CU-07":"Sancti Spíritus","CU-08":"Ciego de Ávila","CU-09":"Camagüey","CU-10":"Las Tunas","CU-11":"Holguín","CU-12":"Granma","CU-13":"Santiago de Cuba","CU-14":"Guantánamo","CU-15":"Artemisa","CU-16":"Mayabeque","CU-99":"Isla de la Juventud","CV-B":"Barlavento Islands","CV-BR":"Brava","CV-BV":"Boa Vista","CV-CA":"Santa Catarina","CV-CF":"Santa Catarina do Fogo","CV-CR":"Santa Cruz","CV-MA":"Maio","CV-MO":"Mosteiros","CV-PA":"Paul","CV-PN":"Porto Novo","CV-PR":"Praia","CV-RB":"Ribeira Brava","CV-RG":"Ribeira Grande","CV-RS":"Ribeira Grande de Santiago","CV-S":"Sotavento Islands","CV-SD":"São Domingos","CV-SF":"São Filipe","CV-SL":"Sal","CV-SM":"São Miguel","CV-SO":"São Lourenço dos Órgãos","CV-SS":"São Salvador do Mundo","CV-SV":"São Vicente","CV-TA":"Tarrafal","CV-TS":"Tarrafal de São Nicolau","CY-01":"Nicosia","CY-02":"Limassol","CY-03":"Larnaca","CY-04":"Famagusta","CY-05":"Paphos","CY-06":"Kyrenia","CZ-10":"Prague, Hlavní mešto","CZ-101":"Prague 1","CZ-102":"Prague 2","CZ-103":"Prague 3","CZ-104":"Prague 4","CZ-105":"Prague 5","CZ-106":"Prague 6","CZ-107":"Prague 7","CZ-108":"Prague 8","CZ-109":"Prague 9","CZ-110":"Prague 10","CZ-111":"Prague 11","CZ-112":"Prague 12","CZ-113":"Prague 13","CZ-114":"Prague 14","CZ-115":"Prague 15","CZ-116":"Prague 16","CZ-117":"Prague 17","CZ-118":"Prague 18","CZ-119":"Prague 19","CZ-120":"Prague 20","CZ-121":"Prague 21","CZ-122":"Prague 22","CZ-20":"Středočeský","CZ-201":"Benešov","CZ-202":"Beroun","CZ-203":"Kladno","CZ-204":"Kolín","CZ-205":"Kutná Hora","CZ-206":"Mělník","CZ-207":"Mladá Boleslav","CZ-208":"Nymburk","CZ-209":"Prague-East","CZ-20A":"Prague-West","CZ-20B":"Příbram","CZ-20C":"Rakovník","CZ-31":"Jihočeský","CZ-311":"České Budějovice","CZ-312":"Český Krumlov","CZ-313":"Jindřichův Hradec","CZ-314":"Písek","CZ-315":"Prachatice","CZ-316":"Strakonice","CZ-317":"Tábor","CZ-32":"Plzeňský","CZ-321":"Domažlice","CZ-322":"Klatovy","CZ-323":"Plzeň","CZ-324":"Plzeň-South","CZ-325":"Plzeň-North","CZ-326":"Rokycany","CZ-327":"Tachov","CZ-41":"Karlovarský","CZ-411":"Cheb","CZ-412":"Karlovy Vary","CZ-413":"Sokolov","CZ-42":"Ústecký","CZ-421":"Děčín","CZ-422":"Chomutov","CZ-423":"Litoměřice","CZ-424":"Louny","CZ-425":"Most","CZ-426":"Teplice","CZ-427":"Ústí nad Labem","CZ-51":"Liberecký","CZ-511":"Česká Lípa","CZ-512":"Jablonec nad Nisou","CZ-513":"Liberec","CZ-514":"Semily","CZ-52":"Královéhradecký","CZ-521":"Hradec Králové","CZ-522":"Jičín","CZ-523":"Náchod","CZ-524":"Rychnov nad Kněžnou","CZ-525":"Trutnov","CZ-53":"Pardubický","CZ-531":"Chrudim","CZ-532":"Pardubice","CZ-533":"Svitavy","CZ-534":"Ústí nad Orlicí","CZ-63":"Vysočina","CZ-631":"Havlíčkův Brod","CZ-632":"Jihlava","CZ-633":"Pelhřimov","CZ-634":"Třebíč","CZ-635":"Žďár nad Sázavou","CZ-64":"Jihomoravský","CZ-641":"Blansko","CZ-642":"Brno-město","CZ-643":"Brno-venkov","CZ-644":"Břeclav","CZ-645":"Hodonín","CZ-646":"Vyškov","CZ-647":"Znojmo","CZ-71":"Olomoucký","CZ-711":"Jeseník","CZ-712":"Olomouc","CZ-713":"Prostějov","CZ-714":"Přerov","CZ-715":"Šumperk","CZ-72":"Zlínský","CZ-721":"Kroměříž","CZ-722":"Uherské Hradiště","CZ-723":"Vsetín","CZ-724":"Zlín","CZ-80":"Moravskoslezský","CZ-801":"Bruntál","CZ-802":"Frýdek-Místek","CZ-803":"Karviná","CZ-804":"Nový Jičín","CZ-805":"Opava","CZ-806":"Ostrava","DE-BB":"Brandenburg","DE-BE":"Berlin","DE-BW":"Baden-Württemberg","DE-BY":"Bavaria","DE-HB":"Bremen","DE-HE":"Hesse","DE-HH":"Hamburg","DE-MV":"Mecklenburg-Vorpommern","DE-NI":"Lower Saxony","DE-NW":"North Rhine-Westphalia","DE-RP":"Rhineland-Palatinate","DE-SH":"Schleswig-Holstein","DE-SL":"Saarland","DE-SN":"Saxony","DE-ST":"Saxony-Anhalt","DE-TH":"Thuringia","DJ-AR":"Arta","DJ-AS":"Ali Sabieh","DJ-DI":"Dikhil","DJ-DJ":"Djibouti","DJ-OB":"Obock","DJ-TA":"Tadjourah","DK-81":"Northern Denmark","DK-82":"Central Denmark","DK-83":"Southern Denmark","DK-84":"Capital Region","DK-85":"Zealand","DM-02":"Saint Andrew","DM-03":"Saint David","DM-04":"Saint George","DM-05":"Saint John","DM-06":"Saint Joseph","DM-07":"Saint Luke","DM-08":"Saint Mark","DM-09":"Saint Patrick","DM-10":"Saint Paul","DM-11":"Saint Peter","DO-01":"Distrito Nacional","DO-02":"Azua","DO-03":"Baoruco","DO-04":"Barahona","DO-05":"Dajabón","DO-06":"Duarte","DO-07":"Elías Piña","DO-08":"El Seibo","DO-09":"Espaillat","DO-10":"Independencia","DO-11":"La Altagracia","DO-12":"La Romana","DO-13":"La Vega","DO-14":"María Trinidad Sánchez","DO-15":"Monte Cristi","DO-16":"Pedernales","DO-17":"Peravia","DO-18":"Puerto Plata","DO-19":"Hermanas Mirabal","DO-20":"Samaná","DO-21":"San Cristóbal","DO-22":"San Juan","DO-23":"San Pedro de Macorís","DO-24":"Sánchez Ramírez","DO-25":"Santiago","DO-26":"Santiago Rodríguez","DO-27":"Valverde","DO-28":"Monseñor Nouel","DO-29":"Monte Plata","DO-30":"Hato Mayor","DO-31":"San José de Ocoa","DO-32":"Santo Domingo","DO-33":"Cibao Nordeste","DO-34":"Cibao Noroeste","DO-35":"Cibao Norte","DO-36":"Cibao Sur","DO-37":"El Valle","DO-38":"Enriquillo","DO-39":"Higüamo","DO-40":"Ozama","DO-41":"Valdesia","DO-42":"Yuma","DZ-01":"Adrar","DZ-02":"Chlef","DZ-03":"Laghouat","DZ-04":"Oum El Bouaghi","DZ-05":"Batna","DZ-06":"Béjaïa","DZ-07":"Biskra","DZ-08":"Béchar","DZ-09":"Blida","DZ-10":"Bouira","DZ-11":"Tamanghasset","DZ-12":"Tébessa","DZ-13":"Tlemcen","DZ-14":"Tiaret","DZ-15":"Tizi Ouzou","DZ-16":"Algiers","DZ-17":"Djelfa","DZ-18":"Jijel","DZ-19":"Sétif","DZ-20":"Saïda","DZ-21":"Skikda","DZ-22":"Sidi Bel Abbès","DZ-23":"Annaba","DZ-24":"Guelma","DZ-25":"Constantine","DZ-26":"Médéa","DZ-27":"Mostaganem","DZ-28":"M’Sila","DZ-29":"Mascara","DZ-30":"Ouargla","DZ-31":"Oran","DZ-32":"El Bayadh","DZ-33":"Illizi","DZ-34":"Bordj Bou Arréridj","DZ-35":"Boumerdès","DZ-36":"El Tarf","DZ-37":"Tindouf","DZ-38":"Tissemsilt","DZ-39":"El Oued","DZ-40":"Khenchela","DZ-41":"Souk Ahras","DZ-42":"Tipasa","DZ-43":"Mila","DZ-44":"Aïn Defla","DZ-45":"Naama","DZ-46":"Aïn Témouchent","DZ-47":"Ghardaïa","DZ-48":"Relizane","DZ-49":"Timimoun","DZ-50":"Bordj Badji Mokhtar","DZ-51":"Ouled Djellal","DZ-52":"Béni Abbès","DZ-53":"In Salah","DZ-54":"In Guezzam","DZ-55":"Touggourt","DZ-56":"Djanet","DZ-57":"El Meghaier","DZ-58":"El Meniaa","EC-A":"Azuay","EC-B":"Bolívar","EC-C":"Carchi","EC-D":"Orellana","EC-E":"Esmeraldas","EC-F":"Cañar","EC-G":"Guayas","EC-H":"Chimborazo","EC-I":"Imbabura","EC-L":"Loja","EC-M":"Manabí","EC-N":"Napo","EC-O":"El Oro","EC-P":"Pichincha","EC-R":"Los Ríos","EC-S":"Morona-Santiago","EC-SD":"Santo Domingo de los Tsáchilas","EC-SE":"Santa Elena","EC-T":"Tungurahua","EC-U":"Sucumbíos","EC-W":"Galápagos","EC-X":"Cotopaxi","EC-Y":"Pastaza","EC-Z":"Zamora-Chinchipe","EE-130":"Alutaguse","EE-141":"Anija","EE-142":"Antsla","EE-171":"Elva","EE-184":"Haapsalu","EE-191":"Haljala","EE-198":"Harku","EE-205":"Hiiumaa","EE-214":"Häädemeeste","EE-245":"Jõelähtme","EE-247":"Jõgeva","EE-251":"Jõhvi","EE-255":"Järva","EE-272":"Kadrina","EE-283":"Kambja","EE-284":"Kanepi","EE-291":"Kastre","EE-293":"Kehtna","EE-296":"Keila","EE-303":"Kihnu","EE-305":"Kiili","EE-317":"Kohila","EE-321":"Kohtla-Järve","EE-338":"Kose","EE-353":"Kuusalu","EE-37":"Harju","EE-39":"Hiiu","EE-424":"Loksa","EE-430":"Lääneranna","EE-431":"Lääne-Harju","EE-432":"Luunja","EE-44":"Ida-Viru","EE-441":"Lääne-Nigula","EE-442":"Lüganuse","EE-446":"Maardu","EE-45":"Ida-Virumaa","EE-478":"Muhu","EE-480":"Mulgi","EE-486":"Mustvee","EE-50":"Jõgevamaa","EE-503":"Märjamaa","EE-511":"Narva","EE-514":"Narva-Jõesuu","EE-52":"Järvamaa","EE-528":"Nõo","EE-557":"Otepää","EE-56":"Läänemaa","EE-567":"Paide","EE-57":"Lääne","EE-586":"Peipsiääre","EE-59":"Lääne-Viru","EE-60":"Lääne-Virumaa","EE-615":"Põhja-Sakala","EE-618":"Põltsamaa","EE-622":"Põlva","EE-624":"Pärnu","EE-638":"Põhja-Pärnumaa","EE-64":"Põlvamaa","EE-651":"Raasiku","EE-653":"Rae","EE-661":"Rakvere","EE-663":"Rakvere²","EE-668":"Rapla","EE-68":"Pärnumaa","EE-689":"Ruhnu","EE-698":"Rõuge","EE-708":"Räpina","EE-71":"Raplamaa","EE-712":"Saarde","EE-714":"Saaremaa","EE-719":"Saku","EE-726":"Saue","EE-732":"Setomaa","EE-735":"Sillamäe","EE-74":"Saare","EE-784":"Tallinn","EE-79":"Tartumaa","EE-792":"Tapa","EE-793":"Tartu","EE-796":"Tartu²","EE-803":"Toila","EE-809":"Tori","EE-81":"Valgamaa","EE-824":"Tõrva","EE-834":"Türi","EE-84":"Viljandi","EE-855":"Valga","EE-87":"Võrumaa","EE-890":"Viimsi","EE-897":"Viljandi²","EE-899":"Viljandi³","EE-901":"Vinni","EE-903":"Viru-Nigula","EE-907":"Vormsi","EE-917":"Võru²","EE-919":"Võru","EE-928":"Väike-Maarja","EG-ALX":"Alexandria","EG-ASN":"Aswan","EG-AST":"Asyut","EG-BA":"Red Sea","EG-BH":"Beheira","EG-BNS":"Beni Suef","EG-C":"Cairo","EG-DK":"Dakahlia","EG-DT":"Damietta","EG-FYM":"Faiyum","EG-GH":"Gharbia","EG-GZ":"Giza","EG-IS":"Ismailia","EG-JS":"South Sinai","EG-KB":"Qalyubia","EG-KFS":"Kafr el-Sheikh","EG-KN":"Qena","EG-LX":"Luxor","EG-MN":"Minya","EG-MNF":"Monufia","EG-MT":"Matrouh","EG-PTS":"Port Said","EG-SHG":"Sohag","EG-SHR":"Al Sharqia","EG-SIN":"North Sinai","EG-SUZ":"Suez","EG-WAD":"New Valley","ER-AN":"Anseba","ER-DK":"Southern Red Sea","ER-DU":"Debub","ER-GB":"Gash-Barka","ER-MA":"Maekel","ER-SK":"Northern Red Sea","ES-A":"Alicante","ES-AB":"Albacete","ES-AL":"Almería","ES-AN":"Andalusia","ES-AR":"Aragon","ES-AS":"Asturias","ES-AV":"Ávila","ES-B":"Barcelona","ES-BA":"Badajoz","ES-BI":"Biscay","ES-BU":"Burgos","ES-C":"A Coruña","ES-CA":"Cádiz","ES-CB":"Cantabria","ES-CC":"Cáceres","ES-CE":"Ceuta","ES-CL":"Castile and León","ES-CM":"Castile-La Mancha","ES-CN":"Canary Islands","ES-CO":"Córdoba","ES-CR":"Ciudad Real","ES-CS":"Castellón","ES-CT":"Catalonia","ES-CU":"Cuenca","ES-EX":"Extremadura","ES-GA":"Galicia","ES-GC":"Las Palmas","ES-GI":"Girona","ES-GR":"Granada","ES-GU":"Guadalajara","ES-H":"Huelva","ES-HU":"Huesca","ES-IB":"Balearic Islands","ES-J":"Jaén","ES-L":"Lleida","ES-LE":"León","ES-LO":"La Rioja Province","ES-LU":"Lugo","ES-M":"Madrid Province","ES-MA":"Málaga","ES-MC":"Murcia Region","ES-MD":"Madrid Autonomous Community","ES-ML":"Melilla","ES-MU":"Murcia","ES-NA":"Navarra","ES-NC":"Navarra Chartered Community","ES-O":"Asturias Province","ES-OR":"Ourense","ES-P":"Palencia","ES-PM":"Balears Province","ES-PO":"Pontevedra","ES-PV":"Basque Country","ES-RI":"La Rioja","ES-S":"Cantabria Province","ES-SA":"Salamanca","ES-SE":"Seville","ES-SG":"Segovia","ES-SO":"Soria","ES-SS":"Gipuzkoa","ES-T":"Tarragona","ES-TE":"Teruel","ES-TF":"Santa Cruz de Tenerife","ES-TO":"Toledo","ES-V":"Valencia","ES-VA":"Valladolid","ES-VC":"Valencian Community","ES-VI":"Álava","ES-Z":"Zaragoza","ES-ZA":"Zamora","ET-AA":"Addis Ababa","ET-AF":"Afar","ET-AM":"Amhara","ET-BE":"Benishangul-Gumuz","ET-DD":"Dire Dawa","ET-GA":"Gambela","ET-HA":"Harari","ET-OR":"Oromia","ET-SI":"Sidama","ET-SN":"Southern Nations, Nationalities, and Peoples","ET-SO":"Somali","ET-SW":"Southwest Ethiopia Peoples","ET-TI":"Tigray","FI-02":"South Karelia","FI-03":"Southern Ostrobothnia","FI-04":"Southern Savonia","FI-05":"Kainuu","FI-06":"Tavastia Proper","FI-07":"Central Ostrobothnia","FI-08":"Central Finland","FI-09":"Kymenlaakso","FI-10":"Lapland","FI-11":"Pirkanmaa","FI-12":"Ostrobothnia","FI-13":"North Karelia","FI-14":"Northern Ostrobothnia","FI-15":"Northern Savonia","FI-16":"Päijänne Tavastia","FI-17":"Satakunta","FI-18":"Uusimaa","FI-19":"Southwest Finland","FJ-01":"Ba","FJ-02":"Bua","FJ-03":"Cakaudrove","FJ-04":"Kadavu","FJ-05":"Lau","FJ-06":"Lomaiviti","FJ-07":"Macuata","FJ-08":"Nadroga-Navosa","FJ-09":"Naitasiri","FJ-10":"Namosi","FJ-11":"Ra","FJ-12":"Rewa","FJ-13":"Serua","FJ-14":"Tailevu","FJ-C":"Central","FJ-E":"Eastern","FJ-N":"Northern","FJ-R":"Rotuma","FJ-W":"Western","FM-KSA":"Kosrae","FM-PNI":"Pohnpei","FM-TRK":"Chuuk","FM-YAP":"Yap","FR-01":"Ain","FR-02":"Aisne","FR-03":"Allier","FR-04":"Alpes-de-Haute-Provence","FR-05":"Hautes-Alpes","FR-06":"Alpes-Maritimes","FR-07":"Ardèche","FR-08":"Ardennes","FR-09":"Ariège","FR-10":"Aube","FR-11":"Aude","FR-12":"Aveyron","FR-13":"Bouches-du-Rhône","FR-14":"Calvados","FR-15":"Cantal","FR-16":"Charente","FR-17":"Charente-Maritime","FR-18":"Cher","FR-19":"Corrèze","FR-20R":"Corse","FR-21":"Côte-d’Or","FR-22":"Côtes-d’Armor","FR-23":"Creuse","FR-24":"Dordogne","FR-25":"Doubs","FR-26":"Drôme","FR-27":"Eure","FR-28":"Eure-et-Loir","FR-29":"Finistère","FR-2A":"Corse-du-Sud","FR-2B":"Haute-Corse","FR-30":"Gard","FR-31":"Haute-Garonne","FR-32":"Gers","FR-33":"Gironde","FR-34":"Hérault","FR-35":"Ille-et-Vilaine","FR-36":"Indre","FR-37":"Indre-et-Loire","FR-38":"Isère","FR-39":"Jura","FR-40":"Landes","FR-41":"Loir-et-Cher","FR-42":"Loire","FR-43":"Haute-Loire","FR-44":"Loire-Atlantique","FR-45":"Loiret","FR-46":"Lot","FR-47":"Lot-et-Garonne","FR-48":"Lozère","FR-49":"Maine-et-Loire","FR-50":"Manche","FR-51":"Marne","FR-52":"Haute-Marne","FR-53":"Mayenne","FR-54":"Meurthe-et-Moselle","FR-55":"Meuse","FR-56":"Morbihan","FR-57":"Moselle","FR-58":"Nièvre","FR-59":"Nord","FR-60":"Oise","FR-61":"Orne","FR-62":"Pas-de-Calais","FR-63":"Puy-de-Dôme","FR-64":"Pyrénées-Atlantiques","FR-65":"Hautes-Pyrénées","FR-66":"Pyrénées-Orientales","FR-67":"Bas-Rhin","FR-68":"Haut-Rhin","FR-69":"Rhône","FR-69M":"Métropole de Lyon","FR-6AE":"Alsace","FR-70":"Haute-Saône","FR-71":"Saône-et-Loire","FR-72":"Sarthe","FR-73":"Savoie","FR-74":"Haute-Savoie","FR-75C":"Paris","FR-76":"Seine-Maritime","FR-77":"Seine-et-Marne","FR-78":"Yvelines","FR-79":"Deux-Sèvres","FR-80":"Somme","FR-81":"Tarn","FR-82":"Tarn-et-Garonne","FR-83":"Var","FR-84":"Vaucluse","FR-85":"Vendée","FR-86":"Vienne","FR-87":"Haute-Vienne","FR-88":"Vosges","FR-89":"Yonne","FR-90":"Territoire de Belfort","FR-91":"Essonne","FR-92":"Hauts-de-Seine","FR-93":"Seine-Saint-Denis","FR-94":"Val-de-Marne","FR-95":"Val-d’Oise","FR-971":"Guadeloupe","FR-972":"Martinique","FR-973":"Guyane (française)","FR-974":"La Réunion","FR-976":"Mayotte","FR-ARA":"Auvergne-Rhône-Alpes","FR-BFC":"Burgundy-Franche-Comté","FR-BRE":"Brittany","FR-COR":"Corsica","FR-CVL":"Centre-Val de Loire","FR-GES":"Grand-Est","FR-HDF":"Hauts-de-France","FR-IDF":"Île-de-France²","FR-NAQ":"Nouvelle-Aquitaine","FR-NOR":"Normandie","FR-OCC":"Occitanie","FR-PAC":"Provence-Alpes-Côte-d’Azur","FR-PDL":"Pays-de-la-Loire","GA-1":"Estuaire","GA-2":"Haut-Ogooué","GA-3":"Moyen-Ogooué","GA-4":"Ngounié","GA-5":"Nyanga","GA-6":"Ogooué-Ivindo","GA-7":"Ogooué-Lolo","GA-8":"Ogooué-Maritime","GA-9":"Woleu-Ntem","GB-ABC":"Armagh, Banbridge and Craigavon","GB-ABD":"Aberdeenshire","GB-ABE":"Aberdeen","GB-AGB":"Argyll and Bute","GB-AGY":"Anglesey","GB-AND":"Ards and North Down","GB-ANN":"Antrim and Newtownabbey","GB-ANS":"Angus","GB-ANT":"Antrim","GB-ARD":"Ards","GB-ARM":"Armagh","GB-BAS":"Bath and North East Somerset","GB-BBD":"Blackburn with Darwen","GB-BCP":"Bournemouth, Christchurch and Poole","GB-BDF":"Bedford","GB-BDG":"Barking and Dagenham","GB-BEN":"Brent","GB-BEX":"Bexley","GB-BFS":"Belfast","GB-BGE":"Bridgend","GB-BGW":"Blaenau Gwent","GB-BIR":"Birmingham","GB-BKM":"Buckinghamshire","GB-BLA":"Ballymena","GB-BLY":"Ballymoney","GB-BMH":"Bournemouth","GB-BNB":"Banbridge","GB-BNE":"Barnet","GB-BNH":"Brighton and Hove","GB-BNS":"Barnsley","GB-BOL":"Bolton","GB-BPL":"Blackpool","GB-BRC":"Bracknell Forest","GB-BRD":"Bradford","GB-BRY":"Bromley","GB-BST":"Bristol","GB-BUR":"Bury","GB-CAM":"Cambridgeshire","GB-CAY":"Caerphilly","GB-CBF":"Central Bedfordshire","GB-CCG":"Causeway Coast and Glens","GB-CGN":"Ceredigion","GB-CGV":"Craigavon","GB-CHE":"Cheshire East","GB-CHW":"Cheshire West and Chester","GB-CKF":"Carrickfergus","GB-CKT":"Cookstown","GB-CLD":"Calderdale","GB-CLK":"Clackmannanshire","GB-CLR":"Coleraine","GB-CMA":"Cumbria","GB-CMD":"Camden","GB-CMN":"Carmarthenshire","GB-CON":"Cornwall","GB-COV":"Coventry","GB-CRF":"Cardiff","GB-CRY":"Croydon","GB-CSR":"Castlereagh","GB-CWY":"Conwy","GB-DAL":"Darlington","GB-DBY":"Derbyshire","GB-DEN":"Denbighshire","GB-DER":"Derby","GB-DEV":"Devon","GB-DGN":"Dungannon and South Tyrone","GB-DGY":"Dumfries and Galloway","GB-DNC":"Doncaster","GB-DND":"Dundee","GB-DOR":"Dorset","GB-DOW":"Down","GB-DRS":"Derry and Strabane","GB-DRY":"Derry","GB-DUD":"Dudley","GB-DUR":"Durham","GB-EAL":"Ealing","GB-EAW":"England and Wales","GB-EAY":"East Ayrshire","GB-EDH":"Edinburgh","GB-EDU":"East Dunbartonshire","GB-ELN":"East Lothian","GB-ELS":"Outer Hebrides","GB-ENF":"Enfield","GB-ENG":"England","GB-ERW":"East Renfrewshire","GB-ERY":"East Riding of Yorkshire","GB-ESS":"Essex","GB-ESX":"East Sussex","GB-FAL":"Falkirk","GB-FER":"Fermanagh","GB-FIF":"Fife","GB-FLN":"Flintshire","GB-FMO":"Fermanagh and Omagh","GB-GAT":"Gateshead","GB-GBN":"Great Britain","GB-GLG":"Glasgow","GB-GLS":"Gloucestershire","GB-GRE":"Greenwich","GB-GWN":"Gwynedd","GB-HAL":"Halton","GB-HAM":"Hampshire","GB-HAV":"Havering","GB-HCK":"Hackney","GB-HEF":"Herefordshire","GB-HIL":"Hillingdon","GB-HLD":"Highland","GB-HMF":"Hammersmith and Fulham","GB-HNS":"Hounslow","GB-HPL":"Hartlepool","GB-HRT":"Hertfordshire","GB-HRW":"Harrow","GB-HRY":"Haringey","GB-IOS":"Isles of Scilly","GB-IOW":"Isle of Wight","GB-ISL":"Islington","GB-IVC":"Inverclyde","GB-KEC":"Kensington and Chelsea","GB-KEN":"Kent","GB-KHL":"Kingston upon Hull","GB-KIR":"Kirklees","GB-KTT":"Kingston upon Thames","GB-KWL":"Knowsley","GB-LAN":"Lancashire","GB-LBC":"Lisburn and Castlereagh","GB-LBH":"Lambeth","GB-LCE":"Leicester","GB-LDS":"Leeds","GB-LEC":"Leicestershire","GB-LEW":"Lewisham","GB-LIN":"Lincolnshire","GB-LIV":"Liverpool","GB-LMV":"Limavady","GB-LND":"London","GB-LRN":"Larne","GB-LSB":"Lisburn","GB-LUT":"Luton","GB-MAN":"Manchester","GB-MDB":"Middlesbrough","GB-MDW":"Medway","GB-MEA":"Mid and East Antrim","GB-MFT":"Magherafelt","GB-MIK":"Milton Keynes","GB-MLN":"Midlothian","GB-MON":"Monmouthshire","GB-MRT":"Merton","GB-MRY":"Moray","GB-MTY":"Merthyr Tydfil","GB-MUL":"Mid Ulster","GB-MYL":"Moyle","GB-NAY":"North Ayrshire","GB-NBL":"Northumberland","GB-NDN":"North Down","GB-NEL":"North East Lincolnshire","GB-NET":"Newcastle upon Tyne","GB-NFK":"Norfolk","GB-NGM":"Nottingham","GB-NIR":"Northern Ireland","GB-NLK":"North Lanarkshire","GB-NLN":"North Lincolnshire","GB-NMD":"Newry, Mourne and Down","GB-NNH":"North Northamptonshire","GB-NSM":"North Somerset","GB-NTA":"Newtownabbey","GB-NTH":"Northamptonshire","GB-NTL":"Neath Port Talbot","GB-NTT":"Nottinghamshire","GB-NTY":"North Tyneside","GB-NWM":"Newham","GB-NWP":"Newport","GB-NYK":"North Yorkshire","GB-NYM":"Newry and Mourne","GB-OLD":"Oldham","GB-OMH":"Omagh","GB-ORK":"Orkney Islands","GB-OXF":"Oxfordshire","GB-PEM":"Pembrokeshire","GB-PKN":"Perth and Kinross","GB-PLY":"Plymouth","GB-POL":"Poole","GB-POR":"Portsmouth","GB-POW":"Powys","GB-PTE":"Peter","GB-RCC":"Redcar and Cleveland","GB-RCH":"Rochdale","GB-RCT":"Rhondda Cynon Taf","GB-RDB":"Redbridge","GB-RDG":"Reading","GB-RFW":"Renfrewshire","GB-RIC":"Richmond upon Thames","GB-ROT":"Rotherham","GB-RUT":"Rutland","GB-SAW":"Sandwell","GB-SAY":"South Ayrshire","GB-SCB":"Scottish Borders","GB-SCT":"Scotland","GB-SFK":"Suffolk","GB-SFT":"Sefton","GB-SGC":"South Gloucestershire","GB-SHF":"Sheffield","GB-SHN":"Saint Helens","GB-SHR":"Shropshire","GB-SKP":"Stockport","GB-SLF":"Salford","GB-SLG":"Slough","GB-SLK":"South Lanarkshire","GB-SND":"Sunderland","GB-SOL":"Solihull","GB-SOM":"Somerset","GB-SOS":"Southend-on-Sea","GB-SRY":"Surrey","GB-STB":"Strabane","GB-STE":"Stoke-on-Trent","GB-STG":"Stirling","GB-STH":"Southampton","GB-STN":"Sutton","GB-STS":"Staffordshire","GB-STT":"Stockton-on-Tees","GB-STY":"South Tyneside","GB-SWA":"Swansea","GB-SWD":"Swindon","GB-SWK":"Southwark","GB-TAM":"Tameside","GB-TFW":"Telford and Wrekin","GB-THR":"Thurrock","GB-TOB":"Torbay","GB-TOF":"Torfaen","GB-TRF":"Trafford","GB-TWH":"Tower Hamlets","GB-UKM":"United Kingdom","GB-VGL":"Vale of Glamorgan","GB-WAR":"Warwickshire","GB-WBK":"West Berkshire","GB-WDU":"West Dunbartonshire","GB-WFT":"Waltham Forest","GB-WGN":"Wigan","GB-WIL":"Wiltshire","GB-WKF":"Wakefield","GB-WLL":"Walsall","GB-WLN":"West Lothian","GB-WLS":"Wales","GB-WLV":"Wolverhampton","GB-WND":"Wandsworth","GB-WNH":"West Northamptonshire","GB-WNM":"Windsor and Maidenhead","GB-WOK":"Wokingham","GB-WOR":"Worcestershire","GB-WRL":"Wirral","GB-WRT":"Warrington","GB-WRX":"Wrexham","GB-WSM":"Westminster","GB-WSX":"West Sussex","GB-YOR":"York","GB-ZET":"Shetland","GD-01":"Saint Andrew","GD-02":"Saint David","GD-03":"Saint George","GD-04":"Saint John","GD-05":"Saint Mark","GD-06":"Saint Patrick","GD-10":"Carriacou and Petite Martinique","GE-AB":"Abkhazia","GE-AJ":"Adjara","GE-GU":"Guria","GE-IM":"Imereti","GE-KA":"Kakheti","GE-KK":"Kvemo Kartli","GE-MM":"Mtskheta-Mtianeti","GE-RL":"Racha-Lechkhumi and Kvemo Svaneti","GE-SJ":"Samtskhe-Javakheti","GE-SK":"Shida Kartli","GE-SZ":"Samegrelo-Zemo Svaneti","GE-TB":"Tbilisi","GH-AA":"Greater Accra","GH-AF":"Ahafo","GH-AH":"Ashanti","GH-BA":"Brong-Ahafo","GH-BE":"Bono East","GH-BO":"Bono","GH-CP":"Central","GH-EP":"Eastern","GH-NE":"North East","GH-NP":"Northern","GH-OT":"Oti","GH-SV":"Savannah","GH-TV":"Volta","GH-UE":"Upper East","GH-UW":"Upper West","GH-WN":"Western North","GH-WP":"Western","GL-AV":"Avannaata Kommunia","GL-KU":"Kujalleq","GL-QA":"Qaasuitsup","GL-QE":"Qeqqata","GL-QT":"Kommune Qeqertalik","GL-SM":"Sermersooq","GM-B":"Banjul","GM-L":"Lower River Division","GM-M":"Central River Division","GM-N":"North Bank Division","GM-U":"Upper River Division","GM-W":"West Coast Division","GN-B":"Boké Region","GN-BE":"Beyla","GN-BF":"Boffa","GN-BK":"Boké","GN-C":"Conakry","GN-CO":"Coyah","GN-D":"Kindia Region","GN-DB":"Dabola","GN-DI":"Dinguiraye","GN-DL":"Dalaba","GN-DU":"Dubréka","GN-F":"Faranah Region","GN-FA":"Faranah","GN-FO":"Forécariah","GN-FR":"Fria","GN-GA":"Gaoual","GN-GU":"Guéckédou","GN-K":"Kankan Region","GN-KA":"Kankan","GN-KB":"Koubia","GN-KD":"Kindia","GN-KE":"Kérouané","GN-KN":"Koundara","GN-KO":"Kouroussa","GN-KS":"Kissidougou","GN-L":"Labé Region","GN-LA":"Labé","GN-LE":"Lélouma","GN-LO":"Lola","GN-M":"Mamou Region","GN-MC":"Macenta","GN-MD":"Mandiana","GN-ML":"Mali","GN-MM":"Mamou","GN-N":"Nzérékoré Region","GN-NZ":"Nzérékoré","GN-PI":"Pita","GN-SI":"Siguiri","GN-TE":"Télimélé","GN-TO":"Tougué","GN-YO":"Yomou","GQ-AN":"Annobón","GQ-BN":"Bioko Norte","GQ-BS":"Bioko Sur","GQ-C":"Río Muni","GQ-CS":"Centro Sur","GQ-DJ":"Djibloho","GQ-I":"Insular","GQ-KN":"Kié-Ntem","GQ-LI":"Litoral","GQ-WN":"Wele-Nzas","GR-01":"Aetolia-Acarnania","GR-03":"Boeotia","GR-04":"Euboea","GR-05":"Evritania","GR-06":"Phthiotis","GR-07":"Phocis","GR-11":"Argolis","GR-12":"Arcadia","GR-13":"Achaea","GR-14":"Ilia","GR-15":"Corinthia","GR-16":"Laconia","GR-17":"Messenia","GR-21":"Zakynthos","GR-22":"Corfu","GR-23":"Kefalonia","GR-24":"Lefkada","GR-31":"Arta","GR-32":"Thesprotia","GR-33":"Ioannina","GR-34":"Preveza","GR-41":"Karditsa","GR-42":"Larissa","GR-43":"Magnesia","GR-44":"Trikala","GR-51":"Grevena","GR-52":"Drama","GR-53":"Imathia","GR-54":"Thessaloniki","GR-55":"Kavala","GR-56":"Kastoria","GR-57":"Kilkis","GR-58":"Kozani","GR-59":"Pella","GR-61":"Pieria","GR-62":"Serres","GR-63":"Florina","GR-64":"Chalkidiki","GR-69":"Mount Athos","GR-71":"Evros","GR-72":"Xanthi","GR-73":"Rhodope","GR-81":"Dodecanese","GR-82":"Cyclades","GR-83":"Lesbos","GR-84":"Samos","GR-85":"Chios","GR-91":"Heraklion region","GR-92":"Lasithi","GR-93":"Rethymno","GR-94":"Chania","GR-A":"East Macedonia and Thrace","GR-A1":"Attica Department","GR-B":"Central Macedonia","GR-C":"West Macedonia","GR-D":"Epirus","GR-E":"Thessaly","GR-F":"Ionian Islands","GR-G":"West Greece","GR-H":"Central Greece","GR-I":"Attica","GR-J":"Peloponnese","GR-K":"North Aegean","GR-L":"South Aegean","GR-M":"Crete","GT-01":"Guatemala","GT-02":"El Progreso","GT-03":"Sacatepéquez","GT-04":"Chimaltenango","GT-05":"Escuintla","GT-06":"Santa Rosa","GT-07":"Sololá","GT-08":"Totonicapán","GT-09":"Quetzaltenango","GT-10":"Suchitepéquez","GT-11":"Retalhuleu","GT-12":"San Marcos","GT-13":"Huehuetenango","GT-14":"Quiché","GT-15":"Baja Verapaz","GT-16":"Alta Verapaz","GT-17":"Petén","GT-18":"Izabal","GT-19":"Zacapa","GT-20":"Chiquimula","GT-21":"Jalapa","GT-22":"Jutiapa","GW-BA":"Bafatá","GW-BL":"Bolama","GW-BM":"Biombo","GW-BS":"Bissau","GW-CA":"Cacheu","GW-GA":"Gabú","GW-L":"Leste","GW-N":"Norte","GW-OI":"Oio","GW-QU":"Quinara","GW-S":"Sul","GW-TO":"Tombali","GY-BA":"Barima-Waini","GY-CU":"Cuyuni-Mazaruni","GY-DE":"Demerara-Mahaica","GY-EB":"East Berbice-Corentyne","GY-ES":"Essequibo Islands-West Demerara","GY-MA":"Mahaica-Berbice","GY-PM":"Pomeroon-Supenaam","GY-PT":"Potaro-Siparuni","GY-UD":"Upper Demerara-Berbice","GY-UT":"Upper Takutu-Upper Essequibo","HN-AT":"Atlántida","HN-CH":"Choluteca","HN-CL":"Colón","HN-CM":"Comayagua","HN-CP":"Copán","HN-CR":"Cortés","HN-EP":"El Paraíso","HN-FM":"Francisco Morazán","HN-GD":"Gracias a Dios","HN-IB":"Bay Islands","HN-IN":"Intibucá","HN-LE":"Lempira","HN-LP":"La Paz","HN-OC":"Ocotepeque","HN-OL":"Olancho","HN-SB":"Santa Bárbara","HN-VA":"Valle","HN-YO":"Yoro","HR-01":"Zagreb County","HR-02":"Krapina-Zagorje","HR-03":"Sisak-Moslavina","HR-04":"Karlovac","HR-05":"Varaždin","HR-06":"Koprivnica-Križevci","HR-07":"Bjelovar-Bilogora","HR-08":"Primorje-Gorski Kotar","HR-09":"Lika-Senj","HR-10":"Virovitica-Podravina","HR-11":"Požega-Slavonia","HR-12":"Brod-Posavina","HR-13":"Zadar","HR-14":"Osijek-Baranja","HR-15":"Šibenik-Knin","HR-16":"Vukovar-Syrmia","HR-17":"Split-Dalmatia","HR-18":"Istria","HR-19":"Dubrovnik-Neretva","HR-20":"Međimurje","HR-21":"Zagreb","HT-AR":"Artibonite","HT-CE":"Centre","HT-GA":"Grand’Anse","HT-ND":"Nord","HT-NE":"Nord-Est","HT-NI":"Nippes","HT-NO":"Nord-Ouest","HT-OU":"Ouest","HT-SD":"Sud","HT-SE":"Sud-Est","HU-BA":"Baranya","HU-BC":"Békéscsaba","HU-BE":"Békés","HU-BK":"Bács-Kiskun","HU-BU":"Budapest","HU-BZ":"Borsod-Abaúj-Zemplén","HU-CS":"Csongrád","HU-DE":"Debrecen","HU-DU":"Dunaújváros","HU-EG":"Eger","HU-ER":"Érd","HU-FE":"Fejér","HU-GS":"Győr-Moson-Sopron","HU-GY":"Győr","HU-HB":"Hajdú-Bihar","HU-HE":"Heves","HU-HV":"Hódmezővásárhely","HU-JN":"Jász-Nagykun-Szolnok","HU-KE":"Komárom-Esztergom","HU-KM":"Kecskemét","HU-KV":"Kaposvár","HU-MI":"Miskolc","HU-NK":"Nagykanizsa","HU-NO":"Nógrád","HU-NY":"Nyíregyháza","HU-PE":"Pest","HU-PS":"Pécs","HU-SD":"Szeged","HU-SF":"Székesfehérvár","HU-SH":"Szombathely","HU-SK":"Szolnok","HU-SN":"Sopron","HU-SO":"Somogy","HU-SS":"Szekszárd","HU-ST":"Salgótarján","HU-SZ":"Szabolcs-Szatmár-Bereg","HU-TB":"Tatabánya","HU-TO":"Tolna","HU-VA":"Vas","HU-VE":"Veszprém County","HU-VM":"Veszprém","HU-ZA":"Zala","HU-ZE":"Zalaegerszeg","ID-AC":"Aceh","ID-BA":"Bali","ID-BB":"Bangka–Belitung Islands","ID-BE":"Bengkulu","ID-BT":"Banten","ID-GO":"Gorontalo","ID-JA":"Jambi","ID-JB":"West Java","ID-JI":"East Java","ID-JK":"Jakarta","ID-JT":"Central Java","ID-JW":"Java","ID-KA":"Kalimantan","ID-KB":"West Kalimantan","ID-KI":"East Kalimantan","ID-KR":"Riau Islands","ID-KS":"South Kalimantan","ID-KT":"Central Kalimantan","ID-KU":"North Kalimantan","ID-LA":"Lampung","ID-MA":"Maluku","ID-ML":"Maluku Islands","ID-MU":"North Maluku","ID-NB":"West Nusa Tenggara","ID-NT":"East Nusa Tenggara","ID-NU":"Lesser Sunda Islands","ID-PA":"Papua","ID-PB":"West Papua","ID-PD":"Papua Barat Daya","ID-PE":"Papua Pengunungan","ID-PP":"Papua Islands","ID-PS":"Papua Selatan","ID-PT":"Papua Tengah","ID-RI":"Riau","ID-SA":"North Sulawesi","ID-SB":"West Sumatra","ID-SG":"Southeast Sulawesi","ID-SL":"Sulawesi","ID-SM":"Sumatra","ID-SN":"South Sulawesi","ID-SR":"West Sulawesi","ID-SS":"South Sumatra","ID-ST":"Central Sulawesi","ID-SU":"North Sumatra","ID-YO":"Yogyakarta","IE-C":"Connacht","IE-CE":"Clare","IE-CN":"Cavan","IE-CO":"Cork","IE-CW":"Carlow","IE-D":"Dublin","IE-DL":"Donegal","IE-G":"Galway","IE-KE":"Kildare","IE-KK":"Kilkenny","IE-KY":"Kerry","IE-L":"Leinster","IE-LD":"Longford","IE-LH":"Louth","IE-LK":"Limerick","IE-LM":"Leitrim","IE-LS":"Laois","IE-M":"Munster","IE-MH":"Meath","IE-MN":"Monaghan","IE-MO":"Mayo","IE-OY":"Offaly","IE-RN":"Roscommon","IE-SO":"Sligo","IE-TA":"Tipperary","IE-U":"Ulster","IE-WD":"Waterford","IE-WH":"Westmeath","IE-WW":"Wicklow","IE-WX":"Wexford","IL-D":"Southern District","IL-HA":"Haifa District","IL-JM":"Jerusalem","IL-M":"Central District","IL-TA":"Tel Aviv District","IL-Z":"Northern District","IN-AN":"Andaman and Nicobar Islands","IN-AP":"Andhra Pradesh","IN-AR":"Arunachal Pradesh","IN-AS":"Assam","IN-BR":"Bihar","IN-CG":"Chhattīsgarh","IN-CH":"Chandigarh","IN-CT":"Chhattisgarh","IN-DD":"Daman and Diu","IN-DH":"Dādra and Nagar Haveli and Damān and Diu","IN-DL":"Delhi","IN-DN":"Dadra and Nagar Haveli","IN-GA":"Goa","IN-GJ":"Gujarat","IN-HP":"Himachal Pradesh","IN-HR":"Haryana","IN-JH":"Jharkhand","IN-JK":"Jammu and Kashmir","IN-KA":"Karnataka","IN-KL":"Kerala","IN-LA":"Ladakh","IN-LD":"Lakshadweep","IN-MH":"Maharashtra","IN-ML":"Meghalaya","IN-MN":"Manipur","IN-MP":"Madhya Pradesh","IN-MZ":"Mizoram","IN-NL":"Nagaland","IN-OD":"Odisha","IN-PB":"Punjab","IN-PY":"Puducherry","IN-RJ":"Rajasthan","IN-SK":"Sikkim","IN-TG":"Telangana","IN-TN":"Tamil Nadu","IN-TR":"Tripura","IN-TS":"Telangāna","IN-UK":"Uttarākhand","IN-UP":"Uttar Pradesh","IN-UT":"Uttarakhand","IN-WB":"West Bengal","IQ-AN":"Al Anbar","IQ-AR":"Erbil","IQ-BA":"Basra","IQ-BB":"Babylon","IQ-BG":"Baghdad","IQ-DA":"Dohuk","IQ-DI":"Diyala","IQ-DQ":"Dhi Qar","IQ-KA":"Karbala","IQ-KI":"Kirkuk","IQ-KR":"Kurdistan","IQ-MA":"Maysan","IQ-MU":"Al Muthanna","IQ-NA":"Najaf","IQ-NI":"Nineveh","IQ-QA":"Al-Qādisiyyah","IQ-SD":"Saladin","IQ-SU":"Sulaymaniyah","IQ-WA":"Wasit","IR-00":"Markazī","IR-01":"East Azerbaijan","IR-02":"West Azarbaijan","IR-03":"Ardabil","IR-04":"Isfahan","IR-05":"Ilam","IR-06":"Bushehr","IR-07":"Tehran","IR-08":"Chaharmahal and Bakhtiari","IR-09":"Khorāsān-e Raẕavī","IR-10":"Khuzestan","IR-11":"Zanjan","IR-12":"Semnan","IR-13":"Sistan and Baluchestan","IR-14":"Fars","IR-15":"Kerman","IR-16":"Kurdistan","IR-17":"Kermanshah","IR-18":"Kohgiluyeh and Boyer-Ahmad","IR-19":"Gilan","IR-20":"Lorestan","IR-21":"Mazandaran","IR-22":"Markazi","IR-23":"Hormozgan","IR-24":"Hamadan","IR-25":"Yazd","IR-26":"Qom","IR-27":"Golestan","IR-28":"Qazvin","IR-29":"South Khorasan","IR-30":"Razavi Khorasan","IR-31":"North Khorasan","IR-32":"Alborz","IS-0":"Reykjavík","IS-1":"Capital","IS-2":"Southern Peninsula","IS-3":"Western","IS-4":"Westfjords","IS-5":"Northwestern","IS-6":"Northeastern","IS-7":"Eastern","IS-8":"Southern","IS-AKH":"Akrahreppur","IS-AKN":"Akraneskaupstaður","IS-AKU":"Akureyrarbær","IS-ARN":"Árneshreppur","IS-ASA":"Ásahreppur","IS-BFJ":"Borgarfjarðarhreppur","IS-BLA":"Bláskógabyggð","IS-BLO":"Blönduósbær","IS-BOG":"Borgarbyggð","IS-BOL":"Bolungarvíkurkaupstaður","IS-DAB":"Dalabyggð","IS-DAV":"Dalvíkurbyggð","IS-DJU":"Djúpavogshreppur","IS-EOM":"Eyja- og Miklaholtshreppur","IS-EYF":"Eyjafjarðarsveit","IS-FJD":"Fjarðabyggð","IS-FJL":"Fjallabyggð","IS-FLA":"Flóahreppur","IS-FLD":"Fljótsdalshérað","IS-FLR":"Fljótsdalshreppur","IS-GAR":"Garðabær","IS-GOG":"Grímsnes- og Grafningshreppur","IS-GRN":"Grindavíkurbær","IS-GRU":"Grundarfjarðarbær","IS-GRY":"Grýtubakkahreppur","IS-HAF":"Hafnarfjarðarkaupstaður","IS-HEL":"Helgafellssveit","IS-HRG":"Hörgársveit","IS-HRU":"Hrunamannahreppur","IS-HUG":"Húnabyggð","IS-HUT":"Húnavatnshreppur","IS-HUV":"Húnaþing vestra","IS-HVA":"Hvalfjarðarsveit","IS-HVE":"Hveragerðisbær","IS-ISA":"Ísafjarðarbær","IS-KAL":"Kaldrananeshreppur","IS-KJO":"Kjósarhreppur","IS-KOP":"Kópavogsbær","IS-LAN":"Langanesbyggð","IS-MOS":"Mosfellsbær","IS-MUL":"Múlaþing","IS-MYR":"Mýrdalshreppur","IS-NOR":"Norðurþing","IS-RGE":"Rangárþing eystra","IS-RGY":"Rangárþing ytra","IS-RHH":"Reykhólahreppur","IS-RKN":"Reykjanesbær","IS-RKV":"Reykjavíkurborg","IS-SBH":"Svalbarðshreppur","IS-SBT":"Svalbarðsstrandarhreppur","IS-SDN":"Suðurnesjabær","IS-SDV":"Súðavíkurhreppur","IS-SEL":"Seltjarnarnesbær","IS-SEY":"Seyðisfjarðarkaupstaður","IS-SFA":"Sveitarfélagið Árborg","IS-SHF":"Sveitarfélagið Hornafjörður","IS-SKF":"Skaftárhreppur","IS-SKG":"Skagabyggð","IS-SKO":"Skorradalshreppur","IS-SKR":"Skagafjörður","IS-SKU":"Skútustaðahreppur","IS-SNF":"Snæfellsbær","IS-SOG":"Skeiða- og Gnúpverjahreppur","IS-SOL":"Sveitarfélagið Ölfus","IS-SSF":"Sveitarfélagið Skagafjörður","IS-SSS":"Sveitarfélagið Skagaströnd","IS-STR":"Strandabyggð","IS-STY":"Stykkishólmsbær","IS-SVG":"Sveitarfélagið Vogar","IS-TAL":"Tálknafjarðarhreppur","IS-THG":"Þingeyjarsveit","IS-TJO":"Tjörneshreppur","IS-VEM":"Vestmannaeyjabær","IS-VER":"Vesturbyggð","IS-VOP":"Vopnafjarðarhreppur","IT-21":"Piedmont","IT-23":"Aosta Valley","IT-25":"Lombardy","IT-32":"Trentino-South Tyrol","IT-34":"Veneto","IT-36":"Friuli–Venezia Giulia","IT-42":"Liguria","IT-45":"Emilia-Romagna","IT-52":"Tuscany","IT-55":"Umbria","IT-57":"Marche","IT-62":"Lazio","IT-65":"Abruzzo","IT-67":"Molise","IT-72":"Campania","IT-75":"Apulia","IT-77":"Basilicata","IT-78":"Calabria","IT-82":"Sicily","IT-88":"Sardinia","IT-AG":"Agrigento","IT-AL":"Alessandria","IT-AN":"Ancona","IT-AO":"Aosta","IT-AP":"Ascoli Piceno","IT-AQ":"L’Aquila","IT-AR":"Arezzo","IT-AT":"Asti","IT-AV":"Avellino","IT-BA":"Bari","IT-BG":"Bergamo","IT-BI":"Biella","IT-BL":"Belluno","IT-BN":"Benevento","IT-BO":"Bologna","IT-BR":"Brindisi","IT-BS":"Brescia","IT-BT":"Barletta-Andria-Trani","IT-BZ":"South Tyrol","IT-CA":"Cagliari","IT-CB":"Campobasso","IT-CE":"Caserta","IT-CH":"Chieti","IT-CI":"Carbonia-Iglesias","IT-CL":"Caltanissetta","IT-CN":"Cuneo","IT-CO":"Como","IT-CR":"Cremona","IT-CS":"Cosenza","IT-CT":"Catania","IT-CZ":"Catanzaro","IT-EN":"Enna","IT-FC":"Forlì-Cesena","IT-FE":"Ferrara","IT-FG":"Foggia","IT-FI":"Florence","IT-FM":"Fermo","IT-FR":"Frosinone","IT-GE":"Genoa","IT-GO":"Gorizia","IT-GR":"Grosseto","IT-IM":"Imperia","IT-IS":"Isernia","IT-KR":"Crotone","IT-LC":"Lecco","IT-LE":"Lecce","IT-LI":"Livorno","IT-LO":"Lodi","IT-LT":"Latina","IT-LU":"Lucca","IT-MB":"Monza and Brianza","IT-MC":"Macerata","IT-ME":"Messina","IT-MI":"Milan","IT-MN":"Mantua","IT-MO":"Modena","IT-MS":"Massa and Carrara","IT-MT":"Matera","IT-NA":"Naples","IT-NO":"Novara","IT-NU":"Nuoro","IT-OG":"Ogliastra","IT-OR":"Oristano","IT-OT":"Olbia-Tempio","IT-PA":"Palermo","IT-PC":"Piacenza","IT-PD":"Padua","IT-PE":"Pescara","IT-PG":"Perugia","IT-PI":"Pisa","IT-PN":"Pordenone","IT-PO":"Prato","IT-PR":"Parma","IT-PT":"Pistoia","IT-PU":"Pesaro and Urbino","IT-PV":"Pavia","IT-PZ":"Potenza","IT-RA":"Ravenna","IT-RC":"Reggio Calabria","IT-RE":"Reggio Emilia","IT-RG":"Ragusa","IT-RI":"Rieti","IT-RM":"Rome","IT-RN":"Rimini","IT-RO":"Rovigo","IT-SA":"Salerno","IT-SI":"Siena","IT-SO":"Sondrio","IT-SP":"La Spezia","IT-SR":"Syracuse","IT-SS":"Sassari","IT-SU":"Sud Sardegna","IT-SV":"Savona","IT-TA":"Taranto","IT-TE":"Teramo","IT-TN":"Trentino","IT-TO":"Turin","IT-TP":"Trapani","IT-TR":"Terni","IT-TS":"Trieste","IT-TV":"Treviso","IT-UD":"Udine","IT-VA":"Varese","IT-VB":"Verbano-Cusio-Ossola","IT-VC":"Vercelli","IT-VE":"Venice","IT-VI":"Vicenza","IT-VR":"Verona","IT-VS":"Medio Campidano","IT-VT":"Viterbo","IT-VV":"Vibo Valentia","JM-01":"Kingston","JM-02":"Saint Andrew","JM-03":"Saint Thomas","JM-04":"Portland","JM-05":"Saint Mary","JM-06":"Saint Ann","JM-07":"Trelawny","JM-08":"Saint James","JM-09":"Hanover","JM-10":"Westmoreland","JM-11":"Saint Elizabeth","JM-12":"Manchester","JM-13":"Clarendon","JM-14":"Saint Catherine","JO-AJ":"Ajloun","JO-AM":"Amman","JO-AQ":"Aqaba","JO-AT":"Tafilah","JO-AZ":"Zarqa","JO-BA":"Balqa","JO-IR":"Irbid","JO-JA":"Jerash","JO-KA":"Karak","JO-MA":"Mafraq","JO-MD":"Madaba","JO-MN":"Ma’an","JP-01":"Hokkaidō","JP-02":"Aomori","JP-03":"Iwate","JP-04":"Miyagi","JP-05":"Akita","JP-06":"Yamagata","JP-07":"Fukushima","JP-08":"Ibaraki","JP-09":"Tochigi","JP-10":"Gunma","JP-11":"Saitama","JP-12":"Chiba","JP-13":"Tokyo","JP-14":"Kanagawa","JP-15":"Niigata","JP-16":"Toyama","JP-17":"Ishikawa","JP-18":"Fukui","JP-19":"Yamanashi","JP-20":"Nagano","JP-21":"Gifu","JP-22":"Shizuoka","JP-23":"Aichi","JP-24":"Mie","JP-25":"Shiga","JP-26":"Kyōto","JP-27":"Ōsaka","JP-28":"Hyōgo","JP-29":"Nara","JP-30":"Wakayama","JP-31":"Tottori","JP-32":"Shimane","JP-33":"Okayama","JP-34":"Hiroshima","JP-35":"Yamaguchi","JP-36":"Tokushima","JP-37":"Kagawa","JP-38":"Ehime","JP-39":"Kōchi","JP-40":"Fukuoka","JP-41":"Saga","JP-42":"Nagasaki","JP-43":"Kumamoto","JP-44":"Ōita","JP-45":"Miyazaki","JP-46":"Kagoshima","JP-47":"Okinawa","KE-01":"Baringo","KE-02":"Bomet","KE-03":"Bungoma","KE-04":"Busia","KE-05":"Elgeyo-Marakwet","KE-06":"Embu","KE-07":"Garissa","KE-08":"Homa Bay","KE-09":"Isiolo","KE-10":"Kajiado","KE-11":"Kakamega","KE-12":"Kericho","KE-13":"Kiambu","KE-14":"Kilifi","KE-15":"Kirinyaga","KE-16":"Kisii","KE-17":"Kisumu","KE-18":"Kitui","KE-19":"Kwale","KE-20":"Laikipia","KE-21":"Lamu","KE-22":"Machakos","KE-23":"Makueni","KE-24":"Mandera","KE-25":"Marsabit","KE-26":"Meru","KE-27":"Migori","KE-28":"Mombasa","KE-29":"Murang’a","KE-30":"Nairobi County","KE-31":"Nakuru","KE-32":"Nandi","KE-33":"Narok","KE-34":"Nyamira","KE-35":"Nyandarua","KE-36":"Nyeri","KE-37":"Samburu","KE-38":"Siaya","KE-39":"Taita-Taveta","KE-40":"Tana River","KE-41":"Tharaka-Nithi","KE-42":"Trans Nzoia","KE-43":"Turkana","KE-44":"Uasin Gishu","KE-45":"Vihiga","KE-46":"Wajir","KE-47":"West Pokot","KG-B":"Batken","KG-C":"Chuy","KG-GB":"Bishkek","KG-GO":"Osh","KG-J":"Jalal-Abad","KG-N":"Naryn","KG-O":"Osh Region","KG-T":"Talas","KG-Y":"Issyk-Kul","KH-1":"Banteay Meanchey","KH-10":"Kratié","KH-11":"Mondulkiri","KH-12":"Phnom Penh","KH-13":"Preah Vihear","KH-14":"Prey Veng","KH-15":"Pursat","KH-16":"Ratanakiri","KH-17":"Siem Reap","KH-18":"Sihanoukville","KH-19":"Stung Treng","KH-2":"Battambang","KH-20":"Svay Rieng","KH-21":"Takéo","KH-22":"Oddar Meanchey","KH-23":"Kep","KH-24":"Pailin","KH-25":"Tbong Khmum","KH-3":"Kampong Cham","KH-4":"Kampong Chhnang","KH-5":"Kampong Speu","KH-6":"Kampong Thom","KH-7":"Kampot","KH-8":"Kandal","KH-9":"Koh Kong","KI-G":"Gilbert Islands","KI-L":"Line Islands","KI-P":"Phoenix Islands","KM-A":"Anjouan","KM-G":"Grande Comore","KM-M":"Mohéli","KN-01":"Christ Church Nichola Town","KN-02":"Saint Anne Sandy Point","KN-03":"Saint George Basseterre","KN-04":"Saint George Gingerland","KN-05":"Saint James Windward","KN-06":"Saint John Capisterre","KN-07":"Saint John Figtree","KN-08":"Saint Mary Cayon","KN-09":"Saint Paul Capisterre","KN-10":"Saint Paul Charlestown","KN-11":"Saint Peter Basseterre","KN-12":"Saint Thomas Lowland","KN-13":"Saint Thomas Middle Island","KN-15":"Trinity Palmetto Point","KN-K":"Saint Kitts","KN-N":"Nevis","KP-01":"Pyongyang","KP-02":"South Pyongan","KP-03":"North Pyongan","KP-04":"Chagang","KP-05":"South Hwanghae","KP-06":"North Hwanghae","KP-07":"Kangwon","KP-08":"South Hamgyong","KP-09":"North Hamgyong","KP-10":"Ryanggang","KP-13":"Rason","KP-14":"Nampho","KP-15":"Kaeseong","KR-11":"Seoul","KR-26":"Busan","KR-27":"Daegu","KR-28":"Incheon","KR-29":"Gwangju City","KR-30":"Daejeon","KR-31":"Ulsan","KR-41":"Gyeonggi","KR-42":"Gangwon","KR-43":"North Chungcheong","KR-44":"South Chungcheong","KR-45":"North Jeolla","KR-46":"South Jeolla","KR-47":"North Gyeongsang","KR-48":"South Gyeongsang","KR-49":"Jeju","KR-50":"Sejong","KW-AH":"Al Ahmadi","KW-FA":"Al Farwaniyah","KW-HA":"Hawalli","KW-JA":"Al Jahra","KW-KU":"Al Asimah","KW-MU":"Mubarak Al-Kabeer","KZ-10":"Abay oblysy","KZ-11":"Aqmola oblysy","KZ-15":"Aqtöbe oblysy","KZ-19":"Almaty oblysy","KZ-23":"Atyraū oblysy","KZ-27":"Batys Qazaqstan oblysy","KZ-31":"Zhambyl oblysy","KZ-33":"Zhetisū oblysy","KZ-35":"Qaraghandy oblysy","KZ-39":"Qostanay oblysy","KZ-43":"Qyzylorda oblysy","KZ-47":"Mangghystaū oblysy","KZ-55":"Pavlodar oblysy","KZ-59":"Soltüstik Qazaqstan oblysy","KZ-61":"Türkistan oblysy","KZ-62":"Ulytaū oblysy","KZ-63":"Shyghys Qazaqstan oblysy","KZ-71":"Astana","KZ-75":"Almaty","KZ-79":"Shymkent","KZ-AKM":"Akmola","KZ-AKT":"Aktobe","KZ-ALM":"Almaty Region","KZ-ATY":"Atyrau","KZ-BAY":"Bayqongyr","KZ-KAR":"Karagandy","KZ-KUS":"Kostanay","KZ-KZY":"Kyzylorda","KZ-MAN":"Mangystau","KZ-PAV":"Pavlodar","KZ-SEV":"North Kazakhstan","KZ-VOS":"East Kazakhstan","KZ-YUZ":"South Kazakhstan","KZ-ZAP":"West Kazakhstan","KZ-ZHA":"Jambyl","LA-AT":"Attapeu","LA-BK":"Bokeo","LA-BL":"Bolikhamsai","LA-CH":"Champasak","LA-HO":"Houaphanh","LA-KH":"Khammouane","LA-LM":"Luang Namtha","LA-LP":"Luang Prabang","LA-OU":"Oudomxay","LA-PH":"Phongsaly","LA-SL":"Salavan","LA-SV":"Savannakhet","LA-VI":"Vientiane Province","LA-VT":"Vientiane","LA-XA":"Sainyabuli","LA-XE":"Sekong","LA-XI":"Xiangkhouang","LA-XS":"Xaisomboun","LB-AK":"Akkar","LB-AS":"North","LB-BA":"Beirut","LB-BH":"Baalbek-Hermel","LB-BI":"Beqaa","LB-JA":"South","LB-JL":"Mount Lebanon","LB-NA":"Nabatieh","LC-01":"Anse la Raye","LC-02":"Castries","LC-03":"Choiseul","LC-05":"Dennery","LC-06":"Gros Islet","LC-07":"Laborie","LC-08":"Micoud","LC-10":"Soufrière","LC-11":"Vieux Fort","LC-12":"Canaries","LI-01":"Balzers","LI-02":"Eschen","LI-03":"Gamprin","LI-04":"Mauren","LI-05":"Planken","LI-06":"Ruggell","LI-07":"Schaan","LI-08":"Schellenberg","LI-09":"Triesen","LI-10":"Triesenberg","LI-11":"Vaduz","LK-1":"Western","LK-11":"Colombo","LK-12":"Gampaha","LK-13":"Kalutara","LK-2":"Central","LK-21":"Kandy","LK-22":"Matale","LK-23":"Nuwara Eliya","LK-3":"Southern","LK-31":"Galle","LK-32":"Matara","LK-33":"Hambantota","LK-4":"Northern","LK-41":"Jaffna","LK-42":"Kilinochchi","LK-43":"Mannar","LK-44":"Vavuniya","LK-45":"Mullaitivu","LK-5":"Eastern","LK-51":"Batticaloa","LK-52":"Ampara","LK-53":"Trincomalee","LK-6":"North Western","LK-61":"Kurunegala","LK-62":"Puttalam","LK-7":"North Central","LK-71":"Anuradhapura","LK-72":"Polonnaruwa","LK-8":"Uva","LK-81":"Badulla","LK-82":"Moneragala","LK-9":"Sabaragamuwa","LK-91":"Ratnapura","LK-92":"Kegalle","LR-BG":"Bong","LR-BM":"Bomi","LR-CM":"Grand Cape Mount","LR-GB":"Grand Bassa","LR-GG":"Grand Gedeh","LR-GK":"Grand Kru","LR-GP":"Gbarpolu","LR-LO":"Lofa","LR-MG":"Margibi","LR-MO":"Montserrado","LR-MY":"Maryland","LR-NI":"Nimba","LR-RG":"River Gee","LR-RI":"Rivercess","LR-SI":"Sinoe","LS-A":"Maseru","LS-B":"Butha-Buthe","LS-C":"Leribe","LS-D":"Berea","LS-E":"Mafeteng","LS-F":"Mohale’s Hoek","LS-G":"Quthing","LS-H":"Qacha’s Nek","LS-J":"Mokhotlong","LS-K":"Thaba-Tseka","LT-01":"Akmenė","LT-02":"Alytus Municipality","LT-03":"Alytus","LT-04":"Anykščiai","LT-05":"Birštonas","LT-06":"Biržai","LT-07":"Druskininkai","LT-08":"Elektrėnai","LT-09":"Ignalina","LT-10":"Jonava","LT-11":"Joniškis","LT-12":"Jurbarkas","LT-13":"Kaišiadorys","LT-14":"Kalvarija","LT-15":"Kauno Municipality","LT-16":"Kaunas","LT-17":"Kazlų Rūda","LT-18":"Kėdainiai","LT-19":"Kelmė","LT-20":"Klaipėdos Municipality","LT-21":"Klaipėda","LT-22":"Kretinga","LT-23":"Kupiškis","LT-24":"Lazdijai","LT-25":"Marijampolė","LT-26":"Mažeikiai","LT-27":"Molėtai","LT-28":"Neringa","LT-29":"Pagėgiai","LT-30":"Pakruojis","LT-31":"Palanga","LT-32":"Panevėžio Municipality","LT-33":"Panevėžys","LT-34":"Pasvalys","LT-35":"Plungė","LT-36":"Prienai","LT-37":"Radviliškis","LT-38":"Raseiniai","LT-39":"Rietavas","LT-40":"Rokiškis","LT-41":"Šakiai","LT-42":"Šalčininkai","LT-43":"Šiaulių Municipality","LT-44":"Šiauliai","LT-45":"Šilalė","LT-46":"Šilutė","LT-47":"Širvintos","LT-48":"Skuodas","LT-49":"Švenčionys","LT-50":"Tauragė","LT-51":"Telšiai","LT-52":"Trakai","LT-53":"Ukmergė","LT-54":"Utena","LT-55":"Varėna","LT-56":"Vilkaviškis","LT-57":"Vilniaus Municipality","LT-58":"Vilnius","LT-59":"Visaginas","LT-60":"Zarasai","LT-AL":"Alytus County","LT-KL":"Klaipėda County","LT-KU":"Kaunas County","LT-MR":"Marijampolė County","LT-PN":"Panevėžys County","LT-SA":"Šiauliai County","LT-TA":"Tauragė County","LT-TE":"Telšiai County","LT-UT":"Utena County","LT-VL":"Vilnius County","LU-CA":"Capellen","LU-CL":"Clervaux","LU-DI":"Diekirch","LU-EC":"Echternach","LU-ES":"Esch-sur-Alzette","LU-GR":"Grevenmacher","LU-LU":"Luxembourg","LU-ME":"Mersch","LU-RD":"Redange","LU-RM":"Remich","LU-VD":"Vianden","LU-WI":"Wiltz","LV-001":"Aglona","LV-002":"Aizkraukle","LV-003":"Aizpute","LV-004":"Aknīste","LV-005":"Aloja","LV-006":"Alsunga","LV-007":"Alūksne","LV-008":"Amata","LV-009":"Ape","LV-010":"Auce","LV-011":"Ādaži","LV-012":"Babīte","LV-013":"Baldone","LV-014":"Baltinava","LV-015":"Balvi","LV-016":"Bauska","LV-017":"Beverīna","LV-018":"Brocēni","LV-019":"Burtnieki","LV-020":"Carnikava","LV-021":"Cesvaine","LV-022":"Cēsis","LV-023":"Cibla","LV-024":"Dagda","LV-025":"Daugavpils Municipality","LV-026":"Dobele","LV-027":"Dundaga","LV-028":"Durbe","LV-029":"Engure","LV-030":"Ērgļi","LV-031":"Garkalne","LV-032":"Grobiņa","LV-033":"Gulbene","LV-034":"Iecava","LV-035":"Ikšķile","LV-036":"Ilūkste","LV-037":"Inčukalns","LV-038":"Jaunjelgava","LV-039":"Jaunpiebalga","LV-040":"Jaunpils","LV-041":"Jelgava Municipality","LV-042":"Jēkabpils Municipality","LV-043":"Kandava","LV-044":"Kārsava","LV-045":"Kocēni","LV-046":"Koknese","LV-047":"Krāslava","LV-048":"Krimulda","LV-049":"Krustpils","LV-050":"Kuldīga","LV-051":"Ķegums","LV-052":"Ķekava","LV-053":"Lielvārde","LV-054":"Limbaži","LV-055":"Līgatne","LV-056":"Līvāni","LV-057":"Lubāna","LV-058":"Ludza","LV-059":"Madona","LV-060":"Mazsalaca","LV-061":"Mālpils","LV-062":"Mārupe","LV-063":"Mērsrags","LV-064":"Naukšēni","LV-065":"Nereta","LV-066":"Nīca","LV-067":"Ogre","LV-068":"Olaine","LV-069":"Ozolnieki","LV-070":"Pārgauja","LV-071":"Pāvilosta","LV-072":"Pļaviņas","LV-073":"Preiļi","LV-074":"Priekule","LV-075":"Priekuļi","LV-076":"Rauna","LV-077":"Rēzekne Municipality","LV-078":"Riebiņi","LV-079":"Roja","LV-080":"Ropaži","LV-081":"Rucava","LV-082":"Rugāji","LV-083":"Rundāle","LV-084":"Rūjiena","LV-085":"Sala","LV-086":"Salacgrīva","LV-087":"Salaspils","LV-088":"Saldus","LV-089":"Saulkrasti","LV-090":"Sēja","LV-091":"Sigulda","LV-092":"Skrīveri","LV-093":"Skrunda","LV-094":"Smiltene","LV-095":"Stopiņi","LV-096":"Strenči","LV-097":"Talsi","LV-098":"Tērvete","LV-099":"Tukums","LV-100":"Vaiņode","LV-101":"Valka","LV-102":"Varakļāni","LV-103":"Vārkava","LV-104":"Vecpiebalga","LV-105":"Vecumnieki","LV-106":"Ventspils Municipality","LV-107":"Viesīte","LV-108":"Viļaka","LV-109":"Viļāni","LV-110":"Zilupe","LV-111":"Augšdaugavas novads","LV-112":"Dienvidkurzemes Novads","LV-113":"Valmieras Novads","LV-DGV":"Daugavpils","LV-JEL":"Jelgava","LV-JKB":"Jēkabpils","LV-JUR":"Jūrmala","LV-LPX":"Liepāja","LV-REZ":"Rēzekne","LV-RIX":"Riga","LV-VEN":"Ventspils","LV-VMR":"Valmiera","LY-BA":"Benghazi","LY-BU":"Butnan","LY-DR":"Derna","LY-GT":"Ghat","LY-JA":"Jabal al Akhdar","LY-JG":"Jabal al Gharbi","LY-JI":"Jafara","LY-JU":"Jufra","LY-KF":"Kufra","LY-MB":"Murqub","LY-MI":"Misrata","LY-MJ":"Marj","LY-MQ":"Murzuq","LY-NL":"Nalut","LY-NQ":"Nuqat al Khams","LY-SB":"Sabha","LY-SR":"Sirte","LY-TB":"Tripoli","LY-WA":"Al Wahat","LY-WD":"Wadi al Hayaa","LY-WS":"Wadi al Shatii","LY-ZA":"Zawiya","MA-01":"Tangier-Tétouan","MA-02":"Gharb-Chrarda-Béni Hssen","MA-03":"Taza-Al Hoceima-Taounate","MA-04":"Oriental","MA-05":"Fès-Boulemane","MA-06":"Meknès-Tafilalet","MA-07":"Rabat-Salé-Zemmour-Zaer","MA-08":"Grand Casablanca","MA-09":"Chaouia-Ouardigha","MA-10":"Doukkala-Abda","MA-11":"Marrakesh-Tensift-El Haouz","MA-12":"Tadla-Azilal","MA-13":"Souss-Massa-Drâa","MA-14":"Guelmim-Es Semara","MA-15":"Laâyoune-Boujdour-Sakia El Hamra","MA-16":"Oued Ed-Dahab-Lagouira","MA-AGD":"Agadir-Ida Ou Tanane","MA-AOU":"Aousserd","MA-ASZ":"Assa-Zag","MA-AZI":"Azilal","MA-BEM":"Béni-Mellal","MA-BER":"Berkane","MA-BES":"Ben Slimane","MA-BOD":"Boujdour","MA-BOM":"Boulemane","MA-BRR":"Berrechid","MA-CAS":"Casablanca","MA-CHE":"Chefchaouen","MA-CHI":"Chichaoua","MA-CHT":"Chtouka Aït Baha","MA-DRI":"Driouch","MA-ERR":"Errachidia","MA-ESI":"Essaouira","MA-ESM":"Es Semara","MA-FAH":"Fahs-Beni Makada","MA-FES":"Fès-Dar-Dbibegh","MA-FIG":"Figuig","MA-FQH":"Fquih Ben Salah","MA-GUE":"Guelmim","MA-GUF":"Guercif","MA-HAJ":"El Hajeb","MA-HAO":"Al Haouz","MA-HOC":"Al Hoceïma","MA-IFR":"Ifrane","MA-INE":"Inezgane-Aït Melloul","MA-JDI":"El Jadida","MA-JRA":"Jerada","MA-KEN":"Kénitra","MA-KES":"Kelaat Sraghna","MA-KHE":"Khemisset","MA-KHN":"Khénifra","MA-KHO":"Khouribga","MA-LAA":"Laâyoune","MA-LAR":"Larache","MA-MAR":"Marrakech","MA-MDF":"M’diq-Fnideq","MA-MED":"Médiouna","MA-MEK":"Meknès","MA-MID":"Midelt","MA-MMD":"Marrakech-Medina","MA-MMN":"Marrakech-Menara","MA-MOH":"Mohammedia","MA-MOU":"Moulay Yacoub","MA-NAD":"Nador","MA-NOU":"Nouaceur","MA-OUA":"Ouarzazate","MA-OUD":"Oued Ed-Dahab","MA-OUJ":"Oujda-Angad","MA-OUZ":"Ouezzane","MA-RAB":"Rabat","MA-REH":"Rehamna","MA-SAF":"Safi","MA-SAL":"Salé","MA-SEF":"Sefrou","MA-SET":"Settat","MA-SIB":"Sidi Bennour","MA-SIF":"Sidi Ifni","MA-SIK":"Sidi Kacem","MA-SIL":"Sidi Slimane","MA-SKH":"Skhirat-Témara","MA-SYB":"Sidi Youssef Ben Ali","MA-TAF":"Tarfaya (EH-partial)","MA-TAI":"Taourirt","MA-TAO":"Taounate","MA-TAR":"Taroudant","MA-TAT":"Tata","MA-TAZ":"Taza","MA-TET":"Tétouan","MA-TIN":"Tinghir","MA-TIZ":"Tiznit","MA-TNG":"Tangier-Assilah","MA-TNT":"Tan-Tan","MA-YUS":"Youssoufia","MA-ZAG":"Zagora","MC-CL":"La Colle","MC-CO":"La Condamine","MC-FO":"Fontvieille","MC-GA":"La Gare","MC-JE":"Jardin Exotique de Monaco","MC-LA":"Larvotto","MC-MA":"Malbousquet","MC-MC":"Monte Carlo","MC-MG":"Moneghetti","MC-MO":"Monaco-Ville","MC-MU":"Moulins","MC-PH":"Port Hercules","MC-SD":"Sainte-Dévote Chapel","MC-SO":"La Source","MC-SP":"Spélugues","MC-SR":"Saint Roman","MC-VR":"Vallon de la Rousse","MD-AN":"Anenii Noi","MD-BA":"Bălţi","MD-BD":"Bender","MD-BR":"Briceni","MD-BS":"Basarabeasca","MD-CA":"Cahul","MD-CL":"Călărași","MD-CM":"Cimișlia","MD-CR":"Criuleni","MD-CS":"Căușeni","MD-CT":"Cantemir","MD-CU":"Chișinău","MD-DO":"Dondușeni","MD-DR":"Drochia","MD-DU":"Dubăsari","MD-ED":"Edineț","MD-FA":"Fălești","MD-FL":"Florești","MD-GA":"Gagauzia","MD-GL":"Glodeni","MD-HI":"Hîncești","MD-IA":"Ialoveni","MD-LE":"Leova","MD-NI":"Nisporeni","MD-OC":"Ocniţa","MD-OR":"Orhei","MD-RE":"Rezina","MD-RI":"Rîșcani","MD-SD":"Șoldănești","MD-SI":"Sîngerei","MD-SN":"Transnistria","MD-SO":"Soroca","MD-ST":"Strășeni","MD-SV":"Ştefan Vodă","MD-TA":"Taraclia","MD-TE":"Telenești","MD-UN":"Ungheni","ME-01":"Andrijevica","ME-02":"Bar","ME-03":"Berane","ME-04":"Bijelo Polje","ME-05":"Budva","ME-06":"Cetinje","ME-07":"Danilovgrad","ME-08":"Herceg Novi","ME-09":"Kolašin","ME-10":"Kotor","ME-11":"Mojkovac","ME-12":"Nikšić","ME-13":"Plav","ME-14":"Pljevlja","ME-15":"Plužine","ME-16":"Podgorica","ME-17":"Rožaje","ME-18":"Šavnik","ME-19":"Tivat","ME-20":"Ulcinj","ME-21":"Žabljak","ME-22":"Gusinje","ME-23":"Petnjica","ME-24":"Tuzi","ME-25":"Zeta","MG-A":"Toamasina","MG-D":"Antsiranana","MG-F":"Fianarantsoa","MG-M":"Mahajanga","MG-T":"Antananarivo","MG-U":"Toliara","MH-ALK":"Ailuk Atoll","MH-ALL":"Ailinglaplap Atoll","MH-ARN":"Arno","MH-AUR":"Aur Atoll","MH-EBO":"Ebon Atoll","MH-ENI":"Enewetak Atoll","MH-JAB":"Jabat Island","MH-JAL":"Jaluit Atoll","MH-KIL":"Kili Island","MH-KWA":"Kwajalein","MH-L":"Ralik Chain","MH-LAE":"Lae Atoll","MH-LIB":"Lib Island","MH-LIK":"Likiep Atoll","MH-MAJ":"Majuro","MH-MAL":"Maloelap Atoll","MH-MEJ":"Mejit Island","MH-MIL":"Mili Atoll","MH-NMK":"Namdrik Atoll","MH-NMU":"Namu Atoll","MH-RON":"Rongelap Atoll","MH-T":"Ratak Chain","MH-UJA":"Ujae Atoll","MH-UTI":"Utirik Atoll","MH-WTH":"Wotho Atoll","MH-WTJ":"Wotje Atoll","MK-01":"Aerodrom","MK-09":"Butel","MK-101":"Veles","MK-102":"Gradsko","MK-103":"Demir Kapija","MK-104":"Kavadarci","MK-105":"Lozovo","MK-106":"Negotino","MK-107":"Rosoman","MK-108":"Sveti Nikole","MK-109":"Čaška","MK-15":"Vraneštica","MK-17":"Gazi Baba","MK-201":"Berovo","MK-202":"Vinica","MK-203":"Delčevo","MK-204":"Zrnovci","MK-205":"Karbinci","MK-206":"Kočani","MK-207":"Makedonska Kamenica","MK-208":"Pehčevo","MK-209":"Probištip","MK-210":"Češinovo-Obleševo","MK-211":"Štip","MK-22":"Debarca","MK-28":"Drugovo","MK-29":"Gjorče Petrov","MK-301":"Vevčani","MK-303":"Debar","MK-304":"Debrca","MK-307":"Kičevo","MK-308":"Makedonski Brod","MK-31":"Zajas","MK-310":"Ohrid","MK-311":"Plasnica","MK-312":"Struga","MK-313":"Centar Župa","MK-38":"Karpoš","MK-39":"Kisela Voda","MK-401":"Bogdanci","MK-402":"Bosilovo","MK-403":"Valandovo","MK-404":"Vasilevo","MK-405":"Gevgelija","MK-406":"Dojran","MK-407":"Konče","MK-408":"Novo Selo","MK-409":"Radoviš","MK-410":"Strumica","MK-50":"Mavrovo and Rostuša","MK-501":"Bitola","MK-502":"Demir Hisar","MK-503":"Dolneni","MK-504":"Krivogaštani","MK-505":"Kruševo","MK-506":"Mogila","MK-507":"Novaci","MK-508":"Prilep","MK-509":"Resen","MK-57":"Oslomej","MK-601":"Bogovinje","MK-602":"Brvenica","MK-603":"Vrapčište","MK-604":"Gostivar","MK-605":"Želino","MK-606":"Jegunovce","MK-607":"Mavrovo i Rostuše","MK-608":"Tearce","MK-609":"Tetovo","MK-68":"Saraj","MK-701":"Kratovo","MK-702":"Kriva Palanka","MK-703":"Kumanovo","MK-704":"Lipkovo","MK-705":"Rankovce","MK-706":"Staro Nagoričane","MK-77":"Centar","MK-79":"Čair","MK-801":"Aerodrom †","MK-802":"Aračinovo","MK-803":"Butel †","MK-804":"Gazi Baba †","MK-805":"Gjorče Petrov †","MK-806":"Zelenikovo","MK-807":"Ilinden","MK-808":"Karpoš †","MK-809":"Kisela Voda †","MK-810":"Petrovec","MK-811":"Saraj †","MK-812":"Sopište","MK-813":"Studeničani","MK-814":"Centar †","MK-815":"Čair †","MK-816":"Čučer-Sandevo","MK-817":"Šuto Orizari †","MK-84":"Šuto Orizari","MK-85":"Skopje","ML-1":"Kayes","ML-10":"Taoudénit","ML-2":"Koulikoro","ML-3":"Sikasso","ML-4":"Ségou","ML-5":"Mopti","ML-6":"Tombouctou","ML-7":"Gao","ML-8":"Kidal","ML-9":"Ménaka","ML-BKO":"Bamako","MM-01":"Sagaing","MM-02":"Bago","MM-03":"Magway","MM-04":"Mandalay","MM-05":"Tanintharyi","MM-06":"Yangon","MM-07":"Ayeyarwady","MM-11":"Kachin","MM-12":"Kayah","MM-13":"Kayin","MM-14":"Chin","MM-15":"Mon","MM-16":"Rakhine","MM-17":"Shan","MM-18":"Naypyidaw","MN-035":"Orkhon","MN-037":"Darkhan-Uul","MN-039":"Khentii","MN-041":"Khövsgöl","MN-043":"Khovd","MN-046":"Uvs","MN-047":"Töv","MN-049":"Selenge","MN-051":"Sükhbaatar","MN-053":"Ömnögovi","MN-055":"Övörkhangai","MN-057":"Zavkhan","MN-059":"Dundgovi","MN-061":"Dornod","MN-063":"Dornogovi","MN-064":"Govisümber","MN-065":"Govi-Altai","MN-067":"Bulgan","MN-069":"Bayankhongor","MN-071":"Bayan-Ölgii","MN-073":"Arkhangai","MN-1":"Ulaanbaatar","MR-01":"Hodh Ech Chargui","MR-02":"Hodh El Gharbi","MR-03":"Assaba","MR-04":"Gorgol","MR-05":"Brakna","MR-06":"Trarza","MR-07":"Adrar","MR-08":"Dakhlet Nouadhibou","MR-09":"Tagant","MR-10":"Guidimaka","MR-11":"Tiris Zemmour","MR-12":"Inchiri","MR-13":"Nouakchott Ouest","MR-14":"Nouakchott Nord","MR-15":"Nouakchott Sud","MT-01":"Attard","MT-02":"Balzan","MT-03":"Birgu","MT-04":"Birkirkara","MT-05":"Birżebbuġa","MT-06":"Cospicua","MT-07":"Dingli","MT-08":"Fgura","MT-09":"Floriana","MT-10":"Fontana","MT-11":"Gudja","MT-12":"Gżira","MT-13":"Għajnsielem","MT-14":"Għarb","MT-15":"Għargħur","MT-16":"Għasri","MT-17":"Għaxaq","MT-18":"Ħamrun","MT-19":"Iklin","MT-20":"Senglea","MT-21":"Kalkara","MT-22":"Kerċem","MT-23":"Kirkop","MT-24":"Lija","MT-25":"Luqa","MT-26":"Marsa","MT-27":"Marsaskala","MT-28":"Marsaxlokk","MT-29":"Mdina","MT-30":"Mellieħa","MT-31":"Mġarr","MT-32":"Mosta","MT-33":"Mqabba","MT-34":"Msida","MT-35":"Imtarfa","MT-36":"Munxar","MT-37":"Nadur","MT-38":"Naxxar","MT-39":"Paola","MT-40":"Pembroke","MT-41":"Pietà","MT-42":"Qala","MT-43":"Qormi","MT-44":"Qrendi","MT-45":"Victoria","MT-46":"Rabat","MT-47":"Safi","MT-48":"St. Julian’s","MT-49":"San Ġwann","MT-50":"Saint Lawrence","MT-51":"St. Paul’s Bay","MT-52":"Sannat","MT-53":"Santa Luċija","MT-54":"Santa Venera","MT-55":"Siġġiewi","MT-56":"Sliema","MT-57":"Swieqi","MT-58":"Ta’ Xbiex","MT-59":"Tarxien","MT-60":"Valletta","MT-61":"Xagħra","MT-62":"Xewkija","MT-63":"Xgħajra","MT-64":"Żabbar","MT-65":"Żebbuġ Gozo","MT-66":"Żebbuġ","MT-67":"Żejtun","MT-68":"Żurrieq","MU-AG":"Agaléga","MU-BL":"Rivière Noire","MU-BR":"Beau-Bassin Rose-Hill","MU-CC":"Cargados Carajos","MU-CU":"Curepipe","MU-FL":"Flacq","MU-GP":"Grand Port","MU-MO":"Moka","MU-PA":"Pamplemousses","MU-PL":"Port Louis District","MU-PU":"Port Louis","MU-PW":"Plaines Wilhems","MU-QB":"Quatre Bornes","MU-RO":"Rodrigues","MU-RR":"Rivière du Rempart","MU-SA":"Savanne","MU-VP":"Vacoas-Phoenix","MV-00":"Alif Dhaal","MV-01":"Addu","MV-02":"Alif Alif","MV-03":"Lhaviyani","MV-04":"Vaavu","MV-05":"Laamu","MV-07":"Haa Alif","MV-08":"Thaa","MV-12":"Meemu","MV-13":"Raa","MV-14":"Faafu","MV-17":"Dhaalu","MV-20":"Baa","MV-23":"Haa Dhaalu","MV-24":"Shaviyani","MV-25":"Noonu","MV-26":"Kaafu","MV-27":"Gaafu Alif","MV-28":"Gaafu Dhaalu","MV-29":"Gnaviyani","MV-CE":"Central Province","MV-MLE":"Malé","MV-NC":"North Central Province","MV-NO":"North Province","MV-SC":"South Central Province","MV-SU":"South Province","MV-UN":"Upper North Province","MV-US":"Upper South Province","MW-BA":"Balaka","MW-BL":"Blantyre","MW-C":"Central","MW-CK":"Chikwawa","MW-CR":"Chiradzulu","MW-CT":"Chitipa","MW-DE":"Dedza","MW-DO":"Dowa","MW-KR":"Karonga","MW-KS":"Kasungu","MW-LI":"Lilongwe","MW-LK":"Likoma","MW-MC":"Mchinji","MW-MG":"Mangochi","MW-MH":"Machinga","MW-MU":"Mulanje","MW-MW":"Mwanza","MW-MZ":"Mzimba","MW-N":"Northern","MW-NB":"Nkhata Bay","MW-NE":"Neno","MW-NI":"Ntchisi","MW-NK":"Nkhotakota","MW-NS":"Nsanje","MW-NU":"Ntcheu","MW-PH":"Phalombe","MW-RU":"Rumphi","MW-S":"Southern","MW-SA":"Salima","MW-TH":"Thyolo","MW-ZO":"Zomba","MX-AGU":"Aguascalientes","MX-BCN":"Baja California","MX-BCS":"Baja California Sur","MX-CAM":"Campeche","MX-CHH":"Chihuahua","MX-CHP":"Chiapas","MX-CMX":"Ciudad de Mexico","MX-COA":"Coahuila","MX-COL":"Colima","MX-DIF":"Mexico City","MX-DUR":"Durango","MX-GRO":"Guerrero","MX-GUA":"Guanajuato","MX-HID":"Hidalgo","MX-JAL":"Jalisco","MX-MEX":"Mexico State","MX-MIC":"Michoacán","MX-MOR":"Morelos","MX-NAY":"Nayarit","MX-NLE":"Nuevo León","MX-OAX":"Oaxaca","MX-PUE":"Puebla","MX-QUE":"Querétaro","MX-ROO":"Quintana Roo","MX-SIN":"Sinaloa","MX-SLP":"San Luis Potosí","MX-SON":"Sonora","MX-TAB":"Tabasco","MX-TAM":"Tamaulipas","MX-TLA":"Tlaxcala","MX-VER":"Veracruz","MX-YUC":"Yucatán","MX-ZAC":"Zacatecas","MY-01":"Johor","MY-02":"Kedah","MY-03":"Kelantan","MY-04":"Malacca","MY-05":"Negeri Sembilan","MY-06":"Pahang","MY-07":"Penang","MY-08":"Perak","MY-09":"Perlis","MY-10":"Selangor","MY-11":"Terengganu","MY-12":"Sabah","MY-13":"Sarawak","MY-14":"Kuala Lumpur","MY-15":"Labuan","MY-16":"Putrajaya","MZ-A":"Niassa","MZ-B":"Manica","MZ-G":"Gaza","MZ-I":"Inhambane","MZ-L":"Maputo Province","MZ-MPM":"Maputo","MZ-N":"Nampula","MZ-P":"Cabo Delgado","MZ-Q":"Zambezia","MZ-S":"Sofala","MZ-T":"Tete","NA-CA":"Zambezi","NA-ER":"Erongo","NA-HA":"Hardap","NA-KA":"Karas","NA-KE":"Kavango East","NA-KH":"Khomas","NA-KU":"Kunene","NA-KW":"Kavango West","NA-OD":"Otjozondjupa","NA-OH":"Omaheke","NA-ON":"Oshana","NA-OS":"Omusati","NA-OT":"Oshikoto","NA-OW":"Ohangwena","NE-1":"Agadez","NE-2":"Diffa","NE-3":"Dosso","NE-4":"Maradi","NE-5":"Tahoua","NE-6":"Tillabéri","NE-7":"Zinder","NE-8":"Niamey","NG-AB":"Abia","NG-AD":"Adamawa","NG-AK":"Akwa Ibom","NG-AN":"Anambra","NG-BA":"Bauchi","NG-BE":"Benue","NG-BO":"Borno","NG-BY":"Bayelsa","NG-CR":"Cross River","NG-DE":"Delta","NG-EB":"Ebonyi","NG-ED":"Edo","NG-EK":"Ekiti","NG-EN":"Enugu","NG-FC":"Federal Capital Territory","NG-GO":"Gombe","NG-IM":"Imo","NG-JI":"Jigawa","NG-KD":"Kaduna","NG-KE":"Kebbi","NG-KN":"Kano","NG-KO":"Kogi","NG-KT":"Katsina","NG-KW":"Kwara","NG-LA":"Lagos","NG-NA":"Nasarawa","NG-NI":"Niger","NG-OG":"Ogun","NG-ON":"Ondo","NG-OS":"Osun","NG-OY":"Oyo","NG-PL":"Plateau","NG-RI":"Rivers","NG-SO":"Sokoto","NG-TA":"Taraba","NG-YO":"Yobe","NG-ZA":"Zamfara","NI-AN":"Atlántico Norte","NI-AS":"Atlántico Sur","NI-BO":"Boaco","NI-CA":"Carazo","NI-CI":"Chinandega","NI-CO":"Chontales","NI-ES":"Estelí","NI-GR":"Granada","NI-JI":"Jinotega","NI-LE":"León","NI-MD":"Madriz","NI-MN":"Managua","NI-MS":"Masaya","NI-MT":"Matagalpa","NI-NS":"Nueva Segovia","NI-RI":"Rivas","NI-SJ":"Río San Juan","NL-BQ1":"Bonaire","NL-BQ2":"Saba","NL-BQ3":"Sint Eustatius","NL-DR":"Drenthe","NL-FL":"Flevoland","NL-FR":"Friesland","NL-GE":"Gelderland","NL-GR":"Groningen","NL-LI":"Limburg","NL-NB":"North Brabant","NL-NH":"North Holland","NL-OV":"Overijssel","NL-UT":"Utrecht","NL-ZE":"Zeeland","NL-ZH":"South Holland","NO-01":"Østfold","NO-02":"Akershus","NO-03":"Oslo","NO-04":"Hedmark","NO-05":"Oppland","NO-06":"Buskerud","NO-07":"Vestfold","NO-08":"Telemark","NO-09":"Aust-Agder","NO-10":"Vest-Agder","NO-11":"Rogaland","NO-12":"Hordaland","NO-14":"Sogn og Fjordane","NO-15":"Møre og Romsdal","NO-16":"Sør-Trøndelag","NO-17":"Nord-Trøndelag","NO-18":"Nordland","NO-19":"Troms","NO-20":"Finnmark","NO-21":"Svalbard","NO-22":"Jan Mayen","NO-30":"Viken","NO-34":"Innlandet","NO-38":"Vestfold og Telemark","NO-42":"Agder","NO-46":"Vestland","NO-50":"Trøndelag","NO-54":"Tromssan ja Finmarkun","NP-1":"Central","NP-2":"Madhya Pashchimanchal","NP-3":"Western","NP-4":"Purwanchal","NP-5":"Sudur Pashchimanchal","NP-BA":"Bagmati","NP-BH":"Bheri","NP-DH":"Dhawalagiri","NP-GA":"Gandaki","NP-JA":"Janakpur","NP-KA":"Karnali","NP-KO":"Kosi","NP-LU":"Lumbini","NP-MA":"Mahakali","NP-ME":"Mechi","NP-NA":"Narayani","NP-P1":"Province 1","NP-P2":"Province 2","NP-P3":"Province 3","NP-P4":"Gandaki²","NP-P5":"Province 5","NP-P6":"Karnali²","NP-P7":"Province 7","NP-RA":"Rapti","NP-SA":"Sagarmatha","NP-SE":"Seti","NR-01":"Aiwo","NR-02":"Anabar","NR-03":"Anetan","NR-04":"Anibare","NR-05":"Baiti","NR-06":"Boe","NR-07":"Buada","NR-08":"Denigomodu","NR-09":"Ewa","NR-10":"Ijuw","NR-11":"Meneng","NR-12":"Nibok","NR-13":"Uaboe","NR-14":"Yaren","NZ-AUK":"Auckland","NZ-BOP":"Bay of Plenty","NZ-CAN":"Canterbury","NZ-CIT":"Chatham Islands","NZ-GIS":"Gisborne","NZ-HKB":"Hawke’s Bay","NZ-MBH":"Marl","NZ-MWT":"Manawatu-Wanganui","NZ-NSN":"Nelson","NZ-NTL":"Northland","NZ-OTA":"Otago","NZ-STL":"Southland","NZ-TAS":"Tasman","NZ-TKI":"Taranaki","NZ-WGN":"Wellington","NZ-WKO":"Waikato","NZ-WTC":"West Coast","OM-BJ":"Janub al Batinah","OM-BS":"Shamal al Batinah","OM-BU":"Al Buraimi","OM-DA":"Ad Dakhiliyah","OM-MA":"Muscat","OM-MU":"Musandam","OM-SJ":"Janub ash Sharqiyah","OM-SS":"Shamal ash Sharqiyah","OM-WU":"Al Wusta","OM-ZA":"Ad Dhahirah","OM-ZU":"Dhofar","PA-1":"Bocas del Toro","PA-10":"West Panamá","PA-2":"Coclé","PA-3":"Colón","PA-4":"Chiriquí","PA-5":"Darién","PA-6":"Herrera","PA-7":"Los Santos","PA-8":"Panamá","PA-9":"Veraguas","PA-EM":"Emberá","PA-KY":"Guna Yala","PA-NB":"Ngöbe-Buglé","PA-NT":"Naso Tjër Di","PE-AMA":"Amazonas","PE-ANC":"Ancash","PE-APU":"Apurímac","PE-ARE":"Arequipa","PE-AYA":"Ayacucho","PE-CAJ":"Cajamarca","PE-CAL":"El Callao","PE-CUS":"Cusco","PE-HUC":"Huánuco","PE-HUV":"Huancavelica","PE-ICA":"Ica","PE-JUN":"Junín","PE-LAL":"La Libertad","PE-LAM":"Lambayeque","PE-LIM":"Lima Region","PE-LMA":"Lima","PE-LOR":"Loreto","PE-MDD":"Madre de Dios","PE-MOQ":"Moquegua","PE-PAS":"Pasco","PE-PIU":"Piura","PE-PUN":"Puno","PE-SAM":"San Martín","PE-TAC":"Tacna","PE-TUM":"Tumbes","PE-UCA":"Ucayali","PG-CPK":"Chimbu","PG-CPM":"Central","PG-EBR":"East New Britain","PG-EHG":"Eastern Highlands","PG-EPW":"Enga","PG-ESW":"East Sepik","PG-GPK":"Gulf","PG-HLA":"Hela","PG-JWK":"Jiwaka","PG-MBA":"Milne Bay","PG-MPL":"Morobe","PG-MPM":"Madang","PG-MRL":"Manus","PG-NCD":"Port Moresby","PG-NIK":"New Ireland","PG-NPP":"Oro","PG-NSB":"Bougainville","PG-SAN":"Sandaun","PG-SHM":"Southern Highlands","PG-WBK":"West New Britain","PG-WHM":"Western Highlands","PG-WPD":"Western","PH-00":"Metro Manila","PH-01":"Ilocos","PH-02":"Cagayan Valley","PH-03":"Central Luzon","PH-05":"Bicol","PH-06":"Western Visayas","PH-07":"Central Visayas","PH-08":"Eastern Visayas","PH-09":"Zamboanga Peninsula","PH-10":"Northern Mindanao","PH-11":"Davao","PH-12":"Soccsksargen","PH-13":"Caraga","PH-14":"Muslim Mindanao","PH-15":"Cordillera Administrative","PH-40":"Calabarzon","PH-41":"Mimaropa","PH-ABR":"Abra","PH-AGN":"Agusan del Norte","PH-AGS":"Agusan del Sur","PH-AKL":"Aklan","PH-ALB":"Albay","PH-ANT":"Antique","PH-APA":"Apayao","PH-AUR":"Aurora","PH-BAN":"Bataan","PH-BAS":"Basilan","PH-BEN":"Benguet","PH-BIL":"Biliran","PH-BOH":"Bohol","PH-BTG":"Batangas","PH-BTN":"Batanes","PH-BUK":"Bukidnon","PH-BUL":"Bulacan","PH-CAG":"Cagayan","PH-CAM":"Camiguin","PH-CAN":"Camarines Norte","PH-CAP":"Capiz","PH-CAS":"Camarines Sur","PH-CAT":"Catanduanes","PH-CAV":"Cavite","PH-CEB":"Cebu","PH-COM":"Compostela Valley","PH-DAO":"Davao Oriental","PH-DAS":"Davao del Sur","PH-DAV":"Davao del Norte","PH-DIN":"Dinagat Islands","PH-DVO":"Davao Occidental","PH-EAS":"Eastern Samar","PH-GUI":"Guimaras","PH-IFU":"Ifugao","PH-ILI":"Iloilo","PH-ILN":"Ilocos Norte","PH-ILS":"Ilocos Sur","PH-ISA":"Isabela","PH-KAL":"Kalinga","PH-LAG":"Laguna","PH-LAN":"Lanao del Norte","PH-LAS":"Lanao del Sur","PH-LEY":"Leyte","PH-LUN":"La Union","PH-MAD":"Marinduque","PH-MAG":"Maguindanao","PH-MAS":"Masbate","PH-MDC":"Occidental Mindoro","PH-MDR":"Oriental Mindoro","PH-MGN":"Maguindanao del Norte","PH-MGS":"Maguindanao del Sur","PH-MOU":"Mountain","PH-MSC":"Misamis Occidental","PH-MSR":"Misamis Oriental","PH-NCO":"Cotabato","PH-NEC":"Negros Occidental","PH-NER":"Negros Oriental","PH-NSA":"Northern Samar","PH-NUE":"Nueva Ecija","PH-NUV":"Nueva Vizcaya","PH-PAM":"Pampanga","PH-PAN":"Pangasinan","PH-PLW":"Palawan","PH-QUE":"Quezon","PH-QUI":"Quirino","PH-RIZ":"Rizal","PH-ROM":"Romblon","PH-SAR":"Sarangani","PH-SCO":"South Cotabato","PH-SIG":"Siquijor","PH-SLE":"Southern Leyte","PH-SLU":"Sulu","PH-SOR":"Sorsogon","PH-SUK":"Sultan Kudarat","PH-SUN":"Surigao del Norte","PH-SUR":"Surigao del Sur","PH-TAR":"Tarlac","PH-TAW":"Tawi-Tawi","PH-WSA":"Samar","PH-ZAN":"Zamboanga del Norte","PH-ZAS":"Zamboanga del Sur","PH-ZMB":"Zambales","PH-ZSI":"Zamboanga Sibugay","PK-BA":"Balochistan","PK-GB":"Gilgit-Baltistan","PK-IS":"Islamabad","PK-JK":"Azad Kashmir","PK-KP":"Khyber Pakhtunkhwa","PK-PB":"Punjab","PK-SD":"Sindh","PK-TA":"Federally Administered Tribal Areas","PL-02":"Lower Silesia","PL-04":"Kuyavia-Pomerania","PL-06":"Lublin","PL-08":"Lubusz","PL-10":"Łódź","PL-12":"Lesser Poland","PL-14":"Mazovia","PL-16":"Opole","PL-18":"Subcarpathia","PL-20":"Podlachia","PL-22":"Pomerania","PL-24":"Silesia","PL-26":"Holy Cross","PL-28":"Warmia-Masuria","PL-30":"Greater Poland","PL-32":"West Pomerania","PS-BTH":"Bethlehem","PS-DEB":"Deir al-Balah","PS-GZA":"Gaza","PS-HBN":"Hebron","PS-JEM":"Jerusalem","PS-JEN":"Jenin","PS-JRH":"Jericho","PS-KYS":"Khan Yunis","PS-NBS":"Nablus","PS-NGZ":"North Gaza","PS-QQA":"Qalqilya","PS-RBH":"Ramallah and al-Bireh","PS-RFH":"Rafah","PS-SLT":"Salfit","PS-TBS":"Tubas","PS-TKM":"Tulkarm","PT-01":"Aveiro","PT-02":"Beja","PT-03":"Braga","PT-04":"Bragança","PT-05":"Castelo Branco","PT-06":"Coimbra","PT-07":"Évora","PT-08":"Faro","PT-09":"Guarda","PT-10":"Leiria","PT-11":"Lisbon","PT-12":"Portalegre","PT-13":"Porto","PT-14":"Santarém","PT-15":"Setúbal","PT-16":"Viana do Castelo","PT-17":"Vila Real","PT-18":"Viseu","PT-20":"Azores","PT-30":"Madeira","PW-002":"Aimeliik","PW-004":"Airai","PW-010":"Angaur","PW-050":"Hatohobei","PW-100":"Kayangel","PW-150":"Koror","PW-212":"Melekeok","PW-214":"Ngaraard","PW-218":"Ngarchelong","PW-222":"Ngardmau","PW-224":"Ngatpang","PW-226":"Ngchesar","PW-227":"Ngeremlengui","PW-228":"Ngiwal","PW-350":"Peleliu","PW-370":"Sonsorol","PY-1":"Concepción","PY-10":"Alto Paraná","PY-11":"Central","PY-12":"Ñeembucú","PY-13":"Amambay","PY-14":"Canindeyú","PY-15":"Presidente Hayes","PY-16":"Alto Paraguay","PY-19":"Boquerón","PY-2":"San Pedro","PY-3":"Cordillera","PY-4":"Guairá","PY-5":"Caaguazú","PY-6":"Caazapá","PY-7":"Itapúa","PY-8":"Misiones","PY-9":"Paraguarí","PY-ASU":"Asunción","QA-DA":"Doha","QA-KH":"Al Khor","QA-MS":"Madinat ash Shamal","QA-RA":"Al Rayyan","QA-SH":"Ash Shīḩānīyah","QA-US":"Umm Salal","QA-WA":"Al Wakrah","QA-ZA":"Al Daayen","RO-AB":"Alba","RO-AG":"Argeș","RO-AR":"Arad","RO-B":"Bucharest","RO-BC":"Bacău","RO-BH":"Bihor","RO-BN":"Bistriţa-Năsăud","RO-BR":"Brăila","RO-BT":"Botoşani","RO-BV":"Braşov","RO-BZ":"Buzău","RO-CJ":"Cluj","RO-CL":"Călărași","RO-CS":"Caraș-Severin","RO-CT":"Constanța","RO-CV":"Covasna","RO-DB":"Dâmbovița","RO-DJ":"Dolj","RO-GJ":"Gorj","RO-GL":"Galați","RO-GR":"Giurgiu","RO-HD":"Hunedoara","RO-HR":"Harghita","RO-IF":"Ilfov","RO-IL":"Ialomița","RO-IS":"Iași","RO-MH":"Mehedinți","RO-MM":"Maramureş","RO-MS":"Mureş","RO-NT":"Neamţ","RO-OT":"Olt","RO-PH":"Prahova","RO-SB":"Sibiu","RO-SJ":"Sălaj","RO-SM":"Satu Mare","RO-SV":"Suceava","RO-TL":"Tulcea","RO-TM":"Timiș","RO-TR":"Teleorman","RO-VL":"Vâlcea","RO-VN":"Vrancea","RO-VS":"Vaslui","RS-00":"Beograd","RS-01":"North Bačka","RS-02":"Central Banat","RS-03":"North Banat","RS-04":"South Banat","RS-05":"West Bačka","RS-06":"South Bačka","RS-07":"Srem","RS-08":"Mačva","RS-09":"Kolubara","RS-10":"Podunavlje","RS-11":"Braničevo","RS-12":"Šumadija","RS-13":"Pomoravlje","RS-14":"Bor","RS-15":"Zaječar","RS-16":"Zlatibor","RS-17":"Moravica","RS-18":"Raška","RS-19":"Rasina","RS-20":"Nišava","RS-21":"Toplica","RS-22":"Pirot","RS-23":"Jablanica","RS-24":"Pčinja","RS-25":"Kosovo","RS-26":"Peć","RS-27":"Prizren","RS-28":"Kosovska Mitrovica","RS-29":"Kosovo-Pomoravlje","RS-KM":"Kosovo-Metohija","RS-VO":"Vojvodina","RU-AD":"Adygea","RU-AL":"Altai","RU-ALT":"Altai Krai","RU-AMU":"Amur","RU-ARK":"Arkhangelsk","RU-AST":"Astrakhan","RU-BA":"Bashkortostan","RU-BEL":"Belgorod","RU-BRY":"Bryansk","RU-BU":"Buryat","RU-CE":"Chechen","RU-CHE":"Chelyabinsk","RU-CHU":"Chukotka Okrug","RU-CU":"Chuvash","RU-DA":"Dagestan","RU-IN":"Ingushetia","RU-IRK":"Irkutsk","RU-IVA":"Ivanovo","RU-KAM":"Kamchatka Krai","RU-KB":"Kabardino-Balkar","RU-KC":"Karachay-Cherkess","RU-KDA":"Krasnodar Krai","RU-KEM":"Kemerovo","RU-KGD":"Kaliningrad","RU-KGN":"Kurgan","RU-KHA":"Khabarovsk Krai","RU-KHM":"Khanty-Mansi","RU-KIR":"Kirov","RU-KK":"Khakassia","RU-KL":"Kalmykia","RU-KLU":"Kaluga","RU-KO":"Komi","RU-KOS":"Kostroma","RU-KR":"Karelia","RU-KRS":"Kursk","RU-KYA":"Krasnoyarsk Krai","RU-LEN":"Leningrad","RU-LIP":"Lipetsk","RU-MAG":"Magadan","RU-ME":"Mari El","RU-MO":"Mordovia","RU-MOS":"Moscow Province","RU-MOW":"Moscow","RU-MUR":"Murmansk","RU-NEN":"Nenets","RU-NGR":"Novgorod","RU-NIZ":"Nizhny Novgorod","RU-NVS":"Novosibirsk","RU-OMS":"Omsk","RU-ORE":"Orenburg","RU-ORL":"Oryol","RU-PER":"Perm Krai","RU-PNZ":"Penza","RU-PRI":"Primorsky Krai","RU-PSK":"Pskov","RU-ROS":"Rostov","RU-RYA":"Ryazan","RU-SA":"Sakha","RU-SAK":"Sakhalin","RU-SAM":"Samara","RU-SAR":"Saratov","RU-SE":"North Ossetia-Alania","RU-SMO":"Smolensk","RU-SPE":"Saint Petersburg","RU-STA":"Stavropol Krai","RU-SVE":"Sverdlovsk","RU-TA":"Tatarstan","RU-TAM":"Tambov","RU-TOM":"Tomsk","RU-TUL":"Tula","RU-TVE":"Tver","RU-TY":"Tuva","RU-TYU":"Tyumen","RU-UD":"Udmurt","RU-ULY":"Ulyanovsk","RU-VGG":"Volgograd","RU-VLA":"Vladimir","RU-VLG":"Vologda","RU-VOR":"Voronezh","RU-YAN":"Yamalo-Nenets Okrug","RU-YAR":"Yaroslavl","RU-YEV":"Jewish","RU-ZAB":"Zabaykalsky Krai","RW-01":"Kigali","RW-02":"Eastern","RW-03":"Northern","RW-04":"Western","RW-05":"Southern","SA-01":"Riyadh","SA-02":"Makkah","SA-03":"Al Madinah","SA-04":"Eastern","SA-05":"Al-Qassim","SA-06":"Ha’il","SA-07":"Tabuk","SA-08":"Northern Borders","SA-09":"Jizan","SA-10":"Najran","SA-11":"Al Bahah","SA-12":"Al Jawf","SA-14":"Asir","SB-CE":"Central","SB-CH":"Choiseul","SB-CT":"Honiara","SB-GU":"Guadalcanal","SB-IS":"Isabel","SB-MK":"Makira-Ulawa","SB-ML":"Malaita","SB-RB":"Rennell and Bellona","SB-TE":"Temotu","SB-WE":"Western","SC-01":"Anse aux Pins","SC-02":"Anse Boileau","SC-03":"Anse Etoile","SC-04":"Au Cap","SC-05":"Anse Royale","SC-06":"Baie Lazare","SC-07":"Baie Sainte Anne","SC-08":"Beau Vallon","SC-09":"Bel Air","SC-10":"Bel Ombre","SC-11":"Cascade","SC-12":"Glacis","SC-13":"Grand’Anse Mahé","SC-14":"Grand’Anse Praslin","SC-15":"La Digue","SC-16":"La Rivière Anglaise","SC-17":"Mont Buxton","SC-18":"Mont Fleuri","SC-19":"Plaisance","SC-20":"Pointe La Rue","SC-21":"Port Glaud","SC-22":"Saint Louis","SC-23":"Takamaka","SC-24":"Les Mamelles","SC-25":"Roche Caiman","SC-26":"Ile Perseverance I","SC-27":"Ile Perseverance II","SD-DC":"Central Darfur","SD-DE":"East Darfur","SD-DN":"North Darfur","SD-DS":"South Darfur","SD-DW":"West Darfur","SD-GD":"Al Qadarif","SD-GK":"West Kurdufan","SD-GZ":"Al Jazirah","SD-KA":"Kassala","SD-KH":"Khartoum","SD-KN":"North Kurdufan","SD-KS":"South Kurdufan","SD-NB":"Blue Nile","SD-NO":"Northern","SD-NR":"River Nile","SD-NW":"White Nile","SD-RS":"Red Sea","SD-SI":"Sennar","SE-AB":"Stockholm","SE-AC":"Västerbotten","SE-BD":"Norrbotten","SE-C":"Uppsala","SE-D":"Södermanland","SE-E":"Östergötland","SE-F":"Jönköping","SE-G":"Kronoberg","SE-H":"Kalmar","SE-I":"Gotland","SE-K":"Blekinge","SE-M":"Skåne","SE-N":"Halland","SE-O":"Västra Götaland","SE-S":"Värmland","SE-T":"Örebro","SE-U":"Västmanland","SE-W":"Dalarna","SE-X":"Gävleborg","SE-Y":"Västernorrland","SE-Z":"Jämtland","SG-01":"Central Singapore","SG-02":"North East","SG-03":"North West","SG-04":"South East","SG-05":"South West","SH-AC":"Ascension Island","SH-HL":"Saint Helena","SI-001":"Ajdovščina","SI-002":"Beltinci","SI-003":"Bled","SI-004":"Bohinj","SI-005":"Borovnica","SI-006":"Bovec","SI-007":"Brda","SI-008":"Brezovica","SI-009":"Brežice","SI-010":"Tišina","SI-011":"Celje","SI-012":"Cerklje na Gorenjskem","SI-013":"Cerknica","SI-014":"Cerkno","SI-015":"Črenšovci","SI-016":"Črna na Koroškem","SI-017":"Črnomelj","SI-018":"Destrnik","SI-019":"Divača","SI-020":"Dobrepolje","SI-021":"Dobrova–Polhov Gradec","SI-022":"Dol pri Ljubljani","SI-023":"Domžale","SI-024":"Dornava","SI-025":"Dravograd","SI-026":"Duplek","SI-027":"Gorenja Vas–Poljane","SI-028":"Gorišnica","SI-029":"Gornja Radgona","SI-030":"Gornji Grad","SI-031":"Gornji Petrovci","SI-032":"Grosuplje","SI-033":"Šalovci","SI-034":"Hrastnik","SI-035":"Hrpelje–Kozina","SI-036":"Idrija","SI-037":"Ig","SI-038":"Ilirska Bistrica","SI-039":"Ivančna Gorica","SI-040":"Izola","SI-041":"Jesenice","SI-042":"Juršinci","SI-043":"Kamnik","SI-044":"Kanal","SI-045":"Kidričevo","SI-046":"Kobarid","SI-047":"Kobilje","SI-048":"Kočevje","SI-049":"Komen","SI-050":"Koper","SI-051":"Kozje","SI-052":"Kranj","SI-053":"Kranjska Gora","SI-054":"Krško","SI-055":"Kungota","SI-056":"Kuzma","SI-057":"Laško","SI-058":"Lenart","SI-059":"Lendava","SI-060":"Litija","SI-061":"Ljubljana","SI-062":"Ljubno","SI-063":"Ljutomer","SI-064":"Logatec","SI-065":"Loška Dolina","SI-066":"Loški Potok","SI-067":"Luče","SI-068":"Lukovica","SI-069":"Majšperk","SI-070":"Maribor","SI-071":"Medvode","SI-072":"Mengeš","SI-073":"Metlika","SI-074":"Mežica","SI-075":"Miren–Kostanjevica","SI-076":"Mislinja","SI-077":"Moravče","SI-078":"Moravske Toplice","SI-079":"Mozirje","SI-080":"Murska Sobota","SI-081":"Muta","SI-082":"Naklo","SI-083":"Nazarje","SI-084":"Nova Gorica","SI-085":"Novo Mesto","SI-086":"Odranci","SI-087":"Ormož","SI-088":"Osilnica","SI-089":"Pesnica","SI-090":"Piran","SI-091":"Pivka","SI-092":"Podčetrtek","SI-093":"Podvelka","SI-094":"Postojna","SI-095":"Preddvor","SI-096":"Ptuj","SI-097":"Puconci","SI-098":"Rače–Fram","SI-099":"Radeče","SI-100":"Radenci","SI-101":"Radlje ob Dravi","SI-102":"Radovljica","SI-103":"Ravne na Koroškem","SI-104":"Ribnica","SI-105":"Rogašovci","SI-106":"Rogaška Slatina","SI-107":"Rogatec","SI-108":"Ruše","SI-109":"Semič","SI-110":"Sevnica","SI-111":"Sežana","SI-112":"Slovenj Gradec","SI-113":"Slovenska Bistrica","SI-114":"Slovenske Konjice","SI-115":"Starše","SI-116":"Sveti Jurij","SI-117":"Šenčur","SI-118":"Šentilj","SI-119":"Šentjernej","SI-120":"Šentjur","SI-121":"Škocjan","SI-122":"Škofja Loka","SI-123":"Škofljica","SI-124":"Šmarje pri Jelšah","SI-125":"Šmartno ob Paki","SI-126":"Šoštanj","SI-127":"Štore","SI-128":"Tolmin","SI-129":"Trbovlje","SI-130":"Trebnje","SI-131":"Tržič","SI-132":"Turnišče","SI-133":"Velenje","SI-134":"Velike Lašče","SI-135":"Videm","SI-136":"Vipava","SI-137":"Vitanje","SI-138":"Vodice","SI-139":"Vojnik","SI-140":"Vrhnika","SI-141":"Vuzenica","SI-142":"Zagorje ob Savi","SI-143":"Zavrč","SI-144":"Zreče","SI-146":"Železniki","SI-147":"Žiri","SI-148":"Benedikt","SI-149":"Bistrica ob Sotli","SI-150":"Bloke","SI-151":"Braslovče","SI-152":"Cankova","SI-153":"Cerkvenjak","SI-154":"Dobje","SI-155":"Dobrna","SI-156":"Dobrovnik","SI-157":"Dolenjske Toplice","SI-158":"Grad","SI-159":"Hajdina","SI-160":"Hoče–Slivnica","SI-161":"Hodoš","SI-162":"Horjul","SI-163":"Jezersko","SI-164":"Komenda","SI-165":"Kostel","SI-166":"Križevci","SI-167":"Lovrenc na Pohorju","SI-168":"Markovci","SI-169":"Miklavž na Dravskem Polju","SI-170":"Mirna Peč","SI-171":"Oplotnica","SI-172":"Podlehnik","SI-173":"Polzela","SI-174":"Prebold","SI-175":"Prevalje","SI-176":"Razkrižje","SI-177":"Ribnica na Pohorju","SI-178":"Selnica ob Dravi","SI-179":"Sodražica","SI-180":"Solčava","SI-181":"Sveta Ana","SI-182":"Sveti Andraž v Slovenskih Goricah","SI-183":"Šempeter–Vrtojba","SI-184":"Tabor","SI-185":"Trnovska Vas","SI-186":"Trzin","SI-187":"Velika Polana","SI-188":"Veržej","SI-189":"Vransko","SI-190":"Žalec","SI-191":"Žetale","SI-192":"Žirovnica","SI-193":"Žužemberk","SI-194":"Šmartno pri Litiji","SI-195":"Apače","SI-196":"Cirkulane","SI-197":"Kostanjevica na Krki","SI-198":"Makole","SI-199":"Mokronog–Trebelno","SI-200":"Poljčane","SI-201":"Renče–Vogrsko","SI-202":"Središče ob Dravi","SI-203":"Straža","SI-204":"Sveta Trojica v Slovenskih Goricah","SI-205":"Sveti Tomaž","SI-206":"Šmarješke Toplice","SI-207":"Gorje","SI-208":"Log–Dragomer","SI-209":"Rečica ob Savinji","SI-210":"Sveti Jurij v Slovenskih Goricah","SI-211":"Šentrupert","SI-212":"Mirna","SI-213":"Ankaran","SK-BC":"Banská Bystrica","SK-BL":"Bratislava","SK-KI":"Košice","SK-NI":"Nitra","SK-PV":"Prešov","SK-TA":"Trnava","SK-TC":"Trenčín","SK-ZI":"Žilina","SL-E":"Eastern","SL-N":"Northern","SL-NW":"North Western","SL-S":"Southern","SL-W":"Western Area","SM-01":"Acquaviva","SM-02":"Chiesanuova","SM-03":"Domagnano","SM-04":"Faetano","SM-05":"Fiorentino","SM-06":"Borgo Maggiore","SM-07":"San Marino","SM-08":"Montegiardino","SM-09":"Serravalle","SN-DB":"Diourbel","SN-DK":"Dakar","SN-FK":"Fatick","SN-KA":"Kaffrine","SN-KD":"Kolda","SN-KE":"Kédougou","SN-KL":"Kaolack","SN-LG":"Louga","SN-MT":"Matam","SN-SE":"Sédhiou","SN-SL":"Saint-Louis","SN-TC":"Tambacounda","SN-TH":"Thiès","SN-ZG":"Ziguinchor","SO-AW":"Awdal","SO-BK":"Bakool","SO-BN":"Banaadir","SO-BR":"Bari","SO-BY":"Bay, Somalia","SO-GA":"Galguduud","SO-GE":"Gedo","SO-HI":"Hiran","SO-JD":"Middle Juba","SO-JH":"Lower Juba","SO-MU":"Mudug","SO-NU":"Nugal","SO-SA":"Sanaag","SO-SD":"Middle Shebelle","SO-SH":"Lower Shebelle","SO-SO":"Sool","SO-TO":"Togdheer","SO-WO":"Woqooyi Galbeed","SR-BR":"Brokopondo","SR-CM":"Commewijne","SR-CR":"Coronie","SR-MA":"Marowijne","SR-NI":"Nickerie","SR-PM":"Paramaribo","SR-PR":"Para","SR-SA":"Saramacca","SR-SI":"Sipaliwini","SR-WA":"Wanica","SS-BN":"Northern Bahr el Ghazal","SS-BW":"Western Bahr el Ghazal","SS-EC":"Central Equatoria","SS-EE":"Eastern Equatoria","SS-EW":"Western Equatoria","SS-JG":"Jonglei","SS-LK":"Lakes","SS-NU":"Upper Nile","SS-UY":"Unity","SS-WR":"Warrap","ST-01":"Água Grande","ST-02":"Cantagalo","ST-03":"Caué","ST-04":"Lembá","ST-05":"Lobata","ST-06":"Mé-Zóchi","ST-P":"Príncipe","ST-S":"São Tomé","SV-AH":"Ahuachapán","SV-CA":"Cabañas","SV-CH":"Chalatenango","SV-CU":"Cuscatlán","SV-LI":"La Libertad","SV-MO":"Morazán","SV-PA":"La Paz","SV-SA":"Santa Ana","SV-SM":"San Miguel","SV-SO":"Sonsonate","SV-SS":"San Salvador","SV-SV":"San Vicente","SV-UN":"La Unión","SV-US":"Usulután","SY-DI":"Damascus","SY-DR":"Daraa","SY-DY":"Deir ez-Zor","SY-HA":"Al-Hasakah","SY-HI":"Homs","SY-HL":"Aleppo","SY-HM":"Hama","SY-ID":"Idlib","SY-LA":"Latakia","SY-QU":"Quneitra","SY-RA":"Ar-Raqqah","SY-RD":"Rif Dimashq","SY-SU":"As-Suwayda","SY-TA":"Tartus","SZ-HH":"Hhohho","SZ-LU":"Lubombo","SZ-MA":"Manzini","SZ-SH":"Shiselweni","TD-BA":"Batha","TD-BG":"Bahr el Gazel","TD-BO":"Borkou","TD-CB":"Chari-Baguirmi","TD-EE":"Ennedi-Est","TD-EO":"Ennedi-Ouest","TD-GR":"Guéra","TD-HL":"Hadjer-Lamis","TD-KA":"Kanem","TD-LC":"Lac","TD-LO":"Logone Occidental","TD-LR":"Logone Oriental","TD-MA":"Mandoul","TD-MC":"Moyen-Chari","TD-ME":"Mayo-Kebbi Est","TD-MO":"Mayo-Kebbi Ouest","TD-ND":"N’Djamena","TD-OD":"Ouaddaï","TD-SA":"Salamat","TD-SI":"Sila","TD-TA":"Tandjilé","TD-TI":"Tibesti","TD-WF":"Wadi Fira","TG-C":"Centrale","TG-K":"Kara","TG-M":"Maritime","TG-P":"Plateaux","TG-S":"Savanes","TH-10":"Bangkok","TH-11":"Samut Prakan","TH-12":"Nonthaburi","TH-13":"Pathum Thani","TH-14":"Phra Nakhon Si Ayutthaya","TH-15":"Ang Thong","TH-16":"Lopburi","TH-17":"Sing Buri","TH-18":"Chai Nat","TH-19":"Saraburi","TH-20":"Chon Buri","TH-21":"Rayong","TH-22":"Chanthaburi","TH-23":"Trat","TH-24":"Chachoengsao","TH-25":"Prachin Buri","TH-26":"Nakhon Nayok","TH-27":"Sa Kaeo","TH-30":"Nakhon Ratchasima","TH-31":"Buri Ram","TH-32":"Surin","TH-33":"Si Sa Ket","TH-34":"Ubon Ratchathani","TH-35":"Yasothon","TH-36":"Chaiyaphum","TH-37":"Amnat Charoen","TH-38":"Bueng Kan","TH-39":"Nong Bua Lam Phu","TH-40":"Khon Kaen","TH-41":"Udon Thani","TH-42":"Loei","TH-43":"Nong Khai","TH-44":"Maha Sarakham","TH-45":"Roi Et","TH-46":"Kalasin","TH-47":"Sakon Nakhon","TH-48":"Nakhon Phanom","TH-49":"Mukdahan","TH-50":"Chiang Mai","TH-51":"Lamphun","TH-52":"Lampang","TH-53":"Uttaradit","TH-54":"Phrae","TH-55":"Nan","TH-56":"Phayao","TH-57":"Chiang Rai","TH-58":"Mae Hong Son","TH-60":"Nakhon Sawan","TH-61":"Uthai Thani","TH-62":"Kamphaeng Phet","TH-63":"Tak","TH-64":"Sukhothai","TH-65":"Phitsanulok","TH-66":"Phichit","TH-67":"Phetchabun","TH-70":"Ratchaburi","TH-71":"Kanchanaburi","TH-72":"Suphanburi","TH-73":"Nakhon Pathom","TH-74":"Samut Sakhon","TH-75":"Samut Songkhram","TH-76":"Phetchaburi","TH-77":"Prachuap Khiri Khan","TH-80":"Nakhon Si Thammarat","TH-81":"Krabi","TH-82":"Phang Nga","TH-83":"Phuket","TH-84":"Surat Thani","TH-85":"Ranong","TH-86":"Chumphon","TH-90":"Songkhla","TH-91":"Satun","TH-92":"Trang","TH-93":"Phatthalung","TH-94":"Pattani","TH-95":"Yala","TH-96":"Narathiwat","TH-S":"Pattaya","TJ-DU":"Dushanbe","TJ-GB":"Gorno-Badakhshan","TJ-KT":"Khatlon","TJ-RA":"Nohiyahoi Tobei Jumhurí","TJ-SU":"Sughd","TL-AL":"Aileu","TL-AN":"Ainaro","TL-BA":"Baucau","TL-BO":"Bobonaro","TL-CO":"Cova Lima","TL-DI":"Dili","TL-ER":"Ermera","TL-LA":"Lautém","TL-LI":"Liquiçá","TL-MF":"Manufahi","TL-MT":"Manatuto","TL-OE":"Oecusse","TL-VI":"Viqueque","TM-A":"Ahal","TM-B":"Balkan","TM-D":"Daşoguz","TM-L":"Lebap","TM-M":"Mary","TM-S":"Aşgabat","TN-11":"Tunis","TN-12":"Ariana","TN-13":"Ben Arous","TN-14":"Manouba","TN-21":"Nabeul","TN-22":"Zaghouan","TN-23":"Bizerte","TN-31":"Béja","TN-32":"Jendouba","TN-33":"Kef","TN-34":"Siliana","TN-41":"Kairouan","TN-42":"Kasserine","TN-43":"Sidi Bouzid","TN-51":"Sousse","TN-52":"Monastir","TN-53":"Mahdia","TN-61":"Sfax","TN-71":"Gafsa","TN-72":"Tozeur","TN-73":"Kebili","TN-81":"Gabès","TN-82":"Medenine","TN-83":"Tataouine","TO-01":"ʻEua","TO-02":"Haʻapai","TO-03":"Niuas","TO-04":"Tongatapu","TO-05":"Vavaʻu","TR-01":"Adana","TR-02":"Adıyaman","TR-03":"Afyonkarahisar","TR-04":"Ağrı","TR-05":"Amasya","TR-06":"Ankara","TR-07":"Antalya","TR-08":"Artvin","TR-09":"Aydın","TR-10":"Balıkesir","TR-11":"Bilecik","TR-12":"Bingöl","TR-13":"Bitlis","TR-14":"Bolu","TR-15":"Burdur","TR-16":"Bursa","TR-17":"Çanakkale","TR-18":"Çankırı","TR-19":"Çorum","TR-20":"Denizli","TR-21":"Diyarbakır","TR-22":"Edirne","TR-23":"Elazığ","TR-24":"Erzincan","TR-25":"Erzurum","TR-26":"Eskişehir","TR-27":"Gaziantep","TR-28":"Giresun","TR-29":"Gümüşhane","TR-30":"Hakkâri","TR-31":"Hatay","TR-32":"Isparta","TR-33":"Mersin","TR-34":"Istanbul","TR-35":"Izmir","TR-36":"Kars","TR-37":"Kastamonu","TR-38":"Kayseri","TR-39":"Kırklareli","TR-40":"Kırşehir","TR-41":"Kocaeli","TR-42":"Konya","TR-43":"Kütahya","TR-44":"Malatya","TR-45":"Manisa","TR-46":"Kahramanmaraş","TR-47":"Mardin","TR-48":"Muğla","TR-49":"Muş","TR-50":"Nevşehir","TR-51":"Niğde","TR-52":"Ordu","TR-53":"Rize","TR-54":"Sakarya","TR-55":"Samsun","TR-56":"Siirt","TR-57":"Sinop","TR-58":"Sivas","TR-59":"Tekirdağ","TR-60":"Tokat","TR-61":"Trabzon","TR-62":"Tunceli","TR-63":"Şanlıurfa","TR-64":"Uşak","TR-65":"Van","TR-66":"Yozgat","TR-67":"Zonguldak","TR-68":"Aksaray","TR-69":"Bayburt","TR-70":"Karaman","TR-71":"Kırıkkale","TR-72":"Batman","TR-73":"Şırnak","TR-74":"Bartın","TR-75":"Ardahan","TR-76":"Iğdır","TR-77":"Yalova","TR-78":"Karabük","TR-79":"Kilis","TR-80":"Osmaniye","TR-81":"Düzce","TT-ARI":"Arima","TT-CHA":"Chaguanas","TT-CTT":"Couva-Tabaquite-Talparo","TT-DMN":"Diego Martin","TT-MRC":"Mayaro-Rio Claro","TT-PED":"Penal-Debe","TT-POS":"Port of Spain","TT-PRT":"Princes Town","TT-PTF":"Point Fortin","TT-SFO":"San Fernando","TT-SGE":"Sangre Grande","TT-SIP":"Siparia","TT-SJL":"San Juan-Laventille","TT-TOB":"Tobago","TT-TUP":"Tunapuna-Piarco","TV-FUN":"Funafuti","TV-NIT":"Niutao","TV-NKF":"Nukufetau","TV-NKL":"Nukulaelae","TV-NMA":"Nanumea","TV-NMG":"Nanumanga","TV-NUI":"Nui","TV-VAI":"Vaitupu","TW-CHA":"Changhua","TW-CYI":"Chiayi County","TW-CYQ":"Chiayi","TW-HSQ":"Hsinchu County","TW-HSZ":"Hsinchu","TW-HUA":"Hualien","TW-ILA":"Yilan","TW-KEE":"Keelung","TW-KHH":"Kaohsiung","TW-KIN":"Kinmen","TW-LIE":"Lienchiang","TW-MIA":"Miaoli","TW-NAN":"Nantou","TW-NWT":"New Taipei","TW-PEN":"Penghu","TW-PIF":"Pingtung","TW-TAO":"Taoyuan","TW-TNN":"Tainan","TW-TPE":"Taipei","TW-TTT":"Taitung","TW-TXG":"Taichung","TW-YUN":"Yunlin","TZ-01":"Arusha","TZ-02":"Dar es Salaam","TZ-03":"Dodoma","TZ-04":"Iringa","TZ-05":"Kagera","TZ-06":"North Pemba","TZ-07":"Zanzibar North","TZ-08":"Kigoma","TZ-09":"Kilimanjaro","TZ-10":"South Pemba","TZ-11":"Zanzibar Central/South","TZ-12":"Lindi","TZ-13":"Mara","TZ-14":"Mbeya","TZ-15":"Zanzibar Urban/West","TZ-16":"Morogoro","TZ-17":"Mtwara","TZ-18":"Mwanza","TZ-19":"Pwani","TZ-20":"Rukwa","TZ-21":"Ruvuma","TZ-22":"Shinyanga","TZ-23":"Singida","TZ-24":"Tabora","TZ-25":"Tanga","TZ-26":"Manyara","TZ-27":"Geita","TZ-28":"Katavi","TZ-29":"Njombe","TZ-30":"Simiyu","TZ-31":"Songwe","UA-05":"Vinnychchyna","UA-07":"Volyn","UA-09":"Luhanshchyna","UA-12":"Dnipropetrovshchyna","UA-14":"Donechchyna","UA-18":"Zhytomyrshchyna","UA-21":"Zakarpattia","UA-23":"Zaporizhzhya","UA-26":"Prykarpattia","UA-30":"Kyiv","UA-32":"Kyivshchyna","UA-35":"Kirovohradschyna","UA-40":"Sevastopol","UA-43":"Crimea","UA-46":"Lvivshchyna","UA-48":"Mykolayivschyna","UA-51":"Odeshchyna","UA-53":"Poltavshchyna","UA-56":"Rivnenshchyna","UA-59":"Sumshchyna","UA-61":"Ternopilshchyna","UA-63":"Kharkivshchyna","UA-65":"Khersonshchyna","UA-68":"Khmelnychchyna","UA-71":"Cherkashchyna","UA-74":"Chernihivshchyna","UA-77":"Chernivtsi Oblast","UG-101":"Kalangala","UG-102":"Kampala","UG-103":"Kiboga","UG-104":"Luwero","UG-105":"Masaka","UG-106":"Mpigi","UG-107":"Mubende","UG-108":"Mukono","UG-109":"Nakasongola","UG-110":"Rakai","UG-111":"Sembabule","UG-112":"Kayunga","UG-113":"Wakiso","UG-114":"Lyantonde","UG-115":"Mityana","UG-116":"Nakaseke","UG-117":"Buikwe","UG-118":"Bukomansibi","UG-119":"Butambala","UG-120":"Buvuma","UG-121":"Gomba","UG-122":"Kalungu","UG-123":"Kyankwanzi","UG-124":"Lwengo","UG-125":"Kyotera","UG-126":"Kasanda","UG-201":"Bugiri","UG-202":"Busia","UG-203":"Iganga","UG-204":"Jinja","UG-205":"Kamuli","UG-206":"Kapchorwa","UG-207":"Katakwi","UG-208":"Kumi","UG-209":"Mbale","UG-210":"Pallisa","UG-211":"Soroti","UG-212":"Tororo","UG-213":"Kaberamaido","UG-214":"Mayuge","UG-215":"Sironko","UG-216":"Amuria","UG-217":"Budaka","UG-218":"Bududa","UG-219":"Bukedea","UG-220":"Bukwa","UG-221":"Butaleja","UG-222":"Kaliro","UG-223":"Manafwa","UG-224":"Namutumba","UG-225":"Bulambuli","UG-226":"Buyende","UG-227":"Kibuku","UG-228":"Kween","UG-229":"Luuka","UG-230":"Namayingo","UG-231":"Ngora","UG-232":"Serere","UG-233":"Butebo","UG-234":"Namisindwa","UG-235":"Bugweri","UG-236":"Kapelebyong","UG-237":"Kalaki","UG-301":"Adjumani","UG-302":"Apac","UG-303":"Arua","UG-304":"Gulu","UG-305":"Kitgum","UG-306":"Kotido","UG-307":"Lira","UG-308":"Moroto","UG-309":"Moyo","UG-310":"Nebbi","UG-311":"Nakapiripirit","UG-312":"Pader","UG-313":"Yumbe","UG-314":"Abim","UG-315":"Amolatar","UG-316":"Amuru","UG-317":"Dokolo","UG-318":"Kaabong","UG-319":"Koboko","UG-320":"Maracha","UG-321":"Oyam","UG-322":"Agago","UG-323":"Alebtong","UG-324":"Amudat","UG-325":"Kole","UG-326":"Lamwo","UG-327":"Napak","UG-328":"Nwoya","UG-329":"Otuke","UG-330":"Zombo²","UG-331":"Zombo","UG-332":"Pakwach","UG-333":"Kwania","UG-334":"Nabilatuk","UG-335":"Karenga","UG-336":"Madi-Okollo","UG-337":"Obongi","UG-401":"Bundibugyo","UG-402":"Bushenyi","UG-403":"Hoima","UG-404":"Kabale","UG-405":"Kabarole","UG-406":"Kasese","UG-407":"Kibaale","UG-408":"Kisoro","UG-409":"Masindi","UG-410":"Mbarara","UG-411":"Ntungamo","UG-412":"Rukungiri","UG-413":"Kamwenge","UG-414":"Kanungu","UG-415":"Kyenjojo","UG-416":"Buliisa","UG-417":"Ibanda","UG-418":"Isingiro","UG-419":"Kiruhura","UG-420":"Buhweju","UG-421":"Kiryandongo","UG-422":"Kyegegwa","UG-423":"Mitooma","UG-424":"Ntoroko","UG-425":"Rubirizi","UG-426":"Sheema","UG-427":"Kagadi","UG-428":"Kakumiro","UG-429":"Rubanda","UG-430":"Bunyangabu","UG-431":"Rukiga","UG-432":"Kikuube","UG-433":"Kazo","UG-434":"Kitagwenda","UG-435":"Rwampara","UG-C":"Central","UG-E":"Eastern","UG-N":"Northern","UG-W":"Western","UM-67":"Johnston Atoll","UM-71":"Midway Atoll","UM-76":"Navassa Island","UM-79":"Wake Island","UM-81":"Baker Island","UM-84":"Howland Island","UM-86":"Jarvis Island","UM-89":"Kingman Reef","UM-95":"Palmyra Atoll","US-AK":"Alaska","US-AL":"Alabama","US-AR":"Arkansas","US-AZ":"Arizona","US-CA":"California","US-CO":"Colorado","US-CT":"Connecticut","US-DC":"Washington DC","US-DE":"Delaware","US-FL":"Florida","US-GA":"Georgia","US-HI":"Hawaii","US-IA":"Iowa","US-ID":"Idaho","US-IL":"Illinois","US-IN":"Indiana","US-KS":"Kansas","US-KY":"Kentucky","US-LA":"Louisiana","US-MA":"Massachusetts","US-MD":"Maryland","US-ME":"Maine","US-MI":"Michigan","US-MN":"Minnesota","US-MO":"Missouri","US-MS":"Mississippi","US-MT":"Montana","US-NC":"North Carolina","US-ND":"North Dakota","US-NE":"Nebraska","US-NH":"New Hampshire","US-NJ":"New Jersey","US-NM":"New Mexico","US-NV":"Nevada","US-NY":"New York","US-OH":"Ohio","US-OK":"Oklahoma","US-OR":"Oregon","US-PA":"Pennsylvania","US-RI":"Rhode Island","US-SC":"South Carolina","US-SD":"South Dakota","US-TN":"Tennessee","US-TX":"Texas","US-UT":"Utah","US-VA":"Virginia","US-VT":"Vermont","US-WA":"Washington","US-WI":"Wisconsin","US-WV":"West Virginia","US-WY":"Wyoming","UY-AR":"Artigas","UY-CA":"Canelones","UY-CL":"Cerro Largo","UY-CO":"Colonia","UY-DU":"Durazno","UY-FD":"Florida","UY-FS":"Flores","UY-LA":"Lavalleja","UY-MA":"Maldonado","UY-MO":"Montevideo","UY-PA":"Paysandú","UY-RN":"Río Negro","UY-RO":"Rocha","UY-RV":"Rivera","UY-SA":"Salto","UY-SJ":"San José","UY-SO":"Soriano","UY-TA":"Tacuarembó","UY-TT":"Treinta y Tres","UZ-AN":"Andijan","UZ-BU":"Bukhara","UZ-FA":"Fergana","UZ-JI":"Jizzakh","UZ-NG":"Namangan","UZ-NW":"Navoiy","UZ-QA":"Qashqadaryo","UZ-QR":"Karakalpakstan","UZ-SA":"Samarqand","UZ-SI":"Sirdaryo","UZ-SU":"Surxondaryo","UZ-TK":"Tashkent","UZ-TO":"Tashkent Province","UZ-XO":"Xorazm","VC-01":"Charlotte","VC-02":"Saint Andrew","VC-03":"Saint David","VC-04":"Saint George","VC-05":"Saint Patrick","VC-06":"Grenadines","VE-A":"Capital","VE-B":"Anzoátegui","VE-C":"Apure","VE-D":"Aragua","VE-E":"Barinas","VE-F":"Bolívar","VE-G":"Carabobo","VE-H":"Cojedes","VE-I":"Falcón","VE-J":"Guárico","VE-K":"Lara","VE-L":"Mérida","VE-M":"Miranda","VE-N":"Monagas","VE-O":"Nueva Esparta","VE-P":"Portuguesa","VE-R":"Sucre","VE-S":"Táchira","VE-T":"Trujillo","VE-U":"Yaracuy","VE-V":"Zulia","VE-W":"Federal Dependencies","VE-X":"Vargas","VE-Y":"Delta Amacuro","VE-Z":"Amazonas","VN-01":"Lai Châu","VN-02":"Lào Cai","VN-03":"Hà Giang","VN-04":"Cao Bằng","VN-05":"Sơn La","VN-06":"Yên Bái","VN-07":"Tuyên Quang","VN-09":"Lạng Sơn","VN-13":"Quảng Ninh","VN-14":"Hòa Bình","VN-18":"Ninh Bình","VN-20":"Thái Bình","VN-21":"Thanh Hóa","VN-22":"Nghệ An","VN-23":"Hà Tĩnh","VN-24":"Quảng Bình","VN-25":"Quảng Trị","VN-26":"Thừa Thiên–Huế","VN-27":"Quảng Nam","VN-28":"Kon Tum","VN-29":"Quảng Ngãi","VN-30":"Gia Lai","VN-31":"Bình Định","VN-32":"Phú Yên","VN-33":"Đắk Lắk","VN-34":"Khánh Hòa","VN-35":"Lâm Đồng","VN-36":"Ninh Thuận","VN-37":"Tây Ninh","VN-39":"Đồng Nai","VN-40":"Bình Thuận","VN-41":"Long An","VN-43":"Bà Rịa–Vũng Tàu","VN-44":"An Giang","VN-45":"Đồng Tháp","VN-46":"Tiền Giang","VN-47":"Kiên Giang","VN-49":"Vĩnh Long","VN-50":"Bến Tre","VN-51":"Trà Vinh","VN-52":"Sóc Trăng","VN-53":"Bắc Kạn","VN-54":"Bắc Giang","VN-55":"Bạc Liêu","VN-56":"Bắc Ninh","VN-57":"Bình Dương","VN-58":"Bình Phước","VN-59":"Cà Mau","VN-61":"Hải Dương","VN-63":"Hà Nam","VN-66":"Hưng Yên","VN-67":"Nam Định","VN-68":"Phú Thọ","VN-69":"Thái Nguyên","VN-70":"Vĩnh Phúc","VN-71":"Điện Biên","VN-72":"Đắk Nông","VN-73":"Hậu Giang","VN-CT":"Can Tho","VN-DN":"Da Nang","VN-HN":"Hanoi","VN-HP":"Haiphong","VN-SG":"Ho Chi Minh City","VU-MAP":"Malampa","VU-PAM":"Penama","VU-SAM":"Sanma","VU-SEE":"Shefa","VU-TAE":"Tafea","VU-TOB":"Torba","WF-AL":"Alo","WF-SG":"Sigave","WF-UV":"Uvea","WS-AA":"A’ana","WS-AL":"Aiga-i-le-Tai","WS-AT":"Atua","WS-FA":"Fa’asaleleaga","WS-GE":"Gaga’emauga","WS-GI":"Gaga’ifomauga","WS-PA":"Palauli","WS-SA":"Satupa’itea","WS-TU":"Tuamasaga","WS-VF":"Va’a-o-Fonoti","WS-VS":"Vaisigano","YE-AB":"Abyan","YE-AD":"’Adan","YE-AM":"Amran","YE-BA":"Al Bayda","YE-DA":"Dhale","YE-DH":"Dhamar","YE-HD":"Hadramaut","YE-HJ":"Hajjah","YE-HU":"Al Hudaydah","YE-IB":"Ibb","YE-JA":"Al Jawf","YE-LA":"Lahij","YE-MA":"Ma’rib","YE-MR":"Al Mahrah","YE-MW":"Al Mahwit","YE-RA":"Raymah","YE-SA":"Amanat Al Asimah","YE-SD":"Sa’dah","YE-SH":"Shabwah","YE-SN":"Sana’a","YE-SU":"Arkhabil Suqutra","YE-TA":"Taiz","ZA-EC":"Eastern Cape","ZA-FS":"Free State","ZA-GP":"Gauteng","ZA-KZN":"KwaZulu-Natal","ZA-LP":"Limpopo","ZA-MP":"Mpumalanga","ZA-NC":"Northern Cape","ZA-NW":"North West","ZA-WC":"Western Cape","ZM-01":"Western","ZM-02":"Central","ZM-03":"Eastern","ZM-04":"Luapula","ZM-05":"Northern","ZM-06":"North-Western","ZM-07":"Southern","ZM-08":"Copperbelt","ZM-09":"Lusaka","ZM-10":"Muchinga","ZW-BU":"Bulawayo","ZW-HA":"Harare","ZW-MA":"Manicaland","ZW-MC":"Mashonaland Central","ZW-ME":"Mashonaland East","ZW-MI":"Midlands","ZW-MN":"Matabeleland North","ZW-MS":"Matabeleland South","ZW-MV":"Masvingo","ZW-MW":"Mashonaland West"},"release":"release-48-2"} diff --git a/packages/halkyon_app/lib/halkyon_app.dart b/packages/halkyon_app/lib/halkyon_app.dart index f72051e..9f01324 100644 --- a/packages/halkyon_app/lib/halkyon_app.dart +++ b/packages/halkyon_app/lib/halkyon_app.dart @@ -43,7 +43,9 @@ export 'src/auth/widget/email_sign_in_sheet.dart'; export 'src/auth/widget/session_gate.dart'; export 'src/auth/widget/start_screen.dart'; export 'src/base/base_client.dart'; +export 'src/instance/cldr_license.dart'; export 'src/instance/country_names.dart'; +export 'src/instance/european_union.dart'; export 'src/instance/flag_icons_license.dart'; export 'src/instance/instance.dart'; export 'src/instance/instance_checker.dart'; @@ -52,6 +54,7 @@ export 'src/instance/instance_locations.dart'; export 'src/instance/instance_scope.dart'; export 'src/instance/instance_storage.dart'; export 'src/instance/instance_store.dart'; +export 'src/instance/subdivision_names.dart'; export 'src/instance/widget/account_switcher_sheet.dart'; export 'src/instance/widget/first_start_screen.dart'; export 'src/instance/widget/instance_location.dart'; diff --git a/packages/halkyon_app/lib/l10n/halkyon_app_de.arb b/packages/halkyon_app/lib/l10n/halkyon_app_de.arb index 96dafe0..5e2c8a1 100644 --- a/packages/halkyon_app/lib/l10n/halkyon_app_de.arb +++ b/packages/halkyon_app/lib/l10n/halkyon_app_de.arb @@ -17,6 +17,8 @@ "instanceBackupsIn": "Sicherungen: {place}", "instanceNoBackups": "Keine Sicherungen", "instanceEuropeanUnion": "Europäische Union", + "instanceCountryInEu": "{country} (EU)", + "instanceSubdivisionOf": "{subdivision}, {country}", "accountsTitle": "Konten", "accountAdd": "Konto hinzufügen", "accountAddSubtitle": "Wähle die Instanz für das Konto, das du hinzufügst.", diff --git a/packages/halkyon_app/lib/l10n/halkyon_app_en.arb b/packages/halkyon_app/lib/l10n/halkyon_app_en.arb index 367ed77..ed383e2 100644 --- a/packages/halkyon_app/lib/l10n/halkyon_app_en.arb +++ b/packages/halkyon_app/lib/l10n/halkyon_app_en.arb @@ -70,6 +70,27 @@ }, "instanceNoBackups": "No backups", "instanceEuropeanUnion": "European Union", + "instanceCountryInEu": "{country} (EU)", + "@instanceCountryInEu": { + "description": "A country of the European Union, where an instance keeps data: Germany (EU).", + "placeholders": { + "country": { + "type": "String" + } + } + }, + "instanceSubdivisionOf": "{subdivision}, {country}", + "@instanceSubdivisionOf": { + "description": "A state or region with its country, where an instance keeps data: California, United States.", + "placeholders": { + "subdivision": { + "type": "String" + }, + "country": { + "type": "String" + } + } + }, "accountsTitle": "Accounts", "accountAdd": "Add account", "accountAddSubtitle": "Choose the instance for the account to add.", diff --git a/packages/halkyon_app/lib/l10n/halkyon_app_localizations.dart b/packages/halkyon_app/lib/l10n/halkyon_app_localizations.dart index 535762c..f90c3a1 100644 --- a/packages/halkyon_app/lib/l10n/halkyon_app_localizations.dart +++ b/packages/halkyon_app/lib/l10n/halkyon_app_localizations.dart @@ -205,6 +205,18 @@ abstract class HalkyonAppLocalizations { /// **'European Union'** String get instanceEuropeanUnion; + /// A country of the European Union, where an instance keeps data: Germany (EU). + /// + /// In en, this message translates to: + /// **'{country} (EU)'** + String instanceCountryInEu(String country); + + /// A state or region with its country, where an instance keeps data: California, United States. + /// + /// In en, this message translates to: + /// **'{subdivision}, {country}'** + String instanceSubdivisionOf(String subdivision, String country); + /// No description provided for @accountsTitle. /// /// In en, this message translates to: diff --git a/packages/halkyon_app/lib/l10n/halkyon_app_localizations_de.dart b/packages/halkyon_app/lib/l10n/halkyon_app_localizations_de.dart index 1953721..befd9d1 100644 --- a/packages/halkyon_app/lib/l10n/halkyon_app_localizations_de.dart +++ b/packages/halkyon_app/lib/l10n/halkyon_app_localizations_de.dart @@ -74,6 +74,16 @@ class HalkyonAppLocalizationsDe extends HalkyonAppLocalizations { @override String get instanceEuropeanUnion => 'Europäische Union'; + @override + String instanceCountryInEu(String country) { + return '$country (EU)'; + } + + @override + String instanceSubdivisionOf(String subdivision, String country) { + return '$subdivision, $country'; + } + @override String get accountsTitle => 'Konten'; diff --git a/packages/halkyon_app/lib/l10n/halkyon_app_localizations_en.dart b/packages/halkyon_app/lib/l10n/halkyon_app_localizations_en.dart index 96d4a73..99cbb9e 100644 --- a/packages/halkyon_app/lib/l10n/halkyon_app_localizations_en.dart +++ b/packages/halkyon_app/lib/l10n/halkyon_app_localizations_en.dart @@ -74,6 +74,16 @@ class HalkyonAppLocalizationsEn extends HalkyonAppLocalizations { @override String get instanceEuropeanUnion => 'European Union'; + @override + String instanceCountryInEu(String country) { + return '$country (EU)'; + } + + @override + String instanceSubdivisionOf(String subdivision, String country) { + return '$subdivision, $country'; + } + @override String get accountsTitle => 'Accounts'; diff --git a/packages/halkyon_app/lib/src/app/instance_gate.dart b/packages/halkyon_app/lib/src/app/instance_gate.dart index 6699433..209e5cd 100644 --- a/packages/halkyon_app/lib/src/app/instance_gate.dart +++ b/packages/halkyon_app/lib/src/app/instance_gate.dart @@ -9,6 +9,7 @@ import 'package:halkyon_app/src/instance/instance.dart'; import 'package:halkyon_app/src/instance/instance_checker.dart'; import 'package:halkyon_app/src/instance/instance_choice.dart'; import 'package:halkyon_app/src/instance/instance_scope.dart'; +import 'package:halkyon_app/src/instance/subdivision_names.dart'; import 'package:halkyon_app/src/instance/widget/first_start_screen.dart'; import 'package:material_ui/material_ui.dart'; @@ -32,6 +33,10 @@ class const InstanceGate({ /// Names the countries instances keep their data in. required final CountryNames countryNames, + /// Names the subdivisions (states, regions) they keep it in: Unicode + /// CLDR's, which come with the package, unless a test gives others. + final SubdivisionNames subdivisionNames = const AssetSubdivisionNames(), + /// The dependencies of the app on an instance. required final Future> Function( Instance instance, @@ -136,6 +141,7 @@ class _InstanceGateState() extends State { notifier: widget.choice, checker: widget.checker, countryNames: widget.countryNames, + subdivisionNames: widget.subdivisionNames, child: switch (current) { null => PlainApp(look: _look, home: const FirstStartScreen()), final instance when dependencies != null && _opened == instance => diff --git a/packages/halkyon_app/lib/src/instance/cldr_license.dart b/packages/halkyon_app/lib/src/instance/cldr_license.dart new file mode 100644 index 0000000..22698e3 --- /dev/null +++ b/packages/halkyon_app/lib/src/instance/cldr_license.dart @@ -0,0 +1,27 @@ +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; +import 'package:halkyon_app/src/instance/flag_icons_license.dart'; + +/// Adds Unicode CLDR's notice to the app's licence list, beside the +/// packages' own: the subdivisions' names come from it +/// (`AssetSubdivisionNames`), and its licence asks that its notice go with +/// them. +void registerCldrLicense() => LicenseRegistry.addLicense(() async* { + yield LicenseEntryWithLineBreaks( + const ['Unicode CLDR'], + await rootBundle.loadString(cldrLicenseAsset), + ); +}); + +/// Where the notice is, among this package's assets: verbatim from the +/// release the names come from. +const cldrLicenseAsset = + 'packages/halkyon_app/assets/subdivisions/LICENSE-CLDR.txt'; + +/// Adds every notice the package's own assets ask for to the app's licence +/// list: the flags' ([registerFlagIconsLicense]) and Unicode CLDR's +/// ([registerCldrLicense]). An app calls it once at startup. +void registerHalkyonAppLicenses() { + registerFlagIconsLicense(); + registerCldrLicense(); +} diff --git a/packages/halkyon_app/lib/src/instance/european_union.dart b/packages/halkyon_app/lib/src/instance/european_union.dart new file mode 100644 index 0000000..388f124 --- /dev/null +++ b/packages/halkyon_app/lib/src/instance/european_union.dart @@ -0,0 +1,9 @@ +/// The European Union's member states, by the codes ISO 3166-1 gives them +/// (Greece as `GR`; the Union's own lists say `EL`), as of 2026: a place in +/// one of them is said to be in the EU too ("Germany (EU)"), as its law +/// applies there beside the country's. Change it when the Union does. +const europeanUnionMembers = { + 'AT', 'BE', 'BG', 'CY', 'CZ', 'DE', 'DK', 'EE', 'ES', 'FI', 'FR', // + 'GR', 'HR', 'HU', 'IE', 'IT', 'LT', 'LU', 'LV', 'MT', 'NL', 'PL', // + 'PT', 'RO', 'SE', 'SI', 'SK', +}; diff --git a/packages/halkyon_app/lib/src/instance/instance_locations.dart b/packages/halkyon_app/lib/src/instance/instance_locations.dart index fe753fa..a9346bc 100644 --- a/packages/halkyon_app/lib/src/instance/instance_locations.dart +++ b/packages/halkyon_app/lib/src/instance/instance_locations.dart @@ -1,10 +1,10 @@ import 'package:equatable/equatable.dart'; /// Where an instance keeps people's data and its backups, as its operator -/// says (`instance.basics()`): each a country's code (ISO 3166-1 alpha-2, -/// `CH`) or `EU`, the backups also [noBackups]; null where the instance -/// says nothing. Where the disks are, not which law -/// governs. +/// says (`instance.basics()`): each `EU`, a country's code (ISO 3166-1 +/// alpha-2, `DE`) or a subdivision's (ISO 3166-2, `US-CA`), in capitals, the +/// backups also [noBackups]; null where the instance says nothing. Where +/// the disks are, not which law governs. final class const InstanceLocations({ /// Where people's data is. final String? data, @@ -18,6 +18,14 @@ final class const InstanceLocations({ /// The European Union's code, ISO 3166's reserved one. static const europeanUnion = 'EU'; + /// The country [place] is in: a subdivision's first two letters (`US` of + /// `US-CA`), a country itself. + static String countryOf(String place) => place.substring(0, 2); + + /// Whether [place] is a subdivision's code (ISO 3166-2, `US-CA`) rather + /// than a country's or the European Union's. + static bool isSubdivision(String place) => place.contains('-'); + @override List get props => [data, backups]; } diff --git a/packages/halkyon_app/lib/src/instance/instance_scope.dart b/packages/halkyon_app/lib/src/instance/instance_scope.dart index 77d8b5c..3d39d54 100644 --- a/packages/halkyon_app/lib/src/instance/instance_scope.dart +++ b/packages/halkyon_app/lib/src/instance/instance_scope.dart @@ -1,6 +1,7 @@ import 'package:halkyon_app/src/instance/country_names.dart'; import 'package:halkyon_app/src/instance/instance_checker.dart'; import 'package:halkyon_app/src/instance/instance_choice.dart'; +import 'package:halkyon_app/src/instance/subdivision_names.dart'; import 'package:material_ui/material_ui.dart'; /// Hands the instances the device keeps accounts on ([InstanceChoice]) to @@ -13,6 +14,10 @@ class const InstanceScope({ /// Names the countries instances keep their data in. required final CountryNames countryNames, + + /// Names the subdivisions (states, regions) they keep it in: Unicode + /// CLDR's, which come with the package, unless a test gives others. + final SubdivisionNames subdivisionNames = const AssetSubdivisionNames(), required super.child, super.key, }) extends InheritedNotifier { diff --git a/packages/halkyon_app/lib/src/instance/subdivision_names.dart b/packages/halkyon_app/lib/src/instance/subdivision_names.dart new file mode 100644 index 0000000..a7cd9f7 --- /dev/null +++ b/packages/halkyon_app/lib/src/instance/subdivision_names.dart @@ -0,0 +1,55 @@ +import 'dart:convert'; + +import 'package:flutter/services.dart'; + +/// Subdivisions' names (states, regions, provinces) by their code (ISO +/// 3166-2, `US-CA`), in a language. [AssetSubdivisionNames] reads Unicode +/// CLDR's, which come with the package; tests give them with +/// [MemorySubdivisionNames]. +abstract interface class SubdivisionNames() { + /// [code]'s name in [language], else in English; null for a code without + /// one. + Future nameOf(String code, String language); +} + +/// Unicode CLDR's names of subdivisions in English and German, from the +/// package's own asset ([subdivisionNamesAsset], written by the workspace's +/// `tool/subdivision_names.py`), read when first asked for and kept. +class const AssetSubdivisionNames() implements SubdivisionNames { + /// The names read, by language and then code; kept as values, never as a + /// future (a widget test's fake clock never completes one made in its + /// real zone). + static Map>? _names; + + @override + Future nameOf(String code, String language) async { + final names = _names ??= _read( + await rootBundle.loadString(subdivisionNamesAsset), + ); + final key = code.toUpperCase(); + return names[language]?[key] ?? names['en']?[key]; + } + + static Map> _read(String json) => { + for (final MapEntry(:key, :value) + in (jsonDecode(json) as Map).entries) + if (value is Map) key: value.cast(), + }; +} + +/// Where the names are, among this package's assets: an object of +/// languages, each of codes and names; German holds only the names that +/// differ from English. +const subdivisionNamesAsset = + 'packages/halkyon_app/assets/subdivisions/subdivisions.json'; + +/// The names given, by code and then language, as a test gives them. +class const MemorySubdivisionNames( + final Map> _names, +) implements SubdivisionNames { + @override + Future nameOf(String code, String language) async { + final of = _names[code.toUpperCase()]; + return of?[language] ?? of?['en']; + } +} diff --git a/packages/halkyon_app/lib/src/instance/widget/instance_location.dart b/packages/halkyon_app/lib/src/instance/widget/instance_location.dart index 7e80318..3af0ce2 100644 --- a/packages/halkyon_app/lib/src/instance/widget/instance_location.dart +++ b/packages/halkyon_app/lib/src/instance/widget/instance_location.dart @@ -9,10 +9,10 @@ import 'package:halkyon_app/src/instance/widget/instance_location_words.dart'; import 'package:material_ui/material_ui.dart'; /// Where [instance] says it keeps people's data, asked of it as this is -/// first built: [builder] gets the code of the flag to show (where the data -/// is) and the words ([instanceLocationWords], the countries named in the -/// app's language) once it answers, nulls until then and where it says -/// nothing. +/// first built: [builder] gets the place whose flag to show (where the data +/// is, for [InstanceFlag]) and the words ([instanceLocationWords], the +/// countries and subdivisions named in the app's language) once it +/// answers, nulls until then and where it says nothing. class const InstanceLocationBuilder({ required final Instance instance, required final Widget Function( @@ -51,9 +51,20 @@ class _InstanceLocationBuilderState() extends State { return; } final names = {}; - for (final code in {locations.data, locations.backups}.nonNulls) { - if (await scope.countryNames.nameOf(code, language) case final name?) { - names[code] = name; + for (final place in {locations.data, locations.backups}.nonNulls) { + if (place == InstanceLocations.noBackups || + place == InstanceLocations.europeanUnion) { + continue; + } + final country = InstanceLocations.countryOf(place); + if (await scope.countryNames.nameOf(country, language) case final name?) { + names[country] = name; + } + if (InstanceLocations.isSubdivision(place)) { + if (await scope.subdivisionNames.nameOf(place, language) + case final name?) { + names[place] = name; + } } } if (mounted && language == _language) { @@ -81,11 +92,12 @@ class _InstanceLocationBuilderState() extends State { } } -/// The flag of [code] (a country's code, or `EU`) in a white ring, [size] -/// across; nothing for a code without a flag. Screen readers hear the -/// place in the words beside it instead. +/// The flag of [place] ([flagCodeOf]: `EU`, a country, or a subdivision, +/// by its own flag or its country's) in a white ring, [size] across; +/// nothing for a place without a flag. Screen readers hear the place in +/// the words beside it instead. class const InstanceFlag( - final String code, { + final String place, { final double size = 26, super.key, }) extends StatelessWidget { @@ -94,7 +106,8 @@ class const InstanceFlag( @override Widget build(BuildContext context) { - if (!Flag.flagsCode.contains(code.toLowerCase())) { + final code = flagCodeOf(place); + if (code == null) { return const SizedBox.shrink(); } const inner = 2 * ring; @@ -126,3 +139,17 @@ class const InstanceFlag( ); } } + +/// The flag package's code of the most specific flag [place] has (`EU`, a +/// country's code or a subdivision's, ISO 3166-2): a subdivision's own +/// where there is one (the package draws a few: Scotland's `gb_sct`, +/// Catalonia's `es_ct`), else its country's, the European Union's for +/// `EU`; null where there is none. +String? flagCodeOf(String place) { + final own = place.toLowerCase().replaceAll('-', '_'); + if (Flag.flagsCode.contains(own)) { + return own; + } + final country = InstanceLocations.countryOf(place).toLowerCase(); + return Flag.flagsCode.contains(country) ? country : null; +} diff --git a/packages/halkyon_app/lib/src/instance/widget/instance_location_words.dart b/packages/halkyon_app/lib/src/instance/widget/instance_location_words.dart index 8727991..3effeaa 100644 --- a/packages/halkyon_app/lib/src/instance/widget/instance_location_words.dart +++ b/packages/halkyon_app/lib/src/instance/widget/instance_location_words.dart @@ -1,20 +1,35 @@ import 'package:halkyon_app/l10n/halkyon_app_localizations.dart'; +import 'package:halkyon_app/src/instance/european_union.dart'; import 'package:halkyon_app/src/instance/instance_locations.dart'; /// Where [locations] says an instance keeps people's data and its backups, -/// in words, the countries by their [names] (by code; one without goes by -/// its code): "Data and backups: European Union", else a line each, "Data: -/// European Union" over "Backups: Switzerland" or "No backups"; null where -/// it says nothing. Labels rather than sentences, since "in" would need the -/// article some countries take (in the Netherlands, in der Schweiz). +/// in words, the countries and subdivisions by their [names] (by code; one +/// without goes by its code): "Data and backups: European Union", else a +/// line each, "Data: Bavaria, Germany (EU)" over "Backups: Switzerland" or +/// "No backups"; null where it says nothing. A subdivision is named with +/// its country, and a member of the European Union says so, as the Union's +/// law applies there too (decided 2026-10-19). Labels rather than sentences, +/// since "in" would need the article some countries take (in the +/// Netherlands, in der Schweiz). String? instanceLocationWords( HalkyonAppLocalizations l10n, InstanceLocations locations, Map names, ) { - String place(String code) => code == InstanceLocations.europeanUnion - ? l10n.instanceEuropeanUnion - : names[code] ?? code; + String place(String code) { + if (code == InstanceLocations.europeanUnion) { + return l10n.instanceEuropeanUnion; + } + final country = InstanceLocations.countryOf(code); + final countryName = names[country] ?? country; + final inCountry = europeanUnionMembers.contains(country) + ? l10n.instanceCountryInEu(countryName) + : countryName; + return code == country + ? inCountry + : l10n.instanceSubdivisionOf(names[code] ?? code, inCountry); + } + final InstanceLocations(:data, :backups) = locations; if (data != null && data == backups) { return l10n.instanceDataAndBackupsIn(place(data)); diff --git a/packages/halkyon_app/pubspec.yaml b/packages/halkyon_app/pubspec.yaml index c00a89d..cf5135b 100644 --- a/packages/halkyon_app/pubspec.yaml +++ b/packages/halkyon_app/pubspec.yaml @@ -60,3 +60,8 @@ flutter: assets: # flag-icons' MIT notice, for the licence list (registerFlagIconsLicense). - assets/flags/LICENSE-flag-icons.txt + # Unicode CLDR's names of subdivisions (states, regions) in English and + # German (AssetSubdivisionNames; tool/subdivision_names.py writes them), + # and its licence's notice (registerCldrLicense). + - assets/subdivisions/subdivisions.json + - assets/subdivisions/LICENSE-CLDR.txt diff --git a/packages/halkyon_app/test/app/instance_gate_test.dart b/packages/halkyon_app/test/app/instance_gate_test.dart index d4bc13f..8fdfd58 100644 --- a/packages/halkyon_app/test/app/instance_gate_test.dart +++ b/packages/halkyon_app/test/app/instance_gate_test.dart @@ -51,6 +51,7 @@ void main() { bool signedOut = false, Set answering = const {}, Map locations = const {}, + SubdivisionNames subdivisionNames = const MemorySubdivisionNames({}), }) async { tester.view.physicalSize = const Size(412, 900); tester.view.devicePixelRatio = 1; @@ -68,7 +69,10 @@ void main() { checker: FakeInstanceChecker(answering, locations), countryNames: MemoryCountryNames(const { 'CH': {'en': 'Switzerland'}, + 'DE': {'en': 'Germany'}, + 'US': {'en': 'United States'}, }), + subdivisionNames: subdivisionNames, readLook: () async => (themeMode: ThemeMode.light, locale: null), open: (instance) async { opened.add(instance); @@ -127,6 +131,30 @@ void main() { expect(find.byType(Flag), findsOne); }); + testWidgets('an instance may say where more precisely: a state, a region', ( + tester, + ) async { + await start( + tester, + answering: {builtIn}, + locations: { + builtIn: const InstanceLocations(data: 'US-CA', backups: 'DE-BY'), + }, + subdivisionNames: const MemorySubdivisionNames({ + 'DE-BY': {'en': 'Bavaria'}, + 'US-CA': {'en': 'California'}, + }), + ); + + expect( + find.text( + 'Data: California, United States\nBackups: Bavaria, Germany (EU)', + ), + findsOne, + ); + expect(find.byType(Flag), findsOne); + }); + testWidgets('an instance saying nothing, or not answering, comes with the ' 'app, without a flag', (tester) async { await start(tester); diff --git a/packages/halkyon_app/test/instance/cldr_license_test.dart b/packages/halkyon_app/test/instance/cldr_license_test.dart new file mode 100644 index 0000000..9fbf147 --- /dev/null +++ b/packages/halkyon_app/test/instance/cldr_license_test.dart @@ -0,0 +1,26 @@ +import 'package:flutter/foundation.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:halkyon_app/halkyon_app.dart'; + +void main() { + TestWidgetsFlutterBinding.ensureInitialized(); + + test("Unicode CLDR's notice joins the licence list with the flags', as " + 'their licences ask', () async { + registerHalkyonAppLicenses(); + + final notices = { + await for (final entry in LicenseRegistry.licenses) + for (final package in entry.packages) + package: entry.paragraphs + .map((paragraph) => paragraph.text) + .join('\n'), + }; + expect(notices['Unicode CLDR'], contains('UNICODE LICENSE V3')); + expect(notices['Unicode CLDR'], contains('Unicode, Inc.')); + expect( + notices['flag-icons'], + contains('Copyright (c) 2013 Panayiotis Lipiridis'), + ); + }); +} diff --git a/packages/halkyon_app/test/instance/european_union_test.dart b/packages/halkyon_app/test/instance/european_union_test.dart new file mode 100644 index 0000000..fb6c288 --- /dev/null +++ b/packages/halkyon_app/test/instance/european_union_test.dart @@ -0,0 +1,14 @@ +import 'package:flutter_test/flutter_test.dart'; +import 'package:halkyon_app/halkyon_app.dart'; + +void main() { + test("the European Union's members are its 27 states, each by the code " + "ISO gives it (Greece as GR, not the Union's own EL)", () { + expect(europeanUnionMembers, { + 'AT', 'BE', 'BG', 'CY', 'CZ', 'DE', 'DK', 'EE', 'ES', 'FI', 'FR', // + 'GR', 'HR', 'HU', 'IE', 'IT', 'LT', 'LU', 'LV', 'MT', 'NL', 'PL', // + 'PT', 'RO', 'SE', 'SI', 'SK', + }); + expect(europeanUnionMembers, hasLength(27)); + }); +} diff --git a/packages/halkyon_app/test/instance/subdivision_names_test.dart b/packages/halkyon_app/test/instance/subdivision_names_test.dart new file mode 100644 index 0000000..324be7f --- /dev/null +++ b/packages/halkyon_app/test/instance/subdivision_names_test.dart @@ -0,0 +1,36 @@ +import 'package:flutter_test/flutter_test.dart'; +import 'package:halkyon_app/halkyon_app.dart'; + +void main() { + test('a subdivision is named in the language asked for, else in English, ' + 'and one without a name not at all', () async { + const names = MemorySubdivisionNames({ + 'US-CA': {'en': 'California', 'de': 'Kalifornien'}, + 'US-TX': {'en': 'Texas'}, + }); + + expect(await names.nameOf('US-CA', 'de'), 'Kalifornien'); + expect(await names.nameOf('us-ca', 'de'), 'Kalifornien'); + expect(await names.nameOf('US-TX', 'de'), 'Texas'); + expect(await names.nameOf('US-ZZ', 'en'), isNull); + }); + + testWidgets("Unicode CLDR's names come with the package, in English and " + 'German', (tester) async { + final names = await tester.runAsync( + () async => ( + en: await const AssetSubdivisionNames().nameOf('US-CA', 'en'), + de: await const AssetSubdivisionNames().nameOf('US-CA', 'de'), + texas: await const AssetSubdivisionNames().nameOf('US-TX', 'de'), + scotland: await const AssetSubdivisionNames().nameOf('GB-SCT', 'de'), + unknown: await const AssetSubdivisionNames().nameOf('US-ZZ', 'en'), + ), + ); + + expect(names?.en, 'California'); + expect(names?.de, 'Kalifornien'); + expect(names?.texas, 'Texas', reason: 'German as English, kept once'); + expect(names?.scotland, 'Schottland'); + expect(names?.unknown, isNull); + }); +} diff --git a/packages/halkyon_app/test/instance/widget/instance_flag_test.dart b/packages/halkyon_app/test/instance/widget/instance_flag_test.dart new file mode 100644 index 0000000..ca09f8f --- /dev/null +++ b/packages/halkyon_app/test/instance/widget/instance_flag_test.dart @@ -0,0 +1,37 @@ +import 'package:flag/flag.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:halkyon_app/halkyon_app.dart'; +import 'package:material_ui/material_ui.dart'; + +void main() { + test("a place shows the most specific flag there is: a subdivision's own, " + "else its country's, and the European Union's", () { + expect(flagCodeOf('EU'), 'eu'); + expect(flagCodeOf('DE'), 'de'); + expect(flagCodeOf('CH'), 'ch'); + expect(flagCodeOf('DE-BY'), 'de'); + expect(flagCodeOf('US-CA'), 'us'); + expect(flagCodeOf('GB-SCT'), 'gb_sct'); + expect(flagCodeOf('ES-CT'), 'es_ct'); + expect(flagCodeOf('DE-ZZ'), 'de'); + }); + + test('a place without a flag shows none', () { + expect(flagCodeOf('QQ'), isNull); + expect(flagCodeOf('QQ-AB'), isNull); + }); + + testWidgets("a state shows its country's flag, a place without one " + 'nothing', (tester) async { + await tester.pumpWidget( + const Directionality( + textDirection: TextDirection.ltr, + child: Row( + children: [InstanceFlag('US-CA'), InstanceFlag('QQ-AB')], + ), + ), + ); + + expect(find.byType(Flag), findsOne); + }); +} diff --git a/packages/halkyon_app/test/instance/widget/instance_location_words_test.dart b/packages/halkyon_app/test/instance/widget/instance_location_words_test.dart index 9c4c487..f6ec7a1 100644 --- a/packages/halkyon_app/test/instance/widget/instance_location_words_test.dart +++ b/packages/halkyon_app/test/instance/widget/instance_location_words_test.dart @@ -6,7 +6,15 @@ import 'package:halkyon_app/l10n/halkyon_app_localizations_en.dart'; void main() { final en = HalkyonAppLocalizationsEn(); final de = HalkyonAppLocalizationsDe(); - const names = {'CH': 'Switzerland', 'DE': 'Germany'}; + const names = { + 'CH': 'Switzerland', + 'DE': 'Germany', + 'GB': 'United Kingdom', + 'US': 'United States', + 'DE-BY': 'Bavaria', + 'GB-SCT': 'Scotland', + 'US-CA': 'California', + }; String? words(InstanceLocations locations) => instanceLocationWords(en, locations, names); @@ -15,6 +23,10 @@ void main() { words(const InstanceLocations(data: 'EU', backups: 'EU')), 'Data and backups: European Union', ); + expect( + words(const InstanceLocations(data: 'DE-BY', backups: 'DE-BY')), + 'Data and backups: Bavaria, Germany (EU)', + ); }); test('data and backups apart are named a line each', () { @@ -24,6 +36,28 @@ void main() { ); }); + test('a member of the European Union says so after its name; another ' + 'country is named alone', () { + expect(words(const InstanceLocations(data: 'DE')), 'Data: Germany (EU)'); + expect(words(const InstanceLocations(data: 'CH')), 'Data: Switzerland'); + }); + + test('a subdivision is named with its country, a member of the European ' + 'Union saying so', () { + expect( + words(const InstanceLocations(data: 'DE-BY')), + 'Data: Bavaria, Germany (EU)', + ); + expect( + words(const InstanceLocations(data: 'US-CA')), + 'Data: California, United States', + ); + expect( + words(const InstanceLocations(data: 'GB-SCT')), + 'Data: Scotland, United Kingdom', + ); + }); + test('an instance keeping no backups says so', () { expect( words( @@ -37,7 +71,6 @@ void main() { }); test('what the instance leaves unsaid is left out', () { - expect(words(const InstanceLocations(data: 'DE')), 'Data: Germany'); expect( words(const InstanceLocations(backups: 'CH')), 'Backups: Switzerland', @@ -45,8 +78,12 @@ void main() { expect(words(const InstanceLocations()), isNull); }); - test('a country without a name here goes by its code', () { + test('a country or subdivision without a name here goes by its code', () { expect(words(const InstanceLocations(data: 'XK')), 'Data: XK'); + expect( + words(const InstanceLocations(data: 'DE-ZZ')), + 'Data: DE-ZZ, Germany (EU)', + ); }); test('in German too, without the articles some countries take', () { @@ -58,5 +95,21 @@ void main() { ), 'Daten: Europäische Union\nSicherungen: Schweiz', ); + expect( + instanceLocationWords( + de, + const InstanceLocations(data: 'DE-BY', backups: 'FI'), + const {'DE': 'Deutschland', 'DE-BY': 'Bayern', 'FI': 'Finnland'}, + ), + 'Daten: Bayern, Deutschland (EU)\nSicherungen: Finnland (EU)', + ); + expect( + instanceLocationWords( + de, + const InstanceLocations(data: 'US-CA', backups: 'US-CA'), + const {'US': 'Vereinigte Staaten', 'US-CA': 'Kalifornien'}, + ), + 'Daten und Sicherungen: Kalifornien, Vereinigte Staaten', + ); }); } diff --git a/packages/halkyon_base_client/lib/src/protocol/instance/instance_basics.dart b/packages/halkyon_base_client/lib/src/protocol/instance/instance_basics.dart index 485262b..6cabf2e 100644 --- a/packages/halkyon_base_client/lib/src/protocol/instance/instance_basics.dart +++ b/packages/halkyon_base_client/lib/src/protocol/instance/instance_basics.dart @@ -73,9 +73,9 @@ abstract class InstanceBasics int minimumAppBuild; /// Where this instance keeps people's data, as its operator says - /// (DATA_LOCATION): a country's code (ISO 3166-1 alpha-2, `CH`) or `EU`; - /// where the disks are, not which law governs. Null where the operator - /// says nothing. + /// (DATA_LOCATION): `EU`, a country's code (ISO 3166-1 alpha-2, `DE`) or a + /// subdivision's (ISO 3166-2, `US-CA`, `DE-BY`), in capitals; where the + /// disks are, not which law governs. Null where the operator says nothing. String? dataLocation; /// Where it keeps its backups (BACKUP_LOCATION): as [dataLocation], or diff --git a/packages/halkyon_base_server/README.md b/packages/halkyon_base_server/README.md index cde6ec6..123fb4e 100644 --- a/packages/halkyon_base_server/README.md +++ b/packages/halkyon_base_server/README.md @@ -92,7 +92,9 @@ The passwords it reads: `serverSideSessionKeyHashPepper`; for GitHub `githubClie `githubClientSecret`; for email `emailSignInPepper` and `emailSmtpHost`, `emailSmtpPort`, `emailSmtpUser`, `emailSmtpPassword`, `emailFrom`. Never change either pepper once people sign in: every session or address hash would be lost. The environment: -`SOURCE_URL`, `DATA_LOCATION`, `BACKUP_LOCATION`. +`SOURCE_URL`, `DATA_LOCATION`, `BACKUP_LOCATION`: where the instance keeps people's data +and its backups, each `EU`, a country's code (`DE`) or a subdivision's (ISO 3166-2, +`US-CA`, `DE-BY`), the backups also `none`; where the disks are, not which law governs. ## Developing it diff --git a/packages/halkyon_base_server/lib/src/generated/instance/instance_basics.dart b/packages/halkyon_base_server/lib/src/generated/instance/instance_basics.dart index bf7c032..fa9e7ac 100644 --- a/packages/halkyon_base_server/lib/src/generated/instance/instance_basics.dart +++ b/packages/halkyon_base_server/lib/src/generated/instance/instance_basics.dart @@ -73,9 +73,9 @@ abstract class InstanceBasics int minimumAppBuild; /// Where this instance keeps people's data, as its operator says - /// (DATA_LOCATION): a country's code (ISO 3166-1 alpha-2, `CH`) or `EU`; - /// where the disks are, not which law governs. Null where the operator - /// says nothing. + /// (DATA_LOCATION): `EU`, a country's code (ISO 3166-1 alpha-2, `DE`) or a + /// subdivision's (ISO 3166-2, `US-CA`, `DE-BY`), in capitals; where the + /// disks are, not which law governs. Null where the operator says nothing. String? dataLocation; /// Where it keeps its backups (BACKUP_LOCATION): as [dataLocation], or diff --git a/packages/halkyon_base_server/lib/src/instance/data_location.dart b/packages/halkyon_base_server/lib/src/instance/data_location.dart index dd1a2fb..82688d7 100644 --- a/packages/halkyon_base_server/lib/src/instance/data_location.dart +++ b/packages/halkyon_base_server/lib/src/instance/data_location.dart @@ -4,9 +4,10 @@ import 'dart:io'; const noBackups = 'none'; /// Where this instance keeps people's data, as its operator says -/// (`DATA_LOCATION`, decided 2026-10-18): a country's code (ISO 3166-1 -/// alpha-2, `CH`) or `EU`. Where the disks are, not which law governs: an -/// operator living elsewhere is bound by their own country's courts too. +/// (`DATA_LOCATION`, decided 2026-10-18): `EU`, a country's code (ISO 3166-1 +/// alpha-2, `DE`) or, more precisely, a subdivision's (ISO 3166-2, `US-CA`, +/// `DE-BY`; decided 2026-10-19). Where the disks are, not which law governs: +/// an operator living elsewhere is bound by their own country's courts too. /// Null where the operator says nothing. String? dataLocation() => dataLocationFrom(Platform.environment['DATA_LOCATION']); @@ -16,13 +17,19 @@ String? dataLocation() => String? backupLocation() => backupLocationFrom(Platform.environment['BACKUP_LOCATION']); -/// [value] as a location: two letters, in capitals; null for anything -/// else. +/// [value] as a location, in capitals: a country's two letters, or a +/// subdivision's code, the country's two letters, a hyphen and one to three +/// letters or digits (`US-CA`, `FR-75`); null for anything else. The +/// European Union has no subdivisions. String? dataLocationFrom(String? value) { final code = value?.trim().toUpperCase(); - return code != null && RegExp(r'^[A-Z]{2}$').hasMatch(code) ? code : null; + return code != null && _location.hasMatch(code) && !code.startsWith('EU-') + ? code + : null; } +final _location = RegExp(r'^[A-Z]{2}(-[A-Z0-9]{1,3})?$'); + /// [value] as the backups' location: as [dataLocationFrom], or [noBackups]. String? backupLocationFrom(String? value) => value?.trim().toLowerCase() == noBackups diff --git a/packages/halkyon_base_server/lib/src/instance/instance_basics.spy.yaml b/packages/halkyon_base_server/lib/src/instance/instance_basics.spy.yaml index c3bbfd1..594a22c 100644 --- a/packages/halkyon_base_server/lib/src/instance/instance_basics.spy.yaml +++ b/packages/halkyon_base_server/lib/src/instance/instance_basics.spy.yaml @@ -20,9 +20,9 @@ fields: ### server still works with; older apps ask to be updated. minimumAppBuild: int ### Where this instance keeps people's data, as its operator says - ### (DATA_LOCATION): a country's code (ISO 3166-1 alpha-2, `CH`) or `EU`; - ### where the disks are, not which law governs. Null where the operator - ### says nothing. + ### (DATA_LOCATION): `EU`, a country's code (ISO 3166-1 alpha-2, `DE`) or a + ### subdivision's (ISO 3166-2, `US-CA`, `DE-BY`), in capitals; where the + ### disks are, not which law governs. Null where the operator says nothing. dataLocation: String? ### Where it keeps its backups (BACKUP_LOCATION): as [dataLocation], or ### `none` where it keeps none. Null where the operator says nothing. diff --git a/packages/halkyon_base_server/test/unit/data_location_test.dart b/packages/halkyon_base_server/test/unit/data_location_test.dart index 4810e5d..d330cdb 100644 --- a/packages/halkyon_base_server/test/unit/data_location_test.dart +++ b/packages/halkyon_base_server/test/unit/data_location_test.dart @@ -8,8 +8,19 @@ void main() { expect(dataLocationFrom('EU'), 'EU'); }); + test("is a subdivision's code (ISO 3166-2): a state, a canton, a " + 'region', () { + expect(dataLocationFrom('US-CA'), 'US-CA'); + expect(dataLocationFrom('DE-BY'), 'DE-BY'); + expect(dataLocationFrom('GB-SCT'), 'GB-SCT'); + // Some countries number theirs. + expect(dataLocationFrom('FR-75'), 'FR-75'); + expect(dataLocationFrom('JP-13'), 'JP-13'); + }); + test('is read in either case, around spaces', () { expect(dataLocationFrom(' ch '), 'CH'); + expect(dataLocationFrom(' us-ca '), 'US-CA'); }); test('is nothing where it is unset, empty or no code', () { @@ -17,6 +28,11 @@ void main() { expect(dataLocationFrom(''), isNull); expect(dataLocationFrom('Switzerland'), isNull); expect(dataLocationFrom('C1'), isNull); + expect(dataLocationFrom('US-'), isNull); + expect(dataLocationFrom('US-CALI'), isNull); + expect(dataLocationFrom('US CA'), isNull); + expect(dataLocationFrom('USA-CA'), isNull); + expect(dataLocationFrom('EU-DE'), isNull); }); test('is never "none": the data is somewhere', () { @@ -25,8 +41,9 @@ void main() { }); group('Where the operator says its backups are', () { - test("is a country's code or the European Union's", () { + test("is a country's code, a subdivision's or the European Union's", () { expect(backupLocationFrom('ch'), 'CH'); + expect(backupLocationFrom('fi-18'), 'FI-18'); expect(backupLocationFrom('EU'), 'EU'); }); diff --git a/tool/subdivision_names.py b/tool/subdivision_names.py new file mode 100644 index 0000000..bbec365 --- /dev/null +++ b/tool/subdivision_names.py @@ -0,0 +1,66 @@ +"""Writes halkyon_app's subdivision names from a release of Unicode CLDR. + +The names of states, regions and provinces (ISO 3166-2) that +`AssetSubdivisionNames` reads, in English and German, from CLDR's +`common/subdivisions/` at a tagged release, with CLDR's licence beside them: + + python3 -I tool/subdivision_names.py [release-48-2] + +CLDR names a subdivision by its country and code in lower case without the +hyphen (`usca`); the asset keys it as ISO 3166-2 does (`US-CA`). English is +kept whole; German only where it differs, as the app falls back to English. +Variants (`alt`) are left out. Run it again with a newer tag to update both +files, and say the release in `assets/subdivisions/ATTRIBUTION.md`. +""" + +import json +import re +import sys +import urllib.request +import xml.etree.ElementTree as ElementTree +from pathlib import Path + +RELEASE = sys.argv[1] if len(sys.argv) > 1 else 'release-48-2' +LANGUAGES = ('en', 'de') +SOURCE = 'https://raw.githubusercontent.com/unicode-org/cldr/' + RELEASE + '/' +ASSETS = Path(__file__).resolve().parent.parent / 'packages' / 'halkyon_app' / 'assets' / 'subdivisions' +CODE = re.compile(r'^[A-Z]{2}-[A-Z0-9]{1,3}$') + + +def fetch(path): + with urllib.request.urlopen(SOURCE + path, timeout=60) as response: + return response.read() + + +def names_in(language): + root = ElementTree.fromstring(fetch('common/subdivisions/' + language + '.xml')) + names = {} + for element in root.iter('subdivision'): + if 'alt' in element.attrib or not (element.text or '').strip(): + continue + cldr = element.attrib['type'] + code = cldr[:2].upper() + '-' + cldr[2:].upper() + if CODE.match(code): + names[code] = element.text.strip() + return names + + +def main(): + english = names_in('en') + names = {'release': RELEASE, 'en': english} + for language in LANGUAGES[1:]: + names[language] = { + code: name + for code, name in names_in(language).items() + if english.get(code) != name + } + ASSETS.mkdir(parents=True, exist_ok=True) + (ASSETS / 'subdivisions.json').write_text( + json.dumps(names, ensure_ascii=False, sort_keys=True, separators=(',', ':')) + '\n', + encoding='utf-8', + ) + (ASSETS / 'LICENSE-CLDR.txt').write_bytes(fetch('LICENSE')) + print(RELEASE, {language: len(names[language]) for language in LANGUAGES}) + + +main()