ソースを参照

Initial version, after PHPs one

Innokentii Enikeev 3 年 前
コミット
d4b064df73
9 ファイル変更4038 行追加0 行削除
  1. 129 0
      abbrevs.sexp
  2. 8 0
      address-formatting.asd
  3. 22 0
      components.sexp
  4. 50 0
      convert.lisp
  5. 51 0
      country2lang.sexp
  6. 274 0
      county_codes.sexp
  7. 237 0
      format.lisp
  8. 997 0
      state_codes.sexp
  9. 2270 0
      worldwide.sexp

+ 129 - 0
abbrevs.sexp

@@ -0,0 +1,129 @@
+(("ca" ("road" ("Carrer de" . "C") ("Rambla" . "Rbla")))
+ ("cs" ("road" ("Ulice" . "Ul") ("Třída" . "Tř") ("Náměstí" . "Nám")))
+ ("da"
+  ("road" ("Gamle" . "Gl") ("Gammel" . "Gl") ("Lille" . "Ll")
+   ("Nordre" . "Ndr") ("Nørre" . "Nr") ("Sankt" . "Skt") ("Store" . "St")
+   ("Søndre" . "Sdr") ("Sønder" . "Sdr") ("Vester" . "V") ("Vestre" . "V")
+   ("Øster" . "Ø") ("Østre" . "Ø")))
+ ("de"
+  ("road" ("Platz" . "Pl") ("Sankt" . "St") ("Straße" . "Str")
+   ("Strasse" . "Str")))
+ ("en"
+  ("country" ("United Kingdom" . "UK") ("United States of America" . "USA")
+   ("United States Virgin Islands" . "USVI"))
+  ("road" ("Alley" . "Aly") ("Arcade" . "Arc") ("Avenue" . "Ave")
+   ("Boulevard" . "Blvd") ("Circle" . "Cl") ("Court" . "Ct")
+   ("Crescent" . "Cres") ("Crossroad" . "XRD") ("Drive" . "Dr")
+   ("Esplanade" . "Esp") ("Expressway" . "EXPY") ("Extention" . "Ext")
+   ("Freeway" . "Fwy") ("Grove" . "Gr") ("Highway" . "HWY")
+   ("Mountain" . "Mtn") ("Northeast" . "NE") ("Northwest" . "NW")
+   ("Place" . "Pl") ("Road" . "Rd") ("Southeast" . "SE") ("Southwest" . "SW")
+   ("Square" . "Sq") ("Street" . "St") ("Terrace" . "Tce")
+   ("Throughway" . "TRWY")))
+ ("es"
+  ("road" ("Avenida" . "Avda") ("Calle de" . "C") ("Carrera" . "Cra")
+   ("Carrero" . "Cro") ("Colonia" . "Col") ("Estación" . "Estcn")
+   ("Gran Vía" . "GV") ("Mercado" . "Merc") ("Plaza" . "Pl")
+   ("Parque" . "Pque") ("Pasaje" . "Psje") ("Paseo" . "Po") ("Pueblo" . "Pblo")
+   ("Puente" . "Pnte") ("Puerta" . "Pta") ("Puerto" . "Pto")
+   ("Rambla" . "Rbla") ("Ronda" . "Rda") ("Rotonda" . "Rtda") ("San" . "S")
+   ("Sector" . "Sect") ("Santa" . "Sta") ("Viaducto" . "Vcto")))
+ ("et"
+  ("road" ("Maantee" . "mnt") ("Puiestee" . "pst") ("Raudtee" . "rdt")
+   ("Raudteejaam" . "rdtj") ("Tänav" . "tn")))
+ ("eu" ("road" ("Kalea" . "K") ("Errepidea" . "Err") ("Etorbidea" . "Etorb")))
+ ("fi"
+  ("road" ("alue" . "al") ("asema" . "as") ("aukio" . "auk") ("kaari" . "kri")
+   ("katu" . "k") ("kuja" . "kj") ("penger" . "pgr") ("polku" . "p")
+   ("raitti" . "r") ("ranta" . "rt") ("rinne" . "rn") ("tie" . "t")
+   ("tienhaara" . "th") ("tori" . "tr") ("väylä" . "vlä")))
+ ("fr"
+  ("road" ("Avenue" . "Av") ("Bâtiment" . "Bât") ("Boulevard" . "Boul")
+   ("Cours" . "Crs") ("Place" . "Pl") ("Rue" . "r") ("Saint" . "St")
+   ("Sainte" . "Ste") ("Zone industrielle" . "Z.I")))
+ ("hu" ("road" ("utca" . "u") ("körút" . "krt")))
+ ("it"
+  ("road" ("Calle" . "C.le") ("Campo" . "C.po") ("Cascina" . "C.na")
+   ("Corso" . "C.so") ("Corte" . "C.te") ("Fondamenta" . "F.te")
+   ("Largo" . "L.go") ("Località" . "Loc.") ("Lungomare" . "L.mare")
+   ("Piazza" . "P.za") ("Piazzale" . "P.le") ("Piazzetta" . "P.ta")
+   ("Ponte" . "P.te") ("Porta" . "P.ta") ("Salizada" . "S.da") ("San" . "S.")
+   ("Santa" . "S.") ("Santo" . "S.") ("Santissima" . "SS.ma")
+   ("Santissime" . "SS.me") ("Santissimi" . "SS.mi") ("Santissimo" . "SS.mo")
+   ("Stazione" . "Staz") ("Strada Comunale" . "SC")
+   ("Strada Provinciale" . "SP") ("Strada Regionale" . "SR")
+   ("Strada Statale" . "SS") ("Via" . "V") ("Viale" . "V.le") ("Vico" . "V.co")
+   ("Vicolo" . "V.lo")))
+ ("nl"
+  ("road" ("Burgemeester" . "Burg") ("Docter" . "Dr") ("Dokter" . "Dr")
+   ("Gebroeders" . "Gebr") ("Generaal" . "Gen") ("Gracht" . "Gr")
+   ("Kardinaal" . "Kard") ("Kolonel" . "Kol") ("Kort" . "K") ("Korte" . "Kte")
+   ("Laan" . "ln") ("Lange" . "L") ("Markt" . "mkt") ("Minister" . "Min")
+   ("Monseigneur" . "Mgr") ("Pastoor" . "Past") ("Prins" . "Pr")
+   ("Prinses" . "Pr") ("Professor" . "Prof") ("Sint" . "St") ("Straat" . "str")
+   ("Van" . "v") ("Vrouwe" . "Vr") ("Weg" . "wg") ("Zuster" . "Zr")))
+ ("no"
+  ("road" ("gata" . "g") ("gate" . "g") ("gaten" . "g") ("plass" . "pl")
+   ("plassen" . "pl") ("sving" . "sv") ("svingen" . "sv") ("veg" . "v")
+   ("vegen" . "v") ("vei" . "v") ("veien" . "v")))
+ ("pl"
+  ("road" ("Aleja" . "al.") ("Aleje" . "al.") ("Alei" . "al.")
+   ("Alejach" . "al.") ("Aleją" . "al.") ("Biskupa" . "bpa.")
+   ("Biskup" . "bp.") ("Doktora" . "dr.") ("Księcia" . "ks.")
+   ("Księdza" . "ks.") ("Kardynała" . "kard.") ("Marszałka" . "marsz.")
+   ("Majora" . "mjr.") ("Plac" . "pl.") ("Placu" . "pl.") ("Placem" . "pl.")
+   ("Profesora" . "prof.") ("Pułkownika" . "płk.") ("Rotmistrza" . "rotm.")
+   ("Ulica" . "ul.") ("Ulice" . "ul.") ("Ulicą" . "ul.") ("Ulicy" . "ul.")))
+ ("pt"
+  ("road" ("Alameda" . "Al") ("Avenida" . "Av") ("Azinhaga" . "Az")
+   ("Bairro" . "Br") ("Beco" . "Bc") ("Calçada" . "Cc") ("Calçadinha" . "Ccnh")
+   ("Caminho" . "Cam") ("Casal" . "Csl") ("Escadas" . "Esc")
+   ("Escadinhas" . "Escnh") ("Estrada" . "Estr") ("Gaveto" . "Gav")
+   ("Jardim" . "Jrd") ("Largo" . "Lg") ("Loteamento" . "Loteam")
+   ("Parque" . "Pq") ("Pátio" . "Pto") ("Praça" . "Pc") ("Praceta" . "Pct")
+   ("Prolongamento" . "Prolng") ("Quinta" . "Qta") ("Rotunda" . "Rot")
+   ("Rua" . "R") ("Transversal" . "Transv") ("Travessa" . "Tv")
+   ("Urbanização" . "Urb") ("Vila" . "Vl") ("Zona" . "Zn")))
+ ("ro"
+  ("road" ("Strada" . "Str") ("Intrarea" . "Intr") ("Bulevardul" . "Blvd")
+   ("Soseaua" . "Sos")))
+ ("ru" ("country" ("Российская Федерация" . "РФ"))
+  ("state" ("автономный округ" . "АО") ("автономная область" . "Аобл")
+   ("область" . "обл") ("Республика" . "Респ"))
+  ("county" ("городской округ" . "г.о.") ("сельский округ" . "с.о.")
+   ("район" . "р-н"))
+  ("city" ("город" . "г") ("сельское поселение" . "с.п.")
+   ("сельский совет" . "с.с."))
+  ("village" ("поселок" . "пос") ("посёлок" . "пос") ("дачный поселок" . "дп")
+   ("дачный посёлок" . "дп") ("деревня" . "д") ("курортный поселок" . "кп")
+   ("курортный посёлок" . "кп") ("местечко" . "м") ("село" . "с")
+   ("станица" . "ст-ца") ("поселок городского типа" . "пгт")
+   ("посёлок городского типа" . "пгт"))
+  ("neighbourhood" ("квартал" . "кв-л") ("район" . "р-н")
+   ("микрорайон" . "мкр"))
+  ("road" ("улица" . "ул") ("дорога" . "дор") ("переулок" . "пер")
+   ("шоссе" . "ш") ("проспект" . "пр-кт") ("проезд" . "пр") ("площадь" . "пл")
+   ("бульвар" . "б-р") ("набережная" . "наб") ("корпус" . "корп")
+   ("строение" . "стр") ("тупик" . "туп")))
+ ("se"
+  ("road" ("gata" . "g") ("gatan" . "g") ("gränd" . "gr") ("gränden" . "gr")
+   ("lilla" . "l") ("norra" . "n") ("östra" . "ö") ("södra" . "s")
+   ("stig" . "st") ("stora" . "st") ("västra" . "v")))
+ ("sk"
+  ("road" ("Armádneho generála" . "Arm. gen") ("Československej" . "Čsl")
+   ("Doktora" . "Dr") ("Doktorky" . "Dr") ("Generála" . "Gen")
+   ("Inžiniera" . "Ing") ("Inžinierky" . "Ing") ("Kapitána" . "Kpt")
+   ("Majora" . "Mjr") ("Nábrežie" . "Nábr") ("Námestie" . "Nám")
+   ("Plukovníka" . "Plk") ("Podplukovníka" . "Pplk") ("Podporučíka" . "Ppor")
+   ("Poručíka" . "Por") ("Profesora" . "Prof") ("Profesorky" . "Prof")
+   ("Sídlisko" . "Sídl") ("Svätého" . "Sv") ("Svätej" . "Sv")
+   ("Ulica" . "Ul")))
+ ("tr"
+  ("road" ("Bulvar" . "Bl") ("Bulvarı" . "Bl") ("Cadde" . "Cd")
+   ("Caddesi" . "Cd") ("Mahalle" . "Mh") ("Sokak" . "Sk") ("Sokağı" . "Sk")))
+ ("uk"
+  ("road" ("бульвар" . "бул") ("дорога" . "дор") ("провулок" . "пров")
+   ("площа" . "пл") ("проспект" . "просп") ("шосе" . "ш") ("вулиця" . "вул")))
+ ("vn"
+  ("road" ("Công trường" . "CT") ("Đại lộ" . "ĐL") ("Đường" . "D")
+   ("Quảng trường" . "QT"))))

+ 8 - 0
address-formatting.asd

