# TODO: Update countries list countryCodes = { "LV": 132, "AD": 3, "LT": 130, "KM": 116, "QA": 182, "VA": 0, "PK": 173, "KI": 115, "SS": 0, "KH": 114, "NZ": 166, "TO": 215, "KZ": 122, "GA": 76, "BW": 35, "AX": 247, "GE": 79, "UA": 222, "CR": 50, "AE": 0, "NE": 157, "ZA": 240, "SK": 196, "BV": 34, "SH": 0, "PT": 179, "SC": 189, "CO": 49, "GP": 86, "GY": 93, "CM": 47, "TJ": 211, "AF": 5, "IE": 101, "AL": 8, "BG": 24, "JO": 110, "MU": 149, "PM": 0, "LA": 0, "IO": 104, "KY": 121, "SA": 187, "KN": 0, "OM": 167, "CY": 54, "BQ": 0, "BT": 33, "WS": 236, "ES": 67, "LR": 128, "RW": 186, "AQ": 12, "PW": 180, "JE": 250, "TN": 214, "ZW": 243, "JP": 111, "BB": 20, "VN": 233, "HN": 96, "KP": 0, "WF": 235, "EC": 62, "HU": 99, "GF": 80, "GQ": 87, "TW": 220, "MC": 135, "BE": 22, "PN": 176, "SZ": 205, "CZ": 55, "LY": 0, "IN": 103, "FM": 0, "PY": 181, "PH": 172, "MN": 142, "GG": 248, "CC": 39, "ME": 242, "DO": 60, "KR": 0, "PL": 174, "MT": 148, "MM": 141, "AW": 17, "MV": 150, "BD": 21, "NR": 164, "AT": 15, "GW": 92, "FR": 74, "LI": 126, "CF": 41, "DZ": 61, "MA": 134, "VG": 0, "NC": 156, "IQ": 105, "BN": 0, "BF": 23, "BO": 30, "GB": 77, "CU": 51, "LU": 131, "YT": 238, "NO": 162, "SM": 198, "GL": 83, "IS": 107, "AO": 11, "MH": 138, "SE": 191, "ZM": 241, "FJ": 70, "SL": 197, "CH": 43, "RU": 0, "CW": 0, "CX": 53, "TF": 208, "NL": 161, "AU": 16, "FI": 69, "MS": 147, "GH": 81, "BY": 36, "IL": 102, "VC": 0, "NG": 159, "HT": 98, "LS": 129, "MR": 146, "YE": 237, "MP": 144, "SX": 0, "RE": 183, "RO": 184, "NP": 163, "CG": 0, "FO": 73, "CI": 0, "TH": 210, "HK": 94, "TK": 212, "XK": 0, "DM": 59, "LC": 0, "ID": 100, "MG": 137, "JM": 109, "IT": 108, "CA": 38, "TZ": 221, "GI": 82, "KG": 113, "NU": 165, "TV": 219, "LB": 124, "SY": 0, "PR": 177, "NI": 160, "KE": 112, "MO": 0, "SR": 201, "VI": 0, "SV": 203, "HM": 0, "CD": 0, "BI": 26, "BM": 28, "MW": 151, "TM": 213, "GT": 90, "AG": 0, "UM": 0, "US": 225, "AR": 13, "DJ": 57, "KW": 120, "MY": 153, "FK": 71, "EG": 64, "BA": 0, "CN": 48, "GN": 85, "PS": 178, "SO": 200, "IM": 249, "GS": 0, "BR": 31, "GM": 84, "PF": 170, "PA": 168, "PG": 171, "BH": 25, "TG": 209, "GU": 91, "CK": 45, "MF": 252, "VE": 230, "CL": 46, "TR": 217, "UG": 223, "GD": 78, "TT": 218, "TL": 0, "MD": 0, "MK": 0, "ST": 202, "CV": 52, "MQ": 145, "GR": 88, "HR": 97, "BZ": 37, "UZ": 227, "DK": 58, "SN": 199, "ET": 68, "VU": 234, "ER": 66, "BJ": 27, "LK": 127, "NA": 155, "AS": 14, "SG": 192, "PE": 169, "IR": 0, "MX": 152, "TD": 207, "AZ": 18, "AM": 9, "BL": 0, "SJ": 195, "SB": 188, "NF": 158, "RS": 239, "DE": 56, "EH": 65, "EE": 63, "SD": 190, "ML": 140, "TC": 206, "MZ": 154, "BS": 32, "UY": 226, "SI": 194, "AI": 7 } def getCountryID(code): """ Get osu country ID from country letters :param code: country letters (eg: US) :return: country osu code """ if code in countryCodes: return countryCodes[code] else: return 0 def getCountryLetters(code): """ Get country letters from osu country ID :param code: osu country ID :return: country letters (XX if not found) """ for key, value in countryCodes.items(): if value == code: return key return "XX"