/* * Copyright (c) 2025 Aldrik Ramaekers * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ #include "countries.hpp" // === Europe (EU + Non-EU) === country_impl _at_country_impl = { "AT", true }; // Austria country_impl _be_country_impl = { "BE", true }; // Belgium country_impl _bg_country_impl = { "BG", true }; // Bulgaria country_impl _hr_country_impl = { "HR", true }; // Croatia country_impl _cy_country_impl = { "CY", true }; // Cyprus country_impl _cz_country_impl = { "CZ", true }; // Czechia country_impl _dk_country_impl = { "DK", true }; // Denmark country_impl _ee_country_impl = { "EE", true }; // Estonia country_impl _fi_country_impl = { "FI", true }; // Finland country_impl _fr_country_impl = { "FR", true }; // France country_impl _de_country_impl = { "DE", true }; // Germany country_impl _gr_country_impl = { "GR", true }; // Greece country_impl _hu_country_impl = { "HU", true }; // Hungary country_impl _ie_country_impl = { "IE", true }; // Ireland country_impl _it_country_impl = { "IT", true }; // Italy country_impl _lv_country_impl = { "LV", true }; // Latvia country_impl _lt_country_impl = { "LT", true }; // Lithuania country_impl _lu_country_impl = { "LU", true }; // Luxembourg country_impl _mt_country_impl = { "MT", true }; // Malta country_impl _pl_country_impl = { "PL", true }; // Poland country_impl _pt_country_impl = { "PT", true }; // Portugal country_impl _ro_country_impl = { "RO", true }; // Romania country_impl _sk_country_impl = { "SK", true }; // Slovakia country_impl _si_country_impl = { "SI", true }; // Slovenia country_impl _es_country_impl = { "ES", true }; // Spain country_impl _se_country_impl = { "SE", true }; // Sweden // Non-EU European countries country_impl _ad_country_impl = { "AD", false }; // Andorra country_impl _mc_country_impl = { "MC", false }; // Monaco country_impl _al_country_impl = { "AL", false }; // Albania country_impl _ba_country_impl = { "BA", false }; // Bosnia and Herzegovina country_impl _by_country_impl = { "BY", false }; // Belarus country_impl _ch_country_impl = { "CH", false }; // Switzerland country_impl _gb_country_impl = { "GB", false }; // United Kingdom country_impl _is_country_impl = { "IS", false }; // Iceland country_impl _li_country_impl = { "LI", false }; // Liechtenstein country_impl _md_country_impl = { "MD", false }; // Moldova country_impl _me_country_impl = { "ME", false }; // Montenegro country_impl _mk_country_impl = { "MK", false }; // North Macedonia country_impl _no_country_impl = { "NO", false }; // Norway country_impl _rs_country_impl = { "RS", false }; // Serbia country_impl _sm_country_impl = { "SM", false }; // San Marino country_impl _ua_country_impl = { "UA", false }; // Ukraine country_impl _va_country_impl = { "VA", false }; // Vatican City // === North America === country_impl _ag_country_impl = { "AG", false }; // Antigua and Barbuda country_impl _bs_country_impl = { "BS", false }; // Bahamas country_impl _bb_country_impl = { "BB", false }; // Barbados country_impl _bz_country_impl = { "BZ", false }; // Belize country_impl _ca_country_impl = { "CA", false }; // Canada country_impl _cr_country_impl = { "CR", false }; // Costa Rica country_impl _cu_country_impl = { "CU", false }; // Cuba country_impl _dm_country_impl = { "DM", false }; // Dominica country_impl _do_country_impl = { "DO", false }; // Dominican Republic country_impl _sv_country_impl = { "SV", false }; // El Salvador country_impl _gd_country_impl = { "GD", false }; // Grenada country_impl _gt_country_impl = { "GT", false }; // Guatemala country_impl _ht_country_impl = { "HT", false }; // Haiti country_impl _hn_country_impl = { "HN", false }; // Honduras country_impl _jm_country_impl = { "JM", false }; // Jamaica country_impl _mx_country_impl = { "MX", false }; // Mexico country_impl _ni_country_impl = { "NI", false }; // Nicaragua country_impl _pa_country_impl = { "PA", false }; // Panama country_impl _kn_country_impl = { "KN", false }; // Saint Kitts and Nevis country_impl _lc_country_impl = { "LC", false }; // Saint Lucia country_impl _vc_country_impl = { "VC", false }; // Saint Vincent and the Grenadines country_impl _tt_country_impl = { "TT", false }; // Trinidad and Tobago country_impl _us_country_impl = { "US", false }; // United States // === South America === country_impl _ar_country_impl = { "AR", false }; // Argentina country_impl _bo_country_impl = { "BO", false }; // Bolivia country_impl _br_country_impl = { "BR", false }; // Brazil country_impl _cl_country_impl = { "CL", false }; // Chile country_impl _co_country_impl = { "CO", false }; // Colombia country_impl _ec_country_impl = { "EC", false }; // Ecuador country_impl _gy_country_impl = { "GY", false }; // Guyana country_impl _pe_country_impl = { "PE", false }; // Peru country_impl _py_country_impl = { "PY", false }; // Paraguay country_impl _sr_country_impl = { "SR", false }; // Suriname country_impl _uy_country_impl = { "UY", false }; // Uruguay country_impl _ve_country_impl = { "VE", false }; // Venezuela // === Africa === country_impl _dz_country_impl = { "DZ", false }; // Algeria country_impl _ao_country_impl = { "AO", false }; // Angola country_impl _bj_country_impl = { "BJ", false }; // Benin country_impl _bw_country_impl = { "BW", false }; // Botswana country_impl _bf_country_impl = { "BF", false }; // Burkina Faso country_impl _bi_country_impl = { "BI", false }; // Burundi country_impl _cv_country_impl = { "CV", false }; // Cabo Verde country_impl _cm_country_impl = { "CM", false }; // Cameroon country_impl _cf_country_impl = { "CF", false }; // Central African Republic country_impl _td_country_impl = { "TD", false }; // Chad country_impl _km_country_impl = { "KM", false }; // Comoros country_impl _cg_country_impl = { "CG", false }; // Congo country_impl _cd_country_impl = { "CD", false }; // Democratic Republic of the Congo country_impl _ci_country_impl = { "CI", false }; // Côte d’Ivoire country_impl _dj_country_impl = { "DJ", false }; // Djibouti country_impl _eg_country_impl = { "EG", false }; // Egypt country_impl _gq_country_impl = { "GQ", false }; // Equatorial Guinea country_impl _er_country_impl = { "ER", false }; // Eritrea country_impl _sz_country_impl = { "SZ", false }; // Eswatini country_impl _et_country_impl = { "ET", false }; // Ethiopia country_impl _ga_country_impl = { "GA", false }; // Gabon country_impl _gm_country_impl = { "GM", false }; // Gambia country_impl _gh_country_impl = { "GH", false }; // Ghana country_impl _gn_country_impl = { "GN", false }; // Guinea country_impl _gw_country_impl = { "GW", false }; // Guinea-Bissau country_impl _ke_country_impl = { "KE", false }; // Kenya country_impl _ls_country_impl = { "LS", false }; // Lesotho country_impl _lr_country_impl = { "LR", false }; // Liberia country_impl _ly_country_impl = { "LY", false }; // Libya country_impl _mg_country_impl = { "MG", false }; // Madagascar country_impl _mw_country_impl = { "MW", false }; // Malawi country_impl _ml_country_impl = { "ML", false }; // Mali country_impl _mr_country_impl = { "MR", false }; // Mauritania country_impl _mu_country_impl = { "MU", false }; // Mauritius country_impl _ma_country_impl = { "MA", false }; // Morocco country_impl _mz_country_impl = { "MZ", false }; // Mozambique country_impl _na_country_impl = { "NA", false }; // Namibia country_impl _ne_country_impl = { "NE", false }; // Niger country_impl _ng_country_impl = { "NG", false }; // Nigeria country_impl _rw_country_impl = { "RW", false }; // Rwanda country_impl _st_country_impl = { "ST", false }; // São Tomé and Príncipe country_impl _sn_country_impl = { "SN", false }; // Senegal country_impl _sc_country_impl = { "SC", false }; // Seychelles country_impl _sl_country_impl = { "SL", false }; // Sierra Leone country_impl _so_country_impl = { "SO", false }; // Somalia country_impl _za_country_impl = { "ZA", false }; // South Africa country_impl _ss_country_impl = { "SS", false }; // South Sudan country_impl _sd_country_impl = { "SD", false }; // Sudan country_impl _tz_country_impl = { "TZ", false }; // Tanzania country_impl _tg_country_impl = { "TG", false }; // Togo country_impl _tn_country_impl = { "TN", false }; // Tunisia country_impl _ug_country_impl = { "UG", false }; // Uganda country_impl _zm_country_impl = { "ZM", false }; // Zambia country_impl _zw_country_impl = { "ZW", false }; // Zimbabwe // === Asia === country_impl _ru_country_impl = { "RU", false }; // Russia country_impl _af_country_impl = { "AF", false }; // Afghanistan country_impl _am_country_impl = { "AM", false }; // Armenia country_impl _az_country_impl = { "AZ", false }; // Azerbaijan country_impl _bh_country_impl = { "BH", false }; // Bahrain country_impl _bd_country_impl = { "BD", false }; // Bangladesh country_impl _bt_country_impl = { "BT", false }; // Bhutan country_impl _bn_country_impl = { "BN", false }; // Brunei country_impl _kh_country_impl = { "KH", false }; // Cambodia country_impl _cn_country_impl = { "CN", false }; // China country_impl _ge_country_impl = { "GE", false }; // Georgia country_impl _in_country_impl = { "IN", false }; // India country_impl _id_country_impl = { "ID", false }; // Indonesia country_impl _ir_country_impl = { "IR", false }; // Iran country_impl _iq_country_impl = { "IQ", false }; // Iraq country_impl _il_country_impl = { "IL", false }; // Israel country_impl _jp_country_impl = { "JP", false }; // Japan country_impl _jo_country_impl = { "JO", false }; // Jordan country_impl _kz_country_impl = { "KZ", false }; // Kazakhstan country_impl _kw_country_impl = { "KW", false }; // Kuwait country_impl _kg_country_impl = { "KG", false }; // Kyrgyzstan country_impl _la_country_impl = { "LA", false }; // Laos country_impl _lb_country_impl = { "LB", false }; // Lebanon country_impl _my_country_impl = { "MY", false }; // Malaysia country_impl _mv_country_impl = { "MV", false }; // Maldives country_impl _mn_country_impl = { "MN", false }; // Mongolia country_impl _mm_country_impl = { "MM", false }; // Myanmar country_impl _np_country_impl = { "NP", false }; // Nepal country_impl _kp_country_impl = { "KP", false }; // North Korea country_impl _om_country_impl = { "OM", false }; // Oman country_impl _pk_country_impl = { "PK", false }; // Pakistan country_impl _ps_country_impl = { "PS", false }; // Palestine country_impl _ph_country_impl = { "PH", false }; // Philippines country_impl _qa_country_impl = { "QA", false }; // Qatar country_impl _sa_country_impl = { "SA", false }; // Saudi Arabia country_impl _sg_country_impl = { "SG", false }; // Singapore country_impl _kr_country_impl = { "KR", false }; // South Korea country_impl _lk_country_impl = { "LK", false }; // Sri Lanka country_impl _sy_country_impl = { "SY", false }; // Syria country_impl _tw_country_impl = { "TW", false }; // Taiwan country_impl _tj_country_impl = { "TJ", false }; // Tajikistan country_impl _th_country_impl = { "TH", false }; // Thailand country_impl _tl_country_impl = { "TL", false }; // Timor-Leste country_impl _tr_country_impl = { "TR", false }; // Türkiye country_impl _tm_country_impl = { "TM", false }; // Turkmenistan country_impl _ae_country_impl = { "AE", false }; // United Arab Emirates country_impl _uz_country_impl = { "UZ", false }; // Uzbekistan country_impl _vn_country_impl = { "VN", false }; // Vietnam country_impl _ye_country_impl = { "YE", false }; // Yemen // === Oceania === country_impl _au_country_impl = { "AU", false }; // Australia country_impl _fj_country_impl = { "FJ", false }; // Fiji country_impl _ki_country_impl = { "KI", false }; // Kiribati country_impl _mh_country_impl = { "MH", false }; // Marshall Islands country_impl _fm_country_impl = { "FM", false }; // Micronesia country_impl _nr_country_impl = { "NR", false }; // Nauru country_impl _nz_country_impl = { "NZ", false }; // New Zealand country_impl _pw_country_impl = { "PW", false }; // Palau country_impl _pg_country_impl = { "PG", false }; // Papua New Guinea country_impl _ws_country_impl = { "WS", false }; // Samoa country_impl _sb_country_impl = { "SB", false }; // Solomon Islands country_impl _to_country_impl = { "TO", false }; // Tonga country_impl _tv_country_impl = { "TV", false }; // Tuvalu country_impl _vu_country_impl = { "VU", false }; // Vanuatu