CPP/JAVA/JS: v6.2

git-svn-id: http://libphonenumber.googlecode.com/svn/trunk/resources@674 ee073f10-1060-11df-b6a4-87a95322a99c
diff --git a/PhoneNumberAlternateFormats.xml b/PhoneNumberAlternateFormats.xml
index b4ebbcb..f1dff1c 100644
--- a/PhoneNumberAlternateFormats.xml
+++ b/PhoneNumberAlternateFormats.xml
@@ -1286,6 +1286,16 @@
       </availableFormats>
     </territory>
 
+    <!-- Myanmar (MM) -->
+    <territory countryCode="95">
+      <availableFormats>
+        <numberFormat pattern="(9)(\d{4})(\d{5})">
+          <leadingDigits>925</leadingDigits>
+          <format>$1 $2 $3</format>
+        </numberFormat>
+      </availableFormats>
+    </territory>
+
     <!-- Nicaragua (NI) -->
     <territory  countryCode="505">
       <availableFormats>
diff --git a/PhoneNumberMetadata.xml b/PhoneNumberMetadata.xml
index a2c22e1..55787f8 100644
--- a/PhoneNumberMetadata.xml
+++ b/PhoneNumberMetadata.xml
@@ -265,7 +265,7 @@
       <mobile>
         <nationalNumberPattern>
           7(?:
-            [057-9]\d{7}|
+            [05-9]\d{7}|
             29\d{6}
           )
         </nationalNumberPattern>
@@ -4547,7 +4547,7 @@
         <nationalNumberPattern>
           [1-7]\d{6,11}|
           8[0-357-9]\d{6,9}|
-          9\d{9}
+          9\d{7,9}
         </nationalNumberPattern>
         <possibleNumberPattern>\d{4,12}</possibleNumberPattern>
       </generalDesc>
@@ -6377,7 +6377,7 @@
             0[0-8]|
             [12-7]\d|
             8[01]|
-            9[27-9]
+            9[2457-9]
           )\d{6}
         </nationalNumberPattern>
         <exampleNumber>650123456</exampleNumber>
@@ -6840,12 +6840,12 @@
         <exampleNumber>3212345</exampleNumber>
       </fixedLine>
       <mobile>
-        <!-- Adding 7[5-8], 8[0367], and 9[034678] from numbers found online and numbers where SMSs
+        <!-- Adding 7[5-8], 8[03679], and 9[034678] from numbers found online and numbers where SMSs
              have been received from. Adding 9[15] and 84 from Vodafone Fiji IR21. -->
         <nationalNumberPattern>
           (?:
             7[0-8]|
-            8[03467]|
+            8[034679]|
             9\d
           )\d{5}
         </nationalNumberPattern>
@@ -10312,7 +10312,7 @@
                 3[2-4]|
                 4[235-7]|
                 [57][2-689]|
