├── 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 | ![screenshot0](capture_simple_IMSI-catcher.png) 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 | --------------------------------------------------------------------------------