summaryrefslogtreecommitdiff
path: root/carrier/src/com/google
diff options
context:
space:
mode:
Diffstat (limited to 'carrier/src/com/google')
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/PhoneNumberToCarrierMapper.java124
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/1242_enbin0 -> 58 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/1246_enbin0 -> 141 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/1264_enbin0 -> 136 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/1441_enbin0 -> 112 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/1473_enbin0 -> 141 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/1649_enbin0 -> 78 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/1671_enbin0 -> 98 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/1684_enbin0 -> 90 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/1758_enbin0 -> 156 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/1767_enbin0 -> 166 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/1784_enbin0 -> 202 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/1787_enbin0 -> 1307 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/1809_enbin0 -> 441 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/1868_enbin0 -> 89 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/1869_enbin0 -> 104 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/1939_enbin0 -> 444 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/20_enbin0 -> 60 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/211_enbin0 -> 64 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/212_enbin0 -> 599 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/213_enbin0 -> 84 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/216_enbin0 -> 97 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/220_enbin0 -> 82 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/221_enbin0 -> 87 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/222_enbin0 -> 61 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/223_enbin0 -> 31 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/224_enbin0 -> 84 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/225_enbin0 -> 199 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/226_enbin0 -> 141 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/227_enbin0 -> 93 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/228_enbin0 -> 39 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/229_enbin0 -> 110 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/230_enbin0 -> 350 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/231_enbin0 -> 117 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/232_enbin0 -> 85 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/233_enbin0 -> 131 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/234_enbin0 -> 1485 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/235_enbin0 -> 31 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/236_enbin0 -> 64 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/237_enbin0 -> 144 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/238_enbin0 -> 68 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/239_enbin0 -> 47 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/240_enbin0 -> 54 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/241_enbin0 -> 143 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/242_enbin0 -> 53 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/243_enbin0 -> 131 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/244_enbin0 -> 68 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/245_enbin0 -> 43 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/248_enbin0 -> 43 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/249_enbin0 -> 87 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/250_enbin0 -> 31 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/251_enbin0 -> 32 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/252_enbin0 -> 127 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/253_enbin0 -> 55 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/254_enbin0 -> 225 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/255_enbin0 -> 90 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/256_enbin0 -> 163 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/257_enbin0 -> 112 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/258_enbin0 -> 65 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/260_enbin0 -> 52 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/261_enbin0 -> 68 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/263_enbin0 -> 57 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/265_enbin0 -> 40 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/267_enbin0 -> 307 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/268_enbin0 -> 34 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/27_enbin0 -> 306 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/297_enbin0 -> 141 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/298_enbin0 -> 74 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/299_enbin0 -> 63 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/30_enbin0 -> 80 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/31_enbin0 -> 512 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/32_enbin0 -> 70 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/33_enbin0 -> 424 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/350_enbin0 -> 76 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/351_enbin0 -> 135 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/352_enbin0 -> 95 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/353_enbin0 -> 91 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/354_enbin0 -> 238 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/355_enbin0 -> 84 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/356_enbin0 -> 169 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/357_enbin0 -> 101 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/358_enbin0 -> 278 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/359_enbin0 -> 67 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/36_enbin0 -> 60 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/370_enbin0 -> 278 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/372_enbin0 -> 151 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/373_enbin0 -> 241 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/374_enbin0 -> 134 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/375_bebin0 -> 109 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/375_enbin0 -> 136 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/375_rubin0 -> 93 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/376_enbin0 -> 33 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/380_enbin0 -> 27 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/381_enbin0 -> 105 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/385_enbin0 -> 76 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/386_enbin0 -> 120 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/387_enbin0 -> 96 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/389_enbin0 -> 146 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/39_enbin0 -> 120 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/40_enbin0 -> 94 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/41_enbin0 -> 70 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/420_enbin0 -> 167 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/421_enbin0 -> 136 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/43_enbin0 -> 177 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/45_enbin0 -> 2209 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/47_enbin0 -> 1437 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/48_enbin0 -> 737 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/49_enbin0 -> 301 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/501_enbin0 -> 47 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/505_enbin0 -> 565 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/506_enbin0 -> 279 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/507_enbin0 -> 508 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/51_enbin0 -> 3498 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/53_enbin0 -> 32 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/54_enbin0 -> 548 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/55_enbin0 -> 57173 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/56_enbin0 -> 3606 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/57_enbin0 -> 228 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/58_enbin0 -> 78 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/591_enbin0 -> 287 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/595_enbin0 -> 71 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/597_enbin0 -> 174 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/598_enbin0 -> 125 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/599_enbin0 -> 319 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/60_enbin0 -> 674 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/61_enbin0 -> 647 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/62_enbin0 -> 4231 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/63_enbin0 -> 287 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/64_enbin0 -> 134 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/65_enbin0 -> 2404 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/66_enbin0 -> 243 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/670_enbin0 -> 57 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/673_enbin0 -> 101 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/675_enbin0 -> 131 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/676_enbin0 -> 189 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/677_enbin0 -> 208 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/678_enbin0 -> 153 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/679_enbin0 -> 78 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/685_enbin0 -> 58 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/686_enbin0 -> 49 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/7_enbin0 -> 101 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/84_enbin0 -> 142 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/852_enbin0 -> 1786 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/855_enbin0 -> 177 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/856_enbin0 -> 70 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/86_enbin0 -> 230 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/880_enbin0 -> 105 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/90_enbin0 -> 125 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/91_enbin0 -> 10155 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/92_enbin0 -> 275 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/93_enbin0 -> 142 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/94_enbin0 -> 86 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/95_enbin0 -> 45 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/960_enbin0 -> 47 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/961_enbin0 -> 100 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/962_enbin0 -> 71 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/964_enbin0 -> 77 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/965_arbin0 -> 65 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/965_enbin0 -> 52 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/966_enbin0 -> 159 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/967_enbin0 -> 66 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/968_enbin0 -> 63 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/970_enbin0 -> 72 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/971_enbin0 -> 63 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/972_enbin0 -> 285 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/973_enbin0 -> 150 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/974_enbin0 -> 72 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/975_enbin0 -> 51 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/977_enbin0 -> 165 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/98_enbin0 -> 159 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/992_enbin0 -> 123 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/993_enbin0 -> 86 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/994_enbin0 -> 103 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/995_enbin0 -> 188 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/996_enbin0 -> 127 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/998_enbin0 -> 166 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/configbin0 -> 2096 bytes
177 files changed, 124 insertions, 0 deletions
diff --git a/carrier/src/com/google/i18n/phonenumbers/PhoneNumberToCarrierMapper.java b/carrier/src/com/google/i18n/phonenumbers/PhoneNumberToCarrierMapper.java
new file mode 100644
index 00000000..201062d9
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/PhoneNumberToCarrierMapper.java
@@ -0,0 +1,124 @@
+/*
+ * Copyright (C) 2013 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.
+ */
+
+package com.google.i18n.phonenumbers;
+
+import com.google.i18n.phonenumbers.PhoneNumberUtil;
+import com.google.i18n.phonenumbers.PhoneNumberUtil.PhoneNumberType;
+import com.google.i18n.phonenumbers.Phonenumber.PhoneNumber;
+import com.google.i18n.phonenumbers.prefixmapper.PrefixFileReader;
+
+import java.util.Locale;
+
+/**
+ * A phone prefix mapper which provides carrier information related to a phone number.
+ *
+ * @author Cecilia Roes
+ */
+public class PhoneNumberToCarrierMapper {
+ private static PhoneNumberToCarrierMapper instance = null;
+ private static final String MAPPING_DATA_DIRECTORY =
+ "/com/google/i18n/phonenumbers/carrier/data/";
+ private PrefixFileReader prefixFileReader = null;
+
+ private final PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
+
+ // @VisibleForTesting
+ PhoneNumberToCarrierMapper(String phonePrefixDataDirectory) {
+ prefixFileReader = new PrefixFileReader(phonePrefixDataDirectory);
+ }
+
+ /**
+ * Gets a {@link PhoneNumberToCarrierMapper} instance to carry out international carrier lookup.
+ *
+ * <p> The {@link PhoneNumberToCarrierMapper} is implemented as a singleton. Therefore, calling
+ * this method multiple times will only result in one instance being created.
+ *
+ * @return a {@link PhoneNumberToCarrierMapper} instance
+ */
+ public static synchronized PhoneNumberToCarrierMapper getInstance() {
+ if (instance == null) {
+ instance = new PhoneNumberToCarrierMapper(MAPPING_DATA_DIRECTORY);
+ }
+ return instance;
+ }
+
+ /**
+ * Returns a carrier name for the given phone number, in the language provided. The carrier name
+ * is the one the number was originally allocated to, however if the country supports mobile
+ * number portability the number might not belong to the returned carrier anymore. If no mapping
+ * is found an empty string is returned.
+ *
+ * <p>This method assumes the validity of the number passed in has already been checked, and that
+ * the number is suitable for carrier lookup. We consider mobile and pager numbers possible
+ * candidates for carrier lookup.
+ *
+ * @param number a valid phone number for which we want to get a carrier name
+ * @param languageCode the language code in which the name should be written
+ * @return a carrier name for the given phone number
+ */
+ public String getNameForValidNumber(PhoneNumber number, Locale languageCode) {
+ String langStr = languageCode.getLanguage();
+ String scriptStr = ""; // No script is specified
+ String regionStr = languageCode.getCountry();
+
+ return prefixFileReader.getDescriptionForNumber(number, langStr, scriptStr, regionStr);
+ }
+
+ /**
+ * Gets the name of the carrier for the given phone number, in the language provided. As per
+ * {@link #getNameForValidNumber(PhoneNumber, Locale)} but explicitly checks the validity of
+ * the number passed in.
+ *
+ * @param number the phone number for which we want to get a carrier name
+ * @param languageCode the language code in which the name should be written
+ * @return a carrier name for the given phone number, or empty string if the number passed in is
+ * invalid
+ */
+ public String getNameForNumber(PhoneNumber number, Locale languageCode) {
+ PhoneNumberType numberType = phoneUtil.getNumberType(number);
+ if (isMobile(numberType)) {
+ return getNameForValidNumber(number, languageCode);
+ }
+ return "";
+ }
+
+ /**
+ * Gets the name of the carrier for the given phone number only when it is 'safe' to display to
+ * users. A carrier name is considered safe if the number is valid and for a region that doesn't
+ * support
+ * {@linkplain http://en.wikipedia.org/wiki/Mobile_number_portability mobile number portability}.
+ *
+ * @param number the phone number for which we want to get a carrier name
+ * @param languageCode the language code in which the name should be written
+ * @return a carrier name that is safe to display to users, or the empty string
+ */
+ public String getSafeDisplayName(PhoneNumber number, Locale languageCode) {
+ if (phoneUtil.isMobileNumberPortableRegion(phoneUtil.getRegionCodeForNumber(number))) {
+ return "";
+ }
+ return getNameForNumber(number, languageCode);
+ }
+
+ /**
+ * Checks if the supplied number type supports carrier lookup.
+ */
+ private boolean isMobile(PhoneNumberType numberType) {
+ return (numberType == PhoneNumberType.MOBILE ||
+ numberType == PhoneNumberType.FIXED_LINE_OR_MOBILE ||
+ numberType == PhoneNumberType.PAGER);
+ }
+}
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/1242_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1242_en
new file mode 100644
index 00000000..50c13ad9
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1242_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/1246_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1246_en
new file mode 100644
index 00000000..76b63ab8
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1246_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/1264_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1264_en
new file mode 100644
index 00000000..e0512004
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1264_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/1441_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1441_en
new file mode 100644
index 00000000..b4a741e6
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1441_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/1473_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1473_en
new file mode 100644
index 00000000..16941541
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1473_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/1649_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1649_en
new file mode 100644
index 00000000..8eeda6a6
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1649_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/1671_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1671_en
new file mode 100644
index 00000000..abc75c67
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1671_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/1684_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1684_en
new file mode 100644
index 00000000..e9fc4842
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1684_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/1758_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1758_en
new file mode 100644
index 00000000..6a09d660
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1758_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/1767_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1767_en
new file mode 100644
index 00000000..ad60beaf
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1767_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/1784_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1784_en
new file mode 100644
index 00000000..5647946b
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1784_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/1787_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1787_en
new file mode 100644
index 00000000..6d1ff063
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1787_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/1809_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1809_en
new file mode 100644
index 00000000..25393725
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1809_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/1868_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1868_en
new file mode 100644
index 00000000..11276170
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1868_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/1869_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1869_en
new file mode 100644
index 00000000..85894929
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1869_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/1939_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1939_en
new file mode 100644
index 00000000..0aa327d0
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1939_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/20_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/20_en
new file mode 100644
index 00000000..fbd46d09
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/20_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/211_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/211_en
new file mode 100644
index 00000000..cb319d8e
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/211_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/212_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/212_en
new file mode 100644
index 00000000..adb344ee
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/212_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/213_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/213_en
new file mode 100644
index 00000000..c2d6a653
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/213_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/216_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/216_en
new file mode 100644
index 00000000..8a9ff74f
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/216_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/220_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/220_en
new file mode 100644
index 00000000..9acf7f43
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/220_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/221_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/221_en
new file mode 100644
index 00000000..a9c14e02
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/221_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/222_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/222_en
new file mode 100644
index 00000000..37602e07
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/222_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/223_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/223_en
new file mode 100644
index 00000000..1845987b
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/223_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/224_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/224_en
new file mode 100644
index 00000000..d6899e3a
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/224_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/225_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/225_en
new file mode 100644
index 00000000..0bcd97a3
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/225_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/226_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/226_en
new file mode 100644
index 00000000..27e2e1d6
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/226_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/227_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/227_en
new file mode 100644
index 00000000..eeb974c2
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/227_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/228_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/228_en
new file mode 100644
index 00000000..69c115a3
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/228_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/229_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/229_en
new file mode 100644
index 00000000..2a208a92
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/229_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/230_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/230_en
new file mode 100644
index 00000000..6557067f
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/230_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/231_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/231_en
new file mode 100644
index 00000000..04153037
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/231_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/232_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/232_en
new file mode 100644
index 00000000..4d541b0e
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/232_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/233_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/233_en
new file mode 100644
index 00000000..7de0b31c
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/233_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/234_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/234_en
new file mode 100644
index 00000000..0276ca66
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/234_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/235_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/235_en
new file mode 100644
index 00000000..5631cd0d
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/235_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/236_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/236_en
new file mode 100644
index 00000000..eb8493f9
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/236_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/237_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/237_en
new file mode 100644
index 00000000..b4da8aae
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/237_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/238_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/238_en
new file mode 100644
index 00000000..064784f1
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/238_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/239_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/239_en
new file mode 100644
index 00000000..fbdf3144
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/239_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/240_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/240_en
new file mode 100644
index 00000000..d7b4899a
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/240_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/241_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/241_en
new file mode 100644
index 00000000..2fe2dbc2
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/241_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/242_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/242_en
new file mode 100644
index 00000000..0b72209f
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/242_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/243_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/243_en
new file mode 100644
index 00000000..34bdc17b
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/243_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/244_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/244_en
new file mode 100644
index 00000000..48e01f4c
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/244_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/245_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/245_en
new file mode 100644
index 00000000..b3b542ba
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/245_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/248_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/248_en
new file mode 100644
index 00000000..fc22e130
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/248_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/249_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/249_en
new file mode 100644
index 00000000..a2a1b50d
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/249_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/250_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/250_en
new file mode 100644
index 00000000..2ba57ba0
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/250_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/251_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/251_en
new file mode 100644
index 00000000..eae71b89
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/251_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/252_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/252_en
new file mode 100644
index 00000000..ae81c299
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/252_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/253_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/253_en
new file mode 100644
index 00000000..5ba94f31
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/253_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/254_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/254_en
new file mode 100644
index 00000000..96dae917
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/254_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/255_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/255_en
new file mode 100644
index 00000000..4a39e537
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/255_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/256_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/256_en
new file mode 100644
index 00000000..6932d1ea
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/256_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/257_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/257_en
new file mode 100644
index 00000000..eeae5551
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/257_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/258_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/258_en
new file mode 100644
index 00000000..d74bbf50
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/258_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/260_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/260_en
new file mode 100644
index 00000000..2a0ff3b0
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/260_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/261_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/261_en
new file mode 100644
index 00000000..2d04c69c
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/261_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/263_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/263_en
new file mode 100644
index 00000000..ee7f65d8
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/263_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/265_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/265_en
new file mode 100644
index 00000000..36d2e1f5
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/265_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/267_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/267_en
new file mode 100644
index 00000000..58756b9f
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/267_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/268_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/268_en
new file mode 100644
index 00000000..249c65d0
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/268_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/27_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/27_en
new file mode 100644
index 00000000..d8ee91b6
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/27_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/297_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/297_en
new file mode 100644
index 00000000..859c420b
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/297_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/298_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/298_en
new file mode 100644
index 00000000..b9653a4c
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/298_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/299_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/299_en
new file mode 100644
index 00000000..9b0c17f5
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/299_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/30_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/30_en
new file mode 100644
index 00000000..1d0d98ec
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/30_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/31_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/31_en
new file mode 100644
index 00000000..1a248d52
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/31_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/32_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/32_en
new file mode 100644
index 00000000..8e7de522
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/32_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/33_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/33_en
new file mode 100644
index 00000000..08353c82
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/33_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/350_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/350_en
new file mode 100644
index 00000000..e0fab492
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/350_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/351_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/351_en
new file mode 100644
index 00000000..cd3c3762
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/351_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/352_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/352_en
new file mode 100644
index 00000000..10de942f
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/352_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/353_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/353_en
new file mode 100644
index 00000000..b003beb1
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/353_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/354_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/354_en
new file mode 100644
index 00000000..6a86a044
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/354_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/355_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/355_en
new file mode 100644
index 00000000..382ece23
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/355_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/356_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/356_en
new file mode 100644
index 00000000..ee738421
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/356_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/357_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/357_en
new file mode 100644
index 00000000..83d3be73
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/357_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/358_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/358_en
new file mode 100644
index 00000000..1cc6f6dd
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/358_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/359_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/359_en
new file mode 100644
index 00000000..99bd19c2
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/359_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/36_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/36_en
new file mode 100644
index 00000000..73052257
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/36_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/370_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/370_en
new file mode 100644
index 00000000..b47d37cc
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/370_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/372_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/372_en
new file mode 100644
index 00000000..e3dfb5b0
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/372_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/373_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/373_en
new file mode 100644
index 00000000..194c4f5b
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/373_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/374_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/374_en
new file mode 100644
index 00000000..5a9033fc
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/374_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/375_be b/carrier/src/com/google/i18n/phonenumbers/carrier/data/375_be
new file mode 100644
index 00000000..11991e44
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/375_be
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/375_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/375_en
new file mode 100644
index 00000000..73ba924a
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/375_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/375_ru b/carrier/src/com/google/i18n/phonenumbers/carrier/data/375_ru
new file mode 100644
index 00000000..80fef7f7
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/375_ru
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/376_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/376_en
new file mode 100644
index 00000000..2003d644
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/376_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/380_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/380_en
new file mode 100644
index 00000000..4790933d
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/380_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/381_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/381_en
new file mode 100644
index 00000000..e890e84c
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/381_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/385_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/385_en
new file mode 100644
index 00000000..33887cfb
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/385_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/386_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/386_en
new file mode 100644
index 00000000..4a16bc0c
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/386_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/387_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/387_en
new file mode 100644
index 00000000..891c4efc
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/387_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/389_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/389_en
new file mode 100644
index 00000000..f0ed92a4
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/389_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/39_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/39_en
new file mode 100644
index 00000000..3a76eb43
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/39_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/40_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/40_en
new file mode 100644
index 00000000..5d55c62d
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/40_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/41_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/41_en
new file mode 100644
index 00000000..78ad721d
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/41_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/420_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/420_en
new file mode 100644
index 00000000..acda9c79
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/420_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/421_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/421_en
new file mode 100644
index 00000000..d3209034
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/421_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/43_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/43_en
new file mode 100644
index 00000000..4fbfb447
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/43_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/45_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/45_en
new file mode 100644
index 00000000..91594978
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/45_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/47_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/47_en
new file mode 100644
index 00000000..ae761503
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/47_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/48_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/48_en
new file mode 100644
index 00000000..54b84cc9
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/48_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/49_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/49_en
new file mode 100644
index 00000000..3a0c3314
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/49_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/501_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/501_en
new file mode 100644
index 00000000..431836c2
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/501_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/505_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/505_en
new file mode 100644
index 00000000..3254a711
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/505_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/506_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/506_en
new file mode 100644
index 00000000..19e1ae65
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/506_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/507_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/507_en
new file mode 100644
index 00000000..f4151f74
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/507_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/51_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/51_en
new file mode 100644
index 00000000..6f7e5d5d
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/51_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/53_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/53_en
new file mode 100644
index 00000000..bada8bbf
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/53_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/54_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/54_en
new file mode 100644
index 00000000..75bfbec9
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/54_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/55_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/55_en
new file mode 100644
index 00000000..283eae62
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/55_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/56_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/56_en
new file mode 100644
index 00000000..4710d9d0
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/56_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/57_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/57_en
new file mode 100644
index 00000000..5b92da7c
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/57_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/58_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/58_en
new file mode 100644
index 00000000..7458e880
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/58_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/591_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/591_en
new file mode 100644
index 00000000..c768061f
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/591_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/595_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/595_en
new file mode 100644
index 00000000..969a3463
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/595_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/597_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/597_en
new file mode 100644
index 00000000..f150ef5e
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/597_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/598_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/598_en
new file mode 100644
index 00000000..ea3fd501
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/598_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/599_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/599_en
new file mode 100644
index 00000000..6b7f0266
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/599_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/60_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/60_en
new file mode 100644
index 00000000..e0877ab7
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/60_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/61_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/61_en
new file mode 100644
index 00000000..1166795c
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/61_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/62_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/62_en
new file mode 100644
index 00000000..302e24d6
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/62_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/63_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/63_en
new file mode 100644
index 00000000..1705e80d
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/63_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/64_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/64_en
new file mode 100644
index 00000000..2056f402
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/64_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/65_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/65_en
new file mode 100644
index 00000000..70c7f64a
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/65_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/66_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/66_en
new file mode 100644
index 00000000..2985cc00
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/66_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/670_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/670_en
new file mode 100644
index 00000000..151186cd
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/670_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/673_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/673_en
new file mode 100644
index 00000000..921b8b11
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/673_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/675_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/675_en
new file mode 100644
index 00000000..37b4156d
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/675_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/676_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/676_en
new file mode 100644
index 00000000..f01cae7c
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/676_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/677_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/677_en
new file mode 100644
index 00000000..af35d35a
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/677_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/678_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/678_en
new file mode 100644
index 00000000..4be83419
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/678_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/679_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/679_en
new file mode 100644
index 00000000..10de290f
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/679_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/685_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/685_en
new file mode 100644
index 00000000..9e230c9e
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/685_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/686_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/686_en
new file mode 100644
index 00000000..05452615
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/686_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/7_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/7_en
new file mode 100644
index 00000000..1421b7b3
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/7_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/84_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/84_en
new file mode 100644
index 00000000..5296d9d3
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/84_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/852_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/852_en
new file mode 100644
index 00000000..33070ebd
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/852_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/855_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/855_en
new file mode 100644
index 00000000..2cc4f2a0
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/855_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/856_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/856_en
new file mode 100644
index 00000000..fbd3f01f
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/856_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/86_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/86_en
new file mode 100644
index 00000000..574cd573
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/86_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/880_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/880_en
new file mode 100644
index 00000000..7e2950af
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/880_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/90_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/90_en
new file mode 100644
index 00000000..02a11afd
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/90_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/91_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/91_en
new file mode 100644
index 00000000..85ce2f3e
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/91_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/92_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/92_en
new file mode 100644
index 00000000..f9a695bd
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/92_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/93_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/93_en
new file mode 100644
index 00000000..6c40b774
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/93_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/94_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/94_en
new file mode 100644
index 00000000..6c02e72a
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/94_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/95_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/95_en
new file mode 100644
index 00000000..d5714db1
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/95_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/960_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/960_en
new file mode 100644
index 00000000..2d1b32e1
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/960_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/961_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/961_en
new file mode 100644
index 00000000..63c9504e
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/961_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/962_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/962_en
new file mode 100644
index 00000000..f7f622c2
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/962_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/964_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/964_en
new file mode 100644
index 00000000..7bcb94e2
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/964_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/965_ar b/carrier/src/com/google/i18n/phonenumbers/carrier/data/965_ar
new file mode 100644
index 00000000..2df1346b
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/965_ar
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/965_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/965_en
new file mode 100644
index 00000000..d5bcb56c
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/965_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/966_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/966_en
new file mode 100644
index 00000000..7b1b4655
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/966_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/967_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/967_en
new file mode 100644
index 00000000..157af23f
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/967_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/968_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/968_en
new file mode 100644
index 00000000..23e1f756
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/968_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/970_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/970_en
new file mode 100644
index 00000000..264e6732
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/970_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/971_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/971_en
new file mode 100644
index 00000000..bc897cac
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/971_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/972_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/972_en
new file mode 100644
index 00000000..f1aca7ed
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/972_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/973_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/973_en
new file mode 100644
index 00000000..a50573a1
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/973_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/974_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/974_en
new file mode 100644
index 00000000..d3f91346
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/974_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/975_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/975_en
new file mode 100644
index 00000000..08284f6a
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/975_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/977_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/977_en
new file mode 100644
index 00000000..dd70905b
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/977_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/98_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/98_en
new file mode 100644
index 00000000..6b5722df
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/98_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/992_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/992_en
new file mode 100644
index 00000000..d1307eb0
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/992_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/993_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/993_en
new file mode 100644
index 00000000..0ea98361
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/993_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/994_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/994_en
new file mode 100644
index 00000000..6d3de757
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/994_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/995_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/995_en
new file mode 100644
index 00000000..0bea9832
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/995_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/996_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/996_en
new file mode 100644
index 00000000..8903afd3
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/996_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/998_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/998_en
new file mode 100644
index 00000000..c8865d87
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/998_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/config b/carrier/src/com/google/i18n/phonenumbers/carrier/data/config
new file mode 100644
index 00000000..6eb618a0
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/config
Binary files differ