-                6[24-58]|
+                6[24-578]|
                 8[1-6]
               )|
               8(?:
@@ -12476,12 +12476,7 @@
         <exampleNumber>312345678</exampleNumber>
       </fixedLine>
       <mobile>
-        <nationalNumberPattern>
-          (?:
-            [79]0\d|
-            80[1-9]
-          )\d{7}
-        </nationalNumberPattern>
+        <nationalNumberPattern>[7-9]0[1-9]\d{7}</nationalNumberPattern>
         <possibleNumberPattern>\d{10}</possibleNumberPattern>
         <exampleNumber>7012345678</exampleNumber>
       </mobile>
@@ -12546,7 +12541,7 @@
                nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
                mobileNumberPortableRegion="true">
       <availableFormats>
-        <numberFormat pattern="(\d{2})(\d{4,7})">
+        <numberFormat pattern="(\d{2})(\d{5,7})">
           <leadingDigits>[24-6]</leadingDigits>
           <format>$1 $2</format>
         </numberFormat>
@@ -12564,39 +12559,37 @@
           20\d{6,7}|
           [4-9]\d{6,9}
         </nationalNumberPattern>
-        <possibleNumberPattern>\d{5,10}</possibleNumberPattern>
+        <possibleNumberPattern>\d{7,10}</possibleNumberPattern>
       </generalDesc>
       <fixedLine>
-        <!-- The prefix 066 is supposed to be used only for 9-digit numbers, but none of these can
-             be found online, and the plan says also it is migrating to 9 digit numbers. Both are
-             supported for now. -->
+        <!-- The prefixes 046, 050, 058, and 066 may appear online in less than 9 digits but
+             calling them has confirmed these are outdated. However a 7-digit 068 number was
+             dialed successfully so we consider these valid despite the plan. -->
         <nationalNumberPattern>
           20\d{6,7}|
           4(?:
-            [013]\d{7}|
-            [24-6]\d{5,7}
+            [0136]\d{7}|
+            [245]\d{5,7}
           )|
           5(?:
-            [0-36-8]\d{5,7}|
-            [459]\d{5}
+            [08]\d{7}|
+            [1-79]\d{5,7}
           )|
           6(?:
-            [08]\d{5}|
-            [14-79]\d{5,7}|
-            2\d{7}
+            [01457-9]\d{5,7}|
+            [26]\d{7}
           )
         </nationalNumberPattern>
-        <possibleNumberPattern>\d{5,9}</possibleNumberPattern>
+        <possibleNumberPattern>\d{7,9}</possibleNumberPattern>
         <exampleNumber>202012345</exampleNumber>
       </fixedLine>
       <mobile>
         <nationalNumberPattern>
           7(?:
-            0[0-8]|
-            [123]\d|
+            [0-3]\d|
             5[0-6]|
             7[0-5]|
-            8[5-9]
+            8[0-25-9]
           )\d{6}
         </nationalNumberPattern>
         <possibleNumberPattern>\d{9}</possibleNumberPattern>
@@ -12604,12 +12597,17 @@
       </mobile>
       <tollFree>
         <!-- Longer numbers have been found than the plan suggests, so we support them here too. -->
+        <!-- The plan suggests 0844 and 0845 may belong here, but these are short numbers rather
+             than prefixes:
+             http://www.telkomkenya.8k.com/Products/v/2.html
+             http://www.kenya-advisor.com/phone-calls-kenya.html
+             http://www.telkom.co.ke/index.php?option=com_content&view=article&id=64&Itemid=98 -->
         <nationalNumberPattern>800[24-8]\d{5,6}</nationalNumberPattern>
         <possibleNumberPattern>\d{9,10}</possibleNumberPattern>
         <exampleNumber>800223456</exampleNumber>
       </tollFree>
       <premiumRate>
-        <nationalNumberPattern>900[02-578]\d{5}</nationalNumberPattern>
+        <nationalNumberPattern>900[02-9]\d{5}</nationalNumberPattern>
         <possibleNumberPattern>\d{9}</possibleNumberPattern>
         <exampleNumber>900223456</exampleNumber>
       </premiumRate>
@@ -12622,8 +12620,8 @@
       <availableFormats>
         <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
           <leadingDigits>
-            31[25]|
-            [5-7]
+            [25-7]|
+            31[25]
           </leadingDigits>
           <format>$1 $2 $3</format>
         </numberFormat>
@@ -12642,20 +12640,18 @@
         </numberFormat>
       </availableFormats>
       <generalDesc>
-        <nationalNumberPattern>[35-8]\d{8,9}</nationalNumberPattern>
+        <nationalNumberPattern>[235-8]\d{8,9}</nationalNumberPattern>
         <possibleNumberPattern>\d{5,10}</possibleNumberPattern>
       </generalDesc>
       <fixedLine>
-        <!-- Extra area codes found on Web Search: 3147, 3150, 3948. -->
+        <!-- Extra area codes found on Web Search: 3147. -->
         <nationalNumberPattern>
           (?:
             3(?:
               1(?:
-                2\d|
+                [256]\d|
                 3[1-9]|
-                47|
-                5[02]|
-                6[1-8]
+                47
               )|
               2(?:
                 22|
@@ -12665,31 +12661,30 @@
               4(?:
                 22|
                 5[6-9]|
-                6[0-4]
+                6\d
               )|
               5(?:
                 22|
                 3[4-7]|
                 59|
-                6[0-5]
+                6\d
               )|
               6(?:
                 22|
                 5[35-7]|
-                6[0-3]
+                6\d
               )|
               7(?:
                 22|
                 3[468]|
                 4[1-9]|
                 59|
-                6\d|
-                7[5-7]
+                [67]\d
               )|
               9(?:
                 22|
                 4[1-8]|
-                6[0-8]
+                6\d
               )
             )|
             6(?:
@@ -12702,13 +12697,11 @@
         <exampleNumber>312123456</exampleNumber>
       </fixedLine>
       <mobile>
-        <!-- Added 70[1235789] since SMS messages have been successfully sent to numbers with this
-             prefix, and numbers have been found like this online. -->
         <nationalNumberPattern>
-          5[124-7]\d{7}|
-          7(?:
-            0[0-357-9]|
-            7\d
+          (?:
+            20[0-35]|
+            5[124-7]\d|
+            7[07]\d
           )\d{6}
         </nationalNumberPattern>
         <possibleNumberPattern>\d{9}</possibleNumberPattern>
@@ -13330,6 +13323,7 @@
             9(?:
               0[09]|
               4[049]|
+              55|
               6[069]|
               [79]\d|
               8[089]
@@ -14599,7 +14593,7 @@
             0[0-8]|
             [12-7]\d|
             8[01]|
-            9[27-9]
+            9[2457-9]
           )\d{6}
         </nationalNumberPattern>
         <exampleNumber>650123456</exampleNumber>
@@ -15184,7 +15178,7 @@
           <leadingDigits>[4-8]</leadingDigits>
           <format>$1 $2 $3</format>
         </numberFormat>
-        <numberFormat pattern="(9)(\d{3})(\d{4,5})">
+        <numberFormat pattern="(9)(\d{3})(\d{4,6})">
           <leadingDigits>
             9(?:
               2[0-4]|
@@ -15213,7 +15207,8 @@
             [58]|
             3\d|
             4\d{1,2}|
-            [679]\d?
+            6\d?|
+            [79]\d{0,2}
           )\d{6}
         </nationalNumberPattern>
         <possibleNumberPattern>\d{5,10}</possibleNumberPattern>
@@ -15296,7 +15291,8 @@
         <exampleNumber>1234567</exampleNumber>
       </fixedLine>
       <mobile>
-        <!-- Adding 99[089] (8 digits) from numbers found online, and 961 with 9 digits. -->
+        <!-- Added 99[089] (8 digits), 961 (9 digits), and 979 & 997 (10 digits) from bug
+             reports/numbers found online. -->
         <nationalNumberPattern>
           17[01]\d{4}|
           9(?:
@@ -15314,10 +15310,14 @@
             )|
             5[0-6]|
             61?\d|
-            73\d|
+            7(?:
+              3\d|
+              9\d{2}
+            )|
             8\d|
             9(?:
               1\d|
+              7\d{2}|
               [089]
             )
           )\d{5}
@@ -17728,11 +17728,17 @@
     <territory id="PG" countryCode="675" internationalPrefix="00">
       <availableFormats>
         <numberFormat pattern="(\d{3})(\d{4})">
-          <leadingDigits>[1-689]</leadingDigits>
+          <leadingDigits>
+            [13-689]|
+            27
+          </leadingDigits>
           <format>$1 $2</format>
         </numberFormat>
-        <numberFormat pattern="(7\d{3})(\d{4})">
-          <leadingDigits>7</leadingDigits>
+        <numberFormat pattern="(\d{4})(\d{4})">
+          <leadingDigits>
+            20|
+            7
+          </leadingDigits>
           <format>$1 $2</format>
         </numberFormat>
       </availableFormats>
@@ -17760,15 +17766,17 @@
       </fixedLine>
       <mobile>
         <!-- Mobile number patterns from the numbering plan are included here, as well as 68X from
-             Wikipedia. -->
+             Wikipedia.
+             As per ITU doc, prefix 20150 will expire at the end of 2015.-->
         <nationalNumberPattern>
           (?:
-            68|
+            20150|
+            68\d{2}|
             7(?:
               [0-369]\d|
               75
-            )
-          )\d{5}
+            )\d{2}
+          )\d{3}
         </nationalNumberPattern>
         <possibleNumberPattern>\d{7,8}</possibleNumberPattern>
         <exampleNumber>6812345</exampleNumber>
@@ -18187,7 +18195,8 @@
           3(?:
             0\d|
             [12][0-5]|
-            [34][1-7]|
+            3[1-7]|
+            4[0-7]|
             55|
             64
           )\d{7}
@@ -20277,7 +20286,7 @@
         <!-- Using yellow pages and online telecom company formatting, rather than that implied in
              the national numbering plan. -->
         <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})">
