react-telephone-gp-fork
Version:
☎️ Tiniest react input phone component (auto formating included)
1 lines • 41.6 kB
Source Map (JSON)
{"version":3,"file":"react-telephone.cjs","sources":["../src/countries.ts","../src/utils.ts","../src/index.tsx"],"sourcesContent":["// All credit goes to react-phone-input-2\n// https://github.com/bl00mber/react-phone-input-2/blob/master/src/rawTerritories.js\n\n// Country model:\n// [\n// Country name,\n// Regions,\n// iso2 code,\n// International dial code,\n// Format (if available),\n// Order priority (if >1 country with same dial code),\n// Area codes (if >1 country with same dial code)\n// ]\n//\n// Regions:\n// ['america', 'europe', 'asia', 'oceania', 'africa']\n//\n// Sub-regions:\n// ['north-america', 'south-america', 'central-america', 'carribean',\n// 'eu-union', 'ex-ussr', 'ex-yugos', 'baltic', 'middle-east', 'north-africa']\n\nconst rawCountries = [\n [\n 'Afghanistan',\n ['asia'],\n 'af',\n '93'\n ],\n [\n 'Albania',\n ['europe'],\n 'al',\n '355'\n ],\n [\n 'Algeria',\n ['africa', 'north-africa'],\n 'dz',\n '213'\n ],\n [\n 'Andorra',\n ['europe'],\n 'ad',\n '376'\n ],\n [\n 'Angola',\n ['africa'],\n 'ao',\n '244'\n ],\n [\n 'Antigua and Barbuda',\n ['america', 'carribean'],\n 'ag',\n '1268'\n ],\n [\n 'Argentina',\n ['america', 'south-america'],\n 'ar',\n '54',\n '(..) ........',\n 0,\n ['11', '221', '223', '261', '264', '2652', '280', '2905', '291', '2920', '2966', '299', '341', '342', '343', '351', '376', '379', '381', '3833', '385', '387', '388']\n ],\n [\n 'Armenia',\n ['asia', 'ex-ussr'],\n 'am',\n '374',\n '.. ......'\n ],\n [\n 'Aruba',\n ['america', 'carribean'],\n 'aw',\n '297'\n ],\n [\n 'Australia',\n ['oceania'],\n 'au',\n '61',\n '(..) .... ....',\n 0, ['2', '3', '4', '7', '8', '02', '03', '04', '07', '08']\n ],\n [\n 'Austria',\n ['europe', 'eu-union'],\n 'at',\n '43'\n ],\n [\n 'Azerbaijan',\n ['asia', 'ex-ussr'],\n 'az',\n '994',\n '(..) ... .. ..'\n ],\n [\n 'Bahamas',\n ['america', 'carribean'],\n 'bs',\n '1242'\n ],\n [\n 'Bahrain',\n ['middle-east'],\n 'bh',\n '973'\n ],\n [\n 'Bangladesh',\n ['asia'],\n 'bd',\n '880'\n ],\n [\n 'Barbados',\n ['america', 'carribean'],\n 'bb',\n '1246'\n ],\n [\n 'Belarus',\n ['europe', 'ex-ussr'],\n 'by',\n '375',\n '(..) ... .. ..'\n ],\n [\n 'Belgium',\n ['europe', 'eu-union'],\n 'be',\n '32',\n '... .. .. ..'\n ],\n [\n 'Belize',\n ['america', 'central-america'],\n 'bz',\n '501'\n ],\n [\n 'Benin',\n ['africa'],\n 'bj',\n '229'\n ],\n [\n 'Bhutan',\n ['asia'],\n 'bt',\n '975'\n ],\n [\n 'Bolivia',\n ['america', 'south-america'],\n 'bo',\n '591'\n ],\n [\n 'Bosnia and Herzegovina',\n ['europe', 'ex-yugos'],\n 'ba',\n '387'\n ],\n [\n 'Botswana',\n ['africa'],\n 'bw',\n '267'\n ],\n [\n 'Brazil',\n ['america', 'south-america'],\n 'br',\n '55',\n '(..) .........',\n ],\n [\n 'British Indian Ocean Territory',\n ['asia'],\n 'io',\n '246'\n ],\n [\n 'Brunei',\n ['asia'],\n 'bn',\n '673'\n ],\n [\n 'Bulgaria',\n ['europe', 'eu-union'],\n 'bg',\n '359'\n ],\n [\n 'Burkina Faso',\n ['africa'],\n 'bf',\n '226'\n ],\n [\n 'Burundi',\n ['africa'],\n 'bi',\n '257'\n ],\n [\n 'Cambodia',\n ['asia'],\n 'kh',\n '855'\n ],\n [\n 'Cameroon',\n ['africa'],\n 'cm',\n '237'\n ],\n [\n 'Canada',\n ['america', 'north-america'],\n 'ca',\n '1',\n '(...) ...-....',\n 1, ['204', '226', '236', '249', '250', '289', '306', '343', '365', '387', '403', '416', '418', '431', '437', '438', '450', '506', '514', '519', '548', '579', '581', '587', '604', '613', '639', '647', '672', '705', '709', '742', '778', '780', '782', '807', '819', '825', '867', '873', '902', '905']\n ],\n [\n 'Cape Verde',\n ['africa'],\n 'cv',\n '238'\n ],\n [\n 'Caribbean Netherlands',\n ['america', 'carribean'],\n 'bq',\n '599',\n '',\n 1\n ],\n [\n 'Central African Republic',\n ['africa'],\n 'cf',\n '236'\n ],\n [\n 'Chad',\n ['africa'],\n 'td',\n '235'\n ],\n [\n 'Chile',\n ['america', 'south-america'],\n 'cl',\n '56'\n ],\n [\n 'China',\n ['asia'],\n 'cn',\n '86',\n '..-.........'\n ],\n [\n 'Colombia',\n ['america', 'south-america'],\n 'co',\n '57',\n '... ... ....'\n ],\n [\n 'Comoros',\n ['africa'],\n 'km',\n '269'\n ],\n [\n 'Congo',\n ['africa'],\n 'cd',\n '243'\n ],\n [\n 'Congo',\n ['africa'],\n 'cg',\n '242'\n ],\n [\n 'Costa Rica',\n ['america', 'central-america'],\n 'cr',\n '506',\n '....-....'\n ],\n [\n 'Côte d’Ivoire',\n ['africa'],\n 'ci',\n '225',\n '.. .. .. ..'\n ],\n [\n 'Croatia',\n ['europe', 'eu-union', 'ex-yugos'],\n 'hr',\n '385'\n ],\n [\n 'Cuba',\n ['america', 'carribean'],\n 'cu',\n '53'\n ],\n [\n 'Curaçao',\n ['america', 'carribean'],\n 'cw',\n '599',\n '',\n 0\n ],\n [\n 'Cyprus',\n ['europe', 'eu-union'],\n 'cy',\n '357',\n '.. ......'\n ],\n [\n 'Czech Republic',\n ['europe', 'eu-union'],\n 'cz',\n '420',\n '... ... ...'\n ],\n [\n 'Denmark',\n ['europe', 'eu-union', 'baltic'],\n 'dk',\n '45',\n '.. .. .. ..'\n ],\n [\n 'Djibouti',\n ['africa'],\n 'dj',\n '253'\n ],\n [\n 'Dominica',\n ['america', 'carribean'],\n 'dm',\n '1767'\n ],\n [\n 'Dominican Republic',\n ['america', 'carribean'],\n 'do',\n '1',\n '',\n 2, ['809', '829', '849']\n ],\n [\n 'Ecuador',\n ['america', 'south-america'],\n 'ec',\n '593'\n ],\n [\n 'Egypt',\n ['africa', 'north-africa'],\n 'eg',\n '20'\n ],\n [\n 'El Salvador',\n ['america', 'central-america'],\n 'sv',\n '503',\n '....-....'\n ],\n [\n 'Equatorial Guinea',\n ['africa'],\n 'gq',\n '240'\n ],\n [\n 'Eritrea',\n ['africa'],\n 'er',\n '291'\n ],\n [\n 'Estonia',\n ['europe', 'eu-union', 'ex-ussr', 'baltic'],\n 'ee',\n '372',\n '.... ......'\n ],\n [\n 'Ethiopia',\n ['africa'],\n 'et',\n '251'\n ],\n [\n 'Fiji',\n ['oceania'],\n 'fj',\n '679'\n ],\n [\n 'Finland',\n ['europe', 'eu-union', 'baltic'],\n 'fi',\n '358',\n '.. ... .. ..'\n ],\n [\n 'France',\n ['europe', 'eu-union'],\n 'fr',\n '33',\n '. .. .. .. ..'\n ],\n [\n 'French Guiana',\n ['america', 'south-america'],\n 'gf',\n '594'\n ],\n [\n 'French Polynesia',\n ['oceania'],\n 'pf',\n '689'\n ],\n [\n 'Gabon',\n ['africa'],\n 'ga',\n '241'\n ],\n [\n 'Gambia',\n ['africa'],\n 'gm',\n '220'\n ],\n [\n 'Georgia',\n ['asia', 'ex-ussr'],\n 'ge',\n '995'\n ],\n [\n 'Germany',\n ['europe', 'eu-union', 'baltic'],\n 'de',\n '49',\n '.... ........'\n ],\n [\n 'Ghana',\n ['africa'],\n 'gh',\n '233'\n ],\n [\n 'Greece',\n ['europe', 'eu-union'],\n 'gr',\n '30'\n ],\n [\n 'Grenada',\n ['america', 'carribean'],\n 'gd',\n '1473'\n ],\n [\n 'Guadeloupe',\n ['america', 'carribean'],\n 'gp',\n '590',\n '',\n 0\n ],\n [\n 'Guam',\n ['oceania'],\n 'gu',\n '1671'\n ],\n [\n 'Guatemala',\n ['america', 'central-america'],\n 'gt',\n '502',\n '....-....'\n ],\n [\n 'Guinea',\n ['africa'],\n 'gn',\n '224'\n ],\n [\n 'Guinea-Bissau',\n ['africa'],\n 'gw',\n '245'\n ],\n [\n 'Guyana',\n ['america', 'south-america'],\n 'gy',\n '592'\n ],\n [\n 'Haiti',\n ['america', 'carribean'],\n 'ht',\n '509',\n '....-....'\n ],\n [\n 'Honduras',\n ['america', 'central-america'],\n 'hn',\n '504'\n ],\n [\n 'Hong Kong',\n ['asia'],\n 'hk',\n '852',\n '.... ....'\n ],\n [\n 'Hungary',\n ['europe', 'eu-union'],\n 'hu',\n '36'\n ],\n [\n 'Iceland',\n ['europe'],\n 'is',\n '354',\n '... ....'\n ],\n [\n 'India',\n ['asia'],\n 'in',\n '91',\n '.....-.....'\n ],\n [\n 'Indonesia',\n ['asia'],\n 'id',\n '62'\n ],\n [\n 'Iran',\n ['middle-east'],\n 'ir',\n '98',\n '... ... ....'\n ],\n [\n 'Iraq',\n ['middle-east'],\n 'iq',\n '964'\n ],\n [\n 'Ireland',\n ['europe', 'eu-union'],\n 'ie',\n '353',\n '.. .......'\n ],\n [\n 'Israel',\n ['middle-east'],\n 'il',\n '972',\n '... ... ....'\n ],\n [\n 'Italy',\n ['europe', 'eu-union'],\n 'it',\n '39',\n '... .......',\n 0\n ],\n [\n 'Jamaica',\n ['america', 'carribean'],\n 'jm',\n '1876'\n ],\n [\n 'Japan',\n ['asia'],\n 'jp',\n '81',\n '.. .... ....'\n ],\n [\n 'Jordan',\n ['middle-east'],\n 'jo',\n '962'\n ],\n [\n 'Kazakhstan',\n ['asia', 'ex-ussr'],\n 'kz',\n '7',\n '... ...-..-..',\n 1, ['310', '311', '312', '313', '315', '318', '321', '324', '325', '326', '327', '336', '7172', '73622']\n ],\n [\n 'Kenya',\n ['africa'],\n 'ke',\n '254'\n ],\n [\n 'Kiribati',\n ['oceania'],\n 'ki',\n '686'\n ],\n [\n 'Kosovo',\n ['europe', 'ex-yugos'],\n 'xk',\n '383'\n ],\n [\n 'Kuwait',\n ['middle-east'],\n 'kw',\n '965'\n ],\n [\n 'Kyrgyzstan',\n ['asia', 'ex-ussr'],\n 'kg',\n '996',\n '... ... ...'\n ],\n [\n 'Laos',\n ['asia'],\n 'la',\n '856'\n ],\n [\n 'Latvia',\n ['europe', 'eu-union', 'ex-ussr', 'baltic'],\n 'lv',\n '371',\n '.. ... ...'\n ],\n [\n 'Lebanon',\n ['middle-east'],\n 'lb',\n '961'\n ],\n [\n 'Lesotho',\n ['africa'],\n 'ls',\n '266'\n ],\n [\n 'Liberia',\n ['africa'],\n 'lr',\n '231'\n ],\n [\n 'Libya',\n ['africa', 'north-africa'],\n 'ly',\n '218'\n ],\n [\n 'Liechtenstein',\n ['europe'],\n 'li',\n '423'\n ],\n [\n 'Lithuania',\n ['europe', 'eu-union', 'ex-ussr', 'baltic'],\n 'lt',\n '370'\n ],\n [\n 'Luxembourg',\n ['europe', 'eu-union'],\n 'lu',\n '352'\n ],\n [\n 'Macau',\n ['asia'],\n 'mo',\n '853'\n ],\n [\n 'Macedonia',\n ['europe', 'ex-yugos'],\n 'mk',\n '389'\n ],\n [\n 'Madagascar',\n ['africa'],\n 'mg',\n '261'\n ],\n [\n 'Malawi',\n ['africa'],\n 'mw',\n '265'\n ],\n [\n 'Malaysia',\n ['asia'],\n 'my',\n '60',\n '..-....-....'\n ],\n [\n 'Maldives',\n ['asia'],\n 'mv',\n '960'\n ],\n [\n 'Mali',\n ['africa'],\n 'ml',\n '223'\n ],\n [\n 'Malta',\n ['europe', 'eu-union'],\n 'mt',\n '356'\n ],\n [\n 'Marshall Islands',\n ['oceania'],\n 'mh',\n '692'\n ],\n [\n 'Martinique',\n ['america', 'carribean'],\n 'mq',\n '596'\n ],\n [\n 'Mauritania',\n ['africa'],\n 'mr',\n '222'\n ],\n [\n 'Mauritius',\n ['africa'],\n 'mu',\n '230'\n ],\n [\n 'Mexico',\n ['america', 'central-america'],\n 'mx',\n '52',\n '... ... ....',\n 0, ['55', '81', '33', '656', '664', '998', '774', '229']\n ],\n [\n 'Micronesia',\n ['oceania'],\n 'fm',\n '691'\n ],\n [\n 'Moldova',\n ['europe'],\n 'md',\n '373',\n '(..) ..-..-..'\n ],\n [\n 'Monaco',\n ['europe'],\n 'mc',\n '377'\n ],\n [\n 'Mongolia',\n ['asia'],\n 'mn',\n '976'\n ],\n [\n 'Montenegro',\n ['europe', 'ex-yugos'],\n 'me',\n '382'\n ],\n [\n 'Morocco',\n ['africa', 'north-africa'],\n 'ma',\n '212'\n ],\n [\n 'Mozambique',\n ['africa'],\n 'mz',\n '258'\n ],\n [\n 'Myanmar',\n ['asia'],\n 'mm',\n '95'\n ],\n [\n 'Namibia',\n ['africa'],\n 'na',\n '264'\n ],\n [\n 'Nauru',\n ['africa'],\n 'nr',\n '674'\n ],\n [\n 'Nepal',\n ['asia'],\n 'np',\n '977'\n ],\n [\n 'Netherlands',\n ['europe', 'eu-union'],\n 'nl',\n '31',\n '.. ........'\n ],\n [\n 'New Caledonia',\n ['oceania'],\n 'nc',\n '687'\n ],\n [\n 'New Zealand',\n ['oceania'],\n 'nz',\n '64',\n '...-...-....'\n ],\n [\n 'Nicaragua',\n ['america', 'central-america'],\n 'ni',\n '505'\n ],\n [\n 'Niger',\n ['africa'],\n 'ne',\n '227'\n ],\n [\n 'Nigeria',\n ['africa'],\n 'ng',\n '234'\n ],\n [\n 'North Korea',\n ['asia'],\n 'kp',\n '850'\n ],\n [\n 'Norway',\n ['europe', 'baltic'],\n 'no',\n '47',\n '... .. ...'\n ],\n [\n 'Oman',\n ['middle-east'],\n 'om',\n '968'\n ],\n [\n 'Pakistan',\n ['asia'],\n 'pk',\n '92',\n '...-.......'\n ],\n [\n 'Palau',\n ['oceania'],\n 'pw',\n '680'\n ],\n [\n 'Palestine',\n ['middle-east'],\n 'ps',\n '970'\n ],\n [\n 'Panama',\n ['america', 'central-america'],\n 'pa',\n '507'\n ],\n [\n 'Papua New Guinea',\n ['oceania'],\n 'pg',\n '675'\n ],\n [\n 'Paraguay',\n ['america', 'south-america'],\n 'py',\n '595'\n ],\n [\n 'Peru',\n ['america', 'south-america'],\n 'pe',\n '51'\n ],\n [\n 'Philippines',\n ['asia'],\n 'ph',\n '63',\n '.... .......'\n ],\n [\n 'Poland',\n ['europe', 'eu-union', 'baltic'],\n 'pl',\n '48',\n '...-...-...'\n ],\n [\n 'Portugal',\n ['europe', 'eu-union'],\n 'pt',\n '351'\n ],\n [\n 'Puerto Rico',\n ['america', 'carribean'],\n 'pr',\n '1',\n '',\n 3, ['787', '939']\n ],\n [\n 'Qatar',\n ['middle-east'],\n 'qa',\n '974'\n ],\n [\n 'Réunion',\n ['africa'],\n 're',\n '262'\n ],\n [\n 'Romania',\n ['europe', 'eu-union'],\n 'ro',\n '40'\n ],\n [\n 'Russia',\n ['europe', 'asia', 'ex-ussr', 'baltic'],\n 'ru',\n '7',\n '(...) ...-..-..',\n 0\n ],\n [\n 'Rwanda',\n ['africa'],\n 'rw',\n '250'\n ],\n [\n 'Saint Kitts and Nevis',\n ['america', 'carribean'],\n 'kn',\n '1869'\n ],\n [\n 'Saint Lucia',\n ['america', 'carribean'],\n 'lc',\n '1758'\n ],\n [\n 'Saint Vincent and the Grenadines',\n ['america', 'carribean'],\n 'vc',\n '1784'\n ],\n [\n 'Samoa',\n ['oceania'],\n 'ws',\n '685'\n ],\n [\n 'San Marino',\n ['europe'],\n 'sm',\n '378'\n ],\n [\n 'São Tomé and Príncipe',\n ['africa'],\n 'st',\n '239'\n ],\n [\n 'Saudi Arabia',\n ['middle-east'],\n 'sa',\n '966'\n ],\n [\n 'Senegal',\n ['africa'],\n 'sn',\n '221'\n ],\n [\n 'Serbia',\n ['europe', 'ex-yugos'],\n 'rs',\n '381'\n ],\n [\n 'Seychelles',\n ['africa'],\n 'sc',\n '248'\n ],\n [\n 'Sierra Leone',\n ['africa'],\n 'sl',\n '232'\n ],\n [\n 'Singapore',\n ['asia'],\n 'sg',\n '65',\n '....-....'\n ],\n [\n 'Slovakia',\n ['europe', 'eu-union'],\n 'sk',\n '421'\n ],\n [\n 'Slovenia',\n ['europe', 'eu-union', 'ex-yugos'],\n 'si',\n '386'\n ],\n [\n 'Solomon Islands',\n ['oceania'],\n 'sb',\n '677'\n ],\n [\n 'Somalia',\n ['africa'],\n 'so',\n '252'\n ],\n [\n 'South Africa',\n ['africa'],\n 'za',\n '27'\n ],\n [\n 'South Korea',\n ['asia'],\n 'kr',\n '82',\n '... .... ....'\n ],\n [\n 'South Sudan',\n ['africa', 'north-africa'],\n 'ss',\n '211'\n ],\n [\n 'Spain',\n ['europe', 'eu-union'],\n 'es',\n '34',\n '... ... ...'\n ],\n [\n 'Sri Lanka',\n ['asia'],\n 'lk',\n '94'\n ],\n [\n 'Sudan',\n ['africa'],\n 'sd',\n '249'\n ],\n [\n 'Suriname',\n ['america', 'south-america'],\n 'sr',\n '597'\n ],\n [\n 'Swaziland',\n ['africa'],\n 'sz',\n '268'\n ],\n [\n 'Sweden',\n ['europe', 'eu-union', 'baltic'],\n 'se',\n '46',\n '(...) ...-...'\n ],\n [\n 'Switzerland',\n ['europe'],\n 'ch',\n '41',\n '.. ... .. ..'\n ],\n [\n 'Syria',\n ['middle-east'],\n 'sy',\n '963'\n ],\n [\n 'Taiwan',\n ['asia'],\n 'tw',\n '886'\n ],\n [\n 'Tajikistan',\n ['asia', 'ex-ussr'],\n 'tj',\n '992'\n ],\n [\n 'Tanzania',\n ['africa'],\n 'tz',\n '255'\n ],\n [\n 'Thailand',\n ['asia'],\n 'th',\n '66'\n ],\n [\n 'Timor-Leste',\n ['asia'],\n 'tl',\n '670'\n ],\n [\n 'Togo',\n ['africa'],\n 'tg',\n '228'\n ],\n [\n 'Tonga',\n ['oceania'],\n 'to',\n '676'\n ],\n [\n 'Trinidad and Tobago',\n ['america', 'carribean'],\n 'tt',\n '1868'\n ],\n [\n 'Tunisia',\n ['africa', 'north-africa'],\n 'tn',\n '216'\n ],\n [\n 'Turkey',\n ['europe'],\n 'tr',\n '90',\n '... ... .. ..'\n ],\n [\n 'Turkmenistan',\n ['asia', 'ex-ussr'],\n 'tm',\n '993'\n ],\n [\n 'Tuvalu',\n ['asia'],\n 'tv',\n '688'\n ],\n [\n 'Uganda',\n ['africa'],\n 'ug',\n '256'\n ],\n [\n 'Ukraine',\n ['europe', 'ex-ussr'],\n 'ua',\n '380',\n '(..) ... .. ..'\n ],\n [\n 'United Arab Emirates',\n ['middle-east'],\n 'ae',\n '971'\n ],\n [\n 'United Kingdom',\n ['europe', 'eu-union'],\n 'gb',\n '44',\n '.... ......'\n ],\n [\n 'United States',\n ['america', 'north-america'],\n 'us',\n '1',\n '(...) ...-....',\n 0, ['907', '205', '251', '256', '334', '479', '501', '870', '480', '520', '602', '623', '928', '209', '213', '310', '323', '408', '415', '510', '530', '559', '562', '619', '626', '650', '661', '707', '714', '760', '805', '818', '831', '858', '909', '916', '925', '949', '951', '303', '719', '970', '203', '860', '202', '302', '239', '305', '321', '352', '386', '407', '561', '727', '772', '813', '850', '863', '904', '941', '954', '229', '404', '478', '706', '770', '912', '808', '319', '515', '563', '641', '712', '208', '217', '309', '312', '618', '630', '708', '773', '815', '847', '219', '260', '317', '574', '765', '812', '316', '620', '785', '913', '270', '502', '606', '859', '225', '318', '337', '504', '985', '413', '508', '617', '781', '978', '301', '410', '207', '231', '248', '269', '313', '517', '586', '616', '734', '810', '906', '989', '218', '320', '507', '612', '651', '763', '952', '314', '417', '573', '636', '660', '816', '228', '601', '662', '406', '252', '336', '704', '828', '910', '919', '701', '308', '402', '603', '201', '609', '732', '856', '908', '973', '505', '575', '702', '775', '212', '315', '516', '518', '585', '607', '631', '716', '718', '845', '914', '216', '330', '419', '440', '513', '614', '740', '937', '405', '580', '918', '503', '541', '215', '412', '570', '610', '717', '724', '814', '401', '803', '843', '864', '605', '423', '615', '731', '865', '901', '931', '210', '214', '254', '281', '325', '361', '409', '432', '512', '713', '806', '817', '830', '903', '915', '936', '940', '956', '972', '979', '435', '801', '276', '434', '540', '703', '757', '804', '802', '206', '253', '360', '425', '509', '262', '414', '608', '715', '920', '304', '307']\n ],\n [\n 'Uruguay',\n ['america', 'south-america'],\n 'uy',\n '598'\n ],\n [\n 'Uzbekistan',\n ['asia', 'ex-ussr'],\n 'uz',\n '998',\n '.. ... .. ..'\n ],\n [\n 'Vanuatu',\n ['oceania'],\n 'vu',\n '678'\n ],\n [\n 'Vatican City',\n ['europe'],\n 'va',\n '39',\n '.. .... ....',\n 1\n ],\n [\n 'Venezuela',\n ['america', 'south-america'],\n 've',\n '58'\n ],\n [\n 'Vietnam',\n ['asia'],\n 'vn',\n '84'\n ],\n [\n 'Yemen',\n ['middle-east'],\n 'ye',\n '967'\n ],\n [\n 'Zambia',\n ['africa'],\n 'zm',\n '260'\n ],\n [\n 'Zimbabwe',\n ['africa'],\n 'zw',\n '263'\n ]\n] as const;\n\nexport default rawCountries;\n","import countries from './countries';\n\n/**\n * Type representing a country object.\n */\nexport type Country = typeof countries[number];\n\n/**\n * Returns the country object for a given ISO code.\n * @param {string} code - The ISO code of the country.\n * @returns {Country} The country object.\n */\nexport const getCountryByIso = (code: Country[2]): Country =>\n countries.find((c) => c[2] === code) as Country;\n\n/**\n * Removes all non-digit characters from a string.\n * @param {string} value - The string to remove non-digit characters from.\n * @returns {string} The string with all non-digit characters removed.\n */\nexport const removeMask = (value: string): string => value.replace(/\\D/g, '');\n\n/**\n * Returns the digits of a string that match the mask.\n * @param {string} value - The string to extract digits from.\n * @param {string} mask - The mask to match against.\n * @returns {string} The digits of the string that match the mask.\n */\nexport const getMaskDigit = (value: string, mask?: string): string => {\n const v = removeMask(value);\n if (!mask) return v;\n\n const numberOfDigits = mask.match(/\\./g)?.length;\n\n return v.substring(0, numberOfDigits);\n};\n\n/**\n * Applies a mask to a string.\n * @param {string} value - The string to apply the mask to.\n * @param {string} mask - The mask to apply.\n * @returns {string} The string with the mask applied.\n */\nexport const applyMask = (value = '', mask?: string): string => {\n if (!mask || !value) return value;\n const flatValue = removeMask(value).split('');\n return (\n (/^.*\\d/.exec(mask.replace(/\\./g, () => flatValue.shift() || '')) ||\n [])[0] || ''\n );\n};\n\n/**\n * Checks if a phone number is E.164 compliant.\n * @param {string} value - The phone number to check.\n * @returns {boolean} True if the phone number is E.164 compliant, false otherwise.\n */\nexport const isE164Compliant = (value: string): boolean =>\n /^\\+[1-9]\\d{1,14}$/.test(value);\n\n/**\n * Type representing a phone number object.\n */\nexport interface PhoneNumber {\n raw: string;\n formatted: string;\n country: Country;\n}\n\n/**\n * Splits a phone number into its raw, formatted, and country components.\n * @param {string} value - The phone number to split.\n * @returns {PhoneNumber | undefined} The phone number object.\n */\nexport const splitPhoneNumber = (value: string): PhoneNumber | undefined => {\n if (!isE164Compliant(value)) {\n console.log('[react-telephone] phone number should follow E.164');\n return;\n }\n\n const dial = removeMask(value).substring(0, 6);\n\n // search by iso2 country code and area\n const [country] = countries.filter(\n (c) =>\n dial.startsWith(c[3]) &&\n (c[6] ? c[6].some((a: string) => dial.startsWith(`${c[3]}${a}`)) : true)\n );\n\n return {\n raw: value,\n country: country,\n formatted: country ? applyMask(replaceDialCode(value, country[3], ''), country[4]) : value,\n };\n};\n\n/**\n * Replaces the dial code in a phone number with a given string.\n * @param {string} value - The phone number to replace the dial code in.\n * @param {string} dialCode - The dial code to replace.\n * @param {string} replacer - The string to replace the dial code with.\n * @returns {string} The phone number with the dial code replaced.\n */\nexport const replaceDialCode = (\n value: string,\n dialCode: string,\n replacer: string\n): string => value.replace('+' + dialCode, replacer);\n","import * as React from 'react';\nimport countries from './countries';\nimport { Country as CountryType, getMaskDigit } from './utils';\nimport {\n applyMask,\n getCountryByIso,\n PhoneNumber,\n replaceDialCode,\n splitPhoneNumber,\n} from './utils';\n\nconst DEFAULT_PHONE_NUMBER = {\n raw: '',\n formatted: '',\n country: countries[0],\n};\n\nconst PhoneContext = React.createContext<\n [PhoneNumber, (pN: PhoneNumber) => void]\n>([\n DEFAULT_PHONE_NUMBER,\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n () => { },\n]);\n\nconst usePhoneContext = () => React.useContext(PhoneContext);\n\nconst DISPLAY_NAME = 'Phone';\n\nexport interface PhoneProps\n extends Omit<React.ComponentPropsWithRef<'input'>, 'value' | 'defaultValue'> {\n value?: string;\n defaultValue?: string;\n defaultCountry?: CountryType[2];\n}\n\nexport const _Phone = React.forwardRef<HTMLInputElement, PhoneProps>(\n ({ className, style, children, defaultCountry, value, ...props }, ref) => {\n const _ref = React.useRef<HTMLInputElement | null>(null);\n const _defaultValue = props.defaultValue || value;\n const defaultPhoneNumber =\n (_defaultValue\n ? splitPhoneNumber(_defaultValue)\n : defaultCountry && {\n raw: '',\n formatted: '',\n country: getCountryByIso(defaultCountry),\n }) || DEFAULT_PHONE_NUMBER;\n\n const [_value, setValue] = React.useState<PhoneNumber>(defaultPhoneNumber);\n\n const handleChange = (phoneNumber: PhoneNumber) => {\n setValue(phoneNumber);\n\n if (_ref.current != null) {\n // @ts-expect-error Gets the own property descriptor of the specified object.\n Object.getOwnPropertyDescriptor(\n window.HTMLInputElement.prototype,\n 'value'\n ).set.call(_ref.current, phoneNumber.raw);\n\n _ref.current.dispatchEvent(new Event('input', { bubbles: true }));\n }\n };\n\n return (\n <PhoneContext.Provider value={[_value, handleChange]}>\n <span className={className} style={style}>\n <input\n aria-hidden=\"true\"\n type=\"tel\"\n style={{ display: 'none' }}\n {...props}\n ref={(r) => {\n if (typeof ref === 'function') ref(r);\n _ref.current = r;\n }}\n defaultValue={defaultPhoneNumber.raw}\n />\n {children}\n </span>\n </PhoneContext.Provider>\n );\n }\n);\n\n_Phone.displayName = DISPLAY_NAME;\n\nconst Country = React.forwardRef<\n HTMLSelectElement,\n React.ComponentPropsWithRef<'select'>\n>((props, ref) => {\n const [_value, setValue] = usePhoneContext();\n\n return (\n <select\n ref={ref}\n {...props}\n value={_value.country[2]}\n onChange={(e) => {\n props.onChange && props.onChange(e);\n const country = getCountryByIso(e.target.value as CountryType[2]);\n\n const raw = _value.raw\n ? replaceDialCode(_value.raw, _value.country[3], '+' + country[3])\n : '+' + country[3];\n\n setValue({\n formatted: applyMask(_value.formatted, country[4]),\n raw,\n country,\n });\n }}\n >\n {countries.map((country) => (\n <option value={country[2]} key={country[2]}>\n {country[0]} (+{country[3]})\n </option>\n ))}\n </select>\n );\n});\n\nCountry.displayName = DISPLAY_NAME + '.Country';\n\nconst _Number = React.forwardRef<\n HTMLInputElement,\n React.ComponentPropsWithRef<'input'>\n>((props, ref) => {\n const [_value, setValue] = usePhoneContext();\n\n return (\n <input\n ref={ref}\n {...props}\n placeholder={\n /\\d+/.test(props.placeholder || '')\n ? applyMask(props.placeholder, _value.country[4])\n : props.placeholder\n }\n type=\"tel\"\n value={_value.formatted}\n onChange={(e) => {\n props.onChange?.(e);\n\n setValue(\n Object.assign({}, _value, {\n raw:\n '+' +\n _value.country[3] +\n getMaskDigit(e.target.value, _value.country[4]),\n formatted: applyMask(e.target.value, _value.country[4]),\n })\n );\n }}\n />\n );\n});\n\n_Number.displayName = DISPLAY_NAME + '.Number';\n\nexport const Phone = Object.assign(_Phone, { Country, Number: _Number });\nexport {\n countries,\n applyMask,\n getCountryByIso,\n replaceDialCode,\n splitPhoneNumber,\n};\n"],"names":["rawCountries","getCountryByIso","code","countries","find","c","removeMask","value","replace","getMaskDigit","mask","_mask$match","v","numberOfDigits","match","length","substring","applyMask","flatValue","split","exec","shift","splitPhoneNumber","test","isE164Compliant","dial","country","filter","startsWith","some","a","raw","formatted","replaceDialCode","console","log","dialCode","replacer","DEFAULT_PHONE_NUMBER","PhoneContext","React","createContext","usePhoneContext","useContext","DISPLAY_NAME","_Phone","forwardRef","_ref2","ref","className","style","children","defaultCountry","props","_objectWithoutPropertiesLoose","_excluded","_ref","useRef","_defaultValue","defaultValue","defaultPhoneNumber","_React$useState","useState","setValue","createElement","Provider","phoneNumber","current","Object","getOwnPropertyDescriptor","window","HTMLInputElement","prototype","set","call","dispatchEvent","Event","bubbles","_extends","type","display","r","displayName","Country","_usePhoneContext","_value","onChange","e","target","map","key","_Number","_usePhoneContext2","placeholder","assign","Phone","Number"],"mappings":"yhBAqBM,IAAAA,EAAe,CACnB,CACE,cACA,CAAC,QACD,KACA,MAEF,CACE,UACA,CAAC,UACD,KACA,OAEF,CACE,UACA,CAAC,SAAU,gBACX,KACA,OAEF,CACE,UACA,CAAC,UACD,KACA,OAEF,CACE,SACA,CAAC,UACD,KACA,OAEF,CACE,sBACA,CAAC,UAAW,aACZ,KACA,QAEF,CACE,YACA,CAAC,UAAW,iBACZ,KACA,KACA,gBACA,EACA,CAAC,KAAM,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,QAEjK,CACE,UACA,CAAC,OAAQ,WACT,KACA,MACA,aAEF,CACE,QACA,CAAC,UAAW,aACZ,KACA,OAEF,CACE,YACA,CAAC,WACD,KACA,KACA,iBACA,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,OAEvD,CACE,UACA,CAAC,SAAU,YACX,KACA,MAEF,CACE,aACA,CAAC,OAAQ,WACT,KACA,MACA,kBAEF,CACE,UACA,CAAC,UAAW,aACZ,KACA,QAEF,CACE,UACA,CAAC,eACD,KACA,OAEF,CACE,aACA,CAAC,QACD,KACA,OAEF,CACE,WACA,CAAC,UAAW,aACZ,KACA,QAEF,CACE,UACA,CAAC,SAAU,WACX,KACA,MACA,kBAEF,CACE,UACA,CAAC,SAAU,YACX,KACA,KACA,gBAEF,CACE,SACA,CAAC,UAAW,mBACZ,KACA,OAEF,CACE,QACA,CAAC,UACD,KACA,OAEF,CACE,SACA,CAAC,QACD,KACA,OAEF,CACE,UACA,CAAC,UAAW,iBACZ,KACA,OAEF,CACE,yBACA,CAAC,SAAU,YACX,KACA,OAEF,CACE,WACA,CAAC,UACD,KACA,OAEF,CACE,SACA,CAAC,UAAW,iBACZ,KACA,KACA,kBAEF,CACE,iCACA,CAAC,QACD,KACA,OAEF,CACE,SACA,CAAC,QACD,KACA,OAEF,CACE,WACA,CAAC,SAAU,YACX,KACA,OAEF,CACE,eACA,CAAC,UACD,KACA,OAEF,CACE,UACA,CAAC,UACD,KACA,OAEF,CACE,WACA,CAAC,QACD,KACA,OAEF,CACE,WACA,CAAC,UACD,KACA,OAEF,CACE,SACA,CAAC,UAAW,iBACZ,KACA,IACA,iBACA,EAAG,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,QAErS,CACE,aACA,CAAC,UACD,KACA,OAEF,CACE,wBACA,CAAC,UAAW,aACZ,KACA,MACA,GACA,GAEF,CACE,2BACA,CAAC,UACD,KACA,OAEF,CACE,OACA,CAAC,UACD,KACA,OAEF,CACE,QACA,CAAC,UAAW,iBACZ,KACA,MAEF,CACE,QACA,CAAC,QACD,KACA,KACA,gBAEF,CACE,WACA,CAAC,UAAW,iBACZ,KACA,KACA,gBAEF,CACE,UACA,CAAC,UACD,KACA,OAEF,CACE,QACA,CAAC,UACD,KACA,OAEF,CACE,QACA,CAAC,UACD,KACA,OAEF,CACE,aACA,CAAC,UAAW,mBACZ,KACA,MACA,aAEF,CACE,gBACA,CAAC,UACD,KACA,MACA,eAEF,CACE,UACA,CAAC,SAAU,WAAY,YACvB,KACA,OAEF,CACE,OACA,CAAC,UAAW,aACZ,KACA,MAEF,CACE,UACA,CAAC,UAAW,aACZ,KACA,MACA,GACA,GAEF,CACE,SACA,CAAC,SAAU,YACX,KACA,MACA,aAEF,CACE,iBACA,CAAC,SAAU,YACX,KACA,MACA,eAEF,CACE,UACA,CAAC,SAAU,WAAY,UACvB,KACA,KACA,eAEF,CACE,WACA,CAAC,UACD,KACA,OAEF,CACE,WACA,CAAC,UAAW,aACZ,KACA,QAEF,CACE,qBACA,CAAC,UAAW,aACZ,KACA,IACA,GACA,EAAG,CAAC,MAAO,MAAO,QAEpB,CACE,UACA,CAAC,UAAW,iBACZ,KACA,OAEF,CACE,QACA,CAAC,SAAU,gBACX,KACA,MAEF,CACE,cACA,CAAC,UAAW,mBACZ,KACA,MACA,aAEF,CACE,oBACA,CAAC,UACD,KACA,OAEF,CACE,UACA,CAAC,UACD,KACA,OAEF,CACE,UACA,CAAC,SAAU,WAAY,UAAW,UAClC,KACA,MACA,eAEF,CACE,WACA,CAAC,UACD,KACA,OAEF,CACE,OACA,CAAC,WACD,KACA,OAEF,CACE,UACA,CAAC,SAAU,WAAY,UACvB,KACA,MACA,gBAEF,CACE,SACA,CAAC,SAAU,YACX,KACA,KACA,iBAEF,CACE,gBACA,CAAC,UAAW,iBACZ,KACA,OAEF,CACE,mBACA,CAAC,WACD,KACA,OAEF,CACE,QACA,CAAC,UACD,KACA,OAEF,CACE,SACA,CAAC,UACD,KACA,OAEF,CACE,UACA,CAAC,OAAQ,WACT,KACA,OAEF,CACE,UACA,CAAC,SAAU,WAAY,UACvB,KACA,KACA,iBAEF,CACE,QACA,CAAC,UACD,KACA,OAEF,CACE,SACA,CAAC,SAAU,YACX,KACA,MAEF,CACE,UACA,CAAC,UAAW,aACZ,KACA,QAEF,CACE,aACA,CAAC,UAAW,aACZ,KACA,MACA,GACA,GAEF,CACE,OACA,CAAC,WACD,KACA,QAEF,CACE,YACA,CAAC,UAAW,mBACZ,KACA,MACA,aAEF,CACE,SACA,CAAC,UACD,KACA,OAEF,CACE,gBACA,CAAC,UACD,KACA,OAEF,CACE,SACA,CAAC,UAAW,iBACZ,KACA,OAEF,CACE,QACA,CAAC,UAAW,aACZ,KACA,MACA,aAEF,CACE,WACA,CAAC,UAAW,mBACZ,KACA,OAEF,CACE,YACA,CAAC,QACD,KACA,MACA,aAEF,CACE,UACA,CAAC,SAAU,YACX,KACA,MAEF,CACE,UACA,CAAC,UACD,KACA,MACA,YAEF,CACE,QACA,CAAC,QACD,KACA,KACA,eAEF,CACE,YACA,CAAC,QACD,KACA,MAEF,CACE,OACA,CAAC,eACD,KACA,KACA,gBAEF,CACE,OACA,CAAC,eACD,KACA,OAEF,CACE,UACA,CAAC,SAAU,YACX,KACA,MACA,cAEF,CACE,SACA,CAAC,eACD,KACA,MACA,gBAEF,CACE,QACA,CAAC,SAAU,YACX,KACA,KACA,cACA,GAEF,CACE,UACA,CAAC,UAAW,aACZ,KACA,QAEF,CACE,QACA,CAAC,QACD,KACA,KACA,gBAEF,CACE,SACA,CAAC,eACD,KACA,OAEF,CACE,aACA,CAAC,OAAQ,WACT,KACA,IACA,gBACA,EAAG,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,UAElG,CACE,QACA,CAAC,UACD,KACA,OAEF,CACE,WACA,CAAC,WACD,KACA,OAEF,CACE,SACA,CAAC,SAAU,YACX,KACA,OAEF,CACE,SACA,CAAC,eACD,KACA,OAEF,CACE,aACA,CAAC,OAAQ,WACT,KACA,MACA,eAEF,CACE,OACA,CAAC,QACD,KACA,OAEF,CACE,SACA,CAAC,SAAU,WAAY,UAAW,UAClC,KACA,MACA,cAEF,CACE,UACA,CAAC,eACD,KACA,OAEF,CACE,UACA,CAAC,UACD,KACA,OAEF,CACE,UACA,CAAC,UACD,KACA,OAEF,CACE,QACA,CAAC,SAAU,gBACX,KACA,OAEF,CACE,gBACA,CAAC,UACD,KACA,OAEF,CACE,YACA,CAAC,SAAU,WAAY,UAAW,UAClC,KACA,OAEF,CACE,aACA,CAAC,SAAU,YACX,KACA,OAEF,CACE,QACA,CAAC,QACD,KACA,OAEF,CACE,YACA,CAAC,SAAU,YACX,KACA,OAEF,CACE,aACA,CAAC,UACD,KACA,OAEF,CACE,SACA,CAAC,UACD,KACA,OAEF,CACE,WACA,CAAC,QACD,KACA,KACA,gBAEF,CACE,WACA,CAAC,QACD,KACA,OAEF,CACE,OACA,CAAC,UACD,KACA,OAEF,CACE,QACA,CAAC,SAAU,YACX,KACA,OAEF,CACE,mBACA,CAAC,WACD,KACA,OAEF,CACE,aACA,CAAC,UAAW,aACZ,KACA,OAEF,CACE,aACA,CAAC,UACD,KACA,OAEF,CACE,YACA,CAAC,UACD,KACA,OAEF,CACE,SACA,CAAC,UAAW,mBACZ,KACA,KACA,eACA,EAAG,CAAC,KAAM,KAAM,KAAM,MAAO,MAAO,MAAO,MAAO,QAEpD,CACE,aACA,CAAC,WACD,KACA,OAEF,CACE,UACA,CAAC,UACD,KACA,MACA,iBAEF,CACE,SACA,CAAC,UACD,KACA,OAEF,CACE,WACA,CAAC,QACD,KACA,OAEF,CACE,aACA,CAAC,SAAU,YACX,KACA,OAEF,CACE,UACA,CAAC,SAAU,gBACX,KACA,OAEF,CACE,aACA,CAAC,UACD,KACA,OAEF,CACE,UACA,CAAC,QACD,KACA,MAEF,CACE,UACA,CAAC,UACD,KACA,OAEF,CACE,QACA,CAAC,UACD,KACA,OAEF,CACE,QACA,CAAC,QACD,KACA,OAEF,CACE,cACA,CAAC,SAAU,YACX,KACA,KACA,eAEF,CACE,gBACA,CAAC,WACD,KACA,OAEF,CACE,cACA,CAAC,WACD,KACA,KACA,gBAEF,CACE,YACA,CAAC,UAAW,mBACZ,KACA,OAEF,CACE,QACA,CAAC,UACD,KACA,OAEF,CACE,UACA,CAAC,UACD,KACA,OAEF,CACE,cACA,CAAC,QACD,KACA,OAEF,CACE,SACA,CAAC,SAAU,UACX,KACA,KACA,cAEF,CACE,OACA,CAAC,eACD,KACA,OAEF,CACE,WACA,CAAC,QACD,KACA,KACA,eAEF,CACE,QACA,CAAC,WACD,KACA,OAEF,CACE,YACA,CAAC,eACD,KACA,OAEF,CACE,SACA,CAAC,UAAW,mBACZ,KACA,OAEF,CACE,mBACA,CAAC,WACD,KACA,OAEF,CACE,WACA,CAAC,UAAW,iBACZ,KACA,OAEF,CACE,OACA,CAAC,UAAW,iBACZ,KACA,MAEF,CACE,cACA,CAAC,QACD,KACA,KACA,gBAEF,CACE,SACA,CAAC,SAAU,WAAY,UACvB,KACA,KACA,eAEF,CACE,WACA,CAAC,SAAU,YACX,KACA,OAEF,CACE,cACA,CAAC,UAAW,aACZ,KACA,IACA,GACA,EAAG,CAAC,MAAO,QAEb,CACE,QACA,CAAC,eACD,KACA,OAEF,CACE,UACA,CAAC,UACD,KACA,OAEF,CACE,UACA,CAAC,SAAU,YACX,KACA,MAEF,CACE,SACA,CAAC,SAAU,OAAQ,UAAW,UAC9B,KACA,IACA,kBACA,GAEF,CACE,SACA,CAAC,UACD,KACA,OAEF,CACE,wBACA,CAAC,UAAW,aACZ,KACA,QAEF,CACE,cACA,CAAC,UAAW,aACZ,KACA,QAEF,CACE,mCACA,CAAC,UAAW,aACZ,KACA,QAEF,CACE,QACA,CAAC,WACD,KACA,OAEF,CACE,aACA,CAAC,UACD,KACA,OAEF,CACE,wBACA,CAAC,UACD,KACA,OAEF,CACE,eACA,CAAC,eACD,KACA,OAEF,CACE,UACA,CAAC,UACD,KACA,OAEF,CACE,SACA,CAAC,SAAU,YACX,KACA,OAEF,CACE,aACA,CAAC,UACD,KACA,OAEF,CACE,eACA,CAAC,UACD,KACA,OAEF,CACE,YACA,CAAC,QACD,KACA,KACA,aAEF,CACE,WACA,CAAC,SAAU,YACX,KACA,OAEF,CACE,WACA,CAAC,SAAU,WAAY,YACvB,KACA,OAEF,CACE,kBACA,CAAC,WACD,KACA,OAEF,CACE,UACA,CAAC,UACD,KACA,OAEF,CACE,eACA,CAAC,UACD,KACA,MAEF,CACE,cACA,CAAC,QACD,KACA,KACA,iBAEF,CACE,cACA,CAAC,SAAU,gBACX,KACA,OAEF,CACE,QACA,CAAC,SAAU,YACX,KACA,KACA,eAEF,CACE,YACA,CAAC,QACD,KACA,MAEF,CACE,QACA,CAAC,UACD,KACA,OAEF,CACE,WACA,CAAC,UAAW,iBACZ,KACA,OAEF,CACE,YACA,CAAC,UACD,KACA,OAEF,CACE,SACA,CAAC,SAAU,WAAY,UACvB,KACA,KACA,iBAEF,CACE,cACA,CAAC,UACD,KACA,KACA,gBAEF,CACE,QACA,CAAC,eACD,KACA,OAEF,CACE,SACA,CAAC,QACD,KACA,OAEF,CACE,aACA,CAAC,OAAQ,WACT,KACA,OAEF,CACE,WACA,CAAC,UACD,KACA,OAEF,CACE,WACA,CAAC,QACD,KACA,MAEF,CACE,cACA,CAAC,QACD,KACA,OAEF,CACE,OACA,CAAC,UACD,KACA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"}