@@ -0,0 +1,8 @@
+(asdf:defsystem #:address-formatting
+  :description "World address formatting"
+  :author "Innokentii Enikeev <me@enikesha.net>"
+  :license "MIT"
+  :depends-on (#:cl-mustache
+               #:cl-ppcre)
+  :serial t
+  :components ((:file "format")))

+ 22 - 0
components.sexp

@@ -0,0 +1,22 @@
+((("name" . "house_number") ("aliases" "street_number" "housenumber"))
+ (("name" . "house")
+  ("aliases" "building" "public_building" "isolated_dwelling" "farmland"
+   "allotments"))
+ (("name" . "road")
+  ("aliases" "footway" "street" "street_name" "residential" "path" "pedestrian"
+   "road_reference" "road_reference_intl" "square" "place"))
+ (("name" . "hamlet") ("aliases" "locality" "croft")) (("name" . "village"))
+ (("name" . "neighbourhood")
+  ("aliases" "suburb" "city_district" "district" "quarter" "borough"
+   "city_block" "residential" "commercial" "industrial" "houses" "subdistrict"
+   "subdivision" "ward"))
+ (("name" . "postal_city")) (("name" . "city") ("aliases" "town" "township"))
+ (("name" . "municipality")
+  ("aliases" "local_administrative_area" "subcounty"))
+ (("name" . "county") ("aliases" "county_code" "department"))
+ (("name" . "state_district"))
+ (("name" . "postcode") ("aliases" "postal_code" "partial_postcode"))
+ (("name" . "state") ("aliases" "province" "state_code")) (("name" . "region"))
+ (("name" . "island")) (("name" . "archipelago"))
+ (("name" . "country") ("aliases" "country_name")) (("name" . "country_code"))
+ (("name" . "continent")))

+ 50 - 0
convert.lisp

@@ -0,0 +1,50 @@
+(ql:quickload '(:dexador :nyaml ))
+
+(defun dehash (value)
+  (typecase value
+    (list (mapcar 'dehash value))
+    (string value)
+    (array (map 'list 'dehash value))
+    (hash-table (loop for k being the hash-keys in value using (hash-value v)
+                      collect (cons k (dehash v))))
+    (t value)))
+
+(defparameter +base-uri+ "https://github.com/OpenCageData/address-formatting/raw/master/conf/")
+
+(defun write-sexp (path value)
+  (with-open-file (s path
+                     :direction :output
+                     :if-exists :supersede
+                     :if-does-not-exist :create
+                     :external-format :utf-8)
+      (write value :stream s)))
+
+(defun convert (file &optional multi)
+  (let* ((url (concatenate 'string +base-uri+ file))
+         (name (subseq file (1+ (or (position #\/ file :from-end t) -1))
+                       (position #\. file :from-end t)))
+         (data (nyaml:parse (dex:request url) :multi-document-p t))
+         (alist (dehash (cdr data))))
+    (write-sexp (format nil "~a.sexp" name) (if multi alist (car alist)))
+    (format t "done~%")))
+
+(defparameter +abbrev-uri+ "https://github.com/OpenCageData/address-formatting/raw/master/conf/abbreviations/~a.yaml")
+(defparameter +langs+ '("ca" "cs" "da" "de" "en" "es" "et" "eu" "fi" "fr" "hu" "it" "nl"
+                        "no" "pl" "pt" "ro" "ru" "se" "sk" "tr" "uk" "vn"))
+(defun convert-abbrevs ()
+  (write-sexp "abbrevs.sexp"
+              (loop for lang in +langs+
+                    for uri = (format nil +abbrev-uri+ lang)
+                    do (format t "~a.." lang)
+                    collect (cons lang (dehash (nyaml:parse (dex:request uri))))))
+  (terpri))
+
+(defun convert-all ()
+  (convert-abbrevs)
+  (loop for file in '("countries/worldwide.yaml"
+                      "country2lang.yaml"
+                      "county_codes.yaml"
+                      "state_codes.yaml")
+        do (format t "Processing ~a.." file)
+        do (convert file))
+  (convert "components.yaml" t))

+ 51 - 0
country2lang.sexp

@@ -0,0 +1,51 @@
+(("AD" . "ca") ("AE" . "ar,en") ("AF" . "fa,ps") ("AG" . "en") ("AI" . "en")
+ ("AL" . "sq") ("AM" . "hy") ("AO" . "pt") ("AQ" . "en") ("AR" . "es")
+ ("AS" . "en") ("AT" . "de") ("AU" . "en") ("AW" . "nl") ("AX" . "fi,se")
+ ("AZ" . "az") ("BA" . "bs,hr,sr") ("BB" . "en") ("BD" . "bn")
+ ("BE" . "fr,nl,de") ("BF" . "fr") ("BG" . "bg") ("BH" . "ar,en") ("BI" . "en")
+ ("BJ" . "fr") ("BL" . "fr") ("BM" . "en") ("BN" . "en,ms") ("BO" . "es")
+ ("BQ" . "nl,en") ("BR" . "pt") ("BS" . "en") ("BT" . "dz") ("BV" . "no")
+ ("BW" . "en") ("BY" . "by,ru") ("BZ" . "en,es") ("CA" . "en,fr") ("CC" . "en")
+ ("CD" . "fr") ("CF" . "fr") ("CG" . "fr") ("CH" . "de,fr,it") ("CI" . "fr")
+ ("CK" . "en") ("CL" . "es") ("CM" . "en") ("CN" . "zh") ("CO" . "es")
+ ("CR" . "es") ("CU" . "es") ("CV" . "pt") ("CW" . "en,nl") ("CX" . "en")
+ ("CY" . "he") ("CZ" . "cs") ("DE" . "de") ("DJ" . "ar,fr") ("DK" . "da")
+ ("DM" . "en") ("DO" . "es") ("DZ" . "ar,fr") ("EC" . "es") ("EE" . "et")
+ ("EG" . "ar") ("EH" . "ar") ("ER" . "ar,it,ti") ("ES" . "ca,es,eu,gl")
+ ("ET" . "am,om,so,ti") ("FI" . "fi,se") ("FJ" . "en") ("FK" . "en")
+ ("FM" . "en") ("FO" . "da") ("FR" . "fr") ("GA" . "fr") ("GB" . "en")
+ ("GD" . "en") ("GE" . "ka") ("GG" . "en") ("GF" . "fr") ("GH" . "en")
+ ("GI" . "en") ("GL" . "da,kl") ("GM" . "en") ("GN" . "fr") ("GP" . "fr")
+ ("GQ" . "es,fr,pt") ("GR" . "el") ("GS" . "en") ("GT" . "es") ("GU" . "en")
+ ("GW" . "pt") ("GY" . "en") ("HK" . "en,zh") ("HM" . "en") ("HN" . "es")
+ ("HR" . "hr") ("HT" . "fr,ht") ("HU" . "hu") ("ID" . "id") ("IE" . "en")
+ ("IL" . "ar,he") ("IM" . "en") ("IN" . "en") ("IO" . "en") ("IQ" . "ar")
+ ("IR" . "fa") ("IS" . "is") ("IT" . "it") ("JE" . "en") ("JM" . "en")
+ ("JO" . "ar") ("JP" . "jp") ("KE" . "en") ("KG" . "ky,ru") ("KH" . "km")
+ ("KI" . "en") ("KM" . "ar,fr") ("KN" . "en") ("KP" . "ko") ("KR" . "ko")
+ ("KW" . "ar") ("KY" . "en") ("KZ" . "kk,ru") ("LA" . "lo") ("LB" . "ar")
+ ("LC" . "en") ("LI" . "de") ("LK" . "en,si,ta") ("LR" . "en") ("LS" . "en,st")
+ ("LT" . "lt") ("LU" . "de,fr") ("LV" . "lv") ("LY" . "ar") ("MA" . "ar,fr")
+ ("MC" . "fr") ("MD" . "ro") ("ME" . "sr") ("MF" . "fr") ("MG" . "fr,mg")
+ ("MH" . "en") ("MK" . "mk") ("ML" . "fr") ("MM" . "my") ("MN" . "mn")
+ ("MO" . "pt,zh") ("MP" . "en") ("MQ" . "fr") ("MR" . "ar,fr") ("MS" . "en")
+ ("MT" . "en,mt") ("MU" . "en,fr") ("MV" . "dv") ("MW" . "en,ny") ("MX" . "es")
+ ("MY" . "ms") ("MZ" . "pt") ("NA" . "en") ("NC" . "fr") ("NE" . "fr")
+ ("NF" . "en") ("NG" . "es") ("NI" . "es") ("NL" . "nl") ("NO" . "no")
+ ("NP" . "en") ("NR" . "en") ("NU" . "en") ("NZ" . "en") ("OM" . "ar,en")
+ ("PA" . "es") ("PE" . "es") ("PF" . "fr") ("PG" . "en") ("PH" . "en,tl")
+ ("PK" . "en") ("PL" . "pl") ("PM" . "fr") ("PN" . "en") ("PR" . "en,es")
+ ("PS" . "ar") ("PT" . "pt") ("PW" . "en") ("PY" . "es") ("QA" . "ar,en")
+ ("RE" . "fr") ("RO" . "ro") ("RS" . "sr") ("RU" . "ru") ("RW" . "en,fr,rw")
+ ("SA" . "ar") ("SB" . "en") ("SC" . "en,fr") ("SD" . "ar,en") ("SE" . "se")
+ ("SG" . "en") ("SH" . "en") ("SI" . "sl") ("SJ" . "no") ("SK" . "sk")
+ ("SL" . "en") ("SM" . "it") ("SN" . "fr") ("SO" . "so") ("SR" . "nl")
+ ("SS" . "en") ("ST" . "pt") ("SV" . "es") ("SX" . "en,nl") ("SY" . "ar")
+ ("SZ" . "en,ss") ("TC" . "en") ("TD" . "fr") ("TF" . "fr") ("TG" . "fr")
+ ("TH" . "th") ("TJ" . "ru,tg") ("TK" . "en") ("TL" . "en,id,pt")
+ ("TN" . "ar,fr") ("TM" . "ru,tk") ("TO" . "en,to") ("TR" . "tr") ("TT" . "en")
+ ("TV" . "en") ("TW" . "zh") ("TZ" . "en,sw") ("UA" . "uk") ("UG" . "en,sw")
+ ("UM" . "en") ("US" . "en") ("UY" . "es") ("UZ" . "uz") ("VA" . "it")
+ ("VC" . "en") ("VE" . "es") ("VG" . "en") ("VI" . "en") ("VN" . "vn")
+ ("VU" . "en") ("WF" . "fr") ("WS" . "en") ("YE" . "ar") ("YT" . "fr")
+ ("ZA" . "en") ("ZM" . "en") ("ZW" . "en"))

+ 274 - 0
county_codes.sexp

@@ -0,0 +1,274 @@
+(("ES" ("A" . "Alicante") ("AB" . "Albacete") ("AL" . "Almería")
+  ("AV" . "Ávila")
+  ("B" ("default" . "Barcelonés") ("alt_ca" . "Barcelonès")
+   ("alt_en" . "Barcelona"))
+  ("BA" . "Badajoz") ("BI" . "Vizcaya") ("BU" . "Burgos") ("C" . "A Coruña")
+  ("CA" . "Cádiz") ("CC" . "Cáceres") ("CO" . "Córdoba") ("CR" . "Ciudad Real")
+  ("CS" . "Castellón") ("CU" . "Cuenca") ("GC" . "Las Palmas")
+  ("GI" ("default" . "Gironés") ("alt_ca" . "Gironès") ("alt_en" . "Girona"))
+  ("GR" . "Granada") ("GU" . "Guadalajara") ("H" . "Huelva") ("HU" . "Huesca")
+  ("J" . "Jaén") ("L" ("default" . "Lérida") ("alt_ca" . "Lleida"))
+  ("LE" . "León") ("LO" . "La Rioja") ("LU" . "Lugo")
+  ("M" . "Comunidad de Madrid") ("MA" . "Málaga") ("MU" . "Región de Murcia")
+  ("NA" . "Navarra") ("O" . "Asturias") ("OR" . "Ourense") ("P" . "Palencia")
+  ("PM" . "Islas Baleares") ("PO" . "Pontevedra") ("S" . "Cantabria")
+  ("SA" . "Salamanca") ("SE" . "Sevilla") ("SG" . "Segovia") ("SO" . "Soria")
+  ("SS" . "Guipúzcoa") ("T" . "Tarragona") ("TE" . "Teruel")
+  ("TF" . "Santa Cruz de Tenerife") ("TO" . "Toledo") ("V" . "Valencia")
+  ("VA" . "Valladolid") ("VI" . "Álava") ("Z" . "Zaragoza") ("ZA" . "Zamora"))
+ ("GB" ("ABC" . "County Armagh") ("ABD" . "Aberdeenshire")
+  ("ABE" . "Aberdeen City") ("AGB" . "Argyll and Bute")
+  ("AGY" . "Isle of Anglesey") ("AND" . "Ards and North Down")
+  ("ANN" . "Antrim and Newtownabbey") ("ANS" . "Angus") ("ARM" . "Armagh")
+  ("BAS" . "Bath and North East Somerset") ("BBD" . "Blackburn with Darwen")
+  ("BDF" . "Bedford") ("BDG" . "London Borough of Barking and Dagenham")
+  ("BEN" . "London Borough of Brent") ("BEX" . "London Borough of Bexley")
+  ("BFS" . "Belfast") ("BGE" . "Bridgend") ("BGW" . "Blaenau Gwent")
+  ("BIR" . "Birmingham") ("BKM" . "Buckinghamshire") ("BMH" . "Bournemouth")
+  ("BNE" . "London Borough of Barnet") ("BNH" . "Brighton and Hove")
+  ("BNS" . "Barnsley") ("BOL" . "Bolton") ("BPL" . "Blackpool")
+  ("BRC" . "Bracknell Forest") ("BRD" . "Bradford")
+  ("BRY" . "London Borough of Bromley") ("BST" . "City of Bristol")
+  ("BUR" . "Bury") ("CAM" . "Cambridgeshire") ("CAY" . "Caerphilly")
+  ("CBF" . "Central Bedfordshire") ("CCG" . "Causeway Coast and Glens")
+  ("CGN" . "Ceredigion") ("CHE" . "Cheshire East")
+  ("CHW" . "Cheshire West and Chester") ("CLD" . "Calderdale")
+  ("CLK" . "Clackmannanshire") ("CMA" . "Cumbria")
+  ("CMD" . "London Borough of Camden") ("CMN" . "Carmarthenshire")
+  ("CON" . "Cornwall") ("COV" . "Coventry") ("CRF" . "Cardiff")
+  ("CRY" . "London Borough of Croydon") ("CWY" . "Conwy")
+  ("DAL" . "Darlington") ("DBY" . "Derbyshire") ("DEN" . "Denbighshire")
+  ("DER" . "Derby") ("DEV" . "Devon") ("DGY" . "Dumfries and Galloway")
+  ("DNC" . "Doncaster") ("DND" . "Dundee City") ("DOR" . "Dorset")
+  ("DRS" . "Derry and Strabane") ("DUD" . "Dudley") ("DUR" . "Durham")
+  ("EAL" . "London Borough of Ealing") ("EAY" . "East Ayrshire")
+  ("EDH" . "City of Edinburgh") ("EDU" . "East Dunbartonshire")
+  ("ELN" . "East Lothian") ("ELS" . "Eilean Siar") ("ENF" . "Enfield")
+  ("ERW" . "East Renfrewshire") ("ERY" . "East Riding of Yorkshire")
+  ("ESS" . "Essex") ("ESX" . "East Sussex") ("FAL" . "Falkirk")
+  ("FIF" . "Fife") ("FLN" . "Flintshire") ("FMO" . "Fermanagh and Omagh")
+  ("GAT" . "Gateshead") ("GLG" . "Glasgow City") ("GLS" . "Gloucestershire")
+  ("GRE" . "Royal Borough of Greenwich") ("GWN" . "Gwynedd") ("HAL" . "Halton")
+  ("HAM" . "Hampshire") ("HAV" . "London Borough of Havering")
+  ("HCK" . "London Borough of Hackney") ("HEF" . "Herefordshire")
+  ("HIL" . "London Borough of Hillingdon") ("HLD" . "Highland")
+  ("HMF" . "London Borough of Hammersmith and Fulham")
+  ("HNS" . "London Borough of Hounslow") ("HPL" . "Hartlepool")
+  ("HRT" . "Hertfordshire") ("HRW" . "London Borough of Harrow")
+  ("HRY" . "London Borough of Haringey") ("IOS" . "Isles of Scilly")
+  ("IOW" . "Isle of Wight") ("ISL" . "London Borough of Islington")
+  ("IVC" . "Inverclyde") ("KEC" . "Royal Borough of Kensington and Chelsea")
+  ("KEN" . "Kent") ("KHL" . "Kingston upon Hull") ("KIR" . "Kirklees")
+  ("KTT" . "Royal Borough of Kingston upon Thames") ("KWL" . "Knowsley")
+  ("LAN" . "Lancashire") ("LBC" . "Lisburn and Castlereagh")
+  ("LBH" . "London Borough of Lambeth") ("LCE" . "Leicester") ("LDS" . "Leeds")
+  ("LEC" . "Leicestershire") ("LEW" . "London Borough of Lewisham")
+  ("LIN" . "Lincolnshire") ("LIV" . "Liverpool") ("LND" . "City of London")
+  ("LUT" . "Luton") ("MAN" . "Manchester") ("MDB" . "Middlesbrough")
+  ("MDW" . "Medway") ("MEA" . "Mid and East Antrim") ("MIK" . "Milton Keynes")
+  ("MLN" . "Midlothian") ("MON" . "Monmouthshire")
+  ("MRT" . "London Borough of Merton") ("MRY" . "Moray")
+  ("MTY" . "Merthyr Tydfil") ("MUL" . "Mid Ulster") ("NAY" . "North Ayrshire")
+  ("NBL" . "Northumberland") ("NEL" . "North East Lincolnshire")
+  ("NET" . "Newcastle upon Tyne") ("NFK" . "Norfolk") ("NGM" . "Nottingham")
+  ("NLK" . "North Lanarkshire") ("NLN" . "North Lincolnshire")
+  ("NMD" . "County Down") ("NSM" . "North Somerset")
+  ("NTH" . "Northamptonshire") ("NTL" . "Neath Port Talbot")
+  ("NTT" . "Nottinghamshire") ("NTY" . "North Tyneside")
+  ("NWM" . "London Borough of Newham") ("NWP" . "Newport")
+  ("NYK" . "North Yorkshire") ("OLD" . "Oldham") ("ORK" . "Orkney Islands")
+  ("OXF" . "Oxfordshire") ("PEM" . "Pembrokeshire")
+  ("PKN" . "Perth and Kinross") ("PLY" . "Plymouth") ("POL" . "Poole")
+  ("POR" . "Portsmouth") ("POW" . "Powys") ("PTE" . "Peterborough")
+  ("RCC" . "Redcar and Cleveland") ("RCH" . "Rochdale")
+  ("RCT" . "Rhondda Cynon Taf") ("RDB" . "London Borough of Redbridge")
+  ("RDG" . "Reading") ("RFW" . "Renfrewshire")
+  ("RIC" . "London Borough of Richmond upon Thames") ("ROT" . "Rotherham")
+  ("RUT" . "Rutland") ("SAW" . "Sandwell") ("SAY" . "South Ayrshire")
+  ("SCB" . "Scottish Borders") ("SFK" . "Suffolk") ("SFT" . "Sefton")
+  ("SGC" . "South Gloucestershire") ("SHF" . "Sheffield")
+  ("SHN" . "St. Helens") ("SHR" . "Shropshire") ("SKP" . "Stockport")
+  ("SLF" . "Salford") ("SLG" . "Slough") ("SLK" . "South Lanarkshire")
+  ("SND" . "Sunderland") ("SOL" . "Solihull") ("SOM" . "Somerset")
+  ("SOS" . "Southend-on-Sea") ("SRY" . "Surrey") ("STE" . "Stoke-on-Trent")
+  ("STG" . "Stirling") ("STH" . "Southampton")
+  ("STN" . "London Borough of Sutton") ("STS" . "Staffordshire")
+  ("STT" . "Stockton-on-Tees") ("STY" . "South Tyneside") ("SWA" . "Swansea")
+  ("SWD" . "Swindon") ("SWK" . "London Borough of Southwark")
+  ("TAM" . "Tameside") ("TFW" . "Telford and Wrekin") ("THR" . "Thurrock")
+  ("TOB" . "Torbay") ("TOF" . "Torfaen") ("TRF" . "Trafford")
+  ("TWH" . "London Borough of Tower Hamlets") ("VGL" . "Vale of Glamorgan")
+  ("WAR" . "Warwickshire") ("WBK" . "West Berkshire")
+  ("WDU" . "West Dunbartonshire") ("WFT" . "London Borough of Waltham Forest")
+  ("WGN" . "Wigan") ("WIL" . "Wiltshire") ("WKF" . "Wakefield")
+  ("WLL" . "Walsall") ("WLN" . "West Lothian") ("WLV" . "Wolverhampton")
+  ("WND" . "London Borough of Wandsworth") ("WNM" . "Windsor and Maidenhead")
+  ("WOK" . "Wokingham") ("WOR" . "Worcestershire") ("WRL" . "Wirral")
+  ("WRT" . "Warrington") ("WRX" . "Wrexham") ("WSM" . "Westminster")
+  ("WSX" . "West Sussex") ("YOR" . "York") ("ZET" . "Shetland Islands"))
+ ("IE" ("CE" . "County Clare") ("CN" . "County Cavan") ("CO" . "County Cork")
+  ("CW" . "County Carlow") ("D" . "County Dublin") ("DL" . "County Donegal")
+  ("G" . "County Galway") ("KE" . "County Kildare") ("KK" . "County Kilkenny")
+  ("KY" . "County Kerry") ("LD" . "County Longford") ("LH" . "County Louth")
+  ("LK" . "County Limerick") ("LM" . "County Leitrim") ("LS" . "County Laois")
+  ("MH" . "County Meath") ("MN" . "County Monaghan") ("MO" . "County Mayo")
+  ("OY" . "County Offaly") ("RN" . "County Roscommon") ("SO" . "County Sligo")
+  ("TA" . "County Tipperary") ("WD" . "County Waterford")
+  ("WH" . "County Westmeath") ("WW" . "County Wicklow")
+  ("WX" . "County Wexford"))
+ ("IT" ("AG" . "Agrigento") ("AL" . "Alessandria") ("AN" . "Ancona")
+  ("AO" . "Aosta") ("AP" . "Ascoli Piceno") ("AQ" . "L'Aquila")
+  ("AR" . "Arezzo") ("AT" . "Asti") ("AV" . "Avellino") ("BA" . "Bari")
+  ("BG" . "Bergamo") ("BI" . "Biella") ("BL" . "Belluno") ("BN" . "Benevento")
+  ("BO" . "Bologna") ("BR" . "Brindisi") ("BS" . "Brescia")
+  ("BT" . "Barletta-Andria-Trani")
+  ("BZ" ("default" . "Bolzano - Bozen") ("alt_de" . "Südtirol")
+   ("alt_en" . "South Tyrol") ("alt_it" . "Bolzano"))
+  ("CA" . "Cagliari") ("CB" . "Campobasso") ("CE" . "Caserta")
+  ("CH" . "Chieti") ("CL" . "Caltanissetta") ("CN" . "Cuneo") ("CO" . "Como")
+  ("CR" . "Cremona") ("CS" . "Cosenza") ("CT" . "Catania") ("CZ" . "Catanzaro")
+  ("EN" . "Enna") ("FC" . "Forlì-Cesena") ("FE" . "Ferrara") ("FG" . "Foggia")
+  ("FI" . "Firenze") ("FM" . "Fermo") ("FR" . "Frosinone") ("GE" . "Genova")
+  ("GR" . "Grosseto") ("IM" . "Imperia") ("IS" . "Isernia") ("KR" . "Crotone")
+  ("LC" . "Lecco") ("LE" . "Lecce") ("LI" . "Livorno") ("LO" . "Lodi")
+  ("LT" . "Latina") ("LU" . "Lucca")
+  ("MB" ("default" . "Monza e della Brianza") ("alt_en" . "Monza and Brianza"))
+  ("MC" . "Macerata") ("ME" . "Messina") ("MI" . "Milano") ("MN" . "Mantova")
+  ("MO" . "Modena") ("MS" . "Massa-Carrara") ("MT" . "Matera")
+  ("NA" . "Napoli") ("NO" . "Novara") ("NU" . "Nuoro") ("OG" . "Ogliastra")
+  ("OR" . "Oristano") ("OT" . "Olbia-Tempio") ("PA" . "Palermo")
+  ("PC" . "Piacenza") ("PD" . "Padova") ("PE" . "Pescara") ("PG" . "Perugia")
+  ("PI" . "Pisa") ("PO" . "Prato") ("PR" . "Parma") ("PT" . "Pistoia")
+  ("PU" . "Pesaro e Urbino") ("PV" . "Pavia") ("PZ" . "Potenza")
+  ("RA" . "Ravenna") ("RC" . "Reggio Calabria") ("RE" . "Reggio Emilia")
+  ("RG" . "Ragusa") ("RI" . "Rieti") ("RM" . "Roma Capitale") ("RN" . "Rimini")
+  ("RO" . "Rovigo") ("SA" . "Salerno") ("SI" . "Siena") ("SO" . "Sondrio")
+  ("SP" . "La Spezia") ("SR" . "Siracusa") ("SS" . "Sassari") ("SV" . "Savona")
+  ("TA" . "Taranto") ("TE" . "Teramo") ("TN" . "Provincia di Trento")
+  ("TO" . "Provincia di Torino") ("TP" . "Trapani") ("TR" . "Terni")
+  ("TV" . "Treviso") ("VA" . "Varese") ("VB" . "Verbano-Cusio-Ossola")
+  ("VC" . "Vercelli") ("VE" . "Venezia") ("VI" . "Vicenza") ("VR" . "Verona")
+  ("VT" . "Viterbo") ("VV" . "Vibo Valentia"))
+ ("LU" ("CA" ("default" . "Canton Capellen") ("alt_de" . "Kanton Kapellen"))
+  ("CL" ("default" . "Canton Clervaux") ("alt_de" . "Kanton Clerf"))
+  ("DI" ("default" . "Canton Diekirch") ("alt_de" . "Kanton Diekirch"))
+  ("EC" ("default" . "Canton Echternach") ("alt_de" . "Kanton Echternach"))
+  ("ES" ("default" . "Canton Esch-sur-Alzette")
+   ("alt_de" . "Kanton Esch an der Alzette"))
+  ("GR" ("default" . "Canton Grevenmacher") ("alt_de" . "Kanton Grevenmacher"))
+  ("LU" ("default" . "Canton Luxembourg") ("alt_de" . "Kanton Luxemburg"))
+  ("ME" ("default" . "Canton Mersch") ("alt_de" . "Kanton Mersch"))
+  ("RD" ("default" . "Canton Redange") ("alt_de" . "Kanton Redingen"))
+  ("RM" ("default" . "Canton Remich") ("alt_de" . "Kanton Remich"))
+  ("VD" ("default" . "Canton Vianden") ("alt_de" . "Kanton Vianden"))
+  ("WI" ("default" . "Canton Wiltz") ("alt_de" . "Kanton Wiltz")))
+ ("PT" ("ABF" . "Albufeira") ("ABL" . "Albergaria-a-Velha")
+  ("ABT" . "Abrantes") ("ACB" . "Alcobaça") ("ACH" . "Alcochete")
+  ("ACN" . "Alcanena") ("ACT" . "Alcoutim") ("ADL" . "Alandroal")
+  ("ADV" . "Almodôvar") ("AFE" . "Alfândega da Fé") ("AGB" . "Aguiar da Beira")
+  ("AGD" . "Águeda") ("AGH" . "Angra do Heroísmo") ("AGN" . "Arganil")
+  ("AJT" . "Aljustrel") ("AJZ" . "Aljezur") ("ALD" . "Almeida")
+  ("ALJ" . "Alijó") ("ALM" . "Almada") ("ALQ" . "Alenquer")
+  ("ALR" . "Almeirim") ("ALT" . "Alter do Chão") ("AMD" . "Amadora")
+  ("AMM" . "Armamar") ("AMR" . "Amares") ("AMT" . "Amarante")
+  ("AND" . "Anadia") ("ANS" . "Ansião") ("APC" . "Alpiarça") ("ARC" . "Arouca")
+  ("ARL" . "Arraiolos") ("ARR" . "Arronches") ("ARV" . "Arruda dos Vinhos")
+  ("ASL" . "Alcácer do Sal") ("AVR" . "Aveiro") ("AVS" . "Avis")
+  ("AVT" . "Alvito") ("AVV" . "Arcos de Valdevez") ("AVZ" . "Alvaiázere")
+  ("AZB" . "Azambuja") ("BAO" . "Baião") ("BBR" . "Bombarral")
+  ("BCL" . "Barcelos") ("BGC" . "Bragança") ("BJA" . "Beja")
+  ("BMT" . "Belmonte") ("BNV" . "Benavente") ("BRB" . "Borba")
+  ("BRC" . "Barrancos") ("BRG" . "Braga") ("BRR" . "Barreiro")
+  ("BTC" . "Boticas") ("BTL" . "Batalha") ("CBC" . "Cabeceiras de Basto")
+  ("CBR" . "Coimbra") ("CBT" . "Celorico de Basto") ("CCH" . "Coruche")
+  ("CDN" . "Condeixa-a-Nova") ("CDR" . "Castro Daire") ("CDV" . "Cadaval")
+  ("CHM" . "Chamusca") ("CHT" . "Calheta") ("CHV" . "Chaves")
+  ("CLB" . "Celorico da Beira") ("CLD" . "Caldas da Rainha")
+  ("CLT" . "Calheta") ("CML" . "Câmara de Lobos") ("CMN" . "Caminha")
+  ("CMR" . "Campo Maior") ("CNF" . "Cinfães") ("CNT" . "Cantanhede")
+  ("CPR" . "Castanheira de Pera") ("CPV" . "Castelo de Paiva")
+  ("CRS" . "Carregal do Sal") ("CRT" . "Crato") ("CRV" . "Corvo")
+  ("CRZ" . "Carrazeda de Ansiães") ("CSC" . "Cascais")
+  ("CTB" . "Castelo Branco") ("CTC" . "Constância") ("CTM" . "Castro Marim")
+  ("CTX" . "Cartaxo") ("CUB" . "Cuba") ("CVD" . "Castelo de Vide")
+  ("CVL" . "Covilhã") ("CVR" . "Castro Verde") ("ELV" . "Elvas")
+  ("ENT" . "Entroncamento") ("EPS" . "Esposende") ("ESP" . "Espinho")
+  ("ETR" . "Estarreja") ("ETZ" . "Estremoz") ("EVR" . "Évora") ("FAF" . "Fafe")
+  ("FAG" . "Fornos de Algodres") ("FAL" . "Ferreira do Alentejo")
+  ("FAR" . "Faro") ("FCR" . "Figueira de Castelo Rodrigo")
+  ("FEC" . "Freixo de Espada à Cinta") ("FIG" . "Figueira da Foz")
+  ("FLG" . "Felgueiras") ("FND" . "Fundão") ("FTR" . "Fronteira")
+  ("FUN" . "Funchal") ("FVN" . "Figueiró dos Vinhos")
+  ("FZZ" . "Ferreira do Zêzere") ("GAV" . "Gavião") ("GDL" . "Grândola")
+  ("GDM" . "Gondomar") ("GLG" . "Golegã") ("GMR" . "Guimarães")
+  ("GOI" . "Góis") ("GRD" . "Guarda") ("GVA" . "Gouveia") ("HRT" . "Horta")
+  ("IDN" . "Idanha-a-Nova") ("ILH" . "Ílhavo") ("LAG" . "Lagoa")
+  ("LGA" . "Lagoa") ("LGF" . "Lajes das Flores") ("LGP" . "Lajes do Pico")
+  ("LGS" . "Lagos") ("LLE" . "Loulé") ("LMG" . "Lamego") ("LNH" . "Lourinhã")
+  ("LRA" . "Leiria") ("LRS" . "Loures") ("LSA" . "Lousã") ("LSB" . "Lisboa")
+  ("LSD" . "Lousada") ("MAC" . "Mação") ("MAD" . "Madalena") ("MAI" . "Maia")
+  ("MBR" . "Moimenta da Beira") ("MCH" . "Machico")
+  ("MCN" . "Marco de Canaveses") ("MCQ" . "Monchique")
+  ("MCV" . "Miranda do Corvo") ("MDA" . "Mêda") ("MDB" . "Mondim de Basto")
+  ("MDC" . "Macedo de Cavaleiros") ("MDL" . "Mirandela")
+  ("MDR" . "Miranda do Douro") ("MFR" . "Mafra") ("MFT" . "Monforte")
+  ("MGD" . "Mogadouro") ("MGL" . "Mangualde") ("MGR" . "Marinha Grande")
+  ("MIR" . "Mira") ("MLD" . "Mealhada") ("MLG" . "Melgaço")
+  ("MMN" . "Montemor-o-Novo") ("MMV" . "Montemor-o-Velho") ("MNC" . "Monção")
+  ("MOR" . "Mora") ("MOU" . "Mourão") ("MRA" . "Moura") ("MRS" . "Murtosa")
+  ("MRT" . "Mortágua") ("MRV" . "Marvão") ("MSF" . "Mesão Frio")
+  ("MTA" . "Moita") ("MTG" . "Manteigas") ("MTJ" . "Montijo")
+  ("MTL" . "Mértola") ("MTR" . "Montalegre") ("MTS" . "Matosinhos")
+  ("MUR" . "Murça") ("NIS" . "Nisa") ("NLS" . "Nelas") ("NRD" . "Nordeste")
+  ("NZR" . "Nazaré") ("OAZ" . "Oliveira de Azeméis") ("OBD" . "Óbidos")
+  ("OBR" . "Oliveira do Bairro") ("ODM" . "Odemira") ("ODV" . "Odivelas")
+  ("OER" . "Oeiras") ("OFR" . "Oliveira de Frades")
+  ("OHP" . "Oliveira do Hospital") ("OLH" . "Olhão") ("OLR" . "Oleiros")
+  ("ORQ" . "Ourique") ("OVR" . "Ovar") ("PBL" . "Pombal")
+  ("PCR" . "Paredes de Coura") ("PCT" . "Penalva do Castelo")
+  ("PCV" . "Penacova") ("PDL" . "Ponta Delgada") ("PFR" . "Paços de Ferreira")
+  ("PGR" . "Pedrógão Grande") ("PLM" . "Palmela") ("PMS" . "Porto de Mós")
+  ("PMZ" . "Porto Moniz") ("PNC" . "Penamacor") ("PND" . "Penedono")
+  ("PNF" . "Penafiel") ("PNH" . "Pinhel") ("PNI" . "Peniche")
+  ("PNL" . "Penela") ("PNV" . "Proença-a-Nova") ("PPS" . "Pampilhosa da Serra")
+  ("PRD" . "Paredes") ("PRG" . "Peso da Régua") ("PRL" . "Portel")
+  ("PRS" . "Vila Nova de Poiares") ("PRT" . "Porto") ("PSR" . "Ponte de Sor")
+  ("PST" . "Porto Santo") ("PTB" . "Ponte da Barca") ("PTG" . "Portalegre")
+  ("PTL" . "Ponte de Lima") ("PTM" . "Portimão") ("PTS" . "Ponta do Sol")
+  ("PVC" . "Povoação") ("PVL" . "Póvoa de Lanhoso") ("PVZ" . "Póvoa de Varzim")
+  ("RBR" . "Ribeira Brava") ("RDD" . "Redondo") ("RGR" . "Ribeira Grande")
+  ("RMR" . "Rio Maior") ("RMZ" . "Reguengos de Monsaraz")
+  ("RPN" . "Ribeira de Pena") ("RSD" . "Resende") ("SAT" . "Sátão")
+  ("SBA" . "São Brás de Alportel") ("SBG" . "Sabugal") ("SBR" . "Sabrosa")
+  ("SCD" . "Santa Comba Dão") ("SCF" . "Santa Cruz das Flores")
+  ("SCG" . "Santa Cruz da Graciosa") ("SCR" . "Santa Cruz") ("SEI" . "Seia")
+  ("SJM" . "São João da Madeira") ("SJP" . "São João da Pesqueira")
+  ("SLV" . "Silves") ("SMA" . "Sobral de Monte Agraço")
+  ("SMG" . "Salvaterra de Magos") ("SMP" . "Santa Marta de Penaguião")
+  ("SNS" . "Sines") ("SNT" . "Sintra") ("SPS" . "São Pedro do Sul")
+  ("SRD" . "Sardoal") ("SRE" . "Soure") ("SRN" . "Sernancelhe")
+  ("SRP" . "São Roque do Pico") ("SRT" . "Sertã") ("SSB" . "Sesimbra")
+  ("SSL" . "Sousel") ("STB" . "Setúbal") ("STC" . "Santiago do Cacém")
+  ("STN" . "Santana") ("STR" . "Santarém") ("STS" . "Santo Tirso")
+  ("SVC" . "São Vicente") ("SVV" . "Sever do Vouga") ("SXL" . "Seixal")
+  ("TBC" . "Tabuaço") ("TBR" . "Terras de Bouro") ("TBU" . "Tábua")
+  ("TCS" . "Trancoso") ("TMC" . "Torre de Moncorvo") ("TMR" . "Tomar")
+  ("TND" . "Tondela") ("TNV" . "Torres Novas") ("TRC" . "Tarouca")
+  ("TRF" . "Trofa") ("TVD" . "Torres Vedras") ("TVR" . "Tavira")
+  ("VBP" . "Vila do Bispo") ("VCD" . "Vila do Conde")
+  ("VCT" . "Viana do Castelo") ("VDG" . "Vidigueira")
+  ("VFC" . "Vila Franca do Campo") ("VFL" . "Vila Flor")
+  ("VFR" . "Santa Maria da Feira") ("VFX" . "Vila Franca de Xira")
+  ("VGS" . "Vagos") ("VIS" . "Viseu") ("VIZ" . "Vizela")
+  ("VLC" . "Vale de Cambra") ("VLF" . "Vila Nova de Foz Coa")
+  ("VLG" . "Valongo") ("VLN" . "Valença") ("VLP" . "Valpaços")
+  ("VLR" . "Vila de Rei") ("VLS" . "Velas") ("VMS" . "Vimioso")
+  ("VNB" . "Vila Nova da Barquinha") ("VNC" . "Vila Nova de Cerveira")
+  ("VND" . "Vendas Novas") ("VNF" . "Vila Nova de Famalicão")
+  ("VNG" . "Vila Nova de Gaia") ("VNH" . "Vinhais") ("VNO" . "Ourém")
+  ("VNP" . "Vila Nova de Paiva") ("VNT" . "Viana do Alentejo")
+  ("VPA" . "Vila Pouca de Aguiar") ("VPT" . "Vila do Porto")
+  ("VPV" . "Praia da Vitória") ("VRL" . "Vila Real")
+  ("VRM" . "Vieira do Minho") ("VRS" . "Vila Real de Santo António")
+  ("VVC" . "Vila Viçosa") ("VVD" . "Vila Verde")
+  ("VVR" . "Vila Velha de Ródão") ("VZL" . "Vouzela")))

+ 237 - 0
format.lisp

@@ -0,0 +1,237 @@
+(in-package :cl-user)
+(defpackage address-formatting
+  (:use :cl :cl-ppcre)
+  (:export :format-address))
+(in-package :address-formatting)
+
+(defun sexp (file)
+  (with-open-file (s (merge-pathnames file (asdf:component-pathname
+                                            (asdf:find-system '#:address-formatting))))
+    (read s)))
+
+(eval-when (:load-toplevel :execute)
+  (defparameter +worldwide+ (sexp "worldwide.sexp"))
+  (defparameter +components+ (sexp "components.sexp"))
+  (defparameter +country-langs+ (sexp "country2lang.sexp"))
+  (defparameter +abbrevs+ (sexp "abbrevs.sexp"))
+  (defparameter +county-codes+ (sexp "county_codes.sexp"))
+  (defparameter +state-codes+ (sexp "state_codes.sexp"))
+  (defparameter +known-components+ (loop for comp in +components+
+                                         collect (aget "name" comp)
+                                         append (aget "aliases" comp))))
+
+(defmacro aget (key alist)
+  `(cdr (assoc ,key ,alist :test #'equal)))
+
+(defun agets (alist &rest keys)
+  (reduce #'(lambda (a k) (aget k a)) keys :initial-value alist))
+
+(defun aset (alist key value)
+  (if (aget key alist)
+      (setf (aget key alist) value)
+      (setf (cdr (last alist)) (list (cons key value)))))
+
+(defun iscan (regex target)
+  (scan (create-scanner regex :case-insensitive-mode t) target))
+
+(defun unify-address (address)
+  (loop for comp in +components+
+        for name = (agets comp "name")
+        for aliases = (agets comp "aliases")
+        for value = (loop for key in (cons name aliases)
+                          for val = (aget key address)
+                          when val do (return val))
+        when value collect (cons name value)))
+
+(defun has-minimum-components (addr)
+  (< (loop for comp in '("road" "postcode")
+           unless (aget comp addr) count 1)
+     2))
+
+(defun get-template (addr country-code)
+  (let* ((template (or (agets +worldwide+ country-code)
+                       (agets +worldwide+ "default")))
+         (text (or (agets template "address_template") "")))
+    (values template
+            (if (has-minimum-components addr) text
+                (or (agets template "fallback_template")
+                    (agets +worldwide+ "default" "fallback_template")
+                    text)))))
+
+(defparameter +replacements+
+  (loop for (re repl) on '("[\\},\\s]+$" ""
+                           "^[,\\s]+" ""
+                           "^- " "" ;; line starting with dash due to a parameter missing
+                           ",\\s*," ", " ;; multiple commas to one
+                           "\\h+,\\h+" ", " ;; one horiz whitespace behind comma
+                           "\\h\\h+" " " ;; multiple horiz whitespace to one
+                           "\\h\\n" "
+" ;; horiz whitespace, newline to newline
+                           "\\n," "
+" ;; newline comma to just newline
+                           ",,+" "," ;; multiple commas to one
+                           ",\\n" "
+" ;; comma newline to just newline
+                           "\\n\\h+" "
+" ;; newline plus space to newline
+                           "\\n\\n+" "
+" ;; multiple newline to one
+                           ) by #'cddr
+        collect (cons (create-scanner re :multi-line-mode t) repl)))
+(defparameter +re-newline+ (create-scanner "\\n" :multi-line-mode t))
+(defparameter +re-comma+ (create-scanner ", "))
+(defparameter +re-line-horiz+ (loop for re in '("^\\h+" "\\h+$")
+                                    collect (create-scanner re :multi-line-mode t)))
+(defparameter +re-line-vert+ (loop for re in '("^\\s+" "\\s+$")
+                                    collect (create-scanner re :multi-line-mode t)))
+
+(defun trim (txt rexes)
+  (reduce (lambda (txt re) (regex-replace re txt ""))
+          rexes :initial-value txt))
+
+(defun dedup (txt re fmt)
+  (format nil fmt
+          (loop with seen = '()
+                for piece in (split re txt)
+                for clean-piece = (trim piece +re-line-vert+)
+                unless (member clean-piece seen :test #'equal)
+                  collect clean-piece do (push clean-piece seen))))
+
+(defun cleanup-rendered (text &optional one-line)
+  (let* ((processed (reduce (lambda (txt p) (regex-replace (car p) txt (cdr p)))
+                            +replacements+ :initial-value text))
+         (lines (loop with seen-lines = '()
+                      for line in (split +re-newline+ processed)
+                      for clean-line = (trim line +re-line-horiz+)
+                      unless (member clean-line seen-lines :test #'equal)
+                        collect (dedup clean-line +re-comma+ "~{~a~^, ~}")
+                      do (push clean-line seen-lines))))
+    (if one-line (trim (format nil "~{~a~^, ~}" lines) +re-line-vert+)
+        (format nil "~a~%"
+                (trim (format nil "~{~a~^~%~}" lines) +re-line-vert+)))))
+
+(defparameter +re-first-split+ (create-scanner "\\s*\\|\\|\\s*"))
+(defparameter +re-any-symbol+ (create-scanner "\\w" :multi-line-mode t))
+(defun render (template address &optional one-line)
+  (labels ((fn-first (text)
+             (or (car (remove "" (split +re-first-split+ (mustache:render* text address))
+                              :test #'equal)) "")))
+    (let* ((context (cons (cons "first" #'fn-first) address))
+           (result (cleanup-rendered (mustache:render* template context) one-line)))
+      (if (scan +re-any-symbol+ result) result
+          (cleanup-rendered (format nil "~{~a~^, ~}"
+                                    (remove "" (mapcar #'cdr address) :test #'equal))
+                            one-line)))))
+
+(defun fix-country (addr)
+  
+  addr)
+
+(defun apply-replace (addr replace) addr)
+
+(defun add-code (addr type) addr)
+
+(defun set-attention (addr)
+  (let ((unknown (loop for (k . v) in addr
+                       unless (member k +known-components+ :test #'equal)
+                         collect v)))
+    (when unknown (aset addr "attention" (format nil "~{~a~^, ~}" unknown)))
+    addr))
+
+(defun abbreviate (addr)
+  (loop for lang in (split "," (agets +country-langs+
+                                      (string-upcase (aget "country_code" addr))))
+        do (loop for (k . abbrevs) in (agets +abbrevs+ lang)
+                 do (when (agets addr k)
+                      (loop with txt = (aget k addr)
+                            for (long . short) in abbrevs
+                            do (setf txt (regex-replace
+                                          (create-scanner (format nil "\\b~a\\b" long)
+                                                          :multi-line-mode t)
+                                          txt short))
+                            finally (aset addr k txt)))))
+  addr)
+
+(defun post-replace (text replace)
+  (loop with txt = (dedup text +re-comma+ "~{~a~^, ~}")
+        for (from to) in replace
+        do (setf txt (regex-replace (create-scanner from :multi-line-mode t)
+                                    txt to))
+        finally (return txt)))
+
+(defun format-address (address &key country-code abbreviate set-attention one-line)
+  (let* ((uaddr (sanity-clean-address (unify-address address)))
+         (country-code (or country-code (determine-country-code uaddr))))
+    (when country-code
+      (aset uaddr "country_code" country-code))
+    (multiple-value-bind (tpl tpl-text)
+        (get-template uaddr country-code)
+      (let* ((pre-processors (remove nil (list #'fix-country
+                                               (when (agets tpl "replace")
+                                                 (lambda (a)
+                                                   (apply-replace a (agets tpl "replace"))))
+                                               (lambda (a) (add-code a "state"))
+                                               (lambda (a) (add-code a "county"))
+                                               (when set-attention #'set-attention)
+                                               (when abbreviate #'abbreviate))))
+             (post-processors (when (agets tpl "postformat_replace")
+                                (list (lambda (txt)
+                                        (post-replace txt (agets tpl "postformat_replace")))
+                                      (lambda (txt) (cleanup-rendered txt one-line)))))
+             (address (reduce (lambda (a f) (funcall f a)) pre-processors :initial-value uaddr))
+             (text (render tpl-text address one-line))
+             (result (reduce (lambda (a f) (funcall f a)) post-processors :initial-value text)))
+        result))))
+
+(defparameter +re-is-url+ (create-scanner "https?://"))
+(defparameter +re-postcode-range+ (create-scanner "(\\d+)[,;]\\d+"))
+(defun sanity-clean-address (addr)
+  (labels ((sanitize (k v)
+             (unless (scan +re-is-url+ v)
+               (if (equal k "postcode")
+                   (unless (> (length v) 20)
+                     (multiple-value-bind (m start)
+                         (scan-to-strings +re-postcode-range+ v)
+                       (if m (elt start 0) v)))
+                   v))))
+    (loop for (k . v) in addr
+          for val = (sanitize k v)
+          when val collect (cons k val))))
+
+(defun determine-country-code (addr)
+  (labels ((comp (key) (aget key addr)))
+    (when (comp "country_code")
+      (let* ((country-code (string-upcase (aget "country_code" addr)))
+             (use-country (agets +worldwide+ country-code "use_country"))
+             (change-country (agets +worldwide+ country-code "change_country"))
+             (add-component (agets +worldwide+ country-code "add_component")))
+        (when (= 2 (length country-code))
+          (when (equal country-code "UK")
+            (setf country-code "GB"))
+          (when use-country
+            (when change-country
+              (register-groups-bind (component)
+                  ("\\$(\\w+)" change-country)
+                (setf change-country (regex-replace (format nil "\\$~a" component)
+                                                    change-country
+                                                    (or (comp component) ""))))
+              (aset addr "country" change-country))
+            (when (and add-component (position #\= add-component))
+              (destructuring-bind (k v) (split "=" add-component)
+                (aset addr k v)))
+            (setf country-code use-country))
+          
+          (when (equal "NL" country-code)
+            (setf country-code
+                  (cond
+                    ((equal "Curaçao" (comp "state"))
+                     (aset addr "country" "Curaçao")
+                     "CW")
+                    ((iscan "^sint maarten" (comp "state"))
+                     (aset addr "country" "Sint Maarten")
+                     "SX")
+                    ((iscan "^Aruba" (comp "state"))
+                     (aset addr "country" "Aruba")
+                     "AW")
+                    (t country-code)))))
+        country-code))))

+ 997 - 0
state_codes.sexp

@@ -0,0 +1,997 @@
+(("AE" ("AJ" ("default" . "عجمان") ("alt_en" . "Ajman Emirate"))
+  ("AZ" ("default" . "أبو ظبي") ("alt_en" . "Abu Dhabi Emirate"))
+  ("DU" ("default" . "دبي") ("alt_en" . "Dubai"))
+  ("FU" ("default" . "فجيرة") ("alt_en" . "Fujairah Emirate"))
+  ("RK" ("default" . "رأس الخيمة") ("alt_en" . "Ras al-Khaimah"))
+  ("SH" ("default" . "الشارقة") ("alt_en" . "Sharjah Emirate"))
+  ("UQ" ("default" . "أم القيوين") ("alt_en" . "Umm al-Quwain")))
+ ("AF" ("BAL" ("default" . "ولایت بلخ") ("alt_en" . "Balkh Province"))
+  ("BAM" ("default" . "ولایت بامیان") ("alt_en" . "Bamyan"))
+  ("BDG" ("default" . "ولایت بادغیس") ("alt_en" . "Badghis"))
+  ("BDS" ("default" . "ولایت بدخشان") ("alt_en" . "Badakhshan Province"))
+  ("BGL" ("default" . "ولایت بغلان") ("alt_en" . "Baghlan Province"))
+  ("DAY" ("default" . "ولایت دایکندی") ("alt_en" . "Daykundi"))
+  ("FRA" ("default" . "ولایت فراه") ("alt_en" . "Farah Province"))
+  ("FYB" ("default" . "ولایت فاریاب") ("alt_en" . "Faryab"))
+  ("GHA" ("default" . "ولایت غزنی") ("alt_en" . "Ghazni Province"))
+  ("GHO" ("default" . "غور") ("alt_en" . "Ghor"))
+  ("HEL" ("default" . "هلمند ولايت") ("alt_en" . "Helmand"))
+  ("HER" ("default" . "ولایت هرات") ("alt_en" . "Herat Province"))
+  ("JOW" ("default" . "ولایت جوزجان") ("alt_en" . "Jowzjan Province"))
+  ("KAB" ("default" . "ولایت كابل") ("alt_en" . "Kabul Province"))
+  ("KAN" ("default" . "کندهار ولايت") ("alt_en" . "Kandahar"))
+  ("KAP" ("default" . "ولایت کاپیسا") ("alt_en" . "Kapisa Province"))
+  ("KDZ" ("default" . "ولایت کندز") ("alt_en" . "Kunduz Province"))
+  ("KHO" ("default" . "خوست ولايت") ("alt_en" . "Khost Province"))
+  ("KNR" ("default" . "کونړ ولايت") ("alt_en" . "Kunar Province"))
+  ("LAG" ("default" . "لغمان ولايت") ("alt_en" . "Laghman Province"))
+  ("LOG" ("default" . "لوگر ولايت") ("alt_en" . "Logar Province"))
+  ("NAN" ("default" . "ننگرهار ولايت") ("alt_en" . "Nangarhar Province"))
+  ("NIM" ("default" . "ولایت نیمروز") ("alt_en" . "Nimruz Province"))
+  ("NUR" ("default" . "نورستان ولایت") ("alt_en" . "Nuristan Province"))
+  ("PAN" ("default" . "ولایت پنجشیر") ("alt_en" . "Panjshir Province"))
+  ("PAR" ("default" . "ولایت پروان") ("alt_en" . "Parwan Province"))
+  ("PIA" ("default" . "پکتيا ولايت") ("alt_en" . "Paktia Province"))
+  ("PKA" ("default" . "پکتيکا ولايت") ("alt_en" . "Paktika Province"))
+  ("SAM" ("default" . "ولایت سمنگان") ("alt_en" . "Samangan"))
+  ("SAR" ("default" . "سرپل") ("alt_en" . "Sar-e Pol Province"))
+  ("TAK" ("default" . "ولایت تخار") ("alt_en" . "Takhar"))
+  ("URU" ("default" . "روزگان ولايت") ("alt_en" . "Urōzgān"))
+  ("WAR" ("default" . "ميدان وردگ ولايت") ("alt_en" . "Maidan Wardak"))
+  ("ZAB" ("default" . "زابل ولايت") ("alt_en" . "Zabul Province")))
+ ("AM" ("AG" . "Aragac̣otn") ("AR" . "Ararat") ("AV" . "Armavir")
+  ("ER" . "Erevan") ("GR" . "Geġark'unik'") ("KT" . "Kotayk'") ("LO" . "Loṙi")
+  ("SH" . "Širak") ("SU" . "Syunik'") ("TV" . "Tavuš") ("VD" . "Vayoć Jor"))
+ ("AO" ("BGO" . "Bengo") ("BGU" . "Benguela") ("BIE" . "Bié")
+  ("CAB" . "Cabinda") ("CCU" . "Kuando Kubango") ("CNN" . "Cunene")
+  ("CNO" . "Kwanza Norte") ("CUS" . "Kwanza Sul") ("HUA" . "Huambo")
+  ("HUI" . "Huíla") ("LNO" . "Lunda Norte") ("LSU" . "Lunda Sul")
+  ("LUA" . "Luanda") ("MAL" . "Malange") ("MOX" . "Moxico") ("NAM" . "Namibe")
+  ("UIG" . "Uíge") ("ZAI" . "Zaire"))
+ ("AR" ("A" . "Salta") ("B" . "Buenos Aires")
+  ("C" ("default" . "Ciudad Autónoma de Buenos Aires")
+   ("alt_en" . "Autonomous City of Buenos Aires"))
+  ("D" . "San Luis")
+  ("E" ("default" . "Entre Ríos") ("alt_en" . "Entre Ríos Province"))
+  ("F" . "La Rioja") ("G" . "Santiago del Estero") ("H" . "Chaco")
+  ("J" . "San Juan") ("K" . "Catamarca") ("L" . "La Pampa") ("M" . "Mendoza")
+  ("N" . "Misiones") ("P" . "Formosa")
+  ("Q" ("default" . "Neuquén") ("alt_en" . "Neuquén Province"))
+  ("R" ("default" . "Río Negro") ("alt_en" . "Río Negro Province"))
+  ("S" . "Santa Fe") ("T" . "Tucumán") ("U" . "Chubut")
+  ("V" ("default" . "Tierra del Fuego")
+   ("alt_en" . "Tierra del Fuego Province"))
+  ("W" . "Corrientes") ("X" . "Córdoba") ("Y" . "Jujuy")
+  ("Z" ("default" . "Santa Cruz") ("alt_en" . "Santa Cruz Province")))
+ ("AU" ("AAT" . "Australian Antarctic Territory")
+  ("ACT" . "Australian Capital Territory")
+  ("HIMI" . "Heard Island and McDonald Islands")
+  ("JBT" . "Jervis Bay Territory") ("NSW" . "New South Wales")
+  ("NT" . "Northern Territory") ("QLD" . "Queensland")
+  ("SA" . "South Australia") ("TAS" . "Tasmania") ("VIC" . "Victoria")
+  ("WA" . "Western Australia"))
+ ("AZ" ("ABS" . "Abşeron") ("AGA" . "Ağstafa") ("AGC" . "Ağcabədi")
+  ("AGM" . "Ağdam") ("AGS" . "Ağdaş") ("AGU" . "Ağsu") ("AST" . "Astara")
+  ("BA" . "Bakı") ("BAB" . "Babək") ("BAL" . "Balakən") ("BAR" . "Bərdə")
+  ("BEY" . "Beyləqan") ("BIL" . "Biləsuvar") ("CAB" . "Cəbrayıl")
+  ("CAL" . "Cəlilabad") ("CUL" . "Culfa") ("DAS" . "Daşkəsən")
+  ("FUZ" . "Füzuli") ("GA" . "Gəncə") ("GAD" . "Gədəbəy") ("GOR" . "Goranboy")
+  ("GOY" . "Göyçay") ("GYG" . "Göygöl") ("HAC" . "Hacıqabul")
+  ("IMI" . "İmişli") ("ISM" . "İsmayıllı") ("KAL" . "Kəlbəcər")
+  ("KAN" . "Kǝngǝrli") ("KUR" . "Kürdəmir") ("LA" . "Lənkəran")
+  ("LAC" . "Laçın") ("LAN" . "Lənkəran") ("LER" . "Lerik") ("MAS" . "Masallı")
+  ("MI" . "Mingəçevir") ("NA" . "Naftalan") ("NEF" . "Neftçala")
+  ("NV" . "Naxçıvan") ("NX" . "Naxçıvan") ("OGU" . "Oğuz") ("ORD" . "Ordubad")
+  ("QAB" . "Qəbələ") ("QAX" . "Qax") ("QAZ" . "Qazax") ("QBA" . "Quba")
+  ("QBI" . "Qubadlı") ("QOB" . "Qobustan") ("QUS" . "Qusar") ("SA" . "Şəki")
+  ("SAB" . "Sabirabad") ("SAD" . "Sədərək") ("SAH" . "Şahbuz") ("SAK" . "Şəki")
+  ("SAL" . "Salyan") ("SAR" . "Şərur") ("SAT" . "Saatlı") ("SBN" . "Şabran")
+  ("SIY" . "Siyəzən") ("SKR" . "Şəmkir") ("SM" . "Sumqayıt") ("SMI" . "Şamaxı")
+  ("SMX" . "Samux") ("SR" . "Şirvan") ("SUS" . "Şuşa") ("TAR" . "Tərtər")
+  ("TOV" . "Tovuz") ("UCA" . "Ucar") ("XA" . "Xankəndi") ("XAC" . "Xaçmaz")
+  ("XCI" . "Xocalı") ("XIZ" . "Xızı") ("XVD" . "Xocavənd") ("YAR" . "Yardımlı")
+  ("YE" . "Yevlax") ("YEV" . "Yevlax") ("ZAN" . "Zəngilan")
+  ("ZAQ" . "Zaqatala") ("ZAR" . "Zərdab"))
+ ("BA" ("BIH" . "Federacija Bosne i Hercegovine") ("BRC" . "Brčko distrikt")
+  ("SRP" . "Republika Srpska"))
+ ("BD" ("A" ("default" . "বরিশাল বিভাগ") ("alt_en" . "Barisal Division"))
+  ("B" ("default" . "চট্টগ্রাম বিভাগ") ("alt_en" . "Chittagong Division"))
+  ("C" ("default" . "ঢাকা বিভাগ") ("alt_en" . "Dhaka Division"))
+  ("D" ("default" . "খুলনা বিভাগ") ("alt_en" . "Khulna Division"))
+  ("E" ("default" . "রাজশাহী বিভাগ") ("alt_en" . "Rajshahi Division"))
+  ("F" ("default" . "রংপুর বিভাগ") ("alt_en" . "Rangpur Division"))
+  ("G" ("default" . "সিলেট বিভাগ") ("alt_en" . "Sylhet Division")))
+ ("BE"
+  ("BRU" ("default" . "Bruxelles-Capitale") ("alt_de" . "Brüssel-Hauptstadt")
+   ("alt_en" . "Brussels-Capital") ("alt_nl" . "Brussel-Hoofdstad"))
+  ("VAN" ("default" . "Antwerpen") ("alt_en" . "Antwerp")
+   ("alt_fr" . "Anvers"))
+  ("VBR" ("default" . "Vlaams Brabant") ("alt_de" . "Flämisch-Brabant")
+   ("alt_en" . "Flemish Brabant") ("alt_fr" . "Brabant flamand"))
+  ("VLI" ("default" . "Limburg") ("alt_fr" . "Limbourg"))
+  ("VOV" ("default" . "Oost-Vlaanderen") ("alt_en" . "East Flanders")
+   ("alt_fr" . "Flandre orientale"))
+  ("VWV" ("default" . "West-Vlaanderen") ("alt_de" . "Westflandern")
+   ("alt_en" . "West Flanders") ("alt_fr" . "Flandre-Occidentale"))
+  ("WBR" ("default" . "Brabant wallon") ("alt_de" . "Wallonisch-Brabant")
+   ("alt_en" . "Walloon Brabant") ("alt_nl" . "Waals-Brabant"))
+  ("WHT" ("default" . "Hainaut") ("alt_de" . "Hennegau")
+   ("alt_nl" . "Henegouwen"))
+  ("WLG" ("default" . "Liège") ("alt_de" . "Lüttich") ("alt_nl" . "Luik"))
+  ("WLX" ("default" . "Luxembourg") ("alt_de" . "Luxemburg")
+   ("alt_nl" . "Luxemburg"))
+  ("WNA" ("default" . "Namur") ("alt_nl" . "Namen")))
+ ("BF" ("BAL" . "Balé") ("BAM" . "Bam") ("BAN" . "Banwa") ("BAZ" . "Bazèga ga")
+  ("BGR" . "Bougouriba") ("BLG" . "Boulgou") ("BLK" . "Boulkiemdé")
+  ("COM" . "Comoé") ("GAN" . "Ganzourgou") ("GNA" . "Gnagna")
+  ("GOU" . "Gourma") ("HOU" . "Houet") ("IOB" . "Ioba") ("KAD" . "Kadiogo")
+  ("KEN" . "Kénédougou") ("KMD" . "Komondjari") ("KMP" . "Kompienga")
+  ("KOP" . "Koulpélogo") ("KOS" . "Kossi") ("KOT" . "Kouritenga")
+  ("KOW" . "Kourwéogo") ("LER" . "Léraba") ("LOR" . "Loroum")
+  ("MOU" . "Mouhoun") ("NAM" . "Namentenga") ("NAO" . "Nahouri")
+  ("NAY" . "Nayala") ("NOU" . "Noumbiel") ("OUB" . "Oubritenga")
+  ("OUD" . "Oudalan") ("PAS" . "Passoré") ("PON" . "Poni") ("SEN" . "Séno")
+  ("SIS" . "Sissili") ("SMT" . "Sanmatenga") ("SNG" . "Sanguié")
+  ("SOM" . "Soum") ("SOR" . "Sourou") ("TAP" . "Tapoa") ("TUI" . "Tuy")
+  ("YAG" . "Yagha") ("YAT" . "Yatenga") ("ZIR" . "Ziro") ("ZON" . "Zondoma")
+  ("ZOU" . "Zoundwéogo"))
+ ("BI" ("BB" . "Bubanza") ("BL" . "Bujumbura Rural")
+  ("BM" . "Bujumbura Mairie") ("BR" . "Bururi") ("CA" . "Cankuzo")
+  ("CI" . "Cibitoke") ("GI" . "Gitega") ("KI" . "Kirundo") ("KR" . "Karuzi")
+  ("KY" . "Kayanza") ("MA" . "Makamba") ("MU" . "Muramvya") ("MW" . "Mwaro")
+  ("MY" . "Muyinga") ("NG" . "Ngozi") ("RM" . "Rumonge") ("RT" . "Rutana")
+  ("RY" . "Ruyigi"))
+ ("BJ" ("AK" . "Atacora") ("AL" . "Alibori") ("AQ" . "Atlantique")
+  ("BO" . "Borgou") ("CO" . "Collines") ("DO" . "Donga") ("KO" . "Couffo")
+  ("LI" . "Littoral") ("MO" . "Mono") ("OU" . "Ouémé") ("PL" . "Plateau")
+  ("ZO" . "Zou"))
+ ("BN" ("BE" . "Belait") ("BM" . "Brunei-Muara") ("TE" . "Temburong")
+  ("TU" . "Tutong"))
+ ("BO" ("B" . "El Beni") ("C" . "Cochabamba") ("H" . "Chuquisaca")
+  ("L" . "La Paz") ("N" . "Pando") ("O" . "Oruro") ("P" . "Potosí")
+  ("S" . "Santa Cruz") ("T" . "Tarija"))
+ ("BR" ("AC" . "Acre") ("AL" . "Alagoas") ("AP" . "Amapá") ("AM" . "Amazonas")
+  ("BA" . "Bahia") ("CE" . "Ceará") ("DF" . "Distrito Federal")
+  ("ES" . "Espírito Santo") ("GO" . "Goiás") ("MA" . "Maranhão")
+  ("MT" . "Mato Grosso") ("MS" . "Mato Grosso do Sul") ("MG" . "Minas Gerais")
+  ("PA" . "Pará") ("PB" . "Paraíba") ("PR" . "Paraná") ("PE" . "Pernambuco")
+  ("PI" . "Piauí") ("RJ" . "Rio de Janeiro") ("RN" . "Rio Grande do Norte")
+  ("RS" . "Rio Grande do Sul") ("RO" . "Rondônia") ("RR" . "Roraima")
+  ("SC" . "Santa Catarina") ("SP" . "São Paulo") ("SE" . "Sergipe")
+  ("TO" . "Tocantins"))
+ ("BW" ("CE" . "Central") ("CH" . "Chobe") ("FR" . "Francistown")
+  ("GA" . "Gaborone") ("GH" . "Ghanzi") ("JW" . "Jwaneng") ("KG" . "Kgalagadi")
+  ("KL" . "Kgatleng") ("KW" . "Kweneng") ("LO" . "Lobatse")
+  ("NE" . "North East") ("NW" . "North West") ("SE" . "South East")
+  ("SO" . "Southern") ("SP" . "Selibe Phikwe") ("ST" . "Sowa Town"))
+ ("BY" ("BR" ("default" . "Брестская область") ("alt_en" . "Brest Region"))
+  ("HM" ("default" . "Минск") ("alt_en" . "Minsk"))
+  ("HO" ("default" . "Гомельская область") ("alt_en" . "Homel Region"))
+  ("HR" ("default" . "Гродненская область") ("alt_en" . "Grodno Region"))
+  ("MA" ("default" . "Могилёвская область") ("alt_en" . "Mahilyow Region"))
+  ("MI" ("default" . "Минская область") ("alt_en" . "Minsk Region"))
+  ("VI" ("default" . "Витебская область") ("alt_en" . "Vitsebsk Region")))
+ ("BZ" ("BZ" . "Belize District") ("CY" . "Cayo") ("CZL" . "Corozal")
+  ("OW" . "Orange Walk") ("SC" . "Stann Creek") ("TOL" . "Toledo"))
+ ("CA" ("AB" . "Alberta")
+  ("BC" ("default" . "British Columbia") ("alt_fr" . "Colombie-Britannique"))
+  ("MB" . "Manitoba")
+  ("NB" ("default" . "New Brunswick") ("alt_fr" . "Nouveau-Brunswick"))
+  ("NL" ("default" . "Newfoundland and Labrador")
+   ("alt_fr" . "Terre-Neuve-et-Labrador"))
+  ("NT" ("default" . "Northwest Territories")
+   ("alt_fr" . "Territoires du Nord-Ouest"))
+  ("NS" ("default" . "Nova Scotia") ("alt_fr" . "Nouvelle-Écosse"))
+  ("NU" . "Nunavut") ("ON" . "Ontario")
+  ("PE" ("default" . "Prince Edward Island")
+   ("alt_fr" . "Île-du-Prince-Édouard"))
+  ("QC" ("default" . "Quebec") ("alt_fr" . "Québec")) ("SK" . "Saskatchewan")
+  ("YT" . "Yukon"))
+ ("CD" ("BC" . "Kongo Central") ("BU" . "Bas-Uélé") ("EQ" . "Équateur")
+  ("HK" . "Haut-Katanga") ("HL" . "Haut-Lomami") ("HU" . "Haut-Uélé")
+  ("IT" . "Ituri") ("KC" . "Kasaï Central") ("KE" . "Kasaï Oriental")
+  ("KG" . "Kwango") ("KL" . "Kwilu") ("KN" . "Kinshasa") ("KS" . "Kasaï")
+  ("LO" . "Lomami") ("LU" . "Lualaba") ("MA" . "Maniema") ("MN" . "Mai-Ndombe")
+  ("MO" . "Mongala") ("NK" . "Nord-Kivu") ("NU" . "Nord-Ubangi")
+  ("SA" . "Sankuru") ("SK" . "Sud-Kivu") ("SU" . "Sud-Ubangi")
+  ("TA" . "Tanganyika") ("TO" . "Tshopo") ("TU" . "Tshuapa"))
+ ("CF" ("AC" . "Ouham") ("BB" . "Bamingui-Bangoran") ("BGF" . "Bangui")
+  ("BK" . "Basse-Kotto") ("HK" . "Haute-Kotto") ("HM" . "Haut-Mbomou")
+  ("HS" . "Mambéré-Kadéï") ("KB" . "Gribingui") ("KG" . "Kémo‐Gribingui")
+  ("LB" . "Lobaye") ("MB" . "Mbomou") ("MP" . "Ombella-Mpoko")
+  ("NM" . "Nana-Mambéré") ("OP" . "Ouham-Pendé") ("SE" . "Sangha")
+  ("UK" . "Ouaka") ("VK" . "Vakaga"))
+ ("CH"
+  ("AG" ("default" . "Aargau") ("alt_fr" . "Argovie") ("alt_it" . "Argovia"))
+  ("AI" ("default" . "Appenzell Innerrhoden")
+   ("alt_fr" . "Appenzell Rhodes-Intérieures")
+   ("alt_it" . "Appenzello Interno"))
+  ("AR" ("default" . "Appenzell Ausserrhoden")
+   ("alt_fr" . "Appenzell Rhodes-Extérieures")
+   ("alt_it" . "Appenzello Esterno"))
+  ("BE" ("default" . "Bern") ("alt_fr" . "Berne") ("alt_it" . "Berna"))
+  ("BL" ("default" . "Basel-Landschaft") ("alt_fr" . "Bâle-Campagne")
+   ("alt_it" . "Basilea Campagna"))
+  ("BS" ("default" . "Basel-Stadt") ("alt_en" . "Basel-City")
+   ("alt_fr" . "Bâle-Ville") ("alt_it" . "Basilea Città"))
+  ("FR" ("default" . "Fribourg") ("alt_de" . "Freiburg")
+   ("alt_it" . "Friburgo"))
+  ("GE" ("default" . "Geneva") ("alt_de" . "Genf") ("alt_fr" . "Genève")
+   ("alt_it" . "Ginevra"))
+  ("GL" ("default" . "Glarus") ("alt_fr" . "Glaris") ("alt_it" . "Glarona"))
+  ("GR" ("default" . "Graubünden") ("alt_en" . "Grisons")
+   ("alt_fr" . "Grisons") ("alt_it" . "Grigioni"))
+  ("JU" ("default" . "Jura") ("alt_it" . "Giura"))
+  ("LU" ("default" . "Luzern") ("alt_fr" . "Lucerne") ("alt_it" . "Lucerna"))
+  ("NE" ("default" . "Neuchâtel") ("alt_de" . "Neuenburg"))
+  ("NW" ("default" . "Nidwalden") ("alt_fr" . "Nidwald")
+   ("alt_it" . "Nidvaldo"))
+  ("OW" ("default" . "Obwalden") ("alt_fr" . "Obwald") ("alt_it" . "Obvaldo"))
+  ("SG" ("default" . "Sankt Gallen") ("alt_fr" . "Saint-Gall")
+   ("alt_it" . "San Gallo"))
+  ("SH" ("default" . "Schaffhausen") ("alt_fr" . "Schaffhouse")
+   ("alt_it" . "Sciaffusa"))
+  ("SO" ("default" . "Solothurn") ("alt_fr" . "Soleure")
+   ("alt_it" . "Soletta"))
+  ("SZ" ("default" . "Schwyz") ("alt_it" . "Svitto"))
+  ("TG" ("default" . "Thurgau") ("alt_fr" . "Thurgovie")
+   ("alt_it" . "Turgovia"))
+  ("TI" ("default" . "Ticino") ("alt_de" . "Tessin") ("alt_fr" . "Tessin"))
+  ("UR" . "Uri") ("VD" ("default" . "Vaud") ("alt_de" . "Waadt"))
+  ("VS" ("default" . "Valais/Wallis") ("alt_de" . "Wallis")
+   ("alt_fr" . "Valais") ("alt_it" . "Vallese"))
+  ("ZG" ("default" . "Zug") ("alt_fr" . "Zoug") ("alt_it" . "Zugo"))
+  ("ZH" ("default" . "Zürich") ("alt_en" . "Zurich") ("alt_fr" . "Zurich")
+   ("alt_it" . "Zurigo")))
+ ("CI" ("AB" . "Abidjan") ("BS" . "Bas-Sassandra") ("CM" . "Comoé")
+  ("DN" . "Denguélé") ("GD" . "Gôh-Djiboua") ("LC" . "Lacs") ("LG" . "Lagunes")
+  ("MG" . "Montagnes") ("SM" . "Sassandra-Marahoué") ("SV" . "Savanes")
+  ("VB" . "Vallée du Bandama") ("WR" . "Woroba") ("YM" . "Yamoussoukro")
+  ("ZZ" . "Zanzan"))
+ ("CL" ("AI" . "Aisén del General Carlos Ibañez del Campo")
+  ("AN" . "Antofagasta") ("AP" . "Arica y Parinacota") ("AR" . "La Araucanía")
+  ("AT" . "Atacama") ("BI" . "Biobío") ("CO" . "Coquimbo")
+  ("LI" . "Libertador General Bernardo O'Higgins") ("LL" . "Los Lagos")
+  ("LR" . "Los Ríos") ("MA" . "Magallanes") ("ML" . "Maule")
+  ("RM" . "Región Metropolitana de Santiago") ("TA" . "Tarapacá")
+  ("VS" . "Valparaíso"))
+ ("CM" ("AD" . "Adamaoua") ("CE" . "Centre") ("EN" . "Far North")
+  ("ES" . "East") ("LT" . "Littoral") ("NO" . "North") ("NW" . "North-West")
+  ("OU" . "West") ("SU" . "South") ("SW" . "South-West"))
+ ("CO" ("AMA" . "Amazonas") ("ANT" . "Antioquia") ("ARA" . "Arauca")
+  ("ATL" . "Atlántico") ("BOL" . "Bolívar") ("BOY" . "Boyacá")
+  ("CAL" . "Caldas") ("CAQ" . "Caquetá") ("CAS" . "Casanare") ("CAU" . "Cauca")
+  ("CES" . "Cesar") ("CHO" . "Chocó") ("COR" . "Córdoba")
+  ("CUN" . "Cundinamarca") ("DC" . "Distrito Capital de Bogotá")
+  ("GUA" . "Guainía") ("GUV" . "Guaviare") ("HUI" . "Huila")
+  ("LAG" . "La Guajira") ("MAG" . "Magdalena") ("MET" . "Meta")
+  ("NAR" . "Nariño") ("NSA" . "Norte de Santander") ("PUT" . "Putumayo")
+  ("QUI" . "Quindío") ("RIS" . "Risaralda") ("SAN" . "Santander")
+  ("SAP" . "San Andrés") ("SUC" . "Sucre") ("TOL" . "Tolima")
+  ("VAC" . "Valle del Cauca") ("VAU" . "Vaupés") ("VID" . "Vichada"))
+ ("CR" ("A" . "Alajuela") ("C" . "Cartago") ("G" . "Guanacaste")
+  ("H" . "Heredia") ("L" . "Limón") ("P" . "Puntarenas") ("SJ" . "San José"))
+ ("CV" ("BR" . "Brava") ("BV" . "Boa Vista") ("CA" . "Santa Catarina")
+  ("CF" . "Santa Catarina do Fogo") ("CR" . "Santa Cruz") ("MA" . "Maio")
+  ("MO" . "Mosteiros") ("PA" . "Paul") ("PN" . "Porto Novo") ("PR" . "Praia")
+  ("RB" . "Ribeira Brava") ("RG" . "Ribeira Grande")
+  ("RS" . "Ribeira Grande de Santiago") ("SD" . "São Domingos")
+  ("SF" . "São Filipe") ("SL" . "Sal") ("SM" . "São Miguel")
+  ("SO" . "São Lourenço dos Órgãos") ("SS" . "São Salvador do Mundo")
+  ("SV" . "São Vicente") ("TA" . "Tarrafal")
+  ("TS" . "Tarrafal de São Nicolau"))
+ ("DE" ("BB" . "Brandenburg") ("BE" . "Berlin") ("BW" . "Baden-Württemberg")
+  ("BY" ("default" . "Bayern") ("alt_en" . "Bavaria")) ("HB" . "Bremen")
+  ("HE" ("default" . "Hessen") ("alt_en" . "Hesse")) ("HH" . "Hamburg")
+  ("MV" . "Mecklenburg-Vorpommern")
+  ("NI" ("default" . "Niedersachsen") ("alt_en" . "Lower Saxony"))
+  ("NW" ("default" . "Nordrhein-Westfalen")
+   ("alt_en" . "North Rhine-Westphalia"))
+  ("RP" ("default" . "Rheinland-Pfalz") ("alt_en" . "Rhineland-Palatinate"))
+  ("SH" . "Schleswig-Holstein") ("SL" . "Saarland")
+  ("SN" ("default" . "Sachsen") ("alt_en" . "Saxony"))
+  ("ST" ("default" . "Sachsen-Anhalt") ("alt_en" . "Saxony-Anhalt"))
+  ("TH" ("default" . "Thüringen") ("alt_en" . "Thuringia")))
+ ("DJ" ("AR" . "Arta") ("AS" . "Ali Sabieh") ("DI" . "Dikhil")
+  ("DJ" . "Djibouti") ("OB" . "Obock") ("TA" . "Tadjourah"))
+ ("EC" ("A" . "Azuay") ("B" . "Bolívar") ("C" . "Carchi") ("D" . "Orellana")
+  ("E" . "Esmeraldas") ("F" . "Cañar") ("G" . "Guayas") ("H" . "Chimborazo")
+  ("I" . "Imbabura") ("L" . "Loja") ("M" . "Manabí") ("N" . "Napo")
+  ("O" . "El Oro") ("P" . "Pichincha") ("R" . "Los Ríos")
+  ("S" . "Morona-Santiago") ("SD" . "Santo Domingo de los Tsáchilas")
+  ("SE" . "Santa Elena") ("T" . "Tungurahua") ("U" . "Sucumbíos")
+  ("W" . "Galápagos") ("X" . "Cotopaxi") ("Y" . "Pastaza")
+  ("Z" . "Zamora Chinchipe"))
+ ("ER"
+  ("AN" ("default" . "ዞባ ዓንሰባ Anseba عنسبا") ("alt_ar" . "عنسبا")
+   ("alt_en" . "Anseba") ("alt_ti" . "ዞባ ዓንሰባ"))
+  ("DK" ("default" . "ዞባ ደቡባዊ ቀይሕ ባሕሪ southern Red Sea Zone جنوب البحر الأحمر")
+   ("alt_ar" . "جنوب البحر الأحمر") ("alt_en" . "Southern Red Sea Region")
+   ("alt_ti" . "ዞባ ደቡባዊ ቀይሕ ባሕሪ"))
+  ("DU" ("default" . "ዞባ ደቡብ Debub منطقة الجنوب") ("alt_ar" . "منطقة الجنوب")
+   ("alt_en" . "Debub Region") ("alt_ti" . "ዞባ ደቡብ"))
+  ("GB" ("default" . "ጋሽ-ባርካ Gash barka القاش وبركة")
+   ("alt_ar" . "القاش وبركة") ("alt_en" . "Gash-Barka") ("alt_ti" . "ጋሽ-ባርካ"))
+  ("MA" ("default" . "ዞባ ማእከል Maekel zone المنطقة المركزية")
+   ("alt_ar" . "المنطقة المركزية") ("alt_en" . "Maekel Region")
+   ("alt_ti" . "ዞባ ማእከል"))
+  ("SK" ("default" . "ዞባ ሰሜናዊ ቀይሕ ባሕሪ Northern Red Sea zone شمال البحر الأحمر")
+   ("alt_ar" . "شمال البحر الأحمر") ("alt_en" . "Northen Red Sea Region")
+   ("alt_ti" . "ዞባ ሰሜናዊ ቀይሕ ባሕሪ")))
+ ("ES" ("AN" ("default" . "Andalucía") ("alt_en" . "Andalusia"))
+  ("AR" ("default" . "Aragón") ("alt_en" . "Aragon")) ("AS" . "Asturias")
+  ("CB" . "Cantabria") ("CE" . "Ceuta")
+  ("CL" ("default" . "Castilla y León") ("alt_en" . "Castile and León"))
+  ("CM" ("default" . "Castilla-La Mancha") ("alt_en" . "Castile-La Mancha"))
+  ("CN" ("default" . "Canarias") ("alt_en" . "Canary Islands"))
+  ("CT" ("default" . "Cataluña") ("alt_ca" . "Catalunya")
+   ("alt_en" . "Catalonia"))
+  ("EX" . "Extremadura") ("GA" . "Galicia")
+  ("IB" ("default" . "Islas Baleares") ("alt_en" . "Balearic Islands"))
+  ("MC" ("default" . "Región de Murcia") ("alt_en" . "Region of Murcia"))
+  ("MD" ("default" . "Comunidad de Madrid") ("alt_en" . "Community of Madrid"))
+  ("ML" . "Melilla") ("NC" . "Navarra")
+  ("PV" ("default" . "País Vasco")
+   ("alt_en" . "Autonomous Community of the Basque Country")
+   ("alt_eu" . "Euskadi"))
+  ("RI" ("default" . "La Rioja") ("alt_en" . "Rioja"))
+  ("VC" ("default" . "Comunidad Valenciana")
+   ("alt_en" . "Valencian Community")))
+ ("FJ" ("C" . "Central") ("E" . "Eastern") ("N" . "Northern")
+  ("W" . "Western"))
+ ("FM" ("KSA" . "Kosrae") ("PNI" . "Pohnpei") ("TRK" . "Chuuk")
+  ("YAP" . "Yap"))
+ ("FR" ("ARA" . "Auvergne-Rhône-Alpes") ("BFC" . "Bourgogne-Franche-Comté")
+  ("BRE" ("default" . "Bretagne") ("alt_en" . "Brittany"))
+  ("CVL" . "Centre-Val de Loire")
+  ("COR" ("default" . "Corse") ("alt_en" . "Corsica")) ("GES" . "Grand Est")
+  ("GF" . "Guyane") ("GP" . "Guadeloupe") ("HDF" . "Hauts-de-France")
+  ("IDF" ("default" . "Île-de-France") ("alt_en" . "Ile-de-France"))
+  ("MQ" . "Martinique")
+  ("NOR" ("default" . "Normandie") ("alt_en" . "Normandy"))
+  ("NAQ" ("default" . "Nouvelle-Aquitaine") ("alt_en" . "New Aquitaine"))
+  ("OCC" ("default" . "Occitanie") ("alt_en" . "Occitania"))
+  ("PDL" . "Pays de la Loire") ("PAC" . "Provence-Alpes-Côte d'Azur")
+  ("RE" . "La Réunion") ("YT" . "Mayotte"))
+ ("GB" ("ENG" . "England") ("NIR" . "Northern Ireland") ("SCT" . "Scotland")
+  ("WLS" . "Wales"))
+ ("GE"
+  ("AB"
+   ("default"
+    . "აფხაზეთის ავტონომიური რესპუბლიკა - Аҧсны Автономтә Республика")
+   ("alt_en" . "Autonomous Republic of Abkhazia"))
+  ("AJ" ("default" . "აჭარის ავტონომიური რესპუბლიკა")
+   ("alt_en" . "Autonomous Republic of Adjara"))
+  ("GU" ("default" . "გურია") ("alt_en" . "Guria"))
+  ("IM" ("default" . "იმერეთი") ("alt_en" . "Imereti"))
+  ("KA" ("default" . "კახეთი") ("alt_en" . "Kakheti"))
+  ("KK" ("default" . "ქვემო ქართლი") ("alt_en" . "Lower Kartli"))
+  ("MM" ("default" . "მცხეთა-მთიანეთი") ("alt_en" . "Mtskheta-Mtianeti"))
+  ("RL" ("default" . "რაჭა-ლეჩხუმი და ქვემო სვანეთი")
+   ("alt_en" . "Racha-Lechkhumi and Lower Svaneti"))
+  ("SJ" ("default" . "სამცხე-ჯავახეთი") ("alt_en" . "Samtskhe-Javakheti"))
+  ("SK" ("default" . "შიდა ქართლი") ("alt_en" . "Inner Kartli"))
+  ("SZ" ("default" . "სამეგრელო-ზემო სვანეთი")
+   ("alt_en" . "Samegrelo-Upper Svaneti"))
+  ("TB" ("default" . "თბილისი") ("alt_en" . "Tbilisi")))
+ ("GH" ("AA" . "Greater Accra") ("AH" . "Ashanti") ("BA" . "Brong-Ahafo")
+  ("CP" . "Central") ("EP" . "Eastern") ("NP" . "Northern") ("TV" . "Volta")
+  ("UE" . "Upper East") ("UW" . "Upper West") ("WP" . "Western"))
+ ("GL" ("KU" . "Kommune Kujalleq") ("QA" . "Qaasuitsup Kommunia")
+  ("QE" . "Qeqqata Kommunia") ("SM" . "Kommuneqarfik Sermersooq"))
+ ("GM" ("B" . "Banjul") ("L" . "Lower River") ("M" . "Central River")
+  ("N" . "North Bank") ("U" . "Upper River") ("W" . "Western"))
+ ("GN" ("BE" . "Beyla") ("BF" . "Boffa") ("BK" . "Boké") ("CO" . "Coyah")
+  ("DB" . "Dabola") ("DI" . "Dinguiraye") ("DL" . "Dalaba") ("DU" . "Dubréka")
+  ("FA" . "Faranah") ("FO" . "Forécariah") ("FR" . "Fria") ("GA" . "Gaoual")
+  ("GU" . "Guékédou") ("KA" . "Kankan") ("KB" . "Koubia") ("KD" . "Kindia")
+  ("KE" . "Kérouané") ("KN" . "Koundara") ("KO" . "Kouroussa")
+  ("KS" . "Kissidougou") ("LA" . "Labé") ("LE" . "Lélouma") ("LO" . "Lola")
+  ("MC" . "Macenta") ("MD" . "Mandiana") ("ML" . "Mali") ("MM" . "Mamou")
+  ("NZ" . "Nzérékoré") ("PI" . "Pita") ("SI" . "Siguiri") ("TE" . "Télimélé")
+  ("TO" . "Tougué") ("YO" . "Yomou"))
+ ("GQ" ("AN" . "Annobón") ("BN" . "Bioko Norte") ("BS" . "Bioko Sur")
+  ("CS" . "Centro Sur") ("KN" . "Kié‐Ntem") ("LI" . "Litoral")
+  ("WN" . "Wele‐Nzas"))
+ ("GT" ("AV" . "Alta Verapaz") ("BV" . "Baja Verapaz") ("CM" . "Chimaltenango")
+  ("CQ" . "Chiquimula") ("ES" . "Escuintla") ("GU" . "Guatemala")
+  ("HU" . "Huehuetenango") ("IZ" . "Izabal") ("JA" . "Jalapa")
+  ("JU" . "Jutiapa") ("PE" . "Petén") ("PR" . "El Progreso") ("QC" . "Quiché")
+  ("QZ" . "Quetzaltenango") ("RE" . "Retalhuleu") ("SA" . "Sacatepéquez")
+  ("SM" . "San Marcos") ("SO" . "Sololá") ("SR" . "Santa Rosa")
+  ("SU" . "Suchitepéquez") ("TO" . "Totonicapán") ("ZA" . "Zacapa"))
+ ("GW" ("BA" . "Bafatá") ("BL" . "Bolama") ("BM" . "Biombo") ("BS" . "Bissau")
+  ("CA" . "Cacheu") ("GA" . "Gabú") ("OI" . "Oio") ("QU" . "Quinara")
+  ("TO" . "Tombali"))
+ ("GY" ("BA" . "Barima-Waini") ("CU" . "Cuyuni-Mazaruni")
+  ("DE" . "Demerara-Mahaica") ("EB" . "East Berbice-Corentyne")
+  ("ES" . "Essequibo Islands-West Demerara") ("MA" . "Mahaica-Berbice")
+  ("PM" . "Pomeroon-Supenaam") ("PT" . "Potaro-Siparuni")
+  ("UD" . "Upper Demerara-Berbice") ("UT" . "Upper Takutu-Upper Essequibo"))
+ ("HN" ("AT" . "Atlántida") ("CH" . "Choluteca") ("CL" . "Colón")
+  ("CM" . "Comayagua") ("CP" . "Copán") ("CR" . "Cortés") ("EP" . "El Paraíso")
+  ("FM" . "Francisco Morazán") ("GD" . "Gracias a Dios")
+  ("IB" . "Islas de la Bahía") ("IN" . "Intibucá") ("LE" . "Lempira")
+  ("LP" . "La Paz") ("OC" . "Ocotepeque") ("OL" . "Olancho")
+  ("SB" . "Santa Bárbara") ("VA" . "Valle") ("YO" . "Yoro"))
+ ("HT" ("AR" . "Artibonite") ("CE" . "Centre") ("GA" . "Grande’Anse")
+  ("ND" . "Nord") ("NE" . "Nord-Est") ("NI" . "Nippes") ("NO" . "Nord-Ouest")
+  ("OU" . "Ouest") ("SD" . "Sud") ("SE" . "Sud-Est"))
+ ("HU" ("BA" . "Baranya") ("BC" . "Békéscsaba") ("BE" . "Békés")
+  ("BK" . "Bács-Kiskun") ("BU" . "Budapest") ("BZ" . "Borsod-Abaúj-Zemplén")
+  ("CS" . "Csongrád") ("DE" . "Debrecen") ("DU" . "Dunaújváros")
+  ("EG" . "Eger") ("ER" . "Érd") ("FE" . "Fejér") ("GS" . "Győr‐Moson‐Sopron")
+  ("GY" . "Győr") ("HB" . "Hajdú-Bihar") ("HE" . "Heves")
+  ("HV" . "Hódmezővásárhely") ("JN" . "Jász-Nagykun-Szolnok")
+  ("KE" . "Komárom-Esztergom") ("KM" . "Kecskemét") ("KV" . "Kaposvár")
+  ("MI" . "Miskolc") ("NK" . "Nagykanizsa") ("NO" . "Nógrád")
+  ("NY" . "Nyíregyháza") ("PE" . "Pest") ("PS" . "Pécs") ("SD" . "Szeged")
+  ("SF" . "Székesfehérvár") ("SH" . "Szombathely") ("SK" . "Szolnok")
+  ("SN" . "Sopron") ("SO" . "Somogy") ("SS" . "Szekszárd")
+  ("ST" . "Salgótarján") ("SZ" . "Szabolcs-Szatmár-Bereg") ("TB" . "Tatabánya")
+  ("TO" . "Tolna") ("VA" . "Vas") ("VE" . "Veszprém") ("VM" . "Veszprém")
+  ("ZA" . "Zala") ("ZE" . "Zalaegerszeg"))
+ ("ID" ("AC" . "Aceh") ("BA" . "Bali")
+  ("BB" ("default" . "Kepulauan Bangka Belitung")
+   ("alt_en" . "Bangka-Belitung Islands"))
+  ("BE" . "Bengkulu") ("BT" . "Banten") ("GO" . "Gorontalo") ("JA" . "Jambi")
+  ("JB" ("default" . "Jawa Barat") ("alt_en" . "West Java"))
+  ("JI" ("default" . "Jawa Timur") ("alt_en" . "East Java"))
+  ("JK" ("default" . "Daerah Khusus Ibukota Jakarta")
+   ("alt_en" . "Jakarta Special Capital Region"))
+  ("JT" ("default" . "Jawa Tengah") ("alt_en" . "Central Java"))
+  ("KB" ("default" . "Kalimantan Barat") ("alt_en" . "West Kalimantan"))
+  ("KI" ("default" . "Kalimantan Timur") ("alt_en" . "East Kalimantan"))
+  ("KR" ("default" . "Kepulauan Riau") ("alt_en" . "Riau Islands"))
+  ("KS" ("default" . "Kalimantan Selatan") ("alt_en" . "South Kalimantan"))
+  ("KT" ("default" . "Kalimantan Tengah") ("alt_en" . "Central Kalimantan"))
+  ("KU" ("default" . "Kalimantan Utara") ("alt_en" . "North Kalimantan"))
+  ("LA" . "Lampung") ("MA" . "Maluku")
+  ("MU" ("default" . "Maluku Utara") ("alt_en" . "North Maluku"))
+  ("NB" . "Nusa Tenggara Barat") ("NT" . "Nusa Tenggara Timur")
+  ("PA" . "Papua") ("PB" ("default" . "Papua Barat") ("alt_en" . "West Papua"))
+  ("RI" . "Riau")
+  ("SA" ("default" . "Sulawesi Utara") ("alt_en" . "North Sulawesi"))
+  ("SB" ("default" . "Sumatera Barat") ("alt_en" . "West Sumatra"))
+  ("SG" ("default" . "Sulawesi Tenggara") ("alt_en" . "Southeast Sulawesi"))
+  ("SN" ("default" . "Sulawesi Selatan") ("alt_en" . "South Sulawesi"))
+  ("SR" ("default" . "Sulawesi Barat") ("alt_en" . "West Sulawesi"))
+  ("SS" ("default" . "Sumatera Selatan") ("alt_en" . "South Sumatra"))
+  ("ST" ("default" . "Sulawesi Tengah") ("alt_en" . "Central Sulawesi"))
+  ("SU" ("default" . "Sumatera Utara") ("alt_en" . "North Sumatra"))
+  ("YO" ("default" . "Daerah Istimewa Yogyakarta")
+   ("alt_en" . "Special Region of Yogyakarta")))
+ ("IE" ("C" . "Connacht") ("L" . "Leinster") ("M" . "Munster")
+  ("U" . "Ulster"))
+ ("IN" ("AN" . "Andaman and Nicobar Islands") ("AP" . "Andhra Pradesh")
+  ("AR" . "Arunachal Pradesh") ("AS" . "Assam") ("BR" . "Bihar")
+  ("CH" . "Chandigarh") ("CT" . "Chhattisgarh") ("DD" . "Daman and Diu")
+  ("DL" . "Delhi") ("DN" . "Dadra and Nagar Haveli") ("GA" . "Goa")
+  ("GJ" . "Gujarat") ("HP" . "Himachal Pradesh") ("HR" . "Haryana")
+  ("JH" . "Jharkhand") ("JK" . "Jammu and Kashmir") ("KA" . "Karnataka")
+  ("KL" . "Kerala") ("LD" . "Lakshadweep") ("MH" . "Maharashtra")
+  ("ML" . "Meghalaya") ("MN" . "Manipur") ("MP" . "Madhya Pradesh")
+  ("MZ" . "Mizoram") ("NL" . "Nagaland") ("OR" . "Odisha") ("PB" . "Punjab")
+  ("PY" . "Puducherry") ("RJ" . "Rajasthan") ("SK" . "Sikkim")
+  ("TG" . "Telangana") ("TN" . "Tamil Nadu") ("TR" . "Tripura")
+  ("UP" . "Uttar Pradesh") ("UT" . "Uttarakhand") ("WB" . "West Bengal"))
+ ("IT" ("ABR" . "Abruzzo") ("BAS" . "Basilicata") ("CAL" . "Calabria")
+  ("CAM" . "Campania") ("EMI" . "Emilia-Romagna")
+  ("FRI" . "Friuli Venezia Giulia") ("LAZ" . "Lazio") ("LIG" . "Liguria")
+  ("LOM" . "Lombardia") ("MAR" . "Marche") ("MOL" . "Molise")
+  ("PIE" . "Piemonte") ("PUG" . "Puglia") ("SAR" . "Sardegna")
+  ("SIC" . "Sicilia") ("TOS" . "Toscana")
+  ("TRE" ("default" . "Trentino-Alto Adige/Südtirol")
+   ("alt_de" . "Trentino-Südtirol") ("alt_it" . "Trentino-Alto Adige"))
+  ("UMB" . "Umbria") ("VAL" . "Valle d'Aosta") ("VEN" . "Veneto"))
+ ("JO" ("AJ" ("default" . "عجلون") ("alt_en" . "Ajlun"))
+  ("AM" ("default" . "عمان") ("alt_en" . "Amman"))
+  ("AQ" ("default" . "العقبة") ("alt_en" . "Aqaba"))
+  ("AT" ("default" . "الطفيلة") ("alt_en" . "Tafilah"))
+  ("AZ" ("default" . "الزرقاء") ("alt_en" . "Zarqa"))
+  ("BA" ("default" . "البلقاء") ("alt_en" . "Balqa"))
+  ("IR" ("default" . "إربد") ("alt_en" . "Irbid"))
+  ("JA" ("default" . "جرش") ("alt_en" . "Jarash"))
+  ("KA" ("default" . "الكرك") ("alt_en" . "Karak"))
+  ("MA" ("default" . "المفرق") ("alt_en" . "Mafraq"))
+  ("MD" ("default" . "مادبا") ("alt_en" . "Madaba"))
+  ("MN" ("default" . "معان") ("alt_en" . "Maan")))
+ ("KG" ("B" ("default" . "Баткенская область") ("alt_en" . "Batken Region"))
+  ("C" ("default" . "Чуйская область") ("alt_en" . "Chuy Region"))
+  ("GB" ("default" . "Бишкек") ("alt_en" . "Bishkek"))
+  ("GO" ("default" . "Ош") ("alt_en" . "City of Osh"))
+  ("J" ("default" . "Джалал-Абадская область")
+   ("alt_en" . "Jalal-Abad Region"))
+  ("N" ("default" . "Нарынская область") ("alt_en" . "Naryn Region"))
+  ("O" ("default" . "Ошская область") ("alt_en" . "Osh Region"))
+  ("T" ("default" . "Таласская область") ("alt_en" . "Talas Region"))
+  ("Y" ("default" . "Иссык-Кульская область") ("alt_en" . "Issyk-Kul Region")))
+ ("KI" ("G" . "Gilbert Islands") ("L" . "Line Islands")
+  ("P" . "Phoenix Islands"))
+ ("KM" ("A" . "Anjouan") ("G" . "Grande Comore") ("M" . "Mohéli"))
+ ("KN" ("K" . "Saint Kitts") ("N" . "Nevis"))
+ ("KW" ("AH" ("default" . "الاحمدي") ("alt_en" . "Ahmadi"))
+  ("FA" ("default" . "الفروانية") ("alt_en" . "Farwaniya"))
+  ("HA" ("default" . "حولي") ("alt_en" . "Hawalli"))
+  ("JA" ("default" . "الجهراء") ("alt_en" . "Jahra"))
+  ("KU" ("default" . "العاصمة") ("alt_en" . "Al Asimah"))
+  ("MU" ("default" . "مبارك الكبير") ("alt_en" . "Mubarak Al-Kabeer")))
+ ("LA" ("AT" ("default" . "ອັດຕະປື") ("alt_en" . "Attapeu"))
+  ("BK" ("default" . "ບໍ່ແກ້ວ") ("alt_en" . "Bokeo Province"))
+  ("BL" ("default" . "ບໍລິຄຳໄຊ") ("alt_en" . "Bolikhamsai"))
+  ("CH" ("default" . "ຈຳປາສັກ") ("alt_en" . "Champasak Province"))
+  ("HO" ("default" . "ຫົວພັນ") ("alt_en" . "Houaphanh"))
+  ("KH" ("default" . "ຄໍາມ່ວນ") ("alt_en" . "Khammouane"))
+  ("LM" ("default" . "ຫລວງນໍ້າທາ") ("alt_en" . "Luang Namtha"))
+  ("LP" ("default" . "ຫລວງພະບາງ") ("alt_en" . "Luang Prabang"))
+  ("OU" ("default" . "ອຸດົມໄຊ") ("alt_en" . "Oudomxay"))
+  ("PH" ("default" . "ຜົ້ງສາລີ") ("alt_en" . "Phongsaly"))
+  ("SL" ("default" . "ສາລະວັນ") ("alt_en" . "Salavan Province"))
+  ("SV" ("default" . "ສະຫວັນນະເຂດ") ("alt_en" . "Savannakhet Province"))
+  ("VI" ("default" . "ວຽງຈັນ") ("alt_en" . "Vientiane Province"))
+  ("VT" ("default" . "ນະຄອນຫຼວງວຽງຈັນ") ("alt_en" . "Vientiane Prefecture"))
+  ("XA" ("default" . "ໄຊຍະບູລີ") ("alt_en" . "Sainyabuli Province"))
+  ("XE" ("default" . "ເຊກອງ") ("alt_en" . "Sekong Province"))
+  ("XI" ("default" . "ຊຽງຂວາງ") ("alt_en" . "Xiangkhouang Province"))
+  ("XS" ("default" . "ໄຊສົມບູນ") ("alt_en" . "Xaisomboun Province")))
+ ("KZ" ("AKM" ("default" . "Акмолинская область") ("alt_en" . "Akmola Region"))
+  ("AKT" ("default" . "Актюбинская область") ("alt_en" . "Aktobe Region"))
+  ("ALA" ("default" . "Алматы") ("alt_en" . "Almaty"))
+  ("ALM" ("default" . "Алматинская область") ("alt_en" . "Almaty Region"))
+  ("AST" ("default" . "Нур-Султан") ("alt_en" . "Nur-Sultan"))
+  ("ATY" ("default" . "Атырауская область") ("alt_en" . "Atyrau Region"))
+  ("KAR" ("default" . "Карагандинская область")
+   ("alt_en" . "Karaganda Region"))
+  ("KUS" ("default" . "Костанайская область") ("alt_en" . "Kostanay Region"))
+  ("KZY" ("default" . "Кызылординская область")
+   ("alt_en" . "Kyzylorda Region"))
+  ("MAN" ("default" . "Мангистауская область") ("alt_en" . "Mangystau Region"))
+  ("PAV" ("default" . "Павлодарская область") ("alt_en" . "Pavlodar Region"))
+  ("SEV" ("default" . "Северо-Казахстанская область")
+   ("alt_en" . "North Kazakhstan Region"))
+  ("SHY" ("default" . "Шымкент") ("alt_en" . "Shymkent Region"))
+  ("VOS" ("default" . "Восточно-Казахстанская область")
+   ("alt_en" . "East Kazakhstan Region"))
+  ("YUZ" ("default" . "Туркестанская область") ("alt_en" . "Turkistan Region"))
+  ("ZAP" ("default" . "Западно-Казахстанская область")
+   ("alt_en" . "West Kazakhstan Region"))
+  ("ZHA" ("default" . "Жамбылская область") ("alt_en" . "Jambyl Region")))
+ ("LB"
+  ("AK" ("default" . "محافظة عكار") ("alt_en" . "Akkar Governorate")
+   ("alt_fr" . "Gouvernorat de l'Akkar"))
+  ("AS" ("default" . "محافظة الشمال") ("alt_en" . "North Governorate")
+   ("alt_fr" . "Gouvernorat du Liban Nord"))
+  ("BA" ("default" . "محافظة بيروت") ("alt_en" . "Beirut Governorate")
+   ("alt_fr" . "Gouvernorat de Beyrouth"))
+  ("BH" ("default" . "محافظة بعلبك الهرمل")
+   ("alt_en" . "Baalbek-Hermel Governorate")
+   ("alt_fr" . "Gouvernorat de Baalbek-Hermel"))
+  ("BI" ("default" . "محافظة البقاع") ("alt_en" . "Beqaa Governorate")
+   ("alt_fr" . "Gouvernorat de Beqaa"))
+  ("JA" ("default" . "محافظة الجنوب") ("alt_en" . "South Governorate")
+   ("alt_fr" . "Gouvernorat du Liban Sud"))
+  ("JL" ("default" . "محافظة جبل لبنان")
+   ("alt_en" . "Mount Lebanon Governorate")
+   ("alt_fr" . "Gouvernorat du Mont Liban"))
+  ("NA" ("default" . "محافظة النبطية") ("alt_en" . "Nabatiya Governorate")
+   ("alt_fr" . "Gouvernorat de Nabatiyeh")))
+ ("LR" ("BG" . "Bong") ("BM" . "Bomi") ("CM" . "Grand Cape Mount")
+  ("GB" . "Grand Bassa") ("GG" . "Grand Gedeh") ("GK" . "Grand Kru")
+  ("GP" . "Gbarpolu") ("LO" . "Lofa") ("MG" . "Margibi") ("MO" . "Montserrado")
+  ("MY" . "Maryland") ("NI" . "Nimba") ("RG" . "River Gee")
+  ("RI" . "River Cess") ("SI" . "Sinoe"))
+ ("LS" ("A" . "Maseru") ("B" . "Butha-Buthe") ("C" . "Leribe") ("D" . "Berea")
+  ("E" . "Mafeteng") ("F" . "Mohale's Hoek") ("G" . "Quthing")
+  ("H" . "Qacha's Nek") ("J" . "Mokhotlong") ("K" . "Thaba-Tseka"))
+ ("LT" ("AL" ("default" . "Alytaus apskritis") ("alt_en" . "Alytus County"))
+  ("KL" ("default" . "Klaipėdos apskritis") ("alt_en" . "Klaipeda County"))
+  ("KU" ("default" . "Kauno apskritis") ("alt_en" . "Kaunas County"))
+  ("MR" ("default" . "Marijampolės apskritis")
+   ("alt_en" . "Marijampole County"))
+  ("PN" ("default" . "Panevėžio apskritis") ("alt_en" . "Panevezys County"))
+  ("SA" ("default" . "Šiaulių apskritis") ("alt_en" . "Siauliai County"))
+  ("TA" ("default" . "Tauragės apskritis") ("alt_en" . "Taurage County"))
+  ("TE" ("default" . "Telšių apskritis") ("alt_en" . "Telsiai County"))
+  ("UT" ("default" . "Utenos apskritis") ("alt_en" . "Utena County"))
+  ("VL" ("default" . "Vilniaus apskritis") ("alt_en" . "Vilnius County")))
+ ("LY" ("BA" ("default" . "بنغازي") ("alt_en" . "Benghazi"))
+  ("BU" ("default" . "البطنان") ("alt_en" . "Butnan"))
+  ("DR" ("default" . "درنة") ("alt_en" . "Derna"))
+  ("GT" ("default" . "غات") ("alt_en" . "Ghat"))
+  ("JA" ("default" . "الجبل الأخضر") ("alt_en" . "Jabal al Akhdar"))
+  ("JG" ("default" . "الجبل الغربي") ("alt_en" . "Jabal al Gharbi"))
+  ("JI" ("default" . "الجفارة") ("alt_en" . "Jafara"))
+  ("JU" ("default" . "الجفرة") ("alt_en" . "Jufra"))
+  ("KF" ("default" . "الكفرة") ("alt_en" . "Kufra"))
+  ("MB" ("default" . "المرقب") ("alt_en" . "Murqub"))
+  ("MI" ("default" . "بني وليد") ("alt_en" . "Bani Walid"))
+  ("MJ" ("default" . "المرج") ("alt_en" . "Marj"))
+  ("MQ" ("default" . "مرزق") ("alt_en" . "Murzuq"))
+  ("NL" ("default" . "نالوت") ("alt_en" . "Nalut"))
+  ("NQ" ("default" . "النقاط الخمس") ("alt_en" . "Nuqat al Khams"))
+  ("SB" ("default" . "سبها") ("alt_en" . "Sabha"))
+  ("SR" ("default" . "سرت") ("alt_en" . "Sirte"))
+  ("TB" ("default" . "طرابلس") ("alt_en" . "Tripoli"))
+  ("WA" ("default" . "الواحات") ("alt_en" . "Al Wahat"))
+  ("WD" ("default" . "وادي الحياة") ("alt_en" . "Wadi al Hayaa"))
+  ("WS" ("default" . "وادي الشاطئ") ("alt_en" . "Wadi al Shatii"))
+  ("ZA" ("default" . "الزاوية") ("alt_en" . "Zawiya")))
+ ("MD" ("AN" . "Anenii Noi") ("BA" . "Bălţi") ("BD" . "Bender [Tighina]")
+  ("BR" . "Briceni") ("BS" . "Basarabeasca") ("CA" . "Cahul")
+  ("CL" . "Călăraşi") ("CM" . "Cimişlia") ("CR" . "Criuleni")
+  ("CS" . "Căuşeni") ("CT" . "Cantemir") ("CU" . "Chişinău")
+  ("DO" . "Donduşeni") ("DR" . "Drochia") ("DU" . "Dubăsari") ("ED" . "Edineţ")
+  ("FA" . "Făleşti") ("FL" . "Floreşti") ("GA" . "Găgăuzia") ("GL" . "Glodeni")
+  ("HI" . "Hînceşti") ("IA" . "Ialoveni") ("LE" . "Leova") ("NI" . "Nisporeni")
+  ("OC" . "Ocniþa") ("OR" . "Orhei") ("RE" . "Rezina") ("RI" . "Rîşcani")
+  ("SD" . "Şoldăneşti") ("SI" . "Sîngerei") ("SN" . "Stînga Nistrului")
+  ("SO" . "Soroca") ("ST" . "Străşeni") ("SV" . "Ştefan Vodă")
+  ("TA" . "Taraclia") ("TE" . "Teleneşti") ("UN" . "Ungheni"))
+ ("MG" ("A" . "Toamasina") ("D" . "Antsiranana") ("F" . "Fianarantsoa")
+  ("M" . "Mahajanga") ("T" . "Antananarivo") ("U" . "Toliara"))
+ ("MU" ("BL" . "Black River") ("FL" . "Flacq") ("GP" . "Grand Port")
+  ("MO" . "Moka") ("PA" . "Pamplemousses") ("PL" . "Port Louis")
+  ("PW" . "Plaines Wilhems") ("RR" . "Rivière du Rempart") ("SA" . "Savanne"))
+ ("MW" ("BA" . "Balaka") ("BL" . "Blantyre") ("C" . "Central")
+  ("CK" . "Chikwawa") ("CR" . "Chiradzulu") ("CT" . "Chitipa") ("DE" . "Dedza")
+  ("DO" . "Dowa") ("KR" . "Karonga") ("KS" . "Kasungu") ("LI" . "Lilongwe")
+  ("LK" . "Likoma") ("MC" . "Mchinji") ("MG" . "Mangochi") ("MH" . "Machinga")
+  ("MU" . "Mulanje") ("MW" . "Mwanza") ("MZ" . "Mzimba") ("N" . "Northern")
+  ("NB" . "Nkhata Bay") ("NE" . "Neno") ("NI" . "Ntchisi")
+  ("NK" . "Nkhotakota") ("NS" . "Nsanje") ("NU" . "Ntcheu") ("PH" . "Phalombe")
+  ("RU" . "Rumphi") ("S" . "Southern") ("SA" . "Salima") ("TH" . "Thyolo")
+  ("ZO" . "Zomba"))
+ ("MX" ("AGU" . "Aguascalientes") ("BCN" . "Baja California")
+  ("BCS" ("default" . "Baja California Sur")
+   ("alt_en" . "Lower California South"))
+  ("CAM" . "Campeche") ("CHH" . "Chihuahua") ("CHP" . "Chiapas")
+  ("CMX" ("default" . "Ciudad de México") ("alt_en" . "Mexico City"))
+  ("COA" . "Coahuila de Zaragoza") ("COL" . "Colima") ("DUR" . "Durango")
+  ("GRO" . "Guerrero") ("GUA" . "Guanajuato") ("HID" . "Hidalgo")
+  ("JAL" . "Jalisco")
+  ("MEX" ("default" . "Estado de México") ("alt_en" . "State of Mexico"))
+  ("MIC" ("default" . "Michoacán de Ocampo") ("alt_en" . "Michoacán"))
+  ("MOR" . "Morelos") ("NAY" . "Nayarit") ("NLE" . "Nuevo León")
+  ("OAX" . "Oaxaca") ("PUE" . "Puebla") ("QUE" . "Querétaro")
+  ("ROO" . "Quintana Roo") ("SIN" . "Sinaloa") ("SLP" . "San Luis Potosí")
+  ("SON" . "Sonora") ("TAB" . "Tabasco") ("TAM" . "Tamaulipas")
+  ("TLA" . "Tlaxcala")
+  ("VER" ("default" . "Veracruz de Ignacio de la Llave")
+   ("alt_en" . "Veracruz"))
+  ("YUC" . "Yucatán") ("ZAC" . "Zacatecas"))
+ ("MZ" ("A" . "Niaosa") ("B" . "Manica") ("G" . "Gaza") ("I" . "Inhambane")
+  ("L" . "Maputo") ("MPM" . "Maputo") ("N" . "Nampula") ("P" . "Cabo Delgado")
+  ("Q" . "Zambézia") ("S" . "Sofala") ("T" . "Tete"))
+ ("NA" ("CA" . "Zambezi") ("ER" . "Erongo") ("HA" . "Hardap") ("KA" . "Karas")
+  ("KE" . "Kavango East") ("KH" . "Khomas") ("KU" . "Kunene")
+  ("KW" . "Kavango West") ("OD" . "Otjozondjupa") ("OH" . "Omaheke")
+  ("ON" . "Oshana") ("OS" . "Omusati") ("OT" . "Oshikoto")
+  ("OW" . "Ohangwena"))
+ ("NG" ("AB" . "Abia") ("AD" . "Adamawa") ("AK" . "Akwa Ibom")
+  ("AN" . "Anambra") ("BA" . "Bauchi") ("BE" . "Benue") ("BO" . "Borno")
+  ("BY" . "Bayelsa") ("CR" . "Cross River") ("DE" . "Delta") ("EB" . "Ebonyi")
+  ("ED" . "Edo") ("EK" . "Ekiti") ("EN" . "Enugu")
+  ("FC" . "Abuja Capital Territory") ("GO" . "Gombe") ("IM" . "Imo")
+  ("JI" . "Jigawa") ("KD" . "Kaduna") ("KE" . "Kebbi") ("KN" . "Kano")
+  ("KO" . "Kogi") ("KT" . "Katsina") ("KW" . "Kwara") ("LA" . "Lagos")
+  ("NA" . "Nasarawa") ("NI" . "Niger") ("OG" . "Ogun") ("ON" . "Ondo")
+  ("OS" . "Osun") ("OY" . "Oyo") ("PL" . "Plateau") ("RI" . "Rivers")
+  ("SO" . "Sokoto") ("TA" . "Taraba") ("YO" . "Yobe") ("ZA" . "Zamfara"))
+ ("NI" ("AN" . "Atlántico Norte") ("AS" . "Atlántico Sur") ("BO" . "Boaco")
+  ("CA" . "Carazo") ("CI" . "Chinandega") ("CO" . "Chontales")
+  ("ES" . "Estelí") ("GR" . "Granada") ("JI" . "Jinotega") ("LE" . "León")
+  ("MD" . "Madriz") ("MN" . "Managua") ("MS" . "Masaya") ("MT" . "Matagalpa")
+  ("NS" . "Nueva Segovia") ("RI" . "Rivas") ("SJ" . "Río San Juan"))
+ ("NL" ("DR" . "Drenthe") ("FL" . "Flevoland") ("FR" . "Friesland")
+  ("GE" . "Gelderland") ("GR" . "Groningen") ("LI" . "Limburg")
+  ("NB" ("default" . "Noord-Brabant") ("alt_en" . "North Brabant"))
+  ("NH" ("default" . "Noord-Holland") ("alt_en" . "North Holland"))
+  ("OV" . "Overijssel") ("UT" . "Utrecht") ("ZE" . "Zeeland")
+  ("ZH" ("default" . "Zuid-Holland") ("alt_en" . "South Holland")))
+ ("NZ" ("AUK" . "Auckland") ("BOP" . "Bay of Plenty") ("CAN" . "Canterbury")
+  ("CIT" . "Chatham Islands Territory") ("GIS" . "Gisborne")
+  ("HKB" . "Hawkes's Bay") ("MBH" . "Marlborough")
+  ("MWT" . "Manawatu-Wanganui") ("NSN" . "Nelson") ("NTL" . "Northland")
+  ("OTA" . "Otago") ("STL" . "Southland") ("TAS" . "Tasman")
+  ("TKI" . "Taranaki") ("WGN" . "Wellington") ("WKO" . "Waikato")
+  ("WTC" . "West Coast"))
+ ("OM"
+  ("BJ" ("default" . "محافظة جنوب الباطنة")
+   ("alt_en" . "Al Batinah South Governorate"))
+  ("BS" ("default" . "محافظة شمال الباطنة")
+   ("alt_en" . "Al Batinah North Governorate"))
+  ("BU" ("default" . "محافظة البريمي") ("alt_en" . "Al Buraymi Governorate"))
+  ("DA" ("default" . "محافظة الداخلية")
+   ("alt_en" . "Ad Dakhiliyah Governorate"))
+  ("MA" ("default" . "مسقط") ("alt_en" . "Muscat"))
+  ("MU" ("default" . "محافظة مسندم") ("alt_en" . "Musandam Governorate"))
+  ("SJ" ("default" . "جنوب الشرقية") ("alt_en" . "Ash Sharqiyah South"))
+  ("SS" ("default" . "شمال الشرقية") ("alt_en" . "Ash Sharqiyah North"))
+  ("WU" ("default" . "محافظة الوسطى") ("alt_en" . "Al Wusta Governorate"))
+  ("ZA" ("default" . "محافظة الظاهرة") ("alt_en" . "Ad Dhahirah Governorate"))
+  ("ZU" ("default" . "محافظة ظفار") ("alt_en" . "Dhofar")))
+ ("PE" ("AMA" . "Amazonas") ("ANC" . "Ancash") ("APU" . "Apurímac")
+  ("ARE" . "Arequipa") ("AYA" . "Ayacucho") ("CAJ" . "Cajamarca")
+  ("CAL" . "El Callao") ("CUS" . "Cuzco") ("HUC" . "Huánuco")
+  ("HUV" . "Huancavelica") ("ICA" . "Ica") ("JUN" . "Junín")
+  ("LAL" . "La Libertad") ("LAM" . "Lambayeque") ("LIM" . "Lima")
+  ("LMA" . "Lima hatun llaqta") ("LOR" . "Loreto") ("MDD" . "Madre de Dios")
+  ("MOQ" . "Moquegua") ("PAS" . "Pasco") ("PIU" . "Piura") ("PUN" . "Puno")
+  ("SAM" . "San Martín") ("TAC" . "Tacna") ("TUM" . "Tumbes")
+  ("UCA" . "Ucayali"))
+ ("PG" ("CPK" . "Chimbu") ("CPM" . "Central") ("EBR" . "East New Britain")
+  ("EHG" . "Eastern Highlands") ("EPW" . "Enga") ("ESW" . "East Sepik")
+  ("GPK" . "Gulf") ("HLA" . "Hela") ("JWK" . "Jiwaka") ("MBA" . "Milne Bay")
+  ("MPL" . "Morobe") ("MPM" . "Madang") ("MRL" . "Manus")
+  ("NCD" . "National Capital District") ("NIK" . "New Ireland")
+  ("NPP" . "Northern") ("NSB" . "Bougainville") ("SAN" . "West Sepik")
+  ("SHM" . "Southern Highlands") ("WBK" . "West New Britain")
+  ("WHM" . "Western Highlands") ("WPD" . "Western"))
+ ("PH" ("ABR" . "Abra") ("AGN" . "Agusan del Norte") ("AGS" . "Agusan del Sur")
+  ("AKL" . "Aklan") ("ALB" . "Albay") ("ANT" . "Antique") ("APA" . "Apayao")
+  ("AUR" . "Aurora") ("BAN" . "Batasn") ("BAS" . "Basilan") ("BEN" . "Benguet")
+  ("BIL" . "Biliran") ("BOH" . "Bohol") ("BTG" . "Batangas")
+  ("BTN" . "Batanes") ("BUK" . "Bukidnon") ("BUL" . "Bulacan")
+  ("CAG" . "Cagayan") ("CAM" . "Camiguin") ("CAN" . "Camarines Norte")
+  ("CAP" . "Capiz") ("CAS" . "Camarines Sur") ("CAT" . "Catanduanes")
+  ("CAV" . "Cavite") ("CEB" . "Cebu") ("COM" . "Compostela Valley")
+  ("DAO" . "Davao Oriental") ("DAS" . "Davao del Sur")
+  ("DAV" . "Davao del Norte") ("DIN" . "Dinagat Islands")
+  ("EAS" . "Eastern Samar") ("GUI" . "Guimaras") ("IFU" . "Ifugao")
+  ("ILI" . "Iloilo") ("ILN" . "Ilocos Norte") ("ILS" . "Ilocos Sur")
+  ("ISA" . "Isabela") ("KAL" . "Kalinga-Apayso") ("LAG" . "Laguna")
+  ("LAN" . "Lanao del Norte") ("LAS" . "Lanao del Sur") ("LEY" . "Leyte")
+  ("LUN" . "La Union") ("MAD" . "Marinduque") ("MAG" . "Maguindanao")
+  ("MAS" . "Masbate") ("MDC" . "Mindoro Occidental")
+  ("MDR" . "Mindoro Oriental") ("MOU" . "Mountain Province")
+  ("MSC" . "Misamis Occidental") ("MSR" . "Misamis Oriental")
+  ("NCO" . "North Cotabato") ("NEC" . "Negros Occidental")
+  ("NER" . "Negros Oriental") ("NSA" . "Northern Samar")
+  ("NUE" . "Nueva Ecija") ("NUV" . "Nueva Vizcaya") ("PAM" . "Pampanga")
+  ("PAN" . "Pangasinan") ("PLW" . "Palawan") ("QUE" . "Quezon")
+  ("QUI" . "Quirino") ("RIZ" . "Rizal") ("ROM" . "Romblon")
+  ("SAR" . "Sarangani") ("SCO" . "South Cotabato") ("SIG" . "Siquijor")
+  ("SLE" . "Southern Leyte") ("SLU" . "Sulu") ("SOR" . "Sorsogon")
+  ("SUK" . "Sultan Kudarat") ("SUN" . "Surigao del Norte")
+  ("SUR" . "Surigao del Sur") ("TAR" . "Tarlac") ("TAW" . "Tawi-Tawi")
+  ("WSA" . "Western Samar") ("ZAN" . "Zamboanga del Norte")
+  ("ZAS" . "Zamboanga del Sur") ("ZMB" . "Zambales")
+  ("ZSI" . "Zamboanga Sibugay"))
+ ("PK" ("BA" . "Balochistan") ("GB" . "Gilgit-Baltistan") ("IS" . "Islamabad")
+  ("JK" . "Azad Jammu and Kashmir") ("KP" . "Khyber Pakhtunkhwa")
+  ("PB" . "Punjab") ("SD" . "Sindh")
+  ("TA" . "Federally Administered Tribal Areas"))
+ ("PL"
+  ("02" ("default" . "województwo dolnośląskie")
+   ("alt_en" . "Lower Silesian Voivodeship"))
+  ("04" ("default" . "województwo kujawsko-pomorskie")
+   ("alt_en" . "Kuyavian-Pomeranian Voivodeship"))
+  ("06" ("default" . "województwo lubelskie")
+   ("alt_en" . "Lublin Voivodeship"))
+  ("08" ("default" . "województwo lubuskie") ("alt_en" . "Lubusz Voivodeship"))
+  ("10" ("default" . "województwo łódzkie") ("alt_en" . "Łódź Voivodeship"))
+  ("12" ("default" . "województwo małopolskie")
+   ("alt_en" . "Lesser Poland Voivodeship"))
+  ("14" ("default" . "województwo mazowieckie")
+   ("alt_en" . "Masovian Voivodeship"))
+  ("16" ("default" . "województwo opolskie") ("alt_en" . "Opole Voivodeship"))
+  ("18" ("default" . "województwo podkarpackie")
+   ("alt_en" . "Subcarpathian Voivodeship"))
+  ("20" ("default" . "województwo podlaskie")
+   ("alt_en" . "Podlaskie Voivodeship"))
+  ("22" ("default" . "województwo pomorskie")
+   ("alt_en" . "Pomeranian Voivodeship"))
+  ("24" ("default" . "województwo śląskie")
+   ("alt_en" . "Silesian Voivodeship"))
+  ("26" ("default" . "województwo świętokrzyskie")
+   ("alt_en" . "Świętokrzyskie Voivodeship"))
+  ("28" ("default" . "województwo warmińsko-mazurskie")
+   ("alt_en" . "Warmian-Masurian Voivodeship"))
+  ("30" ("default" . "województwo wielkopolskie")
+   ("alt_en" . "Greater Poland Voivodeship"))
+  ("32" ("default" . "województwo zachodniopomorskie")
+   ("alt_en" . "West Pomeranian Voivodeship")))
+ ("QA" ("DA" ("default" . "الدوحة") ("alt_en" . "Doha"))
+  ("KH" ("default" . "الخور والذخيرة") ("alt_en" . "Al Khor and Al Thakhira"))
+  ("MS" ("default" . "الشمال") ("alt_en" . "Ash Shamal"))
+  ("RA" ("default" . "الريان") ("alt_en" . "Ar Rayyan"))
+  ("SH" ("default" . "الشحانية") ("alt_en" . "Al Shahaniya"))
+  ("US" ("default" . "أم صلال") ("alt_en" . "Umm Salal"))
+  ("WA" ("default" . "الوكرة") ("alt_en" . "Al Wakrah"))
+  ("ZA" ("default" . "الضعاين") ("alt_en" . "Al Daayen")))
+ ("RO" ("AB" . "Alba") ("AG" . "Argeş") ("AR" . "Arad") ("B" . "Bucureşti")
+  ("BC" . "Bacău") ("BH" . "Bihor") ("BN" . "Bistriţa-Năsăud")
+  ("BR" . "Brāila") ("BT" . "Botoşani") ("BV" . "Braşov") ("BZ" . "Buzău")
+  ("CJ" . "Cluj") ("CL" . "Călărasi") ("CS" . "Caraş-Severin")
+  ("CT" . "Constarţa") ("CV" . "Covasna") ("DB" . "Dâmboviţa") ("DJ" . "Dolj")
+  ("GJ" . "Gorj") ("GL" . "Galaţi") ("GR" . "Giurgiu") ("HD" . "Hunedoara")
+  ("HR" . "Harghita") ("IF" . "Ilfov") ("IL" . "Ialomiţa") ("IS" . "Iaşi")
+  ("MH" . "Mehedinţi") ("MM" . "Maramureş") ("MS" . "Mureş") ("NT" . "Neamţ")
+  ("OT" . "Olt") ("PH" . "Prahova") ("SB" . "Sibiu") ("SJ" . "Sălaj")
+  ("SM" . "Satu Mare") ("SV" . "Suceava") ("TL" . "Tulcea") ("TM" . "Timiş")
+  ("TR" . "Teleorman") ("VL" . "Vâlcea") ("VN" . "Vrancea") ("VS" . "Vaslui"))
+ ("SB" ("CE" . "Central Province") ("CH" . "Choiseul Province")
+  ("CT" . "Capital Territory") ("GU" . "Guadalcanal Province")
+  ("IS" . "Isabel Province") ("MK" . "Makira Province")
+  ("ML" . "Malaita Province") ("RB" . "Rennell and Bellona Province")
+  ("TE" . "Temotu Province") ("WE" . "Western Province"))
+ ("SD" ("DC" ("default" . "ولاية وسط دارفور") ("alt_en" . "Central Darfur"))
+  ("DE" ("default" . "ولاية شرق دارفور") ("alt_en" . "East Darfur State"))
+  ("DN" ("default" . "ولاية شمال دارفور") ("alt_en" . "North Darfur State"))
+  ("DS" ("default" . "جنوب دارفور") ("alt_en" . "South Darfur State"))
+  ("DW" ("default" . "ولاية غرب دارفور") ("alt_en" . "West Darfur State"))
+  ("GD" ("default" . "القضارف") ("alt_en" . "Gedarif State"))
+  ("GK" ("default" . "ولاية غرب كردفان") ("alt_en" . "West Kurdufan"))
+  ("GZ" ("default" . "ولاية الجزيرة") ("alt_en" . "Gezira State"))
+  ("KA" ("default" . "كسلا") ("alt_en" . "Kassala"))
+  ("KH" ("default" . "ولاية الخرطوم") ("alt_en" . "Khartoum State"))
+  ("KN" ("default" . "ولاية شمال كردفان") ("alt_en" . "North Kordofan State"))
+  ("KS" ("default" . "ولاية جنوب كردفان") ("alt_en" . "South Kordofan State"))
+  ("NB" ("default" . "ولاية النيل الأزرق") ("alt_en" . "Blue Nile State"))
+  ("NO" ("default" . "الولاية الشمالية") ("alt_en" . "Northern State"))
+  ("NR" ("default" . "نهر النيل") ("alt_en" . "River Nile"))
+  ("NW" ("default" . "ولاية النيل الأبيض") ("alt_en" . "White Nile State"))
+  ("RS" ("default" . "البحر الأحمر") ("alt_en" . "Red Sea State"))
+  ("SI" ("default" . "سنار") ("alt_en" . "Sennar State")))
+ ("SE" ("AB" . "Stockholms län") ("AC" . "Västerbottens län")
+  ("BD" . "Norrbottens län") ("C" . "Uppsala län") ("D" . "Södermanlands län")
+  ("E" . "Östergötlands län") ("F" . "Jönköpings län") ("G" . "Kronoborgs län")
+  ("H" . "Kalmar län") ("I" . "Gotlands län") ("K" . "Blekinge län")
+  ("M" . "Skåne län") ("N" . "Hallands län") ("O" . "Västra Götalands län")
+  ("S" . "Värmlands län") ("T" . "Örebro län") ("U" . "Västmanlands län")
+  ("W" . "Dalarnes län") ("X" . "Gävleborgs län") ("Y" . "Västernorrlands län")
+  ("Z" . "Jämtlands län"))
+ ("SH" ("AC" . "Ascension") ("HL" . "Saint Helena")
+  ("TA" . "Tristan da Cunha"))
+ ("SK"
+  ("BC" ("default" . "Banskobystrický kraj")
+   ("alt_en" . "Region of Banská Bystrica"))
+  ("BL" ("default" . "Bratislavský kraj") ("alt_en" . "Region of Bratislava"))
+  ("KI" ("default" . "Košický kraj") ("alt_en" . "Region of Košice"))
+  ("NI" ("default" . "Nitrianský kraj") ("alt_en" . "Region of Nitra"))
+  ("PV" ("default" . "Prešovský kraj") ("alt_en" . "Region of Prešov"))
+  ("TA" ("default" . "Trnavský kraj") ("alt_en" . "Region of Trnava"))
+  ("TC" ("default" . "Trenčianský kraj") ("alt_en" . "Region of Trenčín"))
+  ("ZI" ("default" . "Žilinský kraj") ("alt_en" . "Region of Žilina")))
+ ("SL" ("E" . "Eastern") ("N" . "Northern") ("S" . "Southern")
+  ("W" . "Western Area"))
+ ("SN" ("DB" . "Diourbel") ("DK" . "Dakar") ("FK" . "Fatick")
+  ("KA" . "Kaffrine") ("KD" . "Kolda") ("KE" . "Kédougou") ("KL" . "Kaolack")
+  ("LG" . "Louga") ("MT" . "Matam") ("SE" . "Sédhiou") ("SL" . "Saint-Louis")
+  ("TC" . "Tambacounda") ("TH" . "Thiès") ("ZG" . "Ziguinchor"))
+ ("SO" ("AW" . "Awdal") ("BK" . "Bakool") ("BN" . "Banaadir") ("BR" . "Bari")
+  ("BY" . "Bay") ("GA" . "Galguduud") ("GE" . "Gedo") ("HI" . "Hiiraan")
+  ("JD" . "Jubbada Dhexe") ("JH" . "Jubbada Hoose") ("MU" . "Mudug")
+  ("NU" . "Nugaal") ("SA" . "Sanaag") ("SD" . "Shabeellaha Dhexe")
+  ("SH" . "Shabeellaha Hoose") ("SO" . "Sool") ("TO" . "Togdheer")
+  ("WO" . "Woqooyi Galbeed"))
+ ("SR" ("BR" . "Brokopondo") ("CM" . "Commewijne") ("CR" . "Coronie")
+  ("MA" . "Marowijne") ("NI" . "Nickerie") ("PM" . "Paramaribo")
+  ("PR" . "Para") ("SA" . "Saramacca") ("SI" . "Sipaliwini") ("WA" . "Wanica"))
+ ("SS" ("BN" . "Northern Bahr el Ghazal") ("BW" . "Western Bahr el Ghazal")
+  ("EC" . "Central Equatoria") ("EE" . "Eastern Equatoria")
+  ("EW" . "Western Equatoria") ("JG" . "Jonglei") ("LK" . "Lakes")
+  ("NU" . "Upper Nile") ("UY" . "Unity") ("WR" . "Warrap"))
+ ("ST"
+  ("P" ("default" . "Província de Príncipe") ("alt_en" . "Príncipe Province"))
+  ("S" ("default" . "Província de São Tomé") ("alt_en" . "São Tomé Province")))
+ ("SV" ("AH" . "Departamento de Ahuachapán") ("CA" . "Departamento de Cabañas")
+  ("CH" . "Departamento de Chalatenango") ("CU" . "Departamento de Cuscatlán")
+  ("LI" . "La Libertad") ("MO" . "Departamento de Morazán")
+  ("PA" . "Departamento de La Paz") ("SA" . "Departamento de Santa Ana")
+  ("SM" . "Departamento de San Miguel") ("SO" . "Departamento de Sonsonate")
+  ("SS" . "Departamento de San Salvador") ("SV" . "San Vicente")
+  ("UN" . "Departamento de La Unión") ("US" . "Departamento de Usulután"))
+ ("SY" ("DI" ("default" . "محافظة دمشق") ("alt_en" . "Damascus Governorate"))
+  ("DR" ("default" . "محافظة درعا") ("alt_en" . "Daraa Governorate"))
+  ("DY" ("default" . "محافظة دير الزور") ("alt_en" . "Deir Ezzor Governorate"))
+  ("HA" ("default" . "محافظة الحسكة") ("alt_en" . "Al-Hasaka Governorate"))
+  ("HI" ("default" . "محافظة حمص") ("alt_en" . "Homs Governorate"))
+  ("HL" ("default" . "محافظة حلب") ("alt_en" . "Aleppo Governorate"))
+  ("HM" ("default" . "محافظة حماة") ("alt_en" . "Hama Governorate"))
+  ("ID" ("default" . "محافظة إدلب") ("alt_en" . "Idlib Governorate"))
+  ("LA" ("default" . "محافظة اللاذقية") ("alt_en" . "Latakia Governorate"))
+  ("QU" ("default" . "محافظة القنيطرة") ("alt_en" . "Al-Qunaitra Governorate"))
+  ("RA" ("default" . "محافظة الرقة") ("alt_en" . "Ar-Raqqah Governorate"))
+  ("RD" ("default" . "محافظة ريف دمشق") ("alt_en" . "Rif Dimashq Governorate"))
+  ("SU" ("default" . "محافظة السويداء") ("alt_en" . "As-Suwayda Governorate"))
+  ("TA" ("default" . "محافظة طرطوس") ("alt_en" . "Tartus Governorate")))
+ ("SZ" ("HH" . "Hhohho") ("LU" . "Lubombo") ("MA" . "Manzini")
+  ("SH" . "Shiselweni"))
+ ("TD" ("BA" . "Batha") ("BG" . "Baḩr al Ghazāl") ("BO" . "Būrkū")
+  ("CB" . "Chari-Baguirmi") ("EE" . "Ennedi-Est") ("EO" . "Ennedi-Ouest")
+  ("GR" . "Guéra") ("HL" . "Hadjer Lamis") ("KA" . "Kanem") ("LC" . "Lac")
+  ("LO" . "Logone-Occidental") ("LR" . "Logone-Oriental") ("MA" . "Mandoul")
+  ("MC" . "Moyen-Chari") ("ME" . "Mayo‐Kebbi‐Est") ("MO" . "Mayo‐Kebbi‐Ouest")
+  ("ND" . "Ville de Ndjamena") ("OD" . "Ouaddaï") ("SA" . "Salamat")
+  ("SI" . "Sīlā") ("TA" . "Tandjilé") ("TI" . "Tibastī") ("WF" . "Wadi Fira"))
+ ("TG" ("C" . "Centrale") ("K" . "Kara") ("M" . "Maritime") ("P" . "Plateaux")
+  ("S" . "Savanes"))
+ ("TJ" ("DU" ("default" . "Душанбе") ("alt_en" . "Dushanbe"))
+  ("GB" ("default" . "Вилояти Мухтори Кӯҳистони Бадахшон")
+   ("alt_en" . "Gorno-Badakhshan Autonomous Region"))
+  ("KT" ("default" . "Вилояти Хатлон") ("alt_en" . "Khatlon Region"))
+  ("RA" ("default" . "Ноҳияҳои тобеи ҷумҳурӣ")
+   ("alt_en" . "Districts of Republican Subordination"))
+  ("SU" ("default" . "Вилояти Суғд") ("alt_en" . "Sughd Region")))
+ ("TL" ("AL" . "Aileu") ("AN" . "Ainaro") ("BA" . "Baucau") ("BO" . "Bobonaro")
+  ("CO" . "Cova Lima") ("DI" . "Díli") ("ER" . "Ermera") ("LA" . "Lautem")
+  ("LI" . "Liquiça") ("MF" . "Manufahi") ("MT" . "Manatuto") ("OE" . "Oecussi")
+  ("VI" . "Viqueque"))
+ ("TT" ("ARI" . "Arima") ("CHA" . "Chaguanas")
+  ("CTT" . "Couva-Tabaquite-Talparo") ("DMN" . "Diego Martin")
+  ("MRC" . "Mayaro-Rio Claro") ("PED" . "Penal-Debe") ("POS" . "Port of Spain")
+  ("PRT" . "Princes Town") ("PTF" . "Point Fortin") ("SFO" . "San Fernando")
+  ("SGE" . "Sangre Grande") ("SIP" . "Siparia") ("SJL" . "San Juan-Laventille")
+  ("TOB" . "Tobago") ("TUP" . "Tunapuna-Piarco"))
+ ("US" ("AL" . "Alabama") ("AK" . "Alaska") ("AS" . "American Samoa")
+  ("AZ" . "Arizona") ("AR" . "Arkansas") ("CA" . "California")
+  ("CO" . "Colorado") ("CT" . "Connecticut") ("DE" . "Delaware")
+  ("DC" . "District of Columbia") ("FL" . "Florida") ("FM" . "Micronesia")
+  ("GA" . "Georgia") ("GU" . "Guam") ("HI" . "Hawaii") ("ID" . "Idaho")
+  ("IL" . "Illinois") ("IN" . "Indiana") ("IA" . "Iowa") ("KS" . "Kansas")
+  ("KY" . "Kentucky") ("LA" . "Louisiana") ("ME" . "Maine") ("MD" . "Maryland")
+  ("MA" . "Massachusetts") ("MH" . "Marshall Islands") ("MI" . "Michigan")
+  ("MN" . "Minnesota") ("MS" . "Mississippi") ("MO" . "Missouri")
+  ("MP" . "Northern Mariana Islands") ("MT" . "Montana") ("NE" . "Nebraska")
+  ("NV" . "Nevada") ("NH" . "New Hampshire") ("NJ" . "New Jersey")
+  ("NM" . "New Mexico") ("NY" . "New York") ("NC" . "North Carolina")
+  ("ND" . "North Dakota") ("OH" . "Ohio") ("OK" . "Oklahoma") ("OR" . "Oregon")
+  ("PA" . "Pennsylvania") ("PR" . "Puerto Rico") ("PW" . "Palau")
+  ("RI" . "Rhode Island") ("SC" . "South Carolina") ("SD" . "South Dakota")
+  ("TN" . "Tennessee") ("TX" . "Texas") ("UM" . "US Minor Outlying Islands")
+  ("UT" . "Utah") ("VT" . "Vermont") ("VA" . "Virginia")
+  ("VI" . "US Virgin Islands") ("WA" . "Washington") ("WV" . "West Virginia")
+  ("WI" . "Wisconsin") ("WY" . "Wyoming"))
+ ("UY" ("AR" . "Artigas") ("CA" . "Canelones") ("CL" . "Cerro Largo")
+  ("CO" . "Colonia") ("DU" . "Durazno") ("FD" . "Florida") ("FS" . "Flores")
+  ("LA" . "Lavalleja") ("MA" . "Maldonado") ("MO" . "Montevideo")
+  ("PA" . "Paysandú") ("RN" . "Río Negro") ("RO" . "Rocha") ("RV" . "Rivera")
+  ("SA" . "Salto") ("SJ" . "San José") ("SO" . "Soriano") ("TA" . "Tacuarembó")
+  ("TT" . "Treinta y Tres"))
+ ("UZ" ("AN" . "Andijon Region") ("BU" . "Bukhara Region")
+  ("FA" . "Fergana Region") ("JI" . "Jizzakh Region")
+  ("NG" . "Namangan Region") ("NW" . "Navoiy Region")
+  ("QA" . "Qashqadaryo Region") ("QR" . "Republic of Karakalpakstan")
+  ("SA" . "Samarqand Region") ("SI" . "Sirdaryo Region")
+  ("SU" . "Surxondaryo Region") ("TK" . "Tashkent") ("TO" . "Tashkent Region")
+  ("XO" . "Xorazm Region"))
+ ("VE" ("A" . "Distrito Capital") ("B" . "Anzoátegui") ("C" . "Apure")
+  ("D" . "Aragua") ("E" . "Barinas") ("F" . "Bolívar") ("G" . "Carabobo")
+  ("H" . "Cojedes") ("I" . "Falcón") ("J" . "Guárico") ("K" . "Lara")
+  ("L" . "Mérida") ("M" . "Miranda") ("N" . "Monagas") ("O" . "Nueva Esparta")
+  ("P" . "Portuguesa") ("R" . "Sucre") ("S" . "Táchira") ("T" . "Trujillo")
+  ("U" . "Yaracuy") ("V" . "Zulia") ("W" . "Dependencias Federales")
+  ("X" . "La Guaira") ("Y" . "Delta Amacuro") ("Z" . "Amazonas"))
+ ("VU" ("MAP" . "Malampa") ("PAM" . "Penama") ("SAM" . "Sanma")
+  ("SEE" . "Shefa") ("TAE" . "Tafea") ("TOB" . "Torba"))
+ ("YE" ("AB" ("default" . "محافظة أبين") ("alt_en" . "Abyan Governorate"))
+  ("AD" ("default" . "محافظة عدن") ("alt_en" . "Aden Governorate"))
+  ("AM" ("default" . "محافظة عمران") ("alt_en" . "Amran Governorate"))
+  ("BA" ("default" . "محافظة البيضاء") ("alt_en" . "Al Bayda' Governorate"))
+  ("DA" ("default" . "محافظة الضالع") ("alt_en" . "Ad Dali' Governorate"))
+  ("DH" ("default" . "محافظة ذمار") ("alt_en" . "Dhamar Governorate"))
+  ("HD" ("default" . "محافظة حضرموت") ("alt_en" . "Hadramaut Governorate"))
+  ("HJ" ("default" . "محافظة حجة") ("alt_en" . "Hajjah Governorate"))
+  ("HU" ("default" . "محافظة الحديدة") ("alt_en" . "Al Hudaydah Governorate"))
+  ("IB" ("default" . "محافظة إب") ("alt_en" . "Ibb Governorate"))
+  ("JA" ("default" . "محافظة الجوف") ("alt_en" . "Al Jawf Governorate"))
+  ("LA" ("default" . "محافظة لحج") ("alt_en" . "Lahij Governorate"))
+  ("MA" ("default" . "محافظة مأرب") ("alt_en" . "Marib Governorate"))
+  ("MR" ("default" . "محافظة المهرة") ("alt_en" . "Al Mahrah Governorate"))
+  ("MW" ("default" . "محافظة المحويت") ("alt_en" . "Al Mahwit Governorate"))
+  ("RA" ("default" . "محافظة ريمة") ("alt_en" . "Raymah Governorate"))
+  ("SA" ("default" . "أمانة العاصمة") ("alt_en" . "Amanat Al Asimah"))
+  ("SD" ("default" . "محافظة صعدة") ("alt_en" . "Sa'dah Governorate"))
+  ("SH" ("default" . "محافظة شبوة") ("alt_en" . "Shabwah Governorate"))
+  ("SN" ("default" . "محافظة صنعاء") ("alt_en" . "Sana'a Governorate"))
+  ("SU" ("default" . "محافظة أرخبيل سقطرى") ("alt_en" . "Socotra Governorate"))
+  ("TA" ("default" . "محافظة تعز") ("alt_en" . "Ta'izz Governorate")))
+ ("ZA" ("EC" . "Eastern Cape") ("FS" . "Free State") ("GT" . "Gauteng")
+  ("LP" . "Limpopo") ("MP" . "Mpumalanga") ("NC" . "Northern Cape")
+  ("NL" . "Kwazulu-Natal") ("NW" . "North-West") ("WC" . "Western Cape"))
+ ("ZW" ("BU" . "Bulawayo") ("HA" . "Harare") ("MA" . "Manicaland")
+  ("MC" . "Mashonaland Central") ("ME" . "Mashonaland East")
+  ("MI" . "Midlands") ("MN" . "Matabeleland North")
+  ("MS" . "Matabeleland South") ("MV" . "Masvingo")
+  ("MW" . "Mashonaland West")))

+ 2270 - 0
worldwide.sexp

@@ -0,0 +1,2270 @@
+(("generic1" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+")
+ ("generic2" . "{{{attention}}}
+{{#first}} {{{house}}}, {{{quarter}}} || {{{house}}} {{/first}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{village}}} || {{{town}}} || {{{city}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} {{/first}} {{{postcode}}}
+{{#first}} {{{country}}} || {{{state}}} {{/first}}
+")
+ ("generic3" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{{postcode}}} {{#first}} {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{city}}} || {{{municipality}}} || {{{state}}} {{/first}}        
+{{{country}}}
+")
+ ("generic4" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{village}}} || {{{hamlet}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{state_district}}} || {{{suburb}}} || {{{municipality}}} || {{{county}}} {{/first}}, {{#first}} {{{state_code}}} || {{{state}}} {{/first}} {{{postcode}}}
+{{{country}}}
+")
+ ("generic5" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}} 
+{{#first}} {{{state_district}}} || {{{state}}} {{/first}}
+{{{country}}}
+")
+ ("generic6" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} {{/first}} 
+{{{county}}}
+{{{state}}}         
+{{{country}}}
+")
+ ("generic7" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}}, {{{postcode}}} 
+{{{country}}}
+")
+ ("generic8" . "{{{attention}}}
+{{{house}}}
+{{{road}}}, {{{house_number}}} 
+{{{postcode}}} {{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} {{/first}} {{#first}} {{{county_code}}} || {{{county}}} {{/first}}
+{{{country}}}
+")
+ ("generic9" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{state_district}}} {{/first}}
+{{{postcode}}} {{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{state}}} {{/first}}
+{{{country}}}
+")
+ ("generic10" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}}
+{{{state}}}
+{{{country}}}
+{{{postcode}}}
+")
+ ("generic11" . "{{{country}}}
+{{{state}}}
+{{{postcode}}} {{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}}
+{{{suburb}}}
+{{{road}}}, {{{house_number}}}
+{{{house}}}
+{{{attention}}}
+")
+ ("generic12" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}}, {{{road}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{state_district}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}} - {{{postcode}}}
+{{{state}}}
+{{{country}}}
+")
+ ("generic13" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{suburb}}} || {{{city}}} || {{{town}}} || {{{state_district}}} || {{{village}}} || {{{hamlet}}} || {{{region}}} {{/first}} {{#first}} {{{state_code}}} || {{{state}}} {{/first}} {{{postcode}}}
+{{{country}}}
+")
+ ("generic14" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{{postcode}}} {{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{state_district}}} {{/first}}
+{{{state}}}
+{{{country}}}
+")
+ ("generic15" . "{{{attention}}}
+{{{house}}}
+{{{road}}}, {{{house_number}}}
+{{{postcode}}} {{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{state}}} || {{{county}}} {{/first}}
+{{{country}}}
+")
+ ("generic16" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+")
+ ("generic17" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+")
+ ("generic18" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}}, {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} || {{{state}}} {{/first}} 
+{{{country}}}
+")
+ ("generic19" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}} {{{postcode}}} 
+{{{country}}}
+")
+ ("generic20" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}} 
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}} {{{postcode}}} 
+{{{country}}}
+")
+ ("generic21" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{state}}} {{/first}} 
+{{{country}}}
+")
+ ("generic22" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}}, {{{road}}}
+{{{postcode}}} {{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{state}}} {{/first}}
+{{{country}}}
+")
+ ("generic23" . "{{{attention}}}
+{{house}}
+{{{house_number}}} {{{road}}}
+{{quarter}}
+{{#first}} {{{village}}} || {{{town}}} || {{{city}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} {{/first}}
+{{{postcode}}}
+{{#first}} {{{country}}} || {{{state}}} {{/first}}
+")
+ ("fallback1" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} || {{{island}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} {{/first}}
+{{#first}} {{{county}}} || {{{state_district}}} || {{{state}}} || {{{region}}} || {{{island}}}, {{{archipelago}}} {{/first}}
+{{{country}}}
+")
+ ("fallback2" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{#first}} {{{suburb}}} || {{{village}}} || {{{hamlet}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{municipality}}} || {{{county}}} || {{{island}}} || {{{state_district}}} {{/first}}, {{#first}} {{{state}}} || {{{state_code}}} {{/first}}
+{{{country}}}
+")
+ ("fallback3" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{#first}} {{{suburb}}} || {{{island}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} {{/first}}
+{{{county}}}
+{{#first}} {{{state}}} || {{{state_code}}} {{/first}}
+{{{country}}}
+")
+ ("fallback4" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{suburb}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} {{/first}}
+{{#first}} {{{state}}} || {{{county}}} {{/first}}
+{{{country}}}
+")
+ ("default"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+")
+  ("fallback_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} || {{{island}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} {{/first}}
+{{#first}} {{{county}}} || {{{state_district}}} || {{{state}}} || {{{region}}} || {{{island}}}, {{{archipelago}}} {{/first}}
+{{{country}}}
+"))
+ ("AD"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{{postcode}}} {{#first}} {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{city}}} || {{{municipality}}} || {{{state}}} {{/first}}        
+{{{country}}}
+"))
+ ("AE"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}} 
+{{#first}} {{{state_district}}} || {{{state}}} {{/first}}
+{{{country}}}
+"))
+ ("AF"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("AG"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("AI"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}}
+{{{postcode}}} {{{country}}}
+"))
+ ("AL"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{{postcode}}} {{#first}} {{{city}}} || {{{town}}} || {{{state_district}}} || {{{village}}} || {{{hamlet}}} {{/first}}
+{{{country}}}
+")
+  ("postformat_replace"
+   ("
+(\\d{4}) ([^,]*)
+"
+    "
+$1-$2
+")))
+ ("AM"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}} 
+{{{postcode}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}}
+{{#first}} {{{state_district}}} || {{{state}}} {{/first}}
+{{{country}}}
+"))
+ ("AO"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}}, {{{postcode}}} 
+{{{country}}}
+"))
+ ("AQ"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}}
+{{#first}} {{{country}}} || {{{continent}}} {{/first}}
+"))
+ ("AR"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{state_district}}} {{/first}}
+{{{postcode}}} {{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{state}}} {{/first}}
+{{{country}}}
+")
+  ("replace" ("^Autonomous City of " ""))
+  ("postformat_replace"
+   ("
+(\\w\\d{4})(\\w{3}) "
+    "
+$1 $2 ")))
+ ("AS" ("use_country" . "US") ("change_country" . "United States of America")
+  ("add_component" . "state=American Samoa"))
+ ("AT"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+"))
+ ("AU"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{suburb}}} || {{{city}}} || {{{town}}} || {{{state_district}}} || {{{village}}} || {{{hamlet}}} || {{{region}}} {{/first}} {{#first}} {{{state_code}}} || {{{state}}} {{/first}} {{{postcode}}}
+{{{country}}}
+"))
+ ("AW"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("AX" ("use_country" . "FI") ("change_country" . "Åland, Finland"))
+ ("AZ"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{{postcode}}} {{#first}} {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{city}}} || {{{municipality}}} || {{{state}}} {{/first}}        
+{{{country}}}
+"))
+ ("BA"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+"))
+ ("BB"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("BD"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{state_district}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}} - {{{postcode}}}
+{{{country}}}
+"))
+ ("BE"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+"))
+ ("BF"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} {{/first}} 
+{{{county}}}
+{{{state}}}         
+{{{country}}}
+"))
+ ("BG"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{state_district}}} {{/first}}
+{{{postcode}}} {{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{state}}} {{/first}}
+{{{country}}}
+"))
+ ("BH"
+  ("address_template" . "{{{attention}}}
+{{#first}} {{{house}}}, {{{quarter}}} || {{{house}}} {{/first}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{village}}} || {{{town}}} || {{{city}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} {{/first}} {{{postcode}}}
+{{#first}} {{{country}}} || {{{state}}} {{/first}}
+"))
+ ("BI"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("BJ"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}}, {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("BL" ("use_country" . "FR") ("change_country" . "Saint-Barthélemy, France"))
+ ("BM"
+  ("address_template" . "{{{attention}}}
+{{#first}} {{{house}}}, {{{quarter}}} || {{{house}}} {{/first}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{village}}} || {{{town}}} || {{{city}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} {{/first}} {{{postcode}}}
+{{#first}} {{{country}}} || {{{state}}} {{/first}}
+"))
+ ("BN"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}}, {{{road}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} {{/first}} 
+{{#first}} {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} {{{postcode}}} 
+{{{country}}}
+"))
+ ("BO"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+")
+  ("replace" ("^Municipio Nuestra Senora de " "")))
+ ("BQ" ("use_country" . "NL") ("change_country" . "Caribbean Netherlands"))
+ ("BR"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{state_district}}} || {{{village}}} || {{{hamlet}}} {{/first}} - {{#first}} {{{state_code}}} || {{{state}}} {{/first}}
+{{{postcode}}}
+{{{country}}}
+")
+  ("postformat_replace" ("\\b(\\d{5})(\\d{3})\\b" "$1-$2")))
+ ("BS"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} {{/first}} 
+{{{county}}} 
+{{{country}}}
+"))
+ ("BT"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}, {{{house}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{state}}} {{/first}} {{{postcode}}} 
+{{{country}}}
+"))
+ ("BV" ("use_country" . "NO") ("change_country" . "Bouvet Island, Norway"))
+ ("BW"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}} 
+{{{country}}}
+"))
+ ("BY"
+  ("address_template" . "{{{country}}}
+{{{state}}}
+{{{postcode}}} {{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}}
+{{{suburb}}}
+{{{road}}}, {{{house_number}}}
+{{{house}}}
+{{{attention}}}
+"))
+ ("BZ"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("CA"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{#first}} {{{house_number}}} {{{road}}} || {{{suburb}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{county}}} || {{{state_district}}} {{/first}}, {{#first}} {{{state_code}}} || {{{state}}} {{/first}} {{{postcode}}}
+{{{country}}}
+")
+  ("fallback_template" . "{{{attention}}}
+{{{house}}}
+{{#first}} {{{house_number}}} {{{road}}} || {{{suburb}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{county}}} || {{{state_district}}} {{/first}}, {{#first}} {{{state_code}}} || {{{state}}} {{/first}} {{{postcode}}}
+{{{country}}}
+")
+  ("postformat_replace"
+   (" (\\w{2}) (\\w{3})(\\w{3})
+"
+    " $1 $2 $3
+")))
+ ("CC" ("use_country" . "AU") ("change_country" . "Australia"))
+ ("CD"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}}, {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("CF"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("CG"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}}, {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("CH"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+")
+  ("postformat_replace" ("Verwaltungskreis" "")
+   (" administrative district" "")))
+ ("CI"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("CK"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("CL"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+")
+  ("postformat_replace"
+   ("
+(\\d{3})(\\d{4}) "
+    "
+$1 $2 ")))
+ ("CM"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("CN"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}} 
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{{county}}}
+{{{postcode}}} {{#first}} {{{state_code}}} || {{{state}}} || {{{city}}} || {{{town}}} || {{{municipality}}} || {{{state_district}}} || {{{region}}} || {{{village}}}|| {{{hamlet}}} {{/first}}
+{{{country}}}
+"))
+ ("CN_en"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}} 
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{{county}}}
+{{{postcode}}} {{#first}} {{{state_code}}} || {{{state}}} || {{{city}}} || {{{town}}} || {{{municipality}}} || {{{state_district}}} || {{{region}}} || {{{village}}} || {{{hamlet}}} {{/first}}
+{{{country}}}
+"))
+ ("CN_zh"
+  ("address_template" . "{{{country}}}
+{{{postcode}}} 
+{{#first}} {{{state_code}}} || {{{state}}} || {{{region}}} {{/first}}
+{{#first}} {{{state_district}}} || {{{county}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} {{/first}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{{road}}}
+{{{house_number}}} 
+{{{house}}}
+{{{attention}}}
+"))
+ ("CO"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{{postcode}}} {{#first}} {{{city}}} || {{{town}}} || {{{state_district}}} || {{{village}}} || {{{hamlet}}} {{/first}}, {{#first}} {{{state_code}}} || {{{state}}} {{/first}}
+{{{country}}}
+")
+  ("postformat_replace" ("Localidad " " ") ("Bogota, Bogota" "Bogota")
+   ("Bogota, Bogotá Distrito Capital" "Bogota")
+   ("Bogotá, Bogotá Distrito Capital" "Bogotá")))
+ ("CR"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{state}}}, {{#first}} {{{city}}} || {{{town}}} || {{{state_district}}} || {{{village}}} || {{{hamlet}}} {{/first}}, {{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{{postcode}}} {{{country}}}
+"))
+ ("CU"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}}, {{{postcode}}} 
+{{{country}}}
+"))
+ ("CV"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+")
+  ("postformat_replace"
+   ("
+(\\d{4}) ([^,]*)
+"
+    "
+$1-$2
+")))
+ ("CW"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("CX" ("use_country" . "AU") ("add_component" . "state=Christmas Island")
+  ("change_country" . "Australia"))
+ ("CY"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+"))
+ ("CZ"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+")
+  ("postformat_replace"
+   ("
+(\\d{3})(\\d{2}) "
+    "
+$1 $2 ")))
+ ("DE"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+")
+  ("fallback_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{#first}} {{{town}}} || {{{city}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} {{/first}}
+{{#first}} {{{state}}} || {{{state_district}}} {{/first}}
+{{{country}}}
+")
+  ("replace" ("^Stadtteil " "") ("^Stadtbezirk (\\d+)" "")
+   ("^Ortsbeirat (\\d+) :" "") ("^Gemeinde " "")
+   ("^Gemeindeverwaltungsverband " "") ("^Landkreis " "") ("^Kreis " "")
+   ("^Grenze " "") ("^Free State of " "") ("^Freistaat " "")
+   ("^Regierungsbezirk " "") ("^Gemeindefreies Gebiet " "")
+   ("city=Alt-Berlin" "Berlin"))
+  ("postformat_replace"
+   ("Berlin
+Berlin"
+    "Berlin")
+   ("Bremen
+Bremen"
+    "Bremen")
+   ("Hamburg
+Hamburg"
+    "Hamburg")))
+ ("DJ"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+")
+  ("replace" ("city=Djibouti" "Djibouti-Ville")))
+ ("DK"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+")
+  ("replace" ("^Capital Region of " "")))
+ ("DM"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("DO"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}}, {{{state}}} 
+{{{postcode}}} 
+{{{country}}}
+")
+  ("postformat_replace" (", Distrito Nacional" ", DN")))
+ ("DZ"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{{postcode}}} {{#first}} {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{city}}} || {{{municipality}}} || {{{state}}} {{/first}}        
+{{{country}}}
+"))
+ ("EC"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{state_district}}} || {{{village}}} || {{{hamlet}}} {{/first}}
+{{{country}}}
+"))
+ ("EG"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}} 
+{{{postcode}}} 
+{{{country}}}
+"))
+ ("EE"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+"))
+ ("EH"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("ER"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("ES"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}}, {{{house_number}}}
+{{{postcode}}} {{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{state}}} || {{{county}}} {{/first}}
+{{{country}}}
+")
+  ("fallback_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{suburb}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} {{/first}}
+{{#first}} {{{state}}} || {{{county}}} {{/first}}
+{{{country}}}
+")
+  ("replace" ("Autonomous Community of the" "") ("Autonomous Community of" "")
+   ("^Community of " "")))
+ ("ET"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+"))
+ ("FI"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+"))
+ ("FJ"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("FK" ("use_country" . "GB")
+  ("change_country" . "Falkland Islands, United Kingdom"))
+ ("FM" ("use_country" . "US") ("change_country" . "United States of America")
+  ("add_component" . "state=Micronesia"))
+ ("FO"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+")
+  ("postformat_replace"
+   ("Territorial waters of Faroe Islands" "Faroe Islands")))
+ ("FR"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{{postcode}}} {{#first}} {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{city}}} || {{{municipality}}} || {{{state}}} {{/first}}        
+{{{country}}}
+")
+  ("replace"
+   ("Polynésie française, Îles du Vent \\(eaux territoriales\\)"
+    "Polynésie française")
+   ("France, Mayotte \\(eaux territoriales\\)" "Mayotte, France")
+   ("France, La Réunion \\(eaux territoriales\\)" "La Réunion, France")
+   ("Grande Terre et récifs d'Entrecasteaux" "")
+   ("France, Nouvelle-Calédonie" "Nouvelle-Calédonie, France")
+   ("\\(eaux territoriales\\)" "")
+   ("Paris (\\d+)(\\w+) Arrondissement$" "Paris")))
+ ("GA"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}} 
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} || {{{village}}} || {{{hamlet}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}}
+{{{country}}}
+"))
+ ("GB"
+  ("address_template" . "{{{attention}}}
+{{house}}
+{{{house_number}}} {{{road}}}
+{{quarter}}
+{{#first}} {{{village}}} || {{{town}}} || {{{city}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} {{/first}}
+{{{postcode}}}
+{{#first}} {{{country}}} || {{{state}}} {{/first}}
+")
+  ("fallback_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{#first}} {{{suburb}}} || {{{island}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} {{/first}}
+{{{county}}}
+{{#first}} {{{state}}} || {{{state_code}}} {{/first}}
+{{{country}}}
+")
+  ("replace" ("^Borough of " "") ("^County( of)? " "") ("^Parish of " "")
+   ("^Central " "") ("^Greater London" "London") ("^London Borough of " "")
+   ("Royal Borough of " "") ("County Borough of " ""))
+  ("postformat_replace" ("London, London" "London")
+   ("London, Greater London" "London") ("City of Westminster" "London")
+   ("City of Nottingham" "Nottingham")
+   (", United Kingdom$" "
+United Kingdom")
+   ("London
+England
+United Kingdom"
+    "London
+United Kingdom")))
+ ("GD"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("GE"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+"))
+ ("GF" ("use_country" . "FR") ("change_country" . "France"))
+ ("GG" ("use_country" . "GB") ("change_country" . "Guernsey, Channel Islands"))
+ ("GH"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("GI"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("GL"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+"))
+ ("GM"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("GN"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{{postcode}}} {{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{state_district}}} {{/first}}
+{{{state}}}
+{{{country}}}
+"))
+ ("GP" ("use_country" . "FR") ("change_country" . "Guadeloupe, France"))
+ ("GQ"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("GR"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+")
+  ("postformat_replace"
+   ("
+(\\d{3})(\\d{2}) "
+    "
+$1 $2 ")))
+ ("GS" ("use_country" . "GB") ("change_country" . "United Kingdom")
+  ("add_component" . "county=South Georgia"))
+ ("GT"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}}-{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{state}}} {{/first}}
+{{{country}}}
+")
+  ("postformat_replace"
+   ("
+(\\d{5})- "
+    "
+$1-")
+   ("
+ -"
+    "
+")))
+ ("GU" ("use_country" . "US") ("change_country" . "United States of America")
+  ("add_component" . "state=Guam"))
+ ("GW"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+"))
+ ("GY"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("HK"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}} 
+{{{state_district}}}
+{{#first}} {{{state}}} || {{{country}}} {{/first}}
+"))
+ ("HK_en"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}} 
+{{{state_district}}}
+{{{state}}}
+{{{country}}}
+"))
+ ("HK_zh"
+  ("address_template" . "{{{country}}}
+{{{state}}}
+{{{state_district}}}
+{{{road}}}
+{{{house_number}}}
+{{{house}}}
+{{{attention}}}
+"))
+ ("HM" ("use_country" . "AU") ("change_country" . "Australia")
+  ("add_component" . "state=Heard Island and McDonald Islands"))
+ ("HN"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+"))
+ ("HR"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+"))
+ ("HT"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+")
+  ("postformat_replace" (" Commune de" " ")))
+ ("HU"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}} 
+{{{road}}} {{{house_number}}} 
+{{{postcode}}}
+{{{country}}}
+"))
+ ("ID"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}} {{{postcode}}}
+{{{state}}}
+{{{country}}}
+"))
+ ("IE"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} {{/first}}
+{{{county}}}
+{{{country}}}
+")
+  ("replace" (" City$" "") ("The Municipal District of " "")
+   ("The Metropolitan District of " "") ("Municipal District" "")
+   ("Electoral Division" ""))
+  ("postformat_replace"
+   ("Dublin
+County Dublin"
+    "Dublin")
+   ("Galway
+County Galway"
+    "Galway")
+   ("Kilkenny
+County Kilkenny"
+    "Kilkenny")
+   ("Limerick
+County Limerick"
+    "Limerick")
+   ("Tipperary
+County Tipperary"
+    "Tipperary")))
+ ("IL"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+"))
+ ("IM" ("use_country" . "GB"))
+ ("IN"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}}, {{{road}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{state_district}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}} - {{{postcode}}}
+{{{state}}}
+{{{country}}}
+"))
+ ("IO" ("use_country" . "GB")
+  ("change_country" . "British Indian Ocean Territory, United Kingdom"))
+ ("IQ"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{#first}} {{{city_district}}} || {{{neighbourhood}}} || {{{suburb}}} {{/first}}
+{{{road}}}         
+{{#first}} {{{city}}} || {{{town}}} || {{{state}}} || {{{village}}} || {{{hamlet}}} {{/first}}
+{{{postcode}}}
+{{{country}}}
+"))
+ ("IR"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{{road}}}
+{{{house_number}}}
+{{#first}}{{{province}}} || {{{state}}} || {{{state_district}}}{{/first}}
+{{{postcode}}}
+{{{country}}}
+"))
+ ("IR_en"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{{road}}}
+{{{house_number}}}
+{{#first}}{{{state}}} || {{{state_district}}}{{/first}}
+{{{postcode}}}
+{{{country}}}
+"))
+ ("IR_fa"
+  ("address_template" . "{{{country}}}
+{{{state}}}
+{{{state_district}}}
+{{#first}} {{{state}}} || {{{province}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{{road}}}
+{{{house_number}}}
+{{{house}}}
+{{{attention}}}
+{{{postcode}}}
+"))
+ ("IS"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+"))
+ ("IT"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}}, {{{house_number}}} 
+{{{postcode}}} {{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} {{/first}} {{#first}} {{{county_code}}} || {{{county}}} {{/first}}
+{{{country}}}
+")
+  ("replace" ("Città metropolitana di " "") ("Metropolitan City of " ""))
+  ("postformat_replace"
+   ("Vatican City
+Vatican City$"
+    "
+Vatican City")
+   ("Città del Vaticano
+Città del Vaticano$"
+    "Città del Vaticano
+")))
+ ("JE" ("use_country" . "GB") ("change_country" . "Jersey, Channel Islands"))
+ ("JM"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}} 
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}} {{{postcode}}} 
+{{{country}}}
+"))
+ ("JO"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+"))
+ ("JP"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}}, {{#first}} {{{state}}} || {{{state_district}}} {{/first}} {{{postcode}}}
+{{{country}}}
+")
+  ("postformat_replace"
+   (" (\\d{3})(\\d{4})
+"
+    " $1-$2
+")))
+ ("JP_en"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}}, {{#first}} {{{state}}} || {{{state_district}}} {{/first}} {{{postcode}}}
+{{{country}}}
+")
+  ("postformat_replace"
+   (" (\\d{3})(\\d{4})
+"
+    " $1-$2
+")))
+ ("JP_ja"
+  ("address_template" . "{{{country}}}
+{{{postcode}}}
+{{#first}} {{{state}}} || {{{state_district}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{{road}}}
+{{{house_number}}}
+{{{house}}}
+{{{attention}}}
+")
+  ("postformat_replace"
+   (" (\\d{3})(\\d{4})
+"
+    " $1-$2
+")))
+ ("KE"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{state}}} || {{{village}}} || {{{hamlet}}} {{/first}}
+{{{postcode}}}
+{{{country}}}
+"))
+ ("KG"
+  ("address_template" . "{{{country}}}
+{{{state}}}
+{{{postcode}}} {{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}}
+{{{suburb}}}
+{{{road}}}, {{{house_number}}}
+{{{house}}}
+{{{attention}}}
+"))
+ ("KH"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}} 
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}} {{{postcode}}}
+{{{country}}}
+"))
+ ("KI"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("KM"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{{country}}}
+"))
+ ("KN"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}}, {{#first}} {{{state}}} || {{{island}}} {{/first}}
+{{{country}}}
+"))
+ ("KP"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("KR"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}} 
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}, {{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}}, {{#first}} {{{state}}} {{/first}} {{{postcode}}} 
+{{{country}}}
+"))
+ ("KR_en"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}} 
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}, {{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}}, {{#first}} {{{state}}} {{/first}} {{{postcode}}} 
+{{{country}}}
+"))
+ ("KR_ko"
+  ("address_template" . "{{{country}}}
+{{#first}} {{{state}}} {{/first}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{{road}}}
+{{{house_number}}} 
+{{{house}}}
+{{{attention}}}
+{{{postcode}}}
+"))
+ ("KW"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+
+{{{road}}} 
+{{{house_number}}} {{{house}}}
+{{{postcode}}} {{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}}
+{{{country}}}
+"))
+ ("KY"
+  ("address_template" . "{{{attention}}}
+{{#first}} {{{house}}}, {{{quarter}}} || {{{house}}} {{/first}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{village}}} || {{{town}}} || {{{city}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} {{/first}} {{{postcode}}}
+{{#first}} {{{country}}} || {{{state}}} {{/first}}
+"))
+ ("KZ"
+  ("address_template" . "{{{country}}}
+{{{state}}}
+{{{postcode}}} {{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}}
+{{{suburb}}}
+{{{road}}}, {{{house_number}}}
+{{{house}}}
+{{{attention}}}
+"))
+ ("LA"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}}, {{{road}}}
+{{{postcode}}} {{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{state}}} {{/first}}
+{{{country}}}
+"))
+ ("LB"
+  ("address_template" . "{{{attention}}}
+{{#first}} {{{house}}}, {{{quarter}}} || {{{house}}} {{/first}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{village}}} || {{{town}}} || {{{city}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} {{/first}} {{{postcode}}}
+{{#first}} {{{country}}} || {{{state}}} {{/first}}
+")
+  ("postformat_replace"
+   (" (\\d{4}) (\\d{4})
+"
+    " $1 $2
+")))
+ ("LC"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("LI" ("use_country" . "CH"))
+ ("LK"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}} 
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}} {{{postcode}}} 
+{{{country}}}
+"))
+ ("LR"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+"))
+ ("LS"
+  ("address_template" . "{{{attention}}}
+{{#first}} {{{house}}}, {{{quarter}}} || {{{house}}} {{/first}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{village}}} || {{{town}}} || {{{city}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} {{/first}} {{{postcode}}}
+{{#first}} {{{country}}} || {{{state}}} {{/first}}
+"))
+ ("LT"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+"))
+ ("LU"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{{postcode}}} {{#first}} {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{city}}} || {{{municipality}}} || {{{state}}} {{/first}}        
+{{{country}}}
+"))
+ ("LV"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}}, {{{postcode}}} 
+{{{country}}}
+"))
+ ("LY"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("MA"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{{postcode}}} {{#first}} {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{city}}} || {{{municipality}}} || {{{state}}} {{/first}}        
+{{{country}}}
+"))
+ ("MC"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{{postcode}}} {{#first}} {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{city}}} || {{{municipality}}} || {{{state}}} {{/first}}        
+{{{country}}}
+"))
+ ("MD"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}}, {{{house_number}}}
+{{{postcode}}} {{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{state}}} {{/first}}
+{{{country}}}
+"))
+ ("ME"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+"))
+ ("MF" ("use_country" . "FR") ("change_country" . "France"))
+ ("MH" ("use_country" . "US") ("add_component" . "state=Marshall Islands"))
+ ("MG"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}} 
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{{postcode}}} {{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}} 
+{{{country}}}
+"))
+ ("MK"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+"))
+ ("ML"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("MM"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{state}}} {{/first}}, {{{postcode}}} 
+{{{country}}}
+"))
+ ("MN"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{city_district}}} 
+{{#first}} {{{suburb}}} || {{{neighbourhood}}} {{/first}}
+{{{road}}} 
+{{{house_number}}} 
+{{{postcode}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}} 
+{{{country}}}
+"))
+ ("MO"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{#first}} {{{suburb}}} || {{{village}}} || {{{hamlet}}} || {{{state_district}}} {{/first}}
+{{{country}}}
+"))
+ ("MO_pt"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{#first}} {{{suburb}}} || {{{village}}} || {{{hamlet}}} || {{{state_district}}} {{/first}}
+{{{country}}}
+"))
+ ("MO_zh"
+  ("address_template" . "{{{country}}}
+{{#first}} {{{suburb}}} || {{{village}}} || {{{hamlet}}} || {{{state_district}}} {{/first}}
+{{{road}}}
+{{{house_number}}}    
+{{{house}}}
+{{{attention}}}
+"))
+ ("MP" ("use_country" . "US") ("change_country" . "United States of America")
+  ("add_component" . "state=Northern Mariana Islands"))
+ ("MS"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("MT"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{suburb}}} || {{{village}}} || {{{hamlet}}} {{/first}} 
+{{{postcode}}}
+{{{country}}}
+"))
+ ("MQ" ("use_country" . "FR") ("change_country" . "Martinique, France"))
+ ("MR"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}}, {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("MU"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}}, {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("MV"
+  ("address_template" . "{{{attention}}}
+{{#first}} {{{house}}}, {{{quarter}}} || {{{house}}} {{/first}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{village}}} || {{{town}}} || {{{city}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} {{/first}} {{{postcode}}}
+{{#first}} {{{country}}} || {{{state}}} {{/first}}
+"))
+ ("MW"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("MX"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{{postcode}}} {{#first}} {{{city}}} || {{{town}}} || {{{state_district}}} || {{{village}}} || {{{hamlet}}} {{/first}}, {{#first}} {{{state_code}}} || {{{state}}} {{/first}}
+{{{country}}}
+"))
+ ("MY"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{{postcode}}} {{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}}
+{{{state}}}
+{{{country}}}
+"))
+ ("MZ"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}}, {{{house_number}}}
+{{{postcode}}} {{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{state}}} || {{{county}}} {{/first}}
+{{{country}}}
+")
+  ("fallback_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{suburb}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} {{/first}}
+{{#first}} {{{state}}} || {{{county}}} {{/first}}
+{{{country}}}
+"))
+ ("NA"
+  ("address_template" . "{{{attention}}}
+{{#first}} {{{house}}}, {{{quarter}}} || {{{house}}} {{/first}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{village}}} || {{{town}}} || {{{city}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} {{/first}} {{{postcode}}}
+{{#first}} {{{country}}} || {{{state}}} {{/first}}
+"))
+ ("NC" ("use_country" . "FR")
+  ("change_country" . "Nouvelle-Calédonie, France"))
+ ("NE"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} 
+{{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}}
+{{{country}}}
+"))
+ ("NF" ("use_country" . "AU") ("add_component" . "state=Norfolk Island")
+  ("change_country" . "Australia"))
+ ("NG"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}} {{{postcode}}}
+{{{state}}}
+{{{country}}}
+"))
+ ("NI"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("NL"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+")
+  ("postformat_replace"
+   ("
+(\\d{4})(\\w{2}) "
+    "
+$1 $2 ")
+   ("
+Koninkrijk der Nederlanden$"
+    "
+Nederland")))
+ ("NO"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+"))
+ ("NP"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{suburb}}} || {{{neighbourhood}}} || {{{city}}} {{/first}}
+{{#first}} {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} {{{postcode}}} 
+{{{country}}}
+"))
+ ("NR"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("NU"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("NZ"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}} 
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}} {{{postcode}}} 
+{{{country}}}
+"))
+ ("OM"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}} 
+{{{postcode}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{state_district}}} || {{{village}}} || {{{hamlet}}} {{/first}}
+{{{state}}}
+{{{country}}}
+"))
+ ("PA"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{{postcode}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{state_district}}} || {{{village}}} || {{{hamlet}}} {{/first}}
+{{{state}}}
+{{{country}}}
+")
+  ("replace" ("city=Panama" "Panama City") ("city=Panamá" "Ciudad de Panamá")))
+ ("PE"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}} {{{postcode}}} 
+{{{country}}}
+"))
+ ("PF" ("use_country" . "FR")
+  ("change_country" . "Polynésie française, France")
+  ("replace"
+   ("Polynésie française, Îles du Vent \\(eaux territoriales\\)"
+    "Polynésie française")))
+ ("PG"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}} {{{postcode}}} {{{state}}} 
+{{{country}}}
+"))
+ ("PH"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{suburb}}} || {{{state_district}}} {{/first}}
+{{{postcode}}} {{{state}}}
+{{{country}}}
+"))
+ ("PK"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{state}}} {{/first}} {{{postcode}}} 
+{{{country}}}
+"))
+ ("PL"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+")
+  ("postformat_replace"
+   ("
+(\\d{2})(\\w{3}) "
+    "
+$1-$2 ")))
+ ("PM" ("use_country" . "FR")
+  ("change_country" . "Saint-Pierre-et-Miquelon, France"))
+ ("PN"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{island}}} {{/first}} 
+{{{country}}}
+"))
+ ("PR" ("use_country" . "US") ("change_country" . "United States of America")
+  ("add_component" . "state=Puerto Rico"))
+ ("PS" ("use_country" . "IL"))
+ ("PT"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+"))
+ ("PW"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+"))
+ ("PY"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+"))
+ ("QA"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("RE" ("use_country" . "FR") ("change_country" . "La Réunion, France"))
+ ("RO"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+"))
+ ("RS"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+"))
+ ("RU"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}}
+{{{state}}}
+{{{country}}}
+{{{postcode}}}
+")
+  ("fallback_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} || {{{island}}} || {{{village}}} || {{{hamlet}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{municipality}}} {{/first}}
+{{#first}} {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}}
+{{{country}}}
+"))
+ ("RW"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("SA"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}, {{#first}} {{{village}}} || {{{hamlet}}} || {{{city_district}}} || {{{suburb}}} || {{{neighbourhood}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{state_district}}} {{/first}} {{{postcode}}}
+{{{country}}}
+"))
+ ("SB"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("SC"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{island}}} {{/first}} 
+{{{island}}}
+{{{country}}}
+"))
+ ("SD"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+"))
+ ("SE"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+")
+  ("postformat_replace"
+   ("
+(\\d{3})(\\d{2}) "
+    "
+$1 $2 ")))
+ ("SG"
+  ("address_template" . "{{{attention}}}
+{{#first}} {{{house}}}, {{{quarter}}} || {{{house}}} {{/first}}
+{{{house_number}}} {{{road}}}, {{{residential}}}
+{{#first}} {{{country}}} || {{{town}}} || {{{city}}} || {{{municipality}}} || {{{hamlet}}} || {{{village}}} || {{{county}}} {{/first}} {{{postcode}}}
+{{#first}} {{{country}}} {{/first}}
+"))
+ ("SH" ("use_country" . "GB") ("change_country" . "$state, United Kingdom"))
+ ("SI"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+"))
+ ("SJ" ("use_country" . "NO") ("change_country" . "Norway"))
+ ("SK"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{city}}} || {{{town}}} || {{{village}}} || {{{municipality}}} || {{{city_district}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{country}}}
+")
+  ("replace" ("^District of " "") ("^Region of " ""))
+  ("postformat_replace"
+   ("
+(\\d{3})(\\d{2}) "
+    "
+$1 $2 ")))
+ ("SL"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("SM" ("use_country" . "IT"))
+ ("SN"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{{postcode}}} {{#first}} {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{city}}} || {{{municipality}}} || {{{state}}} {{/first}}        
+{{{country}}}
+"))
+ ("SO"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("SR"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("SS"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("ST"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("SV"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{{postcode}}} - {{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}} 
+{{{state}}} 
+{{{country}}}
+")
+  ("postformat_replace"
+   ("
+- "
+    "
+ ")))
+ ("SX"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("SY"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}}, {{{house_number}}}
+{{#first}} {{{village}}} || {{{hamlet}}} || {{{city_district}}} || {{{neighbourhood}}} || {{{suburb}}} {{/first}}
+{{{postcode}}} {{#first}} {{{city}}} || {{{town}}} || {{{state_district}}} || {{{state}}} {{/first}}
+
+{{{country}}}
+"))
+ ("SZ"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{state}}} {{/first}}
+{{{postcode}}} 
+{{{country}}}
+"))
+ ("TC" ("use_country" . "GB"))
+ ("TD"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("TF" ("use_country" . "FR")
+  ("change_country" . "Terres australes et antarctiques françaises, France"))
+ ("TG"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}}, {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("TH"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{#first}} {{{village}}} || {{{hamlet}}} {{/first}}
+{{{road}}} 
+{{#first}} {{{neighbourhood}}} || {{{city}}} || {{{town}}} {{/first}}, {{#first}} {{{suburb}}} || {{{city_district}}} || {{{state_district}}} {{/first}}
+{{{state}}} {{{postcode}}} 
+{{{country}}}
+"))
+ ("TJ"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+"))
+ ("TK" ("use_country" . "NZ") ("change_country" . "Tokelau, New Zealand"))
+ ("TL"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("TM"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}}, {{{road}}}
+{{{postcode}}} {{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{state}}} {{/first}}
+{{{country}}}
+"))
+ ("TN"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{{postcode}}} {{#first}} {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{city}}} || {{{municipality}}} || {{{state}}} {{/first}}        
+{{{country}}}
+"))
+ ("TO"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("TR"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+"))
+ ("TT"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{state_district}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{state_district}}} || {{{village}}} || {{{hamlet}}} {{/first}}, {{{postcode}}}
+{{{country}}}
+"))
+ ("TV"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} {{/first}}
+{{#first}} {{{county}}} || {{{state_district}}} || {{{state}}} || {{{island}}} {{/first}}
+{{{country}}}
+"))
+ ("TW"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}} 
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}} {{{postcode}}} 
+{{{country}}}
+"))
+ ("TW_en"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}} 
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}} {{{postcode}}} 
+{{{country}}}
+"))
+ ("TW_zh"
+  ("address_template" . "{{{country}}}
+{{{postcode}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} {{/first}}
+{{{city_district}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}
+{{{road}}}
+{{{house_number}}}
+{{{house}}}
+{{{attention}}}
+"))
+ ("TZ"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{{postcode}}} {{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{state_district}}} {{/first}}
+{{{state}}}
+{{{country}}}
+")
+  ("fallback_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{{postcode}}} {{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{state_district}}} {{/first}}
+{{{state}}}
+{{{country}}}
+")
+  ("postformat_replace"
+   ("Dar es Salaam
+Dar es Salaam"
+    "Dar es Salaam")))
+ ("UA"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}}, {{{house_number}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{state_district}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{state}}} {{/first}}
+{{{postcode}}} 
+{{{country}}}
+"))
+ ("UG"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("UM"
+  ("fallback_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{#first}} {{{suburb}}} || {{{village}}} || {{{hamlet}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{municipality}}} || {{{county}}} || {{{island}}} || {{{state_district}}} {{/first}}, {{#first}} {{{state}}} || {{{state_code}}} {{/first}}
+{{{country}}}
+")
+  ("use_country" . "US") ("change_country" . "United States of America")
+  ("add_component" . "state=US Minor Outlying Islands"))
+ ("US"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{village}}} || {{{hamlet}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{state_district}}} || {{{suburb}}} || {{{municipality}}} || {{{county}}} {{/first}}, {{#first}} {{{state_code}}} || {{{state}}} {{/first}} {{{postcode}}}
+{{{country}}}
+")
+  ("fallback_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{#first}} {{{suburb}}} || {{{village}}} || {{{hamlet}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{municipality}}} || {{{county}}} || {{{island}}} || {{{state_district}}} {{/first}}, {{#first}} {{{state}}} || {{{state_code}}} {{/first}}
+{{{country}}}
+")
+  ("replace" ("state=United States Virgin Islands" "US Virgin Islands")
+   ("state=USVI" "US Virgin Islands"))
+  ("postformat_replace"
+   ("
+US$"
+    "
+United States of America")
+   ("
+USA$"
+    "
+United States of America")
+   ("
+United States$"
+    "
+United States of America")
+   ("Town of " "") ("Township of " "")))
+ ("UZ"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}} 
+{{#first}} {{{state}}} || {{{state_district}}} {{/first}} 
+{{{country}}}
+{{{postcode}}}
+"))
+ ("UY"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{{postcode}}} {{#first}} {{{postal_city}}} || {{{town}}} || {{{city}}} || {{{village}}} || {{{municipality}}} || {{{hamlet}}} || {{{county}}} || {{{state}}} {{/first}}
+{{{archipelago}}}
+{{{country}}}
+"))
+ ("VA" ("use_country" . "IT"))
+ ("VC"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("VE"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{state_district}}} || {{{village}}} || {{{hamlet}}} {{/first}} {{{postcode}}}, {{#first}} {{{state_code}}} || {{{state}}} {{/first}}
+{{{country}}}
+"))
+ ("VG"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} {{/first}}, {{{island}}}
+{{{country}}}, {{{postcode}}}
+"))
+ ("VI" ("use_country" . "US") ("change_country" . "United States of America")
+  ("add_component" . "state=US Virgin Islands"))
+ ("VN"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}}, {{{road}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} {{/first}}, {{#first}} {{{city}}} || {{{town}}} || {{{state_district}}} || {{{village}}} || {{{hamlet}}} {{/first}}
+{{{state}}} {{{postcode}}}
+{{{country}}}
+"))
+ ("VU"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("WF" ("use_country" . "FR") ("change_country" . "Wallis-et-Futuna, France"))
+ ("WS"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{road}}} {{{house_number}}} 
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("YE"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}}, {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{suburb}}} || {{{city_district}}} || {{{neighbourhood}}} || {{{state}}} {{/first}} 
+{{{country}}}
+"))
+ ("YT" ("use_country" . "FR") ("change_country" . "Mayotte, France"))
+ ("ZA"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{suburb}}} || {{{city_district}}} || {{{state_district}}} {{/first}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{state}}} {{/first}} 
+{{{postcode}}}
+{{{country}}}
+"))
+ ("ZM"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{{postcode}}} {{#first}} {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{city}}} || {{{municipality}}} || {{{state}}} {{/first}}        
+{{{country}}}
+"))
+ ("ZW"
+  ("address_template" . "{{{attention}}}
+{{{house}}}
+{{{house_number}}} {{{road}}}
+{{#first}} {{{city}}} || {{{town}}} || {{{village}}} || {{{hamlet}}} || {{{municipality}}} || {{{county}}} || {{{state_district}}} || {{{state}}} {{/first}} 
+{{{country}}}
+")))