├── LICENSE
├── README.md
├── capture_simple_IMSI-catcher.png
├── immediate_assignment_catcher.py
├── mcc-mnc
├── mcc_codes.json
└── update_codes.py
├── scan-and-livemon
└── simple_IMSI-catcher.py
/LICENSE:
--------------------------------------------------------------------------------
1 | CC0 1.0 Universal
2 |
3 | Statement of Purpose
4 |
5 | The laws of most jurisdictions throughout the world automatically confer
6 | exclusive Copyright and Related Rights (defined below) upon the creator and
7 | subsequent owner(s) (each and all, an "owner") of an original work of
8 | authorship and/or a database (each, a "Work").
9 |
10 | Certain owners wish to permanently relinquish those rights to a Work for the
11 | purpose of contributing to a commons of creative, cultural and scientific
12 | works ("Commons") that the public can reliably and without fear of later
13 | claims of infringement build upon, modify, incorporate in other works, reuse
14 | and redistribute as freely as possible in any form whatsoever and for any
15 | purposes, including without limitation commercial purposes. These owners may
16 | contribute to the Commons to promote the ideal of a free culture and the
17 | further production of creative, cultural and scientific works, or to gain
18 | reputation or greater distribution for their Work in part through the use and
19 | efforts of others.
20 |
21 | For these and/or other purposes and motivations, and without any expectation
22 | of additional consideration or compensation, the person associating CC0 with a
23 | Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
24 | and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
25 | and publicly distribute the Work under its terms, with knowledge of his or her
26 | Copyright and Related Rights in the Work and the meaning and intended legal
27 | effect of CC0 on those rights.
28 |
29 | 1. Copyright and Related Rights. A Work made available under CC0 may be
30 | protected by copyright and related or neighboring rights ("Copyright and
31 | Related Rights"). Copyright and Related Rights include, but are not limited
32 | to, the following:
33 |
34 | i. the right to reproduce, adapt, distribute, perform, display, communicate,
35 | and translate a Work;
36 |
37 | ii. moral rights retained by the original author(s) and/or performer(s);
38 |
39 | iii. publicity and privacy rights pertaining to a person's image or likeness
40 | depicted in a Work;
41 |
42 | iv. rights protecting against unfair competition in regards to a Work,
43 | subject to the limitations in paragraph 4(a), below;
44 |
45 | v. rights protecting the extraction, dissemination, use and reuse of data in
46 | a Work;
47 |
48 | vi. database rights (such as those arising under Directive 96/9/EC of the
49 | European Parliament and of the Council of 11 March 1996 on the legal
50 | protection of databases, and under any national implementation thereof,
51 | including any amended or successor version of such directive); and
52 |
53 | vii. other similar, equivalent or corresponding rights throughout the world
54 | based on applicable law or treaty, and any national implementations thereof.
55 |
56 | 2. Waiver. To the greatest extent permitted by, but not in contravention of,
57 | applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
58 | unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
59 | and Related Rights and associated claims and causes of action, whether now
60 | known or unknown (including existing as well as future claims and causes of
61 | action), in the Work (i) in all territories worldwide, (ii) for the maximum
62 | duration provided by applicable law or treaty (including future time
63 | extensions), (iii) in any current or future medium and for any number of
64 | copies, and (iv) for any purpose whatsoever, including without limitation
65 | commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
66 | the Waiver for the benefit of each member of the public at large and to the
67 | detriment of Affirmer's heirs and successors, fully intending that such Waiver
68 | shall not be subject to revocation, rescission, cancellation, termination, or
69 | any other legal or equitable action to disrupt the quiet enjoyment of the Work
70 | by the public as contemplated by Affirmer's express Statement of Purpose.
71 |
72 | 3. Public License Fallback. Should any part of the Waiver for any reason be
73 | judged legally invalid or ineffective under applicable law, then the Waiver
74 | shall be preserved to the maximum extent permitted taking into account
75 | Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
76 | is so judged Affirmer hereby grants to each affected person a royalty-free,
77 | non transferable, non sublicensable, non exclusive, irrevocable and
78 | unconditional license to exercise Affirmer's Copyright and Related Rights in
79 | the Work (i) in all territories worldwide, (ii) for the maximum duration
80 | provided by applicable law or treaty (including future time extensions), (iii)
81 | in any current or future medium and for any number of copies, and (iv) for any
82 | purpose whatsoever, including without limitation commercial, advertising or
83 | promotional purposes (the "License"). The License shall be deemed effective as
84 | of the date CC0 was applied by Affirmer to the Work. Should any part of the
85 | License for any reason be judged legally invalid or ineffective under
86 | applicable law, such partial invalidity or ineffectiveness shall not
87 | invalidate the remainder of the License, and in such case Affirmer hereby
88 | affirms that he or she will not (i) exercise any of his or her remaining
89 | Copyright and Related Rights in the Work or (ii) assert any associated claims
90 | and causes of action with respect to the Work, in either case contrary to
91 | Affirmer's express Statement of Purpose.
92 |
93 | 4. Limitations and Disclaimers.
94 |
95 | a. No trademark or patent rights held by Affirmer are waived, abandoned,
96 | surrendered, licensed or otherwise affected by this document.
97 |
98 | b. Affirmer offers the Work as-is and makes no representations or warranties
99 | of any kind concerning the Work, express, implied, statutory or otherwise,
100 | including without limitation warranties of title, merchantability, fitness
101 | for a particular purpose, non infringement, or the absence of latent or
102 | other defects, accuracy, or the present or absence of errors, whether or not
103 | discoverable, all to the greatest extent permissible under applicable law.
104 |
105 | c. Affirmer disclaims responsibility for clearing rights of other persons
106 | that may apply to the Work or any use thereof, including without limitation
107 | any person's Copyright and Related Rights in the Work. Further, Affirmer
108 | disclaims responsibility for obtaining any necessary consents, permissions
109 | or other rights required for any use of the Work.
110 |
111 | d. Affirmer understands and acknowledges that Creative Commons is not a
112 | party to this document and has no duty or obligation with respect to this
113 | CC0 or use of the Work.
114 |
115 | For more information, please see
116 |
117 |
118 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # IMSI-catcher
2 | This program shows you IMSI numbers, country, brand and operator of cellphones around you.
3 |
4 | /!\ This program was made to understand how GSM network work. Not for bad hacking !
5 |
6 |
7 | 
8 |
9 |
10 | What you need
11 | =============
12 | 1 PC
13 | 1 [USB DVB-T key (RTL2832U)](https://osmocom.org/projects/sdr/wiki/rtl-sdr) with antenna (less than 15$) or a [OsmocomBB phone](https://osmocom.org/projects/baseband/wiki/Phones) or [HackRF](https://greatscottgadgets.com/hackrf/)
14 |
15 |
16 | Setup
17 | =====
18 |
19 | ```
20 | git clone https://github.com/Oros42/IMSI-catcher.git
21 | # or wget https://github.com/Oros42/IMSI-catcher/archive/master.zip && unzip -q master.zip
22 |
23 | sudo apt install python-numpy python-scipy python-scapy
24 | ```
25 |
26 | For Debian Testing (10) and Ubuntu 18.04+ :
27 | See https://osmocom.org/projects/gr-gsm/wiki/Installation
28 |
29 | For older Debian and Ubuntu :
30 | ```
31 | sudo add-apt-repository -y ppa:ptrkrysik/gr-gsm
32 | sudo apt update
33 | sudo apt install gr-gsm
34 | ```
35 | If gr-gsm failled to setup. Try this setup : https://github.com/ptrkrysik/gr-gsm/wiki/Installation
36 | Debian : https://tracker.debian.org/pkg/gr-gsm
37 |
38 | Run
39 | ===
40 |
41 | With an old version of gr-gsm
42 | -----------------------------
43 |
44 | Open 2 terminals.
45 | In terminal 1
46 | ```
47 | sudo python simple_IMSI-catcher.py --sniff
48 | ```
49 | You can add -h to display options.
50 |
51 | In terminal 2, search a frequency to listen :
52 | ```
53 | grgsm_scanner
54 | ```
55 |
56 | Next, ask grgsm_livemon to use one of these frequencies:
57 | ```
58 | grgsm_livemon -f M
59 | ```
60 | Example :
61 | ```
62 | grgsm_livemon -f 938.2M
63 | ```
64 |
65 | It should start producing output like :
66 | ```
67 | 15 06 21 00 01 f0 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b
68 | 25 06 21 00 05 f4 f8 68 03 26 23 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b
69 | 49 06 1b 95 cc 02 f8 02 01 9c c8 03 1e 57 a5 01 79 00 00 1c 13 2b 2b
70 | ...
71 | ```
72 | You can change the frequency if you want.
73 |
74 |
75 |
76 | With version of gr-gsm >= 0.41.2-1
77 | ----------------------------------
78 |
79 | Open 2 terminals.
80 | In terminal 1
81 | ```
82 | python simple_IMSI-catcher.py
83 | ```
84 | You can add -h to display options.
85 |
86 |
87 | In terminal 2
88 |
89 | ```
90 | python scan-and-livemon
91 | ```
92 |
93 | This step can take a few minutes to get started, as it first run
94 | grgsm_scanner to find nearby base stations and ask
95 | grgsm_livemon_headless to receive the signal from the strongest
96 | signals.
97 |
98 | Or first find the frequencies of the nearby base stations.
99 |
100 | ```
101 | grgsm_scanner
102 | ```
103 |
104 | Next, ask grgsm_livemon to use one of these frequencies:
105 |
106 | ```
107 | grgsm_livemon -f M
108 | ```
109 | Example :
110 | ```
111 | grgsm_livemon -f 938.2M
112 | ```
113 |
114 | It should start producing output like :
115 | ```
116 | 15 06 21 00 01 f0 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b
117 | 25 06 21 00 05 f4 f8 68 03 26 23 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b
118 | 49 06 1b 95 cc 02 f8 02 01 9c c8 03 1e 57 a5 01 79 00 00 1c 13 2b 2b
119 | ...
120 | ```
121 |
122 | You can change the frequency if you want.
123 |
124 | For all
125 | -------
126 |
127 | Now, watch terminal 1 and wait. IMSI numbers should appear :-)
128 | If nothing appears after 1 min, change the frequency.
129 |
130 | Doc : https://fr.wikipedia.org/wiki/Global_System_for_Mobile_Communications
131 | Example of frequency in France : 9.288e+08 Bouygues
132 |
133 | You can watch GSM packets with
134 | ```
135 | sudo wireshark -k -Y '!icmp && gsmtap' -i lo
136 | ```
137 |
138 | Optional
139 | ========
140 |
141 | Information about the cell tower :
142 | ```
143 | sudo python find_cell_id.py
144 | ```
145 |
146 | Get immediate assignment :
147 | ```
148 | sudo python immediate_assignment_catcher.py
149 | ```
150 |
151 | Find frequencies
152 | ----------------
153 |
154 | You can either use the grgsm_scanner program from gr-gsm mentioned
155 | above, or fetch the kalibrate-hackrf tool like this:
156 |
157 | ```
158 | sudo apt-get install automake autoconf libhackrf-dev
159 | git clone https://github.com/scateu/kalibrate-hackrf
160 | cd kalibrate-hackrf/
161 | ./bootstrap
162 | ./configure
163 | make
164 | sudo make install
165 | ```
166 | Run
167 | ```
168 | kal -s GSM900
169 | ```
170 | ```
171 | kal: Scanning for GSM-900 base stations.
172 | GSM-900:
173 | chan: 14 (937.8MHz + 10.449kHz) power: 3327428.82
174 | chan: 15 (938.0MHz + 4.662kHz) power: 3190712.41
175 | ...
176 | ```
177 |
178 | Links
179 | =====
180 |
181 | Setup of Gr-Gsm : https://github.com/ptrkrysik/gr-gsm/wiki/Installation
182 | Frequency : http://www.worldtimezone.com/gsm.html and https://fr.wikipedia.org/wiki/Global_System_for_Mobile_Communications
183 | Mobile Network Code : https://en.wikipedia.org/wiki/Mobile_Network_Code
184 | Scapy : http://secdev.org/projects/scapy/doc/usage.html
185 | IMSI : https://fr.wikipedia.org/wiki/IMSI
186 | Realtek RTL2832U : https://osmocom.org/projects/sdr/wiki/rtl-sdr and http://doc.ubuntu-fr.org/rtl2832u and http://doc.ubuntu-fr.org/rtl-sdr
187 |
--------------------------------------------------------------------------------
/capture_simple_IMSI-catcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rohit2833/IMSI-catcher/b00a29ab4e68e54d7ea35ee5078c86985e440e87/capture_simple_IMSI-catcher.png
--------------------------------------------------------------------------------
/immediate_assignment_catcher.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/python
2 | # -*- coding: utf-8 -*-
3 | # Author: Oros
4 | # 2016/10/06
5 | # License : CC0 1.0 Universal
6 |
7 | """
8 | Display SDCCH, Subchannel, Timeslot, HoppingChannel, ARFCN
9 | """
10 | from scapy.all import sniff
11 | from optparse import OptionParser
12 |
13 | def find_assignment(x):
14 | """
15 |
16 | 0000 00 00 00 00 00 00 00 00 00 00 00 00 08 00 45 00
17 | 0010 00 43 b1 be 40 00 40 11 8a e9 7f 00 00 01 7f 00
18 | 0020 00 01 b9 11 12 79 00 2f fe 42 02 04 01 00 00 00
19 | 0030 e6 00 00 08 d4 7a 02 00 06 00 2d 06 3f 10 0e 03
20 | 0040 df 7b a3 71 01 00 ce 01 81 59 d7 2b 2b 2b 2b 2b
21 | 0050 2b
22 |
23 | Dedicated mode or TBF
24 | 0000 10
25 | 0001 .... = Dedicated mode or TBF: This message assigns an uplink TBF or is the second message of two in a two-message assignment of an uplink or downlink TBF (1)
26 | Packet Channel Description
27 | 0000 0e 03 df
28 | 0000 1... = Channel Type: 1
29 | .... .110 = Timeslot: 6
30 | 000. .... = Training Sequence: 0
31 | .... .0.. = Spare: 0x00
32 | .... ..11 1101 1111 = Single channel ARFCN: 991
33 |
34 |
35 |
36 | Dedicated mode or TBF
37 | 0000 30
38 | 0011 .... = Dedicated mode or TBF: This message assigns a downlink TBF to the mobile station identified in the IA Rest Octets IE (3)
39 |
40 |
41 |
42 | GSMTAP 81 (CCCH) (RR) Immediate Assignment
43 | 0000 00 00 00 00 00 00 00 00 00 00 00 00 08 00 45 00
44 | 0010 00 43 07 02 40 00 40 11 35 a6 7f 00 00 01 7f 00
45 | 0020 00 01 b7 29 12 79 00 2f fe 42 02 04 01 00 00 00
46 | 0030 e6 00 00 16 ab ce 02 00 07 00 2d 06 3f 03 41 c0
47 | 0040 09 00 03 b1 01 00 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b
48 | 0050 2b
49 |
50 |
51 | 0x3e = 0x41
52 | 0100 0... = SDCCH/8 + SACCH/C8 or CBCH (SDCCH/8): 8
53 | Subchannel: 0
54 | .... .001 = Timeslot: 1
55 |
56 | 0x3f = 0xc0
57 | 110. .... = Training Sequence: 6
58 | ...0 .... = Hopping Channel: No
59 | ..00 .... = Spare: 0x00
60 |
61 | 0x40 = 0x09
62 | Single channel ARFCN: 9
63 |
64 |
65 | 0 1 2 3 4 5 6 7 8 9 a b c d e f
66 |
67 | 0000 00 00 00 00 00 00 00 00 00 00 00 00 08 00 45 00
68 | 0010 00 43 c8 7f 40 00 40 11 74 28 7f 00 00 01 7f 00
69 | 0020 00 01 9c c8 12 79 00 2f fe 42 02 04 01 00 00 00
70 | 0030 e4 00 00 09 0a e7 02 00 08 00 2d 06 3f 00 41 03
71 | 0040 df 92 f4 2a 01 00 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b
72 | 0050 2b
73 |
74 | Dedicated mode or TBF
75 | 0000 00
76 | 0000 .... = Dedicated mode or TBF: This message assigns a dedicated mode resource (0)
77 | Channel Description
78 | 0000 41 03 df
79 | 0100 0... = SDCCH/8 + SACCH/C8 or CBCH (SDCCH/8): 8
80 | Subchannel: 0
81 | .... .001 = Timeslot: 1
82 | 000. .... = Training Sequence: 0
83 | ...0 .... = Hopping Channel: No
84 | ..00 .... = Spare: 0x00
85 | Single channel ARFCN: 991
86 |
87 | 79
88 | 0111 1... = SDCCH/8 + SACCH/C8 or CBCH (SDCCH/8): 15
89 | Subchannel: 7
90 | .... .001 = Timeslot: 1
91 |
92 |
93 | ARFCN calcul :
94 | https://en.wikipedia.org/wiki/ARFCN
95 | http://www.telecomabc.com/a/arfcn.html
96 | http://niviuk.free.fr/gsm_band.php
97 |
98 | """
99 | p=str(x)
100 | if ord(p[0x36]) != 0x1: # Channel Type != BCCH (0)
101 | if ord(p[0x3c]) == 0x3f: # Message Type: Immediate Assignment
102 | if ord(p[0x3d]) >> 4 == 0: # 0000 .... = Dedicated mode or TBF: This message assigns a dedicated mode resource (0)
103 | sdcch=ord(p[0x3e]) >> 3 # 0100 0... = SDCCH/8 + SACCH/C8 or CBCH (SDCCH/8): 8
104 | subchannel=ord(p[0x3e])
105 | timeslot=ord(p[0x3e]) & 0x07 # .... .001 = Timeslot: 1
106 | hopping_channel="yes" if (ord(p[0x3f]) >> 4) & 1 == 1 else "no" # ...0 .... = Hopping Channel: No
107 | arfcn=(ord(p[0x3f]) & 0x03)*256 + ord(p[0x40]) # .... ..11 1101 1111 = Single channel ARFCN: 991
108 | print("{}\t; {}\t\t; {}\t\t; {}\t\t\t; {}".format(sdcch, subchannel, timeslot, hopping_channel, arfcn))
109 | else:
110 | # Dedicated mode or TBF: This message assigns an uplink TBF or is the second message of two in a two-message assignment of an uplink or downlink TBF (1)
111 | sdcch="-"
112 | subchannel="-"
113 | timeslot=ord(p[0x3e]) & 0x07 # .... .001 = Timeslot: 1
114 | hopping_channel="-"
115 | arfcn=(ord(p[0x3f]) & 0x03)*256 + ord(p[0x40]) # .... ..11 1101 1111 = Single channel ARFCN: 991
116 | print("{}\t; {}\t\t; {}\t\t; {}\t\t\t; {}".format(sdcch, subchannel, timeslot, hopping_channel, arfcn))
117 | pass
118 |
119 |
120 | parser = OptionParser(usage="%prog: [options]")
121 | parser.add_option("-i", "--iface", dest="iface", default="lo", help="Interface (default : lo)")
122 | parser.add_option("-p", "--port", dest="port", default="4729", type="int", help="Port (default : 4729)")
123 | (options, args) = parser.parse_args()
124 |
125 | print("SDCCH\t; Subchannel\t; Timeslot\t; HoppingChannel\t; ARFCN")
126 | sniff(iface=options.iface, filter="port {} and not icmp and udp".format(options.port), prn=find_assignment, store=0)
--------------------------------------------------------------------------------
/mcc-mnc/mcc_codes.json:
--------------------------------------------------------------------------------
1 | {"216": {"c": ["Hungary", "HU"], "MNC": {"02": ["", "MVM Net Ltd."], "03": ["DIGI", "DIGI Telecommunication Ltd."], "01": ["Telenor Hungary", "Telenor Magyarország Zrt."], "04": ["", "Invitech Solutions"], "30": ["T-Mobile", "Magyar Telekom Plc"], "99": ["MAV GSM-R", "Magyar Államvasutak"], "71": ["upc", "UPC Hungary Ltd."], "70": ["Vodafone", "Vodafone Magyarország Zrt."]}}, "214": {"c": ["Spain", "ES"], "MNC": {"30": ["", "Compatel Limited"], "02": ["Altecom/Fibracat", "Alta Tecnologia en Comunicacions SL"], "03": ["Orange", "France Telecom España SA"], "26": ["", "Lleida Networks Serveis Telemátics, SL"], "01": ["Vodafone", "Vodafone Spain"], "06": ["Vodafone", "Vodafone Spain"], "07": ["Movistar", "Telefónica Móviles España"], "04": ["Yoigo", "Xfera Moviles SA"], "05": ["Movistar", "Telefónica Móviles España"], "08": ["Euskaltel", ""], "09": ["Orange", "France Telecom España SA"], "28": ["Murcia4G", "Consorcio de Telecomunicaciones Avanzadas, S.A."], "29": ["", "NEO-SKY 2002, S.A."], "14": ["", "Incotel Servicioz Avanzados SL"], "24": ["Eroski", "Eroski Móvil España"], "25": ["Lycamobile", "LycaMobile S.L."], "27": ["Truphone", "SCN Truphone, S.L."], "20": ["Fonyou", "Fonyou Telecom S.L."], "21": ["Jazztel", "Orange S.A."], "11": ["", "TELECOM CASTILLA-LA MANCHA, S.A."], "10": ["", "ZINNIA TELECOMUNICACIONES, S.L.U."], "13": ["", "Incotel Ingeniera y Consultaria SL"], "12": ["", "Contacta Servicios Avanzados de Telecomunicaciones SL"], "15": ["BT", "BT Group España Compañia de Servicios Globales de Telecomunicaciones S.A.U."], "22": ["DigiMobil", "Best Spain Telecom"], "17": ["Móbil R", "R Cable y Telecomunicaciones Galicia S.A."], "16": ["TeleCable", "Telecable de Asturias S.A.U."], "19": ["Simyo", "E-PLUS Moviles Virtuales España S.L.U."], "18": ["ONO", "Cableuropa S.A.U."], "31": ["", "Red Digital De Telecomunicaciones de las Islas Baleares, S.L."], "23": ["Barablu", "Barablu Móvil España"], "51": ["ADIF", "Administrador de Infraestructuras Ferroviarias"], "36": ["", "OPEN CABLE TELECOMUNICACIONES, S.L."], "35": ["", "INGENIUM OUTSOURCING SERVICES, S.L."], "34": ["", "Aire Networks del Mediterráneo, S.L.U."], "33": ["", "EURONA WIRELESS TELECOM, S.A."], "32": ["Tuenti", "Telefónica Móviles España"]}}, "212": {"c": ["Monaco", "MC"], "MNC": {"10": ["Office des Telephones", "Monaco Telecom"]}}, "213": {"c": ["Andorra", "AD"], "MNC": {"03": ["Mobiland", "Servei De Tele. DAndorra"]}}, "452": {"c": ["Vietnam", "VN"], "MNC": {"02": ["Vinaphone", "Vietnam Telecom Services Company"], "03": ["S-Fone", "S-Telecom"], "01": ["MobiFone", "Vietnam Mobile Telecom Services Company"], "06": ["EVNTelecom", "EVN Telecom"], "07": ["Gmobile", "GTEL Mobile JSC"], "04": ["Viettel Mobile", "Viettel Telecom"], "05": ["Vietnamobile", "Hanoi Telecom"], "08": ["EVNTelecom", "EVN Telecom"]}}, "218": {"c": ["Bosnia and Herzegovina", "BA"], "MNC": {"03": ["HT-ERONET", "Public Enterprise Croatian Telecom Ltd."], "90": ["BH Mobile", "BH Telecom"], "05": ["m:tel BiH", "RS Telecommunications JSC Banja Luka"]}}, "219": {"c": ["Croatia", "HR"], "MNC": {"02": ["Tele2", "Tele2"], "10": ["Vip", "Vipnet"], "12": ["", "TELE FOCUS d.o.o."], "01": ["T-Mobile", "T-Hrvatski Telekom"]}}, "748": {"c": ["Uruguay", "UY"], "MNC": {"03": ["Antel", "Administración Nacional de Telecomunicaciones"], "00": ["Antel", "Administración Nacional de Telecomunicaciones"], "01": ["Antel", "Administración Nacional de Telecomunicaciones"], "07": ["Movistar", "Telefónica Móviles Uruguay"], "10": ["Claro", "AM Wireless Uruguay S.A."]}}, "626": {"c": ["Sao Tome and Principe", "ST"], "MNC": {"02": ["Unitel STP", "Unitel Sao Tome and Principe"], "01": ["CSTmovel", "Companhia Santomese de Telecomunicaçôe"]}}, "438": {"c": ["Turkmenistan", "TM"], "MNC": {"02": ["TM-Cell", "Altyn Asyr"], "03": ["AGTS CDMA", "AŞTU"], "01": ["MTS", "MTS Turkmenistan"]}}, "734": {"c": ["Venezuela", "VE"], "MNC": {"02": ["Digitel GSM", "Corporacion Digitel C.A."], "03": ["DirecTV", "Galaxy Entertainment de Venezuela C.A."], "01": ["Digitel", "Corporacion Digitel C.A."], "06": ["Movilnet", "Telecomunicaciones Movilnet"], "04": ["movistar", "Telefónica Móviles Venezuela"]}}, "525": {"c": ["Singapore", "SG"], "MNC": {"02": ["SingTel-G18", "Singapore Telecom"], "03": ["M1", "M1 Limited"], "01": ["SingTel", "Singapore Telecom"], "06": ["StarHub", "StarHub Mobile"], "07": ["SingTel", "Singapore Telecom"], "05": ["StarHub", "StarHub Mobile"], "08": ["StarHub", "StarHub Mobile"], "09": ["Circles.Life", "Liberty Wireless Pte Ltd"], "12": ["Grid", "GRID Communications Pte Ltd."], "10": ["", "TPG Telecom Pte Ltd"]}}, "540": {"c": ["Solomon Islands", "SB"], "MNC": {"02": ["BeMobile", "BMobile (SI) Ltd"], "01": ["BREEZE", "Our Telekom"]}}, "421": {"c": ["Yemen", "YE"], "MNC": {"02": ["MTN", "Spacetel Yemen"], "03": ["Yemen Mobile", "Yemen Mobile"], "01": ["SabaFon", ""], "04": ["HiTS-UNITEL", "Y"]}}, "222": {"c": ["Italy", "IT"], "MNC": {"50": ["Ho", "Iliad Italia"], "88": ["Wind", "Wind Telecomunicazioni S.p.A."], "02": ["Elsacom", ""], "01": ["TIM", "Telecom Italia S.p.A"], "06": ["Vodafone", "Vodafone Italia S.p.A."], "07": ["Nòverca", "Nòverca Italia"], "04": ["Intermatica", ""], "05": ["Telespazio", ""], "08": ["Fastweb", "Fastweb S.p.A."], "43": ["TIM", "Telecom Italia S.p.A."], "77": ["IPSE 2000", ""], "98": ["BLU", "BLU S.p.A."], "10": ["Vodafone", "Vodafone Italia S.p.A."], "39": ["SMS Italia", "SMS Italia S.r.l."], "38": ["LINKEM", "Linkem S.p.A."], "48": ["TIM", "Telecom Italia S.p.A."], "33": ["Poste Mobile", "Poste Mobile S.p.A."], "30": ["RFI", "Rete Ferroviaria Italiana"], "37": ["3 Italia", "H3G S.p.A."], "36": ["Digi Mobil", "Digi Italy S.r.l."], "35": ["Lycamobile", "Lycamobile"], "34": ["BT Italia", "British Telecom Italia"], "99": ["3 Italia", "H3G S.p.A."]}}, "289": {"c": ["Abkhazia", "GE-AB"], "MNC": {"88": ["A-Mobile", "A-Mobile LLSC"], "67": ["Aquafon", "Aquafon JSC"]}}, "288": {"c": ["Faroe Islands (Kingdom of Denmark)", "FO"], "MNC": {"02": ["Hey", "Vodafone Faroe Islands"], "03": ["", "Edge Mobile Sp/F"], "01": ["Faroese Telecom", "Faroese Telecom"]}}, "346": {"c": ["Cayman Islands (United Kingdom)", "KY"], "MNC": {"050": ["Digicel", "Digicel Cayman Ltd."], "140": ["FLOW", "Cable & Wireless (Cayman Islands) Limited"]}}, "404": {"c": ["India", "IN"], "MNC": {"24": ["IDEA", "Gujarat"], "25": ["AIRCEL", "Bihar"], "27": ["Vodafone India", "Maharashtra & Goa"], "20": ["Vodafone India", "Mumbai"], "21": ["Loop Mobile", "Mumbai"], "22": ["IDEA", "Maharashtra & Goa"], "28": ["AIRCEL", "Orissa"], "29": ["AIRCEL", "Assam"], "59": ["cellone", "Rajasthan"], "58": ["cellone", "Madhya Pradesh & Chhattisgarh"], "55": ["cellone", "Uttar Pradesh (East)"], "54": ["cellone", "Uttar Pradesh (West)"], "57": ["cellone", "Gujarat"], "56": ["IDEA", "Uttar Pradesh (West)"], "51": ["cellone", "Himachal Pradesh"], "50": ["Reliance", "North East"], "53": ["cellone", "Punjab"], "52": ["Reliance", "Orissa"], "88": ["Vodafone India", "Vodafone Punjab"], "89": ["IDEA", "Uttar Pradesh (East)"], "82": ["IDEA", "Himachal Pradesh"], "83": ["Reliance", "Kolkata"], "80": ["cellone", "Tamil Nadu"], "81": ["cellone", "Kolkata"], "86": ["Vodafone India", "Karnataka"], "87": ["IDEA", "Rajasthan"], "84": ["Vodafone India", "Chennai"], "85": ["Reliance", "West Bengal"], "02": ["AirTel", "Punjab"], "03": ["AirTel", "Himachal Pradesh"], "01": ["Vodafone India", "Haryana"], "07": ["IDEA", "Andhra Pradesh and Telangana"], "04": ["IDEA", "Delhi & NCR"], "05": ["Vodafone India", "Gujarat"], "09": ["Reliance", "Assam"], "38": ["cellone", "Assam"], "31": ["AirTel", "Kolkata"], "30": ["Vodafone India", "Kolkata"], "37": ["Aircel", "Jammu & Kashmir"], "36": ["Reliance", "Bihar & Jharkhand"], "34": ["cellone", "Haryana"], "60": ["Vodafone India", "Rajasthan"], "62": ["cellone", "Jammu & Kashmir"], "64": ["cellone", "Chennai"], "66": ["cellone", "Maharashtra & Goa"], "67": ["Reliance", "Madhya Pradesh & Chhattisgarh"], "68": ["DOLPHIN", "Delhi & NCR"], "69": ["DOLPHIN", "Mumbai"], "98": ["AirTel", "Gujarat"], "91": ["AIRCEL", "Kolkata"], "90": ["AirTel", "Maharashtra"], "93": ["AirTel", "Madhya Pradesh"], "92": ["AirTel", "Mumbai"], "95": ["AirTel", "Kerala"], "94": ["AirTel", "Tamil Nadu"], "97": ["AirTel", "Uttar Pradesh (West)"], "96": ["AirTel", "Haryana"], "11": ["Vodafone India", "Delhi & NCR"], "10": ["AirTel", "Delhi & NCR"], "13": ["Vodafone India", "Andhra Pradesh and Telangana"], "12": ["IDEA", "Haryana"], "15": ["Vodafone India", "Uttar Pradesh (East)"], "14": ["IDEA", "Punjab"], "17": ["AIRCEL", "West Bengal"], "16": ["Airtel", "North East"], "19": ["IDEA", "Kerala"], "18": ["Reliance", "Himachal Pradesh"], "48": ["Dishnet Wireless", "Unknown"], "49": ["Airtel", "Andhra Pradesh and Telangana"], "46": ["Vodafone India", "Kerala"], "44": ["IDEA", "Karnataka"], "45": ["Airtel", "Karnataka"], "42": ["Aircel", "Tamil Nadu"], "43": ["Vodafone India", "Tamil Nadu"], "40": ["AirTel", "Chennai"], "41": ["Aircel", "Chennai"], "77": ["cellone", "North East"], "76": ["cellone", "Orissa"], "75": ["cellone", "Bihar"], "74": ["cellone", "West Bengal"], "73": ["cellone", "Andhra Pradesh and Telangana"], "72": ["cellone", "Kerala"], "71": ["cellone", "Karnataka (Bangalore)"], "70": ["AirTel", "Rajasthan"], "79": ["cellone", "Andaman Nicobar"], "78": ["IDEA", "Madhya Pradesh & Chattishgarh"]}}, "340": {"c": ["French Antilles (France)", "BL/GF/GP/MF/MQ"], "MNC": {"02": ["SFR Caraïbe", "Outremer Telecom"], "03": ["Chippie", "UTS Caraïbe"], "01": ["Orange", "Orange Caraïbe Mobiles"], "20": ["Digicel", "DIGICEL Antilles Française Guyane"], "10": ["", "Guadeloupe Téléphone Mobile"], "08": ["Dauphin", "Dauphin Telecom"], "09": ["Free", "Free Mobile"], "12": ["", "Martinique Téléphone Mobile"], "11": ["", "Guyane Téléphone Mobile"]}}, "402": {"c": ["Bhutan", "BT"], "MNC": {"11": ["B-Mobile", "B-Mobile / Bhutan Telecom Ltd."], "77": ["TashiCell", "Tashi InfoComm Limited"]}}, "342": {"c": ["Barbados", "BB"], "MNC": {"750": ["Digicel", "Digicel (Barbados) Limited"], "600": ["FLOW", "LIME (formerly known as Cable & Wireless)"], "820": ["", "Sunbeach Communications"], "800": ["Ozone", "Ozone Wireless Inc."]}}, "400": {"c": ["Azerbaijan", "AZ"], "MNC": {"02": ["Bakcell", ""], "03": ["FONEX", "CATEL"], "01": ["Azercell", ""], "06": ["Naxtel", "Nakhtel LLC"], "04": ["Nar Mobile", "Azerfon"], "05": ["", "Special State Protection Service of the Republic of Azerbaijan"]}}, "280": {"c": ["Cyprus", "CY"], "MNC": {"10": ["MTN", "MTN Group"], "01": ["Cytamobile-Vodafone", "Cyprus Telecommunications Authority"], "20": ["PrimeTel", "PrimeTel PLC"], "22": ["lemontel", "Lemontel Ltd"], "23": ["Vectone Mobile", "Mundio Mobile Cyprus Ltd."]}}, "548": {"c": ["Cook Islands (Pacific Ocean)", "CK"], "MNC": {"01": ["Bluesky", "Telecom Cook Islands"]}}, "282": {"c": ["Georgia", "GE"], "MNC": {"02": ["MagtiCom", "Magticom GSM"], "03": ["MagtiCom", "Magtifix"], "01": ["Geocell", "Geocell Limited"], "06": ["", "JSC Compatel"], "07": ["GlobalCell", "GlobalCell Ltd"], "04": ["Beeline", "Mobitel LLC"], "05": ["Silknet", "JSC Silknet"], "08": ["Silk LTE", "JSC Silknet"], "09": ["", "Gmobile Ltd"]}}, "348": {"c": ["British Virgin Islands (United Kingdom)", "VG"], "MNC": {"370": ["", "BVI Cable TV Ltd"], "570": ["CCT Boatphone", "Caribbean Cellular Telephone"], "770": ["Digicel", "Digicel (BVI) Limited"], "170": ["FLOW", "Cable & Wireless"]}}, "284": {"c": ["Bulgaria", "BG"], "MNC": {"11": ["", "Bulsatcom"], "03": ["Vivacom", "BTC"], "13": ["MAX", "Max Telecom LTD"], "01": ["M-Tel", "Mobiltel"], "07": ["НКЖИ", "НАЦИОНАЛНА КОМПАНИЯ ЖЕЛЕЗОПЪТНА ИНФРАСТРУКТУРА"], "05": ["Telenor", "Telenor (Bulgaria)"], "09": ["", "COMPATEL LIMITED"]}}, "286": {"c": ["Turkey", "TR"], "MNC": {"02": ["Vodafone", "Vodafone Turkey"], "03": ["Türk Telekom", "Türk Telekom"], "01": ["Turkcell", "Turkcell Iletisim Hizmetleri A.S."], "04": ["Aycell", "Aycell"]}}, "995": {"c": ["British Indian Ocean Territory (United Kingdom)", "IO"], "MNC": {"01": ["FonePlus", "Sure (Diego Garcia) Ltd"]}}, "716": {"c": ["Peru", "PE"], "MNC": {"15": ["Bitel", "Viettel Peru S.A.C."], "10": ["Claro", "América Móvil Perú"], "06": ["Movistar", "Telefónica del Perú S.A.A."], "07": ["Entel", "Entel Perú S.A."], "17": ["Entel", "Entel Perú S.A."]}}, "714": {"c": ["Panama", "PA"], "MNC": {"02": ["movistar", "Telefónica Moviles Panama S.A, Bell South Corp. (BSC)"], "03": ["Claro", "América Móvil"], "01": ["Cable & Wireless", "Cable & Wireless Panama S.A."], "04": ["Digicel", "Digicel Group"]}}, "712": {"c": ["Costa Rica", "CR"], "MNC": {"02": ["Kolbi ICE", "Instituto Costarricense de Electricidad"], "03": ["Claro", "Claro CR Telecomunicaciones (Aló)"], "01": ["Kolbi ICE", "Instituto Costarricense de Electricidad"], "20": ["fullmóvil", "Virtualis S.A."], "04": ["movistar", "Telefónica Móviles Costa Rica"]}}, "710": {"c": ["Nicaragua", "NI"], "MNC": {"30": ["movistar", "Telefonía Celular de Nicaragua, S.A. (Telefónica, S.A.)"], "73": ["Claro", "Servicios de Comunicaciones S.A."], "21": ["Claro", "Empresa Nicaragüense de Telecomunicaciones, S.A. (ENITEL) (América Móvil)"]}}, "262": {"c": ["Germany", "DE"], "MNC": {"60": ["", "DB Telematik"], "02": ["Vodafone", "Vodafone D2 GmbH"], "03": ["O2", "Telefónica Germany GmbH & Co. oHG"], "01": ["Telekom", "Telekom Deutschland GmbH"], "06": ["Telekom", "Telekom Deutschland GmbH"], "07": ["O2", "Telefónica Germany GmbH & Co. oHG"], "04": ["Vodafone", "Vodafone D2 GmbH"], "05": ["O2", "Telefónica Germany GmbH & Co. oHG"], "08": ["O2", "Telefónica Germany GmbH & Co. oHG"], "09": ["Vodafone", "Vodafone D2 GmbH"], "42": ["CCC Event", "Chaos Computer Club"], "43": ["Lycamobile", "Lycamobile"], "41": ["", "First Telecom GmbH"], "14": ["", "Group 3G UMTS"], "78": ["Telekom", "Telekom Deutschland GmbH"], "77": ["O2", "Telefónica Germany GmbH & Co. oHG"], "76": ["", "Siemens AG"], "75": ["", "Core Network Dynamics GmbH"], "74": ["", "Qualcomm CDMA Technologies GmbH"], "73": ["", "Xantaro Deutschland GmbH"], "72": ["", "Ericsson GmbH"], "20": ["Voiceworks", "Voiceworks GmbH"], "92": ["", "Nash Technologies"], "79": ["", "ng4T GmbH"], "21": ["", "Multiconnect GmbH"], "11": ["O2", "Telefónica Germany GmbH & Co. oHG"], "10": ["", "DB Netz AG"], "13": ["", "Mobilcom Multimedia"], "12": ["Dolphin Telecom", "sipgate GmbH"], "15": ["Airdata", ""], "22": ["", "sipgate Wireless GmbH"], "17": ["O2", "Telefónica Germany GmbH & Co. oHG"], "16": ["", "Telogic Germany GmbH"], "19": ["", "Inquam Deutschland"], "18": ["", "NetCologne"], "23": ["", "Drillisch Online AG"], "33": ["simquadrat", "sipgate GmbH"]}}, "260": {"c": ["Poland", "PL"], "MNC": {"30": ["GrandTel", "GrandTel Sp. z o.o."], "42": ["", "MobiWeb Telecom Limited"], "48": ["", "AGILE TELECOM S.P.A."], "45": ["", "Virgin Mobile Polska Sp. z o.o."], "43": ["", "Smart Idea International Sp. z o.o."], "49": ["", "Messagebird B.V."], "02": ["T-Mobile", "T-Mobile Polska S.A."], "03": ["Orange", "Polska Telefonia Komórkowa Centertel Sp. z o.o."], "26": ["ATE", "Advanced Technology & Experience Sp. z o.o."], "01": ["Plus", "Polkomtel Sp. z o.o."], "06": ["Play", "P4 Sp. z o.o."], "07": ["Netia", "Netia S.A."], "04": ["Aero2", "Aero 2 Sp. z o.o."], "05": ["Orange", "Polska Telefonia Komórkowa Centertel Sp. z o.o."], "46": ["", "Terra Telekom Sp. z o.o."], "47": ["", "SMShighway Limited"], "08": ["", "E-Telko Sp. z o.o."], "09": ["Lycamobile", "Lycamobile Sp. z o.o."], "28": ["PhoneNet", "PhoneNet Sp. z o.o."], "29": ["Interfonica", "Interfonica Sp. z o.o."], "40": ["", "Interactive Digital Media GmbH"], "41": ["", "EZ PHONE MOBILE Sp. z o.o."], "14": ["Sferia", "Sferia S.A."], "24": ["", "IT Partners Telco Sp. z o.o."], "25": ["", "Polskie Sieci Radiowe Sp. z o.o. Sp. k.a."], "39": ["Voxbone", "VOXBONE SA"], "98": ["Play", "P4 Sp. z o.o."], "27": ["Intertelcom", "Intertelcom Sp. z o.o."], "20": ["Mobile.Net", "Mobile.Net Sp. z o.o."], "38": ["", "CALLFREEDOM Sp. z o.o."], "21": ["Exteri", "Exteri Sp. z o.o."], "11": ["Nordisk Polska", "Nordisk Polska Sp. z o.o."], "10": ["T-Mobile", "T-Mobile Polska S.A."], "13": ["", "Move Telecom S.A."], "12": ["Cyfrowy Polsat", "Cyfrowy Polsat S.A."], "15": ["Aero2", "Aero 2 Sp. z o.o."], "22": ["Arcomm", "Arcomm Sp. z o.o."], "17": ["Aero2", "Aero 2 Sp. z o.o."], "16": ["Aero2", "Aero 2 Sp. z o.o."], "19": ["Teleena", "Teleena Holding BV"], "18": ["AMD Telecom", "AMD Telecom S.A."], "31": ["Phone IT", "Phone IT Sp. z o.o."], "23": ["Amicomm", "Amicomm Sp. z o.o."], "37": ["", "NEXTGEN MOBILE LTD"], "36": ["Vectone Mobile", "Mundio Mobile"], "35": ["", "PKP Polskie Linie Kolejowe S.A."], "34": ["NetWorkS!", "T-Mobile Polska S.A."], "33": ["Truphone", "Truphone Poland Sp. z o.o."], "32": ["", "Compatel Limited"], "44": ["", "Rebtel Poland Sp. z o.o."]}}, "330": {"c": ["Puerto Rico", "PR"], "MNC": {"120": ["Open Mobile", "PR Wireless"], "000": ["Open Mobile", "PR Wireless"], "110": ["Claro Puerto Rico", "América Móvil"]}}, "266": {"c": ["Gibraltar (United Kingdom)", "GI"], "MNC": {"01": ["GibTel", "Gibtelecom"], "06": ["CTS Mobile", "CTS Gibraltar"], "09": ["Shine", "Eazitelecom"]}}, "268": {"c": ["Portugal", "PT"], "MNC": {"02": ["MEO", "Telecomunicações Móveis Nacionais"], "03": ["NOS", "NOS Comunicações"], "13": ["", "G9Telecom, S.A."], "01": ["Vodafone", "Vodafone Portugal"], "06": ["MEO", "Telecomunicações Móveis Nacionais"], "07": ["Vectone Mobile", "Mundio Mobile (Portugal) Limited"], "04": ["LycaMobile", "LycaMobile"], "05": ["", "Oniway - Inforcomunicaçôes, S.A."], "12": ["", "Infraestruturas de Portugal, S.A."], "11": ["", "Compatel, Limited"], "80": ["MEO", "Telecomunicações Móveis Nacionais"], "21": ["Zapp", "Zapp Portugal"]}}, "422": {"c": ["Oman", "OM"], "MNC": {"02": ["Omantel", "Oman Telecommunications Company"], "03": ["ooredoo", "Omani Qatari Telecommunications Company SAOC"], "04": ["Omantel", "Oman Telecommunications Company"]}}, "425": {"c": ["Israel", "IL"], "MNC": {"02": ["Cellcom", "Cellcom Israel Ltd."], "03": ["Pelephone", "Pelephone Communications Ltd."], "26": ["", "LB Annatel Ltd."], "01": ["Partner", "Partner Communications Company Ltd."], "06": ["Wataniya", "Wataniya Palestine Mobile Telecommunications Company"], "07": ["Hot Mobile", "Hot Mobile Ltd."], "04": ["", "Globalsim Ltd"], "05": ["Jawwal", "Palestine Cellular Communications, Ltd."], "08": ["Golan Telecom", "Golan Telecom Ltd"], "09": ["018 Xphone", "Marathon 018 Xphone Ltd."], "28": ["", "PHI Networks"], "29": ["", "CG Networks"], "24": ["012 Telecom", "Partner Communications Company Ltd."], "25": ["IMOD", "Israel Ministry of Defense"], "20": ["Bezeq", "Bezeq The Israeli Telecommunication Corp Ltd."], "21": ["Bezeq International", "B.I.P. Communications Ltd."], "11": ["", "365 Telecom"], "13": ["", "Ituran Cellular Communications"], "12": ["", "Free Telecom"], "15": ["Home Cellular", "Home Cellular"], "14": ["Youphone", "Alon Cellular Ltd."], "17": ["Sipme", "Gale Phone"], "16": ["Rami Levy", "Rami Levy Communications Ltd."], "19": ["Telzar 019", "Azi Communications Ltd."], "18": ["Cellact Communications", "Cellact Communications Ltd."], "23": ["", "Beezz Communication Solutions Ltd."]}}, "424": {"c": ["United Arab Emirates", "AE"], "MNC": {"02": ["Etisalat", "Emirates Telecom Corp"], "03": ["du", "Emirates Integrated Telecommunications Company"]}}, "414": {"c": ["Myanmar", "MM"], "MNC": {"02": ["MPT", "Myanmar Posts and Telecommunications"], "03": ["CDMA800", "Myanmar Economic Corporation"], "00": ["MPT", "Myanmar Posts and Telecommunications"], "01": ["MPT", "Myanmar Posts and Telecommunications"], "06": ["Telenor", "Telenor Myanmar"], "04": ["MPT", "Myanmar Posts and Telecommunications"], "05": ["Ooredoo", "Ooredoo Myanmar"], "09": ["Mytel", "Myanmar National Tele & Communication Co., Ltd"]}}, "415": {"c": ["Lebanon", "LB"], "MNC": {"03": ["Touch", "MIC 2"], "01": ["Alfa", "MIC 1"], "05": ["Ogero Mobile", "Ogero Telecom"]}}, "416": {"c": ["Jordan", "JO"], "MNC": {"02": ["XPress Telecom", "XPress Telecom"], "03": ["Umniah", "Umniah Mobile Company"], "01": ["zain JO", "Jordan Mobile Telephone Services"], "77": ["Orange", "Petra Jordanian Mobile Telecommunications Company (MobileCom)"]}}, "417": {"c": ["Syria", "SY"], "MNC": {"02": ["MTN", "MTN Syria"], "01": ["Syriatel", "Syriatel Mobile Telecom"], "09": ["", "Syrian Telecom"]}}, "410": {"c": ["Pakistan", "PK"], "MNC": {"02": ["PTCL", "PTCL"], "03": ["Ufone", "Pakistan Telecommunication Mobile Ltd"], "01": ["Jazz", "Mobilink-PMCL"], "06": ["Telenor", "Telenor Pakistan"], "07": ["Jazz", "WaridTel"], "04": ["Zong", "China Mobile"], "05": ["SCO Mobile", "SCO Mobile Ltd"], "08": ["SCO Mobile", "SCO Mobile Ltd"]}}, "360": {"c": ["Saint Vincent and the Grenadines", "VC"], "MNC": {"100": ["Cingular Wireless", ""], "050": ["Digicel", "Digicel (St. Vincent and the Grenadines) Limited"], "110": ["FLOW", "Cable & Wireless (St. Vincent & the Grenadines) Ltd"]}}, "412": {"c": ["Afghanistan", "AF"], "MNC": {"01": ["AWCC", "Afghan Wireless Communication Company"], "20": ["Roshan", "Telecom Development Company Afghanistan Ltd."], "55": ["WASEL", "WASEL Afghanistan"], "50": ["Etisalat", "Etisalat Afghanistan"], "40": ["MTN", "MTN Group Afghanistan"], "88": ["Salaam", "Afghan Telecom"], "80": ["Salaam", "Afghan Telecom"]}}, "530": {"c": ["New Zealand", "NZ"], "MNC": {"02": ["Telecom", "Telecom New Zealand"], "03": ["Woosh", "Woosh Wireless"], "00": ["Telecom", "Telecom New Zealand"], "01": ["Vodafone", "Vodafone New Zealand"], "06": ["Skinny", "Spark New Zealand"], "07": ["", "Bluereach Limited"], "04": ["Vodafone", "TelstraClear New Zealand"], "05": ["Spark", "Spark New Zealand"], "24": ["2degrees", "2degrees"]}}, "441": {"c": ["Japan", "JP"], "MNC": {"10": ["UQ WiMAX", "UQ Communications Inc."], "00": ["", "Wireless City Planning Inc."], "01": ["SoftBank", "SoftBank Corp."]}}, "370": {"c": ["Dominican Republic", "DO"], "MNC": {"02": ["Claro", "Compañía Dominicana de Teléfonos"], "03": ["Altice", "Altice Group"], "01": ["Altice", "Altice Group"], "04": ["Viva", "Trilogy Dominicana, S.A."], "05": ["Wind", "WIND Telecom, S.A"]}}, "294": {"c": ["Macedonia", "MK"], "MNC": {"02": ["vip", "ONE.VIP DOO"], "03": ["vip", "ONE.VIP DOO"], "01": ["Telekom.mk", "Makedonski Telekom"], "04": ["Lycamobile", "Lycamobile LLC"], "10": ["", "WTI Macedonia"], "11": ["", "MOBIK TELEKOMUNIKACII DOOEL Skopje"]}}, "372": {"c": ["Haiti", "HT"], "MNC": {"02": ["Digicel", "Unigestion Holding S.A."], "03": ["Natcom", "NATCOM S.A."], "01": ["Voila", "Communication Cellulaire d'Haiti S.A."]}}, "418": {"c": ["Iraq", "IQ"], "MNC": {"00": ["Asia Cell", "Asia Cell Telecommunications Company"], "45": ["Mobitel", "Mobitel Co. Ltd."], "20": ["Zain", "Zain Iraq"], "05": ["Asia Cell", "Asia Cell Telecommunications Company"], "08": ["SanaTel", ""], "30": ["Zain", "Zain Iraq"], "40": ["Korek", "Telecom Ltd"], "62": ["Itisaluna", "Itisaluna Wireless CO."], "92": ["Omnnea", "Omnnea Wireless"]}}, "419": {"c": ["Kuwait", "KW"], "MNC": {"02": ["zain KW", "Zain Kuwait"], "03": ["K.S.C Ooredoo", "National Mobile Telecommunications"], "04": ["Viva", "Kuwait Telecommunication Company"]}}, "290": {"c": ["Greenland (Kingdom of Denmark)", "GL"], "MNC": {"02": ["Nuuk TV", "inu:it a/s"], "01": ["", "TELE Greenland A/S"]}}, "376": {"c": ["Turks and Caicos Islands", "TC"], "MNC": {"352": ["FLOW", "Cable & Wireless West Indies Ltd (Turks & Caicos)"], "360": ["FLOW", "Cable & Wireless West Indies Ltd (Turks & Caicos)"], "350": ["FLOW", "Cable & Wireless West Indies Ltd (Turks & Caicos)"]}}, "605": {"c": ["Tunisia", "TN"], "MNC": {"02": ["Tunicell", "Tunisie Telecom"], "03": ["OOREDOO TN", "ooredoo Tunisiana"], "01": ["Orange", "Orange Tunisie"]}}, "708": {"c": ["Honduras", "HN"], "MNC": {"002": ["Tigo", "Celtel"], "001": ["Claro", "Servicios de Comunicaciones de Honduras S.A. de C.V."], "030": ["Hondutel", "Empresa Hondureña de Telecomunicaciones"], "040": ["Digicel", "Digicel de Honduras"]}}, "704": {"c": ["Guatemala", "GT"], "MNC": {"02": ["Tigo", "Millicom / Local partners"], "03": ["movistar", "Telefónica Móviles Guatemala (Telefónica)"], "01": ["Claro", "Telecomunicaciones de Guatemala, S.A."], "?": ["RED/INTELFON", "INTELFON Guatemala"]}}, "312": {"c": ["United States of America", "US"], "MNC": {"210": ["", "Aspenta International, Inc."], "090": ["AT&T", "AT&T Mobility"], "760": ["ASTAC", "Arctic Slope Telephone Association Cooperative"], "660": ["nTelos", "nTelos Wireless"], "010": ["Chariton Valley", "Chariton Valley Communication Corporation, Inc"], "130": ["Appalachian Wireless", "East Kentucky Network, LLC"], "490": ["", "TrustComm, Inc."], "690": ["", "TGS, LLC"], "540": ["", "Broadband In Hand LLC"], "340": ["MTA", "Matanuska Telephone Association, Inc."], "400": ["Mid-Rivers Wireless", "Mid-Rivers Telephone Cooperative"], "810": ["BBCP", "Bristol Bay Telephone Cooperative"], "280": ["Pioneer Cellular", "Cellular Network Partnership"], "930": ["", "Hewlett-Packard Communication Services, LLC"], "990": ["Premier Broadband", "Premier Holdings LLC"], "670": ["AT&T", "AT&T Mobility"], "710": ["", "Great North Woods Wireless LLC"], "120": ["Appalachian Wireless", "East Kentucky Network, LLC"], "260": ["NewCore", "Central LTE Holdings"], "020": ["", "Infrastructure Networks, LLC"], "410": ["", "Eltopia Communications, LLC"], "530": ["Sprint", "Sprint Corporation"], "920": ["", "Northeast Wireless Networks LLC"], "370": ["Choice Wireless", "Commnet Wireless"], "820": ["", "Santel Communications Cooperative, Inc."], "290": ["STRATA", "Uintah Basin Electronic Telecommunications"], "590": ["NMU", "Northern Michigan University"], "980": ["", "Mark Twain Communications Company"], "310": ["", "Clear Stream Communications, LLC"], "700": ["", "Wireless Partners, LLC"], "190": ["Sprint", "Sprint Corporation"], "270": ["Pioneer Cellular", "Cellular Network Partnership"], "390": ["FTC Wireless", "FTC Communications LLC"], "110": ["", "Texas Energy Network LLC"], "030": ["Bravado Wireless", "Cross Wireless"], "830": ["", "Kings County Office of Education"], "790": ["", "Gila Electronics"], "520": ["", "ANIN"], "420": ["", "Nex-Tech Wireless"], "910": ["Appalachian Wireless", "East Kentucky Network, LLC"], "360": ["", "Wes-Tex Telecommunications, Ltd."], "580": ["", "Morgan, Lewis & Bockius LLP"], "300": ["telna Mobile", "Telecom North America Mobile, Inc."], "440": ["", "Consolidated Telcom"], "380": ["", "Copper Valley Wireless"], "240": ["Sprint", "Sprint Corporation"], "100": ["", "ClearSky Technologies, Inc."], "040": ["", "Custer Telephone Co-op (CTCI)"], "900": ["ClearTalk", "Flat West Wireless, LLC"], "780": ["", "Redzone Wireless"], "840": ["", "South Georgia Regional Information Technology Authority"], "640": ["Nemont", "Sagebrush Cellular, Inc."], "510": ["", "WUE Inc."], "430": ["", "Silver Star Communications"], "620": ["", "GlobeTouch Inc."], "450": ["", "Cable & Communications Corporation"], "570": ["Blue Wireless", "Buffalo-Lake Erie Wireless Systems Co., LLC"], "330": ["Nemont", "Nemont Communications, Inc."], "250": ["Sprint", "Sprint Corporation"], "050": ["", "Fuego Wireless"], "170": ["Chat Mobility", "Iowa RSA No. 2 LP"], "850": ["", "Onvoy Spectrum, LLC"], "970": ["", "IOSAZ Intellectual Property LLC"], "730": ["", "Triangle Communication System Inc."], "180": ["", "Limiteless Mobile LLC"], "650": ["", "365 Wireless LLC"], "500": ["", "AB Spectrum LLC"], "630": ["", "NetGenuity, Inc."], "060": ["", "CoverageCo"], "750": ["", "Artemis Networks LLC"], "560": ["", "NHLT Inc."], "460": ["", "Ketchikan Public Utilities (KPU)"], "160": ["Chat Mobility", "RSA1 Limited Partnership"], "220": ["Chariton Valley", "Chariton Valley Communication Corporation, Inc."], "960": ["", "M&A Technology, Inc."], "860": ["ClearTalk", "Flat Wireless, LLC"], "720": ["Southern LINC", "Southern Communications Services"], "740": ["Locus Telecommunications", "KDDI America, Inc."], "150": ["NorthwestCell", "Northwest Missouri Cellular LP"], "880": ["", "Albemarle County Public Schools"], "600": ["Nemont", "Sagebrush Cellular, Inc."], "070": ["", "Adams Networks Inc"], "550": ["", "Great Plains Communications, Inc."], "230": ["SRT Communications", "North Dakota Network Co."], "950": ["", "Custer Telephone Co-op (CTCI)"], "870": ["", "GigSky Mobile, LLC"], "320": ["", "S and R Communications LLC"], "890": ["", "Circle Gx"], "200": ["", "Voyager Mobility LLC"], "770": ["Verizon", "Verizon Wireless"], "140": ["Revol Wireless", "Cleveland Unlimited, Inc."], "610": ["nTelos", "nTelos Licenses, Inc."], "080": ["SyncSouth", "South Georgia Regional Information Technology Authority"], "480": ["Nemont", "Sagebrush Cellular, Inc."], "940": ["", "Webformix"], "470": ["Carolina West Wireless", "Carolina West Wireless"], "350": ["", "Triangle Communication System Inc."], "800": ["", "Cirrus Core Networks"], "680": ["AT&T", "AT&T Mobility"]}}, "311": {"c": ["Guam (United States of America)", "GU"], "MNC": {"210": ["", "Telnyx LLC"], "090": ["AT&T", "AT&T Mobility"], "760": ["", "Edigen Inc."], "660": ["metroPCS", "MetroPCS Wireless Inc."], "010": ["Chariton Valley", "Chariton Valley Communications"], "012": ["Verizon", "Verizon Wireless"], "130": ["", "Lightsquared L.P."], "490": ["Sprint", "Sprint Corporation"], "690": ["", "TeleBEEPER of New Mexico"], "289": ["Verizon", "Verizon Wireless"], "288": ["Verizon", "Verizon Wireless"], "540": ["", "Proximiti Mobility Inc."], "340": ["", "Illinois Valley Cellular"], "400": ["", ""], "281": ["Verizon", "Verizon Wireless"], "280": ["Verizon", "Verizon Wireless"], "283": ["Verizon", "Verizon Wireless"], "282": ["Verizon", "Verizon Wireless"], "285": ["Verizon", "Verizon Wireless"], "284": ["Verizon", "Verizon Wireless"], "287": ["Verizon", "Verizon Wireless"], "286": ["Verizon", "Verizon Wireless"], "990": ["", "VTel Wireless"], "670": ["Pine Belt Wireless", "Pine Belt Cellular Inc."], "710": ["", "Northeast Wireless Networks LLC"], "120": ["iConnect", "Wave Runner LLC"], "260": ["Sprint", "Sprint Corporation"], "020": ["Chariton Valley", "Missouri RSA 5 Partnership"], "410": ["Chat Mobility", "Iowa RSA No. 2 LP"], "530": ["NewCore", "NewCore Wireless LLC"], "920": ["Chariton Valley", "Missouri RSA 5 Partnership"], "370": ["GCI Wireless", "General Communication Inc."], "820": ["", "Sonus Networks"], "290": ["BLAZE", "PinPoint Communications Inc."], "590": ["Verizon", "Verizon Wireless"], "980": ["", "LigTel Communications"], "310": ["NMobile", "Leaco Rural Telephone Company Inc."], "700": ["", "Midwest Network Solutions Hub LLC"], "190": ["AT&T", "AT&T Mobility"], "270": ["Verizon", "Verizon Wireless"], "271": ["Verizon", "Verizon Wireless"], "272": ["Verizon", "Verizon Wireless"], "273": ["Verizon", "Verizon Wireless"], "274": ["Verizon", "Verizon Wireless"], "275": ["Verizon", "Verizon Wireless"], "276": ["Verizon", "Verizon Wireless"], "277": ["Verizon", "Verizon Wireless"], "278": ["Verizon", "Verizon Wireless"], "279": ["Verizon", "Verizon Wireless"], "030": ["Indigo Wireless", "Americell PA 3 Partnership"], "830": ["", "Thumb Cellular LP"], "790": ["", "Coleman County Telephone Cooperative, Inc."], "520": ["", "Lightsquared L.P."], "420": ["NorthwestCell", "Northwest Missouri Cellular LP"], "910": ["MobileNation", "SI Wireless LLC"], "360": ["", "Stelera Wireless"], "580": ["U.S. Cellular", "U.S. Cellular"], "300": ["", "Nexus Communications, Inc."], "440": ["", "Bluegrass Cellular LLC"], "380": ["", "New Dimension Wireless Ltd."], "240": ["", "Cordova Wireless"], "100": ["", "Nex-Tech Wireless"], "040": ["Choice Wireless", "Commnet Wireless"], "900": ["", "GigSky"], "780": ["Pioneer Cellular", "Cellular Network Partnership"], "840": ["Cellcom", "Nsight Spectrum LLC"], "640": ["Rock Wireless", "Standing Rock Telecommunications"], "510": ["", "Ligado Networks"], "430": ["Chat Mobility", "RSA 1 LP"], "620": ["", "TerreStar Networks, Inc."], "450": ["PTCI", "Panhandle Telecommunication Systems Inc."], "570": ["BendBroadband", "Bend Cable Communications LLC"], "330": ["Bug Tussel Wireless", "Bug Tussel Wireless LLC"], "250": ["iConnect", "Wave Runner LLC"], "050": ["", "Thumb Cellular LP"], "170": ["", "Broadpoint Inc."], "850": ["Cellcom", "Nsight Spectrum LLC"], "970": ["Big River Broadband", "Big River Broadband, LLC"], "730": ["", "Proximiti Mobility Inc."], "180": ["AT&T", "AT&T Mobility"], "650": ["United Wireless", "United Wireless"], "500": ["", "Mosaic Telecom"], "630": ["C Spire Wireless", "Cellular South Inc."], "060": ["", "Space Data Corporation"], "750": ["ClearTalk", "Flat Wireless LLC"], "560": ["OTZ Cellular", "OTZ Communications, Inc."], "460": ["", "Electric Imp Inc."], "810": ["", "Bluegrass Cellular LLC"], "160": ["", "Lightsquared L.P."], "220": ["U.S. Cellular", "U.S. Cellular"], "930": ["", "Syringa Wireless"], "960": ["Lycamobile", "Lycamobile USA Inc."], "860": ["STRATA", "Uintah Basin Electronic Telecommunications"], "390": ["Verizon", "Verizon Wireless"], "720": ["", "MainePCS LLC"], "110": ["Verizon", "Verizon Wireless"], "740": ["", "Telalaska Cellular"], "150": ["", "Wilkes Cellular"], "880": ["Sprint", "Sprint Corporation"], "600": ["Limitless Mobile", "Limitless Mobile, LLC"], "070": ["AT&T", "AT&T Mobility"], "550": ["Choice Wireless", "Commnet Midwest LLC"], "230": ["C Spire Wireless", "Cellular South Inc."], "950": ["ETC", "Enhanced Telecommmunications Corp."], "870": ["Boost Mobile", "Sprint Corporation"], "320": ["Choice Wireless", "Commnet Wireless"], "890": ["", "Globecomm Network Services Corporation"], "200": ["", "ARINC"], "770": ["", "Altiostar Networks, Inc."], "140": ["Bravado Wireless", "Cross Telephone Company"], "610": ["SRT Communications", "North Dakota Network Co."], "080": ["Pine Cellular", "Pine Telephone Company"], "000": ["West Central Wireless", "Mid-Tex Cellular Ltd."], "489": ["Verizon", "Verizon Wireless"], "488": ["Verizon", "Verizon Wireless"], "487": ["Verizon", "Verizon Wireless"], "486": ["Verizon", "Verizon Wireless"], "485": ["Verizon", "Verizon Wireless"], "484": ["Verizon", "Verizon Wireless"], "483": ["Verizon", "Verizon Wireless"], "482": ["Verizon", "Verizon Wireless"], "481": ["Verizon", "Verizon Wireless"], "480": ["Verizon", "Verizon Wireless"], "940": ["Sprint", "Sprint Corporation"], "470": ["Viya", "Vitelcom Cellular Inc."], "350": ["Nemont", "Sagebrush Cellular, Inc."], "800": ["", "Bluegrass Cellular LLC"], "680": ["", "GreenFly LLC"]}}, "310": {"c": ["Bermuda", "BM"], "MNC": {"210": ["", "T-Mobile"], "090": ["AT&T", "AT&T Mobility"], "760": ["", "Lynch 3G Communications Corporation"], "660": ["T-Mobile", ""], "010": ["Verizon", "Verizon Wireless"], "012": ["Verizon", "Verizon Wireless"], "013": ["Verizon", "Verizon Wireless"], "014": ["", ""], "015": ["Southern LINC", "Southern Communications"], "016": ["AT&T", "AT&T Mobility"], "017": ["ProxTel", "North Sight Communications Inc."], "490": ["", "T-Mobile"], "690": ["Limitless Mobile", "Limitless Mobile, LLC"], "540": ["Phoenix", "Oklahoma Western Telephone Company"], "340": ["Limitless Mobile", "Limitless Mobile, LLC"], "400": ["iConnect", "Wave Runner LLC"], "810": ["", "LCFR LLC"], "280": ["AT&T", "AT&T Mobility"], "930": ["", "Copper Valley Wireless"], "990": ["Evolve Broadband", "Worldcall Interconnect Inc."], "670": ["AT&T", "AT&T Mobility"], "710": ["ASTAC", "Arctic Slope Telephone Association Cooperative"], "120": ["Sprint", "Sprint Corporation"], "260": ["T-Mobile", "T-Mobile USA"], "020": ["Union Wireless", "Union Telephone Company"], "59": ["Cellular One", ""], "130": ["Carolina West Wireless", "Carolina West Wireless"], "410": ["AT&T", "AT&T Mobility"], "530": ["iWireless", "Iowa Wireless Services LLC"], "920": ["", "James Valley Wireless, LLC"], "370": ["Docomo", "NTT Docomo Pacific"], "820": ["", "Verizon Wireless"], "290": ["nep", "NEP Cellcorp Inc."], "590": ["", "Verizon Wireless"], "311": ["", "Farmers Wireless"], "310": ["", "T-Mobile"], "700": ["Bigfoot Cellular", "Cross Valiant Cellular Partnership"], "190": ["GCI", "Alaska Wireless Communications, LLC"], "270": ["", "T-Mobile"], "390": ["Cellular One of East Texas", "TX-11 Acquisition, LLC"], "110": ["IT&E Wireless", "PTI Pacifica Inc."], "032": ["IT&E Wireless", "IT&E Overseas, Inc"], "033": ["", "Guam Telephone Authority"], "030": ["AT&T", "AT&T Mobility"], "034": ["Airpeak", "Airpeak"], "035": ["ETEX Wireless", "ETEX Communications, LP"], "830": ["Sprint", "Sprint Corporation"], "790": ["BLAZE", "PinPoint Communications Inc."], "520": ["TNS", "Transaction Network Services"], "420": ["Cincinnati Bell", "Cincinnati Bell Wireless"], "170": ["AT&T", "AT&T Mobility"], "910": ["", "Verizon Wireless"], "360": ["Pioneer Cellular", "Cellular Network Partnership"], "580": ["", "Inland Cellular Telephone Company"], "300": ["Big Sky Mobile", "iSmart Mobile, LLC"], "440": ["", "Numerex"], "380": ["AT&T", "AT&T Mobility"], "240": ["", "T-Mobile"], "100": ["Plateau Wireless", "New Mexico RSA 4 East LP"], "040": ["MTA", "Matanuska Telephone Association, Inc."], "900": ["Mid-Rivers Wireless", "Cable & Communications Corporation"], "780": ["Dispatch Direct", "D. D. Inc."], "840": ["telna Mobile", "Telecom North America Mobile, Inc."], "640": ["", "Numerex"], "510": ["Cellcom", "Nsighttel Wireless LLC"], "430": ["GCI", "GCI Communications Corp."], "620": ["Cellcom", "Nsighttel Wireless LLC"], "450": ["Viaero", "Viaero Wireless"], "570": ["Cellular One", "TX-10, LLC and Central Louisiana Cellular, LLC (MTPCS)"], "330": ["", "Wireless Partners, LLC"], "054": ["", "Alltel US"], "250": ["", "T-Mobile"], "050": ["GCI", "Alaska Communications"], "053": ["Virgin Mobile", "Sprint"], "850": ["Aeris", "Aeris Communications, Inc."], "970": ["", "Globalstar"], "730": ["U.S. Cellular", "U.S. Cellular"], "180": ["West Central", "West Central Wireless"], "650": ["Jasper", "Jasper Technologies"], "980": ["Peoples Telephone", "Texas RSA 7B3"], "500": ["Alltel", "Public Service Cellular Inc."], "630": ["miSpot", "Agri-Valley Communications"], "060": ["", "Consolidated Telcom"], "750": ["Appalachian Wireless", "East Kentucky Network, LLC"], "066": ["U.S. Cellular", "U.S. Cellular"], "560": ["AT&T", "AT&T Mobility"], "460": ["NewCore", "NewCore Wireless LLC"], "160": ["T-Mobile", "T-Mobile US"], "220": ["", "T-Mobile"], "960": ["STRATA", "UBET Wireless"], "860": ["Five Star Wireless", "TX RSA 15B2, LP"], "720": ["", "Syniverse Technologies"], "740": ["Viaero", "Viaero Wireless"], "150": ["AT&T", "AT&T Mobility"], "880": ["DTC Wireless", "Advantage Cellular Systems, Inc."], "600": ["Cellcom", "New-Cell Inc."], "070": ["AT&T", "AT&T Mobility"], "550": ["", "Syniverse Technologies"], "230": ["", "T-Mobile"], "950": ["AT&T", "AT&T Mobility"], "870": ["PACE", "Kaplan Telephone Company"], "320": ["Cellular One", "Smith Bagley, Inc."], "890": ["", "Verizon Wireless"], "200": ["", "T-Mobile"], "770": ["iWireless", "Iowa Wireless Services"], "140": ["GTA Wireless", "Teleguam Holdings, LLC"], "610": ["Epic PCS", "Elkhart Telephone Co."], "080": ["AT&T", "AT&T Mobility"], "006": ["Verizon", "Verizon Wireless"], "005": ["Verizon", "Verizon Wireless"], "004": ["Verizon", "Verizon Wireless"], "480": ["iConnect", "Wave Runner LLC"], "940": ["", "Tyntec Inc."], "470": ["Shentel", "Shenandoah Telecommunications Company"], "350": ["Verizon", "Verizon Wireless"], "800": ["", "T-Mobile"], "680": ["AT&T", "AT&T Mobility"]}}, "316": {"c": ["United States of America", "US"], "MNC": {"010": ["Nextel", "Nextel Communications"], "011": ["Southern LINC", "Southern Communications Services"]}}, "702": {"c": ["Belize", "BZ"], "MNC": {"68": ["INTELCO", "International Telecommunications Ltd."], "69": ["SMART", "Speednet Communications Limited"], "99": ["SMART", "Speednet Communications Limited"], "67": ["DigiCell", "Belize Telemedia Limited (BTL)"]}}, "314": {"c": ["United States of America", "US"], "MNC": {"100 - 190": ["", "Reserved for Public Safety"]}}, "270": {"c": ["Luxembourg", "LU"], "MNC": {"02": ["", "MTX Connect S.a.r.l."], "10": ["", "Blue Communications"], "01": ["POST", "POST Luxembourg"], "07": ["", "Bouygues Telecom S.A."], "77": ["Tango", "Tango SA"], "99": ["Orange", "Orange S.A."], "80": ["", "Syniverse Technologies S.à r.l."], "81": ["", "E-Lux Mobile Telecommunication S.A."], "79": ["", "Mitto A.G."], "78": ["", "Interactive digital media GmbH"]}}, "272": {"c": ["Ireland", "IE"], "MNC": {"02": ["3", "Hutchison 3G Ireland limited"], "03": ["Eir", "Eir Group plc"], "13": ["Lycamobile", "Lycamobile"], "01": ["Vodafone", "Vodafone Ireland"], "15": ["Virgin Mobile", "UPC"], "07": ["Eir", "Eir Group plc"], "04": ["", "Access Telecom"], "05": ["3", "Hutchison 3G Ireland limited"], "08": ["Eir", "Eir Group plc"], "09": ["", "Clever Communications Ltd."], "16": ["Carphone Warehouse", "Carphone Warehouse"], "17": ["3", "Hutchison 3G Ireland limited"], "11": ["Tesco Mobile", "Liffey Telecom"]}}, "619": {"c": ["Sierra Leone", "SL"], "MNC": {"02": ["Africell", "Lintel Sierra Leone Limited"], "03": ["Africell", "Lintel Sierra Leone Limited"], "01": ["Orange", "Orange SL Limited"], "06": ["SierraTel", "Sierra Leone Telephony"], "07": ["", "Qcell Sierra Leone"], "04": ["Comium", "Comium (Sierra Leone) Ltd."], "05": ["Africell", "Lintel Sierra Leone Limited"], "09": ["Smart Mobile", "InterGroup Telecom SL"], "50": ["", "Datatel (SL) Ltd."], "40": ["", "Datatel (SL) Ltd."], "25": ["Mobitel", "Mobitel"]}}, "274": {"c": ["Iceland", "IS"], "MNC": {"02": ["Vodafone", "Og fjarskipti hf"], "03": ["Vodafone", "Og fjarskipti hf"], "01": ["Síminn", "Iceland Telecom"], "06": ["", "Núll níu ehf"], "07": ["IceCell", "IceCell ehf"], "04": ["Viking", "IMC Island ehf"], "05": ["", "Halló Frjáls fjarskipti hf."], "08": ["On-waves", "Iceland Telecom"], "16": ["", "Tismi BV"], "22": ["", "Landhelgisgæslan (Icelandic Coast Guard)"], "12": ["Tal", "IP fjarskipti"], "11": ["Nova", "Nova ehf"], "31": ["Síminn", "Iceland Telecom"]}}, "276": {"c": ["Albania", "AL"], "MNC": {"02": ["Vodafone", "Vodafone Albania"], "03": ["Eagle Mobile", "Albtelecom"], "01": ["Telekom.al", "Telekom Albania"], "04": ["Plus Communication", "Plus Communication"]}}, "278": {"c": ["Malta", "MT"], "MNC": {"11": ["", "YOM Ltd."], "77": ["Melita", "Melita"], "01": ["Vodafone", "Vodafone Malta"], "21": ["GO", "Mobile Communications Limited"], "30": ["GO", "Mobile Communications Limited"]}}, "313": {"c": ["United States of America", "US"], "MNC": {"210": ["AT&T", "AT&T Mobility"], "200": ["", "Mercury Network Corporation"], "090": ["", "Vivint Wireless, Inc."], "310": ["", "CAL.NET, Inc."], "330": ["", "CenturyTel Broadband Services LLC"], "270": ["", "Blackstar Management"], "390": ["", "Altice USA Wireless, Inc."], "250": ["", "Imperial County Office of Education"], "230": ["", "Velocity Communications Inc."], "030": ["Snake River PCS", "Eagle Telephone System Inc."], "070": ["", "Midwest Network Solutions Hub LLC"], "050": ["Breakaway Wireless", "Manti Tele Communications Company, Inc."], "410": ["", "pdvWireless"], "320": ["", "Paladin Wireless"], "340": ["", "Dish Network"], "400": ["", "Texoma Communications, LLC"], "280": ["", "King Street Wireless, LP"], "040": ["NNTC Wireless", "Nucla-Naturita Telephone Company"], "360": ["", "Dish Network"], "060": ["", "Country Wireless"], "300": ["", "Cambio WiFi of Delmarva, LLC"], "080": ["", "Speedwavz LLP"], "380": ["", "OptimERA Inc."], "260": ["", "Expeto Wireless Inc."], "240": ["Peak Internet", "Fundamental Holdings, Corp."], "100": ["FirstNet", "700 MHz Public Safety Broadband"], "220": ["", "Custer Telephone Co-op (CTCI)"], "010": ["Bravado Wireless", "Cross Wireless LLC"], "000": ["", "Tennessee Wireless"], "110 - 190": ["FirstNet", "700 MHz Public Safety Broadband"], "350": ["", "Dish Network"], "370": ["", "Red Truck Wireless, LLC"], "290": ["", "Gulf Coast Broadband LLC"], "020": ["CTC Wireless", "Cambridge Telephone Company Inc."]}}, "537": {"c": ["Papua New Guinea", "PG"], "MNC": {"02": ["citifon", "Telikom PNG Ltd."], "03": ["Digicel", "Digicel PNG"], "01": ["bmobile", "Bemobile Limited"]}}, "536": {"c": ["Nauru", "NR"], "MNC": {"02": ["Digicel", "Digicel (Nauru) Corporation"]}}, "520": {"c": ["Thailand", "TH"], "MNC": {"02": ["CAT CDMA", "CAT Telecom"], "03": ["AIS", "Advanced Wireless Network Company Ltd."], "00": ["TrueMove H & my by CAT", "CAT Telecom"], "01": ["AIS", "Advanced Info Service"], "15": ["TOT 3G", "TOT Public Company Limited"], "04": ["TrueMove H", "True Move H Universal Communication Company Ltd."], "05": ["dtac TriNet", "DTAC Network Company Ltd."], "18": ["dtac", "Total Access Communications Public Company Ltd."], "23": ["AIS GSM 1800", "Digital Phone Company Ltd."], "99": ["TrueMove", "True Corporation"], "25": ["WE PCT", "True Corporation"], "47": ["", "Telephone Organization of Thailand (TOT)"], "20": ["ACeS", "ACeS"], "90": ["", "Royal Thai Police"]}}, "429": {"c": ["Nepal", "NP"], "MNC": {"02": ["Ncell", "Ncell Pvt. Ltd."], "03": ["UTL", "United Telecom Limited"], "01": ["Namaste / NT Mobile / Sky Phone", "Nepal Telecom (NDCL)"], "04": ["SmartCell", "Smart Telecom Pvt. Ltd. (STPL)"]}}, "428": {"c": ["Mongolia", "MN"], "MNC": {"91": ["Skytel", "Skytel LLC"], "98": ["G-Mobile", "G-Mobile LLC"], "88": ["Unitel", "Unitel LLC"], "99": ["Mobicom", "Mobicom Corporation"]}}, "651": {"c": ["Lesotho", "LS"], "MNC": {"02": ["Econet Telecom", "Econet Ezi-cel"], "01": ["Vodacom", "Vodacom Lesotho (Pty) Ltd"]}}, "368": {"c": ["Cuba", "CU"], "MNC": {"01": ["CUBACEL", "Empresa de Telecomunicaciones de Cuba, SA"]}}, "613": {"c": ["Burkina Faso", "BF"], "MNC": {"02": ["Orange", "Orange Burkina Faso"], "03": ["Telecel Faso", "Telecel Faso SA"], "01": ["Telmob", "Onatel"]}}, "366": {"c": ["Dominica", "DM"], "MNC": {"020": ["Digicel", "Digicel Group Limited"], "110": ["FLOW", "Cable & Wireless"]}}, "420": {"c": ["Saudi Arabia", "SA"], "MNC": {"03": ["Mobily", "Etihad Etisalat Company"], "01": ["Al Jawal (STC )", "Saudi Telecom Company"], "21": ["RGSM", "Saudi Railways GSM"], "04": ["Zain SA", "Zain Saudi Arabia"], "05": ["Virgin Mobile", "Virgin Mobile Saudi Arabia"]}}, "364": {"c": ["Bahamas", "BS"], "MNC": {"39": ["BTC", "The Bahamas Telecommunications Company Ltd (BaTelCo)"], "49": ["Aliv", "Cable Bahamas Ltd"]}}, "365": {"c": ["Anguilla (United Kingdom)", "AI"], "MNC": {"010": ["", "Weblinks Limited"], "840": ["FLOW", "Cable & Wireless"]}}, "528": {"c": ["Brunei", "BN"], "MNC": {"02": ["B-Mobile", "B-Mobile Communications Sdn Bhd"], "11": ["DSTCom", "Data Stream Technology"], "01": ["", "Jabatan Telekom Brunei"]}}, "363": {"c": ["Aruba (Kingdom of the Netherlands)", "AW"], "MNC": {"02": ["Digicel", "Digicel Aruba"], "01": ["SETAR", "Servicio di Telecomunicacion di Aruba"]}}, "427": {"c": ["Qatar", "QA"], "MNC": {"02": ["Vodafone", "Vodafone Qatar"], "01": ["ooredoo", "ooredoo"], "06": ["Ministry of Interior", "Ministry of Interior"], "05": ["Ministry of Interior", "Ministry of Interior"]}}, "426": {"c": ["Bahrain", "BH"], "MNC": {"02": ["zain BH", "Zain Bahrain"], "03": ["", "Civil Aviation Authority"], "01": ["Batelco", "Bahrain Telecommunications Company"], "04": ["VIVA Bahrain", "Viva Bahrain"], "05": ["Batelco", "Bahrain Telecommunications Company"]}}, "308": {"c": ["Saint Pierre and Miquelon (France)", "PM"], "MNC": {"02": ["GLOBALTEL", "GLOBALTEL"], "01": ["Ameris", "St. Pierre-et-Miquelon Télécom"]}}, "542": {"c": ["Fiji", "FJ"], "MNC": {"02": ["Digicel", "Digicel Fiji"], "03": ["", "Telecom Fiji Ltd"], "01": ["Vodafone", "Vodafone Fiji"]}}, "302": {"c": ["Canada", "CA"], "MNC": {"740": ["Shaw Telecom", "Shaw Communications"], "590": ["Quadro Mobility", "Quadro Communications Co-op"], "620": ["ICE Wireless", "ICE Wireless"], "760": ["Public Mobile", "Telus Mobility"], "570": ["LightSquared", "LightSquared"], "701": ["", "MB Tel Mobility"], "702": ["", "MT&T Mobility (Aliant)"], "660": ["MTS", "Bell MTS"], "270": ["EastLink", "Bragg Communications"], "131": ["Xplornet", "Xplornet Communications"], "390": ["DMTS", "Dryden Mobility"], "250": ["ALO", "ALO Mobile Inc."], "490": ["Freedom Mobile", "Shaw Communications"], "491": ["Freedom Mobile", "Shaw Communications"], "990": ["", ""], "690": ["Bell", "Bell Mobility"], "657": ["Telus", "Telus Mobility"], "540": ["", "Rovvr Communications Inc."], "656": ["TBay", "Thunder Bay Telephone Mobility"], "560": ["Lynx Mobility", "Lynx Mobility"], "320": ["Rogers Wireless", "Rogers Communications"], "655": ["MTS", "MTS Mobility"], "340": ["Execulink", "Execulink"], "653": ["Telus", "Telus Mobility"], "650": ["TBaytel", "Thunder Bay Telephone"], "420": ["ABC", "A.B.C. Allen Business Communications Ltd."], "220": ["Telus Mobility, Koodo Mobile, Public Mobile", "Telus Mobility"], "360": ["MiKe", "Telus Mobility"], "361": ["Telus", "Telus Mobility"], "630": ["Aliant Mobility", "Bell Aliant"], "730": ["TerreStar Solutions", "TerreStar Networks"], "750": ["SaskTel", "SaskTel Mobility"], "770": ["TNW Wireless", "TNW Wireless Inc."], "300": ["", "ECOTEL Inc."], "610": ["Bell Mobility, Virgin Mobile Canada", "Bell Mobility"], "530": ["Keewaytinook Mobile", "Keewaytinook Okimakanak Mobile"], "670": ["CityTel Mobility", "CityWest"], "710": ["Globalstar", ""], "380": ["Keewaytinook Mobile", "Keewaytinook Okimakanak Mobile"], "510": ["Videotron", "Videotron"], "703": ["", "New Tel Mobility (Aliant)"], "222": ["Telus", "Telus Mobility"], "221": ["Telus", "Telus Mobility"], "480": ["SSi Connexions", "SSi Connexions"], "520": ["Videotron", "Videotron"], "780": ["SaskTel", "SaskTel Mobility"], "860": ["Telus", "Telus Mobility"], "790": ["", "NetSet Communications"], "940": ["Wightman Mobility", "Wightman Telecom"], "820": ["Rogers Wireless", "Rogers Communications"], "640": ["Bell", "Bell Mobility"], "652": ["", "BC Tel Mobility (Telus)"], "130": ["Xplornet", "Xplornet Communications"], "500": ["Videotron", "Videotron"], "720": ["Rogers Wireless", "Rogers Communications"], "350": ["FIRST", "FIRST Networks Operations"], "920": ["Rogers Wireless", "Rogers Communications"], "370": ["Fido", "Fido Solutions (Rogers Wireless)"], "880": ["Bell / Telus / SaskTel", "Shared Telus, Bell, and SaskTel"], "680": ["SaskTel", "SaskTel Mobility"], "290": ["Airtel Wireless", "Airtel Wireless"]}}, "440": {"c": ["Japan", "JP"], "MNC": {"02": ["", "Hanshin Cable Engineering Co., Ltd."], "03": ["IIJmio", "Internet Initiative Japan Inc."], "00": ["Y!Mobile", "SoftBank Corp."], "01": ["UQ WiMAX", "UQ Communications Inc."], "06": ["", "SAKURA Internet Inc."], "07": ["", "LTE-X, Inc."], "04": ["", "Japan Radio Company, Ltd."], "05": ["", "Wireless City Planning Inc."], "78": ["au", "Okinawa Cellular Telephone"], "76": ["au", "KDDI Corporation"], "75": ["au", "KDDI Corporation"], "74": ["au", "KDDI Corporation"], "73": ["au", "KDDI Corporation"], "72": ["au", "KDDI Corporation"], "71": ["au", "KDDI Corporation"], "70": ["au", "KDDI Corporation"], "91": ["", "Tokyo Organising Committee of the Olympic and Paralympic Games"], "20": ["SoftBank", "SoftBank Corp."], "21": ["SoftBank", "SoftBank Corp."], "10": ["NTT docomo", "NTT DoCoMo, Inc."], "54": ["au", "KDDI Corporation"], "51": ["au", "KDDI Corporation"], "50": ["au", "KDDI Corporation"], "53": ["au", "KDDI Corporation"], "52": ["au", "KDDI Corporation"]}}, "244": {"c": ["Finland", "FI"], "MNC": {"30": ["Vectone Mobile", "Mundio Mobile Oy"], "42": ["", "SMS Provider Corp."], "43": ["", "Telavox AB / Telavox Oy"], "24": ["", "TTY-säätiö"], "03": ["DNA", "DNA Oy"], "26": ["Compatel", "Compatel Ltd"], "27": ["", "Teknologian tutkimuskeskus VTT Oy"], "06": ["Elisa", "Elisa Oyj"], "07": ["Nokia", "Nokia Solutions and Networks Oy"], "04": ["DNA", "DNA Oy"], "05": ["Elisa", "Elisa Oyj"], "08": ["Nokia", "Nokia Solutions and Networks Oy"], "09": ["", "Nokia Solutions and Networks Oy"], "28": ["", "Teknologian tutkimuskeskus VTT Oy"], "29": ["", "SCNL Truphone"], "40": ["", "Nokia Solutions and Networks Oy"], "41": ["", "Nokia Solutions and Networks Oy"], "14": ["Ålcom", "Ålands Telekommunikation Ab"], "25": ["Datame", "Datame Oy"], "39": ["", "Nokia Solutions and Networks Oy"], "38": ["", "Nokia Solutions and Networks Oy"], "91": ["Sonera", "TeliaSonera Finland Oyj"], "92": ["Sonera", "TeliaSonera Finland Oyj"], "21": ["Elisa- Saunalahti", "Elisa Oyj"], "11": ["", "Viestintävirasto"], "10": ["", "Viestintävirasto"], "13": ["DNA", "DNA Oy"], "12": ["DNA", "DNA Oy"], "15": ["SAMK", "Satakunnan ammattikorkeakoulu Oy"], "22": ["", "EXFO Oy"], "17": ["", "Liikennevirasto"], "16": ["Tele2", "Oy Finland Tele2 AB"], "33": ["VIRVE", "Virve Tuotteet ja Palvelut Oy"], "32": ["Voxbone", "Voxbone SA"], "31": ["Kuiri", "Ukko Mobile Oy"], "23": ["", "EXFO Oy"], "37": ["Tismi", "Tismi BV"], "36": ["Sonera / DNA", "TeliaSonera Finland Oyj / Suomen Yhteisverkko Oy"], "35": ["Ukko Mobile", "Ukkoverkot Oy"], "34": ["Bittium Wireless", "Bittium Wireless Oy"], "44": ["", "Turun ammattikorkeakoulu Oy"]}}, "247": {"c": ["Latvia", "LV"], "MNC": {"02": ["Tele2", "Tele2"], "03": ["TRIATEL", "Telekom Baltija"], "01": ["LMT", "Latvian Mobile Telephone"], "06": ["", "Rigatta"], "07": ["", "SIA \"MEGATEL\""], "04": ["", "Beta Telecom"], "05": ["Bite", "Bite Latvija"], "08": ["IZZI", "IZZI"], "09": ["Xomobile", "Camel Mobile"]}}, "246": {"c": ["Lithuania", "LT"], "MNC": {"02": ["BITĖ", "UAB Bitė Lietuva"], "03": ["Tele2", "UAB Tele2 (Tele2 AB, Sweden)"], "01": ["Telia", "Telia Lietuva"], "06": ["Mediafon", "UAB Mediafon"], "07": ["", "Compatel Ltd."], "04": ["", "LR vidaus reikalų ministerija (Ministry of the Interior)"], "05": ["LitRail", "Lietuvos geležinkeliai (Lithuanian Railways)"], "08": ["MEZON", "Lietuvos radijo ir televizijos centras"], "09": ["", "Interactive Digital Media GmbH"]}}, "240": {"c": ["Sweden", "SE"], "MNC": {"30": ["", "NextGen Mobile Ltd."], "42": ["", "Telenor Connexion AB"], "45": ["", "Spirius AB"], "43": ["", "MobiWeb Ltd."], "60": ["", "Telefonaktiebolaget LM Ericsson"], "61": ["", "MessageBird B.V."], "02": ["3", "HI3G Access AB"], "03": ["Net 1", "Netett Sverige AB"], "26": ["", "Twilio Sweden AB"], "01": ["Telia", "TeliaSonera Sverige AB"], "06": ["Telenor", "Telenor Sverige AB"], "07": ["Tele2", "Tele2 Sverige AB"], "04": ["SWEDEN", "3G Infrastructure Services AB"], "05": ["Sweden 3G", "Svenska UMTS-Nät AB"], "46": ["Viahub", "SMS Provider Corp."], "47": ["", "Viatel Sweden AB"], "08": ["Telenor", "Telenor Sverige AB"], "09": ["Com4", "Communication for Devices in Sweden AB"], "28": ["", "LINK Mobile A/S"], "29": ["", "Mercury International Carrier Services"], "40": ["", "North net connect AB"], "41": ["", "Shyam Telecom UK Ltd."], "14": ["", "Tele2 Business AB"], "24": ["Sweden 2G", "Net4Mobility HB"], "25": ["", "Monty UK Global Ltd"], "39": ["", "Borderlight AB"], "27": ["", "GlobeTouch AB"], "20": ["", "Wireless Maingate Messaging Services AB"], "38": ["Voxbone", "Voxbone mobile"], "21": ["MobiSir", "Trafikverket ICT"], "11": ["", "ComHem AB"], "10": ["Spring Mobil", "Tele2 Sverige AB"], "13": ["", "Alltele Företag Sverige AB"], "12": ["Lycamobile", "Lycamobile Sweden Limited"], "15": ["", "Wireless Maingate Nordic AB"], "22": ["", "EuTel AB"], "17": ["Gotanet", "Götalandsnätet AB"], "16": ["", "42 Telecom AB"], "19": ["Vectone Mobile", "Mundio Mobile (Sweden) Limited"], "18": ["", "Generic Mobile Systems Sweden AB"], "31": ["", "RebTel Network AB"], "23": ["", "Infobip Limited (UK)"], "37": ["", "CLX Networks AB"], "36": ["", "interactive digital media GmbH"], "35": ["", "42 Telecom LTD"], "34": ["", "Pro Net Telecommunications Services Ltd."], "33": ["", "Mobile Arts AB"], "32": ["", "Compatel Limited"], "44": ["", "Telenabler AB"]}}, "297": {"c": ["Montenegro", "ME"], "MNC": {"02": ["T-Mobile", "T-Mobile Montenegro LLC"], "03": ["m:tel CG", "MTEL CG"], "01": ["Telenor", "Telenor Montenegro"]}}, "248": {"c": ["Estonia", "EE"], "MNC": {"02": ["Elisa", "Elisa Eesti"], "03": ["Tele2", "Tele2 Eesti"], "01": ["Telia", "Estonian Mobile Telecom"], "06": ["", "Progroup Holding"], "07": ["Kou", "Televõrgu AS"], "04": ["Top Connect", "OY Top Connect"], "05": ["", "AS Bravocom Mobiil"], "08": ["VIVEX", "VIVEX OU"], "09": ["", "Bravo Telecom"], "71": ["", "Siseministeerium (Ministry of Interior)"], "10": ["", "Telcotrade OÜ"]}}, "295": {"c": ["Liechtenstein", "LI"], "MNC": {"02": ["7acht", "Salt Liechtenstein AG"], "10": ["", "Soracom LI Ltd."], "01": ["Swisscom", "Swisscom Schweiz AG"], "06": ["Cubic Telecom", "Cubic Telecom AG"], "07": ["", "First Mobile AG"], "05": ["FL1", "Telecom Liechtenstein AG"], "09": ["", "EMnify GmbH"], "77": ["Alpmobil", "Alpcom AG"]}}, "543": {"c": ["Wallis and Futuna", "WF"], "MNC": {"01": ["Manuia", "Service des Postes et Télécommunications des Îles Wallis et Futuna (SPT)"]}}, "292": {"c": ["San Marino", "SM"], "MNC": {"01": ["PRIMA", "San Marino Telecom"]}}, "293": {"c": ["Slovenia", "SI"], "MNC": {"10": ["", "SŽ - Infrastruktura, d.o.o."], "20": ["", "COMPATEL Ltd"], "40": ["A1", "A1 Slovenija"], "41": ["Mobitel", "Telekom Slovenije"], "64": ["T-2", "T-2 d.o.o."], "70": ["Telemach", "Tušmobil d.o.o."]}}, "641": {"c": ["Uganda", "UG"], "MNC": {"11": ["Uganda Telecom", "Uganda Telecom Ltd."], "10": ["MTN", "MTN Uganda"], "26": ["Lycamobile", "Lycamobile Network Services Uganda Limited"], "01": ["Airtel", "Bharti Airtel"], "06": ["Vodafone", "Afrimax Uganda"], "14": ["Africell", "Africell Uganda"], "04": ["", "Tangerine Uganda Limited"], "16": ["", "SimbaNET Uganda Limited"], "33": ["Smile", "Smile Communications Uganda Limited"], "18": ["Smart", "Suretelecom Uganda Ltd."], "44": ["K2", "K2 Telecom Ltd"], "22": ["Airtel", "Bharti Airtel"], "40": ["", "Civil Aviation Authority (CAA)"], "66": ["i-Tel", "i-Tel Ltd"], "30": ["", "Anupam Global Soft Uganda Limited"]}}, "640": {"c": ["Tanzania", "TZ"], "MNC": {"02": ["tiGO", "MIC Tanzania Limited"], "03": ["Zantel", "Zanzibar Telecom Ltd"], "13": ["Cootel", "Wiafrica Tanzania Limited"], "01": ["", "Rural NetCo Limited"], "06": ["Sasatel (Dovetel)", "Dovetel Limited"], "07": ["TTCL Mobile", "Tanzania Telecommunication Company LTD (TTCL)"], "04": ["Vodacom", "Vodacom Tanzania Limited"], "05": ["Airtel", "Bharti Airtel"], "08": ["Smart", "Benson Informatics Limited"], "09": ["Halotel", "Viettel Tanzania Limited"], "12": ["", "MyCell Limited"], "11": ["SmileCom", "Smile Telecoms Holdings Ltd."]}}, "643": {"c": ["Mozambique", "MZ"], "MNC": {"03": ["Movitel", "Movitel, SA"], "01": ["mCel", "Mocambique Celular S.A."], "04": ["Vodacom", "Vodacom Mozambique, S.A."]}}, "642": {"c": ["Burundi", "BI"], "MNC": {"02": ["Tempo", "VTEL MEA"], "03": ["Onatel", "Onatel"], "01": ["econet Leo", "Econet Wireless Burundi PLC"], "07": ["Smart Mobile", "LACELL SU"], "08": ["Lumitel", "Viettel Burundi"], "82": ["econet Leo", "Econet Wireless Burundi PLC"]}}, "645": {"c": ["Zambia", "ZM"], "MNC": {"02": ["MTN", "MTN Group"], "03": ["ZAMTEL", "Zambia Telecommunications Company Ltd"], "01": ["Airtel", "Bharti Airtel"]}}, "539": {"c": ["Tonga", "TO"], "MNC": {"88": ["Digicel", "Digicel (Tonga) Limited"], "01": ["U-Call", "Tonga Communications Corporation"], "43": ["", "Shoreline Communication"]}}, "647": {"c": ["French Indian Ocean Territories (France)", "YT/RE"], "MNC": {"02": ["Free", "Telco OI"], "03": ["Free", "Telco OI"], "00": ["Orange", "Orange La Réunion"], "01": ["", "BJT Partners"], "04": ["4G Réunion", "Zeop mobile"], "10": ["SFR Réunion", "Société Réunionnaise du Radiotéléphone"]}}, "646": {"c": ["Madagascar", "MG"], "MNC": {"02": ["Orange", "Orange Madagascar S.A."], "03": ["Sacel", "Sacel Madagascar S.A."], "01": ["Airtel", "Bharti Airtel"], "04": ["Telma", "Telma Mobile S.A."]}}, "649": {"c": ["Namibia", "NA"], "MNC": {"02": ["switch", "Telecom Namibia"], "03": ["TN Mobile", "Telecom Namibia"], "01": ["MTC", "MTC Namibia"], "04": ["", "Paratus Telecommunications (Pty)"], "05": ["", "Demshi Investments CC"]}}, "510": {"c": ["Indonesia", "ID"], "MNC": {"11": ["XL", "PT XL Axiata Tbk"], "03": ["StarOne", "PT Indosat Tbk"], "00": ["PSN", "PT Pasifik Satelit Nusantara (ACeS)"], "01": ["Indosat Ooredoo", "PT Indonesian Satellite Corporation Tbk (INDOSAT)"], "20": ["TELKOMMobile", "PT Telkom Indonesia Tbk"], "07": ["TelkomFlexi", "PT Telkom"], "10": ["Telkomsel", "PT Telekomunikasi Selular"], "08": ["AXIS", "PT Natrindo Telepon Seluler"], "09": ["Smartfren", "PT Smartfren Telecom"], "28": ["Fren/Hepi", "PT Mobile-8 Telecom"], "99": ["Esia", "PT Bakrie Telecom"], "88": ["BOLT! Super 4G", "PT Internux"], "27": ["Net1", "PT Sampoerna Telekomunikasi Indonesia"], "89": ["3", "PT Hutchison CP Telecommunications"], "21": ["IM3", "PT Indonesian Satellite Corporation Tbk (INDOSAT)"]}}, "434": {"c": ["Uzbekistan", "UZ"], "MNC": {"02": ["", "Uzmacom"], "03": ["UzMobile", "Uzbektelekom"], "01": ["", "Buztel"], "06": ["Perfectum Mobile", "RUBICON WIRELESS COMMUNICATION"], "07": ["UMS", "Universal Mobile Systems"], "04": ["Beeline", "Unitel LLC"], "05": ["Ucell", "Coscom"], "08": ["UzMobile", "Uzbektelekom"]}}, "648": {"c": ["Zimbabwe", "ZW"], "MNC": {"03": ["Telecel", "Telecel Zimbabwe (PVT) Ltd"], "01": ["Net*One", "Net*One Cellular (Pvt) Ltd"], "04": ["Econet", "Econet Wireless"]}}, "432": {"c": ["Iran", "IR"], "MNC": {"11": ["IR-MCI (Hamrah-e-Avval)", "Mobile Communications Company of Iran"], "12": ["Avacell(HiWEB)", "Dadeh Dostar asr Novin p.j.s. co & Information Technology Company of Iran"], "20": ["Rightel", "Social Security Investment Co."], "14": ["TKC", "Telecommunication Kish Company"], "19": ["MTCE (Espadan)", "Mobile Telecommunications Company of Esfahan"], "32": ["Taliya", "TCI of Iran and Iran Mobin"], "08": ["Shatel", "Shatel Mobile"], "50": ["Shatel", "Arya Resaneh Tadbir"], "35": ["MTN Irancell", "MTN Irancell Telecommunications Services Company"], "40": ["Mobinnet", "Ertebatat Mobinnet"], "70": ["TCI", "Telephone Communications Company of Iran"], "93": ["Iraphone", "Iraphone"]}}, "514": {"c": ["East Timor", "TL"], "MNC": {"02": ["TT", "Timor Telecom"], "03": ["Telemor", "Viettel Timor-Leste"], "01": ["Telkomcel", "PT Telekomunikasi Indonesia International"]}}, "623": {"c": ["Central African Republic", "CF"], "MNC": {"02": ["TC", "Telecel Centrafrique"], "03": ["Orange", "Orange RCA"], "01": ["CTP", "Centrafrique Telecom Plus"], "04": ["Nationlink", "Nationlink Telecom RCA"]}}, "622": {"c": ["Chad", "TD"], "MNC": {"02": ["Tawali", "SotelTchad"], "03": ["Tigo", "Millicom"], "01": ["Airtel", "Bharti Airtel SA"], "07": ["Salam", "SotelTchad"]}}, "621": {"c": ["Nigeria", "NG"], "MNC": {"24": ["", "Spectranet"], "25": ["Visafone", "Visafone Communications Ltd."], "00": ["", "Capcom"], "27": ["Smile", "Smile Communications Nigeria"], "20": ["Airtel", "Bharti Airtel Limited"], "22": ["InterC", "InterC Network Ltd."], "30": ["MTN", "MTN Nigeria Communications Limited"], "26": ["", "Swift"], "40": ["Ntel", "Nigerian Mobile Telecommunications Limited"], "50": ["Glo", "Globacom Ltd"], "60": ["9mobile", ""]}}, "620": {"c": ["Ghana", "GH"], "MNC": {"02": ["Vodafone", "Vodafone Group"], "03": ["AirtelTigo", "Millicom Ghana"], "01": ["MTN", "MTN Group"], "06": ["AirtelTigo", "Airtel"], "07": ["Globacom", "Globacom Group"], "04": ["Expresso", "Kasapa / Hutchison Telecom"], "10": ["Blu", "Blu Telecommunications"], "08": ["Surfline", "Surfline Communications Ltd"], "11": ["", "Netafrique Dot Com Ltd"]}}, "627": {"c": ["Equatorial Guinea", "GQ"], "MNC": {"03": ["Hits GQ", "HiTs EG.SA"], "01": ["Orange GQ", "GETESA"]}}, "338": {"c": ["Bermuda", "BM"], "MNC": {"070": ["Claro", "Oceanic Digital Jamaica Limited"], "180": ["FLOW", "Cable & Wireless Communications"], "110": ["FLOW", "Cable & Wireless Communications"], "040": ["Caricel", "Symbiote Investment Limited"], "050": ["Digicel", "Digicel (Turks & Caicos) Limited"], "020": ["FLOW", "LIME (Cable & Wireless)"]}}, "625": {"c": ["Cape Verde", "CV"], "MNC": {"02": ["T+", "UNITEL T+ TELECOMUNICACÕES, S.A."], "01": ["CVMOVEL", "CVMóvel, S.A."]}}, "624": {"c": ["Cameroon", "CM"], "MNC": {"02": ["Orange", "Orange Cameroun S.A."], "01": ["MTN Cameroon", "Mobile Telephone Network Cameroon Ltd"], "04": ["Nexttel", "Viettel Cameroun"]}}, "450": {"c": ["South Korea", "KR"], "MNC": {"02": ["KT", "KT"], "03": ["Power 017", "Shinsegi Telecom, Inc."], "01": ["", "Globalstar Asia Pacific"], "06": ["LG U+", "LG Telecom"], "07": ["KT", "KT"], "04": ["KT", "KT"], "05": ["SKTelecom", "SK Telecom"], "08": ["olleh", "KT"], "12": ["SKTelecom", "SK Telecom"], "11": ["", "Korea Cable Telecom"]}}, "334": {"c": ["Mexico", "MX"], "MNC": {"060": ["", "Servicios de Acceso Inalambrico, S.A. de C.V."], "140": ["Altan Redes", "Altán Redes S.A.P.I. de C.V."], "070": ["Unefon", "AT&T Mexico"], "066": ["", "Telefonos de México, S.A.B. de C.V."], "090": ["AT&T", "AT&T Mexico"], "080": ["Unefon", "AT&T Mexico"], "010": ["AT&T", "AT&T Mexico"], "001": ["", "Comunicaciones Digitales Del Norte, S.A. de C.V."], "020": ["Telcel", "América Móvil"], "030": ["Movistar", "Telefónica"], "050": ["AT&T / Unefon", "AT&T Mexico"], "040": ["Unefon", "AT&T Mexico"]}}, "629": {"c": ["Congo", "CG"], "MNC": {"10": ["Libertis Telecom", "MTN CONGO S.A"], "01": ["Airtel", "Celtel Congo"], "07": ["", "Warid Telecom"]}}, "628": {"c": ["Gabon", "GA"], "MNC": {"02": ["Moov", "Atlantique Télécom (Etisalat Group) Gabon S.A."], "03": ["Airtel", "Airtel Gabon S.A."], "01": ["Libertis", "Gabon Telecom & Libertis S.A."], "04": ["Azur", "USAN Gabon S.A."], "05": ["RAG", "Réseau de l’Administration Gabonaise"]}}, "454": {"c": ["Hong Kong", "HK"], "MNC": {"30": ["", "China Data Enterprises Ltd"], "22": ["", "263 Mobile Communications (HongKong) Limited"], "02": ["", "CSL Limited"], "03": ["3", "Hutchison Telecom"], "00": ["1O1O / One2Free / New World Mobility / SUNMobile", "CSL Limited"], "01": ["", "CITIC Telecom 1616"], "06": ["SmarTone", "SmarTone Mobile Communications Limited"], "07": ["China Unicom", "China Unicom (Hong Kong) Limited"], "04": ["3 (2G)", "Hutchison Telecom"], "05": ["3 (CDMA)", "Hutchison Telecom"], "08": ["Truphone", "Truphone Limited"], "09": ["", "China Motion Telecom"], "29": ["PCCW Mobile (CDMA)", "PCCW-HKT"], "24": ["", "Multibyte Info Technology Ltd"], "25": ["", "Hong Kong Government"], "26": ["", "Hong Kong Government"], "20": ["PCCW Mobile (4G)", "PCCW-HKT"], "21": ["", "21Vianet Mobile Ltd."], "11": ["", "China-Hong Kong Telecom"], "10": ["New World Mobility", "CSL Limited"], "13": ["CMCC HK", "China Mobile Hong Kong Company Limited"], "12": ["CMCC HK", "China Mobile Hong Kong Company Limited"], "15": ["", "SmarTone Mobile Communications Limited"], "14": ["", "Hutchison Telecom"], "17": ["", "SmarTone Mobile Communications Limited"], "16": ["PCCW Mobile (2G)", "PCCW"], "19": ["PCCW Mobile (3G)", "PCCW-HKT"], "18": ["", "CSL Limited"], "31": ["CTExcel", "China Telecom Global Limited"], "23": ["Lycamobile", "Lycamobile Hong Kong Ltd"], "35": ["", "Webbing Hong Kong Ltd"], "32": ["", "Hong Kong Broadband Network Ltd"]}}, "455": {"c": ["Macau (People's Republic of China)", "MO"], "MNC": {"02": ["China Telecom", "China Telecom (Macau) Company Limited"], "03": ["3", "Hutchison Telephone (Macau), Limitada"], "00": ["SmarTone", "Smartone – Comunicações Móveis, S.A."], "01": ["CTM", "Companhia de Telecomunicações de Macau, S.A.R.L."], "06": ["SmarTone", "Smartone – Comunicações Móveis, S.A."], "07": ["China Telecom", "China Telecom (Macau) Limitada"], "04": ["CTM", "Companhia de Telecomunicações de Macau, S.A.R.L."], "05": ["3", "Hutchison Telephone (Macau), Limitada"]}}, "456": {"c": ["Cambodia", "KH"], "MNC": {"02": ["Smart", "Smart Axiata Co. Ltd"], "03": ["qb", "Cambodia Advance Communications Co. Ltd"], "01": ["Cellcard", "CamGSM / The Royal Group"], "06": ["Smart", "Smart Axiata Co. Ltd"], "04": ["qb", "Cambodia Advance Communications Co. Ltd"], "05": ["Smart", "Smart Axiata Co. Ltd"], "18": ["Cellcard", "The Royal Group"], "08": ["Metfone", "Viettel"], "09": ["Metfone", "Viettel"], "11": ["SEATEL", "SEATEL Cambodia"]}}, "457": {"c": ["Laos", "LA"], "MNC": {"02": ["ETL", "Enterprise of Telecommunications Lao"], "03": ["Unitel", "Star Telecom Co., Ltd"], "08": ["Beeline", "VimpelCom Lao Ltd"], "01": ["LaoTel", "Lao Telecom"]}}, "259": {"c": ["Moldova", "MD"], "MNC": {"02": ["Moldcell", ""], "03": ["Unité", "Moldtelecom"], "01": ["Orange", "Orange Moldova"], "15": ["IDC", "Interdnestrcom"], "04": ["Eventis", "Eventis Telecom"], "05": ["Unité", "Moldtelecom"], "99": ["Unité", "Moldtelecom"]}}, "250": {"c": ["Russian Federation", "RU"], "MNC": {"54": ["TTK", "Tattelecom"], "60": ["Volna mobile", "KTK Telecom"], "62": ["Tinkoff Mobile", "Tinkoff Mobile"], "02": ["MegaFon", "MegaFon PJSC"], "03": ["NCC", "Nizhegorodskaya Cellular Communications"], "01": ["MTS", "Mobile TeleSystems"], "06": ["Skylink", "CJSC Saratov System of Cellular Communications"], "07": ["SMARTS", "Zao SMARTS"], "04": ["Sibchallenge", "Sibchallenge"], "05": ["ETK", "Yeniseytelecom"], "08": ["Vainah Telecom", "CS \"VainahTelecom\""], "09": ["Skylink", "Khabarovsky Cellular Phone"], "28": ["Beeline", "Beeline"], "29": ["Iridium", "Iridium Communications"], "14": ["MegaFon", "MegaFon OJSC"], "811": ["", "Votek Mobile"], "?": ["SkyLink", "SkyLink/MTS/the Moscow Cellular communication"], "39": ["Rostelecom", "ROSTELECOM"], "99": ["Beeline", "OJSC Vimpel-Communications"], "38": ["Tambov GSM", "Central Telecommunication Company"], "91": ["Sonic Duo", "Sonic Duo CJSC"], "20": ["Tele2", "Tele2"], "93": ["", "Telecom XXI"], "92": ["", "Primtelefon"], "21": ["GlobalTel", "JSC \"GlobalTel\""], "11": ["Yota", "Scartel"], "10": ["DTC", "Dontelekom"], "13": ["KUGSM", "Kuban GSM"], "12": ["Akos", ""], "15": ["SMARTS", "SMARTS Ufa, SMARTS Uljanovsk"], "22": ["", "Vainakh Telecom"], "17": ["Utel", "JSC Uralsvyazinform"], "16": ["NTC", "New Telephone Company"], "19": ["INDIGO", "INDIGO"], "18": ["Osnova Telecom", ""], "23": ["Thuraya", "GTNT"], "50": ["MTS", "Bezlimitno.ru"], "35": ["MOTIV", "EKATERINBURG-2000"], "34": ["Krymtelekom", "Krymtelekom"], "33": ["Sevmobile", "Sevtelekom"], "32": ["Win Mobile", "K-Telecom"], "44": ["", "Stavtelesot / North Caucasian GSM"]}}, "413": {"c": ["Sri Lanka", "LK"], "MNC": {"02": ["Dialog", "Dialog Axiata PLC"], "03": ["Etisalat", "Etisalat Lanka (Pvt) Ltd"], "13": ["Lanka Bell", "Lanka Bell Ltd"], "01": ["Mobitel", "Mobitel (Pvt) Ltd"], "04": ["Lanka Bell", "Lanka Bell Ltd"], "05": ["Airtel", "Bharti Airtel Lanka (Pvt) Ltd"], "08": ["Hutch", "Hutchison Telecommunications Lanka (Pvt) Ltd"], "12": ["SLT", "Sri Lanka Telecom PLC"], "11": ["Dialog", "Dialog Broadband Networks (Pvt) Ltd"]}}, "257": {"c": ["Belarus", "BY"], "MNC": {"02": ["MTS", "Mobile TeleSystems"], "03": ["DIALLOG", "BelCel"], "01": ["velcom", ""], "06": ["beCloud", "Belorussian Cloud Technologies"], "04": ["life:)", "Belarusian Telecommunications Network"], "05": ["byfly", "Beltelecom"]}}, "255": {"c": ["Ukraine", "UA"], "MNC": {"02": ["Beeline", "Kyivstar GSM JSC"], "03": ["Kyivstar", "Kyivstar JSC"], "01": ["Vodafone", "PRJSC VF Ukraine"], "06": ["lifecell", "Turkcell"], "07": ["3Mob", "Trymob LLC"], "04": ["IT", "Intertelecom LLC"], "05": ["Golden Telecom", "Kyivstar GSM JSC"], "23": ["CDMA Ukraine", "Intertelecom"], "25": ["NEWTONE", "CST Invest"], "21": ["PEOPLEnet", "Telesystems of Ukraine"]}}, "344": {"c": ["Antigua and Barbuda", "AG"], "MNC": {"920": ["FLOW", "Cable & Wireless Caribbean Cellular (Antigua) Limited"], "030": ["APUA", "Antigua Public Utilities Authority"], "930": ["", "AT&T Wireless"], "050": ["Digicel", "Antigua Wireless Ventures Limited"]}}, "746": {"c": ["Suriname", "SR"], "MNC": {"02": ["Telesur", "Telecommunications Company Suriname (Telesur)"], "03": ["Digicel", "Digicel Group Limited"], "04": ["Digicel", "Digicel Group Limited"], "05": ["Telesur", "Telecommunications Company Suriname (Telesur)"]}}, "730": {"c": ["Chile", "CL"], "MNC": {"02": ["movistar", "Telefónica Móvil de Chile"], "03": ["CLARO CL", "Claro Chile S.A."], "01": ["entel", "Entel Telefonía Móvil S.A."], "06": ["Telsur", "Blue Two Chile S.A."], "07": ["movistar", "Telefónica Móvil de Chile"], "04": ["WOM", "Novator Partners"], "05": ["", "Multikom S.A."], "08": ["VTR Móvil", "VTR S.A."], "09": ["WOM", "Novator Partners"], "99": ["Will", "WILL Telefonía"], "20": ["", "Inversiones Santa Fe Limitada"], "14": ["", "Netline Telefónica Móvil Ltda"], "11": ["", "Celupago S.A."], "10": ["entel", "Entel Telefonía Móvil S.A."], "13": ["Virgin Mobile", "Tribe Mobile Chile SPA"], "12": ["Colo-Colo Móvil\nWanderers Móvil", "Telestar Móvil S.A."], "15": ["", "Cibeles Telecom S.A."], "22": ["", "Cellplus SpA"], "17": ["", "COMPATEL Chile Limitada"], "16": ["", "Nomade Telecomunicaciones S.A."], "19": ["móvil Falabella", "Sociedad Falabella Móvil SPA"], "18": ["", "Empresas Bunker S.A."], "23": ["", "Claro Servicios Empresariales S. A."]}}, "405": {"c": ["India", "IN"], "MNC": {"20": ["Reliance", "Tamil Nadu"], "21": ["Reliance", "Uttar Pradesh (East)"], "22": ["Reliance", "Uttar Pradesh (West)"], "23": ["Reliance", "West Bengal"], "818": ["Uninor", "Uttar Pradesh (West)"], "819": ["Uninor", "Andhra Pradesh and Telangana"], "810": ["AIRCEL", "Uttar Pradesh (East)"], "811": ["AIRCEL", "Uttar Pradesh (West)"], "812": ["AIRCEL", "Punjab"], "869": ["Jio", "Tamil Nadu (incl. Chennai)"], "868": ["Jio", "Rajasthan"], "025": ["TATA DOCOMO", "Andhra Pradesh and Telangana"], "027": ["TATA DOCOMO", "Bihar/Jharkhand"], "026": ["TATA DOCOMO", "Assam"], "029": ["TATA DOCOMO", "Delhi"], "028": ["TATA DOCOMO", "Chennai"], "55": ["Airtel", "Jammu & Kashmir"], "54": ["AirTel", "Uttar Pradesh (East)"], "56": ["AirTel", "Assam"], "51": ["AirTel", "West Bengal"], "53": ["AirTel", "Orissa"], "52": ["AirTel", "Bihar & Jharkhand"], "861": ["Jio", "Karnataka"], "860": ["Jio", "Jammu & Kashmir"], "824": ["Videocon Datacom", "Assam"], "827": ["Videocon Datacom", "Gujarat"], "821": ["Uninor", "Kerala"], "820": ["Uninor", "Karnataka"], "822": ["Uninor", "Kolkata"], "038": ["TATA DOCOMO", "Madhya Pradesh"], "039": ["TATA DOCOMO", "Mumbai"], "032": ["TATA DOCOMO", "Himachal Pradesh"], "033": ["TATA DOCOMO", "Jammu & Kashmir"], "030": ["TATA DOCOMO", "Gujarat"], "031": ["TATA DOCOMO", "Haryana"], "036": ["TATA DOCOMO", "Kolkata"], "037": ["TATA DOCOMO", "Maharashtra & Goa"], "034": ["TATA DOCOMO", "Karnataka"], "035": ["TATA DOCOMO", "Kerala"], "03": ["Reliance", "Bihar"], "01": ["Reliance", "Andhra Pradesh and Telangana"], "06": ["Reliance", "Gujarat"], "07": ["Reliance", "Haryana"], "04": ["Reliance", "Chennai"], "05": ["Reliance", "Delhi & NCR"], "08": ["Reliance", "Himachal Pradesh"], "09": ["Reliance", "Jammu & Kashmir"], "799": ["IDEA", "Mumbai"], "914": ["Etisalat DB(cheers)", "Gujarat"], "917": ["Etisalat DB(cheers)", "Kerala"], "911": ["IDEA", "Maharashtra"], "910": ["IDEA", "Haryana"], "913": ["Etisalat DB(cheers)", "Delhi & NCR"], "912": ["Etisalat DB(cheers)", "Andhra Pradesh and Telangana"], "047": ["TATA DOCOMO", "West Bengal"], "046": ["TATA DOCOMO", "Uttar Pradesh (W) & Uttarakhand"], "045": ["TATA DOCOMO", "Uttar Pradesh (E)"], "044": ["TATA DOCOMO", "Tamil Nadu including Chennai"], "043": ["TATA DOCOMO", "Rajasthan"], "042": ["TATA DOCOMO", "Punjab"], "041": ["TATA DOCOMO", "Orissa"], "847": ["IDEA", "Karnataka"], "846": ["IDEA", "Jammu & Kashmir"], "845": ["IDEA", "Assam"], "844": ["Uninor", "Delhi & NCR"], "840": ["Jio", "West Bengal"], "908": ["IDEA", "Andhra Pradesh and Telangana"], "909": ["IDEA", "Delhi"], "849": ["IDEA", "North East"], "848": ["IDEA", "Kolkata"], "927": ["Uninor", "Gujarat"], "66": ["Vodafone India", "Uttar Pradesh (West)"], "67": ["Vodafone India", "West Bengal"], "854": ["Jio", "Andhra Pradesh"], "855": ["Jio", "Assam"], "856": ["Jio", "Bihar"], "857": ["Jio", "Gujarat"], "850": ["IDEA", "Orissa"], "851": ["IDEA", "Punjab"], "852": ["IDEA", "Tamil Nadu"], "853": ["IDEA", "West Bengal"], "858": ["Jio", "Haryana"], "859": ["Jio", "Himachal Pradesh"], "753": ["Vodafone India", "Orissa"], "752": ["Vodafone India", "Bihar & Jharkhand"], "751": ["Vodafone India", "Assam"], "750": ["Vodafone India", "Jammu & Kashmir"], "756": ["Vodafone India", "Madhya Pradesh & Chhattisgarh"], "755": ["Vodafone India", "North East"], "754": ["Vodafone India", "Himachal Pradesh"], "11": ["Reliance", "Kerala"], "10": ["Reliance", "Karnataka"], "13": ["Reliance", "Maharashtra & Goa"], "12": ["Reliance", "Kolkata"], "15": ["Reliance", "Mumbai"], "14": ["Reliance", "Madhya Pradesh"], "17": ["Reliance", "Orissa"], "19": ["Reliance", "Rajasthan"], "18": ["Reliance", "Punjab"], "863": ["Jio", "Madhya Pradesh"], "862": ["Jio", "Kerala"], "865": ["Jio", "North East"], "864": ["Jio", "Maharashtra"], "867": ["Jio", "Punjab"], "866": ["Jio", "Orissa"], "881": ["S Tel", "Assam"], "880": ["Uninor", "West Bengal"], "929": ["Uninor", "Maharashtra"], "874": ["Jio", "Mumbai"], "875": ["Uninor", "Assam"], "872": ["Jio", "Delhi"], "873": ["Jio", "Kolkata"], "870": ["Jio", "Uttar Pradesh (West)"], "871": ["Jio", "Uttar Pradesh (East)"], "70": ["IDEA", "Bihar & Jharkhand"], "834": ["Videocon Datacom", "Madhya Pradesh"], "809": ["AIRCEL", "Kerala"], "808": ["AIRCEL", "Madhya Pradesh"], "803": ["AIRCEL", "Karnataka"], "802": ["AIRCEL", "Gujarat"], "801": ["AIRCEL", "Andhra Pradesh and Telangana"], "800": ["AIRCEL", "Delhi & NCR"], "807": ["AIRCEL", "Haryana"], "806": ["AIRCEL", "Rajasthan"], "805": ["AIRCEL", "Mumbai"], "804": ["AIRCEL", "Maharashtra & Goa"]}}, "657": {"c": ["Eritrea", "ER"], "MNC": {"01": ["Eritel", "Eritrea Telecommunications Services Corporation"]}}, "654": {"c": ["Comoros", "KM"], "MNC": {"02": ["TELCO SA", "Telecom Malagasy (Telma)"], "01": ["HURI", "Comoros Telecom"]}}, "732": {"c": ["Colombia", "CO"], "MNC": {"099": ["EMCALI", "Empresas Municipales de Cali"], "199": ["", "SUMA Movil SAS"], "142": ["", "Une EPM Telecomunicaciones S.A. E.S.P."], "154": ["Virgin Mobile", "Virgin Mobile Colombia S.A.S."], "208": ["", "UFF Movil SAS"], "176": ["", "DirecTV Colombia Ltda"], "130": ["AVANTEL", "Avantel S.A.S"], "003": ["", "LLEIDA S.A.S."], "002": ["Edatel", "Edatel S.A. ESP"], "001": ["movistar", "Colombia Telecomunicaciones S.A. ESP"], "123": ["movistar", "Colombia Telecomunicaciones S.A. ESP"], "111": ["Tigo", "Colombia Móvil S.A. ESP"], "020": ["Tigo", "Une EPM Telecomunicaciones S.A. E.S.P."], "004": ["", "COMPATEL COLOMBIA SAS"], "102": ["", "Bellsouth Colombia"], "103": ["Tigo", "Colombia Móvil S.A. ESP"], "101": ["Claro", "COMCEL S.A."], "165": ["", "Colombia Móvil S.A. ESP"], "187": ["eTb", "Empresa de Telecomunicaciones de Bogotá S.A. ESP"]}}, "652": {"c": ["Botswana", "BW"], "MNC": {"02": ["Orange", "Orange (Botswana) Pty Limited"], "01": ["Mascom", "Mascom Wireless (Pty) Limited"], "04": ["BTC Mobile", "Botswana Telecommunications Corporation"]}}, "653": {"c": ["Swaziland", "SZ"], "MNC": {"02": ["", "Swazi Mobile Limited"], "10": ["Swazi MTN", "Swazi MTN Limited"], "01": ["", "SPTC"]}}, "650": {"c": ["Malawi", "MW"], "MNC": {"02": ["Access", "Access Communications Ltd"], "10": ["Airtel", "Bharti Airtel Limited"], "01": ["TNM", "Telecom Network Malawi"]}}, "736": {"c": ["Bolivia", "BO"], "MNC": {"02": ["Entel", "Entel SA"], "03": ["Tigo", "Telefónica Celular De Bolivia S.A"], "01": ["Viva", "Nuevatel PCS De Bolivia SA"]}}, "738": {"c": ["Guyana", "GY"], "MNC": {"02": ["GT&T Cellink Plus", "Guyana Telephone & Telegraph Co."], "03": ["", "Quark Communications Inc."], "01": ["Digicel", "U-Mobile (Cellular) Inc."], "05": ["", "eGovernment Unit, Ministry of the Presidency"]}}, "505": {"c": ["Australia", "AU"], "MNC": {"30": ["", "Compatel Limited"], "42": ["GEMCO", "Groote Eylandt Mining Company Pty Ltd"], "50": ["", "Pivotel Group Pty Limited"], "61": ["CommTel NS", "Commtel Network Solutions Pty Ltd"], "62": ["NBN", "National Broadband Network Co."], "90": ["Optus", "Singtel Optus Proprietary Limited"], "68": ["NBN", "National Broadband Network Co."], "02": ["Optus", "Singtel Optus Proprietary Limited"], "03": ["Vodafone", "Vodafone Hutchison Australia Proprietary Limited"], "26": ["", "Dialogue Communications Pty. Ltd."], "01": ["Telstra", "Telstra Corporation Limited"], "06": ["3", "Vodafone Hutchison Australia Proprietary Limited"], "07": ["Vodafone", "Vodafone Network Pty. Ltd."], "04": ["", "Department of Defence"], "05": ["Ozitel", ""], "08": ["One.Tel", "One.Tel Limited"], "09": ["Airnet", ""], "28": ["", "RCOM International Pty Ltd"], "43": ["", "Arrow Energy Pty Ltd"], "40": ["", "CITIC Pacific Mining"], "41": ["", "Aqura Technologies Pty"], "14": ["AAPT", "TPG Telecom"], "24": ["", "Advanced Communications Technologies Pty. Ltd."], "25": ["", "Pilbara Iron Company Services Pty Ltd"], "39": ["Telstra", "Telstra Corporation Ltd."], "99": ["One.Tel", "One.Tel"], "27": ["", "Nexium Telecommunications"], "72": ["Telstra", "Telstra Corporation Limited"], "71": ["Telstra", "Telstra Corporation Limited"], "20": ["", "Ausgrid Corporation"], "38": ["Truphone", "Truphone Pty Ltd"], "21": ["", "Queensland Rail Limited"], "11": ["Telstra", "Telstra Corporation Ltd."], "10": ["Norfolk Telecom", "Norfolk Telecom"], "13": ["RailCorp", "Railcorp, Transport for New South Wales"], "12": ["3", "Vodafone Hutchison Australia Proprietary Limited"], "15": ["3GIS", ""], "22": ["", "iiNet Ltd"], "17": ["", "Optus"], "16": ["VicTrack", "Victorian Rail Track"], "19": ["Lycamobile", "Lycamobile Pty Ltd"], "18": ["Pactel", "Pactel International Pty Ltd"], "31": ["", "BHP Billiton"], "23": ["", "Challenge Networks Pty. Ltd."], "37": ["", "Yancoal Australia Ltd"], "36": ["Optus", "Optus Mobile Pty. Ltd."], "35": ["", "MessageBird Pty Ltd"], "34": ["", "Santos Limited"], "33": ["", "CLX Networks Pty Ltd"], "88": ["", "Pivotel Group Pty Limited"], "32": ["", "Thales Australia"], "44": ["", "Roy Hill Iron Ore Pty Ltd"]}}, "502": {"c": ["Malaysia", "MY"], "MNC": {"11": ["TM Homeline", "Telekom Malaysia Bhd"], "10": ["", "Maxis, DiGi, Celcom, XOX"], "13": ["Celcom", "Celcom Axiata Berhad"], "12": ["Maxis", "Maxis Communications Berhad"], "155": ["Clixster", "Clixster Mobile Sdn Bhd"], "14": ["", "Telekom Malaysia Berhad for PSTN SMS"], "157": ["Telin", "Telekomunikasi Indonesia International (M) Sdn Bhd"], "150": ["Tune Talk", "Tune Talk Sdn Bhd"], "19": ["Celcom", "Celcom Axiata Berhad"], "18": ["U Mobile", "U Mobile Sdn Bhd"], "156": ["Altel", "Altel Communications Sdn Bhd"], "151": ["SalamFone", "Baraka Telecom Sdn Bhd"], "153": ["unify", "Webe Digital Sdn Bhd"], "16": ["DiGi", "DiGi Telecommunications"], "01": ["ATUR 450", "Telekom Malaysia Bhd"], "17": ["Maxis", "Maxis Communications Berhad"], "20": ["Electcoms", "Electcoms Berhad"], "152": ["Yes", "YTL Communications Sdn Bhd"], "154": ["Tron", "Talk Focus Sdn Bhd"]}}, "706": {"c": ["El Salvador", "SV"], "MNC": {"02": ["digicel", "Digicel, S.A. de C.V."], "03": ["Tigo", "Telemovil El Salvador S.A."], "01": ["Claro", "CTE Telecom Personal, S.A. de C.V."], "04": ["movistar", "Telefónica Móviles El Salvador"], "05": ["RED", "INTELFON, S.A. de C.V."]}}, "658": {"c": ["Saint Helena, Ascension and Tristan da Cunha", "SH"], "MNC": {"01": ["Sure", "Sure South Atlantic Ltd."]}}, "547": {"c": ["French Polynesia (France)", "PF"], "MNC": {"20": ["Vini", "Tikiphone SA"], "10": ["", "Mara Telecom"], "15": ["Vodafone", "Pacific Mobile Telecom"], "05": ["Ora", "VITI"]}}, "630": {"c": ["Democratic Republic of the Congo", "CD"], "MNC": {"02": ["Airtel", "Airtel sprl"], "10": ["MTN", ""], "01": ["Vodacom", "Vodacom Congo RDC sprl"], "04": ["", "Cellco"], "05": ["Supercell", "Supercell SPRL"], "88": ["YTT", "Yozma Timeturns sprl"], "89": ["Tigo", "OASIS sprl"], "90": ["Africell", "Africell RDC sprl"], "86": ["Orange S.A.", "Orange RDC sarl"]}}, "631": {"c": ["Angola", "AO"], "MNC": {"02": ["UNITEL", "UNITEL S.a.r.l."], "04": ["MOVICEL", "MOVICEL Telecommunications S.A."]}}, "632": {"c": ["Guinea-Bissau", "GW"], "MNC": {"02": ["MTN Areeba", "Spacetel Guiné-Bissau S.A."], "03": ["Orange", ""], "01": ["Guinetel", "Guinétel S.A."], "07": ["Guinetel", "Guinétel S.A."]}}, "750": {"c": ["Falkland Islands (United Kingdom)", "FK"], "MNC": {"001": ["Sure", "Sure South Atlantic Ltd."]}}, "634": {"c": ["Sudan", "SD"], "MNC": {"02": ["MTN", "MTN Sudan"], "03": ["MTN", "MTN Sudan"], "01": ["Zain SD", "Zain Group - Sudan"], "07": ["Sudani One", "Sudatel Group"], "05": ["canar", "Canar Telecom"], "09": ["Privet Network", "NEC"]}}, "544": {"c": ["American Samoa (United States of America)", "AS"], "MNC": {"11": ["Bluesky", "Bluesky"]}}, "636": {"c": ["Ethiopia", "ET"], "MNC": {"01": ["MTN", "Ethio Telecom"]}}, "637": {"c": ["Somalia", "SO"], "MNC": {"10": ["Nationlink", "NationLink Telecom"], "01": ["Telesom", "Telesom"], "20": ["SOMNET", "SOMNET"], "71": ["Somtel", "Somtel"], "04": ["Somafone", "Somafone FZLLC"], "57": ["UNITEL", "UNITEL S.a.r.l."], "30": ["Golis", "Golis Telecom Somalia"], "50": ["Hormuud", "Hormuud Telecom Somalia Inc"], "60": ["Nationlink", "Nationlink Telecom"], "70": ["", "Onkod Telecom Ltd."], "67": ["Horntel Group", "HTG Group Somalia"], "82": ["Telcom", "Telcom Somalia"]}}, "638": {"c": ["Djibouti", "DJ"], "MNC": {"01": ["Evatis", "Djibouti Telecom SA"]}}, "639": {"c": ["Kenya", "KE"], "MNC": {"02": ["Safaricom", "Safaricom Limited"], "03": ["Airtel", "Bharti Airtel"], "01": ["Safaricom", "Safaricom Limited"], "06": ["", "Finserve Africa Limited"], "07": ["Telkom", "Telkom Kenya"], "04": ["", "Mobile Pay Kenya Limited"], "05": ["yu", "Essar Telecom Kenya"], "08": ["", "Sema Mobile Services Limited"], "09": ["", "Homeland Media Group Limited"], "11": ["", "WiAfrica Kenya Limited"], "10": ["Faiba 4G", "Jamii Telecommunications Limited"]}}, "467": {"c": ["North Korea", "KP"], "MNC": {"06": ["Koryolink", "Cheo Technology Jv Company"], "193": ["SunNet", "Korea Posts and Telecommunications Corporation"], "05": ["Koryolink", "Cheo Technology Jv Company"]}}, "545": {"c": ["Kiribati", "KI"], "MNC": {"02": ["", "OceanLink"], "01": ["Kiribati - TSKL", "Telecom Services Kiribati Ltd"], "09": ["Kiribati - Frigate Net", "Telecom Services Kiribati Ltd"]}}, "460": {"c": ["China", "CN"], "MNC": {"02": ["China Mobile", "China Mobile"], "03": ["China Telecom", "China Telecom"], "00": ["China Mobile", "China Mobile"], "01": ["China Unicom", "China Unicom"], "06": ["China Unicom", "China Unicom"], "07": ["China Mobile", "China Mobile"], "04": ["", "Global Star Satellite"], "05": ["China Telecom", "China Telecom"], "08": ["China Mobile", "China Mobile"], "09": ["China Unicom", "China Unicom"], "11": ["China Telecom", "China Telecom"], "20": ["China Tietong", "China Tietong"]}}, "242": {"c": ["Norway", "NO"], "MNC": {"02": ["Telia", "TeliaSonera Norge AS"], "03": ["", "Televerket AS"], "01": ["Telenor", "Telenor Norge AS"], "06": ["ICE", "ICE Norge AS"], "07": ["Phonero", "Phonero AS"], "04": ["Tele2", "Tele2 (Mobile Norway AS)"], "05": ["Telia", "TeliaSonera Norge AS"], "24": ["", "Mobile Norway AS"], "23": ["Lycamobile", "Lyca Mobile Ltd"], "08": ["TDC", "TDC Mobil AS"], "09": ["Com4", "Com4 AS"], "22": ["", "Altibox AS"], "21": ["", "Jernbaneverket AS"], "99": ["", "TampNet AS"], "12": ["Telenor", "Telenor Norge AS"], "25": ["", "Forsvarets kompetansesenter KKIS"], "14": ["ICE", "ICE Communication Norge AS"], "11": ["SystemNet", "SystemNet AS"], "20": ["", "Jernbaneverket AS"], "90": ["", "Nokia Solutions and Networks Norge AS"], "10": ["", "Norwegian Communications Authority"]}}, "608": {"c": ["Senegal", "SN"], "MNC": {"02": ["Tigo", "Millicom International Cellular S.A."], "03": ["Expresso", "Sudatel"], "01": ["Orange", "Sonatel"], "04": ["", "CSU-SA"]}}, "901": {"c": ["Zimbabwe", "ZW"], "MNC": {"58": ["BICS", "Belgacom ICS SA"], "30": ["", "Unassigned"], "54": ["", "Teleena Holding B.V."], "42": ["", "DCN Hub ehf"], "48": ["Com4", "Communication for Devices in Sweden AB"], "45": ["", "Advanced Wireless Network Company Limited"], "43": ["", "EMnify GmbH"], "60": ["", "OneWeb"], "88": ["", "UN Office for the Coordination of Humanitarian Affairs (OCHA)"], "57": ["", "SAP"], "49": ["", "Zain Kuwait"], "52": ["", "Manx Telecom Trading Ltd."], "53": ["", "Deutsche Telekom AG"], "02": ["", "Unassigned"], "03": ["Iridium", ""], "26": ["TIM@sea", "Telecom Italia Mobile"], "01": ["ICO", "ICO Satellite Management"], "06": ["", "Thuraya Satellite Telecommunications Company"], "07": ["", "Unassigned"], "04": ["", "Unassigned"], "05": ["", "Thuraya RMSS Network"], "46": ["", "Telecom26 AG"], "47": ["", "Ooredoo"], "08": ["", "Unassigned"], "09": ["", "Unassigned"], "28": ["Vodafone", "GDSP (Vodafone's Global Data Service Platform)"], "29": ["Telenor", ""], "40": ["", "Deutsche Telekom AG"], "41": ["", "BodyTrace Netherlands B.V."], "14": ["AeroMobile", "AeroMobile AS"], "59": ["", "MessageBird B.V."], "51": ["", "VisionNG"], "24": ["iNum", "Voxbone"], "56": ["ETSI", "European Telecommunications Standards Institute"], "25": ["", "Unassigned"], "39": ["", "MTX Connect Ltd"], "27": ["OnMarine", "Monaco Telecom"], "20": ["", "Intermatica"], "38": ["", "Multiregional TransitTelecom (MTT)"], "21": ["", "Wins Limited"], "11": ["Inmarsat", ""], "10": ["ACeS", ""], "13": ["GSM.AQ", "BebbiCell AG"], "12": ["Telenor", "Telenor Maritime AS"], "15": ["OnAir", "OnAir Switzerland Sarl"], "22": ["", "MediaLincc Ltd"], "17": ["Navitas", "JT Group Limited"], "16": ["Cisco Jasper", "Cisco Systems, Inc."], "19": ["", "Vodafone Malta Maritime"], "18": ["Cellular @Sea", "AT&T Mobility"], "31": ["Orange", "Orange S.A."], "23": ["", "Unassigned"], "37": ["", "Transatel"], "36": ["", "Azerfon"], "35": ["", "Globecomm Network Services"], "34": ["", "tyntec GmbH"], "33": ["", "Smart Communications"], "55": ["", "Beezz Communication Solutions Ltd."], "32": ["Sky High", "MegaFon"], "44": ["", "AT&T Inc."], "50": ["", "EchoStar Mobile"]}}, "546": {"c": ["New Caledonia (France)", "NC"], "MNC": {"01": ["Mobilis", "OPT New Caledonia"]}}, "228": {"c": ["Switzerland", "CH"], "MNC": {"60": ["Sunrise", "Sunrise Communications AG"], "61": ["", "Compatel Ltd."], "02": ["Sunrise", "Sunrise Communications AG"], "03": ["Salt", "Salt Mobile SA"], "01": ["Swisscom", "Swisscom AG"], "06": ["SBB-CFF-FFS", "SBB AG"], "07": ["IN&Phone", "IN&Phone SA"], "05": ["", "Comfone AG"], "08": ["Tele4u", "TelCommunication Services AG"], "09": ["", "Comfone AG"], "99": ["", "Swisscom Broadcast AG"], "11": ["", "Swisscom Broadcast AG"], "12": ["Sunrise", "Sunrise Communications AG"], "59": ["Vectone", "Mundio Mobile Limited"], "58": ["beeone", "Beeone Communications SA"], "55": ["", "WeMobile SA"], "54": ["Lycamobile", "Lycamobile AG"], "57": ["", "Mitto AG"], "56": ["", "SMSRelay AG"], "51": ["", "relario AG"], "50": ["", "3G Mobile AG"], "53": ["upc cablecom", "UPC Schweiz GmbH"], "52": ["Barablu", "Barablu"]}}, "226": {"c": ["Romania", "RO"], "MNC": {"02": ["Clicknet Mobile", "Telekom Romania"], "03": ["Telekom", "Telekom Romania"], "01": ["Vodafone", "Vodafone România"], "06": ["Telekom/Zapp", "Telekom Romania"], "04": ["Cosmote/Zapp", "Telekom Romania"], "05": ["Digi.Mobil", "RCS&RDS"], "16": ["Lycamobile", "Lycamobile Romania"], "11": ["", "Enigma-System"], "15": ["Idilis", "Idilis"], "10": ["Orange", "Orange România"]}}, "225": {"c": ["Vatican", "VA"], "MNC": {"": ["", ""]}}, "283": {"c": ["Armenia", "AM"], "MNC": {"10": ["Ucom", "Ucom LLC"], "01": ["Beeline", "ArmenTel"], "04": ["Karabakh Telecom", "Karabakh Telecom"], "05": ["VivaCell-MTS", "K Telecom CJSC"]}}, "221": {"c": ["Kosovo", "XK"], "MNC": {"02": ["IPKO", "IPKO"], "01": ["Vala", "Telecom of Kosovo J.S.C."], "06": ["Z Mobile", "Dardaphone.Net LLC"]}}, "220": {"c": ["Serbia", "RS"], "MNC": {"02": ["Telenor", "Telenor Montenegro"], "03": ["mt:s", "Telekom Srbija"], "01": ["Telenor", "Telenor Serbia"], "07": ["", "Orion Telekom"], "04": ["T-Mobile", "T-Mobile Montenegro LLC"], "05": ["VIP", "VIP Mobile"], "09": ["Vectone Mobile", "MUNDIO MOBILE d.o.o."], "11": ["GLOBALTEL", "GLOBALTEL d.o.o."]}}, "549": {"c": ["Samoa", "WS"], "MNC": {"27": ["Bluesky", "Bluesky Samoa Ltd"], "00": ["Digicel", "Digicel Pacific Ltd."], "01": ["Digicel", "Digicel Pacific Ltd."]}}, "401": {"c": ["Kazakhstan", "KZ"], "MNC": {"02": ["Kcell", "Kcell JSC"], "77": ["Tele2.kz", "MTS"], "08": ["Kazakhtelecom", ""], "01": ["Beeline", "KaR-Tel LLP"], "07": ["Altel", "Altel"]}}, "724": {"c": ["Brazil", "BR"], "MNC": {"54": ["Conecta", "PORTO SEGURO TELECOMUNICAÇÔES"], "02": ["TIM", "Telecom Italia Mobile"], "03": ["TIM", "Telecom Italia Mobile"], "00": ["Nextel", "NII Holdings, Inc."], "01": ["", "SISTEER DO BRASIL TELECOMUNICAÇÔES"], "06": ["Vivo", "Vivo S.A."], "04": ["TIM", "Telecom Italia Mobile"], "05": ["Claro", "Claro"], "23": ["Vivo", "Vivo S.A."], "24": ["", "Amazonia Celular"], "99": ["Local", "Local (Unknown purpose or usage)"], "11": ["Vivo", "Vivo S.A."], "10": ["Vivo", "Vivo S.A."], "39": ["Nextel", "NII Holdings, Inc."], "38": ["Claro", "Claro"], "15": ["Sercomtel", "Sercomtel Celular"], "17": ["Correios", "Correios Celular"], "16": ["Brasil Telecom GSM", "Brasil Telecom GSM"], "33": ["Algar Telecom", "Algar Telecom S.A."], "18": ["datora", "Datora (Vodafone)"], "31": ["Oi", "TNL PCS Oi"], "30": ["Oi", "TNL PCS Oi"], "37": ["aeiou", "Unicel"], "36": ["", "Options Telecomunicações"], "35": ["", "Telcom Telecomunicações"], "34": ["Algar Telecom", "Algar Telecom S.A."], "32": ["Algar Telecom", "Algar Telecom S.A."]}}, "722": {"c": ["Argentina", "AR"], "MNC": {"070": ["Movistar", "Telefónica Móviles Argentina S.A."], "310": ["Claro", "AMX Argentina S.A."], "330": ["Claro", "AMX Argentina S.A."], "010": ["Movistar", "Telefónica Móviles Argentina S.A."], "320": ["Claro", "AMX Argentina S.A."], "020": ["Nextel", "NII Holdings"], "350": ["PORT-HABLE", "Hutchison Telecommunications Argentina S.A."], "341": ["Personal", "Telecom Personal S.A."], "034": ["Personal", "Telecom Personal S.A."], "040": ["Globalstar", "TE.SA.M Argentina S.A."]}}, "659": {"c": ["South Sudan", "SS"], "MNC": {"02": ["MTN", "MTN South Sudan"], "03": ["Gemtel", "Gemtel"], "06": ["Zain", "Zain South Sudan"], "07": ["Sudani", "Sudani"], "04": ["Vivacell", "Network of the World (NOW)"]}}, "740": {"c": ["Ecuador", "EC"], "MNC": {"02": ["CNT Mobile", "Corporación Nacional de Telecomunicaciones (CNT EP)"], "03": ["Tuenti", "Otecel S.A."], "00": ["Movistar", "Otecel S.A."], "01": ["Claro", "CONECEL S.A."]}}, "604": {"c": ["Morocco", "MA"], "MNC": {"02": ["INWI", "Wana Corporate"], "00": ["Orange Morocco", "Médi Télécom"], "01": ["IAM", "Ittissalat Al-Maghrib (Maroc Telecom)"], "06": ["IAM", "Ittissalat Al-Maghrib (Maroc Telecom)"], "04": ["", "Al Houria Telecom"], "05": ["INWI", "Wana Corporate"], "99": ["", "Al Houria Telecom"]}}, "607": {"c": ["Gambia", "GM"], "MNC": {"02": ["Africell", "Africell"], "03": ["Comium", "Comium"], "01": ["Gamcel", "Gamcel"], "06": ["", "NETPAGE"], "04": ["QCell", "QCell Gambia"], "05": ["", "GAMTEL-Ecowan"]}}, "606": {"c": ["Libya", "LY"], "MNC": {"02": ["Al-Jeel Phone", "Al-Jeel Al-Jadeed"], "03": ["Libya Phone", "Libya Telecom & Technology (LTT)"], "00": ["Libyana", "Libyana"], "01": ["Madar", "Al-Madar Al-Jadeed"], "06": ["Hatef Libya", "Hatef Libya"]}}, "744": {"c": ["Paraguay", "PY"], "MNC": {"02": ["Claro/Hutchison", "AMX Paraguay S.A."], "03": ["", "Compañia Privada de Comunicaciones S.A."], "01": ["VOX", "Hola Paraguay S.A"], "06": ["Copaco", "Copaco S.A."], "04": ["Tigo", "Telefónica Celular Del Paraguay S.A. (Telecel)"], "05": ["Personal", "Núcleo S.A(TIM)"]}}, "603": {"c": ["Algeria", "DZ"], "MNC": {"02": ["Djezzy", "Optimum Telecom Algérie Spa"], "03": ["Ooredoo", "Wataniya Telecom Algérie"], "01": ["Mobilis", "Algérie Télécom"], "07": ["AT", "Algérie Télécom"], "09": ["AT", "Algérie Télécom"], "21": ["ANESRIF", "Anesrif"]}}, "602": {"c": ["Egypt", "EG"], "MNC": {"02": ["Vodafone", "Vodafone Egypt"], "03": ["Etisalat", "Etisalat Egypt"], "01": ["Orange", "Orange Egypt"], "04": ["WE", "Telecom Egypt"]}}, "555": {"c": ["Niue", "NU"], "MNC": {"01": ["Telecom Niue", "Telecom Niue"]}}, "554": {"c": ["Tokelau", "TK"], "MNC": {"01": ["", "Teletok"]}}, "551": {"c": ["Marshall Islands", "MH"], "MNC": {"01": ["", "Marshall Islands National Telecommunications Authority (MINTA)"]}}, "550": {"c": ["Federated States of Micronesia", "FM"], "MNC": {"01": ["", "FSMTC"]}}, "553": {"c": ["Tuvalu", "TV"], "MNC": {"01": ["TTC", "Tuvalu Telecom"]}}, "552": {"c": ["Palau", "PW"], "MNC": {"02": ["PalauTel", "Palau Equipment Company Inc."], "80": ["Palau Mobile", "Palau Mobile Corporation"], "01": ["PNCC", "Palau National Communications Corp."]}}, "633": {"c": ["Seychelles", "SC"], "MNC": {"02": ["Mediatech", "Mediatech International"], "10": ["Airtel", "Telecom Seychelles Ltd"], "01": ["Cable & Wireless", "Cable & Wireless Seychelles"]}}, "238": {"c": ["Denmark (Kingdom of Denmark)", "DK"], "MNC": {"30": ["", "Interactive digital media GmbH"], "42": ["", "Greenwave Mobile IoT ApS"], "66": ["", "TT-Netværket P/S"], "02": ["Telenor", "Telenor Denmark"], "03": ["", "Syniverse Technologies"], "01": ["TDC", "TDC A/S"], "06": ["3", "Hi3G Denmark ApS"], "07": ["Vectone Mobile", "Mundio Mobile (Denmark) Limited"], "04": ["", "NextGen Mobile Ltd T/A CardBoardFish"], "05": ["TetraNet", "Dansk Beredskabskommunikation A/S"], "08": ["Voxbone", "Voxbone mobile"], "09": ["SINE", "Dansk Beredskabskommunikation A/S"], "28": ["", "LINK Mobile A/S"], "43": ["", "MobiWeb Limited"], "40": ["", "Ericsson Danmark A/S"], "25": ["Viahub", "SMS Provider Corp."], "77": ["Telenor", "Telenor Denmark"], "73": ["", "Onomondo ApS"], "20": ["Telia", "Telia"], "11": ["SINE", "Dansk Beredskabskommunikation A/S"], "10": ["TDC", "TDC A/S"], "13": ["", "Compatel Limited"], "12": ["Lycamobile", "Lycamobile Denmark Ltd"], "15": ["", "Ice Danmark ApS"], "14": ["", "Monty UK Global Limited"], "17": ["", "Naka AG"], "16": ["", "Tismi B.V."], "18": ["", "Cubic Telecom"], "23": ["GSM-R DK", "Banedanmark"]}}, "234": {"c": ["Guernsey (United Kingdom)", "GG"], "MNC": {"30": ["T-Mobile UK", "EE"], "54": ["iD Mobile", "The Carphone Warehouse Limited"], "51": ["Relish", "UK Broadband Limited"], "22": ["", "Telesign Mobile Limited"], "50": ["JT", "JT Group Limited"], "57": ["", "Sky UK Limited"], "53": ["", "Limitless Mobile Ltd"], "52": ["", "Shyam Telecom UK Ltd"], "86": ["", "EE"], "02": ["O2 (UK)", "Telefónica Europe"], "03": ["Airtel-Vodafone", "Jersey Airtel Ltd"], "00": ["BT", "BT Group"], "01": ["Vectone Mobile", "Mundio Mobile Limited"], "06": ["", "Internet Computer Bureau Limited"], "07": ["Vodafone UK", "Vodafone"], "04": ["FMS Solutions Ltd", "FMS Solutions Ltd"], "05": ["", "COLT Mobile Telecommunications Limited"], "08": ["", "BT OnePhone (UK) Ltd"], "09": ["", "Tismi BV"], "28": ["", "Marathon Telecom Limited"], "29": ["aql", "(aq) Limited"], "59": ["", "Limitless Mobile Ltd"], "78": ["Airwave", "Airwave Solutions Ltd"], "24": ["Greenfone", "Stour Marine Limited"], "56": ["", "CESG"], "25": ["Truphone", "Truphone"], "39": ["", "Gamma Telecom Holdings Ltd."], "26": ["Lycamobile", "Lycamobile UK Limited"], "76": ["BT", "BT Group"], "27": ["", "Teleena UK Limited"], "72": ["", "Hanhaa Limited"], "71": ["", "Home Office"], "70": ["", "AMSUK Ltd."], "20": ["3", "Hutchison 3G UK Ltd"], "38": ["Virgin Mobile", "Virgin Media"], "14": ["Hay Systems Ltd", "Hay Systems Ltd"], "11": ["O2 (UK)", "Telefónica Europe"], "10": ["O2 (UK)", "Telefónica Europe"], "13": ["Railtrack", "Network Rail Infrastructure Ltd"], "12": ["Railtrack", "Network Rail Infrastructure Ltd"], "15": ["Vodafone UK", "Vodafone"], "58": ["Pronto GSM", "Manx Telecom"], "17": ["", "FleXtel Limited"], "16": ["Talk Talk", "TalkTalk Communications Limited"], "55": ["Sure Mobile", "Sure (Guernsey) Limited"], "18": ["Cloud9", "Cloud9"], "31": ["T-Mobile UK", "EE"], "23": ["", "Icron Network Limited"], "37": ["", "Synectiv Ltd"], "36": ["Sure Mobile", "Sure Isle of Man Ltd."], "35": ["", "JSC Ingenium (UK) Limited"], "34": ["Orange", "EE"], "19": ["Private Mobile Networks PMN", "Teleware plc"], "21": ["", "LogicStar Ltd"], "32": ["T-Mobile UK", "EE"], "33": ["Orange", "EE"]}}, "235": {"c": ["United Kingdom", "GB"], "MNC": {"02": ["", "EE"], "03": ["Relish", "UK Broadband Limited"], "00": ["Vectone Mobile", "Mundio Mobile Limited"], "01": ["", "EE"], "77": ["BT", "BT Group"], "88": ["", "Telet Research (N.I.) Limited"], "91": ["Vodafone UK", "Vodafone United Kingdom"], "92": ["Vodafone UK", "Vodafone United Kingdom"], "95": ["", "Network Rail Infrastructure Limited"], "94": ["", "Hutchison 3G UK Ltd"]}}, "230": {"c": ["Czech Republic", "CZ"], "MNC": {"02": ["O2", "O2 Czech Republic"], "03": ["Vodafone", "Vodafone Czech Republic"], "01": ["T-Mobile", "T-Mobile Czech Republic"], "06": ["", "OSNO TELECOMUNICATION, s.r.o."], "07": ["", "ASTELNET, s.r.o."], "04": ["", "Nordic Telecom s.r.o."], "05": ["", "PODA a.s."], "08": ["", "Compatel s.r.o."], "09": ["Vectone Mobile", "Mundio Distribution Czech Republic s.r.o."], "99": ["Vodafone", "Vodafone Czech Republic"], "98": ["", "Správa železniční dopravní cesty, s.o."]}}, "231": {"c": ["Slovakia", "SK"], "MNC": {"02": ["Telekom", "Slovak Telekom"], "03": ["4ka", "SWAN Mobile, a.s."], "01": ["Orange", "Orange Slovensko"], "06": ["O2", "Telefónica O2 Slovakia"], "07": ["", "Towercom, a. s."], "04": ["Telekom", "Slovak Telekom"], "05": ["Orange", "Orange Slovensko"], "08": ["", "IPfon, s.r.o."], "99": ["ŽSR", "Železnice Slovenskej Republiky"]}}, "232": {"c": ["Austria", "AT"], "MNC": {"02": ["", "A1 Telekom Austria"], "03": ["T-Mobile AT", "T-Mobile Austria"], "01": ["A1.net", "A1 Telekom Austria"], "06": ["Orange AT", "Orange Austria GmbH"], "07": ["tele.ring", "T-Mobile Austria"], "04": ["T-Mobile AT", "T-Mobile Austria Gmbh"], "05": ["3", "Hutchison Drei Austria"], "08": ["Lycamobile", "Lycamobile Austria"], "09": ["Tele2Mobil", "A1 Telekom Austria"], "14": ["", "Hutchison Drei Austria"], "91": ["GSM-R A", "ÖBB"], "20": ["m:tel", "MTEL Austrija GmbH"], "92": ["ArgoNET", "ArgoNET GmbH"], "21": ["", "Salzburg AG für Energie, Verkehr und Telekommunikation"], "11": ["bob", "A1 Telekom Austria"], "10": ["3", "Hutchison Drei Austria"], "13": ["upc", "UPC Austria"], "12": ["yesss!", "A1 Telekom Austria"], "15": ["Vectone Mobile", "Mundio Mobile Austria"], "22": ["", "Plintron Austria Limited"], "17": ["", "MASS Response Service GmbH"], "16": ["", "Hutchison Drei Austria"], "19": ["", "Tele2 Telecommunication GmbH"], "18": ["", "smartspace GmbH"], "23": ["", "T-Mobile Austria GmbH"]}}, "635": {"c": ["Rwanda", "RW"], "MNC": {"11": ["Rwandatel", "Rwandatel S.A."], "10": ["MTN", "MTN Rwandacell SARL"], "13": ["Tigo", "TIGO RWANDA S.A"], "12": ["Rwandatel", "Rwandatel S.A."], "14": ["Airtel", "Airtel RWANDA"], "17": ["Olleh", "Olleh Rwanda Networks"]}}, "362": {"c": ["Former Netherlands Antilles (Kingdom of the Netherlands)", "BQ/CW/SX"], "MNC": {"91": ["Chippie", "United Telecommunication Service N.V. (UTS)"], "59": ["Chippie", "United Telecommunication Service N.V. (UTS)"], "33": ["", "WICC N.V."], "54": ["ECC", "East Caribbean Cellular"], "31": ["", "Eutel N.V."], "51": ["Telcell", "Telcell N.V."], "60": ["Chippie", "United Telecommunication Service N.V. (UTS)"], "76": ["Digicel", "Antiliano Por N.V."], "63": ["", "CSC N.V."], "68": ["Digicel", "Curaçao Telecom N.V."], "69": ["Digicel", "Curaçao Telecom N.V."], "95": ["MIO", "E.O.C.G. Wireless"], "94": ["Bayòs", "Bòbò Frus N.V."], "74": ["", "PCS N.V."], "78": ["Telbo", "Telefonia Bonairiano N.V."]}}, "466": {"c": ["Taiwan", "TW"], "MNC": {"02": ["FarEasTone", "Far EasTone Telecommunications Co Ltd"], "03": ["FarEasTone", "Far EasTone Telecommunications Co Ltd"], "01": ["FarEasTone", "Far EasTone Telecommunications Co Ltd"], "06": ["FarEasTone", "Far EasTone Telecommunications Co Ltd"], "07": ["FarEasTone", "Far EasTone Telecommunications Co Ltd"], "05": ["APTG", "Asia Pacific Telecom"], "56": ["FITEL", "First International Telecom"], "09": ["VMAX", "Vmax Telecom"], "99": ["TransAsia", "TransAsia Telecoms"], "68": ["", "Tatung InfoComm"], "88": ["FarEasTone", "Far EasTone Telecommunications Co Ltd"], "12": ["", "Ambit Microsystems"], "89": ["T Star", "Taiwan Star Telecom"], "11": ["Chunghwa LDM", "LDTA/Chunghwa Telecom"], "90": ["T Star", "Taiwan Star Telecom"], "93": ["MobiTai", "Mobitai Communications"], "92": ["Chunghwa", "Chunghwa Telecom"], "97": ["Taiwan Mobile", "Taiwan Mobile Co. Ltd"], "10": ["G1", "Global Mobile Corp."]}}, "374": {"c": ["Trinidad and Tobago", "TT"], "MNC": {"130": ["Digicel", "Digicel (Trinidad & Tobago) Limited"], "12": ["bmobile", "TSTT"], "140": ["", "LaqTel Ltd."]}}, "618": {"c": ["Liberia", "LR"], "MNC": {"02": ["Libercell", "Atlantic Wireless (Liberia) Inc."], "01": ["Lonestar Cell", "Lonestar Communications Corporation"], "20": ["LIBTELCO", "Liberia Telecommunications Corporation"], "07": ["Orange LBR", "Orange Liberia."], "04": ["Novafone", "Novafone Inc."]}}, "202": {"c": ["Greece", "GR"], "MNC": {"02": ["Cosmote", "COSMOTE - Mobile Telecommunications S.A."], "03": ["", "OTE"], "13": ["", "Compatel Limited"], "01": ["Cosmote", "COSMOTE - Mobile Telecommunications S.A."], "06": ["", "Cosmoline"], "07": ["", "AMD Telecom"], "04": ["", "OSE"], "05": ["Vodafone", "Vodafone Greece"], "09": ["Wind", "Wind Hellas Telecommunications S.A."], "16": ["", "Inter Telecom"], "12": ["", "Yuboto"], "14": ["Cyta Hellas", "CYTA"], "11": ["", "interConnect"], "15": ["", "BWS"], "10": ["Wind", "Wind Hellas Telecommunications S.A."]}}, "204": {"c": ["Netherlands (Kingdom of the Netherlands)", "NL"], "MNC": {"60": ["", "Nextgen Mobile Ltd"], "61": ["", "BodyTrace Netherlands B.V."], "62": ["Voxbone", "Voxbone mobile"], "64": ["", "Zetacom B.V."], "65": ["", "AGMS Netherlands B.V."], "66": ["", "Utility Connect B.V."], "67": ["", "Koning en Hartman B.V."], "68": ["", "Roamware (Netherlands) B.V."], "69": ["", "KPN Mobile The Netherlands B.V."], "02": ["Tele2", "Tele2 Nederland B.V."], "03": ["Voiceworks", "Voiceworks B.V."], "26": ["", "SpeakUp B.V."], "01": ["", "RadioAccess Network Services"], "06": ["Vectone Mobile", "Mundio Mobile (Netherlands) Ltd"], "07": ["", "Teleena (MVNE)"], "04": ["Vodafone", "Vodafone Libertel B.V."], "05": ["", "Elephant Talk Communications Premium Rate Services"], "08": ["KPN", "KPN Mobile The Netherlands B.V."], "09": ["Lycamobile", "Lycamobile Netherlands Limited"], "28": ["", "Lancelot B.V."], "29": ["", "Private Mobile Ltd"], "14": ["", "6GMOBILE B.V."], "24": ["", "Private Mobility Nederland B.V."], "25": ["", "CapX B.V."], "27": ["", "Breezz Nederland B.V."], "20": ["T-Mobile", "T-Mobile Netherlands B.V"], "21": ["", "ProRail B.V."], "11": ["", "VoipIT B.V."], "10": ["KPN", "KPN B.V."], "13": ["", "Unica Installatietechniek B.V."], "12": ["Telfort", "KPN Mobile The Netherlands B.V."], "15": ["Ziggo", "Ziggo B.V."], "22": ["", "Ministerie van Defensie"], "17": ["Intercity Zakelijk", "Intercity Mobile Communications B.V."], "16": ["T-Mobile (BEN)", "T-Mobile Netherlands B.V"], "19": ["", "Mixe Communication Solutions B.V."], "18": ["upc", "UPC Nederland B.V."], "23": ["", "Wyless Nederland B.V."]}}, "206": {"c": ["Belgium", "BE"], "MNC": {"02": ["", "Infrabel"], "10": ["Orange", "Orange S.A."], "00": ["Proximus", "Belgacom Mobile"], "01": ["Proximus", "Belgacom Mobile"], "06": ["Lycamobile", "Lycamobile sprl"], "07": ["Vectone Mobile", "Mundio Mobile Belgium nv"], "05": ["Telenet", "Telenet"], "33": ["", "Ericsson NV"], "08": ["", "Nethys"], "09": ["Voxbone", "Voxbone mobile"], "28": ["", "BICS"], "50": ["", "IP Nexia"], "40": ["JOIN", "JOIN Experience (Belgium)"], "20": ["BASE", "Telenet"], "16": ["", "NextGen Mobile Ltd."], "25": ["", "Voyacom SPRL"], "30": ["", "Unleashed NV"], "15": ["", "Elephant Talk Communications Schweiz GmbH"]}}, "612": {"c": ["Ivory Coast", "CI"], "MNC": {"02": ["Moov", "Atlantique Cellulaire"], "03": ["Orange", "Orange"], "01": ["", "Cora de Comstar"], "06": ["GreenN", "Oricel"], "07": ["café", "Aircomm"], "04": ["KoZ", "Comium Ivory Coast Inc"], "05": ["MTN", "Loteny Telecom"], "18": ["", "YooMee"]}}, "208": {"c": ["France", "FR"], "MNC": {"30": ["", "Syma Mobile"], "88": ["Bouygues", "Bouygues Telecom"], "89": ["", "Fondation b-com"], "90": ["", "Images & Réseaux"], "86": ["", "Nomotech"], "87": ["RATP", "Régie autonome des transports parisiens"], "02": ["Orange", "Orange S.A."], "03": ["MobiquiThings", "MobiquiThings"], "26": ["NRJ Mobile", "Euro-Information Telecom SAS"], "01": ["Orange", "Orange S.A."], "06": ["", "Globalstar Europe"], "07": ["", "Globalstar Europe"], "04": ["Sisteer", "Societe d'ingenierie systeme telecom et reseaux"], "05": ["", "Globalstar Europe"], "08": ["SFR", "Altice"], "09": ["SFR", "Altice"], "28": ["", "Airbus Defence and Space SAS"], "29": ["", "Cubic Telecom France"], "14": ["SNCF Réseau", "SNCF Réseau"], "96": ["", "Axione"], "24": ["MobiquiThings", "MobiquiThings"], "25": ["LycaMobile", "LycaMobile"], "98": ["", "Société Air France"], "27": ["", "Coriolis Telecom"], "91": ["", "Orange S.A."], "20": ["Bouygues", "Bouygues Telecom"], "93": ["", "Thales Communications & Security SAS"], "92": ["Com4Innov", "Association Plate-forme Télécom"], "95": ["", "Orange S.A."], "94": ["", "Halys"], "97": ["", "Thales Communications & Security SAS"], "21": ["Bouygues", "Bouygues Telecom"], "11": ["SFR", "Altice"], "10": ["SFR", "Altice"], "13": ["SFR", "Altice"], "12": ["", "Hewlett-Packard France"], "15": ["Free Mobile", "Iliad"], "22": ["Transatel Mobile", "Transatel"], "17": ["LEGOS", "Local Exchange Global Operation Services"], "16": ["Free Mobile", "Iliad"], "19": ["", "Altitude Infrastructure"], "18": ["Voxbone", "Voxbone mobile"], "31": ["Vectone Mobile", "Mundio Mobile"], "23": ["", "Omea Telecom"], "32": ["Orange", "Orange S.A."]}}, "610": {"c": ["Mali", "ML"], "MNC": {"02": ["Orange", "Orange Mali SA"], "03": ["ATEL-SA", "Alpha Telecommunication Mali S.A."], "01": ["Malitel", "Malitel SA"]}}, "611": {"c": ["Guinea", "GN"], "MNC": {"02": ["Sotelgui", "Sotelgui Lagui"], "03": ["Telecel Guinee", "INTERCEL Guinée"], "01": ["Orange", "Orange S.A."], "04": ["MTN", "Areeba Guinea"], "05": ["Cellcom", "Cellcom"]}}, "616": {"c": ["Benin", "BJ"], "MNC": {"02": ["Moov", "Telecel Benin"], "03": ["MTN", "Spacetel Benin"], "01": ["Libercom", "Benin Telecoms Mobile"], "04": ["BBCOM", "Bell Benin Communications"], "05": ["Glo", "Glo Communication Benin"]}}, "617": {"c": ["Mauritius", "MU"], "MNC": {"02": ["MOKOZE / AZU", "Mahanagar Telephone Mauritius Limited (MTML)"], "03": ["CHILI", "Mahanagar Telephone Mauritius Limited (MTML)"], "01": ["my.t", "Cellplus Mobile Communications Ltd."], "10": ["Emtel", "Emtel Ltd."]}}, "614": {"c": ["Niger", "NE"], "MNC": {"02": ["Airtel", "Bharti Airtel Limited"], "03": ["Moov", "Atlantique Telecom (subsidiary of Etisalat)"], "01": ["SahelCom", "La Société Sahélienne de Télécommunications (SahelCom)"], "04": ["Orange", "Orange Niger"]}}, "615": {"c": ["Togo", "TG"], "MNC": {"03": ["Moov", "Moov Togo"], "01": ["Togo Cell", "Togo Telecom"]}}, "436": {"c": ["Tajikistan", "TJ"], "MNC": {"02": ["Tcell", "Indigo Tajikistan"], "03": ["MegaFon", "TT Mobile"], "01": ["Tcell", "JV Somoncom"], "04": ["Babilon-M", "Babilon-Mobile"], "10": ["Babilon-T", "Babilon-T"], "05": ["Beeline", "Tacom"], "12": ["Tcell", "Indigo"]}}, "437": {"c": ["Kyrgyzstan", "KG"], "MNC": {"03": ["Fonex", "Aktel Ltd"], "01": ["Beeline", "Sky Mobile LLC"], "09": ["O!", "NurTelecom LLC"], "05": ["MegaCom", "Alfa Telecom CJSC"]}}, "655": {"c": ["South Africa", "ZA"], "MNC": {"50": ["", "Ericsson South Africa (Pty) Ltd"], "53": ["Lycamobile", "Lycamobile (Pty) Ltd"], "02": ["Telkom", "Telkom SA SOC Ltd"], "25": ["", "Wirels Connect"], "01": ["Vodacom", "Vodacom"], "06": ["", "Sentech (Pty) Ltd"], "07": ["Cell C", "Cell C (Pty) Ltd"], "04": ["", "Sasol (Pty) Ltd."], "05": ["", "Telkom SA Ltd"], "46": ["", "SMS Cellular Services (Pty) Ltd"], "28": ["", "Hymax Talking Solutions (Pty) Ltd"], "41": ["", "South African Police Service"], "24": ["", "SMSPortal (Pty) Ltd."], "75": ["ACSA", "Airports Company South Africa"], "27": ["", "A to Z Vaal Industrial Supplies Pty Ltd"], "73": ["iBurst", "Wireless Business Solutions (Pty) Ltd"], "38": ["iBurst", "Wireless Business Solutions (Pty) Ltd"], "21": ["", "Cape Town Metropolitan Council"], "11": ["", "South African Police Service Gauteng"], "10": ["MTN", "MTN Group"], "13": ["Neotel", "Neotel Pty Ltd"], "12": ["MTN", "MTN Group"], "14": ["Neotel", "Neotel Pty Ltd"], "17": ["", "Sishen Iron Ore Company (Ltd) Pty"], "16": ["", "Phoenix System Integration (Pty) Ltd"], "19": ["", "Wireless Business Solutions (Pty) Ltd"], "32": ["", "Ilizwi Telecommunications"], "31": ["", "Karabo Telecoms (Pty) Ltd."], "30": ["", "Bokamoso Consortium"], "51": ["", "Integrat (Pty) Ltd"], "36": ["", "Amatole Telecommunications Pty Ltd"], "35": ["", "Kingdom Communications Pty Ltd"], "34": ["", "Bokone Telecoms Pty Ltd"], "33": ["", "Thinta Thinta Telecommunications Pty Ltd"], "74": ["iBurst", "Wireless Business Solutions (Pty) Ltd"]}}, "515": {"c": ["Philippines", "PH"], "MNC": {"02": ["Globe", "Globe Telecom"], "03": ["SMART", "PLDT via Smart Communications"], "01": ["Islacom", "Globe Telecom via Innove Communications"], "05": ["Sun Cellular", "Digital Telecommunications Philippines"], "18": ["Cure", "PLDT via Smart's Connectivity Unlimited Resources Enterprise"], "88": ["", "Next Mobile Inc."], "24": ["ABS-CBN Mobile", "ABS-CBN Convergence with Globe Telecom"], "11": ["", "PLDT via ACeS Philippines"]}}, "609": {"c": ["Mauritania", "MR"], "MNC": {"02": ["Chinguitel", "Chinguitel"], "10": ["Mauritel", "Mauritel Mobiles"], "01": ["Mattel", "Mattel"]}}, "472": {"c": ["Maldives", "MV"], "MNC": {"02": ["Ooredoo", "Wataniya Telecom Maldives"], "01": ["Dhiraagu", "Dhivehi Raajjeyge Gulhun"]}}, "356": {"c": ["Saint Kitts and Nevis", "KN"], "MNC": {"050": ["Digicel", "Wireless Ventures (St Kitts-Nevis) Limited"], "110": ["FLOW", "Cable & Wireless St. Kitts & Nevis Ltd"], "070": ["Chippie", "UTS"]}}, "470": {"c": ["Bangladesh", "BD"], "MNC": {"02": ["Robi", "Axiata Bangladesh Ltd."], "03": ["Banglalink", "Banglalink Digital Communications Ltd."], "01": ["Grameenphone", "Grameenphone Ltd."], "07": ["Airtel", "Bharti Airtel Bangladesh Ltd."], "04": ["TeleTalk", "Teletalk Bangladesh Limited"], "05": ["Citycell", "Pacific Bangladesh Telecom Limited"], "09": ["ollo", "Bangladesh Internet Exchange Limited (BIEL)"]}}, "354": {"c": ["Montserrat (United Kingdom)", "MS"], "MNC": {"860": ["FLOW", "Cable & Wireless"]}}, "352": {"c": ["Grenada", "GD"], "MNC": {"030": ["Digicel", "Digicel Grenada Ltd."], "110": ["FLOW", "Cable & Wireless Grenada Ltd."]}}, "350": {"c": ["Bermuda", "BM"], "MNC": {"02": ["Mobility", "M3 Wireless"], "11": ["", "Deltronics"], "00": ["CellOne", "Bermuda Digital Communications Ltd."], "01": ["Digicel Bermuda", "Telecommunications (Bermuda & West Indies) Ltd"], "05": ["", "Telecom Networks"]}}, "541": {"c": ["Vanuatu", "VU"], "MNC": {"00": ["AIL", "ACeS International (AIL)"], "01": ["SMILE", "Telecom Vanuatu Ltd"], "07": ["WanTok", "WanTok Vanuatu Ltd"], "05": ["Digicel", "Digicel Vanuatu Ltd"]}}, "358": {"c": ["Saint Lucia", "LC"], "MNC": {"110": ["FLOW", "Cable & Wireless"]}}}
--------------------------------------------------------------------------------
/mcc-mnc/update_codes.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/python
2 | # -*- coding: utf-8 -*-
3 | # Author: Oros
4 | # 2016/10/22
5 | # License : CC0 1.0 Universal
6 |
7 | # This scipt update mcc_codes.json from this page https://en.wikipedia.org/wiki/Mobile_Network_Code
8 |
9 | # setup :
10 | # sudo apt-get install python-bs4
11 | # https://www.crummy.com/software/BeautifulSoup/bs4/doc/
12 | # run :
13 | # python update_codes.py
14 |
15 | try:
16 | from bs4 import BeautifulSoup
17 | except ImportError:
18 | print("Need BeautifulSoup.\nsudo apt-get install python-bs4")
19 | import sys
20 | sys.exit()
21 |
22 | import urllib2
23 | import json
24 | import io
25 |
26 | webpage = urllib2.urlopen('https://en.wikipedia.org/wiki/Mobile_Network_Code')
27 | soup = BeautifulSoup(webpage,'html.parser')
28 | mcc_codes={}
29 | """
30 | mcc_codes={
31 | ...
32 | '208':{ # MCC
33 | 'c':['France', 'FR'],
34 | 'MNC':{
35 | # 'MNC':[Brand, Operator],
36 | '01':['Orange', 'Orange S.A.'],
37 | '02':['Orange', 'Orange S.A.'],
38 | '03':['MobiquiThings', 'MobiquiThings'],
39 | ...
40 | }
41 | },
42 | ...
43 | }
44 | """
45 | for t in soup.find_all("table", class_="wikitable"):
46 | try:
47 | if not 'MCC' in t.text:
48 | continue
49 | h4=t.find_previous_sibling("h4")
50 | if not h4 or ' - ' not in h4.text or '[edit]' not in h4.text:
51 | continue
52 | h4=h4.text.split(' - ')
53 | country_name=h4[0]
54 | country_code=h4[1][:-6] # rm '[edit]'
55 |
56 | for tr in t.find_all('tr'):
57 | td=tr.find_all('td')
58 | if not td:
59 | continue
60 | MCC=td[0].text
61 | if not MCC:
62 | continue
63 | MNC=td[1].text
64 | Brand=td[2].text
65 | Operator=td[3].text
66 | if MCC not in mcc_codes:
67 | mcc_codes[MCC]={'c':[country_name, country_code], 'MNC':{}}
68 | mcc_codes[MCC]['MNC'][MNC]=[Brand, Operator]
69 | except Exception:
70 | pass
71 |
72 | if mcc_codes:
73 | with io.open('mcc_codes.json', 'w', encoding='utf8') as outfile:
74 | outfile.write(json.dumps(mcc_codes, ensure_ascii=False, encoding="utf-8"))
75 |
--------------------------------------------------------------------------------
/scan-and-livemon:
--------------------------------------------------------------------------------
1 | #!/usr/bin/python
2 | # -*- coding: utf-8 -*-
3 | #
4 | # Author: Petter Reinholdtsen
5 | # Contributor : Oros
6 | # Lisence: GPL v2 or later at your own choice
7 |
8 | """
9 | Script to scan for base stations and start submitt GSM packages on one
10 | or more the frequencies found using grgsm_livemon_headless to the
11 | loopback network device
12 |
13 | The idea is to gather GSM packages from as many of the GSM base
14 | stations and phones in the area as possible, by spreading across as
15 | many operators as possible.
16 | """
17 |
18 | import imp
19 | from optparse import OptionParser
20 | import subprocess
21 | import sys
22 | import distutils.spawn
23 |
24 | def find_gsm_bases():
25 | grgsm_scanner_path = distutils.spawn.find_executable("grgsm_scanner")
26 | if grgsm_scanner_path is None:
27 | print("Error : Please install gr-gsm")
28 | exit(1)
29 |
30 | scanner = imp.load_source('scanner', grgsm_scanner_path)
31 | sys.modules['scanner'] = scanner
32 | (options, args) = scanner.argument_parser().parse_args() #FIXME conflic with argument_parser line 93
33 | list = scanner.do_scan(options.samp_rate, options.band, options.speed,
34 | options.ppm, options.gain, options.args)
35 | return list
36 |
37 | def select_freqs(serverlist, count = 1):
38 | """
39 | Select the requested number of frequencies, spread across as many base
40 | station operators (mcc+mnc) as possible, pick the ones with the
41 | strongest signals.
42 |
43 | Could consider arfcn, freq, cid, lac, mcc, mnc, ccch_conf, power,
44 | neighbours, cell_arfcns to get as wide spread as possible, but is
45 | only using mcc, mnc and power at the moment.
46 | """
47 |
48 | # Make shallow copy to avoid modifying the list of the caller when
49 | # removing elements below.
50 | listcopy = []
51 | for s in serverlist:
52 | listcopy.append(s)
53 |
54 | freqs = []
55 | sorted_list = sorted(listcopy, key=lambda s:(-s.power, s.mcc, s.mnc))
56 |
57 | for s in sorted_list:
58 | if count > 0:
59 | freqs.append(s.freq)
60 | else:
61 | break
62 | count = count - 1
63 |
64 | return freqs
65 |
66 | def argument_parser():
67 | parser = OptionParser(usage="%prog: [options]")
68 | parser.add_option("-n", "--numrecv", dest="numrecv", type="int",
69 | default=1,
70 | help="Set number of livemon processes to start (use one per receiver) [default=%default]")
71 | return parser
72 |
73 | def main(options = None):
74 | if options is None:
75 | (options, args) = argument_parser().parse_args()
76 |
77 | print("Locating potential GSM base station frequencies (this can take a few minutes).")
78 | list = find_gsm_bases()
79 | print("Found %d frequences" % len(list))
80 | if len(list) > 0:
81 | numreceivers = options.numrecv
82 | freqs = select_freqs(list, numreceivers)
83 |
84 | print("Listening on the frequencies for %d potential GSM base stations." % numreceivers)
85 |
86 | # Make sure a user process can listen on port 4729 by asking
87 | # livemon processes to listen on other ports.
88 | serverport = 4730
89 | procs = []
90 | for freq in freqs:
91 | print("Starting livemon for freqency %.0f, server on port %d" % (freq, serverport))
92 | proc = subprocess.Popen(["grgsm_livemon_headless",
93 | "--serverport=%d" % serverport,
94 | "-f", str(freq)])
95 | procs.append(proc)
96 | serverport = serverport + 1
97 | # Keep the processes in our process group, to make sure they all die when scan-and-livemon is killed
98 | for proc in procs:
99 | proc.wait()
100 |
101 | if __name__ == '__main__':
102 | main()
103 |
--------------------------------------------------------------------------------
/simple_IMSI-catcher.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/python
2 | # -*- coding: utf-8 -*-
3 | # Author: Oros
4 | # Contributors : puyoulu, 1kali2kali, petterreinholdtsen
5 | # 2018/08/18
6 | # License : CC0 1.0 Universal
7 |
8 | """
9 | This program shows you IMSI numbers of cellphones around you.
10 |
11 |
12 | /!\ This program was made to understand how GSM network work. Not for bad hacking !
13 | """
14 |
15 | import ctypes
16 | import json
17 | from optparse import OptionParser
18 | import datetime
19 | import io
20 | import socket
21 |
22 | imsitracker = None
23 |
24 | class tracker:
25 | imsistate = {}
26 | # phones
27 | imsis=[] # [IMSI,...]
28 | tmsis={} # {TMSI:IMSI,...}
29 | nb_IMSI=0 # count the number of IMSI
30 |
31 | mcc=""
32 | mnc=""
33 | lac=""
34 | cell=""
35 | country=""
36 | brand=""
37 | operator=""
38 |
39 | show_all_tmsi = False
40 | mcc_codes = None
41 | sqlcon = None
42 |
43 | ouput_function=None
44 |
45 | def __init__(self):
46 | self.load_mcc_codes()
47 | self.track_this_imsi("")
48 | self.ouput_function=self.ouput
49 |
50 | def set_ouput_function(self, new_ouput_function):
51 | # New ouput function need this field :
52 | # cpt, tmsi1, tmsi2, imsi, imsicountry, imsibrand, imsioperator, mcc, mnc, lac, cell, packet=None
53 | self.ouput_function=new_ouput_function
54 |
55 | def track_this_imsi(self, imsi_to_track):
56 | self.imsi_to_track = imsi_to_track
57 | self.imsi_to_track_len=len(imsi_to_track)
58 |
59 | # return something like '0xd9605460'
60 | def str_tmsi(self, tmsi):
61 | if tmsi != "":
62 | new_tmsi="0x"
63 | for a in tmsi:
64 | c=hex(ord(a))
65 | if len(c)==4:
66 | new_tmsi+=str(c[2])+str(c[3])
67 | else:
68 | new_tmsi+="0"+str(c[2])
69 | return new_tmsi
70 | else:
71 | return ""
72 |
73 | def decode_imsi(self, imsi):
74 | new_imsi=''
75 | for a in imsi:
76 | c=hex(ord(a))
77 | if len(c)==4:
78 | new_imsi+=str(c[3])+str(c[2])
79 | else:
80 | new_imsi+=str(c[2])+"0"
81 |
82 | mcc=new_imsi[1:4]
83 | mnc=new_imsi[4:6]
84 | return new_imsi, mcc, mnc
85 |
86 | # return something like
87 | # '208 20 1752XXXXXX', 'France', 'Bouygues', 'Bouygues Telecom'
88 | def str_imsi(self, imsi, packet=""):
89 | new_imsi, mcc, mnc = self.decode_imsi(imsi)
90 | country=""
91 | brand=""
92 | operator=""
93 | if mcc in self.mcc_codes:
94 | if mnc in self.mcc_codes[mcc]['MNC']:
95 | country=self.mcc_codes[mcc]['c'][0]
96 | brand=self.mcc_codes[mcc]['MNC'][mnc][0]
97 | operator=self.mcc_codes[mcc]['MNC'][mnc][1]
98 | new_imsi=mcc+" "+mnc+" "+new_imsi[6:]
99 | elif mnc+new_imsi[6:7] in self.mcc_codes[mcc]['MNC']:
100 | mnc+=new_imsi[6:7]
101 | country=self.mcc_codes[mcc]['c'][0]
102 | brand=self.mcc_codes[mcc]['MNC'][mnc][0]
103 | operator=self.mcc_codes[mcc]['MNC'][mnc][1]
104 | new_imsi=mcc+" "+mnc+" "+new_imsi[7:]
105 | else:
106 | country=self.mcc_codes[mcc]['c'][0]
107 | brand="Unknown MNC {}".format(mnc)
108 | operator="Unknown MNC {}".format(mnc)
109 | new_imsi=mcc+" "+mnc+" "+new_imsi[6:]
110 |
111 | try:
112 | return new_imsi, country, brand, operator
113 | except:
114 | m=""
115 | print("Error", packet, new_imsi, country, brand, operator)
116 | return "", "", "", ""
117 |
118 | def load_mcc_codes(self):
119 | # mcc codes form https://en.wikipedia.org/wiki/Mobile_Network_Code
120 | with io.open('mcc-mnc/mcc_codes.json', 'r', encoding='utf8') as file:
121 | self.mcc_codes = json.load(file)
122 |
123 | def current_cell(self, mcc, mnc, lac, cell):
124 | brand=""
125 | operator=""
126 | country = ""
127 | if mcc in self.mcc_codes:
128 | if mnc in self.mcc_codes[mcc]['MNC']:
129 | country=self.mcc_codes[mcc]['c'][0]
130 | brand=self.mcc_codes[mcc]['MNC'][mnc][0]
131 | operator=self.mcc_codes[mcc]['MNC'][mnc][1]
132 | else:
133 | country=self.mcc_codes[mcc]['c'][0]
134 | brand="Unknown MNC {}".format(mnc)
135 | operator="Unknown MNC {}".format(mnc)
136 | else:
137 | country="Unknown MCC {}".format(mcc)
138 | brand="Unknown MNC {}".format(mnc)
139 | operator="Unknown MNC {}".format(mnc)
140 | self.mcc=str(mcc)
141 | self.mnc=str(mnc)
142 | self.lac=str(lac)
143 | self.cell=str(cell)
144 | self.country=country
145 | self.brand=brand
146 | self.operator=operator
147 |
148 | def sqlite_file(self, filename):
149 | import sqlite3 # Avoid pulling in sqlite3 when not saving
150 | print("Saving to SQLite database in %s" % filename)
151 | self.sqlcon = sqlite3.connect(filename)
152 | # FIXME Figure out proper SQL type for each attribute
153 | self.sqlcon.execute("CREATE TABLE IF NOT EXISTS observations(stamp datetime, tmsi1 text, tmsi2 text, imsi text, imsicountry text, imsibrand text, imsioperator text, mcc integer, mnc integer, lac integer, cell integer);")
154 |
155 | def ouput(self, cpt, tmsi1, tmsi2, imsi, imsicountry, imsibrand, imsioperator, mcc, mnc, lac, cell, packet=None):
156 | print((u"{:7s} ; {:10s} ; {:10s} ; {:17s} ; {:12s} ; {:10s} ; {:21s} ; {:4s} ; {:5s} ; {:6s} ; {:6s}".format(str(cpt), tmsi1, tmsi2, imsi, imsicountry, imsibrand, imsioperator, str(mcc), str(mnc), str(lac), str(cell))).encode("utf-8"))
157 |
158 | def pfields(self, cpt, tmsi1, tmsi2, imsi, mcc, mnc, lac, cell, packet=None):
159 | imsicountry=""
160 | imsibrand=""
161 | imsioperator=""
162 | if imsi:
163 | imsi, imsicountry, imsibrand, imsioperator = self.str_imsi(imsi, packet)
164 | else:
165 | imsi=""
166 | self.ouput_function(cpt, tmsi1, tmsi2, imsi, imsicountry, imsibrand, imsioperator, mcc, mnc, lac, cell, packet)
167 | if self.sqlcon:
168 | now = datetime.datetime.now()
169 | if tmsi1 == "":
170 | tmsi1 = None
171 | if tmsi2 == "":
172 | tmsi2 = None
173 | self.sqlcon.execute(u"INSERT INTO observations (stamp, tmsi1, tmsi2, imsi, imsicountry, imsibrand, imsioperator, mcc, mnc, lac, cell) "+
174 | "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);",
175 | (now, tmsi1, tmsi2, imsi, imsicountry, imsibrand, imsioperator,
176 | mcc, mnc, lac, cell))
177 | self.sqlcon.commit()
178 |
179 | def header(self):
180 | print("{:7s} ; {:10s} ; {:10s} ; {:17s} ; {:12s} ; {:10s} ; {:21s} ; {:4s} ; {:5s} ; {:6s} ; {:6s}".format("Nb IMSI", "TMSI-1", "TMSI-2", "IMSI", "country", "brand", "operator", "MCC", "MNC", "LAC", "CellId"))
181 |
182 | # print "Nb IMSI", "TMSI-1", "TMSI-2", "IMSI", "country", "brand", "operator", "MCC", "MNC", "LAC", "CellId"
183 | def register_imsi(self, arfcn, imsi1="", imsi2="", tmsi1="", tmsi2="", p=""):
184 | do_print=False
185 | n=''
186 | if imsi1: self.imsi_seen(imsi1, arfcn)
187 | if imsi2: self.imsi_seen(imsi2, arfcn)
188 | if imsi1 and (not self.imsi_to_track or imsi1[:self.imsi_to_track_len] == self.imsi_to_track):
189 | if imsi1 not in self.imsis:
190 | # new IMSI
191 | do_print=True
192 | self.imsis.append(imsi1)
193 | self.nb_IMSI+=1
194 | n=self.nb_IMSI
195 | if tmsi1 and (tmsi1 not in self.tmsis or self.tmsis[tmsi1] != imsi1):
196 | # new TMSI to an ISMI
197 | do_print=True
198 | self.tmsis[tmsi1]=imsi1
199 | if tmsi2 and (tmsi2 not in self.tmsis or self.tmsis[tmsi2] != imsi1):
200 | # new TMSI to an ISMI
201 | do_print=True
202 | self.tmsis[tmsi2]=imsi1
203 |
204 | if imsi2 and (not self.imsi_to_track or imsi2[:self.imsi_to_track_len] == self.imsi_to_track):
205 | if imsi2 not in self.imsis:
206 | # new IMSI
207 | do_print=True
208 | self.imsis.append(imsi2)
209 | self.nb_IMSI+=1
210 | n=self.nb_IMSI
211 | if tmsi1 and (tmsi1 not in self.tmsis or self.tmsis[tmsi1] != imsi2):
212 | # new TMSI to an ISMI
213 | do_print=True
214 | self.tmsis[tmsi1]=imsi2
215 | if tmsi2 and (tmsi2 not in self.tmsis or self.tmsis[tmsi2] != imsi2):
216 | # new TMSI to an ISMI
217 | do_print=True
218 | self.tmsis[tmsi2]=imsi2
219 |
220 | if not imsi1 and not imsi2 and tmsi1 and tmsi2:
221 | if tmsi2 in self.tmsis:
222 | # switch the TMSI
223 | do_print=True
224 | imsi1=self.tmsis[tmsi2]
225 | self.tmsis[tmsi1]=imsi1
226 | del self.tmsis[tmsi2]
227 |
228 | if do_print:
229 | if imsi1:
230 | self.pfields(str(n), self.str_tmsi(tmsi1), self.str_tmsi(tmsi2), imsi1, str(self.mcc), str(self.mnc), str(self.lac), str(self.cell), p)
231 | if imsi2:
232 | self.pfields(str(n), self.str_tmsi(tmsi1), self.str_tmsi(tmsi2), imsi2, str(self.mcc), str(self.mnc), str(self.lac), str(self.cell), p)
233 |
234 | if not imsi1 and not imsi2:
235 | # Register IMSI as seen if a TMSI believed to
236 | # belong to the IMSI is seen.
237 | if tmsi1 and tmsi1 in self.tmsis \
238 | and ""!= self.tmsis[tmsi1]:
239 | self.imsi_seen(self.tmsis[tmsi1], arfcn)
240 | if self.show_all_tmsi:
241 | do_print=False
242 | if tmsi1 and tmsi1 not in self.tmsis:
243 | do_print=True
244 | self.tmsis[tmsi1]=""
245 | if tmsi1 and tmsi1 not in self.tmsis:
246 | do_print=True
247 | self.tmsis[tmsi2]=""
248 | if do_print:
249 | self.pfields(str(n), self.str_tmsi(tmsi1), self.str_tmsi(tmsi2), None, str(self.mcc), str(self.mnc), str(self.lac), str(self.cell), p)
250 | def imsi_seen(self, imsi, arfcn):
251 | now = datetime.datetime.utcnow().replace(microsecond=0)
252 | imsi, mcc, mnc = self.decode_imsi(imsi)
253 | if imsi in self.imsistate:
254 | self.imsistate[imsi]["lastseen"] = now
255 | else:
256 | self.imsistate[imsi] = {
257 | "firstseen" : now,
258 | "lastseen" : now,
259 | "imsi" : imsi,
260 | "arfcn" : arfcn,
261 | }
262 | self.imsi_purge_old()
263 | def imsi_purge_old(self):
264 | now = datetime.datetime.utcnow().replace(microsecond=0)
265 | maxage = datetime.timedelta(minutes=10)
266 | limit = now - maxage
267 | for imsi in self.imsistate.keys():
268 | if limit > self.imsistate[imsi]["lastseen"]:
269 | del self.imsistate[imsi]
270 |
271 | class gsmtap_hdr(ctypes.BigEndianStructure):
272 | _pack_ = 1
273 | # Based on gsmtap_hdr structure in from gr-gsm
274 | _fields_ = [
275 | ("version", ctypes.c_ubyte),
276 | ("hdr_len", ctypes.c_ubyte),
277 | ("type", ctypes.c_ubyte),
278 | ("timeslot", ctypes.c_ubyte),
279 | ("arfcn", ctypes.c_uint16),
280 | ("signal_dbm", ctypes.c_ubyte),
281 | ("snr_db", ctypes.c_ubyte),
282 | ("frame_number", ctypes.c_uint32),
283 | ("sub_type", ctypes.c_ubyte),
284 | ("antenna_nr", ctypes.c_ubyte),
285 | ("sub_slot", ctypes.c_ubyte),
286 | ("res", ctypes.c_ubyte),
287 | ]
288 | def __repr__(self):
289 | return "%s(version=%d, hdr_len=%d, type=%d, timeslot=%d, arfcn=%d, signal_dbm=%d, snr_db=%d, frame_number=%d, sub_type=%d, antenna_nr=%d, sub_slot=%d, res=%d)" % (
290 | self.__class__, self.version, self.hdr_len, self.type,
291 | self.timeslot, self.arfcn, self.signal_dbm, self.snr_db,
292 | self.frame_number, self.sub_type, self.antenna_nr, self.sub_slot,
293 | self.res,
294 | )
295 |
296 | # return mcc mnc, lac, cell, country, brand, operator
297 | def find_cell(gsm, udpdata, t = None):
298 | # find_cell() update all following variables
299 | global mcc
300 | global mnc
301 | global lac
302 | global cell
303 | global country
304 | global brand
305 | global operator
306 |
307 | """
308 | Dump of a packet from wireshark
309 |
310 | /!\ there are an offset of 0x2a
311 | 0x12 (from the code) + 0x2a (offset) == 0x3c (in documentation's dump)
312 |
313 | 0 1 2 3 4 5 6 7 8 9 a b c d e f
314 | 0000 00 00 00 00 00 00 00 00 00 00 00 00 08 00 45 00
315 | 0010 00 43 9a 6b 40 00 40 11 a2 3c 7f 00 00 01 7f 00
316 | 0020 00 01 ed d1 12 79 00 2f fe 42 02 04 01 00 00 00
317 | 0030 cc 00 00 07 9b 2c 01 00 00 00 49 06 1b 61 9d 02
318 | 0040 f8 02 01 9c c8 03 1e 53 a5 07 79 00 00 80 01 40
319 | 0050 db
320 |
321 | Channel Type: BCCH (1)
322 | 6
323 | 0030 01
324 |
325 | 0x36 - 0x2a = position p[0x0c]
326 |
327 |
328 | Message Type: System Information Type 3
329 | c
330 | 0030 1b
331 |
332 | 0x3c - 0x2a = position p[0x12]
333 |
334 | Cell CI: 0x619d (24989)
335 | d e
336 | 0030 61 9d
337 |
338 | 0x3d - 0x2a = position p[0x13]
339 | 0x3e - 0x2a = position p[0x14]
340 |
341 | Location Area Identification (LAI) - 208/20/412
342 | Mobile Country Code (MCC): France (208) 0x02f8
343 | Mobile Network Code (MNC): Bouygues Telecom (20) 0xf802
344 | Location Area Code (LAC): 0x019c (412)
345 | 0 1 2 3 4 5 6 7 8 9 a b c d e f
346 | 0030 02
347 | 0040 f8 02 01 9c
348 | """
349 | if gsm.sub_type == 0x01: # Channel Type == BCCH (0)
350 | p=udpdata
351 | if ord(p[0x12]) == 0x1b: # (0x12 + 0x2a = 0x3c) Message Type: System Information Type 3
352 | # FIXME
353 | m=hex(ord(p[0x15]))
354 | if len(m)<4:
355 | mcc=m[2]+'0'
356 | else:
357 | mcc=m[3]+m[2]
358 | mcc+=str(ord(p[0x16]) & 0x0f)
359 |
360 | # FIXME not works with mnc like 005 or 490
361 | m=hex(ord(p[0x17]))
362 | if len(m)<4:
363 | mnc=m[2]+'0'
364 | else:
365 | mnc=m[3]+m[2]
366 |
367 | lac=ord(p[0x18])*256+ord(p[0x19])
368 | cell=ord(p[0x13])*256+ord(p[0x14])
369 | t.current_cell(mcc, mnc, lac, cell)
370 |
371 | def find_imsi(udpdata, t=None):
372 | if t is None:
373 | t = imsitracker
374 |
375 | # Create object representing gsmtap header in UDP payload
376 | gsm = gsmtap_hdr.from_buffer_copy(udpdata)
377 | #print gsm
378 |
379 | if gsm.sub_type == 0x1: # Channel Type == BCCH (0)
380 | # Update global cell info if found in package
381 | # FIXME : when you change the frequency, this informations is
382 | # not immediately updated. So you could have wrong values when
383 | # printing IMSI :-/
384 | find_cell(gsm, udpdata, t=t)
385 | else: # Channel Type != BCCH (0)
386 | p=udpdata
387 | tmsi1=""
388 | tmsi2=""
389 | imsi1=""
390 | imsi2=""
391 | if ord(p[0x12]) == 0x21: # Message Type: Paging Request Type 1
392 | if ord(p[0x14]) == 0x08 and (ord(p[0x15]) & 0x1) == 0x1: # Channel 1: TCH/F (Full rate) (2)
393 | # Mobile Identity 1 Type: IMSI (1)
394 | """
395 | 0 1 2 3 4 5 6 7 8 9 a b c d e f
396 | 0000 00 00 00 00 00 00 00 00 00 00 00 00 08 00 45 00
397 | 0010 00 43 1c d4 40 00 40 11 1f d4 7f 00 00 01 7f 00
398 | 0020 00 01 c2 e4 12 79 00 2f fe 42 02 04 01 00 00 00
399 | 0030 c9 00 00 16 21 26 02 00 07 00 31 06 21 00 08 XX
400 | 0040 XX XX XX XX XX XX XX 2b 2b 2b 2b 2b 2b 2b 2b 2b
401 | 0050 2b
402 | XX XX XX XX XX XX XX XX = IMSI
403 | """
404 | imsi1=p[0x15:][:8]
405 | # ord(p[0x10]) == 0x59 = l2 pseudo length value: 22
406 | if ord(p[0x10]) == 0x59 and ord(p[0x1E]) == 0x08 and (ord(p[0x1F]) & 0x1) == 0x1: # Channel 2: TCH/F (Full rate) (2)
407 | # Mobile Identity 2 Type: IMSI (1)
408 | """
409 | 0 1 2 3 4 5 6 7 8 9 a b c d e f
410 | 0000 00 00 00 00 00 00 00 00 00 00 00 00 08 00 45 00
411 | 0010 00 43 90 95 40 00 40 11 ac 12 7f 00 00 01 7f 00
412 | 0020 00 01 b4 1c 12 79 00 2f fe 42 02 04 01 00 00 00
413 | 0030 c8 00 00 16 51 c6 02 00 08 00 59 06 21 00 08 YY
414 | 0040 YY YY YY YY YY YY YY 17 08 XX XX XX XX XX XX XX
415 | 0050 XX
416 | YY YY YY YY YY YY YY YY = IMSI 1
417 | XX XX XX XX XX XX XX XX = IMSI 2
418 | """
419 | imsi2=p[0x1F:][:8]
420 | elif ord(p[0x10]) == 0x59 and ord(p[0x1E]) == 0x08 and (ord(p[0x1F]) & 0x1) == 0x1: # Channel 2: TCH/F (Full rate) (2)
421 | # Mobile Identity - Mobile Identity 2 - IMSI
422 | """
423 | 0 1 2 3 4 5 6 7 8 9 a b c d e f
424 | 0000 00 00 00 00 00 00 00 00 00 00 00 00 08 00 45 00
425 | 0010 00 43 f6 92 40 00 40 11 46 15 7f 00 00 01 7f 00
426 | 0020 00 01 ab c1 12 79 00 2f fe 42 02 04 01 00 00 00
427 | 0030 d8 00 00 23 3e be 02 00 05 00 4d 06 21 a0 08 YY
428 | 0040 YY YY YY YY YY YY YY 17 05 f4 XX XX XX XX 2b 2b
429 | 0050 2b
430 | YY YY YY YY YY YY YY YY = IMSI 1
431 | XX XX XX XX = TMSI
432 | """
433 | tmsi1=p[0x20:][:4]
434 |
435 | t.register_imsi(gsm.arfcn, imsi1, imsi2, tmsi1, tmsi2, p)
436 |
437 | elif ord(p[0x1B]) == 0x08 and (ord(p[0x1C]) & 0x1) == 0x1: # Channel 2: TCH/F (Full rate) (2)
438 | # Mobile Identity 2 Type: IMSI (1)
439 | """
440 | 0 1 2 3 4 5 6 7 8 9 a b c d e f
441 | 0000 00 00 00 00 00 00 00 00 00 00 00 00 08 00 45 00
442 | 0010 00 43 57 8e 40 00 40 11 e5 19 7f 00 00 01 7f 00
443 | 0020 00 01 99 d4 12 79 00 2f fe 42 02 04 01 00 00 00
444 | 0030 c7 00 00 11 05 99 02 00 03 00 4d 06 21 00 05 f4
445 | 0040 yy yy yy yy 17 08 XX XX XX XX XX XX XX XX 2b 2b
446 | 0050 2b
447 | yy yy yy yy = TMSI/P-TMSI - Mobile Identity 1
448 | XX XX XX XX XX XX XX XX = IMSI
449 | """
450 | tmsi1=p[0x16:][:4]
451 | imsi2=p[0x1C:][:8]
452 | t.register_imsi(gsm.arfcn, imsi1, imsi2, tmsi1, tmsi2, p)
453 |
454 | elif ord(p[0x14]) == 0x05 and (ord(p[0x15]) & 0x07) == 4: # Mobile Identity - Mobile Identity 1 - TMSI/P-TMSI
455 | """
456 | 0 1 2 3 4 5 6 7 8 9 a b c d e f
457 | 0000 00 00 00 00 00 00 00 00 00 00 00 00 08 00 45 00
458 | 0010 00 43 b3 f7 40 00 40 11 88 b0 7f 00 00 01 7f 00
459 | 0020 00 01 ce 50 12 79 00 2f fe 42 02 04 01 00 03 fd
460 | 0030 d1 00 00 1b 03 5e 05 00 00 00 41 06 21 00 05 f4
461 | 0040 XX XX XX XX 17 05 f4 YY YY YY YY 2b 2b 2b 2b 2b
462 | 0050 2b
463 | XX XX XX XX = TMSI/P-TMSI - Mobile Identity 1
464 | YY YY YY YY = TMSI/P-TMSI - Mobile Identity 2
465 | """
466 | tmsi1=p[0x16:][:4]
467 | if ord(p[0x1B]) == 0x05 and (ord(p[0x1C]) & 0x07) == 4: # Mobile Identity - Mobile Identity 2 - TMSI/P-TMSI
468 | tmsi2=p[0x1D:][:4]
469 | else:
470 | tmsi2=""
471 |
472 | t.register_imsi(gsm.arfcn, imsi1, imsi2, tmsi1, tmsi2, p)
473 |
474 | elif ord(p[0x12]) == 0x22: # Message Type: Paging Request Type 2
475 | if ord(p[0x1D]) == 0x08 and (ord(p[0x1E]) & 0x1) == 0x1: # Mobile Identity 3 Type: IMSI (1)
476 | """
477 | 0 1 2 3 4 5 6 7 8 9 a b c d e f
478 | 0000 00 00 00 00 00 00 00 00 00 00 00 00 08 00 45 00
479 | 0010 00 43 1c a6 40 00 40 11 20 02 7f 00 00 01 7f 00
480 | 0020 00 01 c2 e4 12 79 00 2f fe 42 02 04 01 00 00 00
481 | 0030 c9 00 00 16 20 e3 02 00 04 00 55 06 22 00 yy yy
482 | 0040 yy yy zz zz zz 4e 17 08 XX XX XX XX XX XX XX XX
483 | 0050 8b
484 | yy yy yy yy = TMSI/P-TMSI - Mobile Identity 1
485 | zz zz zz zz = TMSI/P-TMSI - Mobile Identity 2
486 | XX XX XX XX XX XX XX XX = IMSI
487 | """
488 | tmsi1=p[0x14:][:4]
489 | tmsi2=p[0x18:][:4]
490 | imsi2=p[0x1E:][:8]
491 | t.register_imsi(gsm.arfcn, imsi1, imsi2, tmsi1, tmsi2, p)
492 |
493 | def udpserver(port, prn):
494 | sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
495 | server_address = ('localhost', port)
496 | sock.bind(server_address)
497 | while True:
498 | udpdata, address = sock.recvfrom(4096)
499 | if prn:
500 | prn(udpdata)
501 |
502 | def find_imsi_from_pkg(p):
503 | udpdata = str(p[UDP].payload)
504 | find_imsi(udpdata)
505 |
506 | if __name__ == "__main__":
507 | imsitracker = tracker()
508 | parser = OptionParser(usage="%prog: [options]")
509 | parser.add_option("-a", "--alltmsi", action="store_true", dest="show_all_tmsi", help="Show TMSI who haven't got IMSI (default : false)")
510 | parser.add_option("-i", "--iface", dest="iface", default="lo", help="Interface (default : lo)")
511 | parser.add_option("-m", "--imsi", dest="imsi", default="", type="string", help='IMSI to track (default : None, Example: 123456789101112 or "123 45 6789101112")')
512 | parser.add_option("-p", "--port", dest="port", default="4729", type="int", help="Port (default : 4729)")
513 | parser.add_option("-s", "--sniff", action="store_true", dest="sniff", help="sniff on interface instead of listening on port (require root/suid access)")
514 | parser.add_option("-w", "--sqlite", dest="sqlite", default=None, type="string", help="Save observed IMSI values to specified SQLite file")
515 | (options, args) = parser.parse_args()
516 |
517 | if options.sqlite:
518 | imsitracker.sqlite_file(options.sqlite)
519 |
520 | imsitracker.show_all_tmsi=options.show_all_tmsi
521 | imsi_to_track=""
522 | if options.imsi:
523 | imsi="9"+options.imsi.replace(" ", "")
524 | imsi_to_track_len=len(imsi)
525 | if imsi_to_track_len%2 == 0 and imsi_to_track_len > 0 and imsi_to_track_len <17:
526 | for i in range(0, imsi_to_track_len-1, 2):
527 | imsi_to_track+=chr(int(imsi[i+1])*16+int(imsi[i]))
528 | imsi_to_track_len=len(imsi_to_track)
529 | else:
530 | print("Wrong size for the IMSI to track!")
531 | print("Valid sizes :")
532 | print("123456789101112")
533 | print("1234567891011")
534 | print("12345678910")
535 | print("123456789")
536 | print("1234567")
537 | print("12345")
538 | print("123")
539 | exit(1)
540 | imsitracker.track_this_imsi(imsi_to_track)
541 | if options.sniff:
542 | from scapy.all import sniff, UDP
543 | imsitracker.header()
544 | sniff(iface=options.iface, filter="port {} and not icmp and udp".format(options.port), prn=find_imsi_from_pkg, store=0)
545 | else:
546 | imsitracker.header()
547 | udpserver(port=options.port, prn=find_imsi)
548 |
--------------------------------------------------------------------------------