summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2017-10-22 19:52:03 +0000
committerKarl Berry <karl@freefriends.org>2017-10-22 19:52:03 +0000
commit8d35bb877599c6b68fd5c2e554834291c07118d2 (patch)
tree40e51e0a5248497d328d85d7cc4a3f2bd83e0f03 /Master/texmf-dist/tex/latex
parentd326671c4777b4897d5ecc23008d3d53f6101fc2 (diff)
phonenumbers (22oct17)
git-svn-id: svn://tug.org/texlive/trunk@45579 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex')
-rw-r--r--Master/texmf-dist/tex/latex/phonenumbers/phn-AT_Ortsnamen.tex1071
-rw-r--r--Master/texmf-dist/tex/latex/phonenumbers/phn-AT_Vorwahlen.tex1071
-rw-r--r--Master/texmf-dist/tex/latex/phonenumbers/phn-DE_Ortsnamen.tex8
-rw-r--r--Master/texmf-dist/tex/latex/phonenumbers/phn-DE_Vorwahlen.tex4
-rw-r--r--Master/texmf-dist/tex/latex/phonenumbers/phn-FR_Ortsnamen.tex22
-rw-r--r--Master/texmf-dist/tex/latex/phonenumbers/phn-FR_Vorwahlen.tex4
-rw-r--r--Master/texmf-dist/tex/latex/phonenumbers/phn-Landeskennzahlen.tex2
-rw-r--r--Master/texmf-dist/tex/latex/phonenumbers/phn-UK_Ortsnamen.tex1303
-rw-r--r--Master/texmf-dist/tex/latex/phonenumbers/phn-UK_Vorwahlen.tex1309
-rw-r--r--Master/texmf-dist/tex/latex/phonenumbers/phn-US_Ortsnamen.tex8
-rw-r--r--Master/texmf-dist/tex/latex/phonenumbers/phn-US_Vorwahlen.tex33
-rw-r--r--Master/texmf-dist/tex/latex/phonenumbers/phonenumbers.sty1320
12 files changed, 5785 insertions, 370 deletions
diff --git a/Master/texmf-dist/tex/latex/phonenumbers/phn-AT_Ortsnamen.tex b/Master/texmf-dist/tex/latex/phonenumbers/phn-AT_Ortsnamen.tex
new file mode 100644
index 00000000000..e6954c431ff
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/phonenumbers/phn-AT_Ortsnamen.tex
@@ -0,0 +1,1071 @@
+% phonenumbers package: Austrian place names
+% Datum: 22. Oktober 2017
+\tl_const:cn {c_phone_AT_ortsname_01_tl} {Wien}
+\tl_const:cn {c_phone_AT_ortsname_02142_tl} {Gattendorf}
+\tl_const:cn {c_phone_AT_ortsname_02143_tl} {Kittsee}
+\tl_const:cn {c_phone_AT_ortsname_02144_tl} {Deutsch~Jahrndorf}
+\tl_const:cn {c_phone_AT_ortsname_02145_tl} {Prellenkirchen}
+\tl_const:cn {c_phone_AT_ortsname_02146_tl} {Nickelsdorf}
+\tl_const:cn {c_phone_AT_ortsname_02147_tl} {Zurndorf}
+\tl_const:cn {c_phone_AT_ortsname_02160_tl} {Jois}
+\tl_const:cn {c_phone_AT_ortsname_02162_tl} {Bruck~an~der~Leitha}
+\tl_const:cn {c_phone_AT_ortsname_02163_tl} {Petronell-Carnuntum}
+\tl_const:cn {c_phone_AT_ortsname_02164_tl} {Rohrau}
+\tl_const:cn {c_phone_AT_ortsname_02165_tl} {Hainburg~an~der~Donau}
+\tl_const:cn {c_phone_AT_ortsname_02166_tl} {Parndorf}
+\tl_const:cn {c_phone_AT_ortsname_02167_tl} {Neusiedl~am~See}
+\tl_const:cn {c_phone_AT_ortsname_02168_tl} {Mannersdorf~am~Leithagebirge}
+\tl_const:cn {c_phone_AT_ortsname_02169_tl} {Trautmannsdorf~an~der~Leitha}
+\tl_const:cn {c_phone_AT_ortsname_02172_tl} {Frauenkirchen}
+\tl_const:cn {c_phone_AT_ortsname_02173_tl} {Gols}
+\tl_const:cn {c_phone_AT_ortsname_02174_tl} {Wallern~im~Burgenland}
+\tl_const:cn {c_phone_AT_ortsname_02175_tl} {Apetlon}
+\tl_const:cn {c_phone_AT_ortsname_02176_tl} {Tadten}
+\tl_const:cn {c_phone_AT_ortsname_02177_tl} {Podersdorf~am~See}
+\tl_const:cn {c_phone_AT_ortsname_02212_tl} {Orth~an~der~Donau}
+\tl_const:cn {c_phone_AT_ortsname_02213_tl} {Lassee}
+\tl_const:cn {c_phone_AT_ortsname_02214_tl} {Kopfstetten}
+\tl_const:cn {c_phone_AT_ortsname_02215_tl} {Probstdorf}
+\tl_const:cn {c_phone_AT_ortsname_02216_tl} {Leopoldsdorf~im~Marchfelde}
+\tl_const:cn {c_phone_AT_ortsname_02230_tl} {Schwadorf}
+\tl_const:cn {c_phone_AT_ortsname_02231_tl} {Purkersdorf}
+\tl_const:cn {c_phone_AT_ortsname_02232_tl} {Fischamend}
+\tl_const:cn {c_phone_AT_ortsname_02233_tl} {Pressbaum}
+\tl_const:cn {c_phone_AT_ortsname_02234_tl} {Gramatneusiedl}
+\tl_const:cn {c_phone_AT_ortsname_02235_tl} {Maria-Lanzendorf}
+\tl_const:cn {c_phone_AT_ortsname_02236_tl} {M\"odling}
+\tl_const:cn {c_phone_AT_ortsname_02237_tl} {Gaaden}
+\tl_const:cn {c_phone_AT_ortsname_02238_tl} {Kaltenleutgeben}
+\tl_const:cn {c_phone_AT_ortsname_02239_tl} {Breitenfurt~bei~Wien}
+\tl_const:cn {c_phone_AT_ortsname_02242_tl} {St.~Andr\"a-W\"ordern}
+\tl_const:cn {c_phone_AT_ortsname_02243_tl} {Klosterneuburg}
+\tl_const:cn {c_phone_AT_ortsname_02244_tl} {Langenzersdorf}
+\tl_const:cn {c_phone_AT_ortsname_02245_tl} {Wolkersdorf~im~Weinviertel}
+\tl_const:cn {c_phone_AT_ortsname_02246_tl} {Gerasdorf~bei~Wien}
+\tl_const:cn {c_phone_AT_ortsname_02247_tl} {Deutsch-Wagram}
+\tl_const:cn {c_phone_AT_ortsname_02248_tl} {Markgrafneusiedl}
+\tl_const:cn {c_phone_AT_ortsname_02249_tl} {Gro\ss-Enzersdorf}
+\tl_const:cn {c_phone_AT_ortsname_02252_tl} {Baden}
+\tl_const:cn {c_phone_AT_ortsname_02253_tl} {Oberwaltersdorf}
+\tl_const:cn {c_phone_AT_ortsname_02254_tl} {Ebreichsdorf}
+\tl_const:cn {c_phone_AT_ortsname_02255_tl} {Deutsch-Brodersdorf}
+\tl_const:cn {c_phone_AT_ortsname_02256_tl} {Leobersdorf}
+\tl_const:cn {c_phone_AT_ortsname_02257_tl} {Klausen-Leopoldsdorf}
+\tl_const:cn {c_phone_AT_ortsname_02258_tl} {Alland}
+\tl_const:cn {c_phone_AT_ortsname_02259_tl} {M\"unchendorf}
+\tl_const:cn {c_phone_AT_ortsname_02262_tl} {Korneuburg}
+\tl_const:cn {c_phone_AT_ortsname_02263_tl} {Gro\ss ru\ss bach}
+\tl_const:cn {c_phone_AT_ortsname_02264_tl} {R\"uckersdorf~(Harmannsdorf)}
+\tl_const:cn {c_phone_AT_ortsname_02265_tl} {Hausleiten}
+\tl_const:cn {c_phone_AT_ortsname_02266_tl} {Stockerau}
+\tl_const:cn {c_phone_AT_ortsname_02267_tl} {Sierndorf}
+\tl_const:cn {c_phone_AT_ortsname_02268_tl} {Gro\ss mugl}
+\tl_const:cn {c_phone_AT_ortsname_02269_tl} {Niederfellabrunn}
+\tl_const:cn {c_phone_AT_ortsname_02271_tl} {Ried~am~Riederberg}
+\tl_const:cn {c_phone_AT_ortsname_02272_tl} {Tulln~an~der~Donau}
+\tl_const:cn {c_phone_AT_ortsname_02273_tl} {Tulbing}
+\tl_const:cn {c_phone_AT_ortsname_02274_tl} {Sieghartskirchen}
+\tl_const:cn {c_phone_AT_ortsname_02275_tl} {Atzenbrugg}
+\tl_const:cn {c_phone_AT_ortsname_02276_tl} {Reidling}
+\tl_const:cn {c_phone_AT_ortsname_02277_tl} {Zwentendorf~an~der~Donau}
+\tl_const:cn {c_phone_AT_ortsname_02278_tl} {Absdorf}
+\tl_const:cn {c_phone_AT_ortsname_02279_tl} {Kirchberg~am~Wagram}
+\tl_const:cn {c_phone_AT_ortsname_02282_tl} {G\"anserndorf}
+\tl_const:cn {c_phone_AT_ortsname_02283_tl} {Angern~an~der~March}
+\tl_const:cn {c_phone_AT_ortsname_02284_tl} {Oberweiden}
+\tl_const:cn {c_phone_AT_ortsname_02285_tl} {Marchegg}
+\tl_const:cn {c_phone_AT_ortsname_02286_tl} {Obersiebenbrunn}
+\tl_const:cn {c_phone_AT_ortsname_02287_tl} {Strasshof~an~der~Nordbahn}
+\tl_const:cn {c_phone_AT_ortsname_02288_tl} {Auersthal}
+\tl_const:cn {c_phone_AT_ortsname_02289_tl} {Matzen-Raggendorf}
+\tl_const:cn {c_phone_AT_ortsname_02522_tl} {Laa~an~der~Thaya}
+\tl_const:cn {c_phone_AT_ortsname_02523_tl} {Kirchstetten~(Neudorf~bei~Staatz)}
+\tl_const:cn {c_phone_AT_ortsname_02524_tl} {Kautendorf}
+\tl_const:cn {c_phone_AT_ortsname_02525_tl} {Gnadendorf}
+\tl_const:cn {c_phone_AT_ortsname_02526_tl} {Stronsdorf}
+\tl_const:cn {c_phone_AT_ortsname_02527_tl} {Wulzeshofen}
+\tl_const:cn {c_phone_AT_ortsname_02532_tl} {Zistersdorf}
+\tl_const:cn {c_phone_AT_ortsname_02533_tl} {Neusiedl~an~der~Zaya}
+\tl_const:cn {c_phone_AT_ortsname_02534_tl} {Niedersulz}
+\tl_const:cn {c_phone_AT_ortsname_02535_tl} {Hohenau~an~der~March}
+\tl_const:cn {c_phone_AT_ortsname_02536_tl} {Dr\"osing}
+\tl_const:cn {c_phone_AT_ortsname_02538_tl} {Velm-G\"otzendorf}
+\tl_const:cn {c_phone_AT_ortsname_02552_tl} {Poysdorf}
+\tl_const:cn {c_phone_AT_ortsname_02554_tl} {St\"utzenhofen}
+\tl_const:cn {c_phone_AT_ortsname_02555_tl} {Herrnbaumgarten}
+\tl_const:cn {c_phone_AT_ortsname_02556_tl} {Gro\ss krut}
+\tl_const:cn {c_phone_AT_ortsname_02557_tl} {Bernhardsthal}
+\tl_const:cn {c_phone_AT_ortsname_02572_tl} {Mistelbach}
+\tl_const:cn {c_phone_AT_ortsname_02573_tl} {Wilfersdorf}
+\tl_const:cn {c_phone_AT_ortsname_02574_tl} {Gaweinstal}
+\tl_const:cn {c_phone_AT_ortsname_02575_tl} {Ladendorf}
+\tl_const:cn {c_phone_AT_ortsname_02576_tl} {Ernstbrunn}
+\tl_const:cn {c_phone_AT_ortsname_02577_tl} {Asparn~an~der~Zaya}
+\tl_const:cn {c_phone_AT_ortsname_02610_tl} {Horitschon}
+\tl_const:cn {c_phone_AT_ortsname_02611_tl} {Mannersdorf~an~der~Rabnitz}
+\tl_const:cn {c_phone_AT_ortsname_02612_tl} {Oberpullendorf}
+\tl_const:cn {c_phone_AT_ortsname_02613_tl} {Deutschkreutz}
+\tl_const:cn {c_phone_AT_ortsname_02614_tl} {Gro\ss warasdorf}
+\tl_const:cn {c_phone_AT_ortsname_02615_tl} {Lutzmannsburg}
+\tl_const:cn {c_phone_AT_ortsname_02616_tl} {Lockenhaus}
+\tl_const:cn {c_phone_AT_ortsname_02617_tl} {Dra\ss markt}
+\tl_const:cn {c_phone_AT_ortsname_02618_tl} {Markt~Sankt~Martin}
+\tl_const:cn {c_phone_AT_ortsname_02619_tl} {Lackendorf}
+\tl_const:cn {c_phone_AT_ortsname_02620_tl} {Willendorf}
+\tl_const:cn {c_phone_AT_ortsname_02621_tl} {Sieggraben}
+\tl_const:cn {c_phone_AT_ortsname_02622_tl} {Wiener~Neustadt}
+\tl_const:cn {c_phone_AT_ortsname_02623_tl} {Pottendorf}
+\tl_const:cn {c_phone_AT_ortsname_02624_tl} {Ebenfurth}
+\tl_const:cn {c_phone_AT_ortsname_02625_tl} {Bad~Sauerbrunn}
+\tl_const:cn {c_phone_AT_ortsname_02626_tl} {Mattersburg}
+\tl_const:cn {c_phone_AT_ortsname_02627_tl} {Pitten}
+\tl_const:cn {c_phone_AT_ortsname_02628_tl} {Felixdorf}
+\tl_const:cn {c_phone_AT_ortsname_02629_tl} {Warth~(Nieder\"osterreich)}
+\tl_const:cn {c_phone_AT_ortsname_02630_tl} {Ternitz}
+\tl_const:cn {c_phone_AT_ortsname_02631_tl} {P\"ottsching}
+\tl_const:cn {c_phone_AT_ortsname_02632_tl} {Pernitz}
+\tl_const:cn {c_phone_AT_ortsname_02633_tl} {Markt~Piesting}
+\tl_const:cn {c_phone_AT_ortsname_02634_tl} {Gutenstein}
+\tl_const:cn {c_phone_AT_ortsname_02635_tl} {Neunkirchen}
+\tl_const:cn {c_phone_AT_ortsname_02636_tl} {Puchberg~am~Schneeberg}
+\tl_const:cn {c_phone_AT_ortsname_02637_tl} {Gr\"unbach~am~Schneeberg}
+\tl_const:cn {c_phone_AT_ortsname_02638_tl} {Winzendorf-Muthmannsdorf}
+\tl_const:cn {c_phone_AT_ortsname_02639_tl} {Bad~Fischau}
+\tl_const:cn {c_phone_AT_ortsname_02641_tl} {Kirchberg~am~Wechsel}
+\tl_const:cn {c_phone_AT_ortsname_02642_tl} {Aspangberg-St.~Peter}
+\tl_const:cn {c_phone_AT_ortsname_02643_tl} {Lichtenegg}
+\tl_const:cn {c_phone_AT_ortsname_02644_tl} {Grimmenstein}
+\tl_const:cn {c_phone_AT_ortsname_02645_tl} {Wiesmath}
+\tl_const:cn {c_phone_AT_ortsname_02646_tl} {Kirchschlag~in~der~Buckligen~Welt}
+\tl_const:cn {c_phone_AT_ortsname_02647_tl} {Krumbach~(Nieder\"osterreich)}
+\tl_const:cn {c_phone_AT_ortsname_02648_tl} {Hochneukirchen}
+\tl_const:cn {c_phone_AT_ortsname_02649_tl} {M\"onichkirchen}
+\tl_const:cn {c_phone_AT_ortsname_02662_tl} {Gloggnitz}
+\tl_const:cn {c_phone_AT_ortsname_02663_tl} {Schottwien}
+\tl_const:cn {c_phone_AT_ortsname_02664_tl} {Semmering}
+\tl_const:cn {c_phone_AT_ortsname_02665_tl} {Prein~an~der~Rax}
+\tl_const:cn {c_phone_AT_ortsname_02666_tl} {Reichenau~an~der~Rax}
+\tl_const:cn {c_phone_AT_ortsname_02667_tl} {Schwarzau~im~Gebirge}
+\tl_const:cn {c_phone_AT_ortsname_02672_tl} {Berndorf}
+\tl_const:cn {c_phone_AT_ortsname_02673_tl} {Altenmarkt~an~der~Triesting}
+\tl_const:cn {c_phone_AT_ortsname_02674_tl} {Weissenbach~an~der~Triesting}
+\tl_const:cn {c_phone_AT_ortsname_02680_tl} {Sankt~Margarethen~im~Burgenland}
+\tl_const:cn {c_phone_AT_ortsname_02682_tl} {Eisenstadt}
+\tl_const:cn {c_phone_AT_ortsname_02683_tl} {Purbach~am~Neusiedler~See}
+\tl_const:cn {c_phone_AT_ortsname_02684_tl} {Sch\"utzen~am~Gebirge}
+\tl_const:cn {c_phone_AT_ortsname_02685_tl} {Rust}
+\tl_const:cn {c_phone_AT_ortsname_02686_tl} {Dra\ss burg}
+\tl_const:cn {c_phone_AT_ortsname_02687_tl} {Siegendorf}
+\tl_const:cn {c_phone_AT_ortsname_02688_tl} {Steinbrunn}
+\tl_const:cn {c_phone_AT_ortsname_02689_tl} {Hornstein}
+\tl_const:cn {c_phone_AT_ortsname_02711_tl} {D\"urnstein}
+\tl_const:cn {c_phone_AT_ortsname_02712_tl} {Aggsbach}
+\tl_const:cn {c_phone_AT_ortsname_02713_tl} {Spitz}
+\tl_const:cn {c_phone_AT_ortsname_02714_tl} {Rossatz}
+\tl_const:cn {c_phone_AT_ortsname_02715_tl} {Wei\ss enkirchen~in~der~Wachau}
+\tl_const:cn {c_phone_AT_ortsname_02716_tl} {Gf\"ohl}
+\tl_const:cn {c_phone_AT_ortsname_02717_tl} {Unter-Meisling}
+\tl_const:cn {c_phone_AT_ortsname_02718_tl} {Lichtenau~im~Waldviertel}
+\tl_const:cn {c_phone_AT_ortsname_02719_tl} {Dro\ss}
+\tl_const:cn {c_phone_AT_ortsname_02722_tl} {Kirchberg~an~der~Pielach}
+\tl_const:cn {c_phone_AT_ortsname_02723_tl} {Rabenstein~an~der~Pielach}
+\tl_const:cn {c_phone_AT_ortsname_02724_tl} {Schwarzenbach~an~der~Pielach}
+\tl_const:cn {c_phone_AT_ortsname_02725_tl} {Frankenfels}
+\tl_const:cn {c_phone_AT_ortsname_02726_tl} {Puchenstuben}
+\tl_const:cn {c_phone_AT_ortsname_02728_tl} {Wienerbruck}
+\tl_const:cn {c_phone_AT_ortsname_02731_tl} {Idolsberg}
+\tl_const:cn {c_phone_AT_ortsname_02732_tl} {Krems~an~der~Donau}
+\tl_const:cn {c_phone_AT_ortsname_02733_tl} {Sch\"onberg~am~Kamp}
+\tl_const:cn {c_phone_AT_ortsname_02734_tl} {Langenlois}
+\tl_const:cn {c_phone_AT_ortsname_02735_tl} {Hadersdorf~am~Kamp}
+\tl_const:cn {c_phone_AT_ortsname_02736_tl} {Paudorf}
+\tl_const:cn {c_phone_AT_ortsname_02738_tl} {Fels~am~Wagram}
+\tl_const:cn {c_phone_AT_ortsname_02739_tl} {Tiefenfucha}
+\tl_const:cn {c_phone_AT_ortsname_02741_tl} {Flinsbach}
+\tl_const:cn {c_phone_AT_ortsname_02742_tl} {St.~P\"olten}
+\tl_const:cn {c_phone_AT_ortsname_02743_tl} {B\"oheimkirchen}
+\tl_const:cn {c_phone_AT_ortsname_02744_tl} {Kasten~bei~B\"oheimkirchen}
+\tl_const:cn {c_phone_AT_ortsname_02745_tl} {Pyhra}
+\tl_const:cn {c_phone_AT_ortsname_02746_tl} {Wilhelmsburg}
+\tl_const:cn {c_phone_AT_ortsname_02747_tl} {Ober-Grafendorf}
+\tl_const:cn {c_phone_AT_ortsname_02748_tl} {Kilb}
+\tl_const:cn {c_phone_AT_ortsname_02749_tl} {Prinzersdorf}
+\tl_const:cn {c_phone_AT_ortsname_02752_tl} {Melk}
+\tl_const:cn {c_phone_AT_ortsname_02753_tl} {Gansbach}
+\tl_const:cn {c_phone_AT_ortsname_02754_tl} {Loosdorf}
+\tl_const:cn {c_phone_AT_ortsname_02755_tl} {Mank}
+\tl_const:cn {c_phone_AT_ortsname_02756_tl} {St.~Leonhard~am~Forst}
+\tl_const:cn {c_phone_AT_ortsname_02757_tl} {P\"ochlarn}
+\tl_const:cn {c_phone_AT_ortsname_02758_tl} {P\"oggstall}
+\tl_const:cn {c_phone_AT_ortsname_02762_tl} {Lilienfeld}
+\tl_const:cn {c_phone_AT_ortsname_02763_tl} {St.~Veit~an~der~G\"olsen}
+\tl_const:cn {c_phone_AT_ortsname_02764_tl} {Hainfeld}
+\tl_const:cn {c_phone_AT_ortsname_02765_tl} {Kaumberg}
+\tl_const:cn {c_phone_AT_ortsname_02766_tl} {Kleinzell}
+\tl_const:cn {c_phone_AT_ortsname_02767_tl} {Hohenberg}
+\tl_const:cn {c_phone_AT_ortsname_02768_tl} {St.~Aegyd~am~Neuwalde}
+\tl_const:cn {c_phone_AT_ortsname_02769_tl} {T\"urnitz}
+\tl_const:cn {c_phone_AT_ortsname_02772_tl} {Neulengbach}
+\tl_const:cn {c_phone_AT_ortsname_02773_tl} {Eichgraben}
+\tl_const:cn {c_phone_AT_ortsname_02774_tl} {Innermanzing}
+\tl_const:cn {c_phone_AT_ortsname_02782_tl} {Herzogenburg}
+\tl_const:cn {c_phone_AT_ortsname_02783_tl} {Traismauer}
+\tl_const:cn {c_phone_AT_ortsname_02784_tl} {Perschling}
+\tl_const:cn {c_phone_AT_ortsname_02786_tl} {Oberw\"olbling}
+\tl_const:cn {c_phone_AT_ortsname_02812_tl} {Gro\ss\ Gerungs}
+\tl_const:cn {c_phone_AT_ortsname_02813_tl} {Arbesbach}
+\tl_const:cn {c_phone_AT_ortsname_02814_tl} {Langschlag}
+\tl_const:cn {c_phone_AT_ortsname_02815_tl} {Gro\ss sch\"onau}
+\tl_const:cn {c_phone_AT_ortsname_02816_tl} {Karlstift}
+\tl_const:cn {c_phone_AT_ortsname_02822_tl} {Zwettl-Nieder\"osterreich}
+\tl_const:cn {c_phone_AT_ortsname_02823_tl} {Gro\ss globnitz}
+\tl_const:cn {c_phone_AT_ortsname_02824_tl} {Allentsteig}
+\tl_const:cn {c_phone_AT_ortsname_02825_tl} {G\"opfritz~an~der~Wild}
+\tl_const:cn {c_phone_AT_ortsname_02826_tl} {Rastenfeld}
+\tl_const:cn {c_phone_AT_ortsname_02827_tl} {Sch\"onbach}
+\tl_const:cn {c_phone_AT_ortsname_02828_tl} {Rappottenstein}
+\tl_const:cn {c_phone_AT_ortsname_02829_tl} {Schweiggers}
+\tl_const:cn {c_phone_AT_ortsname_02841_tl} {Vitis}
+\tl_const:cn {c_phone_AT_ortsname_02842_tl} {Waidhofen~an~der~Thaya}
+\tl_const:cn {c_phone_AT_ortsname_02843_tl} {Dobersberg}
+\tl_const:cn {c_phone_AT_ortsname_02844_tl} {Karlstein~an~der~Thaya}
+\tl_const:cn {c_phone_AT_ortsname_02845_tl} {Weikertschlag~an~der~Thaya}
+\tl_const:cn {c_phone_AT_ortsname_02846_tl} {Raabs~an~der~Thaya}
+\tl_const:cn {c_phone_AT_ortsname_02847_tl} {Gro\ss-Siegharts}
+\tl_const:cn {c_phone_AT_ortsname_02848_tl} {Pfaffenschlag~bei~Waidhofen~a.\,d.~Thaya}
+\tl_const:cn {c_phone_AT_ortsname_02849_tl} {Schwarzenau}
+\tl_const:cn {c_phone_AT_ortsname_02852_tl} {Gm\"und}
+\tl_const:cn {c_phone_AT_ortsname_02853_tl} {Schrems}
+\tl_const:cn {c_phone_AT_ortsname_02854_tl} {Kirchberg~am~Walde}
+\tl_const:cn {c_phone_AT_ortsname_02855_tl} {Waldenstein}
+\tl_const:cn {c_phone_AT_ortsname_02856_tl} {Weitra}
+\tl_const:cn {c_phone_AT_ortsname_02857_tl} {Bad~Gro\ss pertholz}
+\tl_const:cn {c_phone_AT_ortsname_02858_tl} {Moorbad~Harbach}
+\tl_const:cn {c_phone_AT_ortsname_02859_tl} {Brand-Nagelberg}
+\tl_const:cn {c_phone_AT_ortsname_02862_tl} {Heidenreichstein}
+\tl_const:cn {c_phone_AT_ortsname_02863_tl} {Eggern}
+\tl_const:cn {c_phone_AT_ortsname_02864_tl} {Kautzen}
+\tl_const:cn {c_phone_AT_ortsname_02865_tl} {Litschau}
+\tl_const:cn {c_phone_AT_ortsname_02872_tl} {Ottenschlag}
+\tl_const:cn {c_phone_AT_ortsname_02873_tl} {Kottes}
+\tl_const:cn {c_phone_AT_ortsname_02874_tl} {Martinsberg}
+\tl_const:cn {c_phone_AT_ortsname_02875_tl} {Grafenschlag}
+\tl_const:cn {c_phone_AT_ortsname_02876_tl} {Els}
+\tl_const:cn {c_phone_AT_ortsname_02877_tl} {Grainbrunn}
+\tl_const:cn {c_phone_AT_ortsname_02878_tl} {Bad~Traunstein}
+\tl_const:cn {c_phone_AT_ortsname_02912_tl} {Geras}
+\tl_const:cn {c_phone_AT_ortsname_02913_tl} {H\"otzelsdorf}
+\tl_const:cn {c_phone_AT_ortsname_02914_tl} {Japons}
+\tl_const:cn {c_phone_AT_ortsname_02915_tl} {Drosendorf-Zissersdorf}
+\tl_const:cn {c_phone_AT_ortsname_02916_tl} {Riegersburg~(Hardegg)}
+\tl_const:cn {c_phone_AT_ortsname_02942_tl} {Retz}
+\tl_const:cn {c_phone_AT_ortsname_02943_tl} {Obritz}
+\tl_const:cn {c_phone_AT_ortsname_02944_tl} {Haugsdorf}
+\tl_const:cn {c_phone_AT_ortsname_02945_tl} {Zellerndorf}
+\tl_const:cn {c_phone_AT_ortsname_02946_tl} {Pulkau}
+\tl_const:cn {c_phone_AT_ortsname_02947_tl} {Theras}
+\tl_const:cn {c_phone_AT_ortsname_02948_tl} {Weitersfeld}
+\tl_const:cn {c_phone_AT_ortsname_02949_tl} {Niederfladnitz}
+\tl_const:cn {c_phone_AT_ortsname_02951_tl} {Guntersdorf}
+\tl_const:cn {c_phone_AT_ortsname_02952_tl} {Hollabrunn}
+\tl_const:cn {c_phone_AT_ortsname_02953_tl} {Nappersdorf}
+\tl_const:cn {c_phone_AT_ortsname_02954_tl} {G\"ollersdorf}
+\tl_const:cn {c_phone_AT_ortsname_02955_tl} {Gro\ss weikersdorf}
+\tl_const:cn {c_phone_AT_ortsname_02956_tl} {Ziersdorf}
+\tl_const:cn {c_phone_AT_ortsname_02957_tl} {Hohenwarth-M\"uhlbach~am~Manhartsberg}
+\tl_const:cn {c_phone_AT_ortsname_02958_tl} {Maissau}
+\tl_const:cn {c_phone_AT_ortsname_02959_tl} {Sitzendorf~an~der~Schmida}
+\tl_const:cn {c_phone_AT_ortsname_02982_tl} {Horn}
+\tl_const:cn {c_phone_AT_ortsname_02983_tl} {Sigmundsherberg}
+\tl_const:cn {c_phone_AT_ortsname_02984_tl} {Eggenburg}
+\tl_const:cn {c_phone_AT_ortsname_02985_tl} {Gars~am~Kamp}
+\tl_const:cn {c_phone_AT_ortsname_02986_tl} {Irnfritz}
+\tl_const:cn {c_phone_AT_ortsname_02987_tl} {St.~Leonhard~am~Hornerwald}
+\tl_const:cn {c_phone_AT_ortsname_02988_tl} {Neup\"olla}
+\tl_const:cn {c_phone_AT_ortsname_02989_tl} {Brunn~an~der~Wild}
+\tl_const:cn {c_phone_AT_ortsname_03112_tl} {Gleisdorf}
+\tl_const:cn {c_phone_AT_ortsname_03113_tl} {Pischelsdorf~am~Kulm}
+\tl_const:cn {c_phone_AT_ortsname_03114_tl} {Markt~Hartmannsdorf}
+\tl_const:cn {c_phone_AT_ortsname_03115_tl} {Studenzen}
+\tl_const:cn {c_phone_AT_ortsname_03116_tl} {Kirchbach-Zerlach}
+\tl_const:cn {c_phone_AT_ortsname_03117_tl} {Eggersdorf~bei~Graz}
+\tl_const:cn {c_phone_AT_ortsname_03118_tl} {Sinabelkirchen}
+\tl_const:cn {c_phone_AT_ortsname_03119_tl} {Sankt~Marein~bei~Graz}
+\tl_const:cn {c_phone_AT_ortsname_03123_tl} {Sankt~Oswald~bei~Plankenwarth}
+\tl_const:cn {c_phone_AT_ortsname_03124_tl} {Gratkorn}
+\tl_const:cn {c_phone_AT_ortsname_03125_tl} {\"Ubelbach}
+\tl_const:cn {c_phone_AT_ortsname_03126_tl} {Frohnleiten}
+\tl_const:cn {c_phone_AT_ortsname_03127_tl} {Peggau}
+\tl_const:cn {c_phone_AT_ortsname_03132_tl} {Kumberg}
+\tl_const:cn {c_phone_AT_ortsname_03133_tl} {Nestelbach}
+\tl_const:cn {c_phone_AT_ortsname_03134_tl} {Heiligenkreuz~am~Waasen}
+\tl_const:cn {c_phone_AT_ortsname_03135_tl} {Kalsdorf~bei~Graz}
+\tl_const:cn {c_phone_AT_ortsname_03136_tl} {Dobl}
+\tl_const:cn {c_phone_AT_ortsname_03137_tl} {S\"oding}
+\tl_const:cn {c_phone_AT_ortsname_03140_tl} {Sankt~Martin~am~W\"ollmi\ss berg}
+\tl_const:cn {c_phone_AT_ortsname_03141_tl} {Hirschegg}
+\tl_const:cn {c_phone_AT_ortsname_03142_tl} {Voitsberg}
+\tl_const:cn {c_phone_AT_ortsname_03143_tl} {Krottendorf-Gaisfeld}
+\tl_const:cn {c_phone_AT_ortsname_03144_tl} {K\"of\/lach}
+\tl_const:cn {c_phone_AT_ortsname_03145_tl} {Edelschrott}
+\tl_const:cn {c_phone_AT_ortsname_03146_tl} {Modriach}
+\tl_const:cn {c_phone_AT_ortsname_03147_tl} {Salla}
+\tl_const:cn {c_phone_AT_ortsname_03148_tl} {Kainach~bei~Voitsberg}
+\tl_const:cn {c_phone_AT_ortsname_03149_tl} {Geistthal}
+\tl_const:cn {c_phone_AT_ortsname_03150_tl} {Paldau}
+\tl_const:cn {c_phone_AT_ortsname_03151_tl} {Gnas}
+\tl_const:cn {c_phone_AT_ortsname_03152_tl} {Feldbach}
+\tl_const:cn {c_phone_AT_ortsname_03153_tl} {Riegersburg}
+\tl_const:cn {c_phone_AT_ortsname_03155_tl} {Fehring}
+\tl_const:cn {c_phone_AT_ortsname_03157_tl} {Kapfenstein}
+\tl_const:cn {c_phone_AT_ortsname_03158_tl} {Sankt~Anna~am~Aigen}
+\tl_const:cn {c_phone_AT_ortsname_03159_tl} {Bad~Gleichenberg}
+\tl_const:cn {c_phone_AT_ortsname_0316_tl} {Graz}
+\tl_const:cn {c_phone_AT_ortsname_03170_tl} {Fischbach}
+\tl_const:cn {c_phone_AT_ortsname_03171_tl} {Gasen}
+\tl_const:cn {c_phone_AT_ortsname_03172_tl} {Weiz}
+\tl_const:cn {c_phone_AT_ortsname_03173_tl} {Ratten}
+\tl_const:cn {c_phone_AT_ortsname_03174_tl} {Birkfeld}
+\tl_const:cn {c_phone_AT_ortsname_03175_tl} {Anger}
+\tl_const:cn {c_phone_AT_ortsname_03176_tl} {Stubenberg}
+\tl_const:cn {c_phone_AT_ortsname_03177_tl} {Puch~bei~Weiz}
+\tl_const:cn {c_phone_AT_ortsname_03178_tl} {Sankt~Ruprecht~an~der~Raab}
+\tl_const:cn {c_phone_AT_ortsname_03179_tl} {Passail}
+\tl_const:cn {c_phone_AT_ortsname_03182_tl} {Wildon}
+\tl_const:cn {c_phone_AT_ortsname_03183_tl} {Sankt~Georgen~an~der~Stiefing}
+\tl_const:cn {c_phone_AT_ortsname_03184_tl} {Wolfsberg~im~Schwarzautal}
+\tl_const:cn {c_phone_AT_ortsname_03185_tl} {Preding}
+\tl_const:cn {c_phone_AT_ortsname_03322_tl} {G\"ussing}
+\tl_const:cn {c_phone_AT_ortsname_03323_tl} {Eberau}
+\tl_const:cn {c_phone_AT_ortsname_03324_tl} {Strem}
+\tl_const:cn {c_phone_AT_ortsname_03325_tl} {Heiligenkreuz~im~Lafnitztal}
+\tl_const:cn {c_phone_AT_ortsname_03326_tl} {Stegersbach}
+\tl_const:cn {c_phone_AT_ortsname_03327_tl} {Sankt~Michael~im~Burgenland}
+\tl_const:cn {c_phone_AT_ortsname_03328_tl} {Kukmirn}
+\tl_const:cn {c_phone_AT_ortsname_03329_tl} {Jennersdorf}
+\tl_const:cn {c_phone_AT_ortsname_03331_tl} {Sankt~Lorenzen~am~Wechsel}
+\tl_const:cn {c_phone_AT_ortsname_03332_tl} {Hartberg}
+\tl_const:cn {c_phone_AT_ortsname_03333_tl} {Sebersdorf}
+\tl_const:cn {c_phone_AT_ortsname_03334_tl} {Kaindorf}
+\tl_const:cn {c_phone_AT_ortsname_03335_tl} {P\"ollau}
+\tl_const:cn {c_phone_AT_ortsname_03336_tl} {Waldbach}
+\tl_const:cn {c_phone_AT_ortsname_03337_tl} {Vorau}
+\tl_const:cn {c_phone_AT_ortsname_03338_tl} {Lafnitz}
+\tl_const:cn {c_phone_AT_ortsname_03339_tl} {Friedberg}
+\tl_const:cn {c_phone_AT_ortsname_03352_tl} {Oberwart}
+\tl_const:cn {c_phone_AT_ortsname_03353_tl} {Obersch\"utzen}
+\tl_const:cn {c_phone_AT_ortsname_03354_tl} {Bernstein}
+\tl_const:cn {c_phone_AT_ortsname_03355_tl} {Stadtschlaining}
+\tl_const:cn {c_phone_AT_ortsname_03356_tl} {Markt~Allhau}
+\tl_const:cn {c_phone_AT_ortsname_03357_tl} {Pinkafeld}
+\tl_const:cn {c_phone_AT_ortsname_03358_tl} {Litzelsdorf}
+\tl_const:cn {c_phone_AT_ortsname_03359_tl} {Loipersdorf-Kitzladen}
+\tl_const:cn {c_phone_AT_ortsname_03362_tl} {Gro\ss petersdorf}
+\tl_const:cn {c_phone_AT_ortsname_03363_tl} {Rechnitz}
+\tl_const:cn {c_phone_AT_ortsname_03364_tl} {Hannersdorf}
+\tl_const:cn {c_phone_AT_ortsname_03365_tl} {Deutsch~Sch\"utzen-Eisenberg}
+\tl_const:cn {c_phone_AT_ortsname_03366_tl} {Kohfidisch}
+\tl_const:cn {c_phone_AT_ortsname_03382_tl} {F\"urstenfeld}
+\tl_const:cn {c_phone_AT_ortsname_03383_tl} {Burgau}
+\tl_const:cn {c_phone_AT_ortsname_03385_tl} {Ilz}
+\tl_const:cn {c_phone_AT_ortsname_03386_tl} {Gro\ss steinbach}
+\tl_const:cn {c_phone_AT_ortsname_03387_tl} {S\"ochau}
+\tl_const:cn {c_phone_AT_ortsname_03452_tl} {Leibnitz}
+\tl_const:cn {c_phone_AT_ortsname_03453_tl} {Ehrenhausen}
+\tl_const:cn {c_phone_AT_ortsname_03454_tl} {Leutschach}
+\tl_const:cn {c_phone_AT_ortsname_03455_tl} {Arnfels}
+\tl_const:cn {c_phone_AT_ortsname_03456_tl} {Fresing}
+\tl_const:cn {c_phone_AT_ortsname_03457_tl} {Gleinst\"atten}
+\tl_const:cn {c_phone_AT_ortsname_03460_tl} {Soboth}
+\tl_const:cn {c_phone_AT_ortsname_03461_tl} {Trah\"utten}
+\tl_const:cn {c_phone_AT_ortsname_03462_tl} {Deutschlandsberg}
+\tl_const:cn {c_phone_AT_ortsname_03463_tl} {Stainz}
+\tl_const:cn {c_phone_AT_ortsname_03464_tl} {Gro\ss\ Sankt~Florian}
+\tl_const:cn {c_phone_AT_ortsname_03465_tl} {P\"olfing-Brunn}
+\tl_const:cn {c_phone_AT_ortsname_03466_tl} {Eibiswald}
+\tl_const:cn {c_phone_AT_ortsname_03467_tl} {Schwanberg}
+\tl_const:cn {c_phone_AT_ortsname_03468_tl} {Sankt~Oswald~ob~Eibiswald}
+\tl_const:cn {c_phone_AT_ortsname_03469_tl} {Sankt~Oswald~in~Freiland}
+\tl_const:cn {c_phone_AT_ortsname_03472_tl} {Mureck}
+\tl_const:cn {c_phone_AT_ortsname_03473_tl} {Straden}
+\tl_const:cn {c_phone_AT_ortsname_03474_tl} {Deutsch~Goritz}
+\tl_const:cn {c_phone_AT_ortsname_03475_tl} {H\"urth}
+\tl_const:cn {c_phone_AT_ortsname_03476_tl} {Bad~Radkersburg}
+\tl_const:cn {c_phone_AT_ortsname_03477_tl} {Sankt~Peter~am~Ottersbach}
+\tl_const:cn {c_phone_AT_ortsname_03512_tl} {Knittelfeld}
+\tl_const:cn {c_phone_AT_ortsname_03513_tl} {Bischof\/feld}
+\tl_const:cn {c_phone_AT_ortsname_03514_tl} {Seckau}
+\tl_const:cn {c_phone_AT_ortsname_03515_tl} {Sankt~Lorenzen~bei~Knittelfeld}
+\tl_const:cn {c_phone_AT_ortsname_03516_tl} {Kleinlobming}
+\tl_const:cn {c_phone_AT_ortsname_03532_tl} {Murau}
+\tl_const:cn {c_phone_AT_ortsname_03533_tl} {Turrach}
+\tl_const:cn {c_phone_AT_ortsname_03534_tl} {Stadl~an~der~Mur}
+\tl_const:cn {c_phone_AT_ortsname_03535_tl} {Krakaudorf}
+\tl_const:cn {c_phone_AT_ortsname_03536_tl} {St.~Peter~am~Kammersberg}
+\tl_const:cn {c_phone_AT_ortsname_03537_tl} {Sankt~Georgen~ob~Murau}
+\tl_const:cn {c_phone_AT_ortsname_03571_tl} {M\"oderbrugg}
+\tl_const:cn {c_phone_AT_ortsname_03572_tl} {Judenburg}
+\tl_const:cn {c_phone_AT_ortsname_03573_tl} {Fohnsdorf}
+\tl_const:cn {c_phone_AT_ortsname_03574_tl} {Pusterwald}
+\tl_const:cn {c_phone_AT_ortsname_03575_tl} {Sankt~Johann~am~Tauern}
+\tl_const:cn {c_phone_AT_ortsname_03576_tl} {Bretstein}
+\tl_const:cn {c_phone_AT_ortsname_03577_tl} {Zeltweg}
+\tl_const:cn {c_phone_AT_ortsname_03578_tl} {Obdach}
+\tl_const:cn {c_phone_AT_ortsname_03579_tl} {P\"ols}
+\tl_const:cn {c_phone_AT_ortsname_03581_tl} {Oberw\"olz}
+\tl_const:cn {c_phone_AT_ortsname_03582_tl} {Scheif\/ling}
+\tl_const:cn {c_phone_AT_ortsname_03583_tl} {Unzmarkt-Frauenburg}
+\tl_const:cn {c_phone_AT_ortsname_03584_tl} {Neumarkt~in~der~Steiermark}
+\tl_const:cn {c_phone_AT_ortsname_03585_tl} {Sankt~Lambrecht}
+\tl_const:cn {c_phone_AT_ortsname_03586_tl} {M\"uhlen}
+\tl_const:cn {c_phone_AT_ortsname_03587_tl} {Sch\"onberg-Lachtal}
+\tl_const:cn {c_phone_AT_ortsname_03588_tl} {Katsch~an~der~Mur}
+\tl_const:cn {c_phone_AT_ortsname_03611_tl} {Johnsbach}
+\tl_const:cn {c_phone_AT_ortsname_03612_tl} {Liezen}
+\tl_const:cn {c_phone_AT_ortsname_03613_tl} {Admont}
+\tl_const:cn {c_phone_AT_ortsname_03614_tl} {Rottenmann}
+\tl_const:cn {c_phone_AT_ortsname_03615_tl} {Trieben}
+\tl_const:cn {c_phone_AT_ortsname_03616_tl} {Selzthal}
+\tl_const:cn {c_phone_AT_ortsname_03617_tl} {Gaishorn~am~See}
+\tl_const:cn {c_phone_AT_ortsname_03618_tl} {Hohentauern}
+\tl_const:cn {c_phone_AT_ortsname_03619_tl} {Oppenberg}
+\tl_const:cn {c_phone_AT_ortsname_03622_tl} {Bad~Aussee}
+\tl_const:cn {c_phone_AT_ortsname_03623_tl} {Bad~Mitterndorf}
+\tl_const:cn {c_phone_AT_ortsname_03624_tl} {Pichl-Kainisch}
+\tl_const:cn {c_phone_AT_ortsname_03631_tl} {Unterlaussa}
+\tl_const:cn {c_phone_AT_ortsname_03632_tl} {Sankt~Gallen}
+\tl_const:cn {c_phone_AT_ortsname_03633_tl} {Landl}
+\tl_const:cn {c_phone_AT_ortsname_03634_tl} {Hieflau}
+\tl_const:cn {c_phone_AT_ortsname_03635_tl} {Radmer}
+\tl_const:cn {c_phone_AT_ortsname_03636_tl} {Wildalpen}
+\tl_const:cn {c_phone_AT_ortsname_03637_tl} {Gams~bei~Hieflau}
+\tl_const:cn {c_phone_AT_ortsname_03638_tl} {Palfau}
+\tl_const:cn {c_phone_AT_ortsname_03680_tl} {Donnersbachwald}
+\tl_const:cn {c_phone_AT_ortsname_03682_tl} {Stainach}
+\tl_const:cn {c_phone_AT_ortsname_03683_tl} {Donnersbach}
+\tl_const:cn {c_phone_AT_ortsname_03684_tl} {Sankt~Martin~am~Grimming}
+\tl_const:cn {c_phone_AT_ortsname_03685_tl} {Gr\"obming}
+\tl_const:cn {c_phone_AT_ortsname_03686_tl} {Haus}
+\tl_const:cn {c_phone_AT_ortsname_03687_tl} {Schladming}
+\tl_const:cn {c_phone_AT_ortsname_03688_tl} {Tauplitz}
+\tl_const:cn {c_phone_AT_ortsname_03689_tl} {Sankt~Nikolai~im~S\"olktal}
+\tl_const:cn {c_phone_AT_ortsname_03832_tl} {Kraubath~an~der~Mur}
+\tl_const:cn {c_phone_AT_ortsname_03833_tl} {Traboch}
+\tl_const:cn {c_phone_AT_ortsname_03834_tl} {Wald~am~Schoberpa\ss}
+\tl_const:cn {c_phone_AT_ortsname_03842_tl} {Leoben}
+\tl_const:cn {c_phone_AT_ortsname_03843_tl} {Sankt~Michael~in~Obersteiermark}
+\tl_const:cn {c_phone_AT_ortsname_03844_tl} {Kammern~im~Liesingtal}
+\tl_const:cn {c_phone_AT_ortsname_03845_tl} {Mautern~in~Steiermark}
+\tl_const:cn {c_phone_AT_ortsname_03846_tl} {Kalwang}
+\tl_const:cn {c_phone_AT_ortsname_03847_tl} {Trofaiach}
+\tl_const:cn {c_phone_AT_ortsname_03848_tl} {Eisenerz}
+\tl_const:cn {c_phone_AT_ortsname_03849_tl} {Vordernberg}
+\tl_const:cn {c_phone_AT_ortsname_03852_tl} {M\"urzzuschlag}
+\tl_const:cn {c_phone_AT_ortsname_03853_tl} {Spital~am~Semmering}
+\tl_const:cn {c_phone_AT_ortsname_03854_tl} {Langenwang}
+\tl_const:cn {c_phone_AT_ortsname_03855_tl} {Krieglach}
+\tl_const:cn {c_phone_AT_ortsname_03856_tl} {Veitsch}
+\tl_const:cn {c_phone_AT_ortsname_03857_tl} {Neuberg~an~der~M\"urz}
+\tl_const:cn {c_phone_AT_ortsname_03858_tl} {Mitterdorf~im~M\"urztal}
+\tl_const:cn {c_phone_AT_ortsname_03859_tl} {M\"urzsteg}
+\tl_const:cn {c_phone_AT_ortsname_03861_tl} {Aflenz}
+\tl_const:cn {c_phone_AT_ortsname_03862_tl} {Bruck~an~der~Mur}
+\tl_const:cn {c_phone_AT_ortsname_03863_tl} {Turnau}
+\tl_const:cn {c_phone_AT_ortsname_03864_tl} {Sankt~Marein~im~M\"urztal}
+\tl_const:cn {c_phone_AT_ortsname_03865_tl} {Kindberg}
+\tl_const:cn {c_phone_AT_ortsname_03866_tl} {Breitenau~am~Hochlantsch}
+\tl_const:cn {c_phone_AT_ortsname_03867_tl} {Pernegg~an~der~Mur}
+\tl_const:cn {c_phone_AT_ortsname_03868_tl} {Trag\"o\ss}
+\tl_const:cn {c_phone_AT_ortsname_03869_tl} {Sankt~Katharein~an~der~Laming}
+\tl_const:cn {c_phone_AT_ortsname_03882_tl} {Mariazell}
+\tl_const:cn {c_phone_AT_ortsname_03883_tl} {Terz}
+\tl_const:cn {c_phone_AT_ortsname_03884_tl} {Wegscheid}
+\tl_const:cn {c_phone_AT_ortsname_03885_tl} {Greith~(Mariazell)}
+\tl_const:cn {c_phone_AT_ortsname_03886_tl} {Weichselboden}
+\tl_const:cn {c_phone_AT_ortsname_04212_tl} {St.~Veit~an~der~Glan}
+\tl_const:cn {c_phone_AT_ortsname_04213_tl} {Launsdorf}
+\tl_const:cn {c_phone_AT_ortsname_04214_tl} {Br\"uckl}
+\tl_const:cn {c_phone_AT_ortsname_04215_tl} {Liebenfels}
+\tl_const:cn {c_phone_AT_ortsname_04220_tl} {K\"ottmannsdorf}
+\tl_const:cn {c_phone_AT_ortsname_04221_tl} {Gallizien}
+\tl_const:cn {c_phone_AT_ortsname_04223_tl} {Maria~Saal}
+\tl_const:cn {c_phone_AT_ortsname_04224_tl} {Pischeldorf}
+\tl_const:cn {c_phone_AT_ortsname_04225_tl} {Grafenstein}
+\tl_const:cn {c_phone_AT_ortsname_04226_tl} {St.~Margareten~im~Rosental}
+\tl_const:cn {c_phone_AT_ortsname_04227_tl} {Ferlach}
+\tl_const:cn {c_phone_AT_ortsname_04228_tl} {Feistritz~im~Rosental}
+\tl_const:cn {c_phone_AT_ortsname_04229_tl} {Krumpendorf~am~W\"orthersee}
+\tl_const:cn {c_phone_AT_ortsname_04230_tl} {Globasnitz}
+\tl_const:cn {c_phone_AT_ortsname_04231_tl} {Mittertrixen}
+\tl_const:cn {c_phone_AT_ortsname_04232_tl} {V\"olkermarkt}
+\tl_const:cn {c_phone_AT_ortsname_04233_tl} {Griffen}
+\tl_const:cn {c_phone_AT_ortsname_04234_tl} {Ruden}
+\tl_const:cn {c_phone_AT_ortsname_04235_tl} {Bleiburg}
+\tl_const:cn {c_phone_AT_ortsname_04236_tl} {Eberndorf}
+\tl_const:cn {c_phone_AT_ortsname_04237_tl} {Miklauzhof}
+\tl_const:cn {c_phone_AT_ortsname_04238_tl} {Eisenkappel-Vellach}
+\tl_const:cn {c_phone_AT_ortsname_04239_tl} {St.~Kanzian~am~Klopeiner~See}
+\tl_const:cn {c_phone_AT_ortsname_04240_tl} {Bad~Kleinkirchheim}
+\tl_const:cn {c_phone_AT_ortsname_04242_tl} {Villach}
+\tl_const:cn {c_phone_AT_ortsname_04243_tl} {Bodensdorf}
+\tl_const:cn {c_phone_AT_ortsname_04244_tl} {Bad~Bleiberg}
+\tl_const:cn {c_phone_AT_ortsname_04245_tl} {Feistritz~an~der~Drau}
+\tl_const:cn {c_phone_AT_ortsname_04246_tl} {Radenthein}
+\tl_const:cn {c_phone_AT_ortsname_04247_tl} {Afritz}
+\tl_const:cn {c_phone_AT_ortsname_04248_tl} {Treffen}
+\tl_const:cn {c_phone_AT_ortsname_04252_tl} {Wernberg}
+\tl_const:cn {c_phone_AT_ortsname_04253_tl} {St.~Jakob~im~Rosental}
+\tl_const:cn {c_phone_AT_ortsname_04254_tl} {Faak~am~See}
+\tl_const:cn {c_phone_AT_ortsname_04255_tl} {Arnoldstein}
+\tl_const:cn {c_phone_AT_ortsname_04256_tl} {N\"otsch~im~Gailtal}
+\tl_const:cn {c_phone_AT_ortsname_04257_tl} {F\"urnitz}
+\tl_const:cn {c_phone_AT_ortsname_04258_tl} {Gummern}
+\tl_const:cn {c_phone_AT_ortsname_04262_tl} {Treibach}
+\tl_const:cn {c_phone_AT_ortsname_04263_tl} {H\"uttenberg}
+\tl_const:cn {c_phone_AT_ortsname_04264_tl} {Klein~St.~Paul}
+\tl_const:cn {c_phone_AT_ortsname_04265_tl} {Weitensfeld~im~Gurktal}
+\tl_const:cn {c_phone_AT_ortsname_04266_tl} {Stra\ss burg}
+\tl_const:cn {c_phone_AT_ortsname_04267_tl} {Metnitz}
+\tl_const:cn {c_phone_AT_ortsname_04268_tl} {Friesach}
+\tl_const:cn {c_phone_AT_ortsname_04269_tl} {Flattnitz}
+\tl_const:cn {c_phone_AT_ortsname_04271_tl} {Steuerberg}
+\tl_const:cn {c_phone_AT_ortsname_04272_tl} {P\"ortschach~am~W\"orther~See}
+\tl_const:cn {c_phone_AT_ortsname_04273_tl} {Reifnitz}
+\tl_const:cn {c_phone_AT_ortsname_04274_tl} {Velden~am~W\"orther~See}
+\tl_const:cn {c_phone_AT_ortsname_04275_tl} {Ebene~Reichenau}
+\tl_const:cn {c_phone_AT_ortsname_04276_tl} {Feldkirchen~in~K\"arnten}
+\tl_const:cn {c_phone_AT_ortsname_04277_tl} {Glanegg}
+\tl_const:cn {c_phone_AT_ortsname_04278_tl} {Gnesau}
+\tl_const:cn {c_phone_AT_ortsname_04279_tl} {Sirnitz}
+\tl_const:cn {c_phone_AT_ortsname_04282_tl} {Hermagor}
+\tl_const:cn {c_phone_AT_ortsname_04283_tl} {St.~Stefan~im~Gailtal}
+\tl_const:cn {c_phone_AT_ortsname_04284_tl} {Kirchbach}
+\tl_const:cn {c_phone_AT_ortsname_04285_tl} {Tr\"opolach}
+\tl_const:cn {c_phone_AT_ortsname_04286_tl} {Wei\ss briach}
+\tl_const:cn {c_phone_AT_ortsname_04350_tl} {Bad~St.~Leonhard~im~Lavanttal}
+\tl_const:cn {c_phone_AT_ortsname_04352_tl} {Wolfsberg}
+\tl_const:cn {c_phone_AT_ortsname_04353_tl} {Prebl}
+\tl_const:cn {c_phone_AT_ortsname_04354_tl} {Preitenegg}
+\tl_const:cn {c_phone_AT_ortsname_04355_tl} {Gemmersdorf}
+\tl_const:cn {c_phone_AT_ortsname_04356_tl} {Lavam\"und}
+\tl_const:cn {c_phone_AT_ortsname_04357_tl} {St.~Paul~im~Lavanttal}
+\tl_const:cn {c_phone_AT_ortsname_04358_tl} {St.~Andr\"a}
+\tl_const:cn {c_phone_AT_ortsname_04359_tl} {Reichenfels}
+\tl_const:cn {c_phone_AT_ortsname_0463_tl} {Klagenfurt}
+\tl_const:cn {c_phone_AT_ortsname_04710_tl} {Oberdrauburg}
+\tl_const:cn {c_phone_AT_ortsname_04712_tl} {Greifenburg}
+\tl_const:cn {c_phone_AT_ortsname_04713_tl} {Techendorf}
+\tl_const:cn {c_phone_AT_ortsname_04714_tl} {Dellach~im~Drautal}
+\tl_const:cn {c_phone_AT_ortsname_04715_tl} {K\"otschach-Mauthen}
+\tl_const:cn {c_phone_AT_ortsname_04716_tl} {Lesachtal}
+\tl_const:cn {c_phone_AT_ortsname_04717_tl} {Steinfeld}
+\tl_const:cn {c_phone_AT_ortsname_04718_tl} {Dellach}
+\tl_const:cn {c_phone_AT_ortsname_04732_tl} {Gm\"und~in~K\"arnten}
+\tl_const:cn {c_phone_AT_ortsname_04733_tl} {Malta}
+\tl_const:cn {c_phone_AT_ortsname_04734_tl} {Rennweg}
+\tl_const:cn {c_phone_AT_ortsname_04735_tl} {Kremsbr\"ucke}
+\tl_const:cn {c_phone_AT_ortsname_04736_tl} {Innerkrems}
+\tl_const:cn {c_phone_AT_ortsname_04761_tl} {Stockenboi}
+\tl_const:cn {c_phone_AT_ortsname_04762_tl} {Spittal~an~der~Drau}
+\tl_const:cn {c_phone_AT_ortsname_04766_tl} {Millstatt~am~See}
+\tl_const:cn {c_phone_AT_ortsname_04767_tl} {Rothenthurn}
+\tl_const:cn {c_phone_AT_ortsname_04768_tl} {Kleblach-Lind}
+\tl_const:cn {c_phone_AT_ortsname_04769_tl} {M\"ollbr\"ucke}
+\tl_const:cn {c_phone_AT_ortsname_04782_tl} {Obervellach}
+\tl_const:cn {c_phone_AT_ortsname_04783_tl} {Rei\ss eck}
+\tl_const:cn {c_phone_AT_ortsname_04784_tl} {Mallnitz}
+\tl_const:cn {c_phone_AT_ortsname_04785_tl} {Au\ss erfragant}
+\tl_const:cn {c_phone_AT_ortsname_04822_tl} {Winklern}
+\tl_const:cn {c_phone_AT_ortsname_04823_tl} {Tresdorf~(Rangersdorf)}
+\tl_const:cn {c_phone_AT_ortsname_04824_tl} {Heiligenblut~am~Gro\ss glockner}
+\tl_const:cn {c_phone_AT_ortsname_04825_tl} {Gro\ss kirchheim}
+\tl_const:cn {c_phone_AT_ortsname_04826_tl} {M\"ortschach}
+\tl_const:cn {c_phone_AT_ortsname_04842_tl} {Sillian}
+\tl_const:cn {c_phone_AT_ortsname_04843_tl} {Au\ss ervillgraten}
+\tl_const:cn {c_phone_AT_ortsname_04846_tl} {Abfaltersbach}
+\tl_const:cn {c_phone_AT_ortsname_04847_tl} {Obertilliach}
+\tl_const:cn {c_phone_AT_ortsname_04848_tl} {Kartitsch}
+\tl_const:cn {c_phone_AT_ortsname_04852_tl} {Lienz}
+\tl_const:cn {c_phone_AT_ortsname_04853_tl} {Ainet}
+\tl_const:cn {c_phone_AT_ortsname_04855_tl} {Assling}
+\tl_const:cn {c_phone_AT_ortsname_04858_tl} {Nikolsdorf}
+\tl_const:cn {c_phone_AT_ortsname_04872_tl} {Huben}
+\tl_const:cn {c_phone_AT_ortsname_04873_tl} {St.~Jakob~in~Defereggen}
+\tl_const:cn {c_phone_AT_ortsname_04874_tl} {Virgen}
+\tl_const:cn {c_phone_AT_ortsname_04875_tl} {Matrei~in~Osttirol}
+\tl_const:cn {c_phone_AT_ortsname_04876_tl} {Kals~am~Gro\ss glockner}
+\tl_const:cn {c_phone_AT_ortsname_04877_tl} {Pr\"agraten~am~Gro\ss venediger}
+\tl_const:cn {c_phone_AT_ortsname_04879_tl} {St.~Veit~in~Defereggen}
+\tl_const:cn {c_phone_AT_ortsname_0512_tl} {Innsbruck}
+\tl_const:cn {c_phone_AT_ortsname_05212_tl} {Seefeld~in~Tirol}
+\tl_const:cn {c_phone_AT_ortsname_05213_tl} {Scharnitz}
+\tl_const:cn {c_phone_AT_ortsname_05214_tl} {Leutasch}
+\tl_const:cn {c_phone_AT_ortsname_05223_tl} {Hall~in~Tirol}
+\tl_const:cn {c_phone_AT_ortsname_05224_tl} {Wattens}
+\tl_const:cn {c_phone_AT_ortsname_05225_tl} {Fulpmes}
+\tl_const:cn {c_phone_AT_ortsname_05226_tl} {Neustift~im~Stubaital}
+\tl_const:cn {c_phone_AT_ortsname_05230_tl} {Sellrain}
+\tl_const:cn {c_phone_AT_ortsname_05232_tl} {Kematen~in~Tirol}
+\tl_const:cn {c_phone_AT_ortsname_05234_tl} {Axams}
+\tl_const:cn {c_phone_AT_ortsname_05236_tl} {Gries~im~Sellrain}
+\tl_const:cn {c_phone_AT_ortsname_05238_tl} {Zirl}
+\tl_const:cn {c_phone_AT_ortsname_05239_tl} {K\"uhtai}
+\tl_const:cn {c_phone_AT_ortsname_05242_tl} {Schwaz}
+\tl_const:cn {c_phone_AT_ortsname_05243_tl} {Maurach}
+\tl_const:cn {c_phone_AT_ortsname_05244_tl} {Jenbach}
+\tl_const:cn {c_phone_AT_ortsname_05245_tl} {Hinterri\ss}
+\tl_const:cn {c_phone_AT_ortsname_05246_tl} {Achenkirch}
+\tl_const:cn {c_phone_AT_ortsname_05248_tl} {Steinberg~am~Rofan}
+\tl_const:cn {c_phone_AT_ortsname_05252_tl} {Oetz}
+\tl_const:cn {c_phone_AT_ortsname_05253_tl} {L\"angenfeld}
+\tl_const:cn {c_phone_AT_ortsname_05254_tl} {S\"olden}
+\tl_const:cn {c_phone_AT_ortsname_05255_tl} {Umhausen}
+\tl_const:cn {c_phone_AT_ortsname_05256_tl} {Untergurgl}
+\tl_const:cn {c_phone_AT_ortsname_05262_tl} {Telfs}
+\tl_const:cn {c_phone_AT_ortsname_05263_tl} {Silz}
+\tl_const:cn {c_phone_AT_ortsname_05264_tl} {Mieming}
+\tl_const:cn {c_phone_AT_ortsname_05265_tl} {Nassereith}
+\tl_const:cn {c_phone_AT_ortsname_05266_tl} {\"Otztal-Bahnhof}
+\tl_const:cn {c_phone_AT_ortsname_05272_tl} {Steinach~am~Brenner}
+\tl_const:cn {c_phone_AT_ortsname_05273_tl} {Matrei~am~Brenner}
+\tl_const:cn {c_phone_AT_ortsname_05274_tl} {Gries~am~Brenner}
+\tl_const:cn {c_phone_AT_ortsname_05275_tl} {Trins}
+\tl_const:cn {c_phone_AT_ortsname_05276_tl} {Gschnitz}
+\tl_const:cn {c_phone_AT_ortsname_05278_tl} {Navis}
+\tl_const:cn {c_phone_AT_ortsname_05279_tl} {St.~Jodok~am~Brenner}
+\tl_const:cn {c_phone_AT_ortsname_05280_tl} {Hochf\"ugen}
+\tl_const:cn {c_phone_AT_ortsname_05282_tl} {Zell~am~Ziller}
+\tl_const:cn {c_phone_AT_ortsname_05283_tl} {Kaltenbach}
+\tl_const:cn {c_phone_AT_ortsname_05284_tl} {Gerlos}
+\tl_const:cn {c_phone_AT_ortsname_05285_tl} {Mayrhofen}
+\tl_const:cn {c_phone_AT_ortsname_05286_tl} {Ginzling}
+\tl_const:cn {c_phone_AT_ortsname_05287_tl} {Tux}
+\tl_const:cn {c_phone_AT_ortsname_05288_tl} {F\"ugen}
+\tl_const:cn {c_phone_AT_ortsname_05289_tl} {H\"ausling}
+\tl_const:cn {c_phone_AT_ortsname_05331_tl} {Brandenberg}
+\tl_const:cn {c_phone_AT_ortsname_05332_tl} {W\"orgl}
+\tl_const:cn {c_phone_AT_ortsname_05333_tl} {S\"oll}
+\tl_const:cn {c_phone_AT_ortsname_05334_tl} {Westendorf}
+\tl_const:cn {c_phone_AT_ortsname_05335_tl} {Hopfgarten~im~Brixental}
+\tl_const:cn {c_phone_AT_ortsname_05336_tl} {Alpbach}
+\tl_const:cn {c_phone_AT_ortsname_05337_tl} {Brixlegg}
+\tl_const:cn {c_phone_AT_ortsname_05338_tl} {Kundl}
+\tl_const:cn {c_phone_AT_ortsname_05339_tl} {Wildsch\"onau}
+\tl_const:cn {c_phone_AT_ortsname_05352_tl} {St.~Johann~in~Tirol}
+\tl_const:cn {c_phone_AT_ortsname_05353_tl} {Waidring}
+\tl_const:cn {c_phone_AT_ortsname_05354_tl} {Fieberbrunn}
+\tl_const:cn {c_phone_AT_ortsname_05355_tl} {Jochberg}
+\tl_const:cn {c_phone_AT_ortsname_05356_tl} {Kitzb\"uhel}
+\tl_const:cn {c_phone_AT_ortsname_05357_tl} {Kirchberg~in~Tirol}
+\tl_const:cn {c_phone_AT_ortsname_05358_tl} {Ellmau}
+\tl_const:cn {c_phone_AT_ortsname_05359_tl} {Hochfilzen}
+\tl_const:cn {c_phone_AT_ortsname_05372_tl} {Kufstein}
+\tl_const:cn {c_phone_AT_ortsname_05373_tl} {Ebbs}
+\tl_const:cn {c_phone_AT_ortsname_05374_tl} {Walchsee}
+\tl_const:cn {c_phone_AT_ortsname_05375_tl} {K\"ossen}
+\tl_const:cn {c_phone_AT_ortsname_05376_tl} {Thiersee}
+\tl_const:cn {c_phone_AT_ortsname_05412_tl} {Imst}
+\tl_const:cn {c_phone_AT_ortsname_05413_tl} {St.~Leonhard~im~Pitztal}
+\tl_const:cn {c_phone_AT_ortsname_05414_tl} {Wenns}
+\tl_const:cn {c_phone_AT_ortsname_05417_tl} {Roppen}
+\tl_const:cn {c_phone_AT_ortsname_05418_tl} {Sch\"onwies}
+\tl_const:cn {c_phone_AT_ortsname_05441_tl} {See}
+\tl_const:cn {c_phone_AT_ortsname_05442_tl} {Landeck}
+\tl_const:cn {c_phone_AT_ortsname_05443_tl} {Galt\"ur}
+\tl_const:cn {c_phone_AT_ortsname_05444_tl} {Ischgl}
+\tl_const:cn {c_phone_AT_ortsname_05445_tl} {Kappl}
+\tl_const:cn {c_phone_AT_ortsname_05446_tl} {St.~Anton~am~Arlberg}
+\tl_const:cn {c_phone_AT_ortsname_05447_tl} {Flirsch}
+\tl_const:cn {c_phone_AT_ortsname_05448_tl} {Pettneu~am~Arlberg}
+\tl_const:cn {c_phone_AT_ortsname_05449_tl} {Flie\ss}
+\tl_const:cn {c_phone_AT_ortsname_05472_tl} {Prutz}
+\tl_const:cn {c_phone_AT_ortsname_05473_tl} {Nauders}
+\tl_const:cn {c_phone_AT_ortsname_05474_tl} {Pfunds}
+\tl_const:cn {c_phone_AT_ortsname_05475_tl} {Feichten}
+\tl_const:cn {c_phone_AT_ortsname_05476_tl} {Serfaus}
+\tl_const:cn {c_phone_AT_ortsname_05477_tl} {T\"osens}
+\tl_const:cn {c_phone_AT_ortsname_05510_tl} {Dam\"uls}
+\tl_const:cn {c_phone_AT_ortsname_05512_tl} {Egg}
+\tl_const:cn {c_phone_AT_ortsname_05513_tl} {Hittisau}
+\tl_const:cn {c_phone_AT_ortsname_05514_tl} {Bezau}
+\tl_const:cn {c_phone_AT_ortsname_05515_tl} {Au}
+\tl_const:cn {c_phone_AT_ortsname_05516_tl} {Doren}
+\tl_const:cn {c_phone_AT_ortsname_05517_tl} {Riezlern}
+\tl_const:cn {c_phone_AT_ortsname_05518_tl} {Mellau}
+\tl_const:cn {c_phone_AT_ortsname_05519_tl} {Schr\"ocken}
+\tl_const:cn {c_phone_AT_ortsname_05522_tl} {Feldkirch}
+\tl_const:cn {c_phone_AT_ortsname_05523_tl} {G\"otzis}
+\tl_const:cn {c_phone_AT_ortsname_05524_tl} {Satteins}
+\tl_const:cn {c_phone_AT_ortsname_05525_tl} {Nenzing}
+\tl_const:cn {c_phone_AT_ortsname_05526_tl} {Laterns}
+\tl_const:cn {c_phone_AT_ortsname_05550_tl} {Th\"uringen}
+\tl_const:cn {c_phone_AT_ortsname_05552_tl} {Bludenz}
+\tl_const:cn {c_phone_AT_ortsname_05553_tl} {Raggal}
+\tl_const:cn {c_phone_AT_ortsname_05554_tl} {Sonntag}
+\tl_const:cn {c_phone_AT_ortsname_05556_tl} {Schruns}
+\tl_const:cn {c_phone_AT_ortsname_05557_tl} {St.~Gallenkirch}
+\tl_const:cn {c_phone_AT_ortsname_05558_tl} {Gaschurn}
+\tl_const:cn {c_phone_AT_ortsname_05559_tl} {Brand}
+\tl_const:cn {c_phone_AT_ortsname_05572_tl} {Dornbirn}
+\tl_const:cn {c_phone_AT_ortsname_05573_tl} {H\"orbranz}
+\tl_const:cn {c_phone_AT_ortsname_05574_tl} {Bregenz}
+\tl_const:cn {c_phone_AT_ortsname_05575_tl} {Langen~bei~Bregenz}
+\tl_const:cn {c_phone_AT_ortsname_05576_tl} {Hohenems}
+\tl_const:cn {c_phone_AT_ortsname_05577_tl} {Lustenau}
+\tl_const:cn {c_phone_AT_ortsname_05578_tl} {H\"ochst}
+\tl_const:cn {c_phone_AT_ortsname_05579_tl} {Alberschwende}
+\tl_const:cn {c_phone_AT_ortsname_05582_tl} {Kl\"osterle}
+\tl_const:cn {c_phone_AT_ortsname_05583_tl} {Lech}
+\tl_const:cn {c_phone_AT_ortsname_05585_tl} {Dalaas}
+\tl_const:cn {c_phone_AT_ortsname_05632_tl} {Stanzach}
+\tl_const:cn {c_phone_AT_ortsname_05633_tl} {H\"agerau}
+\tl_const:cn {c_phone_AT_ortsname_05634_tl} {Elbigenalp}
+\tl_const:cn {c_phone_AT_ortsname_05635_tl} {Elmen}
+\tl_const:cn {c_phone_AT_ortsname_05672_tl} {Reutte}
+\tl_const:cn {c_phone_AT_ortsname_05673_tl} {Ehrwald}
+\tl_const:cn {c_phone_AT_ortsname_05674_tl} {Bichlbach}
+\tl_const:cn {c_phone_AT_ortsname_05675_tl} {Tannheim}
+\tl_const:cn {c_phone_AT_ortsname_05676_tl} {Jungholz}
+\tl_const:cn {c_phone_AT_ortsname_05677_tl} {Vils}
+\tl_const:cn {c_phone_AT_ortsname_05678_tl} {Wei\ss enbach~am~Lech}
+\tl_const:cn {c_phone_AT_ortsname_06131_tl} {Obertraun}
+\tl_const:cn {c_phone_AT_ortsname_06132_tl} {Bad~Ischl}
+\tl_const:cn {c_phone_AT_ortsname_06133_tl} {Ebensee}
+\tl_const:cn {c_phone_AT_ortsname_06134_tl} {Hallstatt}
+\tl_const:cn {c_phone_AT_ortsname_06135_tl} {Bad~Goisern}
+\tl_const:cn {c_phone_AT_ortsname_06136_tl} {Gosau}
+\tl_const:cn {c_phone_AT_ortsname_06137_tl} {Strobl}
+\tl_const:cn {c_phone_AT_ortsname_06138_tl} {St.~Wolfgang~im~Salzkammergut}
+\tl_const:cn {c_phone_AT_ortsname_06212_tl} {Seekirchen~am~Wallersee}
+\tl_const:cn {c_phone_AT_ortsname_06213_tl} {Oberhofen~am~Irrsee}
+\tl_const:cn {c_phone_AT_ortsname_06214_tl} {Henndorf~am~Wallersee}
+\tl_const:cn {c_phone_AT_ortsname_06215_tl} {Stra\ss walchen}
+\tl_const:cn {c_phone_AT_ortsname_06216_tl} {Neumarkt~am~Wallersee}
+\tl_const:cn {c_phone_AT_ortsname_06217_tl} {Mattsee}
+\tl_const:cn {c_phone_AT_ortsname_06219_tl} {Obertrum~am~See}
+\tl_const:cn {c_phone_AT_ortsname_06221_tl} {Koppl}
+\tl_const:cn {c_phone_AT_ortsname_06223_tl} {Anthering}
+\tl_const:cn {c_phone_AT_ortsname_06224_tl} {Hintersee}
+\tl_const:cn {c_phone_AT_ortsname_06225_tl} {Eugendorf}
+\tl_const:cn {c_phone_AT_ortsname_06226_tl} {Fuschl~am~See}
+\tl_const:cn {c_phone_AT_ortsname_06227_tl} {Sankt~Gilgen}
+\tl_const:cn {c_phone_AT_ortsname_06228_tl} {Faistenau}
+\tl_const:cn {c_phone_AT_ortsname_06229_tl} {Hof~bei~Salzburg}
+\tl_const:cn {c_phone_AT_ortsname_06232_tl} {Mondsee}
+\tl_const:cn {c_phone_AT_ortsname_06233_tl} {Oberwang}
+\tl_const:cn {c_phone_AT_ortsname_06234_tl} {Zell~am~Moos}
+\tl_const:cn {c_phone_AT_ortsname_06235_tl} {Thalgau}
+\tl_const:cn {c_phone_AT_ortsname_06240_tl} {Krispl}
+\tl_const:cn {c_phone_AT_ortsname_06241_tl} {Sankt~Koloman}
+\tl_const:cn {c_phone_AT_ortsname_06242_tl} {Ru\ss bach~am~Pa\ss\ Gsch\"utt}
+\tl_const:cn {c_phone_AT_ortsname_06243_tl} {Abtenau}
+\tl_const:cn {c_phone_AT_ortsname_06244_tl} {Golling~an~der~Salzach}
+\tl_const:cn {c_phone_AT_ortsname_06245_tl} {Hallein}
+\tl_const:cn {c_phone_AT_ortsname_06246_tl} {Gr\"odig}
+\tl_const:cn {c_phone_AT_ortsname_06247_tl} {Gro\ss gmain}
+\tl_const:cn {c_phone_AT_ortsname_06272_tl} {Oberndorf~bei~Salzburg}
+\tl_const:cn {c_phone_AT_ortsname_06274_tl} {Lamprechtshausen}
+\tl_const:cn {c_phone_AT_ortsname_06276_tl} {Nu\ss dorf~am~Haunsberg}
+\tl_const:cn {c_phone_AT_ortsname_06277_tl} {St.~Pantaleon}
+\tl_const:cn {c_phone_AT_ortsname_06278_tl} {Ostermiething}
+\tl_const:cn {c_phone_AT_ortsname_06412_tl} {Sankt~Johann~im~Pongau}
+\tl_const:cn {c_phone_AT_ortsname_06413_tl} {Wagrain}
+\tl_const:cn {c_phone_AT_ortsname_06414_tl} {Gro\ss arl}
+\tl_const:cn {c_phone_AT_ortsname_06415_tl} {Schwarzach~im~Pongau}
+\tl_const:cn {c_phone_AT_ortsname_06416_tl} {Lend}
+\tl_const:cn {c_phone_AT_ortsname_06417_tl} {H\"uttschlag}
+\tl_const:cn {c_phone_AT_ortsname_06418_tl} {Kleinarl}
+\tl_const:cn {c_phone_AT_ortsname_06432_tl} {Bad~Hofgastein}
+\tl_const:cn {c_phone_AT_ortsname_06433_tl} {Dorfgastein}
+\tl_const:cn {c_phone_AT_ortsname_06434_tl} {Bad~Gastein}
+\tl_const:cn {c_phone_AT_ortsname_06452_tl} {Radstadt}
+\tl_const:cn {c_phone_AT_ortsname_06453_tl} {Filzmoos}
+\tl_const:cn {c_phone_AT_ortsname_06454_tl} {Mandling}
+\tl_const:cn {c_phone_AT_ortsname_06455_tl} {Untertauern}
+\tl_const:cn {c_phone_AT_ortsname_06456_tl} {Obertauern}
+\tl_const:cn {c_phone_AT_ortsname_06457_tl} {Flachau}
+\tl_const:cn {c_phone_AT_ortsname_06458_tl} {H\"uttau}
+\tl_const:cn {c_phone_AT_ortsname_06461_tl} {Dienten~am~Hochk\"onig}
+\tl_const:cn {c_phone_AT_ortsname_06462_tl} {Bischofshofen}
+\tl_const:cn {c_phone_AT_ortsname_06463_tl} {Annaberg-Lung\"otz}
+\tl_const:cn {c_phone_AT_ortsname_06466_tl} {Werfenweng}
+\tl_const:cn {c_phone_AT_ortsname_06467_tl} {M\"uhlbach~am~Hochk\"onig}
+\tl_const:cn {c_phone_AT_ortsname_06468_tl} {Werfen}
+\tl_const:cn {c_phone_AT_ortsname_06470_tl} {Atzmannsdorf}
+\tl_const:cn {c_phone_AT_ortsname_06471_tl} {Tweng}
+\tl_const:cn {c_phone_AT_ortsname_06472_tl} {Mauterndorf}
+\tl_const:cn {c_phone_AT_ortsname_06473_tl} {Mariapfarr}
+\tl_const:cn {c_phone_AT_ortsname_06474_tl} {Tamsweg}
+\tl_const:cn {c_phone_AT_ortsname_06475_tl} {Ramingstein}
+\tl_const:cn {c_phone_AT_ortsname_06476_tl} {Sankt~Margarethen~im~Lungau}
+\tl_const:cn {c_phone_AT_ortsname_06477_tl} {Sankt~Michael~im~Lungau}
+\tl_const:cn {c_phone_AT_ortsname_06478_tl} {Zederhaus}
+\tl_const:cn {c_phone_AT_ortsname_06479_tl} {Muhr}
+\tl_const:cn {c_phone_AT_ortsname_06483_tl} {G\"oriach}
+\tl_const:cn {c_phone_AT_ortsname_06484_tl} {Lessach}
+\tl_const:cn {c_phone_AT_ortsname_06541_tl} {Saalbach}
+\tl_const:cn {c_phone_AT_ortsname_06542_tl} {Zell~am~See}
+\tl_const:cn {c_phone_AT_ortsname_06543_tl} {Taxenbach}
+\tl_const:cn {c_phone_AT_ortsname_06544_tl} {Rauris}
+\tl_const:cn {c_phone_AT_ortsname_06545_tl} {Bruck~an~der~Gro\ss glocknerstra\ss e}
+\tl_const:cn {c_phone_AT_ortsname_06546_tl} {Fusch~an~der~Gro\ss glocknerstra\ss e}
+\tl_const:cn {c_phone_AT_ortsname_06547_tl} {Kaprun}
+\tl_const:cn {c_phone_AT_ortsname_06548_tl} {Niedernsill}
+\tl_const:cn {c_phone_AT_ortsname_06549_tl} {Piesendorf}
+\tl_const:cn {c_phone_AT_ortsname_06562_tl} {Mittersill}
+\tl_const:cn {c_phone_AT_ortsname_06563_tl} {Uttendorf}
+\tl_const:cn {c_phone_AT_ortsname_06564_tl} {Krimml}
+\tl_const:cn {c_phone_AT_ortsname_06565_tl} {Neukirchen~am~Gro\ss venediger}
+\tl_const:cn {c_phone_AT_ortsname_06566_tl} {Bramberg~am~Wildkogel}
+\tl_const:cn {c_phone_AT_ortsname_06582_tl} {Saalfelden~am~Steinernen~Meer}
+\tl_const:cn {c_phone_AT_ortsname_06583_tl} {Leogang}
+\tl_const:cn {c_phone_AT_ortsname_06584_tl} {Maria~Alm~am~Steinernen~Meer}
+\tl_const:cn {c_phone_AT_ortsname_06588_tl} {Lofer}
+\tl_const:cn {c_phone_AT_ortsname_06589_tl} {Unken}
+\tl_const:cn {c_phone_AT_ortsname_0662_tl} {Salzburg}
+\tl_const:cn {c_phone_AT_ortsname_07211_tl} {Reichenau~im~M\"uhlkreis}
+\tl_const:cn {c_phone_AT_ortsname_07212_tl} {Zwettl~an~der~Rodl}
+\tl_const:cn {c_phone_AT_ortsname_07213_tl} {Bad~Leonfelden}
+\tl_const:cn {c_phone_AT_ortsname_07214_tl} {Reichenthal}
+\tl_const:cn {c_phone_AT_ortsname_07215_tl} {Hellmons\"odt}
+\tl_const:cn {c_phone_AT_ortsname_07216_tl} {Helfenberg}
+\tl_const:cn {c_phone_AT_ortsname_07217_tl} {St.~Veit~im~M\"uhlkreis}
+\tl_const:cn {c_phone_AT_ortsname_07218_tl} {Gro\ss traberg}
+\tl_const:cn {c_phone_AT_ortsname_07219_tl} {Vorderwei\ss enbach}
+\tl_const:cn {c_phone_AT_ortsname_07221_tl} {H\"orsching}
+\tl_const:cn {c_phone_AT_ortsname_07223_tl} {Enns}
+\tl_const:cn {c_phone_AT_ortsname_07224_tl} {St.~Florian~(Linz-Land)}
+\tl_const:cn {c_phone_AT_ortsname_07225_tl} {Hargelsberg}
+\tl_const:cn {c_phone_AT_ortsname_07226_tl} {Wilhering}
+\tl_const:cn {c_phone_AT_ortsname_07227_tl} {Neuhofen~an~der~Krems}
+\tl_const:cn {c_phone_AT_ortsname_07228_tl} {Kematen~an~der~Krems}
+\tl_const:cn {c_phone_AT_ortsname_07229_tl} {Traun}
+\tl_const:cn {c_phone_AT_ortsname_07230_tl} {Altenberg~bei~Linz}
+\tl_const:cn {c_phone_AT_ortsname_07231_tl} {Herzogsdorf}
+\tl_const:cn {c_phone_AT_ortsname_07232_tl} {St.~Martin~im~M\"uhlkreis}
+\tl_const:cn {c_phone_AT_ortsname_07233_tl} {Feldkirchen~an~der~Donau}
+\tl_const:cn {c_phone_AT_ortsname_07234_tl} {Ottensheim}
+\tl_const:cn {c_phone_AT_ortsname_07235_tl} {Gallneukirchen}
+\tl_const:cn {c_phone_AT_ortsname_07236_tl} {Pregarten}
+\tl_const:cn {c_phone_AT_ortsname_07237_tl} {St.~Georgen~an~der~Gusen}
+\tl_const:cn {c_phone_AT_ortsname_07238_tl} {Mauthausen}
+\tl_const:cn {c_phone_AT_ortsname_07239_tl} {Lichtenberg}
+\tl_const:cn {c_phone_AT_ortsname_07240_tl} {Sipbachzell}
+\tl_const:cn {c_phone_AT_ortsname_07241_tl} {Steinerkirchen~an~der~Traun}
+\tl_const:cn {c_phone_AT_ortsname_07242_tl} {Wels}
+\tl_const:cn {c_phone_AT_ortsname_07243_tl} {Marchtrenk}
+\tl_const:cn {c_phone_AT_ortsname_07244_tl} {Sattledt}
+\tl_const:cn {c_phone_AT_ortsname_07245_tl} {Lambach}
+\tl_const:cn {c_phone_AT_ortsname_07246_tl} {Gunskirchen}
+\tl_const:cn {c_phone_AT_ortsname_07247_tl} {Kematen~am~Innbach}
+\tl_const:cn {c_phone_AT_ortsname_07248_tl} {Grieskirchen}
+\tl_const:cn {c_phone_AT_ortsname_07249_tl} {Bad~Schallerbach}
+\tl_const:cn {c_phone_AT_ortsname_07250_tl} {Maria~Neustift}
+\tl_const:cn {c_phone_AT_ortsname_07251_tl} {Schiedlberg}
+\tl_const:cn {c_phone_AT_ortsname_07252_tl} {Steyr}
+\tl_const:cn {c_phone_AT_ortsname_07253_tl} {Wolfern}
+\tl_const:cn {c_phone_AT_ortsname_07254_tl} {Gro\ss raming}
+\tl_const:cn {c_phone_AT_ortsname_07255_tl} {Losenstein}
+\tl_const:cn {c_phone_AT_ortsname_07256_tl} {Ternberg}
+\tl_const:cn {c_phone_AT_ortsname_07257_tl} {Gr\"unburg}
+\tl_const:cn {c_phone_AT_ortsname_07258_tl} {Bad~Hall}
+\tl_const:cn {c_phone_AT_ortsname_07259_tl} {Sierning}
+\tl_const:cn {c_phone_AT_ortsname_07260_tl} {Waldhausen~im~Strudengau}
+\tl_const:cn {c_phone_AT_ortsname_07261_tl} {Sch\"onau~im~M\"uhlkreis}
+\tl_const:cn {c_phone_AT_ortsname_07262_tl} {Perg}
+\tl_const:cn {c_phone_AT_ortsname_07263_tl} {Bad~Zell}
+\tl_const:cn {c_phone_AT_ortsname_07264_tl} {Windhaag~bei~Perg}
+\tl_const:cn {c_phone_AT_ortsname_07265_tl} {Pabneukirchen}
+\tl_const:cn {c_phone_AT_ortsname_07266_tl} {Bad~Kreuzen}
+\tl_const:cn {c_phone_AT_ortsname_07267_tl} {M\"onchdorf}
+\tl_const:cn {c_phone_AT_ortsname_07268_tl} {Grein}
+\tl_const:cn {c_phone_AT_ortsname_07269_tl} {Baumgartenberg}
+\tl_const:cn {c_phone_AT_ortsname_07272_tl} {Eferding}
+\tl_const:cn {c_phone_AT_ortsname_07273_tl} {Aschach~an~der~Donau}
+\tl_const:cn {c_phone_AT_ortsname_07274_tl} {Alkoven}
+\tl_const:cn {c_phone_AT_ortsname_07276_tl} {Peuerbach}
+\tl_const:cn {c_phone_AT_ortsname_07277_tl} {Waizenkirchen}
+\tl_const:cn {c_phone_AT_ortsname_07278_tl} {Neukirchen~am~Walde}
+\tl_const:cn {c_phone_AT_ortsname_07279_tl} {Haibach~ob~der~Donau}
+\tl_const:cn {c_phone_AT_ortsname_07280_tl} {Schwarzenberg~am~B\"ohmerwald}
+\tl_const:cn {c_phone_AT_ortsname_07281_tl} {Aigen-Schl\"agl}
+\tl_const:cn {c_phone_AT_ortsname_07282_tl} {Neufelden}
+\tl_const:cn {c_phone_AT_ortsname_07283_tl} {Sarleinsbach}
+\tl_const:cn {c_phone_AT_ortsname_07284_tl} {Oberkappel}
+\tl_const:cn {c_phone_AT_ortsname_07285_tl} {Hofkirchen~im~M\"uhlkreis}
+\tl_const:cn {c_phone_AT_ortsname_07286_tl} {Lembach~im~M\"uhlkreis}
+\tl_const:cn {c_phone_AT_ortsname_07287_tl} {Peilstein~im~M\"uhlviertel}
+\tl_const:cn {c_phone_AT_ortsname_07288_tl} {Ulrichsberg}
+\tl_const:cn {c_phone_AT_ortsname_07289_tl} {Rohrbach-Berg}
+\tl_const:cn {c_phone_AT_ortsname_0732_tl} {Linz}
+\tl_const:cn {c_phone_AT_ortsname_07353_tl} {Gaflenz}
+\tl_const:cn {c_phone_AT_ortsname_07355_tl} {Weyer}
+\tl_const:cn {c_phone_AT_ortsname_07357_tl} {Kleinreif\/ling}
+\tl_const:cn {c_phone_AT_ortsname_07412_tl} {Ybbs~an~der~Donau}
+\tl_const:cn {c_phone_AT_ortsname_07413_tl} {Marbach~an~der~Donau}
+\tl_const:cn {c_phone_AT_ortsname_07414_tl} {Weins-Isperdorf}
+\tl_const:cn {c_phone_AT_ortsname_07415_tl} {Altenmarkt~(Yspertal)}
+\tl_const:cn {c_phone_AT_ortsname_07416_tl} {Wieselburg}
+\tl_const:cn {c_phone_AT_ortsname_07432_tl} {Strengberg}
+\tl_const:cn {c_phone_AT_ortsname_07433_tl} {Wallsee-Sindelburg}
+\tl_const:cn {c_phone_AT_ortsname_07434_tl} {Haag}
+\tl_const:cn {c_phone_AT_ortsname_07435_tl} {St.~Valentin~(Nieder\"osterreich)}
+\tl_const:cn {c_phone_AT_ortsname_07442_tl} {Waidhofen~an~der~Ybbs}
+\tl_const:cn {c_phone_AT_ortsname_07443_tl} {Ybbsitz}
+\tl_const:cn {c_phone_AT_ortsname_07444_tl} {Opponitz}
+\tl_const:cn {c_phone_AT_ortsname_07445_tl} {Hollenstein~an~der~Ybbs}
+\tl_const:cn {c_phone_AT_ortsname_07448_tl} {Kematen~an~der~Ybbs}
+\tl_const:cn {c_phone_AT_ortsname_07471_tl} {Neustadtl~an~der~Donau}
+\tl_const:cn {c_phone_AT_ortsname_07472_tl} {Amstetten}
+\tl_const:cn {c_phone_AT_ortsname_07473_tl} {Blindenmarkt}
+\tl_const:cn {c_phone_AT_ortsname_07474_tl} {Euratsfeld}
+\tl_const:cn {c_phone_AT_ortsname_07475_tl} {Ulmerfeld-Hausmening-Neufurth}
+\tl_const:cn {c_phone_AT_ortsname_07476_tl} {Aschbach-Markt}
+\tl_const:cn {c_phone_AT_ortsname_07477_tl} {St.~Peter~in~der~Au}
+\tl_const:cn {c_phone_AT_ortsname_07478_tl} {Oed-Oehling}
+\tl_const:cn {c_phone_AT_ortsname_07479_tl} {Ardagger}
+\tl_const:cn {c_phone_AT_ortsname_07480_tl} {Langau}
+\tl_const:cn {c_phone_AT_ortsname_07482_tl} {Scheibbs}
+\tl_const:cn {c_phone_AT_ortsname_07483_tl} {Oberndorf~an~der~Melk}
+\tl_const:cn {c_phone_AT_ortsname_07484_tl} {G\"ostling~an~der~Ybbs}
+\tl_const:cn {c_phone_AT_ortsname_07485_tl} {Gaming}
+\tl_const:cn {c_phone_AT_ortsname_07486_tl} {Lunz~am~See}
+\tl_const:cn {c_phone_AT_ortsname_07487_tl} {Gresten}
+\tl_const:cn {c_phone_AT_ortsname_07488_tl} {Steinakirchen~am~Forst}
+\tl_const:cn {c_phone_AT_ortsname_07489_tl} {Purgstall~an~der~Erlauf}
+\tl_const:cn {c_phone_AT_ortsname_07562_tl} {Windischgarsten}
+\tl_const:cn {c_phone_AT_ortsname_07563_tl} {Spital~am~Pyhrn}
+\tl_const:cn {c_phone_AT_ortsname_07564_tl} {Hinterstoder}
+\tl_const:cn {c_phone_AT_ortsname_07565_tl} {St.~Pankraz}
+\tl_const:cn {c_phone_AT_ortsname_07566_tl} {Rosenau~am~Hengstpa\ss}
+\tl_const:cn {c_phone_AT_ortsname_07582_tl} {Kirchdorf~an~der~Krems}
+\tl_const:cn {c_phone_AT_ortsname_07583_tl} {Kremsm\"unster}
+\tl_const:cn {c_phone_AT_ortsname_07584_tl} {Molln}
+\tl_const:cn {c_phone_AT_ortsname_07585_tl} {Klaus~an~der~Pyhrnbahn}
+\tl_const:cn {c_phone_AT_ortsname_07586_tl} {Pettenbach}
+\tl_const:cn {c_phone_AT_ortsname_07587_tl} {Wartberg~an~der~Krems}
+\tl_const:cn {c_phone_AT_ortsname_07588_tl} {Ried~im~Traunkreis}
+\tl_const:cn {c_phone_AT_ortsname_07612_tl} {Gmunden}
+\tl_const:cn {c_phone_AT_ortsname_07613_tl} {Laakirchen}
+\tl_const:cn {c_phone_AT_ortsname_07614_tl} {Vorchdorf}
+\tl_const:cn {c_phone_AT_ortsname_07615_tl} {Scharnstein}
+\tl_const:cn {c_phone_AT_ortsname_07616_tl} {Gr\"unau~im~Almtal}
+\tl_const:cn {c_phone_AT_ortsname_07617_tl} {Traunkirchen}
+\tl_const:cn {c_phone_AT_ortsname_07618_tl} {Neukirchen~(Gemeinde~Altm\"unster)}
+\tl_const:cn {c_phone_AT_ortsname_07619_tl} {Kirchham}
+\tl_const:cn {c_phone_AT_ortsname_07662_tl} {Seewalchen~am~Attersee}
+\tl_const:cn {c_phone_AT_ortsname_07663_tl} {Steinbach~am~Attersee}
+\tl_const:cn {c_phone_AT_ortsname_07664_tl} {Weyregg~am~Attersee}
+\tl_const:cn {c_phone_AT_ortsname_07665_tl} {Unterach~am~Attersee}
+\tl_const:cn {c_phone_AT_ortsname_07666_tl} {Attersee}
+\tl_const:cn {c_phone_AT_ortsname_07667_tl} {St.~Georgen~im~Attergau}
+\tl_const:cn {c_phone_AT_ortsname_07672_tl} {V\"ocklabruck}
+\tl_const:cn {c_phone_AT_ortsname_07673_tl} {Schwanenstadt}
+\tl_const:cn {c_phone_AT_ortsname_07674_tl} {Attnang-Puchheim}
+\tl_const:cn {c_phone_AT_ortsname_07675_tl} {Ampflwang~im~Hausruckwald}
+\tl_const:cn {c_phone_AT_ortsname_07676_tl} {Ottnang~am~Hausruck}
+\tl_const:cn {c_phone_AT_ortsname_07682_tl} {V\"ocklamarkt}
+\tl_const:cn {c_phone_AT_ortsname_07683_tl} {Frankenburg~am~Hausruck}
+\tl_const:cn {c_phone_AT_ortsname_07684_tl} {Frankenmarkt}
+\tl_const:cn {c_phone_AT_ortsname_07711_tl} {Suben}
+\tl_const:cn {c_phone_AT_ortsname_07712_tl} {Sch\"arding}
+\tl_const:cn {c_phone_AT_ortsname_07713_tl} {Schardenberg}
+\tl_const:cn {c_phone_AT_ortsname_07714_tl} {Esternberg}
+\tl_const:cn {c_phone_AT_ortsname_07716_tl} {M\"unzkirchen}
+\tl_const:cn {c_phone_AT_ortsname_07717_tl} {St.~Aegidi}
+\tl_const:cn {c_phone_AT_ortsname_07718_tl} {Waldkirchen~am~Wesen}
+\tl_const:cn {c_phone_AT_ortsname_07719_tl} {Taufkirchen~an~der~Pram}
+\tl_const:cn {c_phone_AT_ortsname_07722_tl} {Braunau~am~Inn}
+\tl_const:cn {c_phone_AT_ortsname_07723_tl} {Altheim}
+\tl_const:cn {c_phone_AT_ortsname_07724_tl} {Mauerkirchen}
+\tl_const:cn {c_phone_AT_ortsname_07727_tl} {Ach}
+\tl_const:cn {c_phone_AT_ortsname_07728_tl} {Schwand~im~Innkreis}
+\tl_const:cn {c_phone_AT_ortsname_07729_tl} {Neukirchen~an~der~Enknach}
+\tl_const:cn {c_phone_AT_ortsname_07732_tl} {Haag~am~Hausruck}
+\tl_const:cn {c_phone_AT_ortsname_07733_tl} {Neumarkt~im~Hausruckkreis}
+\tl_const:cn {c_phone_AT_ortsname_07734_tl} {Hofkirchen~an~der~Trattnach}
+\tl_const:cn {c_phone_AT_ortsname_07735_tl} {Gaspoltshofen}
+\tl_const:cn {c_phone_AT_ortsname_07736_tl} {Pram}
+\tl_const:cn {c_phone_AT_ortsname_07742_tl} {Mattighofen}
+\tl_const:cn {c_phone_AT_ortsname_07743_tl} {Maria~Schmolln}
+\tl_const:cn {c_phone_AT_ortsname_07744_tl} {Munderfing}
+\tl_const:cn {c_phone_AT_ortsname_07745_tl} {Lochen~am~See}
+\tl_const:cn {c_phone_AT_ortsname_07746_tl} {Friedburg}
+\tl_const:cn {c_phone_AT_ortsname_07747_tl} {Kirchberg~bei~Mattighofen}
+\tl_const:cn {c_phone_AT_ortsname_07748_tl} {Eggelsberg}
+\tl_const:cn {c_phone_AT_ortsname_07750_tl} {Andrichsfurt}
+\tl_const:cn {c_phone_AT_ortsname_07751_tl} {St.~Martin~im~Innkreis}
+\tl_const:cn {c_phone_AT_ortsname_07752_tl} {Ried~im~Innkreis}
+\tl_const:cn {c_phone_AT_ortsname_07753_tl} {Eberschwang}
+\tl_const:cn {c_phone_AT_ortsname_07754_tl} {Waldzell}
+\tl_const:cn {c_phone_AT_ortsname_07755_tl} {Mettmach}
+\tl_const:cn {c_phone_AT_ortsname_07757_tl} {Gurten}
+\tl_const:cn {c_phone_AT_ortsname_07758_tl} {Obernberg~am~Inn}
+\tl_const:cn {c_phone_AT_ortsname_07759_tl} {Antiesenhofen}
+\tl_const:cn {c_phone_AT_ortsname_07762_tl} {Raab}
+\tl_const:cn {c_phone_AT_ortsname_07763_tl} {Kopfing~im~Innkreis}
+\tl_const:cn {c_phone_AT_ortsname_07764_tl} {Riedau}
+\tl_const:cn {c_phone_AT_ortsname_07765_tl} {Lambrechten}
+\tl_const:cn {c_phone_AT_ortsname_07766_tl} {Andorf}
+\tl_const:cn {c_phone_AT_ortsname_07767_tl} {Eggerding}
+\tl_const:cn {c_phone_AT_ortsname_07941_tl} {Neumarkt~im~M\"uhlkreis}
+\tl_const:cn {c_phone_AT_ortsname_07942_tl} {Freistadt}
+\tl_const:cn {c_phone_AT_ortsname_07943_tl} {Windhaag~bei~Freistadt}
+\tl_const:cn {c_phone_AT_ortsname_07944_tl} {Sandl}
+\tl_const:cn {c_phone_AT_ortsname_07945_tl} {St.~Oswald~bei~Freistadt}
+\tl_const:cn {c_phone_AT_ortsname_07946_tl} {Gutau}
+\tl_const:cn {c_phone_AT_ortsname_07947_tl} {Kefermarkt}
+\tl_const:cn {c_phone_AT_ortsname_07948_tl} {Hirschbach~im~M\"uhlkreis}
+\tl_const:cn {c_phone_AT_ortsname_07949_tl} {Rainbach~im~M\"uhlkreis}
+\tl_const:cn {c_phone_AT_ortsname_07952_tl} {Weitersfelden}
+\tl_const:cn {c_phone_AT_ortsname_07953_tl} {Liebenau}
+\tl_const:cn {c_phone_AT_ortsname_07954_tl} {St.~Georgen~am~Walde}
+\tl_const:cn {c_phone_AT_ortsname_07955_tl} {K\"onigswiesen}
+\tl_const:cn {c_phone_AT_ortsname_07956_tl} {Unterwei\ss enbach}
+\tl_const:cn {c_phone_AT_ortsname_0501_tl} {Virtuelles~privates~Netz}
+\tl_const:cn {c_phone_AT_ortsname_0502_tl} {Virtuelles~privates~Netz}
+\tl_const:cn {c_phone_AT_ortsname_0503_tl} {Virtuelles~privates~Netz}
+\tl_const:cn {c_phone_AT_ortsname_0504_tl} {Virtuelles~privates~Netz}
+\tl_const:cn {c_phone_AT_ortsname_0505_tl} {Virtuelles~privates~Netz}
+\tl_const:cn {c_phone_AT_ortsname_0506_tl} {Virtuelles~privates~Netz}
+\tl_const:cn {c_phone_AT_ortsname_0507_tl} {Virtuelles~privates~Netz}
+\tl_const:cn {c_phone_AT_ortsname_0508_tl} {Virtuelles~privates~Netz}
+\tl_const:cn {c_phone_AT_ortsname_0509_tl} {Virtuelles~privates~Netz}
+\tl_const:cn {c_phone_AT_ortsname_0517_tl} {Virtuelles~privates~Netz}
+\tl_const:cn {c_phone_AT_ortsname_057_tl} {Virtuelles~privates~Netz}
+\tl_const:cn {c_phone_AT_ortsname_059_tl} {Virtuelles~privates~Netz}
+\tl_const:cn {c_phone_AT_ortsname_0650_tl} {Mobilfunk}
+\tl_const:cn {c_phone_AT_ortsname_0651_tl} {Mobilfunk}
+\tl_const:cn {c_phone_AT_ortsname_0652_tl} {Mobilfunk}
+\tl_const:cn {c_phone_AT_ortsname_0653_tl} {Mobilfunk}
+\tl_const:cn {c_phone_AT_ortsname_0655_tl} {Mobilfunk}
+\tl_const:cn {c_phone_AT_ortsname_0657_tl} {Mobilfunk}
+\tl_const:cn {c_phone_AT_ortsname_0659_tl} {Mobilfunk}
+\tl_const:cn {c_phone_AT_ortsname_0660_tl} {Mobilfunk}
+\tl_const:cn {c_phone_AT_ortsname_0661_tl} {Mobilfunk}
+\tl_const:cn {c_phone_AT_ortsname_0663_tl} {Mobilfunk}
+\tl_const:cn {c_phone_AT_ortsname_0664_tl} {Mobilfunk}
+\tl_const:cn {c_phone_AT_ortsname_0665_tl} {Mobilfunk}
+\tl_const:cn {c_phone_AT_ortsname_0666_tl} {Mobilfunk}
+\tl_const:cn {c_phone_AT_ortsname_0667_tl} {Mobilfunk}
+\tl_const:cn {c_phone_AT_ortsname_0668_tl} {Mobilfunk}
+\tl_const:cn {c_phone_AT_ortsname_0669_tl} {Mobilfunk}
+\tl_const:cn {c_phone_AT_ortsname_067_tl} {Mobilfunk}
+\tl_const:cn {c_phone_AT_ortsname_068_tl} {Mobilfunk}
+\tl_const:cn {c_phone_AT_ortsname_069_tl} {Mobilfunk}
+\tl_const:cn {c_phone_AT_ortsname_0711_tl} {Mehrwertdienst}
+\tl_const:cn {c_phone_AT_ortsname_0718_tl} {Dial-Up-Zugang}
+\tl_const:cn {c_phone_AT_ortsname_0720_tl} {Standortunabh\"angige~Rufnummer}
+\tl_const:cn {c_phone_AT_ortsname_0780_tl} {Konvergenter~Dienst}
+\tl_const:cn {c_phone_AT_ortsname_0800_tl} {Kostenloser~Dienst}
+\tl_const:cn {c_phone_AT_ortsname_0804_tl} {Kostenloser~Dial-Up-Zugang}
+\tl_const:cn {c_phone_AT_ortsname_0810_tl} {Dienst~mit~Maximaltarif}
+\tl_const:cn {c_phone_AT_ortsname_0820_tl} {Dienst~mit~Maximaltarif}
+\tl_const:cn {c_phone_AT_ortsname_0821_tl} {Dienst~mit~Maximaltarif}
+\tl_const:cn {c_phone_AT_ortsname_0828_tl} {Dienst~mit~Maximaltarif}
+\tl_const:cn {c_phone_AT_ortsname_089_tl} {Routingnummer}
+\tl_const:cn {c_phone_AT_ortsname_0900_tl} {Mehrwertdienst}
+\tl_const:cn {c_phone_AT_ortsname_0901_tl} {Mehrwertdienst}
+\tl_const:cn {c_phone_AT_ortsname_0930_tl} {Mehrwertdienst}
+\tl_const:cn {c_phone_AT_ortsname_0931_tl} {Mehrwertdienst}
+\tl_const:cn {c_phone_AT_ortsname_0939_tl} {Mehrwert-Onlinedienst~(Dialer)}
diff --git a/Master/texmf-dist/tex/latex/phonenumbers/phn-AT_Vorwahlen.tex b/Master/texmf-dist/tex/latex/phonenumbers/phn-AT_Vorwahlen.tex
new file mode 100644
index 00000000000..2a27994d604
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/phonenumbers/phn-AT_Vorwahlen.tex
@@ -0,0 +1,1071 @@
+% phonenumbers package: Austrian area codes
+% Datum: 22. Oktober 2017
+\clist_const:Nn \c_phone_AT_ortsvorwahlen_clist {01,
+02142,
+02143,
+02144,
+02145,
+02146,
+02147,
+02160,
+02162,
+02163,
+02164,
+02165,
+02166,
+02167,
+02168,
+02169,
+02172,
+02173,
+02174,
+02175,
+02176,
+02177,
+02212,
+02213,
+02214,
+02215,
+02216,
+02230,
+02231,
+02232,
+02233,
+02234,
+02235,
+02236,
+02237,
+02238,
+02239,
+02242,
+02243,
+02244,
+02245,
+02246,
+02247,
+02248,
+02249,
+02252,
+02253,
+02254,
+02255,
+02256,
+02257,
+02258,
+02259,
+02262,
+02263,
+02264,
+02265,
+02266,
+02267,
+02268,
+02269,
+02271,
+02272,
+02273,
+02274,
+02275,
+02276,
+02277,
+02278,
+02279,
+02282,
+02283,
+02284,
+02285,
+02286,
+02287,
+02288,
+02289,
+02522,
+02523,
+02524,
+02525,
+02526,
+02527,
+02532,
+02533,
+02534,
+02535,
+02536,
+02538,
+02552,
+02554,
+02555,
+02556,
+02557,
+02572,
+02573,
+02574,
+02575,
+02576,
+02577,
+02610,
+02611,
+02612,
+02613,
+02614,
+02615,
+02616,
+02617,
+02618,
+02619,
+02620,
+02621,
+02622,
+02623,
+02624,
+02625,
+02626,
+02627,
+02628,
+02629,
+02630,
+02631,
+02632,
+02633,
+02634,
+02635,
+02636,
+02637,
+02638,
+02639,
+02641,
+02642,
+02643,
+02644,
+02645,
+02646,
+02647,
+02648,
+02649,
+02662,
+02663,
+02664,
+02665,
+02666,
+02667,
+02672,
+02673,
+02674,
+02680,
+02682,
+02683,
+02684,
+02685,
+02686,
+02687,
+02688,
+02689,
+02711,
+02712,
+02713,
+02714,
+02715,
+02716,
+02717,
+02718,
+02719,
+02722,
+02723,
+02724,
+02725,
+02726,
+02728,
+02731,
+02732,
+02733,
+02734,
+02735,
+02736,
+02738,
+02739,
+02741,
+02742,
+02743,
+02744,
+02745,
+02746,
+02747,
+02748,
+02749,
+02752,
+02753,
+02754,
+02755,
+02756,
+02757,
+02758,
+02762,
+02763,
+02764,
+02765,
+02766,
+02767,
+02768,
+02769,
+02772,
+02773,
+02774,
+02782,
+02783,
+02784,
+02786,
+02812,
+02813,
+02814,
+02815,
+02816,
+02822,
+02823,
+02824,
+02825,
+02826,
+02827,
+02828,
+02829,
+02841,
+02842,
+02843,
+02844,
+02845,
+02846,
+02847,
+02848,
+02849,
+02852,
+02853,
+02854,
+02855,
+02856,
+02857,
+02858,
+02859,
+02862,
+02863,
+02864,
+02865,
+02872,
+02873,
+02874,
+02875,
+02876,
+02877,
+02878,
+02912,
+02913,
+02914,
+02915,
+02916,
+02942,
+02943,
+02944,
+02945,
+02946,
+02947,
+02948,
+02949,
+02951,
+02952,
+02953,
+02954,
+02955,
+02956,
+02957,
+02958,
+02959,
+02982,
+02983,
+02984,
+02985,
+02986,
+02987,
+02988,
+02989,
+03112,
+03113,
+03114,
+03115,
+03116,
+03117,
+03118,
+03119,
+03123,
+03124,
+03125,
+03126,
+03127,
+03132,
+03133,
+03134,
+03135,
+03136,
+03137,
+03140,
+03141,
+03142,
+03143,
+03144,
+03145,
+03146,
+03147,
+03148,
+03149,
+03150,
+03151,
+03152,
+03153,
+03155,
+03157,
+03158,
+03159,
+0316,
+03170,
+03171,
+03172,
+03173,
+03174,
+03175,
+03176,
+03177,
+03178,
+03179,
+03182,
+03183,
+03184,
+03185,
+03322,
+03323,
+03324,
+03325,
+03326,
+03327,
+03328,
+03329,
+03331,
+03332,
+03333,
+03334,
+03335,
+03336,
+03337,
+03338,
+03339,
+03352,
+03353,
+03354,
+03355,
+03356,
+03357,
+03358,
+03359,
+03362,
+03363,
+03364,
+03365,
+03366,
+03382,
+03383,
+03385,
+03386,
+03387,
+03452,
+03453,
+03454,
+03455,
+03456,
+03457,
+03460,
+03461,
+03462,
+03463,
+03464,
+03465,
+03466,
+03467,
+03468,
+03469,
+03472,
+03473,
+03474,
+03475,
+03476,
+03477,
+03512,
+03513,
+03514,
+03515,
+03516,
+03532,
+03533,
+03534,
+03535,
+03536,
+03537,
+03571,
+03572,
+03573,
+03574,
+03575,
+03576,
+03577,
+03578,
+03579,
+03581,
+03582,
+03583,
+03584,
+03585,
+03586,
+03587,
+03588,
+03611,
+03612,
+03613,
+03614,
+03615,
+03616,
+03617,
+03618,
+03619,
+03622,
+03623,
+03624,
+03631,
+03632,
+03633,
+03634,
+03635,
+03636,
+03637,
+03638,
+03680,
+03682,
+03683,
+03684,
+03685,
+03686,
+03687,
+03688,
+03689,
+03832,
+03833,
+03834,
+03842,
+03843,
+03844,
+03845,
+03846,
+03847,
+03848,
+03849,
+03852,
+03853,
+03854,
+03855,
+03856,
+03857,
+03858,
+03859,
+03861,
+03862,
+03863,
+03864,
+03865,
+03866,
+03867,
+03868,
+03869,
+03882,
+03883,
+03884,
+03885,
+03886,
+04212,
+04213,
+04214,
+04215,
+04220,
+04221,
+04223,
+04224,
+04225,
+04226,
+04227,
+04228,
+04229,
+04230,
+04231,
+04232,
+04233,
+04234,
+04235,
+04236,
+04237,
+04238,
+04239,
+04240,
+04242,
+04243,
+04244,
+04245,
+04246,
+04247,
+04248,
+04252,
+04253,
+04254,
+04255,
+04256,
+04257,
+04258,
+04262,
+04263,
+04264,
+04265,
+04266,
+04267,
+04268,
+04269,
+04271,
+04272,
+04273,
+04274,
+04275,
+04276,
+04277,
+04278,
+04279,
+04282,
+04283,
+04284,
+04285,
+04286,
+04350,
+04352,
+04353,
+04354,
+04355,
+04356,
+04357,
+04358,
+04359,
+0463,
+04710,
+04712,
+04713,
+04714,
+04715,
+04716,
+04717,
+04718,
+04732,
+04733,
+04734,
+04735,
+04736,
+04761,
+04762,
+04766,
+04767,
+04768,
+04769,
+04782,
+04783,
+04784,
+04785,
+04822,
+04823,
+04824,
+04825,
+04826,
+04842,
+04843,
+04846,
+04847,
+04848,
+04852,
+04853,
+04855,
+04858,
+04872,
+04873,
+04874,
+04875,
+04876,
+04877,
+04879,
+0512,
+05212,
+05213,
+05214,
+05223,
+05224,
+05225,
+05226,
+05230,
+05232,
+05234,
+05236,
+05238,
+05239,
+05242,
+05243,
+05244,
+05245,
+05246,
+05248,
+05252,
+05253,
+05254,
+05255,
+05256,
+05262,
+05263,
+05264,
+05265,
+05266,
+05272,
+05273,
+05274,
+05275,
+05276,
+05278,
+05279,
+05280,
+05282,
+05283,
+05284,
+05285,
+05286,
+05287,
+05288,
+05289,
+05331,
+05332,
+05333,
+05334,
+05335,
+05336,
+05337,
+05338,
+05339,
+05352,
+05353,
+05354,
+05355,
+05356,
+05357,
+05358,
+05359,
+05372,
+05373,
+05374,
+05375,
+05376,
+05412,
+05413,
+05414,
+05417,
+05418,
+05441,
+05442,
+05443,
+05444,
+05445,
+05446,
+05447,
+05448,
+05449,
+05472,
+05473,
+05474,
+05475,
+05476,
+05477,
+05510,
+05512,
+05513,
+05514,
+05515,
+05516,
+05517,
+05518,
+05519,
+05522,
+05523,
+05524,
+05525,
+05526,
+05550,
+05552,
+05553,
+05554,
+05556,
+05557,
+05558,
+05559,
+05572,
+05573,
+05574,
+05575,
+05576,
+05577,
+05578,
+05579,
+05582,
+05583,
+05585,
+05632,
+05633,
+05634,
+05635,
+05672,
+05673,
+05674,
+05675,
+05676,
+05677,
+05678,
+06131,
+06132,
+06133,
+06134,
+06135,
+06136,
+06137,
+06138,
+06212,
+06213,
+06214,
+06215,
+06216,
+06217,
+06219,
+06221,
+06223,
+06224,
+06225,
+06226,
+06227,
+06228,
+06229,
+06232,
+06233,
+06234,
+06235,
+06240,
+06241,
+06242,
+06243,
+06244,
+06245,
+06246,
+06247,
+06272,
+06274,
+06276,
+06277,
+06278,
+06412,
+06413,
+06414,
+06415,
+06416,
+06417,
+06418,
+06432,
+06433,
+06434,
+06452,
+06453,
+06454,
+06455,
+06456,
+06457,
+06458,
+06461,
+06462,
+06463,
+06466,
+06467,
+06468,
+06470,
+06471,
+06472,
+06473,
+06474,
+06475,
+06476,
+06477,
+06478,
+06479,
+06483,
+06484,
+06541,
+06542,
+06543,
+06544,
+06545,
+06546,
+06547,
+06548,
+06549,
+06562,
+06563,
+06564,
+06565,
+06566,
+06582,
+06583,
+06584,
+06588,
+06589,
+0662,
+07211,
+07212,
+07213,
+07214,
+07215,
+07216,
+07217,
+07218,
+07219,
+07221,
+07223,
+07224,
+07225,
+07226,
+07227,
+07228,
+07229,
+07230,
+07231,
+07232,
+07233,
+07234,
+07235,
+07236,
+07237,
+07238,
+07239,
+07240,
+07241,
+07242,
+07243,
+07244,
+07245,
+07246,
+07247,
+07248,
+07249,
+07250,
+07251,
+07252,
+07253,
+07254,
+07255,
+07256,
+07257,
+07258,
+07259,
+07260,
+07261,
+07262,
+07263,
+07264,
+07265,
+07266,
+07267,
+07268,
+07269,
+07272,
+07273,
+07274,
+07276,
+07277,
+07278,
+07279,
+07280,
+07281,
+07282,
+07283,
+07284,
+07285,
+07286,
+07287,
+07288,
+07289,
+0732,
+07353,
+07355,
+07357,
+07412,
+07413,
+07414,
+07415,
+07416,
+07432,
+07433,
+07434,
+07435,
+07442,
+07443,
+07444,
+07445,
+07448,
+07471,
+07472,
+07473,
+07474,
+07475,
+07476,
+07477,
+07478,
+07479,
+07480,
+07482,
+07483,
+07484,
+07485,
+07486,
+07487,
+07488,
+07489,
+07562,
+07563,
+07564,
+07565,
+07566,
+07582,
+07583,
+07584,
+07585,
+07586,
+07587,
+07588,
+07612,
+07613,
+07614,
+07615,
+07616,
+07617,
+07618,
+07619,
+07662,
+07663,
+07664,
+07665,
+07666,
+07667,
+07672,
+07673,
+07674,
+07675,
+07676,
+07682,
+07683,
+07684,
+07711,
+07712,
+07713,
+07714,
+07716,
+07717,
+07718,
+07719,
+07722,
+07723,
+07724,
+07727,
+07728,
+07729,
+07732,
+07733,
+07734,
+07735,
+07736,
+07742,
+07743,
+07744,
+07745,
+07746,
+07747,
+07748,
+07750,
+07751,
+07752,
+07753,
+07754,
+07755,
+07757,
+07758,
+07759,
+07762,
+07763,
+07764,
+07765,
+07766,
+07767,
+07941,
+07942,
+07943,
+07944,
+07945,
+07946,
+07947,
+07948,
+07949,
+07952,
+07953,
+07954,
+07955,
+07956}
+\clist_const:Nn \c_phone_AT_sondervorwahlen_clist {0501,
+0502,
+0503,
+0504,
+0505,
+0506,
+0507,
+0508,
+0509,
+0517,
+057,
+059,
+0650,
+0651,
+0652,
+0653,
+0655,
+0657,
+0659,
+0660,
+0661,
+0663,
+0664,
+0665,
+0666,
+0667,
+0668,
+0669,
+067,
+068,
+069,
+0711,
+0718,
+0720,
+0780,
+0800,
+0804,
+0810,
+0820,
+0821,
+0828,
+089,
+0900,
+0901,
+0930,
+0931,
+0939}
diff --git a/Master/texmf-dist/tex/latex/phonenumbers/phn-DE_Ortsnamen.tex b/Master/texmf-dist/tex/latex/phonenumbers/phn-DE_Ortsnamen.tex
index efaa76ab13a..52bae52b25e 100644
--- a/Master/texmf-dist/tex/latex/phonenumbers/phn-DE_Ortsnamen.tex
+++ b/Master/texmf-dist/tex/latex/phonenumbers/phn-DE_Ortsnamen.tex
@@ -5272,10 +5272,10 @@
\tl_const:cn {c_phone_DE_ortsname_0187_tl} {Virtuelles~privates~Netz}
\tl_const:cn {c_phone_DE_ortsname_0188_tl} {Virtuelles~privates~Netz}
\tl_const:cn {c_phone_DE_ortsname_0189_tl} {Virtuelles~privates~Netz}
-\tl_const:cn {c_phone_DE_ortsname_0191_tl} {Online-Dienst}
-\tl_const:cn {c_phone_DE_ortsname_0192_tl} {Online-Dienst}
-\tl_const:cn {c_phone_DE_ortsname_0193_tl} {Online-Dienst}
-\tl_const:cn {c_phone_DE_ortsname_0194_tl} {Online-Dienst}
+\tl_const:cn {c_phone_DE_ortsname_0191_tl} {Onlinedienst}
+\tl_const:cn {c_phone_DE_ortsname_0192_tl} {Onlinedienst}
+\tl_const:cn {c_phone_DE_ortsname_0193_tl} {Onlinedienst}
+\tl_const:cn {c_phone_DE_ortsname_0194_tl} {Onlinedienst}
\tl_const:cn {c_phone_DE_ortsname_032_tl} {Nationale~Teilnehmerrufnummer}
\tl_const:cn {c_phone_DE_ortsname_0700_tl} {Pers\"onliche~Rufnummer}
\tl_const:cn {c_phone_DE_ortsname_0800_tl} {Entgeltfreier~Telefondienst}
diff --git a/Master/texmf-dist/tex/latex/phonenumbers/phn-DE_Vorwahlen.tex b/Master/texmf-dist/tex/latex/phonenumbers/phn-DE_Vorwahlen.tex
index a40a5c361a0..a898f264399 100644
--- a/Master/texmf-dist/tex/latex/phonenumbers/phn-DE_Vorwahlen.tex
+++ b/Master/texmf-dist/tex/latex/phonenumbers/phn-DE_Vorwahlen.tex
@@ -1,6 +1,6 @@
% phonenumbers package: German area codes
% Datum: 22. August 2016
-\clist_const:Nn \c_phone_DE_ortsvorwahlliste_clist {0201,
+\clist_const:Nn \c_phone_DE_ortsvorwahlen_clist {0201,
0202,
0203,
02041,
@@ -5200,7 +5200,7 @@
09976,
09977,
09978}
-\clist_const:Nn \c_phone_DE_sondervorwahlliste_clist {01371,
+\clist_const:Nn \c_phone_DE_sondervorwahlen_clist {01371,
01372,
01373,
01374,
diff --git a/Master/texmf-dist/tex/latex/phonenumbers/phn-FR_Ortsnamen.tex b/Master/texmf-dist/tex/latex/phonenumbers/phn-FR_Ortsnamen.tex
index a402c0a2a61..5ec797c1bde 100644
--- a/Master/texmf-dist/tex/latex/phonenumbers/phn-FR_Ortsnamen.tex
+++ b/Master/texmf-dist/tex/latex/phonenumbers/phn-FR_Ortsnamen.tex
@@ -1,5 +1,5 @@
% phonenumbers package: French place names
-% Datum: 6. November 2016
+% Datum: 22. Oktober 2017
\tl_const:cn {c_phone_FR_ortsname_01_tl} {\^{I}le-de-France}
\tl_const:cn {c_phone_FR_ortsname_02_tl} {Nord-ouest}
\tl_const:cn {c_phone_FR_ortsname_0262_tl} {La~R\a'{e}union}
@@ -12,15 +12,15 @@
\tl_const:cn {c_phone_FR_ortsname_0590_tl} {Guadeloupe,~Saint-Barth\a'{e}lemy,~Saint-Martin}
\tl_const:cn {c_phone_FR_ortsname_0594_tl} {Guyane}
\tl_const:cn {c_phone_FR_ortsname_0596_tl} {Martinique}
-\tl_const:cn {c_phone_FR_ortsname_06_tl} {t\a'{e}l\a'{e}phone~mobile}
-\tl_const:cn {c_phone_FR_ortsname_0639_tl} {t\a'{e}l\a'{e}phone~mobile~(Mayotte)}
-\tl_const:cn {c_phone_FR_ortsname_0690_tl} {t\a'{e}l\a'{e}phone~mobile~(Guadeloupe)}
-\tl_const:cn {c_phone_FR_ortsname_0691_tl} {t\a'{e}l\a'{e}phone~mobile~(Guadeloupe)}
-\tl_const:cn {c_phone_FR_ortsname_0692_tl} {t\a'{e}l\a'{e}phone~mobile~(La~R\a'{e}union)}
-\tl_const:cn {c_phone_FR_ortsname_0693_tl} {t\a'{e}l\a'{e}phone~mobile~(La~R\a'{e}union)}
-\tl_const:cn {c_phone_FR_ortsname_0694_tl} {t\a'{e}l\a'{e}phone~mobile~(Guyane)}
-\tl_const:cn {c_phone_FR_ortsname_0696_tl} {t\a'{e}l\a'{e}phone~mobile~(Martinique)}
-\tl_const:cn {c_phone_FR_ortsname_0697_tl} {t\a'{e}l\a'{e}phone~mobile~(Martinique)}
-\tl_const:cn {c_phone_FR_ortsname_07_tl} {t\a'{e}l\a'{e}phone~mobile}
+\tl_const:cn {c_phone_FR_ortsname_06_tl} {T\a'{e}l\a'{e}phone~mobile}
+\tl_const:cn {c_phone_FR_ortsname_0639_tl} {T\a'{e}l\a'{e}phone~mobile~(Mayotte)}
+\tl_const:cn {c_phone_FR_ortsname_0690_tl} {T\a'{e}l\a'{e}phone~mobile~(Guadeloupe)}
+\tl_const:cn {c_phone_FR_ortsname_0691_tl} {T\a'{e}l\a'{e}phone~mobile~(Guadeloupe)}
+\tl_const:cn {c_phone_FR_ortsname_0692_tl} {T\a'{e}l\a'{e}phone~mobile~(La~R\a'{e}union)}
+\tl_const:cn {c_phone_FR_ortsname_0693_tl} {T\a'{e}l\a'{e}phone~mobile~(La~R\a'{e}union)}
+\tl_const:cn {c_phone_FR_ortsname_0694_tl} {T\a'{e}l\a'{e}phone~mobile~(Guyane)}
+\tl_const:cn {c_phone_FR_ortsname_0696_tl} {T\a'{e}l\a'{e}phone~mobile~(Martinique)}
+\tl_const:cn {c_phone_FR_ortsname_0697_tl} {T\a'{e}l\a'{e}phone~mobile~(Martinique)}
+\tl_const:cn {c_phone_FR_ortsname_07_tl} {T\a'{e}l\a'{e}phone~mobile}
\tl_const:cn {c_phone_FR_ortsname_08_tl} {Service~\a`{a}~valeur~ajout\a'{e}e}
\tl_const:cn {c_phone_FR_ortsname_09_tl} {Service~t\a'{e}l\a'{e}phonique~en~VoIP}
diff --git a/Master/texmf-dist/tex/latex/phonenumbers/phn-FR_Vorwahlen.tex b/Master/texmf-dist/tex/latex/phonenumbers/phn-FR_Vorwahlen.tex
index c9541379d9c..94658cbce07 100644
--- a/Master/texmf-dist/tex/latex/phonenumbers/phn-FR_Vorwahlen.tex
+++ b/Master/texmf-dist/tex/latex/phonenumbers/phn-FR_Vorwahlen.tex
@@ -1,6 +1,6 @@
% phonenumbers package: French area codes
% Datum: 6. November 2016
-\clist_const:Nn \c_phone_FR_ortsvorwahlliste_clist {01,
+\clist_const:Nn \c_phone_FR_ortsvorwahlen_clist {01,
02,
0262,
026200,
@@ -12,7 +12,7 @@
0590,
0594,
0596}
-\clist_const:Nn \c_phone_FR_sondervorwahlliste_clist {06,
+\clist_const:Nn \c_phone_FR_sondervorwahlen_clist {06,
0639,
0690,
0691,
diff --git a/Master/texmf-dist/tex/latex/phonenumbers/phn-Landeskennzahlen.tex b/Master/texmf-dist/tex/latex/phonenumbers/phn-Landeskennzahlen.tex
index f80710270ad..8ffe8e88bdf 100644
--- a/Master/texmf-dist/tex/latex/phonenumbers/phn-Landeskennzahlen.tex
+++ b/Master/texmf-dist/tex/latex/phonenumbers/phn-Landeskennzahlen.tex
@@ -1,6 +1,6 @@
% phonenumbers package: country codes
% Datum: 5. März 2017
-\clist_const:Nn \c_phone_landeskennzahlenliste_clist {1,
+\clist_const:Nn \c_phone_landeskennzahlen_clist {1,
20,
211,
212,
diff --git a/Master/texmf-dist/tex/latex/phonenumbers/phn-UK_Ortsnamen.tex b/Master/texmf-dist/tex/latex/phonenumbers/phn-UK_Ortsnamen.tex
new file mode 100644
index 00000000000..bf14c30e919
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/phonenumbers/phn-UK_Ortsnamen.tex
@@ -0,0 +1,1303 @@
+% phonenumbers package: British place names
+% Datum: 22. Oktober 2017
+\tl_const:cn {c_phone_UK_ortsname_0113_tl} {Leeds}
+\tl_const:cn {c_phone_UK_ortsname_0114_tl} {Sheffield}
+\tl_const:cn {c_phone_UK_ortsname_0115_tl} {Nottingham}
+\tl_const:cn {c_phone_UK_ortsname_0116_tl} {Leicester}
+\tl_const:cn {c_phone_UK_ortsname_0117_tl} {Bristol}
+\tl_const:cn {c_phone_UK_ortsname_0118_tl} {Reading}
+\tl_const:cn {c_phone_UK_ortsname_01200_tl} {Clitheroe}
+\tl_const:cn {c_phone_UK_ortsname_01202_tl} {Bournemouth}
+\tl_const:cn {c_phone_UK_ortsname_01204_tl} {Bolton}
+\tl_const:cn {c_phone_UK_ortsname_01205_tl} {Boston}
+\tl_const:cn {c_phone_UK_ortsname_01206_tl} {Colchester}
+\tl_const:cn {c_phone_UK_ortsname_01207_tl} {Consett}
+\tl_const:cn {c_phone_UK_ortsname_01208_tl} {Bodmin}
+\tl_const:cn {c_phone_UK_ortsname_01209_tl} {Redruth}
+\tl_const:cn {c_phone_UK_ortsname_0121_tl} {Birmingham}
+\tl_const:cn {c_phone_UK_ortsname_01223_tl} {Cambridge}
+\tl_const:cn {c_phone_UK_ortsname_01224_tl} {Aberdeen}
+\tl_const:cn {c_phone_UK_ortsname_01225_tl} {Bath}
+\tl_const:cn {c_phone_UK_ortsname_01226_tl} {Barnsley}
+\tl_const:cn {c_phone_UK_ortsname_01227_tl} {Canterbury}
+\tl_const:cn {c_phone_UK_ortsname_01228_tl} {Carlisle}
+\tl_const:cn {c_phone_UK_ortsname_01229_tl} {Barrow-in-Furness/Millom}
+\tl_const:cn {c_phone_UK_ortsname_01233_tl} {Ashford~(Kent)}
+\tl_const:cn {c_phone_UK_ortsname_01234_tl} {Bedford}
+\tl_const:cn {c_phone_UK_ortsname_01235_tl} {Abingdon}
+\tl_const:cn {c_phone_UK_ortsname_01236_tl} {Coatbridge}
+\tl_const:cn {c_phone_UK_ortsname_01237_tl} {Bideford}
+\tl_const:cn {c_phone_UK_ortsname_01239_tl} {Cardigan}
+\tl_const:cn {c_phone_UK_ortsname_01241_tl} {Arbroath}
+\tl_const:cn {c_phone_UK_ortsname_01242_tl} {Cheltenham}
+\tl_const:cn {c_phone_UK_ortsname_01243_tl} {Chichester}
+\tl_const:cn {c_phone_UK_ortsname_01244_tl} {Chester}
+\tl_const:cn {c_phone_UK_ortsname_01245_tl} {Chelmsford}
+\tl_const:cn {c_phone_UK_ortsname_01246_tl} {Chesterfield}
+\tl_const:cn {c_phone_UK_ortsname_01248_tl} {Bangor~(Gwynedd)}
+\tl_const:cn {c_phone_UK_ortsname_01249_tl} {Chippenham}
+\tl_const:cn {c_phone_UK_ortsname_01250_tl} {Blairgowrie}
+\tl_const:cn {c_phone_UK_ortsname_01252_tl} {Aldershot}
+\tl_const:cn {c_phone_UK_ortsname_01253_tl} {Blackpool}
+\tl_const:cn {c_phone_UK_ortsname_01254_tl} {Blackburn}
+\tl_const:cn {c_phone_UK_ortsname_01255_tl} {Clacton-on-Sea}
+\tl_const:cn {c_phone_UK_ortsname_01256_tl} {Basingstoke}
+\tl_const:cn {c_phone_UK_ortsname_01257_tl} {Coppull}
+\tl_const:cn {c_phone_UK_ortsname_01258_tl} {Blandford}
+\tl_const:cn {c_phone_UK_ortsname_01259_tl} {Alloa}
+\tl_const:cn {c_phone_UK_ortsname_01260_tl} {Congleton}
+\tl_const:cn {c_phone_UK_ortsname_01261_tl} {Banff}
+\tl_const:cn {c_phone_UK_ortsname_01262_tl} {Bridlington}
+\tl_const:cn {c_phone_UK_ortsname_01263_tl} {Cromer}
+\tl_const:cn {c_phone_UK_ortsname_01264_tl} {Andover}
+\tl_const:cn {c_phone_UK_ortsname_01267_tl} {Carmarthen}
+\tl_const:cn {c_phone_UK_ortsname_01268_tl} {Basildon}
+\tl_const:cn {c_phone_UK_ortsname_01269_tl} {Ammanford}
+\tl_const:cn {c_phone_UK_ortsname_01270_tl} {Crewe}
+\tl_const:cn {c_phone_UK_ortsname_01271_tl} {Barnstaple}
+\tl_const:cn {c_phone_UK_ortsname_01273_tl} {Brighton}
+\tl_const:cn {c_phone_UK_ortsname_01274_tl} {Bradford}
+\tl_const:cn {c_phone_UK_ortsname_01275_tl} {Clevedon}
+\tl_const:cn {c_phone_UK_ortsname_01276_tl} {Camberley}
+\tl_const:cn {c_phone_UK_ortsname_01277_tl} {Brentwood}
+\tl_const:cn {c_phone_UK_ortsname_01278_tl} {Bridgwater}
+\tl_const:cn {c_phone_UK_ortsname_01279_tl} {Bishops~Stortford}
+\tl_const:cn {c_phone_UK_ortsname_01280_tl} {Buckingham}
+\tl_const:cn {c_phone_UK_ortsname_01282_tl} {Burnley}
+\tl_const:cn {c_phone_UK_ortsname_01283_tl} {Burton-on-Trent}
+\tl_const:cn {c_phone_UK_ortsname_01284_tl} {Bury-St-Edmunds}
+\tl_const:cn {c_phone_UK_ortsname_01285_tl} {Cirencester}
+\tl_const:cn {c_phone_UK_ortsname_01286_tl} {Caernarfon}
+\tl_const:cn {c_phone_UK_ortsname_01287_tl} {Guisborough}
+\tl_const:cn {c_phone_UK_ortsname_01288_tl} {Bude}
+\tl_const:cn {c_phone_UK_ortsname_01289_tl} {Berwick-on-Tweed}
+\tl_const:cn {c_phone_UK_ortsname_01290_tl} {Cumnock}
+\tl_const:cn {c_phone_UK_ortsname_01291_tl} {Chepstow}
+\tl_const:cn {c_phone_UK_ortsname_01292_tl} {Ayr}
+\tl_const:cn {c_phone_UK_ortsname_01293_tl} {Crawley}
+\tl_const:cn {c_phone_UK_ortsname_01294_tl} {Ardrossan}
+\tl_const:cn {c_phone_UK_ortsname_01295_tl} {Banbury}
+\tl_const:cn {c_phone_UK_ortsname_01296_tl} {Aylesbury}
+\tl_const:cn {c_phone_UK_ortsname_01297_tl} {Axminster}
+\tl_const:cn {c_phone_UK_ortsname_01298_tl} {Buxton}
+\tl_const:cn {c_phone_UK_ortsname_01299_tl} {Bewdley}
+\tl_const:cn {c_phone_UK_ortsname_01300_tl} {Cerne~Abbas}
+\tl_const:cn {c_phone_UK_ortsname_01301_tl} {Arrochar}
+\tl_const:cn {c_phone_UK_ortsname_01302_tl} {Doncaster}
+\tl_const:cn {c_phone_UK_ortsname_01303_tl} {Folkestone}
+\tl_const:cn {c_phone_UK_ortsname_01304_tl} {Dover}
+\tl_const:cn {c_phone_UK_ortsname_01305_tl} {Dorchester}
+\tl_const:cn {c_phone_UK_ortsname_01306_tl} {Dorking}
+\tl_const:cn {c_phone_UK_ortsname_01307_tl} {Forfar}
+\tl_const:cn {c_phone_UK_ortsname_01308_tl} {Bridport}
+\tl_const:cn {c_phone_UK_ortsname_01309_tl} {Forres}
+\tl_const:cn {c_phone_UK_ortsname_0131_tl} {Edinburgh}
+\tl_const:cn {c_phone_UK_ortsname_01320_tl} {Fort~Augustus}
+\tl_const:cn {c_phone_UK_ortsname_01322_tl} {Dartford}
+\tl_const:cn {c_phone_UK_ortsname_01323_tl} {Eastbourne}
+\tl_const:cn {c_phone_UK_ortsname_01324_tl} {Falkirk}
+\tl_const:cn {c_phone_UK_ortsname_01325_tl} {Darlington}
+\tl_const:cn {c_phone_UK_ortsname_01326_tl} {Falmouth}
+\tl_const:cn {c_phone_UK_ortsname_01327_tl} {Daventry}
+\tl_const:cn {c_phone_UK_ortsname_01328_tl} {Fakenham}
+\tl_const:cn {c_phone_UK_ortsname_01329_tl} {Fareham}
+\tl_const:cn {c_phone_UK_ortsname_01330_tl} {Banchory}
+\tl_const:cn {c_phone_UK_ortsname_01332_tl} {Derby}
+\tl_const:cn {c_phone_UK_ortsname_01333_tl} {Anstruther}
+\tl_const:cn {c_phone_UK_ortsname_01334_tl} {St~Andrews}
+\tl_const:cn {c_phone_UK_ortsname_01335_tl} {Ashbourne}
+\tl_const:cn {c_phone_UK_ortsname_01337_tl} {Ladybank}
+\tl_const:cn {c_phone_UK_ortsname_01339_tl} {Aboyne/Ballater}
+\tl_const:cn {c_phone_UK_ortsname_01340_tl} {Craigellachie}
+\tl_const:cn {c_phone_UK_ortsname_01341_tl} {Barmouth}
+\tl_const:cn {c_phone_UK_ortsname_01342_tl} {East~Grinstead}
+\tl_const:cn {c_phone_UK_ortsname_01343_tl} {Elgin}
+\tl_const:cn {c_phone_UK_ortsname_01344_tl} {Bracknell}
+\tl_const:cn {c_phone_UK_ortsname_01346_tl} {Fraserburgh}
+\tl_const:cn {c_phone_UK_ortsname_01347_tl} {Easingwold}
+\tl_const:cn {c_phone_UK_ortsname_01348_tl} {Fishguard}
+\tl_const:cn {c_phone_UK_ortsname_01349_tl} {Dingwall}
+\tl_const:cn {c_phone_UK_ortsname_01350_tl} {Dunkeld}
+\tl_const:cn {c_phone_UK_ortsname_01352_tl} {Mold}
+\tl_const:cn {c_phone_UK_ortsname_01353_tl} {Ely}
+\tl_const:cn {c_phone_UK_ortsname_01354_tl} {Chatteris}
+\tl_const:cn {c_phone_UK_ortsname_01355_tl} {East~Kilbride}
+\tl_const:cn {c_phone_UK_ortsname_01356_tl} {Brechin}
+\tl_const:cn {c_phone_UK_ortsname_01357_tl} {Strathaven}
+\tl_const:cn {c_phone_UK_ortsname_01358_tl} {Ellon}
+\tl_const:cn {c_phone_UK_ortsname_01359_tl} {Pakenham}
+\tl_const:cn {c_phone_UK_ortsname_01360_tl} {Killearn}
+\tl_const:cn {c_phone_UK_ortsname_01361_tl} {Duns}
+\tl_const:cn {c_phone_UK_ortsname_01362_tl} {Dereham}
+\tl_const:cn {c_phone_UK_ortsname_01363_tl} {Crediton}
+\tl_const:cn {c_phone_UK_ortsname_01364_tl} {Ashburton}
+\tl_const:cn {c_phone_UK_ortsname_01366_tl} {Downham~Market}
+\tl_const:cn {c_phone_UK_ortsname_01367_tl} {Faringdon}
+\tl_const:cn {c_phone_UK_ortsname_01368_tl} {Dunbar}
+\tl_const:cn {c_phone_UK_ortsname_01369_tl} {Dunoon}
+\tl_const:cn {c_phone_UK_ortsname_01371_tl} {Great~Dunmow}
+\tl_const:cn {c_phone_UK_ortsname_01372_tl} {Esher}
+\tl_const:cn {c_phone_UK_ortsname_01373_tl} {Frome}
+\tl_const:cn {c_phone_UK_ortsname_01375_tl} {Grays~Thurrock}
+\tl_const:cn {c_phone_UK_ortsname_01376_tl} {Braintree}
+\tl_const:cn {c_phone_UK_ortsname_01377_tl} {Driffield}
+\tl_const:cn {c_phone_UK_ortsname_01379_tl} {Diss}
+\tl_const:cn {c_phone_UK_ortsname_01380_tl} {Devizes}
+\tl_const:cn {c_phone_UK_ortsname_01381_tl} {Fortrose}
+\tl_const:cn {c_phone_UK_ortsname_01382_tl} {Dundee}
+\tl_const:cn {c_phone_UK_ortsname_01383_tl} {Dunfermline}
+\tl_const:cn {c_phone_UK_ortsname_01384_tl} {Dudley}
+\tl_const:cn {c_phone_UK_ortsname_01386_tl} {Evesham}
+\tl_const:cn {c_phone_UK_ortsname_01387_tl} {Dumfries}
+\tl_const:cn {c_phone_UK_ortsname_013873_tl} {Langholm}
+\tl_const:cn {c_phone_UK_ortsname_01388_tl} {Bishop~Auckland/Stanhope}
+\tl_const:cn {c_phone_UK_ortsname_01389_tl} {Dumbarton}
+\tl_const:cn {c_phone_UK_ortsname_01392_tl} {Exeter}
+\tl_const:cn {c_phone_UK_ortsname_01394_tl} {Felixstowe}
+\tl_const:cn {c_phone_UK_ortsname_01395_tl} {Budleigh~Salterton}
+\tl_const:cn {c_phone_UK_ortsname_01397_tl} {Fort~William}
+\tl_const:cn {c_phone_UK_ortsname_01398_tl} {Dulverton}
+\tl_const:cn {c_phone_UK_ortsname_01400_tl} {Honington}
+\tl_const:cn {c_phone_UK_ortsname_01403_tl} {Horsham}
+\tl_const:cn {c_phone_UK_ortsname_01404_tl} {Honiton}
+\tl_const:cn {c_phone_UK_ortsname_01405_tl} {Goole}
+\tl_const:cn {c_phone_UK_ortsname_01406_tl} {Holbeach}
+\tl_const:cn {c_phone_UK_ortsname_01407_tl} {Holyhead}
+\tl_const:cn {c_phone_UK_ortsname_01408_tl} {Golspie}
+\tl_const:cn {c_phone_UK_ortsname_01409_tl} {Holsworthy}
+\tl_const:cn {c_phone_UK_ortsname_0141_tl} {Glasgow}
+\tl_const:cn {c_phone_UK_ortsname_01420_tl} {Alton}
+\tl_const:cn {c_phone_UK_ortsname_01422_tl} {Halifax}
+\tl_const:cn {c_phone_UK_ortsname_01423_tl} {Boroughbridge/Harrogate}
+\tl_const:cn {c_phone_UK_ortsname_01424_tl} {Hastings}
+\tl_const:cn {c_phone_UK_ortsname_01425_tl} {Ringwood}
+\tl_const:cn {c_phone_UK_ortsname_01427_tl} {Gainsborough}
+\tl_const:cn {c_phone_UK_ortsname_01428_tl} {Haslemere}
+\tl_const:cn {c_phone_UK_ortsname_01429_tl} {Hartlepool}
+\tl_const:cn {c_phone_UK_ortsname_01430_tl} {Market~Weighton/North~Cave}
+\tl_const:cn {c_phone_UK_ortsname_01431_tl} {Helmsdale}
+\tl_const:cn {c_phone_UK_ortsname_01432_tl} {Hereford}
+\tl_const:cn {c_phone_UK_ortsname_01433_tl} {Hathersage}
+\tl_const:cn {c_phone_UK_ortsname_01434_tl} {Bellingham/Haltwhistle/Hexham}
+\tl_const:cn {c_phone_UK_ortsname_01435_tl} {Heathfield}
+\tl_const:cn {c_phone_UK_ortsname_01436_tl} {Helensburgh}
+\tl_const:cn {c_phone_UK_ortsname_01437_tl} {Clynderwen/Haverfordwest}
+\tl_const:cn {c_phone_UK_ortsname_01438_tl} {Stevenage}
+\tl_const:cn {c_phone_UK_ortsname_01439_tl} {Helmsley}
+\tl_const:cn {c_phone_UK_ortsname_01440_tl} {Haverhill}
+\tl_const:cn {c_phone_UK_ortsname_01442_tl} {Hemel~Hempstead}
+\tl_const:cn {c_phone_UK_ortsname_01443_tl} {Pontypridd}
+\tl_const:cn {c_phone_UK_ortsname_01444_tl} {Haywards~Heath}
+\tl_const:cn {c_phone_UK_ortsname_01445_tl} {Gairloch}
+\tl_const:cn {c_phone_UK_ortsname_01446_tl} {Barry}
+\tl_const:cn {c_phone_UK_ortsname_01449_tl} {Stowmarket}
+\tl_const:cn {c_phone_UK_ortsname_01450_tl} {Hawick}
+\tl_const:cn {c_phone_UK_ortsname_01451_tl} {Stow-on-the-Wold}
+\tl_const:cn {c_phone_UK_ortsname_01452_tl} {Gloucester}
+\tl_const:cn {c_phone_UK_ortsname_01453_tl} {Dursley}
+\tl_const:cn {c_phone_UK_ortsname_01454_tl} {Chipping~Sodbury}
+\tl_const:cn {c_phone_UK_ortsname_01455_tl} {Hinckley}
+\tl_const:cn {c_phone_UK_ortsname_01456_tl} {Glenurquhart}
+\tl_const:cn {c_phone_UK_ortsname_01457_tl} {Glossop}
+\tl_const:cn {c_phone_UK_ortsname_01458_tl} {Glastonbury}
+\tl_const:cn {c_phone_UK_ortsname_01460_tl} {Chard}
+\tl_const:cn {c_phone_UK_ortsname_01461_tl} {Gretna}
+\tl_const:cn {c_phone_UK_ortsname_01462_tl} {Hitchin}
+\tl_const:cn {c_phone_UK_ortsname_01463_tl} {Inverness}
+\tl_const:cn {c_phone_UK_ortsname_01464_tl} {Insch}
+\tl_const:cn {c_phone_UK_ortsname_01465_tl} {Girvan}
+\tl_const:cn {c_phone_UK_ortsname_01466_tl} {Huntly}
+\tl_const:cn {c_phone_UK_ortsname_01467_tl} {Inverurie}
+\tl_const:cn {c_phone_UK_ortsname_01469_tl} {Killingholme}
+\tl_const:cn {c_phone_UK_ortsname_01470_tl} {Edinbane,~Isle~of~Skye}
+\tl_const:cn {c_phone_UK_ortsname_01471_tl} {Broadford,~Isle~of~Skye}
+\tl_const:cn {c_phone_UK_ortsname_01472_tl} {Grimsby}
+\tl_const:cn {c_phone_UK_ortsname_01473_tl} {Ipswich}
+\tl_const:cn {c_phone_UK_ortsname_01474_tl} {Gravesend}
+\tl_const:cn {c_phone_UK_ortsname_01475_tl} {Greenock}
+\tl_const:cn {c_phone_UK_ortsname_01476_tl} {Grantham}
+\tl_const:cn {c_phone_UK_ortsname_01477_tl} {Holmes~Chapel}
+\tl_const:cn {c_phone_UK_ortsname_01478_tl} {Portree,~Isle~of~Skye}
+\tl_const:cn {c_phone_UK_ortsname_01479_tl} {Grantown-on-Spey}
+\tl_const:cn {c_phone_UK_ortsname_01480_tl} {Huntingdon}
+\tl_const:cn {c_phone_UK_ortsname_01481_tl} {Guernsey}
+\tl_const:cn {c_phone_UK_ortsname_01482_tl} {Hull}
+\tl_const:cn {c_phone_UK_ortsname_01483_tl} {Guildford}
+\tl_const:cn {c_phone_UK_ortsname_01484_tl} {Huddersfield}
+\tl_const:cn {c_phone_UK_ortsname_01485_tl} {Hunstanton}
+\tl_const:cn {c_phone_UK_ortsname_01487_tl} {Warboys}
+\tl_const:cn {c_phone_UK_ortsname_01488_tl} {Hungerford}
+\tl_const:cn {c_phone_UK_ortsname_01489_tl} {Bishops~Waltham}
+\tl_const:cn {c_phone_UK_ortsname_01490_tl} {Corwen}
+\tl_const:cn {c_phone_UK_ortsname_01491_tl} {Henley-on-Thames}
+\tl_const:cn {c_phone_UK_ortsname_01492_tl} {Colwyn~Bay}
+\tl_const:cn {c_phone_UK_ortsname_01493_tl} {Great~Yarmouth}
+\tl_const:cn {c_phone_UK_ortsname_01494_tl} {High~Wycombe}
+\tl_const:cn {c_phone_UK_ortsname_01495_tl} {Pontypool}
+\tl_const:cn {c_phone_UK_ortsname_01496_tl} {Islay}
+\tl_const:cn {c_phone_UK_ortsname_01497_tl} {Hay-on-Wye}
+\tl_const:cn {c_phone_UK_ortsname_01499_tl} {Inveraray}
+\tl_const:cn {c_phone_UK_ortsname_01501_tl} {Harthill}
+\tl_const:cn {c_phone_UK_ortsname_01502_tl} {Lowestoft}
+\tl_const:cn {c_phone_UK_ortsname_01503_tl} {Looe}
+\tl_const:cn {c_phone_UK_ortsname_01505_tl} {Johnstone}
+\tl_const:cn {c_phone_UK_ortsname_01506_tl} {Bathgate}
+\tl_const:cn {c_phone_UK_ortsname_01507_tl} {Alford/Louth/Horncastle}
+\tl_const:cn {c_phone_UK_ortsname_01508_tl} {Brooke}
+\tl_const:cn {c_phone_UK_ortsname_01509_tl} {Loughborough}
+\tl_const:cn {c_phone_UK_ortsname_0151_tl} {Liverpool}
+\tl_const:cn {c_phone_UK_ortsname_01520_tl} {Lochcarron}
+\tl_const:cn {c_phone_UK_ortsname_01522_tl} {Lincoln}
+\tl_const:cn {c_phone_UK_ortsname_01524_tl} {Lancaster}
+\tl_const:cn {c_phone_UK_ortsname_015242_tl} {Hornby}
+\tl_const:cn {c_phone_UK_ortsname_01525_tl} {Leighton~Buzzard}
+\tl_const:cn {c_phone_UK_ortsname_01526_tl} {Martin}
+\tl_const:cn {c_phone_UK_ortsname_01527_tl} {Redditch}
+\tl_const:cn {c_phone_UK_ortsname_01528_tl} {Laggan}
+\tl_const:cn {c_phone_UK_ortsname_01529_tl} {Sleaford}
+\tl_const:cn {c_phone_UK_ortsname_01530_tl} {Coalville}
+\tl_const:cn {c_phone_UK_ortsname_01531_tl} {Ledbury}
+\tl_const:cn {c_phone_UK_ortsname_01534_tl} {Jersey}
+\tl_const:cn {c_phone_UK_ortsname_01535_tl} {Keighley}
+\tl_const:cn {c_phone_UK_ortsname_01536_tl} {Kettering}
+\tl_const:cn {c_phone_UK_ortsname_01538_tl} {Leek}
+\tl_const:cn {c_phone_UK_ortsname_01539_tl} {Kendal}
+\tl_const:cn {c_phone_UK_ortsname_015394_tl} {Hawkshead}
+\tl_const:cn {c_phone_UK_ortsname_015395_tl} {Grange-Over-Sands}
+\tl_const:cn {c_phone_UK_ortsname_015396_tl} {Sedbergh}
+\tl_const:cn {c_phone_UK_ortsname_01540_tl} {Kingussie}
+\tl_const:cn {c_phone_UK_ortsname_01542_tl} {Keith}
+\tl_const:cn {c_phone_UK_ortsname_01543_tl} {Cannock}
+\tl_const:cn {c_phone_UK_ortsname_01544_tl} {Kington}
+\tl_const:cn {c_phone_UK_ortsname_01545_tl} {Llanarth}
+\tl_const:cn {c_phone_UK_ortsname_01546_tl} {Lochgilphead}
+\tl_const:cn {c_phone_UK_ortsname_01547_tl} {Knighton}
+\tl_const:cn {c_phone_UK_ortsname_01548_tl} {Kingsbridge}
+\tl_const:cn {c_phone_UK_ortsname_01549_tl} {Lairg}
+\tl_const:cn {c_phone_UK_ortsname_01550_tl} {Llandovery}
+\tl_const:cn {c_phone_UK_ortsname_01553_tl} {King's~Lynn}
+\tl_const:cn {c_phone_UK_ortsname_01554_tl} {Llanelli}
+\tl_const:cn {c_phone_UK_ortsname_01555_tl} {Lanark}
+\tl_const:cn {c_phone_UK_ortsname_01556_tl} {Castle~Douglas}
+\tl_const:cn {c_phone_UK_ortsname_01557_tl} {Kirkcudbright}
+\tl_const:cn {c_phone_UK_ortsname_01558_tl} {Llandeilo}
+\tl_const:cn {c_phone_UK_ortsname_01559_tl} {Llandysul}
+\tl_const:cn {c_phone_UK_ortsname_01560_tl} {Moscow}
+\tl_const:cn {c_phone_UK_ortsname_01561_tl} {Laurencekirk}
+\tl_const:cn {c_phone_UK_ortsname_01562_tl} {Kidderminster}
+\tl_const:cn {c_phone_UK_ortsname_01563_tl} {Kilmarnock}
+\tl_const:cn {c_phone_UK_ortsname_01564_tl} {Lapworth}
+\tl_const:cn {c_phone_UK_ortsname_01565_tl} {Knutsford}
+\tl_const:cn {c_phone_UK_ortsname_01566_tl} {Launceston}
+\tl_const:cn {c_phone_UK_ortsname_01567_tl} {Killin}
+\tl_const:cn {c_phone_UK_ortsname_01568_tl} {Leominster}
+\tl_const:cn {c_phone_UK_ortsname_01569_tl} {Stonehaven}
+\tl_const:cn {c_phone_UK_ortsname_01570_tl} {Lampeter}
+\tl_const:cn {c_phone_UK_ortsname_01571_tl} {Lochinver}
+\tl_const:cn {c_phone_UK_ortsname_01572_tl} {Oakham}
+\tl_const:cn {c_phone_UK_ortsname_01573_tl} {Kelso}
+\tl_const:cn {c_phone_UK_ortsname_01575_tl} {Kirriemuir}
+\tl_const:cn {c_phone_UK_ortsname_01576_tl} {Lockerbie}
+\tl_const:cn {c_phone_UK_ortsname_01577_tl} {Kinross}
+\tl_const:cn {c_phone_UK_ortsname_01578_tl} {Lauder}
+\tl_const:cn {c_phone_UK_ortsname_01579_tl} {Liskeard}
+\tl_const:cn {c_phone_UK_ortsname_01580_tl} {Cranbrook}
+\tl_const:cn {c_phone_UK_ortsname_01581_tl} {New~Luce}
+\tl_const:cn {c_phone_UK_ortsname_01582_tl} {Luton}
+\tl_const:cn {c_phone_UK_ortsname_01583_tl} {Carradale}
+\tl_const:cn {c_phone_UK_ortsname_01584_tl} {Ludlow}
+\tl_const:cn {c_phone_UK_ortsname_01586_tl} {Campbeltown}
+\tl_const:cn {c_phone_UK_ortsname_01588_tl} {Bishops~Castle}
+\tl_const:cn {c_phone_UK_ortsname_01590_tl} {Lymington}
+\tl_const:cn {c_phone_UK_ortsname_01591_tl} {Llanwrtyd~Wells}
+\tl_const:cn {c_phone_UK_ortsname_01592_tl} {Kirkcaldy}
+\tl_const:cn {c_phone_UK_ortsname_01593_tl} {Lybster}
+\tl_const:cn {c_phone_UK_ortsname_01594_tl} {Lydney}
+\tl_const:cn {c_phone_UK_ortsname_01595_tl} {Lerwick,~Shetland~Islands}
+\tl_const:cn {c_phone_UK_ortsname_01597_tl} {Llandrindod~Wells}
+\tl_const:cn {c_phone_UK_ortsname_01598_tl} {Lynton}
+\tl_const:cn {c_phone_UK_ortsname_01599_tl} {Kyle}
+\tl_const:cn {c_phone_UK_ortsname_01600_tl} {Monmouth}
+\tl_const:cn {c_phone_UK_ortsname_01603_tl} {Norwich}
+\tl_const:cn {c_phone_UK_ortsname_01604_tl} {Northampton}
+\tl_const:cn {c_phone_UK_ortsname_01606_tl} {Northwich}
+\tl_const:cn {c_phone_UK_ortsname_01608_tl} {Chipping~Norton}
+\tl_const:cn {c_phone_UK_ortsname_01609_tl} {Northallerton}
+\tl_const:cn {c_phone_UK_ortsname_0161_tl} {Manchester}
+\tl_const:cn {c_phone_UK_ortsname_01620_tl} {North~Berwick}
+\tl_const:cn {c_phone_UK_ortsname_01621_tl} {Maldon}
+\tl_const:cn {c_phone_UK_ortsname_01622_tl} {Maidstone}
+\tl_const:cn {c_phone_UK_ortsname_01623_tl} {Mansfield}
+\tl_const:cn {c_phone_UK_ortsname_01624_tl} {Isle~of~Man}
+\tl_const:cn {c_phone_UK_ortsname_01625_tl} {Macclesfield}
+\tl_const:cn {c_phone_UK_ortsname_01626_tl} {Newton~Abbot}
+\tl_const:cn {c_phone_UK_ortsname_01628_tl} {Maidenhead}
+\tl_const:cn {c_phone_UK_ortsname_01629_tl} {Matlock}
+\tl_const:cn {c_phone_UK_ortsname_01630_tl} {Market~Drayton}
+\tl_const:cn {c_phone_UK_ortsname_01631_tl} {Oban}
+\tl_const:cn {c_phone_UK_ortsname_01633_tl} {Newport}
+\tl_const:cn {c_phone_UK_ortsname_01634_tl} {Medway}
+\tl_const:cn {c_phone_UK_ortsname_01635_tl} {Newbury}
+\tl_const:cn {c_phone_UK_ortsname_01636_tl} {Newark}
+\tl_const:cn {c_phone_UK_ortsname_01637_tl} {Newquay}
+\tl_const:cn {c_phone_UK_ortsname_01638_tl} {Newmarket}
+\tl_const:cn {c_phone_UK_ortsname_01639_tl} {Neath}
+\tl_const:cn {c_phone_UK_ortsname_01641_tl} {Strathy}
+\tl_const:cn {c_phone_UK_ortsname_01642_tl} {Middlesbrough}
+\tl_const:cn {c_phone_UK_ortsname_01643_tl} {Minehead}
+\tl_const:cn {c_phone_UK_ortsname_01644_tl} {New~Galloway}
+\tl_const:cn {c_phone_UK_ortsname_01646_tl} {Milford~Haven}
+\tl_const:cn {c_phone_UK_ortsname_01647_tl} {Moretonhampstead}
+\tl_const:cn {c_phone_UK_ortsname_01650_tl} {Cemmaes~Road}
+\tl_const:cn {c_phone_UK_ortsname_01651_tl} {Oldmeldrum}
+\tl_const:cn {c_phone_UK_ortsname_01652_tl} {Brigg}
+\tl_const:cn {c_phone_UK_ortsname_01653_tl} {Malton}
+\tl_const:cn {c_phone_UK_ortsname_01654_tl} {Machynlleth}
+\tl_const:cn {c_phone_UK_ortsname_01655_tl} {Maybole}
+\tl_const:cn {c_phone_UK_ortsname_01656_tl} {Bridgend}
+\tl_const:cn {c_phone_UK_ortsname_01659_tl} {Sanquhar}
+\tl_const:cn {c_phone_UK_ortsname_01661_tl} {Prudhoe}
+\tl_const:cn {c_phone_UK_ortsname_01663_tl} {New~Mills}
+\tl_const:cn {c_phone_UK_ortsname_01664_tl} {Melton~Mowbray}
+\tl_const:cn {c_phone_UK_ortsname_01665_tl} {Alnwick}
+\tl_const:cn {c_phone_UK_ortsname_01666_tl} {Malmesbury}
+\tl_const:cn {c_phone_UK_ortsname_01667_tl} {Nairn}
+\tl_const:cn {c_phone_UK_ortsname_01668_tl} {Bamburgh}
+\tl_const:cn {c_phone_UK_ortsname_01669_tl} {Rothbury}
+\tl_const:cn {c_phone_UK_ortsname_01670_tl} {Morpeth}
+\tl_const:cn {c_phone_UK_ortsname_01671_tl} {Newton~Stewart}
+\tl_const:cn {c_phone_UK_ortsname_01672_tl} {Marlborough}
+\tl_const:cn {c_phone_UK_ortsname_01673_tl} {Market~Rasen}
+\tl_const:cn {c_phone_UK_ortsname_01674_tl} {Montrose}
+\tl_const:cn {c_phone_UK_ortsname_01675_tl} {Coleshill}
+\tl_const:cn {c_phone_UK_ortsname_01676_tl} {Meriden}
+\tl_const:cn {c_phone_UK_ortsname_01677_tl} {Bedale}
+\tl_const:cn {c_phone_UK_ortsname_01678_tl} {Bala}
+\tl_const:cn {c_phone_UK_ortsname_01680_tl} {Craignure,~Isle~of~Mull}
+\tl_const:cn {c_phone_UK_ortsname_01681_tl} {Fionnphort,~Isle~of~Mull}
+\tl_const:cn {c_phone_UK_ortsname_01683_tl} {Moffat}
+\tl_const:cn {c_phone_UK_ortsname_01684_tl} {Malvern}
+\tl_const:cn {c_phone_UK_ortsname_01685_tl} {Merthyr~Tydfil}
+\tl_const:cn {c_phone_UK_ortsname_01686_tl} {Llanidloes/Newtown}
+\tl_const:cn {c_phone_UK_ortsname_01687_tl} {Mallaig}
+\tl_const:cn {c_phone_UK_ortsname_01688_tl} {Tobermory,~Isle~of~Mull}
+\tl_const:cn {c_phone_UK_ortsname_01689_tl} {Orpington}
+\tl_const:cn {c_phone_UK_ortsname_01690_tl} {Betws-y-Coed}
+\tl_const:cn {c_phone_UK_ortsname_01691_tl} {Oswestry}
+\tl_const:cn {c_phone_UK_ortsname_01692_tl} {North~Walsham}
+\tl_const:cn {c_phone_UK_ortsname_01694_tl} {Church~Stretton}
+\tl_const:cn {c_phone_UK_ortsname_01695_tl} {Skelmersdale}
+\tl_const:cn {c_phone_UK_ortsname_01697_tl} {Brampton}
+\tl_const:cn {c_phone_UK_ortsname_016973_tl} {Wigton}
+\tl_const:cn {c_phone_UK_ortsname_016974_tl} {Raughton~Head}
+\tl_const:cn {c_phone_UK_ortsname_016977_tl} {Brampton}
+\tl_const:cn {c_phone_UK_ortsname_01698_tl} {Motherwell}
+\tl_const:cn {c_phone_UK_ortsname_01700_tl} {Rothesay}
+\tl_const:cn {c_phone_UK_ortsname_01702_tl} {Southend-on-Sea}
+\tl_const:cn {c_phone_UK_ortsname_01704_tl} {Southport}
+\tl_const:cn {c_phone_UK_ortsname_01706_tl} {Rochdale}
+\tl_const:cn {c_phone_UK_ortsname_01707_tl} {Welwyn~Garden~City}
+\tl_const:cn {c_phone_UK_ortsname_01708_tl} {Romford}
+\tl_const:cn {c_phone_UK_ortsname_01709_tl} {Rotherham}
+\tl_const:cn {c_phone_UK_ortsname_01720_tl} {Isles~of~Scilly}
+\tl_const:cn {c_phone_UK_ortsname_01721_tl} {Peebles}
+\tl_const:cn {c_phone_UK_ortsname_01722_tl} {Salisbury}
+\tl_const:cn {c_phone_UK_ortsname_01723_tl} {Scarborough}
+\tl_const:cn {c_phone_UK_ortsname_01724_tl} {Scunthorpe}
+\tl_const:cn {c_phone_UK_ortsname_01725_tl} {Rockbourne}
+\tl_const:cn {c_phone_UK_ortsname_01726_tl} {St~Austell}
+\tl_const:cn {c_phone_UK_ortsname_01727_tl} {St~Albans}
+\tl_const:cn {c_phone_UK_ortsname_01728_tl} {Saxmundham}
+\tl_const:cn {c_phone_UK_ortsname_01729_tl} {Settle}
+\tl_const:cn {c_phone_UK_ortsname_01730_tl} {Petersfield}
+\tl_const:cn {c_phone_UK_ortsname_01732_tl} {Sevenoaks}
+\tl_const:cn {c_phone_UK_ortsname_01733_tl} {Peterborough}
+\tl_const:cn {c_phone_UK_ortsname_01736_tl} {Penzance}
+\tl_const:cn {c_phone_UK_ortsname_01737_tl} {Redhill}
+\tl_const:cn {c_phone_UK_ortsname_01738_tl} {Perth}
+\tl_const:cn {c_phone_UK_ortsname_01740_tl} {Sedgefield}
+\tl_const:cn {c_phone_UK_ortsname_01743_tl} {Shrewsbury}
+\tl_const:cn {c_phone_UK_ortsname_01744_tl} {St~Helens}
+\tl_const:cn {c_phone_UK_ortsname_01745_tl} {Rhyl}
+\tl_const:cn {c_phone_UK_ortsname_01746_tl} {Bridgnorth}
+\tl_const:cn {c_phone_UK_ortsname_01747_tl} {Shaftesbury}
+\tl_const:cn {c_phone_UK_ortsname_01748_tl} {Richmond}
+\tl_const:cn {c_phone_UK_ortsname_01749_tl} {Shepton~Mallet}
+\tl_const:cn {c_phone_UK_ortsname_01750_tl} {Selkirk}
+\tl_const:cn {c_phone_UK_ortsname_01751_tl} {Pickering}
+\tl_const:cn {c_phone_UK_ortsname_01752_tl} {Plymouth}
+\tl_const:cn {c_phone_UK_ortsname_01753_tl} {Slough}
+\tl_const:cn {c_phone_UK_ortsname_01754_tl} {Skegness}
+\tl_const:cn {c_phone_UK_ortsname_01756_tl} {Skipton}
+\tl_const:cn {c_phone_UK_ortsname_01757_tl} {Selby}
+\tl_const:cn {c_phone_UK_ortsname_01758_tl} {Pwllheli}
+\tl_const:cn {c_phone_UK_ortsname_01759_tl} {Pocklington}
+\tl_const:cn {c_phone_UK_ortsname_01760_tl} {Swaffham}
+\tl_const:cn {c_phone_UK_ortsname_01761_tl} {Temple~Cloud}
+\tl_const:cn {c_phone_UK_ortsname_01763_tl} {Royston}
+\tl_const:cn {c_phone_UK_ortsname_01764_tl} {Crieff}
+\tl_const:cn {c_phone_UK_ortsname_01765_tl} {Ripon}
+\tl_const:cn {c_phone_UK_ortsname_01766_tl} {Porthmadog}
+\tl_const:cn {c_phone_UK_ortsname_01767_tl} {Sandy}
+\tl_const:cn {c_phone_UK_ortsname_01768_tl} {Penrith}
+\tl_const:cn {c_phone_UK_ortsname_017683_tl} {Appleby}
+\tl_const:cn {c_phone_UK_ortsname_017684_tl} {Pooley~Bridge}
+\tl_const:cn {c_phone_UK_ortsname_017687_tl} {Keswick}
+\tl_const:cn {c_phone_UK_ortsname_01769_tl} {South~Molton}
+\tl_const:cn {c_phone_UK_ortsname_01770_tl} {Isle~of~Arran}
+\tl_const:cn {c_phone_UK_ortsname_01771_tl} {Maud}
+\tl_const:cn {c_phone_UK_ortsname_01772_tl} {Preston}
+\tl_const:cn {c_phone_UK_ortsname_01773_tl} {Ripley}
+\tl_const:cn {c_phone_UK_ortsname_01775_tl} {Spalding}
+\tl_const:cn {c_phone_UK_ortsname_01776_tl} {Stranraer}
+\tl_const:cn {c_phone_UK_ortsname_01777_tl} {Retford}
+\tl_const:cn {c_phone_UK_ortsname_01778_tl} {Bourne}
+\tl_const:cn {c_phone_UK_ortsname_01779_tl} {Peterhead}
+\tl_const:cn {c_phone_UK_ortsname_01780_tl} {Stamford}
+\tl_const:cn {c_phone_UK_ortsname_01782_tl} {Stoke-on-Trent}
+\tl_const:cn {c_phone_UK_ortsname_01784_tl} {Staines}
+\tl_const:cn {c_phone_UK_ortsname_01785_tl} {Stafford}
+\tl_const:cn {c_phone_UK_ortsname_01786_tl} {Stirling}
+\tl_const:cn {c_phone_UK_ortsname_01787_tl} {Sudbury}
+\tl_const:cn {c_phone_UK_ortsname_01788_tl} {Rugby}
+\tl_const:cn {c_phone_UK_ortsname_01789_tl} {Stratford-upon-Avon}
+\tl_const:cn {c_phone_UK_ortsname_01790_tl} {Spilsby}
+\tl_const:cn {c_phone_UK_ortsname_01792_tl} {Swansea}
+\tl_const:cn {c_phone_UK_ortsname_01793_tl} {Swindon}
+\tl_const:cn {c_phone_UK_ortsname_01794_tl} {Romsey}
+\tl_const:cn {c_phone_UK_ortsname_01795_tl} {Sittingbourne}
+\tl_const:cn {c_phone_UK_ortsname_01796_tl} {Pitlochry}
+\tl_const:cn {c_phone_UK_ortsname_01797_tl} {Rye}
+\tl_const:cn {c_phone_UK_ortsname_01798_tl} {Pulborough}
+\tl_const:cn {c_phone_UK_ortsname_01799_tl} {Saffron~Walden}
+\tl_const:cn {c_phone_UK_ortsname_01803_tl} {Torquay}
+\tl_const:cn {c_phone_UK_ortsname_01805_tl} {Torrington}
+\tl_const:cn {c_phone_UK_ortsname_01806_tl} {Sullom~Voe,~Shetland~Islands}
+\tl_const:cn {c_phone_UK_ortsname_01807_tl} {Ballindalloch}
+\tl_const:cn {c_phone_UK_ortsname_01808_tl} {Tomatin}
+\tl_const:cn {c_phone_UK_ortsname_01809_tl} {Tomdoun}
+\tl_const:cn {c_phone_UK_ortsname_01821_tl} {Kinrossie}
+\tl_const:cn {c_phone_UK_ortsname_01822_tl} {Tavistock}
+\tl_const:cn {c_phone_UK_ortsname_01823_tl} {Taunton}
+\tl_const:cn {c_phone_UK_ortsname_01824_tl} {Ruthin}
+\tl_const:cn {c_phone_UK_ortsname_01825_tl} {Uckfield}
+\tl_const:cn {c_phone_UK_ortsname_01827_tl} {Tamworth}
+\tl_const:cn {c_phone_UK_ortsname_01828_tl} {Coupar~Angus}
+\tl_const:cn {c_phone_UK_ortsname_01829_tl} {Tarporley}
+\tl_const:cn {c_phone_UK_ortsname_01830_tl} {Kirkwhelpington}
+\tl_const:cn {c_phone_UK_ortsname_01832_tl} {Clopton}
+\tl_const:cn {c_phone_UK_ortsname_01833_tl} {Barnard~Castle}
+\tl_const:cn {c_phone_UK_ortsname_01834_tl} {Narberth}
+\tl_const:cn {c_phone_UK_ortsname_01835_tl} {St~Boswells}
+\tl_const:cn {c_phone_UK_ortsname_01837_tl} {Okehampton}
+\tl_const:cn {c_phone_UK_ortsname_01838_tl} {Dalmally}
+\tl_const:cn {c_phone_UK_ortsname_01840_tl} {Camelford}
+\tl_const:cn {c_phone_UK_ortsname_01841_tl} {Padstow}
+\tl_const:cn {c_phone_UK_ortsname_01842_tl} {Thetford}
+\tl_const:cn {c_phone_UK_ortsname_01843_tl} {Thanet}
+\tl_const:cn {c_phone_UK_ortsname_01844_tl} {Thame}
+\tl_const:cn {c_phone_UK_ortsname_01845_tl} {Thirsk}
+\tl_const:cn {c_phone_UK_ortsname_01847_tl} {Thurso/Tongue}
+\tl_const:cn {c_phone_UK_ortsname_01848_tl} {Thornhill}
+\tl_const:cn {c_phone_UK_ortsname_01851_tl} {Lewis~and~Great~Bernera,~Outer~Hebrides}
+\tl_const:cn {c_phone_UK_ortsname_01852_tl} {Kilmelford}
+\tl_const:cn {c_phone_UK_ortsname_01854_tl} {Ullapool}
+\tl_const:cn {c_phone_UK_ortsname_01855_tl} {Ballachulish}
+\tl_const:cn {c_phone_UK_ortsname_01856_tl} {Orkney}
+\tl_const:cn {c_phone_UK_ortsname_01857_tl} {Sanday}
+\tl_const:cn {c_phone_UK_ortsname_01858_tl} {Market~Harborough}
+\tl_const:cn {c_phone_UK_ortsname_01859_tl} {Harris,~Outer~Hebrides}
+\tl_const:cn {c_phone_UK_ortsname_01862_tl} {Tain}
+\tl_const:cn {c_phone_UK_ortsname_01863_tl} {Ardgay}
+\tl_const:cn {c_phone_UK_ortsname_01864_tl} {Abington}
+\tl_const:cn {c_phone_UK_ortsname_01865_tl} {Oxford}
+\tl_const:cn {c_phone_UK_ortsname_01866_tl} {Kilchrenan}
+\tl_const:cn {c_phone_UK_ortsname_01869_tl} {Bicester}
+\tl_const:cn {c_phone_UK_ortsname_01870_tl} {Benebecula,~Outer~Hebrides}
+\tl_const:cn {c_phone_UK_ortsname_01871_tl} {Barra,~Outer~Hebrides}
+\tl_const:cn {c_phone_UK_ortsname_01872_tl} {Truro}
+\tl_const:cn {c_phone_UK_ortsname_01873_tl} {Abergavenny}
+\tl_const:cn {c_phone_UK_ortsname_01874_tl} {Brecon}
+\tl_const:cn {c_phone_UK_ortsname_01875_tl} {Tranent}
+\tl_const:cn {c_phone_UK_ortsname_01876_tl} {North~Uist,~Outer~Hebrides}
+\tl_const:cn {c_phone_UK_ortsname_01877_tl} {Callander}
+\tl_const:cn {c_phone_UK_ortsname_01878_tl} {South~Uist,~Outer~Hebrides}
+\tl_const:cn {c_phone_UK_ortsname_01879_tl} {Scarinish}
+\tl_const:cn {c_phone_UK_ortsname_01880_tl} {Tarbert}
+\tl_const:cn {c_phone_UK_ortsname_01882_tl} {Kinloch~Rannoch}
+\tl_const:cn {c_phone_UK_ortsname_01883_tl} {Caterham}
+\tl_const:cn {c_phone_UK_ortsname_01884_tl} {Tiverton}
+\tl_const:cn {c_phone_UK_ortsname_01885_tl} {Bromyard}
+\tl_const:cn {c_phone_UK_ortsname_01886_tl} {Knightwick}
+\tl_const:cn {c_phone_UK_ortsname_01887_tl} {Aberfeldy}
+\tl_const:cn {c_phone_UK_ortsname_01888_tl} {Turriff}
+\tl_const:cn {c_phone_UK_ortsname_01889_tl} {Rugeley}
+\tl_const:cn {c_phone_UK_ortsname_01890_tl} {Ayton/Coldstream}
+\tl_const:cn {c_phone_UK_ortsname_01892_tl} {Tunbridge~Wells}
+\tl_const:cn {c_phone_UK_ortsname_01895_tl} {Uxbridge}
+\tl_const:cn {c_phone_UK_ortsname_01896_tl} {Galashiels}
+\tl_const:cn {c_phone_UK_ortsname_01899_tl} {Biggar}
+\tl_const:cn {c_phone_UK_ortsname_01900_tl} {Workington}
+\tl_const:cn {c_phone_UK_ortsname_01902_tl} {Wolverhampton}
+\tl_const:cn {c_phone_UK_ortsname_01903_tl} {Worthing}
+\tl_const:cn {c_phone_UK_ortsname_01904_tl} {York}
+\tl_const:cn {c_phone_UK_ortsname_01905_tl} {Worcester}
+\tl_const:cn {c_phone_UK_ortsname_01908_tl} {Milton~Keynes}
+\tl_const:cn {c_phone_UK_ortsname_01909_tl} {Worksop}
+\tl_const:cn {c_phone_UK_ortsname_0191_tl} {Tyneside/Durham/Sunderland}
+\tl_const:cn {c_phone_UK_ortsname_01920_tl} {Ware}
+\tl_const:cn {c_phone_UK_ortsname_01922_tl} {Walsall}
+\tl_const:cn {c_phone_UK_ortsname_01923_tl} {Watford}
+\tl_const:cn {c_phone_UK_ortsname_01924_tl} {Wakefield}
+\tl_const:cn {c_phone_UK_ortsname_01925_tl} {Warrington}
+\tl_const:cn {c_phone_UK_ortsname_01926_tl} {Warwick}
+\tl_const:cn {c_phone_UK_ortsname_01928_tl} {Runcorn}
+\tl_const:cn {c_phone_UK_ortsname_01929_tl} {Wareham}
+\tl_const:cn {c_phone_UK_ortsname_01931_tl} {Shap}
+\tl_const:cn {c_phone_UK_ortsname_01932_tl} {Weybridge}
+\tl_const:cn {c_phone_UK_ortsname_01933_tl} {Wellingborough}
+\tl_const:cn {c_phone_UK_ortsname_01934_tl} {Weston-Super-Mare}
+\tl_const:cn {c_phone_UK_ortsname_01935_tl} {Yeovil}
+\tl_const:cn {c_phone_UK_ortsname_01937_tl} {Wetherby}
+\tl_const:cn {c_phone_UK_ortsname_01938_tl} {Welshpool}
+\tl_const:cn {c_phone_UK_ortsname_01939_tl} {Wem}
+\tl_const:cn {c_phone_UK_ortsname_01942_tl} {Wigan}
+\tl_const:cn {c_phone_UK_ortsname_01943_tl} {Guiseley}
+\tl_const:cn {c_phone_UK_ortsname_01944_tl} {West~Heslerton}
+\tl_const:cn {c_phone_UK_ortsname_01945_tl} {Wisbech}
+\tl_const:cn {c_phone_UK_ortsname_01946_tl} {Whitehaven}
+\tl_const:cn {c_phone_UK_ortsname_019467_tl} {Gosforth}
+\tl_const:cn {c_phone_UK_ortsname_01947_tl} {Whitby}
+\tl_const:cn {c_phone_UK_ortsname_01948_tl} {Whitchurch}
+\tl_const:cn {c_phone_UK_ortsname_01949_tl} {Whatton}
+\tl_const:cn {c_phone_UK_ortsname_01950_tl} {Sandwick,~Shetland~Islands}
+\tl_const:cn {c_phone_UK_ortsname_01951_tl} {Colonsay}
+\tl_const:cn {c_phone_UK_ortsname_01952_tl} {Telford}
+\tl_const:cn {c_phone_UK_ortsname_01953_tl} {Wymondham}
+\tl_const:cn {c_phone_UK_ortsname_01954_tl} {Madingley}
+\tl_const:cn {c_phone_UK_ortsname_01955_tl} {Wick}
+\tl_const:cn {c_phone_UK_ortsname_01957_tl} {Mid~Yell,~Shetland~Islands}
+\tl_const:cn {c_phone_UK_ortsname_01959_tl} {Westerham}
+\tl_const:cn {c_phone_UK_ortsname_01962_tl} {Winchester}
+\tl_const:cn {c_phone_UK_ortsname_01963_tl} {Wincanton}
+\tl_const:cn {c_phone_UK_ortsname_01964_tl} {Hornsea/Patrington}
+\tl_const:cn {c_phone_UK_ortsname_01967_tl} {Strontian}
+\tl_const:cn {c_phone_UK_ortsname_01968_tl} {Penicuik}
+\tl_const:cn {c_phone_UK_ortsname_01969_tl} {Leyburn}
+\tl_const:cn {c_phone_UK_ortsname_01970_tl} {Aberystwyth}
+\tl_const:cn {c_phone_UK_ortsname_01971_tl} {Scourie}
+\tl_const:cn {c_phone_UK_ortsname_01972_tl} {Glenborrodale}
+\tl_const:cn {c_phone_UK_ortsname_01974_tl} {Llanon}
+\tl_const:cn {c_phone_UK_ortsname_01975_tl} {Alford~(Aberdeen)/Strathdon}
+\tl_const:cn {c_phone_UK_ortsname_01977_tl} {Pontefract}
+\tl_const:cn {c_phone_UK_ortsname_01978_tl} {Wrexham}
+\tl_const:cn {c_phone_UK_ortsname_01980_tl} {Amesbury}
+\tl_const:cn {c_phone_UK_ortsname_01981_tl} {Wormbridge}
+\tl_const:cn {c_phone_UK_ortsname_01982_tl} {Builth~Wells}
+\tl_const:cn {c_phone_UK_ortsname_01983_tl} {Isle~of~Wight}
+\tl_const:cn {c_phone_UK_ortsname_01984_tl} {Watchet}
+\tl_const:cn {c_phone_UK_ortsname_01985_tl} {Warminster}
+\tl_const:cn {c_phone_UK_ortsname_01986_tl} {Bungay}
+\tl_const:cn {c_phone_UK_ortsname_01987_tl} {Ebbsfleet}
+\tl_const:cn {c_phone_UK_ortsname_01988_tl} {Wigtown}
+\tl_const:cn {c_phone_UK_ortsname_01989_tl} {Ross-on-Wye}
+\tl_const:cn {c_phone_UK_ortsname_01992_tl} {Lea~Valley}
+\tl_const:cn {c_phone_UK_ortsname_01993_tl} {Witney}
+\tl_const:cn {c_phone_UK_ortsname_01994_tl} {St~Clears}
+\tl_const:cn {c_phone_UK_ortsname_01995_tl} {Garstang}
+\tl_const:cn {c_phone_UK_ortsname_01997_tl} {Strathpeffer}
+\tl_const:cn {c_phone_UK_ortsname_020_tl} {London}
+\tl_const:cn {c_phone_UK_ortsname_023_tl} {Southampton/Portsmouth}
+\tl_const:cn {c_phone_UK_ortsname_024_tl} {Coventry}
+\tl_const:cn {c_phone_UK_ortsname_028_tl} {Northern~Ireland}
+\tl_const:cn {c_phone_UK_ortsname_029_tl} {Cardiff}
+\tl_const:cn {c_phone_UK_ortsname_0300_tl} {Non-geographic~number}
+\tl_const:cn {c_phone_UK_ortsname_0303_tl} {Non-geographic~number}
+\tl_const:cn {c_phone_UK_ortsname_0306_tl} {Non-geographic~number}
+\tl_const:cn {c_phone_UK_ortsname_0330_tl} {Non-geographic~number}
+\tl_const:cn {c_phone_UK_ortsname_0331_tl} {Non-geographic~number}
+\tl_const:cn {c_phone_UK_ortsname_0333_tl} {Non-geographic~number}
+\tl_const:cn {c_phone_UK_ortsname_0343_tl} {Non-geographic~number}
+\tl_const:cn {c_phone_UK_ortsname_0344_tl} {Non-geographic~number}
+\tl_const:cn {c_phone_UK_ortsname_0345_tl} {Non-geographic~number}
+\tl_const:cn {c_phone_UK_ortsname_0370_tl} {Non-geographic~number}
+\tl_const:cn {c_phone_UK_ortsname_0371_tl} {Non-geographic~number}
+\tl_const:cn {c_phone_UK_ortsname_0372_tl} {Non-geographic~number}
+\tl_const:cn {c_phone_UK_ortsname_05511_tl} {Corporate~number}
+\tl_const:cn {c_phone_UK_ortsname_05516_tl} {Corporate~number}
+\tl_const:cn {c_phone_UK_ortsname_05555_tl} {Corporate~number}
+\tl_const:cn {c_phone_UK_ortsname_05588_tl} {Corporate~number}
+\tl_const:cn {c_phone_UK_ortsname_05600_tl} {Electronic~communications~service}
+\tl_const:cn {c_phone_UK_ortsname_05601_tl} {Electronic~communications~service}
+\tl_const:cn {c_phone_UK_ortsname_05602_tl} {Electronic~communications~service}
+\tl_const:cn {c_phone_UK_ortsname_05603_tl} {Electronic~communications~service}
+\tl_const:cn {c_phone_UK_ortsname_07000_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07002_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07003_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07004_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07005_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07006_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07007_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07008_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07009_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07010_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07011_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07012_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07013_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07014_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07015_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07016_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07017_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07018_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07019_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07020_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07021_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07022_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07023_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07024_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07026_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07027_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07028_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07029_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07030_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07031_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07032_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07033_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07034_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07035_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07036_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07037_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07038_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07039_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07040_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07041_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07042_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07043_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07044_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07045_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07046_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07047_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07048_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07049_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07050_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07052_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07053_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07054_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07055_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07056_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07057_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07058_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07059_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07060_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07061_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07062_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07063_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07064_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07065_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07066_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07067_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07068_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07069_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07070_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07071_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07072_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07073_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07074_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07076_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07077_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07078_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07079_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07080_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07081_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07082_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07083_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07084_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07085_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07086_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07087_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07088_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07089_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07090_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07091_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07092_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07093_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07094_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07096_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07098_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07099_tl} {Personal~number}
+\tl_const:cn {c_phone_UK_ortsname_07106_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07107_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07300_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07301_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07302_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07303_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07304_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07305_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07306_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07340_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07341_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07342_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07365_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07366_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07367_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07368_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07369_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07375_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07376_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07377_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07378_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07379_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07380_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07381_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07382_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07383_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07384_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07385_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07386_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07387_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07388_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07389_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07390_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07391_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07392_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07393_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07394_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07395_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07396_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07397_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07398_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07399_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07400_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07401_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07402_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07403_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07404_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07405_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07406_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07407_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07408_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07409_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07410_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07411_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07412_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07413_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07414_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07415_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07416_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07417_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07418_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07419_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07420_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07421_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07422_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07423_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07424_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07425_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07426_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07427_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07428_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07429_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07430_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07431_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07432_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07433_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07434_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07435_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07436_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07437_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07438_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07439_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07440_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07441_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07442_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07443_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07444_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07445_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07446_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07447_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07448_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07449_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07450_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07451_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07452_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07453_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07454_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07455_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07456_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07457_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07458_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07459_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07460_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07461_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07462_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07463_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07464_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07465_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07466_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07467_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07468_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07469_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07470_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07471_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07472_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07473_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07474_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07475_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07476_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07477_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07478_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07479_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07480_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07481_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07482_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07483_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07484_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07485_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07486_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07487_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07488_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07489_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07490_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07491_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07492_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07493_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07494_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07495_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07496_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07497_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07498_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07499_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07500_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07501_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07502_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07503_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07504_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07505_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07506_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07507_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07508_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07509_tl} {Mobile~phone~(Jersey)}
+\tl_const:cn {c_phone_UK_ortsname_07510_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07511_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07512_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07513_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07514_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07515_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07516_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07517_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07518_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07519_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07520_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07521_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07522_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07523_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07525_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07526_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07527_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07528_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07529_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07530_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07531_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07532_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07533_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07534_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07535_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07536_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07537_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07538_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07539_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07540_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07541_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07542_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07543_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07544_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07545_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07546_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07547_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07548_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07549_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07550_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07551_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07552_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07553_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07554_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07555_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07556_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07557_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07558_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07559_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07560_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07561_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07562_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07563_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07564_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07565_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07566_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07567_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07568_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07569_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07570_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07571_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07572_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07573_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07574_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07575_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07576_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07577_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07578_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07579_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07580_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07581_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07582_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07583_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07584_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07585_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07586_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07587_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07588_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07589_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07590_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07591_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07592_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07593_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07594_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07595_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07596_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07597_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07598_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07599_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07600_tl} {Radiopaging}
+\tl_const:cn {c_phone_UK_ortsname_07602_tl} {Radiopaging}
+\tl_const:cn {c_phone_UK_ortsname_07623_tl} {Radiopaging}
+\tl_const:cn {c_phone_UK_ortsname_07624_tl} {Mobile~phone~(Isle~of~Man)}
+\tl_const:cn {c_phone_UK_ortsname_07625_tl} {Radiopaging}
+\tl_const:cn {c_phone_UK_ortsname_07626_tl} {Radiopaging}
+\tl_const:cn {c_phone_UK_ortsname_07640_tl} {Radiopaging}
+\tl_const:cn {c_phone_UK_ortsname_07641_tl} {Radiopaging}
+\tl_const:cn {c_phone_UK_ortsname_07643_tl} {Radiopaging}
+\tl_const:cn {c_phone_UK_ortsname_07644_tl} {Radiopaging}
+\tl_const:cn {c_phone_UK_ortsname_07654_tl} {Radiopaging}
+\tl_const:cn {c_phone_UK_ortsname_07659_tl} {Radiopaging}
+\tl_const:cn {c_phone_UK_ortsname_07660_tl} {Radiopaging}
+\tl_const:cn {c_phone_UK_ortsname_07661_tl} {Radiopaging}
+\tl_const:cn {c_phone_UK_ortsname_07662_tl} {Radiopaging}
+\tl_const:cn {c_phone_UK_ortsname_07663_tl} {Radiopaging}
+\tl_const:cn {c_phone_UK_ortsname_07666_tl} {Radiopaging}
+\tl_const:cn {c_phone_UK_ortsname_07669_tl} {Radiopaging}
+\tl_const:cn {c_phone_UK_ortsname_07677_tl} {Radiopaging}
+\tl_const:cn {c_phone_UK_ortsname_07681_tl} {Radiopaging}
+\tl_const:cn {c_phone_UK_ortsname_07693_tl} {Radiopaging}
+\tl_const:cn {c_phone_UK_ortsname_07699_tl} {Radiopaging}
+\tl_const:cn {c_phone_UK_ortsname_07700_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07701_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07702_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07703_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07704_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07705_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07706_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07707_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07708_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07709_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07710_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07711_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07712_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07713_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07714_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07715_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07716_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07717_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07718_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07719_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07720_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07721_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07722_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07723_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07724_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07725_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07726_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07727_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07728_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07729_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07730_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07731_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07732_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07733_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07734_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07735_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07736_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07737_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07738_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07739_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07740_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07741_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07742_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07743_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07744_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07745_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07746_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07747_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07748_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07749_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07750_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07751_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07752_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07753_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07754_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07755_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07756_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07757_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07758_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07759_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07760_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07761_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07762_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07763_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07764_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07765_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07766_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07767_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07768_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07769_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07770_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07771_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07772_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07773_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07774_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07775_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07776_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07777_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07778_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07779_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07780_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07781_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07782_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07783_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07784_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07785_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07786_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07787_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07788_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07789_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07790_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07791_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07792_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07793_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07794_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07795_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07796_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07797_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07798_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07799_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07800_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07801_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07802_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07803_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07804_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07805_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07806_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07807_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07808_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07809_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07810_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07811_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07812_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07813_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07814_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07815_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07816_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07817_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07818_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07819_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07820_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07821_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07822_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07823_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07824_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07825_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07826_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07827_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07828_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07829_tl} {Mobile~phone~(Jersey)}
+\tl_const:cn {c_phone_UK_ortsname_07830_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07831_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07832_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07833_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07834_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07835_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07836_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07837_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07838_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07839_tl} {Mobile~phone~(Guernsey)}
+\tl_const:cn {c_phone_UK_ortsname_07840_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07841_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07842_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07843_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07844_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07845_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07846_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07847_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07848_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07849_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07850_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07851_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07852_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07853_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07854_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07855_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07856_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07857_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07858_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07859_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07860_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07861_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07862_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07863_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07864_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07865_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07866_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07867_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07868_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07869_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07870_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07871_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07872_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07873_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07874_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07875_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07876_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07877_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07878_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07879_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07880_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07881_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07882_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07883_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07884_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07885_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07886_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07887_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07888_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07889_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07890_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07891_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07892_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07893_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07894_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07895_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07896_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07897_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07898_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07899_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07900_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07901_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07902_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07903_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07904_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07905_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07906_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07907_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07908_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07909_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07910_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07911_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07912_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07913_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07914_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07915_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07916_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07917_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07918_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07919_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07920_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07921_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07922_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07923_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07924_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07925_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07926_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07927_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07928_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07929_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07930_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07931_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07932_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07933_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07934_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07935_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07936_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07937_tl} {Mobile~phone~(Jersey)}
+\tl_const:cn {c_phone_UK_ortsname_07938_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07939_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07940_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07941_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07942_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07943_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07944_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07945_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07946_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07947_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07948_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07949_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07950_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07951_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07952_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07953_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07954_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07955_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07956_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07957_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07958_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07959_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07960_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07961_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07962_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07963_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07964_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07965_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07966_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07967_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07968_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07969_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07970_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07971_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07972_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07973_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07974_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07975_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07976_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07977_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07978_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07979_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07980_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07981_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07982_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07983_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07984_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07985_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07986_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07987_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07988_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07989_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07990_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_07999_tl} {Mobile~phone}
+\tl_const:cn {c_phone_UK_ortsname_0800_tl} {Freephone}
+\tl_const:cn {c_phone_UK_ortsname_0808_tl} {Freephone}
+\tl_const:cn {c_phone_UK_ortsname_0820_tl} {Internet~for~schools}
+\tl_const:cn {c_phone_UK_ortsname_0843_tl} {Special~service~basic~rate}
+\tl_const:cn {c_phone_UK_ortsname_0844_tl} {Special~service~basic~rate}
+\tl_const:cn {c_phone_UK_ortsname_0845_tl} {Special~service~basic~rate}
+\tl_const:cn {c_phone_UK_ortsname_0870_tl} {Special~service~higher~rate}
+\tl_const:cn {c_phone_UK_ortsname_0871_tl} {Special~service~higher~rate}
+\tl_const:cn {c_phone_UK_ortsname_0872_tl} {Special~service~higher~rate}
+\tl_const:cn {c_phone_UK_ortsname_0899_tl} {Inbound~routing~code}
+\tl_const:cn {c_phone_UK_ortsname_0900_tl} {Special~service~premium~rate}
+\tl_const:cn {c_phone_UK_ortsname_0901_tl} {Special~service~premium~rate}
+\tl_const:cn {c_phone_UK_ortsname_0902_tl} {Special~service~premium~rate}
+\tl_const:cn {c_phone_UK_ortsname_0903_tl} {Special~service~premium~rate}
+\tl_const:cn {c_phone_UK_ortsname_0904_tl} {Special~service~premium~rate}
+\tl_const:cn {c_phone_UK_ortsname_0905_tl} {Special~service~premium~rate}
+\tl_const:cn {c_phone_UK_ortsname_0906_tl} {Special~service~premium~rate}
+\tl_const:cn {c_phone_UK_ortsname_0907_tl} {Special~service~premium~rate}
+\tl_const:cn {c_phone_UK_ortsname_0911_tl} {Special~service~premium~rate}
+\tl_const:cn {c_phone_UK_ortsname_0912_tl} {Special~service~premium~rate}
+\tl_const:cn {c_phone_UK_ortsname_0913_tl} {Special~service~premium~rate}
diff --git a/Master/texmf-dist/tex/latex/phonenumbers/phn-UK_Vorwahlen.tex b/Master/texmf-dist/tex/latex/phonenumbers/phn-UK_Vorwahlen.tex
new file mode 100644
index 00000000000..ad57eda20fa
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/phonenumbers/phn-UK_Vorwahlen.tex
@@ -0,0 +1,1309 @@
+% phonenumbers package: British area codes
+% Datum: 22. Oktober 2017
+\clist_const:Nn \c_phone_UK_ortsvorwahlen_clist {0113,
+0114,
+0115,
+0116,
+0117,
+0118,
+01200,
+01202,
+01204,
+01205,
+01206,
+01207,
+01208,
+01209,
+0121,
+01223,
+01224,
+01225,
+01226,
+01227,
+01228,
+01229,
+01233,
+01234,
+01235,
+01236,
+01237,
+01239,
+01241,
+01242,
+01243,
+01244,
+01245,
+01246,
+01248,
+01249,
+01250,
+01252,
+01253,
+01254,
+01255,
+01256,
+01257,
+01258,
+01259,
+01260,
+01261,
+01262,
+01263,
+01264,
+01267,
+01268,
+01269,
+01270,
+01271,
+01273,
+01274,
+01275,
+01276,
+01277,
+01278,
+01279,
+01280,
+01282,
+01283,
+01284,
+01285,
+01286,
+01287,
+01288,
+01289,
+01290,
+01291,
+01292,
+01293,
+01294,
+01295,
+01296,
+01297,
+01298,
+01299,
+01300,
+01301,
+01302,
+01303,
+01304,
+01305,
+01306,
+01307,
+01308,
+01309,
+0131,
+01320,
+01322,
+01323,
+01324,
+01325,
+01326,
+01327,
+01328,
+01329,
+01330,
+01332,
+01333,
+01334,
+01335,
+01337,
+01339,
+01340,
+01341,
+01342,
+01343,
+01344,
+01346,
+01347,
+01348,
+01349,
+01350,
+01352,
+01353,
+01354,
+01355,
+01356,
+01357,
+01358,
+01359,
+01360,
+01361,
+01362,
+01363,
+01364,
+01366,
+01367,
+01368,
+01369,
+01371,
+01372,
+01373,
+01375,
+01376,
+01377,
+01379,
+01380,
+01381,
+01382,
+01383,
+01384,
+01386,
+01387,
+013873,
+01388,
+01389,
+01392,
+01394,
+01395,
+01397,
+01398,
+01400,
+01403,
+01404,
+01405,
+01406,
+01407,
+01408,
+01409,
+0141,
+01420,
+01422,
+01423,
+01424,
+01425,
+01427,
+01428,
+01429,
+01430,
+01431,
+01432,
+01433,
+01434,
+01435,
+01436,
+01437,
+01438,
+01439,
+01440,
+01442,
+01443,
+01444,
+01445,
+01446,
+01449,
+01450,
+01451,
+01452,
+01453,
+01454,
+01455,
+01456,
+01457,
+01458,
+01460,
+01461,
+01462,
+01463,
+01464,
+01465,
+01466,
+01467,
+01469,
+01470,
+01471,
+01472,
+01473,
+01474,
+01475,
+01476,
+01477,
+01478,
+01479,
+01480,
+01481,
+01482,
+01483,
+01484,
+01485,
+01487,
+01488,
+01489,
+01490,
+01491,
+01492,
+01493,
+01494,
+01495,
+01496,
+01497,
+01499,
+01501,
+01502,
+01503,
+01505,
+01506,
+01507,
+01508,
+01509,
+0151,
+01520,
+01522,
+01524,
+015242,
+01525,
+01526,
+01527,
+01528,
+01529,
+01530,
+01531,
+01534,
+01535,
+01536,
+01538,
+01539,
+015394,
+015395,
+015396,
+01540,
+01542,
+01543,
+01544,
+01545,
+01546,
+01547,
+01548,
+01549,
+01550,
+01553,
+01554,
+01555,
+01556,
+01557,
+01558,
+01559,
+01560,
+01561,
+01562,
+01563,
+01564,
+01565,
+01566,
+01567,
+01568,
+01569,
+01570,
+01571,
+01572,
+01573,
+01575,
+01576,
+01577,
+01578,
+01579,
+01580,
+01581,
+01582,
+01583,
+01584,
+01586,
+01588,
+01590,
+01591,
+01592,
+01593,
+01594,
+01595,
+01597,
+01598,
+01599,
+01600,
+01603,
+01604,
+01606,
+01608,
+01609,
+0161,
+01620,
+01621,
+01622,
+01623,
+01624,
+01625,
+01626,
+01628,
+01629,
+01630,
+01631,
+01633,
+01634,
+01635,
+01636,
+01637,
+01638,
+01639,
+01641,
+01642,
+01643,
+01644,
+01646,
+01647,
+01650,
+01651,
+01652,
+01653,
+01654,
+01655,
+01656,
+01659,
+01661,
+01663,
+01664,
+01665,
+01666,
+01667,
+01668,
+01669,
+01670,
+01671,
+01672,
+01673,
+01674,
+01675,
+01676,
+01677,
+01678,
+01680,
+01681,
+01683,
+01684,
+01685,
+01686,
+01687,
+01688,
+01689,
+01690,
+01691,
+01692,
+01694,
+01695,
+01697,
+016973,
+016974,
+016977,
+01698,
+01700,
+01702,
+01704,
+01706,
+01707,
+01708,
+01709,
+01720,
+01721,
+01722,
+01723,
+01724,
+01725,
+01726,
+01727,
+01728,
+01729,
+01730,
+01732,
+01733,
+01736,
+01737,
+01738,
+01740,
+01743,
+01744,
+01745,
+01746,
+01747,
+01748,
+01749,
+01750,
+01751,
+01752,
+01753,
+01754,
+01756,
+01757,
+01758,
+01759,
+01760,
+01761,
+01763,
+01764,
+01765,
+01766,
+01767,
+01768,
+017683,
+017684,
+017687,
+01769,
+01770,
+01771,
+01772,
+01773,
+01775,
+01776,
+01777,
+01778,
+01779,
+01780,
+01782,
+01784,
+01785,
+01786,
+01787,
+01788,
+01789,
+01790,
+01792,
+01793,
+01794,
+01795,
+01796,
+01797,
+01798,
+01799,
+01803,
+01805,
+01806,
+01807,
+01808,
+01809,
+01821,
+01822,
+01823,
+01824,
+01825,
+01827,
+01828,
+01829,
+01830,
+01832,
+01833,
+01834,
+01835,
+01837,
+01838,
+01840,
+01841,
+01842,
+01843,
+01844,
+01845,
+01847,
+01848,
+01851,
+01852,
+01854,
+01855,
+01856,
+01857,
+01858,
+01859,
+01862,
+01863,
+01864,
+01865,
+01866,
+01869,
+01870,
+01871,
+01872,
+01873,
+01874,
+01875,
+01876,
+01877,
+01878,
+01879,
+01880,
+01882,
+01883,
+01884,
+01885,
+01886,
+01887,
+01888,
+01889,
+01890,
+01892,
+01895,
+01896,
+01899,
+01900,
+01902,
+01903,
+01904,
+01905,
+01908,
+01909,
+0191,
+01920,
+01922,
+01923,
+01924,
+01925,
+01926,
+01928,
+01929,
+01931,
+01932,
+01933,
+01934,
+01935,
+01937,
+01938,
+01939,
+01942,
+01943,
+01944,
+01945,
+01946,
+019467,
+01947,
+01948,
+01949,
+01950,
+01951,
+01952,
+01953,
+01954,
+01955,
+01957,
+01959,
+01962,
+01963,
+01964,
+01967,
+01968,
+01969,
+01970,
+01971,
+01972,
+01974,
+01975,
+01977,
+01978,
+01980,
+01981,
+01982,
+01983,
+01984,
+01985,
+01986,
+01987,
+01988,
+01989,
+01992,
+01993,
+01994,
+01995,
+01997,
+020,
+023,
+024,
+028,
+029}
+\clist_const:Nn \c_phone_UK_obligatorische_ortsvorwahlen_clist {01202,
+01224,
+01273,
+01274,
+01642,
+01908}
+\clist_const:Nn \c_phone_UK_sondervorwahlen_clist {0300,
+0303,
+0306,
+0330,
+0331,
+0333,
+0343,
+0344,
+0345,
+0370,
+0371,
+0372,
+05511,
+05516,
+05555,
+05588,
+05600,
+05601,
+05602,
+05603,
+07000,
+07002,
+07003,
+07004,
+07005,
+07006,
+07007,
+07008,
+07009,
+07010,
+07011,
+07012,
+07013,
+07014,
+07015,
+07016,
+07017,
+07018,
+07019,
+07020,
+07021,
+07022,
+07023,
+07024,
+07026,
+07027,
+07028,
+07029,
+07030,
+07031,
+07032,
+07033,
+07034,
+07035,
+07036,
+07037,
+07038,
+07039,
+07040,
+07041,
+07042,
+07043,
+07044,
+07045,
+07046,
+07047,
+07048,
+07049,
+07050,
+07052,
+07053,
+07054,
+07055,
+07056,
+07057,
+07058,
+07059,
+07060,
+07061,
+07062,
+07063,
+07064,
+07065,
+07066,
+07067,
+07068,
+07069,
+07070,
+07071,
+07072,
+07073,
+07074,
+07076,
+07077,
+07078,
+07079,
+07080,
+07081,
+07082,
+07083,
+07084,
+07085,
+07086,
+07087,
+07088,
+07089,
+07090,
+07091,
+07092,
+07093,
+07094,
+07096,
+07098,
+07099,
+07106,
+07107,
+07300,
+07301,
+07302,
+07303,
+07304,
+07305,
+07306,
+07340,
+07341,
+07342,
+07365,
+07366,
+07367,
+07368,
+07369,
+07375,
+07376,
+07377,
+07378,
+07379,
+07380,
+07381,
+07382,
+07383,
+07384,
+07385,
+07386,
+07387,
+07388,
+07389,
+07390,
+07391,
+07392,
+07393,
+07394,
+07395,
+07396,
+07397,
+07398,
+07399,
+07400,
+07401,
+07402,
+07403,
+07404,
+07405,
+07406,
+07407,
+07408,
+07409,
+07410,
+07411,
+07412,
+07413,
+07414,
+07415,
+07416,
+07417,
+07418,
+07419,
+07420,
+07421,
+07422,
+07423,
+07424,
+07425,
+07426,
+07427,
+07428,
+07429,
+07430,
+07431,
+07432,
+07433,
+07434,
+07435,
+07436,
+07437,
+07438,
+07439,
+07440,
+07441,
+07442,
+07443,
+07444,
+07445,
+07446,
+07447,
+07448,
+07449,
+07450,
+07451,
+07452,
+07453,
+07454,
+07455,
+07456,
+07457,
+07458,
+07459,
+07460,
+07461,
+07462,
+07463,
+07464,
+07465,
+07466,
+07467,
+07468,
+07469,
+07470,
+07471,
+07472,
+07473,
+07474,
+07475,
+07476,
+07477,
+07478,
+07479,
+07480,
+07481,
+07482,
+07483,
+07484,
+07485,
+07486,
+07487,
+07488,
+07489,
+07490,
+07491,
+07492,
+07493,
+07494,
+07495,
+07496,
+07497,
+07498,
+07499,
+07500,
+07501,
+07502,
+07503,
+07504,
+07505,
+07506,
+07507,
+07508,
+07509,
+07510,
+07511,
+07512,
+07513,
+07514,
+07515,
+07516,
+07517,
+07518,
+07519,
+07520,
+07521,
+07522,
+07523,
+07525,
+07526,
+07527,
+07528,
+07529,
+07530,
+07531,
+07532,
+07533,
+07534,
+07535,
+07536,
+07537,
+07538,
+07539,
+07540,
+07541,
+07542,
+07543,
+07544,
+07545,
+07546,
+07547,
+07548,
+07549,
+07550,
+07551,
+07552,
+07553,
+07554,
+07555,
+07556,
+07557,
+07558,
+07559,
+07560,
+07561,
+07562,
+07563,
+07564,
+07565,
+07566,
+07567,
+07568,
+07569,
+07570,
+07571,
+07572,
+07573,
+07574,
+07575,
+07576,
+07577,
+07578,
+07579,
+07580,
+07581,
+07582,
+07583,
+07584,
+07585,
+07586,
+07587,
+07588,
+07589,
+07590,
+07591,
+07592,
+07593,
+07594,
+07595,
+07596,
+07597,
+07598,
+07599,
+07600,
+07602,
+07623,
+07624,
+07625,
+07626,
+07640,
+07641,
+07643,
+07644,
+07654,
+07659,
+07660,
+07661,
+07662,
+07663,
+07666,
+07669,
+07677,
+07681,
+07693,
+07699,
+07700,
+07701,
+07702,
+07703,
+07704,
+07705,
+07706,
+07707,
+07708,
+07709,
+07710,
+07711,
+07712,
+07713,
+07714,
+07715,
+07716,
+07717,
+07718,
+07719,
+07720,
+07721,
+07722,
+07723,
+07724,
+07725,
+07726,
+07727,
+07728,
+07729,
+07730,
+07731,
+07732,
+07733,
+07734,
+07735,
+07736,
+07737,
+07738,
+07739,
+07740,
+07741,
+07742,
+07743,
+07744,
+07745,
+07746,
+07747,
+07748,
+07749,
+07750,
+07751,
+07752,
+07753,
+07754,
+07755,
+07756,
+07757,
+07758,
+07759,
+07760,
+07761,
+07762,
+07763,
+07764,
+07765,
+07766,
+07767,
+07768,
+07769,
+07770,
+07771,
+07772,
+07773,
+07774,
+07775,
+07776,
+07777,
+07778,
+07779,
+07780,
+07781,
+07782,
+07783,
+07784,
+07785,
+07786,
+07787,
+07788,
+07789,
+07790,
+07791,
+07792,
+07793,
+07794,
+07795,
+07796,
+07797,
+07798,
+07799,
+07800,
+07801,
+07802,
+07803,
+07804,
+07805,
+07806,
+07807,
+07808,
+07809,
+07810,
+07811,
+07812,
+07813,
+07814,
+07815,
+07816,
+07817,
+07818,
+07819,
+07820,
+07821,
+07822,
+07823,
+07824,
+07825,
+07826,
+07827,
+07828,
+07829,
+07830,
+07831,
+07832,
+07833,
+07834,
+07835,
+07836,
+07837,
+07838,
+07839,
+07840,
+07841,
+07842,
+07843,
+07844,
+07845,
+07846,
+07847,
+07848,
+07849,
+07850,
+07851,
+07852,
+07853,
+07854,
+07855,
+07856,
+07857,
+07858,
+07859,
+07860,
+07861,
+07862,
+07863,
+07864,
+07865,
+07866,
+07867,
+07868,
+07869,
+07870,
+07871,
+07872,
+07873,
+07874,
+07875,
+07876,
+07877,
+07878,
+07879,
+07880,
+07881,
+07882,
+07883,
+07884,
+07885,
+07886,
+07887,
+07888,
+07889,
+07890,
+07891,
+07892,
+07893,
+07894,
+07895,
+07896,
+07897,
+07898,
+07899,
+07900,
+07901,
+07902,
+07903,
+07904,
+07905,
+07906,
+07907,
+07908,
+07909,
+07910,
+07911,
+07912,
+07913,
+07914,
+07915,
+07916,
+07917,
+07918,
+07919,
+07920,
+07921,
+07922,
+07923,
+07924,
+07925,
+07926,
+07927,
+07928,
+07929,
+07930,
+07931,
+07932,
+07933,
+07934,
+07935,
+07936,
+07937,
+07938,
+07939,
+07940,
+07941,
+07942,
+07943,
+07944,
+07945,
+07946,
+07947,
+07948,
+07949,
+07950,
+07951,
+07952,
+07953,
+07954,
+07955,
+07956,
+07957,
+07958,
+07959,
+07960,
+07961,
+07962,
+07963,
+07964,
+07965,
+07966,
+07967,
+07968,
+07969,
+07970,
+07971,
+07972,
+07973,
+07974,
+07975,
+07976,
+07977,
+07978,
+07979,
+07980,
+07981,
+07982,
+07983,
+07984,
+07985,
+07986,
+07987,
+07988,
+07989,
+07990,
+07999,
+0800,
+0808,
+0820,
+0843,
+0844,
+0845,
+0870,
+0871,
+0872,
+0899,
+0900,
+0901,
+0902,
+0903,
+0904,
+0905,
+0906,
+0907,
+0911,
+0912,
+0913}
diff --git a/Master/texmf-dist/tex/latex/phonenumbers/phn-US_Ortsnamen.tex b/Master/texmf-dist/tex/latex/phonenumbers/phn-US_Ortsnamen.tex
index 58acd84125c..5b22d75055f 100644
--- a/Master/texmf-dist/tex/latex/phonenumbers/phn-US_Ortsnamen.tex
+++ b/Master/texmf-dist/tex/latex/phonenumbers/phn-US_Ortsnamen.tex
@@ -1,5 +1,5 @@
% phonenumbers package: place names of the North American Numbering Plan
-% Datum: 5. März 2017
+% Datum: 22. Oktober 2017
\tl_const:cn {c_phone_US_ortsname_201_tl} {New~Jersey}
\tl_const:cn {c_phone_US_ortsname_202_tl} {Washington,~D.\,C.}
\tl_const:cn {c_phone_US_ortsname_203_tl} {Connecticut}
@@ -49,6 +49,7 @@
\tl_const:cn {c_phone_US_ortsname_270_tl} {Kentucky}
\tl_const:cn {c_phone_US_ortsname_272_tl} {Pennsylvania}
\tl_const:cn {c_phone_US_ortsname_276_tl} {Virginia}
+\tl_const:cn {c_phone_US_ortsname_279_tl} {California}
\tl_const:cn {c_phone_US_ortsname_281_tl} {Texas}
\tl_const:cn {c_phone_US_ortsname_284_tl} {British~Virgin~Islands}
\tl_const:cn {c_phone_US_ortsname_289_tl} {Ontario}
@@ -92,6 +93,7 @@
\tl_const:cn {c_phone_US_ortsname_361_tl} {Texas}
\tl_const:cn {c_phone_US_ortsname_364_tl} {Kentucky}
\tl_const:cn {c_phone_US_ortsname_365_tl} {Ontario}
+\tl_const:cn {c_phone_US_ortsname_367_tl} {Quebec}
\tl_const:cn {c_phone_US_ortsname_380_tl} {Ohio}
\tl_const:cn {c_phone_US_ortsname_385_tl} {Utah}
\tl_const:cn {c_phone_US_ortsname_386_tl} {Florida}
@@ -210,6 +212,7 @@
\tl_const:cn {c_phone_US_ortsname_631_tl} {New~York}
\tl_const:cn {c_phone_US_ortsname_636_tl} {Missouri}
\tl_const:cn {c_phone_US_ortsname_639_tl} {Saskatchewan}
+\tl_const:cn {c_phone_US_ortsname_640_tl} {New~Jersey}
\tl_const:cn {c_phone_US_ortsname_641_tl} {Iowa}
\tl_const:cn {c_phone_US_ortsname_646_tl} {New~York}
\tl_const:cn {c_phone_US_ortsname_647_tl} {Ontario}
@@ -301,6 +304,7 @@
\tl_const:cn {c_phone_US_ortsname_817_tl} {Texas}
\tl_const:cn {c_phone_US_ortsname_818_tl} {California}
\tl_const:cn {c_phone_US_ortsname_819_tl} {Quebec}
+\tl_const:cn {c_phone_US_ortsname_820_tl} {California}
\tl_const:cn {c_phone_US_ortsname_825_tl} {Alberta}
\tl_const:cn {c_phone_US_ortsname_828_tl} {North~Carolina}
\tl_const:cn {c_phone_US_ortsname_829_tl} {Dominican~Republic}
@@ -332,6 +336,7 @@
\tl_const:cn {c_phone_US_ortsname_873_tl} {Quebec}
\tl_const:cn {c_phone_US_ortsname_876_tl} {Jamaica}
\tl_const:cn {c_phone_US_ortsname_878_tl} {Pennsylvania}
+\tl_const:cn {c_phone_US_ortsname_879_tl} {Newfoundland~and~Labrador}
\tl_const:cn {c_phone_US_ortsname_901_tl} {Tennessee}
\tl_const:cn {c_phone_US_ortsname_902_tl} {Nova~Scotia,~Prince~Edward~Island}
\tl_const:cn {c_phone_US_ortsname_903_tl} {Texas}
@@ -394,6 +399,7 @@
\tl_const:cn {c_phone_US_ortsname_700_tl} {Interexchange~Carrier~Service}
\tl_const:cn {c_phone_US_ortsname_710_tl} {US~Government}
\tl_const:cn {c_phone_US_ortsname_800_tl} {Toll-Free}
+\tl_const:cn {c_phone_US_ortsname_833_tl} {Toll-Free}
\tl_const:cn {c_phone_US_ortsname_844_tl} {Toll-Free}
\tl_const:cn {c_phone_US_ortsname_855_tl} {Toll-Free}
\tl_const:cn {c_phone_US_ortsname_866_tl} {Toll-Free}
diff --git a/Master/texmf-dist/tex/latex/phonenumbers/phn-US_Vorwahlen.tex b/Master/texmf-dist/tex/latex/phonenumbers/phn-US_Vorwahlen.tex
index 7457f6aed9a..321cb3f691a 100644
--- a/Master/texmf-dist/tex/latex/phonenumbers/phn-US_Vorwahlen.tex
+++ b/Master/texmf-dist/tex/latex/phonenumbers/phn-US_Vorwahlen.tex
@@ -1,6 +1,6 @@
% phonenumbers package: area codes of the North American Numbering Plan
-% Datum: 5. März 2017
-\clist_const:Nn \c_phone_US_ortsvorwahlliste_clist {201,
+% Datum: 22. Oktober 2017
+\clist_const:Nn \c_phone_US_ortsvorwahlen_clist {201,
202,
203,
204,
@@ -49,6 +49,7 @@
270,
272,
276,
+279,
281,
284,
289,
@@ -92,6 +93,7 @@
361,
364,
365,
+367,
380,
385,
386,
@@ -210,6 +212,7 @@
631,
636,
639,
+640,
641,
646,
647,
@@ -301,6 +304,7 @@
817,
818,
819,
+820,
825,
828,
829,
@@ -332,6 +336,7 @@
873,
876,
878,
+879,
901,
902,
903,
@@ -381,11 +386,11 @@
985,
986,
989}
-\clist_const:Nn \c_phone_US_ortsvorwahlliste_ten_digits_clist {201,
+\clist_const:Nn \c_phone_US_obligatorische_ortsvorwahlen_clist {201,
203,
204,
-% 208, Bisher 7D, 10D ab 5. September 2017 (Einführung von 986 in Idaho)
-% 210, Bisher 7D, 10D ab 23. Oktober 2017 (Einführung von 726 in Texas)
+208,
+210,
212,
214,
215,
@@ -403,6 +408,7 @@
267,
270,
272,
+279,
281,
289,
301,
@@ -422,9 +428,10 @@
346,
347,
351,
-% 360, Bisher 7D, 10D ab 28. August 2017 (Einführung von 564 in Washington)
+360,
364,
365,
+367,
380,
385,
402,
@@ -457,7 +464,7 @@
508,
512,
514,
-% 518, Bisher 7D, 10D ab 19. September 2017 (Einführung von 838 in New York)
+518,
519,
531,
534,
@@ -474,6 +481,7 @@
587,
601,
604,
+% 609, Bisher 7D, 10D ab 17. September 2018 (Einführung von 640 in New Jersey)
610,
613,
614,
@@ -484,6 +492,7 @@
630,
631,
639,
+640,
646,
647,
657,
@@ -497,10 +506,11 @@
703,
704,
706,
+% 709, Bisher 7D, 10D ab 24. November 2018 (Einführung von 879 in Neufundland)
713,
714,
715,
-% 717, Bisher 7D, 10D ab 26. September 2017 (Einführung von 445 in Pennsylvania)
+717,
718,
720,
724,
@@ -526,12 +536,14 @@
786,
787,
801,
+% 805, Bisher 7D, 10D ab 20. Juni 2018 (Einführung von 820 in Kalifornien)
809,
812,
815,
817,
818,
819,
+820,
825,
829,
832,
@@ -547,9 +559,11 @@
872,
873,
878,
+879,
902,
903,
905,
+% 916, Bisher 7D, 10D ab 10. März 2018 (Einführung von 279 in Kalifornien)
917,
918,
919,
@@ -568,7 +582,7 @@
980,
984,
986}
-\clist_const:Nn \c_phone_US_sondervorwahlliste_clist {456,
+\clist_const:Nn \c_phone_US_sondervorwahlen_clist {456,
500,
522,
533,
@@ -581,6 +595,7 @@
700,
710,
800,
+833,
844,
855,
866,
diff --git a/Master/texmf-dist/tex/latex/phonenumbers/phonenumbers.sty b/Master/texmf-dist/tex/latex/phonenumbers/phonenumbers.sty
index 9cb95388769..3cbe6347409 100644
--- a/Master/texmf-dist/tex/latex/phonenumbers/phonenumbers.sty
+++ b/Master/texmf-dist/tex/latex/phonenumbers/phonenumbers.sty
@@ -2,8 +2,8 @@
% LaTeX-Paket zur Formatierung von Telefonnummern
% LaTeX package for formatting telephone numbers
% Autor: K. Wehr
-% Version: 1.2.1
-% Datum: 12. März 2017
+% Version: 2.0
+% Datum: 22. Oktober 2017
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
@@ -15,13 +15,14 @@
\RequirePackage{expl3}
-\ProvidesExplPackage {phonenumbers} {2017/03/12} {1.2.1} {Telephone number package}
+\ProvidesExplPackage {phonenumbers} {2017/10/22} {2.0} {Telephone number package}
\RequirePackage{xparse}
\RequirePackage{l3keys2e}
\RequirePackage{ltxcmds}
\clist_const:Nn \c_phone_ziffern_clist {0,1,2,3,4,5,6,7,8,9}
+\clist_const:Nn \c_phone_gliederungszeichen_clist {(,),[,],/}
\tl_const:Nn \c_phone_bindestrich_tl {\kern1pt - \kern1pt}
\tl_const:Nn \c_phone_schraegstrich_tl {\kern1pt \slash \kern1pt}
@@ -30,8 +31,10 @@
\str_new:N \l_phone_land_str
\str_new:N \l_phone_heimatland_str
\str_new:N \l_phone_auslandsvorwahltyp_str
+\str_new:N \l_phone_vorwahl_str
\str_new:N \l_phone_vorwahldarstellung_str
\str_new:N \l_phone_vorwahltrennung_str
+\str_new:N \l_phone_auslandsvorwahltrennung_str
\str_new:N \l_phone_heimatvorwahl_str
\str_new:N \l_phone_bereinigte_nummer_str
\str_new:N \l_phone_bereinigte_durchwahl_str
@@ -48,17 +51,20 @@
\bool_new:N \l_phone_eingabe_leer_bool
\bool_new:N \l_phone_durchwahl_leer_bool
\bool_new:N \l_phone_nummer_verlinken_bool
-\bool_new:N \l_phone_erstes_zeichen_bool
-\bool_new:N \l_phone_plusnummer_bool
+\bool_new:N \l_phone_teilnehmerrufnummer_gueltig_bool
\cs_generate_variant:Nn \str_if_eq:nnT {xnT}
+\cs_generate_variant:Nn \str_if_eq:nnF {xnF}
\cs_generate_variant:Nn \str_if_eq:nnTF {xnTF}
\cs_generate_variant:Nn \str_case:nn {Vn,xn}
+\cs_generate_variant:Nn \str_case:nnT {xnT}
\cs_generate_variant:Nn \str_case:nnF {VnF,xnF}
\cs_generate_variant:Nn \str_case:nnTF {VnTF,xnTF}
\cs_generate_variant:Nn \str_put_right:Nn {NV}
+\cs_generate_variant:Nn \str_tail:n {x}
\cs_generate_variant:Nn \tl_put_right:Nn {Nv}
-\cs_generate_variant:Nn \msg_info:nnnn {nnnv}
+\cs_generate_variant:Nn \msg_warning:nnn {onn}
+\cs_generate_variant:Nn \msg_warning:nnn {nnV}
\msg_new:nnn {phonenumbers} {illegal~character}
@@ -73,37 +79,52 @@
\msg_new:nnn {phonenumbers} {empty~extension}
{
- empty~extension~\msg_line_context:
+ empty~extension~(Durchwahl)~\msg_line_context:
}
-\msg_new:nnn {phonenumbers} {missing~subscriber~number}
+\msg_new:nnn {phonenumbers} {illegal~extension}
{
- no~subscriber~number~(Teilnehmerrufnummer)~given~in~#1~phone~number~\msg_line_context:
+ extension~(Durchwahl)~of~\phone_landesadjektiv:V \l_phone_land_str\ phone~number~ignored~\msg_line_context:
}
-\msg_new:nnn {phonenumbers} {invalid~area~code}
+\msg_new:nnn {phonenumbers} {odd~extension}
{
- unknown~area~code~(Vorwahl)~in~#1~phone~number~\msg_line_context:
+ \phone_landesadjektiv:V \l_phone_land_str\ non-geographic~number~should~not~contain~an~extension~(Durchwahl)~\msg_line_context:
}
-\msg_new:nnn {phonenumbers} {number~too~short}
+\msg_new:nnn {phonenumbers} {subscriber~number~too~short}
{
- #1~phone~number~has~less~than~#2~digits~\msg_line_context:
+ subscriber~number~(Teilnehmerrufnummer)~has~less~than~#1~digits~in~\phone_landesadjektiv:V \l_phone_land_str\ phone~number~\msg_line_context:
}
-\msg_new:nnn {phonenumbers} {number~too~long}
+\msg_new:nnn {phonenumbers} {subscriber~number~too~long}
+ {
+ subscriber~number~(Teilnehmerrufnummer)~has~more~than~#1~digits~in~\phone_landesadjektiv:V \l_phone_land_str\ phone~number~\msg_line_context:
+ }
+
+\msg_new:nnn {phonenumbers} {illegal~start~of~subscriber~number}
+ {
+ subscriber~number~(Teilnehmerrufnummer)~starts~with~#1~in~\phone_landesadjektiv:V \l_phone_land_str\ phone~number~\msg_line_context:
+ }
+
+\msg_new:nnn {phonenumbers} {missing~subscriber~number}
{
- #1~phone~number~has~more~than~#2~digits~\msg_line_context:
+ no~subscriber~number~(Teilnehmerrufnummer)~given~in~\phone_landesadjektiv:V \l_phone_land_str\ phone~number~\msg_line_context:
}
-\msg_new:nnn {phonenumbers} {illegal~length}
+\msg_new:nnn {phonenumbers} {invalid~area~code}
{
- #1~phone~number~has~no~legal~number~of~digits~\msg_line_context:
+ unknown~area~code~(Vorwahl)~in~\phone_landesadjektiv:V \l_phone_land_str\ phone~number~\msg_line_context:
}
-\msg_new:nnn {phonenumbers} {illegal~extension}
+\msg_new:nnn {phonenumbers} {number~too~short}
+ {
+ \phone_landesadjektiv:V \l_phone_land_str\ #1~number~has~less~than~#2~digits~\msg_line_context:
+ }
+
+\msg_new:nnn {phonenumbers} {number~too~long}
{
- extension~(Durchwahl)~of~#1~phone~number~ignored~\msg_line_context:
+ \phone_landesadjektiv:V \l_phone_land_str\ #1~number~has~more~than~#2~digits~\msg_line_context:
}
\msg_new:nnn {phonenumbers} {home~country~set}
@@ -118,7 +139,7 @@
\msg_new:nnn {phonenumbers} {home~area~code~set}
{
- Your~home~is~in~#2~(area~code~#1)~according~to~line~\msg_line_number:.
+ Your~home~is~in~\tl_use:c {c_phone_\l_phone_heimatland_str _ortsname_#1_tl}~(area~code~#1)~according~to~line~\msg_line_number:.
}
\msg_new:nnn {phonenumbers} {home~area~code~cleared}
@@ -128,7 +149,7 @@
\msg_new:nnn {phonenumbers} {invalid~home~area~code}
{
- #1~unknown~as~#2~geographic~area~code~(Ortsvorwahl)~\msg_line_context:
+ #1~unknown~as~\phone_landesadjektiv:V \l_phone_heimatland_str\ ~geographic~area~code~(Ortsvorwahl)~\msg_line_context:
}
\msg_new:nnn {phonenumbers} {invalid~country~code}
@@ -146,7 +167,9 @@
\str_case:nnF {#1}
{
{DE} {German}
+ {AT} {Austrian}
{FR} {French}
+ {UK} {British}
{US} {American}
}
{
@@ -159,7 +182,7 @@
\keys_define:nn {phonenumbers}
{
- country .choices:nn = {DE,FR,US}
+ country .choices:nn = {DE,AT,FR,UK,US}
{
\str_set_eq:NN \l_phone_land_str \l_keys_choice_tl
},
@@ -169,7 +192,7 @@
\keys_define:nn {phonenumbers}
{
- home-country .choices:nn = {DE,FR,US,none}
+ home-country .choices:nn = {DE,AT,FR,UK,US,none}
{
\str_if_eq:VnTF \l_keys_choice_tl {none}
{
@@ -185,10 +208,10 @@
}
\str_if_empty:NF \l_phone_heimatvorwahl_str
- {
- \msg_info:nn {phonenumbers} {home~area~code~cleared}
- \str_clear:N \l_phone_heimatvorwahl_str
- }
+ {
+ \msg_info:nn {phonenumbers} {home~area~code~cleared}
+ \str_clear:N \l_phone_heimatvorwahl_str
+ }
},
home-country .initial:n = none,
home-country .value_required:n = true
@@ -226,6 +249,16 @@
\keys_define:nn {phonenumbers}
{
+ foreign-area-code-sep .choices:nn = {space,brackets}
+ {
+ \str_set_eq:NN \l_phone_auslandsvorwahltrennung_str \l_keys_choice_tl
+ },
+ foreign-area-code-sep .initial:n = space,
+ foreign-area-code-sep .value_required:n = true
+ }
+
+\keys_define:nn {phonenumbers}
+ {
link .choices:nn = {on,off}
{
\str_if_eq:VnTF \l_keys_choice_tl {on}
@@ -259,28 +292,68 @@
\msg_info:nn {phonenumbers} {home~country~set}
}
- \str_case:VnF {\l_phone_heimatland_str}
+ \phone_heimatvorwahl_erlaubt:nT {#1}
{
- {FR} {\phone_FR_heimatvorwahl_festlegen:n {#1}}
- {US} {\phone_US_heimatvorwahl_festlegen:n {#1}}
+ % Auslassen der Vorwahl möglich, Heimatvorwahl setzen:
+ \str_set:Nn \l_phone_heimatvorwahl_str {#1}
+ \msg_info:nnn {phonenumbers} {home~area~code~set} {#1}
}
+ }
+ },
+ home-area-code .initial:n = none,
+ home-area-code .value_required:n = true
+ }
+
+
+% Prüfe, ob eine Vorwahl als Heimatvorwahl zulässig ist.
+% #1: Heimatvorwahl
+\prg_new_protected_conditional:Npnn \phone_heimatvorwahl_erlaubt:n #1 {T}
+ {
+ \clist_if_in:cnTF {c_phone_\l_phone_heimatland_str _ortsvorwahlen_clist} {#1}
+ {
+ \str_case:VnF \l_phone_heimatland_str
+ {
+ % alle deutschen Ortsvorwahlen können Heimatvorwahl sein
+ {DE} { \prg_return_true: }
+ % alle österreichischen Ortsvorwahlen können Heimatvorwahl sein
+ {AT} { \prg_return_true: }
+ % in Frankreich kann nur 0508 Heimatvorwahl sein
+ {FR}
{
- \clist_if_in:cnTF {c_phone_\l_phone_heimatland_str _ortsvorwahlliste_clist} {#1}
+ \str_if_eq:nnTF {#1} {0508} { \prg_return_true: }
{
- \str_set:Nn \l_phone_heimatvorwahl_str {#1}
- \msg_info:nnnv {phonenumbers} {home~area~code~set} {#1} {c_phone_\l_phone_heimatland_str _ortsname_#1_tl}
+ \msg_warning:nnn {phonenumbers/FR} {illegal~home~area~code} {#1}
+ \prg_return_false:
+ }
+ }
+ }
+ {
+ % Name der Liste mit den obligatorischen Ortsvorwahlen
+ \str_set:Nx \l_tmpa_str {c_phone_\l_phone_heimatland_str _obligatorische_ortsvorwahlen_clist}
+
+ % in anderen Ländern können nur nicht obligatorische Ortsvorwahlen Heimatvorwahl sein
+ \clist_if_exist:cTF {\l_tmpa_str}
+ {
+ \clist_if_in:cnTF {\l_tmpa_str} {#1}
+ {
+ \msg_warning:onn {phonenumbers/\l_phone_heimatland_str} {illegal~home~area~code} {#1}
+ \prg_return_false:
}
{
- \msg_warning:nnnx {phonenumbers} {invalid~home~area~code} {#1} {\phone_landesadjektiv:V \l_phone_heimatland_str}
+ \prg_return_true:
}
}
+ {
+ \prg_return_true:
+ }
}
- },
- home-area-code .initial:n = none,
- home-area-code .value_required:n = true
+ }
+ {
+ \msg_warning:nnn {phonenumbers} {invalid~home~area~code} {#1}
+ \prg_return_false:
+ }
}
-
\cs_new:Npn \phone_gruppierte_ziffernfolge_schreiben:n #1
{
\int_set:Nn \l_phone_ziffernzahl_int {\tl_count:n {#1}}
@@ -309,6 +382,7 @@
\str_case:VnTF \l_phone_land_str
{
{DE} { }
+ {AT} { }
{FR} { }
}
{
@@ -337,8 +411,14 @@
\cs_generate_variant:Nn \phone_auslandsvorwahl_schreiben:n {x,V}
+\bool_new:N \l_phone_erstes_zeichen_bool
+\bool_new:N \l_phone_zweites_zeichen_bool
+\bool_new:N \l_phone_auslandsnummer_bool
+\bool_new:N \l_phone_null_am_anfang_bool
+\int_new:N \l_phone_bindestrichposition_int
+
% #1: eingebene Nummer
-\cs_new:Npn \phone_nummer_ueberpruefen:n #1
+\cs_new_protected:Npn \phone_nummer_ueberpruefen:n #1
{
\tl_if_blank:nTF {#1}
{
@@ -352,28 +432,65 @@
\str_clear:N \l_phone_bereinigte_nummer_str
\bool_set_true:N \l_phone_erstes_zeichen_bool
- \bool_set_false:N \l_phone_plusnummer_bool
+ \bool_set_false:N \l_phone_zweites_zeichen_bool
+ \bool_set_false:N \l_phone_auslandsnummer_bool
+ \bool_set_false:N \l_phone_null_am_anfang_bool
\tl_map_inline:nn {#1}
{
\clist_if_in:NnTF \c_phone_ziffern_clist {##1}
{
+ % Ziffer eingelesen
\str_put_right:Nn \l_phone_bereinigte_nummer_str {##1}
+
+ \bool_lazy_and:nnT {\l_phone_erstes_zeichen_bool} {\str_if_eq_p:nn {##1} {0}}
+ {
+ \bool_set_true:N \l_phone_null_am_anfang_bool
+ }
+
+ \bool_if:NT \l_phone_zweites_zeichen_bool
+ {
+ \bool_set_false:N \l_phone_zweites_zeichen_bool
+
+ \bool_lazy_and:nnT {\l_phone_null_am_anfang_bool} {\str_if_eq_p:nn {##1} {0}}
+ {
+ \bool_set_true:N \l_phone_auslandsnummer_bool
+ \str_clear:N \l_phone_bereinigte_nummer_str
+ }
+ }
+
+ \bool_if:NT \l_phone_erstes_zeichen_bool
+ {
+ \bool_set_false:N \l_phone_erstes_zeichen_bool
+ \bool_set_true:N \l_phone_zweites_zeichen_bool
+ }
}
{
- \bool_if:nTF {\l_phone_erstes_zeichen_bool && \str_if_eq_p:nn {##1} {+}}
+ % keine Ziffer eingelesen
+ \bool_lazy_and:nnTF {\l_phone_erstes_zeichen_bool} {\str_if_eq_p:nn {##1} {+}}
{
- \bool_set_true:N \l_phone_plusnummer_bool
+ % führendes + eingelesen
+ \bool_set_true:N \l_phone_auslandsnummer_bool
+ \bool_set_false:N \l_phone_erstes_zeichen_bool
}
{
- \msg_warning:nnx {phonenumbers} {illegal~character} {##1}
+ \clist_if_in:NnF \c_phone_gliederungszeichen_clist {##1}
+ {
+ \str_if_eq:nnTF {##1} {-}
+ {
+ % Bindestrich eingelesen
+ \str_put_right:Nn \l_phone_bereinigte_nummer_str {-}
+ }
+ {
+ % unerlaubtes Zeichen (z. B. Buchstaben) eingelesen
+ \msg_warning:nnx {phonenumbers} {illegal~character} {##1}
+ }
+ }
}
}
-
- \bool_set_false:N \l_phone_erstes_zeichen_bool
}
- \bool_if:NT \l_phone_plusnummer_bool
+ \bool_if:NT \l_phone_auslandsnummer_bool
{
\int_set:Nn \l_tmpa_int {\str_count:N \l_phone_bereinigte_nummer_str}
@@ -389,8 +506,10 @@
{
\str_case:xnTF {\str_range:Nnn \l_phone_bereinigte_nummer_str {1} {2}}
{
- {49} {\str_set:Nn \l_phone_land_str {DE}}
{33} {\str_set:Nn \l_phone_land_str {FR}}
+ {43} {\str_set:Nn \l_phone_land_str {AT}}
+ {44} {\str_set:Nn \l_phone_land_str {UK}}
+ {49} {\str_set:Nn \l_phone_land_str {DE}}
}
{
\str_set:Nx \l_phone_bereinigte_nummer_str {\str_range:Nnn \l_phone_bereinigte_nummer_str {3} {-1}}
@@ -429,6 +548,60 @@
\str_clear:N \l_phone_land_str % Länge kleiner oder gleich 1
}
}
+
+ \bool_lazy_and:nnT
+ {
+ \bool_lazy_or_p:nn {\str_if_eq_p:Vn \l_phone_land_str {DE}} {\str_if_eq_p:Vn \l_phone_land_str {AT}}
+ }
+ {
+ \str_if_empty_p:N \l_phone_bereinigte_durchwahl_str
+ }
+ {
+ % deutsche oder österreichische Nummer ohne explizite Durchwahl
+ \int_set:Nn \l_phone_bindestrichposition_int {-1}
+
+ \int_step_inline:nnnn { \str_count:N \l_phone_bereinigte_nummer_str } {-1} {1}
+ {
+ \int_compare:nNnT {\l_phone_bindestrichposition_int} = {-1}
+ {
+ \str_if_eq:xnT { \str_item:Nn \l_phone_bereinigte_nummer_str {##1} } {-}
+ {
+ \int_set:Nn \l_phone_bindestrichposition_int {##1}
+ }
+ }
+ }
+
+ \int_compare:nNnF {\l_phone_bindestrichposition_int} = {-1}
+ {
+ % Nummer enthält einen Bindestrich
+ \str_set:Nx \l_tmpa_str { \str_range:Nnn \l_phone_bereinigte_nummer_str {1} {\l_phone_bindestrichposition_int - 1} }
+ \tl_remove_all:Nn \l_tmpa_str {-}
+
+ \phone_enthaelt_vorwahl:NT \l_tmpa_str
+ {
+ \int_compare:nNnT { \str_count:N \l_phone_vorwahl_str } < { \str_count:N \l_tmpa_str }
+ {
+ % dem Bindestrich geht eine Vorwahl voran und der Teil vor dem Bindestrich ist länger als die bloße Vorwahl
+ \bool_set_true:N \l_tmpa_bool
+ }
+ }
+
+ \str_if_eq:xnF { \str_head:N \l_tmpa_str } {0}
+ {
+ \bool_set_true:N \l_tmpa_bool
+ % Nummer beginnt nicht mit 0 (ist also eine reine Teilnehmerrufnummer)
+ }
+
+ \bool_if:NT \l_tmpa_bool
+ {
+ % Teil nach dem Bindestrich als Durchwahl abtrennen
+ \phone_durchwahl_ueberpruefen:x { \str_range:Nnn \l_phone_bereinigte_nummer_str {\l_phone_bindestrichposition_int + 1} {-1} }
+ \str_set_eq:NN \l_phone_bereinigte_nummer_str \l_tmpa_str
+ }
+ }
+ }
+
+ \tl_remove_all:Nn \l_phone_bereinigte_nummer_str {-}
}
% #1: eingebene Durchwahl
@@ -457,32 +630,19 @@
}
}
+\cs_generate_variant:Nn \phone_durchwahl_ueberpruefen:n {x}
-\cs_new:Npn \phone_nummerntext_ausgeben:
- {
- \bool_if:nTF {\l_phone_nummer_verlinken_bool && !\str_if_empty_p:N \l_phone_linktext_str}
- {
- \ltx@ifpackageloaded {hyperref}
- {
- \href{tel\c_colon_str\l_phone_linktext_str}{\l_phone_ausgabetext_tl}
- }
- {
- \l_phone_ausgabetext_tl
- }
- }
- {
- \l_phone_ausgabetext_tl
- }
- }
-\cs_new:Npn \phone_nummer_ohne_durchwahl_ausgeben:
+\cs_new:Npn \phone_nummer_ausgeben:
{
\bool_if:NF \l_phone_eingabe_leer_bool
{
\str_case:VnF \l_phone_land_str
{
- {DE} {\phone_DE_nummer_schreiben:}
+ {DE} {\phone_DE_AT_nummer_schreiben:}
+ {AT} {\phone_DE_AT_nummer_schreiben:}
{FR} {\phone_FR_nummer_schreiben:}
+ {UK} {\phone_UK_nummer_schreiben:}
{US} {\phone_US_nummer_schreiben:}
}
{
@@ -490,24 +650,18 @@
}
}
- \phone_nummerntext_ausgeben:
- }
-
-\cs_new:Npn \phone_nummer_mit_durchwahl_ausgeben:
- {
- \str_if_eq:VnTF \l_phone_land_str {DE}
- {
- \phone_DE_nummer_schreiben:
-
- \phone_nummerntext_ausgeben:
- }
+ \bool_lazy_and:nnTF {\l_phone_nummer_verlinken_bool} {!\str_if_empty_p:N \l_phone_linktext_str}
{
- \bool_if:NF \l_phone_durchwahl_leer_bool
+ \ltx@ifpackageloaded {hyperref}
{
- \msg_warning:nnx {phonenumbers} {illegal~extension} {\phone_landesadjektiv:V \l_phone_land_str}
+ \href{tel\c_colon_str\l_phone_linktext_str}{\l_phone_ausgabetext_tl}
+ }
+ {
+ \l_phone_ausgabetext_tl
}
-
- \phone_nummer_ohne_durchwahl_ausgeben:
+ }
+ {
+ \l_phone_ausgabetext_tl
}
}
@@ -537,19 +691,28 @@
\str_case:VnTF \l_phone_land_str
{
- {DE} {\phone_DE_gruppierte_vorwahl_schreiben:nN {##1} \c_true_bool}
- {FR} {\phone_gruppierte_ziffernfolge_schreiben:n {##1}}
+ {DE} { }
+ {AT} { }
+ {UK} { }
}
{
+ \phone_gruppierte_vorwahl_schreiben:nN {##1} \c_true_bool
\tl_use:N \l_phone_ausgabetext_tl
}
{
- ##1
+ \bool_if:nTF {\str_if_eq_p:Vn \l_phone_land_str {FR}}
+ {
+ \phone_gruppierte_ziffernfolge_schreiben:n {##1}
+ \tl_use:N \l_phone_ausgabetext_tl
+ }
+ {
+ ##1
+ }
}
\>
- \tl_if_exist:cTF {c_phone_\str_use:N \l_phone_land_str _ortsname_##1_tl}
+ \tl_if_exist:cTF {c_phone_\l_phone_land_str _ortsname_##1_tl}
{
- \tl_use:c {c_phone_\str_use:N \l_phone_land_str _ortsname_##1_tl}
+ \tl_use:c {c_phone_\l_phone_land_str _ortsname_##1_tl}
}
{
UNKNOWN~PLACE
@@ -571,16 +734,25 @@
\keys_set:nn {phonenumbers} {#1}
}
- \phone_nummer_ueberpruefen:n {#2}
-
- \IfValueTF {#3}
+ \IfValueT {#3}
{
\phone_durchwahl_ueberpruefen:n {#3}
- \phone_nummer_mit_durchwahl_ausgeben:
}
- {
- \phone_nummer_ohne_durchwahl_ausgeben:
+
+ \phone_nummer_ueberpruefen:n {#2}
+
+ \IfValueT {#3}
+ {
+ \bool_lazy_or:nnF {\str_if_eq_p:Vn \l_phone_land_str {DE}} {\str_if_eq_p:Vn \l_phone_land_str {AT}}
+ {
+ \bool_if:NF \l_phone_durchwahl_leer_bool
+ {
+ \msg_warning:nn {phonenumbers} {illegal~extension}
+ }
+ }
}
+
+ \phone_nummer_ausgeben:
\group_end:
}
@@ -592,7 +764,7 @@
\keys_set:nn {phonenumbers} {#1}
}
- \phone_vorwahlliste_ausgeben:n {ortsvorwahlliste}
+ \phone_vorwahlliste_ausgeben:n {ortsvorwahlen}
\group_end:
}
@@ -604,7 +776,7 @@
\keys_set:nn {phonenumbers} {#1}
}
- \phone_vorwahlliste_ausgeben:n {sondervorwahlliste}
+ \phone_vorwahlliste_ausgeben:n {sondervorwahlen}
\group_end:
}
@@ -614,7 +786,7 @@
{
\bool_set_false:N \l_phone_zeilenumbruch_bool
- \clist_map_inline:Nn \c_phone_landeskennzahlenliste_clist
+ \clist_map_inline:Nn \c_phone_landeskennzahlen_clist
{
\bool_if:NTF \l_phone_zeilenumbruch_bool
{
@@ -629,97 +801,171 @@
}
-%%%%%%%%%%%%%%%%%%%% DEUTSCHLAND %%%%%%%%%%%%%%%%%%%%
+\int_new:N \l_phone_pruefnummerlaenge_int
-\file_input:n {phn-DE_Vorwahlen}
-\file_input:n {phn-DE_Ortsnamen}
+% #1: Nummer, die auf Enthaltensein einer Vorwahl überprüft wird
+\prg_new_protected_conditional:Npnn \phone_enthaelt_vorwahl:N #1 {TF,T}
+ {
+ \bool_set_false:N \l_phone_vorwahl_gefunden_bool
-\clist_new:N \c_phone_DE_vorwahlliste_clist
-\clist_concat:NNN \c_phone_DE_vorwahlliste_clist \c_phone_DE_ortsvorwahlliste_clist \c_phone_DE_sondervorwahlliste_clist
+ \int_set:Nn \l_phone_pruefnummerlaenge_int {\str_count:N #1}
-\str_new:N \l_phone_DE_vorwahl_str
-\int_new:N \l_phone_DE_hauptnummerlaenge_int
-\bool_new:N \l_phone_DE_teilnehmerrufnummer_gueltig_bool
+ \int_step_inline:nnnn {6} {-1} {2}
+ {
+ \bool_if:NF \l_phone_vorwahl_gefunden_bool
+ {
+ \int_compare:nT {\l_phone_pruefnummerlaenge_int >= ##1}
+ {
+ \str_set:Nx \l_phone_vorwahl_str {\str_range:Nnn #1 {1} {##1}}
-\msg_new:nnn {phonenumbers} {DE/subscriber~number~too~short}
- {
- subscriber~number~(Teilnehmerrufnummer)~has~less~than~#1~digits~in~German~phone~number~\msg_line_context:
- }
+ \clist_if_in:cVT {c_phone_\l_phone_land_str _vorwahlen_clist} \l_phone_vorwahl_str
+ {
+ \bool_set_true:N \l_phone_vorwahl_gefunden_bool
+ }
+ }
+ }
+ }
-\msg_new:nnn {phonenumbers} {DE/subscriber~number~too~long}
- {
- subscriber~number~(Teilnehmerrufnummer)~has~more~than~#1~digits~in~German~phone~number~\msg_line_context:
+ \bool_if:NTF \l_phone_vorwahl_gefunden_bool
+ {
+ \prg_return_true:
+ }
+ {
+ \prg_return_false:
+ }
}
-\msg_new:nnn {phonenumbers} {DE/illegal~start~of~subscriber~number}
- {
- subscriber~number~(Teilnehmerrufnummer)~starts~with~0~in~German~phone~number~\msg_line_context:
- }
-
% #1: Vorwahl, #2: Soll die führende null ausgegeben werden?
-\cs_new:Npn \phone_DE_gruppierte_vorwahl_schreiben:nN #1#2
+\cs_new:Npn \phone_gruppierte_vorwahl_schreiben:nN #1#2
{
- \int_compare:nNnTF {\str_count:n {#1}} = {5}
+ \str_if_eq:VnTF \l_phone_land_str {UK}
{
- \str_set:Nx \l_tmpa_str {\str_range:nnn {#1} {1} {4}}
- \str_set:Nx \l_tmpb_str {\str_range:nnn {#1} {5} {5}}
-
- \bool_if:nTF {\str_if_eq_p:Vn \l_tmpa_str {0137} || \str_if_eq_p:Vn \l_tmpa_str {0180}}
+ % britische Vorwahl
+ \int_compare:nNnTF {\str_count:n {#1}} = {6}
{
- \bool_if:nTF {#2}
+ % sechsstellige britische Vorwahl: Gliederung vor der zweitletzten Ziffer
+ \bool_if:NTF #2
{
- \phone_gruppierte_ziffernfolge_schreiben:V \l_tmpa_str
+ \tl_put_right:Nx \l_phone_ausgabetext_tl { \str_range:nnn {#1} {1} {4} }
}
{
- \phone_gruppierte_ziffernfolge_schreiben:x {\str_tail:N \l_tmpa_str}
+ \tl_put_right:Nx \l_phone_ausgabetext_tl { \str_tail:x {\str_range:nnn {#1} {1} {4}} }
}
\tl_put_right:Nn \l_phone_ausgabetext_tl {\,}
- \tl_put_right:NV \l_phone_ausgabetext_tl \l_tmpb_str
+ \tl_put_right:Nx \l_phone_ausgabetext_tl {\str_range:nnn {#1} {5} {6}}
}
{
- \bool_if:nTF {#2}
+ % nicht sechsstellige britische Vorwahl
+ \bool_if:NTF #2
{
- \phone_gruppierte_ziffernfolge_schreiben:n {#1}
+ \tl_put_right:Nn \l_phone_ausgabetext_tl {#1}
}
{
- \phone_gruppierte_ziffernfolge_schreiben:x {\str_tail:n {#1}}
+ \tl_put_right:Nx \l_phone_ausgabetext_tl {\str_tail:n {#1}}
}
}
}
{
- \bool_if:nTF {#2}
+ % nichtbritische Vorwahl
+ \bool_lazy_and:nnTF {\str_if_eq_p:Vn \l_phone_land_str {DE}} {\int_compare_p:nNn {\str_count:n {#1}} = {5}}
{
- \phone_gruppierte_ziffernfolge_schreiben:n {#1}
+ % fünfstellige deutsche Vorwahl
+ \str_set:Nx \l_tmpa_str {\str_range:nnn {#1} {1} {4}}
+ \str_set:Nx \l_tmpb_str {\str_range:nnn {#1} {5} {5}}
+
+ \bool_lazy_or:nnTF {\str_if_eq_p:Vn \l_tmpa_str {0137}} {\str_if_eq_p:Vn \l_tmpa_str {0180}}
+ {
+ % fünfstellige deutsche Vorwahl mit Tarifkennung: letzte Ziffer steht allein
+ \bool_if:NTF #2
+ {
+ \phone_gruppierte_ziffernfolge_schreiben:V \l_tmpa_str
+ }
+ {
+ \phone_gruppierte_ziffernfolge_schreiben:x {\str_tail:N \l_tmpa_str}
+ }
+
+ \tl_put_right:Nn \l_phone_ausgabetext_tl {\,}
+ \tl_put_right:NV \l_phone_ausgabetext_tl \l_tmpb_str
+ }
+ {
+ % fünfstellige deutsche Vorwahl ohne Tarifkennung
+ \bool_if:NTF #2
+ {
+ \phone_gruppierte_ziffernfolge_schreiben:n {#1}
+ }
+ {
+ \phone_gruppierte_ziffernfolge_schreiben:x {\str_tail:n {#1}}
+ }
+ }
}
{
- \phone_gruppierte_ziffernfolge_schreiben:x {\str_tail:n {#1}}
+ % sonstige Vorwahl
+ \bool_if:NTF #2
+ {
+ \phone_gruppierte_ziffernfolge_schreiben:n {#1}
+ }
+ {
+ \phone_gruppierte_ziffernfolge_schreiben:x {\str_tail:n {#1}}
+ }
}
}
}
% #1: Vorwahl, #2: Soll die führende null ausgegeben werden?
-\cs_new:Npn \phone_DE_geklammerte_vorwahl_schreiben:nN #1#2
+\cs_new:Npn \phone_geklammerte_vorwahl_schreiben:nN #1#2
{
% Klammern werden nur bei Ortsvorwahlen gesetzt
- \clist_if_in:NnTF \c_phone_DE_ortsvorwahlliste_clist {#1}
+ \clist_if_in:cnTF {c_phone_\l_phone_land_str _ortsvorwahlen_clist} {#1}
{
\tl_put_right:Nn \l_phone_ausgabetext_tl {(}
- \phone_DE_gruppierte_vorwahl_schreiben:nN {#1} #2
+ \phone_gruppierte_vorwahl_schreiben:nN {#1} #2
\tl_put_right:Nn \l_phone_ausgabetext_tl {)}
}
{
- \phone_DE_gruppierte_vorwahl_schreiben:nN {#1} #2
+ \phone_gruppierte_vorwahl_schreiben:nN {#1} #2
}
}
+% #1: Nummer, #2: Mindestlänge, #3: Höchstlänge, #4: Nummernart
+\cs_new:Npn \phone_nummernlaenge_ueberpruefen:nnnn #1#2#3#4
+ {
+ \int_set:Nn \l_tmpa_int {\str_count:n {#1}}
+
+ \int_compare:nNnTF {\l_tmpa_int} < {#2}
+ {
+ \msg_warning:nnnn {phonenumbers} {number~too~short} {#4} {#2}
+ }
+ {
+ \int_compare:nNnTF {\l_tmpa_int} > {#3}
+ {
+ \msg_warning:nnnn {phonenumbers} {number~too~long} {#4} {#3}
+ }
+ {
+ \bool_set_true:N \l_phone_teilnehmerrufnummer_gueltig_bool
+ }
+ }
+ }
+
+\cs_generate_variant:Nn \phone_nummernlaenge_ueberpruefen:nnnn {V,o}
+
+
+%%%%%%%%%%%%%%%%%%%% DEUTSCHLAND %%%%%%%%%%%%%%%%%%%%
+
+\file_input:n {phn-DE_Vorwahlen}
+\file_input:n {phn-DE_Ortsnamen}
+
+\clist_new:N \c_phone_DE_vorwahlen_clist
+\clist_concat:NNN \c_phone_DE_vorwahlen_clist \c_phone_DE_ortsvorwahlen_clist \c_phone_DE_sondervorwahlen_clist
+
+
% #1: Vorwahl, #2: Folgt eine Rufnummer?
-\cs_new:Npn \phone_DE_vorwahl_schreiben:nN #1 #2
+\cs_new:Npn \phone_DE_AT_vorwahl_schreiben:nN #1 #2
{
- \bool_if:nTF {\str_if_eq_p:Vn \l_phone_auslandsvorwahltyp_str {off} || \str_if_eq_p:Vn \l_phone_heimatland_str {DE}}
+ \bool_lazy_or:nnTF {\str_if_eq_p:Vn \l_phone_auslandsvorwahltyp_str {off}} {\str_if_eq_p:NN \l_phone_heimatland_str \l_phone_land_str}
{
- \clist_if_in:NnT \c_phone_DE_sondervorwahlliste_clist {#1}
+ \clist_if_in:cnT {c_phone_\l_phone_land_str _sondervorwahlen_clist} {#1}
{
\str_if_eq:VnT \l_phone_vorwahldarstellung_str {place}
{
@@ -727,7 +973,7 @@
}
}
- \bool_if:nF {\str_if_eq_p:Vn \l_phone_heimatland_str {DE} && \str_if_eq_p:Vn \l_phone_heimatvorwahl_str {#1}}
+ \bool_lazy_and:nnF {\str_if_eq_p:NN \l_phone_heimatland_str \l_phone_land_str} {\str_if_eq_p:Vn \l_phone_heimatvorwahl_str {#1}}
{
\str_case:Vn \l_phone_vorwahldarstellung_str
{
@@ -737,11 +983,11 @@
{
\str_if_eq:VnTF \l_phone_vorwahltrennung_str {brackets}
{
- \phone_DE_geklammerte_vorwahl_schreiben:nN {#1} \c_true_bool
+ \phone_geklammerte_vorwahl_schreiben:nN {#1} \c_true_bool
\tl_put_right:NV \l_phone_ausgabetext_tl \c_space_tl
}
{
- \phone_DE_gruppierte_vorwahl_schreiben:nN {#1} \c_true_bool
+ \phone_gruppierte_vorwahl_schreiben:nN {#1} \c_true_bool
\tl_put_right:Nx \l_phone_ausgabetext_tl
{
@@ -757,7 +1003,7 @@
}
}
{
- \phone_DE_gruppierte_vorwahl_schreiben:nN {#1} \c_true_bool
+ \phone_gruppierte_vorwahl_schreiben:nN {#1} \c_true_bool
}
}
{place}
@@ -769,12 +1015,12 @@
\tl_put_right:Nn \l_phone_ausgabetext_tl {(}
}
- \tl_if_exist:cTF {c_phone_DE_ortsname_#1_tl}
+ \tl_if_exist:cTF {c_phone_\l_phone_land_str _ortsname_#1_tl}
{
- \tl_put_right:Nv \l_phone_ausgabetext_tl {c_phone_DE_ortsname_#1_tl}
+ \tl_put_right:Nv \l_phone_ausgabetext_tl {c_phone_\l_phone_land_str _ortsname_#1_tl}
}
{
- \phone_DE_gruppierte_vorwahl_schreiben:nN {#1} \c_true_bool
+ \phone_gruppierte_vorwahl_schreiben:nN {#1} \c_true_bool
}
\tl_put_right:Nx \l_phone_ausgabetext_tl
@@ -791,26 +1037,26 @@
}
}
{
- \tl_if_exist:cTF {c_phone_DE_ortsname_#1_tl}
+ \tl_if_exist:cTF {c_phone_\l_phone_land_str _ortsname_#1_tl}
{
- \tl_put_right:Nv \l_phone_ausgabetext_tl {c_phone_DE_ortsname_#1_tl}
+ \tl_put_right:Nv \l_phone_ausgabetext_tl {c_phone_\l_phone_land_str _ortsname_#1_tl}
}
{
- \phone_DE_gruppierte_vorwahl_schreiben:nN {#1} \c_true_bool
+ \phone_gruppierte_vorwahl_schreiben:nN {#1} \c_true_bool
}
}
}
{place-and-number}
{
- \tl_if_exist:cT {c_phone_DE_ortsname_#1_tl}
+ \tl_if_exist:cT {c_phone_\l_phone_land_str _ortsname_#1_tl}
{
- \tl_put_right:Nv \l_phone_ausgabetext_tl {c_phone_DE_ortsname_#1_tl}
+ \tl_put_right:Nv \l_phone_ausgabetext_tl {c_phone_\l_phone_land_str _ortsname_#1_tl}
\tl_put_right:NV \l_phone_ausgabetext_tl \c_space_tl
}
\str_if_eq:VnTF \l_phone_vorwahltrennung_str {brackets}
{
- \phone_DE_geklammerte_vorwahl_schreiben:nN {#1} \c_true_bool
+ \phone_geklammerte_vorwahl_schreiben:nN {#1} \c_true_bool
\bool_if:NT #2
{
@@ -818,7 +1064,7 @@
}
}
{
- \phone_DE_gruppierte_vorwahl_schreiben:nN {#1} \c_true_bool
+ \phone_gruppierte_vorwahl_schreiben:nN {#1} \c_true_bool
\bool_if:NT #2
{
@@ -840,16 +1086,22 @@
}
}
{
- \phone_auslandsvorwahl_schreiben:n {49}
+ \str_if_eq:VnTF \l_phone_land_str {DE}
+ {
+ \phone_auslandsvorwahl_schreiben:n {49}
+ }
+ {
+ \phone_auslandsvorwahl_schreiben:n {43}
+ }
\tl_put_right:NV \l_phone_ausgabetext_tl \c_space_tl
- \str_if_eq:VnTF \l_phone_vorwahltrennung_str {brackets}
+ \str_if_eq:VnTF \l_phone_auslandsvorwahltrennung_str {brackets}
{
- \phone_DE_geklammerte_vorwahl_schreiben:nN {#1} \c_false_bool
+ \phone_geklammerte_vorwahl_schreiben:nN {#1} \c_false_bool
}
{
- \phone_DE_gruppierte_vorwahl_schreiben:nN {#1} \c_false_bool
+ \phone_gruppierte_vorwahl_schreiben:nN {#1} \c_false_bool
}
\bool_if:NT #2
@@ -861,34 +1113,17 @@
% Linktext schreiben, falls eine Rufnummer folgt
\bool_if:NT #2
{
- \str_put_right:Nn \l_phone_linktext_str {+49}
+ \str_put_right:Nx \l_phone_linktext_str
+ {
+ \str_if_eq:VnTF \l_phone_land_str {DE} {+49} {+43}
+ }
\str_put_right:Nx \l_phone_linktext_str {\str_tail:n {#1}}
}
}
-\cs_generate_variant:Nn \phone_DE_vorwahl_schreiben:nN {Vx}
+\cs_generate_variant:Nn \phone_DE_AT_vorwahl_schreiben:nN {Vx}
-% #1: Nummer, #2: Mindestlänge, #3: Höchstlänge, #4: Nummernart
-\cs_new:Npn \phone_DE_nummernlaenge_ueberpruefen:Nnnn #1#2#3#4
- {
- \int_set:Nn \l_tmpa_int {\str_count:N #1}
-
- \int_compare:nNnTF {\l_tmpa_int} < {#2}
- {
- \msg_warning:nnnn {phonenumbers} {number~too~short} {German~#4} {#2}
- }
- {
- \int_compare:nNnTF {\l_tmpa_int} > {#3}
- {
- \msg_warning:nnnn {phonenumbers} {number~too~long} {German~#4} {#3}
- }
- {
- \bool_set_true:N \l_phone_DE_teilnehmerrufnummer_gueltig_bool
- }
- }
- }
-
% #1: Vorwahl, #2: Teilnehmerrufnummer
\cs_new:Npn \phone_DE_festnetzteilnehmerrufnummernlaenge_ueberpruefen:Nn #1#2
{
@@ -896,9 +1131,10 @@
\int_add:Nn \l_tmpa_int {\str_count:n {#2}}
\int_add:Nn \l_tmpa_int {\str_count:N \l_phone_bereinigte_durchwahl_str}
- \int_compare:nNnTF {\l_tmpa_int} > {12}
+ \int_compare:nNnTF {\l_tmpa_int} > {13}
{
- \msg_warning:nnnn {phonenumbers} {number~too~long} {German} {12}
+ % Gesamtnummer hat mehr als 13 Stellen
+ \msg_warning:nnnn {phonenumbers} {number~too~long} {landline} {13}
}
{
\int_set:Nn \l_tmpa_int {\str_count:n {#2}}
@@ -906,24 +1142,11 @@
\int_compare:nNnTF {\l_tmpa_int} < {3}
{
- \msg_warning:nnn {phonenumbers/DE} {subscriber~number~too~short} {3}
+ % Teilnehmerrufnummer hat weniger als 3 Stellen
+ \msg_warning:nnn {phonenumbers} {subscriber~number~too~short} {3}
}
{
- % Warnung ausgeben, falls eine Nummer ohne Durchwahl mehr als 8 Stellen hat
- \bool_if:nTF {\str_if_empty_p:N \l_phone_bereinigte_durchwahl_str && \int_compare_p:nNn {\l_tmpa_int} > {8}}
- {
- \msg_warning:nnn {phonenumbers/DE} {subscriber~number~too~long} {8}
- }
- {
- % Warnung ausgeben, falls eine Nummer mit Durchwahl mehr als 9 Stellen hat
- \int_compare:nNnTF {\l_tmpa_int} > {9}
- {
- \msg_warning:nnn {phonenumbers/DE} {subscriber~number~too~long} {9}
- }
- {
- \bool_set_true:N \l_phone_DE_teilnehmerrufnummer_gueltig_bool
- }
- }
+ \bool_set_true:N \l_phone_teilnehmerrufnummer_gueltig_bool
}
}
}
@@ -941,12 +1164,12 @@
}
}
{
- \clist_if_in:NVTF \c_phone_DE_ortsvorwahlliste_clist #1
+ \clist_if_in:NVTF \c_phone_DE_ortsvorwahlen_clist #1
{
% Festnetznummer
\str_if_eq:xnTF {\str_head:n {#2}} {0}
{
- \msg_warning:nn {phonenumbers/DE} {illegal~start~of~subscriber~number}
+ \msg_warning:nnn {phonenumbers} {illegal~start~of~subscriber~number} {0}
}
{
\phone_DE_festnetzteilnehmerrufnummernlaenge_ueberpruefen:Nn #1 {#2}
@@ -959,49 +1182,46 @@
\str_if_eq:xnTF {\str_range:Nnn #1 {1} {5}} {09009}
{
- \phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {12} {12} {09009}
+ \phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {12} {12} {09009}
}
{
\str_case:xnF {\str_range:Nnn #1 {1} {4}}
{
- {0137} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {11} {11} {0137}}
- {0160} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {11} {12} {mobile}}
- {0162} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {11} {12} {mobile}}
- {0163} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {11} {12} {mobile}}
- {0164} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {5} {14} {0164}} % Funkruf
- {0168} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {5} {15} {0168}} % Funkruf
- {0169} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {5} {15} {0169}} % Funkruf
- {0180} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {11} {11} {0180}}
- {0181} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {8} {15} {0181}}
- {0191} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {5} {5} {0191}}
- {0194} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {7} {7} {0194}}
- {0700} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {12} {12} {0700}}
- {0800} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {11} {11} {0800}}
- {0900} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {11} {11} {0900}}
+ {0137} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {11} {11} {0137}}
+ {0160} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {11} {12} {mobile~phone}}
+ {0162} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {11} {12} {mobile~phone}}
+ {0163} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {11} {12} {mobile~phone}}
+ {0164} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {5} {14} {0164}} % Funkruf
+ {0168} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {5} {15} {0168}} % Funkruf
+ {0169} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {5} {15} {0169}} % Funkruf
+ {0180} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {11} {11} {0180}}
+ {0181} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {8} {15} {0181}}
+ {0191} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {5} {14} {0191}}
+ {0192} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {5} {14} {0192}}
+ {0193} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {5} {14} {0193}}
+ {0194} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {7} {14} {0194}}
+ {0700} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {12} {12} {0700}}
+ {0800} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {11} {14} {freephone}}
+ {0900} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {11} {11} {premium~service}}
}
{
\str_case:xn {\str_range:Nnn #1 {1} {3}}
{
- {015} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {12} {12} {mobile}}
- {017} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {11} {12} {mobile}}
- {018} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {12} {12} {018}}
- {019}
- {
- \phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {5} {7} {019}
-
- \int_compare:nNnT {\str_count:N \l_tmpa_str} = {6}
- {
- \msg_warning:nnn {phonenumbers} {illegal~length} {019}
- \bool_set_false:N \l_phone_DE_teilnehmerrufnummer_gueltig_bool
- }
- }
- {032} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {12} {12} {032}}
+ {015} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {12} {12} {mobile~phone}}
+ {017} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {11} {12} {mobile~phone}}
+ {018} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {12} {12} {018}}
+ {032} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {12} {12} {032}}
}
}
}
+
+ \str_if_empty:NF \l_phone_bereinigte_durchwahl_str
+ {
+ \msg_warning:nn {phonenumbers} {odd~extension}
+ }
}
- \bool_if:NTF \l_phone_DE_teilnehmerrufnummer_gueltig_bool
+ \bool_if:NTF \l_phone_teilnehmerrufnummer_gueltig_bool
{
% Für gültige Nummern mit Vorwahl Linktext schreiben:
\str_put_right:Nn \l_phone_linktext_str {#2}
@@ -1013,7 +1233,7 @@
}
}
- \bool_if:NTF \l_phone_DE_teilnehmerrufnummer_gueltig_bool
+ \bool_if:NTF \l_phone_teilnehmerrufnummer_gueltig_bool
{
\phone_gruppierte_ziffernfolge_schreiben:n {#2}
}
@@ -1031,60 +1251,231 @@
\cs_generate_variant:Nn \phone_DE_teilnehmerrufnummer_schreiben:Nn {Nx,NV}
-\cs_new_protected:Npn \phone_DE_nummer_schreiben:
+\int_new:N \l_phone_DE_AT_hauptnummerlaenge_int
+\int_new:N \l_phone_DE_AT_vorwahllaenge_int
+
+\cs_new_protected:Npn \phone_DE_AT_nummer_schreiben:
{
\str_if_eq:xnTF {\str_head:N \l_phone_bereinigte_nummer_str} {0}
{
- \int_set:Nn \l_phone_DE_hauptnummerlaenge_int {\str_count:N \l_phone_bereinigte_nummer_str}
-
- \bool_set_false:N \l_phone_vorwahl_gefunden_bool
-
- \int_step_inline:nnnn {6} {-1} {3}
+ \phone_enthaelt_vorwahl:NTF \l_phone_bereinigte_nummer_str
{
- \bool_if:nF {\l_phone_vorwahl_gefunden_bool}
+ \int_set:Nn \l_phone_DE_AT_hauptnummerlaenge_int {\str_count:N \l_phone_bereinigte_nummer_str}
+ \int_set:Nn \l_phone_DE_AT_vorwahllaenge_int {\str_count:N \l_phone_vorwahl_str}
+
+ \phone_DE_AT_vorwahl_schreiben:Vx \l_phone_vorwahl_str
+ {
+ \int_compare_p:nNn {\l_phone_DE_AT_vorwahllaenge_int} < {\l_phone_DE_AT_hauptnummerlaenge_int}
+ }
+
+ \int_compare:nNnTF {\l_phone_DE_AT_vorwahllaenge_int} = {\l_phone_DE_AT_hauptnummerlaenge_int}
+ {
+ \msg_warning:nn {phonenumbers} {missing~subscriber~number}
+ }
{
- \int_compare:nT {\l_phone_DE_hauptnummerlaenge_int >= ##1}
+ \use:c {phone_\l_phone_land_str _teilnehmerrufnummer_schreiben:Nx} \l_phone_vorwahl_str
{
- \str_set:Nx \l_phone_DE_vorwahl_str {\str_range:Nnn \l_phone_bereinigte_nummer_str {1} {##1}}
+ \str_range:Nnn \l_phone_bereinigte_nummer_str {\l_phone_DE_AT_vorwahllaenge_int + 1} {-1}
+ }
+ }
+ }
+ {
+ \msg_warning:nn {phonenumbers} {invalid~area~code}
+ \tl_put_right:NV \l_phone_ausgabetext_tl \l_phone_bereinigte_nummer_str
+ \tl_put_right:NV \l_phone_ausgabetext_tl \l_phone_bereinigte_durchwahl_str
+ }
+ }
+ {
+ \use:c {phone_\l_phone_land_str _teilnehmerrufnummer_schreiben:NV} \c_empty_tl \l_phone_bereinigte_nummer_str
+ }
+ }
- \clist_if_in:NVT \c_phone_DE_vorwahlliste_clist \l_phone_DE_vorwahl_str
- {
- \bool_set_true:N \l_phone_vorwahl_gefunden_bool
- \phone_DE_vorwahl_schreiben:Vx \l_phone_DE_vorwahl_str {\int_compare_p:nNn {##1} < {\l_phone_DE_hauptnummerlaenge_int}}
-
- \int_compare:nNnTF {##1} = {\l_phone_DE_hauptnummerlaenge_int}
- {
- \msg_warning:nnn {phonenumbers} {missing~subscriber~number} {German}
- }
- {
- \phone_DE_teilnehmerrufnummer_schreiben:Nx \l_phone_DE_vorwahl_str {\str_range:Nnn \l_phone_bereinigte_nummer_str {##1 + 1} {-1}}
- }
+%%%%%%%%%%%%%%%%%%%% ÖSTERREICH %%%%%%%%%%%%%%%%%%%%
+
+\file_input:n {phn-AT_Vorwahlen}
+\file_input:n {phn-AT_Ortsnamen}
+
+\clist_new:N \c_phone_AT_vorwahlen_clist
+\clist_concat:NNN \c_phone_AT_vorwahlen_clist \c_phone_AT_ortsvorwahlen_clist \c_phone_AT_sondervorwahlen_clist
+
+
+% #1: Vorwahl, #2: Teilnehmerrufnummer
+\cs_new:Npn \phone_AT_festnetzteilnehmerrufnummernlaenge_ueberpruefen:Nn #1#2
+ {
+ \int_set:Nn \l_tmpa_int {\str_count:N #1}
+ \int_add:Nn \l_tmpa_int {\str_count:n {#2}}
+ \int_add:Nn \l_tmpa_int {\str_count:N \l_phone_bereinigte_durchwahl_str}
+
+ \int_compare:nNnTF {\l_tmpa_int} > {13}
+ {
+ % Gesamtnummer hat mehr als 13 Stellen
+ \msg_warning:nnnn {phonenumbers} {number~too~long} {landline} {13}
+ }
+ {
+ \int_set:Nn \l_tmpa_int {\str_count:n {#2}}
+ \int_add:Nn \l_tmpa_int {\str_count:N \l_phone_bereinigte_durchwahl_str}
+
+ \int_compare:nNnTF {\l_tmpa_int} < {5}
+ {
+ % Teilnehmerrufnummer hat weniger als 5 Stellen
+ \msg_warning:nnn {phonenumbers} {subscriber~number~too~short} {5}
+ }
+ {
+ \bool_lazy_and:nnTF {\str_if_eq_p:Vn #1 {01}} {\int_compare_p:nNn {\l_tmpa_int} < {7}}
+ {
+ % Wiener Teilnehmerrufnummer hat weniger als 7 Stellen
+ \msg_warning:nnn {phonenumbers} {subscriber~number~too~short} {7}
+ }
+ {
+ \bool_lazy_and:nnTF
+ {
+ \bool_lazy_any_p:n
+ {
+ {\str_if_eq_p:Vn #1 {02236}}
+ {\str_if_eq_p:Vn #1 {02252}}
+ {\str_if_eq_p:Vn #1 {0316}}
+ {\str_if_eq_p:Vn #1 {0463}}
+ {\str_if_eq_p:Vn #1 {0512}}
+ {\str_if_eq_p:Vn #1 {05572}}
+ {\str_if_eq_p:Vn #1 {0662}}
+ {\str_if_eq_p:Vn #1 {07242}}
+ {\str_if_eq_p:Vn #1 {0732}}
+ }
+ }
+ {
+ \int_compare_p:nNn {\l_tmpa_int} < {6}
+ }
+ {
+ % Teilnehmerrufnummer in bestimmten Ortsnetzen hat weniger als 6 Stellen
+ \msg_warning:nnn {phonenumbers} {subscriber~number~too~short} {6}
+ }
+ {
+ \int_compare:nNnTF {\l_tmpa_int} > {9}
+ {
+ % Teilnehmerrufnummer hat mehr als 9 Stellen
+ \msg_warning:nnn {phonenumbers} {subscriber~number~too~long} {9}
+ }
+ {
+ \bool_set_true:N \l_phone_teilnehmerrufnummer_gueltig_bool
}
}
}
}
+ }
+ }
+
+% #1: Vorwahl, #2: Teilnehmerrufnummer
+\cs_new:Npn \phone_AT_festnetzteilnehmerrufnummer_ueberpruefen:Nn #1#2
+ {
+ \str_set:Nx \l_tmpa_str {\str_head:n {#2}}
+
+ \bool_lazy_or:nnTF {\str_if_eq_p:Vn \l_tmpa_str {0}} {\str_if_eq_p:Vn \l_tmpa_str {1}}
+ {
+ \msg_warning:nnV {phonenumbers} {illegal~start~of~subscriber~number} \l_tmpa_str
+ }
+ {
+ \phone_AT_festnetzteilnehmerrufnummernlaenge_ueberpruefen:Nn #1 {#2}
+ }
+ }
- \bool_if:nF {\l_phone_vorwahl_gefunden_bool}
+% #1: Vorwahl, #2: Teilnehmerrufnummer
+\cs_new:Npn \phone_AT_teilnehmerrufnummer_schreiben:Nn #1 #2
+ {
+ \str_if_empty:NTF #1
+ {
+ % Festnetznummer ohne Vorwahl
+ \bool_if:NF \l_phone_eingabe_leer_bool
{
- \msg_warning:nnn {phonenumbers} {invalid~area~code} {German}
- \str_use:N \l_phone_bereinigte_nummer_str
- \str_use:N \l_phone_bereinigte_durchwahl_str
+ \phone_AT_festnetzteilnehmerrufnummer_ueberpruefen:Nn #1 {#2}
}
}
{
- \phone_DE_teilnehmerrufnummer_schreiben:NV \c_empty_tl \l_phone_bereinigte_nummer_str
+ \clist_if_in:NVTF \c_phone_AT_ortsvorwahlen_clist #1
+ {
+ % Festnetznummer mit Vorwahl
+ \phone_AT_festnetzteilnehmerrufnummer_ueberpruefen:Nn #1 {#2}
+ }
+ {
+ % Mobilfunk-/Sondernummer
+ \str_set_eq:NN \l_tmpa_str #1
+ \str_put_right:Nn \l_tmpa_str {#2}
+
+ \str_case:VnF #1
+ {
+ {0517} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {9} {13} {VPN}}
+ {0718} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {10} {13} {dial~up}}
+ {0720} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {10} {13} {location~independant}}
+ {0780} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {10} {13} {convergent~service}}
+ {0800} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {10} {13} {freephone}}
+ {0804} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {10} {13} {dial~up}}
+ {0810} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {10} {13} {service}}
+ {0820} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {10} {13} {service}}
+ {0821} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {10} {13} {service}}
+ {0828} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {10} {13} {service}}
+ {0900} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {10} {13} {premium~service}}
+ {0901} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {10} {13} {premium~service}}
+ {0930} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {10} {13} {premium~service}}
+ {0931} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {10} {13} {premium~service}}
+ {0939} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {10} {13} {premium~service}}
+ }
+ {
+ \str_case:xn {\str_range:Nnn #1 {1} {3}}
+ {
+ {050} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {9} {13} {VPN}}
+ {057} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {9} {13} {VPN}}
+ {059} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {9} {13} {VPN}}
+ {065} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {9} {13} {mobile~phone}}
+ {066} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {9} {13} {mobile~phone}}
+ {067} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {9} {13} {mobile~phone}}
+ {068} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {9} {13} {mobile~phone}}
+ {069} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {9} {13} {mobile~phone}}
+ }
+ }
+
+ \str_if_empty:NF \l_phone_bereinigte_durchwahl_str
+ {
+ \msg_warning:nn {phonenumbers} {odd~extension}
+ }
+ }
+
+ \bool_if:NTF \l_phone_teilnehmerrufnummer_gueltig_bool
+ {
+ % Für gültige Nummern mit Vorwahl Linktext schreiben:
+ \str_put_right:Nn \l_phone_linktext_str {#2}
+ \str_put_right:NV \l_phone_linktext_str \l_phone_bereinigte_durchwahl_str
+ }
+ {
+ % Für ungültige Nummern mit Vorwahl Linktext löschen:
+ \str_clear:N \l_phone_linktext_str
+ }
+ }
+
+ \bool_if:NTF \l_phone_teilnehmerrufnummer_gueltig_bool
+ {
+ \phone_gruppierte_ziffernfolge_schreiben:n {#2}
+ }
+ {
+ \str_put_right:Nn \l_phone_ausgabetext_tl {#2}
+ }
+
+ \str_if_empty:NF \l_phone_bereinigte_durchwahl_str
+ {
+ \tl_put_right:NV \l_phone_ausgabetext_tl \c_phone_bindestrich_tl
+ \phone_gruppierte_ziffernfolge_schreiben:V \l_phone_bereinigte_durchwahl_str
}
}
+\cs_generate_variant:Nn \phone_AT_teilnehmerrufnummer_schreiben:Nn {Nx,NV}
+
%%%%%%%%%%%%%%%%%%%% FRANKREICH %%%%%%%%%%%%%%%%%%%%
\file_input:n {phn-FR_Vorwahlen}
\file_input:n {phn-FR_Ortsnamen}
-\clist_new:N \c_phone_FR_vorwahlliste_clist
-\clist_concat:NNN \c_phone_FR_vorwahlliste_clist \c_phone_FR_ortsvorwahlliste_clist \c_phone_FR_sondervorwahlliste_clist
+\clist_new:N \c_phone_FR_vorwahlen_clist
+\clist_concat:NNN \c_phone_FR_vorwahlen_clist \c_phone_FR_ortsvorwahlen_clist \c_phone_FR_sondervorwahlen_clist
\msg_new:nnn {phonenumbers} {FR/illegal~home~area~code}
{
@@ -1097,27 +1488,6 @@
}
-% #1: Heimatvorwahl
-\cs_new:Npn \phone_FR_heimatvorwahl_festlegen:n #1
- {
- \clist_if_in:NnTF {\c_phone_FR_ortsvorwahlliste_clist} {#1}
- {
- % In Frankreich ist nur 0508 für Saint-Pierre-et-Miquelon als Heimatvorwahl erlaubt:
- \str_if_eq:nnTF {#1} {0508}
- {
- \str_set:Nn \l_phone_heimatvorwahl_str {#1}
- \msg_info:nnnv {phonenumbers} {home~area~code~set} {#1} {c_phone_FR_ortsname_#1_tl}
- }
- {
- \msg_warning:nnn {phonenumbers/FR} {illegal~home~area~code} {#1}
- }
- }
- {
- % keine gültige Ortsvorwahl:
- \msg_warning:nnnn {phonenumbers} {invalid~home~area~code} {#1} {French}
- }
- }
-
% #1: Vorwahl
\cs_new:Npn \phone_FR_ermittle_landeskennzahl:n #1
{
@@ -1147,9 +1517,9 @@
% #1: Vorwahl
\cs_new:Npn \phone_FR_vorwahl_schreiben:n #1
{
- \bool_if:nTF {\str_if_eq_p:Vn \l_phone_auslandsvorwahltyp_str {off} || \str_if_eq_p:Vn \l_phone_heimatland_str {FR}}
+ \bool_lazy_or:nnTF {\str_if_eq_p:Vn \l_phone_auslandsvorwahltyp_str {off}} {\str_if_eq_p:Vn \l_phone_heimatland_str {FR}}
{
- \clist_if_in:NnT \c_phone_FR_sondervorwahlliste_clist {#1}
+ \clist_if_in:NnT \c_phone_FR_sondervorwahlen_clist {#1}
{
\str_if_eq:VnT \l_phone_vorwahldarstellung_str {place}
{
@@ -1157,7 +1527,7 @@
}
}
- \bool_if:nF {\str_if_eq_p:Vn \l_phone_heimatland_str {FR} && \str_if_eq_p:Vn \l_phone_heimatvorwahl_str {#1}}
+ \bool_lazy_and:nnF {\str_if_eq_p:Vn \l_phone_heimatland_str {FR}} {\str_if_eq_p:Vn \l_phone_heimatvorwahl_str {#1}}
{
\str_case:Vn \l_phone_vorwahldarstellung_str
{
@@ -1225,13 +1595,13 @@
{
\int_compare:nNnTF {\l_phone_nummerlaenge_int} < {4}
{
- \msg_warning:nnnn {phonenumbers} {number~too~short} {French~short} {4}
+ \msg_warning:nnnn {phonenumbers} {number~too~short} {short} {4}
\tl_put_right:NV \l_phone_ausgabetext_tl \l_phone_bereinigte_nummer_str
}
{
\int_compare:nNnTF {\l_phone_nummerlaenge_int} > {4}
{
- \msg_warning:nnnn {phonenumbers} {number~too~long} {French~short} {4}
+ \msg_warning:nnnn {phonenumbers} {number~too~long} {short} {4}
\tl_put_right:NV \l_phone_ausgabetext_tl \l_phone_bereinigte_nummer_str
}
{
@@ -1241,14 +1611,14 @@
}
}
{
- \msg_warning:nnnn {phonenumbers} {number~too~short} {French} {10}
+ \msg_warning:nnnn {phonenumbers} {number~too~short} {phone} {10}
\tl_put_right:NV \l_phone_ausgabetext_tl \l_phone_bereinigte_nummer_str
}
}
{
\int_compare:nNnTF {\l_phone_nummerlaenge_int} > {10}
{
- \msg_warning:nnnn {phonenumbers} {number~too~long} {French} {10}
+ \msg_warning:nnnn {phonenumbers} {number~too~long} {phone} {10}
\tl_put_right:NV \l_phone_ausgabetext_tl \l_phone_bereinigte_nummer_str
}
{
@@ -1258,13 +1628,13 @@
\int_step_inline:nnnn {6} {-1} {2}
{
- \bool_if:nF {\l_phone_vorwahl_gefunden_bool}
+ \bool_if:NF \l_phone_vorwahl_gefunden_bool
{
\int_compare:nT {\l_phone_nummerlaenge_int >= ##1}
{
\str_set:Nx \l_tmpa_str {\str_range:Nnn \l_phone_bereinigte_nummer_str {1} {##1}}
- \clist_if_in:NVT \c_phone_FR_vorwahlliste_clist \l_tmpa_str
+ \clist_if_in:NVT \c_phone_FR_vorwahlen_clist \l_tmpa_str
{
\bool_set_true:N \l_phone_vorwahl_gefunden_bool
@@ -1278,9 +1648,9 @@
}
}
- \bool_if:nF {\l_phone_vorwahl_gefunden_bool}
+ \bool_if:NF \l_phone_vorwahl_gefunden_bool
{
- \msg_warning:nnn {phonenumbers} {invalid~area~code} {French}
+ \msg_warning:nn {phonenumbers} {invalid~area~code}
\tl_put_right:NV \l_phone_ausgabetext_tl \l_phone_bereinigte_nummer_str
}
}
@@ -1293,13 +1663,284 @@
}
+%%%%%%%%%%%%%%%%%%%% GROSSBRITANNIEN %%%%%%%%%%%%%%%%%%%%
+
+\file_input:n {phn-UK_Vorwahlen}
+\file_input:n {phn-UK_Ortsnamen}
+
+\clist_new:N \c_phone_UK_vorwahlen_clist
+\clist_concat:NNN \c_phone_UK_vorwahlen_clist \c_phone_UK_ortsvorwahlen_clist \c_phone_UK_sondervorwahlen_clist
+
+\msg_new:nnn {phonenumbers} {UK/illegal~home~area~code}
+ {
+ National~dialling~is~required~in~\tl_use:c {c_phone_UK_ortsname_#1_tl}.~#1~cannot~be~set~as~home~area~code~\msg_line_context:.
+ }
+
+\msg_new:nnn {phonenumbers} {UK/national~dialling~required}
+ {
+ British~subscriber~number~starting~with~0~or~1~requires~an~area~code~\msg_line_context:
+ }
+
+
+% #1: Vorwahl, #2: Folgt eine Rufnummer?
+\cs_new:Npn \phone_UK_vorwahl_schreiben:nN #1 #2
+ {
+ \bool_lazy_or:nnTF {\str_if_eq_p:Vn \l_phone_auslandsvorwahltyp_str {off}} {\str_if_eq_p:Vn \l_phone_heimatland_str {UK}}
+ {
+ \clist_if_in:NnT \c_phone_UK_sondervorwahlen_clist {#1}
+ {
+ \str_if_eq:VnT \l_phone_vorwahldarstellung_str {place}
+ {
+ \str_set:Nn \l_phone_vorwahldarstellung_str {number}
+ }
+ }
+
+ \bool_lazy_and:nnF {\str_if_eq_p:Vn \l_phone_heimatland_str {UK}} {\str_if_eq_p:Vn \l_phone_heimatvorwahl_str {#1}}
+ {
+ \str_case:Vn \l_phone_vorwahldarstellung_str
+ {
+ {number}
+ {
+ \bool_if:NTF #2
+ {
+ \str_if_eq:VnTF \l_phone_vorwahltrennung_str {space}
+ {
+ \phone_gruppierte_vorwahl_schreiben:nN {#1} \c_true_bool
+ }
+ {
+ \phone_geklammerte_vorwahl_schreiben:nN {#1} \c_true_bool
+ }
+
+ \tl_put_right:NV \l_phone_ausgabetext_tl \c_space_tl
+ }
+ {
+ \phone_gruppierte_vorwahl_schreiben:nN {#1} \c_true_bool
+ }
+ }
+ {place}
+ {
+ \bool_if:NTF #2
+ {
+ \str_if_eq:VnF \l_phone_vorwahltrennung_str {space}
+ {
+ \tl_put_right:Nn \l_phone_ausgabetext_tl {(}
+ }
+
+ \tl_if_exist:cTF {c_phone_UK_ortsname_#1_tl}
+ {
+ \tl_put_right:Nv \l_phone_ausgabetext_tl {c_phone_UK_ortsname_#1_tl}
+ }
+ {
+ \phone_gruppierte_vorwahl_schreiben:nN {#1} \c_true_bool
+ }
+
+ \str_if_eq:VnF \l_phone_vorwahltrennung_str {space}
+ {
+ \tl_put_right:Nn \l_phone_ausgabetext_tl {)}
+ }
+
+ \tl_put_right:NV \l_phone_ausgabetext_tl \c_space_tl
+ }
+ {
+ \tl_if_exist:cTF {c_phone_UK_ortsname_#1_tl}
+ {
+ \tl_put_right:Nv \l_phone_ausgabetext_tl {c_phone_UK_ortsname_#1_tl}
+ }
+ {
+ \phone_gruppierte_vorwahl_schreiben:nN {#1} \c_true_bool
+ }
+ }
+ }
+ {place-and-number}
+ {
+ \tl_if_exist:cT {c_phone_UK_ortsname_#1_tl}
+ {
+ \tl_put_right:Nv \l_phone_ausgabetext_tl {c_phone_UK_ortsname_#1_tl}
+ \tl_put_right:NV \l_phone_ausgabetext_tl \c_space_tl
+ }
+
+ \str_if_eq:VnTF \l_phone_vorwahltrennung_str {space}
+ {
+ \phone_gruppierte_vorwahl_schreiben:nN {#1} \c_true_bool
+ }
+ {
+ \phone_geklammerte_vorwahl_schreiben:nN {#1} \c_true_bool
+ }
+
+ \bool_if:NT #2
+ {
+ \tl_put_right:NV \l_phone_ausgabetext_tl \c_space_tl
+ }
+ }
+ }
+ }
+ }
+ {
+ \phone_auslandsvorwahl_schreiben:n {44}
+
+ \tl_put_right:NV \l_phone_ausgabetext_tl \c_space_tl
+
+ \str_if_eq:VnTF \l_phone_auslandsvorwahltrennung_str {space}
+ {
+ \phone_gruppierte_vorwahl_schreiben:nN {#1} \c_false_bool
+ }
+ {
+ \phone_geklammerte_vorwahl_schreiben:nN {#1} \c_false_bool
+ }
+
+ \bool_if:NT #2
+ {
+ \tl_put_right:NV \l_phone_ausgabetext_tl \c_space_tl
+ }
+ }
+
+ % Linktext schreiben, falls eine Rufnummer folgt
+ \bool_if:NT #2
+ {
+ \str_put_right:Nn \l_phone_linktext_str {+44}
+ \str_put_right:Nx \l_phone_linktext_str {\str_tail:n {#1}}
+ }
+ }
+
+\cs_generate_variant:Nn \phone_UK_vorwahl_schreiben:nN {Vx}
+
+
+% #1: Vorwahl, #2: Teilnehmerrufnummer
+\cs_new:Npn \phone_UK_teilnehmerrufnummer_schreiben:Nn #1 #2
+ {
+ % Überprüfen der Nummernlänge
+ \str_if_empty:NTF #1
+ {
+ % Festnetznummer ohne Vorwahl (kann zwischen 4 und 8 Ziffern haben)
+ \phone_nummernlaenge_ueberpruefen:nnnn {#2} {4} {8} {landline}
+
+ % Nummern, die mit 0 oder 1 beginnen, erfordern das Wählen der Vorwahl
+ \str_case:xnT {\str_head:n {#2}}
+ {
+ {0} { }
+ {1} { }
+ }
+ {
+ \msg_warning:nn {phonenumbers/UK} {national~dialling~required}
+ }
+ }
+ {
+ \clist_if_in:NVTF \c_phone_UK_ortsvorwahlen_clist #1
+ {
+ % Festnetznummer, muss in der Regel 11 Ziffern umfassen
+ % Ausnahme: Bei den Vorwahlen 01XXX und 016977 sind auch 10 Ziffern möglich.
+ \bool_lazy_or:nnTF {\str_if_eq_p:Vn #1 {016977}} {\int_compare_p:nNn {\str_count:N #1} = {5}}
+ {
+ \phone_nummernlaenge_ueberpruefen:onnn {#1#2} {10} {11} {landline}
+ }
+ {
+ \phone_nummernlaenge_ueberpruefen:onnn {#1#2} {11} {11} {landline}
+ }
+ }
+ {
+ % Mobilfunk-/Sondernummer
+ \str_if_eq:xnTF {\str_range:Nnn #1 {1} {4}} {0800}
+ {
+ % 0800er-Nummern haben 10 oder 11 Ziffern; Ausnahme: 0800 1111
+ \str_if_eq:nnTF {#2} {1111}
+ {
+ \bool_set_true:N \l_phone_teilnehmerrufnummer_gueltig_bool
+ }
+ {
+ \phone_nummernlaenge_ueberpruefen:onnn {#1#2} {10} {11} {freephone}
+ }
+ }
+ {
+ % alle anderen Sondernummern haben 11 Ziffern
+ \phone_nummernlaenge_ueberpruefen:onnn {#1#2} {11} {11} {non-geographic}
+ }
+ }
+
+ \bool_if:NTF \l_phone_teilnehmerrufnummer_gueltig_bool
+ {
+ % Für gültige Nummern mit Vorwahl Linktext schreiben:
+ \str_put_right:Nn \l_phone_linktext_str {#2}
+ }
+ {
+ % Für ungültige Nummern mit Vorwahl Linktext löschen:
+ \str_clear:N \l_phone_linktext_str
+ }
+ }
+
+ \bool_if:NTF \l_phone_teilnehmerrufnummer_gueltig_bool
+ {
+ \int_compare:nNnTF {\str_count:n {#2}} > {6}
+ {
+ % Nummern mit mehr als 6 Ziffern werden in Vierergruppen gegliedert
+ \str_put_right:Nx \l_phone_ausgabetext_tl {\str_range:nnn {#2} {1} {-5}}
+ \tl_put_right:Nn \l_phone_ausgabetext_tl {\,}
+ \str_put_right:Nx \l_phone_ausgabetext_tl {\str_range:nnn {#2} {-4} {-1}}
+ }
+ {
+ \str_put_right:Nn \l_phone_ausgabetext_tl {#2}
+ }
+ }
+ {
+ \str_put_right:Nn \l_phone_ausgabetext_tl {#2}
+ }
+ }
+
+\cs_generate_variant:Nn \phone_UK_teilnehmerrufnummer_schreiben:Nn {Nx,NV}
+
+
+\cs_new_protected:Npn \phone_UK_nummer_schreiben:
+ {
+ \int_set:Nn \l_phone_nummerlaenge_int {\str_count:N \l_phone_bereinigte_nummer_str}
+
+ \str_if_eq:xnTF {\str_head:N \l_phone_bereinigte_nummer_str} {0}
+ {
+ \bool_set_false:N \l_phone_vorwahl_gefunden_bool
+
+ \int_step_inline:nnnn {6} {-1} {3}
+ {
+ \bool_if:NF \l_phone_vorwahl_gefunden_bool
+ {
+ \int_compare:nT {\l_phone_nummerlaenge_int >= ##1}
+ {
+ \str_set:Nx \l_phone_vorwahl_str {\str_range:Nnn \l_phone_bereinigte_nummer_str {1} {##1}}
+
+ \clist_if_in:NVT \c_phone_UK_vorwahlen_clist \l_phone_vorwahl_str
+ {
+ \bool_set_true:N \l_phone_vorwahl_gefunden_bool
+
+ \phone_UK_vorwahl_schreiben:Vx \l_phone_vorwahl_str {\int_compare_p:nNn {##1} < {\l_phone_nummerlaenge_int}}
+
+ \int_compare:nNnTF {##1} = {\l_phone_nummerlaenge_int}
+ {
+ \msg_warning:nn {phonenumbers} {missing~subscriber~number}
+ }
+ {
+ \phone_UK_teilnehmerrufnummer_schreiben:Nx \l_phone_vorwahl_str {\str_range:Nnn \l_phone_bereinigte_nummer_str {##1 + 1} {-1}}
+ }
+ }
+ }
+ }
+ }
+
+ \bool_if:NF \l_phone_vorwahl_gefunden_bool
+ {
+ \msg_warning:nn {phonenumbers} {invalid~area~code}
+ \tl_put_right:NV \l_phone_ausgabetext_tl \l_phone_bereinigte_nummer_str
+ }
+ }
+ {
+ \phone_UK_teilnehmerrufnummer_schreiben:NV \c_empty_tl \l_phone_bereinigte_nummer_str
+ }
+ }
+
+
%%%%%%%%%%%%%%%%%%%% NORDAMERIKA %%%%%%%%%%%%%%%%%%%%
\file_input:n {phn-US_Vorwahlen}
\file_input:n {phn-US_Ortsnamen}
-\clist_new:N \c_phone_US_vorwahlliste_clist
-\clist_concat:NNN \c_phone_US_vorwahlliste_clist \c_phone_US_ortsvorwahlliste_clist \c_phone_US_sondervorwahlliste_clist
+\clist_new:N \c_phone_US_vorwahlen_clist
+\clist_concat:NNN \c_phone_US_vorwahlen_clist \c_phone_US_ortsvorwahlen_clist \c_phone_US_sondervorwahlen_clist
\msg_new:nnn {phonenumbers} {US/illegal~home~area~code}
{
@@ -1335,66 +1976,58 @@
}
-% #1: Heimatvorwahl
-\cs_new:Npn \phone_US_heimatvorwahl_festlegen:n #1
- {
- \clist_if_in:NnTF \c_phone_US_ortsvorwahlliste_clist {#1}
- {
- \clist_if_in:NnTF \c_phone_US_ortsvorwahlliste_ten_digits_clist {#1}
- {
- % 10-Ziffern-Wählen erforderlich:
- \msg_warning:nnn {phonenumbers/US} {illegal~home~area~code} {#1}
- }
- {
- % 7-Ziffern-Wählen möglich, Heimatvorwahl setzen:
- \str_set:Nn \l_phone_heimatvorwahl_str {#1}
- \msg_info:nnnv {phonenumbers} {home~area~code~set} {#1} {c_phone_US_ortsname_#1_tl}
- }
- }
- {
- % keine gültige Ortsvorwahl:
- \msg_warning:nnnn {phonenumbers} {invalid~home~area~code} {#1} {American}
- }
- }
-
% #1: Vorwahl, #2: Folgt eine Rufnummer?
\cs_new:Npn \phone_US_vorwahl_schreiben:nN #1 #2
{
- \bool_if:nTF {\str_if_eq_p:Vn \l_phone_auslandsvorwahltyp_str {off} || \str_if_eq_p:Vn \l_phone_heimatland_str {US}}
+ \bool_lazy_or:nnTF {\str_if_eq_p:Vn \l_phone_auslandsvorwahltyp_str {off}} {\str_if_eq_p:Vn \l_phone_heimatland_str {US}}
{
- \bool_if:nF {\str_if_eq_p:Vn \l_phone_heimatland_str {US} && \str_if_eq_p:Vn \l_phone_heimatvorwahl_str {#1}}
+ \bool_lazy_and:nnF {\str_if_eq_p:Vn \l_phone_heimatland_str {US}} {\str_if_eq_p:Vn \l_phone_heimatvorwahl_str {#1}}
{
\bool_if:NTF \l_phone_US_ferngespraechspraefix_bool
{
- \bool_if:NTF #2
+ \tl_put_right:Nx \l_phone_ausgabetext_tl
{
- \str_if_eq:VnTF \l_phone_vorwahltrennung_str {space}
+ \str_if_eq:VnT \l_phone_vorwahldarstellung_str {place-and-number}
{
- \tl_put_right:Nn \l_phone_ausgabetext_tl {1 \c_space_tl #1 \c_space_tl}
- }
- {
- \tl_put_right:Nn \l_phone_ausgabetext_tl {1 \c_phone_bindestrich_tl #1 \c_phone_bindestrich_tl}
+ \tl_if_exist:cT {c_phone_US_ortsname_#1_tl}
+ {
+ \tl_use:c {c_phone_US_ortsname_#1_tl}
+ \c_space_tl
+ }
}
- }
- {
- \str_if_eq:VnTF \l_phone_vorwahltrennung_str {space}
+
+ \bool_if:NTF #2
{
- \tl_put_right:Nn \l_phone_ausgabetext_tl {1 \c_space_tl #1}
+ \str_case:VnF \l_phone_vorwahltrennung_str
+ {
+ {brackets} {1 \c_space_tl (#1) \c_space_tl}
+ {space} {1 \c_space_tl #1 \c_space_tl}
+ }
+ {
+ 1 \c_phone_bindestrich_tl #1 \c_phone_bindestrich_tl
+ }
}
{
- \tl_put_right:Nn \l_phone_ausgabetext_tl {1 \c_phone_bindestrich_tl #1}
+ \str_case:VnF \l_phone_vorwahltrennung_str
+ {
+ {brackets} {1 \c_space_tl (#1)}
+ {space} {1 \c_space_tl #1}
+ }
+ {
+ 1 \c_phone_bindestrich_tl #1
+ }
}
}
}
{
- \clist_if_in:NnT \c_phone_US_sondervorwahlliste_clist {#1}
+ \str_if_eq:VnT \l_phone_vorwahldarstellung_str {place}
{
- \str_if_eq:VnT \l_phone_vorwahldarstellung_str {place}
+ \clist_if_in:NnT \c_phone_US_sondervorwahlen_clist {#1}
{
\str_set:Nn \l_phone_vorwahldarstellung_str {number}
}
}
-
+
\tl_put_right:Nx \l_phone_ausgabetext_tl
{
\str_case:Vn \l_phone_vorwahldarstellung_str
@@ -1495,7 +2128,14 @@
\phone_auslandsvorwahl_schreiben:n {1}
\tl_put_right:Nn \l_phone_ausgabetext_tl {\c_space_tl}
- \tl_put_right:Nn \l_phone_ausgabetext_tl {#1}
+
+ \str_if_eq:VnTF \l_phone_auslandsvorwahltrennung_str {brackets}
+ {
+ \tl_put_right:Nn \l_phone_ausgabetext_tl {(#1)}
+ }
+ {
+ \tl_put_right:Nn \l_phone_ausgabetext_tl {#1}
+ }
\bool_if:NT #2
{
@@ -1532,7 +2172,7 @@
\bool_set_true:N \l_tmpa_bool
}
{
- \clist_if_in:NnT \c_phone_US_ortsvorwahlliste_clist {#1}
+ \clist_if_in:NnT \c_phone_US_ortsvorwahlen_clist {#1}
{
\bool_set_true:N \l_tmpa_bool
}
@@ -1555,7 +2195,7 @@
\tl_put_right:Nn \l_phone_ausgabetext_tl {#2}
- \bool_if:nTF {\str_if_eq_p:Vn \l_phone_auslandsvorwahltyp_str {off} || \str_if_eq_p:Vn \l_phone_heimatland_str {US}}
+ \bool_lazy_or:nnTF {\str_if_eq_p:Vn \l_phone_auslandsvorwahltyp_str {off}} {\str_if_eq_p:Vn \l_phone_heimatland_str {US}}
{
\tl_put_right:NV \l_phone_ausgabetext_tl \c_phone_bindestrich_tl
}
@@ -1585,9 +2225,9 @@
{
{3}
{
- \clist_if_in:NVTF \c_phone_US_vorwahlliste_clist \l_phone_bereinigte_nummer_str
+ \clist_if_in:NVTF \c_phone_US_vorwahlen_clist \l_phone_bereinigte_nummer_str
{
- \msg_warning:nnn {phonenumbers} {missing~subscriber~number} {American}
+ \msg_warning:nn {phonenumbers} {missing~subscriber~number}
}
{
\msg_warning:nnV {phonenumbers/US} {invalid~area~code} \l_phone_bereinigte_nummer_str
@@ -1605,7 +2245,7 @@
{
\str_set:Nx \l_tmpa_str {\str_range:Nnn \l_phone_bereinigte_nummer_str {1} {3}}
- \clist_if_in:NVF \c_phone_US_vorwahlliste_clist \l_tmpa_str
+ \clist_if_in:NVF \c_phone_US_vorwahlen_clist \l_tmpa_str
{
\msg_warning:nnx {phonenumbers/US} {invalid~area~code} {\l_tmpa_str}
}
@@ -1621,10 +2261,10 @@
{
\int_compare:nNnTF {\str_count:N \l_phone_bereinigte_nummer_str} < {10}
{
- \msg_warning:nnnn {phonenumbers} {number~too~short} {American} {10}
+ \msg_warning:nnnn {phonenumbers} {number~too~short} {phone} {10}
}
{
- \msg_warning:nnnn {phonenumbers} {number~too~long} {American} {10}
+ \msg_warning:nnnn {phonenumbers} {number~too~long} {phone} {10}
}
\tl_put_right:NV \l_phone_ausgabetext_tl \l_phone_bereinigte_nummer_str
@@ -1642,13 +2282,13 @@
\int_step_inline:nnnn {3} {-1} {1}
{
- \bool_if:nF {\l_phone_vorwahl_gefunden_bool}
+ \bool_if:NF \l_phone_vorwahl_gefunden_bool
{
\int_compare:nT {\l_phone_nummerlaenge_int >= ##1}
{
\str_set:Nx \l_tmpa_str {\str_range:Nnn \l_phone_bereinigte_nummer_str {1} {##1}}
- \clist_if_in:NVT \c_phone_landeskennzahlenliste_clist \l_tmpa_str
+ \clist_if_in:NVT \c_phone_landeskennzahlen_clist \l_tmpa_str
{
\bool_set_true:N \l_phone_vorwahl_gefunden_bool
@@ -1660,7 +2300,7 @@
}
{
\tl_put_right:NV \l_phone_ausgabetext_tl \c_space_tl
- \tl_put_right:Nx \l_phone_ausgabetext_tl {\str_range:Nnn \l_phone_bereinigte_nummer_str {##1 + 1} {-1}}
+ \phone_gruppierte_ziffernfolge_schreiben:x {\str_range:Nnn \l_phone_bereinigte_nummer_str {##1 + 1} {-1}}
\str_put_right:Nn \l_phone_linktext_str {+}
\str_put_right:NV \l_phone_linktext_str \l_phone_bereinigte_nummer_str
@@ -1670,7 +2310,7 @@
}
}
- \bool_if:nF {\l_phone_vorwahl_gefunden_bool}
+ \bool_if:NF \l_phone_vorwahl_gefunden_bool
{
\msg_warning:nnn {phonenumbers} {invalid~country~code}
\tl_put_right:NV \l_phone_ausgabetext_tl \c_phone_pluszeichen_tl