-          <leadingDigits>[37]</leadingDigits>
+          <leadingDigits>[379]</leadingDigits>
           <format>$1 $2 $3 $4</format>
         </numberFormat>
         <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
@@ -20286,7 +20295,7 @@
         </numberFormat>
       </availableFormats>
       <generalDesc>
-        <nationalNumberPattern>[378]\d{8}</nationalNumberPattern>
+        <nationalNumberPattern>[3789]\d{8}</nationalNumberPattern>
         <possibleNumberPattern>\d{9}</possibleNumberPattern>
       </generalDesc>
       <fixedLine>
@@ -20296,10 +20305,13 @@
               1[0-2]|
               80
             )|
-            211|
+            2(?:
+              11|
+              82
+            )|
             3(?:
               8[1-9]|
-              9[2-9]
+              9[3-9]
             )|
             90[1-5]
           )\d{5}
@@ -20309,9 +20321,7 @@
       <mobile>
         <nationalNumberPattern>
           7(?:
-            [07]\d|
-            21|
-            6[1-9]|
+            [067]\d|
             8[0-26]|
             90
           )\d{6}
@@ -20335,8 +20345,12 @@
         <exampleNumber>810123456</exampleNumber>
       </sharedCost>
       <voip>
-        <nationalNumberPattern>391\d{6}</nationalNumberPattern>
-        <exampleNumber>391011234</exampleNumber>
+        <!-- Also covers satellite telephony ranges. -->
+        <nationalNumberPattern>
+          3392\d{5}|
+          93330\d{4}
+        </nationalNumberPattern>
+        <exampleNumber>933301234</exampleNumber>
       </voip>
     </territory>
 
