UNPKG

country-data-list

Version:

Data about countries - like their ISO codes and currencies

9,056 lines 192 kB
(function (global, factory) {
  typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
  typeof define === 'function' && define.amd ? define(['exports'], factory) :
  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.CountryDataList = {}));
})(this, (function (exports) { 'use strict';

  const currencySymbolMap = [
    { symbol: 'د.إ', name: 'UAE Dirham', code: 'AED', number: '784' },
    { symbol: '؋', name: 'Afghani', code: 'AFN', number: '971' },
    { symbol: 'L', name: 'Lek', code: 'ALL', number: '008' },
    { symbol: '֏', name: 'Armenian Dram', code: 'AMD', number: '051' },
    {
      symbol: 'ƒ',
      name: 'Netherlands Antillean Guilder',
      code: 'ANG',
      number: '532',
    },
    { symbol: 'Kz', name: 'Kwanza', code: 'AOA', number: '973' },
    { symbol: '$', name: 'Argentine Peso', code: 'ARS', number: '032' },
    { symbol: '$', name: 'Australian Dollar', code: 'AUD', number: '036' },
    { symbol: 'ƒ', name: 'Aruban Florin', code: 'AWG', number: '533' },
    { symbol: '₼', name: 'Azerbaijan Manat', code: 'AZN', number: '944' },
    { symbol: 'KM', name: 'Convertible Mark', code: 'BAM', number: '977' },
    { symbol: '$', name: 'Barbados Dollar', code: 'BBD', number: '052' },
    { symbol: '৳', name: 'Taka', code: 'BDT', number: '050' },
    { symbol: 'лв', name: 'Bulgarian Lev', code: 'BGN', number: '975' },
    { symbol: '.د.ب', name: 'Bahraini Dinar', code: 'BHD', number: '048' },
    { symbol: 'FBu', name: 'Burundi Franc', code: 'BIF', number: '108' },
    { symbol: '$', name: 'Bermudian Dollar', code: 'BMD', number: '060' },
    { symbol: '$', name: 'Brunei Dollar', code: 'BND', number: '096' },
    { symbol: '$b', name: 'Boliviano', code: 'BOB', number: '068' },
    {
      symbol: 'BOV',
      name: 'Mvdol',
      code: 'BOV',
      number: '984',
    },
    { symbol: 'R$', name: 'Brazilian Real', code: 'BRL', number: '986' },
    { symbol: '$', name: 'Bahamian Dollar', code: 'BSD', number: '044' },
    { symbol: '₿', name: '', code: 'BTC', number: '' },
    { symbol: 'Nu.', name: 'Ngultrum', code: 'BTN', number: '064' },
    { symbol: 'P', name: 'Pula', code: 'BWP', number: '072' },
    { symbol: 'Br', name: 'Belarusian Ruble', code: 'BYN', number: '933' },
    { symbol: 'Br', name: '', code: 'BYR', number: '' },
    { symbol: 'BZ$', name: 'Belize Dollar', code: 'BZD', number: '084' },
    { symbol: '$', name: 'Canadian Dollar', code: 'CAD', number: '124' },
    { symbol: 'FC', name: 'Congolese Franc', code: 'CDF', number: '976' },
    {
      symbol: 'CHE',
      name: 'WIR Euro',
      code: 'CHE',
      number: '947',
    },
    { symbol: '₣', name: 'Swiss Franc', code: 'CHF', number: '756' },
    {
      symbol: 'CHW',
      name: 'WIR Franc',
      code: 'CHW',
      number: '948',
    },
    {
      symbol: 'CLF',
      name: 'Unidad de Fomento',
      code: 'CLF',
      number: '990',
    },
    { symbol: '$', name: 'Chilean Peso', code: 'CLP', number: '152' },
    { symbol: '¥', name: '', code: 'CNH', number: '' },
    { symbol: '¥', name: 'Yuan Renminbi', code: 'CNY', number: '156' },
    { symbol: '$', name: 'Colombian Peso', code: 'COP', number: '170' },
    {
      symbol: 'COU',
      name: 'Unidad de Valor Real',
      code: 'COU',
      number: '970',
    },
    { symbol: '₡', name: 'Costa Rican Colon', code: 'CRC', number: '188' },
    { symbol: '$', name: 'Peso Convertible', code: 'CUC', number: '931' },
    { symbol: '₱', name: 'Cuban Peso', code: 'CUP', number: '192' },
    { symbol: '$', name: 'Cabo Verde Escudo', code: 'CVE', number: '132' },
    { symbol: 'Kč', name: 'Czech Koruna', code: 'CZK', number: '203' },
    { symbol: 'Fdj', name: 'Djibouti Franc', code: 'DJF', number: '262' },
    { symbol: 'kr', name: 'Danish Krone', code: 'DKK', number: '208' },
    { symbol: 'RD$', name: 'Dominican Peso', code: 'DOP', number: '214' },
    { symbol: 'دج', name: 'Algerian Dinar', code: 'DZD', number: '012' },
    { symbol: 'kr', name: '', code: 'EEK', number: '' },
    { symbol: 'E£', name: 'Egyptian Pound', code: 'EGP', number: '818' },
    { symbol: 'Nfk', name: 'Nakfa', code: 'ERN', number: '232' },
    { symbol: 'Br', name: 'Ethiopian Birr', code: 'ETB', number: '230' },
    { symbol: 'Ξ', name: '', code: 'ETH', number: '' },
    { symbol: '€', name: 'Euro', code: 'EUR', number: '978' },
    { symbol: '$', name: 'Fiji Dollar', code: 'FJD', number: '242' },
    { symbol: '£', name: 'Falkland Islands Pound', code: 'FKP', number: '238' },
    { symbol: '£', name: 'Pound Sterling', code: 'GBP', number: '826' },
    { symbol: '₾', name: 'Lari', code: 'GEL', number: '981' },
    { symbol: '£', name: '', code: 'GGP', number: '' },
    { symbol: '₵', name: '', code: 'GHC', number: '' },
    { symbol: 'GH₵', name: 'Ghana Cedi', code: 'GHS', number: '936' },
    { symbol: '£', name: 'Gibraltar Pound', code: 'GIP', number: '292' },
    { symbol: 'D', name: 'Dalasi', code: 'GMD', number: '270' },
    { symbol: 'FG', name: 'Guinean Franc', code: 'GNF', number: '324' },
    { symbol: 'Q', name: 'Quetzal', code: 'GTQ', number: '320' },
    { symbol: '$', name: 'Guyana Dollar', code: 'GYD', number: '328' },
    { symbol: '$', name: 'Hong Kong Dollar', code: 'HKD', number: '344' },
    { symbol: 'L', name: 'Lempira', code: 'HNL', number: '340' },
    { symbol: 'kn', name: '', code: 'HRK', number: '' },
    { symbol: 'G', name: 'Gourde', code: 'HTG', number: '332' },
    { symbol: 'Ft', name: 'Forint', code: 'HUF', number: '348' },
    { symbol: 'Rp', name: 'Rupiah', code: 'IDR', number: '360' },
    { symbol: '₪', name: 'New Israeli Sheqel', code: 'ILS', number: '376' },
    { symbol: '£', name: '', code: 'IMP', number: '' },
    { symbol: '₹', name: 'Indian Rupee', code: 'INR', number: '356' },
    { symbol: 'د.ع', name: 'Iraqi Dinar', code: 'IQD', number: '368' },
    { symbol: '﷼', name: 'Iranian Rial', code: 'IRR', number: '364' },
    { symbol: 'kr', name: 'Iceland Krona', code: 'ISK', number: '352' },
    { symbol: '£', name: '', code: 'JEP', number: '' },
    { symbol: 'J$', name: 'Jamaican Dollar', code: 'JMD', number: '388' },
    { symbol: 'JD', name: 'Jordanian Dinar', code: 'JOD', number: '400' },
    { symbol: '¥', name: 'Yen', code: 'JPY', number: '392' },
    { symbol: 'KSh', name: 'Kenyan Shilling', code: 'KES', number: '404' },
    { symbol: 'лв', name: 'Som', code: 'KGS', number: '417' },
    { symbol: '៛', name: 'Riel', code: 'KHR', number: '116' },
    { symbol: 'CF', name: 'Comorian Franc', code: 'KMF', number: '174' },
    { symbol: '₩', name: 'North Korean Won', code: 'KPW', number: '408' },
    { symbol: '₩', name: 'Won', code: 'KRW', number: '410' },
    { symbol: 'KD', name: 'Kuwaiti Dinar', code: 'KWD', number: '414' },
    { symbol: '$', name: 'Cayman Islands Dollar', code: 'KYD', number: '136' },
    { symbol: '₸', name: 'Tenge', code: 'KZT', number: '398' },
    { symbol: '₭', name: 'Lao Kip', code: 'LAK', number: '418' },
    { symbol: '£', name: 'Lebanese Pound', code: 'LBP', number: '422' },
    { symbol: '₨', name: 'Sri Lanka Rupee', code: 'LKR', number: '144' },
    { symbol: '$', name: 'Liberian Dollar', code: 'LRD', number: '430' },
    { symbol: 'M', name: 'Loti', code: 'LSL', number: '426' },
    { symbol: 'Ł', name: '', code: 'LTC', number: '' },
    { symbol: 'Lt', name: '', code: 'LTL', number: '' },
    { symbol: 'Ls', name: '', code: 'LVL', number: '' },
    { symbol: 'LD', name: 'Libyan Dinar', code: 'LYD', number: '434' },
    { symbol: 'MAD', name: 'Moroccan Dirham', code: 'MAD', number: '504' },
    { symbol: 'lei', name: 'Moldovan Leu', code: 'MDL', number: '498' },
    { symbol: 'Ar', name: 'Malagasy Ariary', code: 'MGA', number: '969' },
    { symbol: 'ден', name: 'Denar', code: 'MKD', number: '807' },
    { symbol: 'K', name: 'Kyat', code: 'MMK', number: '104' },
    { symbol: '₮', name: 'Tugrik', code: 'MNT', number: '496' },
    { symbol: 'MOP$', name: 'Pataca', code: 'MOP', number: '446' },
    { symbol: 'UM', name: '', code: 'MRO', number: '' },
    { symbol: 'UM', name: 'Ouguiya', code: 'MRU', number: '929' },
    { symbol: '₨', name: 'Mauritius Rupee', code: 'MUR', number: '480' },
    { symbol: 'Rf', name: 'Rufiyaa', code: 'MVR', number: '462' },
    { symbol: 'MK', name: 'Malawi Kwacha', code: 'MWK', number: '454' },
    { symbol: '$', name: 'Mexican Peso', code: 'MXN', number: '484' },
    {
      symbol: 'MXV',
      name: 'Mexican Unidad de Inversion (UDI)',
      code: 'MXV',
      number: '979',
    },
    { symbol: 'RM', name: 'Malaysian Ringgit', code: 'MYR', number: '458' },
    { symbol: 'MT', name: 'Mozambique Metical', code: 'MZN', number: '943' },
    { symbol: '$', name: 'Namibia Dollar', code: 'NAD', number: '516' },
    { symbol: '₦', name: 'Naira', code: 'NGN', number: '566' },
    { symbol: 'C$', name: 'Cordoba Oro', code: 'NIO', number: '558' },
    { symbol: 'kr', name: 'Norwegian Krone', code: 'NOK', number: '578' },
    { symbol: '₨', name: 'Nepalese Rupee', code: 'NPR', number: '524' },
    { symbol: '$', name: 'New Zealand Dollar', code: 'NZD', number: '554' },
    { symbol: '﷼', name: 'Rial Omani', code: 'OMR', number: '512' },
    { symbol: 'B/.', name: 'Balboa', code: 'PAB', number: '590' },
    { symbol: 'S/.', name: 'Sol', code: 'PEN', number: '604' },
    { symbol: 'K', name: 'Kina', code: 'PGK', number: '598' },
    { symbol: '₱', name: 'Philippine Peso', code: 'PHP', number: '608' },
    { symbol: '₨', name: 'Pakistan Rupee', code: 'PKR', number: '586' },
    { symbol: 'zł', name: 'Zloty', code: 'PLN', number: '985' },
    { symbol: 'Gs', name: 'Guarani', code: 'PYG', number: '600' },
    { symbol: '﷼', name: 'Qatari Rial', code: 'QAR', number: '634' },
    { symbol: '¥', name: '', code: 'RMB', number: '' },
    { symbol: 'lei', name: 'Romanian Leu', code: 'RON', number: '946' },
    { symbol: 'Дин.', name: 'Serbian Dinar', code: 'RSD', number: '941' },
    { symbol: '₽', name: 'Russian Ruble', code: 'RUB', number: '643' },
    { symbol: 'R₣', name: 'Rwanda Franc', code: 'RWF', number: '646' },
    { symbol: '﷼', name: 'Saudi Riyal', code: 'SAR', number: '682' },
    { symbol: '$', name: 'Solomon Islands Dollar', code: 'SBD', number: '090' },
    { symbol: '₨', name: 'Seychelles Rupee', code: 'SCR', number: '690' },
    { symbol: 'ج.س.', name: 'Sudanese Pound', code: 'SDG', number: '938' },
    { symbol: 'kr', name: 'Swedish Krona', code: 'SEK', number: '752' },
    { symbol: 'S$', name: 'Singapore Dollar', code: 'SGD', number: '702' },
    { symbol: '£', name: 'Saint Helena Pound', code: 'SHP', number: '654' },
    { symbol: 'Le', name: '', code: 'SLL', number: '' },
    { symbol: 'S', name: 'Somali Shilling', code: 'SOS', number: '706' },
    { symbol: '$', name: 'Surinam Dollar', code: 'SRD', number: '968' },
    { symbol: '£', name: 'South Sudanese Pound', code: 'SSP', number: '728' },
    { symbol: 'Db', name: '', code: 'STD', number: '' },
    { symbol: 'Db', name: 'Dobra', code: 'STN', number: '930' },
    { symbol: '$', name: 'El Salvador Colon', code: 'SVC', number: '222' },
    { symbol: '£', name: 'Syrian Pound', code: 'SYP', number: '760' },
    { symbol: 'E', name: 'Lilangeni', code: 'SZL', number: '748' },
    { symbol: '฿', name: 'Baht', code: 'THB', number: '764' },
    { symbol: 'SM', name: 'Somoni', code: 'TJS', number: '972' },
    { symbol: 'T', name: 'Turkmenistan New Manat', code: 'TMT', number: '934' },
    { symbol: 'د.ت', name: 'Tunisian Dinar', code: 'TND', number: '788' },
    { symbol: 'T$', name: 'Pa’anga', code: 'TOP', number: '776' },
    { symbol: '₤', name: '', code: 'TRL', number: '' },
    { symbol: '₺', name: 'Turkish Lira', code: 'TRY', number: '949' },
    {
      symbol: 'TT$',
      name: 'Trinidad and Tobago Dollar',
      code: 'TTD',
      number: '780',
    },
    { symbol: '$', name: '', code: 'TVD', number: '' },
    { symbol: 'NT$', name: 'New Taiwan Dollar', code: 'TWD', number: '901' },
    { symbol: 'TSh', name: 'Tanzanian Shilling', code: 'TZS', number: '834' },
    { symbol: '₴', name: 'Hryvnia', code: 'UAH', number: '980' },
    { symbol: 'USh', name: 'Uganda Shilling', code: 'UGX', number: '800' },
    { symbol: '$', name: 'US Dollar', code: 'USD', number: '840' },
    {
      symbol: 'UYI',
      name: 'Uruguay Peso en Unidades Indexadas (UI)',
      code: 'UYI',
      number: '940',
    },
    { symbol: '$U', name: 'Peso Uruguayo', code: 'UYU', number: '858' },
    { symbol: 'UYW', name: 'Unidad Previsional', code: 'UYW', number: '927' },
    { symbol: 'лв', name: 'Uzbekistan Sum', code: 'UZS', number: '860' },
    { symbol: 'Bs', name: '', code: 'VEF', number: '' },
    { symbol: 'Bs.S', name: 'Bolívar Soberano', code: 'VES', number: '928' },
    { symbol: '₫', name: 'Dong', code: 'VND', number: '704' },
    { symbol: 'VT', name: 'Vatu', code: 'VUV', number: '548' },
    { symbol: 'WS$', name: 'Tala', code: 'WST', number: '882' },
    { symbol: 'FCFA', name: 'CFA Franc BEAC', code: 'XAF', number: '950' },
    { symbol: 'Ƀ', name: '', code: 'XBT', number: '' },
    { symbol: '$', name: 'East Caribbean Dollar', code: 'XCD', number: '951' },
    { symbol: 'CFA', name: 'CFA Franc BCEAO', code: 'XOF', number: '952' },
    { symbol: '₣', name: 'CFP Franc', code: 'XPF', number: '953' },
    { symbol: 'Sucre', name: 'Sucre', code: 'XSU', number: '994' },
    { symbol: 'XUA', name: 'ADB Unit of Account', code: 'XUA', number: '965' },
    { symbol: '﷼', name: 'Yemeni Rial', code: 'YER', number: '886' },
    { symbol: 'R', name: 'Rand', code: 'ZAR', number: '710' },
    { symbol: 'ZK', name: 'Zambian Kwacha', code: 'ZMW', number: '967' },
    { symbol: 'Z$', name: 'Zimbabwean Dollar', code: 'ZWD', number: '' },
    { symbol: '$', name: 'Zimbabwean Dollar', code: 'ZWL', number: '' },
  ];

  function getSymbolFromCurrency(currencyCode) {
    if (typeof currencyCode !== 'string') {
      return undefined;
    }

    const symbol = currencySymbolMap.find(
      (x) => x.code === currencyCode.toUpperCase()
    )?.symbol;
    return symbol ?? undefined;
  }

  function getSafeSymbolFromCurrency(currencyCode) {
    return getSymbolFromCurrency(currencyCode) ?? currencyCode;
  }

  function getNameFromCurrency(currencyCode) {
    if (typeof currencyCode !== 'string') {
      return currencyCode;
    }

    const name = currencySymbolMap.find(
      (x) => x.code === currencyCode.toUpperCase()
    )?.name;
    return name ?? currencyCode;
  }

  function getSafeNameFromCurrency(currencyCode) {
    return getNameFromCurrency(currencyCode) ?? currencyCode;
  }

  const centralAsia = {
    name: 'Central Asia',
    countries: [
      // source is http://en.wikipedia.org/wiki/Central_Asia
      'KZ', // Kazakhstan
      'KG', // Kyrgyzstan
      'TJ', // Tajikistan
      'TM', // Turkmenistan
      'UZ', // Uzbekistan
    ],
  };

  const southernAsia = {
    name: 'Southern Asia',
    countries: [
      // source is http://en.wikipedia.org/wiki/South_Asia
      'AF', // Afghanistan
      'BD', // Bangladesh
      'BT', // Bhutan
      'IO', // British Indian Ocean Territory
      'IN', // India
      'IR', // Iran
      'MV', // Maldives
      'NP', // Nepal
      'PK', // Pakistan
      'LK', // Sri Lanka
    ],
  };

  const southeastAsia = {
    name: 'Southeast Asia',
    countries: [
      // source is http://en.wikipedia.org/wiki/Southeast_Asia
      'BN', // Brunei
      'KH', // Cambodia
      'CX', // Christmas Island
      'CC', // Cocos (Keeling) Islands
      'TL', // East Timor
      'ID', // Indonesia
      'LA', // Laos
      'MY', // Malaysia
      'MM', // Myanmar (Burma)
      'PH', // Philippines
      'SG', // Singapore
      'TH', // Thailand
      'VN', // Vietnam
    ],
  };

  const eastAsia = {
    name: 'East Asia',
    countries: [
      // source is http://en.wikipedia.org/wiki/East_Asia
      'CN', // China
      'HK', // Hong Kong
      'JP', // Japan
      'KP', // North Korea
      'KR', // South Korea
      'MO', // Macao
      'MN', // Mongolia
      'TW', // Taiwan
    ],
  };

  const westernAsia = {
    name: 'Western Asia',
    countries: [
      // source is http://en.wikipedia.org/wiki/Western_Asia
      'AM', // Armenia
      'AZ', // Azerbaijan
      'BH', // Bahrain
      'IQ', // Iraq
      'IL', // Israel
      'JO', // Jordan
      'KW', // Kuwait
      'LB', // Lebanon
      'OM', // Oman
      'PS', // Palestinian territories
      'QA', // Qatar
      'SA', // Saudi Arabia
      'SY', // Syria
      'TR', // Turkey
      'AE', // United Arab Emirates
      'YE', // Yemen
    ],
  };

  const centralAfrica = {
    name: 'Central Aftrica',
    countries: [
      // source is http://en.wikipedia.org/wiki/Central_Africa
      'AO', // Angola
      'CM', // Cameroon
      'CF', // Central African Republic
      'TD', // Chad
      'CG', // Republic of the Congo
      'CD', // Democratic Republic of the Congo
      'GQ', // Equatorial Guinea
      'GA', // Gabon
      'ST', // São Tomé and Príncipe
    ],
  };

  const northAfrica = {
    name: 'North Africa',
    countries: [
      // source is http://en.wikipedia.org/wiki/North_Africa
      'DZ', // Algeria
      'EG', // Egypt
      'LY', // Libya
      'MA', // Morocco
      'SD', // Sudan
      'TN', // Tunisia
      'EH', // Western Sahara
    ],
  };

  const southernAfrica = {
    name: 'Southern Africa',
    countries: [
      // source is http://en.wikipedia.org/wiki/Southern_Africa
      'BW', // Botswana
      'LS', // Lesotho
      'NA', // Namibia
      'ZA', // South Africa
      'SZ', // Swaziland
    ],
  };

  const eastAfrica = {
    name: 'East Africa',
    countries: [
      // source is http://en.wikipedia.org/wiki/East_Africa
      'BI', // Burundi
      'KM', // Comoros
      'DJ', // Djibouti
      'ER', // Eritrea
      'ET', // Ethiopia
      'KE', // Kenya
      'MG', // Madagascar
      'MW', // Malawi
      'MU', // Mauritius
      'YT', // Mayotte (France)
      'MZ', // Mozambique
      'RE', // Réunion (France)
      'RW', // Rwanda
      'SC', // Seychelles
      'SO', // Somalia
      'SS', // South Sudan
      'TZ', // Tanzania
      'UG', // Uganda
      'ZM', // Zambia
      'ZW', // Zimbabwe
    ],
  };

  const westAfrica = {
    name: 'West Africa',
    countries: [
      // source is http://en.wikipedia.org/wiki/West_Africa
      'BJ', // Benin
      'BF', // Burkina Faso
      'CV', // Cabo Verde
      'CI', // Côte d'Ivoire
      'GM', // Gambia
      'GH', // Ghana
      'GN', // Guinea
      'GW', // Guinea-Bissau
      'LR', // Liberia
      'ML', // Mali
      'MR', // Mauritania
      'NE', // Niger
      'NG', // Nigeria
      'SH', // Saint Helena, Ascension and Tristan da Cunha (United Kingdom)
      'SN', // Senegal
      'SL', // Sierra Leone
      'TG', // Togo
    ],
  };

  const centralAmerica = {
    name: 'Central America',
    countries: [
      // source is http://en.wikipedia.org/wiki/Central_America
      'BZ', // Belize
      'CR', // Costa Rica
      'SV', // El Salvador
      'GT', // Guatemala
      'HN', // Honduras
      'NI', // Nicaragua
      'PA', // Panama
    ],
  };

  const northernAmerica = {
    name: 'Northern America',
    countries: [
      // source is http://en.wikipedia.org/wiki/Northern_America
      'BM', // Bermuda
      'CA', // Canada
      'GL', // Greenland
      'MX', // Mexico
      'PM', // Saint Pierre and Miquelon
      'US', // United States
    ],
  };

  const caribbean = {
    name: 'Caribbean',
    countries: [
      // source is http://en.wikipedia.org/wiki/Caribbean
      'AI', // Anguilla
      'AG', // Antigua and Barbuda
      'AW', // Aruba
      'BS', // Bahamas
      'BB', // Barbados
      'BQ', // Bonaire, Sint Eustatius & Saba
      'VG', // British Virgin Islands
      'KY', // Cayman Islands
      'CU', // Cuba
      'CW', // Curaçao
      'DM', // Dominica
      'DO', // Dominican Republic
      'GD', // Grenada
      'GP', // Guadeloupe
      'HT', // Haiti
      'JM', // Jamaica
      'MQ', // Martinique
      'MS', // Montserrat
      'PR', // Puerto Rico
      'BL', // Saint Barthélemy
      'KN', // St. Kitts & Nevis
      'LC', // Saint Lucia
      'MF', // Saint Martin
      'VC', // Saint Vincent and the Grenadines
      'SX', // Sint Maarten
      'TT', // Trinidad and Tobago
      'TC', // Turks & Caicos
      'VI', // United States Virgin Islands
    ],
  };

  const southAmerica$1 = {
    name: 'South America',
    countries: [
      // source is http://en.wikipedia.org/wiki/South_America
      'AR', // Argentina
      'BO', // Bolivia
      'BR', // Brazil
      'CL', // Chile
      'CO', // Colombia
      'EC', // Ecuador
      'FK', // Falkland Islands
      'GF', // French Guiana
      'GY', // Guyana
      'PY', // Paraguay
      'PE', // Peru
      'SR', // Suriname
      'UY', // Uruguay
      'VE', // Venezuela
    ],
  };

  const antartica$1 = {
    name: 'Antartica',
    countries: [
      // source is http://en.wikipedia.org/wiki/Antarctica
      'AQ', // Antarctica
      'BV', // Bouvet Island
      'TF', // French Southern Territories
      'HM', // Heard Island and McDonald Islands
      'GS', // South Georgia and the South Sandwich Islands
    ],
  };

  const northernEurope = {
    name: 'Northern Europe',
    countries: [
      // source is http://en.wikipedia.org/wiki/Northern_Europe
      'AX', // Åland
      'DK', // Denmark
      'EE', // Estonia
      'FO', // Faroe Islands
      'FI', // Finland
      'GG', // Guernsey
      'IS', // Iceland
      'IE', // Republic of Ireland
      'JE', // Jersey (UK)
      'IM', // Isle of Man
      'LV', // Latvia
      'LT', // Lithuania
      'NO', // Norway
      'SJ', // Svalbard and Jan Mayen
      'SE', // Sweden
      'GB', // United Kingdom
    ],
  };

  const southernEurope = {
    name: 'Southern Europe',
    countries: [
      // source is http://en.wikipedia.org/wiki/Southern_Europe
      'AL', // Albania
      'AD', // Andorra
      'BA', // Bosnia and Herzegovina
      'HR', // Croatia
      'CY', // Cyprus
      'GI', // Gibraltar
      'GR', // Greece
      'IT', // Italy
      'MK', // Republic of Macedonia
      'VA', // Vatican City
      'MT', // Malta
      'ME', // Montenegro
      'PT', // Portugal
      'SM', // San Marino
      'RS', // Serbia
      'SI', // Slovenia
      'ES', // Spain
    ],
  };

  const easternEurope = {
    name: 'Eastern Europe',
    countries: [
      // source is http://en.wikipedia.org/wiki/Eastern_Europe
      'BY', // Belarus
      'BG', // Bulgaria
      'CZ', // Czech Republic
      'GE', // Georgia
      'HU', // Hungary
      'MD', // Moldova
      'PL', // Poland
      'RO', // Romania
      'RU', // Russia
      'SK', // Slovakia
      'UA', // Ukraine
    ],
  };

  const westernEurope = {
    name: 'Western Europe',
    countries: [
      // source is http://en.wikipedia.org/wiki/Western_Europe
      'AT', // Austria
      'BE', // Belgium
      'FR', // France
      'DE', // Germany
      'LI', // Liechtenstein
      'LU', // Luxembourg
      'MC', // Monaco
      'NL', // Netherlands
      'CH', // Switzerland
    ],
  };

  const australia = {
    name: 'Australia',
    countries: [
      // source is http://en.wikipedia.org/wiki/Oceania
      'AU', // Australia
      'NF', // Norfolk Island
    ],
  };

  const melanesia = {
    name: 'Melanesia',
    countries: [
      // source is http://en.wikipedia.org/wiki/Oceania
      'FJ', // Fiji
      'NC', //  New Caledonia
      'PG', // Papua New Guinea
      'SB', // Solomon Islands
      'VU', // Vanuatu
    ],
  };

  const micronesia = {
    name: 'Micronesia',
    countries: [
      // source is http://en.wikipedia.org/wiki/Oceania
      'GU', // Guam
      'KI', // Kiribati
      'MH', // Marshall Islands
      'FM', // Micronesia, Fed. Sts.
      'NR', // Nauru
      'MP', // Northern Mariana Islands
      'PW', // Palau
      'UM', // United States Minor Outlying Islands
    ],
  };

  const polynesia = {
    name: 'Polynesia',
    countries: [
      // source is http://en.wikipedia.org/wiki/Oceania
      'AS', // American Samoa
      'CK', // Cook Islands
      'PF', // French Polynesia
      'NU', // Niue
      'PN', // Pitcairn Islands
      'WS', // Samoa
      'TK', // Tokelau
      'TO', // Tonga
      'TV', // Tuvalu
      'WF', // Wallis and Futuna
      'NZ', // New Zealand https://worldpopulationreview.com/country-rankings/polynesian-countries
    ],
  };

  var regions = /*#__PURE__*/Object.freeze({
    __proto__: null,
    antartica: antartica$1,
    australia: australia,
    caribbean: caribbean,
    centralAfrica: centralAfrica,
    centralAmerica: centralAmerica,
    centralAsia: centralAsia,
    eastAfrica: eastAfrica,
    eastAsia: eastAsia,
    easternEurope: easternEurope,
    melanesia: melanesia,
    micronesia: micronesia,
    northAfrica: northAfrica,
    northernAmerica: northernAmerica,
    northernEurope: northernEurope,
    polynesia: polynesia,
    southAmerica: southAmerica$1,
    southeastAsia: southeastAsia,
    southernAfrica: southernAfrica,
    southernAsia: southernAsia,
    southernEurope: southernEurope,
    westAfrica: westAfrica,
    westernAsia: westernAsia,
    westernEurope: westernEurope
  });

  const asia = {
    name: 'Asia',
    regions: [
      'centralAsia',
      'southernAsia',
      'southeastAsia',
      'eastAsia',
      'westernAsia',
    ],
    countries: [
      centralAsia.countries,
      southernAsia.countries,
      southeastAsia.countries,
      eastAsia.countries,
      westernAsia.countries,
    ]
      .reduce((a, b) => a.concat(b), [])
      .sort(),
  };

  const africa = {
    name: 'Africa',
    regions: [
      'centralAfrica',
      'northAfrica',
      'southernAfrica',
      'eastAfrica',
      'westAfrica',
    ],
    countries: [
      centralAfrica.countries,
      northAfrica.countries,
      southernAfrica.countries,
      eastAfrica.countries,
      westAfrica.countries,
    ]
      .reduce((a, b) => a.concat(b), [])
      .sort(),
  };

  const northAmerica = {
    name: 'North America',
    regions: ['centralAmerica', 'northernAmerica', 'caribbean'],
    countries: [
      centralAmerica.countries,
      northernAmerica.countries,
      caribbean.countries,
    ]
      .reduce((a, b) => a.concat(b), [])
      .sort(),
  };

  const southAmerica = {
    name: 'South America',
    regions: ['southAmerica'],
    countries: [southAmerica$1.countries]
      .reduce((a, b) => a.concat(b), [])
      .sort(),
  };

  const antartica = {
    name: 'Antartica',
    regions: ['antartica'],
    countries: [antartica$1.countries]
      .reduce((a, b) => a.concat(b), [])
      .sort(),
  };

  const europe = {
    name: 'Europe',
    regions: [
      'northernEurope',
      'southernEurope',
      'easternEurope',
      'westernEurope',
    ],
    countries: [
      northernEurope.countries,
      southernEurope.countries,
      easternEurope.countries,
      westernEurope.countries,
    ]
      .reduce((a, b) => a.concat(b), [])
      .sort(),
  };

  const oceania = {
    name: 'Oceania',
    regions: ['australia', 'melanesia', 'micronesia', 'polynesia'],
    countries: [
      australia.countries,
      melanesia.countries,
      micronesia.countries,
      polynesia.countries,
    ]
      .reduce((a, b) => a.concat(b), [])
      .sort(),
  };

  var continents = {
    asia,
    africa,
    northAmerica,
    southAmerica,
    antartica,
    europe,
    oceania,
  };

  var countriesAll = [
    {
      alpha2: 'AC',
      alpha3: 'ASC',
      countryCallingCodes: ['+247'],
      currencies: ['USD'],
      emoji: '🇦🇨',
      ioc: 'SHP',
      languages: ['eng'],
      name: 'Ascension Island',
      status: 'reserved',
    },
    {
      alpha2: 'AD',
      alpha3: 'AND',
      countryCallingCodes: ['+376'],
      currencies: ['EUR'],
      emoji: '🇦🇩',
      ioc: 'AND',
      languages: ['cat'],
      name: 'Andorra',
      status: 'assigned',
    },
    {
      alpha2: 'AE',
      alpha3: 'ARE',
      countryCallingCodes: ['+971'],
      currencies: ['AED'],
      emoji: '🇦🇪',
      ioc: 'UAE',
      languages: ['ara'],
      name: 'United Arab Emirates',
      status: 'assigned',
    },
    {
      alpha2: 'AF',
      alpha3: 'AFG',
      countryCallingCodes: ['+93'],
      currencies: ['AFN'],
      emoji: '🇦🇫',
      ioc: 'AFG',
      languages: ['pus'],
      name: 'Afghanistan',
      status: 'assigned',
    },
    {
      alpha2: 'AG',
      alpha3: 'ATG',
      countryCallingCodes: ['+1 268'],
      currencies: ['XCD'],
      emoji: '🇦🇬',
      ioc: 'ANT',
      languages: ['eng'],
      name: 'Antigua And Barbuda',
      status: 'assigned',
    },
    {
      alpha2: 'AI',
      alpha3: 'AIA',
      countryCallingCodes: ['+1 264'],
      currencies: ['XCD'],
      emoji: '🇦🇮',
      ioc: '',
      languages: ['eng'],
      name: 'Anguilla',
      status: 'assigned',
    },
    {
      alpha2: 'AI',
      alpha3: 'AFI',
      countryCallingCodes: [],
      currencies: [],
      ioc: '',
      languages: [],
      name: 'French Afar and Issas',
      status: 'deleted',
    },
    {
      alpha2: 'AL',
      alpha3: 'ALB',
      countryCallingCodes: ['+355'],
      currencies: ['ALL'],
      emoji: '🇦🇱',
      ioc: 'ALB',
      languages: ['sqi'],
      name: 'Albania',
      status: 'assigned',
    },
    {
      alpha2: 'AM',
      alpha3: 'ARM',
      countryCallingCodes: ['+374'],
      currencies: ['AMD'],
      emoji: '🇦🇲',
      ioc: 'ARM',
      languages: ['hye', 'rus'],
      name: 'Armenia',
      status: 'assigned',
    },
    {
      alpha2: 'AN',
      alpha3: 'ANT',
      countryCallingCodes: [],
      currencies: [],
      ioc: '',
      languages: [],
      name: 'Netherlands Antilles',
      status: 'deleted',
    },
    {
      alpha2: 'AO',
      alpha3: 'AGO',
      countryCallingCodes: ['+244'],
      currencies: ['AOA'],
      emoji: '🇦🇴',
      ioc: 'ANG',
      languages: ['por'],
      name: 'Angola',
      status: 'assigned',
    },
    {
      alpha2: 'AQ',
      alpha3: 'ATA',
      countryCallingCodes: ['+672'],
      currencies: [],
      emoji: '🇦🇶',
      ioc: '',
      languages: [],
      name: 'Antarctica',
      status: 'assigned',
    },
    {
      alpha2: 'AR',
      alpha3: 'ARG',
      countryCallingCodes: ['+54'],
      currencies: ['ARS'],
      emoji: '🇦🇷',
      ioc: 'ARG',
      languages: ['spa'],
      name: 'Argentina',
      status: 'assigned',
    },
    {
      alpha2: 'AS',
      alpha3: 'ASM',
      countryCallingCodes: ['+1 684'],
      currencies: ['USD'],
      emoji: '🇦🇸',
      ioc: 'ASA',
      languages: ['eng', 'smo'],
      name: 'American Samoa',
      status: 'assigned',
    },
    {
      alpha2: 'AT',
      alpha3: 'AUT',
      countryCallingCodes: ['+43'],
      currencies: ['EUR'],
      emoji: '🇦🇹',
      ioc: 'AUT',
      languages: ['deu'],
      name: 'Austria',
      status: 'assigned',
    },
    {
      alpha2: 'AU',
      alpha3: 'AUS',
      countryCallingCodes: ['+61'],
      currencies: ['AUD'],
      emoji: '🇦🇺',
      ioc: 'AUS',
      languages: ['eng'],
      name: 'Australia',
      status: 'assigned',
    },
    {
      alpha2: 'AW',
      alpha3: 'ABW',
      countryCallingCodes: ['+297'],
      currencies: ['AWG'],
      emoji: '🇦🇼',
      ioc: 'ARU',
      languages: ['nld'],
      name: 'Aruba',
      status: 'assigned',
    },
    {
      alpha2: 'AX',
      alpha3: 'ALA',
      countryCallingCodes: ['+358'],
      currencies: ['EUR'],
      emoji: '🇦🇽',
      ioc: '',
      languages: ['swe'],
      name: 'Åland Islands',
      status: 'assigned',
    },
    {
      alpha2: 'AZ',
      alpha3: 'AZE',
      countryCallingCodes: ['+994'],
      currencies: ['AZN'],
      emoji: '🇦🇿',
      ioc: 'AZE',
      languages: ['aze'],
      name: 'Azerbaijan',
      status: 'assigned',
    },
    {
      alpha2: 'BA',
      alpha3: 'BIH',
      countryCallingCodes: ['+387'],
      currencies: ['BAM'],
      emoji: '🇧🇦',
      ioc: 'BIH',
      languages: ['bos', 'cre', 'srp'],
      name: 'Bosnia & Herzegovina',
      status: 'assigned',
    },
    {
      alpha2: 'BB',
      alpha3: 'BRB',
      countryCallingCodes: ['+1 246'],
      currencies: ['BBD'],
      emoji: '🇧🇧',
      ioc: 'BAR',
      languages: ['eng'],
      name: 'Barbados',
      status: 'assigned',
    },
    {
      alpha2: 'BD',
      alpha3: 'BGD',
      countryCallingCodes: ['+880'],
      currencies: ['BDT'],
      emoji: '🇧🇩',
      ioc: 'BAN',
      languages: ['ben'],
      name: 'Bangladesh',
      status: 'assigned',
    },
    {
      alpha2: 'BE',
      alpha3: 'BEL',
      countryCallingCodes: ['+32'],
      currencies: ['EUR'],
      emoji: '🇧🇪',
      ioc: 'BEL',
      languages: ['nld', 'fra', 'deu'],
      name: 'Belgium',
      status: 'assigned',
    },
    {
      alpha2: 'BF',
      alpha3: 'BFA',
      countryCallingCodes: ['+226'],
      currencies: ['XOF'],
      emoji: '🇧🇫',
      ioc: 'BUR',
      languages: ['fra'],
      name: 'Burkina Faso',
      status: 'assigned',
    },
    {
      alpha2: 'BG',
      alpha3: 'BGR',
      countryCallingCodes: ['+359'],
      currencies: ['BGN'],
      emoji: '🇧🇬',
      ioc: 'BUL',
      languages: ['bul'],
      name: 'Bulgaria',
      status: 'assigned',
    },
    {
      alpha2: 'BH',
      alpha3: 'BHR',
      countryCallingCodes: ['+973'],
      currencies: ['BHD'],
      emoji: '🇧🇭',
      ioc: 'BRN',
      languages: ['ara'],
      name: 'Bahrain',
      status: 'assigned',
    },
    {
      alpha2: 'BI',
      alpha3: 'BDI',
      countryCallingCodes: ['+257'],
      currencies: ['BIF'],
      emoji: '🇧🇮',
      ioc: 'BDI',
      languages: ['fra'],
      name: 'Burundi',
      status: 'assigned',
    },
    {
      alpha2: 'BJ',
      alpha3: 'BEN',
      countryCallingCodes: ['+229'],
      currencies: ['XOF'],
      emoji: '🇧🇯',
      ioc: 'BEN',
      languages: ['fra'],
      name: 'Benin',
      status: 'assigned',
    },
    {
      alpha2: 'BL',
      alpha3: 'BLM',
      countryCallingCodes: ['+590'],
      currencies: ['EUR'],
      emoji: '🇧🇱',
      ioc: '',
      languages: ['fra'],
      name: 'Saint Barthélemy',
      status: 'assigned',
    },
    {
      alpha2: 'BM',
      alpha3: 'BMU',
      countryCallingCodes: ['+1 441'],
      currencies: ['BMD'],
      emoji: '🇧🇲',
      ioc: 'BER',
      languages: ['eng'],
      name: 'Bermuda',
      status: 'assigned',
    },
    {
      alpha2: 'BN',
      alpha3: 'BRN',
      countryCallingCodes: ['+673'],
      currencies: ['BND'],
      emoji: '🇧🇳',
      ioc: 'BRU',
      languages: ['msa', 'eng'],
      name: 'Brunei Darussalam',
      status: 'assigned',
    },
    {
      alpha2: 'BO',
      alpha3: 'BOL',
      countryCallingCodes: ['+591'],
      currencies: ['BOB', 'BOV'],
      emoji: '🇧🇴',
      ioc: 'BOL',
      languages: ['spa', 'aym', 'que'],
      name: 'Bolivia, Plurinational State Of',
      status: 'assigned',
    },
    {
      alpha2: 'BQ',
      alpha3: 'BES',
      countryCallingCodes: ['+599'],
      currencies: ['USD'],
      emoji: '🇧🇶',
      ioc: '',
      languages: ['nld'],
      name: 'Bonaire, Sint Eustatius And Saba',
      status: 'assigned',
    },
    {
      alpha2: 'BQ',
      alpha3: 'ATB',
      countryCallingCodes: [],
      currencies: [],
      ioc: '',
      languages: [],
      name: 'British Antarctic Territory',
      status: 'deleted',
    },
    {
      alpha2: 'BR',
      alpha3: 'BRA',
      countryCallingCodes: ['+55'],
      currencies: ['BRL'],
      emoji: '🇧🇷',
      ioc: 'BRA',
      languages: ['por'],
      name: 'Brazil',
      status: 'assigned',
    },
    {
      alpha2: 'BS',
      alpha3: 'BHS',
      countryCallingCodes: ['+1 242'],
      currencies: ['BSD'],
      emoji: '🇧🇸',
      ioc: 'BAH',
      languages: ['eng'],
      name: 'Bahamas',
      status: 'assigned',
    },
    {
      alpha2: 'BT',
      alpha3: 'BTN',
      countryCallingCodes: ['+975'],
      currencies: ['INR', 'BTN'],
      emoji: '🇧🇹',
      ioc: 'BHU',
      languages: ['dzo'],
      name: 'Bhutan',
      status: 'assigned',
    },
    {
      alpha2: 'BU',
      alpha3: 'BUR',
      countryCallingCodes: [],
      currencies: [],
      ioc: '',
      languages: [],
      name: 'Burma',
      status: 'deleted',
    },
    {
      alpha2: 'BV',
      alpha3: 'BVT',
      countryCallingCodes: [],
      currencies: ['NOK'],
      emoji: '🇧🇻',
      ioc: '',
      languages: [],
      name: 'Bouvet Island',
      status: 'assigned',
    },
    {
      alpha2: 'BW',
      alpha3: 'BWA',
      countryCallingCodes: ['+267'],
      currencies: ['BWP'],
      emoji: '🇧🇼',
      ioc: 'BOT',
      languages: ['eng', 'tsn'],
      name: 'Botswana',
      status: 'assigned',
    },
    {
      alpha2: 'BY',
      alpha3: 'BLR',
      countryCallingCodes: ['+375'],
      currencies: ['BYN'],
      emoji: '🇧🇾',
      ioc: 'BLR',
      languages: ['bel', 'rus'],
      name: 'Belarus',
      status: 'assigned',
    },
    {
      alpha2: 'BY',
      alpha3: 'BYS',
      countryCallingCodes: [],
      currencies: [],
      ioc: '',
      languages: [],
      name: 'Byelorussian SSR',
      status: 'deleted',
    },
    {
      alpha2: 'BZ',
      alpha3: 'BLZ',
      countryCallingCodes: ['+501'],
      currencies: ['BZD'],
      emoji: '🇧🇿',
      ioc: 'BIZ',
      languages: ['eng'],
      name: 'Belize',
      status: 'assigned',
    },
    {
      alpha2: 'CA',
      alpha3: 'CAN',
      countryCallingCodes: ['+1'],
      currencies: ['CAD'],
      emoji: '🇨🇦',
      ioc: 'CAN',
      languages: ['eng', 'fra'],
      name: 'Canada',
      status: 'assigned',
    },
    {
      alpha2: 'CC',
      alpha3: 'CCK',
      countryCallingCodes: ['+61'],
      currencies: ['AUD'],
      emoji: '🇨🇨',
      ioc: '',
      languages: ['eng'],
      name: 'Cocos (Keeling) Islands',
      status: 'assigned',
    },
    {
      alpha2: 'CD',
      alpha3: 'COD',
      countryCallingCodes: ['+243'],
      currencies: ['CDF'],
      emoji: '🇨🇩',
      ioc: 'COD',
      languages: ['fra', 'lin', 'kon', 'swa'],
      name: 'Democratic Republic Of Congo',
      status: 'assigned',
    },
    {
      alpha2: 'CF',
      alpha3: 'CAF',
      countryCallingCodes: ['+236'],
      currencies: ['XAF'],
      emoji: '🇨🇫',
      ioc: 'CAF',
      languages: ['fra', 'sag'],
      name: 'Central African Republic',
      status: 'assigned',
    },
    {
      alpha2: 'CG',
      alpha3: 'COG',
      countryCallingCodes: ['+242'],
      currencies: ['XAF'],
      emoji: '🇨🇬',
      ioc: 'CGO',
      languages: ['fra', 'lin'],
      name: 'Republic Of Congo',
      status: 'assigned',
    },
    {
      alpha2: 'CH',
      alpha3: 'CHE',
      countryCallingCodes: ['+41'],
      currencies: ['CHF', 'CHE', 'CHW'],
      emoji: '🇨🇭',
      ioc: 'SUI',
      languages: ['deu', 'fra', 'ita', 'roh'],
      name: 'Switzerland',
      status: 'assigned',
    },
    {
      alpha2: 'CI',
      alpha3: 'CIV',
      countryCallingCodes: ['+225'],
      currencies: ['XOF'],
      emoji: '🇨🇮',
      ioc: 'CIV',
      languages: ['fra'],
      name: "Côte d'Ivoire",
      status: 'assigned',
    },
    {
      alpha2: 'CK',
      alpha3: 'COK',
      countryCallingCodes: ['+682'],
      currencies: ['NZD'],
      emoji: '🇨🇰',
      ioc: 'COK',
      languages: ['eng', 'mri'],
      name: 'Cook Islands',
      status: 'assigned',
    },
    {
      alpha2: 'CL',
      alpha3: 'CHL',
      countryCallingCodes: ['+56'],
      currencies: ['CLP', 'CLF'],
      emoji: '🇨🇱',
      ioc: 'CHI',
      languages: ['spa'],
      name: 'Chile',
      status: 'assigned',
    },
    {
      alpha2: 'CM',
      alpha3: 'CMR',
      countryCallingCodes: ['+237'],
      currencies: ['XAF'],
      emoji: '🇨🇲',
      ioc: 'CMR',
      languages: ['eng', 'fra'],
      name: 'Cameroon',
      status: 'assigned',
    },
    {
      alpha2: 'CN',
      alpha3: 'CHN',
      countryCallingCodes: ['+86'],
      currencies: ['CNY'],
      emoji: '🇨🇳',
      ioc: 'CHN',
      languages: ['zho'],
      name: 'China',
      status: 'assigned',
    },
    {
      alpha2: 'CO',
      alpha3: 'COL',
      countryCallingCodes: ['+57'],
      currencies: ['COP', 'COU'],
      emoji: '🇨🇴',
      ioc: 'COL',
      languages: ['spa'],
      name: 'Colombia',
      status: 'assigned',
    },
    {
      alpha2: 'CP',
      alpha3: 'CPT',
      countryCallingCodes: [],
      currencies: ['EUR'],
      emoji: '🇨🇵',
      ioc: '',
      languages: [],
      name: 'Clipperton Island',
      status: 'reserved',
    },
    {
      alpha2: 'CR',
      alpha3: 'CRI',
      countryCallingCodes: ['+506'],
      currencies: ['CRC'],
      emoji: '🇨🇷',
      ioc: 'CRC',
      languages: ['spa'],
      name: 'Costa Rica',
      status: 'assigned',
    },
    {
      alpha2: 'CS',
      alpha3: 'CSK',
      countryCallingCodes: [],
      currencies: [],
      ioc: '',
      languages: [],
      name: 'Czechoslovakia',
      status: 'deleted',
    },
    {
      alpha2: 'CS',
      alpha3: 'SCG',
      countryCallingCodes: [],
      currencies: [],
      ioc: '',
      languages: [],
      name: 'Serbia and Montenegro',
      status: 'deleted',
    },
    {
      alpha2: 'CT',
      alpha3: 'CTE',
      countryCallingCodes: [],
      currencies: [],
      ioc: '',
      languages: [],
      name: 'Canton and Enderbury Islands',
      status: 'deleted',
    },
    {
      alpha2: 'CU',
      alpha3: 'CUB',
      countryCallingCodes: ['+53'],
      currencies: ['CUP', 'CUC'],
      emoji: '🇨🇺',
      ioc: 'CUB',
      languages: ['spa'],
      name: 'Cuba',
      status: 'assigned',
    },
    {
      alpha2: 'CV',
      alpha3: 'CPV',
      countryCallingCodes: ['+238'],
      currencies: ['CVE'],
      emoji: '🇨🇻',
      ioc: 'CPV',
      languages: ['por'],
      name: 'Cabo Verde',
      status: 'assigned',
    },
    {
      alpha2: 'CW',
      alpha3: 'CUW',
      countryCallingCodes: ['+599'],
      currencies: ['ANG'],
      emoji: '🇨🇼',
      ioc: '',
      languages: ['nld'],
      name: 'Curacao',
      status: 'assigned',
    },
    {
      alpha2: 'CX',
      alpha3: 'CXR',
      countryCallingCodes: ['+61'],
      currencies: ['AUD'],
      emoji: '🇨🇽',
      ioc: '',
      languages: ['eng'],
      name: 'Christmas Island',
      status: 'assigned',
    },
    {
      alpha2: 'CY',
      alpha3: 'CYP',
      countryCallingCodes: ['+357'],
      currencies: ['EUR'],
      emoji: '🇨🇾',
      ioc: 'CYP',
      languages: ['ell', 'tur'],
      name: 'Cyprus',
      status: 'assigned',
    },
    {
      alpha2: 'CZ',
      alpha3: 'CZE',
      countryCallingCodes: ['+420'],
      currencies: ['CZK'],
      emoji: '🇨🇿',
      ioc: 'CZE',
      languages: ['ces'],
      name: 'Czech Republic',
      status: 'assigned',
    },
    {
      alpha2: 'DD',
      alpha3: 'DDR',
      countryCallingCodes: [],
      currencies: [],
      ioc: '',
      languages: [],
      name: 'German Democratic Republic',
      status: 'deleted',
    },
    {
      alpha2: 'DE',
      alpha3: 'DEU',
      countryCallingCodes: ['+49'],
      currencies: ['EUR'],
      emoji: '🇩🇪',
      ioc: 'GER',
      languages: ['deu'],
      name: 'Germany',
      status: 'assigned',
    },
    {
      alpha2: 'DG',
      alpha3: 'DGA',
      countryCallingCodes: [],
      currencies: ['USD'],
      emoji: '🇩🇬',
      ioc: '',
      languages: [],
      name: 'Diego Garcia',
      status: 'reserved',
    },
    {
      alpha2: 'DJ',
      alpha3: 'DJI',
      countryCallingCodes: ['+253'],
      currencies: ['DJF'],
      emoji: '🇩🇯',
      ioc: 'DJI',
      languages: ['ara', 'fra'],
      name: 'Djibouti',
      status: 'assigned',
    },
    {
      alpha2: 'DK',
      alpha3: 'DNK',
      countryCallingCodes: ['+45'],
      currencies: ['DKK'],
      emoji: '🇩🇰',
      ioc: 'DEN',
      languages: ['dan'],
      name: 'Denmark',
      status: 'assigned',
    },
    {
      alpha2: 'DM',
      alpha3: 'DMA',
      countryCallingCodes: ['+1 767'],
      currencies: ['XCD'],
      emoji: '🇩🇲',
      ioc: 'DMA',
      languages: ['eng'],
      name: 'Dominica',
      status: 'assigned',
    },
    {
      alpha2: 'DO',
      alpha3: 'DOM',
      countryCallingCodes: ['+1 809', '+1 829', '+1 849'],
      currencies: ['DOP'],
      emoji: '🇩🇴',
      ioc: 'DOM',
      languages: ['spa'],
      name: 'Dominican Republic',
      status: 'assigned',
    },
    {
      alpha2: 'DY',
      alpha3: 'DHY',
      countryCallingCodes: [],
      currencies: [],
      ioc: '',
      languages: [],
      name: 'Dahomey',
      status: 'deleted',
    },
    {
      alpha2: 'DZ',
      alpha3: 'DZA',
      countryCallingCodes: ['+213'],
      currencies: ['DZD'],
      emoji: '🇩🇿',
      ioc: 'ALG',
      languages: ['ara'],
      name: 'Algeria',
      status: 'assigned',
    },
    {
      alpha2: 'EA',
      alpha3: '',
      countryCallingCodes: [],
      currencies: ['EUR'],
      emoji: '🇪🇦',
      ioc: '',
      languages: [],
      name: 'Ceuta, Mulilla',
      status: 'reserved',
    },
    {
      alpha2: 'EC',
      alpha3: 'ECU',
      countryCallingCodes: ['+593'],
      currencies: ['USD'],
      emoji: '🇪🇨',
      ioc: 'ECU',
      languages: ['spa', 'que'],
      name: 'Ecuador',
      status: 'assigned',
    },
    {
      alpha2: 'EE',
      alpha3: 'EST',
      countryCallingCodes: ['+372'],
      currencies: ['EUR'],
      emoji: '🇪🇪',
      ioc: 'EST',
      languages: ['est'],
      name: 'Estonia',
      status: 'assigned',
    },
    {
      alpha2: 'EG',
      alpha3: 'EGY',
      countryCallingCodes: ['+20'],
      currencies: ['EGP'],
      emoji: '🇪🇬',
      ioc: 'EGY',
      languages: ['ara'],
      name: 'Egypt',
      status: 'assigned',
    },
    {
      alpha2: 'EH',
      alpha3: 'ESH',
      countryCallingCodes: ['+212'],
      currencies: ['MAD'],
      emoji: '🇪🇭',
      ioc: '',
      languages: [],
      name: 'Western Sahara',
      status: 'assigned',
    },
    {
      alpha2: 'ER',
      alpha3: 'ERI',
      countryCallingCodes: ['+291'],
      currencies: ['ERN'],
      emoji: '🇪🇷',
      ioc: 'ERI',
      languages: ['eng', 'ara', 'tir'],
      name: 'Eritrea',
      status: 'assigned',
    },
    {
      alpha2: 'ES',
      alpha3: 'ESP',
      countryCallingCodes: ['+34'],
      currencies: ['EUR'],
      emoji: '🇪🇸',
      ioc: 'ESP',
      languages: ['spa', 'cat', 'glg', 'eus'],
      name: 'Spain',
      status: 'assigned',
    },
    {
      alpha2: 'ET',
      alpha3: 'ETH',
      countryCallingCodes: ['+251'],
      currencies: ['ETB'],
      emoji: '🇪🇹',
      ioc: 'ETH',
      languages: ['amh'],
      name: 'Ethiopia',
      status: 'assigned',
    },
    {
      alpha2: 'EU',
      alpha3: 'EUE',
      countryCallingCodes: ['+388'],
      currencies: ['EUR'],
      emoji: '🇪🇺',
      ioc: '',
      languages: [],
      name: 'European Union',
      status: 'reserved',
    },
    {
      alpha2: 'FI',
      alpha3: 'FIN',
      countryCallingCodes: ['+358'],
      currencies: ['EUR'],
      emoji: '🇫🇮',
      ioc: 'FIN',
      languages: ['fin', 'swe'],
      name: 'Finland',
      status: 'assigned',
    },
    {
      alpha2: 'FJ',
      alpha3: 'FJI',
      countryCallingCodes: ['+679'],
      currencies: ['FJD'],
      emoji: '🇫🇯',
      ioc: 'FIJ',
      languages: ['eng', 'fij'],
      name: 'Fiji',
      status: 'assigned',
    },
    {
      alpha2: 'FK',
      alpha3: 'FLK',
      countryCallingCodes: ['+500'],
      currencies: ['FKP'],
      emoji: '🇫🇰',
      ioc: '',
      languages: ['eng'],
      name: 'Falkland Islands',
      status: 'assigned',
    },
    {
      alpha2: 'FM',
      alpha3: 'FSM',
      countryCallingCodes: ['+691'],
      currencies: ['USD'],
      emoji: '🇫🇲',
      ioc: 'FSM',
      languages: ['eng'],
      name: 'Micronesia, Federated States Of',
      status: 'assigned',
    },
    {
      alpha2: 'FO',
      alpha3: 'FRO',
      countryCallingCodes: ['+298'],
      currencies: ['DKK'],
      emoji: '🇫🇴',
      ioc: 'FAI',
      languages: ['fao', 'dan'],
      name: 'Faroe Islands',
      status: 'assigned',
    },
    {
      alpha2: 'FQ',
      alpha3: 'ATF',
      countryCallingCodes: [],
      currencies: [],
      ioc: '',
      languages: [],
      name: 'French Southern and Antarctic Territories',
      status: 'deleted',
    },
    {
      alpha2: 'FR',
      alpha3: 'FRA',
      countryCallingCodes: ['+33'],
      currencies: ['EUR'],
      emoji: '🇫🇷',
      ioc: 'FRA',
      languages: ['fra'],
      name: 'France',
      status: 'assigned',
    },
    {
      alpha2: 'FX',
      alpha3: 'FXX',
      countryCallingCodes: ['+241'],
      currencies: ['EUR'],
      emoji: '',
      ioc: '',
      languages: ['fra'],
      name: 'France, Metropolitan',
      status: 'reserved',
    },
    {
      alpha2: 'GA',
      alpha3: 'GAB',
      countryCallingCodes: ['+241'],
      currencies: ['XAF'],
      emoji: '🇬🇦',
      ioc: 'GAB',
      languages: ['fra'],
      name: 'Gabon',
      status: 'assigned',
    },
    {
      alpha2: 'GB',
      alpha3: 'GBR',
      countryCallingCodes: ['+44'],
      currencies: ['GBP'],
      emoji: '🇬🇧',
      ioc: 'GBR',
      languages: ['eng', 'cor', 'gle', 'gla', 'cym'],
      name: 'United Kingdom',
      status: 'assigned',
    },
    {
      alpha2: 'GD',
      alpha3: 'GRD',
      countryCallingCodes: ['+473'],
      currencies: ['XCD'],
      emoji: '🇬🇩',
      ioc: 'GRN',
      languages: ['eng'],
      name: 'Grenada',
      status: 'assigned',
    },
    {
      alpha2: 'GE',
      alpha3: 'GEO',
      countryCallingCodes: ['+995'],
      currencies: ['GEL'],
      emoji: '🇬🇪',
      ioc: 'GEO',
      languages: ['kat'],
      name: 'Georgia',
      status: 'assigned',
    },
    {
      alpha2: 'GE',
      alpha3: 'GEL',
      countryCallingCodes: [],
      currencies: [],
      ioc: '',
      languages: [],
      name: 'Gilbert and Ellice Islands',
      status: 'deleted',
    },
    {
      alpha2: 'GF',
      alpha3: 'GUF',
      countryCallingCodes: ['+594'],
      currencies: ['EUR'],
      emoji: '🇬🇫',
      ioc: '',
      languages: ['fra'],
      name: 'French Guiana',
      status: 'assigned',
    },
    {
      alpha2: 'GG',
      alpha3: 'GGY',
      countryCallingCodes: ['+44'],
      currencies: ['GBP'],
      emoji: '🇬🇬',
      ioc: 'GCI',
      languages: ['fra'],
      name: 'Guernsey',
      status: 'assigned',
    },
    {
      alpha2: 'GH',
      alpha3: 'GHA',
      countryCallingCodes: ['+233'],
      currencies: ['GHS'],
      emoji: '🇬🇭',
      ioc: 'GHA',
      languages: ['eng'],
      name: 'Ghana',
      status: 'assigned',
    },
    {
      alpha2: 'GI',
      alpha3: 'GIB',
      countryCallingCodes: ['+350'],
      currencies: ['GIP'],
      emoji: '🇬🇮',
      ioc: '',
      languages: ['eng'],
      name: 'Gibraltar',
      status: 'assigned',
    },
    {
      alpha2: 'GL',
      alpha3: 'GRL',
      countryCallingCodes: ['+299'],
      currencies: ['DKK'],
      emoji: '🇬🇱',
      ioc: '',
      languages: ['kal'],
      name: 'Greenland',
      status: 'assigned',
    },
    {
      alpha2: 'GM',
      alpha3: 'GMB',
      countryCallingCodes: ['+220'],
      currencies: ['GMD'],
      emoji: '🇬🇲',
      ioc: 'GAM',
      languages: ['eng'],
      name: 'Gambia',
      status: 'assigned',
    },
    {
      alpha2: 'GN',
      alpha3: 'GIN',
      countryCallingCodes: ['+224'],
      currencies: ['GNF'],
      emoji: '🇬🇳',
      ioc: 'GUI',
      languages: ['fra'],
      name: 'Guinea',
      status: 'assigned',
    },
    {
      alpha2: 'GP',
      alpha3: 'GLP',
      countryCallingCodes: ['+590'],
      currencies: ['EUR'],
      emoji: '🇬🇵',
      ioc: '',
      languages: ['fra'],
      name: 'Guadeloupe',
      status: 'assigned',
    },
    {
      alpha2: 'GQ',
      alpha3: 'GNQ',
      countryCallingCodes: ['+240'],
      currencies: ['XAF'],
      emoji: '🇬🇶',
      ioc: 'GEQ',
      languages: ['spa', 'fra', 'por'],
      name: 'Equatorial Guinea',
      status: 'assigned',
    },
    {
      alpha2: 'GR',
      alpha3: 'GRC',
      countryCallingCodes: ['+30'],
      currencies: ['EUR'],
      emoji: '🇬🇷',
      ioc: 'GRE',
      languages: ['ell'],
      name: 'Greece',
      status: 'assigned',
    },
    {
      alpha2: 'GS',
      alpha3: 'SGS',
      countryCallingCodes: ['+500'],
      currencies: ['GBP'],
      emoji: '🇬🇸',
      ioc: '',
      languages: ['eng'],
      name: 'South Georgia And The South Sandwich Islands',
      status: 'assigned',
    },
    {
      alpha2: 'GT',
      alpha3: 'GTM',
      countryCallingCodes: ['+502'],
      currencies: ['GTQ'],
      emoji: '🇬🇹',
      ioc: 'GUA',
      languages: ['spa'],
      name: 'Guatemala',
      status: 'assigned',
    },
    {
      alpha2: 'GU',
      alpha3: 'GUM',
      countryCallingCodes: ['+1 671'],
      currencies: ['USD'],
      emoji: '🇬🇺',
      ioc: 'GUM',
      languages: ['eng'],
      name: 'Guam',
      status: 'assigned',
    },
    {
      alpha2: 'GW',
      alpha3: 'GNB',
      countryCallingCodes: ['+245'],
      currencies: ['XOF'],
      emoji: '🇬🇼',
      ioc: 'GBS',
      languages: ['por'],
      name: 'Guinea-bissau',
      status: 'assigned',
    },
    {
      alpha2: 'GY',
      alpha3: 'GUY',
      countryCallingCodes: ['+592'],
      currencies: ['GYD'],
      emoji: '🇬🇾',
      ioc: 'GUY',
      languages: ['eng'],
      name: 'Guyana',
      status: 'assigned',
    },
    {
      alpha2: 'HK',
      alpha3: 'HKG',
      countryCallingCodes: ['+852'],
      currencies: ['HKD'],
      emoji: '🇭🇰',
      ioc: 'HKG',
      languages: ['zho', 'eng'],
      name: 'Hong Kong',
      status: 'assigned',
    },
    {
      alpha2: 'HM',
      alpha3: 'HMD',
      countryCallingCodes: [],
      currencies: ['AUD'],
      emoji: '🇭🇲',
      ioc: '',
      languages: [],
      name: 'Heard Island And McDonald Islands',
      status: 'assigned',
    },
    {
      alpha2: 'HN',
      alpha3: 'HND',
      countryCallingCodes: ['+504'],
      currencies: ['HNL'],
      emoji: '🇭🇳',
      ioc: 'HON',
      languages: ['spa'],
      name: 'Honduras',
      status: 'assigned',
    },
    {
      alpha2: 'HR',
      alpha3: 'HRV',
      countryCallingCodes: ['+385'],
      currencies: ['EUR'],
      emoji: '🇭🇷',
      ioc: 'CRO',
      languages: ['hrv'],
      name: 'Croatia',
      status: 'assigned',
    },
    {
      alpha2: 'HT',
      alpha3: 'HTI',
      countryCallingCodes: ['+509'],
      currencies: ['HTG', 'USD'],
      emoji: '🇭🇹',
      ioc: 'HAI',
      languages: ['fra', 'hat'],
      name: 'Haiti',
      status: 'assigned',
    },
    {
      alpha2: 'HU',
      alpha3: 'HUN',
      countryCallingCodes: ['+36'],
      currencies: ['HUF'],
      emoji: '🇭🇺',
      ioc: 'HUN',
      languages: ['hun'],
      name: 'Hungary',
      status: 'assigned',
    },
    {
      alpha2: 'HV',
      alpha3: 'HVO',
      countryCallingCodes: [],
      currencies: [],
      ioc: '',
      languages: [],
      name: 'Upper Volta',
      status: 'deleted',
    },
    {
      alpha2: 'IC',
      alpha3: '',
      countryCallingCodes: [],
      currencies: ['EUR'],
      emoji: '🇮🇨',
      ioc: '',
      languages: [],
      name: 'Canary Islands',
      status: 'reserved',
    },
    {
      alpha2: 'ID',
      alpha3: 'IDN',
      countryCallingCodes: ['+62'],
      currencies: ['IDR'],
      emoji: '🇮🇩',
      ioc: 'INA',
      languages: ['ind'],
      name: 'Indonesia',
      status: 'assigned',
    },
    {
      alpha2: 'IE',
      alpha3: 'IRL',
      countryCallingCodes: ['+353'],
      currencies: ['EUR'],
      emoji: '🇮🇪',
      ioc: 'IRL',
      languages: ['eng', 'gle'],
      name: 'Ireland',
      status: 'assigned',
    },
    {
      alpha2: 'IL',
      alpha3: 'ISR',
      countryCallingCodes: ['+972'],
      currencies: ['ILS'],
      emoji: '🇮🇱',
      ioc: 'ISR',
      languages: ['heb', 'ara', 'eng'],
      name: 'Israel',
      status: 'assigned',
    },
    {
      alpha2: 'IM',
      alpha3: 'IMN',
      countryCallingCodes: ['+44'],
      currencies: ['GBP'],
      emoji: '🇮🇲',
      ioc: '',
      languages: ['eng', 'glv'],
      name: 'Isle Of Man',
      status: 'assigned',
    },
    {
      alpha2: 'IN',
      alpha3: 'IND',
      countryCallingCodes: ['+91'],
      currencies: ['INR'],
      emoji: '🇮🇳',
      ioc: 'IND',
      languages: ['eng', 'hin'],
      name: 'India',
      status: 'assigned',
    },
    {
      alpha2: 'IO',
      alpha3: 'IOT',
      countryCallingCodes: ['+246'],
      currencies: ['USD'],
      emoji: '🇮🇴',
      ioc: '',
      languages: ['eng'],
      name: 'British Indian Ocean Territory',
      status: 'assigned',
    },
    {
      alpha2: 'IQ',
      alpha3: 'IRQ',
      countryCallingCodes: ['+964'],
      currencies: ['IQD'],
      emoji: '🇮🇶',
      ioc: 'IRQ',
      languages: ['ara', 'kur'],
      name: 'Iraq',
      status: 'assigned',
    },
    {
      alpha2: 'IR',
      alpha3: 'IRN',
      countryCallingCodes: ['+98'],
      currencies: ['IRR'],
      emoji: '🇮🇷',
      ioc: 'IRI',
      languages: ['fas'],
      name: 'Iran, Islamic Republic Of',
      status: 'assigned',
    },
    {
      alpha2: 'IS',
      alpha3: 'ISL',
      countryCallingCodes: ['+354'],
      currencies: ['ISK'],
      emoji: '🇮🇸',
      ioc: 'ISL',
      languages: ['isl'],
      name: 'Iceland',
      status: 'assigned',
    },
    {
      alpha2: 'IT',
      alpha3: 'ITA',
      countryCallingCodes: ['+39'],
      currencies: ['EUR'],
      emoji: '🇮🇹',
      ioc: 'ITA',
      languages: ['ita'],
      name: 'Italy',
      status: 'assigned',
    },
    {
      alpha2: 'JE',
      alpha3: 'JEY',
      countryCallingCodes: ['+44'],
      currencies: ['GBP'],
      emoji: '🇯🇪',
      ioc: 'JCI',
      languages: ['eng', 'fra'],
      name: 'Jersey',
      status: 'assigned',
    },
    {
      alpha2: 'JM',
      alpha3: 'JAM',
      countryCallingCodes: ['+1 876'],
      currencies: ['JMD'],
      emoji: '🇯🇲',
      ioc: 'JAM',
      languages: ['eng'],
      name: 'Jamaica',
      status: 'assigned',
    },
    {
      alpha2: 'JO',
      alpha3: 'JOR',
      countryCallingCodes: ['+962'],
      currencies: ['JOD'],
      emoji: '🇯🇴',
      ioc: 'JOR',
      languages: ['ara'],
      name: 'Jordan',
      status: 'assigned',
    },
    {
      alpha2: 'JP',
      alpha3: 'JPN',
      countryCallingCodes: ['+81'],
      currencies: ['JPY'],
      emoji: '🇯🇵',
      ioc: 'JPN',
      languages: ['jpn'],
      name: 'Japan',
      status: 'assigned',
    },
    {
      alpha2: 'JT',
      alpha3: 'JTN',
      countryCallingCodes: [],
      currencies: [],
      ioc: '',
      languages: [],
      name: 'Johnston Island',
      status: 'deleted',
    },
    {
      alpha2: 'KE',
      alpha3: 'KEN',
      countryCallingCodes: ['+254'],
      currencies: ['KES'],
      emoji: '🇰🇪',
      ioc: 'KEN',
      languages: ['eng', 'swa'],
      name: 'Kenya',
      status: 'assigned',
    },
    {
      alpha2: 'KG',
      alpha3: 'KGZ',
      countryCallingCodes: ['+996'],
      currencies: ['KGS'],
      emoji: '🇰🇬',
      ioc: 'KGZ',
      languages: ['rus'],
      name: 'Kyrgyzstan',
      status: 'assigned',
    },
    {
      alpha2: 'KH',
      alpha3: 'KHM',
      countryCallingCodes: ['+855'],
      currencies: ['KHR'],
      emoji: '🇰🇭',
      ioc: 'CAM',
      languages: ['khm'],
      name: 'Cambodia',
      status: 'assigned',
    },
    {
      alpha2: 'KI',
      alpha3: 'KIR',
      countryCallingCodes: ['+686'],
      currencies: ['AUD'],
      emoji: '🇰🇮',
      ioc: 'KIR',
      languages: ['eng'],
      name: 'Kiribati',
      status: 'assigned',
    },
    {
      alpha2: 'KM',
      alpha3: 'COM',
      countryCallingCodes: ['+269'],
      currencies: ['KMF'],
      emoji: '🇰🇲',
      ioc: 'COM',
      languages: ['ara', 'fra'],
      name: 'Comoros',
      status: 'assigned',
    },
    {
      alpha2: 'KN',
      alpha3: 'KNA',
      countryCallingCodes: ['+1 869'],
      currencies: ['XCD'],
      emoji: '🇰🇳',
      ioc: 'SKN',
      languages: ['eng'],
      name: 'Saint Kitts And Nevis',
      status: 'assigned',
    },
    {
      alpha2: 'KP',
      alpha3: 'PRK',
      countryCallingCodes: ['+850'],
      currencies: ['KPW'],
      emoji: '🇰🇵',
      ioc: 'PRK',
      languages: ['kor'],
      name: "Korea, Democratic People's Republic Of",
      status: 'assigned',
    },
    {
      alpha2: 'KR',
      alpha3: 'KOR',
      countryCallingCodes: ['+82'],
      currencies: ['KRW'],
      emoji: '🇰🇷',
      ioc: 'KOR',
      languages: ['kor'],
      name: 'Korea, Republic Of',
      status: 'assigned',
    },
    {
      alpha2: 'KW',
      alpha3: 'KWT',
      countryCallingCodes: ['+965'],
      currencies: ['KWD'],
      emoji: '🇰🇼',
      ioc: 'KUW',
      languages: ['ara'],
      name: 'Kuwait',
      status: 'assigned',
    },
    {
      alpha2: 'KY',
      alpha3: 'CYM',
      countryCallingCodes: ['+1 345'],
      currencies: ['KYD'],
      emoji: '🇰🇾',
      ioc: 'CAY',
      languages: ['eng'],
      name: 'Cayman Islands',
      status: 'assigned',
    },
    {
      alpha2: 'KZ',
      alpha3: 'KAZ',
      countryCallingCodes: ['+7', '+7 6', '+7 7'],
      currencies: ['KZT'],
      emoji: '🇰🇿',
      ioc: 'KAZ',
      languages: ['kaz', 'rus'],
      name: 'Kazakhstan',
      status: 'assigned',
    },
    {
      alpha2: 'LA',
      alpha3: 'LAO',
      countryCallingCodes: ['+856'],
      currencies: ['LAK'],
      emoji: '🇱🇦',
      ioc: 'LAO',
      languages: ['lao'],
      name: "Lao People's Democratic Republic",
      status: 'assigned',
    },
    {
      alpha2: 'LB',
      alpha3: 'LBN',
      countryCallingCodes: ['+961'],
      currencies: ['LBP'],
      emoji: '🇱🇧',
      ioc: 'LIB',
      languages: ['ara', 'hye'],
      name: 'Lebanon',
      status: 'assigned',
    },
    {
      alpha2: 'LC',
      alpha3: 'LCA',
      countryCallingCodes: ['+1 758'],
      currencies: ['XCD'],
      emoji: '🇱🇨',
      ioc: 'LCA',
      languages: ['eng'],
      name: 'Saint Lucia',
      status: 'assigned',
    },
    {
      alpha2: 'LI',
      alpha3: 'LIE',
      countryCallingCodes: ['+423'],
      currencies: ['CHF'],
      emoji: '🇱🇮',
      ioc: 'LIE',
      languages: ['deu'],
      name: 'Liechtenstein',
      status: 'assigned',
    },
    {
      alpha2: 'LK',
      alpha3: 'LKA',
      countryCallingCodes: ['+94'],
      currencies: ['LKR'],
      emoji: '🇱🇰',
      ioc: 'SRI',
      languages: ['sin', 'tam'],
      name: 'Sri Lanka',
      status: 'assigned',
    },
    {
      alpha2: 'LR',
      alpha3: 'LBR',
      countryCallingCodes: ['+231'],
      currencies: ['LRD'],
      emoji: '🇱🇷',
      ioc: 'LBR',
      languages: ['eng'],
      name: 'Liberia',
      status: 'assigned',
    },
    {
      alpha2: 'LS',
      alpha3: 'LSO',
      countryCallingCodes: ['+266'],
      currencies: ['LSL', 'ZAR'],
      emoji: '🇱🇸',
      ioc: 'LES',
      languages: ['eng', 'sot'],
      name: 'Lesotho',
      status: 'assigned',
    },
    {
      alpha2: 'LT',
      alpha3: 'LTU',
      countryCallingCodes: ['+370'],
      currencies: ['EUR'],
      emoji: '🇱🇹',
      ioc: 'LTU',
      languages: ['lit'],
      name: 'Lithuania',
      status: 'assigned',
    },
    {
      alpha2: 'LU',
      alpha3: 'LUX',
      countryCallingCodes: ['+352'],
      currencies: ['EUR'],
      emoji: '🇱🇺',
      ioc: 'LUX',
      languages: ['fra', 'deu', 'ltz'],
      name: 'Luxembourg',
      status: 'assigned',
    },
    {
      alpha2: 'LV',
      alpha3: 'LVA',
      countryCallingCodes: ['+371'],
      currencies: ['EUR'],
      emoji: '🇱🇻',
      ioc: 'LAT',
      languages: ['lav'],
      name: 'Latvia',
      status: 'assigned',
    },
    {
      alpha2: 'LY',
      alpha3: 'LBY',
      countryCallingCodes: ['+218'],
      currencies: ['LYD'],
      emoji: '🇱🇾',
      ioc: 'LBA',
      languages: ['ara'],
      name: 'Libya',
      status: 'assigned',
    },
    {
      alpha2: 'MA',
      alpha3: 'MAR',
      countryCallingCodes: ['+212'],
      currencies: ['MAD'],
      emoji: '🇲🇦',
      ioc: 'MAR',
      languages: ['ara'],
      name: 'Morocco',
      status: 'assigned',
    },
    {
      alpha2: 'MC',
      alpha3: 'MCO',
      countryCallingCodes: ['+377'],
      currencies: ['EUR'],
      emoji: '🇲🇨',
      ioc: 'MON',
      languages: ['fra'],
      name: 'Monaco',
      status: 'assigned',
    },
    {
      alpha2: 'MD',
      alpha3: 'MDA',
      countryCallingCodes: ['+373'],
      currencies: ['MDL'],
      emoji: '🇲🇩',
      ioc: 'MDA',
      languages: ['ron'],
      name: 'Moldova',
      status: 'assigned',
    },
    {
      alpha2: 'ME',
      alpha3: 'MNE',
      countryCallingCodes: ['+382'],
      currencies: ['EUR'],
      emoji: '🇲🇪',
      ioc: 'MNE',
      languages: ['mot'],
      name: 'Montenegro',
      status: 'assigned',
    },
    {
      alpha2: 'MF',
      alpha3: 'MAF',
      countryCallingCodes: ['+590'],
      currencies: ['EUR'],
      emoji: '🇲🇫',
      ioc: '',
      languages: ['fra'],
      name: 'Saint Martin',
      status: 'assigned',
    },
    {
      alpha2: 'MG',
      alpha3: 'MDG',
      countryCallingCodes: ['+261'],
      currencies: ['MGA'],
      emoji: '🇲🇬',
      ioc: 'MAD',
      languages: ['fra', 'mlg'],
      name: 'Madagascar',
      status: 'assigned',
    },
    {
      alpha2: 'MH',
      alpha3: 'MHL',
      countryCallingCodes: ['+692'],
      currencies: ['USD'],
      emoji: '🇲🇭',
      ioc: 'MHL',
      languages: ['eng', 'mah'],
      name: 'Marshall Islands',
      status: 'assigned',
    },
    {
      alpha2: 'MI',
      alpha3: 'MID',
      countryCallingCodes: [],
      currencies: [],
      ioc: '',
      languages: [],
      name: 'Midway Islands',
      status: 'deleted',
    },
    {
      alpha2: 'MK',
      alpha3: 'MKD',
      countryCallingCodes: ['+389'],
      currencies: ['MKD'],
      emoji: '🇲🇰',
      ioc: 'MKD',
      languages: ['mkd'],
      name: 'North Macedonia',
      status: 'assigned',
    },
    {
      alpha2: 'ML',
      alpha3: 'MLI',
      countryCallingCodes: ['+223'],
      currencies: ['XOF'],
      emoji: '🇲🇱',
      ioc: 'MLI',
      languages: ['fra'],
      name: 'Mali',
      status: 'assigned',
    },
    {
      alpha2: 'MM',
      alpha3: 'MMR',
      countryCallingCodes: ['+95'],
      currencies: ['MMK'],
      emoji: '🇲🇲',
      ioc: 'MYA',
      languages: ['mya'],
      name: 'Myanmar',
      status: 'assigned',
    },
    {
      alpha2: 'MN',
      alpha3: 'MNG',
      countryCallingCodes: ['+976'],
      currencies: ['MNT'],
      emoji: '🇲🇳',
      ioc: 'MGL',
      languages: ['mon'],
      name: 'Mongolia',
      status: 'assigned',
    },
    {
      alpha2: 'MO',
      alpha3: 'MAC',
      countryCallingCodes: ['+853'],
      currencies: ['MOP'],
      emoji: '🇲🇴',
      ioc: 'MAC',
      languages: ['zho', 'por'],
      name: 'Macao',
      status: 'assigned',
    },
    {
      alpha2: 'MP',
      alpha3: 'MNP',
      countryCallingCodes: ['+1 670'],
      currencies: ['USD'],
      emoji: '🇲🇵',
      ioc: '',
      languages: ['eng'],
      name: 'Northern Mariana Islands',
      status: 'assigned',
    },
    {
      alpha2: 'MQ',
      alpha3: 'MTQ',
      countryCallingCodes: ['+596'],
      currencies: ['EUR'],
      emoji: '🇲🇶',
      ioc: '',
      languages: [],
      name: 'Martinique',
      status: 'assigned',
    },
    {
      alpha2: 'MR',
      alpha3: 'MRT',
      countryCallingCodes: ['+222'],
      currencies: ['MRO'],
      emoji: '🇲🇷',
      ioc: 'MTN',
      languages: ['ara', 'fra'],
      name: 'Mauritania',
      status: 'assigned',
    },
    {
      alpha2: 'MS',
      alpha3: 'MSR',
      countryCallingCodes: ['+1 664'],
      currencies: ['XCD'],
      emoji: '🇲🇸',
      ioc: '',
      languages: [],
      name: 'Montserrat',
      status: 'assigned',
    },
    {
      alpha2: 'MT',
      alpha3: 'MLT',
      countryCallingCodes: ['+356'],
      currencies: ['EUR'],
      emoji: '🇲🇹',
      ioc: 'MLT',
      languages: ['mlt', 'eng'],
      name: 'Malta',
      status: 'assigned',
    },
    {
      alpha2: 'MU',
      alpha3: 'MUS',
      countryCallingCodes: ['+230'],
      currencies: ['MUR'],
      emoji: '🇲🇺',
      ioc: 'MRI',
      languages: ['eng', 'fra'],
      name: 'Mauritius',
      status: 'assigned',
    },
    {
      alpha2: 'MV',
      alpha3: 'MDV',
      countryCallingCodes: ['+960'],
      currencies: ['MVR'],
      emoji: '🇲🇻',
      ioc: 'MDV',
      languages: ['div'],
      name: 'Maldives',
      status: 'assigned',
    },
    {
      alpha2: 'MW',
      alpha3: 'MWI',
      countryCallingCodes: ['+265'],
      currencies: ['MWK'],
      emoji: '🇲🇼',
      ioc: 'MAW',
      languages: ['eng', 'nya'],
      name: 'Malawi',
      status: 'assigned',
    },
    {
      alpha2: 'MX',
      alpha3: 'MEX',
      countryCallingCodes: ['+52'],
      currencies: ['MXN', 'MXV'],
      emoji: '🇲🇽',
      ioc: 'MEX',
      languages: ['spa'],
      name: 'Mexico',
      status: 'assigned',
    },
    {
      alpha2: 'MY',
      alpha3: 'MYS',
      countryCallingCodes: ['+60'],
      currencies: ['MYR'],
      emoji: '🇲🇾',
      ioc: 'MAS',
      languages: ['msa', 'eng'],
      name: 'Malaysia',
      status: 'assigned',
    },
    {
      alpha2: 'MZ',
      alpha3: 'MOZ',
      countryCallingCodes: ['+258'],
      currencies: ['MZN'],
      emoji: '🇲🇿',
      ioc: 'MOZ',
      languages: ['por'],
      name: 'Mozambique',
      status: 'assigned',
    },
    {
      alpha2: 'NA',
      alpha3: 'NAM',
      countryCallingCodes: ['+264'],
      currencies: ['NAD', 'ZAR'],
      emoji: '🇳🇦',
      ioc: 'NAM',
      languages: ['eng'],
      name: 'Namibia',
      status: 'assigned',
    },
    {
      alpha2: 'NC',
      alpha3: 'NCL',
      countryCallingCodes: ['+687'],
      currencies: ['XPF'],
      emoji: '🇳🇨',
      ioc: '',
      languages: ['fra'],
      name: 'New Caledonia',
      status: 'assigned',
    },
    {
      alpha2: 'NE',
      alpha3: 'NER',
      countryCallingCodes: ['+227'],
      currencies: ['XOF'],
      emoji: '🇳🇪',
      ioc: 'NIG',
      languages: ['fra'],
      name: 'Niger',
      status: 'assigned',
    },
    {
      alpha2: 'NF',
      alpha3: 'NFK',
      countryCallingCodes: ['+672'],
      currencies: ['AUD'],
      emoji: '🇳🇫',
      ioc: '',
      languages: ['eng'],
      name: 'Norfolk Island',
      status: 'assigned',
    },
    {
      alpha2: 'NG',
      alpha3: 'NGA',
      countryCallingCodes: ['+234'],
      currencies: ['NGN'],
      emoji: '🇳🇬',
      ioc: 'NGR',
      languages: ['eng'],
      name: 'Nigeria',
      status: 'assigned',
    },
    {
      alpha2: 'NH',
      alpha3: 'NHB',
      countryCallingCodes: [],
      currencies: [],
      ioc: '',
      languages: [],
      name: 'New Hebrides',
      status: 'deleted',
    },
    {
      alpha2: 'NI',
      alpha3: 'NIC',
      countryCallingCodes: ['+505'],
      currencies: ['NIO'],
      emoji: '🇳🇮',
      ioc: 'NCA',
      languages: ['spa'],
      name: 'Nicaragua',
      status: 'assigned',
    },
    {
      alpha2: 'NL',
      alpha3: 'NLD',
      countryCallingCodes: ['+31'],
      currencies: ['EUR'],
      emoji: '🇳🇱',
      ioc: 'NED',
      languages: ['nld'],
      name: 'Netherlands',
      status: 'assigned',
    },
    {
      alpha2: 'NO',
      alpha3: 'NOR',
      countryCallingCodes: ['+47'],
      currencies: ['NOK'],
      emoji: '🇳🇴',
      ioc: 'NOR',
      languages: ['nor'],
      name: 'Norway',
      status: 'assigned',
    },
    {
      alpha2: 'NP',
      alpha3: 'NPL',
      countryCallingCodes: ['+977'],
      currencies: ['NPR'],
      emoji: '🇳🇵',
      ioc: 'NEP',
      languages: ['nep'],
      name: 'Nepal',
      status: 'assigned',
    },
    {
      alpha2: 'NQ',
      alpha3: 'ATN',
      countryCallingCodes: [],
      currencies: [],
      ioc: '',
      languages: [],
      name: 'Dronning Maud Land',
      status: 'deleted',
    },
    {
      alpha2: 'NR',
      alpha3: 'NRU',
      countryCallingCodes: ['+674'],
      currencies: ['AUD'],
      emoji: '🇳🇷',
      ioc: 'NRU',
      languages: ['eng', 'nau'],
      name: 'Nauru',
      status: 'assigned',
    },
    {
      alpha2: 'NT',
      alpha3: 'NTZ',
      countryCallingCodes: [],
      currencies: [],
      ioc: '',
      languages: [],
      name: 'Neutral Zone',
      status: 'deleted',
    },
    {
      alpha2: 'NU',
      alpha3: 'NIU',
      countryCallingCodes: ['+683'],
      currencies: ['NZD'],
      emoji: '🇳🇺',
      ioc: '',
      languages: ['eng'],
      name: 'Niue',
      status: 'assigned',
    },
    {
      alpha2: 'NZ',
      alpha3: 'NZL',
      countryCallingCodes: ['+64'],
      currencies: ['NZD'],
      emoji: '🇳🇿',
      ioc: 'NZL',
      languages: ['eng', 'mri'],
      name: 'New Zealand',
      status: 'assigned',
    },
    {
      alpha2: 'OM',
      alpha3: 'OMN',
      countryCallingCodes: ['+968'],
      currencies: ['OMR'],
      emoji: '🇴🇲',
      ioc: 'OMA',
      languages: ['ara'],
      name: 'Oman',
      status: 'assigned',
    },
    {
      alpha2: 'PA',
      alpha3: 'PAN',
      countryCallingCodes: ['+507'],
      currencies: ['PAB', 'USD'],
      emoji: '🇵🇦',
      ioc: 'PAN',
      languages: ['spa'],
      name: 'Panama',
      status: 'assigned',
    },
    {
      alpha2: 'PC',
      alpha3: 'PCI',
      countryCallingCodes: [],
      currencies: [],
      ioc: '',
      languages: [],
      name: 'Pacific Islands, Trust Territory of the',
      status: 'deleted',
    },
    {
      alpha2: 'PE',
      alpha3: 'PER',
      countryCallingCodes: ['+51'],
      currencies: ['PEN'],
      emoji: '🇵🇪',
      ioc: 'PER',
      languages: ['spa', 'aym', 'que'],
      name: 'Peru',
      status: 'assigned',
    },
    {
      alpha2: 'PF',
      alpha3: 'PYF',
      countryCallingCodes: ['+689'],
      currencies: ['XPF'],
      emoji: '🇵🇫',
      ioc: '',
      languages: ['fra'],
      name: 'French Polynesia',
      status: 'assigned',
    },
    {
      alpha2: 'PG',
      alpha3: 'PNG',
      countryCallingCodes: ['+675'],
      currencies: ['PGK'],
      emoji: '🇵🇬',
      ioc: 'PNG',
      languages: ['eng'],
      name: 'Papua New Guinea',
      status: 'assigned',
    },
    {
      alpha2: 'PH',
      alpha3: 'PHL',
      countryCallingCodes: ['+63'],
      currencies: ['PHP'],
      emoji: '🇵🇭',
      ioc: 'PHI',
      languages: ['eng'],
      name: 'Philippines',
      status: 'assigned',
    },
    {
      alpha2: 'PK',
      alpha3: 'PAK',
      countryCallingCodes: ['+92'],
      currencies: ['PKR'],
      emoji: '🇵🇰',
      ioc: 'PAK',
      languages: ['urd', 'eng'],
      name: 'Pakistan',
      status: 'assigned',
    },
    {
      alpha2: 'PL',
      alpha3: 'POL',
      countryCallingCodes: ['+48'],
      currencies: ['PLN'],
      emoji: '🇵🇱',
      ioc: 'POL',
      languages: ['pol'],
      name: 'Poland',
      status: 'assigned',
    },
    {
      alpha2: 'PM',
      alpha3: 'SPM',
      countryCallingCodes: ['+508'],
      currencies: ['EUR'],
      emoji: '🇵🇲',
      ioc: '',
      languages: ['eng'],
      name: 'Saint Pierre And Miquelon',
      status: 'assigned',
    },
    {
      alpha2: 'PN',
      alpha3: 'PCN',
      countryCallingCodes: ['+872'],
      currencies: ['NZD'],
      emoji: '🇵🇳',
      ioc: '',
      languages: ['eng'],
      name: 'Pitcairn',
      status: 'assigned',
    },
    {
      alpha2: 'PR',
      alpha3: 'PRI',
      countryCallingCodes: ['+1 787', '+1 939'],
      currencies: ['USD'],
      emoji: '🇵🇷',
      ioc: 'PUR',
      languages: ['spa', 'eng'],
      name: 'Puerto Rico',
      status: 'assigned',
    },
    {
      alpha2: 'PS',
      alpha3: 'PSE',
      countryCallingCodes: ['+970'],
      currencies: ['JOD', 'EGP', 'ILS'],
      emoji: '🇵🇸',
      ioc: 'PLE',
      languages: ['ara'],
      name: 'Palestinian Territory, Occupied',
      status: 'assigned',
    },
    {
      alpha2: 'PT',
      alpha3: 'PRT',
      countryCallingCodes: ['+351'],
      currencies: ['EUR'],
      emoji: '🇵🇹',
      ioc: 'POR',
      languages: ['por'],
      name: 'Portugal',
      status: 'assigned',
    },
    {
      alpha2: 'PU',
      alpha3: 'PUS',
      countryCallingCodes: [],
      currencies: [],
      ioc: '',
      languages: [],
      name: 'U.S. Miscellaneous Pacific Islands',
      status: 'deleted',
    },
    {
      alpha2: 'PW',
      alpha3: 'PLW',
      countryCallingCodes: ['+680'],
      currencies: ['USD'],
      emoji: '🇵🇼',
      ioc: 'PLW',
      languages: ['eng'],
      name: 'Palau',
      status: 'assigned',
    },
    {
      alpha2: 'PY',
      alpha3: 'PRY',
      countryCallingCodes: ['+595'],
      currencies: ['PYG'],
      emoji: '🇵🇾',
      ioc: 'PAR',
      languages: ['spa'],
      name: 'Paraguay',
      status: 'assigned',
    },
    {
      alpha2: 'PZ',
      alpha3: 'PCZ',
      countryCallingCodes: [],
      currencies: [],
      ioc: '',
      languages: [],
      name: 'Panama Canal Zone',
      status: 'deleted',
    },
    {
      alpha2: 'QA',
      alpha3: 'QAT',
      countryCallingCodes: ['+974'],
      currencies: ['QAR'],
      emoji: '🇶🇦',
      ioc: 'QAT',
      languages: ['ara'],
      name: 'Qatar',
      status: 'assigned',
    },
    {
      alpha2: 'RE',
      alpha3: 'REU',
      countryCallingCodes: ['+262'],
      currencies: ['EUR'],
      emoji: '🇷🇪',
      ioc: '',
      languages: ['fra'],
      name: 'Reunion',
      status: 'assigned',
    },
    {
      alpha2: 'RH',
      alpha3: 'RHO',
      countryCallingCodes: [],
      currencies: [],
      ioc: '',
      languages: [],
      name: 'Southern Rhodesia',
      status: 'deleted',
    },
    {
      alpha2: 'RO',
      alpha3: 'ROU',
      countryCallingCodes: ['+40'],
      currencies: ['RON'],
      emoji: '🇷🇴',
      ioc: 'ROU',
      languages: ['ron'],
      name: 'Romania',
      status: 'assigned',
    },
    {
      alpha2: 'RS',
      alpha3: 'SRB',
      countryCallingCodes: ['+381'],
      currencies: ['RSD'],
      emoji: '🇷🇸',
      ioc: 'SRB',
      languages: ['srp'],
      name: 'Serbia',
      status: 'assigned',
    },
    {
      alpha2: 'RU',
      alpha3: 'RUS',
      countryCallingCodes: ['+7', '+7 3', '+7 4', '+7 8'],
      currencies: ['RUB'],
      emoji: '🇷🇺',
      ioc: 'RUS',
      languages: ['rus'],
      name: 'Russia',
      status: 'assigned',
    },
    {
      alpha2: 'RW',
      alpha3: 'RWA',
      countryCallingCodes: ['+250'],
      currencies: ['RWF'],
      emoji: '🇷🇼',
      ioc: 'RWA',
      languages: ['eng', 'fra', 'kin'],
      name: 'Rwanda',
      status: 'assigned',
    },
    {
      alpha2: 'SA',
      alpha3: 'SAU',
      countryCallingCodes: ['+966'],
      currencies: ['SAR'],
      emoji: '🇸🇦',
      ioc: 'KSA',
      languages: ['ara'],
      name: 'Saudi Arabia',
      status: 'assigned',
    },
    {
      alpha2: 'SB',
      alpha3: 'SLB',
      countryCallingCodes: ['+677'],
      currencies: ['SBD'],
      emoji: '🇸🇧',
      ioc: 'SOL',
      languages: ['eng'],
      name: 'Solomon Islands',
      status: 'assigned',
    },
    {
      alpha2: 'SC',
      alpha3: 'SYC',
      countryCallingCodes: ['+248'],
      currencies: ['SCR'],
      emoji: '🇸🇨',
      ioc: 'SEY',
      languages: ['eng', 'fra'],
      name: 'Seychelles',
      status: 'assigned',
    },
    {
      alpha2: 'SD',
      alpha3: 'SDN',
      countryCallingCodes: ['+249'],
      currencies: ['SDG'],
      emoji: '🇸🇩',
      ioc: 'SUD',
      languages: ['ara', 'eng'],
      name: 'Sudan',
      status: 'assigned',
    },
    {
      alpha2: 'SE',
      alpha3: 'SWE',
      countryCallingCodes: ['+46'],
      currencies: ['SEK'],
      emoji: '🇸🇪',
      ioc: 'SWE',
      languages: ['swe'],
      name: 'Sweden',
      status: 'assigned',
    },
    {
      alpha2: 'SG',
      alpha3: 'SGP',
      countryCallingCodes: ['+65'],
      currencies: ['SGD'],
      emoji: '🇸🇬',
      ioc: 'SGP',
      languages: ['eng', 'zho', 'msa', 'tam'],
      name: 'Singapore',
      status: 'assigned',
    },
    {
      alpha2: 'SH',
      alpha3: 'SHN',
      countryCallingCodes: ['+290'],
      currencies: ['SHP'],
      emoji: '🇸🇭',
      ioc: '',
      languages: ['eng'],
      name: 'Saint Helena, Ascension And Tristan Da Cunha',
      status: 'assigned',
    },
    {
      alpha2: 'SI',
      alpha3: 'SVN',
      countryCallingCodes: ['+386'],
      currencies: ['EUR'],
      emoji: '🇸🇮',
      ioc: 'SLO',
      languages: ['slv'],
      name: 'Slovenia',
      status: 'assigned',
    },
    {
      alpha2: 'SJ',
      alpha3: 'SJM',
      countryCallingCodes: ['+47'],
      currencies: ['NOK'],
      emoji: '🇸🇯',
      ioc: '',
      languages: [],
      name: 'Svalbard And Jan Mayen',
      status: 'assigned',
    },
    {
      alpha2: 'SK',
      alpha3: 'SVK',
      countryCallingCodes: ['+421'],
      currencies: ['EUR'],
      emoji: '🇸🇰',
      ioc: 'SVK',
      languages: ['slk'],
      name: 'Slovakia',
      status: 'assigned',
    },
    {
      alpha2: 'SK',
      alpha3: 'SKM',
      countryCallingCodes: [],
      currencies: [],
      ioc: '',
      languages: [],
      name: 'Sikkim',
      status: 'deleted',
    },
    {
      alpha2: 'SL',
      alpha3: 'SLE',
      countryCallingCodes: ['+232'],
      currencies: ['SLL'],
      emoji: '🇸🇱',
      ioc: 'SLE',
      languages: ['eng'],
      name: 'Sierra Leone',
      status: 'assigned',
    },
    {
      alpha2: 'SM',
      alpha3: 'SMR',
      countryCallingCodes: ['+378'],
      currencies: ['EUR'],
      emoji: '🇸🇲',
      ioc: 'SMR',
      languages: ['ita'],
      name: 'San Marino',
      status: 'assigned',
    },
    {
      alpha2: 'SN',
      alpha3: 'SEN',
      countryCallingCodes: ['+221'],
      currencies: ['XOF'],
      emoji: '🇸🇳',
      ioc: 'SEN',
      languages: ['fra'],
      name: 'Senegal',
      status: 'assigned',
    },
    {
      alpha2: 'SO',
      alpha3: 'SOM',
      countryCallingCodes: ['+252'],
      currencies: ['SOS'],
      emoji: '🇸🇴',
      ioc: 'SOM',
      languages: ['som'],
      name: 'Somalia',
      status: 'assigned',
    },
    {
      alpha2: 'SR',
      alpha3: 'SUR',
      countryCallingCodes: ['+597'],
      currencies: ['SRD'],
      emoji: '🇸🇷',
      ioc: 'SUR',
      languages: ['nld'],
      name: 'Suriname',
      status: 'assigned',
    },
    {
      alpha2: 'SS',
      alpha3: 'SSD',
      countryCallingCodes: ['+211'],
      currencies: ['SSP'],
      emoji: '🇸🇸',
      ioc: 'SSD',
      languages: ['eng'],
      name: 'South Sudan',
      status: 'assigned',
    },
    {
      alpha2: 'ST',
      alpha3: 'STP',
      countryCallingCodes: ['+239'],
      currencies: ['STD'],
      emoji: '🇸🇹',
      ioc: 'STP',
      languages: ['por'],
      name: 'Sao Tome and Principe',
      status: 'assigned',
    },
    {
      alpha2: 'SU',
      alpha3: 'SUN',
      countryCallingCodes: [],
      currencies: ['RUB'],
      emoji: '',
      ioc: '',
      languages: ['rus'],
      name: 'USSR',
      status: 'reserved',
    },
    {
      alpha2: 'SV',
      alpha3: 'SLV',
      countryCallingCodes: ['+503'],
      currencies: ['USD'],
      emoji: '🇸🇻',
      ioc: 'ESA',
      languages: ['spa'],
      name: 'El Salvador',
      status: 'assigned',
    },
    {
      alpha2: 'SX',
      alpha3: 'SXM',
      countryCallingCodes: ['+1 721'],
      currencies: ['ANG'],
      emoji: '🇸🇽',
      ioc: '',
      languages: ['nld'],
      name: 'Sint Maarten',
      status: 'assigned',
    },
    {
      alpha2: 'SY',
      alpha3: 'SYR',
      countryCallingCodes: ['+963'],
      currencies: ['SYP'],
      emoji: '🇸🇾',
      ioc: 'SYR',
      languages: ['ara'],
      name: 'Syrian Arab Republic',
      status: 'assigned',
    },
    {
      alpha2: 'SZ',
      alpha3: 'SWZ',
      countryCallingCodes: ['+268'],
      currencies: ['SZL'],
      emoji: '🇸🇿',
      ioc: 'SWZ',
      languages: ['eng', 'ssw'],
      name: 'Eswatini',
      status: 'assigned',
    },
    {
      alpha2: 'TA',
      alpha3: 'TAA',
      countryCallingCodes: ['+290'],
      currencies: ['GBP'],
      emoji: '🇹🇦',
      ioc: '',
      languages: [],
      name: 'Tristan de Cunha',
      status: 'reserved',
    },
    {
      alpha2: 'TC',
      alpha3: 'TCA',
      countryCallingCodes: ['+1 649'],
      currencies: ['USD'],
      emoji: '🇹🇨',
      ioc: '',
      languages: ['eng'],
      name: 'Turks And Caicos Islands',
      status: 'assigned',
    },
    {
      alpha2: 'TD',
      alpha3: 'TCD',
      countryCallingCodes: ['+235'],
      currencies: ['XAF'],
      emoji: '🇹🇩',
      ioc: 'CHA',
      languages: ['ara', 'fra'],
      name: 'Chad',
      status: 'assigned',
    },
    {
      alpha2: 'TF',
      alpha3: 'ATF',
      countryCallingCodes: [],
      currencies: ['EUR'],
      emoji: '🇹🇫',
      ioc: '',
      languages: ['fra'],
      name: 'French Southern Territories',
      status: 'assigned',
    },
    {
      alpha2: 'TG',
      alpha3: 'TGO',
      countryCallingCodes: ['+228'],
      currencies: ['XOF'],
      emoji: '🇹🇬',
      ioc: 'TOG',
      languages: ['fra'],
      name: 'Togo',
      status: 'assigned',
    },
    {
      alpha2: 'TH',
      alpha3: 'THA',
      countryCallingCodes: ['+66'],
      currencies: ['THB'],
      emoji: '🇹🇭',
      ioc: 'THA',
      languages: ['tha'],
      name: 'Thailand',
      status: 'assigned',
    },
    {
      alpha2: 'TJ',
      alpha3: 'TJK',
      countryCallingCodes: ['+992'],
      currencies: ['TJS'],
      emoji: '🇹🇯',
      ioc: 'TJK',
      languages: ['tgk', 'rus'],
      name: 'Tajikistan',
      status: 'assigned',
    },
    {
      alpha2: 'TK',
      alpha3: 'TKL',
      countryCallingCodes: ['+690'],
      currencies: ['NZD'],
      emoji: '🇹🇰',
      ioc: '',
      languages: ['eng'],
      name: 'Tokelau',
      status: 'assigned',
    },
    {
      alpha2: 'TL',
      alpha3: 'TLS',
      countryCallingCodes: ['+670'],
      currencies: ['USD'],
      emoji: '🇹🇱',
      ioc: 'TLS',
      languages: ['por'],
      name: 'Timor-Leste, Democratic Republic of',
      status: 'assigned',
    },
    {
      alpha2: 'TM',
      alpha3: 'TKM',
      countryCallingCodes: ['+993'],
      currencies: ['TMT'],
      emoji: '🇹🇲',
      ioc: 'TKM',
      languages: ['tuk', 'rus'],
      name: 'Turkmenistan',
      status: 'assigned',
    },
    {
      alpha2: 'TN',
      alpha3: 'TUN',
      countryCallingCodes: ['+216'],
      currencies: ['TND'],
      emoji: '🇹🇳',
      ioc: 'TUN',
      languages: ['ara'],
      name: 'Tunisia',
      status: 'assigned',
    },
    {
      alpha2: 'TO',
      alpha3: 'TON',
      countryCallingCodes: ['+676'],
      currencies: ['TOP'],
      emoji: '🇹🇴',
      ioc: 'TGA',
      languages: ['eng'],
      name: 'Tonga',
      status: 'assigned',
    },
    {
      alpha2: 'TP',
      alpha3: 'TMP',
      countryCallingCodes: [],
      currencies: [],
      ioc: '',
      languages: [],
      name: 'East Timor',
      status: 'deleted',
    },
    {
      alpha2: 'TR',
      alpha3: 'TUR',
      countryCallingCodes: ['+90'],
      currencies: ['TRY'],
      emoji: '🇹🇷',
      ioc: 'TUR',
      languages: ['tur'],
      name: 'Turkey',
      status: 'assigned',
    },
    {
      alpha2: 'TT',
      alpha3: 'TTO',
      countryCallingCodes: ['+1 868'],
      currencies: ['TTD'],
      emoji: '🇹🇹',
      ioc: 'TTO',
      languages: ['eng'],
      name: 'Trinidad And Tobago',
      status: 'assigned',
    },
    {
      alpha2: 'TV',
      alpha3: 'TUV',
      countryCallingCodes: ['+688'],
      currencies: ['AUD'],
      emoji: '🇹🇻',
      ioc: 'TUV',
      languages: ['eng'],
      name: 'Tuvalu',
      status: 'assigned',
    },
    {
      alpha2: 'TW',
      alpha3: 'TWN',
      countryCallingCodes: ['+886'],
      currencies: ['TWD'],
      emoji: '🇹🇼',
      ioc: 'TPE',
      languages: ['zho'],
      name: 'Taiwan',
      status: 'assigned',
    },
    {
      alpha2: 'TZ',
      alpha3: 'TZA',
      countryCallingCodes: ['+255'],
      currencies: ['TZS'],
      emoji: '🇹🇿',
      ioc: 'TAN',
      languages: ['swa', 'eng'],
      name: 'Tanzania, United Republic Of',
      status: 'assigned',
    },
    {
      alpha2: 'UA',
      alpha3: 'UKR',
      countryCallingCodes: ['+380'],
      currencies: ['UAH'],
      emoji: '🇺🇦',
      ioc: 'UKR',
      languages: ['ukr', 'rus'],
      name: 'Ukraine',
      status: 'assigned',
    },
    {
      alpha2: 'UG',
      alpha3: 'UGA',
      countryCallingCodes: ['+256'],
      currencies: ['UGX'],
      emoji: '🇺🇬',
      ioc: 'UGA',
      languages: ['eng', 'swa'],
      name: 'Uganda',
      status: 'assigned',
    },
    {
      alpha2: 'UM',
      alpha3: 'UMI',
      countryCallingCodes: ['+1'],
      currencies: ['USD'],
      emoji: '🇺🇲',
      ioc: '',
      languages: ['eng'],
      name: 'United States Minor Outlying Islands',
      status: 'assigned',
    },
    {
      alpha2: 'US',
      alpha3: 'USA',
      countryCallingCodes: ['+1'],
      currencies: ['USD'],
      emoji: '🇺🇸',
      ioc: 'USA',
      languages: ['eng'],
      name: 'United States',
      status: 'assigned',
    },
    {
      alpha2: 'UY',
      alpha3: 'URY',
      countryCallingCodes: ['+598'],
      currencies: ['UYU', 'UYI'],
      emoji: '🇺🇾',
      ioc: 'URU',
      languages: ['spa'],
      name: 'Uruguay',
      status: 'assigned',
    },
    {
      alpha2: 'UZ',
      alpha3: 'UZB',
      countryCallingCodes: ['+998'],
      currencies: ['UZS'],
      emoji: '🇺🇿',
      ioc: 'UZB',
      languages: ['uzb', 'rus'],
      name: 'Uzbekistan',
      status: 'assigned',
    },
    {
      alpha2: 'VA',
      alpha3: 'VAT',
      countryCallingCodes: ['+379', '+39'],
      currencies: ['EUR'],
      emoji: '🇻🇦',
      ioc: '',
      languages: ['ita'],
      name: 'Vatican City State',
      status: 'assigned',
    },
    {
      alpha2: 'VC',
      alpha3: 'VCT',
      countryCallingCodes: ['+1 784'],
      currencies: ['XCD'],
      emoji: '🇻🇨',
      ioc: 'VIN',
      languages: ['eng'],
      name: 'Saint Vincent And The Grenadines',
      status: 'assigned',
    },
    {
      alpha2: 'VD',
      alpha3: 'VDR',
      countryCallingCodes: [],
      currencies: [],
      ioc: '',
      languages: [],
      name: 'Viet-Nam, Democratic Republic of',
      status: 'deleted',
    },
    {
      alpha2: 'VE',
      alpha3: 'VEN',
      countryCallingCodes: ['+58'],
      currencies: ['VEF'],
      emoji: '🇻🇪',
      ioc: 'VEN',
      languages: ['spa'],
      name: 'Venezuela, Bolivarian Republic Of',
      status: 'assigned',
    },
    {
      alpha2: 'VG',
      alpha3: 'VGB',
      countryCallingCodes: ['+1 284'],
      currencies: ['USD'],
      emoji: '🇻🇬',
      ioc: 'IVB',
      languages: ['eng'],
      name: 'Virgin Islands (British)',
      status: 'assigned',
    },
    {
      alpha2: 'VI',
      alpha3: 'VIR',
      countryCallingCodes: ['+1 340'],
      currencies: ['USD'],
      emoji: '🇻🇮',
      ioc: 'ISV',
      languages: ['eng'],
      name: 'Virgin Islands (US)',
      status: 'assigned',
    },
    {
      alpha2: 'VN',
      alpha3: 'VNM',
      countryCallingCodes: ['+84'],
      currencies: ['VND'],
      emoji: '🇻🇳',
      ioc: 'VIE',
      languages: ['vie'],
      name: 'VietNam',
      status: 'assigned',
    },
    {
      alpha2: 'VU',
      alpha3: 'VUT',
      countryCallingCodes: ['+678'],
      currencies: ['VUV'],
      emoji: '🇻🇺',
      ioc: 'VAN',
      languages: ['bis', 'eng', 'fra'],
      name: 'Vanuatu',
      status: 'assigned',
    },
    {
      alpha2: 'WF',
      alpha3: 'WLF',
      countryCallingCodes: ['+681'],
      currencies: ['XPF'],
      emoji: '🇼🇫',
      ioc: '',
      languages: ['fra'],
      name: 'Wallis And Futuna',
      status: 'assigned',
    },
    {
      alpha2: 'WK',
      alpha3: 'WAK',
      countryCallingCodes: [],
      currencies: [],
      ioc: '',
      languages: [],
      name: 'Wake Island',
      status: 'deleted',
    },
    {
      alpha2: 'WS',
      alpha3: 'WSM',
      countryCallingCodes: ['+685'],
      currencies: ['WST'],
      emoji: '🇼🇸',
      ioc: 'SAM',
      languages: ['eng', 'smo'],
      name: 'Samoa',
      status: 'assigned',
    },
    {
      alpha2: 'XK',
      alpha3: 'XKX',
      countryCallingCodes: ['+383'],
      currencies: ['EUR'],
      emoji: '🇽🇰',
      ioc: 'KOS',
      languages: ['sqi', 'srp', 'bos', 'tur', 'rom'],
      name: 'Kosovo',
      status: 'user assigned',
    },
    {
      alpha2: 'YD',
      alpha3: 'YMD',
      countryCallingCodes: ['+967'],
      currencies: [],
      ioc: '🇾🇪',
      languages: [],
      name: 'Yemen, Democratic',
      status: 'deleted',
    },
    {
      alpha2: 'YE',
      alpha3: 'YEM',
      countryCallingCodes: ['+967'],
      currencies: ['YER'],
      emoji: '🇾🇪',
      ioc: 'YEM',
      languages: ['ara'],
      name: 'Yemen',
      status: 'assigned',
    },
    {
      alpha2: 'YT',
      alpha3: 'MYT',
      countryCallingCodes: ['+262'],
      currencies: ['EUR'],
      emoji: '🇾🇹',
      ioc: '',
      languages: ['fra'],
      name: 'Mayotte',
      status: 'assigned',
    },
    {
      alpha2: 'YU',
      alpha3: 'YUG',
      countryCallingCodes: ['+38'],
      currencies: [],
      ioc: '',
      languages: [],
      name: 'Yugoslavia',
      status: 'deleted',
    },
    {
      alpha2: 'ZA',
      alpha3: 'ZAF',
      countryCallingCodes: ['+27'],
      currencies: ['ZAR'],
      emoji: '🇿🇦',
      ioc: 'RSA',
      languages: ['afr', 'eng', 'nbl', 'som', 'tso', 'ven', 'xho', 'zul'],
      name: 'South Africa',
      status: 'assigned',
    },
    {
      alpha2: 'ZM',
      alpha3: 'ZMB',
      countryCallingCodes: ['+260'],
      currencies: ['ZMW'],
      emoji: '🇿🇲',
      ioc: 'ZAM',
      languages: ['eng'],
      name: 'Zambia',
      status: 'assigned',
    },
    {
      alpha2: 'ZR',
      alpha3: 'ZAR',
      countryCallingCodes: ['+243'],
      currencies: [],
      ioc: '',
      languages: [],
      name: 'Zaire',
      status: 'deleted',
    },
    {
      alpha2: 'ZW',
      alpha3: 'ZWE',
      countryCallingCodes: ['+263'],
      currencies: ['USD', 'ZAR', 'BWP', 'GBP', 'EUR'],
      emoji: '🇿🇼',
      ioc: 'ZIM',
      languages: ['eng', 'sna', 'nde'],
      name: 'Zimbabwe',
      status: 'assigned',
    },
  ];

  var currenciesAll = [
    {
      code: 'AED',
      decimals: 2,
      name: 'United Arab Emirates dirham',
      number: '784',
    },
    {
      code: 'AFN',
      decimals: 2,
      name: 'Afghan afghani',
      number: '971',
    },
    {
      code: 'ALL',
      decimals: 2,
      name: 'Albanian lek',
      number: '8',
    },
    {
      code: 'AMD',
      decimals: 2,
      name: 'Armenian dram',
      number: '51',
    },
    {
      code: 'ANG',
      decimals: 2,
      name: 'Netherlands Antillean guilder',
      number: '532',
    },
    {
      code: 'AOA',
      decimals: 2,
      name: 'Angolan kwanza',
      number: '973',
    },
    {
      code: 'ARS',
      decimals: 2,
      name: 'Argentine peso',
      number: '32',
    },
    {
      code: 'AUD',
      decimals: 2,
      name: 'Australian dollar',
      number: '36',
    },
    {
      code: 'AWG',
      decimals: 2,
      name: 'Aruban florin',
      number: '533',
    },
    {
      code: 'AZN',
      decimals: 2,
      name: 'Azerbaijani manat',
      number: '944',
    },
    {
      code: 'BAM',
      decimals: 2,
      name: 'Bosnia and Herzegovina convertible mark',
      number: '977',
    },
    {
      code: 'BBD',
      decimals: 2,
      name: 'Barbados dollar',
      number: '52',
    },
    {
      code: 'BDT',
      decimals: 2,
      name: 'Bangladeshi taka',
      number: '50',
    },
    {
      code: 'BGN',
      decimals: 2,
      name: 'Bulgarian lev',
      number: '975',
    },
    {
      code: 'BHD',
      decimals: 3,
      name: 'Bahraini dinar',
      number: '48',
    },
    {
      code: 'BIF',
      decimals: 0,
      name: 'Burundian franc',
      number: '108',
    },
    {
      code: 'BMD',
      decimals: 2,
      name: 'Bermudian dollar (customarily known as Bermuda dollar)',
      number: '60',
    },
    {
      code: 'BND',
      decimals: 2,
      name: 'Brunei dollar',
      number: '96',
    },
    {
      code: 'BOB',
      decimals: 2,
      name: 'Boliviano',
      number: '68',
    },
    {
      code: 'BOV',
      decimals: 2,
      name: 'Bolivian Mvdol (funds code)',
      number: '984',
    },
    {
      code: 'BRL',
      decimals: 2,
      name: 'Brazilian real',
      number: '986',
    },
    {
      code: 'BSD',
      decimals: 2,
      name: 'Bahamian dollar',
      number: '44',
    },
    {
      code: 'BTN',
      decimals: 2,
      name: 'Bhutanese ngultrum',
      number: '64',
    },
    {
      code: 'BWP',
      decimals: 2,
      name: 'Botswana pula',
      number: '72',
    },
    {
      code: 'BYN',
      decimals: 0,
      name: 'Belarusian ruble',
      number: '974',
    },
    {
      code: 'BZD',
      decimals: 2,
      name: 'Belize dollar',
      number: '84',
    },
    {
      code: 'CAD',
      decimals: 2,
      name: 'Canadian dollar',
      number: '124',
    },
    {
      code: 'CDF',
      decimals: 2,
      name: 'Congolese franc',
      number: '976',
    },
    {
      code: 'CHE',
      decimals: 2,
      name: 'WIR Euro (complementary currency)',
      number: '947',
    },
    {
      code: 'CHF',
      decimals: 2,
      name: 'Swiss franc',
      number: '756',
    },
    {
      code: 'CHW',
      decimals: 2,
      name: 'WIR Franc (complementary currency)',
      number: '948',
    },
    {
      code: 'CLF',
      decimals: 0,
      name: 'Unidad de Fomento (funds code)',
      number: '990',
    },
    {
      code: 'CLP',
      decimals: 0,
      name: 'Chilean peso',
      number: '152',
    },
    {
      code: 'CNY',
      decimals: 2,
      name: 'Chinese yuan',
      number: '156',
    },
    {
      code: 'COP',
      decimals: 2,
      name: 'Colombian peso',
      number: '170',
    },
    {
      code: 'COU',
      decimals: 2,
      name: 'Unidad de Valor Real',
      number: '970',
    },
    {
      code: 'CRC',
      decimals: 2,
      name: 'Costa Rican colon',
      number: '188',
    },
    {
      code: 'CUC',
      decimals: 2,
      name: 'Cuban convertible peso',
      number: '931',
    },
    {
      code: 'CUP',
      decimals: 2,
      name: 'Cuban peso',
      number: '192',
    },
    {
      code: 'CVE',
      decimals: 0,
      name: 'Cape Verde escudo',
      number: '132',
    },
    {
      code: 'CZK',
      decimals: 2,
      name: 'Czech koruna',
      number: '203',
    },
    {
      code: 'DJF',
      decimals: 0,
      name: 'Djiboutian franc',
      number: '262',
    },
    {
      code: 'DKK',
      decimals: 2,
      name: 'Danish krone',
      number: '208',
    },
    {
      code: 'DOP',
      decimals: 2,
      name: 'Dominican peso',
      number: '214',
    },
    {
      code: 'DZD',
      decimals: 2,
      name: 'Algerian dinar',
      number: '12',
    },
    {
      code: 'EGP',
      decimals: 2,
      name: 'Egyptian pound',
      number: '818',
    },
    {
      code: 'ERN',
      decimals: 2,
      name: 'Eritrean nakfa',
      number: '232',
    },
    {
      code: 'ETB',
      decimals: 2,
      name: 'Ethiopian birr',
      number: '230',
    },
    {
      code: 'EUR',
      decimals: 2,
      name: 'Euro',
      number: '978',
    },
    {
      code: 'FJD',
      decimals: 2,
      name: 'Fiji dollar',
      number: '242',
    },
    {
      code: 'FKP',
      decimals: 2,
      name: 'Falkland Islands pound',
      number: '238',
    },
    {
      code: 'GBP',
      decimals: 2,
      name: 'Pound sterling',
      number: '826',
    },
    {
      code: 'GEL',
      decimals: 2,
      name: 'Georgian lari',
      number: '981',
    },
    {
      code: 'GHS',
      decimals: 2,
      name: 'Ghanaian cedi',
      number: '936',
    },
    {
      code: 'GIP',
      decimals: 2,
      name: 'Gibraltar pound',
      number: '292',
    },
    {
      code: 'GMD',
      decimals: 2,
      name: 'Gambian dalasi',
      number: '270',
    },
    {
      code: 'GNF',
      decimals: 0,
      name: 'Guinean franc',
      number: '324',
    },
    {
      code: 'GTQ',
      decimals: 2,
      name: 'Guatemalan quetzal',
      number: '320',
    },
    {
      code: 'GYD',
      decimals: 2,
      name: 'Guyanese dollar',
      number: '328',
    },
    {
      code: 'HKD',
      decimals: 2,
      name: 'Hong Kong dollar',
      number: '344',
    },
    {
      code: 'HNL',
      decimals: 2,
      name: 'Honduran lempira',
      number: '340',
    },
    {
      code: 'HRK',
      decimals: 2,
      name: 'Croatian kuna',
      number: '191',
    },
    {
      code: 'HTG',
      decimals: 2,
      name: 'Haitian gourde',
      number: '332',
    },
    {
      code: 'HUF',
      decimals: 2,
      name: 'Hungarian forint',
      number: '348',
    },
    {
      code: 'IDR',
      decimals: 2,
      name: 'Indonesian rupiah',
      number: '360',
    },
    {
      code: 'ILS',
      decimals: 2,
      name: 'Israeli new shekel',
      number: '376',
    },
    {
      code: 'INR',
      decimals: 2,
      name: 'Indian rupee',
      number: '356',
    },
    {
      code: 'IQD',
      decimals: 3,
      name: 'Iraqi dinar',
      number: '368',
    },
    {
      code: 'IRR',
      decimals: 0,
      name: 'Iranian rial',
      number: '364',
    },
    {
      code: 'ISK',
      decimals: 0,
      name: 'Icelandic króna',
      number: '352',
    },
    {
      code: 'JMD',
      decimals: 2,
      name: 'Jamaican dollar',
      number: '388',
    },
    {
      code: 'JOD',
      decimals: 3,
      name: 'Jordanian dinar',
      number: '400',
    },
    {
      code: 'JPY',
      decimals: 0,
      name: 'Japanese yen',
      number: '392',
    },
    {
      code: 'KES',
      decimals: 2,
      name: 'Kenyan shilling',
      number: '404',
    },
    {
      code: 'KGS',
      decimals: 2,
      name: 'Kyrgyzstani som',
      number: '417',
    },
    {
      code: 'KHR',
      decimals: 2,
      name: 'Cambodian riel',
      number: '116',
    },
    {
      code: 'KMF',
      decimals: 0,
      name: 'Comoro franc',
      number: '174',
    },
    {
      code: 'KPW',
      decimals: 0,
      name: 'North Korean won',
      number: '408',
    },
    {
      code: 'KRW',
      decimals: 0,
      name: 'South Korean won',
      number: '410',
    },
    {
      code: 'KWD',
      decimals: 3,
      name: 'Kuwaiti dinar',
      number: '414',
    },
    {
      code: 'KYD',
      decimals: 2,
      name: 'Cayman Islands dollar',
      number: '136',
    },
    {
      code: 'KZT',
      decimals: 2,
      name: 'Kazakhstani tenge',
      number: '398',
    },
    {
      code: 'LAK',
      decimals: 0,
      name: 'Lao kip',
      number: '418',
    },
    {
      code: 'LBP',
      decimals: 0,
      name: 'Lebanese pound',
      number: '422',
    },
    {
      code: 'LKR',
      decimals: 2,
      name: 'Sri Lankan rupee',
      number: '144',
    },
    {
      code: 'LRD',
      decimals: 2,
      name: 'Liberian dollar',
      number: '430',
    },
    {
      code: 'LSL',
      decimals: 2,
      name: 'Lesotho loti',
      number: '426',
    },
    {
      code: 'LTL',
      decimals: 2,
      name: 'Lithuanian litas',
      number: '440',
    },
    {
      code: 'LVL',
      decimals: 2,
      name: 'Latvian lats',
      number: '428',
    },
    {
      code: 'LYD',
      decimals: 3,
      name: 'Libyan dinar',
      number: '434',
    },
    {
      code: 'MAD',
      decimals: 2,
      name: 'Moroccan dirham',
      number: '504',
    },
    {
      code: 'MDL',
      decimals: 2,
      name: 'Moldovan leu',
      number: '498',
    },
    {
      code: 'MGA',
      decimals: 0,
      name: 'Malagasy ariary',
      number: '969',
    },
    {
      code: 'MKD',
      decimals: 0,
      name: 'Macedonian denar',
      number: '807',
    },
    {
      code: 'MMK',
      decimals: 0,
      name: 'Myanma kyat',
      number: '104',
    },
    {
      code: 'MNT',
      decimals: 2,
      name: 'Mongolian tugrik',
      number: '496',
    },
    {
      code: 'MOP',
      decimals: 2,
      name: 'Macanese pataca',
      number: '446',
    },
    {
      code: 'MRO',
      decimals: 0,
      name: 'Mauritanian ouguiya',
      number: '478',
    },
    {
      code: 'MUR',
      decimals: 2,
      name: 'Mauritian rupee',
      number: '480',
    },
    {
      code: 'MVR',
      decimals: 2,
      name: 'Maldivian rufiyaa',
      number: '462',
    },
    {
      code: 'MWK',
      decimals: 2,
      name: 'Malawian kwacha',
      number: '454',
    },
    {
      code: 'MXN',
      decimals: 2,
      name: 'Mexican peso',
      number: '484',
    },
    {
      code: 'MXV',
      decimals: 2,
      name: 'Mexican Unidad de Inversion (UDI) (funds code)',
      number: '979',
    },
    {
      code: 'MYR',
      decimals: 2,
      name: 'Malaysian ringgit',
      number: '458',
    },
    {
      code: 'MZN',
      decimals: 2,
      name: 'Mozambican metical',
      number: '943',
    },
    {
      code: 'NAD',
      decimals: 2,
      name: 'Namibian dollar',
      number: '516',
    },
    {
      code: 'NGN',
      decimals: 2,
      name: 'Nigerian naira',
      number: '566',
    },
    {
      code: 'NIO',
      decimals: 2,
      name: 'Nicaraguan córdoba',
      number: '558',
    },
    {
      code: 'NOK',
      decimals: 2,
      name: 'Norwegian krone',
      number: '578',
    },
    {
      code: 'NPR',
      decimals: 2,
      name: 'Nepalese rupee',
      number: '524',
    },
    {
      code: 'NZD',
      decimals: 2,
      name: 'New Zealand dollar',
      number: '554',
    },
    {
      code: 'OMR',
      decimals: 3,
      name: 'Omani rial',
      number: '512',
    },
    {
      code: 'PAB',
      decimals: 2,
      name: 'Panamanian balboa',
      number: '590',
    },
    {
      code: 'PEN',
      decimals: 2,
      name: 'Peruvian nuevo sol',
      number: '604',
    },
    {
      code: 'PGK',
      decimals: 2,
      name: 'Papua New Guinean kina',
      number: '598',
    },
    {
      code: 'PHP',
      decimals: 2,
      name: 'Philippine peso',
      number: '608',
    },
    {
      code: 'PKR',
      decimals: 2,
      name: 'Pakistani rupee',
      number: '586',
    },
    {
      code: 'PLN',
      decimals: 2,
      name: 'Polish złoty',
      number: '985',
    },
    {
      code: 'PYG',
      decimals: 0,
      name: 'Paraguayan guaraní',
      number: '600',
    },
    {
      code: 'QAR',
      decimals: 2,
      name: 'Qatari riyal',
      number: '634',
    },
    {
      code: 'RON',
      decimals: 2,
      name: 'Romanian new leu',
      number: '946',
    },
    {
      code: 'RSD',
      decimals: 2,
      name: 'Serbian dinar',
      number: '941',
    },
    {
      code: 'RUB',
      decimals: 2,
      name: 'Russian rouble',
      number: '643',
    },
    {
      code: 'RWF',
      decimals: 0,
      name: 'Rwandan franc',
      number: '646',
    },
    {
      code: 'SAR',
      decimals: 2,
      name: 'Saudi riyal',
      number: '682',
    },
    {
      code: 'SBD',
      decimals: 2,
      name: 'Solomon Islands dollar',
      number: '90',
    },
    {
      code: 'SCR',
      decimals: 2,
      name: 'Seychelles rupee',
      number: '690',
    },
    {
      code: 'SDG',
      decimals: 2,
      name: 'Sudanese pound',
      number: '938',
    },
    {
      code: 'SEK',
      decimals: 2,
      name: 'Swedish krona/kronor',
      number: '752',
    },
    {
      code: 'SGD',
      decimals: 2,
      name: 'Singapore dollar',
      number: '702',
    },
    {
      code: 'SHP',
      decimals: 2,
      name: 'Saint Helena pound',
      number: '654',
    },
    {
      code: 'SLL',
      decimals: 0,
      name: 'Sierra Leonean leone',
      number: '694',
    },
    {
      code: 'SOS',
      decimals: 2,
      name: 'Somali shilling',
      number: '706',
    },
    {
      code: 'SRD',
      decimals: 2,
      name: 'Surinamese dollar',
      number: '968',
    },
    {
      code: 'SSP',
      decimals: 2,
      name: 'South Sudanese pound',
      number: '728',
    },
    {
      code: 'STD',
      decimals: 0,
      name: 'São Tomé and Príncipe dobra',
      number: '678',
    },
    {
      code: 'SYP',
      decimals: 2,
      name: 'Syrian pound',
      number: '760',
    },
    {
      code: 'SZL',
      decimals: 2,
      name: 'Swazi lilangeni',
      number: '748',
    },
    {
      code: 'THB',
      decimals: 2,
      name: 'Thai baht',
      number: '764',
    },
    {
      code: 'TJS',
      decimals: 2,
      name: 'Tajikistani somoni',
      number: '972',
    },
    {
      code: 'TMT',
      decimals: 2,
      name: 'Turkmenistani manat',
      number: '934',
    },
    {
      code: 'TND',
      decimals: 3,
      name: 'Tunisian dinar',
      number: '788',
    },
    {
      code: 'TOP',
      decimals: 2,
      name: 'Tongan paʻanga',
      number: '776',
    },
    {
      code: 'TRY',
      decimals: 2,
      name: 'Turkish lira',
      number: '949',
    },
    {
      code: 'TTD',
      decimals: 2,
      name: 'Trinidad and Tobago dollar',
      number: '780',
    },
    {
      code: 'TWD',
      decimals: 2,
      name: 'New Taiwan dollar',
      number: '901',
    },
    {
      code: 'TZS',
      decimals: 2,
      name: 'Tanzanian shilling',
      number: '834',
    },
    {
      code: 'UAH',
      decimals: 2,
      name: 'Ukrainian hryvnia',
      number: '980',
    },
    {
      code: 'UGX',
      decimals: 2,
      name: 'Ugandan shilling',
      number: '800',
    },
    {
      code: 'USD',
      decimals: 2,
      name: 'United States dollar',
      number: '840',
    },
    {
      code: 'USN',
      decimals: 2,
      name: 'United States dollar (next day) (funds code)',
      number: '997',
    },
    {
      code: 'USS',
      decimals: 2,
      name: 'United States dollar (same day) (funds code) (one source[who?] claims it is no longer used, but it is still on the ISO 4217-MA list)',
      number: '998',
    },
    {
      code: 'UYI',
      decimals: 0,
      name: 'Uruguay Peso en Unidades Indexadas (URUIURUI) (funds code)',
      number: '940',
    },
    {
      code: 'UYU',
      decimals: 2,
      name: 'Uruguayan peso',
      number: '858',
    },
    {
      code: 'UZS',
      decimals: 2,
      name: 'Uzbekistan som',
      number: '860',
    },
    {
      code: 'VEF',
      decimals: 2,
      name: 'Venezuelan bolívar fuerte',
      number: '937',
    },
    {
      code: 'VND',
      decimals: 0,
      name: 'Vietnamese dong',
      number: '704',
    },
    {
      code: 'VUV',
      decimals: 0,
      name: 'Vanuatu vatu',
      number: '548',
    },
    {
      code: 'WST',
      decimals: 2,
      name: 'Samoan tala',
      number: '882',
    },
    {
      code: 'XAF',
      decimals: 0,
      name: 'CFA franc BEAC',
      number: '950',
    },
    {
      code: 'XAG',
      decimals: null,
      name: 'Silver (one troy ounce)',
      number: '961',
    },
    {
      code: 'XAU',
      decimals: null,
      name: 'Gold (one troy ounce)',
      number: '959',
    },
    {
      code: 'XBA',
      decimals: null,
      name: 'European Composite Unit (EURCO) (bond market unit)',
      number: '955',
    },
    {
      code: 'XBB',
      decimals: null,
      name: 'European Monetary Unit (E.M.U.-6) (bond market unit)',
      number: '956',
    },
    {
      code: 'XBC',
      decimals: null,
      name: 'European Unit of Account 9 (E.U.A.-9) (bond market unit)',
      number: '957',
    },
    {
      code: 'XBD',
      decimals: null,
      name: 'European Unit of Account 17 (E.U.A.-17) (bond market unit)',
      number: '958',
    },
    {
      code: 'XCD',
      decimals: 2,
      name: 'East Caribbean dollar',
      number: '951',
    },
    {
      code: 'XDR',
      decimals: null,
      name: 'Special drawing rights',
      number: '960',
    },
    {
      code: 'XFU',
      decimals: null,
      name: 'UIC franc (special settlement currency)',
      number: 'Nil',
    },
    {
      code: 'XOF',
      decimals: 0,
      name: 'CFA franc BCEAO',
      number: '952',
    },
    {
      code: 'XPD',
      decimals: null,
      name: 'Palladium (one troy ounce)',
      number: '964',
    },
    {
      code: 'XPF',
      decimals: 0,
      name: 'CFP franc',
      number: '953',
    },
    {
      code: 'XPT',
      decimals: null,
      name: 'Platinum (one troy ounce)',
      number: '962',
    },
    {
      code: 'XTS',
      decimals: null,
      name: 'Code reserved for testing purposes',
      number: '963',
    },
    {
      code: 'XXX',
      decimals: null,
      name: 'No currency',
      number: '999',
    },
    {
      code: 'YER',
      decimals: 2,
      name: 'Yemeni rial',
      number: '886',
    },
    {
      code: 'ZAR',
      decimals: 2,
      name: 'South African rand',
      number: '710',
    },
    {
      code: 'ZMW',
      decimals: 2,
      name: 'Zambian kwacha',
      number: '967',
    },
    {
      code: 'EEK',
      decimals: 2,
      name: 'Estonian kroon',
      number: '233',
    },
  ];

  var languagesAll = [
    {
      alpha2: 'aa',
      alpha3: 'aar',
      bibliographic: '',
      name: 'Afar',
    },
    {
      alpha2: 'ab',
      alpha3: 'abk',
      bibliographic: '',
      name: 'Abkhazian',
    },
    {
      alpha2: '',
      alpha3: 'ace',
      bibliographic: '',
      name: 'Achinese',
    },
    {
      alpha2: '',
      alpha3: 'ach',
      bibliographic: '',
      name: 'Acoli',
    },
    {
      alpha2: '',
      alpha3: 'ada',
      bibliographic: '',
      name: 'Adangme',
    },
    {
      alpha2: '',
      alpha3: 'ady',
      bibliographic: '',
      name: 'Adygei',
    },
    {
      alpha2: '',
      alpha3: 'ady',
      bibliographic: '',
      name: 'Adyghe',
    },
    {
      alpha2: '',
      alpha3: 'afa',
      bibliographic: '',
      name: 'Afro-Asiatic languages',
    },
    {
      alpha2: '',
      alpha3: 'afh',
      bibliographic: '',
      name: 'Afrihili',
    },
    {
      alpha2: 'af',
      alpha3: 'afr',
      bibliographic: '',
      name: 'Afrikaans',
    },
    {
      alpha2: '',
      alpha3: 'ain',
      bibliographic: '',
      name: 'Ainu',
    },
    {
      alpha2: 'ak',
      alpha3: 'aka',
      bibliographic: '',
      name: 'Akan',
    },
    {
      alpha2: '',
      alpha3: 'akk',
      bibliographic: '',
      name: 'Akkadian',
    },
    {
      alpha2: '',
      alpha3: 'ale',
      bibliographic: '',
      name: 'Aleut',
    },
    {
      alpha2: '',
      alpha3: 'alg',
      bibliographic: '',
      name: 'Algonquian languages',
    },
    {
      alpha2: '',
      alpha3: 'alt',
      bibliographic: '',
      name: 'Southern Altai',
    },
    {
      alpha2: 'am',
      alpha3: 'amh',
      bibliographic: '',
      name: 'Amharic',
    },
    {
      alpha2: '',
      alpha3: 'ang',
      bibliographic: '',
      name: 'English, Old (ca.450-1100)',
    },
    {
      alpha2: '',
      alpha3: 'anp',
      bibliographic: '',
      name: 'Angika',
    },
    {
      alpha2: '',
      alpha3: 'apa',
      bibliographic: '',
      name: 'Apache languages',
    },
    {
      alpha2: 'ar',
      alpha3: 'ara',
      bibliographic: '',
      name: 'Arabic',
    },
    {
      alpha2: '',
      alpha3: 'arc',
      bibliographic: '',
      name: 'Imperial Aramaic (700-300 BCE)',
    },
    {
      alpha2: '',
      alpha3: 'arc',
      bibliographic: '',
      name: 'Official Aramaic (700-300 BCE)',
    },
    {
      alpha2: 'an',
      alpha3: 'arg',
      bibliographic: '',
      name: 'Aragonese',
    },
    {
      alpha2: '',
      alpha3: 'arn',
      bibliographic: '',
      name: 'Mapuche',
    },
    {
      alpha2: '',
      alpha3: 'arn',
      bibliographic: '',
      name: 'Mapudungun',
    },
    {
      alpha2: '',
      alpha3: 'arp',
      bibliographic: '',
      name: 'Arapaho',
    },
    {
      alpha2: '',
      alpha3: 'art',
      bibliographic: '',
      name: 'Artificial languages',
    },
    {
      alpha2: '',
      alpha3: 'arw',
      bibliographic: '',
      name: 'Arawak',
    },
    {
      alpha2: 'as',
      alpha3: 'asm',
      bibliographic: '',
      name: 'Assamese',
    },
    {
      alpha2: '',
      alpha3: 'ast',
      bibliographic: '',
      name: 'Asturian',
    },
    {
      alpha2: '',
      alpha3: 'ast',
      bibliographic: '',
      name: 'Asturleonese',
    },
    {
      alpha2: '',
      alpha3: 'ast',
      bibliographic: '',
      name: 'Bable',
    },
    {
      alpha2: '',
      alpha3: 'ast',
      bibliographic: '',
      name: 'Leonese',
    },
    {
      alpha2: '',
      alpha3: 'ath',
      bibliographic: '',
      name: 'Athapascan languages',
    },
    {
      alpha2: '',
      alpha3: 'aus',
      bibliographic: '',
      name: 'Australian languages',
    },
    {
      alpha2: 'av',
      alpha3: 'ava',
      bibliographic: '',
      name: 'Avaric',
    },
    {
      alpha2: 'ae',
      alpha3: 'ave',
      bibliographic: '',
      name: 'Avestan',
    },
    {
      alpha2: '',
      alpha3: 'awa',
      bibliographic: '',
      name: 'Awadhi',
    },
    {
      alpha2: 'ay',
      alpha3: 'aym',
      bibliographic: '',
      name: 'Aymara',
    },
    {
      alpha2: 'az',
      alpha3: 'aze',
      bibliographic: '',
      name: 'Azerbaijani',
    },
    {
      alpha2: '',
      alpha3: 'bad',
      bibliographic: '',
      name: 'Banda languages',
    },
    {
      alpha2: '',
      alpha3: 'bai',
      bibliographic: '',
      name: 'Bamileke languages',
    },
    {
      alpha2: 'ba',
      alpha3: 'bak',
      bibliographic: '',
      name: 'Bashkir',
    },
    {
      alpha2: '',
      alpha3: 'bal',
      bibliographic: '',
      name: 'Baluchi',
    },
    {
      alpha2: 'bm',
      alpha3: 'bam',
      bibliographic: '',
      name: 'Bambara',
    },
    {
      alpha2: '',
      alpha3: 'ban',
      bibliographic: '',
      name: 'Balinese',
    },
    {
      alpha2: '',
      alpha3: 'bas',
      bibliographic: '',
      name: 'Basa',
    },
    {
      alpha2: '',
      alpha3: 'bat',
      bibliographic: '',
      name: 'Baltic languages',
    },
    {
      alpha2: '',
      alpha3: 'bej',
      bibliographic: '',
      name: 'Bedawiyet',
    },
    {
      alpha2: '',
      alpha3: 'bej',
      bibliographic: '',
      name: 'Beja',
    },
    {
      alpha2: 'be',
      alpha3: 'bel',
      bibliographic: '',
      name: 'Belarusian',
    },
    {
      alpha2: '',
      alpha3: 'bem',
      bibliographic: '',
      name: 'Bemba',
    },
    {
      alpha2: 'bn',
      alpha3: 'ben',
      bibliographic: '',
      name: 'Bengali',
    },
    {
      alpha2: '',
      alpha3: 'ber',
      bibliographic: '',
      name: 'Berber languages',
    },
    {
      alpha2: '',
      alpha3: 'bho',
      bibliographic: '',
      name: 'Bhojpuri',
    },
    {
      alpha2: 'bh',
      alpha3: 'bih',
      bibliographic: '',
      name: 'Bihari languages',
    },
    {
      alpha2: '',
      alpha3: 'bik',
      bibliographic: '',
      name: 'Bikol',
    },
    {
      alpha2: '',
      alpha3: 'bin',
      bibliographic: '',
      name: 'Bini',
    },
    {
      alpha2: '',
      alpha3: 'bin',
      bibliographic: '',
      name: 'Edo',
    },
    {
      alpha2: 'bi',
      alpha3: 'bis',
      bibliographic: '',
      name: 'Bislama',
    },
    {
      alpha2: '',
      alpha3: 'bla',
      bibliographic: '',
      name: 'Siksika',
    },
    {
      alpha2: '',
      alpha3: 'bnt',
      bibliographic: '',
      name: 'Bantu languages',
    },
    {
      alpha2: 'bo',
      alpha3: 'bod',
      bibliographic: 'tib',
      name: 'Tibetan',
    },
    {
      alpha2: 'bs',
      alpha3: 'bos',
      bibliographic: '',
      name: 'Bosnian',
    },
    {
      alpha2: '',
      alpha3: 'bra',
      bibliographic: '',
      name: 'Braj',
    },
    {
      alpha2: 'br',
      alpha3: 'bre',
      bibliographic: '',
      name: 'Breton',
    },
    {
      alpha2: '',
      alpha3: 'btk',
      bibliographic: '',
      name: 'Batak languages',
    },
    {
      alpha2: '',
      alpha3: 'bua',
      bibliographic: '',
      name: 'Buriat',
    },
    {
      alpha2: '',
      alpha3: 'bug',
      bibliographic: '',
      name: 'Buginese',
    },
    {
      alpha2: 'bg',
      alpha3: 'bul',
      bibliographic: '',
      name: 'Bulgarian',
    },
    {
      alpha2: '',
      alpha3: 'byn',
      bibliographic: '',
      name: 'Bilin',
    },
    {
      alpha2: '',
      alpha3: 'byn',
      bibliographic: '',
      name: 'Blin',
    },
    {
      alpha2: '',
      alpha3: 'cad',
      bibliographic: '',
      name: 'Caddo',
    },
    {
      alpha2: '',
      alpha3: 'cai',
      bibliographic: '',
      name: 'Central American Indian languages',
    },
    {
      alpha2: '',
      alpha3: 'car',
      bibliographic: '',
      name: 'Galibi Carib',
    },
    {
      alpha2: 'ca',
      alpha3: 'cat',
      bibliographic: '',
      name: 'Catalan',
    },
    {
      alpha2: 'ca',
      alpha3: 'cat',
      bibliographic: '',
      name: 'Valencian',
    },
    {
      alpha2: '',
      alpha3: 'cau',
      bibliographic: '',
      name: 'Caucasian languages',
    },
    {
      alpha2: '',
      alpha3: 'ceb',
      bibliographic: '',
      name: 'Cebuano',
    },
    {
      alpha2: '',
      alpha3: 'cel',
      bibliographic: '',
      name: 'Celtic languages',
    },
    {
      alpha2: 'cs',
      alpha3: 'ces',
      bibliographic: 'cze',
      name: 'Czech',
    },
    {
      alpha2: 'ch',
      alpha3: 'cha',
      bibliographic: '',
      name: 'Chamorro',
    },
    {
      alpha2: '',
      alpha3: 'chb',
      bibliographic: '',
      name: 'Chibcha',
    },
    {
      alpha2: 'ce',
      alpha3: 'che',
      bibliographic: '',
      name: 'Chechen',
    },
    {
      alpha2: '',
      alpha3: 'chg',
      bibliographic: '',
      name: 'Chagatai',
    },
    {
      alpha2: '',
      alpha3: 'chk',
      bibliographic: '',
      name: 'Chuukese',
    },
    {
      alpha2: '',
      alpha3: 'chm',
      bibliographic: '',
      name: 'Mari',
    },
    {
      alpha2: '',
      alpha3: 'chn',
      bibliographic: '',
      name: 'Chinook jargon',
    },
    {
      alpha2: '',
      alpha3: 'cho',
      bibliographic: '',
      name: 'Choctaw',
    },
    {
      alpha2: '',
      alpha3: 'chp',
      bibliographic: '',
      name: 'Chipewyan',
    },
    {
      alpha2: '',
      alpha3: 'chp',
      bibliographic: '',
      name: 'Dene Suline',
    },
    {
      alpha2: '',
      alpha3: 'chr',
      bibliographic: '',
      name: 'Cherokee',
    },
    {
      alpha2: 'cu',
      alpha3: 'chu',
      bibliographic: '',
      name: 'Church Slavic',
    },
    {
      alpha2: 'cu',
      alpha3: 'chu',
      bibliographic: '',
      name: 'Church Slavonic',
    },
    {
      alpha2: 'cu',
      alpha3: 'chu',
      bibliographic: '',
      name: 'Old Bulgarian',
    },
    {
      alpha2: 'cu',
      alpha3: 'chu',
      bibliographic: '',
      name: 'Old Church Slavonic',
    },
    {
      alpha2: 'cu',
      alpha3: 'chu',
      bibliographic: '',
      name: 'Old Slavonic',
    },
    {
      alpha2: 'cv',
      alpha3: 'chv',
      bibliographic: '',
      name: 'Chuvash',
    },
    {
      alpha2: '',
      alpha3: 'chy',
      bibliographic: '',
      name: 'Cheyenne',
    },
    {
      alpha2: '',
      alpha3: 'cmc',
      bibliographic: '',
      name: 'Chamic languages',
    },
    {
      alpha2: '',
      alpha3: 'cop',
      bibliographic: '',
      name: 'Coptic',
    },
    {
      alpha2: 'kw',
      alpha3: 'cor',
      bibliographic: '',
      name: 'Cornish',
    },
    {
      alpha2: 'co',
      alpha3: 'cos',
      bibliographic: '',
      name: 'Corsican',
    },
    {
      alpha2: '',
      alpha3: 'cpe',
      bibliographic: '',
      name: 'Creoles and pidgins, English based',
    },
    {
      alpha2: '',
      alpha3: 'cpf',
      bibliographic: '',
      name: 'Creoles and pidgins, French-based',
    },
    {
      alpha2: '',
      alpha3: 'cpp',
      bibliographic: '',
      name: 'Creoles and pidgins, Portuguese-based',
    },
    {
      alpha2: 'cr',
      alpha3: 'cre',
      bibliographic: '',
      name: 'Cree',
    },
    {
      alpha2: '',
      alpha3: 'crh',
      bibliographic: '',
      name: 'Crimean Tatar',
    },
    {
      alpha2: '',
      alpha3: 'crh',
      bibliographic: '',
      name: 'Crimean Turkish',
    },
    {
      alpha2: '',
      alpha3: 'crp',
      bibliographic: '',
      name: 'Creoles and pidgins',
    },
    {
      alpha2: '',
      alpha3: 'csb',
      bibliographic: '',
      name: 'Kashubian',
    },
    {
      alpha2: '',
      alpha3: 'cus',
      bibliographic: '',
      name: 'Cushitic languages',
    },
    {
      alpha2: 'cy',
      alpha3: 'cym',
      bibliographic: 'wel',
      name: 'Welsh',
    },
    {
      alpha2: '',
      alpha3: 'dak',
      bibliographic: '',
      name: 'Dakota',
    },
    {
      alpha2: 'da',
      alpha3: 'dan',
      bibliographic: '',
      name: 'Danish',
    },
    {
      alpha2: '',
      alpha3: 'dar',
      bibliographic: '',
      name: 'Dargwa',
    },
    {
      alpha2: '',
      alpha3: 'day',
      bibliographic: '',
      name: 'Land Dayak languages',
    },
    {
      alpha2: '',
      alpha3: 'del',
      bibliographic: '',
      name: 'Delaware',
    },
    {
      alpha2: '',
      alpha3: 'den',
      bibliographic: '',
      name: 'Slave (Athapascan)',
    },
    {
      alpha2: 'de',
      alpha3: 'deu',
      bibliographic: 'ger',
      name: 'German',
    },
    {
      alpha2: '',
      alpha3: 'dgr',
      bibliographic: '',
      name: 'Dogrib',
    },
    {
      alpha2: '',
      alpha3: 'din',
      bibliographic: '',
      name: 'Dinka',
    },
    {
      alpha2: 'dv',
      alpha3: 'div',
      bibliographic: '',
      name: 'Dhivehi',
    },
    {
      alpha2: 'dv',
      alpha3: 'div',
      bibliographic: '',
      name: 'Divehi',
    },
    {
      alpha2: 'dv',
      alpha3: 'div',
      bibliographic: '',
      name: 'Maldivian',
    },
    {
      alpha2: '',
      alpha3: 'doi',
      bibliographic: '',
      name: 'Dogri',
    },
    {
      alpha2: '',
      alpha3: 'dra',
      bibliographic: '',
      name: 'Dravidian languages',
    },
    {
      alpha2: '',
      alpha3: 'dsb',
      bibliographic: '',
      name: 'Lower Sorbian',
    },
    {
      alpha2: '',
      alpha3: 'dua',
      bibliographic: '',
      name: 'Duala',
    },
    {
      alpha2: '',
      alpha3: 'dum',
      bibliographic: '',
      name: 'Dutch, Middle (ca.1050-1350)',
    },
    {
      alpha2: '',
      alpha3: 'dyu',
      bibliographic: '',
      name: 'Dyula',
    },
    {
      alpha2: 'dz',
      alpha3: 'dzo',
      bibliographic: '',
      name: 'Dzongkha',
    },
    {
      alpha2: '',
      alpha3: 'efi',
      bibliographic: '',
      name: 'Efik',
    },
    {
      alpha2: '',
      alpha3: 'egy',
      bibliographic: '',
      name: 'Egyptian (Ancient)',
    },
    {
      alpha2: '',
      alpha3: 'eka',
      bibliographic: '',
      name: 'Ekajuk',
    },
    {
      alpha2: 'el',
      alpha3: 'ell',
      bibliographic: 'gre',
      name: 'Greek',
    },
    {
      alpha2: '',
      alpha3: 'elx',
      bibliographic: '',
      name: 'Elamite',
    },
    {
      alpha2: 'en',
      alpha3: 'eng',
      bibliographic: '',
      name: 'English',
    },
    {
      alpha2: '',
      alpha3: 'enm',
      bibliographic: '',
      name: 'English, Middle (1100-1500)',
    },
    {
      alpha2: 'eo',
      alpha3: 'epo',
      bibliographic: '',
      name: 'Esperanto',
    },
    {
      alpha2: 'et',
      alpha3: 'est',
      bibliographic: '',
      name: 'Estonian',
    },
    {
      alpha2: 'eu',
      alpha3: 'eus',
      bibliographic: 'baq',
      name: 'Basque',
    },
    {
      alpha2: 'ee',
      alpha3: 'ewe',
      bibliographic: '',
      name: 'Ewe',
    },
    {
      alpha2: '',
      alpha3: 'ewo',
      bibliographic: '',
      name: 'Ewondo',
    },
    {
      alpha2: '',
      alpha3: 'fan',
      bibliographic: '',
      name: 'Fang',
    },
    {
      alpha2: 'fo',
      alpha3: 'fao',
      bibliographic: '',
      name: 'Faroese',
    },
    {
      alpha2: 'fa',
      alpha3: 'fas',
      bibliographic: 'per',
      name: 'Persian',
    },
    {
      alpha2: '',
      alpha3: 'fat',
      bibliographic: '',
      name: 'Fanti',
    },
    {
      alpha2: 'fj',
      alpha3: 'fij',
      bibliographic: '',
      name: 'Fijian',
    },
    {
      alpha2: '',
      alpha3: 'fil',
      bibliographic: '',
      name: 'Filipino',
    },
    {
      alpha2: '',
      alpha3: 'fil',
      bibliographic: '',
      name: 'Pilipino',
    },
    {
      alpha2: 'fi',
      alpha3: 'fin',
      bibliographic: '',
      name: 'Finnish',
    },
    {
      alpha2: '',
      alpha3: 'fiu',
      bibliographic: '',
      name: 'Finno-Ugrian languages',
    },
    {
      alpha2: '',
      alpha3: 'fon',
      bibliographic: '',
      name: 'Fon',
    },
    {
      alpha2: 'fr',
      alpha3: 'fra',
      bibliographic: 'fre',
      name: 'French',
    },
    {
      alpha2: '',
      alpha3: 'frm',
      bibliographic: '',
      name: 'French, Middle (ca.1400-1600)',
    },
    {
      alpha2: '',
      alpha3: 'fro',
      bibliographic: '',
      name: 'French, Old (842-ca.1400)',
    },
    {
      alpha2: '',
      alpha3: 'frr',
      bibliographic: '',
      name: 'Northern Frisian',
    },
    {
      alpha2: '',
      alpha3: 'frs',
      bibliographic: '',
      name: 'Eastern Frisian',
    },
    {
      alpha2: 'fy',
      alpha3: 'fry',
      bibliographic: '',
      name: 'Western Frisian',
    },
    {
      alpha2: 'ff',
      alpha3: 'ful',
      bibliographic: '',
      name: 'Fulah',
    },
    {
      alpha2: '',
      alpha3: 'fur',
      bibliographic: '',
      name: 'Friulian',
    },
    {
      alpha2: '',
      alpha3: 'gaa',
      bibliographic: '',
      name: 'Ga',
    },
    {
      alpha2: '',
      alpha3: 'gay',
      bibliographic: '',
      name: 'Gayo',
    },
    {
      alpha2: '',
      alpha3: 'gba',
      bibliographic: '',
      name: 'Gbaya',
    },
    {
      alpha2: '',
      alpha3: 'gem',
      bibliographic: '',
      name: 'Germanic languages',
    },
    {
      alpha2: '',
      alpha3: 'gez',
      bibliographic: '',
      name: 'Geez',
    },
    {
      alpha2: '',
      alpha3: 'gil',
      bibliographic: '',
      name: 'Gilbertese',
    },
    {
      alpha2: 'gd',
      alpha3: 'gla',
      bibliographic: '',
      name: 'Gaelic',
    },
    {
      alpha2: 'gd',
      alpha3: 'gla',
      bibliographic: '',
      name: 'Scottish Gaelic',
    },
    {
      alpha2: 'ga',
      alpha3: 'gle',
      bibliographic: '',
      name: 'Irish',
    },
    {
      alpha2: 'gl',
      alpha3: 'glg',
      bibliographic: '',
      name: 'Galician',
    },
    {
      alpha2: 'gv',
      alpha3: 'glv',
      bibliographic: '',
      name: 'Manx',
    },
    {
      alpha2: '',
      alpha3: 'gmh',
      bibliographic: '',
      name: 'German, Middle High (ca.1050-1500)',
    },
    {
      alpha2: '',
      alpha3: 'goh',
      bibliographic: '',
      name: 'German, Old High (ca.750-1050)',
    },
    {
      alpha2: '',
      alpha3: 'gon',
      bibliographic: '',
      name: 'Gondi',
    },
    {
      alpha2: '',
      alpha3: 'gor',
      bibliographic: '',
      name: 'Gorontalo',
    },
    {
      alpha2: '',
      alpha3: 'got',
      bibliographic: '',
      name: 'Gothic',
    },
    {
      alpha2: '',
      alpha3: 'grb',
      bibliographic: '',
      name: 'Grebo',
    },
    {
      alpha2: '',
      alpha3: 'grc',
      bibliographic: '',
      name: 'Greek, Ancient (to 1453)',
    },
    {
      alpha2: 'gn',
      alpha3: 'grn',
      bibliographic: '',
      name: 'Guarani',
    },
    {
      alpha2: '',
      alpha3: 'gsw',
      bibliographic: '',
      name: 'Alemannic',
    },
    {
      alpha2: '',
      alpha3: 'gsw',
      bibliographic: '',
      name: 'Alsatian',
    },
    {
      alpha2: '',
      alpha3: 'gsw',
      bibliographic: '',
      name: 'Swiss German',
    },
    {
      alpha2: 'gu',
      alpha3: 'guj',
      bibliographic: '',
      name: 'Gujarati',
    },
    {
      alpha2: '',
      alpha3: 'gwi',
      bibliographic: '',
      name: "Gwich'in",
    },
    {
      alpha2: '',
      alpha3: 'hai',
      bibliographic: '',
      name: 'Haida',
    },
    {
      alpha2: 'ht',
      alpha3: 'hat',
      bibliographic: '',
      name: 'Haitian',
    },
    {
      alpha2: 'ht',
      alpha3: 'hat',
      bibliographic: '',
      name: 'Haitian Creole',
    },
    {
      alpha2: 'ha',
      alpha3: 'hau',
      bibliographic: '',
      name: 'Hausa',
    },
    {
      alpha2: '',
      alpha3: 'haw',
      bibliographic: '',
      name: 'Hawaiian',
    },
    {
      alpha2: 'he',
      alpha3: 'heb',
      bibliographic: '',
      name: 'Hebrew',
    },
    {
      alpha2: 'hz',
      alpha3: 'her',
      bibliographic: '',
      name: 'Herero',
    },
    {
      alpha2: '',
      alpha3: 'hil',
      bibliographic: '',
      name: 'Hiligaynon',
    },
    {
      alpha2: '',
      alpha3: 'him',
      bibliographic: '',
      name: 'Himachali languages',
    },
    {
      alpha2: '',
      alpha3: 'him',
      bibliographic: '',
      name: 'Western Pahari languages',
    },
    {
      alpha2: 'hi',
      alpha3: 'hin',
      bibliographic: '',
      name: 'Hindi',
    },
    {
      alpha2: '',
      alpha3: 'hit',
      bibliographic: '',
      name: 'Hittite',
    },
    {
      alpha2: '',
      alpha3: 'hmn',
      bibliographic: '',
      name: 'Hmong',
    },
    {
      alpha2: '',
      alpha3: 'hmn',
      bibliographic: '',
      name: 'Mong',
    },
    {
      alpha2: 'ho',
      alpha3: 'hmo',
      bibliographic: '',
      name: 'Hiri Motu',
    },
    {
      alpha2: 'hr',
      alpha3: 'hrv',
      bibliographic: '',
      name: 'Croatian',
    },
    {
      alpha2: '',
      alpha3: 'hsb',
      bibliographic: '',
      name: 'Upper Sorbian',
    },
    {
      alpha2: 'hu',
      alpha3: 'hun',
      bibliographic: '',
      name: 'Hungarian',
    },
    {
      alpha2: '',
      alpha3: 'hup',
      bibliographic: '',
      name: 'Hupa',
    },
    {
      alpha2: 'hy',
      alpha3: 'hye',
      bibliographic: 'arm',
      name: 'Armenian',
    },
    {
      alpha2: '',
      alpha3: 'iba',
      bibliographic: '',
      name: 'Iban',
    },
    {
      alpha2: 'ig',
      alpha3: 'ibo',
      bibliographic: '',
      name: 'Igbo',
    },
    {
      alpha2: 'io',
      alpha3: 'ido',
      bibliographic: '',
      name: 'Ido',
    },
    {
      alpha2: 'ii',
      alpha3: 'iii',
      bibliographic: '',
      name: 'Nuosu',
    },
    {
      alpha2: 'ii',
      alpha3: 'iii',
      bibliographic: '',
      name: 'Sichuan Yi',
    },
    {
      alpha2: '',
      alpha3: 'ijo',
      bibliographic: '',
      name: 'Ijo languages',
    },
    {
      alpha2: 'iu',
      alpha3: 'iku',
      bibliographic: '',
      name: 'Inuktitut',
    },
    {
      alpha2: 'ie',
      alpha3: 'ile',
      bibliographic: '',
      name: 'Interlingue',
    },
    {
      alpha2: 'ie',
      alpha3: 'ile',
      bibliographic: '',
      name: 'Occidental',
    },
    {
      alpha2: '',
      alpha3: 'ilo',
      bibliographic: '',
      name: 'Iloko',
    },
    {
      alpha2: 'ia',
      alpha3: 'ina',
      bibliographic: '',
      name: 'Interlingua (International Auxiliary Language Association)',
    },
    {
      alpha2: '',
      alpha3: 'inc',
      bibliographic: '',
      name: 'Indic languages',
    },
    {
      alpha2: 'id',
      alpha3: 'ind',
      bibliographic: '',
      name: 'Indonesian',
    },
    {
      alpha2: '',
      alpha3: 'ine',
      bibliographic: '',
      name: 'Indo-European languages',
    },
    {
      alpha2: '',
      alpha3: 'inh',
      bibliographic: '',
      name: 'Ingush',
    },
    {
      alpha2: 'ik',
      alpha3: 'ipk',
      bibliographic: '',
      name: 'Inupiaq',
    },
    {
      alpha2: '',
      alpha3: 'ira',
      bibliographic: '',
      name: 'Iranian languages',
    },
    {
      alpha2: '',
      alpha3: 'iro',
      bibliographic: '',
      name: 'Iroquoian languages',
    },
    {
      alpha2: 'is',
      alpha3: 'isl',
      bibliographic: 'ice',
      name: 'Icelandic',
    },
    {
      alpha2: 'it',
      alpha3: 'ita',
      bibliographic: '',
      name: 'Italian',
    },
    {
      alpha2: 'jv',
      alpha3: 'jav',
      bibliographic: '',
      name: 'Javanese',
    },
    {
      alpha2: '',
      alpha3: 'jbo',
      bibliographic: '',
      name: 'Lojban',
    },
    {
      alpha2: 'ja',
      alpha3: 'jpn',
      bibliographic: '',
      name: 'Japanese',
    },
    {
      alpha2: '',
      alpha3: 'jpr',
      bibliographic: '',
      name: 'Judeo-Persian',
    },
    {
      alpha2: '',
      alpha3: 'jrb',
      bibliographic: '',
      name: 'Judeo-Arabic',
    },
    {
      alpha2: '',
      alpha3: 'kaa',
      bibliographic: '',
      name: 'Kara-Kalpak',
    },
    {
      alpha2: '',
      alpha3: 'kab',
      bibliographic: '',
      name: 'Kabyle',
    },
    {
      alpha2: '',
      alpha3: 'kac',
      bibliographic: '',
      name: 'Jingpho',
    },
    {
      alpha2: '',
      alpha3: 'kac',
      bibliographic: '',
      name: 'Kachin',
    },
    {
      alpha2: 'kl',
      alpha3: 'kal',
      bibliographic: '',
      name: 'Greenlandic',
    },
    {
      alpha2: 'kl',
      alpha3: 'kal',
      bibliographic: '',
      name: 'Kalaallisut',
    },
    {
      alpha2: '',
      alpha3: 'kam',
      bibliographic: '',
      name: 'Kamba',
    },
    {
      alpha2: 'kn',
      alpha3: 'kan',
      bibliographic: '',
      name: 'Kannada',
    },
    {
      alpha2: '',
      alpha3: 'kar',
      bibliographic: '',
      name: 'Karen languages',
    },
    {
      alpha2: 'ks',
      alpha3: 'kas',
      bibliographic: '',
      name: 'Kashmiri',
    },
    {
      alpha2: 'ka',
      alpha3: 'kat',
      bibliographic: 'geo',
      name: 'Georgian',
    },
    {
      alpha2: 'kr',
      alpha3: 'kau',
      bibliographic: '',
      name: 'Kanuri',
    },
    {
      alpha2: '',
      alpha3: 'kaw',
      bibliographic: '',
      name: 'Kawi',
    },
    {
      alpha2: 'kk',
      alpha3: 'kaz',
      bibliographic: '',
      name: 'Kazakh',
    },
    {
      alpha2: '',
      alpha3: 'kbd',
      bibliographic: '',
      name: 'Kabardian',
    },
    {
      alpha2: '',
      alpha3: 'kha',
      bibliographic: '',
      name: 'Khasi',
    },
    {
      alpha2: '',
      alpha3: 'khi',
      bibliographic: '',
      name: 'Khoisan languages',
    },
    {
      alpha2: 'km',
      alpha3: 'khm',
      bibliographic: '',
      name: 'Central Khmer',
    },
    {
      alpha2: '',
      alpha3: 'kho',
      bibliographic: '',
      name: 'Khotanese',
    },
    {
      alpha2: '',
      alpha3: 'kho',
      bibliographic: '',
      name: 'Sakan',
    },
    {
      alpha2: 'ki',
      alpha3: 'kik',
      bibliographic: '',
      name: 'Gikuyu',
    },
    {
      alpha2: 'ki',
      alpha3: 'kik',
      bibliographic: '',
      name: 'Kikuyu',
    },
    {
      alpha2: 'rw',
      alpha3: 'kin',
      bibliographic: '',
      name: 'Kinyarwanda',
    },
    {
      alpha2: 'ky',
      alpha3: 'kir',
      bibliographic: '',
      name: 'Kirghiz',
    },
    {
      alpha2: 'ky',
      alpha3: 'kir',
      bibliographic: '',
      name: 'Kyrgyz',
    },
    {
      alpha2: '',
      alpha3: 'kmb',
      bibliographic: '',
      name: 'Kimbundu',
    },
    {
      alpha2: '',
      alpha3: 'kok',
      bibliographic: '',
      name: 'Konkani',
    },
    {
      alpha2: 'kv',
      alpha3: 'kom',
      bibliographic: '',
      name: 'Komi',
    },
    {
      alpha2: 'kg',
      alpha3: 'kon',
      bibliographic: '',
      name: 'Kongo',
    },
    {
      alpha2: 'ko',
      alpha3: 'kor',
      bibliographic: '',
      name: 'Korean',
    },
    {
      alpha2: '',
      alpha3: 'kos',
      bibliographic: '',
      name: 'Kosraean',
    },
    {
      alpha2: '',
      alpha3: 'kpe',
      bibliographic: '',
      name: 'Kpelle',
    },
    {
      alpha2: '',
      alpha3: 'krc',
      bibliographic: '',
      name: 'Karachay-Balkar',
    },
    {
      alpha2: '',
      alpha3: 'krl',
      bibliographic: '',
      name: 'Karelian',
    },
    {
      alpha2: '',
      alpha3: 'kro',
      bibliographic: '',
      name: 'Kru languages',
    },
    {
      alpha2: '',
      alpha3: 'kru',
      bibliographic: '',
      name: 'Kurukh',
    },
    {
      alpha2: 'kj',
      alpha3: 'kua',
      bibliographic: '',
      name: 'Kuanyama',
    },
    {
      alpha2: 'kj',
      alpha3: 'kua',
      bibliographic: '',
      name: 'Kwanyama',
    },
    {
      alpha2: '',
      alpha3: 'kum',
      bibliographic: '',
      name: 'Kumyk',
    },
    {
      alpha2: 'ku',
      alpha3: 'kur',
      bibliographic: '',
      name: 'Kurdish',
    },
    {
      alpha2: '',
      alpha3: 'kut',
      bibliographic: '',
      name: 'Kutenai',
    },
    {
      alpha2: '',
      alpha3: 'lad',
      bibliographic: '',
      name: 'Ladino',
    },
    {
      alpha2: '',
      alpha3: 'lah',
      bibliographic: '',
      name: 'Lahnda',
    },
    {
      alpha2: '',
      alpha3: 'lam',
      bibliographic: '',
      name: 'Lamba',
    },
    {
      alpha2: 'lo',
      alpha3: 'lao',
      bibliographic: '',
      name: 'Lao',
    },
    {
      alpha2: 'la',
      alpha3: 'lat',
      bibliographic: '',
      name: 'Latin',
    },
    {
      alpha2: 'lv',
      alpha3: 'lav',
      bibliographic: '',
      name: 'Latvian',
    },
    {
      alpha2: '',
      alpha3: 'lez',
      bibliographic: '',
      name: 'Lezghian',
    },
    {
      alpha2: 'li',
      alpha3: 'lim',
      bibliographic: '',
      name: 'Limburgan',
    },
    {
      alpha2: 'li',
      alpha3: 'lim',
      bibliographic: '',
      name: 'Limburger',
    },
    {
      alpha2: 'li',
      alpha3: 'lim',
      bibliographic: '',
      name: 'Limburgish',
    },
    {
      alpha2: 'ln',
      alpha3: 'lin',
      bibliographic: '',
      name: 'Lingala',
    },
    {
      alpha2: 'lt',
      alpha3: 'lit',
      bibliographic: '',
      name: 'Lithuanian',
    },
    {
      alpha2: '',
      alpha3: 'lol',
      bibliographic: '',
      name: 'Mongo',
    },
    {
      alpha2: '',
      alpha3: 'loz',
      bibliographic: '',
      name: 'Lozi',
    },
    {
      alpha2: 'lb',
      alpha3: 'ltz',
      bibliographic: '',
      name: 'Letzeburgesch',
    },
    {
      alpha2: 'lb',
      alpha3: 'ltz',
      bibliographic: '',
      name: 'Luxembourgish',
    },
    {
      alpha2: '',
      alpha3: 'lua',
      bibliographic: '',
      name: 'Luba-Lulua',
    },
    {
      alpha2: 'lu',
      alpha3: 'lub',
      bibliographic: '',
      name: 'Luba-Katanga',
    },
    {
      alpha2: 'lg',
      alpha3: 'lug',
      bibliographic: '',
      name: 'Ganda',
    },
    {
      alpha2: '',
      alpha3: 'lui',
      bibliographic: '',
      name: 'Luiseno',
    },
    {
      alpha2: '',
      alpha3: 'lun',
      bibliographic: '',
      name: 'Lunda',
    },
    {
      alpha2: '',
      alpha3: 'luo',
      bibliographic: '',
      name: 'Luo (Kenya and Tanzania)',
    },
    {
      alpha2: '',
      alpha3: 'lus',
      bibliographic: '',
      name: 'Lushai',
    },
    {
      alpha2: '',
      alpha3: 'mad',
      bibliographic: '',
      name: 'Madurese',
    },
    {
      alpha2: '',
      alpha3: 'mag',
      bibliographic: '',
      name: 'Magahi',
    },
    {
      alpha2: 'mh',
      alpha3: 'mah',
      bibliographic: '',
      name: 'Marshallese',
    },
    {
      alpha2: '',
      alpha3: 'mai',
      bibliographic: '',
      name: 'Maithili',
    },
    {
      alpha2: '',
      alpha3: 'mak',
      bibliographic: '',
      name: 'Makasar',
    },
    {
      alpha2: 'ml',
      alpha3: 'mal',
      bibliographic: '',
      name: 'Malayalam',
    },
    {
      alpha2: '',
      alpha3: 'man',
      bibliographic: '',
      name: 'Mandingo',
    },
    {
      alpha2: '',
      alpha3: 'map',
      bibliographic: '',
      name: 'Austronesian languages',
    },
    {
      alpha2: 'mr',
      alpha3: 'mar',
      bibliographic: '',
      name: 'Marathi',
    },
    {
      alpha2: '',
      alpha3: 'mas',
      bibliographic: '',
      name: 'Masai',
    },
    {
      alpha2: '',
      alpha3: 'mdf',
      bibliographic: '',
      name: 'Moksha',
    },
    {
      alpha2: '',
      alpha3: 'mdr',
      bibliographic: '',
      name: 'Mandar',
    },
    {
      alpha2: '',
      alpha3: 'men',
      bibliographic: '',
      name: 'Mende',
    },
    {
      alpha2: '',
      alpha3: 'mga',
      bibliographic: '',
      name: 'Irish, Middle (900-1200)',
    },
    {
      alpha2: '',
      alpha3: 'mic',
      bibliographic: '',
      name: "Mi'kmaq",
    },
    {
      alpha2: '',
      alpha3: 'mic',
      bibliographic: '',
      name: 'Micmac',
    },
    {
      alpha2: '',
      alpha3: 'min',
      bibliographic: '',
      name: 'Minangkabau',
    },
    {
      alpha2: '',
      alpha3: 'mis',
      bibliographic: '',
      name: 'Uncoded languages',
    },
    {
      alpha2: 'mk',
      alpha3: 'mkd',
      bibliographic: 'mac',
      name: 'Macedonian',
    },
    {
      alpha2: '',
      alpha3: 'mkh',
      bibliographic: '',
      name: 'Mon-Khmer languages',
    },
    {
      alpha2: 'mg',
      alpha3: 'mlg',
      bibliographic: '',
      name: 'Malagasy',
    },
    {
      alpha2: 'mt',
      alpha3: 'mlt',
      bibliographic: '',
      name: 'Maltese',
    },
    {
      alpha2: '',
      alpha3: 'mnc',
      bibliographic: '',
      name: 'Manchu',
    },
    {
      alpha2: '',
      alpha3: 'mni',
      bibliographic: '',
      name: 'Manipuri',
    },
    {
      alpha2: '',
      alpha3: 'mno',
      bibliographic: '',
      name: 'Manobo languages',
    },
    {
      alpha2: '',
      alpha3: 'moh',
      bibliographic: '',
      name: 'Mohawk',
    },
    {
      alpha2: 'mn',
      alpha3: 'mon',
      bibliographic: '',
      name: 'Mongolian',
    },
    {
      alpha2: '',
      alpha3: 'mos',
      bibliographic: '',
      name: 'Mossi',
    },
    {
      alpha2: '',
      alpha3: 'mot',
      bibliographic: '',
      name: 'Montenegrin',
    },
    {
      alpha2: 'mi',
      alpha3: 'mri',
      bibliographic: 'mao',
      name: 'Maori',
    },
    {
      alpha2: 'ms',
      alpha3: 'msa',
      bibliographic: 'may',
      name: 'Malay',
    },
    {
      alpha2: '',
      alpha3: 'mul',
      bibliographic: '',
      name: 'Multiple languages',
    },
    {
      alpha2: '',
      alpha3: 'mun',
      bibliographic: '',
      name: 'Munda languages',
    },
    {
      alpha2: '',
      alpha3: 'mus',
      bibliographic: '',
      name: 'Creek',
    },
    {
      alpha2: '',
      alpha3: 'mwl',
      bibliographic: '',
      name: 'Mirandese',
    },
    {
      alpha2: '',
      alpha3: 'mwr',
      bibliographic: '',
      name: 'Marwari',
    },
    {
      alpha2: 'my',
      alpha3: 'mya',
      bibliographic: 'bur',
      name: 'Burmese',
    },
    {
      alpha2: '',
      alpha3: 'myn',
      bibliographic: '',
      name: 'Mayan languages',
    },
    {
      alpha2: '',
      alpha3: 'myv',
      bibliographic: '',
      name: 'Erzya',
    },
    {
      alpha2: '',
      alpha3: 'nah',
      bibliographic: '',
      name: 'Nahuatl languages',
    },
    {
      alpha2: '',
      alpha3: 'nai',
      bibliographic: '',
      name: 'North American Indian languages',
    },
    {
      alpha2: '',
      alpha3: 'nap',
      bibliographic: '',
      name: 'Neapolitan',
    },
    {
      alpha2: 'na',
      alpha3: 'nau',
      bibliographic: '',
      name: 'Nauru',
    },
    {
      alpha2: 'nv',
      alpha3: 'nav',
      bibliographic: '',
      name: 'Navaho',
    },
    {
      alpha2: 'nv',
      alpha3: 'nav',
      bibliographic: '',
      name: 'Navajo',
    },
    {
      alpha2: 'nr',
      alpha3: 'nbl',
      bibliographic: '',
      name: 'Ndebele, South',
    },
    {
      alpha2: 'nr',
      alpha3: 'nbl',
      bibliographic: '',
      name: 'South Ndebele',
    },
    {
      alpha2: 'nd',
      alpha3: 'nde',
      bibliographic: '',
      name: 'Ndebele, North',
    },
    {
      alpha2: 'nd',
      alpha3: 'nde',
      bibliographic: '',
      name: 'North Ndebele',
    },
    {
      alpha2: 'ng',
      alpha3: 'ndo',
      bibliographic: '',
      name: 'Ndonga',
    },
    {
      alpha2: '',
      alpha3: 'nds',
      bibliographic: '',
      name: 'German, Low',
    },
    {
      alpha2: '',
      alpha3: 'nds',
      bibliographic: '',
      name: 'Low German',
    },
    {
      alpha2: '',
      alpha3: 'nds',
      bibliographic: '',
      name: 'Low Saxon',
    },
    {
      alpha2: '',
      alpha3: 'nds',
      bibliographic: '',
      name: 'Saxon, Low',
    },
    {
      alpha2: 'ne',
      alpha3: 'nep',
      bibliographic: '',
      name: 'Nepali',
    },
    {
      alpha2: '',
      alpha3: 'new',
      bibliographic: '',
      name: 'Nepal Bhasa',
    },
    {
      alpha2: '',
      alpha3: 'new',
      bibliographic: '',
      name: 'Newari',
    },
    {
      alpha2: '',
      alpha3: 'nia',
      bibliographic: '',
      name: 'Nias',
    },
    {
      alpha2: '',
      alpha3: 'nic',
      bibliographic: '',
      name: 'Niger-Kordofanian languages',
    },
    {
      alpha2: '',
      alpha3: 'niu',
      bibliographic: '',
      name: 'Niuean',
    },
    {
      alpha2: '',
      alpha3: '',
      bibliographic: 'dut',
      name: 'Flemish',
    },
    {
      alpha2: 'nl',
      alpha3: 'nld',
      bibliographic: 'dut',
      name: 'Dutch',
    },
    {
      alpha2: 'nn',
      alpha3: 'nno',
      bibliographic: '',
      name: 'Norwegian Nynorsk',
    },
    {
      alpha2: 'nn',
      alpha3: 'nno',
      bibliographic: '',
      name: 'Nynorsk, Norwegian',
    },
    {
      alpha2: 'nb',
      alpha3: 'nob',
      bibliographic: '',
      name: 'Bokmål, Norwegian',
    },
    {
      alpha2: 'nb',
      alpha3: 'nob',
      bibliographic: '',
      name: 'Norwegian Bokmål',
    },
    {
      alpha2: '',
      alpha3: 'nog',
      bibliographic: '',
      name: 'Nogai',
    },
    {
      alpha2: '',
      alpha3: 'non',
      bibliographic: '',
      name: 'Norse, Old',
    },
    {
      alpha2: 'no',
      alpha3: 'nor',
      bibliographic: '',
      name: 'Norwegian',
    },
    {
      alpha2: '',
      alpha3: 'nqo',
      bibliographic: '',
      name: "N'Ko",
    },
    {
      alpha2: '',
      alpha3: 'nso',
      bibliographic: '',
      name: 'Northern Sotho',
    },
    {
      alpha2: '',
      alpha3: 'nso',
      bibliographic: '',
      name: 'Pedi',
    },
    {
      alpha2: '',
      alpha3: 'nso',
      bibliographic: '',
      name: 'Sepedi',
    },
    {
      alpha2: '',
      alpha3: 'nso',
      bibliographic: '',
      name: 'Sotho, Northern',
    },
    {
      alpha2: '',
      alpha3: 'nub',
      bibliographic: '',
      name: 'Nubian languages',
    },
    {
      alpha2: '',
      alpha3: 'nwc',
      bibliographic: '',
      name: 'Classical Nepal Bhasa',
    },
    {
      alpha2: '',
      alpha3: 'nwc',
      bibliographic: '',
      name: 'Classical Newari',
    },
    {
      alpha2: '',
      alpha3: 'nwc',
      bibliographic: '',
      name: 'Old Newari',
    },
    {
      alpha2: 'ny',
      alpha3: 'nya',
      bibliographic: '',
      name: 'Chewa',
    },
    {
      alpha2: 'ny',
      alpha3: 'nya',
      bibliographic: '',
      name: 'Chichewa',
    },
    {
      alpha2: 'ny',
      alpha3: 'nya',
      bibliographic: '',
      name: 'Nyanja',
    },
    {
      alpha2: '',
      alpha3: 'nym',
      bibliographic: '',
      name: 'Nyamwezi',
    },
    {
      alpha2: '',
      alpha3: 'nyn',
      bibliographic: '',
      name: 'Nyankole',
    },
    {
      alpha2: '',
      alpha3: 'nyo',
      bibliographic: '',
      name: 'Nyoro',
    },
    {
      alpha2: '',
      alpha3: 'nzi',
      bibliographic: '',
      name: 'Nzima',
    },
    {
      alpha2: 'oc',
      alpha3: 'oci',
      bibliographic: '',
      name: 'Occitan (post 1500)',
    },
    {
      alpha2: 'oj',
      alpha3: 'oji',
      bibliographic: '',
      name: 'Ojibwa',
    },
    {
      alpha2: 'or',
      alpha3: 'ori',
      bibliographic: '',
      name: 'Oriya',
    },
    {
      alpha2: 'om',
      alpha3: 'orm',
      bibliographic: '',
      name: 'Oromo',
    },
    {
      alpha2: '',
      alpha3: 'osa',
      bibliographic: '',
      name: 'Osage',
    },
    {
      alpha2: 'os',
      alpha3: 'oss',
      bibliographic: '',
      name: 'Ossetian',
    },
    {
      alpha2: 'os',
      alpha3: 'oss',
      bibliographic: '',
      name: 'Ossetic',
    },
    {
      alpha2: '',
      alpha3: 'ota',
      bibliographic: '',
      name: 'Turkish, Ottoman (1500-1928)',
    },
    {
      alpha2: '',
      alpha3: 'oto',
      bibliographic: '',
      name: 'Otomian languages',
    },
    {
      alpha2: '',
      alpha3: 'paa',
      bibliographic: '',
      name: 'Papuan languages',
    },
    {
      alpha2: '',
      alpha3: 'pag',
      bibliographic: '',
      name: 'Pangasinan',
    },
    {
      alpha2: '',
      alpha3: 'pal',
      bibliographic: '',
      name: 'Pahlavi',
    },
    {
      alpha2: '',
      alpha3: 'pam',
      bibliographic: '',
      name: 'Kapampangan',
    },
    {
      alpha2: '',
      alpha3: 'pam',
      bibliographic: '',
      name: 'Pampanga',
    },
    {
      alpha2: 'pa',
      alpha3: 'pan',
      bibliographic: '',
      name: 'Panjabi',
    },
    {
      alpha2: 'pa',
      alpha3: 'pan',
      bibliographic: '',
      name: 'Punjabi',
    },
    {
      alpha2: '',
      alpha3: 'pap',
      bibliographic: '',
      name: 'Papiamento',
    },
    {
      alpha2: '',
      alpha3: 'pau',
      bibliographic: '',
      name: 'Palauan',
    },
    {
      alpha2: '',
      alpha3: 'peo',
      bibliographic: '',
      name: 'Persian, Old (ca.600-400 B.C.)',
    },
    {
      alpha2: '',
      alpha3: 'phi',
      bibliographic: '',
      name: 'Philippine languages',
    },
    {
      alpha2: '',
      alpha3: 'phn',
      bibliographic: '',
      name: 'Phoenician',
    },
    {
      alpha2: 'pi',
      alpha3: 'pli',
      bibliographic: '',
      name: 'Pali',
    },
    {
      alpha2: 'pl',
      alpha3: 'pol',
      bibliographic: '',
      name: 'Polish',
    },
    {
      alpha2: '',
      alpha3: 'pon',
      bibliographic: '',
      name: 'Pohnpeian',
    },
    {
      alpha2: 'pt',
      alpha3: 'por',
      bibliographic: '',
      name: 'Portuguese',
    },
    {
      alpha2: '',
      alpha3: 'pra',
      bibliographic: '',
      name: 'Prakrit languages',
    },
    {
      alpha2: '',
      alpha3: 'pro',
      bibliographic: '',
      name: 'Occitan, Old (to 1500)',
    },
    {
      alpha2: '',
      alpha3: 'pro',
      bibliographic: '',
      name: 'Provençal, Old (to 1500)',
    },
    {
      alpha2: 'ps',
      alpha3: 'pus',
      bibliographic: '',
      name: 'Pashto',
    },
    {
      alpha2: 'ps',
      alpha3: 'pus',
      bibliographic: '',
      name: 'Pushto',
    },
    {
      alpha2: 'qu',
      alpha3: 'que',
      bibliographic: '',
      name: 'Quechua',
    },
    {
      alpha2: '',
      alpha3: 'raj',
      bibliographic: '',
      name: 'Rajasthani',
    },
    {
      alpha2: '',
      alpha3: 'rap',
      bibliographic: '',
      name: 'Rapanui',
    },
    {
      alpha2: '',
      alpha3: 'rar',
      bibliographic: '',
      name: 'Cook Islands Maori',
    },
    {
      alpha2: '',
      alpha3: 'rar',
      bibliographic: '',
      name: 'Rarotongan',
    },
    {
      alpha2: '',
      alpha3: 'roa',
      bibliographic: '',
      name: 'Romance languages',
    },
    {
      alpha2: 'rm',
      alpha3: 'roh',
      bibliographic: '',
      name: 'Romansh',
    },
    {
      alpha2: '',
      alpha3: 'rom',
      bibliographic: '',
      name: 'Romany',
    },
    {
      alpha2: 'ro',
      alpha3: 'ron',
      bibliographic: 'rum',
      name: 'Moldavian',
    },
    {
      alpha2: 'ro',
      alpha3: 'ron',
      bibliographic: 'rum',
      name: 'Romanian',
    },
    {
      alpha2: 'rn',
      alpha3: 'run',
      bibliographic: '',
      name: 'Rundi',
    },
    {
      alpha2: '',
      alpha3: 'rup',
      bibliographic: '',
      name: 'Aromanian',
    },
    {
      alpha2: '',
      alpha3: 'rup',
      bibliographic: '',
      name: 'Arumanian',
    },
    {
      alpha2: '',
      alpha3: 'rup',
      bibliographic: '',
      name: 'Macedo-Romanian',
    },
    {
      alpha2: 'ru',
      alpha3: 'rus',
      bibliographic: '',
      name: 'Russian',
    },
    {
      alpha2: '',
      alpha3: 'sad',
      bibliographic: '',
      name: 'Sandawe',
    },
    {
      alpha2: 'sg',
      alpha3: 'sag',
      bibliographic: '',
      name: 'Sango',
    },
    {
      alpha2: '',
      alpha3: 'sah',
      bibliographic: '',
      name: 'Yakut',
    },
    {
      alpha2: '',
      alpha3: 'sai',
      bibliographic: '',
      name: 'South American Indian languages',
    },
    {
      alpha2: '',
      alpha3: 'sal',
      bibliographic: '',
      name: 'Salishan languages',
    },
    {
      alpha2: '',
      alpha3: 'sam',
      bibliographic: '',
      name: 'Samaritan Aramaic',
    },
    {
      alpha2: 'sa',
      alpha3: 'san',
      bibliographic: '',
      name: 'Sanskrit',
    },
    {
      alpha2: '',
      alpha3: 'sas',
      bibliographic: '',
      name: 'Sasak',
    },
    {
      alpha2: '',
      alpha3: 'sat',
      bibliographic: '',
      name: 'Santali',
    },
    {
      alpha2: '',
      alpha3: 'scn',
      bibliographic: '',
      name: 'Sicilian',
    },
    {
      alpha2: '',
      alpha3: 'sco',
      bibliographic: '',
      name: 'Scots',
    },
    {
      alpha2: '',
      alpha3: 'sel',
      bibliographic: '',
      name: 'Selkup',
    },
    {
      alpha2: '',
      alpha3: 'sem',
      bibliographic: '',
      name: 'Semitic languages',
    },
    {
      alpha2: '',
      alpha3: 'sga',
      bibliographic: '',
      name: 'Irish, Old (to 900)',
    },
    {
      alpha2: '',
      alpha3: 'sgn',
      bibliographic: '',
      name: 'Sign Languages',
    },
    {
      alpha2: '',
      alpha3: 'shn',
      bibliographic: '',
      name: 'Shan',
    },
    {
      alpha2: '',
      alpha3: 'sid',
      bibliographic: '',
      name: 'Sidamo',
    },
    {
      alpha2: 'si',
      alpha3: 'sin',
      bibliographic: '',
      name: 'Sinhala',
    },
    {
      alpha2: 'si',
      alpha3: 'sin',
      bibliographic: '',
      name: 'Sinhalese',
    },
    {
      alpha2: '',
      alpha3: 'sio',
      bibliographic: '',
      name: 'Siouan languages',
    },
    {
      alpha2: '',
      alpha3: 'sit',
      bibliographic: '',
      name: 'Sino-Tibetan languages',
    },
    {
      alpha2: '',
      alpha3: 'sla',
      bibliographic: '',
      name: 'Slavic languages',
    },
    {
      alpha2: 'sk',
      alpha3: 'slk',
      bibliographic: 'slo',
      name: 'Slovak',
    },
    {
      alpha2: 'sl',
      alpha3: 'slv',
      bibliographic: '',
      name: 'Slovenian',
    },
    {
      alpha2: '',
      alpha3: 'sma',
      bibliographic: '',
      name: 'Southern Sami',
    },
    {
      alpha2: 'se',
      alpha3: 'sme',
      bibliographic: '',
      name: 'Northern Sami',
    },
    {
      alpha2: '',
      alpha3: 'smi',
      bibliographic: '',
      name: 'Sami languages',
    },
    {
      alpha2: '',
      alpha3: 'smj',
      bibliographic: '',
      name: 'Lule Sami',
    },
    {
      alpha2: '',
      alpha3: 'smn',
      bibliographic: '',
      name: 'Inari Sami',
    },
    {
      alpha2: 'sm',
      alpha3: 'smo',
      bibliographic: '',
      name: 'Samoan',
    },
    {
      alpha2: '',
      alpha3: 'sms',
      bibliographic: '',
      name: 'Skolt Sami',
    },
    {
      alpha2: 'sn',
      alpha3: 'sna',
      bibliographic: '',
      name: 'Shona',
    },
    {
      alpha2: 'sd',
      alpha3: 'snd',
      bibliographic: '',
      name: 'Sindhi',
    },
    {
      alpha2: '',
      alpha3: 'snk',
      bibliographic: '',
      name: 'Soninke',
    },
    {
      alpha2: '',
      alpha3: 'sog',
      bibliographic: '',
      name: 'Sogdian',
    },
    {
      alpha2: 'so',
      alpha3: 'som',
      bibliographic: '',
      name: 'Somali',
    },
    {
      alpha2: '',
      alpha3: 'son',
      bibliographic: '',
      name: 'Songhai languages',
    },
    {
      alpha2: 'st',
      alpha3: 'sot',
      bibliographic: '',
      name: 'Sotho, Southern',
    },
    {
      alpha2: 'es',
      alpha3: 'spa',
      bibliographic: '',
      name: 'Castilian',
    },
    {
      alpha2: 'es',
      alpha3: 'spa',
      bibliographic: '',
      name: 'Spanish',
    },
    {
      alpha2: 'sq',
      alpha3: 'sqi',
      bibliographic: 'alb',
      name: 'Albanian',
    },
    {
      alpha2: 'sc',
      alpha3: 'srd',
      bibliographic: '',
      name: 'Sardinian',
    },
    {
      alpha2: '',
      alpha3: 'srn',
      bibliographic: '',
      name: 'Sranan Tongo',
    },
    {
      alpha2: 'sr',
      alpha3: 'srp',
      bibliographic: '',
      name: 'Serbian',
    },
    {
      alpha2: '',
      alpha3: 'srr',
      bibliographic: '',
      name: 'Serer',
    },
    {
      alpha2: '',
      alpha3: 'ssa',
      bibliographic: '',
      name: 'Nilo-Saharan languages',
    },
    {
      alpha2: 'ss',
      alpha3: 'ssw',
      bibliographic: '',
      name: 'Swati',
    },
    {
      alpha2: '',
      alpha3: 'suk',
      bibliographic: '',
      name: 'Sukuma',
    },
    {
      alpha2: 'su',
      alpha3: 'sun',
      bibliographic: '',
      name: 'Sundanese',
    },
    {
      alpha2: '',
      alpha3: 'sus',
      bibliographic: '',
      name: 'Susu',
    },
    {
      alpha2: '',
      alpha3: 'sux',
      bibliographic: '',
      name: 'Sumerian',
    },
    {
      alpha2: 'sw',
      alpha3: 'swa',
      bibliographic: '',
      name: 'Swahili',
    },
    {
      alpha2: 'sv',
      alpha3: 'swe',
      bibliographic: '',
      name: 'Swedish',
    },
    {
      alpha2: '',
      alpha3: 'syc',
      bibliographic: '',
      name: 'Classical Syriac',
    },
    {
      alpha2: '',
      alpha3: 'syr',
      bibliographic: '',
      name: 'Syriac',
    },
    {
      alpha2: 'ty',
      alpha3: 'tah',
      bibliographic: '',
      name: 'Tahitian',
    },
    {
      alpha2: '',
      alpha3: 'tai',
      bibliographic: '',
      name: 'Tai languages',
    },
    {
      alpha2: 'ta',
      alpha3: 'tam',
      bibliographic: '',
      name: 'Tamil',
    },
    {
      alpha2: 'tt',
      alpha3: 'tat',
      bibliographic: '',
      name: 'Tatar',
    },
    {
      alpha2: 'te',
      alpha3: 'tel',
      bibliographic: '',
      name: 'Telugu',
    },
    {
      alpha2: '',
      alpha3: 'tem',
      bibliographic: '',
      name: 'Timne',
    },
    {
      alpha2: '',
      alpha3: 'ter',
      bibliographic: '',
      name: 'Tereno',
    },
    {
      alpha2: '',
      alpha3: 'tet',
      bibliographic: '',
      name: 'Tetum',
    },
    {
      alpha2: 'tg',
      alpha3: 'tgk',
      bibliographic: '',
      name: 'Tajik',
    },
    {
      alpha2: 'tl',
      alpha3: 'tgl',
      bibliographic: '',
      name: 'Tagalog',
    },
    {
      alpha2: 'th',
      alpha3: 'tha',
      bibliographic: '',
      name: 'Thai',
    },
    {
      alpha2: '',
      alpha3: 'tig',
      bibliographic: '',
      name: 'Tigre',
    },
    {
      alpha2: 'ti',
      alpha3: 'tir',
      bibliographic: '',
      name: 'Tigrinya',
    },
    {
      alpha2: '',
      alpha3: 'tiv',
      bibliographic: '',
      name: 'Tiv',
    },
    {
      alpha2: '',
      alpha3: 'tkl',
      bibliographic: '',
      name: 'Tokelau',
    },
    {
      alpha2: '',
      alpha3: 'tlh',
      bibliographic: '',
      name: 'Klingon',
    },
    {
      alpha2: '',
      alpha3: 'tlh',
      bibliographic: '',
      name: 'tlhIngan-Hol',
    },
    {
      alpha2: '',
      alpha3: 'tli',
      bibliographic: '',
      name: 'Tlingit',
    },
    {
      alpha2: '',
      alpha3: 'tmh',
      bibliographic: '',
      name: 'Tamashek',
    },
    {
      alpha2: '',
      alpha3: 'tog',
      bibliographic: '',
      name: 'Tonga (Nyasa)',
    },
    {
      alpha2: 'to',
      alpha3: 'ton',
      bibliographic: '',
      name: 'Tonga (Tonga Islands)',
    },
    {
      alpha2: '',
      alpha3: 'tpi',
      bibliographic: '',
      name: 'Tok Pisin',
    },
    {
      alpha2: '',
      alpha3: 'tsi',
      bibliographic: '',
      name: 'Tsimshian',
    },
    {
      alpha2: 'tn',
      alpha3: 'tsn',
      bibliographic: '',
      name: 'Tswana',
    },
    {
      alpha2: 'ts',
      alpha3: 'tso',
      bibliographic: '',
      name: 'Tsonga',
    },
    {
      alpha2: 'tk',
      alpha3: 'tuk',
      bibliographic: '',
      name: 'Turkmen',
    },
    {
      alpha2: '',
      alpha3: 'tum',
      bibliographic: '',
      name: 'Tumbuka',
    },
    {
      alpha2: '',
      alpha3: 'tup',
      bibliographic: '',
      name: 'Tupi languages',
    },
    {
      alpha2: 'tr',
      alpha3: 'tur',
      bibliographic: '',
      name: 'Turkish',
    },
    {
      alpha2: '',
      alpha3: 'tut',
      bibliographic: '',
      name: 'Altaic languages',
    },
    {
      alpha2: '',
      alpha3: 'tvl',
      bibliographic: '',
      name: 'Tuvalu',
    },
    {
      alpha2: 'tw',
      alpha3: 'twi',
      bibliographic: '',
      name: 'Twi',
    },
    {
      alpha2: '',
      alpha3: 'tyv',
      bibliographic: '',
      name: 'Tuvinian',
    },
    {
      alpha2: '',
      alpha3: 'udm',
      bibliographic: '',
      name: 'Udmurt',
    },
    {
      alpha2: '',
      alpha3: 'uga',
      bibliographic: '',
      name: 'Ugaritic',
    },
    {
      alpha2: 'ug',
      alpha3: 'uig',
      bibliographic: '',
      name: 'Uighur',
    },
    {
      alpha2: 'ug',
      alpha3: 'uig',
      bibliographic: '',
      name: 'Uyghur',
    },
    {
      alpha2: 'uk',
      alpha3: 'ukr',
      bibliographic: '',
      name: 'Ukrainian',
    },
    {
      alpha2: '',
      alpha3: 'umb',
      bibliographic: '',
      name: 'Umbundu',
    },
    {
      alpha2: '',
      alpha3: 'und',
      bibliographic: '',
      name: 'Undetermined',
    },
    {
      alpha2: 'ur',
      alpha3: 'urd',
      bibliographic: '',
      name: 'Urdu',
    },
    {
      alpha2: 'uz',
      alpha3: 'uzb',
      bibliographic: '',
      name: 'Uzbek',
    },
    {
      alpha2: '',
      alpha3: 'vai',
      bibliographic: '',
      name: 'Vai',
    },
    {
      alpha2: 've',
      alpha3: 'ven',
      bibliographic: '',
      name: 'Venda',
    },
    {
      alpha2: 'vi',
      alpha3: 'vie',
      bibliographic: '',
      name: 'Vietnamese',
    },
    {
      alpha2: 'vo',
      alpha3: 'vol',
      bibliographic: '',
      name: 'Volapük',
    },
    {
      alpha2: '',
      alpha3: 'vot',
      bibliographic: '',
      name: 'Votic',
    },
    {
      alpha2: '',
      alpha3: 'wak',
      bibliographic: '',
      name: 'Wakashan languages',
    },
    {
      alpha2: '',
      alpha3: 'wal',
      bibliographic: '',
      name: 'Wolaitta',
    },
    {
      alpha2: '',
      alpha3: 'wal',
      bibliographic: '',
      name: 'Wolaytta',
    },
    {
      alpha2: '',
      alpha3: 'war',
      bibliographic: '',
      name: 'Waray',
    },
    {
      alpha2: '',
      alpha3: 'was',
      bibliographic: '',
      name: 'Washo',
    },
    {
      alpha2: '',
      alpha3: 'wen',
      bibliographic: '',
      name: 'Sorbian languages',
    },
    {
      alpha2: 'wa',
      alpha3: 'wln',
      bibliographic: '',
      name: 'Walloon',
    },
    {
      alpha2: 'wo',
      alpha3: 'wol',
      bibliographic: '',
      name: 'Wolof',
    },
    {
      alpha2: '',
      alpha3: 'xal',
      bibliographic: '',
      name: 'Kalmyk',
    },
    {
      alpha2: '',
      alpha3: 'xal',
      bibliographic: '',
      name: 'Oirat',
    },
    {
      alpha2: 'xh',
      alpha3: 'xho',
      bibliographic: '',
      name: 'Xhosa',
    },
    {
      alpha2: '',
      alpha3: 'yao',
      bibliographic: '',
      name: 'Yao',
    },
    {
      alpha2: '',
      alpha3: 'yap',
      bibliographic: '',
      name: 'Yapese',
    },
    {
      alpha2: 'yi',
      alpha3: 'yid',
      bibliographic: '',
      name: 'Yiddish',
    },
    {
      alpha2: 'yo',
      alpha3: 'yor',
      bibliographic: '',
      name: 'Yoruba',
    },
    {
      alpha2: '',
      alpha3: 'ypk',
      bibliographic: '',
      name: 'Yupik languages',
    },
    {
      alpha2: '',
      alpha3: 'zap',
      bibliographic: '',
      name: 'Zapotec',
    },
    {
      alpha2: '',
      alpha3: 'zbl',
      bibliographic: '',
      name: 'Bliss',
    },
    {
      alpha2: '',
      alpha3: 'zbl',
      bibliographic: '',
      name: 'Blissymbolics',
    },
    {
      alpha2: '',
      alpha3: 'zbl',
      bibliographic: '',
      name: 'Blissymbols',
    },
    {
      alpha2: '',
      alpha3: 'zen',
      bibliographic: '',
      name: 'Zenaga',
    },
    {
      alpha2: '',
      alpha3: 'zgh',
      bibliographic: '',
      name: 'Standard Moroccan Tamazight',
    },
    {
      alpha2: 'za',
      alpha3: 'zha',
      bibliographic: '',
      name: 'Chuang',
    },
    {
      alpha2: 'za',
      alpha3: 'zha',
      bibliographic: '',
      name: 'Zhuang',
    },
    {
      alpha2: 'zh',
      alpha3: 'zho',
      bibliographic: 'chi',
      name: 'Chinese',
    },
    {
      alpha2: '',
      alpha3: 'znd',
      bibliographic: '',
      name: 'Zande languages',
    },
    {
      alpha2: 'zu',
      alpha3: 'zul',
      bibliographic: '',
      name: 'Zulu',
    },
    {
      alpha2: '',
      alpha3: 'zun',
      bibliographic: '',
      name: 'Zuni',
    },
    {
      alpha2: '',
      alpha3: 'zxx',
      bibliographic: '',
      name: 'No linguistic content',
    },
    {
      alpha2: '',
      alpha3: 'zxx',
      bibliographic: '',
      name: 'Not applicable',
    },
    {
      alpha2: '',
      alpha3: 'zza',
      bibliographic: '',
      name: 'Dimili',
    },
    {
      alpha2: '',
      alpha3: 'zza',
      bibliographic: '',
      name: 'Dimli',
    },
    {
      alpha2: '',
      alpha3: 'zza',
      bibliographic: '',
      name: 'Kirdki',
    },
    {
      alpha2: '',
      alpha3: 'zza',
      bibliographic: '',
      name: 'Kirmanjki',
    },
    {
      alpha2: '',
      alpha3: 'zza',
      bibliographic: '',
      name: 'Zaza',
    },
    {
      alpha2: '',
      alpha3: 'zza',
      bibliographic: '',
      name: 'Zazaki',
    },
  ];

  var timezoneData = {
    AD: ['Europe/Andorra'],
    AE: ['Asia/Dubai'],
    AF: ['Asia/Kabul'],
    AG: ['America/Antigua'],
    AI: ['America/Anguilla'],
    AL: ['Europe/Tirane'],
    AM: ['Asia/Yerevan'],
    AO: ['Africa/Luanda'],
    AQ: [
      'Antarctica/Casey',
      'Antarctica/Davis',
      'Antarctica/DumontDUrville',
      'Antarctica/Mawson',
      'Antarctica/McMurdo',
      'Antarctica/Palmer',
      'Antarctica/Rothera',
      'Antarctica/Syowa',
      'Antarctica/Troll',
      'Antarctica/Vostok',
    ],
    AR: [
      'America/Argentina/Buenos_Aires',
      'America/Argentina/Catamarca',
      'America/Argentina/Cordoba',
      'America/Argentina/Jujuy',
      'America/Argentina/La_Rioja',
      'America/Argentina/Mendoza',
      'America/Argentina/Rio_Gallegos',
      'America/Argentina/Salta',
      'America/Argentina/San_Juan',
      'America/Argentina/San_Luis',
      'America/Argentina/Tucuman',
      'America/Argentina/Ushuaia',
    ],
    AS: ['Pacific/Pago_Pago'],
    AT: ['Europe/Vienna'],
    AU: [
      'Australia/Adelaide',
      'Australia/Brisbane',
      'Australia/Broken_Hill',
      'Australia/Currie',
      'Australia/Darwin',
      'Australia/Eucla',
      'Australia/Hobart',
      'Australia/Lindeman',
      'Australia/Lord_Howe',
      'Australia/Melbourne',
      'Australia/Perth',
      'Australia/Sydney',
    ],
    AW: ['America/Aruba'],
    AX: ['Europe/Mariehamn'],
    AZ: ['Asia/Baku'],
    BA: ['Europe/Sarajevo'],
    BB: ['America/Barbados'],
    BD: ['Asia/Dhaka'],
    BE: ['Europe/Brussels'],
    BF: ['Africa/Ouagadougou'],
    BG: ['Europe/Sofia'],
    BH: ['Asia/Bahrain'],
    BI: ['Africa/Bujumbura'],
    BJ: ['Africa/Porto-Novo'],
    BL: ['America/St_Barthelemy'],
    BM: ['Atlantic/Bermuda'],
    BN: ['Asia/Brunei'],
    BO: ['America/La_Paz'],
    BQ: ['America/Kralendijk'],
    BR: [
      'America/Araguaina',
      'America/Bahia',
      'America/Belem',
      'America/Boa_Vista',
      'America/Campo_Grande',
      'America/Cuiaba',
      'America/Eirunepe',
      'America/Fortaleza',
      'America/Maceio',
      'America/Manaus',
      'America/Noronha',
      'America/Porto_Velho',
      'America/Recife',
      'America/Rio_Branco',
      'America/Santarem',
      'America/Sao_Paulo',
    ],
    BS: ['America/Nassau'],
    BT: ['Asia/Thimphu'],
    BV: ['Antarctica/Troll'],
    BW: ['Africa/Gaborone'],
    BY: ['Europe/Minsk'],
    BZ: ['America/Belize'],
    CA: [
      'America/Atikokan',
      'America/Cambridge_Bay',
      'America/Creston',
      'America/Dawson',
      'America/Dawson_Creek',
      'America/Edmonton',
      'America/Fort_Nelson',
      'America/Glace_Bay',
      'America/Goose_Bay',
      'America/Halifax',
      'America/Inuvik',
      'America/Iqaluit',
      'America/Moncton',
      'America/Nipigon',
      'America/Pangnirtung',
      'America/Rainy_River',
      'America/Rankin_Inlet',
      'America/Regina',
      'America/Resolute',
      'America/St_Johns',
      'America/Swift_Current',
      'America/Thunder_Bay',
      'America/Toronto',
      'America/Vancouver',
      'America/Whitehorse',
      'America/Winnipeg',
      'America/Yellowknife',
    ],
    CC: ['Indian/Cocos'],
    CD: ['Africa/Kinshasa', 'Africa/Lubumbashi'],
    CF: ['Africa/Bangui'],
    CG: ['Africa/Brazzaville'],
    CH: ['Europe/Zurich'],
    CI: ['Africa/Abidjan'],
    CK: ['Pacific/Rarotonga'],
    CL: ['America/Punta_Arenas', 'America/Santiago', 'Pacific/Easter'],
    CM: ['Africa/Douala'],
    CN: ['Asia/Shanghai', 'Asia/Urumqi'],
    CO: ['America/Bogota'],
    CR: ['America/Costa_Rica'],
    CU: ['America/Havana'],
    CV: ['Atlantic/Cape_Verde'],
    CW: ['America/Curacao'],
    CX: ['Indian/Christmas'],
    CY: ['Asia/Famagusta', 'Asia/Nicosia'],
    CZ: ['Europe/Prague'],
    DE: ['Europe/Berlin', 'Europe/Busingen'],
    DJ: ['Africa/Djibouti'],
    DK: ['Europe/Copenhagen'],
    DM: ['America/Dominica'],
    DO: ['America/Santo_Domingo'],
    DZ: ['Africa/Algiers'],
    EC: ['America/Guayaquil', 'Pacific/Galapagos'],
    EE: ['Europe/Tallinn'],
    EG: ['Africa/Cairo'],
    EH: ['Africa/El_Aaiun'],
    ER: ['Africa/Asmara'],
    ES: ['Africa/Ceuta', 'Atlantic/Canary', 'Europe/Madrid'],
    ET: ['Africa/Addis_Ababa'],
    FI: ['Europe/Helsinki'],
    FJ: ['Pacific/Fiji'],
    FK: ['Atlantic/Stanley'],
    FM: ['Pacific/Chuuk', 'Pacific/Kosrae', 'Pacific/Pohnpei'],
    FO: ['Atlantic/Faroe'],
    FR: ['Europe/Paris'],
    GA: ['Africa/Libreville'],
    GB: ['Europe/London'],
    GD: ['America/Grenada'],
    GE: ['Asia/Tbilisi'],
    GF: ['America/Cayenne'],
    GG: ['Europe/Guernsey'],
    GH: ['Africa/Accra'],
    GI: ['Europe/Gibraltar'],
    GL: [
      'America/Danmarkshavn',
      'America/Nuuk',
      'America/Scoresbysund',
      'America/Thule',
    ],
    GM: ['Africa/Banjul'],
    GN: ['Africa/Conakry'],
    GP: ['America/Guadeloupe'],
    GQ: ['Africa/Malabo'],
    GR: ['Europe/Athens'],
    GS: ['Atlantic/South_Georgia'],
    GT: ['America/Guatemala'],
    GU: ['Pacific/Guam'],
    GW: ['Africa/Bissau'],
    GY: ['America/Guyana'],
    HK: ['Asia/Hong_Kong'],
    HM: ['Indian/Kerguelen'],
    HN: ['America/Tegucigalpa'],
    HR: ['Europe/Zagreb'],
    HT: ['America/Port-au-Prince'],
    HU: ['Europe/Budapest'],
    ID: ['Asia/Jakarta', 'Asia/Jayapura', 'Asia/Makassar', 'Asia/Pontianak'],
    IE: ['Europe/Dublin'],
    IL: ['Asia/Jerusalem'],
    IM: ['Europe/Isle_of_Man'],
    IN: ['Asia/Kolkata'],
    IO: ['Indian/Chagos'],
    IQ: ['Asia/Baghdad'],
    IR: ['Asia/Tehran'],
    IS: ['Atlantic/Reykjavik'],
    IT: ['Europe/Rome'],
    JE: ['Europe/Jersey'],
    JM: ['America/Jamaica'],
    JO: ['Asia/Amman'],
    JP: ['Asia/Tokyo'],
    KE: ['Africa/Nairobi'],
    KG: ['Asia/Bishkek'],
    KH: ['Asia/Phnom_Penh'],
    KI: ['Pacific/Enderbury', 'Pacific/Kiritimati', 'Pacific/Tarawa'],
    KM: ['Indian/Comoro'],
    KN: ['America/St_Kitts'],
    KP: ['Asia/Pyongyang'],
    KR: ['Asia/Seoul'],
    KW: ['Asia/Kuwait'],
    KY: ['America/Cayman'],
    KZ: [
      'Asia/Almaty',
      'Asia/Aqtau',
      'Asia/Aqtobe',
      'Asia/Atyrau',
      'Asia/Oral',
      'Asia/Qostanay',
      'Asia/Qyzylorda',
    ],
    LA: ['Asia/Vientiane'],
    LB: ['Asia/Beirut'],
    LC: ['America/St_Lucia'],
    LI: ['Europe/Vaduz'],
    LK: ['Asia/Colombo'],
    LR: ['Africa/Monrovia'],
    LS: ['Africa/Maseru'],
    LT: ['Europe/Vilnius'],
    LU: ['Europe/Luxembourg'],
    LV: ['Europe/Riga'],
    LY: ['Africa/Tripoli'],
    MA: ['Africa/Casablanca'],
    MC: ['Europe/Monaco'],
    MD: ['Europe/Chisinau'],
    ME: ['Europe/Podgorica'],
    MF: ['America/Marigot'],
    MG: ['Indian/Antananarivo'],
    MH: ['Pacific/Kwajalein', 'Pacific/Majuro'],
    MK: ['Europe/Skopje'],
    ML: ['Africa/Bamako'],
    MM: ['Asia/Yangon'],
    MN: ['Asia/Choibalsan', 'Asia/Hovd', 'Asia/Ulaanbaatar'],
    MO: ['Asia/Macau'],
    MP: ['Pacific/Saipan'],
    MQ: ['America/Martinique'],
    MR: ['Africa/Nouakchott'],
    MS: ['America/Montserrat'],
    MT: ['Europe/Malta'],
    MU: ['Indian/Mauritius'],
    MV: ['Indian/Maldives'],
    MW: ['Africa/Blantyre'],
    MX: [
      'America/Bahia_Banderas',
      'America/Cancun',
      'America/Chihuahua',
      'America/Ciudad_Juarez',
      'America/Hermosillo',
      'America/Matamoros',
      'America/Mazatlan',
      'America/Merida',
      'America/Mexico_City',
      'America/Monterrey',
      'America/Ojinaga',
      'America/Tijuana',
    ],
    MY: ['Asia/Kuala_Lumpur', 'Asia/Kuching'],
    MZ: ['Africa/Maputo'],
    NA: ['Africa/Windhoek'],
    NC: ['Pacific/Noumea'],
    NE: ['Africa/Niamey'],
    NF: ['Pacific/Norfolk'],
    NG: ['Africa/Lagos'],
    NI: ['America/Managua'],
    NL: ['Europe/Amsterdam'],
    NO: ['Europe/Oslo'],
    NP: ['Asia/Kathmandu'],
    NR: ['Pacific/Nauru'],
    NU: ['Pacific/Niue'],
    NZ: ['Pacific/Auckland', 'Pacific/Chatham'],
    OM: ['Asia/Muscat'],
    PA: ['America/Panama'],
    PE: ['America/Lima'],
    PF: ['Pacific/Gambier', 'Pacific/Marquesas', 'Pacific/Tahiti'],
    PG: ['Pacific/Bougainville', 'Pacific/Port_Moresby'],
    PH: ['Asia/Manila'],
    PK: ['Asia/Karachi'],
    PL: ['Europe/Warsaw'],
    PM: ['America/Miquelon'],
    PN: ['Pacific/Pitcairn'],
    PR: ['America/Puerto_Rico'],
    PS: ['Asia/Gaza', 'Asia/Hebron'],
    PT: ['Atlantic/Azores', 'Atlantic/Madeira', 'Europe/Lisbon'],
    PW: ['Pacific/Palau'],
    PY: ['America/Asuncion'],
    QA: ['Asia/Qatar'],
    RE: ['Indian/Reunion'],
    RO: ['Europe/Bucharest'],
    RS: ['Europe/Belgrade'],
    RU: [
      'Asia/Anadyr',
      'Asia/Barnaul',
      'Asia/Chita',
      'Asia/Irkutsk',
      'Asia/Kamchatka',
      'Asia/Khandyga',
      'Asia/Krasnoyarsk',
      'Asia/Magadan',
      'Asia/Novokuznetsk',
      'Asia/Novosibirsk',
      'Asia/Omsk',
      'Asia/Sakhalin',
      'Asia/Srednekolymsk',
      'Asia/Tomsk',
      'Asia/Ust-Nera',
      'Asia/Vladivostok',
      'Asia/Yakutsk',
      'Asia/Yekaterinburg',
      'Europe/Astrakhan',
      'Europe/Kaliningrad',
      'Europe/Kirov',
      'Europe/Moscow',
      'Europe/Samara',
      'Europe/Saratov',
      'Europe/Ulyanovsk',
      'Europe/Volgograd',
    ],
    RW: ['Africa/Kigali'],
    SA: ['Asia/Riyadh'],
    SB: ['Pacific/Guadalcanal'],
    SC: ['Indian/Mahe'],
    SD: ['Africa/Khartoum'],
    SE: ['Europe/Stockholm'],
    SG: ['Asia/Singapore'],
    SH: ['Atlantic/St_Helena'],
    SI: ['Europe/Ljubljana'],
    SJ: ['Arctic/Longyearbyen'],
    SK: ['Europe/Bratislava'],
    SL: ['Africa/Freetown'],
    SM: ['Europe/San_Marino'],
    SN: ['Africa/Dakar'],
    SO: ['Africa/Mogadishu'],
    SR: ['America/Paramaribo'],
    SS: ['Africa/Juba'],
    ST: ['Africa/Sao_Tome'],
    SV: ['America/El_Salvador'],
    SX: ['America/Lower_Princes'],
    SY: ['Asia/Damascus'],
    SZ: ['Africa/Mbabane'],
    TC: ['America/Grand_Turk'],
    TD: ['Africa/Ndjamena'],
    TF: ['Indian/Kerguelen'],
    TG: ['Africa/Lome'],
    TH: ['Asia/Bangkok'],
    TJ: ['Asia/Dushanbe'],
    TK: ['Pacific/Fakaofo'],
    TL: ['Asia/Dili'],
    TM: ['Asia/Ashgabat'],
    TN: ['Africa/Tunis'],
    TO: ['Pacific/Tongatapu'],
    TR: ['Europe/Istanbul'],
    TT: ['America/Port_of_Spain'],
    TV: ['Pacific/Funafuti'],
    TW: ['Asia/Taipei'],
    TZ: ['Africa/Dar_es_Salaam'],
    UA: [
      'Europe/Kiev',
      'Europe/Simferopol',
      'Europe/Uzhgorod',
      'Europe/Zaporozhye',
    ],
    UG: ['Africa/Kampala'],
    UM: ['Pacific/Midway', 'Pacific/Wake'],
    US: [
      'America/Adak',
      'America/Anchorage',
      'America/Boise',
      'America/Chicago',
      'America/Denver',
      'America/Detroit',
      'America/Indiana/Indianapolis',
      'America/Indiana/Knox',
      'America/Indiana/Marengo',
      'America/Indiana/Petersburg',
      'America/Indiana/Tell_City',
      'America/Indiana/Vevay',
      'America/Indiana/Vincennes',
      'America/Indiana/Winamac',
      'America/Juneau',
      'America/Kentucky/Louisville',
      'America/Kentucky/Monticello',
      'America/Los_Angeles',
      'America/Menominee',
      'America/Metlakatla',
      'America/New_York',
      'America/Nome',
      'America/North_Dakota/Beulah',
      'America/North_Dakota/Center',
      'America/North_Dakota/New_Salem',
      'America/Phoenix',
      'America/Sitka',
      'America/Yakutat',
      'Pacific/Honolulu',
    ],
    UY: ['America/Montevideo'],
    UZ: ['Asia/Samarkand', 'Asia/Tashkent'],
    VA: ['Europe/Vatican'],
    VC: ['America/St_Vincent'],
    VE: ['America/Caracas'],
    VG: ['America/Tortola'],
    VI: ['America/St_Thomas'],
    VN: ['Asia/Ho_Chi_Minh'],
    VU: ['Pacific/Efate'],
    WF: ['Pacific/Wallis'],
    WS: ['Pacific/Apia'],
    YE: ['Asia/Aden'],
    YT: ['Indian/Mayotte'],
    ZA: ['Africa/Johannesburg'],
    ZM: ['Africa/Lusaka'],
    ZW: ['Africa/Harare'],
  };

  // Create a flattened array of all timezones
  const allTimezones = Object.values(timezoneData)
    .flat()
    .filter((tz, index, self) => self.indexOf(tz) === index)
    .sort();

  /**
   * Get timezones for a specific country by alpha2 code
   * @param {string} countryCode - The alpha2 country code
   * @returns {string[]|null} - Array of timezone strings for that country or null if not found
   */
  function getTimezonesByCountry(countryCode) {
    if (!countryCode) return null;
    return timezoneData[countryCode.toUpperCase()] || null;
  }

  /**
   * Get all countries that use a specific timezone
   * @param {string} timezone - The timezone to look for (e.g. "Europe/London")
   * @returns {string[]} - Array of country codes that use this timezone
   */
  function getCountriesForTimezone(timezone) {
    if (!timezone) return [];
    return Object.entries(timezoneData)
      .filter(([, timezones]) => timezones.includes(timezone))
      .map(([countryCode]) => countryCode);
  }

  /**
   * Get current UTC offset for a timezone
   * @param {string} timezone - Timezone string (e.g. "Europe/London")
   * @returns {string} - UTC offset in format "+HH:MM" or "-HH:MM"
   */
  function getUtcOffset(timezone) {
    if (!timezone) return null;
    try {
      const date = new Date();
      const options = { timeZone: timezone, timeZoneName: 'short' };
      const formattedDate = new Intl.DateTimeFormat('en-US', options).format(
        date
      );
      const matches = formattedDate.match(/GMT([+-]\d{1,2}(?::\d{2})?)/);
      return matches ? matches[1] : null;
    } catch {
      // Handle cases where Intl API might not support the timezone
      // Silently return null without logging errors
      return null;
    }
  }

  // Collect all data for export
  const timezones = {
    all: allTimezones,
    byCountry: timezoneData,
    getTimezonesByCountry,
    getCountriesForTimezone,
    getUtcOffset,
  };

  const search = (data, query) => {
    const q = Object.entries(query);

    return data.filter(
      (d) =>
        q.filter((v) => {
          const prop = d[v[0]];

          if (Array.isArray(prop)) return prop.indexOf(v[1]) >= 0;
          // If the property is undefined or null, we return false to avoid errors
          if (prop === undefined || prop === null) return false;

          return prop.toLowerCase() === v[1].toLowerCase();
        }).length === q.length
    );
  };

  const init = (o) => ({
    countries: search.bind(null, o.countries),
    currencies: search.bind(null, o.currencies),
    languages: search.bind(null, o.languages),
  });

  /**
   * Country-list: A utility library for retrieving country, currency, and language information
   *
   * This module provides access to standardized data about countries, currencies,
   * and languages, including ISO codes, calling codes, and currency symbols.
   */


  const countries = {
    all: countriesAll,
  };

  countriesAll.forEach((country) => {
    //   prefer assigned country codes over inactive ones
    const { status } = countries[country.alpha2] || {};
    if (!status || status === 'deleted') {
      countries[country.alpha2] = country;
    }

    const { status: statusAlpha3 } = countries[country.alpha3] || {};
    if (!statusAlpha3 || statusAlpha3 === 'deleted') {
      countries[country.alpha3] = country;
    }
  });

  const currencies = {
    all: currenciesAll,
  };

  currenciesAll.forEach((currency) => {
    //  If the symbol isn't available, default to the currency code

    let symbolCode = getSymbolFromCurrency(currency.code);
    if (symbolCode === '?') {
      symbolCode = currency.code;
    }

    const newCurrency = Object.assign(currency, { symbol: symbolCode });
    currencies[currency.code] = newCurrency;
  });

  const languages = {
    all: languagesAll,
  };

  //   Note that for the languages there are several entries with the same alpha3 -
  //   eg Dutch and Flemish. Not sure how to best deal with that - here whichever
  //   comes last wins.
  languagesAll.forEach((language) => {
    languages[language.alpha2] = language;
    languages[language.bibliographic] = language;
    languages[language.alpha3] = language;
  });

  const lookup = init({
    countries: countriesAll,
    currencies: currenciesAll,
    languages: languagesAll,
  });

  const callingCountries = { all: [] };

  const callingCodesAll = countriesAll.reduce((codes, country) => {
    const { countryCallingCodes, alpha2, alpha3 } = country;
    if (countryCallingCodes && countryCallingCodes.length) {
      callingCountries.all.push(country);

      callingCountries[alpha2] = country;
      callingCountries[alpha3] = country;

      countryCallingCodes.forEach((code) => {
        if (codes.indexOf(code) === -1) {
          codes.push(code);
        }
      });
    }
    return codes;
  }, []);

  delete callingCountries['']; //   remove empty alpha3s

  callingCodesAll.sort((a, b) => {
    const parse = (str) => +str;
    const splitA = a.split(' ').map(parse);
    const splitB = b.split(' ').map(parse);

    if (splitA[0] < splitB[0]) {
      return -1;
    }
    if (splitA[0] > splitB[0]) {
      return 1;
    }
    //   Same - check split[1]
    if (splitA[1] === undefined && splitB[1] !== undefined) {
      return -1;
    }
    if (splitA[1] !== undefined && splitB[1] === undefined) {
      return 1;
    }
    if (splitA[1] < splitB[1]) {
      return -1;
    }
    if (splitA[1] > splitB[1]) {
      return 1;
    }
    return 0;
  });

  const callingCodes = {
    all: callingCodesAll,
  };

  exports.callingCodes = callingCodes;
  exports.callingCountries = callingCountries;
  exports.continents = continents;
  exports.countries = countries;
  exports.currencies = currencies;
  exports.currencySymbolMap = currencySymbolMap;
  exports.getNameFromCurrency = getNameFromCurrency;
  exports.getSafeNameFromCurrency = getSafeNameFromCurrency;
  exports.getSafeSymbolFromCurrency = getSafeSymbolFromCurrency;
  exports.getSymbolFromCurrency = getSymbolFromCurrency;
  exports.languages = languages;
  exports.lookup = lookup;
  exports.regions = regions;
  exports.timezones = timezones;

}));