// UN country codes and names (full list) const COUNTRY_CODES = [ { code: '004', name: 'Afghanistan' }, { code: '008', name: 'Albania' }, { code: '012', name: 'Algeria' }, { code: '016', name: 'American Samoa' }, { code: '020', name: 'Andorra' }, { code: '024', name: 'Angola' }, { code: '028', name: 'Antigua and Barbuda' }, { code: '032', name: 'Argentina' }, { code: '051', name: 'Armenia' }, { code: '036', name: 'Australia' }, { code: '040', name: 'Austria' }, { code: '031', name: 'Azerbaijan' }, { code: '044', name: 'Bahamas' }, { code: '048', name: 'Bahrain' }, { code: '050', name: 'Bangladesh' }, { code: '052', name: 'Barbados' }, { code: '112', name: 'Belarus' }, { code: '056', name: 'Belgium' }, { code: '084', name: 'Belize' }, { code: '204', name: 'Benin' }, { code: '064', name: 'Bhutan' }, { code: '068', name: 'Bolivia' }, { code: '070', name: 'Bosnia and Herzegovina' }, { code: '072', name: 'Botswana' }, { code: '076', name: 'Brazil' }, { code: '096', name: 'Brunei Darussalam' }, { code: '100', name: 'Bulgaria' }, { code: '854', name: 'Burkina Faso' }, { code: '108', name: 'Burundi' }, { code: '116', name: 'Cambodia' }, { code: '120', name: 'Cameroon' }, { code: '124', name: 'Canada' }, { code: '132', name: 'Cape Verde' }, { code: '140', name: 'Central African Republic' }, { code: '148', name: 'Chad' }, { code: '152', name: 'Chile' }, { code: '156', name: 'China' }, { code: '170', name: 'Colombia' }, { code: '174', name: 'Comoros' }, { code: '178', name: 'Congo' }, { code: '180', name: 'Congo, Democratic Republic of the' }, { code: '184', name: 'Cook Islands' }, { code: '188', name: 'Costa Rica' }, { code: '384', name: 'Côte d’Ivoire' }, { code: '191', name: 'Croatia' }, { code: '192', name: 'Cuba' }, { code: '196', name: 'Cyprus' }, { code: '203', name: 'Czechia' }, { code: '208', name: 'Denmark' }, { code: '262', name: 'Djibouti' }, { code: '212', name: 'Dominica' }, { code: '214', name: 'Dominican Republic' }, { code: '218', name: 'Ecuador' }, { code: '818', name: 'Egypt' }, { code: '222', name: 'El Salvador' }, { code: '226', name: 'Equatorial Guinea' }, { code: '232', name: 'Eritrea' }, { code: '233', name: 'Estonia' }, { code: '231', name: 'Ethiopia' }, { code: '242', name: 'Fiji' }, { code: '246', name: 'Finland' }, { code: '250', name: 'France' }, { code: '266', name: 'Gabon' }, { code: '270', name: 'Gambia' }, { code: '268', name: 'Georgia' }, { code: '276', name: 'Germany' }, { code: '288', name: 'Ghana' }, { code: '292', name: 'Gibraltar' }, { code: '300', name: 'Greece' }, { code: '304', name: 'Greenland' }, { code: '308', name: 'Grenada' }, { code: '320', name: 'Guatemala' }, { code: '324', name: 'Guinea' }, { code: '624', name: 'Guinea-Bissau' }, { code: '328', name: 'Guyana' }, { code: '332', name: 'Haiti' }, { code: '340', name: 'Honduras' }, { code: '344', name: 'Hong Kong' }, { code: '348', name: 'Hungary' }, { code: '352', name: 'Iceland' }, { code: '356', name: 'India' }, { code: '360', name: 'Indonesia' }, { code: '364', name: 'Iran' }, { code: '368', name: 'Iraq' }, { code: '372', name: 'Ireland' }, { code: '376', name: 'Israel' }, { code: '380', name: 'Italy' }, { code: '388', name: 'Jamaica' }, { code: '392', name: 'Japan' }, { code: '400', name: 'Jordan' }, { code: '398', name: 'Kazakhstan' }, { code: '404', name: 'Kenya' }, { code: '296', name: 'Kiribati' }, { code: '408', name: 'Korea, Democratic People’s Republic of' }, { code: '410', name: 'Korea, Republic of' }, { code: '414', name: 'Kuwait' }, { code: '417', name: 'Kyrgyzstan' }, { code: '418', name: 'Lao People’s Democratic Republic' }, { code: '428', name: 'Latvia' }, { code: '422', name: 'Lebanon' }, { code: '426', name: 'Lesotho' }, { code: '430', name: 'Liberia' }, { code: '434', name: 'Libya' }, { code: '438', name: 'Liechtenstein' }, { code: '440', name: 'Lithuania' }, { code: '442', name: 'Luxembourg' }, { code: '807', name: 'North Macedonia' }, { code: '450', name: 'Madagascar' }, { code: '454', name: 'Malawi' }, { code: '458', name: 'Malaysia' }, { code: '462', name: 'Maldives' }, { code: '466', name: 'Mali' }, { code: '470', name: 'Malta' }, { code: '584', name: 'Marshall Islands' }, { code: '478', name: 'Mauritania' }, { code: '480', name: 'Mauritius' }, { code: '484', name: 'Mexico' }, { code: '583', name: 'Micronesia (Federated States of)' }, { code: '498', name: 'Moldova' }, { code: '492', name: 'Monaco' }, { code: '496', name: 'Mongolia' }, { code: '499', name: 'Montenegro' }, { code: '504', name: 'Morocco' }, { code: '508', name: 'Mozambique' }, { code: '104', name: 'Myanmar' }, { code: '516', name: 'Namibia' }, { code: '520', name: 'Nauru' }, { code: '524', name: 'Nepal' }, { code: '528', name: 'Netherlands' }, { code: '540', name: 'New Caledonia' }, { code: '554', name: 'New Zealand' }, { code: '558', name: 'Nicaragua' }, { code: '562', name: 'Niger' }, { code: '566', name: 'Nigeria' }, { code: '570', name: 'Niue' }, { code: '578', name: 'Norway' }, { code: '512', name: 'Oman' }, { code: '586', name: 'Pakistan' }, { code: '585', name: 'Palau' }, { code: '591', name: 'Panama' }, { code: '598', name: 'Papua New Guinea' }, { code: '600', name: 'Paraguay' }, { code: '604', name: 'Peru' }, { code: '608', name: 'Philippines' }, { code: '616', name: 'Poland' }, { code: '620', name: 'Portugal' }, { code: '634', name: 'Qatar' }, { code: '642', name: 'Romania' }, { code: '643', name: 'Russia' }, { code: '646', name: 'Rwanda' }, { code: '654', name: 'Saint Helena' }, { code: '659', name: 'Saint Kitts and Nevis' }, { code: '662', name: 'Saint Lucia' }, { code: '670', name: 'Saint Vincent and the Grenadines' }, { code: '882', name: 'Samoa' }, { code: '674', name: 'San Marino' }, { code: '678', name: 'Sao Tome and Principe' }, { code: '682', name: 'Saudi Arabia' }, { code: '686', name: 'Senegal' }, { code: '688', name: 'Serbia' }, { code: '690', name: 'Seychelles' }, { code: '694', name: 'Sierra Leone' }, { code: '702', name: 'Singapore' }, { code: '703', name: 'Slovakia' }, { code: '705', name: 'Slovenia' }, { code: '090', name: 'Solomon Islands' }, { code: '706', name: 'Somalia' }, { code: '710', name: 'South Africa' }, { code: '728', name: 'South Sudan' }, { code: '724', name: 'Spain' }, { code: '144', name: 'Sri Lanka' }, { code: '729', name: 'Sudan' }, { code: '740', name: 'Suriname' }, { code: '752', name: 'Sweden' }, { code: '756', name: 'Switzerland' }, { code: '760', name: 'Syrian Arab Republic' }, { code: '762', name: 'Tajikistan' }, { code: '834', name: 'Tanzania' }, { code: '764', name: 'Thailand' }, { code: '626', name: 'Timor-Leste' }, { code: '768', name: 'Togo' }, { code: '776', name: 'Tonga' }, { code: '780', name: 'Trinidad and Tobago' }, { code: '788', name: 'Tunisia' }, { code: '792', name: 'Turkey' }, { code: '795', name: 'Turkmenistan' }, { code: '798', name: 'Tuvalu' }, { code: '800', name: 'Uganda' }, { code: '804', name: 'Ukraine' }, { code: '784', name: 'United Arab Emirates' }, { code: '826', name: 'United Kingdom' }, { code: '840', name: 'United States Minor Outlying Islands' }, { code: '842', name: 'United States' }, { code: '858', name: 'Uruguay' }, { code: '860', name: 'Uzbekistan' }, { code: '548', name: 'Vanuatu' }, { code: '862', name: 'Venezuela' }, { code: '704', name: 'Vietnam' }, { code: '876', name: 'Wallis and Futuna Islands' }, { code: '732', name: 'Western Sahara' }, { code: '887', name: 'Yemen' }, { code: '894', name: 'Zambia' }, { code: '716', name: 'Zimbabwe' } ];