From: ivan Date: Mon, 1 Nov 2010 18:24:45 +0000 (+0000) Subject: importing upstream 1.41 X-Git-Tag: Locale_SubCountry_1_41 X-Git-Url: http://git.freeside.biz/gitweb/?p=Locale-SubCountry.git;a=commitdiff_plain;h=43107005cf3fc4356e72a2820e623c6983309e6b importing upstream 1.41 --- 43107005cf3fc4356e72a2820e623c6983309e6b diff --git a/Changes b/Changes new file mode 100755 index 0000000..1c4a07b --- /dev/null +++ b/Changes @@ -0,0 +1,185 @@ +Revision history for Perl CPAN module Locale::SubCountry + +1.41 20 Apr 2008 + Added FIPS codes for UK, thanks to TJMATHER for patch, RT bug #32899 + +1.40 12 Jan 2008 + Changed regexp match on XML country filed to account for both Unix and MSDOS line endings + Converted files to Unix line endings + +1.39 6 Jan 2008 + Alowed for sub countires with no ISO code, such as Shariff Kabunsuan in the Phillipines + Thanks to Matt Loschert for pointing this out. + + +1.38 26 Nov 2006 + Changed sub country names in Sudan and Phillipines + Added examples/demo.pl + +1.37 02 Apr 2006 + Removed invalid characters in data for Iran, United Arab Emirates and Oman + Removed alternate names (appended to end of main names in brackects) from many sub countries + + NOTE: new method now issues warning and returns undef if invalid country code or + name parameter is passed. Previous versions died inside the new method. + +1.36 11 Jul 2005 + Added regions for Andorra + Added regions for Grenada + Updated distribution to current CPAN requirements + + +1.35 04 Jul 2005 + Fixed problem with name space pollution for $VERSION variable + + Added data for the following countries + Antigua and Barbuda + Andorra + Aruba + Bhutan + Nauru + Seychelles + + For Cape Verde, changed Calheta de São Miguel to São Miguel + For Venezuela, changed Distrito Federal to Distrito Capital + Added districts for Honduras + +1.34 17 Apr 2004 + Fixed typo in XML data for American Samoa + + Added 'has_sub_countries' method to determine if a country has any sub countries + (some such a Singapore do not). Updated synopsis to show it's use. + +1.33 13 Feb 2004 + Fixed pattern matching in data loader to allow for accented characters + +1.32 13 Feb 2004 + Added 'use locale' to main.t to stop 'make test' errors + +1.31 12 Feb 2004 + Moved XML data back into main module. + Corrected documentation + +1.30 8 Feb 2004 + + Completely updated data, many new countries and sub countries added + Added countries without sub countries, such as Singapore + Stored data in separate file in XML format + + Added method 'category' to return the type of subcountry such as state, city etc + NOTE: this replaces the 'sub_country_type' method + + Added method 'regional_division' to return the regional_division of subcountry + such as SCT (Scotland) for Edinburgh + +1.23 16 Jul 2003 + + Added data for Finland and Singapore, thanks to Chris McKay + +1.22 18 Jan 2003 + Removed use of $_ in initialization code, as suggested by Ilya Martynov + Corrected country code for Iran, thanks to Todd A. Green + Removed Exporter references, as suggested by TJ Mather + Added Timor-Leste as a new country (East Timor) + Changed Canadian province of Newfoundland to Newfoundland and Labrador + + +1.21 9 Sep 2002 + Fixed bug in test script main.t + +1.20 7 Sep 2002 + + Added methods to new Locale::SubCountry::World package + - new + - all_full_names + - all_codes + - full_name_code_hash + - code_full_name_hash + + NOTE! + all_full_names method replaces the stand alone all_country_names function + all_codes method replaces the stand alone all_country_codes function + The above method names duplicate existing method names (polymorphism), + so make sure you are working with the right type of object first. + + These changes were necessary because of user requests for country name + and code look ups prior to sub-country lookups. Previous versions would not + work with Locale::Country because of a clash in exported names. Thanks to + Todd Green for this suggestion. + + Added the FIPS 10-4 (US standard) for many sub countries + Added FIPS10_4_code method + Added ISO3166_2_code method + Added many corrections to sub country names + Thanks to TJ Mather for adding FIPS codes and fixing other data errors + + Added extra tests to main.t + Prefixed internal data structure elements with a dash, to follow OO convention + +1.11 23 Mar 2002 + Corrected codes for Corsica, France, thanks to Mathias Herberts + +1.10 04 Jan 2002 + Replaced INIT block with annonymous subroutine. This removed problems + that occurred when mod_perl or eval statements were used. + +1.09 25 Jul 2001 + Added code for US, West Virginia (WV), thanks to Michelle Agnew + +1.08 16 Mar 2001 + Made many corrections to country data to align it with ISO:3166-2 standard + Defined sub country types for all countries + Added information for Israel and Albania + Removed some MS-DOS line terminators that were generating warnings + Added two more tests to main.t + + +1.07 12 Mar 2001 + Corrected errors in German sub countries thanks to Lars Steubesand + + Corrected errors in data for Austria, Poland, Romania, Turkey, Germany and + Columbia. Thanks to Philip Newton. + +1.06 20 Feb 2001 + Allowed countries to be specified by either full name or two letter code + Made country names compatible with ISO 3166-1 standard + Added country_code method to retrieve ISO code for current object + Added all_country_codes method to retrieve ISO codes for all countries + Corrected abbreviation for Canadian province of Nunavut + Thanks to Trevor Schellhorn for these suggestions + + Corrected two Belgium sub countries. Thanks to Wim Verhaegen + + +1.05 15 Oct 2000 + sub_country_type method returns 'unknown' when no data defined + Fixed bug in mismatch count in main.t test module + +1.04 04 Oct 2000 + Added all remaining countries, thanks to Alastair McKinstry + Included sub country type (state, county etc) in lookup data + Added country and sub_country_type methods + Accounted for sub country codes of 0 + +1.03 20 Aug 2000 + Added many more countries, thanks to Alastair McKinstry + Now account for any incorrect capitalization of sub country names + _clean subroutine only removes dots and spaces, dashes are now allowed + Added subroutine to return array of countries that have lookup data + Added test in main.t to convert all codes to names and back again + Allowed for leading or trailing white space in __DATA__ entries + +1.02 14 May 2000 + Added Canadian province of Nunavut, thanks to Steve Taylor + +1.01 25 Apr 2000 + To follow the approach of ISO 3166-2 + - renamed module from RegionAbbrev to SubCountry + - replaced all references to 'abbreviation' with 'code' + + Improved regexes in _clean, thanks to Mark Summerfield + Replaced regexp with hash lookup for valid countries + Accepted all forms of upper/lower case in country name + +1.00 8 Apr 2000 + First Release diff --git a/MANIFEST b/MANIFEST new file mode 100755 index 0000000..3ddd13e --- /dev/null +++ b/MANIFEST @@ -0,0 +1,10 @@ +MANIFEST +README +Makefile.PL +lib/Locale/SubCountry.pm +Changes +examples/demo.pl +t/main.t +t/pod.t +t/pod-coverage.t +META.yml diff --git a/META.yml b/META.yml new file mode 100755 index 0000000..e29ffef --- /dev/null +++ b/META.yml @@ -0,0 +1,13 @@ +--- #YAML:1.0 +name: Locale-SubCountry +version: 1.41 +abstract: convert state, province, county ... names to/from ISO 3166-2 code +license: perl +generated_by: ExtUtils::MakeMaker version 6.32 +distribution_type: module +requires: +meta-spec: + url: http://module-build.sourceforge.net/META-spec-v1.2.html + version: 1.2 +author: + - Kim Ryan diff --git a/Makefile.PL b/Makefile.PL new file mode 100755 index 0000000..a4d238e --- /dev/null +++ b/Makefile.PL @@ -0,0 +1,13 @@ +use 5.008004; +use ExtUtils::MakeMaker; + + +WriteMakefile +( + 'NAME' => 'Locale::SubCountry', + 'VERSION_FROM' => 'lib/Locale/SubCountry.pm', + 'ABSTRACT' => 'convert state, province, county ... names to/from ISO 3166-2 code', + 'AUTHOR' => 'Kim Ryan ', + 'LICENSE' => 'perl', + 'PREREQ_PM' => {}, # e.g., Module::Name => 1.1 +); diff --git a/README b/README new file mode 100755 index 0000000..ae3933d --- /dev/null +++ b/README @@ -0,0 +1,107 @@ +NAME + +Locale::SubCountry - convert state, county, province etc names to/from code + +SYNOPSIS + + my $UK = new Locale::SubCountry('GB'); + if ( $UK->has_sub_countries ) + { + print($UK->full_name('DGY'),"\n"); # Dumfries and Galloway + print($UK->regional_division('DGY'),"\n"); # SCT (Scotland) + } + + my $australia = new Locale::SubCountry('AUSTRALIA'); + print($australia->country,"\n"); # AUSTRALIA + print($australia->country_code,"\n"); # AU + + if ( $australia->has_sub_countries ) + { + print($australia->code('New South Wales '),"\n"); # NSW + print($australia->full_name('S.A.'),"\n"); # South Australia + my $upper_case = 1; + print($australia->full_name('Qld',$upper_case),"\n"); # QUEENSLAND + print($australia->category('NSW'),"\n"); # state + print($australia->FIPS10_4_code('ACT'),"\n"); # 01 + print($australia->ISO3166_2_code('02'),"\n"); # NSW + + my @aus_state_names = $australia->all_full_names; + my @aus_code_names = $australia->all_codes; + my %aus_states_keyed_by_code = $australia->code_full_name_hash; + my %aus_states_keyed_by_name = $australia->full_name_code_hash; + + foreach my $code ( sort keys %aus_states_keyed_by_code ) + { + printf("%-3s : %s\n",$code,$aus_states_keyed_by_code{$code}); + } + } + + # Methods for country codes and names + + my $world = new Locale::SubCountry::World; + my @all_countries = $world->all_full_names; + my @all_country_codes = $world->all_codes; + + my %all_countries_keyed_by_name = $world->full_name_code_hash; + my %all_country_keyed_by_code = $world->code_full_name_hash; + + + +HOW TO INSTALL + + perl Makefile.PL + make + make test + make install + + +DESCRIPTION + +This module allows you to convert the full name for a countries administrative +region to the code commonly used for postal addressing. The reverse lookup +can also be done. Sub country codes are defined in "ISO 3166-2:1998, +Codes for the representation of names of countries and their subdivisions". + +Sub countries are termed as states in the US and Australia, provinces +in Canada and counties in the UK and Ireland. + +Names and ISO 3166-2 codes for all sub countries in a country can be +returned as either a hash or an array. + +Names and ISO 3166-1 codes for all countries in the world can be +returned as either a hash or an array. + +ISO 3166-2 codes can be converted to FIPS 10-4 codes. The reverse lookup can +also be done. + + +AUTHOR + +Locale::SubCountry was written by Kim Ryan, kimryan at cpan dot org + + +CREDITS + +Alastair McKinstry provided many of the sub country codes and names. + +Terrence Brannon produced Locale::US, which was the starting point for +this module. + +Mark Summerfield and Guy Fraser provided the list of UK counties. + +TJ Mather suuplied the FIPS codes and many amendments to the sub country data + + +COPYRIGHT AND LICENCE + +Copyright (C) 2008 by Kim Ryan. All rights reserved. + +This library is free software; you can redistribute it and/or modify +it under the same terms as Perl itself, either Perl version 5.8.4 or, +at your option, any later version of Perl 5 you may have available. + + + + + + diff --git a/examples/demo.pl b/examples/demo.pl new file mode 100755 index 0000000..1ea8f11 --- /dev/null +++ b/examples/demo.pl @@ -0,0 +1,32 @@ +#!/usr/bin/perl + +# demo script for Locale::SubCountry + +use strict; +use Locale::SubCountry; + +# For every country +# list the country name +# if any subcountries, list each code and full name on a new line + +my $world = new Locale::SubCountry::World; +my @all_countries = $world->all_full_names; + +my %all_letters; +foreach my $country ( sort @all_countries ) +{ + print "\n\n$country\n"; + my $current_country = new Locale::SubCountry($country); + + # Are there any sub countires? + if ( $current_country->has_sub_countries ) + { + # Get a hash, key is sub country code, value is full anme, such as + # SA => 'South Australia', VIC => 'Victoria' ... + my %sub_countries_keyed_by_code = $current_country->code_full_name_hash; + foreach my $code ( sort keys %sub_countries_keyed_by_code ) + { + printf("%-3s : %s\n",$code,$sub_countries_keyed_by_code{$code}); + } + } +} \ No newline at end of file diff --git a/lib/Locale/SubCountry.pm b/lib/Locale/SubCountry.pm new file mode 100755 index 0000000..e1f63e2 --- /dev/null +++ b/lib/Locale/SubCountry.pm @@ -0,0 +1,23039 @@ +=head1 NAME + +Locale::SubCountry - convert state, province, county etc. names to/from code + +=head1 SYNOPSIS + + my $country_code = 'GB'; + my $UK = new Locale::SubCountry($country_code); + if ( not $UK ) + { + die "Invalid code $country_code\n"; + } + elsif ( $UK->has_sub_countries ) + { + print($UK->full_name('DGY'),"\n"); # Dumfries and Galloway + print($UK->regional_division('DGY'),"\n"); # CT (Scotland) + } + + my $australia = new Locale::SubCountry('AUSTRALIA'); + print($australia->country,"\n"); # AUSTRALIA + print($australia->country_code,"\n"); # AU + + if ( $australia->has_sub_countries ) + { + print($australia->code('New South Wales '),"\n"); # NSW + print($australia->full_name('S.A.'),"\n"); # South Australia + my $upper_case = 1; + print($australia->full_name('Qld',$upper_case),"\n"); # QUEENSLAND + print($australia->category('NSW'),"\n"); # state + print($australia->FIPS10_4_code('ACT'),"\n"); # 01 + print($australia->ISO3166_2_code('02'),"\n"); # NSW + + my @aus_state_names = $australia->all_full_names; + my @aus_code_names = $australia->all_codes; + my %aus_states_keyed_by_code = $australia->code_full_name_hash; + my %aus_states_keyed_by_name = $australia->full_name_code_hash; + + foreach my $code ( sort keys %aus_states_keyed_by_code ) + { + printf("%-3s : %s\n",$code,$aus_states_keyed_by_code{$code}); + } + } + + # Methods for country codes and names + + my $world = new Locale::SubCountry::World; + my @all_countries = $world->all_full_names; + my @all_country_codes = $world->all_codes; + + my %all_countries_keyed_by_name = $world->full_name_code_hash; + my %all_country_keyed_by_code = $world->code_full_name_hash; + + +=head1 DESCRIPTION + +This module allows you to convert the full name for a countries administrative +region to the code commonly used for postal addressing. The reverse lookup +can also be done. Sub country codes are defined in "ISO 3166-2:1998, +Codes for the representation of names of countries and their subdivisions". + +Sub countries are termed as states in the US and Australia, provinces +in Canada and counties in the UK and Ireland. + +Names and ISO 3166-2 codes for all sub countries in a country can be +returned as either a hash or an array. + +Names and ISO 3166-1 codes for all countries in the world can be +returned as either a hash or an array. + +ISO 3166-2 codes can be converted to FIPS 10-4 codes. The reverse lookup can +also be done. + +=head1 METHODS + +Note that the following methods duplicate some of the functionality of the +Locale::Country module (part of the Locale::Codes bundle). They are provided +here because you may need to first access the list of available countries and +ISO 3166-1 codes, before fetching their sub country data. If you only need +access to country data, then Locale::Country should be used. + +Note also the following method names are also used for sub country objects. +(interface polymorphism for the technically minded). To avoid confusion, make +sure that your chosen method is acting on the correct type of object. + + all_codes + all_full_names + code_full_name_hash + full_name_code_hash + + +=head2 new Locale::SubCountry::World + +The C method creates an instance of a world country object. This must be +called before any of the following methods are invoked. The method takes no +arguments. + + +=head2 full_name_code_hash (for world objects) + +Given a world object, returns a hash of full name/code pairs for every country, +keyed by country name. + +=head2 code_full_name_hash for world objects) + +Given a world object, returns a hash of full name/code pairs for every country, +keyed by country code. + + +=head2 all_full_names (for world objects) + +Given a world object, returns an array of all country full names, +sorted alphabetically. + +=head2 all_codes (for world objects) + +Given a world object, returns an array of all country IS) 3166-1 codes, +sorted alphabetically. + + +=head2 new Locale::SubCountry + +The C method creates an instance of a sub country object. This must be +called before any of the following methods are invoked. The method takes a +single argument, the name of the country that contains the sub country +that you want to work with. It may be specified either by the ISO 3166-1 +two letter code or the full name. For example: + + AF - AFGHANISTAN + AL - ALBANIA + DZ - ALGERIA + AO - ANGOLA + AR - ARGENTINA + AM - ARMENIA + AU - AUSTRALIA + AT - AUSTRIA + + +All forms of upper/lower case are acceptable in the country's spelling. If a +country name is supplied that the module doesn't recognised, it will die. + +=head2 country + +Returns the current country of a sub country object + +=head2 country_code + +Given a sub country object, returns the two letter ISO 3166-1 code of the country + + +=head2 code + +Given a sub country object, the C method takes the full name of a sub +country and returns the sub country's ISO 3166-2 code. The full name can appear +in mixed case. All white space and non alphabetic characters are ignored, except +the single space used to separate sub country names such as "New South Wales". +The code is returned as a capitalised string, or "unknown" if no match is found. + +=head2 full_name + +Given a sub country object, the C method takes the ISO 3166-2 code of +a sub country and returns the sub country's full name. The code can appear +in mixed case. All white space and non alphabetic characters are ignored. The +full name is returned as a title cased string, such as "South Australia". + +If an optional argument is supplied and set to a true value, the full name is +returned as an upper cased string. + +=head2 category + +Given a sub country object, the C method takes the ISO 3166-2 code of +a sub country and returns the sub country's category type. Examples are city, +province,state and district. The category is returned as a capitalised string, +or "unknown" if no match is found. + +=head2 regional_division + +Given a sub country object, the C method takes the +ISO 3166-2 code of a sub country and returns the sub country's +regionional_division. This is, an alphanumeric code. The regional_division +is returned as a capitalised string, or "unknown" if no match is found. + +=head2 has_sub_countries + +Given a sub country object, the C method returns 1 if the +current country has sub countries, or 0 if it does not. Some small countires +such as Singapore do not have sub countries. + +=head2 FIPS10_4_code + +Given a sub country object, the C method takes the ISO 3166-2 code +of a sub country and returns the sub country's FIPS 10-4 code, or the string 'unknown', +if none exists. FIPS is a standard developed by the US government. + +=head2 ISO3166_2_code + +Given a sub country object, the C method takes the FIPS 10-4 code +of a sub country and returns the sub country's ISO 3166-2 code, or the string 'unknown', +if none exists. + + +=head2 full_name_code_hash (for subcountry objects) + +Given a sub country object, returns a hash of all full name/code pairs, +keyed by sub country name. If the country has no sub countries, returns undef. + +=head2 code_full_name_hash (for subcountry objects) + +Given a sub country object, returns a hash of all code/full name pairs, +keyed by sub country code. If the country has no sub countries, returns undef. + + +=head2 all_full_names (for subcountry objects) + +Given a sub country object, returns an array of all sub country full names, +sorted alphabetically. If the country has no sub countries, returns undef. + +=head2 all_codes (for subcountry objects) + +Given a sub country object, returns an array of all sub country ISO 3166-2 codes, +sorted alphabetically. If the country has no sub countries, returns undef. + + + +=head1 SEE ALSO + +ISO 3166-1:1997 Codes for the representation of names of countries and their +subdivisions - Part 1: Country codes + +ISO 3166-2:1998 Codes for the representation of names of countries and their +subdivisions - Part 2: Country subdivision code +Also released as AS/NZS 2632.2:1999 + +Federal Information Processing Standards Publication 10-4 +1995 April Specifications for COUNTRIES, DEPENDENCIES, AREAS OF SPECIAL SOVEREIGNTY, +AND THEIR PRINCIPAL ADMINISTRATIVE DIVISIONS + +L + + +L,L, +LLL + +=head1 LIMITATIONS + +ISO 3166-2:1998 defines all sub country codes as being up to 3 letters and/or +numbers. These codes are commonly accepted for countries like the USA +and Canada. In Australia this method of abbreviation is not widely accepted. +For example, the ISO code for 'New South Wales' is 'NS', but 'NSW' is the +abbreviation that is most commonly used. I could add a flag to enforce +ISO-3166-2 codes if needed. + +The ISO 3166-2 standard romanizes the names of provinces and regions in non-latin +script areas, such as Russia and South Korea. One Romanisation is given for each +province name. For Russia, the BGN (1947) Romanization is used. + +Several sub country names have more than one code, and may not return +the correct code for that sub country. These entries are usually duplicated +because the name represents two different types of sub country, such as a +province and a geographical unit. Examples are: + + AZERBAIJAN : Länkäran; LA (the City), LAN (the Rayon) + AZERBAIJAN : Säki; SA,SAK + AZERBAIJAN : Susa; SS,SUS + AZERBAIJAN : Yevlax; YE,YEV + INDONESIA : Kalimantan Timur; KI,KT + LAOS : Vientiane VI,VT + MOLDOVA : Hahul; CA,CHL + MOLDOVA : Bubasari; DU,DBI + MOLDOVA : Hrhei; OR,OHI + MOLDOVA : Coroca; SO,SOA + MOLDOVA : Gngheni; UN,UGI + MOZAMBIQUE : Maputo; MPM,L + +FIPS codes are not provided for all sub countries. + +=head1 BUGS + +None known + + +=head1 AUTHOR + +Locale::SubCountry was written by Kim Ryan . + + +=head1 CREDITS + +Alastair McKinstry provided many of the sub country codes and names. + +Terrence Brannon produced Locale::US, which was the starting point for +this module. + +Mark Summerfield and Guy Fraser provided the list of UK counties. + +TJ Mather supplied the FIPS codes and many ammendments to the sub country data + + +=head1 COPYRIGHT AND LICENSE + +Copyright (c) 2008 Kim Ryan. All rights reserved. + +This library is free software; you can redistribute it and/or modify +it under the same terms as Perl itself, either Perl version 5.8.4 or, +at your option, any later version of Perl 5 you may have available. + + +=cut + +#------------------------------------------------------------------------------- + +use strict; +use warnings; +use locale; + +use Exporter; + +#------------------------------------------------------------------------------- + +package Locale::SubCountry::World; + +# Define all the methods for the 'world' class here. Note that because the +# name space inherits from the Locale::SubCountry name space, the +# package wide variables $::country_lookup and $::subcountry_lookup are +# accessible. + + +#------------------------------------------------------------------------------- +# Create new instance of a SubCountry::World object + +sub new +{ + my $class = shift; + + my $world = {}; + bless($world,$class); + return($world); +} + +#------------------------------------------------------------------------------- +# Returns a hash of code/name pairs for all countries, keyed by country code. + +sub code_full_name_hash +{ + my $world = shift; + return( %{ $::country_lookup{_code_keyed} } ); +} +#------------------------------------------------------------------------------- +# Returns a hash of name/code pairs for all countries, keyed by country name. + +sub full_name_code_hash +{ + my $world = shift; + return( %{ $::country_lookup{_full_name_keyed} } ); +} +#------------------------------------------------------------------------------- +# Returns sorted array of all country full names + +sub all_full_names +{ + my $world = shift; + return ( sort keys %{ $::country_lookup{_full_name_keyed} }); +} +#------------------------------------------------------------------------------- +# Returns sorted array of all two letter country codes + +sub all_codes +{ + my $world = shift; + return ( sort keys %{ $::country_lookup{_code_keyed} }); +} + +#------------------------------------------------------------------------------- + +package Locale::SubCountry; + +our $VERSION = '1.41'; + + +#------------------------------------------------------------------------------- +# Initialization code must be run first to create global data structure. +# Read in the list of abbreviations and full names defined in the __DATA__ +# block at the bottom of this file. + +{ + while ( my $current_line = ) + { + chomp($current_line); + + my ($country_name,$country_code); + if ( $current_line =~ // ) + { + my $country_finished = 0; + until ( $country_finished ) + { + $current_line = ; + if ( $current_line =~ /\s*(.*)<\/name>/ ) + { + $country_name = $1; + } + elsif ( $current_line =~ /\s*(.*)<\/code>/ ) + { + $country_code = $1; + } + elsif ( $current_line =~ // ) + { + my $sub_country_finished = 0; + + my ($sub_country_name,$sub_country_code,$category,$regional_division,$FIPS_code); + until ( $sub_country_finished ) + { + $current_line = ; + if ( $current_line =~ /\s*(.*)<\/name>/ ) + { + $sub_country_name = $1; + } + elsif ( $current_line =~ /\s*(.*)<\/code>/ ) + { + $sub_country_code = $1; + } + elsif ( $current_line =~ /\s*(.*)<\/FIPS>/ ) + { + $FIPS_code = $1; + } + elsif ( $current_line =~ /\s*(.*)<\/category>/ ) + { + $category = $1; + } + elsif ( $current_line =~ /\s*(.*)<\/regional_division>/ ) + { + $regional_division = $1; + } + elsif ( $current_line =~ /<\/subcountry>/ ) + { + + $sub_country_finished = 1; + + # Some sub countries have no ISO code, such as Shariff Kabunsuan in the + # Phillipines. Only index sub country if it has a code + if ( defined $sub_country_code ) + { + # Insert into doubly indexed hash, grouped by country for ISO 3166-2 + # codes. One hash is keyed by abbreviation and one by full name. Although + # data is duplicated, this provides the fastest lookup and simplest code. + + $::subcountry_lookup{$country_name}{_code_keyed}{$sub_country_code} = $sub_country_name; + $::subcountry_lookup{$country_name}{_full_name_keyed}{$sub_country_name} = $sub_country_code; + } + + if ( $category ) + { + $::subcountry_lookup{$country_name}{$sub_country_code}{_category} = $category; + } + + if ( $regional_division ) + { + $::subcountry_lookup{$country_name}{$sub_country_code}{_regional_division} = $regional_division; + } + + if ( $FIPS_code ) + { + # Insert into doubly indexed hash, grouped by country for FIPS 10-4 codes + $::subcountry_lookup{$country_name}{_FIPS10_4_code_keyed}{$FIPS_code} = $sub_country_code; + $::subcountry_lookup{$country_name}{_ISO3166_2_code_keyed}{$sub_country_code} = $FIPS_code; + } + } + else + { + die "Badly formed sub country data\n$current_line $!"; + } + } + } + elsif ( $current_line =~ /<\/country>/ ) + { + $country_finished = 1; + + # Create doubly indexed hash, keyed by country code and full name. + # The user can supply either form to create a new sub_country + # object, and the objects properties will hold both the countries + # name and it's code. + + $::country_lookup{_code_keyed}{$country_code} = $country_name; + $::country_lookup{_full_name_keyed}{$country_name} = $country_code; + + } + else + { + die "Badly formed country data : $current_line"; + } + } + + } + } +} + +#------------------------------------------------------------------------------- +# Create new instance of a sub country object + +sub new +{ + my $class = shift; + my ($country_or_code) = @_; + + $country_or_code = uc($country_or_code); + + my ($country,$country_code); + + # Country may be supplied either as a two letter code, or the full name + if ( length($country_or_code) == 2 ) + { + if ( $::country_lookup{_code_keyed}{$country_or_code} ) + { + $country_code = $country_or_code; + # set country to it's full name + $country = $::country_lookup{_code_keyed}{$country_or_code}; + } + else + { + warn "Invalid country code: $country_or_code chosen"; + return(undef); + } + } + else + { + if ( $::country_lookup{_full_name_keyed}{$country_or_code} ) + { + $country = $country_or_code; + $country_code = $::country_lookup{_full_name_keyed}{$country_or_code}; + } + else + { + warn "Invalid country name: $country_or_code chosen"; + return(undef); + + } + } + + my $sub_country = {}; + bless($sub_country,$class); + $sub_country->{_country} = $country; + $sub_country->{_country_code} = $country_code; + + + return($sub_country); +} + +#------------------------------------------------------------------------------- +# Returns the current country of the sub country object + +sub country +{ + my $sub_country = shift; + return( $sub_country->{_country} ); +} +#------------------------------------------------------------------------------- +# Returns the current country code of the sub country object + +sub country_code +{ + my $sub_country = shift; + return( $sub_country->{_country_code} ); +} + +#------------------------------------------------------------------------------- +# Given the full name for a sub country, return the ISO 3166-2 code + +sub code +{ + my $sub_country = shift; + my ($full_name) = @_; + + my $orig = $full_name; + + $full_name = _clean($full_name); + + my $code = $::subcountry_lookup{$sub_country->{_country}}{_full_name_keyed}{$full_name}; + + # If a code wasn't found, it could be because the user's capitalization + # does not match the one in the look up data of this module. For example, + # the user may have supplied the sub country "Ag R" (in Turkey) but the + # ISO standard defines the spelling as "Ag r". + + unless ( defined $code ) + { + # For every sub country, compare upper cased full name supplied by user + # to upper cased full name from lookup hash. If they match, return the + # correctly cased full name from the lookup hash. + + my @all_names = $sub_country->all_full_names; + my $current_name; + foreach $current_name ( @all_names ) + { + if ( uc($full_name) eq uc($current_name) ) + { + $code = $::subcountry_lookup{$sub_country->{_country}}{_full_name_keyed}{$current_name}; + } + } + } + + if ( defined $code ) + { + return($code); + } + else + { + return('unknown'); + } +} +#------------------------------------------------------------------------------- +# Given the ISO 3166-2 code for a sub country, return the FIPS 104-4 code. + +sub FIPS10_4_code +{ + my $sub_country = shift; + my ($code) = @_; + + $code = _clean($code); + $code = uc($code); + + my $FIPS_code = $::subcountry_lookup{$sub_country->{_country}}{_ISO3166_2_code_keyed}{$code}; + + if ( $FIPS_code ) + { + return($FIPS_code); + } + else + { + return('unknown'); + } +} +#------------------------------------------------------------------------------- +# Given the FIPS 10-4 code for a sub country, return the ISO 3166-2 code. + +sub ISO3166_2_code +{ + my $sub_country = shift; + my ($FIPS_code) = @_; + + $FIPS_code = _clean($FIPS_code); + + my $code = $::subcountry_lookup{$sub_country->{_country}}{_FIPS10_4_code_keyed}{$FIPS_code}; + + if ( $code ) + { + return($code); + } + else + { + return('unknown'); + } +} +#------------------------------------------------------------------------------- +# Given the ISO 3166-2 code for a sub country, return the category, +# being state, province, city, council etc + +sub category +{ + my $sub_country = shift; + my ($code) = @_; + + $code = _clean($code); + + my $category = $::subcountry_lookup{$sub_country->{_country}}{$code}{_category}; + + if ( $category ) + { + return($category); + } + else + { + return('unknown'); + } +} + +#------------------------------------------------------------------------------- +# Given the ISO 3166-2 code for a sub country, return the regional division, + +sub regional_division +{ + my $sub_country = shift; + my ($code) = @_; + + $code = _clean($code); + + my $regional_division = $::subcountry_lookup{$sub_country->{_country}}{$code}{_regional_division}; + + if ( $regional_division ) + { + return($regional_division); + } + else + { + return('unknown'); + } +} + +#------------------------------------------------------------------------------- +# Given the ISO 3166-2 code for a sub country, return the full name. +# Parameters are the code and a flag, which if set to true +# will cause the full name to be uppercased + +sub full_name +{ + my $sub_country = shift; + my ($code,$uc_name) = @_; + + $code = _clean($code); + $code = uc($code); + + my $full_name = + $::subcountry_lookup{$sub_country->{_country}}{_code_keyed}{$code}; + if ( $uc_name ) + { + $full_name = uc($full_name); + } + + if ( $full_name ) + { + return($full_name); + } + else + { + return('unknown'); + } +} +#------------------------------------------------------------------------------- +# Returns 1 if the current country has sub countries. otherwise 0. + +sub has_sub_countries +{ + my $sub_country = shift; + if ( $::subcountry_lookup{$sub_country->{_country}}{_code_keyed} ) + { + return(1); + } + else + { + return(0); + } +} +#------------------------------------------------------------------------------- +# Returns a hash of code/full name pairs, keyed by sub country code. + +sub code_full_name_hash +{ + my $sub_country = shift; + if ( $sub_country->has_sub_countries ) + { + return( %{ $::subcountry_lookup{$sub_country->{_country}}{_code_keyed} } ); + } + else + { + return(undef); + } +} +#------------------------------------------------------------------------------- +# Returns a hash of name/code pairs, keyed by sub country name. + +sub full_name_code_hash +{ + my $sub_country = shift; + if ( $sub_country->has_sub_countries ) + { + return( %{ $::subcountry_lookup{$sub_country->{_country}}{_full_name_keyed} } ); + } + else + { + return(undef); + } +} +#------------------------------------------------------------------------------- +# Returns sorted array of all sub country full names for the current country + +sub all_full_names +{ + my $sub_country = shift; + if ( $sub_country->full_name_code_hash ) + { + my %all_full_names = $sub_country->full_name_code_hash; + if ( %all_full_names ) + { + return( sort keys %all_full_names ); + } + } + else + { + return(undef); + } +} +#------------------------------------------------------------------------------- +# Returns sorted array of all sub country ISO 3166-2 codes for the current country + +sub all_codes +{ + my $sub_country = shift; + + if ( $sub_country->code_full_name_hash ) + { + my %all_codes = $sub_country->code_full_name_hash; + return( sort keys %all_codes ); + } + else + { + return(undef); + } +} + +#------------------------------------------------------------------------------- +sub _clean +{ + my ($input_string) = @_; + + if ( $input_string =~ /[\. ]/ ) + { + # remove dots + $input_string =~ s/\.//go; + + # remove repeating spaces + $input_string =~ s/ +/ /go; + + # remove any remaining leading or trailing space + $input_string =~ s/^ //; + $input_string =~ s/ $//; + } + + return($input_string); +} + +return(1); + +#------------------------------------------------------------------------------- + +# Code/Sub country data in XML format. Read in at start up by first unnamed block. + +__DATA__ + + + + + GUATEMALA + GT + + Alta Verapaz + AV + 01 + + + Baja Verapaz + BV + 02 + + + Chimaltenango + CM + 03 + + + Chiquimula + CQ + 04 + + + El Progreso + PR + 05 + + + Escuintla + ES + 06 + + + Guatemala + GU + 07 + + + Huehuetenango + HU + 08 + + + Izabal + IZ + 09 + + + Jalapa + JA + 10 + + + Jutiapa + JU + 11 + + + Petén + PE + 12 + + + Quetzaltenango + QZ + 13 + + + Quiché + QC + 14 + + + Retalhuleu + RE + + + Sacatepéquez + SA + 16 + + + San Marcos + SM + 17 + + + Santa Rosa + SR + 18 + + + Sololá + SO + 19 + + + Suchitepéquez + SU + 20 + + + Totonicapán + TO + 21 + + + Zacapa + ZA + 22 + + + + + GUINEA BISSAU + GW + + Bissau + BS + autonomous sector + 11 + + + Bafatá + BA + L + region + 01 + + + Biombo + BM + N + region + 12 + + + Bolama + BL + S + region + 05 + + + Cacheu + CA + N + region + 06 + + + Gabú + GA + L + region + 10 + + + Oio + OI + N + region + 04 + + + Quinara + QU + S + region + 02 + + + Tombali + TO + S + region + 07 + + + + + + HONDURAS + HN + + Atlántida + AT + 01 + + + Colón + CL + 03 + + + Comayagua + CM + 04 + + + Copán + CP + 05 + + + Cortés + CR + 06 + + + Choluteca + CH + 02 + + + El Paraíso + EP + 07 + + + Francisco Morazán + FM + 08 + + + Gracias a Dios + GD + 09 + + + Intibucá + IN + 10 + + + Islas de la Bahía + IB + 11 + + + La Paz + LP + 12 + + + Lempira + LE + 13 + + + Olancho + OL + 15 + + + Santa Bárbara + SB + 16 + + + Valle + VA + 17 + + + Yoro + YO + 18 + + + + + CROATIA + HR + + Grad Zagreb + 21 + city + + + Bjelovarsko-bilogorska + 07 + county + + + Brodsko-posavska + 12 + county + + + Dubrovacko-neretvanska + 19 + county + + + Istarska + 18 + county + + + Karlovacka + 04 + county + + + Koprivnicko-križevacka + 06 + county + + + Krapinsko-zagorska + 02 + county + + + Licko-senjska + 09 + county + + + Medimurska + 20 + county + + + Osjecko-baranjska + 14 + county + + + Požeško-slavonska + 11 + county + + + Primorsko-goranska + 08 + county + + + Sisacko-moslavacka + 03 + county + + + Splitsko-dalmatinska + 17 + county + + + Šibensko-kninska + 15 + county + + + Varaždinska + 05 + county + + + Viroviticko-podravska + 10 + county + + + Vukovarsko-srijemska + 16 + county + + + Zadarska + 13 + county + 19 + + + Zagrebacka + 01 + county + + + + + GUYANA + GY + + Barima-Waini + BA + 10 + + + + + + HAITI + HT + + Artibonite + AR + + + Centre + CE + 07 + + + Grande-Anse + GA + 08 + + + Nord + ND + 09 + + + Nord-Est + NE + + + Nord-Ouest + NO + 03 + + + Ouest + OU + 11 + + + Sud + SD + 12 + + + Sud-Est + SE + 13 + + + + + HUNGARY + HU + + Budapest + BU + capital city + 05 + + + Bács-Kiskun + BK + county + 01 + + + Baranya + BA + county + 02 + + + Békés + BE + county + 03 + + + Borsod-Abaúj-Zemplén + BZ + county + 04 + + + Csongrád + CS + county + 06 + + + Fejér + FE + county + 08 + + + Gyor-Moson-Sopron + GS + county + 09 + + + Hajdú-Bihar + HB + county + 10 + + + Heves + HE + county + 11 + + + Jász-Nagykun-Szolnok + JN + county + 20 + + + Komárom-Esztergom + KE + county + 12 + + + Nógrád + NO + county + 14 + + + Pest + PE + county + 16 + + + Somogy + SO + county + 17 + + + Szabolcs-Szatmár-Bereg + SZ + county + 18 + + + Tolna + TO + county + 21 + + + Vas + VA + county + 22 + + + Veszprém + VE + county + 39 + + + Zala + ZA + county + 24 + + + Békéscsaba + BC + city of county right + 26 + + + Debrecen + DE + city of county right + 07 + + + Dunaújváros + DU + city of county right + 27 + + + Eger + EG + city of county right + 28 + + + Gyor + GY + city of county right + 25 + + + Hódmezovásárhely + HV + city of county right + 29 + + + Kaposvár + KV + city of county right + 30 + + + Kecskemét + KM + city of county right + 31 + + + Miskolc + MI + city of county right + 13 + + + Nagykanizsa + NK + city of county right + 32 + + + Nyíregyháza + NY + city of county right + 33 + + + Pécs + PS + city of county right + + + Salgótarján + ST + city of county right + + + Sopron + SN + city of county right + 34 + + + Szeged + SD + city of county right + 19 + + + Székesfehérvár + SF + city of county right + 35 + + + Szekszárd + SS + city of county right + + + Szolnok + SK + city of county right + 36 + + + Szombathely + SH + city of county right + 37 + + + Tatabánya + TB + city of county right + 38 + + + Veszprém + VM + city of county right + + + Zalaegerszeg + ZE + city of county right + 40 + + + + + INDONESIA + ID + + Bali + BA + NU + province + 02 + + + Bangka Belitung + BB + SM + province + + + Banten + BT + JW + province + + + Bengkulu + BE + SM + province + 03 + + + Gorontalo + GO + SL + province + + + Jambi + JA + SM + province + 05 + + + Jawa Barat + JB + JW + province + 30 + + + Jawa Tengah + JT + JW + province + 07 + + + Jawa Timur + JI + JW + province + 08 + + + Kalimantan Barat + KB + KA + province + 11 + + + Kalimantan Selatan + KS + KA + province + 12 + + + Kalimantan Tengah + KT + KA + province + 14 + + + Kalimantan Timur + KI + KA + province + 14 + + + Lampung + LA + SM + province + 15 + + + Maluku + MA + MA + province + 28 + + + Maluku Utara + MU + MA + province + + + Nusa Tenggara Barat + NB + NU + province + 17 + + + Nusa Tenggara Timur + NT + NU + province + 18 + + + Papua + PA + IJ + province + + + Riau + RI + SM + province + 19 + + + Sulawesi Selatan + SN + SL + province + 20 + + + Sulawesi Tengah + ST + SL + province + 21 + + + Sulawesi Tenggara + SG + SL + province + 22 + + + Sulawesi Utara + SA + SL + province + 31 + + + Sumatera Barat + SB + SM + province + 24 + + + Sumatera Selatan + SS + SM + province + 32 + + + Sumatera Utara + SU + SM + province + 26 + + + Jakarta Raya + JK + JW + special district + 04 + + + Aceh + AC + SM + special region + 01 + + + Yogyakarta + YO + JW + special region + 10 + + + + + IRELAND + IE + + Carlow + CW + L + 01 + + + Cavan + CN + U + 02 + + + Clare + CE + M + 03 + + + Cork + C + M + 04 + + + Donegal + DL + U + + + Dublin + D + L + 07 + + + Galway + G + C + 10 + + + Kerry + KY + M + + + Kildare + KE + L + 12 + + + Kilkenny + KK + L + 13 + + + Laois + LS + L + 15 + + + Leitrim + LM + C + 14 + + + Limerick + LK + M + 16 + + + Longford + LD + L + 18 + + + Louth + LH + L + 19 + + + Mayo + MO + C + 20 + + + Meath + MH + L + 21 + + + Monaghan + MN + U + 22 + + + Offaly + OY + L + 23 + + + Roscommon + RN + C + 24 + + + Sligo + SO + C + 25 + + + Tipperary + TA + M + 26 + + + Waterford + WD + M + 27 + + + Westmeath + WH + L + 29 + + + Wexford + WX + L + 30 + + + Wicklow + WW + L + 31 + + + + + ISRAEL + IL + + HaDarom + D + 01 + + + HaMerkaz + M + 02 + + + Ha Z_afon + Z + 03 + + + Hefa + HA + + + Tel-Aviv + TA + 05 + + + Yerushalayim + JM + 06 + + + + + INDIA + IN + + Andhra Pradesh + AP + state + 02 + + + Arunachal Pradesh + AR + state + 30 + + + Assam + AS + state + 03 + + + Bihar + BR + state + 04 + + + Chhattisgarh + CT + state + + + Goa + GA + state + 33 + + + Gujarat + GJ + state + 09 + + + Haryana + HR + state + 10 + + + Himachal Pradesh + HP + state + 11 + + + Jammu and Kashmir + JK + state + 12 + + + Jharkhand + JH + state + + + Karnataka + KA + state + 19 + + + Kerala + KL + state + 13 + + + Madhya Pradesh + MP + state + 15 + + + Maharashtra + MH + state + + + Manipur + MN + state + 17 + + + Meghalaya + ML + state + 18 + + + Mizoram + MZ + state + 31 + + + Nagaland + NL + state + 20 + + + Orissa + OR + state + 21 + + + Punjab + PB + state + 23 + + + Rajasthan + RJ + state + 24 + + + Sikkim + SK + state + 29 + + + Tamil Nadu + TN + state + 25 + + + Tripura + TR + state + 26 + + + Uttaranchal + UL + state + + + Uttar Pradesh + UP + state + 27 + + + West Bengal + WB + state + + + Andaman and Nicobar Islands + AN + union territory + 01 + + + Chandigarh + CH + union territory + 05 + + + Dadra and Nagar Haveli + DN + union territory + 06 + + + Daman and Diu + DD + union territory + 32 + + + Delhi + DL + union territory + 07 + + + Lakshadweep + LD + union territory + 14 + + + Pondicherry + PY + union territory + 22 + + + + + IRAQ + IQ + + Al Anbar + AN + 01 + + + Al Basrah + BA + 02 + + + Al Muthanná + MU + 03 + + + Al Qadisiyah + QA + 04 + + + An Najaf + NA + 17 + + + Arbil + AR + 11 + + + As Sulaymaniyah + SU + + + At Ta'mim + TS + 13 + + + Babil + BB + 06 + + + Baghdad + BG + 07 + + + Dahuk + DA + 08 + + + Dhi Qar + DQ + 09 + + + Diyalá + DI + 10 + + + Karbala' + KA + 12 + + + Maysan + MA + 14 + + + Ninawá + NI + 15 + + + Salah ad Din + SD + + + Wasit + WA + 16 + + + + + IRAN (ISLAMIC REPUBLIC OF) + IR + + Ardabil + 03 + + + West Azarbayjan + 02 + + + East Azarbayjan + 01 + + + Bushehr + 06 + + + Chahar Mahall and Bakhtiari + 08 + + + Esfahan + 04 + + + Fars + 14 + + + Gilan + 19 + + + Golestan + 27 + + + Hamadan + 24 + + + Hormozgan + 23 + + + Ilam + 05 + + + Kerman + 15 + + + Kermanshah + 17 + + + Khorasan + 09 + + + Khuzestan + 10 + + + Kohkiluyeh and Buyer Ahmad + 18 + + + Kordestan + 16 + + + + + EQUATORIAL GUINEA + GQ + + Región Continental + C + region + + + Región Insular + I + region + + + Annobón + AN + I + province + + + Bioko Norte + BN + I + province + + + Bioko Sur + BS + I + province + + + Centro Sur + CS + C + province + + + Kie-Ntem + KN + C + province + + + Litoral + LI + C + province + + + Wele-Nzás + WN + C + province + + + + + GREECE + GR + + Achaïa + 13 + VII + department + + + Aitolia-Akarnania + 01 + VII + department + 39 + + + Argolis + 11 + X + department + 36 + + + Arkadia + 12 + X + department + 41 + + + Arta + 31 + IV + department + 20 + + + Attiki + A1 + IX + department + 35 + + + Chalkidiki + 64 + II + department + + + Chania + 94 + XIII + department + + + Chios + 85 + XI + department + + + Dodekanisos + 81 + XII + department + + + Drama + 52 + I + department + 04 + + + Evros + 71 + I + department + 01 + + + Evrytania + 05 + VIII + department + 30 + + + Evvoia + 04 + VIII + department + 34 + + + Florina + 63 + III + department + 08 + + + Fokis + 07 + VIII + department + 32 + + + Fthiotis + 06 + VIII + department + 29 + + + Grevena + 51 + III + department + 10 + + + Ileia + 14 + VII + department + + + Imathia + 53 + II + department + 12 + + + Ioannina + 33 + IV + department + 17 + + + Irakleion + 91 + XIII + department + 45 + + + Karditsa + 41 + V + department + + + Kastoria + 56 + III + department + 09 + + + Kavalla + 55 + I + department + 14 + + + Kefallinia + 23 + VI + department + 27 + + + Kerkyra + 22 + VI + department + 25 + + + Kilkis + 57 + II + department + 06 + + + Korinthia + 15 + X + department + 37 + + + Kozani + 58 + III + department + 11 + + + Kyklades + 82 + XII + department + 49 + + + Lakonia + 16 + X + department + 42 + + + Larisa + 42 + V + department + 21 + + + Lasithion + 92 + XIII + department + 46 + + + Lefkas + 24 + VI + department + 26 + + + Lesvos + 83 + XI + department + 51 + + + Magnisia + 43 + V + department + 24 + + + Messinia + 17 + X + department + 40 + + + Pella + 59 + II + department + 07 + + + Pieria + 61 + II + department + + + Preveza + 34 + IV + department + 19 + + + Rethymnon + 93 + XIII + department + 44 + + + Rodopi + 73 + I + department + 02 + + + Samos + 84 + XI + department + 48 + + + Serrai + 62 + II + department + 05 + + + Thesprotia + 32 + IV + department + 18 + + + Thessaloniki + 54 + II + department + 13 + + + Trikala + 44 + V + department + 22 + + + Voiotia + 03 + VIII + department + 33 + + + Xanthi + 72 + I + department + 03 + + + Zakynthos + 21 + VI + department + 28 + + + Agio Oros + 69 + self-governed part + + + + + IRAN (ISLAMIC REPUBLIC OF) + IR + + Lorestan + 20 + + + Markazi + 22 + + + Mazandaran + 21 + + + Qazvin + 28 + + + Qom + 26 + + + Semnan + 12 + + + Sistan va Baluchestan + 13 + + + Tehran + 07 + + + Yazd + 25 + + + Zanjan + 11 + + + + + ICELAND + IS + + Austurland + 7 + + + Höfuðborgarsvæði utan Reykjavíkur + 1 + + + Norðurland eystra + 6 + + + Norðurland vestra + 5 + + + Reykjavík + 0 + + + Suðurland + 8 + + + Suðurnes + 2 + + + Vestfirðir + 4 + + + Vesturland + 3 + + + + + ITALY + IT + + Agrigento + AG + 82 + + + Alessandria + AL + 21 + + + Ancona + AN + 57 + + + Aosta + AO + 23 + + + Arezzo + AR + 52 + + + Ascoli Piceno + AP + 57 + + + Asti + AT + 21 + + + Avellino + AV + 72 + + + Bari + BA + 75 + + + Belluno + BL + 34 + + + Benevento + BN + 72 + + + Bergamo + BG + 25 + + + Biella + BI + 21 + + + Bologna + BO + 45 + + + Bolzano + BZ + 32 + + + Brescia + BS + 25 + + + Brindisi + BR + 75 + + + Cagliari + CA + 88 + + + Caltanissetta + CL + 82 + + + Campobasso + CB + 67 + + + Caserta + CE + 72 + + + Catania + CT + 82 + + + Catanzaro + CZ + 78 + + + Chieti + CH + 65 + + + Como + CO + 25 + + + Cosenza + CS + 78 + + + Cremona + CR + 25 + + + Crotone + KR + 78 + + + Cuneo + CN + 21 + + + Enna + EN + 82 + + + Ferrara + FE + 45 + + + Firenze + FI + 52 + + + Foggia + FG + 75 + + + Forlì + FO + 45 + + + Frosinone + FR + 62 + + + Genova + GE + 42 + + + Gorizia + GO + 36 + + + Grosseto + GR + 52 + + + Imperia + IM + 42 + + + Isernia + IS + 67 + + + L'Aquila + AQ + 65 + + + La Spezia + SP + 42 + + + Latina + LT + 62 + + + Lecce + LE + 75 + + + Lecco + LC + 25 + + + Livorno + LI + 52 + + + Lodi + LO + 25 + + + Lucca + LU + 52 + + + Macerata + MC + 57 + + + Mantova + MN + 25 + + + Massa-Carrara + MS + 52 + + + Matera + MT + 77 + + + Messina + ME + 82 + + + Milano + MI + 25 + + + Modena + MO + 45 + + + Napoli + NA + 72 + + + Novara + NO + 21 + + + Nuoro + NU + 88 + + + Oristano + OR + 88 + + + Padova + PD + 34 + + + Palermo + PA + 82 + + + Parma + PR + 45 + + + Pavia + PV + 25 + + + Perugia + PG + 55 + + + Pesaro e Urbino + PS + 57 + + + Pescara + PE + 65 + + + Piacenza + PC + 45 + + + Pisa + PI + 52 + + + Pistoia + PT + 52 + + + Pordenone + PN + 36 + + + Potenza + PZ + 77 + + + Prato + PO + 52 + + + Ragusa + RG + 82 + + + Ravenna + RA + 45 + + + Reggio Calabria + RC + 78 + + + Reggio Emilia + RE + 45 + + + Rieti + RI + 62 + + + Rimini + RN + 45 + + + Roma + RM + 62 + + + Rovigo + RO + 34 + + + Salerno + SA + 72 + + + Sassari + SS + 88 + + + Savona + SV + 42 + + + Siena + SI + 52 + + + Siracusa + SR + 82 + + + Sondrio + SO + 25 + + + Taranto + TA + 75 + + + Teramo + TE + 65 + + + Terni + TR + 55 + + + Torino + TO + 21 + + + Trapani + TP + 82 + + + Trento + TN + 32 + + + Treviso + TV + 34 + + + Trieste + TS + 36 + + + Udine + UD + 36 + + + Varese + VA + 25 + + + Venezia + VE + 34 + + + Verbano-Cusio-Ossola + VB + 21 + + + Vercelli + VC + 21 + + + Verona + VR + 34 + + + Vibo Valentia + VV + 78 + + + Vicenza + VI + 34 + + + Viterbo + VT + 62 + + + + + JAMAICA + JM + + Clarendon + 13 + 01 + + + Hanover + 09 + 02 + + + Kingston + 01 + + + Manchester + 12 + 04 + + + Portland + 04 + 07 + + + Saint Andrew + 02 + 08 + + + Saint Ann + 06 + 09 + + + Saint Catherine + 14 + 10 + + + Saint Elizabeth + 11 + 11 + + + Saint James + 08 + 12 + + + Saint Mary + 05 + 13 + + + Saint Thomas + 03 + + + Trelawny + 07 + 15 + + + Westmoreland + 10 + 16 + + + + + JORDAN + JO + + Ajlun + AJ + 20 + + + Al Aqaba + AQ + 21 + + + Al Balqa' + BA + 02 + + + Al Karak + KA + 09 + + + Al Mafraq + MA + 15 + + + Amman + AM + 16 + + + At Tafilah + AT + 12 + + + Az Zarqa' + AZ + 17 + + + Irbid + IR + + + Jarash + JA + 22 + + + Ma`an + MN + 19 + + + Madaba + MD + + + + + JAPAN + JP + + Aichi + 23 + 01 + + + Akita + 05 + 02 + + + Aomori + 02 + 03 + + + Ehime + 38 + 05 + + + Gihu + 21 + 09 + + + Gunma + 10 + + + Hirosima [Hiroshima] + 34 + 11 + + + Hokkaidô [Hokkaido] + 01 + 12 + + + Hukui [Fukui] + 18 + 06 + + + Hukuoka [Fukuoka] + 40 + 07 + + + Hukusima [Fukushima] + 07 + + + Hyôgo [Hyogo] + 28 + 13 + + + Ibaraki + 08 + 14 + + + Isikawa [Ishikawa] + 17 + 15 + + + Iwate + 03 + 16 + + + Kagawa + 37 + 17 + + + Kagosima [Kagoshima] + 46 + 18 + + + Kanagawa + 14 + 19 + + + Kôti [Kochi] + 39 + 20 + + + Kumamoto + 43 + 21 + + + Kyôto [Kyoto] + 26 + 22 + + + Mie + 24 + 23 + + + Miyagi + 04 + 24 + + + Miyazaki + 45 + 25 + + + Nagano + 20 + 26 + + + Nagasaki + 42 + 27 + + + Nara + 29 + 28 + + + Niigata + 15 + 29 + + + Ôita [Oita] + 44 + 30 + + + Okayama + 33 + 31 + + + Okinawa + 47 + 47 + + + Ôsaka [Osaka] + 27 + 32 + + + Saga + 41 + 33 + + + Saitama + 11 + 34 + + + Siga [Shiga] + 25 + 35 + + + Simane [Shimane] + 32 + 36 + + + Sizuoka [Shizuoka] + 22 + 37 + + + Tiba [Chiba] + 12 + 04 + + + Totigi [Tochigi] + 09 + 38 + + + Tokusima [Tokushima] + 36 + 39 + + + Tôkyô [Tokyo] + 13 + 40 + + + Tottori + 31 + 41 + + + Toyama + 16 + 42 + + + Wakayama + 30 + 43 + + + Yamagata + 06 + 44 + + + Yamaguti [Yamaguchi] + 35 + 45 + + + Yamanasi [Yamanashi] + 19 + 46 + + + + + KENYA + KE + + Nairobi Municipality + 110 + municipality + + + Central + 200 + province + 01 + + + Coast + 300 + province + 02 + + + Eastern + 400 + province + 03 + + + North-Eastern + 500 + province + + + Nyanza + 600 + province + + + Rift Valley + 700 + province + 08 + + + Western + 900 + province + + + + + KYRGYZSTAN + KG + + Chü + C + region + + + Jalal-Abad + J + region + 03 + + + Naryn + N + region + 04 + + + Osh + O + region + 08 + + + Talas + T + region + 06 + + + Ysyk-Köl + Y + region + 07 + + + + + CAMBODIA + KH + + Krong Kaeb [Krong Kêb] + 23 + autonomous municipality + 26 + + + Krong Preah Sihanouk [Krong Preah Sihanouk] + 18 + autonomous municipality + + + Phnom Penh [Phnum Pénh] + 12 + autonomous municipality + 22 + + + Baat Dambang [Batdâmbâng] + 2 + province + 29 + + + Banteay Mean Chey [Bântéay Méanchey] + 1 + province + 25 + + + Kampong Chaam [Kâmpóng Cham] + 3 + province + 02 + + + Kampong Chhnang [Kâmpóng Chhnang] + 4 + province + 03 + + + Kampong Spueu [Kâmpóng Spœ] + 5 + province + 04 + + + Kampong Thum [Kâmpóng Thum] + 6 + province + 05 + + + Kampot [Kâmpôt] + 7 + province + 21 + + + Kandaal [Kândal] + 8 + province + 07 + + + Kaoh Kong [Kaôh Kong] + 9 + province + 08 + + + Kracheh [Krâchéh] + 10 + province + 09 + + + Mondol Kiri [Môndól Kiri] + 11 + province + 10 + + + Otdar Mean Chey [Otdâr Méanchey] + 22 + province + 27 + + + Pousaat [Pouthisat] + 15 + province + 12 + + + Preah Vihear [Preah Vihéar] + 13 + province + 13 + + + Prey Veaeng [Prey Vêng] + 14 + province + 14 + + + Rotanak Kiri [Rôtânôkiri] + 16 + province + + + Siem Reab [Siemréab] + 17 + province + 24 + + + Stueng Traeng [Stœng Trêng] + 19 + province + 17 + + + Svaay Rieng [Svay Rieng] + 20 + province + 18 + + + Taakaev [Takêv] + 21 + province + 19 + + + + + KIRIBATI + KI + + Gilbert Islands + G + 01 + + + Line Islands + L + 02 + + + Phoenix Islands + P + 03 + + + + + COMOROS + KM + + Anjouan + A + + + Grande Comore + G + + + Mohéli + M + + + + + KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF + KP + + Najin Sonbong-si + NAJ + special city + + + Kaesong-si + KAE + special city + 08 + + + Nampo-si + NAM + special city + 14 + + + Pyongyang-si + PYO + special city + 12 + + + Chagang-do + CHA + province + 01 + + + Hamgyongbuk-do + HAB + province + 16 + + + Hamgyongnam-do + HAN + province + 03 + + + Hwanghaebuk-do + HWB + province + 07 + + + Hwanghaenam-do + HWN + province + 06 + + + Kangwon-do + KAN + province + 09 + + + Pyonganbuk-do + PYB + province + 15 + + + Pyongannam-do + PYN + province + + + Yanggang-do + YAN + province + 13 + + + + + KOREA, REPUBLIC OF + KR + + Seoul Teugbyeolsi [Seoul-T'ukpyolshi] + 11 + capital metropolitan city + 11 + + + Busan Gwang'yeogsi [Pusan-Kwangyokshi] + 26 + metropolitan city + 10 + + + Daegu Gwang'yeogsi [Taegu-Kwangyokshi] + 27 + metropolitan city + 15 + + + Daejeon Gwang'yeogsi [Taejon-Kwangyokshi] + 30 + metropolitan city + 19 + + + Gwangju Gwang'yeogsi [Kwangju-Kwangyokshi] + 29 + metropolitan city + 18 + + + Incheon Gwang'yeogsi [Inch'n-Kwangyokshi] + 28 + metropolitan city + 12 + + + Ulsan Gwang'yeogsi [Ulsan-Kwangyokshi] + 31 + metropolitan city + 21 + + + Chungcheongbugdo [Ch'ungch'ongbuk-do] + 43 + province + 05 + + + Chungcheongnamdo [Ch'ungch'ongnam-do] + 44 + province + 17 + + + Gang'weondo [Kang-won-do] + 42 + province + 06 + + + Gyeonggido [Kyonggi-do] + 41 + province + 13 + + + Gyeongsangbugdo [Kyongsangbuk-do] + 47 + province + 14 + + + Gyeongsangnamdo [Kyongsangnam-do] + 48 + province + 20 + + + Jejudo [Cheju-do] + 49 + province + 01 + + + Jeonrabugdo[Chollabuk-do] + 45 + province + + + Jeonranamdo [Chollanam-do] + 46 + province + + + + + KUWAIT + KW + + Al Ahmadi + AH + 04 + + + Al Farwaniyah + FA + 06 + + + Al Jahrah + JA + 05 + + + Al Kuwayt + KU + + + Hawalli + HA + 03 + + + + + KAZAKHSTAN + KZ + + Almaty + ALA + city + 02 + + + Astana + AST + city + + + + + UNITED ARAB EMIRATES + AE + + Abu Dhabi + AZ + 01 + + + Ajman + AJ + 02 + + + Al Fujayrah + FU + 04 + + + Sharjah + SH + 06 + + + Dubay + DU + 03 + + + Ra’s al Khaymah + RK + + + Umm al Qaywayn + UQ + 07 + + + + + AFGHANISTAN + AF + + Badakhshan + BDS + 01 + + + Badghis + BDG + 02 + + + Baghlan + BGL + 03 + + + Balkh + BAL + 30 + + + Bamian + BAM + 05 + + + Farah + FRA + 06 + + + Faryab + FYB + 07 + + + Ghazni + GHA + 08 + + + Ghowr + GHO + 09 + + + Helmand + HEL + 10 + + + Herat + HER + 11 + + + Jowzjan + JOW + 31 + + + Kabul [Kabol] + KAB + + + Kandahar + KAN + 23 + + + Kapisa + KAP + 14 + + + Konar [Kunar] + KNR + 15 + + + Kondoz [Kunduz] + KDZ + 24 + + + Laghman + LAG + 16 + + + Lowgar + LOW + 17 + + + Nangrahar [Nangarhar] + NAN + 18 + + + Nimruz + NIM + 19 + + + Oruzgan [Uruzgan] + ORU + 20 + + + Paktia + PIA + 21 + + + Paktika + PKA + 29 + + + Parwan + PAR + 22 + + + Samangan + SAM + 32 + + + Sar-e Pol + SAR + 33 + + + Takhar + TAK + 26 + + + Wardak [Wardag] + WAR + 27 + + + Zabol [Zabul] + ZAB + 28 + + + + + ALBANIA + AL + + Berat + BR + 1 + 01 + + + Bulqizë + BU + 9 + 29 + + + Delvinë + DL + 12 + 30 + + + Devoll + DV + 6 + 31 + + + Dibër + DI + 9 + 03 + + + Durrës + DR + 2 + + + Elbasan + EL + 3 + 04 + + + Fier + FR + 4 + 05 + + + Gramsh + GR + 3 + 07 + + + Gjirokastër + GJ + 5 + 06 + + + Has + HA + 7 + 32 + + + Kavajë + KA + 11 + 33 + + + Kolonjë + ER + 6 + 08 + + + Korçë + KO + 6 + 09 + + + Krujë + KR + 2 + 10 + + + Kuçovë + KC + 1 + 34 + + + Kukës + KU + 7 + 11 + + + Kurbin + KB + 8 + + + Lezhë + LE + 8 + 12 + + + + + KAZAKHSTAN + KZ + + Almaty oblysy + ALM + region + + + Aqmola oblysy + AKM + region + + + Aqtöbe oblysy + AKT + region + + + Atyrau oblysy + ATY + region + + + Batys Qazaqstan oblysy + ZAP + region + 07 + + + Mangghystau oblysy + MAN + region + + + Ongtüstik Qazaqstan oblysy + YUZ + region + + + Pavlodar oblysy + PAV + region + + + Qaraghandy oblysy + KAR + region + + + Qostanay oblysy + KUS + region + + + Qyzylorda oblysy + KZY + region + + + Shyghys Qazaqstan oblysy + VOS + region + 15 + + + Soltüstik Qazaqstan oblysy + SEV + region + + + Zhambyl oblysy + ZHA + region + + + + + LAO PEOPLE'S DEMOCRATIC REPUBLIC + LA + + Vientiane + VT + prefecture + + + Attapu [Attopeu] + AT + province + 01 + + + Bokèo + BK + province + 22 + + + Bolikhamxai [Borikhane] + BL + province + 23 + + + Champasak [Champassak] + CH + province + 02 + + + Houaphan + HO + province + 03 + + + Khammouan + KH + province + 15 + + + Louang Namtha + LM + province + 16 + + + Louangphabang [Louang Prabang] + LP + province + 17 + + + Oudômxai [Oudomsai] + OU + province + 07 + + + Phôngsali [Phong Saly] + PH + province + 18 + + + Salavan [Saravane] + SL + province + 19 + + + Savannakhét + SV + province + 20 + + + Vientiane + VI + province + + + Xaignabouli [Sayaboury] + XA + province + 13 + + + Xaisômboun + XN + special zone + + + Xékong [Sékong] + XE + province + 26 + + + Xiangkhoang [Xieng Khouang] + XI + province + 14 + + + + + MOLDOVA, REPUPLIC OF + MD + + Taraclia + TA + district + + + + + + LEBANON + LB + + Beiroût + BA + 04 + + + El Béqaa + BI + 01 + + + Jabal Loubnâne + JL + 05 + + + Loubnâne ech Chemâli + AS + + + Loubnâne ej Jnoûbi + JA + + + Nabatîyé + NA + + + + + SRI LANKA + LK + + Ampara + 52 + 5 + + + Anuradhapura + 71 + 7 + + + Badulla + 81 + 8 + + + Batticaloa + 51 + 5 + + + Colombo + 11 + 1 + + + Galle + 31 + 3 + + + Gampaha + 12 + 1 + + + Hambantota + 33 + 3 + + + Jaffna + 41 + 4 + + + Kalutara + 13 + 1 + + + Kandy + 21 + 2 + + + Kegalla + 92 + 9 + + + Kilinochchi + 42 + 4 + + + Kurunegala + 61 + 6 + + + Mannar + 43 + 4 + + + Matale + 22 + 2 + + + Matara + 32 + 3 + + + Monaragala + 82 + 8 + + + Mullaittivu + 45 + 4 + + + Nuwara Eliya + 23 + 2 + + + Polonnaruwa + 72 + 7 + + + Puttalam + 62 + 6 + + + Ratnapura + 91 + 9 + + + Trincomalee + 53 + 5 + + + Vavuniya + 44 + 4 + + + + + LIBERIA + LR + + Bomi + BM + 15 + + + Bong + BG + 01 + + + Grand Bassa + GB + 11 + + + Grand Cape Mount + CM + 12 + + + Grand Gedeh + GG + 02 + + + Grand Kru + GK + 16 + + + Lofa + LO + 05 + + + Margibi + MG + 17 + + + Maryland + MY + 13 + + + Montserrado + MO + 14 + + + Nimba + NI + 09 + + + Rivercess + RI + 18 + + + Sinoe + SI + 10 + + + + + LESOTHO + LS + + Berea + D + 10 + + + Butha-Buthe + B + 11 + + + Leribe + C + 12 + + + Mafeteng + E + 13 + + + Maseru + A + 14 + + + Mohale's Hoek + F + 15 + + + Mokhotlong + J + 16 + + + Qacha's Nek + H + + + Quthing + G + 18 + + + Thaba-Tseka + K + 19 + + + + + LITHUANIA + LT + + Alytaus Apskritis + AL + + + Kauno Apskritis + KU + + + Klaipedos Apskritis + KL + + + Marijampoles Apskritis + MR + + + Panevežio Apskritis + PN + + + Šiauliu Apskritis + SA + + + Taurages Apskritis + TA + + + Telšiu Apskritis + TE + + + Utenos Apskritis + UT + + + Vilniaus Apskritis + VL + + + + + LUXEMBOURG + LU + + Diekirch + D + + + Grevenmacher + G + + + Luxembourg + L + + + + + LATVIA + LV + + Aizkraukles Aprinkis + AI + district + + + Aluksnes Aprinkis + AL + district + + + Balvu Aprinkis + BL + district + + + Bauskas Aprinkis + BU + district + + + Cesu Aprinkis + CE + district + + + Daugavpils Aprinkis + DA + district + + + Dobeles Aprinkis + DO + district + + + Gulbenes Aprinkis + GU + district + + + Jelgavas Aprinkis + JL + district + + + Jekabpils Aprinkis + JK + district + + + Kraslavas Aprinkis + KR + district + + + Kuldigas Aprinkis + KU + district + + + Limbažu Aprinkis + LM + district + + + Liepajas Aprinkis + LE + district + + + Ludzas Aprinkis + LU + district + + + Madonas Aprinkis + MA + district + + + Ogres Aprinkis + OG + district + + + Preilu Aprinkis + PR + district + + + Rezeknes Aprinkis + RE + district + + + Rigas Aprinkis + RI + district + 25 + + + Saldus Aprinkis + SA + district + + + Talsu Aprinkis + TA + district + + + Tukuma Aprinkis + TU + district + + + Valkas Aprinkis + VK + district + + + Valmieras Aprinkis + VM + district + + + Ventspils Aprinkis + VE + district + + + Daugavpils + DGV + city + 06 + + + Jelgava + JEL + city + 11 + + + Jurmala + JUR + city + 13 + + + Liepaja + LPX + city + 16 + + + Rezekne + REZ + city + 23 + + + Riga + RIX + city + + + Ventspils + VEN + city + 32 + + + + + LIBYAN ARAB JAMAHIRIYA + LY + + Al Butnan + BU + + + Al Jabal al Akhdar + JA + 49 + + + Al Jufrah + JU + 05 + + + Al Wahah + WA + + + Az Zawiyah + ZA + 53 + + + Banghazi + BA + 54 + + + Misratah + MI + 58 + + + Tarabulus + TB + + + + + MOROCCO + MA + + Agadir + AGD + 13 + 01 + + + Aït Baha + BAH + 13 + + + Aït Melloul + MEL + 13 + + + Al Haouz + HAO + 11 + + + Al Hoceïma + HOC + 03 + + + Assa-Zag + ASZ + 14 + 43 + + + Azilal + AZI + 12 + 03 + + + Beni Mellal + BEM + 12 + 05 + + + Ben Slimane + BES + 09 + 04 + + + Berkane + BER + 04 + + + Boujdour (EH) + BOD + 15 + + + Boulemane + BOM + 05 + 06 + + + Casablanca [Dar el Beïda] + CAS + 08 + 07 + + + Chefchaouene + CHE + 01 + + + Chichaoua + CHI + 11 + 08 + + + El Hajeb + HAJ + 06 + + + El Jadida + JDI + 10 + 09 + + + Errachidia + ERR + 06 + 11 + + + Essaouira + ESI + 11 + 12 + + + Es Smara (EH) + ESM + 14 + 44 + + + Fès + FES + 05 + 13 + + + + + ALBANIA + AL + + Librazhd + LB + 3 + 13 + + + Lushnjë + LU + 4 + 14 + + + Malësi e Madhe + MM + 10 + + + Mallakastër + MK + 4 + 37 + + + Mat + MT + 9 + 15 + + + Mirditë + MR + 8 + 16 + + + Peqin + PQ + 3 + 38 + + + Përmet + PR + 5 + 17 + + + Pogradec + PG + 6 + 18 + + + Pukë + PU + 10 + 19 + + + Sarandë + SR + 12 + 20 + + + Skrapar + SK + 1 + 22 + + + Shkodër + SH + 10 + 21 + + + Tepelenë + TE + 5 + 23 + + + Tiranë + TR + 11 + 39 + + + Tropojë + TP + 7 + 26 + + + Vlorë + VL + 12 + 27 + + + + + ARMENIA + AM + + Erevan + ER + city + 11 + + + Aragacotn + AG + region + + + Ararat + AR + region + 02 + + + Armavir + AV + region + 03 + + + Gegark'unik' + GR + region + 04 + + + Kotayk' + KT + region + 05 + + + Lory + LO + region + + + Širak + SH + region + + + Syunik' + SU + region + 08 + + + Tavuš + TV + region + + + Vayoc Jor + VD + region + + + + + SENEGAL + SN + + Matam + MT + + + + + ANGOLA + AO + + Bengo + BGO + 19 + + + Benguela + BGU + 01 + + + Bié + BIE + 02 + + + Cabinda + CAB + 03 + + + Cuando-Cubango + CCU + 04 + + + Cuanza Norte + CNO + 05 + + + Cuanza Sul + CUS + 06 + + + Cunene + CNN + 07 + + + Huambo + HUA + 08 + + + Huíla + HUI + 09 + + + Luanda + LUA + 10 + + + Lunda Norte + LNO + 17 + + + Lunda Sul + LSU + 18 + + + Malange + MAL + 12 + + + Moxico + MOX + 14 + + + Namibe + NAM + 13 + + + Uíge + UIG + 15 + + + Zaire + ZAI + 16 + + + + + ARGENTINA + AR + + Capital federal + C + federal district + + + Buenos Aires + B + province + 01 + + + Catamarca + K + province + 02 + + + Córdoba + X + province + 05 + + + Corrientes + W + province + 06 + + + Chaco + H + province + 03 + + + Chubut + U + province + 04 + + + Entre Ríos + E + province + 08 + + + Formosa + P + province + 09 + + + Jujuy + Y + province + 10 + + + La Pampa + L + province + 11 + + + La Rioja + F + province + + + Mendoza + M + province + 13 + + + Misiones + N + province + 14 + + + Neuquén + Q + province + 15 + + + Río Negro + R + province + 16 + + + Salta + A + province + 17 + + + San Juan + J + province + 18 + + + San Luis + D + province + 19 + + + Santa Cruz + Z + province + 20 + + + Santa Fe + S + province + 21 + + + Santiago del Estero + G + province + 22 + + + Tierra del Fuego + V + province + 23 + + + Tucumán + T + province + 24 + + + + + AUSTRIA + AT + + Burgenland + 1 + 01 + + + Kärnten + 2 + 02 + + + Niederösterreich + 3 + 03 + + + Oberösterreich + 4 + 04 + + + Salzburg + 5 + 05 + + + Steiermark + 6 + 06 + + + Tirol + 7 + 07 + + + Vorarlberg + 8 + 08 + + + Wien + 9 + 09 + + + + + AUSTRALIA + AU + + New South Wales + NSW + state + 02 + + + Queensland + QLD + state + 04 + + + South Australia + SA + state + 05 + + + Tasmania + TAS + state + 06 + + + Victoria + VIC + state + 07 + + + Western Australia + WA + state + 08 + + + Australian Capital Territory + ACT + territory + 01 + + + Northern Territory + NT + territory + 03 + + + + + AZERBAIJAN + AZ + + Äli Bayramli + AB + city + 07 + + + Baki + BA + city + 09 + + + Gäncä + GA + city + 20 + + + Länkäran + LA + city + 30 + + + Mingäçevir + MI + city + 33 + + + Naftalan + NA + city + 34 + + + Säki + SA + city + 48 + + + Sumqayit + SM + city + 54 + + + Susa + SS + city + 56 + + + Xankändi + XA + city + 61 + + + Yevlax + YE + city + 68 + + + Abseron + ABS + rayon + 01 + + + Agcabädi + AGC + rayon + 02 + + + Agdam + AGM + rayon + 03 + + + Agdas + AGS + rayon + 04 + + + Agstafa + AGA + rayon + 05 + + + Agsu + AGU + rayon + 06 + + + Astara + AST + rayon + 08 + + + Babäk + BAB + NX + rayon + + + Balakän + BAL + rayon + 10 + + + Bärdä + BAR + rayon + 11 + + + Beyläqan + BEY + rayon + 12 + + + Biläsuvar + BIL + rayon + 13 + + + Cäbrayil + CAB + rayon + 14 + + + Cälilabab + CAL + rayon + 15 + + + Culfa + CUL + NX + rayon + + + Daskäsän + DAS + rayon + 16 + + + Däväçi + DAV + rayon + 17 + + + Füzuli + FUZ + rayon + 18 + + + Gädäbäy + GAD + rayon + 19 + + + Goranboy + GOR + rayon + 21 + + + Göyçay + GOY + rayon + 22 + + + Haciqabul + HAC + rayon + 23 + + + Imisli + IMI + rayon + 24 + + + Ismayilli + ISM + rayon + 25 + + + Kälbäcär + KAL + rayon + 26 + + + Kürdämir + KUR + rayon + 27 + + + Laçin + LAC + rayon + 28 + + + Länkäran + LAN + rayon + 30 + + + Lerik + LER + rayon + 31 + + + Masalli + MAS + rayon + 32 + + + Neftçala + NEF + rayon + 36 + + + Oguz + OGU + rayon + 37 + + + Ordubad + ORD + NX + rayon + + + Qäbälä + QAB + rayon + 38 + + + Qax + QAX + rayon + 39 + + + Qazax + QAZ + rayon + 40 + + + Qobustan + QOB + rayon + 41 + + + Quba + QBA + rayon + 42 + + + Qubadli + QBI + rayon + 43 + + + Qusar + QUS + rayon + 44 + + + Saatli + SAT + rayon + 45 + + + Sabirabad + SAB + rayon + 46 + + + Sädäräk + SAD + NX + rayon + + + Sahbuz + SAH + NX + rayon + + + Säki + SAK + rayon + 48 + + + Salyan + SAL + rayon + 49 + + + Samaxi + SMI + rayon + 50 + + + Sämkir + SKR + rayon + 51 + + + Samux + SMX + rayon + 52 + + + Särur + SAR + NX + rayon + + + Siyäzän + SIY + rayon + 53 + + + Susa + SUS + rayon + 56 + + + Tärtär + TAR + rayon + 57 + + + Tovuz + TOV + rayon + 58 + + + Ucar + UCA + rayon + 59 + + + Xaçmaz + XAC + rayon + 60 + + + Xanlar + XAN + rayon + 62 + + + Xizi + XIZ + rayon + 63 + + + Xocali + XCI + rayon + 64 + + + Xocavänd + XVD + rayon + 65 + + + Yardimli + YAR + rayon + 66 + + + Yevlax + YEV + rayon + 68 + + + Zängilan + ZAN + rayon + 69 + + + Zaqatala + ZAQ + rayon + 70 + + + Zärdab + ZAR + rayon + 71 + + + + + BOSNIA AND HERZEGOVINA + BA + + Federacija Bosna i Hercegovina + BIH + + + Republika Srpska + SRP + SS + + + + + BANGLADESH + BD + + Bagerhat zila + 05 + 4 + + + Bandarban zila + 01 + 2 + + + Barguna zila + 02 + 1 + + + Barisal zila + 06 + 1 + + + Bhola zila + 07 + 1 + + + Bogra zila + 03 + 5 + + + Brahmanbaria zila + 04 + 2 + + + Chandpur zila + 09 + 2 + + + Chittagong zila + 10 + 2 + + + Chuadanga zila + 12 + 4 + + + Comilla zila + 08 + 2 + + + Cox's Bazar zila + 11 + 2 + + + Dhaka zila + 13 + 3 + 81 + + + Dinajpur zila + 14 + 5 + + + Faridpur zila + 15 + 3 + + + Feni zila + 16 + 2 + + + Gaibandha zila + 19 + 5 + + + Gazipur zila + 18 + 3 + + + Gopalganj zila + 17 + 3 + + + Habiganj zila + 20 + 6 + + + Jaipurhat zila + 24 + 5 + + + Jamalpur zila + 21 + 3 + + + Jessore zila + 22 + 4 + + + Jhalakati zila + 25 + 1 + + + Jhenaidah zila + 23 + 4 + + + Khagrachari zila + 29 + 2 + + + Khulna zila + 27 + 4 + + + Kishoreganj zila + 26 + 3 + + + Kurigram zila + 28 + 5 + + + Kushtia zila + 30 + 4 + + + Lakshmipur zila + 31 + 2 + + + Lalmonirhat zila + 32 + 5 + + + Madaripur zila + 36 + 3 + + + Magura zila + 37 + 4 + + + Manikganj zila + 33 + 3 + + + Meherpur zila + 39 + 4 + + + Moulvibazar zila + 38 + 6 + + + Munshiganj zila + 35 + 3 + + + Mymensingh zila + 34 + 3 + + + Naogaon zila + 48 + 5 + + + Narail zila + 43 + 4 + + + Narayanganj zila + 40 + 3 + + + Narsingdi zila + 42 + 3 + + + Natore zila + 44 + 5 + + + Nawabganj zila + 45 + 5 + + + Netrakona zila + 41 + 3 + + + Nilphamari zila + 46 + 5 + + + Noakhali zila + 47 + 2 + + + Pabna zila + 49 + 5 + + + Panchagarh zila + 52 + 5 + + + Patuakhali zila + 51 + 1 + + + Pirojpur zila + 50 + 1 + + + Rajbari zila + 53 + 3 + + + Rajshahi zila + 54 + 5 + + + Rangamati zila + 56 + 2 + + + Rangpur zila + 55 + 5 + + + Satkhira zila + 58 + 4 + + + Shariatpur zila + 62 + 3 + + + Sherpur zila + 57 + 3 + + + Sirajganj zila + 59 + 5 + + + Sunamganj zila + 61 + 6 + + + Sylhet zila + 60 + 6 + + + Tangail zila + 63 + 3 + + + Thakurgaon zila + 64 + 5 + + + + + BELGIUM + BE + + Antwerp + VAN + VLG + 01 + + + Wallon Brabant + WBR + WAL + 10 + + + Hainaut + WHT + WAL + 03 + + + Liège + WLG + WAL + 04 + + + Limburg + VLI + VLG + 05 + + + Luxembourg + WLX + WAL + 06 + + + Namur + WNA + WAL + 07 + + + East Flanders + VOV + VLG + 08 + + + Vlaams Brabant + VBR + VLG + 12 + + + West Flanders + VWV + VLG + 09 + + + + + BURKINA FASO + BF + + Balé + BAL + + + Bam + BAM + 15 + + + Banwa + BAN + + + Bazèga + BAZ + 16 + + + Bougouriba + BGR + 17 + + + Boulgou + BLG + 18 + + + Boulkiemdé + BLK + 19 + + + Comoé + COM + + + Ganzourgou + GAN + 20 + + + Gnagna + GNA + 21 + + + Gourma + GOU + 22 + + + Houet + HOU + + + Ioba + IOB + + + Kadiogo + KAD + 24 + + + Kénédougou + KEN + 25 + + + Komondjari + KMD + + + Kompienga + KMP + + + Kossi + KOS + 27 + + + Koulpélogo + KOP + + + Kouritenga + KOT + 28 + + + Kourwéogo + KOW + + + Léraba + LER + + + Loroum + LOR + + + Mouhoun + MOU + 29 + + + Nahouri + NAO + 31 + + + Namentenga + NAM + 30 + + + Nayala + NAY + + + Noumbiel + NOU + + + Oubritenga + OUB + 32 + + + Oudalan + OUD + 33 + + + Passoré + PAS + 34 + + + Poni + PON + 35 + + + Sanguié + SNG + 36 + + + Sanmatenga + SMT + 37 + + + Séno + SEN + 38 + + + Sissili + SIS + 39 + + + Soum + SOM + 40 + + + Sourou + SOR + 41 + + + Tapoa + TAP + 42 + + + Tui + TUI + + + Yagha + YAG + + + Yatenga + YAT + 43 + + + Ziro + ZIR + + + Zondoma + ZON + + + Zoundwéogo + ZOU + 44 + + + + + BULGARIA + BG + + Blagoevgrad + 01 + 42 + + + Burgas + 02 + 39 + + + Dobric + 08 + 58 + + + + + MOROCCO + MA + + Figuig + FIG + 04 + 14 + + + Guelmim + GUE + 14 + 42 + + + Ifrane + IFR + 06 + 34 + + + Jerada + JRA + 04 + + + Kelaat Sraghna + KES + 11 + + + Kénitra + KEN + 02 + 15 + + + Khemisset + KHE + 07 + 16 + + + Khenifra + KHN + 06 + 17 + + + Khouribga + KHO + 09 + 18 + + + Laayoune (EH) + LAA + 15 + 35 + + + Larache + LAR + 01 + + + Marrakech + MAR + 11 + 19 + + + Meknès + MEK + 06 + 20 + + + Nador + NAD + 04 + 21 + + + Ouarzazate + OUA + 13 + 22 + + + Oued ed Dahab (EH) + OUD + 16 + + + Oujda + OUJ + 04 + 23 + + + Rabat-Salé + RBA + 07 + 24 + + + Safi + SAF + 10 + 25 + + + Sefrou + SEF + 05 + + + Settat + SET + 09 + 26 + + + Sidi Kacem + SIK + 02 + 38 + + + Tanger + TNG + 01 + 27 + + + Tan-Tan + TNT + 14 + 36 + + + Taounate + TAO + 03 + 37 + + + Taroudannt + TAR + 13 + 39 + + + Tata + TAT + 14 + 29 + + + Taza + TAZ + 03 + 30 + + + Tétouan + TET + 01 + 40 + + + Tiznit + TIZ + 13 + 32 + + + + + MOLDOVA, REPUPLIC OF + MD + + Gagauzia, Unitate Teritoriala Autonoma (UTAG) + GA + autonomous territory + + + Chisinau + CU + city + + + Stînga Nistrului, unitatea teritoriala din + SN + territorial unit + + + Balti + BA + district + + + Cahul + CA + district + + + Chisinau + CH + district + + + Edinet + ED + district + + + Lapusna + LA + district + + + Orhei + OR + district + + + Soroca + SO + district + + + Tighina [Bender] + TI + district + + + Ungheni + UN + district + + + + + MADAGASCAR + MG + + Antananarivo + T + 05 + + + Antsiranana + D + 01 + + + Fianarantsoa + F + 02 + + + Mahajanga + M + 03 + + + Toamasina + A + 04 + + + Toliara + U + 06 + + + + + MARSHALL ISLANDS + MH + + Ailinglapalap + ALL + L + + + Ailuk + ALK + T + + + Arno + ARN + T + + + Aur + AUR + T + + + Ebon + EBO + L + + + Eniwetok + ENI + L + + + Jaluit + JAL + L + + + Kili + KIL + L + + + Kwajalein + KWA + L + + + Lae + LAE + L + + + Lib + LIB + L + + + Likiep + LIK + T + + + Majuro + MAJ + T + + + Maloelap + MAL + T + + + Mejit + MEJ + T + + + Mili + MIL + T + + + Namorik + NMK + L + + + Namu + NMU + L + + + Rongelap + RON + L + + + Ujae + UJA + L + + + Ujelang + UJL + L + + + Utirik + UTI + T + + + Wotho + WTH + L + + + Wotje + WTJ + T + + + + + BULGARIA + BG + + Gabrovo + 07 + + + Haskovo + 26 + + + Jambol + 28 + + + Kardžali + 09 + 43 + + + Kjustendil + 10 + + + Lovec + 11 + + + Montana + 12 + + + Pazardžik + 13 + + + Pernik + 14 + + + Pleven + 15 + + + Plovdiv + 16 + + + Razgrad + 17 + + + Ruse + 18 + + + Silistra + 19 + + + Sliven + 20 + + + Smoljan + 21 + + + Sofija + 23 + + + Sofija-Grad + 22 + + + Stara Zagora + 24 + + + Šumen + 27 + + + Targovište + 25 + + + Varna + 03 + 61 + + + Veliko Tarnovo + 04 + + + Vidin + 05 + 47 + + + Vraca + 06 + 51 + + + + + BAHRAIN + BH + + Al Hadd + 01 + 01 + + + Al Manamah + 03 + 02 + + + Al Mintaqah al Gharbiyah + 10 + 08 + + + Al Mintaqah al Wustá + 07 + 11 + + + Al Mintaqah ash Shamaliyah + 05 + 10 + + + Al Muharraq + 02 + 03 + + + Ar Rifa + 09 + + + Jidd Hafs + 04 + 05 + + + Madinat Hamad + 12 + + + Madinat `Isá + 08 + + + Mintaqat Juzur Hawar + 11 + 09 + + + Sitrah + 06 + 06 + + + + + BURUNDI + BI + + Bubanza + BB + + + Bujumbura + BJ + + + Bururi + BR + + + Cankuzo + CA + + + Cibitoke + CI + + + Gitega + GI + + + Karuzi + KR + + + Kayanza + KY + + + Kirundo + KI + + + Makamba + MA + + + Muramvya + MU + + + Muyinga + MY + + + Ngozi + NG + + + Rutana + RT + + + Ruyigi + RY + + + + + BENIN + BJ + + Alibori + AL + + + Atakora + AK + 01 + + + Atlantique + AQ + 02 + + + Borgou + BO + 03 + + + Collines + CO + + + Donga + DO + + + Kouffo + KO + + + Littoral + LI + + + Mono + MO + 04 + + + Ouémé + OU + 05 + + + Plateau + PL + + + Zou + ZO + 06 + + + + + BRUNEI DARUSSALAM + BN + + Belait + BE + 01 + + + Brunei-Muara + BM + + + Temburong + TE + 03 + + + Tutong + TU + 04 + + + + + BOLIVIA + BO + + Cochabamba + C + 02 + + + Chuquisaca + H + 01 + + + El Beni + B + 03 + + + La Paz + L + 04 + + + Oruro + O + 05 + + + Pando + N + 06 + + + Potosí + P + 07 + + + Santa Cruz + S + 08 + + + Tarija + T + 09 + + + + + BRAZIL + BR + + Distrito Federal + DF + federal district + 07 + + + Acre + AC + state + 01 + + + Alagoas + AL + state + 02 + + + Amapá + AP + state + 03 + + + Amazonas + AM + state + 04 + + + Bahia + BA + state + + + Ceará + CE + state + 06 + + + Espírito Santo + ES + state + 08 + + + Goiás + GO + state + 10 + + + Maranhão + MA + state + 13 + + + Mato Grosso + MT + state + 14 + + + Mato Grosso do Sul + MS + state + 11 + + + Minas Gerais + MG + state + 15 + + + Pará + PA + state + + + Paraíba + PB + state + 17 + + + Paraná + PR + state + 18 + + + Pernambuco + PE + state + 19 + + + Piauí + PI + state + 20 + + + Rio de Janeiro + RJ + state + 21 + + + Rio Grande do Norte + RN + state + 22 + + + Rio Grande do Sul + RS + state + 23 + + + Rondônia + RO + state + 24 + + + Roraima + RR + state + 25 + + + Santa Catarina + SC + state + 26 + + + São Paulo + SP + state + 27 + + + Sergipe + SE + state + 28 + + + Tocantins + TO + state + 31 + + + + + BAHAMAS + BS + + Acklins and Crooked Islands + AC + 24 + + + Bimini + BI + 05 + + + Cat Island + CI + 06 + + + Exuma + EX + 10 + + + Freeport + FP + 25 + + + Fresh Creek + FC + 26 + + + Governor's Harbour + GH + 27 + + + Green Turtle Cay + GT + 28 + + + Harbour Island + HI + 22 + + + High Rock + HR + 29 + + + Inagua + IN + 13 + + + Kemps Bay + KB + 30 + + + Long Island + LI + 15 + + + Marsh Harbour + MH + 31 + + + Mayaguana + MG + 16 + + + New Providence + NP + 23 + + + Nicholls Town and Berry Islands + NB + + + Ragged Island + RI + 18 + + + Rock Sound + RS + 33 + + + Sandy Point + SP + 34 + + + San Salvador and Rum Cay + SR + 35 + + + + + + BHUTAN + BT + + Bumthang + 33 + 05 + + + Chhukha + 12 + 06 + + + Dagana + 22 + 08 + + + Gasa + GA + + + Ha + 13 + 10 + + + Lhuentse + 44 + 11 + + + Monggar + 42 + 12 + + + Paro + 11 + 13 + + + Pemagatshel + 43 + 14 + + + Punakha + 23 + 15 + + + Samdrup Jongkha + 45 + + + Samtse + 14 + 16 + + + Sarpang + 31 + + + Thimphu + 15 + 20 + + + Trashigang + 41 + + + Trashi Yangtse + TY + + + Trongsa + 32 + 21 + + + Tsirang + 21 + + + Wangdue Phodrang + 24 + + + Zhemgang + 34 + + + + + BOTSWANA + BW + + Central + CE + + + Ghanzi + GH + 03 + + + Kgalagadi + KG + 04 + + + Kgatleng + KL + 05 + + + Kweneng + KW + 06 + + + North-West + NW + + + North-East + NE + + + South-East + SE + 09 + + + Southern + SO + + + + + BELARUS + BY + + Brest + BR + + + Homyel' + HO + 02 + + + Hrodna + HR + + + Mahilyow + MA + 06 + + + Minsk + MI + 05 + + + Vitsyebsk + VI + + + + + BELIZE + BZ + + Belize + BZ + 01 + + + Cayo + CY + 02 + + + Corozal + CZL + 03 + + + Orange Walk + OW + 04 + + + Stann Creek + SC + 05 + + + Toledo + TOL + 06 + + + + + CANADA + CA + + Alberta + AB + province + 01 + + + British Columbia + BC + province + 02 + + + Manitoba + MB + province + 03 + + + New Brunswick + NB + province + 04 + + + Newfoundland and Labrador + NL + province + + + Nova Scotia + NS + province + 07 + + + Ontario + ON + province + 08 + + + Prince Edward Island + PE + province + 09 + + + Quebec + QC + province + 10 + + + Saskatchewan + SK + province + 11 + + + Northwest Territories + NT + territory + 13 + + + Nunavut + NU + territory + 14 + + + Yukon Territory + YT + territory + 12 + + + + + CONGO (KINSHASA) + CD + + Kinshasa + KN + city + + + Bandundu + BN + province + + + Bas-Congo + BC + province + + + Équateur + EQ + province + + + Kasai-Occidental + KW + province + + + Kasai-Oriental + KE + province + + + Katanga + KA + province + + + Maniema + MA + province + + + Nord-Kivu + NK + province + + + Orientale + OR + province + + + Sud-Kivu + SK + province + + + + + CENTRAL AFRICAN REPUBLIC + CF + + Bangui + BGF + capital + 18 + + + Bamingui-Bangoran + BB + prefecture + 01 + + + Basse-Kotto + BK + prefecture + 02 + + + Haute-Kotto + HK + prefecture + 03 + + + Haut-Mbomou + HM + prefecture + 05 + + + Kémo + KG + prefecture + + + Lobaye + LB + prefecture + 07 + + + Mambéré-Kadéï + HS + prefecture + + + Mbomou + MB + prefecture + 08 + + + Nana-Grébizi + KB + prefecture + + + Nana-Mambéré + NM + prefecture + 09 + + + Ombella-Mpoko + MP + prefecture + 17 + + + Ouaka + UK + prefecture + 11 + + + Ouham + AC + prefecture + 12 + + + Ouham-Pendé + OP + prefecture + 13 + + + Sangha-Mbaéré + SE + prefecture + + + Vakaga + VK + prefecture + + + + + CONGO (BRAZZAVILLE) + CG + + Brazzaville + BZV + capital + 12 + + + Bouenza + 11 + region + 01 + + + Cuvette + 8 + region + 03 + + + Cuvette-Ouest + 15 + region + + + Kouilou + 5 + region + 04 + + + Lékoumou + 2 + region + 05 + + + Likouala + 7 + region + 06 + + + Niari + 9 + region + 07 + + + Plateaux + 14 + region + 08 + + + Pool + 12 + region + 11 + + + Sangha + 13 + region + 10 + + + + + SWITZERLAND + CH + + Aargau + AG + 01 + + + Appenzell Ausserrhoden + AR + + + Appenzell Innerrhoden + AI + + + Basel-Landschaft + BL + 03 + + + Basel-Stadt + BS + 04 + + + Bern + BE + 05 + + + Fribourg + FR + 06 + + + Genève + GE + 07 + + + Glarus + GL + 08 + + + Graubünden + GR + 09 + + + Jura + JU + 26 + + + Luzern + LU + 11 + + + Neuchâtel + NE + 12 + + + Nidwalden + NW + 13 + + + Obwalden + OW + 14 + + + Sankt Gallen + SG + 15 + + + Schaffhausen + SH + 16 + + + Schwyz + SZ + 17 + + + Solothurn + SO + 18 + + + Thurgau + TG + 19 + + + Ticino + TI + 20 + + + Uri + UR + 21 + + + Valais + VS + 22 + + + Vaud + VD + 23 + + + Zug + ZG + 24 + + + Zürich + ZH + 25 + + + + + CÔTE D'IVOIRE + CI + + Dix-Huit Montagnes + 06 + 47 + + + Agnébi ) + 16 + + + Bas-Sassandra + 09 + + + Denguélé + 10 + 33 + + + Haut-Sassandra + 02 + 54 + + + Lacs + 07 + + + Lagunes + 01 + + + Marahoué + 12 + + + Moyen-Comoé + 05 + + + Nzi-Comoé + 11 + + + Savanes + 03 + + + Sud-Bandama + 15 + + + Sud-Comoé + 13 + + + Vallée du Bandama + 04 + + + Worodougou + 14 + + + Zanzan + 08 + + + + + CHILE + CL + + Aisén del General Carlos Ibáñez del Campo + AI + 02 + + + Antofagasta + AN + 03 + + + Araucanía + AR + 04 + + + Atacama + AT + 05 + + + Bío-Bío + BI + 06 + + + Coquimbo + CO + 07 + + + Libertador General Bernardo O'Higgins + LI + 08 + + + Los Lagos + LL + 09 + + + Magallanes + MA + + + Maule + ML + 11 + + + Región Metropolitana de Santiago + RM + + + Tarapacá + TA + 13 + + + Valparaíso + VS + 01 + + + + + CAMEROON + CM + + Adamaoua + AD + 10 + + + Centre + CE + 11 + + + East + ES + + + Far North + EN + + + Littoral + LT + 05 + + + North + NO + + + North-West + NW + 04 + + + South + SU + + + South-West + SW + + + West + OU + + + + + CHINA + CN + + Beijing + 11 + municipality + 22 + + + Chongqing + 50 + municipality + 33 + + + Shanghai + 31 + municipality + 23 + + + Tianjin + 12 + municipality + 28 + + + Anhui + 34 + province + 01 + + + Fujian + 35 + province + 07 + + + Gansu + 62 + province + 15 + + + Guangdong + 44 + province + 30 + + + Guizhou + 52 + province + 18 + + + Hainan + 46 + province + 31 + + + Hebei + 13 + province + 10 + + + Heilongjiang + 23 + province + 08 + + + Henan + 41 + province + 09 + + + Hubei + 42 + province + 12 + + + Hunan + 43 + province + 11 + + + Jiangsu + 32 + province + 04 + + + Jiangxi + 36 + province + 03 + + + Jilin + 22 + province + 05 + + + Liaoning + 21 + province + 19 + + + Qinghai + 63 + province + 06 + + + Shaanxi + 61 + province + 26 + + + Shandong + 37 + province + 25 + + + Shanxi + 14 + province + 24 + + + Sichuan + 51 + province + 32 + + + Taiwan + 71 + province + + + Yunnan + 53 + province + 29 + + + Zhejiang + 33 + province + 02 + + + Guangxi + 45 + autonomous region + 16 + + + Neimenggu + 15 + autonomous region + 20 + + + Ningxia + 64 + autonomous region + 21 + + + Xinjiang + 65 + autonomous region + 13 + + + Xizang + 54 + autonomous region + 14 + + + Xianggang + 91 + special administrative region + + + Aomen + 92 + special administrative region + + + + + COLOMBIA + CO + + Distrito Capital de Santa Fe de Bogotá + DC + capital district + + + Amazonas + AMA + department + 01 + + + Antioquia + ANT + department + 02 + + + Arauca + ARA + department + 03 + + + Atlántico + ATL + department + 04 + + + Bolívar + BOL + department + 35 + + + Boyacá + BOY + department + 36 + + + Caldas + CAL + department + 37 + + + Caquetá + CAQ + department + 08 + + + Casanare + CAS + department + 32 + + + Cauca + CAU + department + 09 + + + Cesar + CES + department + 10 + + + Córdoba + COR + department + 12 + + + Cundinamarca + CUN + department + 33 + + + Chocó + CHO + department + 11 + + + Guainía + GUA + department + 15 + + + Guaviare + GUV + department + 14 + + + Huila + HUI + department + 16 + + + La Guajira + LAG + department + 17 + + + Magdalena + MAG + department + 38 + + + Meta + MET + department + 19 + + + Nariño + NAR + department + 20 + + + Norte de Santander + NSA + department + 21 + + + Putumayo + PUT + department + 22 + + + Quindío + QUI + department + 23 + + + Risaralda + RIS + department + 24 + + + San Andrés, Providencia y Santa Catalina + SAP + department + + + Santander + SAN + department + 26 + + + Sucre + SUC + department + 27 + + + Tolima + TOL + department + 28 + + + Valle del Cauca + VAC + department + 29 + + + Vaupés + VAU + department + 30 + + + Vichada + VID + department + 31 + + + + + COSTA RICA + CR + + Alajuela + A + 01 + + + Cartago + C + 02 + + + Guanacaste + G + 03 + + + Heredia + H + 04 + + + Limón + L + 06 + + + Puntarenas + P + 07 + + + San José + SJ + 08 + + + + + CUBA + CU + + Camagüey + 09 + province + 05 + + + Ciego de Ávila + 08 + province + 07 + + + Cienfuegos + 06 + province + 08 + + + Ciudad de La Habana + 03 + province + 02 + + + Granma + 12 + province + 09 + + + Guantánamo + 14 + province + 10 + + + Holguín + 11 + province + 12 + + + La Habana + 02 + province + 11 + + + Las Tunas + 10 + province + 13 + + + Matanzas + 04 + province + 03 + + + Pinar del Río + 01 + province + 01 + + + Sancti Spíritus + 07 + province + 14 + + + Santiago de Cuba + 13 + province + 15 + + + Villa Clara + 05 + province + 16 + + + Isla de la Juventud + 99 + special municipality + 04 + + + + + CAPE VERDE + CV + + Boa Vista + BV + B + 01 + + + Brava + BR + S + 02 + + + Calheta de São Miguel + CS + S + + + Maio + MA + S + 04 + + + Mosteiros + MO + S + + + Paúl + PA + B + 05 + + + Porto Novo + PN + B + + + Praia + PR + S + 06 + + + Ribeira Grande + RG + B + 07 + + + Sal + SL + B + 08 + + + Santa Catarina + CA + S + 09 + + + Santa Cruz + CR + S + + + São Domingos + SD + S + + + São Filipe + SF + S + + + São Nicolau + SN + B + 10 + + + São Vicente + SV + B + 11 + + + Tarrafal + TA + S + 12 + + + + + CYPRUS + CY + + Ammochostos + 04 + + + Keryneia + 06 + 02 + + + Larnaka + 03 + 03 + + + Lefkosia + 01 + + + Lemesos + 02 + 05 + + + Pafos + 05 + + + + + CZECH REPUBLIC + CZ + + Jihoceský kraj + JC + + + Jihomoravský kraj + JM + + + Karlovarský kraj + KA + + + Královéhradecký kraj + KR + + + Liberecký kraj + LI + + + Moravskoslezský kraj + MO + + + Olomoucký kraj + OL + + + Pardubický kraj + PA + + + Plzenský kraj + PL + + + Praha, hlavní mesto + PR + + + Stredoceský kraj + ST + + + Ústecký kraj + US + + + Vysocina + VY + + + Zlínský kraj + ZL + + + + + GERMANY + DE + + Baden-Württemberg + BW + 01 + + + Bayern + BY + 02 + + + Berlin + BE + + + Brandenburg + BB + 11 + + + Bremen + HB + 03 + + + Hamburg + HH + 04 + + + Hessen + HE + 05 + + + Mecklenburg-Vorpommern + MV + 12 + + + Niedersachsen + NI + 06 + + + Nordrhein-Westfalen + NW + 07 + + + Rheinland-Pfalz + RP + 08 + + + Saarland + SL + 09 + + + Sachsen + SN + 13 + + + Sachsen-Anhalt + ST + 14 + + + Schleswig-Holstein + SH + 10 + + + Thüringen + TH + 15 + + + + + DJIBOUTI + DJ + + Ali Sabieh + AS + 01 + + + Dikhil + DI + 02 + + + Djibouti + DJ + 03 + + + Obock + OB + 04 + + + Tadjoura + TA + 05 + + + + + DENMARK + DK + + Frederiksberg + 147 + city + + + København + 101 + city + + + Bornholm + 040 + county + 02 + + + Frederiksborg + 020 + county + 03 + + + Fyn + 042 + county + + + København + 015 + county + 06 + + + Nordjylland + 080 + county + 07 + + + Ribe + 055 + county + 08 + + + Ringkøbing + 065 + county + 09 + + + Roskilde + 025 + county + 10 + + + Storstrøm + 035 + county + 12 + + + Sønderjylland + 050 + county + 11 + + + Vejle + 060 + county + 13 + + + Vestsjælland + 030 + county + 14 + + + Viborg + 076 + county + 15 + + + Århus + 070 + county + 01 + + + + + DOMINICAN REPUBLIC + DO + + Distrito Nacional + 01 + district + + + Azua + 02 + province + 01 + + + Bahoruco + 03 + province + 02 + + + Barahona + 04 + province + 03 + + + Dajabón + 05 + province + 04 + + + Duarte + 06 + province + 06 + + + El Seybo [El Seibo] + 08 + province + + + Espaillat + 09 + province + 08 + + + Hato Mayor + 30 + province + 29 + + + Independencia + 10 + province + 09 + + + La Altagracia + 11 + province + 10 + + + La Estrelleta [Elías Piña] + 07 + province + + + La Romana + 12 + province + 12 + + + La Vega + 13 + province + 30 + + + María Trinidad Sánchez + 14 + province + 14 + + + Monseñor Nouel + 28 + province + 31 + + + Monte Cristi + 15 + province + 15 + + + Monte Plata + 29 + province + 32 + + + Pedernales + 16 + province + 16 + + + Peravia + 17 + province + 17 + + + Puerto Plata + 18 + province + 18 + + + Salcedo + 19 + province + 19 + + + Samaná + 20 + province + 20 + + + San Cristóbal + 21 + province + 33 + + + San Juan + 22 + province + 23 + + + San Pedro de Macorís + 23 + province + 24 + + + Sánchez Ramírez + 24 + province + 21 + + + Santiago + 25 + province + 25 + + + Santiago Rodríguez + 26 + province + 26 + + + Valverde + 27 + province + 27 + + + + + ALGERIA + DZ + + Adrar + 01 + 34 + + + Aïn Defla + 44 + 35 + + + Aïn Témouchent + 46 + 36 + + + Alger + 16 + 01 + + + Annaba + 23 + 37 + + + Batna + 05 + 03 + + + Béchar + 08 + 38 + + + Béjaïa + 06 + 18 + + + Biskra + 07 + 19 + + + Blida + 09 + 20 + + + Bordj Bou Arréridj + 34 + 39 + + + Bouira + 10 + 21 + + + Boumerdès + 35 + 40 + + + Chlef + 02 + 41 + + + Constantine + 25 + 04 + + + Djelfa + 17 + 22 + + + El Bayadh + 32 + 42 + + + El Oued + 39 + 43 + + + El Tarf + 36 + 44 + + + Ghardaïa + 47 + 45 + + + Guelma + 24 + 23 + + + Illizi + 33 + 46 + + + Jijel + 18 + 24 + + + Khenchela + 40 + 47 + + + Laghouat + 03 + 25 + + + Mascara + 29 + 26 + + + Médéa + 26 + 06 + + + Mila + 43 + 48 + + + Mostaganem + 27 + 07 + + + Msila + 28 + 27 + + + Naama + 45 + 49 + + + Oran + 31 + 09 + + + Ouargla + 30 + 50 + + + Oum el Bouaghi + 04 + 29 + + + Relizane + 48 + 51 + + + Saïda + 20 + 10 + + + Sétif + 19 + 12 + + + Sidi Bel Abbès + 22 + 30 + + + Skikda + 21 + 31 + + + Souk Ahras + 41 + 52 + + + Tamanghasset + 11 + 53 + + + Tébessa + 12 + 33 + + + Tiaret + 14 + 13 + + + Tindouf + 37 + 54 + + + Tipaza + 42 + 55 + + + Tissemsilt + 38 + 56 + + + Tizi Ouzou + 15 + 14 + + + Tlemcen + 13 + 15 + + + + + ECUADOR + EC + + Azuay + A + 02 + + + Bolívar + B + 03 + + + Cañar + F + 04 + + + Carchi + C + 05 + + + Cotopaxi + X + 07 + + + Chimborazo + H + 06 + + + El Oro + O + 08 + + + Esmeraldas + E + 09 + + + Galápagos + W + 01 + + + Guayas + G + 10 + + + Imbabura + I + 11 + + + Loja + L + 12 + + + Los Ríos + R + 13 + + + Manabí + M + 14 + + + Morona-Santiago + S + 15 + + + Napo + N + 23 + + + Pastaza + Y + 17 + + + Pichincha + P + 18 + + + Sucumbíos + U + 22 + + + Tungurahua + T + 19 + + + Zamora-Chinchipe + Z + 20 + + + + + ESTONIA + EE + + Harjumaa + 37 + 01 + + + Hiiumaa + 39 + 02 + + + Ida-Virumaa + 44 + + + Jõgevamaa + 49 + 05 + + + Järvamaa + 51 + 04 + + + Läänemaa + 57 + + + Lääne-Virumaa + 59 + 08 + + + Põlvamaa + 65 + 12 + + + Pärnumaa + 67 + 11 + + + Raplamaa + 70 + 13 + + + Saaremaa + 74 + 14 + + + Tartumaa + 78 + + + Valgamaa + 82 + 19 + + + Viljandimaa + 84 + 20 + + + Võrumaa + 86 + 21 + + + + + EGYPT + EG + + Ad Daqahliyah + DK + 01 + + + Al Bahr al Ahmar + BA + 02 + + + Al Buhayrah + BH + 03 + + + Al Fayyum + FYM + 04 + + + Al Gharbiyah + GH + 05 + + + Al Iskandariyah + ALX + + + Al Ismahiliyah + IS + + + Al Jizah + GZ + 08 + + + Al Minufiyah + MNF + 09 + + + Al Minya + MN + 10 + + + Al Qahirah + C + 11 + + + Al Qalyubiyah + KB + + + Al Wadi al Jadid + WAD + 13 + + + Ash Sharqiyah + SHR + 14 + + + As Suways + SUZ + 15 + + + Aswan + ASN + 16 + + + Asyut + AST + 17 + + + Bani Suwayf + BNS + 18 + + + Bur Sahid + PTS + 19 + + + Dumyat + DT + 20 + + + Janub Sina' + JS + 26 + + + Kafr ash Shaykh + KFS + 21 + + + Matruh + MT + 22 + + + Qina + KN + 23 + + + Shamal Sina' + SIN + 27 + + + Suhaj + SHG + 24 + + + + + ERITREA + ER + + Anseba + AN + + + Debub + DU + + + Debubawi Keyih Bahri + DK + + + Gash-Barka + GB + + + Maakel [Maekel] + MA + + + Semenawi Keyih Bahri + SK + + + + + SPAIN + ES + + A Coruña + C + GA + province + + + Álava + VI + PV + province + + + Albacete + AB + CM + province + + + Alicante + A + VC + province + + + Almería + AL + AN + province + + + Asturias + O + O + province + 34 + + + Ávila + AV + CL + province + + + Badajoz + BA + EX + province + + + Baleares + PM + IB + province + 07 + + + Barcelona + B + CT + province + + + Burgos + BU + CL + province + + + Cáceres + CC + EX + province + + + Cádiz + CA + AN + province + + + Cantabria + S + S + province + 39 + + + Castellón + CS + VC + province + + + Ciudad Real + CR + CM + province + + + Córdoba + CO + AN + province + + + Cuenca + CU + CM + province + + + Girona + GI + CT + province + + + Granada + GR + AN + province + + + Guadalajara + GU + CM + province + + + Guipúzcoa + SS + PV + province + + + Huelva + H + AN + province + + + Huesca + HU + AR + province + + + Jaén + J + AN + province + + + La Rioja + LO + LO + province + 27 + + + Las Palmas + GC + CN + province + + + León + LE + CL + province + + + Lleida + L + CT + province + + + Lugo + LU + GA + province + + + Madrid + M + M + province + 29 + + + Málaga + MA + AN + province + + + Murcia + MU + MU + province + 31 + + + Navarra + NA + NA + province + 32 + + + Ourense + OR + GA + province + + + Palencia + P + CL + province + + + Pontevedra + PO + GA + province + + + Salamanca + SA + CL + province + + + Santa Cruz de Tenerife + TF + CN + province + + + Segovia + SG + CL + province + + + Sevilla + SE + AN + province + + + Soria + SO + CL + province + + + Tarragona + T + CT + province + + + Teruel + TE + AR + province + + + Toledo + TO + CM + province + + + Valencia + V + VC + province + 60 + + + Valladolid + VA + CL + province + + + Vizcaya + BI + PV + province + + + Zamora + ZA + CL + province + + + Zaragoza + Z + AR + province + + + Ceuta + CE + autonomous city in North Africa + + + Melilla + ML + autonomous city in North Africa + + + + + ETHIOPIA + ET + + Adis Abeba + AA + administration + + + Afar + AF + state + + + Amara + AM + state + + + Binshangul Gumuz + BE + state + + + Gambela Hizboch + GA + state + 38 + + + Hareri Hizb + HA + state + + + Oromiya + OR + state + + + Sumale + SO + state + + + YeDebub Biheroch Bihereseboch na Hizboch + SN + state + + + Tigray + TI + state + 37 + + + + + FINLAND + FI + + Ahvenanmaan lääni + AL + 01 + + + Etelä-Suomen lääni + ES + 13 + + + Itä-Suomen lääni + IS + 14 + + + Lapin lääni + LL + 08 + + + Länsi-Suomen lääni + LS + 15 + + + Oulun lääni + OL + + + + + FIJI + FJ + + Central + C + division + 01 + + + Eastern + E + division + 02 + + + Northern + N + division + 03 + + + Western + W + division + 05 + + + Rotuma + R + dependency + 04 + + + + + MICRONESIA (FEDERATED STATES OF) + FM + + Chuuk + TRK + 03 + + + Kosrae + KSA + 01 + + + Pohnpei + PNI + 02 + + + Yap + YAP + 04 + + + + + FRANCE + FR + + Ain + 01 + V + metropolitan department + + + Aisne + 02 + S + metropolitan department + + + Allier + 03 + C + metropolitan department + + + Alpes-de-Haute-Provence + 04 + U + metropolitan department + + + Alpes-Maritimes + 06 + U + metropolitan department + + + Ardèche + 07 + V + metropolitan department + + + Ardennes + 08 + G + metropolitan department + + + Ariège + 09 + N + metropolitan department + + + Aube + 10 + G + metropolitan department + + + Aude + 11 + K + metropolitan department + + + Aveyron + 12 + N + metropolitan department + 98 + + + Bas-Rhin + 67 + A + metropolitan department + + + Bouches-du-Rhône + 13 + U + metropolitan department + + + Calvados + 14 + P + metropolitan department + + + Cantal + 15 + C + metropolitan department + + + Charente + 16 + T + metropolitan department + + + Charente-Maritime + 17 + T + metropolitan department + + + Cher + 18 + F + metropolitan department + + + Corrèze + 19 + L + metropolitan department + + + Corse-du-Sud + 2A + H + metropolitan department + + + Côte-d'Or + 21 + D + metropolitan department + + + Côtes-d'Armor + 22 + E + metropolitan department + + + Creuse + 23 + L + metropolitan department + + + Deux-Sèvres + 79 + T + metropolitan department + + + Dordogne + 24 + B + metropolitan department + + + Doubs + 25 + I + metropolitan department + + + Drôme + 26 + V + metropolitan department + + + Essonne + 91 + J + metropolitan department + + + Eure + 27 + Q + metropolitan department + + + Eure-et-Loir + 28 + F + metropolitan department + + + Finistère + 29 + E + metropolitan department + + + Gard + 30 + K + metropolitan department + + + Gers + 32 + N + metropolitan department + + + Gironde + 33 + B + metropolitan department + + + Haute-Corse + 2B + H + metropolitan department + + + Haute-Garonne + 31 + N + metropolitan department + + + Haute-Loire + 43 + C + metropolitan department + + + Haute-Marne + 52 + G + metropolitan department + + + Hautes-Alpes + 05 + U + metropolitan department + + + Haute-Saône + 70 + I + metropolitan department + + + Haute-Savoie + 74 + V + metropolitan department + + + Hautes-Pyrénées + 65 + N + metropolitan department + + + Haute-Vienne + 87 + L + metropolitan department + + + Haut-Rhin + 68 + A + metropolitan department + + + Hauts-de-Seine + 92 + J + metropolitan department + + + Hérault + 34 + K + metropolitan department + + + Ille-et-Vilaine + 35 + E + metropolitan department + + + Indre + 36 + F + metropolitan department + + + Indre-et-Loire + 37 + F + metropolitan department + + + Isère + 38 + V + metropolitan department + + + Jura + 39 + I + metropolitan department + + + Landes + 40 + B + metropolitan department + + + Loir-et-Cher + 41 + F + metropolitan department + + + Loire + 42 + V + metropolitan department + + + Loire-Atlantique + 44 + R + metropolitan department + + + Loiret + 45 + F + metropolitan department + B2 + + + Lot + 46 + N + metropolitan department + + + Lot-et-Garonne + 47 + B + metropolitan department + + + Lozère + 48 + K + metropolitan department + + + Maine-et-Loire + 49 + R + metropolitan department + + + Manche + 50 + P + metropolitan department + + + Marne + 51 + G + metropolitan department + + + Mayenne + 53 + R + metropolitan department + + + Meurthe-et-Moselle + 54 + M + metropolitan department + + + Meuse + 55 + M + metropolitan department + + + Morbihan + 56 + E + metropolitan department + + + Moselle + 57 + M + metropolitan department + + + Nièvre + 58 + D + metropolitan department + + + Nord + 59 + O + metropolitan department + + + Oise + 60 + S + metropolitan department + + + Orne + 61 + P + metropolitan department + + + Paris + 75 + J + metropolitan department + + + Pas-de-Calais + 62 + O + metropolitan department + + + Puy-de-Dôme + 63 + C + metropolitan department + + + Pyrénées-Atlantiques + 64 + B + metropolitan department + + + Pyrénées-Orientales + 66 + K + metropolitan department + + + Rhône + 69 + V + metropolitan department + + + Saône-et-Loire + 71 + D + metropolitan department + + + Sarthe + 72 + R + metropolitan department + + + Savoie + 73 + V + metropolitan department + + + Seine-et-Marne + 77 + J + metropolitan department + + + Seine-Maritime + 76 + Q + metropolitan department + + + Seine-Saint-Denis + 93 + J + metropolitan department + + + Somme + 80 + S + metropolitan department + + + Tarn + 81 + N + metropolitan department + + + Tarn-et-Garonne + 82 + N + metropolitan department + + + Territoire de Belfort + 90 + I + metropolitan department + + + Val-de-Marne + 94 + J + metropolitan department + + + Val-d'Oise + 95 + J + metropolitan department + + + Var + 83 + U + metropolitan department + + + Vaucluse + 84 + U + metropolitan department + + + Vendée + 85 + R + metropolitan department + + + Vienne + 86 + T + metropolitan department + + + Vosges + 88 + M + metropolitan department + + + Yonne + 89 + D + metropolitan department + + + Yvelines + 78 + J + metropolitan department + + + Mayotte (see also separate entry under YT) + YT + territorial collectivity + + + Saint-Pierre-et-Miquelon (see also separate entry under PM) + PM + territorial collectivity + + + Nouvelle-Calédonie (see also separate entry under NC) + NC + overseas territory + + + Polynésie française (see also separate entry under PF) + PF + overseas territory + + + Terres Australes Françaises (see also separate entry under TF) + TF + overseas territory + + + Wallis et Futuna (see also separate entry under WF) + WF + overseas territory + + + + + GABON + GA + + Estuaire + 1 + 01 + + + Haut-Ogooué + 2 + 02 + + + Moyen-Ogooué + 3 + 03 + + + Ngounié + 4 + 04 + + + Nyanga + 5 + 05 + + + Ogooué-Ivindo + 6 + 06 + + + Ogooué-Lolo + 7 + 07 + + + Ogooué-Maritime + 8 + 08 + + + Woleu-Ntem + 9 + 09 + + + + + UNITED KINGDOM + GB + + Aberdeen City + ABE + T5 + SCT + + + Aberdeenshire + ABD + T6 + SCT + + + Angus + ANS + T7 + SCT + + + Antrim + ANT + Q6 + NIR + + + Ards + ARD + Q7 + NIR + + + Argyll and Bute + AGB + T8 + SCT + + + Armagh + ARM + Q8 + NIR + + + Ballymena + BLA + Q9 + NIR + + + Ballymoney + BLY + R1 + NIR + + + Banbridge + BNB + R2 + NIR + + + Barking and Dagenham + BDG + ENG + + + Barnet + BNE + ENG + + + Barnsley + BNS + A3 + ENG + + + Bath and North East Somerset + BAS + A4 + ENG + + + Bedfordshire + BDF + A5 + ENG + + + Belfast + BFS + R3 + NIR + + + Bexley + BEX + ENG + + + Birmingham + BIR + A7 + ENG + + + Blackburn with Darwen + BBD + A8 + ENG + + + Blackpool + BPL + A9 + ENG + + + Blaenau Gwent + BGW + X2 + WLS + + + Bolton + BOL + B1 + ENG + + + Bournemouth + BMH + B2 + ENG + + + Bracknell Forest + BRC + B3 + ENG + + + Bradford + BRD + B4 + ENG + + + Brent + BEN + ENG + + + Bridgend + BGE + X3 + WLS + + + Brighton and Hove + BNH + B6 + ENG + + + Bristol, City of + BST + B7 + ENG + + + Bromley + BRY + ENG + + + Buckinghamshire + BKM + B9 + ENG + + + Bury + BUR + C1 + ENG + + + Caerphilly + CAY + X4 + WLS + + + Calderdale + CLD + C2 + ENG + + + Cambridgeshire + CAM + C3 + ENG + + + Camden + CMD + ENG + + + Cardiff + CRF + X5 + WLS + + + Carmarthenshire + CMN + X7 + WLS + + + Carrickfergus + CKF + R4 + NIR + + + Castlereagh + CSR + R5 + NIR + + + Ceredigion + CGN + X6 + WLS + + + Cheshire + CHS + C5 + ENG + + + Clackmannanshire + CLK + U1 + SCT + + + Coleraine + CLR + R6 + NIR + + + Conwy + CWY + X8 + WLS + + + Cookstown + CKT + R7 + NIR + + + Cornwall + CON + C6 + ENG + + + Coventry + COV + C7 + ENG + + + Craigavon + CGV + R8 + NIR + + + Croydon + CRY + ENG + + + Cumbria + CMA + C9 + ENG + + + Darlington + DAL + D1 + ENG + + + Denbighshire + DEN + X9 + WLS + + + Derby + DER + D2 + ENG + + + Derbyshire + DBY + D3 + ENG + + + Derry + DRY + S6 + NIR + + + Devon + DEV + D4 + ENG + + + Doncaster + DNC + D5 + ENG + + + Dorset + DOR + D6 + ENG + + + Down + DOW + R9 + NIR + + + Dudley + DUD + D7 + ENG + + + Dumfries and Galloway + DGY + U2 + SCT + + + Dundee City + DND + U3 + SCT + + + Dungannon + DGN + S1 + NIR + + + Durham + DUR + D8 + ENG + + + Ealing + EAL + ENG + + + East Ayrshire + EAY + U4 + SCT + + + East Dunbartonshire + EDU + U5 + SCT + + + East Lothian + ELN + U6 + SCT + + + East Renfrewshire + ERW + U7 + SCT + + + East Riding of Yorkshire + ERY + E1 + ENG + + + East Sussex + ESX + E2 + ENG + + + Edinburgh, City of + EDH + U8 + SCT + + + Eilean Siar + ELS + W8 + SCT + + + Enfield + ENF + ENG + + + Essex + ESS + E4 + ENG + + + Falkirk + FAL + V9 + SCT + + + Fermanagh + FER + S2 + NIR + + + Fife + FIF + V1 + SCT + + + Flintshire + FLN + Y1 + WLS + + + Gateshead + GAT + E5 + ENG + + + Glasgow City + GLG + V2 + SCT + + + Gloucestershire + GLS + E6 + ENG + + + Greenwich + GRE + ENG + + + Guernsey + GSY + CHA + + + Gwynedd + GWN + Y2 + WLS + + + Hackney + HCK + ENG + + + Halton + HAL + E9 + ENG + + + Hammersmith and Fulham + HMF + ENG + + + Hampshire + HAM + F2 + ENG + + + Haringey + HRY + ENG + + + Harrow + HRW + ENG + + + Hartlepool + HPL + F5 + ENG + + + Havering + HAV + ENG + + + Herefordshire, County of + HEF + F7 + ENG + + + Hertfordshire + HRT + F8 + ENG + + + Highland + HLD + V3 + SCT + + + Hillingdon + HIL + ENG + + + Hounslow + HNS + ENG + + + Inverclyde + IVC + V4 + SCT + + + Isle of Anglesey + AGY + X1 + WLS + + + Isle of Wight + IOW + G2 + ENG + + + Isles of Scilly + IOS +   + ENG + + + Islington + ISL + ENG + + + Jersey + JSY + CHA + + + Kensington and Chelsea + KEC + ENG + + + Kent + KEN + G5 + ENG + + + Kingston upon Hull, City of + KHL + G6 + ENG + + + Kingston upon Thames + KTT + ENG + + + Kirklees + KIR + G8 + ENG + + + Knowsley + KWL + G9 + ENG + + + Lambeth + LBH + ENG + + + Lancashire + LAN + H2 + ENG + + + Larne + LRN + S3 + NIR + + + Leeds + LDS + H3 + ENG + + + Leicester + LCE + H4 + ENG + + + Leicestershire + LEC + H5 + ENG + + + Lewisham + LEW + ENG + + + Limavady + LMV + S4 + NIR + + + Lincolnshire + LIN + H7 + ENG + + + Lisburn + LSB + S5 + NIR + + + Liverpool + LIV + H8 + ENG + + + London, City of + LND + ENG + + + Luton + LUT + I1 + ENG + + + Magherafelt + MFT + S7 + NIR + + + Manchester + MAN + I2 + ENG + + + Medway + MDW + I3 + ENG + + + Merthyr Tydfil + MTY + Y3 + WLS + + + Merton + MRT + ENG + + + Middlesbrough + MDB + I5 + ENG + + + Midlothian + MLN + V5 + SCT + + + Milton Keynes + MIK + I6 + ENG + + + Monmouthshire [Sir Fynwy GB-FYN] + MON + Y4 + WLS + + + Moray + MRY + V6 + SCT + + + Moyle + MYL + S8 + NIR + + + Neath Port Talbot + NTL + Y5 + WLS + + + Newcastle upon Tyne + NET + I7 + ENG + + + Newham + NWM + ENG + + + Newport + NWP + Y6 + WLS + + + Newry and Mourne + NYM + S9 + NIR + + + Newtownabbey + NTA + T1 + NIR + + + Norfolk + NFK + I9 + ENG + + + North Ayrshire + NAY + V7 + SCT + + + North Down + NDN + T2 + NIR + + + North East Lincolnshire + NEL + J2 + ENG + + + North Lanarkshire + NLK + V8 + SCT + + + North Lincolnshire + NLN + J3 + ENG + + + North Somerset + NSM + J4 + ENG + + + North Tyneside + NTY + J5 + ENG + + + North Yorkshire + NYK + J7 + ENG + + + Northamptonshire + NTH + J1 + ENG + + + Northumberland + NBL + J6 + ENG + + + Nottingham + NGM + J8 + ENG + + + Nottinghamshire + NTT + J9 + ENG + + + Oldham + OLD + K1 + ENG + + + Omagh + OMH + T3 + NIR + + + Orkney Islands + ORK + U9 + SCT + + + Oxfordshire + OXF + K2 + ENG + + + Pembrokeshire + PEM + Y7 + WLS + + + Perth and Kinross + PKN + W1 + SCT + + + Peterborough + PTE + K3 + ENG + + + Plymouth + PLY + K4 + ENG + + + Poole + POL + K5 + ENG + + + Portsmouth + POR + K6 + ENG + + + Powys + POW + Y8 + WLS + + + Reading + RDG + K7 + ENG + + + Redbridge + RDB + ENG + + + Redcar and Cleveland + RCC + K9 + ENG + + + Renfrewshire + RFW + W2 + SCT + + + Rhondda, Cynon, Taff + RCT + Y9 + WLS + + + Richmond upon Thames + RIC + ENG + + + Rochdale + RCH + L2 + ENG + + + Rotherham + ROT + L3 + ENG + + + Rutland + RUT + L4 + ENG + + + St. Helens + SHN + M9 + ENG + + + Salford + SLF + L5 + ENG + + + Sandwell + SAW + L7 + ENG + + + Scottish Borders, The + SCB + T9 + SCT + + + Sefton + SFT + L8 + ENG + + + Sheffield + SHF + L9 + ENG + + + Shetland Islands + ZET + W3 + SCT + + + Shropshire + SHR + L6 + ENG + + + Slough + SLG + M1 + ENG + + + Solihull + SOL + M2 + ENG + + + Somerset + SOM + M3 + ENG + M3 + + + South Ayrshire + SAY + W4 + SCT + + + South Gloucestershire + SGC + M6 + ENG + + + South Lanarkshire + SLK + W5 + SCT + + + South Tyneside + STY + M7 + ENG + + + Southampton + STH + M4 + ENG + + + Southend-on-Sea + SOS + M5 + ENG + + + Southwark + SWK + ENG + + + Staffordshire + STS + N1 + ENG + + + Stirling + STG + W6 + SCT + + + Stockport + SKP + N2 + ENG + + + Stockton-on-Tees + STT + N3 + ENG + + + Stoke-on-Trent + STE + N4 + ENG + + + Strabane + STB + T4 + NIR + + + Suffolk + SFK + N5 + ENG + + + Sunderland + SND + N6 + ENG + + + Surrey + SRY + N7 + ENG + + + Sutton + STN + ENG + + + Swansea + SWA + Z1 + WLS + + + Swindon + SWD + N9 + ENG + + + Tameside + TAM + O1 + ENG + + + Telford and Wrekin + TFW + O2 + ENG + + + Thurrock + THR + O3 + ENG + + + Torbay + TOB + O4 + ENG + + + Torfaen + TOF + Z2 + WLS + + + Tower Hamlets + TWH + ENG + + + Trafford + TRF + O6 + ENG + + + Vale of Glamorgan + VGL + Z3 + WLS + + + Wakefield + WKF + O7 + ENG + + + Walsall + WLL + O8 + ENG + + + Waltham Forest + WFT + ENG + + + Wandsworth + WND + ENG + + + Warrington + WRT + P2 + ENG + + + Warwickshire + WAR + P3 + ENG + + + West Berkshire + WBK + P4 + ENG + + + West Dunbartonshire + WDU + W7 + SCT + + + West Lothian + WLN + W9 + SCT + + + West Sussex + WSX + P6 + ENG + + + Westminster + WSM + ENG + + + Wigan + WGN + P7 + ENG + + + Wiltshire + WIL + P8 + ENG + + + Windsor and Maidenhead + WNM + P9 + ENG + + + Wirral + WRL + Q1 + ENG + + + Wokingham + WOK + Q2 + ENG + + + Wolverhampton + WLV + Q3 + ENG + + + Worcestershire + WOR + Q4 + ENG + + + Wrexham + WRX + Z4 + WLS + + + York + YOR + Q5 + ENG + + + + + GHANA + GH + + Ashanti + AH + 02 + + + Brong-Ahafo + BA + 03 + + + Central + CP + 04 + + + Eastern + EP + 05 + + + Greater Accra + AA + 01 + + + Northern + NP + 06 + + + Upper East + UE + 10 + + + Upper West + UW + 11 + + + Volta + TV + 08 + + + Western + WP + 09 + + + + + GAMBIA + GM + + Banjul + B + city + 01 + + + Lower River + L + division + 02 + + + MacCarthy Island + M + division + 03 + + + North Bank + N + division + 07 + + + Upper River + U + division + 04 + + + Western + W + division + 05 + + + + + GUINEA + GN + + Beyla + BE + N + 01 + + + Boffa + BF + B + 02 + + + Boké + BK + B + 03 + + + Coyah + CO + D + 30 + + + Dabola + DB + F + 05 + + + Dalaba + DL + M + 06 + + + Dinguiraye + DI + F + 07 + + + Dubréka + DU + D + 31 + + + Faranah + FA + F + 09 + + + Forécariah + FO + D + 10 + + + Fria + FR + B + 11 + + + Gaoual + GA + B + 12 + + + Guékédou + GU + N + 13 + + + Kankan + KA + K + 32 + + + Kérouané + KE + K + 15 + + + Kindia + KD + D + 18 + + + Kissidougou + KS + F + 17 + + + Koubia + KB + L + 33 + + + Koundara + KN + B + + + Kouroussa + KO + K + 19 + + + Labé + LA + L + 34 + + + Lélouma + LE + L + 35 + + + Lola + LO + N + 36 + + + Macenta + MC + N + 21 + + + Mali + ML + L + 22 + + + Mamou + MM + M + 23 + + + Mandiana + MD + K + 37 + + + Nzérékoré + NZ + N + 38 + + + Pita + PI + M + 25 + + + Siguiri + SI + K + 39 + + + Télimélé + TE + D + 27 + + + Tougué + TO + L + 28 + + + Yomou + YO + N + 29 + + + + + MALI + ML + + Bamako + BKO + district + + + Gao + 7 + region + 02 + + + Kayes + 1 + region + 03 + + + Kidal + 8 + region + + + Koulikoro + 2 + region + 07 + + + Mopti + 5 + region + 04 + + + Ségou + 4 + region + + + Sikasso + 3 + region + 06 + + + Tombouctou + 6 + region + 08 + + + + + MYANMAR + MM + + Ayeyarwady + 07 + division + 03 + + + Bago + 02 + division + 16 + + + Magway + 03 + division + 15 + + + Mandalay + 04 + division + 08 + + + Sagaing + 01 + division + 10 + + + Tanintharyi + 05 + division + 12 + + + Yangon + 06 + division + 17 + + + Chin + 14 + state + + + Kachin + 11 + state + + + Kayah + 12 + state + + + Kayin + 13 + state + + + Mon + 15 + state + + + Rakhine + 16 + state + + + Shan + 17 + state + + + + + MONGOLIA + MN + + Ulaanbaatar + 1 + capital city + 20 + + + Arhangay + 073 + province + 01 + + + Bayanhongor + 069 + province + 02 + + + Bayan-Ölgiy + 071 + province + 03 + + + Bulgan + 067 + province + 21 + + + Darhan uul + 037 + province + + + Dornod + 061 + province + 06 + + + Dornogovi + 063 + province + 07 + + + Dundgovi + 059 + province + 08 + + + Dzavhan + 057 + province + 09 + + + Govi-Altay + 065 + province + 10 + + + Govi-Sümber + 064 + province + + + Hentiy + 039 + province + 11 + + + Hovd + 043 + province + 12 + + + Hövsgöl + 041 + province + 13 + + + Ömnögovi + 053 + province + 14 + + + Orhon + 035 + province + + + Övörhangay + 055 + province + 15 + + + Selenge + 049 + province + 16 + + + Sühbaatar + 051 + province + 17 + + + Töv + 047 + province + 18 + + + Uvs + 046 + province + 19 + + + + + MAURITANIA + MR + + Nouakchott + NKC + district + + + Adrar + 07 + region + 07 + + + Assaba + 03 + region + 03 + + + Brakna + 05 + region + 05 + + + Dakhlet Nouâdhibou + 08 + region + 08 + + + Gorgol + 04 + region + 04 + + + Guidimaka + 10 + region + 10 + + + Hodh ech Chargui + 01 + region + 01 + + + Hodh el Gharbi + 02 + region + + + Inchiri + 12 + region + 12 + + + Tagant + 09 + region + 09 + + + Tiris Zemmour + 11 + region + 11 + + + Trarza + 06 + region + 06 + + + + + MAURITIUS + MU + + Beau Bassin-Rose Hill + BR + city + + + Curepipe + CU + city + + + Port Louis + PU + city + + + Quatre Bornes + QB + city + + + Vacoas-Phoenix + VP + city + + + Black River + BL + district + 12 + + + Flacq + FL + district + 13 + + + Grand Port + GP + district + 14 + + + Moka + MO + district + 15 + + + Pamplemousses + PA + district + 16 + + + Plaines Wilhems + PW + district + 17 + + + Port Louis + PL + district + 18 + + + Rivière du Rempart + RR + district + + + Savanne + SA + district + 20 + + + Agalega Islands + AG + dependency + 21 + + + Cargados Carajos + CC + dependency + + + Rodrigues Island + RO + dependency + + + + + MALDIVES + MV + + Male + MLE + capital + + + Alif + 02 + administrative atoll + + + Baa + 20 + administrative atoll + 31 + + + Dhaalu + 17 + administrative atoll + 32 + + + Faafu + 14 + administrative atoll + + + Gaaf Alif + 27 + administrative atoll + 34 + + + Gaafu Dhaalu + 28 + administrative atoll + 35 + + + Gnaviyani + 29 + administrative atoll + 42 + + + Haa Alif + 07 + administrative atoll + 36 + + + Haa Dhaalu + 23 + administrative atoll + 37 + + + Kaafu + 26 + administrative atoll + 38 + + + Laamu + 05 + administrative atoll + 05 + + + Lhaviyani + 03 + administrative atoll + 39 + + + Meemu + 12 + administrative atoll + + + Noonu + 25 + administrative atoll + 43 + + + Raa + 13 + administrative atoll + 44 + + + Seenu + 01 + administrative atoll + 01 + + + Shaviyani + 24 + administrative atoll + 45 + + + Thaa + 08 + administrative atoll + 46 + + + Vaavu + 04 + administrative atoll + 47 + + + + + MALAWI + MW + + Balaka + BA + S + + + Blantyre + BL + S + 24 + + + Chikwawa + CK + S + 02 + + + Chiradzulu + CR + S + 03 + + + Chitipa + CT + N + 04 + + + Dedza + DE + C + 06 + + + Dowa + DO + C + 07 + + + Karonga + KR + N + 08 + + + Kasungu + KS + C + 09 + + + Likoma Island + LK + N + + + Lilongwe + LI + C + 11 + + + Machinga + MH + S + 10 + + + Mangochi + MG + S + 12 + + + Mchinji + MC + C + 13 + + + Mulanje + MU + S + 14 + + + Mwanza + MW + S + 25 + + + Mzimba + MZ + N + 15 + + + Nkhata Bay + NB + N + 17 + + + Nkhotakota + NK + C + 18 + + + Nsanje + NS + S + 19 + + + Ntcheu + NU + C + 16 + + + Ntchisi + NI + C + 20 + + + Phalombe + PH + S + + + Rumphi + RU + N + 21 + + + Salima + SA + C + 22 + + + Thyolo + TH + S + 05 + + + Zomba + ZO + S + 23 + + + + + MEXICO + MX + + Distrito Federal + DIF + federal district + 09 + + + Aguascalientes + AGU + state + 01 + + + Baja California + BCN + state + 02 + + + Baja California Sur + BCS + state + 03 + + + Campeche + CAM + state + 04 + + + Coahuila + COA + state + + + Colima + COL + state + 08 + + + Chiapas + CHP + state + 05 + + + Chihuahua + CHH + state + 06 + + + Durango + DUR + state + 10 + + + Guanajuato + GUA + state + 11 + + + Guerrero + GRO + state + 12 + + + Hidalgo + HID + state + 13 + + + Jalisco + JAL + state + 14 + + + México + MEX + state + 15 + + + Michoacán + MIC + state + + + Morelos + MOR + state + 17 + + + Nayarit + NAY + state + 18 + + + Nuevo León + NLE + state + 19 + + + Oaxaca + OAX + state + 20 + + + Puebla + PUE + state + 21 + + + Querétaro + QUE + state + + + Quintana Roo + ROO + state + 23 + + + San Luis Potosí + SLP + state + 24 + + + Sinaloa + SIN + state + 25 + + + Sonora + SON + state + 26 + + + Tabasco + TAB + state + 27 + + + Tamaulipas + TAM + state + 28 + + + Tlaxcala + TLA + state + 29 + + + Veracruz + VER + state + + + Yucatán + YUC + state + 31 + + + Zacatecas + ZAC + state + 32 + + + + + MALAYSIA + MY + + Wilayah Persekutuan Kuala Lumpur + 14 + federal territory + + + Wilayah Persekutuan Labuan + 15 + federal territory + + + Johor + 01 + state + + + Kedah + 02 + state + + + Kelantan + 03 + state + + + Melaka + 04 + state + + + Negeri Sembilan + 05 + state + + + Pahang + 06 + state + + + Perak + 08 + state + + + Perlis + 09 + state + + + Pulau Pinang + 07 + state + + + Sabah + 12 + state + + + Sarawak + 13 + state + + + Selangor + 10 + state + + + Terengganu + 11 + state + + + + + MOZAMBIQUE + MZ + + Maputo + MPM + city + 04 + + + Cabo Delgado + P + province + 01 + + + Gaza + G + province + 02 + + + Inhambane + I + province + 03 + + + Manica + B + province + 10 + + + Maputo + L + province + 04 + + + Nampula + N + province + 06 + + + Niassa + A + province + 07 + + + Sofala + S + province + 05 + + + Tete + T + province + 08 + + + Zambézia + Q + province + 09 + + + + + NAMIBIA + NA + + Caprivi + CA + 28 + + + Erongo + ER + 29 + + + Hardap + HA + 30 + + + Karas + KA + 31 + + + Khomas + KH + 21 + + + Kunene + KU + 32 + + + Ohangwena + OW + 33 + + + Okavango + OK + 34 + + + Omaheke + OH + 35 + + + Omusati + OS + 36 + + + Oshana + ON + 37 + + + Oshikoto + OT + 38 + + + Otjozondjupa + OD + 39 + + + + + NIGER + NE + + Niamey + 8 + urban community + 08 + + + Agadez + 1 + department + 01 + + + Diffa + 2 + department + 02 + + + Dosso + 3 + department + 03 + + + Maradi + 4 + department + 04 + + + Tahoua + 5 + department + + + Tillabéri + 6 + department + 09 + + + Zinder + 7 + department + 07 + + + + + NIGERIA + NG + + Abuja Capital Territory + FC + capital territory + 11 + + + Abia + AB + state + 45 + + + Adamawa + AD + state + 35 + + + Akwa Ibom + AK + state + 21 + + + Anambra + AN + state + 25 + + + Bauchi + BA + state + 46 + + + Bayelsa + BY + state + 52 + + + Benue + BE + state + 26 + + + Borno + BO + state + 27 + + + Cross River + CR + state + 22 + + + Delta + DE + state + 36 + + + Ebonyi + EB + state + 53 + + + Edo + ED + state + 37 + + + Ekiti + EK + state + 54 + + + Enugu + EN + state + 47 + + + Gombe + GO + state + 55 + + + Imo + IM + state + 28 + + + Jigawa + JI + state + 39 + + + Kaduna + KD + state + 23 + + + Kano + KN + state + 29 + + + Katsina + KT + state + 24 + + + Kebbi + KE + state + 40 + + + Kogi + KO + state + 41 + + + Kwara + KW + state + 30 + + + Lagos + LA + state + 05 + + + Nassarawa + NA + state + 56 + + + Niger + NI + state + 31 + + + Ogun + OG + state + 16 + + + Ondo + ON + state + 48 + + + Osun + OS + state + 42 + + + Oyo + OY + state + 32 + + + Plateau + PL + state + 49 + + + Rivers + RI + state + 50 + + + Sokoto + SO + state + 51 + + + Taraba + TA + state + 43 + + + Yobe + YO + state + 44 + + + Zamfara + ZA + state + 57 + + + + + NICARAGUA + NI + + Boaco + BO + department + 01 + + + Carazo + CA + department + 02 + + + Chinandega + CI + department + 03 + + + Chontales + CO + department + 04 + + + Estelí + ES + department + 05 + + + Granada + GR + department + 06 + + + Jinotega + JI + department + 07 + + + León + LE + department + 08 + + + Madriz + MD + department + 09 + + + Managua + MN + department + 10 + + + Masaya + MS + department + 11 + + + Matagalpa + MT + department + 12 + + + Nueva Segovia + NS + department + 13 + + + Río San Juan + SJ + department + 14 + + + Rivas + RI + department + 15 + + + Atlántico Norte + AN + autonomous region + + + Atlántico Sur + AS + autonomous region + + + + + NETHERLANDS + NL + + Drenthe + DR + 01 + + + Flevoland + FL + 16 + + + Friesland + FR + 02 + + + Gelderland + GE + + + Groningen + GR + 04 + + + Limburg + LI + + + Noord-Brabant + NB + 06 + + + Noord-Holland + NH + 07 + + + Overijssel + OV + 15 + + + Utrecht + UT + 09 + + + Zeeland + ZE + + + Zuid-Holland + ZH + 11 + + + + + NORWAY + NO + + Akershus + 02 + 01 + + + Aust-Agder + 09 + 02 + + + Buskerud + 06 + 17 + + + Finnmark + 20 + 05 + + + Hedmark + 04 + 06 + + + Hordaland + 12 + 07 + + + Møre og Romsdal + 15 + 08 + + + Nordland + 18 + 09 + + + Nord-Trøndelag + 17 + 10 + + + Oppland + 05 + 11 + + + Oslo + 03 + 12 + + + Rogaland + 11 + 14 + + + Sogn og Fjordane + 14 + 15 + + + Sør-Trøndelag + 16 + 16 + + + Telemark + 08 + + + Troms + 19 + 18 + + + Vest-Agder + 10 + 19 + + + Vestfold + 07 + 20 + + + Østfold + 01 + + + Jan Mayen (Arctic Region) (See also country code SJ) + 22 + + + Svalbard (Arctic Region) (See also country code SJ) + 21 + + + + + NEPAL + NP + + Bagmati + BA + 1 + + + Bheri + BH + 2 + + + Dhawalagiri + DH + 3 + + + Gandaki + GA + 3 + + + Janakpur + JA + 1 + + + Karnali + KA + 2 + + + Kosi [Koshi] + KO + 4 + + + Lumbini + LU + 3 + + + Mahakali + MA + 5 + + + Mechi + ME + 4 + + + Narayani + NA + 1 + + + Rapti + RA + 2 + + + Sagarmatha + SA + 4 + + + Seti + SE + 5 + + + + + NEW ZEALAND + NZ + + Auckland + AUK + N + 17 + + + Bay of Plenty + BOP + N + + + Canterbury + CAN + S + + + Gisborne + GIS + N + + + Hawkes's Bay + HKB + N + 31 + + + Manawatu-Wanganui + MWT + N + + + Marlborough + MBH + S + 50 + + + Nelson + NSN + S + + + Northland + NTL + N + + + Otago + OTA + S + + + Southland + STL + S + 72 + + + Taranaki + TKI + N + 76 + + + Tasman + TAS + S + + + Waikato + WKO + N + 85 + + + Wellington + WGN + N + + + West Coast + WTC + S + + + + + OMAN + OM + + Ad Dakhiliyah + DA + 01 + + + Al Batinah + BA + 02 + + + Al Janubiyah [Zufar] + JA + + + Al Wustá + WU + 03 + + + Ash Sharqiyah + SH + 04 + + + Az Zahirah + ZA + 05 + + + Masqat + MA + 06 + + + Musandam + MU + 07 + + + + + PANAMA + PA + + Bocas del Toro + 1 + province + 01 + + + Coclé + 2 + province + 03 + + + Colón + 3 + province + 04 + + + Chiriquí + 4 + province + 02 + + + Darién + 5 + province + 05 + + + Herrera + 6 + province + 06 + + + Los Santos + 7 + province + 07 + + + Panamá + 8 + province + 08 + + + Veraguas + 9 + province + 10 + + + Comarca de San Blas + 0 + special territory + + + + + PERU + PE + + El Callao + CAL + constitutional province + + + Amazonas + AMA + department + 01 + + + Ancash + ANC + department + 02 + + + Apurímac + APU + department + 03 + + + Arequipa + ARE + department + 04 + + + Ayacucho + AYA + department + 05 + + + Cajamarca + CAJ + department + 06 + + + Cuzco [Cusco] + CUS + department + + + Huancavelica + HUV + department + 09 + + + Huánuco + HUC + department + 10 + + + Ica + ICA + department + 11 + + + Junín + JUN + department + 12 + + + La Libertad + LAL + department + 13 + + + Lambayeque + LAM + department + 14 + + + Lima + LIM + department + 15 + + + Loreto + LOR + department + 16 + + + Madre de Dios + MDD + department + 17 + + + Moquegua + MOQ + department + 18 + + + Pasco + PAS + department + 19 + + + Piura + PIU + department + 20 + + + Puno + PUN + department + 21 + + + San Martín + SAM + department + 22 + + + Tacna + TAC + department + 23 + + + Tumbes + TUM + department + 24 + + + Ucayali + UCA + department + 25 + + + + + PAPUA NEW GUINEA + PG + + National Capital District (Port Moresby) + NCD + district + + + Central + CPM + province + 01 + + + Chimbu + CPK + province + 08 + + + Eastern Highlands + EHG + province + 09 + + + East New Britain + EBR + province + 10 + + + East Sepik + ESW + province + 11 + + + Enga + EPW + province + 19 + + + Gulf + GPK + province + 02 + + + Madang + MPM + province + 12 + + + Manus + MRL + province + 13 + + + Milne Bay + MBA + province + 03 + + + Morobe + MPL + province + 14 + + + New Ireland + NIK + province + 15 + + + Northern + NPP + province + 04 + + + North Solomons + NSA + province + + + Sandaun [West Sepik] + SAN + province + 18 + + + Southern Highlands + SHM + province + 05 + + + Western + WPD + province + 06 + + + Western Highlands + WHM + province + 16 + + + West New Britain + WBK + province + 17 + + + + + PHILIPPINES + PH + + Abra + ABR + 15 + 01 + + + Agusan del Norte + AGN + 13 + 02 + + + Agusan del Sur + AGS + 13 + 03 + + + Aklan + AKL + 06 + 04 + + + Albay + ALB + 05 + 05 + + + Antique + ANT + 06 + 06 + + + Apayao + APA + 15 + + + Aurora + AUR + 04 + G8 + + + Basilan + BAS + 09 + 22 + + + Bataan + BAN + 03 + 07 + + + Batanes + BTN + 02 + 08 + + + Batangas + BTG + 04 + 09 + + + Benguet + BEN + 15 + 10 + + + Biliran + BIL + 08 + + + Bohol + BOH + 07 + 11 + + + Bukidnon + BUK + 10 + 12 + + + Bulacan + BUL + 03 + 13 + + + Cagayan + CAG + 02 + 14 + + + Camarines Norte + CAN + 05 + 15 + + + Camarines Sur + CAS + 05 + 16 + + + Camiguin + CAM + 10 + 17 + + + Capiz + CAP + 06 + 18 + + + Catanduanes + CAT + 05 + 19 + + + Cavite + CAV + 04 + 20 + + + Cebu + CEB + 07 + 21 + + + Compostela Valley + COM + 11 + + + Davao del Norte + DAV + 11 + 24 + + + Davao del Sur + DAS + 11 + 25 + + + Davao Oriental + DAO + 11 + 26 + + + Eastern Samar + EAS + 08 + 23 + + + Guimaras + GUI + 06 + + + Ifugao + IFU + 15 + 27 + + + Ilocos Norte + ILN + 01 + 28 + + + Ilocos Sur + ILS + 01 + 29 + + + Iloilo + ILI + 06 + 30 + + + Isabela + ISA + 02 + 31 + + + Kalinga + KAL + 15 + D6 + + + Laguna + LAG + 04 + 33 + + + Lanao del Norte + LAN + 12 + 34 + + + Lanao del Sur + LAS + 14 + 35 + + + La Union + LUN + 01 + 36 + + + Leyte + LEY + 08 + 37 + + + Maguindanao + MAG + 14 + 56 + + + Marinduque + MAD + 04 + 38 + + + Masbate + MAS + 05 + 39 + + + Mindoro Occidental + MDC + 04 + 40 + + + Mindoro Oriental + MDR + 04 + 41 + + + Misamis Occidental + MSC + 10 + 42 + + + Misamis Oriental + MSR + 10 + 43 + + + Mountain Province + MOU + 15 + + + Negros Occidental + NEC + 06 + H3 + + + Negros Oriental + NER + 07 + 46 + + + North Cotabato + NCO + 12 + 57 + + + Northern Samar + NSA + 08 + 67 + + + Nueva Ecija + NUE + 03 + 47 + + + Nueva Vizcaya + NUV + 02 + 48 + + + Palawan + PLW + 04 + 49 + + + Pampanga + PAM + 03 + 50 + + + Pangasinan + PAN + 01 + 51 + + + Quezon + QUE + 04 + H2 + + + Quirino + QUI + 02 + 68 + + + Rizal + RIZ + 04 + 53 + + + Romblon + ROM + 04 + 54 + + + Sarangani + SAR + 11 + + + Shariff Kabunsuan + + + Siquijor + SIG + 07 + 69 + + + Sorsogon + SOR + 05 + 58 + + + South Cotabato + SCO + 11 + 70 + + + Southern Leyte + SLE + 08 + 59 + + + Sultan Kudarat + SUK + 12 + 71 + + + Sulu + SLU + 14 + 60 + + + Surigao del Norte + SUN + 13 + 61 + + + Surigao del Sur + SUR + 13 + 62 + + + Tarlac + TAR + 03 + 63 + + + Tawi-Tawi + TAW + 14 + 72 + + + Western Samar + WSA + 08 + 55 + + + Zambales + ZMB + 03 + 64 + + + Zamboanga del Norte + ZAN + 09 + 65 + + + Zamboanga del Sur + ZAS + 09 + 66 + + + Zamboanga Sibuguey [Zamboanga Sibugay] + ZSI + 09 + + + + + PAKISTAN + PK + + Islamabad + IS + federal capital territory + 08 + + + Baluchistan + BA + province + + + North-West Frontier + NW + province + 03 + + + Punjab + PB + province + 04 + + + Sind + SD + province + + + Federally Administered Tribal Areas + TA + territory + + + Azad Kashmir + JK + Pakistan administered area + 06 + + + Northern Areas + NA + Pakistan administered area + 07 + + + + + POLAND + PL + + Dolnoslaskie + DS + + + Kujawsko-pomorskie + KP + + + Lubelskie + LU + + + Lubuskie + LB + + + Lódzkie + LD + + + Malopolskie + MA + + + Mazowieckie + MZ + + + Opolskie + OP + + + Podkarpackie + PK + + + Podlaskie + PD + 81 + + + Pomorskie + PM + + + Slaskie + SL + 83 + + + Swietokrzyskie + SK + + + Warminsko-mazurskie + WN + + + Wielkopolskie + WP + 86 + + + Zachodniopomorskie + ZP + + + + + PORTUGAL + PT + + Aveiro + 01 + district + 02 + + + Beja + 02 + district + 03 + + + Braga + 03 + district + 04 + + + Bragança + 04 + district + 05 + + + Castelo Branco + 05 + district + 06 + + + Coimbra + 06 + district + 07 + + + Évora + 07 + district + 08 + + + Faro + 08 + district + 09 + + + Guarda + 09 + district + 11 + + + Leiria + 10 + district + 13 + + + Lisboa + 11 + district + 14 + + + Portalegre + 12 + district + 16 + + + Porto + 13 + district + 17 + + + Santarém + 14 + district + 18 + + + Setúbal + 15 + district + 19 + + + Viana do Castelo + 16 + district + 20 + + + Vila Real + 17 + district + 21 + + + Viseu + 18 + district + 22 + + + Região Autónoma dos Açores + 20 + autonomous region + + + Região Autónoma da Madeira + 30 + autonomous region + + + + + PARAGUAY + PY + + Asunción + ASU + capital + 22 + + + Alto Paraguay + 16 + department + 23 + + + Alto Paraná + 10 + department + 01 + + + Amambay + 13 + department + 02 + + + Boquerón + 19 + department + 24 + + + Caaguazú + 5 + department + 04 + + + Caazapá + 6 + department + 05 + + + Canindeyú + 14 + department + 19 + + + Central + 11 + department + 06 + + + Concepción + 1 + department + 07 + + + Cordillera + 3 + department + 08 + + + Guairá + 4 + department + 10 + + + Itapúa + 7 + department + 11 + + + Misiones + 8 + department + 12 + + + Ñeembucú + 12 + department + 13 + + + Paraguarí + 9 + department + 15 + + + Presidente Hayes + 15 + department + 16 + + + San Pedro + 2 + department + 17 + + + + + QATAR + QA + + Ad Dawhah + DA + 01 + + + Al Ghuwayriyah + GH + 02 + + + Al Jumayliyah + JU + 03 + + + Al Khawr + KH + 04 + + + Al Wakrah + WA + 05 + + + Ar Rayyan + RA + 06 + + + Jariyan al Batnah + JB + 07 + + + Madinat ash Shamal + MS + 08 + + + Umm Salal + US + 09 + + + + + ROMANIA + RO + + Bucuresti + B + municipality + 10 + + + Alba + AB + department + 01 + + + Arad + AR + department + 02 + + + Arges + AG + department + 03 + + + Bacau + BC + department + 04 + + + Bihor + BH + department + 05 + + + Bistrita-Nasaud + BN + department + 06 + + + Botosani + BT + department + 07 + + + Brasov + BV + department + 09 + + + Braila + BR + department + 08 + + + Buzau + BZ + department + 11 + + + Caras-Severin + CS + department + 12 + + + Calarasi + CL + department + 41 + + + Cluj + CJ + department + 13 + + + Constanta + CT + department + 14 + + + Covasna + CV + department + 15 + + + Dâmbovita + DB + department + 16 + + + Dolj + DJ + department + 17 + + + Galati + GL + department + 18 + + + Giurgiu + GR + department + 42 + + + Gorj + GJ + department + 19 + + + Harghita + HR + department + 20 + + + Hunedoara + HD + department + 21 + + + Ialomita + IL + department + 22 + + + Iasi + IS + department + 23 + + + Maramures + MM + department + 25 + + + Mehedinti + MH + department + 26 + + + Mures + MS + department + 27 + + + Neamt + NT + department + 28 + + + Olt + OT + department + 29 + + + Prahova + PH + department + 30 + + + Satu Mare + SM + department + 32 + + + Salaj + SJ + department + 31 + + + Sibiu + SB + department + 33 + + + Suceava + SV + department + 34 + + + Teleorman + TR + department + 35 + + + Timis + TM + department + 36 + + + Tulcea + TL + department + 37 + + + Vaslui + VS + department + 38 + + + Vâlcea + VL + department + 39 + + + Vrancea + VN + department + 40 + + + + + RUSSIA + RU + + Adygeya, Respublika + AD + republic + + + Altay, Respublika + AL + republic + 03 + + + Bashkortostan, Respublika + BA + republic + + + Buryatiya, Respublika + BU + republic + + + Chechenskaya Respublika + CE + republic + + + Chuvashskaya Respublika + CU + republic + + + Dagestan, Respublika + DA + republic + + + Ingushskaya Respublika [Respublika Ingushetiya] + IN + republic + + + Kabardino-Balkarskaya Respublika + KB + republic + + + Kalmykiya, Respublika + KL + republic + + + Karachayevo-Cherkesskaya Respublika + KC + republic + + + Kareliya, Respublika + KR + republic + + + Khakasiya, Respublika + KK + republic + + + Komi, Respublika + KO + republic + 34 + + + Mariy El, Respublika + ME + republic + + + Mordoviya, Respublika + MO + republic + + + Sakha, Respublika [Yakutiya] + SA + republic + 63 + + + Severnaya Osetiya, Respublika [Alaniya] [Respublika Severnaya Osetiya-Alaniya] + SE + republic + + + Tatarstan, Respublika + TA + republic + + + Tyva, Respublika [Tuva] + TY + republic + 79 + + + Udmurtskaya Respublika + UD + republic + + + Altayskiy kray + ALT + administrative territory + 04 + + + Khabarovskiy kray + KHA + administrative territory + 30 + + + Krasnodarskiy kray + KDA + administrative territory + 38 + + + Krasnoyarskiy kray + KYA + administrative territory + 39 + + + Primorskiy kray + PRI + administrative territory + 59 + + + Stavropol'skiy kray + STA + administrative territory + 70 + + + Amurskaya oblast' + AMU + administrative region + 05 + + + Arkhangel'skaya oblast' + ARK + administrative region + 06 + + + Astrakhanskaya oblast' + AST + administrative region + 07 + + + Belgorodskaya oblast' + BEL + administrative region + 09 + + + Bryanskaya oblast' + BRY + administrative region + 10 + + + Chelyabinskaya oblast' + CHE + administrative region + 13 + + + Chitinskaya oblast' + CHI + administrative region + 14 + + + Irkutskaya oblast' + IRK + administrative region + 20 + + + Ivanovskaya oblast' + IVA + administrative region + 21 + + + Kaliningradskaya oblast' + KGD + administrative region + 23 + + + Kaluzhskaya oblast' + KLU + administrative region + 25 + + + Kamchatskaya oblast' + KAM + administrative region + 26 + + + Kemerovskaya oblast' + KEM + administrative region + 29 + + + Kirovskaya oblast' + KIR + administrative region + 33 + + + Kostromskaya oblast' + KOS + administrative region + 37 + + + Kurganskaya oblast' + KGN + administrative region + 40 + + + Kurskaya oblast' + KRS + administrative region + 41 + + + Leningradskaya oblast' + LEN + administrative region + 42 + + + Lipetskaya oblast' + LIP + administrative region + 43 + + + Magadanskaya oblast' + MAG + administrative region + 44 + + + Moskovskaya oblast' + MOS + administrative region + 47 + + + Murmanskaya oblast' + MUR + administrative region + 49 + + + Nizhegorodskaya oblast' + NIZ + administrative region + 51 + + + Novgorodskaya oblast' + NGR + administrative region + 52 + + + Novosibirskaya oblast' + NVS + administrative region + 53 + + + Omskaya oblast' + OMS + administrative region + 54 + + + Orenburgskaya oblast' + ORE + administrative region + 55 + + + Orlovskaya oblast' + ORL + administrative region + 56 + + + Penzenskaya oblast' + PNZ + administrative region + 57 + + + Permskaya oblast' + PER + administrative region + 58 + + + Pskovskaya oblast' + PSK + administrative region + 60 + + + Rostovskaya oblast' + ROS + administrative region + 61 + + + Ryazanskaya oblast' + RYA + administrative region + 62 + + + Sakhalinskaya oblast' + SAK + administrative region + 64 + + + Samarskaya oblast' + SAM + administrative region + 65 + + + Saratovskaya oblast' + SAR + administrative region + 67 + + + Smolenskaya oblast' + SMO + administrative region + 69 + + + Sverdlovskaya oblast' + SVE + administrative region + 71 + + + Tambovskaya oblast' + TAM + administrative region + 72 + + + Tomskaya oblast' + TOM + administrative region + 75 + + + Tul'skaya oblast' + TUL + administrative region + 76 + + + Tverskaya oblast' + TVE + administrative region + 77 + + + Tyumenskaya oblast' + TYU + administrative region + 78 + + + Ul'yanovskaya oblast' + ULY + administrative region + 81 + + + Vladimirskaya oblast' + VLA + administrative region + 83 + + + Volgogradskaya oblast' + VGG + administrative region + 84 + + + Vologodskaya oblast' + VLG + administrative region + 85 + + + Voronezhskaya oblast' + VOR + administrative region + 86 + + + Yaroslavskaya oblast' + YAR + administrative region + 88 + + + Moskva + MOW + autonomous city + 48 + + + Sankt-Peterburg + SPE + autonomous city + 66 + + + Yevreyskaya avtonomnaya oblast' + YEV + autonomous region + + + Aginskiy Buryatskiy avtonomnyy okrug + AGB + autonomous district + + + Chukotskiy avtonomnyy okrug + CHU + autonomous district + 15 + + + Evenkiyskiy avtonomnyy okrug + EVE + autonomous district + 18 + + + Khanty-Mansiyskiy avtonomnyy okrug + KHM + autonomous district + 32 + + + Komi-Permyatskiy avtonomnyy okrug + KOP + autonomous district + 35 + + + Koryakskiy avtonomnyy okrug + KOR + autonomous district + 36 + + + Nenetskiy avtonomnyy okrug + NEN + autonomous district + 50 + + + Taymyrskiy (Dolgano-Nenetskiy) avtonomnyy okrug + TAY + autonomous district + + + Ust'-Ordynskiy Buryatskiy avtonomnyy okrug + UOB + autonomous district + + + Yamalo-Nenetskiy avtonomnyy okrug + YAN + autonomous district + 87 + + + + + RWANDA + RW + + Butare + C + 01 + + + Byumba + I + 02 + + + Cyangugu + E + 03 + + + Gikongoro + D + 04 + + + Gisenyi + G + 05 + + + Gitarama + B + 06 + + + Kibungo + J + 07 + + + Kibuye + F + 08 + + + Kigali-Rural + K + + + Kigali-Ville + L + + + Mutara + M + + + Ruhengeri + H + 10 + + + + + SAUDI ARABIA + SA + + Al Bahah + 11 + 02 + + + Al Hudud ash Shamaliyah + 08 + + + Al Jawf + 12 + 20 + + + Al Madinah + 03 + 05 + + + Al Qasim + 05 + 08 + + + Ar Riyah + 01 + 10 + + + Ash Sharqiyah + 04 + 06 + + + Asir + 14 + 11 + + + Ha'il + 06 + 13 + + + Jizan + 09 + + + Makkah + 02 + 14 + + + Najran + 10 + 16 + + + Tabuk + 07 + 19 + + + + + SOLOMON ISLANDS + SB + + Capital Territory (Honiara) + CT + capital territory + + + Central + CE + province + 05 + + + Guadalcanal + GU + province + 06 + + + Isabel + IS + province + 07 + + + Makira + MK + province + 08 + + + Malaita + ML + province + 03 + + + Temotu + TE + province + 09 + + + Western + WE + province + 04 + + + + + SUDAN + SD + + Ahali an Nil + 23 + 35 + + + Al Bahr al Ahmar + 26 + + + Al Buhayrat + 18 + 37 + + + Al Jazirah + 07 + 38 + + + Al Khartum + 03 + 29 + + + Al Qaharif + 06 + 39 + + + Al Wahdah + 22 + 40 + + + An Nil + 04 + + + An Nil al Abyah + 08 + + + An Nil al Azraq + 24 + 42 + + + Ash Shamaliyah + 01 + 43 + + + Central Equatoria + 17 + 44 + + + Gharb al Istiwa'iyah + 16 + 45 + + + Gharb Bahr al Ghazal + 14 + + + Gharb Darfur + 12 + 47 + + + Gharb Kurdufan + 10 + 48 + + + Janub Darfur + 11 + 49 + + + Janub Kurdufan + 13 + 50 + + + Junqali + 20 + 51 + + + Kassala + 05 + 52 + + + Shamal Bahr al Ghazal + 15 + + + Shamal Darfur + 02 + 55 + + + Shamal Kurdufan + 09 + 56 + + + Sharq al Istiwa'iyah + 19 + 57 + + + Sinnar + 25 + 58 + + + Warab + 21 + 59 + + + + + SWEDEN + SE + + Blekinge län [SE-10] + K + 02 + + + Dalarnas län [SE-20] + W + 10 + + + Gotlands län [SE-09] + I + 05 + + + Gävleborgs län [SE-21] + X + 03 + + + Hallands län [SE-13] + N + 06 + + + Jämtlands län [SE-23] + Z + 07 + + + Jönköpings län [SE-06] + F + 08 + + + Kalmar län [SE-08] + H + 09 + + + Kronobergs län [SE-07] + G + 12 + + + Norrbottens län [SE-25] + BD + 14 + + + Skåne län [SE-12] + M + 27 + + + Stockholms län [SE-01] + AB + 26 + + + Södermanlands län [SE-04] + D + 18 + + + Uppsala län [SE-03] + C + 21 + + + Värmlands län [SE-17] + S + 22 + + + Västerbottens län [SE-24] + AC + 23 + + + Västernorrlands län [SE-22] + Y + 24 + + + Västmanlands län [SE-19] + U + 25 + + + Västra Götalands län [SE-14] + O + + + Örebro län [SE-18] + T + 15 + + + Östergötlands län [SE-05] + E + 16 + + + + + SAINT HELENA + SH + + Saint Helena + SH + administrative area + 02 + + + Ascension + AC + dependency + 01 + + + Tristan da Cunha + TA + dependency + 03 + + + + + SLOVAKIA + SK + + Banskobystrický kraj + BC + + + Bratislavský kraj + BL + + + Košický kraj + KI + + + Nitriansky kraj + NI + + + Prešovský kraj + PV + + + Trenciansky kraj + TC + + + Trnavský kraj + TA + + + Žilinský kraj + ZI + + + + + SIERRA LEONE + SL + + Western Area (Freetown) + W + area + + + Eastern + E + province + 01 + + + Northern + N + province + 02 + + + Southern + S + province + 03 + + + + + SENEGAL + SN + + Dakar + DK + 01 + + + Diourbel + DB + 03 + + + Fatick + FK + 09 + + + Kaolack + KL + 10 + + + Kolda + KD + 11 + + + Louga + LG + 08 + + + Saint-Louis + SL + 04 + + + Tambacounda + TC + 05 + + + Thiès + TH + 07 + + + Ziguinchor + ZG + 12 + + + + + SOMALIA + SO + + Awdal + AW + + + Bakool + BK + 01 + + + Banaadir + BN + 02 + + + Bari + BR + 03 + + + Bay + BY + 04 + + + Galguduud + GA + 05 + + + Gedo + GE + 06 + + + Hiiraan + HI + 07 + + + Jubbada Dhexe + JD + 08 + + + Jubbada Hoose + JH + 09 + + + Mudug + MU + 10 + + + Nugaal + NU + 11 + + + Sanaag + SA + 12 + + + Shabeellaha Dhexe + SD + 13 + + + Shabeellaha Hoose + SH + 14 + + + Sool + SO + + + Togdheer + TO + 15 + + + Woqooyi Galbeed + WO + 16 + + + + + SURINAME + SR + + Brokopondo + BR + 10 + + + Commewijne + CM + 11 + + + Coronie + CR + 12 + + + Marowijne + MA + 13 + + + Nickerie + NI + 14 + + + Para + PR + 15 + + + Paramaribo + PM + 16 + + + Saramacca + SA + 17 + + + Sipaliwini + SI + 18 + + + Wanica + WA + 19 + + + + + SAO TOME AND PRINCIPE + ST + + Príncipe + P + 01 + + + São Tomé + S + 02 + + + + + EL SALVADOR + SV + + Ahuachapán + AH + 01 + + + Cabañas + CA + 02 + + + Cuscatlán + CU + 04 + + + Chalatenango + CH + 03 + + + La Libertad + LI + 05 + + + La Paz + PA + 06 + + + La Unión + UN + 07 + + + Morazán + MO + 08 + + + San Miguel + SM + 09 + + + San Salvador + SS + 10 + + + Santa Ana + SA + 11 + + + San Vicente + SV + 12 + + + Sonsonate + SO + 13 + + + Usulután + US + 14 + + + + + SYRIAN ARAB REPUBLIC + SY + + Al Hasakah + HA + 01 + + + Al Ladhiqiyah + LA + 02 + + + Al Qunaytirah + QU + 03 + + + Ar Raqqah + RA + 04 + + + As Suwayda' + SU + 05 + + + Darha + DR + 06 + + + Dayr az Zawr + DY + 07 + + + Dimashq + DI + 13 + + + Halab + HL + 09 + + + Hamah + HM + 10 + + + Hims + HI + + + Idlib + ID + 12 + + + Rif Dimashq + RD + 08 + + + Tartus + TA + 14 + + + + + SWAZILAND + SZ + + Hhohho + HH + + + Lubombo + LU + + + Manzini + MA + + + Shiselweni + SH + + + + + CHAD + TD + + Batha + BA + 01 + + + Biltine + BI + 02 + + + Borkou-Ennedi-Tibesti + BET + 03 + + + Chari-Baguirmi + CB + 04 + + + Guéra + GR + 05 + + + Kanem + KA + 06 + + + Lac + LC + 07 + + + Logone-Occidental + LO + 08 + + + Logone-Oriental + LR + 09 + + + Mayo-Kébbi + MK + 10 + + + Moyen-Chari + MC + 11 + + + Ouaddaï + OD + 12 + + + Salamat + SA + 13 + + + Tandjilé + TA + 14 + + + + + TOGO + TG + + Centre + C + + + Kara + K + + + Maritime (Région) + M + + + Plateaux + P + + + Savannes + S + + + + + THAILAND + TH + + Krung Thep Maha Nakhon [Bangkok] + 10 + metropolitan administration + + + Phatthaya + S + special administrative city + + + Amnat Charoen + 37 + province + 77 + + + Ang Thong + 15 + province + 35 + + + Buri Ram + 31 + province + 28 + + + Chachoengsao + 24 + province + 44 + + + Chai Nat + 18 + province + 32 + + + Chaiyaphum + 36 + province + 26 + + + Chanthaburi + 22 + province + 48 + + + Chiang Mai + 50 + province + 02 + + + Chiang Rai + 57 + province + 03 + + + Chon Buri + 20 + province + 46 + + + Chumphon + 86 + province + 58 + + + Kalasin + 46 + province + 23 + + + Kamphaeng Phet + 62 + province + 11 + + + Kanchanaburi + 71 + province + 50 + + + Khon Kaen + 40 + province + 22 + + + Krabi + 81 + province + 63 + + + Lampang + 52 + province + 06 + + + Lamphun + 51 + province + 05 + + + Loei + 42 + province + 18 + + + Lop Buri + 16 + province + 34 + + + Mae Hong Son + 58 + province + 01 + + + Maha Sarakham + 44 + province + 24 + + + Mukdahan + 49 + province + 78 + + + Nakhon Nayok + 26 + province + 43 + + + Nakhon Pathom + 73 + province + 53 + + + Nakhon Phanom + 48 + province + 73 + + + Nakhon Ratchasima + 30 + province + 27 + + + Nakhon Sawan + 60 + province + 16 + + + Nakhon Si Thammarat + 80 + province + + + Nan + 55 + province + 04 + + + Narathiwat + 96 + province + 31 + + + Nong Bua Lam Phu + 39 + province + 79 + + + Nong Khai + 43 + province + 17 + + + Nonthaburi + 12 + province + 38 + + + Pathum Thani + 13 + province + 39 + + + Pattani + 94 + province + 69 + + + Phangnga + 82 + province + 61 + + + Phatthalung + 93 + province + 66 + + + Phayao + 56 + province + 41 + + + Phetchabun + 67 + province + 14 + + + Phetchaburi + 76 + province + 56 + + + Phichit + 66 + province + 13 + + + Phitsanulok + 65 + province + 12 + + + Phrae + 54 + province + 07 + + + Phra Nakhon Si Ayutthaya + 14 + province + 36 + + + Phuket + 83 + province + 62 + + + Prachin Buri + 25 + province + 74 + + + Prachuap Khiri Khan + 77 + province + 57 + + + Ranong + 85 + province + 59 + + + Ratchaburi + 70 + province + 52 + + + Rayong + 21 + province + 47 + + + Roi Et + 45 + province + 25 + + + Sa Kaeo + 27 + province + 80 + + + Sakon Nakhon + 47 + province + 20 + + + Samut Prakan + 11 + province + 42 + + + Samut Sakhon + 74 + province + 55 + + + Samut Songkhram + 75 + province + 54 + + + Saraburi + 19 + province + 37 + + + Satun + 91 + province + 67 + + + Sing Buri + 17 + province + 33 + + + Si Sa Ket + 33 + province + 30 + + + Songkhla + 90 + province + 68 + + + Sukhothai + 64 + province + 09 + + + Suphan Buri + 72 + province + 51 + + + Surat Thani + 84 + province + 60 + + + Surin + 32 + province + 29 + + + Tak + 63 + province + 08 + + + Trang + 92 + province + 65 + + + Trat + 23 + province + 49 + + + Ubon Ratchathani + 34 + province + + + Udon Thani + 41 + province + 76 + + + Uthai Thani + 61 + province + 15 + + + Uttaradit + 53 + province + 10 + + + Yala + 95 + province + 70 + + + Yasothon + 35 + province + 72 + + + + + TAJIKISTAN + TJ + + Khatlon + KT + region + 02 + + + Sughd + SU + region + + + Gorno-Badakhshan + GB + autonomous region + + + + + TURKMENISTAN + TM + + Ahal + A + + + Balkan + B + + + Dasoguz + D + + + Lebap + L + + + Mary + M + + + + + TUNISIA + TN + + Béja + 31 + + + Ben Arous + 13 + 27 + + + Bizerte + 23 + 18 + + + Gabès + 81 + + + Gafsa + 71 + + + Jendouba + 32 + 06 + + + Kairouan + 41 + + + Kasserine + 42 + + + Kebili + 73 + 31 + + + L'Ariana + 12 + + + Le Kef + 33 + + + Mahdia + 53 + + + Medenine + 82 + 28 + + + Monastir + 52 + + + Nabeul + 21 + 19 + + + Sfax + 61 + + + Sidi Bouzid + 43 + 33 + + + Siliana + 34 + 22 + + + Sousse + 51 + 23 + + + Tataouine + 83 + 34 + + + Tozeur + 72 + 35 + + + Tunis + 11 + 36 + + + Zaghouan + 22 + 37 + + + + + TURKEY + TR + + Adana + 01 + 81 + + + Adiyaman + 02 + 02 + + + Afyon + 03 + 03 + + + Agri + 04 + 04 + + + Aksaray + 68 + 75 + + + Amasya + 05 + 05 + + + Ankara + 06 + 68 + + + Antalya + 07 + 07 + + + Ardahan + 75 + 86 + + + Artvin + 08 + 08 + + + Aydin + 09 + 09 + + + Balikesir + 10 + 10 + + + Bartin + 74 + 87 + + + Batman + 72 + 76 + + + Bayburt + 69 + 77 + + + Bilecik + 11 + 11 + + + Bingöl + 12 + 12 + + + Bitlis + 13 + 13 + + + Bolu + 14 + 14 + + + Burdur + 15 + 15 + + + Bursa + 16 + 16 + + + Çanakkale + 17 + 17 + + + Çankiri + 18 + 82 + + + Çorum + 19 + 19 + + + Denizli + 20 + 20 + + + Diyarbakir + 21 + 21 + + + Düzce + 81 + + + Edirne + 22 + 22 + + + Elazig + 23 + 23 + + + Erzincan + 24 + 24 + + + Erzurum + 25 + 25 + + + Eskisehir + 26 + 26 + + + Gaziantep + 27 + 83 + + + Giresun + 28 + 28 + + + Gümüshane + 29 + 69 + + + Hakkâri + 30 + 70 + + + Hatay + 31 + 31 + + + Igdir + 76 + 88 + + + Isparta + 32 + 33 + + + Içel + 33 + 32 + + + Istanbul + 34 + 34 + + + Izmir + 35 + 35 + + + Kahramanmaras + 46 + 46 + + + Karabük + 78 + 89 + + + Karaman + 70 + 78 + + + Kars + 36 + 84 + + + Kastamonu + 37 + 37 + + + Kayseri + 38 + 38 + + + Kirikkale + 71 + 79 + + + Kirklareli + 39 + 39 + + + Kirsehir + 40 + 40 + + + Kilis + 79 + 90 + + + Kocaeli + 41 + 41 + + + Konya + 42 + 71 + + + Kütahya + 43 + 43 + + + Malatya + 44 + 44 + + + Manisa + 45 + 45 + + + Mardin + 47 + 72 + + + Mugla + 48 + 48 + + + Mus + 49 + 49 + + + Nevsehir + 50 + 50 + + + Nigde + 51 + 73 + + + Ordu + 52 + 52 + + + Osmaniye + 80 + 91 + + + Rize + 53 + 53 + + + Sakarya + 54 + 54 + + + Samsun + 55 + 55 + + + Siirt + 56 + 74 + + + Sinop + 57 + 57 + + + Sivas + 58 + 58 + + + Sanliurfa + 63 + 63 + + + Sirnak + 73 + 80 + + + Tekirdag + 59 + 59 + + + Tokat + 60 + 60 + + + Trabzon + 61 + 61 + + + Tunceli + 62 + 62 + + + Usak + 64 + 64 + + + Van + 65 + 65 + + + Yalova + 77 + 92 + + + Yozgat + 66 + 66 + + + Zonguldak + 67 + 85 + + + + + TRINIDAD AND TOBAGO + TT + + Couva-Tabaquite-Talparo + CTT + region + + + Diego Martin + DMN + region + + + Eastern Tobago + ETO + region + + + Penal-Debe + PED + region + + + Princes Town + PRT + region + + + Rio Claro-Mayaro + RCM + region + + + Sangre Grande + SGE + region + + + San Juan-Laventille + SJL + region + + + Siparia + SIP + region + + + Tunapuna-Piarco + TUP + region + + + Western Tobago + WTO + region + + + Arima + ARI + municipality + 01 + + + Chaguanas + CHA + municipality + + + Point Fortin + PTF + municipality + + + Port of Spain + POS + municipality + 05 + + + San Fernando + SFO + municipality + 10 + + + + + TAIWAN, PROVINCE OF CHINA + TW + + Kaohsiung + KHH + special municipality + 02 + + + Taipei + TPE + special municipality + 03 + + + Chiayi + CYI + municipality + + + Hsinchu + HSZ + municipality + + + Keelung + KEE + municipality + + + Taichung + TXG + municipality + + + Tainan + TNN + municipality + + + Changhua + CHA + district + + + Chiayi + CYQ + district + + + Hsinchu + HSQ + district + + + Hualien + HUA + district + + + Ilan + ILA + district + + + Kaohsiung + KHQ + district + + + Miaoli + MIA + district + + + Nantou + NAN + district + + + Penghu + PEN + district + + + Pingtung + PIF + district + + + Taichung + TXQ + district + + + Tainan + TNQ + district + + + Taipei + TPQ + district + + + Taitung + TTT + district + + + Taoyuan + TAO + district + + + Yunlin + YUN + district + + + + + TANZANIA, UNITED REPUBLIC OF + TZ + + Arusha + 01 + 01 + + + Dar es Salaam + 02 + + + Dodoma + 03 + 03 + + + Iringa + 04 + 04 + + + Kagera + 05 + + + Kaskazini Pemba + 06 + + + Kaskazini Unguja + 07 + + + Kigoma + 08 + + + Kilimanjaro + 09 + 06 + + + Kusini Pemba + 10 + + + Kusini Unguja + 11 + + + Lindi + 12 + 07 + + + Mara + 13 + 08 + + + Mbeya + 14 + 09 + + + Mjini Magharibi + 15 + + + Morogoro + 16 + 10 + + + Mtwara + 17 + 11 + + + Mwanza + 18 + 12 + + + Pwani + 19 + + + Rukwa + 20 + 24 + + + Ruvuma + 21 + 14 + + + Shinyanga + 22 + 15 + + + Singida + 23 + 16 + + + Tabora + 24 + 17 + + + Tanga + 25 + 18 + + + + + UKRAINE + UA + + Cherkas'ka Oblast' + 71 + region + 01 + + + Chernihivs'ka Oblast' + 74 + region + 02 + + + Chernivets'ka Oblast' + 77 + region + 03 + + + Dnipropetrovs'ka Oblast' + 12 + region + 04 + + + Donets'ka Oblast' + 14 + region + 05 + + + Ivano-Frankivs'ka Oblast' + 26 + region + 06 + + + Kharkivs'ka Oblast' + 63 + region + 07 + + + Khersons'ka Oblast' + 65 + region + 08 + + + Khmel'nyts'ka Oblast' + 68 + region + 09 + + + Kirovohrads'ka Oblast' + 35 + region + 10 + + + Kyïvs'ka Oblast' + 32 + region + 13 + + + Luhans'ka Oblast' + 09 + region + 14 + + + L'vivs'ka Oblast' + 46 + region + 15 + + + Mykolaïvs'ka Oblast' + 48 + region + + + Odes'ka Oblast' + 51 + region + 17 + + + Poltavs'ka Oblast' + 53 + region + 18 + + + Rivnens'ka Oblast' + 56 + region + 19 + + + Sums'ka Oblast' + 59 + region + 21 + + + Ternopil's'ka Oblast' + 61 + region + 22 + + + Vinnyts'ka Oblast' + 05 + region + 23 + + + Volyns'ka Oblast' + 07 + region + + + Zakarpats'ka Oblast' + 21 + region + 25 + + + Zaporiz'ka Oblast' + 23 + region + 26 + + + Zhytomyrs'ka Oblast' + 18 + region + 27 + + + Respublika Krym + 43 + republic + 11 + + + Kyïv + 30 + city + + + Sevastopol' + 40 + city + 20 + + + + + UGANDA + UG + + Apac + 302 + N + + + Arua + 303 + N + + + Bundibugyo + 401 + W + + + Bushenyi + 402 + W + + + Gulu + 304 + N + + + Hoima + 403 + W + + + Iganga + 203 + E + + + Jinja + 204 + E + + + Kabale + 404 + W + + + Kabarole + 405 + W + + + Kalangala + 101 + C + + + Kampala + 102 + C + + + Kamuli + 205 + E + + + Kapchorwa + 206 + E + + + Kasese + 406 + W + + + Kibaale + 407 + W + + + Kiboga + 103 + C + + + Kisoro + 408 + W + + + Kitgum + 305 + N + + + Kotido + 306 + N + + + Kumi + 208 + E + + + Lira + 307 + N + + + Luwero + 104 + C + + + Masaka + 105 + C + + + Masindi + 409 + W + + + Mbale + 209 + E + + + Mbarara + 410 + W + + + Moroto + 308 + N + + + Moyo + 309 + N + + + Mpigi + 106 + C + + + Mubende + 107 + C + + + Mukono + 108 + C + + + Nebbi + 310 + N + + + Ntungamo + 411 + W + + + Pallisa + 210 + E + + + Rakai + 110 + C + + + Rukungiri + 412 + W + + + Soroti + 211 + E + + + Tororo + 212 + E + + + + + UNITED STATES MINOR OUTLYING ISLANDS + UM + + Baker Island + 81 + + + Howland Island + 84 + + + Jarvis Island + 86 + + + Johnston Atoll + 67 + + + Kingman Reef + 89 + + + Midway Islands + 71 + + + Navassa Island + 76 + + + Palmyra Atoll + 95 + + + Wake Island + 79 + + + + + UNITED STATES + US + + Alabama + AL + state + 01 + + + Alaska + AK + state + 02 + + + Arizona + AZ + state + 04 + + + Arkansas + AR + state + 05 + + + California + CA + state + 06 + + + Colorado + CO + state + 08 + + + Connecticut + CT + state + 09 + + + Delaware + DE + state + 10 + + + Florida + FL + state + 12 + + + Georgia + GA + state + 13 + + + Hawaii + HI + state + 15 + + + Idaho + ID + state + 16 + + + Illinois + IL + state + 17 + + + Indiana + IN + state + 18 + + + Iowa + IA + state + 19 + + + Kansas + KS + state + 20 + + + Kentucky + KY + state + 21 + + + Louisiana + LA + state + 22 + + + Maine + ME + state + 23 + + + Maryland + MD + state + 24 + + + Massachusetts + MA + state + 25 + + + Michigan + MI + state + 26 + + + Minnesota + MN + state + 27 + + + Mississippi + MS + state + 28 + + + Missouri + MO + state + 29 + + + Montana + MT + state + 30 + + + Nebraska + NE + state + 31 + + + Nevada + NV + state + 32 + + + New Hampshire + NH + state + 33 + + + New Jersey + NJ + state + 34 + + + New Mexico + NM + state + 35 + + + New York + NY + state + 36 + + + North Carolina + NC + state + 37 + + + North Dakota + ND + state + 38 + + + Ohio + OH + state + 39 + + + Oklahoma + OK + state + 40 + + + Oregon + OR + state + 41 + + + Pennsylvania + PA + state + 42 + + + Rhode Island + RI + state + 44 + + + South Carolina + SC + state + 45 + + + South Dakota + SD + state + 46 + + + Tennessee + TN + state + 47 + + + Texas + TX + state + 48 + + + Utah + UT + state + 49 + + + Vermont + VT + state + 50 + + + Virginia + VA + state + 51 + + + Washington + WA + state + 53 + + + West Virginia + WV + state + 54 + + + Wisconsin + WI + state + 55 + + + Wyoming + WY + state + 56 + + + District of Columbia + DC + district + 11 + + + American Samoa (see also separate entry under AS) + AS + outlying area + + + Guam (see also separate entry under GU) + GU + outlying area + + + Northern Mariana Islands (see also separate entry under MP) + MP + outlying area + + + Puerto Rico (see also separate entry under PR) + PR + outlying area + + + United States Minor Outlying Islands (see also separate entry under UM) + UM + outlying area + + + Virgin Islands, U.S. (see also separate entry under VI) + VI + outlying area + + + + + URUGUAY + UY + + Artigas + AR + 01 + + + Canelones + CA + 02 + + + Cerro Largo + CL + 03 + + + Colonia + CO + 04 + + + Durazno + DU + 05 + + + Flores + FS + 06 + + + Florida + FD + 07 + + + Lavalleja + LA + 08 + + + Maldonado + MA + 09 + + + Montevideo + MO + 10 + + + Paysandú + PA + 11 + + + Río Negro + RN + 12 + + + Rivera + RV + 13 + + + Rocha + RO + 14 + + + Salto + SA + 15 + + + San José + SJ + 16 + + + Soriano + SO + 17 + + + Tacuarembó + TA + 18 + + + Treinta y Tres + TT + 19 + + + + + UZBEKISTAN + UZ + + Qoraqalpog‘iston Respublikasi + QR + republic + + + Andijon + AN + region + 01 + + + Buxoro + BU + region + 02 + + + Farg‘ona + FA + region + 03 + + + Jizzax + JI + region + 15 + + + Namangan + NG + region + 06 + + + Navoiy + NW + region + 07 + + + Qashqadaryo + QA + region + 08 + + + Samarqand + SA + region + 10 + + + Sirdaryo + SI + region + 16 + + + Surxondaryo + SU + region + 12 + + + Toshkent + TO + region + 14 + + + Xorazm + XO + region + + + + + VENEZUELA + VE + + Distrito Federal + A + federal district + 25 + + + Anzoátegui + B + state + 02 + + + Apure + C + state + 03 + + + Aragua + D + state + 04 + + + Barinas + E + state + 05 + + + Bolívar + F + state + 06 + + + Carabobo + G + state + 07 + + + Cojedes + H + state + 08 + + + Falcón + I + state + 11 + + + Guárico + J + state + 12 + + + Lara + K + state + 13 + + + Mérida + L + state + 14 + + + Miranda + M + state + 15 + + + Monagas + N + state + 16 + + + Nueva Esparta + O + state + 17 + + + Portuguesa + P + state + 18 + + + Sucre + R + state + 19 + + + Táchira + S + state + 20 + + + Trujillo + T + state + 21 + + + Yaracuy + U + state + 22 + + + Zulia + V + state + 23 + + + Amazonas + Z + state + 01 + + + Delta Amacuro + Y + state + 09 + + + Dependencias Federales + W + federal dependency + 24 + + + + + VIET NAM + VN + + An Giang + 44 + 01 + + + Ba Ria - Vung Tau + 43 + 45 + + + Bac Can + 53 + 72 + + + Bac Giang + 54 + 71 + + + Bac Lieu + 55 + 73 + + + Bac Ninh + 56 + 74 + + + Ben Tre + 50 + 03 + + + Binh Dinh + 31 + 46 + + + Binh Duong + 57 + 75 + + + Binh Phuoc + 58 + 76 + + + Binh Thuan + 40 + 47 + + + Ca Mau + 59 + 77 + + + Can Tho + 48 + 48 + + + Cao Bang + 04 + 05 + + + Da Nang, thanh pho + 60 + + + Dac Lac + 33 + 07 + + + Dong Nai + 39 + 43 + + + Dong Thap + 45 + 09 + + + Gia Lai + 30 + 49 + + + Ha Giang + 03 + 50 + + + Ha Nam + 63 + 80 + + + Ha Noi, thu do + 64 + + + Ha Tay + 15 + 51 + + + Ha Tinh + 23 + 52 + + + Hai Duong + 61 + 79 + + + Hai Phong, thanh pho + 62 + + + Hoa Binh + 14 + 53 + + + Ho Chi Minh, thanh pho [Sai Gon] + 65 + + + Hung Yen + 66 + 81 + + + Khanh Hoa + 34 + 54 + + + Kien Giang + 47 + 21 + + + Kon Tum + 28 + 55 + + + Lai Chau + 01 + 22 + + + Lam Dong + 35 + 23 + + + Lang Son + 09 + 39 + + + Lao Cai + 02 + 56 + + + Long An + 41 + 24 + + + Nam Dinh + 67 + 82 + + + Nghe An + 22 + 58 + + + Ninh Binh + 18 + 59 + + + Ninh Thuan + 36 + 60 + + + Phu Tho + 68 + 83 + + + Phu Yen + 32 + 61 + + + Quang Binh + 24 + 62 + + + Quang Nam + 27 + 84 + + + Quang Ngai + 29 + 63 + + + Quang Ninh + 13 + 30 + + + Quang Tri + 25 + 64 + + + Soc Trang + 52 + 65 + + + Son La + 05 + 32 + + + Tay Ninh + 37 + 33 + + + Thai Binh + 20 + 35 + + + Thai Nguyen + 69 + 85 + + + Thanh Hoa + 21 + 34 + + + Thua Thien-Hue + 26 + 66 + + + Tien Giang + 46 + 37 + + + Tra Vinh + 51 + 67 + + + Tuyen Quang + 07 + 68 + + + Vinh Long + 49 + 69 + + + Vinh Phuc + 70 + 86 + + + Yen Bai + 06 + 70 + + + + + VANUATU + VU + + Malampa + MAP + 16 + + + Pénama + PAM + 17 + + + Sanma + SAM + 13 + + + Shéfa + SEE + 18 + + + Taféa + TAE + 15 + + + Torba + TOB + 07 + + + + + SAMOA + WS + + A'ana + AA + + + Aiga-i-le-Tai + AL + + + Atua + AT + + + Fa'asaleleaga + FA + + + Gaga'emauga + GE + + + Gagaifomauga + GI + + + Palauli + PA + + + Satupa'itea + SA + + + Tuamasaga + TU + + + Va'a-o-Fonoti + VF + + + Vaisigano + VS + + + + + YEMEN + YE + + Abyan + AB + + + Adan + AD + + + Al Bayha' + BA + + + Al Hudaydah + HU + + + Al Jawf + JA + + + Al Mahrah + MR + + + Al Mahwit + MW + + + Dhamar + DH + + + Hahramawt + HD + + + Hajjah + HJ + + + Ibb + IB + + + Lahij + LA + + + Ma'rib + MA + + + Sahdah + SD + + + Sanha' + SN + + + Shabwah + SH + + + Tahizz + TA + + + + + SERBIA AND MONTENEGRO + CS + + Crna Gora + CG + republic + + + Srbija + SR + republic + + + Kosovo-Metohija + KM + CS-SR + autonomous province + + + Vojvodina + VO + CS-SR + autonomous province + + + + + SOUTH AFRICA + ZA + + Eastern Cape + EC + 05 + + + Free State + FS + 03 + + + Gauteng + GT + 06 + + + Kwazulu-Natal + NL + 02 + + + Mpumalanga + MP + 07 + + + Northern Cape + NC + 08 + + + Northern Province + NP + 09 + + + North-West + NW + 10 + + + Western Cape + WC + 11 + + + + + ZAMBIA + ZM + + Central + 02 + + + Copperbelt + 08 + + + Eastern + 03 + + + Luapula + 04 + + + Lusaka + 09 + + + Northern + 05 + + + North-Western + 06 + + + Southern + 07 + + + Western + 01 + + + + + ZIMBABWE + ZW + + Bulawayo + BU + + + Harare + HA + + + Manicaland + MA + + + Mashonaland Central + MC + + + Mashonaland East + ME + + + Mashonaland West + MW + + + Masvingo + MV + + + Matabeleland North + MN + + + Matabeleland South + MS + + + Midlands + MI + + + + + GEORGIA + GE + + Abkhazia + AB + autonomous republic + + + Ajaria + AJ + autonomous republic + + + Guria + GU + region + + + Imereti + IM + region + + + Kakheti + KA + region + + + Kvemo Kartli + KK + region + + + Mtskheta-Mtianeti + MM + region + + + Racha-Lechkhumi [and] Kvemo Svaneti + RL + region + + + Samegrelo-Zemo Svaneti + SZ + region + + + Samtskhe-Javakheti + SJ + region + + + Shida Kartli + SK + region + + + Tbilisi + TB + city + + + + + TIMOR-LESTE + TL + + Aileu + AL + + + Ainaro + AN + + + Baucau + BA + + + Bobonaro + BO + + + Cova Lima + CO + + + Dili + DI + + + Ermera + ER + + + Lautem + LA + + + Liquiça + LI + + + Manatuto + MT + + + Manufahi + MF + + + Oecussi + OE + + + Viqueque + VI + + + + + UGANDA + UG + + Adjumani + 301 + N + + + Bugiri + 201 + E + + + Busia + 202 + E + + + Katakwi + 207 + E + + + Nakasongola + 109 + C + + + Sembabule + 111 + C + + + + + BURUNDI + BI + + Mwaro + MW + + + + + ECUADOR + EC + + Orellana + D + + + + + ETHIOPIA + ET + + Dire Dawa + DD + administration + + + + + KYRGYZSTAN + KG + + Bishkek + GB + city + + + Batken + B + region + + + + + CAMBODIA + KH + + Krong Pailin [Krong Pailin] + 24 + autonomous municipality + + + + + + ROMANIA + RO + + Ilfov + IF + department + + + + + SLOVENIA + SI + + Ajdovšcina + 001 + + + Beltinci + 002 + + + Benedikt + 148 + + + Bistrica ob Sotli + 149 + + + Bled + 003 + + + Bloke + 150 + + + Bohinj + 004 + + + Borovnica + 005 + + + Bovec + 006 + + + Braslovce + 151 + + + Brda + 007 + + + Brezovica + 008 + + + Brežice + 009 + + + Cankova + 152 + + + Celje + 011 + + + Cerklje na Gorenjskem + 012 + + + Cerknica + 013 + + + Cerkno + 014 + + + Cerkvenjak + 153 + + + Crenšovci + 015 + + + Crna na Koroškem + 016 + + + Crnomelj + 017 + + + Destrnik + 018 + + + Divaca + 019 + + + Dobje + 154 + + + Dobrepolje + 020 + + + Dobrna + 155 + + + Dobrova-Polhov Gradec + 021 + + + Dobrovnik + 156 + + + Dol pri Ljubljani + 022 + + + Dolenjske Toplice + 157 + + + Domžale + 023 + + + Dornava + 024 + + + Dravograd + 025 + + + Duplek + 026 + + + Gorenja vas-Poljane + 027 + + + Gorišnica + 028 + + + Gornja Radgona + 029 + + + Gornji Grad + 030 + + + Gornji Petrovci + 031 + + + Grad + 158 + + + Grosuplje + 032 + + + Hajdina + 159 + + + Hoce-Slivnica + 160 + + + Hodoš + 161 + + + Horjul + 162 + + + Hrastnik + 034 + + + Hrpelje-Kozina + 035 + + + Idrija + 036 + + + Ig + 037 + + + Ilirska Bistrica + 038 + + + Ivancna Gorica + 039 + + + Izola + 040 + + + Jesenice + 041 + + + Jezersko + 163 + + + Juršinci + 042 + + + Kamnik + 043 + + + Kanal + 044 + + + Kidricevo + 045 + + + Kobarid + 046 + + + Kobilje + 047 + + + Kocevje + 048 + + + Komen + 049 + + + Komenda + 164 + + + Koper + 050 + + + Kostel + 165 + + + Kozje + 051 + + + Kranj + 052 + + + Kranjska Gora + 053 + + + Križevci + 166 + + + Krško + 054 + + + Kungota + 055 + + + Kuzma + 056 + + + Laško + 057 + + + Lenart + 058 + + + Lendava + 059 + + + Litija + 060 + + + Ljubljana + 061 + + + Ljubno + 062 + + + Ljutomer + 063 + + + Logatec + 064 + + + Loška dolina + 065 + + + Loški Potok + 066 + + + Lovrenc na Pohorju + 167 + + + Luce + 067 + + + Lukovica + 068 + + + Majšperk + 069 + + + Maribor + 070 + + + Markovci + 168 + + + Medvode + 071 + + + Mengeš + 072 + + + Metlika + 073 + + + Mežica + 074 + + + Miklavž na Dravskem polju + 169 + + + Miren-Kostanjevica + 075 + + + Mirna Pec + 170 + + + Mislinja + 076 + + + Moravce + 077 + + + Moravske Toplice + 078 + + + Mozirje + 079 + + + Murska Sobota + 080 + + + Muta + 081 + + + Naklo + 082 + + + Nazarje + 083 + + + Nova Gorica + 084 + + + Novo mesto + 085 + + + Odranci + 086 + + + Oplotnica + 171 + + + Ormož + 087 + + + Osilnica + 088 + + + Pesnica + 089 + + + Piran + 090 + + + Pivka + 091 + + + Podcetrtek + 092 + + + Podlehnik + 172 + + + Podvelka + 093 + + + Polzela + 173 + + + Postojna + 094 + + + Prebold + 174 + + + Preddvor + 095 + + + Prevalje + 175 + + + Ptuj + 096 + + + Puconci + 097 + + + Race-Fram + 098 + + + Radece + 099 + + + Radenci + 100 + + + Radlje ob Dravi + 101 + + + Radovljica + 102 + + + Ravne na Koroškem + 103 + + + Razkrižje + 176 + + + Ribnica + 104 + + + Ribnica na Pohorju + 177 + + + Rogaška Slatina + 106 + + + Rogašovci + 105 + + + Rogatec + 107 + + + Ruše + 108 + + + Selnica ob Dravi + 178 + + + Semic + 109 + + + Sevnica + 110 + + + Sežana + 111 + + + Slovenj Gradec + 112 + + + Slovenska Bistrica + 113 + + + Slovenske Konjice + 114 + + + Sodražica + 179 + + + Solcava + 180 + + + Starše + 115 + + + Sveta Ana + 181 + + + Sveti Andraž v Slovenskih goricah + 182 + + + Sveti Jurij + 116 + + + Šalovci + 033 + + + Šempeter-Vrtojba + 183 + + + Šencur + 117 + + + Šentilj + 118 + + + Šentjernej + 119 + + + Šentjur pri Celju + 120 + + + Škocjan + 121 + + + Škofja Loka + 122 + + + Škofljica + 123 + + + Šmarje pri Jelšah + 124 + + + Šmartno ob Paki + 125 + + + Šmartno pri Litiji + 194 + + + Šoštanj + 126 + + + Štore + 127 + + + Tabor + 184 + + + Tišina + 010 + + + Tolmin + 128 + + + Trbovlje + 129 + + + Trebnje + 130 + + + Trnovska vas + 185 + + + Tržic + 131 + + + Trzin + 186 + + + Turnišce + 132 + + + Velenje + 133 + + + Velika Polana + 187 + + + Velike Lašce + 134 + + + Veržej + 188 + + + Videm + 135 + + + Vipava + 136 + + + Vitanje + 137 + + + Vodice + 138 + + + Vojnik + 139 + + + Vransko + 189 + + + Vrhnika + 140 + + + Vuzenica + 141 + + + Zagorje ob Savi + 142 + + + Zavrc + 143 + + + Zrece + 144 + + + Žalec + 190 + + + Železniki + 146 + + + Žetale + 191 + + + Žiri + 147 + + + Žirovnica + 192 + + + Žužemberk + 193 + + + + + UZBEKISTAN + UZ + + Toshkent + TK + city + + + + + VENEZUELA + VE + + Vargas + X + state + + + + + HONDURAS + HN + + Ocotepeque + OC + 14 + + + + + MALAYSIA + MY + + Wilayah Persekutuan Putrajaya + 16 + federal territory + + + + + TANZANIA, UNITED REPUBLIC OF + TZ + + Manyara + 26 + + + + + UGANDA + UG + + Kaberamaido + 213 + E + + + Kamwenge + 413 + W + + + Kanungu + 414 + W + + + Kayunga + 112 + C + + + Kyenjojo + 415 + W + + + Mayuge + 214 + E + + + Nakapiripirit + 311 + N + + + Pader + 312 + N + + + Sironko + 215 + E + + + Wakiso + 113 + C + + + Yumbe + 313 + N + + + + + LIBYAN ARAB JAMAHIRIYA + LY + + Ajdabiya + AJ + + + Al Hizam al Akhhar + HZ + + + Al Jifarah + JI + + + Al Kufrah + KF + + + Al Marj + MJ + + + Al Marqab + MB + + + Al Qatrun + QT + + + Al Qubbah + QB + + + An Nuqat al Khams + NQ + + + Ash Shati' + SH + + + Bani Walid + BW + + + Darnah + DR + + + Ghadamis + GD + + + Gharyan + GR + + + Ghat + GT + + + Jaghbub + JB + + + Mizdah + MZ + + + Murzuq + MQ + + + Nalut + NL + + + Sabha + SB + + + Sabratah Surman + SS + + + Surt + SR + + + Tajura' wa an Nawahi Arbah + TN + + + Tarhunah-Masallatah + TM + + + Wadi al Hayat + WD + + + Yafran-Jadu + YJ + + + + + TUNISIA + TN + + Manouba + 14 + + + + + GUYANA + GY + + Cuyuni-Mazaruni + CU + 11 + + + Demerara-Mahaica + DE + 12 + + + East Berbice-Corentyne + EB + 13 + + + Essequibo Islands-West Demerara + ES + 14 + + + Mahaica-Berbice + MA + 15 + + + Pomeroon-Supenaam + PM + 16 + + + Potaro-Siparuni + PT + 17 + + + Upper Demerara-Berbice + UD + 18 + + + Upper Takutu-Upper Essequibo + UT + 19 + + + + + ANGUILLA + AI + + + + SINGAPORE + SG + + + + NETHERLANDS ANTILLES + AN + + + + ANTARCTICA + AQ + + + + ARUBA + AW + + + + BOUVET ISLAND + BV + + + + COCOS (KEELING) ISLANDS + CC + + + + COOK ISLANDS + CK + + + + VIRGIN ISLANDS, BRITISH + VG + + + + VIRGIN ISLANDS, U.S. + VI + + + + WALLIS AND FUTUNA + WF + + + + MAYOTTE + YT + + + + AMERICAN SAMOA + AS + + + + HOLY SEE (VATICAN CITY STATE) + VA + + + + MALTA + MT + + + + NORTHERN MARIANA ISLANDS + MP + + + + MONACO + MC + + + + BRITISH INDIAN OCEAN TERRITORY + IO + + + + HEARD ISLAND AND MCDONALD ISLANDS + HM + + + + GUAM + GU + + + + + SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS + GS + + + + GREENLAND/GROENLAND + GL + + + + GIBRALTAR + GI + + + + FAROE ISLANDS + FO + + + + FALKLAND ISLANDS (MALVINAS) + FK + + + + WESTERN SAHARA + EH + + + + TOKELAU + TK + + + + FRENCH SOUTHERN TERRITORIES + TF + + + + TURKS AND CAICOS ISLANDS + TC + + + + SVALBARD AND JAN MAYEN + SJ + + + + PALESTINIAN TERRITORY + PS + + + + PUERTO RICO + PR + + + + PITCAIRN + PN + + + + SAINT PIERRE AND MIQUELON + PM + + + + NIUE + NU + + + + NORFOLK ISLAND + NF + + + + CHRISTMAS ISLAND + CX + + + + ANTIGUA AND BARBUDA + AG + + + + BERMUDA + BM + + + + BARBADOS + BB + + + + ANDORRA + AD + + Andorra la Vella + AN + 07 + + + Canillo + CA + 02 + + + Encamp + EN + 03 + + + Escaldes-Engordany + EE + 08 + + + La Massana + MA + 04 + + + Ordino + OR + 05 + + + Sant Julià de Lòria + JL + 06 + + + + + + MONTSERRAT + MS + + + + MARTINIQUE + MQ + + + + MACAO + MO + + + + MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF + MK + + + + LIECHTENSTEIN + LI + + + + SAINT LUCIA + LC + + + + CAYMAN ISLANDS + KY + + + + SAINT VINCENT AND THE GRENADINES + VC + + + + SAINT KITTS AND NEVIS + KN + + + + GUADELOUPE + GP + + + + FRENCH GUIANA + GF + + + + GRENADA + GD + + Carriacou + CA + + + + Saint Andrew + AN + 1 + + + Saint David + DA + 2 + + + Saint George + GE + 3 + + + Saint John + JO + 4 + + + Saint Mark + MA + 5 + + + Saint Patrick + PA + 6 + + + + + DOMINICA + DM + + + + TUVALU + TV + + + + NAURU + NR + + + + SEYCHELLES + SC + + + + diff --git a/t/main.t b/t/main.t new file mode 100755 index 0000000..304bee1 --- /dev/null +++ b/t/main.t @@ -0,0 +1,57 @@ +#------------------------------------------------------------------------------ +# Test script for CPAN module Locale::SubCountry +# +# Author: Kim Ryan +#------------------------------------------------------------------------------ + +use strict; +use locale; +use Locale::SubCountry; + +# We start with some black magic to print on failure. + +BEGIN { print "1..15\n"; } + +my $australia = new Locale::SubCountry('Australia'); +print $australia->code('New South Wales ') eq 'NSW' ? "ok 1\n" : "not ok 1\n"; +print $australia->full_name('S.A.') eq 'South Australia' ? "ok 2\n" : "not ok 2\n"; + +my $upper_case = 1; +print $australia->full_name('Qld',$upper_case) eq 'QUEENSLAND' ? "ok 3\n" : "not ok 3\n"; + +print $australia->country_code eq 'AU' ? "ok 4\n" : "not ok 4\n"; + +print $australia->category('NSW') eq 'state' ? "ok 5\n" : "not ok 5\n"; + +print $australia->ISO3166_2_code('01') eq 'ACT' ? "ok 6\n" : "not ok 6\n"; + +print $australia->FIPS10_4_code('ACT') eq '01' ? "ok 7\n" : "not ok 7\n"; + +my %states = $australia->full_name_code_hash; +print $states{'Tasmania'} eq 'TAS' ? "ok 8\n" : "not ok 8\n"; + +%states = $australia->code_full_name_hash; +print $states{'SA'} eq 'South Australia' ? "ok 9\n" : "not ok 9\n"; + +my @states = $australia->all_codes; +print @states == 8 ? "ok 10\n" : "not ok 10\n"; + +my @all_names = $australia->all_full_names; +print $all_names[1] eq 'New South Wales' ? "ok 11\n" : "not ok 11\n"; + +my $world = new Locale::SubCountry::World; + +my %countries = $world->full_name_code_hash; +print $countries{'NEW ZEALAND'} eq 'NZ' ? "ok 12\n" : "not ok 12\n"; + +%countries = $world->code_full_name_hash; +print $countries{'GB'} eq 'UNITED KINGDOM' ? "ok 13\n" : "not ok 13\n"; + +my @all_country_codes = $world->all_codes; +print @all_country_codes ? "ok 14\n" : "not ok 14\n"; + +my @all_country_names = $world->all_full_names; +print @all_country_names ? "ok 15\n" : "not ok 15\n"; + + + diff --git a/t/pod-coverage.t b/t/pod-coverage.t new file mode 100755 index 0000000..703f91d --- /dev/null +++ b/t/pod-coverage.t @@ -0,0 +1,6 @@ +#!perl -T + +use Test::More; +eval "use Test::Pod::Coverage 1.04"; +plan skip_all => "Test::Pod::Coverage 1.04 required for testing POD coverage" if $@; +all_pod_coverage_ok(); diff --git a/t/pod.t b/t/pod.t new file mode 100755 index 0000000..976d7cd --- /dev/null +++ b/t/pod.t @@ -0,0 +1,6 @@ +#!perl -T + +use Test::More; +eval "use Test::Pod 1.14"; +plan skip_all => "Test::Pod 1.14 required for testing POD" if $@; +all_pod_files_ok();