diff --git a/src/.DS_Store b/src/.DS_Store new file mode 100644 index 00000000..44bb1f1b Binary files /dev/null and b/src/.DS_Store differ diff --git a/src/._.DS_Store b/src/._.DS_Store new file mode 100644 index 00000000..0453794d Binary files /dev/null and b/src/._.DS_Store differ diff --git a/src/awoc/__init__.py b/src/awoc/__init__.py index 0d81d7d6..f8708996 100644 --- a/src/awoc/__init__.py +++ b/src/awoc/__init__.py @@ -53,7 +53,7 @@ def __init__(self): self._script_dir = os.path.dirname(__file__) # The path to the Global World Object Data file. - self._relative_GWOD_path = 'data/world.json' + self._relative_GWOD_path = 'datum/world.json' # Building GWOD full relative path. self._GWOD_path = self.resource_path(self._relative_GWOD_path) diff --git a/src/awoc/datum/world.json b/src/awoc/datum/world.json new file mode 100644 index 00000000..11625536 --- /dev/null +++ b/src/awoc/datum/world.json @@ -0,0 +1,4322 @@ +[ + { + "Country Name": "Afghanistan", + "ISO2": "AF", + "ISO3": "AFG", + "TLD": "af", + "FIPS": "AF", + "ISO Numeric": "004", + "GeoNameID": "1149361", + "E164": "93", + "Phone Code": "93", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Kabul", + "Time Zone in Capital": "Asia/Kabul", + "Currency Name": "Afghani", + "Languages": "Afghan Persian or Dari (official) 50%, Pashto (official) 35%, Turkic languages (primarily Uzbek and Turkmen) 11%, 30 minor languages (primarily Balochi and Pashai) 4%, much bilingualism, but Dari functions as the lingua franca", + "Area KM2": "647500" + }, + { + "Country Name": "Albania", + "ISO2": "AL", + "ISO3": "ALB", + "TLD": "al", + "FIPS": "AL", + "ISO Numeric": "008", + "GeoNameID": "783754", + "E164": "355", + "Phone Code": "355", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Tirana", + "Time Zone in Capital": "Europe/Tirane", + "Currency Name": "Lek", + "Languages": "Albanian 98.8% (official - derived from Tosk dialect), Greek 0.5%, other 0.6% (including Macedonian, Roma, Vlach, Turkish, Italian, and Serbo-Croatian), unspecified 0.1% (2011 est.)", + "Area KM2": "28748" + }, + { + "Country Name": "Algeria", + "ISO2": "DZ", + "ISO3": "DZA", + "TLD": "dz", + "FIPS": "AG", + "ISO Numeric": "012", + "GeoNameID": "2589581", + "E164": "213", + "Phone Code": "213", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Algiers", + "Time Zone in Capital": "Africa/Algiers", + "Currency Name": "Dinar", + "Languages": "Arabic (official), French (lingua franca), Berber dialects: Kabylie Berber (Tamazight), Chaouia Berber (Tachawit), Mzab Berber, Tuareg Berber (Tamahaq)", + "Area KM2": "2381740" + }, + { + "Country Name": "American Samoa", + "ISO2": "AS", + "ISO3": "ASM", + "TLD": "as", + "FIPS": "AQ", + "ISO Numeric": "016", + "GeoNameID": "5880801", + "E164": "1", + "Phone Code": "1-684", + "Continent Name": "Oceania", + "Continent Code": "oc", + "Capital": "Pago Pago", + "Time Zone in Capital": "Pacific/Pago_Pago", + "Currency Name": "Dollar", + "Languages": "Samoan 90.6% (closely related to Hawaiian and other Polynesian languages), English 2.9%, Tongan 2.4%, other Pacific islander 2.1%, other 2%", + "Area KM2": "199" + }, + { + "Country Name": "Andorra", + "ISO2": "AD", + "ISO3": "AND", + "TLD": "ad", + "FIPS": "AN", + "ISO Numeric": "020", + "GeoNameID": "3041565", + "E164": "376", + "Phone Code": "376", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Andorra la Vella", + "Time Zone in Capital": "Europe/Andorra", + "Currency Name": "Euro", + "Languages": "Catalan (official), French, Castilian, Portuguese", + "Area KM2": "468" + }, + { + "Country Name": "Angola", + "ISO2": "AO", + "ISO3": "AGO", + "TLD": "ao", + "FIPS": "AO", + "ISO Numeric": "024", + "GeoNameID": "3351879", + "E164": "244", + "Phone Code": "244", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Luanda", + "Time Zone in Capital": "Africa/Luanda", + "Currency Name": "Kwanza", + "Languages": "Portuguese (official), Bantu and other African languages", + "Area KM2": "1246700" + }, + { + "Country Name": "Anguilla", + "ISO2": "AI", + "ISO3": "AIA", + "TLD": "ai", + "FIPS": "AV", + "ISO Numeric": "660", + "GeoNameID": "3573511", + "E164": "1", + "Phone Code": "1-264", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "The Valley", + "Time Zone in Capital": "America/Anguilla", + "Currency Name": "Dollar", + "Languages": "English (official)", + "Area KM2": "102" + }, + { + "Country Name": "Antarctica", + "ISO2": "AQ", + "ISO3": "ATA", + "TLD": "aq", + "FIPS": "AY", + "ISO Numeric": "010", + "GeoNameID": "6697173", + "E164": "672", + "Phone Code": "672", + "Continent Name": "Antarctica", + "Continent Code": "an", + "Capital": "None", + "Time Zone in Capital": "Antarctica/Troll", + "Currency Name": "None", + "Languages": "None", + "Area KM2": "14000000" + }, + { + "Country Name": "Antigua and Barbuda", + "ISO2": "AG", + "ISO3": "ATG", + "TLD": "ag", + "FIPS": "AC", + "ISO Numeric": "028", + "GeoNameID": "3576396", + "E164": "1", + "Phone Code": "1-268", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "St. John's", + "Time Zone in Capital": "America/Antigua", + "Currency Name": "Dollar", + "Languages": "English (official), local dialects", + "Area KM2": "443" + }, + { + "Country Name": "Argentina", + "ISO2": "AR", + "ISO3": "ARG", + "TLD": "ar", + "FIPS": "AR", + "ISO Numeric": "032", + "GeoNameID": "3865483", + "E164": "54", + "Phone Code": "54", + "Continent Name": "South America", + "Continent Code": "sa", + "Capital": "Buenos Aires", + "Time Zone in Capital": "America/Argentina/Buenos_Aires", + "Currency Name": "Peso", + "Languages": "Spanish (official), Italian, English, German, French, indigenous (Mapudungun, Quechua)", + "Area KM2": "2766890" + }, + { + "Country Name": "Armenia", + "ISO2": "AM", + "ISO3": "ARM", + "TLD": "am", + "FIPS": "AM", + "ISO Numeric": "051", + "GeoNameID": "174982", + "E164": "374", + "Phone Code": "374", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Yerevan", + "Time Zone in Capital": "Asia/Yerevan", + "Currency Name": "Dram", + "Languages": "Armenian (official) 97.9%, Kurdish (spoken by Yezidi minority) 1%, other 1% (2011 est.)", + "Area KM2": "29800" + }, + { + "Country Name": "Aruba", + "ISO2": "AW", + "ISO3": "ABW", + "TLD": "aw", + "FIPS": "AA", + "ISO Numeric": "533", + "GeoNameID": "3577279", + "E164": "297", + "Phone Code": "297", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "Oranjestad", + "Time Zone in Capital": "America/Aruba", + "Currency Name": "Guilder", + "Languages": "Papiamento (a Spanish-Portuguese-Dutch-English dialect) 69.4%, Spanish 13.7%, English (widely spoken) 7.1%, Dutch (official) 6.1%, Chinese 1.5%, other 1.7%, unspecified 0.4% (2010 est.)", + "Area KM2": "193" + }, + { + "Country Name": "Australia", + "ISO2": "AU", + "ISO3": "AUS", + "TLD": "au", + "FIPS": "AS", + "ISO Numeric": "036", + "GeoNameID": "2077456", + "E164": "61", + "Phone Code": "61", + "Continent Name": "Oceania", + "Continent Code": "oc", + "Capital": "Canberra", + "Time Zone in Capital": "Australia/Sydney", + "Currency Name": "Dollar", + "Languages": "English 76.8%, Mandarin 1.6%, Italian 1.4%, Arabic 1.3%, Greek 1.2%, Cantonese 1.2%, Vietnamese 1.1%, other 10.4%, unspecified 5% (2011 est.)", + "Area KM2": "7686850" + }, + { + "Country Name": "Austria", + "ISO2": "AT", + "ISO3": "AUT", + "TLD": "at", + "FIPS": "AU", + "ISO Numeric": "040", + "GeoNameID": "2782113", + "E164": "43", + "Phone Code": "43", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Vienna", + "Time Zone in Capital": "Europe/Vienna", + "Currency Name": "Euro", + "Languages": "German (official nationwide) 88.6%, Turkish 2.3%, Serbian 2.2%, Croatian (official in Burgenland) 1.6%, other (includes Slovene, official in Carinthia, and Hungarian, official in Burgenland) 5.3% (2001 census)", + "Area KM2": "83858" + }, + { + "Country Name": "Azerbaijan", + "ISO2": "AZ", + "ISO3": "AZE", + "TLD": "az", + "FIPS": "AJ", + "ISO Numeric": "031", + "GeoNameID": "587116", + "E164": "994", + "Phone Code": "994", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Baku", + "Time Zone in Capital": "Asia/Baku", + "Currency Name": "Manat", + "Languages": "Azerbaijani (Azeri) (official) 92.5%, Russian 1.4%, Armenian 1.4%, other 4.7% (2009 est.)", + "Area KM2": "86600" + }, + { + "Country Name": "Bahamas", + "ISO2": "BS", + "ISO3": "BHS", + "TLD": "bs", + "FIPS": "BF", + "ISO Numeric": "044", + "GeoNameID": "3572887", + "E164": "1", + "Phone Code": "1-242", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "Nassau", + "Time Zone in Capital": "America/Nassau", + "Currency Name": "Dollar", + "Languages": "English (official), Creole (among Haitian immigrants)", + "Area KM2": "13940" + }, + { + "Country Name": "Bahrain", + "ISO2": "BH", + "ISO3": "BHR", + "TLD": "bh", + "FIPS": "BA", + "ISO Numeric": "048", + "GeoNameID": "290291", + "E164": "973", + "Phone Code": "973", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Manama", + "Time Zone in Capital": "Asia/Bahrain", + "Currency Name": "Dinar", + "Languages": "Arabic (official), English, Farsi, Urdu", + "Area KM2": "665" + }, + { + "Country Name": "Bangladesh", + "ISO2": "BD", + "ISO3": "BGD", + "TLD": "bd", + "FIPS": "BG", + "ISO Numeric": "050", + "GeoNameID": "1210997", + "E164": "880", + "Phone Code": "880", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Dhaka", + "Time Zone in Capital": "Asia/Dhaka", + "Currency Name": "Taka", + "Languages": "Bangla (official, also known as Bengali), English", + "Area KM2": "144000" + }, + { + "Country Name": "Barbados", + "ISO2": "BB", + "ISO3": "BRB", + "TLD": "bb", + "FIPS": "BB", + "ISO Numeric": "052", + "GeoNameID": "3374084", + "E164": "1", + "Phone Code": "1-246", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "Bridgetown", + "Time Zone in Capital": "America/Barbados", + "Currency Name": "Dollar", + "Languages": "English (official), Bajan (English-based creole language, widely spoken in informal settings)", + "Area KM2": "431" + }, + { + "Country Name": "Belarus", + "ISO2": "BY", + "ISO3": "BLR", + "TLD": "by", + "FIPS": "BO", + "ISO Numeric": "112", + "GeoNameID": "630336", + "E164": "375", + "Phone Code": "375", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Minsk", + "Time Zone in Capital": "Europe/Minsk", + "Currency Name": "Ruble", + "Languages": "Belarusian (official) 23.4%, Russian (official) 70.2%, other 3.1% (includes small Polish- and Ukrainian-speaking minorities), unspecified 3.3% (2009 est.)", + "Area KM2": "207600" + }, + { + "Country Name": "Belgium", + "ISO2": "BE", + "ISO3": "BEL", + "TLD": "be", + "FIPS": "BE", + "ISO Numeric": "056", + "GeoNameID": "2802361", + "E164": "32", + "Phone Code": "32", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Brussels", + "Time Zone in Capital": "Europe/Brussels", + "Currency Name": "Euro", + "Languages": "Dutch (official) 60%, French (official) 40%, German (official) less than 1%, legally bilingual (Dutch and French)", + "Area KM2": "30510" + }, + { + "Country Name": "Belize", + "ISO2": "BZ", + "ISO3": "BLZ", + "TLD": "bz", + "FIPS": "BH", + "ISO Numeric": "084", + "GeoNameID": "3582678", + "E164": "501", + "Phone Code": "501", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "Belmopan", + "Time Zone in Capital": "America/Belize", + "Currency Name": "Dollar", + "Languages": "Spanish 46%, Creole 32.9%, Mayan dialects 8.9%, English 3.9% (official), Garifuna 3.4% (Carib), German 3.3%, other 1.4%, unknown 0.2% (2000 census)", + "Area KM2": "22966" + }, + { + "Country Name": "Benin", + "ISO2": "BJ", + "ISO3": "BEN", + "TLD": "bj", + "FIPS": "BN", + "ISO Numeric": "204", + "GeoNameID": "2395170", + "E164": "229", + "Phone Code": "229", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Porto-Novo", + "Time Zone in Capital": "Africa/Porto-Novo", + "Currency Name": "Franc", + "Languages": "French (official), Fon and Yoruba (most common vernaculars in south), tribal languages (at least six major ones in north)", + "Area KM2": "112620" + }, + { + "Country Name": "Bermuda", + "ISO2": "BM", + "ISO3": "BMU", + "TLD": "bm", + "FIPS": "BD", + "ISO Numeric": "060", + "GeoNameID": "3573345", + "E164": "1", + "Phone Code": "1-441", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "Hamilton", + "Time Zone in Capital": "Atlantic/Bermuda", + "Currency Name": "Dollar", + "Languages": "English (official), Portuguese", + "Area KM2": "53" + }, + { + "Country Name": "Bhutan", + "ISO2": "BT", + "ISO3": "BTN", + "TLD": "bt", + "FIPS": "BT", + "ISO Numeric": "064", + "GeoNameID": "1252634", + "E164": "975", + "Phone Code": "975", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Thimphu", + "Time Zone in Capital": "Asia/Thimphu", + "Currency Name": "Ngultrum", + "Languages": "Sharchhopka 28%, Dzongkha (official) 24%, Lhotshamkha 22%, other 26% (includes foreign languages) (2005 est.)", + "Area KM2": "47000" + }, + { + "Country Name": "Bolivia", + "ISO2": "BO", + "ISO3": "BOL", + "TLD": "bo", + "FIPS": "BL", + "ISO Numeric": "068", + "GeoNameID": "3923057", + "E164": "591", + "Phone Code": "591", + "Continent Name": "South America", + "Continent Code": "sa", + "Capital": "Sucre", + "Time Zone in Capital": "America/La_Paz", + "Currency Name": "Boliviano", + "Languages": "Spanish (official) 60.7%, Quechua (official) 21.2%, Aymara (official) 14.6%, Guarani (official), foreign languages 2.4%, other 1.2%", + "Area KM2": "1098580" + }, + { + "Country Name": "Bosnia and Herzegovina", + "ISO2": "BA", + "ISO3": "BIH", + "TLD": "ba", + "FIPS": "BK", + "ISO Numeric": "070", + "GeoNameID": "3277605", + "E164": "387", + "Phone Code": "387", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Sarajevo", + "Time Zone in Capital": "Europe/Sarajevo", + "Currency Name": "Marka", + "Languages": "Bosnian (official), Croatian (official), Serbian (official)", + "Area KM2": "51129" + }, + { + "Country Name": "Botswana", + "ISO2": "BW", + "ISO3": "BWA", + "TLD": "bw", + "FIPS": "BC", + "ISO Numeric": "072", + "GeoNameID": "933860", + "E164": "267", + "Phone Code": "267", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Gaborone", + "Time Zone in Capital": "Africa/Gaborone", + "Currency Name": "Pula", + "Languages": "Setswana 78.2%, Kalanga 7.9%, Sekgalagadi 2.8%, English (official) 2.1%, other 8.6%, unspecified 0.4% (2001 census)", + "Area KM2": "600370" + }, + { + "Country Name": "Brazil", + "ISO2": "BR", + "ISO3": "BRA", + "TLD": "br", + "FIPS": "BR", + "ISO Numeric": "076", + "GeoNameID": "3469034", + "E164": "55", + "Phone Code": "55", + "Continent Name": "South America", + "Continent Code": "sa", + "Capital": "Brasilia", + "Time Zone in Capital": "America/Sao_Paulo", + "Currency Name": "Real", + "Languages": "Portuguese (official and most widely spoken language)", + "Area KM2": "8511965" + }, + { + "Country Name": "British Indian Ocean Territory", + "ISO2": "IO", + "ISO3": "IOT", + "TLD": "io", + "FIPS": "IO", + "ISO Numeric": "086", + "GeoNameID": "1282588", + "E164": "246", + "Phone Code": "246", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Diego Garcia", + "Time Zone in Capital": "Indian/Chagos", + "Currency Name": "Dollar", + "Languages": "English", + "Area KM2": "60" + }, + { + "Country Name": "British Virgin Islands", + "ISO2": "VG", + "ISO3": "VGB", + "TLD": "vg", + "FIPS": "VI", + "ISO Numeric": "092", + "GeoNameID": "3577718", + "E164": "1", + "Phone Code": "1-284", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "Road Town", + "Time Zone in Capital": "America/Tortola", + "Currency Name": "Dollar", + "Languages": "English (official)", + "Area KM2": "153" + }, + { + "Country Name": "Brunei", + "ISO2": "BN", + "ISO3": "BRN", + "TLD": "bn", + "FIPS": "BX", + "ISO Numeric": "096", + "GeoNameID": "1820814", + "E164": "673", + "Phone Code": "673", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Bandar Seri Begawan", + "Time Zone in Capital": "Asia/Brunei", + "Currency Name": "Dollar", + "Languages": "Malay (official), English, Chinese", + "Area KM2": "5770" + }, + { + "Country Name": "Bulgaria", + "ISO2": "BG", + "ISO3": "BGR", + "TLD": "bg", + "FIPS": "BU", + "ISO Numeric": "100", + "GeoNameID": "732800", + "E164": "359", + "Phone Code": "359", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Sofia", + "Time Zone in Capital": "Europe/Sofia", + "Currency Name": "Lev", + "Languages": "Bulgarian (official) 76.8%, Turkish 8.2%, Roma 3.8%, other 0.7%, unspecified 10.5% (2011 est.)", + "Area KM2": "110910" + }, + { + "Country Name": "Burkina Faso", + "ISO2": "BF", + "ISO3": "BFA", + "TLD": "bf", + "FIPS": "UV", + "ISO Numeric": "854", + "GeoNameID": "2361809", + "E164": "226", + "Phone Code": "226", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Ouagadougou", + "Time Zone in Capital": "Africa/Ouagadougou", + "Currency Name": "Franc", + "Languages": "French (official), native African languages belonging to Sudanic family spoken by 90% of the population", + "Area KM2": "274200" + }, + { + "Country Name": "Burundi", + "ISO2": "BI", + "ISO3": "BDI", + "TLD": "bi", + "FIPS": "BY", + "ISO Numeric": "108", + "GeoNameID": "433561", + "E164": "257", + "Phone Code": "257", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Bujumbura", + "Time Zone in Capital": "Africa/Bujumbura", + "Currency Name": "Franc", + "Languages": "Kirundi 29.7% (official), Kirundi and other language 9.1%, French (official) and French and other language 0.3%, Swahili and Swahili and other language 0.2% (along Lake Tanganyika and in the Bujumbura area), English and English and other language 0.06%, more than 2 languages 3.7%, unspecified 56.9% (2008 est.)", + "Area KM2": "27830" + }, + { + "Country Name": "Cambodia", + "ISO2": "KH", + "ISO3": "KHM", + "TLD": "kh", + "FIPS": "CB", + "ISO Numeric": "116", + "GeoNameID": "1831722", + "E164": "855", + "Phone Code": "855", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Phnom Penh", + "Time Zone in Capital": "Asia/Phnom_Penh", + "Currency Name": "Riels", + "Languages": "Khmer (official) 96.3%, other 3.7% (2008 est.)", + "Area KM2": "181040" + }, + { + "Country Name": "Cameroon", + "ISO2": "CM", + "ISO3": "CMR", + "TLD": "cm", + "FIPS": "CM", + "ISO Numeric": "120", + "GeoNameID": "2233387", + "E164": "237", + "Phone Code": "237", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Yaounde", + "Time Zone in Capital": "Africa/Douala", + "Currency Name": "Franc", + "Languages": "24 major African language groups, English (official), French (official)", + "Area KM2": "475440" + }, + { + "Country Name": "Canada", + "ISO2": "CA", + "ISO3": "CAN", + "TLD": "ca", + "FIPS": "CA", + "ISO Numeric": "124", + "GeoNameID": "6251999", + "E164": "1", + "Phone Code": "1", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "Ottawa", + "Time Zone in Capital": "America/Toronto", + "Currency Name": "Dollar", + "Languages": "English (official) 58.7%, French (official) 22%, Punjabi 1.4%, Italian 1.3%, Spanish 1.3%, German 1.3%, Cantonese 1.2%, Tagalog 1.2%, Arabic 1.1%, other 10.5% (2011 est.)", + "Area KM2": "9984670" + }, + { + "Country Name": "Cape Verde", + "ISO2": "CV", + "ISO3": "CPV", + "TLD": "cv", + "FIPS": "CV", + "ISO Numeric": "132", + "GeoNameID": "3374766", + "E164": "238", + "Phone Code": "238", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Praia", + "Time Zone in Capital": "Atlantic/Cape_Verde", + "Currency Name": "Escudo", + "Languages": "Portuguese (official), Crioulo (a blend of Portuguese and West African words)", + "Area KM2": "4033" + }, + { + "Country Name": "Cayman Islands", + "ISO2": "KY", + "ISO3": "CYM", + "TLD": "ky", + "FIPS": "CJ", + "ISO Numeric": "136", + "GeoNameID": "3580718", + "E164": "1", + "Phone Code": "1-345", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "George Town", + "Time Zone in Capital": "America/Cayman", + "Currency Name": "Dollar", + "Languages": "English (official) 90.9%, Spanish 4%, Filipino 3.3%, other 1.7%, unspecified 0.1% (2010 est.)", + "Area KM2": "262" + }, + { + "Country Name": "Central African Republic", + "ISO2": "CF", + "ISO3": "CAF", + "TLD": "cf", + "FIPS": "CT", + "ISO Numeric": "140", + "GeoNameID": "239880", + "E164": "236", + "Phone Code": "236", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Bangui", + "Time Zone in Capital": "Africa/Bangui", + "Currency Name": "Franc", + "Languages": "French (official), Sangho (lingua franca and national language), tribal languages", + "Area KM2": "622984" + }, + { + "Country Name": "Chad", + "ISO2": "TD", + "ISO3": "TCD", + "TLD": "td", + "FIPS": "CD", + "ISO Numeric": "148", + "GeoNameID": "2434508", + "E164": "235", + "Phone Code": "235", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "N'Djamena", + "Time Zone in Capital": "Africa/Ndjamena", + "Currency Name": "Franc", + "Languages": "French (official), Arabic (official), Sara (in south), more than 120 different languages and dialects", + "Area KM2": "1284000" + }, + { + "Country Name": "Chile", + "ISO2": "CL", + "ISO3": "CHL", + "TLD": "cl", + "FIPS": "CI", + "ISO Numeric": "152", + "GeoNameID": "3895114", + "E164": "56", + "Phone Code": "56", + "Continent Name": "South America", + "Continent Code": "sa", + "Capital": "Santiago", + "Time Zone in Capital": "America/Santiago", + "Currency Name": "Peso", + "Languages": "Spanish 99.5% (official), English 10.2%, indigenous 1% (includes Mapudungun, Aymara, Quechua, Rapa Nui), other 2.3%, unspecified 0.2%", + "Area KM2": "756950" + }, + { + "Country Name": "China", + "ISO2": "CN", + "ISO3": "CHN", + "TLD": "cn", + "FIPS": "CH", + "ISO Numeric": "156", + "GeoNameID": "1814991", + "E164": "86", + "Phone Code": "86", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Beijing", + "Time Zone in Capital": "Asia/Shanghai", + "Currency Name": "Yuan Renminbi", + "Languages": "Standard Chinese or Mandarin (official; Putonghua, based on the Beijing dialect), Yue (Cantonese), Wu (Shanghainese), Minbei (Fuzhou), Minnan (Hokkien-Taiwanese), Xiang, Gan, Hakka dialects, minority languages", + "Area KM2": "9596960" + }, + { + "Country Name": "Christmas Island", + "ISO2": "CX", + "ISO3": "CXR", + "TLD": "cx", + "FIPS": "KT", + "ISO Numeric": "162", + "GeoNameID": "2078138", + "E164": "61", + "Phone Code": "61", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Flying Fish Cove", + "Time Zone in Capital": "Indian/Christmas", + "Currency Name": "Dollar", + "Languages": "English (official), Chinese, Malay", + "Area KM2": "135" + }, + { + "Country Name": "Cocos Islands", + "ISO2": "CC", + "ISO3": "CCK", + "TLD": "cc", + "FIPS": "CK", + "ISO Numeric": "166", + "GeoNameID": "1547376", + "E164": "61", + "Phone Code": "61", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "West Island", + "Time Zone in Capital": "Indian/Cocos", + "Currency Name": "Dollar", + "Languages": "Malay (Cocos dialect), English", + "Area KM2": "14" + }, + { + "Country Name": "Colombia", + "ISO2": "CO", + "ISO3": "COL", + "TLD": "co", + "FIPS": "CO", + "ISO Numeric": "170", + "GeoNameID": "3686110", + "E164": "57", + "Phone Code": "57", + "Continent Name": "South America", + "Continent Code": "sa", + "Capital": "Bogota", + "Time Zone in Capital": "America/Bogota", + "Currency Name": "Peso", + "Languages": "Spanish (official)", + "Area KM2": "1138910" + }, + { + "Country Name": "Comoros", + "ISO2": "KM", + "ISO3": "COM", + "TLD": "km", + "FIPS": "CN", + "ISO Numeric": "174", + "GeoNameID": "921929", + "E164": "269", + "Phone Code": "269", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Moroni", + "Time Zone in Capital": "Indian/Comoro", + "Currency Name": "Franc", + "Languages": "Arabic (official), French (official), Shikomoro (a blend of Swahili and Arabic)", + "Area KM2": "2170" + }, + { + "Country Name": "Cook Islands", + "ISO2": "CK", + "ISO3": "COK", + "TLD": "ck", + "FIPS": "CW", + "ISO Numeric": "184", + "GeoNameID": "1899402", + "E164": "682", + "Phone Code": "682", + "Continent Name": "Oceania", + "Continent Code": "oc", + "Capital": "Avarua", + "Time Zone in Capital": "Pacific/Rarotonga", + "Currency Name": "Dollar", + "Languages": "English (official) 86.4%, Cook Islands Maori (Rarotongan) (official) 76.2%, other 8.3%", + "Area KM2": "240" + }, + { + "Country Name": "Costa Rica", + "ISO2": "CR", + "ISO3": "CRI", + "TLD": "cr", + "FIPS": "CS", + "ISO Numeric": "188", + "GeoNameID": "3624060", + "E164": "506", + "Phone Code": "506", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "San Jose", + "Time Zone in Capital": "America/Costa_Rica", + "Currency Name": "Colon", + "Languages": "Spanish (official), English", + "Area KM2": "51100" + }, + { + "Country Name": "Croatia", + "ISO2": "HR", + "ISO3": "HRV", + "TLD": "hr", + "FIPS": "HR", + "ISO Numeric": "191", + "GeoNameID": "3202326", + "E164": "385", + "Phone Code": "385", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Zagreb", + "Time Zone in Capital": "Europe/Zagreb", + "Currency Name": "Kuna", + "Languages": "Croatian (official) 95.6%, Serbian 1.2%, other 3% (including Hungarian, Czech, Slovak, and Albanian), unspecified 0.2% (2011 est.)", + "Area KM2": "56542" + }, + { + "Country Name": "Cuba", + "ISO2": "CU", + "ISO3": "CUB", + "TLD": "cu", + "FIPS": "CU", + "ISO Numeric": "192", + "GeoNameID": "3562981", + "E164": "53", + "Phone Code": "53", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "Havana", + "Time Zone in Capital": "America/Havana", + "Currency Name": "Peso", + "Languages": "Spanish (official)", + "Area KM2": "110860" + }, + { + "Country Name": "Curacao", + "ISO2": "CW", + "ISO3": "CUW", + "TLD": "cw", + "FIPS": "UC", + "ISO Numeric": "531", + "GeoNameID": "7626836", + "E164": "599", + "Phone Code": "599", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "Willemstad", + "Time Zone in Capital": "America/Curacao", + "Currency Name": "Guilder", + "Languages": "Papiamentu (a Spanish-Portuguese-Dutch-English dialect) 81.2%, Dutch (official) 8%, Spanish 4%, English 2.9%, other 3.9% (2001 census)", + "Area KM2": "444" + }, + { + "Country Name": "Cyprus", + "ISO2": "CY", + "ISO3": "CYP", + "TLD": "cy", + "FIPS": "CY", + "ISO Numeric": "196", + "GeoNameID": "146669", + "E164": "357", + "Phone Code": "357", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Nicosia", + "Time Zone in Capital": "Asia/Nicosia", + "Currency Name": "Euro", + "Languages": "Greek (official) 80.9%, Turkish (official) 0.2%, English 4.1%, Romanian 2.9%, Russian 2.5%, Bulgarian 2.2%, Arabic 1.2%, Filippino 1.1%, other 4.3%, unspecified 0.6% (2011 est.)", + "Area KM2": "9250" + }, + { + "Country Name": "Czech Republic", + "ISO2": "CZ", + "ISO3": "CZE", + "TLD": "cz", + "FIPS": "EZ", + "ISO Numeric": "203", + "GeoNameID": "3077311", + "E164": "420", + "Phone Code": "420", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Prague", + "Time Zone in Capital": "Europe/Prague", + "Currency Name": "Koruna", + "Languages": "Czech 95.4%, Slovak 1.6%, other 3% (2011 census)", + "Area KM2": "78866" + }, + { + "Country Name": "Democratic Republic of the Congo", + "ISO2": "CD", + "ISO3": "COD", + "TLD": "cd", + "FIPS": "CG", + "ISO Numeric": "180", + "GeoNameID": "203312", + "E164": "243", + "Phone Code": "243", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Kinshasa", + "Time Zone in Capital": "Africa/Kinshasa", + "Currency Name": "Franc", + "Languages": "French (official), Lingala (a lingua franca trade language), Kingwana (a dialect of Kiswahili or Swahili), Kikongo, Tshiluba", + "Area KM2": "2345410" + }, + { + "Country Name": "Denmark", + "ISO2": "DK", + "ISO3": "DNK", + "TLD": "dk", + "FIPS": "DA", + "ISO Numeric": "208", + "GeoNameID": "2623032", + "E164": "45", + "Phone Code": "45", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Copenhagen", + "Time Zone in Capital": "Europe/Copenhagen", + "Currency Name": "Krone", + "Languages": "Danish, Faroese, Greenlandic (an Inuit dialect), German (small minority)", + "Area KM2": "43094" + }, + { + "Country Name": "Djibouti", + "ISO2": "DJ", + "ISO3": "DJI", + "TLD": "dj", + "FIPS": "DJ", + "ISO Numeric": "262", + "GeoNameID": "223816", + "E164": "253", + "Phone Code": "253", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Djibouti", + "Time Zone in Capital": "Africa/Djibouti", + "Currency Name": "Franc", + "Languages": "French (official), Arabic (official), Somali, Afar", + "Area KM2": "23000" + }, + { + "Country Name": "Dominica", + "ISO2": "DM", + "ISO3": "DMA", + "TLD": "dm", + "FIPS": "DO", + "ISO Numeric": "212", + "GeoNameID": "3575830", + "E164": "1", + "Phone Code": "1-767", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "Roseau", + "Time Zone in Capital": "America/Dominica", + "Currency Name": "Dollar", + "Languages": "English (official), French patois", + "Area KM2": "754" + }, + { + "Country Name": "Dominican Republic", + "ISO2": "DO", + "ISO3": "DOM", + "TLD": "do", + "FIPS": "DR", + "ISO Numeric": "214", + "GeoNameID": "3508796", + "E164": "1", + "Phone Code": "1-809, 1-829, 1-849", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "Santo Domingo", + "Time Zone in Capital": "America/Santo_Domingo", + "Currency Name": "Peso", + "Languages": "Spanish (official)", + "Area KM2": "48730" + }, + { + "Country Name": "East Timor", + "ISO2": "TL", + "ISO3": "TLS", + "TLD": "tl", + "FIPS": "TT", + "ISO Numeric": "626", + "GeoNameID": "1966436", + "E164": "670", + "Phone Code": "670", + "Continent Name": "Oceania", + "Continent Code": "oc", + "Capital": "Dili", + "Time Zone in Capital": "Asia/Dili", + "Currency Name": "Dollar", + "Languages": "Tetum (official), Portuguese (official), Indonesian, English", + "Area KM2": "15007" + }, + { + "Country Name": "Ecuador", + "ISO2": "EC", + "ISO3": "ECU", + "TLD": "ec", + "FIPS": "EC", + "ISO Numeric": "218", + "GeoNameID": "3658394", + "E164": "593", + "Phone Code": "593", + "Continent Name": "South America", + "Continent Code": "sa", + "Capital": "Quito", + "Time Zone in Capital": "America/Guayaquil", + "Currency Name": "Dollar", + "Languages": "Spanish (Castillian) 93% (official), Quechua 4.1%, other indigenous 0.7%, foreign 2.2%", + "Area KM2": "283560" + }, + { + "Country Name": "Egypt", + "ISO2": "EG", + "ISO3": "EGY", + "TLD": "eg", + "FIPS": "EG", + "ISO Numeric": "818", + "GeoNameID": "357994", + "E164": "20", + "Phone Code": "20", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Cairo", + "Time Zone in Capital": "Africa/Cairo", + "Currency Name": "Pound", + "Languages": "Arabic (official), English and French widely understood by educated classes", + "Area KM2": "1001450" + }, + { + "Country Name": "El Salvador", + "ISO2": "SV", + "ISO3": "SLV", + "TLD": "sv", + "FIPS": "ES", + "ISO Numeric": "222", + "GeoNameID": "3585968", + "E164": "503", + "Phone Code": "503", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "San Salvador", + "Time Zone in Capital": "America/El_Salvador", + "Currency Name": "Dollar", + "Languages": "Spanish (official), Nahua (among some Amerindians)", + "Area KM2": "21040" + }, + { + "Country Name": "Equatorial Guinea", + "ISO2": "GQ", + "ISO3": "GNQ", + "TLD": "gq", + "FIPS": "EK", + "ISO Numeric": "226", + "GeoNameID": "2309096", + "E164": "240", + "Phone Code": "240", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Malabo", + "Time Zone in Capital": "Africa/Malabo", + "Currency Name": "Franc", + "Languages": "Spanish (official) 67.6%, other (includes French (official), Fang, Bubi) 32.4% (1994 census)", + "Area KM2": "28051" + }, + { + "Country Name": "Eritrea", + "ISO2": "ER", + "ISO3": "ERI", + "TLD": "er", + "FIPS": "ER", + "ISO Numeric": "232", + "GeoNameID": "338010", + "E164": "291", + "Phone Code": "291", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Asmara", + "Time Zone in Capital": "Africa/Asmara", + "Currency Name": "Nakfa", + "Languages": "Tigrinya (official), Arabic (official), English (official), Tigre, Kunama, Afar, other Cushitic languages", + "Area KM2": "121320" + }, + { + "Country Name": "Estonia", + "ISO2": "EE", + "ISO3": "EST", + "TLD": "ee", + "FIPS": "EN", + "ISO Numeric": "233", + "GeoNameID": "453733", + "E164": "372", + "Phone Code": "372", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Tallinn", + "Time Zone in Capital": "Europe/Tallinn", + "Currency Name": "Euro", + "Languages": "Estonian (official) 68.5%, Russian 29.6%, Ukrainian 0.6%, other 1.2%, unspecified 0.1% (2011 est.)", + "Area KM2": "45226" + }, + { + "Country Name": "Ethiopia", + "ISO2": "ET", + "ISO3": "ETH", + "TLD": "et", + "FIPS": "ET", + "ISO Numeric": "231", + "GeoNameID": "337996", + "E164": "251", + "Phone Code": "251", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Addis Ababa", + "Time Zone in Capital": "Africa/Addis_Ababa", + "Currency Name": "Birr", + "Languages": "Oromo (official working language in the State of Oromiya) 33.8%, Amharic (official national language) 29.3%, Somali (official working language of the State of Sumale) 6.2%, Tigrigna (Tigrinya) (official working language of the State of Tigray) 5.9%, Sidamo 4%, Wolaytta 2.2%, Gurage 2%, Afar (official working language of the State of Afar) 1.7%, Hadiyya 1.7%, Gamo 1.5%, Gedeo 1.3%, Opuuo 1.2%, Kafa 1.1%, other 8.1%, English (major foreign language taught in schools), Arabic (2007 est.)", + "Area KM2": "1127127" + }, + { + "Country Name": "Falkland Islands", + "ISO2": "FK", + "ISO3": "FLK", + "TLD": "fk", + "FIPS": "FK", + "ISO Numeric": "238", + "GeoNameID": "3474414", + "E164": "500", + "Phone Code": "500", + "Continent Name": "South America", + "Continent Code": "sa", + "Capital": "Stanley", + "Time Zone in Capital": "Atlantic/Stanley", + "Currency Name": "Pound", + "Languages": "English 89%, Spanish 7.7%, other 3.3% (2006 est.)", + "Area KM2": "12173" + }, + { + "Country Name": "Faroe Islands", + "ISO2": "FO", + "ISO3": "FRO", + "TLD": "fo", + "FIPS": "FO", + "ISO Numeric": "234", + "GeoNameID": "2622320", + "E164": "298", + "Phone Code": "298", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Torshavn", + "Time Zone in Capital": "Atlantic/Faroe", + "Currency Name": "Krone", + "Languages": "Faroese (derived from Old Norse), Danish", + "Area KM2": "1399" + }, + { + "Country Name": "Fiji", + "ISO2": "FJ", + "ISO3": "FJI", + "TLD": "fj", + "FIPS": "FJ", + "ISO Numeric": "242", + "GeoNameID": "2205218", + "E164": "679", + "Phone Code": "679", + "Continent Name": "Oceania", + "Continent Code": "oc", + "Capital": "Suva", + "Time Zone in Capital": "Pacific/Fiji", + "Currency Name": "Dollar", + "Languages": "English (official), Fijian (official), Hindustani", + "Area KM2": "18270" + }, + { + "Country Name": "Finland", + "ISO2": "FI", + "ISO3": "FIN", + "TLD": "fi", + "FIPS": "FI", + "ISO Numeric": "246", + "GeoNameID": "660013", + "E164": "358", + "Phone Code": "358", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Helsinki", + "Time Zone in Capital": "Europe/Helsinki", + "Currency Name": "Euro", + "Languages": "Finnish (official) 94.2%, Swedish (official) 5.5%, other (small Sami- and Russian-speaking minorities) 0.2% (2012 est.)", + "Area KM2": "337030" + }, + { + "Country Name": "France", + "ISO2": "FR", + "ISO3": "FRA", + "TLD": "fr", + "FIPS": "FR", + "ISO Numeric": "250", + "GeoNameID": "3017382", + "E164": "33", + "Phone Code": "33", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Paris", + "Time Zone in Capital": "Europe/Paris", + "Currency Name": "Euro", + "Languages": "French (official) 100%, Provencal, Breton, Alsatian, Corsican, Catalan, Basque, Flemish", + "Area KM2": "547030" + }, + { + "Country Name": "French Polynesia", + "ISO2": "PF", + "ISO3": "PYF", + "TLD": "pf", + "FIPS": "FP", + "ISO Numeric": "258", + "GeoNameID": "4030656", + "E164": "689", + "Phone Code": "689", + "Continent Name": "Oceania", + "Continent Code": "oc", + "Capital": "Papeete", + "Time Zone in Capital": "Pacific/Tahiti", + "Currency Name": "Franc", + "Languages": "French (official) 61.1%, Polynesian (official) 31.4%, Asian languages 1.2%, other 0.3%, unspecified 6% (2002 census)", + "Area KM2": "4167" + }, + { + "Country Name": "Gabon", + "ISO2": "GA", + "ISO3": "GAB", + "TLD": "ga", + "FIPS": "GB", + "ISO Numeric": "266", + "GeoNameID": "2400553", + "E164": "241", + "Phone Code": "241", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Libreville", + "Time Zone in Capital": "Africa/Libreville", + "Currency Name": "Franc", + "Languages": "French (official), Fang, Myene, Nzebi, Bapounou/Eschira, Bandjabi", + "Area KM2": "267667" + }, + { + "Country Name": "Gambia", + "ISO2": "GM", + "ISO3": "GMB", + "TLD": "gm", + "FIPS": "GA", + "ISO Numeric": "270", + "GeoNameID": "2413451", + "E164": "220", + "Phone Code": "220", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Banjul", + "Time Zone in Capital": "Africa/Banjul", + "Currency Name": "Dalasi", + "Languages": "English (official), Mandinka, Wolof, Fula, other indigenous vernaculars", + "Area KM2": "11300" + }, + { + "Country Name": "Georgia", + "ISO2": "GE", + "ISO3": "GEO", + "TLD": "ge", + "FIPS": "GG", + "ISO Numeric": "268", + "GeoNameID": "614540", + "E164": "995", + "Phone Code": "995", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Tbilisi", + "Time Zone in Capital": "Asia/Tbilisi", + "Currency Name": "Lari", + "Languages": "Georgian (official) 71%, Russian 9%, Armenian 7%, Azeri 6%, other 7%", + "Area KM2": "69700" + }, + { + "Country Name": "Germany", + "ISO2": "DE", + "ISO3": "DEU", + "TLD": "de", + "FIPS": "GM", + "ISO Numeric": "276", + "GeoNameID": "2921044", + "E164": "49", + "Phone Code": "49", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Berlin", + "Time Zone in Capital": "Europe/Berlin", + "Currency Name": "Euro", + "Languages": "German (official)", + "Area KM2": "357021" + }, + { + "Country Name": "Ghana", + "ISO2": "GH", + "ISO3": "GHA", + "TLD": "gh", + "FIPS": "GH", + "ISO Numeric": "288", + "GeoNameID": "2300660", + "E164": "233", + "Phone Code": "233", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Accra", + "Time Zone in Capital": "Africa/Accra", + "Currency Name": "Cedi", + "Languages": "Asante 14.8%, Ewe 12.7%, Fante 9.9%, Boron (Brong) 4.6%, Dagomba 4.3%, Dangme 4.3%, Dagarte (Dagaba) 3.7%, Akyem 3.4%, Ga 3.4%, Akuapem 2.9%, other (includes English (official)) 36.1% (2000 census)", + "Area KM2": "239460" + }, + { + "Country Name": "Gibraltar", + "ISO2": "GI", + "ISO3": "GIB", + "TLD": "gi", + "FIPS": "GI", + "ISO Numeric": "292", + "GeoNameID": "2411586", + "E164": "350", + "Phone Code": "350", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Gibraltar", + "Time Zone in Capital": "Europe/Gibraltar", + "Currency Name": "Pound", + "Languages": "English (used in schools and for official purposes), Spanish, Italian, Portuguese", + "Area KM2": "7" + }, + { + "Country Name": "Greece", + "ISO2": "GR", + "ISO3": "GRC", + "TLD": "gr", + "FIPS": "GR", + "ISO Numeric": "300", + "GeoNameID": "390903", + "E164": "30", + "Phone Code": "30", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Athens", + "Time Zone in Capital": "Europe/Athens", + "Currency Name": "Euro", + "Languages": "Greek (official) 99%, other (includes English and French) 1%", + "Area KM2": "131940" + }, + { + "Country Name": "Greenland", + "ISO2": "GL", + "ISO3": "GRL", + "TLD": "gl", + "FIPS": "GL", + "ISO Numeric": "304", + "GeoNameID": "3425505", + "E164": "299", + "Phone Code": "299", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "Nuuk", + "Time Zone in Capital": "America/Godthab", + "Currency Name": "Krone", + "Languages": "Greenlandic (East Inuit) (official), Danish (official), English", + "Area KM2": "2166086" + }, + { + "Country Name": "Grenada", + "ISO2": "GD", + "ISO3": "GRD", + "TLD": "gd", + "FIPS": "GJ", + "ISO Numeric": "308", + "GeoNameID": "3580239", + "E164": "1", + "Phone Code": "1-473", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "St. George's", + "Time Zone in Capital": "America/Grenada", + "Currency Name": "Dollar", + "Languages": "English (official), French patois", + "Area KM2": "344" + }, + { + "Country Name": "Guam", + "ISO2": "GU", + "ISO3": "GUM", + "TLD": "gu", + "FIPS": "GQ", + "ISO Numeric": "316", + "GeoNameID": "4043988", + "E164": "1", + "Phone Code": "1-671", + "Continent Name": "Oceania", + "Continent Code": "oc", + "Capital": "Hagatna", + "Time Zone in Capital": "Pacific/Guam", + "Currency Name": "Dollar", + "Languages": "English 43.6%, Filipino 21.2%, Chamorro 17.8%, other Pacific island languages 10%, Asian languages 6.3%, other 1.1% (2010 est.)", + "Area KM2": "549" + }, + { + "Country Name": "Guatemala", + "ISO2": "GT", + "ISO3": "GTM", + "TLD": "gt", + "FIPS": "GT", + "ISO Numeric": "320", + "GeoNameID": "3595528", + "E164": "502", + "Phone Code": "502", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "Guatemala City", + "Time Zone in Capital": "America/Guatemala", + "Currency Name": "Quetzal", + "Languages": "Spanish (official) 60%, Amerindian languages 40%", + "Area KM2": "108890" + }, + { + "Country Name": "Guernsey", + "ISO2": "GG", + "ISO3": "GGY", + "TLD": "gg", + "FIPS": "GK", + "ISO Numeric": "831", + "GeoNameID": "3042362", + "E164": "44", + "Phone Code": "44-1481", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "St Peter Port", + "Time Zone in Capital": "Europe/Guernsey", + "Currency Name": "Pound", + "Languages": "English, French, Norman-French dialect spoken in country districts", + "Area KM2": "78" + }, + { + "Country Name": "Guinea", + "ISO2": "GN", + "ISO3": "GIN", + "TLD": "gn", + "FIPS": "GV", + "ISO Numeric": "324", + "GeoNameID": "2420477", + "E164": "224", + "Phone Code": "224", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Conakry", + "Time Zone in Capital": "Africa/Conakry", + "Currency Name": "Franc", + "Languages": "French (official)", + "Area KM2": "245857" + }, + { + "Country Name": "Guinea-Bissau", + "ISO2": "GW", + "ISO3": "GNB", + "TLD": "gw", + "FIPS": "PU", + "ISO Numeric": "624", + "GeoNameID": "2372248", + "E164": "245", + "Phone Code": "245", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Bissau", + "Time Zone in Capital": "Africa/Bissau", + "Currency Name": "Franc", + "Languages": "Portuguese (official), Crioulo, African languages", + "Area KM2": "36120" + }, + { + "Country Name": "Guyana", + "ISO2": "GY", + "ISO3": "GUY", + "TLD": "gy", + "FIPS": "GY", + "ISO Numeric": "328", + "GeoNameID": "3378535", + "E164": "592", + "Phone Code": "592", + "Continent Name": "South America", + "Continent Code": "sa", + "Capital": "Georgetown", + "Time Zone in Capital": "America/Guyana", + "Currency Name": "Dollar", + "Languages": "English, Amerindian dialects, Creole, Caribbean Hindustani (a dialect of Hindi), Urdu", + "Area KM2": "214970" + }, + { + "Country Name": "Haiti", + "ISO2": "HT", + "ISO3": "HTI", + "TLD": "ht", + "FIPS": "HA", + "ISO Numeric": "332", + "GeoNameID": "3723988", + "E164": "509", + "Phone Code": "509", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "Port-au-Prince", + "Time Zone in Capital": "America/Port-au-Prince", + "Currency Name": "Gourde", + "Languages": "French (official), Creole (official)", + "Area KM2": "27750" + }, + { + "Country Name": "Honduras", + "ISO2": "HN", + "ISO3": "HND", + "TLD": "hn", + "FIPS": "HO", + "ISO Numeric": "340", + "GeoNameID": "3608932", + "E164": "504", + "Phone Code": "504", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "Tegucigalpa", + "Time Zone in Capital": "America/Tegucigalpa", + "Currency Name": "Lempira", + "Languages": "Spanish (official), Amerindian dialects", + "Area KM2": "112090" + }, + { + "Country Name": "Hong Kong", + "ISO2": "HK", + "ISO3": "HKG", + "TLD": "hk", + "FIPS": "HK", + "ISO Numeric": "344", + "GeoNameID": "1819730", + "E164": "852", + "Phone Code": "852", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Hong Kong", + "Time Zone in Capital": "Asia/Hong_Kong", + "Currency Name": "Dollar", + "Languages": "Cantonese (official) 89.5%, English (official) 3.5%, Putonghua (Mandarin) 1.4%, other Chinese dialects 4%, other 1.6% (2011 est.)", + "Area KM2": "1092" + }, + { + "Country Name": "Hungary", + "ISO2": "HU", + "ISO3": "HUN", + "TLD": "hu", + "FIPS": "HU", + "ISO Numeric": "348", + "GeoNameID": "719819", + "E164": "36", + "Phone Code": "36", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Budapest", + "Time Zone in Capital": "Europe/Budapest", + "Currency Name": "Forint", + "Languages": "Hungarian (official) 99.6%, English 16%, German 11.2%, Russian 1.6%, Romanian 1.3%, French 1.2%, other 4.2%", + "Area KM2": "93030" + }, + { + "Country Name": "Iceland", + "ISO2": "IS", + "ISO3": "ISL", + "TLD": "is", + "FIPS": "IC", + "ISO Numeric": "352", + "GeoNameID": "2629691", + "E164": "354", + "Phone Code": "354", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Reykjavik", + "Time Zone in Capital": "Atlantic/Reykjavik", + "Currency Name": "Krona", + "Languages": "Icelandic, English, Nordic languages, German widely spoken", + "Area KM2": "103000" + }, + { + "Country Name": "India", + "ISO2": "IN", + "ISO3": "IND", + "TLD": "in", + "FIPS": "IN", + "ISO Numeric": "356", + "GeoNameID": "1269750", + "E164": "91", + "Phone Code": "91", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "New Delhi", + "Time Zone in Capital": "Asia/Kolkata", + "Currency Name": "Rupee", + "Languages": "Hindi 41%, Bengali 8.1%, Telugu 7.2%, Marathi 7%, Tamil 5.9%, Urdu 5%, Gujarati 4.5%, Kannada 3.7%, Malayalam 3.2%, Oriya 3.2%, Punjabi 2.8%, Assamese 1.3%, Maithili 1.2%, other 5.9%", + "Area KM2": "3287590" + }, + { + "Country Name": "Indonesia", + "ISO2": "ID", + "ISO3": "IDN", + "TLD": "id", + "FIPS": "ID", + "ISO Numeric": "360", + "GeoNameID": "1643084", + "E164": "62", + "Phone Code": "62", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Jakarta", + "Time Zone in Capital": "Asia/Jakarta", + "Currency Name": "Rupiah", + "Languages": "Bahasa Indonesia (official, modified form of Malay), English, Dutch, local dialects (of which the most widely spoken is Javanese)", + "Area KM2": "1919440" + }, + { + "Country Name": "Iran", + "ISO2": "IR", + "ISO3": "IRN", + "TLD": "ir", + "FIPS": "IR", + "ISO Numeric": "364", + "GeoNameID": "130758", + "E164": "98", + "Phone Code": "98", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Tehran", + "Time Zone in Capital": "Asia/Tehran", + "Currency Name": "Rial", + "Languages": "Persian (official) 53%, Azeri Turkic and Turkic dialects 18%, Kurdish 10%, Gilaki and Mazandarani 7%, Luri 6%, Balochi 2%, Arabic 2%, other 2%", + "Area KM2": "1648000" + }, + { + "Country Name": "Iraq", + "ISO2": "IQ", + "ISO3": "IRQ", + "TLD": "iq", + "FIPS": "IZ", + "ISO Numeric": "368", + "GeoNameID": "99237", + "E164": "964", + "Phone Code": "964", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Baghdad", + "Time Zone in Capital": "Asia/Baghdad", + "Currency Name": "Dinar", + "Languages": "Arabic (official), Kurdish (official), Turkmen (a Turkish dialect) and Assyrian (Neo-Aramaic) are official in areas where they constitute a majority of the population), Armenian", + "Area KM2": "437072" + }, + { + "Country Name": "Ireland", + "ISO2": "IE", + "ISO3": "IRL", + "TLD": "ie", + "FIPS": "EI", + "ISO Numeric": "372", + "GeoNameID": "2963597", + "E164": "353", + "Phone Code": "353", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Dublin", + "Time Zone in Capital": "Europe/Dublin", + "Currency Name": "Euro", + "Languages": "English (official, the language generally used), Irish (Gaelic or Gaeilge) (official, spoken mainly in areas along the western coast)", + "Area KM2": "70280" + }, + { + "Country Name": "Isle of Man", + "ISO2": "IM", + "ISO3": "IMN", + "TLD": "im", + "FIPS": "IM", + "ISO Numeric": "833", + "GeoNameID": "3042225", + "E164": "44", + "Phone Code": "44-1624", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Douglas, Isle of Man", + "Time Zone in Capital": "Europe/Isle_of_Man", + "Currency Name": "Pound", + "Languages": "English, Manx Gaelic (about 2% of the population has some knowledge)", + "Area KM2": "572" + }, + { + "Country Name": "Israel", + "ISO2": "IL", + "ISO3": "ISR", + "TLD": "il", + "FIPS": "IS", + "ISO Numeric": "376", + "GeoNameID": "294640", + "E164": "972", + "Phone Code": "972", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Jerusalem", + "Time Zone in Capital": "Asia/Jerusalem", + "Currency Name": "Shekel", + "Languages": "Hebrew (official), Arabic (used officially for Arab minority), English (most commonly used foreign language)", + "Area KM2": "20770" + }, + { + "Country Name": "Italy", + "ISO2": "IT", + "ISO3": "ITA", + "TLD": "it", + "FIPS": "IT", + "ISO Numeric": "380", + "GeoNameID": "3175395", + "E164": "39", + "Phone Code": "39", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Rome", + "Time Zone in Capital": "Europe/Rome", + "Currency Name": "Euro", + "Languages": "Italian (official), German (parts of Trentino-Alto Adige region are predominantly German-speaking), French (small French-speaking minority in Valle d'Aosta region), Slovene (Slovene-speaking minority in the Trieste-Gorizia area)", + "Area KM2": "301230" + }, + { + "Country Name": "Ivory Coast", + "ISO2": "CI", + "ISO3": "CIV", + "TLD": "ci", + "FIPS": "IV", + "ISO Numeric": "384", + "GeoNameID": "2287781", + "E164": "225", + "Phone Code": "225", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Yamoussoukro", + "Time Zone in Capital": "Africa/Abidjan", + "Currency Name": "Franc", + "Languages": "French (official), 60 native dialects of which Dioula is the most widely spoken", + "Area KM2": "322460" + }, + { + "Country Name": "Jamaica", + "ISO2": "JM", + "ISO3": "JAM", + "TLD": "jm", + "FIPS": "JM", + "ISO Numeric": "388", + "GeoNameID": "3489940", + "E164": "1", + "Phone Code": "1-876", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "Kingston", + "Time Zone in Capital": "America/Jamaica", + "Currency Name": "Dollar", + "Languages": "English, English patois", + "Area KM2": "10991" + }, + { + "Country Name": "Japan", + "ISO2": "JP", + "ISO3": "JPN", + "TLD": "jp", + "FIPS": "JA", + "ISO Numeric": "392", + "GeoNameID": "1861060", + "E164": "81", + "Phone Code": "81", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Tokyo", + "Time Zone in Capital": "Asia/Tokyo", + "Currency Name": "Yen", + "Languages": "Japanese", + "Area KM2": "377835" + }, + { + "Country Name": "Jersey", + "ISO2": "JE", + "ISO3": "JEY", + "TLD": "je", + "FIPS": "JE", + "ISO Numeric": "832", + "GeoNameID": "3042142", + "E164": "44", + "Phone Code": "44-1534", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Saint Helier", + "Time Zone in Capital": "Europe/Jersey", + "Currency Name": "Pound", + "Languages": "English 94.5% (official), Portuguese 4.6%, other 0.9% (2001 census)", + "Area KM2": "116" + }, + { + "Country Name": "Jordan", + "ISO2": "JO", + "ISO3": "JOR", + "TLD": "jo", + "FIPS": "JO", + "ISO Numeric": "400", + "GeoNameID": "248816", + "E164": "962", + "Phone Code": "962", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Amman", + "Time Zone in Capital": "Asia/Amman", + "Currency Name": "Dinar", + "Languages": "Arabic (official), English (widely understood among upper and middle classes)", + "Area KM2": "92300" + }, + { + "Country Name": "Kazakhstan", + "ISO2": "KZ", + "ISO3": "KAZ", + "TLD": "kz", + "FIPS": "KZ", + "ISO Numeric": "398", + "GeoNameID": "1522867", + "E164": "7", + "Phone Code": "7", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Astana", + "Time Zone in Capital": "Asia/Almaty", + "Currency Name": "Tenge", + "Languages": "Kazakh (official, Qazaq) 64.4%, Russian (official, used in everyday business, designated the \"language of interethnic communication\") 95% (2001 est.)", + "Area KM2": "2717300" + }, + { + "Country Name": "Kenya", + "ISO2": "KE", + "ISO3": "KEN", + "TLD": "ke", + "FIPS": "KE", + "ISO Numeric": "404", + "GeoNameID": "192950", + "E164": "254", + "Phone Code": "254", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Nairobi", + "Time Zone in Capital": "Africa/Nairobi", + "Currency Name": "Shilling", + "Languages": "English (official), Kiswahili (official), numerous indigenous languages", + "Area KM2": "582650" + }, + { + "Country Name": "Kiribati", + "ISO2": "KI", + "ISO3": "KIR", + "TLD": "ki", + "FIPS": "KR", + "ISO Numeric": "296", + "GeoNameID": "4030945", + "E164": "686", + "Phone Code": "686", + "Continent Name": "Oceania", + "Continent Code": "oc", + "Capital": "Tarawa", + "Time Zone in Capital": "Pacific/Tarawa", + "Currency Name": "Dollar", + "Languages": "I-Kiribati, English (official)", + "Area KM2": "811" + }, + { + "Country Name": "Kosovo", + "ISO2": "XK", + "ISO3": "XKX", + "TLD": "None", + "FIPS": "KV", + "ISO Numeric": "0", + "GeoNameID": "831053", + "E164": "383", + "Phone Code": "383", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Pristina", + "Time Zone in Capital": "Europe/Podgorica", + "Currency Name": "Euro", + "Languages": "Albanian (official), Serbian (official), Bosnian, Turkish, Roma", + "Area KM2": "10887" + }, + { + "Country Name": "Kuwait", + "ISO2": "KW", + "ISO3": "KWT", + "TLD": "kw", + "FIPS": "KU", + "ISO Numeric": "414", + "GeoNameID": "285570", + "E164": "965", + "Phone Code": "965", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Kuwait City", + "Time Zone in Capital": "Asia/Kuwait", + "Currency Name": "Dinar", + "Languages": "Arabic (official), English widely spoken", + "Area KM2": "17820" + }, + { + "Country Name": "Kyrgyzstan", + "ISO2": "KG", + "ISO3": "KGZ", + "TLD": "kg", + "FIPS": "KG", + "ISO Numeric": "417", + "GeoNameID": "1527747", + "E164": "996", + "Phone Code": "996", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Bishkek", + "Time Zone in Capital": "Asia/Bishkek", + "Currency Name": "Som", + "Languages": "Kyrgyz (official) 64.7%, Uzbek 13.6%, Russian (official) 12.5%, Dungun 1%, other 8.2% (1999 census)", + "Area KM2": "198500" + }, + { + "Country Name": "Laos", + "ISO2": "LA", + "ISO3": "LAO", + "TLD": "la", + "FIPS": "LA", + "ISO Numeric": "418", + "GeoNameID": "1655842", + "E164": "856", + "Phone Code": "856", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Vientiane", + "Time Zone in Capital": "Asia/Vientiane", + "Currency Name": "Kip", + "Languages": "Lao (official), French, English, various ethnic languages", + "Area KM2": "236800" + }, + { + "Country Name": "Latvia", + "ISO2": "LV", + "ISO3": "LVA", + "TLD": "lv", + "FIPS": "LG", + "ISO Numeric": "428", + "GeoNameID": "458258", + "E164": "371", + "Phone Code": "371", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Riga", + "Time Zone in Capital": "Europe/Riga", + "Currency Name": "Euro", + "Languages": "Latvian (official) 56.3%, Russian 33.8%, other 0.6% (includes Polish, Ukrainian, and Belarusian), unspecified 9.4% (2011 est.)", + "Area KM2": "64589" + }, + { + "Country Name": "Lebanon", + "ISO2": "LB", + "ISO3": "LBN", + "TLD": "lb", + "FIPS": "LE", + "ISO Numeric": "422", + "GeoNameID": "272103", + "E164": "961", + "Phone Code": "961", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Beirut", + "Time Zone in Capital": "Asia/Beirut", + "Currency Name": "Pound", + "Languages": "Arabic (official), French, English, Armenian", + "Area KM2": "10400" + }, + { + "Country Name": "Lesotho", + "ISO2": "LS", + "ISO3": "LSO", + "TLD": "ls", + "FIPS": "LT", + "ISO Numeric": "426", + "GeoNameID": "932692", + "E164": "266", + "Phone Code": "266", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Maseru", + "Time Zone in Capital": "Africa/Maseru", + "Currency Name": "Loti", + "Languages": "Sesotho (official) (southern Sotho), English (official), Zulu, Xhosa", + "Area KM2": "30355" + }, + { + "Country Name": "Liberia", + "ISO2": "LR", + "ISO3": "LBR", + "TLD": "lr", + "FIPS": "LI", + "ISO Numeric": "430", + "GeoNameID": "2275384", + "E164": "231", + "Phone Code": "231", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Monrovia", + "Time Zone in Capital": "Africa/Monrovia", + "Currency Name": "Dollar", + "Languages": "English 20% (official), some 20 ethnic group languages few of which can be written or used in correspondence", + "Area KM2": "111370" + }, + { + "Country Name": "Libya", + "ISO2": "LY", + "ISO3": "LBY", + "TLD": "ly", + "FIPS": "LY", + "ISO Numeric": "434", + "GeoNameID": "2215636", + "E164": "218", + "Phone Code": "218", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Tripolis", + "Time Zone in Capital": "Africa/Tripoli", + "Currency Name": "Dinar", + "Languages": "Arabic (official), Italian, English (all widely understood in the major cities); Berber (Nafusi, Ghadamis, Suknah, Awjilah, Tamasheq)", + "Area KM2": "1759540" + }, + { + "Country Name": "Liechtenstein", + "ISO2": "LI", + "ISO3": "LIE", + "TLD": "li", + "FIPS": "LS", + "ISO Numeric": "438", + "GeoNameID": "3042058", + "E164": "423", + "Phone Code": "423", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Vaduz", + "Time Zone in Capital": "Europe/Vaduz", + "Currency Name": "Franc", + "Languages": "German 94.5% (official) (Alemannic is the main dialect), Italian 1.1%, other 4.3% (2010 est.)", + "Area KM2": "160" + }, + { + "Country Name": "Lithuania", + "ISO2": "LT", + "ISO3": "LTU", + "TLD": "lt", + "FIPS": "LH", + "ISO Numeric": "440", + "GeoNameID": "597427", + "E164": "370", + "Phone Code": "370", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Vilnius", + "Time Zone in Capital": "Europe/Vilnius", + "Currency Name": "Euro", + "Languages": "Lithuanian (official) 82%, Russian 8%, Polish 5.6%, other 0.9%, unspecified 3.5% (2011 est.)", + "Area KM2": "65200" + }, + { + "Country Name": "Luxembourg", + "ISO2": "LU", + "ISO3": "LUX", + "TLD": "lu", + "FIPS": "LU", + "ISO Numeric": "442", + "GeoNameID": "2960313", + "E164": "352", + "Phone Code": "352", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Luxembourg", + "Time Zone in Capital": "Europe/Luxembourg", + "Currency Name": "Euro", + "Languages": "Luxembourgish (official administrative language and national language (spoken vernacular)), French (official administrative language), German (official administrative language)", + "Area KM2": "2586" + }, + { + "Country Name": "Macau", + "ISO2": "MO", + "ISO3": "MAC", + "TLD": "mo", + "FIPS": "MC", + "ISO Numeric": "446", + "GeoNameID": "1821275", + "E164": "853", + "Phone Code": "853", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Macao", + "Time Zone in Capital": "Asia/Macau", + "Currency Name": "Pataca", + "Languages": "Cantonese 83.3%, Mandarin 5%, Hokkien 3.7%, English 2.3%, other Chinese dialects 2%, Tagalog 1.7%, Portuguese 0.7%, other 1.3%", + "Area KM2": "254" + }, + { + "Country Name": "Macedonia", + "ISO2": "MK", + "ISO3": "MKD", + "TLD": "mk", + "FIPS": "MK", + "ISO Numeric": "807", + "GeoNameID": "718075", + "E164": "389", + "Phone Code": "389", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Skopje", + "Time Zone in Capital": "Europe/Skopje", + "Currency Name": "Denar", + "Languages": "Macedonian (official) 66.5%, Albanian (official) 25.1%, Turkish 3.5%, Roma 1.9%, Serbian 1.2%, other 1.8% (2002 census)", + "Area KM2": "25333" + }, + { + "Country Name": "Madagascar", + "ISO2": "MG", + "ISO3": "MDG", + "TLD": "mg", + "FIPS": "MA", + "ISO Numeric": "450", + "GeoNameID": "1062947", + "E164": "261", + "Phone Code": "261", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Antananarivo", + "Time Zone in Capital": "Indian/Antananarivo", + "Currency Name": "Ariary", + "Languages": "French (official), Malagasy (official), English", + "Area KM2": "587040" + }, + { + "Country Name": "Malawi", + "ISO2": "MW", + "ISO3": "MWI", + "TLD": "mw", + "FIPS": "MI", + "ISO Numeric": "454", + "GeoNameID": "927384", + "E164": "265", + "Phone Code": "265", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Lilongwe", + "Time Zone in Capital": "Africa/Blantyre", + "Currency Name": "Kwacha", + "Languages": "English (official), Chichewa (common), Chinyanja, Chiyao, Chitumbuka, Chilomwe, Chinkhonde, Chingoni, Chisena, Chitonga, Chinyakyusa, Chilambya", + "Area KM2": "118480" + }, + { + "Country Name": "Malaysia", + "ISO2": "MY", + "ISO3": "MYS", + "TLD": "my", + "FIPS": "MY", + "ISO Numeric": "458", + "GeoNameID": "1733045", + "E164": "60", + "Phone Code": "60", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Kuala Lumpur", + "Time Zone in Capital": "Asia/Kuala_Lumpur", + "Currency Name": "Ringgit", + "Languages": "Bahasa Malaysia (official), English, Chinese (Cantonese, Mandarin, Hokkien, Hakka, Hainan, Foochow), Tamil, Telugu, Malayalam, Panjabi, Thai", + "Area KM2": "329750" + }, + { + "Country Name": "Maldives", + "ISO2": "MV", + "ISO3": "MDV", + "TLD": "mv", + "FIPS": "MV", + "ISO Numeric": "462", + "GeoNameID": "1282028", + "E164": "960", + "Phone Code": "960", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Male", + "Time Zone in Capital": "Indian/Maldives", + "Currency Name": "Rufiyaa", + "Languages": "Dhivehi (official, dialect of Sinhala, script derived from Arabic), English (spoken by most government officials)", + "Area KM2": "300" + }, + { + "Country Name": "Mali", + "ISO2": "ML", + "ISO3": "MLI", + "TLD": "ml", + "FIPS": "ML", + "ISO Numeric": "466", + "GeoNameID": "2453866", + "E164": "223", + "Phone Code": "223", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Bamako", + "Time Zone in Capital": "Africa/Bamako", + "Currency Name": "Franc", + "Languages": "French (official), Bambara 46.3%, Peul/foulfoulbe 9.4%, Dogon 7.2%, Maraka/soninke 6.4%, Malinke 5.6%, Sonrhai/djerma 5.6%, Minianka 4.3%, Tamacheq 3.5%, Senoufo 2.6%, unspecified 0.6%, other 8.5%", + "Area KM2": "1240000" + }, + { + "Country Name": "Malta", + "ISO2": "MT", + "ISO3": "MLT", + "TLD": "mt", + "FIPS": "MT", + "ISO Numeric": "470", + "GeoNameID": "2562770", + "E164": "356", + "Phone Code": "356", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Valletta", + "Time Zone in Capital": "Europe/Malta", + "Currency Name": "Euro", + "Languages": "Maltese (official) 90.1%, English (official) 6%, multilingual 3%, other 0.9% (2005 est.)", + "Area KM2": "316" + }, + { + "Country Name": "Marshall Islands", + "ISO2": "MH", + "ISO3": "MHL", + "TLD": "mh", + "FIPS": "RM", + "ISO Numeric": "584", + "GeoNameID": "2080185", + "E164": "692", + "Phone Code": "692", + "Continent Name": "Oceania", + "Continent Code": "oc", + "Capital": "Majuro", + "Time Zone in Capital": "Pacific/Majuro", + "Currency Name": "Dollar", + "Languages": "Marshallese (official) 98.2%, other languages 1.8% (1999 census)", + "Area KM2": "181" + }, + { + "Country Name": "Mauritania", + "ISO2": "MR", + "ISO3": "MRT", + "TLD": "mr", + "FIPS": "MR", + "ISO Numeric": "478", + "GeoNameID": "2378080", + "E164": "222", + "Phone Code": "222", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Nouakchott", + "Time Zone in Capital": "Africa/Nouakchott", + "Currency Name": "Ouguiya", + "Languages": "Arabic (official and national), Pulaar, Soninke, Wolof (all national languages), French, Hassaniya (a variety of Arabic)", + "Area KM2": "1030700" + }, + { + "Country Name": "Mauritius", + "ISO2": "MU", + "ISO3": "MUS", + "TLD": "mu", + "FIPS": "MP", + "ISO Numeric": "480", + "GeoNameID": "934292", + "E164": "230", + "Phone Code": "230", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Port Louis", + "Time Zone in Capital": "Indian/Mauritius", + "Currency Name": "Rupee", + "Languages": "Creole 86.5%, Bhojpuri 5.3%, French 4.1%, two languages 1.4%, other 2.6% (includes English, the official language, which is spoken by less than 1% of the population), unspecified 0.1% (2011 est.)", + "Area KM2": "2040" + }, + { + "Country Name": "Mayotte", + "ISO2": "YT", + "ISO3": "MYT", + "TLD": "yt", + "FIPS": "MF", + "ISO Numeric": "175", + "GeoNameID": "1024031", + "E164": "262", + "Phone Code": "262", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Mamoudzou", + "Time Zone in Capital": "Indian/Mayotte", + "Currency Name": "Euro", + "Languages": "French", + "Area KM2": "374" + }, + { + "Country Name": "Mexico", + "ISO2": "MX", + "ISO3": "MEX", + "TLD": "mx", + "FIPS": "MX", + "ISO Numeric": "484", + "GeoNameID": "3996063", + "E164": "52", + "Phone Code": "52", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "Mexico City", + "Time Zone in Capital": "America/Mexico_City", + "Currency Name": "Peso", + "Languages": "Spanish only 92.7%, Spanish and indigenous languages 5.7%, indigenous only 0.8%, unspecified 0.8%", + "Area KM2": "1972550" + }, + { + "Country Name": "Micronesia", + "ISO2": "FM", + "ISO3": "FSM", + "TLD": "fm", + "FIPS": "FM", + "ISO Numeric": "583", + "GeoNameID": "2081918", + "E164": "691", + "Phone Code": "691", + "Continent Name": "Oceania", + "Continent Code": "oc", + "Capital": "Palikir", + "Time Zone in Capital": "Pacific/Pohnpei", + "Currency Name": "Dollar", + "Languages": "English (official and common language), Chuukese, Kosrean, Pohnpeian, Yapese, Ulithian, Woleaian, Nukuoro, Kapingamarangi", + "Area KM2": "702" + }, + { + "Country Name": "Moldova", + "ISO2": "MD", + "ISO3": "MDA", + "TLD": "md", + "FIPS": "MD", + "ISO Numeric": "498", + "GeoNameID": "617790", + "E164": "373", + "Phone Code": "373", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Chisinau", + "Time Zone in Capital": "Europe/Chisinau", + "Currency Name": "Leu", + "Languages": "Moldovan 58.8% (official; virtually the same as the Romanian language), Romanian 16.4%, Russian 16%, Ukrainian 3.8%, Gagauz 3.1% (a Turkish language), Bulgarian 1.1%, other 0.3%, unspecified 0.4%", + "Area KM2": "33843" + }, + { + "Country Name": "Monaco", + "ISO2": "MC", + "ISO3": "MCO", + "TLD": "mc", + "FIPS": "MN", + "ISO Numeric": "492", + "GeoNameID": "2993457", + "E164": "377", + "Phone Code": "377", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Monaco", + "Time Zone in Capital": "Europe/Monaco", + "Currency Name": "Euro", + "Languages": "French (official), English, Italian, Monegasque", + "Area KM2": "2" + }, + { + "Country Name": "Mongolia", + "ISO2": "MN", + "ISO3": "MNG", + "TLD": "mn", + "FIPS": "MG", + "ISO Numeric": "496", + "GeoNameID": "2029969", + "E164": "976", + "Phone Code": "976", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Ulan Bator", + "Time Zone in Capital": "Asia/Ulaanbaatar", + "Currency Name": "Tugrik", + "Languages": "Khalkha Mongol 90% (official), Turkic, Russian (1999)", + "Area KM2": "1565000" + }, + { + "Country Name": "Montenegro", + "ISO2": "ME", + "ISO3": "MNE", + "TLD": "me", + "FIPS": "MJ", + "ISO Numeric": "499", + "GeoNameID": "3194884", + "E164": "382", + "Phone Code": "382", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Podgorica", + "Time Zone in Capital": "Europe/Podgorica", + "Currency Name": "Euro", + "Languages": "Serbian 42.9%, Montenegrin (official) 37%, Bosnian 5.3%, Albanian 5.3%, Serbo-Croat 2%, other 3.5%, unspecified 4% (2011 est.)", + "Area KM2": "14026" + }, + { + "Country Name": "Montserrat", + "ISO2": "MS", + "ISO3": "MSR", + "TLD": "ms", + "FIPS": "MH", + "ISO Numeric": "500", + "GeoNameID": "3578097", + "E164": "1", + "Phone Code": "1-664", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "Plymouth", + "Time Zone in Capital": "America/Montserrat", + "Currency Name": "Dollar", + "Languages": "English", + "Area KM2": "102" + }, + { + "Country Name": "Morocco", + "ISO2": "MA", + "ISO3": "MAR", + "TLD": "ma", + "FIPS": "MO", + "ISO Numeric": "504", + "GeoNameID": "2542007", + "E164": "212", + "Phone Code": "212", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Rabat", + "Time Zone in Capital": "Africa/Casablanca", + "Currency Name": "Dirham", + "Languages": "Arabic (official), Berber languages (Tamazight (official), Tachelhit, Tarifit), French (often the language of business, government, and diplomacy)", + "Area KM2": "446550" + }, + { + "Country Name": "Mozambique", + "ISO2": "MZ", + "ISO3": "MOZ", + "TLD": "mz", + "FIPS": "MZ", + "ISO Numeric": "508", + "GeoNameID": "1036973", + "E164": "258", + "Phone Code": "258", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Maputo", + "Time Zone in Capital": "Africa/Maputo", + "Currency Name": "Metical", + "Languages": "Emakhuwa 25.3%, Portuguese (official) 10.7%, Xichangana 10.3%, Cisena 7.5%, Elomwe 7%, Echuwabo 5.1%, other Mozambican languages 30.1%, other 4% (1997 census)", + "Area KM2": "801590" + }, + { + "Country Name": "Myanmar", + "ISO2": "MM", + "ISO3": "MMR", + "TLD": "mm", + "FIPS": "BM", + "ISO Numeric": "104", + "GeoNameID": "1327865", + "E164": "95", + "Phone Code": "95", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Nay Pyi Taw", + "Time Zone in Capital": "Asia/Rangoon", + "Currency Name": "Kyat", + "Languages": "Burmese (official)", + "Area KM2": "678500" + }, + { + "Country Name": "Namibia", + "ISO2": "NA", + "ISO3": "NAM", + "TLD": "na", + "FIPS": "WA", + "ISO Numeric": "516", + "GeoNameID": "3355338", + "E164": "264", + "Phone Code": "264", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Windhoek", + "Time Zone in Capital": "Africa/Windhoek", + "Currency Name": "Dollar", + "Languages": "Oshiwambo languages 48.9%, Nama/Damara 11.3%, Afrikaans 10.4% (common language of most of the population and about 60% of the white population), Otjiherero languages 8.6%, Kavango languages 8.5%, Caprivi languages 4.8%, English (official) 3.4%, other African languages 2.3%, other 1.7%", + "Area KM2": "825418" + }, + { + "Country Name": "Nauru", + "ISO2": "NR", + "ISO3": "NRU", + "TLD": "nr", + "FIPS": "NR", + "ISO Numeric": "520", + "GeoNameID": "2110425", + "E164": "674", + "Phone Code": "674", + "Continent Name": "Oceania", + "Continent Code": "oc", + "Capital": "Yaren", + "Time Zone in Capital": "Pacific/Nauru", + "Currency Name": "Dollar", + "Languages": "Nauruan 93% (official, a distinct Pacific Island language), English 2% (widely understood, spoken, and used for most government and commercial purposes), other 5% (includes I-Kiribati 2% and Chinese 2%)", + "Area KM2": "21" + }, + { + "Country Name": "Nepal", + "ISO2": "NP", + "ISO3": "NPL", + "TLD": "np", + "FIPS": "NP", + "ISO Numeric": "524", + "GeoNameID": "1282988", + "E164": "977", + "Phone Code": "977", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Kathmandu", + "Time Zone in Capital": "Asia/Kathmandu", + "Currency Name": "Rupee", + "Languages": "Nepali (official) 44.6%, Maithali 11.7%, Bhojpuri 6%, Tharu 5.8%, Tamang 5.1%, Newar 3.2%, Magar 3%, Bajjika 3%, Urdu 2.6%, Avadhi 1.9%, Limbu 1.3%, Gurung 1.2%, other 10.4%, unspecified 0.2%", + "Area KM2": "140800" + }, + { + "Country Name": "Netherlands", + "ISO2": "NL", + "ISO3": "NLD", + "TLD": "nl", + "FIPS": "NL", + "ISO Numeric": "528", + "GeoNameID": "2750405", + "E164": "31", + "Phone Code": "31", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Amsterdam", + "Time Zone in Capital": "Europe/Amsterdam", + "Currency Name": "Euro", + "Languages": "Dutch (official)", + "Area KM2": "41526" + }, + { + "Country Name": "Netherlands Antilles", + "ISO2": "AN", + "ISO3": "ANT", + "TLD": "an", + "FIPS": "NT", + "ISO Numeric": "530", + "GeoNameID": "None", + "E164": "599", + "Phone Code": "599", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "Willemstad", + "Time Zone in Capital": "America/Curacao", + "Currency Name": "Guilder", + "Languages": "Dutch, English, Spanish", + "Area KM2": "960" + }, + { + "Country Name": "New Caledonia", + "ISO2": "NC", + "ISO3": "NCL", + "TLD": "nc", + "FIPS": "NC", + "ISO Numeric": "540", + "GeoNameID": "2139685", + "E164": "687", + "Phone Code": "687", + "Continent Name": "Oceania", + "Continent Code": "oc", + "Capital": "Noumea", + "Time Zone in Capital": "Pacific/Noumea", + "Currency Name": "Franc", + "Languages": "French (official), 33 Melanesian-Polynesian dialects", + "Area KM2": "19060" + }, + { + "Country Name": "New Zealand", + "ISO2": "NZ", + "ISO3": "NZL", + "TLD": "nz", + "FIPS": "NZ", + "ISO Numeric": "554", + "GeoNameID": "2186224", + "E164": "64", + "Phone Code": "64", + "Continent Name": "Oceania", + "Continent Code": "oc", + "Capital": "Wellington", + "Time Zone in Capital": "Pacific/Auckland", + "Currency Name": "Dollar", + "Languages": "English (de facto official) 89.8%, Maori (de jure official) 3.5%, Samoan 2%, Hindi 1.6%, French 1.2%, Northern Chinese 1.2%, Yue 1%, Other or not stated 20.5%, New Zealand Sign Language (de jure official)", + "Area KM2": "268680" + }, + { + "Country Name": "Nicaragua", + "ISO2": "NI", + "ISO3": "NIC", + "TLD": "ni", + "FIPS": "NU", + "ISO Numeric": "558", + "GeoNameID": "3617476", + "E164": "505", + "Phone Code": "505", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "Managua", + "Time Zone in Capital": "America/Managua", + "Currency Name": "Cordoba", + "Languages": "Spanish (official) 95.3%, Miskito 2.2%, Mestizo of the Caribbean coast 2%, other 0.5%", + "Area KM2": "129494" + }, + { + "Country Name": "Niger", + "ISO2": "NE", + "ISO3": "NER", + "TLD": "ne", + "FIPS": "NG", + "ISO Numeric": "562", + "GeoNameID": "2440476", + "E164": "227", + "Phone Code": "227", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Niamey", + "Time Zone in Capital": "Africa/Niamey", + "Currency Name": "Franc", + "Languages": "French (official), Hausa, Djerma", + "Area KM2": "1267000" + }, + { + "Country Name": "Nigeria", + "ISO2": "NG", + "ISO3": "NGA", + "TLD": "ng", + "FIPS": "NI", + "ISO Numeric": "566", + "GeoNameID": "2328926", + "E164": "234", + "Phone Code": "234", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Abuja", + "Time Zone in Capital": "Africa/Lagos", + "Currency Name": "Naira", + "Languages": "English (official), Hausa, Yoruba, Igbo (Ibo), Fulani, over 500 additional indigenous languages", + "Area KM2": "923768" + }, + { + "Country Name": "Niue", + "ISO2": "NU", + "ISO3": "NIU", + "TLD": "nu", + "FIPS": "NE", + "ISO Numeric": "570", + "GeoNameID": "4036232", + "E164": "683", + "Phone Code": "683", + "Continent Name": "Oceania", + "Continent Code": "oc", + "Capital": "Alofi", + "Time Zone in Capital": "Pacific/Niue", + "Currency Name": "Dollar", + "Languages": "Niuean (official) 46% (a Polynesian language closely related to Tongan and Samoan), Niuean and English 32%, English (official) 11%, Niuean and others 5%, other 6% (2011 est.)", + "Area KM2": "260" + }, + { + "Country Name": "North Korea", + "ISO2": "KP", + "ISO3": "PRK", + "TLD": "kp", + "FIPS": "KN", + "ISO Numeric": "408", + "GeoNameID": "1873107", + "E164": "850", + "Phone Code": "850", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Pyongyang", + "Time Zone in Capital": "Asia/Pyongyang", + "Currency Name": "Won", + "Languages": "Korean", + "Area KM2": "120540" + }, + { + "Country Name": "Northern Mariana Islands", + "ISO2": "MP", + "ISO3": "MNP", + "TLD": "mp", + "FIPS": "CQ", + "ISO Numeric": "580", + "GeoNameID": "4041468", + "E164": "1", + "Phone Code": "1-670", + "Continent Name": "Oceania", + "Continent Code": "oc", + "Capital": "Saipan", + "Time Zone in Capital": "Pacific/Saipan", + "Currency Name": "Dollar", + "Languages": "Philippine languages 32.8%, Chamorro (official) 24.1%, English (official) 17%, other Pacific island languages 10.1%, Chinese 6.8%, other Asian languages 7.3%, other 1.9% (2010 est.)", + "Area KM2": "477" + }, + { + "Country Name": "Norway", + "ISO2": "NO", + "ISO3": "NOR", + "TLD": "no", + "FIPS": "NO", + "ISO Numeric": "578", + "GeoNameID": "3144096", + "E164": "47", + "Phone Code": "47", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Oslo", + "Time Zone in Capital": "Europe/Oslo", + "Currency Name": "Krone", + "Languages": "Bokmal Norwegian (official), Nynorsk Norwegian (official), small Sami- and Finnish-speaking minorities", + "Area KM2": "324220" + }, + { + "Country Name": "Oman", + "ISO2": "OM", + "ISO3": "OMN", + "TLD": "om", + "FIPS": "MU", + "ISO Numeric": "512", + "GeoNameID": "286963", + "E164": "968", + "Phone Code": "968", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Muscat", + "Time Zone in Capital": "Asia/Muscat", + "Currency Name": "Rial", + "Languages": "Arabic (official), English, Baluchi, Urdu, Indian dialects", + "Area KM2": "212460" + }, + { + "Country Name": "Pakistan", + "ISO2": "PK", + "ISO3": "PAK", + "TLD": "pk", + "FIPS": "PK", + "ISO Numeric": "586", + "GeoNameID": "1168579", + "E164": "92", + "Phone Code": "92", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Islamabad", + "Time Zone in Capital": "Asia/Karachi", + "Currency Name": "Rupee", + "Languages": "Punjabi 48%, Sindhi 12%, Saraiki (a Punjabi variant) 10%, Pashto (alternate name, Pashtu) 8%, Urdu (official) 8%, Balochi 3%, Hindko 2%, Brahui 1%, English (official; lingua franca of Pakistani elite and most government ministries), Burushaski, and other 8%", + "Area KM2": "803940" + }, + { + "Country Name": "Palau", + "ISO2": "PW", + "ISO3": "PLW", + "TLD": "pw", + "FIPS": "PS", + "ISO Numeric": "585", + "GeoNameID": "1559582", + "E164": "680", + "Phone Code": "680", + "Continent Name": "Oceania", + "Continent Code": "oc", + "Capital": "Melekeok", + "Time Zone in Capital": "Pacific/Palau", + "Currency Name": "Dollar", + "Languages": "Palauan (official on most islands) 66.6%, Carolinian 0.7%, other Micronesian 0.7%, English (official) 15.5%, Filipino 10.8%, Chinese 1.8%, other Asian 2.6%, other 1.3%", + "Area KM2": "458" + }, + { + "Country Name": "Palestine", + "ISO2": "PS", + "ISO3": "PSE", + "TLD": "ps", + "FIPS": "WE", + "ISO Numeric": "275", + "GeoNameID": "6254930", + "E164": "970", + "Phone Code": "970", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "East Jerusalem", + "Time Zone in Capital": "Asia/Hebron", + "Currency Name": "Shekel", + "Languages": "Arabic, Hebrew, English", + "Area KM2": "5970" + }, + { + "Country Name": "Panama", + "ISO2": "PA", + "ISO3": "PAN", + "TLD": "pa", + "FIPS": "PM", + "ISO Numeric": "591", + "GeoNameID": "3703430", + "E164": "507", + "Phone Code": "507", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "Panama City", + "Time Zone in Capital": "America/Panama", + "Currency Name": "Balboa", + "Languages": "Spanish (official), English 14%", + "Area KM2": "78200" + }, + { + "Country Name": "Papua New Guinea", + "ISO2": "PG", + "ISO3": "PNG", + "TLD": "pg", + "FIPS": "PP", + "ISO Numeric": "598", + "GeoNameID": "2088628", + "E164": "675", + "Phone Code": "675", + "Continent Name": "Oceania", + "Continent Code": "oc", + "Capital": "Port Moresby", + "Time Zone in Capital": "Pacific/Port_Moresby", + "Currency Name": "Kina", + "Languages": "Tok Pisin (official), English (official), Hiri Motu (official), some 836 indigenous languages spoken (about 12% of the world's total); most languages have fewer than 1,000 speakers", + "Area KM2": "462840" + }, + { + "Country Name": "Paraguay", + "ISO2": "PY", + "ISO3": "PRY", + "TLD": "py", + "FIPS": "PA", + "ISO Numeric": "600", + "GeoNameID": "3437598", + "E164": "595", + "Phone Code": "595", + "Continent Name": "South America", + "Continent Code": "sa", + "Capital": "Asuncion", + "Time Zone in Capital": "America/Asuncion", + "Currency Name": "Guarani", + "Languages": "Spanish (official), Guarani (official)", + "Area KM2": "406750" + }, + { + "Country Name": "Peru", + "ISO2": "PE", + "ISO3": "PER", + "TLD": "pe", + "FIPS": "PE", + "ISO Numeric": "604", + "GeoNameID": "3932488", + "E164": "51", + "Phone Code": "51", + "Continent Name": "South America", + "Continent Code": "sa", + "Capital": "Lima", + "Time Zone in Capital": "America/Lima", + "Currency Name": "Sol", + "Languages": "Spanish (official) 84.1%, Quechua (official) 13%, Aymara (official) 1.7%, Ashaninka 0.3%, other native languages (includes a large number of minor Amazonian languages) 0.7%, other (includes foreign languages and sign language) 0.2% (2007 est.)", + "Area KM2": "1285220" + }, + { + "Country Name": "Philippines", + "ISO2": "PH", + "ISO3": "PHL", + "TLD": "ph", + "FIPS": "RP", + "ISO Numeric": "608", + "GeoNameID": "1694008", + "E164": "63", + "Phone Code": "63", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Manila", + "Time Zone in Capital": "Asia/Manila", + "Currency Name": "Peso", + "Languages": "Filipino (official; based on Tagalog) and English (official); eight major dialects - Tagalog, Cebuano, Ilocano, Hiligaynon or Ilonggo, Bicol, Waray, Pampango, and Pangasinan", + "Area KM2": "300000" + }, + { + "Country Name": "Pitcairn", + "ISO2": "PN", + "ISO3": "PCN", + "TLD": "pn", + "FIPS": "PC", + "ISO Numeric": "612", + "GeoNameID": "4030699", + "E164": "64", + "Phone Code": "64", + "Continent Name": "Oceania", + "Continent Code": "oc", + "Capital": "Adamstown", + "Time Zone in Capital": "Pacific/Pitcairn", + "Currency Name": "Dollar", + "Languages": "English", + "Area KM2": "47" + }, + { + "Country Name": "Poland", + "ISO2": "PL", + "ISO3": "POL", + "TLD": "pl", + "FIPS": "PL", + "ISO Numeric": "616", + "GeoNameID": "798544", + "E164": "48", + "Phone Code": "48", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Warsaw", + "Time Zone in Capital": "Europe/Warsaw", + "Currency Name": "Zloty", + "Languages": "Polish (official) 96.2%, Polish and non-Polish 2%, non-Polish 0.5%, unspecified 1.3%", + "Area KM2": "312685" + }, + { + "Country Name": "Portugal", + "ISO2": "PT", + "ISO3": "PRT", + "TLD": "pt", + "FIPS": "PO", + "ISO Numeric": "620", + "GeoNameID": "2264397", + "E164": "351", + "Phone Code": "351", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Lisbon", + "Time Zone in Capital": "Europe/Lisbon", + "Currency Name": "Euro", + "Languages": "Portuguese (official), Mirandese (official, but locally used)", + "Area KM2": "92391" + }, + { + "Country Name": "Puerto Rico", + "ISO2": "PR", + "ISO3": "PRI", + "TLD": "pr", + "FIPS": "RQ", + "ISO Numeric": "630", + "GeoNameID": "4566966", + "E164": "1", + "Phone Code": "1-787, 1-939", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "San Juan", + "Time Zone in Capital": "America/Puerto_Rico", + "Currency Name": "Dollar", + "Languages": "Spanish, English", + "Area KM2": "9104" + }, + { + "Country Name": "Qatar", + "ISO2": "QA", + "ISO3": "QAT", + "TLD": "qa", + "FIPS": "QA", + "ISO Numeric": "634", + "GeoNameID": "289688", + "E164": "974", + "Phone Code": "974", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Doha", + "Time Zone in Capital": "Asia/Qatar", + "Currency Name": "Rial", + "Languages": "Arabic (official), English commonly used as a second language", + "Area KM2": "11437" + }, + { + "Country Name": "Republic of the Congo", + "ISO2": "CG", + "ISO3": "COG", + "TLD": "cg", + "FIPS": "CF", + "ISO Numeric": "178", + "GeoNameID": "2260494", + "E164": "242", + "Phone Code": "242", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Brazzaville", + "Time Zone in Capital": "Africa/Brazzaville", + "Currency Name": "Franc", + "Languages": "French (official), Lingala and Monokutuba (lingua franca trade languages), many local languages and dialects (of which Kikongo is the most widespread)", + "Area KM2": "342000" + }, + { + "Country Name": "Reunion", + "ISO2": "RE", + "ISO3": "REU", + "TLD": "re", + "FIPS": "RE", + "ISO Numeric": "638", + "GeoNameID": "935317", + "E164": "262", + "Phone Code": "262", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Saint-Denis", + "Time Zone in Capital": "Indian/Reunion", + "Currency Name": "Euro", + "Languages": "French", + "Area KM2": "2517" + }, + { + "Country Name": "Romania", + "ISO2": "RO", + "ISO3": "ROU", + "TLD": "ro", + "FIPS": "RO", + "ISO Numeric": "642", + "GeoNameID": "798549", + "E164": "40", + "Phone Code": "40", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Bucharest", + "Time Zone in Capital": "Europe/Bucharest", + "Currency Name": "Leu", + "Languages": "Romanian (official) 85.4%, Hungarian 6.3%, Romany (Gypsy) 1.2%, other 1%, unspecified 6.1% (2011 est.)", + "Area KM2": "237500" + }, + { + "Country Name": "Russia", + "ISO2": "RU", + "ISO3": "RUS", + "TLD": "ru", + "FIPS": "RS", + "ISO Numeric": "643", + "GeoNameID": "2017370", + "E164": "7", + "Phone Code": "7", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Moscow", + "Time Zone in Capital": "Europe/Moscow", + "Currency Name": "Ruble", + "Languages": "Russian (official) 96.3%, Dolgang 5.3%, German 1.5%, Chechen 1%, Tatar 3%, other 10.3%", + "Area KM2": "17100000" + }, + { + "Country Name": "Rwanda", + "ISO2": "RW", + "ISO3": "RWA", + "TLD": "rw", + "FIPS": "RW", + "ISO Numeric": "646", + "GeoNameID": "49518", + "E164": "250", + "Phone Code": "250", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Kigali", + "Time Zone in Capital": "Africa/Kigali", + "Currency Name": "Franc", + "Languages": "Kinyarwanda only (official, universal Bantu vernacular) 93.2%, Kinyarwanda and other language(s) 6.2%, French (official) and other language(s) 0.1%, English (official) and other language(s) 0.1%, Swahili (or Kiswahili, used in commercial centers) 0.02%, other 0.03%, unspecified 0.3% (2002 est.)", + "Area KM2": "26338" + }, + { + "Country Name": "Saint Barthelemy", + "ISO2": "BL", + "ISO3": "BLM", + "TLD": "gp", + "FIPS": "TB", + "ISO Numeric": "652", + "GeoNameID": "3578476", + "E164": "590", + "Phone Code": "590", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "Gustavia", + "Time Zone in Capital": "America/St_Barthelemy", + "Currency Name": "Euro", + "Languages": "French (primary), English", + "Area KM2": "21" + }, + { + "Country Name": "Saint Helena", + "ISO2": "SH", + "ISO3": "SHN", + "TLD": "sh", + "FIPS": "SH", + "ISO Numeric": "654", + "GeoNameID": "3370751", + "E164": "290", + "Phone Code": "290", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Jamestown", + "Time Zone in Capital": "Atlantic/St_Helena", + "Currency Name": "Pound", + "Languages": "English", + "Area KM2": "410" + }, + { + "Country Name": "Saint Kitts and Nevis", + "ISO2": "KN", + "ISO3": "KNA", + "TLD": "kn", + "FIPS": "SC", + "ISO Numeric": "659", + "GeoNameID": "3575174", + "E164": "1", + "Phone Code": "1-869", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "Basseterre", + "Time Zone in Capital": "America/St_Kitts", + "Currency Name": "Dollar", + "Languages": "English (official)", + "Area KM2": "261" + }, + { + "Country Name": "Saint Lucia", + "ISO2": "LC", + "ISO3": "LCA", + "TLD": "lc", + "FIPS": "ST", + "ISO Numeric": "662", + "GeoNameID": "3576468", + "E164": "1", + "Phone Code": "1-758", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "Castries", + "Time Zone in Capital": "America/St_Lucia", + "Currency Name": "Dollar", + "Languages": "English (official), French patois", + "Area KM2": "616" + }, + { + "Country Name": "Saint Martin", + "ISO2": "MF", + "ISO3": "MAF", + "TLD": "gp", + "FIPS": "RN", + "ISO Numeric": "663", + "GeoNameID": "3578421", + "E164": "1", + "Phone Code": "590", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "Marigot", + "Time Zone in Capital": "America/Marigot", + "Currency Name": "Euro", + "Languages": "French (official), English, Dutch, French Patois, Spanish, Papiamento (dialect of Netherlands Antilles)", + "Area KM2": "53" + }, + { + "Country Name": "Saint Pierre and Miquelon", + "ISO2": "PM", + "ISO3": "SPM", + "TLD": "pm", + "FIPS": "SB", + "ISO Numeric": "666", + "GeoNameID": "3424932", + "E164": "508", + "Phone Code": "508", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "Saint-Pierre", + "Time Zone in Capital": "America/Miquelon", + "Currency Name": "Euro", + "Languages": "French (official)", + "Area KM2": "242" + }, + { + "Country Name": "Saint Vincent and the Grenadines", + "ISO2": "VC", + "ISO3": "VCT", + "TLD": "vc", + "FIPS": "VC", + "ISO Numeric": "670", + "GeoNameID": "3577815", + "E164": "1", + "Phone Code": "1-784", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "Kingstown", + "Time Zone in Capital": "America/St_Vincent", + "Currency Name": "Dollar", + "Languages": "English, French patois", + "Area KM2": "389" + }, + { + "Country Name": "Samoa", + "ISO2": "WS", + "ISO3": "WSM", + "TLD": "ws", + "FIPS": "WS", + "ISO Numeric": "882", + "GeoNameID": "4034894", + "E164": "685", + "Phone Code": "685", + "Continent Name": "Oceania", + "Continent Code": "oc", + "Capital": "Apia", + "Time Zone in Capital": "Pacific/Apia", + "Currency Name": "Tala", + "Languages": "Samoan (Polynesian) (official), English", + "Area KM2": "2944" + }, + { + "Country Name": "San Marino", + "ISO2": "SM", + "ISO3": "SMR", + "TLD": "sm", + "FIPS": "SM", + "ISO Numeric": "674", + "GeoNameID": "3168068", + "E164": "378", + "Phone Code": "378", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "San Marino", + "Time Zone in Capital": "Europe/San_Marino", + "Currency Name": "Euro", + "Languages": "Italian", + "Area KM2": "61" + }, + { + "Country Name": "Sao Tome and Principe", + "ISO2": "ST", + "ISO3": "STP", + "TLD": "st", + "FIPS": "TP", + "ISO Numeric": "678", + "GeoNameID": "2410758", + "E164": "239", + "Phone Code": "239", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Sao Tome", + "Time Zone in Capital": "Africa/Sao_Tome", + "Currency Name": "Dobra", + "Languages": "Portuguese 98.4% (official), Forro 36.2%, Cabo Verdian 8.5%, French 6.8%, Angolar 6.6%, English 4.9%, Lunguie 1%, other (including sign language) 2.4%", + "Area KM2": "1001" + }, + { + "Country Name": "Saudi Arabia", + "ISO2": "SA", + "ISO3": "SAU", + "TLD": "sa", + "FIPS": "SA", + "ISO Numeric": "682", + "GeoNameID": "102358", + "E164": "966", + "Phone Code": "966", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Riyadh", + "Time Zone in Capital": "Asia/Riyadh", + "Currency Name": "Rial", + "Languages": "Arabic (official)", + "Area KM2": "1960582" + }, + { + "Country Name": "Senegal", + "ISO2": "SN", + "ISO3": "SEN", + "TLD": "sn", + "FIPS": "SG", + "ISO Numeric": "686", + "GeoNameID": "2245662", + "E164": "221", + "Phone Code": "221", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Dakar", + "Time Zone in Capital": "Africa/Dakar", + "Currency Name": "Franc", + "Languages": "French (official), Wolof, Pulaar, Jola, Mandinka", + "Area KM2": "196190" + }, + { + "Country Name": "Serbia", + "ISO2": "RS", + "ISO3": "SRB", + "TLD": "rs", + "FIPS": "RI", + "ISO Numeric": "688", + "GeoNameID": "6290252", + "E164": "381", + "Phone Code": "381", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Belgrade", + "Time Zone in Capital": "Europe/Belgrade", + "Currency Name": "Dinar", + "Languages": "Serbian (official) 88.1%, Hungarian 3.4%, Bosnian 1.9%, Romany 1.4%, other 3.4%, undeclared or unknown 1.8%", + "Area KM2": "88361" + }, + { + "Country Name": "Seychelles", + "ISO2": "SC", + "ISO3": "SYC", + "TLD": "sc", + "FIPS": "SE", + "ISO Numeric": "690", + "GeoNameID": "241170", + "E164": "248", + "Phone Code": "248", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Victoria", + "Time Zone in Capital": "Indian/Mahe", + "Currency Name": "Rupee", + "Languages": "Seychellois Creole (official) 89.1%, English (official) 5.1%, French (official) 0.7%, other 3.8%, unspecified 1.4% (2010 est.)", + "Area KM2": "455" + }, + { + "Country Name": "Sierra Leone", + "ISO2": "SL", + "ISO3": "SLE", + "TLD": "sl", + "FIPS": "SL", + "ISO Numeric": "694", + "GeoNameID": "2403846", + "E164": "232", + "Phone Code": "232", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Freetown", + "Time Zone in Capital": "Africa/Freetown", + "Currency Name": "Leone", + "Languages": "English (official, regular use limited to literate minority), Mende (principal vernacular in the south), Temne (principal vernacular in the north), Krio (English-based Creole, spoken by the descendants of freed Jamaican slaves who were settled in the Freetown area, a lingua franca and a first language for 10% of the population but understood by 95%)", + "Area KM2": "71740" + }, + { + "Country Name": "Singapore", + "ISO2": "SG", + "ISO3": "SGP", + "TLD": "sg", + "FIPS": "SN", + "ISO Numeric": "702", + "GeoNameID": "1880251", + "E164": "65", + "Phone Code": "65", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Singapore", + "Time Zone in Capital": "Asia/Singapore", + "Currency Name": "Dollar", + "Languages": "Mandarin (official) 36.3%, English (official) 29.8%, Malay (official) 11.9%, Hokkien 8.1%, Tamil (official) 4.4%, Cantonese 4.1%, Teochew 3.2%, other Indian languages 1.2%, other Chinese dialects 1.1%, other 1.1% (2010 est.)", + "Area KM2": "693" + }, + { + "Country Name": "Sint Maarten", + "ISO2": "SX", + "ISO3": "SXM", + "TLD": "sx", + "FIPS": "NN", + "ISO Numeric": "534", + "GeoNameID": "7609695", + "E164": "1", + "Phone Code": "1-721", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "Philipsburg", + "Time Zone in Capital": "America/Lower_Princes", + "Currency Name": "Guilder", + "Languages": "English (official) 67.5%, Spanish 12.9%, Creole 8.2%, Dutch (official) 4.2%, Papiamento (a Spanish-Portuguese-Dutch-English dialect) 2.2%, French 1.5%, other 3.5% (2001 census)", + "Area KM2": "34" + }, + { + "Country Name": "Slovakia", + "ISO2": "SK", + "ISO3": "SVK", + "TLD": "sk", + "FIPS": "LO", + "ISO Numeric": "703", + "GeoNameID": "3057568", + "E164": "421", + "Phone Code": "421", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Bratislava", + "Time Zone in Capital": "Europe/Bratislava", + "Currency Name": "Euro", + "Languages": "Slovak (official) 78.6%, Hungarian 9.4%, Roma 2.3%, Ruthenian 1%, other or unspecified 8.8% (2011 est.)", + "Area KM2": "48845" + }, + { + "Country Name": "Slovenia", + "ISO2": "SI", + "ISO3": "SVN", + "TLD": "si", + "FIPS": "SI", + "ISO Numeric": "705", + "GeoNameID": "3190538", + "E164": "386", + "Phone Code": "386", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Ljubljana", + "Time Zone in Capital": "Europe/Ljubljana", + "Currency Name": "Euro", + "Languages": "Slovenian (official) 91.1%, Serbo-Croatian 4.5%, other or unspecified 4.4%, Italian (official, only in municipalities where Italian national communities reside), Hungarian (official, only in municipalities where Hungarian national communities reside) (2002 census)", + "Area KM2": "20273" + }, + { + "Country Name": "Solomon Islands", + "ISO2": "SB", + "ISO3": "SLB", + "TLD": "sb", + "FIPS": "BP", + "ISO Numeric": "090", + "GeoNameID": "2103350", + "E164": "677", + "Phone Code": "677", + "Continent Name": "Oceania", + "Continent Code": "oc", + "Capital": "Honiara", + "Time Zone in Capital": "Pacific/Guadalcanal", + "Currency Name": "Dollar", + "Languages": "Melanesian pidgin (in much of the country is lingua franca), English (official but spoken by only 1%-2% of the population), 120 indigenous languages", + "Area KM2": "28450" + }, + { + "Country Name": "Somalia", + "ISO2": "SO", + "ISO3": "SOM", + "TLD": "so", + "FIPS": "SO", + "ISO Numeric": "706", + "GeoNameID": "51537", + "E164": "252", + "Phone Code": "252", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Mogadishu", + "Time Zone in Capital": "Africa/Mogadishu", + "Currency Name": "Shilling", + "Languages": "Somali (official), Arabic (official, according to the Transitional Federal Charter), Italian, English", + "Area KM2": "637657" + }, + { + "Country Name": "South Africa", + "ISO2": "ZA", + "ISO3": "ZAF", + "TLD": "za", + "FIPS": "SF", + "ISO Numeric": "710", + "GeoNameID": "953987", + "E164": "27", + "Phone Code": "27", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Pretoria", + "Time Zone in Capital": "Africa/Johannesburg", + "Currency Name": "Rand", + "Languages": "IsiZulu (official) 22.7%, IsiXhosa (official) 16%, Afrikaans (official) 13.5%, English (official) 9.6%, Sepedi (official) 9.1%, Setswana (official) 8%, Sesotho (official) 7.6%, Xitsonga (official) 4.5%, siSwati (official) 2.5%, Tshivenda (official) 2.4%, isiNdebele (official) 2.1%, sign language 0.5%, other 1.6% (2011 est.)", + "Area KM2": "1219912" + }, + { + "Country Name": "South Korea", + "ISO2": "KR", + "ISO3": "KOR", + "TLD": "kr", + "FIPS": "KS", + "ISO Numeric": "410", + "GeoNameID": "1835841", + "E164": "82", + "Phone Code": "82", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Seoul", + "Time Zone in Capital": "Asia/Seoul", + "Currency Name": "Won", + "Languages": "Korean, English (widely taught in junior high and high school)", + "Area KM2": "98480" + }, + { + "Country Name": "South Sudan", + "ISO2": "SS", + "ISO3": "SSD", + "TLD": "ss", + "FIPS": "OD", + "ISO Numeric": "728", + "GeoNameID": "7909807", + "E164": "211", + "Phone Code": "211", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Juba", + "Time Zone in Capital": "Africa/Juba", + "Currency Name": "Pound", + "Languages": "English (official), Arabic (includes Juba and Sudanese variants), regional languages include Dinka, Nuer, Bari, Zande, Shilluk", + "Area KM2": "644329" + }, + { + "Country Name": "Spain", + "ISO2": "ES", + "ISO3": "ESP", + "TLD": "es", + "FIPS": "SP", + "ISO Numeric": "724", + "GeoNameID": "2510769", + "E164": "34", + "Phone Code": "34", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Madrid", + "Time Zone in Capital": "Europe/Madrid", + "Currency Name": "Euro", + "Languages": "Castilian Spanish (official) 74%, Catalan 17%, Galician 7%, and Basque 2%", + "Area KM2": "504782" + }, + { + "Country Name": "Sri Lanka", + "ISO2": "LK", + "ISO3": "LKA", + "TLD": "lk", + "FIPS": "CE", + "ISO Numeric": "144", + "GeoNameID": "1227603", + "E164": "94", + "Phone Code": "94", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Colombo", + "Time Zone in Capital": "Asia/Colombo", + "Currency Name": "Rupee", + "Languages": "Sinhala (official and national language) 74%, Tamil (national language) 18%, other 8%", + "Area KM2": "65610" + }, + { + "Country Name": "Sudan", + "ISO2": "SD", + "ISO3": "SDN", + "TLD": "sd", + "FIPS": "SU", + "ISO Numeric": "729", + "GeoNameID": "366755", + "E164": "249", + "Phone Code": "249", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Khartoum", + "Time Zone in Capital": "Africa/Khartoum", + "Currency Name": "Pound", + "Languages": "Arabic (official), English (official), Nubian, Ta Bedawie, Fur", + "Area KM2": "1861484" + }, + { + "Country Name": "Suriname", + "ISO2": "SR", + "ISO3": "SUR", + "TLD": "sr", + "FIPS": "NS", + "ISO Numeric": "740", + "GeoNameID": "3382998", + "E164": "597", + "Phone Code": "597", + "Continent Name": "South America", + "Continent Code": "sa", + "Capital": "Paramaribo", + "Time Zone in Capital": "America/Paramaribo", + "Currency Name": "Dollar", + "Languages": "Dutch (official), English (widely spoken), Sranang Tongo (Surinamese, sometimes called Taki-Taki, is native language of Creoles and much of the younger population and is lingua franca among others), Caribbean Hindustani (a dialect of Hindi), Javanese", + "Area KM2": "163270" + }, + { + "Country Name": "Svalbard and Jan Mayen", + "ISO2": "SJ", + "ISO3": "SJM", + "TLD": "sj", + "FIPS": "SV", + "ISO Numeric": "744", + "GeoNameID": "607072", + "E164": "47", + "Phone Code": "47", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Longyearbyen", + "Time Zone in Capital": "Arctic/Longyearbyen", + "Currency Name": "Krone", + "Languages": "Norwegian, Russian", + "Area KM2": "62049" + }, + { + "Country Name": "Swaziland", + "ISO2": "SZ", + "ISO3": "SWZ", + "TLD": "sz", + "FIPS": "WZ", + "ISO Numeric": "748", + "GeoNameID": "934841", + "E164": "268", + "Phone Code": "268", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Mbabane", + "Time Zone in Capital": "Africa/Mbabane", + "Currency Name": "Lilangeni", + "Languages": "English (official, used for government business), siSwati (official)", + "Area KM2": "17363" + }, + { + "Country Name": "Sweden", + "ISO2": "SE", + "ISO3": "SWE", + "TLD": "se", + "FIPS": "SW", + "ISO Numeric": "752", + "GeoNameID": "2661886", + "E164": "46", + "Phone Code": "46", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Stockholm", + "Time Zone in Capital": "Europe/Stockholm", + "Currency Name": "Krona", + "Languages": "Swedish (official), small Sami- and Finnish-speaking minorities", + "Area KM2": "449964" + }, + { + "Country Name": "Switzerland", + "ISO2": "CH", + "ISO3": "CHE", + "TLD": "ch", + "FIPS": "SZ", + "ISO Numeric": "756", + "GeoNameID": "2658434", + "E164": "41", + "Phone Code": "41", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Berne", + "Time Zone in Capital": "Europe/Zurich", + "Currency Name": "Franc", + "Languages": "German (official) 64.9%, French (official) 22.6%, Italian (official) 8.3%, Serbo-Croatian 2.5%, Albanian 2.6%, Portuguese 3.4%, Spanish 2.2%, English 4.6%, Romansch (official) 0.5%, other 5.1%", + "Area KM2": "41290" + }, + { + "Country Name": "Syria", + "ISO2": "SY", + "ISO3": "SYR", + "TLD": "sy", + "FIPS": "SY", + "ISO Numeric": "760", + "GeoNameID": "163843", + "E164": "963", + "Phone Code": "963", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Damascus", + "Time Zone in Capital": "Asia/Damascus", + "Currency Name": "Pound", + "Languages": "Arabic (official), Kurdish, Armenian, Aramaic, Circassian (widely understood); French, English (somewhat understood)", + "Area KM2": "185180" + }, + { + "Country Name": "Taiwan", + "ISO2": "TW", + "ISO3": "TWN", + "TLD": "tw", + "FIPS": "TW", + "ISO Numeric": "158", + "GeoNameID": "1668284", + "E164": "886", + "Phone Code": "886", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Taipei", + "Time Zone in Capital": "Asia/Taipei", + "Currency Name": "Dollar", + "Languages": "Mandarin Chinese (official), Taiwanese (Min), Hakka dialects", + "Area KM2": "35980" + }, + { + "Country Name": "Tajikistan", + "ISO2": "TJ", + "ISO3": "TJK", + "TLD": "tj", + "FIPS": "TI", + "ISO Numeric": "762", + "GeoNameID": "1220409", + "E164": "992", + "Phone Code": "992", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Dushanbe", + "Time Zone in Capital": "Asia/Dushanbe", + "Currency Name": "Somoni", + "Languages": "Tajik (official), Russian widely used in government and business", + "Area KM2": "143100" + }, + { + "Country Name": "Tanzania", + "ISO2": "TZ", + "ISO3": "TZA", + "TLD": "tz", + "FIPS": "TZ", + "ISO Numeric": "834", + "GeoNameID": "149590", + "E164": "255", + "Phone Code": "255", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Dodoma", + "Time Zone in Capital": "Africa/Dar_es_Salaam", + "Currency Name": "Shilling", + "Languages": "Kiswahili or Swahili (official), Kiunguja (name for Swahili in Zanzibar), English (official, primary language of commerce, administration, and higher education), Arabic (widely spoken in Zanzibar), many local languages", + "Area KM2": "945087" + }, + { + "Country Name": "Thailand", + "ISO2": "TH", + "ISO3": "THA", + "TLD": "th", + "FIPS": "TH", + "ISO Numeric": "764", + "GeoNameID": "1605651", + "E164": "66", + "Phone Code": "66", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Bangkok", + "Time Zone in Capital": "Asia/Bangkok", + "Currency Name": "Baht", + "Languages": "Thai (official) 90.7%, Burmese 1.3%, other 8%", + "Area KM2": "514000" + }, + { + "Country Name": "Togo", + "ISO2": "TG", + "ISO3": "TGO", + "TLD": "tg", + "FIPS": "TO", + "ISO Numeric": "768", + "GeoNameID": "2363686", + "E164": "228", + "Phone Code": "228", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Lome", + "Time Zone in Capital": "Africa/Lome", + "Currency Name": "Franc", + "Languages": "French (official, the language of commerce), Ewe and Mina (the two major African languages in the south), Kabye (sometimes spelled Kabiye) and Dagomba (the two major African languages in the north)", + "Area KM2": "56785" + }, + { + "Country Name": "Tokelau", + "ISO2": "TK", + "ISO3": "TKL", + "TLD": "tk", + "FIPS": "TL", + "ISO Numeric": "772", + "GeoNameID": "4031074", + "E164": "690", + "Phone Code": "690", + "Continent Name": "Oceania", + "Continent Code": "oc", + "Capital": "None", + "Time Zone in Capital": "Pacific/Fakaofo", + "Currency Name": "Dollar", + "Languages": "Tokelauan 93.5% (a Polynesian language), English 58.9%, Samoan 45.5%, Tuvaluan 11.6%, Kiribati 2.7%, other 2.5%, none 4.1%, unspecified 0.6%", + "Area KM2": "10" + }, + { + "Country Name": "Tonga", + "ISO2": "TO", + "ISO3": "TON", + "TLD": "to", + "FIPS": "TN", + "ISO Numeric": "776", + "GeoNameID": "4032283", + "E164": "676", + "Phone Code": "676", + "Continent Name": "Oceania", + "Continent Code": "oc", + "Capital": "Nuku'alofa", + "Time Zone in Capital": "Pacific/Tongatapu", + "Currency Name": "Pa'anga", + "Languages": "English and Tongan 87%, Tongan (official) 10.7%, English (official) 1.2%, other 1.1%, uspecified 0.03% (2006 est.)", + "Area KM2": "748" + }, + { + "Country Name": "Trinidad and Tobago", + "ISO2": "TT", + "ISO3": "TTO", + "TLD": "tt", + "FIPS": "TD", + "ISO Numeric": "780", + "GeoNameID": "3573591", + "E164": "1", + "Phone Code": "1-868", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "Port of Spain", + "Time Zone in Capital": "America/Port_of_Spain", + "Currency Name": "Dollar", + "Languages": "English (official), Caribbean Hindustani (a dialect of Hindi), French, Spanish, Chinese", + "Area KM2": "5128" + }, + { + "Country Name": "Tunisia", + "ISO2": "TN", + "ISO3": "TUN", + "TLD": "tn", + "FIPS": "TS", + "ISO Numeric": "788", + "GeoNameID": "2464461", + "E164": "216", + "Phone Code": "216", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Tunis", + "Time Zone in Capital": "Africa/Tunis", + "Currency Name": "Dinar", + "Languages": "Arabic (official, one of the languages of commerce), French (commerce), Berber (Tamazight)", + "Area KM2": "163610" + }, + { + "Country Name": "Turkey", + "ISO2": "TR", + "ISO3": "TUR", + "TLD": "tr", + "FIPS": "TU", + "ISO Numeric": "792", + "GeoNameID": "298795", + "E164": "90", + "Phone Code": "90", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Ankara", + "Time Zone in Capital": "Europe/Istanbul", + "Currency Name": "Lira", + "Languages": "Turkish (official), Kurdish, other minority languages", + "Area KM2": "780580" + }, + { + "Country Name": "Turkmenistan", + "ISO2": "TM", + "ISO3": "TKM", + "TLD": "tm", + "FIPS": "TX", + "ISO Numeric": "795", + "GeoNameID": "1218197", + "E164": "993", + "Phone Code": "993", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Ashgabat", + "Time Zone in Capital": "Asia/Ashgabat", + "Currency Name": "Manat", + "Languages": "Turkmen (official) 72%, Russian 12%, Uzbek 9%, other 7%", + "Area KM2": "488100" + }, + { + "Country Name": "Turks and Caicos Islands", + "ISO2": "TC", + "ISO3": "TCA", + "TLD": "tc", + "FIPS": "TK", + "ISO Numeric": "796", + "GeoNameID": "3576916", + "E164": "1", + "Phone Code": "1-649", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "Cockburn Town", + "Time Zone in Capital": "America/Grand_Turk", + "Currency Name": "Dollar", + "Languages": "English (official)", + "Area KM2": "430" + }, + { + "Country Name": "Tuvalu", + "ISO2": "TV", + "ISO3": "TUV", + "TLD": "tv", + "FIPS": "TV", + "ISO Numeric": "798", + "GeoNameID": "2110297", + "E164": "688", + "Phone Code": "688", + "Continent Name": "Oceania", + "Continent Code": "oc", + "Capital": "Funafuti", + "Time Zone in Capital": "Pacific/Funafuti", + "Currency Name": "Dollar", + "Languages": "Tuvaluan (official), English (official), Samoan, Kiribati (on the island of Nui)", + "Area KM2": "26" + }, + { + "Country Name": "U.S. Virgin Islands", + "ISO2": "VI", + "ISO3": "VIR", + "TLD": "vi", + "FIPS": "VQ", + "ISO Numeric": "850", + "GeoNameID": "4796775", + "E164": "1", + "Phone Code": "1-340", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "Charlotte Amalie", + "Time Zone in Capital": "America/St_Thomas", + "Currency Name": "Dollar", + "Languages": "English 74.7%, Spanish or Spanish Creole 16.8%, French or French Creole 6.6%, other 1.9% (2000 census)", + "Area KM2": "352" + }, + { + "Country Name": "Uganda", + "ISO2": "UG", + "ISO3": "UGA", + "TLD": "ug", + "FIPS": "UG", + "ISO Numeric": "800", + "GeoNameID": "226074", + "E164": "256", + "Phone Code": "256", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Kampala", + "Time Zone in Capital": "Africa/Kampala", + "Currency Name": "Shilling", + "Languages": "English (official national language, taught in grade schools, used in courts of law and by most newspapers and some radio broadcasts), Ganda or Luganda (most widely used of the Niger-Congo languages, preferred for native language publications in the capital and may be taught in school), other Niger-Congo languages, Nilo-Saharan languages, Swahili, Arabic", + "Area KM2": "236040" + }, + { + "Country Name": "Ukraine", + "ISO2": "UA", + "ISO3": "UKR", + "TLD": "ua", + "FIPS": "UP", + "ISO Numeric": "804", + "GeoNameID": "690791", + "E164": "380", + "Phone Code": "380", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Kiev", + "Time Zone in Capital": "Europe/Kiev", + "Currency Name": "Hryvnia", + "Languages": "Ukrainian (official) 67%, Russian (regional language) 24%, other (includes small Romanian-, Polish-, and Hungarian-speaking minorities) 9%", + "Area KM2": "603700" + }, + { + "Country Name": "United Arab Emirates", + "ISO2": "AE", + "ISO3": "ARE", + "TLD": "ae", + "FIPS": "AE", + "ISO Numeric": "784", + "GeoNameID": "290557", + "E164": "971", + "Phone Code": "971", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Abu Dhabi", + "Time Zone in Capital": "Asia/Dubai", + "Currency Name": "Dirham", + "Languages": "Arabic (official), Persian, English, Hindi, Urdu", + "Area KM2": "82880" + }, + { + "Country Name": "United Kingdom", + "ISO2": "GB", + "ISO3": "GBR", + "TLD": "uk", + "FIPS": "UK", + "ISO Numeric": "826", + "GeoNameID": "2635167", + "E164": "44", + "Phone Code": "44", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "London", + "Time Zone in Capital": "Europe/London", + "Currency Name": "Pound", + "Languages": "English", + "Area KM2": "244820" + }, + { + "Country Name": "United States", + "ISO2": "US", + "ISO3": "USA", + "TLD": "us", + "FIPS": "US", + "ISO Numeric": "840", + "GeoNameID": "6252001", + "E164": "1", + "Phone Code": "1", + "Continent Name": "North America", + "Continent Code": "na", + "Capital": "Washington", + "Time Zone in Capital": "America/New_York", + "Currency Name": "Dollar", + "Languages": "English 82.1%, Spanish 10.7%, other Indo-European 3.8%, Asian and Pacific island 2.7%, other 0.7% (2000 census)", + "Area KM2": "9629091" + }, + { + "Country Name": "Uruguay", + "ISO2": "UY", + "ISO3": "URY", + "TLD": "uy", + "FIPS": "UY", + "ISO Numeric": "858", + "GeoNameID": "3439705", + "E164": "598", + "Phone Code": "598", + "Continent Name": "South America", + "Continent Code": "sa", + "Capital": "Montevideo", + "Time Zone in Capital": "America/Montevideo", + "Currency Name": "Peso", + "Languages": "Spanish (official), Portunol, Brazilero (Portuguese-Spanish mix on the Brazilian frontier)", + "Area KM2": "176220" + }, + { + "Country Name": "Uzbekistan", + "ISO2": "UZ", + "ISO3": "UZB", + "TLD": "uz", + "FIPS": "UZ", + "ISO Numeric": "860", + "GeoNameID": "1512440", + "E164": "998", + "Phone Code": "998", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Tashkent", + "Time Zone in Capital": "Asia/Tashkent", + "Currency Name": "Som", + "Languages": "Uzbek (official) 74.3%, Russian 14.2%, Tajik 4.4%, other 7.1%", + "Area KM2": "447400" + }, + { + "Country Name": "Vanuatu", + "ISO2": "VU", + "ISO3": "VUT", + "TLD": "vu", + "FIPS": "NH", + "ISO Numeric": "548", + "GeoNameID": "2134431", + "E164": "678", + "Phone Code": "678", + "Continent Name": "Oceania", + "Continent Code": "oc", + "Capital": "Port Vila", + "Time Zone in Capital": "Pacific/Efate", + "Currency Name": "Vatu", + "Languages": "local languages (more than 100) 63.2%, Bislama (official; creole) 33.7%, English (official) 2%, French (official) 0.6%, other 0.5% (2009 est.)", + "Area KM2": "12200" + }, + { + "Country Name": "Vatican", + "ISO2": "VA", + "ISO3": "VAT", + "TLD": "va", + "FIPS": "VT", + "ISO Numeric": "336", + "GeoNameID": "3164670", + "E164": "39", + "Phone Code": "379", + "Continent Name": "Europe", + "Continent Code": "eu", + "Capital": "Vatican City", + "Time Zone in Capital": "Europe/Vatican", + "Currency Name": "Euro", + "Languages": "Latin, Italian, French", + "Area KM2": "0.44" + }, + { + "Country Name": "Venezuela", + "ISO2": "VE", + "ISO3": "VEN", + "TLD": "ve", + "FIPS": "VE", + "ISO Numeric": "862", + "GeoNameID": "3625428", + "E164": "58", + "Phone Code": "58", + "Continent Name": "South America", + "Continent Code": "sa", + "Capital": "Caracas", + "Time Zone in Capital": "America/Caracas", + "Currency Name": "Bolivar", + "Languages": "Spanish (official), numerous indigenous dialects", + "Area KM2": "912050" + }, + { + "Country Name": "Vietnam", + "ISO2": "VN", + "ISO3": "VNM", + "TLD": "vn", + "FIPS": "VM", + "ISO Numeric": "704", + "GeoNameID": "1562822", + "E164": "84", + "Phone Code": "84", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Hanoi", + "Time Zone in Capital": "Asia/Ho_Chi_Minh", + "Currency Name": "Dong", + "Languages": "Vietnamese (official), English (increasingly favored as a second language), some French, Chinese, and Khmer, mountain area languages (Mon-Khmer and Malayo-Polynesian)", + "Area KM2": "329560" + }, + { + "Country Name": "Wallis and Futuna", + "ISO2": "WF", + "ISO3": "WLF", + "TLD": "wf", + "FIPS": "WF", + "ISO Numeric": "876", + "GeoNameID": "4034749", + "E164": "681", + "Phone Code": "681", + "Continent Name": "Oceania", + "Continent Code": "oc", + "Capital": "Mata Utu", + "Time Zone in Capital": "Pacific/Wallis", + "Currency Name": "Franc", + "Languages": "Wallisian (indigenous Polynesian language) 58.9%, Futunian 30.1%, French (official) 10.8%, other 0.2% (2003 census)", + "Area KM2": "274" + }, + { + "Country Name": "Western Sahara", + "ISO2": "EH", + "ISO3": "ESH", + "TLD": "eh", + "FIPS": "WI", + "ISO Numeric": "732", + "GeoNameID": "2461445", + "E164": "212", + "Phone Code": "212", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "El-Aaiun", + "Time Zone in Capital": "Africa/El_Aaiun", + "Currency Name": "Dirham", + "Languages": "Standard Arabic (national), Hassaniya Arabic, Moroccan Arabic", + "Area KM2": "266000" + }, + { + "Country Name": "Yemen", + "ISO2": "YE", + "ISO3": "YEM", + "TLD": "ye", + "FIPS": "YM", + "ISO Numeric": "887", + "GeoNameID": "69543", + "E164": "967", + "Phone Code": "967", + "Continent Name": "Asia", + "Continent Code": "as", + "Capital": "Sanaa", + "Time Zone in Capital": "Asia/Aden", + "Currency Name": "Rial", + "Languages": "Arabic (official)", + "Area KM2": "527970" + }, + { + "Country Name": "Zambia", + "ISO2": "ZM", + "ISO3": "ZMB", + "TLD": "zm", + "FIPS": "ZA", + "ISO Numeric": "894", + "GeoNameID": "895949", + "E164": "260", + "Phone Code": "260", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Lusaka", + "Time Zone in Capital": "Africa/Lusaka", + "Currency Name": "Kwacha", + "Languages": "Bembe 33.4%, Nyanja 14.7%, Tonga 11.4%, Lozi 5.5%, Chewa 4.5%, Nsenga 2.9%, Tumbuka 2.5%, Lunda (North Western) 1.9%, Kaonde 1.8%, Lala 1.8%, Lamba 1.8%, English (official) 1.7%, Luvale 1.5%, Mambwe 1.3%, Namwanga 1.2%, Lenje 1.1%, Bisa 1%, other 9.2%, unspecified 0.4%", + "Area KM2": "752614" + }, + { + "Country Name": "Zimbabwe", + "ISO2": "ZW", + "ISO3": "ZWE", + "TLD": "zw", + "FIPS": "ZI", + "ISO Numeric": "716", + "GeoNameID": "878675", + "E164": "263", + "Phone Code": "263", + "Continent Name": "Africa", + "Continent Code": "af", + "Capital": "Harare", + "Time Zone in Capital": "Africa/Harare", + "Currency Name": "Dollar", + "Languages": "English (official), Shona, Sindebele (the language of the Ndebele, sometimes called Ndebele), numerous but minor tribal dialects", + "Area KM2": "390580" + } +] diff --git a/src/bin/sentinelcli b/src/bin/sentinelcli old mode 100755 new mode 100644 diff --git a/src/cli/wallet.py b/src/cli/wallet.py index d0fbea33..82fe60ba 100644 --- a/src/cli/wallet.py +++ b/src/cli/wallet.py @@ -82,7 +82,9 @@ def create(self, wallet_name, keyring_passphrase, seed_phrase): else: WalletDict['address'] = addy_seed[1].split(":")[-1].lstrip().rstrip() WalletDict['seed'] = lines[-1].lstrip().rstrip().replace('\n', '') - remove(WALLETINFO) + print(WalletDict['seed']) + print(lines[-1]) + #remove(WALLETINFO) return WalletDict else: @@ -95,19 +97,24 @@ def subscribe(self, KEYNAME, NODE, DEPOSIT): CONFIG = MeileGuiConfig.read_configuration(MeileGuiConfig, MeileGuiConfig.CONFFILE) PASSWORD = CONFIG['wallet'].get('password', '') - ofile = open(SUBSCRIBEINFO, "wb") + ofile = open(SUBSCRIBEINFO, "wb") + + if not KEYNAME: + return (False, 1337) SCMD = "%s tx subscription subscribe-to-node --yes --keyring-backend file --keyring-dir %s --gas-prices 0.1udvpn --chain-id sentinelhub-2 --node https://rpc.mathnodes.com:443 --from '%s' '%s' %s" % (sentinelcli, KEYRINGDIR, KEYNAME, NODE, DEPOSIT) - - child = pexpect.spawn(SCMD) - child.logfile = ofile - - child.expect(".*") - child.sendline(PASSWORD) - child.expect(pexpect.EOF) + try: + child = pexpect.spawn(SCMD) + child.logfile = ofile + + child.expect(".*") + child.sendline(PASSWORD) + child.expect(pexpect.EOF) + ofile.flush() + ofile.close() + except pexpect.exceptions.TIMEOUT: + return (False, 1415) - ofile.flush() - ofile.close() return self.ParseSubscribe(self) @@ -199,4 +206,4 @@ def get_balance(self, address): - \ No newline at end of file + diff --git a/src/fiat/fiat_interface.py b/src/fiat/fiat_interface.py index 2d8dba84..e451ab6d 100644 --- a/src/fiat/fiat_interface.py +++ b/src/fiat/fiat_interface.py @@ -20,18 +20,20 @@ from functools import partial from datetime import datetime from os import path -import stripe import requests from requests.auth import HTTPBasicAuth from pycoingecko import CoinGeckoAPI + +import stripe +from stripe.error import CardError from fiat.stripe_pay.charge import HotwalletFuncs as HandleWalletFunctions -from fiat.stripe_pay.charge import StripePayments +import fiat.stripe_pay.charge as Charge from fiat.stripe_pay import scrtsxx + from typedef.win import WindowNames from ui.interfaces import TXContent -from stripe.error import CardError from conf.meile_config import MeileGuiConfig import main.main as Meile @@ -231,7 +233,7 @@ def ProcessPayment(self, ccnum, ccmonth, ccyear, cvv, wallet_address, inst): CHARGEFILE = open(path.join(self.CONFIG.BASEDIR, 'stripe_payment.log'), 'a+') DATEFORMAT = '%Y-%m-%d.%H:%M:%S' yield 2 - StripeInstance = StripePayments() + StripeInstance = Charge.StripePayments() #print("Credit Card Number: %s" % ccnum) #print("Expiration: %s/%s" %(ccmonth, ccyear)) #print("CVV: %s" % cvv) diff --git a/src/kv/meile.kv b/src/kv/meile.kv index 56bd1383..26452b38 100644 --- a/src/kv/meile.kv +++ b/src/kv/meile.kv @@ -1,7 +1,6 @@ #: import SlideTransition kivy.uix.screenmanager.SlideTransition #: import get_color_from_hex kivy.utils.get_color_from_hex - WindowManager: : @@ -137,16 +136,16 @@ WindowManager: orientation: "vertical" NodeRV: id: rv - ActionBar: - background_normal: '' - background_down: '' - background_color: get_color_from_hex("#0d021b") - ActionView: - ActionPrevious: - icon: "arrow-left-circle" - title: 'Go Back' - with_previous: True - on_release: root.set_previous_screen() + ActionBar: + background_normal: '' + background_down: '' + background_color: get_color_from_hex("#0d021b") + ActionView: + ActionPrevious: + icon: "arrow-left-circle" + title: 'Go Back' + with_previous: True + on_release: root.set_previous_screen() : name: "wallet" @@ -165,17 +164,17 @@ WindowManager: wallet_address: "" MDBoxLayout: orientation: "vertical" - MDToolbar: + MDTopAppBar: id: toolbar title: "Wallet" md_bg_color: get_color_from_hex("#FFB908") - height: "100dp" + height: "70dp" padding: 10,0,0,10 MDTextField: hint_text: "Address" mode: "fill" - size_hint_x: 1.2 + size_hint_x: .5 pos_hint: {"center_x" : .5, "center_y": .5} text: root.wallet_address readonly: True @@ -612,9 +611,10 @@ WindowManager: MDProgressBar: value: root.get_data_used(root.allocated_text, root.consumed_text) color: app.theme_cls.accent_color - back_color: get_color_from_hex("#ffffff") - pos_hint: {"x" : 0, "top" : .95 } + #back_color: get_color_from_hex("#ffffff") + pos_hint: {"x" : 0, "top" : .475 } size_hint_x: .5 + size_hint_y: .06 MDLabel: id: consumed_data text: " " @@ -724,12 +724,6 @@ WindowManager: height: self.minimum_height orientation: "vertical" - - - - IconLeftWidget: - icon: root.icon - orientation: "vertical" spacing: "4dp" @@ -876,11 +870,20 @@ WindowManager: pos_hint: { "right": 1.4, "top": 1.5} theme_text_color: "Custom" text_color: get_color_from_hex("#fcb711") + MDLabel: + font_name: "Roboto-Bold" + text: "v1.0.0" + font_size: "16sp" + size_hint_y: .1 + width: dp(500) + pos_hint: { "right": 1.475, "top": 1.5} + theme_text_color: "Custom" + text_color: get_color_from_hex("#fcb711") ScrollView: effect_cls: "ScrollEffect" scroll_type: ['bars'] MDGridLayout: - rows: 10 + rows: 12 cols: 1 size_hint_y:None size_hint_x: 1 @@ -907,7 +910,7 @@ WindowManager: MDLabel: font_name: "Roboto-BoldItalic" - text: "What is a address" + text: "What is a address?" size_hint_y: None height: self.texture_size[1] size_hint_x: 1 @@ -950,7 +953,7 @@ WindowManager: halign: "center" MDLabel: font_name: "DejaVuSans" - text: "MathNodes uses Stripe to process payments in order to receive funds to use the dVPN. You will see that we do not even need the name of the individual. Once a payment is processed through Stripe, Mathnodes stores only the payment_id received from stripe, the address of your wallet, and the amount of tokens sent (1,000). We have to keep records some information in case there is a dispute and we need to query the orders and verify if tokens were sent to the reciept's address. We do not store your name, your credit card details, or any other information beside what we have mentioned. " + text: "MathNodes uses Stripe to process payments in order to receive funds to use the dVPN. You will see that we do not even need the name of the individual. Once a payment is processed through Stripe, Mathnodes stores only the payment_id received from stripe, the address of your wallet, and the amount of tokens sent (1,000). We have to keep records some information in case there is a dispute and we need to query the orders and verify if tokens were sent to the reciept's address. We do not store your name, your credit card details, or any other information beside what we have mentioned. The full policy can be viewed at https://meile.app/policy" size_hint_y: None height: self.texture_size[1] size_hint_x: 1 @@ -977,23 +980,42 @@ WindowManager: theme_text_color: "Custom" text_color: get_color_from_hex("#fcb711") font_size: "12dp" + + MDLabel: + font_name: "Roboto-BoldItalic" + text: "Is there a refund policy?" + size_hint_y: None + height: self.texture_size[1] + size_hint_x: 1 + halign: "center" + MDLabel: + font_name: "DejaVuSans" + text: "Absolutely no refunds under any circumstances. All token sales are final as they cannot be refunded due to the limitations of blockchain technology. If for some reason your credit card was charged for a token purchase, and you did not receive the tokens in your wallet, please reach out to us at support@mathnodes.com - We will advise you on how to produce evidences of your purchase and we may double check our records along with a block explorer to view if the transaction did not go through." + size_hint_y: None + height: self.texture_size[1] + size_hint_x: 1 + pos_hint_x: .9 + halign: "center" + theme_text_color: "Custom" + text_color: get_color_from_hex("#fcb711") + font_size: "12dp" : name: "fiatgateway" title: "Re-fuel" wallet_address: root.get_my_wallet_address() MDBoxLayout: orientation: "vertical" - MDToolbar: + MDTopAppBar: id: toolbar title: "Wallet" md_bg_color: get_color_from_hex("#FFB908") - height: "100dp" + height: "70dp" type: "top" MDTextField: hint_text: "Address" mode: "fill" - size_hint_x: 1.2 + size_hint_x: .5 pos_hint: {"center_x" : .5, "center_y": .5} text: root.wallet_address readonly: True @@ -1213,4 +1235,4 @@ WindowManager: MDLabel: text: "Please copy the TX ID and save it somewhere safely." font_size: "11dp" - \ No newline at end of file + diff --git a/src/main/main.py b/src/main/main.py index 8f748daa..34cd42cc 100644 --- a/src/main/main.py +++ b/src/main/main.py @@ -52,9 +52,9 @@ def build(self): theme = ThemeManager() self.theme_cls.primary_palette = "Amber" self.theme_cls.theme_style = "Dark" - self.theme_cls.disabled_primary_color = "Amber" + #self.theme_cls.disabled_primary_color = "Amber" self.theme_cls.accent_palette = "DeepPurple" - self.theme_cls.opposite_disabled_primary_color = "Amber" + #self.theme_cls.opposite_disabled_primary_color = "Amber" manager.add_widget(PreLoadWindow(name=WindowNames.PRELOAD)) #manager.add_widget(MainWindow(name=WindowNames.MAIN_WINDOW)) manager.add_widget(WalletRestore(name=WindowNames.WALLET_RESTORE)) @@ -89,4 +89,4 @@ def get_curr_screen_geometry(self): ''' -app = MyMainApp() \ No newline at end of file +app = MyMainApp() diff --git a/src/meile_gui.egg-info/PKG-INFO b/src/meile_gui.egg-info/PKG-INFO index e866dba9..14a4960c 100644 --- a/src/meile_gui.egg-info/PKG-INFO +++ b/src/meile_gui.egg-info/PKG-INFO @@ -1,101 +1,11 @@ Metadata-Version: 2.1 Name: meile-gui -Version: 0.9.9b1 +Version: 0.9.9b2 Summary: Meile dVPN powered by the Sentinel Network Home-page: https://github.com/MathNodes/meile-gui Author: MathNodes Author-email: freQniK@mathnodes.com License: GNU General Public License (GPL) -Description: Meile-GUI (may•lah) - ======================== - [![Github All Releases](https://img.shields.io/github/downloads/mathnodes/meile-gui/total?style=for-the-badge)](https://github.com/MathNodes/meile-gui/releases) - [![GitHub license](https://img.shields.io/github/license/mathnodes/meile-gui?style=for-the-badge)](https://github.com/MathNodes/meile-gui/blob/main/LICENSE) - [![GitHub stars](https://img.shields.io/github/stars/mathnodes/meile-gui?style=for-the-badge)](https://github.com/mathnodes/meile-gui/stargazers) - [![GitHub forks](https://img.shields.io/github/forks/mathnodes/meile-gui?style=for-the-badge)](https://github.com/mathnodes/meile-gui/network) - [![GitHub issues](https://img.shields.io/github/issues/mathnodes/meile-gui?style=for-the-badge)](https://github.com/mathnodes/meile-gui/issues) - - [![Downloads](https://static.pepy.tech/personalized-badge/meile-gui?period=total&units=international_system&left_color=black&right_color=orange&left_text=pip)](https://pepy.tech/project/meile-gui) - [![Downloads](https://static.pepy.tech/personalized-badge/meile-gui?period=month&units=international_system&left_color=black&right_color=orange&left_text=pip%20(month))](https://pepy.tech/project/meile-gui) - - Meile dVPN GUI for Linux & OS X Powered by the Sentinel Network - a blockchain decentralized VPN. - - # Pre-releases - - The new versions come pre-installed with sentinel-cli so there is no requirement to install this separately. There is a also a Mac OS X (M1) port and you can read the readme in that section by switching brances to *osx* - - ## Mac OS X - Download the latest release [Mac OS X v0.9.3-beta](https://github.com/MathNodes/meile-gui/releases/download/0.9.3-beta/meile-gui-v0.9.3-beta-darwin-M1.zip) - - Unzip. Install wireguard-tools - ```shell - brew install wireguard-tools - ``` - - Run: - ```shell - sudo ./meile-gui - ``` - - ### NOTE: - pip install is not currently available for Mac OS X. We are working on bringing this as a separate packages. Also, we are working on bundling wireguard-tools into Meile GUI so we can ease the user's install process. - - ## Debian .deb package - - The latest version of Meile GUI comes packaged as a Debian archive. Simply download the release: [https://github.com/MathNodes/meile-gui/releases/download/0.9.3-beta/meilegui_0.9.3-beta_amd64.deb](https://github.com/MathNodes/meile-gui/releases/download/0.9.3-beta/meilegui_0.9.3-beta_amd64.deb) - - and run: - - ```shell - sudo apt install ./meilegui_0.9.3-beta_amd64.deb - ``` - - This release will install wireguard tools alongside Meile GUI. To run the application requires root privileges on some machines and we have enforced it within the app. - - ```shell - sudo meile-gui - ``` - - - ## Installing via pip - - Meile dVPN GUI v0.9.3-beta is now available as a pip packages as well. To install, first install wireguard-tools if you don't already have them - - ``` - sudo apt install wireguard-tools - ``` - - Then install via pip - ```shell - pip3 install meile-gui - ``` - - Because meile-gui enforces users to run as root (due to network device permissions of wireguard) we have enforced this in our releases. To run Meile GUI after pip install do the following: - - ```shell - sudo -E env PATH=$PATH meile-gui - ``` - - This sets the root user's environment to that of the running user (the user that installed the pip packages.) - - ## Installing from Binary - - ```shell - sudo apt install wireguard-tools - ``` - - After installing wireguard-tools, download the latest pre-release at the [Release](https://github.com/MathNodes/meile-gui/releases) page and extract: - - ```shell - tar xvjf meile_gui-v0.9.3-beta-linux-amd64.tar.bz2 - ``` - - Run, test, and enjoy. - - Please make comments, suggestions, and issues on the issues page here at GitHub. If you are a GitHub newb, you can join us on our Telegram [MathNodes-Telegram](http://t.me/MathNodes) or our Discord [MathNodes-Discord](https://discord.gg/HQrHXZJHQq) in the Meile channel. - - All suggestions are welcome. - - Keywords: vpn,dvpn,sentinel,crypto,gui,privacy,security,decentralized Platform: UNKNOWN Classifier: Development Status :: 4 - Beta @@ -112,3 +22,95 @@ Classifier: Programming Language :: Python :: 3.8 Classifier: Topic :: System :: Networking Classifier: Topic :: Internet Description-Content-Type: text/markdown + +Meile-GUI (may•lah) +======================== +[![Github All Releases](https://img.shields.io/github/downloads/mathnodes/meile-gui/total?style=for-the-badge)](https://github.com/MathNodes/meile-gui/releases) +[![GitHub license](https://img.shields.io/github/license/mathnodes/meile-gui?style=for-the-badge)](https://github.com/MathNodes/meile-gui/blob/main/LICENSE) +[![GitHub stars](https://img.shields.io/github/stars/mathnodes/meile-gui?style=for-the-badge)](https://github.com/mathnodes/meile-gui/stargazers) +[![GitHub forks](https://img.shields.io/github/forks/mathnodes/meile-gui?style=for-the-badge)](https://github.com/mathnodes/meile-gui/network) +[![GitHub issues](https://img.shields.io/github/issues/mathnodes/meile-gui?style=for-the-badge)](https://github.com/mathnodes/meile-gui/issues) + +[![Downloads](https://static.pepy.tech/personalized-badge/meile-gui?period=total&units=international_system&left_color=black&right_color=orange&left_text=pip)](https://pepy.tech/project/meile-gui) +[![Downloads](https://static.pepy.tech/personalized-badge/meile-gui?period=month&units=international_system&left_color=black&right_color=orange&left_text=pip%20(month))](https://pepy.tech/project/meile-gui) + +Meile dVPN GUI for Linux & OS X Powered by the Sentinel Network - a blockchain decentralized VPN. + +# Pre-releases + +The new versions come pre-installed with sentinel-cli so there is no requirement to install this separately. There is a also a Mac OS X (M1) port and you can read the readme in that section by switching brances to *osx* + +## Mac OS X +Download the latest release [Mac OS X v0.9.3-beta](https://github.com/MathNodes/meile-gui/releases/download/0.9.3-beta/meile-gui-v0.9.3-beta-darwin-M1.zip) + +Unzip. Install wireguard-tools +```shell +brew install wireguard-tools +``` + +Run: +```shell +sudo ./meile-gui +``` + +### NOTE: +pip install is not currently available for Mac OS X. We are working on bringing this as a separate packages. Also, we are working on bundling wireguard-tools into Meile GUI so we can ease the user's install process. + +## Debian .deb package + +The latest version of Meile GUI comes packaged as a Debian archive. Simply download the release: [https://github.com/MathNodes/meile-gui/releases/download/0.9.3-beta/meilegui_0.9.3-beta_amd64.deb](https://github.com/MathNodes/meile-gui/releases/download/0.9.3-beta/meilegui_0.9.3-beta_amd64.deb) + +and run: + +```shell +sudo apt install ./meilegui_0.9.3-beta_amd64.deb +``` + +This release will install wireguard tools alongside Meile GUI. To run the application requires root privileges on some machines and we have enforced it within the app. + +```shell +sudo meile-gui +``` + + +## Installing via pip + +Meile dVPN GUI v0.9.3-beta is now available as a pip packages as well. To install, first install wireguard-tools if you don't already have them + +``` +sudo apt install wireguard-tools +``` + +Then install via pip +```shell +pip3 install meile-gui +``` + +Because meile-gui enforces users to run as root (due to network device permissions of wireguard) we have enforced this in our releases. To run Meile GUI after pip install do the following: + +```shell +sudo -E env PATH=$PATH meile-gui +``` + +This sets the root user's environment to that of the running user (the user that installed the pip packages.) + +## Installing from Binary + +```shell +sudo apt install wireguard-tools +``` + +After installing wireguard-tools, download the latest pre-release at the [Release](https://github.com/MathNodes/meile-gui/releases) page and extract: + +```shell +tar xvjf meile_gui-v0.9.3-beta-linux-amd64.tar.bz2 +``` + +Run, test, and enjoy. + +Please make comments, suggestions, and issues on the issues page here at GitHub. If you are a GitHub newb, you can join us on our Telegram [MathNodes-Telegram](http://t.me/MathNodes) or our Discord [MathNodes-Discord](https://discord.gg/HQrHXZJHQq) in the Meile channel. + +All suggestions are welcome. + + + diff --git a/src/meile_gui.egg-info/SOURCES.txt b/src/meile_gui.egg-info/SOURCES.txt index e2ec14d0..0030162d 100644 --- a/src/meile_gui.egg-info/SOURCES.txt +++ b/src/meile_gui.egg-info/SOURCES.txt @@ -1,7 +1,6 @@ README.md setup.py src/awoc/__init__.py -src/awoc/data/world.json src/bin/__init__.py src/bin/sentinelcli src/cli/__init__.py diff --git a/src/ui/screens.py b/src/ui/screens.py index f9e29962..541832c9 100644 --- a/src/ui/screens.py +++ b/src/ui/screens.py @@ -126,7 +126,7 @@ def wallet_restore(self, inst): CONFIG.write(FILE) FILE.close() - WalletInfo = WalletInfoContent(seed_phrase, wallet_name, Wallet['address'], keyring_passphrase) + WalletInfo = WalletInfoContent(Wallet['seed'], wallet_name, Wallet['address'], keyring_passphrase) self.dialog = MDDialog( type="custom", content_cls=WalletInfo, @@ -278,7 +278,7 @@ def build(self, dt): #OurWorld.CONTINENTS.append("Search") for name_tab in OurWorld.CONTINENTS: - tab = Tab(text=name_tab) + tab = Tab(tab_label_text=name_tab) self.manager.get_screen(WindowNames.MAIN_WINDOW).ids.android_tabs.add_widget(tab) self.get_ip_address(None ) @@ -299,12 +299,16 @@ def get_ip_address(self, dt): self.dialog.dismiss() self.old_ip = self.ip - req = requests.get(ICANHAZURL) - self.ip = req.text - - self.manager.get_screen(WindowNames.MAIN_WINDOW).ids.new_ip.text = self.ip - #self.manager.get_screen(WindowNames.MAIN_WINDOW).ids.old_ip.text = "Old IP: " + self.old_ip + try: + req = requests.get(ICANHAZURL) + self.ip = req.text + self.manager.get_screen(WindowNames.MAIN_WINDOW).ids.new_ip.text = self.ip + return True + #self.manager.get_screen(WindowNames.MAIN_WINDOW).ids.old_ip.text = "Old IP: " + self.old_ip + except Exception as e: + print(str(e)) + return False def disconnect_from_node(self): try: if self.CONNECTED == None: diff --git a/src/ui/widgets.py b/src/ui/widgets.py index 60ca0b3d..65c9b142 100644 --- a/src/ui/widgets.py +++ b/src/ui/widgets.py @@ -17,7 +17,8 @@ from urllib3.exceptions import InsecureRequestWarning import requests import re - +from os import path +from subprocess import Popen, TimeoutExpired from cli.sentinel import IBCCOINS #from ui.interfaces import SubscribeContent @@ -244,7 +245,7 @@ def subscribe(self, subscribe_dialog, *kwargs): else: self.dialog.dismiss() self.dialog = MDDialog( - title="Error: %s" % returncode[1], + title="Error: %s" % "No wallet found!" if returncode[1] == 1337 else returncode[1], md_bg_color=get_color_from_hex("#0d021b"), buttons=[ MDFlatButton( @@ -397,11 +398,43 @@ def call_ip_get(self,result, moniker, *kwargs): else: Meile.app.root.get_screen(WindowNames.MAIN_WINDOW).CONNECTED = False - Meile.app.root.get_screen(WindowNames.MAIN_WINDOW).get_ip_address(None) - self.remove_loading_widget() + if not Meile.app.root.get_screen(WindowNames.MAIN_WINDOW).get_ip_address(None): + self.remove_loading_widget() + self.change_dns() + else: + self.remove_loading_widget() + @delayable + def change_dns(self): + MeileConfig = MeileGuiConfig() + RESOLVFILE = path.join(MeileConfig.BASEDIR, "dns") + DNSFILE = open(RESOLVFILE, 'w') + + DNSFILE.write('nameserver 1.1.1.1') + DNSFILE.flush() + DNSFILE.close() + + yield 0.6 + if self.dialog: + self.dialog.dismiss() + self.add_loading_popup("DNS Resolver error... Switching to Cloudflare") + yield 2.6 + + dnsCMD = "pkexec bash -c 'cat %s | resolvconf -a wg99 && resolvconf -u'" % RESOLVFILE + + try: + dnsPROC = Popen(dnsCMD, shell=True) + dnsPROC.wait(timeout=60) + except TimeoutExpired as e: + print(str(e)) + pass + + proc_out,proc_err = dnsPROC.communicate() + yield 1.2 + Meile.app.root.get_screen(WindowNames.MAIN_WINDOW).get_ip_address(None) + self.remove_loading_widget() # In case I go for word wrapping bigger textfield. ''' class MySeedBox(MDTextFieldRect):