-
Notifications
You must be signed in to change notification settings - Fork 18
/
data.cljc
80 lines (76 loc) · 20.1 KB
/
data.cljc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
(ns formative.data)
(def us-states
[["AL" "Alabama"]
["AK" "Alaska"]
["AZ" "Arizona"]
["AR" "Arkansas"]
["CA" "California"]
["CO" "Colorado"]
["CT" "Connecticut"]
["DE" "Delaware"]
["FL" "Florida"]
["GA" "Georgia"]
["GU" "Guam"]
["HI" "Hawaii"]
["ID" "Idaho"]
["IL" "Illinois"]
["IN" "Indiana"]
["IA" "Iowa"]
["KS" "Kansas"]
["KY" "Kentucky"]
["LA" "Louisiana"]
["ME" "Maine"]
["MD" "Maryland"]
["MA" "Massachusetts"]
["MI" "Michigan"]
["MN" "Minnesota"]
["MS" "Mississippi"]
["MO" "Missouri"]
["MT" "Montana"]
["NE" "Nebraska"]
["NV" "Nevada"]
["NH" "New Hampshire"]
["NJ" "New Jersey"]
["NM" "New Mexico"]
["NY" "New York"]
["NC" "North Carolina"]
["ND" "North Dakota"]
["OH" "Ohio"]
["OK" "Oklahoma"]
["OR" "Oregon"]
["PW" "Palau"]
["PA" "Pennsylvania"]
["RI" "Rhode Island"]
["SC" "South Carolina"]
["SD" "South Dakota"]
["TN" "Tennessee"]
["TX" "Texas"]
["UT" "Utah"]
["VT" "Vermont"]
["VA" "Virginia"]
["WA" "Washington"]
["DC" "District of Columbia"]
["WV" "West Virginia"]
["WI" "Wisconsin"]
["WY" "Wyoming"]])
(def ca-states
[["AB" "Alberta"]
["BC" "British Columbia"]
["MB" "Manitoba"]
["NB" "New Brunswick"]
["NL" "Newfoundland"]
["NT" "Northwest"]
["NS" "Nova Scotia"]
["NU" "Nunavut"]
["ON" "Ontario"]
["PE" "Prince Edward"]
["QC" "Quebec"]
["SK" "Saskatchewan"]
["YT" "Yukon"]])
(def countries
[{:alpha2 "AF", :alpha3 "AFG", :name "Afghanistan, Islamic Republic of", :numeric 4} {:alpha2 "AL", :alpha3 "ALB", :name "Albania, Republic of", :numeric 8} {:alpha2 "DZ", :alpha3 "DZA", :name "Algeria, People's Democratic Republic of", :numeric 12} {:alpha2 "AS", :alpha3 "ASM", :name "American Samoa", :numeric 16} {:alpha2 "AD", :alpha3 "AND", :name "Andorra, Principality of", :numeric 20} {:alpha2 "AO", :alpha3 "AGO", :name "Angola, Republic of", :numeric 24} {:alpha2 "AI", :alpha3 "AIA", :name "Anguilla", :numeric 660} {:alpha2 "AQ", :alpha3 "ATA", :name "Antarctica (the territory South of 60 deg S)", :numeric 10} {:alpha2 "AG", :alpha3 "ATG", :name "Antigua and Barbuda", :numeric 28} {:alpha2 "AR", :alpha3 "ARG", :name "Argentina, Argentine Republic", :numeric 32} {:alpha2 "AM", :alpha3 "ARM", :name "Armenia, Republic of", :numeric 51} {:alpha2 "AW", :alpha3 "ABW", :name "Aruba", :numeric 533} {:alpha2 "AU", :alpha3 "AUS", :name "Australia, Commonwealth of", :numeric 36} {:alpha2 "AT", :alpha3 "AUT", :name "Austria, Republic of", :numeric 40} {:alpha2 "AZ", :alpha3 "AZE", :name "Azerbaijan, Republic of", :numeric 31} {:alpha2 "BS", :alpha3 "BHS", :name "Bahamas, Commonwealth of the", :numeric 44} {:alpha2 "BH", :alpha3 "BHR", :name "Bahrain, Kingdom of", :numeric 48} {:alpha2 "BD", :alpha3 "BGD", :name "Bangladesh, People's Republic of", :numeric 50} {:alpha2 "BB", :alpha3 "BRB", :name "Barbados", :numeric 52} {:alpha2 "BY", :alpha3 "BLR", :name "Belarus, Republic of", :numeric 112} {:alpha2 "BE", :alpha3 "BEL", :name "Belgium, Kingdom of", :numeric 56} {:alpha2 "BZ", :alpha3 "BLZ", :name "Belize", :numeric 84} {:alpha2 "BJ", :alpha3 "BEN", :name "Benin, Republic of", :numeric 204} {:alpha2 "BM", :alpha3 "BMU", :name "Bermuda", :numeric 60} {:alpha2 "BT", :alpha3 "BTN", :name "Bhutan, Kingdom of", :numeric 64} {:alpha2 "BO", :alpha3 "BOL", :name "Bolivia, Republic of", :numeric 68} {:alpha2 "BQ", :alpha3 "BES", :name "Bonaire, Sint Eustatius and Saba", :numeric 535} {:alpha2 "BA", :alpha3 "BIH", :name "Bosnia and Herzegovina", :numeric 70} {:alpha2 "BW", :alpha3 "BWA", :name "Botswana, Republic of", :numeric 72} {:alpha2 "BV", :alpha3 "BVT", :name "Bouvet Island (Bouvetoya)", :numeric 74} {:alpha2 "BR", :alpha3 "BRA", :name "Brazil, Federative Republic of", :numeric 76} {:alpha2 "IO", :alpha3 "IOT", :name "British Indian Ocean Territory (Chagos Archipelago)", :numeric 86} {:alpha2 "VG", :alpha3 "VGB", :name "British Virgin Islands", :numeric 92} {:alpha2 "BN", :alpha3 "BRN", :name "Brunei Darussalam", :numeric 96} {:alpha2 "BG", :alpha3 "BGR", :name "Bulgaria, Republic of", :numeric 100} {:alpha2 "BF", :alpha3 "BFA", :name "Burkina Faso", :numeric 854} {:alpha2 "BI", :alpha3 "BDI", :name "Burundi, Republic of", :numeric 108} {:alpha2 "KH", :alpha3 "KHM", :name "Cambodia, Kingdom of", :numeric 116} {:alpha2 "CM", :alpha3 "CMR", :name "Cameroon, Republic of", :numeric 120} {:alpha2 "CA", :alpha3 "CAN", :name "Canada", :numeric 124} {:alpha2 "CV", :alpha3 "CPV", :name "Cape Verde, Republic of", :numeric 132} {:alpha2 "KY", :alpha3 "CYM", :name "Cayman Islands", :numeric 136} {:alpha2 "CF", :alpha3 "CAF", :name "Central African Republic", :numeric 140} {:alpha2 "TD", :alpha3 "TCD", :name "Chad, Republic of", :numeric 148} {:alpha2 "CL", :alpha3 "CHL", :name "Chile, Republic of", :numeric 152} {:alpha2 "CN", :alpha3 "CHN", :name "China, People's Republic of", :numeric 156} {:alpha2 "CX", :alpha3 "CXR", :name "Christmas Island", :numeric 162} {:alpha2 "CC", :alpha3 "CCK", :name "Cocos (Keeling) Islands", :numeric 166} {:alpha2 "CO", :alpha3 "COL", :name "Colombia, Republic of", :numeric 170} {:alpha2 "KM", :alpha3 "COM", :name "Comoros, Union of the", :numeric 174} {:alpha2 "CD", :alpha3 "COD", :name "Congo, Democratic Republic of the", :numeric 180} {:alpha2 "CG", :alpha3 "COG", :name "Congo, Republic of the", :numeric 178} {:alpha2 "CK", :alpha3 "COK", :name "Cook Islands", :numeric 184} {:alpha2 "CR", :alpha3 "CRI", :name "Costa Rica, Republic of", :numeric 188} {:alpha2 "CI", :alpha3 "CIV", :name "Cote d'Ivoire, Republic of", :numeric 384} {:alpha2 "HR", :alpha3 "HRV", :name "Croatia, Republic of", :numeric 191} {:alpha2 "CU", :alpha3 "CUB", :name "Cuba, Republic of", :numeric 192} {:alpha2 "CW", :alpha3 "CUW", :name "Curaçao", :numeric 531} {:alpha2 "CY", :alpha3 "CYP", :name "Cyprus, Republic of", :numeric 196} {:alpha2 "CZ", :alpha3 "CZE", :name "Czech Republic", :numeric 203} {:alpha2 "DK", :alpha3 "DNK", :name "Denmark, Kingdom of", :numeric 208} {:alpha2 "DJ", :alpha3 "DJI", :name "Djibouti, Republic of", :numeric 262} {:alpha2 "DM", :alpha3 "DMA", :name "Dominica, Commonwealth of", :numeric 212} {:alpha2 "DO", :alpha3 "DOM", :name "Dominican Republic", :numeric 214} {:alpha2 "EC", :alpha3 "ECU", :name "Ecuador, Republic of", :numeric 218} {:alpha2 "EG", :alpha3 "EGY", :name "Egypt, Arab Republic of", :numeric 818} {:alpha2 "SV", :alpha3 "SLV", :name "El Salvador, Republic of", :numeric 222} {:alpha2 "GQ", :alpha3 "GNQ", :name "Equatorial Guinea, Republic of", :numeric 226} {:alpha2 "ER", :alpha3 "ERI", :name "Eritrea, State of", :numeric 232} {:alpha2 "EE", :alpha3 "EST", :name "Estonia, Republic of", :numeric 233} {:alpha2 "ET", :alpha3 "ETH", :name "Ethiopia, Federal Democratic Republic of", :numeric 231} {:alpha2 "FK", :alpha3 "FLK", :name "Falkland Islands (Malvinas)", :numeric 238} {:alpha2 "FO", :alpha3 "FRO", :name "Faroe Islands", :numeric 234} {:alpha2 "FJ", :alpha3 "FJI", :name "Fiji, Republic of the Fiji Islands", :numeric 242} {:alpha2 "FI", :alpha3 "FIN", :name "Finland, Republic of", :numeric 246} {:alpha2 "FR", :alpha3 "FRA", :name "France, French Republic", :numeric 250} {:alpha2 "GF", :alpha3 "GUF", :name "French Guiana", :numeric 254} {:alpha2 "PF", :alpha3 "PYF", :name "French Polynesia", :numeric 258} {:alpha2 "TF", :alpha3 "ATF", :name "French Southern Territories", :numeric 260} {:alpha2 "GA", :alpha3 "GAB", :name "Gabon, Gabonese Republic", :numeric 266} {:alpha2 "GM", :alpha3 "GMB", :name "Gambia, Republic of the", :numeric 270} {:alpha2 "GE", :alpha3 "GEO", :name "Georgia", :numeric 268} {:alpha2 "DE", :alpha3 "DEU", :name "Germany, Federal Republic of", :numeric 276} {:alpha2 "GH", :alpha3 "GHA", :name "Ghana, Republic of", :numeric 288} {:alpha2 "GI", :alpha3 "GIB", :name "Gibraltar", :numeric 292} {:alpha2 "GR", :alpha3 "GRC", :name "Greece, Hellenic Republic", :numeric 300} {:alpha2 "GL", :alpha3 "GRL", :name "Greenland", :numeric 304} {:alpha2 "GD", :alpha3 "GRD", :name "Grenada", :numeric 308} {:alpha2 "GP", :alpha3 "GLP", :name "Guadeloupe", :numeric 312} {:alpha2 "GU", :alpha3 "GUM", :name "Guam", :numeric 316} {:alpha2 "GT", :alpha3 "GTM", :name "Guatemala, Republic of", :numeric 320} {:alpha2 "GG", :alpha3 "GGY", :name "Guernsey, Bailiwick of", :numeric 831} {:alpha2 "GN", :alpha3 "GIN", :name "Guinea, Republic of", :numeric 324} {:alpha2 "GW", :alpha3 "GNB", :name "Guinea-Bissau, Republic of", :numeric 624} {:alpha2 "GY", :alpha3 "GUY", :name "Guyana, Co-operative Republic of", :numeric 328} {:alpha2 "HT", :alpha3 "HTI", :name "Haiti, Republic of", :numeric 332} {:alpha2 "HM", :alpha3 "HMD", :name "Heard Island and McDonald Islands", :numeric 334} {:alpha2 "VA", :alpha3 "VAT", :name "Holy See (Vatican City State)", :numeric 336} {:alpha2 "HN", :alpha3 "HND", :name "Honduras, Republic of", :numeric 340} {:alpha2 "HK", :alpha3 "HKG", :name "Hong Kong, Special Administrative Region of China", :numeric 344} {:alpha2 "HU", :alpha3 "HUN", :name "Hungary, Republic of", :numeric 348} {:alpha2 "IS", :alpha3 "ISL", :name "Iceland, Republic of", :numeric 352} {:alpha2 "IN", :alpha3 "IND", :name "India, Republic of", :numeric 356} {:alpha2 "ID", :alpha3 "IDN", :name "Indonesia, Republic of", :numeric 360} {:alpha2 "IR", :alpha3 "IRN", :name "Iran, Islamic Republic of", :numeric 364} {:alpha2 "IQ", :alpha3 "IRQ", :name "Iraq, Republic of", :numeric 368} {:alpha2 "IE", :alpha3 "IRL", :name "Ireland", :numeric 372} {:alpha2 "IM", :alpha3 "IMN", :name "Isle of Man", :numeric 833} {:alpha2 "IL", :alpha3 "ISR", :name "Israel, State of", :numeric 376} {:alpha2 "IT", :alpha3 "ITA", :name "Italy, Italian Republic", :numeric 380} {:alpha2 "JM", :alpha3 "JAM", :name "Jamaica", :numeric 388} {:alpha2 "JP", :alpha3 "JPN", :name "Japan", :numeric 392} {:alpha2 "JE", :alpha3 "JEY", :name "Jersey, Bailiwick of", :numeric 832} {:alpha2 "JO", :alpha3 "JOR", :name "Jordan, Hashemite Kingdom of", :numeric 400} {:alpha2 "KZ", :alpha3 "KAZ", :name "Kazakhstan, Republic of", :numeric 398} {:alpha2 "KE", :alpha3 "KEN", :name "Kenya, Republic of", :numeric 404} {:alpha2 "KI", :alpha3 "KIR", :name "Kiribati, Republic of", :numeric 296} {:alpha2 "KP", :alpha3 "PRK", :name "Korea, Democratic People's Republic of", :numeric 408} {:alpha2 "KR", :alpha3 "KOR", :name "Korea, Republic of", :numeric 410} {:alpha2 "KW", :alpha3 "KWT", :name "Kuwait, State of", :numeric 414} {:alpha2 "KG", :alpha3 "KGZ", :name "Kyrgyz Republic", :numeric 417} {:alpha2 "LA", :alpha3 "LAO", :name "Lao People's Democratic Republic", :numeric 418} {:alpha2 "LV", :alpha3 "LVA", :name "Latvia, Republic of", :numeric 428} {:alpha2 "LB", :alpha3 "LBN", :name "Lebanon, Lebanese Republic", :numeric 422} {:alpha2 "LS", :alpha3 "LSO", :name "Lesotho, Kingdom of", :numeric 426} {:alpha2 "LR", :alpha3 "LBR", :name "Liberia, Republic of", :numeric 430} {:alpha2 "LY", :alpha3 "LBY", :name "Libyan Arab Jamahiriya", :numeric 434} {:alpha2 "LI", :alpha3 "LIE", :name "Liechtenstein, Principality of", :numeric 438} {:alpha2 "LT", :alpha3 "LTU", :name "Lithuania, Republic of", :numeric 440} {:alpha2 "LU", :alpha3 "LUX", :name "Luxembourg, Grand Duchy of", :numeric 442} {:alpha2 "MO", :alpha3 "MAC", :name "Macao, Special Administrative Region of China", :numeric 446} {:alpha2 "MK", :alpha3 "MKD", :name "Macedonia, The Former Yugoslav Republic of", :numeric 807} {:alpha2 "MG", :alpha3 "MDG", :name "Madagascar, Republic of", :numeric 450} {:alpha2 "MW", :alpha3 "MWI", :name "Malawi, Republic of", :numeric 454} {:alpha2 "MY", :alpha3 "MYS", :name "Malaysia", :numeric 458} {:alpha2 "MV", :alpha3 "MDV", :name "Maldives, Republic of", :numeric 462} {:alpha2 "ML", :alpha3 "MLI", :name "Mali, Republic of", :numeric 466} {:alpha2 "MT", :alpha3 "MLT", :name "Malta, Republic of", :numeric 470} {:alpha2 "MH", :alpha3 "MHL", :name "Marshall Islands, Republic of the", :numeric 584} {:alpha2 "MQ", :alpha3 "MTQ", :name "Martinique", :numeric 474} {:alpha2 "MR", :alpha3 "MRT", :name "Mauritania, Islamic Republic of", :numeric 478} {:alpha2 "MU", :alpha3 "MUS", :name "Mauritius, Republic of", :numeric 480} {:alpha2 "YT", :alpha3 "MYT", :name "Mayotte", :numeric 175} {:alpha2 "MX", :alpha3 "MEX", :name "Mexico, United Mexican States", :numeric 484} {:alpha2 "FM", :alpha3 "FSM", :name "Micronesia, Federated States of", :numeric 583} {:alpha2 "MD", :alpha3 "MDA", :name "Moldova, Republic of", :numeric 498} {:alpha2 "MC", :alpha3 "MCO", :name "Monaco, Principality of", :numeric 492} {:alpha2 "MN", :alpha3 "MNG", :name "Mongolia", :numeric 496} {:alpha2 "ME", :alpha3 "MNE", :name "Montenegro, Republic of", :numeric 499} {:alpha2 "MS", :alpha3 "MSR", :name "Montserrat", :numeric 500} {:alpha2 "MA", :alpha3 "MAR", :name "Morocco, Kingdom of", :numeric 504} {:alpha2 "MZ", :alpha3 "MOZ", :name "Mozambique, Republic of", :numeric 508} {:alpha2 "MM", :alpha3 "MMR", :name "Myanmar, Union of", :numeric 104} {:alpha2 "NA", :alpha3 "NAM", :name "Namibia, Republic of", :numeric 516} {:alpha2 "NR", :alpha3 "NRU", :name "Nauru, Republic of", :numeric 520} {:alpha2 "NP", :alpha3 "NPL", :name "Nepal, State of", :numeric 524} {:alpha2 "AN", :alpha3 "ANT", :name "Netherlands Antilles", :numeric 530} {:alpha2 "NL", :alpha3 "NLD", :name "Netherlands, Kingdom of the", :numeric 528} {:alpha2 "NC", :alpha3 "NCL", :name "New Caledonia", :numeric 540} {:alpha2 "NZ", :alpha3 "NZL", :name "New Zealand", :numeric 554} {:alpha2 "NI", :alpha3 "NIC", :name "Nicaragua, Republic of", :numeric 558} {:alpha2 "NE", :alpha3 "NER", :name "Niger, Republic of", :numeric 562} {:alpha2 "NG", :alpha3 "NGA", :name "Nigeria, Federal Republic of", :numeric 566} {:alpha2 "NU", :alpha3 "NIU", :name "Niue", :numeric 570} {:alpha2 "NF", :alpha3 "NFK", :name "Norfolk Island", :numeric 574} {:alpha2 "MP", :alpha3 "MNP", :name "Northern Mariana Islands, Commonwealth of the", :numeric 580} {:alpha2 "NO", :alpha3 "NOR", :name "Norway, Kingdom of", :numeric 578} {:alpha2 "OM", :alpha3 "OMN", :name "Oman, Sultanate of", :numeric 512} {:alpha2 "PK", :alpha3 "PAK", :name "Pakistan, Islamic Republic of", :numeric 586} {:alpha2 "PW", :alpha3 "PLW", :name "Palau, Republic of", :numeric 585} {:alpha2 "PS", :alpha3 "PSE", :name "Palestinian Territory, Occupied", :numeric 275} {:alpha2 "PA", :alpha3 "PAN", :name "Panama, Republic of", :numeric 591} {:alpha2 "PG", :alpha3 "PNG", :name "Papua New Guinea, Independent State of", :numeric 598} {:alpha2 "PY", :alpha3 "PRY", :name "Paraguay, Republic of", :numeric 600} {:alpha2 "PE", :alpha3 "PER", :name "Peru, Republic of", :numeric 604} {:alpha2 "PH", :alpha3 "PHL", :name "Philippines, Republic of the", :numeric 608} {:alpha2 "PN", :alpha3 "PCN", :name "Pitcairn Islands", :numeric 612} {:alpha2 "PL", :alpha3 "POL", :name "Poland, Republic of", :numeric 616} {:alpha2 "PT", :alpha3 "PRT", :name "Portugal, Portuguese Republic", :numeric 620} {:alpha2 "PR", :alpha3 "PRI", :name "Puerto Rico, Commonwealth of", :numeric 630} {:alpha2 "QA", :alpha3 "QAT", :name "Qatar, State of", :numeric 634} {:alpha2 "RE", :alpha3 "REU", :name "Reunion", :numeric 638} {:alpha2 "RO", :alpha3 "ROU", :name "Romania", :numeric 642} {:alpha2 "RU", :alpha3 "RUS", :name "Russian Federation", :numeric 643} {:alpha2 "RW", :alpha3 "RWA", :name "Rwanda, Republic of", :numeric 646} {:alpha2 "BL", :alpha3 "BLM", :name "Saint Barthelemy", :numeric 652} {:alpha2 "SH", :alpha3 "SHN", :name "Saint Helena", :numeric 654} {:alpha2 "KN", :alpha3 "KNA", :name "Saint Kitts and Nevis, Federation of", :numeric 659} {:alpha2 "LC", :alpha3 "LCA", :name "Saint Lucia", :numeric 662} {:alpha2 "MF", :alpha3 "MAF", :name "Saint Martin", :numeric 663} {:alpha2 "PM", :alpha3 "SPM", :name "Saint Pierre and Miquelon", :numeric 666} {:alpha2 "VC", :alpha3 "VCT", :name "Saint Vincent and the Grenadines", :numeric 670} {:alpha2 "WS", :alpha3 "WSM", :name "Samoa, Independent State of", :numeric 882} {:alpha2 "SM", :alpha3 "SMR", :name "San Marino, Republic of", :numeric 674} {:alpha2 "ST", :alpha3 "STP", :name "Sao Tome and Principe, Democratic Republic of", :numeric 678} {:alpha2 "SA", :alpha3 "SAU", :name "Saudi Arabia, Kingdom of", :numeric 682} {:alpha2 "SN", :alpha3 "SEN", :name "Senegal, Republic of", :numeric 686} {:alpha2 "RS", :alpha3 "SRB", :name "Serbia, Republic of", :numeric 688} {:alpha2 "SC", :alpha3 "SYC", :name "Seychelles, Republic of", :numeric 690} {:alpha2 "SL", :alpha3 "SLE", :name "Sierra Leone, Republic of", :numeric 694} {:alpha2 "SG", :alpha3 "SGP", :name "Singapore, Republic of", :numeric 702} {:alpha2 "SX", :alpha3 "SXM", :name "Sint Maarten (Netherlands)", :numeric 534} {:alpha2 "SK", :alpha3 "SVK", :name "Slovakia (Slovak Republic)", :numeric 703} {:alpha2 "SI", :alpha3 "SVN", :name "Slovenia, Republic of", :numeric 705} {:alpha2 "SB", :alpha3 "SLB", :name "Solomon Islands", :numeric 90} {:alpha2 "SO", :alpha3 "SOM", :name "Somalia, Somali Republic", :numeric 706} {:alpha2 "ZA", :alpha3 "ZAF", :name "South Africa, Republic of", :numeric 710} {:alpha2 "GS", :alpha3 "SGS", :name "South Georgia and the South Sandwich Islands", :numeric 239} {:alpha2 "SS", :alpha3 "SSD", :name "South Sudan", :numeric 728} {:alpha2 "ES", :alpha3 "ESP", :name "Spain, Kingdom of", :numeric 724} {:alpha2 "LK", :alpha3 "LKA", :name "Sri Lanka, Democratic Socialist Republic of", :numeric 144} {:alpha2 "SD", :alpha3 "SDN", :name "Sudan, Republic of", :numeric 736} {:alpha2 "SR", :alpha3 "SUR", :name "Suriname, Republic of", :numeric 740} {:alpha2 "SJ", :alpha3 "SJM", :name "Svalbard & Jan Mayen Islands", :numeric 744} {:alpha2 "SZ", :alpha3 "SWZ", :name "Swaziland, Kingdom of", :numeric 748} {:alpha2 "SE", :alpha3 "SWE", :name "Sweden, Kingdom of", :numeric 752} {:alpha2 "CH", :alpha3 "CHE", :name "Switzerland, Swiss Confederation", :numeric 756} {:alpha2 "SY", :alpha3 "SYR", :name "Syrian Arab Republic", :numeric 760} {:alpha2 "TW", :alpha3 "TWN", :name "Taiwan", :numeric 158} {:alpha2 "TJ", :alpha3 "TJK", :name "Tajikistan, Republic of", :numeric 762} {:alpha2 "TZ", :alpha3 "TZA", :name "Tanzania, United Republic of", :numeric 834} {:alpha2 "TH", :alpha3 "THA", :name "Thailand, Kingdom of", :numeric 764} {:alpha2 "TL", :alpha3 "TLS", :name "Timor-Leste, Democratic Republic of", :numeric 626} {:alpha2 "TG", :alpha3 "TGO", :name "Togo, Togolese Republic", :numeric 768} {:alpha2 "TK", :alpha3 "TKL", :name "Tokelau", :numeric 772} {:alpha2 "TO", :alpha3 "TON", :name "Tonga, Kingdom of", :numeric 776} {:alpha2 "TT", :alpha3 "TTO", :name "Trinidad and Tobago, Republic of", :numeric 780} {:alpha2 "TN", :alpha3 "TUN", :name "Tunisia, Tunisian Republic", :numeric 788} {:alpha2 "TR", :alpha3 "TUR", :name "Turkey, Republic of", :numeric 792} {:alpha2 "TM", :alpha3 "TKM", :name "Turkmenistan", :numeric 795} {:alpha2 "TC", :alpha3 "TCA", :name "Turks and Caicos Islands", :numeric 796} {:alpha2 "TV", :alpha3 "TUV", :name "Tuvalu", :numeric 798} {:alpha2 "UG", :alpha3 "UGA", :name "Uganda, Republic of", :numeric 800} {:alpha2 "UA", :alpha3 "UKR", :name "Ukraine", :numeric 804} {:alpha2 "AE", :alpha3 "ARE", :name "United Arab Emirates", :numeric 784} {:alpha2 "GB", :alpha3 "GBR", :name "United Kingdom of Great Britain & Northern Ireland", :numeric 826} {:alpha2 "UM", :alpha3 "UMI", :name "United States Minor Outlying Islands", :numeric 581} {:alpha2 "VI", :alpha3 "VIR", :name "United States Virgin Islands", :numeric 850} {:alpha2 "US", :alpha3 "USA", :name "United States of America", :numeric 840} {:alpha2 "UY", :alpha3 "URY", :name "Uruguay, Eastern Republic of", :numeric 858} {:alpha2 "UZ", :alpha3 "UZB", :name "Uzbekistan, Republic of", :numeric 860} {:alpha2 "VU", :alpha3 "VUT", :name "Vanuatu, Republic of", :numeric 548} {:alpha2 "VE", :alpha3 "VEN", :name "Venezuela, Bolivarian Republic of", :numeric 862} {:alpha2 "VN", :alpha3 "VNM", :name "Vietnam, Socialist Republic of", :numeric 704} {:alpha2 "WF", :alpha3 "WLF", :name "Wallis and Futuna", :numeric 876} {:alpha2 "EH", :alpha3 "ESH", :name "Western Sahara", :numeric 732} {:alpha2 "YE", :alpha3 "YEM", :name "Yemen", :numeric 887} {:alpha2 "ZM", :alpha3 "ZMB", :name "Zambia, Republic of", :numeric 894} {:alpha2 "ZW", :alpha3 "ZWE", :name "Zimbabwe, Republic of", :numeric 716} {:alpha2 "AX", :alpha3 "ALA", :name "Åland Islands", :numeric 248}])
(def countries-by
{:alpha2 (mapv (juxt :alpha2 :name) countries)
:alpha3 (mapv (juxt :alpha3 :name) countries)
:numeric (mapv (juxt :numeric :name) countries)
:name (mapv (juxt :name :name) countries)})