@@ -20370,8 +20384,7 @@
           <leadingDigits>
             15|
             28|
-            6[1378]|
-            9
+            6[1378]
           </leadingDigits>
           <format>$1 $2</format>
         </numberFormat>
@@ -20389,23 +20402,21 @@
              here since that is apparently used for mobile. -->
         <nationalNumberPattern>
           (?:
-            [134]\d|
+            1\d|
             2[0-79]|
-            5[57-9]
+            3[0-46-8]|
+            4[0-7]|
+            59
           )\d{5}
         </nationalNumberPattern>
         <possibleNumberPattern>\d{7}</possibleNumberPattern>
-        <!-- Example numbers are test numbers from the document. -->
-        <exampleNumber>5522010</exampleNumber>
+        <exampleNumber>4012345</exampleNumber>
       </fixedLine>
       <mobile>
         <!-- 24 is used by the carrier Telesom. 28 is used by Nationlink. 6[89] are apparently used
              by Nationlink Somalia, 67 by Nationlink Puntland, and 61 by Hormuud. 7X is used by
-             Somtel. 6 followed by only 7 digits is used by Telecom. We have received information
-             from Golis Telecom that 90 numbers are extended by 1 digit by becoming 907.
-             Note that the ITU update of Apr. 2013 suggests there is a longer 707 XXX XXX range for
-             mobile, but the document is not self consistent, so this is probably a typo. 63 was
-             found in numbers online. -->
+             Somtel. 6 followed by only 7 digits is used by Telecom. Note that in June 2014 many
+             ranges were suspended by the government. -->
         <nationalNumberPattern>
           (?:
             15\d|
@@ -20414,14 +20425,10 @@
               8
             )|
             6[137-9]?\d{2}|
