const EU_EEA: &[&str] = &[
"AT", "BE", "BG", "HR", "CY", "CZ", "DK", "EE", "FI", "FR", "DE", "GR", "HU", "IE", "IT", "LV",
"LT", "LU", "MT", "NL", "PL", "PT", "RO", "SK", "SI", "ES", "SE", "IS",
];
const OWN_ROW: &[&str] = &[
"IN", "GB", "CH", "NO", "RU", "TR", "AE", "US", "CA", "BR", "CL", "AU", "JP", "KR", "TW", "MY",
"TH", "ID", "VN", "CN", "NZ", "SG", "HK", "PH", "MX", "AR", "IL", "ZA", "SA",
];
pub fn country_plan(country: &str) -> Option<&'static str> {
let c = country.trim().to_ascii_uppercase();
if c == "LI" {
return Some("CH");
}
if EU_EEA.contains(&c.as_str()) {
return Some("EU");
}
OWN_ROW.iter().copied().find(|code| *code == c)
}