-
Notifications
You must be signed in to change notification settings - Fork 17
/
areaprefix.js
49 lines (38 loc) · 33.9 KB
/
areaprefix.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/**
* Country specific area codes
*
* The codes can be found at http://www.wtng.info but it's a lot of work to
* convert them all. Data migh be outdated as well. Patches are welcome.
*
* When building regexps, be sure that the longer numbers come first
* (sort -nr helps).
*
* For countries with fixed length prefixes, create a generic regexp instead.
* See Switzerland (+41) as an example.
*/
var AREAPREFIX = {};
// USA
AREAPREFIX['1'] = '([2-9][0-9][0-9])';
// Netherlands
AREAPREFIX['31'] = '(599|598|597|596|595|594|593|592|591|578|577|575|573|572|571|570|566|562|561|548|547|546|545|544|543|541|529|528|527|525|524|523|522|521|519|518|517|516|515|514|513|512|511|499|497|495|493|492|488|487|486|485|481|478|475|418|416|413|412|411|348|347|346|345|344|343|342|341|321|320|318|317|316|315|314|313|299|297|294|255|252|251|229|228|227|226|224|223|222|187|186|184|183|182|181|180|174|172|168|167|166|165|164|162|161|118|117|115|114|113|111|79|78|77|76|75|74|73|72|71|70|58|55|53|50|46|45|43|40|38|36|35|33|30|26|24|23|20|15|13|10)';
// Italy
AREAPREFIX['39'] = '(004191|010|011|0121|0122|0123|0124|0125|0131|0141|0142|0143|0144|015|0161|0163|0165|0166|0171|0172|0173|0174|0175|0182|0183|0184|0185|0187|019|02|030|031|0321|0322|0323|0324|0331|0332|0341|0342|0343|0344|0345|0346|035|0362|0363|0364|0365|0371|0372|0373|0374|0375|0376|0377|0381|0382|0383|0384|0385|0386|039|040|041|0421|0422|0423|0424|0425|0426|0427|0428|0429|0431|0432|0433|0434|0435|0436|0437|0438|0439|0442|0444|0445|045|0461|0462|0463|0464|0465|0471|0472|0473|0474|0481|049|050|051|0521|0522|0523|0524|0525|0532|0533|0534|0535|0536|0541|0542|0543|0544|0545|0546|0547|055|0564|0565|0566|0571|0572|0573|0574|0575|0577|0578|0583|0584|0585|0586|0587|0588|059|06|070|071|0721|0722|0731|0732|0733|0734|0735|0736|0737|0742|0743|0744|0746|075|0761|0763|0765|0766|0771|0773|0774|0775|0776|0781|0782|0783|0784|0785|0789|079|080|081|0823|0824|0825|0827|0828|0831|0832|0833|0835|0836|085|0861|0862|0863|0864|0865|0871|0872|0873|0874|0875|0881|0882|0883|0884|0885|089|090|091|0921|0922|0923|0924|0925|0931|0932|0933|0934|0935|0941|0942|095|0961|0962|0963|0964|0965|0966|0967|0968|0971|0972|0973|0974|0975|0976|0981|0982|0983|0984|0985|099|012|013|014|016|017|018|032|033|034|036|037|038|042|043|044|046|047|048|052|053|054|056|057|058|072|073|074|076|077|078|082|083|086|087|088|092|093|094|096|097|098|330|331|333|334|335|336|337|338|339|360|361|362|363|366|368|340|341|342|343|345|346|347|348|349|383|320|322|323|324|327|328|329|380|388|389|390|391|392|393|397|313)';
// Romania
AREAPREFIX['40'] = '(1|[0-9][0-9])';
// Switzerland
AREAPREFIX['41'] = '(800|844|848|[0-9][0-9])';
// Czech Republic
AREAPREFIX['420'] = '(6995|6994|6993|6992|2098|800|659|658|657|656|655|654|653|652|651|649|648|647|646|645|644|643|642|641|636|635|634|633|632|631|629|628|627|626|625|624|621|619|618|617|616|606|603|602|601|509|508|507|506|505|504|503|502|501|468|467|465|464|463|462|461|457|456|455|454|453|452|451|448|447|446|445|444|443|442|441|439|438|437|436|435|434|433|432|431|428|427|425|424|419|417|416|413|412|411|399|398|397|396|395|368|367|366|365|364|363|362|361|344|342|339|338|337|336|335|334|333|332|331|329|328|327|326|325|324|322|321|316|314|313|312|311|306|305|304|303|302|301|206|205|204|203|202|189|188|187|186|185|184|183|182|181|169|168|166|165|164|69|68|67|66|49|48|47|40|38|37|35|19|17|5|2)';
// Slovak Republic
AREAPREFIX['421'] = '(905|903|901|900|800|700|98[0-9]|97[0-9]|96[0-9]|90[0-9]|58|57|57|56|56|55|54|54|53|52|52|51|48|47|47|47|46|45|45|44|44|43|43|42|42|41|41|38|37|36|36|35|35|34|33|33|32|31|31|6[0-9]|5[0-9]|4[0-9]|3[0-9]|2)';
// United Kingdom
AREAPREFIX['44'] = '(19467|17687|17684|17683|16977|16974|16973|15396|15395|15394|15242|13873|7937|7924|7911|7839|7829|7797|7781|7700|7624|7524|7509|79[0-9][0-9]|78[0-9][0-9]|77[0-9][0-9]|76[0-9][0-9]|75[0-9][0-9]|74[0-9][0-9]|5[0-9][0-9][0-9]|1997|1995|1994|1993|1992|1989|1988|1987|1986|1985|1984|1983|1982|1981|1980|1978|1977|1975|1974|1972|1971|1970|1969|1968|1967|1964|1963|1962|1959|1957|1955|1954|1953|1952|1951|1950|1949|1948|1947|1946|1945|1944|1943|1942|1939|1938|1937|1935|1934|1933|1932|1931|1929|1928|1926|1925|1924|1923|1922|1920|1909|1908|1905|1904|1903|1902|1900|1899|1896|1895|1892|1890|1889|1888|1887|1886|1885|1884|1883|1882|1880|1879|1878|1877|1876|1875|1874|1873|1872|1871|1866|1865|1864|1863|1862|1859|1858|1857|1856|1855|1854|1852|1851|1848|1847|1845|1844|1843|1842|1841|1840|1838|1837|1835|1834|1833|1832|1830|1829|1828|1827|1825|1824|1823|1822|1821|1809|1808|1807|1806|1805|1803|1799|1798|1797|1796|1795|1794|1793|1792|1790|1789|1788|1787|1786|1785|1784|1782|1780|1779|1778|1777|1776|1775|1773|1772|1771|1770|1769|1768|1767|1766|1765|1764|1763|1761|1760|1759|1758|1757|1756|1754|1753|1752|1751|1750|1749|1748|1747|1746|1745|1744|1743|1740|1738|1737|1736|1733|1732|1730|1729|1728|1727|1726|1725|1724|1723|1722|1721|1720|1709|1708|1707|1706|1704|1702|1700|1698|1697|1695|1694|1692|1691|1690|1689|1688|1687|1686|1685|1684|1683|1681|1680|1678|1677|1676|1675|1674|1673|1672|1671|1670|1669|1668|1667|1666|1665|1664|1663|1661|1659|1656|1655|1654|1653|1652|1651|1650|1647|1646|1644|1643|1642|1641|1639|1638|1637|1636|1635|1634|1633|1632|1631|1630|1629|1628|1626|1625|1624|1623|1622|1621|1620|1609|1608|1606|1604|1603|1600|1599|1598|1597|1595|1594|1593|1592|1591|1590|1588|1586|1584|1583|1582|1581|1580|1579|1578|1577|1576|1575|1573|1572|1571|1570|1569|1568|1567|1566|1565|1564|1563|1562|1561|1560|1559|1558|1557|1556|1555|1554|1553|1550|1549|1548|1547|1546|1545|1544|1543|1542|1540|1539|1538|1536|1535|1534|1531|1530|1529|1528|1527|1526|1525|1524|1522|1520|1509|1508|1507|1506|1505|1503|1502|1501|1499|1497|1496|1495|1494|1493|1492|1491|1490|1489|1488|1487|1485|1484|1483|1482|1481|1480|1479|1478|1477|1476|1475|1474|1473|1472|1471|1470|1469|1467|1466|1465|1464|1463|1462|1461|1460|1458|1457|1456|1455|1454|1453|1452|1451|1450|1449|1446|1445|1444|1443|1442|1440|1439|1438|1437|1436|1435|1434|1433|1432|1431|1430|1429|1428|1427|1425|1424|1423|1422|1420|1409|1408|1407|1406|1405|1404|1403|1400|1398|1397|1395|1394|1392|1389|1388|1387|1386|1384|1383|1382|1381|1380|1379|1377|1376|1375|1373|1372|1371|1369|1368|1367|1366|1364|1363|1362|1361|1360|1359|1358|1357|1356|1355|1354|1353|1352|1350|1349|1348|1347|1346|1344|1343|1342|1341|1340|1339|1337|1335|1334|1333|1332|1330|1329|1328|1327|1326|1325|1324|1323|1322|1320|1309|1308|1307|1306|1305|1304|1303|1302|1301|1300|1299|1298|1297|1296|1295|1294|1293|1292|1291|1290|1289|1288|1287|1286|1285|1284|1283|1282|1280|1279|1278|1277|1276|1275|1274|1273|1271|1270|1269|1268|1267|1264|1263|1262|1261|1260|1259|1258|1257|1256|1255|1254|1253|1252|1250|1249|1248|1246|1245|1244|1243|1242|1241|1239|1237|1236|1235|1234|1233|1229|1228|1227|1226|1225|1224|1223|1209|1208|1207|1206|1205|1204|1202|1200|873|872|871|870|845|844|843|808|800|500|37[0-9]|34[0-9]|33[0-9]|30[0-9]|191|161|151|141|131|121|118|117|116|115|114|113|82|70|56|55|29|28|24|23|20)';
// Germany
AREAPREFIX['49'] = '(39999|39998|39997|39996|39995|39994|39993|39992|39991|39978|39977|39976|39975|39973|39972|39971|39959|39957|39956|39955|39954|39953|39952|39951|39934|39933|39932|39931|39929|39928|39927|39926|39925|39924|39923|39922|39921|39889|39888|39887|39886|39885|39884|39883|39882|39881|39863|39862|39861|39859|39858|39857|39856|39855|39854|39853|39852|39851|39833|39832|39831|39829|39828|39827|39826|39825|39824|39823|39822|39821|39820|39779|39778|39777|39776|39775|39774|39773|39772|39771|39754|39753|39752|39751|39749|39748|39747|39746|39745|39744|39743|39742|39741|39740|39728|39727|39726|39724|39723|39722|39721|39608|39607|39606|39605|39604|39603|39602|39601|39600|39489|39488|39487|39485|39484|39483|39482|39481|39459|39458|39457|39456|39455|39454|39453|39452|39451|39428|39427|39426|39425|39424|39423|39422|39421|39409|39408|39407|39406|39405|39404|39403|39402|39401|39400|39399|39398|39397|39396|39395|39394|39393|39392|39391|39390|39388|39387|39386|39384|39383|39382|39366|39365|39364|39363|39362|39361|39349|39348|39347|39346|39345|39344|39343|39342|39341|39329|39328|39327|39325|39324|39323|39322|39321|39320|39298|39297|39296|39295|39294|39293|39292|39291|39268|39267|39266|39265|39264|39263|39262|39248|39247|39246|39245|39244|39243|39242|39241|39226|39225|39224|39223|39222|39221|39209|39208|39207|39206|39205|39204|39203|39202|39201|39200|39089|39088|39087|39086|39085|39084|39083|39082|39081|39080|39062|39061|39059|39058|39057|39056|39055|39054|39053|39052|39051|39050|39039|39038|39037|39036|39035|39034|39033|39032|39031|39030|39009|39008|39007|39006|39005|39004|39003|39002|39001|39000|38876|38875|38874|38873|38872|38871|38871|38859|38858|38856|38855|38854|38853|38852|38851|38850|38848|38847|38845|38844|38843|38842|38841|38828|38827|38826|38825|38824|38823|38822|38821|38797|38796|38794|38793|38792|38791|38789|38788|38787|38785|38784|38783|38782|38781|38780|38759|38758|38757|38756|38755|38754|38753|38752|38751|38750|38738|38737|38736|38735|38733|38732|38731|38729|38728|38727|38726|38725|38724|38723|38722|38721|38720|38488|38486|38485|38484|38483|38482|38481|38466|38464|38462|38462|38461|38459|38458|38457|38456|38455|38454|38453|38452|38451|38450|38429|38428|38427|38426|38425|38424|38423|38422|38393|38392|38391|38379|38378|38377|38376|38375|38374|38373|38372|38371|38370|38356|38355|38354|38353|38352|38351|38334|38333|38332|38331|38328|38327|38326|38324|38323|38322|38321|38320|38309|38308|38307|38306|38305|38304|38303|38302|38301|38300|38297|38296|38295|38294|38293|38292|38234|38233|38232|38231|38229|38228|38227|38226|38225|38224|38223|38222|38221|38220|38209|38208|38207|38206|38205|38204|38203|38202|38201|37757|37756|37755|37754|37752|37609|37608|37607|37606|37605|37604|37603|37602|37601|37600|37468|37467|37465|37464|37463|37462|37439|37438|37437|37436|37435|37434|37433|37432|37431|37430|37423|37422|37421|37384|37383|37382|37381|37369|37368|37367|37366|37365|37364|37363|37362|37361|37360|37349|37348|37347|37346|37344|37343|37342|37341|37329|37328|37327|37326|37325|37324|37323|37322|37321|37320|37298|37297|37296|37295|37294|37293|37292|37291|37209|37208|37207|37206|37204|37203|37202|37200|36969|36968|36967|36966|36965|36964|36963|36962|36961|36949|36948|36947|36946|36945|36944|36943|36941|36940|36929|36928|36927|36926|36925|36924|36923|36922|36921|36920|36878|36875|36874|36873|36871|36870|36849|36848|36847|36846|36845|36844|36843|36842|36841|36840|36785|36784|36783|36782|36781|36766|36764|36762|36761|36744|36743|36742|36741|36739|36738|36737|36736|36735|36734|36733|36732|36731|36730|36705|36704|36703|36702|36701|36694|36693|36692|36691|36653|36652|36651|36649|36648|36647|36646|36645|36644|36643|36642|36640|36628|36626|36625|36624|36623|36622|36621|36608|36607|36606|36605|36604|36603|36602|36601|36484|36483|36482|36481|36465|36464|36463|36462|36461|36459|36458|36454|36453|36452|36451|36450|36428|36427|36426|36425|36424|36423|36422|36421|36379|36378|36377|36376|36375|36374|36373|36372|36371|36370|36338|36338|36337|36336|36335|36334|36333|36332|36331|36330|36259|36258|36257|36256|36255|36254|36253|36252|36209|36208|36207|36206|36205|36204|36203|36202|36201|36200|36087|36085|36084|36083|36082|36081|36077|36076|36075|36074|36072|36071|36043|36042|36041|36029|36028|36027|36026|36025|36024|36023|36022|36021|36020|35975|35974|35973|35971|35955|35954|35953|35952|35951|35939|35938|35937|35936|35935|35934|35933|35932|35931|35930|35895|35894|35893|35892|35891|35877|35876|35875|35874|35873|35872|35844|35843|35842|35841|35829|35828|35827|35826|35825|35823|35822|35820|35797|35796|35795|35793|35792|35775|35774|35773|35772|35771|35756|35755|35754|35753|35752|35751|35728|35727|35726|35725|35724|35723|35722|35698|35697|35696|35695|35694|35693|35692|35691|35609|35608|35607|35606|35605|35604|35603|35602|35601|35600|35478|35477|35476|35475|35474|35473|35472|35471|35456|35455|35454|35453|35452|35451|35439|35436|35435|35434|35433|35389|35388|35387|35386|35385|35384|35383|35365|35364|35363|35362|35361|35343|35342|35341|35329|35327|35326|35325|35324|35323|35322|35268|35267|35266|35265|35264|35263|35249|35248|35247|35246|35245|35244|35243|35242|35241|35240|35209|35208|35207|35206|35205|35204|35203|35202|35201|35200|35058|35057|35056|35055|35054|35053|35052|35033|35032|35028|35027|35026|35025|35024|35023|35022|35021|35020|34979|34978|34977|34976|34975|34973|34956|34955|34954|34953|34929|34928|34927|34926|34925|34924|34923|34922|34921|34920|34909|34907|34906|34905|34904|34903|34901|34785|34783|34782|34781|34779|34776|34775|34774|34773|34772|34771|34746|34745|34743|34742|34741|34722|34721|34692|34691|34673|34672|34671|34659|34658|34656|34654|34653|34652|34651|34639|34638|34637|34636|34635|34633|34632|34609|34607|34606|34605|34604|34603|34602|34601|34600|34498|34497|34496|34495|34494|34493|34492|34491|34467|34466|34465|34464|34463|34462|34461|34446|34445|34444|34443|34441|34426|34425|34424|34423|34422|34386|34385|34384|34383|34382|34381|34364|34363|34362|34361|34348|34347|34346|34345|34344|34343|34342|34341|34328|34327|34325|34324|34322|34321|34299|34298|34297|34296|34295|34294|34293|34292|34291|34263|34262|34261|34244|34243|34242|34241|34224|34223|34222|34221|34208|34207|34206|34205|34204|34203|34202|33989|33986|33984|33983|33982|33981|33979|33978|33977|33976|33975|33974|33973|33972|33971|33970|33969|33968|33967|33966|33965|33964|33963|33962|33933|33932|33931|33929|33928|33927|33926|33925|33924|33923|33922|33921|33920|33879|33878|33877|33876|33875|33874|33873|33872|33870|33849|33848|33847|33846|33845|33844|33843|33841|33839|33838|33837|33836|33835|33834|33833|33832|33831|33830|33769|33768|33767|33766|33765|33764|33763|33762|33760|33748|33747|33746|33745|33744|33743|33742|33741|33734|33733|33732|33731|33708|33704|33703|33702|33701|33679|33678|33677|33676|33675|33674|33673|33672|33671|33657|33656|33655|33654|33653|33652|33638|33637|33636|33635|33634|33633|33632|33631|33609|33608|33607|33606|33605|33604|33603|33602|33601|33479|33478|33477|33476|33475|33474|33473|33472|33470|33458|33457|33456|33454|33452|33451|33439|33438|33437|33436|33435|33434|33433|33432|33398|33397|33396|33395|33394|33393|33369|33368|33367|33366|33365|33364|33363|33362|33361|33338|33337|33336|33335|33334|33333|33332|33331|33238|33237|33236|33235|33234|33233|33232|33231|33230|33209|33208|33207|33206|33205|33204|33203|33202|33201|33200|33094|33093|33089|33088|33087|33086|33085|33084|33083|33082|33081|33080|33056|33055|33054|33053|33052|33051|33039|16951|9978|9977|9976|9975|9974|9973|9972|9971|9966|9965|9964|9963|9962|9961|9956|9955|9954|9953|9952|9951|9948|9947|9946|9945|9944|9943|9942|9941|9938|9937|9936|9935|9933|9932|9931|9929|9928|9927|9926|9925|9924|9923|9922|9921|9920|9908|9907|9906|9905|9904|9903|9901|9876|9875|9874|9873|9872|9871|9869|9868|9867|9865|9861|9857|9856|9855|9854|9853|9852|9851|9848|9847|9846|9845|9844|9843|9842|9841|9837|9836|9835|9834|9833|9832|9831|9829|9828|9827|9826|9825|9824|9823|9822|9820|9805|9804|9803|9802|9779|9778|9777|9776|9775|9774|9773|9772|9771|9766|9765|9764|9763|9762|9761|9749|9748|9747|9746|9745|9744|9742|9741|9738|9737|9736|9735|9734|9733|9732|9729|9728|9727|9726|9725|9724|9723|9722|9721|9720|9708|9704|9701|9683|9682|9681|9677|9676|9675|9674|9673|9672|9671|9666|9665|9664|9663|9662|9661|9659|9658|9657|9656|9655|9654|9653|9652|9651|9648|9647|9646|9645|9644|9643|9642|9641|9639|9638|9637|9636|9635|9634|9633|9632|9631|9628|9627|9626|9625|9624|9622|9621|9608|9607|9606|9605|9604|9603|9602|9576|9575|9574|9573|9572|9571|9569|9568|9567|9566|9565|9564|9563|9562|9561|9560|9556|9555|9554|9553|9552|9551|9549|9548|9547|9546|9545|9544|9543|9542|9536|9535|9534|9533|9532|9531|9529|9528|9527|9526|9525|9524|9523|9522|9521|9505|9504|9503|9502|9499|9498|9497|9495|9493|9492|9491|9484|9482|9481|9480|9474|9473|9472|9471|9469|9468|9467|9466|9465|9464|9463|9462|9461|9454|9453|9452|9451|9448|9447|9446|9445|9444|9443|9442|9441|9439|9438|9436|9435|9434|9433|9431|9429|9428|9427|9426|9424|9423|9422|9421|9420|9409|9408|9407|9406|9405|9404|9403|9402|9401|9398|9397|9396|9395|9394|9393|9392|9391|9386|9385|9384|9383|9382|9381|9378|9377|9376|9375|9374|9373|9372|9371|9369|9367|9366|9365|9364|9363|9360|9359|9358|9357|9356|9355|9354|9353|9352|9351|9350|9349|9348|9347|9346|9345|9344|9343|9342|9341|9340|9339|9338|9337|9336|9335|9334|9333|9332|9331|9326|9325|9324|9323|9321|9307|9306|9305|9303|9302|9295|9294|9293|9292|9289|9288|9287|9286|9285|9284|9283|9282|9281|9280|9279|9278|9277|9276|9275|9274|9273|9272|9271|9270|9269|9268|9267|9266|9265|9264|9263|9262|9261|9260|9257|9256|9255|9254|9253|9252|9251|9246|9245|9244|9243|9242|9241|9238|9236|9235|9234|9233|9232|9231|9229|9228|9227|9225|9223|9222|9221|9220|9209|9208|9207|9206|9205|9204|9203|9202|9201|9199|9198|9197|9196|9195|9194|9193|9192|9191|9190|9189|9188|9187|9186|9185|9184|9183|9182|9181|9180|9179|9178|9177|9176|9175|9174|9173|9172|9171|9170|9167|9166|9165|9164|9163|9162|9161|9158|9157|9156|9155|9154|9153|9152|9151|9149|9148|9147|9146|9145|9144|9143|9142|9141|9135|9134|9133|9132|9131|9129|9128|9127|9126|9123|9122|9120|9107|9106|9105|9104|9103|9102|9101|9099|9097|9094|9093|9092|9091|9090|9089|9088|9087|9086|9085|9084|9083|9082|9081|9080|9078|9077|9076|9075|9074|9073|9072|9071|9070|9009|9008|9007|9006|9005|9004|9003|9002|8869|8868|8867|8862|8861|8860|8858|8857|8856|8851|8847|8846|8845|8841|8825|8824|8823|8822|8821|8809|8808|8807|8806|8805|8803|8802|8801|8785|8784|8783|8782|8781|8774|8773|8772|8771|8766|8765|8764|8762|8761|8756|8754|8753|8752|8751|8745|8744|8743|8742|8741|8735|8734|8733|8732|8731|8728|8727|8726|8725|8724|8723|8722|8721|8709|8708|8707|8706|8705|8704|8703|8702|8687|8686|8685|8684|8683|8682|8681|8679|8678|8677|8671|8670|8669|8667|8666|8665|8664|8663|8662|8661|8657|8656|8654|8652|8651|8650|8649|8642|8641|8640|8639|8638|8637|8636|8635|8634|8633|8631|8630|8629|8628|8624|8623|8622|8621|8593|8592|8591|8586|8585|8584|8583|8582|8581|8574|8573|8572|8571|8565|8564|8563|8562|8561|8558|8557|8556|8555|8554|8553|8552|8551|8550|8549|8548|8547|8546|8545|8544|8543|8542|8541|8538|8537|8536|8535|8534|8533|8532|8531|8509|8507|8506|8505|8504|8503|8502|8501|8469|8468|8467|8466|8465|8464|8463|8462|8461|8460|8459|8458|8457|8456|8454|8453|8452|8450|8446|8445|8444|8443|8442|8441|8435|8434|8433|8432|8431|8427|8426|8424|8423|8422|8421|8407|8406|8405|8404|8403|8402|8395|8394|8393|8392|8389|8388|8387|8386|8385|8384|8383|8382|8381|8380|8379|8378|8377|8376|8375|8374|8373|8372|8370|8369|8368|8367|8366|8365|8364|8363|8362|8361|8349|8348|8347|8346|8345|8344|8343|8342|8341|8340|8338|8337|8336|8335|8334|8333|8332|8331|8330|8328|8327|8326|8325|8324|8323|8322|8321|8320|8306|8304|8303|8302|8296|8295|8294|8293|8292|8291|8285|8284|8283|8282|8281|8276|8274|8273|8272|8271|8269|8268|8267|8266|8265|8263|8262|8261|8259|8258|8257|8254|8253|8252|8251|8250|8249|8248|8247|8246|8245|8243|8241|8239|8238|8237|8236|8234|8233|8232|8231|8230|8226|8225|8224|8223|8222|8221|8208|8207|8206|8205|8204|8203|8202|8196|8195|8194|8193|8192|8191|8179|8178|8177|8176|8171|8170|8169|8168|8167|8166|8165|8161|8158|8157|8153|8152|8151|8146|8145|8144|8143|8142|8141|8139|8138|8137|8136|8135|8134|8133|8131|8124|8123|8122|8121|8106|8105|8104|8102|8095|8094|8093|8092|8091|8086|8085|8084|8083|8082|8081|8076|8075|8074|8073|8072|8071|8067|8066|8065|8064|8063|8062|8061|8057|8056|8055|8054|8053|8052|8051|8046|8045|8043|8042|8041|8039|8038|8036|8035|8034|8033|8032|8031|8029|8028|8027|8026|8025|8024|8023|8022|8021|8020|7977|7976|7975|7974|7973|7972|7971|7967|7966|7965|7964|7963|7962|7961|7959|7958|7957|7955|7954|7953|7952|7951|7950|7949|7948|7947|7946|7945|7944|7943|7942|7941|7940|7939|7938|7937|7936|7935|7934|7933|7932|7931|7930|7907|7906|7905|7904|7903|7854|7853|7852|7851|7844|7843|7842|7841|7839|7838|7837|7836|7835|7834|7833|7832|7831|7826|7825|7824|7823|7822|7821|7808|7807|7806|7805|7804|7803|7802|7777|7775|7774|7773|7771|7765|7764|7763|7762|7761|7755|7754|7753|7751|7748|7747|7746|7745|7744|7743|7742|7741|7739|7738|7736|7735|7734|7733|7732|7731|7729|7728|7727|7726|7725|7724|7723|7722|7721|7720|7709|7708|7707|7706|7705|7704|7703|7702|7685|7684|7683|7682|7681|7676|7675|7674|7673|7672|7671|7669|7668|7667|7666|7665|7664|7663|7662|7661|7660|7657|7656|7655|7654|7653|7652|7651|7646|7645|7644|7643|7642|7641|7636|7635|7634|7633|7632|7631|7629|7628|7627|7626|7625|7624|7623|7622|7621|7620|7602|7587|7586|7585|7584|7583|7582|7581|7579|7578|7577|7576|7575|7574|7573|7572|7571|7570|7569|7568|7567|7566|7565|7564|7563|7562|7561|7558|7557|7556|7555|7554|7553|7552|7551|7546|7545|7544|7543|7542|7541|7534|7533|7532|7531|7529|7528|7527|7525|7524|7522|7520|7506|7505|7504|7503|7502|7486|7485|7484|7483|7482|7478|7477|7476|7475|7474|7473|7472|7471|7467|7466|7465|7464|7463|7462|7461|7459|7458|7457|7456|7455|7454|7453|7452|7451|7449|7448|7447|7446|7445|7444|7443|7442|7441|7440|7436|7435|7434|7433|7432|7431|7429|7428|7427|7426|7425|7424|7423|7422|7420|7404|7403|7402|7395|7394|7393|7392|7391|7389|7388|7387|7386|7385|7384|7383|7382|7381|7376|7375|7374|7373|7371|7367|7366|7365|7364|7363|7362|7361|7358|7357|7356|7355|7354|7353|7352|7351|7348|7347|7346|7345|7344|7343|7340|7337|7336|7335|7334|7333|7332|7331|7329|7328|7327|7326|7325|7324|7323|7322|7321|7309|7308|7307|7306|7305|7304|7303|7302|7300|7277|7276|7275|7274|7273|7272|7271|7269|7268|7267|7266|7265|7264|7263|7262|7261|7260|7259|7258|7257|7256|7255|7254|7253|7252|7251|7250|7249|7248|7247|7246|7245|7244|7243|7242|7240|7237|7236|7235|7234|7233|7232|7231|7229|7228|7227|7226|7225|7224|7223|7222|7221|7220|7204|7203|7202|7195|7194|7193|7192|7191|7184|7183|7182|7181|7176|7175|7174|7173|7172|7171|7166|7165|7164|7163|7162|7161|7159|7158|7157|7156|7154|7153|7152|7151|7150|7148|7147|7146|7145|7144|7143|7142|7141|7139|7138|7136|7135|7134|7133|7132|7131|7130|7129|7128|7127|7126|7125|7124|7123|7122|7121|7085|7084|7083|7082|7081|7073|7072|7071|7066|7063|7062|7056|7055|7054|7053|7052|7051|7046|7045|7044|7043|7042|7041|7034|7033|7032|7031|7026|7025|7024|7023|7022|7021|6898|6897|6894|6893|6888|6887|6881|6876|6875|6874|6873|6872|6871|6869|6868|6867|6866|6865|6864|6861|6858|6857|6856|6855|6854|6853|6852|6851|6849|6848|6844|6843|6842|6841|6838|6837|6836|6835|6834|6833|6832|6831|6827|6826|6825|6824|6821|6809|6806|6805|6804|6803|6802|6789|6788|6787|6786|6785|6784|6783|6782|6781|6776|6775|6774|6773|6772|6771|6766|6765|6764|6763|6762|6761|6758|6757|6756|6755|6754|6753|6752|6751|6747|6746|6745|6744|6743|6742|6741|6737|6736|6735|6734|6733|6732|6731|6728|6727|6726|6725|6724|6723|6722|6721|6709|6708|6707|6706|6704|6703|6701|6698|6697|6696|6695|6694|6693|6692|6691|6684|6683|6682|6681|6678|6677|6676|6675|6674|6673|6672|6670|6669|6668|6667|6666|6665|6664|6663|6661|6660|6659|6658|6657|6656|6655|6654|6653|6652|6651|6650|6648|6647|6646|6645|6644|6643|6642|6641|6639|6638|6637|6636|6635|6634|6633|6631|6630|6629|6628|6627|6626|6625|6624|6623|6622|6621|6620|6599|6597|6596|6595|6594|6593|6592|6591|6589|6588|6587|6586|6585|6584|6583|6582|6581|6580|6578|6575|6574|6573|6572|6571|6569|6568|6567|6566|6565|6564|6563|6562|6561|6559|6558|6557|6556|6555|6554|6553|6552|6551|6550|6545|6544|6543|6542|6541|6536|6535|6534|6533|6532|6531|6527|6526|6525|6524|6523|6522|6509|6508|6507|6506|6505|6504|6503|6502|6501|6500|6486|6485|6484|6483|6482|6479|6478|6477|6476|6475|6474|6473|6472|6471|6468|6467|6466|6465|6464|6462|6461|6458|6457|6456|6455|6454|6453|6452|6451|6449|6447|6446|6445|6444|6443|6442|6441|6440|6439|6438|6436|6435|6434|6433|6432|6431|6430|6429|6428|6427|6426|6425|6424|6423|6422|6421|6420|6409|6408|6407|6406|6405|6404|6403|6402|6401|6400|6398|6397|6396|6395|6394|6393|6392|6391|6387|6386|6385|6384|6383|6382|6381|6375|6374|6373|6372|6371|6364|6363|6362|6361|6359|6358|6357|6356|6355|6353|6352|6351|6349|6348|6347|6346|6345|6344|6343|6342|6341|6340|6339|6338|6337|6336|6335|6334|6333|6332|6331|6329|6328|6327|6326|6325|6324|6323|6322|6321|6308|6307|6306|6305|6304|6303|6302|6301|6298|6297|6296|6295|6294|6293|6292|6291|6287|6286|6285|6284|6283|6282|6281|6276|6275|6274|6272|6271|6269|6268|6267|6266|6265|6264|6263|6262|6261|6258|6257|6256|6255|6254|6253|6252|6251|6249|6247|6246|6245|6244|6243|6242|6241|6239|6238|6237|6236|6235|6234|6233|6232|6231|6229|6228|6227|6226|6224|6223|6222|6221|6220|6209|6207|6206|6205|6204|6203|6202|6201|6198|6196|6195|6192|6190|6188|6187|6186|6185|6184|6183|6182|6181|6175|6174|6173|6172|6171|6167|6166|6165|6164|6163|6162|6161|6159|6158|6157|6155|6154|6152|6151|6150|6147|6146|6145|6144|6142|6139|6138|6136|6135|6134|6133|6132|6131|6130|6129|6128|6127|6126|6124|6123|6122|6121|6120|6109|6108|6107|6106|6105|6104|6103|6102|6101|6096|6095|6094|6093|6092|6087|6086|6085|6084|6083|6082|6081|6078|6074|6073|6071|6068|6066|6063|6062|6061|6059|6058|6057|6056|6055|6054|6053|6052|6051|6050|6049|6048|6047|6046|6045|6044|6043|6042|6041|6039|6036|6035|6034|6033|6032|6031|6029|6028|6027|6026|6024|6023|6022|6021|6020|6008|6007|6004|6003|6002|5978|5977|5976|5975|5973|5971|5966|5965|5964|5963|5962|5961|5957|5956|5955|5954|5953|5952|5951|5948|5947|5946|5945|5944|5943|5942|5941|5939|5937|5936|5935|5934|5933|5932|5931|5926|5925|5924|5923|5922|5921|5909|5908|5907|5906|5905|5904|5903|5902|5901|5883|5882|5875|5874|5873|5872|5865|5864|5863|5862|5861|5859|5858|5857|5855|5854|5853|5852|5851|5850|5849|5848|5846|5845|5844|5843|5842|5841|5840|5839|5838|5837|5836|5835|5834|5833|5832|5831|5829|5828|5827|5826|5825|5824|5823|5822|5821|5820|5808|5807|5806|5805|5804|5803|5802|5777|5776|5775|5774|5773|5772|5771|5769|5768|5767|5766|5765|5764|5763|5761|5755|5754|5753|5752|5751|5746|5745|5744|5743|5742|5741|5734|5733|5732|5731|5726|5725|5724|5723|5722|5721|5707|5706|5705|5704|5703|5702|5696|5695|5694|5693|5692|5691|5686|5685|5684|5683|5682|5681|5678|5677|5676|5675|5674|5673|5672|5671|5665|5664|5663|5662|5661|5659|5658|5657|5656|5655|5654|5653|5652|5651|5650|5648|5647|5646|5645|5644|5643|5642|5641|5636|5635|5634|5633|5632|5631|5626|5625|5624|5623|5622|5621|5609|5608|5607|5606|5605|5604|5603|5602|5601|5594|5593|5592|5586|5585|5584|5583|5582|5574|5573|5572|5571|5565|5564|5563|5562|5561|5556|5555|5554|5553|5552|5551|5546|5545|5544|5543|5542|5541|5536|5535|5534|5533|5532|5531|5529|5528|5527|5525|5524|5523|5522|5521|5520|5509|5508|5507|5506|5505|5504|5503|5502|5495|5494|5493|5492|5491|5485|5484|5483|5482|5481|5476|5475|5474|5473|5472|5471|5468|5467|5466|5465|5464|5462|5461|5459|5458|5457|5456|5455|5454|5453|5452|5451|5448|5447|5446|5445|5444|5443|5442|5441|5439|5438|5437|5436|5435|5434|5433|5432|5431|5429|5428|5427|5426|5425|5424|5423|5422|5421|5409|5407|5406|5405|5404|5403|5402|5401|5384|5383|5382|5381|5379|5378|5377|5376|5375|5374|5373|5372|5371|5368|5367|5366|5365|5364|5363|5362|5361|5358|5357|5356|5355|5354|5353|5352|5351|5347|5346|5345|5344|5341|5339|5337|5336|5335|5334|5333|5332|5331|5329|5328|5327|5326|5325|5324|5323|5322|5321|5320|5309|5308|5307|5306|5305|5304|5303|5302|5301|5300|5295|5294|5293|5292|5286|5285|5284|5283|5282|5281|5278|5277|5276|5275|5274|5273|5272|5271|5266|5265|5264|5263|5262|5261|5259|5258|5257|5255|5254|5253|5252|5251|5250|5248|5247|5246|5245|5244|5242|5241|5238|5237|5236|5235|5234|5233|5232|5231|5228|5226|5225|5224|5223|5222|5221|5209|5208|5207|5206|5205|5204|5203|5202|5201|5199|5198|5197|5196|5195|5194|5193|5192|5191|5190|5187|5186|5185|5184|5183|5182|5181|5177|5176|5175|5174|5173|5172|5171|5168|5167|5166|5165|5164|5163|5162|5161|5159|5158|5157|5156|5155|5154|5153|5152|5151|5149|5148|5147|5146|5145|5144|5143|5142|5141|5139|5138|5137|5136|5135|5132|5131|5130|5129|5128|5127|5126|5123|5121|5109|5108|5105|5103|5102|5101|5086|5085|5084|5083|5082|5074|5073|5072|5071|5069|5068|5067|5066|5065|5064|5063|5062|5060|5056|5055|5054|5053|5052|5051|5045|5044|5043|5042|5041|5037|5036|5035|5034|5033|5032|5031|5028|5027|5026|5025|5024|5023|5022|5021|4977|4976|4975|4974|4973|4972|4971|4968|4967|4966|4965|4964|4963|4962|4961|4959|4958|4957|4956|4955|4954|4953|4952|4951|4950|4948|4947|4946|4945|4944|4943|4942|4941|4939|4938|4936|4935|4934|4933|4932|4931|4929|4928|4927|4926|4925|4924|4923|4922|4921|4920|4903|4902|4893|4892|4885|4884|4883|4882|4881|4877|4876|4875|4874|4873|4872|4871|4865|4864|4863|4862|4861|4859|4858|4857|4856|4855|4854|4853|4852|4851|4849|4848|4847|4846|4845|4844|4843|4842|4841|4839|4838|4837|4836|4835|4834|4833|4832|4830|4829|4828|4827|4826|4825|4824|4823|4822|4821|4806|4805|4804|4803|4802|4796|4795|4794|4793|4792|4791|4779|4778|4777|4776|4775|4774|4773|4772|4771|4770|4769|4768|4767|4766|4765|4764|4763|4762|4761|4758|4757|4756|4755|4754|4753|4752|4751|4749|4748|4747|4746|4745|4744|4743|4742|4741|4740|4737|4736|4735|4734|4733|4732|4731|4725|4724|4723|4722|4721|4708|4707|4706|4705|4704|4703|4702|4684|4683|4682|4681|4674|4673|4672|4671|4668|4667|4666|4665|4664|4663|4662|4661|4654|4653|4652|4651|4646|4644|4643|4642|4641|4639|4638|4637|4636|4635|4634|4633|4632|4631|4630|4627|4626|4625|4624|4623|4622|4621|4609|4608|4607|4606|4605|4604|4603|4602|4564|4563|4562|4561|4559|4558|4557|4556|4555|4554|4553|4552|4551|4550|4547|4546|4545|4544|4543|4542|4541|4539|4537|4536|4535|4534|4533|4532|4531|4529|4528|4527|4526|4525|4524|4523|4522|4521|4509|4508|4506|4505|4504|4503|4502|4501|4499|4498|4497|4496|4495|4494|4493|4492|4491|4489|4488|4487|4486|4485|4484|4483|4482|4481|4480|4479|4478|4477|4475|4474|4473|4472|4471|4469|4468|4467|4466|4465|4464|4463|4462|4461|4458|4456|4455|4454|4453|4452|4451|4447|4446|4445|4444|4443|4442|4441|4435|4434|4433|4432|4431|4426|4425|4423|4422|4421|4409|4408|4407|4406|4405|4404|4403|4402|4401|4394|4393|4392|4385|4384|4383|4382|4381|4372|4371|4367|4366|4365|4364|4363|4362|4361|4358|4357|4356|4355|4354|4353|4352|4351|4349|4348|4347|4346|4344|4343|4342|4340|4339|4338|4337|4336|4335|4334|4333|4332|4331|4330|4329|4328|4327|4326|4324|4323|4322|4321|4320|4308|4307|4305|4303|4302|4298|4297|4296|4295|4294|4293|4292|4289|4288|4287|4286|4285|4284|4283|4282|4281|4277|4276|4275|4274|4273|4272|4271|4269|4268|4267|4266|4265|4264|4263|4262|4261|4260|4258|4257|4256|4255|4254|4253|4252|4251|4249|4248|4247|4246|4245|4244|4243|4242|4241|4240|4239|4238|4237|4236|4235|4234|4233|4232|4231|4230|4224|4223|4222|4221|4209|4208|4207|4206|4205|4204|4203|4202|4195|4194|4193|4192|4191|4189|4188|4187|4186|4185|4184|4183|4182|4181|4180|4179|4178|4177|4176|4175|4174|4173|4172|4171|4169|4168|4167|4166|4165|4164|4163|4162|4161|4159|4158|4157|4156|4155|4154|4153|4152|4151|4149|4148|4146|4144|4143|4142|4141|4140|4138|4137|4136|4135|4134|4133|4132|4131|4129|4128|4127|4126|4125|4124|4123|4122|4121|4120|4109|4108|4107|4106|4105|4104|4103|4102|4101|3998|3996|3994|3991|3987|3984|3981|3976|3973|3971|3969|3968|3967|3966|3965|3964|3963|3962|3961|3949|3947|3946|3944|3943|3941|3937|3935|3933|3931|3928|3925|3923|3921|3909|3907|3904|3902|3901|3886|3883|3881|3877|3876|3874|3871|3869|3868|3867|3866|3865|3863|3861|3860|3847|3844|3843|3841|3838|3836|3834|3831|3821|3774|3773|3772|3771|3765|3764|3763|3762|3761|3745|3744|3741|3737|3735|3733|3731|3727|3726|3725|3724|3723|3722|3721|3695|3693|3691|3686|3685|3683|3682|3681|3679|3677|3675|3672|3671|3663|3661|3647|3644|3643|3641|3636|3635|3634|3632|3631|3629|3628|3624|3623|3622|3621|3606|3605|3603|3601|3596|3594|3592|3591|3588|3586|3585|3583|3581|3578|3576|3574|3573|3571|3564|3563|3562|3561|3546|3544|3542|3541|3537|3535|3533|3531|3529|3528|3525|3523|3522|3521|3504|3501|3496|3494|3493|3491|3476|3475|3473|3471|3466|3464|3462|3461|3448|3447|3445|3443|3441|3437|3435|3433|3431|3425|3423|3421|3395|3394|3391|3386|3385|3382|3381|3379|3378|3377|3375|3372|3371|3366|3364|3362|3361|3346|3344|3342|3341|3338|3337|3335|3334|3332|3331|3329|3328|3327|3322|3321|3307|3306|3304|3303|3302|3301|2994|2993|2992|2991|2985|2984|2983|2982|2981|2979|2978|2977|2975|2974|2973|2972|2971|2970|2964|2963|2962|2961|2958|2957|2955|2954|2953|2952|2951|2948|2947|2945|2944|2943|2942|2941|2938|2937|2935|2934|2933|2932|2931|2928|2927|2925|2924|2923|2922|2921|2905|2904|2903|2902|2874|2873|2872|2871|2867|2866|2865|2864|2863|2862|2861|2859|2858|2857|2856|2855|2853|2852|2851|2850|2845|2844|2843|2842|2841|2839|2838|2837|2836|2835|2834|2833|2832|2831|2828|2827|2826|2825|2824|2823|2822|2821|2804|2803|2802|2801|2779|2778|2777|2776|2775|2774|2773|2772|2771|2770|2764|2763|2762|2761|2759|2758|2755|2754|2753|2752|2751|2750|2747|2745|2744|2743|2742|2741|2739|2738|2737|2736|2735|2734|2733|2732|2725|2724|2723|2722|2721|2697|2696|2695|2694|2693|2692|2691|2689|2688|2687|2686|2685|2684|2683|2682|2681|2680|2678|2677|2676|2675|2674|2673|2672|2671|2667|2666|2664|2663|2662|2661|2657|2656|2655|2654|2653|2652|2651|2647|2646|2645|2644|2643|2642|2641|2639|2638|2637|2636|2635|2634|2633|2632|2631|2630|2628|2627|2626|2625|2624|2623|2622|2621|2620|2608|2607|2606|2605|2604|2603|2602|2601|2599|2598|2597|2596|2595|2594|2593|2592|2591|2590|2588|2587|2586|2585|2584|2583|2582|2581|2575|2574|2573|2572|2571|2568|2567|2566|2565|2564|2563|2562|2561|2558|2557|2556|2555|2554|2553|2552|2551|2548|2547|2546|2545|2543|2542|2541|2538|2536|2535|2534|2533|2532|2529|2528|2527|2526|2525|2524|2523|2522|2521|2520|2509|2508|2507|2506|2505|2504|2502|2501|2486|2485|2484|2482|2474|2473|2472|2471|2465|2464|2463|2462|2461|2456|2455|2454|2453|2452|2451|2449|2448|2447|2446|2445|2444|2443|2441|2440|2436|2435|2434|2433|2432|2431|2429|2428|2427|2426|2425|2424|2423|2422|2421|2409|2408|2407|2406|2405|2404|2403|2402|2401|2395|2394|2393|2392|2391|2389|2388|2387|2385|2384|2383|2382|2381|2379|2378|2377|2375|2374|2373|2372|2371|2369|2368|2367|2366|2365|2364|2363|2362|2361|2360|2359|2358|2357|2355|2354|2353|2352|2351|2339|2338|2337|2336|2335|2334|2333|2332|2331|2330|2327|2325|2324|2323|2309|2308|2307|2306|2305|2304|2303|2302|2301|2297|2296|2295|2294|2293|2292|2291|2275|2274|2273|2272|2271|2269|2268|2267|2266|2265|2264|2263|2262|2261|2257|2256|2255|2254|2253|2252|2251|2248|2247|2246|2245|2244|2243|2242|2241|2241|2238|2237|2236|2235|2234|2233|2232|2228|2227|2226|2225|2224|2223|2222|2208|2207|2206|2205|2204|2203|2202|2196|2195|2193|2192|2191|2183|2182|2181|2175|2174|2173|2171|2166|2165|2164|2163|2162|2161|2159|2158|2157|2156|2154|2153|2152|2151|2151|2150|2137|2133|2132|2131|2129|2104|2103|2102|2066|2065|2064|2058|2056|2054|2053|2052|2051|2045|2043|2041|1691|15[0-9][0-9]|1231|1221|1211|991|981|971|961|951|941|937|931|921|911|906|901|900|881|871|861|851|841|831|821|811|811|801|800|791|781|771|761|751|741|731|730|721|711|709|701|700|681|671|661|656|651|641|631|621|621|611|611|601|591|581|571|561|551|541|531|521|511|509|501|491|481|471|461|451|441|431|421|411|395|391|385|381|375|371|365|361|355|351|345|341|340|335|331|321|311|291|281|279|271|261|251|241|234|231|228|228|221|214|212|211|210|209|208|208|207|203|202|201|190|180|179|178|177|176|175|174|173|172|171|170|16[0-9]|152|138|137|130|89|89|89|69|69|40|30|30|11|10)';
// all known country codes in a handy array
COUNTRYCODES = [];
for(var c in AREAPREFIX){
COUNTRYCODES[COUNTRYCODES.length] = c;
}
// match a phone number against this to see if we have area codes
RECOUNTRYCODE = new RegExp('^\\+('+COUNTRYCODES.join('|')+')');