-            7\d{2}|
-            9(?:
-              07|
-              [13-9]
-            )\d
+            7[1-9]\d
           )\d{5}
         </nationalNumberPattern>
-        <exampleNumber>907792024</exampleNumber>
+        <exampleNumber>71123456</exampleNumber>
       </mobile>
     </territory>
 
diff --git a/ShortNumberMetadata.xml b/ShortNumberMetadata.xml
index f6c0e89..e9665ee 100644
--- a/ShortNumberMetadata.xml
+++ b/ShortNumberMetadata.xml
@@ -3086,9 +3086,9 @@
       <generalDesc>
         <nationalNumberPattern>
           1\d{1,5}|
-          [27]\d{2,4}|
+          [267]\d{2,4}|
           3\d{3,4}|
-          [4-68]\d{4}
+          [458]\d{4}
         </nationalNumberPattern>
         <possibleNumberPattern>\d{2,6}</possibleNumberPattern>
       </generalDesc>
@@ -3106,17 +3106,25 @@
             [578]
           )|
           2(?:
-            0000|
+            0(?:
+              000|
+              20
+            )|
             24
           )|
           3\d{3,4}|
+          6(?:
+            1[14]|
+            34|
+            \d{4}
+          )|
           7(?:
             0[06]|
             22|
             40|
             \d{4}
           )|
-          [4-68]\d{4}
+          [458]\d{4}
         </nationalNumberPattern>
         <exampleNumber>1010</exampleNumber>
       </shortCode>
@@ -3124,6 +3132,7 @@
         <!-- http://www.appel118.fr/detail.php#histo -->
         <!-- Includes some "urgent services" numbers, plus short-codes designated as being free of
              cost and European harmonised numbers (116XXX). -->
