Files
discord-decomp/_bundle/invariant_13451.js
T
2026-11-01 12:12:55 +02:00

2804 lines
66 KiB
JavaScript

// Metro module 13451 (f13452).
import { memoize } from "./monadic_13452";
let c9329_1, c9329_2, c9329_3, c9329_5, isMatched, serializeLSR, findMatchingDistanceForLSR, c9329_9, getFallbackCandidates, c9329_11, BestFitMatcher, CanonicalizeUnicodeLocaleId, c9329_14, BestAvailableLocale, ResolveLocale;
const invariant = function invariant(a0, a1) {
const r4 = void 0 === void 0 ? Error : void 0;
if (a0) {
return void 0;
}
throw new r4("Expected locale to not have a Unicode locale extension");
};
isMatched = function isMatched(a0, a1, matchVariables) {
let r1;
const [r16, r17, r12] = a1.split("-");
if (r12 && r12[0] === "$") {
const r24 = r12[1] !== "!";
r1 = !((r24 ? matchVariables[r12.slice(1)] : matchVariables[r12.slice(2)]).map((item) => c9329_2[item] || [item]).reduce((acc, item) => [...acc, ...item], []).indexOf(a0.region || "") > -1 !== r24);
} else {
const region = a0.region;
r1 = region ? r12 === "*" || r12 === a0.region : !region;
}
if (r1) {
const script = a0.script;
r1 = script ? r17 === "*" || r17 === a0.script : !script;
}
if (r1) {
const language = a0.language;
r1 = language ? r16 === "*" || r16 === a0.language : !language;
}
return r1;
};
serializeLSR = function serializeLSR(a0) {
return [a0.language, a0.script, a0.region].filter(Boolean).join("-");
};
findMatchingDistanceForLSR = function findMatchingDistanceForLSR(a0, a1, a2) {
for (const matche of a2.matches) {
const r31 = matche;
let r37 = isMatched(a0, matche.desired, a2.matchVariables) && isMatched(a1, r31.supported, a2.matchVariables);
if (!(r31.oneway || r37)) {
r37 = isMatched(a0, r31.supported, a2.matchVariables) && isMatched(a1, r31.desired, a2.matchVariables);
}
if (!r37) {
continue;
}
const r50 = 10 * r31.distance;
return a2.paradigmLocales.indexOf(serializeLSR(a0)) > -1 !== a2.paradigmLocales.indexOf(serializeLSR(a1)) > -1 ? r50 - 1 : r50;
}
throw new Error("No matching distance found");
};
getFallbackCandidates = function getFallbackCandidates(r4) {
const r2 = [];
while (r4) {
r2.push(r4);
const r7 = r4.lastIndexOf("-");
const r6 = r4;
if (r7 === -1) {
break;
}
r4 = r6.substring(0, r7);
}
return r2;
};
BestFitMatcher = function BestFitMatcher(a0, a1, a2) {
const r4 = [];
let c20468_0 = r4;
const r7 = a1.reduce((acc, item) => {
const r6 = item.replace(c9329_3, "");
c20468_0.push(r6);
acc[r6] = item;
return acc;
}, {});
const r12 = (function findBestMatch(a0, a1) {
let r80, r100;
const r3 = void 0 === void 0 ? 838 : void 0;
let c27444_1 = Infinity;
const r0 = {
matchedDesiredLocale: "",
distances: {}
};
let c27444_2 = r0;
const r28 = c9329_11.get(a1);
let c27444_3 = r28;
let r8 = r28;
if (!r8) {
const r30 = a1.map((item) => {
let r6;
try {
r6 = Intl.getCanonicalLocales([item])[0] || item;
} catch ($e) {
return item;
}
return r6;
});
c27444_3 = r30;
c9329_11.set(a1, r30);
r8 = r30;
}
const set = new Set(r8);
const r39 = 0 < a0.length;
let r40 = 0;
if (r39) {
do {
const matchedDesiredLocale2 = a0[r40];
const r20 = set.has(matchedDesiredLocale2);
const r43 = r40;
if (r20) {
const r45 = 0 + 40 * r43;
const distances = r0.distances;
const r21 = {};
r21[matchedDesiredLocale2] = r45;
distances[matchedDesiredLocale2] = r21;
if (r45 < c27444_1) {
c27444_1 = r45;
r0.matchedDesiredLocale = matchedDesiredLocale2;
r0.matchedSupportedLocale = matchedDesiredLocale2;
}
if (r43 === 0) {
return r0;
}
}
r40 = r43 + 1;
} while (r40 < a0.length);
}
const r49 = 0 < a0.length;
let r51 = 0;
if (r49) {
do {
const matchedDesiredLocale3 = a0[r51];
const r53 = r51;
try {
const r64 = new Intl.Locale(matchedDesiredLocale3).maximize().toString();
if (r64 !== matchedDesiredLocale3) {
const fallbackCandidates = getFallbackCandidates(r64);
let r70 = 0;
if (0 < fallbackCandidates.length) {
do {
const r74 = fallbackCandidates[r70];
if (r74 !== matchedDesiredLocale3 && set.has(r74)) {
try {
r100 = new Intl.Locale(r74).maximize().toString() === r64 ? 0 + 40 * r53 : 10 * r70 + 40 * r53;
} catch ($e) {
r100 = 10 * r70 + 40 * r53;
}
if (!r0.distances[matchedDesiredLocale3]) {
r0.distances[matchedDesiredLocale3] = {};
}
const r110 = r0.distances[matchedDesiredLocale3];
const r112 = r100;
r110[r74] = r112;
if (!(r112 < c27444_1)) {
break;
}
c27444_1 = r100;
r0.matchedDesiredLocale = matchedDesiredLocale3;
r0.matchedSupportedLocale = r74;
break;
}
r80 = r70 + 1;
r70 = r80;
} while (r80 < fallbackCandidates.length);
}
}
} catch ($e) {}
r51 = r53 + 1;
} while (r51 < a0.length);
}
if (!(r0.matchedSupportedLocale && c27444_1 === 0)) {
c27444_1 = Infinity;
a0.forEach((a0, c30621_1) => {
const matchedDesiredLocale = a0;
if (!c27444_2.distances[a0]) {
c27444_2.distances[a0] = {};
}
c27444_3.forEach((item, index) => {
const matchedSupportedLocale = a1[index];
const r16 = c9329_9(matchedDesiredLocale, item) + 0 + 40 * c30621_1;
c27444_2.distances[matchedDesiredLocale][matchedSupportedLocale] = r16;
if (r16 < c27444_1) {
c27444_1 = r16;
c27444_2.matchedDesiredLocale = matchedDesiredLocale;
c27444_2.matchedSupportedLocale = matchedSupportedLocale;
}
});
});
if (c27444_1 >= r3) {
r0.matchedDesiredLocale = void 0;
r0.matchedSupportedLocale = void 0;
}
}
return r0;
})(r4, a0);
const r13 = r12.matchedSupportedLocale && r12.matchedDesiredLocale;
let extension = void 0;
let locale = void 0;
if (r13) {
const matchedSupportedLocale = r12.matchedSupportedLocale;
extension = r7[r12.matchedDesiredLocale].slice(r12.matchedDesiredLocale.length) || void 0;
locale = matchedSupportedLocale;
}
return locale ? {
locale,
extension
} : {
locale: a2()
};
};
CanonicalizeUnicodeLocaleId = function CanonicalizeUnicodeLocaleId(a0) {
return Intl.getCanonicalLocales(a0)[0];
};
BestAvailableLocale = function BestAvailableLocale(a0, a1) {
let r8 = c9329_14.get(a0);
if (!r8) {
const set = new Set(a0);
c9329_14.set(a0, set);
r8 = set;
}
let r21 = a1;
while (true) {
const r24 = r8.has(r21);
const r25 = r21;
if (r24) {
return r25;
}
const r27 = r25.lastIndexOf("-");
if (!~r27) {
return void 0;
}
r21 = r25.slice(0, r27 >= 2 && r25[r27 - 2] === "-" ? r27 - 2 : r27);
}
};
ResolveLocale = function ResolveLocale(availableLocales, canonicalLocales, a2, relevantExtensionKeys, localeData, getDefaultLocale) {
let keywords, c20469_2, c20469_3, c20469_4;
let c20469_0 = a2;
const r30 = a2.localeMatcher === "lookup" ? (function LookupMatcher(a0, a1, a2) {
const r0 = {
locale: ""
};
for (const item of a1) {
const r30 = item.replace(c9329_3, "");
const locale = BestAvailableLocale(a0, r30);
if (!locale) {
continue;
}
r0.locale = locale;
if (item !== r30) {
r0.extension = item.slice(r30.length, item.length);
}
return r0;
}
r0.locale = a2();
return r0;
})(Array.from(availableLocales), canonicalLocales, getDefaultLocale) : BestFitMatcher(Array.from(availableLocales), canonicalLocales, getDefaultLocale);
const locale = r30.locale;
c20469_2 = localeData[locale];
const r40 = {
locale: "en",
dataLocale: locale
};
c20469_3 = r40;
if (r30.extension) {
keywords = (function UnicodeExtensionComponents(a0) {
let r61;
let c27445_0;
const r28 = a0.toLowerCase();
const r12 = Error;
if (a0 === r28) {
const slice = a0.slice;
let r1 = 3;
const r32 = slice.call(a0, 0, 3);
const r33 = Error;
if (r32 === "-u-") {
const attributes = [];
const keywords2 = [];
const length = a0.length;
const r8 = 3 < length;
let r43 = void 0;
if (r8) {
do {
const r44 = a0.indexOf("-", r1);
const r2 = r1;
const r20 = r43;
const r0 = r44 === -1 ? length - r2 : r44 - r2;
const key = a0.slice(r2, r2 + r0);
const r23 = Error;
if (!(2 <= r0)) {
throw new r23("Expected a subtag to have at least 2 characters");
}
L24: {
if (r20 === void 0 && r0 !== 2) {
const r68 = attributes.indexOf(key);
r61 = r20;
if (r68 !== -1) {
break L24;
}
attributes.push(key);
r61 = r20;
} else if (r0 === 2) {
const r62 = {
key,
value: ""
};
c27445_0 = r62;
const r64 = keywords2.find((item) => item.key === c27445_0?.key);
r61 = r62;
if (r64 === void 0) {
keywords2.push(r62);
r61 = r62;
}
} else if (r20?.value === "") {
r20.value = key;
r61 = r20;
} else {
const r52 = Error;
if (r20 === void 0) {
throw new r52("Expected keyword to be defined");
}
r20.value = r20.value + ("-" + key);
r61 = r20;
}
}
r1 = r2 + (r0 + 1);
r43 = r61;
} while (r1 < length);
}
return {
attributes,
keywords: keywords2
};
}
throw new r33("Expected extension to be a Unicode locale extension");
}
throw new r12("Expected extension to be lowercase");
})(r30.extension).keywords;
} else {
keywords = [];
}
const r50 = [];
c20469_4 = r50;
const _loop = function _loop(a0) {
let r11 = c20469_2 == null ? void 0 : c20469_2[a0];
if (r11 == null) {
r11 = [];
}
const isArray = Array.isArray(r11);
const r22 = `keyLocaleData for ${a0} must be an array`;
const r23 = Error;
if (isArray) {
const r27 = r11[0];
const r28 = r27 === void 0 || typeof r27 === "string";
const r29 = Error;
if (r28) {
const r38 = keywords.find((keyword) => keyword.key === a0);
let r39 = r27;
let r40 = void 0;
if (r38) {
const value = r38.value;
if (value !== "") {
const r50 = r11.indexOf(value) > -1;
r39 = r27;
r40 = void 0;
if (r50) {
const r51 = {
key: a0,
value
};
r39 = value;
r40 = r51;
}
} else {
const r45 = r11.indexOf("true") > -1;
r39 = r27;
r40 = void 0;
if (r45) {
const r46 = {
key: a0,
value: "true"
};
r39 = "true";
r40 = r46;
}
}
}
const r53 = c20469_0[a0];
const r54 = r53 == null || typeof r53 === "string";
const r55 = Error;
if (r54) {
let r61 = typeof r53 === "string";
let r62 = r53;
if (typeof r62 === "string") {
const r64 = a0.toLowerCase();
const r66 = r53.toLowerCase();
const r67 = Error;
if (r64 === void 0) {
throw new r67("ukey must be defined");
}
r61 = r66 === "";
r62 = r66;
}
if (r61) {
r62 = "true";
}
if (r62 !== r39 && r11.indexOf(r62) > -1) {
r39 = r62;
r40 = void 0;
}
if (r40) {
c20469_4.push(r40);
}
c20469_3[a0] = r39;
return void 0;
}
throw new r55("optionsValue must be a string or undefined");
}
throw new r29("value must be a string or undefined");
}
throw new r23(r22);
};
for (const item of relevantExtensionKeys) {
_loop(item);
}
r40.locale = r50.length > 0 ? (function InsertUnicodeExtensionAndCanonicalize(a0, a1, a2) {
invariant(a0.indexOf("-u-") === -1, "Expected locale to not have a Unicode locale extension");
let r35 = "-u";
for (const item of a1) {
r35 = r35 + `-${item}`;
}
for (const item2 of a2) {
const { key, value } = item2;
r35 = r35 + `-${key}`;
if (value !== "") {
r35 = r35 + `-${value}`;
}
}
if (r35 === "-u") {
return CanonicalizeUnicodeLocaleId(a0);
}
const r66 = a0.indexOf("-x-");
return CanonicalizeUnicodeLocaleId(r66 === -1 ? a0 + r35 : a0.slice(0, r66) + r35 + a0.slice(r66));
})(locale, [], r50) : locale;
return r40;
};
c9329_1 = {
supplemental: {
languageMatching: {
"written-new": [{
paradigmLocales: {
_locales: "en en_GB es es_419 pt_BR pt_PT"
}
}, {
$enUS: {
_value: "AS+CA+GU+MH+MP+PH+PR+UM+US+VI"
}
}, {
$cnsar: {
_value: "HK+MO"
}
}, {
$americas: {
_value: "019"
}
}, {
$maghreb: {
_value: "MA+DZ+TN+LY+MR+EH"
}
}, {
no: {
_desired: "nb",
_distance: "1"
}
}, {
bs: {
_desired: "hr",
_distance: "4"
}
}, {
bs: {
_desired: "sh",
_distance: "4"
}
}, {
hr: {
_desired: "sh",
_distance: "4"
}
}, {
sr: {
_desired: "sh",
_distance: "4"
}
}, {
aa: {
_desired: "ssy",
_distance: "4"
}
}, {
de: {
_desired: "gsw",
_distance: "4",
_oneway: "true"
}
}, {
de: {
_desired: "lb",
_distance: "4",
_oneway: "true"
}
}, {
no: {
_desired: "da",
_distance: "8"
}
}, {
nb: {
_desired: "da",
_distance: "8"
}
}, {
ru: {
_desired: "ab",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "ach",
_distance: "30",
_oneway: "true"
}
}, {
nl: {
_desired: "af",
_distance: "20",
_oneway: "true"
}
}, {
en: {
_desired: "ak",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "am",
_distance: "30",
_oneway: "true"
}
}, {
es: {
_desired: "ay",
_distance: "20",
_oneway: "true"
}
}, {
ru: {
_desired: "az",
_distance: "30",
_oneway: "true"
}
}, {
ur: {
_desired: "bal",
_distance: "20",
_oneway: "true"
}
}, {
ru: {
_desired: "be",
_distance: "20",
_oneway: "true"
}
}, {
en: {
_desired: "bem",
_distance: "30",
_oneway: "true"
}
}, {
hi: {
_desired: "bh",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "bn",
_distance: "30",
_oneway: "true"
}
}, {
zh: {
_desired: "bo",
_distance: "20",
_oneway: "true"
}
}, {
fr: {
_desired: "br",
_distance: "20",
_oneway: "true"
}
}, {
es: {
_desired: "ca",
_distance: "20",
_oneway: "true"
}
}, {
fil: {
_desired: "ceb",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "chr",
_distance: "20",
_oneway: "true"
}
}, {
ar: {
_desired: "ckb",
_distance: "30",
_oneway: "true"
}
}, {
fr: {
_desired: "co",
_distance: "20",
_oneway: "true"
}
}, {
fr: {
_desired: "crs",
_distance: "20",
_oneway: "true"
}
}, {
sk: {
_desired: "cs",
_distance: "20"
}
}, {
en: {
_desired: "cy",
_distance: "20",
_oneway: "true"
}
}, {
en: {
_desired: "ee",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "eo",
_distance: "30",
_oneway: "true"
}
}, {
es: {
_desired: "eu",
_distance: "20",
_oneway: "true"
}
}, {
da: {
_desired: "fo",
_distance: "20",
_oneway: "true"
}
}, {
nl: {
_desired: "fy",
_distance: "20",
_oneway: "true"
}
}, {
en: {
_desired: "ga",
_distance: "20",
_oneway: "true"
}
}, {
en: {
_desired: "gaa",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "gd",
_distance: "20",
_oneway: "true"
}
}, {
es: {
_desired: "gl",
_distance: "20",
_oneway: "true"
}
}, {
es: {
_desired: "gn",
_distance: "20",
_oneway: "true"
}
}, {
hi: {
_desired: "gu",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "ha",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "haw",
_distance: "20",
_oneway: "true"
}
}, {
fr: {
_desired: "ht",
_distance: "20",
_oneway: "true"
}
}, {
ru: {
_desired: "hy",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "ia",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "ig",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "is",
_distance: "20",
_oneway: "true"
}
}, {
id: {
_desired: "jv",
_distance: "20",
_oneway: "true"
}
}, {
en: {
_desired: "ka",
_distance: "30",
_oneway: "true"
}
}, {
fr: {
_desired: "kg",
_distance: "30",
_oneway: "true"
}
}, {
ru: {
_desired: "kk",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "km",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "kn",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "kri",
_distance: "30",
_oneway: "true"
}
}, {
tr: {
_desired: "ku",
_distance: "30",
_oneway: "true"
}
}, {
ru: {
_desired: "ky",
_distance: "30",
_oneway: "true"
}
}, {
it: {
_desired: "la",
_distance: "20",
_oneway: "true"
}
}, {
en: {
_desired: "lg",
_distance: "30",
_oneway: "true"
}
}, {
fr: {
_desired: "ln",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "lo",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "loz",
_distance: "30",
_oneway: "true"
}
}, {
fr: {
_desired: "lua",
_distance: "30",
_oneway: "true"
}
}, {
hi: {
_desired: "mai",
_distance: "20",
_oneway: "true"
}
}, {
en: {
_desired: "mfe",
_distance: "30",
_oneway: "true"
}
}, {
fr: {
_desired: "mg",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "mi",
_distance: "20",
_oneway: "true"
}
}, {
en: {
_desired: "ml",
_distance: "30",
_oneway: "true"
}
}, {
ru: {
_desired: "mn",
_distance: "30",
_oneway: "true"
}
}, {
hi: {
_desired: "mr",
_distance: "30",
_oneway: "true"
}
}, {
id: {
_desired: "ms",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "mt",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "my",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "ne",
_distance: "30",
_oneway: "true"
}
}, {
nb: {
_desired: "nn",
_distance: "20"
}
}, {
no: {
_desired: "nn",
_distance: "20"
}
}, {
en: {
_desired: "nso",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "ny",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "nyn",
_distance: "30",
_oneway: "true"
}
}, {
fr: {
_desired: "oc",
_distance: "20",
_oneway: "true"
}
}, {
en: {
_desired: "om",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "or",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "pa",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "pcm",
_distance: "20",
_oneway: "true"
}
}, {
en: {
_desired: "ps",
_distance: "30",
_oneway: "true"
}
}, {
es: {
_desired: "qu",
_distance: "30",
_oneway: "true"
}
}, {
de: {
_desired: "rm",
_distance: "20",
_oneway: "true"
}
}, {
en: {
_desired: "rn",
_distance: "30",
_oneway: "true"
}
}, {
fr: {
_desired: "rw",
_distance: "30",
_oneway: "true"
}
}, {
hi: {
_desired: "sa",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "sd",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "si",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "sn",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "so",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "sq",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "st",
_distance: "30",
_oneway: "true"
}
}, {
id: {
_desired: "su",
_distance: "20",
_oneway: "true"
}
}, {
en: {
_desired: "sw",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "ta",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "te",
_distance: "30",
_oneway: "true"
}
}, {
ru: {
_desired: "tg",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "ti",
_distance: "30",
_oneway: "true"
}
}, {
ru: {
_desired: "tk",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "tlh",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "tn",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "to",
_distance: "30",
_oneway: "true"
}
}, {
ru: {
_desired: "tt",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "tum",
_distance: "30",
_oneway: "true"
}
}, {
zh: {
_desired: "ug",
_distance: "20",
_oneway: "true"
}
}, {
ru: {
_desired: "uk",
_distance: "20",
_oneway: "true"
}
}, {
en: {
_desired: "ur",
_distance: "30",
_oneway: "true"
}
}, {
ru: {
_desired: "uz",
_distance: "30",
_oneway: "true"
}
}, {
fr: {
_desired: "wo",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "xh",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "yi",
_distance: "30",
_oneway: "true"
}
}, {
en: {
_desired: "yo",
_distance: "30",
_oneway: "true"
}
}, {
zh: {
_desired: "za",
_distance: "20",
_oneway: "true"
}
}, {
en: {
_desired: "zu",
_distance: "30",
_oneway: "true"
}
}, {
ar: {
_desired: "aao",
_distance: "10",
_oneway: "true"
}
}, {
ar: {
_desired: "abh",
_distance: "10",
_oneway: "true"
}
}, {
ar: {
_desired: "abv",
_distance: "10",
_oneway: "true"
}
}, {
ar: {
_desired: "acm",
_distance: "10",
_oneway: "true"
}
}, {
ar: {
_desired: "acq",
_distance: "10",
_oneway: "true"
}
}, {
ar: {
_desired: "acw",
_distance: "10",
_oneway: "true"
}
}, {
ar: {
_desired: "acx",
_distance: "10",
_oneway: "true"
}
}, {
ar: {
_desired: "acy",
_distance: "10",
_oneway: "true"
}
}, {
ar: {
_desired: "adf",
_distance: "10",
_oneway: "true"
}
}, {
ar: {
_desired: "aeb",
_distance: "10",
_oneway: "true"
}
}, {
ar: {
_desired: "aec",
_distance: "10",
_oneway: "true"
}
}, {
ar: {
_desired: "afb",
_distance: "10",
_oneway: "true"
}
}, {
ar: {
_desired: "ajp",
_distance: "10",
_oneway: "true"
}
}, {
ar: {
_desired: "apc",
_distance: "10",
_oneway: "true"
}
}, {
ar: {
_desired: "apd",
_distance: "10",
_oneway: "true"
}
}, {
ar: {
_desired: "arq",
_distance: "10",
_oneway: "true"
}
}, {
ar: {
_desired: "ars",
_distance: "10",
_oneway: "true"
}
}, {
ar: {
_desired: "ary",
_distance: "10",
_oneway: "true"
}
}, {
ar: {
_desired: "arz",
_distance: "10",
_oneway: "true"
}
}, {
ar: {
_desired: "auz",
_distance: "10",
_oneway: "true"
}
}, {
ar: {
_desired: "avl",
_distance: "10",
_oneway: "true"
}
}, {
ar: {
_desired: "ayh",
_distance: "10",
_oneway: "true"
}
}, {
ar: {
_desired: "ayl",
_distance: "10",
_oneway: "true"
}
}, {
ar: {
_desired: "ayn",
_distance: "10",
_oneway: "true"
}
}, {
ar: {
_desired: "ayp",
_distance: "10",
_oneway: "true"
}
}, {
ar: {
_desired: "bbz",
_distance: "10",
_oneway: "true"
}
}, {
ar: {
_desired: "pga",
_distance: "10",
_oneway: "true"
}
}, {
ar: {
_desired: "shu",
_distance: "10",
_oneway: "true"
}
}, {
ar: {
_desired: "ssh",
_distance: "10",
_oneway: "true"
}
}, {
az: {
_desired: "azb",
_distance: "10",
_oneway: "true"
}
}, {
et: {
_desired: "vro",
_distance: "10",
_oneway: "true"
}
}, {
ff: {
_desired: "ffm",
_distance: "10",
_oneway: "true"
}
}, {
ff: {
_desired: "fub",
_distance: "10",
_oneway: "true"
}
}, {
ff: {
_desired: "fue",
_distance: "10",
_oneway: "true"
}
}, {
ff: {
_desired: "fuf",
_distance: "10",
_oneway: "true"
}
}, {
ff: {
_desired: "fuh",
_distance: "10",
_oneway: "true"
}
}, {
ff: {
_desired: "fui",
_distance: "10",
_oneway: "true"
}
}, {
ff: {
_desired: "fuq",
_distance: "10",
_oneway: "true"
}
}, {
ff: {
_desired: "fuv",
_distance: "10",
_oneway: "true"
}
}, {
gn: {
_desired: "gnw",
_distance: "10",
_oneway: "true"
}
}, {
gn: {
_desired: "gui",
_distance: "10",
_oneway: "true"
}
}, {
gn: {
_desired: "gun",
_distance: "10",
_oneway: "true"
}
}, {
gn: {
_desired: "nhd",
_distance: "10",
_oneway: "true"
}
}, {
iu: {
_desired: "ikt",
_distance: "10",
_oneway: "true"
}
}, {
kln: {
_desired: "enb",
_distance: "10",
_oneway: "true"
}
}, {
kln: {
_desired: "eyo",
_distance: "10",
_oneway: "true"
}
}, {
kln: {
_desired: "niq",
_distance: "10",
_oneway: "true"
}
}, {
kln: {
_desired: "oki",
_distance: "10",
_oneway: "true"
}
}, {
kln: {
_desired: "pko",
_distance: "10",
_oneway: "true"
}
}, {
kln: {
_desired: "sgc",
_distance: "10",
_oneway: "true"
}
}, {
kln: {
_desired: "tec",
_distance: "10",
_oneway: "true"
}
}, {
kln: {
_desired: "tuy",
_distance: "10",
_oneway: "true"
}
}, {
kok: {
_desired: "gom",
_distance: "10",
_oneway: "true"
}
}, {
kpe: {
_desired: "gkp",
_distance: "10",
_oneway: "true"
}
}, {
luy: {
_desired: "ida",
_distance: "10",
_oneway: "true"
}
}, {
luy: {
_desired: "lkb",
_distance: "10",
_oneway: "true"
}
}, {
luy: {
_desired: "lko",
_distance: "10",
_oneway: "true"
}
}, {
luy: {
_desired: "lks",
_distance: "10",
_oneway: "true"
}
}, {
luy: {
_desired: "lri",
_distance: "10",
_oneway: "true"
}
}, {
luy: {
_desired: "lrm",
_distance: "10",
_oneway: "true"
}
}, {
luy: {
_desired: "lsm",
_distance: "10",
_oneway: "true"
}
}, {
luy: {
_desired: "lto",
_distance: "10",
_oneway: "true"
}
}, {
luy: {
_desired: "lts",
_distance: "10",
_oneway: "true"
}
}, {
luy: {
_desired: "lwg",
_distance: "10",
_oneway: "true"
}
}, {
luy: {
_desired: "nle",
_distance: "10",
_oneway: "true"
}
}, {
luy: {
_desired: "nyd",
_distance: "10",
_oneway: "true"
}
}, {
luy: {
_desired: "rag",
_distance: "10",
_oneway: "true"
}
}, {
lv: {
_desired: "ltg",
_distance: "10",
_oneway: "true"
}
}, {
mg: {
_desired: "bhr",
_distance: "10",
_oneway: "true"
}
}, {
mg: {
_desired: "bjq",
_distance: "10",
_oneway: "true"
}
}, {
mg: {
_desired: "bmm",
_distance: "10",
_oneway: "true"
}
}, {
mg: {
_desired: "bzc",
_distance: "10",
_oneway: "true"
}
}, {
mg: {
_desired: "msh",
_distance: "10",
_oneway: "true"
}
}, {
mg: {
_desired: "skg",
_distance: "10",
_oneway: "true"
}
}, {
mg: {
_desired: "tdx",
_distance: "10",
_oneway: "true"
}
}, {
mg: {
_desired: "tkg",
_distance: "10",
_oneway: "true"
}
}, {
mg: {
_desired: "txy",
_distance: "10",
_oneway: "true"
}
}, {
mg: {
_desired: "xmv",
_distance: "10",
_oneway: "true"
}
}, {
mg: {
_desired: "xmw",
_distance: "10",
_oneway: "true"
}
}, {
mn: {
_desired: "mvf",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "bjn",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "btj",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "bve",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "bvu",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "coa",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "dup",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "hji",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "id",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "jak",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "jax",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "kvb",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "kvr",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "kxd",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "lce",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "lcf",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "liw",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "max",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "meo",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "mfa",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "mfb",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "min",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "mqg",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "msi",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "mui",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "orn",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "ors",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "pel",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "pse",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "tmw",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "urk",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "vkk",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "vkt",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "xmm",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "zlm",
_distance: "10",
_oneway: "true"
}
}, {
ms: {
_desired: "zmi",
_distance: "10",
_oneway: "true"
}
}, {
ne: {
_desired: "dty",
_distance: "10",
_oneway: "true"
}
}, {
om: {
_desired: "gax",
_distance: "10",
_oneway: "true"
}
}, {
om: {
_desired: "hae",
_distance: "10",
_oneway: "true"
}
}, {
om: {
_desired: "orc",
_distance: "10",
_oneway: "true"
}
}, {
or: {
_desired: "spv",
_distance: "10",
_oneway: "true"
}
}, {
ps: {
_desired: "pbt",
_distance: "10",
_oneway: "true"
}
}, {
ps: {
_desired: "pst",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qub",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qud",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "quf",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qug",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "quh",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "quk",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qul",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qup",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qur",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qus",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "quw",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qux",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "quy",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qva",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qvc",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qve",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qvh",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qvi",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qvj",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qvl",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qvm",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qvn",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qvo",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qvp",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qvs",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qvw",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qvz",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qwa",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qwc",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qwh",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qws",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qxa",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qxc",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qxh",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qxl",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qxn",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qxo",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qxp",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qxr",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qxt",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qxu",
_distance: "10",
_oneway: "true"
}
}, {
qu: {
_desired: "qxw",
_distance: "10",
_oneway: "true"
}
}, {
sc: {
_desired: "sdc",
_distance: "10",
_oneway: "true"
}
}, {
sc: {
_desired: "sdn",
_distance: "10",
_oneway: "true"
}
}, {
sc: {
_desired: "sro",
_distance: "10",
_oneway: "true"
}
}, {
sq: {
_desired: "aae",
_distance: "10",
_oneway: "true"
}
}, {
sq: {
_desired: "aat",
_distance: "10",
_oneway: "true"
}
}, {
sq: {
_desired: "aln",
_distance: "10",
_oneway: "true"
}
}, {
syr: {
_desired: "aii",
_distance: "10",
_oneway: "true"
}
}, {
uz: {
_desired: "uzs",
_distance: "10",
_oneway: "true"
}
}, {
yi: {
_desired: "yih",
_distance: "10",
_oneway: "true"
}
}, {
zh: {
_desired: "cdo",
_distance: "10",
_oneway: "true"
}
}, {
zh: {
_desired: "cjy",
_distance: "10",
_oneway: "true"
}
}, {
zh: {
_desired: "cpx",
_distance: "10",
_oneway: "true"
}
}, {
zh: {
_desired: "czh",
_distance: "10",
_oneway: "true"
}
}, {
zh: {
_desired: "czo",
_distance: "10",
_oneway: "true"
}
}, {
zh: {
_desired: "gan",
_distance: "10",
_oneway: "true"
}
}, {
zh: {
_desired: "hak",
_distance: "10",
_oneway: "true"
}
}, {
zh: {
_desired: "hsn",
_distance: "10",
_oneway: "true"
}
}, {
zh: {
_desired: "lzh",
_distance: "10",
_oneway: "true"
}
}, {
zh: {
_desired: "mnp",
_distance: "10",
_oneway: "true"
}
}, {
zh: {
_desired: "nan",
_distance: "10",
_oneway: "true"
}
}, {
zh: {
_desired: "wuu",
_distance: "10",
_oneway: "true"
}
}, {
zh: {
_desired: "yue",
_distance: "10",
_oneway: "true"
}
}, {
"*": {
_desired: "*",
_distance: "80"
}
}, {
"en-Latn": {
_desired: "am-Ethi",
_distance: "10",
_oneway: "true"
}
}, {
"ru-Cyrl": {
_desired: "az-Latn",
_distance: "10",
_oneway: "true"
}
}, {
"en-Latn": {
_desired: "bn-Beng",
_distance: "10",
_oneway: "true"
}
}, {
"zh-Hans": {
_desired: "bo-Tibt",
_distance: "10",
_oneway: "true"
}
}, {
"ru-Cyrl": {
_desired: "hy-Armn",
_distance: "10",
_oneway: "true"
}
}, {
"en-Latn": {
_desired: "ka-Geor",
_distance: "10",
_oneway: "true"
}
}, {
"en-Latn": {
_desired: "km-Khmr",
_distance: "10",
_oneway: "true"
}
}, {
"en-Latn": {
_desired: "kn-Knda",
_distance: "10",
_oneway: "true"
}
}, {
"en-Latn": {
_desired: "lo-Laoo",
_distance: "10",
_oneway: "true"
}
}, {
"en-Latn": {
_desired: "ml-Mlym",
_distance: "10",
_oneway: "true"
}
}, {
"en-Latn": {
_desired: "my-Mymr",
_distance: "10",
_oneway: "true"
}
}, {
"en-Latn": {
_desired: "ne-Deva",
_distance: "10",
_oneway: "true"
}
}, {
"en-Latn": {
_desired: "or-Orya",
_distance: "10",
_oneway: "true"
}
}, {
"en-Latn": {
_desired: "pa-Guru",
_distance: "10",
_oneway: "true"
}
}, {
"en-Latn": {
_desired: "ps-Arab",
_distance: "10",
_oneway: "true"
}
}, {
"en-Latn": {
_desired: "sd-Arab",
_distance: "10",
_oneway: "true"
}
}, {
"en-Latn": {
_desired: "si-Sinh",
_distance: "10",
_oneway: "true"
}
}, {
"en-Latn": {
_desired: "ta-Taml",
_distance: "10",
_oneway: "true"
}
}, {
"en-Latn": {
_desired: "te-Telu",
_distance: "10",
_oneway: "true"
}
}, {
"en-Latn": {
_desired: "ti-Ethi",
_distance: "10",
_oneway: "true"
}
}, {
"ru-Cyrl": {
_desired: "tk-Latn",
_distance: "10",
_oneway: "true"
}
}, {
"en-Latn": {
_desired: "ur-Arab",
_distance: "10",
_oneway: "true"
}
}, {
"ru-Cyrl": {
_desired: "uz-Latn",
_distance: "10",
_oneway: "true"
}
}, {
"en-Latn": {
_desired: "yi-Hebr",
_distance: "10",
_oneway: "true"
}
}, {
"sr-Cyrl": {
_desired: "sr-Latn",
_distance: "5"
}
}, {
"zh-Hans": {
_desired: "za-Latn",
_distance: "10",
_oneway: "true"
}
}, {
"zh-Hans": {
_desired: "zh-Hani",
_distance: "20",
_oneway: "true"
}
}, {
"zh-Hant": {
_desired: "zh-Hani",
_distance: "20",
_oneway: "true"
}
}, {
"ar-Arab": {
_desired: "ar-Latn",
_distance: "20",
_oneway: "true"
}
}, {
"bn-Beng": {
_desired: "bn-Latn",
_distance: "20",
_oneway: "true"
}
}, {
"gu-Gujr": {
_desired: "gu-Latn",
_distance: "20",
_oneway: "true"
}
}, {
"hi-Deva": {
_desired: "hi-Latn",
_distance: "20",
_oneway: "true"
}
}, {
"kn-Knda": {
_desired: "kn-Latn",
_distance: "20",
_oneway: "true"
}
}, {
"ml-Mlym": {
_desired: "ml-Latn",
_distance: "20",
_oneway: "true"
}
}, {
"mr-Deva": {
_desired: "mr-Latn",
_distance: "20",
_oneway: "true"
}
}, {
"ta-Taml": {
_desired: "ta-Latn",
_distance: "20",
_oneway: "true"
}
}, {
"te-Telu": {
_desired: "te-Latn",
_distance: "20",
_oneway: "true"
}
}, {
"zh-Hans": {
_desired: "zh-Latn",
_distance: "20",
_oneway: "true"
}
}, {
"ja-Jpan": {
_desired: "ja-Latn",
_distance: "5",
_oneway: "true"
}
}, {
"ja-Jpan": {
_desired: "ja-Hani",
_distance: "5",
_oneway: "true"
}
}, {
"ja-Jpan": {
_desired: "ja-Hira",
_distance: "5",
_oneway: "true"
}
}, {
"ja-Jpan": {
_desired: "ja-Kana",
_distance: "5",
_oneway: "true"
}
}, {
"ja-Jpan": {
_desired: "ja-Hrkt",
_distance: "5",
_oneway: "true"
}
}, {
"ja-Hrkt": {
_desired: "ja-Hira",
_distance: "5",
_oneway: "true"
}
}, {
"ja-Hrkt": {
_desired: "ja-Kana",
_distance: "5",
_oneway: "true"
}
}, {
"ko-Kore": {
_desired: "ko-Hani",
_distance: "5",
_oneway: "true"
}
}, {
"ko-Kore": {
_desired: "ko-Hang",
_distance: "5",
_oneway: "true"
}
}, {
"ko-Kore": {
_desired: "ko-Jamo",
_distance: "5",
_oneway: "true"
}
}, {
"ko-Hang": {
_desired: "ko-Jamo",
_distance: "5",
_oneway: "true"
}
}, {
"*-*": {
_desired: "*-*",
_distance: "50"
}
}, {
"ar-*-$maghreb": {
_desired: "ar-*-$maghreb",
_distance: "4"
}
}, {
"ar-*-$!maghreb": {
_desired: "ar-*-$!maghreb",
_distance: "4"
}
}, {
"ar-*-*": {
_desired: "ar-*-*",
_distance: "5"
}
}, {
"en-*-$enUS": {
_desired: "en-*-$enUS",
_distance: "4"
}
}, {
"en-*-GB": {
_desired: "en-*-$!enUS",
_distance: "3"
}
}, {
"en-*-$!enUS": {
_desired: "en-*-$!enUS",
_distance: "4"
}
}, {
"en-*-*": {
_desired: "en-*-*",
_distance: "5"
}
}, {
"es-*-$americas": {
_desired: "es-*-$americas",
_distance: "4"
}
}, {
"es-*-$!americas": {
_desired: "es-*-$!americas",
_distance: "4"
}
}, {
"es-*-*": {
_desired: "es-*-*",
_distance: "5"
}
}, {
"pt-*-$americas": {
_desired: "pt-*-$americas",
_distance: "4"
}
}, {
"pt-*-$!americas": {
_desired: "pt-*-$!americas",
_distance: "4"
}
}, {
"pt-*-*": {
_desired: "pt-*-*",
_distance: "5"
}
}, {
"zh-Hant-$cnsar": {
_desired: "zh-Hant-$cnsar",
_distance: "4"
}
}, {
"zh-Hant-$!cnsar": {
_desired: "zh-Hant-$!cnsar",
_distance: "4"
}
}, {
"zh-Hant-*": {
_desired: "zh-Hant-*",
_distance: "5"
}
}, {
"*-*-*": {
_desired: "*-*-*",
_distance: "4"
}
}]
}
}
};
c9329_2 = {
"001": ["001", "001-status-grouping", "002", "005", "009", "011", "013", "014", "015", "017", "018", "019", "021", "029", "030", "034", "035", "039", "053", "054", "057", "061", "142", "143", "145", "150", "151", "154", "155", "AC", "AD", "AE", "AF", "AG", "AI", "AL", "AM", "AO", "AQ", "AR", "AS", "AT", "AU", "AW", "AX", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BL", "BM", "BN", "BO", "BQ", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA", "CC", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CP", "CQ", "CR", "CU", "CV", "CW", "CX", "CY", "CZ", "DE", "DG", "DJ", "DK", "DM", "DO", "DZ", "EA", "EC", "EE", "EG", "EH", "ER", "ES", "ET", "EU", "EZ", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "IC", "ID", "IE", "IL", "IM", "IN", "IO", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PS", "PT", "PW", "PY", "QA", "QO", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "SS", "ST", "SV", "SX", "SY", "SZ", "TA", "TC", "TD", "TF", "TG", "TH", "TJ", "TK", "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UM", "UN", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "XK", "YE", "YT", "ZA", "ZM", "ZW"],
"002": ["002", "002-status-grouping", "011", "014", "015", "017", "018", "202", "AO", "BF", "BI", "BJ", "BW", "CD", "CF", "CG", "CI", "CM", "CV", "DJ", "DZ", "EA", "EG", "EH", "ER", "ET", "GA", "GH", "GM", "GN", "GQ", "GW", "IC", "IO", "KE", "KM", "LR", "LS", "LY", "MA", "MG", "ML", "MR", "MU", "MW", "MZ", "NA", "NE", "NG", "RE", "RW", "SC", "SD", "SH", "SL", "SN", "SO", "SS", "ST", "SZ", "TD", "TF", "TG", "TN", "TZ", "UG", "YT", "ZA", "ZM", "ZW"],
"003": ["003", "013", "021", "029", "AG", "AI", "AW", "BB", "BL", "BM", "BQ", "BS", "BZ", "CA", "CR", "CU", "CW", "DM", "DO", "GD", "GL", "GP", "GT", "HN", "HT", "JM", "KN", "KY", "LC", "MF", "MQ", "MS", "MX", "NI", "PA", "PM", "PR", "SV", "SX", "TC", "TT", "US", "VC", "VG", "VI"],
"005": ["005", "AR", "BO", "BR", "BV", "CL", "CO", "EC", "FK", "GF", "GS", "GY", "PE", "PY", "SR", "UY", "VE"],
"009": ["009", "053", "054", "057", "061", "AC", "AQ", "AS", "AU", "CC", "CK", "CP", "CX", "DG", "FJ", "FM", "GU", "HM", "KI", "MH", "MP", "NC", "NF", "NR", "NU", "NZ", "PF", "PG", "PN", "PW", "QO", "SB", "TA", "TK", "TO", "TV", "UM", "VU", "WF", "WS"],
"011": ["011", "BF", "BJ", "CI", "CV", "GH", "GM", "GN", "GW", "LR", "ML", "MR", "NE", "NG", "SH", "SL", "SN", "TG"],
"013": ["013", "BZ", "CR", "GT", "HN", "MX", "NI", "PA", "SV"],
"014": ["014", "BI", "DJ", "ER", "ET", "IO", "KE", "KM", "MG", "MU", "MW", "MZ", "RE", "RW", "SC", "SO", "SS", "TF", "TZ", "UG", "YT", "ZM", "ZW"],
"015": ["015", "DZ", "EA", "EG", "EH", "IC", "LY", "MA", "SD", "TN"],
"017": ["017", "AO", "CD", "CF", "CG", "CM", "GA", "GQ", "ST", "TD"],
"018": ["018", "BW", "LS", "NA", "SZ", "ZA"],
"019": ["003", "005", "013", "019", "019-status-grouping", "021", "029", "419", "AG", "AI", "AR", "AW", "BB", "BL", "BM", "BO", "BQ", "BR", "BS", "BV", "BZ", "CA", "CL", "CO", "CR", "CU", "CW", "DM", "DO", "EC", "FK", "GD", "GF", "GL", "GP", "GS", "GT", "GY", "HN", "HT", "JM", "KN", "KY", "LC", "MF", "MQ", "MS", "MX", "NI", "PA", "PE", "PM", "PR", "PY", "SR", "SV", "SX", "TC", "TT", "US", "UY", "VC", "VE", "VG", "VI"],
"021": ["021", "BM", "CA", "GL", "PM", "US"],
"029": ["029", "AG", "AI", "AW", "BB", "BL", "BQ", "BS", "CU", "CW", "DM", "DO", "GD", "GP", "HT", "JM", "KN", "KY", "LC", "MF", "MQ", "MS", "PR", "SX", "TC", "TT", "VC", "VG", "VI"],
"030": ["030", "CN", "HK", "JP", "KP", "KR", "MN", "MO", "TW"],
"034": ["034", "AF", "BD", "BT", "IN", "IR", "LK", "MV", "NP", "PK"],
"035": ["035", "BN", "ID", "KH", "LA", "MM", "MY", "PH", "SG", "TH", "TL", "VN"],
"039": ["039", "AD", "AL", "BA", "ES", "GI", "GR", "HR", "IT", "ME", "MK", "MT", "PT", "RS", "SI", "SM", "VA", "XK"],
"053": ["053", "AU", "CC", "CX", "HM", "NF", "NZ"],
"054": ["054", "FJ", "NC", "PG", "SB", "VU"],
"057": ["057", "FM", "GU", "KI", "MH", "MP", "NR", "PW", "UM"],
"061": ["061", "AS", "CK", "NU", "PF", "PN", "TK", "TO", "TV", "WF", "WS"],
142: ["030", "034", "035", "142", "143", "145", "AE", "AF", "AM", "AZ", "BD", "BH", "BN", "BT", "CN", "CY", "GE", "HK", "ID", "IL", "IN", "IQ", "IR", "JO", "JP", "KG", "KH", "KP", "KR", "KW", "KZ", "LA", "LB", "LK", "MM", "MN", "MO", "MV", "MY", "NP", "OM", "PH", "PK", "PS", "QA", "SA", "SG", "SY", "TH", "TJ", "TL", "TM", "TR", "TW", "UZ", "VN", "YE"],
143: ["143", "KG", "KZ", "TJ", "TM", "UZ"],
145: ["145", "AE", "AM", "AZ", "BH", "CY", "GE", "IL", "IQ", "JO", "KW", "LB", "OM", "PS", "QA", "SA", "SY", "TR", "YE"],
150: ["039", "150", "151", "154", "155", "AD", "AL", "AT", "AX", "BA", "BE", "BG", "BY", "CH", "CQ", "CZ", "DE", "DK", "EE", "ES", "FI", "FO", "FR", "GB", "GG", "GI", "GR", "HR", "HU", "IE", "IM", "IS", "IT", "JE", "LI", "LT", "LU", "LV", "MC", "MD", "ME", "MK", "MT", "NL", "NO", "PL", "PT", "RO", "RS", "RU", "SE", "SI", "SJ", "SK", "SM", "UA", "VA", "XK"],
151: ["151", "BG", "BY", "CZ", "HU", "MD", "PL", "RO", "RU", "SK", "UA"],
154: ["154", "AX", "CQ", "DK", "EE", "FI", "FO", "GB", "GG", "IE", "IM", "IS", "JE", "LT", "LV", "NO", "SE", "SJ"],
155: ["155", "AT", "BE", "CH", "DE", "FR", "LI", "LU", "MC", "NL"],
202: ["011", "014", "017", "018", "202", "AO", "BF", "BI", "BJ", "BW", "CD", "CF", "CG", "CI", "CM", "CV", "DJ", "ER", "ET", "GA", "GH", "GM", "GN", "GQ", "GW", "IO", "KE", "KM", "LR", "LS", "MG", "ML", "MR", "MU", "MW", "MZ", "NA", "NE", "NG", "RE", "RW", "SC", "SH", "SL", "SN", "SO", "SS", "ST", "SZ", "TD", "TF", "TG", "TZ", "UG", "YT", "ZA", "ZM", "ZW"],
419: ["005", "013", "029", "419", "AG", "AI", "AR", "AW", "BB", "BL", "BO", "BQ", "BR", "BS", "BV", "BZ", "CL", "CO", "CR", "CU", "CW", "DM", "DO", "EC", "FK", "GD", "GF", "GP", "GS", "GT", "GY", "HN", "HT", "JM", "KN", "KY", "LC", "MF", "MQ", "MS", "MX", "NI", "PA", "PE", "PR", "PY", "SR", "SV", "SX", "TC", "TT", "UY", "VC", "VE", "VG", "VI"],
EU: ["AT", "BE", "BG", "CY", "CZ", "DE", "DK", "EE", "ES", "EU", "FI", "FR", "GR", "HR", "HU", "IE", "IT", "LT", "LU", "LV", "MT", "NL", "PL", "PT", "RO", "SE", "SI", "SK"],
EZ: ["AT", "BE", "CY", "DE", "EE", "ES", "EZ", "FI", "FR", "GR", "IE", "IT", "LT", "LU", "LV", "MT", "NL", "PT", "SI", "SK"],
QO: ["AC", "AQ", "CP", "DG", "QO", "TA"],
UN: ["AD", "AE", "AF", "AG", "AL", "AM", "AO", "AR", "AT", "AU", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BN", "BO", "BR", "BS", "BT", "BW", "BY", "BZ", "CA", "CD", "CF", "CG", "CH", "CI", "CL", "CM", "CN", "CO", "CR", "CU", "CV", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "ER", "ES", "ET", "FI", "FJ", "FM", "FR", "GA", "GB", "GD", "GE", "GH", "GM", "GN", "GQ", "GR", "GT", "GW", "GY", "HN", "HR", "HT", "HU", "ID", "IE", "IL", "IN", "IQ", "IR", "IS", "IT", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MG", "MH", "MK", "ML", "MM", "MN", "MR", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NE", "NG", "NI", "NL", "NO", "NP", "NR", "NZ", "OM", "PA", "PE", "PG", "PH", "PK", "PL", "PT", "PW", "PY", "QA", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SI", "SK", "SL", "SM", "SN", "SO", "SR", "SS", "ST", "SV", "SY", "SZ", "TD", "TG", "TH", "TJ", "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TZ", "UA", "UG", "UN", "US", "UY", "UZ", "VC", "VE", "VN", "VU", "WS", "YE", "ZA", "ZM", "ZW"]
};
c9329_3 = /-u(?:-[0-9a-z]{2,8})+/gi;
c9329_9 = memoize(function findMatchingDistanceImpl(a0, a1) {
const r10 = new Intl.Locale(a0).maximize();
const r13 = new Intl.Locale(a1).maximize();
const r35 = {
language: r10.language,
script: r10.script || "",
region: r10.region || ""
};
const r39 = {
language: r13.language,
script: r13.script || "",
region: r13.region || ""
};
let r43 = c9329_5;
if (!r43) {
const r46 = c9329_1.supplemental.languageMatching["written-new"][0];
const r5 = r46 == null;
let r16 = void 0;
if (!r5) {
const paradigmLocales = r46.paradigmLocales;
r16 = paradigmLocales == null ? void 0 : paradigmLocales._locales.split(" ");
}
const r17 = c9329_1.supplemental.languageMatching["written-new"].slice(1, 5);
const r62 = {
matches: c9329_1.supplemental.languageMatching["written-new"].slice(5).map((item) => {
const supported = Object.keys(item)[0];
const r8 = item[supported];
return {
supported,
desired: r8._desired,
distance: +r8._distance,
oneway: r8.oneway === "true"
};
}, {}),
matchVariables: r17.reduce((acc, item) => {
const r8 = Object.keys(item)[0];
const r9 = item[r8];
acc[r8.slice(1)] = r9._value.split("+");
return acc;
}, {}),
paradigmLocales: [...r16, ...r16.map((item) => new Intl.Locale(item.replace(/_/g, "-")).maximize().toString())]
};
c9329_5 = r62;
r43 = r62;
}
const r77 = r35.language !== r39.language ? 0 + findMatchingDistanceForLSR({
language: r10.language,
script: "",
region: ""
}, {
language: r13.language,
script: "",
region: ""
}, r43) : 0;
const r86 = r35.script !== r39.script ? r77 + findMatchingDistanceForLSR({
language: r10.language,
script: r35.script,
region: ""
}, {
language: r13.language,
script: r39.script,
region: ""
}, r43) : r77;
return r35.region !== r39.region ? r86 + findMatchingDistanceForLSR(r35, r39, r43) : r86;
}, {
serializer: (a0) => `${a0[0]}|${a0[1]}`
});
c9329_11 = new WeakMap();
c9329_14 = new WeakMap();
export function LookupSupportedLocales(a0, a1) {
const r0 = [];
for (const item of a1) {
const r29 = BestAvailableLocale(a0, item.replace(c9329_3, ""));
if (r29) {
r0.push(r29);
}
}
return r0;
}
export { ResolveLocale };
export function match(a0, a1, c20470_0, a3) {
return ResolveLocale(a1, Intl.getCanonicalLocales(a0), {
localeMatcher: a3?.algorithm || "best fit"
}, [], {}, () => c20470_0).locale;
}