• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 <!-- Copyright (C) 2009 The Libphonenumber Authors
2
3     Licensed under the Apache License, Version 2.0 (the "License");
4     you may not use this file except in compliance with the License.
5     You may obtain a copy of the License at
6
7     http://www.apache.org/licenses/LICENSE-2.0
8
9     Unless required by applicable law or agreed to in writing, software
10     distributed under the License is distributed on an "AS IS" BASIS,
11     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12     See the License for the specific language governing permissions and
13     limitations under the License.
14
15     @author: Shaopeng Jia
16
17     Metadata on Phone Number Plan and formatting rules
18     Note: Territories are in alphabetical order by their IDs, which are based on CLDR
19           two-letter region codes (or are set to "001" for non-geographical entities, which
20           represents "World" in the UN M.49 standard). The country names in the comments are the
21           official short names in English according to CLDR.
22
23     For more information on what each element represents, see
24     resources/phonemetadata.proto
25
26     Note that if you want to add validation metadata, the generalDesc nationalNumberPattern must be
27     provided. If this is missing, then the country will be considered to have no more specific
28     phone-number type metadata (fixedLine, mobile etc) and hence only basic validation rules
29     (numbers should be between 3 and 15 digits long) will be applied.
30
31     If adding an element for a non-geographical entity, please add an example number element to the
32     general description.
33
34     Country code, international and national prefix information main source:
35     http://www.itu.int/pub/T-SP-E.164C-2011
36
37     Known omissions:
38     * French Southern Territories (id="TF" countryCode="262")
39       This is not covered due to lack of information about its numbering plan. It has 140
40       temporary inhabitants.
41
42     * Pitcairn Island (id="PN")
43       This is not supported since evidence seems to be that the 50 inhabitants use satellite
44       phones.
45
46     See also:
47       https://github.com/google/libphonenumber/blob/master/FAQ.md#unsupported
48     -->
49
50<!DOCTYPE phoneNumberMetadata [
51    <!ELEMENT phoneNumberMetadata (territories)>
52    <!ELEMENT territories (territory+)>
53    <!ELEMENT territory (references?, availableFormats?, generalDesc, noInternationalDialling?,
54        fixedLine?, mobile?, pager?, tollFree?, premiumRate?,
55        sharedCost?, personalNumber?, voip?, uan?, voicemail?)>
56    <!ELEMENT references (sourceUrl+)>
57    <!ELEMENT generalDesc (nationalNumberPattern)>
58    <!ELEMENT noInternationalDialling (possibleLengths, nationalNumberPattern)>
59    <!ELEMENT fixedLine (possibleLengths, exampleNumber, nationalNumberPattern)>
60    <!ELEMENT mobile (possibleLengths, exampleNumber, nationalNumberPattern)>
61    <!ELEMENT pager (possibleLengths, exampleNumber, nationalNumberPattern)>
62    <!ELEMENT tollFree (possibleLengths, exampleNumber, nationalNumberPattern)>
63    <!ELEMENT premiumRate (possibleLengths, exampleNumber, nationalNumberPattern)>
64    <!ELEMENT sharedCost (possibleLengths, exampleNumber, nationalNumberPattern)>
65    <!ELEMENT personalNumber (possibleLengths, exampleNumber, nationalNumberPattern)>
66    <!ELEMENT voip (possibleLengths, exampleNumber, nationalNumberPattern)>
67    <!ELEMENT uan (possibleLengths, exampleNumber, nationalNumberPattern)>
68    <!ELEMENT voicemail (possibleLengths, exampleNumber, nationalNumberPattern)>
69    <!ELEMENT sourceUrl (#PCDATA)>
70    <!ELEMENT availableFormats (numberFormat+)>
71    <!ELEMENT nationalNumberPattern (#PCDATA)>
72    <!ELEMENT exampleNumber (#PCDATA)>
73    <!ELEMENT numberFormat (leadingDigits*, format, intlFormat*)>
74    <!ELEMENT format (#PCDATA)>
75    <!ELEMENT intlFormat (#PCDATA)>
76    <!ELEMENT leadingDigits (#PCDATA)>
77    <!ELEMENT possibleLengths EMPTY>
78
79    <!ATTLIST territory id CDATA #REQUIRED>
80    <!ATTLIST territory countryCode CDATA #REQUIRED>
81    <!ATTLIST territory mainCountryForCode (true) #IMPLIED>
82    <!ATTLIST territory leadingDigits CDATA #IMPLIED>
83    <!ATTLIST territory preferredInternationalPrefix CDATA #IMPLIED>
84    <!ATTLIST territory internationalPrefix CDATA #IMPLIED>
85    <!ATTLIST territory nationalPrefix CDATA #IMPLIED>
86    <!ATTLIST territory nationalPrefixForParsing CDATA #IMPLIED>
87    <!ATTLIST territory nationalPrefixTransformRule CDATA #IMPLIED>
88    <!ATTLIST territory preferredExtnPrefix CDATA #IMPLIED>
89    <!ATTLIST territory nationalPrefixFormattingRule CDATA #IMPLIED>
90    <!ATTLIST territory nationalPrefixOptionalWhenFormatting (true) #IMPLIED>
91    <!ATTLIST territory carrierCodeFormattingRule CDATA #IMPLIED>
92    <!ATTLIST territory mobileNumberPortableRegion (true) #IMPLIED>
93    <!ATTLIST possibleLengths national CDATA #REQUIRED>
94    <!ATTLIST possibleLengths localOnly CDATA #IMPLIED>
95    <!ATTLIST numberFormat nationalPrefixFormattingRule CDATA #IMPLIED>
96    <!ATTLIST numberFormat nationalPrefixOptionalWhenFormatting (true) #IMPLIED>
97    <!ATTLIST numberFormat carrierCodeFormattingRule CDATA #IMPLIED>
98    <!ATTLIST numberFormat pattern CDATA #REQUIRED>
99]>
100
101<phoneNumberMetadata>
102  <territories>
103    <!-- Ascension Island (AC) -->
104    <!-- http://www.itu.int/oth/T02020000AF/en -->
105    <territory id="AC" countryCode="247" internationalPrefix="00">
106      <generalDesc>
107        <nationalNumberPattern>
108          (?:
109            [01589]\d|
110            [46]
111          )\d{4}
112        </nationalNumberPattern>
113      </generalDesc>
114      <fixedLine>
115        <possibleLengths national="5"/>
116        <exampleNumber>62889</exampleNumber>
117        <nationalNumberPattern>6[2-467]\d{3}</nationalNumberPattern>
118      </fixedLine>
119      <!-- Note prefix 4 is reserved for mobile use , not currently in use -->
120      <mobile>
121        <possibleLengths national="5"/>
122        <exampleNumber>40123</exampleNumber>
123        <nationalNumberPattern>4\d{4}</nationalNumberPattern>
124      </mobile>
125      <!-- Omit '00' as a prefix since that's the IDD prefix. -->
126      <uan>
127        <possibleLengths national="6"/>
128        <exampleNumber>542011</exampleNumber>
129        <nationalNumberPattern>
130          (?:
131            0[1-9]|
132            [1589]\d
133          )\d{4}
134        </nationalNumberPattern>
135      </uan>
136    </territory>
137
138    <!-- Andorra (AD) -->
139    <!-- http://www.itu.int/oth/T0202000005/en -->
140    <territory id="AD" countryCode="376" internationalPrefix="00">
141      <availableFormats>
142        <numberFormat pattern="(\d{3})(\d{3})">
143          <leadingDigits>[135-9]</leadingDigits>
144          <format>$1 $2</format>
145        </numberFormat>
146        <numberFormat pattern="(\d{4})(\d{4})">
147          <leadingDigits>1</leadingDigits>
148          <format>$1 $2</format>
149        </numberFormat>
150        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
151          <leadingDigits>6</leadingDigits>
152          <format>$1 $2 $3</format>
153        </numberFormat>
154      </availableFormats>
155      <generalDesc>
156        <nationalNumberPattern>
157          (?:
158            1|
159            6\d
160          )\d{7}|
161          [135-9]\d{5}
162        </nationalNumberPattern>
163      </generalDesc>
164      <noInternationalDialling>
165        <possibleLengths national="8"/>
166        <nationalNumberPattern>1800\d{4}</nationalNumberPattern>
167      </noInternationalDialling>
168      <fixedLine>
169        <possibleLengths national="6"/>
170        <exampleNumber>712345</exampleNumber>
171        <nationalNumberPattern>[78]\d{5}</nationalNumberPattern>
172      </fixedLine>
173      <mobile>
174        <possibleLengths national="6,9"/>
175        <exampleNumber>312345</exampleNumber>
176        <nationalNumberPattern>
177          690\d{6}|
178          [356]\d{5}
179        </nationalNumberPattern>
180      </mobile>
181      <!-- Note that the definitions of 1800 and 1802 numbers differ in the plan and on the
182           Andorran http://www.sta.ad website, but we consider both to be freephone here. -->
183      <tollFree>
184        <possibleLengths national="8"/>
185        <exampleNumber>18001234</exampleNumber>
186        <nationalNumberPattern>180[02]\d{4}</nationalNumberPattern>
187      </tollFree>
188      <!-- The national numbering plan says that 6-digit numbers beginning with 1 and 9 are reserved
189           for special services, so we assume they are premium rate here, although we cannot find
190           examples online. -->
191      <premiumRate>
192        <possibleLengths national="6"/>
193        <exampleNumber>912345</exampleNumber>
194        <nationalNumberPattern>[19]\d{5}</nationalNumberPattern>
195      </premiumRate>
196    </territory>
197
198    <!-- United Arab Emirates (AE) -->
199    <!-- http://www.itu.int/oth/T02020000DC/en -->
200    <territory id="AE" countryCode="971" internationalPrefix="00" nationalPrefix="0">
201      <availableFormats>
202        <numberFormat pattern="(\d{3})(\d{2,9})">
203          <leadingDigits>
204            60|
205            8
206          </leadingDigits>
207          <format>$1 $2</format>
208        </numberFormat>
209        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
210          <leadingDigits>
211            [236]|
212            [479][2-8]
213          </leadingDigits>
214          <format>$1 $2 $3</format>
215        </numberFormat>
216        <numberFormat pattern="(\d{3})(\d)(\d{5})">
217          <leadingDigits>[479]</leadingDigits>
218          <format>$1 $2 $3</format>
219        </numberFormat>
220        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
221          <leadingDigits>5</leadingDigits>
222          <format>$1 $2 $3</format>
223        </numberFormat>
224      </availableFormats>
225      <generalDesc>
226        <nationalNumberPattern>
227          (?:
228            [4-7]\d|
229            9[0-689]
230          )\d{7}|
231          800\d{2,9}|
232          [2-4679]\d{7}
233        </nationalNumberPattern>
234      </generalDesc>
235      <fixedLine>
236        <possibleLengths national="8" localOnly="7"/>
237        <exampleNumber>22345678</exampleNumber>
238        <nationalNumberPattern>[2-4679][2-8]\d{6}</nationalNumberPattern>
239      </fixedLine>
240      <!-- Prefixes 54 and 58 are mentioned on Wikipedia,
241           https://en.wikipedia.org/wiki/Telephone_numbers_in_the_United_Arab_Emirates. -->
242      <mobile>
243        <possibleLengths national="9"/>
244        <exampleNumber>501234567</exampleNumber>
245        <nationalNumberPattern>5[024-68]\d{7}</nationalNumberPattern>
246      </mobile>
247      <tollFree>
248        <possibleLengths national="[5-12]"/>
249        <exampleNumber>800123456</exampleNumber>
250        <nationalNumberPattern>
251          400\d{6}|
252          800\d{2,9}
253        </nationalNumberPattern>
254      </tollFree>
255      <premiumRate>
256        <possibleLengths national="9"/>
257        <exampleNumber>900234567</exampleNumber>
258        <nationalNumberPattern>900[02]\d{5}</nationalNumberPattern>
259      </premiumRate>
260      <sharedCost>
261        <possibleLengths national="9"/>
262        <exampleNumber>700012345</exampleNumber>
263        <nationalNumberPattern>700[05]\d{5}</nationalNumberPattern>
264      </sharedCost>
265      <uan>
266        <possibleLengths national="9"/>
267        <exampleNumber>600212345</exampleNumber>
268        <nationalNumberPattern>600[25]\d{5}</nationalNumberPattern>
269      </uan>
270    </territory>
271
272    <!-- Afghanistan (AF) -->
273    <!-- http://www.itu.int/oth/T0202000001/en -->
274    <territory id="AF" countryCode="93" internationalPrefix="00" nationalPrefix="0">
275      <availableFormats>
276        <numberFormat pattern="(\d{3})(\d{4})">
277          <leadingDigits>[1-9]</leadingDigits>
278          <format>$1 $2</format>
279          <intlFormat>NA</intlFormat>
280        </numberFormat>
281        <!-- Formatting based primarily on ITU document. -->
282        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
283          <leadingDigits>[2-7]</leadingDigits>
284          <format>$1 $2 $3</format>
285        </numberFormat>
286      </availableFormats>
287      <generalDesc>
288        <nationalNumberPattern>[2-7]\d{8}</nationalNumberPattern>
289      </generalDesc>
290      <fixedLine>
291        <possibleLengths national="9" localOnly="7"/>
292        <exampleNumber>234567890</exampleNumber>
293        <nationalNumberPattern>
294          (?:
295            [25][0-8]|
296            [34][0-4]|
297            6[0-5]
298          )[2-9]\d{6}
299        </nationalNumberPattern>
300      </fixedLine>
301      <!-- 731 range is supported based on user report. -->
302      <mobile>
303        <possibleLengths national="9" localOnly="7"/>
304        <exampleNumber>701234567</exampleNumber>
305        <nationalNumberPattern>7\d{8}</nationalNumberPattern>
306      </mobile>
307    </territory>
308
309    <!-- Antigua & Barbuda (AG) -->
310    <!-- Calling code and formatting shared with 'US' -->
311    <!-- http://www.itu.int/oth/T0202000008/en -->
312    <territory id="AG" countryCode="1" leadingDigits="268" internationalPrefix="011"
313               nationalPrefix="1" nationalPrefixForParsing="1|([457]\d{6})$"
314               nationalPrefixTransformRule="268$1" mobileNumberPortableRegion="true">
315      <generalDesc>
316        <nationalNumberPattern>
317          (?:
318            268|
319            [58]\d\d|
320            900
321          )\d{7}
322        </nationalNumberPattern>
323      </generalDesc>
324      <!-- 268 468 is not in the plan, but has been added after numbers with this prefix have been
325           found in online searches. -->
326      <fixedLine>
327        <possibleLengths national="10" localOnly="7"/>
328        <exampleNumber>2684601234</exampleNumber>
329        <nationalNumberPattern>
330          268(?:
331            4(?:
332              6[0-38]|
333              84
334            )|
335            56[0-2]
336          )\d{4}
337        </nationalNumberPattern>
338      </fixedLine>
339      <!-- 268 776/778/779 are not in the plan, but have been added after numbers with these
340           prefixes have been found in online searches. Same for 268 782/784/786/789. -->
341      <mobile>
342        <possibleLengths national="10" localOnly="7"/>
343        <exampleNumber>2684641234</exampleNumber>
344        <nationalNumberPattern>
345          268(?:
346            464|
347            7(?:
348              1[3-9]|
349              [28]\d|
350              3[0246]|
351              64|
352              7[0-689]
353            )
354          )\d{4}
355        </nationalNumberPattern>
356      </mobile>
357      <pager>
358        <possibleLengths national="10" localOnly="7"/>
359        <exampleNumber>2684061234</exampleNumber>
360        <nationalNumberPattern>26840[69]\d{4}</nationalNumberPattern>
361      </pager>
362      <tollFree>
363        <possibleLengths national="10"/>
364        <exampleNumber>8002123456</exampleNumber>
365        <nationalNumberPattern>
366          8(?:
367            00|
368            33|
369            44|
370            55|
371            66|
372            77|
373            88
374          )[2-9]\d{6}
375        </nationalNumberPattern>
376      </tollFree>
377      <premiumRate>
378        <possibleLengths national="10"/>
379        <exampleNumber>9002123456</exampleNumber>
380        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
381      </premiumRate>
382      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
383      <personalNumber>
384        <possibleLengths national="10"/>
385        <exampleNumber>5002345678</exampleNumber>
386        <nationalNumberPattern>
387          52(?:
388            3(?:
389              [2-46-9][02-9]\d|
390              5(?:
391                [02-46-9]\d|
392                5[0-46-9]
393              )
394            )|
395            4(?:
396              [2-478][02-9]\d|
397              5(?:
398                [034]\d|
399                2[024-9]|
400                5[0-46-9]
401              )|
402              6(?:
403                0[1-9]|
404                [2-9]\d
405              )|
406              9(?:
407                [05-9]\d|
408                2[0-5]|
409                49
410              )
411            )
412          )\d{4}|
413          52[34][2-9]1[02-9]\d{4}|
414          5(?:
415            00|
416            2[125-7]|
417            33|
418            44|
419            66|
420            77|
421            88
422          )[2-9]\d{6}
423        </nationalNumberPattern>
424      </personalNumber>
425      <!-- This is included as Centrex in the plan. -->
426      <voip>
427        <possibleLengths national="10" localOnly="7"/>
428        <exampleNumber>2684801234</exampleNumber>
429        <nationalNumberPattern>26848[01]\d{4}</nationalNumberPattern>
430      </voip>
431    </territory>
432
433    <!-- Anguilla (AI) -->
434    <!-- Calling code and formatting shared with 'US' -->
435    <!-- http://www.itu.int/oth/T0202000007/en -->
436    <territory id="AI" countryCode="1" leadingDigits="264" internationalPrefix="011"
437               nationalPrefix="1" nationalPrefixForParsing="1|([2457]\d{6})$"
438               nationalPrefixTransformRule="264$1" mobileNumberPortableRegion="true">
439      <generalDesc>
440        <nationalNumberPattern>
441          (?:
442            264|
443            [58]\d\d|
444            900
445          )\d{7}
446        </nationalNumberPattern>
447      </generalDesc>
448      <fixedLine>
449        <possibleLengths national="10" localOnly="7"/>
450        <exampleNumber>2644612345</exampleNumber>
451        <nationalNumberPattern>
452          264(?:
453            292|
454            4(?:
455              6[12]|
456              9[78]
457            )
458          )\d{4}
459        </nationalNumberPattern>
460      </fixedLine>
461      <mobile>
462        <possibleLengths national="10" localOnly="7"/>
463        <exampleNumber>2642351234</exampleNumber>
464        <nationalNumberPattern>
465          264(?:
466            235|
467            4(?:
468              69|
469              76
470            )|
471            5(?:
472              3[6-9]|
473              8[1-4]
474            )|
475            7(?:
476              29|
477              72
478            )
479          )\d{4}
480        </nationalNumberPattern>
481      </mobile>
482      <pager>
483        <possibleLengths national="10" localOnly="7"/>
484        <exampleNumber>2647241234</exampleNumber>
485        <nationalNumberPattern>264724\d{4}</nationalNumberPattern>
486      </pager>
487      <tollFree>
488        <possibleLengths national="10"/>
489        <exampleNumber>8002123456</exampleNumber>
490        <nationalNumberPattern>
491          8(?:
492            00|
493            33|
494            44|
495            55|
496            66|
497            77|
498            88
499          )[2-9]\d{6}
500        </nationalNumberPattern>
501      </tollFree>
502      <premiumRate>
503        <possibleLengths national="10"/>
504        <exampleNumber>9002123456</exampleNumber>
505        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
506      </premiumRate>
507      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
508      <personalNumber>
509        <possibleLengths national="10"/>
510        <exampleNumber>5002345678</exampleNumber>
511        <nationalNumberPattern>
512          52(?:
513            3(?:
514              [2-46-9][02-9]\d|
515              5(?:
516                [02-46-9]\d|
517                5[0-46-9]
518              )
519            )|
520            4(?:
521              [2-478][02-9]\d|
522              5(?:
523                [034]\d|
524                2[024-9]|
525                5[0-46-9]
526              )|
527              6(?:
528                0[1-9]|
529                [2-9]\d
530              )|
531              9(?:
532                [05-9]\d|
533                2[0-5]|
534                49
535              )
536            )
537          )\d{4}|
538          52[34][2-9]1[02-9]\d{4}|
539          5(?:
540            00|
541            2[125-7]|
542            33|
543            44|
544            66|
545            77|
546            88
547          )[2-9]\d{6}
548        </nationalNumberPattern>
549      </personalNumber>
550    </territory>
551
552    <!-- Albania (AL) -->
553    <!-- http://www.itu.int/oth/T0202000002/en -->
554    <territory id="AL" countryCode="355" internationalPrefix="00" nationalPrefix="0"
555               mobileNumberPortableRegion="true">
556      <availableFormats>
557        <!-- Premium rate or toll free formats -->
558        <numberFormat pattern="(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
559          <leadingDigits>
560            80|
561            9
562          </leadingDigits>
563          <format>$1 $2</format>
564        </numberFormat>
565        <!-- Formats mostly follow http://tirana.usembassy.gov/list_of_doctors.html -->
566        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
567          <leadingDigits>4[2-6]</leadingDigits>
568          <format>$1 $2 $3</format>
569        </numberFormat>
570        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
571          <leadingDigits>
572            [2358][2-5]|
573            4
574          </leadingDigits>
575          <format>$1 $2 $3</format>
576        </numberFormat>
577        <numberFormat pattern="(\d{3})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
578          <leadingDigits>[23578]</leadingDigits>
579          <format>$1 $2</format>
580        </numberFormat>
581        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
582          <leadingDigits>6</leadingDigits>
583          <format>$1 $2 $3</format>
584        </numberFormat>
585      </availableFormats>
586      <generalDesc>
587        <nationalNumberPattern>
588          (?:
589            700\d\d|
590            900
591          )\d{3}|
592          8\d{5,7}|
593          (?:
594            [2-5]|
595            6\d
596          )\d{7}
597        </nationalNumberPattern>
598      </generalDesc>
599      <fixedLine>
600        <possibleLengths national="8" localOnly="[5-7]"/>
601        <exampleNumber>22345678</exampleNumber>
602        <nationalNumberPattern>
603          4505[0-2]\d{3}|
604          (?:
605            [2358][16-9]\d[2-9]|
606            4410
607          )\d{4}|
608          (?:
609            [2358][2-5][2-9]|
610            4(?:
611              [2-57-9][2-9]|
612              6\d
613            )
614          )\d{5}
615        </nationalNumberPattern>
616      </fixedLine>
617      <!-- More specific prefixes from the 1.NumraAlokuar.rar file linked from the ITU doc.
618           Though 677 is mentioned as unallocated in
619           http://akep.al/images/stories/AKEP/plani-numracionit/1.NumraAlokuar.rar,
620           adding support for 67[7-9] based on carrier doc. -->
621      <mobile>
622        <possibleLengths national="9"/>
623        <exampleNumber>672123456</exampleNumber>
624        <nationalNumberPattern>
625          6(?:
626            [78][2-9]|
627            9\d
628          )\d{6}
629        </nationalNumberPattern>
630      </mobile>
631      <tollFree>
632        <possibleLengths national="7"/>
633        <exampleNumber>8001234</exampleNumber>
634        <nationalNumberPattern>800\d{4}</nationalNumberPattern>
635      </tollFree>
636      <!-- It is named "Shared Revenue Services" in the plan, but as there is a separate "Shared
637           Cost Services", it is highly likely these numbers are premium rate numbers. No
638           information/example is found in the Internet. -->
639      <premiumRate>
640        <possibleLengths national="6"/>
641        <exampleNumber>900123</exampleNumber>
642        <nationalNumberPattern>900[1-9]\d\d</nationalNumberPattern>
643      </premiumRate>
644      <sharedCost>
645        <possibleLengths national="6"/>
646        <exampleNumber>808123</exampleNumber>
647        <nationalNumberPattern>808[1-9]\d\d</nationalNumberPattern>
648      </sharedCost>
649      <personalNumber>
650        <possibleLengths national="8"/>
651        <exampleNumber>70021234</exampleNumber>
652        <nationalNumberPattern>700[2-9]\d{4}</nationalNumberPattern>
653      </personalNumber>
654    </territory>
655
656    <!-- Armenia (AM) -->
657    <!-- We think the national dialling prefix is 0 - it seems this was a change in 2005 (or 2008)
658         along with the new city codes. However, their official document makes no mention of it,
659         websites disagree, and we are not sure if the change has actually been made. -->
660    <!-- http://www.itu.int/oth/T020200000A/en -->
661    <!-- http://en.wikipedia.org/wiki/%2B374 -->
662    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Nagorno-Karabakh_Republic -->
663    <territory id="AM" countryCode="374" internationalPrefix="00" nationalPrefix="0"
664               mobileNumberPortableRegion="true">
665      <availableFormats>
666        <numberFormat pattern="(\d{3})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP $FG">
667          <leadingDigits>[89]0</leadingDigits>
668          <format>$1 $2 $3</format>
669        </numberFormat>
670        <numberFormat pattern="(\d{3})(\d{5})" nationalPrefixFormattingRule="($NP$FG)">
671          <leadingDigits>
672            2|
673            3[12]
674          </leadingDigits>
675          <format>$1 $2</format>
676        </numberFormat>
677        <numberFormat pattern="(\d{2})(\d{6})" nationalPrefixFormattingRule="($NP$FG)">
678          <leadingDigits>
679            1|
680            47
681          </leadingDigits>
682          <format>$1 $2</format>
683        </numberFormat>
684        <numberFormat pattern="(\d{2})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
685          <leadingDigits>[3-9]</leadingDigits>
686          <format>$1 $2</format>
687        </numberFormat>
688      </availableFormats>
689      <generalDesc>
690        <nationalNumberPattern>
691          (?:
692            [1-489]\d|
693            55|
694            60|
695            77
696          )\d{6}
697        </nationalNumberPattern>
698      </generalDesc>
699      <!-- Includes telephone numbers in Nagorno-Karabakh Republic, physically located inside
700           Azerbaijan, which use prefix 47. -->
701      <fixedLine>
702        <possibleLengths national="8" localOnly="5,6"/>
703        <exampleNumber>10123456</exampleNumber>
704        <nationalNumberPattern>
705          (?:
706            (?:
707              1[0-25]|
708              47
709            )\d|
710            2(?:
711              2[2-46]|
712              3[1-8]|
713              4[2-69]|
714              5[2-7]|
715              6[1-9]|
716              8[1-7]
717            )|
718            3[12]2
719          )\d{5}
720        </nationalNumberPattern>
721      </fixedLine>
722      <!-- Part of the range 97 is used by Nagorno-Karabakh Republic. -->
723      <mobile>
724        <possibleLengths national="8"/>
725        <exampleNumber>77123456</exampleNumber>
726        <nationalNumberPattern>
727          (?:
728            33|
729            4[1349]|
730            55|
731            77|
732            88|
733            9[13-9]
734          )\d{6}
735        </nationalNumberPattern>
736      </mobile>
737      <tollFree>
738        <possibleLengths national="8"/>
739        <exampleNumber>80012345</exampleNumber>
740        <nationalNumberPattern>800\d{5}</nationalNumberPattern>
741      </tollFree>
742      <premiumRate>
743        <possibleLengths national="8"/>
744        <exampleNumber>90012345</exampleNumber>
745        <nationalNumberPattern>90[016]\d{5}</nationalNumberPattern>
746      </premiumRate>
747      <sharedCost>
748        <possibleLengths national="8"/>
749        <exampleNumber>80112345</exampleNumber>
750        <nationalNumberPattern>80[1-4]\d{5}</nationalNumberPattern>
751      </sharedCost>
752      <voip>
753        <possibleLengths national="8"/>
754        <exampleNumber>60271234</exampleNumber>
755        <nationalNumberPattern>
756          60(?:
757            2[78]|
758            3[5-9]|
759            4[02-9]|
760            5[0-46-9]|
761            [6-8]\d|
762            9[01]
763          )\d{4}
764        </nationalNumberPattern>
765      </voip>
766    </territory>
767
768    <!-- Angola (AO) -->
769    <!-- http://www.itu.int/oth/T0202000006/en -->
770    <territory id="AO" countryCode="244" internationalPrefix="00">
771      <availableFormats>
772        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
773          <leadingDigits>[29]</leadingDigits>
774          <format>$1 $2 $3</format>
775        </numberFormat>
776      </availableFormats>
777      <generalDesc>
778        <nationalNumberPattern>[29]\d{8}</nationalNumberPattern>
779      </generalDesc>
780      <!-- Supporting 2Y5 and 2YY5 ranges (where Y and YY represent one and two digit area code)
781           based on user report and format followed in ITU doc. Wikipedia also mentions that
782           "Fixed-line numbers start with digit 2, followed by 1 or 2 digits area code. After the
783           area code, there is one digit telecoms operator code. So now we are adding 5 as telecom
784           operator code now." -->
785      <fixedLine>
786        <possibleLengths national="9"/>
787        <exampleNumber>222123456</exampleNumber>
788        <nationalNumberPattern>
789          2\d(?:
790            [0134][25-9]|
791            [25-9]\d
792          )\d{5}
793        </nationalNumberPattern>
794      </fixedLine>
795      <!-- Expanded the 92 prefix possibilities to match numbers found online. Unitel
796           apparently launched the prefix 94 on 25th April 2012, and Movicel has 99. -->
797      <mobile>
798        <possibleLengths national="9"/>
799        <exampleNumber>923123456</exampleNumber>
800        <nationalNumberPattern>9[1-59]\d{7}</nationalNumberPattern>
801      </mobile>
802    </territory>
803
804    <!-- Argentina (AR) -->
805    <!-- The national prefix for parsing here consists of a 0 (optional), followed by the area code
806         (which is captured, so that it can be retained), followed by 15, which is the mobile token,
807         which will be stripped if present. We expect the following combinations: 0AC15 and AC15
808         (where the 0 and 15 will be stripped, and it will be transformed into 9AC), 0, and 15 (in
809         the latter two cases we just strip the 0 or 15 as appropriate and leave the number as is.) -->
810    <!-- http://www.itu.int/oth/T0202000009/en -->
811    <!-- https://www.enacom.gob.ar/indicativos-de-servicio_p141 -->
812    <!-- https://www.enacom.gob.ar/indicativos-interurbanos_p143 -->
813    <!-- http://en.wikipedia.org/wiki/+54 -->
814    <territory id="AR" countryCode="54" internationalPrefix="00" nationalPrefix="0"
815               nationalPrefixForParsing="
816                 0?(?:
817                   (
818                     11|
819                     2(?:
820                       2(?:
821                         02?|
822                         [13]|
823                         2[13-79]|
824                         4[1-6]|
825                         5[2457]|
826                         6[124-8]|
827                         7[1-4]|
828                         8[13-6]|
829                         9[1267]
830                       )|
831                       3(?:
832                         02?|
833                         1[467]|
834                         2[03-6]|
835                         3[13-8]|
836                         [49][2-6]|
837                         5[2-8]|
838                         [67]
839                       )|
840                       4(?:
841                         7[3-578]|
842                         9
843                       )|
844                       6(?:
845                         [0136]|
846                         2[24-6]|
847                         4[6-8]?|
848                         5[15-8]
849                       )|
850                       80|
851                       9(?:
852                         0[1-3]|
853                         [19]|
854                         2\d|
855                         3[1-6]|
856                         4[02568]?|
857                         5[2-4]|
858                         6[2-46]|
859                         72?|
860                         8[23]?
861                       )
862                     )|
863                     3(?:
864                       3(?:
865                         2[79]|
866                         6|
867                         8[2578]
868                       )|
869                       4(?:
870                         0[0-24-9]|
871                         [12]|
872                         3[5-8]?|
873                         4[24-7]|
874                         5[4-68]?|
875                         6[02-9]|
876                         7[126]|
877                         8[2379]?|
878                         9[1-36-8]
879                       )|
880                       5(?:
881                         1|
882                         2[1245]|
883                         3[237]?|
884                         4[1-46-9]|
885                         6[2-4]|
886                         7[1-6]|
887                         8[2-5]?
888                       )|
889                       6[24]|
890                       7(?:
891                         [069]|
892                         1[1568]|
893                         2[15]|
894                         3[145]|
895                         4[13]|
896                         5[14-8]|
897                         7[2-57]|
898                         8[126]
899                       )|
900                       8(?:
901                         [01]|
902                         2[15-7]|
903                         3[2578]?|
904                         4[13-6]|
905                         5[4-8]?|
906                         6[1-357-9]|
907                         7[36-8]?|
908                         8[5-8]?|
909                         9[124]
910                       )
911                     )
912                   )15
913                 )?"
914               nationalPrefixTransformRule="9$1" mobileNumberPortableRegion="true">
915      <availableFormats>
916        <!-- Format short numbers as a block. -->
917        <numberFormat pattern="(\d{3})">
918          <leadingDigits>
919            0|
920            1(?:
921              0[0-35-7]|
922              1[02-5]|
923              2[015]|
924              3[47]|
925              4[478]
926            )|
927            911
928          </leadingDigits>
929          <format>$1</format>
930          <intlFormat>NA</intlFormat>
931        </numberFormat>
932        <numberFormat pattern="(\d{2})(\d{4})">
933          <leadingDigits>[1-9]</leadingDigits>
934          <format>$1-$2</format>
935          <intlFormat>NA</intlFormat>
936        </numberFormat>
937        <numberFormat pattern="(\d{3})(\d{4})">
938          <leadingDigits>[2-8]</leadingDigits>
939          <format>$1-$2</format>
940          <intlFormat>NA</intlFormat>
941        </numberFormat>
942        <numberFormat pattern="(\d{4})(\d{4})">
943          <leadingDigits>[1-8]</leadingDigits>
944          <format>$1-$2</format>
945          <intlFormat>NA</intlFormat>
946        </numberFormat>
947        <numberFormat pattern="(\d{4})(\d{2})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
948                      nationalPrefixOptionalWhenFormatting="true">
949          <leadingDigits>
950            2(?:
951              2[024-9]|
952              3[0-59]|
953              47|
954              6[245]|
955              9[02-8]
956            )|
957            3(?:
958              3[28]|
959              4[03-9]|
960              5[2-46-8]|
961              7[1-578]|
962              8[2-9]
963            )
964          </leadingDigits>
965          <leadingDigits>
966            2(?:
967              [23]02|
968              6(?:
969                [25]|
970                4[6-8]
971              )|
972              9(?:
973                [02356]|
974                4[02568]|
975                72|
976                8[23]
977              )
978            )|
979            3(?:
980              3[28]|
981              4(?:
982                [04679]|
983                3[5-8]|
984                5[4-68]|
985                8[2379]
986              )|
987              5(?:
988                [2467]|
989                3[237]|
990                8[2-5]
991              )|
992              7[1-578]|
993              8(?:
994                [2469]|
995                3[2578]|
996                5[4-8]|
997                7[36-8]|
998                8[5-8]
999              )
1000            )|
1001            2(?:
1002              2[24-9]|
1003              3[1-59]|
1004              47
1005            )
1006          </leadingDigits>
1007          <leadingDigits>
1008            2(?:
1009              [23]02|
1010              6(?:
1011                [25]|
1012                4(?:
1013                  64|
1014                  [78]
1015                )
1016              )|
1017              9(?:
1018                [02356]|
1019                4(?:
1020                  [0268]|
1021                  5[2-6]
1022                )|
1023                72|
1024                8[23]
1025              )
1026            )|
1027            3(?:
1028              3[28]|
1029              4(?:
1030                [04679]|
1031                3[78]|
1032                5(?:
1033                  4[46]|
1034                  8
1035                )|
1036                8[2379]
1037              )|
1038              5(?:
1039                [2467]|
1040                3[237]|
1041                8[23]
1042              )|
1043              7[1-578]|
1044              8(?:
1045                [2469]|
1046                3[278]|
1047                5[56][46]|
1048                86[3-6]
1049              )
1050            )|
1051            2(?:
1052              2[24-9]|
1053              3[1-59]|
1054              47
1055            )|
1056            38(?:
1057              [58][78]|
1058              7[378]
1059            )|
1060            3(?:
1061              4[35][56]|
1062              58[45]|
1063              8(?:
1064                [38]5|
1065                54|
1066                76
1067              )
1068            )[4-6]
1069          </leadingDigits>
1070          <leadingDigits>
1071            2(?:
1072              [23]02|
1073              6(?:
1074                [25]|
1075                4(?:
1076                  64|
1077                  [78]
1078                )
1079              )|
1080              9(?:
1081                [02356]|
1082                4(?:
1083                  [0268]|
1084                  5[2-6]
1085                )|
1086                72|
1087                8[23]
1088              )
1089            )|
1090            3(?:
1091              3[28]|
1092              4(?:
1093                [04679]|
1094                3(?:
1095                  5(?:
1096                    4[0-25689]|
1097                    [56]
1098                  )|
1099                  [78]
1100                )|
1101                58|
1102                8[2379]
1103              )|
1104              5(?:
1105                [2467]|
1106                3[237]|
1107                8(?:
1108                  [23]|
1109                  4(?:
1110                    [45]|
1111                    60
1112                  )|
1113                  5(?:
1114                    4[0-39]|
1115                    5|
1116                    64
1117                  )
1118                )
1119              )|
1120              7[1-578]|
1121              8(?:
1122                [2469]|
1123                3[278]|
1124                54(?:
1125                  4|
1126                  5[13-7]|
1127                  6[89]
1128                )|
1129                86[3-6]
1130              )
1131            )|
1132            2(?:
1133              2[24-9]|
1134              3[1-59]|
1135              47
1136            )|
1137            38(?:
1138              [58][78]|
1139              7[378]
1140            )|
1141            3(?:
1142              454|
1143              85[56]
1144            )[46]|
1145            3(?:
1146              4(?:
1147                36|
1148                5[56]
1149              )|
1150              8(?:
1151                [38]5|
1152                76
1153              )
1154            )[4-6]
1155          </leadingDigits>
1156          <format>$1 $2-$3</format>
1157        </numberFormat>
1158        <!-- Formatting for geographic numbers (including those which can be dialled with a mobile token). -->
1159        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
1160                      nationalPrefixOptionalWhenFormatting="true">
1161          <leadingDigits>1</leadingDigits>
1162          <format>$1 $2-$3</format>
1163        </numberFormat>
1164        <!-- Various non-geographic numbers, including UAN, premium rate but also some mobile
1165             ranges. We assume no local dialling is possible for these ranges. -->
1166        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
1167          <leadingDigits>[68]</leadingDigits>
1168          <format>$1-$2-$3</format>
1169        </numberFormat>
1170        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
1171                      nationalPrefixOptionalWhenFormatting="true">
1172          <leadingDigits>[23]</leadingDigits>
1173          <format>$1 $2-$3</format>
1174        </numberFormat>
1175        <numberFormat pattern="(\d)(\d{4})(\d{2})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
1176          <leadingDigits>
1177            9(?:
1178              2[2-469]|
1179              3[3-578]
1180            )
1181          </leadingDigits>
1182          <leadingDigits>
1183            9(?:
1184              2(?:
1185                2[024-9]|
1186                3[0-59]|
1187                47|
1188                6[245]|
1189                9[02-8]
1190              )|
1191              3(?:
1192                3[28]|
1193                4[03-9]|
1194                5[2-46-8]|
1195                7[1-578]|
1196                8[2-9]
1197              )
1198            )
1199          </leadingDigits>
1200          <leadingDigits>
1201            9(?:
1202              2(?:
1203                [23]02|
1204                6(?:
1205                  [25]|
1206                  4[6-8]
1207                )|
1208                9(?:
1209                  [02356]|
1210                  4[02568]|
1211                  72|
1212                  8[23]
1213                )
1214              )|
1215              3(?:
1216                3[28]|
1217                4(?:
1218                  [04679]|
1219                  3[5-8]|
1220                  5[4-68]|
1221                  8[2379]
1222                )|
1223                5(?:
1224                  [2467]|
1225                  3[237]|
1226                  8[2-5]
1227                )|
1228                7[1-578]|
1229                8(?:
1230                  [2469]|
1231                  3[2578]|
1232                  5[4-8]|
1233                  7[36-8]|
1234                  8[5-8]
1235                )
1236              )
1237            )|
1238            92(?:
1239              2[24-9]|
1240              3[1-59]|
1241              47
1242            )
1243          </leadingDigits>
1244          <leadingDigits>
1245            9(?:
1246              2(?:
1247                [23]02|
1248                6(?:
1249                  [25]|
1250                  4(?:
1251                    64|
1252                    [78]
1253                  )
1254                )|
1255                9(?:
1256                  [02356]|
1257                  4(?:
1258                    [0268]|
1259                    5[2-6]
1260                  )|
1261                  72|
1262                  8[23]
1263                )
1264              )|
1265              3(?:
1266                3[28]|
1267                4(?:
1268                  [04679]|
1269                  3[78]|
1270                  5(?:
1271                    4[46]|
1272                    8
1273                  )|
1274                  8[2379]
1275                )|
1276                5(?:
1277                  [2467]|
1278                  3[237]|
1279                  8[23]
1280                )|
1281                7[1-578]|
1282                8(?:
1283                  [2469]|
1284                  3[278]|
1285                  5(?:
1286                    [56][46]|
1287                    [78]
1288                  )|
1289                  7[378]|
1290                  8(?:
1291                    6[3-6]|
1292                    [78]
1293                  )
1294                )
1295              )
1296            )|
1297            92(?:
1298              2[24-9]|
1299              3[1-59]|
1300              47
1301            )|
1302            93(?:
1303              4[35][56]|
1304              58[45]|
1305              8(?:
1306                [38]5|
1307                54|
1308                76
1309              )
1310            )[4-6]
1311          </leadingDigits>
1312          <leadingDigits>
1313            9(?:
1314              2(?:
1315                [23]02|
1316                6(?:
1317                  [25]|
1318                  4(?:
1319                    64|
1320                    [78]
1321                  )
1322                )|
1323                9(?:
1324                  [02356]|
1325                  4(?:
1326                    [0268]|
1327                    5[2-6]
1328                  )|
1329                  72|
1330                  8[23]
1331                )
1332              )|
1333              3(?:
1334                3[28]|
1335                4(?:
1336                  [04679]|
1337                  3(?:
1338                    5(?:
1339                      4[0-25689]|
1340                      [56]
1341                    )|
1342                    [78]
1343                  )|
1344                  5(?:
1345                    4[46]|
1346                    8
1347                  )|
1348                  8[2379]
1349                )|
1350                5(?:
1351                  [2467]|
1352                  3[237]|
1353                  8(?:
1354                    [23]|
1355                    4(?:
1356                      [45]|
1357                      60
1358                    )|
1359                    5(?:
1360                      4[0-39]|
1361                      5|
1362                      64
1363                    )
1364                  )
1365                )|
1366                7[1-578]|
1367                8(?:
1368                  [2469]|
1369                  3[278]|
1370                  5(?:
1371                    4(?:
1372                      4|
1373                      5[13-7]|
1374                      6[89]
1375                    )|
1376                    [56][46]|
1377                    [78]
1378                  )|
1379                  7[378]|
1380                  8(?:
1381                    6[3-6]|
1382                    [78]
1383                  )
1384                )
1385              )
1386            )|
1387            92(?:
1388              2[24-9]|
1389              3[1-59]|
1390              47
1391            )|
1392            93(?:
1393              4(?:
1394                36|
1395                5[56]
1396              )|
1397              8(?:
1398                [38]5|
1399                76
1400              )
1401            )[4-6]
1402          </leadingDigits>
1403          <format>$2 15-$3-$4</format>
1404          <intlFormat>$1 $2 $3-$4</intlFormat>
1405        </numberFormat>
1406        <numberFormat pattern="(\d)(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
1407          <leadingDigits>91</leadingDigits>
1408          <format>$2 15-$3-$4</format>
1409          <intlFormat>$1 $2 $3-$4</intlFormat>
1410        </numberFormat>
1411        <numberFormat pattern="(\d{3})(\d{3})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
1412          <leadingDigits>8</leadingDigits>
1413          <format>$1-$2-$3</format>
1414        </numberFormat>
1415        <numberFormat pattern="(\d)(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
1416          <leadingDigits>9</leadingDigits>
1417          <format>$2 15-$3-$4</format>
1418          <intlFormat>$1 $2 $3-$4</intlFormat>
1419        </numberFormat>
1420      </availableFormats>
1421      <generalDesc>
1422        <nationalNumberPattern>
1423          (?:
1424            11|
1425            [89]\d\d
1426          )\d{8}|
1427          [2368]\d{9}
1428        </nationalNumberPattern>
1429      </generalDesc>
1430      <noInternationalDialling>
1431        <possibleLengths national="10"/>
1432        <nationalNumberPattern>810\d{7}</nationalNumberPattern>
1433      </noInternationalDialling>
1434      <!-- Also covering fixed satellite service numbers (670). -->
1435      <fixedLine>
1436        <possibleLengths national="10" localOnly="[6-8]"/>
1437        <exampleNumber>1123456789</exampleNumber>
1438        <nationalNumberPattern>
1439          3888[013-9]\d{5}|
1440          (?:
1441            29(?:
1442              54|
1443              66
1444            )|
1445            3(?:
1446              777|
1447              865
1448            )
1449          )[2-8]\d{5}|
1450          3(?:
1451            7(?:
1452              1[15]|
1453              81
1454            )|
1455            8(?:
1456              21|
1457              4[16]|
1458              69|
1459              9[12]
1460            )
1461          )[46]\d{5}|
1462          (?:
1463            2(?:
1464              2(?:
1465                2[59]|
1466                44|
1467                52
1468              )|
1469              3(?:
1470                26|
1471                44
1472              )|
1473              473|
1474              9(?:
1475                [07]2|
1476                2[26]|
1477                34|
1478                46
1479              )
1480            )|
1481            3327
1482          )[45]\d{5}|
1483          (?:
1484            2(?:
1485              284|
1486              302|
1487              657|
1488              920
1489            )|
1490            3(?:
1491              4(?:
1492                8[27]|
1493                92
1494              )|
1495              541|
1496              755|
1497              878
1498            )
1499          )[2-7]\d{5}|
1500          (?:
1501            2(?:
1502              (?:
1503                26|
1504                62
1505              )2|
1506              32[03]|
1507              477|
1508              9(?:
1509                42|
1510                83
1511              )
1512            )|
1513            3(?:
1514              329|
1515              4(?:
1516                [47]6|
1517                62|
1518                89
1519              )|
1520              564
1521            )
1522          )[2-6]\d{5}|
1523          (?:
1524            (?:
1525              11[1-8]|
1526              670
1527            )\d|
1528            2(?:
1529              2(?:
1530                0[45]|
1531                1[2-6]|
1532                3[3-6]
1533              )|
1534              3(?:
1535                [06]4|
1536                7[45]
1537              )|
1538              494|
1539              6(?:
1540                04|
1541                1[2-8]|
1542                [36][45]|
1543                4[3-6]
1544              )|
1545              80[45]|
1546              9(?:
1547                [17][4-6]|
1548                [48][45]|
1549                9[3-6]
1550              )
1551            )|
1552            3(?:
1553              364|
1554              4(?:
1555                1[2-7]|
1556                [235][4-6]|
1557                84
1558              )|
1559              5(?:
1560                1[2-8]|
1561                [38][4-6]
1562              )|
1563              6(?:
1564                2[45]|
1565                44
1566              )|
1567              7[069][45]|
1568              8(?:
1569                [03][45]|
1570                [17][2-6]|
1571                [58][3-6]
1572              )
1573            )
1574          )\d{6}|
1575          2(?:
1576            2(?:
1577              21|
1578              4[23]|
1579              6[145]|
1580              7[1-4]|
1581              8[356]|
1582              9[267]
1583            )|
1584            3(?:
1585              16|
1586              3[13-8]|
1587              43|
1588              5[346-8]|
1589              9[3-5]
1590            )|
1591            475|
1592            6(?:
1593              2[46]|
1594              4[78]|
1595              5[1568]
1596            )|
1597            9(?:
1598              03|
1599              2[1457-9]|
1600              3[1356]|
1601              4[08]|
1602              [56][23]|
1603              82
1604            )
1605          )4\d{5}|
1606          (?:
1607            2(?:
1608              2(?:
1609                57|
1610                81
1611              )|
1612              3(?:
1613                24|
1614                46|
1615                92
1616              )|
1617              9(?:
1618                01|
1619                23|
1620                64
1621              )
1622            )|
1623            3(?:
1624              4(?:
1625                42|
1626                71
1627              )|
1628              5(?:
1629                25|
1630                37|
1631                4[347]|
1632                71
1633              )|
1634              7(?:
1635                18|
1636                5[17]
1637              )
1638            )
1639          )[3-6]\d{5}|
1640          (?:
1641            2(?:
1642              2(?:
1643                02|
1644                2[3467]|
1645                4[156]|
1646                5[45]|
1647                6[6-8]|
1648                91
1649              )|
1650              3(?:
1651                1[47]|
1652                25|
1653                [45][25]|
1654                96
1655              )|
1656              47[48]|
1657              625|
1658              932
1659            )|
1660            3(?:
1661              38[2578]|
1662              4(?:
1663                0[0-24-9]|
1664                3[78]|
1665                4[457]|
1666                58|
1667                6[03-9]|
1668                72|
1669                83|
1670                9[136-8]
1671              )|
1672              5(?:
1673                2[124]|
1674                [368][23]|
1675                4[2689]|
1676                7[2-6]
1677              )|
1678              7(?:
1679                16|
1680                2[15]|
1681                3[145]|
1682                4[13]|
1683                5[468]|
1684                7[2-5]|
1685                8[26]
1686              )|
1687              8(?:
1688                2[5-7]|
1689                3[278]|
1690                4[3-5]|
1691                5[78]|
1692                6[1-378]|
1693                [78]7|
1694                94
1695              )
1696            )
1697          )[4-6]\d{5}
1698        </nationalNumberPattern>
1699      </fixedLine>
1700      <!-- Also covers mobile satellite services (675 numbers). -->
1701      <mobile>
1702        <possibleLengths national="10,11" localOnly="[6-8]"/>
1703        <exampleNumber>91123456789</exampleNumber>
1704        <nationalNumberPattern>
1705          93888[013-9]\d{5}|
1706          9(?:
1707            29(?:
1708              54|
1709              66
1710            )|
1711            3(?:
1712              777|
1713              865
1714            )
1715          )[2-8]\d{5}|
1716          93(?:
1717            7(?:
1718              1[15]|
1719              81
1720            )|
1721            8(?:
1722              21|
1723              4[16]|
1724              69|
1725              9[12]
1726            )
1727          )[46]\d{5}|
1728          9(?:
1729            2(?:
1730              2(?:
1731                2[59]|
1732                44|
1733                52
1734              )|
1735              3(?:
1736                26|
1737                44
1738              )|
1739              473|
1740              9(?:
1741                [07]2|
1742                2[26]|
1743                34|
1744                46
1745              )
1746            )|
1747            3327
1748          )[45]\d{5}|
1749          9(?:
1750            2(?:
1751              284|
1752              302|
1753              657|
1754              920
1755            )|
1756            3(?:
1757              4(?:
1758                8[27]|
1759                92
1760              )|
1761              541|
1762              755|
1763              878
1764            )
1765          )[2-7]\d{5}|
1766          9(?:
1767            2(?:
1768              (?:
1769                26|
1770                62
1771              )2|
1772              32[03]|
1773              477|
1774              9(?:
1775                42|
1776                83
1777              )
1778            )|
1779            3(?:
1780              329|
1781              4(?:
1782                [47]6|
1783                62|
1784                89
1785              )|
1786              564
1787            )
1788          )[2-6]\d{5}|
1789          (?:
1790            675\d|
1791            9(?:
1792              11[1-8]\d|
1793              2(?:
1794                2(?:
1795                  0[45]|
1796                  1[2-6]|
1797                  3[3-6]
1798                )|
1799                3(?:
1800                  [06]4|
1801                  7[45]
1802                )|
1803                494|
1804                6(?:
1805                  04|
1806                  1[2-8]|
1807                  [36][45]|
1808                  4[3-6]
1809                )|
1810                80[45]|
1811                9(?:
1812                  [17][4-6]|
1813                  [48][45]|
1814                  9[3-6]
1815                )
1816              )|
1817              3(?:
1818                364|
1819                4(?:
1820                  1[2-7]|
1821                  [235][4-6]|
1822                  84
1823                )|
1824                5(?:
1825                  1[2-8]|
1826                  [38][4-6]
1827                )|
1828                6(?:
1829                  2[45]|
1830                  44
1831                )|
1832                7[069][45]|
1833                8(?:
1834                  [03][45]|
1835                  [17][2-6]|
1836                  [58][3-6]
1837                )
1838              )
1839            )
1840          )\d{6}|
1841          92(?:
1842            2(?:
1843              21|
1844              4[23]|
1845              6[145]|
1846              7[1-4]|
1847              8[356]|
1848              9[267]
1849            )|
1850            3(?:
1851              16|
1852              3[13-8]|
1853              43|
1854              5[346-8]|
1855              9[3-5]
1856            )|
1857            475|
1858            6(?:
1859              2[46]|
1860              4[78]|
1861              5[1568]
1862            )|
1863            9(?:
1864              03|
1865              2[1457-9]|
1866              3[1356]|
1867              4[08]|
1868              [56][23]|
1869              82
1870            )
1871          )4\d{5}|
1872          9(?:
1873            2(?:
1874              2(?:
1875                57|
1876                81
1877              )|
1878              3(?:
1879                24|
1880                46|
1881                92
1882              )|
1883              9(?:
1884                01|
1885                23|
1886                64
1887              )
1888            )|
1889            3(?:
1890              4(?:
1891                42|
1892                71
1893              )|
1894              5(?:
1895                25|
1896                37|
1897                4[347]|
1898                71
1899              )|
1900              7(?:
1901                18|
1902                5[17]
1903              )
1904            )
1905          )[3-6]\d{5}|
1906          9(?:
1907            2(?:
1908              2(?:
1909                02|
1910                2[3467]|
1911                4[156]|
1912                5[45]|
1913                6[6-8]|
1914                91
1915              )|
1916              3(?:
1917                1[47]|
1918                25|
1919                [45][25]|
1920                96
1921              )|
1922              47[48]|
1923              625|
1924              932
1925            )|
1926            3(?:
1927              38[2578]|
1928              4(?:
1929                0[0-24-9]|
1930                3[78]|
1931                4[457]|
1932                58|
1933                6[03-9]|
1934                72|
1935                83|
1936                9[136-8]
1937              )|
1938              5(?:
1939                2[124]|
1940                [368][23]|
1941                4[2689]|
1942                7[2-6]
1943              )|
1944              7(?:
1945                16|
1946                2[15]|
1947                3[145]|
1948                4[13]|
1949                5[468]|
1950                7[2-5]|
1951                8[26]
1952              )|
1953              8(?:
1954                2[5-7]|
1955                3[278]|
1956                4[3-5]|
1957                5[78]|
1958                6[1-378]|
1959                [78]7|
1960                94
1961              )
1962            )
1963          )[4-6]\d{5}
1964        </nationalNumberPattern>
1965      </mobile>
1966      <tollFree>
1967        <possibleLengths national="10,11"/>
1968        <exampleNumber>8001234567</exampleNumber>
1969        <nationalNumberPattern>800\d{7,8}</nationalNumberPattern>
1970      </tollFree>
1971      <premiumRate>
1972        <possibleLengths national="10"/>
1973        <exampleNumber>6001234567</exampleNumber>
1974        <nationalNumberPattern>60[04579]\d{7}</nationalNumberPattern>
1975      </premiumRate>
1976      <uan>
1977        <possibleLengths national="10"/>
1978        <exampleNumber>8101234567</exampleNumber>
1979        <nationalNumberPattern>810\d{7}</nationalNumberPattern>
1980      </uan>
1981    </territory>
1982
1983    <!-- American Samoa (AS) -->
1984    <!-- Calling code and formatting shared with 'US' -->
1985    <!-- http://www.itu.int/oth/T0202000004/en -->
1986    <territory id="AS" countryCode="1" leadingDigits="684" internationalPrefix="011"
1987               nationalPrefix="1" nationalPrefixForParsing="1|([267]\d{6})$"
1988               nationalPrefixTransformRule="684$1">
1989      <generalDesc>
1990        <nationalNumberPattern>
1991          (?:
1992            [58]\d\d|
1993            684|
1994            900
1995          )\d{7}
1996        </nationalNumberPattern>
1997      </generalDesc>
1998      <fixedLine>
1999        <possibleLengths national="10" localOnly="7"/>
2000        <exampleNumber>6846221234</exampleNumber>
2001        <nationalNumberPattern>
2002          6846(?:
2003            22|
2004            33|
2005            44|
2006            55|
2007            77|
2008            88|
2009            9[19]
2010          )\d{4}
2011        </nationalNumberPattern>
2012      </fixedLine>
2013      <!-- Added 25[246] and 272, operated by Blue Sky. Added 731, 770, operated by ASTCA. -->
2014      <mobile>
2015        <possibleLengths national="10" localOnly="7"/>
2016        <exampleNumber>6847331234</exampleNumber>
2017        <nationalNumberPattern>
2018          684(?:
2019            2(?:
2020              48|
2021              5[2468]|
2022              72
2023            )|
2024            7(?:
2025              3[13]|
2026              70|
2027              82
2028            )
2029          )\d{4}
2030        </nationalNumberPattern>
2031      </mobile>
2032      <tollFree>
2033        <possibleLengths national="10"/>
2034        <exampleNumber>8002123456</exampleNumber>
2035        <nationalNumberPattern>
2036          8(?:
2037            00|
2038            33|
2039            44|
2040            55|
2041            66|
2042            77|
2043            88
2044          )[2-9]\d{6}
2045        </nationalNumberPattern>
2046      </tollFree>
2047      <premiumRate>
2048        <possibleLengths national="10"/>
2049        <exampleNumber>9002123456</exampleNumber>
2050        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
2051      </premiumRate>
2052      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
2053      <personalNumber>
2054        <possibleLengths national="10"/>
2055        <exampleNumber>5002345678</exampleNumber>
2056        <nationalNumberPattern>
2057          52(?:
2058            3(?:
2059              [2-46-9][02-9]\d|
2060              5(?:
2061                [02-46-9]\d|
2062                5[0-46-9]
2063              )
2064            )|
2065            4(?:
2066              [2-478][02-9]\d|
2067              5(?:
2068                [034]\d|
2069                2[024-9]|
2070                5[0-46-9]
2071              )|
2072              6(?:
2073                0[1-9]|
2074                [2-9]\d
2075              )|
2076              9(?:
2077                [05-9]\d|
2078                2[0-5]|
2079                49
2080              )
2081            )
2082          )\d{4}|
2083          52[34][2-9]1[02-9]\d{4}|
2084          5(?:
2085            00|
2086            2[125-7]|
2087            33|
2088            44|
2089            66|
2090            77|
2091            88
2092          )[2-9]\d{6}
2093        </nationalNumberPattern>
2094      </personalNumber>
2095    </territory>
2096
2097    <!-- Austria (AT) -->
2098    <!-- http://www.rtr.at/en/tk/E129 -->
2099    <territory id="AT" countryCode="43" internationalPrefix="00" nationalPrefix="0"
2100               mobileNumberPortableRegion="true">
2101      <availableFormats>
2102        <!-- Vienna (Wien) fixed line format (1-digit area code). -->
2103        <numberFormat pattern="(\d)(\d{3,12})" nationalPrefixFormattingRule="$NP$FG">
2104          <leadingDigits>
2105            1(?:
2106              11|
2107              [2-9]
2108            )
2109          </leadingDigits>
2110          <format>$1 $2</format>
2111        </numberFormat>
2112        <!-- VOIP (517xx only, which seems like the only VOIP range with a 3-digit prefix). -->
2113        <numberFormat pattern="(\d{3})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
2114          <leadingDigits>517</leadingDigits>
2115          <format>$1 $2</format>
2116        </numberFormat>
2117        <!-- VOIP (5-7 digits).
2118             These formats are the most common for prefixes 050, 057 and 059, as found on Austrian web pages. -->
2119        <numberFormat pattern="(\d{2})(\d{3,5})" nationalPrefixFormattingRule="$NP$FG">
2120          <leadingDigits>5[079]</leadingDigits>
2121          <format>$1 $2</format>
2122        </numberFormat>
2123        <!-- Shortcode format -->
2124        <numberFormat pattern="(\d{6})">
2125          <leadingDigits>1</leadingDigits>
2126          <format>$1</format>
2127          <intlFormat>NA</intlFormat>
2128        </numberFormat>
2129        <!-- 3-digit area codes (fixed line, including premium rate and toll free). -->
2130        <numberFormat pattern="(\d{3})(\d{3,10})" nationalPrefixFormattingRule="$NP$FG">
2131          <leadingDigits>
2132            (?:
2133              31|
2134              4
2135            )6|
2136            51|
2137            6(?:
2138              5[0-3579]|
2139              [6-9]
2140            )|
2141            7(?:
2142              20|
2143              32|
2144              8
2145            )|
2146            [89]
2147          </leadingDigits>
2148          <format>$1 $2</format>
2149        </numberFormat>
2150        <!-- 4-digit area codes (fixed line only). -->
2151        <numberFormat pattern="(\d{4})(\d{3,9})" nationalPrefixFormattingRule="$NP$FG">
2152          <leadingDigits>
2153            [2-467]|
2154            5[2-6]
2155          </leadingDigits>
2156          <format>$1 $2</format>
2157        </numberFormat>
2158        <!-- VOIP (8-9 digits). -->
2159        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
2160          <leadingDigits>5</leadingDigits>
2161          <format>$1 $2 $3</format>
2162        </numberFormat>
2163        <!-- VOIP (10-13 digits). -->
2164        <numberFormat pattern="(\d{2})(\d{4})(\d{4,7})" nationalPrefixFormattingRule="$NP$FG">
2165          <leadingDigits>5</leadingDigits>
2166          <format>$1 $2 $3</format>
2167        </numberFormat>
2168      </availableFormats>
2169      <generalDesc>
2170        <nationalNumberPattern>
2171          1\d{3,12}|
2172          2\d{6,12}|
2173          43(?:
2174            (?:
2175              0\d|
2176              5[02-9]
2177            )\d{3,9}|
2178            2\d{4,5}|
2179            [3467]\d{4}|
2180            8\d{4,6}|
2181            9\d{4,7}
2182          )|
2183          5\d{4,12}|
2184          8\d{7,12}|
2185          9\d{8,12}|
2186          (?:
2187            [367]\d|
2188            4[0-24-9]
2189          )\d{4,11}
2190        </nationalNumberPattern>
2191      </generalDesc>
2192      <!-- Note that the full area code is not validated - just the first 3 digits. This also
2193           means that even though for most Austrian numbers the minimum length is 7, we allow 6
2194           since we don't differentiate below between 3 and 4 digit area codes for reasons of
2195           efficiency. -->
2196      <fixedLine>
2197        <possibleLengths national="[4-13]" localOnly="3"/>
2198        <exampleNumber>1234567890</exampleNumber>
2199        <nationalNumberPattern>
2200          1(?:
2201            11\d|
2202            [2-9]\d{3,11}
2203          )|
2204          (?:
2205            316|
2206            463|
2207            (?:
2208              51|
2209              66|
2210              73
2211            )2
2212          )\d{3,10}|
2213          (?:
2214            2(?:
2215              1[467]|
2216              2[13-8]|
2217              5[2357]|
2218              6[1-46-8]|
2219              7[1-8]|
2220              8[124-7]|
2221              9[1458]
2222            )|
2223            3(?:
2224              1[1-578]|
2225              3[23568]|
2226              4[5-7]|
2227              5[1378]|
2228              6[1-38]|
2229              8[3-68]
2230            )|
2231            4(?:
2232              2[1-8]|
2233              35|
2234              7[1368]|
2235              8[2457]
2236            )|
2237            5(?:
2238              2[1-8]|
2239              3[357]|
2240              4[147]|
2241              5[12578]|
2242              6[37]
2243            )|
2244            6(?:
2245              13|
2246              2[1-47]|
2247              4[135-8]|
2248              5[468]
2249            )|
2250            7(?:
2251              2[1-8]|
2252              35|
2253              4[13478]|
2254              5[68]|
2255              6[16-8]|
2256              7[1-6]|
2257              9[45]
2258            )
2259          )\d{4,10}
2260        </nationalNumberPattern>
2261      </fixedLine>
2262      <mobile>
2263        <possibleLengths national="[7-13]"/>
2264        <exampleNumber>664123456</exampleNumber>
2265        <nationalNumberPattern>
2266          6(?:
2267            5[0-3579]|
2268            6[013-9]|
2269            [7-9]\d
2270          )\d{4,10}
2271        </nationalNumberPattern>
2272      </mobile>
2273      <tollFree>
2274        <possibleLengths national="[9-13]"/>
2275        <exampleNumber>800123456</exampleNumber>
2276        <nationalNumberPattern>800\d{6,10}</nationalNumberPattern>
2277      </tollFree>
2278      <premiumRate>
2279        <possibleLengths national="[9-13]"/>
2280        <exampleNumber>900123456</exampleNumber>
2281        <nationalNumberPattern>
2282          (?:
2283            8[69][2-68]|
2284            9(?:
2285              0[01]|
2286              3[019]
2287            )
2288          )\d{6,10}
2289        </nationalNumberPattern>
2290      </premiumRate>
2291      <sharedCost>
2292        <possibleLengths national="[8-13]"/>
2293        <exampleNumber>810123456</exampleNumber>
2294        <nationalNumberPattern>
2295          8(?:
2296            10|
2297            2[018]
2298          )\d{6,10}|
2299          828\d{5}
2300        </nationalNumberPattern>
2301      </sharedCost>
2302      <!-- Convergent service numbers 780 are supported here as VOIP is closest match for such
2303           numbers. All location independent corporate numbers are supported as we found these
2304           are dialled via IP. -->
2305      <voip>
2306        <possibleLengths national="[5-13]"/>
2307        <exampleNumber>780123456</exampleNumber>
2308        <nationalNumberPattern>
2309          5(?:
2310            0[1-9]|
2311            17|
2312            [79]\d
2313          )\d{2,10}|
2314          7[28]0\d{6,10}
2315        </nationalNumberPattern>
2316      </voip>
2317    </territory>
2318
2319    <!-- Australia (AU) -->
2320    <!-- Main region for 'CC,CX' -->
2321    <!-- International prefix based on the wikipedia page, either being a combination of the
2322         "Provider override codes" with the default IDD (0011) following, or the default IDD,
2323         or the other IDD codes for non-default carriers. -->
2324    <!-- http://www.itu.int/oth/T020200000D/en -->
2325    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Australia -->
2326    <!-- https://www.thenumberingsystem.com.au/#/number-register/search -->
2327    <territory id="AU" mainCountryForCode="true" countryCode="61"
2328               preferredInternationalPrefix="0011"
2329               internationalPrefix="001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011"
2330               nationalPrefix="0" nationalPrefixForParsing="0|(183[12])"
2331               mobileNumberPortableRegion="true">
2332      <availableFormats>
2333        <!-- Pager (5-6 digits) -->
2334        <numberFormat pattern="(\d{2})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
2335          <leadingDigits>16</leadingDigits>
2336          <format>$1 $2</format>
2337        </numberFormat>
2338        <!-- 6-digit variable cost fixed line (toll free, premium rate, shared cost) -->
2339        <numberFormat pattern="(\d{2})(\d{2})(\d{2})">
2340          <leadingDigits>13</leadingDigits>
2341          <format>$1 $2 $3</format>
2342          <intlFormat>NA</intlFormat>
2343        </numberFormat>
2344        <!-- Premium rate SMS (6 digit) -->
2345        <numberFormat pattern="(\d{3})(\d{3})">
2346          <leadingDigits>19</leadingDigits>
2347          <format>$1 $2</format>
2348          <intlFormat>NA</intlFormat>
2349        </numberFormat>
2350        <!-- 7-digit variable cost fixed line (toll free, premium rate, shared cost) -->
2351        <numberFormat pattern="(\d{3})(\d{4})">
2352          <leadingDigits>180</leadingDigits>
2353          <leadingDigits>1802</leadingDigits>
2354          <format>$1 $2</format>
2355          <intlFormat>NA</intlFormat>
2356        </numberFormat>
2357        <!-- Premium rate SMS (7-8 digit) -->
2358        <numberFormat pattern="(\d{4})(\d{3,4})">
2359          <leadingDigits>19</leadingDigits>
2360          <format>$1 $2</format>
2361          <intlFormat>NA</intlFormat>
2362        </numberFormat>
2363        <!-- Pager (7-9 digits) -->
2364        <numberFormat pattern="(\d{2})(\d{3})(\d{2,4})" nationalPrefixFormattingRule="$NP$FG">
2365          <leadingDigits>16</leadingDigits>
2366          <format>$1 $2 $3</format>
2367        </numberFormat>
2368        <!-- Mobile and VOIP -->
2369        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
2370          <leadingDigits>
2371            14|
2372            4
2373          </leadingDigits>
2374          <format>$1 $2 $3</format>
2375        </numberFormat>
2376        <!-- Fixed line -->
2377        <numberFormat pattern="(\d)(\d{4})(\d{4})" nationalPrefixFormattingRule="($NP$FG)"
2378                      carrierCodeFormattingRule="$CC ($FG)">
2379          <leadingDigits>[2378]</leadingDigits>
2380          <format>$1 $2 $3</format>
2381        </numberFormat>
2382        <!-- 10-digit variable cost fixed line (toll free, premium rate, shared cost) -->
2383        <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
2384          <leadingDigits>
2385            1(?:
2386              30|
2387              [89]
2388            )
2389          </leadingDigits>
2390          <format>$1 $2 $3</format>
2391        </numberFormat>
2392        <numberFormat pattern="(\d{4})(\d{4})(\d{4})">
2393          <leadingDigits>130</leadingDigits>
2394          <format>$1 $2 $3</format>
2395          <intlFormat>NA</intlFormat>
2396        </numberFormat>
2397      </availableFormats>
2398      <generalDesc>
2399        <nationalNumberPattern>
2400          1(?:
2401            [0-79]\d{7}(?:
2402              \d(?:
2403                \d{2}
2404              )?
2405            )?|
2406            8[0-24-9]\d{7}
2407          )|
2408          [2-478]\d{8}|
2409          1\d{4,7}
2410        </nationalNumberPattern>
2411      </generalDesc>
2412      <noInternationalDialling>
2413        <possibleLengths national="[6-8],10,12"/>
2414        <nationalNumberPattern>
2415          1(?:
2416            3(?:
2417              00\d{5}|
2418              45[0-4]
2419            )|
2420            802
2421          )\d{3}|
2422          1[38]00\d{6}|
2423          13\d{4}
2424        </nationalNumberPattern>
2425      </noInternationalDialling>
2426      <!-- Note: Excludes prefixes used by Cocos Islands and Christmas Islands. -->
2427      <fixedLine>
2428        <possibleLengths national="9" localOnly="8"/>
2429        <exampleNumber>212345678</exampleNumber>
2430        <nationalNumberPattern>
2431          (?:
2432            (?:
2433              2(?:
2434                [0-26-9]\d|
2435                3[0-8]|
2436                4[02-9]|
2437                5[0135-9]
2438              )|
2439              3(?:
2440                [0-3589]\d|
2441                4[0-578]|
2442                6[1-9]|
2443                7[0-35-9]
2444              )|
2445              7(?:
2446                [013-57-9]\d|
2447                2[0-8]
2448              )
2449            )\d{3}|
2450            8(?:
2451              51(?:
2452                0(?:
2453                  0[03-9]|
2454                  [12479]\d|
2455                  3[2-9]|
2456                  5[0-8]|
2457                  6[1-9]|
2458                  8[0-7]
2459                )|
2460                1(?:
2461                  [0235689]\d|
2462                  1[0-69]|
2463                  4[0-589]|
2464                  7[0-47-9]
2465                )|
2466                2(?:
2467                  0[0-79]|
2468                  [18][13579]|
2469                  2[14-9]|
2470                  3[0-46-9]|
2471                  [4-6]\d|
2472                  7[89]|
2473                  9[0-4]
2474                )
2475              )|
2476              (?:
2477                6[0-8]|
2478                [78]\d
2479              )\d{3}|
2480              9(?:
2481                [02-9]\d{3}|
2482                1(?:
2483                  (?:
2484                    [0-58]\d|
2485                    6[0135-9]
2486                  )\d|
2487                  7(?:
2488                    0[0-24-9]|
2489                    [1-9]\d
2490                  )|
2491                  9(?:
2492                    [0-46-9]\d|
2493                    5[0-79]
2494                  )
2495                )
2496              )
2497            )
2498          )\d{3}
2499        </nationalNumberPattern>
2500      </fixedLine>
2501      <!-- Note CC and CX should be updated as well if this pattern changes. Maintaining three digit
2502           granularity of the ranges mentioned as *assigned* in:
2503           https://www.thenumberingsystem.com.au/download/EnhancedFullDownload.zip -->
2504      <mobile>
2505        <possibleLengths national="9"/>
2506        <exampleNumber>412345678</exampleNumber>
2507        <nationalNumberPattern>
2508          4(?:
2509            83[0-38]|
2510            93[0-6]
2511          )\d{5}|
2512          4(?:
2513            [0-3]\d|
2514            4[047-9]|
2515            5[0-25-9]|
2516            6[06-9]|
2517            7[02-9]|
2518            8[0-24-9]|
2519            9[0-27-9]
2520          )\d{6}
2521        </nationalNumberPattern>
2522      </mobile>
2523      <pager>
2524        <possibleLengths national="[5-9]"/>
2525        <exampleNumber>1631234</exampleNumber>
2526        <nationalNumberPattern>163\d{2,6}</nationalNumberPattern>
2527      </pager>
2528      <tollFree>
2529        <possibleLengths national="7,10"/>
2530        <exampleNumber>1800123456</exampleNumber>
2531        <nationalNumberPattern>
2532          180(?:
2533            0\d{3}|
2534            2
2535          )\d{3}
2536        </nationalNumberPattern>
2537      </tollFree>
2538      <premiumRate>
2539        <possibleLengths national="10"/>
2540        <exampleNumber>1900123456</exampleNumber>
2541        <nationalNumberPattern>190[0-26]\d{6}</nationalNumberPattern>
2542      </premiumRate>
2543      <!-- Local-rate (SmartNumbers) are put here because they are a reverse-charge network,
2544           although they charge a small local call connect fee (around 25c). These start with 13
2545           or 1300. Prefix 1300 of length 12 digit added based on user report. -->
2546      <sharedCost>
2547        <possibleLengths national="6,8,10,12"/>
2548        <exampleNumber>1300123456</exampleNumber>
2549        <nationalNumberPattern>
2550          13(?:
2551            00\d{6}(?:
2552              \d{2}
2553            )?|
2554            45[0-4]\d{3}
2555          )|
2556          13\d{4}
2557        </nationalNumberPattern>
2558      </sharedCost>
2559      <!-- Includes MobileSat and Thuraya satellite services. According to the wikipedia page,
2560           other ranges 14[1-3] are not currently used. Supporting them here as VOIP is the closest
2561           match. -->
2562      <voip>
2563        <possibleLengths national="9"/>
2564        <exampleNumber>147101234</exampleNumber>
2565        <nationalNumberPattern>
2566          14(?:
2567            5(?:
2568              1[0458]|
2569              [23][458]
2570            )|
2571            71\d
2572          )\d{4}
2573        </nationalNumberPattern>
2574      </voip>
2575    </territory>
2576
2577    <!-- Aruba (AW) -->
2578    <!-- http://www.itu.int/oth/T020200000B/en -->
2579    <territory id="AW" countryCode="297" internationalPrefix="00">
2580      <availableFormats>
2581        <numberFormat pattern="(\d{3})(\d{4})">
2582          <leadingDigits>[25-9]</leadingDigits>
2583          <format>$1 $2</format>
2584        </numberFormat>
2585      </availableFormats>
2586      <generalDesc>
2587        <nationalNumberPattern>
2588          (?:
2589            [25-79]\d\d|
2590            800
2591          )\d{4}
2592        </nationalNumberPattern>
2593      </generalDesc>
2594      <fixedLine>
2595        <possibleLengths national="7"/>
2596        <exampleNumber>5212345</exampleNumber>
2597        <nationalNumberPattern>
2598          5(?:
2599            2\d|
2600            8[1-9]
2601          )\d{4}
2602        </nationalNumberPattern>
2603      </fixedLine>
2604      <!-- The prefixes 994 and 96[45], while not in the plan, seem to be used in mobile numbers
2605           found online. -->
2606      <mobile>
2607        <possibleLengths national="7"/>
2608        <exampleNumber>5601234</exampleNumber>
2609        <nationalNumberPattern>
2610          (?:
2611            290|
2612            5[69]\d|
2613            6(?:
2614              [03]0|
2615              22|
2616              4[0-2]|
2617              [69]\d
2618            )|
2619            7(?:
2620              [34]\d|
2621              7[07]
2622            )|
2623            9(?:
2624              6[45]|
2625              9[4-8]
2626            )
2627          )\d{4}
2628        </nationalNumberPattern>
2629      </mobile>
2630      <tollFree>
2631        <possibleLengths national="7"/>
2632        <exampleNumber>8001234</exampleNumber>
2633        <nationalNumberPattern>800\d{4}</nationalNumberPattern>
2634      </tollFree>
2635      <premiumRate>
2636        <possibleLengths national="7"/>
2637        <exampleNumber>9001234</exampleNumber>
2638        <nationalNumberPattern>900\d{4}</nationalNumberPattern>
2639      </premiumRate>
2640      <voip>
2641        <possibleLengths national="7"/>
2642        <exampleNumber>5011234</exampleNumber>
2643        <nationalNumberPattern>
2644          (?:
2645            28\d|
2646            501
2647          )\d{4}
2648        </nationalNumberPattern>
2649      </voip>
2650    </territory>
2651
2652    <!-- Åland Islands (AX) -->
2653    <!-- Calling code and formatting shared with 'FI' -->
2654    <!-- Adding all international carrier access codes in below doc that we found corroborating
2655         evidence for. Considering these are available in AX region as well.
2656         https://www.viestintavirasto.fi/en/internettelephone/numberingoftelecommunicationsnetworks/internationalcalls/internationalcarrieraccesscodes.html -->
2657    <!-- Not supporting national long distance carrier codes as these are overlapping with UAN
2658         ranges mentioned in ITU doc. -->
2659    <!-- https://www.viestintavirasto.fi/internetpuhelin/puhelinverkonnumerointi.html -->
2660    <territory id="AX" countryCode="358" leadingDigits="18" preferredInternationalPrefix="00"
2661               internationalPrefix="00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))"
2662               nationalPrefix="0">
2663      <generalDesc>
2664        <nationalNumberPattern>
2665          2\d{4,9}|
2666          35\d{4,5}|
2667          (?:
2668            60\d\d|
2669            800
2670          )\d{4,6}|
2671          7\d{5,11}|
2672          (?:
2673            [14]\d|
2674            3[0-46-9]|
2675            50
2676          )\d{4,8}
2677        </nationalNumberPattern>
2678      </generalDesc>
2679      <fixedLine>
2680        <possibleLengths national="[6-9]"/>
2681        <exampleNumber>181234567</exampleNumber>
2682        <nationalNumberPattern>18[1-8]\d{3,6}</nationalNumberPattern>
2683      </fixedLine>
2684      <!-- The mobile, toll free, premium rate and UAN numbers are copied from Finland. -->
2685      <!-- Only 8, 9 and 10 digit numbers are possible as per www.viestintavirasto.fi's plan.
2686           Supporting other lengths based on user reports. -->
2687      <mobile>
2688        <possibleLengths national="[6-10]"/>
2689        <exampleNumber>412345678</exampleNumber>
2690        <nationalNumberPattern>
2691          4946\d{2,6}|
2692          (?:
2693            4[0-8]|
2694            50
2695          )\d{4,8}
2696        </nationalNumberPattern>
2697      </mobile>
2698      <tollFree>
2699        <possibleLengths national="[7-9]"/>
2700        <exampleNumber>800123456</exampleNumber>
2701        <nationalNumberPattern>800\d{4,6}</nationalNumberPattern>
2702      </tollFree>
2703      <premiumRate>
2704        <possibleLengths national="8,9"/>
2705        <exampleNumber>600123456</exampleNumber>
2706        <nationalNumberPattern>[67]00\d{5,6}</nationalNumberPattern>
2707      </premiumRate>
2708      <!-- Covers nationwide non-geographic numbers, and nationwide "service numbers", typically
2709           assigned to institutions such as universities, the national post, etc, where they are
2710           not otherwise classified as toll-free or premium-rate numbers. -->
2711      <uan>
2712        <possibleLengths national="[5-12]"/>
2713        <exampleNumber>10112345</exampleNumber>
2714        <nationalNumberPattern>
2715          20\d{4,8}|
2716          60[12]\d{5,6}|
2717          7(?:
2718            099\d{4,5}|
2719            5[03-9]\d{3,7}
2720          )|
2721          20[2-59]\d\d|
2722          (?:
2723            606|
2724            7(?:
2725              0[78]|
2726              1|
2727              3\d
2728            )
2729          )\d{7}|
2730          (?:
2731            10|
2732            29|
2733            3[09]|
2734            70[1-5]\d
2735          )\d{4,8}
2736        </nationalNumberPattern>
2737      </uan>
2738    </territory>
2739
2740    <!-- Azerbaijan (AZ) -->
2741    <!-- http://www.itu.int/oth/T020200000F/en -->
2742    <territory id="AZ" countryCode="994" internationalPrefix="00" nationalPrefix="0"
2743               mobileNumberPortableRegion="true">
2744      <availableFormats>
2745        <numberFormat pattern="(\d{3})(\d{2})(\d{2})">
2746          <leadingDigits>[1-9]</leadingDigits>
2747          <format>$1 $2 $3</format>
2748          <intlFormat>NA</intlFormat>
2749        </numberFormat>
2750        <!-- Premium rate (and maybe other special ranges). -->
2751        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
2752          <leadingDigits>90</leadingDigits>
2753          <format>$1 $2 $3 $4</format>
2754        </numberFormat>
2755        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="($NP$FG)">
2756          <leadingDigits>
2757            1[28]|
2758            2|
2759            365|
2760            46
2761          </leadingDigits>
2762          <leadingDigits>
2763            1[28]|
2764            2|
2765            365[45]|
2766            46
2767          </leadingDigits>
2768          <leadingDigits>
2769            1[28]|
2770            2|
2771            365(?:
2772              4|
2773              5[02]
2774            )|
2775            46
2776          </leadingDigits>
2777          <format>$1 $2 $3 $4</format>
2778        </numberFormat>
2779        <!-- ITU uses XX XXX XXXX for mobile numbers, but numbers online typically
2780             use XX XXX XX XX. -->
2781        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
2782          <leadingDigits>[13-9]</leadingDigits>
2783          <format>$1 $2 $3 $4</format>
2784        </numberFormat>
2785      </availableFormats>
2786      <generalDesc>
2787        <nationalNumberPattern>
2788          365\d{6}|
2789          (?:
2790            [124579]\d|
2791            60|
2792            88
2793          )\d{7}
2794        </nationalNumberPattern>
2795      </generalDesc>
2796      <!-- 12109 fixed line numbers are mentioned as "Information Operator Assistance"
2797           by ITU. Added it to fixedline numbers as whole 12 range numbers are fixedline
2798           numbers in Baku. -->
2799      <fixedLine>
2800        <possibleLengths national="9" localOnly="7"/>
2801        <exampleNumber>123123456</exampleNumber>
2802        <nationalNumberPattern>
2803          (?:
2804            2[12]428|
2805            3655[02]
2806          )\d{4}|
2807          (?:
2808            2(?:
2809              22[0-79]|
2810              63[0-28]
2811            )|
2812            3654
2813          )\d{5}|
2814          (?:
2815            (?:
2816              1[28]|
2817              46
2818            )\d|
2819            2(?:
2820              [014-6]2|
2821              [23]3
2822            )
2823          )\d{6}
2824        </nationalNumberPattern>
2825      </fixedLine>
2826      <!-- Prefix 36554 is added to mobile as per confirmation from Ministry of
2827           Communications in Azerbaijan. -->
2828      <mobile>
2829        <possibleLengths national="9"/>
2830        <exampleNumber>401234567</exampleNumber>
2831        <nationalNumberPattern>
2832          36554\d{4}|
2833          (?:
2834            [16]0|
2835            4[04]|
2836            5[015]|
2837            7[07]|
2838            99
2839          )\d{7}
2840        </nationalNumberPattern>
2841      </mobile>
2842      <!-- 88 is listed as fixed-line for Baku in the ITU document, but online numbers seem to
2843           suggest they are in fact national toll-free numbers. -->
2844      <tollFree>
2845        <possibleLengths national="9"/>
2846        <exampleNumber>881234567</exampleNumber>
2847        <nationalNumberPattern>88\d{7}</nationalNumberPattern>
2848      </tollFree>
2849      <!-- These are marked as Interactive Calls in the ITU document. -->
2850      <premiumRate>
2851        <possibleLengths national="9"/>
2852        <exampleNumber>900200123</exampleNumber>
2853        <nationalNumberPattern>900200\d{3}</nationalNumberPattern>
2854      </premiumRate>
2855    </territory>
2856
2857    <!-- Bosnia & Herzegovina (BA) -->
2858    <!-- accessible from http://www.cra.ba/en/telecom/numbering/ -->
2859    <!-- http://www.rak.ba/eng/index.php?uid=1272016657 -->
2860    <!-- http://en.wikipedia.org/wiki/+387 -->
2861    <territory id="BA" countryCode="387" internationalPrefix="00" nationalPrefix="0"
2862               mobileNumberPortableRegion="true">
2863      <availableFormats>
2864        <numberFormat pattern="(\d{3})(\d{3})">
2865          <leadingDigits>[2-9]</leadingDigits>
2866          <format>$1-$2</format>
2867          <intlFormat>NA</intlFormat>
2868        </numberFormat>
2869        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
2870          <leadingDigits>
2871            6[1-3]|
2872            [7-9]
2873          </leadingDigits>
2874          <format>$1 $2 $3</format>
2875        </numberFormat>
2876        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
2877          <leadingDigits>
2878            [3-5]|
2879            6[56]
2880          </leadingDigits>
2881          <format>$1 $2-$3</format>
2882        </numberFormat>
2883        <!-- 9-digit mobile. -->
2884        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
2885          <leadingDigits>6</leadingDigits>
2886          <format>$1 $2 $3 $4</format>
2887        </numberFormat>
2888      </availableFormats>
2889      <generalDesc>
2890        <nationalNumberPattern>
2891          6\d{8}|
2892          (?:
2893            [35689]\d|
2894            49|
2895            70
2896          )\d{6}
2897        </nationalNumberPattern>
2898      </generalDesc>
2899      <!-- For easier maintenance, supporting ranges at 3 digit granularity vs 4 digit granular
2900           ranges mentioned in RAK's doc. -->
2901      <fixedLine>
2902        <possibleLengths national="8" localOnly="6"/>
2903        <exampleNumber>30212345</exampleNumber>
2904        <nationalNumberPattern>
2905          (?:
2906            3(?:
2907              [05-79][2-9]|
2908              1[4579]|
2909              [23][24-9]|
2910              4[2-4689]|
2911              8[2457-9]
2912            )|
2913            49[2-579]|
2914            5(?:
2915              0[2-49]|
2916              [13][2-9]|
2917              [268][2-4679]|
2918              4[4689]|
2919              5[2-79]|
2920              7[2-69]|
2921              9[2-4689]
2922            )
2923          )\d{5}
2924        </nationalNumberPattern>
2925      </fixedLine>
2926      <mobile>
2927        <possibleLengths national="8,9"/>
2928        <exampleNumber>61123456</exampleNumber>
2929        <nationalNumberPattern>
2930          6040\d{5}|
2931          6(?:
2932            03|
2933            [1-356]|
2934            44|
2935            7\d
2936          )\d{6}
2937        </nationalNumberPattern>
2938      </mobile>
2939      <tollFree>
2940        <possibleLengths national="8"/>
2941        <exampleNumber>80123456</exampleNumber>
2942        <nationalNumberPattern>8[08]\d{6}</nationalNumberPattern>
2943      </tollFree>
2944      <premiumRate>
2945        <possibleLengths national="8"/>
2946        <exampleNumber>90123456</exampleNumber>
2947        <nationalNumberPattern>9[0246]\d{6}</nationalNumberPattern>
2948      </premiumRate>
2949      <!-- Using this category to model national tariff numbers - these are under Shared Cost in
2950           the plan. -->
2951      <sharedCost>
2952        <possibleLengths national="8"/>
2953        <exampleNumber>82123456</exampleNumber>
2954        <nationalNumberPattern>8[12]\d{6}</nationalNumberPattern>
2955      </sharedCost>
2956      <!-- Using this to classify nomad numbers. 702[0-4] ranges are no longer mentioned in
2957           official RAK's doc (Dated 21-11-2017). For easier maintenance, supporting ranges at 4
2958           digit granularity vs 4 and 5 digit granular ranges mentioned in RAK's doc. -->
2959      <uan>
2960        <possibleLengths national="8"/>
2961        <exampleNumber>70341234</exampleNumber>
2962        <nationalNumberPattern>
2963          703[235]0\d{3}|
2964          70(?:
2965            2[0-5]|
2966            3[0146]|
2967            [56]0
2968          )\d{4}
2969        </nationalNumberPattern>
2970      </uan>
2971    </territory>
2972
2973    <!-- Barbados (BB) -->
2974    <!-- Calling code and formatting shared with 'US' -->
2975    <!-- http://www.itu.int/oth/T0202000013/en -->
2976    <territory id="BB" countryCode="1" leadingDigits="246" internationalPrefix="011"
2977               nationalPrefix="1" nationalPrefixForParsing="1|([2-9]\d{6})$"
2978               nationalPrefixTransformRule="246$1" mobileNumberPortableRegion="true">
2979      <generalDesc>
2980        <nationalNumberPattern>
2981          (?:
2982            246|
2983            [58]\d\d|
2984            900
2985          )\d{7}
2986        </nationalNumberPattern>
2987      </generalDesc>
2988      <!-- Fixed Telephony (ATM/IP) and Fixed Wireless phone numbers are supported here. -->
2989      <fixedLine>
2990        <possibleLengths national="10" localOnly="7"/>
2991        <exampleNumber>2464123456</exampleNumber>
2992        <nationalNumberPattern>
2993          246521[0369]\d{3}|
2994          246(?:
2995            2(?:
2996              2[78]|
2997              7[0-4]
2998            )|
2999            4(?:
3000              1[024-6]|
3001              2\d|
3002              3[2-9]
3003            )|
3004            5(?:
3005              20|
3006              [34]\d|
3007              54|
3008              7[1-3]
3009            )|
3010            6(?:
3011              2\d|
3012              38
3013            )|
3014            7[35]7|
3015            9(?:
3016              1[89]|
3017              63
3018            )
3019          )\d{4}
3020        </nationalNumberPattern>
3021      </fixedLine>
3022      <mobile>
3023        <possibleLengths national="10" localOnly="7"/>
3024        <exampleNumber>2462501234</exampleNumber>
3025        <nationalNumberPattern>
3026          246(?:
3027            (?:
3028              2(?:
3029                [3568]\d|
3030                4[0-57-9]
3031              )|
3032              3(?:
3033                5[2-9]|
3034                6[0-6]
3035              )|
3036              4(?:
3037                46|
3038                5\d
3039              )|
3040              69[5-7]|
3041              8(?:
3042                [2-5]\d|
3043                83
3044              )
3045            )\d|
3046            52(?:
3047              1[147]|
3048              20
3049            )
3050          )\d{3}
3051        </nationalNumberPattern>
3052      </mobile>
3053      <tollFree>
3054        <possibleLengths national="10"/>
3055        <exampleNumber>8002123456</exampleNumber>
3056        <nationalNumberPattern>
3057          8(?:
3058            00|
3059            33|
3060            44|
3061            55|
3062            66|
3063            77|
3064            88
3065          )[2-9]\d{6}
3066        </nationalNumberPattern>
3067      </tollFree>
3068      <premiumRate>
3069        <possibleLengths national="10" localOnly="7"/>
3070        <exampleNumber>9002123456</exampleNumber>
3071        <nationalNumberPattern>
3072          (?:
3073            246976|
3074            900[2-9]\d\d
3075          )\d{4}
3076        </nationalNumberPattern>
3077      </premiumRate>
3078      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
3079      <personalNumber>
3080        <possibleLengths national="10"/>
3081        <exampleNumber>5002345678</exampleNumber>
3082        <nationalNumberPattern>
3083          52(?:
3084            3(?:
3085              [2-46-9][02-9]\d|
3086              5(?:
3087                [02-46-9]\d|
3088                5[0-46-9]
3089              )
3090            )|
3091            4(?:
3092              [2-478][02-9]\d|
3093              5(?:
3094                [034]\d|
3095                2[024-9]|
3096                5[0-46-9]
3097              )|
3098              6(?:
3099                0[1-9]|
3100                [2-9]\d
3101              )|
3102              9(?:
3103                [05-9]\d|
3104                2[0-5]|
3105                49
3106              )
3107            )
3108          )\d{4}|
3109          52[34][2-9]1[02-9]\d{4}|
3110          5(?:
3111            00|
3112            2[125-7]|
3113            33|
3114            44|
3115            66|
3116            77|
3117            88
3118          )[2-9]\d{6}
3119        </nationalNumberPattern>
3120      </personalNumber>
3121      <voip>
3122        <possibleLengths national="10" localOnly="7"/>
3123        <exampleNumber>2463101234</exampleNumber>
3124        <nationalNumberPattern>24631\d{5}</nationalNumberPattern>
3125      </voip>
3126      <!-- Call Centres, CENTREX and Direct Inward Dialling (DID) prefixes have been added under
3127           uan. -->
3128      <uan>
3129        <possibleLengths national="10" localOnly="7"/>
3130        <exampleNumber>2464301234</exampleNumber>
3131        <nationalNumberPattern>
3132          246(?:
3133            292|
3134            367|
3135            4(?:
3136              1[7-9]|
3137              3[01]|
3138              4[47-9]|
3139              67
3140            )|
3141            7(?:
3142              1[2-9]|
3143              2\d|
3144              3[016]|
3145              53
3146            )
3147          )\d{4}
3148        </nationalNumberPattern>
3149      </uan>
3150    </territory>
3151
3152    <!-- Bangladesh (BD) -->
3153    <!-- As per official evidence, 001 and 002 can be used for International dialing covering toll
3154         quality and non-toll quality services. But these are not in use according to our tests
3155         (see b/29552679). -->
3156    <!-- http://www.itu.int/oth/T0202000012/en -->
3157    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Bangladesh -->
3158    <!-- http://www.btrc.gov.bd/national-numbering-plan -->
3159    <territory id="BD" countryCode="880" internationalPrefix="00" nationalPrefix="0">
3160      <availableFormats>
3161        <numberFormat pattern="(\d{2})(\d{4,6})" nationalPrefixFormattingRule="$NP$FG">
3162          <leadingDigits>
3163            31[5-8]|
3164            [459]1
3165          </leadingDigits>
3166          <format>$1-$2</format>
3167        </numberFormat>
3168        <numberFormat pattern="(\d{3})(\d{3,7})" nationalPrefixFormattingRule="$NP$FG">
3169          <leadingDigits>
3170            3(?:
3171              [67]|
3172              8[013-9]
3173            )|
3174            4(?:
3175              6[168]|
3176              7|
3177              [89][18]
3178            )|
3179            5(?:
3180              6[128]|
3181              9
3182            )|
3183            6(?:
3184              28|
3185              4[14]|
3186              5
3187            )|
3188            7[2-589]|
3189            8(?:
3190              0[014-9]|
3191              [12]
3192            )|
3193            9[358]|
3194            (?:
3195              3[2-5]|
3196              4[235]|
3197              5[2-578]|
3198              6[0389]|
3199              76|
3200              8[3-7]|
3201              9[24]
3202            )1|
3203            (?:
3204              44|
3205              66
3206            )[01346-9]
3207          </leadingDigits>
3208          <format>$1-$2</format>
3209        </numberFormat>
3210        <!-- Mobile numbers, VOIP, and four-digit fixed-line area codes. We use the same format for
3211             all VOIP numbers as they are not consistent and these ranges are assigned at 4 digit
3212             granularity. -->
3213        <numberFormat pattern="(\d{4})(\d{3,6})" nationalPrefixFormattingRule="$NP$FG">
3214          <leadingDigits>
3215            [13-9]|
3216            22
3217          </leadingDigits>
3218          <format>$1-$2</format>
3219        </numberFormat>
3220        <numberFormat pattern="(\d)(\d{7,8})" nationalPrefixFormattingRule="$NP$FG">
3221          <leadingDigits>2</leadingDigits>
3222          <format>$1-$2</format>
3223        </numberFormat>
3224      </availableFormats>
3225      <generalDesc>
3226        <nationalNumberPattern>
3227          [1-469]\d{9}|
3228          8[0-79]\d{7,8}|
3229          [2-79]\d{8}|
3230          [2-9]\d{7}|
3231          [3-9]\d{6}|
3232          [57-9]\d{5}
3233        </nationalNumberPattern>
3234      </generalDesc>
3235      <!-- It might be that lengths 6-8 are local numbers only. Documentation is poor on
3236           Bangladesh numbers. -->
3237      <!-- There was a plan to move to 10 digit fixed-line numbers, but this does not seem to have
3238           been realised, judging by online numbers and wikipedia. These patterns are grouped
3239           first by leading digit, then within by number of digits. Several Dhaka prefixes(02 731,
3240           02 890, 02 910, 02 550 etc.) are included despite not being mentioned on Wikipedia /
3241           ITU due to online evidence. Another oddity is Chittagong - some numbers have a leading
3242           2, others do not - both are allowed for now. For some area codes, the subscriber number
3243           length described in our source documentation doesn't match numbers online (e.g. 05222)
3244           so we allow both for now. (This applies to 0431, 04329, 04623, 05327 as well). We have
3245           also added 04452 and 04923 from numbers found online. Included prefixes 2778, 2841, 2893,
3246           2963, 298[59] and 4462 as per user report. 9-digit 24 and 25 prefix numbers were added
3247           based on user reports, although a doc from BRTC mentions that they are 10-digit numbers,
3248           which we think might be a typo. -->
3249      <fixedLine>
3250        <possibleLengths national="[6-10]"/>
3251        <exampleNumber>27111234</exampleNumber>
3252        <nationalNumberPattern>
3253          (?:
3254            4(?:
3255              31\d\d|
3256              423
3257            )|
3258            5222
3259          )\d{3}(?:
3260            \d{2}
3261          )?|
3262          8332[6-9]\d\d|
3263          (?:
3264            3(?:
3265              03[56]|
3266              224
3267            )|
3268            4(?:
3269              22[25]|
3270              653
3271            )
3272          )\d{3,4}|
3273          (?:
3274            3(?:
3275              42[47]|
3276              529|
3277              823
3278            )|
3279            4(?:
3280              027|
3281              525|
3282              65(?:
3283                28|
3284                8
3285              )
3286            )|
3287            562|
3288            6257|
3289            7(?:
3290              1(?:
3291                5[3-5]|
3292                6[12]|
3293                7[156]|
3294                89
3295              )|
3296              22[589]56|
3297              32|
3298              42675|
3299              52(?:
3300                [25689](?:
3301                  56|
3302                  8
3303                )|
3304                [347]8
3305              )|
3306              71(?:
3307                6[1267]|
3308                75|
3309                89
3310              )|
3311              92374
3312            )|
3313            82(?:
3314              2[59]|
3315              32
3316            )56|
3317            9(?:
3318              03[23]56|
3319              23(?:
3320                256|
3321                373
3322              )|
3323              31|
3324              5(?:
3325                1|
3326                2[4589]56
3327              )
3328            )
3329          )\d{3}|
3330          (?:
3331            3(?:
3332              02[348]|
3333              22[35]|
3334              324|
3335              422
3336            )|
3337            4(?:
3338              22[67]|
3339              32[236-9]|
3340              6(?:
3341                2[46]|
3342                5[57]
3343              )|
3344              953
3345            )|
3346            5526|
3347            6(?:
3348              024|
3349              6655
3350            )|
3351            81
3352          )\d{4,5}|
3353          (?:
3354            2(?:
3355              7(?:
3356                1[0-267]|
3357                2[0-289]|
3358                3[0-29]|
3359                4[01]|
3360                5[1-3]|
3361                6[013]|
3362                7[0178]|
3363                91
3364              )|
3365              8(?:
3366                0[125]|
3367                1[1-6]|
3368                2[0157-9]|
3369                3[1-69]|
3370                41|
3371                6[1-35]|
3372                7[1-5]|
3373                8[1-8]|
3374                9[0-6]
3375              )|
3376              9(?:
3377                0[0-2]|
3378                1[0-4]|
3379                2[568]|
3380                3[3-6]|
3381                5[5-7]|
3382                6[0136-9]|
3383                7[0-7]|
3384                8[014-9]
3385              )
3386            )|
3387            3(?:
3388              0(?:
3389                2[025-79]|
3390                3[2-4]
3391              )|
3392              181|
3393              22[12]|
3394              32[2356]|
3395              824
3396            )|
3397            4(?:
3398              02[09]|
3399              22[348]|
3400              32[045]|
3401              523|
3402              6(?:
3403                27|
3404                54
3405              )
3406            )|
3407            666(?:
3408              22|
3409              53
3410            )|
3411            7(?:
3412              22[57-9]|
3413              42[56]|
3414              82[35]
3415            )8|
3416            8(?:
3417              0[124-9]|
3418              2(?:
3419                181|
3420                2[02-4679]8
3421              )|
3422              4[12]|
3423              [5-7]2
3424            )|
3425            9(?:
3426              [04]2|
3427              2(?:
3428                2|
3429                328
3430              )|
3431              81
3432            )
3433          )\d{4}|
3434          (?:
3435            2(?:
3436              222|
3437              [45]\d
3438            )\d|
3439            3(?:
3440              1(?:
3441                2[5-7]|
3442                [5-7]
3443              )|
3444              425|
3445              822
3446            )|
3447            4(?:
3448              033|
3449              1\d|
3450              [257]1|
3451              332|
3452              4(?:
3453                2[246]|
3454                5[25]
3455              )|
3456              6(?:
3457                2[35]|
3458                56|
3459                62
3460              )|
3461              8(?:
3462                23|
3463                54
3464              )|
3465              92[2-5]
3466            )|
3467            5(?:
3468              02[03489]|
3469              22[457]|
3470              32[35-79]|
3471              42[46]|
3472              6(?:
3473                [18]|
3474                53
3475              )|
3476              724|
3477              826
3478            )|
3479            6(?:
3480              023|
3481              2(?:
3482                2[2-5]|
3483                5[3-5]|
3484                8
3485              )|
3486              32[3478]|
3487              42[34]|
3488              52[47]|
3489              6(?:
3490                [18]|
3491                6(?:
3492                  2[34]|
3493                  5[24]
3494                )
3495              )|
3496              [78]2[2-5]|
3497              92[2-6]
3498            )|
3499            7(?:
3500              02|
3501              21\d|
3502              [3-589]1|
3503              6[12]|
3504              72[24]
3505            )|
3506            8(?:
3507              217|
3508              3[12]|
3509              [5-7]1
3510            )|
3511            9[24]1
3512          )\d{5}|
3513          (?:
3514            (?:
3515              3[2-8]|
3516              5[2-57-9]|
3517              6[03-589]
3518            )1|
3519            4[4689][18]
3520          )\d{5}|
3521          [59]1\d{5}
3522        </nationalNumberPattern>
3523      </fixedLine>
3524      <!-- Presuming that mobile numbers with the prefixes 66, 37, 44 and 38 must be followed by
3525           numbers [02-9] or they would clash with fixed-line codes. According to the plan, mobile
3526           numbers should be moving to 1[13-9] anyway. -->
3527      <mobile>
3528        <possibleLengths national="10"/>
3529        <exampleNumber>1812345678</exampleNumber>
3530        <nationalNumberPattern>
3531          (?:
3532            1[13-9]\d|
3533            644
3534          )\d{7}|
3535          (?:
3536            3[78]|
3537            44|
3538            66
3539          )[02-9]\d{7}
3540        </nationalNumberPattern>
3541      </mobile>
3542      <!-- Note: Including Tele-voting numbers here as they are free of charge. -->
3543      <tollFree>
3544        <possibleLengths national="10"/>
3545        <exampleNumber>8001234567</exampleNumber>
3546        <nationalNumberPattern>80[03]\d{7}</nationalNumberPattern>
3547      </tollFree>
3548      <voip>
3549        <possibleLengths national="10"/>
3550        <exampleNumber>9604123456</exampleNumber>
3551        <nationalNumberPattern>
3552          96(?:
3553            0[469]|
3554            1[0-47]|
3555            3[389]|
3556            6[69]|
3557            7[78]
3558          )\d{6}
3559        </nationalNumberPattern>
3560      </voip>
3561    </territory>
3562
3563    <!-- Belgium (BE) -->
3564    <!-- http://www.bipt.be/en/operators/telecommunication/Numbering/Database -->
3565    <!-- http://www.bipt.be/public/files/en/474/20140829153659_Belgian_numbering_plan -->
3566    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Belgium -->
3567    <territory id="BE" countryCode="32" internationalPrefix="00" nationalPrefix="0"
3568               mobileNumberPortableRegion="true">
3569      <availableFormats>
3570        <numberFormat pattern="(\d{3})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
3571          <leadingDigits>
3572            (?:
3573              80|
3574              9
3575            )0
3576          </leadingDigits>
3577          <format>$1 $2 $3</format>
3578        </numberFormat>
3579        <numberFormat pattern="(\d)(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
3580          <leadingDigits>
3581            [239]|
3582            4[23]
3583          </leadingDigits>
3584          <format>$1 $2 $3 $4</format>
3585        </numberFormat>
3586        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
3587          <leadingDigits>[15-8]</leadingDigits>
3588          <format>$1 $2 $3 $4</format>
3589        </numberFormat>
3590        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
3591          <leadingDigits>4</leadingDigits>
3592          <format>$1 $2 $3 $4</format>
3593        </numberFormat>
3594      </availableFormats>
3595      <generalDesc>
3596        <nationalNumberPattern>
3597          4\d{8}|
3598          [1-9]\d{7}
3599        </nationalNumberPattern>
3600      </generalDesc>
3601      <fixedLine>
3602        <possibleLengths national="8"/>
3603        <exampleNumber>12345678</exampleNumber>
3604        <nationalNumberPattern>
3605          80[2-8]\d{5}|
3606          (?:
3607            1[0-69]|
3608            [23][2-8]|
3609            4[23]|
3610            5\d|
3611            6[013-57-9]|
3612            71|
3613            8[1-79]|
3614            9[2-4]
3615          )\d{6}
3616        </nationalNumberPattern>
3617      </fixedLine>
3618      <mobile>
3619        <possibleLengths national="9"/>
3620        <exampleNumber>470123456</exampleNumber>
3621        <nationalNumberPattern>4[5-9]\d{7}</nationalNumberPattern>
3622      </mobile>
3623      <tollFree>
3624        <possibleLengths national="8"/>
3625        <exampleNumber>80012345</exampleNumber>
3626        <nationalNumberPattern>800[1-9]\d{4}</nationalNumberPattern>
3627      </tollFree>
3628      <premiumRate>
3629        <possibleLengths national="8"/>
3630        <exampleNumber>90012345</exampleNumber>
3631        <nationalNumberPattern>
3632          (?:
3633            70(?:
3634              2[0-57]|
3635              3[04-7]|
3636              44|
3637              69|
3638              7[0579]
3639            )|
3640            90(?:
3641              0[0-8]|
3642              1[36]|
3643              2[0-3568]|
3644              3[013-689]|
3645              [47][2-68]|
3646              5[1-68]|
3647              6[0-378]|
3648              9[34679]
3649            )
3650          )\d{4}
3651        </nationalNumberPattern>
3652      </premiumRate>
3653      <sharedCost>
3654        <possibleLengths national="8"/>
3655        <exampleNumber>78791234</exampleNumber>
3656        <nationalNumberPattern>7879\d{4}</nationalNumberPattern>
3657      </sharedCost>
3658      <!-- 78X numbers are nomadic and standard rate as per voipgate.com and Wikipedia. And these
3659           are customer care numbers as per online results. Supporting here as UAN is closest
3660           match. http://www.voipgate.com/site/news/newsflash/new-numbers-available-the-netherlands-and-austria.html -->
3661      <uan>
3662        <possibleLengths national="8"/>
3663        <exampleNumber>78102345</exampleNumber>
3664        <nationalNumberPattern>
3665          78(?:
3666            0[57]|
3667            1[0458]|
3668            2[25]|
3669            3[15-8]|
3670            48|
3671            [56]0|
3672            7[078]|
3673            9\d
3674          )\d{4}
3675        </nationalNumberPattern>
3676      </uan>
3677    </territory>
3678
3679    <!-- Burkina Faso (BF) -->
3680    <!-- http://www.itu.int/oth/T0202000021/en -->
3681    <!-- http://www.onatel.bf/plan-national-de-numerotation.aspx -->
3682    <territory id="BF" countryCode="226" internationalPrefix="00">
3683      <availableFormats>
3684        <!-- The national numbering plan from ITU suggests grouping of 2, 2 and 4, but we have
3685             chosen to use the standard from numbers found on the internet instead. -->
3686        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
3687          <leadingDigits>[025-7]</leadingDigits>
3688          <format>$1 $2 $3 $4</format>
3689        </numberFormat>
3690      </availableFormats>
3691      <generalDesc>
3692        <nationalNumberPattern>[025-7]\d{7}</nationalNumberPattern>
3693      </generalDesc>
3694      <fixedLine>
3695        <possibleLengths national="8"/>
3696        <exampleNumber>20491234</exampleNumber>
3697        <nationalNumberPattern>
3698          2(?:
3699            0(?:
3700              49|
3701              5[23]|
3702              6[5-7]|
3703              9[016-9]
3704            )|
3705            4(?:
3706              4[569]|
3707              5[4-6]|
3708              6[5-7]|
3709              7[0179]
3710            )|
3711            5(?:
3712              [34]\d|
3713              50|
3714              6[5-7]
3715            )
3716          )\d{4}
3717        </nationalNumberPattern>
3718      </fixedLine>
3719      <mobile>
3720        <possibleLengths national="8"/>
3721        <exampleNumber>70123456</exampleNumber>
3722        <nationalNumberPattern>
3723          (?:
3724            0[125-7]|
3725            5[1-8]|
3726            [67]\d
3727          )\d{6}
3728        </nationalNumberPattern>
3729      </mobile>
3730    </territory>
3731
3732    <!-- Bulgaria (BG) -->
3733    <!-- http://www.itu.int/oth/T0202000020/en -->
3734    <!-- https://en.wikipedia.org/wiki/Telephone_numbers_in_Bulgaria -->
3735    <territory id="BG" countryCode="359" internationalPrefix="00" nationalPrefix="0"
3736               mobileNumberPortableRegion="true">
3737      <availableFormats>
3738        <!-- 6-digit shortcodes. -->
3739        <numberFormat pattern="(\d{6})">
3740          <leadingDigits>1</leadingDigits>
3741          <format>$1</format>
3742          <intlFormat>NA</intlFormat>
3743        </numberFormat>
3744        <!-- Formatting rules follow the conventions seen in web-search results. A space has been
3745             used to separate the area code from the rest of the number, based on sites like
3746             http://www.goldenpages.bg. -->
3747        <numberFormat pattern="(\d)(\d)(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
3748          <leadingDigits>2</leadingDigits>
3749          <format>$1 $2 $3 $4</format>
3750        </numberFormat>
3751        <numberFormat pattern="(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
3752          <leadingDigits>
3753            43[1-6]|
3754            70[1-9]
3755          </leadingDigits>
3756          <format>$1 $2</format>
3757        </numberFormat>
3758        <numberFormat pattern="(\d)(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
3759          <leadingDigits>2</leadingDigits>
3760          <format>$1 $2 $3</format>
3761        </numberFormat>
3762        <numberFormat pattern="(\d{2})(\d{3})(\d{2,3})" nationalPrefixFormattingRule="$NP$FG">
3763          <leadingDigits>
3764            [356]|
3765            4[124-7]|
3766            7[1-9]|
3767            8[1-6]|
3768            9[1-7]
3769          </leadingDigits>
3770          <format>$1 $2 $3</format>
3771        </numberFormat>
3772        <!-- Personal numbers & toll free. -->
3773        <numberFormat pattern="(\d{3})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
3774          <leadingDigits>
3775            (?:
3776              70|
3777              8
3778            )0
3779          </leadingDigits>
3780          <format>$1 $2 $3</format>
3781        </numberFormat>
3782        <numberFormat pattern="(\d{3})(\d{3})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
3783          <leadingDigits>
3784            43[1-7]|
3785            7
3786          </leadingDigits>
3787          <format>$1 $2 $3</format>
3788        </numberFormat>
3789        <!-- Mobile and premium rate. -->
3790        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
3791          <leadingDigits>
3792            [48]|
3793            9[08]
3794          </leadingDigits>
3795          <format>$1 $2 $3</format>
3796        </numberFormat>
3797        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
3798          <leadingDigits>9</leadingDigits>
3799          <format>$1 $2 $3</format>
3800        </numberFormat>
3801      </availableFormats>
3802      <generalDesc>
3803        <nationalNumberPattern>
3804          [2-7]\d{6,7}|
3805          [89]\d{6,8}|
3806          2\d{5}
3807        </nationalNumberPattern>
3808      </generalDesc>
3809      <!-- We found evidence at least for ranges 28 and 29 followed by 4 digits in 2016, although
3810           the latest ITU doc doesn't mention that. -->
3811      <fixedLine>
3812        <possibleLengths national="[6-8]" localOnly="4,5"/>
3813        <exampleNumber>2123456</exampleNumber>
3814        <nationalNumberPattern>
3815          2\d{5,7}|
3816          (?:
3817            43[1-6]|
3818            70[1-9]
3819          )\d{4,5}|
3820          (?:
3821            [36]\d|
3822            4[124-7]|
3823            [57][1-9]|
3824            8[1-6]|
3825            9[1-7]
3826          )\d{5,6}
3827        </nationalNumberPattern>
3828      </fixedLine>
3829      <!-- The range 99\d{7} is marked as mobile in the ITU doc, but only 996 and 999 seem to be in
3830           use, the former based on user reports and online numbers, and the latter based on
3831           wikipedia and information received from MAX telecom. -->
3832      <mobile>
3833        <possibleLengths national="8,9"/>
3834        <exampleNumber>43012345</exampleNumber>
3835        <nationalNumberPattern>
3836          (?:
3837            43[07-9]|
3838            99[69]\d
3839          )\d{5}|
3840          (?:
3841            8[7-9]|
3842            98
3843          )\d{7}
3844        </nationalNumberPattern>
3845      </mobile>
3846      <tollFree>
3847        <possibleLengths national="8"/>
3848        <exampleNumber>80012345</exampleNumber>
3849        <nationalNumberPattern>800\d{5}</nationalNumberPattern>
3850      </tollFree>
3851      <premiumRate>
3852        <possibleLengths national="8"/>
3853        <exampleNumber>90123456</exampleNumber>
3854        <nationalNumberPattern>90\d{6}</nationalNumberPattern>
3855      </premiumRate>
3856      <!-- Prefix 700 is marked as Personal number in the ITU doc, but as per many websites they
3857           are shared cost and are charged at a standard price. -->
3858      <sharedCost>
3859        <possibleLengths national="8"/>
3860        <exampleNumber>70012345</exampleNumber>
3861        <nationalNumberPattern>700\d{5}</nationalNumberPattern>
3862      </sharedCost>
3863    </territory>
3864
3865    <!-- Bahrain (BH) -->
3866    <!-- http://www.itu.int/oth/T0202000011/en -->
3867    <!-- http://www.tra.org.bh/en/marketNumbering.aspx -->
3868    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Bahrain -->
3869    <territory id="BH" countryCode="973" internationalPrefix="00" mobileNumberPortableRegion="true">
3870      <availableFormats>
3871        <numberFormat pattern="(\d{4})(\d{4})">
3872          <leadingDigits>
3873            [13679]|
3874            8[047]
3875          </leadingDigits>
3876          <format>$1 $2</format>
3877        </numberFormat>
3878      </availableFormats>
3879      <generalDesc>
3880        <nationalNumberPattern>[136-9]\d{7}</nationalNumberPattern>
3881      </generalDesc>
3882      <!-- Some ranges were previously described as "universal", but in subsequent versions of the
3883           ITU doc they have been specified to be mobile or fixed-line. We follow the ITU
3884           designations, even though some publications still refer to them as universal. -->
3885      <!-- According to http://en.wikipedia.org/wiki/Telephone_numbers_in_Bahrain, the ranges
3886           "6966-6969, 6996, 6999" are assigned to Rapid. However this contradicts the ITU doc
3887           which lists "6966, 6969, 6996, 6999". We follow ITU here. -->
3888      <fixedLine>
3889        <possibleLengths national="8"/>
3890        <exampleNumber>17001234</exampleNumber>
3891        <nationalNumberPattern>
3892          (?:
3893            1(?:
3894              3[1356]|
3895              6[0156]|
3896              7\d
3897            )\d|
3898            6(?:
3899              1[16]\d|
3900              500|
3901              6(?:
3902                0\d|
3903                3[12]|
3904                44|
3905                7[7-9]|
3906                88
3907              )|
3908              9[69][69]
3909            )|
3910            7(?:
3911              1(?:
3912                11|
3913                78
3914              )|
3915              7\d\d
3916            )
3917          )\d{4}
3918        </nationalNumberPattern>
3919      </fixedLine>
3920      <!-- 31 is assigned to Royal Court, as per documents on Bahrain's own telecom site, even
3921           though it is omitted from the ITU document. Based on online evidences added prefix
3922           354 to mobile. -->
3923      <mobile>
3924        <possibleLengths national="8"/>
3925        <exampleNumber>36001234</exampleNumber>
3926        <nationalNumberPattern>
3927          (?:
3928            3(?:
3929              [1-79]\d|
3930              8[0-47-9]
3931            )\d|
3932            6(?:
3933              3(?:
3934                00|
3935                33|
3936                6[16]
3937              )|
3938              6(?:
3939                3[03-9]|
3940                [69]\d|
3941                7[0-6]
3942              )
3943            )
3944          )\d{4}
3945        </nationalNumberPattern>
3946      </mobile>
3947      <tollFree>
3948        <possibleLengths national="8"/>
3949        <exampleNumber>80123456</exampleNumber>
3950        <nationalNumberPattern>80\d{6}</nationalNumberPattern>
3951      </tollFree>
3952      <!-- 87 numbers are "wholly paid by the caller", so they are slotted under premium-rate for
3953           now. -->
3954      <premiumRate>
3955        <possibleLengths national="8"/>
3956        <exampleNumber>90123456</exampleNumber>
3957        <nationalNumberPattern>
3958          (?:
3959            87|
3960            9[014578]
3961          )\d{6}
3962        </nationalNumberPattern>
3963      </premiumRate>
3964      <sharedCost>
3965        <possibleLengths national="8"/>
3966        <exampleNumber>84123456</exampleNumber>
3967        <nationalNumberPattern>84\d{6}</nationalNumberPattern>
3968      </sharedCost>
3969    </territory>
3970
3971    <!-- Burundi (BI) -->
3972    <!-- http://www.itu.int/oth/T0202000022/en -->
3973    <territory id="BI" countryCode="257" internationalPrefix="00">
3974      <availableFormats>
3975        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
3976          <leadingDigits>[2367]</leadingDigits>
3977          <format>$1 $2 $3 $4</format>
3978        </numberFormat>
3979      </availableFormats>
3980      <generalDesc>
3981        <nationalNumberPattern>
3982          (?:
3983            [267]\d|
3984            31
3985          )\d{6}
3986        </nationalNumberPattern>
3987      </generalDesc>
3988      <!-- ITU update 17.IV.2015 assigns 22X completely to Onatel fixed line. Earlier  ITU
3989           updates (11.IX.2013) were more detailed in that range and only half of it was
3990           assigned. Erring on the side of ITU and lenience for now, but we may have to make the
3991           range stricter again. -->
3992      <fixedLine>
3993        <possibleLengths national="8"/>
3994        <exampleNumber>22201234</exampleNumber>
3995        <nationalNumberPattern>
3996          (?:
3997            22|
3998            31
3999          )\d{6}
4000        </nationalNumberPattern>
4001      </fixedLine>
4002      <!-- Previous ITU doc (version: 11.IX.2013) says 29 range is assigned to
4003           "UCOM CDMA network". As there is valid number online continuing support to this range
4004           eventhough it is not listed in new ITU doc (version: 12.IV.2018). -->
4005      <mobile>
4006        <possibleLengths national="8"/>
4007        <exampleNumber>79561234</exampleNumber>
4008        <nationalNumberPattern>
4009          (?:
4010            29|
4011            6[1257-9]|
4012            7[125-9]
4013          )\d{6}
4014        </nationalNumberPattern>
4015      </mobile>
4016    </territory>
4017
4018    <!-- Benin (BJ) -->
4019    <!-- http://www.itu.int/oth/T0202000017/en -->
4020    <!-- http://arcep.bj/textes-juridiques/nos-decisions/ -->
4021    <territory id="BJ" countryCode="229" internationalPrefix="00">
4022      <availableFormats>
4023        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
4024          <leadingDigits>[24-689]</leadingDigits>
4025          <format>$1 $2 $3 $4</format>
4026        </numberFormat>
4027      </availableFormats>
4028      <generalDesc>
4029        <nationalNumberPattern>
4030          (?:
4031            [25689]\d|
4032            40
4033          )\d{6}
4034        </nationalNumberPattern>
4035      </generalDesc>
4036      <!-- These come from the national numbering plan, but have been widened to include other
4037           prefixes found in the yellow pages - specifically 21 0. -->
4038      <fixedLine>
4039        <possibleLengths national="8"/>
4040        <exampleNumber>20211234</exampleNumber>
4041        <nationalNumberPattern>
4042          2(?:
4043            02|
4044            1[037]|
4045            2[45]|
4046            3[68]
4047          )\d{5}
4048        </nationalNumberPattern>
4049      </fixedLine>
4050      <!-- We have restricted the pattern here to the first two digits, as beyond this the data
4051           seems to be no longer accurate. The latest ITU doc (2005) lists 9[0357] and lists
4052           other 9x and the complete 6x range as reserved. The prefixes 96 have also been added,
4053           along with 6[1267] (seemingly prefixes for Mobile MTN). -->
4054      <mobile>
4055        <possibleLengths national="8"/>
4056        <exampleNumber>90011234</exampleNumber>
4057        <nationalNumberPattern>
4058          (?:
4059            40|
4060            5[1-8]|
4061            6\d|
4062            9[013-9]
4063          )\d{6}
4064        </nationalNumberPattern>
4065      </mobile>
4066      <voip>
4067        <possibleLengths national="8"/>
4068        <exampleNumber>85751234</exampleNumber>
4069        <nationalNumberPattern>857[58]\d{4}</nationalNumberPattern>
4070      </voip>
4071      <!-- Numbers beginning with 81 are reserved for _either_ free phone or shared-cost (same cost
4072           as a local-call.) We model these as UAN since we have no more detailed information. -->
4073      <uan>
4074        <possibleLengths national="8"/>
4075        <exampleNumber>81123456</exampleNumber>
4076        <nationalNumberPattern>81\d{6}</nationalNumberPattern>
4077      </uan>
4078    </territory>
4079
4080    <!-- St. Barthélemy (BL) -->
4081    <!-- Calling code and formatting shared with 'GP' -->
4082    <!-- There seems to be some overlap with phone numbers from Saint Martin and Guadeloupe. The
4083         national numbering plan does not specify any St Barthélemy-specific numbering prefixes, but
4084         it appears from searches in online white and yellow pages that a subset of the prefixes
4085         available in these regions are used. In these cases, if getRegionCodeForNumber is used, one
4086         of these region codes will be returned, although numbers will be valid for both regions. -->
4087    <!-- http://www.itu.int/oth/T0202000058/en -->
4088    <!-- https://extranet.arcep.fr/portail/Op%C3%A9rateursCE/Num%C3%A9rotation.aspx -->
4089    <territory id="BL" countryCode="590" internationalPrefix="00" nationalPrefix="0"
4090               mobileNumberPortableRegion="true">
4091      <generalDesc>
4092        <nationalNumberPattern>
4093          (?:
4094            590|
4095            (?:
4096              69|
4097              80
4098            )\d|
4099            976
4100          )\d{6}
4101        </nationalNumberPattern>
4102      </generalDesc>
4103      <fixedLine>
4104        <possibleLengths national="9"/>
4105        <exampleNumber>590271234</exampleNumber>
4106        <nationalNumberPattern>
4107          590(?:
4108            2[7-9]|
4109            5[12]|
4110            87
4111          )\d{4}
4112        </nationalNumberPattern>
4113      </fixedLine>
4114      <!-- Any ranges assigned from
4115           http://www.arcep.fr/index.php?id=interactivenumeros have been listed as belonging to
4116           Guadeloupe, St Martin and St Barthélemy, since we can't reliably distinguish between
4117           them. As per Wikipedia Guadeloupe Téléphone Mobile operator is no longer functioning.
4118           However we support these ranges as they are still mentioned in ARCEP numbering plan
4119           doc. -->
4120      <mobile>
4121        <possibleLengths national="9"/>
4122        <exampleNumber>690001234</exampleNumber>
4123        <nationalNumberPattern>
4124          69(?:
4125            0\d\d|
4126            1(?:
4127              2[2-9]|
4128              3[0-5]
4129            )
4130          )\d{4}
4131        </nationalNumberPattern>
4132      </mobile>
4133      <!-- As per ARCEP, mainland France and overseas territories use 0800 to 0805 as Toll-free
4134           numbers. -->
4135      <tollFree>
4136        <possibleLengths national="9"/>
4137        <exampleNumber>800012345</exampleNumber>
4138        <nationalNumberPattern>80[0-5]\d{6}</nationalNumberPattern>
4139      </tollFree>
4140      <voip>
4141        <possibleLengths national="9"/>
4142        <exampleNumber>976012345</exampleNumber>
4143        <nationalNumberPattern>976[01]\d{5}</nationalNumberPattern>
4144      </voip>
4145    </territory>
4146
4147    <!-- Bermuda (BM) -->
4148    <!-- Calling code and formatting shared with 'US' -->
4149    <!-- http://www.itu.int/oth/T0202000018/en -->
4150    <territory id="BM" countryCode="1" leadingDigits="441" internationalPrefix="011"
4151               nationalPrefix="1" nationalPrefixForParsing="1|([2-8]\d{6})$"
4152               nationalPrefixTransformRule="441$1" mobileNumberPortableRegion="true">
4153      <generalDesc>
4154        <nationalNumberPattern>
4155          (?:
4156            441|
4157            [58]\d\d|
4158            900
4159          )\d{7}
4160        </nationalNumberPattern>
4161      </generalDesc>
4162      <fixedLine>
4163        <possibleLengths national="10" localOnly="7"/>
4164        <exampleNumber>4414123456</exampleNumber>
4165        <nationalNumberPattern>
4166          441(?:
4167            [46]\d\d|
4168            5(?:
4169              4\d|
4170              60|
4171              89
4172            )
4173          )\d{4}
4174        </nationalNumberPattern>
4175      </fixedLine>
4176      <mobile>
4177        <possibleLengths national="10" localOnly="7"/>
4178        <exampleNumber>4413701234</exampleNumber>
4179        <nationalNumberPattern>
4180          441(?:
4181            [2378]\d|
4182            5[0-39]
4183          )\d{5}
4184        </nationalNumberPattern>
4185      </mobile>
4186      <tollFree>
4187        <possibleLengths national="10"/>
4188        <exampleNumber>8002123456</exampleNumber>
4189        <nationalNumberPattern>
4190          8(?:
4191            00|
4192            33|
4193            44|
4194            55|
4195            66|
4196            77|
4197            88
4198          )[2-9]\d{6}
4199        </nationalNumberPattern>
4200      </tollFree>
4201      <premiumRate>
4202        <possibleLengths national="10"/>
4203        <exampleNumber>9002123456</exampleNumber>
4204        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
4205      </premiumRate>
4206      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
4207      <personalNumber>
4208        <possibleLengths national="10"/>
4209        <exampleNumber>5002345678</exampleNumber>
4210        <nationalNumberPattern>
4211          52(?:
4212            3(?:
4213              [2-46-9][02-9]\d|
4214              5(?:
4215                [02-46-9]\d|
4216                5[0-46-9]
4217              )
4218            )|
4219            4(?:
4220              [2-478][02-9]\d|
4221              5(?:
4222                [034]\d|
4223                2[024-9]|
4224                5[0-46-9]
4225              )|
4226              6(?:
4227                0[1-9]|
4228                [2-9]\d
4229              )|
4230              9(?:
4231                [05-9]\d|
4232                2[0-5]|
4233                49
4234              )
4235            )
4236          )\d{4}|
4237          52[34][2-9]1[02-9]\d{4}|
4238          5(?:
4239            00|
4240            2[125-7]|
4241            33|
4242            44|
4243            66|
4244            77|
4245            88
4246          )[2-9]\d{6}
4247        </nationalNumberPattern>
4248      </personalNumber>
4249    </territory>
4250
4251    <!-- Brunei (BN) -->
4252    <!-- http://www.itu.int/oth/T020200001F/en -->
4253    <!-- Format is from http://aiti.gov.bn/contact.html -->
4254    <territory id="BN" countryCode="673" internationalPrefix="00">
4255      <availableFormats>
4256        <numberFormat pattern="(\d{3})(\d{4})">
4257          <leadingDigits>[2-578]</leadingDigits>
4258          <format>$1 $2</format>
4259        </numberFormat>
4260      </availableFormats>
4261      <generalDesc>
4262        <nationalNumberPattern>[2-578]\d{6}</nationalNumberPattern>
4263      </generalDesc>
4264      <fixedLine>
4265        <possibleLengths national="7"/>
4266        <exampleNumber>2345678</exampleNumber>
4267        <nationalNumberPattern>
4268          22[0-7]\d{4}|
4269          (?:
4270            2[013-9]|
4271            [34]\d|
4272            5[0-25-9]
4273          )\d{5}
4274        </nationalNumberPattern>
4275      </fixedLine>
4276      <mobile>
4277        <possibleLengths national="7"/>
4278        <exampleNumber>7123456</exampleNumber>
4279        <nationalNumberPattern>
4280          (?:
4281            22[89]|
4282            [78]\d\d
4283          )\d{4}
4284        </nationalNumberPattern>
4285      </mobile>
4286      <voip>
4287        <possibleLengths national="7"/>
4288        <exampleNumber>5345678</exampleNumber>
4289        <nationalNumberPattern>5[34]\d{5}</nationalNumberPattern>
4290      </voip>
4291    </territory>
4292
4293    <!-- Bolivia (BO) -->
4294    <!-- http://www.itu.int/oth/T020200001A/en -->
4295    <!-- http://www.bolivia.com/Servicios/Plandenumeracion.pdf -->
4296    <territory id="BO" countryCode="591" internationalPrefix="00(?:1\d)?" nationalPrefix="0"
4297               nationalPrefixForParsing="0(1\d)?">
4298      <availableFormats>
4299        <numberFormat pattern="(\d)(\d{7})" carrierCodeFormattingRule="$NP$CC $FG">
4300          <leadingDigits>
4301            [23]|
4302            4[46]
4303          </leadingDigits>
4304          <format>$1 $2</format>
4305        </numberFormat>
4306        <numberFormat pattern="(\d{8})" carrierCodeFormattingRule="$NP$CC $FG">
4307          <leadingDigits>[67]</leadingDigits>
4308          <format>$1</format>
4309        </numberFormat>
4310        <numberFormat pattern="(\d{3})(\d{2})(\d{4})" carrierCodeFormattingRule="$NP$CC $FG">
4311          <leadingDigits>8</leadingDigits>
4312          <format>$1 $2 $3</format>
4313        </numberFormat>
4314      </availableFormats>
4315      <generalDesc>
4316        <nationalNumberPattern>
4317          (?:
4318            [2-467]\d\d|
4319            8001
4320          )\d{5}
4321        </nationalNumberPattern>
4322      </generalDesc>
4323      <noInternationalDialling>
4324        <possibleLengths national="9"/>
4325        <nationalNumberPattern>8001[07]\d{4}</nationalNumberPattern>
4326      </noInternationalDialling>
4327      <fixedLine>
4328        <possibleLengths national="8" localOnly="7"/>
4329        <exampleNumber>22123456</exampleNumber>
4330        <nationalNumberPattern>
4331          (?:
4332            2(?:
4333              2\d\d|
4334              5(?:
4335                11|
4336                [258]\d|
4337                9[67]
4338              )|
4339              6(?:
4340                12|
4341                2\d|
4342                9[34]
4343              )|
4344              8(?:
4345                2[34]|
4346                39|
4347                62
4348              )
4349            )|
4350            3(?:
4351              3\d\d|
4352              4(?:
4353                6\d|
4354                8[24]
4355              )|
4356              8(?:
4357                25|
4358                42|
4359                5[257]|
4360                86|
4361                9[25]
4362              )|
4363              9(?:
4364                [27]\d|
4365                3[2-4]|
4366                4[248]|
4367                5[24]|
4368                6[2-6]
4369              )
4370            )|
4371            4(?:
4372              4\d\d|
4373              6(?:
4374                11|
4375                [24689]\d|
4376                72
4377              )
4378            )
4379          )\d{4}
4380        </nationalNumberPattern>
4381      </fixedLine>
4382      <mobile>
4383        <possibleLengths national="8"/>
4384        <exampleNumber>71234567</exampleNumber>
4385        <nationalNumberPattern>[67]\d{7}</nationalNumberPattern>
4386      </mobile>
4387      <!-- Added prefix 8001[07] based on user report. -->
4388      <tollFree>
4389        <possibleLengths national="9"/>
4390        <exampleNumber>800171234</exampleNumber>
4391        <nationalNumberPattern>8001[07]\d{4}</nationalNumberPattern>
4392      </tollFree>
4393    </territory>
4394
4395    <!-- Caribbean Netherlands (BQ) -->
4396    <!-- Calling code and formatting shared with 'CW' -->
4397    <!-- http://www.itu.int/oth/T02020000F8/en -->
4398    <territory id="BQ" countryCode="599" leadingDigits="[347]" internationalPrefix="00">
4399      <generalDesc>
4400        <nationalNumberPattern>
4401          (?:
4402            [34]1|
4403            7\d
4404          )\d{5}
4405        </nationalNumberPattern>
4406      </generalDesc>
4407      <!-- Prefixes 72[05] are mentioned as "Long distance service" numbers in ITU. Not supporting
4408           them for now because we aren't sure what they are used for and no example numbers can
4409           be found online. -->
4410      <fixedLine>
4411        <possibleLengths national="7"/>
4412        <exampleNumber>7151234</exampleNumber>
4413        <nationalNumberPattern>
4414          (?:
4415            318[023]|
4416            41(?:
4417              6[023]|
4418              70
4419            )|
4420            7(?:
4421              1[578]|
4422              2[05]|
4423              50
4424            )\d
4425          )\d{3}
4426        </nationalNumberPattern>
4427      </fixedLine>
4428      <mobile>
4429        <possibleLengths national="7"/>
4430        <exampleNumber>3181234</exampleNumber>
4431        <nationalNumberPattern>
4432          (?:
4433            31(?:
4434              8[14-8]|
4435              9[14578]
4436            )|
4437            416[14-9]|
4438            7(?:
4439              0[01]|
4440              7[07]|
4441              8\d|
4442              9[056]
4443            )\d
4444          )\d{3}
4445        </nationalNumberPattern>
4446      </mobile>
4447    </territory>
4448
4449    <!-- Brazil (BR) -->
4450    <!-- http://en.wikipedia.org/wiki/%2B55 -->
4451    <!-- http://www.itu.int/oth/T020200001D/en -->
4452    <!-- The national prefix for parsing here also contains a capturing group for the main number,
4453         since the carrier codes here may also be area codes, so we want to check the length of
4454         the number after capturing. We also need a nationalTransformRule to repopulate with the
4455         number without the carrier code. -->
4456    <!-- 90 is an additional dialling token used in place of national prefix (0), under scheme
4457         "Collect Call" in Brazil. Local dialling under this prefix is not supported.
4458         https://www.anatel.gov.br/Portal/verificaDocumentos/documento.asp?numeroPublicacao=346146&pub=original&filtro=1&documentoPath=346146.pdf -->
4459    <territory id="BR" countryCode="55" internationalPrefix="00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)"
4460               nationalPrefix="0"
4461               nationalPrefixForParsing="
4462                 (?:
4463                   0|
4464                   90
4465                 )(?:
4466                   (
4467                     1[245]|
4468                     2[1-35]|
4469                     31|
4470                     4[13]|
4471                     [56]5|
4472                     99
4473                   )(
4474                     \d{10,11}
4475                   )
4476                 )?"
4477               nationalPrefixTransformRule="$2" mobileNumberPortableRegion="true">
4478      <availableFormats>
4479        <!-- Format short numbers as a block. -->
4480        <numberFormat pattern="(\d{3,6})">
4481          <leadingDigits>
4482            1(?:
4483              1[25-8]|
4484              2[357-9]|
4485              3[02-68]|
4486              4[12568]|
4487              5|
4488              6[0-8]|
4489              8[015]|
4490              9[0-47-9]
4491            )|
4492            321|
4493            610
4494          </leadingDigits>
4495          <format>$1</format>
4496          <intlFormat>NA</intlFormat>
4497        </numberFormat>
4498        <!-- 8-digit shared cost numbers (mostly national only). -->
4499        <numberFormat pattern="(\d{4})(\d{4})">
4500          <leadingDigits>
4501            300|
4502            4(?:
4503              0[02]|
4504              37
4505            )
4506          </leadingDigits>
4507          <leadingDigits>
4508            4(?:
4509              02|
4510              37
4511            )0|
4512            [34]00
4513          </leadingDigits>
4514          <format>$1-$2</format>
4515        </numberFormat>
4516        <numberFormat pattern="(\d{4})(\d{4})">
4517          <leadingDigits>[2-57]</leadingDigits>
4518          <leadingDigits>
4519            [2357]|
4520            4(?:
4521              [0-24-9]|
4522              3(?:
4523                [0-689]|
4524                7[1-9]
4525              )
4526            )
4527          </leadingDigits>
4528          <format>$1-$2</format>
4529          <intlFormat>NA</intlFormat>
4530        </numberFormat>
4531        <!-- Variable cost numbers (9 - 10 digits). -->
4532        <numberFormat pattern="(\d{3})(\d{2,3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
4533          <leadingDigits>
4534            (?:
4535              [358]|
4536              90
4537            )0
4538          </leadingDigits>
4539          <format>$1 $2 $3</format>
4540        </numberFormat>
4541        <numberFormat pattern="(\d{5})(\d{4})">
4542          <leadingDigits>9</leadingDigits>
4543          <format>$1-$2</format>
4544          <intlFormat>NA</intlFormat>
4545        </numberFormat>
4546        <!-- Fixed-line and pre-transition mobile numbers and mobile radio services dialled with an
4547             area code. -->
4548        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="($FG)"
4549                      carrierCodeFormattingRule="$NP $CC ($FG)">
4550          <leadingDigits>
4551            (?:
4552              [14689][1-9]|
4553              2[12478]|
4554              3[1-578]|
4555              5[13-5]|
4556              7[13-579]
4557            )[2-57]
4558          </leadingDigits>
4559          <format>$1 $2-$3</format>
4560        </numberFormat>
4561        <!-- Mobile numbers (post transition, 11 digits). -->
4562        <numberFormat pattern="(\d{2})(\d{5})(\d{4})" nationalPrefixFormattingRule="($FG)"
4563                      carrierCodeFormattingRule="$NP $CC ($FG)">
4564          <leadingDigits>
4565            [16][1-9]|
4566            [2-57-9]
4567          </leadingDigits>
4568          <format>$1 $2-$3</format>
4569        </numberFormat>
4570      </availableFormats>
4571      <generalDesc>
4572        <nationalNumberPattern>
4573          (?:
4574            [1-46-9]\d\d|
4575            5(?:
4576              [0-46-9]\d|
4577              5[0-24679]
4578            )
4579          )\d{8}|
4580          [1-9]\d{9}|
4581          [3589]\d{8}|
4582          [34]\d{7}
4583        </nationalNumberPattern>
4584      </generalDesc>
4585      <noInternationalDialling>
4586        <possibleLengths national="8"/>
4587        <nationalNumberPattern>
4588          4020\d{4}|
4589          [34]00\d{5}
4590        </nationalNumberPattern>
4591      </noInternationalDialling>
4592      <!-- 52 is not added as an area code even though ITU mentions it, since it is not yet
4593           assigned as per ANATEL and Wikipedia. -->
4594      <fixedLine>
4595        <possibleLengths national="10" localOnly="8"/>
4596        <exampleNumber>1123456789</exampleNumber>
4597        <nationalNumberPattern>
4598          (?:
4599            [14689][1-9]|
4600            2[12478]|
4601            3[1-578]|
4602            5[13-5]|
4603            7[13-579]
4604          )[2-5]\d{7}
4605        </nationalNumberPattern>
4606      </fixedLine>
4607      <!-- Mobile radio services were not migrated and remain 10 digits long, where the 3rd digit is
4608           7.  -->
4609      <!-- 52 is not included as a valid area code even though ITU mentions it, since it is not
4610           assigned as per ANATEL and Wikipedia. -->
4611      <mobile>
4612        <possibleLengths national="10,11" localOnly="8,9"/>
4613        <exampleNumber>11961234567</exampleNumber>
4614        <nationalNumberPattern>
4615          (?:
4616            [14689][1-9]|
4617            2[12478]|
4618            3[1-578]|
4619            5[13-5]|
4620            7[13-579]
4621          )(?:
4622            7|
4623            9\d
4624          )\d{7}
4625        </nationalNumberPattern>
4626      </mobile>
4627      <tollFree>
4628        <possibleLengths national="9,10"/>
4629        <exampleNumber>800123456</exampleNumber>
4630        <nationalNumberPattern>800\d{6,7}</nationalNumberPattern>
4631      </tollFree>
4632      <premiumRate>
4633        <possibleLengths national="9,10"/>
4634        <exampleNumber>300123456</exampleNumber>
4635        <nationalNumberPattern>
4636          300\d{6}|
4637          [59]00\d{6,7}
4638        </nationalNumberPattern>
4639      </premiumRate>
4640      <!-- Supported 4370 as shared cost based on user report. -->
4641      <sharedCost>
4642        <possibleLengths national="8,10"/>
4643        <exampleNumber>40041234</exampleNumber>
4644        <nationalNumberPattern>
4645          (?:
4646            30[03]\d{3}|
4647            4(?:
4648              0(?:
4649                0\d|
4650                20
4651              )|
4652              370
4653            )
4654          )\d{4}|
4655          300\d{5}
4656        </nationalNumberPattern>
4657      </sharedCost>
4658    </territory>
4659
4660    <!-- Bahamas (BS) -->
4661    <!-- Calling code and formatting shared with 'US' -->
4662    <!-- http://www.itu.int/oth/T0202000010/en -->
4663    <territory id="BS" countryCode="1" leadingDigits="242" internationalPrefix="011"
4664               nationalPrefix="1" nationalPrefixForParsing="1|([3-8]\d{6})$"
4665               nationalPrefixTransformRule="242$1" mobileNumberPortableRegion="true">
4666      <generalDesc>
4667        <nationalNumberPattern>
4668          (?:
4669            242|
4670            [58]\d\d|
4671            900
4672          )\d{7}
4673        </nationalNumberPattern>
4674      </generalDesc>
4675      <fixedLine>
4676        <possibleLengths national="10" localOnly="7"/>
4677        <exampleNumber>2423456789</exampleNumber>
4678        <nationalNumberPattern>
4679          242(?:
4680            3(?:
4681              02|
4682              [236][1-9]|
4683              4[0-24-9]|
4684              5[0-68]|
4685              7[347]|
4686              8[0-4]|
4687              9[2-467]
4688            )|
4689            461|
4690            502|
4691            6(?:
4692              0[1-4]|
4693              12|
4694              2[013]|
4695              [45]0|
4696              7[67]|
4697              8[78]|
4698              9[89]
4699            )|
4700            7(?:
4701              02|
4702              88
4703            )
4704          )\d{4}
4705        </nationalNumberPattern>
4706      </fixedLine>
4707      <mobile>
4708        <possibleLengths national="10" localOnly="7"/>
4709        <exampleNumber>2423591234</exampleNumber>
4710        <nationalNumberPattern>
4711          242(?:
4712            3(?:
4713              5[79]|
4714              7[56]|
4715              95
4716            )|
4717            4(?:
4718              [23][1-9]|
4719              4[1-35-9]|
4720              5[1-8]|
4721              6[2-8]|
4722              7\d|
4723              81
4724            )|
4725            5(?:
4726              2[45]|
4727              3[35]|
4728              44|
4729              5[1-46-9]|
4730              65|
4731              77
4732            )|
4733            6[34]6|
4734            7(?:
4735              27|
4736              38
4737            )|
4738            8(?:
4739              0[1-9]|
4740              1[02-9]|
4741              2\d|
4742              [89]9
4743            )
4744          )\d{4}
4745        </nationalNumberPattern>
4746      </mobile>
4747      <!-- 242 300 is a Domestic Toll Free service. -->
4748      <tollFree>
4749        <possibleLengths national="10" localOnly="7"/>
4750        <exampleNumber>8002123456</exampleNumber>
4751        <nationalNumberPattern>
4752          242300\d{4}|
4753          8(?:
4754            00|
4755            33|
4756            44|
4757            55|
4758            66|
4759            77|
4760            88
4761          )[2-9]\d{6}
4762        </nationalNumberPattern>
4763      </tollFree>
4764      <premiumRate>
4765        <possibleLengths national="10"/>
4766        <exampleNumber>9002123456</exampleNumber>
4767        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
4768      </premiumRate>
4769      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
4770      <personalNumber>
4771        <possibleLengths national="10"/>
4772        <exampleNumber>5002345678</exampleNumber>
4773        <nationalNumberPattern>
4774          52(?:
4775            3(?:
4776              [2-46-9][02-9]\d|
4777              5(?:
4778                [02-46-9]\d|
4779                5[0-46-9]
4780              )
4781            )|
4782            4(?:
4783              [2-478][02-9]\d|
4784              5(?:
4785                [034]\d|
4786                2[024-9]|
4787                5[0-46-9]
4788              )|
4789              6(?:
4790                0[1-9]|
4791                [2-9]\d
4792              )|
4793              9(?:
4794                [05-9]\d|
4795                2[0-5]|
4796                49
4797              )
4798            )
4799          )\d{4}|
4800          52[34][2-9]1[02-9]\d{4}|
4801          5(?:
4802            00|
4803            2[125-7]|
4804            33|
4805            44|
4806            66|
4807            77|
4808            88
4809          )[2-9]\d{6}
4810        </nationalNumberPattern>
4811      </personalNumber>
4812      <!-- 225[0-46-9] ranges are mentioned as DID (Direct Inward Dialing) numbers in ITU doc.
4813           http://whatis.techtarget.com/definition/Direct-Inward-Dialing-DID. Found valid numbers
4814           online. -->
4815      <uan>
4816        <possibleLengths national="10"/>
4817        <exampleNumber>2422250123</exampleNumber>
4818        <nationalNumberPattern>242225\d{4}</nationalNumberPattern>
4819      </uan>
4820    </territory>
4821
4822    <!-- Bhutan (BT) -->
4823    <!-- Universal personal telecommunication prefixes 700 and 878 are not
4824         added as there is no information on length of numbers. -->
4825    <!-- Pager service prefix 91 is not added as there is no information on
4826         length of numbers. -->
4827    <!-- http://www.itu.int/oth/T0202000019/en -->
4828    <territory id="BT" countryCode="975" internationalPrefix="00">
4829      <availableFormats>
4830        <numberFormat pattern="(\d{3})(\d{3})">
4831          <leadingDigits>[2-7]</leadingDigits>
4832          <format>$1 $2</format>
4833          <intlFormat>NA</intlFormat>
4834        </numberFormat>
4835        <numberFormat pattern="(\d)(\d{3})(\d{3})">
4836          <leadingDigits>
4837            [2-68]|
4838            7[246]
4839          </leadingDigits>
4840          <format>$1 $2 $3</format>
4841        </numberFormat>
4842        <!-- Format is from
4843             http://www.tourism.gov.bt/tour-operators/bhutan-abbot-tours-and-travels.html -->
4844        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
4845          <leadingDigits>
4846            1[67]|
4847            7
4848          </leadingDigits>
4849          <format>$1 $2 $3 $4</format>
4850        </numberFormat>
4851      </availableFormats>
4852      <generalDesc>
4853        <nationalNumberPattern>
4854          [17]\d{7}|
4855          [2-8]\d{6}
4856        </nationalNumberPattern>
4857      </generalDesc>
4858      <fixedLine>
4859        <possibleLengths national="7" localOnly="6"/>
4860        <exampleNumber>2345678</exampleNumber>
4861        <nationalNumberPattern>
4862          (?:
4863            2[3-6]|
4864            [34][5-7]|
4865            5[236]|
4866            6[2-46]|
4867            7[246]|
4868            8[2-4]
4869          )\d{5}
4870        </nationalNumberPattern>
4871      </fixedLine>
4872      <mobile>
4873        <possibleLengths national="8"/>
4874        <exampleNumber>17123456</exampleNumber>
4875        <nationalNumberPattern>
4876          (?:
4877            1[67]|
4878            77
4879          )\d{6}
4880        </nationalNumberPattern>
4881      </mobile>
4882    </territory>
4883
4884    <!-- Botswana (BW) -->
4885    <!-- http://www.itu.int/oth/T020200001C/en -->
4886    <territory id="BW" countryCode="267" internationalPrefix="00">
4887      <availableFormats>
4888        <numberFormat pattern="(\d{2})(\d{5})">
4889          <leadingDigits>90</leadingDigits>
4890          <format>$1 $2</format>
4891        </numberFormat>
4892        <numberFormat pattern="(\d{3})(\d{4})">
4893          <leadingDigits>
4894            [24-6]|
4895            3[15-79]
4896          </leadingDigits>
4897          <format>$1 $2</format>
4898        </numberFormat>
4899        <numberFormat pattern="(\d{2})(\d{3})(\d{3})">
4900          <leadingDigits>[37]</leadingDigits>
4901          <format>$1 $2 $3</format>
4902        </numberFormat>
4903        <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
4904          <leadingDigits>0</leadingDigits>
4905          <format>$1 $2 $3</format>
4906        </numberFormat>
4907        <numberFormat pattern="(\d{3})(\d{4})(\d{3})">
4908          <leadingDigits>8</leadingDigits>
4909          <format>$1 $2 $3</format>
4910        </numberFormat>
4911      </availableFormats>
4912      <generalDesc>
4913        <nationalNumberPattern>
4914          (?:
4915            0800|
4916            (?:
4917              [37]|
4918              800
4919            )\d
4920          )\d{6}|
4921          (?:
4922            [2-6]\d|
4923            90
4924          )\d{5}
4925        </nationalNumberPattern>
4926      </generalDesc>
4927      <!-- Number range 373 is been supported based on user report and online evidence. -->
4928      <fixedLine>
4929        <possibleLengths national="7"/>
4930        <exampleNumber>2401234</exampleNumber>
4931        <nationalNumberPattern>
4932          (?:
4933            2(?:
4934              4[0-48]|
4935              6[0-24]|
4936              9[0578]
4937            )|
4938            3(?:
4939              1[0-35-9]|
4940              55|
4941              [69]\d|
4942              7[013]
4943            )|
4944            4(?:
4945              6[03]|
4946              7[1267]|
4947              9[0-5]
4948            )|
4949            5(?:
4950              3[03489]|
4951              4[0489]|
4952              7[1-47]|
4953              88|
4954              9[0-49]
4955            )|
4956            6(?:
4957              2[1-35]|
4958              5[149]|
4959              8[067]
4960            )
4961          )\d{4}
4962        </nationalNumberPattern>
4963      </fixedLine>
4964      <!-- Added prefixes 748, 749, 778 after getting confirmation from the carriers who
4965           own them. -->
4966      <mobile>
4967        <possibleLengths national="8"/>
4968        <exampleNumber>71123456</exampleNumber>
4969        <nationalNumberPattern>
4970          (?:
4971            321|
4972            7(?:
4973              [1-7]\d|
4974              8[01]
4975            )
4976          )\d{5}
4977        </nationalNumberPattern>
4978      </mobile>
4979      <!-- BOCRA (official authority) and many Government websites mention 0800 XXX XXX range. -->
4980      <tollFree>
4981        <possibleLengths national="10"/>
4982        <exampleNumber>0800012345</exampleNumber>
4983        <nationalNumberPattern>
4984          (?:
4985            0800|
4986            800\d
4987          )\d{6}
4988        </nationalNumberPattern>
4989      </tollFree>
4990      <premiumRate>
4991        <possibleLengths national="7"/>
4992        <exampleNumber>9012345</exampleNumber>
4993        <nationalNumberPattern>90\d{5}</nationalNumberPattern>
4994      </premiumRate>
4995      <voip>
4996        <possibleLengths national="8"/>
4997        <exampleNumber>79101234</exampleNumber>
4998        <nationalNumberPattern>
4999          79(?:
5000            1(?:
5001              [01]\d|
5002              20
5003            )|
5004            2[0-25-7]\d
5005          )\d{3}
5006        </nationalNumberPattern>
5007      </voip>
5008    </territory>
5009
5010    <!-- Belarus (BY) -->
5011    <!-- Information on national prefix provided by a Belarussian person. -->
5012    <!-- http://www.eng.beltelecom.by/en/subscribers/phone-codes -->
5013    <territory id="BY" countryCode="375" preferredInternationalPrefix="8~10"
5014               internationalPrefix="810" nationalPrefix="8" nationalPrefixForParsing="0|80?"
5015               mobileNumberPortableRegion="true">
5016      <availableFormats>
5017        <!-- 6 digit toll-free numbers. -->
5018        <numberFormat pattern="(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP $FG">
5019          <leadingDigits>800</leadingDigits>
5020          <format>$1 $2</format>
5021        </numberFormat>
5022        <!-- 7-9 digit toll-free numbers. -->
5023        <numberFormat pattern="(\d{3})(\d{2})(\d{2,4})" nationalPrefixFormattingRule="$NP $FG">
5024          <leadingDigits>800</leadingDigits>
5025          <format>$1 $2 $3</format>
5026        </numberFormat>
5027        <!-- 4 digit area codes (fixed line only). -->
5028        <numberFormat pattern="(\d{4})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP 0$FG">
5029          <leadingDigits>
5030            1(?:
5031              5[169]|
5032              6[3-5]|
5033              7[179]
5034            )|
5035            2(?:
5036              1[35]|
5037              2[34]|
5038              3[3-5]
5039            )
5040          </leadingDigits>
5041          <leadingDigits>
5042            1(?:
5043              5[169]|
5044              6(?:
5045                3[1-3]|
5046                4|
5047                5[125]
5048              )|
5049              7(?:
5050                1[3-9]|
5051                7[0-24-6]|
5052                9[2-7]
5053              )
5054            )|
5055            2(?:
5056              1[35]|
5057              2[34]|
5058              3[3-5]
5059            )
5060          </leadingDigits>
5061          <format>$1 $2-$3</format>
5062        </numberFormat>
5063        <!-- 3 digit area codes (fixed line only). -->
5064        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP 0$FG">
5065          <leadingDigits>
5066            1(?:
5067              [56]|
5068              7[467]
5069            )|
5070            2[1-3]
5071          </leadingDigits>
5072          <format>$1 $2-$3-$4</format>
5073        </numberFormat>
5074        <!-- 2 digit "area codes" (mostly mobile, but some fixed line ranges). -->
5075        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP 0$FG">
5076          <leadingDigits>[1-4]</leadingDigits>
5077          <format>$1 $2-$3-$4</format>
5078        </numberFormat>
5079        <!-- 10-11 digit toll-free / premium rate numbers. -->
5080        <numberFormat pattern="(\d{3})(\d{3,4})(\d{4})" nationalPrefixFormattingRule="$NP $FG">
5081          <leadingDigits>[89]</leadingDigits>
5082          <format>$1 $2 $3</format>
5083        </numberFormat>
5084      </availableFormats>
5085      <generalDesc>
5086        <nationalNumberPattern>
5087          (?:
5088            [12]\d|
5089            33|
5090            44|
5091            902
5092          )\d{7}|
5093          8(?:
5094            0[0-79]\d{5,7}|
5095            [1-7]\d{9}
5096          )|
5097          8(?:
5098            1[0-489]|
5099            [5-79]\d
5100          )\d{7}|
5101          8[1-79]\d{6,7}|
5102          8[0-79]\d{5}|
5103          8\d{5}
5104        </nationalNumberPattern>
5105      </generalDesc>
5106      <!-- Toll-free and premium rate numbers are not available from abroad. -->
5107      <noInternationalDialling>
5108        <possibleLengths national="[6-11]"/>
5109        <nationalNumberPattern>
5110          800\d{3,7}|
5111          (?:
5112            8(?:
5113              0[13]|
5114              10|
5115              20\d
5116            )|
5117            902
5118          )\d{7}
5119        </nationalNumberPattern>
5120      </noInternationalDialling>
5121      <!-- Using test number for Grodno from the plan. -->
5122      <fixedLine>
5123        <possibleLengths national="9" localOnly="[5-7]"/>
5124        <exampleNumber>152450911</exampleNumber>
5125        <nationalNumberPattern>
5126          (?:
5127            1(?:
5128              5(?:
5129                1[1-5]|
5130                [24]\d|
5131                6[2-4]|
5132                9[1-7]
5133              )|
5134              6(?:
5135                [235]\d|
5136                4[1-7]
5137              )|
5138              7\d\d
5139            )|
5140            2(?:
5141              1(?:
5142                [246]\d|
5143                3[0-35-9]|
5144                5[1-9]
5145              )|
5146              2(?:
5147                [235]\d|
5148                4[0-8]
5149              )|
5150              3(?:
5151                [26]\d|
5152                3[02-79]|
5153                4[024-7]|
5154                5[03-7]
5155              )
5156            )
5157          )\d{5}
5158        </nationalNumberPattern>
5159      </fixedLine>
5160      <!-- Using test number for BelCel from the plan. -->
5161      <mobile>
5162        <possibleLengths national="9"/>
5163        <exampleNumber>294911911</exampleNumber>
5164        <nationalNumberPattern>
5165          (?:
5166            2(?:
5167              5[5-79]|
5168              9[1-9]
5169            )|
5170            (?:
5171              33|
5172              44
5173            )\d
5174          )\d{6}
5175        </nationalNumberPattern>
5176      </mobile>
5177      <!-- Putting Interactive Polling Service (free) here too. -->
5178      <tollFree>
5179        <possibleLengths national="[6-11]"/>
5180        <exampleNumber>8011234567</exampleNumber>
5181        <nationalNumberPattern>
5182          800\d{3,7}|
5183          8(?:
5184            0[13]|
5185            20\d
5186          )\d{7}
5187        </nationalNumberPattern>
5188      </tollFree>
5189      <!-- Putting Interactive Polling Service (paid) here too. -->
5190      <premiumRate>
5191        <possibleLengths national="10"/>
5192        <exampleNumber>9021234567</exampleNumber>
5193        <nationalNumberPattern>
5194          (?:
5195            810|
5196            902
5197          )\d{7}
5198        </nationalNumberPattern>
5199      </premiumRate>
5200      <!-- 249 prefix for Beltelcom's Maxiphone added based on online info. -->
5201      <voip>
5202        <possibleLengths national="9"/>
5203        <exampleNumber>249123456</exampleNumber>
5204        <nationalNumberPattern>249\d{6}</nationalNumberPattern>
5205      </voip>
5206    </territory>
5207
5208    <!-- Belize (BZ) -->
5209    <!-- The trunk prefix, formally 0, was dropped in the last reorganisation of the numbering plan. -->
5210    <!-- http://www.itu.int/oth/T0202000016/en -->
5211    <territory id="BZ" countryCode="501" internationalPrefix="00">
5212      <availableFormats>
5213        <!-- Adding hyphen following the Belize Telemedia formatting rules. -->
5214        <numberFormat pattern="(\d{3})(\d{4})">
5215          <leadingDigits>[2-8]</leadingDigits>
5216          <format>$1-$2</format>
5217        </numberFormat>
5218        <numberFormat pattern="(\d)(\d{3})(\d{4})(\d{3})">
5219          <leadingDigits>0</leadingDigits>
5220          <format>$1-$2-$3-$4</format>
5221        </numberFormat>
5222      </availableFormats>
5223      <generalDesc>
5224        <nationalNumberPattern>
5225          (?:
5226            0800\d|
5227            [2-8]
5228          )\d{6}
5229        </nationalNumberPattern>
5230      </generalDesc>
5231      <!-- Wikipedia and ITU seem out of date, but say that for a number in the format ZNY-XXXX
5232           Z represents the district code (or 6 for mobile), N the type of number and Y the first
5233           digit of the customer's number. Only N = 0 and 2 are supposedly in use, but we have
5234           found some numbers with N = 3 online (prefixes 732 and 236). When emailed,
5235           Belize Telemedia Ltd confirmed numbers with prefix 732 belong to the Landline Postpaid
5236           PSTN category. -->
5237      <fixedLine>
5238        <possibleLengths national="7"/>
5239        <exampleNumber>2221234</exampleNumber>
5240        <nationalNumberPattern>
5241          (?:
5242            2(?:
5243              [02]\d|
5244              36|
5245              [68]0
5246            )|
5247            [3-58](?:
5248              [02]\d|
5249              [68]0
5250            )|
5251            7(?:
5252              [02]\d|
5253              32|
5254              [68]0
5255            )
5256          )\d{4}
5257        </nationalNumberPattern>
5258      </fixedLine>
5259      <!-- 62[6-9], 63X, 65X and 6[67][2-9] were added as we have been able to successfully
5260           send SMSs to these numbers or many numbers have been found online. -->
5261      <mobile>
5262        <possibleLengths national="7"/>
5263        <exampleNumber>6221234</exampleNumber>
5264        <nationalNumberPattern>6[0-35-7]\d{5}</nationalNumberPattern>
5265      </mobile>
5266      <!-- We don't know how these would be dialled internationally - it is possible that they can't
5267           be dialled internationally at all - so we represent the leading 0 as part of the number.
5268           Information from http://www.belizetelemedia.net. -->
5269      <tollFree>
5270        <possibleLengths national="11"/>
5271        <exampleNumber>08001234123</exampleNumber>
5272        <nationalNumberPattern>0800\d{7}</nationalNumberPattern>
5273      </tollFree>
5274    </territory>
5275
5276    <!-- Canada (CA) -->
5277    <!-- Calling code and formatting shared with 'US' -->
5278    <!-- http://www.cnac.ca/canadian_dial_plan/canadian_dial_plan.htm -->
5279    <territory id="CA" countryCode="1" internationalPrefix="011" nationalPrefix="1"
5280               mobileNumberPortableRegion="true">
5281      <generalDesc>
5282        <nationalNumberPattern>
5283          (?:
5284            [2-8]\d|
5285            90
5286          )\d{8}
5287        </nationalNumberPattern>
5288      </generalDesc>
5289      <fixedLine>
5290        <possibleLengths national="10" localOnly="7"/>
5291        <exampleNumber>5062345678</exampleNumber>
5292        <nationalNumberPattern>
5293          (?:
5294            2(?:
5295              04|
5296              [23]6|
5297              [48]9|
5298              50|
5299              63
5300            )|
5301            3(?:
5302              06|
5303              43|
5304              6[578]
5305            )|
5306            4(?:
5307              03|
5308              1[68]|
5309              3[178]|
5310              50|
5311              68|
5312              74
5313            )|
5314            5(?:
5315              06|
5316              1[49]|
5317              48|
5318              79|
5319              8[147]
5320            )|
5321            6(?:
5322              04|
5323              13|
5324              39|
5325              47|
5326              72
5327            )|
5328            7(?:
5329              0[59]|
5330              78|
5331              8[02]
5332            )|
5333            8(?:
5334              [06]7|
5335              19|
5336              25|
5337              73
5338            )|
5339            90[25]
5340          )[2-9]\d{6}
5341        </nationalNumberPattern>
5342      </fixedLine>
5343      <mobile>
5344        <possibleLengths national="10" localOnly="7"/>
5345        <exampleNumber>5062345678</exampleNumber>
5346        <nationalNumberPattern>
5347          (?:
5348            2(?:
5349              04|
5350              [23]6|
5351              [48]9|
5352              50|
5353              63
5354            )|
5355            3(?:
5356              06|
5357              43|
5358              6[578]
5359            )|
5360            4(?:
5361              03|
5362              1[68]|
5363              3[178]|
5364              50|
5365              68|
5366              74
5367            )|
5368            5(?:
5369              06|
5370              1[49]|
5371              48|
5372              79|
5373              8[147]
5374            )|
5375            6(?:
5376              04|
5377              13|
5378              39|
5379              47|
5380              72
5381            )|
5382            7(?:
5383              0[59]|
5384              78|
5385              8[02]
5386            )|
5387            8(?:
5388              [06]7|
5389              19|
5390              25|
5391              73
5392            )|
5393            90[25]
5394          )[2-9]\d{6}
5395        </nationalNumberPattern>
5396      </mobile>
5397      <tollFree>
5398        <possibleLengths national="10"/>
5399        <exampleNumber>8002123456</exampleNumber>
5400        <nationalNumberPattern>
5401          8(?:
5402            00|
5403            33|
5404            44|
5405            55|
5406            66|
5407            77|
5408            88
5409          )[2-9]\d{6}
5410        </nationalNumberPattern>
5411      </tollFree>
5412      <premiumRate>
5413        <possibleLengths national="10"/>
5414        <exampleNumber>9002123456</exampleNumber>
5415        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
5416      </premiumRate>
5417      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
5418      <personalNumber>
5419        <possibleLengths national="10"/>
5420        <exampleNumber>5002345678</exampleNumber>
5421        <nationalNumberPattern>
5422          52(?:
5423            3(?:
5424              [2-46-9][02-9]\d|
5425              5(?:
5426                [02-46-9]\d|
5427                5[0-46-9]
5428              )
5429            )|
5430            4(?:
5431              [2-478][02-9]\d|
5432              5(?:
5433                [034]\d|
5434                2[024-9]|
5435                5[0-46-9]
5436              )|
5437              6(?:
5438                0[1-9]|
5439                [2-9]\d
5440              )|
5441              9(?:
5442                [05-9]\d|
5443                2[0-5]|
5444                49
5445              )
5446            )
5447          )\d{4}|
5448          52[34][2-9]1[02-9]\d{4}|
5449          (?:
5450            5(?:
5451              00|
5452              2[125-7]|
5453              33|
5454              44|
5455              66|
5456              77|
5457              88
5458            )|
5459            622
5460          )[2-9]\d{6}
5461        </nationalNumberPattern>
5462      </personalNumber>
5463      <!-- 600 (Canadian Non-Geographic Tariffed Services) are satellite numbers as per Wikipedia:
5464           https://en.wikipedia.org/wiki/Area_code_600 -->
5465      <voip>
5466        <possibleLengths national="10"/>
5467        <exampleNumber>6002012345</exampleNumber>
5468        <nationalNumberPattern>600[2-9]\d{6}</nationalNumberPattern>
5469      </voip>
5470    </territory>
5471
5472    <!-- Cocos (Keeling) Islands (CC) -->
5473    <!-- Calling code and formatting shared with 'AU' -->
5474    <!-- References state Cocos Islands have fixed line numbers starting +61 8 9162. -->
5475    <!-- http://en.wikipedia.org/wiki/List_of_country_calling_codes -->
5476    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Australia -->
5477    <!-- https://www.thenumberingsystem.com.au/#/number-register/search -->
5478    <territory id="CC" countryCode="61" preferredInternationalPrefix="0011"
5479               internationalPrefix="001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011"
5480               nationalPrefix="0" nationalPrefixForParsing="0|([59]\d{7})$"
5481               nationalPrefixTransformRule="8$1">
5482      <generalDesc>
5483        <nationalNumberPattern>
5484          1(?:
5485            [0-79]\d{8}(?:
5486              \d{2}
5487            )?|
5488            8[0-24-9]\d{7}
5489          )|
5490          [148]\d{8}|
5491          1\d{5,7}
5492        </nationalNumberPattern>
5493      </generalDesc>
5494      <fixedLine>
5495        <possibleLengths national="9" localOnly="8"/>
5496        <exampleNumber>891621234</exampleNumber>
5497        <nationalNumberPattern>
5498          8(?:
5499            51(?:
5500              0(?:
5501                02|
5502                31|
5503                60|
5504                89
5505              )|
5506              1(?:
5507                18|
5508                76
5509              )|
5510              223
5511            )|
5512            91(?:
5513              0(?:
5514                1[0-2]|
5515                29
5516              )|
5517              1(?:
5518                [28]2|
5519                50|
5520                79
5521              )|
5522              2(?:
5523                10|
5524                64
5525              )|
5526              3(?:
5527                [06]8|
5528                22
5529              )|
5530              4[29]8|
5531              62\d|
5532              70[23]|
5533              959
5534            )
5535          )\d{3}
5536        </nationalNumberPattern>
5537      </fixedLine>
5538      <!-- Mobile, toll free, premium rate and VOIP copied from Australia. -->
5539      <mobile>
5540        <possibleLengths national="9"/>
5541        <exampleNumber>412345678</exampleNumber>
5542        <nationalNumberPattern>
5543          4(?:
5544            83[0-38]|
5545            93[0-6]
5546          )\d{5}|
5547          4(?:
5548            [0-3]\d|
5549            4[047-9]|
5550            5[0-25-9]|
5551            6[06-9]|
5552            7[02-9]|
5553            8[0-24-9]|
5554            9[0-27-9]
5555          )\d{6}
5556        </nationalNumberPattern>
5557      </mobile>
5558      <tollFree>
5559        <possibleLengths national="7,10"/>
5560        <exampleNumber>1800123456</exampleNumber>
5561        <nationalNumberPattern>
5562          180(?:
5563            0\d{3}|
5564            2
5565          )\d{3}
5566        </nationalNumberPattern>
5567      </tollFree>
5568      <premiumRate>
5569        <possibleLengths national="10"/>
5570        <exampleNumber>1900123456</exampleNumber>
5571        <nationalNumberPattern>190[0-26]\d{6}</nationalNumberPattern>
5572      </premiumRate>
5573      <!-- Local-rate (SmartNumbers) are put here because they are a reverse-charge network,
5574           although they charge a small local call connect fee (around 25c). These start with 13
5575           or 1300. -->
5576      <sharedCost>
5577        <possibleLengths national="6,8,10,12"/>
5578        <exampleNumber>1300123456</exampleNumber>
5579        <nationalNumberPattern>
5580          13(?:
5581            00\d{6}(?:
5582              \d{2}
5583            )?|
5584            45[0-4]\d{3}
5585          )|
5586          13\d{4}
5587        </nationalNumberPattern>
5588      </sharedCost>
5589      <voip>
5590        <possibleLengths national="9"/>
5591        <exampleNumber>147101234</exampleNumber>
5592        <nationalNumberPattern>
5593          14(?:
5594            5(?:
5595              1[0458]|
5596              [23][458]
5597            )|
5598            71\d
5599          )\d{4}
5600        </nationalNumberPattern>
5601      </voip>
5602    </territory>
5603
5604    <!-- Congo - Kinshasa (CD) -->
5605    <!-- http://www.itu.int/oth/T0202000037/en -->
5606    <territory id="CD" countryCode="243" internationalPrefix="00" nationalPrefix="0">
5607      <availableFormats>
5608        <numberFormat pattern="(\d{2})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
5609          <leadingDigits>88</leadingDigits>
5610          <format>$1 $2 $3</format>
5611        </numberFormat>
5612        <numberFormat pattern="(\d{2})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
5613          <leadingDigits>[1-6]</leadingDigits>
5614          <format>$1 $2</format>
5615        </numberFormat>
5616        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
5617          <leadingDigits>1</leadingDigits>
5618          <format>$1 $2 $3</format>
5619        </numberFormat>
5620        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
5621          <leadingDigits>[89]</leadingDigits>
5622          <format>$1 $2 $3</format>
5623        </numberFormat>
5624      </availableFormats>
5625      <generalDesc>
5626        <nationalNumberPattern>
5627          [189]\d{8}|
5628          [1-68]\d{6}
5629        </nationalNumberPattern>
5630      </generalDesc>
5631      <fixedLine>
5632        <possibleLengths national="7,9"/>
5633        <exampleNumber>1234567</exampleNumber>
5634        <nationalNumberPattern>
5635          12\d{7}|
5636          [1-6]\d{6}
5637        </nationalNumberPattern>
5638      </fixedLine>
5639      <!-- As of May'13 the 88 range looks as if it is defunct. The ITU document lists "Yozma
5640           Timeturns" as the operator, but their website (http://www.ytt.cd) is offline and the
5641           holdings company http://www.timeturnsholdings.com/products does not show a link for
5642           DRC. While there are still numbers of the form "88\d{5}" online, none of the ones
5643           tried were valid. If the holdings company does not respond to requests about this
5644           range and unless we receive further information, we will remove this range. -->
5645      <mobile>
5646        <possibleLengths national="7,9"/>
5647        <exampleNumber>991234567</exampleNumber>
5648        <nationalNumberPattern>
5649          88\d{5}|
5650          (?:
5651            8[0-59]|
5652            9[017-9]
5653          )\d{7}
5654        </nationalNumberPattern>
5655      </mobile>
5656    </territory>
5657
5658    <!-- Central African Republic (CF) -->
5659    <!-- http://www.itu.int/oth/T0202000028/en -->
5660    <territory id="CF" countryCode="236" internationalPrefix="00">
5661      <availableFormats>
5662        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
5663          <leadingDigits>[278]</leadingDigits>
5664          <format>$1 $2 $3 $4</format>
5665        </numberFormat>
5666      </availableFormats>
5667      <generalDesc>
5668        <nationalNumberPattern>
5669          (?:
5670            [27]\d{3}|
5671            8776
5672          )\d{4}
5673        </nationalNumberPattern>
5674      </generalDesc>
5675      <fixedLine>
5676        <possibleLengths national="8"/>
5677        <exampleNumber>21612345</exampleNumber>
5678        <nationalNumberPattern>2[12]\d{6}</nationalNumberPattern>
5679      </fixedLine>
5680      <mobile>
5681        <possibleLengths national="8"/>
5682        <exampleNumber>70012345</exampleNumber>
5683        <nationalNumberPattern>7[02457]\d{6}</nationalNumberPattern>
5684      </mobile>
5685      <premiumRate>
5686        <possibleLengths national="8"/>
5687        <exampleNumber>87761234</exampleNumber>
5688        <nationalNumberPattern>8776\d{4}</nationalNumberPattern>
5689      </premiumRate>
5690    </territory>
5691
5692    <!-- Congo - Brazzaville (CG) -->
5693    <!-- http://www.itu.int/oth/T020200002E/en -->
5694    <territory id="CG" countryCode="242" internationalPrefix="00">
5695      <availableFormats>
5696        <numberFormat pattern="(\d)(\d{4})(\d{4})">
5697          <leadingDigits>8</leadingDigits>
5698          <format>$1 $2 $3</format>
5699        </numberFormat>
5700        <numberFormat pattern="(\d{2})(\d{3})(\d{4})">
5701          <leadingDigits>[02]</leadingDigits>
5702          <format>$1 $2 $3</format>
5703        </numberFormat>
5704      </availableFormats>
5705      <generalDesc>
5706        <nationalNumberPattern>
5707          222\d{6}|
5708          (?:
5709            0\d|
5710            80
5711          )\d{7}
5712        </nationalNumberPattern>
5713      </generalDesc>
5714      <fixedLine>
5715        <possibleLengths national="9"/>
5716        <exampleNumber>222123456</exampleNumber>
5717        <nationalNumberPattern>222[1-589]\d{5}</nationalNumberPattern>
5718      </fixedLine>
5719      <mobile>
5720        <possibleLengths national="9"/>
5721        <exampleNumber>061234567</exampleNumber>
5722        <nationalNumberPattern>
5723          026(?:
5724            1[0-5]|
5725            6[6-9]
5726          )\d{4}|
5727          0(?:
5728            [14-6]\d\d|
5729            2(?:
5730              40|
5731              5[5-8]|
5732              6[07-9]
5733            )
5734          )\d{5}
5735        </nationalNumberPattern>
5736      </mobile>
5737      <!-- Referred to as a "Green number" in the telephone plan. -->
5738      <!-- Using this to represent Value Added Service in the plan. -->
5739      <premiumRate>
5740        <possibleLengths national="9"/>
5741        <exampleNumber>800123456</exampleNumber>
5742        <nationalNumberPattern>
5743          80(?:
5744            0\d\d|
5745            120
5746          )\d{4}
5747        </nationalNumberPattern>
5748      </premiumRate>
5749    </territory>
5750
5751    <!-- Switzerland (CH) -->
5752    <!-- Under Technical prescriptions: Numbering plan for international carriers. -->
5753    <!-- http://www.bakom.admin.ch/themen/telekom/00479/00604/index.html?lang=en -->
5754    <territory id="CH" countryCode="41" internationalPrefix="00" nationalPrefix="0"
5755               mobileNumberPortableRegion="true">
5756      <availableFormats>
5757        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
5758          <leadingDigits>
5759            8[047]|
5760            90
5761          </leadingDigits>
5762          <format>$1 $2 $3</format>
5763        </numberFormat>
5764        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
5765          <leadingDigits>
5766            [2-79]|
5767            81
5768          </leadingDigits>
5769          <format>$1 $2 $3 $4</format>
5770        </numberFormat>
5771        <numberFormat pattern="(\d{3})(\d{2})(\d{3})(\d{2})(\d{2})"
5772                      nationalPrefixFormattingRule="$NP$FG">
5773          <leadingDigits>8</leadingDigits>
5774          <format>$1 $2 $3 $4 $5</format>
5775        </numberFormat>
5776      </availableFormats>
5777      <generalDesc>
5778        <nationalNumberPattern>
5779          8\d{11}|
5780          [2-9]\d{8}
5781        </nationalNumberPattern>
5782      </generalDesc>
5783      <fixedLine>
5784        <possibleLengths national="9"/>
5785        <exampleNumber>212345678</exampleNumber>
5786        <nationalNumberPattern>
5787          (?:
5788            2[12467]|
5789            3[1-4]|
5790            4[134]|
5791            5[256]|
5792            6[12]|
5793            [7-9]1
5794          )\d{7}
5795        </nationalNumberPattern>
5796      </fixedLine>
5797      <mobile>
5798        <possibleLengths national="9"/>
5799        <exampleNumber>781234567</exampleNumber>
5800        <nationalNumberPattern>7[35-9]\d{7}</nationalNumberPattern>
5801      </mobile>
5802      <!-- https://www.eofcom.admin.ch/eofcom/public/listEofcom_e164Allocated.do -->
5803      <pager>
5804        <possibleLengths national="9"/>
5805        <exampleNumber>740123456</exampleNumber>
5806        <nationalNumberPattern>74[0248]\d{6}</nationalNumberPattern>
5807      </pager>
5808      <tollFree>
5809        <possibleLengths national="9"/>
5810        <exampleNumber>800123456</exampleNumber>
5811        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
5812      </tollFree>
5813      <premiumRate>
5814        <possibleLengths national="9"/>
5815        <exampleNumber>900123456</exampleNumber>
5816        <nationalNumberPattern>90[016]\d{6}</nationalNumberPattern>
5817      </premiumRate>
5818      <sharedCost>
5819        <possibleLengths national="9"/>
5820        <exampleNumber>840123456</exampleNumber>
5821        <nationalNumberPattern>84[0248]\d{6}</nationalNumberPattern>
5822      </sharedCost>
5823      <personalNumber>
5824        <possibleLengths national="9"/>
5825        <exampleNumber>878123456</exampleNumber>
5826        <nationalNumberPattern>878\d{6}</nationalNumberPattern>
5827      </personalNumber>
5828      <!-- Used for corporate networks. -->
5829      <uan>
5830        <possibleLengths national="9"/>
5831        <exampleNumber>581234567</exampleNumber>
5832        <nationalNumberPattern>5[18]\d{7}</nationalNumberPattern>
5833      </uan>
5834      <voicemail>
5835        <possibleLengths national="12"/>
5836        <exampleNumber>860123456789</exampleNumber>
5837        <nationalNumberPattern>860\d{9}</nationalNumberPattern>
5838      </voicemail>
5839    </territory>
5840
5841    <!-- Côte d’Ivoire (CI) -->
5842    <!-- http://www.itu.int/oth/T0202000031/en -->
5843    <!-- http://fr.wikipedia.org/wiki/Liste_des_indicatifs_téléphoniques_en_Côte_d’Ivoire -->
5844    <territory id="CI" countryCode="225" internationalPrefix="00">
5845      <availableFormats>
5846        <numberFormat pattern="(\d{2})(\d{2})(\d)(\d{5})">
5847          <leadingDigits>2</leadingDigits>
5848          <format>$1 $2 $3 $4</format>
5849        </numberFormat>
5850        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{4})">
5851          <leadingDigits>0</leadingDigits>
5852          <format>$1 $2 $3 $4</format>
5853        </numberFormat>
5854      </availableFormats>
5855      <generalDesc>
5856        <nationalNumberPattern>[02]\d{9}</nationalNumberPattern>
5857      </generalDesc>
5858      <fixedLine>
5859        <possibleLengths national="10"/>
5860        <exampleNumber>2123456789</exampleNumber>
5861        <nationalNumberPattern>
5862          2(?:
5863            [15]\d{3}|
5864            7(?:
5865              2(?:
5866                0[23]|
5867                1[2357]|
5868                [23][45]|
5869                4[3-5]
5870              )|
5871              3(?:
5872                06|
5873                1[69]|
5874                [2-6]7
5875              )
5876            )
5877          )\d{5}
5878        </nationalNumberPattern>
5879      </fixedLine>
5880      <!-- Added the prefixes 4[0-2] (Moov), 5[7-9] and 61 because SMS messages have been
5881           successfully delivered. Supported by numbers found on the internet. Also added 43
5882           (Moov) based on numbers found online. Added 8[456] MTN ranges based on Wikipedia page.
5883           50 has been removed since Warid seems to have stopped operation in Côte d'Ivoire.
5884           Prefix 73 and 97[0-3] are added based on user reports. -->
5885      <mobile>
5886        <possibleLengths national="10"/>
5887        <exampleNumber>0123456789</exampleNumber>
5888        <nationalNumberPattern>
5889          0704[0-7]\d{5}|
5890          0(?:
5891            [15]\d\d|
5892            7(?:
5893              0[0-37-9]|
5894              [4-9][7-9]
5895            )
5896          )\d{6}
5897        </nationalNumberPattern>
5898      </mobile>
5899    </territory>
5900
5901    <!-- Cook Islands (CK) -->
5902    <!-- http://www.itu.int/oth/T020200002F/en -->
5903    <territory id="CK" countryCode="682" internationalPrefix="00">
5904      <availableFormats>
5905        <numberFormat pattern="(\d{2})(\d{3})">
5906          <leadingDigits>[2-578]</leadingDigits>
5907          <format>$1 $2</format>
5908        </numberFormat>
5909      </availableFormats>
5910      <generalDesc>
5911        <nationalNumberPattern>[2-578]\d{4}</nationalNumberPattern>
5912      </generalDesc>
5913      <fixedLine>
5914        <possibleLengths national="5"/>
5915        <exampleNumber>21234</exampleNumber>
5916        <nationalNumberPattern>
5917          (?:
5918            2\d|
5919            3[13-7]|
5920            4[1-5]
5921          )\d{3}
5922        </nationalNumberPattern>
5923      </fixedLine>
5924      <mobile>
5925        <possibleLengths national="5"/>
5926        <exampleNumber>71234</exampleNumber>
5927        <nationalNumberPattern>[578]\d{4}</nationalNumberPattern>
5928      </mobile>
5929    </territory>
5930
5931    <!-- Chile (CL) -->
5932    <!-- As per ITU doc, from 5 Sep 2016, fixed-mobile portability will apply in Chile. So same
5933         nationalNumberPatterns are maintained in both fixed-line and mobile categories. -->
5934    <!-- According to subtel.gob.cl as of August 2014, nationalPrefix(0) and carrier codes are not
5935         required to make a call between fixed-line and mobile in Chile. -->
5936    <!-- http://www.itu.int/oth/T020200002A/en -->
5937    <!-- http://en.wikipedia.org/wiki/%2B56 -->
5938    <!-- http://www.subtel.gob.cl/base_numeracion/tabla_numeracion_ido_idd.xlsx -->
5939    <!-- When dialling mobile numbers from landlines, or vice versa, you need a prefix of 0, which
5940         we strip here. National destinations may be dialled with a carrier if they are not local
5941         so we extract these carrier codes as well. -->
5942    <territory id="CL" countryCode="56"
5943               internationalPrefix="(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0"
5944               mobileNumberPortableRegion="true">
5945      <availableFormats>
5946        <!-- Formats four digit 1X short numbers as a block. We are not formatting other 4 and 5
5947             digit short codes as block because those prefixes overlap with phone numbers and
5948             including them suppresses the AYTF of overlapping prefix phone numbers. -->
5949        <numberFormat pattern="(\d{4})">
5950          <leadingDigits>
5951            1(?:
5952              [03-589]|
5953              21
5954            )|
5955            [29]0|
5956            78
5957          </leadingDigits>
5958          <format>$1</format>
5959          <intlFormat>NA</intlFormat>
5960        </numberFormat>
5961        <!-- For only 219X prefix used rurally by CTR. -->
5962        <numberFormat pattern="(\d{5})(\d{4})" nationalPrefixFormattingRule="($FG)">
5963          <leadingDigits>219</leadingDigits>
5964          <leadingDigits>2196</leadingDigits>
5965          <format>$1 $2</format>
5966        </numberFormat>
5967        <!-- Format for VOIP numbers. -->
5968        <numberFormat pattern="(\d{2})(\d{3})(\d{4})">
5969          <leadingDigits>44</leadingDigits>
5970          <format>$1 $2 $3</format>
5971        </numberFormat>
5972        <!-- Format for 2X fixed-line numbers. Note that due to fixed-mobile portability same
5973             ranges are maintained in both fixed-line and mobile categories. Formats are based
5974             on original phone number type. -->
5975        <numberFormat pattern="(\d)(\d{4})(\d{4})" nationalPrefixFormattingRule="($FG)">
5976          <leadingDigits>2[1-36]</leadingDigits>
5977          <format>$1 $2 $3</format>
5978        </numberFormat>
5979        <!-- Format for mobile numbers. -->
5980        <numberFormat pattern="(\d)(\d{4})(\d{4})">
5981          <leadingDigits>9[2-9]</leadingDigits>
5982          <format>$1 $2 $3</format>
5983        </numberFormat>
5984        <!-- Format for all other fixed-line numbers. -->
5985        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="($FG)">
5986          <leadingDigits>
5987            3[2-5]|
5988            [47]|
5989            5[1-3578]|
5990            6[13-57]|
5991            8(?:
5992              0[1-9]|
5993              [1-9]
5994            )
5995          </leadingDigits>
5996          <format>$1 $2 $3</format>
5997        </numberFormat>
5998        <!-- Format for variable cost numbers like toll-free, shared cost. -->
5999        <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})">
6000          <leadingDigits>
6001            60|
6002            8
6003          </leadingDigits>
6004          <format>$1 $2 $3</format>
6005        </numberFormat>
6006        <!-- For 11 digit toll-free numbers. -->
6007        <numberFormat pattern="(\d{4})(\d{3})(\d{4})">
6008          <leadingDigits>1</leadingDigits>
6009          <format>$1 $2 $3</format>
6010        </numberFormat>
6011        <!-- For 11 digit shared cost numbers. -->
6012        <numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{3})">
6013          <leadingDigits>60</leadingDigits>
6014          <format>$1 $2 $3 $4</format>
6015        </numberFormat>
6016      </availableFormats>
6017      <generalDesc>
6018        <nationalNumberPattern>
6019          12300\d{6}|
6020          6\d{9,10}|
6021          [2-9]\d{8}
6022        </nationalNumberPattern>
6023      </generalDesc>
6024      <noInternationalDialling>
6025        <possibleLengths national="10,11"/>
6026        <nationalNumberPattern>600\d{7,8}</nationalNumberPattern>
6027      </noInternationalDialling>
6028      <!-- Area codes do not need to be dialled when dialling within the same area, so the
6029           smallest possible number is length 7. -->
6030      <!-- Local-only calls are no longer valid and it is mandated to use area codes while calling
6031           between different regions. -->
6032      <!-- In mid-2013, Chile switched from 8 digits to 9 digits for fixed-line numbers, by
6033           inserting a '2' after the area code (which are 2 digits, with the exception of '2').
6034           As of Aug. 2014, all of the prefixes have been switched over to the new plan.
6035           IMPORTANT: Originally after the change Santiago numbers had a prefix of "22", but
6036           already numbers with the prefix "23" are being added.
6037           See: http://www.gob.cl/especiales/informate-de-la-nueva-forma-de-marcar/
6038                http://www.subtel.cl/index.php?option=com_content&view=article&id=3081:&catid=3:noticias
6039           Added 232[3-8] ranges based on online evidence. -->
6040      <fixedLine>
6041        <possibleLengths national="9"/>
6042        <exampleNumber>221234567</exampleNumber>
6043        <nationalNumberPattern>
6044          2(?:
6045            1982[0-6]|
6046            3314[05-9]
6047          )\d{3}|
6048          (?:
6049            2(?:
6050              1(?:
6051                160|
6052                962
6053              )|
6054              3(?:
6055                2\d\d|
6056                3(?:
6057                  [034]\d|
6058                  1[0-35-9]|
6059                  2[1-9]|
6060                  5[0-2]
6061                )|
6062                600
6063              )|
6064              6469
6065            )|
6066            80[1-9]\d\d|
6067            9(?:
6068              3(?:
6069                [0-57-9]\d\d|
6070                6(?:
6071                  0[02-9]|
6072                  [1-9]\d
6073                )
6074              )|
6075              6(?:
6076                [0-8]\d\d|
6077                9(?:
6078                  [02-79]\d|
6079                  1[05-9]
6080                )
6081              )|
6082              7[1-9]\d\d|
6083              9(?:
6084                [03-9]\d\d|
6085                1(?:
6086                  [0235-9]\d|
6087                  4[0-24-9]
6088                )|
6089                2(?:
6090                  [0-79]\d|
6091                  8[0-46-9]
6092                )
6093              )
6094            )
6095          )\d{4}|
6096          (?:
6097            22|
6098            3[2-5]|
6099            [47][1-35]|
6100            5[1-3578]|
6101            6[13-57]|
6102            8[1-9]|
6103            9[2458]
6104          )\d{7}
6105        </nationalNumberPattern>
6106      </fixedLine>
6107      <!-- Supported 9[23] mobile ranges as per user report. -->
6108      <mobile>
6109        <possibleLengths national="9"/>
6110        <exampleNumber>221234567</exampleNumber>
6111        <nationalNumberPattern>
6112          2(?:
6113            1982[0-6]|
6114            3314[05-9]
6115          )\d{3}|
6116          (?:
6117            2(?:
6118              1(?:
6119                160|
6120                962
6121              )|
6122              3(?:
6123                2\d\d|
6124                3(?:
6125                  [034]\d|
6126                  1[0-35-9]|
6127                  2[1-9]|
6128                  5[0-2]
6129                )|
6130                600
6131              )|
6132              6469
6133            )|
6134            80[1-9]\d\d|
6135            9(?:
6136              3(?:
6137                [0-57-9]\d\d|
6138                6(?:
6139                  0[02-9]|
6140                  [1-9]\d
6141                )
6142              )|
6143              6(?:
6144                [0-8]\d\d|
6145                9(?:
6146                  [02-79]\d|
6147                  1[05-9]
6148                )
6149              )|
6150              7[1-9]\d\d|
6151              9(?:
6152                [03-9]\d\d|
6153                1(?:
6154                  [0235-9]\d|
6155                  4[0-24-9]
6156                )|
6157                2(?:
6158                  [0-79]\d|
6159                  8[0-46-9]
6160                )
6161              )
6162            )
6163          )\d{4}|
6164          (?:
6165            22|
6166            3[2-5]|
6167            [47][1-35]|
6168            5[1-3578]|
6169            6[13-57]|
6170            8[1-9]|
6171            9[2458]
6172          )\d{7}
6173        </nationalNumberPattern>
6174      </mobile>
6175      <!-- Toll free patterns have been collected by looking at numbers on the internet, rather than
6176           from a definitive source. -->
6177      <!-- 1230 numbers are used by Visa/Mastercard helplines in Chile -->
6178      <tollFree>
6179        <possibleLengths national="9,11"/>
6180        <exampleNumber>800123456</exampleNumber>
6181        <nationalNumberPattern>
6182          (?:
6183            123|
6184            8
6185          )00\d{6}
6186        </nationalNumberPattern>
6187      </tollFree>
6188      <!-- http://empresa.movistar.cl/nuestros_productos/soluciones_telefonia_ip/servicios/servicio_600.php -->
6189      <sharedCost>
6190        <possibleLengths national="10,11"/>
6191        <exampleNumber>6001234567</exampleNumber>
6192        <nationalNumberPattern>600\d{7,8}</nationalNumberPattern>
6193      </sharedCost>
6194      <voip>
6195        <possibleLengths national="9"/>
6196        <exampleNumber>441234567</exampleNumber>
6197        <nationalNumberPattern>44\d{7}</nationalNumberPattern>
6198      </voip>
6199    </territory>
6200
6201    <!-- Cameroon (CM) -->
6202    <!-- http://www.itu.int/oth/T0202000024/en -->
6203    <!-- http://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-OB.1063-2014-OAS-PDF-E.pdf -->
6204    <territory id="CM" countryCode="237" internationalPrefix="00" mobileNumberPortableRegion="true">
6205      <availableFormats>
6206        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
6207          <leadingDigits>88</leadingDigits>
6208          <format>$1 $2 $3 $4</format>
6209        </numberFormat>
6210        <!-- Formatting in the ITU update document aligns with formatting online (all 2 digit
6211             groups). For the new number format with 9 digits the first digit has it's own group. -->
6212        <numberFormat pattern="(\d)(\d{2})(\d{2})(\d{2})(\d{2})">
6213          <leadingDigits>
6214            [26]|
6215            88
6216          </leadingDigits>
6217          <format>$1 $2 $3 $4 $5</format>
6218        </numberFormat>
6219      </availableFormats>
6220      <generalDesc>
6221        <nationalNumberPattern>
6222          [26]\d{8}|
6223          88\d{6,7}
6224        </nationalNumberPattern>
6225      </generalDesc>
6226      <!-- CDMA numbers are described in a subcategory to fixed line numbers in the ITU update
6227           document, so those prefixes are added to fixed line (24[23]). -->
6228      <fixedLine>
6229        <possibleLengths national="9"/>
6230        <exampleNumber>222123456</exampleNumber>
6231        <nationalNumberPattern>
6232          2(?:
6233            22|
6234            33
6235          )\d{6}
6236        </nationalNumberPattern>
6237      </fixedLine>
6238      <!-- 68 was added based on info found online. -->
6239      <mobile>
6240        <possibleLengths national="9"/>
6241        <exampleNumber>671234567</exampleNumber>
6242        <nationalNumberPattern>
6243          (?:
6244            24[23]|
6245            6[5-9]\d
6246          )\d{6}
6247        </nationalNumberPattern>
6248      </mobile>
6249      <!-- Numbers starting with 8 are listed as value-added in the ITU doc, but only numbers
6250           starting with 88 have been found online. These are all listed as being "numéro vert",
6251           "ligne verte" or "gratuit" (free). -->
6252      <tollFree>
6253        <possibleLengths national="8,9"/>
6254        <exampleNumber>88012345</exampleNumber>
6255        <nationalNumberPattern>88\d{6,7}</nationalNumberPattern>
6256      </tollFree>
6257    </territory>
6258
6259    <!-- China (CN) -->
6260    <!-- The international/national prefix patterns must not collide with valid prefixes such
6261         as 17[0678] and 19[89]. 179XX00 is a valid calling prefix, see: www.chahaoba.com/179 -->
6262    <!-- http://www.itu.int/oth/T020200002B/en -->
6263    <!-- https://en.wikipedia.org/wiki/Telephone_numbers_in_China -->
6264    <territory id="CN" countryCode="86" preferredInternationalPrefix="00"
6265               internationalPrefix="00|1(?:[12]\d|79)\d\d00" nationalPrefix="0"
6266               nationalPrefixForParsing="0|(1(?:[12]\d|79)\d\d)">
6267      <availableFormats>
6268        <numberFormat pattern="(\d{5,6})">
6269          <leadingDigits>96</leadingDigits>
6270          <format>$1</format>
6271          <intlFormat>NA</intlFormat>
6272        </numberFormat>
6273        <!-- 100xx and 9[56]xxx(x) numbers with two-digit area codes. -->
6274        <numberFormat pattern="(\d{2})(\d{5,6})" nationalPrefixFormattingRule="$NP$FG"
6275                      carrierCodeFormattingRule="$CC $FG">
6276          <leadingDigits>
6277            (?:
6278              10|
6279              2[0-57-9]
6280            )[19]
6281          </leadingDigits>
6282          <leadingDigits>
6283            (?:
6284              10|
6285              2[0-57-9]
6286            )(?:
6287              10|
6288              9[56]
6289            )
6290          </leadingDigits>
6291          <leadingDigits>
6292            (?:
6293              10|
6294              2[0-57-9]
6295            )(?:
6296              100|
6297              9[56]
6298            )
6299          </leadingDigits>
6300          <format>$1 $2</format>
6301        </numberFormat>
6302        <numberFormat pattern="(\d{3})(\d{4})">
6303          <leadingDigits>[1-9]</leadingDigits>
6304          <leadingDigits>
6305            1[1-9]|
6306            26|
6307            [3-9]|
6308            (?:
6309              10|
6310              2[0-57-9]
6311            )(?:
6312              [0-8]|
6313              9[0-47-9]
6314            )
6315          </leadingDigits>
6316          <leadingDigits>
6317            1[1-9]|
6318            26|
6319            [3-9]|
6320            (?:
6321              10|
6322              2[0-57-9]
6323            )(?:
6324              [02-8]|
6325              1(?:
6326                0[1-9]|
6327                [1-9]
6328              )|
6329              9[0-47-9]
6330            )
6331          </leadingDigits>
6332          <format>$1 $2</format>
6333          <intlFormat>NA</intlFormat>
6334        </numberFormat>
6335        <!-- 8-digit premium rate numbers. -->
6336        <numberFormat pattern="(\d{4})(\d{4})">
6337          <leadingDigits>16[08]</leadingDigits>
6338          <format>$1 $2</format>
6339          <intlFormat>NA</intlFormat>
6340        </numberFormat>
6341        <!-- 100xx and 9[56]xxx(x) numbers with three-digit area codes. -->
6342        <numberFormat pattern="(\d{3})(\d{5,6})" nationalPrefixFormattingRule="$NP$FG"
6343                      carrierCodeFormattingRule="$CC $FG">
6344          <leadingDigits>
6345            3(?:
6346              [157]|
6347              35|
6348              49|
6349              9[1-68]
6350            )|
6351            4(?:
6352              [17]|
6353              2[179]|
6354              6[47-9]|
6355              8[23]
6356            )|
6357            5(?:
6358              [1357]|
6359              2[37]|
6360              4[36]|
6361              6[1-46]|
6362              80
6363            )|
6364            6(?:
6365              3[1-5]|
6366              6[0238]|
6367              9[12]
6368            )|
6369            7(?:
6370              01|
6371              [1579]|
6372              2[248]|
6373              3[014-9]|
6374              4[3-6]|
6375              6[023689]
6376            )|
6377            8(?:
6378              1[236-8]|
6379              2[5-7]|
6380              [37]|
6381              8[36-8]|
6382              9[1-8]
6383            )|
6384            9(?:
6385              0[1-3689]|
6386              1[1-79]|
6387              [379]|
6388              4[13]|
6389              5[1-5]
6390            )|
6391            (?:
6392              4[35]|
6393              59|
6394              85
6395            )[1-9]
6396          </leadingDigits>
6397          <leadingDigits>
6398            (?:
6399              3(?:
6400                [157]\d|
6401                35|
6402                49|
6403                9[1-68]
6404              )|
6405              4(?:
6406                [17]\d|
6407                2[179]|
6408                [35][1-9]|
6409                6[47-9]|
6410                8[23]
6411              )|
6412              5(?:
6413                [1357]\d|
6414                2[37]|
6415                4[36]|
6416                6[1-46]|
6417                80|
6418                9[1-9]
6419              )|
6420              6(?:
6421                3[1-5]|
6422                6[0238]|
6423                9[12]
6424              )|
6425              7(?:
6426                01|
6427                [1579]\d|
6428                2[248]|
6429                3[014-9]|
6430                4[3-6]|
6431                6[023689]
6432              )|
6433              8(?:
6434                1[236-8]|
6435                2[5-7]|
6436                [37]\d|
6437                5[1-9]|
6438                8[36-8]|
6439                9[1-8]
6440              )|
6441              9(?:
6442                0[1-3689]|
6443                1[1-79]|
6444                [379]\d|
6445                4[13]|
6446                5[1-5]
6447              )
6448            )[19]
6449          </leadingDigits>
6450          <leadingDigits>
6451            85[23](?:
6452              10|
6453              95
6454            )|
6455            (?:
6456              3(?:
6457                [157]\d|
6458                35|
6459                49|
6460                9[1-68]
6461              )|
6462              4(?:
6463                [17]\d|
6464                2[179]|
6465                [35][1-9]|
6466                6[47-9]|
6467                8[23]
6468              )|
6469              5(?:
6470                [1357]\d|
6471                2[37]|
6472                4[36]|
6473                6[1-46]|
6474                80|
6475                9[1-9]
6476              )|
6477              6(?:
6478                3[1-5]|
6479                6[0238]|
6480                9[12]
6481              )|
6482              7(?:
6483                01|
6484                [1579]\d|
6485                2[248]|
6486                3[014-9]|
6487                4[3-6]|
6488                6[023689]
6489              )|
6490              8(?:
6491                1[236-8]|
6492                2[5-7]|
6493                [37]\d|
6494                5[14-9]|
6495                8[36-8]|
6496                9[1-8]
6497              )|
6498              9(?:
6499                0[1-3689]|
6500                1[1-79]|
6501                [379]\d|
6502                4[13]|
6503                5[1-5]
6504              )
6505            )(?:
6506              10|
6507              9[56]
6508            )
6509          </leadingDigits>
6510          <leadingDigits>
6511            85[23](?:
6512              100|
6513              95
6514            )|
6515            (?:
6516              3(?:
6517                [157]\d|
6518                35|
6519                49|
6520                9[1-68]
6521              )|
6522              4(?:
6523                [17]\d|
6524                2[179]|
6525                [35][1-9]|
6526                6[47-9]|
6527                8[23]
6528              )|
6529              5(?:
6530                [1357]\d|
6531                2[37]|
6532                4[36]|
6533                6[1-46]|
6534                80|
6535                9[1-9]
6536              )|
6537              6(?:
6538                3[1-5]|
6539                6[0238]|
6540                9[12]
6541              )|
6542              7(?:
6543                01|
6544                [1579]\d|
6545                2[248]|
6546                3[014-9]|
6547                4[3-6]|
6548                6[023689]
6549              )|
6550              8(?:
6551                1[236-8]|
6552                2[5-7]|
6553                [37]\d|
6554                5[14-9]|
6555                8[36-8]|
6556                9[1-8]
6557              )|
6558              9(?:
6559                0[1-3689]|
6560                1[1-79]|
6561                [379]\d|
6562                4[13]|
6563                5[1-5]
6564              )
6565            )(?:
6566              100|
6567              9[56]
6568            )
6569          </leadingDigits>
6570          <format>$1 $2</format>
6571        </numberFormat>
6572        <numberFormat pattern="(\d{4})(\d{4})">
6573          <leadingDigits>[1-9]</leadingDigits>
6574          <leadingDigits>
6575            1[1-9]|
6576            26|
6577            [3-9]|
6578            (?:
6579              10|
6580              2[0-57-9]
6581            )(?:
6582              [0-8]|
6583              9[0-47-9]
6584            )
6585          </leadingDigits>
6586          <leadingDigits>
6587            26|
6588            3(?:
6589              [0268]|
6590              9[079]
6591            )|
6592            4(?:
6593              [049]|
6594              2[02-68]|
6595              [35]0|
6596              6[0-356]|
6597              8[014-9]
6598            )|
6599            5(?:
6600              0|
6601              2[0-24-689]|
6602              4[0-2457-9]|
6603              6[057-9]|
6604              90
6605            )|
6606            6(?:
6607              [0-24578]|
6608              6[14-79]|
6609              9[03-9]
6610            )|
6611            7(?:
6612              0[02-9]|
6613              2[0135-79]|
6614              3[23]|
6615              4[0-27-9]|
6616              6[1457]|
6617              8
6618            )|
6619            8(?:
6620              [046]|
6621              1[01459]|
6622              2[0-489]|
6623              50|
6624              8[0-2459]|
6625              9[09]
6626            )|
6627            9(?:
6628              0[0457]|
6629              1[08]|
6630              [268]|
6631              4[024-9]
6632            )|
6633            (?:
6634              34|
6635              85[23]
6636            )[0-8]|
6637            (?:
6638              1|
6639              58
6640            )[1-9]|
6641            (?:
6642              63|
6643              95
6644            )[06-9]|
6645            (?:
6646              33|
6647              85[23]9
6648            )[0-46-9]|
6649            (?:
6650              10|
6651              2[0-57-9]|
6652              3(?:
6653                [157]\d|
6654                35|
6655                49|
6656                9[1-68]
6657              )|
6658              4(?:
6659                [17]\d|
6660                2[179]|
6661                [35][1-9]|
6662                6[47-9]|
6663                8[23]
6664              )|
6665              5(?:
6666                [1357]\d|
6667                2[37]|
6668                4[36]|
6669                6[1-46]|
6670                80|
6671                9[1-9]
6672              )|
6673              6(?:
6674                3[1-5]|
6675                6[0238]|
6676                9[12]
6677              )|
6678              7(?:
6679                01|
6680                [1579]\d|
6681                2[248]|
6682                3[014-9]|
6683                4[3-6]|
6684                6[023689]
6685              )|
6686              8(?:
6687                1[236-8]|
6688                2[5-7]|
6689                [37]\d|
6690                5[14-9]|
6691                8[36-8]|
6692                9[1-8]
6693              )|
6694              9(?:
6695                0[1-3689]|
6696                1[1-79]|
6697                [379]\d|
6698                4[13]|
6699                5[1-5]
6700              )
6701            )(?:
6702              [0-8]|
6703              9[0-47-9]
6704            )
6705          </leadingDigits>
6706          <leadingDigits>
6707            26|
6708            3(?:
6709              [0268]|
6710              3[0-46-9]|
6711              4[0-8]|
6712              9[079]
6713            )|
6714            4(?:
6715              [049]|
6716              2[02-68]|
6717              [35]0|
6718              6[0-356]|
6719              8[014-9]
6720            )|
6721            5(?:
6722              0|
6723              2[0-24-689]|
6724              4[0-2457-9]|
6725              6[057-9]|
6726              90
6727            )|
6728            6(?:
6729              [0-24578]|
6730              3[06-9]|
6731              6[14-79]|
6732              9[03-9]
6733            )|
6734            7(?:
6735              0[02-9]|
6736              2[0135-79]|
6737              3[23]|
6738              4[0-27-9]|
6739              6[1457]|
6740              8
6741            )|
6742            8(?:
6743              [046]|
6744              1[01459]|
6745              2[0-489]|
6746              5(?:
6747                0|
6748                [23](?:
6749                  [02-8]|
6750                  1[1-9]|
6751                  9[0-46-9]
6752                )
6753              )|
6754              8[0-2459]|
6755              9[09]
6756            )|
6757            9(?:
6758              0[0457]|
6759              1[08]|
6760              [268]|
6761              4[024-9]|
6762              5[06-9]
6763            )|
6764            (?:
6765              1|
6766              58|
6767              85[23]10
6768            )[1-9]|
6769            (?:
6770              10|
6771              2[0-57-9]
6772            )(?:
6773              [0-8]|
6774              9[0-47-9]
6775            )|
6776            (?:
6777              3(?:
6778                [157]\d|
6779                35|
6780                49|
6781                9[1-68]
6782              )|
6783              4(?:
6784                [17]\d|
6785                2[179]|
6786                [35][1-9]|
6787                6[47-9]|
6788                8[23]
6789              )|
6790              5(?:
6791                [1357]\d|
6792                2[37]|
6793                4[36]|
6794                6[1-46]|
6795                80|
6796                9[1-9]
6797              )|
6798              6(?:
6799                3[1-5]|
6800                6[0238]|
6801                9[12]
6802              )|
6803              7(?:
6804                01|
6805                [1579]\d|
6806                2[248]|
6807                3[014-9]|
6808                4[3-6]|
6809                6[023689]
6810              )|
6811              8(?:
6812                1[236-8]|
6813                2[5-7]|
6814                [37]\d|
6815                5[14-9]|
6816                8[36-8]|
6817                9[1-8]
6818              )|
6819              9(?:
6820                0[1-3689]|
6821                1[1-79]|
6822                [379]\d|
6823                4[13]|
6824                5[1-5]
6825              )
6826            )(?:
6827              [02-8]|
6828              1(?:
6829                0[1-9]|
6830                [1-9]
6831              )|
6832              9[0-47-9]
6833            )
6834          </leadingDigits>
6835          <format>$1 $2</format>
6836          <intlFormat>NA</intlFormat>
6837        </numberFormat>
6838        <!-- 10 digit toll free or shared cost range -->
6839        <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
6840          <leadingDigits>
6841            (?:
6842              4|
6843              80
6844            )0
6845          </leadingDigits>
6846          <format>$1 $2 $3</format>
6847        </numberFormat>
6848        <!-- 10 digit fixed line range -->
6849        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
6850                      nationalPrefixOptionalWhenFormatting="true"
6851                      carrierCodeFormattingRule="$CC $FG">
6852          <leadingDigits>
6853            10|
6854            2(?:
6855              [02-57-9]|
6856              1[1-9]
6857            )
6858          </leadingDigits>
6859          <leadingDigits>
6860            10|
6861            2(?:
6862              [02-57-9]|
6863              1[1-9]
6864            )
6865          </leadingDigits>
6866          <leadingDigits>
6867            10[0-79]|
6868            2(?:
6869              [02-57-9]|
6870              1[1-79]
6871            )|
6872            (?:
6873              10|
6874              21
6875            )8(?:
6876              0[1-9]|
6877              [1-9]
6878            )
6879          </leadingDigits>
6880          <format>$1 $2 $3</format>
6881        </numberFormat>
6882        <!-- 10 digit fixed line range -->
6883        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
6884                      nationalPrefixOptionalWhenFormatting="true"
6885                      carrierCodeFormattingRule="$CC $FG">
6886          <leadingDigits>
6887            3(?:
6888              [3-59]|
6889              7[02-68]
6890            )|
6891            4(?:
6892              [26-8]|
6893              3[3-9]|
6894              5[2-9]
6895            )|
6896            5(?:
6897              3[03-9]|
6898              [468]|
6899              7[028]|
6900              9[2-46-9]
6901            )|
6902            6|
6903            7(?:
6904              [0-247]|
6905              3[04-9]|
6906              5[0-4689]|
6907              6[2368]
6908            )|
6909            8(?:
6910              [1-358]|
6911              9[1-7]
6912            )|
6913            9(?:
6914              [013479]|
6915              5[1-5]
6916            )|
6917            (?:
6918              [34]1|
6919              55|
6920              79|
6921              87
6922            )[02-9]
6923          </leadingDigits>
6924          <format>$1 $2 $3</format>
6925        </numberFormat>
6926        <!-- 10-11 digit shared cost range -->
6927        <numberFormat pattern="(\d{3})(\d{7,8})">
6928          <leadingDigits>9</leadingDigits>
6929          <format>$1 $2</format>
6930        </numberFormat>
6931        <!-- 11 digit fixed line range -->
6932        <numberFormat pattern="(\d{4})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
6933                      nationalPrefixOptionalWhenFormatting="true"
6934                      carrierCodeFormattingRule="$CC $FG">
6935          <leadingDigits>80</leadingDigits>
6936          <format>$1 $2 $3</format>
6937        </numberFormat>
6938        <!-- 11 digit fixed line range -->
6939        <numberFormat pattern="(\d{3})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
6940                      nationalPrefixOptionalWhenFormatting="true"
6941                      carrierCodeFormattingRule="$CC $FG">
6942          <leadingDigits>[3-578]</leadingDigits>
6943          <format>$1 $2 $3</format>
6944        </numberFormat>
6945        <!-- Mobile range -->
6946        <numberFormat pattern="(\d{3})(\d{4})(\d{4})" carrierCodeFormattingRule="$CC $FG">
6947          <leadingDigits>1[3-9]</leadingDigits>
6948          <format>$1 $2 $3</format>
6949        </numberFormat>
6950        <!-- 12 digit toll free range -->
6951        <numberFormat pattern="(\d{2})(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
6952                      nationalPrefixOptionalWhenFormatting="true">
6953          <leadingDigits>[12]</leadingDigits>
6954          <format>$1 $2 $3 $4</format>
6955        </numberFormat>
6956      </availableFormats>
6957      <generalDesc>
6958        <nationalNumberPattern>
6959          1[127]\d{8,9}|
6960          2\d{9}(?:
6961            \d{2}
6962          )?|
6963          [12]\d{6,7}|
6964          86\d{6}|
6965          (?:
6966            1[03-689]\d|
6967            6
6968          )\d{7,9}|
6969          (?:
6970            [3-579]\d|
6971            8[0-57-9]
6972          )\d{6,9}
6973        </nationalNumberPattern>
6974      </generalDesc>
6975      <noInternationalDialling>
6976        <possibleLengths national="[10-12]"/>
6977        <nationalNumberPattern>
6978          (?:
6979            (?:
6980              10|
6981              21
6982            )8|
6983            [48]
6984          )00\d{7}|
6985          950\d{7,8}
6986        </nationalNumberPattern>
6987      </noInternationalDialling>
6988      <!-- 0432 increased to 8 digits on October 24, 2009. 0791 increased to 8 digits on August
6989           28, 2011. 0551 increased to 8 digits and 0565 was cancelled on Dec 8, 2012. 0871
6990           increased to 8 digits on December 16, 2012. 0475 is the prefix for Tongliao but is not
6991           in the ITU data.
6992           10xxx and 95xxx(x) numbers with area codes are also included here, as they behave
6993           exactly like fixed-line numbers. We don't support them for 4-digit area codes though,
6994           as they don't seem to be used there based on making actual phone calls. -->
6995      <fixedLine>
6996        <possibleLengths national="[7-11]" localOnly="5,6"/>
6997        <exampleNumber>1012345678</exampleNumber>
6998        <nationalNumberPattern>
6999          (?:
7000            10(?:
7001              [02-79]\d\d|
7002              [18](?:
7003                0[1-9]|
7004                [1-9]\d
7005              )
7006            )|
7007            21(?:
7008              [18](?:
7009                0[1-9]|
7010                [1-9]\d
7011              )|
7012              [2-79]\d\d
7013            )
7014          )\d{5}|
7015          (?:
7016            43[35]|
7017            754
7018          )\d{7,8}|
7019          8(?:
7020            078\d{7}|
7021            51\d{7,8}
7022          )|
7023          (?:
7024            10|
7025            (?:
7026              2|
7027              85
7028            )1|
7029            43[35]|
7030            754
7031          )(?:
7032            100\d\d|
7033            95\d{3,4}
7034          )|
7035          (?:
7036            2[02-57-9]|
7037            3(?:
7038              11|
7039              7[179]
7040            )|
7041            4(?:
7042              [15]1|
7043              3[12]
7044            )|
7045            5(?:
7046              1\d|
7047              2[37]|
7048              3[12]|
7049              51|
7050              7[13-79]|
7051              9[15]
7052            )|
7053            7(?:
7054              [39]1|
7055              5[57]|
7056              6[09]
7057            )|
7058            8(?:
7059              71|
7060              98
7061            )
7062          )(?:
7063            [02-8]\d{7}|
7064            1(?:
7065              0(?:
7066                0\d\d(?:
7067                  \d{3}
7068                )?|
7069                [1-9]\d{5}
7070              )|
7071              [1-9]\d{6}
7072            )|
7073            9(?:
7074              [0-46-9]\d{6}|
7075              5\d{3}(?:
7076                \d(?:
7077                  \d{2}
7078                )?
7079              )?
7080            )
7081          )|
7082          (?:
7083            3(?:
7084              1[02-9]|
7085              35|
7086              49|
7087              5\d|
7088              7[02-68]|
7089              9[1-68]
7090            )|
7091            4(?:
7092              1[02-9]|
7093              2[179]|
7094              3[46-9]|
7095              5[2-9]|
7096              6[47-9]|
7097              7\d|
7098              8[23]
7099            )|
7100            5(?:
7101              3[03-9]|
7102              4[36]|
7103              5[02-9]|
7104              6[1-46]|
7105              7[028]|
7106              80|
7107              9[2-46-9]
7108            )|
7109            6(?:
7110              3[1-5]|
7111              6[0238]|
7112              9[12]
7113            )|
7114            7(?:
7115              01|
7116              [17]\d|
7117              2[248]|
7118              3[04-9]|
7119              4[3-6]|
7120              5[0-3689]|
7121              6[2368]|
7122              9[02-9]
7123            )|
7124            8(?:
7125              1[236-8]|
7126              2[5-7]|
7127              3\d|
7128              5[2-9]|
7129              7[02-9]|
7130              8[36-8]|
7131              9[1-7]
7132            )|
7133            9(?:
7134              0[1-3689]|
7135              1[1-79]|
7136              [379]\d|
7137              4[13]|
7138              5[1-5]
7139            )
7140          )(?:
7141            [02-8]\d{6}|
7142            1(?:
7143              0(?:
7144                0\d\d(?:
7145                  \d{2}
7146                )?|
7147                [1-9]\d{4}
7148              )|
7149              [1-9]\d{5}
7150            )|
7151            9(?:
7152              [0-46-9]\d{5}|
7153              5\d{3,5}
7154            )
7155          )
7156        </nationalNumberPattern>
7157      </fixedLine>
7158      <!-- 170, 176 and 177 prefixes are introduced in early 2014 for 4G networks. ITU mentions 13
7159           digit 10647, 1440 and 10 digit 14[68] ranges as "Non-geographic number, Mobile (IoT
7160           dedicated)". Library does not support "Internet of things (IoT)" numbers which are
7161           generally used for communication between the devices. So we don't include 146 here at
7162           this time. -->
7163      <mobile>
7164        <possibleLengths national="11"/>
7165        <exampleNumber>13123456789</exampleNumber>
7166        <nationalNumberPattern>
7167          1740[0-5]\d{6}|
7168          1(?:
7169            [38]\d|
7170            4[57]|
7171            5[0-35-9]|
7172            6[25-7]|
7173            7[0-35-8]|
7174            9[0135-9]
7175          )\d{8}
7176        </nationalNumberPattern>
7177      </mobile>
7178      <!-- Toll free, premium rate, and VoIP numbers are not clearly defined in the official Chinese
7179           number plan, and do not seem to have been standardized. The information below is
7180           collected from searching the web. 12 digit 800 numbers with area codes of Shanghai(21)
7181           and Beijing(10) are toll-free based on online references. -->
7182      <!-- http://en.wikipedia.org/wiki/Toll-free_telephone_number -->
7183      <tollFree>
7184        <possibleLengths national="10,12"/>
7185        <exampleNumber>8001234567</exampleNumber>
7186        <nationalNumberPattern>
7187          (?:
7188            (?:
7189              10|
7190              21
7191            )8|
7192            8
7193          )00\d{7}
7194        </nationalNumberPattern>
7195      </tollFree>
7196      <premiumRate>
7197        <possibleLengths national="8"/>
7198        <exampleNumber>16812345</exampleNumber>
7199        <nationalNumberPattern>16[08]\d{5}</nationalNumberPattern>
7200      </premiumRate>
7201      <!-- 96xxx(x) numbers with area codes are included here. Their costs are not well
7202           documented, but they are thought to be mostly local costs with certain exceptions. We
7203           don't support them for 4-digit area codes though, as they don't seem to be used there
7204           based on online searches. -->
7205      <sharedCost>
7206        <possibleLengths national="[7-11]" localOnly="5,6"/>
7207        <exampleNumber>4001234567</exampleNumber>
7208        <nationalNumberPattern>
7209          400\d{7}|
7210          950\d{7,8}|
7211          (?:
7212            10|
7213            2[0-57-9]|
7214            3(?:
7215              [157]\d|
7216              35|
7217              49|
7218              9[1-68]
7219            )|
7220            4(?:
7221              [17]\d|
7222              2[179]|
7223              [35][1-9]|
7224              6[47-9]|
7225              8[23]
7226            )|
7227            5(?:
7228              [1357]\d|
7229              2[37]|
7230              4[36]|
7231              6[1-46]|
7232              80|
7233              9[1-9]
7234            )|
7235            6(?:
7236              3[1-5]|
7237              6[0238]|
7238              9[12]
7239            )|
7240            7(?:
7241              01|
7242              [1579]\d|
7243              2[248]|
7244              3[014-9]|
7245              4[3-6]|
7246              6[023689]
7247            )|
7248            8(?:
7249              1[236-8]|
7250              2[5-7]|
7251              [37]\d|
7252              5[14-9]|
7253              8[36-8]|
7254              9[1-8]
7255            )|
7256            9(?:
7257              0[1-3689]|
7258              1[1-79]|
7259              [379]\d|
7260              4[13]|
7261              5[1-5]
7262            )
7263          )96\d{3,4}
7264        </nationalNumberPattern>
7265      </sharedCost>
7266    </territory>
7267
7268    <!-- Colombia (CO) -->
7269    <!-- http://www.itu.int/oth/T020200002C/en -->
7270    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Colombia -->
7271    <territory id="CO" countryCode="57" internationalPrefix="00(?:4(?:[14]4|56)|[579])"
7272               nationalPrefix="0" nationalPrefixForParsing="0([3579]|4(?:[14]4|56))?"
7273               mobileNumberPortableRegion="true">
7274      <availableFormats>
7275        <numberFormat pattern="(\d)(\d{7})" nationalPrefixFormattingRule="($FG)"
7276                      carrierCodeFormattingRule="$NP$CC $FG">
7277          <leadingDigits>
7278            [146][2-9]|
7279            [2578]
7280          </leadingDigits>
7281          <format>$1 $2</format>
7282        </numberFormat>
7283        <numberFormat pattern="(\d{3})(\d{7})" nationalPrefixFormattingRule="($FG)">
7284          <leadingDigits>6</leadingDigits>
7285          <format>$1 $2</format>
7286        </numberFormat>
7287        <numberFormat pattern="(\d{3})(\d{7})" carrierCodeFormattingRule="$NP$CC $FG">
7288          <leadingDigits>[39]</leadingDigits>
7289          <format>$1 $2</format>
7290        </numberFormat>
7291        <numberFormat pattern="(\d)(\d{3})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
7292          <leadingDigits>1</leadingDigits>
7293          <format>$1-$2-$3</format>
7294          <intlFormat>$1 $2 $3</intlFormat>
7295        </numberFormat>
7296      </availableFormats>
7297      <generalDesc>
7298        <nationalNumberPattern>
7299          (?:
7300            (?:
7301              1\d|
7302              [36]
7303            )\d{3}|
7304            9101
7305          )\d{6}|
7306          [124-8]\d{7}
7307        </nationalNumberPattern>
7308      </generalDesc>
7309      <fixedLine>
7310        <possibleLengths national="8,10" localOnly="7"/>
7311        <exampleNumber>12345678</exampleNumber>
7312        <nationalNumberPattern>
7313          60[124-8][2-9]\d{6}|
7314          [124-8][2-9]\d{6}
7315        </nationalNumberPattern>
7316      </fixedLine>
7317      <!-- Added prefix 323 based on user report and online evidences. -->
7318      <mobile>
7319        <possibleLengths national="10"/>
7320        <exampleNumber>3211234567</exampleNumber>
7321        <nationalNumberPattern>
7322          3333(?:
7323            0(?:
7324              0\d|
7325              1[0-5]
7326            )|
7327            [4-9]\d\d
7328          )\d{3}|
7329          (?:
7330            3(?:
7331              24[1-9]|
7332              3(?:
7333                00|
7334                3[0-24-9]
7335              )
7336            )|
7337            9101
7338          )\d{6}|
7339          3(?:
7340            0[0-5]|
7341            1\d|
7342            2[0-3]|
7343            5[01]|
7344            70
7345          )\d{7}
7346        </nationalNumberPattern>
7347      </mobile>
7348      <tollFree>
7349        <possibleLengths national="11"/>
7350        <exampleNumber>18001234567</exampleNumber>
7351        <nationalNumberPattern>1800\d{7}</nationalNumberPattern>
7352      </tollFree>
7353      <premiumRate>
7354        <possibleLengths national="11"/>
7355        <exampleNumber>19001234567</exampleNumber>
7356        <nationalNumberPattern>
7357          19(?:
7358            0[01]|
7359            4[78]
7360          )\d{7}
7361        </nationalNumberPattern>
7362      </premiumRate>
7363    </territory>
7364
7365    <!-- Costa Rica (CR) -->
7366    <!-- http://www.itu.int/oth/T0202000030/en -->
7367    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Costa_Rica -->
7368    <territory id="CR" countryCode="506" internationalPrefix="00"
7369               nationalPrefixForParsing="(19(?:0[0-2468]|1[09]|20|66|77|99))">
7370      <availableFormats>
7371        <numberFormat pattern="(\d{4})(\d{4})" carrierCodeFormattingRule="$CC $FG">
7372          <leadingDigits>
7373            [2-7]|
7374            8[3-9]
7375          </leadingDigits>
7376          <format>$1 $2</format>
7377        </numberFormat>
7378        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" carrierCodeFormattingRule="$CC $FG">
7379          <leadingDigits>[89]</leadingDigits>
7380          <format>$1-$2-$3</format>
7381        </numberFormat>
7382      </availableFormats>
7383      <generalDesc>
7384        <nationalNumberPattern>
7385          (?:
7386            8\d|
7387            90
7388          )\d{8}|
7389          (?:
7390            [24-8]\d{3}|
7391            3005
7392          )\d{4}
7393        </nationalNumberPattern>
7394      </generalDesc>
7395      <!-- Added prefix 20 and 21 found online. Care must be taken to avoid overlapping with
7396           210[0-6]xxxx, which is clearly marked as VOIP in the ITU document. -->
7397      <fixedLine>
7398        <possibleLengths national="8"/>
7399        <exampleNumber>22123456</exampleNumber>
7400        <nationalNumberPattern>
7401          210[7-9]\d{4}|
7402          2(?:
7403            [024-7]\d|
7404            1[1-9]
7405          )\d{5}
7406        </nationalNumberPattern>
7407      </fixedLine>
7408      <mobile>
7409        <possibleLengths national="8"/>
7410        <exampleNumber>83123456</exampleNumber>
7411        <nationalNumberPattern>
7412          (?:
7413            3005\d|
7414            6500[01]
7415          )\d{3}|
7416          (?:
7417            5[07]|
7418            6[0-4]|
7419            7[0-3]|
7420            8[3-9]
7421          )\d{6}
7422        </nationalNumberPattern>
7423      </mobile>
7424      <tollFree>
7425        <possibleLengths national="10"/>
7426        <exampleNumber>8001234567</exampleNumber>
7427        <nationalNumberPattern>800\d{7}</nationalNumberPattern>
7428      </tollFree>
7429      <!-- Includes "mass calls" numbers with prefix 905. -->
7430      <premiumRate>
7431        <possibleLengths national="10"/>
7432        <exampleNumber>9001234567</exampleNumber>
7433        <nationalNumberPattern>90[059]\d{7}</nationalNumberPattern>
7434      </premiumRate>
7435      <!-- Including trunking service numbers starting with 5100. -->
7436      <!-- Prefixes for VOIP simplified from wikipedia 4xxx xxxx -->
7437      <!-- Prefix 210x xxxx present before, taken from ITU doc -->
7438      <voip>
7439        <possibleLengths national="8"/>
7440        <exampleNumber>40001234</exampleNumber>
7441        <nationalNumberPattern>
7442          (?:
7443            210[0-6]|
7444            4\d{3}|
7445            5100
7446          )\d{4}
7447        </nationalNumberPattern>
7448      </voip>
7449    </territory>
7450
7451    <!-- Cuba (CU) -->
7452    <!-- http://www.itu.int/oth/T0202000033/en -->
7453    <territory id="CU" countryCode="53" internationalPrefix="119" nationalPrefix="0">
7454      <availableFormats>
7455        <numberFormat pattern="(\d{2})(\d{4,6})" nationalPrefixFormattingRule="($NP$FG)">
7456          <leadingDigits>
7457            2[1-4]|
7458            [34]
7459          </leadingDigits>
7460          <format>$1 $2</format>
7461        </numberFormat>
7462        <numberFormat pattern="(\d)(\d{6,7})" nationalPrefixFormattingRule="($NP$FG)">
7463          <leadingDigits>7</leadingDigits>
7464          <format>$1 $2</format>
7465        </numberFormat>
7466        <numberFormat pattern="(\d)(\d{7})" nationalPrefixFormattingRule="$NP$FG">
7467          <leadingDigits>5</leadingDigits>
7468          <format>$1 $2</format>
7469        </numberFormat>
7470        <numberFormat pattern="(\d{3})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
7471          <leadingDigits>8</leadingDigits>
7472          <format>$1 $2</format>
7473        </numberFormat>
7474      </availableFormats>
7475      <generalDesc>
7476        <nationalNumberPattern>
7477          [27]\d{6,7}|
7478          [34]\d{5,7}|
7479          (?:
7480            5|
7481            8\d\d
7482          )\d{7}
7483        </nationalNumberPattern>
7484      </generalDesc>
7485      <!-- Based on one of the data sources, 80[25] and 878 ranges are fixed-line as per
7486           Government docs, though no other references are found. -->
7487      <fixedLine>
7488        <possibleLengths national="[6-8],10" localOnly="4,5"/>
7489        <exampleNumber>71234567</exampleNumber>
7490        <nationalNumberPattern>
7491          (?:
7492            3[23]|
7493            48
7494          )\d{4,6}|
7495          (?:
7496            31|
7497            4[36]|
7498            8(?:
7499              0[25]|
7500              78
7501            )\d
7502          )\d{6}|
7503          (?:
7504            2[1-4]|
7505            4[1257]|
7506            7\d
7507          )\d{5,6}
7508        </nationalNumberPattern>
7509      </fixedLine>
7510      <mobile>
7511        <possibleLengths national="8"/>
7512        <exampleNumber>51234567</exampleNumber>
7513        <nationalNumberPattern>5\d{7}</nationalNumberPattern>
7514      </mobile>
7515      <tollFree>
7516        <possibleLengths national="10"/>
7517        <exampleNumber>8001234567</exampleNumber>
7518        <nationalNumberPattern>800\d{7}</nationalNumberPattern>
7519      </tollFree>
7520      <sharedCost>
7521        <possibleLengths national="10"/>
7522        <exampleNumber>8071234567</exampleNumber>
7523        <nationalNumberPattern>807\d{7}</nationalNumberPattern>
7524      </sharedCost>
7525    </territory>
7526
7527    <!-- Cape Verde (CV) -->
7528    <!-- http://www.itu.int/oth/T0202000026/en -->
7529    <territory id="CV" countryCode="238" internationalPrefix="0">
7530      <availableFormats>
7531        <numberFormat pattern="(\d{3})(\d{2})(\d{2})">
7532          <leadingDigits>[2-589]</leadingDigits>
7533          <format>$1 $2 $3</format>
7534        </numberFormat>
7535      </availableFormats>
7536      <generalDesc>
7537        <nationalNumberPattern>
7538          (?:
7539            [2-59]\d\d|
7540            800
7541          )\d{4}
7542        </nationalNumberPattern>
7543      </generalDesc>
7544      <fixedLine>
7545        <possibleLengths national="7"/>
7546        <exampleNumber>2211234</exampleNumber>
7547        <nationalNumberPattern>
7548          2(?:
7549            2[1-7]|
7550            3[0-8]|
7551            4[12]|
7552            5[1256]|
7553            6\d|
7554            7[1-3]|
7555            8[1-5]
7556          )\d{4}
7557        </nationalNumberPattern>
7558      </fixedLine>
7559      <!-- It seems, contrary to their numbering plan, the entire 9X range is used for mobile
7560           phones. SMS messages has been successfully sent to numbers starting with 95 and 97 for
7561           example, and there are plenty of numbers on the internet that start with these
7562           prefixes. -->
7563      <mobile>
7564        <possibleLengths national="7"/>
7565        <exampleNumber>9911234</exampleNumber>
7566        <nationalNumberPattern>
7567          (?:
7568            36|
7569            5[1-389]|
7570            9\d
7571          )\d{5}
7572        </nationalNumberPattern>
7573      </mobile>
7574      <tollFree>
7575        <possibleLengths national="7"/>
7576        <exampleNumber>8001234</exampleNumber>
7577        <nationalNumberPattern>800\d{4}</nationalNumberPattern>
7578      </tollFree>
7579      <voip>
7580        <possibleLengths national="7"/>
7581        <exampleNumber>3401234</exampleNumber>
7582        <nationalNumberPattern>
7583          (?:
7584            3[3-5]|
7585            4[356]
7586          )\d{5}
7587        </nationalNumberPattern>
7588      </voip>
7589    </territory>
7590
7591    <!-- Curaçao (CW) -->
7592    <!-- Main region for 'BQ' -->
7593    <!-- http://www.itu.int/oth/T02020000F5/en -->
7594    <!-- All the formatting patterns for country-code 599 are here. -->
7595    <territory id="CW" mainCountryForCode="true" countryCode="599" leadingDigits="[69]"
7596               internationalPrefix="00">
7597      <availableFormats>
7598        <numberFormat pattern="(\d{3})(\d{4})">
7599          <leadingDigits>[3467]</leadingDigits>
7600          <format>$1 $2</format>
7601        </numberFormat>
7602        <numberFormat pattern="(\d)(\d{3})(\d{4})">
7603          <leadingDigits>9[4-8]</leadingDigits>
7604          <format>$1 $2 $3</format>
7605        </numberFormat>
7606      </availableFormats>
7607      <generalDesc>
7608        <nationalNumberPattern>
7609          (?:
7610            [34]1|
7611            60|
7612            (?:
7613              7|
7614              9\d
7615            )\d
7616          )\d{5}
7617        </nationalNumberPattern>
7618      </generalDesc>
7619      <fixedLine>
7620        <possibleLengths national="7,8"/>
7621        <exampleNumber>94351234</exampleNumber>
7622        <nationalNumberPattern>
7623          9(?:
7624            4(?:
7625              3[0-5]|
7626              4[14]|
7627              6\d
7628            )|
7629            50\d|
7630            7(?:
7631              2[014]|
7632              3[02-9]|
7633              4[4-9]|
7634              6[357]|
7635              77|
7636              8[7-9]
7637            )|
7638            8(?:
7639              3[39]|
7640              [46]\d|
7641              7[01]|
7642              8[57-9]
7643            )
7644          )\d{4}
7645        </nationalNumberPattern>
7646      </fixedLine>
7647      <mobile>
7648        <possibleLengths national="7,8"/>
7649        <exampleNumber>95181234</exampleNumber>
7650        <nationalNumberPattern>
7651          953[01]\d{4}|
7652          9(?:
7653            5[12467]|
7654            6[5-9]
7655          )\d{5}
7656        </nationalNumberPattern>
7657      </mobile>
7658      <pager>
7659        <possibleLengths national="8"/>
7660        <exampleNumber>95581234</exampleNumber>
7661        <nationalNumberPattern>955\d{5}</nationalNumberPattern>
7662      </pager>
7663      <!-- Value-added services are lumped together under shared cost, since we are not sure
7664           exactly what they are. -->
7665      <sharedCost>
7666        <possibleLengths national="7"/>
7667        <exampleNumber>6001234</exampleNumber>
7668        <nationalNumberPattern>60[0-2]\d{4}</nationalNumberPattern>
7669      </sharedCost>
7670    </territory>
7671
7672    <!-- Christmas Island (CX) -->
7673    <!-- Calling code and formatting shared with 'AU' -->
7674    <!-- References state Christmas Islands have fixed line numbers starting +61 8 9164. -->
7675    <!-- http://en.wikipedia.org/wiki/List_of_country_calling_codes -->
7676    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Australia -->
7677    <!-- https://www.thenumberingsystem.com.au/#/number-register/search -->
7678    <territory id="CX" countryCode="61" preferredInternationalPrefix="0011"
7679               internationalPrefix="001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011"
7680               nationalPrefix="0" nationalPrefixForParsing="0|([59]\d{7})$"
7681               nationalPrefixTransformRule="8$1">
7682      <generalDesc>
7683        <nationalNumberPattern>
7684          1(?:
7685            [0-79]\d{8}(?:
7686              \d{2}
7687            )?|
7688            8[0-24-9]\d{7}
7689          )|
7690          [148]\d{8}|
7691          1\d{5,7}
7692        </nationalNumberPattern>
7693      </generalDesc>
7694      <fixedLine>
7695        <possibleLengths national="9" localOnly="8"/>
7696        <exampleNumber>891641234</exampleNumber>
7697        <nationalNumberPattern>
7698          8(?:
7699            51(?:
7700              0(?:
7701                01|
7702                30|
7703                59|
7704                88
7705              )|
7706              1(?:
7707                17|
7708                46|
7709                75
7710              )|
7711              2(?:
7712                22|
7713                35
7714              )
7715            )|
7716            91(?:
7717              00[6-9]|
7718              1(?:
7719                [28]1|
7720                49|
7721                78
7722              )|
7723              2(?:
7724                09|
7725                63
7726              )|
7727              3(?:
7728                12|
7729                26|
7730                75
7731              )|
7732              4(?:
7733                56|
7734                97
7735              )|
7736              64\d|
7737              7(?:
7738                0[01]|
7739                1[0-2]
7740              )|
7741              958
7742            )
7743          )\d{3}
7744        </nationalNumberPattern>
7745      </fixedLine>
7746      <!-- Mobile, toll free, premium rate and VOIP copied from Australia. -->
7747      <mobile>
7748        <possibleLengths national="9"/>
7749        <exampleNumber>412345678</exampleNumber>
7750        <nationalNumberPattern>
7751          4(?:
7752            83[0-38]|
7753            93[0-6]
7754          )\d{5}|
7755          4(?:
7756            [0-3]\d|
7757            4[047-9]|
7758            5[0-25-9]|
7759            6[06-9]|
7760            7[02-9]|
7761            8[0-24-9]|
7762            9[0-27-9]
7763          )\d{6}
7764        </nationalNumberPattern>
7765      </mobile>
7766      <tollFree>
7767        <possibleLengths national="7,10"/>
7768        <exampleNumber>1800123456</exampleNumber>
7769        <nationalNumberPattern>
7770          180(?:
7771            0\d{3}|
7772            2
7773          )\d{3}
7774        </nationalNumberPattern>
7775      </tollFree>
7776      <premiumRate>
7777        <possibleLengths national="10"/>
7778        <exampleNumber>1900123456</exampleNumber>
7779        <nationalNumberPattern>190[0-26]\d{6}</nationalNumberPattern>
7780      </premiumRate>
7781      <!-- Local-rate (SmartNumbers) are put here because they are a reverse-charge network,
7782           although they charge a small local call connect fee (around 25c). These start with 13
7783           or 1300. -->
7784      <sharedCost>
7785        <possibleLengths national="6,8,10,12"/>
7786        <exampleNumber>1300123456</exampleNumber>
7787        <nationalNumberPattern>
7788          13(?:
7789            00\d{6}(?:
7790              \d{2}
7791            )?|
7792            45[0-4]\d{3}
7793          )|
7794          13\d{4}
7795        </nationalNumberPattern>
7796      </sharedCost>
7797      <voip>
7798        <possibleLengths national="9"/>
7799        <exampleNumber>147101234</exampleNumber>
7800        <nationalNumberPattern>
7801          14(?:
7802            5(?:
7803              1[0458]|
7804              [23][458]
7805            )|
7806            71\d
7807          )\d{4}
7808        </nationalNumberPattern>
7809      </voip>
7810    </territory>
7811
7812    <!-- Cyprus (CY) -->
7813    <!-- http://www.itu.int/oth/T0202000034/en -->
7814    <territory id="CY" countryCode="357" internationalPrefix="00" mobileNumberPortableRegion="true">
7815      <availableFormats>
7816        <!-- Format from http://www.cyprusyellowpages.com -->
7817        <numberFormat pattern="(\d{2})(\d{6})">
7818          <leadingDigits>[257-9]</leadingDigits>
7819          <format>$1 $2</format>
7820        </numberFormat>
7821      </availableFormats>
7822      <generalDesc>
7823        <nationalNumberPattern>
7824          (?:
7825            [279]\d|
7826            [58]0
7827          )\d{6}
7828        </nationalNumberPattern>
7829      </generalDesc>
7830      <fixedLine>
7831        <possibleLengths national="8"/>
7832        <exampleNumber>22345678</exampleNumber>
7833        <nationalNumberPattern>2[2-6]\d{6}</nationalNumberPattern>
7834      </fixedLine>
7835      <!-- Includes paging numbers (they are mixed into the same block). -->
7836      <mobile>
7837        <possibleLengths national="8"/>
7838        <exampleNumber>96123456</exampleNumber>
7839        <nationalNumberPattern>9[4-79]\d{6}</nationalNumberPattern>
7840      </mobile>
7841      <tollFree>
7842        <possibleLengths national="8"/>
7843        <exampleNumber>80001234</exampleNumber>
7844        <nationalNumberPattern>800\d{5}</nationalNumberPattern>
7845      </tollFree>
7846      <premiumRate>
7847        <possibleLengths national="8"/>
7848        <exampleNumber>90012345</exampleNumber>
7849        <nationalNumberPattern>90[09]\d{5}</nationalNumberPattern>
7850      </premiumRate>
7851      <sharedCost>
7852        <possibleLengths national="8"/>
7853        <exampleNumber>80112345</exampleNumber>
7854        <nationalNumberPattern>80[1-9]\d{5}</nationalNumberPattern>
7855      </sharedCost>
7856      <personalNumber>
7857        <possibleLengths national="8"/>
7858        <exampleNumber>70012345</exampleNumber>
7859        <nationalNumberPattern>700\d{5}</nationalNumberPattern>
7860      </personalNumber>
7861      <!-- Using for Corporate Network numbers and Universal Service numbers. -->
7862      <uan>
7863        <possibleLengths national="8"/>
7864        <exampleNumber>77123456</exampleNumber>
7865        <nationalNumberPattern>
7866          (?:
7867            50|
7868            77
7869          )\d{6}
7870        </nationalNumberPattern>
7871      </uan>
7872    </territory>
7873
7874    <!-- Czechia (CZ) -->
7875    <!-- http://www.itu.int/oth/T0202000035/en -->
7876    <!-- http://en.wikipedia.org/wiki/%2B420 -->
7877    <territory id="CZ" countryCode="420" internationalPrefix="00" mobileNumberPortableRegion="true">
7878      <availableFormats>
7879        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
7880          <leadingDigits>
7881            [2-8]|
7882            9[015-7]
7883          </leadingDigits>
7884          <format>$1 $2 $3</format>
7885        </numberFormat>
7886        <numberFormat pattern="(\d{2})(\d{3})(\d{3})(\d{2})">
7887          <leadingDigits>96</leadingDigits>
7888          <format>$1 $2 $3 $4</format>
7889        </numberFormat>
7890        <numberFormat pattern="(\d{2})(\d{3})(\d{3})(\d{3})">
7891          <leadingDigits>9</leadingDigits>
7892          <format>$1 $2 $3 $4</format>
7893        </numberFormat>
7894        <numberFormat pattern="(\d{3})(\d{3})(\d{3})(\d{3})">
7895          <leadingDigits>9</leadingDigits>
7896          <format>$1 $2 $3 $4</format>
7897        </numberFormat>
7898      </availableFormats>
7899      <generalDesc>
7900        <nationalNumberPattern>
7901          (?:
7902            [2-578]\d|
7903            60
7904          )\d{7}|
7905          9\d{8,11}
7906        </nationalNumberPattern>
7907      </generalDesc>
7908      <fixedLine>
7909        <possibleLengths national="9"/>
7910        <exampleNumber>212345678</exampleNumber>
7911        <nationalNumberPattern>
7912          (?:
7913            2\d|
7914            3[1257-9]|
7915            4[16-9]|
7916            5[13-9]
7917          )\d{7}
7918        </nationalNumberPattern>
7919      </fixedLine>
7920      <mobile>
7921        <possibleLengths national="9"/>
7922        <exampleNumber>601123456</exampleNumber>
7923        <nationalNumberPattern>
7924          (?:
7925            60[1-8]|
7926            7(?:
7927              0[2-5]|
7928              [2379]\d
7929            )
7930          )\d{6}
7931        </nationalNumberPattern>
7932      </mobile>
7933      <tollFree>
7934        <possibleLengths national="9"/>
7935        <exampleNumber>800123456</exampleNumber>
7936        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
7937      </tollFree>
7938      <!-- Includes premium rate dial-up. -->
7939      <premiumRate>
7940        <possibleLengths national="9"/>
7941        <exampleNumber>900123456</exampleNumber>
7942        <nationalNumberPattern>
7943          9(?:
7944            0[05689]|
7945            76
7946          )\d{6}
7947        </nationalNumberPattern>
7948      </premiumRate>
7949      <sharedCost>
7950        <possibleLengths national="9"/>
7951        <exampleNumber>811234567</exampleNumber>
7952        <nationalNumberPattern>8[134]\d{7}</nationalNumberPattern>
7953      </sharedCost>
7954      <personalNumber>
7955        <possibleLengths national="9"/>
7956        <exampleNumber>700123456</exampleNumber>
7957        <nationalNumberPattern>70[01]\d{6}</nationalNumberPattern>
7958      </personalNumber>
7959      <voip>
7960        <possibleLengths national="9"/>
7961        <exampleNumber>910123456</exampleNumber>
7962        <nationalNumberPattern>9[17]0\d{6}</nationalNumberPattern>
7963      </voip>
7964      <!-- Numbers belonging to private communication networks are included here. These are
7965           classified as Institutional networks, belonging to institutions like the police, armed
7966           forces and railways, along with a couple of formerly government-owned banks. These
7967           numbers are reachable by the public. -->
7968      <uan>
7969        <possibleLengths national="9"/>
7970        <exampleNumber>972123456</exampleNumber>
7971        <nationalNumberPattern>
7972          9(?:
7973            5\d|
7974            7[2-4]
7975          )\d{6}
7976        </nationalNumberPattern>
7977      </uan>
7978      <voicemail>
7979        <possibleLengths national="[9-12]"/>
7980        <exampleNumber>93123456789</exampleNumber>
7981        <nationalNumberPattern>
7982          9(?:
7983            3\d{9}|
7984            6\d{7,10}
7985          )
7986        </nationalNumberPattern>
7987      </voicemail>
7988    </territory>
7989
7990    <!-- Germany (DE) -->
7991    <!-- http://www.itu.int/oth/T0202000051/en -->
7992    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_germany -->
7993    <!-- Due to the high complexity of ranges in the German numbering scheme, the regular
7994         expressions here have been automatically simplified to reduce size. This means that
7995         in some cases there may be false positives (especially in fixed line ranges), but since
7996         German ranges differ so much by length anyway, false positives are already common. -->
7997    <territory id="DE" countryCode="49" internationalPrefix="00" nationalPrefix="0"
7998               mobileNumberPortableRegion="true">
7999      <availableFormats>
8000        <!-- Fixed line, 2 digit area codes. -->
8001        <numberFormat pattern="(\d{2})(\d{3,13})" nationalPrefixFormattingRule="$NP$FG">
8002          <leadingDigits>
8003            3[02]|
8004            40|
8005            [68]9
8006          </leadingDigits>
8007          <format>$1 $2</format>
8008        </numberFormat>
8009        <!-- Fixed line, 3 digit area codes. -->
8010        <numberFormat pattern="(\d{3})(\d{3,12})" nationalPrefixFormattingRule="$NP$FG">
8011          <leadingDigits>
8012            2(?:
8013              0[1-389]|
8014              1[124]|
8015              2[18]|
8016              3[14]
8017            )|
8018            3(?:
8019              [35-9][15]|
8020              4[015]
8021            )|
8022            906|
8023            (?:
8024              2[4-9]|
8025              4[2-9]|
8026              [579][1-9]|
8027              [68][1-8]
8028            )1
8029          </leadingDigits>
8030          <leadingDigits>
8031            2(?:
8032              0[1-389]|
8033              12[0-8]
8034            )|
8035            3(?:
8036              [35-9][15]|
8037              4[015]
8038            )|
8039            906|
8040            2(?:
8041              [13][14]|
8042              2[18]
8043            )|
8044            (?:
8045              2[4-9]|
8046              4[2-9]|
8047              [579][1-9]|
8048              [68][1-8]
8049            )1
8050          </leadingDigits>
8051          <format>$1 $2</format>
8052        </numberFormat>
8053        <!-- Fixed line, 4 digit area codes. Only area code 5361 has two digit subscriber numbers. -->
8054        <numberFormat pattern="(\d{4})(\d{2,11})" nationalPrefixFormattingRule="$NP$FG">
8055          <leadingDigits>
8056            [24-6]|
8057            3(?:
8058              [3569][02-46-9]|
8059              4[2-4679]|
8060              7[2-467]|
8061              8[2-46-8]
8062            )|
8063            70[2-8]|
8064            8(?:
8065              0[2-9]|
8066              [1-8]
8067            )|
8068            90[7-9]|
8069            [79][1-9]
8070          </leadingDigits>
8071          <leadingDigits>
8072            [24-6]|
8073            3(?:
8074              3(?:
8075                0[1-467]|
8076                2[127-9]|
8077                3[124578]|
8078                7[1257-9]|
8079                8[1256]|
8080                9[145]
8081              )|
8082              4(?:
8083                2[135]|
8084                4[13578]|
8085                9[1346]
8086              )|
8087              5(?:
8088                0[14]|
8089                2[1-3589]|
8090                6[1-4]|
8091                7[13468]|
8092                8[13568]
8093              )|
8094              6(?:
8095                2[1-489]|
8096                3[124-6]|
8097                6[13]|
8098                7[12579]|
8099                8[1-356]|
8100                9[135]
8101              )|
8102              7(?:
8103                2[1-7]|
8104                4[145]|
8105                6[1-5]|
8106                7[1-4]
8107              )|
8108              8(?:
8109                21|
8110                3[1468]|
8111                6|
8112                7[1467]|
8113                8[136]
8114              )|
8115              9(?:
8116                0[12479]|
8117                2[1358]|
8118                4[134679]|
8119                6[1-9]|
8120                7[136]|
8121                8[147]|
8122                9[1468]
8123              )
8124            )|
8125            70[2-8]|
8126            8(?:
8127              0[2-9]|
8128              [1-8]
8129            )|
8130            90[7-9]|
8131            [79][1-9]|
8132            3[68]4[1347]|
8133            3(?:
8134              47|
8135              60
8136            )[1356]|
8137            3(?:
8138              3[46]|
8139              46|
8140              5[49]
8141            )[1246]|
8142            3[4579]3[1357]
8143          </leadingDigits>
8144          <format>$1 $2</format>
8145        </numberFormat>
8146        <!-- Short shared cost numbers. -->
8147        <numberFormat pattern="(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
8148          <leadingDigits>138</leadingDigits>
8149          <format>$1 $2</format>
8150        </numberFormat>
8151        <!-- Fixed line, 5 digit area codes. -->
8152        <numberFormat pattern="(\d{5})(\d{2,10})" nationalPrefixFormattingRule="$NP$FG">
8153          <leadingDigits>3</leadingDigits>
8154          <format>$1 $2</format>
8155        </numberFormat>
8156        <!-- UAN (181) numbers. -->
8157        <numberFormat pattern="(\d{3})(\d{5,11})" nationalPrefixFormattingRule="$NP$FG">
8158          <leadingDigits>181</leadingDigits>
8159          <format>$1 $2</format>
8160        </numberFormat>
8161        <!-- Premium rate and shared cost numbers. -->
8162        <numberFormat pattern="(\d{3})(\d)(\d{4,10})" nationalPrefixFormattingRule="$NP$FG">
8163          <leadingDigits>
8164            1(?:
8165              3|
8166              80
8167            )|
8168            9
8169          </leadingDigits>
8170          <format>$1 $2 $3</format>
8171        </numberFormat>
8172        <!-- Mobile/pager format (from ITU document). Actual usage varies. -->
8173        <numberFormat pattern="(\d{3})(\d{7,8})" nationalPrefixFormattingRule="$NP$FG">
8174          <leadingDigits>1[67]</leadingDigits>
8175          <format>$1 $2</format>
8176        </numberFormat>
8177        <!-- Toll free (800) numbers. -->
8178        <numberFormat pattern="(\d{3})(\d{7,12})" nationalPrefixFormattingRule="$NP$FG">
8179          <leadingDigits>8</leadingDigits>
8180          <format>$1 $2</format>
8181        </numberFormat>
8182        <!-- Where we have seen prefixes in use for the IVPN/User Group numbers, we format it the
8183             way it is generally written. For other prefixes, we fall back to using a three-digit
8184             prefix since we have currently no more information to allow us to format these more
8185             precisely. -->
8186        <numberFormat pattern="(\d{5})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
8187          <leadingDigits>185</leadingDigits>
8188          <leadingDigits>1850</leadingDigits>
8189          <leadingDigits>18500</leadingDigits>
8190          <format>$1 $2</format>
8191        </numberFormat>
8192        <!-- Personal numbers. -->
8193        <numberFormat pattern="(\d{3})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
8194          <leadingDigits>7</leadingDigits>
8195          <format>$1 $2 $3</format>
8196        </numberFormat>
8197        <!-- Various UAN numbers. -->
8198        <numberFormat pattern="(\d{4})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
8199          <leadingDigits>18[68]</leadingDigits>
8200          <format>$1 $2</format>
8201        </numberFormat>
8202        <!-- Some mobile numbers (carrier services etc..) have a 6 digit NSN and need to be formatted
8203             with 5 leading digits (as opposed to the 4.7 format).
8204             These are all in the ranges 150, 155, 156 and 158. -->
8205        <numberFormat pattern="(\d{5})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
8206          <leadingDigits>15[0568]</leadingDigits>
8207          <format>$1 $2</format>
8208        </numberFormat>
8209        <!-- Mobile format for 15x mobile numbers. -->
8210        <numberFormat pattern="(\d{4})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
8211          <leadingDigits>15[1279]</leadingDigits>
8212          <format>$1 $2</format>
8213        </numberFormat>
8214        <!-- Various UAN numbers. -->
8215        <numberFormat pattern="(\d{3})(\d{8})" nationalPrefixFormattingRule="$NP$FG">
8216          <leadingDigits>18</leadingDigits>
8217          <format>$1 $2</format>
8218        </numberFormat>
8219        <!-- Voicemail. -->
8220        <numberFormat pattern="(\d{3})(\d{2})(\d{7,8})" nationalPrefixFormattingRule="$NP$FG">
8221          <leadingDigits>
8222            1(?:
8223              6[023]|
8224              7
8225            )
8226          </leadingDigits>
8227          <format>$1 $2 $3</format>
8228        </numberFormat>
8229        <!-- Voicemail. -->
8230        <numberFormat pattern="(\d{4})(\d{2})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
8231          <leadingDigits>15[279]</leadingDigits>
8232          <format>$1 $2 $3</format>
8233        </numberFormat>
8234        <!-- Voicemail. -->
8235        <numberFormat pattern="(\d{3})(\d{2})(\d{8})" nationalPrefixFormattingRule="$NP$FG">
8236          <leadingDigits>15</leadingDigits>
8237          <format>$1 $2 $3</format>
8238        </numberFormat>
8239      </availableFormats>
8240      <generalDesc>
8241        <nationalNumberPattern>
8242          [2579]\d{5,14}|
8243          49(?:
8244            [34]0|
8245            69|
8246            8\d
8247          )\d\d?|
8248          49(?:
8249            37|
8250            49|
8251            60|
8252            7[089]|
8253            9\d
8254          )\d{1,3}|
8255          49(?:
8256            1\d|
8257            2[02-9]|
8258            3[2-689]|
8259            7[1-7]
8260          )\d{1,8}|
8261          (?:
8262            1|
8263            [368]\d|
8264            4[0-8]
8265          )\d{3,13}|
8266          49(?:
8267            [05]\d|
8268            [23]1|
8269            [46][1-8]
8270          )\d{1,9}
8271        </nationalNumberPattern>
8272      </generalDesc>
8273      <!-- The German ITU numbering plan gives overly simplistic minimum/maximum
8274           lengths for number ranges. This would (if taken literally) result in 1 or 2 length
8275           subscriber numbers. However, a contact of the German numbering authority
8276           confirmed that subscriber numbers can never be shorter than 2-digit and total
8277           length can not be less than 6 digits. Prefix 4921 of length 13-digit is added
8278           based on user report. -->
8279      <!-- Maximum lengths of German numbers are generally undefined, since any subscriber
8280           number can connect to a private exchange (PABX), which can consume additionally
8281           dialled digits (e.g. for calling individual rooms in a hotel directly). This means that in
8282           almost all cases the maximum length of a fixed line range is 15 (the maximum defined
8283           by E.164). However there is one very special exception to this; the "49" area code.
8284           This needs to be shorter to avoid range lengths overlapping which would otherwise
8285           cause issues in parsing (since 49 is both an area code and the country calling code). -->
8286      <fixedLine>
8287        <possibleLengths national="[5-15]" localOnly="[2-4]"/>
8288        <exampleNumber>30123456</exampleNumber>
8289        <nationalNumberPattern>
8290          32\d{9,11}|
8291          49[2-6]\d{10}|
8292          49[0-7]\d{3,9}|
8293          (?:
8294            [34]0|
8295            [68]9
8296          )\d{3,13}|
8297          (?:
8298            2(?:
8299              0[1-689]|
8300              [1-3569]\d|
8301              4[0-8]|
8302              7[1-7]|
8303              8[0-7]
8304            )|
8305            3(?:
8306              [3569]\d|
8307              4[0-79]|
8308              7[1-7]|
8309              8[1-8]
8310            )|
8311            4(?:
8312              1[02-9]|
8313              [2-48]\d|
8314              5[0-6]|
8315              6[0-8]|
8316              7[0-79]
8317            )|
8318            5(?:
8319              0[2-8]|
8320              [124-6]\d|
8321              [38][0-8]|
8322              [79][0-7]
8323            )|
8324            6(?:
8325              0[02-9]|
8326              [1-358]\d|
8327              [47][0-8]|
8328              6[1-9]
8329            )|
8330            7(?:
8331              0[2-8]|
8332              1[1-9]|
8333              [27][0-7]|
8334              3\d|
8335              [4-6][0-8]|
8336              8[0-5]|
8337              9[013-7]
8338            )|
8339            8(?:
8340              0[2-9]|
8341              1[0-79]|
8342              2\d|
8343              3[0-46-9]|
8344              4[0-6]|
8345              5[013-9]|
8346              6[1-8]|
8347              7[0-8]|
8348              8[0-24-6]
8349            )|
8350            9(?:
8351              0[6-9]|
8352              [1-4]\d|
8353              [589][0-7]|
8354              6[0-8]|
8355              7[0-467]
8356            )
8357          )\d{3,12}
8358        </nationalNumberPattern>
8359      </fixedLine>
8360      <!-- According to
8361           http://www.bundesnetzagentur.de/SharedDocs/Downloads/DE/BNetzA/Sachgebiete/Telekommunikation/Regulierung/Nummernverwaltung/Mobilfunkdienste/NummernplanMobileDienstepdf.pdf?__blob=publicationFile
8362           numbers beginning with 162, 163 and 17 can all be 10 or 11 digits long.
8363           The ranges 15[056] have been removed from the ITU doc, but information found online
8364           indicates that they may still be working.
8365           Note corresponding voicemail prefixes should be updated as well if new prefixes are
8366           added to this section. -->
8367      <mobile>
8368        <possibleLengths national="10,11"/>
8369        <exampleNumber>15123456789</exampleNumber>
8370        <nationalNumberPattern>
8371          15[0-25-9]\d{8}|
8372          1(?:
8373            6[023]|
8374            7\d
8375          )\d{7,8}
8376        </nationalNumberPattern>
8377      </mobile>
8378      <pager>
8379        <possibleLengths national="[4-14]"/>
8380        <exampleNumber>16412345</exampleNumber>
8381        <nationalNumberPattern>
8382          16(?:
8383            4\d{1,10}|
8384            [89]\d{1,11}
8385          )
8386        </nationalNumberPattern>
8387      </pager>
8388      <tollFree>
8389        <possibleLengths national="[10-15]"/>
8390        <exampleNumber>8001234567890</exampleNumber>
8391        <nationalNumberPattern>800\d{7,12}</nationalNumberPattern>
8392      </tollFree>
8393      <!-- Includes the more expensive of the "televoting" line numbers. See the shared cost
8394           section for more information. -->
8395      <premiumRate>
8396        <possibleLengths national="10,11"/>
8397        <exampleNumber>9001234567</exampleNumber>
8398        <nationalNumberPattern>
8399          (?:
8400            137[7-9]|
8401            900(?:
8402              [135]|
8403              9\d
8404            )
8405          )\d{6}
8406        </nationalNumberPattern>
8407      </premiumRate>
8408      <!-- Includes some mass-traffic numbers, used for e.g. phone voting, raffles, since their
8409           costs when dialling from a fixed-line phone is similar.
8410           Prices:
8411           http://www.billiger-telefonieren.de/0180-0137-0900-sonderrufnummern/
8412           Documentation:
8413           http://www.bundesnetzagentur.de/SharedDocs/Downloads/DE/Sachgebiete/Telekommunikation/Unternehmen_Institutionen/Nummerierung/Rufnummern/0137/0137_Nummernplan.pdf?__blob=publicationFile&v=2 -->
8414      <sharedCost>
8415        <possibleLengths national="[7-14]"/>
8416        <exampleNumber>18012345</exampleNumber>
8417        <nationalNumberPattern>
8418          180\d{5,11}|
8419          13(?:
8420            7[1-6]\d\d|
8421            8
8422          )\d{4}
8423        </nationalNumberPattern>
8424      </sharedCost>
8425      <personalNumber>
8426        <possibleLengths national="11"/>
8427        <exampleNumber>70012345678</exampleNumber>
8428        <nationalNumberPattern>700\d{8}</nationalNumberPattern>
8429      </personalNumber>
8430      <!-- Using UAN for numbers marked in the plan as being assigned to International Virtual
8431           Private Networks (0181) and User Groups (018[2-9]). These seem in practice to be assigned
8432           to companies. More information here: http://de.wikipedia.org/wiki/Vorwahl_01 -->
8433      <uan>
8434        <possibleLengths national="[8-14]"/>
8435        <exampleNumber>18500123456</exampleNumber>
8436        <nationalNumberPattern>
8437          18(?:
8438            1\d{5,11}|
8439            [2-9]\d{8}
8440          )
8441        </nationalNumberPattern>
8442      </uan>
8443      <!-- Note corresponding mobile prefixes should be updated as well if new prefixes are added
8444           to this section. -->
8445      <voicemail>
8446        <possibleLengths national="12,13"/>
8447        <exampleNumber>177991234567</exampleNumber>
8448        <nationalNumberPattern>
8449          1(?:
8450            6(?:
8451              013|
8452              255|
8453              399
8454            )|
8455            7(?:
8456              (?:
8457                [015]1|
8458                [69]3
8459              )3|
8460              [2-4]55|
8461              [78]99
8462            )
8463          )\d{7,8}|
8464          15(?:
8465            (?:
8466              [03-68]00|
8467              113
8468            )\d|
8469            2\d55|
8470            7\d99|
8471            9\d33
8472          )\d{7}
8473        </nationalNumberPattern>
8474      </voicemail>
8475    </territory>
8476
8477    <!-- Djibouti (DJ) -->
8478    <!-- http://www.itu.int/oth/T020200003A/en -->
8479    <territory id="DJ" countryCode="253" internationalPrefix="00">
8480      <availableFormats>
8481        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
8482          <leadingDigits>[27]</leadingDigits>
8483          <format>$1 $2 $3 $4</format>
8484        </numberFormat>
8485      </availableFormats>
8486      <generalDesc>
8487        <nationalNumberPattern>
8488          (?:
8489            2\d|
8490            77
8491          )\d{6}
8492        </nationalNumberPattern>
8493      </generalDesc>
8494      <!-- Includes "Numéro long CDMA fixe" numbers. -->
8495      <fixedLine>
8496        <possibleLengths national="8"/>
8497        <exampleNumber>21360003</exampleNumber>
8498        <nationalNumberPattern>
8499          2(?:
8500            1[2-5]|
8501            7[45]
8502          )\d{5}
8503        </nationalNumberPattern>
8504      </fixedLine>
8505      <mobile>
8506        <possibleLengths national="8"/>
8507        <exampleNumber>77831001</exampleNumber>
8508        <nationalNumberPattern>77\d{6}</nationalNumberPattern>
8509      </mobile>
8510    </territory>
8511
8512    <!-- Denmark (DK) -->
8513    <!-- http://www.dba.erhvervsstyrelsen.dk/numbering-lists -->
8514    <!-- https://en.wikipedia.org/wiki/Telephone_numbers_in_Denmark -->
8515    <!-- https://www.itu.int/oth/T0202000038/en -->
8516    <territory id="DK" countryCode="45" internationalPrefix="00" mobileNumberPortableRegion="true">
8517      <availableFormats>
8518        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
8519          <leadingDigits>[2-9]</leadingDigits>
8520          <format>$1 $2 $3 $4</format>
8521        </numberFormat>
8522      </availableFormats>
8523      <generalDesc>
8524        <nationalNumberPattern>[2-9]\d{7}</nationalNumberPattern>
8525      </generalDesc>
8526      <!-- Note that "mainly mobile" and "mainly fixed-line" are put under both number types to be
8527           safe. -->
8528      <fixedLine>
8529        <possibleLengths national="8"/>
8530        <exampleNumber>32123456</exampleNumber>
8531        <nationalNumberPattern>
8532          (?:
8533            [2-7]\d|
8534            8[126-9]|
8535            9[1-46-9]
8536          )\d{6}
8537        </nationalNumberPattern>
8538      </fixedLine>
8539      <mobile>
8540        <possibleLengths national="8"/>
8541        <exampleNumber>32123456</exampleNumber>
8542        <nationalNumberPattern>
8543          (?:
8544            [2-7]\d|
8545            8[126-9]|
8546            9[1-46-9]
8547          )\d{6}
8548        </nationalNumberPattern>
8549      </mobile>
8550      <tollFree>
8551        <possibleLengths national="8"/>
8552        <exampleNumber>80123456</exampleNumber>
8553        <nationalNumberPattern>80\d{6}</nationalNumberPattern>
8554      </tollFree>
8555      <premiumRate>
8556        <possibleLengths national="8"/>
8557        <exampleNumber>90123456</exampleNumber>
8558        <nationalNumberPattern>90\d{6}</nationalNumberPattern>
8559      </premiumRate>
8560    </territory>
8561
8562    <!-- Dominica (DM) -->
8563    <!-- Calling code and formatting shared with 'US' -->
8564    <!-- http://www.itu.int/oth/T020200003B/en -->
8565    <territory id="DM" countryCode="1" leadingDigits="767" internationalPrefix="011"
8566               nationalPrefix="1" nationalPrefixForParsing="1|([2-7]\d{6})$"
8567               nationalPrefixTransformRule="767$1" mobileNumberPortableRegion="true">
8568      <generalDesc>
8569        <nationalNumberPattern>
8570          (?:
8571            [58]\d\d|
8572            767|
8573            900
8574          )\d{7}
8575        </nationalNumberPattern>
8576      </generalDesc>
8577      <fixedLine>
8578        <possibleLengths national="10" localOnly="7"/>
8579        <exampleNumber>7674201234</exampleNumber>
8580        <nationalNumberPattern>
8581          767(?:
8582            2(?:
8583              55|
8584              66
8585            )|
8586            4(?:
8587              2[01]|
8588              4[0-25-9]
8589            )|
8590            50[0-4]
8591          )\d{4}
8592        </nationalNumberPattern>
8593      </fixedLine>
8594      <!-- Adding 61[237], 285 and 295 since online numbers have been found with this prefix. -->
8595      <mobile>
8596        <possibleLengths national="10" localOnly="7"/>
8597        <exampleNumber>7672251234</exampleNumber>
8598        <nationalNumberPattern>
8599          767(?:
8600            2(?:
8601              [2-4689]5|
8602              7[5-7]
8603            )|
8604            31[5-7]|
8605            61[1-8]|
8606            70[1-6]
8607          )\d{4}
8608        </nationalNumberPattern>
8609      </mobile>
8610      <tollFree>
8611        <possibleLengths national="10"/>
8612        <exampleNumber>8002123456</exampleNumber>
8613        <nationalNumberPattern>
8614          8(?:
8615            00|
8616            33|
8617            44|
8618            55|
8619            66|
8620            77|
8621            88
8622          )[2-9]\d{6}
8623        </nationalNumberPattern>
8624      </tollFree>
8625      <premiumRate>
8626        <possibleLengths national="10"/>
8627        <exampleNumber>9002123456</exampleNumber>
8628        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
8629      </premiumRate>
8630      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
8631      <personalNumber>
8632        <possibleLengths national="10"/>
8633        <exampleNumber>5002345678</exampleNumber>
8634        <nationalNumberPattern>
8635          52(?:
8636            3(?:
8637              [2-46-9][02-9]\d|
8638              5(?:
8639                [02-46-9]\d|
8640                5[0-46-9]
8641              )
8642            )|
8643            4(?:
8644              [2-478][02-9]\d|
8645              5(?:
8646                [034]\d|
8647                2[024-9]|
8648                5[0-46-9]
8649              )|
8650              6(?:
8651                0[1-9]|
8652                [2-9]\d
8653              )|
8654              9(?:
8655                [05-9]\d|
8656                2[0-5]|
8657                49
8658              )
8659            )
8660          )\d{4}|
8661          52[34][2-9]1[02-9]\d{4}|
8662          5(?:
8663            00|
8664            2[125-7]|
8665            33|
8666            44|
8667            66|
8668            77|
8669            88
8670          )[2-9]\d{6}
8671        </nationalNumberPattern>
8672      </personalNumber>
8673    </territory>
8674
8675    <!-- Dominican Republic (DO) -->
8676    <!-- Calling code and formatting shared with 'US' -->
8677    <!-- http://www.itu.int/oth/T020200003C/en -->
8678    <territory id="DO" countryCode="1" leadingDigits="8001|8[024]9" internationalPrefix="011"
8679               nationalPrefix="1" mobileNumberPortableRegion="true">
8680      <generalDesc>
8681        <nationalNumberPattern>
8682          (?:
8683            [58]\d\d|
8684            900
8685          )\d{7}
8686        </nationalNumberPattern>
8687      </generalDesc>
8688      <!-- The ITU data seems to be somewhat incomplete. We ensure that the fully-specified mobile
8689           prefixes in the document are classified as such by excluding them from the fixed-line
8690           ranges, but other than this have a generic rule. -->
8691      <fixedLine>
8692        <possibleLengths national="10" localOnly="7"/>
8693        <exampleNumber>8092345678</exampleNumber>
8694        <nationalNumberPattern>
8695          8(?:
8696            [04]9[2-9]\d\d|
8697            29(?:
8698              2(?:
8699                [0-59]\d|
8700                6[04-9]|
8701                7[0-27]|
8702                8[0237-9]
8703              )|
8704              3(?:
8705                [0-35-9]\d|
8706                4[7-9]
8707              )|
8708              [45]\d\d|
8709              6(?:
8710                [0-27-9]\d|
8711                [3-5][1-9]|
8712                6[0135-8]
8713              )|
8714              7(?:
8715                0[013-9]|
8716                [1-37]\d|
8717                4[1-35689]|
8718                5[1-4689]|
8719                6[1-57-9]|
8720                8[1-79]|
8721                9[1-8]
8722              )|
8723              8(?:
8724                0[146-9]|
8725                1[0-48]|
8726                [248]\d|
8727                3[1-79]|
8728                5[01589]|
8729                6[013-68]|
8730                7[124-8]|
8731                9[0-8]
8732              )|
8733              9(?:
8734                [0-24]\d|
8735                3[02-46-9]|
8736                5[0-79]|
8737                60|
8738                7[0169]|
8739                8[57-9]|
8740                9[02-9]
8741              )
8742            )
8743          )\d{4}
8744        </nationalNumberPattern>
8745      </fixedLine>
8746      <mobile>
8747        <possibleLengths national="10" localOnly="7"/>
8748        <exampleNumber>8092345678</exampleNumber>
8749        <nationalNumberPattern>8[024]9[2-9]\d{6}</nationalNumberPattern>
8750      </mobile>
8751      <tollFree>
8752        <possibleLengths national="10"/>
8753        <exampleNumber>8002123456</exampleNumber>
8754        <nationalNumberPattern>
8755          8(?:
8756            00(?:
8757              14|
8758              [2-9]\d
8759            )|
8760            (?:
8761              33|
8762              44|
8763              55|
8764              66|
8765              77|
8766              88
8767            )[2-9]\d
8768          )\d{5}
8769        </nationalNumberPattern>
8770      </tollFree>
8771      <premiumRate>
8772        <possibleLengths national="10"/>
8773        <exampleNumber>9002123456</exampleNumber>
8774        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
8775      </premiumRate>
8776      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
8777      <personalNumber>
8778        <possibleLengths national="10"/>
8779        <exampleNumber>5002345678</exampleNumber>
8780        <nationalNumberPattern>
8781          52(?:
8782            3(?:
8783              [2-46-9][02-9]\d|
8784              5(?:
8785                [02-46-9]\d|
8786                5[0-46-9]
8787              )
8788            )|
8789            4(?:
8790              [2-478][02-9]\d|
8791              5(?:
8792                [034]\d|
8793                2[024-9]|
8794                5[0-46-9]
8795              )|
8796              6(?:
8797                0[1-9]|
8798                [2-9]\d
8799              )|
8800              9(?:
8801                [05-9]\d|
8802                2[0-5]|
8803                49
8804              )
8805            )
8806          )\d{4}|
8807          52[34][2-9]1[02-9]\d{4}|
8808          5(?:
8809            00|
8810            2[125-7]|
8811            33|
8812            44|
8813            66|
8814            77|
8815            88
8816          )[2-9]\d{6}
8817        </nationalNumberPattern>
8818      </personalNumber>
8819    </territory>
8820
8821    <!-- Algeria (DZ) -->
8822    <!-- http://www.itu.int/oth/T0202000003/en -->
8823    <!-- http://www.arpt.dz -->
8824    <territory id="DZ" countryCode="213" internationalPrefix="00" nationalPrefix="0">
8825      <availableFormats>
8826        <!-- Formatting from http://www.pagesjaunes-dz.com. -->
8827        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
8828          <leadingDigits>[1-4]</leadingDigits>
8829          <format>$1 $2 $3 $4</format>
8830        </numberFormat>
8831        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
8832          <leadingDigits>9</leadingDigits>
8833          <format>$1 $2 $3 $4</format>
8834        </numberFormat>
8835        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
8836          <leadingDigits>[5-8]</leadingDigits>
8837          <format>$1 $2 $3 $4</format>
8838        </numberFormat>
8839      </availableFormats>
8840      <generalDesc>
8841        <nationalNumberPattern>
8842          (?:
8843            [1-4]|
8844            [5-79]\d|
8845            80
8846          )\d{7}
8847        </nationalNumberPattern>
8848      </generalDesc>
8849      <!-- We include the VSAT lines here. -->
8850      <!-- Added prefix 23 found online. -->
8851      <fixedLine>
8852        <possibleLengths national="8,9"/>
8853        <exampleNumber>12345678</exampleNumber>
8854        <nationalNumberPattern>
8855          9619\d{5}|
8856          (?:
8857            1\d|
8858            2[013-79]|
8859            3[0-8]|
8860            4[013-689]
8861          )\d{6}
8862        </nationalNumberPattern>
8863      </fixedLine>
8864      <!-- Adding 65 and 78 from numbers found online. Also, prefix 670 is added since the carrier
8865           Mobilis Algeria provided it, and 54 for Nedjma. Prefixes 67[1-4] were also added for
8866           Mobilis Algeria based on evidence found online. Added new ranges 675 and 676 as
8867           per IR21 received. -->
8868      <mobile>
8869        <possibleLengths national="9"/>
8870        <exampleNumber>551234567</exampleNumber>
8871        <nationalNumberPattern>
8872          (?:
8873            5(?:
8874              4[0-29]|
8875              5\d|
8876              6[0-2]
8877            )|
8878            6(?:
8879              [569]\d|
8880              7[0-6]
8881            )|
8882            7[7-9]\d
8883          )\d{6}
8884        </nationalNumberPattern>
8885      </mobile>
8886      <tollFree>
8887        <possibleLengths national="9"/>
8888        <exampleNumber>800123456</exampleNumber>
8889        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
8890      </tollFree>
8891      <premiumRate>
8892        <possibleLengths national="9"/>
8893        <exampleNumber>808123456</exampleNumber>
8894        <nationalNumberPattern>80[3-689]1\d{5}</nationalNumberPattern>
8895      </premiumRate>
8896      <!-- The Algerian plan doesn't specify where the costs start to be considered "premium", so we
8897           draw an arbitrary line here and say that from 50 Da up they will be considered premium. -->
8898      <sharedCost>
8899        <possibleLengths national="9"/>
8900        <exampleNumber>801123456</exampleNumber>
8901        <nationalNumberPattern>80[12]1\d{5}</nationalNumberPattern>
8902      </sharedCost>
8903      <voip>
8904        <possibleLengths national="9"/>
8905        <exampleNumber>983123456</exampleNumber>
8906        <nationalNumberPattern>98[23]\d{6}</nationalNumberPattern>
8907      </voip>
8908    </territory>
8909
8910    <!-- Ecuador (EC) -->
8911    <!-- http://en.wikipedia.org/wiki/+593 -->
8912    <!-- http://www.arcotel.gob.ec/plan-tecnico-fundamental-de-numeracion-series-numericas/ -->
8913    <!-- http://www.itu.int/oth/T020200003D/en -->
8914    <territory id="EC" countryCode="593" internationalPrefix="00" nationalPrefix="0"
8915               mobileNumberPortableRegion="true">
8916      <availableFormats>
8917        <numberFormat pattern="(\d{3})(\d{4})">
8918          <leadingDigits>[2-7]</leadingDigits>
8919          <format>$1-$2</format>
8920          <intlFormat>NA</intlFormat>
8921        </numberFormat>
8922        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="($NP$FG)">
8923          <leadingDigits>[2-7]</leadingDigits>
8924          <format>$1 $2-$3</format>
8925          <intlFormat>$1-$2-$3</intlFormat>
8926        </numberFormat>
8927        <!-- Formatting for the new longer mobile numbers comes from the advertisements about the
8928             change on the http://www.conatel.gob.ec site. -->
8929        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
8930          <leadingDigits>9</leadingDigits>
8931          <format>$1 $2 $3</format>
8932        </numberFormat>
8933        <numberFormat pattern="(\d{4})(\d{3})(\d{3,4})">
8934          <leadingDigits>1</leadingDigits>
8935          <format>$1 $2 $3</format>
8936        </numberFormat>
8937      </availableFormats>
8938      <generalDesc>
8939        <nationalNumberPattern>
8940          1\d{9,10}|
8941          (?:
8942            [2-7]|
8943            9\d
8944          )\d{7}
8945        </nationalNumberPattern>
8946      </generalDesc>
8947      <fixedLine>
8948        <possibleLengths national="8" localOnly="7"/>
8949        <exampleNumber>22123456</exampleNumber>
8950        <nationalNumberPattern>[2-7][2-7]\d{6}</nationalNumberPattern>
8951      </fixedLine>
8952      <mobile>
8953        <possibleLengths national="9"/>
8954        <exampleNumber>991234567</exampleNumber>
8955        <nationalNumberPattern>
8956          964[0-2]\d{5}|
8957          9(?:
8958            39|
8959            [57][89]|
8960            6[0-36-9]|
8961            [89]\d
8962          )\d{6}
8963        </nationalNumberPattern>
8964      </mobile>
8965      <tollFree>
8966        <possibleLengths national="10,11"/>
8967        <exampleNumber>18001234567</exampleNumber>
8968        <nationalNumberPattern>
8969          1800\d{7}|
8970          1[78]00\d{6}
8971        </nationalNumberPattern>
8972      </tollFree>
8973      <voip>
8974        <possibleLengths national="8"/>
8975        <exampleNumber>28901234</exampleNumber>
8976        <nationalNumberPattern>[2-7]890\d{4}</nationalNumberPattern>
8977      </voip>
8978    </territory>
8979
8980    <!-- Estonia (EE) -->
8981    <!-- http://www.itu.int/oth/T0202000043/en -->
8982    <territory id="EE" countryCode="372" internationalPrefix="00" mobileNumberPortableRegion="true">
8983      <availableFormats>
8984        <numberFormat pattern="(\d{3})(\d{4})">
8985          <leadingDigits>
8986            [369]|
8987            4[3-8]|
8988            5(?:
8989              [0-2]|
8990              5[0-478]|
8991              6[45]
8992            )|
8993            7[1-9]|
8994            88
8995          </leadingDigits>
8996          <leadingDigits>
8997            [369]|
8998            4[3-8]|
8999            5(?:
9000              [02]|
9001              1(?:
9002                [0-8]|
9003                95
9004              )|
9005              5[0-478]|
9006              6(?:
9007                4[0-4]|
9008                5[1-589]
9009              )
9010            )|
9011            7[1-9]|
9012            88
9013          </leadingDigits>
9014          <format>$1 $2</format>
9015        </numberFormat>
9016        <numberFormat pattern="(\d{4})(\d{3,4})">
9017          <leadingDigits>
9018            [45]|
9019            8(?:
9020              00|
9021              [1-49]
9022            )
9023          </leadingDigits>
9024          <leadingDigits>
9025            [45]|
9026            8(?:
9027              00[1-9]|
9028              [1-49]
9029            )
9030          </leadingDigits>
9031          <format>$1 $2</format>
9032        </numberFormat>
9033        <numberFormat pattern="(\d{2})(\d{2})(\d{4})">
9034          <leadingDigits>7</leadingDigits>
9035          <format>$1 $2 $3</format>
9036        </numberFormat>
9037        <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
9038          <leadingDigits>8</leadingDigits>
9039          <format>$1 $2 $3</format>
9040        </numberFormat>
9041      </availableFormats>
9042      <generalDesc>
9043        <nationalNumberPattern>
9044          8\d{9}|
9045          [4578]\d{7}|
9046          (?:
9047            [3-8]\d|
9048            90
9049          )\d{5}
9050        </nationalNumberPattern>
9051      </generalDesc>
9052      <noInternationalDialling>
9053        <possibleLengths national="7"/>
9054        <nationalNumberPattern>800[2-9]\d{3}</nationalNumberPattern>
9055      </noInternationalDialling>
9056      <fixedLine>
9057        <possibleLengths national="7"/>
9058        <exampleNumber>3212345</exampleNumber>
9059        <nationalNumberPattern>
9060          (?:
9061            3[23589]|
9062            4[3-8]|
9063            6\d|
9064            7[1-9]|
9065            88
9066          )\d{5}
9067        </nationalNumberPattern>
9068      </fixedLine>
9069      <!-- 7 digit mobile numbers currently in use with special prefixes are preserved - new
9070           numbers are 8 digits. -->
9071      <mobile>
9072        <possibleLengths national="7,8"/>
9073        <exampleNumber>51234567</exampleNumber>
9074        <nationalNumberPattern>
9075          (?:
9076            5\d{5}|
9077            8(?:
9078              1(?:
9079                0(?:
9080                  000|
9081                  [3-9]\d\d
9082                )|
9083                (?:
9084                  1(?:
9085                    0[236]|
9086                    1\d
9087                  )|
9088                  (?:
9089                    23|
9090                    [3-79]\d
9091                  )\d
9092                )\d
9093              )|
9094              2(?:
9095                0(?:
9096                  000|
9097                  (?:
9098                    19|
9099                    [2-7]\d
9100                  )\d
9101                )|
9102                (?:
9103                  (?:
9104                    [124-6]\d|
9105                    3[5-9]
9106                  )\d|
9107                  7(?:
9108                    [3679]\d|
9109                    8[13-9]
9110                  )|
9111                  8(?:
9112                    [2-6]\d|
9113                    7[01]
9114                  )
9115                )\d
9116              )|
9117              [349]\d{4}
9118            )
9119          )\d\d|
9120          5(?:
9121            (?:
9122              [02]\d|
9123              5[0-478]
9124            )\d|
9125            1(?:
9126              [0-8]\d|
9127              95
9128            )|
9129            6(?:
9130              4[0-4]|
9131              5[1-589]
9132            )
9133          )\d{3}
9134        </nationalNumberPattern>
9135      </mobile>
9136      <tollFree>
9137        <possibleLengths national="7,8,10"/>
9138        <exampleNumber>80012345</exampleNumber>
9139        <nationalNumberPattern>
9140          800(?:
9141            (?:
9142              0\d\d|
9143              1
9144            )\d|
9145            [2-9]
9146          )\d{3}
9147        </nationalNumberPattern>
9148      </tollFree>
9149      <!-- Supporting eFax numbers here as well. We aren't sure the exact cost, but have
9150           had user reports that they are expensive to dial. -->
9151      <premiumRate>
9152        <possibleLengths national="7,8"/>
9153        <exampleNumber>9001234</exampleNumber>
9154        <nationalNumberPattern>
9155          (?:
9156            40\d\d|
9157            900
9158          )\d{4}
9159        </nationalNumberPattern>
9160      </premiumRate>
9161      <personalNumber>
9162        <possibleLengths national="8"/>
9163        <exampleNumber>70012345</exampleNumber>
9164        <nationalNumberPattern>70[0-2]\d{5}</nationalNumberPattern>
9165      </personalNumber>
9166    </territory>
9167
9168    <!-- Egypt (EG) -->
9169    <!-- http://www.itu.int/oth/T020200003E/en -->
9170    <territory id="EG" countryCode="20" internationalPrefix="00" nationalPrefix="0"
9171               mobileNumberPortableRegion="true">
9172      <availableFormats>
9173        <numberFormat pattern="(\d)(\d{7,8})" nationalPrefixFormattingRule="$NP$FG">
9174          <leadingDigits>[23]</leadingDigits>
9175          <format>$1 $2</format>
9176        </numberFormat>
9177        <numberFormat pattern="(\d{2})(\d{6,7})" nationalPrefixFormattingRule="$NP$FG">
9178          <leadingDigits>
9179            1[35]|
9180            [4-6]|
9181            8[2468]|
9182            9[235-7]
9183          </leadingDigits>
9184          <format>$1 $2</format>
9185        </numberFormat>
9186        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
9187          <leadingDigits>[189]</leadingDigits>
9188          <format>$1 $2 $3</format>
9189        </numberFormat>
9190      </availableFormats>
9191      <generalDesc>
9192        <nationalNumberPattern>
9193          [189]\d{8,9}|
9194          [24-6]\d{8}|
9195          [135]\d{7}
9196        </nationalNumberPattern>
9197      </generalDesc>
9198      <!-- Subscriber numbers starting with 5 are also permitted for the area codes 040, with 5, 6
9199           and 7 for the area code 050, with 5 and 7 for 082, with 6 for 084, with 7 for 086 and
9200           092 and with 5 and 6 for 96. -->
9201      <fixedLine>
9202        <possibleLengths national="8,9" localOnly="6,7"/>
9203        <exampleNumber>234567890</exampleNumber>
9204        <nationalNumberPattern>
9205          13[23]\d{6}|
9206          (?:
9207            15|
9208            57
9209          )\d{6,7}|
9210          (?:
9211            2[2-4]|
9212            3|
9213            4[05-8]|
9214            5[05]|
9215            6[24-689]|
9216            8[2468]|
9217            9[235-7]
9218          )\d{7}
9219        </nationalNumberPattern>
9220      </fixedLine>
9221      <mobile>
9222        <possibleLengths national="10"/>
9223        <exampleNumber>1001234567</exampleNumber>
9224        <nationalNumberPattern>1[0-25]\d{8}</nationalNumberPattern>
9225      </mobile>
9226      <tollFree>
9227        <possibleLengths national="10"/>
9228        <exampleNumber>8001234567</exampleNumber>
9229        <nationalNumberPattern>800\d{7}</nationalNumberPattern>
9230      </tollFree>
9231      <premiumRate>
9232        <possibleLengths national="10"/>
9233        <exampleNumber>9001234567</exampleNumber>
9234        <nationalNumberPattern>900\d{7}</nationalNumberPattern>
9235      </premiumRate>
9236    </territory>
9237
9238    <!-- Western Sahara (EH) -->
9239    <!-- Calling code and formatting shared with 'MA' -->
9240    <!-- Two area codes are defined in the Morocco ITU document; 05288 XXXXX and 05289 XXXXX -->
9241    <!-- http://www.itu.int/oth/T0202000090/en -->
9242    <territory id="EH" countryCode="212" leadingDigits="528[89]" internationalPrefix="00"
9243               nationalPrefix="0">
9244      <generalDesc>
9245        <nationalNumberPattern>[5-8]\d{8}</nationalNumberPattern>
9246      </generalDesc>
9247      <fixedLine>
9248        <possibleLengths national="9"/>
9249        <exampleNumber>528812345</exampleNumber>
9250        <nationalNumberPattern>528[89]\d{5}</nationalNumberPattern>
9251      </fixedLine>
9252      <!-- The following sections are copied verbatim from Morocco to allow these non-geographical
9253           numbers to be recognized as available from within Western Sahara. -->
9254      <mobile>
9255        <possibleLengths national="9"/>
9256        <exampleNumber>650123456</exampleNumber>
9257        <nationalNumberPattern>
9258          (?:
9259            6(?:
9260              [0-79]\d|
9261              8[0-247-9]
9262            )|
9263            7(?:
9264              [017]\d|
9265              6[0-367]
9266            )
9267          )\d{6}
9268        </nationalNumberPattern>
9269      </mobile>
9270      <tollFree>
9271        <possibleLengths national="9"/>
9272        <exampleNumber>801234567</exampleNumber>
9273        <nationalNumberPattern>80\d{7}</nationalNumberPattern>
9274      </tollFree>
9275      <premiumRate>
9276        <possibleLengths national="9"/>
9277        <exampleNumber>891234567</exampleNumber>
9278        <nationalNumberPattern>89\d{7}</nationalNumberPattern>
9279      </premiumRate>
9280      <!-- Putting VSAT numbers here. -->
9281      <voip>
9282        <possibleLengths national="9"/>
9283        <exampleNumber>592401234</exampleNumber>
9284        <nationalNumberPattern>
9285          592(?:
9286            4[0-2]|
9287            93
9288          )\d{4}
9289        </nationalNumberPattern>
9290      </voip>
9291    </territory>
9292
9293    <!-- Eritrea (ER) -->
9294    <!-- http://www.itu.int/oth/T0202000042/en -->
9295    <territory id="ER" countryCode="291" internationalPrefix="00" nationalPrefix="0">
9296      <availableFormats>
9297        <numberFormat pattern="(\d)(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
9298          <leadingDigits>[178]</leadingDigits>
9299          <format>$1 $2 $3</format>
9300        </numberFormat>
9301      </availableFormats>
9302      <generalDesc>
9303        <nationalNumberPattern>[178]\d{6}</nationalNumberPattern>
9304      </generalDesc>
9305      <!-- Test number from plan. -->
9306      <fixedLine>
9307        <possibleLengths national="7" localOnly="6"/>
9308        <exampleNumber>8370362</exampleNumber>
9309        <nationalNumberPattern>
9310          (?:
9311            1(?:
9312              1[12568]|
9313              [24]0|
9314              55|
9315              6[146]
9316            )|
9317            8\d\d
9318          )\d{4}
9319        </nationalNumberPattern>
9320      </fixedLine>
9321      <!-- It is unclear in the plan whether the 07 mobile prefix superseded the previous 017[1-3]
9322           numbers or was in addition to them, so we support both here. -->
9323      <mobile>
9324        <possibleLengths national="7"/>
9325        <exampleNumber>7123456</exampleNumber>
9326        <nationalNumberPattern>
9327          (?:
9328            17[1-3]|
9329            7\d\d
9330          )\d{4}
9331        </nationalNumberPattern>
9332      </mobile>
9333    </territory>
9334
9335    <!-- Spain (ES) -->
9336    <!-- http://www.minetur.gob.es/telecomunicaciones/es-ES/Servicios/Numeracion/Documents/14-10_Descripcion_PNN.pdf -->
9337    <territory id="ES" countryCode="34" internationalPrefix="00" mobileNumberPortableRegion="true">
9338      <availableFormats>
9339        <!-- 4-digit shortcodes which would otherwise be formatted as 'XXX X' -->
9340        <numberFormat pattern="(\d{4})">
9341          <leadingDigits>905</leadingDigits>
9342          <format>$1</format>
9343          <intlFormat>NA</intlFormat>
9344        </numberFormat>
9345        <!-- 6-digit shortcodes which would otherwise be formatted as 'XXX XX X' -->
9346        <numberFormat pattern="(\d{6})">
9347          <leadingDigits>[79]9</leadingDigits>
9348          <format>$1</format>
9349          <intlFormat>NA</intlFormat>
9350        </numberFormat>
9351        <!-- Toll free numbers. -->
9352        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
9353          <leadingDigits>[89]00</leadingDigits>
9354          <format>$1 $2 $3</format>
9355        </numberFormat>
9356        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
9357          <leadingDigits>[5-9]</leadingDigits>
9358          <format>$1 $2 $3 $4</format>
9359        </numberFormat>
9360      </availableFormats>
9361      <generalDesc>
9362        <nationalNumberPattern>[5-9]\d{8}</nationalNumberPattern>
9363      </generalDesc>
9364      <!-- The pattern is complex because the Lleida Networks mobile ranges are inside the
9365           fixed-line ranges. As per official announcement, 919 prefix is assigned to
9366           Madrid area http://www.boe.es/boe/dias/2016/11/17/pdfs/BOE-A-2016-10756.pdf. -->
9367      <fixedLine>
9368        <possibleLengths national="9"/>
9369        <exampleNumber>810123456</exampleNumber>
9370        <nationalNumberPattern>
9371          96906(?:
9372            0[0-8]|
9373            1[1-9]|
9374            [2-9]\d
9375          )\d\d|
9376          9(?:
9377            69(?:
9378              0[0-57-9]|
9379              [1-9]\d
9380            )|
9381            73(?:
9382              [0-8]\d|
9383              9[1-9]
9384            )
9385          )\d{4}|
9386          (?:
9387            8(?:
9388              [1356]\d|
9389              [28][0-8]|
9390              [47][1-9]
9391            )|
9392            9(?:
9393              [135]\d|
9394              [268][0-8]|
9395              4[1-9]|
9396              7[124-9]
9397            )
9398          )\d{6}
9399        </nationalNumberPattern>
9400      </fixedLine>
9401      <!-- The ranges 969060900 to 969061099 and 973900000 to 973909999 are mobile according to
9402           information received from Lleida Networks. Added 78 range based on user bug reports. -->
9403      <mobile>
9404        <possibleLengths national="9"/>
9405        <exampleNumber>612345678</exampleNumber>
9406        <nationalNumberPattern>
9407          (?:
9408            590[16]00\d|
9409            9(?:
9410              6906(?:
9411                09|
9412                10
9413              )|
9414              7390\d\d
9415            )
9416          )\d\d|
9417          (?:
9418            6\d|
9419            7[1-48]
9420          )\d{7}
9421        </nationalNumberPattern>
9422      </mobile>
9423      <tollFree>
9424        <possibleLengths national="9"/>
9425        <exampleNumber>800123456</exampleNumber>
9426        <nationalNumberPattern>[89]00\d{6}</nationalNumberPattern>
9427      </tollFree>
9428      <premiumRate>
9429        <possibleLengths national="9"/>
9430        <exampleNumber>803123456</exampleNumber>
9431        <nationalNumberPattern>80[367]\d{6}</nationalNumberPattern>
9432      </premiumRate>
9433      <sharedCost>
9434        <possibleLengths national="9"/>
9435        <exampleNumber>901123456</exampleNumber>
9436        <nationalNumberPattern>90[12]\d{6}</nationalNumberPattern>
9437      </sharedCost>
9438      <personalNumber>
9439        <possibleLengths national="9"/>
9440        <exampleNumber>701234567</exampleNumber>
9441        <nationalNumberPattern>70\d{7}</nationalNumberPattern>
9442      </personalNumber>
9443      <!-- Modelling non-geographic nomadic numbers as UAN. -->
9444      <uan>
9445        <possibleLengths national="9"/>
9446        <exampleNumber>511234567</exampleNumber>
9447        <nationalNumberPattern>51\d{7}</nationalNumberPattern>
9448      </uan>
9449    </territory>
9450
9451    <!-- Ethiopia (ET) -->
9452    <!-- http://www.itu.int/oth/T0202000044/en -->
9453    <territory id="ET" countryCode="251" internationalPrefix="00" nationalPrefix="0">
9454      <availableFormats>
9455        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
9456          <leadingDigits>[1-59]</leadingDigits>
9457          <format>$1 $2 $3</format>
9458        </numberFormat>
9459      </availableFormats>
9460      <generalDesc>
9461        <nationalNumberPattern>
9462          (?:
9463            11|
9464            [2-59]\d
9465          )\d{7}
9466        </nationalNumberPattern>
9467      </generalDesc>
9468      <!-- Found valid fixed-line numbers online that starts with prefix 11 617, 11 639 and
9469           11 667[01]. -->
9470      <fixedLine>
9471        <possibleLengths national="9" localOnly="7"/>
9472        <exampleNumber>111112345</exampleNumber>
9473        <nationalNumberPattern>
9474          11667[01]\d{3}|
9475          (?:
9476            11(?:
9477              1(?:
9478                1[124]|
9479                2[2-7]|
9480                3[1-5]|
9481                5[5-8]|
9482                8[6-8]
9483              )|
9484              2(?:
9485                13|
9486                3[6-8]|
9487                5[89]|
9488                7[05-9]|
9489                8[2-6]
9490              )|
9491              3(?:
9492                2[01]|
9493                3[0-289]|
9494                4[1289]|
9495                7[1-4]|
9496                87
9497              )|
9498              4(?:
9499                1[69]|
9500                3[2-49]|
9501                4[0-3]|
9502                6[5-8]
9503              )|
9504              5(?:
9505                1[578]|
9506                44|
9507                5[0-4]
9508              )|
9509              6(?:
9510                1[78]|
9511                2[69]|
9512                39|
9513                4[5-7]|
9514                5[1-5]|
9515                6[0-59]|
9516                8[015-8]
9517              )
9518            )|
9519            2(?:
9520              2(?:
9521                11[1-9]|
9522                22[0-7]|
9523                33\d|
9524                44[1467]|
9525                66[1-68]
9526              )|
9527              5(?:
9528                11[124-6]|
9529                33[2-8]|
9530                44[1467]|
9531                55[14]|
9532                66[1-3679]|
9533                77[124-79]|
9534                880
9535              )
9536            )|
9537            3(?:
9538              3(?:
9539                11[0-46-8]|
9540                (?:
9541                  22|
9542                  55
9543                )[0-6]|
9544                33[0134689]|
9545                44[04]|
9546                66[01467]
9547              )|
9548              4(?:
9549                44[0-8]|
9550                55[0-69]|
9551                66[0-3]|
9552                77[1-5]
9553              )
9554            )|
9555            4(?:
9556              6(?:
9557                119|
9558                22[0-24-7]|
9559                33[1-5]|
9560                44[13-69]|
9561                55[14-689]|
9562                660|
9563                88[1-4]
9564              )|
9565              7(?:
9566                (?:
9567                  11|
9568                  22
9569                )[1-9]|
9570                33[13-7]|
9571                44[13-6]|
9572                55[1-689]
9573              )
9574            )|
9575            5(?:
9576              7(?:
9577                227|
9578                55[05]|
9579                (?:
9580                  66|
9581                  77
9582                )[14-8]
9583              )|
9584              8(?:
9585                11[149]|
9586                22[013-79]|
9587                33[0-68]|
9588                44[013-8]|
9589                550|
9590                66[1-5]|
9591                77\d
9592              )
9593            )
9594          )\d{4}
9595        </nationalNumberPattern>
9596      </fixedLine>
9597      <!-- The data here is not regularly updated by the Ethiopian authorities, and many more
9598           numbers are visible online than are reported in the ITU document. We have also
9599           referred to IR 21 docs as they are frequently updated. -->
9600      <mobile>
9601        <possibleLengths national="9"/>
9602        <exampleNumber>911234567</exampleNumber>
9603        <nationalNumberPattern>9\d{8}</nationalNumberPattern>
9604      </mobile>
9605    </territory>
9606
9607    <!-- Finland (FI) -->
9608    <!-- Main region for 'AX' -->
9609    <!-- Adding all international carrier access codes in below doc that we found corroborating
9610         evidence for. https://www.viestintavirasto.fi/en/internettelephone/numberingoftelecommunicationsnetworks/internationalcalls/internationalcarrieraccesscodes.html -->
9611    <!-- Not supporting national long distance carrier codes as these are overlapping with UAN
9612         ranges mentioned in ITU doc. -->
9613    <!-- https://www.viestintavirasto.fi/internetpuhelin/puhelinverkonnumerointi.html -->
9614    <territory id="FI" mainCountryForCode="true" countryCode="358" leadingDigits="1[03-79]|[2-9]"
9615               preferredInternationalPrefix="00"
9616               internationalPrefix="00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))"
9617               nationalPrefix="0" mobileNumberPortableRegion="true">
9618      <availableFormats>
9619        <!-- Most service numbers are included under UAN in PhoneNumberMetadata.xml (and also in
9620             the no-international-dialling block) but prefixes 75[12] are always short and used
9621             for directory services so are covered in ShortNumberMetadata.xml intead. However,
9622             they still need a national prefix so we have a formatting rule here. -->
9623        <numberFormat pattern="(\d{5})" nationalPrefixFormattingRule="$NP$FG">
9624          <leadingDigits>75[12]</leadingDigits>
9625          <format>$1</format>
9626          <intlFormat>NA</intlFormat>
9627        </numberFormat>
9628        <!-- General format for 1-digit prefix (5-10 digit numbers). -->
9629        <numberFormat pattern="(\d)(\d{4,9})" nationalPrefixFormattingRule="$NP$FG">
9630          <leadingDigits>
9631            [2568][1-8]|
9632            3(?:
9633              0[1-9]|
9634              [1-9]
9635            )|
9636            9
9637          </leadingDigits>
9638          <format>$1 $2</format>
9639        </numberFormat>
9640        <!-- Format for 6 digit short codes. -->
9641        <numberFormat pattern="(\d{6})">
9642          <leadingDigits>11</leadingDigits>
9643          <format>$1</format>
9644          <intlFormat>NA</intlFormat>
9645        </numberFormat>
9646        <!-- General format for 3-digit prefix (6-10 digit numbers). -->
9647        <numberFormat pattern="(\d{3})(\d{3,7})" nationalPrefixFormattingRule="$NP$FG">
9648          <leadingDigits>
9649            [12]00|
9650            [368]|
9651            70[07-9]
9652          </leadingDigits>
9653          <format>$1 $2</format>
9654        </numberFormat>
9655        <!-- General format for 2-digit prefix (6-10 digit numbers). -->
9656        <numberFormat pattern="(\d{2})(\d{4,8})" nationalPrefixFormattingRule="$NP$FG">
9657          <leadingDigits>
9658            [1245]|
9659            7[135]
9660          </leadingDigits>
9661          <format>$1 $2</format>
9662        </numberFormat>
9663        <numberFormat pattern="(\d{2})(\d{6,10})" nationalPrefixFormattingRule="$NP$FG">
9664          <leadingDigits>7</leadingDigits>
9665          <format>$1 $2</format>
9666        </numberFormat>
9667      </availableFormats>
9668      <generalDesc>
9669        <nationalNumberPattern>
9670          [1-35689]\d{4}|
9671          7\d{10,11}|
9672          (?:
9673            [124-7]\d|
9674            3[0-46-9]
9675          )\d{8}|
9676          [1-9]\d{5,8}
9677        </nationalNumberPattern>
9678      </generalDesc>
9679      <!-- According to the national numbering plan, service numbers are in general not accessible
9680           from abroad, although 600/700/800 numbers may be. -->
9681      <noInternationalDialling>
9682        <possibleLengths national="[5-12]"/>
9683        <nationalNumberPattern>
9684          20(?:
9685            2[023]|
9686            9[89]
9687          )\d{1,6}|
9688          (?:
9689            60[12]\d|
9690            7099
9691          )\d{4,5}|
9692          (?:
9693            606|
9694            7(?:
9695              0[78]|
9696              1|
9697              3\d
9698            )
9699          )\d{7}|
9700          (?:
9701            [1-3]00|
9702            7(?:
9703              0[1-5]\d\d|
9704              5[03-9]
9705            )
9706          )\d{3,7}
9707        </nationalNumberPattern>
9708      </noInternationalDialling>
9709      <!-- This is limited to geographic numbers - non-geographic nationwide subscriber numbers
9710           are listed under UAN. It also excludes Åland numbers.  Only 5, 7, 8 and 9 digit numbers
9711           are possible as per www.viestintavirasto.fi's plan. Supporting other lengths based on
9712           user reports. -->
9713      <fixedLine>
9714        <possibleLengths national="[5-9]"/>
9715        <exampleNumber>131234567</exampleNumber>
9716        <nationalNumberPattern>
9717          (?:
9718            1[3-79][1-8]|
9719            [235689][1-8]\d
9720          )\d{2,6}
9721        </nationalNumberPattern>
9722      </fixedLine>
9723      <!-- Only 8, 9 and 10 digit numbers are possible as per www.viestintavirasto.fi's plan.
9724           Supporting other lengths based on user reports. -->
9725      <mobile>
9726        <possibleLengths national="[6-10]"/>
9727        <exampleNumber>412345678</exampleNumber>
9728        <nationalNumberPattern>
9729          4946\d{2,6}|
9730          (?:
9731            4[0-8]|
9732            50
9733          )\d{4,8}
9734        </nationalNumberPattern>
9735      </mobile>
9736      <tollFree>
9737        <possibleLengths national="[7-9]"/>
9738        <exampleNumber>800123456</exampleNumber>
9739        <nationalNumberPattern>800\d{4,6}</nationalNumberPattern>
9740      </tollFree>
9741      <premiumRate>
9742        <possibleLengths national="8,9"/>
9743        <exampleNumber>600123456</exampleNumber>
9744        <nationalNumberPattern>[67]00\d{5,6}</nationalNumberPattern>
9745      </premiumRate>
9746      <!-- Covers nationwide non-geographic numbers, and nationwide "service numbers", typically
9747           assigned to institutions such as universities, the national post, etc, where they are
9748           not otherwise classified as toll-free or premium-rate numbers. -->
9749      <uan>
9750        <possibleLengths national="[5-12]"/>
9751        <exampleNumber>10112345</exampleNumber>
9752        <nationalNumberPattern>
9753          20\d{4,8}|
9754          60[12]\d{5,6}|
9755          7(?:
9756            099\d{4,5}|
9757            5[03-9]\d{3,7}
9758          )|
9759          20[2-59]\d\d|
9760          (?:
9761            606|
9762            7(?:
9763              0[78]|
9764              1|
9765              3\d
9766            )
9767          )\d{7}|
9768          (?:
9769            10|
9770            29|
9771            3[09]|
9772            70[1-5]\d
9773          )\d{4,8}
9774        </nationalNumberPattern>
9775      </uan>
9776    </territory>
9777
9778    <!-- Fiji (FJ) -->
9779    <!-- http://www.itu.int/oth/T0202000048/en -->
9780    <!-- http://www.tfl.com.fj -->
9781    <territory id="FJ" countryCode="679" preferredInternationalPrefix="00"
9782               internationalPrefix="0(?:0|52)">
9783      <availableFormats>
9784        <numberFormat pattern="(\d{3})(\d{4})">
9785          <leadingDigits>
9786            [235-9]|
9787            45
9788          </leadingDigits>
9789          <format>$1 $2</format>
9790        </numberFormat>
9791        <numberFormat pattern="(\d{4})(\d{3})(\d{4})">
9792          <leadingDigits>0</leadingDigits>
9793          <format>$1 $2 $3</format>
9794        </numberFormat>
9795      </availableFormats>
9796      <generalDesc>
9797        <nationalNumberPattern>
9798          45\d{5}|
9799          (?:
9800            0800\d|
9801            [235-9]
9802          )\d{6}
9803        </nationalNumberPattern>
9804      </generalDesc>
9805      <!-- Adding the prefixes 30X, 31X and 62X, since numbers with these prefixes have been found
9806           online, including in the white pages. 35X and 85X were found in the exchanges listed on
9807           http://www.tfl.com.fj. Prefix 603 is added based on user report and online results. -->
9808      <fixedLine>
9809        <possibleLengths national="7"/>
9810        <exampleNumber>3212345</exampleNumber>
9811        <nationalNumberPattern>
9812          603\d{4}|
9813          (?:
9814            3[0-5]|
9815            6[25-7]|
9816            8[58]
9817          )\d{5}
9818        </nationalNumberPattern>
9819      </fixedLine>
9820      <mobile>
9821        <possibleLengths national="7"/>
9822        <exampleNumber>7012345</exampleNumber>
9823        <nationalNumberPattern>
9824          (?:
9825            [279]\d|
9826            45|
9827            5[01568]|
9828            8[034679]
9829          )\d{5}
9830        </nationalNumberPattern>
9831      </mobile>
9832      <!-- Information found on http://www.tfl.com.fj. It is not clear if these are
9833           internationally diallable, or if so, how. -->
9834      <tollFree>
9835        <possibleLengths national="11"/>
9836        <exampleNumber>08001234567</exampleNumber>
9837        <nationalNumberPattern>0800\d{7}</nationalNumberPattern>
9838      </tollFree>
9839    </territory>
9840
9841    <!-- Falkland Islands (Islas Malvinas) (FK) -->
9842    <!-- http://www.itu.int/oth/T0202000046/en -->
9843    <territory id="FK" countryCode="500" internationalPrefix="00">
9844      <generalDesc>
9845        <nationalNumberPattern>[2-7]\d{4}</nationalNumberPattern>
9846      </generalDesc>
9847      <fixedLine>
9848        <possibleLengths national="5"/>
9849        <exampleNumber>31234</exampleNumber>
9850        <nationalNumberPattern>[2-47]\d{4}</nationalNumberPattern>
9851      </fixedLine>
9852      <mobile>
9853        <possibleLengths national="5"/>
9854        <exampleNumber>51234</exampleNumber>
9855        <nationalNumberPattern>[56]\d{4}</nationalNumberPattern>
9856      </mobile>
9857    </territory>
9858
9859    <!-- Micronesia (FM) -->
9860    <!-- http://www.itu.int/oth/T020200008B/en -->
9861    <territory id="FM" countryCode="691" internationalPrefix="00">
9862      <availableFormats>
9863        <numberFormat pattern="(\d{3})(\d{4})">
9864          <leadingDigits>[389]</leadingDigits>
9865          <format>$1 $2</format>
9866        </numberFormat>
9867      </availableFormats>
9868      <generalDesc>
9869        <nationalNumberPattern>
9870          (?:
9871            [39]\d\d|
9872            820
9873          )\d{4}
9874        </nationalNumberPattern>
9875      </generalDesc>
9876      <fixedLine>
9877        <possibleLengths national="7"/>
9878        <exampleNumber>3201234</exampleNumber>
9879        <nationalNumberPattern>
9880          31(?:
9881            00[67]|
9882            208|
9883            309
9884          )\d\d|
9885          (?:
9886            3(?:
9887              [2357]0[1-9]|
9888              602|
9889              804|
9890              905
9891            )|
9892            (?:
9893              820|
9894              9[2-6]\d
9895            )\d
9896          )\d{3}
9897        </nationalNumberPattern>
9898      </fixedLine>
9899      <!-- Note that most ranges are used for both fixed and mobile but numbers starting with 97X
9900           are exclusively mobile. -->
9901      <mobile>
9902        <possibleLengths national="7"/>
9903        <exampleNumber>3501234</exampleNumber>
9904        <nationalNumberPattern>
9905          31(?:
9906            00[67]|
9907            208|
9908            309
9909          )\d\d|
9910          (?:
9911            3(?:
9912              [2357]0[1-9]|
9913              602|
9914              804|
9915              905
9916            )|
9917            (?:
9918              820|
9919              9[2-7]\d
9920            )\d
9921          )\d{3}
9922        </nationalNumberPattern>
9923      </mobile>
9924    </territory>
9925
9926    <!-- Faroe Islands (FO) -->
9927    <!-- http://www.itu.int/oth/T0202000047/en -->
9928    <!-- All numbers are formatted together, as a block. -->
9929    <territory id="FO" countryCode="298" internationalPrefix="00"
9930               nationalPrefixForParsing="(10(?:01|[12]0|88))">
9931      <availableFormats>
9932        <numberFormat pattern="(\d{6})" carrierCodeFormattingRule="$CC $FG">
9933          <leadingDigits>[2-9]</leadingDigits>
9934          <format>$1</format>
9935        </numberFormat>
9936      </availableFormats>
9937      <generalDesc>
9938        <nationalNumberPattern>[2-9]\d{5}</nationalNumberPattern>
9939      </generalDesc>
9940      <fixedLine>
9941        <possibleLengths national="6"/>
9942        <exampleNumber>201234</exampleNumber>
9943        <nationalNumberPattern>
9944          (?:
9945            20|
9946            [34]\d|
9947            8[19]
9948          )\d{4}
9949        </nationalNumberPattern>
9950      </fixedLine>
9951      <mobile>
9952        <possibleLengths national="6"/>
9953        <exampleNumber>211234</exampleNumber>
9954        <nationalNumberPattern>
9955          (?:
9956            [27][1-9]|
9957            5\d|
9958            91
9959          )\d{4}
9960        </nationalNumberPattern>
9961      </mobile>
9962      <tollFree>
9963        <possibleLengths national="6"/>
9964        <exampleNumber>802123</exampleNumber>
9965        <nationalNumberPattern>80[257-9]\d{3}</nationalNumberPattern>
9966      </tollFree>
9967      <premiumRate>
9968        <possibleLengths national="6"/>
9969        <exampleNumber>901123</exampleNumber>
9970        <nationalNumberPattern>
9971          90(?:
9972            [13-5][15-7]|
9973            2[125-7]|
9974            9\d
9975          )\d\d
9976        </nationalNumberPattern>
9977      </premiumRate>
9978      <voip>
9979        <possibleLengths national="6"/>
9980        <exampleNumber>601234</exampleNumber>
9981        <nationalNumberPattern>
9982          (?:
9983            6[0-36]|
9984            88
9985          )\d{4}
9986        </nationalNumberPattern>
9987      </voip>
9988    </territory>
9989
9990    <!-- France (FR) -->
9991    <!-- http://www.itu.int/oth/T020200004A/en -->
9992    <!-- http://www.arcep.fr/index.php?id=8146 -->
9993    <!-- http://en.wikipedia.org/wiki/%2B33 -->
9994    <!-- https://extranet.arcep.fr/portail/Op%C3%A9rateursCE/Num%C3%A9rotation.aspx -->
9995    <!-- Short numbers will be formatted as a block without a national prefix. -->
9996    <territory id="FR" countryCode="33" internationalPrefix="00" nationalPrefix="0"
9997               mobileNumberPortableRegion="true">
9998      <availableFormats>
9999        <!-- 4-digit shortcodes. -->
10000        <numberFormat pattern="(\d{4})">
10001          <leadingDigits>10</leadingDigits>
10002          <format>$1</format>
10003          <intlFormat>NA</intlFormat>
10004        </numberFormat>
10005        <!-- 6-digit shortcodes. -->
10006        <numberFormat pattern="(\d{3})(\d{3})">
10007          <leadingDigits>1</leadingDigits>
10008          <format>$1 $2</format>
10009          <intlFormat>NA</intlFormat>
10010        </numberFormat>
10011        <!-- Variable cost (toll free, premium rate etc.) -->
10012        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP $FG">
10013          <leadingDigits>8</leadingDigits>
10014          <format>$1 $2 $3 $4</format>
10015        </numberFormat>
10016        <!-- General format (fixed, mobile, voip) -->
10017        <numberFormat pattern="(\d)(\d{2})(\d{2})(\d{2})(\d{2})"
10018                      nationalPrefixFormattingRule="$NP$FG">
10019          <leadingDigits>[1-79]</leadingDigits>
10020          <format>$1 $2 $3 $4 $5</format>
10021        </numberFormat>
10022      </availableFormats>
10023      <generalDesc>
10024        <nationalNumberPattern>[1-9]\d{8}</nationalNumberPattern>
10025      </generalDesc>
10026      <fixedLine>
10027        <possibleLengths national="9"/>
10028        <exampleNumber>123456789</exampleNumber>
10029        <nationalNumberPattern>
10030          (?:
10031            [1-35]\d|
10032            4[1-9]
10033          )\d{7}
10034        </nationalNumberPattern>
10035      </fixedLine>
10036      <!-- 700 numbers are mobile phone services as per https://www.arcep.fr/index.php?id=8146
10037           where length is mentioned as 'extended length numbers'. As we are not sure, supporting
10038           it as regular 9 digit range. Sub ranges are assigned to mobile operators as per:
10039           https://www.arcep.fr/index.php?id=interactivenumeros&no_cache=1 -->
10040      <mobile>
10041        <possibleLengths national="9"/>
10042        <exampleNumber>612345678</exampleNumber>
10043        <nationalNumberPattern>
10044          (?:
10045            6(?:
10046              [0-24-8]\d|
10047              3[0-8]|
10048              9[589]
10049            )|
10050            7(?:
10051              00|
10052              [3-9]\d
10053            )
10054          )\d{6}
10055        </nationalNumberPattern>
10056      </mobile>
10057      <tollFree>
10058        <possibleLengths national="9"/>
10059        <exampleNumber>801234567</exampleNumber>
10060        <nationalNumberPattern>80[0-5]\d{6}</nationalNumberPattern>
10061      </tollFree>
10062      <premiumRate>
10063        <possibleLengths national="9"/>
10064        <exampleNumber>891123456</exampleNumber>
10065        <nationalNumberPattern>
10066          836(?:
10067            0[0-36-9]|
10068            [1-9]\d
10069          )\d{4}|
10070          8(?:
10071            1[2-9]|
10072            2[2-47-9]|
10073            3[0-57-9]|
10074            [569]\d|
10075            8[0-35-9]
10076          )\d{6}
10077        </nationalNumberPattern>
10078      </premiumRate>
10079      <sharedCost>
10080        <possibleLengths national="9"/>
10081        <exampleNumber>884012345</exampleNumber>
10082        <nationalNumberPattern>
10083          8(?:
10084            1[01]|
10085            2[0156]|
10086            4[02]|
10087            84
10088          )\d{6}
10089        </nationalNumberPattern>
10090      </sharedCost>
10091      <!-- 087 numbers used to be used for this. -->
10092      <voip>
10093        <possibleLengths national="9"/>
10094        <exampleNumber>912345678</exampleNumber>
10095        <nationalNumberPattern>9\d{8}</nationalNumberPattern>
10096      </voip>
10097      <!-- 80[6-9] numbers cost the same as fixed-line calls, but are not geographically assigned,
10098           so we classify them as UAN. -->
10099      <uan>
10100        <possibleLengths national="9"/>
10101        <exampleNumber>806123456</exampleNumber>
10102        <nationalNumberPattern>80[6-9]\d{6}</nationalNumberPattern>
10103      </uan>
10104    </territory>
10105
10106    <!-- Gabon (GA) -->
10107    <!-- Note: We cannot set nationalPrefix="0" while fixed line numbers can start with a zero
10108         as this breaks parsing (it treats all leading zeros as national prefixes. -->
10109    <!-- http://www.itu.int/oth/T020200004E/en -->
10110    <!-- http://www.arcep.ga -->
10111    <territory id="GA" countryCode="241" internationalPrefix="00"
10112               nationalPrefixForParsing="0(11\d{6}|60\d{6}|61\d{6}|6[256]\d{6}|7[467]\d{6})"
10113               nationalPrefixTransformRule="$1">
10114      <availableFormats>
10115        <!-- If no leading zero was supplied, format with the national prefix. -->
10116        <numberFormat pattern="(\d)(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="0$FG">
10117          <leadingDigits>[2-7]</leadingDigits>
10118          <format>$1 $2 $3 $4</format>
10119        </numberFormat>
10120        <!-- This already has a leading zero so we format is "as is". -->
10121        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
10122          <leadingDigits>0</leadingDigits>
10123          <format>$1 $2 $3 $4</format>
10124        </numberFormat>
10125        <!-- Even in new way of dialling, 0 is mandatory when dialling domestically. -->
10126        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="0$FG">
10127          <leadingDigits>
10128            11|
10129            [67]
10130          </leadingDigits>
10131          <format>$1 $2 $3 $4</format>
10132        </numberFormat>
10133      </availableFormats>
10134      <generalDesc>
10135        <nationalNumberPattern>
10136          (?:
10137            [067]\d|
10138            11
10139          )\d{6}|
10140          [2-7]\d{6}
10141        </nationalNumberPattern>
10142      </generalDesc>
10143      <!-- Gabon has undergone renumbering in November 2019 where the prefix 01 is changed to 011;
10144           and intial "0" is no more needed when dialled internationally. Thus they become 7 digit
10145           to 8 digit excluding 0. -->
10146      <!-- About numbers in older version, which may soon get invalid:
10147           A 7-digit fixed-line plan was scheduled to be implemented on June 17, 2012 to unify fixed
10148           line and mobile numbering. However, this has only partially happened; mobile numbers can
10149           now be dialed without a leading zero, but fixed line numbers still require it. Their own
10150           website still lists fixed line numbers as "+241 01 44 68 11" and upon ringing they will
10151           not connect from outside the country without the 0. This was last tested March 2014. -->
10152      <fixedLine>
10153        <possibleLengths national="8"/>
10154        <exampleNumber>01441234</exampleNumber>
10155        <nationalNumberPattern>[01]1\d{6}</nationalNumberPattern>
10156      </fixedLine>
10157      <!-- Gabon has undergone renumbering in November 2019 where the prefixes 0[256] are changed
10158           to 6[256] respectively and similarly 0[47] changed to 7[47]. The intial "0" is no more
10159           needed when dialled internationally. Thus they become 7 digit to 8 digit excluding 0. -->
10160      <!-- About old numbers, which may soon get invalid: Mobile numbers can be 7 or 8 digits
10161           (with or without a leading zero). -->
10162      <!-- Prefix 7658 is added based on user report. -->
10163      <mobile>
10164        <possibleLengths national="7,8"/>
10165        <exampleNumber>06031234</exampleNumber>
10166        <nationalNumberPattern>
10167          (?:
10168            (?:
10169              0[2-7]|
10170              7[467]
10171            )\d|
10172            6(?:
10173              0[0-4]|
10174              10|
10175              [256]\d
10176            )
10177          )\d{5}|
10178          [2-7]\d{6}
10179        </nationalNumberPattern>
10180      </mobile>
10181    </territory>
10182
10183    <!-- United Kingdom (GB) -->
10184    <!-- Main region for 'GG,IM,JE' -->
10185    <!-- Note that this excludes Isle of Man, Jersey and Guernsey prefixes for the purposes of
10186         validation, although the formatting rules are shared. Also numbers are fine-grained where
10187         needed in order to disambiguate between the 4 regions. -->
10188    <!-- http://static.ofcom.org.uk/static/numbering/ -->
10189    <!-- http://stakeholders.ofcom.org.uk/telecoms/numbering/ -->
10190    <!-- http://en.wikipedia.org/wiki/List_of_United_Kingdom_dialling_codes -->
10191    <!-- http://www.numberingplans.com/?page=dialling&sub=areacodes&ac=GB -->
10192    <territory id="GB" mainCountryForCode="true" countryCode="44" internationalPrefix="00"
10193               nationalPrefix="0" preferredExtnPrefix=" x" mobileNumberPortableRegion="true">
10194      <availableFormats>
10195        <!-- Special case: 800 1111 (UK Child Line). -->
10196        <numberFormat pattern="(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
10197          <leadingDigits>800</leadingDigits>
10198          <leadingDigits>8001</leadingDigits>
10199          <leadingDigits>80011</leadingDigits>
10200          <leadingDigits>800111</leadingDigits>
10201          <leadingDigits>8001111</leadingDigits>
10202          <format>$1 $2</format>
10203        </numberFormat>
10204        <!-- Special case: 845 46 47 (UK NHS Direct). -->
10205        <numberFormat pattern="(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
10206          <leadingDigits>845</leadingDigits>
10207          <leadingDigits>8454</leadingDigits>
10208          <leadingDigits>84546</leadingDigits>
10209          <leadingDigits>845464</leadingDigits>
10210          <format>$1 $2 $3</format>
10211        </numberFormat>
10212        <!-- Shorter than normal toll-free numbers (9-digits). -->
10213        <numberFormat pattern="(\d{3})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
10214          <leadingDigits>800</leadingDigits>
10215          <format>$1 $2</format>
10216        </numberFormat>
10217        <!-- 5-digit area codes (9 or 10 digit numbers).
10218             These area codes are very rare in GB, and are only available in the following places:
10219             13873(Langholm), 15242(Hornby), 15394(Hawkshead), 15395(Grange-over-Sands),
10220             15396(Sedbergh), 16973(Wigton), 16974(Raughton Head), 16977(Brampton),
10221             17683(Appleby), 17684(Pooley Bridge), 17687(Keswick), 19467(Gosforth). -->
10222        <numberFormat pattern="(\d{5})(\d{4,5})" nationalPrefixFormattingRule="$NP$FG">
10223          <leadingDigits>
10224            1(?:
10225              38|
10226              5[23]|
10227              69|
10228              76|
10229              94
10230            )
10231          </leadingDigits>
10232          <leadingDigits>
10233            1(?:
10234              (?:
10235                38|
10236                69
10237              )7|
10238              5(?:
10239                24|
10240                39
10241              )|
10242              768|
10243              946
10244            )
10245          </leadingDigits>
10246          <leadingDigits>
10247            1(?:
10248              3873|
10249              5(?:
10250                242|
10251                39[4-6]
10252              )|
10253              (?:
10254                697|
10255                768
10256              )[347]|
10257              9467
10258            )
10259          </leadingDigits>
10260          <format>$1 $2</format>
10261        </numberFormat>
10262        <!-- 4-digit area codes (9 or 10 digit numbers). -->
10263        <numberFormat pattern="(\d{4})(\d{5,6})" nationalPrefixFormattingRule="$NP$FG">
10264          <leadingDigits>
10265            1(?:
10266              [2-69][02-9]|
10267              [78]
10268            )
10269          </leadingDigits>
10270          <format>$1 $2</format>
10271        </numberFormat>
10272        <!-- 2-digit area codes and other 2-4-4 formats (pager, uan etc.)
10273             2d, 55, 56, 70 and 76 pager numbers (excludes 7624) with 10 digits. -->
10274        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
10275          <leadingDigits>
10276            [25]|
10277            7(?:
10278              0|
10279              6[02-9]
10280            )
10281          </leadingDigits>
10282          <leadingDigits>
10283            [25]|
10284            7(?:
10285              0|
10286              6(?:
10287                [03-9]|
10288                2[356]
10289              )
10290            )
10291          </leadingDigits>
10292          <format>$1 $2 $3</format>
10293        </numberFormat>
10294        <!-- 7ddd (not 70, 76) with 10 digits. Includes 7624 for IM. -->
10295        <numberFormat pattern="(\d{4})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
10296          <leadingDigits>7</leadingDigits>
10297          <format>$1 $2</format>
10298        </numberFormat>
10299        <!-- 3-digit area codes and other 3-3-4 formats (fixed line, premium rate, toll free etc.)
10300             For geographic area codes: 11d, 1d1, 3dd, 9dd -->
10301        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
10302          <leadingDigits>[1389]</leadingDigits>
10303          <format>$1 $2 $3</format>
10304        </numberFormat>
10305      </availableFormats>
10306      <generalDesc>
10307        <nationalNumberPattern>
10308          [1-357-9]\d{9}|
10309          [18]\d{8}|
10310          8\d{6}
10311        </nationalNumberPattern>
10312      </generalDesc>
10313      <!-- http://en.wikipedia.org/wiki/List_of_United_Kingdom_dialling_codes -->
10314      <!-- Pattern matches geographic NSN=10 numbers as follows:
10315           - area code and local number first digit for 2+8,
10316           - area code and local number first digit for 3+7,
10317           - area code only for 4+6 (including areas with embedded 5+5).
10318           Pattern matches geographic NSN=9 numbers as follows:
10319           - area code and local number first two digits for 4+5,
10320           - area code and local number first three digits for 4+5 special case (01768) 88Ddd,
10321           - area code and local number first digit for 5+4 special case (016977) Dddd.
10322           All patterns exclude ranges used in GG, IM, JE. -->
10323      <fixedLine>
10324        <possibleLengths national="9,10" localOnly="[4-8]"/>
10325        <exampleNumber>1212345678</exampleNumber>
10326        <nationalNumberPattern>
10327          (?:
10328            1(?:
10329              1(?:
10330                3(?:
10331                  [0-58]\d\d|
10332                  73[0235]
10333                )|
10334                4(?:
10335                  [0-5]\d\d|
10336                  69[7-9]|
10337                  70[0359]
10338                )|
10339                (?:
10340                  5[0-26-9]|
10341                  [78][0-49]
10342                )\d\d|
10343                6(?:
10344                  [0-4]\d\d|
10345                  50[0-24-69]
10346                )
10347              )|
10348              2(?:
10349                (?:
10350                  0[024-9]|
10351                  2[3-9]|
10352                  3[3-79]|
10353                  4[1-689]|
10354                  [58][02-9]|
10355                  6[0-47-9]|
10356                  7[013-9]|
10357                  9\d
10358                )\d\d|
10359                1(?:
10360                  [0-7]\d\d|
10361                  8(?:
10362                    [02]\d|
10363                    1[0-27-9]
10364                  )
10365                )
10366              )|
10367              (?:
10368                3(?:
10369                  0\d|
10370                  1[0-8]|
10371                  [25][02-9]|
10372                  3[02-579]|
10373                  [468][0-46-9]|
10374                  7[1-35-79]|
10375                  9[2-578]
10376                )|
10377                4(?:
10378                  0[03-9]|
10379                  [137]\d|
10380                  [28][02-57-9]|
10381                  4[02-69]|
10382                  5[0-8]|
10383                  [69][0-79]
10384                )|
10385                5(?:
10386                  0[1-35-9]|
10387                  [16]\d|
10388                  2[024-9]|
10389                  3[015689]|
10390                  4[02-9]|
10391                  5[03-9]|
10392                  7[0-35-9]|
10393                  8[0-468]|
10394                  9[0-57-9]
10395                )|
10396                6(?:
10397                  0[034689]|
10398                  1\d|
10399                  2[0-35689]|
10400                  [38][013-9]|
10401                  4[1-467]|
10402                  5[0-69]|
10403                  6[13-9]|
10404                  7[0-8]|
10405                  9[0-24578]
10406                )|
10407                7(?:
10408                  0[0246-9]|
10409                  2\d|
10410                  3[0236-8]|
10411                  4[03-9]|
10412                  5[0-46-9]|
10413                  6[013-9]|
10414                  7[0-35-9]|
10415                  8[024-9]|
10416                  9[02-9]
10417                )|
10418                8(?:
10419                  0[35-9]|
10420                  2[1-57-9]|
10421                  3[02-578]|
10422                  4[0-578]|
10423                  5[124-9]|
10424                  6[2-69]|
10425                  7\d|
10426                  8[02-9]|
10427                  9[02569]
10428                )|
10429                9(?:
10430                  0[02-589]|
10431                  [18]\d|
10432                  2[02-689]|
10433                  3[1-57-9]|
10434                  4[2-9]|
10435                  5[0-579]|
10436                  6[2-47-9]|
10437                  7[0-24578]|
10438                  9[2-57]
10439                )
10440              )\d\d
10441            )|
10442            2(?:
10443              0[013478]|
10444              3[0189]|
10445              4[017]|
10446              8[0-46-9]|
10447              9[0-2]
10448            )\d{3}
10449          )\d{4}|
10450          1(?:
10451            2(?:
10452              0(?:
10453                46[1-4]|
10454                87[2-9]
10455              )|
10456              545[1-79]|
10457              76(?:
10458                2\d|
10459                3[1-8]|
10460                6[1-6]
10461              )|
10462              9(?:
10463                7(?:
10464                  2[0-4]|
10465                  3[2-5]
10466                )|
10467                8(?:
10468                  2[2-8]|
10469                  7[0-47-9]|
10470                  8[3-5]
10471                )
10472              )
10473            )|
10474            3(?:
10475              6(?:
10476                38[2-5]|
10477                47[23]
10478              )|
10479              8(?:
10480                47[04-9]|
10481                64[0157-9]
10482              )
10483            )|
10484            4(?:
10485              044[1-7]|
10486              20(?:
10487                2[23]|
10488                8\d
10489              )|
10490              6(?:
10491                0(?:
10492                  30|
10493                  5[2-57]|
10494                  6[1-8]|
10495                  7[2-8]
10496                )|
10497                140
10498              )|
10499              8(?:
10500                052|
10501                87[1-3]
10502              )
10503            )|
10504            5(?:
10505              2(?:
10506                4(?:
10507                  3[2-79]|
10508                  6\d
10509                )|
10510                76\d
10511              )|
10512              6(?:
10513                26[06-9]|
10514                686
10515              )
10516            )|
10517            6(?:
10518              06(?:
10519                4\d|
10520                7[4-79]
10521              )|
10522              295[5-7]|
10523              35[34]\d|
10524              47(?:
10525                24|
10526                61
10527              )|
10528              59(?:
10529                5[08]|
10530                6[67]|
10531                74
10532              )|
10533              9(?:
10534                55[0-4]|
10535                77[23]
10536              )
10537            )|
10538            7(?:
10539              26(?:
10540                6[13-9]|
10541                7[0-7]
10542              )|
10543              (?:
10544                442|
10545                688
10546              )\d|
10547              50(?:
10548                2[0-3]|
10549                [3-68]2|
10550                76
10551              )
10552            )|
10553            8(?:
10554              27[56]\d|
10555              37(?:
10556                5[2-5]|
10557                8[239]
10558              )|
10559              843[2-58]
10560            )|
10561            9(?:
10562              0(?:
10563                0(?:
10564                  6[1-8]|
10565                  85
10566                )|
10567                52\d
10568              )|
10569              3583|
10570              4(?:
10571                66[1-8]|
10572                9(?:
10573                  2[01]|
10574                  81
10575                )
10576              )|
10577              63(?:
10578                23|
10579                3[1-4]
10580              )|
10581              9561
10582            )
10583          )\d{3}
10584        </nationalNumberPattern>
10585      </fixedLine>
10586      <!-- http://stakeholders.ofcom.org.uk/telecoms/numbering/telephone-no-availability/numbers-administered/
10587           7100-7599, 7700-7999 with 10 digits; excluding ranges used in GG, IM, JE. -->
10588      <mobile>
10589        <possibleLengths national="10"/>
10590        <exampleNumber>7400123456</exampleNumber>
10591        <nationalNumberPattern>
10592          7(?:
10593            457[0-57-9]|
10594            700[01]|
10595            911[028]
10596          )\d{5}|
10597          7(?:
10598            [1-3]\d\d|
10599            4(?:
10600              [0-46-9]\d|
10601              5[0-689]
10602            )|
10603            5(?:
10604              0[0-8]|
10605              [13-9]\d|
10606              2[0-35-9]
10607            )|
10608            7(?:
10609              0[1-9]|
10610              [1-7]\d|
10611              8[02-9]|
10612              9[0-689]
10613            )|
10614            8(?:
10615              [014-9]\d|
10616              [23][0-8]
10617            )|
10618            9(?:
10619              [024-9]\d|
10620              1[02-9]|
10621              3[0-689]
10622            )
10623          )\d{6}
10624        </nationalNumberPattern>
10625      </mobile>
10626      <!-- 76 with 10 digits; excluding ranges used in IM. Prefix 7691 is been supported based on
10627           user report. -->
10628      <pager>
10629        <possibleLengths national="10"/>
10630        <exampleNumber>7640123456</exampleNumber>
10631        <nationalNumberPattern>
10632          76(?:
10633            464|
10634            652
10635          )\d{5}|
10636          76(?:
10637            0[0-2]|
10638            2[356]|
10639            34|
10640            4[01347]|
10641            5[49]|
10642            6[0-369]|
10643            77|
10644            8[14]|
10645            9[139]
10646          )\d{6}
10647        </nationalNumberPattern>
10648      </pager>
10649      <!-- Source for non geographic numbers:
10650           http://en.wikipedia.org/wiki/Non-geographic_telephone_numbers_in_the_United_Kingdom -->
10651      <!-- 800 1111 with 7 digits, 800 with 9 or 10 digits, 808 with 10 digits. -->
10652      <tollFree>
10653        <possibleLengths national="7,9,10"/>
10654        <exampleNumber>8001234567</exampleNumber>
10655        <nationalNumberPattern>
10656          80[08]\d{7}|
10657          800\d{6}|
10658          8001111
10659        </nationalNumberPattern>
10660      </tollFree>
10661      <!-- Note that only 908, 909, 980-989 are reserved for "adult services" while the other
10662           premium rate ranges are reserved for standard services. Revenue sharing number ranges
10663           84X and 87X are supported as premium rate as they incur additional service charge
10664           (which is usually additional to call charge). -->
10665      <premiumRate>
10666        <possibleLengths national="7,10"/>
10667        <exampleNumber>9012345678</exampleNumber>
10668        <nationalNumberPattern>
10669          (?:
10670            8(?:
10671              4[2-5]|
10672              7[0-3]
10673            )|
10674            9(?:
10675              [01]\d|
10676              8[2-49]
10677            )
10678          )\d{7}|
10679          845464\d
10680        </nationalNumberPattern>
10681      </premiumRate>
10682      <!-- 70 with 10 digits. -->
10683      <personalNumber>
10684        <possibleLengths national="10"/>
10685        <exampleNumber>7012345678</exampleNumber>
10686        <nationalNumberPattern>70\d{8}</nationalNumberPattern>
10687      </personalNumber>
10688      <!-- 56 with 10 digits. -->
10689      <voip>
10690        <possibleLengths national="10"/>
10691        <exampleNumber>5612345678</exampleNumber>
10692        <nationalNumberPattern>56\d{8}</nationalNumberPattern>
10693      </voip>
10694      <!-- 30d, 33d, 34d, 37d, 55 with 10 digits. -->
10695      <uan>
10696        <possibleLengths national="10"/>
10697        <exampleNumber>5512345678</exampleNumber>
10698        <nationalNumberPattern>
10699          (?:
10700            3[0347]|
10701            55
10702          )\d{8}
10703        </nationalNumberPattern>
10704      </uan>
10705    </territory>
10706
10707    <!-- Grenada (GD) -->
10708    <!-- Calling code and formatting shared with 'US' -->
10709    <!-- http://www.itu.int/oth/T0202000057/en -->
10710    <territory id="GD" countryCode="1" leadingDigits="473" internationalPrefix="011"
10711               nationalPrefix="1" nationalPrefixForParsing="1|([2-9]\d{6})$"
10712               nationalPrefixTransformRule="473$1" mobileNumberPortableRegion="true">
10713      <generalDesc>
10714        <nationalNumberPattern>
10715          (?:
10716            473|
10717            [58]\d\d|
10718            900
10719          )\d{7}
10720        </nationalNumberPattern>
10721      </generalDesc>
10722      <fixedLine>
10723        <possibleLengths national="10" localOnly="7"/>
10724        <exampleNumber>4732691234</exampleNumber>
10725        <nationalNumberPattern>
10726          473(?:
10727            2(?:
10728              3[0-2]|
10729              69
10730            )|
10731            3(?:
10732              2[89]|
10733              86
10734            )|
10735            4(?:
10736              [06]8|
10737              3[5-9]|
10738              4[0-49]|
10739              5[5-79]|
10740              73|
10741              90
10742            )|
10743            63[68]|
10744            7(?:
10745              58|
10746              84
10747            )|
10748            800|
10749            938
10750          )\d{4}
10751        </nationalNumberPattern>
10752      </fixedLine>
10753      <mobile>
10754        <possibleLengths national="10" localOnly="7"/>
10755        <exampleNumber>4734031234</exampleNumber>
10756        <nationalNumberPattern>
10757          473(?:
10758            4(?:
10759              0[2-79]|
10760              1[04-9]|
10761              2[0-5]|
10762              58
10763            )|
10764            5(?:
10765              2[01]|
10766              3[3-8]
10767            )|
10768            901
10769          )\d{4}
10770        </nationalNumberPattern>
10771      </mobile>
10772      <tollFree>
10773        <possibleLengths national="10"/>
10774        <exampleNumber>8002123456</exampleNumber>
10775        <nationalNumberPattern>
10776          8(?:
10777            00|
10778            33|
10779            44|
10780            55|
10781            66|
10782            77|
10783            88
10784          )[2-9]\d{6}
10785        </nationalNumberPattern>
10786      </tollFree>
10787      <premiumRate>
10788        <possibleLengths national="10"/>
10789        <exampleNumber>9002123456</exampleNumber>
10790        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
10791      </premiumRate>
10792      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
10793      <personalNumber>
10794        <possibleLengths national="10"/>
10795        <exampleNumber>5002345678</exampleNumber>
10796        <nationalNumberPattern>
10797          52(?:
10798            3(?:
10799              [2-46-9][02-9]\d|
10800              5(?:
10801                [02-46-9]\d|
10802                5[0-46-9]
10803              )
10804            )|
10805            4(?:
10806              [2-478][02-9]\d|
10807              5(?:
10808                [034]\d|
10809                2[024-9]|
10810                5[0-46-9]
10811              )|
10812              6(?:
10813                0[1-9]|
10814                [2-9]\d
10815              )|
10816              9(?:
10817                [05-9]\d|
10818                2[0-5]|
10819                49
10820              )
10821            )
10822          )\d{4}|
10823          52[34][2-9]1[02-9]\d{4}|
10824          5(?:
10825            00|
10826            2[125-7]|
10827            33|
10828            44|
10829            66|
10830            77|
10831            88
10832          )[2-9]\d{6}
10833        </nationalNumberPattern>
10834      </personalNumber>
10835    </territory>
10836
10837    <!-- Georgia (GE) -->
10838    <!-- It seems there may be special 6 digit numbers beginning with 91, but we are not sure, so
10839         these are omitted for now. -->
10840    <!-- http://www.itu.int/oth/T0202000050/en -->
10841    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Georgia_(country) -->
10842    <territory id="GE" countryCode="995" internationalPrefix="00" nationalPrefix="0"
10843               mobileNumberPortableRegion="true">
10844      <availableFormats>
10845        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
10846          <leadingDigits>70</leadingDigits>
10847          <format>$1 $2 $3</format>
10848        </numberFormat>
10849        <!-- This format is for two digit area code fixed line range of Tblisi(32). -->
10850        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
10851          <leadingDigits>32</leadingDigits>
10852          <format>$1 $2 $3 $4</format>
10853        </numberFormat>
10854        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
10855          <leadingDigits>[57]</leadingDigits>
10856          <format>$1 $2 $3 $4</format>
10857        </numberFormat>
10858        <!-- Format isn't very strictly defined - the yellow pages omits area code and does 2 2 2
10859             the communications commission uses 2 3 3. Wikipedia says 3 2 3. Some use 2 6. -->
10860        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
10861          <leadingDigits>[348]</leadingDigits>
10862          <format>$1 $2 $3 $4</format>
10863        </numberFormat>
10864      </availableFormats>
10865      <generalDesc>
10866        <nationalNumberPattern>
10867          (?:
10868            [3-57]\d\d|
10869            800
10870          )\d{6}
10871        </nationalNumberPattern>
10872      </generalDesc>
10873      <!-- Online numbers mention that this is not internationally diallable. -->
10874      <noInternationalDialling>
10875        <possibleLengths national="9"/>
10876        <nationalNumberPattern>70[67]\d{6}</nationalNumberPattern>
10877      </noInternationalDialling>
10878      <fixedLine>
10879        <possibleLengths national="9" localOnly="6,7"/>
10880        <exampleNumber>322123456</exampleNumber>
10881        <nationalNumberPattern>
10882          (?:
10883            3(?:
10884              [256]\d|
10885              4[124-9]|
10886              7[0-4]
10887            )|
10888            4(?:
10889              1\d|
10890              2[2-7]|
10891              3[1-79]|
10892              4[2-8]|
10893              7[239]|
10894              9[1-7]
10895            )
10896          )\d{6}
10897        </nationalNumberPattern>
10898      </fixedLine>
10899      <!-- 54444 is the only assigned range we have found, but we support all of 544 to keep the
10900           regex simple. -->
10901      <mobile>
10902        <possibleLengths national="9"/>
10903        <exampleNumber>555123456</exampleNumber>
10904        <nationalNumberPattern>
10905          5(?:
10906            (?:
10907              0555|
10908              1177
10909            )[5-9]|
10910            757(?:
10911              7[7-9]|
10912              8[01]
10913            )
10914          )\d{3}|
10915          5(?:
10916            00(?:
10917              0\d|
10918              50
10919            )|
10920            11(?:
10921              00|
10922              1\d|
10923              2[0-4]|
10924              3[01]
10925            )|
10926            5200|
10927            75(?:
10928              00|
10929              [57]5
10930            )|
10931            8(?:
10932              0(?:
10933                [01]\d|
10934                2[0-4]
10935              )|
10936              58[89]|
10937              8(?:
10938                55|
10939                88
10940              )
10941            )
10942          )\d{4}|
10943          5(?:
10944            0070|
10945            11(?:
10946              33|
10947              51
10948            )|
10949            [25]222|
10950            3333
10951          )[0-4]\d{3}|
10952          (?:
10953            5(?:
10954              [14]4|
10955              5[0157-9]|
10956              68|
10957              7[0147-9]|
10958              9[1-35-9]
10959            )|
10960            790
10961          )\d{6}
10962        </nationalNumberPattern>
10963      </mobile>
10964      <!-- Information from http://www.yell.ge, examples such as Wissol Petroleum Georgia
10965           hotline. -->
10966      <tollFree>
10967        <possibleLengths national="9"/>
10968        <exampleNumber>800123456</exampleNumber>
10969        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
10970      </tollFree>
10971      <!-- http://www.mydivert.com/virtual-numbers/995-virtual-number-National.html -->
10972      <voip>
10973        <possibleLengths national="9"/>
10974        <exampleNumber>706123456</exampleNumber>
10975        <nationalNumberPattern>70[67]\d{6}</nationalNumberPattern>
10976      </voip>
10977    </territory>
10978
10979    <!-- French Guiana (GF) -->
10980    <!-- Using a national prefix here as online numbers are formatted with it. -->
10981    <!-- The 876 prefix is mentioned in the plan, but the plan is from 2006 and in France VOIP
10982         numbers were changed from 087 to the 09 prefix in 2009. It is likely this occurred here
10983         too. -->
10984    <!-- http://www.itu.int/oth/T020200004C/en -->
10985    <!-- http://www.arcep.fr/index.php?id=2137&bloc=0594&CMD=RESULTS_NUMEROTATION -->
10986    <!-- http://www.arcep.fr/uploads/tx_gsavis/11-1297.pdf -->
10987    <!-- https://extranet.arcep.fr/portail/Op%C3%A9rateursCE/Num%C3%A9rotation.aspx -->
10988    <territory id="GF" countryCode="594" internationalPrefix="00" nationalPrefix="0"
10989               mobileNumberPortableRegion="true">
10990      <availableFormats>
10991        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
10992          <leadingDigits>[569]</leadingDigits>
10993          <format>$1 $2 $3 $4</format>
10994        </numberFormat>
10995        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
10996          <leadingDigits>8</leadingDigits>
10997          <format>$1 $2 $3 $4</format>
10998        </numberFormat>
10999      </availableFormats>
11000      <generalDesc>
11001        <nationalNumberPattern>
11002          (?:
11003            [56]94|
11004            80\d|
11005            976
11006          )\d{6}
11007        </nationalNumberPattern>
11008      </generalDesc>
11009      <fixedLine>
11010        <possibleLengths national="9"/>
11011        <exampleNumber>594101234</exampleNumber>
11012        <nationalNumberPattern>
11013          594(?:
11014            [023]\d|
11015            1[01]|
11016            4[03-9]|
11017            5[6-9]|
11018            6[0-3]|
11019            80|
11020            9[0-8]
11021          )\d{4}
11022        </nationalNumberPattern>
11023      </fixedLine>
11024      <!-- As per Wikipedia Guyane Téléphone Mobile operator is no longer functioning. However we
11025           support these ranges as they are still mentioned in ARCEP numbering plan doc. -->
11026      <mobile>
11027        <possibleLengths national="9"/>
11028        <exampleNumber>694201234</exampleNumber>
11029        <nationalNumberPattern>
11030          694(?:
11031            [0-249]\d|
11032            3[0-48]
11033          )\d{4}
11034        </nationalNumberPattern>
11035      </mobile>
11036      <!-- As per ARCEP, mainland France and overseas territories use 0800 to 0805 as
11037           Toll-free numbers. -->
11038      <tollFree>
11039        <possibleLengths national="9"/>
11040        <exampleNumber>800012345</exampleNumber>
11041        <nationalNumberPattern>80[0-5]\d{6}</nationalNumberPattern>
11042      </tollFree>
11043      <voip>
11044        <possibleLengths national="9"/>
11045        <exampleNumber>976012345</exampleNumber>
11046        <nationalNumberPattern>976\d{6}</nationalNumberPattern>
11047      </voip>
11048    </territory>
11049
11050    <!-- Guernsey (GG) -->
11051    <!-- Calling code and formatting shared with 'GB' -->
11052    <!-- Note that the numbers are fine-grained where needed in order to disambiguate between the
11053         4 regions i.e UK, Isle of Man, Jersey and Guernsey. -->
11054    <!-- http://static.ofcom.org.uk/static/numbering/ -->
11055    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_the_United_Kingdom -->
11056    <territory id="GG" countryCode="44" internationalPrefix="00" nationalPrefix="0"
11057               nationalPrefixForParsing="0|([25-9]\d{5})$" nationalPrefixTransformRule="1481$1">
11058      <generalDesc>
11059        <nationalNumberPattern>
11060          (?:
11061            1481|
11062            [357-9]\d{3}
11063          )\d{6}|
11064          8\d{6}(?:
11065            \d{2}
11066          )?
11067        </nationalNumberPattern>
11068      </generalDesc>
11069      <!-- Specific to GG. -->
11070      <!-- 1481 with 10 digits. -->
11071      <fixedLine>
11072        <possibleLengths national="10" localOnly="6"/>
11073        <exampleNumber>1481256789</exampleNumber>
11074        <nationalNumberPattern>1481[25-9]\d{5}</nationalNumberPattern>
11075      </fixedLine>
11076      <mobile>
11077        <possibleLengths national="10"/>
11078        <exampleNumber>7781123456</exampleNumber>
11079        <nationalNumberPattern>
11080          7(?:
11081            (?:
11082              781|
11083              839
11084            )\d|
11085            911[17]
11086          )\d{5}
11087        </nationalNumberPattern>
11088      </mobile>
11089      <!-- Other numbers as per GB. -->
11090      <pager>
11091        <possibleLengths national="10"/>
11092        <exampleNumber>7640123456</exampleNumber>
11093        <nationalNumberPattern>
11094          76(?:
11095            464|
11096            652
11097          )\d{5}|
11098          76(?:
11099            0[0-2]|
11100            2[356]|
11101            34|
11102            4[01347]|
11103            5[49]|
11104            6[0-369]|
11105            77|
11106            8[14]|
11107            9[139]
11108          )\d{6}
11109        </nationalNumberPattern>
11110      </pager>
11111      <tollFree>
11112        <possibleLengths national="7,9,10"/>
11113        <exampleNumber>8001234567</exampleNumber>
11114        <nationalNumberPattern>
11115          80[08]\d{7}|
11116          800\d{6}|
11117          8001111
11118        </nationalNumberPattern>
11119      </tollFree>
11120      <premiumRate>
11121        <possibleLengths national="7,10"/>
11122        <exampleNumber>9012345678</exampleNumber>
11123        <nationalNumberPattern>
11124          (?:
11125            8(?:
11126              4[2-5]|
11127              7[0-3]
11128            )|
11129            9(?:
11130              [01]\d|
11131              8[0-3]
11132            )
11133          )\d{7}|
11134          845464\d
11135        </nationalNumberPattern>
11136      </premiumRate>
11137      <personalNumber>
11138        <possibleLengths national="10"/>
11139        <exampleNumber>7012345678</exampleNumber>
11140        <nationalNumberPattern>70\d{8}</nationalNumberPattern>
11141      </personalNumber>
11142      <voip>
11143        <possibleLengths national="10"/>
11144        <exampleNumber>5612345678</exampleNumber>
11145        <nationalNumberPattern>56\d{8}</nationalNumberPattern>
11146      </voip>
11147      <uan>
11148        <possibleLengths national="10"/>
11149        <exampleNumber>5512345678</exampleNumber>
11150        <nationalNumberPattern>
11151          (?:
11152            3[0347]|
11153            55
11154          )\d{8}
11155        </nationalNumberPattern>
11156      </uan>
11157    </territory>
11158
11159    <!-- Ghana (GH) -->
11160    <!-- No premiumRate information can be found. -->
11161    <!-- http://www.itu.int/oth/T0202000052/en -->
11162    <!-- http://www.nca.org.gh/index.php?option=com_content&view=article&id=90&Itemid=65 -->
11163    <territory id="GH" countryCode="233" internationalPrefix="00" nationalPrefix="0"
11164               mobileNumberPortableRegion="true">
11165      <availableFormats>
11166        <numberFormat pattern="(\d{3})(\d{4})">
11167          <leadingDigits>
11168            [237]|
11169            8[0-2]
11170          </leadingDigits>
11171          <format>$1 $2</format>
11172          <intlFormat>NA</intlFormat>
11173        </numberFormat>
11174        <numberFormat pattern="(\d{3})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
11175          <leadingDigits>8</leadingDigits>
11176          <format>$1 $2</format>
11177        </numberFormat>
11178        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
11179          <leadingDigits>[235]</leadingDigits>
11180          <format>$1 $2 $3</format>
11181        </numberFormat>
11182      </availableFormats>
11183      <generalDesc>
11184        <nationalNumberPattern>
11185          (?:
11186            [235]\d{3}|
11187            800
11188          )\d{5}
11189        </nationalNumberPattern>
11190      </generalDesc>
11191      <noInternationalDialling>
11192        <possibleLengths national="8"/>
11193        <nationalNumberPattern>800\d{5}</nationalNumberPattern>
11194      </noInternationalDialling>
11195      <fixedLine>
11196        <possibleLengths national="9" localOnly="7"/>
11197        <exampleNumber>302345678</exampleNumber>
11198        <nationalNumberPattern>
11199          3082[0-5]\d{4}|
11200          3(?:
11201            0(?:
11202              [237]\d|
11203              8[01]
11204            )|
11205            [167](?:
11206              2[0-6]|
11207              7\d|
11208              80
11209            )|
11210            2(?:
11211              2[0-5]|
11212              7\d|
11213              80
11214            )|
11215            3(?:
11216              2[0-3]|
11217              7\d|
11218              80
11219            )|
11220            4(?:
11221              2[013-9]|
11222              3[01]|
11223              7\d|
11224              80
11225            )|
11226            5(?:
11227              2[0-7]|
11228              7\d|
11229              80
11230            )|
11231            8(?:
11232              2[0-2]|
11233              7\d|
11234              80
11235            )|
11236            9(?:
11237              [28]0|
11238              7\d
11239            )
11240          )\d{5}
11241        </nationalNumberPattern>
11242      </fixedLine>
11243      <mobile>
11244        <possibleLengths national="9"/>
11245        <exampleNumber>231234567</exampleNumber>
11246        <nationalNumberPattern>
11247          (?:
11248            2(?:
11249              [0346-8]\d|
11250              5[67]
11251            )|
11252            5(?:
11253              [0457]\d|
11254              6[01]|
11255              9[1-9]
11256            )
11257          )\d{6}
11258        </nationalNumberPattern>
11259      </mobile>
11260      <!-- Found online references to these numbers, although they are not in the plan since they
11261           are not internationally diallable. -->
11262      <tollFree>
11263        <possibleLengths national="8"/>
11264        <exampleNumber>80012345</exampleNumber>
11265        <nationalNumberPattern>800\d{5}</nationalNumberPattern>
11266      </tollFree>
11267    </territory>
11268
11269    <!-- Gibraltar (GI) -->
11270    <!-- http://www.gra.gi/communications/numbering-plan -->
11271    <territory id="GI" countryCode="350" internationalPrefix="00" mobileNumberPortableRegion="true">
11272      <availableFormats>
11273        <!-- Most numbers are formatted as a block -->
11274        <numberFormat pattern="(\d{3})(\d{5})">
11275          <leadingDigits>2</leadingDigits>
11276          <format>$1 $2</format>
11277        </numberFormat>
11278      </availableFormats>
11279      <generalDesc>
11280        <nationalNumberPattern>
11281          (?:
11282            [25]\d\d|
11283            606
11284          )\d{5}
11285        </nationalNumberPattern>
11286      </generalDesc>
11287      <fixedLine>
11288        <possibleLengths national="8"/>
11289        <exampleNumber>20012345</exampleNumber>
11290        <nationalNumberPattern>
11291          21(?:
11292            6[24-7]\d|
11293            90[0-2]
11294          )\d{3}|
11295          2(?:
11296            00|
11297            2[25]
11298          )\d{5}
11299        </nationalNumberPattern>
11300      </fixedLine>
11301      <mobile>
11302        <possibleLengths national="8"/>
11303        <exampleNumber>57123456</exampleNumber>
11304        <nationalNumberPattern>
11305          (?:
11306            5[146-8]\d|
11307            606
11308          )\d{5}
11309        </nationalNumberPattern>
11310      </mobile>
11311    </territory>
11312
11313    <!-- Greenland (GL) -->
11314    <!-- http://www.itu.int/oth/T0202000056/en -->
11315    <territory id="GL" countryCode="299" internationalPrefix="00">
11316      <availableFormats>
11317        <numberFormat pattern="(\d{2})(\d{2})(\d{2})">
11318          <leadingDigits>
11319            19|
11320            [2-9]
11321          </leadingDigits>
11322          <format>$1 $2 $3</format>
11323        </numberFormat>
11324      </availableFormats>
11325      <generalDesc>
11326        <nationalNumberPattern>
11327          (?:
11328            19|
11329            [2-689]\d|
11330            70
11331          )\d{4}
11332        </nationalNumberPattern>
11333      </generalDesc>
11334      <!-- Including VSAT numbers here. -->
11335      <fixedLine>
11336        <possibleLengths national="6"/>
11337        <exampleNumber>321000</exampleNumber>
11338        <nationalNumberPattern>
11339          (?:
11340            19|
11341            3[1-7]|
11342            6[14689]|
11343            70|
11344            8[14-79]|
11345            9\d
11346          )\d{4}
11347        </nationalNumberPattern>
11348      </fixedLine>
11349      <mobile>
11350        <possibleLengths national="6"/>
11351        <exampleNumber>221234</exampleNumber>
11352        <nationalNumberPattern>[245]\d{5}</nationalNumberPattern>
11353      </mobile>
11354      <tollFree>
11355        <possibleLengths national="6"/>
11356        <exampleNumber>801234</exampleNumber>
11357        <nationalNumberPattern>80\d{4}</nationalNumberPattern>
11358      </tollFree>
11359      <voip>
11360        <possibleLengths national="6"/>
11361        <exampleNumber>381234</exampleNumber>
11362        <nationalNumberPattern>3[89]\d{4}</nationalNumberPattern>
11363      </voip>
11364    </territory>
11365
11366    <!-- Gambia (GM) -->
11367    <!-- http://www.itu.int/oth/T020200004F/en -->
11368    <territory id="GM" countryCode="220" internationalPrefix="00">
11369      <availableFormats>
11370        <numberFormat pattern="(\d{3})(\d{4})">
11371          <leadingDigits>[2-9]</leadingDigits>
11372          <format>$1 $2</format>
11373        </numberFormat>
11374      </availableFormats>
11375      <generalDesc>
11376        <nationalNumberPattern>[2-9]\d{6}</nationalNumberPattern>
11377      </generalDesc>
11378      <fixedLine>
11379        <possibleLengths national="7"/>
11380        <exampleNumber>5661234</exampleNumber>
11381        <nationalNumberPattern>
11382          (?:
11383            4(?:
11384              [23]\d\d|
11385              4(?:
11386                1[024679]|
11387                [6-9]\d
11388              )
11389            )|
11390            5(?:
11391              5(?:
11392                3\d|
11393                4[0-7]
11394              )|
11395              6[67]\d|
11396              7(?:
11397                1[04]|
11398                2[035]|
11399                3[58]|
11400                48
11401              )
11402            )|
11403            8\d{3}
11404          )\d{3}
11405        </nationalNumberPattern>
11406      </fixedLine>
11407      <mobile>
11408        <possibleLengths national="7"/>
11409        <exampleNumber>3012345</exampleNumber>
11410        <nationalNumberPattern>
11411          (?:
11412            [23679]\d|
11413            5[0-389]
11414          )\d{5}
11415        </nationalNumberPattern>
11416      </mobile>
11417    </territory>
11418
11419    <!-- Guinea (GN) -->
11420    <!-- http://www.itu.int/oth/T020200005B/en -->
11421    <territory id="GN" countryCode="224" internationalPrefix="00">
11422      <availableFormats>
11423        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
11424          <leadingDigits>3</leadingDigits>
11425          <format>$1 $2 $3 $4</format>
11426        </numberFormat>
11427        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
11428          <leadingDigits>[67]</leadingDigits>
11429          <format>$1 $2 $3 $4</format>
11430        </numberFormat>
11431      </availableFormats>
11432      <generalDesc>
11433        <nationalNumberPattern>
11434          722\d{6}|
11435          (?:
11436            3|
11437            6\d
11438          )\d{7}
11439        </nationalNumberPattern>
11440      </generalDesc>
11441      <fixedLine>
11442        <possibleLengths national="8"/>
11443        <exampleNumber>30241234</exampleNumber>
11444        <nationalNumberPattern>
11445          3(?:
11446            0(?:
11447              24|
11448              3[12]|
11449              4[1-35-7]|
11450              5[13]|
11451              6[189]|
11452              [78]1|
11453              9[1478]
11454            )|
11455            1\d\d
11456          )\d{4}
11457        </nationalNumberPattern>
11458      </fixedLine>
11459      <!-- Prefixes here match those assigned to carriers, as per the ITU communication Jan 23rd
11460           2013. -->
11461      <mobile>
11462        <possibleLengths national="9"/>
11463        <exampleNumber>601123456</exampleNumber>
11464        <nationalNumberPattern>6[0-356]\d{7}</nationalNumberPattern>
11465      </mobile>
11466      <!-- Gamma concept network is being listed as VoIP as per
11467           http://www.gammaconcept.com/internet%20sat.html -->
11468      <voip>
11469        <possibleLengths national="9"/>
11470        <exampleNumber>722123456</exampleNumber>
11471        <nationalNumberPattern>722\d{6}</nationalNumberPattern>
11472      </voip>
11473    </territory>
11474
11475    <!-- Guadeloupe (GP) -->
11476    <!-- Main region for 'BL,MF' -->
11477    <!-- Linked from http://www.arcep.fr/index.php?id=interactivenumeros -->
11478    <!-- http://www.itu.int/oth/T0202000058/en -->
11479    <!-- https://extranet.arcep.fr/portail/Op%C3%A9rateursCE/Num%C3%A9rotation.aspx -->
11480    <!-- There is a direct link to accurate numbering assignments in the ITU document, but this does not always load:
11481         https://extranet.arcep.fr/portail/LinkClick.aspx?fileticket=PBA1WK-wnOU%3d&tabid=217&portalid=0&mid=850
11482         This should be a spreadsheet containing ~28,000 rows, in which the Guadeloupe allocations are shown, but
11483         sometimes it only loads part of the spreadsheet (depending on your browser).
11484         The ranges in this spreadsheet are more accurate than the ITU document, which only has 3-digit prefixes and
11485         no operator assignments. -->
11486    <territory id="GP" mainCountryForCode="true" countryCode="590" internationalPrefix="00"
11487               nationalPrefix="0" mobileNumberPortableRegion="true">
11488      <availableFormats>
11489        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
11490          <leadingDigits>[569]</leadingDigits>
11491          <format>$1 $2 $3 $4</format>
11492        </numberFormat>
11493        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
11494          <leadingDigits>8</leadingDigits>
11495          <format>$1 $2 $3 $4</format>
11496        </numberFormat>
11497      </availableFormats>
11498      <generalDesc>
11499        <nationalNumberPattern>
11500          (?:
11501            590|
11502            (?:
11503              69|
11504              80
11505            )\d|
11506            976
11507          )\d{6}
11508        </nationalNumberPattern>
11509      </generalDesc>
11510      <fixedLine>
11511        <possibleLengths national="9"/>
11512        <exampleNumber>590201234</exampleNumber>
11513        <nationalNumberPattern>
11514          590(?:
11515            0[1-68]|
11516            [14][0-24-9]|
11517            2[0-68]|
11518            3[1289]|
11519            5[3-579]|
11520            6[0189]|
11521            7[08]|
11522            8[0-689]|
11523            9\d
11524          )\d{4}
11525        </nationalNumberPattern>
11526      </fixedLine>
11527      <!-- Any ranges assigned from http://www.arcep.fr/index.php?id=interactivenumeros have been
11528           listed as belonging to Guadeloupe, St Martin and St Barthélemy, since we can't reliably
11529           distinguish between them. As per Wikipedia Guadeloupe Téléphone Mobile operator is no
11530           longer functioning. However we support these ranges as they are still mentioned in
11531           ARCEP numbering plan doc. -->
11532      <mobile>
11533        <possibleLengths national="9"/>
11534        <exampleNumber>690001234</exampleNumber>
11535        <nationalNumberPattern>
11536          69(?:
11537            0\d\d|
11538            1(?:
11539              2[2-9]|
11540              3[0-5]
11541            )
11542          )\d{4}
11543        </nationalNumberPattern>
11544      </mobile>
11545      <!-- As per ARCEP, mainland France and overseas territories use 0800 to 0805 as Toll-free
11546           numbers. -->
11547      <tollFree>
11548        <possibleLengths national="9"/>
11549        <exampleNumber>800012345</exampleNumber>
11550        <nationalNumberPattern>80[0-5]\d{6}</nationalNumberPattern>
11551      </tollFree>
11552      <voip>
11553        <possibleLengths national="9"/>
11554        <exampleNumber>976012345</exampleNumber>
11555        <nationalNumberPattern>976[01]\d{5}</nationalNumberPattern>
11556      </voip>
11557    </territory>
11558
11559    <!-- Equatorial Guinea (GQ) -->
11560    <!-- http://www.itu.int/oth/T0202000041/en -->
11561    <territory id="GQ" countryCode="240" internationalPrefix="00">
11562      <availableFormats>
11563        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
11564          <leadingDigits>[235]</leadingDigits>
11565          <format>$1 $2 $3</format>
11566        </numberFormat>
11567        <numberFormat pattern="(\d{3})(\d{6})">
11568          <leadingDigits>[89]</leadingDigits>
11569          <format>$1 $2</format>
11570        </numberFormat>
11571      </availableFormats>
11572      <generalDesc>
11573        <nationalNumberPattern>
11574          222\d{6}|
11575          (?:
11576            3\d|
11577            55|
11578            [89]0
11579          )\d{7}
11580        </nationalNumberPattern>
11581      </generalDesc>
11582      <fixedLine>
11583        <possibleLengths national="9"/>
11584        <exampleNumber>333091234</exampleNumber>
11585        <nationalNumberPattern>
11586          33[0-24-9]\d[46]\d{4}|
11587          3(?:
11588            33|
11589            5\d
11590          )\d[7-9]\d{4}
11591        </nationalNumberPattern>
11592      </fixedLine>
11593      <mobile>
11594        <possibleLengths national="9"/>
11595        <exampleNumber>222123456</exampleNumber>
11596        <nationalNumberPattern>
11597          (?:
11598            222|
11599            55\d
11600          )\d{6}
11601        </nationalNumberPattern>
11602      </mobile>
11603      <!-- Note that personal and sharedCost numbers are said to go under here too - hopefully when
11604           they start allocating them there will be a differentiation of prefixes, but this is not
11605           clear now. -->
11606      <tollFree>
11607        <possibleLengths national="9"/>
11608        <exampleNumber>800123456</exampleNumber>
11609        <nationalNumberPattern>80\d[1-9]\d{5}</nationalNumberPattern>
11610      </tollFree>
11611      <premiumRate>
11612        <possibleLengths national="9"/>
11613        <exampleNumber>900123456</exampleNumber>
11614        <nationalNumberPattern>90\d[1-9]\d{5}</nationalNumberPattern>
11615      </premiumRate>
11616    </territory>
11617
11618    <!-- Greece (GR) -->
11619    <!-- http://www.itu.int/oth/T0202000055/en -->
11620    <!-- http://en.wikipedia.org/wiki/%2B30 -->
11621    <!-- http://www.eett.gr/opencms/opencms/EETT_EN/Electronic_Communications/Telecoms/Numbering/NumberAssignments.html -->
11622    <territory id="GR" countryCode="30" internationalPrefix="00" mobileNumberPortableRegion="true">
11623      <availableFormats>
11624        <numberFormat pattern="(\d{2})(\d{4})(\d{4})">
11625          <leadingDigits>
11626            21|
11627            7
11628          </leadingDigits>
11629          <format>$1 $2 $3</format>
11630        </numberFormat>
11631        <numberFormat pattern="(\d{4})(\d{6})">
11632          <leadingDigits>
11633            2(?:
11634              2|
11635              3[2-57-9]|
11636              4[2-469]|
11637              5[2-59]|
11638              6[2-9]|
11639              7[2-69]|
11640              8[2-49]
11641            )|
11642            5
11643          </leadingDigits>
11644          <format>$1 $2</format>
11645        </numberFormat>
11646        <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
11647          <leadingDigits>[2689]</leadingDigits>
11648          <format>$1 $2 $3</format>
11649        </numberFormat>
11650        <numberFormat pattern="(\d{3})(\d{3,4})(\d{5})">
11651          <leadingDigits>8</leadingDigits>
11652          <format>$1 $2 $3</format>
11653        </numberFormat>
11654      </availableFormats>
11655      <generalDesc>
11656        <nationalNumberPattern>
11657          5005000\d{3}|
11658          8\d{9,11}|
11659          (?:
11660            [269]\d|
11661            70
11662          )\d{8}
11663        </nationalNumberPattern>
11664      </generalDesc>
11665      <fixedLine>
11666        <possibleLengths national="10"/>
11667        <exampleNumber>2123456789</exampleNumber>
11668        <nationalNumberPattern>
11669          2(?:
11670            1\d\d|
11671            2(?:
11672              2[1-46-9]|
11673              [36][1-8]|
11674              4[1-7]|
11675              5[1-4]|
11676              7[1-5]|
11677              [89][1-9]
11678            )|
11679            3(?:
11680              1\d|
11681              2[1-57]|
11682              [35][1-3]|
11683              4[13]|
11684              7[1-7]|
11685              8[124-6]|
11686              9[1-79]
11687            )|
11688            4(?:
11689              1\d|
11690              2[1-8]|
11691              3[1-4]|
11692              4[13-5]|
11693              6[1-578]|
11694              9[1-5]
11695            )|
11696            5(?:
11697              1\d|
11698              [29][1-4]|
11699              3[1-5]|
11700              4[124]|
11701              5[1-6]
11702            )|
11703            6(?:
11704              1\d|
11705              [269][1-6]|
11706              3[1245]|
11707              4[1-7]|
11708              5[13-9]|
11709              7[14]|
11710              8[1-5]
11711            )|
11712            7(?:
11713              1\d|
11714              2[1-5]|
11715              3[1-6]|
11716              4[1-7]|
11717              5[1-57]|
11718              6[135]|
11719              9[125-7]
11720            )|
11721            8(?:
11722              1\d|
11723              2[1-5]|
11724              [34][1-4]|
11725              9[1-57]
11726            )
11727          )\d{6}
11728        </nationalNumberPattern>
11729      </fixedLine>
11730      <mobile>
11731        <possibleLengths national="10"/>
11732        <exampleNumber>6912345678</exampleNumber>
11733        <nationalNumberPattern>
11734          68[57-9]\d{7}|
11735          (?:
11736            69|
11737            94
11738          )\d{8}
11739        </nationalNumberPattern>
11740      </mobile>
11741      <tollFree>
11742        <possibleLengths national="[10-12]"/>
11743        <exampleNumber>8001234567</exampleNumber>
11744        <nationalNumberPattern>800\d{7,9}</nationalNumberPattern>
11745      </tollFree>
11746      <premiumRate>
11747        <possibleLengths national="10"/>
11748        <exampleNumber>9091234567</exampleNumber>
11749        <nationalNumberPattern>90[19]\d{7}</nationalNumberPattern>
11750      </premiumRate>
11751      <!-- Including calls with maximum charge of 0,25 EUR/minute here instead of under premium
11752           rate. -->
11753      <sharedCost>
11754        <possibleLengths national="10"/>
11755        <exampleNumber>8011234567</exampleNumber>
11756        <nationalNumberPattern>
11757          8(?:
11758            0[16]|
11759            12|
11760            [27]5|
11761            50
11762          )\d{7}
11763        </nationalNumberPattern>
11764      </sharedCost>
11765      <personalNumber>
11766        <possibleLengths national="10"/>
11767        <exampleNumber>7012345678</exampleNumber>
11768        <nationalNumberPattern>70\d{8}</nationalNumberPattern>
11769      </personalNumber>
11770      <uan>
11771        <possibleLengths national="10"/>
11772        <exampleNumber>5005000123</exampleNumber>
11773        <nationalNumberPattern>5005000\d{3}</nationalNumberPattern>
11774      </uan>
11775    </territory>
11776
11777    <!-- Guatemala (GT) -->
11778    <!-- http://www.itu.int/oth/T020200005A/en -->
11779    <!-- http://www.sit.gob.gt/index.php?page=plan-de-numeracion -->
11780    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Guatemala -->
11781    <territory id="GT" countryCode="502" internationalPrefix="00">
11782      <availableFormats>
11783        <numberFormat pattern="(\d{4})(\d{4})">
11784          <leadingDigits>[2-7]</leadingDigits>
11785          <format>$1 $2</format>
11786        </numberFormat>
11787        <numberFormat pattern="(\d{4})(\d{3})(\d{4})">
11788          <leadingDigits>1</leadingDigits>
11789          <format>$1 $2 $3</format>
11790        </numberFormat>
11791      </availableFormats>
11792      <generalDesc>
11793        <nationalNumberPattern>
11794          (?:
11795            1\d{3}|
11796            [2-7]
11797          )\d{7}
11798        </nationalNumberPattern>
11799      </generalDesc>
11800      <fixedLine>
11801        <possibleLengths national="8"/>
11802        <exampleNumber>22456789</exampleNumber>
11803        <nationalNumberPattern>[267][2-9]\d{6}</nationalNumberPattern>
11804      </fixedLine>
11805      <mobile>
11806        <possibleLengths national="8"/>
11807        <exampleNumber>51234567</exampleNumber>
11808        <nationalNumberPattern>[3-5]\d{7}</nationalNumberPattern>
11809      </mobile>
11810      <tollFree>
11811        <possibleLengths national="11"/>
11812        <exampleNumber>18001112222</exampleNumber>
11813        <nationalNumberPattern>18[01]\d{8}</nationalNumberPattern>
11814      </tollFree>
11815      <premiumRate>
11816        <possibleLengths national="11"/>
11817        <exampleNumber>19001112222</exampleNumber>
11818        <nationalNumberPattern>19\d{9}</nationalNumberPattern>
11819      </premiumRate>
11820    </territory>
11821
11822    <!-- Guam (GU) -->
11823    <!-- Calling code and formatting shared with 'US' -->
11824    <!-- http://www.nationalnanpa.com/nas/public/assigned_code_query_step1.do?method=resetCodeQueryModel -->
11825    <territory id="GU" countryCode="1" leadingDigits="671" internationalPrefix="011"
11826               nationalPrefix="1" nationalPrefixForParsing="1|([3-9]\d{6})$"
11827               nationalPrefixTransformRule="671$1">
11828      <generalDesc>
11829        <nationalNumberPattern>
11830          (?:
11831            [58]\d\d|
11832            671|
11833            900
11834          )\d{7}
11835        </nationalNumberPattern>
11836      </generalDesc>
11837      <!-- Added 671 400/489/555/68[23]/720/721/972 based on information from
11838           http://www.area-codes.com/area-code/area-code-671.asp -->
11839      <fixedLine>
11840        <possibleLengths national="10" localOnly="7"/>
11841        <exampleNumber>6713001234</exampleNumber>
11842        <nationalNumberPattern>
11843          671(?:
11844            3(?:
11845              00|
11846              3[39]|
11847              4[349]|
11848              55|
11849              6[26]
11850            )|
11851            4(?:
11852              00|
11853              56|
11854              7[1-9]|
11855              8[0236-9]
11856            )|
11857            5(?:
11858              55|
11859              6[2-5]|
11860              88
11861            )|
11862            6(?:
11863              3[2-578]|
11864              4[24-9]|
11865              5[34]|
11866              78|
11867              8[235-9]
11868            )|
11869            7(?:
11870              [0479]7|
11871              2[0167]|
11872              3[45]|
11873              8[7-9]
11874            )|
11875            8(?:
11876              [2-57-9]8|
11877              6[48]
11878            )|
11879            9(?:
11880              2[29]|
11881              6[79]|
11882              7[1279]|
11883              8[7-9]|
11884              9[78]
11885            )
11886          )\d{4}
11887        </nationalNumberPattern>
11888      </fixedLine>
11889      <!-- We assume mobile phone numbers to be the same as fixed-line - further info unavailable -->
11890      <mobile>
11891        <possibleLengths national="10" localOnly="7"/>
11892        <exampleNumber>6713001234</exampleNumber>
11893        <nationalNumberPattern>
11894          671(?:
11895            3(?:
11896              00|
11897              3[39]|
11898              4[349]|
11899              55|
11900              6[26]
11901            )|
11902            4(?:
11903              00|
11904              56|
11905              7[1-9]|
11906              8[0236-9]
11907            )|
11908            5(?:
11909              55|
11910              6[2-5]|
11911              88
11912            )|
11913            6(?:
11914              3[2-578]|
11915              4[24-9]|
11916              5[34]|
11917              78|
11918              8[235-9]
11919            )|
11920            7(?:
11921              [0479]7|
11922              2[0167]|
11923              3[45]|
11924              8[7-9]
11925            )|
11926            8(?:
11927              [2-57-9]8|
11928              6[48]
11929            )|
11930            9(?:
11931              2[29]|
11932              6[79]|
11933              7[1279]|
11934              8[7-9]|
11935              9[78]
11936            )
11937          )\d{4}
11938        </nationalNumberPattern>
11939      </mobile>
11940      <tollFree>
11941        <possibleLengths national="10"/>
11942        <exampleNumber>8002123456</exampleNumber>
11943        <nationalNumberPattern>
11944          8(?:
11945            00|
11946            33|
11947            44|
11948            55|
11949            66|
11950            77|
11951            88
11952          )[2-9]\d{6}
11953        </nationalNumberPattern>
11954      </tollFree>
11955      <premiumRate>
11956        <possibleLengths national="10"/>
11957        <exampleNumber>9002123456</exampleNumber>
11958        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
11959      </premiumRate>
11960      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
11961      <personalNumber>
11962        <possibleLengths national="10"/>
11963        <exampleNumber>5002345678</exampleNumber>
11964        <nationalNumberPattern>
11965          52(?:
11966            3(?:
11967              [2-46-9][02-9]\d|
11968              5(?:
11969                [02-46-9]\d|
11970                5[0-46-9]
11971              )
11972            )|
11973            4(?:
11974              [2-478][02-9]\d|
11975              5(?:
11976                [034]\d|
11977                2[024-9]|
11978                5[0-46-9]
11979              )|
11980              6(?:
11981                0[1-9]|
11982                [2-9]\d
11983              )|
11984              9(?:
11985                [05-9]\d|
11986                2[0-5]|
11987                49
11988              )
11989            )
11990          )\d{4}|
11991          52[34][2-9]1[02-9]\d{4}|
11992          5(?:
11993            00|
11994            2[125-7]|
11995            33|
11996            44|
11997            66|
11998            77|
11999            88
12000          )[2-9]\d{6}
12001        </nationalNumberPattern>
12002      </personalNumber>
12003    </territory>
12004
12005    <!-- Guinea-Bissau (GW) -->
12006    <!-- http://www.itu.int/oth/T020200005C/en -->
12007    <territory id="GW" countryCode="245" internationalPrefix="00">
12008      <availableFormats>
12009        <numberFormat pattern="(\d{3})(\d{4})">
12010          <leadingDigits>40</leadingDigits>
12011          <format>$1 $2</format>
12012        </numberFormat>
12013        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
12014          <leadingDigits>[49]</leadingDigits>
12015          <format>$1 $2 $3</format>
12016        </numberFormat>
12017      </availableFormats>
12018      <generalDesc>
12019        <nationalNumberPattern>
12020          [49]\d{8}|
12021          4\d{6}
12022        </nationalNumberPattern>
12023      </generalDesc>
12024      <fixedLine>
12025        <possibleLengths national="9"/>
12026        <exampleNumber>443201234</exampleNumber>
12027        <nationalNumberPattern>443\d{6}</nationalNumberPattern>
12028      </fixedLine>
12029      <mobile>
12030        <possibleLengths national="9"/>
12031        <exampleNumber>955012345</exampleNumber>
12032        <nationalNumberPattern>
12033          9(?:
12034            5\d|
12035            6[569]|
12036            77
12037          )\d{6}
12038        </nationalNumberPattern>
12039      </mobile>
12040      <voip>
12041        <possibleLengths national="7"/>
12042        <exampleNumber>4012345</exampleNumber>
12043        <nationalNumberPattern>40\d{5}</nationalNumberPattern>
12044      </voip>
12045    </territory>
12046
12047    <!-- Guyana (GY) -->
12048    <!-- http://www.itu.int/oth/T020200005D/en -->
12049    <territory id="GY" countryCode="592" internationalPrefix="001">
12050      <availableFormats>
12051        <numberFormat pattern="(\d{3})(\d{4})">
12052          <leadingDigits>[2-46-9]</leadingDigits>
12053          <format>$1 $2</format>
12054        </numberFormat>
12055      </availableFormats>
12056      <generalDesc>
12057        <nationalNumberPattern>
12058          9008\d{3}|
12059          (?:
12060            [2-467]\d\d|
12061            862
12062          )\d{4}
12063        </nationalNumberPattern>
12064      </generalDesc>
12065      <fixedLine>
12066        <possibleLengths national="7"/>
12067        <exampleNumber>2201234</exampleNumber>
12068        <nationalNumberPattern>
12069          (?:
12070            2(?:
12071              1[6-9]|
12072              2[0-35-9]|
12073              3[1-4]|
12074              5[3-9]|
12075              6\d|
12076              7[0-24-79]
12077            )|
12078            3(?:
12079              2[25-9]|
12080              3\d
12081            )|
12082            4(?:
12083              4[0-24]|
12084              5[56]
12085            )|
12086            77[1-57]
12087          )\d{4}
12088        </nationalNumberPattern>
12089      </fixedLine>
12090      <!-- Although the ITU document would allow for a stricter pattern, the country has a track
12091           record of underreporting valid mobile ranges and 6XXXXXX is almost fully assigned.
12092           A more lenient pattern is better here. -->
12093      <mobile>
12094        <possibleLengths national="7"/>
12095        <exampleNumber>6091234</exampleNumber>
12096        <nationalNumberPattern>
12097          (?:
12098            6\d\d|
12099            70[015-7]
12100          )\d{4}
12101        </nationalNumberPattern>
12102      </mobile>
12103      <tollFree>
12104        <possibleLengths national="7"/>
12105        <exampleNumber>2891234</exampleNumber>
12106        <nationalNumberPattern>
12107          (?:
12108            289|
12109            862
12110          )\d{4}
12111        </nationalNumberPattern>
12112      </tollFree>
12113      <premiumRate>
12114        <possibleLengths national="7"/>
12115        <exampleNumber>9008123</exampleNumber>
12116        <nationalNumberPattern>9008\d{3}</nationalNumberPattern>
12117      </premiumRate>
12118    </territory>
12119
12120    <!-- Hong Kong (HK) -->
12121    <!-- http://www.ofca.gov.hk/en/industry_focus/telecommunications/portability/index.html -->
12122    <territory id="HK" countryCode="852" preferredInternationalPrefix="00"
12123               internationalPrefix="00(?:30|5[09]|[126-9]?)" mobileNumberPortableRegion="true">
12124      <availableFormats>
12125        <numberFormat pattern="(\d{3})(\d{2,5})">
12126          <leadingDigits>900</leadingDigits>
12127          <leadingDigits>9003</leadingDigits>
12128          <format>$1 $2</format>
12129        </numberFormat>
12130        <numberFormat pattern="(\d{4})(\d{4})">
12131          <leadingDigits>
12132            [2-7]|
12133            8[1-4]|
12134            9(?:
12135              0[1-9]|
12136              [1-8]
12137            )
12138          </leadingDigits>
12139          <format>$1 $2</format>
12140        </numberFormat>
12141        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
12142          <leadingDigits>8</leadingDigits>
12143          <format>$1 $2 $3</format>
12144        </numberFormat>
12145        <numberFormat pattern="(\d{3})(\d{2})(\d{3})(\d{3})">
12146          <leadingDigits>9</leadingDigits>
12147          <format>$1 $2 $3 $4</format>
12148        </numberFormat>
12149      </availableFormats>
12150      <generalDesc>
12151        <nationalNumberPattern>
12152          8[0-46-9]\d{6,7}|
12153          9\d{4,7}|
12154          (?:
12155            [2-7]|
12156            9\d{3}
12157          )\d{7}
12158        </nationalNumberPattern>
12159      </generalDesc>
12160      <fixedLine>
12161        <possibleLengths national="8"/>
12162        <exampleNumber>21234567</exampleNumber>
12163        <nationalNumberPattern>
12164          (?:
12165            2(?:
12166              [13-9]\d|
12167              2[013-9]
12168            )\d|
12169            3(?:
12170              (?:
12171                [1569][0-24-9]|
12172                4[0-246-9]|
12173                7[0-24-69]
12174              )\d|
12175              8(?:
12176                4[0-8]|
12177                5[0-5]|
12178                9\d
12179              )
12180            )|
12181            58(?:
12182              0[1-8]|
12183              1[2-9]
12184            )
12185          )\d{4}
12186        </nationalNumberPattern>
12187      </fixedLine>
12188      <!-- Prefixes assigned to 'CMMobile Global Communications Ltd' are on hold as per Ofcom
12189           24 Nov 2017 update, but we continue to support them as there is no much information
12190           when these numbers will be reactivated again. -->
12191      <mobile>
12192        <possibleLengths national="8"/>
12193        <exampleNumber>51234567</exampleNumber>
12194        <nationalNumberPattern>
12195          (?:
12196            46(?:
12197              0[0-7]|
12198              1[0-6]|
12199              4[0-57-9]|
12200              6[0-4]|
12201              7[0-8]
12202            )|
12203            573[0-6]|
12204            6(?:
12205              26[013-8]|
12206              66[0-3]
12207            )|
12208            70(?:
12209              7[1-5]|
12210              8[0-4]
12211            )|
12212            848[015-9]|
12213            929[013-9]
12214          )\d{4}|
12215          (?:
12216            4(?:
12217              40|
12218              6[2358]
12219            )|
12220            5(?:
12221              [1-59][0-46-9]|
12222              6[0-4689]|
12223              7[0-24679]
12224            )|
12225            6(?:
12226              0[1-9]|
12227              [13-59]\d|
12228              [268][0-57-9]|
12229              7[0-79]
12230            )|
12231            84[09]|
12232            9(?:
12233              0[1-9]|
12234              1[02-9]|
12235              [2358][0-8]|
12236              [467]\d
12237            )
12238          )\d{5}
12239        </nationalNumberPattern>
12240      </mobile>
12241      <pager>
12242        <possibleLengths national="8"/>
12243        <exampleNumber>71123456</exampleNumber>
12244        <nationalNumberPattern>
12245          7(?:
12246            1(?:
12247              0[0-38]|
12248              1[0-3679]|
12249              3[013]|
12250              69|
12251              9[0136]
12252            )|
12253            2(?:
12254              [02389]\d|
12255              1[18]|
12256              7[27-9]
12257            )|
12258            3(?:
12259              [0-38]\d|
12260              7[0-369]|
12261              9[2357-9]
12262            )|
12263            47\d|
12264            5(?:
12265              [178]\d|
12266              5[0-5]
12267            )|
12268            6(?:
12269              0[0-7]|
12270              2[236-9]|
12271              [35]\d
12272            )|
12273            7(?:
12274              [27]\d|
12275              8[7-9]
12276            )|
12277            8(?:
12278              [23689]\d|
12279              7[1-9]
12280            )|
12281            9(?:
12282              [025]\d|
12283              6[0-246-8]|
12284              7[0-36-9]|
12285              8[238]
12286            )
12287          )\d{4}
12288        </nationalNumberPattern>
12289      </pager>
12290      <tollFree>
12291        <possibleLengths national="9"/>
12292        <exampleNumber>800123456</exampleNumber>
12293        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
12294      </tollFree>
12295      <premiumRate>
12296        <possibleLengths national="[5-8],11"/>
12297        <exampleNumber>90012345678</exampleNumber>
12298        <nationalNumberPattern>
12299          900(?:
12300            [0-24-9]\d{7}|
12301            3\d{1,4}
12302          )
12303        </nationalNumberPattern>
12304      </premiumRate>
12305      <personalNumber>
12306        <possibleLengths national="8"/>
12307        <exampleNumber>81123456</exampleNumber>
12308        <nationalNumberPattern>
12309          8(?:
12310            1[0-4679]\d|
12311            2(?:
12312              [0-36]\d|
12313              7[0-4]
12314            )|
12315            3(?:
12316              [034]\d|
12317              2[09]|
12318              70
12319            )
12320          )\d{4}
12321        </nationalNumberPattern>
12322      </personalNumber>
12323      <!-- These are mentioned as Access Codes in the ITU doc however UAN seems to be the best
12324           since they seem to cost the same as fixed-line based on our correspondence with ofca,
12325           and are used by businesses to forward to a local number. -->
12326      <uan>
12327        <possibleLengths national="8"/>
12328        <exampleNumber>30161234</exampleNumber>
12329        <nationalNumberPattern>
12330          30(?:
12331            0[1-9]|
12332            [15-7]\d|
12333            2[047]|
12334            89
12335          )\d{4}
12336        </nationalNumberPattern>
12337      </uan>
12338    </territory>
12339
12340    <!-- Honduras (HN) -->
12341    <!-- It seems there is no longer a trunk prefix in use, based on websites like
12342         http://www.howtocallabroad.com/codes.html and on seeing how locals write their numbers in
12343         national format. -->
12344    <!-- http://www.itu.int/oth/T020200005F/en -->
12345    <territory id="HN" countryCode="504" internationalPrefix="00">
12346      <availableFormats>
12347        <numberFormat pattern="(\d{4})(\d{4})">
12348          <leadingDigits>[237-9]</leadingDigits>
12349          <format>$1-$2</format>
12350        </numberFormat>
12351        <numberFormat pattern="(\d{3})(\d{4})(\d{4})">
12352          <leadingDigits>8</leadingDigits>
12353          <format>$1 $2 $3</format>
12354          <intlFormat>NA</intlFormat>
12355        </numberFormat>
12356      </availableFormats>
12357      <generalDesc>
12358        <nationalNumberPattern>
12359          8\d{10}|
12360          [237-9]\d{7}
12361        </nationalNumberPattern>
12362      </generalDesc>
12363      <noInternationalDialling>
12364        <possibleLengths national="11"/>
12365        <nationalNumberPattern>8002\d{7}</nationalNumberPattern>
12366      </noInternationalDialling>
12367      <!-- Extra prefixes 2244, 226[24], 227[0135689], 228X, 2292, 2407, 250[78], 2516, 2540,
12368           256[014], 2570, 2580, 260X, 2617, 262[067], 263[04], 2780 and 2791 were added from numbers
12369           found online and user reports. -->
12370      <fixedLine>
12371        <possibleLengths national="8"/>
12372        <exampleNumber>22123456</exampleNumber>
12373        <nationalNumberPattern>
12374          2(?:
12375            2(?:
12376              0[0-39]|
12377              1[1-367]|
12378              [23]\d|
12379              4[03-6]|
12380              5[57]|
12381              6[245]|
12382              7[0135689]|
12383              8[01346-9]|
12384              9[0-2]
12385            )|
12386            4(?:
12387              0[78]|
12388              2[3-59]|
12389              3[13-9]|
12390              4[0-68]|
12391              5[1-35]
12392            )|
12393            5(?:
12394              0[7-9]|
12395              16|
12396              4[03-5]|
12397              5\d|
12398              6[014-6]|
12399              7[04]|
12400              80
12401            )|
12402            6(?:
12403              [056]\d|
12404              17|
12405              2[067]|
12406              3[04]|
12407              4[0-378]|
12408              [78][0-8]|
12409              9[01]
12410            )|
12411            7(?:
12412              6[46-9]|
12413              7[02-9]|
12414              8[034]|
12415              91
12416            )|
12417            8(?:
12418              79|
12419              8[0-357-9]|
12420              9[1-57-9]
12421            )
12422          )\d{4}
12423        </nationalNumberPattern>
12424      </fixedLine>
12425      <mobile>
12426        <possibleLengths national="8"/>
12427        <exampleNumber>91234567</exampleNumber>
12428        <nationalNumberPattern>[37-9]\d{7}</nationalNumberPattern>
12429      </mobile>
12430      <tollFree>
12431        <possibleLengths national="11"/>
12432        <exampleNumber>80021234567</exampleNumber>
12433        <nationalNumberPattern>8002\d{7}</nationalNumberPattern>
12434      </tollFree>
12435    </territory>
12436
12437    <!-- Croatia (HR) -->
12438    <!-- http://www.itu.int/oth/T0202000032/en -->
12439    <!-- http://en.wikipedia.org/wiki/%2B385 -->
12440    <territory id="HR" countryCode="385" internationalPrefix="00" nationalPrefix="0"
12441               mobileNumberPortableRegion="true">
12442      <availableFormats>
12443        <!-- For 6 and 7 digit numbers of premium rate. -->
12444        <numberFormat pattern="(\d{2})(\d{2})(\d{2,3})" nationalPrefixFormattingRule="$NP$FG">
12445          <leadingDigits>6[01]</leadingDigits>
12446          <format>$1 $2 $3</format>
12447        </numberFormat>
12448        <numberFormat pattern="(\d{3})(\d{2})(\d{2,3})" nationalPrefixFormattingRule="$NP$FG">
12449          <leadingDigits>8</leadingDigits>
12450          <format>$1 $2 $3</format>
12451        </numberFormat>
12452        <!-- The plan says 1 XXX XXXX but the government and local telecom websites are formatted 1
12453             XXXX XXX, so we prefer that formatting here. These same sources prefer XXX XXX to XX
12454             XXXX as well. -->
12455        <numberFormat pattern="(\d)(\d{4})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
12456          <leadingDigits>1</leadingDigits>
12457          <format>$1 $2 $3</format>
12458        </numberFormat>
12459        <!-- For 8 and 9 digit numbers of premium, personal and UAN numbers. -->
12460        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
12461          <leadingDigits>[67]</leadingDigits>
12462          <format>$1 $2 $3</format>
12463        </numberFormat>
12464        <!-- For 8 and 9 digit numbers of mobile. -->
12465        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
12466          <leadingDigits>9</leadingDigits>
12467          <format>$1 $2 $3</format>
12468        </numberFormat>
12469        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
12470          <leadingDigits>[2-5]</leadingDigits>
12471          <format>$1 $2 $3</format>
12472        </numberFormat>
12473        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
12474          <leadingDigits>8</leadingDigits>
12475          <format>$1 $2 $3</format>
12476        </numberFormat>
12477      </availableFormats>
12478      <generalDesc>
12479        <nationalNumberPattern>
12480          (?:
12481            [24-69]\d|
12482            3[0-79]
12483          )\d{7}|
12484          80\d{5,7}|
12485          [1-79]\d{7}|
12486          6\d{5,6}
12487        </nationalNumberPattern>
12488      </generalDesc>
12489      <fixedLine>
12490        <possibleLengths national="8,9" localOnly="6,7"/>
12491        <exampleNumber>12345678</exampleNumber>
12492        <nationalNumberPattern>
12493          1\d{7}|
12494          (?:
12495            2[0-3]|
12496            3[1-5]|
12497            4[02-47-9]|
12498            5[1-3]
12499          )\d{6,7}
12500        </nationalNumberPattern>
12501      </fixedLine>
12502      <mobile>
12503        <possibleLengths national="8,9"/>
12504        <exampleNumber>921234567</exampleNumber>
12505        <nationalNumberPattern>
12506          98\d{6,7}|
12507          975(?:
12508            1\d|
12509            96
12510          )\d{4}|
12511          9(?:
12512            0[1-9]|
12513            [1259]\d|
12514            7[0679]
12515          )\d{6}
12516        </nationalNumberPattern>
12517      </mobile>
12518      <tollFree>
12519        <possibleLengths national="[7-9]"/>
12520        <exampleNumber>800123456</exampleNumber>
12521        <nationalNumberPattern>80[01]\d{4,6}</nationalNumberPattern>
12522      </tollFree>
12523      <premiumRate>
12524        <possibleLengths national="[6-8]"/>
12525        <exampleNumber>611234</exampleNumber>
12526        <nationalNumberPattern>
12527          6[01459]\d{6}|
12528          6[01]\d{4,5}
12529        </nationalNumberPattern>
12530      </premiumRate>
12531      <personalNumber>
12532        <possibleLengths national="8"/>
12533        <exampleNumber>74123456</exampleNumber>
12534        <nationalNumberPattern>7[45]\d{6}</nationalNumberPattern>
12535      </personalNumber>
12536      <!-- ITU numbering specifies the length of the numbers with prefix 62 as 8, but there
12537           are numbers on the internet with 7 digits after the prefix too. -->
12538      <uan>
12539        <possibleLengths national="8,9"/>
12540        <exampleNumber>62123456</exampleNumber>
12541        <nationalNumberPattern>
12542          62\d{6,7}|
12543          72\d{6}
12544        </nationalNumberPattern>
12545      </uan>
12546    </territory>
12547
12548    <!-- Haiti (HT) -->
12549    <!-- http://www.itu.int/oth/T020200005E/en -->
12550    <!-- http://www.numberingplans.com/ -->
12551    <territory id="HT" countryCode="509" internationalPrefix="00">
12552      <availableFormats>
12553        <numberFormat pattern="(\d{2})(\d{2})(\d{4})">
12554          <leadingDigits>[2-489]</leadingDigits>
12555          <format>$1 $2 $3</format>
12556        </numberFormat>
12557      </availableFormats>
12558      <generalDesc>
12559        <nationalNumberPattern>[2-489]\d{7}</nationalNumberPattern>
12560      </generalDesc>
12561      <!-- Digicel reported 281 and 29[149] belong to them, the more recent ITU doc 20.I.2017
12562           agrees and classifies them as fixedLine so we follow that here. -->
12563      <fixedLine>
12564        <possibleLengths national="8"/>
12565        <exampleNumber>22453300</exampleNumber>
12566        <nationalNumberPattern>
12567          2(?:
12568            2\d|
12569            5[1-5]|
12570            81|
12571            9[149]
12572          )\d{5}
12573        </nationalNumberPattern>
12574      </fixedLine>
12575      <!-- 32, 33, 35 are kept even though they are not in the ITU doc because numbers found
12576           online are working. -->
12577      <mobile>
12578        <possibleLengths national="8"/>
12579        <exampleNumber>34101234</exampleNumber>
12580        <nationalNumberPattern>[34]\d{7}</nationalNumberPattern>
12581      </mobile>
12582      <!-- ITU document says numbers with prefix 8 are "value-added services and free numbers
12583           without making any further distinction. However, http://www.numberingplans.com/ seems
12584           to suggest they are free. -->
12585      <tollFree>
12586        <possibleLengths national="8"/>
12587        <exampleNumber>80012345</exampleNumber>
12588        <nationalNumberPattern>8\d{7}</nationalNumberPattern>
12589      </tollFree>
12590      <!-- ITU document suggests 98\d{6}, but http://www.numberingplans.com/ restricts it to
12591           98[89]\d{5}. -->
12592      <voip>
12593        <possibleLengths national="8"/>
12594        <exampleNumber>98901234</exampleNumber>
12595        <nationalNumberPattern>
12596          9(?:
12597            [67][0-4]|
12598            8[0-3589]|
12599            9\d
12600          )\d{5}
12601        </nationalNumberPattern>
12602      </voip>
12603    </territory>
12604
12605    <!-- Hungary (HU) -->
12606    <!-- http://www.itu.int/oth/T0202000061/en -->
12607    <!-- As per Wikipedia https://en.wikipedia.org/wiki/Telephone_numbers_in_Hungary format
12608         for both fixed line and mobile number should be preceded with national prefix "06". -->
12609    <territory id="HU" countryCode="36" internationalPrefix="00" nationalPrefix="06"
12610               mobileNumberPortableRegion="true">
12611      <availableFormats>
12612        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="($NP $FG)">
12613          <leadingDigits>1</leadingDigits>
12614          <format>$1 $2 $3</format>
12615        </numberFormat>
12616        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="($NP $FG)">
12617          <leadingDigits>
12618            [27][2-9]|
12619            3[2-7]|
12620            4[24-9]|
12621            5[2-79]|
12622            6|
12623            8[2-57-9]|
12624            9[2-69]
12625          </leadingDigits>
12626          <format>$1 $2 $3</format>
12627        </numberFormat>
12628        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP $FG">
12629          <leadingDigits>[2-9]</leadingDigits>
12630          <format>$1 $2 $3</format>
12631        </numberFormat>
12632      </availableFormats>
12633      <generalDesc>
12634        <nationalNumberPattern>
12635          [235-7]\d{8}|
12636          [1-9]\d{7}
12637        </nationalNumberPattern>
12638      </generalDesc>
12639      <noInternationalDialling>
12640        <possibleLengths national="8,9"/>
12641        <nationalNumberPattern>
12642          (?:
12643            [48]0\d|
12644            680[29]
12645          )\d{5}
12646        </nationalNumberPattern>
12647      </noInternationalDialling>
12648      <fixedLine>
12649        <possibleLengths national="8" localOnly="6,7"/>
12650        <exampleNumber>12345678</exampleNumber>
12651        <nationalNumberPattern>
12652          (?:
12653            1\d|
12654            [27][2-9]|
12655            3[2-7]|
12656            4[24-9]|
12657            5[2-79]|
12658            6[23689]|
12659            8[2-57-9]|
12660            9[2-69]
12661          )\d{6}
12662        </nationalNumberPattern>
12663      </fixedLine>
12664      <mobile>
12665        <possibleLengths national="9"/>
12666        <exampleNumber>201234567</exampleNumber>
12667        <nationalNumberPattern>
12668          (?:
12669            [257]0|
12670            3[01]
12671          )\d{7}
12672        </nationalNumberPattern>
12673      </mobile>
12674      <!-- The prefix 40 which was earlier sharedcost is changed to toll free as of Jul. 2016.
12675           Toll free prefix 6802 supported based on user report. -->
12676      <tollFree>
12677        <possibleLengths national="8,9"/>
12678        <exampleNumber>80123456</exampleNumber>
12679        <nationalNumberPattern>
12680          (?:
12681            [48]0\d|
12682            680[29]
12683          )\d{5}
12684        </nationalNumberPattern>
12685      </tollFree>
12686      <premiumRate>
12687        <possibleLengths national="8"/>
12688        <exampleNumber>90123456</exampleNumber>
12689        <nationalNumberPattern>9[01]\d{6}</nationalNumberPattern>
12690      </premiumRate>
12691      <!-- Includes non-geographic nomadic numbers. -->
12692      <voip>
12693        <possibleLengths national="9"/>
12694        <exampleNumber>211234567</exampleNumber>
12695        <nationalNumberPattern>21\d{7}</nationalNumberPattern>
12696      </voip>
12697      <!-- Includes numbers for corporate networks. -->
12698      <uan>
12699        <possibleLengths national="9"/>
12700        <exampleNumber>381234567</exampleNumber>
12701        <nationalNumberPattern>38\d{7}</nationalNumberPattern>
12702      </uan>
12703    </territory>
12704
12705    <!-- Indonesia (ID) -->
12706    <!-- From 2001, very out of date. -->
12707    <!-- http://www.itu.int/oth/T0202000064/en -->
12708    <!-- http://en.wikipedia.org/wiki/%2B62 -->
12709    <territory id="ID" countryCode="62" internationalPrefix="00[89]" nationalPrefix="0">
12710      <availableFormats>
12711        <!-- Short UAN numbers -->
12712        <numberFormat pattern="(\d)(\d{3})(\d{3})">
12713          <leadingDigits>15</leadingDigits>
12714          <format>$1 $2 $3</format>
12715        </numberFormat>
12716        <!-- Fixed line 2-digit area codes -->
12717        <numberFormat pattern="(\d{2})(\d{5,9})" nationalPrefixFormattingRule="($NP$FG)">
12718          <leadingDigits>
12719            2[124]|
12720            [36]1
12721          </leadingDigits>
12722          <format>$1 $2</format>
12723        </numberFormat>
12724        <!-- http://en.wikipedia.org/wiki/Toll-free_telephone_number, and examples on the web show
12725             that sometimes they are followed by fewer digits. -->
12726        <numberFormat pattern="(\d{3})(\d{5,7})" nationalPrefixFormattingRule="$NP$FG">
12727          <leadingDigits>800</leadingDigits>
12728          <format>$1 $2</format>
12729        </numberFormat>
12730        <!-- Fixed line 3-digit area codes -->
12731        <numberFormat pattern="(\d{3})(\d{5,8})" nationalPrefixFormattingRule="($NP$FG)">
12732          <leadingDigits>[2-79]</leadingDigits>
12733          <format>$1 $2</format>
12734        </numberFormat>
12735        <!-- 9-10 digit mobile numbers -->
12736        <numberFormat pattern="(\d{3})(\d{3,4})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
12737          <leadingDigits>8[1-35-9]</leadingDigits>
12738          <format>$1-$2-$3</format>
12739        </numberFormat>
12740        <!-- Toll free numbers -->
12741        <numberFormat pattern="(\d{3})(\d{6,8})" nationalPrefixFormattingRule="$NP$FG">
12742          <leadingDigits>1</leadingDigits>
12743          <format>$1 $2</format>
12744        </numberFormat>
12745        <!-- Shared cost numbers -->
12746        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
12747          <leadingDigits>804</leadingDigits>
12748          <format>$1 $2 $3</format>
12749        </numberFormat>
12750        <!-- UAN and premium rate numbers -->
12751        <numberFormat pattern="(\d{3})(\d)(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
12752          <leadingDigits>80</leadingDigits>
12753          <format>$1 $2 $3 $4</format>
12754        </numberFormat>
12755        <!-- 11-12 digit mobile numbers -->
12756        <numberFormat pattern="(\d{3})(\d{4})(\d{4,5})" nationalPrefixFormattingRule="$NP$FG">
12757          <leadingDigits>8</leadingDigits>
12758          <format>$1-$2-$3</format>
12759        </numberFormat>
12760        <!-- 12 digit toll free numbers. -->
12761        <numberFormat pattern="(\d{3})(\d{3})(\d{3})(\d{3})">
12762          <leadingDigits>001</leadingDigits>
12763          <format>$1 $2 $3 $4</format>
12764          <intlFormat>NA</intlFormat>
12765        </numberFormat>
12766        <!-- Format for 13 digit ITFS numbers. -->
12767        <numberFormat pattern="(\d{2})(\d{4})(\d{3})(\d{4})">
12768          <leadingDigits>0</leadingDigits>
12769          <format>$1 $2 $3 $4</format>
12770          <intlFormat>NA</intlFormat>
12771        </numberFormat>
12772      </availableFormats>
12773      <generalDesc>
12774        <nationalNumberPattern>
12775          (?:
12776            (?:
12777              00[1-9]|
12778              8\d
12779            )\d{4}|
12780            [1-36]
12781          )\d{6}|
12782          00\d{10}|
12783          [1-9]\d{8,10}|
12784          [2-9]\d{7}
12785        </nationalNumberPattern>
12786      </generalDesc>
12787      <!-- 00798 ITFS numbers can't be dialled internationally. Source:
12788           https://support.twilio.com/hc/en-us/articles/115007579027-Toll-free-phone-number-restrictions-and-limitations -->
12789      <noInternationalDialling>
12790        <possibleLengths national="10,12,13"/>
12791        <nationalNumberPattern>
12792          001803\d{6,7}|
12793          (?:
12794            007803\d|
12795            8071
12796          )\d{6}
12797        </nationalNumberPattern>
12798      </noInternationalDialling>
12799      <!-- Area codes taken from wikipedia, with missing ones added from
12800           http://www.telkom.co.id/customer-services/area-and-country-code/?type=area.
12801           We also added 0770 after user feedback because it seems to be used on Bintan island.
12802           Where known, fixed mobile prefixes have been represented as Mobile. -->
12803      <!-- Very short (5/6 digit) local numbers in Jakarta seem to be special cases for various
12804           well known companies (Mc Donalds, KFC etc...). Some of these are listed in:
12805           http://cms.binus.edu/datapage/file/io/Spring2014SE/International_Student_Handbook_BINUS.pdf
12806           There seem to be numbers of this length for area code 22 as well based on numbers found
12807           online. -->
12808      <!-- The ITU doc is outdated (2001), and many numbers of different lengths were supported
12809           here based on valid numbers found and user report. -->
12810      <fixedLine>
12811        <possibleLengths national="[7-11]" localOnly="5,6"/>
12812        <exampleNumber>218350123</exampleNumber>
12813        <nationalNumberPattern>
12814          2[124]\d{7,8}|
12815          619\d{8}|
12816          2(?:
12817            1(?:
12818              14|
12819              500
12820            )|
12821            2\d{3}
12822          )\d{3}|
12823          61\d{5,8}|
12824          (?:
12825            2(?:
12826              [35][1-4]|
12827              6[0-8]|
12828              7[1-6]|
12829              8\d|
12830              9[1-8]
12831            )|
12832            3(?:
12833              1|
12834              [25][1-8]|
12835              3[1-68]|
12836              4[1-3]|
12837              6[1-3568]|
12838              7[0-469]|
12839              8\d
12840            )|
12841            4(?:
12842              0[1-589]|
12843              1[01347-9]|
12844              2[0-36-8]|
12845              3[0-24-68]|
12846              43|
12847              5[1-378]|
12848              6[1-5]|
12849              7[134]|
12850              8[1245]
12851            )|
12852            5(?:
12853              1[1-35-9]|
12854              2[25-8]|
12855              3[124-9]|
12856              4[1-3589]|
12857              5[1-46]|
12858              6[1-8]
12859            )|
12860            6(?:
12861              [25]\d|
12862              3[1-69]|
12863              4[1-6]
12864            )|
12865            7(?:
12866              02|
12867              [125][1-9]|
12868              [36]\d|
12869              4[1-8]|
12870              7[0-36-9]
12871            )|
12872            9(?:
12873              0[12]|
12874              1[013-8]|
12875              2[0-479]|
12876              5[125-8]|
12877              6[23679]|
12878              7[159]|
12879              8[01346]
12880            )
12881          )\d{5,8}
12882        </nationalNumberPattern>
12883      </fixedLine>
12884      <mobile>
12885        <possibleLengths national="[9-12]"/>
12886        <exampleNumber>812345678</exampleNumber>
12887        <nationalNumberPattern>8[1-35-9]\d{7,10}</nationalNumberPattern>
12888      </mobile>
12889      <tollFree>
12890        <possibleLengths national="[8-13]"/>
12891        <exampleNumber>8001234567</exampleNumber>
12892        <nationalNumberPattern>
12893          00[17]803\d{7}|
12894          (?:
12895            177\d|
12896            800
12897          )\d{5,7}|
12898          001803\d{6}
12899        </nationalNumberPattern>
12900      </tollFree>
12901      <!-- The information below is provided by an Indonesian -->
12902      <premiumRate>
12903        <possibleLengths national="10"/>
12904        <exampleNumber>8091234567</exampleNumber>
12905        <nationalNumberPattern>809\d{7}</nationalNumberPattern>
12906      </premiumRate>
12907      <sharedCost>
12908        <possibleLengths national="10"/>
12909        <exampleNumber>8041234567</exampleNumber>
12910        <nationalNumberPattern>804\d{7}</nationalNumberPattern>
12911      </sharedCost>
12912      <uan>
12913        <possibleLengths national="7,10"/>
12914        <exampleNumber>8071123456</exampleNumber>
12915        <nationalNumberPattern>
12916          (?:
12917            1500|
12918            8071\d{3}
12919          )\d{3}
12920        </nationalNumberPattern>
12921      </uan>
12922    </territory>
12923
12924    <!-- Ireland (IE) -->
12925    <!-- http://www.comreg.ie/licensing_and_services/numbering_plan_for_ireland.552.440.html -->
12926    <!-- http://www.comreg.ie/_fileupload/publications/ComReg1119.pdf -->
12927    <territory id="IE" countryCode="353" internationalPrefix="00" nationalPrefix="0"
12928               mobileNumberPortableRegion="true">
12929      <availableFormats>
12930        <numberFormat pattern="(\d{2})(\d{5})" nationalPrefixFormattingRule="($NP$FG)">
12931          <leadingDigits>
12932            2[24-9]|
12933            47|
12934            58|
12935            6[237-9]|
12936            9[35-9]
12937          </leadingDigits>
12938          <format>$1 $2</format>
12939        </numberFormat>
12940        <numberFormat pattern="(\d{3})(\d{5})" nationalPrefixFormattingRule="($NP$FG)">
12941          <leadingDigits>[45]0</leadingDigits>
12942          <format>$1 $2</format>
12943        </numberFormat>
12944        <numberFormat pattern="(\d)(\d{3,4})(\d{4})" nationalPrefixFormattingRule="($NP$FG)">
12945          <leadingDigits>1</leadingDigits>
12946          <format>$1 $2 $3</format>
12947        </numberFormat>
12948        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="($NP$FG)">
12949          <leadingDigits>
12950            [2569]|
12951            4[1-69]|
12952            7[14]
12953          </leadingDigits>
12954          <format>$1 $2 $3</format>
12955        </numberFormat>
12956        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
12957          <leadingDigits>70</leadingDigits>
12958          <format>$1 $2 $3</format>
12959        </numberFormat>
12960        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="($NP$FG)">
12961          <leadingDigits>81</leadingDigits>
12962          <format>$1 $2 $3</format>
12963        </numberFormat>
12964        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
12965          <leadingDigits>[78]</leadingDigits>
12966          <format>$1 $2 $3</format>
12967        </numberFormat>
12968        <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
12969          <leadingDigits>1</leadingDigits>
12970          <format>$1 $2 $3</format>
12971        </numberFormat>
12972        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="($NP$FG)">
12973          <leadingDigits>4</leadingDigits>
12974          <format>$1 $2 $3</format>
12975        </numberFormat>
12976        <!-- Voicemail numbers: same as mobile prefixes but the third digit is always 5. Formatting
12977             done like this to differentiate from mobile numbers (which are shorter), and based on
12978             a couple of examples found online. -->
12979        <numberFormat pattern="(\d{2})(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
12980          <leadingDigits>8</leadingDigits>
12981          <format>$1 $2 $3 $4</format>
12982        </numberFormat>
12983      </availableFormats>
12984      <generalDesc>
12985        <nationalNumberPattern>
12986          (?:
12987            1\d|
12988            [2569]
12989          )\d{6,8}|
12990          4\d{6,9}|
12991          7\d{8}|
12992          8\d{8,9}
12993        </nationalNumberPattern>
12994      </generalDesc>
12995      <noInternationalDialling>
12996        <possibleLengths national="10"/>
12997        <nationalNumberPattern>18[59]0\d{6}</nationalNumberPattern>
12998      </noInternationalDialling>
12999      <!-- We allow 6-7 digit subscriber numbers for the 021 area code since that seems to be
13000           reflected by the numbers in the Yellow Pages. Another peculiarity is that 048 actually
13001           replaces 00 44 28 when Irish people dial, allowing them to easily dial Northern
13002           Ireland. We support these numbers here, although technically they are numbers for the
13003           UK. -->
13004      <fixedLine>
13005        <possibleLengths national="[7-10]" localOnly="5,6"/>
13006        <exampleNumber>2212345</exampleNumber>
13007        <nationalNumberPattern>
13008          (?:
13009            1\d|
13010            21
13011          )\d{6,7}|
13012          (?:
13013            2[24-9]|
13014            4(?:
13015              0[24]|
13016              5\d|
13017              7
13018            )|
13019            5(?:
13020              0[45]|
13021              1\d|
13022              8
13023            )|
13024            6(?:
13025              1\d|
13026              [237-9]
13027            )|
13028            9(?:
13029              1\d|
13030              [35-9]
13031            )
13032          )\d{5}|
13033          (?:
13034            23|
13035            4(?:
13036              [1-469]|
13037              8\d
13038            )|
13039            5[23679]|
13040            6[4-6]|
13041            7[14]|
13042            9[04]
13043          )\d{7}
13044        </nationalNumberPattern>
13045      </fixedLine>
13046      <mobile>
13047        <possibleLengths national="9"/>
13048        <exampleNumber>850123456</exampleNumber>
13049        <nationalNumberPattern>
13050          8(?:
13051            22|
13052            [35-9]\d
13053          )\d{6}
13054        </nationalNumberPattern>
13055      </mobile>
13056      <tollFree>
13057        <possibleLengths national="10"/>
13058        <exampleNumber>1800123456</exampleNumber>
13059        <nationalNumberPattern>1800\d{6}</nationalNumberPattern>
13060      </tollFree>
13061      <premiumRate>
13062        <possibleLengths national="10"/>
13063        <exampleNumber>1520123456</exampleNumber>
13064        <nationalNumberPattern>
13065          15(?:
13066            1[2-8]|
13067            [2-8]0|
13068            9[089]
13069          )\d{6}
13070        </nationalNumberPattern>
13071      </premiumRate>
13072      <sharedCost>
13073        <possibleLengths national="10"/>
13074        <exampleNumber>1850123456</exampleNumber>
13075        <nationalNumberPattern>18[59]0\d{6}</nationalNumberPattern>
13076      </sharedCost>
13077      <personalNumber>
13078        <possibleLengths national="9"/>
13079        <exampleNumber>700123456</exampleNumber>
13080        <nationalNumberPattern>700\d{6}</nationalNumberPattern>
13081      </personalNumber>
13082      <voip>
13083        <possibleLengths national="9"/>
13084        <exampleNumber>761234567</exampleNumber>
13085        <nationalNumberPattern>76\d{7}</nationalNumberPattern>
13086      </voip>
13087      <uan>
13088        <possibleLengths national="9"/>
13089        <exampleNumber>818123456</exampleNumber>
13090        <nationalNumberPattern>818\d{6}</nationalNumberPattern>
13091      </uan>
13092      <!-- These start with mobile prefixes, and then have the digit 5 inserted, before the rest
13093           of the number. -->
13094      <voicemail>
13095        <possibleLengths national="10"/>
13096        <exampleNumber>8551234567</exampleNumber>
13097        <nationalNumberPattern>
13098          88210[1-9]\d{4}|
13099          8(?:
13100            [35-79]5\d\d|
13101            8(?:
13102              [013-9]\d\d|
13103              2(?:
13104                [01][1-9]|
13105                [2-9]\d
13106              )
13107            )
13108          )\d{5}
13109        </nationalNumberPattern>
13110      </voicemail>
13111    </territory>
13112
13113    <!-- Israel (IL) -->
13114    <!-- Formatting practice following wikipedia, and government sites. -->
13115    <!-- in Hebrew -->
13116    <!-- http://www.itu.int/oth/T020200006A/en -->
13117    <!-- http://en.wikipedia.org/wiki/%2B972 -->
13118    <!-- http://he.wikipedia.org/wiki/%D7%A7%D7%99%D7%93%D7%95%D7%9E%D7%AA_%D7%98%D7%9C%D7%A4%D7%95%D7%9F_%D7%91%D7%99%D7%A9%D7%A8%D7%90%D7%9C -->
13119    <territory id="IL" countryCode="972" internationalPrefix="0(?:0|1[2-9])" nationalPrefix="0"
13120               mobileNumberPortableRegion="true">
13121      <availableFormats>
13122        <!-- Short toll-free numbers (for hospitals). -->
13123        <numberFormat pattern="(\d{4})(\d{3})">
13124          <leadingDigits>125</leadingDigits>
13125          <format>$1-$2</format>
13126        </numberFormat>
13127        <!-- 8-digit premium rate. -->
13128        <numberFormat pattern="(\d{4})(\d{2})(\d{2})">
13129          <leadingDigits>121</leadingDigits>
13130          <format>$1-$2-$3</format>
13131        </numberFormat>
13132        <!-- Fixed line. -->
13133        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
13134          <leadingDigits>[2-489]</leadingDigits>
13135          <format>$1-$2-$3</format>
13136        </numberFormat>
13137        <!-- Mobile and VOIP. -->
13138        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
13139          <leadingDigits>[57]</leadingDigits>
13140          <format>$1-$2-$3</format>
13141        </numberFormat>
13142        <!-- 10-digit premium rate. -->
13143        <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
13144          <leadingDigits>12</leadingDigits>
13145          <format>$1-$2-$3</format>
13146        </numberFormat>
13147        <!-- Universal access (UAN). -->
13148        <numberFormat pattern="(\d{4})(\d{6})">
13149          <leadingDigits>159</leadingDigits>
13150          <format>$1-$2</format>
13151        </numberFormat>
13152        <!-- Variable cost (premium rate, toll free etc.) -->
13153        <numberFormat pattern="(\d)(\d{3})(\d{3})(\d{3})">
13154          <leadingDigits>1[7-9]</leadingDigits>
13155          <format>$1-$2-$3-$4</format>
13156        </numberFormat>
13157        <!-- Format is from http://everything.explained.today/Telephone_numbers_in_Israel/
13158             These seem to be "mailbox" services where you dial "service prefix" + "personal ID"
13159             (maybe a phone number) which is why they are formatted as two separate numbers.
13160             Note that 153 prefix might be an M2M number (it's listed as a "fax box" service). -->
13161        <numberFormat pattern="(\d{3})(\d{1,2})(\d{3})(\d{4})">
13162          <leadingDigits>15</leadingDigits>
13163          <format>$1-$2 $3-$4</format>
13164        </numberFormat>
13165      </availableFormats>
13166      <generalDesc>
13167        <nationalNumberPattern>
13168          1\d{6}(?:
13169            \d{3,5}
13170          )?|
13171          [57]\d{8}|
13172          [1-489]\d{7}
13173        </nationalNumberPattern>
13174      </generalDesc>
13175      <noInternationalDialling>
13176        <possibleLengths national="10"/>
13177        <nationalNumberPattern>1700\d{6}</nationalNumberPattern>
13178      </noInternationalDialling>
13179      <!-- ITU doc states that 153 + NDC (either mobile or fixed-line) + SN corresponds to fax
13180           mail. As we do not have separate a fax category, fixedLine is the closest match and
13181           consistent with some other countries. For maintainability, only NDC lengths are
13182           mentioned: one digit for fixed-line and two for mobile as per ITU. -->
13183      <fixedLine>
13184        <possibleLengths national="8,11,12" localOnly="7"/>
13185        <exampleNumber>21234567</exampleNumber>
13186        <nationalNumberPattern>
13187          153\d{8,9}|
13188          29[1-9]\d{5}|
13189          (?:
13190            2[0-8]|
13191            [3489]\d
13192          )\d{6}
13193        </nationalNumberPattern>
13194      </fixedLine>
13195      <!-- The ITU document has only some of these prefixes - wikipedia lists more. We are fairly
13196           sure wikipedia is accurate based on news coverage of the launch of these numbers. Also
13197           added 5570, 5571, and 5594 prefixes based on confirmations from the carriers. 559[23]
13198           ranges belong to Telzar carrier as per confirmation from them. Prefix 5527 is added
13199           based on user report. -->
13200      <mobile>
13201        <possibleLengths national="9"/>
13202        <exampleNumber>502345678</exampleNumber>
13203        <nationalNumberPattern>
13204          5(?:
13205            (?:
13206              [02368]\d|
13207              [19][2-9]|
13208              4[1-9]
13209            )\d|
13210            5(?:
13211              01|
13212              1[79]|
13213              2[2-9]|
13214              3[0-3]|
13215              4[34]|
13216              5[015689]|
13217              6[6-8]|
13218              7[0-267]|
13219              8[7-9]|
13220              9[1-9]
13221            )
13222          )\d{5}
13223        </nationalNumberPattern>
13224      </mobile>
13225      <!-- Online 1-809 numbers now classify themselves as "toll-free". -->
13226      <tollFree>
13227        <possibleLengths national="7,10"/>
13228        <exampleNumber>1800123456</exampleNumber>
13229        <nationalNumberPattern>
13230          1(?:
13231            255|
13232            80[019]\d{3}
13233          )\d{3}
13234        </nationalNumberPattern>
13235      </tollFree>
13236      <!-- Peculiarly, one source states that 1956 and 1957 are the new premium rate prefixes.
13237           However, no online numbers starting with these prefixes can be found, and this data
13238           is not found in any other source. -->
13239      <!-- 1200 and 1212 numbers are for televoting. -->
13240      <premiumRate>
13241        <possibleLengths national="8,10"/>
13242        <exampleNumber>1919123456</exampleNumber>
13243        <nationalNumberPattern>
13244          1212\d{4}|
13245          1(?:
13246            200|
13247            9(?:
13248              0[0-2]|
13249              19
13250            )
13251          )\d{6}
13252        </nationalNumberPattern>
13253      </premiumRate>
13254      <sharedCost>
13255        <possibleLengths national="10"/>
13256        <exampleNumber>1700123456</exampleNumber>
13257        <nationalNumberPattern>1700\d{6}</nationalNumberPattern>
13258      </sharedCost>
13259      <!-- These rules are a union of the wikipedia and ITU document prefixes. They are mostly
13260           marked as VoIP on wikipedia, but it seems they may indeed be DID (Direct Inward
13261           Dialing) numbers, that most people forward to VoIP numbers. -->
13262      <voip>
13263        <possibleLengths national="9"/>
13264        <exampleNumber>771234567</exampleNumber>
13265        <nationalNumberPattern>
13266          7(?:
13267            380|
13268            8(?:
13269              33|
13270              55|
13271              77|
13272              81
13273            )
13274          )\d{5}|
13275          7(?:
13276            18|
13277            2[23]|
13278            3[237]|
13279            47|
13280            6[58]|
13281            7\d|
13282            82|
13283            9[235-9]
13284          )\d{6}
13285        </nationalNumberPattern>
13286      </voip>
13287      <!-- 1-599 numbers are actually labelled "interactive voicemail" in the ITU document, but
13288           according to reports from businesses in Israel and the Hebrew version of the wikipedia
13289           page, these are actually a router for business calls, and incur a normal call cost on
13290           account of the caller. -->
13291      <uan>
13292        <possibleLengths national="10"/>
13293        <exampleNumber>1599123456</exampleNumber>
13294        <nationalNumberPattern>1599\d{6}</nationalNumberPattern>
13295      </uan>
13296      <voicemail>
13297        <possibleLengths national="11,12"/>
13298        <exampleNumber>15112340000</exampleNumber>
13299        <nationalNumberPattern>151\d{8,9}</nationalNumberPattern>
13300      </voicemail>
13301    </territory>
13302
13303    <!-- Isle of Man (IM) -->
13304    <!-- Calling code and formatting shared with 'GB' -->
13305    <!-- Note that the numbers are fine-grained where needed in order to disambiguate between the
13306         4 regions i.e UK, Isle of Man, Jersey and Guernsey. -->
13307    <!-- http://static.ofcom.org.uk/static/numbering/ -->
13308    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_the_United_Kingdom -->
13309    <territory id="IM" countryCode="44" leadingDigits="74576|(?:16|7[56])24"
13310               internationalPrefix="00" nationalPrefix="0"
13311               nationalPrefixForParsing="0|([25-8]\d{5})$" nationalPrefixTransformRule="1624$1">
13312      <generalDesc>
13313        <nationalNumberPattern>
13314          1624\d{6}|
13315          (?:
13316            [3578]\d|
13317            90
13318          )\d{8}
13319        </nationalNumberPattern>
13320      </generalDesc>
13321      <!-- Specific to IM. -->
13322      <!-- 1624 with 10 digits. -->
13323      <fixedLine>
13324        <possibleLengths national="10" localOnly="6"/>
13325        <exampleNumber>1624756789</exampleNumber>
13326        <nationalNumberPattern>
13327          1624(?:
13328            230|
13329            [5-8]\d\d
13330          )\d{3}
13331        </nationalNumberPattern>
13332      </fixedLine>
13333      <!-- 7624[0-4689] numbers could be mobile or paging. However, more evidence and example
13334           numbers show these are mobile in practice. -->
13335      <mobile>
13336        <possibleLengths national="10"/>
13337        <exampleNumber>7924123456</exampleNumber>
13338        <nationalNumberPattern>
13339          76245[06]\d{4}|
13340          7(?:
13341            4576|
13342            [59]24\d|
13343            624[0-4689]
13344          )\d{5}
13345        </nationalNumberPattern>
13346      </mobile>
13347      <!-- 808 162 with 10 digits. -->
13348      <tollFree>
13349        <possibleLengths national="10"/>
13350        <exampleNumber>8081624567</exampleNumber>
13351        <nationalNumberPattern>808162\d{4}</nationalNumberPattern>
13352      </tollFree>
13353      <!-- 844 0[49]0 6, 845 624, 870 624, 872 299, 900 624, 901 624, 906 624, 907 624 with 10
13354           digits. -->
13355      <premiumRate>
13356        <possibleLengths national="10"/>
13357        <exampleNumber>9016247890</exampleNumber>
13358        <nationalNumberPattern>
13359          8(?:
13360            440[49]06|
13361            72299\d
13362          )\d{3}|
13363          (?:
13364            8(?:
13365              45|
13366              70
13367            )|
13368            90[0167]
13369          )624\d{4}
13370        </nationalNumberPattern>
13371      </premiumRate>
13372      <!-- Other numbers as per GB. -->
13373      <personalNumber>
13374        <possibleLengths national="10"/>
13375        <exampleNumber>7012345678</exampleNumber>
13376        <nationalNumberPattern>70\d{8}</nationalNumberPattern>
13377      </personalNumber>
13378      <voip>
13379        <possibleLengths national="10"/>
13380        <exampleNumber>5612345678</exampleNumber>
13381        <nationalNumberPattern>56\d{8}</nationalNumberPattern>
13382      </voip>
13383      <!-- 308 162, 33d, 344 040 6, 344 090 6, 345 624, 370 624, 372 299, 55 with 10 digits. -->
13384      <uan>
13385        <possibleLengths national="10"/>
13386        <exampleNumber>5512345678</exampleNumber>
13387        <nationalNumberPattern>
13388          3440[49]06\d{3}|
13389          (?:
13390            3(?:
13391              08162|
13392              3\d{4}|
13393              45624|
13394              7(?:
13395                0624|
13396                2299
13397              )
13398            )|
13399            55\d{4}
13400          )\d{4}
13401        </nationalNumberPattern>
13402      </uan>
13403    </territory>
13404
13405    <!-- India (IN) -->
13406    <!-- http://www.itu.int/oth/T0202000063/en -->
13407    <!-- http://en.wikipedia.org/wiki/%2B91 -->
13408    <!-- http://www.bsnl.co.in -->
13409    <!-- http://dq.ndc.bsnl.co.in/bsnl-web/stdSearch.seam -->
13410    <!-- http://www.dot.gov.in/access-services/allotment-msc-codes -->
13411    <territory id="IN" countryCode="91" internationalPrefix="00" nationalPrefix="0"
13412               mobileNumberPortableRegion="true">
13413      <availableFormats>
13414        <!-- 7-digit "short" numbers. -->
13415        <numberFormat pattern="(\d{7})">
13416          <leadingDigits>575</leadingDigits>
13417          <format>$1</format>
13418          <intlFormat>NA</intlFormat>
13419        </numberFormat>
13420        <!-- 8-digit "short" numbers (optionally diallable with a national prefix). -->
13421        <numberFormat pattern="(\d{8})" nationalPrefixOptionalWhenFormatting="true">
13422          <leadingDigits>
13423            5(?:
13424              0|
13425              2[23]|
13426              3[03]|
13427              [67]1|
13428              88
13429            )
13430          </leadingDigits>
13431          <leadingDigits>
13432            5(?:
13433              0|
13434              2(?:
13435                21|
13436                3
13437              )|
13438              3(?:
13439                0|
13440                3[23]
13441              )|
13442              616|
13443              717|
13444              888
13445            )
13446          </leadingDigits>
13447          <leadingDigits>
13448            5(?:
13449              0|
13450              2(?:
13451                21|
13452                3
13453              )|
13454              3(?:
13455                0|
13456                3[23]
13457              )|
13458              616|
13459              717|
13460              8888
13461            )
13462          </leadingDigits>
13463          <format>$1</format>
13464        </numberFormat>
13465        <!-- 8,9-digit toll free numbers -->
13466        <numberFormat pattern="(\d{4})(\d{4,5})" nationalPrefixOptionalWhenFormatting="true">
13467          <leadingDigits>180</leadingDigits>
13468          <leadingDigits>1800</leadingDigits>
13469          <format>$1 $2</format>
13470        </numberFormat>
13471        <!-- 10 digit UAN numbers -->
13472        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixOptionalWhenFormatting="true">
13473          <leadingDigits>140</leadingDigits>
13474          <format>$1 $2 $3</format>
13475        </numberFormat>
13476        <!-- 2-digit area codes. -->
13477        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
13478                      nationalPrefixOptionalWhenFormatting="true">
13479          <leadingDigits>
13480            11|
13481            2[02]|
13482            33|
13483            4[04]|
13484            79[1-7]|
13485            80[2-46]
13486          </leadingDigits>
13487          <leadingDigits>
13488            11|
13489            2[02]|
13490            33|
13491            4[04]|
13492            79(?:
13493              [1-6]|
13494              7[19]
13495            )|
13496            80(?:
13497              [2-4]|
13498              6[0-589]
13499            )
13500          </leadingDigits>
13501          <leadingDigits>
13502            11|
13503            2[02]|
13504            33|
13505            4[04]|
13506            79(?:
13507              [124-6]|
13508              3(?:
13509                [02-9]|
13510                1[0-24-9]
13511              )|
13512              7(?:
13513                1|
13514                9[1-6]
13515              )
13516            )|
13517            80(?:
13518              [2-4]|
13519              6[0-589]
13520            )
13521          </leadingDigits>
13522          <format>$1 $2 $3</format>
13523        </numberFormat>
13524        <!-- 3-digit area codes. -->
13525        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
13526                      nationalPrefixOptionalWhenFormatting="true">
13527          <leadingDigits>
13528            1(?:
13529              2[0-249]|
13530              3[0-25]|
13531              4[145]|
13532              [68]|
13533              7[1257]
13534            )|
13535            2(?:
13536              1[257]|
13537              3[013]|
13538              4[01]|
13539              5[0137]|
13540              6[0158]|
13541              78|
13542              8[1568]
13543            )|
13544            3(?:
13545              26|
13546              4[1-3]|
13547              5[34]|
13548              6[01489]|
13549              7[02-46]|
13550              8[159]
13551            )|
13552            4(?:
13553              1[36]|
13554              2[1-47]|
13555              5[12]|
13556              6[0-26-9]|
13557              7[0-24-9]|
13558              8[013-57]|
13559              9[014-7]
13560            )|
13561            5(?:
13562              1[025]|
13563              22|
13564              [36][25]|
13565              4[28]|
13566              5[12]|
13567              [78]1
13568            )|
13569            6(?:
13570              12|
13571              [2-4]1|
13572              5[17]|
13573              6[13]|
13574              80
13575            )|
13576            7(?:
13577              12|
13578              3[134]|
13579              4[47]|
13580              61|
13581              88
13582            )|
13583            8(?:
13584              16|
13585              2[014]|
13586              3[126]|
13587              6[136]|
13588              7[078]|
13589              8[34]|
13590              91
13591            )|
13592            (?:
13593              43|
13594              59|
13595              75
13596            )[15]|
13597            (?:
13598              1[59]|
13599              29|
13600              67|
13601              72
13602            )[14]
13603          </leadingDigits>
13604          <leadingDigits>
13605            1(?:
13606              2[0-24]|
13607              3[0-25]|
13608              4[145]|
13609              [59][14]|
13610              6[1-9]|
13611              7[1257]|
13612              8[1-57-9]
13613            )|
13614            2(?:
13615              1[257]|
13616              3[013]|
13617              4[01]|
13618              5[0137]|
13619              6[058]|
13620              78|
13621              8[1568]|
13622              9[14]
13623            )|
13624            3(?:
13625              26|
13626              4[1-3]|
13627              5[34]|
13628              6[01489]|
13629              7[02-46]|
13630              8[159]
13631            )|
13632            4(?:
13633              1[36]|
13634              2[1-47]|
13635              3[15]|
13636              5[12]|
13637              6[0-26-9]|
13638              7[0-24-9]|
13639              8[013-57]|
13640              9[014-7]
13641            )|
13642            5(?:
13643              1[025]|
13644              22|
13645              [36][25]|
13646              4[28]|
13647              [578]1|
13648              9[15]
13649            )|
13650            674|
13651            7(?:
13652              (?:
13653                2[14]|
13654                3[34]|
13655                5[15]
13656              )[2-6]|
13657              61[346]|
13658              88[0-8]
13659            )|
13660            8(?:
13661              70[2-6]|
13662              84[235-7]|
13663              91[3-7]
13664            )|
13665            (?:
13666              1(?:
13667                29|
13668                60|
13669                8[06]
13670              )|
13671              261|
13672              552|
13673              6(?:
13674                12|
13675                [2-47]1|
13676                5[17]|
13677                6[13]|
13678                80
13679              )|
13680              7(?:
13681                12|
13682                31|
13683                4[47]
13684              )|
13685              8(?:
13686                16|
13687                2[014]|
13688                3[126]|
13689                6[136]|
13690                7[78]|
13691                83
13692              )
13693            )[2-7]
13694          </leadingDigits>
13695          <leadingDigits>
13696            1(?:
13697              2[0-24]|
13698              3[0-25]|
13699              4[145]|
13700              [59][14]|
13701              6[1-9]|
13702              7[1257]|
13703              8[1-57-9]
13704            )|
13705            2(?:
13706              1[257]|
13707              3[013]|
13708              4[01]|
13709              5[0137]|
13710              6[058]|
13711              78|
13712              8[1568]|
13713              9[14]
13714            )|
13715            3(?:
13716              26|
13717              4[1-3]|
13718              5[34]|
13719              6[01489]|
13720              7[02-46]|
13721              8[159]
13722            )|
13723            4(?:
13724              1[36]|
13725              2[1-47]|
13726              3[15]|
13727              5[12]|
13728              6[0-26-9]|
13729              7[0-24-9]|
13730              8[013-57]|
13731              9[014-7]
13732            )|
13733            5(?:
13734              1[025]|
13735              22|
13736              [36][25]|
13737              4[28]|
13738              [578]1|
13739              9[15]
13740            )|
13741            6(?:
13742              12(?:
13743                [2-6]|
13744                7[0-8]
13745              )|
13746              74[2-7]
13747            )|
13748            7(?:
13749              (?:
13750                2[14]|
13751                5[15]
13752              )[2-6]|
13753              3171|
13754              61[346]|
13755              88(?:
13756                [2-7]|
13757                82
13758              )
13759            )|
13760            8(?:
13761              70[2-6]|
13762              84(?:
13763                [2356]|
13764                7[19]
13765              )|
13766              91(?:
13767                [3-6]|
13768                7[19]
13769              )
13770            )|
13771            73[134][2-6]|
13772            (?:
13773              74[47]|
13774              8(?:
13775                16|
13776                2[014]|
13777                3[126]|
13778                6[136]|
13779                7[78]|
13780                83
13781              )
13782            )(?:
13783              [2-6]|
13784              7[19]
13785            )|
13786            (?:
13787              1(?:
13788                29|
13789                60|
13790                8[06]
13791              )|
13792              261|
13793              552|
13794              6(?:
13795                [2-4]1|
13796                5[17]|
13797                6[13]|
13798                7(?:
13799                  1|
13800                  4[0189]
13801                )|
13802                80
13803              )|
13804              7(?:
13805                12|
13806                88[01]
13807              )
13808            )[2-7]
13809          </leadingDigits>
13810          <format>$1 $2 $3</format>
13811        </numberFormat>
13812        <!-- 4-digit area codes. -->
13813        <numberFormat pattern="(\d{4})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG"
13814                      nationalPrefixOptionalWhenFormatting="true">
13815          <leadingDigits>
13816            1(?:
13817              [2-479]|
13818              5[0235-9]
13819            )|
13820            [2-5]|
13821            6(?:
13822              1[1358]|
13823              2[2457-9]|
13824              3[2-5]|
13825              4[235-7]|
13826              5[2-689]|
13827              6[24578]|
13828              7[235689]|
13829              8[1-6]
13830            )|
13831            7(?:
13832              1[013-9]|
13833              28|
13834              3[129]|
13835              4[1-35689]|
13836              5[29]|
13837              6[02-5]|
13838              70
13839            )|
13840            807
13841          </leadingDigits>
13842          <leadingDigits>
13843            1(?:
13844              [2-479]|
13845              5[0235-9]
13846            )|
13847            [2-5]|
13848            6(?:
13849              1[1358]|
13850              2(?:
13851                [2457]|
13852                84|
13853                95
13854              )|
13855              3(?:
13856                [2-4]|
13857                55
13858              )|
13859              4[235-7]|
13860              5[2-689]|
13861              6[24578]|
13862              7[235689]|
13863              8[1-6]
13864            )|
13865            7(?:
13866              1(?:
13867                [013-8]|
13868                9[6-9]
13869              )|
13870              28[6-8]|
13871              3(?:
13872                17|
13873                2[0-49]|
13874                9[2-57]
13875              )|
13876              4(?:
13877                1[2-4]|
13878                [29][0-7]|
13879                3[0-8]|
13880                [56]|
13881                8[0-24-7]
13882              )|
13883              5(?:
13884                2[1-3]|
13885                9[0-6]
13886              )|
13887              6(?:
13888                0[5689]|
13889                2[5-9]|
13890                3[02-8]|
13891                4|
13892                5[0-367]
13893              )|
13894              70[13-7]
13895            )|
13896            807[19]
13897          </leadingDigits>
13898          <leadingDigits>
13899            1(?:
13900              [2-479]|
13901              5(?:
13902                [0236-9]|
13903                5[013-9]
13904              )
13905            )|
13906            [2-5]|
13907            6(?:
13908              2(?:
13909                84|
13910                95
13911              )|
13912              355|
13913              83
13914            )|
13915            73179|
13916            807(?:
13917              1|
13918              9[1-3]
13919            )|
13920            (?:
13921              1552|
13922              6(?:
13923                1[1358]|
13924                2[2457]|
13925                3[2-4]|
13926                4[235-7]|
13927                5[2-689]|
13928                6[24578]|
13929                7[235689]|
13930                8[124-6]
13931              )\d|
13932              7(?:
13933                1(?:
13934                  [013-8]\d|
13935                  9[6-9]
13936                )|
13937                28[6-8]|
13938                3(?:
13939                  2[0-49]|
13940                  9[2-57]
13941                )|
13942                4(?:
13943                  1[2-4]|
13944                  [29][0-7]|
13945                  3[0-8]|
13946                  [56]\d|
13947                  8[0-24-7]
13948                )|
13949                5(?:
13950                  2[1-3]|
13951                  9[0-6]
13952                )|
13953                6(?:
13954                  0[5689]|
13955                  2[5-9]|
13956                  3[02-8]|
13957                  4\d|
13958                  5[0-367]
13959                )|
13960                70[13-7]
13961              )
13962            )[2-7]
13963          </leadingDigits>
13964          <format>$1 $2 $3</format>
13965        </numberFormat>
13966        <!-- Mobile format (this can include some fixed-line ranges due to limited precision
13967             in some ranges). -->
13968        <numberFormat pattern="(\d{5})(\d{5})" nationalPrefixFormattingRule="$NP$FG"
13969                      nationalPrefixOptionalWhenFormatting="true">
13970          <leadingDigits>[6-9]</leadingDigits>
13971          <format>$1 $2</format>
13972        </numberFormat>
13973        <!-- 10-12 digit toll free and shared cost numbers. -->
13974        <numberFormat pattern="(\d{4})(\d{2,4})(\d{4})" nationalPrefixOptionalWhenFormatting="true">
13975          <leadingDigits>
13976            1(?:
13977              6|
13978              8[06]
13979            )
13980          </leadingDigits>
13981          <leadingDigits>
13982            1(?:
13983              6|
13984              8[06]0
13985            )
13986          </leadingDigits>
13987          <format>$1 $2 $3</format>
13988        </numberFormat>
13989        <!-- 13-digit ITFS -->
13990        <numberFormat pattern="(\d{3})(\d{3})(\d{3})(\d{4})">
13991          <leadingDigits>0</leadingDigits>
13992          <format>$1 $2 $3 $4</format>
13993          <intlFormat>NA</intlFormat>
13994        </numberFormat>
13995        <!-- 13 digit toll free and premium rate numbers -->
13996        <numberFormat pattern="(\d{4})(\d{3})(\d{3})(\d{3})"
13997                      nationalPrefixOptionalWhenFormatting="true">
13998          <leadingDigits>18</leadingDigits>
13999          <format>$1 $2 $3 $4</format>
14000        </numberFormat>
14001      </availableFormats>
14002      <generalDesc>
14003        <nationalNumberPattern>
14004          (?:
14005            000800|
14006            [2-9]\d\d
14007          )\d{7}|
14008          1\d{7,12}
14009        </nationalNumberPattern>
14010      </generalDesc>
14011      <noInternationalDialling>
14012        <possibleLengths national="[8-13]"/>
14013        <nationalNumberPattern>
14014          1(?:
14015            600\d{6}|
14016            800\d{4,9}
14017          )|
14018          (?:
14019            000800|
14020            18(?:
14021              03\d\d|
14022              6(?:
14023                0|
14024                [12]\d\d
14025              )
14026            )
14027          )\d{7}
14028        </nationalNumberPattern>
14029      </noInternationalDialling>
14030      <!-- This pattern has 3 parts: 2-digit NDCs, 3-digit NDCs, and 4-digit NDCs. This is because
14031           the subscriber number following NDCs always begins with the operator codes 2-7. Not all
14032           operator codes are available in all NDCs, but we don't maintain that level of
14033           granularity. 4-digit NDCs are only maintained up to 3-digit granularity, unless more is
14034           needed to disambiguate from e.g. mobile ranges. -->
14035      <fixedLine>
14036        <possibleLengths national="10" localOnly="[6-8]"/>
14037        <exampleNumber>7410410123</exampleNumber>
14038        <nationalNumberPattern>
14039          2717(?:
14040            [2-7]\d|
14041            95
14042          )\d{4}|
14043          (?:
14044            271[0-689]|
14045            782[0-6]
14046          )[2-7]\d{5}|
14047          (?:
14048            170[24]|
14049            2(?:
14050              (?:
14051                [02][2-79]|
14052                90
14053              )\d|
14054              80[13468]
14055            )|
14056            (?:
14057              3(?:
14058                23|
14059                80
14060              )|
14061              683|
14062              79[1-7]
14063            )\d|
14064            4(?:
14065              20[24]|
14066              72[2-8]
14067            )|
14068            552[1-7]
14069          )\d{6}|
14070          (?:
14071            11|
14072            33|
14073            4[04]|
14074            80
14075          )[2-7]\d{7}|
14076          (?:
14077            342|
14078            674|
14079            788
14080          )(?:
14081            [0189][2-7]|
14082            [2-7]\d
14083          )\d{5}|
14084          (?:
14085            1(?:
14086              2[0-249]|
14087              3[0-25]|
14088              4[145]|
14089              [59][14]|
14090              6[014]|
14091              7[1257]|
14092              8[01346]
14093            )|
14094            2(?:
14095              1[257]|
14096              3[013]|
14097              4[01]|
14098              5[0137]|
14099              6[0158]|
14100              78|
14101              8[1568]|
14102              9[14]
14103            )|
14104            3(?:
14105              26|
14106              4[13]|
14107              5[34]|
14108              6[01489]|
14109              7[02-46]|
14110              8[159]
14111            )|
14112            4(?:
14113              1[36]|
14114              2[1-47]|
14115              3[15]|
14116              5[12]|
14117              6[0-26-9]|
14118              7[014-9]|
14119              8[013-57]|
14120              9[014-7]
14121            )|
14122            5(?:
14123              1[025]|
14124              22|
14125              [36][25]|
14126              4[28]|
14127              [578]1|
14128              9[15]
14129            )|
14130            6(?:
14131              12|
14132              [2-47]1|
14133              5[17]|
14134              6[13]|
14135              80
14136            )|
14137            7(?:
14138              12|
14139              2[14]|
14140              3[134]|
14141              4[47]|
14142              5[15]|
14143              [67]1
14144            )|
14145            8(?:
14146              16|
14147              2[014]|
14148              3[126]|
14149              6[136]|
14150              7[078]|
14151              8[34]|
14152              91
14153            )
14154          )[2-7]\d{6}|
14155          (?:
14156            1(?:
14157              2[35-8]|
14158              3[346-9]|
14159              4[236-9]|
14160              [59][0235-9]|
14161              6[235-9]|
14162              7[34689]|
14163              8[257-9]
14164            )|
14165            2(?:
14166              1[134689]|
14167              3[24-8]|
14168              4[2-8]|
14169              5[25689]|
14170              6[2-4679]|
14171              7[3-79]|
14172              8[2-479]|
14173              9[235-9]
14174            )|
14175            3(?:
14176              01|
14177              1[79]|
14178              2[1245]|
14179              4[5-8]|
14180              5[125689]|
14181              6[235-7]|
14182              7[157-9]|
14183              8[2-46-8]
14184            )|
14185            4(?:
14186              1[14578]|
14187              2[5689]|
14188              3[2-467]|
14189              5[4-7]|
14190              6[35]|
14191              73|
14192              8[2689]|
14193              9[2389]
14194            )|
14195            5(?:
14196              [16][146-9]|
14197              2[14-8]|
14198              3[1346]|
14199              4[14-69]|
14200              5[46]|
14201              7[2-4]|
14202              8[2-8]|
14203              9[246]
14204            )|
14205            6(?:
14206              1[1358]|
14207              2[2457]|
14208              3[2-4]|
14209              4[235-7]|
14210              5[2-689]|
14211              6[24578]|
14212              7[235689]|
14213              8[124-6]
14214            )|
14215            7(?:
14216              1[013-9]|
14217              2[0235-9]|
14218              3[2679]|
14219              4[1-35689]|
14220              5[2-46-9]|
14221              [67][02-9]|
14222              8[013-7]|
14223              9[089]
14224            )|
14225            8(?:
14226              1[1357-9]|
14227              2[235-8]|
14228              3[03-57-9]|
14229              4[0-24-9]|
14230              5\d|
14231              6[2457-9]|
14232              7[1-6]|
14233              8[1256]|
14234              9[2-4]
14235            )
14236          )\d[2-7]\d{5}
14237        </nationalNumberPattern>
14238      </fixedLine>
14239      <!-- http://en.wikipedia.org/wiki/Mobile_telephone_numbering_in_India -->
14240      <!-- The document titled "List of MSC codes" linked off
14241           http://www.dot.gov.in/access-services/national-numbering-plan-2003 was helpful but last
14242           updated 2012 - more updates at http://www.dot.gov.in/access-services/allotment-msc-codes. -->
14243      <!-- A couple of additional prefixes found neither on the wikipedia page nor in the MSC
14244           codes list, are added because SMS messages have been successfully sent to these
14245           numbers. It seems almost impossible to know for some of these numbers whether they are
14246           land-line or mobile, since the ranges overlap. We go to a maximum depth of five where
14247           necessary to distinguish between mobile and fixed-line numbers. Extra prefixes added:
14248           6391, 7317[2-4], 7601, 768[56][1-7], 7695, 81145, 83178, 83287 and 83678. New prefixes
14249           were also added based on the document provided from mobile carriers:
14250           https://github.com/google/libphonenumber/issues/260 and
14251           https://github.com/google/libphonenumber/pull/692/ -->
14252      <mobile>
14253        <possibleLengths national="10"/>
14254        <exampleNumber>8123456789</exampleNumber>
14255        <nationalNumberPattern>
14256          (?:
14257            61279|
14258            7(?:
14259              887[02-9]|
14260              9(?:
14261                313|
14262                79[07-9]
14263              )
14264            )|
14265            8(?:
14266              079[04-9]|
14267              (?:
14268                84|
14269                91
14270              )7[02-8]
14271            )
14272          )\d{5}|
14273          (?:
14274            6(?:
14275              12|
14276              [2-47]1|
14277              5[17]|
14278              6[13]|
14279              80
14280            )[0189]|
14281            7(?:
14282              1(?:
14283                2[0189]|
14284                9[0-5]
14285              )|
14286              2(?:
14287                [14][017-9]|
14288                8[0-59]
14289              )|
14290              3(?:
14291                2[5-8]|
14292                [34][017-9]|
14293                9[016-9]
14294              )|
14295              4(?:
14296                1[015-9]|
14297                [29][89]|
14298                39|
14299                8[389]
14300              )|
14301              5(?:
14302                [15][017-9]|
14303                2[04-9]|
14304                9[7-9]
14305              )|
14306              6(?:
14307                0[0-47]|
14308                1[0-257-9]|
14309                2[0-4]|
14310                3[19]|
14311                5[4589]
14312              )|
14313              70[0289]|
14314              88[089]|
14315              97[02-8]
14316            )|
14317            8(?:
14318              0(?:
14319                6[67]|
14320                7[02-8]
14321              )|
14322              70[017-9]|
14323              84[01489]|
14324              91[0-289]
14325            )
14326          )\d{6}|
14327          (?:
14328            7(?:
14329              31|
14330              4[47]
14331            )|
14332            8(?:
14333              16|
14334              2[014]|
14335              3[126]|
14336              6[136]|
14337              7[78]|
14338              83
14339            )
14340          )(?:
14341            [0189]\d|
14342            7[02-8]
14343          )\d{5}|
14344          (?:
14345            6(?:
14346              [09]\d|
14347              1[04679]|
14348              2[03689]|
14349              3[05-9]|
14350              4[0489]|
14351              50|
14352              6[069]|
14353              7[07]|
14354              8[7-9]
14355            )|
14356            7(?:
14357              0\d|
14358              2[0235-79]|
14359              3[05-8]|
14360              40|
14361              5[0346-8]|
14362              6[6-9]|
14363              7[1-9]|
14364              8[0-79]|
14365              9[089]
14366            )|
14367            8(?:
14368              0[01589]|
14369              1[0-57-9]|
14370              2[235-9]|
14371              3[03-57-9]|
14372              [45]\d|
14373              6[02457-9]|
14374              7[1-69]|
14375              8[0-25-9]|
14376              9[02-9]
14377            )|
14378            9\d\d
14379          )\d{7}|
14380          (?:
14381            6(?:
14382              (?:
14383                1[1358]|
14384                2[2457]|
14385                3[2-4]|
14386                4[235-7]|
14387                5[2-689]|
14388                6[24578]|
14389                8[124-6]
14390              )\d|
14391              7(?:
14392                [235689]\d|
14393                4[0189]
14394              )
14395            )|
14396            7(?:
14397              1(?:
14398                [013-8]\d|
14399                9[6-9]
14400              )|
14401              28[6-8]|
14402              3(?:
14403                2[0-49]|
14404                9[2-5]
14405              )|
14406              4(?:
14407                1[2-4]|
14408                [29][0-7]|
14409                3[0-8]|
14410                [56]\d|
14411                8[0-24-7]
14412              )|
14413              5(?:
14414                2[1-3]|
14415                9[0-6]
14416              )|
14417              6(?:
14418                0[5689]|
14419                2[5-9]|
14420                3[02-8]|
14421                4\d|
14422                5[0-367]
14423              )|
14424              70[13-7]|
14425              881
14426            )
14427          )[0189]\d{5}
14428        </nationalNumberPattern>
14429      </mobile>
14430      <!-- Information gathered from sites such as
14431           http://www.surfindia.com/india-facts/toll-free-no.html and
14432           http://indmusings.blogspot.com/2008/09/free-help-line-numbersindia.html
14433           http://www.bsnl.co.in/service/telev.htm -->
14434      <tollFree>
14435        <possibleLengths national="[8-13]"/>
14436        <exampleNumber>1800123456</exampleNumber>
14437        <nationalNumberPattern>
14438          000800\d{7}|
14439          1(?:
14440            600\d{6}|
14441            80(?:
14442              0\d{4,9}|
14443              3\d{9}
14444            )
14445          )
14446        </nationalNumberPattern>
14447      </tollFree>
14448      <!-- Only televoting numbers are covered here for now. The 900 numbers are not covered
14449           because they overlap with mobile, and we haven't found any real numbers online.
14450           1863 424 Tele-voting (Different Charge Rate) numbers are not added as there are no
14451           valid numbers online. -->
14452      <premiumRate>
14453        <possibleLengths national="13"/>
14454        <exampleNumber>1861123456789</exampleNumber>
14455        <nationalNumberPattern>186[12]\d{9}</nationalNumberPattern>
14456      </premiumRate>
14457      <!-- While described as "universal numbers" in the numbering plan, evidence suggests
14458           that 1860 number are best described as shared cost. See "Call Local Service" in:
14459           http://www.tatadocomo.com/corporates/toll-free.aspx -->
14460      <sharedCost>
14461        <possibleLengths national="11"/>
14462        <exampleNumber>18603451234</exampleNumber>
14463        <nationalNumberPattern>1860\d{7}</nationalNumberPattern>
14464      </sharedCost>
14465      <!-- Telemarketing numbers: http://en.wikipedia.org/wiki/Telephone_numbers_in_India. 1869 -
14466           long distance UAN numbers are not added here as there are no valid numbers online. -->
14467      <uan>
14468        <possibleLengths national="10"/>
14469        <exampleNumber>1409305260</exampleNumber>
14470        <nationalNumberPattern>140\d{7}</nationalNumberPattern>
14471      </uan>
14472    </territory>
14473
14474    <!-- British Indian Ocean Territory (IO) -->
14475    <!-- http://www.itu.int/oth/T0202000039/en -->
14476    <territory id="IO" countryCode="246" internationalPrefix="00">
14477      <availableFormats>
14478        <numberFormat pattern="(\d{3})(\d{4})">
14479          <leadingDigits>3</leadingDigits>
14480          <format>$1 $2</format>
14481        </numberFormat>
14482      </availableFormats>
14483      <generalDesc>
14484        <nationalNumberPattern>3\d{6}</nationalNumberPattern>
14485      </generalDesc>
14486      <fixedLine>
14487        <possibleLengths national="7"/>
14488        <exampleNumber>3709100</exampleNumber>
14489        <nationalNumberPattern>37\d{5}</nationalNumberPattern>
14490      </fixedLine>
14491      <mobile>
14492        <possibleLengths national="7"/>
14493        <exampleNumber>3801234</exampleNumber>
14494        <nationalNumberPattern>38\d{5}</nationalNumberPattern>
14495      </mobile>
14496    </territory>
14497
14498    <!-- Iraq (IQ) -->
14499    <!-- No tollFree or premiumRate information can be found. -->
14500    <!-- https://www.itu.int/oth/T0202000067/en -->
14501    <!-- http://en.wikipedia.org/wiki/%2B964 -->
14502    <!-- http://wtng.info/wtng-964-ik.html -->
14503    <territory id="IQ" countryCode="964" internationalPrefix="00" nationalPrefix="0">
14504      <availableFormats>
14505        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
14506          <leadingDigits>1</leadingDigits>
14507          <format>$1 $2 $3</format>
14508        </numberFormat>
14509        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
14510          <leadingDigits>[2-6]</leadingDigits>
14511          <format>$1 $2 $3</format>
14512        </numberFormat>
14513        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
14514          <leadingDigits>7</leadingDigits>
14515          <format>$1 $2 $3</format>
14516        </numberFormat>
14517      </availableFormats>
14518      <generalDesc>
14519        <nationalNumberPattern>
14520          (?:
14521            1|
14522            7\d\d
14523          )\d{7}|
14524          [2-6]\d{7,8}
14525        </nationalNumberPattern>
14526      </generalDesc>
14527      <fixedLine>
14528        <possibleLengths national="8,9" localOnly="6,7"/>
14529        <exampleNumber>12345678</exampleNumber>
14530        <nationalNumberPattern>
14531          1\d{7}|
14532          (?:
14533            2[13-5]|
14534            3[02367]|
14535            4[023]|
14536            5[03]|
14537            6[026]
14538          )\d{6,7}
14539        </nationalNumberPattern>
14540      </fixedLine>
14541      <mobile>
14542        <possibleLengths national="10"/>
14543        <exampleNumber>7912345678</exampleNumber>
14544        <nationalNumberPattern>7[3-9]\d{8}</nationalNumberPattern>
14545      </mobile>
14546    </territory>
14547
14548    <!-- Iran (IR) -->
14549    <!-- http://en.wikipedia.org/wiki/%2B98 -->
14550    <!-- http://www.itu.int/oth/T0202000066/en -->
14551    <!-- http://www.tct.ir/?siteid=1&pageid=195 -->
14552    <!-- http://118.tct.ir/citycode.htm -->
14553    <!-- Prefix 9950 is mentioned as Public trunk with variable length 5 to 10 digits in ITU doc.
14554         As we are unaware of the exact usage of this range and no online references we are not
14555         adding it. -->
14556    <territory id="IR" countryCode="98" internationalPrefix="00" nationalPrefix="0"
14557               mobileNumberPortableRegion="true">
14558      <availableFormats>
14559        <!-- Format for short UAN numbers 096XX and 096XXX (we only need this format so the
14560             national prefix formatting rule is inherited properly). -->
14561        <numberFormat pattern="(\d{4,5})" nationalPrefixFormattingRule="$NP$FG">
14562          <leadingDigits>96</leadingDigits>
14563          <format>$1</format>
14564        </numberFormat>
14565        <!-- Older 6-7 length fixed line ranges. -->
14566        <numberFormat pattern="(\d{2})(\d{4,5})" nationalPrefixFormattingRule="$NP$FG">
14567          <leadingDigits>
14568            (?:
14569              1[137]|
14570              2[13-68]|
14571              3[1458]|
14572              4[145]|
14573              5[1468]|
14574              6[16]|
14575              7[1467]|
14576              8[13467]
14577            )[12689]
14578          </leadingDigits>
14579          <format>$1 $2</format>
14580        </numberFormat>
14581        <!-- Non-geographical number (mobile and some fixed line ranges). -->
14582        <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
14583          <leadingDigits>9</leadingDigits>
14584          <format>$1 $2 $3</format>
14585        </numberFormat>
14586        <!-- 10-digit fixed line (formatting follows wikipedia). -->
14587        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
14588          <leadingDigits>[1-8]</leadingDigits>
14589          <format>$1 $2 $3</format>
14590        </numberFormat>
14591      </availableFormats>
14592      <generalDesc>
14593        <nationalNumberPattern>
14594          [1-9]\d{9}|
14595          (?:
14596            [1-8]\d\d|
14597            9
14598          )\d{3,4}
14599        </nationalNumberPattern>
14600      </generalDesc>
14601      <noInternationalDialling>
14602        <possibleLengths national="4,5,10"/>
14603        <nationalNumberPattern>
14604          9(?:
14605            4440\d{5}|
14606            6(?:
14607              0[12]|
14608              2[16-8]|
14609              3(?:
14610                08|
14611                [14]5|
14612                [23]|
14613                66
14614              )|
14615              4(?:
14616                0|
14617                80
14618              )|
14619              5[01]|
14620              6[89]|
14621              86|
14622              9[19]
14623            )
14624          )
14625        </nationalNumberPattern>
14626      </noInternationalDialling>
14627      <!-- In Summer 2014 Iran unified all fixed phone numbers in the following way:
14628           Each province is assigned a two digit prefix.
14629           Within each province, all numbers are exactly eight digits.  The expression below is
14630           mostly organized by province.  For each province we accept all eight-digit combinations
14631           and according to the ITU communication of 21.VI.2016, 94000 and 942 are also fixed-line
14632           prefixes, but not area codes.
14633
14634           11 Mazandaran
14635           13 Gilan
14636           17 Golestan
14637           21 Tehran
14638           23 Semnan
14639           24 Zanjan
14640           25 Qom
14641           26 Alborz
14642           28 Qazvin
14643           31 Isfahan
14644           34 Kerman
14645           35 Yazd
14646           38 Chahar Mahaal and Bakhtiari
14647           41 East Azerbaijan
14648           44 West Azerbaijan
14649           45 Ardabil
14650           51 Razavi Khorasan
14651           54 Sistan and Baluchestan
14652           56 South Khorasan
14653           58 North Khorasan
14654           61 Khuzestan
14655           66 Lorestan
14656           71 Fars
14657           74 Kohgiluyeh and Boyer-Ahmad
14658           76 Hormozgan
14659           77 Bushehr
14660           81 Hamadan
14661           83 Kermanshah
14662           84 Ilam
14663           86 Markazi
14664           87 Kurdistan
14665           As per user reports and test results [16]\d{3} and [289]\d{3,4} shortcodes can be
14666           dialled by prefixing area codes. ITU mentions the length of Fixed Phone numbers are of
14667           5 to 10 digits. However, no valid numbers were found online are less than 10 digits,
14668           so there's only support for 10 digits. ITU mentions multiple "Fixed Phone"
14669           categories called "Fixed wireless Access" and "Fixed Non geographical" along with plain
14670           "Fixed Phone" with geocoding details. As no more details are provided, they are
14671           supported as fixed-line numbers. -->
14672      <fixedLine>
14673        <possibleLengths national="6,7,10" localOnly="4,5,8"/>
14674        <exampleNumber>2123456789</exampleNumber>
14675        <nationalNumberPattern>
14676          (?:
14677            1[137]|
14678            2[13-68]|
14679            3[1458]|
14680            4[145]|
14681            5[1468]|
14682            6[16]|
14683            7[1467]|
14684            8[13467]
14685          )(?:
14686            [03-57]\d{7}|
14687            [16]\d{3}(?:
14688              \d{4}
14689            )?|
14690            [289]\d{3}(?:
14691              \d(?:
14692                \d{3}
14693              )?
14694            )?
14695          )|
14696          94(?:
14697            000[09]|
14698            2(?:
14699              121|
14700              [2689]0\d
14701            )|
14702            30[0-2]\d|
14703            4(?:
14704              111|
14705              40\d
14706            )
14707          )\d{4}
14708        </nationalNumberPattern>
14709      </fixedLine>
14710      <!-- 992 prefix is been supported based on user report. -->
14711      <mobile>
14712        <possibleLengths national="10"/>
14713        <exampleNumber>9123456789</exampleNumber>
14714        <nationalNumberPattern>
14715          9(?:
14716            (?:
14717              0(?:
14718                [0-35]\d|
14719                4[4-6]
14720              )|
14721              (?:
14722                [13]\d|
14723                2[0-3]
14724              )\d
14725            )\d|
14726            9(?:
14727              [0-46]\d\d|
14728              5[15]0|
14729              8(?:
14730                1\d|
14731                88
14732              )|
14733              9(?:
14734                0[013]|
14735                [19]\d|
14736                21|
14737                77|
14738                8[7-9]
14739              )
14740            )
14741          )\d{5}
14742        </nationalNumberPattern>
14743      </mobile>
14744      <!-- UAN ranges from http://118.tct.ir/necnum.htm ("096" numbers are not shortcodes since
14745           they require the national prefix). -->
14746      <uan>
14747        <possibleLengths national="4,5"/>
14748        <exampleNumber>9601</exampleNumber>
14749        <nationalNumberPattern>
14750          96(?:
14751            0[12]|
14752            2[16-8]|
14753            3(?:
14754              08|
14755              [14]5|
14756              [23]|
14757              66
14758            )|
14759            4(?:
14760              0|
14761              80
14762            )|
14763            5[01]|
14764            6[89]|
14765            86|
14766            9[19]
14767          )
14768        </nationalNumberPattern>
14769      </uan>
14770    </territory>
14771
14772    <!-- Iceland (IS) -->
14773    <!-- http://www.pta.is/default.aspx?cat_id=85 -->
14774    <!-- http://www.pfs.is/default.aspx?cat_id=14&module_id=210&element_id=4 -->
14775    <!-- http://www.pfs.is/english/telecom-affairs/numbering/ -->
14776    <territory id="IS" countryCode="354" preferredInternationalPrefix="00"
14777               internationalPrefix="00|1(?:0(?:01|[12]0)|100)" mobileNumberPortableRegion="true">
14778      <availableFormats>
14779        <numberFormat pattern="(\d{3})(\d{4})">
14780          <leadingDigits>[4-9]</leadingDigits>
14781          <format>$1 $2</format>
14782        </numberFormat>
14783        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
14784          <leadingDigits>3</leadingDigits>
14785          <format>$1 $2 $3</format>
14786        </numberFormat>
14787      </availableFormats>
14788      <generalDesc>
14789        <nationalNumberPattern>
14790          (?:
14791            38\d|
14792            [4-9]
14793          )\d{6}
14794        </nationalNumberPattern>
14795      </generalDesc>
14796      <!-- Including 87[23] XXXX here as it is listed as a fax number. -->
14797      <fixedLine>
14798        <possibleLengths national="7"/>
14799        <exampleNumber>4101234</exampleNumber>
14800        <nationalNumberPattern>
14801          (?:
14802            4(?:
14803              1[0-24-69]|
14804              2[0-7]|
14805              [37][0-8]|
14806              4[0-24589]|
14807              5[0-68]|
14808              6\d|
14809              8[0-36-8]
14810            )|
14811            5(?:
14812              05|
14813              [156]\d|
14814              2[02578]|
14815              3[0-579]|
14816              4[03-7]|
14817              7[0-2578]|
14818              8[0-35-9]|
14819              9[013-689]
14820            )|
14821            872
14822          )\d{4}
14823        </nationalNumberPattern>
14824      </fixedLine>
14825      <!-- TETRA = TErrestrial Trunked RAdio is included under mobile. -->
14826      <mobile>
14827        <possibleLengths national="7,9"/>
14828        <exampleNumber>6111234</exampleNumber>
14829        <nationalNumberPattern>
14830          (?:
14831            38[589]\d\d|
14832            6(?:
14833              1[1-8]|
14834              2[0-6]|
14835              3[026-9]|
14836              4[014679]|
14837              5[0159]|
14838              6[0-69]|
14839              70|
14840              8[06-8]|
14841              9\d
14842            )|
14843            7(?:
14844              5[057]|
14845              [6-9]\d
14846            )|
14847            8(?:
14848              2[0-59]|
14849              [3-69]\d|
14850              8[238]
14851            )
14852          )\d{4}
14853        </nationalNumberPattern>
14854      </mobile>
14855      <!-- The UIFN numbers mentioned in the Excel document are not yet included since no real
14856           numbers can be found online, and it is not clear what these are; the standard
14857           definition would have them under the +800 country code instead of Iceland. -->
14858      <tollFree>
14859        <possibleLengths national="7"/>
14860        <exampleNumber>8001234</exampleNumber>
14861        <nationalNumberPattern>80[0-8]\d{4}</nationalNumberPattern>
14862      </tollFree>
14863      <premiumRate>
14864        <possibleLengths national="7"/>
14865        <exampleNumber>9001234</exampleNumber>
14866        <nationalNumberPattern>
14867          90(?:
14868            0\d|
14869            1[5-79]|
14870            2[015-79]|
14871            3[135-79]|
14872            4[125-7]|
14873            5[25-79]|
14874            7[1-37]|
14875            8[0-35-7]
14876          )\d{3}
14877        </nationalNumberPattern>
14878      </premiumRate>
14879      <voip>
14880        <possibleLengths national="7"/>
14881        <exampleNumber>4921234</exampleNumber>
14882        <nationalNumberPattern>49[0-24-79]\d{4}</nationalNumberPattern>
14883      </voip>
14884      <uan>
14885        <possibleLengths national="7"/>
14886        <exampleNumber>8091234</exampleNumber>
14887        <nationalNumberPattern>809\d{4}</nationalNumberPattern>
14888      </uan>
14889      <voicemail>
14890        <possibleLengths national="7"/>
14891        <exampleNumber>6891234</exampleNumber>
14892        <nationalNumberPattern>
14893          (?:
14894            689|
14895            8(?:
14896              7[18]|
14897              80
14898            )|
14899            95[48]
14900          )\d{4}
14901        </nationalNumberPattern>
14902      </voicemail>
14903    </territory>
14904
14905    <!-- Italy (IT) -->
14906    <!-- Main region for 'VA' -->
14907    <!-- http://en.wikipedia.org/wiki/%2B39 -->
14908    <!-- https://www.agcom.it/piano-di-numerazione -->
14909    <territory id="IT" mainCountryForCode="true" countryCode="39" internationalPrefix="00"
14910               mobileNumberPortableRegion="true">
14911      <availableFormats>
14912        <!-- Shortcodes (4-5 digits). -->
14913        <numberFormat pattern="(\d{4,5})">
14914          <leadingDigits>
14915            1(?:
14916              0|
14917              9[246]
14918            )
14919          </leadingDigits>
14920          <leadingDigits>
14921            1(?:
14922              0|
14923              9(?:
14924                2[2-9]|
14925                [46]
14926              )
14927            )
14928          </leadingDigits>
14929          <format>$1</format>
14930          <intlFormat>NA</intlFormat>
14931        </numberFormat>
14932        <!-- Shortcodes (6 digits). -->
14933        <numberFormat pattern="(\d{6})">
14934          <leadingDigits>
14935            1(?:
14936              1|
14937              92
14938            )
14939          </leadingDigits>
14940          <format>$1</format>
14941          <intlFormat>NA</intlFormat>
14942        </numberFormat>
14943        <numberFormat pattern="(\d{2})(\d{4,6})">
14944          <leadingDigits>0[26]</leadingDigits>
14945          <format>$1 $2</format>
14946        </numberFormat>
14947        <numberFormat pattern="(\d{3})(\d{3,6})">
14948          <leadingDigits>
14949            0[13-57-9][0159]|
14950            8(?:
14951              03|
14952              4[17]|
14953              9[2-5]
14954            )
14955          </leadingDigits>
14956          <leadingDigits>
14957            0[13-57-9][0159]|
14958            8(?:
14959              03|
14960              4[17]|
14961              9(?:
14962                2|
14963                3[04]|
14964                [45][0-4]
14965              )
14966            )
14967          </leadingDigits>
14968          <format>$1 $2</format>
14969        </numberFormat>
14970        <numberFormat pattern="(\d{4})(\d{2,6})">
14971          <leadingDigits>
14972            0(?:
14973              [13-579][2-46-8]|
14974              8[236-8]
14975            )
14976          </leadingDigits>
14977          <format>$1 $2</format>
14978        </numberFormat>
14979        <numberFormat pattern="(\d{4})(\d{4})">
14980          <leadingDigits>894</leadingDigits>
14981          <format>$1 $2</format>
14982        </numberFormat>
14983        <!-- The leading zero for fixed numbers will be prepended before the matching of these
14984             regular expressions. -->
14985        <numberFormat pattern="(\d{2})(\d{3,4})(\d{4})">
14986          <leadingDigits>
14987            0[26]|
14988            5
14989          </leadingDigits>
14990          <format>$1 $2 $3</format>
14991        </numberFormat>
14992        <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})">
14993          <leadingDigits>
14994            1(?:
14995              44|
14996              [679]
14997            )|
14998            [38]
14999          </leadingDigits>
15000          <format>$1 $2 $3</format>
15001        </numberFormat>
15002        <numberFormat pattern="(\d{3})(\d{3,4})(\d{4})">
15003          <leadingDigits>
15004            0[13-57-9][0159]|
15005            14
15006          </leadingDigits>
15007          <format>$1 $2 $3</format>
15008        </numberFormat>
15009        <numberFormat pattern="(\d{2})(\d{4})(\d{5})">
15010          <leadingDigits>0[26]</leadingDigits>
15011          <format>$1 $2 $3</format>
15012        </numberFormat>
15013        <numberFormat pattern="(\d{4})(\d{3})(\d{4})">
15014          <leadingDigits>0</leadingDigits>
15015          <format>$1 $2 $3</format>
15016        </numberFormat>
15017        <numberFormat pattern="(\d{3})(\d{4})(\d{4,5})">
15018          <leadingDigits>3</leadingDigits>
15019          <format>$1 $2 $3</format>
15020        </numberFormat>
15021      </availableFormats>
15022      <generalDesc>
15023        <nationalNumberPattern>
15024          0\d{5,10}|
15025          1\d{8,10}|
15026          3(?:
15027            [0-8]\d{7,10}|
15028            9\d{7,8}
15029          )|
15030          55\d{8}|
15031          8\d{5}(?:
15032            \d{2,4}
15033          )?
15034        </nationalNumberPattern>
15035      </generalDesc>
15036      <noInternationalDialling>
15037        <possibleLengths national="9"/>
15038        <nationalNumberPattern>848\d{6}</nationalNumberPattern>
15039      </noInternationalDialling>
15040      <!-- Maximum lengths in the ITU document are 10, but it states above that for numbers
15041           starting with 01, the maximum length is in fact 11. In fact, online, numbers can be
15042           found with other prefixes that are 11 digits long as well, so we allow it for all the
15043           three and four digit area codes. -->
15044      <fixedLine>
15045        <possibleLengths national="[6-11]"/>
15046        <exampleNumber>0212345678</exampleNumber>
15047        <nationalNumberPattern>
15048          0669[0-79]\d{1,6}|
15049          0(?:
15050            1(?:
15051              [0159]\d|
15052              [27][1-5]|
15053              31|
15054              4[1-4]|
15055              6[1356]|
15056              8[2-57]
15057            )|
15058            2\d\d|
15059            3(?:
15060              [0159]\d|
15061              2[1-4]|
15062              3[12]|
15063              [48][1-6]|
15064              6[2-59]|
15065              7[1-7]
15066            )|
15067            4(?:
15068              [0159]\d|
15069              [23][1-9]|
15070              4[245]|
15071              6[1-5]|
15072              7[1-4]|
15073              81
15074            )|
15075            5(?:
15076              [0159]\d|
15077              2[1-5]|
15078              3[2-6]|
15079              4[1-79]|
15080              6[4-6]|
15081              7[1-578]|
15082              8[3-8]
15083            )|
15084            6(?:
15085              [0-57-9]\d|
15086              6[0-8]
15087            )|
15088            7(?:
15089              [0159]\d|
15090              2[12]|
15091              3[1-7]|
15092              4[2-46]|
15093              6[13569]|
15094              7[13-6]|
15095              8[1-59]
15096            )|
15097            8(?:
15098              [0159]\d|
15099              2[3-578]|
15100              3[1-356]|
15101              [6-8][1-5]
15102            )|
15103            9(?:
15104              [0159]\d|
15105              [238][1-5]|
15106              4[12]|
15107              6[1-8]|
15108              7[1-6]
15109            )
15110          )\d{2,7}
15111        </nationalNumberPattern>
15112      </fixedLine>
15113      <!-- User reported the existence of new 11 digit long numbers for TIM with the prefix 33X, so
15114           it is also supported. -->
15115      <mobile>
15116        <possibleLengths national="9,10"/>
15117        <exampleNumber>3123456789</exampleNumber>
15118        <nationalNumberPattern>
15119          3[1-9]\d{8}|
15120          3[2-9]\d{7}
15121        </nationalNumberPattern>
15122      </mobile>
15123      <tollFree>
15124        <possibleLengths national="6,9"/>
15125        <exampleNumber>800123456</exampleNumber>
15126        <nationalNumberPattern>
15127          80(?:
15128            0\d{3}|
15129            3
15130          )\d{3}
15131        </nationalNumberPattern>
15132      </tollFree>
15133      <!-- Adding 0878 numbers, as per
15134           http://www.aduc.it/notizia/polizia+mette+allerta+sul+numero+0878_73136.php. Other
15135           premium prefixes are mentioned here:
15136           http://www.dirittodellinformatica.it/news/telefonia/agcom-blocco-permanente-prefissi-144-166-892-899-20080520241.html -->
15137      <premiumRate>
15138        <possibleLengths national="6,[8-10]"/>
15139        <exampleNumber>899123456</exampleNumber>
15140        <nationalNumberPattern>
15141          (?:
15142            0878\d{3}|
15143            89(?:
15144              2\d|
15145              3[04]|
15146              4(?:
15147                [0-4]|
15148                [5-9]\d\d
15149              )|
15150              5[0-4]
15151            )
15152          )\d\d|
15153          (?:
15154            1(?:
15155              44|
15156              6[346]
15157            )|
15158            89(?:
15159              38|
15160              5[5-9]|
15161              9
15162            )
15163          )\d{6}
15164        </nationalNumberPattern>
15165      </premiumRate>
15166      <sharedCost>
15167        <possibleLengths national="6,9"/>
15168        <exampleNumber>848123456</exampleNumber>
15169        <nationalNumberPattern>
15170          84(?:
15171            [08]\d{3}|
15172            [17]
15173          )\d{3}
15174        </nationalNumberPattern>
15175      </sharedCost>
15176      <personalNumber>
15177        <possibleLengths national="9,10"/>
15178        <exampleNumber>1781234567</exampleNumber>
15179        <nationalNumberPattern>
15180          1(?:
15181            78\d|
15182            99
15183          )\d{6}
15184        </nationalNumberPattern>
15185      </personalNumber>
15186      <voip>
15187        <possibleLengths national="10"/>
15188        <exampleNumber>5512345678</exampleNumber>
15189        <nationalNumberPattern>55\d{8}</nationalNumberPattern>
15190      </voip>
15191      <voicemail>
15192        <possibleLengths national="11,12"/>
15193        <exampleNumber>33101234501</exampleNumber>
15194        <nationalNumberPattern>3[2-8]\d{9,10}</nationalNumberPattern>
15195      </voicemail>
15196    </territory>
15197
15198    <!-- Jersey (JE) -->
15199    <!-- Calling code and formatting shared with 'GB' -->
15200    <!-- Note that the numbers are fine-grained where needed in order to disambiguate between the
15201         4 regions i.e UK, Isle of Man, Jersey and Guernsey. -->
15202    <!-- http://static.ofcom.org.uk/static/numbering/ -->
15203    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_the_United_Kingdom -->
15204    <!-- http://www.jcra.je/cms3/v2/public/cmsChild.asp?pageID=1024&childID=1036 -->
15205    <territory id="JE" countryCode="44" internationalPrefix="00" nationalPrefix="0"
15206               nationalPrefixForParsing="0|([0-24-8]\d{5})$" nationalPrefixTransformRule="1534$1">
15207      <generalDesc>
15208        <nationalNumberPattern>
15209          1534\d{6}|
15210          (?:
15211            [3578]\d|
15212            90
15213          )\d{8}
15214        </nationalNumberPattern>
15215      </generalDesc>
15216      <!-- Specific to JE. -->
15217      <!-- 1534 with 10 digits. -->
15218      <fixedLine>
15219        <possibleLengths national="10" localOnly="6"/>
15220        <exampleNumber>1534456789</exampleNumber>
15221        <nationalNumberPattern>1534[0-24-8]\d{5}</nationalNumberPattern>
15222      </fixedLine>
15223      <mobile>
15224        <possibleLengths national="10"/>
15225        <exampleNumber>7797712345</exampleNumber>
15226        <nationalNumberPattern>
15227          7(?:
15228            (?:
15229              (?:
15230                50|
15231                82
15232              )9|
15233              937
15234            )\d|
15235            7(?:
15236              00[378]|
15237              97[7-9]
15238            )
15239          )\d{5}
15240        </nationalNumberPattern>
15241      </mobile>
15242      <!-- Pager numbers as per GB. -->
15243      <pager>
15244        <possibleLengths national="10"/>
15245        <exampleNumber>7640123456</exampleNumber>
15246        <nationalNumberPattern>
15247          76(?:
15248            464|
15249            652
15250          )\d{5}|
15251          76(?:
15252            0[0-2]|
15253            2[356]|
15254            34|
15255            4[01347]|
15256            5[49]|
15257            6[0-369]|
15258            77|
15259            8[14]|
15260            9[139]
15261          )\d{6}
15262        </nationalNumberPattern>
15263      </pager>
15264      <!-- Specific to JE. -->
15265      <!-- 800 735, 800 781, 808 901 with 10 digits. -->
15266      <tollFree>
15267        <possibleLengths national="10"/>
15268        <exampleNumber>8007354567</exampleNumber>
15269        <nationalNumberPattern>
15270          80(?:
15271            07(?:
15272              35|
15273              81
15274            )|
15275            8901
15276          )\d{4}
15277        </nationalNumberPattern>
15278      </tollFree>
15279      <!-- 844 405, 844 442, 844 469, 844 703, 845 041, 845 800, 870 002, 871 206, 900 665, 900 669,
15280           901 810, 907 107, 907 155 with 10 digits. -->
15281      <premiumRate>
15282        <possibleLengths national="10"/>
15283        <exampleNumber>9018105678</exampleNumber>
15284        <nationalNumberPattern>
15285          (?:
15286            8(?:
15287              4(?:
15288                4(?:
15289                  4(?:
15290                    05|
15291                    42|
15292                    69
15293                  )|
15294                  703
15295                )|
15296                5(?:
15297                  041|
15298                  800
15299                )
15300              )|
15301              7(?:
15302                0002|
15303                1206
15304              )
15305            )|
15306            90(?:
15307              066[59]|
15308              1810|
15309              71(?:
15310                07|
15311                55
15312              )
15313            )
15314          )\d{4}
15315        </nationalNumberPattern>
15316      </premiumRate>
15317      <!-- 70 1511 with 10 digits. -->
15318      <personalNumber>
15319        <possibleLengths national="10"/>
15320        <exampleNumber>7015115678</exampleNumber>
15321        <nationalNumberPattern>701511\d{4}</nationalNumberPattern>
15322      </personalNumber>
15323      <!-- VoIP numbers as per GB. -->
15324      <voip>
15325        <possibleLengths national="10"/>
15326        <exampleNumber>5612345678</exampleNumber>
15327        <nationalNumberPattern>56\d{8}</nationalNumberPattern>
15328      </voip>
15329      <!-- 300 735, 300 781, 308 901, 33d, 344 405, 344 442, 344 469, 344 703, 345 041, 345 800,
15330           370 002, 371 206, 55 with 10 digits. -->
15331      <uan>
15332        <possibleLengths national="10"/>
15333        <exampleNumber>5512345678</exampleNumber>
15334        <nationalNumberPattern>
15335          (?:
15336            3(?:
15337              0(?:
15338                07(?:
15339                  35|
15340                  81
15341                )|
15342                8901
15343              )|
15344              3\d{4}|
15345              4(?:
15346                4(?:
15347                  4(?:
15348                    05|
15349                    42|
15350                    69
15351                  )|
15352                  703
15353                )|
15354                5(?:
15355                  041|
15356                  800
15357                )
15358              )|
15359              7(?:
15360                0002|
15361                1206
15362              )
15363            )|
15364            55\d{4}
15365          )\d{4}
15366        </nationalNumberPattern>
15367      </uan>
15368    </territory>
15369
15370    <!-- Jamaica (JM) -->
15371    <!-- Calling code and formatting shared with 'US' -->
15372    <!-- http://www.itu.int/oth/T020200006C/en -->
15373    <territory id="JM" countryCode="1" leadingDigits="658|876" internationalPrefix="011"
15374               nationalPrefix="1" mobileNumberPortableRegion="true">
15375      <generalDesc>
15376        <nationalNumberPattern>
15377          (?:
15378            [58]\d\d|
15379            658|
15380            900
15381          )\d{7}
15382        </nationalNumberPattern>
15383      </generalDesc>
15384      <!-- Numbers have been found online for ranges 613, 62x, 63x, 656, 66[2-589]. -->
15385      <fixedLine>
15386        <possibleLengths national="10" localOnly="7"/>
15387        <exampleNumber>8765230123</exampleNumber>
15388        <nationalNumberPattern>
15389          8766060\d{3}|
15390          (?:
15391            658(?:
15392              2(?:
15393                [0-8]\d|
15394                9[0-46-9]
15395              )|
15396              [3-9]\d\d
15397            )|
15398            876(?:
15399              52[35]|
15400              6(?:
15401                0[1-3579]|
15402                1[02357-9]|
15403                [23]\d|
15404                40|
15405                5[06]|
15406                6[2-589]|
15407                7[0257]|
15408                8[04]|
15409                9[4-9]
15410              )|
15411              7(?:
15412                0[2-689]|
15413                [1-6]\d|
15414                8[056]|
15415                9[45]
15416              )|
15417              9(?:
15418                0[1-8]|
15419                1[02378]|
15420                [2-8]\d|
15421                9[2-468]
15422              )
15423            )
15424          )\d{4}
15425        </nationalNumberPattern>
15426      </fixedLine>
15427      <!-- Adding 27, 28, 299, 31, 508 and 566 as extra prefixes, as they have been found to be
15428           valid by sending SMSs and looking at online number lookup sites. Numbers have been
15429           found online for the following ranges 258, 26x, 29x, 53x, 54x, 55x, 56x. Most have
15430           mobile numbers online so we have put them under mobile but is possible they are a
15431           mixture of fixed line and mobile. -->
15432      <mobile>
15433        <possibleLengths national="10" localOnly="7"/>
15434        <exampleNumber>8762101234</exampleNumber>
15435        <nationalNumberPattern>
15436          (?:
15437            658295|
15438            876(?:
15439              2(?:
15440                0[2-9]|
15441                [14-9]\d|
15442                2[013-9]|
15443                3[3-9]
15444              )|
15445              [348]\d\d|
15446              5(?:
15447                0[1-9]|
15448                [1-9]\d
15449              )|
15450              6(?:
15451                4[89]|
15452                6[67]
15453              )|
15454              7(?:
15455                0[07]|
15456                7\d|
15457                8[1-47-9]|
15458                9[0-36-9]
15459              )|
15460              9(?:
15461                [01]9|
15462                9[0579]
15463              )
15464            )
15465          )\d{4}
15466        </nationalNumberPattern>
15467      </mobile>
15468      <tollFree>
15469        <possibleLengths national="10"/>
15470        <exampleNumber>8002123456</exampleNumber>
15471        <nationalNumberPattern>
15472          8(?:
15473            00|
15474            33|
15475            44|
15476            55|
15477            66|
15478            77|
15479            88
15480          )[2-9]\d{6}
15481        </nationalNumberPattern>
15482      </tollFree>
15483      <premiumRate>
15484        <possibleLengths national="10"/>
15485        <exampleNumber>9002123456</exampleNumber>
15486        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
15487      </premiumRate>
15488      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
15489      <personalNumber>
15490        <possibleLengths national="10"/>
15491        <exampleNumber>5002345678</exampleNumber>
15492        <nationalNumberPattern>
15493          52(?:
15494            3(?:
15495              [2-46-9][02-9]\d|
15496              5(?:
15497                [02-46-9]\d|
15498                5[0-46-9]
15499              )
15500            )|
15501            4(?:
15502              [2-478][02-9]\d|
15503              5(?:
15504                [034]\d|
15505                2[024-9]|
15506                5[0-46-9]
15507              )|
15508              6(?:
15509                0[1-9]|
15510                [2-9]\d
15511              )|
15512              9(?:
15513                [05-9]\d|
15514                2[0-5]|
15515                49
15516              )
15517            )
15518          )\d{4}|
15519          52[34][2-9]1[02-9]\d{4}|
15520          5(?:
15521            00|
15522            2[125-7]|
15523            33|
15524            44|
15525            66|
15526            77|
15527            88
15528          )[2-9]\d{6}
15529        </nationalNumberPattern>
15530      </personalNumber>
15531    </territory>
15532
15533    <!-- Jordan (JO) -->
15534    <!-- http://www.trc.gov.jo/images/stories/pdf/NNP_ver200[1].pdf?lang=english -->
15535    <!-- http://www.itu.int/oth/T020200006E/en -->
15536    <!-- http://en.wikipedia.org/wiki/%2B962 -->
15537    <territory id="JO" countryCode="962" internationalPrefix="00" nationalPrefix="0"
15538               mobileNumberPortableRegion="true">
15539      <availableFormats>
15540        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="($NP$FG)">
15541          <leadingDigits>
15542            [2356]|
15543            87
15544          </leadingDigits>
15545          <format>$1 $2 $3</format>
15546        </numberFormat>
15547        <numberFormat pattern="(\d{3})(\d{5,6})" nationalPrefixFormattingRule="$NP$FG">
15548          <leadingDigits>[89]</leadingDigits>
15549          <format>$1 $2</format>
15550        </numberFormat>
15551        <numberFormat pattern="(\d{2})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
15552          <leadingDigits>70</leadingDigits>
15553          <format>$1 $2</format>
15554        </numberFormat>
15555        <numberFormat pattern="(\d)(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
15556          <leadingDigits>7</leadingDigits>
15557          <format>$1 $2 $3</format>
15558        </numberFormat>
15559      </availableFormats>
15560      <generalDesc>
15561        <nationalNumberPattern>
15562          (?:
15563            (?:
15564              [2689]|
15565              7\d
15566            )\d|
15567            32|
15568            53
15569          )\d{6}
15570        </nationalNumberPattern>
15571      </generalDesc>
15572      <fixedLine>
15573        <possibleLengths national="8"/>
15574        <exampleNumber>62001234</exampleNumber>
15575        <nationalNumberPattern>
15576          87(?:
15577            000|
15578            90[01]
15579          )\d{3}|
15580          (?:
15581            2(?:
15582              6(?:
15583                2[0-35-9]|
15584                3[0-578]|
15585                4[24-7]|
15586                5[0-24-8]|
15587                [6-8][023]|
15588                9[0-3]
15589              )|
15590              7(?:
15591                0[1-79]|
15592                10|
15593                2[014-7]|
15594                3[0-689]|
15595                4[019]|
15596                5[0-3578]
15597              )
15598            )|
15599            32(?:
15600              0[1-69]|
15601              1[1-35-7]|
15602              2[024-7]|
15603              3\d|
15604              4[0-3]|
15605              [5-7][023]
15606            )|
15607            53(?:
15608              0[0-3]|
15609              [13][023]|
15610              2[0-59]|
15611              49|
15612              5[0-35-9]|
15613              6[15]|
15614              7[45]|
15615              8[1-6]|
15616              9[0-36-9]
15617            )|
15618            6(?:
15619              2(?:
15620                [05]0|
15621                22
15622              )|
15623              3(?:
15624                00|
15625                33
15626              )|
15627              4(?:
15628                0[0-25]|
15629                1[2-7]|
15630                2[0569]|
15631                [38][07-9]|
15632                4[025689]|
15633                6[0-589]|
15634                7\d|
15635                9[0-2]
15636              )|
15637              5(?:
15638                [01][056]|
15639                2[034]|
15640                3[0-57-9]|
15641                4[178]|
15642                5[0-69]|
15643                6[0-35-9]|
15644                7[1-379]|
15645                8[0-68]|
15646                9[0239]
15647              )
15648            )|
15649            87(?:
15650              20|
15651              7[078]|
15652              99
15653            )
15654          )\d{4}
15655        </nationalNumberPattern>
15656      </fixedLine>
15657      <mobile>
15658        <possibleLengths national="9"/>
15659        <exampleNumber>790123456</exampleNumber>
15660        <nationalNumberPattern>
15661          7(?:
15662            [78][0-25-9]|
15663            9\d
15664          )\d{6}
15665        </nationalNumberPattern>
15666      </mobile>
15667      <pager>
15668        <possibleLengths national="9"/>
15669        <exampleNumber>746612345</exampleNumber>
15670        <nationalNumberPattern>
15671          74(?:
15672            66|
15673            77
15674          )\d{5}
15675        </nationalNumberPattern>
15676      </pager>
15677      <tollFree>
15678        <possibleLengths national="8"/>
15679        <exampleNumber>80012345</exampleNumber>
15680        <nationalNumberPattern>80\d{6}</nationalNumberPattern>
15681      </tollFree>
15682      <premiumRate>
15683        <possibleLengths national="8"/>
15684        <exampleNumber>90012345</exampleNumber>
15685        <nationalNumberPattern>9\d{7}</nationalNumberPattern>
15686      </premiumRate>
15687      <sharedCost>
15688        <possibleLengths national="8"/>
15689        <exampleNumber>85012345</exampleNumber>
15690        <nationalNumberPattern>85\d{6}</nationalNumberPattern>
15691      </sharedCost>
15692      <personalNumber>
15693        <possibleLengths national="9"/>
15694        <exampleNumber>700123456</exampleNumber>
15695        <nationalNumberPattern>70\d{7}</nationalNumberPattern>
15696      </personalNumber>
15697      <!-- These numbers are Location Independent Services / Fixed cost according to
15698           http://www.trc.gov.jo -->
15699      <uan>
15700        <possibleLengths national="8"/>
15701        <exampleNumber>88101234</exampleNumber>
15702        <nationalNumberPattern>
15703          8(?:
15704            10|
15705            8\d
15706          )\d{5}
15707        </nationalNumberPattern>
15708      </uan>
15709    </territory>
15710
15711    <!-- Japan (JP) -->
15712    <!-- http://www.soumu.go.jp/main_sosiki/joho_tsusin/top/tel_number/number_shitei.html -->
15713    <!-- https://www.itu.int/oth/T020200006D/en -->
15714    <!-- http://www.numberingplans.com/?page=dialling&sub=areacodes&ac=JP -->
15715    <territory id="JP" countryCode="81" internationalPrefix="010" nationalPrefix="0"
15716               mobileNumberPortableRegion="true">
15717      <availableFormats>
15718        <!-- National-only toll-free numbers (0037, 0066, 0077 and 0088). -->
15719        <numberFormat pattern="(\d{4})(\d{4})">
15720          <leadingDigits>007</leadingDigits>
15721          <leadingDigits>0077</leadingDigits>
15722          <leadingDigits>00777</leadingDigits>
15723          <leadingDigits>00777[01]</leadingDigits>
15724          <format>$1-$2</format>
15725          <intlFormat>NA</intlFormat>
15726        </numberFormat>
15727        <!-- Toll-free, premium-rate and UAN numbers -->
15728        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
15729          <leadingDigits>
15730            (?:
15731              12|
15732              57|
15733              99
15734            )0
15735          </leadingDigits>
15736          <format>$1-$2-$3</format>
15737        </numberFormat>
15738        <numberFormat pattern="(\d{4})(\d)(\d{4})" nationalPrefixFormattingRule="$NP$FG">
15739          <leadingDigits>
15740            1(?:
15741              26|
15742              3[79]|
15743              4[56]|
15744              5[4-68]|
15745              6[3-5]
15746            )|
15747            499|
15748            5(?:
15749              76|
15750              97
15751            )|
15752            746|
15753            8(?:
15754              3[89]|
15755              47|
15756              51|
15757              63
15758            )|
15759            9(?:
15760              49|
15761              80|
15762              9[16]
15763            )
15764          </leadingDigits>
15765          <leadingDigits>
15766            1(?:
15767              267|
15768              3(?:
15769                7[247]|
15770                9[278]
15771              )|
15772              466|
15773              5(?:
15774                47|
15775                58|
15776                64
15777              )|
15778              6(?:
15779                3[245]|
15780                48|
15781                5[4-68]
15782              )
15783            )|
15784            499[2468]|
15785            5(?:
15786              76|
15787              97
15788            )9|
15789            7468|
15790            8(?:
15791              3(?:
15792                8[7-9]|
15793                96
15794              )|
15795              477|
15796              51[2-9]|
15797              636
15798            )|
15799            9(?:
15800              496|
15801              802|
15802              9(?:
15803                1[23]|
15804                69
15805              )
15806            )|
15807            1(?:
15808              45|
15809              58
15810            )[67]
15811          </leadingDigits>
15812          <leadingDigits>
15813            1(?:
15814              267|
15815              3(?:
15816                7[247]|
15817                9[278]
15818              )|
15819              466|
15820              5(?:
15821                47|
15822                58|
15823                64
15824              )|
15825              6(?:
15826                3[245]|
15827                48|
15828                5[4-68]
15829              )
15830            )|
15831            499[2468]|
15832            5(?:
15833              769|
15834              979[2-69]
15835            )|
15836            7468|
15837            8(?:
15838              3(?:
15839                8[7-9]|
15840                96[2457-9]
15841              )|
15842              477|
15843              51[2-9]|
15844              636[457-9]
15845            )|
15846            9(?:
15847              496|
15848              802|
15849              9(?:
15850                1[23]|
15851                69
15852              )
15853            )|
15854            1(?:
15855              45|
15856              58
15857            )[67]
15858          </leadingDigits>
15859          <format>$1-$2-$3</format>
15860        </numberFormat>
15861        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
15862          <leadingDigits>60</leadingDigits>
15863          <format>$1-$2-$3</format>
15864        </numberFormat>
15865        <numberFormat pattern="(\d)(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
15866          <leadingDigits>
15867            [36]|
15868            4(?:
15869              2[09]|
15870              7[01]
15871            )
15872          </leadingDigits>
15873          <leadingDigits>
15874            [36]|
15875            4(?:
15876              2(?:
15877                0|
15878                9[02-69]
15879              )|
15880              7(?:
15881                0[019]|
15882                1
15883              )
15884            )
15885          </leadingDigits>
15886          <format>$1-$2-$3</format>
15887        </numberFormat>
15888        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
15889          <leadingDigits>
15890            1(?:
15891              1|
15892              5[45]|
15893              77|
15894              88|
15895              9[69]
15896            )|
15897            2(?:
15898              2[1-37]|
15899              3[0-269]|
15900              4[59]|
15901              5|
15902              6[24]|
15903              7[1-358]|
15904              8[1369]|
15905              9[0-38]
15906            )|
15907            4(?:
15908              [28][1-9]|
15909              3[0-57]|
15910              [45]|
15911              6[248]|
15912              7[2-579]|
15913              9[29]
15914            )|
15915            5(?:
15916              2|
15917              3[045]|
15918              4[0-369]|
15919              5[29]|
15920              8[02389]|
15921              9[0-389]
15922            )|
15923            7(?:
15924              2[02-46-9]|
15925              34|
15926              [58]|
15927              6[0249]|
15928              7[57]|
15929              9[2-6]
15930            )|
15931            8(?:
15932              2[124589]|
15933              3[27-9]|
15934              49|
15935              51|
15936              6|
15937              7[0-468]|
15938              8[68]|
15939              9[019]
15940            )|
15941            9(?:
15942              [23][1-9]|
15943              4[15]|
15944              5[138]|
15945              6[1-3]|
15946              7[156]|
15947              8[189]|
15948              9[1-489]
15949            )
15950          </leadingDigits>
15951          <leadingDigits>
15952            1(?:
15953              1|
15954              5(?:
15955                4[018]|
15956                5[017]
15957              )|
15958              77|
15959              88|
15960              9[69]
15961            )|
15962            2(?:
15963              2(?:
15964                [127]|
15965                3[014-9]
15966              )|
15967              3[0-269]|
15968              4[59]|
15969              5(?:
15970                [1-3]|
15971                5[0-69]|
15972                9[19]
15973              )|
15974              62|
15975              7(?:
15976                [1-35]|
15977                8[0189]
15978              )|
15979              8(?:
15980                [16]|
15981                3[0134]|
15982                9[0-5]
15983              )|
15984              9(?:
15985                [028]|
15986                17
15987              )
15988            )|
15989            4(?:
15990              2(?:
15991                [13-79]|
15992                8[014-6]
15993              )|
15994              3[0-57]|
15995              [45]|
15996              6[248]|
15997              7[2-47]|
15998              8[1-9]
15999            )|
16000            5(?:
16001              2|
16002              3[045]|
16003              4[0-369]|
16004              8[02389]|
16005              9[0-3]
16006            )|
16007            7(?:
16008              2[02-46-9]|
16009              34|
16010              [58]|
16011              6[0249]|
16012              7[57]|
16013              9(?:
16014                [23]|
16015                4[0-59]|
16016                5[01569]|
16017                6[0167]
16018              )
16019            )|
16020            8(?:
16021              2(?:
16022                [1258]|
16023                4[0-39]|
16024                9[0-2469]
16025              )|
16026              49|
16027              51|
16028              6(?:
16029                [0-24]|
16030                36|
16031                5[0-3589]|
16032                72|
16033                9[01459]
16034              )|
16035              7[0-468]|
16036              8[68]
16037            )|
16038            9(?:
16039              [23][1-9]|
16040              4[15]|
16041              5[138]|
16042              6[1-3]|
16043              7[156]|
16044              8[189]|
16045              9(?:
16046                [1289]|
16047                3[34]|
16048                4[0178]
16049              )
16050            )|
16051            (?:
16052              49|
16053              55|
16054              83
16055            )[29]|
16056            (?:
16057              264|
16058              837
16059            )[016-9]|
16060            2(?:
16061              57|
16062              93
16063            )[015-9]|
16064            (?:
16065              25[0468]|
16066              422|
16067              838
16068            )[01]|
16069            (?:
16070              47[59]|
16071              59[89]|
16072              8(?:
16073                6[68]|
16074                9
16075              )
16076            )[019]
16077          </leadingDigits>
16078          <leadingDigits>
16079            1(?:
16080              1|
16081              5(?:
16082                4[018]|
16083                5[017]
16084              )|
16085              77|
16086              88|
16087              9[69]
16088            )|
16089            2(?:
16090              2[127]|
16091              3[0-269]|
16092              4[59]|
16093              5(?:
16094                [1-3]|
16095                5[0-69]|
16096                9(?:
16097                  17|
16098                  99
16099                )
16100              )|
16101              6(?:
16102                2|
16103                4[016-9]
16104              )|
16105              7(?:
16106                [1-35]|
16107                8[0189]
16108              )|
16109              8(?:
16110                [16]|
16111                3[0134]|
16112                9[0-5]
16113              )|
16114              9(?:
16115                [028]|
16116                17
16117              )
16118            )|
16119            4(?:
16120              2(?:
16121                [13-79]|
16122                8[014-6]
16123              )|
16124              3[0-57]|
16125              [45]|
16126              6[248]|
16127              7[2-47]|
16128              9[29]
16129            )|
16130            5(?:
16131              2|
16132              3[045]|
16133              4[0-369]|
16134              5[29]|
16135              8[02389]|
16136              9[0-3]
16137            )|
16138            7(?:
16139              2[02-46-9]|
16140              34|
16141              [58]|
16142              6[0249]|
16143              7[57]|
16144              9(?:
16145                [23]|
16146                4[0-59]|
16147                5[01569]|
16148                6[0167]
16149              )
16150            )|
16151            8(?:
16152              2(?:
16153                [1258]|
16154                4[0-39]|
16155                9[0169]
16156              )|
16157              3(?:
16158                [29]|
16159                7(?:
16160                  [017-9]|
16161                  6[6-8]
16162                )
16163              )|
16164              49|
16165              51|
16166              6(?:
16167                [0-24]|
16168                36[23]|
16169                5(?:
16170                  [0-389]|
16171                  5[23]
16172                )|
16173                6(?:
16174                  [01]|
16175                  9[178]
16176                )|
16177                72|
16178                9[0145]
16179              )|
16180              7[0-468]|
16181              8[68]
16182            )|
16183            9(?:
16184              4[15]|
16185              5[138]|
16186              7[156]|
16187              8[189]|
16188              9(?:
16189                [1289]|
16190                3(?:
16191                  31|
16192                  4[357]
16193                )|
16194                4[0178]
16195              )
16196            )|
16197            (?:
16198              8294|
16199              96
16200            )[1-3]|
16201            2(?:
16202              57|
16203              93
16204            )[015-9]|
16205            (?:
16206              223|
16207              8699
16208            )[014-9]|
16209            (?:
16210              25[0468]|
16211              422|
16212              838
16213            )[01]|
16214            (?:
16215              48|
16216              8292|
16217              9[23]
16218            )[1-9]|
16219            (?:
16220              47[59]|
16221              59[89]|
16222              8(?:
16223                68|
16224                9
16225              )
16226            )[019]
16227          </leadingDigits>
16228          <leadingDigits>
16229            1(?:
16230              1|
16231              5(?:
16232                4[018]|
16233                5[017]
16234              )|
16235              77|
16236              88|
16237              9[69]
16238            )|
16239            2(?:
16240              2[127]|
16241              3[0-269]|
16242              4[59]|
16243              5(?:
16244                [1-3]|
16245                5[0-69]|
16246                7[015-9]|
16247                9(?:
16248                  17|
16249                  99
16250                )
16251              )|
16252              6(?:
16253                2|
16254                4[016-9]
16255              )|
16256              7(?:
16257                [1-35]|
16258                8[0189]
16259              )|
16260              8(?:
16261                [16]|
16262                3[0134]|
16263                9[0-5]
16264              )|
16265              9(?:
16266                [028]|
16267                17|
16268                3[015-9]
16269              )
16270            )|
16271            4(?:
16272              2(?:
16273                [13-79]|
16274                8[014-6]
16275              )|
16276              3[0-57]|
16277              [45]|
16278              6[248]|
16279              7[2-47]|
16280              9[29]
16281            )|
16282            5(?:
16283              2|
16284              3[045]|
16285              4[0-369]|
16286              5[29]|
16287              8[02389]|
16288              9[0-3]
16289            )|
16290            7(?:
16291              2[02-46-9]|
16292              34|
16293              [58]|
16294              6[0249]|
16295              7[57]|
16296              9(?:
16297                [23]|
16298                4[0-59]|
16299                5[01569]|
16300                6[0167]
16301              )
16302            )|
16303            8(?:
16304              2(?:
16305                [1258]|
16306                4[0-39]|
16307                9(?:
16308                  [019]|
16309                  4[1-3]|
16310                  6(?:
16311                    [0-47-9]|
16312                    5[01346-9]
16313                  )
16314                )
16315              )|
16316              3(?:
16317                [29]|
16318                7(?:
16319                  [017-9]|
16320                  6[6-8]
16321                )
16322              )|
16323              49|
16324              51|
16325              6(?:
16326                [0-24]|
16327                36[23]|
16328                5(?:
16329                  [0-389]|
16330                  5[23]
16331                )|
16332                6(?:
16333                  [01]|
16334                  9[178]
16335                )|
16336                72|
16337                9[0145]
16338              )|
16339              7[0-468]|
16340              8[68]
16341            )|
16342            9(?:
16343              4[15]|
16344              5[138]|
16345              6[1-3]|
16346              7[156]|
16347              8[189]|
16348              9(?:
16349                [1289]|
16350                3(?:
16351                  31|
16352                  4[357]
16353                )|
16354                4[0178]
16355              )
16356            )|
16357            (?:
16358              223|
16359              8699
16360            )[014-9]|
16361            (?:
16362              25[0468]|
16363              422|
16364              838
16365            )[01]|
16366            (?:
16367              48|
16368              829(?:
16369                2|
16370                66
16371              )|
16372              9[23]
16373            )[1-9]|
16374            (?:
16375              47[59]|
16376              59[89]|
16377              8(?:
16378                68|
16379                9
16380              )
16381            )[019]
16382          </leadingDigits>
16383          <format>$1-$2-$3</format>
16384        </numberFormat>
16385        <numberFormat pattern="(\d{3})(\d{2})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
16386          <leadingDigits>
16387            [14]|
16388            [289][2-9]|
16389            5[3-9]|
16390            7[2-4679]
16391          </leadingDigits>
16392          <format>$1-$2-$3</format>
16393        </numberFormat>
16394        <numberFormat pattern="(\d{4})(\d{2})(\d{3,4})">
16395          <leadingDigits>007</leadingDigits>
16396          <leadingDigits>0077</leadingDigits>
16397          <format>$1-$2-$3</format>
16398          <intlFormat>NA</intlFormat>
16399        </numberFormat>
16400        <numberFormat pattern="(\d{4})(\d{2})(\d{4})">
16401          <leadingDigits>008</leadingDigits>
16402          <format>$1-$2-$3</format>
16403          <intlFormat>NA</intlFormat>
16404        </numberFormat>
16405        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
16406          <leadingDigits>800</leadingDigits>
16407          <format>$1-$2-$3</format>
16408        </numberFormat>
16409        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
16410          <leadingDigits>[257-9]</leadingDigits>
16411          <format>$1-$2-$3</format>
16412        </numberFormat>
16413        <numberFormat pattern="(\d{4})(\d{3})(\d{3,4})">
16414          <leadingDigits>0</leadingDigits>
16415          <format>$1-$2-$3</format>
16416          <intlFormat>NA</intlFormat>
16417        </numberFormat>
16418        <numberFormat pattern="(\d{4})(\d{4})(\d{4,5})">
16419          <leadingDigits>0</leadingDigits>
16420          <format>$1-$2-$3</format>
16421          <intlFormat>NA</intlFormat>
16422        </numberFormat>
16423        <numberFormat pattern="(\d{4})(\d{5})(\d{5,6})">
16424          <leadingDigits>0</leadingDigits>
16425          <format>$1-$2-$3</format>
16426          <intlFormat>NA</intlFormat>
16427        </numberFormat>
16428        <numberFormat pattern="(\d{4})(\d{6})(\d{6,7})">
16429          <leadingDigits>0</leadingDigits>
16430          <format>$1-$2-$3</format>
16431          <intlFormat>NA</intlFormat>
16432        </numberFormat>
16433      </availableFormats>
16434      <generalDesc>
16435        <nationalNumberPattern>
16436          00[1-9]\d{6,14}|
16437          [257-9]\d{9}|
16438          (?:
16439            00|
16440            [1-9]\d\d
16441          )\d{6}
16442        </nationalNumberPattern>
16443      </generalDesc>
16444      <!-- Toll-free numbers with a leading "00" cannot be dialled internationally. -->
16445      <noInternationalDialling>
16446        <possibleLengths national="[8-17]"/>
16447        <nationalNumberPattern>
16448          00(?:
16449            777(?:
16450              [01]|
16451              (?:
16452                5|
16453                8\d
16454              )\d
16455            )|
16456            882[1245]\d\d
16457          )\d\d|
16458          00(?:
16459            37|
16460            66|
16461            78
16462          )\d{6,13}
16463        </nationalNumberPattern>
16464      </noInternationalDialling>
16465      <fixedLine>
16466        <possibleLengths national="9"/>
16467        <exampleNumber>312345678</exampleNumber>
16468        <nationalNumberPattern>
16469          (?:
16470            1(?:
16471              1[235-8]|
16472              2[3-6]|
16473              3[3-9]|
16474              4[2-6]|
16475              [58][2-8]|
16476              6[2-7]|
16477              7[2-9]|
16478              9[1-9]
16479            )|
16480            (?:
16481              2[2-9]|
16482              [36][1-9]
16483            )\d|
16484            4(?:
16485              [2-578]\d|
16486              6[02-8]|
16487              9[2-59]
16488            )|
16489            5(?:
16490              [2-589]\d|
16491              6[1-9]|
16492              7[2-8]
16493            )|
16494            7(?:
16495              [25-9]\d|
16496              3[4-9]|
16497              4[02-9]
16498            )|
16499            8(?:
16500              [2679]\d|
16501              3[2-9]|
16502              4[5-9]|
16503              5[1-9]|
16504              8[03-9]
16505            )|
16506            9(?:
16507              [2-58]\d|
16508              [679][1-9]
16509            )
16510          )\d{6}
16511        </nationalNumberPattern>
16512      </fixedLine>
16513      <mobile>
16514        <possibleLengths national="10"/>
16515        <exampleNumber>9012345678</exampleNumber>
16516        <nationalNumberPattern>[7-9]0[1-9]\d{7}</nationalNumberPattern>
16517      </mobile>
16518      <pager>
16519        <possibleLengths national="10"/>
16520        <exampleNumber>2012345678</exampleNumber>
16521        <nationalNumberPattern>20\d{8}</nationalNumberPattern>
16522      </pager>
16523      <!-- http://www.kddi.com/english/business/free_call_dx/number.html and
16524           http://tm.softbank.jp/english/business/phone_service/freecall_sp/index.html
16525           http://eonet.jp/home/denwa/service/access.html
16526           http://ci.fusioncom.co.jp/feature/
16527           http://www.auhikari.jp/service/tel/connection/index.html -->
16528      <!-- Note that in fact, the number length for 0037 and 0066 numbers should extend to 21
16529           digits, confirmed with Yahoo JP. However, this extends well beyond the maximum number
16530           length allowed by ITU and hence our library, so we only allow numbers up to 17 digits
16531           for now (including both leading 00s). -->
16532      <tollFree>
16533        <possibleLengths national="[8-17]"/>
16534        <exampleNumber>120123456</exampleNumber>
16535        <nationalNumberPattern>
16536          00777(?:
16537            [01]|
16538            5\d
16539          )\d\d|
16540          (?:
16541            00(?:
16542              7778|
16543              882[1245]
16544            )|
16545            (?:
16546              120|
16547              800\d
16548            )\d\d
16549          )\d{4}|
16550          00(?:
16551            37|
16552            66|
16553            78
16554          )\d{6,13}
16555        </nationalNumberPattern>
16556      </tollFree>
16557      <premiumRate>
16558        <possibleLengths national="9"/>
16559        <exampleNumber>990123456</exampleNumber>
16560        <nationalNumberPattern>990\d{6}</nationalNumberPattern>
16561      </premiumRate>
16562      <personalNumber>
16563        <possibleLengths national="9"/>
16564        <exampleNumber>601234567</exampleNumber>
16565        <nationalNumberPattern>60\d{7}</nationalNumberPattern>
16566      </personalNumber>
16567      <voip>
16568        <possibleLengths national="10"/>
16569        <exampleNumber>5012345678</exampleNumber>
16570        <nationalNumberPattern>50[1-9]\d{7}</nationalNumberPattern>
16571      </voip>
16572      <!-- Storing "unified number service" as UAN. -->
16573      <uan>
16574        <possibleLengths national="9"/>
16575        <exampleNumber>570123456</exampleNumber>
16576        <nationalNumberPattern>570\d{6}</nationalNumberPattern>
16577      </uan>
16578    </territory>
16579
16580    <!-- Kenya (KE) -->
16581    <!-- http://www.ca.go.ke/index.php/numbering -->
16582    <!-- https://www.itu.int/oth/T0202000070/en -->
16583    <!-- http://en.wikipedia.org/wiki/+254 -->
16584    <territory id="KE" countryCode="254" internationalPrefix="000" nationalPrefix="0"
16585               mobileNumberPortableRegion="true">
16586      <availableFormats>
16587        <numberFormat pattern="(\d{2})(\d{5,7})" nationalPrefixFormattingRule="$NP$FG">
16588          <leadingDigits>[24-6]</leadingDigits>
16589          <format>$1 $2</format>
16590        </numberFormat>
16591        <numberFormat pattern="(\d{3})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
16592          <leadingDigits>[17]</leadingDigits>
16593          <format>$1 $2</format>
16594        </numberFormat>
16595        <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
16596          <leadingDigits>[89]</leadingDigits>
16597          <format>$1 $2 $3</format>
16598        </numberFormat>
16599      </availableFormats>
16600      <generalDesc>
16601        <nationalNumberPattern>
16602          (?:
16603            [17]\d\d|
16604            900
16605          )\d{6}|
16606          (?:
16607            2|
16608            80
16609          )0\d{6,7}|
16610          [4-6]\d{6,8}
16611        </nationalNumberPattern>
16612      </generalDesc>
16613      <!-- The prefixes 046, 050, 058, and 066 may appear online in less than 9 digits but
16614           calling them has confirmed these are outdated. However a 7-digit 068 number was
16615           dialed successfully so we consider these valid despite the plan. Range 65 is still
16616           supported based on ca.go.ke's doc even though its not mentioned in ITU doc. -->
16617      <fixedLine>
16618        <possibleLengths national="[7-9]"/>
16619        <exampleNumber>202012345</exampleNumber>
16620        <nationalNumberPattern>
16621          (?:
16622            4[245]|
16623            5[1-79]|
16624            6[01457-9]
16625          )\d{5,7}|
16626          (?:
16627            4[136]|
16628            5[08]|
16629            62
16630          )\d{7}|
16631          (?:
16632            [24]0|
16633            66
16634          )\d{6,7}
16635        </nationalNumberPattern>
16636      </fixedLine>
16637      <!-- Per www.ca.go.ke range 1\d{8} is mobile. The range has not been assigned to an operator
16638           yet and no working numbers were found online. Not adding the range for now.
16639           As per Communication authority of Kenya range 10[0-2] is assigned to "Airtel" and 11[01]
16640           is assigned to "Safaricom". -->
16641      <mobile>
16642        <possibleLengths national="9"/>
16643        <exampleNumber>712123456</exampleNumber>
16644        <nationalNumberPattern>
16645          (?:
16646            1(?:
16647              0[0-6]|
16648              1[0-5]|
16649              2[014]
16650            )|
16651            7\d\d
16652          )\d{6}
16653        </nationalNumberPattern>
16654      </mobile>
16655      <!-- Longer numbers have been found than the plan suggests, so we support them here too. -->
16656      <!-- The plan suggests 0844 and 0845 may belong here, but these are short numbers rather
16657           than prefixes:
16658           http://www.telkomkenya.8k.com/Products/v/2.html
16659           http://www.kenya-advisor.com/phone-calls-kenya.html
16660           http://www.telkom.co.ke/index.php?option=com_content&view=article&id=64&Itemid=98 -->
16661      <tollFree>
16662        <possibleLengths national="9,10"/>
16663        <exampleNumber>800223456</exampleNumber>
16664        <nationalNumberPattern>800[2-8]\d{5,6}</nationalNumberPattern>
16665      </tollFree>
16666      <premiumRate>
16667        <possibleLengths national="9"/>
16668        <exampleNumber>900223456</exampleNumber>
16669        <nationalNumberPattern>900[02-9]\d{5}</nationalNumberPattern>
16670      </premiumRate>
16671    </territory>
16672
16673    <!-- Kyrgyzstan (KG) -->
16674    <!-- No premiumRate information can be found. -->
16675    <!-- http://www.itu.int/oth/T0202000074/en -->
16676    <territory id="KG" countryCode="996" internationalPrefix="00" nationalPrefix="0">
16677      <availableFormats>
16678        <numberFormat pattern="(\d{4})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
16679          <leadingDigits>
16680            3(?:
16681              1[346]|
16682              [24-79]
16683            )
16684          </leadingDigits>
16685          <format>$1 $2</format>
16686        </numberFormat>
16687        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
16688          <leadingDigits>
16689            [235-79]|
16690            88
16691          </leadingDigits>
16692          <format>$1 $2 $3</format>
16693        </numberFormat>
16694        <numberFormat pattern="(\d{3})(\d{3})(\d)(\d{2,3})" nationalPrefixFormattingRule="$NP$FG">
16695          <leadingDigits>8</leadingDigits>
16696          <format>$1 $2 $3 $4</format>
16697        </numberFormat>
16698      </availableFormats>
16699      <generalDesc>
16700        <nationalNumberPattern>
16701          8\d{9}|
16702          (?:
16703            [235-8]\d|
16704            99
16705          )\d{7}
16706        </nationalNumberPattern>
16707      </generalDesc>
16708      <!-- Extra area codes found on Web Search: 3147. -->
16709      <fixedLine>
16710        <possibleLengths national="9" localOnly="5,6"/>
16711        <exampleNumber>312123456</exampleNumber>
16712        <nationalNumberPattern>
16713          312(?:
16714            5[0-79]\d|
16715            9(?:
16716              [0-689]\d|
16717              7[0-24-9]
16718            )
16719          )\d{3}|
16720          (?:
16721            3(?:
16722              1(?:
16723                2[0-46-8]|
16724                3[1-9]|
16725                47|
16726                [56]\d
16727              )|
16728              2(?:
16729                22|
16730                3[0-479]|
16731                6[0-7]
16732              )|
16733              4(?:
16734                22|
16735                5[6-9]|
16736                6\d
16737              )|
16738              5(?:
16739                22|
16740                3[4-7]|
16741                59|
16742                6\d
16743              )|
16744              6(?:
16745                22|
16746                5[35-7]|
16747                6\d
16748              )|
16749              7(?:
16750                22|
16751                3[468]|
16752                4[1-9]|
16753                59|
16754                [67]\d
16755              )|
16756              9(?:
16757                22|
16758                4[1-8]|
16759                6\d
16760              )
16761            )|
16762            6(?:
16763              09|
16764              12|
16765              2[2-4]
16766            )\d
16767          )\d{5}
16768        </nationalNumberPattern>
16769      </fixedLine>
16770      <mobile>
16771        <possibleLengths national="9"/>
16772        <exampleNumber>700123456</exampleNumber>
16773        <nationalNumberPattern>
16774          312(?:
16775            58\d|
16776            973
16777          )\d{3}|
16778          (?:
16779            2(?:
16780              0[0-35]|
16781              2\d
16782            )|
16783            5[0-24-7]\d|
16784            7(?:
16785              [07]\d|
16786              55
16787            )|
16788            880|
16789            99[05-9]
16790          )\d{6}
16791        </nationalNumberPattern>
16792      </mobile>
16793      <!-- Add an extra digit to the number pattern since the only toll-free number found on Web
16794           Search contains 10 digits instead of the 9 digits specified in the ITU document. -->
16795      <tollFree>
16796        <possibleLengths national="9,10"/>
16797        <exampleNumber>800123456</exampleNumber>
16798        <nationalNumberPattern>800\d{6,7}</nationalNumberPattern>
16799      </tollFree>
16800    </territory>
16801
16802    <!-- Cambodia (KH) -->
16803    <!-- http://www.itu.int/oth/T0202000023/en -->
16804    <!-- http://en.wikipedia.org/wiki/+855 -->
16805    <territory id="KH" countryCode="855" internationalPrefix="00[14-9]" nationalPrefix="0">
16806      <availableFormats>
16807        <!-- General format for most number ranges -->
16808        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
16809          <leadingDigits>[1-9]</leadingDigits>
16810          <format>$1 $2 $3</format>
16811        </numberFormat>
16812        <!-- Toll-free and premium rate numbers -->
16813        <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
16814          <leadingDigits>1</leadingDigits>
16815          <format>$1 $2 $3</format>
16816        </numberFormat>
16817      </availableFormats>
16818      <generalDesc>
16819        <nationalNumberPattern>
16820          1\d{9}|
16821          [1-9]\d{7,8}
16822        </nationalNumberPattern>
16823      </generalDesc>
16824      <!-- Allowing subscriber numbers beginning with 5 since Mobitel have informed us they have
16825           started issuing fixed-line numbers like this. Apparently, mobile-company-issued
16826           fixed-line numbers are one digit longer than government-issued numbers. Moreover, the
16827           range beginning with 6 seems to include some numbers that are one digit longer as well.
16828           Allowing 238\d{6} and 234[234]\d{4} based on information from Cambodia Yellow Pages.
16829           Note that numbers beginning with 234 are split across two patterns. -->
16830      <fixedLine>
16831        <possibleLengths national="8,9" localOnly="6,7"/>
16832        <exampleNumber>23756789</exampleNumber>
16833        <nationalNumberPattern>
16834          23(?:
16835            4(?:
16836              [2-4]|
16837              [56]\d
16838            )|
16839            [568]\d\d
16840          )\d{4}|
16841          23[236-9]\d{5}|
16842          (?:
16843            2[4-6]|
16844            3[2-6]|
16845            4[2-4]|
16846            [5-7][2-5]
16847          )(?:
16848            (?:
16849              [237-9]|
16850              4[56]|
16851              5\d
16852            )\d{5}|
16853            6\d{5,6}
16854          )
16855        </nationalNumberPattern>
16856      </fixedLine>
16857      <!-- SMART uses prefixes 01[056], 070, 08[167] and 09[368].
16858           Beeline uses 060.
16859           Mobitel uses 01[1247].
16860           Cellcard uses 0857 and 061.
16861           Extra prefixes found online: 088, 097.
16862           Allowing 9-digit 1[28], 31, 38 and 76 numbers based on information from Cambodia Yellow
16863           Pages and online search. Allowing 71 based on open-source report and online search. -->
16864      <mobile>
16865        <possibleLengths national="8,9"/>
16866        <exampleNumber>91234567</exampleNumber>
16867        <nationalNumberPattern>
16868          (?:
16869            (?:
16870              1[28]|
16871              3[18]|
16872              9[67]
16873            )\d|
16874            6[016-9]|
16875            7(?:
16876              [07-9]|
16877              [16]\d
16878            )|
16879            8(?:
16880              [013-79]|
16881              8\d
16882            )
16883          )\d{6}|
16884          (?:
16885            1\d|
16886            9[0-57-9]
16887          )\d{6}|
16888          (?:
16889            2[3-6]|
16890            3[2-6]|
16891            4[2-4]|
16892            [5-7][2-5]
16893          )48\d{5}
16894        </nationalNumberPattern>
16895      </mobile>
16896      <!-- Adding extra prefix 180021 used by tollfreetc.com.kh. -->
16897      <tollFree>
16898        <possibleLengths national="10"/>
16899        <exampleNumber>1800123456</exampleNumber>
16900        <nationalNumberPattern>
16901          1800(?:
16902            1\d|
16903            2[019]
16904          )\d{4}
16905        </nationalNumberPattern>
16906      </tollFree>
16907      <premiumRate>
16908        <possibleLengths national="10"/>
16909        <exampleNumber>1900123456</exampleNumber>
16910        <nationalNumberPattern>
16911          1900(?:
16912            1\d|
16913            2[09]
16914          )\d{4}
16915        </nationalNumberPattern>
16916      </premiumRate>
16917    </territory>
16918
16919    <!-- Kiribati (KI) -->
16920    <!-- We include the national prefix for parsing here just in case numbers can be dialled with a
16921         leading 0 - no numbers online have been found formatted this way, but the ITU document
16922         lists it as a national dialling prefix. -->
16923    <!-- http://www.itu.int/oth/T0202000071/en -->
16924    <territory id="KI" countryCode="686" internationalPrefix="00" nationalPrefix="0">
16925      <generalDesc>
16926        <nationalNumberPattern>
16927          (?:
16928            [37]\d|
16929            6[0-79]
16930          )\d{6}|
16931          (?:
16932            [2-48]\d|
16933            50
16934          )\d{3}
16935        </nationalNumberPattern>
16936      </generalDesc>
16937      <!-- The 5-digit numbers are in a parallel running period where they transition to 8-digit
16938           numbers beginning with 7. This period was stated to run between July 1 2016 and July 1
16939           2018 in the ITU communication of 27.VI.2017, although some numbers may have ended
16940           transition in 2017, such as 75381xxx which is not present in the communication of
16941           27.VI.2017, whereas it was in the communication of 1.VIII.2016 where the period was
16942           stated to end in 2017. -->
16943      <!-- Granularity for fixedLine numbers prefixed by 6 and 7 is high, to disambiguate between
16944           them and mobile ranges with equal shorter prefixes. -->
16945      <fixedLine>
16946        <possibleLengths national="5,8"/>
16947        <exampleNumber>31234</exampleNumber>
16948        <nationalNumberPattern>
16949          (?:
16950            [24]\d|
16951            3[1-9]|
16952            50|
16953            65(?:
16954              02[12]|
16955              12[56]|
16956              22[89]|
16957              [3-5]00
16958            )|
16959            7(?:
16960              27\d\d|
16961              3100|
16962              5(?:
16963                02[12]|
16964                12[56]|
16965                22[89]|
16966                [34](?:
16967                  00|
16968                  81
16969                )|
16970                500
16971              )
16972            )|
16973            8[0-5]
16974          )\d{3}
16975        </nationalNumberPattern>
16976      </fixedLine>
16977      <mobile>
16978        <possibleLengths national="8"/>
16979        <exampleNumber>72001234</exampleNumber>
16980        <nationalNumberPattern>
16981          (?:
16982            63\d{3}|
16983            73(?:
16984              0[0-5]\d|
16985              140
16986            )
16987          )\d{3}|
16988          [67]200[01]\d{3}
16989        </nationalNumberPattern>
16990      </mobile>
16991      <!-- ITU refers to these as "Overseas Operator" (used to call Phone Group's usage
16992           "Telemedia and audiotext"). -->
16993      <voip>
16994        <possibleLengths national="8"/>
16995        <exampleNumber>30010000</exampleNumber>
16996        <nationalNumberPattern>
16997          30(?:
16998            0[01]\d\d|
16999            12(?:
17000              11|
17001              20
17002            )
17003          )\d\d
17004        </nationalNumberPattern>
17005      </voip>
17006    </territory>
17007
17008    <!-- Comoros (KM) -->
17009    <!-- http://www.itu.int/oth/T020200002D/en -->
17010    <territory id="KM" countryCode="269" internationalPrefix="00">
17011      <availableFormats>
17012        <numberFormat pattern="(\d{3})(\d{2})(\d{2})">
17013          <leadingDigits>[3478]</leadingDigits>
17014          <format>$1 $2 $3</format>
17015        </numberFormat>
17016      </availableFormats>
17017      <generalDesc>
17018        <nationalNumberPattern>[3478]\d{6}</nationalNumberPattern>
17019      </generalDesc>
17020      <!-- CDMA phones are included here, as they are considered as an extension of fixed line:
17021           http://www.comorestelecom.km/presentationcdma.php -->
17022      <fixedLine>
17023        <possibleLengths national="7" localOnly="4"/>
17024        <exampleNumber>7712345</exampleNumber>
17025        <nationalNumberPattern>7[4-7]\d{5}</nationalNumberPattern>
17026      </fixedLine>
17027      <mobile>
17028        <possibleLengths national="7"/>
17029        <exampleNumber>3212345</exampleNumber>
17030        <nationalNumberPattern>[34]\d{6}</nationalNumberPattern>
17031      </mobile>
17032      <!-- These are referred to as value-added services in the plan and no further information
17033           can be found. -->
17034      <premiumRate>
17035        <possibleLengths national="7"/>
17036        <exampleNumber>8001234</exampleNumber>
17037        <nationalNumberPattern>8\d{6}</nationalNumberPattern>
17038      </premiumRate>
17039    </territory>
17040
17041    <!-- St. Kitts & Nevis (KN) -->
17042    <!-- Calling code and formatting shared with 'US' -->
17043    <!-- http://www.itu.int/oth/T02020000B0/en -->
17044    <territory id="KN" countryCode="1" leadingDigits="869" internationalPrefix="011"
17045               nationalPrefix="1" nationalPrefixForParsing="1|([2-7]\d{6})$"
17046               nationalPrefixTransformRule="869$1" mobileNumberPortableRegion="true">
17047      <generalDesc>
17048        <nationalNumberPattern>
17049          (?:
17050            [58]\d\d|
17051            900
17052          )\d{7}
17053        </nationalNumberPattern>
17054      </generalDesc>
17055      <!-- Adding the 869 302 prefix as it is used by Marriott Hotels, even though no other record
17056           of it can be found. -->
17057      <fixedLine>
17058        <possibleLengths national="10" localOnly="7"/>
17059        <exampleNumber>8692361234</exampleNumber>
17060        <nationalNumberPattern>
17061          869(?:
17062            2(?:
17063              29|
17064              36
17065            )|
17066            302|
17067            4(?:
17068              6[015-9]|
17069              70
17070            )|
17071            56[5-7]
17072          )\d{4}
17073        </nationalNumberPattern>
17074      </fixedLine>
17075      <!-- Added some more prefixes in the 66 and 76 range from online numbers. -->
17076      <!-- Example number from the ITU document. -->
17077      <mobile>
17078        <possibleLengths national="10" localOnly="7"/>
17079        <exampleNumber>8697652917</exampleNumber>
17080        <nationalNumberPattern>
17081          869(?:
17082            48[89]|
17083            55[6-8]|
17084            66\d|
17085            76[02-7]
17086          )\d{4}
17087        </nationalNumberPattern>
17088      </mobile>
17089      <tollFree>
17090        <possibleLengths national="10"/>
17091        <exampleNumber>8002123456</exampleNumber>
17092        <nationalNumberPattern>
17093          8(?:
17094            00|
17095            33|
17096            44|
17097            55|
17098            66|
17099            77|
17100            88
17101          )[2-9]\d{6}
17102        </nationalNumberPattern>
17103      </tollFree>
17104      <premiumRate>
17105        <possibleLengths national="10"/>
17106        <exampleNumber>9002123456</exampleNumber>
17107        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
17108      </premiumRate>
17109      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
17110      <personalNumber>
17111        <possibleLengths national="10"/>
17112        <exampleNumber>5002345678</exampleNumber>
17113        <nationalNumberPattern>
17114          52(?:
17115            3(?:
17116              [2-46-9][02-9]\d|
17117              5(?:
17118                [02-46-9]\d|
17119                5[0-46-9]
17120              )
17121            )|
17122            4(?:
17123              [2-478][02-9]\d|
17124              5(?:
17125                [034]\d|
17126                2[024-9]|
17127                5[0-46-9]
17128              )|
17129              6(?:
17130                0[1-9]|
17131                [2-9]\d
17132              )|
17133              9(?:
17134                [05-9]\d|
17135                2[0-5]|
17136                49
17137              )
17138            )
17139          )\d{4}|
17140          52[34][2-9]1[02-9]\d{4}|
17141          5(?:
17142            00|
17143            2[125-7]|
17144            33|
17145            44|
17146            66|
17147            77|
17148            88
17149          )[2-9]\d{6}
17150        </nationalNumberPattern>
17151      </personalNumber>
17152    </territory>
17153
17154    <!-- North Korea (KP) -->
17155    <!-- http://en.wikipedia.org/wiki/%2B850 -->
17156    <territory id="KP" countryCode="850" internationalPrefix="00|99" nationalPrefix="0">
17157      <availableFormats>
17158        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
17159          <leadingDigits>8</leadingDigits>
17160          <format>$1 $2 $3</format>
17161        </numberFormat>
17162        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
17163          <leadingDigits>[2-7]</leadingDigits>
17164          <format>$1 $2 $3</format>
17165        </numberFormat>
17166        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
17167          <leadingDigits>1</leadingDigits>
17168          <format>$1 $2 $3</format>
17169        </numberFormat>
17170      </availableFormats>
17171      <generalDesc>
17172        <nationalNumberPattern>
17173          85\d{6}|
17174          (?:
17175            19\d|
17176            [2-7]
17177          )\d{7}
17178        </nationalNumberPattern>
17179      </generalDesc>
17180      <!-- For numbers starting with 2, only the 2381 range can be dialed internationally. -->
17181      <noInternationalDialling>
17182        <possibleLengths national="8"/>
17183        <nationalNumberPattern>
17184          238[02-9]\d{4}|
17185          2(?:
17186            [0-24-9]\d|
17187            3[0-79]
17188          )\d{5}
17189        </nationalNumberPattern>
17190      </noInternationalDialling>
17191      <!-- Covers only numbers from Pyongyang and Rason Economic Special Zone. According to
17192           wikipedia, other ranges of phone numbers are top secret, unpublished, and not dialable
17193           from overseas. Also, there is conflicting information about the length of fixed-line
17194           numbers, so here we are following Wikipedia. -->
17195      <fixedLine>
17196        <possibleLengths national="8,10" localOnly="6,7"/>
17197        <exampleNumber>21234567</exampleNumber>
17198        <nationalNumberPattern>
17199          (?:
17200            (?:
17201              195|
17202              2
17203            )\d|
17204            3[19]|
17205            4[159]|
17206            5[37]|
17207            6[17]|
17208            7[39]|
17209            85
17210          )\d{6}
17211        </nationalNumberPattern>
17212      </fixedLine>
17213      <mobile>
17214        <possibleLengths national="10"/>
17215        <exampleNumber>1921234567</exampleNumber>
17216        <nationalNumberPattern>19[1-3]\d{7}</nationalNumberPattern>
17217      </mobile>
17218    </territory>
17219
17220    <!-- South Korea (KR) -->
17221    <!-- Exceptions :
17222         internationalPrefix
17223             0031, 0033, 0071, 0073 - Special services of KT and DACOM, ignorable.
17224             Supporting prefixes that are only in use. For prefixes like 003XX and 007XX, the
17225             service provider can make arbitrary service + numbers.
17226         nationalPrefix
17227             1[4-6]XX-YYYY - Country-wide common number services, display as it is without hyphens.
17228         00798 is an ITFS range. So it doesn't appear here as internationalPrefix. -->
17229    <!-- http://www.itu.int/oth/T0202000072/en -->
17230    <!-- http://en.wikipedia.org/wiki/%2B82 -->
17231    <!-- http://www.kcc.go.kr/user.do?mode=view&page=P02030300&dc=K02030300&boardId=1074&boardSeq=2349 -->
17232    <!-- http://www.kcc.go.kr/user.do?mode=view&page=P02030300&dc=K02030300&boardId=1074&boardSeq=2240 -->
17233    <!-- http://www.telecentro.co.kr/sub/index.php?job=detail&ebcf_id=faq&page=1&mid=0503&eb_seq=36 -->
17234    <territory id="KR" countryCode="82"
17235               internationalPrefix="00(?:[125689]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))"
17236               nationalPrefix="0" nationalPrefixForParsing="0(8(?:[1-46-8]|5\d\d))?"
17237               mobileNumberPortableRegion="true">
17238      <availableFormats>
17239        <!-- Format for 5 digit short codes. -->
17240        <numberFormat pattern="(\d{5})" nationalPrefixFormattingRule="$NP$FG">
17241          <leadingDigits>1[016-9]1</leadingDigits>
17242          <leadingDigits>1[016-9]11</leadingDigits>
17243          <leadingDigits>1[016-9]114</leadingDigits>
17244          <format>$1</format>
17245          <intlFormat>NA</intlFormat>
17246        </numberFormat>
17247        <!-- Fixed-line number ranges with 5-6 digits. -->
17248        <numberFormat pattern="(\d{2})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG"
17249                      carrierCodeFormattingRule="$NP$CC-$FG">
17250          <leadingDigits>
17251            (?:
17252              3[1-3]|
17253              [46][1-4]|
17254              5[1-5]
17255            )1
17256          </leadingDigits>
17257          <format>$1-$2</format>
17258        </numberFormat>
17259        <!-- UAN numbers. -->
17260        <numberFormat pattern="(\d{4})(\d{4})">
17261          <leadingDigits>1</leadingDigits>
17262          <format>$1-$2</format>
17263        </numberFormat>
17264        <!-- Fixed-line number ranges with 8-9 digits. -->
17265        <numberFormat pattern="(\d)(\d{3,4})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
17266                      carrierCodeFormattingRule="$NP$CC-$FG">
17267          <leadingDigits>2</leadingDigits>
17268          <format>$1-$2-$3</format>
17269        </numberFormat>
17270        <!-- Premium-rate and 9-digit toll-free numbers. -->
17271        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
17272                      carrierCodeFormattingRule="$NP$CC-$FG">
17273          <leadingDigits>
17274            60|
17275            8
17276          </leadingDigits>
17277          <format>$1-$2-$3</format>
17278        </numberFormat>
17279        <!-- Mobile, pager, and fixed-line number ranges with 9-10 digits. -->
17280        <numberFormat pattern="(\d{2})(\d{3,4})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
17281                      carrierCodeFormattingRule="$NP$CC-$FG">
17282          <leadingDigits>
17283            [1346]|
17284            5[1-5]
17285          </leadingDigits>
17286          <format>$1-$2-$3</format>
17287        </numberFormat>
17288        <!-- 10 digit personal and VOIP numbers. -->
17289        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
17290                      carrierCodeFormattingRule="$NP$CC-$FG">
17291          <leadingDigits>[57]</leadingDigits>
17292          <format>$1-$2-$3</format>
17293        </numberFormat>
17294        <!-- Toll-free numbers with 11 digits. -->
17295        <numberFormat pattern="(\d{5})(\d{3})(\d{3})">
17296          <leadingDigits>003</leadingDigits>
17297          <leadingDigits>0030</leadingDigits>
17298          <format>$1 $2 $3</format>
17299          <intlFormat>NA</intlFormat>
17300        </numberFormat>
17301        <!-- 11 digit personal numbers. -->
17302        <numberFormat pattern="(\d{2})(\d{5})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
17303                      carrierCodeFormattingRule="$NP$CC-$FG">
17304          <leadingDigits>5</leadingDigits>
17305          <format>$1-$2-$3</format>
17306        </numberFormat>
17307        <!-- Toll-free numbers with 12-13 digits. -->
17308        <numberFormat pattern="(\d{5})(\d{3,4})(\d{4})">
17309          <leadingDigits>0</leadingDigits>
17310          <format>$1 $2 $3</format>
17311          <intlFormat>NA</intlFormat>
17312        </numberFormat>
17313        <!-- Toll-free numbers with 14 digits. -->
17314        <numberFormat pattern="(\d{5})(\d{2})(\d{3})(\d{4})">
17315          <leadingDigits>0</leadingDigits>
17316          <format>$1 $2 $3 $4</format>
17317          <intlFormat>NA</intlFormat>
17318        </numberFormat>
17319      </availableFormats>
17320      <generalDesc>
17321        <nationalNumberPattern>
17322          00[1-9]\d{8,11}|
17323          (?:
17324            [12]|
17325            5\d{3}
17326          )\d{7}|
17327          [13-6]\d{9}|
17328          (?:
17329            [1-6]\d|
17330            80
17331          )\d{7}|
17332          [3-6]\d{4,5}|
17333          (?:
17334            00|
17335            7
17336          )0\d{8}
17337        </nationalNumberPattern>
17338      </generalDesc>
17339      <!-- 00798 ITFS numbers can't be dialled internationally. -->
17340      <!-- Based on online results, supporting 00308 and 00368 toll-free numbers that are
17341           diallable only within the country. -->
17342      <noInternationalDialling>
17343        <possibleLengths national="[11-14]"/>
17344        <nationalNumberPattern>
17345          00(?:
17346            3(?:
17347              08\d{6,7}|
17348              68\d{7}
17349            )|
17350            798\d{7,9}
17351          )
17352        </nationalNumberPattern>
17353      </noInternationalDialling>
17354      <!-- We omit 049, supposedly for Kaesong Industrial Region, since real numbers can't be
17355           found, and it is in North Korea anyway. We support 7-8 digits long subscriber numbers
17356           starting with 1 based on evidence of real numbers found online. Some short codes
17357           (1\d{2,3}) can be dialled with area codes. So we are supporting them when they are
17358           prefixed with valid area codes. -->
17359      <fixedLine>
17360        <possibleLengths national="5,6,[8-10]" localOnly="3,4,7"/>
17361        <exampleNumber>22123456</exampleNumber>
17362        <nationalNumberPattern>
17363          (?:
17364            2|
17365            3[1-3]|
17366            [46][1-4]|
17367            5[1-5]
17368          )[1-9]\d{6,7}|
17369          (?:
17370            3[1-3]|
17371            [46][1-4]|
17372            5[1-5]
17373          )1\d{2,3}
17374        </nationalNumberPattern>
17375      </fixedLine>
17376      <!-- Prefix 10596 added based on user report -->
17377      <mobile>
17378        <possibleLengths national="9,10"/>
17379        <exampleNumber>1020000000</exampleNumber>
17380        <nationalNumberPattern>
17381          1(?:
17382            05(?:
17383              [0-8]\d|
17384              9[0-6]
17385            )|
17386            22[13]\d
17387          )\d{4,5}|
17388          1(?:
17389            0[1-46-9]|
17390            [16-9]\d|
17391            2[013-9]
17392          )\d{6,7}
17393        </nationalNumberPattern>
17394      </mobile>
17395      <pager>
17396        <possibleLengths national="9,10"/>
17397        <exampleNumber>1523456789</exampleNumber>
17398        <nationalNumberPattern>15\d{7,8}</nationalNumberPattern>
17399      </pager>
17400      <tollFree>
17401        <possibleLengths national="9,[11-14]"/>
17402        <exampleNumber>801234567</exampleNumber>
17403        <nationalNumberPattern>
17404          00(?:
17405            308\d{6,7}|
17406            798\d{7,9}
17407          )|
17408          (?:
17409            00368|
17410            80
17411          )\d{7}
17412        </nationalNumberPattern>
17413      </tollFree>
17414      <!-- The information below is provided by a Korean person. -->
17415      <premiumRate>
17416        <possibleLengths national="9"/>
17417        <exampleNumber>602345678</exampleNumber>
17418        <nationalNumberPattern>60[2-9]\d{6}</nationalNumberPattern>
17419      </premiumRate>
17420      <!-- Supporting 11 digit 50 numbers based on evidence provided by reporter. -->
17421      <personalNumber>
17422        <possibleLengths national="10,11"/>
17423        <exampleNumber>5012345678</exampleNumber>
17424        <nationalNumberPattern>50\d{8,9}</nationalNumberPattern>
17425      </personalNumber>
17426      <voip>
17427        <possibleLengths national="10"/>
17428        <exampleNumber>7012345678</exampleNumber>
17429        <nationalNumberPattern>70\d{8}</nationalNumberPattern>
17430      </voip>
17431      <!-- Prefixes 18 and 1522 are added from numbers found online. -->
17432      <uan>
17433        <possibleLengths national="8"/>
17434        <exampleNumber>15441234</exampleNumber>
17435        <nationalNumberPattern>
17436          1(?:
17437            5(?:
17438              22|
17439              33|
17440              44|
17441              66|
17442              77|
17443              88|
17444              99
17445            )|
17446            6(?:
17447              [07]0|
17448              44|
17449              6[168]|
17450              88
17451            )|
17452            8(?:
17453              00|
17454              33|
17455              55|
17456              77|
17457              99
17458            )
17459          )\d{4}
17460        </nationalNumberPattern>
17461      </uan>
17462    </territory>
17463
17464    <!-- Kuwait (KW) -->
17465    <!-- No tollFree or premiumRate information can be found. -->
17466    <!-- http://www.itu.int/oth/T0202000073/en -->
17467    <territory id="KW" countryCode="965" internationalPrefix="00" mobileNumberPortableRegion="true">
17468      <availableFormats>
17469        <!-- Format is from ITU. -->
17470        <numberFormat pattern="(\d{4})(\d{3,4})">
17471          <leadingDigits>
17472            [169]|
17473            2(?:
17474              [235]|
17475              4[1-35-9]
17476            )|
17477            52
17478          </leadingDigits>
17479          <format>$1 $2</format>
17480        </numberFormat>
17481        <numberFormat pattern="(\d{3})(\d{5})">
17482          <leadingDigits>[245]</leadingDigits>
17483          <format>$1 $2</format>
17484        </numberFormat>
17485      </availableFormats>
17486      <generalDesc>
17487        <nationalNumberPattern>
17488          18\d{5}|
17489          (?:
17490            [2569]\d|
17491            41
17492          )\d{6}
17493        </nationalNumberPattern>
17494      </generalDesc>
17495      <fixedLine>
17496        <possibleLengths national="8"/>
17497        <exampleNumber>22345678</exampleNumber>
17498        <nationalNumberPattern>
17499          2(?:
17500            [23]\d\d|
17501            4(?:
17502              [1-35-9]\d|
17503              44
17504            )|
17505            5(?:
17506              0[034]|
17507              [2-46]\d|
17508              5[1-3]|
17509              7[1-7]
17510            )
17511          )\d{4}
17512        </nationalNumberPattern>
17513      </fixedLine>
17514      <!-- Supported 966[1-9] range based on numbers found online. -->
17515      <!-- 989X range is mentioned in older (15.IV.2014) ITU doc but it is not mentioned in
17516           ITU doc dated 5.V.2017. As valid numbers are found online, supporting the range. -->
17517      <mobile>
17518        <possibleLengths national="8"/>
17519        <exampleNumber>50012345</exampleNumber>
17520        <nationalNumberPattern>
17521          (?:
17522            41\d\d|
17523            5(?:
17524              (?:
17525                [05]\d|
17526                1[0-7]|
17527                6[56]
17528              )\d|
17529              2(?:
17530                22|
17531                5[25]
17532              )|
17533              7(?:
17534                55|
17535                77
17536              )|
17537              88[58]
17538            )|
17539            6(?:
17540              (?:
17541                0[034679]|
17542                5[015-9]|
17543                6\d
17544              )\d|
17545              111|
17546              222|
17547              333|
17548              444|
17549              7(?:
17550                0[013-9]|
17551                [67]\d
17552              )|
17553              888|
17554              9(?:
17555                [069]\d|
17556                3[039]
17557              )
17558            )|
17559            9(?:
17560              (?:
17561                0[09]|
17562                22|
17563                [4679]\d|
17564                8[057-9]
17565              )\d|
17566              1(?:
17567                1[01]|
17568                99
17569              )|
17570              3(?:
17571                00|
17572                33
17573              )|
17574              5(?:
17575                00|
17576                5\d
17577              )
17578            )
17579          )\d{4}
17580        </nationalNumberPattern>
17581      </mobile>
17582      <!-- 18XX XXX was earlier assigned to Fixedline but the latest ITU Doc and also citra.gov.kw
17583           confirmed that these are Toll Free numbers. -->
17584      <tollFree>
17585        <possibleLengths national="7"/>
17586        <exampleNumber>1801234</exampleNumber>
17587        <nationalNumberPattern>18\d{5}</nationalNumberPattern>
17588      </tollFree>
17589    </territory>
17590
17591    <!-- Cayman Islands (KY) -->
17592    <!-- Calling code and formatting shared with 'US' -->
17593    <!-- http://www.itu.int/oth/T0202000027/en -->
17594    <territory id="KY" countryCode="1" leadingDigits="345" internationalPrefix="011"
17595               nationalPrefix="1" nationalPrefixForParsing="1|([2-9]\d{6})$"
17596               nationalPrefixTransformRule="345$1" mobileNumberPortableRegion="true">
17597      <generalDesc>
17598        <nationalNumberPattern>
17599          (?:
17600            345|
17601            [58]\d\d|
17602            900
17603          )\d{7}
17604        </nationalNumberPattern>
17605      </generalDesc>
17606      <!-- The 800 NXX code is listed as being "national only", but we successfully reached numbers
17607           from Switzerland with this prefix so do not list it as noInternationalDialling. -->
17608      <!-- The Westtel numbers in the plan seem now to be live and assigned to fixed-line phones,
17609           as per numbers found online and their website http://www.logic.ky. -->
17610      <fixedLine>
17611        <possibleLengths national="10" localOnly="7"/>
17612        <exampleNumber>3452221234</exampleNumber>
17613        <nationalNumberPattern>
17614          345(?:
17615            2(?:
17616              22|
17617              3[23]|
17618              44|
17619              66
17620            )|
17621            333|
17622            444|
17623            6(?:
17624              23|
17625              38|
17626              40
17627            )|
17628            7(?:
17629              30|
17630              4[35-79]|
17631              6[6-9]|
17632              77
17633            )|
17634            8(?:
17635              00|
17636              1[45]|
17637              [48]8
17638            )|
17639            9(?:
17640              14|
17641              4[035-9]
17642            )
17643          )\d{4}
17644        </nationalNumberPattern>
17645      </fixedLine>
17646      <!-- Adding central office codes 576, 923 and 936 from numbers found online.
17647           Most central office codes that were surrendered have not been included, with the
17648           exception of 546 where numbers have been found. -->
17649      <mobile>
17650        <possibleLengths national="10" localOnly="7"/>
17651        <exampleNumber>3453231234</exampleNumber>
17652        <nationalNumberPattern>
17653          345(?:
17654            32[1-9]|
17655            42[0-4]|
17656            5(?:
17657              1[67]|
17658              2[5-79]|
17659              4[6-9]|
17660              50|
17661              76
17662            )|
17663            649|
17664            82[56]|
17665            9(?:
17666              1[679]|
17667              2[2-9]|
17668              3[06-9]|
17669              90
17670            )
17671          )\d{4}
17672        </nationalNumberPattern>
17673      </mobile>
17674      <pager>
17675        <possibleLengths national="10"/>
17676        <exampleNumber>3458491234</exampleNumber>
17677        <nationalNumberPattern>345849\d{4}</nationalNumberPattern>
17678      </pager>
17679      <tollFree>
17680        <possibleLengths national="10"/>
17681        <exampleNumber>8002345678</exampleNumber>
17682        <nationalNumberPattern>
17683          8(?:
17684            00|
17685            33|
17686            44|
17687            55|
17688            66|
17689            77|
17690            88
17691          )[2-9]\d{6}
17692        </nationalNumberPattern>
17693      </tollFree>
17694      <premiumRate>
17695        <possibleLengths national="10"/>
17696        <exampleNumber>9002345678</exampleNumber>
17697        <nationalNumberPattern>
17698          (?:
17699            345976|
17700            900[2-9]\d\d
17701          )\d{4}
17702        </nationalNumberPattern>
17703      </premiumRate>
17704      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
17705      <personalNumber>
17706        <possibleLengths national="10"/>
17707        <exampleNumber>5002345678</exampleNumber>
17708        <nationalNumberPattern>
17709          52(?:
17710            3(?:
17711              [2-46-9][02-9]\d|
17712              5(?:
17713                [02-46-9]\d|
17714                5[0-46-9]
17715              )
17716            )|
17717            4(?:
17718              [2-478][02-9]\d|
17719              5(?:
17720                [034]\d|
17721                2[024-9]|
17722                5[0-46-9]
17723              )|
17724              6(?:
17725                0[1-9]|
17726                [2-9]\d
17727              )|
17728              9(?:
17729                [05-9]\d|
17730                2[0-5]|
17731                49
17732              )
17733            )
17734          )\d{4}|
17735          52[34][2-9]1[02-9]\d{4}|
17736          5(?:
17737            00|
17738            2[125-7]|
17739            33|
17740            44|
17741            66|
17742            77|
17743            88
17744          )[2-9]\d{6}
17745        </nationalNumberPattern>
17746      </personalNumber>
17747    </territory>
17748
17749    <!-- Kazakhstan (KZ) -->
17750    <!-- Calling code and formatting shared with 'RU' -->
17751    <!-- http://www.itu.int/oth/T020200006F/en -->
17752    <!-- https://telecom.kz/en/catalog/kazahstan.171777/5 -->
17753    <territory id="KZ" countryCode="7" leadingDigits="33|7" preferredInternationalPrefix="8~10"
17754               internationalPrefix="810" nationalPrefix="8">
17755      <generalDesc>
17756        <nationalNumberPattern>
17757          (?:
17758            33622|
17759            8\d{8}
17760          )\d{5}|
17761          [78]\d{9}
17762        </nationalNumberPattern>
17763      </generalDesc>
17764      <noInternationalDialling>
17765        <possibleLengths national="10"/>
17766        <nationalNumberPattern>751\d{7}</nationalNumberPattern>
17767      </noInternationalDialling>
17768      <!-- VSAT numbers are also included here. We also include the area code for Baikonur (336
17769           22), which is within Kazakhstan but in fact rented and administered by Russia at the
17770           moment. Added 7279 from numbers found online. -->
17771      <fixedLine>
17772        <possibleLengths national="10" localOnly="[5-7]"/>
17773        <exampleNumber>7123456789</exampleNumber>
17774        <nationalNumberPattern>
17775          (?:
17776            33622|
17777            7(?:
17778              1(?:
17779                0(?:
17780                  [23]\d|
17781                  4[0-3]|
17782                  59|
17783                  63
17784                )|
17785                1(?:
17786                  [23]\d|
17787                  4[0-79]|
17788                  59
17789                )|
17790                2(?:
17791                  [23]\d|
17792                  59
17793                )|
17794                3(?:
17795                  2\d|
17796                  3[0-79]|
17797                  4[0-35-9]|
17798                  59
17799                )|
17800                4(?:
17801                  [24]\d|
17802                  3[013-9]|
17803                  5[1-9]
17804                )|
17805                5(?:
17806                  2\d|
17807                  3[1-9]|
17808                  4[0-7]|
17809                  59
17810                )|
17811                6(?:
17812                  [2-4]\d|
17813                  5[19]|
17814                  61
17815                )|
17816                72\d|
17817                8(?:
17818                  [27]\d|
17819                  3[1-46-9]|
17820                  4[0-5]
17821                )
17822              )|
17823              2(?:
17824                1(?:
17825                  [23]\d|
17826                  4[46-9]|
17827                  5[3469]
17828                )|
17829                2(?:
17830                  2\d|
17831                  3[0679]|
17832                  46|
17833                  5[12679]
17834                )|
17835                3(?:
17836                  [2-4]\d|
17837                  5[139]
17838                )|
17839                4(?:
17840                  2\d|
17841                  3[1-35-9]|
17842                  59
17843                )|
17844                5(?:
17845                  [23]\d|
17846                  4[0-246-8]|
17847                  59|
17848                  61
17849                )|
17850                6(?:
17851                  2\d|
17852                  3[1-9]|
17853                  4[0-4]|
17854                  59
17855                )|
17856                7(?:
17857                  [2379]\d|
17858                  40|
17859                  5[279]
17860                )|
17861                8(?:
17862                  [23]\d|
17863                  4[0-3]|
17864                  59
17865                )|
17866                9(?:
17867                  2\d|
17868                  3[124578]|
17869                  59
17870                )
17871              )
17872            )
17873          )\d{5}
17874        </nationalNumberPattern>
17875      </fixedLine>
17876      <!-- Added 708 for Altel, 776 for Beeline, 747 for Tele2, confirmed by
17877           https://ru.wikipedia.org/wiki/Телефонный_план_нумерации_Казахстана -->
17878      <mobile>
17879        <possibleLengths national="10"/>
17880        <exampleNumber>7710009998</exampleNumber>
17881        <nationalNumberPattern>
17882          7(?:
17883            0[0-25-8]|
17884            47|
17885            6[0-4]|
17886            7[15-8]|
17887            85
17888          )\d{7}
17889        </nationalNumberPattern>
17890      </mobile>
17891      <tollFree>
17892        <possibleLengths national="10,14"/>
17893        <exampleNumber>8001234567</exampleNumber>
17894        <nationalNumberPattern>
17895          8(?:
17896            00|
17897            108\d{3}
17898          )\d{7}
17899        </nationalNumberPattern>
17900      </tollFree>
17901      <premiumRate>
17902        <possibleLengths national="10"/>
17903        <exampleNumber>8091234567</exampleNumber>
17904        <nationalNumberPattern>809\d{7}</nationalNumberPattern>
17905      </premiumRate>
17906      <!-- These are referred to as UPT numbers in the plan. -->
17907      <personalNumber>
17908        <possibleLengths national="10"/>
17909        <exampleNumber>8081234567</exampleNumber>
17910        <nationalNumberPattern>808\d{7}</nationalNumberPattern>
17911      </personalNumber>
17912      <voip>
17913        <possibleLengths national="10"/>
17914        <exampleNumber>7511234567</exampleNumber>
17915        <nationalNumberPattern>751\d{7}</nationalNumberPattern>
17916      </voip>
17917    </territory>
17918
17919    <!-- Laos (LA) -->
17920    <!-- Seems incomplete -->
17921    <!-- http://www.itu.int/oth/T0202000075/en -->
17922    <!-- http://en.wikipedia.org/wiki/+856 -->
17923    <territory id="LA" countryCode="856" internationalPrefix="00" nationalPrefix="0">
17924      <availableFormats>
17925        <!-- Format for fixed-line numbers. -->
17926        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
17927          <leadingDigits>
17928            2[13]|
17929            3[14]|
17930            [4-8]
17931          </leadingDigits>
17932          <format>$1 $2 $3</format>
17933        </numberFormat>
17934        <!-- Format for UAN numbers. -->
17935        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
17936          <leadingDigits>30[013-9]</leadingDigits>
17937          <format>$1 $2 $3 $4</format>
17938        </numberFormat>
17939        <!-- Format for mobile numbers. -->
17940        <numberFormat pattern="(\d{2})(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
17941          <leadingDigits>[23]</leadingDigits>
17942          <format>$1 $2 $3 $4</format>
17943        </numberFormat>
17944      </availableFormats>
17945      <generalDesc>
17946        <nationalNumberPattern>
17947          [23]\d{9}|
17948          3\d{8}|
17949          (?:
17950            [235-8]\d|
17951            41
17952          )\d{6}
17953        </nationalNumberPattern>
17954      </generalDesc>
17955      <fixedLine>
17956        <possibleLengths national="8" localOnly="6"/>
17957        <exampleNumber>21212862</exampleNumber>
17958        <nationalNumberPattern>
17959          (?:
17960            2[13]|
17961            [35-7][14]|
17962            41|
17963            8[1468]
17964          )\d{6}
17965        </nationalNumberPattern>
17966      </fixedLine>
17967      <!-- Adding 202[89], 205[289], 207[68] and 209[135-7] from numbers found online. -->
17968      <mobile>
17969        <possibleLengths national="10"/>
17970        <exampleNumber>2023123456</exampleNumber>
17971        <nationalNumberPattern>
17972          (?:
17973            20(?:
17974              [239]\d|
17975              5[24-9]|
17976              7[6-8]|
17977              88
17978            )|
17979            302\d
17980          )\d{6}
17981        </nationalNumberPattern>
17982      </mobile>
17983      <!-- The Lonely Planet says that newer WIN phones (fixed phones without a physical landline)
17984           start with 030. There are plenty of examples online as customer care numbers. As these
17985           are available accross nation, supporting them as UAN. -->
17986      <uan>
17987        <possibleLengths national="9"/>
17988        <exampleNumber>301234567</exampleNumber>
17989        <nationalNumberPattern>30[013-9]\d{6}</nationalNumberPattern>
17990      </uan>
17991    </territory>
17992
17993    <!-- Lebanon (LB) -->
17994    <!-- http://www.itu.int/oth/T0202000077/en -->
17995    <!-- http://en.wikipedia.org/wiki/%2B961 -->
17996    <territory id="LB" countryCode="961" internationalPrefix="00" nationalPrefix="0">
17997      <availableFormats>
17998        <numberFormat pattern="(\d)(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
17999          <leadingDigits>
18000            [13-69]|
18001            7(?:
18002              [2-57]|
18003              62|
18004              8[0-7]|
18005              9[04-9]
18006            )|
18007            8[02-9]
18008          </leadingDigits>
18009          <format>$1 $2 $3</format>
18010        </numberFormat>
18011        <numberFormat pattern="(\d{2})(\d{3})(\d{3})">
18012          <leadingDigits>[27-9]</leadingDigits>
18013          <format>$1 $2 $3</format>
18014        </numberFormat>
18015      </availableFormats>
18016      <generalDesc>
18017        <nationalNumberPattern>
18018          [27-9]\d{7}|
18019          [13-9]\d{6}
18020        </nationalNumberPattern>
18021      </generalDesc>
18022      <fixedLine>
18023        <possibleLengths national="7,8"/>
18024        <exampleNumber>1123456</exampleNumber>
18025        <nationalNumberPattern>
18026          7(?:
18027            62|
18028            8[0-7]|
18029            9[04-9]
18030          )\d{4}|
18031          (?:
18032            [14-69]\d|
18033            2(?:
18034              [14-69]\d|
18035              [78][1-9]
18036            )|
18037            7[2-57]|
18038            8[02-9]
18039          )\d{5}
18040        </nationalNumberPattern>
18041      </fixedLine>
18042      <!-- We only validate the first three digits here, since the ranges are growing rapidly.
18043           The 79[02-9] prefixes were added from bug reports and numbers found online. -->
18044      <mobile>
18045        <possibleLengths national="7,8"/>
18046        <exampleNumber>71123456</exampleNumber>
18047        <nationalNumberPattern>
18048          793(?:
18049            [01]\d|
18050            2[0-4]
18051          )\d{3}|
18052          (?:
18053            (?:
18054              3|
18055              81
18056            )\d|
18057            7(?:
18058              [01]\d|
18059              6[013-9]|
18060              8[89]|
18061              9[12]
18062            )
18063          )\d{5}
18064        </nationalNumberPattern>
18065      </mobile>
18066      <premiumRate>
18067        <possibleLengths national="8"/>
18068        <exampleNumber>90123456</exampleNumber>
18069        <nationalNumberPattern>9[01]\d{6}</nationalNumberPattern>
18070      </premiumRate>
18071      <sharedCost>
18072        <possibleLengths national="8"/>
18073        <exampleNumber>80123456</exampleNumber>
18074        <nationalNumberPattern>80\d{6}</nationalNumberPattern>
18075      </sharedCost>
18076    </territory>
18077
18078    <!-- St. Lucia (LC) -->
18079    <!-- Calling code and formatting shared with 'US' -->
18080    <!-- http://www.itu.int/oth/T02020000B1/en -->
18081    <territory id="LC" countryCode="1" leadingDigits="758" internationalPrefix="011"
18082               nationalPrefix="1" nationalPrefixForParsing="1|([2-8]\d{6})$"
18083               nationalPrefixTransformRule="758$1" mobileNumberPortableRegion="true">
18084      <generalDesc>
18085        <nationalNumberPattern>
18086          (?:
18087            [58]\d\d|
18088            758|
18089            900
18090          )\d{7}
18091        </nationalNumberPattern>
18092      </generalDesc>
18093      <!-- Adding 430 since numbers have been found with these prefixes online. -->
18094      <fixedLine>
18095        <possibleLengths national="10" localOnly="7"/>
18096        <exampleNumber>7584305678</exampleNumber>
18097        <nationalNumberPattern>
18098          758(?:
18099            234|
18100            4(?:
18101              30|
18102              5\d|
18103              6[2-9]|
18104              8[0-2]
18105            )|
18106            57[0-2]|
18107            (?:
18108              63|
18109              75
18110            )8
18111          )\d{4}
18112        </nationalNumberPattern>
18113      </fixedLine>
18114      <mobile>
18115        <possibleLengths national="10" localOnly="7"/>
18116        <exampleNumber>7582845678</exampleNumber>
18117        <nationalNumberPattern>
18118          758(?:
18119            28[4-7]|
18120            384|
18121            4(?:
18122              6[01]|
18123              8[4-9]
18124            )|
18125            5(?:
18126              1[89]|
18127              20|
18128              84
18129            )|
18130            7(?:
18131              1[2-9]|
18132              2\d|
18133              3[0-3]
18134            )|
18135            812
18136          )\d{4}
18137        </nationalNumberPattern>
18138      </mobile>
18139      <tollFree>
18140        <possibleLengths national="10"/>
18141        <exampleNumber>8002123456</exampleNumber>
18142        <nationalNumberPattern>
18143          8(?:
18144            00|
18145            33|
18146            44|
18147            55|
18148            66|
18149            77|
18150            88
18151          )[2-9]\d{6}
18152        </nationalNumberPattern>
18153      </tollFree>
18154      <premiumRate>
18155        <possibleLengths national="10"/>
18156        <exampleNumber>9002123456</exampleNumber>
18157        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
18158      </premiumRate>
18159      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
18160      <personalNumber>
18161        <possibleLengths national="10"/>
18162        <exampleNumber>5002345678</exampleNumber>
18163        <nationalNumberPattern>
18164          52(?:
18165            3(?:
18166              [2-46-9][02-9]\d|
18167              5(?:
18168                [02-46-9]\d|
18169                5[0-46-9]
18170              )
18171            )|
18172            4(?:
18173              [2-478][02-9]\d|
18174              5(?:
18175                [034]\d|
18176                2[024-9]|
18177                5[0-46-9]
18178              )|
18179              6(?:
18180                0[1-9]|
18181                [2-9]\d
18182              )|
18183              9(?:
18184                [05-9]\d|
18185                2[0-5]|
18186                49
18187              )
18188            )
18189          )\d{4}|
18190          52[34][2-9]1[02-9]\d{4}|
18191          5(?:
18192            00|
18193            2[125-7]|
18194            33|
18195            44|
18196            66|
18197            77|
18198            88
18199          )[2-9]\d{6}
18200        </nationalNumberPattern>
18201      </personalNumber>
18202    </territory>
18203
18204    <!-- Liechtenstein (LI) -->
18205    <!-- The national prefix of "0" is only used for 0800 and 0900 numbers. Three carrier-selection
18206         codes are in use. -->
18207    <!-- http://www.llv.li/#/11193 -->
18208    <!-- https://www.itu.int/oth/T020200007B/en -->
18209    <territory id="LI" countryCode="423" internationalPrefix="00" nationalPrefix="0"
18210               nationalPrefixForParsing="0|(1001)">
18211      <availableFormats>
18212        <!-- Number format for national mobile services, fixed-line, toll-free, UAN and premium rate services.
18213             Some different patterns for tollfree and shared cost numbers may be found by searching
18214             for Mehrwertnummer at http://www.telecom.li. -->
18215        <numberFormat pattern="(\d{3})(\d{2})(\d{2})" carrierCodeFormattingRule="$CC $FG">
18216          <leadingDigits>
18217            [2379]|
18218            8(?:
18219              0[09]|
18220              7
18221            )
18222          </leadingDigits>
18223          <leadingDigits>
18224            [2379]|
18225            8(?:
18226              0(?:
18227                02|
18228                9
18229              )|
18230              7
18231            )
18232          </leadingDigits>
18233          <format>$1 $2 $3</format>
18234        </numberFormat>
18235        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
18236          <leadingDigits>8</leadingDigits>
18237          <format>$1 $2 $3</format>
18238        </numberFormat>
18239        <!-- Number format for voicemail services. -->
18240        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" carrierCodeFormattingRule="$CC $FG">
18241          <leadingDigits>69</leadingDigits>
18242          <format>$1 $2 $3</format>
18243        </numberFormat>
18244        <!-- Number format for international mobile services. -->
18245        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" carrierCodeFormattingRule="$CC $FG">
18246          <leadingDigits>6</leadingDigits>
18247          <format>$1 $2 $3</format>
18248        </numberFormat>
18249      </availableFormats>
18250      <generalDesc>
18251        <nationalNumberPattern>
18252          [68]\d{8}|
18253          (?:
18254            [2378]\d|
18255            90
18256          )\d{5}
18257        </nationalNumberPattern>
18258      </generalDesc>
18259      <fixedLine>
18260        <possibleLengths national="7"/>
18261        <exampleNumber>2345678</exampleNumber>
18262        <nationalNumberPattern>
18263          (?:
18264            2(?:
18265              01|
18266              1[27]|
18267              2[02]|
18268              3\d|
18269              6[02-578]|
18270              96
18271            )|
18272            3(?:
18273              [24]0|
18274              33|
18275              7[0135-7]|
18276              8[048]|
18277              9[0269]
18278            )
18279          )\d{4}
18280        </nationalNumberPattern>
18281      </fixedLine>
18282      <mobile>
18283        <possibleLengths national="7,9"/>
18284        <exampleNumber>660234567</exampleNumber>
18285        <nationalNumberPattern>
18286          (?:
18287            6(?:
18288              (?:
18289                4[5-9]|
18290                5[0-4]
18291              )\d|
18292              6(?:
18293                [0245]\d|
18294                [17]0|
18295                3[7-9]
18296              )
18297            )\d|
18298            7(?:
18299              [37-9]\d|
18300              42|
18301              56
18302            )
18303          )\d{4}
18304        </nationalNumberPattern>
18305      </mobile>
18306      <!-- The prefix 809 seems to be used for AT&T and Verizon access lines from Liechtenstein,
18307           even though it doesn't appear in the plan. Prefix 8005 of length 9-digit added on user report. -->
18308      <tollFree>
18309        <possibleLengths national="7,9"/>
18310        <exampleNumber>8002222</exampleNumber>
18311        <nationalNumberPattern>
18312          8002[28]\d\d|
18313          80(?:
18314            05\d|
18315            9
18316          )\d{4}
18317        </nationalNumberPattern>
18318      </tollFree>
18319      <premiumRate>
18320        <possibleLengths national="7"/>
18321        <exampleNumber>9002222</exampleNumber>
18322        <nationalNumberPattern>
18323          90(?:
18324            02[258]|
18325            1(?:
18326              23|
18327              3[14]
18328            )|
18329            66[136]
18330          )\d\d
18331        </nationalNumberPattern>
18332      </premiumRate>
18333      <uan>
18334        <possibleLengths national="7"/>
18335        <exampleNumber>8702812</exampleNumber>
18336        <nationalNumberPattern>
18337          870(?:
18338            28|
18339            87
18340          )\d\d
18341        </nationalNumberPattern>
18342      </uan>
18343      <voicemail>
18344        <possibleLengths national="9"/>
18345        <exampleNumber>697861234</exampleNumber>
18346        <nationalNumberPattern>
18347          697(?:
18348            42|
18349            56|
18350            [78]\d
18351          )\d{4}
18352        </nationalNumberPattern>
18353      </voicemail>
18354    </territory>
18355
18356    <!-- Sri Lanka (LK) -->
18357    <!-- http://en.wikipedia.org/wiki/%2B94 -->
18358    <!-- http://www.itu.int/oth/T02020000C3/en -->
18359    <territory id="LK" countryCode="94" internationalPrefix="00" nationalPrefix="0">
18360      <availableFormats>
18361        <!-- Format for mobile numbers. -->
18362        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
18363          <leadingDigits>7</leadingDigits>
18364          <format>$1 $2 $3</format>
18365        </numberFormat>
18366        <!-- Format for fixed-line numbers. The two digit area code and single digit operator
18367             codes are grouped as it is the most common way of writing fixed-line numbers in LK. -->
18368        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
18369          <leadingDigits>[1-689]</leadingDigits>
18370          <format>$1 $2 $3</format>
18371        </numberFormat>
18372      </availableFormats>
18373      <generalDesc>
18374        <nationalNumberPattern>[1-9]\d{8}</nationalNumberPattern>
18375      </generalDesc>
18376      <!-- The first two digits are area codes followed by single digit operator codes ([2-57]).
18377           There is evidence that local dialling is supported by removing the area code, but
18378           not the operator code. This results in the area code length not matching the first
18379           group of the format (which is very unusual). As there is no evidence for how local
18380           numbers would be formatted, that has been omitted for now. -->
18381      <fixedLine>
18382        <possibleLengths national="9" localOnly="7"/>
18383        <exampleNumber>112345678</exampleNumber>
18384        <nationalNumberPattern>
18385          (?:
18386            12[2-9]|
18387            602|
18388            8[12]\d|
18389            9(?:
18390              1\d|
18391              22|
18392              9[245]
18393            )
18394          )\d{6}|
18395          (?:
18396            11|
18397            2[13-7]|
18398            3[1-8]|
18399            4[157]|
18400            5[12457]|
18401            6[35-7]
18402          )[2-57]\d{6}
18403        </nationalNumberPattern>
18404      </fixedLine>
18405      <!-- Adding the prefix 76 for Dialog, based on information from open-source users. -->
18406      <!-- Adding Prefix 702 and 703 based on update from Mobitel which has verified these
18407           prefixes to be correct. -->
18408      <mobile>
18409        <possibleLengths national="9"/>
18410        <exampleNumber>712345678</exampleNumber>
18411        <nationalNumberPattern>
18412          7(?:
18413            [0-25-8]\d|
18414            4[0-4]
18415          )\d{6}
18416        </nationalNumberPattern>
18417      </mobile>
18418      <!-- Prefix 1973 is assigned to SriLankan Airlines in various locations. -->
18419      <uan>
18420        <possibleLengths national="9"/>
18421        <exampleNumber>197312345</exampleNumber>
18422        <nationalNumberPattern>1973\d{5}</nationalNumberPattern>
18423      </uan>
18424    </territory>
18425
18426    <!-- Liberia (LR) -->
18427    <!-- http://www.itu.int/oth/T0202000079/en -->
18428    <territory id="LR" countryCode="231" internationalPrefix="00" nationalPrefix="0">
18429      <availableFormats>
18430        <numberFormat pattern="(\d)(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
18431          <leadingDigits>[4-6]</leadingDigits>
18432          <format>$1 $2 $3</format>
18433        </numberFormat>
18434        <!-- Formatting from Ministry of Agriculture,
18435             http://www.moa.gov.lr/content.php?sub=Email&?related=Contacts -->
18436        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
18437          <leadingDigits>2</leadingDigits>
18438          <format>$1 $2 $3</format>
18439        </numberFormat>
18440        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
18441          <leadingDigits>[3578]</leadingDigits>
18442          <format>$1 $2 $3</format>
18443        </numberFormat>
18444      </availableFormats>
18445      <generalDesc>
18446        <nationalNumberPattern>
18447          (?:
18448            2|
18449            33|
18450            5\d|
18451            77|
18452            88
18453          )\d{7}|
18454          [4-6]\d{6}
18455        </nationalNumberPattern>
18456      </generalDesc>
18457      <fixedLine>
18458        <possibleLengths national="8,9"/>
18459        <exampleNumber>21234567</exampleNumber>
18460        <nationalNumberPattern>
18461          (?:
18462            2\d{3}|
18463            33333
18464          )\d{4}
18465        </nationalNumberPattern>
18466      </fixedLine>
18467      <!-- West Africa Telecom seems to be a mobile company from their website. -->
18468      <mobile>
18469        <possibleLengths national="7,9"/>
18470        <exampleNumber>770123456</exampleNumber>
18471        <nationalNumberPattern>
18472          (?:
18473            (?:
18474              330|
18475              555|
18476              (?:
18477                77|
18478                88
18479              )\d
18480            )\d|
18481            4[67]
18482          )\d{5}|
18483          [56]\d{6}
18484        </nationalNumberPattern>
18485      </mobile>
18486      <premiumRate>
18487        <possibleLengths national="9"/>
18488        <exampleNumber>332021234</exampleNumber>
18489        <nationalNumberPattern>
18490          332(?:
18491            02|
18492            [34]\d
18493          )\d{4}
18494        </nationalNumberPattern>
18495      </premiumRate>
18496    </territory>
18497
18498    <!-- Lesotho (LS) -->
18499    <!-- http://www.itu.int/oth/T0202000078/en -->
18500    <territory id="LS" countryCode="266" internationalPrefix="00">
18501      <availableFormats>
18502        <!-- Formatting following yellow pages: http://www.yellowpages.co.ls -->
18503        <numberFormat pattern="(\d{4})(\d{4})">
18504          <leadingDigits>[2568]</leadingDigits>
18505          <format>$1 $2</format>
18506        </numberFormat>
18507      </availableFormats>
18508      <generalDesc>
18509        <nationalNumberPattern>
18510          (?:
18511            [256]\d\d|
18512            800
18513          )\d{5}
18514        </nationalNumberPattern>
18515      </generalDesc>
18516      <fixedLine>
18517        <possibleLengths national="8"/>
18518        <exampleNumber>22123456</exampleNumber>
18519        <nationalNumberPattern>2\d{7}</nationalNumberPattern>
18520      </fixedLine>
18521      <mobile>
18522        <possibleLengths national="8"/>
18523        <exampleNumber>50123456</exampleNumber>
18524        <nationalNumberPattern>[56]\d{7}</nationalNumberPattern>
18525      </mobile>
18526      <tollFree>
18527        <possibleLengths national="8"/>
18528        <exampleNumber>80021234</exampleNumber>
18529        <nationalNumberPattern>800[256]\d{4}</nationalNumberPattern>
18530      </tollFree>
18531    </territory>
18532
18533    <!-- Lithuania (LT) -->
18534    <!-- Note that Lithuania is switching to a national prefix of 0. We support
18535         both 0 and 8 when parsing until this switch is complete. -->
18536    <!-- http://www.itu.int/oth/T020200007C/en -->
18537    <!-- National Prefix formatting rule from http://www.yellowpages.lt -->
18538    <territory id="LT" countryCode="370" internationalPrefix="00" nationalPrefix="8"
18539               nationalPrefixForParsing="[08]" mobileNumberPortableRegion="true">
18540      <availableFormats>
18541        <!-- 1 digit area code (fixed line only) -->
18542        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="($NP-$FG)"
18543                      nationalPrefixOptionalWhenFormatting="true">
18544          <leadingDigits>52[0-7]</leadingDigits>
18545          <format>$1 $2 $3</format>
18546        </numberFormat>
18547        <!-- Non-geographic numbers (toll free, UAN etc.) -->
18548        <numberFormat pattern="(\d{3})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP $FG"
18549                      nationalPrefixOptionalWhenFormatting="true">
18550          <leadingDigits>[7-9]</leadingDigits>
18551          <format>$1 $2 $3</format>
18552        </numberFormat>
18553        <!-- 2 digit area codes (fixed line only) -->
18554        <numberFormat pattern="(\d{2})(\d{6})" nationalPrefixFormattingRule="($NP-$FG)"
18555                      nationalPrefixOptionalWhenFormatting="true">
18556          <leadingDigits>
18557            37|
18558            4(?:
18559              [15]|
18560              6[1-8]
18561            )
18562          </leadingDigits>
18563          <format>$1 $2</format>
18564        </numberFormat>
18565        <!-- 3 digit area codes and other formats (mobile etc.) -->
18566        <numberFormat pattern="(\d{3})(\d{5})" nationalPrefixFormattingRule="($NP-$FG)"
18567                      nationalPrefixOptionalWhenFormatting="true">
18568          <leadingDigits>[3-6]</leadingDigits>
18569          <format>$1 $2</format>
18570        </numberFormat>
18571      </availableFormats>
18572      <generalDesc>
18573        <nationalNumberPattern>
18574          (?:
18575            [3469]\d|
18576            52|
18577            [78]0
18578          )\d{6}
18579        </nationalNumberPattern>
18580      </generalDesc>
18581      <fixedLine>
18582        <possibleLengths national="8"/>
18583        <exampleNumber>31234567</exampleNumber>
18584        <nationalNumberPattern>
18585          (?:
18586            3[1478]|
18587            4[124-6]|
18588            52
18589          )\d{6}
18590        </nationalNumberPattern>
18591      </fixedLine>
18592      <mobile>
18593        <possibleLengths national="8"/>
18594        <exampleNumber>61234567</exampleNumber>
18595        <nationalNumberPattern>6\d{7}</nationalNumberPattern>
18596      </mobile>
18597      <tollFree>
18598        <possibleLengths national="8"/>
18599        <exampleNumber>80012345</exampleNumber>
18600        <nationalNumberPattern>80[02]\d{5}</nationalNumberPattern>
18601      </tollFree>
18602      <premiumRate>
18603        <possibleLengths national="8"/>
18604        <exampleNumber>90012345</exampleNumber>
18605        <nationalNumberPattern>
18606          9(?:
18607            0[0239]|
18608            10
18609          )\d{5}
18610        </nationalNumberPattern>
18611      </premiumRate>
18612      <sharedCost>
18613        <possibleLengths national="8"/>
18614        <exampleNumber>80812345</exampleNumber>
18615        <nationalNumberPattern>808\d{5}</nationalNumberPattern>
18616      </sharedCost>
18617      <personalNumber>
18618        <possibleLengths national="8"/>
18619        <exampleNumber>70012345</exampleNumber>
18620        <nationalNumberPattern>70[05]\d{5}</nationalNumberPattern>
18621      </personalNumber>
18622      <voip>
18623        <possibleLengths national="8"/>
18624        <exampleNumber>80123456</exampleNumber>
18625        <nationalNumberPattern>[89]01\d{5}</nationalNumberPattern>
18626      </voip>
18627      <!-- Including government service numbers here too. -->
18628      <uan>
18629        <possibleLengths national="8"/>
18630        <exampleNumber>70712345</exampleNumber>
18631        <nationalNumberPattern>70[67]\d{5}</nationalNumberPattern>
18632      </uan>
18633    </territory>
18634
18635    <!-- Luxembourg (LU) -->
18636    <!-- https://web.ilr.lu/FR/Professionnels/Communications-electroniques/Pages/HomePage.aspx -->
18637    <!-- http://legilux.public.lu/eli/etat/leg/rilr/2014/07/14/n2/jo -->
18638    <territory id="LU" countryCode="352" internationalPrefix="00"
18639               nationalPrefixForParsing="(15(?:0[06]|1[12]|[35]5|4[04]|6[26]|77|88|99)\d)"
18640               mobileNumberPortableRegion="true">
18641      <availableFormats>
18642        <!-- This format is for 5 digit fixed-line ranges. -->
18643        <numberFormat pattern="(\d{2})(\d{3})" carrierCodeFormattingRule="$CC $FG">
18644          <leadingDigits>
18645            2(?:
18646              0[2-689]|
18647              [2-9]
18648            )|
18649            [3-57]|
18650            8(?:
18651              0[2-9]|
18652              [13-9]
18653            )|
18654            9(?:
18655              0[89]|
18656              [2-579]
18657            )
18658          </leadingDigits>
18659          <format>$1 $2</format>
18660        </numberFormat>
18661        <!-- Patterns overlap because of variable number length. This format is for 6 digit
18662             fixed-line ranges. -->
18663        <numberFormat pattern="(\d{2})(\d{2})(\d{2})" carrierCodeFormattingRule="$CC $FG">
18664          <leadingDigits>
18665            2(?:
18666              0[2-689]|
18667              [2-9]
18668            )|
18669            [3-57]|
18670            8(?:
18671              0[2-9]|
18672              [13-9]
18673            )|
18674            9(?:
18675              0[89]|
18676              [2-579]
18677            )
18678          </leadingDigits>
18679          <format>$1 $2 $3</format>
18680        </numberFormat>
18681        <!-- This format is for 7 digit fixed-line ranges -->
18682        <numberFormat pattern="(\d{2})(\d{2})(\d{3})" carrierCodeFormattingRule="$CC $FG">
18683          <leadingDigits>20[2-689]</leadingDigits>
18684          <format>$1 $2 $3</format>
18685        </numberFormat>
18686        <!-- This format is for 7 and 8 digit fixed-line ranges. -->
18687        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{1,2})" carrierCodeFormattingRule="$CC $FG">
18688          <leadingDigits>
18689            2(?:
18690              [0367]|
18691              4[3-8]
18692            )
18693          </leadingDigits>
18694          <format>$1 $2 $3 $4</format>
18695        </numberFormat>
18696        <!-- Format for variable cost types like premium-rate, toll-free. -->
18697        <numberFormat pattern="(\d{3})(\d{2})(\d{3})" carrierCodeFormattingRule="$CC $FG">
18698          <leadingDigits>
18699            80[01]|
18700            90[015]
18701          </leadingDigits>
18702          <format>$1 $2 $3</format>
18703        </numberFormat>
18704        <!-- This format is for 9 digit fixed-line ranges. -->
18705        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{3})" carrierCodeFormattingRule="$CC $FG">
18706          <leadingDigits>20</leadingDigits>
18707          <format>$1 $2 $3 $4</format>
18708        </numberFormat>
18709        <!-- Format for mobile numbers. -->
18710        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" carrierCodeFormattingRule="$CC $FG">
18711          <leadingDigits>6</leadingDigits>
18712          <format>$1 $2 $3</format>
18713        </numberFormat>
18714        <!-- This format is for some 9 or 10 digit fixed-line ranges. -->
18715        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})(\d{1,2})"
18716                      carrierCodeFormattingRule="$CC $FG">
18717          <leadingDigits>
18718            2(?:
18719              [0367]|
18720              4[3-8]
18721            )
18722          </leadingDigits>
18723          <format>$1 $2 $3 $4 $5</format>
18724        </numberFormat>
18725        <!-- This format is for 7 to 11 digit fixed-line ranges. -->
18726        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{1,5})" carrierCodeFormattingRule="$CC $FG">
18727          <leadingDigits>
18728            [3-57]|
18729            8[13-9]|
18730            9(?:
18731              0[89]|
18732              [2-579]
18733            )|
18734            (?:
18735              2|
18736              80
18737            )[2-9]
18738          </leadingDigits>
18739          <format>$1 $2 $3 $4</format>
18740        </numberFormat>
18741      </availableFormats>
18742      <generalDesc>
18743        <nationalNumberPattern>
18744          35[013-9]\d{4,8}|
18745          6\d{8}|
18746          35\d{2,4}|
18747          (?:
18748            [2457-9]\d|
18749            3[0-46-9]
18750          )\d{2,9}
18751        </nationalNumberPattern>
18752      </generalDesc>
18753      <!-- Even though 20 is listed in the fixed-line plan, other documentation clarify that it is
18754           for VOIP. Furthermore, even though the plan says that numbers beginning with 2[346-8]
18755           by default are 8 digits, from information found online it seems that they can actually
18756           be 4 up to 11 digits long. -->
18757      <fixedLine>
18758        <possibleLengths national="[4-11]"/>
18759        <exampleNumber>27123456</exampleNumber>
18760        <nationalNumberPattern>
18761          (?:
18762            35[013-9]|
18763            80[2-9]|
18764            90[89]
18765          )\d{1,8}|
18766          (?:
18767            2[2-9]|
18768            3[0-46-9]|
18769            [457]\d|
18770            8[13-9]|
18771            9[2-579]
18772          )\d{2,9}
18773        </nationalNumberPattern>
18774      </fixedLine>
18775      <!-- 679 (9 digit) are mentioned as "special mobile services" in ilr.lu's doc. Supporting here
18776           as per Luxembourg Regulation doc of 14 July 2014 which says all mobile ranges start with
18777           digit 6. -->
18778      <mobile>
18779        <possibleLengths national="9"/>
18780        <exampleNumber>628123456</exampleNumber>
18781        <nationalNumberPattern>
18782          6(?:
18783            [269][18]|
18784            5[1568]|
18785            7[189]|
18786            81
18787          )\d{6}
18788        </nationalNumberPattern>
18789      </mobile>
18790      <tollFree>
18791        <possibleLengths national="8"/>
18792        <exampleNumber>80012345</exampleNumber>
18793        <nationalNumberPattern>800\d{5}</nationalNumberPattern>
18794      </tollFree>
18795      <premiumRate>
18796        <possibleLengths national="8"/>
18797        <exampleNumber>90012345</exampleNumber>
18798        <nationalNumberPattern>90[015]\d{5}</nationalNumberPattern>
18799      </premiumRate>
18800      <sharedCost>
18801        <possibleLengths national="8"/>
18802        <exampleNumber>80112345</exampleNumber>
18803        <nationalNumberPattern>801\d{5}</nationalNumberPattern>
18804      </sharedCost>
18805      <!-- The document says the normal length will be 8 digits, but many numbers found online
18806           deviate from that. The prefixes from the following document have been added:
18807           http://www.ilr.public.lu/communications_electroniques/numerotation/plan_nat_num/numeros_geographiques_geo.pdf
18808           201 has also been added since a diallable number was found online, and it says in
18809           http://www.ilr.public.lu/communications_electroniques/decisions/2004/0479.pdf that no
18810           numbers will be issued that begin with 200, numbers beginning with 201 will be issued
18811           one at a time, and 202-209 in blocks. -->
18812      <voip>
18813        <possibleLengths national="[4-10]"/>
18814        <exampleNumber>20201234</exampleNumber>
18815        <nationalNumberPattern>
18816          20(?:
18817            1\d{5}|
18818            [2-689]\d{1,7}
18819          )
18820        </nationalNumberPattern>
18821      </voip>
18822    </territory>
18823
18824    <!-- Latvia (LV) -->
18825    <!-- http://www.itu.int/oth/T0202000076/en -->
18826    <!-- http://en.wikipedia.org/wiki/+371 -->
18827    <territory id="LV" countryCode="371" internationalPrefix="00" mobileNumberPortableRegion="true">
18828      <availableFormats>
18829        <numberFormat pattern="(\d{2})(\d{3})(\d{3})">
18830          <leadingDigits>
18831            [269]|
18832            8[01]
18833          </leadingDigits>
18834          <format>$1 $2 $3</format>
18835        </numberFormat>
18836      </availableFormats>
18837      <generalDesc>
18838        <nationalNumberPattern>
18839          (?:
18840            [268]\d|
18841            90
18842          )\d{6}
18843        </nationalNumberPattern>
18844      </generalDesc>
18845      <fixedLine>
18846        <possibleLengths national="8"/>
18847        <exampleNumber>63123456</exampleNumber>
18848        <nationalNumberPattern>6\d{7}</nationalNumberPattern>
18849      </fixedLine>
18850      <mobile>
18851        <possibleLengths national="8"/>
18852        <exampleNumber>21234567</exampleNumber>
18853        <nationalNumberPattern>2\d{7}</nationalNumberPattern>
18854      </mobile>
18855      <tollFree>
18856        <possibleLengths national="8"/>
18857        <exampleNumber>80123456</exampleNumber>
18858        <nationalNumberPattern>80\d{6}</nationalNumberPattern>
18859      </tollFree>
18860      <premiumRate>
18861        <possibleLengths national="8"/>
18862        <exampleNumber>90123456</exampleNumber>
18863        <nationalNumberPattern>90\d{6}</nationalNumberPattern>
18864      </premiumRate>
18865      <sharedCost>
18866        <possibleLengths national="8"/>
18867        <exampleNumber>81123456</exampleNumber>
18868        <nationalNumberPattern>81\d{6}</nationalNumberPattern>
18869      </sharedCost>
18870    </territory>
18871
18872    <!-- Libya (LY) -->
18873    <!-- Status as of 21 Jan 2011: a lot of outdated information on the web including on wikipedia
18874         and itu.int. The new area codes are on the Arabic website of the main telecommunication
18875         operator (Hatef Libya). A new mobile operator Aljeel Aljadeed for Technology will start
18876         using 096 (they are allowing customers to register numbers currently), so their code has
18877         also been added. -->
18878    <!-- http://hlc.ly/price.php -->
18879    <territory id="LY" countryCode="218" internationalPrefix="00" nationalPrefix="0">
18880      <availableFormats>
18881        <numberFormat pattern="(\d{2})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
18882          <leadingDigits>[2-9]</leadingDigits>
18883          <format>$1-$2</format>
18884        </numberFormat>
18885      </availableFormats>
18886      <generalDesc>
18887        <nationalNumberPattern>[2-9]\d{8}</nationalNumberPattern>
18888      </generalDesc>
18889      <fixedLine>
18890        <possibleLengths national="9" localOnly="7"/>
18891        <exampleNumber>212345678</exampleNumber>
18892        <nationalNumberPattern>
18893          (?:
18894            2(?:
18895              0[56]|
18896              [1-6]\d|
18897              7[124579]|
18898              8[124]
18899            )|
18900            3(?:
18901              1\d|
18902              2[2356]
18903            )|
18904            4(?:
18905              [17]\d|
18906              2[1-357]|
18907              5[2-4]|
18908              8[124]
18909            )|
18910            5(?:
18911              [1347]\d|
18912              2[1-469]|
18913              5[13-5]|
18914              8[1-4]
18915            )|
18916            6(?:
18917              [1-479]\d|
18918              5[2-57]|
18919              8[1-5]
18920            )|
18921            7(?:
18922              [13]\d|
18923              2[13-79]
18924            )|
18925            8(?:
18926              [124]\d|
18927              5[124]|
18928              84
18929            )
18930          )\d{6}
18931        </nationalNumberPattern>
18932      </fixedLine>
18933      <!-- The prefix 094 has been added on the strength of numbers found online, and numbers
18934           where SMS messages have been apparently successfully received. -->
18935      <mobile>
18936        <possibleLengths national="9"/>
18937        <exampleNumber>912345678</exampleNumber>
18938        <nationalNumberPattern>9[1-6]\d{7}</nationalNumberPattern>
18939      </mobile>
18940    </territory>
18941
18942    <!-- Morocco (MA) -->
18943    <!-- Main region for 'EH' -->
18944    <!-- http://www.itu.int/oth/T0202000090/en -->
18945    <!-- http://en.wikipedia.org/wiki/+212 -->
18946    <!-- https://www.anrt.ma/content/plan-de-numerotation -->
18947    <!-- https://www.anrt.ma/en/missions/gestion-des-ressources/numerotation -->
18948    <territory id="MA" mainCountryForCode="true" countryCode="212" internationalPrefix="00"
18949               nationalPrefix="0" mobileNumberPortableRegion="true">
18950      <availableFormats>
18951        <numberFormat pattern="(\d{5})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
18952          <leadingDigits>
18953            5(?:
18954              29|
18955              38
18956            )
18957          </leadingDigits>
18958          <leadingDigits>
18959            5(?:
18960              29|
18961              38
18962            )[89]
18963          </leadingDigits>
18964          <leadingDigits>
18965            5(?:
18966              29|
18967              38
18968            )[89]0
18969          </leadingDigits>
18970          <format>$1-$2</format>
18971        </numberFormat>
18972        <!-- This format is added based on online references found. -->
18973        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
18974          <leadingDigits>5[45]</leadingDigits>
18975          <format>$1 $2 $3 $4</format>
18976        </numberFormat>
18977        <numberFormat pattern="(\d{4})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
18978          <leadingDigits>
18979            5(?:
18980              2[2-489]|
18981              3[5-9]|
18982              9
18983            )|
18984            892
18985          </leadingDigits>
18986          <leadingDigits>
18987            5(?:
18988              2(?:
18989                [2-49]|
18990                8[235-9]
18991              )|
18992              3[5-9]|
18993              9
18994            )|
18995            892
18996          </leadingDigits>
18997          <format>$1-$2</format>
18998        </numberFormat>
18999        <numberFormat pattern="(\d{2})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
19000          <leadingDigits>8</leadingDigits>
19001          <format>$1-$2</format>
19002        </numberFormat>
19003        <numberFormat pattern="(\d{3})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
19004          <leadingDigits>[5-7]</leadingDigits>
19005          <format>$1-$2</format>
19006        </numberFormat>
19007      </availableFormats>
19008      <generalDesc>
19009        <nationalNumberPattern>[5-8]\d{8}</nationalNumberPattern>
19010      </generalDesc>
19011      <!-- Prefix 5220 and 5364 was added from a user report. -->
19012      <fixedLine>
19013        <possibleLengths national="9"/>
19014        <exampleNumber>520123456</exampleNumber>
19015        <nationalNumberPattern>
19016          5(?:
19017            29(?:
19018              [189][05]|
19019              2[29]|
19020              3[01]
19021            )|
19022            38(?:
19023              8[057]|
19024              9[05]
19025            )
19026          )\d{4}|
19027          5(?:
19028            2(?:
19029              [0-25-7]\d|
19030              3[1-578]|
19031              4[02-46-8]|
19032              8[0235-7]|
19033              90
19034            )|
19035            3(?:
19036              [0-47]\d|
19037              5[02-9]|
19038              6[02-8]|
19039              80|
19040              9[3-9]
19041            )|
19042            (?:
19043              4[067]|
19044              5[03]
19045            )\d
19046          )\d{5}
19047        </nationalNumberPattern>
19048      </fixedLine>
19049      <!-- Also duplicated in Western Sahara, please ensure you update both. -->
19050      <mobile>
19051        <possibleLengths national="9"/>
19052        <exampleNumber>650123456</exampleNumber>
19053        <nationalNumberPattern>
19054          (?:
19055            6(?:
19056              [0-79]\d|
19057              8[0-247-9]
19058            )|
19059            7(?:
19060              [017]\d|
19061              6[0-367]
19062            )
19063          )\d{6}
19064        </nationalNumberPattern>
19065      </mobile>
19066      <tollFree>
19067        <possibleLengths national="9"/>
19068        <exampleNumber>801234567</exampleNumber>
19069        <nationalNumberPattern>80\d{7}</nationalNumberPattern>
19070      </tollFree>
19071      <premiumRate>
19072        <possibleLengths national="9"/>
19073        <exampleNumber>891234567</exampleNumber>
19074        <nationalNumberPattern>89\d{7}</nationalNumberPattern>
19075      </premiumRate>
19076      <!-- Putting VSAT numbers here. -->
19077      <voip>
19078        <possibleLengths national="9"/>
19079        <exampleNumber>592401234</exampleNumber>
19080        <nationalNumberPattern>
19081          592(?:
19082            4[0-2]|
19083            93
19084          )\d{4}
19085        </nationalNumberPattern>
19086      </voip>
19087    </territory>
19088
19089    <!-- Monaco (MC) -->
19090    <!-- We support Kosovo mobile numbers (044, 045) with a Monaco calling code here, while Kosovo
19091         numbers all move over to the +383 plan. Kosovo numbers are still under several calling
19092         codes. It also seems that the national prefix is only used for mobile numbers, not
19093         fixed-line. -->
19094    <!-- http://www.itu.int/oth/T020200008D/en -->
19095    <territory id="MC" countryCode="377" internationalPrefix="00" nationalPrefix="0">
19096      <availableFormats>
19097        <!-- National only fixed line numbers -->
19098        <numberFormat pattern="(\d{3})(\d{3})(\d{2})">
19099          <leadingDigits>87</leadingDigits>
19100          <format>$1 $2 $3</format>
19101          <intlFormat>NA</intlFormat>
19102        </numberFormat>
19103        <!-- Alternate format for mobile ranges starting with 4.
19104             4X mobile numbers are actually used by Kosovo, which might explain the format difference. -->
19105        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
19106          <leadingDigits>4</leadingDigits>
19107          <format>$1 $2 $3</format>
19108        </numberFormat>
19109        <!-- Fixed line and some mobile ranges formatting.
19110             This formatting was found online rather than in the ITU document example.
19111             For the mobile prefix 3, we could not get authoritative information, so following
19112             the behaviour of fixed-line numbers beginning with 9 for now. -->
19113        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
19114          <leadingDigits>[389]</leadingDigits>
19115          <format>$1 $2 $3 $4</format>
19116        </numberFormat>
19117        <!-- 9-digit mobile numbers. -->
19118        <numberFormat pattern="(\d)(\d{2})(\d{2})(\d{2})(\d{2})"
19119                      nationalPrefixFormattingRule="$NP$FG">
19120          <leadingDigits>6</leadingDigits>
19121          <format>$1 $2 $3 $4 $5</format>
19122        </numberFormat>
19123      </availableFormats>
19124      <generalDesc>
19125        <nationalNumberPattern>
19126          (?:
19127            [3489]|
19128            6\d
19129          )\d{7}
19130        </nationalNumberPattern>
19131      </generalDesc>
19132      <noInternationalDialling>
19133        <possibleLengths national="8"/>
19134        <nationalNumberPattern>8[07]0\d{5}</nationalNumberPattern>
19135      </noInternationalDialling>
19136      <!-- Restricted to this as no numbers with the prefix of 91, 95 or 96 have been found. -->
19137      <fixedLine>
19138        <possibleLengths national="8"/>
19139        <exampleNumber>99123456</exampleNumber>
19140        <nationalNumberPattern>
19141          (?:
19142            870|
19143            9[2-47-9]\d
19144          )\d{5}
19145        </nationalNumberPattern>
19146      </fixedLine>
19147      <!-- 4X mobile numbers are actually used by Kosovo. -->
19148      <mobile>
19149        <possibleLengths national="8,9"/>
19150        <exampleNumber>612345678</exampleNumber>
19151        <nationalNumberPattern>
19152          4(?:
19153            [46]\d|
19154            5[1-9]
19155          )\d{5}|
19156          (?:
19157            3|
19158            6\d
19159          )\d{7}
19160        </nationalNumberPattern>
19161      </mobile>
19162      <tollFree>
19163        <possibleLengths national="8"/>
19164        <exampleNumber>90123456</exampleNumber>
19165        <nationalNumberPattern>
19166          (?:
19167            800|
19168            90\d
19169          )\d{5}
19170        </nationalNumberPattern>
19171      </tollFree>
19172    </territory>
19173
19174    <!-- Moldova (MD) -->
19175    <!-- As per the ITU doc, 1010 – 1099 are carrier access codes in Moldova, but we are not sure
19176         of their usage, such as whether they're used for national or international calls. -->
19177    <!-- Announcements -->
19178    <!-- Mobile ranges -->
19179    <!-- http://www.itu.int/oth/T020200008C/en -->
19180    <!-- http://anrceti.md/fileupload/58 -->
19181    <!-- http://en.anrceti.md/resurse_numerotare_tel_mobila -->
19182    <territory id="MD" countryCode="373" internationalPrefix="00" nationalPrefix="0"
19183               mobileNumberPortableRegion="true">
19184      <availableFormats>
19185        <numberFormat pattern="(\d{3})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
19186          <leadingDigits>[89]</leadingDigits>
19187          <format>$1 $2</format>
19188        </numberFormat>
19189        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
19190          <leadingDigits>
19191            22|
19192            3
19193          </leadingDigits>
19194          <format>$1 $2 $3</format>
19195        </numberFormat>
19196        <numberFormat pattern="(\d{3})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
19197          <leadingDigits>[25-7]</leadingDigits>
19198          <format>$1 $2 $3</format>
19199        </numberFormat>
19200      </availableFormats>
19201      <generalDesc>
19202        <nationalNumberPattern>
19203          (?:
19204            [235-7]\d|
19205            [89]0
19206          )\d{6}
19207        </nationalNumberPattern>
19208      </generalDesc>
19209      <fixedLine>
19210        <possibleLengths national="8"/>
19211        <exampleNumber>22212345</exampleNumber>
19212        <nationalNumberPattern>
19213          (?:
19214            (?:
19215              2[1-9]|
19216              3[1-79]
19217            )\d|
19218            5(?:
19219              33|
19220              5[257]
19221            )
19222          )\d{5}
19223        </nationalNumberPattern>
19224      </fixedLine>
19225      <!-- Includes prefixes for Interdnestrcom, http://www.idknet.com/. -->
19226      <mobile>
19227        <possibleLengths national="8"/>
19228        <exampleNumber>62112345</exampleNumber>
19229        <nationalNumberPattern>
19230          562\d{5}|
19231          (?:
19232            6\d|
19233            7[16-9]
19234          )\d{6}
19235        </nationalNumberPattern>
19236      </mobile>
19237      <tollFree>
19238        <possibleLengths national="8"/>
19239        <exampleNumber>80012345</exampleNumber>
19240        <nationalNumberPattern>800\d{5}</nationalNumberPattern>
19241      </tollFree>
19242      <premiumRate>
19243        <possibleLengths national="8"/>
19244        <exampleNumber>90012345</exampleNumber>
19245        <nationalNumberPattern>90[056]\d{5}</nationalNumberPattern>
19246      </premiumRate>
19247      <!-- Information came from en.anrceti.md/node/81 -->
19248      <sharedCost>
19249        <possibleLengths national="8"/>
19250        <exampleNumber>80812345</exampleNumber>
19251        <nationalNumberPattern>808\d{5}</nationalNumberPattern>
19252      </sharedCost>
19253      <!-- Used for "nomadic numbers". -->
19254      <voip>
19255        <possibleLengths national="8"/>
19256        <exampleNumber>30123456</exampleNumber>
19257        <nationalNumberPattern>3[08]\d{6}</nationalNumberPattern>
19258      </voip>
19259      <uan>
19260        <possibleLengths national="8"/>
19261        <exampleNumber>80312345</exampleNumber>
19262        <nationalNumberPattern>803\d{5}</nationalNumberPattern>
19263      </uan>
19264    </territory>
19265
19266    <!-- Montenegro (ME) -->
19267    <!-- According to EKIP, the detailed phone number assignments are published on their
19268         website (regulation:
19269         http://www.ekip.me/download/Law%20on%20Electronic%20Communications%20(updated)%204.9.2013%20(1)nova%20verzija.pdf
19270         ). Thus ITU updates always need to be combined with the information at the below ekip.me source URL. -->
19271    <!-- http://www.itu.int/oth/T02020000DA/en -->
19272    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Montenegro -->
19273    <!-- http://www.ekip.me/numeracija/dodijeljena.php -->
19274    <territory id="ME" countryCode="382" internationalPrefix="00" nationalPrefix="0">
19275      <availableFormats>
19276        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
19277          <leadingDigits>[2-9]</leadingDigits>
19278          <format>$1 $2 $3</format>
19279        </numberFormat>
19280      </availableFormats>
19281      <generalDesc>
19282        <nationalNumberPattern>
19283          (?:
19284            20|
19285            [3-79]\d
19286          )\d{6}|
19287          80\d{6,7}
19288        </nationalNumberPattern>
19289      </generalDesc>
19290      <!-- Fixed line numbers have prefix 20,30,31,32,33,40,41,50,51,52 followed by 6 digits.
19291           The valid options for the third digit were from
19292           http://www.ekip.me/numeracija/dodijeljena.php -->
19293      <fixedLine>
19294        <possibleLengths national="8" localOnly="6"/>
19295        <exampleNumber>30234567</exampleNumber>
19296        <nationalNumberPattern>
19297          (?:
19298            20[2-8]|
19299            3(?:
19300              [0-2][2-7]|
19301              3[24-7]
19302            )|
19303            4(?:
19304              0[2-467]|
19305              1[2467]
19306            )|
19307            5(?:
19308              0[2467]|
19309              1[24-7]|
19310              2[2-467]
19311            )
19312          )\d{5}
19313        </nationalNumberPattern>
19314      </fixedLine>
19315      <!-- According to ITU it is possible for mobile numbers to be 4-12 digits long
19316           (http://www.itu.int/oth/T02020000DA/en). However, in reality they seem to be 8 digits
19317           long. In particular, http://www.ekip.me/numeracija/dodijeljena.php mentions 67[0-2]
19318           numbers to be 9 digits long but this seems to be no longer the case, based on user
19319           reports and online examples. -->
19320      <mobile>
19321        <possibleLengths national="8"/>
19322        <exampleNumber>67622901</exampleNumber>
19323        <nationalNumberPattern>
19324          6(?:
19325            [07-9]\d|
19326            3[024]|
19327            6[0-25]
19328          )\d{5}
19329        </nationalNumberPattern>
19330      </mobile>
19331      <tollFree>
19332        <possibleLengths national="8,9"/>
19333        <exampleNumber>80080002</exampleNumber>
19334        <nationalNumberPattern>
19335          80(?:
19336            [0-2578]|
19337            9\d
19338          )\d{5}
19339        </nationalNumberPattern>
19340      </tollFree>
19341      <!-- Numbers with prefix 94 or 95 are services with additional charges. -->
19342      <premiumRate>
19343        <possibleLengths national="8"/>
19344        <exampleNumber>94515151</exampleNumber>
19345        <nationalNumberPattern>
19346          9(?:
19347            4[1568]|
19348            5[178]
19349          )\d{5}
19350        </nationalNumberPattern>
19351      </premiumRate>
19352      <voip>
19353        <possibleLengths national="8"/>
19354        <exampleNumber>78108780</exampleNumber>
19355        <nationalNumberPattern>78[1-49]\d{5}</nationalNumberPattern>
19356      </voip>
19357      <uan>
19358        <possibleLengths national="8"/>
19359        <exampleNumber>77273012</exampleNumber>
19360        <nationalNumberPattern>77[1-9]\d{5}</nationalNumberPattern>
19361      </uan>
19362    </territory>
19363
19364    <!-- St. Martin (MF) -->
19365    <!-- Calling code and formatting shared with 'GP' -->
19366    <!-- Linked from http://www.arcep.fr/index.php?id=interactivenumeros -->
19367    <!-- http://www.itu.int/oth/T0202000058/en -->
19368    <!-- http://www.arcep.fr/fileadmin/reprise/dossiers/numero/ZABPQ-ZNE.xls -->
19369    <!-- https://extranet.arcep.fr/portail/Op%C3%A9rateursCE/Num%C3%A9rotation.aspx -->
19370    <territory id="MF" countryCode="590" internationalPrefix="00" nationalPrefix="0"
19371               mobileNumberPortableRegion="true">
19372      <generalDesc>
19373        <nationalNumberPattern>
19374          (?:
19375            590|
19376            (?:
19377              69|
19378              80
19379            )\d|
19380            976
19381          )\d{6}
19382        </nationalNumberPattern>
19383      </generalDesc>
19384      <fixedLine>
19385        <possibleLengths national="9"/>
19386        <exampleNumber>590271234</exampleNumber>
19387        <nationalNumberPattern>
19388          590(?:
19389            0[079]|
19390            [14]3|
19391            [27][79]|
19392            30|
19393            5[0-268]|
19394            87
19395          )\d{4}
19396        </nationalNumberPattern>
19397      </fixedLine>
19398      <!-- Any ranges assigned from
19399           http://www.arcep.fr/index.php?id=interactivenumeros have been listed as belonging to
19400           Guadeloupe, St Martin and St Barthélemy, since we can't reliably distinguish between
19401           them. As per Wikipedia Guadeloupe Téléphone Mobile operator is no longer functioning.
19402           However we support these ranges as they are still mentioned in ARCEP numbering plan
19403           doc. -->
19404      <mobile>
19405        <possibleLengths national="9"/>
19406        <exampleNumber>690001234</exampleNumber>
19407        <nationalNumberPattern>
19408          69(?:
19409            0\d\d|
19410            1(?:
19411              2[2-9]|
19412              3[0-5]
19413            )
19414          )\d{4}
19415        </nationalNumberPattern>
19416      </mobile>
19417      <!-- As per ARCEP, mainland France and overseas territories use 0800 to 0805 as Toll-free
19418           numbers. -->
19419      <tollFree>
19420        <possibleLengths national="9"/>
19421        <exampleNumber>800012345</exampleNumber>
19422        <nationalNumberPattern>80[0-5]\d{6}</nationalNumberPattern>
19423      </tollFree>
19424      <voip>
19425        <possibleLengths national="9"/>
19426        <exampleNumber>976012345</exampleNumber>
19427        <nationalNumberPattern>976[01]\d{5}</nationalNumberPattern>
19428      </voip>
19429    </territory>
19430
19431    <!-- Madagascar (MG) -->
19432    <!-- http://www.itu.int/oth/T020200007F/en -->
19433    <territory id="MG" countryCode="261" internationalPrefix="00" nationalPrefix="0"
19434               nationalPrefixForParsing="0|([24-9]\d{6})$" nationalPrefixTransformRule="20$1">
19435      <availableFormats>
19436        <numberFormat pattern="(\d{2})(\d{2})(\d{3})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
19437          <leadingDigits>[23]</leadingDigits>
19438          <format>$1 $2 $3 $4</format>
19439        </numberFormat>
19440      </availableFormats>
19441      <generalDesc>
19442        <nationalNumberPattern>[23]\d{8}</nationalNumberPattern>
19443      </generalDesc>
19444      <!-- Added the prefixes 20 44 and 20 47 as they seem popular on the internet - the plan says
19445           20 4 is for the rest of the province of Antanarivo, but then fails to mention any area
19446           codes beginning with 4. -->
19447      <fixedLine>
19448        <possibleLengths national="9" localOnly="7"/>
19449        <exampleNumber>202123456</exampleNumber>
19450        <nationalNumberPattern>
19451          2072[29]\d{4}|
19452          20(?:
19453            2\d|
19454            4[47]|
19455            5[3467]|
19456            6[279]|
19457            7[35]|
19458            8[268]|
19459            9[245]
19460          )\d{5}
19461        </nationalNumberPattern>
19462      </fixedLine>
19463      <!-- The numbering plan suggests the third digit, Z, should be 24-9, but this is not borne
19464           out by reality. -->
19465      <mobile>
19466        <possibleLengths national="9"/>
19467        <exampleNumber>321234567</exampleNumber>
19468        <nationalNumberPattern>3[2-489]\d{7}</nationalNumberPattern>
19469      </mobile>
19470      <!-- Putting VSAT numbers here. -->
19471      <voip>
19472        <possibleLengths national="9"/>
19473        <exampleNumber>221234567</exampleNumber>
19474        <nationalNumberPattern>22\d{7}</nationalNumberPattern>
19475      </voip>
19476    </territory>
19477
19478    <!-- Marshall Islands (MH) -->
19479    <!-- http://www.itu.int/oth/T0202000085/en -->
19480    <territory id="MH" countryCode="692" internationalPrefix="011" nationalPrefix="1">
19481      <availableFormats>
19482        <numberFormat pattern="(\d{3})(\d{4})">
19483          <leadingDigits>[2-6]</leadingDigits>
19484          <format>$1-$2</format>
19485        </numberFormat>
19486      </availableFormats>
19487      <generalDesc>
19488        <nationalNumberPattern>
19489          329\d{4}|
19490          (?:
19491            [256]\d|
19492            45
19493          )\d{5}
19494        </nationalNumberPattern>
19495      </generalDesc>
19496      <fixedLine>
19497        <possibleLengths national="7"/>
19498        <exampleNumber>2471234</exampleNumber>
19499        <nationalNumberPattern>
19500          (?:
19501            247|
19502            528|
19503            625
19504          )\d{4}
19505        </nationalNumberPattern>
19506      </fixedLine>
19507      <mobile>
19508        <possibleLengths national="7"/>
19509        <exampleNumber>2351234</exampleNumber>
19510        <nationalNumberPattern>
19511          (?:
19512            (?:
19513              23|
19514              54
19515            )5|
19516            329|
19517            45[56]
19518          )\d{4}
19519        </nationalNumberPattern>
19520      </mobile>
19521      <!-- VSAT prefixes are here. -->
19522      <voip>
19523        <possibleLengths national="7"/>
19524        <exampleNumber>6351234</exampleNumber>
19525        <nationalNumberPattern>635\d{4}</nationalNumberPattern>
19526      </voip>
19527    </territory>
19528
19529    <!-- North Macedonia (MK) -->
19530    <!-- http://www.itu.int/oth/T02020000CE/en -->
19531    <!-- https://e-agencija.aek.mk/aek-crm-portal/Pages/Public/PublicFreeSeries/PublicFreeSeries -->
19532    <territory id="MK" countryCode="389" internationalPrefix="00" nationalPrefix="0"
19533               mobileNumberPortableRegion="true">
19534      <availableFormats>
19535        <!-- Formats follow wikipedia. For fixed-line numbers with single digit area codes. -->
19536        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
19537          <leadingDigits>
19538            2|
19539            34[47]|
19540            4(?:
19541              [37]7|
19542              5[47]|
19543              64
19544            )
19545          </leadingDigits>
19546          <format>$1 $2 $3</format>
19547        </numberFormat>
19548        <!-- For fixed-line numbers with two digit area codes and mobile numbers -->
19549        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
19550          <leadingDigits>[347]</leadingDigits>
19551          <format>$1 $2 $3</format>
19552        </numberFormat>
19553        <!-- For variable cost ranges. Eg: toll-free, premium-rate -->
19554        <numberFormat pattern="(\d{3})(\d)(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
19555          <leadingDigits>[58]</leadingDigits>
19556          <format>$1 $2 $3 $4</format>
19557        </numberFormat>
19558      </availableFormats>
19559      <generalDesc>
19560        <nationalNumberPattern>[2-578]\d{7}</nationalNumberPattern>
19561      </generalDesc>
19562      <!-- For easier maintenance, supporting ranges at 3 digit granularity vs 5 digit granular
19563           ranges mentioned in AEK's web portal. -->
19564      <fixedLine>
19565        <possibleLengths national="8" localOnly="6,7"/>
19566        <exampleNumber>22012345</exampleNumber>
19567        <nationalNumberPattern>
19568          (?:
19569            (?:
19570              2(?:
19571                62|
19572                77
19573              )0|
19574              3444
19575            )\d|
19576            4[56]440
19577          )\d{3}|
19578          (?:
19579            34|
19580            4[357]
19581          )700\d{3}|
19582          (?:
19583            2(?:
19584              [23]\d|
19585              5[0-578]|
19586              6[01]|
19587              82
19588            )|
19589            3(?:
19590              1[3-68]|
19591              [23][2-68]|
19592              4[23568]
19593            )|
19594            4(?:
19595              [23][2-68]|
19596              4[3-68]|
19597              5[2568]|
19598              6[25-8]|
19599              7[24-68]|
19600              8[4-68]
19601            )
19602          )\d{5}
19603        </nationalNumberPattern>
19604      </fixedLine>
19605      <!-- 79300-79375 were the only ranges assigned to one.Vip according to IR.21 docs. We support
19606           all of 793 to keep the regex simple. As info in AEK's portal is not complete, supporting
19607           ranges at 4 digit granularity vs 5 digit granular ranges mentioned. -->
19608      <mobile>
19609        <possibleLengths national="8"/>
19610        <exampleNumber>72345678</exampleNumber>
19611        <nationalNumberPattern>
19612          7(?:
19613            3555|
19614            4(?:
19615              60\d|
19616              747
19617            )|
19618            94(?:
19619              [01]\d|
19620              2[0-4]
19621            )
19622          )\d{3}|
19623          7(?:
19624            [0-25-8]\d|
19625            3[1-4]|
19626            42|
19627            9[23]
19628          )\d{5}
19629        </nationalNumberPattern>
19630      </mobile>
19631      <tollFree>
19632        <possibleLengths national="8"/>
19633        <exampleNumber>80012345</exampleNumber>
19634        <nationalNumberPattern>800\d{5}</nationalNumberPattern>
19635      </tollFree>
19636      <premiumRate>
19637        <possibleLengths national="8"/>
19638        <exampleNumber>50012345</exampleNumber>
19639        <nationalNumberPattern>5[02-9]\d{6}</nationalNumberPattern>
19640      </premiumRate>
19641      <sharedCost>
19642        <possibleLengths national="8"/>
19643        <exampleNumber>80123456</exampleNumber>
19644        <nationalNumberPattern>
19645          8(?:
19646            0[1-9]|
19647            [1-9]\d
19648          )\d{5}
19649        </nationalNumberPattern>
19650      </sharedCost>
19651    </territory>
19652
19653    <!-- Mali (ML) -->
19654    <!-- http://www.itu.int/oth/T0202000083/en -->
19655    <!-- http://crt-mali.org/pdf/plan_num -->
19656    <territory id="ML" countryCode="223" internationalPrefix="00">
19657      <availableFormats>
19658        <!-- Explicitly block-format some shortcodes where prefixes overlap "normal" numbers.
19659             This is needed since there's no national prefix to distinguish national numbers. -->
19660        <numberFormat pattern="(\d{4})">
19661          <leadingDigits>
19662            67[057-9]|
19663            74[045]
19664          </leadingDigits>
19665          <leadingDigits>
19666            67(?:
19667              0[09]|
19668              [59]9|
19669              77|
19670              8[89]
19671            )|
19672            74(?:
19673              0[02]|
19674              44|
19675              55
19676            )
19677          </leadingDigits>
19678          <format>$1</format>
19679          <intlFormat>NA</intlFormat>
19680        </numberFormat>
19681        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
19682          <leadingDigits>[24-9]</leadingDigits>
19683          <format>$1 $2 $3 $4</format>
19684        </numberFormat>
19685      </availableFormats>
19686      <generalDesc>
19687        <nationalNumberPattern>[24-9]\d{7}</nationalNumberPattern>
19688      </generalDesc>
19689      <noInternationalDialling>
19690        <possibleLengths national="8"/>
19691        <nationalNumberPattern>80\d{6}</nationalNumberPattern>
19692      </noInternationalDialling>
19693      <fixedLine>
19694        <possibleLengths national="8"/>
19695        <exampleNumber>20212345</exampleNumber>
19696        <nationalNumberPattern>
19697          2(?:
19698            07[0-8]|
19699            12[67]
19700          )\d{4}|
19701          (?:
19702            2(?:
19703              02|
19704              1[4-689]
19705            )|
19706            4(?:
19707              0[0-4]|
19708              4[1-39]
19709            )
19710          )\d{5}
19711        </nationalNumberPattern>
19712      </fixedLine>
19713      <mobile>
19714        <possibleLengths national="8"/>
19715        <exampleNumber>65012345</exampleNumber>
19716        <nationalNumberPattern>
19717          2(?:
19718            0(?:
19719              01|
19720              79
19721            )|
19722            17\d
19723          )\d{4}|
19724          (?:
19725            5[01]|
19726            [679]\d|
19727            8[239]
19728          )\d{6}
19729        </nationalNumberPattern>
19730      </mobile>
19731      <!-- Online examples have not been found, but this seems to follow the prescriptions in the
19732           plan. -->
19733      <tollFree>
19734        <possibleLengths national="8"/>
19735        <exampleNumber>80012345</exampleNumber>
19736        <nationalNumberPattern>80\d{6}</nationalNumberPattern>
19737      </tollFree>
19738    </territory>
19739
19740    <!-- Myanmar (Burma) (MM) -->
19741    <!-- http://www.itu.int/oth/T0202000092/en -->
19742    <territory id="MM" countryCode="95" internationalPrefix="00" nationalPrefix="0">
19743      <availableFormats>
19744        <!-- 1-digit area codes (short format). -->
19745        <numberFormat pattern="(\d)(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
19746          <leadingDigits>
19747            16|
19748            2
19749          </leadingDigits>
19750          <format>$1 $2 $3</format>
19751        </numberFormat>
19752        <!-- 2-digit area codes (short format). -->
19753        <numberFormat pattern="(\d{2})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
19754          <leadingDigits>
19755            [45]|
19756            6(?:
19757              0[23]|
19758              [1-689]|
19759              7[235-7]
19760            )|
19761            7(?:
19762              [0-4]|
19763              5[2-7]
19764            )|
19765            8[1-6]
19766          </leadingDigits>
19767          <format>$1 $2 $3</format>
19768        </numberFormat>
19769        <!-- 1-digit area codes. -->
19770        <numberFormat pattern="(\d)(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
19771          <leadingDigits>[12]</leadingDigits>
19772          <format>$1 $2 $3</format>
19773        </numberFormat>
19774        <!-- 2-digit area codes. -->
19775        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
19776          <leadingDigits>
19777            [4-7]|
19778            8[1-35]
19779          </leadingDigits>
19780          <format>$1 $2 $3</format>
19781        </numberFormat>
19782        <numberFormat pattern="(\d)(\d{3})(\d{4,6})" nationalPrefixFormattingRule="$NP$FG">
19783          <leadingDigits>
19784            9(?:
19785              2[0-4]|
19786              [35-9]|
19787              4[137-9]
19788            )
19789          </leadingDigits>
19790          <format>$1 $2 $3</format>
19791        </numberFormat>
19792        <!-- 1-digit area codes (long format). -->
19793        <numberFormat pattern="(\d)(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
19794          <leadingDigits>2</leadingDigits>
19795          <format>$1 $2 $3</format>
19796        </numberFormat>
19797        <!-- Toll-free, see: http://mpt.com.mm/en/first-toll-free-call-service-myanmar-mpt/ -->
19798        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
19799          <leadingDigits>8</leadingDigits>
19800          <format>$1 $2 $3</format>
19801        </numberFormat>
19802        <!-- Following majority of numbers found online. -->
19803        <numberFormat pattern="(\d)(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
19804          <leadingDigits>92</leadingDigits>
19805          <format>$1 $2 $3 $4</format>
19806        </numberFormat>
19807        <numberFormat pattern="(\d)(\d{5})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
19808          <leadingDigits>9</leadingDigits>
19809          <format>$1 $2 $3</format>
19810        </numberFormat>
19811      </availableFormats>
19812      <generalDesc>
19813        <nationalNumberPattern>
19814          1\d{5,7}|
19815          95\d{6}|
19816          (?:
19817            [4-7]|
19818            9[0-46-9]
19819          )\d{6,8}|
19820          (?:
19821            2|
19822            8\d
19823          )\d{5,8}
19824        </nationalNumberPattern>
19825      </generalDesc>
19826      <fixedLine>
19827        <possibleLengths national="[6-9]" localOnly="5"/>
19828        <exampleNumber>1234567</exampleNumber>
19829        <nationalNumberPattern>
19830          (?:
19831            1(?:
19832              (?:
19833                2\d|
19834                3[56]|
19835                [89][0-6]
19836              )\d|
19837              4(?:
19838                2[2-469]|
19839                39|
19840                46|
19841                6[25]|
19842                7[0-3]|
19843                83
19844              )|
19845              6
19846            )|
19847            2(?:
19848              2(?:
19849                00|
19850                8[34]
19851              )|
19852              4(?:
19853                0\d|
19854                2[246]|
19855                39|
19856                46|
19857                62|
19858                7[0-3]|
19859                83
19860              )|
19861              51\d\d
19862            )|
19863            4(?:
19864              2(?:
19865                2\d\d|
19866                48[0-3]
19867              )|
19868              3(?:
19869                20\d|
19870                4(?:
19871                  70|
19872                  83
19873                )|
19874                56
19875              )|
19876              420\d|
19877              5470
19878            )|
19879            6(?:
19880              0(?:
19881                [23]|
19882                88\d
19883              )|
19884              (?:
19885                124|
19886                [56]2\d
19887              )\d|
19888              247[23]|
19889              3(?:
19890                20\d|
19891                470
19892              )|
19893              4(?:
19894                2[04]\d|
19895                47[23]
19896              )|
19897              7(?:
19898                (?:
19899                  3\d|
19900                  8[01459]
19901                )\d|
19902                4(?:
19903                  39|
19904                  60|
19905                  7[013]
19906                )
19907              )
19908            )
19909          )\d{4}|
19910          5(?:
19911            2(?:
19912              2\d{5,6}|
19913              47[023]\d{4}
19914            )|
19915            (?:
19916              347[23]|
19917              4(?:
19918                2(?:
19919                  1|
19920                  86
19921                )|
19922                470
19923              )|
19924              522\d|
19925              6(?:
19926                20\d|
19927                483
19928              )|
19929              7(?:
19930                20\d|
19931                48[0-2]
19932              )|
19933              8(?:
19934                20\d|
19935                47[02]
19936              )|
19937              9(?:
19938                20\d|
19939                47[01]
19940              )
19941            )\d{4}
19942          )|
19943          7(?:
19944            (?:
19945              0470|
19946              4(?:
19947                25\d|
19948                470
19949              )|
19950              5(?:
19951                202|
19952                470|
19953                96\d
19954              )
19955            )\d{4}|
19956            1(?:
19957              20\d{4,5}|
19958              4(?:
19959                70|
19960                83
19961              )\d{4}
19962            )
19963          )|
19964          8(?:
19965            1(?:
19966              2\d{5,6}|
19967              4(?:
19968                10|
19969                7[01]\d
19970              )\d{3}
19971            )|
19972            2(?:
19973              2\d{5,6}|
19974              (?:
19975                320|
19976                490\d
19977              )\d{3}
19978            )|
19979            (?:
19980              3(?:
19981                2\d\d|
19982                470
19983              )|
19984              4[24-7]|
19985              5(?:
19986                2\d|
19987                4[1-9]|
19988                51
19989              )\d|
19990              6[23]
19991            )\d{4}
19992          )|
19993          (?:
19994            1[2-6]\d|
19995            4(?:
19996              2[24-8]|
19997              3[2-7]|
19998              [46][2-6]|
19999              5[3-5]
20000            )|
20001            5(?:
20002              [27][2-8]|
20003              3[2-68]|
20004              4[24-8]|
20005              5[23]|
20006              6[2-4]|
20007              8[24-7]|
20008              9[2-7]
20009            )|
20010            6(?:
20011              [19]20|
20012              42[03-6]|
20013              (?:
20014                52|
20015                7[45]
20016              )\d
20017            )|
20018            7(?:
20019              [04][24-8]|
20020              [15][2-7]|
20021              22|
20022              3[2-4]
20023            )|
20024            8(?:
20025              1[2-689]|
20026              2[2-8]|
20027              [35]2\d
20028            )
20029          )\d{4}|
20030          25\d{5,6}|
20031          (?:
20032            2[2-9]|
20033            6(?:
20034              1[2356]|
20035              [24][2-6]|
20036              3[24-6]|
20037              5[2-4]|
20038              6[2-8]|
20039              7[235-7]|
20040              8[245]|
20041              9[24]
20042            )|
20043            8(?:
20044              3[24]|
20045              5[245]
20046            )
20047          )\d{4}
20048        </nationalNumberPattern>
20049      </fixedLine>
20050      <!-- Added 99[089] (8 digits), 961 (9 digits), 996 and 997 (10 digits) from bug
20051           reports/numbers found online. -->
20052      <mobile>
20053        <possibleLengths national="[7-10]"/>
20054        <exampleNumber>92123456</exampleNumber>
20055        <nationalNumberPattern>
20056          (?:
20057            17[01]|
20058            9(?:
20059              2(?:
20060                [0-4]|
20061                [56]\d\d
20062              )|
20063              (?:
20064                3(?:
20065                  [0-36]|
20066                  4\d
20067                )|
20068                (?:
20069                  6\d|
20070                  8[89]|
20071                  9[4-8]
20072                )\d|
20073                7(?:
20074                  3|
20075                  40|
20076                  [5-9]\d
20077                )
20078              )\d|
20079              4(?:
20080                (?:
20081                  [0245]\d|
20082                  [1379]
20083                )\d|
20084                88
20085              )|
20086              5[0-6]
20087            )\d
20088          )\d{4}|
20089          9[69]1\d{6}|
20090          9(?:
20091            [68]\d|
20092            9[089]
20093          )\d{5}
20094        </nationalNumberPattern>
20095      </mobile>
20096      <tollFree>
20097        <possibleLengths national="10"/>
20098        <exampleNumber>8008001234</exampleNumber>
20099        <nationalNumberPattern>
20100          80080(?:
20101            [01][1-9]|
20102            2\d
20103          )\d{3}
20104        </nationalNumberPattern>
20105      </tollFree>
20106      <voip>
20107        <possibleLengths national="8"/>
20108        <exampleNumber>13331234</exampleNumber>
20109        <nationalNumberPattern>
20110          1333\d{4}|
20111          [12]468\d{4}
20112        </nationalNumberPattern>
20113      </voip>
20114    </territory>
20115
20116    <!-- Mongolia (MN) -->
20117    <!-- http://www.itu.int/oth/T020200008E/en -->
20118    <!-- http://www.crc.gov.mn/k/4L/36 -->
20119    <territory id="MN" countryCode="976" internationalPrefix="001" nationalPrefix="0">
20120      <availableFormats>
20121        <!-- For fixed-line single digit area code numbers. We have only "1" as single digit
20122             area code until now. Grouping access code and area code, this is why first two
20123             digits are grouped. -->
20124        <numberFormat pattern="(\d{2})(\d{2})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
20125          <leadingDigits>[12]1</leadingDigits>
20126          <format>$1 $2 $3</format>
20127        </numberFormat>
20128        <!-- Format for 5X wireless local loop numbers (that are supported in fixed-line)
20129             which do not need national prefix as per online results. -->
20130        <numberFormat pattern="(\d{4})(\d{4})">
20131          <leadingDigits>[57-9]</leadingDigits>
20132          <format>$1 $2</format>
20133        </numberFormat>
20134        <!-- For fixed-line two digit area code numbers. -->
20135        <numberFormat pattern="(\d{3})(\d{5,6})" nationalPrefixFormattingRule="$NP$FG">
20136          <leadingDigits>[12]2[1-3]</leadingDigits>
20137          <format>$1 $2</format>
20138        </numberFormat>
20139        <!-- For fixed-line three digit area code numbers. -->
20140        <numberFormat pattern="(\d{4})(\d{5,6})" nationalPrefixFormattingRule="$NP$FG">
20141          <leadingDigits>
20142            [12](?:
20143              27|
20144              3[2-8]|
20145              4[2-68]|
20146              5[1-4689]
20147            )
20148          </leadingDigits>
20149          <leadingDigits>
20150            [12](?:
20151              27|
20152              3[2-8]|
20153              4[2-68]|
20154              5[1-4689]
20155            )[0-3]
20156          </leadingDigits>
20157          <format>$1 $2</format>
20158        </numberFormat>
20159        <!-- For fixed-line four digit area code numbers. -->
20160        <numberFormat pattern="(\d{5})(\d{4,5})" nationalPrefixFormattingRule="$NP$FG">
20161          <leadingDigits>[12]</leadingDigits>
20162          <format>$1 $2</format>
20163        </numberFormat>
20164      </availableFormats>
20165      <generalDesc>
20166        <nationalNumberPattern>
20167          [12]\d{7,9}|
20168          [57-9]\d{7}
20169        </nationalNumberPattern>
20170      </generalDesc>
20171      <!-- Note the leading digit is the access code: 1 is used by Mongolia Telecom subscribers
20172           and 2 is used by Mongolian Railway subscribers. The area code then follows the access
20173           code, and could be 1 to 4 digits long. We also cover wireless local loop numbers here
20174           as well, even though we are not certain whether they are in fact fixed or mobile in
20175           this country. 5-digit subscriber numbers for 4-digit area codes have been added due to
20176           online numbers being found. -->
20177      <fixedLine>
20178        <possibleLengths national="[8-10]" localOnly="[4-6]"/>
20179        <exampleNumber>53123456</exampleNumber>
20180        <nationalNumberPattern>
20181          [12]2[1-3]\d{5,6}|
20182          7(?:
20183            0[0-5]\d|
20184            128
20185          )\d{4}|
20186          (?:
20187            [12](?:
20188              1|
20189              27
20190            )|
20191            5[368]
20192          )\d{6}|
20193          [12](?:
20194            3[2-8]|
20195            4[2-68]|
20196            5[1-4689]
20197          )\d{6,7}
20198        </nationalNumberPattern>
20199      </fixedLine>
20200      <mobile>
20201        <possibleLengths national="8"/>
20202        <exampleNumber>88123456</exampleNumber>
20203        <nationalNumberPattern>
20204          (?:
20205            83[01]|
20206            920
20207          )\d{5}|
20208          (?:
20209            5[05]|
20210            8[05689]|
20211            9[013-9]
20212          )\d{6}
20213        </nationalNumberPattern>
20214      </mobile>
20215      <!-- No tollFree or premiumRate information can be found. -->
20216      <!-- According to the document this could be stricter, but there are counter examples
20217           online. -->
20218      <voip>
20219        <possibleLengths national="8"/>
20220        <exampleNumber>75123456</exampleNumber>
20221        <nationalNumberPattern>
20222          712[0-79]\d{4}|
20223          7(?:
20224            1[013-9]|
20225            [25-8]\d
20226          )\d{5}
20227        </nationalNumberPattern>
20228      </voip>
20229    </territory>
20230
20231    <!-- Macao (MO) -->
20232    <!-- No tollFree or premiumRate information can be found. -->
20233    <!-- http://www.itu.int/oth/T020200007E/en -->
20234    <!-- http://www.dsrt.gov.mo/web/en/generalinfo/allocatednum -->
20235    <territory id="MO" countryCode="853" internationalPrefix="00">
20236      <availableFormats>
20237        <numberFormat pattern="(\d{4})(\d{3})">
20238          <leadingDigits>0</leadingDigits>
20239          <format>$1 $2</format>
20240        </numberFormat>
20241        <numberFormat pattern="(\d{4})(\d{4})">
20242          <leadingDigits>[268]</leadingDigits>
20243          <format>$1 $2</format>
20244        </numberFormat>
20245      </availableFormats>
20246      <generalDesc>
20247        <nationalNumberPattern>
20248          0800\d{3}|
20249          (?:
20250            28|
20251            [68]\d
20252          )\d{6}
20253        </nationalNumberPattern>
20254      </generalDesc>
20255      <!-- Added support to specific 811 sub range(3 digit granularity) based on info in
20256           telecommunications.ctt.gov.mo. Other ranges are from ITU doc. -->
20257      <fixedLine>
20258        <possibleLengths national="8"/>
20259        <exampleNumber>28212345</exampleNumber>
20260        <nationalNumberPattern>
20261          (?:
20262            28[2-9]|
20263            8(?:
20264              11|
20265              [2-57-9]\d
20266            )
20267          )\d{5}
20268        </nationalNumberPattern>
20269      </fixedLine>
20270      <mobile>
20271        <possibleLengths national="8"/>
20272        <exampleNumber>66123456</exampleNumber>
20273        <nationalNumberPattern>
20274          6800[0-79]\d{3}|
20275          6(?:
20276            [235]\d\d|
20277            6(?:
20278              0[0-5]|
20279              [1-9]\d
20280            )|
20281            8(?:
20282              0[1-9]|
20283              [14-8]\d|
20284              2[5-9]|
20285              [39][0-4]
20286            )
20287          )\d{4}
20288        </nationalNumberPattern>
20289      </mobile>
20290      <tollFree>
20291        <possibleLengths national="7"/>
20292        <exampleNumber>0800501</exampleNumber>
20293        <nationalNumberPattern>0800\d{3}</nationalNumberPattern>
20294      </tollFree>
20295    </territory>
20296
20297    <!-- Northern Mariana Islands (MP) -->
20298    <!-- Calling code and formatting shared with 'US' -->
20299    <!-- http://www.itu.int/oth/T02020000EE/en -->
20300    <!-- http://www.cnmiphonebook.com/ -->
20301    <territory id="MP" countryCode="1" leadingDigits="670" internationalPrefix="011"
20302               nationalPrefix="1" nationalPrefixForParsing="1|([2-9]\d{6})$"
20303               nationalPrefixTransformRule="670$1">
20304      <generalDesc>
20305        <nationalNumberPattern>
20306          [58]\d{9}|
20307          (?:
20308            67|
20309            90
20310          )0\d{7}
20311        </nationalNumberPattern>
20312      </generalDesc>
20313      <!-- Extra exchange codes 232, 289, 355, 472, 633, 637, 646, 647, 649, 653, 687, 734 and 828
20314           were seen in the white and yellow pages, but no numbers with these exchange codes have
20315           proved to be diallable so we exclude them for now. 783 prefix is supported based on
20316           user report. -->
20317      <fixedLine>
20318        <possibleLengths national="10" localOnly="7"/>
20319        <exampleNumber>6702345678</exampleNumber>
20320        <nationalNumberPattern>
20321          670(?:
20322            2(?:
20323              3[3-7]|
20324              56|
20325              8[4-8]
20326            )|
20327            32[1-38]|
20328            4(?:
20329              33|
20330              8[348]
20331            )|
20332            5(?:
20333              32|
20334              55|
20335              88
20336            )|
20337            6(?:
20338              64|
20339              70|
20340              82
20341            )|
20342            78[3589]|
20343            8[3-9]8|
20344            989
20345          )\d{4}
20346        </nationalNumberPattern>
20347      </fixedLine>
20348      <mobile>
20349        <possibleLengths national="10" localOnly="7"/>
20350        <exampleNumber>6702345678</exampleNumber>
20351        <nationalNumberPattern>
20352          670(?:
20353            2(?:
20354              3[3-7]|
20355              56|
20356              8[4-8]
20357            )|
20358            32[1-38]|
20359            4(?:
20360              33|
20361              8[348]
20362            )|
20363            5(?:
20364              32|
20365              55|
20366              88
20367            )|
20368            6(?:
20369              64|
20370              70|
20371              82
20372            )|
20373            78[3589]|
20374            8[3-9]8|
20375            989
20376          )\d{4}
20377        </nationalNumberPattern>
20378      </mobile>
20379      <tollFree>
20380        <possibleLengths national="10"/>
20381        <exampleNumber>8002123456</exampleNumber>
20382        <nationalNumberPattern>
20383          8(?:
20384            00|
20385            33|
20386            44|
20387            55|
20388            66|
20389            77|
20390            88
20391          )[2-9]\d{6}
20392        </nationalNumberPattern>
20393      </tollFree>
20394      <premiumRate>
20395        <possibleLengths national="10"/>
20396        <exampleNumber>9002123456</exampleNumber>
20397        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
20398      </premiumRate>
20399      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
20400      <personalNumber>
20401        <possibleLengths national="10"/>
20402        <exampleNumber>5002345678</exampleNumber>
20403        <nationalNumberPattern>
20404          52(?:
20405            3(?:
20406              [2-46-9][02-9]\d|
20407              5(?:
20408                [02-46-9]\d|
20409                5[0-46-9]
20410              )
20411            )|
20412            4(?:
20413              [2-478][02-9]\d|
20414              5(?:
20415                [034]\d|
20416                2[024-9]|
20417                5[0-46-9]
20418              )|
20419              6(?:
20420                0[1-9]|
20421                [2-9]\d
20422              )|
20423              9(?:
20424                [05-9]\d|
20425                2[0-5]|
20426                49
20427              )
20428            )
20429          )\d{4}|
20430          52[34][2-9]1[02-9]\d{4}|
20431          5(?:
20432            00|
20433            2[125-7]|
20434            33|
20435            44|
20436            66|
20437            77|
20438            88
20439          )[2-9]\d{6}
20440        </nationalNumberPattern>
20441      </personalNumber>
20442    </territory>
20443
20444    <!-- Martinique (MQ) -->
20445    <!-- The 876 prefix is mentioned in the plan, but the plan is from 2006 and in France VOIP
20446         numbers were changed from 087 to the 09 prefix in 2009. It is likely this occurred here
20447         too. -->
20448    <!-- http://www.itu.int/oth/T0202000086/en -->
20449    <!-- http://www.arcep.fr/index.php?id=2137&bloc=0596&CMD=RESULTS_NUMEROTATION -->
20450    <territory id="MQ" countryCode="596" internationalPrefix="00" nationalPrefix="0"
20451               mobileNumberPortableRegion="true">
20452      <availableFormats>
20453        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
20454          <leadingDigits>[569]</leadingDigits>
20455          <format>$1 $2 $3 $4</format>
20456        </numberFormat>
20457        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
20458          <leadingDigits>8</leadingDigits>
20459          <format>$1 $2 $3 $4</format>
20460        </numberFormat>
20461      </availableFormats>
20462      <generalDesc>
20463        <nationalNumberPattern>
20464          (?:
20465            69|
20466            80
20467          )\d{7}|
20468          (?:
20469            59|
20470            97
20471          )6\d{6}
20472        </nationalNumberPattern>
20473      </generalDesc>
20474      <fixedLine>
20475        <possibleLengths national="9"/>
20476        <exampleNumber>596301234</exampleNumber>
20477        <nationalNumberPattern>
20478          596(?:
20479            [04-7]\d|
20480            10|
20481            2[7-9]|
20482            3[014-9]|
20483            8[09]|
20484            9[4-9]
20485          )\d{4}
20486        </nationalNumberPattern>
20487      </fixedLine>
20488      <!-- Ranges are updated based on below official page. Search using prefix 0696X. Ex: 06965
20489           http://www.arcep.fr/index.php?id=2137&amp;bloc=0596&amp;CMD=RESULTS_NUMEROTATION -->
20490      <mobile>
20491        <possibleLengths national="9"/>
20492        <exampleNumber>696201234</exampleNumber>
20493        <nationalNumberPattern>
20494          69(?:
20495            6(?:
20496              [0-46-9]\d|
20497              5[0-6]
20498            )|
20499            727
20500          )\d{4}
20501        </nationalNumberPattern>
20502      </mobile>
20503      <!-- As per ARCEP, mainland France and overseas territories use 0800 to 0805 as Toll-free
20504           numbers. -->
20505      <tollFree>
20506        <possibleLengths national="9"/>
20507        <exampleNumber>800012345</exampleNumber>
20508        <nationalNumberPattern>80[0-5]\d{6}</nationalNumberPattern>
20509      </tollFree>
20510      <voip>
20511        <possibleLengths national="9"/>
20512        <exampleNumber>976612345</exampleNumber>
20513        <nationalNumberPattern>
20514          976(?:
20515            6\d|
20516            7[0-367]
20517          )\d{4}
20518        </nationalNumberPattern>
20519      </voip>
20520    </territory>
20521
20522    <!-- Mauritania (MR) -->
20523    <!-- http://www.itu.int/oth/T0202000087/en -->
20524    <!-- http://are.mr/pdfs/pnn2010.pdf -->
20525    <territory id="MR" countryCode="222" internationalPrefix="00">
20526      <availableFormats>
20527        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
20528          <leadingDigits>[2-48]</leadingDigits>
20529          <format>$1 $2 $3 $4</format>
20530        </numberFormat>
20531      </availableFormats>
20532      <generalDesc>
20533        <nationalNumberPattern>
20534          (?:
20535            [2-4]\d\d|
20536            800
20537          )\d{5}
20538        </nationalNumberPattern>
20539      </generalDesc>
20540      <fixedLine>
20541        <possibleLengths national="8"/>
20542        <exampleNumber>35123456</exampleNumber>
20543        <nationalNumberPattern>
20544          (?:
20545            25[08]|
20546            35\d|
20547            45[1-7]
20548          )\d{5}
20549        </nationalNumberPattern>
20550      </fixedLine>
20551      <!-- Added "49\d" in response to https://github.com/google/libphonenumber/issues/529
20552           which might be overly permissive, but we don't have an official documentation for this
20553           and only a small number of numbers were found online. At least 492 and 495 are valid. -->
20554      <mobile>
20555        <possibleLengths national="8"/>
20556        <exampleNumber>22123456</exampleNumber>
20557        <nationalNumberPattern>[2-4][0-46-9]\d{6}</nationalNumberPattern>
20558      </mobile>
20559      <tollFree>
20560        <possibleLengths national="8"/>
20561        <exampleNumber>80012345</exampleNumber>
20562        <nationalNumberPattern>800\d{5}</nationalNumberPattern>
20563      </tollFree>
20564    </territory>
20565
20566    <!-- Montserrat (MS) -->
20567    <!-- Calling code and formatting shared with 'US' -->
20568    <!-- http://www.itu.int/oth/T020200008F/en -->
20569    <territory id="MS" countryCode="1" leadingDigits="664" internationalPrefix="011"
20570               nationalPrefix="1" nationalPrefixForParsing="1|([34]\d{6})$"
20571               nationalPrefixTransformRule="664$1" mobileNumberPortableRegion="true">
20572      <generalDesc>
20573        <nationalNumberPattern>
20574          (?:
20575            [58]\d\d|
20576            664|
20577            900
20578          )\d{7}
20579        </nationalNumberPattern>
20580      </generalDesc>
20581      <fixedLine>
20582        <possibleLengths national="10" localOnly="7"/>
20583        <exampleNumber>6644912345</exampleNumber>
20584        <nationalNumberPattern>
20585          6644(?:
20586            1[0-3]|
20587            91
20588          )\d{4}
20589        </nationalNumberPattern>
20590      </fixedLine>
20591      <mobile>
20592        <possibleLengths national="10" localOnly="7"/>
20593        <exampleNumber>6644923456</exampleNumber>
20594        <nationalNumberPattern>
20595          664(?:
20596            3(?:
20597              49|
20598              9[1-6]
20599            )|
20600            49[2-6]
20601          )\d{4}
20602        </nationalNumberPattern>
20603      </mobile>
20604      <tollFree>
20605        <possibleLengths national="10"/>
20606        <exampleNumber>8002123456</exampleNumber>
20607        <nationalNumberPattern>
20608          8(?:
20609            00|
20610            33|
20611            44|
20612            55|
20613            66|
20614            77|
20615            88
20616          )[2-9]\d{6}
20617        </nationalNumberPattern>
20618      </tollFree>
20619      <premiumRate>
20620        <possibleLengths national="10"/>
20621        <exampleNumber>9002123456</exampleNumber>
20622        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
20623      </premiumRate>
20624      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
20625      <personalNumber>
20626        <possibleLengths national="10"/>
20627        <exampleNumber>5002345678</exampleNumber>
20628        <nationalNumberPattern>
20629          52(?:
20630            3(?:
20631              [2-46-9][02-9]\d|
20632              5(?:
20633                [02-46-9]\d|
20634                5[0-46-9]
20635              )
20636            )|
20637            4(?:
20638              [2-478][02-9]\d|
20639              5(?:
20640                [034]\d|
20641                2[024-9]|
20642                5[0-46-9]
20643              )|
20644              6(?:
20645                0[1-9]|
20646                [2-9]\d
20647              )|
20648              9(?:
20649                [05-9]\d|
20650                2[0-5]|
20651                49
20652              )
20653            )
20654          )\d{4}|
20655          52[34][2-9]1[02-9]\d{4}|
20656          5(?:
20657            00|
20658            2[125-7]|
20659            33|
20660            44|
20661            66|
20662            77|
20663            88
20664          )[2-9]\d{6}
20665        </nationalNumberPattern>
20666      </personalNumber>
20667    </territory>
20668
20669    <!-- Malta (MT) -->
20670    <!-- Numbering link in the LHS menu - has more up-to-date allocations -->
20671    <!-- http://www.itu.int/oth/T0202000084/en -->
20672    <!-- http://www.mca.org.mt/regulatory/numbering/numbering-plans -->
20673    <territory id="MT" countryCode="356" internationalPrefix="00" mobileNumberPortableRegion="true">
20674      <availableFormats>
20675        <numberFormat pattern="(\d{4})(\d{4})">
20676          <leadingDigits>[2357-9]</leadingDigits>
20677          <format>$1 $2</format>
20678        </numberFormat>
20679      </availableFormats>
20680      <generalDesc>
20681        <nationalNumberPattern>
20682          3550\d{4}|
20683          (?:
20684            [2579]\d\d|
20685            800
20686          )\d{5}
20687        </nationalNumberPattern>
20688      </generalDesc>
20689      <fixedLine>
20690        <possibleLengths national="8"/>
20691        <exampleNumber>21001234</exampleNumber>
20692        <nationalNumberPattern>
20693          20(?:
20694            3[1-4]|
20695            6[059]
20696          )\d{4}|
20697          2(?:
20698            0[19]|
20699            [1-357]\d|
20700            60
20701          )\d{5}
20702        </nationalNumberPattern>
20703      </fixedLine>
20704      <mobile>
20705        <possibleLengths national="8"/>
20706        <exampleNumber>96961234</exampleNumber>
20707        <nationalNumberPattern>
20708          (?:
20709            7(?:
20710              210|
20711              [79]\d\d
20712            )|
20713            9(?:
20714              [29]\d\d|
20715              69[67]|
20716              8(?:
20717                1[1-3]|
20718                89|
20719                97
20720              )
20721            )
20722          )\d{4}
20723        </nationalNumberPattern>
20724      </mobile>
20725      <pager>
20726        <possibleLengths national="8"/>
20727        <exampleNumber>71171234</exampleNumber>
20728        <nationalNumberPattern>7117\d{4}</nationalNumberPattern>
20729      </pager>
20730      <tollFree>
20731        <possibleLengths national="8"/>
20732        <exampleNumber>80071234</exampleNumber>
20733        <nationalNumberPattern>
20734          800(?:
20735            02|
20736            [3467]\d
20737          )\d{3}
20738        </nationalNumberPattern>
20739      </tollFree>
20740      <premiumRate>
20741        <possibleLengths national="8"/>
20742        <exampleNumber>50037123</exampleNumber>
20743        <nationalNumberPattern>
20744          5(?:
20745            0(?:
20746              0(?:
20747                37|
20748                43
20749              )|
20750              (?:
20751                6\d|
20752                70|
20753                9[0168]
20754              )\d
20755            )|
20756            [12]\d0[1-5]
20757          )\d{3}
20758        </nationalNumberPattern>
20759      </premiumRate>
20760      <!-- In the plan as Non-PATS ECS. -->
20761      <voip>
20762        <possibleLengths national="8"/>
20763        <exampleNumber>35501234</exampleNumber>
20764        <nationalNumberPattern>3550\d{4}</nationalNumberPattern>
20765      </voip>
20766      <!-- Using this for governmental numbers. -->
20767      <uan>
20768        <possibleLengths national="8"/>
20769        <exampleNumber>50112345</exampleNumber>
20770        <nationalNumberPattern>501\d{5}</nationalNumberPattern>
20771      </uan>
20772    </territory>
20773
20774    <!-- Mauritius (MU) -->
20775    <!-- Preferred international prefix is expected to standardize on just '00' -->
20776    <!-- http://www.icta.mu/telecommunications/numbering.htm -->
20777    <territory id="MU" countryCode="230" preferredInternationalPrefix="020"
20778               internationalPrefix="0(?:0|[24-7]0|3[03])">
20779      <availableFormats>
20780        <numberFormat pattern="(\d{3})(\d{4})">
20781          <leadingDigits>
20782            [2-46]|
20783            8[013]
20784          </leadingDigits>
20785          <format>$1 $2</format>
20786        </numberFormat>
20787        <numberFormat pattern="(\d{4})(\d{4})">
20788          <leadingDigits>5</leadingDigits>
20789          <format>$1 $2</format>
20790        </numberFormat>
20791        <numberFormat pattern="(\d{5})(\d{5})">
20792          <leadingDigits>8</leadingDigits>
20793          <format>$1 $2</format>
20794        </numberFormat>
20795      </availableFormats>
20796      <generalDesc>
20797        <nationalNumberPattern>
20798          (?:
20799            5|
20800            8\d\d
20801          )\d{7}|
20802          [2-468]\d{6}
20803        </nationalNumberPattern>
20804      </generalDesc>
20805      <!-- See also: http://www.wtng.info/wtng-230-mu.html for additional detail. Prefix 267 is
20806           added based on user report. -->
20807      <fixedLine>
20808        <possibleLengths national="7,8"/>
20809        <exampleNumber>54480123</exampleNumber>
20810        <nationalNumberPattern>
20811          (?:
20812            2(?:
20813              [0346-8]\d|
20814              1[0-7]
20815            )|
20816            4(?:
20817              [013568]\d|
20818              2[4-7]
20819            )|
20820            54(?:
20821              [3-5]\d|
20822              71
20823            )|
20824            6\d\d|
20825            8(?:
20826              14|
20827              3[129]
20828            )
20829          )\d{4}
20830        </nationalNumberPattern>
20831      </fixedLine>
20832      <mobile>
20833        <possibleLengths national="8"/>
20834        <exampleNumber>52512345</exampleNumber>
20835        <nationalNumberPattern>
20836          5(?:
20837            4(?:
20838              2[1-389]|
20839              7[1-9]
20840            )|
20841            87[15-8]
20842          )\d{4}|
20843          5(?:
20844            2[5-9]|
20845            4[3-689]|
20846            [57]\d|
20847            8[0-689]|
20848            9[0-8]
20849          )\d{5}
20850        </nationalNumberPattern>
20851      </mobile>
20852      <!-- Prefix 802 is added based on user report. -->
20853      <tollFree>
20854        <possibleLengths national="7,10"/>
20855        <exampleNumber>8001234</exampleNumber>
20856        <nationalNumberPattern>
20857          802\d{7}|
20858          80[0-2]\d{4}
20859        </nationalNumberPattern>
20860      </tollFree>
20861      <premiumRate>
20862        <possibleLengths national="7"/>
20863        <exampleNumber>3012345</exampleNumber>
20864        <nationalNumberPattern>30\d{5}</nationalNumberPattern>
20865      </premiumRate>
20866      <voip>
20867        <possibleLengths national="7"/>
20868        <exampleNumber>3201234</exampleNumber>
20869        <nationalNumberPattern>
20870          3(?:
20871            20|
20872            9\d
20873          )\d{4}
20874        </nationalNumberPattern>
20875      </voip>
20876    </territory>
20877
20878    <!-- Maldives (MV) -->
20879    <!-- http://www.itu.int/oth/T0202000082/en -->
20880    <!-- http://www.dhiraagu.com.mv -->
20881    <territory id="MV" countryCode="960" preferredInternationalPrefix="00"
20882               internationalPrefix="0(?:0|19)">
20883      <availableFormats>
20884        <numberFormat pattern="(\d{3})(\d{4})">
20885          <leadingDigits>
20886            [3467]|
20887            9[13-9]
20888          </leadingDigits>
20889          <format>$1-$2</format>
20890        </numberFormat>
20891        <!-- It's not clear whether 800 and 900 numbers have a leading zero; 900 numbers have been
20892             described in ITU docs without a leading zero, and Maldives doesn't have a trunk
20893             prefix. -->
20894        <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
20895          <leadingDigits>[89]</leadingDigits>
20896          <format>$1 $2 $3</format>
20897        </numberFormat>
20898      </availableFormats>
20899      <generalDesc>
20900        <nationalNumberPattern>
20901          (?:
20902            800|
20903            9[0-57-9]\d
20904          )\d{7}|
20905          [34679]\d{6}
20906        </nationalNumberPattern>
20907      </generalDesc>
20908      <!-- Prefix 690 is mentioned in old ITU doc dated 2011 however it is not mentioned in
20909           http://www.cam.gov.mv/ which has newer update 2017. Also no online numbers found, so
20910           not supporting it. -->
20911      <fixedLine>
20912        <possibleLengths national="7"/>
20913        <exampleNumber>6701234</exampleNumber>
20914        <nationalNumberPattern>
20915          (?:
20916            3(?:
20917              0[0-3]|
20918              3[0-59]
20919            )|
20920            6(?:
20921              [57][02468]|
20922              6[024-68]|
20923              8[024689]
20924            )
20925          )\d{4}
20926        </nationalNumberPattern>
20927      </fixedLine>
20928      <!-- 46[46] are new prefixes for Dhiraagu and Ooredoo, used currently for SMS-based
20929           services. -->
20930      <mobile>
20931        <possibleLengths national="7"/>
20932        <exampleNumber>7712345</exampleNumber>
20933        <nationalNumberPattern>
20934          46[46]\d{4}|
20935          (?:
20936            7\d|
20937            9[13-9]
20938          )\d{5}
20939        </nationalNumberPattern>
20940      </mobile>
20941      <tollFree>
20942        <possibleLengths national="10"/>
20943        <exampleNumber>8001234567</exampleNumber>
20944        <nationalNumberPattern>800\d{7}</nationalNumberPattern>
20945      </tollFree>
20946      <premiumRate>
20947        <possibleLengths national="10"/>
20948        <exampleNumber>9001234567</exampleNumber>
20949        <nationalNumberPattern>900\d{7}</nationalNumberPattern>
20950      </premiumRate>
20951      <!-- 400 and 450 numbers are mentioned in the ITU document as "Non Geographic Fixed Service"
20952           and seem to be used by businesses. -->
20953      <uan>
20954        <possibleLengths national="7"/>
20955        <exampleNumber>4001234</exampleNumber>
20956        <nationalNumberPattern>4[05]0\d{4}</nationalNumberPattern>
20957      </uan>
20958    </territory>
20959
20960    <!-- Malawi (MW) -->
20961    <!-- The plan doesn't state that a national prefix exists, but numbers found on the internet are
20962         consistent in having one. -->
20963    <!-- http://www.itu.int/oth/T0202000080/en -->
20964    <territory id="MW" countryCode="265" internationalPrefix="00" nationalPrefix="0">
20965      <availableFormats>
20966        <numberFormat pattern="(\d)(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
20967          <leadingDigits>1[2-9]</leadingDigits>
20968          <format>$1 $2 $3</format>
20969        </numberFormat>
20970        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
20971          <leadingDigits>2</leadingDigits>
20972          <format>$1 $2 $3</format>
20973        </numberFormat>
20974        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
20975          <leadingDigits>[137-9]</leadingDigits>
20976          <format>$1 $2 $3 $4</format>
20977        </numberFormat>
20978      </availableFormats>
20979      <generalDesc>
20980        <nationalNumberPattern>
20981          (?:
20982            [129]\d|
20983            31|
20984            77|
20985            88
20986          )\d{7}|
20987          1\d{6}
20988        </nationalNumberPattern>
20989      </generalDesc>
20990      <!-- 14 is no longer mentioned in the plan as a prefix, but plenty of online numbers have
20991           been found so this is being retained for now. It is possible however that these may be
20992           old-format mobile numbers. -->
20993      <fixedLine>
20994        <possibleLengths national="7,9"/>
20995        <exampleNumber>1234567</exampleNumber>
20996        <nationalNumberPattern>
20997          (?:
20998            1[2-9]|
20999            2[12]\d\d
21000          )\d{5}
21001        </nationalNumberPattern>
21002      </fixedLine>
21003      <mobile>
21004        <possibleLengths national="9"/>
21005        <exampleNumber>991234567</exampleNumber>
21006        <nationalNumberPattern>
21007          111\d{6}|
21008          (?:
21009            31|
21010            77|
21011            88|
21012            9[89]
21013          )\d{7}
21014        </nationalNumberPattern>
21015      </mobile>
21016    </territory>
21017
21018    <!-- Mexico (MX) -->
21019    <!-- http://www.itu.int/oth/T020200008A/en -->
21020    <!-- http://en.wikipedia.org/wiki/%2B52 -->
21021    <!-- http://en.wikipedia.org/wiki/Premium-rate_telephone_number#Mexico -->
21022    <!-- http://en.wikipedia.org/wiki/Toll-free_telephone_number -->
21023    <!-- When a number starts with 01 or 02, we remove the prefixes; when a number starts with 044
21024         or 045 followed by 10 digits, we replace the prefixes with 1. This way all the mobile
21025         numbers, regardless of whether they are written in international format (leading 1) or
21026         national format (leading 044/045), will be parsed into the same form. -->
21027    <territory id="MX" countryCode="52" preferredInternationalPrefix="00"
21028               internationalPrefix="0[09]" nationalPrefix="01"
21029               nationalPrefixForParsing="0(?:[12]|4[45])|1" mobileNumberPortableRegion="true">
21030      <availableFormats>
21031        <!-- 5-digit shortcodes (very rare). -->
21032        <numberFormat pattern="(\d{5})">
21033          <leadingDigits>53</leadingDigits>
21034          <format>$1</format>
21035          <intlFormat>NA</intlFormat>
21036        </numberFormat>
21037        <!-- Fixed line (2-digit area codes). -->
21038        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixOptionalWhenFormatting="true">
21039          <leadingDigits>
21040            33|
21041            5[56]|
21042            81
21043          </leadingDigits>
21044          <format>$1 $2 $3</format>
21045        </numberFormat>
21046        <!-- Fixed line (3-digit area codes) and other non-mobile numbers. -->
21047        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixOptionalWhenFormatting="true">
21048          <leadingDigits>[2-9]</leadingDigits>
21049          <format>$1 $2 $3</format>
21050        </numberFormat>
21051        <!-- Mobile version of fixed line 2-digit area codes and removing former mobile token 1. -->
21052        <numberFormat pattern="(\d)(\d{2})(\d{4})(\d{4})"
21053                      nationalPrefixOptionalWhenFormatting="true">
21054          <leadingDigits>
21055            1(?:
21056              33|
21057              5[56]|
21058              81
21059            )
21060          </leadingDigits>
21061          <format>$2 $3 $4</format>
21062        </numberFormat>
21063        <!-- Mobile version of fixed line 3-digit area codes and removing former mobile token 1. -->
21064        <numberFormat pattern="(\d)(\d{3})(\d{3})(\d{4})"
21065                      nationalPrefixOptionalWhenFormatting="true">
21066          <leadingDigits>1</leadingDigits>
21067          <format>$2 $3 $4</format>
21068        </numberFormat>
21069      </availableFormats>
21070      <generalDesc>
21071        <nationalNumberPattern>
21072          1(?:
21073            (?:
21074              44|
21075              99
21076            )[1-9]|
21077            65[0-689]
21078          )\d{7}|
21079          (?:
21080            1(?:
21081              [017]\d|
21082              [235][1-9]|
21083              4[0-35-9]|
21084              6[0-46-9]|
21085              8[1-79]|
21086              9[1-8]
21087            )|
21088            [2-9]\d
21089          )\d{8}
21090        </nationalNumberPattern>
21091      </generalDesc>
21092      <!-- http://en.wikipedia.org/wiki/Area_codes_in_Mexico_by_code -->
21093      <!-- Also covering fixed satellite service numbers (prefixes: 200 and 201). -->
21094      <fixedLine>
21095        <possibleLengths national="10" localOnly="7,8"/>
21096        <exampleNumber>2001234567</exampleNumber>
21097        <nationalNumberPattern>
21098          6571\d{6}|
21099          (?:
21100            2(?:
21101              0[01]|
21102              2[1-9]|
21103              3[1-35-8]|
21104              4[13-9]|
21105              7[1-689]|
21106              8[1-578]|
21107              9[467]
21108            )|
21109            3(?:
21110              1[1-79]|
21111              [2458][1-9]|
21112              3\d|
21113              7[1-8]|
21114              9[1-5]
21115            )|
21116            4(?:
21117              1[1-57-9]|
21118              [25-7][1-9]|
21119              3[1-8]|
21120              4\d|
21121              8[1-35-9]|
21122              9[2-689]
21123            )|
21124            5(?:
21125              [56]\d|
21126              88|
21127              9[1-79]
21128            )|
21129            6(?:
21130              1[2-68]|
21131              [2-4][1-9]|
21132              5[1-3689]|
21133              6[1-57-9]|
21134              7[1-7]|
21135              8[67]|
21136              9[4-8]
21137            )|
21138            7(?:
21139              [1-467][1-9]|
21140              5[13-9]|
21141              8[1-69]|
21142              9[17]
21143            )|
21144            8(?:
21145              1\d|
21146              2[13-689]|
21147              3[1-6]|
21148              4[124-6]|
21149              6[1246-9]|
21150              7[1-378]|
21151              9[12479]
21152            )|
21153            9(?:
21154              1[346-9]|
21155              2[1-4]|
21156              3[2-46-8]|
21157              5[1348]|
21158              6[1-9]|
21159              7[12]|
21160              8[1-8]|
21161              9\d
21162            )
21163          )\d{7}
21164        </nationalNumberPattern>
21165      </fixedLine>
21166      <!-- Fixed satellite service numbers are not included here, although many other prefixes from
21167           the fixedLine pattern are. -->
21168      <mobile>
21169        <possibleLengths national="10,11" localOnly="7,8"/>
21170        <exampleNumber>12221234567</exampleNumber>
21171        <nationalNumberPattern>
21172          6571\d{6}|
21173          (?:
21174            1(?:
21175              2(?:
21176                2[1-9]|
21177                3[1-35-8]|
21178                4[13-9]|
21179                7[1-689]|
21180                8[1-578]|
21181                9[467]
21182              )|
21183              3(?:
21184                1[1-79]|
21185                [2458][1-9]|
21186                3\d|
21187                7[1-8]|
21188                9[1-5]
21189              )|
21190              4(?:
21191                1[1-57-9]|
21192                [24-7][1-9]|
21193                3[1-8]|
21194                8[1-35-9]|
21195                9[2-689]
21196              )|
21197              5(?:
21198                [56]\d|
21199                88|
21200                9[1-79]
21201              )|
21202              6(?:
21203                1[2-68]|
21204                [2-4][1-9]|
21205                5[1-3689]|
21206                6[1-57-9]|
21207                7[1-7]|
21208                8[67]|
21209                9[4-8]
21210              )|
21211              7(?:
21212                [1-467][1-9]|
21213                5[13-9]|
21214                8[1-69]|
21215                9[17]
21216              )|
21217              8(?:
21218                1\d|
21219                2[13-689]|
21220                3[1-6]|
21221                4[124-6]|
21222                6[1246-9]|
21223                7[1-378]|
21224                9[12479]
21225              )|
21226              9(?:
21227                1[346-9]|
21228                2[1-4]|
21229                3[2-46-8]|
21230                5[1348]|
21231                [69][1-9]|
21232                7[12]|
21233                8[1-8]
21234              )
21235            )|
21236            2(?:
21237              2[1-9]|
21238              3[1-35-8]|
21239              4[13-9]|
21240              7[1-689]|
21241              8[1-578]|
21242              9[467]
21243            )|
21244            3(?:
21245              1[1-79]|
21246              [2458][1-9]|
21247              3\d|
21248              7[1-8]|
21249              9[1-5]
21250            )|
21251            4(?:
21252              1[1-57-9]|
21253              [25-7][1-9]|
21254              3[1-8]|
21255              4\d|
21256              8[1-35-9]|
21257              9[2-689]
21258            )|
21259            5(?:
21260              [56]\d|
21261              88|
21262              9[1-79]
21263            )|
21264            6(?:
21265              1[2-68]|
21266              [2-4][1-9]|
21267              5[1-3689]|
21268              6[1-57-9]|
21269              7[1-7]|
21270              8[67]|
21271              9[4-8]
21272            )|
21273            7(?:
21274              [1-467][1-9]|
21275              5[13-9]|
21276              8[1-69]|
21277              9[17]
21278            )|
21279            8(?:
21280              1\d|
21281              2[13-689]|
21282              3[1-6]|
21283              4[124-6]|
21284              6[1246-9]|
21285              7[1-378]|
21286              9[12479]
21287            )|
21288            9(?:
21289              1[346-9]|
21290              2[1-4]|
21291              3[2-46-8]|
21292              5[1348]|
21293              6[1-9]|
21294              7[12]|
21295              8[1-8]|
21296              9\d
21297            )
21298          )\d{7}
21299        </nationalNumberPattern>
21300      </mobile>
21301      <tollFree>
21302        <possibleLengths national="10"/>
21303        <exampleNumber>8001234567</exampleNumber>
21304        <nationalNumberPattern>
21305          8(?:
21306            00|
21307            88
21308          )\d{7}
21309        </nationalNumberPattern>
21310      </tollFree>
21311      <premiumRate>
21312        <possibleLengths national="10"/>
21313        <exampleNumber>9001234567</exampleNumber>
21314        <nationalNumberPattern>900\d{7}</nationalNumberPattern>
21315      </premiumRate>
21316      <sharedCost>
21317        <possibleLengths national="10"/>
21318        <exampleNumber>3001234567</exampleNumber>
21319        <nationalNumberPattern>300\d{7}</nationalNumberPattern>
21320      </sharedCost>
21321      <personalNumber>
21322        <possibleLengths national="10"/>
21323        <exampleNumber>5001234567</exampleNumber>
21324        <nationalNumberPattern>500\d{7}</nationalNumberPattern>
21325      </personalNumber>
21326    </territory>
21327
21328    <!-- Malaysia (MY) -->
21329    <!-- http://en.wikipedia.org/wiki/%2B60 -->
21330    <!-- https://www.mcmc.gov.my/sectors/celco/numbering-management/numbering-management/numbers-assignment -->
21331    <territory id="MY" countryCode="60" internationalPrefix="00" nationalPrefix="0"
21332               mobileNumberPortableRegion="true">
21333      <availableFormats>
21334        <!-- 8-digit fixed line ranges -->
21335        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
21336          <leadingDigits>[4-79]</leadingDigits>
21337          <format>$1-$2 $3</format>
21338        </numberFormat>
21339        <!-- 8/9-digit fixed line or mobile ranges -->
21340        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
21341          <leadingDigits>
21342            1(?:
21343              [02469]|
21344              [378][1-9]
21345            )|
21346            8
21347          </leadingDigits>
21348          <format>$1-$2 $3</format>
21349        </numberFormat>
21350        <!-- 9-digit fixed line ranges -->
21351        <numberFormat pattern="(\d)(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
21352          <leadingDigits>3</leadingDigits>
21353          <format>$1-$2 $3</format>
21354        </numberFormat>
21355        <!-- Variable cost (premium rate, toll free etc.) -->
21356        <numberFormat pattern="(\d)(\d{3})(\d{2})(\d{4})">
21357          <leadingDigits>1[36-8]</leadingDigits>
21358          <format>$1-$2-$3-$4</format>
21359        </numberFormat>
21360        <!-- 10 digit mobile or voip ranges -->
21361        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
21362          <leadingDigits>15</leadingDigits>
21363          <format>$1-$2 $3</format>
21364        </numberFormat>
21365        <!-- 10 digit mobile ranges -->
21366        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
21367          <leadingDigits>1</leadingDigits>
21368          <format>$1-$2 $3</format>
21369        </numberFormat>
21370      </availableFormats>
21371      <generalDesc>
21372        <nationalNumberPattern>
21373          1\d{8,9}|
21374          (?:
21375            3\d|
21376            [4-9]
21377          )\d{7}
21378        </nationalNumberPattern>
21379      </generalDesc>
21380      <!-- Prefixes 32778, 39108, 6795, 82266, 905[79], 9075, 9132 and 9206 are added based on user
21381           reports. Maintaining prefix data at 3 digit granularity as the new fixed-line ranges are
21382           being added frequently in mcmc.gov.my docs. This avoids false negatives and eases up the
21383           maintenance. -->
21384      <fixedLine>
21385        <possibleLengths national="8,9" localOnly="6,7"/>
21386        <exampleNumber>323856789</exampleNumber>
21387        <nationalNumberPattern>
21388          (?:
21389            3(?:
21390              2[0-36-9]|
21391              3[0-368]|
21392              4[0-278]|
21393              5[0-24-8]|
21394              6[0-467]|
21395              7[1246-9]|
21396              8\d|
21397              9[0-57]
21398            )\d|
21399            4(?:
21400              2[0-689]|
21401              [3-79]\d|
21402              8[1-35689]
21403            )|
21404            5(?:
21405              2[0-589]|
21406              [3468]\d|
21407              5[0-489]|
21408              7[1-9]|
21409              9[23]
21410            )|
21411            6(?:
21412              2[2-9]|
21413              3[1357-9]|
21414              [46]\d|
21415              5[0-6]|
21416              7[0-35-9]|
21417              85|
21418              9[015-8]
21419            )|
21420            7(?:
21421              [2579]\d|
21422              3[03-68]|
21423              4[0-8]|
21424              6[5-9]|
21425              8[0-35-9]
21426            )|
21427            8(?:
21428              [24][2-8]|
21429              3[2-5]|
21430              5[2-7]|
21431              6[2-589]|
21432              7[2-578]|
21433              [89][2-9]
21434            )|
21435            9(?:
21436              0[57]|
21437              13|
21438              [25-7]\d|
21439              [3489][0-8]
21440            )
21441          )\d{5}
21442        </nationalNumberPattern>
21443      </fixedLine>
21444      <!-- Although the plan lists the prefix 159 as broadband services (data only), apparently it
21445           is possible to send SMSs (and receive them) from numbers in this block, so we are
21446           listing them as mobile. 11[4-6] was added based on numbers found online. -->
21447      <mobile>
21448        <possibleLengths national="9,10"/>
21449        <exampleNumber>123456789</exampleNumber>
21450        <nationalNumberPattern>
21451          1(?:
21452            1888[69]|
21453            4400|
21454            8(?:
21455              47|
21456              8[27]
21457            )[0-4]
21458          )\d{4}|
21459          1(?:
21460            0(?:
21461              [23568]\d|
21462              4[0-6]|
21463              7[016-9]|
21464              9[0-8]
21465            )|
21466            1(?:
21467              [1-5]\d\d|
21468              6(?:
21469                0[5-9]|
21470                [1-9]\d
21471              )|
21472              7(?:
21473                [0134]\d|
21474                2[1-9]|
21475                5[0-6]
21476              )
21477            )|
21478            (?:
21479              (?:
21480                [269]|
21481                59
21482              )\d|
21483              [37][1-9]|
21484              4[235-9]
21485            )\d|
21486            8(?:
21487              1[23]|
21488              [236]\d|
21489              4[06]|
21490              5[7-9]|
21491              7[016-9]|
21492              8[01]|
21493              9[0-8]
21494            )
21495          )\d{5}
21496        </nationalNumberPattern>
21497      </mobile>
21498      <!-- http://www.skmm.gov.my/skmmgovmy/media/General/pdf/Special_Service_Number.pdf -->
21499      <tollFree>
21500        <possibleLengths national="10"/>
21501        <exampleNumber>1300123456</exampleNumber>
21502        <nationalNumberPattern>1[378]00\d{6}</nationalNumberPattern>
21503      </tollFree>
21504      <premiumRate>
21505        <possibleLengths national="10"/>
21506        <exampleNumber>1600123456</exampleNumber>
21507        <nationalNumberPattern>1600\d{6}</nationalNumberPattern>
21508      </premiumRate>
21509      <voip>
21510        <possibleLengths national="10"/>
21511        <exampleNumber>1546012345</exampleNumber>
21512        <nationalNumberPattern>
21513          15(?:
21514            4(?:
21515              6[0-4]\d|
21516              8(?:
21517                0[125]|
21518                [17]\d|
21519                21|
21520                3[01]|
21521                4[01589]|
21522                5[014]|
21523                6[02]
21524              )
21525            )|
21526            6(?:
21527              32[0-6]|
21528              78\d
21529            )
21530          )\d{4}
21531        </nationalNumberPattern>
21532      </voip>
21533    </territory>
21534
21535    <!-- Mozambique (MZ) -->
21536    <!-- The plan suggests 801 and 802 numbers are shared-cost numbers, and numbers beginning with
21537         a 9 are premium rate, but no online examples can be found of any of these so they are
21538         omitted for the time-being. -->
21539    <!-- http://www.itu.int/oth/T0202000091/en -->
21540    <territory id="MZ" countryCode="258" internationalPrefix="00">
21541      <availableFormats>
21542        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})">
21543          <leadingDigits>
21544            2|
21545            8[2-79]
21546          </leadingDigits>
21547          <format>$1 $2 $3</format>
21548        </numberFormat>
21549        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
21550          <leadingDigits>8</leadingDigits>
21551          <format>$1 $2 $3</format>
21552        </numberFormat>
21553      </availableFormats>
21554      <generalDesc>
21555        <nationalNumberPattern>
21556          (?:
21557            2|
21558            8\d
21559          )\d{7}
21560        </nationalNumberPattern>
21561      </generalDesc>
21562      <fixedLine>
21563        <possibleLengths national="8"/>
21564        <exampleNumber>21123456</exampleNumber>
21565        <nationalNumberPattern>
21566          2(?:
21567            [1346]\d|
21568            5[0-2]|
21569            [78][12]|
21570            93
21571          )\d{5}
21572        </nationalNumberPattern>
21573      </fixedLine>
21574      <mobile>
21575        <possibleLengths national="9"/>
21576        <exampleNumber>821234567</exampleNumber>
21577        <nationalNumberPattern>8[2-79]\d{7}</nationalNumberPattern>
21578      </mobile>
21579      <!-- Unsure of the length requirement on toll-free numbers, so using 9 based on online
21580           examples. -->
21581      <tollFree>
21582        <possibleLengths national="9"/>
21583        <exampleNumber>800123456</exampleNumber>
21584        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
21585      </tollFree>
21586    </territory>
21587
21588    <!-- Namibia (NA) -->
21589    <!-- http://www.itu.int/oth/T0202000093/en -->
21590    <territory id="NA" countryCode="264" internationalPrefix="00" nationalPrefix="0">
21591      <availableFormats>
21592        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
21593          <leadingDigits>88</leadingDigits>
21594          <format>$1 $2 $3</format>
21595        </numberFormat>
21596        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
21597          <leadingDigits>6</leadingDigits>
21598          <format>$1 $2 $3</format>
21599        </numberFormat>
21600        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
21601          <leadingDigits>87</leadingDigits>
21602          <format>$1 $2 $3</format>
21603        </numberFormat>
21604        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
21605          <leadingDigits>8</leadingDigits>
21606          <format>$1 $2 $3</format>
21607        </numberFormat>
21608      </availableFormats>
21609      <generalDesc>
21610        <nationalNumberPattern>[68]\d{7,8}</nationalNumberPattern>
21611      </generalDesc>
21612      <!-- Includes VSAT service. Added 6768 and 64426 prefix based on user
21613           report. -->
21614      <fixedLine>
21615        <possibleLengths national="8,9"/>
21616        <exampleNumber>61221234</exampleNumber>
21617        <nationalNumberPattern>
21618          64426\d{3}|
21619          6(?:
21620            1(?:
21621              2[2-7]|
21622              3[01378]|
21623              4[0-4]
21624            )|
21625            254|
21626            32[0237]|
21627            4(?:
21628              27|
21629              41|
21630              5[25]
21631            )|
21632            52[236-8]|
21633            626|
21634            7(?:
21635              2[2-4]|
21636              30
21637            )
21638          )\d{4,5}|
21639          6(?:
21640            1(?:
21641              (?:
21642                0\d|
21643                2[0189]|
21644                3[24-69]|
21645                4[5-9]
21646              )\d|
21647              17|
21648              69|
21649              7[014]
21650            )|
21651            2(?:
21652              17|
21653              5[0-36-8]|
21654              69|
21655              70
21656            )|
21657            3(?:
21658              17|
21659              2[14-689]|
21660              34|
21661              6[289]|
21662              7[01]|
21663              81
21664            )|
21665            4(?:
21666              17|
21667              2[0-2]|
21668              4[06]|
21669              5[0137]|
21670              69|
21671              7[01]
21672            )|
21673            5(?:
21674              17|
21675              2[0459]|
21676              69|
21677              7[01]
21678            )|
21679            6(?:
21680              17|
21681              25|
21682              38|
21683              42|
21684              69|
21685              7[01]
21686            )|
21687            7(?:
21688              17|
21689              2[569]|
21690              3[13]|
21691              6[89]|
21692              7[01]
21693            )
21694          )\d{4}
21695        </nationalNumberPattern>
21696      </fixedLine>
21697      <!-- Includes the Switch CDMA Service. -->
21698      <mobile>
21699        <possibleLengths national="9"/>
21700        <exampleNumber>811234567</exampleNumber>
21701        <nationalNumberPattern>
21702          (?:
21703            60|
21704            8[1245]
21705          )\d{7}
21706        </nationalNumberPattern>
21707      </mobile>
21708      <tollFree>
21709        <possibleLengths national="9"/>
21710        <exampleNumber>800123456</exampleNumber>
21711        <nationalNumberPattern>80\d{7}</nationalNumberPattern>
21712      </tollFree>
21713      <premiumRate>
21714        <possibleLengths national="9"/>
21715        <exampleNumber>870123456</exampleNumber>
21716        <nationalNumberPattern>8701\d{5}</nationalNumberPattern>
21717      </premiumRate>
21718      <!-- Including virtual telephone and VOIP services. -->
21719      <voip>
21720        <possibleLengths national="8,9"/>
21721        <exampleNumber>88612345</exampleNumber>
21722        <nationalNumberPattern>
21723          8(?:
21724            3\d\d|
21725            86
21726          )\d{5}
21727        </nationalNumberPattern>
21728      </voip>
21729    </territory>
21730
21731    <!-- New Caledonia (NC) -->
21732    <!-- http://www.itu.int/oth/T0202000098/en -->
21733    <!-- http://www.opt.nc -->
21734    <territory id="NC" countryCode="687" internationalPrefix="00">
21735      <availableFormats>
21736        <!-- 3-digit Shortcodes which would otherwise be formatted as 'XX.X' -->
21737        <numberFormat pattern="(\d{3})">
21738          <leadingDigits>5[6-8]</leadingDigits>
21739          <format>$1</format>
21740          <intlFormat>NA</intlFormat>
21741        </numberFormat>
21742        <!-- From http://www.1012.nc, the local yellow pages. -->
21743        <numberFormat pattern="(\d{2})(\d{2})(\d{2})">
21744          <leadingDigits>[02-57-9]</leadingDigits>
21745          <format>$1.$2.$3</format>
21746        </numberFormat>
21747      </availableFormats>
21748      <generalDesc>
21749        <nationalNumberPattern>
21750          (?:
21751            050|
21752            [2-57-9]\d\d
21753          )\d{3}
21754        </nationalNumberPattern>
21755      </generalDesc>
21756      <!-- Including the 88 prefix for public payphones. -->
21757      <fixedLine>
21758        <possibleLengths national="6"/>
21759        <exampleNumber>201234</exampleNumber>
21760        <nationalNumberPattern>
21761          (?:
21762            2[03-9]|
21763            3[0-5]|
21764            4[1-7]|
21765            88
21766          )\d{4}
21767        </nationalNumberPattern>
21768      </fixedLine>
21769      <mobile>
21770        <possibleLengths national="6"/>
21771        <exampleNumber>751234</exampleNumber>
21772        <nationalNumberPattern>
21773          (?:
21774            5[0-4]|
21775            [79]\d|
21776            8[0-79]
21777          )\d{4}
21778        </nationalNumberPattern>
21779      </mobile>
21780      <!-- Prefix 050 is added based on user report.
21781           https://www.enercal.nc/nos-agences/ (click on DUMBEA CENTRE in the list) -->
21782      <tollFree>
21783        <possibleLengths national="6"/>
21784        <exampleNumber>050012</exampleNumber>
21785        <nationalNumberPattern>050\d{3}</nationalNumberPattern>
21786      </tollFree>
21787      <!-- Listed as "voice services", from what we've seen they seem to cost extra. -->
21788      <!-- Note that OPT lists 3631 as a free short number for caller ID services, but the ITU
21789           document says that all 36 numbers are 6 digits. See ShortNumberMetadata.xml for more. -->
21790      <premiumRate>
21791        <possibleLengths national="6"/>
21792        <exampleNumber>366711</exampleNumber>
21793        <nationalNumberPattern>36\d{4}</nationalNumberPattern>
21794      </premiumRate>
21795    </territory>
21796
21797    <!-- Niger (NE) -->
21798    <!-- http://www.itu.int/oth/T020200009B/en -->
21799    <territory id="NE" countryCode="227" internationalPrefix="00">
21800      <availableFormats>
21801        <numberFormat pattern="(\d{2})(\d{3})(\d{3})">
21802          <leadingDigits>08</leadingDigits>
21803          <format>$1 $2 $3</format>
21804        </numberFormat>
21805        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
21806          <leadingDigits>
21807            [089]|
21808            2[013]|
21809            7[04]
21810          </leadingDigits>
21811          <format>$1 $2 $3 $4</format>
21812        </numberFormat>
21813      </availableFormats>
21814      <generalDesc>
21815        <nationalNumberPattern>[027-9]\d{7}</nationalNumberPattern>
21816      </generalDesc>
21817      <!-- Adding 20 61 from online numbers. -->
21818      <fixedLine>
21819        <possibleLengths national="8"/>
21820        <exampleNumber>20201234</exampleNumber>
21821        <nationalNumberPattern>
21822          2(?:
21823            0(?:
21824              20|
21825              3[1-8]|
21826              4[13-5]|
21827              5[14]|
21828              6[14578]|
21829              7[1-578]
21830            )|
21831            1(?:
21832              4[145]|
21833              5[14]|
21834              6[14-68]|
21835              7[169]|
21836              88
21837            )
21838          )\d{4}
21839        </nationalNumberPattern>
21840      </fixedLine>
21841      <!-- Added 84, 85, 88, 90, 91, 92, 98 and 99 from online data. Airtel have confirmed that
21842           they use the 89 and 97 prefixes, and Orange use 92. MOOV started using 95 in Jan
21843           2014. -->
21844      <mobile>
21845        <possibleLengths national="8"/>
21846        <exampleNumber>93123456</exampleNumber>
21847        <nationalNumberPattern>
21848          (?:
21849            23|
21850            7[04]|
21851            [89]\d
21852          )\d{6}
21853        </nationalNumberPattern>
21854      </mobile>
21855      <tollFree>
21856        <possibleLengths national="8"/>
21857        <exampleNumber>08123456</exampleNumber>
21858        <nationalNumberPattern>08\d{6}</nationalNumberPattern>
21859      </tollFree>
21860      <premiumRate>
21861        <possibleLengths national="8"/>
21862        <exampleNumber>09123456</exampleNumber>
21863        <nationalNumberPattern>09\d{6}</nationalNumberPattern>
21864      </premiumRate>
21865    </territory>
21866
21867    <!-- Norfolk Island (NF) -->
21868    <!-- Including numbers for Australian Antarctic stations. -->
21869    <!-- http://www.itu.int/oth/T020200009D/en -->
21870    <territory id="NF" countryCode="672" internationalPrefix="00"
21871               nationalPrefixForParsing="([0-258]\d{4})$" nationalPrefixTransformRule="3$1">
21872      <availableFormats>
21873        <numberFormat pattern="(\d{2})(\d{4})">
21874          <leadingDigits>1[0-3]</leadingDigits>
21875          <format>$1 $2</format>
21876        </numberFormat>
21877        <numberFormat pattern="(\d)(\d{5})">
21878          <leadingDigits>[13]</leadingDigits>
21879          <format>$1 $2</format>
21880        </numberFormat>
21881      </availableFormats>
21882      <generalDesc>
21883        <nationalNumberPattern>[13]\d{5}</nationalNumberPattern>
21884      </generalDesc>
21885      <!-- ITU says all 3X numbers except 38 are fixed-line, but 3[34679] numbers don't seem to
21886           connect after we tried calling them. -->
21887      <fixedLine>
21888        <possibleLengths national="6" localOnly="5"/>
21889        <exampleNumber>106609</exampleNumber>
21890        <nationalNumberPattern>
21891          (?:
21892            1(?:
21893              06|
21894              17|
21895              28|
21896              39
21897            )|
21898            3[0-2]\d
21899          )\d{3}
21900        </nationalNumberPattern>
21901      </fixedLine>
21902      <!-- Numbers found online with prefix 35. -->
21903      <mobile>
21904        <possibleLengths national="6" localOnly="5"/>
21905        <exampleNumber>381234</exampleNumber>
21906        <nationalNumberPattern>
21907          (?:
21908            14|
21909            3[58]
21910          )\d{4}
21911        </nationalNumberPattern>
21912      </mobile>
21913    </territory>
21914
21915    <!-- Nigeria (NG) -->
21916    <!-- http://www.itu.int/oth/T020200009C/en -->
21917    <!-- https://www.ncc.gov.ng/technology/standards/numbering -->
21918    <territory id="NG" countryCode="234" internationalPrefix="009" nationalPrefix="0"
21919               mobileNumberPortableRegion="true">
21920      <availableFormats>
21921        <!-- Special case for (rare) 7-digit fixed line numbers. -->
21922        <numberFormat pattern="(\d{2})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
21923          <leadingDigits>78</leadingDigits>
21924          <format>$1 $2 $3</format>
21925        </numberFormat>
21926        <!-- Fixed line format for 1 digit area code -->
21927        <numberFormat pattern="(\d)(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
21928          <leadingDigits>
21929            [12]|
21930            9(?:
21931              0[3-9]|
21932              [1-9]
21933            )
21934          </leadingDigits>
21935          <format>$1 $2 $3</format>
21936        </numberFormat>
21937        <!-- Fixed line format for 2 digit area code -->
21938        <numberFormat pattern="(\d{2})(\d{3})(\d{2,3})" nationalPrefixFormattingRule="$NP$FG">
21939          <leadingDigits>
21940            [3-7]|
21941            8[2-9]
21942          </leadingDigits>
21943          <format>$1 $2 $3</format>
21944        </numberFormat>
21945        <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
21946          <leadingDigits>[7-9]</leadingDigits>
21947          <format>$1 $2 $3</format>
21948        </numberFormat>
21949        <!-- 11-12 digit toll-free and UAN numbers. -->
21950        <numberFormat pattern="(\d{3})(\d{4})(\d{4,5})" nationalPrefixFormattingRule="$NP$FG">
21951          <leadingDigits>[78]</leadingDigits>
21952          <format>$1 $2 $3</format>
21953        </numberFormat>
21954        <!-- 13-14 digit toll-free and UAN numbers. -->
21955        <numberFormat pattern="(\d{3})(\d{5})(\d{5,6})" nationalPrefixFormattingRule="$NP$FG">
21956          <leadingDigits>[78]</leadingDigits>
21957          <format>$1 $2 $3</format>
21958        </numberFormat>
21959      </availableFormats>
21960      <generalDesc>
21961        <nationalNumberPattern>
21962          (?:
21963            [124-7]|
21964            9\d{3}
21965          )\d{6}|
21966          [1-9]\d{7}|
21967          [78]\d{9,13}
21968        </nationalNumberPattern>
21969      </generalDesc>
21970      <fixedLine>
21971        <possibleLengths national="7,8" localOnly="5,6"/>
21972        <exampleNumber>18040123</exampleNumber>
21973        <nationalNumberPattern>
21974          (?:
21975            (?:
21976              [1-356]\d|
21977              4[02-8]|
21978              8[2-9]
21979            )\d|
21980            9(?:
21981              0[3-9]|
21982              [1-9]\d
21983            )
21984          )\d{5}|
21985          7(?:
21986            0(?:
21987              [013-689]\d|
21988              2[0-24-9]
21989            )\d{3,4}|
21990            [1-79]\d{6}
21991          )|
21992          (?:
21993            [12]\d|
21994            4[147]|
21995            5[14579]|
21996            6[1578]|
21997            7[1-3578]
21998          )\d{5}
21999        </nationalNumberPattern>
22000      </fixedLine>
22001      <!-- Added 906 and 907 mobile prefixes based on reports. Prefix 707 is withdrawn as per few
22002           websites, however 707[0-3] is added based on bug report and online search. -->
22003      <mobile>
22004        <possibleLengths national="10"/>
22005        <exampleNumber>8021234567</exampleNumber>
22006        <nationalNumberPattern>
22007          (?:
22008            702[0-24-9]|
22009            8(?:
22010              01|
22011              19
22012            )[01]
22013          )\d{6}|
22014          (?:
22015            70[13-689]|
22016            8(?:
22017              0[2-9]|
22018              1[0-8]
22019            )|
22020            9(?:
22021              0[1-9]|
22022              1[2356]
22023            )
22024          )\d{7}
22025        </nationalNumberPattern>
22026      </mobile>
22027      <!-- Info on these numbers from http://www.alphatechnologieslimited.com. -->
22028      <tollFree>
22029        <possibleLengths national="[10-14]"/>
22030        <exampleNumber>80017591759</exampleNumber>
22031        <nationalNumberPattern>800\d{7,11}</nationalNumberPattern>
22032      </tollFree>
22033      <uan>
22034        <possibleLengths national="[10-14]"/>
22035        <exampleNumber>7001234567</exampleNumber>
22036        <nationalNumberPattern>700\d{7,11}</nationalNumberPattern>
22037      </uan>
22038    </territory>
22039
22040    <!-- Nicaragua (NI) -->
22041    <!-- http://www.itu.int/oth/T020200009A/en -->
22042    <territory id="NI" countryCode="505" internationalPrefix="00">
22043      <availableFormats>
22044        <numberFormat pattern="(\d{4})(\d{4})">
22045          <leadingDigits>[125-8]</leadingDigits>
22046          <format>$1 $2</format>
22047        </numberFormat>
22048      </availableFormats>
22049      <generalDesc>
22050        <nationalNumberPattern>
22051          (?:
22052            1800|
22053            [25-8]\d{3}
22054          )\d{4}
22055        </nationalNumberPattern>
22056      </generalDesc>
22057      <fixedLine>
22058        <possibleLengths national="8"/>
22059        <exampleNumber>21234567</exampleNumber>
22060        <nationalNumberPattern>2\d{7}</nationalNumberPattern>
22061      </fixedLine>
22062      <!-- 55[0-7], 57, 58 and 7[5-8] were added from bug reports/numbers found online. -->
22063      <mobile>
22064        <possibleLengths national="8"/>
22065        <exampleNumber>81234567</exampleNumber>
22066        <nationalNumberPattern>
22067          (?:
22068            5(?:
22069              5[0-7]|
22070              [78]\d
22071            )|
22072            6(?:
22073              20|
22074              3[035]|
22075              4[045]|
22076              5[05]|
22077              77|
22078              8[1-9]|
22079              9[059]
22080            )|
22081            (?:
22082              7[5-8]|
22083              8\d
22084            )\d
22085          )\d{5}
22086        </nationalNumberPattern>
22087      </mobile>
22088      <tollFree>
22089        <possibleLengths national="8"/>
22090        <exampleNumber>18001234</exampleNumber>
22091        <nationalNumberPattern>1800\d{4}</nationalNumberPattern>
22092      </tollFree>
22093    </territory>
22094
22095    <!-- Netherlands (NL) -->
22096    <!-- http://en.wikipedia.org/wiki/%2B31 -->
22097    <!-- http://wetten.overheid.nl/BWBR0010198 -->
22098    <territory id="NL" countryCode="31" internationalPrefix="00" nationalPrefix="0"
22099               mobileNumberPortableRegion="true">
22100      <availableFormats>
22101        <!-- Shortcodes (4 digits). -->
22102        <numberFormat pattern="(\d{4})">
22103          <leadingDigits>
22104            1[238]|
22105            [34]
22106          </leadingDigits>
22107          <format>$1</format>
22108          <intlFormat>NA</intlFormat>
22109        </numberFormat>
22110        <!-- National only numbers (no national prefix). -->
22111        <numberFormat pattern="(\d{2})(\d{3,4})">
22112          <leadingDigits>14</leadingDigits>
22113          <format>$1 $2</format>
22114          <intlFormat>NA</intlFormat>
22115        </numberFormat>
22116        <!-- Shortcodes (6 digits). -->
22117        <numberFormat pattern="(\d{6})">
22118          <leadingDigits>1</leadingDigits>
22119          <format>$1</format>
22120          <intlFormat>NA</intlFormat>
22121        </numberFormat>
22122        <!-- Toll free & premium rate. -->
22123        <numberFormat pattern="(\d{3})(\d{4,7})" nationalPrefixFormattingRule="$NP$FG">
22124          <leadingDigits>[89]0</leadingDigits>
22125          <format>$1 $2</format>
22126        </numberFormat>
22127        <numberFormat pattern="(\d{2})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
22128          <leadingDigits>66</leadingDigits>
22129          <format>$1 $2</format>
22130        </numberFormat>
22131        <numberFormat pattern="(\d)(\d{8})" nationalPrefixFormattingRule="$NP$FG">
22132          <leadingDigits>6</leadingDigits>
22133          <format>$1 $2</format>
22134        </numberFormat>
22135        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
22136          <leadingDigits>
22137            1[16-8]|
22138            2[259]|
22139            3[124]|
22140            4[17-9]|
22141            5[124679]
22142          </leadingDigits>
22143          <format>$1 $2 $3</format>
22144        </numberFormat>
22145        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
22146          <leadingDigits>
22147            [1-578]|
22148            91
22149          </leadingDigits>
22150          <format>$1 $2 $3</format>
22151        </numberFormat>
22152        <!-- For M2M numbers that are used for mobile purposes. -->
22153        <numberFormat pattern="(\d{3})(\d{3})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
22154          <leadingDigits>9</leadingDigits>
22155          <format>$1 $2 $3</format>
22156        </numberFormat>
22157      </availableFormats>
22158      <generalDesc>
22159        <nationalNumberPattern>
22160          (?:
22161            [124-7]\d\d|
22162            3(?:
22163              [02-9]\d|
22164              1[0-8]
22165            )
22166          )\d{6}|
22167          8\d{6,9}|
22168          9\d{6,10}|
22169          1\d{4,5}
22170        </nationalNumberPattern>
22171      </generalDesc>
22172      <noInternationalDialling>
22173        <possibleLengths national="5,6"/>
22174        <nationalNumberPattern>
22175          140(?:
22176            1[035]|
22177            2[0346]|
22178            3[03568]|
22179            4[0356]|
22180            5[0358]|
22181            8[458]
22182          )|
22183          140(?:
22184            1[16-8]|
22185            2[259]|
22186            3[124]|
22187            4[17-9]|
22188            5[124679]|
22189            7
22190          )\d
22191        </nationalNumberPattern>
22192      </noInternationalDialling>
22193      <fixedLine>
22194        <possibleLengths national="9"/>
22195        <exampleNumber>101234567</exampleNumber>
22196        <nationalNumberPattern>
22197          (?:
22198            1(?:
22199              [035]\d|
22200              1[13-578]|
22201              6[124-8]|
22202              7[24]|
22203              8[0-467]
22204            )|
22205            2(?:
22206              [0346]\d|
22207              2[2-46-9]|
22208              5[125]|
22209              9[479]
22210            )|
22211            3(?:
22212              [03568]\d|
22213              1[3-8]|
22214              2[01]|
22215              4[1-8]
22216            )|
22217            4(?:
22218              [0356]\d|
22219              1[1-368]|
22220              7[58]|
22221              8[15-8]|
22222              9[23579]
22223            )|
22224            5(?:
22225              [0358]\d|
22226              [19][1-9]|
22227              2[1-57-9]|
22228              4[13-8]|
22229              6[126]|
22230              7[0-3578]
22231            )|
22232            7\d\d
22233          )\d{6}
22234        </nationalNumberPattern>
22235      </fixedLine>
22236      <!-- As per this government.nl's doc some sub ranges of existing 06[1-58] mobile numbers are
22237           used for M2M purposes (that use mobile networks). But there is no information about these
22238           sub ranges. The other way is also true, 12 digit 097 M2M numbers are used for mobile
22239           purposes. More information in https://www.acm.nl/en/publications/information-about-dutch-097-numbers-non-dutch-providers
22240           Added support just for subrange 970X as these only mentioned as assigned/live. -->
22241      <mobile>
22242        <possibleLengths national="9,11"/>
22243        <exampleNumber>612345678</exampleNumber>
22244        <nationalNumberPattern>
22245          (?:
22246            6[1-58]|
22247            970\d
22248          )\d{7}
22249        </nationalNumberPattern>
22250      </mobile>
22251      <pager>
22252        <possibleLengths national="9"/>
22253        <exampleNumber>662345678</exampleNumber>
22254        <nationalNumberPattern>66\d{7}</nationalNumberPattern>
22255      </pager>
22256      <tollFree>
22257        <possibleLengths national="[7-10]"/>
22258        <exampleNumber>8001234</exampleNumber>
22259        <nationalNumberPattern>800\d{4,7}</nationalNumberPattern>
22260      </tollFree>
22261      <premiumRate>
22262        <possibleLengths national="[7-10]"/>
22263        <exampleNumber>9061234</exampleNumber>
22264        <nationalNumberPattern>90[069]\d{4,7}</nationalNumberPattern>
22265      </premiumRate>
22266      <voip>
22267        <possibleLengths national="9"/>
22268        <exampleNumber>851234567</exampleNumber>
22269        <nationalNumberPattern>
22270          (?:
22271            85|
22272            91
22273          )\d{7}
22274        </nationalNumberPattern>
22275      </voip>
22276      <!-- These numbers are used for local government. They are formed by the appending the local
22277           dialling code (including the national prefix 0) after the leading digits "14".
22278           government.nl's doc says 88 range is for premium rate services but only for a period of
22279           6 months after its enforcement. Online results and Wikipedia says these are of standard
22280           cost to end users. -->
22281      <uan>
22282        <possibleLengths national="5,6,9"/>
22283        <exampleNumber>14020</exampleNumber>
22284        <nationalNumberPattern>
22285          140(?:
22286            1[035]|
22287            2[0346]|
22288            3[03568]|
22289            4[0356]|
22290            5[0358]|
22291            8[458]
22292          )|
22293          (?:
22294            140(?:
22295              1[16-8]|
22296              2[259]|
22297              3[124]|
22298              4[17-9]|
22299              5[124679]|
22300              7
22301            )|
22302            8[478]\d{6}
22303          )\d
22304        </nationalNumberPattern>
22305      </uan>
22306    </territory>
22307
22308    <!-- Norway (NO) -->
22309    <!-- Main region for 'SJ' -->
22310    <!-- Metadata (excluding fixed-line) should be duplicated in 'SJ'. -->
22311    <!-- http://www.npt.no/npt/numsys/E.164.pdf -->
22312    <!-- https://en.wikipedia.org/wiki/Telephone_numbers_in_Norway -->
22313    <territory id="NO" mainCountryForCode="true" countryCode="47" leadingDigits="[02-689]|7[0-8]"
22314               internationalPrefix="00" mobileNumberPortableRegion="true">
22315      <availableFormats>
22316        <numberFormat pattern="(\d{3})(\d{2})(\d{3})">
22317          <leadingDigits>
22318            [489]|
22319            59
22320          </leadingDigits>
22321          <format>$1 $2 $3</format>
22322        </numberFormat>
22323        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
22324          <leadingDigits>[235-7]</leadingDigits>
22325          <format>$1 $2 $3 $4</format>
22326        </numberFormat>
22327      </availableFormats>
22328      <generalDesc>
22329        <nationalNumberPattern>
22330          (?:
22331            0|
22332            [2-9]\d{3}
22333          )\d{4}
22334        </nationalNumberPattern>
22335      </generalDesc>
22336      <!-- Excludes Svalbard fixed-line numbers. -->
22337      <fixedLine>
22338        <possibleLengths national="8"/>
22339        <exampleNumber>21234567</exampleNumber>
22340        <nationalNumberPattern>
22341          (?:
22342            2[1-4]|
22343            3[1-3578]|
22344            5[1-35-7]|
22345            6[1-4679]|
22346            7[0-8]
22347          )\d{6}
22348        </nationalNumberPattern>
22349      </fixedLine>
22350      <!-- Consider adding one more digit for stricter validation (e.g. for 580). TETRA and GSM-R
22351           numbers are not supported as they are not reachable for all. -->
22352      <mobile>
22353        <possibleLengths national="8"/>
22354        <exampleNumber>40612345</exampleNumber>
22355        <nationalNumberPattern>
22356          (?:
22357            4[015-8]|
22358            59|
22359            9\d
22360          )\d{6}
22361        </nationalNumberPattern>
22362      </mobile>
22363      <tollFree>
22364        <possibleLengths national="8"/>
22365        <exampleNumber>80012345</exampleNumber>
22366        <nationalNumberPattern>80[01]\d{5}</nationalNumberPattern>
22367      </tollFree>
22368      <premiumRate>
22369        <possibleLengths national="8"/>
22370        <exampleNumber>82012345</exampleNumber>
22371        <nationalNumberPattern>82[09]\d{5}</nationalNumberPattern>
22372      </premiumRate>
22373      <sharedCost>
22374        <possibleLengths national="8"/>
22375        <exampleNumber>81021234</exampleNumber>
22376        <nationalNumberPattern>
22377          810(?:
22378            0[0-6]|
22379            [2-8]\d
22380          )\d{3}
22381        </nationalNumberPattern>
22382      </sharedCost>
22383      <personalNumber>
22384        <possibleLengths national="8"/>
22385        <exampleNumber>88012345</exampleNumber>
22386        <nationalNumberPattern>880\d{5}</nationalNumberPattern>
22387      </personalNumber>
22388      <voip>
22389        <possibleLengths national="8"/>
22390        <exampleNumber>85012345</exampleNumber>
22391        <nationalNumberPattern>85[0-5]\d{5}</nationalNumberPattern>
22392      </voip>
22393      <!-- Includes some 810 local-rate numbers, and long-distance rate numbers. -->
22394      <uan>
22395        <possibleLengths national="5,8"/>
22396        <exampleNumber>02000</exampleNumber>
22397        <nationalNumberPattern>
22398          (?:
22399            0[2-9]|
22400            81(?:
22401              0(?:
22402                0[7-9]|
22403                1\d
22404              )|
22405              5\d\d
22406            )
22407          )\d{3}
22408        </nationalNumberPattern>
22409      </uan>
22410      <voicemail>
22411        <possibleLengths national="8"/>
22412        <exampleNumber>81212345</exampleNumber>
22413        <nationalNumberPattern>81[23]\d{5}</nationalNumberPattern>
22414      </voicemail>
22415    </territory>
22416
22417    <!-- Nepal (NP) -->
22418    <!-- http://www.itu.int/oth/T0202000095/en -->
22419    <!-- http://www.ntc.net.np/mobile/mob_postpaid_number_scheme.php -->
22420    <!-- http://www.nta.gov.np/en/2012-06-01-11-45-17/2012-06-04-04-26-59/numbering-plan -->
22421    <territory id="NP" countryCode="977" internationalPrefix="00" nationalPrefix="0">
22422      <availableFormats>
22423        <!-- Formatting patterns taken from pages like http://www.nepalgov.gov.np -->
22424        <numberFormat pattern="(\d)(\d{7})" nationalPrefixFormattingRule="$NP$FG">
22425          <leadingDigits>1[2-6]</leadingDigits>
22426          <format>$1-$2</format>
22427        </numberFormat>
22428        <numberFormat pattern="(\d{2})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
22429          <leadingDigits>
22430            1[01]|
22431            [2-8]|
22432            9(?:
22433              [1-579]|
22434              6[2-6]
22435            )
22436          </leadingDigits>
22437          <format>$1-$2</format>
22438        </numberFormat>
22439        <numberFormat pattern="(\d{3})(\d{7})">
22440          <leadingDigits>9</leadingDigits>
22441          <format>$1-$2</format>
22442        </numberFormat>
22443        <!-- 11 digit toll free number -->
22444        <numberFormat pattern="(\d{4})(\d{2})(\d{5})">
22445          <leadingDigits>1</leadingDigits>
22446          <format>$1-$2-$3</format>
22447          <intlFormat>NA</intlFormat>
22448        </numberFormat>
22449      </availableFormats>
22450      <generalDesc>
22451        <nationalNumberPattern>
22452          (?:
22453            1\d|
22454            9
22455          )\d{9}|
22456          [1-9]\d{7}
22457        </nationalNumberPattern>
22458      </generalDesc>
22459      <!-- We don't support Rural Telecommunication Service at the moment since
22460           we are not sure what type it is. -->
22461      <fixedLine>
22462        <possibleLengths national="8" localOnly="6,7"/>
22463        <exampleNumber>14567890</exampleNumber>
22464        <nationalNumberPattern>
22465          (?:
22466            1[0-6]\d|
22467            99[02-6]
22468          )\d{5}|
22469          (?:
22470            2[13-79]|
22471            3[135-8]|
22472            4[146-9]|
22473            5[135-7]|
22474            6[13-9]|
22475            7[15-9]|
22476            8[1-46-9]|
22477            9[1-7]
22478          )[2-6]\d{5}
22479        </nationalNumberPattern>
22480      </fixedLine>
22481      <!-- Added prefix 982 per IR21 from the carrier. -->
22482      <mobile>
22483        <possibleLengths national="10"/>
22484        <exampleNumber>9841234567</exampleNumber>
22485        <nationalNumberPattern>
22486          9(?:
22487            6[0-3]|
22488            7[24-6]|
22489            8[0-24-68]
22490          )\d{7}
22491        </nationalNumberPattern>
22492      </mobile>
22493      <!-- Added prefix 166001 based on https://ntc.net.np/post/toll-free-phone.
22494           Prefix 1800 is added based on user report. -->
22495      <tollFree>
22496        <possibleLengths national="11"/>
22497        <exampleNumber>16600101234</exampleNumber>
22498        <nationalNumberPattern>
22499          1(?:
22500            66001|
22501            800\d\d
22502          )\d{5}
22503        </nationalNumberPattern>
22504      </tollFree>
22505    </territory>
22506
22507    <!-- Nauru (NR) -->
22508    <!-- http://www.itu.int/oth/T0202000094/en -->
22509    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Nauru -->
22510    <territory id="NR" countryCode="674" internationalPrefix="00">
22511      <availableFormats>
22512        <numberFormat pattern="(\d{3})(\d{4})">
22513          <leadingDigits>[4-68]</leadingDigits>
22514          <format>$1 $2</format>
22515        </numberFormat>
22516      </availableFormats>
22517      <generalDesc>
22518        <nationalNumberPattern>
22519          (?:
22520            444|
22521            (?:
22522              55|
22523              8\d
22524            )\d|
22525            666
22526          )\d{4}
22527        </nationalNumberPattern>
22528      </generalDesc>
22529      <fixedLine>
22530        <possibleLengths national="7"/>
22531        <exampleNumber>4441234</exampleNumber>
22532        <nationalNumberPattern>444\d{4}</nationalNumberPattern>
22533      </fixedLine>
22534      <mobile>
22535        <possibleLengths national="7"/>
22536        <exampleNumber>5551234</exampleNumber>
22537        <nationalNumberPattern>
22538          (?:
22539            55[3-9]|
22540            666|
22541            8\d\d
22542          )\d{4}
22543        </nationalNumberPattern>
22544      </mobile>
22545    </territory>
22546
22547    <!-- Niue (NU) -->
22548    <!-- http://www.itu.int/oth/T02020000EC/en -->
22549    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Niue -->
22550    <territory id="NU" countryCode="683" internationalPrefix="00">
22551      <availableFormats>
22552        <numberFormat pattern="(\d{3})(\d{4})">
22553          <leadingDigits>8</leadingDigits>
22554          <format>$1 $2</format>
22555        </numberFormat>
22556      </availableFormats>
22557      <generalDesc>
22558        <nationalNumberPattern>
22559          (?:
22560            [47]|
22561            888\d
22562          )\d{3}
22563        </nationalNumberPattern>
22564      </generalDesc>
22565      <fixedLine>
22566        <possibleLengths national="4"/>
22567        <exampleNumber>7012</exampleNumber>
22568        <nationalNumberPattern>[47]\d{3}</nationalNumberPattern>
22569      </fixedLine>
22570      <mobile>
22571        <possibleLengths national="7"/>
22572        <exampleNumber>8884012</exampleNumber>
22573        <nationalNumberPattern>888[4-9]\d{3}</nationalNumberPattern>
22574      </mobile>
22575    </territory>
22576
22577    <!-- New Zealand (NZ) -->
22578    <!-- Includes Ross Dependency, Antarctica -->
22579    <!-- Does not currently support 083 "Enhanced voice services", New Zealand direct service
22580         numbers and 050 "Nation-Wide Service". -->
22581    <!-- http://www.itu.int/oth/T0202000099/en -->
22582    <territory id="NZ" countryCode="64" preferredInternationalPrefix="00"
22583               internationalPrefix="0(?:0|161)" nationalPrefix="0" mobileNumberPortableRegion="true">
22584      <availableFormats>
22585        <!-- Enhanced voice services -->
22586        <numberFormat pattern="(\d{2})(\d{3,8})" nationalPrefixFormattingRule="$NP$FG">
22587          <leadingDigits>8[1-579]</leadingDigits>
22588          <format>$1 $2</format>
22589        </numberFormat>
22590        <!-- 7, 8-digit variable cost (premium rate/toll free). -->
22591        <numberFormat pattern="(\d{3})(\d{2})(\d{2,3})" nationalPrefixFormattingRule="$NP$FG">
22592          <leadingDigits>
22593            50[036-8]|
22594            [89]0
22595          </leadingDigits>
22596          <leadingDigits>
22597            50(?:
22598              [0367]|
22599              88
22600            )|
22601            [89]0
22602          </leadingDigits>
22603          <format>$1 $2 $3</format>
22604        </numberFormat>
22605        <!-- Pattern for fixed-line formats, including Ross Dependency. -->
22606        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
22607          <leadingDigits>
22608            24|
22609            [346]|
22610            7[2-57-9]|
22611            9[2-9]
22612          </leadingDigits>
22613          <format>$1-$2 $3</format>
22614        </numberFormat>
22615        <!-- 0274, 0210 and toll-free/premium-rate prefixes 0508/0800/0900. -->
22616        <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
22617          <leadingDigits>
22618            2(?:
22619              10|
22620              74
22621            )|
22622            [59]|
22623            80
22624          </leadingDigits>
22625          <format>$1 $2 $3</format>
22626        </numberFormat>
22627        <!-- 2Degrees numbers are formatted with 022 separated, since this seems to be more common
22628             than writing the first group as 022X based on Google web searches, and is used by
22629             2Degrees themselves. See formatting on http://www.2degreesmobile.co.nz for an example
22630             of the latter. We follow the same pattern for 020 (Orcon) and 028 (mixed) numbers. -->
22631        <numberFormat pattern="(\d{2})(\d{3,4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
22632          <leadingDigits>
22633            1|
22634            2[028]
22635          </leadingDigits>
22636          <format>$1 $2 $3</format>
22637        </numberFormat>
22638        <!-- Mobile numbers do not have exclusive leading digits - formatting depends on number length.
22639             Vodafone numbers can be 8 digits (without leading 0)."
22640             Paging numbers and some mobile numbers (Telecom/Vodafone/TelstraClear). -->
22641        <numberFormat pattern="(\d{2})(\d{3})(\d{3,5})" nationalPrefixFormattingRule="$NP$FG">
22642          <leadingDigits>
22643            2(?:
22644              [169]|
22645              7[0-35-9]
22646            )|
22647            7|
22648            86
22649          </leadingDigits>
22650          <format>$1 $2 $3</format>
22651        </numberFormat>
22652      </availableFormats>
22653      <generalDesc>
22654        <nationalNumberPattern>
22655          [29]\d{7,9}|
22656          50\d{5}(?:
22657            \d{2,3}
22658          )?|
22659          6[0-35-9]\d{6}|
22660          7\d{7,8}|
22661          8\d{4,9}|
22662          (?:
22663            11\d|
22664            [34]
22665          )\d{7}
22666        </nationalNumberPattern>
22667      </generalDesc>
22668      <fixedLine>
22669        <possibleLengths national="8" localOnly="7"/>
22670        <exampleNumber>32345678</exampleNumber>
22671        <nationalNumberPattern>
22672          24099\d{3}|
22673          (?:
22674            3[2-79]|
22675            [49][2-9]|
22676            6[235-9]|
22677            7[2-57-9]
22678          )\d{6}
22679        </nationalNumberPattern>
22680      </fixedLine>
22681      <!-- Includes mobile radio service numbers (e.g. TeamTalk). -->
22682      <mobile>
22683        <possibleLengths national="[8-10]"/>
22684        <exampleNumber>211234567</exampleNumber>
22685        <nationalNumberPattern>
22686          2[0-27-9]\d{7,8}|
22687          21\d{6}
22688        </nationalNumberPattern>
22689      </mobile>
22690      <pager>
22691        <possibleLengths national="8,9"/>
22692        <exampleNumber>26123456</exampleNumber>
22693        <nationalNumberPattern>[28]6\d{6,7}</nationalNumberPattern>
22694      </pager>
22695      <!-- These are the toll free patterns used, by Telecom and Telstra/Clear, but they are
22696           referred to as 'Value-added service' in the phone plan for some reason. 85 numbers are
22697           not covered, as telecom companies don't seem to support them yet. -->
22698      <tollFree>
22699        <possibleLengths national="[8-10]"/>
22700        <exampleNumber>800123456</exampleNumber>
22701        <nationalNumberPattern>
22702          508\d{6,7}|
22703          80\d{6,8}
22704        </nationalNumberPattern>
22705      </tollFree>
22706      <!-- The ITU doc says the lengths are 9 to 11, but wikipedia says 8. Online numbers can only
22707           be found with lengths 8 and 9. 7 digit 'Nation-Wide Service' numbers are also included
22708           here. -->
22709      <premiumRate>
22710        <possibleLengths national="[7-10]"/>
22711        <exampleNumber>900123456</exampleNumber>
22712        <nationalNumberPattern>
22713          (?:
22714            11\d{5}|
22715            50(?:
22716              0[08]|
22717              30|
22718              66|
22719              77|
22720              88
22721            )
22722          )\d{3}|
22723          90\d{6,8}
22724        </nationalNumberPattern>
22725      </premiumRate>
22726      <personalNumber>
22727        <possibleLengths national="9"/>
22728        <exampleNumber>701234567</exampleNumber>
22729        <nationalNumberPattern>70\d{7}</nationalNumberPattern>
22730      </personalNumber>
22731      <uan>
22732        <possibleLengths national="[5-10]"/>
22733        <exampleNumber>83012378</exampleNumber>
22734        <nationalNumberPattern>
22735          8(?:
22736            1[6-9]|
22737            22|
22738            3\d|
22739            4[045]|
22740            5[459]|
22741            7[0-3579]|
22742            90
22743          )\d{2,7}
22744        </nationalNumberPattern>
22745      </uan>
22746    </territory>
22747
22748    <!-- Oman (OM) -->
22749    <!-- http://www.itu.int/oth/T020200009F/en -->
22750    <territory id="OM" countryCode="968" internationalPrefix="00" mobileNumberPortableRegion="true">
22751      <availableFormats>
22752        <numberFormat pattern="(\d{3})(\d{4,6})">
22753          <leadingDigits>[58]</leadingDigits>
22754          <format>$1 $2</format>
22755        </numberFormat>
22756        <numberFormat pattern="(\d{2})(\d{6})">
22757          <leadingDigits>2</leadingDigits>
22758          <format>$1 $2</format>
22759        </numberFormat>
22760        <numberFormat pattern="(\d{4})(\d{4})">
22761          <leadingDigits>[179]</leadingDigits>
22762          <format>$1 $2</format>
22763        </numberFormat>
22764      </availableFormats>
22765      <generalDesc>
22766        <nationalNumberPattern>
22767          (?:
22768            1505|
22769            [279]\d{3}|
22770            500
22771          )\d{4}|
22772          800\d{5,6}
22773        </nationalNumberPattern>
22774      </generalDesc>
22775      <fixedLine>
22776        <possibleLengths national="8"/>
22777        <exampleNumber>23123456</exampleNumber>
22778        <nationalNumberPattern>2[2-6]\d{6}</nationalNumberPattern>
22779      </fixedLine>
22780      <mobile>
22781        <possibleLengths national="8"/>
22782        <exampleNumber>92123456</exampleNumber>
22783        <nationalNumberPattern>
22784          1505\d{4}|
22785          (?:
22786            7(?:
22787              [1289]\d|
22788              7[0-4]
22789            )|
22790            9(?:
22791              0[1-9]|
22792              [1-9]\d
22793            )
22794          )\d{5}
22795        </nationalNumberPattern>
22796      </mobile>
22797      <!-- Link to document about toll-free numbers on http://www.tra.gov.om, which suggests they
22798           should be 8007 followed by 4 digits. However, the only examples I can find, including
22799           the customer help line for the main telephony company there (omantel), is 8007 followed
22800           by 5 digits, so am allowing both for now to be on the safe side. 500 numbers seem to
22801           offer international toll-free dialing numbers - +968 500 1300 for international help
22802           desk for omantel, for example. Toll-free numbers 800[05] are added based on user report
22803           and not official docs. -->
22804      <tollFree>
22805        <possibleLengths national="[7-9]"/>
22806        <exampleNumber>80071234</exampleNumber>
22807        <nationalNumberPattern>
22808          8007\d{4,5}|
22809          (?:
22810            500|
22811            800[05]
22812          )\d{4}
22813        </nationalNumberPattern>
22814      </tollFree>
22815      <premiumRate>
22816        <possibleLengths national="8"/>
22817        <exampleNumber>90012345</exampleNumber>
22818        <nationalNumberPattern>900\d{5}</nationalNumberPattern>
22819      </premiumRate>
22820    </territory>
22821
22822    <!-- Panama (PA) -->
22823    <!-- Last read July 9, 2014. -->
22824    <!-- Omits the fact that mobile phones are 8 digits long. -->
22825    <!-- http://www.asep.gob.pa/telecom/pnn/default.asp -->
22826    <!-- http://en.wikipedia.org/wiki/%2B507 -->
22827    <territory id="PA" countryCode="507" internationalPrefix="00" mobileNumberPortableRegion="true">
22828      <availableFormats>
22829        <numberFormat pattern="(\d{3})(\d{4})">
22830          <leadingDigits>[1-57-9]</leadingDigits>
22831          <format>$1-$2</format>
22832        </numberFormat>
22833        <numberFormat pattern="(\d{4})(\d{4})">
22834          <leadingDigits>[68]</leadingDigits>
22835          <format>$1-$2</format>
22836        </numberFormat>
22837        <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
22838          <leadingDigits>8</leadingDigits>
22839          <format>$1 $2 $3</format>
22840        </numberFormat>
22841      </availableFormats>
22842      <generalDesc>
22843        <nationalNumberPattern>
22844          (?:
22845            00800|
22846            8\d{3}
22847          )\d{6}|
22848          [68]\d{7}|
22849          [1-57-9]\d{6}
22850        </nationalNumberPattern>
22851      </generalDesc>
22852      <!-- Note that numbers starting with 101, 106, 131, 151, 156 and 168 have not been assigned
22853           to any rule below since we are not sure what the "servicios 102/103" refer to here. -->
22854      <!-- Note that "servicios 101/104" in the plan refer to "Local Basic Communications Service"
22855           and "Public and Semipublic Terminal Service", represented here as fixed-line. -->
22856      <!-- The range 194-XXXX has been added since a number was found online with this prefix and
22857           proved to be diallable. -->
22858      <fixedLine>
22859        <possibleLengths national="7"/>
22860        <exampleNumber>2001234</exampleNumber>
22861        <nationalNumberPattern>
22862          (?:
22863            1(?:
22864              0\d|
22865              1[479]|
22866              2[37]|
22867              3[0137]|
22868              4[17]|
22869              5[05]|
22870              6[58]|
22871              7[0167]|
22872              8[258]|
22873              9[1389]
22874            )|
22875            2(?:
22876              [0235-79]\d|
22877              1[0-7]|
22878              4[013-9]|
22879              8[02-9]
22880            )|
22881            3(?:
22882              [089]\d|
22883              1[0-7]|
22884              2[0-5]|
22885              33|
22886              4[0-79]|
22887              5[0-35]|
22888              6[068]|
22889              7[0-8]
22890            )|
22891            4(?:
22892              00|
22893              3[0-579]|
22894              4\d|
22895              7[0-57-9]
22896            )|
22897            5(?:
22898              [01]\d|
22899              2[0-7]|
22900              [56]0|
22901              79
22902            )|
22903            7(?:
22904              0[09]|
22905              2[0-26-8]|
22906              3[03]|
22907              4[04]|
22908              5[05-9]|
22909              6[056]|
22910              7[0-24-9]|
22911              8[5-9]|
22912              90
22913            )|
22914            8(?:
22915              09|
22916              2[89]|
22917              3\d|
22918              4[0-24-689]|
22919              5[014]|
22920              8[02]
22921            )|
22922            9(?:
22923              0[5-9]|
22924              1[0135-8]|
22925              2[036-9]|
22926              3[35-79]|
22927              40|
22928              5[0457-9]|
22929              6[05-9]|
22930              7[04-9]|
22931              8[35-8]|
22932              9\d
22933            )
22934          )\d{4}
22935        </nationalNumberPattern>
22936      </fixedLine>
22937      <!-- Note that "servicios 106/107" in the plan refer to mobile services. We also include
22938           service "210", "Servicio de Busca Personas". -->
22939      <mobile>
22940        <possibleLengths national="7,8"/>
22941        <exampleNumber>61234567</exampleNumber>
22942        <nationalNumberPattern>
22943          (?:
22944            1[16]1|
22945            21[89]|
22946            6\d{3}|
22947            8(?:
22948              1[01]|
22949              7[23]
22950            )
22951          )\d{4}
22952        </nationalNumberPattern>
22953      </mobile>
22954      <!-- Prefix 800 and 00800 of length 9-digit and 11-digit is added based on user
22955           report.  -->
22956      <tollFree>
22957        <possibleLengths national="7,8,10,11"/>
22958        <exampleNumber>8001234</exampleNumber>
22959        <nationalNumberPattern>
22960          800\d{4,5}|
22961          (?:
22962            00800|
22963            800\d
22964          )\d{6}
22965        </nationalNumberPattern>
22966      </tollFree>
22967      <!-- Value-added services are represented as "400" in the plan. -->
22968      <premiumRate>
22969        <possibleLengths national="7"/>
22970        <exampleNumber>8601234</exampleNumber>
22971        <nationalNumberPattern>
22972          (?:
22973            8(?:
22974              22|
22975              55|
22976              60|
22977              7[78]|
22978              86
22979            )|
22980            9(?:
22981              00|
22982              81
22983            )
22984          )\d{4}
22985        </nationalNumberPattern>
22986      </premiumRate>
22987    </territory>
22988
22989    <!-- Peru (PE) -->
22990    <!-- http://www.itu.int/oth/T02020000A6/en -->
22991    <!-- http://en.wikipedia.org/wiki/+51 -->
22992    <!-- http://www.assistbook.com/South%20America/Peru/widecodes -->
22993    <territory id="PE" countryCode="51" internationalPrefix="19(?:1[124]|77|90)00"
22994               nationalPrefix="0" preferredExtnPrefix=" Anexo " mobileNumberPortableRegion="true">
22995      <availableFormats>
22996        <numberFormat pattern="(\d{3})(\d{5})" nationalPrefixFormattingRule="($NP$FG)">
22997          <leadingDigits>80</leadingDigits>
22998          <format>$1 $2</format>
22999        </numberFormat>
23000        <numberFormat pattern="(\d)(\d{7})" nationalPrefixFormattingRule="($NP$FG)">
23001          <leadingDigits>1</leadingDigits>
23002          <format>$1 $2</format>
23003        </numberFormat>
23004        <numberFormat pattern="(\d{2})(\d{6})" nationalPrefixFormattingRule="($NP$FG)">
23005          <leadingDigits>[4-8]</leadingDigits>
23006          <format>$1 $2</format>
23007        </numberFormat>
23008        <!-- Formatting from common usage found on the internet, supported by ITU doc. -->
23009        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
23010          <leadingDigits>9</leadingDigits>
23011          <format>$1 $2 $3</format>
23012        </numberFormat>
23013      </availableFormats>
23014      <generalDesc>
23015        <nationalNumberPattern>
23016          (?:
23017            [14-8]|
23018            9\d
23019          )\d{7}
23020        </nationalNumberPattern>
23021      </generalDesc>
23022      <!-- Looks like not all 1X numbers are land-line numbers in Lima, some of them are allotted
23023           as IDDs. As it effects parsing of these numbers and no valid numbers found online, not
23024           supporting 8 digit 191[124], 1977 and 1990 ranges. -->
23025      <fixedLine>
23026        <possibleLengths national="8" localOnly="6,7"/>
23027        <exampleNumber>11234567</exampleNumber>
23028        <nationalNumberPattern>
23029          (?:
23030            (?:
23031              4[34]|
23032              5[14]
23033            )[0-8]\d|
23034            7(?:
23035              173|
23036              3[0-8]\d
23037            )|
23038            8(?:
23039              10[05689]|
23040              6(?:
23041                0[06-9]|
23042                1[6-9]|
23043                29
23044              )|
23045              7(?:
23046                0[569]|
23047                [56]0
23048              )
23049            )
23050          )\d{4}|
23051          (?:
23052            1[0-8]|
23053            4[12]|
23054            5[236]|
23055            6[1-7]|
23056            7[246]|
23057            8[2-4]
23058          )\d{6}
23059        </nationalNumberPattern>
23060      </fixedLine>
23061      <mobile>
23062        <possibleLengths national="9"/>
23063        <exampleNumber>912345678</exampleNumber>
23064        <nationalNumberPattern>9\d{8}</nationalNumberPattern>
23065      </mobile>
23066      <tollFree>
23067        <possibleLengths national="8"/>
23068        <exampleNumber>80012345</exampleNumber>
23069        <nationalNumberPattern>800\d{5}</nationalNumberPattern>
23070      </tollFree>
23071      <premiumRate>
23072        <possibleLengths national="8"/>
23073        <exampleNumber>80512345</exampleNumber>
23074        <nationalNumberPattern>805\d{5}</nationalNumberPattern>
23075      </premiumRate>
23076      <sharedCost>
23077        <possibleLengths national="8"/>
23078        <exampleNumber>80112345</exampleNumber>
23079        <nationalNumberPattern>801\d{5}</nationalNumberPattern>
23080      </sharedCost>
23081      <personalNumber>
23082        <possibleLengths national="8"/>
23083        <exampleNumber>80212345</exampleNumber>
23084        <nationalNumberPattern>80[24]\d{5}</nationalNumberPattern>
23085      </personalNumber>
23086    </territory>
23087
23088    <!-- French Polynesia (PF) -->
23089    <!-- http://www.itu.int/oth/T020200004D/en -->
23090    <territory id="PF" countryCode="689" internationalPrefix="00">
23091      <availableFormats>
23092        <numberFormat pattern="(\d{2})(\d{2})(\d{2})">
23093          <leadingDigits>44</leadingDigits>
23094          <format>$1 $2 $3</format>
23095        </numberFormat>
23096        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
23097          <leadingDigits>
23098            4|
23099            8[7-9]
23100          </leadingDigits>
23101          <format>$1 $2 $3 $4</format>
23102        </numberFormat>
23103        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
23104          <leadingDigits>8</leadingDigits>
23105          <format>$1 $2 $3 $4</format>
23106        </numberFormat>
23107      </availableFormats>
23108      <generalDesc>
23109        <nationalNumberPattern>
23110          4\d{5}(?:
23111            \d{2}
23112          )?|
23113          8\d{7,8}
23114        </nationalNumberPattern>
23115      </generalDesc>
23116      <noInternationalDialling>
23117        <possibleLengths national="6"/>
23118        <nationalNumberPattern>44\d{4}</nationalNumberPattern>
23119      </noInternationalDialling>
23120      <!-- Includes payphone prefixes. -->
23121      <fixedLine>
23122        <possibleLengths national="8"/>
23123        <exampleNumber>40412345</exampleNumber>
23124        <nationalNumberPattern>
23125          4(?:
23126            0[4-689]|
23127            9[4-68]
23128          )\d{5}
23129        </nationalNumberPattern>
23130      </fixedLine>
23131      <mobile>
23132        <possibleLengths national="8"/>
23133        <exampleNumber>87123456</exampleNumber>
23134        <nationalNumberPattern>8[7-9]\d{6}</nationalNumberPattern>
23135      </mobile>
23136      <!-- As per ARCEP, mainland France and overseas territories use 0800 to 0805 as Toll-free
23137           numbers. -->
23138      <tollFree>
23139        <possibleLengths national="9"/>
23140        <exampleNumber>800012345</exampleNumber>
23141        <nationalNumberPattern>80[0-5]\d{6}</nationalNumberPattern>
23142      </tollFree>
23143      <voip>
23144        <possibleLengths national="8"/>
23145        <exampleNumber>49901234</exampleNumber>
23146        <nationalNumberPattern>499\d{5}</nationalNumberPattern>
23147      </voip>
23148      <uan>
23149        <possibleLengths national="6"/>
23150        <exampleNumber>440123</exampleNumber>
23151        <nationalNumberPattern>44\d{4}</nationalNumberPattern>
23152      </uan>
23153    </territory>
23154
23155    <!-- Papua New Guinea (PG) -->
23156    <!-- http://www.itu.int/oth/T02020000A4/en -->
23157    <!-- http://en.wikipedia.org/wiki/%2B675 -->
23158    <!-- http://nicta.gov.pg/search?searchword=numbering%20plan -->
23159    <territory id="PG" countryCode="675" preferredInternationalPrefix="00"
23160               internationalPrefix="00|140[1-3]">
23161      <availableFormats>
23162        <numberFormat pattern="(\d{3})(\d{4})">
23163          <leadingDigits>
23164            18|
23165            [2-69]|
23166            85
23167          </leadingDigits>
23168          <format>$1 $2</format>
23169        </numberFormat>
23170        <numberFormat pattern="(\d{4})(\d{4})">
23171          <leadingDigits>[78]</leadingDigits>
23172          <format>$1 $2</format>
23173        </numberFormat>
23174      </availableFormats>
23175      <generalDesc>
23176        <nationalNumberPattern>
23177          (?:
23178            180|
23179            [78]\d{3}
23180          )\d{4}|
23181          (?:
23182            [2-589]\d|
23183            64
23184          )\d{5}
23185        </nationalNumberPattern>
23186      </generalDesc>
23187      <fixedLine>
23188        <possibleLengths national="7"/>
23189        <exampleNumber>3123456</exampleNumber>
23190        <nationalNumberPattern>
23191          (?:
23192            (?:
23193              3[0-2]|
23194              4[257]|
23195              5[34]|
23196              9[78]
23197            )\d|
23198            64[1-9]|
23199            85[02-46-9]
23200          )\d{4}
23201        </nationalNumberPattern>
23202      </fixedLine>
23203      <mobile>
23204        <possibleLengths national="8"/>
23205        <exampleNumber>70123456</exampleNumber>
23206        <nationalNumberPattern>
23207          (?:
23208            7\d|
23209            8[18]
23210          )\d{6}
23211        </nationalNumberPattern>
23212      </mobile>
23213      <pager>
23214        <possibleLengths national="7"/>
23215        <exampleNumber>2700123</exampleNumber>
23216        <nationalNumberPattern>27[01]\d{4}</nationalNumberPattern>
23217      </pager>
23218      <tollFree>
23219        <possibleLengths national="7"/>
23220        <exampleNumber>1801234</exampleNumber>
23221        <nationalNumberPattern>180\d{4}</nationalNumberPattern>
23222      </tollFree>
23223      <!-- Including all satellite numbers from the ITU doc here, as we found working numbers
23224           online. -->
23225      <voip>
23226        <possibleLengths national="7"/>
23227        <exampleNumber>2751234</exampleNumber>
23228        <nationalNumberPattern>
23229          2(?:
23230            0[0-47]|
23231            7[568]
23232          )\d{4}
23233        </nationalNumberPattern>
23234      </voip>
23235    </territory>
23236
23237    <!-- Philippines (PH) -->
23238    <!-- http://en.wikipedia.org/wiki/%2B63 -->
23239    <territory id="PH" countryCode="63" internationalPrefix="00" nationalPrefix="0">
23240      <availableFormats>
23241        <numberFormat pattern="(\d)(\d{5})" nationalPrefixFormattingRule="($NP$FG)">
23242          <leadingDigits>2</leadingDigits>
23243          <format>$1 $2</format>
23244        </numberFormat>
23245        <numberFormat pattern="(\d{4})(\d{4,6})" nationalPrefixFormattingRule="($NP$FG)">
23246          <leadingDigits>
23247            3(?:
23248              23|
23249              39|
23250              46
23251            )|
23252            4(?:
23253              2[3-6]|
23254              [35]9|
23255              4[26]|
23256              76
23257            )|
23258            544|
23259            88[245]|
23260            (?:
23261              52|
23262              64|
23263              86
23264            )2
23265          </leadingDigits>
23266          <leadingDigits>
23267            3(?:
23268              230|
23269              397|
23270              461
23271            )|
23272            4(?:
23273              2(?:
23274                35|
23275                [46]4|
23276                51
23277              )|
23278              396|
23279              4(?:
23280                22|
23281                63
23282              )|
23283              59[347]|
23284              76[15]
23285            )|
23286            5(?:
23287              221|
23288              446
23289            )|
23290            642[23]|
23291            8(?:
23292              622|
23293              8(?:
23294                [24]2|
23295                5[13]
23296              )
23297            )
23298          </leadingDigits>
23299          <format>$1 $2</format>
23300        </numberFormat>
23301        <numberFormat pattern="(\d{5})(\d{4})" nationalPrefixFormattingRule="($NP$FG)">
23302          <leadingDigits>
23303            346|
23304            4(?:
23305              27|
23306              9[35]
23307            )|
23308            883
23309          </leadingDigits>
23310          <leadingDigits>
23311            3469|
23312            4(?:
23313              279|
23314              9(?:
23315                30|
23316                56
23317              )
23318            )|
23319            8834
23320          </leadingDigits>
23321          <format>$1 $2</format>
23322        </numberFormat>
23323        <numberFormat pattern="(\d)(\d{4})(\d{4})" nationalPrefixFormattingRule="($NP$FG)">
23324          <leadingDigits>2</leadingDigits>
23325          <format>$1 $2 $3</format>
23326        </numberFormat>
23327        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="($NP$FG)">
23328          <leadingDigits>
23329            [3-7]|
23330            8[2-8]
23331          </leadingDigits>
23332          <format>$1 $2 $3</format>
23333        </numberFormat>
23334        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
23335          <leadingDigits>[89]</leadingDigits>
23336          <format>$1 $2 $3</format>
23337        </numberFormat>
23338        <!-- Formatting from http://www.uniontelecard.com/calling-guides/philippines/guide1.aspx -->
23339        <numberFormat pattern="(\d{4})(\d{3})(\d{4})">
23340          <leadingDigits>1</leadingDigits>
23341          <format>$1 $2 $3</format>
23342        </numberFormat>
23343        <numberFormat pattern="(\d{4})(\d{1,2})(\d{3})(\d{4})">
23344          <leadingDigits>1</leadingDigits>
23345          <format>$1 $2 $3 $4</format>
23346        </numberFormat>
23347      </availableFormats>
23348      <generalDesc>
23349        <nationalNumberPattern>
23350          (?:
23351            [2-7]|
23352            9\d
23353          )\d{8}|
23354          2\d{5}|
23355          (?:
23356            1800|
23357            8
23358          )\d{7,9}
23359        </nationalNumberPattern>
23360      </generalDesc>
23361      <!-- Evidence on number length is hard to come by. We have found diallable numbers in Manila
23362           that have only 5 digits after the area code; plus it seems the 8822 area code is
23363           followed by 6 digits, and 8842 by only 4. Subscriber number of area code 02 are migrated
23364           from 7 digit to 8 digit since 6th October 2019. -->
23365      <fixedLine>
23366        <possibleLengths national="6,[8-10]" localOnly="4,5,7"/>
23367        <exampleNumber>232345678</exampleNumber>
23368        <nationalNumberPattern>
23369          (?:
23370            (?:
23371              2[3-8]|
23372              3[2-68]|
23373              4[2-9]|
23374              5[2-6]|
23375              6[2-58]|
23376              7[24578]
23377            )\d{3}|
23378            88(?:
23379              22\d\d|
23380              42
23381            )
23382          )\d{4}|
23383          (?:
23384            2|
23385            8[2-8]\d\d
23386          )\d{5}
23387        </nationalNumberPattern>
23388      </fixedLine>
23389      <!-- 950 added based on info received from Smart. 96[5-7] added based on user report. -->
23390      <mobile>
23391        <possibleLengths national="10"/>
23392        <exampleNumber>9051234567</exampleNumber>
23393        <nationalNumberPattern>
23394          (?:
23395            8(?:
23396              1[37]|
23397              9[5-8]
23398            )|
23399            9(?:
23400              0[5-9]|
23401              1[0-24-9]|
23402              [235-7]\d|
23403              4[2-9]|
23404              8[135-9]|
23405              9[1-9]
23406            )
23407          )\d{7}
23408        </nationalNumberPattern>
23409      </mobile>
23410      <!-- Information on toll-free numbers collected from searching the internet -->
23411      <tollFree>
23412        <possibleLengths national="[11-13]"/>
23413        <exampleNumber>180012345678</exampleNumber>
23414        <nationalNumberPattern>1800\d{7,9}</nationalNumberPattern>
23415      </tollFree>
23416    </territory>
23417
23418    <!-- Pakistan (PK) -->
23419    <!-- http://www.itu.int/oth/T02020000A1/en -->
23420    <!-- http://en.wikipedia.org/wiki/%2B92 -->
23421    <territory id="PK" countryCode="92" internationalPrefix="00" nationalPrefix="0"
23422               mobileNumberPortableRegion="true">
23423      <availableFormats>
23424        <!-- Toll-free and premium-rate numbers. -->
23425        <numberFormat pattern="(\d{3})(\d{3})(\d{2,7})" nationalPrefixFormattingRule="$NP$FG">
23426          <leadingDigits>[89]0</leadingDigits>
23427          <format>$1 $2 $3</format>
23428        </numberFormat>
23429        <!-- Personal numbers.
23430             https://propakistani.pk/2010/06/10/ptcl-launches-personal-global-number/ has it
23431             listed as being dialled without the national prefix. -->
23432        <numberFormat pattern="(\d{4})(\d{5})">
23433          <leadingDigits>1</leadingDigits>
23434          <format>$1 $2</format>
23435        </numberFormat>
23436        <!-- Fixed-line numbers with 3 digits in first group. -->
23437        <numberFormat pattern="(\d{3})(\d{6,7})" nationalPrefixFormattingRule="($NP$FG)">
23438          <leadingDigits>
23439            2(?:
23440              3[2358]|
23441              4[2-4]|
23442              9[2-8]
23443            )|
23444            45[3479]|
23445            54[2-467]|
23446            60[468]|
23447            72[236]|
23448            8(?:
23449              2[2-689]|
23450              3[23578]|
23451              4[3478]|
23452              5[2356]
23453            )|
23454            9(?:
23455              2[2-8]|
23456              3[27-9]|
23457              4[2-6]|
23458              6[3569]|
23459              9[25-8]
23460            )
23461          </leadingDigits>
23462          <leadingDigits>
23463            9(?:
23464              2[3-8]|
23465              98
23466            )|
23467            (?:
23468              2(?:
23469                3[2358]|
23470                4[2-4]|
23471                9[2-8]
23472              )|
23473              45[3479]|
23474              54[2-467]|
23475              60[468]|
23476              72[236]|
23477              8(?:
23478                2[2-689]|
23479                3[23578]|
23480                4[3478]|
23481                5[2356]
23482              )|
23483              9(?:
23484                22|
23485                3[27-9]|
23486                4[2-6]|
23487                6[3569]|
23488                9[25-7]
23489              )
23490            )[2-9]
23491          </leadingDigits>
23492          <format>$1 $2</format>
23493        </numberFormat>
23494        <!-- Fixed-line numbers with 2 digits in first group. -->
23495        <numberFormat pattern="(\d{2})(\d{7,8})" nationalPrefixFormattingRule="($NP$FG)">
23496          <leadingDigits>
23497            (?:
23498              2[125]|
23499              4[0-246-9]|
23500              5[1-35-7]|
23501              6[1-8]|
23502              7[14]|
23503              8[16]|
23504              91
23505            )[2-9]
23506          </leadingDigits>
23507          <format>$1 $2</format>
23508        </numberFormat>
23509        <!-- Fixed-line numbers with 5 digits in first group.
23510             586 was seen in this format online.
23511             581 and 582 are added here because our best is guess is they behave like 586, given
23512             these are the only fixed-line numbers where the second group doesn't start with [2-9]. -->
23513        <numberFormat pattern="(\d{5})(\d{5})" nationalPrefixFormattingRule="($NP$FG)">
23514          <leadingDigits>58</leadingDigits>
23515          <format>$1 $2</format>
23516        </numberFormat>
23517        <!-- Mobile numbers. -->
23518        <numberFormat pattern="(\d{3})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
23519          <leadingDigits>3</leadingDigits>
23520          <format>$1 $2</format>
23521        </numberFormat>
23522        <!-- 11-digit UAN numbers (formatted to imply an area code but since there's not enough evidence that
23523             the first group is actually optional, we don't assign an area code length to these ranges yet). -->
23524        <numberFormat pattern="(\d{2})(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="($NP$FG)">
23525          <leadingDigits>
23526            2[125]|
23527            4[0-246-9]|
23528            5[1-35-7]|
23529            6[1-8]|
23530            7[14]|
23531            8[16]|
23532            91
23533          </leadingDigits>
23534          <format>$1 $2 $3 $4</format>
23535        </numberFormat>
23536        <!-- 12-digit UAN numbers (formatted to imply an area code but it's not optional). -->
23537        <numberFormat pattern="(\d{3})(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="($NP$FG)">
23538          <leadingDigits>[24-9]</leadingDigits>
23539          <format>$1 $2 $3 $4</format>
23540        </numberFormat>
23541      </availableFormats>
23542      <generalDesc>
23543        <nationalNumberPattern>
23544          122\d{6}|
23545          [24-8]\d{10,11}|
23546          9(?:
23547            [013-9]\d{8,10}|
23548            2(?:
23549              [01]\d\d|
23550              2(?:
23551                [06-8]\d|
23552                1[01]
23553              )
23554            )\d{7}
23555          )|
23556          (?:
23557            [2-8]\d{3}|
23558            92(?:
23559              [0-7]\d|
23560              8[1-9]
23561            )
23562          )\d{6}|
23563          [24-9]\d{8}|
23564          [89]\d{7}
23565        </nationalNumberPattern>
23566      </generalDesc>
23567      <!-- The subscriber number length is not well defined for some area codes. From online
23568           examples, we have come up with a heuristic that for 3-digit area codes, the subscriber
23569           number will be 6 or 7 digits - for 2-digit area codes it will be 7, with the exceptions
23570           of Karachi and Lahore (both 8). -->
23571      <fixedLine>
23572        <possibleLengths national="9,10" localOnly="[5-8]"/>
23573        <exampleNumber>2123456789</exampleNumber>
23574        <nationalNumberPattern>
23575          (?:
23576            (?:
23577              21|
23578              42
23579            )[2-9]|
23580            58[126]
23581          )\d{7}|
23582          (?:
23583            2[25]|
23584            4[0146-9]|
23585            5[1-35-7]|
23586            6[1-8]|
23587            7[14]|
23588            8[16]|
23589            91
23590          )[2-9]\d{6,7}|
23591          (?:
23592            2(?:
23593              3[2358]|
23594              4[2-4]|
23595              9[2-8]
23596            )|
23597            45[3479]|
23598            54[2-467]|
23599            60[468]|
23600            72[236]|
23601            8(?:
23602              2[2-689]|
23603              3[23578]|
23604              4[3478]|
23605              5[2356]
23606            )|
23607            9(?:
23608              2[2-8]|
23609              3[27-9]|
23610              4[2-6]|
23611              6[3569]|
23612              9[25-8]
23613            )
23614          )[2-9]\d{5,6}
23615        </nationalNumberPattern>
23616      </fixedLine>
23617      <!-- Adding 325 and 320 as SMSs have been successfully sent to these numbers and numbers
23618           can be found online with these prefixes. Added 348 based on information found
23619           online. -->
23620      <mobile>
23621        <possibleLengths national="10"/>
23622        <exampleNumber>3012345678</exampleNumber>
23623        <nationalNumberPattern>
23624          3(?:
23625            [0-24]\d|
23626            3[0-7]|
23627            55|
23628            64
23629          )\d{7}
23630        </nationalNumberPattern>
23631      </mobile>
23632      <!-- Prefix 800 (11 digits) added based on user report. -->
23633      <tollFree>
23634        <possibleLengths national="8,11"/>
23635        <exampleNumber>80012345</exampleNumber>
23636        <nationalNumberPattern>
23637          800\d{5}(?:
23638            \d{3}
23639          )?
23640        </nationalNumberPattern>
23641      </tollFree>
23642      <premiumRate>
23643        <possibleLengths national="8"/>
23644        <exampleNumber>90012345</exampleNumber>
23645        <nationalNumberPattern>900\d{5}</nationalNumberPattern>
23646      </premiumRate>
23647      <!-- These are referred to as UPT numbers in the plan. -->
23648      <!-- The example number here is the test number from the plan. -->
23649      <personalNumber>
23650        <possibleLengths national="9"/>
23651        <exampleNumber>122044444</exampleNumber>
23652        <nationalNumberPattern>122\d{6}</nationalNumberPattern>
23653      </personalNumber>
23654      <!-- Data on what a UAN is is hard to come by. http://www.ptcl.com.pk has information under
23655           http://www.ptcl.com.pk/contentb.php?NID=143#uan - which defines their format - but not
23656           what type of number they are. We exclude Azad Jammu, Kashmir and Northern Areas here
23657           since no online example UANs can be found, and they have an "access code" at the start,
23658           making it difficult to guess what a UAN in these areas would look like. -->
23659      <uan>
23660        <possibleLengths national="11,12"/>
23661        <exampleNumber>21111825888</exampleNumber>
23662        <nationalNumberPattern>
23663          (?:
23664            2(?:
23665              [125]|
23666              3[2358]|
23667              4[2-4]|
23668              9[2-8]
23669            )|
23670            4(?:
23671              [0-246-9]|
23672              5[3479]
23673            )|
23674            5(?:
23675              [1-35-7]|
23676              4[2-467]
23677            )|
23678            6(?:
23679              0[468]|
23680              [1-8]
23681            )|
23682            7(?:
23683              [14]|
23684              2[236]
23685            )|
23686            8(?:
23687              [16]|
23688              2[2-689]|
23689              3[23578]|
23690              4[3478]|
23691              5[2356]
23692            )|
23693            9(?:
23694              1|
23695              22|
23696              3[27-9]|
23697              4[2-6]|
23698              6[3569]|
23699              9[2-7]
23700            )
23701          )111\d{6}
23702        </nationalNumberPattern>
23703      </uan>
23704    </territory>
23705
23706    <!-- Poland (PL) -->
23707    <!-- Source is in Polish. -->
23708    <!-- http://en.wikipedia.org/wiki/%2B48 -->
23709    <!-- http://www.itu.int/oth/T02020000A8/en -->
23710    <!-- http://www.uke.gov.pl/tablice/home.do?execution=e1s1 -->
23711    <!-- http://www.sgwp.wp.mil.pl/pl/1_1225.html -->
23712    <territory id="PL" countryCode="48" internationalPrefix="00" mobileNumberPortableRegion="true">
23713      <availableFormats>
23714        <!-- 5-digit shortcodes. -->
23715        <numberFormat pattern="(\d{5})">
23716          <leadingDigits>19</leadingDigits>
23717          <format>$1</format>
23718        </numberFormat>
23719        <!-- 6-digit shortcodes and other ranges (e.g. pager). -->
23720        <numberFormat pattern="(\d{3})(\d{3})">
23721          <leadingDigits>
23722            11|
23723            64
23724          </leadingDigits>
23725          <format>$1 $2</format>
23726        </numberFormat>
23727        <!-- 7-digit fixed-line numbers. -->
23728        <numberFormat pattern="(\d{2})(\d{2})(\d{3})">
23729          <leadingDigits>
23730            (?:
23731              1[2-8]|
23732              2[2-69]|
23733              3[2-4]|
23734              4[1-468]|
23735              5[24-689]|
23736              6[1-3578]|
23737              7[14-7]|
23738              8[1-79]|
23739              9[145]
23740            )1
23741          </leadingDigits>
23742          <leadingDigits>
23743            (?:
23744              1[2-8]|
23745              2[2-69]|
23746              3[2-4]|
23747              4[1-468]|
23748              5[24-689]|
23749              6[1-3578]|
23750              7[14-7]|
23751              8[1-79]|
23752              9[145]
23753            )19
23754          </leadingDigits>
23755          <format>$1 $2 $3</format>
23756        </numberFormat>
23757        <!-- 7-8 digit pager numbers. -->
23758        <numberFormat pattern="(\d{3})(\d{2})(\d{2,3})">
23759          <leadingDigits>64</leadingDigits>
23760          <format>$1 $2 $3</format>
23761        </numberFormat>
23762        <!-- Mobile, pager and a few fixed-line numbers.
23763             (70 numbers are formatted as per mobile numbers, based on information from some Polish people). -->
23764        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
23765          <leadingDigits>
23766            21|
23767            39|
23768            45|
23769            5[0137]|
23770            6[0469]|
23771            7[02389]|
23772            8(?:
23773              0[14]|
23774              8
23775            )
23776          </leadingDigits>
23777          <format>$1 $2 $3</format>
23778        </numberFormat>
23779        <!-- 9-digit fixed-line numbers. -->
23780        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})">
23781          <leadingDigits>
23782            1[2-8]|
23783            [2-7]|
23784            8[1-79]|
23785            9[145]
23786          </leadingDigits>
23787          <format>$1 $2 $3 $4</format>
23788        </numberFormat>
23789        <!-- 9-10 digit toll free numbers. -->
23790        <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})">
23791          <leadingDigits>8</leadingDigits>
23792          <format>$1 $2 $3</format>
23793        </numberFormat>
23794      </availableFormats>
23795      <generalDesc>
23796        <nationalNumberPattern>
23797          6\d{5}(?:
23798            \d{2}
23799          )?|
23800          8\d{9}|
23801          [1-9]\d{6}(?:
23802            \d{2}
23803          )?
23804        </nationalNumberPattern>
23805      </generalDesc>
23806      <!-- The plan says all geographical numbers are 9 digits; but we found customer service
23807           numbers 19XXX that can be diallable along with valid area code and are 7 digits
23808           instead, so we support those numbers too. See:
23809           http://www.polskasiectaxi.pl/pst/pst-partnerzy.
23810           Numbers which start with 26 are allocated for the military, see:
23811           http://www.sgwp.wp.mil.pl/pl/1_1225.html.
23812           Numbers which start with 47 are allocated for police, see:
23813           https://policja.pl/pol/aktualnosci/185570,Uwaga-Zmieniaja-sie-numery-telefonow-do-jednostek-Policji-w-calym-kraju.html -->
23814      <fixedLine>
23815        <possibleLengths national="7,9"/>
23816        <exampleNumber>123456789</exampleNumber>
23817        <nationalNumberPattern>
23818          47\d{7}|
23819          (?:
23820            1[2-8]|
23821            2[2-69]|
23822            3[2-4]|
23823            4[1-468]|
23824            5[24-689]|
23825            6[1-3578]|
23826            7[14-7]|
23827            8[1-79]|
23828            9[145]
23829          )(?:
23830            [02-9]\d{6}|
23831            1(?:
23832              [0-8]\d{5}|
23833              9\d{3}(?:
23834                \d{2}
23835              )?
23836            )
23837          )
23838        </nationalNumberPattern>
23839      </fixedLine>
23840      <mobile>
23841        <possibleLengths national="9"/>
23842        <exampleNumber>512345678</exampleNumber>
23843        <nationalNumberPattern>
23844          21(?:
23845            1(?:
23846              [145]\d|
23847              3[1-5]
23848            )|
23849            2[0-4]\d
23850          )\d{4}|
23851          (?:
23852            45|
23853            5[0137]|
23854            6[069]|
23855            7[2389]|
23856            88
23857          )\d{7}
23858        </nationalNumberPattern>
23859      </mobile>
23860      <pager>
23861        <possibleLengths national="[6-9]"/>
23862        <exampleNumber>641234567</exampleNumber>
23863        <nationalNumberPattern>64\d{4,7}</nationalNumberPattern>
23864      </pager>
23865      <!-- Prefix 800 with 10 digits added based on user report. -->
23866      <tollFree>
23867        <possibleLengths national="9,10"/>
23868        <exampleNumber>800123456</exampleNumber>
23869        <nationalNumberPattern>800\d{6,7}</nationalNumberPattern>
23870      </tollFree>
23871      <premiumRate>
23872        <possibleLengths national="9"/>
23873        <exampleNumber>701234567</exampleNumber>
23874        <nationalNumberPattern>70[01346-8]\d{6}</nationalNumberPattern>
23875      </premiumRate>
23876      <sharedCost>
23877        <possibleLengths national="9"/>
23878        <exampleNumber>801234567</exampleNumber>
23879        <nationalNumberPattern>801\d{6}</nationalNumberPattern>
23880      </sharedCost>
23881      <voip>
23882        <possibleLengths national="9"/>
23883        <exampleNumber>391234567</exampleNumber>
23884        <nationalNumberPattern>39\d{7}</nationalNumberPattern>
23885      </voip>
23886      <uan>
23887        <possibleLengths national="9"/>
23888        <exampleNumber>804123456</exampleNumber>
23889        <nationalNumberPattern>804\d{6}</nationalNumberPattern>
23890      </uan>
23891    </territory>
23892
23893    <!-- St. Pierre & Miquelon (PM) -->
23894    <!-- http://www.itu.int/oth/T02020000B2/en -->
23895    <territory id="PM" countryCode="508" internationalPrefix="00" nationalPrefix="0">
23896      <availableFormats>
23897        <numberFormat pattern="(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
23898          <leadingDigits>[45]</leadingDigits>
23899          <format>$1 $2 $3</format>
23900        </numberFormat>
23901        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
23902          <leadingDigits>8</leadingDigits>
23903          <format>$1 $2 $3 $4</format>
23904        </numberFormat>
23905      </availableFormats>
23906      <generalDesc>
23907        <nationalNumberPattern>
23908          (?:
23909            [45]|
23910            80\d\d
23911          )\d{5}
23912        </nationalNumberPattern>
23913      </generalDesc>
23914      <!-- Fixed-line and mobile numbers do not include any main prefix (like country code)
23915           before subscriber number unlike other French territories as they can be dialled
23916           directly using subscriber number after country code in E.164 format. 4[23] and 50
23917           ranges are added to both fixed-line and mobile categories as it is not clear in ITU
23918           doc. -->
23919      <fixedLine>
23920        <possibleLengths national="6"/>
23921        <exampleNumber>430123</exampleNumber>
23922        <nationalNumberPattern>
23923          (?:
23924            4[1-356]|
23925            50
23926          )\d{4}
23927        </nationalNumberPattern>
23928      </fixedLine>
23929      <!-- 44 XXXX might be a mobile range as it is assigned to Globaltel. Category is not
23930           mentioned in the ITU doc. -->
23931      <mobile>
23932        <possibleLengths national="6"/>
23933        <exampleNumber>551234</exampleNumber>
23934        <nationalNumberPattern>
23935          (?:
23936            4[02-4]|
23937            5[056]
23938          )\d{4}
23939        </nationalNumberPattern>
23940      </mobile>
23941      <!-- As per ARCEP, mainland France and overseas territories use 0800 to 0805 as Toll-free
23942           numbers. -->
23943      <tollFree>
23944        <possibleLengths national="9"/>
23945        <exampleNumber>800012345</exampleNumber>
23946        <nationalNumberPattern>80[0-5]\d{6}</nationalNumberPattern>
23947      </tollFree>
23948    </territory>
23949
23950    <!-- Puerto Rico (PR) -->
23951    <!-- Calling code and formatting shared with 'US' -->
23952    <!-- http://www.itu.int/oth/T02020000AA/en -->
23953    <territory id="PR" countryCode="1" leadingDigits="787|939" internationalPrefix="011"
23954               nationalPrefix="1" mobileNumberPortableRegion="true">
23955      <generalDesc>
23956        <nationalNumberPattern>
23957          (?:
23958            [589]\d\d|
23959            787
23960          )\d{7}
23961        </nationalNumberPattern>
23962      </generalDesc>
23963      <fixedLine>
23964        <possibleLengths national="10" localOnly="7"/>
23965        <exampleNumber>7872345678</exampleNumber>
23966        <nationalNumberPattern>
23967          (?:
23968            787|
23969            939
23970          )[2-9]\d{6}
23971        </nationalNumberPattern>
23972      </fixedLine>
23973      <mobile>
23974        <possibleLengths national="10" localOnly="7"/>
23975        <exampleNumber>7872345678</exampleNumber>
23976        <nationalNumberPattern>
23977          (?:
23978            787|
23979            939
23980          )[2-9]\d{6}
23981        </nationalNumberPattern>
23982      </mobile>
23983      <tollFree>
23984        <possibleLengths national="10"/>
23985        <exampleNumber>8002345678</exampleNumber>
23986        <nationalNumberPattern>
23987          8(?:
23988            00|
23989            33|
23990            44|
23991            55|
23992            66|
23993            77|
23994            88
23995          )[2-9]\d{6}
23996        </nationalNumberPattern>
23997      </tollFree>
23998      <premiumRate>
23999        <possibleLengths national="10"/>
24000        <exampleNumber>9002345678</exampleNumber>
24001        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
24002      </premiumRate>
24003      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
24004      <personalNumber>
24005        <possibleLengths national="10"/>
24006        <exampleNumber>5002345678</exampleNumber>
24007        <nationalNumberPattern>
24008          52(?:
24009            3(?:
24010              [2-46-9][02-9]\d|
24011              5(?:
24012                [02-46-9]\d|
24013                5[0-46-9]
24014              )
24015            )|
24016            4(?:
24017              [2-478][02-9]\d|
24018              5(?:
24019                [034]\d|
24020                2[024-9]|
24021                5[0-46-9]
24022              )|
24023              6(?:
24024                0[1-9]|
24025                [2-9]\d
24026              )|
24027              9(?:
24028                [05-9]\d|
24029                2[0-5]|
24030                49
24031              )
24032            )
24033          )\d{4}|
24034          52[34][2-9]1[02-9]\d{4}|
24035          5(?:
24036            00|
24037            2[125-7]|
24038            33|
24039            44|
24040            66|
24041            77|
24042            88
24043          )[2-9]\d{6}
24044        </nationalNumberPattern>
24045      </personalNumber>
24046    </territory>
24047
24048    <!-- Palestine (PS) -->
24049    <!-- Palestinian phone numbers can be reached through the Israeli country code (972) in addition
24050         to the Palestinian country code (970) and so Palestinian landlines and mobile lines are a
24051         subset of the Israeli formats. -->
24052    <!-- http://en.wikipedia.org/wiki/%2B970 -->
24053    <!-- http://www.wtng.info/wtng-970-ps.html -->
24054    <!-- http://www.paltel.ps -->
24055    <territory id="PS" countryCode="970" internationalPrefix="00" nationalPrefix="0">
24056      <availableFormats>
24057        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
24058          <leadingDigits>[2489]</leadingDigits>
24059          <format>$1 $2 $3</format>
24060        </numberFormat>
24061        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
24062          <leadingDigits>5</leadingDigits>
24063          <format>$1 $2 $3</format>
24064        </numberFormat>
24065        <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
24066          <leadingDigits>1</leadingDigits>
24067          <format>$1 $2 $3</format>
24068        </numberFormat>
24069      </availableFormats>
24070      <generalDesc>
24071        <nationalNumberPattern>
24072          [2489]2\d{6}|
24073          (?:
24074            1\d|
24075            5
24076          )\d{8}
24077        </nationalNumberPattern>
24078      </generalDesc>
24079      <fixedLine>
24080        <possibleLengths national="8" localOnly="7"/>
24081        <exampleNumber>22234567</exampleNumber>
24082        <nationalNumberPattern>
24083          (?:
24084            22[2-47-9]|
24085            42[45]|
24086            82[014-68]|
24087            92[3569]
24088          )\d{5}
24089        </nationalNumberPattern>
24090      </fixedLine>
24091      <mobile>
24092        <possibleLengths national="9"/>
24093        <exampleNumber>599123456</exampleNumber>
24094        <nationalNumberPattern>5[69]\d{7}</nationalNumberPattern>
24095      </mobile>
24096      <tollFree>
24097        <possibleLengths national="10"/>
24098        <exampleNumber>1800123456</exampleNumber>
24099        <nationalNumberPattern>1800\d{6}</nationalNumberPattern>
24100      </tollFree>
24101      <sharedCost>
24102        <possibleLengths national="10"/>
24103        <exampleNumber>1700123456</exampleNumber>
24104        <nationalNumberPattern>1700\d{6}</nationalNumberPattern>
24105      </sharedCost>
24106    </territory>
24107
24108    <!-- Portugal (PT) -->
24109    <!-- http://www.anacom.pt/render.jsp?categoryId=279098 -->
24110    <territory id="PT" countryCode="351" internationalPrefix="00" mobileNumberPortableRegion="true">
24111      <availableFormats>
24112        <!-- Note: the wikipedia page suggests that mobile numbers may also be formatted with only
24113             two digits in the first group; however, this doesn't seem to be majority usage based on
24114             searches online. -->
24115        <numberFormat pattern="(\d{2})(\d{3})(\d{4})">
24116          <leadingDigits>2[12]</leadingDigits>
24117          <format>$1 $2 $3</format>
24118        </numberFormat>
24119        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
24120          <leadingDigits>
24121            16|
24122            [236-9]
24123          </leadingDigits>
24124          <format>$1 $2 $3</format>
24125        </numberFormat>
24126      </availableFormats>
24127      <generalDesc>
24128        <nationalNumberPattern>
24129          1693\d{5}|
24130          (?:
24131            [26-9]\d|
24132            30
24133          )\d{7}
24134        </nationalNumberPattern>
24135      </generalDesc>
24136      <fixedLine>
24137        <possibleLengths national="9"/>
24138        <exampleNumber>212345678</exampleNumber>
24139        <nationalNumberPattern>
24140          2(?:
24141            [12]\d|
24142            [35][1-689]|
24143            4[1-59]|
24144            6[1-35689]|
24145            7[1-9]|
24146            8[1-69]|
24147            9[1256]
24148          )\d{6}
24149        </nationalNumberPattern>
24150      </fixedLine>
24151      <mobile>
24152        <possibleLengths national="9"/>
24153        <exampleNumber>912345678</exampleNumber>
24154        <nationalNumberPattern>
24155          6[0356]92(?:
24156            30|
24157            9\d
24158          )\d{3}|
24159          (?:
24160            (?:
24161              16|
24162              6[0356]
24163            )93|
24164            9(?:
24165              [1-36]\d\d|
24166              480
24167            )
24168          )\d{5}
24169        </nationalNumberPattern>
24170      </mobile>
24171      <tollFree>
24172        <possibleLengths national="9"/>
24173        <exampleNumber>800123456</exampleNumber>
24174        <nationalNumberPattern>80[02]\d{6}</nationalNumberPattern>
24175      </tollFree>
24176      <!-- Fixed maximum cost numbers: 761=0.60€, 761=1€, 762=2€. -->
24177      <!-- Audio Text prefixes 601,607,608,646 and 648 added here -->
24178      <premiumRate>
24179        <possibleLengths national="9"/>
24180        <exampleNumber>760123456</exampleNumber>
24181        <nationalNumberPattern>
24182          (?:
24183            6(?:
24184              0[178]|
24185              4[68]
24186            )\d|
24187            76(?:
24188              0[1-57]|
24189              1[2-47]|
24190              2[237]
24191            )
24192          )\d{5}
24193        </nationalNumberPattern>
24194      </premiumRate>
24195      <!-- 808 are priced as local calls, 809 are national calls. -->
24196      <sharedCost>
24197        <possibleLengths national="9"/>
24198        <exampleNumber>808123456</exampleNumber>
24199        <nationalNumberPattern>
24200          80(?:
24201            8\d|
24202            9[1579]
24203          )\d{5}
24204        </nationalNumberPattern>
24205      </sharedCost>
24206      <personalNumber>
24207        <possibleLengths national="9"/>
24208        <exampleNumber>884123456</exampleNumber>
24209        <nationalNumberPattern>884[0-4689]\d{5}</nationalNumberPattern>
24210      </personalNumber>
24211      <voip>
24212        <possibleLengths national="9"/>
24213        <exampleNumber>301234567</exampleNumber>
24214        <nationalNumberPattern>30\d{7}</nationalNumberPattern>
24215      </voip>
24216      <uan>
24217        <possibleLengths national="9"/>
24218        <exampleNumber>707123456</exampleNumber>
24219        <nationalNumberPattern>
24220          70(?:
24221            7\d|
24222            8[17]
24223          )\d{5}
24224        </nationalNumberPattern>
24225      </uan>
24226      <voicemail>
24227        <possibleLengths national="9"/>
24228        <exampleNumber>600110000</exampleNumber>
24229        <nationalNumberPattern>600\d{6}</nationalNumberPattern>
24230      </voicemail>
24231    </territory>
24232
24233    <!-- Palau (PW) -->
24234    <!-- http://www.itu.int/oth/T02020000A2/en -->
24235    <territory id="PW" countryCode="680" internationalPrefix="01[12]">
24236      <availableFormats>
24237        <numberFormat pattern="(\d{3})(\d{4})">
24238          <leadingDigits>[2-9]</leadingDigits>
24239          <format>$1 $2</format>
24240        </numberFormat>
24241      </availableFormats>
24242      <generalDesc>
24243        <nationalNumberPattern>
24244          (?:
24245            [24-8]\d\d|
24246            345|
24247            900
24248          )\d{4}
24249        </nationalNumberPattern>
24250      </generalDesc>
24251      <!-- 900XXXX is mentioned as fixed-line and "PNCC/Operator Services". Might be carrier
24252           specific services of PNCC network. As we do not have carrier specific category in phone
24253           metadata, adding support to it here. -->
24254      <fixedLine>
24255        <possibleLengths national="7"/>
24256        <exampleNumber>2771234</exampleNumber>
24257        <nationalNumberPattern>
24258          (?:
24259            2(?:
24260              55|
24261              77
24262            )|
24263            345|
24264            488|
24265            5(?:
24266              35|
24267              44|
24268              87
24269            )|
24270            6(?:
24271              22|
24272              54|
24273              79
24274            )|
24275            7(?:
24276              33|
24277              47
24278            )|
24279            8(?:
24280              24|
24281              55|
24282              76
24283            )|
24284            900
24285          )\d{4}
24286        </nationalNumberPattern>
24287      </fixedLine>
24288      <mobile>
24289        <possibleLengths national="7"/>
24290        <exampleNumber>6201234</exampleNumber>
24291        <nationalNumberPattern>
24292          (?:
24293            (?:
24294              46|
24295              83
24296            )[0-5]|
24297            6[2-4689]0
24298          )\d{4}|
24299          (?:
24300            45|
24301            77|
24302            88
24303          )\d{5}
24304        </nationalNumberPattern>
24305      </mobile>
24306    </territory>
24307
24308    <!-- Paraguay (PY) -->
24309    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Paraguay -->
24310    <!-- http://www.itu.int/oth/T02020000A5/en -->
24311    <!-- http://www.copaco.com.py/portal/index.php/component/content/article/8-empresa/74-codigos-de-area.html -->
24312    <!-- Number formats of landline numbers are based on online references. -->
24313    <territory id="PY" countryCode="595" internationalPrefix="00" nationalPrefix="0"
24314               mobileNumberPortableRegion="true">
24315      <availableFormats>
24316        <numberFormat pattern="(\d{3})(\d{3,6})" nationalPrefixFormattingRule="$NP$FG">
24317          <leadingDigits>[2-9]0</leadingDigits>
24318          <format>$1 $2</format>
24319        </numberFormat>
24320        <!-- 7-digit fixed line -->
24321        <numberFormat pattern="(\d{2})(\d{5})" nationalPrefixFormattingRule="($NP$FG)">
24322          <leadingDigits>
24323            [26]1|
24324            3[289]|
24325            4[1246-8]|
24326            7[1-3]|
24327            8[1-36]
24328          </leadingDigits>
24329          <format>$1 $2</format>
24330        </numberFormat>
24331        <!-- 7 or 8-digit fixed line numbers (without a 9-digit variant) -->
24332        <numberFormat pattern="(\d{3})(\d{4,5})" nationalPrefixFormattingRule="($NP$FG)">
24333          <leadingDigits>
24334            2[279]|
24335            3[13-5]|
24336            4[359]|
24337            5|
24338            6(?:
24339              [34]|
24340              7[1-46-8]
24341            )|
24342            7[46-8]|
24343            85
24344          </leadingDigits>
24345          <format>$1 $2</format>
24346        </numberFormat>
24347        <!-- 8 or 9-digit fixed line numbers where a 7-digit variant exists -->
24348        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="($NP$FG)">
24349          <leadingDigits>
24350            2[14-68]|
24351            3[26-9]|
24352            4[1246-8]|
24353            6(?:
24354              1|
24355              75
24356            )|
24357            7[1-35]|
24358            8[1-36]
24359          </leadingDigits>
24360          <format>$1 $2 $3</format>
24361        </numberFormat>
24362        <!-- Format seen in examples found online. -->
24363        <numberFormat pattern="(\d{2})(\d{3})(\d{4})">
24364          <leadingDigits>87</leadingDigits>
24365          <format>$1 $2 $3</format>
24366        </numberFormat>
24367        <numberFormat pattern="(\d{3})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
24368          <leadingDigits>
24369            9(?:
24370              [5-79]|
24371              8[1-6]
24372            )
24373          </leadingDigits>
24374          <format>$1 $2</format>
24375        </numberFormat>
24376        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
24377          <leadingDigits>[2-8]</leadingDigits>
24378          <format>$1 $2 $3</format>
24379        </numberFormat>
24380        <!-- 11 digit toll free numbers -->
24381        <numberFormat pattern="(\d{4})(\d{3})(\d{4})">
24382          <leadingDigits>9</leadingDigits>
24383          <format>$1 $2 $3</format>
24384        </numberFormat>
24385      </availableFormats>
24386      <generalDesc>
24387        <nationalNumberPattern>
24388          59\d{4,6}|
24389          9\d{5,10}|
24390          (?:
24391            [2-46-8]\d|
24392            5[0-8]
24393          )\d{4,7}
24394        </nationalNumberPattern>
24395      </generalDesc>
24396      <fixedLine>
24397        <possibleLengths national="[7-9]" localOnly="5,6"/>
24398        <exampleNumber>212345678</exampleNumber>
24399        <nationalNumberPattern>
24400          (?:
24401            [26]1|
24402            3[289]|
24403            4[1246-8]|
24404            7[1-3]|
24405            8[1-36]
24406          )\d{5,7}|
24407          (?:
24408            2(?:
24409              2[4-68]|
24410              [4-68]\d|
24411              7[15]|
24412              9[1-5]
24413            )|
24414            3(?:
24415              18|
24416              3[167]|
24417              4[2357]|
24418              51|
24419              [67]\d
24420            )|
24421            4(?:
24422              3[12]|
24423              5[13]|
24424              9[1-47]
24425            )|
24426            5(?:
24427              [1-4]\d|
24428              5[02-4]
24429            )|
24430            6(?:
24431              3[1-3]|
24432              44|
24433              7[1-8]
24434            )|
24435            7(?:
24436              4[0-4]|
24437              5\d|
24438              6[1-578]|
24439              75|
24440              8[0-8]
24441            )|
24442            858
24443          )\d{5,6}
24444        </nationalNumberPattern>
24445      </fixedLine>
24446      <mobile>
24447        <possibleLengths national="9"/>
24448        <exampleNumber>961456789</exampleNumber>
24449        <nationalNumberPattern>
24450          9(?:
24451            51|
24452            6[129]|
24453            [78][1-6]|
24454            9[1-5]
24455          )\d{6}
24456        </nationalNumberPattern>
24457      </mobile>
24458      <tollFree>
24459        <possibleLengths national="[9-11]"/>
24460        <exampleNumber>98000123456</exampleNumber>
24461        <nationalNumberPattern>9800\d{5,7}</nationalNumberPattern>
24462      </tollFree>
24463      <voip>
24464        <possibleLengths national="9"/>
24465        <exampleNumber>870012345</exampleNumber>
24466        <nationalNumberPattern>8700[0-4]\d{4}</nationalNumberPattern>
24467      </voip>
24468      <uan>
24469        <possibleLengths national="[6-9]"/>
24470        <exampleNumber>201234567</exampleNumber>
24471        <nationalNumberPattern>[2-9]0\d{4,7}</nationalNumberPattern>
24472      </uan>
24473    </territory>
24474
24475    <!-- Qatar (QA) -->
24476    <!-- No premiumRate information can be found. -->
24477    <!-- http://www.itu.int/oth/T02020000AB/en -->
24478    <!-- http://wtng.info/wtng-qq.html -->
24479    <territory id="QA" countryCode="974" internationalPrefix="00" mobileNumberPortableRegion="true">
24480      <availableFormats>
24481        <numberFormat pattern="(\d{3})(\d{4})">
24482          <leadingDigits>
24483            2[126]|
24484            8
24485          </leadingDigits>
24486          <format>$1 $2</format>
24487        </numberFormat>
24488        <numberFormat pattern="(\d{4})(\d{4})">
24489          <leadingDigits>[2-7]</leadingDigits>
24490          <format>$1 $2</format>
24491        </numberFormat>
24492      </availableFormats>
24493      <generalDesc>
24494        <nationalNumberPattern>
24495          [2-7]\d{7}|
24496          800\d{4}(?:
24497            \d{2}
24498          )?|
24499          2\d{6}
24500        </nationalNumberPattern>
24501      </generalDesc>
24502      <!-- The prefix 40 has now been allocated, based on numbers seen online. -->
24503      <fixedLine>
24504        <possibleLengths national="8"/>
24505        <exampleNumber>44123456</exampleNumber>
24506        <nationalNumberPattern>
24507          4141\d{4}|
24508          (?:
24509            23|
24510            4[04]
24511          )\d{6}
24512        </nationalNumberPattern>
24513      </fixedLine>
24514      <mobile>
24515        <possibleLengths national="8"/>
24516        <exampleNumber>33123456</exampleNumber>
24517        <nationalNumberPattern>
24518          (?:
24519            2[89]|
24520            [35-7]\d
24521          )\d{6}
24522        </nationalNumberPattern>
24523      </mobile>
24524      <pager>
24525        <possibleLengths national="7"/>
24526        <exampleNumber>2123456</exampleNumber>
24527        <nationalNumberPattern>
24528          2(?:
24529            [12]\d|
24530            61
24531          )\d{4}
24532        </nationalNumberPattern>
24533      </pager>
24534      <!-- Prefix 800 with 9 digit length is added based on user report. -->
24535      <tollFree>
24536        <possibleLengths national="7,9"/>
24537        <exampleNumber>8001234</exampleNumber>
24538        <nationalNumberPattern>
24539          800\d{4}(?:
24540            \d{2}
24541          )?
24542        </nationalNumberPattern>
24543      </tollFree>
24544    </territory>
24545
24546    <!-- Réunion (RE) -->
24547    <!-- Main region for 'YT' -->
24548    <!-- http://www.itu.int/oth/T020200004B/en -->
24549    <!-- http://www.arcep.fr/index.php?id=2137&bloc=0596&CMD=RESULTS_NUMEROTATION -->
24550    <territory id="RE" mainCountryForCode="true" countryCode="262" leadingDigits="26[23]|69|[89]"
24551               internationalPrefix="00" nationalPrefix="0">
24552      <availableFormats>
24553        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
24554          <leadingDigits>[2689]</leadingDigits>
24555          <format>$1 $2 $3 $4</format>
24556        </numberFormat>
24557      </availableFormats>
24558      <generalDesc>
24559        <nationalNumberPattern>
24560          9769\d{5}|
24561          (?:
24562            26|
24563            [68]\d
24564          )\d{7}
24565        </nationalNumberPattern>
24566      </generalDesc>
24567      <!-- 0876 numbers are mentioned in the plan, but none in use can be found. -->
24568      <fixedLine>
24569        <possibleLengths national="9"/>
24570        <exampleNumber>262161234</exampleNumber>
24571        <nationalNumberPattern>
24572          26(?:
24573            2\d\d|
24574            30[0-5]
24575          )\d{4}
24576        </nationalNumberPattern>
24577      </fixedLine>
24578      <mobile>
24579        <possibleLengths national="9"/>
24580        <exampleNumber>692123456</exampleNumber>
24581        <nationalNumberPattern>
24582          (?:
24583            69(?:
24584              2\d\d|
24585              3(?:
24586                0[0-46]|
24587                1[013]|
24588                2[0-2]|
24589                3[0-39]|
24590                4\d|
24591                5[0-5]|
24592                6[0-6]|
24593                7[0-27]|
24594                8[0-8]|
24595                9[0-479]
24596              )
24597            )|
24598            9769\d
24599          )\d{4}
24600        </nationalNumberPattern>
24601      </mobile>
24602      <!-- 08* Numbers in Réunion are the same as those valid in France. -->
24603      <tollFree>
24604        <possibleLengths national="9"/>
24605        <exampleNumber>801234567</exampleNumber>
24606        <nationalNumberPattern>80\d{7}</nationalNumberPattern>
24607      </tollFree>
24608      <premiumRate>
24609        <possibleLengths national="9"/>
24610        <exampleNumber>891123456</exampleNumber>
24611        <nationalNumberPattern>89[1-37-9]\d{6}</nationalNumberPattern>
24612      </premiumRate>
24613      <sharedCost>
24614        <possibleLengths national="9"/>
24615        <exampleNumber>810123456</exampleNumber>
24616        <nationalNumberPattern>
24617          8(?:
24618            1[019]|
24619            2[0156]|
24620            84|
24621            90
24622          )\d{6}
24623        </nationalNumberPattern>
24624      </sharedCost>
24625    </territory>
24626
24627    <!-- Romania (RO) -->
24628    <!-- Extension prefix found online, confirmed by a Romanian. -->
24629    <!-- http://www.itu.int/oth/T02020000AC/en -->
24630    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Romania -->
24631    <!-- http://www.ancom.org.ro/en/presentation-of-romanian-national-numbering-plan-according-to-itu-t-recommendation-e129-_5523 -->
24632    <territory id="RO" countryCode="40" internationalPrefix="00" nationalPrefix="0"
24633               preferredExtnPrefix=" int " mobileNumberPortableRegion="true">
24634      <availableFormats>
24635        <numberFormat pattern="(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
24636          <leadingDigits>2[3-6]</leadingDigits>
24637          <leadingDigits>2[3-6]\d9</leadingDigits>
24638          <format>$1 $2</format>
24639        </numberFormat>
24640        <numberFormat pattern="(\d{2})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
24641          <leadingDigits>
24642            219|
24643            31
24644          </leadingDigits>
24645          <format>$1 $2</format>
24646        </numberFormat>
24647        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
24648          <leadingDigits>[23]1</leadingDigits>
24649          <format>$1 $2 $3</format>
24650        </numberFormat>
24651        <!-- We format mobile numbers like this, even though ITU and wikipedia hint at
24652             \d{2}\d{3}\d{4} grouping, since the yellow pages (http://en.paginiaurii.ro/) and the
24653             majority of numbers found online follow this convention. -->
24654        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
24655          <leadingDigits>[237-9]</leadingDigits>
24656          <format>$1 $2 $3</format>
24657        </numberFormat>
24658      </availableFormats>
24659      <generalDesc>
24660        <nationalNumberPattern>
24661          (?:
24662            [2378]\d|
24663            90
24664          )\d{7}|
24665          [23]\d{5}
24666        </nationalNumberPattern>
24667      </generalDesc>
24668      <!-- We exclude three-digit short numbers for Bucharest (219\d{2}) and four-digit short
24669           numbers outside Bucharest (2[36]\d9\d{3}) even though ITU suggests these exist. We do
24670           this based on numbers found online and the wikipedia article which indicate that these
24671           are four digits long in Bucharest only, and three digits elsewhere. -->
24672      <fixedLine>
24673        <possibleLengths national="6,9"/>
24674        <exampleNumber>211234567</exampleNumber>
24675        <nationalNumberPattern>
24676          [23][13-6]\d{7}|
24677          (?:
24678            2(?:
24679              19\d|
24680              [3-6]\d9
24681            )|
24682            31\d\d
24683          )\d\d
24684        </nationalNumberPattern>
24685      </fixedLine>
24686      <!-- http://www.enigma-system.net/business/customized-phone-number.html confirms that the
24687           numbers are restricted to those starting with 07000. Mobile prefix 0799 added based on
24688           open-source report and confirmation by existence of such numbers online.
24689           As per Ancom official doc, mobile numbers can also begin with 6. However, we didn't
24690           find any numbers online with this prefix, and the wikipedia source doesn't mention it,
24691           so we do not support it for now. -->
24692      <mobile>
24693        <possibleLengths national="9"/>
24694        <exampleNumber>712034567</exampleNumber>
24695        <nationalNumberPattern>
24696          7020\d{5}|
24697          7(?:
24698            0[013-9]|
24699            1[0-3]|
24700            [2-7]\d|
24701            8[03-8]|
24702            9[019]
24703          )\d{6}
24704        </nationalNumberPattern>
24705      </mobile>
24706      <tollFree>
24707        <possibleLengths national="9"/>
24708        <exampleNumber>800123456</exampleNumber>
24709        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
24710      </tollFree>
24711      <premiumRate>
24712        <possibleLengths national="9"/>
24713        <exampleNumber>900123456</exampleNumber>
24714        <nationalNumberPattern>90[0136]\d{6}</nationalNumberPattern>
24715      </premiumRate>
24716      <!-- 803\d{6} shared cost number pattern is not included as we couldn't find any working
24717           numbers online. -->
24718      <sharedCost>
24719        <possibleLengths national="9"/>
24720        <exampleNumber>801123456</exampleNumber>
24721        <nationalNumberPattern>801\d{6}</nationalNumberPattern>
24722      </sharedCost>
24723      <!-- http://www.ancom.org.ro/pnn_1300 refers to numbers beginning with 37, 38 or 39 as
24724           location-independent national numbers. Only numbers beginning with 37 have been seen so
24725           these are the only ones supported for now. -->
24726      <uan>
24727        <possibleLengths national="9"/>
24728        <exampleNumber>372123456</exampleNumber>
24729        <nationalNumberPattern>
24730          (?:
24731            37\d|
24732            80[578]
24733          )\d{6}
24734        </nationalNumberPattern>
24735      </uan>
24736    </territory>
24737
24738    <!-- Serbia (RS) -->
24739    <!-- http://www.itu.int/oth/T02020000B9/en -->
24740    <!-- http://registar.ratel.rs/en/reg202 -->
24741    <territory id="RS" countryCode="381" internationalPrefix="00" nationalPrefix="0"
24742               mobileNumberPortableRegion="true">
24743      <availableFormats>
24744        <!-- 3-digit prefix (fixed and mobile). -->
24745        <numberFormat pattern="(\d{3})(\d{3,9})" nationalPrefixFormattingRule="$NP$FG">
24746          <leadingDigits>
24747            (?:
24748              2[389]|
24749              39
24750            )0|
24751            [7-9]
24752          </leadingDigits>
24753          <format>$1 $2</format>
24754        </numberFormat>
24755        <!-- 2-digit prefix (fixed line and mobile). -->
24756        <numberFormat pattern="(\d{2})(\d{5,10})" nationalPrefixFormattingRule="$NP$FG">
24757          <leadingDigits>[1-36]</leadingDigits>
24758          <format>$1 $2</format>
24759        </numberFormat>
24760      </availableFormats>
24761      <generalDesc>
24762        <nationalNumberPattern>
24763          38[02-9]\d{6,9}|
24764          6\d{7,9}|
24765          90\d{4,8}|
24766          38\d{5,6}|
24767          (?:
24768            7\d\d|
24769            800
24770          )\d{3,9}|
24771          (?:
24772            [12]\d|
24773            3[0-79]
24774          )\d{5,10}
24775        </nationalNumberPattern>
24776      </generalDesc>
24777      <!-- Most subscriber numbers may not start with 0 or 1. Exceptionally, the prefix 11 1[5-7]
24778           has been issused, so we allow 11 1X here. -->
24779      <fixedLine>
24780        <possibleLengths national="[7-12]" localOnly="[4-6]"/>
24781        <exampleNumber>10234567</exampleNumber>
24782        <nationalNumberPattern>
24783          (?:
24784            11[1-9]\d|
24785            (?:
24786              2[389]|
24787              39
24788            )(?:
24789              0[2-9]|
24790              [2-9]\d
24791            )
24792          )\d{3,8}|
24793          (?:
24794            1[02-9]|
24795            2[0-24-7]|
24796            3[0-8]
24797          )[2-9]\d{4,9}
24798        </nationalNumberPattern>
24799      </fixedLine>
24800      <mobile>
24801        <possibleLengths national="[8-10]"/>
24802        <exampleNumber>601234567</exampleNumber>
24803        <nationalNumberPattern>
24804          6(?:
24805            [0-689]|
24806            7\d
24807          )\d{6,7}
24808        </nationalNumberPattern>
24809      </mobile>
24810      <tollFree>
24811        <possibleLengths national="[6-12]"/>
24812        <exampleNumber>80012345</exampleNumber>
24813        <nationalNumberPattern>800\d{3,9}</nationalNumberPattern>
24814      </tollFree>
24815      <premiumRate>
24816        <possibleLengths national="[6-10]"/>
24817        <exampleNumber>90012345</exampleNumber>
24818        <nationalNumberPattern>
24819          (?:
24820            78\d|
24821            90[0169]
24822          )\d{3,7}
24823        </nationalNumberPattern>
24824      </premiumRate>
24825      <uan>
24826        <possibleLengths national="[6-12]"/>
24827        <exampleNumber>700123456</exampleNumber>
24828        <nationalNumberPattern>7[06]\d{4,10}</nationalNumberPattern>
24829      </uan>
24830    </territory>
24831
24832    <!-- Russia (RU) -->
24833    <!-- Main region for 'KZ' -->
24834    <!-- http://www.itu.int/oth/T02020000AD/en -->
24835    <!-- http://en.wikipedia.org/wiki/%2B7 -->
24836    <!-- Formatting from wikipedia, confirmed on government websites such as
24837         http://www.minjust.ru/ru/structure/contact/. Contains formatting instructions for
24838         Kazakhstan as well. -->
24839    <territory id="RU" mainCountryForCode="true" countryCode="7" leadingDigits="3[04-689]|[489]"
24840               preferredInternationalPrefix="8~10" internationalPrefix="810" nationalPrefix="8">
24841      <availableFormats>
24842        <numberFormat pattern="(\d{3})(\d{2})(\d{2})">
24843          <leadingDigits>[0-79]</leadingDigits>
24844          <format>$1-$2-$3</format>
24845          <intlFormat>NA</intlFormat>
24846        </numberFormat>
24847        <!-- Kazakhstan formatting only. -->
24848        <numberFormat pattern="(\d{4})(\d{2})(\d{2})(\d{2})"
24849                      nationalPrefixFormattingRule="$NP ($FG)"
24850                      nationalPrefixOptionalWhenFormatting="true">
24851          <leadingDigits>
24852            7(?:
24853              1[0-8]|
24854              2[1-9]
24855            )
24856          </leadingDigits>
24857          <leadingDigits>
24858            7(?:
24859              1(?:
24860                [0-6]2|
24861                7|
24862                8[27]
24863              )|
24864              2(?:
24865                1[23]|
24866                [2-9]2
24867              )
24868            )
24869          </leadingDigits>
24870          <leadingDigits>
24871            7(?:
24872              1(?:
24873                [0-6]2|
24874                7|
24875                8[27]
24876              )|
24877              2(?:
24878                13[03-69]|
24879                62[013-9]
24880              )
24881            )|
24882            72[1-57-9]2
24883          </leadingDigits>
24884          <format>$1 $2 $3 $4</format>
24885        </numberFormat>
24886        <!-- Kazakhstan formatting only. -->
24887        <numberFormat pattern="(\d{5})(\d)(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP ($FG)"
24888                      nationalPrefixOptionalWhenFormatting="true">
24889          <leadingDigits>
24890            7(?:
24891              1[0-68]|
24892              2[1-9]
24893            )
24894          </leadingDigits>
24895          <leadingDigits>
24896            7(?:
24897              1(?:
24898                [06][3-6]|
24899                [18]|
24900                2[35]|
24901                [3-5][3-5]
24902              )|
24903              2(?:
24904                [13][3-5]|
24905                [24-689]|
24906                7[457]
24907              )
24908            )
24909          </leadingDigits>
24910          <leadingDigits>
24911            7(?:
24912              1(?:
24913                0(?:
24914                  [356]|
24915                  4[023]
24916                )|
24917                [18]|
24918                2(?:
24919                  3[013-9]|
24920                  5
24921                )|
24922                3[45]|
24923                43[013-79]|
24924                5(?:
24925                  3[1-8]|
24926                  4[1-7]|
24927                  5
24928                )|
24929                6(?:
24930                  3[0-35-9]|
24931                  [4-6]
24932                )
24933              )|
24934              2(?:
24935                1(?:
24936                  3[178]|
24937                  [45]
24938                )|
24939                [24-689]|
24940                3[35]|
24941                7[457]
24942              )
24943            )|
24944            7(?:
24945              14|
24946              23
24947            )4[0-8]|
24948            71(?:
24949              33|
24950              45
24951            )[1-79]
24952          </leadingDigits>
24953          <format>$1 $2 $3 $4</format>
24954        </numberFormat>
24955        <!-- Kazakhstan formatting only. -->
24956        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP ($FG)"
24957                      nationalPrefixOptionalWhenFormatting="true">
24958          <leadingDigits>7</leadingDigits>
24959          <format>$1 $2 $3</format>
24960        </numberFormat>
24961        <!-- Russian number formatting mostly, some minor overlap with shared ranges. -->
24962        <numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{2})"
24963                      nationalPrefixFormattingRule="$NP ($FG)"
24964                      nationalPrefixOptionalWhenFormatting="true">
24965          <leadingDigits>
24966            [349]|
24967            8(?:
24968              [02-7]|
24969              1[1-8]
24970            )
24971          </leadingDigits>
24972          <format>$1 $2-$3-$4</format>
24973        </numberFormat>
24974        <numberFormat pattern="(\d{4})(\d{4})(\d{3})(\d{3})"
24975                      nationalPrefixFormattingRule="$NP ($FG)">
24976          <leadingDigits>8</leadingDigits>
24977          <format>$1 $2 $3 $4</format>
24978        </numberFormat>
24979      </availableFormats>
24980      <generalDesc>
24981        <nationalNumberPattern>
24982          8\d{13}|
24983          [347-9]\d{9}
24984        </nationalNumberPattern>
24985      </generalDesc>
24986      <!-- The Ivanovo area code 493 was omitted on the official document, but this is still used
24987           in the yellow pages, and on their own website and is listed on wikipedia. This applies
24988           also to 395 (Irkutsk). Also including the 840 prefix for Abkhazia. -->
24989      <fixedLine>
24990        <possibleLengths national="10" localOnly="7"/>
24991        <exampleNumber>3011234567</exampleNumber>
24992        <nationalNumberPattern>
24993          (?:
24994            3(?:
24995              0[12]|
24996              4[1-35-79]|
24997              5[1-3]|
24998              65|
24999              8[1-58]|
25000              9[0145]
25001            )|
25002            4(?:
25003              01|
25004              1[1356]|
25005              2[13467]|
25006              7[1-5]|
25007              8[1-7]|
25008              9[1-689]
25009            )|
25010            8(?:
25011              1[1-8]|
25012              2[01]|
25013              3[13-6]|
25014              4[0-8]|
25015              5[15]|
25016              6[1-35-79]|
25017              7[1-37-9]
25018            )
25019          )\d{7}
25020        </nationalNumberPattern>
25021      </fixedLine>
25022      <mobile>
25023        <possibleLengths national="10"/>
25024        <exampleNumber>9123456789</exampleNumber>
25025        <nationalNumberPattern>9\d{9}</nationalNumberPattern>
25026      </mobile>
25027      <!-- The metadata states that 804 numbers are UAN numbers, but
25028           teleum.ru/numbers/toll_free_804 states that they are now being offered as toll-free
25029           numbers. -->
25030      <tollFree>
25031        <possibleLengths national="10,14"/>
25032        <exampleNumber>8001234567</exampleNumber>
25033        <nationalNumberPattern>
25034          8(?:
25035            0[04]|
25036            108\d{3}
25037          )\d{7}
25038        </nationalNumberPattern>
25039      </tollFree>
25040      <!-- Covers tele-voting numbers as well. -->
25041      <premiumRate>
25042        <possibleLengths national="10"/>
25043        <exampleNumber>8091234567</exampleNumber>
25044        <nationalNumberPattern>80[39]\d{7}</nationalNumberPattern>
25045      </premiumRate>
25046      <!-- These are referred to as UPT numbers in the plan. -->
25047      <personalNumber>
25048        <possibleLengths national="10"/>
25049        <exampleNumber>8081234567</exampleNumber>
25050        <nationalNumberPattern>808\d{7}</nationalNumberPattern>
25051      </personalNumber>
25052    </territory>
25053
25054    <!-- Rwanda (RW) -->
25055    <!-- According to ITU, there is no national prefix. However, this is still used. As of June 3rd
25056         2011, this was confirmed by a Rwandan local. It is also shown in this format on pages such
25057         as http://www.tigo.co.rw "Choose Your Number" service. -->
25058    <!-- http://www.rura.gov.rw/docs/RWANDA_NATIONAL_NUMBERING_PLAN.pdf -->
25059    <!-- http://en.wikipedia.org/wiki/+250 -->
25060    <territory id="RW" countryCode="250" internationalPrefix="00" nationalPrefix="0">
25061      <availableFormats>
25062        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
25063          <leadingDigits>0</leadingDigits>
25064          <format>$1 $2 $3 $4</format>
25065        </numberFormat>
25066        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
25067          <leadingDigits>[7-9]</leadingDigits>
25068          <format>$1 $2 $3</format>
25069        </numberFormat>
25070        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
25071          <leadingDigits>2</leadingDigits>
25072          <format>$1 $2 $3</format>
25073        </numberFormat>
25074      </availableFormats>
25075      <generalDesc>
25076        <nationalNumberPattern>
25077          (?:
25078            06|
25079            [27]\d\d|
25080            [89]00
25081          )\d{6}
25082        </nationalNumberPattern>
25083      </generalDesc>
25084      <!-- We support satellite numbers here, since they are in the plan, although no recent
25085           online examples can be found. We also support fixed-line ranges that have been reserved
25086           and paid for, even where no online numbers can be found. -->
25087      <fixedLine>
25088        <possibleLengths national="8,9"/>
25089        <exampleNumber>250123456</exampleNumber>
25090        <nationalNumberPattern>
25091          (?:
25092            06|
25093            2[23568]\d
25094          )\d{6}
25095        </nationalNumberPattern>
25096      </fixedLine>
25097      <!-- Removing 75 - that was Rwandatel but they had their license revoked. -->
25098      <mobile>
25099        <possibleLengths national="9"/>
25100        <exampleNumber>720123456</exampleNumber>
25101        <nationalNumberPattern>7[2389]\d{7}</nationalNumberPattern>
25102      </mobile>
25103      <tollFree>
25104        <possibleLengths national="9"/>
25105        <exampleNumber>800123456</exampleNumber>
25106        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
25107      </tollFree>
25108      <premiumRate>
25109        <possibleLengths national="9"/>
25110        <exampleNumber>900123456</exampleNumber>
25111        <nationalNumberPattern>900\d{6}</nationalNumberPattern>
25112      </premiumRate>
25113    </territory>
25114
25115    <!-- Saudi Arabia (SA) -->
25116    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Saudi_Arabia -->
25117    <!-- http://www.itu.int/oth/T02020000B7/en -->
25118    <territory id="SA" countryCode="966" internationalPrefix="00" nationalPrefix="0"
25119               mobileNumberPortableRegion="true">
25120      <availableFormats>
25121        <!-- It seems that the trunk prefix is not used for these numbers, based on wikipedia and on
25122             the fact that no numbers of this form found online have a trunk prefix added. -->
25123        <numberFormat pattern="(\d{4})(\d{5})">
25124          <leadingDigits>9</leadingDigits>
25125          <format>$1 $2</format>
25126        </numberFormat>
25127        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
25128          <leadingDigits>1</leadingDigits>
25129          <format>$1 $2 $3</format>
25130        </numberFormat>
25131        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
25132          <leadingDigits>5</leadingDigits>
25133          <format>$1 $2 $3</format>
25134        </numberFormat>
25135        <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
25136          <leadingDigits>81</leadingDigits>
25137          <format>$1 $2 $3</format>
25138        </numberFormat>
25139        <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
25140          <leadingDigits>8</leadingDigits>
25141          <format>$1 $2 $3</format>
25142        </numberFormat>
25143      </availableFormats>
25144      <generalDesc>
25145        <nationalNumberPattern>
25146          92\d{7}|
25147          (?:
25148            [15]|
25149            8\d
25150          )\d{8}
25151        </nationalNumberPattern>
25152      </generalDesc>
25153      <fixedLine>
25154        <possibleLengths national="9" localOnly="7"/>
25155        <exampleNumber>112345678</exampleNumber>
25156        <nationalNumberPattern>
25157          1(?:
25158            1\d|
25159            2[24-8]|
25160            3[35-8]|
25161            4[3-68]|
25162            6[2-5]|
25163            7[235-7]
25164          )\d{6}
25165        </nationalNumberPattern>
25166      </fixedLine>
25167      <mobile>
25168        <possibleLengths national="9"/>
25169        <exampleNumber>512345678</exampleNumber>
25170        <nationalNumberPattern>
25171          579[01]\d{5}|
25172          5(?:
25173            [013-689]\d|
25174            7[0-35-8]
25175          )\d{6}
25176        </nationalNumberPattern>
25177      </mobile>
25178      <tollFree>
25179        <possibleLengths national="10"/>
25180        <exampleNumber>8001234567</exampleNumber>
25181        <nationalNumberPattern>800\d{7}</nationalNumberPattern>
25182      </tollFree>
25183      <!-- Contains shared revenue range 925, as calling these numbers involve charges from carrier
25184           and the organization that you are calling. -->
25185      <premiumRate>
25186        <possibleLengths national="9"/>
25187        <exampleNumber>925012345</exampleNumber>
25188        <nationalNumberPattern>925\d{6}</nationalNumberPattern>
25189      </premiumRate>
25190      <sharedCost>
25191        <possibleLengths national="9"/>
25192        <exampleNumber>920012345</exampleNumber>
25193        <nationalNumberPattern>920\d{6}</nationalNumberPattern>
25194      </sharedCost>
25195      <!-- Including "Nomadic" numbers from the Telecom Company "Go". "Go" says these are fixed-line
25196           that can be moved with no further setup. As these are mobile in nature and UAN is the
25197           closest match, adding it here. -->
25198      <uan>
25199        <possibleLengths national="10"/>
25200        <exampleNumber>8110123456</exampleNumber>
25201        <nationalNumberPattern>811\d{7}</nationalNumberPattern>
25202      </uan>
25203    </territory>
25204
25205    <!-- Solomon Islands (SB) -->
25206    <!-- http://www.itu.int/oth/T02020000BF/en -->
25207    <!-- A single group is used to format 5-digit numbers. This formatting pattern follows
25208         the guidelines in the ITU document. -->
25209    <territory id="SB" countryCode="677" internationalPrefix="0[01]">
25210      <availableFormats>
25211        <numberFormat pattern="(\d{2})(\d{5})">
25212          <leadingDigits>
25213            7|
25214            8[4-9]|
25215            9(?:
25216              [1-8]|
25217              9[0-8]
25218            )
25219          </leadingDigits>
25220          <format>$1 $2</format>
25221        </numberFormat>
25222      </availableFormats>
25223      <generalDesc>
25224        <nationalNumberPattern>
25225          (?:
25226            [1-6]|
25227            [7-9]\d\d
25228          )\d{4}
25229        </nationalNumberPattern>
25230      </generalDesc>
25231      <!-- Although not mentioned in the 2011 update, it seems likely that the range 67300-67699
25232           is still used for Sasamunga, Shortland, Poitete and Ringgi as per the 2010 plan. -->
25233      <fixedLine>
25234        <possibleLengths national="5"/>
25235        <exampleNumber>40123</exampleNumber>
25236        <nationalNumberPattern>
25237          (?:
25238            1[4-79]|
25239            [23]\d|
25240            4[0-2]|
25241            5[03]|
25242            6[0-37]
25243          )\d{3}
25244        </nationalNumberPattern>
25245      </fixedLine>
25246      <mobile>
25247        <possibleLengths national="5,7"/>
25248        <exampleNumber>7421234</exampleNumber>
25249        <nationalNumberPattern>
25250          48\d{3}|
25251          (?:
25252            (?:
25253              7[1-9]|
25254              8[4-9]
25255            )\d|
25256            9(?:
25257              1[2-9]|
25258              2[013-9]|
25259              3[0-2]|
25260              [46]\d|
25261              5[0-46-9]|
25262              7[0-689]|
25263              8[0-79]|
25264              9[0-8]
25265            )
25266          )\d{4}
25267        </nationalNumberPattern>
25268      </mobile>
25269      <tollFree>
25270        <possibleLengths national="5"/>
25271        <exampleNumber>18123</exampleNumber>
25272        <nationalNumberPattern>1[38]\d{3}</nationalNumberPattern>
25273      </tollFree>
25274      <voip>
25275        <possibleLengths national="5"/>
25276        <exampleNumber>51123</exampleNumber>
25277        <nationalNumberPattern>5[12]\d{3}</nationalNumberPattern>
25278      </voip>
25279    </territory>
25280
25281    <!-- Seychelles (SC) -->
25282    <!-- http://www.itu.int/oth/T02020000BA/en -->
25283    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Seychelles -->
25284    <territory id="SC" countryCode="248" preferredInternationalPrefix="00"
25285               internationalPrefix="010|0[0-2]">
25286      <availableFormats>
25287        <numberFormat pattern="(\d)(\d{3})(\d{3})">
25288          <leadingDigits>
25289            [246]|
25290            9[57]
25291          </leadingDigits>
25292          <format>$1 $2 $3</format>
25293        </numberFormat>
25294      </availableFormats>
25295      <generalDesc>
25296        <nationalNumberPattern>
25297          800\d{4}|
25298          (?:
25299            [249]\d|
25300            64
25301          )\d{5}
25302        </nationalNumberPattern>
25303      </generalDesc>
25304      <!-- We are putting Fixed Services numbers here for now, as we cannot find any evidence that
25305           they are more expensive to call than other Fixed Line services. ISDN and DID services
25306           are here too, since they seem to be also fixed-line phone numbers. -->
25307      <fixedLine>
25308        <possibleLengths national="7"/>
25309        <exampleNumber>4217123</exampleNumber>
25310        <nationalNumberPattern>4[2-46]\d{5}</nationalNumberPattern>
25311      </fixedLine>
25312      <!-- Includes Fixed Cellular. -->
25313      <mobile>
25314        <possibleLengths national="7"/>
25315        <exampleNumber>2510123</exampleNumber>
25316        <nationalNumberPattern>2[125-8]\d{5}</nationalNumberPattern>
25317      </mobile>
25318      <tollFree>
25319        <possibleLengths national="7"/>
25320        <exampleNumber>8000000</exampleNumber>
25321        <nationalNumberPattern>800[08]\d{3}</nationalNumberPattern>
25322      </tollFree>
25323      <!-- Includes prefix 971,95[0-9] which is assigned to Audiotext ,International Audiotext
25324           Services. -->
25325      <voip>
25326        <possibleLengths national="7"/>
25327        <exampleNumber>6412345</exampleNumber>
25328        <nationalNumberPattern>
25329          971\d{4}|
25330          (?:
25331            64|
25332            95
25333          )\d{5}
25334        </nationalNumberPattern>
25335      </voip>
25336    </territory>
25337
25338    <!-- Sudan (SD) -->
25339    <!-- http://www.itu.int/oth/T02020000C4/en -->
25340    <!-- https://en.wikipedia.org/wiki/Telephone_numbers_in_Sudan -->
25341    <territory id="SD" countryCode="249" internationalPrefix="00" nationalPrefix="0">
25342      <availableFormats>
25343        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
25344          <leadingDigits>[19]</leadingDigits>
25345          <format>$1 $2 $3</format>
25346        </numberFormat>
25347      </availableFormats>
25348      <generalDesc>
25349        <nationalNumberPattern>[19]\d{8}</nationalNumberPattern>
25350      </generalDesc>
25351      <!-- Retaining previous prefix as 18 since it seems still to be used. ITU doc says 12 is a
25352           fixed-line range but we are supporting 1[0-2] under mobile as Sudatel mentions that
25353           these mobile ranges are assigned to them. -->
25354      <!-- The third digit here is an area code as per Wikipedia. Added 154 range based on valid
25355           numbers found online. -->
25356      <fixedLine>
25357        <possibleLengths national="9"/>
25358        <exampleNumber>153123456</exampleNumber>
25359        <nationalNumberPattern>
25360          1(?:
25361            5\d|
25362            8[35-7]
25363          )\d{6}
25364        </nationalNumberPattern>
25365      </fixedLine>
25366      <mobile>
25367        <possibleLengths national="9"/>
25368        <exampleNumber>911231234</exampleNumber>
25369        <nationalNumberPattern>
25370          (?:
25371            1[0-2]|
25372            9[0-3569]
25373          )\d{7}
25374        </nationalNumberPattern>
25375      </mobile>
25376    </territory>
25377
25378    <!-- Sweden (SE) -->
25379    <!-- https://www.pts.se/en/english-b/telephony/national-numbering-and-addressing-plans/ -->
25380    <!-- Formatting patterns are from the numbering plan and from the Swedish yellow pages
25381         http://gulasidorna.eniro.se -->
25382    <territory id="SE" countryCode="46" internationalPrefix="00" nationalPrefix="0"
25383               mobileNumberPortableRegion="true">
25384      <availableFormats>
25385        <!-- Short toll-free numbers. -->
25386        <numberFormat pattern="(\d{2})(\d{2,3})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
25387          <leadingDigits>20</leadingDigits>
25388          <format>$1-$2 $3</format>
25389          <intlFormat>$1 $2 $3</intlFormat>
25390        </numberFormat>
25391        <!-- 7 digit premium rate numbers. -->
25392        <numberFormat pattern="(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
25393          <leadingDigits>
25394            9(?:
25395              00|
25396              39|
25397              44|
25398              9
25399            )
25400          </leadingDigits>
25401          <format>$1-$2</format>
25402          <intlFormat>$1 $2</intlFormat>
25403        </numberFormat>
25404        <!-- Short fixed line numbers (2 digit area code) -->
25405        <numberFormat pattern="(\d{2})(\d{3})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
25406          <leadingDigits>
25407            [12][136]|
25408            3[356]|
25409            4[0246]|
25410            6[03]|
25411            90[1-9]
25412          </leadingDigits>
25413          <format>$1-$2 $3</format>
25414          <intlFormat>$1 $2 $3</intlFormat>
25415        </numberFormat>
25416        <!-- Fixed line numbers in Stockholm (1 digit area code) -->
25417        <numberFormat pattern="(\d)(\d{2,3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
25418          <leadingDigits>8</leadingDigits>
25419          <format>$1-$2 $3 $4</format>
25420          <intlFormat>$1 $2 $3 $4</intlFormat>
25421        </numberFormat>
25422        <!-- Short fixed line numbers (3 digit area code) -->
25423        <numberFormat pattern="(\d{3})(\d{2,3})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
25424          <leadingDigits>
25425            1[2457]|
25426            2(?:
25427              [247-9]|
25428              5[0138]
25429            )|
25430            3[0247-9]|
25431            4[1357-9]|
25432            5[0-35-9]|
25433            6(?:
25434              [125689]|
25435              4[02-57]|
25436              7[0-2]
25437            )|
25438            9(?:
25439              [125-8]|
25440              3[02-5]|
25441              4[0-3]
25442            )
25443          </leadingDigits>
25444          <format>$1-$2 $3</format>
25445          <intlFormat>$1 $2 $3</intlFormat>
25446        </numberFormat>
25447        <!-- 8-9 digit premium rate numbers. -->
25448        <numberFormat pattern="(\d{3})(\d{2,3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
25449          <leadingDigits>
25450            9(?:
25451              00|
25452              39|
25453              44
25454            )
25455          </leadingDigits>
25456          <format>$1-$2 $3</format>
25457          <intlFormat>$1 $2 $3</intlFormat>
25458        </numberFormat>
25459        <!-- Fixed line numbers (2 digit area code) and "long" toll free numbers. -->
25460        <numberFormat pattern="(\d{2})(\d{2,3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
25461          <leadingDigits>
25462            1[13689]|
25463            2[0136]|
25464            3[1356]|
25465            4[0246]|
25466            54|
25467            6[03]|
25468            90[1-9]
25469          </leadingDigits>
25470          <format>$1-$2 $3 $4</format>
25471          <intlFormat>$1 $2 $3 $4</intlFormat>
25472        </numberFormat>
25473        <!-- Mobile numbers and other 9 digit numbers starting with 7 (pager, shared cost etc.)
25474             Also for UAN numbers starting with 10. -->
25475        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
25476          <leadingDigits>
25477            10|
25478            7
25479          </leadingDigits>
25480          <format>$1-$2 $3 $4</format>
25481          <intlFormat>$1 $2 $3 $4</intlFormat>
25482        </numberFormat>
25483        <!-- Fixed line numbers in Stockholm (1 digit area code) -->
25484        <numberFormat pattern="(\d)(\d{3})(\d{3})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
25485          <leadingDigits>8</leadingDigits>
25486          <format>$1-$2 $3 $4</format>
25487          <intlFormat>$1 $2 $3 $4</intlFormat>
25488        </numberFormat>
25489        <!-- Fixed line numbers (3 digit area code) -->
25490        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
25491          <leadingDigits>
25492            [13-5]|
25493            2(?:
25494              [247-9]|
25495              5[0138]
25496            )|
25497            6(?:
25498              [124-689]|
25499              7[0-2]
25500            )|
25501            9(?:
25502              [125-8]|
25503              3[02-5]|
25504              4[0-3]
25505            )
25506          </leadingDigits>
25507          <format>$1-$2 $3 $4</format>
25508          <intlFormat>$1 $2 $3 $4</intlFormat>
25509        </numberFormat>
25510        <!-- 10 digit premium rate numbers. -->
25511        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
25512          <leadingDigits>9</leadingDigits>
25513          <format>$1-$2 $3 $4</format>
25514          <intlFormat>$1 $2 $3 $4</intlFormat>
25515        </numberFormat>
25516        <!-- Voicemail -->
25517        <numberFormat pattern="(\d{3})(\d{2})(\d{3})(\d{2})(\d{2})"
25518                      nationalPrefixFormattingRule="$NP$FG">
25519          <leadingDigits>[26]</leadingDigits>
25520          <format>$1-$2 $3 $4 $5</format>
25521          <intlFormat>$1 $2 $3 $4 $5</intlFormat>
25522        </numberFormat>
25523      </availableFormats>
25524      <generalDesc>
25525        <nationalNumberPattern>
25526          (?:
25527            [26]\d\d|
25528            9
25529          )\d{9}|
25530          [1-9]\d{8}|
25531          [1-689]\d{7}|
25532          [1-4689]\d{6}|
25533          2\d{5}
25534        </nationalNumberPattern>
25535      </generalDesc>
25536      <fixedLine>
25537        <possibleLengths national="[7-9]"/>
25538        <exampleNumber>8123456</exampleNumber>
25539        <nationalNumberPattern>
25540          (?:
25541            (?:
25542              [12][136]|
25543              3[356]|
25544              4[0246]|
25545              6[03]|
25546              8\d
25547            )\d|
25548            90[1-9]
25549          )\d{4,6}|
25550          (?:
25551            1(?:
25552              2[0-35]|
25553              4[0-4]|
25554              5[0-25-9]|
25555              7[13-6]|
25556              [89]\d
25557            )|
25558            2(?:
25559              2[0-7]|
25560              4[0136-8]|
25561              5[0138]|
25562              7[018]|
25563              8[01]|
25564              9[0-57]
25565            )|
25566            3(?:
25567              0[0-4]|
25568              1\d|
25569              2[0-25]|
25570              4[056]|
25571              7[0-2]|
25572              8[0-3]|
25573              9[023]
25574            )|
25575            4(?:
25576              1[013-8]|
25577              3[0135]|
25578              5[14-79]|
25579              7[0-246-9]|
25580              8[0156]|
25581              9[0-689]
25582            )|
25583            5(?:
25584              0[0-6]|
25585              [15][0-5]|
25586              2[0-68]|
25587              3[0-4]|
25588              4\d|
25589              6[03-5]|
25590              7[013]|
25591              8[0-79]|
25592              9[01]
25593            )|
25594            6(?:
25595              1[1-3]|
25596              2[0-4]|
25597              4[02-57]|
25598              5[0-37]|
25599              6[0-3]|
25600              7[0-2]|
25601              8[0247]|
25602              9[0-356]
25603            )|
25604            9(?:
25605              1[0-68]|
25606              2\d|
25607              3[02-5]|
25608              4[0-3]|
25609              5[0-4]|
25610              [68][01]|
25611              7[0135-8]
25612            )
25613          )\d{5,6}
25614        </nationalNumberPattern>
25615      </fixedLine>
25616      <mobile>
25617        <possibleLengths national="9"/>
25618        <exampleNumber>701234567</exampleNumber>
25619        <nationalNumberPattern>7[02369]\d{7}</nationalNumberPattern>
25620      </mobile>
25621      <pager>
25622        <possibleLengths national="9"/>
25623        <exampleNumber>740123456</exampleNumber>
25624        <nationalNumberPattern>74[02-9]\d{6}</nationalNumberPattern>
25625      </pager>
25626      <tollFree>
25627        <possibleLengths national="[6-9]"/>
25628        <exampleNumber>20123456</exampleNumber>
25629        <nationalNumberPattern>20\d{4,7}</nationalNumberPattern>
25630      </tollFree>
25631      <premiumRate>
25632        <possibleLengths national="[7-10]"/>
25633        <exampleNumber>9001234567</exampleNumber>
25634        <nationalNumberPattern>
25635          649\d{6}|
25636          99[1-59]\d{4}(?:
25637            \d{3}
25638          )?|
25639          9(?:
25640            00|
25641            39|
25642            44
25643          )[1-8]\d{3,6}
25644        </nationalNumberPattern>
25645      </premiumRate>
25646      <sharedCost>
25647        <possibleLengths national="9"/>
25648        <exampleNumber>771234567</exampleNumber>
25649        <nationalNumberPattern>77[0-7]\d{6}</nationalNumberPattern>
25650      </sharedCost>
25651      <personalNumber>
25652        <possibleLengths national="9"/>
25653        <exampleNumber>751234567</exampleNumber>
25654        <nationalNumberPattern>75[1-8]\d{6}</nationalNumberPattern>
25655      </personalNumber>
25656      <uan>
25657        <possibleLengths national="9"/>
25658        <exampleNumber>102345678</exampleNumber>
25659        <nationalNumberPattern>10[1-8]\d{6}</nationalNumberPattern>
25660      </uan>
25661      <voicemail>
25662        <possibleLengths national="12"/>
25663        <exampleNumber>254123456789</exampleNumber>
25664        <nationalNumberPattern>
25665          (?:
25666            25[245]|
25667            67[3-68]
25668          )\d{9}
25669        </nationalNumberPattern>
25670      </voicemail>
25671    </territory>
25672
25673    <!-- Singapore (SG) -->
25674    <!-- http://www.ida.gov.sg/Policies-and-Regulations/Industry-and-Licensees/Numbering/National-Numbering-Plan-and-Allocation-Process.aspx -->
25675    <!-- https://en.wikipedia.org/wiki/Telephone_numbers_in_Singapore -->
25676    <territory id="SG" countryCode="65" internationalPrefix="0[0-3]\d"
25677               mobileNumberPortableRegion="true">
25678      <availableFormats>
25679        <numberFormat pattern="(\d{4,5})">
25680          <leadingDigits>
25681            1[013-9]|
25682            77
25683          </leadingDigits>
25684          <leadingDigits>
25685            1(?:
25686              [013-8]|
25687              9(?:
25688                0[1-9]|
25689                [1-9]
25690              )
25691            )|
25692            77
25693          </leadingDigits>
25694          <format>$1</format>
25695          <intlFormat>NA</intlFormat>
25696        </numberFormat>
25697        <numberFormat pattern="(\d{4})(\d{4})">
25698          <leadingDigits>
25699            [369]|
25700            8(?:
25701              0[1-5]|
25702              [1-9]
25703            )
25704          </leadingDigits>
25705          <format>$1 $2</format>
25706        </numberFormat>
25707        <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
25708          <leadingDigits>8</leadingDigits>
25709          <format>$1 $2 $3</format>
25710        </numberFormat>
25711        <numberFormat pattern="(\d{4})(\d{4})(\d{3})">
25712          <leadingDigits>7</leadingDigits>
25713          <format>$1 $2 $3</format>
25714        </numberFormat>
25715        <numberFormat pattern="(\d{4})(\d{3})(\d{4})">
25716          <leadingDigits>1</leadingDigits>
25717          <format>$1 $2 $3</format>
25718        </numberFormat>
25719      </availableFormats>
25720      <generalDesc>
25721        <nationalNumberPattern>
25722          (?:
25723            (?:
25724              1\d|
25725              8
25726            )\d\d|
25727            7000
25728          )\d{7}|
25729          [3689]\d{7}
25730        </nationalNumberPattern>
25731      </generalDesc>
25732      <fixedLine>
25733        <possibleLengths national="8"/>
25734        <exampleNumber>61234567</exampleNumber>
25735        <nationalNumberPattern>
25736          662[0-24-9]\d{4}|
25737          6(?:
25738            [0-578]\d|
25739            6[013-57-9]|
25740            9[0-35-9]
25741          )\d{5}
25742        </nationalNumberPattern>
25743      </fixedLine>
25744      <!-- 802[23] and 804[1467] are added based on user report.  -->
25745      <mobile>
25746        <possibleLengths national="8"/>
25747        <exampleNumber>81234567</exampleNumber>
25748        <nationalNumberPattern>
25749          8(?:
25750            051|
25751            95[0-2]
25752          )\d{4}|
25753          (?:
25754            8(?:
25755              0[1-4]|
25756              [1-8]\d|
25757              9[0-4]
25758            )|
25759            9[0-8]\d
25760          )\d{5}
25761        </nationalNumberPattern>
25762      </mobile>
25763      <tollFree>
25764        <possibleLengths national="10,11"/>
25765        <exampleNumber>18001234567</exampleNumber>
25766        <nationalNumberPattern>
25767          (?:
25768            18|
25769            8
25770          )00\d{7}
25771        </nationalNumberPattern>
25772      </tollFree>
25773      <premiumRate>
25774        <possibleLengths national="11"/>
25775        <exampleNumber>19001234567</exampleNumber>
25776        <nationalNumberPattern>1900\d{7}</nationalNumberPattern>
25777      </premiumRate>
25778      <voip>
25779        <possibleLengths national="8"/>
25780        <exampleNumber>31234567</exampleNumber>
25781        <nationalNumberPattern>
25782          (?:
25783            3[12]\d|
25784            666
25785          )\d{5}
25786        </nationalNumberPattern>
25787      </voip>
25788      <!-- Although not detailed in the plan beyond mentioning their existence, it seems 7000
25789           numbers are used for companies. Most of the online examples are in fact alpha-numbers. -->
25790      <uan>
25791        <possibleLengths national="11"/>
25792        <exampleNumber>70001234567</exampleNumber>
25793        <nationalNumberPattern>7000\d{7}</nationalNumberPattern>
25794      </uan>
25795    </territory>
25796
25797    <!-- St. Helena (SH) -->
25798    <!-- Main region for 'TA' -->
25799    <!-- http://www.itu.int/oth/T02020000AF/en -->
25800    <territory id="SH" mainCountryForCode="true" countryCode="290" leadingDigits="[256]"
25801               internationalPrefix="00">
25802      <generalDesc>
25803        <nationalNumberPattern>
25804          (?:
25805            [256]\d|
25806            8
25807          )\d{3}
25808        </nationalNumberPattern>
25809      </generalDesc>
25810      <!-- There is a bug in the way the library calculates whether numbers are "possible" for a
25811           region in that it uses the "main" country if multiple countries share a country calling
25812           code. Trista da Cuñha shares a country calling code with Saint Helena but has only 4
25813           digit numbers, so we include 4 as a possible length here. -->
25814      <!-- St Helena has changed to 5 digits on October 1. 2013 -->
25815      <!-- Using St Helena Tourism as the example number. -->
25816      <fixedLine>
25817        <possibleLengths national="4,5"/>
25818        <exampleNumber>22158</exampleNumber>
25819        <nationalNumberPattern>
25820          2(?:
25821            [0-57-9]\d|
25822            6[4-9]
25823          )\d\d
25824        </nationalNumberPattern>
25825      </fixedLine>
25826      <!-- Effective 1st August 2015 -->
25827      <mobile>
25828        <possibleLengths national="5"/>
25829        <exampleNumber>51234</exampleNumber>
25830        <nationalNumberPattern>[56]\d{4}</nationalNumberPattern>
25831      </mobile>
25832      <!-- The ITU doc reserves prefixes 260 and 261 for Information Service and prefix 263 for
25833           Flexible access. We do not support these prefixes as we do not have any information
25834           about their usage. -->
25835      <voip>
25836        <possibleLengths national="5"/>
25837        <exampleNumber>26212</exampleNumber>
25838        <nationalNumberPattern>262\d\d</nationalNumberPattern>
25839      </voip>
25840    </territory>
25841
25842    <!-- Slovenia (SI) -->
25843    <!-- http://www.itu.int/oth/T02020000BE/en -->
25844    <!-- http://www.akos-rs.si/numbering-space -->
25845    <territory id="SI" countryCode="386" preferredInternationalPrefix="00"
25846               internationalPrefix="00|10(?:22|66|88|99)" nationalPrefix="0"
25847               mobileNumberPortableRegion="true">
25848      <availableFormats>
25849        <numberFormat pattern="(\d{2})(\d{3,6})" nationalPrefixFormattingRule="$NP$FG">
25850          <leadingDigits>
25851            8[09]|
25852            9
25853          </leadingDigits>
25854          <format>$1 $2</format>
25855        </numberFormat>
25856        <numberFormat pattern="(\d{3})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
25857          <leadingDigits>
25858            59|
25859            8
25860          </leadingDigits>
25861          <format>$1 $2</format>
25862        </numberFormat>
25863        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
25864          <leadingDigits>
25865            [37][01]|
25866            4[0139]|
25867            51|
25868            6
25869          </leadingDigits>
25870          <format>$1 $2 $3</format>
25871        </numberFormat>
25872        <numberFormat pattern="(\d)(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="($NP$FG)">
25873          <leadingDigits>[1-57]</leadingDigits>
25874          <format>$1 $2 $3 $4</format>
25875        </numberFormat>
25876      </availableFormats>
25877      <generalDesc>
25878        <nationalNumberPattern>
25879          [1-7]\d{7}|
25880          8\d{4,7}|
25881          90\d{4,6}
25882        </nationalNumberPattern>
25883      </generalDesc>
25884      <!-- Prefix 32 added after a user report. -->
25885      <fixedLine>
25886        <possibleLengths national="8" localOnly="7"/>
25887        <exampleNumber>12345678</exampleNumber>
25888        <nationalNumberPattern>
25889          (?:
25890            [1-357][2-8]|
25891            4[24-8]
25892          )\d{6}
25893        </nationalNumberPattern>
25894      </fixedLine>
25895      <!-- 43 range is mentioned as geographic number in 18.VII.2018 ITU doc where as previous
25896           ITU doc (15.III.2017) says it is MVNO. Supporting it under mobile as we found the
25897           numbers does not belong to same area. We include 049 here - it is VoIP in the plan,
25898           but is actually used to provide mobile coverage to Kosovo. Supporting all 69X numbers
25899           based on Wikipedia and some sub ranges being present in IR 21 doc. -->
25900      <mobile>
25901        <possibleLengths national="8"/>
25902        <exampleNumber>31234567</exampleNumber>
25903        <nationalNumberPattern>
25904          65(?:
25905            1\d|
25906            55|
25907            [67]0
25908          )\d{4}|
25909          (?:
25910            [37][01]|
25911            4[0139]|
25912            51|
25913            6[489]
25914          )\d{6}
25915        </nationalNumberPattern>
25916      </mobile>
25917      <tollFree>
25918        <possibleLengths national="[6-8]"/>
25919        <exampleNumber>80123456</exampleNumber>
25920        <nationalNumberPattern>80\d{4,6}</nationalNumberPattern>
25921      </tollFree>
25922      <!-- Includes televoting, mass calling -->
25923      <premiumRate>
25924        <possibleLengths national="[5-8]"/>
25925        <exampleNumber>90123456</exampleNumber>
25926        <nationalNumberPattern>
25927          89[1-3]\d{2,5}|
25928          90\d{4,6}
25929        </nationalNumberPattern>
25930      </premiumRate>
25931      <voip>
25932        <possibleLengths national="8"/>
25933        <exampleNumber>59012345</exampleNumber>
25934        <nationalNumberPattern>
25935          (?:
25936            59\d\d|
25937            8(?:
25938              1(?:
25939                [67]\d|
25940                8[0-589]
25941              )|
25942              2(?:
25943                0\d|
25944                2[0-37-9]|
25945                8[0-2489]
25946              )|
25947              3[389]\d
25948            )
25949          )\d{4}
25950        </nationalNumberPattern>
25951      </voip>
25952    </territory>
25953
25954    <!-- Svalbard & Jan Mayen (SJ) -->
25955    <!-- Calling code and formatting shared with 'NO' -->
25956    <!-- http://www.npt.no/pt_internet/numsys/E.164.pdf -->
25957    <!-- https://en.wikipedia.org/wiki/Telephone_numbers_in_Svalbard -->
25958    <territory id="SJ" countryCode="47" leadingDigits="79" internationalPrefix="00">
25959      <generalDesc>
25960        <nationalNumberPattern>
25961          0\d{4}|
25962          (?:
25963            [489]\d|
25964            [57]9
25965          )\d{6}
25966        </nationalNumberPattern>
25967      </generalDesc>
25968      <fixedLine>
25969        <possibleLengths national="8"/>
25970        <exampleNumber>79123456</exampleNumber>
25971        <nationalNumberPattern>79\d{6}</nationalNumberPattern>
25972      </fixedLine>
25973      <!-- Copied from Norway metadata. -->
25974      <mobile>
25975        <possibleLengths national="8"/>
25976        <exampleNumber>41234567</exampleNumber>
25977        <nationalNumberPattern>
25978          (?:
25979            4[015-8]|
25980            59|
25981            9\d
25982          )\d{6}
25983        </nationalNumberPattern>
25984      </mobile>
25985      <tollFree>
25986        <possibleLengths national="8"/>
25987        <exampleNumber>80012345</exampleNumber>
25988        <nationalNumberPattern>80[01]\d{5}</nationalNumberPattern>
25989      </tollFree>
25990      <premiumRate>
25991        <possibleLengths national="8"/>
25992        <exampleNumber>82012345</exampleNumber>
25993        <nationalNumberPattern>82[09]\d{5}</nationalNumberPattern>
25994      </premiumRate>
25995      <sharedCost>
25996        <possibleLengths national="8"/>
25997        <exampleNumber>81021234</exampleNumber>
25998        <nationalNumberPattern>
25999          810(?:
26000            0[0-6]|
26001            [2-8]\d
26002          )\d{3}
26003        </nationalNumberPattern>
26004      </sharedCost>
26005      <personalNumber>
26006        <possibleLengths national="8"/>
26007        <exampleNumber>88012345</exampleNumber>
26008        <nationalNumberPattern>880\d{5}</nationalNumberPattern>
26009      </personalNumber>
26010      <voip>
26011        <possibleLengths national="8"/>
26012        <exampleNumber>85012345</exampleNumber>
26013        <nationalNumberPattern>85[0-5]\d{5}</nationalNumberPattern>
26014      </voip>
26015      <!-- Includes some 810 local-rate numbers, and long-distance rate numbers. -->
26016      <uan>
26017        <possibleLengths national="5,8"/>
26018        <exampleNumber>02000</exampleNumber>
26019        <nationalNumberPattern>
26020          (?:
26021            0[2-9]|
26022            81(?:
26023              0(?:
26024                0[7-9]|
26025                1\d
26026              )|
26027              5\d\d
26028            )
26029          )\d{3}
26030        </nationalNumberPattern>
26031      </uan>
26032      <voicemail>
26033        <possibleLengths national="8"/>
26034        <exampleNumber>81212345</exampleNumber>
26035        <nationalNumberPattern>81[23]\d{5}</nationalNumberPattern>
26036      </voicemail>
26037    </territory>
26038
26039    <!-- Slovakia (SK) -->
26040    <!-- http://www.itu.int/oth/T02020000BD/en -->
26041    <!-- http://www.teleoff.gov.sk/data/files/25211.pdf -->
26042    <territory id="SK" countryCode="421" internationalPrefix="00" nationalPrefix="0"
26043               mobileNumberPortableRegion="true">
26044      <availableFormats>
26045        <numberFormat pattern="(\d)(\d{2})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
26046          <leadingDigits>21</leadingDigits>
26047          <format>$1 $2 $3</format>
26048        </numberFormat>
26049        <numberFormat pattern="(\d{2})(\d{2})(\d{2,3})" nationalPrefixFormattingRule="$NP$FG">
26050          <leadingDigits>[3-5][1-8]1</leadingDigits>
26051          <leadingDigits>[3-5][1-8]1[67]</leadingDigits>
26052          <format>$1 $2 $3</format>
26053        </numberFormat>
26054        <numberFormat pattern="(\d{4})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
26055          <leadingDigits>909</leadingDigits>
26056          <leadingDigits>9090</leadingDigits>
26057          <format>$1 $2</format>
26058          <intlFormat>NA</intlFormat>
26059        </numberFormat>
26060        <numberFormat pattern="(\d)(\d{3})(\d{3})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
26061          <leadingDigits>2</leadingDigits>
26062          <format>$1/$2 $3 $4</format>
26063        </numberFormat>
26064        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
26065          <leadingDigits>[689]</leadingDigits>
26066          <format>$1 $2 $3</format>
26067        </numberFormat>
26068        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
26069          <leadingDigits>[3-5]</leadingDigits>
26070          <format>$1/$2 $3 $4</format>
26071        </numberFormat>
26072      </availableFormats>
26073      <generalDesc>
26074        <nationalNumberPattern>
26075          [2-689]\d{8}|
26076          [2-59]\d{6}|
26077          [2-5]\d{5}
26078        </nationalNumberPattern>
26079      </generalDesc>
26080      <noInternationalDialling>
26081        <possibleLengths national="7,9"/>
26082        <nationalNumberPattern>
26083          9090\d{3}|
26084          (?:
26085            602|
26086            8(?:
26087              00|
26088              [5-9]\d
26089            )|
26090            9(?:
26091              00|
26092              [78]\d
26093            )
26094          )\d{6}
26095        </nationalNumberPattern>
26096      </noInternationalDialling>
26097      <!-- Added range 16 as per pattern [areacode] + 16 + SN(\d{2,4}) -->
26098      <fixedLine>
26099        <possibleLengths national="6,7,9"/>
26100        <exampleNumber>221234567</exampleNumber>
26101        <nationalNumberPattern>
26102          (?:
26103            2(?:
26104              16|
26105              [2-9]\d{3}
26106            )|
26107            (?:
26108              (?:
26109                [3-5][1-8]\d|
26110                819
26111              )\d|
26112              601[1-5]
26113            )\d
26114          )\d{4}|
26115          (?:
26116            2|
26117            [3-5][1-8]
26118          )1[67]\d{3}|
26119          [3-5][1-8]16\d\d
26120        </nationalNumberPattern>
26121      </fixedLine>
26122      <!-- 948 isn't in the number pattern, but many examples using this have been found, so
26123           deeming it valid for now. 909[1-9] is assigned to carrier Juro as per online
26124           references found. 945 is assigned to Orange as per its carrier doc. -->
26125      <mobile>
26126        <possibleLengths national="9"/>
26127        <exampleNumber>912123456</exampleNumber>
26128        <nationalNumberPattern>
26129          909[1-9]\d{5}|
26130          9(?:
26131            0[1-8]|
26132            1[0-24-9]|
26133            4[03-57-9]|
26134            5\d
26135          )\d{6}
26136        </nationalNumberPattern>
26137      </mobile>
26138      <pager>
26139        <possibleLengths national="7"/>
26140        <exampleNumber>9090123</exampleNumber>
26141        <nationalNumberPattern>9090\d{3}</nationalNumberPattern>
26142      </pager>
26143      <tollFree>
26144        <possibleLengths national="9"/>
26145        <exampleNumber>800123456</exampleNumber>
26146        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
26147      </tollFree>
26148      <premiumRate>
26149        <possibleLengths national="9"/>
26150        <exampleNumber>900123456</exampleNumber>
26151        <nationalNumberPattern>
26152          9(?:
26153            00|
26154            [78]\d
26155          )\d{6}
26156        </nationalNumberPattern>
26157      </premiumRate>
26158      <sharedCost>
26159        <possibleLengths national="9"/>
26160        <exampleNumber>850123456</exampleNumber>
26161        <nationalNumberPattern>8[5-9]\d{7}</nationalNumberPattern>
26162      </sharedCost>
26163      <voip>
26164        <possibleLengths national="9"/>
26165        <exampleNumber>690123456</exampleNumber>
26166        <nationalNumberPattern>
26167          6(?:
26168            02|
26169            5[0-4]|
26170            9[0-6]
26171          )\d{6}
26172        </nationalNumberPattern>
26173      </voip>
26174      <uan>
26175        <possibleLengths national="9"/>
26176        <exampleNumber>961234567</exampleNumber>
26177        <nationalNumberPattern>96\d{7}</nationalNumberPattern>
26178      </uan>
26179    </territory>
26180
26181    <!-- Sierra Leone (SL) -->
26182    <!-- http://www.itu.int/oth/T02020000BB/en -->
26183    <territory id="SL" countryCode="232" internationalPrefix="00" nationalPrefix="0">
26184      <availableFormats>
26185        <!-- Following formatting of online yellow pages http://www.leonedirect.com -->
26186        <numberFormat pattern="(\d{2})(\d{6})" nationalPrefixFormattingRule="($NP$FG)">
26187          <leadingDigits>[236-9]</leadingDigits>
26188          <format>$1 $2</format>
26189        </numberFormat>
26190      </availableFormats>
26191      <generalDesc>
26192        <nationalNumberPattern>
26193          (?:
26194            [237-9]\d|
26195            66
26196          )\d{6}
26197        </nationalNumberPattern>
26198      </generalDesc>
26199      <fixedLine>
26200        <possibleLengths national="8" localOnly="6"/>
26201        <exampleNumber>22221234</exampleNumber>
26202        <nationalNumberPattern>22[2-4][2-9]\d{4}</nationalNumberPattern>
26203      </fixedLine>
26204      <mobile>
26205        <possibleLengths national="8"/>
26206        <exampleNumber>25123456</exampleNumber>
26207        <nationalNumberPattern>
26208          (?:
26209            25|
26210            3[0-5]|
26211            66|
26212            7[2-9]|
26213            8[08]|
26214            9[09]
26215          )\d{6}
26216        </nationalNumberPattern>
26217      </mobile>
26218    </territory>
26219
26220    <!-- San Marino (SM) -->
26221    <!-- San Marino fixed-line numbers have an area code of "0549". However, this seems to be
26222         optional when dialling from outside the country; the phone number can be reached both with
26223         and without this area code. The nationalPrefixForParsing and nationalPrefixTransformRule
26224         are used to ensure that if the 0549 is not present, it will be added. -->
26225    <!-- Information about Italy. -->
26226    <!-- http://www.itu.int/oth/T02020000B5/en -->
26227    <!-- http://en.wikipedia.org/wiki/%2B39 -->
26228    <!-- http://en.wikipedia.org/wiki/%2B378 -->
26229    <territory id="SM" countryCode="378" internationalPrefix="00"
26230               nationalPrefixForParsing="([89]\d{5})$" nationalPrefixTransformRule="0549$1">
26231      <availableFormats>
26232        <numberFormat pattern="(\d{6})">
26233          <leadingDigits>[89]</leadingDigits>
26234          <format>$1</format>
26235          <intlFormat>NA</intlFormat>
26236        </numberFormat>
26237        <!-- Non-geographic numbers (without 0549 prefix). -->
26238        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
26239          <leadingDigits>[5-7]</leadingDigits>
26240          <format>$1 $2 $3 $4</format>
26241        </numberFormat>
26242        <!-- We follow the guidelines of the yellow-pages when formatting in national format. -->
26243        <numberFormat pattern="(\d{4})(\d{6})">
26244          <leadingDigits>0</leadingDigits>
26245          <format>$1 $2</format>
26246        </numberFormat>
26247      </availableFormats>
26248      <generalDesc>
26249        <nationalNumberPattern>
26250          (?:
26251            0549|
26252            [5-7]\d
26253          )\d{6}
26254        </nationalNumberPattern>
26255      </generalDesc>
26256      <!-- Example numbers provided by the Telecommunications Services. -->
26257      <fixedLine>
26258        <possibleLengths national="10" localOnly="6"/>
26259        <exampleNumber>0549886377</exampleNumber>
26260        <nationalNumberPattern>
26261          0549(?:
26262            8[0157-9]|
26263            9\d
26264          )\d{4}
26265        </nationalNumberPattern>
26266      </fixedLine>
26267      <mobile>
26268        <possibleLengths national="8"/>
26269        <exampleNumber>66661212</exampleNumber>
26270        <nationalNumberPattern>6[16]\d{6}</nationalNumberPattern>
26271      </mobile>
26272      <!-- Includes Video Call numbers. -->
26273      <premiumRate>
26274        <possibleLengths national="8"/>
26275        <exampleNumber>71123456</exampleNumber>
26276        <nationalNumberPattern>7[178]\d{6}</nationalNumberPattern>
26277      </premiumRate>
26278      <voip>
26279        <possibleLengths national="8"/>
26280        <exampleNumber>58001110</exampleNumber>
26281        <nationalNumberPattern>5[158]\d{6}</nationalNumberPattern>
26282      </voip>
26283    </territory>
26284
26285    <!-- Senegal (SN) -->
26286    <!-- http://www.itu.int/oth/T02020000B8/en -->
26287    <!-- http://www.artpsenegal.net/index.php?option=com_content&view=article&id=50 -->
26288    <territory id="SN" countryCode="221" internationalPrefix="00">
26289      <availableFormats>
26290        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
26291          <leadingDigits>8</leadingDigits>
26292          <format>$1 $2 $3 $4</format>
26293        </numberFormat>
26294        <!-- Using yellow pages and online telecom company formatting, rather than that implied in
26295             the national numbering plan. -->
26296        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})">
26297          <leadingDigits>[379]</leadingDigits>
26298          <format>$1 $2 $3 $4</format>
26299        </numberFormat>
26300      </availableFormats>
26301      <generalDesc>
26302        <nationalNumberPattern>
26303          (?:
26304            [378]\d|
26305            93
26306          )\d{7}
26307        </nationalNumberPattern>
26308      </generalDesc>
26309      <fixedLine>
26310        <possibleLengths national="9"/>
26311        <exampleNumber>301012345</exampleNumber>
26312        <nationalNumberPattern>
26313          3(?:
26314            0(?:
26315              1[0-2]|
26316              80
26317            )|
26318            282|
26319            3(?:
26320              8[1-9]|
26321              9[3-9]
26322            )|
26323            611
26324          )\d{5}
26325        </nationalNumberPattern>
26326      </fixedLine>
26327      <mobile>
26328        <possibleLengths national="9"/>
26329        <exampleNumber>701234567</exampleNumber>
26330        <nationalNumberPattern>
26331          75(?:
26332            01|
26333            [38]3
26334          )\d{5}|
26335          7(?:
26336            [06-8]\d|
26337            21|
26338            5[4-7]|
26339            90
26340          )\d{6}
26341        </nationalNumberPattern>
26342      </mobile>
26343      <tollFree>
26344        <possibleLengths national="9"/>
26345        <exampleNumber>800123456</exampleNumber>
26346        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
26347      </tollFree>
26348      <!-- Revenu Partagé in the plan. -->
26349      <premiumRate>
26350        <possibleLengths national="9"/>
26351        <exampleNumber>884123456</exampleNumber>
26352        <nationalNumberPattern>88[4689]\d{6}</nationalNumberPattern>
26353      </premiumRate>
26354      <sharedCost>
26355        <possibleLengths national="9"/>
26356        <exampleNumber>810123456</exampleNumber>
26357        <nationalNumberPattern>81[02468]\d{6}</nationalNumberPattern>
26358      </sharedCost>
26359      <!-- Also covers satellite telephony ranges. -->
26360      <voip>
26361        <possibleLengths national="9"/>
26362        <exampleNumber>933301234</exampleNumber>
26363        <nationalNumberPattern>
26364          (?:
26365            3(?:
26366              392|
26367              9[01]\d
26368            )\d|
26369            93(?:
26370              3[13]0|
26371              929
26372            )
26373          )\d{4}
26374        </nationalNumberPattern>
26375      </voip>
26376    </territory>
26377
26378    <!-- Somalia (SO) -->
26379    <!-- This document seems to cover only a small set of prefixes in Somalia. Somalia has limited
26380         information available, and the numerous telecom carriers were previously working under an
26381         unregulated environment. The extra prefixes were added from the contact phone numbers of
26382         the countries main telecom operators. We also have received information that a national
26383         prefix of "0" is required when dialling from different regions (e.g. Puntland, Somaliland)
26384         for some operators, so that is included here although we do not use it when formatting. -->
26385    <!-- http://www.itu.int/oth/T02020000C0/en -->
26386    <!-- http://en.wikipedia.org/wiki/+252 -->
26387    <territory id="SO" countryCode="252" internationalPrefix="00" nationalPrefix="0">
26388      <availableFormats>
26389        <numberFormat pattern="(\d{2})(\d{4})">
26390          <leadingDigits>8[125]</leadingDigits>
26391          <format>$1 $2</format>
26392        </numberFormat>
26393        <numberFormat pattern="(\d{6})">
26394          <leadingDigits>[134]</leadingDigits>
26395          <format>$1</format>
26396        </numberFormat>
26397        <!-- These follow formats online,  such as http://www.hortel.net/contact_us.html -->
26398        <numberFormat pattern="(\d)(\d{6})">
26399          <leadingDigits>
26400            [15]|
26401            2[0-79]|
26402            3[0-46-8]|
26403            4[0-7]
26404          </leadingDigits>
26405          <format>$1 $2</format>
26406        </numberFormat>
26407        <numberFormat pattern="(\d)(\d{7})">
26408          <leadingDigits>
26409            24|
26410            [67]
26411          </leadingDigits>
26412          <format>$1 $2</format>
26413        </numberFormat>
26414        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
26415          <leadingDigits>
26416            [3478]|
26417            64|
26418            90
26419          </leadingDigits>
26420          <format>$1 $2 $3</format>
26421        </numberFormat>
26422        <numberFormat pattern="(\d{2})(\d{5,7})">
26423          <leadingDigits>
26424            1|
26425            28|
26426            6(?:
26427              0[5-7]|
26428              [1-35-9]
26429            )|
26430            9[2-9]
26431          </leadingDigits>
26432          <format>$1 $2</format>
26433        </numberFormat>
26434      </availableFormats>
26435      <generalDesc>
26436        <nationalNumberPattern>
26437          [346-9]\d{8}|
26438          [12679]\d{7}|
26439          [1-5]\d{6}|
26440          [1348]\d{5}
26441        </nationalNumberPattern>
26442      </generalDesc>
26443      <!-- Apparently Telesom and Nationlink (Somaliland) both use the prefix 2. We exclude 28
26444           here since that is apparently used for mobile. As per ITU doc 6 digit mobile numbers
26445           are possible for 1, 3, 4, 81, 82 and 85 prefixes. -->
26446      <fixedLine>
26447        <possibleLengths national="6,7"/>
26448        <exampleNumber>4012345</exampleNumber>
26449        <nationalNumberPattern>
26450          (?:
26451            1\d|
26452            2[0-79]|
26453            3[0-46-8]|
26454            4[0-7]|
26455            5[57-9]
26456          )\d{5}|
26457          (?:
26458            [134]\d|
26459            8[125]
26460          )\d{4}
26461        </nationalNumberPattern>
26462      </fixedLine>
26463      <!-- 24 is used by the carrier Telesom. 28 is used by Nationlink. 6[89] are apparently used
26464           by Nationlink Somalia, 67 by Nationlink Puntland, and 61 by Hormuud. 7X is used by
26465           Somtel. 6 followed by only 7 digits is used by Telecom. Note that in June 2014 many
26466           ranges were suspended by the government. 90\d{6} was listed as one of the ranges to be
26467           suspended, but open-source contributors confirm that 90[67]\d{6} is still in use, even
26468           if the shorter 90 ranges are no longer. -->
26469      <mobile>
26470        <possibleLengths national="[7-9]"/>
26471        <exampleNumber>71123456</exampleNumber>
26472        <nationalNumberPattern>
26473          (?:
26474            (?:
26475              15|
26476              (?:
26477                3[59]|
26478                4[89]|
26479                79|
26480                8[08]
26481              )\d|
26482              6(?:
26483                0[5-7]|
26484                [1-9]\d
26485              )|
26486              9(?:
26487                0\d|
26488                [2-9]
26489              )
26490            )\d|
26491            2(?:
26492              4\d|
26493              8
26494            )
26495          )\d{5}|
26496          (?:
26497            6\d|
26498            7[1-9]
26499          )\d{6}
26500        </nationalNumberPattern>
26501      </mobile>
26502    </territory>
26503
26504    <!-- Suriname (SR) -->
26505    <!-- http://www.itu.int/oth/T02020000C5/en -->
26506    <territory id="SR" countryCode="597" internationalPrefix="00">
26507      <availableFormats>
26508        <numberFormat pattern="(\d{2})(\d{2})(\d{2})">
26509          <leadingDigits>56</leadingDigits>
26510          <format>$1-$2-$3</format>
26511        </numberFormat>
26512        <!-- Following conventions used in the Suriname Yellow Pages. -->
26513        <numberFormat pattern="(\d{3})(\d{3})">
26514          <leadingDigits>[2-5]</leadingDigits>
26515          <format>$1-$2</format>
26516        </numberFormat>
26517        <numberFormat pattern="(\d{3})(\d{4})">
26518          <leadingDigits>[6-8]</leadingDigits>
26519          <format>$1-$2</format>
26520        </numberFormat>
26521      </availableFormats>
26522      <generalDesc>
26523        <nationalNumberPattern>
26524          (?:
26525            [2-5]|
26526            68|
26527            [78]\d
26528          )\d{5}
26529        </nationalNumberPattern>
26530      </generalDesc>
26531      <!-- Includes non-geographic WLL-CDMA Fixed Lines. -->
26532      <fixedLine>
26533        <possibleLengths national="6,7"/>
26534        <exampleNumber>211234</exampleNumber>
26535        <nationalNumberPattern>
26536          (?:
26537            2[1-3]|
26538            3[0-7]|
26539            (?:
26540              4|
26541              68
26542            )\d|
26543            5[2-58]
26544          )\d{4}
26545        </nationalNumberPattern>
26546      </fixedLine>
26547      <mobile>
26548        <possibleLengths national="7"/>
26549        <exampleNumber>7412345</exampleNumber>
26550        <nationalNumberPattern>
26551          (?:
26552            7[124-7]|
26553            8[124-9]
26554          )\d{5}
26555        </nationalNumberPattern>
26556      </mobile>
26557      <voip>
26558        <possibleLengths national="6"/>
26559        <exampleNumber>561234</exampleNumber>
26560        <nationalNumberPattern>56\d{4}</nationalNumberPattern>
26561      </voip>
26562    </territory>
26563
26564    <!-- South Sudan (SS) -->
26565    <!-- http://www.itu.int/oth/T02020000F9/en -->
26566    <!-- http://en.wikipedia.org/wiki/+211 -->
26567    <territory id="SS" countryCode="211" internationalPrefix="00" nationalPrefix="0">
26568      <availableFormats>
26569        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
26570          <leadingDigits>[19]</leadingDigits>
26571          <format>$1 $2 $3</format>
26572        </numberFormat>
26573      </availableFormats>
26574      <generalDesc>
26575        <nationalNumberPattern>[19]\d{8}</nationalNumberPattern>
26576      </generalDesc>
26577      <fixedLine>
26578        <possibleLengths national="9"/>
26579        <exampleNumber>181234567</exampleNumber>
26580        <nationalNumberPattern>1[89]\d{7}</nationalNumberPattern>
26581      </fixedLine>
26582      <mobile>
26583        <possibleLengths national="9"/>
26584        <exampleNumber>977123456</exampleNumber>
26585        <nationalNumberPattern>
26586          (?:
26587            12|
26588            9[1257-9]
26589          )\d{7}
26590        </nationalNumberPattern>
26591      </mobile>
26592    </territory>
26593
26594    <!-- São Tomé & Príncipe (ST) -->
26595    <!-- http://www.itu.int/oth/T02020000B6/en -->
26596    <territory id="ST" countryCode="239" internationalPrefix="00">
26597      <availableFormats>
26598        <numberFormat pattern="(\d{3})(\d{4})">
26599          <leadingDigits>[29]</leadingDigits>
26600          <format>$1 $2</format>
26601        </numberFormat>
26602      </availableFormats>
26603      <generalDesc>
26604        <nationalNumberPattern>
26605          (?:
26606            22|
26607            9\d
26608          )\d{5}
26609        </nationalNumberPattern>
26610      </generalDesc>
26611      <fixedLine>
26612        <possibleLengths national="7"/>
26613        <exampleNumber>2221234</exampleNumber>
26614        <nationalNumberPattern>22\d{5}</nationalNumberPattern>
26615      </fixedLine>
26616      <!-- Added prefix 90 per IR21 from the carrier -->
26617      <mobile>
26618        <possibleLengths national="7"/>
26619        <exampleNumber>9812345</exampleNumber>
26620        <nationalNumberPattern>
26621          900[5-9]\d{3}|
26622          9(?:
26623            0[1-9]|
26624            [89]\d
26625          )\d{4}
26626        </nationalNumberPattern>
26627      </mobile>
26628    </territory>
26629
26630    <!-- El Salvador (SV) -->
26631    <!-- http://www.itu.int/oth/T020200003F/en -->
26632    <!-- http://www.siget.gob.sv/BusquedaPublica.aspx?pagina=3&tipo=27&titulo=t8&sector=2&ordenar=&dir=DESC -->
26633    <territory id="SV" countryCode="503" internationalPrefix="00">
26634      <availableFormats>
26635        <numberFormat pattern="(\d{3})(\d{4})">
26636          <leadingDigits>[89]</leadingDigits>
26637          <format>$1 $2</format>
26638        </numberFormat>
26639        <numberFormat pattern="(\d{4})(\d{4})">
26640          <leadingDigits>[267]</leadingDigits>
26641          <format>$1 $2</format>
26642        </numberFormat>
26643        <numberFormat pattern="(\d{3})(\d{4})(\d{4})">
26644          <leadingDigits>[89]</leadingDigits>
26645          <format>$1 $2 $3</format>
26646        </numberFormat>
26647      </availableFormats>
26648      <generalDesc>
26649        <nationalNumberPattern>
26650          [267]\d{7}|
26651          [89]00\d{4}(?:
26652            \d{4}
26653          )?
26654        </nationalNumberPattern>
26655      </generalDesc>
26656      <!-- Numbers starting with 20, 27, 28 and 29 are reserved but not yet used. -->
26657      <fixedLine>
26658        <possibleLengths national="8"/>
26659        <exampleNumber>21234567</exampleNumber>
26660        <nationalNumberPattern>
26661          2(?:
26662            [1-6]\d{3}|
26663            [79]90[034]|
26664            890[0245]
26665          )\d{3}
26666        </nationalNumberPattern>
26667      </fixedLine>
26668      <mobile>
26669        <possibleLengths national="8"/>
26670        <exampleNumber>70123456</exampleNumber>
26671        <nationalNumberPattern>
26672          66(?:
26673            [02-9]\d\d|
26674            1(?:
26675              [02-9]\d|
26676              16
26677            )
26678          )\d{3}|
26679          (?:
26680            6[0-57-9]|
26681            7\d
26682          )\d{6}
26683        </nationalNumberPattern>
26684      </mobile>
26685      <!-- Toll free numbers are either 800 NNNN or 800 NNNN NNNN. -->
26686      <tollFree>
26687        <possibleLengths national="7,11"/>
26688        <exampleNumber>8001234</exampleNumber>
26689        <nationalNumberPattern>
26690          800\d{4}(?:
26691            \d{4}
26692          )?
26693        </nationalNumberPattern>
26694      </tollFree>
26695      <!-- Premium rate numbers are either 900 NNNN or 900 NNNN NNNN. -->
26696      <premiumRate>
26697        <possibleLengths national="7,11"/>
26698        <exampleNumber>9001234</exampleNumber>
26699        <nationalNumberPattern>
26700          900\d{4}(?:
26701            \d{4}
26702          )?
26703        </nationalNumberPattern>
26704      </premiumRate>
26705    </territory>
26706
26707    <!-- Sint Maarten (SX) -->
26708    <!-- Calling code and formatting shared with 'US' -->
26709    <!-- http://www.nanpa.com/pdf/PL_429.pdf -->
26710    <!-- http://www.itu.int/oth/T02020000F7/en -->
26711    <territory id="SX" countryCode="1" leadingDigits="721" internationalPrefix="011"
26712               nationalPrefix="1" nationalPrefixForParsing="1|(5\d{6})$"
26713               nationalPrefixTransformRule="721$1" mobileNumberPortableRegion="true">
26714      <generalDesc>
26715        <nationalNumberPattern>
26716          7215\d{6}|
26717          (?:
26718            [58]\d\d|
26719            900
26720          )\d{7}
26721        </nationalNumberPattern>
26722      </generalDesc>
26723      <fixedLine>
26724        <possibleLengths national="10" localOnly="7"/>
26725        <exampleNumber>7215425678</exampleNumber>
26726        <nationalNumberPattern>
26727          7215(?:
26728            4[2-8]|
26729            8[239]|
26730            9[056]
26731          )\d{4}
26732        </nationalNumberPattern>
26733      </fixedLine>
26734      <!-- We assume we can send SMSs to the Fixed GSM numbers mentioned in the plan and hence
26735           include these as mobile numbers. -->
26736      <mobile>
26737        <possibleLengths national="10" localOnly="7"/>
26738        <exampleNumber>7215205678</exampleNumber>
26739        <nationalNumberPattern>
26740          7215(?:
26741            1[02]|
26742            2\d|
26743            5[034679]|
26744            8[014-8]
26745          )\d{4}
26746        </nationalNumberPattern>
26747      </mobile>
26748      <tollFree>
26749        <possibleLengths national="10"/>
26750        <exampleNumber>8002123456</exampleNumber>
26751        <nationalNumberPattern>
26752          8(?:
26753            00|
26754            33|
26755            44|
26756            55|
26757            66|
26758            77|
26759            88
26760          )[2-9]\d{6}
26761        </nationalNumberPattern>
26762      </tollFree>
26763      <premiumRate>
26764        <possibleLengths national="10"/>
26765        <exampleNumber>9002123456</exampleNumber>
26766        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
26767      </premiumRate>
26768      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
26769      <personalNumber>
26770        <possibleLengths national="10"/>
26771        <exampleNumber>5002345678</exampleNumber>
26772        <nationalNumberPattern>
26773          52(?:
26774            3(?:
26775              [2-46-9][02-9]\d|
26776              5(?:
26777                [02-46-9]\d|
26778                5[0-46-9]
26779              )
26780            )|
26781            4(?:
26782              [2-478][02-9]\d|
26783              5(?:
26784                [034]\d|
26785                2[024-9]|
26786                5[0-46-9]
26787              )|
26788              6(?:
26789                0[1-9]|
26790                [2-9]\d
26791              )|
26792              9(?:
26793                [05-9]\d|
26794                2[0-5]|
26795                49
26796              )
26797            )
26798          )\d{4}|
26799          52[34][2-9]1[02-9]\d{4}|
26800          5(?:
26801            00|
26802            2[125-7]|
26803            33|
26804            44|
26805            66|
26806            77|
26807            88
26808          )[2-9]\d{6}
26809        </nationalNumberPattern>
26810      </personalNumber>
26811    </territory>
26812
26813    <!-- Syria (SY) -->
26814    <!-- No tollFree or premiumRate information can be found. -->
26815    <!-- http://www.itu.int/oth/T02020000C9/en -->
26816    <!-- http://en.wikipedia.org/wiki/%2B963 -->
26817    <territory id="SY" countryCode="963" internationalPrefix="00" nationalPrefix="0">
26818      <availableFormats>
26819        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG"
26820                      nationalPrefixOptionalWhenFormatting="true">
26821          <leadingDigits>[1-5]</leadingDigits>
26822          <format>$1 $2 $3</format>
26823        </numberFormat>
26824        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG"
26825                      nationalPrefixOptionalWhenFormatting="true">
26826          <leadingDigits>9</leadingDigits>
26827          <format>$1 $2 $3</format>
26828        </numberFormat>
26829      </availableFormats>
26830      <generalDesc>
26831        <nationalNumberPattern>
26832          [1-39]\d{8}|
26833          [1-5]\d{7}
26834        </nationalNumberPattern>
26835      </generalDesc>
26836      <!-- Numbers with the 21 prefix are made optionally 1-digit longer based on numbers found on
26837           the Internet. -->
26838      <fixedLine>
26839        <possibleLengths national="8,9" localOnly="6,7"/>
26840        <exampleNumber>112345678</exampleNumber>
26841        <nationalNumberPattern>
26842          21\d{6,7}|
26843          (?:
26844            1(?:
26845              [14]\d|
26846              [2356]
26847            )|
26848            2[235]|
26849            3(?:
26850              [13]\d|
26851              4
26852            )|
26853            4[134]|
26854            5[1-3]
26855          )\d{6}
26856        </nationalNumberPattern>
26857      </fixedLine>
26858      <!-- Numbers have been found online for the prefixes 922, 95[138], and 96[05]. -->
26859      <mobile>
26860        <possibleLengths national="9"/>
26861        <exampleNumber>944567890</exampleNumber>
26862        <nationalNumberPattern>9[1-689]\d{7}</nationalNumberPattern>
26863      </mobile>
26864    </territory>
26865
26866    <!-- Eswatini (SZ) -->
26867    <!-- http://www.itu.int/oth/T02020000C6/en -->
26868    <territory id="SZ" countryCode="268" internationalPrefix="00">
26869      <availableFormats>
26870        <numberFormat pattern="(\d{4})(\d{4})">
26871          <leadingDigits>[0237]</leadingDigits>
26872          <format>$1 $2</format>
26873        </numberFormat>
26874        <numberFormat pattern="(\d{5})(\d{4})">
26875          <leadingDigits>9</leadingDigits>
26876          <format>$1 $2</format>
26877        </numberFormat>
26878      </availableFormats>
26879      <generalDesc>
26880        <nationalNumberPattern>
26881          0800\d{4}|
26882          (?:
26883            [237]\d|
26884            900
26885          )\d{6}
26886        </nationalNumberPattern>
26887      </generalDesc>
26888      <noInternationalDialling>
26889        <possibleLengths national="8"/>
26890        <nationalNumberPattern>0800\d{4}</nationalNumberPattern>
26891      </noInternationalDialling>
26892      <fixedLine>
26893        <possibleLengths national="8"/>
26894        <exampleNumber>22171234</exampleNumber>
26895        <nationalNumberPattern>[23][2-5]\d{6}</nationalNumberPattern>
26896      </fixedLine>
26897      <mobile>
26898        <possibleLengths national="8"/>
26899        <exampleNumber>76123456</exampleNumber>
26900        <nationalNumberPattern>7[6-9]\d{6}</nationalNumberPattern>
26901      </mobile>
26902      <tollFree>
26903        <possibleLengths national="8"/>
26904        <exampleNumber>08001234</exampleNumber>
26905        <nationalNumberPattern>0800\d{4}</nationalNumberPattern>
26906      </tollFree>
26907      <premiumRate>
26908        <possibleLengths national="9"/>
26909        <exampleNumber>900012345</exampleNumber>
26910        <nationalNumberPattern>900\d{6}</nationalNumberPattern>
26911      </premiumRate>
26912      <voip>
26913        <possibleLengths national="8"/>
26914        <exampleNumber>70012345</exampleNumber>
26915        <nationalNumberPattern>70\d{6}</nationalNumberPattern>
26916      </voip>
26917    </territory>
26918
26919    <!-- Tristan da Cunha (TA) -->
26920    <!-- Calling code and formatting shared with 'SH' -->
26921    <!-- http://www.itu.int/oth/T02020000AF/en -->
26922    <territory id="TA" countryCode="290" leadingDigits="8" internationalPrefix="00">
26923      <generalDesc>
26924        <nationalNumberPattern>8\d{3}</nationalNumberPattern>
26925      </generalDesc>
26926      <fixedLine>
26927        <possibleLengths national="4"/>
26928        <exampleNumber>8999</exampleNumber>
26929        <nationalNumberPattern>8\d{3}</nationalNumberPattern>
26930      </fixedLine>
26931    </territory>
26932
26933    <!-- Turks & Caicos Islands (TC) -->
26934    <!-- Calling code and formatting shared with 'US' -->
26935    <!-- http://www.itu.int/oth/T02020000D8/en -->
26936    <territory id="TC" countryCode="1" leadingDigits="649" internationalPrefix="011"
26937               nationalPrefix="1" nationalPrefixForParsing="1|([2-479]\d{6})$"
26938               nationalPrefixTransformRule="649$1" mobileNumberPortableRegion="true">
26939      <generalDesc>
26940        <nationalNumberPattern>
26941          (?:
26942            [58]\d\d|
26943            649|
26944            900
26945          )\d{7}
26946        </nationalNumberPattern>
26947      </generalDesc>
26948      <fixedLine>
26949        <possibleLengths national="10" localOnly="7"/>
26950        <exampleNumber>6497121234</exampleNumber>
26951        <nationalNumberPattern>
26952          649(?:
26953            266|
26954            712|
26955            9(?:
26956              4\d|
26957              50
26958            )
26959          )\d{4}
26960        </nationalNumberPattern>
26961      </fixedLine>
26962      <!-- Extra prefixes 246, 247, 346 found online and in the yellow pages. -->
26963      <mobile>
26964        <possibleLengths national="10" localOnly="7"/>
26965        <exampleNumber>6492311234</exampleNumber>
26966        <nationalNumberPattern>
26967          649(?:
26968            2(?:
26969              3[129]|
26970              4[1-79]
26971            )|
26972            3\d\d|
26973            4[34][1-3]
26974          )\d{4}
26975        </nationalNumberPattern>
26976      </mobile>
26977      <tollFree>
26978        <possibleLengths national="10"/>
26979        <exampleNumber>8002345678</exampleNumber>
26980        <nationalNumberPattern>
26981          8(?:
26982            00|
26983            33|
26984            44|
26985            55|
26986            66|
26987            77|
26988            88
26989          )[2-9]\d{6}
26990        </nationalNumberPattern>
26991      </tollFree>
26992      <premiumRate>
26993        <possibleLengths national="10"/>
26994        <exampleNumber>9002345678</exampleNumber>
26995        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
26996      </premiumRate>
26997      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
26998      <personalNumber>
26999        <possibleLengths national="10"/>
27000        <exampleNumber>5002345678</exampleNumber>
27001        <nationalNumberPattern>
27002          52(?:
27003            3(?:
27004              [2-46-9][02-9]\d|
27005              5(?:
27006                [02-46-9]\d|
27007                5[0-46-9]
27008              )
27009            )|
27010            4(?:
27011              [2-478][02-9]\d|
27012              5(?:
27013                [034]\d|
27014                2[024-9]|
27015                5[0-46-9]
27016              )|
27017              6(?:
27018                0[1-9]|
27019                [2-9]\d
27020              )|
27021              9(?:
27022                [05-9]\d|
27023                2[0-5]|
27024                49
27025              )
27026            )
27027          )\d{4}|
27028          52[34][2-9]1[02-9]\d{4}|
27029          5(?:
27030            00|
27031            2[125-7]|
27032            33|
27033            44|
27034            66|
27035            77|
27036            88
27037          )[2-9]\d{6}
27038        </nationalNumberPattern>
27039      </personalNumber>
27040      <voip>
27041        <possibleLengths national="10" localOnly="7"/>
27042        <exampleNumber>6497101234</exampleNumber>
27043        <nationalNumberPattern>
27044          649(?:
27045            71[01]|
27046            966
27047          )\d{4}
27048        </nationalNumberPattern>
27049      </voip>
27050    </territory>
27051
27052    <!-- Chad (TD) -->
27053    <!-- The international prefix includes 16 as the international manual exchange. -->
27054    <!-- http://www.itu.int/oth/T0202000029/en -->
27055    <territory id="TD" countryCode="235" preferredInternationalPrefix="00"
27056               internationalPrefix="00|16">
27057      <availableFormats>
27058        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
27059          <leadingDigits>[2679]</leadingDigits>
27060          <format>$1 $2 $3 $4</format>
27061        </numberFormat>
27062      </availableFormats>
27063      <generalDesc>
27064        <nationalNumberPattern>
27065          (?:
27066            22|
27067            [69]\d|
27068            77
27069          )\d{6}
27070        </nationalNumberPattern>
27071      </generalDesc>
27072      <fixedLine>
27073        <possibleLengths national="8"/>
27074        <exampleNumber>22501234</exampleNumber>
27075        <nationalNumberPattern>
27076          22(?:
27077            [37-9]0|
27078            5[0-5]|
27079            6[89]
27080          )\d{4}
27081        </nationalNumberPattern>
27082      </fixedLine>
27083      <!-- Sotel Tchad "SALAM" (77 XX XX XX) is classified as a fixed operator in the plan, but it
27084           also says numbers starting with 7 are mobile numbers. Putting under mobile for now.
27085           Also adding 6[028] and 63[5-9] which are operated by Airtel. -->
27086      <!-- Adding entire 9 prefix based on information from carrier. -->
27087      <mobile>
27088        <possibleLengths national="8"/>
27089        <exampleNumber>63012345</exampleNumber>
27090        <nationalNumberPattern>
27091          (?:
27092            6[023568]|
27093            77|
27094            9\d
27095          )\d{6}
27096        </nationalNumberPattern>
27097      </mobile>
27098    </territory>
27099
27100    <!-- Togo (TG) -->
27101    <!-- http://www.itu.int/oth/T02020000D1/en -->
27102    <territory id="TG" countryCode="228" internationalPrefix="00">
27103      <availableFormats>
27104        <!-- Added leading digits so that the shortcodes do not pick this format during AYTF. -->
27105        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
27106          <leadingDigits>[279]</leadingDigits>
27107          <format>$1 $2 $3 $4</format>
27108        </numberFormat>
27109      </availableFormats>
27110      <generalDesc>
27111        <nationalNumberPattern>[279]\d{7}</nationalNumberPattern>
27112      </generalDesc>
27113      <fixedLine>
27114        <possibleLengths national="8"/>
27115        <exampleNumber>22212345</exampleNumber>
27116        <nationalNumberPattern>
27117          2(?:
27118            2[2-7]|
27119            3[23]|
27120            4[45]|
27121            55|
27122            6[67]|
27123            77
27124          )\d{5}
27125        </nationalNumberPattern>
27126      </fixedLine>
27127      <mobile>
27128        <possibleLengths national="8"/>
27129        <exampleNumber>90112345</exampleNumber>
27130        <nationalNumberPattern>
27131          (?:
27132            7[09]|
27133            9[0-36-9]
27134          )\d{6}
27135        </nationalNumberPattern>
27136      </mobile>
27137    </territory>
27138
27139    <!-- Thailand (TH) -->
27140    <!-- Subscribers can use respective carrier's IDD when calling abroad. We have not configured
27141         any preferredInternationalPrefix as there is no official evidence for it. -->
27142    <!-- http://www.itu.int/oth/T02020000CD/en -->
27143    <!-- http://www.barascientific.com/bscnews/variety/emergency/Tel-4Digi.pdf -->
27144    <!-- https://en.wikipedia.org/wiki/Telephone_numbers_in_Thailand -->
27145    <territory id="TH" countryCode="66" internationalPrefix="00[1-9]" nationalPrefix="0"
27146               mobileNumberPortableRegion="true">
27147      <availableFormats>
27148        <!-- Formatting patterns from wikipedia and the document itself -
27149             http://en.wikipedia.org/wiki/%2B66 -->
27150        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
27151          <leadingDigits>2</leadingDigits>
27152          <format>$1 $2 $3</format>
27153        </numberFormat>
27154        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
27155          <leadingDigits>[13-9]</leadingDigits>
27156          <format>$1 $2 $3</format>
27157        </numberFormat>
27158        <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
27159          <leadingDigits>1</leadingDigits>
27160          <format>$1 $2 $3</format>
27161        </numberFormat>
27162      </availableFormats>
27163      <generalDesc>
27164        <nationalNumberPattern>
27165          (?:
27166            001800|
27167            [2-57]|
27168            [689]\d
27169          )\d{7}|
27170          1\d{7,9}
27171        </nationalNumberPattern>
27172      </generalDesc>
27173      <!-- Numbers online have been found that start with 20, despite the ITU doc not covering
27174           these. -->
27175      <fixedLine>
27176        <possibleLengths national="8"/>
27177        <exampleNumber>21234567</exampleNumber>
27178        <nationalNumberPattern>
27179          (?:
27180            1[0689]|
27181            2\d|
27182            3[2-9]|
27183            4[2-5]|
27184            5[2-6]|
27185            7[3-7]
27186          )\d{6}
27187        </nationalNumberPattern>
27188      </fixedLine>
27189      <!-- Numbers found online starting with 62 and 64. 14, 63 and 65 are from an open-source bug
27190           report, we couldn't find evidence of these specifically being in use but this article
27191           http://www.prachachat.net/news_detail.php?newsid=1395732787 talks about prefix 6 and 1
27192           being cleared for mobile use. -->
27193      <mobile>
27194        <possibleLengths national="9"/>
27195        <exampleNumber>812345678</exampleNumber>
27196        <nationalNumberPattern>
27197          671[0-8]\d{5}|
27198          (?:
27199            14|
27200            6[1-6]|
27201            [89]\d
27202          )\d{7}
27203        </nationalNumberPattern>
27204      </mobile>
27205      <!-- http://en.wikipedia.org/wiki/Toll-free_telephone_number. Prefix 001800 of length
27206           13-digit is added based on user report. -->
27207      <tollFree>
27208        <possibleLengths national="10,13"/>
27209        <exampleNumber>1800123456</exampleNumber>
27210        <nationalNumberPattern>
27211          (?:
27212            001800\d|
27213            1800
27214          )\d{6}
27215        </nationalNumberPattern>
27216      </tollFree>
27217      <premiumRate>
27218        <possibleLengths national="10"/>
27219        <exampleNumber>1900123456</exampleNumber>
27220        <nationalNumberPattern>1900\d{6}</nationalNumberPattern>
27221      </premiumRate>
27222      <!-- The ITU document says that the 89 prefix is also VOIP but there are lots of numbers
27223           online to suggest they are actually used as mobile numbers. -->
27224      <voip>
27225        <possibleLengths national="9"/>
27226        <exampleNumber>601234567</exampleNumber>
27227        <nationalNumberPattern>6[08]\d{7}</nationalNumberPattern>
27228      </voip>
27229    </territory>
27230
27231    <!-- Tajikistan (TJ) -->
27232    <!-- No tollFree or premiumRate information can be found. -->
27233    <!-- http://www.itu.int/oth/T02020000CA/en -->
27234    <!-- Based on details from vendors and online investigation results, 8 is no more considered
27235         as national dialling code. Originally added based on Wikipedia. It cannot coexits when
27236         810 is considered as international exit code and 10 as one of mobile ranges. -->
27237    <territory id="TJ" countryCode="992" preferredInternationalPrefix="8~10"
27238               internationalPrefix="810">
27239      <availableFormats>
27240        <numberFormat pattern="(\d{6})(\d)(\d{2})">
27241          <leadingDigits>331</leadingDigits>
27242          <leadingDigits>3317</leadingDigits>
27243          <format>$1 $2 $3</format>
27244        </numberFormat>
27245        <numberFormat pattern="(\d{3})(\d{2})(\d{4})">
27246          <leadingDigits>
27247            [34]7|
27248            91[78]
27249          </leadingDigits>
27250          <format>$1 $2 $3</format>
27251        </numberFormat>
27252        <numberFormat pattern="(\d{4})(\d)(\d{4})">
27253          <leadingDigits>3[1-5]</leadingDigits>
27254          <format>$1 $2 $3</format>
27255        </numberFormat>
27256        <numberFormat pattern="(\d{2})(\d{3})(\d{4})">
27257          <leadingDigits>[0-57-9]</leadingDigits>
27258          <format>$1 $2 $3</format>
27259        </numberFormat>
27260      </availableFormats>
27261      <generalDesc>
27262        <nationalNumberPattern>
27263          (?:
27264            00|
27265            [1-57-9]\d
27266          )\d{7}
27267        </nationalNumberPattern>
27268      </generalDesc>
27269      <fixedLine>
27270        <possibleLengths national="9" localOnly="3,[5-7]"/>
27271        <exampleNumber>372123456</exampleNumber>
27272        <nationalNumberPattern>
27273          (?:
27274            3(?:
27275              1[3-5]|
27276              2[245]|
27277              3[12]|
27278              4[24-7]|
27279              5[25]|
27280              72
27281            )|
27282            4(?:
27283              46|
27284              74|
27285              87
27286            )
27287          )\d{6}
27288        </nationalNumberPattern>
27289      </fixedLine>
27290      <!-- Adding 90 prefix as SMS messages could be successfully delivered to these mobile
27291           numbers and 55 for Megafon from bug reports. 00 mobile range is assigned to
27292           Megafon as per their confirmation. -->
27293      <mobile>
27294        <possibleLengths national="9"/>
27295        <exampleNumber>917123456</exampleNumber>
27296        <nationalNumberPattern>
27297          41[18]\d{6}|
27298          (?:
27299            [034]0|
27300            [17][017]|
27301            2[02]|
27302            5[05]|
27303            8[08]|
27304            9\d
27305          )\d{7}
27306        </nationalNumberPattern>
27307      </mobile>
27308    </territory>
27309
27310    <!-- Tokelau (TK) -->
27311    <!-- http://www.itu.int/oth/T02020000D2/en -->
27312    <territory id="TK" countryCode="690" internationalPrefix="00">
27313      <generalDesc>
27314        <nationalNumberPattern>[2-47]\d{3,6}</nationalNumberPattern>
27315      </generalDesc>
27316      <!-- The example number is the contact number from the ITU document. -->
27317      <fixedLine>
27318        <possibleLengths national="[4-7]"/>
27319        <exampleNumber>3101</exampleNumber>
27320        <nationalNumberPattern>
27321          (?:
27322            2[2-4]|
27323            [34]\d
27324          )\d{2,5}
27325        </nationalNumberPattern>
27326      </fixedLine>
27327      <!-- No evidence has been found for prefixes 5, 6, 8, and 9 which are
27328           described as non-geographic service numbers, so these prefixes are
27329           excluded until more information is found. -->
27330      <mobile>
27331        <possibleLengths national="[4-7]"/>
27332        <exampleNumber>7290</exampleNumber>
27333        <nationalNumberPattern>7[2-4]\d{2,5}</nationalNumberPattern>
27334      </mobile>
27335    </territory>
27336
27337    <!-- Timor-Leste (TL) -->
27338    <!-- http://www.itu.int/oth/T02020000D0/en -->
27339    <territory id="TL" countryCode="670" internationalPrefix="00">
27340      <availableFormats>
27341        <numberFormat pattern="(\d{3})(\d{4})">
27342          <leadingDigits>
27343            [2-489]|
27344            70
27345          </leadingDigits>
27346          <format>$1 $2</format>
27347        </numberFormat>
27348        <!-- Since numbers grew an extra digit, we have no indication of how people are formatting
27349             them. If we see another pattern being used, we should change this later. -->
27350        <numberFormat pattern="(\d{4})(\d{4})">
27351          <leadingDigits>7</leadingDigits>
27352          <format>$1 $2</format>
27353        </numberFormat>
27354      </availableFormats>
27355      <generalDesc>
27356        <nationalNumberPattern>
27357          7\d{7}|
27358          (?:
27359            [2-47]\d|
27360            [89]0
27361          )\d{5}
27362        </nationalNumberPattern>
27363      </generalDesc>
27364      <fixedLine>
27365        <possibleLengths national="7"/>
27366        <exampleNumber>2112345</exampleNumber>
27367        <nationalNumberPattern>
27368          (?:
27369            2[1-5]|
27370            3[1-9]|
27371            4[1-4]
27372          )\d{5}
27373        </nationalNumberPattern>
27374      </fixedLine>
27375      <mobile>
27376        <possibleLengths national="8"/>
27377        <exampleNumber>77212345</exampleNumber>
27378        <nationalNumberPattern>7[2-8]\d{6}</nationalNumberPattern>
27379      </mobile>
27380      <tollFree>
27381        <possibleLengths national="7"/>
27382        <exampleNumber>8012345</exampleNumber>
27383        <nationalNumberPattern>80\d{5}</nationalNumberPattern>
27384      </tollFree>
27385      <premiumRate>
27386        <possibleLengths national="7"/>
27387        <exampleNumber>9012345</exampleNumber>
27388        <nationalNumberPattern>90\d{5}</nationalNumberPattern>
27389      </premiumRate>
27390      <!-- We don't include paging or voicemail because the identified paging range was used by
27391           mobile previously, and for voicemail, it is unclear if the 2012 change affected these
27392           numbers, or if the range was indeed previously used for voicemail at all. -->
27393      <!-- We presume this wasn't affected by the numbering plan update. -->
27394      <personalNumber>
27395        <possibleLengths national="7"/>
27396        <exampleNumber>7012345</exampleNumber>
27397        <nationalNumberPattern>70\d{5}</nationalNumberPattern>
27398      </personalNumber>
27399    </territory>
27400
27401    <!-- Turkmenistan (TM) -->
27402    <!-- No tollFree or premiumRate information can be found. -->
27403    <!-- http://www.itu.int/oth/T02020000D7/en -->
27404    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Turkmenistan -->
27405    <territory id="TM" countryCode="993" preferredInternationalPrefix="8~10"
27406               internationalPrefix="810" nationalPrefix="8">
27407      <availableFormats>
27408        <!-- There doesn't seem to be a standardized format. The format below is based on the
27409             Turkmenistan embassy at
27410             http://www.turkmenistanembassy.org/turkmen/info/contact.html -->
27411        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})"
27412                      nationalPrefixFormattingRule="($NP $FG)">
27413          <leadingDigits>12</leadingDigits>
27414          <format>$1 $2-$3-$4</format>
27415        </numberFormat>
27416        <numberFormat pattern="(\d{3})(\d)(\d{2})(\d{2})" nationalPrefixFormattingRule="($NP $FG)">
27417          <leadingDigits>[1-5]</leadingDigits>
27418          <format>$1 $2-$3-$4</format>
27419        </numberFormat>
27420        <numberFormat pattern="(\d{2})(\d{6})" nationalPrefixFormattingRule="$NP $FG">
27421          <leadingDigits>6</leadingDigits>
27422          <format>$1 $2</format>
27423        </numberFormat>
27424      </availableFormats>
27425      <generalDesc>
27426        <nationalNumberPattern>[1-6]\d{7}</nationalNumberPattern>
27427      </generalDesc>
27428      <!-- Additional prefixes from the wikipedia page. -->
27429      <fixedLine>
27430        <possibleLengths national="8"/>
27431        <exampleNumber>12345678</exampleNumber>
27432        <nationalNumberPattern>
27433          (?:
27434            1(?:
27435              2\d|
27436              3[1-9]
27437            )|
27438            2(?:
27439              22|
27440              4[0-35-8]
27441            )|
27442            3(?:
27443              22|
27444              4[03-9]
27445            )|
27446            4(?:
27447              22|
27448              3[128]|
27449              4\d|
27450              6[15]
27451            )|
27452            5(?:
27453              22|
27454              5[7-9]|
27455              6[014-689]
27456            )
27457          )\d{5}
27458        </nationalNumberPattern>
27459      </fixedLine>
27460      <!-- According to feedback from users, the carrier Altyn Asyr is the only one currently
27461           operating, with the numbers 6[3-5]\d{6}. MTS used to operate the ranges 6[6-8] but this
27462           has been suspended. It is unclear whether it will resume. We support both ranges in the
27463           meantime. The range 62 seems also now to be in use, according to numbers found online.
27464           MTS Turkmenistan have recently launched their NDC(69). So added range 69 after getting
27465           confirmation from the carriers who own them. -->
27466      <mobile>
27467        <possibleLengths national="8"/>
27468        <exampleNumber>66123456</exampleNumber>
27469        <nationalNumberPattern>6\d{7}</nationalNumberPattern>
27470      </mobile>
27471    </territory>
27472
27473    <!-- Tunisia (TN) -->
27474    <!-- http://www.itu.int/oth/T02020000D5/en -->
27475    <!-- http://www.tunisietelecom.tn/tt/wcm/connect/?MOD=PDMProxy&TYPE=personalization&ID=NONE&KEY=NONE&LIBRARY=%2FcontentRoot%2Ficm%3Alibraries%5B16%5D&FOLDER=%2F&DOC_NAME=%2FcontentRoot%2Ficm%3Alibraries%5B16%5D%2FOTTI+2011.pdf -->
27476    <!-- http://www.tunisietelecom.tn/tt/internet/fr/pme/fixe/numeros_acceuil -->
27477    <territory id="TN" countryCode="216" internationalPrefix="00">
27478      <availableFormats>
27479        <numberFormat pattern="(\d{2})(\d{3})(\d{3})">
27480          <leadingDigits>[2-57-9]</leadingDigits>
27481          <format>$1 $2 $3</format>
27482        </numberFormat>
27483      </availableFormats>
27484      <generalDesc>
27485        <nationalNumberPattern>[2-57-9]\d{7}</nationalNumberPattern>
27486      </generalDesc>
27487      <!-- All 3[0-2] range numbers are mentioned as fixed-line in 20.II.2012 ITU doc. Few of
27488           these are supported in mobile also as 28.IX.2015 ITU doc mentions these as "Restricted
27489           Mobility" numbers. -->
27490      <fixedLine>
27491        <possibleLengths national="8"/>
27492        <exampleNumber>30010123</exampleNumber>
27493        <nationalNumberPattern>
27494          81200\d{3}|
27495          (?:
27496            3[0-2]|
27497            7\d
27498          )\d{6}
27499        </nationalNumberPattern>
27500      </fixedLine>
27501      <!-- All Restricted Mobility numbers mentioned in ITU doc are supported as mobile based on
27502           user report. -->
27503      <mobile>
27504        <possibleLengths national="8"/>
27505        <exampleNumber>20123456</exampleNumber>
27506        <nationalNumberPattern>
27507          3(?:
27508            001|
27509            [12]40
27510          )\d{4}|
27511          (?:
27512            (?:
27513              [259]\d|
27514              4[0-7]
27515            )\d|
27516            3(?:
27517              1[1-35]|
27518              6[0-4]|
27519              91
27520            )
27521          )\d{5}
27522        </nationalNumberPattern>
27523      </mobile>
27524      <!-- ITU lists 80 xx xx xx, but the document published by Tunisie Telecom has more specific
27525           information which is followed here. -->
27526      <tollFree>
27527        <possibleLengths national="8"/>
27528        <exampleNumber>80101234</exampleNumber>
27529        <nationalNumberPattern>8010\d{4}</nationalNumberPattern>
27530      </tollFree>
27531      <premiumRate>
27532        <possibleLengths national="8"/>
27533        <exampleNumber>88123456</exampleNumber>
27534        <nationalNumberPattern>88\d{6}</nationalNumberPattern>
27535      </premiumRate>
27536      <!-- 8110xxxx numbers are listed as being "discounted non-geographical numbers" and are put
27537           here for now. In the future we might consider them as UAN.
27538           ITU lists 82 xx xx xx, but the document published by Tunisie Telecom has more specific
27539           information which is followed here. -->
27540      <sharedCost>
27541        <possibleLengths national="8"/>
27542        <exampleNumber>81101234</exampleNumber>
27543        <nationalNumberPattern>8[12]10\d{4}</nationalNumberPattern>
27544      </sharedCost>
27545    </territory>
27546
27547    <!-- Tonga (TO) -->
27548    <!-- http://www.itu.int/oth/T02020000D3/en -->
27549    <!-- http://www.wtng.info/wtng-676-to.html -->
27550    <territory id="TO" countryCode="676" internationalPrefix="00">
27551      <availableFormats>
27552        <numberFormat pattern="(\d{2})(\d{3})">
27553          <leadingDigits>
27554            [2-4]|
27555            50|
27556            6[09]|
27557            7[0-24-69]|
27558            8[05]
27559          </leadingDigits>
27560          <format>$1-$2</format>
27561        </numberFormat>
27562        <numberFormat pattern="(\d{4})(\d{3})">
27563          <leadingDigits>0</leadingDigits>
27564          <format>$1 $2</format>
27565        </numberFormat>
27566        <!-- Format for mobile and premium rate numbers. -->
27567        <numberFormat pattern="(\d{3})(\d{4})">
27568          <leadingDigits>[5-9]</leadingDigits>
27569          <format>$1 $2</format>
27570        </numberFormat>
27571      </availableFormats>
27572      <generalDesc>
27573        <nationalNumberPattern>
27574          (?:
27575            0800|
27576            (?:
27577              [5-8]\d\d|
27578              999
27579            )\d
27580          )\d{3}|
27581          [2-8]\d{4}
27582        </nationalNumberPattern>
27583      </generalDesc>
27584      <fixedLine>
27585        <possibleLengths national="5"/>
27586        <exampleNumber>20123</exampleNumber>
27587        <nationalNumberPattern>
27588          (?:
27589            2\d|
27590            3[0-8]|
27591            4[0-4]|
27592            50|
27593            6[09]|
27594            7[0-24-69]|
27595            8[05]
27596          )\d{3}
27597        </nationalNumberPattern>
27598      </fixedLine>
27599      <!-- TCC mobile numbers were given a prefix of "77" in 2009, although this is not mentioned
27600           in their ITU document. Numbers with a prefix of 75, 84 and 86 have also been found. -->
27601      <mobile>
27602        <possibleLengths national="7"/>
27603        <exampleNumber>7715123</exampleNumber>
27604        <nationalNumberPattern>
27605          (?:
27606            55[4-6]|
27607            6(?:
27608              [09]\d|
27609              3[02]|
27610              8[15-9]
27611            )|
27612            (?:
27613              7\d|
27614              8[46-9]
27615            )\d|
27616            999
27617          )\d{4}
27618        </nationalNumberPattern>
27619      </mobile>
27620      <tollFree>
27621        <possibleLengths national="7"/>
27622        <exampleNumber>0800222</exampleNumber>
27623        <nationalNumberPattern>0800\d{3}</nationalNumberPattern>
27624      </tollFree>
27625      <voip>
27626        <possibleLengths national="7"/>
27627        <exampleNumber>5510123</exampleNumber>
27628        <nationalNumberPattern>55[0-37-9]\d{4}</nationalNumberPattern>
27629      </voip>
27630    </territory>
27631
27632    <!-- Turkey (TR) -->
27633    <!-- http://en.wikipedia.org/wiki/%2B90 -->
27634    <!-- http://www.itu.int/oth/T02020000D6/en -->
27635    <!-- https://eng.btk.gov.tr/en-US/Pages/National-Numbering-Plan -->
27636    <!-- https://www.btk.gov.tr/tr-TR/Sayfalar/Isletmecilere-Tahsisli-Numaralar -->
27637    <territory id="TR" countryCode="90" internationalPrefix="00" nationalPrefix="0"
27638               mobileNumberPortableRegion="true">
27639      <availableFormats>
27640        <!-- 7-digit UAN. -->
27641        <numberFormat pattern="(\d{3})(\d)(\d{3})" nationalPrefixOptionalWhenFormatting="true">
27642          <leadingDigits>444</leadingDigits>
27643          <format>$1 $2 $3</format>
27644          <intlFormat>NA</intlFormat>
27645        </numberFormat>
27646        <!-- Fixed line, UAN, pager. -->
27647        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
27648                      nationalPrefixOptionalWhenFormatting="true">
27649          <leadingDigits>
27650            512|
27651            8[01589]|
27652            90
27653          </leadingDigits>
27654          <format>$1 $2 $3</format>
27655        </numberFormat>
27656        <!-- Mobile and personal numbers. -->
27657        <numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG"
27658                      nationalPrefixOptionalWhenFormatting="true">
27659          <leadingDigits>
27660            5(?:
27661              [0-59]|
27662              61
27663            )
27664          </leadingDigits>
27665          <leadingDigits>
27666            5(?:
27667              [0-59]|
27668              616
27669            )
27670          </leadingDigits>
27671          <leadingDigits>
27672            5(?:
27673              [0-59]|
27674              6161
27675            )
27676          </leadingDigits>
27677          <format>$1 $2 $3 $4</format>
27678        </numberFormat>
27679        <!-- In online references we see both these formats for mobile and fixed-line numbers:
27680             (\d{3})(\d{3})(\d{2})(\d{2}) and (\d{3})(\d{3})(\d{4}). However the former seems to be
27681             more common. -->
27682        <numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="($NP$FG)"
27683                      nationalPrefixOptionalWhenFormatting="true">
27684          <leadingDigits>
27685            [24][1-8]|
27686            3[1-9]
27687          </leadingDigits>
27688          <format>$1 $2 $3 $4</format>
27689        </numberFormat>
27690        <!-- 12 -13 digit toll free numbers -->
27691        <numberFormat pattern="(\d{3})(\d{3})(\d{6,7})" nationalPrefixFormattingRule="$NP$FG"
27692                      nationalPrefixOptionalWhenFormatting="true">
27693          <leadingDigits>80</leadingDigits>
27694          <format>$1 $2 $3</format>
27695        </numberFormat>
27696      </availableFormats>
27697      <generalDesc>
27698        <nationalNumberPattern>
27699          4\d{6}|
27700          8\d{11,12}|
27701          (?:
27702            [2-58]\d\d|
27703            900
27704          )\d{7}
27705        </nationalNumberPattern>
27706      </generalDesc>
27707      <noInternationalDialling>
27708        <possibleLengths national="7,10"/>
27709        <nationalNumberPattern>
27710          (?:
27711            444|
27712            811\d{3}
27713          )\d{4}
27714        </nationalNumberPattern>
27715      </noInternationalDialling>
27716      <!-- Includes numbers starting with 392 for Northern Cyprus. Not supporting additionally
27717           allocated area codes that are mentioned in ITU doc dated 7.VII.2009 as these are not
27718           mentioned in new ITU doc dated 2.III.2018. -->
27719      <fixedLine>
27720        <possibleLengths national="10"/>
27721        <exampleNumber>2123456789</exampleNumber>
27722        <nationalNumberPattern>
27723          (?:
27724            2(?:
27725              [13][26]|
27726              [28][2468]|
27727              [45][268]|
27728              [67][246]
27729            )|
27730            3(?:
27731              [13][28]|
27732              [24-6][2468]|
27733              [78][02468]|
27734              92
27735            )|
27736            4(?:
27737              [16][246]|
27738              [23578][2468]|
27739              4[26]
27740            )
27741          )\d{7}
27742        </nationalNumberPattern>
27743      </fixedLine>
27744      <!-- There are some differences between the Turkish and English wikipedia pages here, and
27745           some number prefixes do not seem to be able to be found online. Omitting 500, 508 and
27746           509 from the English page because of this. -->
27747      <mobile>
27748        <possibleLengths national="10"/>
27749        <exampleNumber>5012345678</exampleNumber>
27750        <nationalNumberPattern>
27751          56161\d{5}|
27752          5(?:
27753            0[15-7]|
27754            1[06]|
27755            24|
27756            [34]\d|
27757            5[1-59]|
27758            9[46]
27759          )\d{7}
27760        </nationalNumberPattern>
27761      </mobile>
27762      <!-- 512 range is mentioned as call services number in eng.btk.gov.tr's doc. As we not sure
27763           of the category, supporting them as pager based on Wikipedia. -->
27764      <pager>
27765        <possibleLengths national="10"/>
27766        <exampleNumber>5123456789</exampleNumber>
27767        <nationalNumberPattern>512\d{7}</nationalNumberPattern>
27768      </pager>
27769      <!-- Toll free range 800 of length 13 digits and 811 of length 10 digits are supported based
27770           on user report. -->
27771      <tollFree>
27772        <possibleLengths national="10,12,13"/>
27773        <exampleNumber>8001234567</exampleNumber>
27774        <nationalNumberPattern>
27775          8(?:
27776            00\d{7}(?:
27777              \d{2,3}
27778            )?|
27779            11\d{7}
27780          )
27781        </nationalNumberPattern>
27782      </tollFree>
27783      <premiumRate>
27784        <possibleLengths national="10"/>
27785        <exampleNumber>9001234567</exampleNumber>
27786        <nationalNumberPattern>
27787          (?:
27788            8[89]8|
27789            900
27790          )\d{7}
27791        </nationalNumberPattern>
27792      </premiumRate>
27793      <!-- All 592 numbers are GMPCS numbers (personal satellite numbers) as per ITU doc. We do
27794           support only the ranges that are assigned (max 6 digit granularity) based on
27795           eng.btk.gov.tr's doc. -->
27796      <personalNumber>
27797        <possibleLengths national="10"/>
27798        <exampleNumber>5922121234</exampleNumber>
27799        <nationalNumberPattern>
27800          592(?:
27801            21[12]|
27802            461
27803          )\d{4}
27804        </nationalNumberPattern>
27805      </personalNumber>
27806      <!-- Prefix 850 was earlier supported as UAN but after user report and other sources, found
27807           that they belong to VOIP. -->
27808      <voip>
27809        <possibleLengths national="10"/>
27810        <exampleNumber>8500123456</exampleNumber>
27811        <nationalNumberPattern>850\d{7}</nationalNumberPattern>
27812      </voip>
27813      <!-- http://www.turktelekom.com.tr/tt/portal/News/Archive/7-digit-special-service-number-starting-with-444 -->
27814      <uan>
27815        <possibleLengths national="7"/>
27816        <exampleNumber>4441444</exampleNumber>
27817        <nationalNumberPattern>444\d{4}</nationalNumberPattern>
27818      </uan>
27819    </territory>
27820
27821    <!-- Trinidad & Tobago (TT) -->
27822    <!-- Calling code and formatting shared with 'US' -->
27823    <!-- http://www.itu.int/oth/T02020000D4/en -->
27824    <territory id="TT" countryCode="1" leadingDigits="868" internationalPrefix="011"
27825               nationalPrefix="1" nationalPrefixForParsing="1|([2-46-8]\d{6})$"
27826               nationalPrefixTransformRule="868$1" mobileNumberPortableRegion="true">
27827      <generalDesc>
27828        <nationalNumberPattern>
27829          (?:
27830            [58]\d\d|
27831            900
27832          )\d{7}
27833        </nationalNumberPattern>
27834      </generalDesc>
27835      <!-- Added support to 609, 61[0278], 699 and 824 fixed-line ranges based on official doc
27836           from TATT. -->
27837      <fixedLine>
27838        <possibleLengths national="10" localOnly="7"/>
27839        <exampleNumber>8682211234</exampleNumber>
27840        <nationalNumberPattern>
27841          868(?:
27842            2(?:
27843              0[13]|
27844              1[89]|
27845              [23]\d|
27846              4[0-2]
27847            )|
27848            6(?:
27849              0[7-9]|
27850              1[02-8]|
27851              2[1-9]|
27852              [3-69]\d|
27853              7[0-79]
27854            )|
27855            82[124]
27856          )\d{4}
27857        </nationalNumberPattern>
27858      </fixedLine>
27859      <!-- We support below mobile ranges additionally which are not listed in ITU doc.
27860           - 270: Found valid numbers online.
27861           - 26[6-9] and 48[5-9]: Evidence from bmobile.
27862           - 70[1-9]: Official TATT doc. -->
27863      <mobile>
27864        <possibleLengths national="10" localOnly="7"/>
27865        <exampleNumber>8682911234</exampleNumber>
27866        <nationalNumberPattern>
27867          868(?:
27868            (?:
27869              2[5-9]|
27870              3\d
27871            )\d|
27872            4(?:
27873              3[0-6]|
27874              [6-9]\d
27875            )|
27876            6(?:
27877              20|
27878              78|
27879              8\d
27880            )|
27881            7(?:
27882              0[1-9]|
27883              1[02-9]|
27884              [2-9]\d
27885            )
27886          )\d{4}
27887        </nationalNumberPattern>
27888      </mobile>
27889      <tollFree>
27890        <possibleLengths national="10"/>
27891        <exampleNumber>8002345678</exampleNumber>
27892        <nationalNumberPattern>
27893          8(?:
27894            00|
27895            33|
27896            44|
27897            55|
27898            66|
27899            77|
27900            88
27901          )[2-9]\d{6}
27902        </nationalNumberPattern>
27903      </tollFree>
27904      <premiumRate>
27905        <possibleLengths national="10"/>
27906        <exampleNumber>9002345678</exampleNumber>
27907        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
27908      </premiumRate>
27909      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
27910      <personalNumber>
27911        <possibleLengths national="10"/>
27912        <exampleNumber>5002345678</exampleNumber>
27913        <nationalNumberPattern>
27914          52(?:
27915            3(?:
27916              [2-46-9][02-9]\d|
27917              5(?:
27918                [02-46-9]\d|
27919                5[0-46-9]
27920              )
27921            )|
27922            4(?:
27923              [2-478][02-9]\d|
27924              5(?:
27925                [034]\d|
27926                2[024-9]|
27927                5[0-46-9]
27928              )|
27929              6(?:
27930                0[1-9]|
27931                [2-9]\d
27932              )|
27933              9(?:
27934                [05-9]\d|
27935                2[0-5]|
27936                49
27937              )
27938            )
27939          )\d{4}|
27940          52[34][2-9]1[02-9]\d{4}|
27941          5(?:
27942            00|
27943            2[125-7]|
27944            33|
27945            44|
27946            66|
27947            77|
27948            88
27949          )[2-9]\d{6}
27950        </nationalNumberPattern>
27951      </personalNumber>
27952      <voicemail>
27953        <possibleLengths national="10" localOnly="7"/>
27954        <exampleNumber>8686191234</exampleNumber>
27955        <nationalNumberPattern>868619\d{4}</nationalNumberPattern>
27956      </voicemail>
27957    </territory>
27958
27959    <!-- Tuvalu (TV) -->
27960    <!-- http://www.itu.int/oth/T02020000D9/en -->
27961    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Tuvalu -->
27962    <territory id="TV" countryCode="688" internationalPrefix="00">
27963      <availableFormats>
27964        <numberFormat pattern="(\d{2})(\d{3})">
27965          <leadingDigits>2</leadingDigits>
27966          <format>$1 $2</format>
27967        </numberFormat>
27968        <numberFormat pattern="(\d{2})(\d{4})">
27969          <leadingDigits>90</leadingDigits>
27970          <format>$1 $2</format>
27971        </numberFormat>
27972        <numberFormat pattern="(\d{2})(\d{5})">
27973          <leadingDigits>7</leadingDigits>
27974          <format>$1 $2</format>
27975        </numberFormat>
27976      </availableFormats>
27977      <generalDesc>
27978        <nationalNumberPattern>
27979          (?:
27980            2|
27981            7\d\d|
27982            90
27983          )\d{4}
27984        </nationalNumberPattern>
27985      </generalDesc>
27986      <fixedLine>
27987        <possibleLengths national="5"/>
27988        <exampleNumber>20123</exampleNumber>
27989        <nationalNumberPattern>2[02-9]\d{3}</nationalNumberPattern>
27990      </fixedLine>
27991      <!-- Some numbers online can be found that are 5-digits long, and start with 90 or 91. We
27992           don't know if these are valid or not - the ITU document excludes them - so are not
27993           covering these for now. -->
27994      <mobile>
27995        <possibleLengths national="6,7"/>
27996        <exampleNumber>901234</exampleNumber>
27997        <nationalNumberPattern>
27998          (?:
27999            7[01]\d|
28000            90
28001          )\d{4}
28002        </nationalNumberPattern>
28003      </mobile>
28004    </territory>
28005
28006    <!-- Taiwan (TW) -->
28007    <!-- Extension symbols found on the internet so far have been #, X and Ext - so # has been
28008         chosen as the preferred extension prefix. -->
28009    <!-- http://www.itu.int/oth/T02020000EB/en -->
28010    <!-- https://www.ncc.gov.tw/chinese/files/07080/265_1037_070808_1.doc -->
28011    <territory id="TW" countryCode="886" internationalPrefix="0(?:0[25-79]|19)" nationalPrefix="0"
28012               preferredExtnPrefix="#" mobileNumberPortableRegion="true">
28013      <availableFormats>
28014        <!-- Premium rate. -->
28015        <numberFormat pattern="(\d{2})(\d)(\d{4})" nationalPrefixFormattingRule="$NP$FG">
28016          <leadingDigits>202</leadingDigits>
28017          <format>$1 $2 $3</format>
28018        </numberFormat>
28019        <!-- Fixed line and UAN. -->
28020        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
28021          <leadingDigits>[258]0</leadingDigits>
28022          <format>$1 $2 $3</format>
28023        </numberFormat>
28024        <!-- Fixed line. -->
28025        <numberFormat pattern="(\d)(\d{3,4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
28026          <leadingDigits>
28027            [23568]|
28028            4(?:
28029              0[02-48]|
28030              [1-47-9]
28031            )|
28032            7[1-9]
28033          </leadingDigits>
28034          <leadingDigits>
28035            [23568]|
28036            4(?:
28037              0[2-48]|
28038              [1-47-9]
28039            )|
28040            (?:
28041              400|
28042              7
28043            )[1-9]
28044          </leadingDigits>
28045          <format>$1 $2 $3</format>
28046        </numberFormat>
28047        <!-- Mobile and personal numbers. -->
28048        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
28049          <leadingDigits>[49]</leadingDigits>
28050          <format>$1 $2 $3</format>
28051        </numberFormat>
28052        <!-- VOIP. -->
28053        <numberFormat pattern="(\d{2})(\d{4})(\d{4,5})" nationalPrefixFormattingRule="$NP$FG">
28054          <leadingDigits>7</leadingDigits>
28055          <format>$1 $2 $3</format>
28056        </numberFormat>
28057      </availableFormats>
28058      <generalDesc>
28059        <nationalNumberPattern>
28060          [2-689]\d{8}|
28061          7\d{9,10}|
28062          [2-8]\d{7}|
28063          2\d{6}
28064        </nationalNumberPattern>
28065      </generalDesc>
28066      <!-- Prefix 24 added due to numbers found online for two major commercial companies; it
28067           is possible they aren't fixed-line, but adding them here since we don't have better
28068           information for now. Prefix 90 is mentioned as reserved in http://www.ncc.gov.tw/
28069           and wikipedea states it as M2M, but we still support in Mobile as we were able to
28070           find working online number. Prefix 64 is added on the basis of user report. -->
28071      <fixedLine>
28072        <possibleLengths national="8,9"/>
28073        <exampleNumber>221234567</exampleNumber>
28074        <nationalNumberPattern>
28075          (?:
28076            2[2-8]\d|
28077            370|
28078            55[01]|
28079            7[1-9]
28080          )\d{6}|
28081          4(?:
28082            (?:
28083              0(?:
28084                0[1-9]|
28085                [2-48]\d
28086              )|
28087              1[023]\d
28088            )\d{4,5}|
28089            (?:
28090              [239]\d\d|
28091              4(?:
28092                0[56]|
28093                12|
28094                49
28095              )
28096            )\d{5}
28097          )|
28098          6(?:
28099            [01]\d{7}|
28100            4(?:
28101              0[56]|
28102              12|
28103              24|
28104              4[09]
28105            )\d{4,5}
28106          )|
28107          8(?:
28108            (?:
28109              2(?:
28110                3\d|
28111                4[0-269]|
28112                [578]0|
28113                66
28114              )|
28115              36[24-9]|
28116              90\d\d
28117            )\d{4}|
28118            4(?:
28119              0[56]|
28120              12|
28121              24|
28122              4[09]
28123            )\d{4,5}
28124          )|
28125          (?:
28126            2(?:
28127              2(?:
28128                0\d\d|
28129                4(?:
28130                  0[68]|
28131                  [249]0|
28132                  3[0-467]|
28133                  5[0-25-9]|
28134                  6[0235689]
28135                )
28136              )|
28137              (?:
28138                3(?:
28139                  [09]\d|
28140                  1[0-4]
28141                )|
28142                (?:
28143                  4\d|
28144                  5[0-49]|
28145                  6[0-29]|
28146                  7[0-5]
28147                )\d
28148              )\d
28149            )|
28150            (?:
28151              (?:
28152                3[2-9]|
28153                5[2-8]|
28154                6[0-35-79]|
28155                8[7-9]
28156              )\d\d|
28157              4(?:
28158                2(?:
28159                  [089]\d|
28160                  7[1-9]
28161                )|
28162                (?:
28163                  3[0-4]|
28164                  [78]\d|
28165                  9[01]
28166                )\d
28167              )
28168            )\d
28169          )\d{3}
28170        </nationalNumberPattern>
28171      </fixedLine>
28172      <mobile>
28173        <possibleLengths national="9"/>
28174        <exampleNumber>912345678</exampleNumber>
28175        <nationalNumberPattern>
28176          (?:
28177            40001[0-2]|
28178            9[0-8]\d{4}
28179          )\d{3}
28180        </nationalNumberPattern>
28181      </mobile>
28182      <tollFree>
28183        <possibleLengths national="8,9"/>
28184        <exampleNumber>800123456</exampleNumber>
28185        <nationalNumberPattern>
28186          80[0-79]\d{6}|
28187          800\d{5}
28188        </nationalNumberPattern>
28189      </tollFree>
28190      <premiumRate>
28191        <possibleLengths national="7,9"/>
28192        <exampleNumber>203123456</exampleNumber>
28193        <nationalNumberPattern>
28194          20(?:
28195            [013-9]\d\d|
28196            2
28197          )\d{4}
28198        </nationalNumberPattern>
28199      </premiumRate>
28200      <personalNumber>
28201        <possibleLengths national="9"/>
28202        <exampleNumber>990123456</exampleNumber>
28203        <nationalNumberPattern>99\d{7}</nationalNumberPattern>
28204      </personalNumber>
28205      <!-- http://www.chief.com.tw/telecom_eng/front/bin/ptlist.phtml?Category=107 -->
28206      <voip>
28207        <possibleLengths national="10,11"/>
28208        <exampleNumber>7012345678</exampleNumber>
28209        <nationalNumberPattern>
28210          7010(?:
28211            [0-2679]\d|
28212            3[0-7]|
28213            8[0-5]
28214          )\d{5}|
28215          70\d{8}
28216        </nationalNumberPattern>
28217      </voip>
28218      <uan>
28219        <possibleLengths national="9"/>
28220        <exampleNumber>500123456</exampleNumber>
28221        <nationalNumberPattern>50[0-46-9]\d{6}</nationalNumberPattern>
28222      </uan>
28223    </territory>
28224
28225    <!-- Tanzania (TZ) -->
28226    <!-- http://www.itu.int/oth/T02020000CB/en -->
28227    <territory id="TZ" countryCode="255" internationalPrefix="00[056]" nationalPrefix="0">
28228      <availableFormats>
28229        <!-- Formatting for special numbers from http://www.tcra.go.tz -->
28230        <numberFormat pattern="(\d{3})(\d{2})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
28231          <leadingDigits>[89]</leadingDigits>
28232          <format>$1 $2 $3</format>
28233        </numberFormat>
28234        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
28235          <leadingDigits>[24]</leadingDigits>
28236          <format>$1 $2 $3</format>
28237        </numberFormat>
28238        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
28239          <leadingDigits>[67]</leadingDigits>
28240          <format>$1 $2 $3</format>
28241        </numberFormat>
28242      </availableFormats>
28243      <generalDesc>
28244        <nationalNumberPattern>
28245          (?:
28246            [26-8]\d|
28247            41|
28248            90
28249          )\d{7}
28250        </nationalNumberPattern>
28251      </generalDesc>
28252      <noInternationalDialling>
28253        <possibleLengths national="9"/>
28254        <nationalNumberPattern>
28255          (?:
28256            8(?:
28257              [04]0|
28258              6[01]
28259            )|
28260            90\d
28261          )\d{6}
28262        </nationalNumberPattern>
28263      </noInternationalDialling>
28264      <fixedLine>
28265        <possibleLengths national="9"/>
28266        <exampleNumber>222345678</exampleNumber>
28267        <nationalNumberPattern>2[2-8]\d{7}</nationalNumberPattern>
28268      </fixedLine>
28269      <mobile>
28270        <possibleLengths national="9"/>
28271        <exampleNumber>621234567</exampleNumber>
28272        <nationalNumberPattern>
28273          77[2-9]\d{6}|
28274          (?:
28275            6[1-9]|
28276            7[1-689]
28277          )\d{7}
28278        </nationalNumberPattern>
28279      </mobile>
28280      <tollFree>
28281        <possibleLengths national="9"/>
28282        <exampleNumber>800123456</exampleNumber>
28283        <nationalNumberPattern>80[08]\d{6}</nationalNumberPattern>
28284      </tollFree>
28285      <premiumRate>
28286        <possibleLengths national="9"/>
28287        <exampleNumber>900123456</exampleNumber>
28288        <nationalNumberPattern>90\d{7}</nationalNumberPattern>
28289      </premiumRate>
28290      <sharedCost>
28291        <possibleLengths national="9"/>
28292        <exampleNumber>840123456</exampleNumber>
28293        <nationalNumberPattern>
28294          8(?:
28295            40|
28296            6[01]
28297          )\d{6}
28298        </nationalNumberPattern>
28299      </sharedCost>
28300      <voip>
28301        <possibleLengths national="9"/>
28302        <exampleNumber>412345678</exampleNumber>
28303        <nationalNumberPattern>41\d{7}</nationalNumberPattern>
28304      </voip>
28305    </territory>
28306
28307    <!-- Ukraine (UA) -->
28308    <!-- http://www.itu.int/oth/T02020000DB/en -->
28309    <!-- http://en.wikipedia.org/wiki/%2B380 -->
28310    <!-- No definitive list has been found of what constitutes the area code for formatting.
28311         http://www.ua.all-biz.info/guide/phonecodes is useful but not error-free.
28312         Have used local yellow pages guidelines, Google searches, regression tests
28313         and bugs to reverse-engineer the formatting rules. -->
28314    <territory id="UA" countryCode="380" preferredInternationalPrefix="0~0" internationalPrefix="00"
28315               nationalPrefix="0">
28316      <availableFormats>
28317        <!-- Fixed line -->
28318        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
28319          <leadingDigits>
28320            6[12][29]|
28321            (?:
28322              3[1-8]|
28323              4[136-8]|
28324              5[12457]|
28325              6[49]
28326            )2|
28327            (?:
28328              56|
28329              65
28330            )[24]
28331          </leadingDigits>
28332          <leadingDigits>
28333            6[12][29]|
28334            (?:
28335              35|
28336              4[1378]|
28337              5[12457]|
28338              6[49]
28339            )2|
28340            (?:
28341              56|
28342              65
28343            )[24]|
28344            (?:
28345              3[1-46-8]|
28346              46
28347            )2[013-9]
28348          </leadingDigits>
28349          <format>$1 $2 $3</format>
28350        </numberFormat>
28351        <!-- General format (fixed line, mobile, voip etc.) -->
28352        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
28353          <leadingDigits>
28354            4[45][0-5]|
28355            5(?:
28356              0|
28357              6[37]
28358            )|
28359            6(?:
28360              [12][018]|
28361              [36-8]
28362            )|
28363            7|
28364            89|
28365            9[1-9]|
28366            (?:
28367              48|
28368              57
28369            )[0137-9]
28370          </leadingDigits>
28371          <leadingDigits>
28372            4[45][0-5]|
28373            5(?:
28374              0|
28375              6(?:
28376                3[14-7]|
28377                7
28378              )
28379            )|
28380            6(?:
28381              [12][018]|
28382              [36-8]
28383            )|
28384            7|
28385            89|
28386            9[1-9]|
28387            (?:
28388              48|
28389              57
28390            )[0137-9]
28391          </leadingDigits>
28392          <format>$1 $2 $3</format>
28393        </numberFormat>
28394        <!-- Fixed line (4-digit area code). -->
28395        <numberFormat pattern="(\d{4})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
28396          <leadingDigits>[3-6]</leadingDigits>
28397          <format>$1 $2</format>
28398        </numberFormat>
28399        <!-- Premium Rate and Toll Free -->
28400        <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
28401          <leadingDigits>[89]</leadingDigits>
28402          <format>$1 $2 $3</format>
28403        </numberFormat>
28404      </availableFormats>
28405      <generalDesc>
28406        <nationalNumberPattern>
28407          [89]\d{9}|
28408          [3-9]\d{8}
28409        </nationalNumberPattern>
28410      </generalDesc>
28411      <!-- Official numbering plan https://regulation.gov.ua/documents/id89506 (Dated: 23.11.2006)
28412           mentions that xx[018] (xx represents valid area code) fixed-line numbers as invalid and
28413           we are also unable to find valid numbers online. This doc is already outdated and
28414           contradicted (Eg: length of NSN) by some more recent evidence. Considering the impact
28415           we choose not to mark those ranges as invalid. -->
28416      <fixedLine>
28417        <possibleLengths national="9" localOnly="[5-7]"/>
28418        <exampleNumber>311234567</exampleNumber>
28419        <nationalNumberPattern>
28420          (?:
28421            3[1-8]|
28422            4[13-8]|
28423            5[1-7]|
28424            6[12459]
28425          )\d{7}
28426        </nationalNumberPattern>
28427      </fixedLine>
28428      <!-- Added 71 prefix based on user report and 72 based on online numbers.  -->
28429      <mobile>
28430        <possibleLengths national="9"/>
28431        <exampleNumber>501234567</exampleNumber>
28432        <nationalNumberPattern>
28433          (?:
28434            50|
28435            6[36-8]|
28436            7[1-3]|
28437            9[1-9]
28438          )\d{7}
28439        </nationalNumberPattern>
28440      </mobile>
28441      <tollFree>
28442        <possibleLengths national="9,10"/>
28443        <exampleNumber>800123456</exampleNumber>
28444        <nationalNumberPattern>800[1-8]\d{5,6}</nationalNumberPattern>
28445      </tollFree>
28446      <!-- 4th digit added based on
28447           http://www.mts.ua/ru/support/services/200-tarify-na-nomera-0-800-0-900-0-703/ -->
28448      <premiumRate>
28449        <possibleLengths national="9,10"/>
28450        <exampleNumber>900212345</exampleNumber>
28451        <nationalNumberPattern>900[239]\d{5,6}</nationalNumberPattern>
28452      </premiumRate>
28453      <!-- 89[1-579] ranges are mentioned as "Non-geographic number – mobile services assigned" in
28454           the ITU doc. All the 89X phone numbers found online are listed as conference calls and
28455           skype calls which are actually VOIP. And also the companies to which these ranges are
28456           assigned (as per ITU doc) are more of VOIP service providers. So supporting them under
28457           VOIP. -->
28458      <voip>
28459        <possibleLengths national="9"/>
28460        <exampleNumber>891234567</exampleNumber>
28461        <nationalNumberPattern>89[1-579]\d{6}</nationalNumberPattern>
28462      </voip>
28463    </territory>
28464
28465    <!-- Uganda (UG) -->
28466    <!-- http://www.itu.int/oth/T02020000F1/en -->
28467    <territory id="UG" countryCode="256" internationalPrefix="00[057]" nationalPrefix="0">
28468      <availableFormats>
28469        <!-- 4-digit area codes -->
28470        <numberFormat pattern="(\d{4})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
28471          <leadingDigits>202</leadingDigits>
28472          <leadingDigits>2024</leadingDigits>
28473          <format>$1 $2</format>
28474        </numberFormat>
28475        <!-- Fixed and mobile format. -->
28476        <numberFormat pattern="(\d{3})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
28477          <leadingDigits>
28478            [27-9]|
28479            4(?:
28480              6[45]|
28481              [7-9]
28482            )
28483          </leadingDigits>
28484          <format>$1 $2</format>
28485        </numberFormat>
28486        <!-- 2-digit area codes -->
28487        <numberFormat pattern="(\d{2})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
28488          <leadingDigits>[34]</leadingDigits>
28489          <format>$1 $2</format>
28490        </numberFormat>
28491      </availableFormats>
28492      <generalDesc>
28493        <nationalNumberPattern>
28494          800\d{6}|
28495          (?:
28496            [29]0|
28497            [347]\d
28498          )\d{7}
28499        </nationalNumberPattern>
28500      </generalDesc>
28501      <!-- The ITU plan calls for all numbers to be exactly 9 digits. However, it's not clear if
28502           local dialing is still possible. We assume it is for now. -->
28503      <!-- The prefix 202[5-9] was added as per the ITU update on Oct. 2011. It is not
28504           mentioned in the new ITU docs but they are still valid based on online
28505           evidence. -->
28506      <fixedLine>
28507        <possibleLengths national="9" localOnly="[5-7]"/>
28508        <exampleNumber>312345678</exampleNumber>
28509        <nationalNumberPattern>
28510          20(?:
28511            (?:
28512              (?:
28513                24|
28514                81
28515              )0|
28516              30[67]
28517            )\d|
28518            6(?:
28519              00[0-2]|
28520              30[0-4]
28521            )
28522          )\d{3}|
28523          (?:
28524            20(?:
28525              [017]\d|
28526              2[5-9]|
28527              32|
28528              5[0-4]|
28529              6[15-9]
28530            )|
28531            [34]\d{3}
28532          )\d{5}
28533        </nationalNumberPattern>
28534      </fixedLine>
28535      <!-- Supporting 7[09][89] based on carrier docs. -->
28536      <mobile>
28537        <possibleLengths national="9"/>
28538        <exampleNumber>712345678</exampleNumber>
28539        <nationalNumberPattern>
28540          726[01]\d{5}|
28541          7(?:
28542            [01578]\d|
28543            20|
28544            36|
28545            [46][0-4]|
28546            9[89]
28547          )\d{6}
28548        </nationalNumberPattern>
28549      </mobile>
28550      <tollFree>
28551        <possibleLengths national="9"/>
28552        <exampleNumber>800123456</exampleNumber>
28553        <nationalNumberPattern>800[1-3]\d{5}</nationalNumberPattern>
28554      </tollFree>
28555      <premiumRate>
28556        <possibleLengths national="9"/>
28557        <exampleNumber>901123456</exampleNumber>
28558        <nationalNumberPattern>90[1-3]\d{6}</nationalNumberPattern>
28559      </premiumRate>
28560    </territory>
28561
28562    <!-- United States (US) -->
28563    <!-- Main region for 'AG,AI,AS,BB,BM,BS,CA,DM,DO,GD,GU,JM,KN,KY,LC,MP,MS,PR,SX,TC,TT,VC,VG,VI' -->
28564    <!-- Note the national prefix of US is the same as its country code, and when formatting phone
28565         numbers in the national format, it is not included. Therefore, we omit it here to make
28566         formatting consistent with the rest of the world. The same applies to all the
28567         countries/regions under NANPA -->
28568    <!-- The national prefix of "1" here is the same as the country code. It is not used by default
28569         when formatting, but is set here so that users who are calling formatByPattern can specify
28570         NationalPrefixFormattingRule if they want to. -->
28571    <!-- http://www.nanpa.com/reports/reports_npa.html -->
28572    <!-- http://en.wikipedia.org/wiki/North_American_Numbering_Plan -->
28573    <territory id="US" mainCountryForCode="true" countryCode="1" internationalPrefix="011"
28574               nationalPrefix="1" mobileNumberPortableRegion="true">
28575      <availableFormats>
28576        <numberFormat pattern="(\d{3})(\d{4})">
28577          <leadingDigits>[2-9]</leadingDigits>
28578          <format>$1-$2</format>
28579          <intlFormat>NA</intlFormat>
28580        </numberFormat>
28581        <!-- A different pattern is used when formatting internationally, as the area code is no
28582             longer optional and should not be in brackets. -->
28583        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixOptionalWhenFormatting="true">
28584          <leadingDigits>[2-9]</leadingDigits>
28585          <format>($1) $2-$3</format>
28586          <intlFormat>$1-$2-$3</intlFormat>
28587        </numberFormat>
28588      </availableFormats>
28589      <generalDesc>
28590        <nationalNumberPattern>[2-9]\d{9}</nationalNumberPattern>
28591      </generalDesc>
28592      <fixedLine>
28593        <possibleLengths national="10" localOnly="7"/>
28594        <exampleNumber>2015550123</exampleNumber>
28595        <nationalNumberPattern>
28596          5(?:
28597            05(?:
28598              [2-57-9]\d\d|
28599              6(?:
28600                [0-35-9]\d|
28601                44
28602              )
28603            )|
28604            82(?:
28605              2(?:
28606                0[0-3]|
28607                [268]2
28608              )|
28609              3(?:
28610                0[02]|
28611                22|
28612                33
28613              )|
28614              4(?:
28615                00|
28616                4[24]|
28617                65|
28618                82
28619              )|
28620              5(?:
28621                00|
28622                29|
28623                58|
28624                83
28625              )|
28626              6(?:
28627                00|
28628                66|
28629                82
28630              )|
28631              7(?:
28632                58|
28633                77
28634              )|
28635              8(?:
28636                00|
28637                42|
28638                88
28639              )|
28640              9(?:
28641                00|
28642                9[89]
28643              )
28644            )
28645          )\d{4}|
28646          (?:
28647            2(?:
28648              0[1-35-9]|
28649              1[02-9]|
28650              2[03-589]|
28651              3[149]|
28652              4[08]|
28653              5[1-46]|
28654              6[0279]|
28655              7[0269]|
28656              8[13]
28657            )|
28658            3(?:
28659              0[1-57-9]|
28660              1[02-9]|
28661              2[01356]|
28662              3[0-24679]|
28663              4[167]|
28664              5[12]|
28665              6[014]|
28666              8[056]
28667            )|
28668            4(?:
28669              0[124-9]|
28670              1[02-579]|
28671              2[3-5]|
28672              3[0245]|
28673              4[023578]|
28674              58|
28675              6[349]|
28676              7[0589]|
28677              8[04]
28678            )|
28679            5(?:
28680              0[1-47-9]|
28681              1[0235-8]|
28682              20|
28683              3[0149]|
28684              4[01]|
28685              5[19]|
28686              6[1-47]|
28687              7[0-5]|
28688              8[056]
28689            )|
28690            6(?:
28691              0[1-35-9]|
28692              1[024-9]|
28693              2[03689]|
28694              [34][016]|
28695              5[01679]|
28696              6[0-279]|
28697              78|
28698              8[0-29]
28699            )|
28700            7(?:
28701              0[1-46-8]|
28702              1[2-9]|
28703              2[04-7]|
28704              3[1247]|
28705              4[037]|
28706              5[47]|
28707              6[02359]|
28708              7[0-59]|
28709              8[156]
28710            )|
28711            8(?:
28712              0[1-68]|
28713              1[02-8]|
28714              2[08]|
28715              3[0-289]|
28716              4[03578]|
28717              5[046-9]|
28718              6[02-5]|
28719              7[028]
28720            )|
28721            9(?:
28722              0[1346-9]|
28723              1[02-9]|
28724              2[0589]|
28725              3[0146-8]|
28726              4[0157-9]|
28727              5[12469]|
28728              7[0-389]|
28729              8[04-69]
28730            )
28731          )[2-9]\d{6}
28732        </nationalNumberPattern>
28733      </fixedLine>
28734      <mobile>
28735        <possibleLengths national="10" localOnly="7"/>
28736        <exampleNumber>2015550123</exampleNumber>
28737        <nationalNumberPattern>
28738          5(?:
28739            05(?:
28740              [2-57-9]\d\d|
28741              6(?:
28742                [0-35-9]\d|
28743                44
28744              )
28745            )|
28746            82(?:
28747              2(?:
28748                0[0-3]|
28749                [268]2
28750              )|
28751              3(?:
28752                0[02]|
28753                22|
28754                33
28755              )|
28756              4(?:
28757                00|
28758                4[24]|
28759                65|
28760                82
28761              )|
28762              5(?:
28763                00|
28764                29|
28765                58|
28766                83
28767              )|
28768              6(?:
28769                00|
28770                66|
28771                82
28772              )|
28773              7(?:
28774                58|
28775                77
28776              )|
28777              8(?:
28778                00|
28779                42|
28780                88
28781              )|
28782              9(?:
28783                00|
28784                9[89]
28785              )
28786            )
28787          )\d{4}|
28788          (?:
28789            2(?:
28790              0[1-35-9]|
28791              1[02-9]|
28792              2[03-589]|
28793              3[149]|
28794              4[08]|
28795              5[1-46]|
28796              6[0279]|
28797              7[0269]|
28798              8[13]
28799            )|
28800            3(?:
28801              0[1-57-9]|
28802              1[02-9]|
28803              2[01356]|
28804              3[0-24679]|
28805              4[167]|
28806              5[12]|
28807              6[014]|
28808              8[056]
28809            )|
28810            4(?:
28811              0[124-9]|
28812              1[02-579]|
28813              2[3-5]|
28814              3[0245]|
28815              4[023578]|
28816              58|
28817              6[349]|
28818              7[0589]|
28819              8[04]
28820            )|
28821            5(?:
28822              0[1-47-9]|
28823              1[0235-8]|
28824              20|
28825              3[0149]|
28826              4[01]|
28827              5[19]|
28828              6[1-47]|
28829              7[0-5]|
28830              8[056]
28831            )|
28832            6(?:
28833              0[1-35-9]|
28834              1[024-9]|
28835              2[03689]|
28836              [34][016]|
28837              5[01679]|
28838              6[0-279]|
28839              78|
28840              8[0-29]
28841            )|
28842            7(?:
28843              0[1-46-8]|
28844              1[2-9]|
28845              2[04-7]|
28846              3[1247]|
28847              4[037]|
28848              5[47]|
28849              6[02359]|
28850              7[0-59]|
28851              8[156]
28852            )|
28853            8(?:
28854              0[1-68]|
28855              1[02-8]|
28856              2[08]|
28857              3[0-289]|
28858              4[03578]|
28859              5[046-9]|
28860              6[02-5]|
28861              7[028]
28862            )|
28863            9(?:
28864              0[1346-9]|
28865              1[02-9]|
28866              2[0589]|
28867              3[0146-8]|
28868              4[0157-9]|
28869              5[12469]|
28870              7[0-389]|
28871              8[04-69]
28872            )
28873          )[2-9]\d{6}
28874        </nationalNumberPattern>
28875      </mobile>
28876      <tollFree>
28877        <possibleLengths national="10"/>
28878        <exampleNumber>8002345678</exampleNumber>
28879        <nationalNumberPattern>
28880          8(?:
28881            00|
28882            33|
28883            44|
28884            55|
28885            66|
28886            77|
28887            88
28888          )[2-9]\d{6}
28889        </nationalNumberPattern>
28890      </tollFree>
28891      <premiumRate>
28892        <possibleLengths national="10"/>
28893        <exampleNumber>9002345678</exampleNumber>
28894        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
28895      </premiumRate>
28896      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
28897      <personalNumber>
28898        <possibleLengths national="10"/>
28899        <exampleNumber>5002345678</exampleNumber>
28900        <nationalNumberPattern>
28901          52(?:
28902            3(?:
28903              [2-46-9][02-9]\d|
28904              5(?:
28905                [02-46-9]\d|
28906                5[0-46-9]
28907              )
28908            )|
28909            4(?:
28910              [2-478][02-9]\d|
28911              5(?:
28912                [034]\d|
28913                2[024-9]|
28914                5[0-46-9]
28915              )|
28916              6(?:
28917                0[1-9]|
28918                [2-9]\d
28919              )|
28920              9(?:
28921                [05-9]\d|
28922                2[0-5]|
28923                49
28924              )
28925            )
28926          )\d{4}|
28927          52[34][2-9]1[02-9]\d{4}|
28928          5(?:
28929            00|
28930            2[125-7]|
28931            33|
28932            44|
28933            66|
28934            77|
28935            88
28936          )[2-9]\d{6}
28937        </nationalNumberPattern>
28938      </personalNumber>
28939    </territory>
28940
28941    <!-- Uruguay (UY) -->
28942    <!-- International long-distance providers can be dialled by dialling 01 followed by a carrier
28943         code JK, where J = [3-9] and K is any digit. -->
28944    <!-- http://www.itu.int/oth/T02020000E0/en -->
28945    <!-- http://www.ursec.gub.uy -->
28946    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Uruguay -->
28947    <territory id="UY" countryCode="598" preferredInternationalPrefix="00"
28948               internationalPrefix="0(?:0|1[3-9]\d)" nationalPrefix="0" preferredExtnPrefix=" int. ">
28949      <availableFormats>
28950        <numberFormat pattern="(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
28951          <leadingDigits>
28952            405|
28953            8|
28954            90
28955          </leadingDigits>
28956          <format>$1 $2</format>
28957        </numberFormat>
28958        <!-- Including the national prefix here since URSEC does when formatting these. -->
28959        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
28960          <leadingDigits>9</leadingDigits>
28961          <format>$1 $2 $3</format>
28962        </numberFormat>
28963        <!-- Following paginasamarillas.com.uy formatting. -->
28964        <numberFormat pattern="(\d{4})(\d{4})">
28965          <leadingDigits>[124]</leadingDigits>
28966          <format>$1 $2</format>
28967        </numberFormat>
28968        <!-- 10 digit toll free numbers -->
28969        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
28970          <leadingDigits>4</leadingDigits>
28971          <format>$1 $2 $3</format>
28972        </numberFormat>
28973      </availableFormats>
28974      <generalDesc>
28975        <nationalNumberPattern>
28976          4\d{9}|
28977          [1249]\d{7}|
28978          (?:
28979            [49]\d|
28980            80
28981          )\d{5}
28982        </nationalNumberPattern>
28983      </generalDesc>
28984      <!-- Prefix 1770 and 1987 are added based on online numbers. -->
28985      <fixedLine>
28986        <possibleLengths national="8" localOnly="7"/>
28987        <exampleNumber>21231234</exampleNumber>
28988        <nationalNumberPattern>
28989          (?:
28990            1(?:
28991              770|
28992              987
28993            )|
28994            (?:
28995              2\d|
28996              4[2-7]
28997            )\d\d
28998          )\d{4}
28999        </nationalNumberPattern>
29000      </fixedLine>
29001      <mobile>
29002        <possibleLengths national="8"/>
29003        <exampleNumber>94231234</exampleNumber>
29004        <nationalNumberPattern>9[1-9]\d{6}</nationalNumberPattern>
29005      </mobile>
29006      <tollFree>
29007        <possibleLengths national="7,10"/>
29008        <exampleNumber>8001234</exampleNumber>
29009        <nationalNumberPattern>
29010          (?:
29011            4\d{5}|
29012            80[05]
29013          )\d{4}|
29014          405\d{4}
29015        </nationalNumberPattern>
29016      </tollFree>
29017      <premiumRate>
29018        <possibleLengths national="7"/>
29019        <exampleNumber>9001234</exampleNumber>
29020        <nationalNumberPattern>90[0-8]\d{4}</nationalNumberPattern>
29021      </premiumRate>
29022    </territory>
29023
29024    <!-- Uzbekistan (UZ) -->
29025    <!-- No tollFree or premiumRate information can be found. -->
29026    <!-- http://www.ttts.uz/eng/telephone_codes/codes_uzb_eng -->
29027    <!-- http://www.itu.int/oth/T02020000E1/en -->
29028    <territory id="UZ" countryCode="998" preferredInternationalPrefix="8~10"
29029               internationalPrefix="810" nationalPrefix="8">
29030      <availableFormats>
29031        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP $FG">
29032          <leadingDigits>[35-9]</leadingDigits>
29033          <format>$1 $2 $3 $4</format>
29034        </numberFormat>
29035      </availableFormats>
29036      <generalDesc>
29037        <nationalNumberPattern>
29038          (?:
29039            33|
29040            55|
29041            [679]\d|
29042            88
29043          )\d{7}
29044        </nationalNumberPattern>
29045      </generalDesc>
29046      <!-- Adding 711 from numbers found online, such as the US embassy, and 6922, which seems to
29047           be used in Namangan. -->
29048      <fixedLine>
29049        <possibleLengths national="9"/>
29050        <exampleNumber>669050123</exampleNumber>
29051        <nationalNumberPattern>
29052          (?:
29053            6(?:
29054              1(?:
29055                22|
29056                3[124]|
29057                4[1-4]|
29058                5[1-3578]|
29059                64
29060              )|
29061              2(?:
29062                22|
29063                3[0-57-9]|
29064                41
29065              )|
29066              5(?:
29067                22|
29068                3[3-7]|
29069                5[024-8]
29070              )|
29071              6\d\d|
29072              7(?:
29073                [23]\d|
29074                7[69]
29075              )|
29076              9(?:
29077                22|
29078                4[1-8]|
29079                6[135]
29080              )
29081            )|
29082            7(?:
29083              0(?:
29084                5[4-9]|
29085                6[0146]|
29086                7[124-6]|
29087                9[135-8]
29088              )|
29089              (?:
29090                1[12]|
29091                8\d
29092              )\d|
29093              2(?:
29094                22|
29095                3[13-57-9]|
29096                4[1-3579]|
29097                5[14]
29098              )|
29099              3(?:
29100                2\d|
29101                3[1578]|
29102                4[1-35-7]|
29103                5[1-57]|
29104                61
29105              )|
29106              4(?:
29107                2\d|
29108                3[1-579]|
29109                7[1-79]
29110              )|
29111              5(?:
29112                22|
29113                5[1-9]|
29114                6[1457]
29115              )|
29116              6(?:
29117                22|
29118                3[12457]|
29119                4[13-8]
29120              )|
29121              9(?:
29122                22|
29123                5[1-9]
29124              )
29125            )
29126          )\d{5}
29127        </nationalNumberPattern>
29128      </fixedLine>
29129      <!-- Adding 9[45] as suggested by http://www.ucell.uz/en/for_subscribers/how_to_call.html
29130           Adding other prefixes from http://www.weltvorwahlen.de/99861353.html, and any other
29131           prefixes Tyntec has a carrier mapped to. Adding 5550[013] & 5590 based on user report. -->
29132      <mobile>
29133        <possibleLengths national="9"/>
29134        <exampleNumber>912345678</exampleNumber>
29135        <nationalNumberPattern>
29136          (?:
29137            (?:
29138              33|
29139              88|
29140              9[0-57-9]
29141            )\d{3}|
29142            55(?:
29143              50[013]|
29144              90\d
29145            )|
29146            6(?:
29147              1(?:
29148                2(?:
29149                  2[01]|
29150                  98
29151                )|
29152                35[0-4]|
29153                50\d|
29154                61[23]|
29155                7(?:
29156                  [01][017]|
29157                  4\d|
29158                  55|
29159                  9[5-9]
29160                )
29161              )|
29162              2(?:
29163                (?:
29164                  11|
29165                  7\d
29166                )\d|
29167                2(?:
29168                  [12]1|
29169                  9[01379]
29170                )|
29171                5(?:
29172                  [126]\d|
29173                  3[0-4]
29174                )
29175              )|
29176              5(?:
29177                19[01]|
29178                2(?:
29179                  27|
29180                  9[26]
29181                )|
29182                (?:
29183                  30|
29184                  59|
29185                  7\d
29186                )\d
29187              )|
29188              6(?:
29189                2(?:
29190                  1[5-9]|
29191                  2[0367]|
29192                  38|
29193                  41|
29194                  52|
29195                  60
29196                )|
29197                (?:
29198                  3[79]|
29199                  9[0-3]
29200                )\d|
29201                4(?:
29202                  56|
29203                  83
29204                )|
29205                7(?:
29206                  [07]\d|
29207                  1[017]|
29208                  3[07]|
29209                  4[047]|
29210                  5[057]|
29211                  67|
29212                  8[0178]|
29213                  9[79]
29214                )
29215              )|
29216              7(?:
29217                2(?:
29218                  24|
29219                  3[237]|
29220                  4[5-9]|
29221                  7[15-8]
29222                )|
29223                5(?:
29224                  7[12]|
29225                  8[0589]
29226                )|
29227                7(?:
29228                  0\d|
29229                  [39][07]
29230                )|
29231                9(?:
29232                  0\d|
29233                  7[079]
29234                )
29235              )|
29236              9(?:
29237                2(?:
29238                  1[1267]|
29239                  3[01]|
29240                  5\d|
29241                  7[0-4]
29242                )|
29243                (?:
29244                  5[67]|
29245                  7\d
29246                )\d|
29247                6(?:
29248                  2[0-26]|
29249                  8\d
29250                )
29251              )
29252            )|
29253            7(?:
29254              [07]\d{3}|
29255              1(?:
29256                13[01]|
29257                6(?:
29258                  0[47]|
29259                  1[67]|
29260                  66
29261                )|
29262                71[3-69]|
29263                98\d
29264              )|
29265              2(?:
29266                2(?:
29267                  2[79]|
29268                  95
29269                )|
29270                3(?:
29271                  2[5-9]|
29272                  6[0-6]
29273                )|
29274                57\d|
29275                7(?:
29276                  0\d|
29277                  1[17]|
29278                  2[27]|
29279                  3[37]|
29280                  44|
29281                  5[057]|
29282                  66|
29283                  88
29284                )
29285              )|
29286              3(?:
29287                2(?:
29288                  1[0-6]|
29289                  21|
29290                  3[469]|
29291                  7[159]
29292                )|
29293                (?:
29294                  33|
29295                  9[4-6]
29296                )\d|
29297                5(?:
29298                  0[0-4]|
29299                  5[579]|
29300                  9\d
29301                )|
29302                7(?:
29303                  [0-3579]\d|
29304                  4[0467]|
29305                  6[67]|
29306                  8[078]
29307                )
29308              )|
29309              4(?:
29310                2(?:
29311                  29|
29312                  5[0257]|
29313                  6[0-7]|
29314                  7[1-57]
29315                )|
29316                5(?:
29317                  1[0-4]|
29318                  8\d|
29319                  9[5-9]
29320                )|
29321                7(?:
29322                  0\d|
29323                  1[024589]|
29324                  2[0-27]|
29325                  3[0137]|
29326                  [46][07]|
29327                  5[01]|
29328                  7[5-9]|
29329                  9[079]
29330                )|
29331                9(?:
29332                  7[015-9]|
29333                  [89]\d
29334                )
29335              )|
29336              5(?:
29337                112|
29338                2(?:
29339                  0\d|
29340                  2[29]|
29341                  [49]4
29342                )|
29343                3[1568]\d|
29344                52[6-9]|
29345                7(?:
29346                  0[01578]|
29347                  1[017]|
29348                  [23]7|
29349                  4[047]|
29350                  [5-7]\d|
29351                  8[78]|
29352                  9[079]
29353                )
29354              )|
29355              6(?:
29356                2(?:
29357                  2[1245]|
29358                  4[2-4]
29359                )|
29360                39\d|
29361                41[179]|
29362                5(?:
29363                  [349]\d|
29364                  5[0-2]
29365                )|
29366                7(?:
29367                  0[017]|
29368                  [13]\d|
29369                  22|
29370                  44|
29371                  55|
29372                  67|
29373                  88
29374                )
29375              )|
29376              9(?:
29377                22[128]|
29378                3(?:
29379                  2[0-4]|
29380                  7\d
29381                )|
29382                57[02569]|
29383                7(?:
29384                  2[05-9]|
29385                  3[37]|
29386                  4\d|
29387                  60|
29388                  7[2579]|
29389                  87|
29390                  9[07]
29391                )
29392              )
29393            )
29394          )\d{4}
29395        </nationalNumberPattern>
29396      </mobile>
29397    </territory>
29398
29399    <!-- Vatican City (VA) -->
29400    <!-- Calling code and formatting shared with 'IT' -->
29401    <!-- Vatican City is assigned country code 379. However, Vatican City is still reached
29402         via the Italian numbering plan. Telephone numbers in Vatican City are integrated into
29403         the Italian telephone numbering plan. Telephone numbers in the Vatican City are similar
29404         to telephone numbers in Rome, with "698" following the "06" for Rome.
29405         A Vatican telephone number is in the form of 06 698x xxxx. -->
29406    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Vatican_City -->
29407    <territory id="VA" countryCode="39" leadingDigits="06698" internationalPrefix="00"
29408               mobileNumberPortableRegion="true">
29409      <generalDesc>
29410        <nationalNumberPattern>
29411          0\d{5,10}|
29412          3[0-8]\d{7,10}|
29413          55\d{8}|
29414          8\d{5}(?:
29415            \d{2,4}
29416          )?|
29417          (?:
29418            1\d|
29419            39
29420          )\d{7,8}
29421        </nationalNumberPattern>
29422      </generalDesc>
29423      <!-- As per Wikipedia only 10 digit 06 698 is assigned to Vatican City. However in reality we
29424           were able to dial lesser length number that belongs to Vatican City. So added all the
29425           lengths as mentioned in ITU Doc. -->
29426      <fixedLine>
29427        <possibleLengths national="[6-11]"/>
29428        <exampleNumber>0669812345</exampleNumber>
29429        <nationalNumberPattern>06698\d{1,6}</nationalNumberPattern>
29430      </fixedLine>
29431      <!-- Mobile, toll free, premium rate, shared cost, personal number and VOIP copied from Italy. -->
29432      <!-- According to wikipedia, TIM mobile numbers can be 9 digits long, but all others are 10
29433           digits long. However, a user reported the existence of new 11 digit long numbers for
29434           TIM with the prefix 33X, so this is supported also. -->
29435      <mobile>
29436        <possibleLengths national="9,10"/>
29437        <exampleNumber>3123456789</exampleNumber>
29438        <nationalNumberPattern>
29439          3[1-9]\d{8}|
29440          3[2-9]\d{7}
29441        </nationalNumberPattern>
29442      </mobile>
29443      <tollFree>
29444        <possibleLengths national="6,9"/>
29445        <exampleNumber>800123456</exampleNumber>
29446        <nationalNumberPattern>
29447          80(?:
29448            0\d{3}|
29449            3
29450          )\d{3}
29451        </nationalNumberPattern>
29452      </tollFree>
29453      <!-- Adding 0878 numbers, as per
29454           http://www.aduc.it/notizia/polizia+mette+allerta+sul+numero+0878_73136.php. Other
29455           premium prefixes are mentioned here:
29456           http://www.dirittodellinformatica.it/news/telefonia/agcom-blocco-permanente-prefissi-144-166-892-899-20080520241.html -->
29457      <premiumRate>
29458        <possibleLengths national="6,[8-10]"/>
29459        <exampleNumber>899123456</exampleNumber>
29460        <nationalNumberPattern>
29461          (?:
29462            0878\d{3}|
29463            89(?:
29464              2\d|
29465              3[04]|
29466              4(?:
29467                [0-4]|
29468                [5-9]\d\d
29469              )|
29470              5[0-4]
29471            )
29472          )\d\d|
29473          (?:
29474            1(?:
29475              44|
29476              6[346]
29477            )|
29478            89(?:
29479              38|
29480              5[5-9]|
29481              9
29482            )
29483          )\d{6}
29484        </nationalNumberPattern>
29485      </premiumRate>
29486      <sharedCost>
29487        <possibleLengths national="6,9"/>
29488        <exampleNumber>848123456</exampleNumber>
29489        <nationalNumberPattern>
29490          84(?:
29491            [08]\d{3}|
29492            [17]
29493          )\d{3}
29494        </nationalNumberPattern>
29495      </sharedCost>
29496      <personalNumber>
29497        <possibleLengths national="9,10"/>
29498        <exampleNumber>1781234567</exampleNumber>
29499        <nationalNumberPattern>
29500          1(?:
29501            78\d|
29502            99
29503          )\d{6}
29504        </nationalNumberPattern>
29505      </personalNumber>
29506      <voip>
29507        <possibleLengths national="10"/>
29508        <exampleNumber>5512345678</exampleNumber>
29509        <nationalNumberPattern>55\d{8}</nationalNumberPattern>
29510      </voip>
29511      <voicemail>
29512        <possibleLengths national="11,12"/>
29513        <exampleNumber>33101234501</exampleNumber>
29514        <nationalNumberPattern>3[2-8]\d{9,10}</nationalNumberPattern>
29515      </voicemail>
29516    </territory>
29517
29518    <!-- St. Vincent & Grenadines (VC) -->
29519    <!-- Calling code and formatting shared with 'US' -->
29520    <!-- http://www.itu.int/oth/T02020000B3/en -->
29521    <territory id="VC" countryCode="1" leadingDigits="784" internationalPrefix="011"
29522               nationalPrefix="1" nationalPrefixForParsing="1|([2-7]\d{6})$"
29523               nationalPrefixTransformRule="784$1" mobileNumberPortableRegion="true">
29524      <generalDesc>
29525        <nationalNumberPattern>
29526          (?:
29527            [58]\d\d|
29528            784|
29529            900
29530          )\d{7}
29531        </nationalNumberPattern>
29532      </generalDesc>
29533      <!-- For 570, 571 and 572 prefixes, we believe the ITU doc incorrectly listed them to be under
29534           area code 758, which should be 784. -->
29535      <fixedLine>
29536        <possibleLengths national="10" localOnly="7"/>
29537        <exampleNumber>7842661234</exampleNumber>
29538        <nationalNumberPattern>
29539          784(?:
29540            266|
29541            3(?:
29542              6[6-9]|
29543              7\d|
29544              8[0-6]
29545            )|
29546            4(?:
29547              38|
29548              5[0-36-8]|
29549              8[0-8]
29550            )|
29551            5(?:
29552              55|
29553              7[0-2]|
29554              93
29555            )|
29556            638|
29557            784
29558          )\d{4}
29559        </nationalNumberPattern>
29560      </fixedLine>
29561      <!-- Supported 49[67] XXXX mobile ranges based on user report. -->
29562      <mobile>
29563        <possibleLengths national="10" localOnly="7"/>
29564        <exampleNumber>7844301234</exampleNumber>
29565        <nationalNumberPattern>
29566          784(?:
29567            4(?:
29568              3[0-5]|
29569              5[45]|
29570              89|
29571              9[0-8]
29572            )|
29573            5(?:
29574              2[6-9]|
29575              3[0-4]
29576            )|
29577            720
29578          )\d{4}
29579        </nationalNumberPattern>
29580      </mobile>
29581      <tollFree>
29582        <possibleLengths national="10"/>
29583        <exampleNumber>8002345678</exampleNumber>
29584        <nationalNumberPattern>
29585          8(?:
29586            00|
29587            33|
29588            44|
29589            55|
29590            66|
29591            77|
29592            88
29593          )[2-9]\d{6}
29594        </nationalNumberPattern>
29595      </tollFree>
29596      <premiumRate>
29597        <possibleLengths national="10"/>
29598        <exampleNumber>9002345678</exampleNumber>
29599        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
29600      </premiumRate>
29601      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
29602      <personalNumber>
29603        <possibleLengths national="10"/>
29604        <exampleNumber>5002345678</exampleNumber>
29605        <nationalNumberPattern>
29606          52(?:
29607            3(?:
29608              [2-46-9][02-9]\d|
29609              5(?:
29610                [02-46-9]\d|
29611                5[0-46-9]
29612              )
29613            )|
29614            4(?:
29615              [2-478][02-9]\d|
29616              5(?:
29617                [034]\d|
29618                2[024-9]|
29619                5[0-46-9]
29620              )|
29621              6(?:
29622                0[1-9]|
29623                [2-9]\d
29624              )|
29625              9(?:
29626                [05-9]\d|
29627                2[0-5]|
29628                49
29629              )
29630            )
29631          )\d{4}|
29632          52[34][2-9]1[02-9]\d{4}|
29633          5(?:
29634            00|
29635            2[125-7]|
29636            33|
29637            44|
29638            66|
29639            77|
29640            88
29641          )[2-9]\d{6}
29642        </nationalNumberPattern>
29643      </personalNumber>
29644      <voip>
29645        <possibleLengths national="10" localOnly="7"/>
29646        <exampleNumber>7845101234</exampleNumber>
29647        <nationalNumberPattern>78451[0-2]\d{4}</nationalNumberPattern>
29648      </voip>
29649    </territory>
29650
29651    <!-- Venezuela (VE) -->
29652    <!-- 1XX specifies a particular carrier to route a call to, but none of these have been
29653         implemented. -->
29654    <!-- http://www.itu.int/oth/T02020000E3/en -->
29655    <!-- http://en.wikipedia.org/wiki/+58 -->
29656    <territory id="VE" countryCode="58" internationalPrefix="00" nationalPrefix="0">
29657      <availableFormats>
29658        <numberFormat pattern="(\d{3})(\d{7})" nationalPrefixFormattingRule="$NP$FG"
29659                      carrierCodeFormattingRule="$CC $FG">
29660          <leadingDigits>[24-689]</leadingDigits>
29661          <format>$1-$2</format>
29662        </numberFormat>
29663      </availableFormats>
29664      <generalDesc>
29665        <nationalNumberPattern>
29666          [68]00\d{7}|
29667          (?:
29668            [24]\d|
29669            [59]0
29670          )\d{8}
29671        </nationalNumberPattern>
29672      </generalDesc>
29673      <!-- Including region-free 500 calls here, since these are treated as local calls. Wikipedia
29674           mentions these as 5XX, but online examples that can be found are seemingly restricted
29675           to 50[01]. -->
29676      <fixedLine>
29677        <possibleLengths national="10" localOnly="7"/>
29678        <exampleNumber>2121234567</exampleNumber>
29679        <nationalNumberPattern>
29680          (?:
29681            2(?:
29682              12|
29683              3[457-9]|
29684              [467]\d|
29685              [58][1-9]|
29686              9[1-6]
29687            )|
29688            [4-6]00
29689          )\d{7}
29690        </nationalNumberPattern>
29691      </fixedLine>
29692      <mobile>
29693        <possibleLengths national="10"/>
29694        <exampleNumber>4121234567</exampleNumber>
29695        <nationalNumberPattern>
29696          4(?:
29697            1[24-8]|
29698            2[46]
29699          )\d{7}
29700        </nationalNumberPattern>
29701      </mobile>
29702      <tollFree>
29703        <possibleLengths national="10"/>
29704        <exampleNumber>8001234567</exampleNumber>
29705        <nationalNumberPattern>800\d{7}</nationalNumberPattern>
29706      </tollFree>
29707      <premiumRate>
29708        <possibleLengths national="10"/>
29709        <exampleNumber>9001234567</exampleNumber>
29710        <nationalNumberPattern>90[01]\d{7}</nationalNumberPattern>
29711      </premiumRate>
29712      <uan>
29713        <possibleLengths national="10" localOnly="7"/>
29714        <exampleNumber>5010123456</exampleNumber>
29715        <nationalNumberPattern>501\d{7}</nationalNumberPattern>
29716      </uan>
29717    </territory>
29718
29719    <!-- British Virgin Islands (VG) -->
29720    <!-- Calling code and formatting shared with 'US' -->
29721    <!-- http://www.itu.int/oth/T020200001E/en -->
29722    <territory id="VG" countryCode="1" leadingDigits="284" internationalPrefix="011"
29723               nationalPrefix="1" nationalPrefixForParsing="1|([2-578]\d{6})$"
29724               nationalPrefixTransformRule="284$1" mobileNumberPortableRegion="true">
29725      <generalDesc>
29726        <nationalNumberPattern>
29727          (?:
29728            284|
29729            [58]\d\d|
29730            900
29731          )\d{7}
29732        </nationalNumberPattern>
29733      </generalDesc>
29734      <!-- No data on central office codes can be found on the nanpa.com website. The codes 422
29735           and 774 have been added from numbers found in the white pages. -->
29736      <fixedLine>
29737        <possibleLengths national="10" localOnly="7"/>
29738        <exampleNumber>2842291234</exampleNumber>
29739        <nationalNumberPattern>
29740          284496[0-5]\d{3}|
29741          284(?:
29742            229|
29743            4(?:
29744              22|
29745              9[45]
29746            )|
29747            774|
29748            8(?:
29749              52|
29750              6[459]
29751            )
29752          )\d{4}
29753        </nationalNumberPattern>
29754      </fixedLine>
29755      <!-- No data on central office codes can be found on the nanpa.com website. The codes 446
29756           and 54[57] have been added from numbers found in the white pages. -->
29757      <mobile>
29758        <possibleLengths national="10" localOnly="7"/>
29759        <exampleNumber>2843001234</exampleNumber>
29760        <nationalNumberPattern>
29761          284496[6-9]\d{3}|
29762          284(?:
29763            245|
29764            3(?:
29765              0[0-3]|
29766              4[0-7]|
29767              68|
29768              9[34]
29769            )|
29770            4(?:
29771              4[0-6]|
29772              68|
29773              99
29774            )|
29775            5(?:
29776              4[0-7]|
29777              68|
29778              9[69]
29779            )
29780          )\d{4}
29781        </nationalNumberPattern>
29782      </mobile>
29783      <tollFree>
29784        <possibleLengths national="10"/>
29785        <exampleNumber>8002345678</exampleNumber>
29786        <nationalNumberPattern>
29787          8(?:
29788            00|
29789            33|
29790            44|
29791            55|
29792            66|
29793            77|
29794            88
29795          )[2-9]\d{6}
29796        </nationalNumberPattern>
29797      </tollFree>
29798      <premiumRate>
29799        <possibleLengths national="10"/>
29800        <exampleNumber>9002345678</exampleNumber>
29801        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
29802      </premiumRate>
29803      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
29804      <personalNumber>
29805        <possibleLengths national="10"/>
29806        <exampleNumber>5002345678</exampleNumber>
29807        <nationalNumberPattern>
29808          52(?:
29809            3(?:
29810              [2-46-9][02-9]\d|
29811              5(?:
29812                [02-46-9]\d|
29813                5[0-46-9]
29814              )
29815            )|
29816            4(?:
29817              [2-478][02-9]\d|
29818              5(?:
29819                [034]\d|
29820                2[024-9]|
29821                5[0-46-9]
29822              )|
29823              6(?:
29824                0[1-9]|
29825                [2-9]\d
29826              )|
29827              9(?:
29828                [05-9]\d|
29829                2[0-5]|
29830                49
29831              )
29832            )
29833          )\d{4}|
29834          52[34][2-9]1[02-9]\d{4}|
29835          5(?:
29836            00|
29837            2[125-7]|
29838            33|
29839            44|
29840            66|
29841            77|
29842            88
29843          )[2-9]\d{6}
29844        </nationalNumberPattern>
29845      </personalNumber>
29846    </territory>
29847
29848    <!-- U.S. Virgin Islands (VI) -->
29849    <!-- Calling code and formatting shared with 'US' -->
29850    <!-- http://www.itu.int/oth/T02020000DF/en -->
29851    <territory id="VI" countryCode="1" leadingDigits="340" internationalPrefix="011"
29852               nationalPrefix="1" nationalPrefixForParsing="1|([2-9]\d{6})$"
29853               nationalPrefixTransformRule="340$1">
29854      <generalDesc>
29855        <nationalNumberPattern>
29856          [58]\d{9}|
29857          (?:
29858            34|
29859            90
29860          )0\d{7}
29861        </nationalNumberPattern>
29862      </generalDesc>
29863      <!-- The ITU document seems a bit out-of-date so extra prefixes based on numbers in the
29864           yellow pages have been added, and the list of exchanges found on
29865           http://www.allareacodes.com/340 -->
29866      <fixedLine>
29867        <possibleLengths national="10" localOnly="7"/>
29868        <exampleNumber>3406421234</exampleNumber>
29869        <nationalNumberPattern>
29870          340(?:
29871            2(?:
29872              0[0-38]|
29873              2[06-8]|
29874              4[49]|
29875              77
29876            )|
29877            3(?:
29878              32|
29879              44
29880            )|
29881            4(?:
29882              2[23]|
29883              44|
29884              7[34]|
29885              89
29886            )|
29887            5(?:
29888              1[34]|
29889              55
29890            )|
29891            6(?:
29892              2[56]|
29893              4[23]|
29894              77|
29895              9[023]
29896            )|
29897            7(?:
29898              1[2-57-9]|
29899              2[57]|
29900              7\d
29901            )|
29902            884|
29903            998
29904          )\d{4}
29905        </nationalNumberPattern>
29906      </fixedLine>
29907      <mobile>
29908        <possibleLengths national="10" localOnly="7"/>
29909        <exampleNumber>3406421234</exampleNumber>
29910        <nationalNumberPattern>
29911          340(?:
29912            2(?:
29913              0[0-38]|
29914              2[06-8]|
29915              4[49]|
29916              77
29917            )|
29918            3(?:
29919              32|
29920              44
29921            )|
29922            4(?:
29923              2[23]|
29924              44|
29925              7[34]|
29926              89
29927            )|
29928            5(?:
29929              1[34]|
29930              55
29931            )|
29932            6(?:
29933              2[56]|
29934              4[23]|
29935              77|
29936              9[023]
29937            )|
29938            7(?:
29939              1[2-57-9]|
29940              2[57]|
29941              7\d
29942            )|
29943            884|
29944            998
29945          )\d{4}
29946        </nationalNumberPattern>
29947      </mobile>
29948      <tollFree>
29949        <possibleLengths national="10"/>
29950        <exampleNumber>8002345678</exampleNumber>
29951        <nationalNumberPattern>
29952          8(?:
29953            00|
29954            33|
29955            44|
29956            55|
29957            66|
29958            77|
29959            88
29960          )[2-9]\d{6}
29961        </nationalNumberPattern>
29962      </tollFree>
29963      <premiumRate>
29964        <possibleLengths national="10"/>
29965        <exampleNumber>9002345678</exampleNumber>
29966        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
29967      </premiumRate>
29968      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
29969      <personalNumber>
29970        <possibleLengths national="10"/>
29971        <exampleNumber>5002345678</exampleNumber>
29972        <nationalNumberPattern>
29973          52(?:
29974            3(?:
29975              [2-46-9][02-9]\d|
29976              5(?:
29977                [02-46-9]\d|
29978                5[0-46-9]
29979              )
29980            )|
29981            4(?:
29982              [2-478][02-9]\d|
29983              5(?:
29984                [034]\d|
29985                2[024-9]|
29986                5[0-46-9]
29987              )|
29988              6(?:
29989                0[1-9]|
29990                [2-9]\d
29991              )|
29992              9(?:
29993                [05-9]\d|
29994                2[0-5]|
29995                49
29996              )
29997            )
29998          )\d{4}|
29999          52[34][2-9]1[02-9]\d{4}|
30000          5(?:
30001            00|
30002            2[125-7]|
30003            33|
30004            44|
30005            66|
30006            77|
30007            88
30008          )[2-9]\d{6}
30009        </nationalNumberPattern>
30010      </personalNumber>
30011    </territory>
30012
30013    <!-- Vietnam (VN) -->
30014    <!-- http://www.itu.int/oth/T02020000E4/en -->
30015    <!-- http://en.wikipedia.org/wiki/%2B84 -->
30016    <territory id="VN" countryCode="84" internationalPrefix="00" nationalPrefix="0">
30017      <availableFormats>
30018        <!-- National only UAN -->
30019        <numberFormat pattern="(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
30020                      nationalPrefixOptionalWhenFormatting="true">
30021          <leadingDigits>[17]99</leadingDigits>
30022          <format>$1 $2</format>
30023          <intlFormat>NA</intlFormat>
30024        </numberFormat>
30025        <!-- UAN, but not marked as national only (there are instance of numbers in these ranges
30026             formatted for international dialling online, but they could be auto-generated). -->
30027        <numberFormat pattern="(\d{2})(\d{5})" nationalPrefixFormattingRule="$NP$FG"
30028                      nationalPrefixOptionalWhenFormatting="true">
30029          <leadingDigits>80</leadingDigits>
30030          <format>$1 $2</format>
30031        </numberFormat>
30032        <!-- National only UAN -->
30033        <numberFormat pattern="(\d{3})(\d{4,5})" nationalPrefixFormattingRule="$NP$FG"
30034                      nationalPrefixOptionalWhenFormatting="true">
30035          <leadingDigits>69</leadingDigits>
30036          <format>$1 $2</format>
30037          <intlFormat>NA</intlFormat>
30038        </numberFormat>
30039        <!-- Non-geographic fixed line (toll free / standard rate) -->
30040        <numberFormat pattern="(\d{4})(\d{4,6})" nationalPrefixOptionalWhenFormatting="true">
30041          <leadingDigits>1</leadingDigits>
30042          <format>$1 $2</format>
30043        </numberFormat>
30044        <!-- Format for old mobile ranges and VOIP. -->
30045        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG"
30046                      nationalPrefixOptionalWhenFormatting="true">
30047          <leadingDigits>[69]</leadingDigits>
30048          <format>$1 $2 $3 $4</format>
30049        </numberFormat>
30050        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG"
30051                      nationalPrefixOptionalWhenFormatting="true">
30052          <leadingDigits>[3578]</leadingDigits>
30053          <format>$1 $2 $3</format>
30054        </numberFormat>
30055        <!-- 2-digit area codes (big cities) -->
30056        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
30057                      nationalPrefixOptionalWhenFormatting="true">
30058          <leadingDigits>2[48]</leadingDigits>
30059          <format>$1 $2 $3</format>
30060        </numberFormat>
30061        <!-- 3-digit area codes -->
30062        <numberFormat pattern="(\d{3})(\d{4})(\d{3})" nationalPrefixFormattingRule="$NP$FG"
30063                      nationalPrefixOptionalWhenFormatting="true">
30064          <leadingDigits>2</leadingDigits>
30065          <format>$1 $2 $3</format>
30066        </numberFormat>
30067      </availableFormats>
30068      <generalDesc>
30069        <nationalNumberPattern>
30070          [12]\d{9}|
30071          [135-9]\d{8}|
30072          [16]\d{7}|
30073          [16-8]\d{6}
30074        </nationalNumberPattern>
30075      </generalDesc>
30076      <noInternationalDialling>
30077        <possibleLengths national="7,8"/>
30078        <nationalNumberPattern>
30079          [17]99\d{4}|
30080          69\d{5,6}
30081        </nationalNumberPattern>
30082      </noInternationalDialling>
30083      <!-- While 24 and 28 are the new area codes for Hanoi and Ho Chi Minh respectively, currently
30084           only 24[2-8] and 28[2-7] are in use. Reporter mentioned prefix 866 is Mobile but was
30085           unable to receive SMS so for now supporting in both Mobile and Fixed-line. Range 289 is
30086           added based on user report. -->
30087      <fixedLine>
30088        <possibleLengths national="10"/>
30089        <exampleNumber>2101234567</exampleNumber>
30090        <nationalNumberPattern>
30091          2(?:
30092            0[3-9]|
30093            1[0-689]|
30094            2[0-25-9]|
30095            3[2-9]|
30096            4[2-8]|
30097            5[124-9]|
30098            6[0-39]|
30099            7[0-7]|
30100            8[2-79]|
30101            9[0-4679]
30102          )\d{7}
30103        </nationalNumberPattern>
30104      </fixedLine>
30105      <!-- For the 8\d{8} range, we have clearer & more recent information available from IR.21
30106           docs than from ITU. Thus we consider 88x, 868, 89[89] as mobile ranges. 86[259] has been
30107           added to Mobile as per a user report. -->
30108      <mobile>
30109        <possibleLengths national="9"/>
30110        <exampleNumber>912345678</exampleNumber>
30111        <nationalNumberPattern>
30112          (?:
30113            5(?:
30114              2[238]|
30115              59
30116            )|
30117            89[689]|
30118            99[013-9]
30119          )\d{6}|
30120          (?:
30121            3\d|
30122            5[689]|
30123            7[06-9]|
30124            8[1-8]|
30125            9[0-8]
30126          )\d{7}
30127        </nationalNumberPattern>
30128      </mobile>
30129      <!-- As per the user and update from carrier it seems that numbers starting with 1800 are
30130           renumbered to 1228. Because we don't have complete update,supporting both the ranges
30131           at present.
30132           Prefix 120[13] is toll free number and is diallable from Orange Business Services based
30133           on user report. As we do not have official document mentioning the cost of the range,
30134           we have added it here for now. -->
30135      <tollFree>
30136        <possibleLengths national="[8-10]"/>
30137        <exampleNumber>1800123456</exampleNumber>
30138        <nationalNumberPattern>
30139          1800\d{4,6}|
30140          12(?:
30141            0[13]|
30142            28
30143          )\d{4}
30144        </nationalNumberPattern>
30145      </tollFree>
30146      <premiumRate>
30147        <possibleLengths national="[8-10]"/>
30148        <exampleNumber>1900123456</exampleNumber>
30149        <nationalNumberPattern>1900\d{4,6}</nationalNumberPattern>
30150      </premiumRate>
30151      <!-- 672 is a VSAT numbering range as per ITU doc. -->
30152      <voip>
30153        <possibleLengths national="9"/>
30154        <exampleNumber>672012345</exampleNumber>
30155        <nationalNumberPattern>672\d{6}</nationalNumberPattern>
30156      </voip>
30157      <!-- These include non-geographic fixed numbers, such as for government ministries. While
30158           listed as "private networks", they may actually be callable from within Vietnam. (They
30159           are "private" in the sense that ordinary people could not be assigned these numbers.) -->
30160      <uan>
30161        <possibleLengths national="7,8"/>
30162        <exampleNumber>1992000</exampleNumber>
30163        <nationalNumberPattern>
30164          (?:
30165            [17]99|
30166            80\d
30167          )\d{4}|
30168          69\d{5,6}
30169        </nationalNumberPattern>
30170      </uan>
30171    </territory>
30172
30173    <!-- Vanuatu (VU) -->
30174    <!-- http://www.itu.int/oth/T02020000E2/en -->
30175    <!-- Should be formatted in one block, apart from the mobile numbers. -->
30176    <territory id="VU" countryCode="678" internationalPrefix="00">
30177      <availableFormats>
30178        <numberFormat pattern="(\d{3})(\d{4})">
30179          <leadingDigits>[57-9]</leadingDigits>
30180          <format>$1 $2</format>
30181        </numberFormat>
30182      </availableFormats>
30183      <generalDesc>
30184        <nationalNumberPattern>
30185          [57-9]\d{6}|
30186          (?:
30187            [238]\d|
30188            48
30189          )\d{3}
30190        </nationalNumberPattern>
30191      </generalDesc>
30192      <fixedLine>
30193        <possibleLengths national="5"/>
30194        <exampleNumber>22123</exampleNumber>
30195        <nationalNumberPattern>
30196          (?:
30197            38[0-8]|
30198            48[4-9]
30199          )\d\d|
30200          (?:
30201            2[02-9]|
30202            3[4-7]|
30203            88
30204          )\d{3}
30205        </nationalNumberPattern>
30206      </fixedLine>
30207      <mobile>
30208        <possibleLengths national="7"/>
30209        <exampleNumber>5912345</exampleNumber>
30210        <nationalNumberPattern>
30211          (?:
30212            [58]\d|
30213            7[013-7]
30214          )\d{5}
30215        </nationalNumberPattern>
30216      </mobile>
30217      <tollFree>
30218        <possibleLengths national="5"/>
30219        <exampleNumber>81123</exampleNumber>
30220        <nationalNumberPattern>81[18]\d\d</nationalNumberPattern>
30221      </tollFree>
30222      <voip>
30223        <possibleLengths national="7"/>
30224        <exampleNumber>9010123</exampleNumber>
30225        <nationalNumberPattern>
30226          9(?:
30227            0[1-9]|
30228            1[01]
30229          )\d{4}
30230        </nationalNumberPattern>
30231      </voip>
30232      <!-- Using this for non-geographical numbers, since they have not been clearly defined, and
30233           for government fixed-line numbers. -->
30234      <uan>
30235        <possibleLengths national="5,7"/>
30236        <exampleNumber>30123</exampleNumber>
30237        <nationalNumberPattern>
30238          (?:
30239            3[03]|
30240            900\d
30241          )\d{3}
30242        </nationalNumberPattern>
30243      </uan>
30244    </territory>
30245
30246    <!-- Wallis & Futuna (WF) -->
30247    <!-- http://www.itu.int/oth/T02020000E6/en -->
30248    <territory id="WF" countryCode="681" internationalPrefix="00">
30249      <availableFormats>
30250        <numberFormat pattern="(\d{2})(\d{2})(\d{2})">
30251          <leadingDigits>[478]</leadingDigits>
30252          <format>$1 $2 $3</format>
30253        </numberFormat>
30254        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
30255          <leadingDigits>8</leadingDigits>
30256          <format>$1 $2 $3 $4</format>
30257        </numberFormat>
30258      </availableFormats>
30259      <generalDesc>
30260        <nationalNumberPattern>
30261          (?:
30262            40|
30263            72
30264          )\d{4}|
30265          8\d{5}(?:
30266            \d{3}
30267          )?
30268        </nationalNumberPattern>
30269      </generalDesc>
30270      <!-- Web searching only finds examples with the 72 prefix but the ITU document states that
30271           50 and 68 are possible, so they are included here. -->
30272      <fixedLine>
30273        <possibleLengths national="6"/>
30274        <exampleNumber>721234</exampleNumber>
30275        <nationalNumberPattern>72\d{4}</nationalNumberPattern>
30276      </fixedLine>
30277      <mobile>
30278        <possibleLengths national="6"/>
30279        <exampleNumber>821234</exampleNumber>
30280        <nationalNumberPattern>
30281          (?:
30282            72|
30283            8[23]
30284          )\d{4}
30285        </nationalNumberPattern>
30286      </mobile>
30287      <!-- As per ARCEP, mainland France and overseas territories use 0800 to 0805 as Toll-free
30288           numbers. -->
30289      <tollFree>
30290        <possibleLengths national="9"/>
30291        <exampleNumber>800012345</exampleNumber>
30292        <nationalNumberPattern>80[0-5]\d{6}</nationalNumberPattern>
30293      </tollFree>
30294      <voicemail>
30295        <possibleLengths national="6"/>
30296        <exampleNumber>401234</exampleNumber>
30297        <nationalNumberPattern>[48]0\d{4}</nationalNumberPattern>
30298      </voicemail>
30299    </territory>
30300
30301    <!-- Samoa (WS) -->
30302    <!-- http://www.itu.int/oth/T02020000B4/en -->
30303    <territory id="WS" countryCode="685" internationalPrefix="0">
30304      <availableFormats>
30305        <numberFormat pattern="(\d{5})">
30306          <leadingDigits>
30307            [2-5]|
30308            6[1-9]
30309          </leadingDigits>
30310          <format>$1</format>
30311        </numberFormat>
30312        <numberFormat pattern="(\d{3})(\d{3,7})">
30313          <leadingDigits>[68]</leadingDigits>
30314          <format>$1 $2</format>
30315        </numberFormat>
30316        <numberFormat pattern="(\d{2})(\d{5})">
30317          <leadingDigits>7</leadingDigits>
30318          <format>$1 $2</format>
30319        </numberFormat>
30320      </availableFormats>
30321      <generalDesc>
30322        <nationalNumberPattern>
30323          (?:
30324            [2-6]|
30325            8\d{5}
30326          )\d{4}|
30327          [78]\d{6}|
30328          [68]\d{5}
30329        </nationalNumberPattern>
30330      </generalDesc>
30331      <fixedLine>
30332        <possibleLengths national="5,6"/>
30333        <exampleNumber>22123</exampleNumber>
30334        <nationalNumberPattern>
30335          6[1-9]\d{3}|
30336          (?:
30337            [2-5]|
30338            60
30339          )\d{4}
30340        </nationalNumberPattern>
30341      </fixedLine>
30342      <!-- Under 89, only 8900000[0-2]xx + 8900000300 are assigned, and the operator seems to be
30343           the government. -->
30344      <mobile>
30345        <possibleLengths national="7,10"/>
30346        <exampleNumber>7212345</exampleNumber>
30347        <nationalNumberPattern>
30348          (?:
30349            7[1-35-7]|
30350            8(?:
30351              [3-7]|
30352              9\d{3}
30353            )
30354          )\d{5}
30355        </nationalNumberPattern>
30356      </mobile>
30357      <!-- The 800 number series is new, and is used by companies such as the ANZ bank in Samoa to
30358           provide 24 hour eMerchant support. It is marked as "Customized Services" in the plan
30359           for now, so may be also used for other purposes than toll free, but until we have
30360           further evidence of these we will keep it as toll free. -->
30361      <tollFree>
30362        <possibleLengths national="6"/>
30363        <exampleNumber>800123</exampleNumber>
30364        <nationalNumberPattern>800\d{3}</nationalNumberPattern>
30365      </tollFree>
30366    </territory>
30367
30368    <!-- Kosovo (XK) -->
30369    <!-- https://www.itu.int/oth/T02020000FD/en -->
30370    <!-- http://arkep-rks.org/?cid=1,50 -->
30371    <territory id="XK" countryCode="383" internationalPrefix="00" nationalPrefix="0">
30372      <availableFormats>
30373        <numberFormat pattern="(\d{3})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
30374          <leadingDigits>[89]</leadingDigits>
30375          <format>$1 $2</format>
30376        </numberFormat>
30377        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
30378          <leadingDigits>[2-4]</leadingDigits>
30379          <format>$1 $2 $3</format>
30380        </numberFormat>
30381        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
30382          <leadingDigits>[23]</leadingDigits>
30383          <format>$1 $2 $3</format>
30384        </numberFormat>
30385      </availableFormats>
30386      <generalDesc>
30387        <nationalNumberPattern>
30388          [23]\d{7,8}|
30389          (?:
30390            4\d\d|
30391            [89]00
30392          )\d{5}
30393        </nationalNumberPattern>
30394      </generalDesc>
30395      <fixedLine>
30396        <possibleLengths national="8,9"/>
30397        <exampleNumber>28012345</exampleNumber>
30398        <nationalNumberPattern>
30399          (?:
30400            2[89]|
30401            39
30402          )0\d{6}|
30403          [23][89]\d{6}
30404        </nationalNumberPattern>
30405      </fixedLine>
30406      <mobile>
30407        <possibleLengths national="8"/>
30408        <exampleNumber>43201234</exampleNumber>
30409        <nationalNumberPattern>4[3-9]\d{6}</nationalNumberPattern>
30410      </mobile>
30411      <tollFree>
30412        <possibleLengths national="8"/>
30413        <exampleNumber>80001234</exampleNumber>
30414        <nationalNumberPattern>800\d{5}</nationalNumberPattern>
30415      </tollFree>
30416      <premiumRate>
30417        <possibleLengths national="8"/>
30418        <exampleNumber>90001234</exampleNumber>
30419        <nationalNumberPattern>900\d{5}</nationalNumberPattern>
30420      </premiumRate>
30421    </territory>
30422
30423    <!-- Yemen (YE) -->
30424    <!-- No tollFree or premiumRate information can be found. -->
30425    <!-- http://www.itu.int/oth/T02020000E7/en -->
30426    <territory id="YE" countryCode="967" internationalPrefix="00" nationalPrefix="0">
30427      <availableFormats>
30428        <numberFormat pattern="(\d)(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
30429          <leadingDigits>
30430            [1-6]|
30431            7[24-68]
30432          </leadingDigits>
30433          <format>$1 $2 $3</format>
30434        </numberFormat>
30435        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
30436          <leadingDigits>7</leadingDigits>
30437          <format>$1 $2 $3</format>
30438        </numberFormat>
30439      </availableFormats>
30440      <generalDesc>
30441        <nationalNumberPattern>
30442          (?:
30443            1|
30444            7\d
30445          )\d{7}|
30446          [1-7]\d{6}
30447        </nationalNumberPattern>
30448      </generalDesc>
30449      <fixedLine>
30450        <possibleLengths national="7,8" localOnly="6"/>
30451        <exampleNumber>1234567</exampleNumber>
30452        <nationalNumberPattern>
30453          78[0-7]\d{4}|
30454          17\d{6}|
30455          (?:
30456            [12][2-68]|
30457            3[2358]|
30458            4[2-58]|
30459            5[2-6]|
30460            6[3-58]|
30461            7[24-6]
30462          )\d{5}
30463        </nationalNumberPattern>
30464      </fixedLine>
30465      <!-- Adding 70 from numbers found online. -->
30466      <mobile>
30467        <possibleLengths national="9"/>
30468        <exampleNumber>712345678</exampleNumber>
30469        <nationalNumberPattern>7[0137]\d{7}</nationalNumberPattern>
30470      </mobile>
30471    </territory>
30472
30473    <!-- Mayotte (YT) -->
30474    <!-- Calling code and formatting shared with 'RE' -->
30475    <!-- Some information at the following source, but most from collection of internet data. -->
30476    <!-- Verifies the fixed-line prefixes, but the mobile prefixes listed here seem out of date. -->
30477    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_France -->
30478    <!-- http://www.comores-online.com/mwezinet/internet/262 -->
30479    <!-- http://www.arcep.fr/index.php?id=2137&bloc=0596&CMD=RESULTS_NUMEROTATION -->
30480    <territory id="YT" countryCode="262" leadingDigits="269|63" internationalPrefix="00"
30481               nationalPrefix="0">
30482      <generalDesc>
30483        <nationalNumberPattern>
30484          80\d{7}|
30485          (?:
30486            26|
30487            63
30488          )9\d{6}
30489        </nationalNumberPattern>
30490      </generalDesc>
30491      <fixedLine>
30492        <possibleLengths national="9"/>
30493        <exampleNumber>269601234</exampleNumber>
30494        <nationalNumberPattern>
30495          269(?:
30496            0[0-367]|
30497            5[0-3]|
30498            6\d|
30499            [78]0
30500          )\d{4}
30501        </nationalNumberPattern>
30502      </fixedLine>
30503      <mobile>
30504        <possibleLengths national="9"/>
30505        <exampleNumber>639012345</exampleNumber>
30506        <nationalNumberPattern>
30507          639(?:
30508            0[0-79]|
30509            1[019]|
30510            [267]\d|
30511            3[09]|
30512            40|
30513            5[05-9]|
30514            9[04-79]
30515          )\d{4}
30516        </nationalNumberPattern>
30517      </mobile>
30518      <!-- Same as in France. -->
30519      <tollFree>
30520        <possibleLengths national="9"/>
30521        <exampleNumber>801234567</exampleNumber>
30522        <nationalNumberPattern>80\d{7}</nationalNumberPattern>
30523      </tollFree>
30524    </territory>
30525
30526    <!-- South Africa (ZA) -->
30527    <!-- http://www.itu.int/oth/T02020000C1/en -->
30528    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_South_Africa -->
30529    <!-- https://www.icasa.org.za/Portals/0/Regulations/Regulations/NumberingPlanReg.pdf -->
30530    <territory id="ZA" countryCode="27" internationalPrefix="00" nationalPrefix="0"
30531               mobileNumberPortableRegion="true">
30532      <availableFormats>
30533        <numberFormat pattern="(\d{2})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
30534          <leadingDigits>8[1-4]</leadingDigits>
30535          <format>$1 $2</format>
30536        </numberFormat>
30537        <numberFormat pattern="(\d{2})(\d{3})(\d{2,3})" nationalPrefixFormattingRule="$NP$FG">
30538          <leadingDigits>8[1-4]</leadingDigits>
30539          <format>$1 $2 $3</format>
30540        </numberFormat>
30541        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
30542          <leadingDigits>860</leadingDigits>
30543          <format>$1 $2 $3</format>
30544        </numberFormat>
30545        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
30546          <leadingDigits>[1-9]</leadingDigits>
30547          <format>$1 $2 $3</format>
30548        </numberFormat>
30549        <!-- 10-digit uan numbers. -->
30550        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
30551          <leadingDigits>8</leadingDigits>
30552          <format>$1 $2 $3</format>
30553        </numberFormat>
30554      </availableFormats>
30555      <generalDesc>
30556        <nationalNumberPattern>
30557          [1-79]\d{8}|
30558          8\d{4,9}
30559        </nationalNumberPattern>
30560      </generalDesc>
30561      <fixedLine>
30562        <possibleLengths national="9"/>
30563        <exampleNumber>101234567</exampleNumber>
30564        <nationalNumberPattern>
30565          (?:
30566            2(?:
30567              0330|
30568              4302
30569            )|
30570            52087
30571          )0\d{3}|
30572          (?:
30573            1[0-8]|
30574            2[1-378]|
30575            3[1-69]|
30576            4\d|
30577            5[1346-8]
30578          )\d{7}
30579        </nationalNumberPattern>
30580      </fixedLine>
30581      <!-- Based on confirmation from telecom partners, many sub ranges of 1X, 2X, 3X, 4X and
30582           5X - which are fixed-line as per ITU - can also be used for mobile purpose. Similarly,
30583           some 87X VOIP ranges are also moved here.
30584           Even though ITU mentions it as protected, the 9-digit 85 range is a valid mobile range
30585           as per Wikipedia and user reports. Also note that we are still supporting numbers
30586           beginning with 8 that are fewer than 9 digits since they are in prominent places
30587           online, even though the ITU document says numbers must be 10 digits long (including the
30588           national prefix). -->
30589      <mobile>
30590        <possibleLengths national="[5-9]"/>
30591        <exampleNumber>711234567</exampleNumber>
30592        <nationalNumberPattern>
30593          (?:
30594            1(?:
30595              3492[0-25]|
30596              4495[0235]|
30597              549(?:
30598                20|
30599                5[01]
30600              )
30601            )|
30602            4[34]492[01]
30603          )\d{3}|
30604          8[1-4]\d{3,7}|
30605          (?:
30606            2[27]|
30607            47|
30608            54
30609          )4950\d{3}|
30610          (?:
30611            1(?:
30612              049[2-4]|
30613              9[12]\d\d
30614            )|
30615            (?:
30616              6\d|
30617              7[0-46-9]
30618            )\d{3}|
30619            8(?:
30620              5\d{3}|
30621              7(?:
30622                08[67]|
30623                158|
30624                28[5-9]|
30625                310
30626              )
30627            )
30628          )\d{4}|
30629          (?:
30630            1[6-8]|
30631            28|
30632            3[2-69]|
30633            4[025689]|
30634            5[36-8]
30635          )4920\d{3}|
30636          (?:
30637            12|
30638            [2-5]1
30639          )492\d{4}
30640        </nationalNumberPattern>
30641      </mobile>
30642      <tollFree>
30643        <possibleLengths national="9"/>
30644        <exampleNumber>801234567</exampleNumber>
30645        <nationalNumberPattern>80\d{7}</nationalNumberPattern>
30646      </tollFree>
30647      <premiumRate>
30648        <possibleLengths national="9"/>
30649        <exampleNumber>862345678</exampleNumber>
30650        <nationalNumberPattern>
30651          (?:
30652            86[2-9]|
30653            9[0-2]\d
30654          )\d{6}
30655        </nationalNumberPattern>
30656      </premiumRate>
30657      <sharedCost>
30658        <possibleLengths national="9"/>
30659        <exampleNumber>860123456</exampleNumber>
30660        <nationalNumberPattern>860\d{6}</nationalNumberPattern>
30661      </sharedCost>
30662      <!-- 88 used to be assigned to pagers prior to a migration in 2010, where it was unassigned.
30663           According to an official doc from 2016, 88 is "Released" for "Future non-geographic
30664           services", but we don't know yet what these are, so we do not validate them. -->
30665      <voip>
30666        <possibleLengths national="9"/>
30667        <exampleNumber>871234567</exampleNumber>
30668        <nationalNumberPattern>
30669          87(?:
30670            08[0-589]|
30671            15[0-79]|
30672            28[0-4]|
30673            31[1-9]
30674          )\d{4}|
30675          87(?:
30676            [02][0-79]|
30677            1[0-46-9]|
30678            3[02-9]|
30679            [4-9]\d
30680          )\d{5}
30681        </nationalNumberPattern>
30682      </voip>
30683      <!-- MaxiCall numbers cost as much as national long distance, so they are classified as UAN
30684           numbers.
30685           Prefix 861 with 10 digits is added based on user report. -->
30686      <uan>
30687        <possibleLengths national="9,10"/>
30688        <exampleNumber>861123456</exampleNumber>
30689        <nationalNumberPattern>861\d{6,7}</nationalNumberPattern>
30690      </uan>
30691    </territory>
30692
30693    <!-- Zambia (ZM) -->
30694    <!-- http://www.itu.int/oth/T02020000E8/en -->
30695    <!-- https://www.zicta.zm/Downloads/Numbering%20Plan.pdf (2014, possibly out of date) -->
30696    <territory id="ZM" countryCode="260" internationalPrefix="00" nationalPrefix="0">
30697      <availableFormats>
30698        <numberFormat pattern="(\d{3})(\d{3})">
30699          <leadingDigits>[1-9]</leadingDigits>
30700          <format>$1 $2</format>
30701          <intlFormat>NA</intlFormat>
30702        </numberFormat>
30703        <!-- Format for geographic fixed-line numbers and other non-mobile ranges. -->
30704        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
30705          <leadingDigits>[28]</leadingDigits>
30706          <format>$1 $2 $3</format>
30707        </numberFormat>
30708        <!-- Format for mobile numbers. -->
30709        <numberFormat pattern="(\d{2})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
30710          <leadingDigits>[79]</leadingDigits>
30711          <format>$1 $2</format>
30712        </numberFormat>
30713      </availableFormats>
30714      <generalDesc>
30715        <nationalNumberPattern>
30716          800\d{6}|
30717          (?:
30718            21|
30719            63|
30720            [79]\d
30721          )\d{7}
30722        </nationalNumberPattern>
30723      </generalDesc>
30724      <!-- Zambia has deprecated the "intra-network" dialling system as described in
30725           https://www.zicta.zm/Downloads/Numbering%20Plan.pdf (section 2.2.3). This means that
30726           local numbers can only be 6 digits long (and not 6 or 7 as previously modelled).
30727           This information was provided directly by a contact in Zambia. -->
30728      <fixedLine>
30729        <possibleLengths national="9" localOnly="6"/>
30730        <exampleNumber>211234567</exampleNumber>
30731        <nationalNumberPattern>21[1-8]\d{6}</nationalNumberPattern>
30732      </fixedLine>
30733      <mobile>
30734        <possibleLengths national="9"/>
30735        <exampleNumber>955123456</exampleNumber>
30736        <nationalNumberPattern>
30737          (?:
30738            7[679]|
30739            9[5-8]
30740          )\d{7}
30741        </nationalNumberPattern>
30742      </mobile>
30743      <tollFree>
30744        <possibleLengths national="9"/>
30745        <exampleNumber>800123456</exampleNumber>
30746        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
30747      </tollFree>
30748      <voip>
30749        <possibleLengths national="9"/>
30750        <exampleNumber>630123456</exampleNumber>
30751        <nationalNumberPattern>63\d{7}</nationalNumberPattern>
30752      </voip>
30753    </territory>
30754
30755    <!-- Zimbabwe (ZW) -->
30756    <!-- http://www.itu.int/oth/T02020000E9/en -->
30757    <!-- https://telone.co.zw/sites/default/files/TelOneNewAreaCodesUpdated.pdf -->
30758    <territory id="ZW" countryCode="263" internationalPrefix="00" nationalPrefix="0">
30759      <availableFormats>
30760        <!-- Three-digit area codes (short format) -->
30761        <numberFormat pattern="(\d{3})(\d{3,5})" nationalPrefixFormattingRule="$NP$FG">
30762          <leadingDigits>
30763            2(?:
30764              0[45]|
30765              2[278]|
30766              [49]8
30767            )|
30768            3(?:
30769              [09]8|
30770              17
30771            )|
30772            6(?:
30773              [29]8|
30774              37|
30775              75
30776            )|
30777            [23][78]|
30778            (?:
30779              33|
30780              5[15]|
30781              6[68]
30782            )[78]
30783          </leadingDigits>
30784          <format>$1 $2</format>
30785        </numberFormat>
30786        <!-- One-digit area codes -->
30787        <numberFormat pattern="(\d)(\d{3})(\d{2,4})" nationalPrefixFormattingRule="$NP$FG">
30788          <leadingDigits>[49]</leadingDigits>
30789          <format>$1 $2 $3</format>
30790        </numberFormat>
30791        <!-- Tollfree Numbers -->
30792        <numberFormat pattern="(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
30793          <leadingDigits>80</leadingDigits>
30794          <format>$1 $2</format>
30795        </numberFormat>
30796        <!-- Format of new fixed-line ranges after renumbering. -->
30797        <numberFormat pattern="(\d{2})(\d{7})" nationalPrefixFormattingRule="($NP$FG)">
30798          <leadingDigits>
30799            24|
30800            8[13-59]|
30801            (?:
30802              2[05-79]|
30803              39|
30804              5[45]|
30805              6[15-8]
30806            )2
30807          </leadingDigits>
30808          <leadingDigits>
30809            2(?:
30810              02[014]|
30811              4|
30812              [56]20|
30813              [79]2
30814            )|
30815            392|
30816            5(?:
30817              42|
30818              525
30819            )|
30820            6(?:
30821              [16-8]21|
30822              52[013]
30823            )|
30824            8[13-59]
30825          </leadingDigits>
30826          <format>$1 $2</format>
30827        </numberFormat>
30828        <!-- Mobile numbers -->
30829        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
30830          <leadingDigits>7</leadingDigits>
30831          <format>$1 $2 $3</format>
30832        </numberFormat>
30833        <!-- Three-digit area codes (long format) -->
30834        <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
30835          <leadingDigits>
30836            2(?:
30837              1[39]|
30838              2[0157]|
30839              [378]|
30840              [56][14]
30841            )|
30842            3(?:
30843              12|
30844              29
30845            )
30846          </leadingDigits>
30847          <leadingDigits>
30848            2(?:
30849              1[39]|
30850              2[0157]|
30851              [378]|
30852              [56][14]
30853            )|
30854            3(?:
30855              123|
30856              29
30857            )
30858          </leadingDigits>
30859          <format>$1 $2 $3</format>
30860        </numberFormat>
30861        <!-- VOIP numbers -->
30862        <numberFormat pattern="(\d{4})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
30863          <leadingDigits>8</leadingDigits>
30864          <format>$1 $2</format>
30865        </numberFormat>
30866        <!-- Two-digit area codes (short format) -->
30867        <numberFormat pattern="(\d{2})(\d{3,5})" nationalPrefixFormattingRule="$NP$FG">
30868          <leadingDigits>
30869            1|
30870            2(?:
30871              0[0-36-9]|
30872              12|
30873              29|
30874              [56]
30875            )|
30876            3(?:
30877              1[0-689]|
30878              [24-6]
30879            )|
30880            5(?:
30881              [0236-9]|
30882              1[2-4]
30883            )|
30884            6(?:
30885              [013-59]|
30886              7[0-46-9]
30887            )|
30888            (?:
30889              33|
30890              55|
30891              6[68]
30892            )[0-69]|
30893            (?:
30894              29|
30895              3[09]|
30896              62
30897            )[0-79]
30898          </leadingDigits>
30899          <format>$1 $2</format>
30900        </numberFormat>
30901        <!-- Two-digit area codes (long format) -->
30902        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
30903          <leadingDigits>
30904            29[013-9]|
30905            39|
30906            54
30907          </leadingDigits>
30908          <format>$1 $2 $3</format>
30909        </numberFormat>
30910        <!-- Four-digit area codes (short format) -->
30911        <numberFormat pattern="(\d{4})(\d{3,5})" nationalPrefixFormattingRule="$NP$FG">
30912          <leadingDigits>
30913            (?:
30914              25|
30915              54
30916            )8
30917          </leadingDigits>
30918          <leadingDigits>
30919            258|
30920            5483
30921          </leadingDigits>
30922          <format>$1 $2</format>
30923        </numberFormat>
30924      </availableFormats>
30925      <generalDesc>
30926        <nationalNumberPattern>
30927          2(?:
30928            [0-57-9]\d{6,8}|
30929            6[0-24-9]\d{6,7}
30930          )|
30931          [38]\d{9}|
30932          [35-8]\d{8}|
30933          [3-6]\d{7}|
30934          [1-689]\d{6}|
30935          [1-3569]\d{5}|
30936          [1356]\d{4}
30937        </nationalNumberPattern>
30938      </generalDesc>
30939      <!-- The first block has the new renumbering format <New_Area_Code>+<New_Prefix>+<SN>. We are
30940           not aware of the tranisition period yet, so supporting both formats until further
30941           notice. These new numbers are 3 to 6 digit granularity as per telone.co.zw but for
30942           maintainability we are storing 4 digits. -->
30943      <!-- Old fixed-line ranges are grouped by subscriber-number length. -->
30944      <!-- The new organisation is used for both formatting and validation
30945           1. First we have 3 digit area code with SN(3,4,5).
30946           2. Then we have 3 digit area code with SN(6,7).
30947           3. Then we have 2 digit area code with SN(3,4,5).
30948           4. Then we have 2 digit area code with SN(6,7).
30949           5. Then we have 4 digit area code.
30950           6. Then we have 1 digit area code with SN(6,7). -->
30951      <fixedLine>
30952        <possibleLengths national="[5-10]" localOnly="3,4"/>
30953        <exampleNumber>1312345</exampleNumber>
30954        <nationalNumberPattern>
30955          (?:
30956            1(?:
30957              (?:
30958                3\d|
30959                9
30960              )\d|
30961              [4-8]
30962            )|
30963            2(?:
30964              (?:
30965                (?:
30966                  0(?:
30967                    2[014]|
30968                    5
30969                  )|
30970                  (?:
30971                    2[0157]|
30972                    31|
30973                    84|
30974                    9
30975                  )\d\d|
30976                  [56](?:
30977                    [14]\d\d|
30978                    20
30979                  )|
30980                  7(?:
30981                    [089]|
30982                    2[03]|
30983                    [35]\d\d
30984                  )
30985                )\d|
30986                4(?:
30987                  2\d\d|
30988                  8
30989                )
30990              )\d|
30991              1(?:
30992                2|
30993                [39]\d{4}
30994              )
30995            )|
30996            3(?:
30997              (?:
30998                123|
30999                (?:
31000                  29\d|
31001                  92
31002                )\d
31003              )\d\d|
31004              7(?:
31005                [19]|
31006                [56]\d
31007              )
31008            )|
31009            5(?:
31010              0|
31011              1[2-478]|
31012              26|
31013              [37]2|
31014              4(?:
31015                2\d{3}|
31016                83
31017              )|
31018              5(?:
31019                25\d\d|
31020                [78]
31021              )|
31022              [689]\d
31023            )|
31024            6(?:
31025              (?:
31026                [16-8]21|
31027                28|
31028                52[013]
31029              )\d\d|
31030              [39]
31031            )|
31032            8(?:
31033              [1349]28|
31034              523
31035            )\d\d
31036          )\d{3}|
31037          (?:
31038            4\d\d|
31039            9[2-9]
31040          )\d{4,5}|
31041          (?:
31042            (?:
31043              2(?:
31044                (?:
31045                  (?:
31046                    0|
31047                    8[146]
31048                  )\d|
31049                  7[1-7]
31050                )\d|
31051                2(?:
31052                  [278]\d|
31053                  92
31054                )|
31055                58(?:
31056                  2\d|
31057                  3
31058                )
31059              )|
31060              3(?:
31061                [26]|
31062                9\d{3}
31063              )|
31064              5(?:
31065                4\d|
31066                5
31067              )\d\d
31068            )\d|
31069            6(?:
31070              (?:
31071                (?:
31072                  [0-246]|
31073                  [78]\d
31074                )\d|
31075                37
31076              )\d|
31077              5[2-8]
31078            )
31079          )\d\d|
31080          (?:
31081            2(?:
31082              [569]\d|
31083              8[2-57-9]
31084            )|
31085            3(?:
31086              [013-59]\d|
31087              8[37]
31088            )|
31089            6[89]8
31090          )\d{3}
31091        </nationalNumberPattern>
31092      </fixedLine>
31093      <mobile>
31094        <possibleLengths national="9"/>
31095        <exampleNumber>712345678</exampleNumber>
31096        <nationalNumberPattern>
31097          7(?:
31098            [178]\d|
31099            3[1-9]
31100          )\d{6}
31101        </nationalNumberPattern>
31102      </mobile>
31103      <tollFree>
31104        <possibleLengths national="7"/>
31105        <exampleNumber>8001234</exampleNumber>
31106        <nationalNumberPattern>
31107          80(?:
31108            [01]\d|
31109            20|
31110            8[0-8]
31111          )\d{3}
31112        </nationalNumberPattern>
31113      </tollFree>
31114      <!-- No premiumRate information can be found. -->
31115      <voip>
31116        <possibleLengths national="10"/>
31117        <exampleNumber>8686123456</exampleNumber>
31118        <nationalNumberPattern>
31119          86(?:
31120            1[12]|
31121            22|
31122            30|
31123            44|
31124            55|
31125            77|
31126            8[368]
31127          )\d{6}
31128        </nationalNumberPattern>
31129      </voip>
31130    </territory>
31131
31132    <!-- Universal International Toll Free Number -->
31133    <!-- http://www.itu.int/en/ITU-T/inr/unum/Pages/uifn.aspx -->
31134    <territory id="001" countryCode="800">
31135      <availableFormats>
31136        <numberFormat pattern="(\d{4})(\d{4})">
31137          <leadingDigits>\d</leadingDigits>
31138          <format>$1 $2</format>
31139        </numberFormat>
31140      </availableFormats>
31141      <generalDesc>
31142        <nationalNumberPattern>
31143          (?:
31144            005|
31145            [1-9]\d\d
31146          )\d{5}
31147        </nationalNumberPattern>
31148      </generalDesc>
31149      <!-- SN number starting with '0' is added based on number mentioned in
31150           https://www.lectra.com/en/contact and it is diallable from France (Orange network) -->
31151      <tollFree>
31152        <possibleLengths national="8"/>
31153        <exampleNumber>12345678</exampleNumber>
31154        <nationalNumberPattern>
31155          (?:
31156            005|
31157            [1-9]\d\d
31158          )\d{5}
31159        </nationalNumberPattern>
31160      </tollFree>
31161    </territory>
31162
31163    <!-- Universal International Shared Cost Number -->
31164    <!-- http://www.itu.int/rec/T-REC-E.169-200205-I/en -->
31165    <territory id="001" countryCode="808">
31166      <availableFormats>
31167        <numberFormat pattern="(\d{4})(\d{4})">
31168          <leadingDigits>[1-9]</leadingDigits>
31169          <format>$1 $2</format>
31170        </numberFormat>
31171      </availableFormats>
31172      <generalDesc>
31173        <nationalNumberPattern>[1-9]\d{7}</nationalNumberPattern>
31174      </generalDesc>
31175      <sharedCost>
31176        <possibleLengths national="8"/>
31177        <exampleNumber>12345678</exampleNumber>
31178        <nationalNumberPattern>[1-9]\d{7}</nationalNumberPattern>
31179      </sharedCost>
31180    </territory>
31181
31182    <!-- Inmarsat Global Limited -->
31183    <!-- http://www.itu.int/oth/T0202000065/en -->
31184    <!-- http://www.inmarsat.com -->
31185    <territory id="001" countryCode="870">
31186      <availableFormats>
31187        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
31188          <leadingDigits>[35-7]</leadingDigits>
31189          <format>$1 $2 $3</format>
31190        </numberFormat>
31191      </availableFormats>
31192      <generalDesc>
31193        <nationalNumberPattern>
31194          7\d{11}|
31195          [35-7]\d{8}
31196        </nationalNumberPattern>
31197      </generalDesc>
31198      <!-- Assigning these to mobile since Inmarsat considers them to be mobile numbers. -->
31199      <mobile>
31200        <possibleLengths national="9,12"/>
31201        <exampleNumber>301234567</exampleNumber>
31202        <nationalNumberPattern>
31203          (?:
31204            [356]|
31205            774[45]
31206          )\d{8}|
31207          7[6-8]\d{7}
31208        </nationalNumberPattern>
31209      </mobile>
31210    </territory>
31211
31212    <!-- VISIONng -->
31213    <!-- Number length has been derived from examples found online. -->
31214    <!-- http://www.itu.int/oth/T02020000E5/en -->
31215    <territory id="001" countryCode="878">
31216      <availableFormats>
31217        <!-- Formatting chosen based on online examples. -->
31218        <numberFormat pattern="(\d{2})(\d{5})(\d{5})">
31219          <leadingDigits>1</leadingDigits>
31220          <format>$1 $2 $3</format>
31221        </numberFormat>
31222      </availableFormats>
31223      <generalDesc>
31224        <nationalNumberPattern>10\d{10}</nationalNumberPattern>
31225      </generalDesc>
31226      <voip>
31227        <possibleLengths national="12"/>
31228        <exampleNumber>101234567890</exampleNumber>
31229        <nationalNumberPattern>10\d{10}</nationalNumberPattern>
31230      </voip>
31231    </territory>
31232
31233    <!-- Iridium -->
31234    <!-- Globalstar also reports using this prefix, but we cannot find any online numbers with the
31235         Globalstar prefixes, so are not sure how exactly these work, and what length the numbers
31236         are. For this reason, we only support Iridium numbers at the moment. -->
31237    <!-- http://www.iridium.com -->
31238    <!-- http://www.itu.int/oth/T0202000069/en -->
31239    <territory id="001" countryCode="881">
31240      <availableFormats>
31241        <!-- Formatting chosen based on ITU document and Iridium website FAQ. -->
31242        <numberFormat pattern="(\d)(\d{3})(\d{5})">
31243          <leadingDigits>[0-36-9]</leadingDigits>
31244          <format>$1 $2 $3</format>
31245        </numberFormat>
31246      </availableFormats>
31247      <generalDesc>
31248        <nationalNumberPattern>[0-36-9]\d{8}</nationalNumberPattern>
31249      </generalDesc>
31250      <mobile>
31251        <possibleLengths national="9"/>
31252        <exampleNumber>612345678</exampleNumber>
31253        <nationalNumberPattern>[0-36-9]\d{8}</nationalNumberPattern>
31254      </mobile>
31255    </territory>
31256
31257    <!-- List of all international satellite number prefixes. -->
31258    <!-- BebbiCell (Formerly Global Networks Switzerland AG) +88234 -->
31259    <!-- Maritime Communications Partner (MCP) +88232 -->
31260    <!-- Oration Technologies +88237 -->
31261    <!-- Telespazio S.p.A. +88213 -->
31262    <!-- Thuraya +88216 -->
31263    <!-- https://www.itu.int/net/itu-t/inrdb/e164_intlsharedcc.aspx?cc=-1 -->
31264    <!-- http://www.itu.int/oth/T0202000054/en -->
31265    <!-- http://www.gsm.aq/numberplan.php -->
31266    <!-- http://www.global.aq -->
31267    <!-- http://www.itu.int/oth/T02020000F4/en -->
31268    <!-- http://www.itu.int/oth/T02020000A0/en -->
31269    <!-- http://www.itu.int/oth/T02020000CC/en -->
31270    <!-- http://www.itu.int/oth/T02020000CF/en -->
31271    <territory id="001" countryCode="882">
31272      <availableFormats>
31273        <!-- For 7 digit numbers in general -->
31274        <numberFormat pattern="(\d{2})(\d{5})">
31275          <leadingDigits>
31276            16|
31277            342
31278          </leadingDigits>
31279          <format>$1 $2</format>
31280        </numberFormat>
31281        <!-- For 8 digit mobile numbers. -->
31282        <numberFormat pattern="(\d{2})(\d{6})">
31283          <leadingDigits>4</leadingDigits>
31284          <format>$1 $2</format>
31285        </numberFormat>
31286        <!-- For 8 digit VOIP numbers. -->
31287        <numberFormat pattern="(\d{2})(\d{2})(\d{4})">
31288          <leadingDigits>[19]</leadingDigits>
31289          <format>$1 $2 $3</format>
31290        </numberFormat>
31291        <!-- For 9 digit mobile numbers. -->
31292        <numberFormat pattern="(\d{2})(\d{4})(\d{3})">
31293          <leadingDigits>3[23]</leadingDigits>
31294          <format>$1 $2 $3</format>
31295        </numberFormat>
31296        <!-- For 9 and 10 digit VOIP numbers. -->
31297        <numberFormat pattern="(\d{2})(\d{3,4})(\d{4})">
31298          <leadingDigits>1</leadingDigits>
31299          <format>$1 $2 $3</format>
31300        </numberFormat>
31301        <!-- For 10 digit numbers in general. -->
31302        <numberFormat pattern="(\d{2})(\d{4})(\d{4})">
31303          <leadingDigits>34[57]</leadingDigits>
31304          <format>$1 $2 $3</format>
31305        </numberFormat>
31306        <!-- For voice mail numbers. -->
31307        <numberFormat pattern="(\d{3})(\d{4})(\d{4})">
31308          <leadingDigits>34</leadingDigits>
31309          <format>$1 $2 $3</format>
31310        </numberFormat>
31311        <!-- For 11 and 12 digit numbers except voice mail. -->
31312        <numberFormat pattern="(\d{2})(\d{4,5})(\d{5})">
31313          <leadingDigits>[1-3]</leadingDigits>
31314          <format>$1 $2 $3</format>
31315        </numberFormat>
31316      </availableFormats>
31317      <generalDesc>
31318        <nationalNumberPattern>
31319          [13]\d{6}(?:
31320            \d{2,5}
31321          )?|
31322          285\d{9}|
31323          (?:
31324            [19]\d|
31325            49
31326          )\d{6}
31327        </nationalNumberPattern>
31328      </generalDesc>
31329      <!-- Bebbicell Mobile numbers, MCP and Oration. We are guessing the number length for
31330           Oration based on numbers found online. AT&T have confirmed that 37X numbers
31331           are 12 digit MSISDN numbers. -->
31332      <mobile>
31333        <possibleLengths national="[7-10],12"/>
31334        <exampleNumber>3421234</exampleNumber>
31335        <nationalNumberPattern>
31336          342\d{4}|
31337          (?:
31338            337|
31339            49
31340          )\d{6}|
31341          3(?:
31342            2|
31343            47|
31344            7\d{3}
31345          )\d{7}
31346        </nationalNumberPattern>
31347      </mobile>
31348      <!-- Telespazio S.p.A., Thuraya and Bebbicell VOIP numbers. -->
31349      <!-- Added Vodafone's satellite range +882 39 here. Length and type are based on user-
31350           reported issue as there are no numbers found online. -->
31351      <voip>
31352        <possibleLengths national="[7-12]"/>
31353        <exampleNumber>390123456789</exampleNumber>
31354        <nationalNumberPattern>
31355          1(?:
31356            3(?:
31357              0[0347]|
31358              [13][0139]|
31359              2[035]|
31360              4[013568]|
31361              6[0459]|
31362              7[06]|
31363              8[15-8]|
31364              9[0689]
31365            )\d{4}|
31366            6\d{5,10}
31367          )|
31368          (?:
31369            (?:
31370              285\d\d|
31371              3(?:
31372                45|
31373                [69]\d{3}
31374              )
31375            )\d|
31376            9[89]
31377          )\d{6}
31378        </nationalNumberPattern>
31379      </voip>
31380      <voicemail>
31381        <possibleLengths national="11"/>
31382        <exampleNumber>34851234567</exampleNumber>
31383        <nationalNumberPattern>348[57]\d{7}</nationalNumberPattern>
31384      </voicemail>
31385    </territory>
31386
31387    <!-- bandwidth.com -->
31388    <!-- SipMe -->
31389    <!-- Voxbone -->
31390    <!-- http://www.itu.int/oth/T02020000FB/en -->
31391    <!-- http://www.itu.int/oth/T02020000FC/en -->
31392    <!-- http://www.itu.int/oth/T02020000F3/en -->
31393    <territory id="001" countryCode="883">
31394      <availableFormats>
31395        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
31396          <leadingDigits>510</leadingDigits>
31397          <format>$1 $2 $3</format>
31398        </numberFormat>
31399        <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
31400          <leadingDigits>2</leadingDigits>
31401          <format>$1 $2 $3</format>
31402        </numberFormat>
31403        <!-- When only 8 digits follow the area code formatting as XXXX XXXX
31404             seems preferred (see Bandwidth.com and SipMe) -->
31405        <numberFormat pattern="(\d{4})(\d{4})(\d{4})">
31406          <leadingDigits>51[13]</leadingDigits>
31407          <format>$1 $2 $3</format>
31408        </numberFormat>
31409        <numberFormat pattern="(\d{3})(\d{3})(\d{3})(\d{3})">
31410          <leadingDigits>[35]</leadingDigits>
31411          <format>$1 $2 $3 $4</format>
31412        </numberFormat>
31413      </availableFormats>
31414      <generalDesc>
31415        <nationalNumberPattern>
31416          (?:
31417            210|
31418            370\d\d
31419          )\d{7}|
31420          51\d{7}(?:
31421            \d{3}
31422          )?
31423        </nationalNumberPattern>
31424      </generalDesc>
31425      <voip>
31426        <possibleLengths national="9,10,12"/>
31427        <exampleNumber>510012345</exampleNumber>
31428        <nationalNumberPattern>
31429          (?:
31430            210|
31431            (?:
31432              370[1-9]|
31433              51[013]0
31434            )\d
31435          )\d{7}|
31436          5100\d{5}
31437        </nationalNumberPattern>
31438      </voip>
31439    </territory>
31440
31441    <!-- United Nations- OCHA -->
31442    <!-- Numbers here are classified as UAN, as they are non-geographical and universally
31443         accessible. In addition, the end-user tariff to reach these numbers is lower or similar to
31444         the tariff of a national call. -->
31445    <!-- http://www.itu.int/oth/T02020000FA/en -->
31446    <territory id="001" countryCode="888">
31447      <availableFormats>
31448        <numberFormat pattern="(\d{3})(\d{3})(\d{5})">
31449          <format>$1 $2 $3</format>
31450        </numberFormat>
31451      </availableFormats>
31452      <generalDesc>
31453        <nationalNumberPattern>\d{11}</nationalNumberPattern>
31454      </generalDesc>
31455      <uan>
31456        <possibleLengths national="11"/>
31457        <exampleNumber>12345678901</exampleNumber>
31458        <nationalNumberPattern>\d{11}</nationalNumberPattern>
31459      </uan>
31460    </territory>
31461
31462    <!-- Universal International Premium Rate Number -->
31463    <!-- http://www.itu.int/rec/T-REC-E.169-200205-I/en -->
31464    <territory id="001" countryCode="979">
31465      <availableFormats>
31466        <numberFormat pattern="(\d)(\d{4})(\d{4})">
31467          <leadingDigits>[1359]</leadingDigits>
31468          <format>$1 $2 $3</format>
31469        </numberFormat>
31470      </availableFormats>
31471      <generalDesc>
31472        <nationalNumberPattern>[1359]\d{8}</nationalNumberPattern>
31473      </generalDesc>
31474      <premiumRate>
31475        <possibleLengths national="9" localOnly="8"/>
31476        <exampleNumber>123456789</exampleNumber>
31477        <nationalNumberPattern>[1359]\d{8}</nationalNumberPattern>
31478      </premiumRate>
31479    </territory>
31480
31481  </territories>
31482</phoneNumberMetadata>
31483