+        <!-- 740 is listed as carrier-specific and toll-free on contact.orange.fr. -->
         <nationalNumberPattern>
           1(?:
             0(?:
@@ -3149,10 +3158,21 @@
       <standardRate>
         <!-- 3646 is listed as being the same as a local call on www.ameli.fr. -->
         <nationalNumberPattern>
-          1023|
+          10(?:
+             14|
+             2[23]|
+             34|
+             6[14]|
+             99
+          )|
+          2020|
           3(?:
             646|
-            900
+            9[07]0
+          )|
+          6(?:
+            1[14]|
+            34
           )|
           70[06]
         </nationalNumberPattern>
@@ -3187,9 +3207,16 @@
         <nationalNumberPattern>
           118777|
           2(?:
-            0000|
+            0(?:
+              000|
+              20
+            )|
             24
           )|
+          6(?:
+            1[14]|
+            34
+          )|
           7\d{2}
         </nationalNumberPattern>
         <possibleNumberPattern>\d{3,6}</possibleNumberPattern>
@@ -4638,12 +4665,12 @@
         <nationalNumberPattern>
           1(?:
             0(?:
-              [09]|
+              [079]|
               400
             )|
             1(?:
-              [026]|
-              9[0-2579]
+              [26]|
+              9[0-259]
             )|
             2[13]|
             3[01]
@@ -7456,8 +7483,22 @@
     </territory>
 
     <!-- Senegal -->
-    <!-- id="SN" -->
-    <!-- No emergency numbers information can be found. -->
+    <!-- http://www.itu.int/dms_pub/itu-t/oth/02/02/T02020000B80001PDFE.pdf -->
+    <territory id="SN">
+      <generalDesc>
+        <nationalNumberPattern>1\d</nationalNumberPattern>
+        <possibleNumberPattern>\d{2}</possibleNumberPattern>
+      </generalDesc>
+      <shortCode>
+        <nationalNumberPattern>1\d</nationalNumberPattern>
+        <exampleNumber>17</exampleNumber>
+      </shortCode>
+      <emergency>
+        <nationalNumberPattern>1[78]</nationalNumberPattern>
+        <possibleNumberPattern>\d{2}</possibleNumberPattern>
+        <exampleNumber>17</exampleNumber>
+      </emergency>
+    </territory>
 
     <!-- Somalia -->
     <!-- id="SO" -->
diff --git a/carrier/en/212.txt b/carrier/en/212.txt
index a525608..7896d2a 100644
--- a/carrier/en/212.txt
+++ b/carrier/en/212.txt
@@ -22,6 +22,7 @@
 212601|Inwi
 212602|Inwi
 212603|Inwi
+212604|Inwi
 212605|Inwi
 212606|Inwi
 212607|Inwi
@@ -99,6 +100,8 @@
 212680|Inwi
 212681|Inwi
 212692|GlobalStar
+212694|Méditel
+212695|Inwi
 212697|Maroc Telecom
 212698|Inwi
 212699|Inwi
diff --git a/carrier/en/221.txt b/carrier/en/221.txt
index fff6edb..8a411e1 100644
--- a/carrier/en/221.txt
+++ b/carrier/en/221.txt
@@ -16,7 +16,6 @@
 # https://www.facebook.com/media/set/?set=a.556554534376057.1073741825.516491468382364&type=1
 
 22170|Expresso
-22172|HAYO
 22176|Tigo
 22177|Orange
 22178|Orange
diff --git a/carrier/en/254.txt b/carrier/en/254.txt
index 8af6778..811794a 100644
--- a/carrier/en/254.txt
+++ b/carrier/en/254.txt
@@ -12,11 +12,28 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-25420|Orange Kenya
 25470|Safaricom
 25471|Safaricom
 25472|Safaricom
 25473|Airtel
-25475|yu
-25477|Orange Kenya
-25478|Airtel
+254750|Essar
+254751|Essar
+254752|Essar
+254753|Essar
+254754|Essar
+254755|Essar
+254756|Essar
+254770|Telkom
+254771|Telkom
+254772|Telkom
+254773|Telkom
+254774|Telkom
+254775|Telkom
+254780|Airtel
+254781|Airtel
+254782|Airtel
+254785|Airtel
+254786|Airtel
+254787|Airtel
+254788|Airtel
+254789|Airtel
diff --git a/carrier/en/675.txt b/carrier/en/675.txt
index 8585adb..bd2d6d7 100644
--- a/carrier/en/675.txt
+++ b/carrier/en/675.txt
@@ -13,11 +13,17 @@
 # limitations under the License.
 
 # http://www.itu.int/oth/T02020000A4/en
+#
+# bmobile changed its name in 2009 to bemobile,
+# which is the name used in the ITU document,
+# but most online sources including the company's own web site still refer to bmobile.
 
+67520150|bmobile/Telikom
 67570|Digicel
 67571|Digicel
 67572|Digicel
 67573|Digicel
+67576|bmobile
+675775|Telikom
 67579|Digicel
-67576|BeMobile Vodafone
-675775|Citifon
+
diff --git a/carrier/en/679.txt b/carrier/en/679.txt
index 3bdc460..f057d34 100644
--- a/carrier/en/679.txt
+++ b/carrier/en/679.txt
@@ -1,4 +1,4 @@
-# Copyright (C) 2013 The Libphonenumber Authors
+# Copyright (C) 2014 The Libphonenumber Authors
 
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
@@ -12,6 +12,12 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
+# Digicel prefix from ITU doc. Vodafone prefixes from Wikipedia and open-source
+# bug reports, e.g.
+# https://code.google.com/p/libphonenumber/issues/detail?id=476
+# https://code.google.com/p/libphonenumber/issues/detail?id=386
+
 6797|Digicel
-6798|Vodafone
+67984|Vodafone
+67989|Vodafone
 6799|Vodafone
diff --git a/carrier/en/92.txt b/carrier/en/92.txt
index 1c9032b..b0a1791 100644
--- a/carrier/en/92.txt
+++ b/carrier/en/92.txt
@@ -35,6 +35,7 @@
 92335|Ufone
 92336|Ufone
 92337|Ufone
+92340|Telenor
 92341|Telenor
 92342|Telenor
 92343|Telenor
diff --git a/carrier/en/93.txt b/carrier/en/93.txt
index 4594494..388d860 100644
--- a/carrier/en/93.txt
+++ b/carrier/en/93.txt
@@ -14,6 +14,7 @@
 
 9370|AWCC
 93729|Roshan
+9376|MTN
 93772|MTN
 93773|MTN
 93774|MTN
diff --git a/carrier/en/95.txt b/carrier/en/95.txt
new file mode 100644
index 0000000..143f074
--- /dev/null
+++ b/carrier/en/95.txt
@@ -0,0 +1,16 @@
+# Copyright (C) 2014 The Libphonenumber Authors
+
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+
+# http://www.apache.org/licenses/LICENSE-2.0
+
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+95979|Telenor
+95997|Ooredoo
diff --git a/carrier/en/965.txt b/carrier/en/965.txt
index c97bd8f..f9ab8e0 100644
--- a/carrier/en/965.txt
+++ b/carrier/en/965.txt
@@ -13,5 +13,5 @@
 # limitations under the License.
 
 9655|VIVA
-9656|Wataniya
+9656|Ooredoo
 9659|Zain
diff --git a/carrier/en/996.txt b/carrier/en/996.txt
index 7005bc2..253f64d 100644
--- a/carrier/en/996.txt
+++ b/carrier/en/996.txt
@@ -12,7 +12,11 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-996312|Beeline
-99650|Beeline
-99655|MegaCom
-99677|Beeline
+99620|Aktel
+99651|Katel
+99654|Aktel
+99655|ALFA Telecom
+99656|Winline
+99657|Sotel
+99670|Nur Telecom
+99677|Sky mobile
diff --git a/geocoding/en/254.txt b/geocoding/en/254.txt
index b4ac4a4..480189e 100644
--- a/geocoding/en/254.txt
+++ b/geocoding/en/254.txt
@@ -13,32 +13,34 @@
 # limitations under the License.
 
 # Generated from:
-# http://en.wikipedia.org/wiki/+254 [437338852]
+# http://www.cck.go.ke/licensing/numbering/plan.html
+# Where the geocoding conflicts between sections 1 and 6 we've chosen the
+# best names based on online research.
 
-25411|Mombasa
-25420|Nairobi/Kwale
-25441|Mombasa
-25442|Malindi
-25443|Voi
-25444|Machakos
-25445|Kajiado
-25446|Garissa/Wajir
-25450|Naivasha
+25420|Nairobi
+25440|Kwale
+25441|Mombasa/Mariakani/Kilifi
+25442|Malindi/Lamu/Garsen
+25443|Voi/Wundanyi/Mwatate/Taveta
+25444|Machakos/Makueni/Mwingi/Kitui
+25445|Kajiado/Ngong/Loitokitok/Athi River
+25446|Garissa/Hola/Wajir/Mandera
+25450|Naivasha/Narok
 25451|Nakuru
-25452|Kericho
-25453|Eldoret
-25454|Kitale
-25455|Bungoma
-25456|Kakamega
-25457|Kisumu
-25458|Kisii
-25459|Homa Bay
-25460|Murang'a
+25452|Kericho/Bomet
+25453|Eldoret/Turbo/Kapsabet/Iten/Kabarnet
+25454|Kitale/Moi's Bridge/Kapenguria/Lodwar
+25455|Bungoma/Busia
+25456|Kakamega/Mbale/Butere/Mumias
+25457|Kisumu/Siaya
+25458|Kisii/Kilgoris/Oyugis/Nyamira
+25459|Homabay/Migori
+25460|Muranga/Kerugoya
 25461|Nyeri
 25462|Nanyuki
-25464|Meru
-25465|Nyahururu
-25466|Karuri
-25467|Thika
+25464|Meru/Maua/Chuka
+25465|Nyahururu/Maralal
+25466|Kiambu/Kikuyu
+25467|Thika/Ruiru
 25468|Embu
-25469|Marsabit
+25469|Marsabit/Moyale