diff --git a/internal/check-i18n-parity.mjs b/internal/check-i18n-parity.mjs index c86bcc2ba..124043e40 100644 --- a/internal/check-i18n-parity.mjs +++ b/internal/check-i18n-parity.mjs @@ -46,24 +46,25 @@ const locales = readdirSync(ROOT).filter((d) => existsSync(join(ROOT, d))) if (!locales.includes('en')) { console.error('I18N-PARITY: FAIL — no English catalog to compare against'); process.exit(1) } const areas = readdirSync(join(ROOT, 'en')).filter((f) => f.endsWith('.json')) -// ── KNOWN DEBT, RATCHETED ──────────────────────────────────────────────────── -// Every locale already carries pre-existing gaps — popup.json exists only in -// English, and it/ro/zh also lack regions.json and tabs.json. Failing on all of -// that would block every build over debt this gate did not create, and a gate -// everyone disables protects nothing. +// ── KNOWN DEBT, RATCHETED — AND THE MAP IS NOW EMPTY ──────────────────────── +// ★ ALL ELEVEN LOCALES ARE COMPLETE. 2026-09-24: the last 162 keys closed +// (regions.json for it/ro/zh, 54 each), finishing the 429-key debt this gate +// found when it was written. // -// So the numbers below are a CEILING, not a target: the gate fails when a locale -// gets WORSE, and prints a nudge when one gets better so the ceiling can be -// lowered. That makes drift impossible while leaving the backlog as backlog. -// Lower a number whenever you translate something; never raise one. -// SEVEN locales have reached ZERO (ar es fr pt ru de hi) and are DELIBERATELY -// ABSENT from this map: a locale with no entry must be COMPLETE, so none of them -// can silently regress. Only the three still carrying debt are listed, and each -// of those is missing exactly ONE whole file — regions.json, 54 keys of full -// SENTENCES (region blurbs), not labels. That is real translation work, not -// propagation, and it is the ONLY i18n debt left in the app. +// THE MAP IS DELIBERATELY EMPTY RATHER THAN FULL OF ZEROS. A locale with no entry +// here MUST be complete — the gate fails it outright for a single missing key — +// so an empty DEBT is the strongest state this ratchet can be in, not an unset +// one. Writing `{ it: 0, ... }` would mean the same today and quietly permit a +// regression back up the moment someone "adjusted" a number. +// +// HOW IT WORKED, for whoever needs to add debt back: these were a CEILING, not a +// target — the gate failed when a locale got WORSE and printed a nudge when one +// improved, so the number could be lowered. That let real translation work sit in +// the backlog without blocking every build, which is what a gate everyone +// disables protects against. If a new English key lands ahead of its +// translations, add the locale here with its count and lower it as they arrive. +// Never raise a number; never add a locale that is already complete. const DEBT = { - it: 54, ro: 54, zh: 54, } const fails = [] diff --git a/library/i18n/locales/it/regions.json b/library/i18n/locales/it/regions.json new file mode 100644 index 000000000..44ca6b4cb --- /dev/null +++ b/library/i18n/locales/it/regions.json @@ -0,0 +1,56 @@ +{ + "%count% people groups in %countries% countries": "%count% popoli in %countries% paesi", + "%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.": "%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.", + "1+ People Praying": "1+ persone in preghiera", + "100+ People Praying": "100+ persone in preghiera", + "Adopted": "Adottato", + "Adoption Progress": "Avanzamento dell'adozione", + "All Regions": "Tutte le regioni", + "Alternate Names": "Nomi alternativi", + "Clear All": "Cancella tutto", + "Countries": "Paesi", + "Countries in this region": "Paesi di questa regione", + "Country": "Paese", + "Engaged": "Coinvolto", + "Engagement Progress": "Avanzamento dell'impegno", + "Every unengaged people group adopted by a church committed to prayer, giving, and sending": "Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare", + "Exact Search": "Ricerca esatta", + "Find unreached people groups by region and country.": "Trova i popoli non raggiunti per regione e paese.", + "Full Profile": "Profilo completo", + "Goal": "Obiettivo", + "Hide Filters": "Nascondi i filtri", + "Intercessors": "Intercessori", + "Load More": "Carica altri", + "Loading results...": "Caricamento dei risultati…", + "Mobilize 100+ people praying daily for each DOXA people group": "Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA", + "No One Praying": "Nessuno prega", + "No options found": "Nessuna opzione trovata", + "No unengaged people groups by 2033": "Nessun popolo senza impegno entro il 2033", + "Not Adopted": "Non adottato", + "Other": "Altro", + "Page Not Found": "Pagina non trovata", + "People Group": "Popolo", + "People Groups": "Popoli", + "People committed to praying": "Persone impegnate a pregare", + "Population": "Popolazione", + "Prayer Coverage": "Copertura della preghiera", + "Prayer coverage progress": "Avanzamento della copertura di preghiera", + "Regions": "Regioni", + "Religion": "Religione", + "Search names, country/continent, religions...": "Cerca nomi, paese/continente, religioni…", + "See %region% dashboard": "Vedi il cruscotto di %region%", + "See All": "Vedi tutto", + "Select": "Seleziona", + "Show Filters": "Mostra i filtri", + "There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.": "In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.", + "Total": "Totale", + "Type to search...": "Digita per cercare…", + "Unengaged people groups": "Popoli senza impegno", + "WAGF Block": "Blocco WAGF", + "WAGF Region": "Regione WAGF", + "people groups adopted": "popoli adottati", + "people groups engaged": "popoli coinvolti", + "View country posters": "Vedi i poster del paese", + "Hide country posters": "Nascondi i poster del paese", + "No poster has been generated for this country yet.": "Per questo paese non è ancora stato generato alcun poster." +} diff --git a/library/i18n/locales/ro/regions.json b/library/i18n/locales/ro/regions.json new file mode 100644 index 000000000..a65520aef --- /dev/null +++ b/library/i18n/locales/ro/regions.json @@ -0,0 +1,56 @@ +{ + "%count% people groups in %countries% countries": "%count% popoare în %countries% țări", + "%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.": "%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.", + "1+ People Praying": "1+ persoane se roagă", + "100+ People Praying": "100+ persoane se roagă", + "Adopted": "Adoptat", + "Adoption Progress": "Progresul adopției", + "All Regions": "Toate regiunile", + "Alternate Names": "Denumiri alternative", + "Clear All": "Șterge tot", + "Countries": "Țări", + "Countries in this region": "Țările din această regiune", + "Country": "Țară", + "Engaged": "Implicat", + "Engagement Progress": "Progresul implicării", + "Every unengaged people group adopted by a church committed to prayer, giving, and sending": "Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii", + "Exact Search": "Căutare exactă", + "Find unreached people groups by region and country.": "Găsește popoarele neatinse după regiune și țară.", + "Full Profile": "Profil complet", + "Goal": "Obiectiv", + "Hide Filters": "Ascunde filtrele", + "Intercessors": "Mijlocitori", + "Load More": "Încarcă mai multe", + "Loading results...": "Se încarcă rezultatele…", + "Mobilize 100+ people praying daily for each DOXA people group": "Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA", + "No One Praying": "Nimeni nu se roagă", + "No options found": "Nu s-a găsit nicio opțiune", + "No unengaged people groups by 2033": "Niciun popor neimplicat până în 2033", + "Not Adopted": "Neadoptat", + "Other": "Altele", + "Page Not Found": "Pagina nu a fost găsită", + "People Group": "Popor", + "People Groups": "Popoare", + "People committed to praying": "Persoane dedicate rugăciunii", + "Population": "Populație", + "Prayer Coverage": "Acoperirea prin rugăciune", + "Prayer coverage progress": "Progresul acoperirii prin rugăciune", + "Regions": "Regiuni", + "Religion": "Religie", + "Search names, country/continent, religions...": "Caută nume, țară/continent, religii…", + "See %region% dashboard": "Vezi panoul %region%", + "See All": "Vezi tot", + "Select": "Selectează", + "Show Filters": "Arată filtrele", + "There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.": "În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.", + "Total": "Total", + "Type to search...": "Scrie pentru a căuta…", + "Unengaged people groups": "Popoare neimplicate", + "WAGF Block": "Bloc WAGF", + "WAGF Region": "Regiune WAGF", + "people groups adopted": "popoare adoptate", + "people groups engaged": "popoare implicate", + "View country posters": "Vezi posterele țării", + "Hide country posters": "Ascunde posterele țării", + "No poster has been generated for this country yet.": "Pentru această țară nu a fost generat încă niciun poster." +} diff --git a/library/i18n/locales/zh/regions.json b/library/i18n/locales/zh/regions.json new file mode 100644 index 000000000..9e1698755 --- /dev/null +++ b/library/i18n/locales/zh/regions.json @@ -0,0 +1,56 @@ +{ + "%count% people groups in %countries% countries": "%countries% 个国家中的 %count% 个民族", + "%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.": "%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。", + "1+ People Praying": "1 人以上祷告", + "100+ People Praying": "100 人以上祷告", + "Adopted": "已认领", + "Adoption Progress": "认领进度", + "All Regions": "所有区域", + "Alternate Names": "其他名称", + "Clear All": "全部清除", + "Countries": "国家", + "Countries in this region": "本区域的国家", + "Country": "国家", + "Engaged": "已参与", + "Engagement Progress": "参与进度", + "Every unengaged people group adopted by a church committed to prayer, giving, and sending": "每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领", + "Exact Search": "精确搜索", + "Find unreached people groups by region and country.": "按区域和国家查找未得之民。", + "Full Profile": "完整档案", + "Goal": "目标", + "Hide Filters": "隐藏筛选", + "Intercessors": "代祷者", + "Load More": "加载更多", + "Loading results...": "正在加载结果…", + "Mobilize 100+ people praying daily for each DOXA people group": "为每个 DOXA 民族动员 100 人以上每日祷告", + "No One Praying": "无人祷告", + "No options found": "未找到选项", + "No unengaged people groups by 2033": "到 2033 年不再有无人参与的民族", + "Not Adopted": "未认领", + "Other": "其他", + "Page Not Found": "未找到页面", + "People Group": "民族", + "People Groups": "民族", + "People committed to praying": "委身祷告的人数", + "Population": "人口", + "Prayer Coverage": "祷告覆盖", + "Prayer coverage progress": "祷告覆盖进度", + "Regions": "区域", + "Religion": "宗教", + "Search names, country/continent, religions...": "搜索名称、国家/大洲、宗教…", + "See %region% dashboard": "查看 %region% 仪表板", + "See All": "查看全部", + "Select": "选择", + "Show Filters": "显示筛选", + "There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.": "%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。", + "Total": "总计", + "Type to search...": "输入以搜索…", + "Unengaged people groups": "无人参与的民族", + "WAGF Block": "WAGF 板块", + "WAGF Region": "WAGF 区域", + "people groups adopted": "已认领的民族", + "people groups engaged": "已参与的民族", + "View country posters": "查看国家海报", + "Hide country posters": "隐藏国家海报", + "No poster has been generated for this country yet.": "尚未为该国家生成海报。" +} diff --git a/public/__gallery/index.html b/public/__gallery/index.html index 32c48faab..76e4b3449 100644 --- a/public/__gallery/index.html +++ b/public/__gallery/index.html @@ -94,7 +94,7 @@ code{font-family:ui-monospace,Menlo,monospace} (function () { var TREE = "../doxa-maps", TOKEN_SRC = "window.MAP_TOKEN_URL", BAKED_TOKEN = "pk.eyJ1IjoiZ29zeXN0ZW1zIiwiYSI6ImNtZm9vM291czA3amQya3BzYW42YW9ibTcifQ.52WM0IpxY9FcB0zc9f1zbQ", API_BASE = "https://pray.doxa.life", ASSETS_BASE = "", QA = false; var DEFAULT_TOKEN_URL = '/api/maps/token'; - var BAKED = [{"b":"all-people-groups","s":"./all-people-groups/all-people-groups.js","i":"sha384-lj1SB+AG0oaHLP9yssBK1nArTAKGnbu3TOPX/Z3KfBifvvCor4Z35E7n0QvHxspJ","e":["all-people-groups"],"p":[{"p":"all-people-groups","e":"all-people-groups","u":"./all-people-groups/all-people-groups/index.html","d":"All 12,379 people groups (peoplegroups.org) in four colors — reached,","c":1,"em":{"iframe":"\u003ciframe src=\"./all-people-groups/all-people-groups/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./all-people-groups/all-people-groups.js\" integrity=\"sha384-lj1SB+AG0oaHLP9yssBK1nArTAKGnbu3TOPX/Z3KfBifvvCor4Z35E7n0QvHxspJ\" crossorigin=\"anonymous\">\u003c/script>\n\u003call-people-groups profile-config='{\"profile\":\"all-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/all-people-groups>"}}]},{"b":"big-picture","s":"./big-picture/big-picture.js","i":"sha384-voYmtWeACTFBJOOeqcbf5cuBKSjyskA89cjvm5qcvrx9IUFTAhLuICyRXUM6fL+Y","e":["bp-big-picture","bp-research-header","people-groups-grid"],"p":[{"p":"big-picture","e":"bp-big-picture","u":"./big-picture/big-picture/index.html","d":"The Cat-4 composite that PAIRS the two real capability elements of the","c":4,"em":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./big-picture/big-picture.js\" integrity=\"sha384-voYmtWeACTFBJOOeqcbf5cuBKSjyskA89cjvm5qcvrx9IUFTAhLuICyRXUM6fL+Y\" crossorigin=\"anonymous\">\u003c/script>\n\u003cbp-big-picture profile-config='{\"profile\":\"big-picture\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/bp-big-picture>"},"in":[{"id":"big-picture","t":"Big Picture — research header ↔ people-groups grid (composite)","a":"","pr":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture"},"e":"bp-big-picture","u":"./big-picture/big-picture/big-picture/index.html"},{"id":"frontier","t":"Big Picture — frontier accent","a":"","pr":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture-frontier","accent":"#22d3ee","title":"Big Picture — Frontier Focus"},"e":"bp-big-picture","u":"./big-picture/big-picture/frontier/index.html"}]}]},{"b":"cities-internet","s":"./cities-internet/cities-internet.js","i":"sha384-n90KqOGmTFoDxlbiC1K7Vrdrcy9nkNoX61H31z1j44ajP9cQ0s/6owpsndO8+t+o","e":["cities-internet-map"],"p":[{"p":"connectivity-list","e":"cities-internet-map","u":"./cities-internet/connectivity-list/index.html","d":"Countries where DX people groups live, grouped by region, showing measured internet penetration","c":1,"em":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-n90KqOGmTFoDxlbiC1K7Vrdrcy9nkNoX61H31z1j44ajP9cQ0s/6owpsndO8+t+o\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"p":"connectivity-map","e":"cities-internet-map","u":"./cities-internet/connectivity-map/index.html","d":"Every country shaded by measured internet penetration, with its named carriers and dominant","c":1,"em":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-n90KqOGmTFoDxlbiC1K7Vrdrcy9nkNoX61H31z1j44ajP9cQ0s/6owpsndO8+t+o\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"p":"data-tables","e":"cities-internet-map","u":"./cities-internet/data-tables/index.html","d":"Four validated research tables, one tab each, with sortable and filterable columns, CSV and JSON","c":1,"em":{"iframe":"\u003ciframe src=\"./cities-internet/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-n90KqOGmTFoDxlbiC1K7Vrdrcy9nkNoX61H31z1j44ajP9cQ0s/6owpsndO8+t+o\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}}]},{"b":"country-posters","s":"./country-posters/country-posters.js","i":"sha384-yt9BPSldlAnCxpEJ8/cK+myv9lJVj8THgh7DyEYPE+XvLCbENJJIwyk4HnJCiee6","e":["country-posters-map"],"p":[{"p":"countries-map","e":"country-posters-map","u":"./country-posters/countries-map/index.html","d":"The researcher's workbench retargeted from people groups to COUNTRIES — region","c":1,"em":{"iframe":"\u003ciframe src=\"./country-posters/countries-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-yt9BPSldlAnCxpEJ8/cK+myv9lJVj8THgh7DyEYPE+XvLCbENJJIwyk4HnJCiee6\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"countries-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"p":"country-poster-wall","e":"country-posters-map","u":"./country-posters/country-poster-wall/index.html","d":"One printable card per country, grouped into COLLAPSIBLE regional sections so the","c":1,"em":{"iframe":"\u003ciframe src=\"./country-posters/country-poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-yt9BPSldlAnCxpEJ8/cK+myv9lJVj8THgh7DyEYPE+XvLCbENJJIwyk4HnJCiee6\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"p":"country-posters-mfe","e":"country-posters-mfe","u":"./country-posters/country-posters-mfe/index.html","d":"Country Posters as ONE two-tab element — the countries map and the printable","c":4,"em":{"iframe":"\u003ciframe src=\"./country-posters/country-posters-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-yt9BPSldlAnCxpEJ8/cK+myv9lJVj8THgh7DyEYPE+XvLCbENJJIwyk4HnJCiee6\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-posters-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}}]},{"b":"dashboard-plus-grid","s":"./dashboard-plus-grid/dashboard-plus-grid.js","i":"sha384-oDNkWsJBzmSbgcR0f0fqHf1rCOCi0xpzIhX6qWHhCZ2YWCB4szG3VPbHOrjQi6kh","e":["dashboard-plus-grid"],"p":[{"p":"dashboard-plus-grid","e":"dashboard-plus-grid","u":"./dashboard-plus-grid/dashboard-plus-grid/index.html","d":"Both children are IMPORTED DIRECTLY (compiled into this ONE bundle — no runtime bundle","c":4,"em":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./dashboard-plus-grid/dashboard-plus-grid.js\" integrity=\"sha384-oDNkWsJBzmSbgcR0f0fqHf1rCOCi0xpzIhX6qWHhCZ2YWCB4szG3VPbHOrjQi6kh\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdashboard-plus-grid profile-config='{\"profile\":\"dashboard-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/dashboard-plus-grid>"},"in":[{"id":"default","t":"default","a":"","pr":{"profile":"dashboard-plus-grid"},"e":"dashboard-plus-grid","u":"./dashboard-plus-grid/dashboard-plus-grid/default/index.html"}]}]},{"b":"demo-map","s":"./demo-map/demo-map.js","i":"sha384-9h4Jr0FPEMjoQm/Oot+Zio4OtLf8uI9il9s9Os1zBnyKc436cdkJUPsJJOXSFYyX","e":["demo-map"],"p":[{"p":"demo-map","e":"demo-map","u":"./demo-map/demo-map/index.html","d":"Simple two-tab demo map. Tab 1 colors pins by religion (shared","c":2,"em":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./demo-map/demo-map.js\" integrity=\"sha384-9h4Jr0FPEMjoQm/Oot+Zio4OtLf8uI9il9s9Os1zBnyKc436cdkJUPsJJOXSFYyX\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdemo-map profile-config='{\"profile\":\"demo-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/demo-map>"},"in":[{"id":"maplibre","t":"Demo map — MapLibre (token-free)","a":"","pr":{"profile":"demo-map","provider":"maplibre","instanceId":"demo-maplibre"},"e":"demo-map","u":"./demo-map/demo-map/maplibre/index.html"}]}]},{"b":"doxa-maps-spa","s":"./doxa-maps-spa/doxa-maps-spa.js","i":"sha384-1f+/rBSGo/1jyUmRmGg34CIU/PcGkB7M3jah1DO0ocb5O0zj81wpUemXcz4WAFz8","e":["doxa-maps-spa"],"p":[{"p":"doxa-maps-spa","e":"doxa-maps-spa","u":"./doxa-maps-spa/doxa-maps-spa/index.html","d":"The DX-maps app itself: one element whose vertical-tab rail nests every other","c":5,"em":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-maps-spa/doxa-maps-spa.js\" integrity=\"sha384-1f+/rBSGo/1jyUmRmGg34CIU/PcGkB7M3jah1DO0ocb5O0zj81wpUemXcz4WAFz8\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-maps-spa profile-config='{\"profile\":\"doxa-maps-spa\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-maps-spa>"},"in":[{"id":"app","t":"DX-Maps SPA — Big Picture + every research map (app-shell)","a":"","pr":{"profile":"doxa-maps-spa","provider":"maplibre","instanceId":"doxa-maps-spa-app","title":"DX-Maps"},"e":"doxa-maps-spa","u":"./doxa-maps-spa/doxa-maps-spa/app/index.html"}]}]},{"b":"doxa-research-map","s":"./doxa-research-map/doxa-research-map.js","i":"sha384-VHTSk/Vc6aPMiEikie0uy5mbNDfM6blecFwQh5U+83/i41KyKFXE1K5WD8LjHX2g","e":["doxa-research-map"],"p":[{"p":"research-map","e":"doxa-research-map","u":"./doxa-research-map/research-map/index.html","d":"The researcher's workbench: every piece a missiologist, demographer or","c":3,"em":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-VHTSk/Vc6aPMiEikie0uy5mbNDfM6blecFwQh5U+83/i41KyKFXE1K5WD8LjHX2g\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-research-map profile-config='{\"profile\":\"research-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-research-map>"},"in":[{"id":"maplibre","t":"Research map — MapLibre (token-free, no search bar)","a":"","pr":{"profile":"research-map","provider":"maplibre","instanceId":"research-map-maplibre"},"e":"doxa-research-map","u":"./doxa-research-map/research-map/maplibre/index.html"}]}]},{"b":"doxa-simple-map","s":"./doxa-simple-map/doxa-simple-map.js","i":"sha384-fbJqg8xC3avJhod5+rXT1ncG4wAESuUtqgCCGAc5yTM1cng9ze4RPHmyYQ4FZZWj","e":["doxa-map","doxa-simple-map"],"p":[{"p":"doxa-simple-map","e":"doxa-map","u":"./doxa-simple-map/doxa-simple-map/index.html","d":"The simple world map, shipped as three presets off ONE prop table —","c":2,"em":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-fbJqg8xC3avJhod5+rXT1ncG4wAESuUtqgCCGAc5yTM1cng9ze4RPHmyYQ4FZZWj\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-map profile-config='{\"profile\":\"doxa-simple-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-map>"},"in":[{"id":"prayer","t":"Prayer Map","a":"https://pray.doxa.life","pr":{"profile":"doxa-simple-map","instanceId":"embed-prayer","dataSource":"pray-tools","tabs":[{"id":"prayer","colorStrategy":"prayer","legend":"prayer","popup":"prayer"}]},"e":"doxa-map","u":"./doxa-simple-map/doxa-simple-map/prayer/index.html"},{"id":"engagement","t":"Engagement Map","a":"https://pray.doxa.life","pr":{"profile":"doxa-simple-map","instanceId":"embed-engagement","dataSource":"pray-tools","tabs":[{"id":"engagement","colorStrategy":"engagement","legend":"engagement","popup":"engagement"}]},"e":"doxa-map","u":"./doxa-simple-map/doxa-simple-map/engagement/index.html"},{"id":"adoption","t":"Adoption Map","a":"https://pray.doxa.life","pr":{"profile":"doxa-simple-map","instanceId":"embed-adoption","dataSource":"pray-tools","tabs":[{"id":"adoption","colorStrategy":"adoption","legend":"adoption","popup":"adoption"}]},"e":"doxa-map","u":"./doxa-simple-map/doxa-simple-map/adoption/index.html"}]}]},{"b":"doxa-vision-card","s":"./doxa-vision-card/doxa-vision-card.js","i":"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn","e":["doxa-vision-card"],"p":[{"p":"doxa-vision-card","e":"doxa-vision-card","u":"./doxa-vision-card/doxa-vision-card/index.html","d":"The Capability-1 example: ONE folder -> ONE bundle -> ONE element.","c":2,"em":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-vision-card/doxa-vision-card.js\" integrity=\"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-vision-card profile-config='{\"profile\":\"doxa-vision-card\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-vision-card>"},"in":[{"id":"default","t":"Vision card — reach at a glance","a":"","pr":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-default"},"e":"doxa-vision-card","u":"./doxa-vision-card/doxa-vision-card/default/index.html"},{"id":"frontier","t":"Vision card — frontier accent","a":"","pr":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-frontier","accent":"#22d3ee","title":"The last frontier of the gospel.","tagline":"Frontier people groups — where fewer than one in a thousand follow Jesus.","stats":[{"value":"1,910","label":"Frontier groups","note":"under 0.1% believers"},{"value":"2.1B","label":"People","note":"living in frontier settings"},{"value":"0.1%","label":"Christian","note":"or fewer, in each group"}]},"e":"doxa-vision-card","u":"./doxa-vision-card/doxa-vision-card/frontier/index.html"}]}]},{"b":"golden-path-check","s":"./golden-path-check/golden-path-check.js","i":"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14","e":["golden-path-check"],"p":[{"p":"golden-path-check","e":"golden-path-check","u":"./golden-path-check/golden-path-check/index.html","d":"A live self-test of the develop-a-plugin-and-see-it-live path: it reads the built","c":1,"em":{"iframe":"\u003ciframe src=\"./golden-path-check/golden-path-check/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./golden-path-check/golden-path-check.js\" integrity=\"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgolden-path-check profile-config='{\"profile\":\"golden-path-check\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/golden-path-check>"}}]},{"b":"gospel-resources","s":"./gospel-resources/gospel-resources.js","i":"sha384-u3LE4tFOxG3yJCYeyL+IZRObGcCuPlAMGp2xpfq3yY3MxPg020FQ5WxDL9OnwGO6","e":["gospel-resources-map"],"p":[{"p":"charts","e":"gospel-resources-map","u":"./gospel-resources/charts/index.html","d":"The gap by LANGUAGE (ISO 639-3) rather than by people group — because one translation serves every","c":1,"em":{"iframe":"\u003ciframe src=\"./gospel-resources/charts/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-u3LE4tFOxG3yJCYeyL+IZRObGcCuPlAMGp2xpfq3yY3MxPg020FQ5WxDL9OnwGO6\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"charts\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"p":"data-tables","e":"gospel-resources-map","u":"./gospel-resources/data-tables/index.html","d":"Two validated tables: what resources exist per people group, and whether that access is keeping","c":1,"em":{"iframe":"\u003ciframe src=\"./gospel-resources/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-u3LE4tFOxG3yJCYeyL+IZRObGcCuPlAMGp2xpfq3yY3MxPg020FQ5WxDL9OnwGO6\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"p":"resources-list","e":"gospel-resources-map","u":"./gospel-resources/resources-list/index.html","d":"Which DX people groups have scripture in their own language, and which have none. The zero-resource","c":1,"em":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-u3LE4tFOxG3yJCYeyL+IZRObGcCuPlAMGp2xpfq3yY3MxPg020FQ5WxDL9OnwGO6\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"p":"resources-map","e":"gospel-resources-map","u":"./gospel-resources/resources-map/index.html","d":"Every country shaded by how much of its unengaged population has NO gospel resource in their own","c":1,"em":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-u3LE4tFOxG3yJCYeyL+IZRObGcCuPlAMGp2xpfq3yY3MxPg020FQ5WxDL9OnwGO6\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}}]},{"b":"my-upg-100-list","s":"./my-upg-100-list/my-upg-100-list.js","i":"sha384-sv0+xQZg/69OXimmiNjQqP/bQQfQFxL4bzH4JNqS/op3YbgsXeDnpS8xGk4tOgsW","e":["my-upg-100-list-map"],"p":[{"p":"poster-wall","e":"my-upg-100-list-map","u":"./my-upg-100-list/poster-wall/index.html","d":"A wall of printable poster cards, one per 100-list entry, each with a \"Show on map\" action that","c":1,"em":{"iframe":"\u003ciframe src=\"./my-upg-100-list/poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-sv0+xQZg/69OXimmiNjQqP/bQQfQFxL4bzH4JNqS/op3YbgsXeDnpS8xGk4tOgsW\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"p":"upg-100-list","e":"my-upg-100-list-map","u":"./my-upg-100-list/upg-100-list/index.html","d":"A personal unreached-people-groups list painted as true boundary polygons —","c":1,"em":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-sv0+xQZg/69OXimmiNjQqP/bQQfQFxL4bzH4JNqS/op3YbgsXeDnpS8xGk4tOgsW\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"p":"upg-100-mfe","e":"my-upg-100-list-map","u":"./my-upg-100-list/upg-100-mfe/index.html","d":"The standalone, shareable and embeddable composite of the my-upg-100-list family — it nests the map","c":4,"em":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-sv0+xQZg/69OXimmiNjQqP/bQQfQFxL4bzH4JNqS/op3YbgsXeDnpS8xGk4tOgsW\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}}]},{"b":"people-groups-grid","s":"./people-groups-grid/people-groups-grid.js","i":"sha384-ss5PmeSkKuxafBwvxZG3r7roP0OB/oVGwFbfrHnydEhjbtrlB4eisdsPXEyCJF37","e":["people-groups-grid"],"p":[{"p":"people-groups-grid","e":"people-groups-grid","u":"./people-groups-grid/people-groups-grid/index.html","d":"The people-groups grid as an owned custom element: card list, search and four","c":2,"em":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./people-groups-grid/people-groups-grid.js\" integrity=\"sha384-ss5PmeSkKuxafBwvxZG3r7roP0OB/oVGwFbfrHnydEhjbtrlB4eisdsPXEyCJF37\" crossorigin=\"anonymous\">\u003c/script>\n\u003cpeople-groups-grid profile-config='{\"profile\":\"people-groups-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/people-groups-grid>"},"in":[{"id":"people-groups-grid","t":"People Groups Grid — standalone (own search + 4 dropdowns)","a":"","pr":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid","pray-base-url":"https://pray.doxa.life"},"e":"people-groups-grid","u":"./people-groups-grid/people-groups-grid/people-groups-grid/index.html"},{"id":"driven","t":"People Groups Grid — externally driven (controls off, props/events)","a":"","pr":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid-driven","pray-base-url":"https://pray.doxa.life","show-search":"false","show-filters":"false"},"e":"people-groups-grid","u":"./people-groups-grid/people-groups-grid/driven/index.html"}]}]},{"b":"plugin-studio","s":"./plugin-studio/plugin-studio.js","i":"sha384-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH","e":["plugin-studio"],"p":[{"p":"plugin-studio","e":"plugin-studio","u":"./plugin-studio/plugin-studio/index.html","d":"The developer's viewing surface: a sidebar that is the composability ladder","c":5,"em":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./plugin-studio/plugin-studio.js\" integrity=\"sha384-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH\" crossorigin=\"anonymous\">\u003c/script>\n\u003cplugin-studio profile-config='{\"profile\":\"plugin-studio\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/plugin-studio>"},"in":[{"id":"studio","t":"Plugin Studio — every element by capability 5 -> 1 (developer studio)","a":"","pr":{"profile":"plugin-studio","provider":"maplibre","instanceId":"plugin-studio","title":"Plugin Studio"},"e":"plugin-studio","u":"./plugin-studio/plugin-studio/studio/index.html"}]}]},{"b":"prayer-walk-planner","s":"./prayer-walk-planner/prayer-walk-planner.js","i":"sha384-ZBLPqWcXB8+nHyA7b6XT831GLjlsOoDD+xPISg++MSbjuY3LEKNqsX5hvAiWZ16X","e":["prayer-walk-planner"],"p":[{"p":"prayer-walk-planner","e":"prayer-walk-planner","u":"./prayer-walk-planner/prayer-walk-planner/index.html","d":"A simple polygon-drawing tool for planning prayer-walking routes.","c":1,"em":{"iframe":"\u003ciframe src=\"./prayer-walk-planner/prayer-walk-planner/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./prayer-walk-planner/prayer-walk-planner.js\" integrity=\"sha384-ZBLPqWcXB8+nHyA7b6XT831GLjlsOoDD+xPISg++MSbjuY3LEKNqsX5hvAiWZ16X\" crossorigin=\"anonymous\">\u003c/script>\n\u003cprayer-walk-planner profile-config='{\"profile\":\"prayer-walk-planner\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/prayer-walk-planner>"}}]},{"b":"regions-dashboard","s":"./regions-dashboard/regions-dashboard.js","i":"sha384-e83E2gGU2L+aKbnKO8JEsN2Gnh41DnajueoTtXl5ReNgyORIQ03WnQjVvOi+pLyT","e":["regions-dashboard"],"p":[{"p":"region-dashboards","e":"regions-dashboard","u":"./regions-dashboard/region-dashboards/index.html","d":"The dashboard half of the Driver's 2-tab Regions element: given a region (or a","c":1,"em":{"iframe":"\u003ciframe src=\"./regions-dashboard/region-dashboards/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-e83E2gGU2L+aKbnKO8JEsN2Gnh41DnajueoTtXl5ReNgyORIQ03WnQjVvOi+pLyT\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"region-dashboards\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"p":"regions-list","e":"regions-dashboard","u":"./regions-dashboard/regions-list/index.html","d":"A refactor of DX-life's /regions index page (app/pages/regions/index.vue) into","c":1,"em":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-e83E2gGU2L+aKbnKO8JEsN2Gnh41DnajueoTtXl5ReNgyORIQ03WnQjVvOi+pLyT\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"p":"regions-mfe","e":"regions-dashboard","u":"./regions-dashboard/regions-mfe/index.html","d":"The composite the Driver asked for: ONE element carrying the SELECT VIEW switcher","c":4,"em":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-e83E2gGU2L+aKbnKO8JEsN2Gnh41DnajueoTtXl5ReNgyORIQ03WnQjVvOi+pLyT\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}}]},{"b":"research-dashboard","s":"./research-dashboard/research-dashboard.js","i":"sha384-61uKDMUGWbrYo2KH5ZeXU/ayKltKjR2pQrfPZuN8hZVapJCMxeU5Ih1f+IqlvRaF","e":["research-dashboard-map"],"p":[{"p":"research-dashboard","e":"research-dashboard-map","u":"./research-dashboard/research-dashboard/index.html","d":"Coordinated-Multiple-Views research dashboard for 10/40-window UPGs (live pray.doxa.life): docked facet rail + map-as-hero + linked table/charts, brushing-and-linking over one in-memory store.","c":3,"em":{"iframe":"\u003ciframe src=\"./research-dashboard/research-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-61uKDMUGWbrYo2KH5ZeXU/ayKltKjR2pQrfPZuN8hZVapJCMxeU5Ih1f+IqlvRaF\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-dashboard-map profile-config='{\"profile\":\"research-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-dashboard-map>"}}]},{"b":"research-map-plus-grid","s":"./research-map-plus-grid/research-map-plus-grid.js","i":"sha384-sOkaMV0UFr2uNXfoJpRvaD+gHD6xFlkmpR7MzEwwFdarYdid8aN9Nj1Y8TqQJuFo","e":["research-map-plus-grid"],"p":[{"p":"research-map-plus-grid","e":"research-map-plus-grid","u":"./research-map-plus-grid/research-map-plus-grid/index.html","d":"The monolithic 7-tab research map (cap-3) on top, the People Groups grid beneath,","c":4,"em":{"iframe":"\u003ciframe src=\"./research-map-plus-grid/research-map-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-map-plus-grid/research-map-plus-grid.js\" integrity=\"sha384-sOkaMV0UFr2uNXfoJpRvaD+gHD6xFlkmpR7MzEwwFdarYdid8aN9Nj1Y8TqQJuFo\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-map-plus-grid profile-config='{\"profile\":\"research-map-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-map-plus-grid>"},"in":[{"id":"default","t":"default","a":"","pr":{"profile":"research-map-plus-grid"},"e":"research-map-plus-grid","u":"./research-map-plus-grid/research-map-plus-grid/default/index.html"}]}]},{"b":"stack-demo","s":"./stack-demo/stack-demo.js","i":"sha384-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf","e":["stack-demo"],"p":[{"p":"stack-demo","e":"stack-demo","u":"./stack-demo/stack-demo/index.html","d":"Groups TWO independent elements TOP-TO-BOTTOM so you can embed the pair on a page and","c":4,"em":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./stack-demo/stack-demo.js\" integrity=\"sha384-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf\" crossorigin=\"anonymous\">\u003c/script>\n\u003cstack-demo profile-config='{\"profile\":\"stack-demo\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/stack-demo>"},"in":[{"id":"pair","t":"pair","a":"","pr":{"profile":"stack-demo"},"e":"stack-demo","u":"./stack-demo/stack-demo/pair/index.html"}]}]},{"b":"template-bundle","s":"./template-bundle/template-bundle.js","i":"sha384-4YT4Amt8yc0KANs5xlODSxpkWKYgWWCWd9B0CNiHCZebzvGbXp4fS+wYtPbqJJx7","e":["template-bundle"],"p":[{"p":"template-map-a","e":"template-bundle","u":"./template-bundle/template-map-a/index.html","d":"Minimal example profile A — a colored placeholder, no Mapbox or data.","c":1,"em":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-a/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-4YT4Amt8yc0KANs5xlODSxpkWKYgWWCWd9B0CNiHCZebzvGbXp4fS+wYtPbqJJx7\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-a\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"}},{"p":"template-map-b","e":"template-bundle","u":"./template-bundle/template-map-b/index.html","d":"Minimal example profile B — a second profile in the same bundle.","c":1,"em":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-b/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-4YT4Amt8yc0KANs5xlODSxpkWKYgWWCWd9B0CNiHCZebzvGbXp4fS+wYtPbqJJx7\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-b\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"}}]},{"b":"upg-neighbor","s":"./upg-neighbor/upg-neighbor.js","i":"sha384-JDJr4qoVZuiSi/rvgdzeuUNrzf7vjPdyh/g8dg7X8RHkZk/Y+tYXIQ3gpEzrU07q","e":["upg-neighbor"],"p":[{"p":"upg-neighbor","e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/index.html","d":"Rescues the five pre-bundler experimental maps that live inside the legacy","c":2,"em":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./upg-neighbor/upg-neighbor.js\" integrity=\"sha384-JDJr4qoVZuiSi/rvgdzeuUNrzf7vjPdyh/g8dg7X8RHkZk/Y+tYXIQ3gpEzrU07q\" crossorigin=\"anonymous\">\u003c/script>\n\u003cupg-neighbor profile-config='{\"profile\":\"upg-neighbor\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/upg-neighbor>"},"in":[{"id":"send-map","t":"Send Map (legacy)","a":"","pr":{"profile":"upg-neighbor","legacyElement":"send-map","legacyTitle":"Send Map"},"e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/send-map/index.html"},{"id":"upg-neighbors","t":"UPG Neighbors (legacy)","a":"","pr":{"profile":"upg-neighbor","legacyElement":"upg-neighbors","legacyTitle":"UPG Neighbors"},"e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/upg-neighbors/index.html"},{"id":"lang-cluster","t":"Language Clusters (legacy)","a":"","pr":{"profile":"upg-neighbor","legacyElement":"lang-cluster","legacyTitle":"Language Clusters"},"e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/lang-cluster/index.html"},{"id":"bloom-cockpit","t":"Bloom Cockpit (legacy)","a":"","pr":{"profile":"upg-neighbor","legacyElement":"bloom-cockpit","legacyTitle":"Bloom Cockpit"},"e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/bloom-cockpit/index.html"},{"id":"flower-mesh","t":"Flower Mesh (legacy)","a":"","pr":{"profile":"upg-neighbor","legacyElement":"flower-mesh","legacyTitle":"Flower Mesh"},"e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/flower-mesh/index.html"}]}]}]; + var BAKED = [{"b":"all-people-groups","s":"./all-people-groups/all-people-groups.js","i":"sha384-Ioso+PyVwwhFk3YHu2xd7LEY5kmOH6/1q2AOCJyhz8RWoNpM+XNcsEZZs1teibJv","e":["all-people-groups"],"p":[{"p":"all-people-groups","e":"all-people-groups","u":"./all-people-groups/all-people-groups/index.html","d":"All 12,379 people groups (peoplegroups.org) in four colors — reached,","c":1,"em":{"iframe":"\u003ciframe src=\"./all-people-groups/all-people-groups/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./all-people-groups/all-people-groups.js\" integrity=\"sha384-Ioso+PyVwwhFk3YHu2xd7LEY5kmOH6/1q2AOCJyhz8RWoNpM+XNcsEZZs1teibJv\" crossorigin=\"anonymous\">\u003c/script>\n\u003call-people-groups profile-config='{\"profile\":\"all-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/all-people-groups>"}}]},{"b":"big-picture","s":"./big-picture/big-picture.js","i":"sha384-voYmtWeACTFBJOOeqcbf5cuBKSjyskA89cjvm5qcvrx9IUFTAhLuICyRXUM6fL+Y","e":["bp-big-picture","bp-research-header","people-groups-grid"],"p":[{"p":"big-picture","e":"bp-big-picture","u":"./big-picture/big-picture/index.html","d":"The Cat-4 composite that PAIRS the two real capability elements of the","c":4,"em":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./big-picture/big-picture.js\" integrity=\"sha384-voYmtWeACTFBJOOeqcbf5cuBKSjyskA89cjvm5qcvrx9IUFTAhLuICyRXUM6fL+Y\" crossorigin=\"anonymous\">\u003c/script>\n\u003cbp-big-picture profile-config='{\"profile\":\"big-picture\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/bp-big-picture>"},"in":[{"id":"big-picture","t":"Big Picture — research header ↔ people-groups grid (composite)","a":"","pr":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture"},"e":"bp-big-picture","u":"./big-picture/big-picture/big-picture/index.html"},{"id":"frontier","t":"Big Picture — frontier accent","a":"","pr":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture-frontier","accent":"#22d3ee","title":"Big Picture — Frontier Focus"},"e":"bp-big-picture","u":"./big-picture/big-picture/frontier/index.html"}]}]},{"b":"cities-internet","s":"./cities-internet/cities-internet.js","i":"sha384-2B+gsirppue7LG4VDYPvfX/S2bHkWQdU/f2M1pXq3/qC501nK5Kbo7FRNnLgECsp","e":["cities-internet-map"],"p":[{"p":"connectivity-list","e":"cities-internet-map","u":"./cities-internet/connectivity-list/index.html","d":"Countries where DX people groups live, grouped by region, showing measured internet penetration","c":1,"em":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-2B+gsirppue7LG4VDYPvfX/S2bHkWQdU/f2M1pXq3/qC501nK5Kbo7FRNnLgECsp\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"p":"connectivity-map","e":"cities-internet-map","u":"./cities-internet/connectivity-map/index.html","d":"Every country shaded by measured internet penetration, with its named carriers and dominant","c":1,"em":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-2B+gsirppue7LG4VDYPvfX/S2bHkWQdU/f2M1pXq3/qC501nK5Kbo7FRNnLgECsp\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"p":"data-tables","e":"cities-internet-map","u":"./cities-internet/data-tables/index.html","d":"Four validated research tables, one tab each, with sortable and filterable columns, CSV and JSON","c":1,"em":{"iframe":"\u003ciframe src=\"./cities-internet/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-2B+gsirppue7LG4VDYPvfX/S2bHkWQdU/f2M1pXq3/qC501nK5Kbo7FRNnLgECsp\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}}]},{"b":"country-posters","s":"./country-posters/country-posters.js","i":"sha384-r9VRwx5WeWa+5erzfN7Mt5MlYsYRriPljiHRs/x1SA4oH9sY00XB7TcwhVNrDpWu","e":["country-posters-map"],"p":[{"p":"countries-map","e":"country-posters-map","u":"./country-posters/countries-map/index.html","d":"The researcher's workbench retargeted from people groups to COUNTRIES — region","c":1,"em":{"iframe":"\u003ciframe src=\"./country-posters/countries-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-r9VRwx5WeWa+5erzfN7Mt5MlYsYRriPljiHRs/x1SA4oH9sY00XB7TcwhVNrDpWu\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"countries-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"p":"country-poster-wall","e":"country-posters-map","u":"./country-posters/country-poster-wall/index.html","d":"One printable card per country, grouped into COLLAPSIBLE regional sections so the","c":1,"em":{"iframe":"\u003ciframe src=\"./country-posters/country-poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-r9VRwx5WeWa+5erzfN7Mt5MlYsYRriPljiHRs/x1SA4oH9sY00XB7TcwhVNrDpWu\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"p":"country-posters-mfe","e":"country-posters-mfe","u":"./country-posters/country-posters-mfe/index.html","d":"Country Posters as ONE two-tab element — the countries map and the printable","c":4,"em":{"iframe":"\u003ciframe src=\"./country-posters/country-posters-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-r9VRwx5WeWa+5erzfN7Mt5MlYsYRriPljiHRs/x1SA4oH9sY00XB7TcwhVNrDpWu\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-posters-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}}]},{"b":"dashboard-plus-grid","s":"./dashboard-plus-grid/dashboard-plus-grid.js","i":"sha384-KaL+Eal/RHeBPrXWBQbBGqKIJpDnjSX4Yq/EWxYFCQ0/b2kT51ppVd2L9wwOTc3Y","e":["dashboard-plus-grid"],"p":[{"p":"dashboard-plus-grid","e":"dashboard-plus-grid","u":"./dashboard-plus-grid/dashboard-plus-grid/index.html","d":"Both children are IMPORTED DIRECTLY (compiled into this ONE bundle — no runtime bundle","c":4,"em":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./dashboard-plus-grid/dashboard-plus-grid.js\" integrity=\"sha384-KaL+Eal/RHeBPrXWBQbBGqKIJpDnjSX4Yq/EWxYFCQ0/b2kT51ppVd2L9wwOTc3Y\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdashboard-plus-grid profile-config='{\"profile\":\"dashboard-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/dashboard-plus-grid>"},"in":[{"id":"default","t":"default","a":"","pr":{"profile":"dashboard-plus-grid"},"e":"dashboard-plus-grid","u":"./dashboard-plus-grid/dashboard-plus-grid/default/index.html"}]}]},{"b":"demo-map","s":"./demo-map/demo-map.js","i":"sha384-ffBMnvDtAec0RtChZxsjN+dqxcl/RIciDNV/fhM5SR2kEt94CZXEXGeVpWG03BrT","e":["demo-map"],"p":[{"p":"demo-map","e":"demo-map","u":"./demo-map/demo-map/index.html","d":"Simple two-tab demo map. Tab 1 colors pins by religion (shared","c":2,"em":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./demo-map/demo-map.js\" integrity=\"sha384-ffBMnvDtAec0RtChZxsjN+dqxcl/RIciDNV/fhM5SR2kEt94CZXEXGeVpWG03BrT\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdemo-map profile-config='{\"profile\":\"demo-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/demo-map>"},"in":[{"id":"maplibre","t":"Demo map — MapLibre (token-free)","a":"","pr":{"profile":"demo-map","provider":"maplibre","instanceId":"demo-maplibre"},"e":"demo-map","u":"./demo-map/demo-map/maplibre/index.html"}]}]},{"b":"doxa-maps-spa","s":"./doxa-maps-spa/doxa-maps-spa.js","i":"sha384-1f+/rBSGo/1jyUmRmGg34CIU/PcGkB7M3jah1DO0ocb5O0zj81wpUemXcz4WAFz8","e":["doxa-maps-spa"],"p":[{"p":"doxa-maps-spa","e":"doxa-maps-spa","u":"./doxa-maps-spa/doxa-maps-spa/index.html","d":"The DX-maps app itself: one element whose vertical-tab rail nests every other","c":5,"em":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-maps-spa/doxa-maps-spa.js\" integrity=\"sha384-1f+/rBSGo/1jyUmRmGg34CIU/PcGkB7M3jah1DO0ocb5O0zj81wpUemXcz4WAFz8\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-maps-spa profile-config='{\"profile\":\"doxa-maps-spa\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-maps-spa>"},"in":[{"id":"app","t":"DX-Maps SPA — Big Picture + every research map (app-shell)","a":"","pr":{"profile":"doxa-maps-spa","provider":"maplibre","instanceId":"doxa-maps-spa-app","title":"DX-Maps"},"e":"doxa-maps-spa","u":"./doxa-maps-spa/doxa-maps-spa/app/index.html"}]}]},{"b":"doxa-research-map","s":"./doxa-research-map/doxa-research-map.js","i":"sha384-sYYxrn/gd7hnuxkMcucB3a2XdQF5S38r9Qf+sldITDg8JmDtvCmyueowZVgrNkuC","e":["doxa-research-map"],"p":[{"p":"research-map","e":"doxa-research-map","u":"./doxa-research-map/research-map/index.html","d":"The researcher's workbench: every piece a missiologist, demographer or","c":3,"em":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-sYYxrn/gd7hnuxkMcucB3a2XdQF5S38r9Qf+sldITDg8JmDtvCmyueowZVgrNkuC\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-research-map profile-config='{\"profile\":\"research-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-research-map>"},"in":[{"id":"maplibre","t":"Research map — MapLibre (token-free, no search bar)","a":"","pr":{"profile":"research-map","provider":"maplibre","instanceId":"research-map-maplibre"},"e":"doxa-research-map","u":"./doxa-research-map/research-map/maplibre/index.html"}]}]},{"b":"doxa-simple-map","s":"./doxa-simple-map/doxa-simple-map.js","i":"sha384-HVKhTPUDQa8HgmbeHfSY3AbBR5HcIV/QzPx0ZSiztfzYjqA5/74bdjwQvkewxHGZ","e":["doxa-map","doxa-simple-map"],"p":[{"p":"doxa-simple-map","e":"doxa-map","u":"./doxa-simple-map/doxa-simple-map/index.html","d":"The simple world map, shipped as three presets off ONE prop table —","c":2,"em":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-HVKhTPUDQa8HgmbeHfSY3AbBR5HcIV/QzPx0ZSiztfzYjqA5/74bdjwQvkewxHGZ\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-map profile-config='{\"profile\":\"doxa-simple-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-map>"},"in":[{"id":"prayer","t":"Prayer Map","a":"https://pray.doxa.life","pr":{"profile":"doxa-simple-map","instanceId":"embed-prayer","dataSource":"pray-tools","tabs":[{"id":"prayer","colorStrategy":"prayer","legend":"prayer","popup":"prayer"}]},"e":"doxa-map","u":"./doxa-simple-map/doxa-simple-map/prayer/index.html"},{"id":"engagement","t":"Engagement Map","a":"https://pray.doxa.life","pr":{"profile":"doxa-simple-map","instanceId":"embed-engagement","dataSource":"pray-tools","tabs":[{"id":"engagement","colorStrategy":"engagement","legend":"engagement","popup":"engagement"}]},"e":"doxa-map","u":"./doxa-simple-map/doxa-simple-map/engagement/index.html"},{"id":"adoption","t":"Adoption Map","a":"https://pray.doxa.life","pr":{"profile":"doxa-simple-map","instanceId":"embed-adoption","dataSource":"pray-tools","tabs":[{"id":"adoption","colorStrategy":"adoption","legend":"adoption","popup":"adoption"}]},"e":"doxa-map","u":"./doxa-simple-map/doxa-simple-map/adoption/index.html"}]}]},{"b":"doxa-vision-card","s":"./doxa-vision-card/doxa-vision-card.js","i":"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn","e":["doxa-vision-card"],"p":[{"p":"doxa-vision-card","e":"doxa-vision-card","u":"./doxa-vision-card/doxa-vision-card/index.html","d":"The Capability-1 example: ONE folder -> ONE bundle -> ONE element.","c":2,"em":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-vision-card/doxa-vision-card.js\" integrity=\"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-vision-card profile-config='{\"profile\":\"doxa-vision-card\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-vision-card>"},"in":[{"id":"default","t":"Vision card — reach at a glance","a":"","pr":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-default"},"e":"doxa-vision-card","u":"./doxa-vision-card/doxa-vision-card/default/index.html"},{"id":"frontier","t":"Vision card — frontier accent","a":"","pr":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-frontier","accent":"#22d3ee","title":"The last frontier of the gospel.","tagline":"Frontier people groups — where fewer than one in a thousand follow Jesus.","stats":[{"value":"1,910","label":"Frontier groups","note":"under 0.1% believers"},{"value":"2.1B","label":"People","note":"living in frontier settings"},{"value":"0.1%","label":"Christian","note":"or fewer, in each group"}]},"e":"doxa-vision-card","u":"./doxa-vision-card/doxa-vision-card/frontier/index.html"}]}]},{"b":"golden-path-check","s":"./golden-path-check/golden-path-check.js","i":"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14","e":["golden-path-check"],"p":[{"p":"golden-path-check","e":"golden-path-check","u":"./golden-path-check/golden-path-check/index.html","d":"A live self-test of the develop-a-plugin-and-see-it-live path: it reads the built","c":1,"em":{"iframe":"\u003ciframe src=\"./golden-path-check/golden-path-check/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./golden-path-check/golden-path-check.js\" integrity=\"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgolden-path-check profile-config='{\"profile\":\"golden-path-check\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/golden-path-check>"}}]},{"b":"gospel-resources","s":"./gospel-resources/gospel-resources.js","i":"sha384-XXenCAxxwAnRA1U2K1C5ju/sAyIud+qkQl9L/LJgPlJHWOuEKToCtvZ8+luMFBdr","e":["gospel-resources-map"],"p":[{"p":"charts","e":"gospel-resources-map","u":"./gospel-resources/charts/index.html","d":"The gap by LANGUAGE (ISO 639-3) rather than by people group — because one translation serves every","c":1,"em":{"iframe":"\u003ciframe src=\"./gospel-resources/charts/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-XXenCAxxwAnRA1U2K1C5ju/sAyIud+qkQl9L/LJgPlJHWOuEKToCtvZ8+luMFBdr\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"charts\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"p":"data-tables","e":"gospel-resources-map","u":"./gospel-resources/data-tables/index.html","d":"Two validated tables: what resources exist per people group, and whether that access is keeping","c":1,"em":{"iframe":"\u003ciframe src=\"./gospel-resources/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-XXenCAxxwAnRA1U2K1C5ju/sAyIud+qkQl9L/LJgPlJHWOuEKToCtvZ8+luMFBdr\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"p":"resources-list","e":"gospel-resources-map","u":"./gospel-resources/resources-list/index.html","d":"Which DX people groups have scripture in their own language, and which have none. The zero-resource","c":1,"em":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-XXenCAxxwAnRA1U2K1C5ju/sAyIud+qkQl9L/LJgPlJHWOuEKToCtvZ8+luMFBdr\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"p":"resources-map","e":"gospel-resources-map","u":"./gospel-resources/resources-map/index.html","d":"Every country shaded by how much of its unengaged population has NO gospel resource in their own","c":1,"em":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-XXenCAxxwAnRA1U2K1C5ju/sAyIud+qkQl9L/LJgPlJHWOuEKToCtvZ8+luMFBdr\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}}]},{"b":"my-upg-100-list","s":"./my-upg-100-list/my-upg-100-list.js","i":"sha384-iDL3ssmOluAamTVyZdNa3MfnPVT4zJn1EpF7UDfvdaLcAichWWN9qyHWG68JOYLH","e":["my-upg-100-list-map"],"p":[{"p":"poster-wall","e":"my-upg-100-list-map","u":"./my-upg-100-list/poster-wall/index.html","d":"A wall of printable poster cards, one per 100-list entry, each with a \"Show on map\" action that","c":1,"em":{"iframe":"\u003ciframe src=\"./my-upg-100-list/poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-iDL3ssmOluAamTVyZdNa3MfnPVT4zJn1EpF7UDfvdaLcAichWWN9qyHWG68JOYLH\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"p":"upg-100-list","e":"my-upg-100-list-map","u":"./my-upg-100-list/upg-100-list/index.html","d":"A personal unreached-people-groups list painted as true boundary polygons —","c":1,"em":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-iDL3ssmOluAamTVyZdNa3MfnPVT4zJn1EpF7UDfvdaLcAichWWN9qyHWG68JOYLH\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"p":"upg-100-mfe","e":"my-upg-100-list-map","u":"./my-upg-100-list/upg-100-mfe/index.html","d":"The standalone, shareable and embeddable composite of the my-upg-100-list family — it nests the map","c":4,"em":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-iDL3ssmOluAamTVyZdNa3MfnPVT4zJn1EpF7UDfvdaLcAichWWN9qyHWG68JOYLH\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}}]},{"b":"people-groups-grid","s":"./people-groups-grid/people-groups-grid.js","i":"sha384-ss5PmeSkKuxafBwvxZG3r7roP0OB/oVGwFbfrHnydEhjbtrlB4eisdsPXEyCJF37","e":["people-groups-grid"],"p":[{"p":"people-groups-grid","e":"people-groups-grid","u":"./people-groups-grid/people-groups-grid/index.html","d":"The people-groups grid as an owned custom element: card list, search and four","c":2,"em":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./people-groups-grid/people-groups-grid.js\" integrity=\"sha384-ss5PmeSkKuxafBwvxZG3r7roP0OB/oVGwFbfrHnydEhjbtrlB4eisdsPXEyCJF37\" crossorigin=\"anonymous\">\u003c/script>\n\u003cpeople-groups-grid profile-config='{\"profile\":\"people-groups-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/people-groups-grid>"},"in":[{"id":"people-groups-grid","t":"People Groups Grid — standalone (own search + 4 dropdowns)","a":"","pr":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid","pray-base-url":"https://pray.doxa.life"},"e":"people-groups-grid","u":"./people-groups-grid/people-groups-grid/people-groups-grid/index.html"},{"id":"driven","t":"People Groups Grid — externally driven (controls off, props/events)","a":"","pr":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid-driven","pray-base-url":"https://pray.doxa.life","show-search":"false","show-filters":"false"},"e":"people-groups-grid","u":"./people-groups-grid/people-groups-grid/driven/index.html"}]}]},{"b":"plugin-studio","s":"./plugin-studio/plugin-studio.js","i":"sha384-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH","e":["plugin-studio"],"p":[{"p":"plugin-studio","e":"plugin-studio","u":"./plugin-studio/plugin-studio/index.html","d":"The developer's viewing surface: a sidebar that is the composability ladder","c":5,"em":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./plugin-studio/plugin-studio.js\" integrity=\"sha384-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH\" crossorigin=\"anonymous\">\u003c/script>\n\u003cplugin-studio profile-config='{\"profile\":\"plugin-studio\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/plugin-studio>"},"in":[{"id":"studio","t":"Plugin Studio — every element by capability 5 -> 1 (developer studio)","a":"","pr":{"profile":"plugin-studio","provider":"maplibre","instanceId":"plugin-studio","title":"Plugin Studio"},"e":"plugin-studio","u":"./plugin-studio/plugin-studio/studio/index.html"}]}]},{"b":"prayer-walk-planner","s":"./prayer-walk-planner/prayer-walk-planner.js","i":"sha384-ddkdITZkmrRcdbPF8qG2jGWKpdTd4qjsJwhdudqyNvj2Y9mHAT1bZdf5PPWbYfn4","e":["prayer-walk-planner"],"p":[{"p":"prayer-walk-planner","e":"prayer-walk-planner","u":"./prayer-walk-planner/prayer-walk-planner/index.html","d":"A simple polygon-drawing tool for planning prayer-walking routes.","c":1,"em":{"iframe":"\u003ciframe src=\"./prayer-walk-planner/prayer-walk-planner/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./prayer-walk-planner/prayer-walk-planner.js\" integrity=\"sha384-ddkdITZkmrRcdbPF8qG2jGWKpdTd4qjsJwhdudqyNvj2Y9mHAT1bZdf5PPWbYfn4\" crossorigin=\"anonymous\">\u003c/script>\n\u003cprayer-walk-planner profile-config='{\"profile\":\"prayer-walk-planner\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/prayer-walk-planner>"}}]},{"b":"regions-dashboard","s":"./regions-dashboard/regions-dashboard.js","i":"sha384-g0o8IoDQHU3fBMTlAbtzLzT2UsYsyi8puqYbtZ4vdVccCV46sumV8ig3lBzTr6YW","e":["regions-dashboard"],"p":[{"p":"region-dashboards","e":"regions-dashboard","u":"./regions-dashboard/region-dashboards/index.html","d":"The dashboard half of the Driver's 2-tab Regions element: given a region (or a","c":1,"em":{"iframe":"\u003ciframe src=\"./regions-dashboard/region-dashboards/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-g0o8IoDQHU3fBMTlAbtzLzT2UsYsyi8puqYbtZ4vdVccCV46sumV8ig3lBzTr6YW\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"region-dashboards\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"p":"regions-list","e":"regions-dashboard","u":"./regions-dashboard/regions-list/index.html","d":"A refactor of DX-life's /regions index page (app/pages/regions/index.vue) into","c":1,"em":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-g0o8IoDQHU3fBMTlAbtzLzT2UsYsyi8puqYbtZ4vdVccCV46sumV8ig3lBzTr6YW\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"p":"regions-mfe","e":"regions-dashboard","u":"./regions-dashboard/regions-mfe/index.html","d":"The composite the Driver asked for: ONE element carrying the SELECT VIEW switcher","c":4,"em":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-g0o8IoDQHU3fBMTlAbtzLzT2UsYsyi8puqYbtZ4vdVccCV46sumV8ig3lBzTr6YW\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}}]},{"b":"research-dashboard","s":"./research-dashboard/research-dashboard.js","i":"sha384-q9FYW+SOK+qbG1ruT5luYylRmWTGQe0NrV7kBaGEYdPNiA/grmzsrFQg94ismkeq","e":["research-dashboard-map"],"p":[{"p":"research-dashboard","e":"research-dashboard-map","u":"./research-dashboard/research-dashboard/index.html","d":"Coordinated-Multiple-Views research dashboard for 10/40-window UPGs (live pray.doxa.life): docked facet rail + map-as-hero + linked table/charts, brushing-and-linking over one in-memory store.","c":3,"em":{"iframe":"\u003ciframe src=\"./research-dashboard/research-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-q9FYW+SOK+qbG1ruT5luYylRmWTGQe0NrV7kBaGEYdPNiA/grmzsrFQg94ismkeq\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-dashboard-map profile-config='{\"profile\":\"research-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-dashboard-map>"}}]},{"b":"research-map-plus-grid","s":"./research-map-plus-grid/research-map-plus-grid.js","i":"sha384-sOkaMV0UFr2uNXfoJpRvaD+gHD6xFlkmpR7MzEwwFdarYdid8aN9Nj1Y8TqQJuFo","e":["research-map-plus-grid"],"p":[{"p":"research-map-plus-grid","e":"research-map-plus-grid","u":"./research-map-plus-grid/research-map-plus-grid/index.html","d":"The monolithic 7-tab research map (cap-3) on top, the People Groups grid beneath,","c":4,"em":{"iframe":"\u003ciframe src=\"./research-map-plus-grid/research-map-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-map-plus-grid/research-map-plus-grid.js\" integrity=\"sha384-sOkaMV0UFr2uNXfoJpRvaD+gHD6xFlkmpR7MzEwwFdarYdid8aN9Nj1Y8TqQJuFo\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-map-plus-grid profile-config='{\"profile\":\"research-map-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-map-plus-grid>"},"in":[{"id":"default","t":"default","a":"","pr":{"profile":"research-map-plus-grid"},"e":"research-map-plus-grid","u":"./research-map-plus-grid/research-map-plus-grid/default/index.html"}]}]},{"b":"stack-demo","s":"./stack-demo/stack-demo.js","i":"sha384-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf","e":["stack-demo"],"p":[{"p":"stack-demo","e":"stack-demo","u":"./stack-demo/stack-demo/index.html","d":"Groups TWO independent elements TOP-TO-BOTTOM so you can embed the pair on a page and","c":4,"em":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./stack-demo/stack-demo.js\" integrity=\"sha384-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf\" crossorigin=\"anonymous\">\u003c/script>\n\u003cstack-demo profile-config='{\"profile\":\"stack-demo\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/stack-demo>"},"in":[{"id":"pair","t":"pair","a":"","pr":{"profile":"stack-demo"},"e":"stack-demo","u":"./stack-demo/stack-demo/pair/index.html"}]}]},{"b":"template-bundle","s":"./template-bundle/template-bundle.js","i":"sha384-i3xoCjD+P2RxsE+nyYmy5i6DvIONkXNp57AOtcM5IrbjdP7GH8FYlbovzdiq41uC","e":["template-bundle"],"p":[{"p":"template-map-a","e":"template-bundle","u":"./template-bundle/template-map-a/index.html","d":"Minimal example profile A — a colored placeholder, no Mapbox or data.","c":1,"em":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-a/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-i3xoCjD+P2RxsE+nyYmy5i6DvIONkXNp57AOtcM5IrbjdP7GH8FYlbovzdiq41uC\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-a\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"}},{"p":"template-map-b","e":"template-bundle","u":"./template-bundle/template-map-b/index.html","d":"Minimal example profile B — a second profile in the same bundle.","c":1,"em":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-b/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-i3xoCjD+P2RxsE+nyYmy5i6DvIONkXNp57AOtcM5IrbjdP7GH8FYlbovzdiq41uC\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-b\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"}}]},{"b":"upg-neighbor","s":"./upg-neighbor/upg-neighbor.js","i":"sha384-JDJr4qoVZuiSi/rvgdzeuUNrzf7vjPdyh/g8dg7X8RHkZk/Y+tYXIQ3gpEzrU07q","e":["upg-neighbor"],"p":[{"p":"upg-neighbor","e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/index.html","d":"Rescues the five pre-bundler experimental maps that live inside the legacy","c":2,"em":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./upg-neighbor/upg-neighbor.js\" integrity=\"sha384-JDJr4qoVZuiSi/rvgdzeuUNrzf7vjPdyh/g8dg7X8RHkZk/Y+tYXIQ3gpEzrU07q\" crossorigin=\"anonymous\">\u003c/script>\n\u003cupg-neighbor profile-config='{\"profile\":\"upg-neighbor\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/upg-neighbor>"},"in":[{"id":"send-map","t":"Send Map (legacy)","a":"","pr":{"profile":"upg-neighbor","legacyElement":"send-map","legacyTitle":"Send Map"},"e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/send-map/index.html"},{"id":"upg-neighbors","t":"UPG Neighbors (legacy)","a":"","pr":{"profile":"upg-neighbor","legacyElement":"upg-neighbors","legacyTitle":"UPG Neighbors"},"e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/upg-neighbors/index.html"},{"id":"lang-cluster","t":"Language Clusters (legacy)","a":"","pr":{"profile":"upg-neighbor","legacyElement":"lang-cluster","legacyTitle":"Language Clusters"},"e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/lang-cluster/index.html"},{"id":"bloom-cockpit","t":"Bloom Cockpit (legacy)","a":"","pr":{"profile":"upg-neighbor","legacyElement":"bloom-cockpit","legacyTitle":"Bloom Cockpit"},"e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/bloom-cockpit/index.html"},{"id":"flower-mesh","t":"Flower Mesh (legacy)","a":"","pr":{"profile":"upg-neighbor","legacyElement":"flower-mesh","legacyTitle":"Flower Mesh"},"e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/flower-mesh/index.html"}]}]}]; var snip = function snip(b, p, x) { var u = (x || p).u, tag = (x && x.e) || p.e || b.e[0] || b.b var r = { iframe: '' } diff --git a/public/doxa-maps/all-people-groups/all-people-groups.js b/public/doxa-maps/all-people-groups/all-people-groups.js index 811f830a0..b2e0e7cb2 100644 --- a/public/doxa-maps/all-people-groups/all-people-groups.js +++ b/public/doxa-maps/all-people-groups/all-people-groups.js @@ -1,45 +1,45 @@ -(function(){"use strict";var mo=typeof document<"u"?document.currentScript:null;const zy="modulepreload",Hy=function(e){return"/"+e},Wy={},qc=function(t,o,n){let a=Promise.resolve();function s(r){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=r,window.dispatchEvent(i),!i.defaultPrevented)throw r}return a.then(r=>{for(const i of r||[])i.status==="rejected"&&s(i.reason);return t().catch(s)})};/** +(function(){"use strict";var mo=typeof document<"u"?document.currentScript:null;const qy="modulepreload",Vy=function(e){return"/"+e},Yy={},qc=function(t,o,n){let a=Promise.resolve();function s(r){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=r,window.dispatchEvent(i),!i.defaultPrevented)throw r}return a.then(r=>{for(const i of r||[])i.status==="rejected"&&s(i.reason);return t().catch(s)})};/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function pa(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Ae={},bo=[],mt=()=>{},Zs=()=>!1,bn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),yn=e=>e.startsWith("onUpdate:"),Le=Object.assign,da=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Vc=Object.prototype.hasOwnProperty,fe=(e,t)=>Vc.call(e,t),Z=Array.isArray,Ht=e=>Fo(e)==="[object Map]",_n=e=>Fo(e)==="[object Set]",Qs=e=>Fo(e)==="[object Date]",ne=e=>typeof e=="function",$e=e=>typeof e=="string",Ze=e=>typeof e=="symbol",be=e=>e!==null&&typeof e=="object",er=e=>(be(e)||ne(e))&&ne(e.then)&&ne(e.catch),tr=Object.prototype.toString,Fo=e=>tr.call(e),Yc=e=>Fo(e).slice(8,-1),An=e=>Fo(e)==="[object Object]",$n=e=>$e(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Do=pa(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Sn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Jc=/-\w/g,Oe=Sn(e=>e.replace(Jc,t=>t.slice(1).toUpperCase())),Xc=/\B([A-Z])/g,nt=Sn(e=>e.replace(Xc,"-$1").toLowerCase()),vn=Sn(e=>e.charAt(0).toUpperCase()+e.slice(1)),fa=Sn(e=>e?`on${vn(e)}`:""),bt=(e,t)=>!Object.is(e,t),ha=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},Zc=e=>{const t=parseFloat(e);return isNaN(t)?e:t},nr=e=>{const t=$e(e)?Number(e):NaN;return isNaN(t)?e:t};let ar;const kn=()=>ar||(ar=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Bo(e){if(Z(e)){const t={};for(let o=0;o{if(o){const n=o.split(eu);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ye(e){let t="";if($e(e))t=e;else if(Z(e))for(let o=0;o!!(e&&e.__v_isRef===!0),Je=e=>$e(e)?e:e==null?"":Z(e)||be(e)&&(e.toString===tr||!ne(e.toString))?ir(e)?Je(e.value):JSON.stringify(e,lr,2):String(e),lr=(e,t)=>ir(t)?lr(e,t.value):Ht(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],s)=>(o[ma(n,s)+" =>"]=a,o),{})}:_n(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>ma(o))}:Ze(t)?ma(t):be(t)&&!Z(t)&&!An(t)?String(t):t,ma=(e,t="")=>{var o;return Ze(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function pa(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Ae={},bo=[],mt=()=>{},Zs=()=>!1,bn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),yn=e=>e.startsWith("onUpdate:"),Pe=Object.assign,da=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Vc=Object.prototype.hasOwnProperty,fe=(e,t)=>Vc.call(e,t),Z=Array.isArray,Wt=e=>xo(e)==="[object Map]",_n=e=>xo(e)==="[object Set]",Qs=e=>xo(e)==="[object Date]",ne=e=>typeof e=="function",$e=e=>typeof e=="string",Ze=e=>typeof e=="symbol",be=e=>e!==null&&typeof e=="object",er=e=>(be(e)||ne(e))&&ne(e.then)&&ne(e.catch),tr=Object.prototype.toString,xo=e=>tr.call(e),Yc=e=>xo(e).slice(8,-1),An=e=>xo(e)==="[object Object]",$n=e=>$e(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Do=pa(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Sn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Jc=/-\w/g,Oe=Sn(e=>e.replace(Jc,t=>t.slice(1).toUpperCase())),Xc=/\B([A-Z])/g,nt=Sn(e=>e.replace(Xc,"-$1").toLowerCase()),vn=Sn(e=>e.charAt(0).toUpperCase()+e.slice(1)),fa=Sn(e=>e?`on${vn(e)}`:""),bt=(e,t)=>!Object.is(e,t),ha=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},Zc=e=>{const t=parseFloat(e);return isNaN(t)?e:t},nr=e=>{const t=$e(e)?Number(e):NaN;return isNaN(t)?e:t};let ar;const kn=()=>ar||(ar=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Bo(e){if(Z(e)){const t={};for(let o=0;o{if(o){const n=o.split(eu);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ye(e){let t="";if($e(e))t=e;else if(Z(e))for(let o=0;o!!(e&&e.__v_isRef===!0),Je=e=>$e(e)?e:e==null?"":Z(e)||be(e)&&(e.toString===tr||!ne(e.toString))?ir(e)?Je(e.value):JSON.stringify(e,lr,2):String(e),lr=(e,t)=>ir(t)?lr(e,t.value):Wt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],s)=>(o[ma(n,s)+" =>"]=a,o),{})}:_n(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>ma(o))}:Ze(t)?ma(t):be(t)&&!Z(t)&&!An(t)?String(t):t,ma=(e,t="")=>{var o;return Ze(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Me;class cr{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&Me&&(Me.active?(this.parent=Me,this.index=(Me.scopes||(Me.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if(Me===this)Me=this.prevScope;else{let t=Me;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(Uo){let t=Uo;for(Uo=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;jo;){let t=jo;for(jo=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function fr(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function hr(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Sa(n),ru(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function $a(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(mr(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function mr(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Go)||(e.globalVersion=Go,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!$a(e))))return;e.flags|=2;const t=e.dep,o=Se,n=ct;Se=e,ct=!0;try{fr(e);const a=e.fn(e._value);(t.version===0||bt(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{Se=o,ct=n,hr(e),e.flags&=-3}}function Sa(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let s=o.computed.deps;s;s=s.nextDep)Sa(s,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function ru(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let ct=!0;const br=[];function yt(){br.push(ct),ct=!1}function _t(){const e=br.pop();ct=e===void 0?!0:e}function yr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Se;Se=void 0;try{t()}finally{Se=o}}}let Go=0;class iu{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class va{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Se||!ct||Se===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Se)o=this.activeLink=new iu(Se,this),Se.deps?(o.prevDep=Se.depsTail,Se.depsTail.nextDep=o,Se.depsTail=o):Se.deps=Se.depsTail=o,_r(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=Se.depsTail,o.nextDep=void 0,Se.depsTail.nextDep=o,Se.depsTail=o,Se.deps===o&&(Se.deps=n)}return o}trigger(t){this.version++,Go++,this.notify(t)}notify(t){_a();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Aa()}}}function _r(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)_r(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const En=new WeakMap,so=Symbol(""),ka=Symbol(""),Ko=Symbol("");function Ge(e,t,o){if(ct&&Se){let n=En.get(e);n||En.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new va),a.map=n,a.key=o),a.track()}}function Ct(e,t,o,n,a,s){const r=En.get(e);if(!r){Go++;return}const i=l=>{l&&l.trigger()};if(_a(),t==="clear")r.forEach(i);else{const l=Z(e),c=l&&$n(o);if(l&&o==="length"){const u=Number(n);r.forEach((d,h)=>{(h==="length"||h===Ko||!Ze(h)&&h>=u)&&i(d)})}else switch((o!==void 0||r.has(void 0))&&i(r.get(o)),c&&i(r.get(Ko)),t){case"add":l?c&&i(r.get("length")):(i(r.get(so)),Ht(e)&&i(r.get(ka)));break;case"delete":l||(i(r.get(so)),Ht(e)&&i(r.get(ka)));break;case"set":Ht(e)&&i(r.get(so));break}}Aa()}function lu(e,t){const o=En.get(e);return o&&o.get(t)}function yo(e){const t=ge(e);return t===e?t:(Ge(t,"iterate",Ko),Qe(e)?t:t.map(ut))}function Tn(e){return Ge(e=ge(e),"iterate",Ko),e}function At(e,t){return Nt(e)?_o(Pt(e)?ut(t):t):ut(t)}const cu={__proto__:null,[Symbol.iterator](){return wa(this,Symbol.iterator,e=>At(this,e))},concat(...e){return yo(this).concat(...e.map(t=>Z(t)?yo(t):t))},entries(){return wa(this,"entries",e=>(e[1]=At(this,e[1]),e))},every(e,t){return Lt(this,"every",e,t,void 0,arguments)},filter(e,t){return Lt(this,"filter",e,t,o=>o.map(n=>At(this,n)),arguments)},find(e,t){return Lt(this,"find",e,t,o=>At(this,o),arguments)},findIndex(e,t){return Lt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Lt(this,"findLast",e,t,o=>At(this,o),arguments)},findLastIndex(e,t){return Lt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Lt(this,"forEach",e,t,void 0,arguments)},includes(...e){return Ea(this,"includes",e)},indexOf(...e){return Ea(this,"indexOf",e)},join(e){return yo(this).join(e)},lastIndexOf(...e){return Ea(this,"lastIndexOf",e)},map(e,t){return Lt(this,"map",e,t,void 0,arguments)},pop(){return zo(this,"pop")},push(...e){return zo(this,"push",e)},reduce(e,...t){return Ar(this,"reduce",e,t)},reduceRight(e,...t){return Ar(this,"reduceRight",e,t)},shift(){return zo(this,"shift")},some(e,t){return Lt(this,"some",e,t,void 0,arguments)},splice(...e){return zo(this,"splice",e)},toReversed(){return yo(this).toReversed()},toSorted(e){return yo(this).toSorted(e)},toSpliced(...e){return yo(this).toSpliced(...e)},unshift(...e){return zo(this,"unshift",e)},values(){return wa(this,"values",e=>At(this,e))}};function wa(e,t,o){const n=Tn(e),a=n[t]();return n!==e&&!Qe(e)&&(a._next=a.next,a.next=()=>{const s=a._next();return s.done||(s.value=o(s.value)),s}),a}const uu=Array.prototype;function Lt(e,t,o,n,a,s){const r=Tn(e),i=r!==e&&!Qe(e),l=r[t];if(l!==uu[t]){const d=l.apply(e,s);return i?ut(d):d}let c=o;r!==e&&(i?c=function(d,h){return o.call(this,At(e,d),h,e)}:o.length>2&&(c=function(d,h){return o.call(this,d,h,e)}));const u=l.call(r,c,n);return i&&a?a(u):u}function Ar(e,t,o,n){const a=Tn(e),s=a!==e&&!Qe(e);let r=o,i=!1;a!==e&&(s?(i=n.length===0,r=function(c,u,d){return i&&(i=!1,c=At(e,c)),o.call(this,c,At(e,u),d,e)}):o.length>3&&(r=function(c,u,d){return o.call(this,c,u,d,e)}));const l=a[t](r,...n);return i?At(e,l):l}function Ea(e,t,o){const n=ge(e);Ge(n,"iterate",Ko);const a=n[t](...o);return(a===-1||a===!1)&&In(o[0])?(o[0]=ge(o[0]),n[t](...o)):a}function zo(e,t,o=[]){yt(),_a();const n=ge(e)[t].apply(e,o);return Aa(),_t(),n}const gu=pa("__proto__,__v_isRef,__isVue"),$r=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ze));function pu(e){Ze(e)||(e=String(e));const t=ge(this);return Ge(t,"has",e),t.hasOwnProperty(e)}class Sr{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,s=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return s;if(o==="__v_raw")return n===(a?s?Cr:Tr:s?Er:wr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=Z(t);if(!a){let l;if(r&&(l=cu[o]))return l;if(o==="hasOwnProperty")return pu}const i=Reflect.get(t,o,Ee(t)?t:n);if((Ze(o)?$r.has(o):gu(o))||(a||Ge(t,"get",o),s))return i;if(Ee(i)){const l=r&&$n(o)?i:i.value;return a&&be(l)?Ca(l):l}return be(i)?a?Ca(i):Nn(i):i}}class vr extends Sr{constructor(t=!1){super(!1,t)}set(t,o,n,a){let s=t[o];const r=Z(t)&&$n(o);if(!this._isShallow){const c=Nt(s);if(!Qe(n)&&!Nt(n)&&(s=ge(s),n=ge(n)),!r&&Ee(s)&&!Ee(n))return c||(s.value=n),!0}const i=r?Number(o)e,Cn=e=>Reflect.getPrototypeOf(e);function bu(e,t,o){return function(...n){const a=this.__v_raw,s=ge(a),r=Ht(s),i=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,c=a[e](...n),u=o?Ta:t?_o:ut;return!t&&Ge(s,"iterate",l?ka:so),Le(Object.create(c),{next(){const{value:d,done:h}=c.next();return h?{value:d,done:h}:{value:i?[u(d[0]),u(d[1])]:u(d),done:h}}})}}function Ln(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function yu(e,t){const o={get(a){const s=this.__v_raw,r=ge(s),i=ge(a);e||(bt(a,i)&&Ge(r,"get",a),Ge(r,"get",i));const{has:l}=Cn(r),c=t?Ta:e?_o:ut;if(l.call(r,a))return c(s.get(a));if(l.call(r,i))return c(s.get(i));s!==r&&s.get(a)},get size(){const a=this.__v_raw;return!e&&Ge(ge(a),"iterate",so),a.size},has(a){const s=this.__v_raw,r=ge(s),i=ge(a);return e||(bt(a,i)&&Ge(r,"has",a),Ge(r,"has",i)),a===i?s.has(a):s.has(a)||s.has(i)},forEach(a,s){const r=this,i=r.__v_raw,l=ge(i),c=t?Ta:e?_o:ut;return!e&&Ge(l,"iterate",so),i.forEach((u,d)=>a.call(s,c(u),c(d),r))}};return Le(o,e?{add:Ln("add"),set:Ln("set"),delete:Ln("delete"),clear:Ln("clear")}:{add(a){const s=ge(this),r=Cn(s),i=ge(a),l=!t&&!Qe(a)&&!Nt(a)?i:a;return r.has.call(s,l)||bt(a,l)&&r.has.call(s,a)||bt(i,l)&&r.has.call(s,i)||(s.add(l),Ct(s,"add",l,l)),this},set(a,s){!t&&!Qe(s)&&!Nt(s)&&(s=ge(s));const r=ge(this),{has:i,get:l}=Cn(r);let c=i.call(r,a);c||(a=ge(a),c=i.call(r,a));const u=l.call(r,a);return r.set(a,s),c?bt(s,u)&&Ct(r,"set",a,s):Ct(r,"add",a,s),this},delete(a){const s=ge(this),{has:r,get:i}=Cn(s);let l=r.call(s,a);l||(a=ge(a),l=r.call(s,a)),i&&i.call(s,a);const c=s.delete(a);return l&&Ct(s,"delete",a,void 0),c},clear(){const a=ge(this),s=a.size!==0,r=a.clear();return s&&Ct(a,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=bu(a,e,t)}),o}function Pn(e,t){const o=yu(e,t);return(n,a,s)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(fe(o,a)&&a in n?o:n,a,s)}const _u={get:Pn(!1,!1)},Au={get:Pn(!1,!0)},$u={get:Pn(!0,!1)},Su={get:Pn(!0,!0)},wr=new WeakMap,Er=new WeakMap,Tr=new WeakMap,Cr=new WeakMap;function vu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Nn(e){return Nt(e)?e:Mn(e,!1,du,_u,wr)}function ku(e){return Mn(e,!1,hu,Au,Er)}function Ca(e){return Mn(e,!0,fu,$u,Tr)}function Vy(e){return Mn(e,!0,mu,Su,Cr)}function Mn(e,t,o,n,a){if(!be(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=a.get(e);if(s)return s;const r=vu(Yc(e));if(r===0)return e;const i=new Proxy(e,r===2?n:o);return a.set(e,i),i}function Pt(e){return Nt(e)?Pt(e.__v_raw):!!(e&&e.__v_isReactive)}function Nt(e){return!!(e&&e.__v_isReadonly)}function Qe(e){return!!(e&&e.__v_isShallow)}function In(e){return e?!!e.__v_raw:!1}function ge(e){const t=e&&e.__v_raw;return t?ge(t):e}function Ho(e){return!fe(e,"__v_skip")&&Object.isExtensible(e)&&or(e,"__v_skip",!0),e}const ut=e=>be(e)?Nn(e):e,_o=e=>be(e)?Ca(e):e;function Ee(e){return e?e.__v_isRef===!0:!1}function ie(e){return Lr(e,!1)}function La(e){return Lr(e,!0)}function Lr(e,t){return Ee(e)?e:new wu(e,t)}class wu{constructor(t,o){this.dep=new va,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:ge(t),this._value=o?t:ut(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Qe(t)||Nt(t);t=n?t:ge(t),bt(t,o)&&(this._rawValue=t,this._value=n?t:ut(t),this.dep.trigger())}}function Mt(e){return Ee(e)?e.value:e}const Eu={get:(e,t,o)=>t==="__v_raw"?e:Mt(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return Ee(a)&&!Ee(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Pr(e){return Pt(e)?e:new Proxy(e,Eu)}function Tu(e){const t=Z(e)?new Array(e.length):{};for(const o in e)t[o]=Lu(e,o);return t}class Cu{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=Ze(o)?o:String(o),this._raw=ge(t);let a=!0,s=t;if(!Z(t)||Ze(this._key)||!$n(this._key))do a=!In(s)||Qe(s);while(a&&(s=s.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=Mt(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ee(this._raw[this._key])){const o=this._object[this._key];if(Ee(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return lu(this._raw,this._key)}}function Lu(e,t,o){return new Cu(e,t,o)}class Pu{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new va(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Go-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Se!==this)return dr(this,!0),!0}get value(){const t=this.dep.track();return mr(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Nu(e,t,o=!1){let n,a;return ne(e)?n=e:(n=e.get,a=e.set),new Pu(n,a,o)}const Rn={},On=new WeakMap;let ro;function Mu(e,t=!1,o=ro){if(o){let n=On.get(o);n||On.set(o,n=[]),n.push(e)}}function Iu(e,t,o=Ae){const{immediate:n,deep:a,once:s,scheduler:r,augmentJob:i,call:l}=o,c=m=>a?m:Qe(m)||a===!1||a===0?Wt(m,1):Wt(m);let u,d,h,_,E=!1,$=!1;if(Ee(e)?(d=()=>e.value,E=Qe(e)):Pt(e)?(d=()=>c(e),E=!0):Z(e)?($=!0,E=e.some(m=>Pt(m)||Qe(m)),d=()=>e.map(m=>{if(Ee(m))return m.value;if(Pt(m))return c(m);if(ne(m))return l?l(m,2):m()})):ne(e)?t?d=l?()=>l(e,2):e:d=()=>{if(h){yt();try{h()}finally{_t()}}const m=ro;ro=u;try{return l?l(e,3,[_]):e(_)}finally{ro=m}}:d=mt,t&&a){const m=d,C=a===!0?1/0:a;d=()=>Wt(m(),C)}const v=ur(),L=()=>{u.stop(),v&&v.active&&da(v.effects,u)};if(s&&t){const m=t;t=(...C)=>{const A=m(...C);return L(),A}}let w=$?new Array(e.length).fill(Rn):Rn;const y=m=>{if(!(!(u.flags&1)||!u.dirty&&!m))if(t){const C=u.run();if(m||a||E||($?C.some((A,T)=>bt(A,w[T])):bt(C,w))){h&&h();const A=ro;ro=u;try{const T=[C,w===Rn?void 0:$&&w[0]===Rn?[]:w,_];w=C,l?l(t,3,T):t(...T)}finally{ro=A}}}else u.run()};return i&&i(y),u=new gr(d),u.scheduler=r?()=>r(y,!1):y,_=m=>Mu(m,!1,u),h=u.onStop=()=>{const m=On.get(u);if(m){if(l)l(m,4);else for(const C of m)C();On.delete(u)}},t?n?y(!0):w=u.run():r?r(y.bind(null,!0),!0):u.run(),L.pause=u.pause.bind(u),L.resume=u.resume.bind(u),L.stop=L,L}function Wt(e,t=1/0,o){if(t<=0||!be(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Ee(e))Wt(e.value,t,o);else if(Z(e))for(let n=0;n{Wt(n,t,o)});else if(An(e)){for(const n in e)Wt(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Wt(e[n],t,o)}return e}/** +**/let Me;class cr{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&Me&&(Me.active?(this.parent=Me,this.index=(Me.scopes||(Me.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if(Me===this)Me=this.prevScope;else{let t=Me;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(Go){let t=Go;for(Go=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;jo;){let t=jo;for(jo=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function fr(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function hr(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Sa(n),ru(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function $a(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(mr(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function mr(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Uo)||(e.globalVersion=Uo,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!$a(e))))return;e.flags|=2;const t=e.dep,o=Se,n=ct;Se=e,ct=!0;try{fr(e);const a=e.fn(e._value);(t.version===0||bt(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{Se=o,ct=n,hr(e),e.flags&=-3}}function Sa(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let s=o.computed.deps;s;s=s.nextDep)Sa(s,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function ru(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let ct=!0;const br=[];function yt(){br.push(ct),ct=!1}function _t(){const e=br.pop();ct=e===void 0?!0:e}function yr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Se;Se=void 0;try{t()}finally{Se=o}}}let Uo=0;class iu{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class va{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Se||!ct||Se===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Se)o=this.activeLink=new iu(Se,this),Se.deps?(o.prevDep=Se.depsTail,Se.depsTail.nextDep=o,Se.depsTail=o):Se.deps=Se.depsTail=o,_r(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=Se.depsTail,o.nextDep=void 0,Se.depsTail.nextDep=o,Se.depsTail=o,Se.deps===o&&(Se.deps=n)}return o}trigger(t){this.version++,Uo++,this.notify(t)}notify(t){_a();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Aa()}}}function _r(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)_r(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const En=new WeakMap,so=Symbol(""),ka=Symbol(""),Ko=Symbol("");function Ue(e,t,o){if(ct&&Se){let n=En.get(e);n||En.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new va),a.map=n,a.key=o),a.track()}}function Ct(e,t,o,n,a,s){const r=En.get(e);if(!r){Uo++;return}const i=l=>{l&&l.trigger()};if(_a(),t==="clear")r.forEach(i);else{const l=Z(e),c=l&&$n(o);if(l&&o==="length"){const u=Number(n);r.forEach((d,h)=>{(h==="length"||h===Ko||!Ze(h)&&h>=u)&&i(d)})}else switch((o!==void 0||r.has(void 0))&&i(r.get(o)),c&&i(r.get(Ko)),t){case"add":l?c&&i(r.get("length")):(i(r.get(so)),Wt(e)&&i(r.get(ka)));break;case"delete":l||(i(r.get(so)),Wt(e)&&i(r.get(ka)));break;case"set":Wt(e)&&i(r.get(so));break}}Aa()}function lu(e,t){const o=En.get(e);return o&&o.get(t)}function yo(e){const t=ge(e);return t===e?t:(Ue(t,"iterate",Ko),Qe(e)?t:t.map(ut))}function Tn(e){return Ue(e=ge(e),"iterate",Ko),e}function At(e,t){return Nt(e)?_o(Lt(e)?ut(t):t):ut(t)}const cu={__proto__:null,[Symbol.iterator](){return wa(this,Symbol.iterator,e=>At(this,e))},concat(...e){return yo(this).concat(...e.map(t=>Z(t)?yo(t):t))},entries(){return wa(this,"entries",e=>(e[1]=At(this,e[1]),e))},every(e,t){return Pt(this,"every",e,t,void 0,arguments)},filter(e,t){return Pt(this,"filter",e,t,o=>o.map(n=>At(this,n)),arguments)},find(e,t){return Pt(this,"find",e,t,o=>At(this,o),arguments)},findIndex(e,t){return Pt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Pt(this,"findLast",e,t,o=>At(this,o),arguments)},findLastIndex(e,t){return Pt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Pt(this,"forEach",e,t,void 0,arguments)},includes(...e){return Ea(this,"includes",e)},indexOf(...e){return Ea(this,"indexOf",e)},join(e){return yo(this).join(e)},lastIndexOf(...e){return Ea(this,"lastIndexOf",e)},map(e,t){return Pt(this,"map",e,t,void 0,arguments)},pop(){return zo(this,"pop")},push(...e){return zo(this,"push",e)},reduce(e,...t){return Ar(this,"reduce",e,t)},reduceRight(e,...t){return Ar(this,"reduceRight",e,t)},shift(){return zo(this,"shift")},some(e,t){return Pt(this,"some",e,t,void 0,arguments)},splice(...e){return zo(this,"splice",e)},toReversed(){return yo(this).toReversed()},toSorted(e){return yo(this).toSorted(e)},toSpliced(...e){return yo(this).toSpliced(...e)},unshift(...e){return zo(this,"unshift",e)},values(){return wa(this,"values",e=>At(this,e))}};function wa(e,t,o){const n=Tn(e),a=n[t]();return n!==e&&!Qe(e)&&(a._next=a.next,a.next=()=>{const s=a._next();return s.done||(s.value=o(s.value)),s}),a}const uu=Array.prototype;function Pt(e,t,o,n,a,s){const r=Tn(e),i=r!==e&&!Qe(e),l=r[t];if(l!==uu[t]){const d=l.apply(e,s);return i?ut(d):d}let c=o;r!==e&&(i?c=function(d,h){return o.call(this,At(e,d),h,e)}:o.length>2&&(c=function(d,h){return o.call(this,d,h,e)}));const u=l.call(r,c,n);return i&&a?a(u):u}function Ar(e,t,o,n){const a=Tn(e),s=a!==e&&!Qe(e);let r=o,i=!1;a!==e&&(s?(i=n.length===0,r=function(c,u,d){return i&&(i=!1,c=At(e,c)),o.call(this,c,At(e,u),d,e)}):o.length>3&&(r=function(c,u,d){return o.call(this,c,u,d,e)}));const l=a[t](r,...n);return i?At(e,l):l}function Ea(e,t,o){const n=ge(e);Ue(n,"iterate",Ko);const a=n[t](...o);return(a===-1||a===!1)&&In(o[0])?(o[0]=ge(o[0]),n[t](...o)):a}function zo(e,t,o=[]){yt(),_a();const n=ge(e)[t].apply(e,o);return Aa(),_t(),n}const gu=pa("__proto__,__v_isRef,__isVue"),$r=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ze));function pu(e){Ze(e)||(e=String(e));const t=ge(this);return Ue(t,"has",e),t.hasOwnProperty(e)}class Sr{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,s=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return s;if(o==="__v_raw")return n===(a?s?Cr:Tr:s?Er:wr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=Z(t);if(!a){let l;if(r&&(l=cu[o]))return l;if(o==="hasOwnProperty")return pu}const i=Reflect.get(t,o,Ee(t)?t:n);if((Ze(o)?$r.has(o):gu(o))||(a||Ue(t,"get",o),s))return i;if(Ee(i)){const l=r&&$n(o)?i:i.value;return a&&be(l)?Ca(l):l}return be(i)?a?Ca(i):Nn(i):i}}class vr extends Sr{constructor(t=!1){super(!1,t)}set(t,o,n,a){let s=t[o];const r=Z(t)&&$n(o);if(!this._isShallow){const c=Nt(s);if(!Qe(n)&&!Nt(n)&&(s=ge(s),n=ge(n)),!r&&Ee(s)&&!Ee(n))return c||(s.value=n),!0}const i=r?Number(o)e,Cn=e=>Reflect.getPrototypeOf(e);function bu(e,t,o){return function(...n){const a=this.__v_raw,s=ge(a),r=Wt(s),i=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,c=a[e](...n),u=o?Ta:t?_o:ut;return!t&&Ue(s,"iterate",l?ka:so),Pe(Object.create(c),{next(){const{value:d,done:h}=c.next();return h?{value:d,done:h}:{value:i?[u(d[0]),u(d[1])]:u(d),done:h}}})}}function Pn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function yu(e,t){const o={get(a){const s=this.__v_raw,r=ge(s),i=ge(a);e||(bt(a,i)&&Ue(r,"get",a),Ue(r,"get",i));const{has:l}=Cn(r),c=t?Ta:e?_o:ut;if(l.call(r,a))return c(s.get(a));if(l.call(r,i))return c(s.get(i));s!==r&&s.get(a)},get size(){const a=this.__v_raw;return!e&&Ue(ge(a),"iterate",so),a.size},has(a){const s=this.__v_raw,r=ge(s),i=ge(a);return e||(bt(a,i)&&Ue(r,"has",a),Ue(r,"has",i)),a===i?s.has(a):s.has(a)||s.has(i)},forEach(a,s){const r=this,i=r.__v_raw,l=ge(i),c=t?Ta:e?_o:ut;return!e&&Ue(l,"iterate",so),i.forEach((u,d)=>a.call(s,c(u),c(d),r))}};return Pe(o,e?{add:Pn("add"),set:Pn("set"),delete:Pn("delete"),clear:Pn("clear")}:{add(a){const s=ge(this),r=Cn(s),i=ge(a),l=!t&&!Qe(a)&&!Nt(a)?i:a;return r.has.call(s,l)||bt(a,l)&&r.has.call(s,a)||bt(i,l)&&r.has.call(s,i)||(s.add(l),Ct(s,"add",l,l)),this},set(a,s){!t&&!Qe(s)&&!Nt(s)&&(s=ge(s));const r=ge(this),{has:i,get:l}=Cn(r);let c=i.call(r,a);c||(a=ge(a),c=i.call(r,a));const u=l.call(r,a);return r.set(a,s),c?bt(s,u)&&Ct(r,"set",a,s):Ct(r,"add",a,s),this},delete(a){const s=ge(this),{has:r,get:i}=Cn(s);let l=r.call(s,a);l||(a=ge(a),l=r.call(s,a)),i&&i.call(s,a);const c=s.delete(a);return l&&Ct(s,"delete",a,void 0),c},clear(){const a=ge(this),s=a.size!==0,r=a.clear();return s&&Ct(a,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=bu(a,e,t)}),o}function Ln(e,t){const o=yu(e,t);return(n,a,s)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(fe(o,a)&&a in n?o:n,a,s)}const _u={get:Ln(!1,!1)},Au={get:Ln(!1,!0)},$u={get:Ln(!0,!1)},Su={get:Ln(!0,!0)},wr=new WeakMap,Er=new WeakMap,Tr=new WeakMap,Cr=new WeakMap;function vu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Nn(e){return Nt(e)?e:Mn(e,!1,du,_u,wr)}function ku(e){return Mn(e,!1,hu,Au,Er)}function Ca(e){return Mn(e,!0,fu,$u,Tr)}function Xy(e){return Mn(e,!0,mu,Su,Cr)}function Mn(e,t,o,n,a){if(!be(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=a.get(e);if(s)return s;const r=vu(Yc(e));if(r===0)return e;const i=new Proxy(e,r===2?n:o);return a.set(e,i),i}function Lt(e){return Nt(e)?Lt(e.__v_raw):!!(e&&e.__v_isReactive)}function Nt(e){return!!(e&&e.__v_isReadonly)}function Qe(e){return!!(e&&e.__v_isShallow)}function In(e){return e?!!e.__v_raw:!1}function ge(e){const t=e&&e.__v_raw;return t?ge(t):e}function Wo(e){return!fe(e,"__v_skip")&&Object.isExtensible(e)&&or(e,"__v_skip",!0),e}const ut=e=>be(e)?Nn(e):e,_o=e=>be(e)?Ca(e):e;function Ee(e){return e?e.__v_isRef===!0:!1}function ie(e){return Pr(e,!1)}function Pa(e){return Pr(e,!0)}function Pr(e,t){return Ee(e)?e:new wu(e,t)}class wu{constructor(t,o){this.dep=new va,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:ge(t),this._value=o?t:ut(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Qe(t)||Nt(t);t=n?t:ge(t),bt(t,o)&&(this._rawValue=t,this._value=n?t:ut(t),this.dep.trigger())}}function Mt(e){return Ee(e)?e.value:e}const Eu={get:(e,t,o)=>t==="__v_raw"?e:Mt(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return Ee(a)&&!Ee(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Lr(e){return Lt(e)?e:new Proxy(e,Eu)}function Tu(e){const t=Z(e)?new Array(e.length):{};for(const o in e)t[o]=Pu(e,o);return t}class Cu{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=Ze(o)?o:String(o),this._raw=ge(t);let a=!0,s=t;if(!Z(t)||Ze(this._key)||!$n(this._key))do a=!In(s)||Qe(s);while(a&&(s=s.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=Mt(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ee(this._raw[this._key])){const o=this._object[this._key];if(Ee(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return lu(this._raw,this._key)}}function Pu(e,t,o){return new Cu(e,t,o)}class Lu{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new va(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Uo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Se!==this)return dr(this,!0),!0}get value(){const t=this.dep.track();return mr(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Nu(e,t,o=!1){let n,a;return ne(e)?n=e:(n=e.get,a=e.set),new Lu(n,a,o)}const Rn={},On=new WeakMap;let ro;function Mu(e,t=!1,o=ro){if(o){let n=On.get(o);n||On.set(o,n=[]),n.push(e)}}function Iu(e,t,o=Ae){const{immediate:n,deep:a,once:s,scheduler:r,augmentJob:i,call:l}=o,c=m=>a?m:Qe(m)||a===!1||a===0?Ht(m,1):Ht(m);let u,d,h,_,E=!1,$=!1;if(Ee(e)?(d=()=>e.value,E=Qe(e)):Lt(e)?(d=()=>c(e),E=!0):Z(e)?($=!0,E=e.some(m=>Lt(m)||Qe(m)),d=()=>e.map(m=>{if(Ee(m))return m.value;if(Lt(m))return c(m);if(ne(m))return l?l(m,2):m()})):ne(e)?t?d=l?()=>l(e,2):e:d=()=>{if(h){yt();try{h()}finally{_t()}}const m=ro;ro=u;try{return l?l(e,3,[_]):e(_)}finally{ro=m}}:d=mt,t&&a){const m=d,C=a===!0?1/0:a;d=()=>Ht(m(),C)}const v=ur(),P=()=>{u.stop(),v&&v.active&&da(v.effects,u)};if(s&&t){const m=t;t=(...C)=>{const A=m(...C);return P(),A}}let w=$?new Array(e.length).fill(Rn):Rn;const y=m=>{if(!(!(u.flags&1)||!u.dirty&&!m))if(t){const C=u.run();if(m||a||E||($?C.some((A,T)=>bt(A,w[T])):bt(C,w))){h&&h();const A=ro;ro=u;try{const T=[C,w===Rn?void 0:$&&w[0]===Rn?[]:w,_];w=C,l?l(t,3,T):t(...T)}finally{ro=A}}}else u.run()};return i&&i(y),u=new gr(d),u.scheduler=r?()=>r(y,!1):y,_=m=>Mu(m,!1,u),h=u.onStop=()=>{const m=On.get(u);if(m){if(l)l(m,4);else for(const C of m)C();On.delete(u)}},t?n?y(!0):w=u.run():r?r(y.bind(null,!0),!0):u.run(),P.pause=u.pause.bind(u),P.resume=u.resume.bind(u),P.stop=P,P}function Ht(e,t=1/0,o){if(t<=0||!be(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Ee(e))Ht(e.value,t,o);else if(Z(e))for(let n=0;n{Ht(n,t,o)});else if(An(e)){for(const n in e)Ht(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Ht(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Wo=[];let Pa=!1;function Yy(e,...t){if(Pa)return;Pa=!0,yt();const o=Wo.length?Wo[Wo.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=Ru();if(n)Ao(n,o,11,[e+t.map(s=>{var r,i;return(i=(r=s.toString)==null?void 0:r.call(s))!=null?i:JSON.stringify(s)}).join(""),o&&o.proxy,a.map(({vnode:s})=>`at <${Li(o,s.type)}>`).join(` +**/const Ho=[];let La=!1;function Zy(e,...t){if(La)return;La=!0,yt();const o=Ho.length?Ho[Ho.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=Ru();if(n)Ao(n,o,11,[e+t.map(s=>{var r,i;return(i=(r=s.toString)==null?void 0:r.call(s))!=null?i:JSON.stringify(s)}).join(""),o&&o.proxy,a.map(({vnode:s})=>`at <${Pi(o,s.type)}>`).join(` `),a]);else{const s=[`[Vue warn]: ${e}`,...t];a.length&&s.push(` -`,...Ou(a)),console.warn(...s)}_t(),Pa=!1}function Ru(){let e=Wo[Wo.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function Ou(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...xu(o))}),t}function xu({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Li(e.component,e.type,n)}`,s=">"+o;return e.props?[a,...Fu(e.props),s]:[a+s]}function Fu(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Nr(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Nr(e,t,o){return $e(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Ee(t)?(t=Nr(e,ge(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):ne(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ge(t),o?t:[`${e}=`,t])}function Ao(e,t,o,n){try{return n?e(...n):e()}catch(a){qo(a,t,o)}}function gt(e,t,o,n){if(ne(e)){const a=Ao(e,t,o,n);return a&&er(a)&&a.catch(s=>{qo(s,t,o)}),a}if(Z(e)){const a=[];for(let s=0;s>>1,a=Ke[n],s=Yo(a);s=Yo(o)?Ke.push(e):Ke.splice(Bu(t),0,e),e.flags|=1,Ir()}}function Ir(){xn||(xn=Mr.then(xr))}function ju(e){if(!Z(e))qt&&e.id===-1?qt.splice(So+1,0,e):e.flags&1||($o.push(e),e.flags|=1);else for(let t=0;tYo(o)-Yo(n));if($o.length=0,qt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function xr(e){try{for($t=0;$t{n._d&&Vn(-1);const s=Fn(t),r=Ot.length;let i;try{i=e(...a)}finally{for(let l=Ot.length;l>r;l--)Ja();Fn(s),n._d&&Vn(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function io(e,t,o,n){const a=e.dirs,s=t&&t.dirs;for(let r=0;r1)return o&&ne(t)?t.call(n&&n.proxy):t}}function Uu(){return!!(Dt()||co)}const Gu=Symbol.for("v-scx"),Ku=()=>Ne(Gu);function zu(e,t){return Ma(e,null,t)}function It(e,t,o){return Ma(e,t,o)}function Ma(e,t,o=Ae){const{immediate:n,deep:a,flush:s,once:r}=o,i=Le({},o),l=t&&n||!t&&s!=="post";let c;if(Eo){if(s==="sync"){const _=Ku();c=_.__watcherHandles||(_.__watcherHandles=[])}else if(!l){const _=()=>{};return _.stop=mt,_.resume=mt,_.pause=mt,_}}const u=Be;i.call=(_,E,$)=>gt(_,u,E,$);let d=!1;s==="post"?i.scheduler=_=>{We(_,u&&u.suspense)}:s!=="sync"&&(d=!0,i.scheduler=(_,E)=>{E?_():Na(_)}),i.augmentJob=_=>{t&&(_.flags|=4),d&&(_.flags|=2,u&&(_.id=u.uid,_.i=u))};const h=Iu(e,t,i);return Eo&&(c?c.push(h):l&&h()),h}function Hu(e,t,o){const n=this.proxy,a=$e(e)?e.includes(".")?Dr(n,e):()=>n[e]:e.bind(n,n);let s;ne(t)?s=t:(s=t.handler,o=t);const r=ln(this),i=Ma(a,s.bind(n),o);return r(),i}function Dr(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,lo=e=>e&&(e.disabled||e.disabled===""),Wu=e=>e&&(e.defer||e.defer===""),jr=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Ur=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Ia=(e,t)=>{const o=e&&e.to;return $e(o)?t?t(o):null:o},qu={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,s,r,i,l,c){const{mc:u,pc:d,pbc:h,o:{insert:_,querySelector:E,createText:$,createComment:v,parentNode:L}}=c,w=lo(t.props);let{dynamicChildren:y}=t;const m=(T,M,S)=>{T.shapeFlag&16&&u(T.children,M,S,a,s,r,i,l)},C=(T=t)=>{const M=lo(T.props),S=T.target=Ia(T.props,E),z=Ra(S,T,$,_);S&&(r!=="svg"&&jr(S)?r="svg":r!=="mathml"&&Ur(S)&&(r="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(S),M||(m(T,S,z),Jo(T,!1)))},A=T=>{const M=()=>{if(Vt.get(T)===M){if(Vt.delete(T),lo(T.props)){const S=L(T.el)||o;m(T,S,T.anchor),Jo(T,!0)}C(T)}};Vt.set(T,M),We(M,s)};if(e==null){const T=t.el=$(""),M=t.anchor=$("");if(_(T,o,n),_(M,o,n),Wu(t.props)||s&&s.pendingBranch){A(t);return}w&&(m(t,o,M),Jo(t,!0)),C()}else{t.el=e.el;const T=t.anchor=e.anchor,M=Vt.get(e);if(M){M.flags|=8,Vt.delete(e),A(t);return}t.targetStart=e.targetStart;const S=t.target=e.target,z=t.targetAnchor=e.targetAnchor,W=lo(e.props),G=W?o:S,X=W?T:z;if(r==="svg"||jr(S)?r="svg":(r==="mathml"||Ur(S))&&(r="mathml"),y?(h(e.dynamicChildren,y,G,a,s,r,i),Va(e,t,!0)):l||d(e,t,G,X,a,s,r,i,!1),w)W?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):jn(t,o,T,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const pe=Ia(t.props,E);pe&&(t.target=pe,jn(t,pe,null,c,0))}else W&&jn(t,S,z,c,1);Jo(t,w)}},remove(e,t,o,{um:n,o:{remove:a}},s){const{shapeFlag:r,children:i,anchor:l,targetStart:c,targetAnchor:u,target:d,props:h}=e,_=lo(h),E=s||!_,$=Vt.get(e);if($&&($.flags|=8,Vt.delete(e)),d&&(a(c),a(u)),s&&a(l),!$&&(_||d)&&r&16)for(let v=0;v1){for(const o of e)if(o.type!==St){t=o;break}}return t}function Gr(e){if(!Kn(e))return Bn(e.type)&&e.children?Ju(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&ne(o.default))return o.default()}}function xa(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;xa(Bn(o.type)&&Gr(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Xo(e,t){return ne(e)?Le({name:e.name},t,{setup:e}):e}function Fa(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Kr(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Un=new WeakMap;function Zo(e,t,o,n,a=!1){if(Z(e)){e.forEach(($,v)=>Zo($,t&&(Z(t)?t[v]:t),o,n,a));return}if(vo(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Zo(e,t,o,n.component.subTree);return}const s=n.shapeFlag&4?Xa(n.component):n.el,r=a?null:s,{i,r:l}=e,c=t&&t.r,u=i.refs===Ae?i.refs={}:i.refs,d=i.setupState,h=ge(d),_=d===Ae?Zs:$=>Kr(u,$)?!1:fe(h,$),E=($,v)=>!(v&&Kr(u,v));if(c!=null&&c!==l){if(zr(t),$e(c))u[c]=null,_(c)&&(d[c]=null);else if(Ee(c)){const $=t;E(c,$.k)&&(c.value=null),$.k&&(u[$.k]=null)}}if(ne(l))Ao(l,i,12,[r,u]);else{const $=$e(l),v=Ee(l);if($||v){const L=()=>{if(e.f){const w=$?_(l)?d[l]:u[l]:E()||!e.k?l.value:u[e.k];if(a)Z(w)&&da(w,s);else if(Z(w))w.includes(s)||w.push(s);else if($)u[l]=[s],_(l)&&(d[l]=u[l]);else{const y=[s];E(l,e.k)&&(l.value=y),e.k&&(u[e.k]=y)}}else $?(u[l]=r,_(l)&&(d[l]=r)):v&&(E(l,e.k)&&(l.value=r),e.k&&(u[e.k]=r))};if(r){const w=()=>{L(),Un.delete(e)};w.id=-1,Un.set(e,w),We(w,o)}else zr(e),L()}}}function zr(e){const t=Un.get(e);t&&(t.flags|=8,Un.delete(e))}const Hr=e=>e.nodeType===8;kn().requestIdleCallback,kn().cancelIdleCallback;function Xu(e,t){if(Hr(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(Hr(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const vo=e=>!!e.type.__asyncLoader;function Zu(e){ne(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:s,timeout:r,suspensible:i=!0,onError:l}=e;let c=null,u,d=0;const h=()=>(d++,c=null,_()),_=()=>{let E;return c||(E=c=t().catch($=>{if($=$ instanceof Error?$:new Error(String($)),l)return new Promise((v,L)=>{l($,()=>v(h()),()=>L($),d+1)});throw $}).then($=>E!==c&&c?c:($&&($.__esModule||$[Symbol.toStringTag]==="Module")&&($=$.default),u=$,$)))};return Xo({name:"AsyncComponentWrapper",__asyncLoader:_,__asyncHydrate(E,$,v){const L=E.isConnected;let w=!1;($.bu||($.bu=[])).push(()=>w=!0);const y=()=>{w||!E.parentNode||L&&!E.isConnected||v()},m=s?()=>{const C=s(y,A=>Xu(E,A));C&&($.bum||($.bum=[])).push(C)}:y;u?m():_().then(()=>!$.isUnmounted&&m())},get __asyncResolved(){return u},setup(){const E=Be;if(Fa(E),u)return()=>Gn(u,E);const $=C=>{c=null,qo(C,E,13,!n)};if(i&&E.suspense||Eo)return _().then(C=>()=>Gn(C,E)).catch(C=>($(C),()=>n?Te(n,{error:C}):null));const v=ie(!1),L=ie(),w=ie(!!a);let y,m;return Hn(()=>{y!=null&&clearTimeout(y),m!=null&&clearTimeout(m)}),a&&(m=setTimeout(()=>{E.isUnmounted||(w.value=!1)},a)),r!=null&&(y=setTimeout(()=>{if(!E.isUnmounted&&!v.value&&!L.value){const C=new Error(`Async component timed out after ${r}ms.`);$(C),L.value=C}},r)),_().then(()=>{E.isUnmounted||(v.value=!0,E.parent&&Kn(E.parent.vnode)&&E.parent.update())}).catch(C=>{if(E.isUnmounted){c=null;return}$(C),L.value=C}),()=>{if(v.value&&u)return Gn(u,E);if(L.value&&n)return Te(n,{error:L.value});if(o&&!w.value)return Gn(o,E)}}})}function Gn(e,t){const{ref:o,props:n,children:a,ce:s}=t.vnode,r=Te(e,n,a);return r.ref=o,r.ce=s,delete t.vnode.ce,r}const Kn=e=>e.type.__isKeepAlive;function Qu(e,t){Wr(e,"a",t)}function eg(e,t){Wr(e,"da",t)}function Wr(e,t,o=Be){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(zn(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Kn(a.parent.vnode)&&tg(n,t,o,a),a=a.parent}}function tg(e,t,o,n){const a=zn(t,e,n,!0);Hn(()=>{da(n[t],a)},o)}function zn(e,t,o=Be,n=!1){if(o){const a=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...r)=>{yt();const i=ln(o),l=gt(t,o,e,r);return i(),_t(),l});return n?a.unshift(s):a.push(s),s}}const Rt=e=>(t,o=Be)=>{(!Eo||e==="sp")&&zn(e,(...n)=>t(...n),o)},qr=Rt("bm"),ko=Rt("m"),og=Rt("bu"),ng=Rt("u"),Qo=Rt("bum"),Hn=Rt("um"),ag=Rt("sp"),sg=Rt("rtg"),rg=Rt("rtc");function ig(e,t=Be){zn("ec",e,t)}const lg="components",Vr=Symbol.for("v-ndc");function Yr(e){return $e(e)?cg(lg,e,!1)||e:e||Vr}function cg(e,t,o=!0,n=!1){const a=ze||Be;if(a){const s=a.type;{const i=Ci(s,!1);if(i&&(i===t||i===Oe(t)||i===vn(Oe(t))))return s}const r=Jr(a[e]||s[e],t)||Jr(a.appContext[e],t);return!r&&n?s:r}}function Jr(e,t){return e&&(e[t]||e[Oe(t)]||e[vn(Oe(t))])}function Da(e,t,o,n){let a;const s=o,r=Z(e);if(r||$e(e)){const i=r&&Pt(e);let l=!1,c=!1;i&&(l=!Qe(e),c=Nt(e),e=Tn(e)),a=new Array(e.length);for(let u=0,d=e.length;ut(i,l,void 0,s));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return ye(),go(De,null,[Te("slot",c,n)],u?-2:64)}let r=e[t];r&&r._c&&(r._d=!1);const i=Ot.length;ye();let l;try{const c=r&&Xr(r(o)),u=o.key||s||c&&c.key;l=go(De,{key:(u&&!Ze(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=Ot.length;u>i;u--)Ja();throw c}finally{r&&r._c&&(r._d=!0)}return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Xr(e){return e.some(t=>an(t)?!(t.type===St||t.type===De&&!Xr(t.children)):!0)?e:null}const ja=e=>e?wi(e)?Xa(e):ja(e.parent):null,en=Le(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ja(e.parent),$root:e=>ja(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ti(e),$forceUpdate:e=>e.f||(e.f=()=>{Na(e.update)}),$nextTick:e=>e.n||(e.n=Vo.bind(e.proxy)),$watch:e=>Hu.bind(e)}),Ua=(e,t)=>e!==Ae&&!e.__isScriptSetup&&fe(e,t),ug={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:s,accessCache:r,type:i,appContext:l}=e;if(t[0]!=="$"){const h=r[t];if(h!==void 0)switch(h){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return s[t]}else{if(Ua(n,t))return r[t]=1,n[t];if(a!==Ae&&fe(a,t))return r[t]=2,a[t];if(fe(s,t))return r[t]=3,s[t];if(o!==Ae&&fe(o,t))return r[t]=4,o[t];Ga&&(r[t]=0)}}const c=en[t];let u,d;if(c)return t==="$attrs"&&Ge(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==Ae&&fe(o,t))return r[t]=4,o[t];if(d=l.config.globalProperties,fe(d,t))return d[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:s}=e;return Ua(a,t)?(a[t]=o,!0):n!==Ae&&fe(n,t)?(n[t]=o,!0):fe(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:s,type:r}},i){let l;return!!(o[i]||e!==Ae&&i[0]!=="$"&&fe(e,i)||Ua(t,i)||fe(s,i)||fe(n,i)||fe(en,i)||fe(a.config.globalProperties,i)||(l=r.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:fe(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Zr(e){return Z(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Ga=!0;function gg(e){const t=ti(e),o=e.proxy,n=e.ctx;Ga=!1,t.beforeCreate&&Qr(t.beforeCreate,e,"bc");const{data:a,computed:s,methods:r,watch:i,provide:l,inject:c,created:u,beforeMount:d,mounted:h,beforeUpdate:_,updated:E,activated:$,deactivated:v,beforeDestroy:L,beforeUnmount:w,destroyed:y,unmounted:m,render:C,renderTracked:A,renderTriggered:T,errorCaptured:M,serverPrefetch:S,expose:z,inheritAttrs:W,components:G,directives:X,filters:pe}=t;if(c&&pg(c,n,null),r)for(const j in r){const Y=r[j];ne(Y)&&(n[j]=Y.bind(o))}if(a){const j=a.call(o,o);be(j)&&(e.data=Nn(j))}if(Ga=!0,s)for(const j in s){const Y=s[j],ue=ne(Y)?Y.bind(o,o):ne(Y.get)?Y.get.bind(o,o):mt,te=!ne(Y)&&ne(Y.set)?Y.set.bind(o):mt,se=he({get:ue,set:te});Object.defineProperty(n,j,{enumerable:!0,configurable:!0,get:()=>se.value,set:me=>se.value=me})}if(i)for(const j in i)ei(i[j],n,o,j);if(l){const j=ne(l)?l.call(o):l;Reflect.ownKeys(j).forEach(Y=>{at(Y,j[Y])})}u&&Qr(u,e,"c");function F(j,Y){Z(Y)?Y.forEach(ue=>j(ue.bind(o))):Y&&j(Y.bind(o))}if(F(qr,d),F(ko,h),F(og,_),F(ng,E),F(Qu,$),F(eg,v),F(ig,M),F(rg,A),F(sg,T),F(Qo,w),F(Hn,m),F(ag,S),Z(z))if(z.length){const j=e.exposed||(e.exposed={});z.forEach(Y=>{Object.defineProperty(j,Y,{get:()=>o[Y],set:ue=>o[Y]=ue,enumerable:!0})})}else e.exposed||(e.exposed={});C&&e.render===mt&&(e.render=C),W!=null&&(e.inheritAttrs=W),G&&(e.components=G),X&&(e.directives=X),S&&Fa(e)}function pg(e,t,o=mt){Z(e)&&(e=Ka(e));for(const n in e){const a=e[n];let s;be(a)?"default"in a?s=Ne(a.from||n,a.default,!0):s=Ne(a.from||n):s=Ne(a),Ee(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:r=>s.value=r}):t[n]=s}}function Qr(e,t,o){gt(Z(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function ei(e,t,o,n){let a=n.includes(".")?Dr(o,n):()=>o[n];if($e(e)){const s=t[e];ne(s)&&It(a,s)}else if(ne(e))It(a,e.bind(o));else if(be(e))if(Z(e))e.forEach(s=>ei(s,t,o,n));else{const s=ne(e.handler)?e.handler.bind(o):t[e.handler];ne(s)&&It(a,s,e)}}function ti(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:s,config:{optionMergeStrategies:r}}=e.appContext,i=s.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>Wn(l,c,r,!0)),Wn(l,t,r)),be(t)&&s.set(t,l),l}function Wn(e,t,o,n=!1){const{mixins:a,extends:s}=t;s&&Wn(e,s,o,!0),a&&a.forEach(r=>Wn(e,r,o,!0));for(const r in t)if(!(n&&r==="expose")){const i=dg[r]||o&&o[r];e[r]=i?i(e[r],t[r]):t[r]}return e}const dg={data:oi,props:ni,emits:ni,methods:tn,computed:tn,beforeCreate:He,created:He,beforeMount:He,mounted:He,beforeUpdate:He,updated:He,beforeDestroy:He,beforeUnmount:He,destroyed:He,unmounted:He,activated:He,deactivated:He,errorCaptured:He,serverPrefetch:He,components:tn,directives:tn,watch:hg,provide:oi,inject:fg};function oi(e,t){return t?e?function(){return Le(ne(e)?e.call(this,this):e,ne(t)?t.call(this,this):t)}:t:e}function fg(e,t){return tn(Ka(e),Ka(t))}function Ka(e){if(Z(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Oe(t)}Modifiers`]||e[`${nt(t)}Modifiers`];function _g(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Ae;let a=o;const s=t.startsWith("update:"),r=s&&yg(n,t.slice(7));r&&(r.trim&&(a=o.map(u=>$e(u)?u.trim():u)),r.number&&(a=a.map(Zc)));let i,l=n[i=fa(t)]||n[i=fa(Oe(t))];!l&&s&&(l=n[i=fa(nt(t))]),l&>(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,gt(c,e,6,a)}}const Ag=new WeakMap;function si(e,t,o=!1){const n=o?Ag:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const s=e.emits;let r={},i=!1;if(!ne(e)){const l=c=>{const u=si(c,t,!0);u&&(i=!0,Le(r,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?(be(e)&&n.set(e,null),null):(Z(s)?s.forEach(l=>r[l]=null):Le(r,s),be(e)&&n.set(e,r),r)}function qn(e,t){return!e||!bn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),fe(e,t[0].toLowerCase()+t.slice(1))||fe(e,nt(t))||fe(e,t))}function Jy(){}function ri(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[s],slots:r,attrs:i,emit:l,render:c,renderCache:u,props:d,data:h,setupState:_,ctx:E,inheritAttrs:$}=e,v=Fn(e);let L,w;try{if(o.shapeFlag&4){const m=a||n,C=m;L=vt(c.call(C,m,u,d,_,h,E)),w=i}else{const m=t;L=vt(m.length>1?m(d,{attrs:i,slots:r,emit:l}):m(d,null)),w=t.props?i:$g(i)}}catch(m){Ot.length=0,qo(m,e,1),L=Te(St)}let y=L;if(w&&$!==!1){const m=Object.keys(w),{shapeFlag:C}=y;m.length&&C&7&&(s&&m.some(yn)&&(w=Sg(w,s)),y=wo(y,w,!1,!0))}if(o.dirs&&(y=wo(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(o.dirs):o.dirs),o.transition){const m=Bn(y.type)&&Gr(y)||y;xa(m,o.transition)}return L=y,Fn(v),L}const $g=e=>{let t;for(const o in e)(o==="class"||o==="style"||bn(o))&&((t||(t={}))[o]=e[o]);return t},Sg=(e,t)=>{const o={};for(const n in e)(!yn(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function vg(e,t,o){const{props:n,children:a,component:s}=e,{props:r,children:i,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?ii(n,r,c):!!r;if(l&8){const u=t.dynamicProps;for(let d=0;dObject.create(ci),gi=e=>Object.getPrototypeOf(e)===ci;function wg(e,t,o,n=!1){const a={},s=ui();e.propsDefaults=Object.create(null),pi(e,t,a,s);for(const r in e.propsOptions[0])r in a||(a[r]=void 0);o?e.props=n?a:ku(a):e.type.props?e.props=a:e.props=s,e.attrs=s}function Eg(e,t,o,n){const{props:a,attrs:s,vnode:{patchFlag:r}}=e,i=ge(a),[l]=e.propsOptions;let c=!1;if((n||r>0)&&!(r&16)){if(r&8){const u=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[h,_]=di(d,t,!0);Le(r,h),_&&i.push(..._)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return be(e)&&n.set(e,bo),bo;if(Z(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Wa=e=>Z(e)?e.map(vt):[vt(e)],Cg=(e,t,o)=>{if(t._n)return t;const n=Dn((...a)=>Wa(t(...a)),o);return n._c=!1,n},hi=(e,t,o)=>{const n=e._ctx;for(const a in e){if(Ha(a))continue;const s=e[a];if(ne(s))t[a]=Cg(a,s,n);else if(s!=null){const r=Wa(s);t[a]=()=>r}}},mi=(e,t)=>{const o=Wa(t);e.slots.default=()=>o},bi=(e,t,o)=>{for(const n in t)(o||!Ha(n))&&(e[n]=t[n])},Lg=(e,t,o)=>{const n=e.slots=ui();if(e.vnode.shapeFlag&32){const a=t._;a?(bi(n,t,o),o&&or(n,"_",a,!0)):hi(t,n)}else t&&mi(e,t)},Pg=(e,t,o)=>{const{vnode:n,slots:a}=e;let s=!0,r=Ae;if(n.shapeFlag&32){const i=t._;i?o&&i===1?s=!1:bi(a,t,o):(s=!t.$stable,hi(t,a)),r=t}else t&&(mi(e,t),r={default:1});if(s)for(const i in a)!Ha(i)&&r[i]==null&&delete a[i]},We=Og;function Ng(e){return Mg(e)}function Mg(e,t){const o=kn();o.__VUE__=!0;const{insert:n,remove:a,patchProp:s,createElement:r,createText:i,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:h,setScopeId:_=mt,insertStaticContent:E}=e,$=(f,k,b,I=null,D=null,x=null,H=void 0,K=null,g=!!k.dynamicChildren)=>{if(f===k)return;f&&!sn(f,k)&&(I=tt(f),me(f,D,x,!0),f=null),k.patchFlag===-2&&(g=!1,k.dynamicChildren=null);const{type:p,ref:N,shapeFlag:R}=k;switch(p){case on:v(f,k,b,I);break;case St:L(f,k,b,I);break;case Ya:f==null&&w(k,b,I,H);break;case De:G(f,k,b,I,D,x,H,K,g);break;default:R&1?C(f,k,b,I,D,x,H,K,g):R&6?X(f,k,b,I,D,x,H,K,g):(R&64||R&128)&&p.process(f,k,b,I,D,x,H,K,g,lt)}N!=null&&D?Zo(N,f&&f.ref,x,k||f,!k):N==null&&f&&f.ref!=null&&Zo(f.ref,null,x,f,!0)},v=(f,k,b,I)=>{if(f==null)n(k.el=i(k.children),b,I);else{const D=k.el=f.el;k.children!==f.children&&c(D,k.children)}},L=(f,k,b,I)=>{f==null?n(k.el=l(k.children||""),b,I):k.el=f.el},w=(f,k,b,I)=>{[f.el,f.anchor]=E(f.children,k,b,I,f.el,f.anchor)},y=({el:f,anchor:k},b,I)=>{let D;for(;f&&f!==k;)D=h(f),n(f,b,I),f=D;n(k,b,I)},m=({el:f,anchor:k})=>{let b;for(;f&&f!==k;)b=h(f),a(f),f=b;a(k)},C=(f,k,b,I,D,x,H,K,g)=>{if(k.type==="svg"?H="svg":k.type==="math"&&(H="mathml"),f==null)A(k,b,I,D,x,H,K,g);else{const p=f.el&&f.el._isVueCE?f.el:null;try{p&&p._beginPatch(),S(f,k,D,x,H,K,g)}finally{p&&p._endPatch()}}},A=(f,k,b,I,D,x,H,K)=>{let g,p;const{props:N,shapeFlag:R,transition:q,dirs:U}=f;if(g=f.el=r(f.type,x,N&&N.is,N),R&8?u(g,f.children):R&16&&M(f.children,g,null,I,D,qa(f,x),H,K),U&&io(f,null,I,"created"),T(g,f,f.scopeId,H,I),N){for(const O in N)O!=="value"&&!Do(O)&&s(g,O,null,N[O],x,I);"value"in N&&s(g,"value",null,N.value,x),(p=N.onVnodeBeforeMount)&&kt(p,I,f)}U&&io(f,null,I,"beforeMount");const P=Ig(D,q);P&&q.beforeEnter(g),n(g,k,b),((p=N&&N.onVnodeMounted)||P||U)&&We(()=>{try{p&&kt(p,I,f),P&&q.enter(g),U&&io(f,null,I,"mounted")}finally{}},D)},T=(f,k,b,I,D)=>{if(b&&_(f,b),I)for(let x=0;x{for(let p=g;p{const K=k.el=f.el;let{patchFlag:g,dynamicChildren:p,dirs:N}=k;g|=f.patchFlag&16;const R=f.props||Ae,q=k.props||Ae;let U;if(b&&uo(b,!1),(U=q.onVnodeBeforeUpdate)&&kt(U,b,k,f),N&&io(k,f,b,"beforeUpdate"),b&&uo(b,!0),p&&(!f.dynamicChildren||f.dynamicChildren.length!==p.length)&&(g=0,H=!1,p=null),(R.innerHTML&&q.innerHTML==null||R.textContent&&q.textContent==null)&&u(K,""),p?z(f.dynamicChildren,p,K,b,I,qa(k,D),x):H||Y(f,k,K,null,b,I,qa(k,D),x,!1),g>0){if(g&16)W(K,R,q,b,D);else if(g&2&&R.class!==q.class&&s(K,"class",null,q.class,D),g&4&&s(K,"style",R.style,q.style,D),g&8){const P=k.dynamicProps;for(let O=0;O{U&&kt(U,b,k,f),N&&io(k,f,b,"updated")},I)},z=(f,k,b,I,D,x,H)=>{for(let K=0;K{if(k!==b){if(k!==Ae)for(const x in k)!Do(x)&&!(x in b)&&s(f,x,k[x],null,D,I);for(const x in b){if(Do(x))continue;const H=b[x],K=k[x];H!==K&&x!=="value"&&s(f,x,K,H,D,I)}"value"in b&&s(f,"value",k.value,b.value,D)}},G=(f,k,b,I,D,x,H,K,g)=>{const p=k.el=f?f.el:i(""),N=k.anchor=f?f.anchor:i("");let{patchFlag:R,dynamicChildren:q,slotScopeIds:U}=k;U&&(K=K?K.concat(U):U),f==null?(n(p,b,I),n(N,b,I),M(k.children||[],b,N,D,x,H,K,g)):R>0&&R&64&&q&&f.dynamicChildren&&f.dynamicChildren.length===q.length?(z(f.dynamicChildren,q,b,D,x,H,K),(k.key!=null||D&&k===D.subTree)&&Va(f,k,!0)):Y(f,k,b,N,D,x,H,K,g)},X=(f,k,b,I,D,x,H,K,g)=>{k.slotScopeIds=K,f==null?k.shapeFlag&512?D.ctx.activate(k,b,I,H,g):pe(k,b,I,D,x,H,g):B(f,k,g)},pe=(f,k,b,I,D,x,H)=>{const K=f.component=Ug(f,I,D);if(Kn(f)&&(K.ctx.renderer=lt),Gg(K,!1,H),K.asyncDep){if(D&&D.registerDep(K,F,H),!f.el){const g=K.subTree=Te(St);L(null,g,k,b),f.placeholder=g.el}}else F(K,f,k,b,D,x,H)},B=(f,k,b)=>{const I=k.component=f.component;if(vg(f,k,b))if(I.asyncDep&&!I.asyncResolved){j(I,k,b);return}else I.next=k,I.update();else k.el=f.el,I.vnode=k},F=(f,k,b,I,D,x,H)=>{const K=()=>{if(f.isMounted){let{next:R,bu:q,u:U,parent:P,vnode:O}=f;{const Ue=yi(f);if(Ue){R&&(R.el=O.el,j(f,R,H)),Ue.asyncDep.then(()=>{We(()=>{f.isUnmounted||p()},D)});return}}let J=R,le;uo(f,!1),R?(R.el=O.el,j(f,R,H)):R=O,q&&ha(q),(le=R.props&&R.props.onVnodeBeforeUpdate)&&kt(le,P,R,O),uo(f,!0);const ke=ri(f),Ve=f.subTree;f.subTree=ke,$(Ve,ke,d(Ve.el),tt(Ve),f,D,x),R.el=ke.el,J===null&&kg(f,ke.el),U&&We(U,D),(le=R.props&&R.props.onVnodeUpdated)&&We(()=>kt(le,P,R,O),D)}else{let R;const{el:q,props:U}=k,{bm:P,m:O,parent:J,root:le,type:ke}=f,Ve=vo(k);uo(f,!1),P&&ha(P),!Ve&&(R=U&&U.onVnodeBeforeMount)&&kt(R,J,k),uo(f,!0);{le.ce&&le.ce._hasShadowRoot()&&le.ce._injectChildStyle(ke,f.parent?f.parent.type:void 0);const Ue=f.subTree=ri(f);$(null,Ue,b,I,f,D,x),k.el=Ue.el}if(O&&We(O,D),!Ve&&(R=U&&U.onVnodeMounted)){const Ue=k;We(()=>kt(R,J,Ue),D)}(k.shapeFlag&256||J&&vo(J.vnode)&&J.vnode.shapeFlag&256)&&f.a&&We(f.a,D),f.isMounted=!0,k=b=I=null}};f.scope.on();const g=f.effect=new gr(K);f.scope.off();const p=f.update=g.run.bind(g),N=f.job=g.runIfDirty.bind(g);N.i=f,N.id=f.uid,g.scheduler=()=>Na(N),uo(f,!0),p()},j=(f,k,b)=>{k.component=f;const I=f.vnode.props;f.vnode=k,f.next=null,Eg(f,k.props,I,b),Pg(f,k.children,b),yt(),Rr(f),_t()},Y=(f,k,b,I,D,x,H,K,g=!1)=>{const p=f&&f.children,N=f?f.shapeFlag:0,R=k.children,{patchFlag:q,shapeFlag:U}=k;if(q>0){if(q&128){te(p,R,b,I,D,x,H,K,g);return}else if(q&256){ue(p,R,b,I,D,x,H,K,g);return}}U&8?(N&16&&Fe(p,D,x),R!==p&&u(b,R)):N&16?U&16?te(p,R,b,I,D,x,H,K,g):Fe(p,D,x,!0):(N&8&&u(b,""),U&16&&M(R,b,I,D,x,H,K,g))},ue=(f,k,b,I,D,x,H,K,g)=>{f=f||bo,k=k||bo;const p=f.length,N=k.length,R=Math.min(p,N);let q;for(q=0;qN?Fe(f,D,x,!0,!1,R):M(k,b,I,D,x,H,K,g,R)},te=(f,k,b,I,D,x,H,K,g)=>{let p=0;const N=k.length;let R=f.length-1,q=N-1;for(;p<=R&&p<=q;){const U=f[p],P=k[p]=g?Ft(k[p]):vt(k[p]);if(sn(U,P))$(U,P,b,null,D,x,H,K,g);else break;p++}for(;p<=R&&p<=q;){const U=f[R],P=k[q]=g?Ft(k[q]):vt(k[q]);if(sn(U,P))$(U,P,b,null,D,x,H,K,g);else break;R--,q--}if(p>R){if(p<=q){const U=q+1,P=Uq)for(;p<=R;)me(f[p],D,x,!0),p++;else{const U=p,P=p,O=new Map;for(p=P;p<=q;p++){const ot=k[p]=g?Ft(k[p]):vt(k[p]);ot.key!=null&&O.set(ot.key,p)}let J,le=0;const ke=q-P+1;let Ve=!1,Ue=0;const ho=new Array(ke);for(p=0;p=ke){me(ot,D,x,!0);continue}let Tt;if(ot.key!=null)Tt=O.get(ot.key);else for(J=P;J<=q;J++)if(ho[J-P]===0&&sn(ot,k[J])){Tt=J;break}Tt===void 0?me(ot,D,x,!0):(ho[Tt-P]=p+1,Tt>=Ue?Ue=Tt:Ve=!0,$(ot,k[Tt],b,null,D,x,H,K,g),le++)}const Xs=Ve?Rg(ho):bo;for(J=Xs.length-1,p=ke-1;p>=0;p--){const ot=P+p,Tt=k[ot],Hc=k[ot+1],Wc=ot+1{const{el:x,type:H,transition:K,children:g,shapeFlag:p}=f;if(p&6){se(f.component.subTree,k,b,I);return}if(p&128){f.suspense.move(k,b,I);return}if(p&64){H.move(f,k,b,lt);return}if(H===De){n(x,k,b);for(let R=0;RK.enter(x),D));else{const{leave:R,delayLeave:q,afterLeave:U}=K,P=()=>{f.ctx.isUnmounted?a(x):n(x,k,b)},O=()=>{const J=x._isLeaving||!!x[Oa];x._isLeaving&&x[Oa](!0),K.persisted&&!J?P():R(x,()=>{P(),U&&U()})};q?q(x,P,O):O()}else n(x,k,b)},me=(f,k,b,I=!1,D=!1)=>{const{type:x,props:H,ref:K,children:g,dynamicChildren:p,shapeFlag:N,patchFlag:R,dirs:q,cacheIndex:U,memo:P}=f;if(R===-2&&(D=!1),K!=null&&(yt(),Zo(K,null,b,f,!0),_t()),U!=null&&(k.renderCache[U]=void 0),N&256){k.ctx.deactivate(f);return}const O=N&1&&q,J=!vo(f);let le;if(J&&(le=H&&H.onVnodeBeforeUnmount)&&kt(le,k,f),N&6)Re(f.component,b,I);else{if(N&128){f.suspense.unmount(b,I);return}O&&io(f,null,k,"beforeUnmount"),N&64?f.type.remove(f,k,b,lt,I):p&&!p.hasOnce&&(x!==De||R>0&&R&64)?Fe(p,k,b,!1,!0):(x===De&&R&384||!D&&N&16)&&Fe(g,k,b),I&&oe(f)}const ke=P!=null&&U==null;(J&&(le=H&&H.onVnodeUnmounted)||O||ke)&&We(()=>{le&&kt(le,k,f),O&&io(f,null,k,"unmounted"),ke&&(f.el=null)},b)},oe=f=>{const{type:k,el:b,anchor:I,transition:D}=f;if(k===De){re(b,I);return}if(k===Ya){m(f);return}const x=()=>{a(b),D&&!D.persisted&&D.afterLeave&&D.afterLeave()};if(f.shapeFlag&1&&D&&!D.persisted){const{leave:H,delayLeave:K}=D,g=()=>H(b,x);K?K(f.el,x,g):g()}else x()},re=(f,k)=>{let b;for(;f!==k;)b=h(f),a(f),f=b;a(k)},Re=(f,k,b)=>{const{bum:I,scope:D,job:x,subTree:H,um:K,m:g,a:p}=f;_i(g),_i(p),I&&ha(I),D.stop(),x&&(x.flags|=8,me(H,f,k,b)),K&&We(K,k),We(()=>{f.isUnmounted=!0},k)},Fe=(f,k,b,I=!1,D=!1,x=0)=>{for(let H=x;H{if(f.shapeFlag&6)return tt(f.component.subTree);if(f.shapeFlag&128)return f.suspense.next();const k=h(f.anchor||f.el),b=k&&k[Br];return b?h(b):k};let it=!1;const ao=(f,k,b)=>{let I;f==null?k._vnode&&(me(k._vnode,null,null,!0),I=k._vnode.component):$(k._vnode||null,f,k,null,null,null,b),k._vnode=f,it||(it=!0,Rr(I),Or(),it=!1)},lt={p:$,um:me,m:se,r:oe,mt:pe,mc:M,pc:Y,pbc:z,n:tt,o:e};return{render:ao,hydrate:void 0,createApp:bg(ao)}}function qa({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function uo({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ig(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Va(e,t,o=!1){const n=e.children,a=t.children;if(Z(n)&&Z(a))for(let s=0;s>1,e[o[i]]0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,r=o[s-1];s-- >0;)o[s]=r,r=t[r];return o}function yi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:yi(t)}function _i(e){if(e)for(let t=0;te.__isSuspense;function Og(e,t){t&&t.pendingBranch?Z(e)?t.effects.push(...e):t.effects.push(e):ju(e)}const De=Symbol.for("v-fgt"),on=Symbol.for("v-txt"),St=Symbol.for("v-cmt"),Ya=Symbol.for("v-stc"),Ot=[];let et=null;function ye(e=!1){Ot.push(et=e?null:[])}function Ja(){Ot.pop(),et=Ot[Ot.length-1]||null}let nn=1;function Vn(e,t=!1){nn+=e,e<0&&et&&t&&(et.hasOnce=!0)}function Si(e){return e.dynamicChildren=nn>0?et||bo:null,Ja(),nn>0&&et&&et.push(e),e}function Ce(e,t,o,n,a,s){return Si(Q(e,t,o,n,a,s,!0))}function go(e,t,o,n,a){return Si(Te(e,t,o,n,a,!0))}function an(e){return e?e.__v_isVNode===!0:!1}function sn(e,t){return e.type===t.type&&e.key===t.key}const vi=({key:e})=>e??null,Yn=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?$e(e)||Ee(e)||ne(e)?{i:ze,r:e,k:t,f:!!o}:e:null);function Q(e,t=null,o=null,n=0,a=null,s=e===De?0:1,r=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&vi(t),ref:t&&Yn(t),scopeId:Fr,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:ze};return i?(Jn(l,o),s&128&&e.normalize(l)):o&&(l.shapeFlag|=$e(o)?8:16),nn>0&&!r&&et&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&et.push(l),l}const Te=xg;function xg(e,t=null,o=null,n=0,a=null,s=!1){if((!e||e===Vr)&&(e=St),an(e)){const i=wo(e,t,!0);return o&&Jn(i,o),nn>0&&!s&&et&&(i.shapeFlag&6?et[et.indexOf(e)]=i:et.push(i)),i.patchFlag=-2,i}if(Vg(e)&&(e=e.__vccOpts),t){t=Fg(t);let{class:i,style:l}=t;i&&!$e(i)&&(t.class=Ye(i)),be(l)&&(In(l)&&!Z(l)&&(l=Le({},l)),t.style=Bo(l))}const r=$e(e)?1:$i(e)?128:Bn(e)?64:be(e)?4:ne(e)?2:0;return Q(e,t,o,n,a,r,s,!0)}function Fg(e){return e?In(e)||gi(e)?Le({},e):e:null}function wo(e,t,o=!1,n=!1){const{props:a,ref:s,patchFlag:r,children:i,transition:l}=e,c=t?Dg(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&vi(c),ref:t&&t.ref?o&&s?Z(s)?s.concat(Yn(t)):[s,Yn(t)]:Yn(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==De?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&wo(e.ssContent),ssFallback:e.ssFallback&&wo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&xa(u,l.clone(u)),u}function pt(e=" ",t=0){return Te(on,null,e,t)}function xt(e="",t=!1){return t?(ye(),go(St,null,e)):Te(St,null,e)}function vt(e){return e==null||typeof e=="boolean"?Te(St):Z(e)?Te(De,null,e.slice()):an(e)?Ft(e):Te(on,null,String(e))}function Ft(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:wo(e)}function Jn(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Z(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Jn(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!gi(t)?t._ctx=ze:a===3&&ze&&(ze.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(ne(t)){if(n&65){Jn(e,{default:t});return}t={default:t,_ctx:ze},o=32}else t=String(t),n&64?(o=16,t=[pt(t)]):o=8;e.children=t,e.shapeFlag|=o}function Dg(...e){const t={};for(let o=0;oBe||ze;let Xn,rn;{const e=kn(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),s=>{a.length>1?a.forEach(r=>r(s)):a[0](s)}};Xn=t("__VUE_INSTANCE_SETTERS__",o=>Be=o),rn=t("__VUE_SSR_SETTERS__",o=>Eo=o)}const ln=e=>{const t=Be;return Xn(e),e.scope.on(),()=>{e.scope.off(),Xn(t)}},ki=()=>{Be&&Be.scope.off(),Xn(null)};function wi(e){return e.vnode.shapeFlag&4}let Eo=!1;function Gg(e,t=!1,o=!1){t&&rn(t);const{props:n,children:a}=e.vnode,s=wi(e);wg(e,n,s,t),Lg(e,a,o||t);const r=s?Kg(e,t):void 0;return t&&rn(!1),r}function Kg(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ug);const{setup:n}=o;if(n){yt();const a=e.setupContext=n.length>1?Hg(e):null,s=ln(e),r=Ao(n,e,0,[e.props,a]),i=er(r);if(_t(),s(),(i||e.sp)&&!vo(e)&&Fa(e),i){if(r.then(ki,ki),t)return r.then(l=>{rn(!0);try{Ei(e,l,t)}finally{rn(!1)}}).catch(l=>{qo(l,e,0)});e.asyncDep=r}else Ei(e,r)}else Ti(e)}function Ei(e,t,o){ne(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:be(t)&&(e.setupState=Pr(t)),Ti(e)}function Ti(e,t,o){const n=e.type;e.render||(e.render=n.render||mt);{const a=ln(e);yt();try{gg(e)}finally{_t(),a()}}}const zg={get(e,t){return Ge(e,"get",""),e[t]}};function Hg(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,zg),slots:e.slots,emit:e.emit,expose:t}}function Xa(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Pr(Ho(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in en)return en[o](e)},has(t,o){return o in t||o in en}})):e.proxy}const Wg=/(?:^|[-_])\w/g,qg=e=>e.replace(Wg,t=>t.toUpperCase()).replace(/[-_]/g,"");function Ci(e,t=!0){return ne(e)?e.displayName||e.name:e.name||t&&e.__name}function Li(e,t,o=!1){let n=Ci(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=s=>{for(const r in s)if(s[r]===t)return r};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?qg(n):o?"App":"Anonymous"}function Vg(e){return ne(e)&&"__vccOpts"in e}const he=(e,t)=>Nu(e,t,Eo);function Pi(e,t,o){try{Vn(-1);const n=arguments.length;return n===2?be(t)&&!Z(t)?an(t)?Te(e,null,[t]):Te(e,t):Te(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&an(o)&&(o=[o]),Te(e,t,o))}finally{Vn(1)}}const Yg="3.5.42";/** +`,...Ou(a)),console.warn(...s)}_t(),La=!1}function Ru(){let e=Ho[Ho.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function Ou(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` +`],...Fu(o))}),t}function Fu({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Pi(e.component,e.type,n)}`,s=">"+o;return e.props?[a,...xu(e.props),s]:[a+s]}function xu(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Nr(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Nr(e,t,o){return $e(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Ee(t)?(t=Nr(e,ge(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):ne(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ge(t),o?t:[`${e}=`,t])}function Ao(e,t,o,n){try{return n?e(...n):e()}catch(a){qo(a,t,o)}}function gt(e,t,o,n){if(ne(e)){const a=Ao(e,t,o,n);return a&&er(a)&&a.catch(s=>{qo(s,t,o)}),a}if(Z(e)){const a=[];for(let s=0;s>>1,a=Ke[n],s=Yo(a);s=Yo(o)?Ke.push(e):Ke.splice(Bu(t),0,e),e.flags|=1,Ir()}}function Ir(){Fn||(Fn=Mr.then(Fr))}function ju(e){if(!Z(e))qt&&e.id===-1?qt.splice(So+1,0,e):e.flags&1||($o.push(e),e.flags|=1);else for(let t=0;tYo(o)-Yo(n));if($o.length=0,qt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Fr(e){try{for($t=0;$t{n._d&&Vn(-1);const s=xn(t),r=Ot.length;let i;try{i=e(...a)}finally{for(let l=Ot.length;l>r;l--)Ja();xn(s),n._d&&Vn(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function io(e,t,o,n){const a=e.dirs,s=t&&t.dirs;for(let r=0;r1)return o&&ne(t)?t.call(n&&n.proxy):t}}function Gu(){return!!(Dt()||co)}const Uu=Symbol.for("v-scx"),Ku=()=>Ne(Uu);function zu(e,t){return Ma(e,null,t)}function It(e,t,o){return Ma(e,t,o)}function Ma(e,t,o=Ae){const{immediate:n,deep:a,flush:s,once:r}=o,i=Pe({},o),l=t&&n||!t&&s!=="post";let c;if(Eo){if(s==="sync"){const _=Ku();c=_.__watcherHandles||(_.__watcherHandles=[])}else if(!l){const _=()=>{};return _.stop=mt,_.resume=mt,_.pause=mt,_}}const u=Be;i.call=(_,E,$)=>gt(_,u,E,$);let d=!1;s==="post"?i.scheduler=_=>{He(_,u&&u.suspense)}:s!=="sync"&&(d=!0,i.scheduler=(_,E)=>{E?_():Na(_)}),i.augmentJob=_=>{t&&(_.flags|=4),d&&(_.flags|=2,u&&(_.id=u.uid,_.i=u))};const h=Iu(e,t,i);return Eo&&(c?c.push(h):l&&h()),h}function Wu(e,t,o){const n=this.proxy,a=$e(e)?e.includes(".")?Dr(n,e):()=>n[e]:e.bind(n,n);let s;ne(t)?s=t:(s=t.handler,o=t);const r=ln(this),i=Ma(a,s.bind(n),o);return r(),i}function Dr(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,lo=e=>e&&(e.disabled||e.disabled===""),Hu=e=>e&&(e.defer||e.defer===""),jr=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Gr=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Ia=(e,t)=>{const o=e&&e.to;return $e(o)?t?t(o):null:o},qu={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,s,r,i,l,c){const{mc:u,pc:d,pbc:h,o:{insert:_,querySelector:E,createText:$,createComment:v,parentNode:P}}=c,w=lo(t.props);let{dynamicChildren:y}=t;const m=(T,M,S)=>{T.shapeFlag&16&&u(T.children,M,S,a,s,r,i,l)},C=(T=t)=>{const M=lo(T.props),S=T.target=Ia(T.props,E),z=Ra(S,T,$,_);S&&(r!=="svg"&&jr(S)?r="svg":r!=="mathml"&&Gr(S)&&(r="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(S),M||(m(T,S,z),Jo(T,!1)))},A=T=>{const M=()=>{if(Vt.get(T)===M){if(Vt.delete(T),lo(T.props)){const S=P(T.el)||o;m(T,S,T.anchor),Jo(T,!0)}C(T)}};Vt.set(T,M),He(M,s)};if(e==null){const T=t.el=$(""),M=t.anchor=$("");if(_(T,o,n),_(M,o,n),Hu(t.props)||s&&s.pendingBranch){A(t);return}w&&(m(t,o,M),Jo(t,!0)),C()}else{t.el=e.el;const T=t.anchor=e.anchor,M=Vt.get(e);if(M){M.flags|=8,Vt.delete(e),A(t);return}t.targetStart=e.targetStart;const S=t.target=e.target,z=t.targetAnchor=e.targetAnchor,H=lo(e.props),U=H?o:S,X=H?T:z;if(r==="svg"||jr(S)?r="svg":(r==="mathml"||Gr(S))&&(r="mathml"),y?(h(e.dynamicChildren,y,U,a,s,r,i),Va(e,t,!0)):l||d(e,t,U,X,a,s,r,i,!1),w)H?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):jn(t,o,T,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const pe=Ia(t.props,E);pe&&(t.target=pe,jn(t,pe,null,c,0))}else H&&jn(t,S,z,c,1);Jo(t,w)}},remove(e,t,o,{um:n,o:{remove:a}},s){const{shapeFlag:r,children:i,anchor:l,targetStart:c,targetAnchor:u,target:d,props:h}=e,_=lo(h),E=s||!_,$=Vt.get(e);if($&&($.flags|=8,Vt.delete(e)),d&&(a(c),a(u)),s&&a(l),!$&&(_||d)&&r&16)for(let v=0;v1){for(const o of e)if(o.type!==St){t=o;break}}return t}function Ur(e){if(!Kn(e))return Bn(e.type)&&e.children?Ju(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&ne(o.default))return o.default()}}function Fa(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Fa(Bn(o.type)&&Ur(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Xo(e,t){return ne(e)?Pe({name:e.name},t,{setup:e}):e}function xa(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Kr(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Gn=new WeakMap;function Zo(e,t,o,n,a=!1){if(Z(e)){e.forEach(($,v)=>Zo($,t&&(Z(t)?t[v]:t),o,n,a));return}if(vo(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Zo(e,t,o,n.component.subTree);return}const s=n.shapeFlag&4?Xa(n.component):n.el,r=a?null:s,{i,r:l}=e,c=t&&t.r,u=i.refs===Ae?i.refs={}:i.refs,d=i.setupState,h=ge(d),_=d===Ae?Zs:$=>Kr(u,$)?!1:fe(h,$),E=($,v)=>!(v&&Kr(u,v));if(c!=null&&c!==l){if(zr(t),$e(c))u[c]=null,_(c)&&(d[c]=null);else if(Ee(c)){const $=t;E(c,$.k)&&(c.value=null),$.k&&(u[$.k]=null)}}if(ne(l))Ao(l,i,12,[r,u]);else{const $=$e(l),v=Ee(l);if($||v){const P=()=>{if(e.f){const w=$?_(l)?d[l]:u[l]:E()||!e.k?l.value:u[e.k];if(a)Z(w)&&da(w,s);else if(Z(w))w.includes(s)||w.push(s);else if($)u[l]=[s],_(l)&&(d[l]=u[l]);else{const y=[s];E(l,e.k)&&(l.value=y),e.k&&(u[e.k]=y)}}else $?(u[l]=r,_(l)&&(d[l]=r)):v&&(E(l,e.k)&&(l.value=r),e.k&&(u[e.k]=r))};if(r){const w=()=>{P(),Gn.delete(e)};w.id=-1,Gn.set(e,w),He(w,o)}else zr(e),P()}}}function zr(e){const t=Gn.get(e);t&&(t.flags|=8,Gn.delete(e))}const Wr=e=>e.nodeType===8;kn().requestIdleCallback,kn().cancelIdleCallback;function Xu(e,t){if(Wr(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(Wr(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const vo=e=>!!e.type.__asyncLoader;function Zu(e){ne(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:s,timeout:r,suspensible:i=!0,onError:l}=e;let c=null,u,d=0;const h=()=>(d++,c=null,_()),_=()=>{let E;return c||(E=c=t().catch($=>{if($=$ instanceof Error?$:new Error(String($)),l)return new Promise((v,P)=>{l($,()=>v(h()),()=>P($),d+1)});throw $}).then($=>E!==c&&c?c:($&&($.__esModule||$[Symbol.toStringTag]==="Module")&&($=$.default),u=$,$)))};return Xo({name:"AsyncComponentWrapper",__asyncLoader:_,__asyncHydrate(E,$,v){const P=E.isConnected;let w=!1;($.bu||($.bu=[])).push(()=>w=!0);const y=()=>{w||!E.parentNode||P&&!E.isConnected||v()},m=s?()=>{const C=s(y,A=>Xu(E,A));C&&($.bum||($.bum=[])).push(C)}:y;u?m():_().then(()=>!$.isUnmounted&&m())},get __asyncResolved(){return u},setup(){const E=Be;if(xa(E),u)return()=>Un(u,E);const $=C=>{c=null,qo(C,E,13,!n)};if(i&&E.suspense||Eo)return _().then(C=>()=>Un(C,E)).catch(C=>($(C),()=>n?Te(n,{error:C}):null));const v=ie(!1),P=ie(),w=ie(!!a);let y,m;return Wn(()=>{y!=null&&clearTimeout(y),m!=null&&clearTimeout(m)}),a&&(m=setTimeout(()=>{E.isUnmounted||(w.value=!1)},a)),r!=null&&(y=setTimeout(()=>{if(!E.isUnmounted&&!v.value&&!P.value){const C=new Error(`Async component timed out after ${r}ms.`);$(C),P.value=C}},r)),_().then(()=>{E.isUnmounted||(v.value=!0,E.parent&&Kn(E.parent.vnode)&&E.parent.update())}).catch(C=>{if(E.isUnmounted){c=null;return}$(C),P.value=C}),()=>{if(v.value&&u)return Un(u,E);if(P.value&&n)return Te(n,{error:P.value});if(o&&!w.value)return Un(o,E)}}})}function Un(e,t){const{ref:o,props:n,children:a,ce:s}=t.vnode,r=Te(e,n,a);return r.ref=o,r.ce=s,delete t.vnode.ce,r}const Kn=e=>e.type.__isKeepAlive;function Qu(e,t){Hr(e,"a",t)}function eg(e,t){Hr(e,"da",t)}function Hr(e,t,o=Be){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(zn(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Kn(a.parent.vnode)&&tg(n,t,o,a),a=a.parent}}function tg(e,t,o,n){const a=zn(t,e,n,!0);Wn(()=>{da(n[t],a)},o)}function zn(e,t,o=Be,n=!1){if(o){const a=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...r)=>{yt();const i=ln(o),l=gt(t,o,e,r);return i(),_t(),l});return n?a.unshift(s):a.push(s),s}}const Rt=e=>(t,o=Be)=>{(!Eo||e==="sp")&&zn(e,(...n)=>t(...n),o)},qr=Rt("bm"),ko=Rt("m"),og=Rt("bu"),ng=Rt("u"),Qo=Rt("bum"),Wn=Rt("um"),ag=Rt("sp"),sg=Rt("rtg"),rg=Rt("rtc");function ig(e,t=Be){zn("ec",e,t)}const lg="components",Vr=Symbol.for("v-ndc");function Yr(e){return $e(e)?cg(lg,e,!1)||e:e||Vr}function cg(e,t,o=!0,n=!1){const a=ze||Be;if(a){const s=a.type;{const i=Ci(s,!1);if(i&&(i===t||i===Oe(t)||i===vn(Oe(t))))return s}const r=Jr(a[e]||s[e],t)||Jr(a.appContext[e],t);return!r&&n?s:r}}function Jr(e,t){return e&&(e[t]||e[Oe(t)]||e[vn(Oe(t))])}function Da(e,t,o,n){let a;const s=o,r=Z(e);if(r||$e(e)){const i=r&&Lt(e);let l=!1,c=!1;i&&(l=!Qe(e),c=Nt(e),e=Tn(e)),a=new Array(e.length);for(let u=0,d=e.length;ut(i,l,void 0,s));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return ye(),go(De,null,[Te("slot",c,n)],u?-2:64)}let r=e[t];r&&r._c&&(r._d=!1);const i=Ot.length;ye();let l;try{const c=r&&Xr(r(o)),u=o.key||s||c&&c.key;l=go(De,{key:(u&&!Ze(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=Ot.length;u>i;u--)Ja();throw c}finally{r&&r._c&&(r._d=!0)}return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Xr(e){return e.some(t=>an(t)?!(t.type===St||t.type===De&&!Xr(t.children)):!0)?e:null}const ja=e=>e?wi(e)?Xa(e):ja(e.parent):null,en=Pe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ja(e.parent),$root:e=>ja(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ti(e),$forceUpdate:e=>e.f||(e.f=()=>{Na(e.update)}),$nextTick:e=>e.n||(e.n=Vo.bind(e.proxy)),$watch:e=>Wu.bind(e)}),Ga=(e,t)=>e!==Ae&&!e.__isScriptSetup&&fe(e,t),ug={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:s,accessCache:r,type:i,appContext:l}=e;if(t[0]!=="$"){const h=r[t];if(h!==void 0)switch(h){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return s[t]}else{if(Ga(n,t))return r[t]=1,n[t];if(a!==Ae&&fe(a,t))return r[t]=2,a[t];if(fe(s,t))return r[t]=3,s[t];if(o!==Ae&&fe(o,t))return r[t]=4,o[t];Ua&&(r[t]=0)}}const c=en[t];let u,d;if(c)return t==="$attrs"&&Ue(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==Ae&&fe(o,t))return r[t]=4,o[t];if(d=l.config.globalProperties,fe(d,t))return d[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:s}=e;return Ga(a,t)?(a[t]=o,!0):n!==Ae&&fe(n,t)?(n[t]=o,!0):fe(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:s,type:r}},i){let l;return!!(o[i]||e!==Ae&&i[0]!=="$"&&fe(e,i)||Ga(t,i)||fe(s,i)||fe(n,i)||fe(en,i)||fe(a.config.globalProperties,i)||(l=r.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:fe(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Zr(e){return Z(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Ua=!0;function gg(e){const t=ti(e),o=e.proxy,n=e.ctx;Ua=!1,t.beforeCreate&&Qr(t.beforeCreate,e,"bc");const{data:a,computed:s,methods:r,watch:i,provide:l,inject:c,created:u,beforeMount:d,mounted:h,beforeUpdate:_,updated:E,activated:$,deactivated:v,beforeDestroy:P,beforeUnmount:w,destroyed:y,unmounted:m,render:C,renderTracked:A,renderTriggered:T,errorCaptured:M,serverPrefetch:S,expose:z,inheritAttrs:H,components:U,directives:X,filters:pe}=t;if(c&&pg(c,n,null),r)for(const j in r){const Y=r[j];ne(Y)&&(n[j]=Y.bind(o))}if(a){const j=a.call(o,o);be(j)&&(e.data=Nn(j))}if(Ua=!0,s)for(const j in s){const Y=s[j],ue=ne(Y)?Y.bind(o,o):ne(Y.get)?Y.get.bind(o,o):mt,te=!ne(Y)&&ne(Y.set)?Y.set.bind(o):mt,se=he({get:ue,set:te});Object.defineProperty(n,j,{enumerable:!0,configurable:!0,get:()=>se.value,set:me=>se.value=me})}if(i)for(const j in i)ei(i[j],n,o,j);if(l){const j=ne(l)?l.call(o):l;Reflect.ownKeys(j).forEach(Y=>{at(Y,j[Y])})}u&&Qr(u,e,"c");function x(j,Y){Z(Y)?Y.forEach(ue=>j(ue.bind(o))):Y&&j(Y.bind(o))}if(x(qr,d),x(ko,h),x(og,_),x(ng,E),x(Qu,$),x(eg,v),x(ig,M),x(rg,A),x(sg,T),x(Qo,w),x(Wn,m),x(ag,S),Z(z))if(z.length){const j=e.exposed||(e.exposed={});z.forEach(Y=>{Object.defineProperty(j,Y,{get:()=>o[Y],set:ue=>o[Y]=ue,enumerable:!0})})}else e.exposed||(e.exposed={});C&&e.render===mt&&(e.render=C),H!=null&&(e.inheritAttrs=H),U&&(e.components=U),X&&(e.directives=X),S&&xa(e)}function pg(e,t,o=mt){Z(e)&&(e=Ka(e));for(const n in e){const a=e[n];let s;be(a)?"default"in a?s=Ne(a.from||n,a.default,!0):s=Ne(a.from||n):s=Ne(a),Ee(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:r=>s.value=r}):t[n]=s}}function Qr(e,t,o){gt(Z(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function ei(e,t,o,n){let a=n.includes(".")?Dr(o,n):()=>o[n];if($e(e)){const s=t[e];ne(s)&&It(a,s)}else if(ne(e))It(a,e.bind(o));else if(be(e))if(Z(e))e.forEach(s=>ei(s,t,o,n));else{const s=ne(e.handler)?e.handler.bind(o):t[e.handler];ne(s)&&It(a,s,e)}}function ti(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:s,config:{optionMergeStrategies:r}}=e.appContext,i=s.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>Hn(l,c,r,!0)),Hn(l,t,r)),be(t)&&s.set(t,l),l}function Hn(e,t,o,n=!1){const{mixins:a,extends:s}=t;s&&Hn(e,s,o,!0),a&&a.forEach(r=>Hn(e,r,o,!0));for(const r in t)if(!(n&&r==="expose")){const i=dg[r]||o&&o[r];e[r]=i?i(e[r],t[r]):t[r]}return e}const dg={data:oi,props:ni,emits:ni,methods:tn,computed:tn,beforeCreate:We,created:We,beforeMount:We,mounted:We,beforeUpdate:We,updated:We,beforeDestroy:We,beforeUnmount:We,destroyed:We,unmounted:We,activated:We,deactivated:We,errorCaptured:We,serverPrefetch:We,components:tn,directives:tn,watch:hg,provide:oi,inject:fg};function oi(e,t){return t?e?function(){return Pe(ne(e)?e.call(this,this):e,ne(t)?t.call(this,this):t)}:t:e}function fg(e,t){return tn(Ka(e),Ka(t))}function Ka(e){if(Z(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Oe(t)}Modifiers`]||e[`${nt(t)}Modifiers`];function _g(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Ae;let a=o;const s=t.startsWith("update:"),r=s&&yg(n,t.slice(7));r&&(r.trim&&(a=o.map(u=>$e(u)?u.trim():u)),r.number&&(a=a.map(Zc)));let i,l=n[i=fa(t)]||n[i=fa(Oe(t))];!l&&s&&(l=n[i=fa(nt(t))]),l&>(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,gt(c,e,6,a)}}const Ag=new WeakMap;function si(e,t,o=!1){const n=o?Ag:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const s=e.emits;let r={},i=!1;if(!ne(e)){const l=c=>{const u=si(c,t,!0);u&&(i=!0,Pe(r,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?(be(e)&&n.set(e,null),null):(Z(s)?s.forEach(l=>r[l]=null):Pe(r,s),be(e)&&n.set(e,r),r)}function qn(e,t){return!e||!bn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),fe(e,t[0].toLowerCase()+t.slice(1))||fe(e,nt(t))||fe(e,t))}function Qy(){}function ri(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[s],slots:r,attrs:i,emit:l,render:c,renderCache:u,props:d,data:h,setupState:_,ctx:E,inheritAttrs:$}=e,v=xn(e);let P,w;try{if(o.shapeFlag&4){const m=a||n,C=m;P=vt(c.call(C,m,u,d,_,h,E)),w=i}else{const m=t;P=vt(m.length>1?m(d,{attrs:i,slots:r,emit:l}):m(d,null)),w=t.props?i:$g(i)}}catch(m){Ot.length=0,qo(m,e,1),P=Te(St)}let y=P;if(w&&$!==!1){const m=Object.keys(w),{shapeFlag:C}=y;m.length&&C&7&&(s&&m.some(yn)&&(w=Sg(w,s)),y=wo(y,w,!1,!0))}if(o.dirs&&(y=wo(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(o.dirs):o.dirs),o.transition){const m=Bn(y.type)&&Ur(y)||y;Fa(m,o.transition)}return P=y,xn(v),P}const $g=e=>{let t;for(const o in e)(o==="class"||o==="style"||bn(o))&&((t||(t={}))[o]=e[o]);return t},Sg=(e,t)=>{const o={};for(const n in e)(!yn(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function vg(e,t,o){const{props:n,children:a,component:s}=e,{props:r,children:i,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?ii(n,r,c):!!r;if(l&8){const u=t.dynamicProps;for(let d=0;dObject.create(ci),gi=e=>Object.getPrototypeOf(e)===ci;function wg(e,t,o,n=!1){const a={},s=ui();e.propsDefaults=Object.create(null),pi(e,t,a,s);for(const r in e.propsOptions[0])r in a||(a[r]=void 0);o?e.props=n?a:ku(a):e.type.props?e.props=a:e.props=s,e.attrs=s}function Eg(e,t,o,n){const{props:a,attrs:s,vnode:{patchFlag:r}}=e,i=ge(a),[l]=e.propsOptions;let c=!1;if((n||r>0)&&!(r&16)){if(r&8){const u=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[h,_]=di(d,t,!0);Pe(r,h),_&&i.push(..._)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return be(e)&&n.set(e,bo),bo;if(Z(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Ha=e=>Z(e)?e.map(vt):[vt(e)],Cg=(e,t,o)=>{if(t._n)return t;const n=Dn((...a)=>Ha(t(...a)),o);return n._c=!1,n},hi=(e,t,o)=>{const n=e._ctx;for(const a in e){if(Wa(a))continue;const s=e[a];if(ne(s))t[a]=Cg(a,s,n);else if(s!=null){const r=Ha(s);t[a]=()=>r}}},mi=(e,t)=>{const o=Ha(t);e.slots.default=()=>o},bi=(e,t,o)=>{for(const n in t)(o||!Wa(n))&&(e[n]=t[n])},Pg=(e,t,o)=>{const n=e.slots=ui();if(e.vnode.shapeFlag&32){const a=t._;a?(bi(n,t,o),o&&or(n,"_",a,!0)):hi(t,n)}else t&&mi(e,t)},Lg=(e,t,o)=>{const{vnode:n,slots:a}=e;let s=!0,r=Ae;if(n.shapeFlag&32){const i=t._;i?o&&i===1?s=!1:bi(a,t,o):(s=!t.$stable,hi(t,a)),r=t}else t&&(mi(e,t),r={default:1});if(s)for(const i in a)!Wa(i)&&r[i]==null&&delete a[i]},He=Og;function Ng(e){return Mg(e)}function Mg(e,t){const o=kn();o.__VUE__=!0;const{insert:n,remove:a,patchProp:s,createElement:r,createText:i,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:h,setScopeId:_=mt,insertStaticContent:E}=e,$=(f,k,b,I=null,D=null,F=null,W=void 0,K=null,g=!!k.dynamicChildren)=>{if(f===k)return;f&&!sn(f,k)&&(I=tt(f),me(f,D,F,!0),f=null),k.patchFlag===-2&&(g=!1,k.dynamicChildren=null);const{type:p,ref:N,shapeFlag:R}=k;switch(p){case on:v(f,k,b,I);break;case St:P(f,k,b,I);break;case Ya:f==null&&w(k,b,I,W);break;case De:U(f,k,b,I,D,F,W,K,g);break;default:R&1?C(f,k,b,I,D,F,W,K,g):R&6?X(f,k,b,I,D,F,W,K,g):(R&64||R&128)&&p.process(f,k,b,I,D,F,W,K,g,lt)}N!=null&&D?Zo(N,f&&f.ref,F,k||f,!k):N==null&&f&&f.ref!=null&&Zo(f.ref,null,F,f,!0)},v=(f,k,b,I)=>{if(f==null)n(k.el=i(k.children),b,I);else{const D=k.el=f.el;k.children!==f.children&&c(D,k.children)}},P=(f,k,b,I)=>{f==null?n(k.el=l(k.children||""),b,I):k.el=f.el},w=(f,k,b,I)=>{[f.el,f.anchor]=E(f.children,k,b,I,f.el,f.anchor)},y=({el:f,anchor:k},b,I)=>{let D;for(;f&&f!==k;)D=h(f),n(f,b,I),f=D;n(k,b,I)},m=({el:f,anchor:k})=>{let b;for(;f&&f!==k;)b=h(f),a(f),f=b;a(k)},C=(f,k,b,I,D,F,W,K,g)=>{if(k.type==="svg"?W="svg":k.type==="math"&&(W="mathml"),f==null)A(k,b,I,D,F,W,K,g);else{const p=f.el&&f.el._isVueCE?f.el:null;try{p&&p._beginPatch(),S(f,k,D,F,W,K,g)}finally{p&&p._endPatch()}}},A=(f,k,b,I,D,F,W,K)=>{let g,p;const{props:N,shapeFlag:R,transition:q,dirs:G}=f;if(g=f.el=r(f.type,F,N&&N.is,N),R&8?u(g,f.children):R&16&&M(f.children,g,null,I,D,qa(f,F),W,K),G&&io(f,null,I,"created"),T(g,f,f.scopeId,W,I),N){for(const O in N)O!=="value"&&!Do(O)&&s(g,O,null,N[O],F,I);"value"in N&&s(g,"value",null,N.value,F),(p=N.onVnodeBeforeMount)&&kt(p,I,f)}G&&io(f,null,I,"beforeMount");const L=Ig(D,q);L&&q.beforeEnter(g),n(g,k,b),((p=N&&N.onVnodeMounted)||L||G)&&He(()=>{try{p&&kt(p,I,f),L&&q.enter(g),G&&io(f,null,I,"mounted")}finally{}},D)},T=(f,k,b,I,D)=>{if(b&&_(f,b),I)for(let F=0;F{for(let p=g;p{const K=k.el=f.el;let{patchFlag:g,dynamicChildren:p,dirs:N}=k;g|=f.patchFlag&16;const R=f.props||Ae,q=k.props||Ae;let G;if(b&&uo(b,!1),(G=q.onVnodeBeforeUpdate)&&kt(G,b,k,f),N&&io(k,f,b,"beforeUpdate"),b&&uo(b,!0),p&&(!f.dynamicChildren||f.dynamicChildren.length!==p.length)&&(g=0,W=!1,p=null),(R.innerHTML&&q.innerHTML==null||R.textContent&&q.textContent==null)&&u(K,""),p?z(f.dynamicChildren,p,K,b,I,qa(k,D),F):W||Y(f,k,K,null,b,I,qa(k,D),F,!1),g>0){if(g&16)H(K,R,q,b,D);else if(g&2&&R.class!==q.class&&s(K,"class",null,q.class,D),g&4&&s(K,"style",R.style,q.style,D),g&8){const L=k.dynamicProps;for(let O=0;O{G&&kt(G,b,k,f),N&&io(k,f,b,"updated")},I)},z=(f,k,b,I,D,F,W)=>{for(let K=0;K{if(k!==b){if(k!==Ae)for(const F in k)!Do(F)&&!(F in b)&&s(f,F,k[F],null,D,I);for(const F in b){if(Do(F))continue;const W=b[F],K=k[F];W!==K&&F!=="value"&&s(f,F,K,W,D,I)}"value"in b&&s(f,"value",k.value,b.value,D)}},U=(f,k,b,I,D,F,W,K,g)=>{const p=k.el=f?f.el:i(""),N=k.anchor=f?f.anchor:i("");let{patchFlag:R,dynamicChildren:q,slotScopeIds:G}=k;G&&(K=K?K.concat(G):G),f==null?(n(p,b,I),n(N,b,I),M(k.children||[],b,N,D,F,W,K,g)):R>0&&R&64&&q&&f.dynamicChildren&&f.dynamicChildren.length===q.length?(z(f.dynamicChildren,q,b,D,F,W,K),(k.key!=null||D&&k===D.subTree)&&Va(f,k,!0)):Y(f,k,b,N,D,F,W,K,g)},X=(f,k,b,I,D,F,W,K,g)=>{k.slotScopeIds=K,f==null?k.shapeFlag&512?D.ctx.activate(k,b,I,W,g):pe(k,b,I,D,F,W,g):B(f,k,g)},pe=(f,k,b,I,D,F,W)=>{const K=f.component=Gg(f,I,D);if(Kn(f)&&(K.ctx.renderer=lt),Ug(K,!1,W),K.asyncDep){if(D&&D.registerDep(K,x,W),!f.el){const g=K.subTree=Te(St);P(null,g,k,b),f.placeholder=g.el}}else x(K,f,k,b,D,F,W)},B=(f,k,b)=>{const I=k.component=f.component;if(vg(f,k,b))if(I.asyncDep&&!I.asyncResolved){j(I,k,b);return}else I.next=k,I.update();else k.el=f.el,I.vnode=k},x=(f,k,b,I,D,F,W)=>{const K=()=>{if(f.isMounted){let{next:R,bu:q,u:G,parent:L,vnode:O}=f;{const Ge=yi(f);if(Ge){R&&(R.el=O.el,j(f,R,W)),Ge.asyncDep.then(()=>{He(()=>{f.isUnmounted||p()},D)});return}}let J=R,le;uo(f,!1),R?(R.el=O.el,j(f,R,W)):R=O,q&&ha(q),(le=R.props&&R.props.onVnodeBeforeUpdate)&&kt(le,L,R,O),uo(f,!0);const ke=ri(f),Ve=f.subTree;f.subTree=ke,$(Ve,ke,d(Ve.el),tt(Ve),f,D,F),R.el=ke.el,J===null&&kg(f,ke.el),G&&He(G,D),(le=R.props&&R.props.onVnodeUpdated)&&He(()=>kt(le,L,R,O),D)}else{let R;const{el:q,props:G}=k,{bm:L,m:O,parent:J,root:le,type:ke}=f,Ve=vo(k);uo(f,!1),L&&ha(L),!Ve&&(R=G&&G.onVnodeBeforeMount)&&kt(R,J,k),uo(f,!0);{le.ce&&le.ce._hasShadowRoot()&&le.ce._injectChildStyle(ke,f.parent?f.parent.type:void 0);const Ge=f.subTree=ri(f);$(null,Ge,b,I,f,D,F),k.el=Ge.el}if(O&&He(O,D),!Ve&&(R=G&&G.onVnodeMounted)){const Ge=k;He(()=>kt(R,J,Ge),D)}(k.shapeFlag&256||J&&vo(J.vnode)&&J.vnode.shapeFlag&256)&&f.a&&He(f.a,D),f.isMounted=!0,k=b=I=null}};f.scope.on();const g=f.effect=new gr(K);f.scope.off();const p=f.update=g.run.bind(g),N=f.job=g.runIfDirty.bind(g);N.i=f,N.id=f.uid,g.scheduler=()=>Na(N),uo(f,!0),p()},j=(f,k,b)=>{k.component=f;const I=f.vnode.props;f.vnode=k,f.next=null,Eg(f,k.props,I,b),Lg(f,k.children,b),yt(),Rr(f),_t()},Y=(f,k,b,I,D,F,W,K,g=!1)=>{const p=f&&f.children,N=f?f.shapeFlag:0,R=k.children,{patchFlag:q,shapeFlag:G}=k;if(q>0){if(q&128){te(p,R,b,I,D,F,W,K,g);return}else if(q&256){ue(p,R,b,I,D,F,W,K,g);return}}G&8?(N&16&&xe(p,D,F),R!==p&&u(b,R)):N&16?G&16?te(p,R,b,I,D,F,W,K,g):xe(p,D,F,!0):(N&8&&u(b,""),G&16&&M(R,b,I,D,F,W,K,g))},ue=(f,k,b,I,D,F,W,K,g)=>{f=f||bo,k=k||bo;const p=f.length,N=k.length,R=Math.min(p,N);let q;for(q=0;qN?xe(f,D,F,!0,!1,R):M(k,b,I,D,F,W,K,g,R)},te=(f,k,b,I,D,F,W,K,g)=>{let p=0;const N=k.length;let R=f.length-1,q=N-1;for(;p<=R&&p<=q;){const G=f[p],L=k[p]=g?xt(k[p]):vt(k[p]);if(sn(G,L))$(G,L,b,null,D,F,W,K,g);else break;p++}for(;p<=R&&p<=q;){const G=f[R],L=k[q]=g?xt(k[q]):vt(k[q]);if(sn(G,L))$(G,L,b,null,D,F,W,K,g);else break;R--,q--}if(p>R){if(p<=q){const G=q+1,L=Gq)for(;p<=R;)me(f[p],D,F,!0),p++;else{const G=p,L=p,O=new Map;for(p=L;p<=q;p++){const ot=k[p]=g?xt(k[p]):vt(k[p]);ot.key!=null&&O.set(ot.key,p)}let J,le=0;const ke=q-L+1;let Ve=!1,Ge=0;const ho=new Array(ke);for(p=0;p=ke){me(ot,D,F,!0);continue}let Tt;if(ot.key!=null)Tt=O.get(ot.key);else for(J=L;J<=q;J++)if(ho[J-L]===0&&sn(ot,k[J])){Tt=J;break}Tt===void 0?me(ot,D,F,!0):(ho[Tt-L]=p+1,Tt>=Ge?Ge=Tt:Ve=!0,$(ot,k[Tt],b,null,D,F,W,K,g),le++)}const Xs=Ve?Rg(ho):bo;for(J=Xs.length-1,p=ke-1;p>=0;p--){const ot=L+p,Tt=k[ot],Wc=k[ot+1],Hc=ot+1{const{el:F,type:W,transition:K,children:g,shapeFlag:p}=f;if(p&6){se(f.component.subTree,k,b,I);return}if(p&128){f.suspense.move(k,b,I);return}if(p&64){W.move(f,k,b,lt);return}if(W===De){n(F,k,b);for(let R=0;RK.enter(F),D));else{const{leave:R,delayLeave:q,afterLeave:G}=K,L=()=>{f.ctx.isUnmounted?a(F):n(F,k,b)},O=()=>{const J=F._isLeaving||!!F[Oa];F._isLeaving&&F[Oa](!0),K.persisted&&!J?L():R(F,()=>{L(),G&&G()})};q?q(F,L,O):O()}else n(F,k,b)},me=(f,k,b,I=!1,D=!1)=>{const{type:F,props:W,ref:K,children:g,dynamicChildren:p,shapeFlag:N,patchFlag:R,dirs:q,cacheIndex:G,memo:L}=f;if(R===-2&&(D=!1),K!=null&&(yt(),Zo(K,null,b,f,!0),_t()),G!=null&&(k.renderCache[G]=void 0),N&256){k.ctx.deactivate(f);return}const O=N&1&&q,J=!vo(f);let le;if(J&&(le=W&&W.onVnodeBeforeUnmount)&&kt(le,k,f),N&6)Re(f.component,b,I);else{if(N&128){f.suspense.unmount(b,I);return}O&&io(f,null,k,"beforeUnmount"),N&64?f.type.remove(f,k,b,lt,I):p&&!p.hasOnce&&(F!==De||R>0&&R&64)?xe(p,k,b,!1,!0):(F===De&&R&384||!D&&N&16)&&xe(g,k,b),I&&oe(f)}const ke=L!=null&&G==null;(J&&(le=W&&W.onVnodeUnmounted)||O||ke)&&He(()=>{le&&kt(le,k,f),O&&io(f,null,k,"unmounted"),ke&&(f.el=null)},b)},oe=f=>{const{type:k,el:b,anchor:I,transition:D}=f;if(k===De){re(b,I);return}if(k===Ya){m(f);return}const F=()=>{a(b),D&&!D.persisted&&D.afterLeave&&D.afterLeave()};if(f.shapeFlag&1&&D&&!D.persisted){const{leave:W,delayLeave:K}=D,g=()=>W(b,F);K?K(f.el,F,g):g()}else F()},re=(f,k)=>{let b;for(;f!==k;)b=h(f),a(f),f=b;a(k)},Re=(f,k,b)=>{const{bum:I,scope:D,job:F,subTree:W,um:K,m:g,a:p}=f;_i(g),_i(p),I&&ha(I),D.stop(),F&&(F.flags|=8,me(W,f,k,b)),K&&He(K,k),He(()=>{f.isUnmounted=!0},k)},xe=(f,k,b,I=!1,D=!1,F=0)=>{for(let W=F;W{if(f.shapeFlag&6)return tt(f.component.subTree);if(f.shapeFlag&128)return f.suspense.next();const k=h(f.anchor||f.el),b=k&&k[Br];return b?h(b):k};let it=!1;const ao=(f,k,b)=>{let I;f==null?k._vnode&&(me(k._vnode,null,null,!0),I=k._vnode.component):$(k._vnode||null,f,k,null,null,null,b),k._vnode=f,it||(it=!0,Rr(I),Or(),it=!1)},lt={p:$,um:me,m:se,r:oe,mt:pe,mc:M,pc:Y,pbc:z,n:tt,o:e};return{render:ao,hydrate:void 0,createApp:bg(ao)}}function qa({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function uo({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ig(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Va(e,t,o=!1){const n=e.children,a=t.children;if(Z(n)&&Z(a))for(let s=0;s>1,e[o[i]]0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,r=o[s-1];s-- >0;)o[s]=r,r=t[r];return o}function yi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:yi(t)}function _i(e){if(e)for(let t=0;te.__isSuspense;function Og(e,t){t&&t.pendingBranch?Z(e)?t.effects.push(...e):t.effects.push(e):ju(e)}const De=Symbol.for("v-fgt"),on=Symbol.for("v-txt"),St=Symbol.for("v-cmt"),Ya=Symbol.for("v-stc"),Ot=[];let et=null;function ye(e=!1){Ot.push(et=e?null:[])}function Ja(){Ot.pop(),et=Ot[Ot.length-1]||null}let nn=1;function Vn(e,t=!1){nn+=e,e<0&&et&&t&&(et.hasOnce=!0)}function Si(e){return e.dynamicChildren=nn>0?et||bo:null,Ja(),nn>0&&et&&et.push(e),e}function Ce(e,t,o,n,a,s){return Si(Q(e,t,o,n,a,s,!0))}function go(e,t,o,n,a){return Si(Te(e,t,o,n,a,!0))}function an(e){return e?e.__v_isVNode===!0:!1}function sn(e,t){return e.type===t.type&&e.key===t.key}const vi=({key:e})=>e??null,Yn=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?$e(e)||Ee(e)||ne(e)?{i:ze,r:e,k:t,f:!!o}:e:null);function Q(e,t=null,o=null,n=0,a=null,s=e===De?0:1,r=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&vi(t),ref:t&&Yn(t),scopeId:xr,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:ze};return i?(Jn(l,o),s&128&&e.normalize(l)):o&&(l.shapeFlag|=$e(o)?8:16),nn>0&&!r&&et&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&et.push(l),l}const Te=Fg;function Fg(e,t=null,o=null,n=0,a=null,s=!1){if((!e||e===Vr)&&(e=St),an(e)){const i=wo(e,t,!0);return o&&Jn(i,o),nn>0&&!s&&et&&(i.shapeFlag&6?et[et.indexOf(e)]=i:et.push(i)),i.patchFlag=-2,i}if(Vg(e)&&(e=e.__vccOpts),t){t=xg(t);let{class:i,style:l}=t;i&&!$e(i)&&(t.class=Ye(i)),be(l)&&(In(l)&&!Z(l)&&(l=Pe({},l)),t.style=Bo(l))}const r=$e(e)?1:$i(e)?128:Bn(e)?64:be(e)?4:ne(e)?2:0;return Q(e,t,o,n,a,r,s,!0)}function xg(e){return e?In(e)||gi(e)?Pe({},e):e:null}function wo(e,t,o=!1,n=!1){const{props:a,ref:s,patchFlag:r,children:i,transition:l}=e,c=t?Dg(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&vi(c),ref:t&&t.ref?o&&s?Z(s)?s.concat(Yn(t)):[s,Yn(t)]:Yn(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==De?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&wo(e.ssContent),ssFallback:e.ssFallback&&wo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Fa(u,l.clone(u)),u}function pt(e=" ",t=0){return Te(on,null,e,t)}function Ft(e="",t=!1){return t?(ye(),go(St,null,e)):Te(St,null,e)}function vt(e){return e==null||typeof e=="boolean"?Te(St):Z(e)?Te(De,null,e.slice()):an(e)?xt(e):Te(on,null,String(e))}function xt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:wo(e)}function Jn(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Z(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Jn(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!gi(t)?t._ctx=ze:a===3&&ze&&(ze.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(ne(t)){if(n&65){Jn(e,{default:t});return}t={default:t,_ctx:ze},o=32}else t=String(t),n&64?(o=16,t=[pt(t)]):o=8;e.children=t,e.shapeFlag|=o}function Dg(...e){const t={};for(let o=0;oBe||ze;let Xn,rn;{const e=kn(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),s=>{a.length>1?a.forEach(r=>r(s)):a[0](s)}};Xn=t("__VUE_INSTANCE_SETTERS__",o=>Be=o),rn=t("__VUE_SSR_SETTERS__",o=>Eo=o)}const ln=e=>{const t=Be;return Xn(e),e.scope.on(),()=>{e.scope.off(),Xn(t)}},ki=()=>{Be&&Be.scope.off(),Xn(null)};function wi(e){return e.vnode.shapeFlag&4}let Eo=!1;function Ug(e,t=!1,o=!1){t&&rn(t);const{props:n,children:a}=e.vnode,s=wi(e);wg(e,n,s,t),Pg(e,a,o||t);const r=s?Kg(e,t):void 0;return t&&rn(!1),r}function Kg(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ug);const{setup:n}=o;if(n){yt();const a=e.setupContext=n.length>1?Wg(e):null,s=ln(e),r=Ao(n,e,0,[e.props,a]),i=er(r);if(_t(),s(),(i||e.sp)&&!vo(e)&&xa(e),i){if(r.then(ki,ki),t)return r.then(l=>{rn(!0);try{Ei(e,l,t)}finally{rn(!1)}}).catch(l=>{qo(l,e,0)});e.asyncDep=r}else Ei(e,r)}else Ti(e)}function Ei(e,t,o){ne(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:be(t)&&(e.setupState=Lr(t)),Ti(e)}function Ti(e,t,o){const n=e.type;e.render||(e.render=n.render||mt);{const a=ln(e);yt();try{gg(e)}finally{_t(),a()}}}const zg={get(e,t){return Ue(e,"get",""),e[t]}};function Wg(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,zg),slots:e.slots,emit:e.emit,expose:t}}function Xa(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Lr(Wo(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in en)return en[o](e)},has(t,o){return o in t||o in en}})):e.proxy}const Hg=/(?:^|[-_])\w/g,qg=e=>e.replace(Hg,t=>t.toUpperCase()).replace(/[-_]/g,"");function Ci(e,t=!0){return ne(e)?e.displayName||e.name:e.name||t&&e.__name}function Pi(e,t,o=!1){let n=Ci(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=s=>{for(const r in s)if(s[r]===t)return r};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?qg(n):o?"App":"Anonymous"}function Vg(e){return ne(e)&&"__vccOpts"in e}const he=(e,t)=>Nu(e,t,Eo);function Li(e,t,o){try{Vn(-1);const n=arguments.length;return n===2?be(t)&&!Z(t)?an(t)?Te(e,null,[t]):Te(e,t):Te(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&an(o)&&(o=[o]),Te(e,t,o))}finally{Vn(1)}}const Yg="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Za;const Ni=typeof window<"u"&&window.trustedTypes;if(Ni)try{Za=Ni.createPolicy("vue",{createHTML:e=>e})}catch{}const Mi=Za?e=>Za.createHTML(e):e=>e,Jg="http://www.w3.org/2000/svg",Xg="http://www.w3.org/1998/Math/MathML",Bt=typeof document<"u"?document:null,Ii=Bt&&Bt.createElement("template"),Zg={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const a=t==="svg"?Bt.createElementNS(Jg,e):t==="mathml"?Bt.createElementNS(Xg,e):o?Bt.createElement(e,{is:o}):Bt.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>Bt.createTextNode(e),createComment:e=>Bt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Bt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,s){const r=o?o.previousSibling:t.lastChild;if(a&&(a===s||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===s||!(a=a.nextSibling)););else{Ii.innerHTML=Mi(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Ii.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[r?r.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Qg=Symbol("_vtc");function ep(e,t,o){const n=e[Qg];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Ri=Symbol("_vod"),tp=Symbol("_vsh"),op=Symbol(""),np=/(?:^|;)\s*display\s*:/;function ap(e,t,o){const n=e.style,a=$e(o);let s=!1;if(o&&!a){if(t)if($e(t))for(const r of t.split(";")){const i=r.slice(0,r.indexOf(":")).trim();o[i]==null&&cn(n,i,"")}else for(const r in t)o[r]==null&&cn(n,r,"");for(const r in o){r==="display"&&(s=!0);const i=o[r];i!=null?rp(e,r,!$e(t)&&t?t[r]:void 0,i)||cn(n,r,i):cn(n,r,"")}}else if(a){if(t!==o){const r=n[op];r&&(o+=";"+r),n.cssText=o,s=np.test(o)}}else t&&e.removeAttribute("style");Ri in e&&(e[Ri]=s?n.display:"",e[tp]&&(n.display="none"))}const Zn=/\s*!important$/;function cn(e,t,o){if(Z(o))o.forEach(n=>cn(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Zn.test(o)?e.setProperty(t,o.replace(Zn,""),"important"):e.setProperty(t,o);else{const n=sp(e,t);Zn.test(o)?e.setProperty(nt(n),o.replace(Zn,""),"important"):e[n]=o}}const Oi=["Webkit","Moz","ms"],Qa={};function sp(e,t){const o=Qa[t];if(o)return o;let n=Oe(t);if(n!=="filter"&&n in e)return Qa[t]=n;n=vn(n);for(let a=0;aes||(dp.then(()=>es=0),es=Date.now());function hp(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(Z(a)){const s=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{s.call(n),n._stopped=!0};const r=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,mp=(e,t,o,n,a,s)=>{const r=a==="svg";t==="class"?ep(e,n,r):t==="style"?ap(e,o,n):bn(t)?yn(t)||cp(e,t,o,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):bp(e,t,n,r))?(Di(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Fi(e,t,n,r,s,t!=="value")):e._isVueCE&&(yp(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!$e(n)))?Di(e,Oe(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Fi(e,t,n,r))};function bp(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&ji(t)&&ne(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return ji(t)&&$e(o)?!1:t in e}function yp(e,t){const o=e._def.props;if(!o)return!1;const n=Oe(t);return Array.isArray(o)?o.some(a=>Oe(a)===n):Object.keys(o).some(a=>Oe(a)===n)}const Ui={};function _p(e,t,o){let n=Xo(e,t);An(n)&&(n=Le({},n,t));class a extends ts{constructor(r){super(n,r,o)}}return a.def=n,a}const Ap=typeof HTMLElement<"u"?HTMLElement:class{};class ts extends Ap{constructor(t,o={},n=zi){super(),this._def=t,this._props=o,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==zi?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Le({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof ts){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,Vo(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:s,styles:r}=n;let i;if(s&&!Z(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=nr(this._props[l])),(i||(i=Object.create(null)))[Oe(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(r),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)fe(this,n)||Object.defineProperty(this,n,{get:()=>Mt(o[n])})}_resolveProps(t){const{props:o}=t,n=Z(o)?o:Object.keys(o||{});for(const a of Object.keys(this))a[0]!=="_"&&n.includes(a)&&this._setProp(a,this[a]);for(const a of n.map(Oe))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(s){this._setProp(a,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Ui;const a=Oe(t);o&&this._numberProps&&this._numberProps[a]&&(n=nr(n)),this._setProp(a,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,a=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Ui?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),o===!0?this.setAttribute(nt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(nt(t),o+""):o||this.removeAttribute(nt(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Sp(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Te(this._def,Le(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(s,r)=>{this.dispatchEvent(new CustomEvent(s,An(r[0])?Le({detail:r},r[0]):{detail:r}))};n.emit=(s,...r)=>{a(s,r),nt(s)!==s&&a(nt(s),r)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,s=this.shadowRoot,r=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(s);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],s.insertBefore(c,i||r),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{Ki().render(...e)},zi=(...e)=>{const t=Ki().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=kp(n);if(!a)return;const s=t._component;!ne(s)&&!s.render&&!s.template&&(s.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const r=o(a,!1,vp(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),r},t};function vp(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function kp(e){return $e(e)?document.querySelector(e):e}/*! +**/let Za;const Ni=typeof window<"u"&&window.trustedTypes;if(Ni)try{Za=Ni.createPolicy("vue",{createHTML:e=>e})}catch{}const Mi=Za?e=>Za.createHTML(e):e=>e,Jg="http://www.w3.org/2000/svg",Xg="http://www.w3.org/1998/Math/MathML",Bt=typeof document<"u"?document:null,Ii=Bt&&Bt.createElement("template"),Zg={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const a=t==="svg"?Bt.createElementNS(Jg,e):t==="mathml"?Bt.createElementNS(Xg,e):o?Bt.createElement(e,{is:o}):Bt.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>Bt.createTextNode(e),createComment:e=>Bt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Bt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,s){const r=o?o.previousSibling:t.lastChild;if(a&&(a===s||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===s||!(a=a.nextSibling)););else{Ii.innerHTML=Mi(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Ii.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[r?r.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Qg=Symbol("_vtc");function ep(e,t,o){const n=e[Qg];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Ri=Symbol("_vod"),tp=Symbol("_vsh"),op=Symbol(""),np=/(?:^|;)\s*display\s*:/;function ap(e,t,o){const n=e.style,a=$e(o);let s=!1;if(o&&!a){if(t)if($e(t))for(const r of t.split(";")){const i=r.slice(0,r.indexOf(":")).trim();o[i]==null&&cn(n,i,"")}else for(const r in t)o[r]==null&&cn(n,r,"");for(const r in o){r==="display"&&(s=!0);const i=o[r];i!=null?rp(e,r,!$e(t)&&t?t[r]:void 0,i)||cn(n,r,i):cn(n,r,"")}}else if(a){if(t!==o){const r=n[op];r&&(o+=";"+r),n.cssText=o,s=np.test(o)}}else t&&e.removeAttribute("style");Ri in e&&(e[Ri]=s?n.display:"",e[tp]&&(n.display="none"))}const Zn=/\s*!important$/;function cn(e,t,o){if(Z(o))o.forEach(n=>cn(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Zn.test(o)?e.setProperty(t,o.replace(Zn,""),"important"):e.setProperty(t,o);else{const n=sp(e,t);Zn.test(o)?e.setProperty(nt(n),o.replace(Zn,""),"important"):e[n]=o}}const Oi=["Webkit","Moz","ms"],Qa={};function sp(e,t){const o=Qa[t];if(o)return o;let n=Oe(t);if(n!=="filter"&&n in e)return Qa[t]=n;n=vn(n);for(let a=0;aes||(dp.then(()=>es=0),es=Date.now());function hp(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(Z(a)){const s=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{s.call(n),n._stopped=!0};const r=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,mp=(e,t,o,n,a,s)=>{const r=a==="svg";t==="class"?ep(e,n,r):t==="style"?ap(e,o,n):bn(t)?yn(t)||cp(e,t,o,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):bp(e,t,n,r))?(Di(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&xi(e,t,n,r,s,t!=="value")):e._isVueCE&&(yp(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!$e(n)))?Di(e,Oe(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),xi(e,t,n,r))};function bp(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&ji(t)&&ne(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return ji(t)&&$e(o)?!1:t in e}function yp(e,t){const o=e._def.props;if(!o)return!1;const n=Oe(t);return Array.isArray(o)?o.some(a=>Oe(a)===n):Object.keys(o).some(a=>Oe(a)===n)}const Gi={};function _p(e,t,o){let n=Xo(e,t);An(n)&&(n=Pe({},n,t));class a extends ts{constructor(r){super(n,r,o)}}return a.def=n,a}const Ap=typeof HTMLElement<"u"?HTMLElement:class{};class ts extends Ap{constructor(t,o={},n=zi){super(),this._def=t,this._props=o,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==zi?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Pe({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof ts){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,Vo(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:s,styles:r}=n;let i;if(s&&!Z(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=nr(this._props[l])),(i||(i=Object.create(null)))[Oe(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(r),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)fe(this,n)||Object.defineProperty(this,n,{get:()=>Mt(o[n])})}_resolveProps(t){const{props:o}=t,n=Z(o)?o:Object.keys(o||{});for(const a of Object.keys(this))a[0]!=="_"&&n.includes(a)&&this._setProp(a,this[a]);for(const a of n.map(Oe))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(s){this._setProp(a,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Gi;const a=Oe(t);o&&this._numberProps&&this._numberProps[a]&&(n=nr(n)),this._setProp(a,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,a=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Gi?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),o===!0?this.setAttribute(nt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(nt(t),o+""):o||this.removeAttribute(nt(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Sp(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Te(this._def,Pe(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(s,r)=>{this.dispatchEvent(new CustomEvent(s,An(r[0])?Pe({detail:r},r[0]):{detail:r}))};n.emit=(s,...r)=>{a(s,r),nt(s)!==s&&a(nt(s),r)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,s=this.shadowRoot,r=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(s);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],s.insertBefore(c,i||r),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{Ki().render(...e)},zi=(...e)=>{const t=Ki().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=kp(n);if(!a)return;const s=t._component;!ne(s)&&!s.render&&!s.template&&(s.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const r=o(a,!1,vp(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),r},t};function vp(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function kp(e){return $e(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let Hi;const Qn=e=>Hi=e,Wi=Symbol();function os(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var un;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(un||(un={}));function wp(){const e=ba(!0),t=e.run(()=>ie({}));let o=[],n=[];const a=Ho({install(s){Qn(a),a._a=s,s.provide(Wi,a),s.config.globalProperties.$pinia=a,n.forEach(r=>o.push(r)),n=[]},use(s){return this._a?o.push(s):n.push(s),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const qi=()=>{};function Vi(e,t,o,n=qi){e.push(t);const a=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),n())};return!o&&ur()&&su(a),a}function To(e,...t){e.slice().forEach(o=>{o(...t)})}const Ep=e=>e(),Yi=Symbol(),ns=Symbol();function as(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];os(a)&&os(n)&&e.hasOwnProperty(o)&&!Ee(n)&&!Pt(n)?e[o]=as(a,n):e[o]=n}return e}const Tp=Symbol();function Cp(e){return!os(e)||!e.hasOwnProperty(Tp)}const{assign:Yt}=Object;function Lp(e){return!!(Ee(e)&&e.effect)}function Pp(e,t,o,n){const{state:a,actions:s,getters:r}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=a?a():{});const u=Tu(o.state.value[e]);return Yt(u,s,Object.keys(r||{}).reduce((d,h)=>(d[h]=Ho(he(()=>{Qn(o);const _=o._s.get(e);return r[h].call(_,_)})),d),{}))}return l=Ji(e,c,t,o,n,!0),l}function Ji(e,t,o={},n,a,s){let r;const i=Yt({actions:{}},o),l={deep:!0};let c,u,d=[],h=[],_;const E=n.state.value[e];!s&&!E&&(n.state.value[e]={});let $;function v(M){let S;c=u=!1,typeof M=="function"?(M(n.state.value[e]),S={type:un.patchFunction,storeId:e,events:_}):(as(n.state.value[e],M),S={type:un.patchObject,payload:M,storeId:e,events:_});const z=$=Symbol();Vo().then(()=>{$===z&&(c=!0)}),u=!0,To(d,S,n.state.value[e])}const L=s?function(){const{state:S}=o,z=S?S():{};this.$patch(W=>{Yt(W,z)})}:qi;function w(){r.stop(),d=[],h=[],n._s.delete(e)}const y=(M,S="")=>{if(Yi in M)return M[ns]=S,M;const z=function(){Qn(n);const W=Array.from(arguments),G=[],X=[];function pe(j){G.push(j)}function B(j){X.push(j)}To(h,{args:W,name:z[ns],store:C,after:pe,onError:B});let F;try{F=M.apply(this&&this.$id===e?this:C,W)}catch(j){throw To(X,j),j}return F instanceof Promise?F.then(j=>(To(G,j),j)).catch(j=>(To(X,j),Promise.reject(j))):(To(G,F),F)};return z[Yi]=!0,z[ns]=S,z},m={_p:n,$id:e,$onAction:Vi.bind(null,h),$patch:v,$reset:L,$subscribe(M,S={}){const z=Vi(d,M,S.detached,()=>W()),W=r.run(()=>It(()=>n.state.value[e],G=>{(S.flush==="sync"?u:c)&&M({storeId:e,type:un.direct,events:_},G)},Yt({},l,S)));return z},$dispose:w},C=Nn(m);n._s.set(e,C);const T=(n._a&&n._a.runWithContext||Ep)(()=>n._e.run(()=>(r=ba()).run(()=>t({action:y}))));for(const M in T){const S=T[M];if(Ee(S)&&!Lp(S)||Pt(S))s||(E&&Cp(S)&&(Ee(S)?S.value=E[M]:as(S,E[M])),n.state.value[e][M]=S);else if(typeof S=="function"){const z=y(S,M);T[M]=z,i.actions[M]=S}}return Yt(C,T),Yt(ge(C),T),Object.defineProperty(C,"$state",{get:()=>n.state.value[e],set:M=>{v(S=>{Yt(S,M)})}}),n._p.forEach(M=>{Yt(C,r.run(()=>M({store:C,app:n._a,pinia:n,options:i})))}),E&&s&&o.hydrate&&o.hydrate(C.$state,E),c=!0,u=!0,C}/*! #__NO_SIDE_EFFECTS__ */function ss(e,t,o){let n,a;const s=typeof t=="function";typeof e=="string"?(n=e,a=s?o:t):(a=e,n=e.id);function r(i,l){const c=Uu();return i=i||(c?Ne(Wi,null):null),i&&Qn(i),i=Hi,i._s.has(n)||(s?Ji(n,t,a,i):Pp(n,a,i)),i._s.get(n)}return r.$id=n,r}const rs="__doxaMapToken",is="doxa:map-token",Xi="__doxaMapTokenBridge",Co=()=>{if(typeof window>"u")return"";const e=window[rs];return typeof e=="string"?e:""};function Zi(e){if(typeof window>"u")return"";const t=typeof e=="string"?e.trim():"";if(!t||t===Co())return Co();window[rs]=t;try{window.dispatchEvent(new CustomEvent(is,{detail:t}))}catch{}return t}function Np(){if(typeof window>"u"||window[Xi])return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Co()&&(window[rs]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Co()},set(t){Zi(t)}}),window[Xi]=!0}catch{}}function Mp(){Np();const e=ie(Co());if(typeof window<"u"){const t=()=>{e.value=Co()};window.addEventListener(is,t);try{Qo(()=>window.removeEventListener(is,t))}catch{}}return e}function Ip(e){return Zu({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const Rp={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},Op={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"]},xp={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},Fp={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"}},Dp={menuComingSoon:"القائمة قادمة قريباً"},Bp={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},jp={country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},Up={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},Gp={"%count% people groups in %countries% countries":"%count% مجموعة بشرية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة بشرية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة البشرية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"تم انتماؤه","Adoption Progress":"تقدُّم الإنتماء","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مُنخرَط","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة بشرية غير مبشرة تتبناها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات البشرية غير المُبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الشخصي الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة بشرية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No unengaged people groups by 2033":"الهدف هو القضاء على جميع الشعوب الغير مخدومة روحيا بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة بشرية","People Groups":"مجموعات بشرية","People committed to praying":"الأشخاص الذين التزموا بالصلاة",Population:"عدد السكان","Prayer Coverage":"التغطية المستمرة بالصلاة","Prayer coverage progress":"تقدم تغطية الصلاة",Regions:"المناطق",Religion:"الدين","Search names, country/continent, religions...":"إبحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعات بشرية في %country%. تحقق من الخريطة لمعرفة المجموعات البشرية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"الشعوب الغير متفاعلة","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"الشعوب المنتمية","people groups engaged":"مجموعات بشرية مُنخرِطة","View country posters":"عرض ملصقات الدولة","Hide country posters":"إخفاء ملصقات الدولة","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد."},Kp={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"}},zp={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},Hp={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},Wp={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"]},qp={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},Vp={title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"}},Yp={menuComingSoon:"Menü folgt in Kürze"},Jp={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Xp={country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},Zp={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Qp={"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Angenommen","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Engagement-Fortschritt","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung",Regions:"Regionen",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Völlig unerreichte Volksgruppen","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","View country posters":"Länderposter ansehen","Hide country posters":"Länderposter ausblenden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt."},ed={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"}},td={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land"},od={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},nd={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map"},ad={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},sd={title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"}},rd={menuComingSoon:"Menu coming soon"},id={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},ld={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},cd={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},ud={"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress",Regions:"Regions",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","View country posters":"View country posters","Hide country posters":"Hide country posters","No poster has been generated for this country yet.":"No poster has been generated for this country yet."},gd={placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},pd={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country"},dd={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},fd={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"]},hd={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},md={title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"}},bd={menuComingSoon:"Menú próximamente"},yd={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},_d={country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},Ad={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},$d={"%count% people groups in %countries% countries":"%count% grupos étnicos en %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tiene %count% grupos étnicos en %countries% países. El color de cada punto indica cuántas personas oran por ese grupo étnico.","1+ People Praying":"1+ personas orando","100+ People Praying":"100+ personas orando",Adopted:"Aprobado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","Clear All":"Borrar todo",Countries:"Países","Countries in this region":"Países de esta región",Country:"País",Engaged:"Comprometido","Engagement Progress":"Progreso del compromiso","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico no evangelizado adoptado por una iglesia comprometida con la oración, la ofrenda y el envío.","Exact Search":"Búsqueda exacta","Find unreached people groups by region and country.":"Encuentra grupos étnicos no alcanzados por región y país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...","Mobilize 100+ people praying daily for each DOXA people group":"Movilizar a más de 100 personas que oren diariamente por cada grupo étnico DOXA.","No One Praying":"Nadie orando","No options found":"No se han encontrado opciones","No unengaged people groups by 2033":"No habrá grupos étnicos sin evangelizar para 2033","Not Adopted":"No adoptado",Other:"Otros","Page Not Found":"Página no encontrada","People Group":"Grupo Étnico","People Groups":"Grupos Étnicos","People committed to praying":"Personas comprometidas con la oración",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración",Regions:"Regiones",Religion:"Religión","Search names, country/continent, religions...":"Buscar nombres, país/continente, religiones...","See %region% dashboard":"Ver el panel de %region%","See All":"Ver todo",Select:"Seleccionar","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Hay %count% grupos étnicos en %country%. Consulta también el mapa para ver los grupos étnicos en la frontera de este país.",Total:"Total","Type to search...":"Escribe para buscar...","Unengaged people groups":"Grupos étnicos no comprometidos","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos de personas adoptados","people groups engaged":"grupos étnicos comprometidos","View country posters":"Ver los carteles del país","Hide country posters":"Ocultar los carteles del país","No poster has been generated for this country yet.":"Todavía no se ha generado ningún cartel para este país."},Sd={placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"}},vd={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País"},kd={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},wd={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"]},Ed={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},Td={title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"}},Cd={menuComingSoon:"Menu bientôt disponible"},Ld={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},Pd={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},Nd={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},Md={"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière",Regions:"Régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","View country posters":"Voir les affiches du pays","Hide country posters":"Masquer les affiches du pays","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays."},Id={placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"}},Rd={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays"},Od={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},xd={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"]},Fd={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},Dd={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"}},Bd={menuComingSoon:"मेनू शीघ्र आ रहा है"},jd={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},Ud={country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},Gd={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},Kd={"%count% people groups in %countries% countries":"%countries% देशों में %count% लोगों के समूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"दत्तक लिया गया","Adoption Progress":"दत्तक ग्रहण की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"प्रवेशित","Engagement Progress":"प्रवेश की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूर्ण प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"लोगों के समूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग",Population:"जनसँख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति",Regions:"क्षेत्र",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें..।","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनलग्न लोगों के समूह","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"लोगों के समूहों ने अपनाया","people groups engaged":"प्रवेशित लोगों के समूह","View country posters":"देश के पोस्टर देखें","Hide country posters":"देश के पोस्टर छिपाएँ","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।"},zd={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"}},Hd={prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश"},Wd={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},qd={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"]},Vd={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},Yd={title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"}},Jd={menuComingSoon:"Menu in arrivo"},Xd={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},Zd={country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},Qd={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},ef={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"}},tf={prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese"},of={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},nf={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"]},af={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},sf={title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"}},rf={menuComingSoon:"Menu em breve"},lf={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},cf={country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},uf={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},gf={"%count% people groups in %countries% countries":"%count% grupos étnicos em %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tem %count% grupos étnicos em %countries% países. A cor de cada ponto indica quantas pessoas oram por esse grupo étnico.","1+ People Praying":"1+ pessoas orando","100+ People Praying":"100+ pessoas orando",Adopted:"Aprovado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","Clear All":"Limpar tudo",Countries:"Países","Countries in this region":"Países desta região",Country:"País",Engaged:"Engajado","Engagement Progress":"Progresso do engajamento","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico não engajado adotado por uma igreja comprometida com a oração, contribuição e o envio","Exact Search":"Pesquisa exata","Find unreached people groups by region and country.":"Encontre grupos étnicos não alcançados por região e país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizar mais de 100 pessoas para orar diariamente por cada grupo étnico DOXA","No One Praying":"Ninguém orando","No options found":"Não foram encontradas opções","No unengaged people groups by 2033":"Nenhum grupo étnico não engajado até 2033","Not Adopted":"Não adotado",Other:"Outros","Page Not Found":"Página não encontrada","People Group":"Grupo étnico","People Groups":"Grupos étnicos","People committed to praying":"Pessoas comprometidas com a oração",Population:"Aplicação","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração",Regions:"Regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","View country posters":"Ver os cartazes do país","Hide country posters":"Ocultar os cartazes do país","No poster has been generated for this country yet.":"Ainda não foi gerado nenhum cartaz para este país."},pf={placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"}},df={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País"},ff={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},hf={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"]},mf={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},bf={title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"}},yf={menuComingSoon:"Meniu în curând"},_f={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},Af={country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},$f={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},Sf={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"}},vf={prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară"},kf={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},wf={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"]},Ef={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},Tf={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"}},Cf={menuComingSoon:"Меню скоро появится"},Lf={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},Pf={country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},Nf={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},Mf={"%count% people groups in %countries% countries":"%count% групп людей в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Принято","Adoption Progress":"Прогресс принятия","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечённый","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры",Intercessors:"Ходатаи","Load More":"Загрузить еще","Loading results...":"Загрузка результатов...","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Группы людей","People committed to praying":"Люди, посвятившие себя молитве",Population:"Население","Prayer Coverage":"Молитвенное покрытие","Prayer coverage progress":"Прогресс молитвенного покрытия",Regions:"Регионы",Religion:"Религия","Search names, country/continent, religions...":"Поиск по именам, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые группы людей","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"принятые группы людей","people groups engaged":"вовлечённые группы людей","View country posters":"Показать плакаты страны","Hide country posters":"Скрыть плакаты страны","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан."},If={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"}},Rf={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},Of={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},xf={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"]},Ff={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},Df={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"}},Bf={menuComingSoon:"菜单即将推出"},jf={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Uf={country:{wagfRegion:"WAGF 地區",wagfBlock:"WAGF 區塊",country:"國家",uupgCount:"UUPG 數量"}},Gf={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},Kf={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"}},zf={prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家"};/*! + */let Wi;const Qn=e=>Wi=e,Hi=Symbol();function os(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var un;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(un||(un={}));function wp(){const e=ba(!0),t=e.run(()=>ie({}));let o=[],n=[];const a=Wo({install(s){Qn(a),a._a=s,s.provide(Hi,a),s.config.globalProperties.$pinia=a,n.forEach(r=>o.push(r)),n=[]},use(s){return this._a?o.push(s):n.push(s),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const qi=()=>{};function Vi(e,t,o,n=qi){e.push(t);const a=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),n())};return!o&&ur()&&su(a),a}function To(e,...t){e.slice().forEach(o=>{o(...t)})}const Ep=e=>e(),Yi=Symbol(),ns=Symbol();function as(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];os(a)&&os(n)&&e.hasOwnProperty(o)&&!Ee(n)&&!Lt(n)?e[o]=as(a,n):e[o]=n}return e}const Tp=Symbol();function Cp(e){return!os(e)||!e.hasOwnProperty(Tp)}const{assign:Yt}=Object;function Pp(e){return!!(Ee(e)&&e.effect)}function Lp(e,t,o,n){const{state:a,actions:s,getters:r}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=a?a():{});const u=Tu(o.state.value[e]);return Yt(u,s,Object.keys(r||{}).reduce((d,h)=>(d[h]=Wo(he(()=>{Qn(o);const _=o._s.get(e);return r[h].call(_,_)})),d),{}))}return l=Ji(e,c,t,o,n,!0),l}function Ji(e,t,o={},n,a,s){let r;const i=Yt({actions:{}},o),l={deep:!0};let c,u,d=[],h=[],_;const E=n.state.value[e];!s&&!E&&(n.state.value[e]={});let $;function v(M){let S;c=u=!1,typeof M=="function"?(M(n.state.value[e]),S={type:un.patchFunction,storeId:e,events:_}):(as(n.state.value[e],M),S={type:un.patchObject,payload:M,storeId:e,events:_});const z=$=Symbol();Vo().then(()=>{$===z&&(c=!0)}),u=!0,To(d,S,n.state.value[e])}const P=s?function(){const{state:S}=o,z=S?S():{};this.$patch(H=>{Yt(H,z)})}:qi;function w(){r.stop(),d=[],h=[],n._s.delete(e)}const y=(M,S="")=>{if(Yi in M)return M[ns]=S,M;const z=function(){Qn(n);const H=Array.from(arguments),U=[],X=[];function pe(j){U.push(j)}function B(j){X.push(j)}To(h,{args:H,name:z[ns],store:C,after:pe,onError:B});let x;try{x=M.apply(this&&this.$id===e?this:C,H)}catch(j){throw To(X,j),j}return x instanceof Promise?x.then(j=>(To(U,j),j)).catch(j=>(To(X,j),Promise.reject(j))):(To(U,x),x)};return z[Yi]=!0,z[ns]=S,z},m={_p:n,$id:e,$onAction:Vi.bind(null,h),$patch:v,$reset:P,$subscribe(M,S={}){const z=Vi(d,M,S.detached,()=>H()),H=r.run(()=>It(()=>n.state.value[e],U=>{(S.flush==="sync"?u:c)&&M({storeId:e,type:un.direct,events:_},U)},Yt({},l,S)));return z},$dispose:w},C=Nn(m);n._s.set(e,C);const T=(n._a&&n._a.runWithContext||Ep)(()=>n._e.run(()=>(r=ba()).run(()=>t({action:y}))));for(const M in T){const S=T[M];if(Ee(S)&&!Pp(S)||Lt(S))s||(E&&Cp(S)&&(Ee(S)?S.value=E[M]:as(S,E[M])),n.state.value[e][M]=S);else if(typeof S=="function"){const z=y(S,M);T[M]=z,i.actions[M]=S}}return Yt(C,T),Yt(ge(C),T),Object.defineProperty(C,"$state",{get:()=>n.state.value[e],set:M=>{v(S=>{Yt(S,M)})}}),n._p.forEach(M=>{Yt(C,r.run(()=>M({store:C,app:n._a,pinia:n,options:i})))}),E&&s&&o.hydrate&&o.hydrate(C.$state,E),c=!0,u=!0,C}/*! #__NO_SIDE_EFFECTS__ */function ss(e,t,o){let n,a;const s=typeof t=="function";typeof e=="string"?(n=e,a=s?o:t):(a=e,n=e.id);function r(i,l){const c=Gu();return i=i||(c?Ne(Hi,null):null),i&&Qn(i),i=Wi,i._s.has(n)||(s?Ji(n,t,a,i):Lp(n,a,i)),i._s.get(n)}return r.$id=n,r}const rs="__doxaMapToken",is="doxa:map-token",Xi="__doxaMapTokenBridge",Co=()=>{if(typeof window>"u")return"";const e=window[rs];return typeof e=="string"?e:""};function Zi(e){if(typeof window>"u")return"";const t=typeof e=="string"?e.trim():"";if(!t||t===Co())return Co();window[rs]=t;try{window.dispatchEvent(new CustomEvent(is,{detail:t}))}catch{}return t}function Np(){if(typeof window>"u"||window[Xi])return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Co()&&(window[rs]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Co()},set(t){Zi(t)}}),window[Xi]=!0}catch{}}function Mp(){Np();const e=ie(Co());if(typeof window<"u"){const t=()=>{e.value=Co()};window.addEventListener(is,t);try{Qo(()=>window.removeEventListener(is,t))}catch{}}return e}function Ip(e){return Zu({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const Rp={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},Op={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"]},Fp={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},xp={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"}},Dp={menuComingSoon:"القائمة قادمة قريباً"},Bp={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},jp={country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},Gp={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},Up={"%count% people groups in %countries% countries":"%count% مجموعة بشرية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة بشرية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة البشرية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"تم انتماؤه","Adoption Progress":"تقدُّم الإنتماء","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مُنخرَط","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة بشرية غير مبشرة تتبناها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات البشرية غير المُبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الشخصي الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة بشرية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No unengaged people groups by 2033":"الهدف هو القضاء على جميع الشعوب الغير مخدومة روحيا بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة بشرية","People Groups":"مجموعات بشرية","People committed to praying":"الأشخاص الذين التزموا بالصلاة",Population:"عدد السكان","Prayer Coverage":"التغطية المستمرة بالصلاة","Prayer coverage progress":"تقدم تغطية الصلاة",Regions:"المناطق",Religion:"الدين","Search names, country/continent, religions...":"إبحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعات بشرية في %country%. تحقق من الخريطة لمعرفة المجموعات البشرية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"الشعوب الغير متفاعلة","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"الشعوب المنتمية","people groups engaged":"مجموعات بشرية مُنخرِطة","View country posters":"عرض ملصقات الدولة","Hide country posters":"إخفاء ملصقات الدولة","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد."},Kp={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"}},zp={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},Wp={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},Hp={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"]},qp={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},Vp={title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"}},Yp={menuComingSoon:"Menü folgt in Kürze"},Jp={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Xp={country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},Zp={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Qp={"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Angenommen","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Engagement-Fortschritt","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung",Regions:"Regionen",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Völlig unerreichte Volksgruppen","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","View country posters":"Länderposter ansehen","Hide country posters":"Länderposter ausblenden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt."},ed={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"}},td={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land"},od={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},nd={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map"},ad={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},sd={title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"}},rd={menuComingSoon:"Menu coming soon"},id={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},ld={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},cd={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},ud={"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress",Regions:"Regions",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","View country posters":"View country posters","Hide country posters":"Hide country posters","No poster has been generated for this country yet.":"No poster has been generated for this country yet."},gd={placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},pd={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country"},dd={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},fd={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"]},hd={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},md={title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"}},bd={menuComingSoon:"Menú próximamente"},yd={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},_d={country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},Ad={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},$d={"%count% people groups in %countries% countries":"%count% grupos étnicos en %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tiene %count% grupos étnicos en %countries% países. El color de cada punto indica cuántas personas oran por ese grupo étnico.","1+ People Praying":"1+ personas orando","100+ People Praying":"100+ personas orando",Adopted:"Aprobado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","Clear All":"Borrar todo",Countries:"Países","Countries in this region":"Países de esta región",Country:"País",Engaged:"Comprometido","Engagement Progress":"Progreso del compromiso","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico no evangelizado adoptado por una iglesia comprometida con la oración, la ofrenda y el envío.","Exact Search":"Búsqueda exacta","Find unreached people groups by region and country.":"Encuentra grupos étnicos no alcanzados por región y país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...","Mobilize 100+ people praying daily for each DOXA people group":"Movilizar a más de 100 personas que oren diariamente por cada grupo étnico DOXA.","No One Praying":"Nadie orando","No options found":"No se han encontrado opciones","No unengaged people groups by 2033":"No habrá grupos étnicos sin evangelizar para 2033","Not Adopted":"No adoptado",Other:"Otros","Page Not Found":"Página no encontrada","People Group":"Grupo Étnico","People Groups":"Grupos Étnicos","People committed to praying":"Personas comprometidas con la oración",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración",Regions:"Regiones",Religion:"Religión","Search names, country/continent, religions...":"Buscar nombres, país/continente, religiones...","See %region% dashboard":"Ver el panel de %region%","See All":"Ver todo",Select:"Seleccionar","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Hay %count% grupos étnicos en %country%. Consulta también el mapa para ver los grupos étnicos en la frontera de este país.",Total:"Total","Type to search...":"Escribe para buscar...","Unengaged people groups":"Grupos étnicos no comprometidos","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos de personas adoptados","people groups engaged":"grupos étnicos comprometidos","View country posters":"Ver los carteles del país","Hide country posters":"Ocultar los carteles del país","No poster has been generated for this country yet.":"Todavía no se ha generado ningún cartel para este país."},Sd={placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"}},vd={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País"},kd={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},wd={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"]},Ed={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},Td={title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"}},Cd={menuComingSoon:"Menu bientôt disponible"},Pd={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},Ld={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},Nd={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},Md={"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière",Regions:"Régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","View country posters":"Voir les affiches du pays","Hide country posters":"Masquer les affiches du pays","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays."},Id={placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"}},Rd={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays"},Od={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},Fd={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"]},xd={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},Dd={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"}},Bd={menuComingSoon:"मेनू शीघ्र आ रहा है"},jd={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},Gd={country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},Ud={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},Kd={"%count% people groups in %countries% countries":"%countries% देशों में %count% लोगों के समूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"दत्तक लिया गया","Adoption Progress":"दत्तक ग्रहण की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"प्रवेशित","Engagement Progress":"प्रवेश की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूर्ण प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"लोगों के समूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग",Population:"जनसँख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति",Regions:"क्षेत्र",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें..।","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनलग्न लोगों के समूह","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"लोगों के समूहों ने अपनाया","people groups engaged":"प्रवेशित लोगों के समूह","View country posters":"देश के पोस्टर देखें","Hide country posters":"देश के पोस्टर छिपाएँ","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।"},zd={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"}},Wd={prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश"},Hd={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},qd={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"]},Vd={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},Yd={title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"}},Jd={menuComingSoon:"Menu in arrivo"},Xd={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},Zd={country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},Qd={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},ef={"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera",Regions:"Regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","View country posters":"Vedi i poster del paese","Hide country posters":"Nascondi i poster del paese","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster."},tf={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"}},of={prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese"},nf={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},af={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"]},sf={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},rf={title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"}},lf={menuComingSoon:"Menu em breve"},cf={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},uf={country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},gf={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},pf={"%count% people groups in %countries% countries":"%count% grupos étnicos em %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tem %count% grupos étnicos em %countries% países. A cor de cada ponto indica quantas pessoas oram por esse grupo étnico.","1+ People Praying":"1+ pessoas orando","100+ People Praying":"100+ pessoas orando",Adopted:"Aprovado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","Clear All":"Limpar tudo",Countries:"Países","Countries in this region":"Países desta região",Country:"País",Engaged:"Engajado","Engagement Progress":"Progresso do engajamento","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico não engajado adotado por uma igreja comprometida com a oração, contribuição e o envio","Exact Search":"Pesquisa exata","Find unreached people groups by region and country.":"Encontre grupos étnicos não alcançados por região e país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizar mais de 100 pessoas para orar diariamente por cada grupo étnico DOXA","No One Praying":"Ninguém orando","No options found":"Não foram encontradas opções","No unengaged people groups by 2033":"Nenhum grupo étnico não engajado até 2033","Not Adopted":"Não adotado",Other:"Outros","Page Not Found":"Página não encontrada","People Group":"Grupo étnico","People Groups":"Grupos étnicos","People committed to praying":"Pessoas comprometidas com a oração",Population:"Aplicação","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração",Regions:"Regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","View country posters":"Ver os cartazes do país","Hide country posters":"Ocultar os cartazes do país","No poster has been generated for this country yet.":"Ainda não foi gerado nenhum cartaz para este país."},df={placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"}},ff={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País"},hf={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},mf={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"]},bf={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},yf={title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"}},_f={menuComingSoon:"Meniu în curând"},Af={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},$f={country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},Sf={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},vf={"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune",Regions:"Regiuni",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","View country posters":"Vezi posterele țării","Hide country posters":"Ascunde posterele țării","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster."},kf={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"}},wf={prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară"},Ef={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},Tf={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"]},Cf={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},Pf={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"}},Lf={menuComingSoon:"Меню скоро появится"},Nf={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},Mf={country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},If={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},Rf={"%count% people groups in %countries% countries":"%count% групп людей в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Принято","Adoption Progress":"Прогресс принятия","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечённый","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры",Intercessors:"Ходатаи","Load More":"Загрузить еще","Loading results...":"Загрузка результатов...","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Группы людей","People committed to praying":"Люди, посвятившие себя молитве",Population:"Население","Prayer Coverage":"Молитвенное покрытие","Prayer coverage progress":"Прогресс молитвенного покрытия",Regions:"Регионы",Religion:"Религия","Search names, country/continent, religions...":"Поиск по именам, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые группы людей","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"принятые группы людей","people groups engaged":"вовлечённые группы людей","View country posters":"Показать плакаты страны","Hide country posters":"Скрыть плакаты страны","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан."},Of={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"}},Ff={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},xf={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},Df={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"]},Bf={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},jf={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"}},Gf={menuComingSoon:"菜单即将推出"},Uf={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Kf={country:{wagfRegion:"WAGF 地區",wagfBlock:"WAGF 區塊",country:"國家",uupgCount:"UUPG 數量"}},zf={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},Wf={"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度",Regions:"区域",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","View country posters":"查看国家海报","Hide country posters":"隐藏国家海报","No poster has been generated for this country yet.":"尚未为该国家生成海报。"},Hf={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"}},qf={prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家"};/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Hf(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const ea=typeof window<"u",Jt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Wf=(e,t,o)=>qf({l:e,k:t,s:o}),qf=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Pe=e=>typeof e=="number"&&isFinite(e),Vf=e=>nl(e)==="[object Date]",Xt=e=>nl(e)==="[object RegExp]",ta=e=>ae(e)&&Object.keys(e).length===0,je=Object.assign,Yf=Object.create,_e=(e=null)=>Yf(e);let Qi;const jt=()=>Qi||(Qi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:_e());function el(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function tl(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Jf(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,s)=>`${a}="${tl(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,s)=>`${a}='${tl(s)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const Xf=Object.prototype.hasOwnProperty;function dt(e,t){return Xf.call(e,t)}const we=Array.isArray,ve=e=>typeof e=="function",V=e=>typeof e=="string",ce=e=>typeof e=="boolean",de=e=>e!==null&&typeof e=="object",Zf=e=>de(e)&&ve(e.then)&&ve(e.catch),ol=Object.prototype.toString,nl=e=>ol.call(e),ae=e=>{if(!de(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Qf=e=>e==null?"":we(e)||ae(e)&&e.toString===ol?JSON.stringify(e,null,2):String(e);function eh(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function oa(e){let t=e;return()=>++t}const na=e=>!de(e)||we(e);function aa(e,t){if(na(e)||na(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(s=>{s!=="__proto__"&&(de(n[s])&&!de(a[s])&&(a[s]=Array.isArray(n[s])?[]:_e()),na(a[s])||na(n[s])?a[s]=n[s]:o.push({src:n[s],des:a[s]}))})}}/*! + */function Vf(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const ea=typeof window<"u",Jt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Yf=(e,t,o)=>Jf({l:e,k:t,s:o}),Jf=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Le=e=>typeof e=="number"&&isFinite(e),Xf=e=>nl(e)==="[object Date]",Xt=e=>nl(e)==="[object RegExp]",ta=e=>ae(e)&&Object.keys(e).length===0,je=Object.assign,Zf=Object.create,_e=(e=null)=>Zf(e);let Qi;const jt=()=>Qi||(Qi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:_e());function el(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function tl(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Qf(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,s)=>`${a}="${tl(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,s)=>`${a}='${tl(s)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const eh=Object.prototype.hasOwnProperty;function dt(e,t){return eh.call(e,t)}const we=Array.isArray,ve=e=>typeof e=="function",V=e=>typeof e=="string",ce=e=>typeof e=="boolean",de=e=>e!==null&&typeof e=="object",th=e=>de(e)&&ve(e.then)&&ve(e.catch),ol=Object.prototype.toString,nl=e=>ol.call(e),ae=e=>{if(!de(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},oh=e=>e==null?"":we(e)||ae(e)&&e.toString===ol?JSON.stringify(e,null,2):String(e);function nh(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function oa(e){let t=e;return()=>++t}const na=e=>!de(e)||we(e);function aa(e,t){if(na(e)||na(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(s=>{s!=="__proto__"&&(de(n[s])&&!de(a[s])&&(a[s]=Array.isArray(n[s])?[]:_e()),na(a[s])||na(n[s])?a[s]=n[s]:o.push({src:n[s],des:a[s]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function th(e,t,o){return{line:e,column:t,offset:o}}function sa(e,t,o){return{start:e,end:t}}const oh=/\{([0-9a-zA-Z]+)\}/g;function al(e,...t){return t.length===1&&nh(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(oh,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const sl=Object.assign,rl=e=>typeof e=="string",nh=e=>e!==null&&typeof e=="object";function il(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const ls={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},ah={[ls.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function sh(e,t,...o){const n=al(ah[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const ee={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},rh={[ee.EXPECTED_TOKEN]:"Expected token: '{0}'",[ee.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[ee.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[ee.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[ee.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[ee.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[ee.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[ee.EMPTY_PLACEHOLDER]:"Empty placeholder",[ee.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[ee.INVALID_LINKED_FORMAT]:"Invalid linked format",[ee.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[ee.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[ee.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[ee.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[ee.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[ee.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Lo(e,t,o={}){const{domain:n,messages:a,args:s}=o,r=al((a||rh)[e]||"",...s||[]),i=new SyntaxError(String(r));return i.code=e,t&&(i.location=t),i.domain=n,i}function ih(e){throw e}const Ut=" ",lh="\r",qe=` -`,ch="\u2028",uh="\u2029";function gh(e){const t=e;let o=0,n=1,a=1,s=0;const r=T=>t[T]===lh&&t[T+1]===qe,i=T=>t[T]===qe,l=T=>t[T]===uh,c=T=>t[T]===ch,u=T=>r(T)||i(T)||l(T)||c(T),d=()=>o,h=()=>n,_=()=>a,E=()=>s,$=T=>r(T)||l(T)||c(T)?qe:t[T],v=()=>$(o),L=()=>$(o+s);function w(){return s=0,u(o)&&(n++,a=0),r(o)&&o++,o++,a++,t[o]}function y(){return r(o+s)&&s++,s++,t[o+s]}function m(){o=0,n=1,a=1,s=0}function C(T=0){s=T}function A(){const T=o+s;for(;T!==o;)w();s=0}return{index:d,line:h,column:_,peekOffset:E,charAt:$,currentChar:v,currentPeek:L,next:w,peek:y,reset:m,resetPeek:C,skipToPeek:A}}const Zt=void 0,ph=".",ll="'",dh="tokenizer";function fh(e,t={}){const o=t.location!==!1,n=gh(e),a=()=>n.index(),s=()=>th(n.line(),n.column(),n.index()),r=s(),i=a(),l={currentType:14,offset:i,startLoc:r,endLoc:r,lastType:14,lastOffset:i,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function d(g,p,N,...R){const q=c();if(p.column+=N,p.offset+=N,u){const U=o?sa(q.startLoc,p):null,P=Lo(g,U,{domain:dh,args:R});u(P)}}function h(g,p,N){g.endLoc=s(),g.currentType=p;const R={type:p};return o&&(R.loc=sa(g.startLoc,g.endLoc)),N!=null&&(R.value=N),R}const _=g=>h(g,14);function E(g,p){return g.currentChar()===p?(g.next(),p):(d(ee.EXPECTED_TOKEN,s(),0,p),"")}function $(g){let p="";for(;g.currentPeek()===Ut||g.currentPeek()===qe;)p+=g.currentPeek(),g.peek();return p}function v(g){const p=$(g);return g.skipToPeek(),p}function L(g){if(g===Zt)return!1;const p=g.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function w(g){if(g===Zt)return!1;const p=g.charCodeAt(0);return p>=48&&p<=57}function y(g,p){const{currentType:N}=p;if(N!==2)return!1;$(g);const R=L(g.currentPeek());return g.resetPeek(),R}function m(g,p){const{currentType:N}=p;if(N!==2)return!1;$(g);const R=g.currentPeek()==="-"?g.peek():g.currentPeek(),q=w(R);return g.resetPeek(),q}function C(g,p){const{currentType:N}=p;if(N!==2)return!1;$(g);const R=g.currentPeek()===ll;return g.resetPeek(),R}function A(g,p){const{currentType:N}=p;if(N!==8)return!1;$(g);const R=g.currentPeek()===".";return g.resetPeek(),R}function T(g,p){const{currentType:N}=p;if(N!==9)return!1;$(g);const R=L(g.currentPeek());return g.resetPeek(),R}function M(g,p){const{currentType:N}=p;if(!(N===8||N===12))return!1;$(g);const R=g.currentPeek()===":";return g.resetPeek(),R}function S(g,p){const{currentType:N}=p;if(N!==10)return!1;const R=()=>{const U=g.currentPeek();return U==="{"?L(g.peek()):U==="@"||U==="%"||U==="|"||U===":"||U==="."||U===Ut||!U?!1:U===qe?(g.peek(),R()):G(g,!1)},q=R();return g.resetPeek(),q}function z(g){$(g);const p=g.currentPeek()==="|";return g.resetPeek(),p}function W(g){const p=$(g),N=g.currentPeek()==="%"&&g.peek()==="{";return g.resetPeek(),{isModulo:N,hasSpace:p.length>0}}function G(g,p=!0){const N=(q=!1,U="",P=!1)=>{const O=g.currentPeek();return O==="{"?U==="%"?!1:q:O==="@"||!O?U==="%"?!0:q:O==="%"?(g.peek(),N(q,"%",!0)):O==="|"?U==="%"||P?!0:!(U===Ut||U===qe):O===Ut?(g.peek(),N(!0,Ut,P)):O===qe?(g.peek(),N(!0,qe,P)):!0},R=N();return p&&g.resetPeek(),R}function X(g,p){const N=g.currentChar();return N===Zt?Zt:p(N)?(g.next(),N):null}function pe(g){const p=g.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36}function B(g){return X(g,pe)}function F(g){const p=g.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36||p===45}function j(g){return X(g,F)}function Y(g){const p=g.charCodeAt(0);return p>=48&&p<=57}function ue(g){return X(g,Y)}function te(g){const p=g.charCodeAt(0);return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function se(g){return X(g,te)}function me(g){let p="",N="";for(;p=ue(g);)N+=p;return N}function oe(g){v(g);const p=g.currentChar();return p!=="%"&&d(ee.EXPECTED_TOKEN,s(),0,p),g.next(),"%"}function re(g){let p="";for(;;){const N=g.currentChar();if(N==="{"||N==="}"||N==="@"||N==="|"||!N)break;if(N==="%")if(G(g))p+=N,g.next();else break;else if(N===Ut||N===qe)if(G(g))p+=N,g.next();else{if(z(g))break;p+=N,g.next()}else p+=N,g.next()}return p}function Re(g){v(g);let p="",N="";for(;p=j(g);)N+=p;return g.currentChar()===Zt&&d(ee.UNTERMINATED_CLOSING_BRACE,s(),0),N}function Fe(g){v(g);let p="";return g.currentChar()==="-"?(g.next(),p+=`-${me(g)}`):p+=me(g),g.currentChar()===Zt&&d(ee.UNTERMINATED_CLOSING_BRACE,s(),0),p}function tt(g){return g!==ll&&g!==qe}function it(g){v(g),E(g,"'");let p="",N="";for(;p=X(g,tt);)p==="\\"?N+=ao(g):N+=p;const R=g.currentChar();return R===qe||R===Zt?(d(ee.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),R===qe&&(g.next(),E(g,"'")),N):(E(g,"'"),N)}function ao(g){const p=g.currentChar();switch(p){case"\\":case"'":return g.next(),`\\${p}`;case"u":return lt(g,p,4);case"U":return lt(g,p,6);default:return d(ee.UNKNOWN_ESCAPE_SEQUENCE,s(),0,p),""}}function lt(g,p,N){E(g,p);let R="";for(let q=0;q{const R=g.currentChar();return R==="{"||R==="%"||R==="@"||R==="|"||R==="("||R===")"||!R||R===Ut?N:(N+=R,g.next(),p(N))};return p("")}function I(g){v(g);const p=E(g,"|");return v(g),p}function D(g,p){let N=null;switch(g.currentChar()){case"{":return p.braceNest>=1&&d(ee.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),g.next(),N=h(p,2,"{"),v(g),p.braceNest++,N;case"}":return p.braceNest>0&&p.currentType===2&&d(ee.EMPTY_PLACEHOLDER,s(),0),g.next(),N=h(p,3,"}"),p.braceNest--,p.braceNest>0&&v(g),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),N;case"@":return p.braceNest>0&&d(ee.UNTERMINATED_CLOSING_BRACE,s(),0),N=x(g,p)||_(p),p.braceNest=0,N;default:{let q=!0,U=!0,P=!0;if(z(g))return p.braceNest>0&&d(ee.UNTERMINATED_CLOSING_BRACE,s(),0),N=h(p,1,I(g)),p.braceNest=0,p.inLinked=!1,N;if(p.braceNest>0&&(p.currentType===5||p.currentType===6||p.currentType===7))return d(ee.UNTERMINATED_CLOSING_BRACE,s(),0),p.braceNest=0,H(g,p);if(q=y(g,p))return N=h(p,5,Re(g)),v(g),N;if(U=m(g,p))return N=h(p,6,Fe(g)),v(g),N;if(P=C(g,p))return N=h(p,7,it(g)),v(g),N;if(!q&&!U&&!P)return N=h(p,13,f(g)),d(ee.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,N.value),v(g),N;break}}return N}function x(g,p){const{currentType:N}=p;let R=null;const q=g.currentChar();switch((N===8||N===9||N===12||N===10)&&(q===qe||q===Ut)&&d(ee.INVALID_LINKED_FORMAT,s(),0),q){case"@":return g.next(),R=h(p,8,"@"),p.inLinked=!0,R;case".":return v(g),g.next(),h(p,9,".");case":":return v(g),g.next(),h(p,10,":");default:return z(g)?(R=h(p,1,I(g)),p.braceNest=0,p.inLinked=!1,R):A(g,p)||M(g,p)?(v(g),x(g,p)):T(g,p)?(v(g),h(p,12,k(g))):S(g,p)?(v(g),q==="{"?D(g,p)||R:h(p,11,b(g))):(N===8&&d(ee.INVALID_LINKED_FORMAT,s(),0),p.braceNest=0,p.inLinked=!1,H(g,p))}}function H(g,p){let N={type:14};if(p.braceNest>0)return D(g,p)||_(p);if(p.inLinked)return x(g,p)||_(p);switch(g.currentChar()){case"{":return D(g,p)||_(p);case"}":return d(ee.UNBALANCED_CLOSING_BRACE,s(),0),g.next(),h(p,3,"}");case"@":return x(g,p)||_(p);default:{if(z(g))return N=h(p,1,I(g)),p.braceNest=0,p.inLinked=!1,N;const{isModulo:q,hasSpace:U}=W(g);if(q)return U?h(p,0,re(g)):h(p,4,oe(g));if(G(g))return h(p,0,re(g));break}}return N}function K(){const{currentType:g,offset:p,startLoc:N,endLoc:R}=l;return l.lastType=g,l.lastOffset=p,l.lastStartLoc=N,l.lastEndLoc=R,l.offset=a(),l.startLoc=s(),n.currentChar()===Zt?h(l,14):H(n,l)}return{nextToken:K,currentOffset:a,currentPosition:s,context:c}}const hh="parser",mh=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function bh(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function yh(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(y,m,C,A,...T){const M=y.currentPosition();if(M.offset+=A,M.column+=A,o){const S=t?sa(C,M):null,z=Lo(m,S,{domain:hh,args:T});o(z)}}function s(y,m,C,A,...T){const M=y.currentPosition();if(M.offset+=A,M.column+=A,n){const S=t?sa(C,M):null;n(sh(m,S,T))}}function r(y,m,C){const A={type:y};return t&&(A.start=m,A.end=m,A.loc={start:C,end:C}),A}function i(y,m,C,A){t&&(y.end=m,y.loc&&(y.loc.end=C))}function l(y,m){const C=y.context(),A=r(3,C.offset,C.startLoc);return A.value=m,i(A,y.currentOffset(),y.currentPosition()),A}function c(y,m){const C=y.context(),{lastOffset:A,lastStartLoc:T}=C,M=r(5,A,T);return M.index=parseInt(m,10),y.nextToken(),i(M,y.currentOffset(),y.currentPosition()),M}function u(y,m,C){const A=y.context(),{lastOffset:T,lastStartLoc:M}=A,S=r(4,T,M);return S.key=m,C===!0&&(S.modulo=!0),y.nextToken(),i(S,y.currentOffset(),y.currentPosition()),S}function d(y,m){const C=y.context(),{lastOffset:A,lastStartLoc:T}=C,M=r(9,A,T);return M.value=m.replace(mh,bh),y.nextToken(),i(M,y.currentOffset(),y.currentPosition()),M}function h(y){const m=y.nextToken(),C=y.context(),{lastOffset:A,lastStartLoc:T}=C,M=r(8,A,T);return m.type!==12?(a(y,ee.UNEXPECTED_EMPTY_LINKED_MODIFIER,C.lastStartLoc,0),M.value="",i(M,A,T),{nextConsumeToken:m,node:M}):(m.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,C.lastStartLoc,0,ft(m)),M.value=m.value||"",i(M,y.currentOffset(),y.currentPosition()),{node:M})}function _(y,m){const C=y.context(),A=r(7,C.offset,C.startLoc);return A.value=m,i(A,y.currentOffset(),y.currentPosition()),A}function E(y){const m=y.context(),C=r(6,m.offset,m.startLoc);let A=y.nextToken();if(A.type===9){const T=h(y);C.modifier=T.node,A=T.nextConsumeToken||y.nextToken()}switch(A.type!==10&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft(A)),A=y.nextToken(),A.type===2&&(A=y.nextToken()),A.type){case 11:A.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft(A)),C.key=_(y,A.value||"");break;case 5:A.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft(A)),C.key=u(y,A.value||"");break;case 6:A.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft(A)),C.key=c(y,A.value||"");break;case 7:A.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft(A)),C.key=d(y,A.value||"");break;default:{a(y,ee.UNEXPECTED_EMPTY_LINKED_KEY,m.lastStartLoc,0);const T=y.context(),M=r(7,T.offset,T.startLoc);return M.value="",i(M,T.offset,T.startLoc),C.key=M,i(C,T.offset,T.startLoc),{nextConsumeToken:A,node:C}}}return i(C,y.currentOffset(),y.currentPosition()),{node:C}}function $(y){const m=y.context(),C=m.currentType===1?y.currentOffset():m.offset,A=m.currentType===1?m.endLoc:m.startLoc,T=r(2,C,A);T.items=[];let M=null,S=null;do{const G=M||y.nextToken();switch(M=null,G.type){case 0:G.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft(G)),T.items.push(l(y,G.value||""));break;case 6:G.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft(G)),T.items.push(c(y,G.value||""));break;case 4:S=!0;break;case 5:G.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft(G)),T.items.push(u(y,G.value||"",!!S)),S&&(s(y,ls.USE_MODULO_SYNTAX,m.lastStartLoc,0,ft(G)),S=null);break;case 7:G.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft(G)),T.items.push(d(y,G.value||""));break;case 8:{const X=E(y);T.items.push(X.node),M=X.nextConsumeToken||null;break}}}while(m.currentType!==14&&m.currentType!==1);const z=m.currentType===1?m.lastOffset:y.currentOffset(),W=m.currentType===1?m.lastEndLoc:y.currentPosition();return i(T,z,W),T}function v(y,m,C,A){const T=y.context();let M=A.items.length===0;const S=r(1,m,C);S.cases=[],S.cases.push(A);do{const z=$(y);M||(M=z.items.length===0),S.cases.push(z)}while(T.currentType!==14);return M&&a(y,ee.MUST_HAVE_MESSAGES_IN_PLURAL,C,0),i(S,y.currentOffset(),y.currentPosition()),S}function L(y){const m=y.context(),{offset:C,startLoc:A}=m,T=$(y);return m.currentType===14?T:v(y,C,A,T)}function w(y){const m=fh(y,sl({},e)),C=m.context(),A=r(0,C.offset,C.startLoc);return t&&A.loc&&(A.loc.source=y),A.body=L(m),e.onCacheKey&&(A.cacheKey=e.onCacheKey(y)),C.currentType!==14&&a(m,ee.UNEXPECTED_LEXICAL_ANALYSIS,C.lastStartLoc,0,y[C.offset]||""),i(A,m.currentOffset(),m.currentPosition()),A}return{parse:w}}function ft(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function _h(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:s=>(o.helpers.add(s),s)}}function cl(e,t){for(let o=0;oul(o)),e}function ul(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;or;function l($,v){r.code+=$}function c($,v=!0){const L=v?n:"";l(a?L+" ".repeat($):L)}function u($=!0){const v=++r.indentLevel;$&&c(v)}function d($=!0){const v=--r.indentLevel;$&&c(v)}function h(){c(r.indentLevel)}return{context:i,push:l,indent:u,deindent:d,newline:h,helper:$=>`_${$}`,needIndent:()=>r.needIndent}}function wh(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),No(e,t.key),t.modifier?(e.push(", "),No(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Eh(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let s=0;s1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let s=0;s{const o=rl(t.mode)?t.mode:"normal",n=rl(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,s=t.needIndent?t.needIndent:o!=="arrow",r=e.helpers||[],i=kh(e,{filename:n,breakLineCode:a,needIndent:s});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(s),r.length>0&&(i.push(`const { ${il(r.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),No(i,e),i.deindent(s),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function Ph(e,t={}){const o=sl({},t),n=!!o.jit,a=!!o.minify,s=o.optimize==null?!0:o.optimize,i=yh(o).parse(e);return n?(s&&$h(i),a&&Po(i),{ast:i,code:""}):(Ah(i,o),Lh(i,o))}/*! + */function ah(e,t,o){return{line:e,column:t,offset:o}}function sa(e,t,o){return{start:e,end:t}}const sh=/\{([0-9a-zA-Z]+)\}/g;function al(e,...t){return t.length===1&&rh(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(sh,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const sl=Object.assign,rl=e=>typeof e=="string",rh=e=>e!==null&&typeof e=="object";function il(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const ls={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},ih={[ls.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function lh(e,t,...o){const n=al(ih[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const ee={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},ch={[ee.EXPECTED_TOKEN]:"Expected token: '{0}'",[ee.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[ee.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[ee.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[ee.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[ee.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[ee.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[ee.EMPTY_PLACEHOLDER]:"Empty placeholder",[ee.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[ee.INVALID_LINKED_FORMAT]:"Invalid linked format",[ee.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[ee.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[ee.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[ee.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[ee.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[ee.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Po(e,t,o={}){const{domain:n,messages:a,args:s}=o,r=al((a||ch)[e]||"",...s||[]),i=new SyntaxError(String(r));return i.code=e,t&&(i.location=t),i.domain=n,i}function uh(e){throw e}const Gt=" ",gh="\r",qe=` +`,ph="\u2028",dh="\u2029";function fh(e){const t=e;let o=0,n=1,a=1,s=0;const r=T=>t[T]===gh&&t[T+1]===qe,i=T=>t[T]===qe,l=T=>t[T]===dh,c=T=>t[T]===ph,u=T=>r(T)||i(T)||l(T)||c(T),d=()=>o,h=()=>n,_=()=>a,E=()=>s,$=T=>r(T)||l(T)||c(T)?qe:t[T],v=()=>$(o),P=()=>$(o+s);function w(){return s=0,u(o)&&(n++,a=0),r(o)&&o++,o++,a++,t[o]}function y(){return r(o+s)&&s++,s++,t[o+s]}function m(){o=0,n=1,a=1,s=0}function C(T=0){s=T}function A(){const T=o+s;for(;T!==o;)w();s=0}return{index:d,line:h,column:_,peekOffset:E,charAt:$,currentChar:v,currentPeek:P,next:w,peek:y,reset:m,resetPeek:C,skipToPeek:A}}const Zt=void 0,hh=".",ll="'",mh="tokenizer";function bh(e,t={}){const o=t.location!==!1,n=fh(e),a=()=>n.index(),s=()=>ah(n.line(),n.column(),n.index()),r=s(),i=a(),l={currentType:14,offset:i,startLoc:r,endLoc:r,lastType:14,lastOffset:i,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function d(g,p,N,...R){const q=c();if(p.column+=N,p.offset+=N,u){const G=o?sa(q.startLoc,p):null,L=Po(g,G,{domain:mh,args:R});u(L)}}function h(g,p,N){g.endLoc=s(),g.currentType=p;const R={type:p};return o&&(R.loc=sa(g.startLoc,g.endLoc)),N!=null&&(R.value=N),R}const _=g=>h(g,14);function E(g,p){return g.currentChar()===p?(g.next(),p):(d(ee.EXPECTED_TOKEN,s(),0,p),"")}function $(g){let p="";for(;g.currentPeek()===Gt||g.currentPeek()===qe;)p+=g.currentPeek(),g.peek();return p}function v(g){const p=$(g);return g.skipToPeek(),p}function P(g){if(g===Zt)return!1;const p=g.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function w(g){if(g===Zt)return!1;const p=g.charCodeAt(0);return p>=48&&p<=57}function y(g,p){const{currentType:N}=p;if(N!==2)return!1;$(g);const R=P(g.currentPeek());return g.resetPeek(),R}function m(g,p){const{currentType:N}=p;if(N!==2)return!1;$(g);const R=g.currentPeek()==="-"?g.peek():g.currentPeek(),q=w(R);return g.resetPeek(),q}function C(g,p){const{currentType:N}=p;if(N!==2)return!1;$(g);const R=g.currentPeek()===ll;return g.resetPeek(),R}function A(g,p){const{currentType:N}=p;if(N!==8)return!1;$(g);const R=g.currentPeek()===".";return g.resetPeek(),R}function T(g,p){const{currentType:N}=p;if(N!==9)return!1;$(g);const R=P(g.currentPeek());return g.resetPeek(),R}function M(g,p){const{currentType:N}=p;if(!(N===8||N===12))return!1;$(g);const R=g.currentPeek()===":";return g.resetPeek(),R}function S(g,p){const{currentType:N}=p;if(N!==10)return!1;const R=()=>{const G=g.currentPeek();return G==="{"?P(g.peek()):G==="@"||G==="%"||G==="|"||G===":"||G==="."||G===Gt||!G?!1:G===qe?(g.peek(),R()):U(g,!1)},q=R();return g.resetPeek(),q}function z(g){$(g);const p=g.currentPeek()==="|";return g.resetPeek(),p}function H(g){const p=$(g),N=g.currentPeek()==="%"&&g.peek()==="{";return g.resetPeek(),{isModulo:N,hasSpace:p.length>0}}function U(g,p=!0){const N=(q=!1,G="",L=!1)=>{const O=g.currentPeek();return O==="{"?G==="%"?!1:q:O==="@"||!O?G==="%"?!0:q:O==="%"?(g.peek(),N(q,"%",!0)):O==="|"?G==="%"||L?!0:!(G===Gt||G===qe):O===Gt?(g.peek(),N(!0,Gt,L)):O===qe?(g.peek(),N(!0,qe,L)):!0},R=N();return p&&g.resetPeek(),R}function X(g,p){const N=g.currentChar();return N===Zt?Zt:p(N)?(g.next(),N):null}function pe(g){const p=g.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36}function B(g){return X(g,pe)}function x(g){const p=g.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36||p===45}function j(g){return X(g,x)}function Y(g){const p=g.charCodeAt(0);return p>=48&&p<=57}function ue(g){return X(g,Y)}function te(g){const p=g.charCodeAt(0);return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function se(g){return X(g,te)}function me(g){let p="",N="";for(;p=ue(g);)N+=p;return N}function oe(g){v(g);const p=g.currentChar();return p!=="%"&&d(ee.EXPECTED_TOKEN,s(),0,p),g.next(),"%"}function re(g){let p="";for(;;){const N=g.currentChar();if(N==="{"||N==="}"||N==="@"||N==="|"||!N)break;if(N==="%")if(U(g))p+=N,g.next();else break;else if(N===Gt||N===qe)if(U(g))p+=N,g.next();else{if(z(g))break;p+=N,g.next()}else p+=N,g.next()}return p}function Re(g){v(g);let p="",N="";for(;p=j(g);)N+=p;return g.currentChar()===Zt&&d(ee.UNTERMINATED_CLOSING_BRACE,s(),0),N}function xe(g){v(g);let p="";return g.currentChar()==="-"?(g.next(),p+=`-${me(g)}`):p+=me(g),g.currentChar()===Zt&&d(ee.UNTERMINATED_CLOSING_BRACE,s(),0),p}function tt(g){return g!==ll&&g!==qe}function it(g){v(g),E(g,"'");let p="",N="";for(;p=X(g,tt);)p==="\\"?N+=ao(g):N+=p;const R=g.currentChar();return R===qe||R===Zt?(d(ee.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),R===qe&&(g.next(),E(g,"'")),N):(E(g,"'"),N)}function ao(g){const p=g.currentChar();switch(p){case"\\":case"'":return g.next(),`\\${p}`;case"u":return lt(g,p,4);case"U":return lt(g,p,6);default:return d(ee.UNKNOWN_ESCAPE_SEQUENCE,s(),0,p),""}}function lt(g,p,N){E(g,p);let R="";for(let q=0;q{const R=g.currentChar();return R==="{"||R==="%"||R==="@"||R==="|"||R==="("||R===")"||!R||R===Gt?N:(N+=R,g.next(),p(N))};return p("")}function I(g){v(g);const p=E(g,"|");return v(g),p}function D(g,p){let N=null;switch(g.currentChar()){case"{":return p.braceNest>=1&&d(ee.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),g.next(),N=h(p,2,"{"),v(g),p.braceNest++,N;case"}":return p.braceNest>0&&p.currentType===2&&d(ee.EMPTY_PLACEHOLDER,s(),0),g.next(),N=h(p,3,"}"),p.braceNest--,p.braceNest>0&&v(g),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),N;case"@":return p.braceNest>0&&d(ee.UNTERMINATED_CLOSING_BRACE,s(),0),N=F(g,p)||_(p),p.braceNest=0,N;default:{let q=!0,G=!0,L=!0;if(z(g))return p.braceNest>0&&d(ee.UNTERMINATED_CLOSING_BRACE,s(),0),N=h(p,1,I(g)),p.braceNest=0,p.inLinked=!1,N;if(p.braceNest>0&&(p.currentType===5||p.currentType===6||p.currentType===7))return d(ee.UNTERMINATED_CLOSING_BRACE,s(),0),p.braceNest=0,W(g,p);if(q=y(g,p))return N=h(p,5,Re(g)),v(g),N;if(G=m(g,p))return N=h(p,6,xe(g)),v(g),N;if(L=C(g,p))return N=h(p,7,it(g)),v(g),N;if(!q&&!G&&!L)return N=h(p,13,f(g)),d(ee.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,N.value),v(g),N;break}}return N}function F(g,p){const{currentType:N}=p;let R=null;const q=g.currentChar();switch((N===8||N===9||N===12||N===10)&&(q===qe||q===Gt)&&d(ee.INVALID_LINKED_FORMAT,s(),0),q){case"@":return g.next(),R=h(p,8,"@"),p.inLinked=!0,R;case".":return v(g),g.next(),h(p,9,".");case":":return v(g),g.next(),h(p,10,":");default:return z(g)?(R=h(p,1,I(g)),p.braceNest=0,p.inLinked=!1,R):A(g,p)||M(g,p)?(v(g),F(g,p)):T(g,p)?(v(g),h(p,12,k(g))):S(g,p)?(v(g),q==="{"?D(g,p)||R:h(p,11,b(g))):(N===8&&d(ee.INVALID_LINKED_FORMAT,s(),0),p.braceNest=0,p.inLinked=!1,W(g,p))}}function W(g,p){let N={type:14};if(p.braceNest>0)return D(g,p)||_(p);if(p.inLinked)return F(g,p)||_(p);switch(g.currentChar()){case"{":return D(g,p)||_(p);case"}":return d(ee.UNBALANCED_CLOSING_BRACE,s(),0),g.next(),h(p,3,"}");case"@":return F(g,p)||_(p);default:{if(z(g))return N=h(p,1,I(g)),p.braceNest=0,p.inLinked=!1,N;const{isModulo:q,hasSpace:G}=H(g);if(q)return G?h(p,0,re(g)):h(p,4,oe(g));if(U(g))return h(p,0,re(g));break}}return N}function K(){const{currentType:g,offset:p,startLoc:N,endLoc:R}=l;return l.lastType=g,l.lastOffset=p,l.lastStartLoc=N,l.lastEndLoc=R,l.offset=a(),l.startLoc=s(),n.currentChar()===Zt?h(l,14):W(n,l)}return{nextToken:K,currentOffset:a,currentPosition:s,context:c}}const yh="parser",_h=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Ah(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function $h(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(y,m,C,A,...T){const M=y.currentPosition();if(M.offset+=A,M.column+=A,o){const S=t?sa(C,M):null,z=Po(m,S,{domain:yh,args:T});o(z)}}function s(y,m,C,A,...T){const M=y.currentPosition();if(M.offset+=A,M.column+=A,n){const S=t?sa(C,M):null;n(lh(m,S,T))}}function r(y,m,C){const A={type:y};return t&&(A.start=m,A.end=m,A.loc={start:C,end:C}),A}function i(y,m,C,A){t&&(y.end=m,y.loc&&(y.loc.end=C))}function l(y,m){const C=y.context(),A=r(3,C.offset,C.startLoc);return A.value=m,i(A,y.currentOffset(),y.currentPosition()),A}function c(y,m){const C=y.context(),{lastOffset:A,lastStartLoc:T}=C,M=r(5,A,T);return M.index=parseInt(m,10),y.nextToken(),i(M,y.currentOffset(),y.currentPosition()),M}function u(y,m,C){const A=y.context(),{lastOffset:T,lastStartLoc:M}=A,S=r(4,T,M);return S.key=m,C===!0&&(S.modulo=!0),y.nextToken(),i(S,y.currentOffset(),y.currentPosition()),S}function d(y,m){const C=y.context(),{lastOffset:A,lastStartLoc:T}=C,M=r(9,A,T);return M.value=m.replace(_h,Ah),y.nextToken(),i(M,y.currentOffset(),y.currentPosition()),M}function h(y){const m=y.nextToken(),C=y.context(),{lastOffset:A,lastStartLoc:T}=C,M=r(8,A,T);return m.type!==12?(a(y,ee.UNEXPECTED_EMPTY_LINKED_MODIFIER,C.lastStartLoc,0),M.value="",i(M,A,T),{nextConsumeToken:m,node:M}):(m.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,C.lastStartLoc,0,ft(m)),M.value=m.value||"",i(M,y.currentOffset(),y.currentPosition()),{node:M})}function _(y,m){const C=y.context(),A=r(7,C.offset,C.startLoc);return A.value=m,i(A,y.currentOffset(),y.currentPosition()),A}function E(y){const m=y.context(),C=r(6,m.offset,m.startLoc);let A=y.nextToken();if(A.type===9){const T=h(y);C.modifier=T.node,A=T.nextConsumeToken||y.nextToken()}switch(A.type!==10&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft(A)),A=y.nextToken(),A.type===2&&(A=y.nextToken()),A.type){case 11:A.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft(A)),C.key=_(y,A.value||"");break;case 5:A.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft(A)),C.key=u(y,A.value||"");break;case 6:A.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft(A)),C.key=c(y,A.value||"");break;case 7:A.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft(A)),C.key=d(y,A.value||"");break;default:{a(y,ee.UNEXPECTED_EMPTY_LINKED_KEY,m.lastStartLoc,0);const T=y.context(),M=r(7,T.offset,T.startLoc);return M.value="",i(M,T.offset,T.startLoc),C.key=M,i(C,T.offset,T.startLoc),{nextConsumeToken:A,node:C}}}return i(C,y.currentOffset(),y.currentPosition()),{node:C}}function $(y){const m=y.context(),C=m.currentType===1?y.currentOffset():m.offset,A=m.currentType===1?m.endLoc:m.startLoc,T=r(2,C,A);T.items=[];let M=null,S=null;do{const U=M||y.nextToken();switch(M=null,U.type){case 0:U.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft(U)),T.items.push(l(y,U.value||""));break;case 6:U.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft(U)),T.items.push(c(y,U.value||""));break;case 4:S=!0;break;case 5:U.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft(U)),T.items.push(u(y,U.value||"",!!S)),S&&(s(y,ls.USE_MODULO_SYNTAX,m.lastStartLoc,0,ft(U)),S=null);break;case 7:U.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft(U)),T.items.push(d(y,U.value||""));break;case 8:{const X=E(y);T.items.push(X.node),M=X.nextConsumeToken||null;break}}}while(m.currentType!==14&&m.currentType!==1);const z=m.currentType===1?m.lastOffset:y.currentOffset(),H=m.currentType===1?m.lastEndLoc:y.currentPosition();return i(T,z,H),T}function v(y,m,C,A){const T=y.context();let M=A.items.length===0;const S=r(1,m,C);S.cases=[],S.cases.push(A);do{const z=$(y);M||(M=z.items.length===0),S.cases.push(z)}while(T.currentType!==14);return M&&a(y,ee.MUST_HAVE_MESSAGES_IN_PLURAL,C,0),i(S,y.currentOffset(),y.currentPosition()),S}function P(y){const m=y.context(),{offset:C,startLoc:A}=m,T=$(y);return m.currentType===14?T:v(y,C,A,T)}function w(y){const m=bh(y,sl({},e)),C=m.context(),A=r(0,C.offset,C.startLoc);return t&&A.loc&&(A.loc.source=y),A.body=P(m),e.onCacheKey&&(A.cacheKey=e.onCacheKey(y)),C.currentType!==14&&a(m,ee.UNEXPECTED_LEXICAL_ANALYSIS,C.lastStartLoc,0,y[C.offset]||""),i(A,m.currentOffset(),m.currentPosition()),A}return{parse:w}}function ft(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function Sh(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:s=>(o.helpers.add(s),s)}}function cl(e,t){for(let o=0;oul(o)),e}function ul(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;or;function l($,v){r.code+=$}function c($,v=!0){const P=v?n:"";l(a?P+" ".repeat($):P)}function u($=!0){const v=++r.indentLevel;$&&c(v)}function d($=!0){const v=--r.indentLevel;$&&c(v)}function h(){c(r.indentLevel)}return{context:i,push:l,indent:u,deindent:d,newline:h,helper:$=>`_${$}`,needIndent:()=>r.needIndent}}function Ch(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),No(e,t.key),t.modifier?(e.push(", "),No(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Ph(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let s=0;s1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let s=0;s{const o=rl(t.mode)?t.mode:"normal",n=rl(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,s=t.needIndent?t.needIndent:o!=="arrow",r=e.helpers||[],i=Th(e,{filename:n,breakLineCode:a,needIndent:s});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(s),r.length>0&&(i.push(`const { ${il(r.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),No(i,e),i.deindent(s),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function Ih(e,t={}){const o=sl({},t),n=!!o.jit,a=!!o.minify,s=o.optimize==null?!0:o.optimize,i=$h(o).parse(e);return n?(s&&kh(i),a&&Lo(i),{ast:i,code:""}):(vh(i,o),Mh(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Nh(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(jt().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(jt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(jt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function wt(e){return de(e)&&us(e)===0&&(dt(e,"b")||dt(e,"body"))}const gl=["b","body"];function Mh(e){return Qt(e,gl)}const pl=["c","cases"];function Ih(e){return Qt(e,pl,[])}const dl=["s","static"];function Rh(e){return Qt(e,dl)}const fl=["i","items"];function Oh(e){return Qt(e,fl,[])}const hl=["t","type"];function us(e){return Qt(e,hl)}const ml=["v","value"];function ra(e,t){const o=Qt(e,ml);if(o!=null)return o;throw gn(t)}const bl=["m","modifier"];function xh(e){return Qt(e,bl)}const yl=["k","key"];function Fh(e){const t=Qt(e,yl);if(t)return t;throw gn(6)}function Qt(e,t,o){for(let n=0;n{r===void 0?r=i:r+=i},h[1]=()=>{r!==void 0&&(t.push(r),r=void 0)},h[2]=()=>{h[0](),a++},h[3]=()=>{if(a>0)a--,n=4,h[0]();else{if(a=0,r===void 0||(r=Gh(r),r===!1))return!1;h[1]()}};function _(){const E=e[o+1];if(n===5&&E==="'"||n===6&&E==='"')return o++,i="\\"+E,h[0](),!0}for(;n!==null;)if(o++,s=e[o],!(s==="\\"&&_())){if(l=Uh(s),d=eo[n],c=d[l]||d.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=h[c[1]],u&&(i=s,u()===!1))))return;if(n===7)return t}}const Al=new Map;function zh(e,t){return de(e)?e[t]:null}function Hh(e,t){if(!de(e))return null;let o=Al.get(t);if(o||(o=Kh(t),o&&Al.set(t,o)),!o)return null;const n=o.length;let a=e,s=0;for(;se,qh=e=>"",Vh="text",Yh=e=>e.length===0?"":eh(e),Jh=Qf;function $l(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Xh(e){const t=Pe(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Pe(e.named.count)||Pe(e.named.n))?Pe(e.named.count)?e.named.count:Pe(e.named.n)?e.named.n:t:t}function Zh(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Qh(e={}){const t=e.locale,o=Xh(e),n=de(e.pluralRules)&&V(t)&&ve(e.pluralRules[t])?e.pluralRules[t]:$l,a=de(e.pluralRules)&&V(t)&&ve(e.pluralRules[t])?$l:void 0,s=L=>L[n(o,L.length,a)],r=e.list||[],i=L=>r[L],l=e.named||_e();Pe(e.pluralIndex)&&Zh(o,l);const c=L=>l[L];function u(L){const w=ve(e.messages)?e.messages(L):de(e.messages)?e.messages[L]:!1;return w||(e.parent?e.parent.message(L):qh)}const d=L=>e.modifiers?e.modifiers[L]:Wh,h=ae(e.processor)&&ve(e.processor.normalize)?e.processor.normalize:Yh,_=ae(e.processor)&&ve(e.processor.interpolate)?e.processor.interpolate:Jh,E=ae(e.processor)&&V(e.processor.type)?e.processor.type:Vh,v={list:i,named:c,plural:s,linked:(L,...w)=>{const[y,m]=w;let C="text",A="";w.length===1?de(y)?(A=y.modifier||A,C=y.type||C):V(y)&&(A=y||A):w.length===2&&(V(y)&&(A=y||A),V(m)&&(C=m||C));const T=u(L)(v),M=C==="vnode"&&we(T)&&A?T[0]:T;return A?d(A)(M,C):M},message:u,type:E,interpolate:_,normalize:h,values:je(_e(),r,l)};return v}let pn=null;function em(e){pn=e}function tm(e,t,o){pn&&pn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const om=nm("function:translate");function nm(e){return t=>pn&&pn.emit(e,t)}const am=ls.__EXTEND_POINT__,po=oa(am),sm={FALLBACK_TO_TRANSLATE:po(),CANNOT_FORMAT_NUMBER:po(),FALLBACK_TO_NUMBER_FORMAT:po(),CANNOT_FORMAT_DATE:po(),FALLBACK_TO_DATE_FORMAT:po(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:po(),__EXTEND_POINT__:po()},Sl=ee.__EXTEND_POINT__,fo=oa(Sl),ht={INVALID_ARGUMENT:Sl,INVALID_DATE_ARGUMENT:fo(),INVALID_ISO_DATE_ARGUMENT:fo(),NOT_SUPPORT_NON_STRING_MESSAGE:fo(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:fo(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:fo(),NOT_SUPPORT_LOCALE_TYPE:fo(),__EXTEND_POINT__:fo()};function Et(e){return Lo(e,null,void 0)}function gs(e,t){return t.locale!=null?vl(t.locale):vl(e.locale)}let ps;function vl(e){if(V(e))return e;if(ve(e)){if(e.resolvedOnce&&ps!=null)return ps;if(e.constructor.name==="Function"){const t=e();if(Zf(t))throw Et(ht.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return ps=t}else throw Et(ht.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Et(ht.NOT_SUPPORT_LOCALE_TYPE)}function rm(e,t,o){return[...new Set([o,...we(t)?t:de(t)?Object.keys(t):V(t)?[t]:[o]])]}function kl(e,t,o){const n=V(o)?o:Mo,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let s=a.__localeChainCache.get(n);if(!s){s=[];let r=[o];for(;we(r);)r=wl(s,r,t);const i=we(t)||!ae(t)?t:t.default?t.default:null;r=V(i)?[i]:i,we(r)&&wl(s,r,!1),a.__localeChainCache.set(n,s)}return s}function wl(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function um(){return{upper:(e,t)=>t==="text"&&V(e)?e.toUpperCase():t==="vnode"&&de(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&V(e)?e.toLowerCase():t==="vnode"&&de(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&V(e)?Tl(e):t==="vnode"&&de(e)&&"__v_isVNode"in e?Tl(e.children):e}}let Cl;function Ll(e){Cl=e}let Pl;function gm(e){Pl=e}let Nl;function pm(e){Nl=e}let Ml=null;const dm=e=>{Ml=e},fm=()=>Ml;let Il=null;const Rl=e=>{Il=e},hm=()=>Il;let Ol=0;function mm(e={}){const t=ve(e.onWarn)?e.onWarn:Hf,o=V(e.version)?e.version:cm,n=V(e.locale)||ve(e.locale)?e.locale:Mo,a=ve(n)?Mo:n,s=we(e.fallbackLocale)||ae(e.fallbackLocale)||V(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,r=ae(e.messages)?e.messages:ds(a),i=ae(e.datetimeFormats)?e.datetimeFormats:ds(a),l=ae(e.numberFormats)?e.numberFormats:ds(a),c=je(_e(),e.modifiers,um()),u=e.pluralRules||_e(),d=ve(e.missing)?e.missing:null,h=ce(e.missingWarn)||Xt(e.missingWarn)?e.missingWarn:!0,_=ce(e.fallbackWarn)||Xt(e.fallbackWarn)?e.fallbackWarn:!0,E=!!e.fallbackFormat,$=!!e.unresolving,v=ve(e.postTranslation)?e.postTranslation:null,L=ae(e.processor)?e.processor:null,w=ce(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter,m=ve(e.messageCompiler)?e.messageCompiler:Cl,C=ve(e.messageResolver)?e.messageResolver:Pl||zh,A=ve(e.localeFallbacker)?e.localeFallbacker:Nl||rm,T=de(e.fallbackContext)?e.fallbackContext:void 0,M=e,S=de(M.__datetimeFormatters)?M.__datetimeFormatters:new Map,z=de(M.__numberFormatters)?M.__numberFormatters:new Map,W=de(M.__meta)?M.__meta:{};Ol++;const G={version:o,cid:Ol,locale:n,fallbackLocale:s,messages:r,modifiers:c,pluralRules:u,missing:d,missingWarn:h,fallbackWarn:_,fallbackFormat:E,unresolving:$,postTranslation:v,processor:L,warnHtmlMessage:w,escapeParameter:y,messageCompiler:m,messageResolver:C,localeFallbacker:A,fallbackContext:T,onWarn:t,__meta:W};return G.datetimeFormats=i,G.numberFormats=l,G.__datetimeFormatters=S,G.__numberFormatters=z,__INTLIFY_PROD_DEVTOOLS__&&tm(G,o,W),G}const ds=e=>({[e]:_e()});function fs(e,t,o,n,a){const{missing:s,onWarn:r}=e;if(s!==null){const i=s(e,o,t,a);return V(i)?i:t}else return t}function dn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function bm(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function ym(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;n_m(o,e)}function _m(e,t){const o=Mh(t);if(o==null)throw gn(0);if(us(o)===1){const s=Ih(o);return e.plural(s.reduce((r,i)=>[...r,xl(e,i)],[]))}else return xl(e,o)}function xl(e,t){const o=Rh(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Oh(t).reduce((a,s)=>[...a,ms(e,s)],[]);return e.normalize(n)}}function ms(e,t){const o=us(t);switch(o){case 3:return ra(t,o);case 9:return ra(t,o);case 4:{const n=t;if(dt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(dt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw gn(o)}case 5:{const n=t;if(dt(n,"i")&&Pe(n.i))return e.interpolate(e.list(n.i));if(dt(n,"index")&&Pe(n.index))return e.interpolate(e.list(n.index));throw gn(o)}case 6:{const n=t,a=xh(n),s=Fh(n);return e.linked(ms(e,s),a?ms(e,a):void 0,e.type)}case 7:return ra(t,o);case 8:return ra(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Fl=e=>e;let Io=_e();function Dl(e,t={}){let o=!1;const n=t.onError||ih;return t.onError=a=>{o=!0,n(a)},{...Ph(e,t),detectError:o}}const Am=(e,t)=>{if(!V(e))throw Et(ht.NOT_SUPPORT_NON_STRING_MESSAGE);{ce(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Fl)(e),a=Io[n];if(a)return a;const{code:s,detectError:r}=Dl(e,t),i=new Function(`return ${s}`)();return r?i:Io[n]=i}};function $m(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&V(e)){ce(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Fl)(e),a=Io[n];if(a)return a;const{ast:s,detectError:r}=Dl(e,{...t,location:!1,jit:!0}),i=hs(s);return r?i:Io[n]=i}else{const o=e.cacheKey;if(o){const n=Io[o];return n||(Io[o]=hs(e))}else return hs(e)}}const Bl=()=>"",st=e=>ve(e);function jl(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:s,fallbackLocale:r,messages:i}=e,[l,c]=bs(...t),u=ce(c.missingWarn)?c.missingWarn:e.missingWarn,d=ce(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,h=ce(c.escapeParameter)?c.escapeParameter:e.escapeParameter,_=!!c.resolvedMessage,E=V(c.default)||ce(c.default)?ce(c.default)?s?l:()=>l:c.default:o?s?l:()=>l:"",$=o||E!=="",v=gs(e,c);h&&Sm(c);let[L,w,y]=_?[l,v,i[v]||_e()]:Ul(e,l,v,r,d,u),m=L,C=l;if(!_&&!(V(m)||wt(m)||st(m))&&$&&(m=E,C=m),!_&&(!(V(m)||wt(m)||st(m))||!V(w)))return a?ia:l;let A=!1;const T=()=>{A=!0},M=st(m)?m:Gl(e,l,w,m,C,T);if(A)return m;const S=wm(e,w,y,c),z=Qh(S),W=vm(e,M,z);let G=n?n(W,l):W;if(h&&V(G)&&(G=Jf(G)),__INTLIFY_PROD_DEVTOOLS__){const X={timestamp:Date.now(),key:V(l)?l:st(m)?m.key:"",locale:w||(st(m)?m.locale:""),format:V(m)?m:st(m)?m.source:"",message:G};X.meta=je({},e.__meta,fm()||{}),om(X)}return G}function Sm(e){we(e.list)?e.list=e.list.map(t=>V(t)?el(t):t):de(e.named)&&Object.keys(e.named).forEach(t=>{V(e.named[t])&&(e.named[t]=el(e.named[t]))})}function Ul(e,t,o,n,a,s){const{messages:r,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let d=_e(),h,_=null;const E="translate";for(let $=0;$n;return c.locale=o,c.key=t,c}const l=r(n,km(e,o,a,n,i,s));return l.locale=o,l.key=t,l.source=n,l}function vm(e,t,o){return t(o)}function bs(...e){const[t,o,n]=e,a=_e();if(!V(t)&&!Pe(t)&&!st(t)&&!wt(t))throw Et(ht.INVALID_ARGUMENT);const s=Pe(t)?String(t):(st(t),t);return Pe(o)?a.plural=o:V(o)?a.default=o:ae(o)&&!ta(o)?a.named=o:we(o)&&(a.list=o),Pe(n)?a.plural=n:V(n)?a.default=n:ae(n)&&je(a,n),[s,a]}function km(e,t,o,n,a,s){return{locale:t,key:o,warnHtmlMessage:a,onError:r=>{throw s&&s(r),r},onCacheKey:r=>Wf(t,o,r)}}function wm(e,t,o,n){const{modifiers:a,pluralRules:s,messageResolver:r,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,h={locale:t,modifiers:a,pluralRules:s,messages:_=>{let E=r(o,_);if(E==null&&u){const[,,$]=Ul(u,_,t,i,l,c);E=r($,_)}if(V(E)||wt(E)){let $=!1;const L=Gl(e,_,t,E,_,()=>{$=!0});return $?Bl:L}else return st(E)?E:Bl}};return e.processor&&(h.processor=e.processor),n.list&&(h.list=n.list),n.named&&(h.named=n.named),Pe(n.plural)&&(h.pluralIndex=n.plural),h}function Kl(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:s,localeFallbacker:r}=e,{__datetimeFormatters:i}=e,[l,c,u,d]=ys(...t),h=ce(u.missingWarn)?u.missingWarn:e.missingWarn;ce(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const _=!!u.part,E=gs(e,u),$=r(e,a,E);if(!V(l)||l==="")return new Intl.DateTimeFormat(E,d).format(c);let v={},L,w=null;const y="datetime format";for(let A=0;A<$.length&&(L=$[A],v=o[L]||{},w=v[l],!ae(w));A++)fs(e,l,L,h,y);if(!ae(w)||!V(L))return n?ia:l;let m=`${L}__${l}`;ta(d)||(m=`${m}__${JSON.stringify(d)}`);let C=i.get(m);return C||(C=new Intl.DateTimeFormat(L,je({},w,d)),i.set(m,C)),_?C.formatToParts(c):C.format(c)}const zl=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function ys(...e){const[t,o,n,a]=e,s=_e();let r=_e(),i;if(V(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw Et(ht.INVALID_ISO_DATE_ARGUMENT);const c=l[3]?l[3].trim().startsWith("T")?`${l[1].trim()}${l[3].trim()}`:`${l[1].trim()}T${l[3].trim()}`:l[1].trim();i=new Date(c);try{i.toISOString()}catch{throw Et(ht.INVALID_ISO_DATE_ARGUMENT)}}else if(Vf(t)){if(isNaN(t.getTime()))throw Et(ht.INVALID_DATE_ARGUMENT);i=t}else if(Pe(t))i=t;else throw Et(ht.INVALID_ARGUMENT);return V(o)?s.key=o:ae(o)&&Object.keys(o).forEach(l=>{zl.includes(l)?r[l]=o[l]:s[l]=o[l]}),V(n)?s.locale=n:ae(n)&&(r=n),ae(a)&&(r=a),[s.key||"",i,s,r]}function Hl(e,t,o){const n=e;for(const a in o){const s=`${t}__${a}`;n.__datetimeFormatters.has(s)&&n.__datetimeFormatters.delete(s)}}function Wl(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:s,localeFallbacker:r}=e,{__numberFormatters:i}=e,[l,c,u,d]=_s(...t),h=ce(u.missingWarn)?u.missingWarn:e.missingWarn;ce(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const _=!!u.part,E=gs(e,u),$=r(e,a,E);if(!V(l)||l==="")return new Intl.NumberFormat(E,d).format(c);let v={},L,w=null;const y="number format";for(let A=0;A<$.length&&(L=$[A],v=o[L]||{},w=v[l],!ae(w));A++)fs(e,l,L,h,y);if(!ae(w)||!V(L))return n?ia:l;let m=`${L}__${l}`;ta(d)||(m=`${m}__${JSON.stringify(d)}`);let C=i.get(m);return C||(C=new Intl.NumberFormat(L,je({},w,d)),i.set(m,C)),_?C.formatToParts(c):C.format(c)}const ql=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function _s(...e){const[t,o,n,a]=e,s=_e();let r=_e();if(!Pe(t))throw Et(ht.INVALID_ARGUMENT);const i=t;return V(o)?s.key=o:ae(o)&&Object.keys(o).forEach(l=>{ql.includes(l)?r[l]=o[l]:s[l]=o[l]}),V(n)?s.locale=n:ae(n)&&(r=n),ae(a)&&(r=a),[s.key||"",i,s,r]}function Vl(e,t,o){const n=e;for(const a in o){const s=`${t}__${a}`;n.__numberFormatters.has(s)&&n.__numberFormatters.delete(s)}}Nh();/*! + */function Rh(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(jt().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(jt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(jt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function wt(e){return de(e)&&us(e)===0&&(dt(e,"b")||dt(e,"body"))}const gl=["b","body"];function Oh(e){return Qt(e,gl)}const pl=["c","cases"];function Fh(e){return Qt(e,pl,[])}const dl=["s","static"];function xh(e){return Qt(e,dl)}const fl=["i","items"];function Dh(e){return Qt(e,fl,[])}const hl=["t","type"];function us(e){return Qt(e,hl)}const ml=["v","value"];function ra(e,t){const o=Qt(e,ml);if(o!=null)return o;throw gn(t)}const bl=["m","modifier"];function Bh(e){return Qt(e,bl)}const yl=["k","key"];function jh(e){const t=Qt(e,yl);if(t)return t;throw gn(6)}function Qt(e,t,o){for(let n=0;n{r===void 0?r=i:r+=i},h[1]=()=>{r!==void 0&&(t.push(r),r=void 0)},h[2]=()=>{h[0](),a++},h[3]=()=>{if(a>0)a--,n=4,h[0]();else{if(a=0,r===void 0||(r=Wh(r),r===!1))return!1;h[1]()}};function _(){const E=e[o+1];if(n===5&&E==="'"||n===6&&E==='"')return o++,i="\\"+E,h[0](),!0}for(;n!==null;)if(o++,s=e[o],!(s==="\\"&&_())){if(l=zh(s),d=eo[n],c=d[l]||d.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=h[c[1]],u&&(i=s,u()===!1))))return;if(n===7)return t}}const Al=new Map;function qh(e,t){return de(e)?e[t]:null}function Vh(e,t){if(!de(e))return null;let o=Al.get(t);if(o||(o=Hh(t),o&&Al.set(t,o)),!o)return null;const n=o.length;let a=e,s=0;for(;se,Jh=e=>"",Xh="text",Zh=e=>e.length===0?"":nh(e),Qh=oh;function $l(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function em(e){const t=Le(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Le(e.named.count)||Le(e.named.n))?Le(e.named.count)?e.named.count:Le(e.named.n)?e.named.n:t:t}function tm(e,t){t.count||(t.count=e),t.n||(t.n=e)}function om(e={}){const t=e.locale,o=em(e),n=de(e.pluralRules)&&V(t)&&ve(e.pluralRules[t])?e.pluralRules[t]:$l,a=de(e.pluralRules)&&V(t)&&ve(e.pluralRules[t])?$l:void 0,s=P=>P[n(o,P.length,a)],r=e.list||[],i=P=>r[P],l=e.named||_e();Le(e.pluralIndex)&&tm(o,l);const c=P=>l[P];function u(P){const w=ve(e.messages)?e.messages(P):de(e.messages)?e.messages[P]:!1;return w||(e.parent?e.parent.message(P):Jh)}const d=P=>e.modifiers?e.modifiers[P]:Yh,h=ae(e.processor)&&ve(e.processor.normalize)?e.processor.normalize:Zh,_=ae(e.processor)&&ve(e.processor.interpolate)?e.processor.interpolate:Qh,E=ae(e.processor)&&V(e.processor.type)?e.processor.type:Xh,v={list:i,named:c,plural:s,linked:(P,...w)=>{const[y,m]=w;let C="text",A="";w.length===1?de(y)?(A=y.modifier||A,C=y.type||C):V(y)&&(A=y||A):w.length===2&&(V(y)&&(A=y||A),V(m)&&(C=m||C));const T=u(P)(v),M=C==="vnode"&&we(T)&&A?T[0]:T;return A?d(A)(M,C):M},message:u,type:E,interpolate:_,normalize:h,values:je(_e(),r,l)};return v}let pn=null;function nm(e){pn=e}function am(e,t,o){pn&&pn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const sm=rm("function:translate");function rm(e){return t=>pn&&pn.emit(e,t)}const im=ls.__EXTEND_POINT__,po=oa(im),lm={FALLBACK_TO_TRANSLATE:po(),CANNOT_FORMAT_NUMBER:po(),FALLBACK_TO_NUMBER_FORMAT:po(),CANNOT_FORMAT_DATE:po(),FALLBACK_TO_DATE_FORMAT:po(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:po(),__EXTEND_POINT__:po()},Sl=ee.__EXTEND_POINT__,fo=oa(Sl),ht={INVALID_ARGUMENT:Sl,INVALID_DATE_ARGUMENT:fo(),INVALID_ISO_DATE_ARGUMENT:fo(),NOT_SUPPORT_NON_STRING_MESSAGE:fo(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:fo(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:fo(),NOT_SUPPORT_LOCALE_TYPE:fo(),__EXTEND_POINT__:fo()};function Et(e){return Po(e,null,void 0)}function gs(e,t){return t.locale!=null?vl(t.locale):vl(e.locale)}let ps;function vl(e){if(V(e))return e;if(ve(e)){if(e.resolvedOnce&&ps!=null)return ps;if(e.constructor.name==="Function"){const t=e();if(th(t))throw Et(ht.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return ps=t}else throw Et(ht.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Et(ht.NOT_SUPPORT_LOCALE_TYPE)}function cm(e,t,o){return[...new Set([o,...we(t)?t:de(t)?Object.keys(t):V(t)?[t]:[o]])]}function kl(e,t,o){const n=V(o)?o:Mo,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let s=a.__localeChainCache.get(n);if(!s){s=[];let r=[o];for(;we(r);)r=wl(s,r,t);const i=we(t)||!ae(t)?t:t.default?t.default:null;r=V(i)?[i]:i,we(r)&&wl(s,r,!1),a.__localeChainCache.set(n,s)}return s}function wl(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function dm(){return{upper:(e,t)=>t==="text"&&V(e)?e.toUpperCase():t==="vnode"&&de(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&V(e)?e.toLowerCase():t==="vnode"&&de(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&V(e)?Tl(e):t==="vnode"&&de(e)&&"__v_isVNode"in e?Tl(e.children):e}}let Cl;function Pl(e){Cl=e}let Ll;function fm(e){Ll=e}let Nl;function hm(e){Nl=e}let Ml=null;const mm=e=>{Ml=e},bm=()=>Ml;let Il=null;const Rl=e=>{Il=e},ym=()=>Il;let Ol=0;function _m(e={}){const t=ve(e.onWarn)?e.onWarn:Vf,o=V(e.version)?e.version:pm,n=V(e.locale)||ve(e.locale)?e.locale:Mo,a=ve(n)?Mo:n,s=we(e.fallbackLocale)||ae(e.fallbackLocale)||V(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,r=ae(e.messages)?e.messages:ds(a),i=ae(e.datetimeFormats)?e.datetimeFormats:ds(a),l=ae(e.numberFormats)?e.numberFormats:ds(a),c=je(_e(),e.modifiers,dm()),u=e.pluralRules||_e(),d=ve(e.missing)?e.missing:null,h=ce(e.missingWarn)||Xt(e.missingWarn)?e.missingWarn:!0,_=ce(e.fallbackWarn)||Xt(e.fallbackWarn)?e.fallbackWarn:!0,E=!!e.fallbackFormat,$=!!e.unresolving,v=ve(e.postTranslation)?e.postTranslation:null,P=ae(e.processor)?e.processor:null,w=ce(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter,m=ve(e.messageCompiler)?e.messageCompiler:Cl,C=ve(e.messageResolver)?e.messageResolver:Ll||qh,A=ve(e.localeFallbacker)?e.localeFallbacker:Nl||cm,T=de(e.fallbackContext)?e.fallbackContext:void 0,M=e,S=de(M.__datetimeFormatters)?M.__datetimeFormatters:new Map,z=de(M.__numberFormatters)?M.__numberFormatters:new Map,H=de(M.__meta)?M.__meta:{};Ol++;const U={version:o,cid:Ol,locale:n,fallbackLocale:s,messages:r,modifiers:c,pluralRules:u,missing:d,missingWarn:h,fallbackWarn:_,fallbackFormat:E,unresolving:$,postTranslation:v,processor:P,warnHtmlMessage:w,escapeParameter:y,messageCompiler:m,messageResolver:C,localeFallbacker:A,fallbackContext:T,onWarn:t,__meta:H};return U.datetimeFormats=i,U.numberFormats=l,U.__datetimeFormatters=S,U.__numberFormatters=z,__INTLIFY_PROD_DEVTOOLS__&&am(U,o,H),U}const ds=e=>({[e]:_e()});function fs(e,t,o,n,a){const{missing:s,onWarn:r}=e;if(s!==null){const i=s(e,o,t,a);return V(i)?i:t}else return t}function dn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Am(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function $m(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nSm(o,e)}function Sm(e,t){const o=Oh(t);if(o==null)throw gn(0);if(us(o)===1){const s=Fh(o);return e.plural(s.reduce((r,i)=>[...r,Fl(e,i)],[]))}else return Fl(e,o)}function Fl(e,t){const o=xh(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Dh(t).reduce((a,s)=>[...a,ms(e,s)],[]);return e.normalize(n)}}function ms(e,t){const o=us(t);switch(o){case 3:return ra(t,o);case 9:return ra(t,o);case 4:{const n=t;if(dt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(dt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw gn(o)}case 5:{const n=t;if(dt(n,"i")&&Le(n.i))return e.interpolate(e.list(n.i));if(dt(n,"index")&&Le(n.index))return e.interpolate(e.list(n.index));throw gn(o)}case 6:{const n=t,a=Bh(n),s=jh(n);return e.linked(ms(e,s),a?ms(e,a):void 0,e.type)}case 7:return ra(t,o);case 8:return ra(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const xl=e=>e;let Io=_e();function Dl(e,t={}){let o=!1;const n=t.onError||uh;return t.onError=a=>{o=!0,n(a)},{...Ih(e,t),detectError:o}}const vm=(e,t)=>{if(!V(e))throw Et(ht.NOT_SUPPORT_NON_STRING_MESSAGE);{ce(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||xl)(e),a=Io[n];if(a)return a;const{code:s,detectError:r}=Dl(e,t),i=new Function(`return ${s}`)();return r?i:Io[n]=i}};function km(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&V(e)){ce(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||xl)(e),a=Io[n];if(a)return a;const{ast:s,detectError:r}=Dl(e,{...t,location:!1,jit:!0}),i=hs(s);return r?i:Io[n]=i}else{const o=e.cacheKey;if(o){const n=Io[o];return n||(Io[o]=hs(e))}else return hs(e)}}const Bl=()=>"",st=e=>ve(e);function jl(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:s,fallbackLocale:r,messages:i}=e,[l,c]=bs(...t),u=ce(c.missingWarn)?c.missingWarn:e.missingWarn,d=ce(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,h=ce(c.escapeParameter)?c.escapeParameter:e.escapeParameter,_=!!c.resolvedMessage,E=V(c.default)||ce(c.default)?ce(c.default)?s?l:()=>l:c.default:o?s?l:()=>l:"",$=o||E!=="",v=gs(e,c);h&&wm(c);let[P,w,y]=_?[l,v,i[v]||_e()]:Gl(e,l,v,r,d,u),m=P,C=l;if(!_&&!(V(m)||wt(m)||st(m))&&$&&(m=E,C=m),!_&&(!(V(m)||wt(m)||st(m))||!V(w)))return a?ia:l;let A=!1;const T=()=>{A=!0},M=st(m)?m:Ul(e,l,w,m,C,T);if(A)return m;const S=Cm(e,w,y,c),z=om(S),H=Em(e,M,z);let U=n?n(H,l):H;if(h&&V(U)&&(U=Qf(U)),__INTLIFY_PROD_DEVTOOLS__){const X={timestamp:Date.now(),key:V(l)?l:st(m)?m.key:"",locale:w||(st(m)?m.locale:""),format:V(m)?m:st(m)?m.source:"",message:U};X.meta=je({},e.__meta,bm()||{}),sm(X)}return U}function wm(e){we(e.list)?e.list=e.list.map(t=>V(t)?el(t):t):de(e.named)&&Object.keys(e.named).forEach(t=>{V(e.named[t])&&(e.named[t]=el(e.named[t]))})}function Gl(e,t,o,n,a,s){const{messages:r,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let d=_e(),h,_=null;const E="translate";for(let $=0;$n;return c.locale=o,c.key=t,c}const l=r(n,Tm(e,o,a,n,i,s));return l.locale=o,l.key=t,l.source=n,l}function Em(e,t,o){return t(o)}function bs(...e){const[t,o,n]=e,a=_e();if(!V(t)&&!Le(t)&&!st(t)&&!wt(t))throw Et(ht.INVALID_ARGUMENT);const s=Le(t)?String(t):(st(t),t);return Le(o)?a.plural=o:V(o)?a.default=o:ae(o)&&!ta(o)?a.named=o:we(o)&&(a.list=o),Le(n)?a.plural=n:V(n)?a.default=n:ae(n)&&je(a,n),[s,a]}function Tm(e,t,o,n,a,s){return{locale:t,key:o,warnHtmlMessage:a,onError:r=>{throw s&&s(r),r},onCacheKey:r=>Yf(t,o,r)}}function Cm(e,t,o,n){const{modifiers:a,pluralRules:s,messageResolver:r,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,h={locale:t,modifiers:a,pluralRules:s,messages:_=>{let E=r(o,_);if(E==null&&u){const[,,$]=Gl(u,_,t,i,l,c);E=r($,_)}if(V(E)||wt(E)){let $=!1;const P=Ul(e,_,t,E,_,()=>{$=!0});return $?Bl:P}else return st(E)?E:Bl}};return e.processor&&(h.processor=e.processor),n.list&&(h.list=n.list),n.named&&(h.named=n.named),Le(n.plural)&&(h.pluralIndex=n.plural),h}function Kl(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:s,localeFallbacker:r}=e,{__datetimeFormatters:i}=e,[l,c,u,d]=ys(...t),h=ce(u.missingWarn)?u.missingWarn:e.missingWarn;ce(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const _=!!u.part,E=gs(e,u),$=r(e,a,E);if(!V(l)||l==="")return new Intl.DateTimeFormat(E,d).format(c);let v={},P,w=null;const y="datetime format";for(let A=0;A<$.length&&(P=$[A],v=o[P]||{},w=v[l],!ae(w));A++)fs(e,l,P,h,y);if(!ae(w)||!V(P))return n?ia:l;let m=`${P}__${l}`;ta(d)||(m=`${m}__${JSON.stringify(d)}`);let C=i.get(m);return C||(C=new Intl.DateTimeFormat(P,je({},w,d)),i.set(m,C)),_?C.formatToParts(c):C.format(c)}const zl=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function ys(...e){const[t,o,n,a]=e,s=_e();let r=_e(),i;if(V(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw Et(ht.INVALID_ISO_DATE_ARGUMENT);const c=l[3]?l[3].trim().startsWith("T")?`${l[1].trim()}${l[3].trim()}`:`${l[1].trim()}T${l[3].trim()}`:l[1].trim();i=new Date(c);try{i.toISOString()}catch{throw Et(ht.INVALID_ISO_DATE_ARGUMENT)}}else if(Xf(t)){if(isNaN(t.getTime()))throw Et(ht.INVALID_DATE_ARGUMENT);i=t}else if(Le(t))i=t;else throw Et(ht.INVALID_ARGUMENT);return V(o)?s.key=o:ae(o)&&Object.keys(o).forEach(l=>{zl.includes(l)?r[l]=o[l]:s[l]=o[l]}),V(n)?s.locale=n:ae(n)&&(r=n),ae(a)&&(r=a),[s.key||"",i,s,r]}function Wl(e,t,o){const n=e;for(const a in o){const s=`${t}__${a}`;n.__datetimeFormatters.has(s)&&n.__datetimeFormatters.delete(s)}}function Hl(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:s,localeFallbacker:r}=e,{__numberFormatters:i}=e,[l,c,u,d]=_s(...t),h=ce(u.missingWarn)?u.missingWarn:e.missingWarn;ce(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const _=!!u.part,E=gs(e,u),$=r(e,a,E);if(!V(l)||l==="")return new Intl.NumberFormat(E,d).format(c);let v={},P,w=null;const y="number format";for(let A=0;A<$.length&&(P=$[A],v=o[P]||{},w=v[l],!ae(w));A++)fs(e,l,P,h,y);if(!ae(w)||!V(P))return n?ia:l;let m=`${P}__${l}`;ta(d)||(m=`${m}__${JSON.stringify(d)}`);let C=i.get(m);return C||(C=new Intl.NumberFormat(P,je({},w,d)),i.set(m,C)),_?C.formatToParts(c):C.format(c)}const ql=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function _s(...e){const[t,o,n,a]=e,s=_e();let r=_e();if(!Le(t))throw Et(ht.INVALID_ARGUMENT);const i=t;return V(o)?s.key=o:ae(o)&&Object.keys(o).forEach(l=>{ql.includes(l)?r[l]=o[l]:s[l]=o[l]}),V(n)?s.locale=n:ae(n)&&(r=n),ae(a)&&(r=a),[s.key||"",i,s,r]}function Vl(e,t,o){const n=e;for(const a in o){const s=`${t}__${a}`;n.__numberFormatters.has(s)&&n.__numberFormatters.delete(s)}}Rh();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const Em="9.14.5";function Tm(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(jt().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(jt().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(jt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(jt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(jt().__INTLIFY_PROD_DEVTOOLS__=!1)}const Cm=sm.__EXTEND_POINT__,Gt=oa(Cm);Gt(),Gt(),Gt(),Gt(),Gt(),Gt(),Gt(),Gt(),Gt();const Yl=ht.__EXTEND_POINT__,Xe=oa(Yl),Ie={UNEXPECTED_RETURN_TYPE:Yl,INVALID_ARGUMENT:Xe(),MUST_BE_CALL_SETUP_TOP:Xe(),NOT_INSTALLED:Xe(),NOT_AVAILABLE_IN_LEGACY_MODE:Xe(),REQUIRED_VALUE:Xe(),INVALID_VALUE:Xe(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Xe(),NOT_INSTALLED_WITH_PROVIDE:Xe(),UNEXPECTED_ERROR:Xe(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Xe(),BRIDGE_SUPPORT_VUE_2_ONLY:Xe(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Xe(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Xe(),__EXTEND_POINT__:Xe()};function xe(e,...t){return Lo(e,null,void 0)}const As=Jt("__translateVNode"),$s=Jt("__datetimeParts"),Ss=Jt("__numberParts"),Jl=Jt("__setPluralRules"),Xl=Jt("__injectWithOption"),vs=Jt("__dispose");function fn(e){if(!de(e)||wt(e))return e;for(const t in e)if(dt(e,t))if(!t.includes("."))de(e[t])&&fn(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,s=!1;for(let r=0;r{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(r[l]=r[l]||_e(),aa(c,r[l])):aa(c,r)}else V(i)&&aa(JSON.parse(i),r)}),a==null&&s)for(const i in r)dt(r,i)&&fn(r[i]);return r}function Zl(e){return e.type}function Ql(e,t,o){let n=de(t.messages)?t.messages:_e();"__i18nGlobal"in o&&(n=la(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(s=>{e.mergeLocaleMessage(s,n[s])});{if(de(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(de(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function ec(e){return Te(on,null,e,0)}const tc="__INTLIFY_META__",oc=()=>[],Lm=()=>!1;let nc=0;function ac(e){return(t,o,n,a)=>e(o,n,Dt()||void 0,a)}const Pm=()=>{const e=Dt();let t=null;return e&&(t=Zl(e)[tc])?{[tc]:t}:null};function ks(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,s=e.flatJson,r=ea?ie:La,i=!!e.translateExistCompatible;let l=ce(e.inheritLocale)?e.inheritLocale:!0;const c=r(o&&l?o.locale.value:V(e.locale)?e.locale:Mo),u=r(o&&l?o.fallbackLocale.value:V(e.fallbackLocale)||we(e.fallbackLocale)||ae(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),d=r(la(c.value,e)),h=r(ae(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),_=r(ae(e.numberFormats)?e.numberFormats:{[c.value]:{}});let E=o?o.missingWarn:ce(e.missingWarn)||Xt(e.missingWarn)?e.missingWarn:!0,$=o?o.fallbackWarn:ce(e.fallbackWarn)||Xt(e.fallbackWarn)?e.fallbackWarn:!0,v=o?o.fallbackRoot:ce(e.fallbackRoot)?e.fallbackRoot:!0,L=!!e.fallbackFormat,w=ve(e.missing)?e.missing:null,y=ve(e.missing)?ac(e.missing):null,m=ve(e.postTranslation)?e.postTranslation:null,C=o?o.warnHtmlMessage:ce(e.warnHtmlMessage)?e.warnHtmlMessage:!0,A=!!e.escapeParameter;const T=o?o.modifiers:ae(e.modifiers)?e.modifiers:{};let M=e.pluralRules||o&&o.pluralRules,S;S=(()=>{a&&Rl(null);const P={version:Em,locale:c.value,fallbackLocale:u.value,messages:d.value,modifiers:T,pluralRules:M,missing:y===null?void 0:y,missingWarn:E,fallbackWarn:$,fallbackFormat:L,unresolving:!0,postTranslation:m===null?void 0:m,warnHtmlMessage:C,escapeParameter:A,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};P.datetimeFormats=h.value,P.numberFormats=_.value,P.__datetimeFormatters=ae(S)?S.__datetimeFormatters:void 0,P.__numberFormatters=ae(S)?S.__numberFormatters:void 0;const O=mm(P);return a&&Rl(O),O})(),dn(S,c.value,u.value);function W(){return[c.value,u.value,d.value,h.value,_.value]}const G=he({get:()=>c.value,set:P=>{c.value=P,S.locale=c.value}}),X=he({get:()=>u.value,set:P=>{u.value=P,S.fallbackLocale=u.value,dn(S,c.value,P)}}),pe=he(()=>d.value),B=he(()=>h.value),F=he(()=>_.value);function j(){return ve(m)?m:null}function Y(P){m=P,S.postTranslation=P}function ue(){return w}function te(P){P!==null&&(y=ac(P)),w=P,S.missing=y}const se=(P,O,J,le,ke,Ve)=>{W();let Ue;try{__INTLIFY_PROD_DEVTOOLS__,a||(S.fallbackContext=o?hm():void 0),Ue=P(S)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(S.fallbackContext=void 0)}if(J!=="translate exists"&&Pe(Ue)&&Ue===ia||J==="translate exists"&&!Ue){const[ho,Xs]=O();return o&&v?le(o):ke(ho)}else{if(Ve(Ue))return Ue;throw xe(Ie.UNEXPECTED_RETURN_TYPE)}};function me(...P){return se(O=>Reflect.apply(jl,null,[O,...P]),()=>bs(...P),"translate",O=>Reflect.apply(O.t,O,[...P]),O=>O,O=>V(O))}function oe(...P){const[O,J,le]=P;if(le&&!de(le))throw xe(Ie.INVALID_ARGUMENT);return me(O,J,je({resolvedMessage:!0},le||{}))}function re(...P){return se(O=>Reflect.apply(Kl,null,[O,...P]),()=>ys(...P),"datetime format",O=>Reflect.apply(O.d,O,[...P]),()=>El,O=>V(O))}function Re(...P){return se(O=>Reflect.apply(Wl,null,[O,...P]),()=>_s(...P),"number format",O=>Reflect.apply(O.n,O,[...P]),()=>El,O=>V(O))}function Fe(P){return P.map(O=>V(O)||Pe(O)||ce(O)?ec(String(O)):O)}const it={normalize:Fe,interpolate:P=>P,type:"vnode"};function ao(...P){return se(O=>{let J;const le=O;try{le.processor=it,J=Reflect.apply(jl,null,[le,...P])}finally{le.processor=null}return J},()=>bs(...P),"translate",O=>O[As](...P),O=>[ec(O)],O=>we(O))}function lt(...P){return se(O=>Reflect.apply(Wl,null,[O,...P]),()=>_s(...P),"number format",O=>O[Ss](...P),oc,O=>V(O)||we(O))}function xo(...P){return se(O=>Reflect.apply(Kl,null,[O,...P]),()=>ys(...P),"datetime format",O=>O[$s](...P),oc,O=>V(O)||we(O))}function f(P){M=P,S.pluralRules=M}function k(P,O){return se(()=>{if(!P)return!1;const J=V(O)?O:c.value,le=D(J),ke=S.messageResolver(le,P);return i?ke!=null:wt(ke)||st(ke)||V(ke)},()=>[P],"translate exists",J=>Reflect.apply(J.te,J,[P,O]),Lm,J=>ce(J))}function b(P){let O=null;const J=kl(S,u.value,c.value);for(let le=0;le{l&&(c.value=P,S.locale=P,dn(S,c.value,u.value))}),It(o.fallbackLocale,P=>{l&&(u.value=P,S.fallbackLocale=P,dn(S,c.value,u.value))}));const U={id:nc,locale:G,fallbackLocale:X,get inheritLocale(){return l},set inheritLocale(P){l=P,P&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,dn(S,c.value,u.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:pe,get modifiers(){return T},get pluralRules(){return M||{}},get isGlobal(){return a},get missingWarn(){return E},set missingWarn(P){E=P,S.missingWarn=E},get fallbackWarn(){return $},set fallbackWarn(P){$=P,S.fallbackWarn=$},get fallbackRoot(){return v},set fallbackRoot(P){v=P},get fallbackFormat(){return L},set fallbackFormat(P){L=P,S.fallbackFormat=L},get warnHtmlMessage(){return C},set warnHtmlMessage(P){C=P,S.warnHtmlMessage=P},get escapeParameter(){return A},set escapeParameter(P){A=P,S.escapeParameter=P},t:me,getLocaleMessage:D,setLocaleMessage:x,mergeLocaleMessage:H,getPostTranslationHandler:j,setPostTranslationHandler:Y,getMissingHandler:ue,setMissingHandler:te,[Jl]:f};return U.datetimeFormats=B,U.numberFormats=F,U.rt=oe,U.te=k,U.tm=I,U.d=re,U.n=Re,U.getDateTimeFormat=K,U.setDateTimeFormat=g,U.mergeDateTimeFormat=p,U.getNumberFormat=N,U.setNumberFormat=R,U.mergeNumberFormat=q,U[Xl]=n,U[As]=ao,U[$s]=xo,U[Ss]=lt,U}function Nm(e){const t=V(e.locale)?e.locale:Mo,o=V(e.fallbackLocale)||we(e.fallbackLocale)||ae(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=ve(e.missing)?e.missing:void 0,a=ce(e.silentTranslationWarn)||Xt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=ce(e.silentFallbackWarn)||Xt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,r=ce(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=ae(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=ve(e.postTranslation)?e.postTranslation:void 0,d=V(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,h=!!e.escapeParameterHtml,_=ce(e.sync)?e.sync:!0;let E=e.messages;if(ae(e.sharedMessages)){const A=e.sharedMessages;E=Object.keys(A).reduce((M,S)=>{const z=M[S]||(M[S]={});return je(z,A[S]),M},E||{})}const{__i18n:$,__root:v,__injectWithOption:L}=e,w=e.datetimeFormats,y=e.numberFormats,m=e.flatJson,C=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:E,flatJson:m,datetimeFormats:w,numberFormats:y,missing:n,missingWarn:a,fallbackWarn:s,fallbackRoot:r,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:h,messageResolver:e.messageResolver,inheritLocale:_,translateExistCompatible:C,__i18n:$,__root:v,__injectWithOption:L}}function ws(e={},t){{const o=ks(Nm(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(s){o.locale.value=s},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(s){o.fallbackLocale.value=s},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(s){},get missing(){return o.getMissingHandler()},set missing(s){o.setMissingHandler(s)},get silentTranslationWarn(){return ce(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(s){o.missingWarn=ce(s)?!s:s},get silentFallbackWarn(){return ce(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(s){o.fallbackWarn=ce(s)?!s:s},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(s){o.fallbackFormat=s},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(s){o.setPostTranslationHandler(s)},get sync(){return o.inheritLocale},set sync(s){o.inheritLocale=s},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){o.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(s){o.escapeParameter=s},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(s){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...s){const[r,i,l]=s,c={};let u=null,d=null;if(!V(r))throw xe(Ie.INVALID_ARGUMENT);const h=r;return V(i)?c.locale=i:we(i)?u=i:ae(i)&&(d=i),we(l)?u=l:ae(l)&&(d=l),Reflect.apply(o.t,o,[h,u||d||{},c])},rt(...s){return Reflect.apply(o.rt,o,[...s])},tc(...s){const[r,i,l]=s,c={plural:1};let u=null,d=null;if(!V(r))throw xe(Ie.INVALID_ARGUMENT);const h=r;return V(i)?c.locale=i:Pe(i)?c.plural=i:we(i)?u=i:ae(i)&&(d=i),V(l)?c.locale=l:we(l)?u=l:ae(l)&&(d=l),Reflect.apply(o.t,o,[h,u||d||{},c])},te(s,r){return o.te(s,r)},tm(s){return o.tm(s)},getLocaleMessage(s){return o.getLocaleMessage(s)},setLocaleMessage(s,r){o.setLocaleMessage(s,r)},mergeLocaleMessage(s,r){o.mergeLocaleMessage(s,r)},d(...s){return Reflect.apply(o.d,o,[...s])},getDateTimeFormat(s){return o.getDateTimeFormat(s)},setDateTimeFormat(s,r){o.setDateTimeFormat(s,r)},mergeDateTimeFormat(s,r){o.mergeDateTimeFormat(s,r)},n(...s){return Reflect.apply(o.n,o,[...s])},getNumberFormat(s){return o.getNumberFormat(s)},setNumberFormat(s,r){o.setNumberFormat(s,r)},mergeNumberFormat(s,r){o.mergeNumberFormat(s,r)},getChoiceIndex(s,r){return-1}};return a.__extender=n,a}}const Es={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Mm({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===De?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},_e())}function sc(e){return De}const rc=Xo({name:"i18n-t",props:je({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Pe(e)||!isNaN(e)}},Es),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||ca({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(o).filter(d=>d!=="_"),r=_e();e.locale&&(r.locale=e.locale),e.plural!==void 0&&(r.plural=V(e.plural)?+e.plural:e.plural);const i=Mm(t,s),l=a[As](e.keypath,i,r),c=je(_e(),n),u=V(e.tag)||de(e.tag)?e.tag:sc();return Pi(u,c,l)}}});function Im(e){return we(e)&&!V(e[0])}function ic(e,t,o,n){const{slots:a,attrs:s}=t;return()=>{const r={part:!0};let i=_e();e.locale&&(r.locale=e.locale),V(e.format)?r.key=e.format:de(e.format)&&(V(e.format.key)&&(r.key=e.format.key),i=Object.keys(e.format).reduce((h,_)=>o.includes(_)?je(_e(),h,{[_]:e.format[_]}):h,_e()));const l=n(e.value,r,i);let c=[r.key];we(l)?c=l.map((h,_)=>{const E=a[h.type],$=E?E({[h.type]:h.value,index:_,parts:l}):[h.value];return Im($)&&($[0].key=`${h.type}-${_}`),$}):V(l)&&(c=[l]);const u=je(_e(),s),d=V(e.tag)||de(e.tag)?e.tag:sc();return Pi(d,u,c)}}const lc=Xo({name:"i18n-n",props:je({value:{type:Number,required:!0},format:{type:[String,Object]}},Es),setup(e,t){const o=e.i18n||ca({useScope:e.scope,__useComponent:!0});return ic(e,t,ql,(...n)=>o[Ss](...n))}}),cc=Xo({name:"i18n-d",props:je({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Es),setup(e,t){const o=e.i18n||ca({useScope:e.scope,__useComponent:!0});return ic(e,t,zl,(...n)=>o[$s](...n))}});function Rm(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function Om(e){const t=r=>{const{instance:i,modifiers:l,value:c}=r;if(!i||!i.$)throw xe(Ie.UNEXPECTED_ERROR);const u=Rm(e,i.$),d=uc(c);return[Reflect.apply(u.t,u,[...gc(d)]),u]};return{created:(r,i)=>{const[l,c]=t(i);ea&&e.global===c&&(r.__i18nWatcher=It(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),r.__composer=c,r.textContent=l},unmounted:r=>{ea&&r.__i18nWatcher&&(r.__i18nWatcher(),r.__i18nWatcher=void 0,delete r.__i18nWatcher),r.__composer&&(r.__composer=void 0,delete r.__composer)},beforeUpdate:(r,{value:i})=>{if(r.__composer){const l=r.__composer,c=uc(i);r.textContent=Reflect.apply(l.t,l,[...gc(c)])}},getSSRProps:r=>{const[i]=t(r);return{textContent:i}}}}function uc(e){if(V(e))return{path:e};if(ae(e)){if(!("path"in e))throw xe(Ie.REQUIRED_VALUE,"path");return e}else throw xe(Ie.INVALID_VALUE)}function gc(e){const{path:t,locale:o,args:n,choice:a,plural:s}=e,r={},i=n||{};return V(o)&&(r.locale=o),Pe(a)&&(r.plural=a),Pe(s)&&(r.plural=s),[t,i,r]}function xm(e,t,...o){const n=ae(o[0])?o[0]:{},a=!!n.useI18nComponentName;(ce(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":rc.name,"I18nT"].forEach(r=>e.component(r,rc)),[lc.name,"I18nN"].forEach(r=>e.component(r,lc)),[cc.name,"I18nD"].forEach(r=>e.component(r,cc))),e.directive("t",Om(t))}function Fm(e,t,o){return{beforeCreate(){const n=Dt();if(!n)throw xe(Ie.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const s=a.i18n;if(a.__i18n&&(s.__i18n=a.__i18n),s.__root=t,this===this.$root)this.$i18n=pc(e,s);else{s.__injectWithOption=!0,s.__extender=o.__vueI18nExtend,this.$i18n=ws(s);const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=pc(e,a);else{this.$i18n=ws({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&Ql(t,a,a),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,r)=>this.$i18n.te(s,r),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=Dt();if(!n)throw xe(Ie.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function pc(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[Jl](t.pluralizationRules||e.pluralizationRules);const o=la(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const Dm=Jt("global-vue-i18n");function Bm(e={},t){const o=__VUE_I18N_LEGACY_API__&&ce(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=ce(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,s=new Map,[r,i]=jm(e,o),l=Jt("");function c(h){return s.get(h)||null}function u(h,_){s.set(h,_)}function d(h){s.delete(h)}{const h={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(_,...E){if(_.__VUE_I18N_SYMBOL__=l,_.provide(_.__VUE_I18N_SYMBOL__,h),ae(E[0])){const L=E[0];h.__composerExtend=L.__composerExtend,h.__vueI18nExtend=L.__vueI18nExtend}let $=null;!o&&n&&($=Ym(_,h.global)),__VUE_I18N_FULL_INSTALL__&&xm(_,h,...E),__VUE_I18N_LEGACY_API__&&o&&_.mixin(Fm(i,i.__composer,h));const v=_.unmount;_.unmount=()=>{$&&$(),h.dispose(),v()}},get global(){return i},dispose(){r.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:d};return h}}function ca(e={}){const t=Dt();if(t==null)throw xe(Ie.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw xe(Ie.NOT_INSTALLED);const o=Um(t),n=Km(o),a=Zl(t),s=Gm(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw xe(Ie.NOT_AVAILABLE_IN_LEGACY_MODE);return qm(t,s,n,e)}if(s==="global")return Ql(n,e,a),n;if(s==="parent"){let l=zm(o,t,e.__useComponent);return l==null&&(l=n),l}const r=o;let i=r.__getInstance(t);if(i==null){const l=je({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=ks(l),r.__composerExtend&&(i[vs]=r.__composerExtend(i)),Wm(r,t,i),r.__setInstance(t,i)}return i}function jm(e,t,o){const n=ba();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>ws(e)):n.run(()=>ks(e));if(a==null)throw xe(Ie.UNEXPECTED_ERROR);return[n,a]}}function Um(e){{const t=Ne(e.isCE?Dm:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw xe(e.isCE?Ie.NOT_INSTALLED_WITH_PROVIDE:Ie.UNEXPECTED_ERROR);return t}}function Gm(e,t){return ta(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Km(e){return e.mode==="composition"?e.global:e.global.__composer}function zm(e,t,o=!1){let n=null;const a=t.root;let s=Hm(t,o);for(;s!=null;){const r=e;if(e.mode==="composition")n=r.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const i=r.__getInstance(s);i!=null&&(n=i.__composer,o&&n&&!n[Xl]&&(n=null))}if(n!=null||a===s)break;s=s.parent}return n}function Hm(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Wm(e,t,o){ko(()=>{},t),Hn(()=>{const n=o;e.__deleteInstance(t);const a=n[vs];a&&(a(),delete n[vs])},t)}function qm(e,t,o,n={}){const a=t==="local",s=La(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw xe(Ie.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=ce(n.inheritLocale)?n.inheritLocale:!V(n.locale),i=ie(!a||r?o.locale.value:V(n.locale)?n.locale:Mo),l=ie(!a||r?o.fallbackLocale.value:V(n.fallbackLocale)||we(n.fallbackLocale)||ae(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=ie(la(i.value,n)),u=ie(ae(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),d=ie(ae(n.numberFormats)?n.numberFormats:{[i.value]:{}}),h=a?o.missingWarn:ce(n.missingWarn)||Xt(n.missingWarn)?n.missingWarn:!0,_=a?o.fallbackWarn:ce(n.fallbackWarn)||Xt(n.fallbackWarn)?n.fallbackWarn:!0,E=a?o.fallbackRoot:ce(n.fallbackRoot)?n.fallbackRoot:!0,$=!!n.fallbackFormat,v=ve(n.missing)?n.missing:null,L=ve(n.postTranslation)?n.postTranslation:null,w=a?o.warnHtmlMessage:ce(n.warnHtmlMessage)?n.warnHtmlMessage:!0,y=!!n.escapeParameter,m=a?o.modifiers:ae(n.modifiers)?n.modifiers:{},C=n.pluralRules||a&&o.pluralRules;function A(){return[i.value,l.value,c.value,u.value,d.value]}const T=he({get:()=>s.value?s.value.locale.value:i.value,set:b=>{s.value&&(s.value.locale.value=b),i.value=b}}),M=he({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:b=>{s.value&&(s.value.fallbackLocale.value=b),l.value=b}}),S=he(()=>s.value?s.value.messages.value:c.value),z=he(()=>u.value),W=he(()=>d.value);function G(){return s.value?s.value.getPostTranslationHandler():L}function X(b){s.value&&s.value.setPostTranslationHandler(b)}function pe(){return s.value?s.value.getMissingHandler():v}function B(b){s.value&&s.value.setMissingHandler(b)}function F(b){return A(),b()}function j(...b){return s.value?F(()=>Reflect.apply(s.value.t,null,[...b])):F(()=>"")}function Y(...b){return s.value?Reflect.apply(s.value.rt,null,[...b]):""}function ue(...b){return s.value?F(()=>Reflect.apply(s.value.d,null,[...b])):F(()=>"")}function te(...b){return s.value?F(()=>Reflect.apply(s.value.n,null,[...b])):F(()=>"")}function se(b){return s.value?s.value.tm(b):{}}function me(b,I){return s.value?s.value.te(b,I):!1}function oe(b){return s.value?s.value.getLocaleMessage(b):{}}function re(b,I){s.value&&(s.value.setLocaleMessage(b,I),c.value[b]=I)}function Re(b,I){s.value&&s.value.mergeLocaleMessage(b,I)}function Fe(b){return s.value?s.value.getDateTimeFormat(b):{}}function tt(b,I){s.value&&(s.value.setDateTimeFormat(b,I),u.value[b]=I)}function it(b,I){s.value&&s.value.mergeDateTimeFormat(b,I)}function ao(b){return s.value?s.value.getNumberFormat(b):{}}function lt(b,I){s.value&&(s.value.setNumberFormat(b,I),d.value[b]=I)}function xo(b,I){s.value&&s.value.mergeNumberFormat(b,I)}const f={get id(){return s.value?s.value.id:-1},locale:T,fallbackLocale:M,messages:S,datetimeFormats:z,numberFormats:W,get inheritLocale(){return s.value?s.value.inheritLocale:r},set inheritLocale(b){s.value&&(s.value.inheritLocale=b)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:m},get pluralRules(){return s.value?s.value.pluralRules:C},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:h},set missingWarn(b){s.value&&(s.value.missingWarn=b)},get fallbackWarn(){return s.value?s.value.fallbackWarn:_},set fallbackWarn(b){s.value&&(s.value.missingWarn=b)},get fallbackRoot(){return s.value?s.value.fallbackRoot:E},set fallbackRoot(b){s.value&&(s.value.fallbackRoot=b)},get fallbackFormat(){return s.value?s.value.fallbackFormat:$},set fallbackFormat(b){s.value&&(s.value.fallbackFormat=b)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:w},set warnHtmlMessage(b){s.value&&(s.value.warnHtmlMessage=b)},get escapeParameter(){return s.value?s.value.escapeParameter:y},set escapeParameter(b){s.value&&(s.value.escapeParameter=b)},t:j,getPostTranslationHandler:G,setPostTranslationHandler:X,getMissingHandler:pe,setMissingHandler:B,rt:Y,d:ue,n:te,tm:se,te:me,getLocaleMessage:oe,setLocaleMessage:re,mergeLocaleMessage:Re,getDateTimeFormat:Fe,setDateTimeFormat:tt,mergeDateTimeFormat:it,getNumberFormat:ao,setNumberFormat:lt,mergeNumberFormat:xo};function k(b){b.locale.value=i.value,b.fallbackLocale.value=l.value,Object.keys(c.value).forEach(I=>{b.mergeLocaleMessage(I,c.value[I])}),Object.keys(u.value).forEach(I=>{b.mergeDateTimeFormat(I,u.value[I])}),Object.keys(d.value).forEach(I=>{b.mergeNumberFormat(I,d.value[I])}),b.escapeParameter=y,b.fallbackFormat=$,b.fallbackRoot=E,b.fallbackWarn=_,b.missingWarn=h,b.warnHtmlMessage=w}return qr(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw xe(Ie.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const b=s.value=e.proxy.$i18n.__composer;t==="global"?(i.value=b.locale.value,l.value=b.fallbackLocale.value,c.value=b.messages.value,u.value=b.datetimeFormats.value,d.value=b.numberFormats.value):a&&k(b)}),f}const Vm=["locale","fallbackLocale","availableLocales"],dc=["t","rt","d","n","tm","te"];function Ym(e,t){const o=Object.create(null);return Vm.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s)throw xe(Ie.UNEXPECTED_ERROR);const r=Ee(s.value)?{get(){return s.value.value},set(i){s.value.value=i}}:{get(){return s.get&&s.get()}};Object.defineProperty(o,a,r)}),e.config.globalProperties.$i18n=o,dc.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s||!s.value)throw xe(Ie.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,s)}),()=>{delete e.config.globalProperties.$i18n,dc.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Tm(),__INTLIFY_JIT_COMPILATION__?Ll($m):Ll(Am),gm(Hh),pm(kl),__INTLIFY_PROD_DEVTOOLS__){const e=jt();e.__INTLIFY__=!0,em(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Jm=Object.assign({"./locales/ar/aria.json":Rp,"./locales/ar/buttons.json":Op,"./locales/ar/detail.json":xp,"./locales/ar/legend.json":Fp,"./locales/ar/messages.json":Dp,"./locales/ar/options.json":Bp,"./locales/ar/popup.json":jp,"./locales/ar/prayerLaps.json":Up,"./locales/ar/regions.json":Gp,"./locales/ar/search.json":Kp,"./locales/ar/tabs.json":zp,"./locales/de/aria.json":Hp,"./locales/de/buttons.json":Wp,"./locales/de/detail.json":qp,"./locales/de/legend.json":Vp,"./locales/de/messages.json":Yp,"./locales/de/options.json":Jp,"./locales/de/popup.json":Xp,"./locales/de/prayerLaps.json":Zp,"./locales/de/regions.json":Qp,"./locales/de/search.json":ed,"./locales/de/tabs.json":td,"./locales/en/aria.json":od,"./locales/en/buttons.json":nd,"./locales/en/detail.json":ad,"./locales/en/legend.json":sd,"./locales/en/messages.json":rd,"./locales/en/options.json":id,"./locales/en/popup.json":ld,"./locales/en/prayerLaps.json":cd,"./locales/en/regions.json":ud,"./locales/en/search.json":gd,"./locales/en/tabs.json":pd,"./locales/es/aria.json":dd,"./locales/es/buttons.json":fd,"./locales/es/detail.json":hd,"./locales/es/legend.json":md,"./locales/es/messages.json":bd,"./locales/es/options.json":yd,"./locales/es/popup.json":_d,"./locales/es/prayerLaps.json":Ad,"./locales/es/regions.json":$d,"./locales/es/search.json":Sd,"./locales/es/tabs.json":vd,"./locales/fr/aria.json":kd,"./locales/fr/buttons.json":wd,"./locales/fr/detail.json":Ed,"./locales/fr/legend.json":Td,"./locales/fr/messages.json":Cd,"./locales/fr/options.json":Ld,"./locales/fr/popup.json":Pd,"./locales/fr/prayerLaps.json":Nd,"./locales/fr/regions.json":Md,"./locales/fr/search.json":Id,"./locales/fr/tabs.json":Rd,"./locales/hi/aria.json":Od,"./locales/hi/buttons.json":xd,"./locales/hi/detail.json":Fd,"./locales/hi/legend.json":Dd,"./locales/hi/messages.json":Bd,"./locales/hi/options.json":jd,"./locales/hi/popup.json":Ud,"./locales/hi/prayerLaps.json":Gd,"./locales/hi/regions.json":Kd,"./locales/hi/search.json":zd,"./locales/hi/tabs.json":Hd,"./locales/it/aria.json":Wd,"./locales/it/buttons.json":qd,"./locales/it/detail.json":Vd,"./locales/it/legend.json":Yd,"./locales/it/messages.json":Jd,"./locales/it/options.json":Xd,"./locales/it/popup.json":Zd,"./locales/it/prayerLaps.json":Qd,"./locales/it/search.json":ef,"./locales/it/tabs.json":tf,"./locales/pt/aria.json":of,"./locales/pt/buttons.json":nf,"./locales/pt/detail.json":af,"./locales/pt/legend.json":sf,"./locales/pt/messages.json":rf,"./locales/pt/options.json":lf,"./locales/pt/popup.json":cf,"./locales/pt/prayerLaps.json":uf,"./locales/pt/regions.json":gf,"./locales/pt/search.json":pf,"./locales/pt/tabs.json":df,"./locales/ro/aria.json":ff,"./locales/ro/buttons.json":hf,"./locales/ro/detail.json":mf,"./locales/ro/legend.json":bf,"./locales/ro/messages.json":yf,"./locales/ro/options.json":_f,"./locales/ro/popup.json":Af,"./locales/ro/prayerLaps.json":$f,"./locales/ro/search.json":Sf,"./locales/ro/tabs.json":vf,"./locales/ru/aria.json":kf,"./locales/ru/buttons.json":wf,"./locales/ru/detail.json":Ef,"./locales/ru/legend.json":Tf,"./locales/ru/messages.json":Cf,"./locales/ru/options.json":Lf,"./locales/ru/popup.json":Pf,"./locales/ru/prayerLaps.json":Nf,"./locales/ru/regions.json":Mf,"./locales/ru/search.json":If,"./locales/ru/tabs.json":Rf,"./locales/zh/aria.json":Of,"./locales/zh/buttons.json":xf,"./locales/zh/detail.json":Ff,"./locales/zh/legend.json":Df,"./locales/zh/messages.json":Bf,"./locales/zh/options.json":jf,"./locales/zh/popup.json":Uf,"./locales/zh/prayerLaps.json":Gf,"./locales/zh/search.json":Kf,"./locales/zh/tabs.json":zf}),hn={};for(const[e,t]of Object.entries(Jm)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;hn[n]??(hn[n]={}),hn[n][a]=t}const Ts=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Xm=new Set(["ar"]);function Zm(){var n;const e=(()=>{try{const a=new URLSearchParams(window.location.search);return(a.get("lang")||a.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}})();if(Ts.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Ts.includes(o)?o:"en"}function Qm(){const e=Zm();try{Xm.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}return Bm({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:hn,missingWarn:!1,fallbackWarn:!1})}function Ro(e,t){const o=t||eb(e);ko(()=>{var i;const n=Dt();if(!n)return;const a=(i=n.proxy)==null?void 0:i.$el;if(!a)return;const s=a.getRootNode();if(!(s instanceof ShadowRoot)||s.querySelector(`style[data-shadow-styles="${o}"]`))return;const r=document.createElement("style");r.setAttribute("data-shadow-styles",o),r.textContent=e,s.appendChild(r)})}function eb(e){let t=0;for(let o=0;o(t==null?void 0:t.theme)==="dark"),a=he(()=>{var v;return((v=o==null?void 0:o.value)==null?void 0:v.pinHintLabel)||"Tap a coloured dot — someone still needs prayer"}),s=ie(!1),r=ie(null);let i=null,l=null,c=null,u=null,d=null;function h(){s.value=!1}function _(v,L){var y;let w=v==null?void 0:v.parentElement;for(let m=0;w&&m<12;m++,w=w.parentElement){if(w===L||(y=w.classList)!=null&&y.contains("profile-loader"))return null;let C="";try{C=getComputedStyle(w).position}catch{}if(C&&C!=="static"){const A=w.getBoundingClientRect();if(A.height>=120&&A.width>=160)return w}}return null}function E(){const v=r.value;if(v)try{v.style.removeProperty("--pin-hint-lift");const L=v.getBoundingClientRect();if(!L.height)return;const w=Math.round(L.bottom-window.innerHeight);w>0&&v.style.setProperty("--pin-hint-lift",w+8+"px")}catch{}}function $(v){const L=r.value;if(!L||!(v!=null&&v.querySelector))return;let w=0;try{const m=v.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(m){const C=m.getBoundingClientRect(),A=L.parentElement,T=A?A.getBoundingClientRect():null;if(w=T?Math.max(C.height||0,T.bottom-C.top):C.height||0,d!==m&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}d=m,c=new ResizeObserver(()=>$(v)),c.observe(m)}}}catch{}const y=Math.min(Math.max(Math.ceil(w)||20,20),72);L.style.setProperty("--pin-hint-attrib-clear",y+"px"),E()}return ko(()=>{var y,m,C;const v=Dt(),L=(C=(m=(y=v==null?void 0:v.proxy)==null?void 0:y.$el)==null?void 0:m.getRootNode)==null?void 0:C.call(m);if(!L||typeof L.querySelector!="function")return;let w=0;i=setInterval(()=>{w++;const A=L.querySelector("canvas");A?(clearInterval(i),i=null,s.value=!0,Vo(()=>{const T=_(A,L),M=r.value;if(T&&M&&M.parentElement!==T)try{T.appendChild(M),l=T}catch{}$(L),E();try{const S=r.value&&r.value.offsetParent||null;if(S&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}u=new ResizeObserver(()=>E()),u.observe(S)}}catch{}})):w>40&&(clearInterval(i),i=null)},300)}),Qo(()=>{var v;if(i&&clearInterval(i),c){try{c.disconnect()}catch{}c=null}if(d=null,u){try{u.disconnect()}catch{}u=null}if(l&&((v=r.value)==null?void 0:v.parentElement)===l)try{l.removeChild(r.value)}catch{}l=null}),Ro(` + */const Pm="9.14.5";function Lm(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(jt().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(jt().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(jt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(jt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(jt().__INTLIFY_PROD_DEVTOOLS__=!1)}const Nm=lm.__EXTEND_POINT__,Ut=oa(Nm);Ut(),Ut(),Ut(),Ut(),Ut(),Ut(),Ut(),Ut(),Ut();const Yl=ht.__EXTEND_POINT__,Xe=oa(Yl),Ie={UNEXPECTED_RETURN_TYPE:Yl,INVALID_ARGUMENT:Xe(),MUST_BE_CALL_SETUP_TOP:Xe(),NOT_INSTALLED:Xe(),NOT_AVAILABLE_IN_LEGACY_MODE:Xe(),REQUIRED_VALUE:Xe(),INVALID_VALUE:Xe(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Xe(),NOT_INSTALLED_WITH_PROVIDE:Xe(),UNEXPECTED_ERROR:Xe(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Xe(),BRIDGE_SUPPORT_VUE_2_ONLY:Xe(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Xe(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Xe(),__EXTEND_POINT__:Xe()};function Fe(e,...t){return Po(e,null,void 0)}const As=Jt("__translateVNode"),$s=Jt("__datetimeParts"),Ss=Jt("__numberParts"),Jl=Jt("__setPluralRules"),Xl=Jt("__injectWithOption"),vs=Jt("__dispose");function fn(e){if(!de(e)||wt(e))return e;for(const t in e)if(dt(e,t))if(!t.includes("."))de(e[t])&&fn(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,s=!1;for(let r=0;r{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(r[l]=r[l]||_e(),aa(c,r[l])):aa(c,r)}else V(i)&&aa(JSON.parse(i),r)}),a==null&&s)for(const i in r)dt(r,i)&&fn(r[i]);return r}function Zl(e){return e.type}function Ql(e,t,o){let n=de(t.messages)?t.messages:_e();"__i18nGlobal"in o&&(n=la(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(s=>{e.mergeLocaleMessage(s,n[s])});{if(de(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(de(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function ec(e){return Te(on,null,e,0)}const tc="__INTLIFY_META__",oc=()=>[],Mm=()=>!1;let nc=0;function ac(e){return(t,o,n,a)=>e(o,n,Dt()||void 0,a)}const Im=()=>{const e=Dt();let t=null;return e&&(t=Zl(e)[tc])?{[tc]:t}:null};function ks(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,s=e.flatJson,r=ea?ie:Pa,i=!!e.translateExistCompatible;let l=ce(e.inheritLocale)?e.inheritLocale:!0;const c=r(o&&l?o.locale.value:V(e.locale)?e.locale:Mo),u=r(o&&l?o.fallbackLocale.value:V(e.fallbackLocale)||we(e.fallbackLocale)||ae(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),d=r(la(c.value,e)),h=r(ae(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),_=r(ae(e.numberFormats)?e.numberFormats:{[c.value]:{}});let E=o?o.missingWarn:ce(e.missingWarn)||Xt(e.missingWarn)?e.missingWarn:!0,$=o?o.fallbackWarn:ce(e.fallbackWarn)||Xt(e.fallbackWarn)?e.fallbackWarn:!0,v=o?o.fallbackRoot:ce(e.fallbackRoot)?e.fallbackRoot:!0,P=!!e.fallbackFormat,w=ve(e.missing)?e.missing:null,y=ve(e.missing)?ac(e.missing):null,m=ve(e.postTranslation)?e.postTranslation:null,C=o?o.warnHtmlMessage:ce(e.warnHtmlMessage)?e.warnHtmlMessage:!0,A=!!e.escapeParameter;const T=o?o.modifiers:ae(e.modifiers)?e.modifiers:{};let M=e.pluralRules||o&&o.pluralRules,S;S=(()=>{a&&Rl(null);const L={version:Pm,locale:c.value,fallbackLocale:u.value,messages:d.value,modifiers:T,pluralRules:M,missing:y===null?void 0:y,missingWarn:E,fallbackWarn:$,fallbackFormat:P,unresolving:!0,postTranslation:m===null?void 0:m,warnHtmlMessage:C,escapeParameter:A,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};L.datetimeFormats=h.value,L.numberFormats=_.value,L.__datetimeFormatters=ae(S)?S.__datetimeFormatters:void 0,L.__numberFormatters=ae(S)?S.__numberFormatters:void 0;const O=_m(L);return a&&Rl(O),O})(),dn(S,c.value,u.value);function H(){return[c.value,u.value,d.value,h.value,_.value]}const U=he({get:()=>c.value,set:L=>{c.value=L,S.locale=c.value}}),X=he({get:()=>u.value,set:L=>{u.value=L,S.fallbackLocale=u.value,dn(S,c.value,L)}}),pe=he(()=>d.value),B=he(()=>h.value),x=he(()=>_.value);function j(){return ve(m)?m:null}function Y(L){m=L,S.postTranslation=L}function ue(){return w}function te(L){L!==null&&(y=ac(L)),w=L,S.missing=y}const se=(L,O,J,le,ke,Ve)=>{H();let Ge;try{__INTLIFY_PROD_DEVTOOLS__,a||(S.fallbackContext=o?ym():void 0),Ge=L(S)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(S.fallbackContext=void 0)}if(J!=="translate exists"&&Le(Ge)&&Ge===ia||J==="translate exists"&&!Ge){const[ho,Xs]=O();return o&&v?le(o):ke(ho)}else{if(Ve(Ge))return Ge;throw Fe(Ie.UNEXPECTED_RETURN_TYPE)}};function me(...L){return se(O=>Reflect.apply(jl,null,[O,...L]),()=>bs(...L),"translate",O=>Reflect.apply(O.t,O,[...L]),O=>O,O=>V(O))}function oe(...L){const[O,J,le]=L;if(le&&!de(le))throw Fe(Ie.INVALID_ARGUMENT);return me(O,J,je({resolvedMessage:!0},le||{}))}function re(...L){return se(O=>Reflect.apply(Kl,null,[O,...L]),()=>ys(...L),"datetime format",O=>Reflect.apply(O.d,O,[...L]),()=>El,O=>V(O))}function Re(...L){return se(O=>Reflect.apply(Hl,null,[O,...L]),()=>_s(...L),"number format",O=>Reflect.apply(O.n,O,[...L]),()=>El,O=>V(O))}function xe(L){return L.map(O=>V(O)||Le(O)||ce(O)?ec(String(O)):O)}const it={normalize:xe,interpolate:L=>L,type:"vnode"};function ao(...L){return se(O=>{let J;const le=O;try{le.processor=it,J=Reflect.apply(jl,null,[le,...L])}finally{le.processor=null}return J},()=>bs(...L),"translate",O=>O[As](...L),O=>[ec(O)],O=>we(O))}function lt(...L){return se(O=>Reflect.apply(Hl,null,[O,...L]),()=>_s(...L),"number format",O=>O[Ss](...L),oc,O=>V(O)||we(O))}function Fo(...L){return se(O=>Reflect.apply(Kl,null,[O,...L]),()=>ys(...L),"datetime format",O=>O[$s](...L),oc,O=>V(O)||we(O))}function f(L){M=L,S.pluralRules=M}function k(L,O){return se(()=>{if(!L)return!1;const J=V(O)?O:c.value,le=D(J),ke=S.messageResolver(le,L);return i?ke!=null:wt(ke)||st(ke)||V(ke)},()=>[L],"translate exists",J=>Reflect.apply(J.te,J,[L,O]),Mm,J=>ce(J))}function b(L){let O=null;const J=kl(S,u.value,c.value);for(let le=0;le{l&&(c.value=L,S.locale=L,dn(S,c.value,u.value))}),It(o.fallbackLocale,L=>{l&&(u.value=L,S.fallbackLocale=L,dn(S,c.value,u.value))}));const G={id:nc,locale:U,fallbackLocale:X,get inheritLocale(){return l},set inheritLocale(L){l=L,L&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,dn(S,c.value,u.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:pe,get modifiers(){return T},get pluralRules(){return M||{}},get isGlobal(){return a},get missingWarn(){return E},set missingWarn(L){E=L,S.missingWarn=E},get fallbackWarn(){return $},set fallbackWarn(L){$=L,S.fallbackWarn=$},get fallbackRoot(){return v},set fallbackRoot(L){v=L},get fallbackFormat(){return P},set fallbackFormat(L){P=L,S.fallbackFormat=P},get warnHtmlMessage(){return C},set warnHtmlMessage(L){C=L,S.warnHtmlMessage=L},get escapeParameter(){return A},set escapeParameter(L){A=L,S.escapeParameter=L},t:me,getLocaleMessage:D,setLocaleMessage:F,mergeLocaleMessage:W,getPostTranslationHandler:j,setPostTranslationHandler:Y,getMissingHandler:ue,setMissingHandler:te,[Jl]:f};return G.datetimeFormats=B,G.numberFormats=x,G.rt=oe,G.te=k,G.tm=I,G.d=re,G.n=Re,G.getDateTimeFormat=K,G.setDateTimeFormat=g,G.mergeDateTimeFormat=p,G.getNumberFormat=N,G.setNumberFormat=R,G.mergeNumberFormat=q,G[Xl]=n,G[As]=ao,G[$s]=Fo,G[Ss]=lt,G}function Rm(e){const t=V(e.locale)?e.locale:Mo,o=V(e.fallbackLocale)||we(e.fallbackLocale)||ae(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=ve(e.missing)?e.missing:void 0,a=ce(e.silentTranslationWarn)||Xt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=ce(e.silentFallbackWarn)||Xt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,r=ce(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=ae(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=ve(e.postTranslation)?e.postTranslation:void 0,d=V(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,h=!!e.escapeParameterHtml,_=ce(e.sync)?e.sync:!0;let E=e.messages;if(ae(e.sharedMessages)){const A=e.sharedMessages;E=Object.keys(A).reduce((M,S)=>{const z=M[S]||(M[S]={});return je(z,A[S]),M},E||{})}const{__i18n:$,__root:v,__injectWithOption:P}=e,w=e.datetimeFormats,y=e.numberFormats,m=e.flatJson,C=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:E,flatJson:m,datetimeFormats:w,numberFormats:y,missing:n,missingWarn:a,fallbackWarn:s,fallbackRoot:r,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:h,messageResolver:e.messageResolver,inheritLocale:_,translateExistCompatible:C,__i18n:$,__root:v,__injectWithOption:P}}function ws(e={},t){{const o=ks(Rm(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(s){o.locale.value=s},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(s){o.fallbackLocale.value=s},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(s){},get missing(){return o.getMissingHandler()},set missing(s){o.setMissingHandler(s)},get silentTranslationWarn(){return ce(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(s){o.missingWarn=ce(s)?!s:s},get silentFallbackWarn(){return ce(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(s){o.fallbackWarn=ce(s)?!s:s},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(s){o.fallbackFormat=s},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(s){o.setPostTranslationHandler(s)},get sync(){return o.inheritLocale},set sync(s){o.inheritLocale=s},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){o.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(s){o.escapeParameter=s},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(s){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...s){const[r,i,l]=s,c={};let u=null,d=null;if(!V(r))throw Fe(Ie.INVALID_ARGUMENT);const h=r;return V(i)?c.locale=i:we(i)?u=i:ae(i)&&(d=i),we(l)?u=l:ae(l)&&(d=l),Reflect.apply(o.t,o,[h,u||d||{},c])},rt(...s){return Reflect.apply(o.rt,o,[...s])},tc(...s){const[r,i,l]=s,c={plural:1};let u=null,d=null;if(!V(r))throw Fe(Ie.INVALID_ARGUMENT);const h=r;return V(i)?c.locale=i:Le(i)?c.plural=i:we(i)?u=i:ae(i)&&(d=i),V(l)?c.locale=l:we(l)?u=l:ae(l)&&(d=l),Reflect.apply(o.t,o,[h,u||d||{},c])},te(s,r){return o.te(s,r)},tm(s){return o.tm(s)},getLocaleMessage(s){return o.getLocaleMessage(s)},setLocaleMessage(s,r){o.setLocaleMessage(s,r)},mergeLocaleMessage(s,r){o.mergeLocaleMessage(s,r)},d(...s){return Reflect.apply(o.d,o,[...s])},getDateTimeFormat(s){return o.getDateTimeFormat(s)},setDateTimeFormat(s,r){o.setDateTimeFormat(s,r)},mergeDateTimeFormat(s,r){o.mergeDateTimeFormat(s,r)},n(...s){return Reflect.apply(o.n,o,[...s])},getNumberFormat(s){return o.getNumberFormat(s)},setNumberFormat(s,r){o.setNumberFormat(s,r)},mergeNumberFormat(s,r){o.mergeNumberFormat(s,r)},getChoiceIndex(s,r){return-1}};return a.__extender=n,a}}const Es={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Om({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===De?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},_e())}function sc(e){return De}const rc=Xo({name:"i18n-t",props:je({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Le(e)||!isNaN(e)}},Es),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||ca({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(o).filter(d=>d!=="_"),r=_e();e.locale&&(r.locale=e.locale),e.plural!==void 0&&(r.plural=V(e.plural)?+e.plural:e.plural);const i=Om(t,s),l=a[As](e.keypath,i,r),c=je(_e(),n),u=V(e.tag)||de(e.tag)?e.tag:sc();return Li(u,c,l)}}});function Fm(e){return we(e)&&!V(e[0])}function ic(e,t,o,n){const{slots:a,attrs:s}=t;return()=>{const r={part:!0};let i=_e();e.locale&&(r.locale=e.locale),V(e.format)?r.key=e.format:de(e.format)&&(V(e.format.key)&&(r.key=e.format.key),i=Object.keys(e.format).reduce((h,_)=>o.includes(_)?je(_e(),h,{[_]:e.format[_]}):h,_e()));const l=n(e.value,r,i);let c=[r.key];we(l)?c=l.map((h,_)=>{const E=a[h.type],$=E?E({[h.type]:h.value,index:_,parts:l}):[h.value];return Fm($)&&($[0].key=`${h.type}-${_}`),$}):V(l)&&(c=[l]);const u=je(_e(),s),d=V(e.tag)||de(e.tag)?e.tag:sc();return Li(d,u,c)}}const lc=Xo({name:"i18n-n",props:je({value:{type:Number,required:!0},format:{type:[String,Object]}},Es),setup(e,t){const o=e.i18n||ca({useScope:e.scope,__useComponent:!0});return ic(e,t,ql,(...n)=>o[Ss](...n))}}),cc=Xo({name:"i18n-d",props:je({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Es),setup(e,t){const o=e.i18n||ca({useScope:e.scope,__useComponent:!0});return ic(e,t,zl,(...n)=>o[$s](...n))}});function xm(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function Dm(e){const t=r=>{const{instance:i,modifiers:l,value:c}=r;if(!i||!i.$)throw Fe(Ie.UNEXPECTED_ERROR);const u=xm(e,i.$),d=uc(c);return[Reflect.apply(u.t,u,[...gc(d)]),u]};return{created:(r,i)=>{const[l,c]=t(i);ea&&e.global===c&&(r.__i18nWatcher=It(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),r.__composer=c,r.textContent=l},unmounted:r=>{ea&&r.__i18nWatcher&&(r.__i18nWatcher(),r.__i18nWatcher=void 0,delete r.__i18nWatcher),r.__composer&&(r.__composer=void 0,delete r.__composer)},beforeUpdate:(r,{value:i})=>{if(r.__composer){const l=r.__composer,c=uc(i);r.textContent=Reflect.apply(l.t,l,[...gc(c)])}},getSSRProps:r=>{const[i]=t(r);return{textContent:i}}}}function uc(e){if(V(e))return{path:e};if(ae(e)){if(!("path"in e))throw Fe(Ie.REQUIRED_VALUE,"path");return e}else throw Fe(Ie.INVALID_VALUE)}function gc(e){const{path:t,locale:o,args:n,choice:a,plural:s}=e,r={},i=n||{};return V(o)&&(r.locale=o),Le(a)&&(r.plural=a),Le(s)&&(r.plural=s),[t,i,r]}function Bm(e,t,...o){const n=ae(o[0])?o[0]:{},a=!!n.useI18nComponentName;(ce(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":rc.name,"I18nT"].forEach(r=>e.component(r,rc)),[lc.name,"I18nN"].forEach(r=>e.component(r,lc)),[cc.name,"I18nD"].forEach(r=>e.component(r,cc))),e.directive("t",Dm(t))}function jm(e,t,o){return{beforeCreate(){const n=Dt();if(!n)throw Fe(Ie.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const s=a.i18n;if(a.__i18n&&(s.__i18n=a.__i18n),s.__root=t,this===this.$root)this.$i18n=pc(e,s);else{s.__injectWithOption=!0,s.__extender=o.__vueI18nExtend,this.$i18n=ws(s);const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=pc(e,a);else{this.$i18n=ws({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&Ql(t,a,a),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,r)=>this.$i18n.te(s,r),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=Dt();if(!n)throw Fe(Ie.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function pc(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[Jl](t.pluralizationRules||e.pluralizationRules);const o=la(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const Gm=Jt("global-vue-i18n");function Um(e={},t){const o=__VUE_I18N_LEGACY_API__&&ce(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=ce(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,s=new Map,[r,i]=Km(e,o),l=Jt("");function c(h){return s.get(h)||null}function u(h,_){s.set(h,_)}function d(h){s.delete(h)}{const h={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(_,...E){if(_.__VUE_I18N_SYMBOL__=l,_.provide(_.__VUE_I18N_SYMBOL__,h),ae(E[0])){const P=E[0];h.__composerExtend=P.__composerExtend,h.__vueI18nExtend=P.__vueI18nExtend}let $=null;!o&&n&&($=Zm(_,h.global)),__VUE_I18N_FULL_INSTALL__&&Bm(_,h,...E),__VUE_I18N_LEGACY_API__&&o&&_.mixin(jm(i,i.__composer,h));const v=_.unmount;_.unmount=()=>{$&&$(),h.dispose(),v()}},get global(){return i},dispose(){r.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:d};return h}}function ca(e={}){const t=Dt();if(t==null)throw Fe(Ie.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Fe(Ie.NOT_INSTALLED);const o=zm(t),n=Hm(o),a=Zl(t),s=Wm(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Fe(Ie.NOT_AVAILABLE_IN_LEGACY_MODE);return Jm(t,s,n,e)}if(s==="global")return Ql(n,e,a),n;if(s==="parent"){let l=qm(o,t,e.__useComponent);return l==null&&(l=n),l}const r=o;let i=r.__getInstance(t);if(i==null){const l=je({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=ks(l),r.__composerExtend&&(i[vs]=r.__composerExtend(i)),Ym(r,t,i),r.__setInstance(t,i)}return i}function Km(e,t,o){const n=ba();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>ws(e)):n.run(()=>ks(e));if(a==null)throw Fe(Ie.UNEXPECTED_ERROR);return[n,a]}}function zm(e){{const t=Ne(e.isCE?Gm:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Fe(e.isCE?Ie.NOT_INSTALLED_WITH_PROVIDE:Ie.UNEXPECTED_ERROR);return t}}function Wm(e,t){return ta(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Hm(e){return e.mode==="composition"?e.global:e.global.__composer}function qm(e,t,o=!1){let n=null;const a=t.root;let s=Vm(t,o);for(;s!=null;){const r=e;if(e.mode==="composition")n=r.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const i=r.__getInstance(s);i!=null&&(n=i.__composer,o&&n&&!n[Xl]&&(n=null))}if(n!=null||a===s)break;s=s.parent}return n}function Vm(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Ym(e,t,o){ko(()=>{},t),Wn(()=>{const n=o;e.__deleteInstance(t);const a=n[vs];a&&(a(),delete n[vs])},t)}function Jm(e,t,o,n={}){const a=t==="local",s=Pa(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Fe(Ie.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=ce(n.inheritLocale)?n.inheritLocale:!V(n.locale),i=ie(!a||r?o.locale.value:V(n.locale)?n.locale:Mo),l=ie(!a||r?o.fallbackLocale.value:V(n.fallbackLocale)||we(n.fallbackLocale)||ae(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=ie(la(i.value,n)),u=ie(ae(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),d=ie(ae(n.numberFormats)?n.numberFormats:{[i.value]:{}}),h=a?o.missingWarn:ce(n.missingWarn)||Xt(n.missingWarn)?n.missingWarn:!0,_=a?o.fallbackWarn:ce(n.fallbackWarn)||Xt(n.fallbackWarn)?n.fallbackWarn:!0,E=a?o.fallbackRoot:ce(n.fallbackRoot)?n.fallbackRoot:!0,$=!!n.fallbackFormat,v=ve(n.missing)?n.missing:null,P=ve(n.postTranslation)?n.postTranslation:null,w=a?o.warnHtmlMessage:ce(n.warnHtmlMessage)?n.warnHtmlMessage:!0,y=!!n.escapeParameter,m=a?o.modifiers:ae(n.modifiers)?n.modifiers:{},C=n.pluralRules||a&&o.pluralRules;function A(){return[i.value,l.value,c.value,u.value,d.value]}const T=he({get:()=>s.value?s.value.locale.value:i.value,set:b=>{s.value&&(s.value.locale.value=b),i.value=b}}),M=he({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:b=>{s.value&&(s.value.fallbackLocale.value=b),l.value=b}}),S=he(()=>s.value?s.value.messages.value:c.value),z=he(()=>u.value),H=he(()=>d.value);function U(){return s.value?s.value.getPostTranslationHandler():P}function X(b){s.value&&s.value.setPostTranslationHandler(b)}function pe(){return s.value?s.value.getMissingHandler():v}function B(b){s.value&&s.value.setMissingHandler(b)}function x(b){return A(),b()}function j(...b){return s.value?x(()=>Reflect.apply(s.value.t,null,[...b])):x(()=>"")}function Y(...b){return s.value?Reflect.apply(s.value.rt,null,[...b]):""}function ue(...b){return s.value?x(()=>Reflect.apply(s.value.d,null,[...b])):x(()=>"")}function te(...b){return s.value?x(()=>Reflect.apply(s.value.n,null,[...b])):x(()=>"")}function se(b){return s.value?s.value.tm(b):{}}function me(b,I){return s.value?s.value.te(b,I):!1}function oe(b){return s.value?s.value.getLocaleMessage(b):{}}function re(b,I){s.value&&(s.value.setLocaleMessage(b,I),c.value[b]=I)}function Re(b,I){s.value&&s.value.mergeLocaleMessage(b,I)}function xe(b){return s.value?s.value.getDateTimeFormat(b):{}}function tt(b,I){s.value&&(s.value.setDateTimeFormat(b,I),u.value[b]=I)}function it(b,I){s.value&&s.value.mergeDateTimeFormat(b,I)}function ao(b){return s.value?s.value.getNumberFormat(b):{}}function lt(b,I){s.value&&(s.value.setNumberFormat(b,I),d.value[b]=I)}function Fo(b,I){s.value&&s.value.mergeNumberFormat(b,I)}const f={get id(){return s.value?s.value.id:-1},locale:T,fallbackLocale:M,messages:S,datetimeFormats:z,numberFormats:H,get inheritLocale(){return s.value?s.value.inheritLocale:r},set inheritLocale(b){s.value&&(s.value.inheritLocale=b)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:m},get pluralRules(){return s.value?s.value.pluralRules:C},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:h},set missingWarn(b){s.value&&(s.value.missingWarn=b)},get fallbackWarn(){return s.value?s.value.fallbackWarn:_},set fallbackWarn(b){s.value&&(s.value.missingWarn=b)},get fallbackRoot(){return s.value?s.value.fallbackRoot:E},set fallbackRoot(b){s.value&&(s.value.fallbackRoot=b)},get fallbackFormat(){return s.value?s.value.fallbackFormat:$},set fallbackFormat(b){s.value&&(s.value.fallbackFormat=b)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:w},set warnHtmlMessage(b){s.value&&(s.value.warnHtmlMessage=b)},get escapeParameter(){return s.value?s.value.escapeParameter:y},set escapeParameter(b){s.value&&(s.value.escapeParameter=b)},t:j,getPostTranslationHandler:U,setPostTranslationHandler:X,getMissingHandler:pe,setMissingHandler:B,rt:Y,d:ue,n:te,tm:se,te:me,getLocaleMessage:oe,setLocaleMessage:re,mergeLocaleMessage:Re,getDateTimeFormat:xe,setDateTimeFormat:tt,mergeDateTimeFormat:it,getNumberFormat:ao,setNumberFormat:lt,mergeNumberFormat:Fo};function k(b){b.locale.value=i.value,b.fallbackLocale.value=l.value,Object.keys(c.value).forEach(I=>{b.mergeLocaleMessage(I,c.value[I])}),Object.keys(u.value).forEach(I=>{b.mergeDateTimeFormat(I,u.value[I])}),Object.keys(d.value).forEach(I=>{b.mergeNumberFormat(I,d.value[I])}),b.escapeParameter=y,b.fallbackFormat=$,b.fallbackRoot=E,b.fallbackWarn=_,b.missingWarn=h,b.warnHtmlMessage=w}return qr(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Fe(Ie.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const b=s.value=e.proxy.$i18n.__composer;t==="global"?(i.value=b.locale.value,l.value=b.fallbackLocale.value,c.value=b.messages.value,u.value=b.datetimeFormats.value,d.value=b.numberFormats.value):a&&k(b)}),f}const Xm=["locale","fallbackLocale","availableLocales"],dc=["t","rt","d","n","tm","te"];function Zm(e,t){const o=Object.create(null);return Xm.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s)throw Fe(Ie.UNEXPECTED_ERROR);const r=Ee(s.value)?{get(){return s.value.value},set(i){s.value.value=i}}:{get(){return s.get&&s.get()}};Object.defineProperty(o,a,r)}),e.config.globalProperties.$i18n=o,dc.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s||!s.value)throw Fe(Ie.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,s)}),()=>{delete e.config.globalProperties.$i18n,dc.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Lm(),__INTLIFY_JIT_COMPILATION__?Pl(km):Pl(vm),fm(Vh),hm(kl),__INTLIFY_PROD_DEVTOOLS__){const e=jt();e.__INTLIFY__=!0,nm(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Qm=Object.assign({"./locales/ar/aria.json":Rp,"./locales/ar/buttons.json":Op,"./locales/ar/detail.json":Fp,"./locales/ar/legend.json":xp,"./locales/ar/messages.json":Dp,"./locales/ar/options.json":Bp,"./locales/ar/popup.json":jp,"./locales/ar/prayerLaps.json":Gp,"./locales/ar/regions.json":Up,"./locales/ar/search.json":Kp,"./locales/ar/tabs.json":zp,"./locales/de/aria.json":Wp,"./locales/de/buttons.json":Hp,"./locales/de/detail.json":qp,"./locales/de/legend.json":Vp,"./locales/de/messages.json":Yp,"./locales/de/options.json":Jp,"./locales/de/popup.json":Xp,"./locales/de/prayerLaps.json":Zp,"./locales/de/regions.json":Qp,"./locales/de/search.json":ed,"./locales/de/tabs.json":td,"./locales/en/aria.json":od,"./locales/en/buttons.json":nd,"./locales/en/detail.json":ad,"./locales/en/legend.json":sd,"./locales/en/messages.json":rd,"./locales/en/options.json":id,"./locales/en/popup.json":ld,"./locales/en/prayerLaps.json":cd,"./locales/en/regions.json":ud,"./locales/en/search.json":gd,"./locales/en/tabs.json":pd,"./locales/es/aria.json":dd,"./locales/es/buttons.json":fd,"./locales/es/detail.json":hd,"./locales/es/legend.json":md,"./locales/es/messages.json":bd,"./locales/es/options.json":yd,"./locales/es/popup.json":_d,"./locales/es/prayerLaps.json":Ad,"./locales/es/regions.json":$d,"./locales/es/search.json":Sd,"./locales/es/tabs.json":vd,"./locales/fr/aria.json":kd,"./locales/fr/buttons.json":wd,"./locales/fr/detail.json":Ed,"./locales/fr/legend.json":Td,"./locales/fr/messages.json":Cd,"./locales/fr/options.json":Pd,"./locales/fr/popup.json":Ld,"./locales/fr/prayerLaps.json":Nd,"./locales/fr/regions.json":Md,"./locales/fr/search.json":Id,"./locales/fr/tabs.json":Rd,"./locales/hi/aria.json":Od,"./locales/hi/buttons.json":Fd,"./locales/hi/detail.json":xd,"./locales/hi/legend.json":Dd,"./locales/hi/messages.json":Bd,"./locales/hi/options.json":jd,"./locales/hi/popup.json":Gd,"./locales/hi/prayerLaps.json":Ud,"./locales/hi/regions.json":Kd,"./locales/hi/search.json":zd,"./locales/hi/tabs.json":Wd,"./locales/it/aria.json":Hd,"./locales/it/buttons.json":qd,"./locales/it/detail.json":Vd,"./locales/it/legend.json":Yd,"./locales/it/messages.json":Jd,"./locales/it/options.json":Xd,"./locales/it/popup.json":Zd,"./locales/it/prayerLaps.json":Qd,"./locales/it/regions.json":ef,"./locales/it/search.json":tf,"./locales/it/tabs.json":of,"./locales/pt/aria.json":nf,"./locales/pt/buttons.json":af,"./locales/pt/detail.json":sf,"./locales/pt/legend.json":rf,"./locales/pt/messages.json":lf,"./locales/pt/options.json":cf,"./locales/pt/popup.json":uf,"./locales/pt/prayerLaps.json":gf,"./locales/pt/regions.json":pf,"./locales/pt/search.json":df,"./locales/pt/tabs.json":ff,"./locales/ro/aria.json":hf,"./locales/ro/buttons.json":mf,"./locales/ro/detail.json":bf,"./locales/ro/legend.json":yf,"./locales/ro/messages.json":_f,"./locales/ro/options.json":Af,"./locales/ro/popup.json":$f,"./locales/ro/prayerLaps.json":Sf,"./locales/ro/regions.json":vf,"./locales/ro/search.json":kf,"./locales/ro/tabs.json":wf,"./locales/ru/aria.json":Ef,"./locales/ru/buttons.json":Tf,"./locales/ru/detail.json":Cf,"./locales/ru/legend.json":Pf,"./locales/ru/messages.json":Lf,"./locales/ru/options.json":Nf,"./locales/ru/popup.json":Mf,"./locales/ru/prayerLaps.json":If,"./locales/ru/regions.json":Rf,"./locales/ru/search.json":Of,"./locales/ru/tabs.json":Ff,"./locales/zh/aria.json":xf,"./locales/zh/buttons.json":Df,"./locales/zh/detail.json":Bf,"./locales/zh/legend.json":jf,"./locales/zh/messages.json":Gf,"./locales/zh/options.json":Uf,"./locales/zh/popup.json":Kf,"./locales/zh/prayerLaps.json":zf,"./locales/zh/regions.json":Wf,"./locales/zh/search.json":Hf,"./locales/zh/tabs.json":qf}),hn={};for(const[e,t]of Object.entries(Qm)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;hn[n]??(hn[n]={}),hn[n][a]=t}const Ts=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],eb=new Set(["ar"]);function tb(){var n;const e=(()=>{try{const a=new URLSearchParams(window.location.search);return(a.get("lang")||a.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}})();if(Ts.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Ts.includes(o)?o:"en"}function ob(){const e=tb();try{eb.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}return Um({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:hn,missingWarn:!1,fallbackWarn:!1})}function Ro(e,t){const o=t||nb(e);ko(()=>{var i;const n=Dt();if(!n)return;const a=(i=n.proxy)==null?void 0:i.$el;if(!a)return;const s=a.getRootNode();if(!(s instanceof ShadowRoot)||s.querySelector(`style[data-shadow-styles="${o}"]`))return;const r=document.createElement("style");r.setAttribute("data-shadow-styles",o),r.textContent=e,s.appendChild(r)})}function nb(e){let t=0;for(let o=0;o(t==null?void 0:t.theme)==="dark"),a=he(()=>{var v;return((v=o==null?void 0:o.value)==null?void 0:v.pinHintLabel)||"Tap a coloured dot — someone still needs prayer"}),s=ie(!1),r=ie(null);let i=null,l=null,c=null,u=null,d=null;function h(){s.value=!1}function _(v,P){var y;let w=v==null?void 0:v.parentElement;for(let m=0;w&&m<12;m++,w=w.parentElement){if(w===P||(y=w.classList)!=null&&y.contains("profile-loader"))return null;let C="";try{C=getComputedStyle(w).position}catch{}if(C&&C!=="static"){const A=w.getBoundingClientRect();if(A.height>=120&&A.width>=160)return w}}return null}function E(){const v=r.value;if(v)try{v.style.removeProperty("--pin-hint-lift");const P=v.getBoundingClientRect();if(!P.height)return;const w=Math.round(P.bottom-window.innerHeight);w>0&&v.style.setProperty("--pin-hint-lift",w+8+"px")}catch{}}function $(v){const P=r.value;if(!P||!(v!=null&&v.querySelector))return;let w=0;try{const m=v.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(m){const C=m.getBoundingClientRect(),A=P.parentElement,T=A?A.getBoundingClientRect():null;if(w=T?Math.max(C.height||0,T.bottom-C.top):C.height||0,d!==m&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}d=m,c=new ResizeObserver(()=>$(v)),c.observe(m)}}}catch{}const y=Math.min(Math.max(Math.ceil(w)||20,20),72);P.style.setProperty("--pin-hint-attrib-clear",y+"px"),E()}return ko(()=>{var y,m,C;const v=Dt(),P=(C=(m=(y=v==null?void 0:v.proxy)==null?void 0:y.$el)==null?void 0:m.getRootNode)==null?void 0:C.call(m);if(!P||typeof P.querySelector!="function")return;let w=0;i=setInterval(()=>{w++;const A=P.querySelector("canvas");A?(clearInterval(i),i=null,s.value=!0,Vo(()=>{const T=_(A,P),M=r.value;if(T&&M&&M.parentElement!==T)try{T.appendChild(M),l=T}catch{}$(P),E();try{const S=r.value&&r.value.offsetParent||null;if(S&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}u=new ResizeObserver(()=>E()),u.observe(S)}}catch{}})):w>40&&(clearInterval(i),i=null)},300)}),Qo(()=>{var v;if(i&&clearInterval(i),c){try{c.disconnect()}catch{}c=null}if(d=null,u){try{u.disconnect()}catch{}u=null}if(l&&((v=r.value)==null?void 0:v.parentElement)===l)try{l.removeChild(r.value)}catch{}l=null}),Ro(` .pin-hint { position: absolute; left: 50%; bottom: calc(var(--pin-hint-attrib-clear, 20px) + 12px + var(--pin-hint-lift, 0px)); transform: translateX(-50%); z-index: 2147482000; pointer-events: none; @@ -68,9 +68,9 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(v,L)=>s.value?(ye(),Ce("div",{key:0,ref_key:"hintEl",ref:r,class:Ye(["pin-hint",{dark:n.value}]),role:"status"},[Q("span",tb,[L[0]||(L[0]=Q("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),pt(" "+Je(a.value)+" ",1),Q("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:h},"×")])],2)):xt("",!0)}};let nb=0;const ab=ss("ui",{state:()=>({_storeInstanceId:++nb,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:a=null,persistent:s=!1}=e,r={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:s,createdAt:Date.now()};return this.toasts.push(r),!s&&n>0&&setTimeout(()=>{this.removeToast(r.id)},n),r.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),sb=ss("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let a=[0,0];if(o.center)a=o.center;else if(t&&typeof t.getCenter=="function"){const s=t.getCenter();s&&(a=[s.lng,s.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:a,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),rb=ss("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=Ho({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=Ho({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),fc={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},ib=".profile-loader[data-v-ba19fc13]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-ba19fc13]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",lb=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},cb={class:"profile-loader"},ub={key:0,class:"profile-error"},gb={key:1,class:"profile-error"},pb=lb({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var C;const o=e,n=Ne("profileConfig",null),a=he(()=>{var T;if(!o.profileConfig)return null;let A;try{A=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(A&&A.assetsBase===void 0){const M=(T=n==null?void 0:n.value)==null?void 0:T.assetsBase;typeof M=="string"&&M&&(A.assetsBase=M)}return A}),s=he(()=>{var A;return((A=a.value)==null?void 0:A.profile)||null}),r=Mp(),i=he(()=>{var T;const A=(T=a.value)==null?void 0:T.tk;return typeof A=="string"&&A?A:r.value||""});It(()=>{var A;return(A=a.value)==null?void 0:A.tk},A=>{typeof A=="string"&&A&&Zi(A)},{immediate:!0});const l=he(()=>{var A;return((A=a.value)==null?void 0:A.dataSource)||fc.activeSource||"doxa-csv"}),c=he(()=>{var A;return((A=a.value)==null?void 0:A.colorSet)||"default"}),u=he(()=>!1),d=he(()=>{var A;return((A=a.value)==null?void 0:A.pinHint)!==!1}),h=he(()=>{var T,M;const A=(((T=a.value)==null?void 0:T.locale)||((M=a.value)==null?void 0:M.lang)||"").split("-")[0].toLowerCase();return Ts.includes(A)?A:""}),_=Ne("appI18n",null);zu(()=>{h.value&&_&&(_.global.locale.value=h.value)});const E=he(()=>{var A,T;return h.value||((T=(A=_==null?void 0:_.global)==null?void 0:A.locale)==null?void 0:T.value)||"en"}),$=he(()=>{var A;return((A=a.value)==null?void 0:A.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),v=Ne("profileModules",null);if(!v)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const L=he(()=>{if(!s.value)return null;const A=`./${s.value}.vue`;return v[A]?Ip(v[A]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys(v)),null)});at("mapboxToken",i),at("dataSource",l),at("colorSet",c),at("profileConfig",a),at("instanceId",$),at("lang",E);const w=ab(),y=sb(),m=rb();try{const A=typeof localStorage<"u"?localStorage.getItem("theme"):null;A&&((C=w.setTheme)==null||C.call(w,A))}catch{}return at("uiStore",w),at("mapStore",y),at("dataStore",m),(A,T)=>(ye(),Ce("div",cb,[a.value?L.value?(ye(),go(Yr(L.value),{key:2})):(ye(),Ce("div",gb,[Q("p",null,[T[1]||(T[1]=pt("⚠️ Profile ",-1)),Q("strong",null,'"'+Je(s.value)+'"',1),T[2]||(T[2]=pt(" not found.",-1))])])):(ye(),Ce("div",ub,[...T[0]||(T[0]=[Q("p",null,[pt("⚠️ "),Q("strong",null,"doxa-map"),pt(": missing or invalid "),Q("code",null,"profile-config"),pt(" prop.")],-1),Q("p",null,[pt("Example: "),Q("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),L.value&&u.value?(ye(),go(Yr(Mt(null)),{key:3})):xt("",!0),L.value&&d.value?(ye(),go(ob,{key:4})):xt("",!0)]))}},[["styles",[ib]],["__scopeId","data-v-ba19fc13"]]),db=Object.assign({"./all-people-groups.vue":()=>qc(()=>Promise.resolve().then(()=>Ky),void 0)}),fb=_p(pb,{configureApp(e){e.use(wp());const t=Qm();e.use(t),e.provide("appI18n",t),e.provide("profileModules",db)}});typeof customElements<"u"&&!customElements.get("all-people-groups")&&customElements.define("all-people-groups",fb);const hb="rgba(120, 128, 134, 0.28)",hc="36px",mc=()=>{};function mb(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return mc;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return mc;const a=w=>w.classList.contains("map-scroll-edge--left");for(const w of n)w.style.background=`linear-gradient(${a(w)?"to right":"to left"}, ${hb} ${hc}, transparent ${hc})`,w.style.opacity="0",w.style.transition="opacity 0.16s ease",w.style.userSelect="none",w.style.webkitUserSelect="none";const s=w=>{w.style.opacity="1"},r=w=>{w.style.opacity="0"},i=()=>n.find(w=>!a(w))||null,l=new Set;let c=!1,u=null;const d=()=>{for(const w of n)l.has(w)||r(w)},h=()=>{const w=i();w&&(s(w),u&&clearTimeout(u),u=setTimeout(d,250))},_=()=>h(),E=w=>{if(!(w.touches&&w.touches.length===1))return;const y=w.target;y&&y.classList&&y.classList.contains("map-scroll-edge")||h()},$=()=>{u&&clearTimeout(u),d()};e.addEventListener("wheel",_,{passive:!0}),e.addEventListener("touchmove",E,{passive:!0}),e.addEventListener("touchend",$,{passive:!0}),e.addEventListener("touchcancel",$,{passive:!0});const v=()=>{c||h()};typeof window<"u"&&window.addEventListener("scroll",v,{passive:!0});const L=[];for(const w of n){const y=()=>{l.add(w),s(w)},m=()=>{l.delete(w),r(w)},C=()=>{c=!0,s(w)},A=()=>{c=!1,r(w)};w.addEventListener("mouseenter",y),w.addEventListener("mouseleave",m),w.addEventListener("touchstart",C,{passive:!0}),w.addEventListener("touchend",A,{passive:!0}),L.push(()=>{w.removeEventListener("mouseenter",y),w.removeEventListener("mouseleave",m),w.removeEventListener("touchstart",C),w.removeEventListener("touchend",A)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",_),e.removeEventListener("touchmove",E),e.removeEventListener("touchend",$),e.removeEventListener("touchcancel",$),typeof window<"u"&&window.removeEventListener("scroll",v);for(const y of L)y();for(const y of n)r(y)}}const bb=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function yb(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=bb[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0,paint:o.paint}:{style:o.mapbox,lightPreset:o.lightPreset,paint:o.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function _b(e,t){if(!e||!Array.isArray(t))return[];const o=[];for(const n of t)if(!(!n||!n.layer||!n.prop))try{if(!e.getLayer(n.layer))continue;e.setPaintProperty(n.layer,n.prop,n.value),o.push(n.layer+"."+n.prop)}catch{}return o}const Ab=["mapbox","maplibre"],bc="mapbox";function $b(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function yc(e){const t=$b(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,a=typeof window<"u"?window.MAP_PROVIDER:void 0,s=String(o||n||a||bc).toLowerCase().trim();return Ab.includes(s)?s:bc}const Oo={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function _c(e){if(typeof window>"u")return;const t=window,o=()=>{try{const n=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");n&&(n.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",o),o();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const Sb=Oo.mapbox.css,vb="https://tiles.openfreemap.org/styles/liberty",kb="https://tiles.openfreemap.org/styles/fiord";function Cs(e){var o;const t=((o=Oo[e])==null?void 0:o.global)||Oo.mapbox.global;return typeof window<"u"?window[t]:void 0}async function wb(e){const t=Oo[e]||Oo.mapbox;if(Cs(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(Cs(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,a)=>{const s=document.createElement("script");s.src=t.js,s.async=!1,s.addEventListener("load",n,{once:!0}),s.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(s)})}async function Eb(e,t){const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=r=>new Promise(i=>setTimeout(i,r)),a=o.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(r=>{a.addEventListener("load",r,{once:!0}),a.addEventListener("error",r,{once:!0})}),n(2e3)]);return}const s=document.createElement("link");s.rel="stylesheet",s.href=t,await Promise.race([new Promise(r=>{s.addEventListener("load",r,{once:!0}),s.addEventListener("error",r,{once:!0}),o.prepend(s)}),n(2e3)])}function Tb(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?kb:vb}const Cb=85.0511,Ls=-2,Lb=0,Pb=-60;function Ac(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function Nb(e,t,o,n){if(!e||e<=0||!t||t<=0)return Lb;const a=Math.log2(e/512),s=Ac(n)-Ac(Cb),r=Math.log2(t/(512*s)),i=Math.max(a,r);return Math.max(Ls,Math.min(i,(o??18)-1))}function Mb({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a=void 0,center:s=[20,10],zoom:r=2,minZoom:i=void 0,skipWorldFloor:l=!1,maxZoom:c=18,pitch:u=0,bearing:d=0,renderWorldCopies:h=!0,showEdgeBorders:_=!0,southCutoff:E=Pb,maxBounds:$=void 0}){const v=La(null),L=ie(!1);let w=null,y=null,m=null,C=null;try{C=Ne("profileConfig",null)}catch{}a=a||yc(C);const A=a==="maplibre";async function T(){var me;const S=yb(o,a),z=S.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await wb(a);const W=Cs(a);if(!W){console.error(`[useMapInstance] ${A?"maplibregl":"mapboxgl"} is not available. Add the ${A?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!A){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await Eb(e.value,A?Oo.maplibre.css:Sb),await new Promise(oe=>requestAnimationFrame(oe));const G=e.value,X=G.clientWidth,pe=G.clientHeight;if(X===0||pe===0){console.error(`[useMapInstance] Container has ZERO dimensions (${X}×${pe}). Map will be invisible. Check that parent elements have CSS sizing.`);let oe=G.parentElement,re=0;for(;oe&&re<5;)oe=oe.parentElement,re++}const B=t;A||(W.accessToken=B);const F=()=>typeof window<"u"&&window.innerWidth>=1024,j=(oe,re)=>{if(l)return typeof i=="number"?i:Ls;if(!F())return Ls;const Re=Nb(oe,re,c,E);return typeof i=="number"?Math.max(i,Re):Re},Y=j(G.clientWidth,G.clientHeight),ue=S.lightPreset||(()=>{var oe;try{const re=typeof n=="function"?n():n;return(oe=re==null?void 0:re.basemap)==null?void 0:oe.lightPreset}catch{return}})();if(A){v.value=new W.Map({container:e.value,style:Tb(z,ue),center:s,zoom:r,minZoom:Y,maxZoom:c,pitch:u,bearing:d,dragRotate:!1,renderWorldCopies:h,...$?{maxBounds:$}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),_c(v.value);try{e.value.__doxaMap=v.value}catch{}}else{const oe=typeof n=="function"?n():n;v.value=new W.Map({accessToken:B,container:e.value,style:z,...oe?{config:oe}:{},center:s,zoom:r,minZoom:Y,maxZoom:c,pitch:u,bearing:d,dragRotate:!1,touchPitch:!1,renderWorldCopies:h,...$?{maxBounds:$}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),_c(v.value);try{e.value.__doxaMap=v.value}catch{}}try{let oe=!1;v.value.on("error",re=>{var tt,it;const Re=((tt=re==null?void 0:re.error)==null?void 0:tt.status)??(re==null?void 0:re.status),Fe=String(((it=re==null?void 0:re.error)==null?void 0:it.url)||(re==null?void 0:re.sourceId)||"");Re!==401&&Re!==403||oe||(oe=!0,console.error(`[doxa-maps] Mapbox returned ${Re} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(Fe?` First failing request: ${Fe.slice(0,120)}`:"")))})}catch{}try{v.value.touchZoomRotate.disableRotation()}catch{}m=mb(((me=e.value)==null?void 0:me.parentElement)||null,{enabled:_});let te=Y,se=null;w=()=>{const oe=v.value;if(!oe)return;const re=j(G.clientWidth,G.clientHeight);re!==te&&(te=re,oe.setMinZoom(re)),oe.getZoom(){se=null;const Re=v.value;if(!Re)return;const Fe=j(G.clientWidth,G.clientHeight);if(Re.getZoom(){se&&(clearTimeout(se),se=null)},v.value.on("resize",w),typeof window<"u"&&(window.addEventListener("resize",w),window.addEventListener("orientationchange",w)),v.value.on("style.load",()=>{if(S.paint&&v.value){const oe=_b(v.value,S.paint);console.info("[useMapInstance] style paint applied ("+a+"):",oe.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var oe;(oe=v.value)==null||oe.resize(),v.value&&v.value.setMinZoom(j(G.clientWidth,G.clientHeight)),L.value=!0})})}function M(){if(v.value){if(w&&(v.value.off("resize",w),typeof window<"u"&&(window.removeEventListener("resize",w),window.removeEventListener("orientationchange",w)),w=null),y){try{y()}catch{}y=null}m&&(m(),m=null),v.value.remove(),v.value=null,L.value=!1}}return{map:v,isMapReady:L,initializeMap:T,destroy:M}}const $c="doxa-prayed-local",Ib=7*24*60*60*1e3;function Rb(){try{const e=localStorage.getItem($c);if(!e)return{};const t=JSON.parse(e);return t&&typeof t=="object"?t:{}}catch{return{}}}function Ob(e){try{localStorage.setItem($c,JSON.stringify(e))}catch{}}function xb(){const e=Date.now(),t=Rb();let o=!1;for(const[n,a]of Object.entries(t))(typeof a!="number"||e-a>Ib)&&(delete t[n],o=!0);return o&&Ob(t),new Set(Object.keys(t))}function Fb(e){const t=xb();return!t.size||!Array.isArray(e)?e:e.map(o=>(Number(o&&o.peoplePraying)||0)>0||!o||!t.has(o.slug)?o:{...o,peoplePraying:1})}const to={Chamacoco:"Zamucoan",Ninam:"Yanomaman",Yagua:"Yaguan",Muinane:"Witotoan",Finnish:"Uralic","Hill Mari":"Uralic",Mansi:"Uralic","Meadow Mari":"Uralic","North Saami":"Uralic",Carabayo:"Unclassified",Kujarge:"Unclassified",Shabo:"Unclassified",Ainu:"Turkic",Kazakh:"Turkic","Khorasani Turkish":"Turkic",Kyrgyz:"Turkic","Northern Uzbek":"Turkic","South Azerbaijani":"Turkic",Turkish:"Turkic",Tuvan:"Turkic",Uyghur:"Turkic",Amundava:"Tupian",Araweté:"Tupian","Asurini of Xingú":"Tupian","Avá-Canoeiro":"Tupian",Awetí:"Tupian",Kamayurá:"Tupian",Karo:"Tupian",Morerebi:"Tupian",Tenharim:"Tupian","Uru-Eu-Wau-Wau":"Tupian","Uru-Pa-In":"Tupian",Wayampi:"Tupian","Zo’é":"Tupian",Evenki:"Tungusic",Xibe:"Tungusic",Carapana:"Tucanoan",Cubeo:"Tucanoan",Desano:"Tucanoan",Macuna:"Tucanoan",Piratapuyo:"Tucanoan",Siona:"Tucanoan",Siriano:"Tucanoan",Tucano:"Tucanoan",Tuyuca:"Tucanoan",Waimaha:"Tucanoan",Tay:"Trans-New Guinea",Adi:"Sino-Tibetan",Akha:"Sino-Tibetan","Amdo Tibetan":"Sino-Tibetan",Axi:"Sino-Tibetan",Biyo:"Sino-Tibetan","Boro (India)":"Sino-Tibetan",Brokkat:"Sino-Tibetan",Bugun:"Sino-Tibetan",Byangsi:"Sino-Tibetan","Central Lalo":"Sino-Tibetan","Central Tibetan":"Sino-Tibetan",Chak:"Sino-Tibetan",Chalikha:"Sino-Tibetan",Chaudangsi:"Sino-Tibetan",Chocangacakha:"Sino-Tibetan",Darlong:"Sino-Tibetan",Dhimal:"Sino-Tibetan","Digaro-Mishmi":"Sino-Tibetan",Dzalakha:"Sino-Tibetan","Eastern Nisu":"Sino-Tibetan",Ersu:"Sino-Tibetan",Gahri:"Sino-Tibetan",Gongduk:"Sino-Tibetan",Gyalsumdo:"Sino-Tibetan",Hani:"Sino-Tibetan","Idu-Mishmi":"Sino-Tibetan",Kaike:"Sino-Tibetan",Kanashi:"Sino-Tibetan",Katso:"Sino-Tibetan",Khamba:"Sino-Tibetan",Koireng:"Sino-Tibetan",Kucong:"Sino-Tibetan",Kurtokha:"Sino-Tibetan",Ladakhi:"Sino-Tibetan",Lakha:"Sino-Tibetan","Lang’e":"Sino-Tibetan",Lhokpu:"Sino-Tibetan",Lolopo:"Sino-Tibetan",Lunanakha:"Sino-Tibetan","Mandarin Chinese":"Sino-Tibetan",Meitei:"Sino-Tibetan","Miju-Mishmi":"Sino-Tibetan",Mpi:"Sino-Tibetan",Na:"Sino-Tibetan",Namuyi:"Sino-Tibetan",Narua:"Sino-Tibetan",Naxi:"Sino-Tibetan","Northern Muji":"Sino-Tibetan",Nuosu:"Sino-Tibetan",Nupbikha:"Sino-Tibetan",Nyenkha:"Sino-Tibetan",Olekha:"Sino-Tibetan",Pahari:"Sino-Tibetan",Pattani:"Sino-Tibetan","Phana’":"Sino-Tibetan",Phula:"Sino-Tibetan",Phunoi:"Sino-Tibetan",Puma:"Sino-Tibetan",Puroik:"Sino-Tibetan",Raji:"Sino-Tibetan",Rawat:"Sino-Tibetan",Sani:"Sino-Tibetan",Sherdukpen:"Sino-Tibetan",Sherpa:"Sino-Tibetan",Shuhi:"Sino-Tibetan",Sila:"Sino-Tibetan",Singpho:"Sino-Tibetan",Sunwar:"Sino-Tibetan","Tawang Monpa":"Sino-Tibetan",Tseku:"Sino-Tibetan",Tshangla:"Sino-Tibetan",Usoi:"Sino-Tibetan","Western Minyag":"Sino-Tibetan","Wusa Nasu":"Sino-Tibetan","Xiang Chinese":"Sino-Tibetan",Yakkha:"Sino-Tibetan","Youle Jinuo":"Sino-Tibetan","Yue Chinese":"Sino-Tibetan",Zakhring:"Sino-Tibetan","Afghan Sign Language":"Sign Language","Albanian Sign Language":"Sign Language","Algerian Sign Language":"Sign Language","American Sign Language":"Sign Language","Armenian Sign Language":"Sign Language","British Sign Language":"Sign Language","Bulgarian Sign Language":"Sign Language","Cambodian Sign Language":"Sign language","Cuban Sign Language":"Sign Language","Egyptian Sign Language":"Sign Language","Greek Sign Language":"Sign Language","Guinean Sign Language":"Sign Language","Hong Kong Sign Language":"Sign Language","Icelandic Sign Language":"Sign Language","Iranian Sign Language":"Sign Language","Israeli Sign Language":"Sign Language","Jamaican Sign Language":"Sign Language","Jordanian Sign Language":"Sign Language","Laos Sign Language":"Sign Language","Libyan Sign Language":"Sign Language","Maltese Sign Language":"Sign Language","Mauritian Sign Language":"Sign Language","Moroccan Sign Language":"Sign Language","Mozambican Sign Language":"Sign Language","Myanmar Sign Language":"Sign language","Natural Sign Language":"Sign Language","Pakistan Sign Language":"Sign Language","Papua New Guinean Sign Language":"Sign language","Russian Sign Language":"Sign Language","Saudi Arabian Sign Language":"Sign Language","Sign Language of the Netherlands":"Sign Language","Solomon Islands Sign Language":"Sign Language","Sri Lankan Sign Language":"Sign Language","Swedish Sign Language":"Sign Language","Turkish Sign Language":"Sign Language","Northern Conchucos Ancash Quechua":"Quechuan","Northern Pastaza Quichua":"Quechuan",Hupdë:"Puinavean",Amahuaca:"Panoan",Korubo:"Panoan",Sharanahua:"Panoan","Shipibo-Conibo":"Panoan",Yaminahua:"Panoan",Yawanawa:"Panoan",Afitti:"Nilo-Saharan",Assangori:"Nilo-Saharan","Beli (South Sudan)":"Nilo-Saharan",Berta:"Nilo-Saharan",Burun:"Nilo-Saharan","Dar Daju Daju":"Nilo-Saharan","Dar Fur Daju":"Nilo-Saharan","Dar Sila Daju":"Nilo-Saharan",Dazaga:"Nilo-Saharan","Dendi (Benin)":"Nilo-Saharan",Dilling:"Nilo-Saharan",Fur:"Nilo-Saharan",Gbaya:"Nilo-Saharan",Ghulfan:"Nilo-Saharan",Gwama:"Nilo-Saharan","Humburi Senni Songhay":"Nilo-Saharan",Jopadhola:"Nilo-Saharan",Kadaru:"Nilo-Saharan",Kanga:"Nilo-Saharan",Karanga:"Nilo-Saharan",Karko:"Nilo-Saharan",Kebu:"Nilo-Saharan",Keiga:"Nilo-Saharan",Keliko:"Nilo-Saharan",Kendeje:"Nilo-Saharan",Kibet:"Nilo-Saharan","Komo (Sudan)":"Nilo-Saharan",Korandje:"Nilo-Saharan",Kulfa:"Nilo-Saharan",Kwegu:"Nilo-Saharan",Laarim:"Nilo-Saharan",Logorik:"Nilo-Saharan",Majang:"Nilo-Saharan","Manga Kanuri":"Nilo-Saharan",Mango:"Nilo-Saharan",Mararit:"Nilo-Saharan",Marfa:"Nilo-Saharan",Midob:"Nilo-Saharan","Mo’da":"Nilo-Saharan",Morom:"Nilo-Saharan",Moru:"Nilo-Saharan",Naba:"Nilo-Saharan",Nara:"Nilo-Saharan",Njalgulgule:"Nilo-Saharan",Nuer:"Nilo-Saharan","Nyamusa-Molo":"Nilo-Saharan",Nyangatom:"Nilo-Saharan","Olu’bo":"Nilo-Saharan",Opo:"Nilo-Saharan",Päri:"Nilo-Saharan","Sara Kaba Naa":"Nilo-Saharan",Surbakhal:"Nilo-Saharan",Tadaksahak:"Nilo-Saharan","Tama (Chad)":"Nilo-Saharan",Temein:"Nilo-Saharan",Thuri:"Nilo-Saharan","Tirmaga-Chai Suri":"Nilo-Saharan",Toposa:"Nilo-Saharan",Tumtum:"Nilo-Saharan","Wali (Sudan)":"Nilo-Saharan","Yerwa Kanuri":"Nilo-Saharan",Yulu:"Nilo-Saharan",Zaghawa:"Nilo-Saharan","Adamawa Fulfulde":"Niger-Congo",Akaselem:"Niger-Congo","Amba (Uganda)":"Niger-Congo",Anii:"Niger-Congo",Baangi:"Niger-Congo",Badyara:"Niger-Congo","Bago-Kusuntu":"Niger-Congo",Bai:"Niger-Congo","Bainouk-Gunyaamolo":"Niger-Congo",Bamanankan:"Niger-Congo","Banda-Mbrès":"Niger-Congo",Bandial:"Niger-Congo",Bankagooma:"Niger-Congo","Belanda Viri":"Niger-Congo",Bemba:"Niger-Congo",Bolgo:"Niger-Congo","Bon Gula":"Niger-Congo",Bua:"Niger-Congo",Chichewa:"Niger-Congo","Chung (Cameroon)":"Niger-Congo","Ci Gbe":"Niger-Congo",Degema:"Niger-Congo",Dek:"Niger-Congo",Dhimba:"Niger-Congo",Dogoso:"Niger-Congo","East Limba":"Niger-Congo",Engenni:"Niger-Congo",Epie:"Niger-Congo",Éwé:"Niger-Congo",Fania:"Niger-Congo",Foodo:"Niger-Congo",Fwe:"Niger-Congo",Gciriku:"Niger-Congo",Gwa:"Niger-Congo",Herero:"Niger-Congo",Ibuoro:"Niger-Congo","Jenaama Bozo":"Niger-Congo",Jita:"Niger-Congo",Jula:"Niger-Congo",Kabiyè:"Niger-Congo",Kadung:"Niger-Congo",Kakabe:"Niger-Congo",Kalamsé:"Niger-Congo","Kami (Tanzania)":"Niger-Congo","Kango (Bas-Uélé District)":"Niger-Congo",Kasem:"Niger-Congo","Kelengaxo Bozo":"Niger-Congo",Khe:"Niger-Congo",Khisa:"Niger-Congo",Kim:"Niger-Congo",Kinyarwanda:"Niger-Congo",Kipfokomu:"Niger-Congo",Kitharaka:"Niger-Congo",Kiyombe:"Niger-Congo",Ko:"Niger-Congo",Koalib:"Niger-Congo",Koke:"Niger-Congo",Konongo:"Niger-Congo","Koro Nulu":"Niger-Congo","Koro Zuba":"Niger-Congo",Kuhane:"Niger-Congo",Kunda:"Niger-Congo",Kuranko:"Niger-Congo",Kuria:"Niger-Congo",Kwangali:"Niger-Congo",Lame:"Niger-Congo",Laru:"Niger-Congo",Lopa:"Niger-Congo","Makhuwa-Meetto":"Niger-Congo","Makhuwa-Shirima":"Niger-Congo","Malawi Nyiha":"Niger-Congo",Mandinka:"Niger-Congo",Mankanya:"Niger-Congo",Mansoanka:"Niger-Congo",Mbukushu:"Niger-Congo","Mende (Sierra Leone)":"Niger-Congo",Miyobe:"Niger-Congo",Mushungulu:"Niger-Congo","Mwali Comorian":"Niger-Congo","Mwera (Chimwera)":"Niger-Congo",Ndemli:"Niger-Congo",Ndengereko:"Niger-Congo",Ndumu:"Niger-Congo",Ndunga:"Niger-Congo","Ndzwani Comorian":"Niger-Congo",Ngile:"Niger-Congo","Northwest Gbaya":"Niger-Congo",Notre:"Niger-Congo",Nyamwanga:"Niger-Congo",Nyankore:"Niger-Congo",Nyengo:"Niger-Congo",Okpamheri:"Niger-Congo",Osatu:"Niger-Congo","Pana (Burkina Faso)":"Niger-Congo",Pulaar:"Niger-Congo",Pular:"Niger-Congo",Rufiji:"Niger-Congo","Sankaran Maninka":"Niger-Congo",Sapo:"Niger-Congo","Senara Sénoufo":"Niger-Congo",Shanga:"Niger-Congo",Sininkere:"Niger-Congo","Southern Ngbandi":"Niger-Congo",Swahili:"Niger-Congo","Syenara Sénoufo":"Niger-Congo",Tagbu:"Niger-Congo",Tagoi:"Niger-Congo",Tegali:"Niger-Congo",Tem:"Niger-Congo","Tiéyaxo Bozo":"Niger-Congo",Tiyaa:"Niger-Congo",Tocho:"Niger-Congo","Tonga (Zambia)":"Niger-Congo",Totela:"Niger-Congo","Toura (Côte d’Ivoire)":"Niger-Congo",Tswa:"Niger-Congo",Tumbuka:"Niger-Congo",Ukaan:"Niger-Congo",Uneme:"Niger-Congo",Vai:"Niger-Congo",Vute:"Niger-Congo",Waama:"Niger-Congo",Warnang:"Niger-Congo",Wolof:"Niger-Congo",Yao:"Niger-Congo",Yauma:"Niger-Congo",Yom:"Niger-Congo","Zan Gula":"Niger-Congo",Zande:"Niger-Congo",Zigula:"Niger-Congo",Mamaindê:"Nambikwara",Aghul:"Nakh-Daghestanian",Akhvakh:"Nakh-Daghestanian",Andi:"Nakh-Daghestanian",Avar:"Nakh-Daghestanian",Bagvalal:"Nakh-Daghestanian",Botlikh:"Nakh-Daghestanian",Chamalal:"Nakh-Daghestanian",Chechen:"Nakh-Daghestanian",Dargwa:"Nakh-Daghestanian",Kaitag:"Nakh-Daghestanian",Karata:"Nakh-Daghestanian",Khvarshi:"Nakh-Daghestanian",Tindi:"Nakh-Daghestanian",Pirahã:"Muran",Bonan:"Mongolic","China Buriat":"Mongolic",Daur:"Mongolic","Kalmyk-Oirat":"Mongolic","Peripheral Mongolian":"Mongolic","Russia Buriat":"Mongolic",Tagdal:"Mixed language",Wutunhua:"Mixed language","Ashéninka Perené":"Maipurean",Baniwa:"Maipurean",Cabiyarí:"Maipurean",Curripaco:"Maipurean","Enawené-Nawé":"Maipurean",Kanamarí:"Maipurean",Mehináku:"Maipurean","Pichis Ashéninka":"Maipurean",Waurá:"Maipurean",Bangime:"Language isolate",Burushaski:"Language isolate","Ai-Cham":"Kra-Dai",Aiton:"Kra-Dai","Dai Zhuang":"Kra-Dai",Duoluo:"Kra-Dai","Green Gelao":"Kra-Dai","Guibian Zhuang":"Kra-Dai",Hlai:"Kra-Dai",Jiamao:"Kra-Dai",Kang:"Kra-Dai",Khün:"Kra-Dai",Kuan:"Kra-Dai",Lachi:"Kra-Dai","Laha (Viet Nam)":"Kra-Dai",Lao:"Kra-Dai",Lü:"Kra-Dai","Mak (China)":"Kra-Dai","Northeastern Thai":"Kra-Dai","Northern Dong":"Kra-Dai","Northern Thai":"Kra-Dai",Nyaw:"Kra-Dai",Phake:"Kra-Dai","Phu Thai":"Kra-Dai",Qabiao:"Kra-Dai",Qau:"Kra-Dai","Qiubei Zhuang":"Kra-Dai",Shan:"Kra-Dai","Southern Dong":"Kra-Dai",Sui:"Kra-Dai","T’en":"Kra-Dai","Tai Daeng":"Kra-Dai","Tai Dam":"Kra-Dai","Tai Hongjin":"Kra-Dai","Tai Nüa":"Kra-Dai","Tai Ya":"Kra-Dai","Tai Yo":"Kra-Dai","Ts’ün-Lao":"Kra-Dai","Yang Zhuang":"Kra-Dai",Yerong:"Kra-Dai",Yong:"Kra-Dai",Yoy:"Kra-Dai",Khoekhoe:"Khoe-Kwadi",Karajá:"Karajá","Pará Gavião":"Jean",Suyá:"Jean",Japanese:"Japonic","Oki-No-Erabu":"Japonic","Toku-No-Shima":"Japonic",Yaeyama:"Japonic",Yoron:"Japonic","Adivasi Oriya":"Indo-European",Afrikaans:"Indo-European","Alviri-Vidari":"Indo-European",Angika:"Indo-European",Assamese:"Indo-European",Bagheli:"Indo-European",Bagri:"Indo-European",Bashkardi:"Indo-European",Bateri:"Indo-European",Bengali:"Indo-European",Bhojpuri:"Indo-European",Bhunjia:"Indo-European",Bilaspuri:"Indo-European",Bosnian:"Indo-European","Braj Bhasha":"Indo-European",Brokskat:"Indo-European",Bundeli:"Indo-European",Catalan:"Indo-European",Chambeali:"Indo-European",Chhattisgarhi:"Indo-European",Dameli:"Indo-European",Dari:"Indo-European",Dhundari:"Indo-European",Dogri:"Indo-European",Domari:"Indo-European",Dutch:"Indo-European","Eastern Balochi":"Indo-European","Eastern Panjabi":"Indo-European","Eastern Yiddish":"Indo-European",English:"Indo-European",French:"Indo-European",Gaddi:"Indo-European",Garhwali:"Indo-European",Gawri:"Indo-European",Gowro:"Indo-European",Gujarati:"Indo-European",Gujari:"Indo-European",Halbi:"Indo-European",Haroti:"Indo-European",Haryanvi:"Indo-European",Hindi:"Indo-European","Indus Kohistani":"Indo-European","Iranian Persian":"Indo-European",Ishkashimi:"Indo-European",Kacchi:"Indo-European",Kalkoti:"Indo-European",Kanauji:"Indo-European",Kangri:"Indo-European",Karingani:"Indo-European",Kashmiri:"Indo-European",Kati:"Indo-European",Khunsari:"Indo-European",Konkani:"Indo-European",Kudmali:"Indo-European",Kumaoni:"Indo-European",Kumzari:"Indo-European",Laki:"Indo-European",Lasi:"Indo-European",Luwati:"Indo-European",Magahi:"Indo-European",Maithili:"Indo-European",Maldivian:"Indo-European",Malvi:"Indo-European",Marathi:"Indo-European","Marwari (India)":"Indo-European",Mewari:"Indo-European",Munji:"Indo-European",Nepali:"Indo-European",Nimadi:"Indo-European","Northern Kurdish":"Indo-European",Odia:"Indo-European","Pahari-Potwari":"Indo-European",Palula:"Indo-European",Panchpargania:"Indo-European",Pangwali:"Indo-European",Parachi:"Indo-European",Portuguese:"Indo-European",Russian:"Indo-European",Sadri:"Indo-European",Sanglechi:"Indo-European",Sarikoli:"Indo-European",Savi:"Indo-European",Semnani:"Indo-European",Serbian:"Indo-European",Shabak:"Indo-European",Shahrudi:"Indo-European",Shekhawati:"Indo-European",Shina:"Indo-European",Shughni:"Indo-European",Shumashti:"Indo-European",Sindhi:"Indo-European",Sivandi:"Indo-European",Soi:"Indo-European","Southern Balochi":"Indo-European",Spanish:"Indo-European",Tajik:"Indo-European",Talysh:"Indo-European",Urdu:"Indo-European",Ushojo:"Indo-European",Vaghri:"Indo-European","Vlax Romani":"Indo-European",Wagdi:"Indo-European",Wakhi:"Indo-European",Waneci:"Indo-European","Western Balochi":"Indo-European",Yadgha:"Indo-European","Bu-Nao Bunu":"Hmong-Mien","Central Mashan Miao":"Hmong-Mien","Chuanqiandian Cluster Miao":"Hmong-Mien","Eastern Xiangxi Miao":"Hmong-Mien","Iu Mien":"Hmong-Mien","Luopohe Miao":"Hmong-Mien","Northern Qiandong Miao":"Hmong-Mien","Pa-Hng":"Hmong-Mien","Southwestern Huishui Miao":"Hmong-Mien","Wunai Bunu":"Hmong-Mien","Younuo Bunu":"Hmong-Mien",Amarakaeri:"Harákmbut",Huachipaeri:"Harákmbut",Cuiba:"Guajiboan",Macaguán:"Guajiboan",Tlicho:"Eyak-Athabaskan",Kannada:"Dravidian",Kodava:"Dravidian","Korra Koraga":"Dravidian","Kota (India)":"Dravidian",Kudiya:"Dravidian",Malapandaram:"Dravidian",Malayalam:"Dravidian",Muthuvan:"Dravidian",Ravula:"Dravidian",Sholaga:"Dravidian",Tamil:"Dravidian",Telugu:"Dravidian",Tulu:"Dravidian",Vishavan:"Dravidian","Andaman Hindi Creole":"Creole","Cocos Islands Malay":"Creole","Juba Arabic":"Creole",Nubi:"Creole",Barí:"Chibchan","Barro Negro Tunebo":"Chibchan","Western Tunebo":"Chibchan",Ikpeng:"Cariban","Kuikúro-Kalapálo":"Cariban",Pemon:"Cariban",Trió:"Cariban","Waimiri-Atroarí":"Cariban",Waiwai:"Cariban",Yukpa:"Cariban",Borôro:"Bororoan",Chachi:"Barbacoan","Abai Sungai":"Austronesian",Ambelau:"Austronesian",Asilulu:"Austronesian",Balaesang:"Austronesian","Batak Alas-Kluet":"Austronesian","Batak Dairi":"Austronesian","Batak Karo":"Austronesian",Bonerate:"Austronesian",Bonggi:"Austronesian",Brunei:"Austronesian","Brunei Bisaya":"Austronesian",Buol:"Austronesian","Central Malay":"Austronesian","Central Sama":"Austronesian","Coastal Konjo":"Austronesian",Dampelas:"Austronesian","Dibabawon Manobo":"Austronesian",Dondo:"Austronesian",Gane:"Austronesian","Geser-Gorom":"Austronesian","Highland Konjo":"Austronesian",Hitu:"Austronesian",Iban:"Austronesian",Indonesian:"Austronesian","Kadazan Dusun":"Austronesian",Kiput:"Austronesian",Komodo:"Austronesian",Kompane:"Austronesian",Lahanan:"Austronesian","Lampung Nyo":"Austronesian","Larike-Wakasihu":"Austronesian",Lola:"Austronesian",Luhu:"Austronesian",Malay:"Austronesian",Mariri:"Austronesian",Moronene:"Austronesian",Rukai:"Austronesian","Sabah Bisaya":"Austronesian","Seit-Kaitetu":"Austronesian",Sula:"Austronesian","Tae’":"Austronesian",Tajio:"Austronesian",Tomini:"Austronesian",Tutong:"Austronesian",Ujir:"Austronesian",Aheu:"Austro-Asiatic",Alak:"Austro-Asiatic",Bit:"Austro-Asiatic","Bo (Laos)":"Austro-Asiatic",Bondo:"Austro-Asiatic",Brao:"Austro-Asiatic",Bugan:"Austro-Asiatic",Chong:"Austro-Asiatic",Chut:"Austro-Asiatic",Danau:"Austro-Asiatic",Halang:"Austro-Asiatic","Halang Doan":"Austro-Asiatic",Hu:"Austro-Asiatic",Hung:"Austro-Asiatic",Ir:"Austro-Asiatic",Kensiu:"Austro-Asiatic",Khmu:"Austro-Asiatic",Khua:"Austro-Asiatic",Khuen:"Austro-Asiatic",Koda:"Austro-Asiatic","Kon Keu":"Austro-Asiatic",Kriang:"Austro-Asiatic",Kuay:"Austro-Asiatic",Laven:"Austro-Asiatic",Maleng:"Austro-Asiatic","Man Met":"Austro-Asiatic",Mang:"Austro-Asiatic",Minriq:"Austro-Asiatic",Mlabri:"Austro-Asiatic",Nguôn:"Austro-Asiatic",Nyaheun:"Austro-Asiatic",Nyahkur:"Austro-Asiatic","O’du":"Austro-Asiatic",Ong:"Austro-Asiatic",Oy:"Austro-Asiatic",Pacoh:"Austro-Asiatic","Phong-Kniang":"Austro-Asiatic",Prai:"Austro-Asiatic",Puoc:"Austro-Asiatic",Rengao:"Austro-Asiatic",Rmeet:"Austro-Asiatic","Rumai Palaung":"Austro-Asiatic",Sapuan:"Austro-Asiatic","Shwe Palaung":"Austro-Asiatic","So (Laos)":"Austro-Asiatic",Sou:"Austro-Asiatic","Tai Loi":"Austro-Asiatic",Talieng:"Austro-Asiatic",Tareng:"Austro-Asiatic",Tho:"Austro-Asiatic",U:"Austro-Asiatic","Upper Ta’oih":"Austro-Asiatic",Vietnamese:"Austro-Asiatic","Western Katu":"Austro-Asiatic",Suruahá:"Arauan",Jarawa:"Andamanese",Öñge:"Andamanese",Sentinel:"Andamanese",Afar:"Afro-Asiatic","Alaba-K’abeena":"Afro-Asiatic",Alagwa:"Afro-Asiatic",Ale:"Afro-Asiatic","Algerian Arabic":"Afro-Asiatic",Amharic:"Afro-Asiatic",Arbore:"Afro-Asiatic","Baharna Arabic":"Afro-Asiatic",Barein:"Afro-Asiatic",Bedawiyet:"Afro-Asiatic",Bidiyo:"Afro-Asiatic",Bilen:"Afro-Asiatic",Birgit:"Afro-Asiatic",Boor:"Afro-Asiatic","Borana-Arsi-Guji Oromo":"Afro-Asiatic",Buduma:"Afro-Asiatic","Central Atlas Tamazight":"Afro-Asiatic","Chadian Arabic":"Afro-Asiatic",Chenoua:"Afro-Asiatic",Ciwogai:"Afro-Asiatic",Daasanach:"Afro-Asiatic",Dabarre:"Afro-Asiatic",Dangaléat:"Afro-Asiatic",Deno:"Afro-Asiatic",Diri:"Afro-Asiatic",Duwai:"Afro-Asiatic","Eastern Egyptian Bedawi Arabic":"Afro-Asiatic","Eastern Oromo":"Afro-Asiatic",Garre:"Afro-Asiatic",Geruma:"Afro-Asiatic",Giiwo:"Afro-Asiatic",Gorowa:"Afro-Asiatic","Gulf Arabic":"Afro-Asiatic","Hadrami Arabic":"Afro-Asiatic",Harsusi:"Afro-Asiatic",Hassaniyya:"Afro-Asiatic",Hausa:"Afro-Asiatic",Hebrew:"Afro-Asiatic","Hijazi Arabic":"Afro-Asiatic",Hobyót:"Afro-Asiatic",Hozo:"Afro-Asiatic",Jiiddu:"Afro-Asiatic",Jimi:"Afro-Asiatic",Jina:"Afro-Asiatic","Jonkor Bourmataguil":"Afro-Asiatic","Judeo-Iraqi Arabic":"Afro-Asiatic","Judeo-Moroccan Arabic":"Afro-Asiatic",Kabalai:"Afro-Asiatic",Kajakse:"Afro-Asiatic",Kariya:"Afro-Asiatic","Karo (Ethiopia)":"Afro-Asiatic",Kutto:"Afro-Asiatic","Levantine Arabic":"Afro-Asiatic",Libido:"Afro-Asiatic","Libyan Arabic":"Afro-Asiatic","Lishana Deni":"Afro-Asiatic",Maaka:"Afro-Asiatic",Maay:"Afro-Asiatic",Majera:"Afro-Asiatic",Male:"Afro-Asiatic",Maslam:"Afro-Asiatic",Masmaje:"Afro-Asiatic",Mburku:"Afro-Asiatic",Mehri:"Afro-Asiatic","Mesopotamian Arabic":"Afro-Asiatic",Migaama:"Afro-Asiatic",Mogum:"Afro-Asiatic","Moroccan Arabic":"Afro-Asiatic",Mositacha:"Afro-Asiatic",Mubi:"Afro-Asiatic",Mukulu:"Afro-Asiatic",Nafusi:"Afro-Asiatic","Najdi Arabic":"Afro-Asiatic",Nyam:"Afro-Asiatic","Omani Arabic":"Afro-Asiatic","Pa’a":"Afro-Asiatic",Saba:"Afro-Asiatic",Saho:"Afro-Asiatic","Sanaani Arabic":"Afro-Asiatic",Seze:"Afro-Asiatic",Shehri:"Afro-Asiatic",Shekkacho:"Afro-Asiatic",Sheko:"Afro-Asiatic","Shihhi Arabic":"Afro-Asiatic",Siwi:"Afro-Asiatic",Sokoro:"Afro-Asiatic",Soqotri:"Afro-Asiatic","South Levantine Arabic":"Afro-Asiatic","Standard Arabic":"Afro-Asiatic","Sudanese Arabic":"Afro-Asiatic","Ta’izzi-Adeni Arabic":"Afro-Asiatic","Tahaggart Tamahaq":"Afro-Asiatic",Taznatit:"Afro-Asiatic",Tigré:"Afro-Asiatic",Toram:"Afro-Asiatic",Tsamai:"Afro-Asiatic",Tumzabt:"Afro-Asiatic",Tunni:"Afro-Asiatic",Waata:"Afro-Asiatic","West Central Oromo":"Afro-Asiatic",Xamtanga:"Afro-Asiatic",Zumbun:"Afro-Asiatic"},Sc={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"},Ps="languageFamily",Db="#000000",oo={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},Bb=oo;function Ns(e){return oo[e]||Db}const jb=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(oo))t[e(o)]=o;return t})(),Ub={"tai-kadai":"Kra-Dai",none:"Unknown"};function Ms(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return Ub[o]||jb[o]||t}function vc(e){var t;return Ns(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function Is(){const e=["match",["get",Ps]];return Object.entries(oo).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const kc=Is,Gb=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Bb,PALETTE:oo,PROPERTY_KEY:Ps,applyColor:Is,buildColorExpression:kc,canonicalFamilyName:Ms,default:{name:"Language Family",propertyKey:Ps,palette:oo,colors:oo,getColor:vc,applyColor:Is,buildColorExpression:kc,getLanguageFamilyColor:Ns,canonicalFamilyName:Ms},defaultFamilyColor:"#95a5a6",getColor:vc,getLanguageFamilyColor:Ns,languageFamilyColors:oo},Symbol.toStringTag,{value:"Module"})),wc="adoptionStatus",Kt={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},Kb=Kt,Rs={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},zb=Rs;function Ec(e){var n;const t=e.adoptionStatus??((n=e._raw)==null?void 0:n.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Kt.hasAdoption:Kt.notAdopted}function Os({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Kt.hasAdoption,["==",t,1],Kt.hasAdoption,Kt.notAdopted]}const Tc=Os,Hb=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:Kb,ADOPTION_LABELS:zb,LABELS:Rs,PALETTE:Kt,PROPERTY_KEY:wc,applyColor:Os,buildColorExpression:Tc,default:{name:"Adoption Progress",propertyKey:wc,palette:Kt,colors:Kt,labels:Rs,getColor:Ec,applyColor:Os,buildColorExpression:Tc},getColor:Ec},Symbol.toStringTag,{value:"Module"})),Cc="engagementStatus",zt={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},Wb=zt,xs={notEngaged:"Unengaged",hasEngagement:"Engaged"},qb=xs;function Lc(e){var n;const t=e.engagementStatus??((n=e._raw)==null?void 0:n.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?zt.hasEngagement:zt.notEngaged}function Fs({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],zt.hasEngagement,["==",t,1],zt.hasEngagement,zt.notEngaged]}const Pc=Fs,Vb=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:Wb,ENGAGEMENT_LABELS:qb,LABELS:xs,PALETTE:zt,PROPERTY_KEY:Cc,applyColor:Fs,buildColorExpression:Pc,default:{name:"Engagement Progress",propertyKey:Cc,palette:zt,colors:zt,labels:xs,getColor:Lc,applyColor:Fs,buildColorExpression:Pc},getColor:Lc},Symbol.toStringTag,{value:"Module"})),Nc="peoplePraying",ua=144,no={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Yb=no,Ds={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},Jb=Ds;function ga(e){var n;const t=(e==null?void 0:e.peoplePraying)??((n=e==null?void 0:e._raw)==null?void 0:n.people_praying)??null,o=Number(t)||0;return o>=ua?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function Bs(e){return no[ga(e)]}function Mc(e){var o;const t=(e==null?void 0:e.peoplePraying)??((o=e==null?void 0:e._raw)==null?void 0:o.people_praying)??null;return t!==null&&t>0}function Ic(e){return ga(e)==="fullPrayer"}function Rc(e){return Bs(e)}function js({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,ua],no.fullPrayer,[">",t,0],no.hasPrayer,no.noPrayer]}const Oc=js,Xb=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:ua,LABELS:Ds,PALETTE:no,PRAYER_COLORS:Yb,PRAYER_LABELS:Jb,PROPERTY_KEY:Nc,applyColor:js,buildColorExpression:Oc,checkHasFullPrayer:Ic,checkHasPrayer:Mc,default:{name:"Prayer Progress",propertyKey:Nc,palette:no,colors:no,labels:Ds,threshold:ua,getColor:Rc,applyColor:js,buildColorExpression:Oc,getPrayerLevel:ga,getPrayerColor:Bs,checkHasPrayer:Mc,checkHasFullPrayer:Ic},getColor:Rc,getPrayerColor:Bs,getPrayerLevel:ga},Symbol.toStringTag,{value:"Module"})),xc="religion",Us="#94a3b8",Gs={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},rt={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function Fc(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return Gs[t]?t:"U"}function Dc(e){var o,n,a;const t=(e==null?void 0:e.religion)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.religion)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.religion);return rt[Fc(t)]||Us}function Ks(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",rt.C,"M",rt.M,"H",rt.H,"B",rt.B,"E",rt.E,"J",rt.J,"S",rt.S,"N",rt.N,"O",rt.O,Us]}const Bc=Ks,Zb=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:rt,PROPERTY_KEY:xc,RELIGION_FAMILIES:Gs,applyColor:Ks,buildColorExpression:Bc,default:{name:"Religion",propertyKey:xc,palette:rt,families:Gs,getColor:Dc,applyColor:Ks,buildColorExpression:Bc,fallback:Us},getColor:Dc,getReligionFamily:Fc},Symbol.toStringTag,{value:"Module"})),jc="region",zs="#6d766e",Uc={africa:"Africa",asia:"Asia",europe:"Europe","latin_america_&_caribbean":"Latin America & Caribbean",middle_east:"Middle East","north_america_&_non-spanish_caribbean":"North America & Non-Spanish Caribbean",oceania:"Oceania"},mn={africa:"#2563eb",asia:"#d97706",europe:"#7c3aed","latin_america_&_caribbean":"#15803d",middle_east:"#dc2626","north_america_&_non-spanish_caribbean":"#0891b2",oceania:"#be185d"},Hs=Object.keys(mn);function Gc(e){var o,n,a;const t=(e==null?void 0:e.region)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.wagf_region)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.wagf_region);return mn[t]||zs}function Ws(){const e=["match",["coalesce",["get","region"],""]];for(const t of Hs)e.push(t,mn[t]);return e.push(zs),e}const Kc=Ws,Qb=Object.assign({"./adoption.js":Hb,"./engagement.js":Vb,"./language-family.js":Gb,"./prayer-progress.js":Xb,"./religion.js":Zb,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:mn,PROPERTY_KEY:jc,REGION_ORDER:Hs,WAGF_REGIONS:Uc,applyColor:Ws,buildColorExpression:Kc,default:{name:"WAGF Region",propertyKey:jc,palette:mn,regions:Uc,order:Hs,getColor:Gc,applyColor:Ws,buildColorExpression:Kc,fallback:zs},getColor:Gc},Symbol.toStringTag,{value:"Module"}))}),ey=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),ty=e=>e.replace(/-/g,"_").toUpperCase(),oy={...{STATUS:"status",CUSTOM:"custom"}};function ny(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith(".")||!e[t].default)continue;const a=ey(o);oy[ty(o)]=a}}ny(Qb);function qs(e){return e==null?"":typeof e=="object"?e.label||e.value||"":String(e)}const ay=[[/ sign language$/i,"Sign Language"]];function sy(e){var i,l;const t=qs(e.languageFamily);if(t)return t;const o=String(((l=(i=e._raw)==null?void 0:i.primary_language)==null?void 0:l.value)||(e.language&&typeof e.language=="object"?e.language.value:"")||"").trim().toLowerCase();if(o&&Sc[o])return Sc[o];const n=qs(e.language||e.primary_language);if(!n||typeof n!="string")return"";const a=n.trim(),s=a.split(",").map(c=>c.trim()).filter(Boolean);if(s.length>=2){const c=[...s].reverse().join(" ");if(to[c])return to[c];if(s.length>=3){const u=[s[1],s[0]].join(" ");if(to[u])return to[u]}}if(to[a])return to[a];const r=a.replace(/\s*\(.*?\)\s*$/,"").trim();if(r!==a&&to[r])return to[r];for(const[c,u]of ay)if(c.test(a))return u;return""}function ry(e){const{mapId:t="unknown",dataSourceId:o="doxa-csv",dataSourceManager:n=null,dataStore:a=null,markRaw:s=T=>T}=e;n||console.error("useMapData: dataSourceManager is required!");const r=ie(!1),i=ie(null),l=ie(!1),c=ie([]),u=ie([]),d=ie(null),h=ie([]),_=ie([]),E=ie([]),$=ie(null);async function v(){if(!n)throw new Error("dataSourceManager is required for useMapData");r.value=!0,i.value=null;try{if(await n.init(),a&&a.hasSourceData&&a.hasSourceData(o)){const B=a.getSourceData(o);u.value=s(B.normalizedData||[])}else{const B=await n.setActiveSource(o);for(const F of B){const j=qs(F.language||F.primary_language);j&&(F.language=j);const Y=sy(F);F.languageFamily=Ms(Y)}u.value=s(B),a&&a.cacheSourceData&&a.cacheSourceData(o,{normalizedData:B,timestamp:Date.now()})}c.value=s(Fb(u.value.map(B=>({id:B.uniqueId,slug:B.slug||"",rop3:B.peopleGroupId,peopleId3:B.peopleId3,name:B.name,language:B.language,languageFamily:B.languageFamily,country:B.country,population:B.population,status:B.engagementStatus||B.status,latitude:B.latitude,longitude:B.longitude,lng:B.longitude,lat:B.latitude,description:B.description,imageUrl:B.imageUrl,doxaRegion:B.doxaRegion||B.wagfRegion||"",peoplePraying:B.peoplePraying??null,_normalized:B}))));const T=n.getDataByLanguageFamily();h.value=Object.entries(T).map(([B,F])=>{const j=F.reduce((Y,ue)=>{const te=parseInt(ue.population)||0;return Y+te},0);return{name:B,count:F.length,peopleGroupCount:F.length,population:j,groups:F}}).sort((B,F)=>F.count-B.count);const M=n.getDataByRegion();_.value=Object.entries(M).map(([B,F])=>{const j=F.reduce((Y,ue)=>{const te=parseInt(ue.population)||0;return Y+te},0);return{name:B,count:F.length,peopleGroupCount:F.length,population:j,groups:F}}).sort((B,F)=>B.name.localeCompare(F.name));const S={bible:{count:0,population:0,groups:[]},jesusFilm:{count:0,population:0,groups:[]},radio:{count:0,population:0,groups:[]},gospel:{count:0,population:0,groups:[]},audio:{count:0,population:0,groups:[]},stories:{count:0,population:0,groups:[]},hasResources:{count:0,population:0,groups:[]},noResources:{count:0,population:0,groups:[]}};u.value.forEach(B=>{const F=parseInt(B.population)||0;let j=!1;B.bible==="Available"&&(S.bible.count++,S.bible.population+=F,S.bible.groups.push(B),j=!0),B.jesusFilm==="Available"&&(S.jesusFilm.count++,S.jesusFilm.population+=F,S.jesusFilm.groups.push(B),j=!0),B.radio==="Available"&&(S.radio.count++,S.radio.population+=F,S.radio.groups.push(B),j=!0),B.gospel==="Available"&&(S.gospel.count++,S.gospel.population+=F,S.gospel.groups.push(B),j=!0),B.audio==="Available"&&(S.audio.count++,S.audio.population+=F,S.audio.groups.push(B),j=!0),B.stories==="Available"&&(S.stories.count++,S.stories.population+=F,S.stories.groups.push(B),j=!0),j?(S.hasResources.count++,S.hasResources.population+=F,S.hasResources.groups.push(B)):(S.noResources.count++,S.noResources.population+=F,S.noResources.groups.push(B))});const z=u.value.length,W=u.value.reduce((B,F)=>B+(parseInt(F.population)||0),0),G={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},X={bible:{count:z-S.bible.count,population:W-S.bible.population},jesusFilm:{count:z-S.jesusFilm.count,population:W-S.jesusFilm.population},radio:{count:z-S.radio.count,population:W-S.radio.population},gospel:{count:z-S.gospel.count,population:W-S.gospel.population},audio:{count:z-S.audio.count,population:W-S.audio.population},stories:{count:z-S.stories.count,population:W-S.stories.population}},pe="#2c3e50";return E.value=[{name:G.bible,key:"bible",count:S.bible.count,population:S.bible.population,isParent:!0,children:[{name:"No Bible",key:"noBible",count:X.bible.count,population:X.bible.population,color:pe}]},{name:G.jesusFilm,key:"jesusFilm",count:S.jesusFilm.count,population:S.jesusFilm.population,isParent:!0,children:[{name:"No Jesus Film",key:"noJesusFilm",count:X.jesusFilm.count,population:X.jesusFilm.population,color:pe}]},{name:G.radio,key:"radio",count:S.radio.count,population:S.radio.population,isParent:!0,children:[{name:"No Radio",key:"noRadio",count:X.radio.count,population:X.radio.population,color:pe}]},{name:G.gospel,key:"gospel",count:S.gospel.count,population:S.gospel.population,isParent:!0,children:[{name:"No Gospel",key:"noGospel",count:X.gospel.count,population:X.gospel.population,color:pe}]},{name:G.audio,key:"audio",count:S.audio.count,population:S.audio.population,isParent:!0,children:[{name:"No Audio",key:"noAudio",count:X.audio.count,population:X.audio.population,color:pe}]},{name:G.stories,key:"stories",count:S.stories.count,population:S.stories.population,isParent:!0,children:[{name:"No Stories",key:"noStories",count:X.stories.count,population:X.stories.population,color:pe}]},{name:G.hasResources,key:"hasResources",count:S.hasResources.count,population:S.hasResources.population,isParent:!0,children:[{name:G.noResources,key:"noResources",count:S.noResources.count,population:S.noResources.population,color:pe}]}],$.value=n.getStats(),l.value=!0,{peopleGroups:c.value,normalizedPeopleGroups:u.value,languageFamiliesData:h.value,doxaRegionsData:_.value,resourcesData:E.value,stats:$.value}}catch(T){throw console.error(`Failed to load data for map "${t}":`,T),i.value=T.message||"Failed to load data",T}finally{r.value=!1}}async function L(){var T,M,S;try{const z={},W=u.value||[];for(const G of W){const X=G.countryIso||((M=(T=G._raw)==null?void 0:T.country_code)==null?void 0:M.value)||"",pe=(S=G._raw)==null?void 0:S.wagf_region,B=G.doxaRegion||G.wagfRegion||(pe&&typeof pe=="object"?pe.value:"")||"";X&&B&&!z[X]&&(z[X]=B)}return d.value={isoToRegion:z},d.value}catch(z){throw console.error(`Error building regions data for map "${t}":`,z),i.value=z.message||"Failed to build regions",z}}function w(){return n?n.getDataByLanguageFamily():{}}function y(){return n?n.getDataByRegion():{}}function m(T){return w()[T]||[]}function C(T){return y()[T]||[]}function A(){c.value=[],u.value=[],d.value=null,h.value=[],_.value=[],E.value=[],$.value=null,l.value=!1,i.value=null}return{isLoading:r,isInitialized:l,error:i,peopleGroups:c,normalizedPeopleGroups:u,regionsData:d,languageFamiliesData:h,doxaRegionsData:_,resourcesData:E,stats:$,loadData:v,loadRegionsData:L,getDataByLanguageFamily:w,getDataByRegion:y,getPeopleGroupsByFamily:m,getPeopleGroupsByRegion:C,clearData:A}}const Vs={};function iy(){return typeof window<"u"&&window.MAP_APP_API_URL||typeof{url:mo&&mo.tagName.toUpperCase()==="SCRIPT"&&mo.src||new URL("all-people-groups.js",document.baseURI).href}<"u"&&(Vs==null?void 0:Vs.VITE_API_BASE_URL)||""}class zc{constructor(t={}){this.sourcesConfig=null,this.activeSource=null,this.rawData=[],this.normalizedData=[],this.dataByUniqueId=new Map,this.baseUrl=typeof window<"u"&&window.MAP_APP_BASE_URL||"./",this.locale=t.locale||null,this.cache=new Map,this.cacheEnabled=!0,this.cacheTTL=5*60*1e3}async init(){return this.sourcesConfig=fc,this.sourcesConfig}getActiveSourceId(){var t;return((t=this.sourcesConfig)==null?void 0:t.activeSource)||"doxa-csv"}getSourceConfig(t){var o,n;return(n=(o=this.sourcesConfig)==null?void 0:o.sources)==null?void 0:n[t]}async setActiveSource(t){const o=this.getSourceConfig(t);if(!o)throw new Error(`Source not found: ${t}`);if(this.activeSource=o,this.cacheEnabled&&this.cache.has(t)){const n=this.cache.get(t);return this.normalizedData=n.normalizedData,this.dataByUniqueId=n.dataByUniqueId,this.normalizedData}return o.type==="csv"?await this.loadCSVData(o):o.type==="api"?await this.loadAPIData(o):o.type==="rest-api"&&await this.loadRestApiData(o),this.cacheEnabled&&this.cache.set(t,{normalizedData:this.normalizedData,dataByUniqueId:this.dataByUniqueId,timestamp:Date.now()}),this.normalizedData}clearCache(t=null){t?this.cache.delete(t):this.cache.clear()}isCached(t){return this.cache.has(t)}async loadActiveSource(){return this.sourcesConfig||await this.init(),this.setActiveSource(this.getActiveSourceId())}parseCSV(t){const o=[],n=[];let a="",s=!1,r=[],i=!0;for(let l=0;ls.value?(ye(),Ce("div",{key:0,ref_key:"hintEl",ref:r,class:Ye(["pin-hint",{dark:n.value}]),role:"status"},[Q("span",ab,[P[0]||(P[0]=Q("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),pt(" "+Je(a.value)+" ",1),Q("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:h},"×")])],2)):Ft("",!0)}};let rb=0;const ib=ss("ui",{state:()=>({_storeInstanceId:++rb,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:a=null,persistent:s=!1}=e,r={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:s,createdAt:Date.now()};return this.toasts.push(r),!s&&n>0&&setTimeout(()=>{this.removeToast(r.id)},n),r.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),lb=ss("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let a=[0,0];if(o.center)a=o.center;else if(t&&typeof t.getCenter=="function"){const s=t.getCenter();s&&(a=[s.lng,s.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:a,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),cb=ss("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=Wo({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=Wo({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),fc={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},ub=".profile-loader[data-v-ba19fc13]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-ba19fc13]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",gb=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},pb={class:"profile-loader"},db={key:0,class:"profile-error"},fb={key:1,class:"profile-error"},hb=gb({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var C;const o=e,n=Ne("profileConfig",null),a=he(()=>{var T;if(!o.profileConfig)return null;let A;try{A=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(A&&A.assetsBase===void 0){const M=(T=n==null?void 0:n.value)==null?void 0:T.assetsBase;typeof M=="string"&&M&&(A.assetsBase=M)}return A}),s=he(()=>{var A;return((A=a.value)==null?void 0:A.profile)||null}),r=Mp(),i=he(()=>{var T;const A=(T=a.value)==null?void 0:T.tk;return typeof A=="string"&&A?A:r.value||""});It(()=>{var A;return(A=a.value)==null?void 0:A.tk},A=>{typeof A=="string"&&A&&Zi(A)},{immediate:!0});const l=he(()=>{var A;return((A=a.value)==null?void 0:A.dataSource)||fc.activeSource||"doxa-csv"}),c=he(()=>{var A;return((A=a.value)==null?void 0:A.colorSet)||"default"}),u=he(()=>!1),d=he(()=>{var A;return((A=a.value)==null?void 0:A.pinHint)!==!1}),h=he(()=>{var T,M;const A=(((T=a.value)==null?void 0:T.locale)||((M=a.value)==null?void 0:M.lang)||"").split("-")[0].toLowerCase();return Ts.includes(A)?A:""}),_=Ne("appI18n",null);zu(()=>{h.value&&_&&(_.global.locale.value=h.value)});const E=he(()=>{var A,T;return h.value||((T=(A=_==null?void 0:_.global)==null?void 0:A.locale)==null?void 0:T.value)||"en"}),$=he(()=>{var A;return((A=a.value)==null?void 0:A.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),v=Ne("profileModules",null);if(!v)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const P=he(()=>{if(!s.value)return null;const A=`./${s.value}.vue`;return v[A]?Ip(v[A]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys(v)),null)});at("mapboxToken",i),at("dataSource",l),at("colorSet",c),at("profileConfig",a),at("instanceId",$),at("lang",E);const w=ib(),y=lb(),m=cb();try{const A=typeof localStorage<"u"?localStorage.getItem("theme"):null;A&&((C=w.setTheme)==null||C.call(w,A))}catch{}return at("uiStore",w),at("mapStore",y),at("dataStore",m),(A,T)=>(ye(),Ce("div",pb,[a.value?P.value?(ye(),go(Yr(P.value),{key:2})):(ye(),Ce("div",fb,[Q("p",null,[T[1]||(T[1]=pt("⚠️ Profile ",-1)),Q("strong",null,'"'+Je(s.value)+'"',1),T[2]||(T[2]=pt(" not found.",-1))])])):(ye(),Ce("div",db,[...T[0]||(T[0]=[Q("p",null,[pt("⚠️ "),Q("strong",null,"doxa-map"),pt(": missing or invalid "),Q("code",null,"profile-config"),pt(" prop.")],-1),Q("p",null,[pt("Example: "),Q("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),P.value&&u.value?(ye(),go(Yr(Mt(null)),{key:3})):Ft("",!0),P.value&&d.value?(ye(),go(sb,{key:4})):Ft("",!0)]))}},[["styles",[ub]],["__scopeId","data-v-ba19fc13"]]),mb=Object.assign({"./all-people-groups.vue":()=>qc(()=>Promise.resolve().then(()=>Hy),void 0)}),bb=_p(hb,{configureApp(e){e.use(wp());const t=ob();e.use(t),e.provide("appI18n",t),e.provide("profileModules",mb)}});typeof customElements<"u"&&!customElements.get("all-people-groups")&&customElements.define("all-people-groups",bb);const yb="rgba(120, 128, 134, 0.28)",hc="36px",mc=()=>{};function _b(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return mc;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return mc;const a=w=>w.classList.contains("map-scroll-edge--left");for(const w of n)w.style.background=`linear-gradient(${a(w)?"to right":"to left"}, ${yb} ${hc}, transparent ${hc})`,w.style.opacity="0",w.style.transition="opacity 0.16s ease",w.style.userSelect="none",w.style.webkitUserSelect="none";const s=w=>{w.style.opacity="1"},r=w=>{w.style.opacity="0"},i=()=>n.find(w=>!a(w))||null,l=new Set;let c=!1,u=null;const d=()=>{for(const w of n)l.has(w)||r(w)},h=()=>{const w=i();w&&(s(w),u&&clearTimeout(u),u=setTimeout(d,250))},_=()=>h(),E=w=>{if(!(w.touches&&w.touches.length===1))return;const y=w.target;y&&y.classList&&y.classList.contains("map-scroll-edge")||h()},$=()=>{u&&clearTimeout(u),d()};e.addEventListener("wheel",_,{passive:!0}),e.addEventListener("touchmove",E,{passive:!0}),e.addEventListener("touchend",$,{passive:!0}),e.addEventListener("touchcancel",$,{passive:!0});const v=()=>{c||h()};typeof window<"u"&&window.addEventListener("scroll",v,{passive:!0});const P=[];for(const w of n){const y=()=>{l.add(w),s(w)},m=()=>{l.delete(w),r(w)},C=()=>{c=!0,s(w)},A=()=>{c=!1,r(w)};w.addEventListener("mouseenter",y),w.addEventListener("mouseleave",m),w.addEventListener("touchstart",C,{passive:!0}),w.addEventListener("touchend",A,{passive:!0}),P.push(()=>{w.removeEventListener("mouseenter",y),w.removeEventListener("mouseleave",m),w.removeEventListener("touchstart",C),w.removeEventListener("touchend",A)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",_),e.removeEventListener("touchmove",E),e.removeEventListener("touchend",$),e.removeEventListener("touchcancel",$),typeof window<"u"&&window.removeEventListener("scroll",v);for(const y of P)y();for(const y of n)r(y)}}const Ab=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function $b(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=Ab[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0,paint:o.paint}:{style:o.mapbox,lightPreset:o.lightPreset,paint:o.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function Sb(e,t){if(!e||!Array.isArray(t))return[];const o=[];for(const n of t)if(!(!n||!n.layer||!n.prop))try{if(!e.getLayer(n.layer))continue;e.setPaintProperty(n.layer,n.prop,n.value),o.push(n.layer+"."+n.prop)}catch{}return o}const vb=["mapbox","maplibre"],bc="mapbox";function kb(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function yc(e){const t=kb(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,a=typeof window<"u"?window.MAP_PROVIDER:void 0,s=String(o||n||a||bc).toLowerCase().trim();return vb.includes(s)?s:bc}const Oo={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function _c(e){if(typeof window>"u")return;const t=window,o=()=>{try{const n=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");n&&(n.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",o),o();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const wb=Oo.mapbox.css,Eb="https://tiles.openfreemap.org/styles/liberty",Tb="https://tiles.openfreemap.org/styles/fiord";function Cs(e){var o;const t=((o=Oo[e])==null?void 0:o.global)||Oo.mapbox.global;return typeof window<"u"?window[t]:void 0}async function Cb(e){const t=Oo[e]||Oo.mapbox;if(Cs(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(Cs(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,a)=>{const s=document.createElement("script");s.src=t.js,s.async=!1,s.addEventListener("load",n,{once:!0}),s.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(s)})}async function Pb(e,t){const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=r=>new Promise(i=>setTimeout(i,r)),a=o.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(r=>{a.addEventListener("load",r,{once:!0}),a.addEventListener("error",r,{once:!0})}),n(2e3)]);return}const s=document.createElement("link");s.rel="stylesheet",s.href=t,await Promise.race([new Promise(r=>{s.addEventListener("load",r,{once:!0}),s.addEventListener("error",r,{once:!0}),o.prepend(s)}),n(2e3)])}function Lb(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?Tb:Eb}const Nb=85.0511,Ps=-2,Mb=0,Ib=-60;function Ac(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function Rb(e,t,o,n){if(!e||e<=0||!t||t<=0)return Mb;const a=Math.log2(e/512),s=Ac(n)-Ac(Nb),r=Math.log2(t/(512*s)),i=Math.max(a,r);return Math.max(Ps,Math.min(i,(o??18)-1))}function Ob({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a=void 0,center:s=[20,10],zoom:r=2,minZoom:i=void 0,skipWorldFloor:l=!1,maxZoom:c=18,pitch:u=0,bearing:d=0,renderWorldCopies:h=!0,showEdgeBorders:_=!0,southCutoff:E=Ib,maxBounds:$=void 0}){const v=Pa(null),P=ie(!1);let w=null,y=null,m=null,C=null;try{C=Ne("profileConfig",null)}catch{}a=a||yc(C);const A=a==="maplibre";async function T(){var me;const S=$b(o,a),z=S.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await Cb(a);const H=Cs(a);if(!H){console.error(`[useMapInstance] ${A?"maplibregl":"mapboxgl"} is not available. Add the ${A?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!A){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await Pb(e.value,A?Oo.maplibre.css:wb),await new Promise(oe=>requestAnimationFrame(oe));const U=e.value,X=U.clientWidth,pe=U.clientHeight;if(X===0||pe===0){console.error(`[useMapInstance] Container has ZERO dimensions (${X}×${pe}). Map will be invisible. Check that parent elements have CSS sizing.`);let oe=U.parentElement,re=0;for(;oe&&re<5;)oe=oe.parentElement,re++}const B=t;A||(H.accessToken=B);const x=()=>typeof window<"u"&&window.innerWidth>=1024,j=(oe,re)=>{if(l)return typeof i=="number"?i:Ps;if(!x())return Ps;const Re=Rb(oe,re,c,E);return typeof i=="number"?Math.max(i,Re):Re},Y=j(U.clientWidth,U.clientHeight),ue=S.lightPreset||(()=>{var oe;try{const re=typeof n=="function"?n():n;return(oe=re==null?void 0:re.basemap)==null?void 0:oe.lightPreset}catch{return}})();if(A){v.value=new H.Map({container:e.value,style:Lb(z,ue),center:s,zoom:r,minZoom:Y,maxZoom:c,pitch:u,bearing:d,dragRotate:!1,renderWorldCopies:h,...$?{maxBounds:$}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),_c(v.value);try{e.value.__doxaMap=v.value}catch{}}else{const oe=typeof n=="function"?n():n;v.value=new H.Map({accessToken:B,container:e.value,style:z,...oe?{config:oe}:{},center:s,zoom:r,minZoom:Y,maxZoom:c,pitch:u,bearing:d,dragRotate:!1,touchPitch:!1,renderWorldCopies:h,...$?{maxBounds:$}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),_c(v.value);try{e.value.__doxaMap=v.value}catch{}}try{let oe=!1;v.value.on("error",re=>{var tt,it;const Re=((tt=re==null?void 0:re.error)==null?void 0:tt.status)??(re==null?void 0:re.status),xe=String(((it=re==null?void 0:re.error)==null?void 0:it.url)||(re==null?void 0:re.sourceId)||"");Re!==401&&Re!==403||oe||(oe=!0,console.error(`[doxa-maps] Mapbox returned ${Re} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(xe?` First failing request: ${xe.slice(0,120)}`:"")))})}catch{}try{v.value.touchZoomRotate.disableRotation()}catch{}m=_b(((me=e.value)==null?void 0:me.parentElement)||null,{enabled:_});let te=Y,se=null;w=()=>{const oe=v.value;if(!oe)return;const re=j(U.clientWidth,U.clientHeight);re!==te&&(te=re,oe.setMinZoom(re)),oe.getZoom(){se=null;const Re=v.value;if(!Re)return;const xe=j(U.clientWidth,U.clientHeight);if(Re.getZoom(){se&&(clearTimeout(se),se=null)},v.value.on("resize",w),typeof window<"u"&&(window.addEventListener("resize",w),window.addEventListener("orientationchange",w)),v.value.on("style.load",()=>{if(S.paint&&v.value){const oe=Sb(v.value,S.paint);console.info("[useMapInstance] style paint applied ("+a+"):",oe.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var oe;(oe=v.value)==null||oe.resize(),v.value&&v.value.setMinZoom(j(U.clientWidth,U.clientHeight)),P.value=!0})})}function M(){if(v.value){if(w&&(v.value.off("resize",w),typeof window<"u"&&(window.removeEventListener("resize",w),window.removeEventListener("orientationchange",w)),w=null),y){try{y()}catch{}y=null}m&&(m(),m=null),v.value.remove(),v.value=null,P.value=!1}}return{map:v,isMapReady:P,initializeMap:T,destroy:M}}const $c="doxa-prayed-local",Fb=7*24*60*60*1e3;function xb(){try{const e=localStorage.getItem($c);if(!e)return{};const t=JSON.parse(e);return t&&typeof t=="object"?t:{}}catch{return{}}}function Db(e){try{localStorage.setItem($c,JSON.stringify(e))}catch{}}function Bb(){const e=Date.now(),t=xb();let o=!1;for(const[n,a]of Object.entries(t))(typeof a!="number"||e-a>Fb)&&(delete t[n],o=!0);return o&&Db(t),new Set(Object.keys(t))}function jb(e){const t=Bb();return!t.size||!Array.isArray(e)?e:e.map(o=>(Number(o&&o.peoplePraying)||0)>0||!o||!t.has(o.slug)?o:{...o,peoplePraying:1})}const to={Chamacoco:"Zamucoan",Ninam:"Yanomaman",Yagua:"Yaguan",Muinane:"Witotoan",Finnish:"Uralic","Hill Mari":"Uralic",Mansi:"Uralic","Meadow Mari":"Uralic","North Saami":"Uralic",Carabayo:"Unclassified",Kujarge:"Unclassified",Shabo:"Unclassified",Ainu:"Turkic",Kazakh:"Turkic","Khorasani Turkish":"Turkic",Kyrgyz:"Turkic","Northern Uzbek":"Turkic","South Azerbaijani":"Turkic",Turkish:"Turkic",Tuvan:"Turkic",Uyghur:"Turkic",Amundava:"Tupian",Araweté:"Tupian","Asurini of Xingú":"Tupian","Avá-Canoeiro":"Tupian",Awetí:"Tupian",Kamayurá:"Tupian",Karo:"Tupian",Morerebi:"Tupian",Tenharim:"Tupian","Uru-Eu-Wau-Wau":"Tupian","Uru-Pa-In":"Tupian",Wayampi:"Tupian","Zo’é":"Tupian",Evenki:"Tungusic",Xibe:"Tungusic",Carapana:"Tucanoan",Cubeo:"Tucanoan",Desano:"Tucanoan",Macuna:"Tucanoan",Piratapuyo:"Tucanoan",Siona:"Tucanoan",Siriano:"Tucanoan",Tucano:"Tucanoan",Tuyuca:"Tucanoan",Waimaha:"Tucanoan",Tay:"Trans-New Guinea",Adi:"Sino-Tibetan",Akha:"Sino-Tibetan","Amdo Tibetan":"Sino-Tibetan",Axi:"Sino-Tibetan",Biyo:"Sino-Tibetan","Boro (India)":"Sino-Tibetan",Brokkat:"Sino-Tibetan",Bugun:"Sino-Tibetan",Byangsi:"Sino-Tibetan","Central Lalo":"Sino-Tibetan","Central Tibetan":"Sino-Tibetan",Chak:"Sino-Tibetan",Chalikha:"Sino-Tibetan",Chaudangsi:"Sino-Tibetan",Chocangacakha:"Sino-Tibetan",Darlong:"Sino-Tibetan",Dhimal:"Sino-Tibetan","Digaro-Mishmi":"Sino-Tibetan",Dzalakha:"Sino-Tibetan","Eastern Nisu":"Sino-Tibetan",Ersu:"Sino-Tibetan",Gahri:"Sino-Tibetan",Gongduk:"Sino-Tibetan",Gyalsumdo:"Sino-Tibetan",Hani:"Sino-Tibetan","Idu-Mishmi":"Sino-Tibetan",Kaike:"Sino-Tibetan",Kanashi:"Sino-Tibetan",Katso:"Sino-Tibetan",Khamba:"Sino-Tibetan",Koireng:"Sino-Tibetan",Kucong:"Sino-Tibetan",Kurtokha:"Sino-Tibetan",Ladakhi:"Sino-Tibetan",Lakha:"Sino-Tibetan","Lang’e":"Sino-Tibetan",Lhokpu:"Sino-Tibetan",Lolopo:"Sino-Tibetan",Lunanakha:"Sino-Tibetan","Mandarin Chinese":"Sino-Tibetan",Meitei:"Sino-Tibetan","Miju-Mishmi":"Sino-Tibetan",Mpi:"Sino-Tibetan",Na:"Sino-Tibetan",Namuyi:"Sino-Tibetan",Narua:"Sino-Tibetan",Naxi:"Sino-Tibetan","Northern Muji":"Sino-Tibetan",Nuosu:"Sino-Tibetan",Nupbikha:"Sino-Tibetan",Nyenkha:"Sino-Tibetan",Olekha:"Sino-Tibetan",Pahari:"Sino-Tibetan",Pattani:"Sino-Tibetan","Phana’":"Sino-Tibetan",Phula:"Sino-Tibetan",Phunoi:"Sino-Tibetan",Puma:"Sino-Tibetan",Puroik:"Sino-Tibetan",Raji:"Sino-Tibetan",Rawat:"Sino-Tibetan",Sani:"Sino-Tibetan",Sherdukpen:"Sino-Tibetan",Sherpa:"Sino-Tibetan",Shuhi:"Sino-Tibetan",Sila:"Sino-Tibetan",Singpho:"Sino-Tibetan",Sunwar:"Sino-Tibetan","Tawang Monpa":"Sino-Tibetan",Tseku:"Sino-Tibetan",Tshangla:"Sino-Tibetan",Usoi:"Sino-Tibetan","Western Minyag":"Sino-Tibetan","Wusa Nasu":"Sino-Tibetan","Xiang Chinese":"Sino-Tibetan",Yakkha:"Sino-Tibetan","Youle Jinuo":"Sino-Tibetan","Yue Chinese":"Sino-Tibetan",Zakhring:"Sino-Tibetan","Afghan Sign Language":"Sign Language","Albanian Sign Language":"Sign Language","Algerian Sign Language":"Sign Language","American Sign Language":"Sign Language","Armenian Sign Language":"Sign Language","British Sign Language":"Sign Language","Bulgarian Sign Language":"Sign Language","Cambodian Sign Language":"Sign language","Cuban Sign Language":"Sign Language","Egyptian Sign Language":"Sign Language","Greek Sign Language":"Sign Language","Guinean Sign Language":"Sign Language","Hong Kong Sign Language":"Sign Language","Icelandic Sign Language":"Sign Language","Iranian Sign Language":"Sign Language","Israeli Sign Language":"Sign Language","Jamaican Sign Language":"Sign Language","Jordanian Sign Language":"Sign Language","Laos Sign Language":"Sign Language","Libyan Sign Language":"Sign Language","Maltese Sign Language":"Sign Language","Mauritian Sign Language":"Sign Language","Moroccan Sign Language":"Sign Language","Mozambican Sign Language":"Sign Language","Myanmar Sign Language":"Sign language","Natural Sign Language":"Sign Language","Pakistan Sign Language":"Sign Language","Papua New Guinean Sign Language":"Sign language","Russian Sign Language":"Sign Language","Saudi Arabian Sign Language":"Sign Language","Sign Language of the Netherlands":"Sign Language","Solomon Islands Sign Language":"Sign Language","Sri Lankan Sign Language":"Sign Language","Swedish Sign Language":"Sign Language","Turkish Sign Language":"Sign Language","Northern Conchucos Ancash Quechua":"Quechuan","Northern Pastaza Quichua":"Quechuan",Hupdë:"Puinavean",Amahuaca:"Panoan",Korubo:"Panoan",Sharanahua:"Panoan","Shipibo-Conibo":"Panoan",Yaminahua:"Panoan",Yawanawa:"Panoan",Afitti:"Nilo-Saharan",Assangori:"Nilo-Saharan","Beli (South Sudan)":"Nilo-Saharan",Berta:"Nilo-Saharan",Burun:"Nilo-Saharan","Dar Daju Daju":"Nilo-Saharan","Dar Fur Daju":"Nilo-Saharan","Dar Sila Daju":"Nilo-Saharan",Dazaga:"Nilo-Saharan","Dendi (Benin)":"Nilo-Saharan",Dilling:"Nilo-Saharan",Fur:"Nilo-Saharan",Gbaya:"Nilo-Saharan",Ghulfan:"Nilo-Saharan",Gwama:"Nilo-Saharan","Humburi Senni Songhay":"Nilo-Saharan",Jopadhola:"Nilo-Saharan",Kadaru:"Nilo-Saharan",Kanga:"Nilo-Saharan",Karanga:"Nilo-Saharan",Karko:"Nilo-Saharan",Kebu:"Nilo-Saharan",Keiga:"Nilo-Saharan",Keliko:"Nilo-Saharan",Kendeje:"Nilo-Saharan",Kibet:"Nilo-Saharan","Komo (Sudan)":"Nilo-Saharan",Korandje:"Nilo-Saharan",Kulfa:"Nilo-Saharan",Kwegu:"Nilo-Saharan",Laarim:"Nilo-Saharan",Logorik:"Nilo-Saharan",Majang:"Nilo-Saharan","Manga Kanuri":"Nilo-Saharan",Mango:"Nilo-Saharan",Mararit:"Nilo-Saharan",Marfa:"Nilo-Saharan",Midob:"Nilo-Saharan","Mo’da":"Nilo-Saharan",Morom:"Nilo-Saharan",Moru:"Nilo-Saharan",Naba:"Nilo-Saharan",Nara:"Nilo-Saharan",Njalgulgule:"Nilo-Saharan",Nuer:"Nilo-Saharan","Nyamusa-Molo":"Nilo-Saharan",Nyangatom:"Nilo-Saharan","Olu’bo":"Nilo-Saharan",Opo:"Nilo-Saharan",Päri:"Nilo-Saharan","Sara Kaba Naa":"Nilo-Saharan",Surbakhal:"Nilo-Saharan",Tadaksahak:"Nilo-Saharan","Tama (Chad)":"Nilo-Saharan",Temein:"Nilo-Saharan",Thuri:"Nilo-Saharan","Tirmaga-Chai Suri":"Nilo-Saharan",Toposa:"Nilo-Saharan",Tumtum:"Nilo-Saharan","Wali (Sudan)":"Nilo-Saharan","Yerwa Kanuri":"Nilo-Saharan",Yulu:"Nilo-Saharan",Zaghawa:"Nilo-Saharan","Adamawa Fulfulde":"Niger-Congo",Akaselem:"Niger-Congo","Amba (Uganda)":"Niger-Congo",Anii:"Niger-Congo",Baangi:"Niger-Congo",Badyara:"Niger-Congo","Bago-Kusuntu":"Niger-Congo",Bai:"Niger-Congo","Bainouk-Gunyaamolo":"Niger-Congo",Bamanankan:"Niger-Congo","Banda-Mbrès":"Niger-Congo",Bandial:"Niger-Congo",Bankagooma:"Niger-Congo","Belanda Viri":"Niger-Congo",Bemba:"Niger-Congo",Bolgo:"Niger-Congo","Bon Gula":"Niger-Congo",Bua:"Niger-Congo",Chichewa:"Niger-Congo","Chung (Cameroon)":"Niger-Congo","Ci Gbe":"Niger-Congo",Degema:"Niger-Congo",Dek:"Niger-Congo",Dhimba:"Niger-Congo",Dogoso:"Niger-Congo","East Limba":"Niger-Congo",Engenni:"Niger-Congo",Epie:"Niger-Congo",Éwé:"Niger-Congo",Fania:"Niger-Congo",Foodo:"Niger-Congo",Fwe:"Niger-Congo",Gciriku:"Niger-Congo",Gwa:"Niger-Congo",Herero:"Niger-Congo",Ibuoro:"Niger-Congo","Jenaama Bozo":"Niger-Congo",Jita:"Niger-Congo",Jula:"Niger-Congo",Kabiyè:"Niger-Congo",Kadung:"Niger-Congo",Kakabe:"Niger-Congo",Kalamsé:"Niger-Congo","Kami (Tanzania)":"Niger-Congo","Kango (Bas-Uélé District)":"Niger-Congo",Kasem:"Niger-Congo","Kelengaxo Bozo":"Niger-Congo",Khe:"Niger-Congo",Khisa:"Niger-Congo",Kim:"Niger-Congo",Kinyarwanda:"Niger-Congo",Kipfokomu:"Niger-Congo",Kitharaka:"Niger-Congo",Kiyombe:"Niger-Congo",Ko:"Niger-Congo",Koalib:"Niger-Congo",Koke:"Niger-Congo",Konongo:"Niger-Congo","Koro Nulu":"Niger-Congo","Koro Zuba":"Niger-Congo",Kuhane:"Niger-Congo",Kunda:"Niger-Congo",Kuranko:"Niger-Congo",Kuria:"Niger-Congo",Kwangali:"Niger-Congo",Lame:"Niger-Congo",Laru:"Niger-Congo",Lopa:"Niger-Congo","Makhuwa-Meetto":"Niger-Congo","Makhuwa-Shirima":"Niger-Congo","Malawi Nyiha":"Niger-Congo",Mandinka:"Niger-Congo",Mankanya:"Niger-Congo",Mansoanka:"Niger-Congo",Mbukushu:"Niger-Congo","Mende (Sierra Leone)":"Niger-Congo",Miyobe:"Niger-Congo",Mushungulu:"Niger-Congo","Mwali Comorian":"Niger-Congo","Mwera (Chimwera)":"Niger-Congo",Ndemli:"Niger-Congo",Ndengereko:"Niger-Congo",Ndumu:"Niger-Congo",Ndunga:"Niger-Congo","Ndzwani Comorian":"Niger-Congo",Ngile:"Niger-Congo","Northwest Gbaya":"Niger-Congo",Notre:"Niger-Congo",Nyamwanga:"Niger-Congo",Nyankore:"Niger-Congo",Nyengo:"Niger-Congo",Okpamheri:"Niger-Congo",Osatu:"Niger-Congo","Pana (Burkina Faso)":"Niger-Congo",Pulaar:"Niger-Congo",Pular:"Niger-Congo",Rufiji:"Niger-Congo","Sankaran Maninka":"Niger-Congo",Sapo:"Niger-Congo","Senara Sénoufo":"Niger-Congo",Shanga:"Niger-Congo",Sininkere:"Niger-Congo","Southern Ngbandi":"Niger-Congo",Swahili:"Niger-Congo","Syenara Sénoufo":"Niger-Congo",Tagbu:"Niger-Congo",Tagoi:"Niger-Congo",Tegali:"Niger-Congo",Tem:"Niger-Congo","Tiéyaxo Bozo":"Niger-Congo",Tiyaa:"Niger-Congo",Tocho:"Niger-Congo","Tonga (Zambia)":"Niger-Congo",Totela:"Niger-Congo","Toura (Côte d’Ivoire)":"Niger-Congo",Tswa:"Niger-Congo",Tumbuka:"Niger-Congo",Ukaan:"Niger-Congo",Uneme:"Niger-Congo",Vai:"Niger-Congo",Vute:"Niger-Congo",Waama:"Niger-Congo",Warnang:"Niger-Congo",Wolof:"Niger-Congo",Yao:"Niger-Congo",Yauma:"Niger-Congo",Yom:"Niger-Congo","Zan Gula":"Niger-Congo",Zande:"Niger-Congo",Zigula:"Niger-Congo",Mamaindê:"Nambikwara",Aghul:"Nakh-Daghestanian",Akhvakh:"Nakh-Daghestanian",Andi:"Nakh-Daghestanian",Avar:"Nakh-Daghestanian",Bagvalal:"Nakh-Daghestanian",Botlikh:"Nakh-Daghestanian",Chamalal:"Nakh-Daghestanian",Chechen:"Nakh-Daghestanian",Dargwa:"Nakh-Daghestanian",Kaitag:"Nakh-Daghestanian",Karata:"Nakh-Daghestanian",Khvarshi:"Nakh-Daghestanian",Tindi:"Nakh-Daghestanian",Pirahã:"Muran",Bonan:"Mongolic","China Buriat":"Mongolic",Daur:"Mongolic","Kalmyk-Oirat":"Mongolic","Peripheral Mongolian":"Mongolic","Russia Buriat":"Mongolic",Tagdal:"Mixed language",Wutunhua:"Mixed language","Ashéninka Perené":"Maipurean",Baniwa:"Maipurean",Cabiyarí:"Maipurean",Curripaco:"Maipurean","Enawené-Nawé":"Maipurean",Kanamarí:"Maipurean",Mehináku:"Maipurean","Pichis Ashéninka":"Maipurean",Waurá:"Maipurean",Bangime:"Language isolate",Burushaski:"Language isolate","Ai-Cham":"Kra-Dai",Aiton:"Kra-Dai","Dai Zhuang":"Kra-Dai",Duoluo:"Kra-Dai","Green Gelao":"Kra-Dai","Guibian Zhuang":"Kra-Dai",Hlai:"Kra-Dai",Jiamao:"Kra-Dai",Kang:"Kra-Dai",Khün:"Kra-Dai",Kuan:"Kra-Dai",Lachi:"Kra-Dai","Laha (Viet Nam)":"Kra-Dai",Lao:"Kra-Dai",Lü:"Kra-Dai","Mak (China)":"Kra-Dai","Northeastern Thai":"Kra-Dai","Northern Dong":"Kra-Dai","Northern Thai":"Kra-Dai",Nyaw:"Kra-Dai",Phake:"Kra-Dai","Phu Thai":"Kra-Dai",Qabiao:"Kra-Dai",Qau:"Kra-Dai","Qiubei Zhuang":"Kra-Dai",Shan:"Kra-Dai","Southern Dong":"Kra-Dai",Sui:"Kra-Dai","T’en":"Kra-Dai","Tai Daeng":"Kra-Dai","Tai Dam":"Kra-Dai","Tai Hongjin":"Kra-Dai","Tai Nüa":"Kra-Dai","Tai Ya":"Kra-Dai","Tai Yo":"Kra-Dai","Ts’ün-Lao":"Kra-Dai","Yang Zhuang":"Kra-Dai",Yerong:"Kra-Dai",Yong:"Kra-Dai",Yoy:"Kra-Dai",Khoekhoe:"Khoe-Kwadi",Karajá:"Karajá","Pará Gavião":"Jean",Suyá:"Jean",Japanese:"Japonic","Oki-No-Erabu":"Japonic","Toku-No-Shima":"Japonic",Yaeyama:"Japonic",Yoron:"Japonic","Adivasi Oriya":"Indo-European",Afrikaans:"Indo-European","Alviri-Vidari":"Indo-European",Angika:"Indo-European",Assamese:"Indo-European",Bagheli:"Indo-European",Bagri:"Indo-European",Bashkardi:"Indo-European",Bateri:"Indo-European",Bengali:"Indo-European",Bhojpuri:"Indo-European",Bhunjia:"Indo-European",Bilaspuri:"Indo-European",Bosnian:"Indo-European","Braj Bhasha":"Indo-European",Brokskat:"Indo-European",Bundeli:"Indo-European",Catalan:"Indo-European",Chambeali:"Indo-European",Chhattisgarhi:"Indo-European",Dameli:"Indo-European",Dari:"Indo-European",Dhundari:"Indo-European",Dogri:"Indo-European",Domari:"Indo-European",Dutch:"Indo-European","Eastern Balochi":"Indo-European","Eastern Panjabi":"Indo-European","Eastern Yiddish":"Indo-European",English:"Indo-European",French:"Indo-European",Gaddi:"Indo-European",Garhwali:"Indo-European",Gawri:"Indo-European",Gowro:"Indo-European",Gujarati:"Indo-European",Gujari:"Indo-European",Halbi:"Indo-European",Haroti:"Indo-European",Haryanvi:"Indo-European",Hindi:"Indo-European","Indus Kohistani":"Indo-European","Iranian Persian":"Indo-European",Ishkashimi:"Indo-European",Kacchi:"Indo-European",Kalkoti:"Indo-European",Kanauji:"Indo-European",Kangri:"Indo-European",Karingani:"Indo-European",Kashmiri:"Indo-European",Kati:"Indo-European",Khunsari:"Indo-European",Konkani:"Indo-European",Kudmali:"Indo-European",Kumaoni:"Indo-European",Kumzari:"Indo-European",Laki:"Indo-European",Lasi:"Indo-European",Luwati:"Indo-European",Magahi:"Indo-European",Maithili:"Indo-European",Maldivian:"Indo-European",Malvi:"Indo-European",Marathi:"Indo-European","Marwari (India)":"Indo-European",Mewari:"Indo-European",Munji:"Indo-European",Nepali:"Indo-European",Nimadi:"Indo-European","Northern Kurdish":"Indo-European",Odia:"Indo-European","Pahari-Potwari":"Indo-European",Palula:"Indo-European",Panchpargania:"Indo-European",Pangwali:"Indo-European",Parachi:"Indo-European",Portuguese:"Indo-European",Russian:"Indo-European",Sadri:"Indo-European",Sanglechi:"Indo-European",Sarikoli:"Indo-European",Savi:"Indo-European",Semnani:"Indo-European",Serbian:"Indo-European",Shabak:"Indo-European",Shahrudi:"Indo-European",Shekhawati:"Indo-European",Shina:"Indo-European",Shughni:"Indo-European",Shumashti:"Indo-European",Sindhi:"Indo-European",Sivandi:"Indo-European",Soi:"Indo-European","Southern Balochi":"Indo-European",Spanish:"Indo-European",Tajik:"Indo-European",Talysh:"Indo-European",Urdu:"Indo-European",Ushojo:"Indo-European",Vaghri:"Indo-European","Vlax Romani":"Indo-European",Wagdi:"Indo-European",Wakhi:"Indo-European",Waneci:"Indo-European","Western Balochi":"Indo-European",Yadgha:"Indo-European","Bu-Nao Bunu":"Hmong-Mien","Central Mashan Miao":"Hmong-Mien","Chuanqiandian Cluster Miao":"Hmong-Mien","Eastern Xiangxi Miao":"Hmong-Mien","Iu Mien":"Hmong-Mien","Luopohe Miao":"Hmong-Mien","Northern Qiandong Miao":"Hmong-Mien","Pa-Hng":"Hmong-Mien","Southwestern Huishui Miao":"Hmong-Mien","Wunai Bunu":"Hmong-Mien","Younuo Bunu":"Hmong-Mien",Amarakaeri:"Harákmbut",Huachipaeri:"Harákmbut",Cuiba:"Guajiboan",Macaguán:"Guajiboan",Tlicho:"Eyak-Athabaskan",Kannada:"Dravidian",Kodava:"Dravidian","Korra Koraga":"Dravidian","Kota (India)":"Dravidian",Kudiya:"Dravidian",Malapandaram:"Dravidian",Malayalam:"Dravidian",Muthuvan:"Dravidian",Ravula:"Dravidian",Sholaga:"Dravidian",Tamil:"Dravidian",Telugu:"Dravidian",Tulu:"Dravidian",Vishavan:"Dravidian","Andaman Hindi Creole":"Creole","Cocos Islands Malay":"Creole","Juba Arabic":"Creole",Nubi:"Creole",Barí:"Chibchan","Barro Negro Tunebo":"Chibchan","Western Tunebo":"Chibchan",Ikpeng:"Cariban","Kuikúro-Kalapálo":"Cariban",Pemon:"Cariban",Trió:"Cariban","Waimiri-Atroarí":"Cariban",Waiwai:"Cariban",Yukpa:"Cariban",Borôro:"Bororoan",Chachi:"Barbacoan","Abai Sungai":"Austronesian",Ambelau:"Austronesian",Asilulu:"Austronesian",Balaesang:"Austronesian","Batak Alas-Kluet":"Austronesian","Batak Dairi":"Austronesian","Batak Karo":"Austronesian",Bonerate:"Austronesian",Bonggi:"Austronesian",Brunei:"Austronesian","Brunei Bisaya":"Austronesian",Buol:"Austronesian","Central Malay":"Austronesian","Central Sama":"Austronesian","Coastal Konjo":"Austronesian",Dampelas:"Austronesian","Dibabawon Manobo":"Austronesian",Dondo:"Austronesian",Gane:"Austronesian","Geser-Gorom":"Austronesian","Highland Konjo":"Austronesian",Hitu:"Austronesian",Iban:"Austronesian",Indonesian:"Austronesian","Kadazan Dusun":"Austronesian",Kiput:"Austronesian",Komodo:"Austronesian",Kompane:"Austronesian",Lahanan:"Austronesian","Lampung Nyo":"Austronesian","Larike-Wakasihu":"Austronesian",Lola:"Austronesian",Luhu:"Austronesian",Malay:"Austronesian",Mariri:"Austronesian",Moronene:"Austronesian",Rukai:"Austronesian","Sabah Bisaya":"Austronesian","Seit-Kaitetu":"Austronesian",Sula:"Austronesian","Tae’":"Austronesian",Tajio:"Austronesian",Tomini:"Austronesian",Tutong:"Austronesian",Ujir:"Austronesian",Aheu:"Austro-Asiatic",Alak:"Austro-Asiatic",Bit:"Austro-Asiatic","Bo (Laos)":"Austro-Asiatic",Bondo:"Austro-Asiatic",Brao:"Austro-Asiatic",Bugan:"Austro-Asiatic",Chong:"Austro-Asiatic",Chut:"Austro-Asiatic",Danau:"Austro-Asiatic",Halang:"Austro-Asiatic","Halang Doan":"Austro-Asiatic",Hu:"Austro-Asiatic",Hung:"Austro-Asiatic",Ir:"Austro-Asiatic",Kensiu:"Austro-Asiatic",Khmu:"Austro-Asiatic",Khua:"Austro-Asiatic",Khuen:"Austro-Asiatic",Koda:"Austro-Asiatic","Kon Keu":"Austro-Asiatic",Kriang:"Austro-Asiatic",Kuay:"Austro-Asiatic",Laven:"Austro-Asiatic",Maleng:"Austro-Asiatic","Man Met":"Austro-Asiatic",Mang:"Austro-Asiatic",Minriq:"Austro-Asiatic",Mlabri:"Austro-Asiatic",Nguôn:"Austro-Asiatic",Nyaheun:"Austro-Asiatic",Nyahkur:"Austro-Asiatic","O’du":"Austro-Asiatic",Ong:"Austro-Asiatic",Oy:"Austro-Asiatic",Pacoh:"Austro-Asiatic","Phong-Kniang":"Austro-Asiatic",Prai:"Austro-Asiatic",Puoc:"Austro-Asiatic",Rengao:"Austro-Asiatic",Rmeet:"Austro-Asiatic","Rumai Palaung":"Austro-Asiatic",Sapuan:"Austro-Asiatic","Shwe Palaung":"Austro-Asiatic","So (Laos)":"Austro-Asiatic",Sou:"Austro-Asiatic","Tai Loi":"Austro-Asiatic",Talieng:"Austro-Asiatic",Tareng:"Austro-Asiatic",Tho:"Austro-Asiatic",U:"Austro-Asiatic","Upper Ta’oih":"Austro-Asiatic",Vietnamese:"Austro-Asiatic","Western Katu":"Austro-Asiatic",Suruahá:"Arauan",Jarawa:"Andamanese",Öñge:"Andamanese",Sentinel:"Andamanese",Afar:"Afro-Asiatic","Alaba-K’abeena":"Afro-Asiatic",Alagwa:"Afro-Asiatic",Ale:"Afro-Asiatic","Algerian Arabic":"Afro-Asiatic",Amharic:"Afro-Asiatic",Arbore:"Afro-Asiatic","Baharna Arabic":"Afro-Asiatic",Barein:"Afro-Asiatic",Bedawiyet:"Afro-Asiatic",Bidiyo:"Afro-Asiatic",Bilen:"Afro-Asiatic",Birgit:"Afro-Asiatic",Boor:"Afro-Asiatic","Borana-Arsi-Guji Oromo":"Afro-Asiatic",Buduma:"Afro-Asiatic","Central Atlas Tamazight":"Afro-Asiatic","Chadian Arabic":"Afro-Asiatic",Chenoua:"Afro-Asiatic",Ciwogai:"Afro-Asiatic",Daasanach:"Afro-Asiatic",Dabarre:"Afro-Asiatic",Dangaléat:"Afro-Asiatic",Deno:"Afro-Asiatic",Diri:"Afro-Asiatic",Duwai:"Afro-Asiatic","Eastern Egyptian Bedawi Arabic":"Afro-Asiatic","Eastern Oromo":"Afro-Asiatic",Garre:"Afro-Asiatic",Geruma:"Afro-Asiatic",Giiwo:"Afro-Asiatic",Gorowa:"Afro-Asiatic","Gulf Arabic":"Afro-Asiatic","Hadrami Arabic":"Afro-Asiatic",Harsusi:"Afro-Asiatic",Hassaniyya:"Afro-Asiatic",Hausa:"Afro-Asiatic",Hebrew:"Afro-Asiatic","Hijazi Arabic":"Afro-Asiatic",Hobyót:"Afro-Asiatic",Hozo:"Afro-Asiatic",Jiiddu:"Afro-Asiatic",Jimi:"Afro-Asiatic",Jina:"Afro-Asiatic","Jonkor Bourmataguil":"Afro-Asiatic","Judeo-Iraqi Arabic":"Afro-Asiatic","Judeo-Moroccan Arabic":"Afro-Asiatic",Kabalai:"Afro-Asiatic",Kajakse:"Afro-Asiatic",Kariya:"Afro-Asiatic","Karo (Ethiopia)":"Afro-Asiatic",Kutto:"Afro-Asiatic","Levantine Arabic":"Afro-Asiatic",Libido:"Afro-Asiatic","Libyan Arabic":"Afro-Asiatic","Lishana Deni":"Afro-Asiatic",Maaka:"Afro-Asiatic",Maay:"Afro-Asiatic",Majera:"Afro-Asiatic",Male:"Afro-Asiatic",Maslam:"Afro-Asiatic",Masmaje:"Afro-Asiatic",Mburku:"Afro-Asiatic",Mehri:"Afro-Asiatic","Mesopotamian Arabic":"Afro-Asiatic",Migaama:"Afro-Asiatic",Mogum:"Afro-Asiatic","Moroccan Arabic":"Afro-Asiatic",Mositacha:"Afro-Asiatic",Mubi:"Afro-Asiatic",Mukulu:"Afro-Asiatic",Nafusi:"Afro-Asiatic","Najdi Arabic":"Afro-Asiatic",Nyam:"Afro-Asiatic","Omani Arabic":"Afro-Asiatic","Pa’a":"Afro-Asiatic",Saba:"Afro-Asiatic",Saho:"Afro-Asiatic","Sanaani Arabic":"Afro-Asiatic",Seze:"Afro-Asiatic",Shehri:"Afro-Asiatic",Shekkacho:"Afro-Asiatic",Sheko:"Afro-Asiatic","Shihhi Arabic":"Afro-Asiatic",Siwi:"Afro-Asiatic",Sokoro:"Afro-Asiatic",Soqotri:"Afro-Asiatic","South Levantine Arabic":"Afro-Asiatic","Standard Arabic":"Afro-Asiatic","Sudanese Arabic":"Afro-Asiatic","Ta’izzi-Adeni Arabic":"Afro-Asiatic","Tahaggart Tamahaq":"Afro-Asiatic",Taznatit:"Afro-Asiatic",Tigré:"Afro-Asiatic",Toram:"Afro-Asiatic",Tsamai:"Afro-Asiatic",Tumzabt:"Afro-Asiatic",Tunni:"Afro-Asiatic",Waata:"Afro-Asiatic","West Central Oromo":"Afro-Asiatic",Xamtanga:"Afro-Asiatic",Zumbun:"Afro-Asiatic"},Sc={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"},Ls="languageFamily",Gb="#000000",oo={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},Ub=oo;function Ns(e){return oo[e]||Gb}const Kb=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(oo))t[e(o)]=o;return t})(),zb={"tai-kadai":"Kra-Dai",none:"Unknown"};function Ms(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return zb[o]||Kb[o]||t}function vc(e){var t;return Ns(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function Is(){const e=["match",["get",Ls]];return Object.entries(oo).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const kc=Is,Wb=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Ub,PALETTE:oo,PROPERTY_KEY:Ls,applyColor:Is,buildColorExpression:kc,canonicalFamilyName:Ms,default:{name:"Language Family",propertyKey:Ls,palette:oo,colors:oo,getColor:vc,applyColor:Is,buildColorExpression:kc,getLanguageFamilyColor:Ns,canonicalFamilyName:Ms},defaultFamilyColor:"#95a5a6",getColor:vc,getLanguageFamilyColor:Ns,languageFamilyColors:oo},Symbol.toStringTag,{value:"Module"})),wc="adoptionStatus",Kt={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},Hb=Kt,Rs={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},qb=Rs;function Ec(e){var n;const t=e.adoptionStatus??((n=e._raw)==null?void 0:n.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Kt.hasAdoption:Kt.notAdopted}function Os({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Kt.hasAdoption,["==",t,1],Kt.hasAdoption,Kt.notAdopted]}const Tc=Os,Vb=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:Hb,ADOPTION_LABELS:qb,LABELS:Rs,PALETTE:Kt,PROPERTY_KEY:wc,applyColor:Os,buildColorExpression:Tc,default:{name:"Adoption Progress",propertyKey:wc,palette:Kt,colors:Kt,labels:Rs,getColor:Ec,applyColor:Os,buildColorExpression:Tc},getColor:Ec},Symbol.toStringTag,{value:"Module"})),Cc="engagementStatus",zt={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},Yb=zt,Fs={notEngaged:"Unengaged",hasEngagement:"Engaged"},Jb=Fs;function Pc(e){var n;const t=e.engagementStatus??((n=e._raw)==null?void 0:n.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?zt.hasEngagement:zt.notEngaged}function xs({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],zt.hasEngagement,["==",t,1],zt.hasEngagement,zt.notEngaged]}const Lc=xs,Xb=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:Yb,ENGAGEMENT_LABELS:Jb,LABELS:Fs,PALETTE:zt,PROPERTY_KEY:Cc,applyColor:xs,buildColorExpression:Lc,default:{name:"Engagement Progress",propertyKey:Cc,palette:zt,colors:zt,labels:Fs,getColor:Pc,applyColor:xs,buildColorExpression:Lc},getColor:Pc},Symbol.toStringTag,{value:"Module"})),Nc="peoplePraying",ua=144,no={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Zb=no,Ds={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},Qb=Ds;function ga(e){var n;const t=(e==null?void 0:e.peoplePraying)??((n=e==null?void 0:e._raw)==null?void 0:n.people_praying)??null,o=Number(t)||0;return o>=ua?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function Bs(e){return no[ga(e)]}function Mc(e){var o;const t=(e==null?void 0:e.peoplePraying)??((o=e==null?void 0:e._raw)==null?void 0:o.people_praying)??null;return t!==null&&t>0}function Ic(e){return ga(e)==="fullPrayer"}function Rc(e){return Bs(e)}function js({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,ua],no.fullPrayer,[">",t,0],no.hasPrayer,no.noPrayer]}const Oc=js,ey=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:ua,LABELS:Ds,PALETTE:no,PRAYER_COLORS:Zb,PRAYER_LABELS:Qb,PROPERTY_KEY:Nc,applyColor:js,buildColorExpression:Oc,checkHasFullPrayer:Ic,checkHasPrayer:Mc,default:{name:"Prayer Progress",propertyKey:Nc,palette:no,colors:no,labels:Ds,threshold:ua,getColor:Rc,applyColor:js,buildColorExpression:Oc,getPrayerLevel:ga,getPrayerColor:Bs,checkHasPrayer:Mc,checkHasFullPrayer:Ic},getColor:Rc,getPrayerColor:Bs,getPrayerLevel:ga},Symbol.toStringTag,{value:"Module"})),Fc="religion",Gs="#94a3b8",Us={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},rt={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function xc(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return Us[t]?t:"U"}function Dc(e){var o,n,a;const t=(e==null?void 0:e.religion)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.religion)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.religion);return rt[xc(t)]||Gs}function Ks(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",rt.C,"M",rt.M,"H",rt.H,"B",rt.B,"E",rt.E,"J",rt.J,"S",rt.S,"N",rt.N,"O",rt.O,Gs]}const Bc=Ks,ty=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:rt,PROPERTY_KEY:Fc,RELIGION_FAMILIES:Us,applyColor:Ks,buildColorExpression:Bc,default:{name:"Religion",propertyKey:Fc,palette:rt,families:Us,getColor:Dc,applyColor:Ks,buildColorExpression:Bc,fallback:Gs},getColor:Dc,getReligionFamily:xc},Symbol.toStringTag,{value:"Module"})),jc="region",zs="#6d766e",Gc={africa:"Africa",asia:"Asia",europe:"Europe","latin_america_&_caribbean":"Latin America & Caribbean",middle_east:"Middle East","north_america_&_non-spanish_caribbean":"North America & Non-Spanish Caribbean",oceania:"Oceania"},mn={africa:"#2563eb",asia:"#d97706",europe:"#7c3aed","latin_america_&_caribbean":"#15803d",middle_east:"#dc2626","north_america_&_non-spanish_caribbean":"#0891b2",oceania:"#be185d"},Ws=Object.keys(mn);function Uc(e){var o,n,a;const t=(e==null?void 0:e.region)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.wagf_region)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.wagf_region);return mn[t]||zs}function Hs(){const e=["match",["coalesce",["get","region"],""]];for(const t of Ws)e.push(t,mn[t]);return e.push(zs),e}const Kc=Hs,oy=Object.assign({"./adoption.js":Vb,"./engagement.js":Xb,"./language-family.js":Wb,"./prayer-progress.js":ey,"./religion.js":ty,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:mn,PROPERTY_KEY:jc,REGION_ORDER:Ws,WAGF_REGIONS:Gc,applyColor:Hs,buildColorExpression:Kc,default:{name:"WAGF Region",propertyKey:jc,palette:mn,regions:Gc,order:Ws,getColor:Uc,applyColor:Hs,buildColorExpression:Kc,fallback:zs},getColor:Uc},Symbol.toStringTag,{value:"Module"}))}),ny=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),ay=e=>e.replace(/-/g,"_").toUpperCase(),sy={...{STATUS:"status",CUSTOM:"custom"}};function ry(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith(".")||!e[t].default)continue;const a=ny(o);sy[ay(o)]=a}}ry(oy);function qs(e){return e==null?"":typeof e=="object"?e.label||e.value||"":String(e)}const iy=[[/ sign language$/i,"Sign Language"]];function ly(e){var i,l;const t=qs(e.languageFamily);if(t)return t;const o=String(((l=(i=e._raw)==null?void 0:i.primary_language)==null?void 0:l.value)||(e.language&&typeof e.language=="object"?e.language.value:"")||"").trim().toLowerCase();if(o&&Sc[o])return Sc[o];const n=qs(e.language||e.primary_language);if(!n||typeof n!="string")return"";const a=n.trim(),s=a.split(",").map(c=>c.trim()).filter(Boolean);if(s.length>=2){const c=[...s].reverse().join(" ");if(to[c])return to[c];if(s.length>=3){const u=[s[1],s[0]].join(" ");if(to[u])return to[u]}}if(to[a])return to[a];const r=a.replace(/\s*\(.*?\)\s*$/,"").trim();if(r!==a&&to[r])return to[r];for(const[c,u]of iy)if(c.test(a))return u;return""}function cy(e){const{mapId:t="unknown",dataSourceId:o="doxa-csv",dataSourceManager:n=null,dataStore:a=null,markRaw:s=T=>T}=e;n||console.error("useMapData: dataSourceManager is required!");const r=ie(!1),i=ie(null),l=ie(!1),c=ie([]),u=ie([]),d=ie(null),h=ie([]),_=ie([]),E=ie([]),$=ie(null);async function v(){if(!n)throw new Error("dataSourceManager is required for useMapData");r.value=!0,i.value=null;try{if(await n.init(),a&&a.hasSourceData&&a.hasSourceData(o)){const B=a.getSourceData(o);u.value=s(B.normalizedData||[])}else{const B=await n.setActiveSource(o);for(const x of B){const j=qs(x.language||x.primary_language);j&&(x.language=j);const Y=ly(x);x.languageFamily=Ms(Y)}u.value=s(B),a&&a.cacheSourceData&&a.cacheSourceData(o,{normalizedData:B,timestamp:Date.now()})}c.value=s(jb(u.value.map(B=>({id:B.uniqueId,slug:B.slug||"",rop3:B.peopleGroupId,peopleId3:B.peopleId3,name:B.name,language:B.language,languageFamily:B.languageFamily,country:B.country,population:B.population,status:B.engagementStatus||B.status,latitude:B.latitude,longitude:B.longitude,lng:B.longitude,lat:B.latitude,description:B.description,imageUrl:B.imageUrl,doxaRegion:B.doxaRegion||B.wagfRegion||"",peoplePraying:B.peoplePraying??null,_normalized:B}))));const T=n.getDataByLanguageFamily();h.value=Object.entries(T).map(([B,x])=>{const j=x.reduce((Y,ue)=>{const te=parseInt(ue.population)||0;return Y+te},0);return{name:B,count:x.length,peopleGroupCount:x.length,population:j,groups:x}}).sort((B,x)=>x.count-B.count);const M=n.getDataByRegion();_.value=Object.entries(M).map(([B,x])=>{const j=x.reduce((Y,ue)=>{const te=parseInt(ue.population)||0;return Y+te},0);return{name:B,count:x.length,peopleGroupCount:x.length,population:j,groups:x}}).sort((B,x)=>B.name.localeCompare(x.name));const S={bible:{count:0,population:0,groups:[]},jesusFilm:{count:0,population:0,groups:[]},radio:{count:0,population:0,groups:[]},gospel:{count:0,population:0,groups:[]},audio:{count:0,population:0,groups:[]},stories:{count:0,population:0,groups:[]},hasResources:{count:0,population:0,groups:[]},noResources:{count:0,population:0,groups:[]}};u.value.forEach(B=>{const x=parseInt(B.population)||0;let j=!1;B.bible==="Available"&&(S.bible.count++,S.bible.population+=x,S.bible.groups.push(B),j=!0),B.jesusFilm==="Available"&&(S.jesusFilm.count++,S.jesusFilm.population+=x,S.jesusFilm.groups.push(B),j=!0),B.radio==="Available"&&(S.radio.count++,S.radio.population+=x,S.radio.groups.push(B),j=!0),B.gospel==="Available"&&(S.gospel.count++,S.gospel.population+=x,S.gospel.groups.push(B),j=!0),B.audio==="Available"&&(S.audio.count++,S.audio.population+=x,S.audio.groups.push(B),j=!0),B.stories==="Available"&&(S.stories.count++,S.stories.population+=x,S.stories.groups.push(B),j=!0),j?(S.hasResources.count++,S.hasResources.population+=x,S.hasResources.groups.push(B)):(S.noResources.count++,S.noResources.population+=x,S.noResources.groups.push(B))});const z=u.value.length,H=u.value.reduce((B,x)=>B+(parseInt(x.population)||0),0),U={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},X={bible:{count:z-S.bible.count,population:H-S.bible.population},jesusFilm:{count:z-S.jesusFilm.count,population:H-S.jesusFilm.population},radio:{count:z-S.radio.count,population:H-S.radio.population},gospel:{count:z-S.gospel.count,population:H-S.gospel.population},audio:{count:z-S.audio.count,population:H-S.audio.population},stories:{count:z-S.stories.count,population:H-S.stories.population}},pe="#2c3e50";return E.value=[{name:U.bible,key:"bible",count:S.bible.count,population:S.bible.population,isParent:!0,children:[{name:"No Bible",key:"noBible",count:X.bible.count,population:X.bible.population,color:pe}]},{name:U.jesusFilm,key:"jesusFilm",count:S.jesusFilm.count,population:S.jesusFilm.population,isParent:!0,children:[{name:"No Jesus Film",key:"noJesusFilm",count:X.jesusFilm.count,population:X.jesusFilm.population,color:pe}]},{name:U.radio,key:"radio",count:S.radio.count,population:S.radio.population,isParent:!0,children:[{name:"No Radio",key:"noRadio",count:X.radio.count,population:X.radio.population,color:pe}]},{name:U.gospel,key:"gospel",count:S.gospel.count,population:S.gospel.population,isParent:!0,children:[{name:"No Gospel",key:"noGospel",count:X.gospel.count,population:X.gospel.population,color:pe}]},{name:U.audio,key:"audio",count:S.audio.count,population:S.audio.population,isParent:!0,children:[{name:"No Audio",key:"noAudio",count:X.audio.count,population:X.audio.population,color:pe}]},{name:U.stories,key:"stories",count:S.stories.count,population:S.stories.population,isParent:!0,children:[{name:"No Stories",key:"noStories",count:X.stories.count,population:X.stories.population,color:pe}]},{name:U.hasResources,key:"hasResources",count:S.hasResources.count,population:S.hasResources.population,isParent:!0,children:[{name:U.noResources,key:"noResources",count:S.noResources.count,population:S.noResources.population,color:pe}]}],$.value=n.getStats(),l.value=!0,{peopleGroups:c.value,normalizedPeopleGroups:u.value,languageFamiliesData:h.value,doxaRegionsData:_.value,resourcesData:E.value,stats:$.value}}catch(T){throw console.error(`Failed to load data for map "${t}":`,T),i.value=T.message||"Failed to load data",T}finally{r.value=!1}}async function P(){var T,M,S;try{const z={},H=u.value||[];for(const U of H){const X=U.countryIso||((M=(T=U._raw)==null?void 0:T.country_code)==null?void 0:M.value)||"",pe=(S=U._raw)==null?void 0:S.wagf_region,B=U.doxaRegion||U.wagfRegion||(pe&&typeof pe=="object"?pe.value:"")||"";X&&B&&!z[X]&&(z[X]=B)}return d.value={isoToRegion:z},d.value}catch(z){throw console.error(`Error building regions data for map "${t}":`,z),i.value=z.message||"Failed to build regions",z}}function w(){return n?n.getDataByLanguageFamily():{}}function y(){return n?n.getDataByRegion():{}}function m(T){return w()[T]||[]}function C(T){return y()[T]||[]}function A(){c.value=[],u.value=[],d.value=null,h.value=[],_.value=[],E.value=[],$.value=null,l.value=!1,i.value=null}return{isLoading:r,isInitialized:l,error:i,peopleGroups:c,normalizedPeopleGroups:u,regionsData:d,languageFamiliesData:h,doxaRegionsData:_,resourcesData:E,stats:$,loadData:v,loadRegionsData:P,getDataByLanguageFamily:w,getDataByRegion:y,getPeopleGroupsByFamily:m,getPeopleGroupsByRegion:C,clearData:A}}const Vs={};function uy(){return typeof window<"u"&&window.MAP_APP_API_URL||typeof{url:mo&&mo.tagName.toUpperCase()==="SCRIPT"&&mo.src||new URL("all-people-groups.js",document.baseURI).href}<"u"&&(Vs==null?void 0:Vs.VITE_API_BASE_URL)||""}class zc{constructor(t={}){this.sourcesConfig=null,this.activeSource=null,this.rawData=[],this.normalizedData=[],this.dataByUniqueId=new Map,this.baseUrl=typeof window<"u"&&window.MAP_APP_BASE_URL||"./",this.locale=t.locale||null,this.cache=new Map,this.cacheEnabled=!0,this.cacheTTL=5*60*1e3}async init(){return this.sourcesConfig=fc,this.sourcesConfig}getActiveSourceId(){var t;return((t=this.sourcesConfig)==null?void 0:t.activeSource)||"doxa-csv"}getSourceConfig(t){var o,n;return(n=(o=this.sourcesConfig)==null?void 0:o.sources)==null?void 0:n[t]}async setActiveSource(t){const o=this.getSourceConfig(t);if(!o)throw new Error(`Source not found: ${t}`);if(this.activeSource=o,this.cacheEnabled&&this.cache.has(t)){const n=this.cache.get(t);return this.normalizedData=n.normalizedData,this.dataByUniqueId=n.dataByUniqueId,this.normalizedData}return o.type==="csv"?await this.loadCSVData(o):o.type==="api"?await this.loadAPIData(o):o.type==="rest-api"&&await this.loadRestApiData(o),this.cacheEnabled&&this.cache.set(t,{normalizedData:this.normalizedData,dataByUniqueId:this.dataByUniqueId,timestamp:Date.now()}),this.normalizedData}clearCache(t=null){t?this.cache.delete(t):this.cache.clear()}isCached(t){return this.cache.has(t)}async loadActiveSource(){return this.sourcesConfig||await this.init(),this.setActiveSource(this.getActiveSourceId())}parseCSV(t){const o=[],n=[];let a="",s=!1,r=[],i=!0;for(let l=0;l0){if(r.push(a.trim()),a="",i)n.push(...r),i=!1;else if(r.length>1){const d={};n.forEach((h,_)=>{d[h]=r[_]||""}),o.push(d)}r=[]}}else a+=c}if((a||r.length>0)&&(r.push(a.trim()),!i&&r.length>1)){const l={};n.forEach((c,u)=>{l[c]=r[u]||""}),o.push(l)}return{headers:n,data:o}}async loadCSVData(t){try{const n=await(await fetch(this.baseUrl+t.path)).text(),{headers:a,data:s}=this.parseCSV(n);return this.rawData=s,this.validateFieldMappings(t.fieldMappings,a,t.name),this.normalizeData(t),this.normalizedData}catch(o){throw console.error("Failed to load CSV data:",o),o}}validateFieldMappings(t,o,n){const a=new Set(o.map(r=>r.trim())),s=[];for(const[r,i]of Object.entries(t||{}))if(Array.isArray(i))for(const l of i)a.has(l)||s.push({systemField:r,sourceField:l,isComposite:!0});else i&&!a.has(i)&&s.push({systemField:r,sourceField:i,isComposite:!1});s.length>0&&console.warn(`[DataSourceManager] ${n}: missing CSV columns:`,s)}async loadAPIData(t){try{const n=await(await fetch(t.url||t.endpoint)).json();return this.rawData=Array.isArray(n)?n:n.posts||n.data||n.peopleGroups||n.results||[],this.normalizeData(t),this.normalizedData}catch(o){throw console.error("Failed to load API data:",o),o}}async loadRestApiData(t){var l,c;const o=iy(),n=((l=t.endpoints)==null?void 0:l.bulk)||"/api/people-groups/list",a=((c=t.defaultFields)==null?void 0:c.join(","))||"",s=[];a&&s.push(`fields=${a}`);const r={...t.queryParams||{}};this.locale&&(r.lang=this.locale);for(const[u,d]of Object.entries(r))s.push(`${u}=${encodeURIComponent(d)}`);const i=`${o}${n}?${s.join("&")}`;try{const u=await fetch(i);if(!u.ok)throw new Error(`HTTP ${u.status}: ${u.statusText}`);const d=u.headers.get("content-type")||"";if(!d.includes("application/json"))throw new Error(`API returned "${d}" instead of JSON. Server at ${o} may be down or misconfigured.`);const h=await u.json();return this.rawData=Array.isArray(h)?h:h.posts||h.data||h.results||[],this.normalizeData(t),this.normalizedData}catch(u){throw console.error(`[rest-api] Failed to load from ${t.id}:`,u),u}}normalizeData(t){const o=t.fieldMappings||{};this.normalizedData=[],this.dataByUniqueId=new Map;for(const n of this.rawData){const a={};for(const[l,c]of Object.entries(o))if(Array.isArray(c)){const u=c.map(d=>this.getFieldValue(n,d));a[l]=u.join("_")}else a[l]=this.getFieldValue(n,c);if(a.latitude=parseFloat(a.latitude)||0,a.longitude=parseFloat(a.longitude)||0,a.latitude===0&&a.longitude===0)continue;a.populationNum=this.parsePopulation(a.population),a.imageUrl=this.getImageUrl(a,t.imageConfig);const s=a.engagementStatus;s!=null&&(typeof s=="object"&&"value"in s?(a.engagementStatusLabel=s.label||s.value,a.engagementStatus=s.value==="engaged"):a.engagementStatus=s===!0||s===1||s==="1"||s==="true"||typeof s=="number"&&s>0||typeof s=="string"&&parseInt(s,10)>0);const r=a.adoptionStatus;r!=null&&(a.adoptionStatus=r===!0||r===1||r==="1"||r==="true"||typeof r=="object"&&!!(r!=null&&r.value)||typeof r=="number"&&r>0||typeof r=="string"&&parseInt(r,10)>0);const i=["doxaRegion","wagfRegion","wagfBlock","wagfMember","affinityBlock","cluster","peopleGroup","countryIso","religion","religionCode"];for(const l of i){const c=a[l];c!=null&&typeof c=="object"&&"value"in c?(a[l+"Label"]=c.label||c.value,a[l]=c.value):c!=null&&typeof c=="string"&&c!==""&&(a[l+"Label"]||(a[l+"Label"]=c))}a.countryName=a.countryIsoLabel||a.country||a.countryIso||"",a.religionName=a.religionLabel||a.religion||"",a._raw=n,this.normalizedData.push(a),this.dataByUniqueId.set(a.uniqueId,a)}this.rawData=null}getFieldValue(t,o){if(!o)return"";if(t[o]!==void 0)return t[o];const n=o.trim();if(t[n]!==void 0)return t[n];for(const a of Object.keys(t))if(a.trim()===n||a.includes(n)||n.includes(a.trim()))return t[a];return""}parsePopulation(t){if(!t)return 0;const o=String(t).replace(/,/g,"").trim(),n=parseInt(o,10);return isNaN(n)?0:n}getImageUrl(t,o){if(!o)return"";const n=o.placeholderUrl||"",a=t[o.useField];return a&&String(a).trim()&&!String(a).includes("NoImageAvailable")?a:n}getData(){return this.normalizedData}getByUniqueId(t){return this.dataByUniqueId.get(t)}getByCoordinates(t,o,n=1e-4){return this.normalizedData.find(a=>Math.abs(a.latitude-t)o.peopleGroupId===t)}getLanguageFamilies(){const t=new Set;return this.normalizedData.forEach(o=>{o.languageFamily&&t.add(o.languageFamily)}),Array.from(t).sort()}getDataByLanguageFamily(){const t={};return this.normalizedData.forEach(o=>{const n=o.languageFamily||"Unknown";t[n]||(t[n]=[]),t[n].push(o)}),t}getDataByRegion(){const t={};return this.normalizedData.forEach(o=>{const n=o.doxaRegion||"Unknown";t[n]||(t[n]=[]),t[n].push(o)}),t}getStats(){return{totalRecords:this.normalizedData.length,withPeopleId3:this.normalizedData.filter(t=>t.peopleId3).length,withPhotos:this.normalizedData.filter(t=>t.imageUrl&&!String(t.imageUrl).includes("NoImageAvailable")).length,languageFamilies:this.getLanguageFamilies().length,countries:new Set(this.normalizedData.map(t=>t.country)).size,regions:Object.keys(this.getDataByRegion()).length}}}new zc;const ly={__name:"MapToolbar",props:{hasGeocoder:{type:Boolean,default:!0}},setup(e){const t=ie(null);return at("mapToolbar",{el:t}),Ro(` +`&&l++,a||r.length>0){if(r.push(a.trim()),a="",i)n.push(...r),i=!1;else if(r.length>1){const d={};n.forEach((h,_)=>{d[h]=r[_]||""}),o.push(d)}r=[]}}else a+=c}if((a||r.length>0)&&(r.push(a.trim()),!i&&r.length>1)){const l={};n.forEach((c,u)=>{l[c]=r[u]||""}),o.push(l)}return{headers:n,data:o}}async loadCSVData(t){try{const n=await(await fetch(this.baseUrl+t.path)).text(),{headers:a,data:s}=this.parseCSV(n);return this.rawData=s,this.validateFieldMappings(t.fieldMappings,a,t.name),this.normalizeData(t),this.normalizedData}catch(o){throw console.error("Failed to load CSV data:",o),o}}validateFieldMappings(t,o,n){const a=new Set(o.map(r=>r.trim())),s=[];for(const[r,i]of Object.entries(t||{}))if(Array.isArray(i))for(const l of i)a.has(l)||s.push({systemField:r,sourceField:l,isComposite:!0});else i&&!a.has(i)&&s.push({systemField:r,sourceField:i,isComposite:!1});s.length>0&&console.warn(`[DataSourceManager] ${n}: missing CSV columns:`,s)}async loadAPIData(t){try{const n=await(await fetch(t.url||t.endpoint)).json();return this.rawData=Array.isArray(n)?n:n.posts||n.data||n.peopleGroups||n.results||[],this.normalizeData(t),this.normalizedData}catch(o){throw console.error("Failed to load API data:",o),o}}async loadRestApiData(t){var l,c;const o=uy(),n=((l=t.endpoints)==null?void 0:l.bulk)||"/api/people-groups/list",a=((c=t.defaultFields)==null?void 0:c.join(","))||"",s=[];a&&s.push(`fields=${a}`);const r={...t.queryParams||{}};this.locale&&(r.lang=this.locale);for(const[u,d]of Object.entries(r))s.push(`${u}=${encodeURIComponent(d)}`);const i=`${o}${n}?${s.join("&")}`;try{const u=await fetch(i);if(!u.ok)throw new Error(`HTTP ${u.status}: ${u.statusText}`);const d=u.headers.get("content-type")||"";if(!d.includes("application/json"))throw new Error(`API returned "${d}" instead of JSON. Server at ${o} may be down or misconfigured.`);const h=await u.json();return this.rawData=Array.isArray(h)?h:h.posts||h.data||h.results||[],this.normalizeData(t),this.normalizedData}catch(u){throw console.error(`[rest-api] Failed to load from ${t.id}:`,u),u}}normalizeData(t){const o=t.fieldMappings||{};this.normalizedData=[],this.dataByUniqueId=new Map;for(const n of this.rawData){const a={};for(const[l,c]of Object.entries(o))if(Array.isArray(c)){const u=c.map(d=>this.getFieldValue(n,d));a[l]=u.join("_")}else a[l]=this.getFieldValue(n,c);if(a.latitude=parseFloat(a.latitude)||0,a.longitude=parseFloat(a.longitude)||0,a.latitude===0&&a.longitude===0)continue;a.populationNum=this.parsePopulation(a.population),a.imageUrl=this.getImageUrl(a,t.imageConfig);const s=a.engagementStatus;s!=null&&(typeof s=="object"&&"value"in s?(a.engagementStatusLabel=s.label||s.value,a.engagementStatus=s.value==="engaged"):a.engagementStatus=s===!0||s===1||s==="1"||s==="true"||typeof s=="number"&&s>0||typeof s=="string"&&parseInt(s,10)>0);const r=a.adoptionStatus;r!=null&&(a.adoptionStatus=r===!0||r===1||r==="1"||r==="true"||typeof r=="object"&&!!(r!=null&&r.value)||typeof r=="number"&&r>0||typeof r=="string"&&parseInt(r,10)>0);const i=["doxaRegion","wagfRegion","wagfBlock","wagfMember","affinityBlock","cluster","peopleGroup","countryIso","religion","religionCode"];for(const l of i){const c=a[l];c!=null&&typeof c=="object"&&"value"in c?(a[l+"Label"]=c.label||c.value,a[l]=c.value):c!=null&&typeof c=="string"&&c!==""&&(a[l+"Label"]||(a[l+"Label"]=c))}a.countryName=a.countryIsoLabel||a.country||a.countryIso||"",a.religionName=a.religionLabel||a.religion||"",a._raw=n,this.normalizedData.push(a),this.dataByUniqueId.set(a.uniqueId,a)}this.rawData=null}getFieldValue(t,o){if(!o)return"";if(t[o]!==void 0)return t[o];const n=o.trim();if(t[n]!==void 0)return t[n];for(const a of Object.keys(t))if(a.trim()===n||a.includes(n)||n.includes(a.trim()))return t[a];return""}parsePopulation(t){if(!t)return 0;const o=String(t).replace(/,/g,"").trim(),n=parseInt(o,10);return isNaN(n)?0:n}getImageUrl(t,o){if(!o)return"";const n=o.placeholderUrl||"",a=t[o.useField];return a&&String(a).trim()&&!String(a).includes("NoImageAvailable")?a:n}getData(){return this.normalizedData}getByUniqueId(t){return this.dataByUniqueId.get(t)}getByCoordinates(t,o,n=1e-4){return this.normalizedData.find(a=>Math.abs(a.latitude-t)o.peopleGroupId===t)}getLanguageFamilies(){const t=new Set;return this.normalizedData.forEach(o=>{o.languageFamily&&t.add(o.languageFamily)}),Array.from(t).sort()}getDataByLanguageFamily(){const t={};return this.normalizedData.forEach(o=>{const n=o.languageFamily||"Unknown";t[n]||(t[n]=[]),t[n].push(o)}),t}getDataByRegion(){const t={};return this.normalizedData.forEach(o=>{const n=o.doxaRegion||"Unknown";t[n]||(t[n]=[]),t[n].push(o)}),t}getStats(){return{totalRecords:this.normalizedData.length,withPeopleId3:this.normalizedData.filter(t=>t.peopleId3).length,withPhotos:this.normalizedData.filter(t=>t.imageUrl&&!String(t.imageUrl).includes("NoImageAvailable")).length,languageFamilies:this.getLanguageFamilies().length,countries:new Set(this.normalizedData.map(t=>t.country)).size,regions:Object.keys(this.getDataByRegion()).length}}}new zc;const gy={__name:"MapToolbar",props:{hasGeocoder:{type:Boolean,default:!0}},setup(e){const t=ie(null);return at("mapToolbar",{el:t}),Ro(` .map-toolbar { position: absolute; top: 6px; @@ -87,7 +87,7 @@ .map-toolbar { top: 72px; gap: 6px; } .map-toolbar.map-toolbar--no-geocoder { top: 6px; gap: 6px; } } -`,"map-toolbar"),(o,n)=>(ye(),Ce("div",{ref_key:"toolbarEl",ref:t,class:Ye(["map-toolbar",{"map-toolbar--no-geocoder":!e.hasGeocoder}])},[Ba(o.$slots,"default")],2))}},cy=mo&&mo.tagName.toUpperCase()==="SCRIPT"&&mo.src||new URL("all-people-groups.js",document.baseURI).href,Ys=e=>String(e||"").trim().replace(/\/+$/,"");function uy(){try{const t=String(cy||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function gy(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return Ys(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return Ys(o)}return Ys(uy()||"")}function py({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,a=typeof window<"u",s=e||(n==null?void 0:n.shareUrl);if(typeof s=="string"&&s.trim())return s.trim();const r=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(r){if(/^https?:\/\//i.test(r))return r;if(r.startsWith("/"))return a?window.location.origin+r:r;const i=gy(n),l=r.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return a?window.location.origin+window.location.pathname:""}const dy=["title","aria-label","disabled"],fy={__name:"MapControlButton",props:{isDark:{type:Boolean,default:!1},title:{type:String,default:""},active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["click"],setup(e){return Ro(` +`,"map-toolbar"),(o,n)=>(ye(),Ce("div",{ref_key:"toolbarEl",ref:t,class:Ye(["map-toolbar",{"map-toolbar--no-geocoder":!e.hasGeocoder}])},[Ba(o.$slots,"default")],2))}},py=mo&&mo.tagName.toUpperCase()==="SCRIPT"&&mo.src||new URL("all-people-groups.js",document.baseURI).href,Ys=e=>String(e||"").trim().replace(/\/+$/,"");function dy(){try{const t=String(py||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function fy(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return Ys(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return Ys(o)}return Ys(dy()||"")}function hy({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,a=typeof window<"u",s=e||(n==null?void 0:n.shareUrl);if(typeof s=="string"&&s.trim())return s.trim();const r=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(r){if(/^https?:\/\//i.test(r))return r;if(r.startsWith("/"))return a?window.location.origin+r:r;const i=fy(n),l=r.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return a?window.location.origin+window.location.pathname:""}const my=["title","aria-label","disabled"],by={__name:"MapControlButton",props:{isDark:{type:Boolean,default:!1},title:{type:String,default:""},active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["click"],setup(e){return Ro(` .mcb{ width:var(--map-btn-size,40px);height:var(--map-btn-size,40px); background:#fff; @@ -113,7 +113,7 @@ .mcb.dark:hover:not(:disabled){background:#4e594f;box-shadow:0 2px 8px rgba(0,0,0,0.5);} .mcb.dark.active{background:#4e594f;color:#92b195;} @media(max-width:767px){.mcb{width:36px;height:36px;}} -`,"map-control-button"),(t,o)=>(ye(),Ce("button",{class:Ye(["mcb",{dark:e.isDark,active:e.active}]),title:e.title,"aria-label":e.title||void 0,disabled:e.disabled,onClick:o[0]||(o[0]=n=>t.$emit("click"))},[Ba(t.$slots,"default")],10,dy))}},hy=["aria-label"],my={class:"mcm-header"},by={class:"mcm-title"},yy={class:"mcm-body"},_y=".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]",Js="doxa-map-menu-open",Ay={__name:"MapControlMenu",props:{open:{type:Boolean,default:!1},title:{type:String,default:""},width:{type:Number,default:340},isDark:{type:Boolean,default:!1},maxHeight:{type:Number,default:null},height:{type:Number,default:null},matchToolbar:{type:Boolean,default:!1}},emits:["close"],setup(e,{emit:t}){Ro(` +`,"map-control-button"),(t,o)=>(ye(),Ce("button",{class:Ye(["mcb",{dark:e.isDark,active:e.active}]),title:e.title,"aria-label":e.title||void 0,disabled:e.disabled,onClick:o[0]||(o[0]=n=>t.$emit("click"))},[Ba(t.$slots,"default")],10,my))}},yy=["aria-label"],_y={class:"mcm-header"},Ay={class:"mcm-title"},$y={class:"mcm-body"},Sy=".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]",Js="doxa-map-menu-open",vy={__name:"MapControlMenu",props:{open:{type:Boolean,default:!1},title:{type:String,default:""},width:{type:Number,default:340},isDark:{type:Boolean,default:!1},maxHeight:{type:Number,default:null},height:{type:Number,default:null},matchToolbar:{type:Boolean,default:!1}},emits:["close"],setup(e,{emit:t}){Ro(` .mcm{position:absolute;z-index:var(--z-menu,3000);display:flex;flex-direction:column;box-sizing:border-box; background:#161b22;border:1px solid #30363d;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.45); color:#e6edf3;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:13px; @@ -129,7 +129,7 @@ .mcm.light .mcm-close{background:rgba(208,215,222,0.4);border-color:#d0d7de;color:#57606a;} .mcm.light .mcm-close:hover{color:#3b463d;background:rgba(59,70,61,0.12);border-color:#3b463d;} .mcm-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;} -`,"map-control-menu");const o=e,n=t,a=Ne("mapToolbar",null),s=ie(null),r=ie(null),i=ie({});function l(){var S;const _=(S=a==null?void 0:a.el)==null?void 0:S.value,E=s.value;if(!_||!E){i.value={};return}const $=E.getBoundingClientRect(),v=_.getBoundingClientRect(),L=(v.left+v.right)/2>($.left+$.right)/2,w=8,y=12,m=L?$.right-v.left+w:v.right-$.left+w,C=Math.max(200,Math.min(o.width,$.width-m-y)),A=Math.max(0,v.top-$.top);let M=E.getAttribute&&E.getAttribute("data-map-area")==="share-fallback"?Math.max(120,(window.innerHeight||900)-v.top-y):Math.max(120,$.height-A-y);o.matchToolbar&&(M=Math.max(120,Math.min(M,v.height))),o.maxHeight&&(M=Math.min(M,o.maxHeight)),i.value={top:`${Math.round(A)}px`,[L?"right":"left"]:`${Math.round(m)}px`,width:`${Math.round(C)}px`,maxHeight:`${Math.round(M)}px`,...o.height?{height:`${Math.round(Math.min(o.height,M))}px`}:{}}}function c(_){o.open&&_.detail!==r.value&&n("close")}It(()=>o.open,async _=>{var E;if(_){await Vo(),l();try{(E=s.value)==null||E.dispatchEvent(new CustomEvent(Js,{detail:r.value}))}catch{}}});function u(){o.open&&l()}function d(_){_.key==="Escape"&&o.open&&n("close")}function h(_){var $;if(!o.open)return;const E=_.composedPath?_.composedPath():[_.target];r.value&&E.includes(r.value)||($=a==null?void 0:a.el)!=null&&$.value&&E.includes(a.el.value)||E.some(v=>{var L,w,y,m;return((w=(L=v==null?void 0:v.classList)==null?void 0:L.contains)==null?void 0:w.call(L,"mapboxgl-canvas"))||((m=(y=v==null?void 0:v.classList)==null?void 0:y.contains)==null?void 0:m.call(y,"maplibregl-canvas"))})&&n("close")}return ko(()=>{var _,E,$;s.value=((E=(_=a==null?void 0:a.el)==null?void 0:_.value)==null?void 0:E.closest(_y))||null,($=s.value)==null||$.addEventListener(Js,c),window.addEventListener("resize",u),document.addEventListener("click",h,!0),document.addEventListener("keydown",d)}),Qo(()=>{var _;(_=s.value)==null||_.removeEventListener(Js,c),window.removeEventListener("resize",u),document.removeEventListener("click",h,!0),document.removeEventListener("keydown",d)}),(_,E)=>(ye(),go(Yu,{to:s.value,disabled:!s.value},[e.open?(ye(),Ce("div",{key:0,ref_key:"el",ref:r,class:Ye(["mcm",{light:!e.isDark}]),style:Bo(i.value),role:"dialog","aria-label":e.title},[Q("div",my,[Q("span",by,Je(e.title),1),Q("button",{class:"mcm-close",type:"button","aria-label":"Close",onClick:E[0]||(E[0]=$=>n("close"))},[...E[1]||(E[1]=[Q("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"},[Q("line",{x1:"2",y1:"2",x2:"12",y2:"12"}),Q("line",{x1:"12",y1:"2",x2:"2",y2:"12"})],-1)])])]),Q("div",yy,[Ba(_.$slots,"default")])],14,hy)):xt("",!0)],8,["to","disabled"]))}},$y={class:"share-steps"},Sy={class:"share-tabs"},vy={key:0,class:"share-body"},ky={class:"share-url-box"},wy={class:"share-url-text"},Ey={key:0,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Ty={key:1,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},Cy={key:1,class:"share-body"},Ly={class:"share-size-pills"},Py=["onClick"],Ny={class:"share-code-box"},My={key:0,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Iy={key:1,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},Ry={__name:"ShareButton",props:{isDark:{type:Boolean,default:!1},embedPath:{type:String,default:""}},setup(e){Ro(` +`,"map-control-menu");const o=e,n=t,a=Ne("mapToolbar",null),s=ie(null),r=ie(null),i=ie({});function l(){var S;const _=(S=a==null?void 0:a.el)==null?void 0:S.value,E=s.value;if(!_||!E){i.value={};return}const $=E.getBoundingClientRect(),v=_.getBoundingClientRect(),P=(v.left+v.right)/2>($.left+$.right)/2,w=8,y=12,m=P?$.right-v.left+w:v.right-$.left+w,C=Math.max(200,Math.min(o.width,$.width-m-y)),A=Math.max(0,v.top-$.top);let M=E.getAttribute&&E.getAttribute("data-map-area")==="share-fallback"?Math.max(120,(window.innerHeight||900)-v.top-y):Math.max(120,$.height-A-y);o.matchToolbar&&(M=Math.max(120,Math.min(M,v.height))),o.maxHeight&&(M=Math.min(M,o.maxHeight)),i.value={top:`${Math.round(A)}px`,[P?"right":"left"]:`${Math.round(m)}px`,width:`${Math.round(C)}px`,maxHeight:`${Math.round(M)}px`,...o.height?{height:`${Math.round(Math.min(o.height,M))}px`}:{}}}function c(_){o.open&&_.detail!==r.value&&n("close")}It(()=>o.open,async _=>{var E;if(_){await Vo(),l();try{(E=s.value)==null||E.dispatchEvent(new CustomEvent(Js,{detail:r.value}))}catch{}}});function u(){o.open&&l()}function d(_){_.key==="Escape"&&o.open&&n("close")}function h(_){var $;if(!o.open)return;const E=_.composedPath?_.composedPath():[_.target];r.value&&E.includes(r.value)||($=a==null?void 0:a.el)!=null&&$.value&&E.includes(a.el.value)||E.some(v=>{var P,w,y,m;return((w=(P=v==null?void 0:v.classList)==null?void 0:P.contains)==null?void 0:w.call(P,"mapboxgl-canvas"))||((m=(y=v==null?void 0:v.classList)==null?void 0:y.contains)==null?void 0:m.call(y,"maplibregl-canvas"))})&&n("close")}return ko(()=>{var _,E,$;s.value=((E=(_=a==null?void 0:a.el)==null?void 0:_.value)==null?void 0:E.closest(Sy))||null,($=s.value)==null||$.addEventListener(Js,c),window.addEventListener("resize",u),document.addEventListener("click",h,!0),document.addEventListener("keydown",d)}),Qo(()=>{var _;(_=s.value)==null||_.removeEventListener(Js,c),window.removeEventListener("resize",u),document.removeEventListener("click",h,!0),document.removeEventListener("keydown",d)}),(_,E)=>(ye(),go(Yu,{to:s.value,disabled:!s.value},[e.open?(ye(),Ce("div",{key:0,ref_key:"el",ref:r,class:Ye(["mcm",{light:!e.isDark}]),style:Bo(i.value),role:"dialog","aria-label":e.title},[Q("div",_y,[Q("span",Ay,Je(e.title),1),Q("button",{class:"mcm-close",type:"button","aria-label":"Close",onClick:E[0]||(E[0]=$=>n("close"))},[...E[1]||(E[1]=[Q("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"},[Q("line",{x1:"2",y1:"2",x2:"12",y2:"12"}),Q("line",{x1:"12",y1:"2",x2:"2",y2:"12"})],-1)])])]),Q("div",$y,[Ba(_.$slots,"default")])],14,yy)):Ft("",!0)],8,["to","disabled"]))}},ky={class:"share-steps"},wy={class:"share-tabs"},Ey={key:0,class:"share-body"},Ty={class:"share-url-box"},Cy={class:"share-url-text"},Py={key:0,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Ly={key:1,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},Ny={key:1,class:"share-body"},My={class:"share-size-pills"},Iy=["onClick"],Ry={class:"share-code-box"},Oy={key:0,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Fy={key:1,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},xy={__name:"ShareButton",props:{isDark:{type:Boolean,default:!1},embedPath:{type:String,default:""}},setup(e){Ro(` .share-wrap{position:relative;display:inline-block;border-radius:50%;} .share-wrap::before{content:'';position:absolute;inset:-2px;border-radius:50%;padding:2px;pointer-events:none; background:conic-gradient(#ff6b6b,#ffd166,#6bd67b,#4dabf7,#9775fa,#f783ac,#ff6b6b); @@ -381,7 +381,7 @@ border-color:rgba(46,164,79,0.30); color:#2ea44f; } -`,"share-button");const{t,tm:o,rt:n}=ca(),a=e,s=ie(null),r=ie(!1),i=ie(null),l=ie(null),c=ie("link"),u=ie(!1),d=ie(!1),h=ie("medium"),_={small:{label:"Small",height:400},medium:{label:"Medium",height:600},large:{label:"Large",height:800}},E=Ne("profileConfig",null),$=he(()=>py({embedPath:a.embedPath,profileConfig:Mt(E)||null})),v=he(()=>{const z=_[h.value].height;return''});function L(){r.value=!r.value,r.value&&(c.value="link",u.value=!1,d.value=!1)}function w(){r.value=!1}async function y(z){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(z),!0}catch{}try{const W=document.createElement("textarea");W.value=z,W.setAttribute("readonly",""),W.style.cssText="position:fixed;top:-1000px;opacity:0",document.body.appendChild(W),W.select();const G=document.execCommand("copy");return document.body.removeChild(W),G}catch{return!1}}async function m(){await y($.value)&&(u.value=!0,setTimeout(()=>{u.value=!1},2e3))}async function C(){await y(v.value)&&(d.value=!0,setTimeout(()=>{d.value=!1},2e3))}const A=Ne("mapToolbar",null),T=ie(null);at("mapToolbar",A||{el:T});const M=!A;function S(z){if(s.value=z||null,!M||!z){z||(T.value=null);return}const W=z.offsetParent||z.parentElement;W&&!W.closest(".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]")&&W.setAttribute("data-map-area","share-fallback"),T.value=z}return(z,W)=>(ye(),Ce("div",{ref:S,class:"share-wrap","data-share-root":""},[Te(fy,{ref_key:"btnEl",ref:l,"is-dark":e.isDark,active:r.value,title:Mt(t)("buttons.share"),onClick:L},{default:Dn(()=>[...W[2]||(W[2]=[Q("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[Q("path",{d:"M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7"}),Q("polyline",{points:"16 6 12 2 8 6"}),Q("line",{x1:"12",y1:"2",x2:"12",y2:"15"})],-1)])]),_:1},8,["is-dark","active","title"]),Te(Ay,{open:r.value,title:Mt(t)("buttons.share"),"is-dark":e.isDark,onClose:w},{default:Dn(()=>[Q("div",{ref_key:"popoverEl",ref:i,class:Ye(["share-pop",{light:!e.isDark}])},[Q("ul",$y,[(ye(!0),Ce(De,null,Da(Mt(o)("buttons.shareSteps"),(G,X)=>(ye(),Ce("li",{key:X},Je(Mt(n)(G)),1))),128))]),Q("div",Sy,[Q("button",{class:Ye(["share-tab",{active:c.value==="link"}]),onClick:W[0]||(W[0]=G=>c.value="link")},"Embed link",2),Q("button",{class:Ye(["share-tab",{active:c.value==="embed"}]),onClick:W[1]||(W[1]=G=>c.value="embed")},"Add to Your Website",2)]),c.value==="link"?(ye(),Ce("div",vy,[Q("div",ky,[Q("div",wy,Je($.value),1)]),Q("button",{class:Ye(["share-primary-btn",{copied:u.value}]),onClick:m},[u.value?(ye(),Ce("svg",Ty,[...W[4]||(W[4]=[Q("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(ye(),Ce("svg",Ey,[...W[3]||(W[3]=[Q("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),Q("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),pt(" "+Je(u.value?"Copied!":"Copy Link"),1)],2)])):xt("",!0),c.value==="embed"?(ye(),Ce("div",Cy,[W[7]||(W[7]=Q("div",{class:"share-embed-desc"}," Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets). ",-1)),Q("div",Ly,[(ye(),Ce(De,null,Da(_,(G,X)=>Q("button",{key:X,class:Ye(["share-size-pill",{active:h.value===X}]),onClick:pe=>h.value=X},Je(G.label),11,Py)),64))]),Q("div",Ny,Je(v.value),1),Q("button",{class:Ye(["share-secondary-btn",{copied:d.value}]),onClick:C},[d.value?(ye(),Ce("svg",Iy,[...W[6]||(W[6]=[Q("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(ye(),Ce("svg",My,[...W[5]||(W[5]=[Q("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),Q("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),pt(" "+Je(d.value?"Copied!":"Copy Code"),1)],2)])):xt("",!0)],2)]),_:1},8,["open","title","is-dark"])],512))}},Oy={class:"apg-root"},xy={key:0,class:"apg-loading"},Fy={key:1,class:"apg-error"},Dy={key:2,class:"apg-legend"},By={class:"apg-legend-sub"},jy=["onClick"],Uy={class:"apg-count"},Gy="all-people-groups/all-people-groups/index.html",Ky=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"all-people-groups",setup(e){var pe;Ro(` +`,"share-button");const{t,tm:o,rt:n}=ca(),a=e,s=ie(null),r=ie(!1),i=ie(null),l=ie(null),c=ie("link"),u=ie(!1),d=ie(!1),h=ie("medium"),_={small:{label:"Small",height:400},medium:{label:"Medium",height:600},large:{label:"Large",height:800}},E=Ne("profileConfig",null),$=he(()=>hy({embedPath:a.embedPath,profileConfig:Mt(E)||null})),v=he(()=>{const z=_[h.value].height;return''});function P(){r.value=!r.value,r.value&&(c.value="link",u.value=!1,d.value=!1)}function w(){r.value=!1}async function y(z){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(z),!0}catch{}try{const H=document.createElement("textarea");H.value=z,H.setAttribute("readonly",""),H.style.cssText="position:fixed;top:-1000px;opacity:0",document.body.appendChild(H),H.select();const U=document.execCommand("copy");return document.body.removeChild(H),U}catch{return!1}}async function m(){await y($.value)&&(u.value=!0,setTimeout(()=>{u.value=!1},2e3))}async function C(){await y(v.value)&&(d.value=!0,setTimeout(()=>{d.value=!1},2e3))}const A=Ne("mapToolbar",null),T=ie(null);at("mapToolbar",A||{el:T});const M=!A;function S(z){if(s.value=z||null,!M||!z){z||(T.value=null);return}const H=z.offsetParent||z.parentElement;H&&!H.closest(".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]")&&H.setAttribute("data-map-area","share-fallback"),T.value=z}return(z,H)=>(ye(),Ce("div",{ref:S,class:"share-wrap","data-share-root":""},[Te(by,{ref_key:"btnEl",ref:l,"is-dark":e.isDark,active:r.value,title:Mt(t)("buttons.share"),onClick:P},{default:Dn(()=>[...H[2]||(H[2]=[Q("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[Q("path",{d:"M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7"}),Q("polyline",{points:"16 6 12 2 8 6"}),Q("line",{x1:"12",y1:"2",x2:"12",y2:"15"})],-1)])]),_:1},8,["is-dark","active","title"]),Te(vy,{open:r.value,title:Mt(t)("buttons.share"),"is-dark":e.isDark,onClose:w},{default:Dn(()=>[Q("div",{ref_key:"popoverEl",ref:i,class:Ye(["share-pop",{light:!e.isDark}])},[Q("ul",ky,[(ye(!0),Ce(De,null,Da(Mt(o)("buttons.shareSteps"),(U,X)=>(ye(),Ce("li",{key:X},Je(Mt(n)(U)),1))),128))]),Q("div",wy,[Q("button",{class:Ye(["share-tab",{active:c.value==="link"}]),onClick:H[0]||(H[0]=U=>c.value="link")},"Embed link",2),Q("button",{class:Ye(["share-tab",{active:c.value==="embed"}]),onClick:H[1]||(H[1]=U=>c.value="embed")},"Add to Your Website",2)]),c.value==="link"?(ye(),Ce("div",Ey,[Q("div",Ty,[Q("div",Cy,Je($.value),1)]),Q("button",{class:Ye(["share-primary-btn",{copied:u.value}]),onClick:m},[u.value?(ye(),Ce("svg",Ly,[...H[4]||(H[4]=[Q("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(ye(),Ce("svg",Py,[...H[3]||(H[3]=[Q("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),Q("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),pt(" "+Je(u.value?"Copied!":"Copy Link"),1)],2)])):Ft("",!0),c.value==="embed"?(ye(),Ce("div",Ny,[H[7]||(H[7]=Q("div",{class:"share-embed-desc"}," Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets). ",-1)),Q("div",My,[(ye(),Ce(De,null,Da(_,(U,X)=>Q("button",{key:X,class:Ye(["share-size-pill",{active:h.value===X}]),onClick:pe=>h.value=X},Je(U.label),11,Iy)),64))]),Q("div",Ry,Je(v.value),1),Q("button",{class:Ye(["share-secondary-btn",{copied:d.value}]),onClick:C},[d.value?(ye(),Ce("svg",Fy,[...H[6]||(H[6]=[Q("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(ye(),Ce("svg",Oy,[...H[5]||(H[5]=[Q("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),Q("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),pt(" "+Je(d.value?"Copied!":"Copy Code"),1)],2)])):Ft("",!0)],2)]),_:1},8,["open","title","is-dark"])],512))}},Dy={class:"apg-root"},By={key:0,class:"apg-loading"},jy={key:1,class:"apg-error"},Gy={key:2,class:"apg-legend"},Uy={class:"apg-legend-sub"},Ky=["onClick"],zy={class:"apg-count"},Wy="all-people-groups/all-people-groups/index.html",Hy=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"all-people-groups",setup(e){var pe;Ro(` .apg-root { position:absolute;inset:0;overflow:hidden; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif; } .apg-canvas { position:absolute;inset:0; } @@ -412,10 +412,10 @@ .apg-pop .meta { color:#4b5563;margin-top:4px; } .apg-pop a { display:inline-block;margin-top:7px;font-weight:700;color:#b45309;text-decoration:none; } .apg-pop a:hover { text-decoration:underline; } -`,"all-people-groups");const t=Ne("profileConfig"),o=Ne("mapboxToken"),n=Ne("dataSource"),a=Ne("dataStore"),s=Ne("mapStore"),r=he(()=>{var B;return((B=t.value)==null?void 0:B.isDark)===!0}),i=yc(t),l=he(()=>{var B;return String(((B=t==null?void 0:t.value)==null?void 0:B.assetsBase)||"/assets").replace(/\/+$/,"")}),c=[{id:"doxa",label:"DOXA people groups",color:"#111827"},{id:"frontier",label:"Frontier — nothing started",color:"#e74c3c"},{id:"unreached",label:"Unreached — work beginning",color:"#f1c40f"},{id:"reached",label:"Reached — church is there",color:"#2ecc71"}],u=Object.fromEntries(c.map(B=>[B.id,B.color])),d=ie({doxa:0,frontier:0,unreached:0,reached:0});function h(B,F){if(F.has(String(B.ROP3Code||"")))return"doxa";const j=Number(B.GSEC);return!Number.isFinite(j)||j<=1?"frontier":j<=3?"unreached":"reached"}function _(){var j;let B="";try{B=new URLSearchParams(window.location.search).get("utm_source")||""}catch{}const F=(j=t==null?void 0:t.value)==null?void 0:j.utmSource;return encodeURIComponent(String(B||F||"agwm"))}const E=ie(null),$=ie(!1),v=ie(null),{map:L,initializeMap:w,destroy:y}=Mb({containerRef:E,accessToken:o.value,provider:i,style:((pe=t==null?void 0:t.value)==null?void 0:pe.style)??"ink",center:[20,12],zoom:1.6}),m=new zc,C=ry({mapId:"all-people-groups",dataSourceId:n.value,dataSourceManager:m,dataStore:a,markRaw:B=>B});let A=[],T=new Map;function M(B){return String(B??"").replace(/[&<>"']/g,F=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[F])}async function S(){const[B,F]=await Promise.all([fetch(`${l.value}/people-groups/people-groups-slim.json`).then(te=>{if(!te.ok)throw new Error(`people-groups-slim.json ${te.status}`);return te.json()}),C.loadData().then(()=>C.normalizedPeopleGroups.value||[]).catch(te=>(console.warn("[all-people-groups] DOXA overlay unavailable (map still renders by GSEC):",te),[]))]),j=new Set;for(const te of F){const se=String(te.peopleGroupId||te.rop3||"");se&&(j.add(se),T.has(se)||T.set(se,{slug:te.slug||"",name:te.name||""}))}const Y=[],ue={doxa:0,frontier:0,unreached:0,reached:0};for(const te of B.rows||[]){const se=Number(te.Lat),me=Number(te.Long);if(!Number.isFinite(se)||!Number.isFinite(me)||se===0&&me===0)continue;const oe=h(te,j);ue[oe]++,Y.push({type:"Feature",geometry:{type:"Point",coordinates:[me,se]},properties:{name:te.Name||"",country:te.CountryName||"",population:Number(te.Population)||0,gsec:te.GSEC,evangelical:te.EvangelicalLevel||"",language:te.LanguageName||"",religion:te.ReligionName||"",rop3:String(te.ROP3Code||""),category:oe}})}return d.value=ue,A=Y,{type:"FeatureCollection",features:Y}}function z(B){const F=L.value;F.addSource("apg",{type:"geojson",data:B}),F.addLayer({id:"apg-pins",type:"circle",source:"apg",layout:{"circle-sort-key":["match",["get","category"],"doxa",4,"frontier",3,"unreached",2,1]},paint:{"circle-color":["match",["get","category"],"doxa",u.doxa,"frontier",u.frontier,"unreached",u.unreached,u.reached],"circle-stroke-color":"#ffffff","circle-stroke-width":["interpolate",["linear"],["zoom"],0,.4,6,.8,12,1.1],"circle-stroke-opacity":.85,"circle-radius":["interpolate",["linear"],["zoom"],0,2.2,4,3.4,8,6,12,9],"circle-opacity":.92}}),F.on("mouseenter","apg-pins",()=>{F.getCanvas().style.cursor="pointer"}),F.on("mouseleave","apg-pins",()=>{F.getCanvas().style.cursor=""}),F.on("click","apg-pins",j=>{const Y=j.features&&j.features[0];if(!Y)return;const ue=Y.properties,te=ue.category==="doxa"?T.get(ue.rop3):null,se=c.find(re=>re.id===ue.category),me=te&&te.slug?`Pray for them →`:"",oe=i==="maplibre"?window.maplibregl:window.mapboxgl;new oe.Popup({closeButton:!0,maxWidth:"290px"}).setLngLat(j.lngLat).setHTML(`
+`,"all-people-groups");const t=Ne("profileConfig"),o=Ne("mapboxToken"),n=Ne("dataSource"),a=Ne("dataStore"),s=Ne("mapStore"),r=he(()=>{var B;return((B=t.value)==null?void 0:B.isDark)===!0}),i=yc(t),l=he(()=>{var B;return String(((B=t==null?void 0:t.value)==null?void 0:B.assetsBase)||"/assets").replace(/\/+$/,"")}),c=[{id:"doxa",label:"DOXA people groups",color:"#111827"},{id:"frontier",label:"Frontier — nothing started",color:"#e74c3c"},{id:"unreached",label:"Unreached — work beginning",color:"#f1c40f"},{id:"reached",label:"Reached — church is there",color:"#2ecc71"}],u=Object.fromEntries(c.map(B=>[B.id,B.color])),d=ie({doxa:0,frontier:0,unreached:0,reached:0});function h(B,x){if(x.has(String(B.ROP3Code||"")))return"doxa";const j=Number(B.GSEC);return!Number.isFinite(j)||j<=1?"frontier":j<=3?"unreached":"reached"}function _(){var j;let B="";try{B=new URLSearchParams(window.location.search).get("utm_source")||""}catch{}const x=(j=t==null?void 0:t.value)==null?void 0:j.utmSource;return encodeURIComponent(String(B||x||"agwm"))}const E=ie(null),$=ie(!1),v=ie(null),{map:P,initializeMap:w,destroy:y}=Ob({containerRef:E,accessToken:o.value,provider:i,style:((pe=t==null?void 0:t.value)==null?void 0:pe.style)??"ink",center:[20,12],zoom:1.6}),m=new zc,C=cy({mapId:"all-people-groups",dataSourceId:n.value,dataSourceManager:m,dataStore:a,markRaw:B=>B});let A=[],T=new Map;function M(B){return String(B??"").replace(/[&<>"']/g,x=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[x])}async function S(){const[B,x]=await Promise.all([fetch(`${l.value}/people-groups/people-groups-slim.json`).then(te=>{if(!te.ok)throw new Error(`people-groups-slim.json ${te.status}`);return te.json()}),C.loadData().then(()=>C.normalizedPeopleGroups.value||[]).catch(te=>(console.warn("[all-people-groups] DOXA overlay unavailable (map still renders by GSEC):",te),[]))]),j=new Set;for(const te of x){const se=String(te.peopleGroupId||te.rop3||"");se&&(j.add(se),T.has(se)||T.set(se,{slug:te.slug||"",name:te.name||""}))}const Y=[],ue={doxa:0,frontier:0,unreached:0,reached:0};for(const te of B.rows||[]){const se=Number(te.Lat),me=Number(te.Long);if(!Number.isFinite(se)||!Number.isFinite(me)||se===0&&me===0)continue;const oe=h(te,j);ue[oe]++,Y.push({type:"Feature",geometry:{type:"Point",coordinates:[me,se]},properties:{name:te.Name||"",country:te.CountryName||"",population:Number(te.Population)||0,gsec:te.GSEC,evangelical:te.EvangelicalLevel||"",language:te.LanguageName||"",religion:te.ReligionName||"",rop3:String(te.ROP3Code||""),category:oe}})}return d.value=ue,A=Y,{type:"FeatureCollection",features:Y}}function z(B){const x=P.value;x.addSource("apg",{type:"geojson",data:B}),x.addLayer({id:"apg-pins",type:"circle",source:"apg",layout:{"circle-sort-key":["match",["get","category"],"doxa",4,"frontier",3,"unreached",2,1]},paint:{"circle-color":["match",["get","category"],"doxa",u.doxa,"frontier",u.frontier,"unreached",u.unreached,u.reached],"circle-stroke-color":"#ffffff","circle-stroke-width":["interpolate",["linear"],["zoom"],0,.4,6,.8,12,1.1],"circle-stroke-opacity":.85,"circle-radius":["interpolate",["linear"],["zoom"],0,2.2,4,3.4,8,6,12,9],"circle-opacity":.92}}),x.on("mouseenter","apg-pins",()=>{x.getCanvas().style.cursor="pointer"}),x.on("mouseleave","apg-pins",()=>{x.getCanvas().style.cursor=""}),x.on("click","apg-pins",j=>{const Y=j.features&&j.features[0];if(!Y)return;const ue=Y.properties,te=ue.category==="doxa"?T.get(ue.rop3):null,se=c.find(re=>re.id===ue.category),me=te&&te.slug?`Pray for them →`:"",oe=i==="maplibre"?window.maplibregl:window.mapboxgl;new oe.Popup({closeButton:!0,maxWidth:"290px"}).setLngLat(j.lngLat).setHTML(`
${M(ue.name)} ${M(se.label.split(" — ")[0])}
${M(ue.country)} · pop ${Number(ue.population).toLocaleString()}
${M(ue.evangelical||"GSEC "+ue.gsec)}
${M(ue.language)}${ue.religion?" · "+M(ue.religion):""}
${me} -
`).addTo(F)})}const W=ie(null);function G(B){const F=L.value;if(!F||!F.getLayer("apg-pins"))return;if(W.value===B){W.value=null,F.setFilter("apg-pins",null),F.fitBounds([[-170,-55],[179,72]],{padding:20,duration:900});return}W.value=B,F.setFilter("apg-pins",["==",["get","category"],B]);let j=180,Y=85,ue=-180,te=-85,se=0;for(const me of A){if(me.properties.category!==B)continue;const[oe,re]=me.geometry.coordinates;oeue&&(ue=oe),rete&&(te=re),se++}se&&F.fitBounds([[j,Y],[ue,te]],{padding:60,duration:900,maxZoom:6})}ko(async()=>{const B=S().catch(F=>(v.value=String((F==null?void 0:F.message)||F),null));try{await w()}catch(F){v.value=String((F==null?void 0:F.message)||F);return}if(!L.value){v.value="Map failed to initialize — check token and container";return}L.value.once("style.load",async()=>{var F;try{const j=await B;if(!j)return;try{L.value.setProjection("mercator")}catch{}z(j),(F=s==null?void 0:s.registerMap)==null||F.call(s,"all-people-groups",L.value),$.value=!0}catch(j){v.value=String((j==null?void 0:j.message)||j)}})}),Qo(()=>{var B;(B=s==null?void 0:s.unregisterMap)==null||B.call(s,"all-people-groups"),y()});const X=he(()=>d.value.doxa+d.value.frontier+d.value.unreached+d.value.reached);return(B,F)=>(ye(),Ce("div",Oy,[!$.value&&!v.value?(ye(),Ce("div",xy,"Loading every people group…")):xt("",!0),v.value?(ye(),Ce("div",Fy,"The map could not be loaded. "+Je(v.value),1)):xt("",!0),Q("div",{ref_key:"mapContainer",ref:E,class:"apg-canvas"},null,512),Te(ly,{"has-geocoder":!1},{default:Dn(()=>[Te(Ry,{"is-dark":r.value,"embed-path":Gy},null,8,["is-dark"])]),_:1}),$.value?(ye(),Ce("div",Dy,[F[0]||(F[0]=Q("div",{class:"apg-legend-title"},"All People Groups",-1)),Q("div",By,Je(X.value.toLocaleString())+" group–country locations",1),(ye(),Ce(De,null,Da(c,j=>Q("div",{key:j.id,class:Ye(["apg-row",{active:W.value===j.id}]),onClick:Y=>G(j.id)},[Q("span",{class:"apg-dot",style:Bo({background:j.color})},null,4),pt(" "+Je(j.label)+" ",1),Q("span",Uy,Je((d.value[j.id]||0).toLocaleString()),1)],10,jy)),64)),F[1]||(F[1]=Q("div",{class:"apg-hint"},"Click a row to see all of them · click again for everything",-1))])):xt("",!0)]))}}},Symbol.toStringTag,{value:"Module"}))})(); +
`).addTo(x)})}const H=ie(null);function U(B){const x=P.value;if(!x||!x.getLayer("apg-pins"))return;if(H.value===B){H.value=null,x.setFilter("apg-pins",null),x.fitBounds([[-170,-55],[179,72]],{padding:20,duration:900});return}H.value=B,x.setFilter("apg-pins",["==",["get","category"],B]);let j=180,Y=85,ue=-180,te=-85,se=0;for(const me of A){if(me.properties.category!==B)continue;const[oe,re]=me.geometry.coordinates;oeue&&(ue=oe),rete&&(te=re),se++}se&&x.fitBounds([[j,Y],[ue,te]],{padding:60,duration:900,maxZoom:6})}ko(async()=>{const B=S().catch(x=>(v.value=String((x==null?void 0:x.message)||x),null));try{await w()}catch(x){v.value=String((x==null?void 0:x.message)||x);return}if(!P.value){v.value="Map failed to initialize — check token and container";return}P.value.once("style.load",async()=>{var x;try{const j=await B;if(!j)return;try{P.value.setProjection("mercator")}catch{}z(j),(x=s==null?void 0:s.registerMap)==null||x.call(s,"all-people-groups",P.value),$.value=!0}catch(j){v.value=String((j==null?void 0:j.message)||j)}})}),Qo(()=>{var B;(B=s==null?void 0:s.unregisterMap)==null||B.call(s,"all-people-groups"),y()});const X=he(()=>d.value.doxa+d.value.frontier+d.value.unreached+d.value.reached);return(B,x)=>(ye(),Ce("div",Dy,[!$.value&&!v.value?(ye(),Ce("div",By,"Loading every people group…")):Ft("",!0),v.value?(ye(),Ce("div",jy,"The map could not be loaded. "+Je(v.value),1)):Ft("",!0),Q("div",{ref_key:"mapContainer",ref:E,class:"apg-canvas"},null,512),Te(gy,{"has-geocoder":!1},{default:Dn(()=>[Te(xy,{"is-dark":r.value,"embed-path":Wy},null,8,["is-dark"])]),_:1}),$.value?(ye(),Ce("div",Gy,[x[0]||(x[0]=Q("div",{class:"apg-legend-title"},"All People Groups",-1)),Q("div",Uy,Je(X.value.toLocaleString())+" group–country locations",1),(ye(),Ce(De,null,Da(c,j=>Q("div",{key:j.id,class:Ye(["apg-row",{active:H.value===j.id}]),onClick:Y=>U(j.id)},[Q("span",{class:"apg-dot",style:Bo({background:j.color})},null,4),pt(" "+Je(j.label)+" ",1),Q("span",zy,Je((d.value[j.id]||0).toLocaleString()),1)],10,Ky)),64)),x[1]||(x[1]=Q("div",{class:"apg-hint"},"Click a row to see all of them · click again for everything",-1))])):Ft("",!0)]))}}},Symbol.toStringTag,{value:"Module"}))})(); diff --git a/public/doxa-maps/all-people-groups/all-people-groups/index.html b/public/doxa-maps/all-people-groups/all-people-groups/index.html index 280a8313d..1ae0117da 100644 --- a/public/doxa-maps/all-people-groups/all-people-groups/index.html +++ b/public/doxa-maps/all-people-groups/all-people-groups/index.html @@ -29,7 +29,7 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"plugin-designs/*/*.vue","embedBase":".","bundleCount":22,"profileCount":34,"bundles":[{"bundle":"all-people-groups","scriptUrl":"./all-people-groups/all-people-groups.js","output":"doxa-maps/all-people-groups/all-people-groups.js","integrity":"sha384-Ioso+PyVwwhFk3YHu2xd7LEY5kmOH6/1q2AOCJyhz8RWoNpM+XNcsEZZs1teibJv","elements":["all-people-groups"],"profiles":[{"profile":"all-people-groups","file":"all-people-groups.vue","description":"All 12,379 people groups (peoplegroups.org) in four colors — reached,","element":"all-people-groups","type":"single","isMap":true,"iframeUrl":"./all-people-groups/all-people-groups/index.html","scriptUrl":"./all-people-groups/all-people-groups.js","embed":{"iframe":"\u003ciframe src=\"./all-people-groups/all-people-groups/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./all-people-groups/all-people-groups.js\" integrity=\"sha384-Ioso+PyVwwhFk3YHu2xd7LEY5kmOH6/1q2AOCJyhz8RWoNpM+XNcsEZZs1teibJv\" crossorigin=\"anonymous\">\u003c/script>\n\u003call-people-groups profile-config='{\"profile\":\"all-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/all-people-groups>"},"bundle":"all-people-groups"}]},{"bundle":"big-picture","scriptUrl":"./big-picture/big-picture.js","output":"doxa-maps/big-picture/big-picture.js","integrity":"sha384-voYmtWeACTFBJOOeqcbf5cuBKSjyskA89cjvm5qcvrx9IUFTAhLuICyRXUM6fL+Y","elements":["bp-big-picture","bp-research-header","people-groups-grid"],"composes":["bp-research-header","people-groups-grid"],"profiles":[{"profile":"big-picture","file":"big-picture.vue","description":"The Cat-4 composite that PAIRS the two real capability elements of the","element":"bp-big-picture","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./big-picture/big-picture/index.html","scriptUrl":"./big-picture/big-picture.js","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./big-picture/big-picture.js\" integrity=\"sha384-voYmtWeACTFBJOOeqcbf5cuBKSjyskA89cjvm5qcvrx9IUFTAhLuICyRXUM6fL+Y\" crossorigin=\"anonymous\">\u003c/script>\n\u003cbp-big-picture profile-config='{\"profile\":\"big-picture\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/bp-big-picture>"},"instances":[{"id":"big-picture","title":"Big Picture — research header ↔ people-groups grid (composite)","apiBaseUrl":"","props":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture"},"element":"bp-big-picture","iframeUrl":"./big-picture/big-picture/big-picture/index.html","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"frontier","title":"Big Picture — frontier accent","apiBaseUrl":"","props":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture-frontier","accent":"#22d3ee","title":"Big Picture — Frontier Focus"},"element":"bp-big-picture","iframeUrl":"./big-picture/big-picture/frontier/index.html","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/frontier/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"big-picture"}]},{"bundle":"cities-internet","scriptUrl":"./cities-internet/cities-internet.js","output":"doxa-maps/cities-internet/cities-internet.js","integrity":"sha384-2B+gsirppue7LG4VDYPvfX/S2bHkWQdU/f2M1pXq3/qC501nK5Kbo7FRNnLgECsp","elements":["cities-internet-map"],"profiles":[{"profile":"connectivity-list","file":"connectivity-list.vue","description":"Countries where DX people groups live, grouped by region, showing measured internet penetration","element":"cities-internet-map","type":"single","isMap":false,"iframeUrl":"./cities-internet/connectivity-list/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-2B+gsirppue7LG4VDYPvfX/S2bHkWQdU/f2M1pXq3/qC501nK5Kbo7FRNnLgECsp\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"profile":"connectivity-map","file":"connectivity-map.vue","description":"Every country shaded by measured internet penetration, with its named carriers and dominant","element":"cities-internet-map","type":"single","isMap":true,"iframeUrl":"./cities-internet/connectivity-map/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-2B+gsirppue7LG4VDYPvfX/S2bHkWQdU/f2M1pXq3/qC501nK5Kbo7FRNnLgECsp\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"profile":"data-tables","file":"data-tables.vue","description":"Four validated research tables, one tab each, with sortable and filterable columns, CSV and JSON","element":"cities-internet-map","type":"single","isMap":false,"iframeUrl":"./cities-internet/data-tables/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-2B+gsirppue7LG4VDYPvfX/S2bHkWQdU/f2M1pXq3/qC501nK5Kbo7FRNnLgECsp\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}}]},{"bundle":"country-posters","scriptUrl":"./country-posters/country-posters.js","output":"doxa-maps/country-posters/country-posters.js","integrity":"sha384-r9VRwx5WeWa+5erzfN7Mt5MlYsYRriPljiHRs/x1SA4oH9sY00XB7TcwhVNrDpWu","elements":["country-posters-map"],"composes":["country-posters/country-poster-wall","country-posters/countries-map"],"profiles":[{"profile":"countries-map","file":"countries-map.vue","description":"The researcher's workbench retargeted from people groups to COUNTRIES — region","element":"country-posters-map","type":"single","isMap":true,"iframeUrl":"./country-posters/countries-map/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/countries-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-r9VRwx5WeWa+5erzfN7Mt5MlYsYRriPljiHRs/x1SA4oH9sY00XB7TcwhVNrDpWu\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"countries-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"profile":"country-poster-wall","file":"country-poster-wall.vue","description":"One printable card per country, grouped into COLLAPSIBLE regional sections so the","element":"country-posters-map","type":"single","isMap":false,"iframeUrl":"./country-posters/country-poster-wall/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/country-poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-r9VRwx5WeWa+5erzfN7Mt5MlYsYRriPljiHRs/x1SA4oH9sY00XB7TcwhVNrDpWu\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"profile":"country-posters-mfe","file":"country-posters-mfe.vue","description":"Country Posters as ONE two-tab element — the countries map and the printable","element":"country-posters-mfe","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./country-posters/country-posters-mfe/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/country-posters-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-r9VRwx5WeWa+5erzfN7Mt5MlYsYRriPljiHRs/x1SA4oH9sY00XB7TcwhVNrDpWu\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-posters-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}}]},{"bundle":"dashboard-plus-grid","scriptUrl":"./dashboard-plus-grid/dashboard-plus-grid.js","output":"doxa-maps/dashboard-plus-grid/dashboard-plus-grid.js","integrity":"sha384-KaL+Eal/RHeBPrXWBQbBGqKIJpDnjSX4Yq/EWxYFCQ0/b2kT51ppVd2L9wwOTc3Y","elements":["dashboard-plus-grid"],"composes":["research-dashboard","people-groups-grid"],"profiles":[{"profile":"dashboard-plus-grid","file":"dashboard-plus-grid.vue","description":"Both children are IMPORTED DIRECTLY (compiled into this ONE bundle — no runtime bundle","element":"dashboard-plus-grid","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./dashboard-plus-grid/dashboard-plus-grid/index.html","scriptUrl":"./dashboard-plus-grid/dashboard-plus-grid.js","embed":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./dashboard-plus-grid/dashboard-plus-grid.js\" integrity=\"sha384-KaL+Eal/RHeBPrXWBQbBGqKIJpDnjSX4Yq/EWxYFCQ0/b2kT51ppVd2L9wwOTc3Y\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdashboard-plus-grid profile-config='{\"profile\":\"dashboard-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/dashboard-plus-grid>"},"instances":[{"id":"default","title":"default","apiBaseUrl":"","props":{"profile":"dashboard-plus-grid"},"element":"dashboard-plus-grid","iframeUrl":"./dashboard-plus-grid/dashboard-plus-grid/default/index.html","embed":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"demo-map","scriptUrl":"./demo-map/demo-map.js","output":"doxa-maps/demo-map/demo-map.js","integrity":"sha384-ffBMnvDtAec0RtChZxsjN+dqxcl/RIciDNV/fhM5SR2kEt94CZXEXGeVpWG03BrT","elements":["demo-map"],"profiles":[{"profile":"demo-map","file":"demo-map.vue","description":"Simple two-tab demo map. Tab 1 colors pins by religion (shared","element":"demo-map","type":"parameterized","isMap":true,"iframeUrl":"./demo-map/demo-map/index.html","scriptUrl":"./demo-map/demo-map.js","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./demo-map/demo-map.js\" integrity=\"sha384-ffBMnvDtAec0RtChZxsjN+dqxcl/RIciDNV/fhM5SR2kEt94CZXEXGeVpWG03BrT\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdemo-map profile-config='{\"profile\":\"demo-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/demo-map>"},"instances":[{"id":"maplibre","title":"Demo map — MapLibre (token-free)","apiBaseUrl":"","props":{"profile":"demo-map","provider":"maplibre","instanceId":"demo-maplibre"},"element":"demo-map","iframeUrl":"./demo-map/demo-map/maplibre/index.html","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/maplibre/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"demo-map"}]},{"bundle":"doxa-maps-spa","scriptUrl":"./doxa-maps-spa/doxa-maps-spa.js","output":"doxa-maps/doxa-maps-spa/doxa-maps-spa.js","integrity":"sha384-1f+/rBSGo/1jyUmRmGg34CIU/PcGkB7M3jah1DO0ocb5O0zj81wpUemXcz4WAFz8","elements":["doxa-maps-spa"],"composes":["bp-big-picture","doxa-research-map","doxa-simple-map","cities-internet-map","gospel-resources-map","my-upg-100-list-map"],"profiles":[{"profile":"doxa-maps-spa","file":"doxa-maps-spa.vue","description":"The DX-maps app itself: one element whose vertical-tab rail nests every other","element":"doxa-maps-spa","type":"nested-mfe-spa","isMap":false,"iframeUrl":"./doxa-maps-spa/doxa-maps-spa/index.html","scriptUrl":"./doxa-maps-spa/doxa-maps-spa.js","embed":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-maps-spa/doxa-maps-spa.js\" integrity=\"sha384-1f+/rBSGo/1jyUmRmGg34CIU/PcGkB7M3jah1DO0ocb5O0zj81wpUemXcz4WAFz8\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-maps-spa profile-config='{\"profile\":\"doxa-maps-spa\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-maps-spa>"},"instances":[{"id":"app","title":"DX-Maps SPA — Big Picture + every research map (app-shell)","apiBaseUrl":"","props":{"profile":"doxa-maps-spa","provider":"maplibre","instanceId":"doxa-maps-spa-app","title":"DX-Maps"},"element":"doxa-maps-spa","iframeUrl":"./doxa-maps-spa/doxa-maps-spa/app/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/app/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-research-map","scriptUrl":"./doxa-research-map/doxa-research-map.js","output":"doxa-maps/doxa-research-map/doxa-research-map.js","integrity":"sha384-sYYxrn/gd7hnuxkMcucB3a2XdQF5S38r9Qf+sldITDg8JmDtvCmyueowZVgrNkuC","elements":["doxa-research-map"],"profiles":[{"profile":"research-map","file":"research-map.vue","description":"The researcher's workbench: every piece a missiologist, demographer or","element":"doxa-research-map","type":"monolithic","isMap":true,"iframeUrl":"./doxa-research-map/research-map/index.html","scriptUrl":"./doxa-research-map/doxa-research-map.js","embed":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-sYYxrn/gd7hnuxkMcucB3a2XdQF5S38r9Qf+sldITDg8JmDtvCmyueowZVgrNkuC\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-research-map profile-config='{\"profile\":\"research-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-research-map>"},"instances":[{"id":"maplibre","title":"Research map — MapLibre (token-free, no search bar)","apiBaseUrl":"","props":{"profile":"research-map","provider":"maplibre","instanceId":"research-map-maplibre"},"element":"doxa-research-map","iframeUrl":"./doxa-research-map/research-map/maplibre/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/maplibre/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-simple-map","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","output":"doxa-maps/doxa-simple-map/doxa-simple-map.js","integrity":"sha384-HVKhTPUDQa8HgmbeHfSY3AbBR5HcIV/QzPx0ZSiztfzYjqA5/74bdjwQvkewxHGZ","elements":["doxa-map","doxa-simple-map"],"profiles":[{"profile":"doxa-simple-map","file":"doxa-simple-map.vue","description":"The simple world map, shipped as three presets off ONE prop table —","element":"doxa-map","type":"parameterized","isMap":true,"iframeUrl":"./doxa-simple-map/doxa-simple-map/index.html","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-HVKhTPUDQa8HgmbeHfSY3AbBR5HcIV/QzPx0ZSiztfzYjqA5/74bdjwQvkewxHGZ\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-map profile-config='{\"profile\":\"doxa-simple-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-map>"},"instances":[{"id":"prayer","title":"Prayer Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-prayer","dataSource":"pray-tools","tabs":[{"id":"prayer","colorStrategy":"prayer","legend":"prayer","popup":"prayer"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/prayer/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/prayer/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"engagement","title":"Engagement Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-engagement","dataSource":"pray-tools","tabs":[{"id":"engagement","colorStrategy":"engagement","legend":"engagement","popup":"engagement"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/engagement/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/engagement/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"adoption","title":"Adoption Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-adoption","dataSource":"pray-tools","tabs":[{"id":"adoption","colorStrategy":"adoption","legend":"adoption","popup":"adoption"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/adoption/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/adoption/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-vision-card","scriptUrl":"./doxa-vision-card/doxa-vision-card.js","output":"doxa-maps/doxa-vision-card/doxa-vision-card.js","integrity":"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn","elements":["doxa-vision-card"],"profiles":[{"profile":"doxa-vision-card","file":"doxa-vision-card.vue","description":"The Capability-1 example: ONE folder -> ONE bundle -> ONE element.","element":"doxa-vision-card","type":"parameterized","isMap":false,"iframeUrl":"./doxa-vision-card/doxa-vision-card/index.html","scriptUrl":"./doxa-vision-card/doxa-vision-card.js","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-vision-card/doxa-vision-card.js\" integrity=\"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-vision-card profile-config='{\"profile\":\"doxa-vision-card\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-vision-card>"},"instances":[{"id":"default","title":"Vision card — reach at a glance","apiBaseUrl":"","props":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-default"},"element":"doxa-vision-card","iframeUrl":"./doxa-vision-card/doxa-vision-card/default/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"frontier","title":"Vision card — frontier accent","apiBaseUrl":"","props":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-frontier","accent":"#22d3ee","title":"The last frontier of the gospel.","tagline":"Frontier people groups — where fewer than one in a thousand follow Jesus.","stats":[{"value":"1,910","label":"Frontier groups","note":"under 0.1% believers"},{"value":"2.1B","label":"People","note":"living in frontier settings"},{"value":"0.1%","label":"Christian","note":"or fewer, in each group"}]},"element":"doxa-vision-card","iframeUrl":"./doxa-vision-card/doxa-vision-card/frontier/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/frontier/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"doxa-vision-card"}]},{"bundle":"golden-path-check","scriptUrl":"./golden-path-check/golden-path-check.js","output":"doxa-maps/golden-path-check/golden-path-check.js","integrity":"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14","elements":["golden-path-check"],"profiles":[{"profile":"golden-path-check","file":"golden-path-check.vue","description":"A live self-test of the develop-a-plugin-and-see-it-live path: it reads the built","element":"golden-path-check","type":"single","isMap":false,"iframeUrl":"./golden-path-check/golden-path-check/index.html","scriptUrl":"./golden-path-check/golden-path-check.js","embed":{"iframe":"\u003ciframe src=\"./golden-path-check/golden-path-check/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./golden-path-check/golden-path-check.js\" integrity=\"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgolden-path-check profile-config='{\"profile\":\"golden-path-check\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/golden-path-check>"}}]},{"bundle":"gospel-resources","scriptUrl":"./gospel-resources/gospel-resources.js","output":"doxa-maps/gospel-resources/gospel-resources.js","integrity":"sha384-XXenCAxxwAnRA1U2K1C5ju/sAyIud+qkQl9L/LJgPlJHWOuEKToCtvZ8+luMFBdr","elements":["gospel-resources-map"],"profiles":[{"profile":"charts","file":"charts.vue","description":"The gap by LANGUAGE (ISO 639-3) rather than by people group — because one translation serves every","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/charts/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/charts/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-XXenCAxxwAnRA1U2K1C5ju/sAyIud+qkQl9L/LJgPlJHWOuEKToCtvZ8+luMFBdr\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"charts\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"data-tables","file":"data-tables.vue","description":"Two validated tables: what resources exist per people group, and whether that access is keeping","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/data-tables/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-XXenCAxxwAnRA1U2K1C5ju/sAyIud+qkQl9L/LJgPlJHWOuEKToCtvZ8+luMFBdr\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"resources-list","file":"resources-list.vue","description":"Which DX people groups have scripture in their own language, and which have none. The zero-resource","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/resources-list/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-XXenCAxxwAnRA1U2K1C5ju/sAyIud+qkQl9L/LJgPlJHWOuEKToCtvZ8+luMFBdr\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"resources-map","file":"resources-map.vue","description":"Every country shaded by how much of its unengaged population has NO gospel resource in their own","element":"gospel-resources-map","type":"single","isMap":true,"iframeUrl":"./gospel-resources/resources-map/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-XXenCAxxwAnRA1U2K1C5ju/sAyIud+qkQl9L/LJgPlJHWOuEKToCtvZ8+luMFBdr\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}}]},{"bundle":"my-upg-100-list","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","output":"doxa-maps/my-upg-100-list/my-upg-100-list.js","integrity":"sha384-iDL3ssmOluAamTVyZdNa3MfnPVT4zJn1EpF7UDfvdaLcAichWWN9qyHWG68JOYLH","elements":["my-upg-100-list-map"],"composes":["my-upg-100-list/upg-100-list","my-upg-100-list/poster-wall"],"profiles":[{"profile":"poster-wall","file":"poster-wall.vue","description":"A wall of printable poster cards, one per 100-list entry, each with a \"Show on map\" action that","element":"my-upg-100-list-map","type":"single","isMap":true,"iframeUrl":"./my-upg-100-list/poster-wall/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-iDL3ssmOluAamTVyZdNa3MfnPVT4zJn1EpF7UDfvdaLcAichWWN9qyHWG68JOYLH\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"profile":"upg-100-list","file":"upg-100-list.vue","description":"A personal unreached-people-groups list painted as true boundary polygons —","element":"my-upg-100-list-map","type":"single","isMap":true,"iframeUrl":"./my-upg-100-list/upg-100-list/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-iDL3ssmOluAamTVyZdNa3MfnPVT4zJn1EpF7UDfvdaLcAichWWN9qyHWG68JOYLH\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"profile":"upg-100-mfe","file":"upg-100-mfe.vue","description":"The standalone, shareable and embeddable composite of the my-upg-100-list family — it nests the map","element":"my-upg-100-list-map","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./my-upg-100-list/upg-100-mfe/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-iDL3ssmOluAamTVyZdNa3MfnPVT4zJn1EpF7UDfvdaLcAichWWN9qyHWG68JOYLH\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}}]},{"bundle":"people-groups-grid","scriptUrl":"./people-groups-grid/people-groups-grid.js","output":"doxa-maps/people-groups-grid/people-groups-grid.js","integrity":"sha384-ss5PmeSkKuxafBwvxZG3r7roP0OB/oVGwFbfrHnydEhjbtrlB4eisdsPXEyCJF37","elements":["people-groups-grid"],"profiles":[{"profile":"people-groups-grid","file":"people-groups-grid.vue","description":"The people-groups grid as an owned custom element: card list, search and four","element":"people-groups-grid","type":"parameterized","isMap":false,"iframeUrl":"./people-groups-grid/people-groups-grid/index.html","scriptUrl":"./people-groups-grid/people-groups-grid.js","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./people-groups-grid/people-groups-grid.js\" integrity=\"sha384-ss5PmeSkKuxafBwvxZG3r7roP0OB/oVGwFbfrHnydEhjbtrlB4eisdsPXEyCJF37\" crossorigin=\"anonymous\">\u003c/script>\n\u003cpeople-groups-grid profile-config='{\"profile\":\"people-groups-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/people-groups-grid>"},"instances":[{"id":"people-groups-grid","title":"People Groups Grid — standalone (own search + 4 dropdowns)","apiBaseUrl":"","props":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid","pray-base-url":"https://pray.doxa.life"},"element":"people-groups-grid","iframeUrl":"./people-groups-grid/people-groups-grid/people-groups-grid/index.html","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"driven","title":"People Groups Grid — externally driven (controls off, props/events)","apiBaseUrl":"","props":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid-driven","pray-base-url":"https://pray.doxa.life","show-search":"false","show-filters":"false"},"element":"people-groups-grid","iframeUrl":"./people-groups-grid/people-groups-grid/driven/index.html","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/driven/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"plugin-studio","scriptUrl":"./plugin-studio/plugin-studio.js","output":"doxa-maps/plugin-studio/plugin-studio.js","integrity":"sha384-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH","elements":["plugin-studio"],"composes":["bp-big-picture","people-groups-grid","doxa-research-map","doxa-simple-map","cities-internet-map","gospel-resources-map","my-upg-100-list-map","doxa-vision-card","all-people-groups","research-dashboard"],"profiles":[{"profile":"plugin-studio","file":"plugin-studio.vue","description":"The developer's viewing surface: a sidebar that is the composability ladder","element":"plugin-studio","type":"nested-mfe-spa","isMap":false,"iframeUrl":"./plugin-studio/plugin-studio/index.html","scriptUrl":"./plugin-studio/plugin-studio.js","embed":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./plugin-studio/plugin-studio.js\" integrity=\"sha384-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH\" crossorigin=\"anonymous\">\u003c/script>\n\u003cplugin-studio profile-config='{\"profile\":\"plugin-studio\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/plugin-studio>"},"instances":[{"id":"studio","title":"Plugin Studio — every element by capability 5 -> 1 (developer studio)","apiBaseUrl":"","props":{"profile":"plugin-studio","provider":"maplibre","instanceId":"plugin-studio","title":"Plugin Studio"},"element":"plugin-studio","iframeUrl":"./plugin-studio/plugin-studio/studio/index.html","embed":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"prayer-walk-planner","scriptUrl":"./prayer-walk-planner/prayer-walk-planner.js","output":"doxa-maps/prayer-walk-planner/prayer-walk-planner.js","integrity":"sha384-ddkdITZkmrRcdbPF8qG2jGWKpdTd4qjsJwhdudqyNvj2Y9mHAT1bZdf5PPWbYfn4","elements":["prayer-walk-planner"],"profiles":[{"profile":"prayer-walk-planner","file":"prayer-walk-planner.vue","description":"A simple polygon-drawing tool for planning prayer-walking routes.","element":"prayer-walk-planner","type":"single","isMap":true,"iframeUrl":"./prayer-walk-planner/prayer-walk-planner/index.html","scriptUrl":"./prayer-walk-planner/prayer-walk-planner.js","embed":{"iframe":"\u003ciframe src=\"./prayer-walk-planner/prayer-walk-planner/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./prayer-walk-planner/prayer-walk-planner.js\" integrity=\"sha384-ddkdITZkmrRcdbPF8qG2jGWKpdTd4qjsJwhdudqyNvj2Y9mHAT1bZdf5PPWbYfn4\" crossorigin=\"anonymous\">\u003c/script>\n\u003cprayer-walk-planner profile-config='{\"profile\":\"prayer-walk-planner\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/prayer-walk-planner>"}}]},{"bundle":"regions-dashboard","scriptUrl":"./regions-dashboard/regions-dashboard.js","output":"doxa-maps/regions-dashboard/regions-dashboard.js","integrity":"sha384-g0o8IoDQHU3fBMTlAbtzLzT2UsYsyi8puqYbtZ4vdVccCV46sumV8ig3lBzTr6YW","elements":["regions-dashboard"],"composes":["regions-dashboard/regions-list","regions-dashboard/region-dashboards"],"profiles":[{"profile":"region-dashboards","file":"region-dashboards.vue","description":"The dashboard half of the Driver's 2-tab Regions element: given a region (or a","element":"regions-dashboard","type":"single","isMap":true,"iframeUrl":"./regions-dashboard/region-dashboards/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/region-dashboards/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-g0o8IoDQHU3fBMTlAbtzLzT2UsYsyi8puqYbtZ4vdVccCV46sumV8ig3lBzTr6YW\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"region-dashboards\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"profile":"regions-list","file":"regions-list.vue","description":"A refactor of DX-life's /regions index page (app/pages/regions/index.vue) into","element":"regions-dashboard","type":"single","isMap":true,"iframeUrl":"./regions-dashboard/regions-list/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-g0o8IoDQHU3fBMTlAbtzLzT2UsYsyi8puqYbtZ4vdVccCV46sumV8ig3lBzTr6YW\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"profile":"regions-mfe","file":"regions-mfe.vue","description":"The composite the Driver asked for: ONE element carrying the SELECT VIEW switcher","element":"regions-dashboard","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./regions-dashboard/regions-mfe/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-g0o8IoDQHU3fBMTlAbtzLzT2UsYsyi8puqYbtZ4vdVccCV46sumV8ig3lBzTr6YW\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}}]},{"bundle":"research-dashboard","scriptUrl":"./research-dashboard/research-dashboard.js","output":"doxa-maps/research-dashboard/research-dashboard.js","integrity":"sha384-q9FYW+SOK+qbG1ruT5luYylRmWTGQe0NrV7kBaGEYdPNiA/grmzsrFQg94ismkeq","elements":["research-dashboard-map"],"profiles":[{"profile":"research-dashboard","file":"research-dashboard.vue","description":"Coordinated-Multiple-Views research dashboard for 10/40-window UPGs (live pray.doxa.life): docked facet rail + map-as-hero + linked table/charts, brushing-and-linking over one in-memory store.","element":"research-dashboard-map","type":"monolithic","isMap":true,"iframeUrl":"./research-dashboard/research-dashboard/index.html","scriptUrl":"./research-dashboard/research-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./research-dashboard/research-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-q9FYW+SOK+qbG1ruT5luYylRmWTGQe0NrV7kBaGEYdPNiA/grmzsrFQg94ismkeq\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-dashboard-map profile-config='{\"profile\":\"research-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-dashboard-map>"},"bundle":"research-dashboard"}]},{"bundle":"research-map-plus-grid","scriptUrl":"./research-map-plus-grid/research-map-plus-grid.js","output":"doxa-maps/research-map-plus-grid/research-map-plus-grid.js","integrity":"sha384-sOkaMV0UFr2uNXfoJpRvaD+gHD6xFlkmpR7MzEwwFdarYdid8aN9Nj1Y8TqQJuFo","elements":["research-map-plus-grid"],"composes":["doxa-research-map","people-groups-grid"],"profiles":[{"profile":"research-map-plus-grid","file":"research-map-plus-grid.vue","description":"The monolithic 7-tab research map (cap-3) on top, the People Groups grid beneath,","element":"research-map-plus-grid","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./research-map-plus-grid/research-map-plus-grid/index.html","scriptUrl":"./research-map-plus-grid/research-map-plus-grid.js","embed":{"iframe":"\u003ciframe src=\"./research-map-plus-grid/research-map-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-map-plus-grid/research-map-plus-grid.js\" integrity=\"sha384-sOkaMV0UFr2uNXfoJpRvaD+gHD6xFlkmpR7MzEwwFdarYdid8aN9Nj1Y8TqQJuFo\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-map-plus-grid profile-config='{\"profile\":\"research-map-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-map-plus-grid>"},"instances":[{"id":"default","title":"default","apiBaseUrl":"","props":{"profile":"research-map-plus-grid"},"element":"research-map-plus-grid","iframeUrl":"./research-map-plus-grid/research-map-plus-grid/default/index.html","embed":{"iframe":"\u003ciframe src=\"./research-map-plus-grid/research-map-plus-grid/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"stack-demo","scriptUrl":"./stack-demo/stack-demo.js","output":"doxa-maps/stack-demo/stack-demo.js","integrity":"sha384-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf","elements":["stack-demo"],"composes":["research-dashboard-map","people-groups-grid"],"profiles":[{"profile":"stack-demo","file":"stack-demo.vue","description":"Groups TWO independent elements TOP-TO-BOTTOM so you can embed the pair on a page and","element":"stack-demo","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./stack-demo/stack-demo/index.html","scriptUrl":"./stack-demo/stack-demo.js","embed":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./stack-demo/stack-demo.js\" integrity=\"sha384-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf\" crossorigin=\"anonymous\">\u003c/script>\n\u003cstack-demo profile-config='{\"profile\":\"stack-demo\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/stack-demo>"},"instances":[{"id":"pair","title":"pair","apiBaseUrl":"","props":{"profile":"stack-demo"},"element":"stack-demo","iframeUrl":"./stack-demo/stack-demo/pair/index.html","embed":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/pair/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"template-bundle","scriptUrl":"./template-bundle/template-bundle.js","output":"doxa-maps/template-bundle/template-bundle.js","integrity":"sha384-i3xoCjD+P2RxsE+nyYmy5i6DvIONkXNp57AOtcM5IrbjdP7GH8FYlbovzdiq41uC","elements":["template-bundle"],"profiles":[{"profile":"template-map-a","file":"template-map-a.vue","description":"Minimal example profile A — a colored placeholder, no Mapbox or data.","element":"template-bundle","type":"single","isMap":false,"iframeUrl":"./template-bundle/template-map-a/index.html","scriptUrl":"./template-bundle/template-bundle.js","embed":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-a/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-i3xoCjD+P2RxsE+nyYmy5i6DvIONkXNp57AOtcM5IrbjdP7GH8FYlbovzdiq41uC\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-a\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"},"bundle":"template-bundle"},{"profile":"template-map-b","file":"template-map-b.vue","description":"Minimal example profile B — a second profile in the same bundle.","element":"template-bundle","type":"single","isMap":false,"iframeUrl":"./template-bundle/template-map-b/index.html","scriptUrl":"./template-bundle/template-bundle.js","embed":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-b/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-i3xoCjD+P2RxsE+nyYmy5i6DvIONkXNp57AOtcM5IrbjdP7GH8FYlbovzdiq41uC\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-b\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"},"bundle":"template-bundle"}]},{"bundle":"upg-neighbor","scriptUrl":"./upg-neighbor/upg-neighbor.js","output":"doxa-maps/upg-neighbor/upg-neighbor.js","integrity":"sha384-JDJr4qoVZuiSi/rvgdzeuUNrzf7vjPdyh/g8dg7X8RHkZk/Y+tYXIQ3gpEzrU07q","elements":["upg-neighbor"],"profiles":[{"profile":"upg-neighbor","file":"upg-neighbor.vue","description":"Rescues the five pre-bundler experimental maps that live inside the legacy","element":"upg-neighbor","type":"parameterized","isMap":false,"iframeUrl":"./upg-neighbor/upg-neighbor/index.html","scriptUrl":"./upg-neighbor/upg-neighbor.js","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./upg-neighbor/upg-neighbor.js\" integrity=\"sha384-JDJr4qoVZuiSi/rvgdzeuUNrzf7vjPdyh/g8dg7X8RHkZk/Y+tYXIQ3gpEzrU07q\" crossorigin=\"anonymous\">\u003c/script>\n\u003cupg-neighbor profile-config='{\"profile\":\"upg-neighbor\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/upg-neighbor>"},"instances":[{"id":"send-map","title":"Send Map (legacy)","apiBaseUrl":"","props":{"profile":"upg-neighbor","legacyElement":"send-map","legacyTitle":"Send Map"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/send-map/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/send-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"upg-neighbors","title":"UPG Neighbors (legacy)","apiBaseUrl":"","props":{"profile":"upg-neighbor","legacyElement":"upg-neighbors","legacyTitle":"UPG Neighbors"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/upg-neighbors/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/upg-neighbors/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"lang-cluster","title":"Language Clusters (legacy)","apiBaseUrl":"","props":{"profile":"upg-neighbor","legacyElement":"lang-cluster","legacyTitle":"Language Clusters"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/lang-cluster/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/lang-cluster/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"bloom-cockpit","title":"Bloom Cockpit (legacy)","apiBaseUrl":"","props":{"profile":"upg-neighbor","legacyElement":"bloom-cockpit","legacyTitle":"Bloom Cockpit"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/bloom-cockpit/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/bloom-cockpit/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"flower-mesh","title":"Flower Mesh (legacy)","apiBaseUrl":"","props":{"profile":"upg-neighbor","legacyElement":"flower-mesh","legacyTitle":"Flower Mesh"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/flower-mesh/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/flower-mesh/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]}]}; \n\n" + "script": "\n\n" }, "bundle": "all-people-groups" } @@ -101,7 +101,7 @@ "bundle": "cities-internet", "scriptUrl": "./cities-internet/cities-internet.js", "output": "doxa-maps/cities-internet/cities-internet.js", - "integrity": "sha384-n90KqOGmTFoDxlbiC1K7Vrdrcy9nkNoX61H31z1j44ajP9cQ0s/6owpsndO8+t+o", + "integrity": "sha384-2B+gsirppue7LG4VDYPvfX/S2bHkWQdU/f2M1pXq3/qC501nK5Kbo7FRNnLgECsp", "elements": [ "cities-internet-map" ], @@ -117,7 +117,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -131,7 +131,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -145,7 +145,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -154,7 +154,7 @@ "bundle": "country-posters", "scriptUrl": "./country-posters/country-posters.js", "output": "doxa-maps/country-posters/country-posters.js", - "integrity": "sha384-yt9BPSldlAnCxpEJ8/cK+myv9lJVj8THgh7DyEYPE+XvLCbENJJIwyk4HnJCiee6", + "integrity": "sha384-r9VRwx5WeWa+5erzfN7Mt5MlYsYRriPljiHRs/x1SA4oH9sY00XB7TcwhVNrDpWu", "elements": [ "country-posters-map" ], @@ -174,7 +174,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -188,7 +188,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -202,7 +202,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -211,7 +211,7 @@ "bundle": "dashboard-plus-grid", "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "output": "doxa-maps/dashboard-plus-grid/dashboard-plus-grid.js", - "integrity": "sha384-oDNkWsJBzmSbgcR0f0fqHf1rCOCi0xpzIhX6qWHhCZ2YWCB4szG3VPbHOrjQi6kh", + "integrity": "sha384-KaL+Eal/RHeBPrXWBQbBGqKIJpDnjSX4Yq/EWxYFCQ0/b2kT51ppVd2L9wwOTc3Y", "elements": [ "dashboard-plus-grid" ], @@ -231,7 +231,7 @@ "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -255,7 +255,7 @@ "bundle": "demo-map", "scriptUrl": "./demo-map/demo-map.js", "output": "doxa-maps/demo-map/demo-map.js", - "integrity": "sha384-9h4Jr0FPEMjoQm/Oot+Zio4OtLf8uI9il9s9Os1zBnyKc436cdkJUPsJJOXSFYyX", + "integrity": "sha384-ffBMnvDtAec0RtChZxsjN+dqxcl/RIciDNV/fhM5SR2kEt94CZXEXGeVpWG03BrT", "elements": [ "demo-map" ], @@ -271,7 +271,7 @@ "scriptUrl": "./demo-map/demo-map.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -349,7 +349,7 @@ "bundle": "doxa-research-map", "scriptUrl": "./doxa-research-map/doxa-research-map.js", "output": "doxa-maps/doxa-research-map/doxa-research-map.js", - "integrity": "sha384-VHTSk/Vc6aPMiEikie0uy5mbNDfM6blecFwQh5U+83/i41KyKFXE1K5WD8LjHX2g", + "integrity": "sha384-sYYxrn/gd7hnuxkMcucB3a2XdQF5S38r9Qf+sldITDg8JmDtvCmyueowZVgrNkuC", "elements": [ "doxa-research-map" ], @@ -365,7 +365,7 @@ "scriptUrl": "./doxa-research-map/doxa-research-map.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -391,7 +391,7 @@ "bundle": "doxa-simple-map", "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "output": "doxa-maps/doxa-simple-map/doxa-simple-map.js", - "integrity": "sha384-fbJqg8xC3avJhod5+rXT1ncG4wAESuUtqgCCGAc5yTM1cng9ze4RPHmyYQ4FZZWj", + "integrity": "sha384-HVKhTPUDQa8HgmbeHfSY3AbBR5HcIV/QzPx0ZSiztfzYjqA5/74bdjwQvkewxHGZ", "elements": [ "doxa-map", "doxa-simple-map" @@ -408,7 +408,7 @@ "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -591,7 +591,7 @@ "bundle": "gospel-resources", "scriptUrl": "./gospel-resources/gospel-resources.js", "output": "doxa-maps/gospel-resources/gospel-resources.js", - "integrity": "sha384-u3LE4tFOxG3yJCYeyL+IZRObGcCuPlAMGp2xpfq3yY3MxPg020FQ5WxDL9OnwGO6", + "integrity": "sha384-XXenCAxxwAnRA1U2K1C5ju/sAyIud+qkQl9L/LJgPlJHWOuEKToCtvZ8+luMFBdr", "elements": [ "gospel-resources-map" ], @@ -607,7 +607,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -621,7 +621,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -635,7 +635,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -649,7 +649,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -658,7 +658,7 @@ "bundle": "my-upg-100-list", "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "output": "doxa-maps/my-upg-100-list/my-upg-100-list.js", - "integrity": "sha384-sv0+xQZg/69OXimmiNjQqP/bQQfQFxL4bzH4JNqS/op3YbgsXeDnpS8xGk4tOgsW", + "integrity": "sha384-iDL3ssmOluAamTVyZdNa3MfnPVT4zJn1EpF7UDfvdaLcAichWWN9qyHWG68JOYLH", "elements": [ "my-upg-100-list-map" ], @@ -678,7 +678,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -692,7 +692,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -706,7 +706,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -831,7 +831,7 @@ "bundle": "prayer-walk-planner", "scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js", "output": "doxa-maps/prayer-walk-planner/prayer-walk-planner.js", - "integrity": "sha384-ZBLPqWcXB8+nHyA7b6XT831GLjlsOoDD+xPISg++MSbjuY3LEKNqsX5hvAiWZ16X", + "integrity": "sha384-ddkdITZkmrRcdbPF8qG2jGWKpdTd4qjsJwhdudqyNvj2Y9mHAT1bZdf5PPWbYfn4", "elements": [ "prayer-walk-planner" ], @@ -847,7 +847,7 @@ "scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -856,7 +856,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "doxa-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-e83E2gGU2L+aKbnKO8JEsN2Gnh41DnajueoTtXl5ReNgyORIQ03WnQjVvOi+pLyT", + "integrity": "sha384-g0o8IoDQHU3fBMTlAbtzLzT2UsYsyi8puqYbtZ4vdVccCV46sumV8ig3lBzTr6YW", "elements": [ "regions-dashboard" ], @@ -876,7 +876,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -890,7 +890,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -904,7 +904,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -913,7 +913,7 @@ "bundle": "research-dashboard", "scriptUrl": "./research-dashboard/research-dashboard.js", "output": "doxa-maps/research-dashboard/research-dashboard.js", - "integrity": "sha384-61uKDMUGWbrYo2KH5ZeXU/ayKltKjR2pQrfPZuN8hZVapJCMxeU5Ih1f+IqlvRaF", + "integrity": "sha384-q9FYW+SOK+qbG1ruT5luYylRmWTGQe0NrV7kBaGEYdPNiA/grmzsrFQg94ismkeq", "elements": [ "research-dashboard-map" ], @@ -929,7 +929,7 @@ "scriptUrl": "./research-dashboard/research-dashboard.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "bundle": "research-dashboard" } @@ -1027,7 +1027,7 @@ "bundle": "template-bundle", "scriptUrl": "./template-bundle/template-bundle.js", "output": "doxa-maps/template-bundle/template-bundle.js", - "integrity": "sha384-4YT4Amt8yc0KANs5xlODSxpkWKYgWWCWd9B0CNiHCZebzvGbXp4fS+wYtPbqJJx7", + "integrity": "sha384-i3xoCjD+P2RxsE+nyYmy5i6DvIONkXNp57AOtcM5IrbjdP7GH8FYlbovzdiq41uC", "elements": [ "template-bundle" ], @@ -1043,7 +1043,7 @@ "scriptUrl": "./template-bundle/template-bundle.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "bundle": "template-bundle" }, @@ -1058,7 +1058,7 @@ "scriptUrl": "./template-bundle/template-bundle.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "bundle": "template-bundle" } diff --git a/public/doxa-maps/my-upg-100-list/my-upg-100-list.js b/public/doxa-maps/my-upg-100-list/my-upg-100-list.js index be555151e..dace95a11 100644 --- a/public/doxa-maps/my-upg-100-list/my-upg-100-list.js +++ b/public/doxa-maps/my-upg-100-list/my-upg-100-list.js @@ -1,4 +1,4 @@ -(function(){"use strict";var $p;var ln=typeof document<"u"?document.currentScript:null;const p$="modulepreload",g$=function(e){return"/"+e},f$={},Dt=function(t,o,n){let a=Promise.resolve();function r(s){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s}return a.then(s=>{for(const i of s||[])i.status==="rejected"&&r(i.reason);return t().catch(r)})};/** +(function(){"use strict";var $p;var ln=typeof document<"u"?document.currentScript:null;const h$="modulepreload",m$=function(e){return"/"+e},b$={},Dt=function(t,o,n){let a=Promise.resolve();function r(s){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s}return a.then(s=>{for(const i of s||[])i.status==="rejected"&&r(i.reason);return t().catch(r)})};/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT @@ -6,14 +6,14 @@ * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let ht;class Ki{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&ht&&(ht.active?(this.parent=ht,this.index=(ht.scopes||(ht.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if(ht===this)ht=this.prevScope;else{let t=ht;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(Gn){let t=Gn;for(Gn=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Bn;){let t=Bn;for(Bn=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function qi(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ji(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),zr(n),jp(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Ur(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Xi(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Xi(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===jn)||(e.globalVersion=jn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ur(e))))return;e.flags|=2;const t=e.dep,o=et,n=Wt;et=e,Wt=!0;try{qi(e);const a=e.fn(e._value);(t.version===0||oo(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{et=o,Wt=n,Ji(e),e.flags&=-3}}function zr(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let r=o.computed.deps;r;r=r.nextDep)zr(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function jp(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let Wt=!0;const Zi=[];function no(){Zi.push(Wt),Wt=!1}function ao(){const e=Zi.pop();Wt=e===void 0?!0:e}function Qi(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=et;et=void 0;try{t()}finally{et=o}}}let jn=0;class Up{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Kr{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!et||!Wt||et===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==et)o=this.activeLink=new Up(et,this),et.deps?(o.prevDep=et.depsTail,et.depsTail.nextDep=o,et.depsTail=o):et.deps=et.depsTail=o,el(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=et.depsTail,o.nextDep=void 0,et.depsTail.nextDep=o,et.depsTail=o,et.deps===o&&(et.deps=n)}return o}trigger(t){this.version++,jn++,this.notify(t)}notify(t){Gr();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{jr()}}}function el(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)el(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Pa=new WeakMap,Wo=Symbol(""),Hr=Symbol(""),Un=Symbol("");function Pt(e,t,o){if(Wt&&et){let n=Pa.get(e);n||Pa.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new Kr),a.map=n,a.key=o),a.track()}}function bo(e,t,o,n,a,r){const s=Pa.get(e);if(!s){jn++;return}const i=l=>{l&&l.trigger()};if(Gr(),t==="clear")s.forEach(i);else{const l=xe(e),u=l&&$a(o);if(l&&o==="length"){const c=Number(n);s.forEach((p,g)=>{(g==="length"||g===Un||!Bt(g)&&g>=c)&&i(p)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),u&&i(s.get(Un)),t){case"add":l?u&&i(s.get("length")):(i(s.get(Wo)),Mo(e)&&i(s.get(Hr)));break;case"delete":l||(i(s.get(Wo)),Mo(e)&&i(s.get(Hr)));break;case"set":Mo(e)&&i(s.get(Wo));break}}jr()}function zp(e,t){const o=Pa.get(e);return o&&o.get(t)}function un(e){const t=Be(e);return t===e?t:(Pt(t,"iterate",Un),jt(e)?t:t.map(Yt))}function Ta(e){return Pt(e=Be(e),"iterate",Un),e}function ro(e,t){return vo(e)?pn(_o(e)?Yt(t):t):Yt(t)}const Kp={__proto__:null,[Symbol.iterator](){return Vr(this,Symbol.iterator,e=>ro(this,e))},concat(...e){return un(this).concat(...e.map(t=>xe(t)?un(t):t))},entries(){return Vr(this,"entries",e=>(e[1]=ro(this,e[1]),e))},every(e,t){return yo(this,"every",e,t,void 0,arguments)},filter(e,t){return yo(this,"filter",e,t,o=>o.map(n=>ro(this,n)),arguments)},find(e,t){return yo(this,"find",e,t,o=>ro(this,o),arguments)},findIndex(e,t){return yo(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return yo(this,"findLast",e,t,o=>ro(this,o),arguments)},findLastIndex(e,t){return yo(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return yo(this,"forEach",e,t,void 0,arguments)},includes(...e){return Wr(this,"includes",e)},indexOf(...e){return Wr(this,"indexOf",e)},join(e){return un(this).join(e)},lastIndexOf(...e){return Wr(this,"lastIndexOf",e)},map(e,t){return yo(this,"map",e,t,void 0,arguments)},pop(){return zn(this,"pop")},push(...e){return zn(this,"push",e)},reduce(e,...t){return tl(this,"reduce",e,t)},reduceRight(e,...t){return tl(this,"reduceRight",e,t)},shift(){return zn(this,"shift")},some(e,t){return yo(this,"some",e,t,void 0,arguments)},splice(...e){return zn(this,"splice",e)},toReversed(){return un(this).toReversed()},toSorted(e){return un(this).toSorted(e)},toSpliced(...e){return un(this).toSpliced(...e)},unshift(...e){return zn(this,"unshift",e)},values(){return Vr(this,"values",e=>ro(this,e))}};function Vr(e,t,o){const n=Ta(e),a=n[t]();return n!==e&&!jt(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const Hp=Array.prototype;function yo(e,t,o,n,a,r){const s=Ta(e),i=s!==e&&!jt(e),l=s[t];if(l!==Hp[t]){const p=l.apply(e,r);return i?Yt(p):p}let u=o;s!==e&&(i?u=function(p,g){return o.call(this,ro(e,p),g,e)}:o.length>2&&(u=function(p,g){return o.call(this,p,g,e)}));const c=l.call(s,u,n);return i&&a?a(c):c}function tl(e,t,o,n){const a=Ta(e),r=a!==e&&!jt(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(u,c,p){return i&&(i=!1,u=ro(e,u)),o.call(this,u,ro(e,c),p,e)}):o.length>3&&(s=function(u,c,p){return o.call(this,u,c,p,e)}));const l=a[t](s,...n);return i?ro(e,l):l}function Wr(e,t,o){const n=Be(e);Pt(n,"iterate",Un);const a=n[t](...o);return(a===-1||a===!1)&&Oa(o[0])?(o[0]=Be(o[0]),n[t](...o)):a}function zn(e,t,o=[]){no(),Gr();const n=Be(e)[t].apply(e,o);return jr(),ao(),n}const Vp=Rr("__proto__,__v_isRef,__isVue"),ol=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Bt));function Wp(e){Bt(e)||(e=String(e));const t=Be(this);return Pt(t,"has",e),t.hasOwnProperty(e)}class nl{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,r=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(a?r?cl:ll:r?il:sl).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=xe(t);if(!a){let l;if(s&&(l=Kp[o]))return l;if(o==="hasOwnProperty")return Wp}const i=Reflect.get(t,o,at(t)?t:n);if((Bt(o)?ol.has(o):Vp(o))||(a||Pt(t,"get",o),r))return i;if(at(i)){const l=s&&$a(o)?i:i.value;return a&&Ye(l)?qr(l):l}return Ye(i)?a?qr(i):dn(i):i}}class al extends nl{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=xe(t)&&$a(o);if(!this._isShallow){const u=vo(r);if(!jt(n)&&!vo(n)&&(r=Be(r),n=Be(n)),!s&&at(r)&&!at(n))return u||(r.value=n),!0}const i=s?Number(o)e,Ma=e=>Reflect.getPrototypeOf(e);function Zp(e,t,o){return function(...n){const a=this.__v_raw,r=Be(a),s=Mo(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,u=a[e](...n),c=o?Yr:t?pn:Yt;return!t&&Pt(r,"iterate",l?Hr:Wo),lt(Object.create(u),{next(){const{value:p,done:g}=u.next();return g?{value:p,done:g}:{value:i?[c(p[0]),c(p[1])]:c(p),done:g}}})}}function Na(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Qp(e,t){const o={get(a){const r=this.__v_raw,s=Be(r),i=Be(a);e||(oo(a,i)&&Pt(s,"get",a),Pt(s,"get",i));const{has:l}=Ma(s),u=t?Yr:e?pn:Yt;if(l.call(s,a))return u(r.get(a));if(l.call(s,i))return u(r.get(i));r!==s&&r.get(a)},get size(){const a=this.__v_raw;return!e&&Pt(Be(a),"iterate",Wo),a.size},has(a){const r=this.__v_raw,s=Be(r),i=Be(a);return e||(oo(a,i)&&Pt(s,"has",a),Pt(s,"has",i)),a===i?r.has(a):r.has(a)||r.has(i)},forEach(a,r){const s=this,i=s.__v_raw,l=Be(i),u=t?Yr:e?pn:Yt;return!e&&Pt(l,"iterate",Wo),i.forEach((c,p)=>a.call(r,u(c),u(p),s))}};return lt(o,e?{add:Na("add"),set:Na("set"),delete:Na("delete"),clear:Na("clear")}:{add(a){const r=Be(this),s=Ma(r),i=Be(a),l=!t&&!jt(a)&&!vo(a)?i:a;return s.has.call(r,l)||oo(a,l)&&s.has.call(r,a)||oo(i,l)&&s.has.call(r,i)||(r.add(l),bo(r,"add",l,l)),this},set(a,r){!t&&!jt(r)&&!vo(r)&&(r=Be(r));const s=Be(this),{has:i,get:l}=Ma(s);let u=i.call(s,a);u||(a=Be(a),u=i.call(s,a));const c=l.call(s,a);return s.set(a,r),u?oo(r,c)&&bo(s,"set",a,r):bo(s,"add",a,r),this},delete(a){const r=Be(this),{has:s,get:i}=Ma(r);let l=s.call(r,a);l||(a=Be(a),l=s.call(r,a)),i&&i.call(r,a);const u=r.delete(a);return l&&bo(r,"delete",a,void 0),u},clear(){const a=Be(this),r=a.size!==0,s=a.clear();return r&&bo(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=Zp(a,e,t)}),o}function Ra(e,t){const o=Qp(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(Ke(o,a)&&a in n?o:n,a,r)}const eg={get:Ra(!1,!1)},tg={get:Ra(!1,!0)},og={get:Ra(!0,!1)},ng={get:Ra(!0,!0)},sl=new WeakMap,il=new WeakMap,ll=new WeakMap,cl=new WeakMap;function ag(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function dn(e){return vo(e)?e:Ia(e,!1,Yp,eg,sl)}function rg(e){return Ia(e,!1,Jp,tg,il)}function qr(e){return Ia(e,!0,qp,og,ll)}function m$(e){return Ia(e,!0,Xp,ng,cl)}function Ia(e,t,o,n,a){if(!Ye(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=a.get(e);if(r)return r;const s=ag(Pp(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function _o(e){return vo(e)?_o(e.__v_raw):!!(e&&e.__v_isReactive)}function vo(e){return!!(e&&e.__v_isReadonly)}function jt(e){return!!(e&&e.__v_isShallow)}function Oa(e){return e?!!e.__v_raw:!1}function Be(e){const t=e&&e.__v_raw;return t?Be(t):e}function Yo(e){return!Ke(e,"__v_skip")&&Object.isExtensible(e)&&Fi(e,"__v_skip",!0),e}const Yt=e=>Ye(e)?dn(e):e,pn=e=>Ye(e)?qr(e):e;function at(e){return e?e.__v_isRef===!0:!1}function pe(e){return ul(e,!1)}function gn(e){return ul(e,!0)}function ul(e,t){return at(e)?e:new sg(e,t)}class sg{constructor(t,o){this.dep=new Kr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:Be(t),this._value=o?t:Yt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||jt(t)||vo(t);t=n?t:Be(t),oo(t,o)&&(this._rawValue=t,this._value=n?t:Yt(t),this.dep.trigger())}}function ve(e){return at(e)?e.value:e}const ig={get:(e,t,o)=>t==="__v_raw"?e:ve(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return at(a)&&!at(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function dl(e){return _o(e)?e:new Proxy(e,ig)}function lg(e){const t=xe(e)?new Array(e.length):{};for(const o in e)t[o]=pl(e,o);return t}class cg{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=Bt(o)?o:String(o),this._raw=Be(t);let a=!0,r=t;if(!xe(t)||Bt(this._key)||!$a(this._key))do a=!Oa(r)||jt(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=ve(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&at(this._raw[this._key])){const o=this._object[this._key];if(at(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return zp(this._raw,this._key)}}class ug{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function dg(e,t,o){return at(e)?e:Ee(e)?new ug(e):Ye(e)&&arguments.length>1?pl(e,t,o):pe(e)}function pl(e,t,o){return new cg(e,t,o)}class pg{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Kr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=jn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&et!==this)return Yi(this,!0),!0}get value(){const t=this.dep.track();return Xi(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function gg(e,t,o=!1){let n,a;return Ee(e)?n=e:(n=e.get,a=e.set),new pg(n,a,o)}const Fa={},Da=new WeakMap;let qo;function fg(e,t=!1,o=qo){if(o){let n=Da.get(o);n||Da.set(o,n=[]),n.push(e)}}function hg(e,t,o=Ze){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,u=_=>a?_:jt(_)||a===!1||a===0?ko(_,1):ko(_);let c,p,g,k,w=!1,m=!1;if(at(e)?(p=()=>e.value,w=jt(e)):_o(e)?(p=()=>u(e),w=!0):xe(e)?(m=!0,w=e.some(_=>_o(_)||jt(_)),p=()=>e.map(_=>{if(at(_))return _.value;if(_o(_))return u(_);if(Ee(_))return l?l(_,2):_()})):Ee(e)?t?p=l?()=>l(e,2):e:p=()=>{if(g){no();try{g()}finally{ao()}}const _=qo;qo=c;try{return l?l(e,3,[k]):e(k)}finally{qo=_}}:p=to,t&&a){const _=p,x=a===!0?1/0:a;p=()=>ko(_(),x)}const d=Hi(),f=()=>{c.stop(),d&&d.active&&Ir(d.effects,c)};if(r&&t){const _=t;t=(...x)=>{const $=_(...x);return f(),$}}let h=m?new Array(e.length).fill(Fa):Fa;const b=_=>{if(!(!(c.flags&1)||!c.dirty&&!_))if(t){const x=c.run();if(_||a||w||(m?x.some(($,A)=>oo($,h[A])):oo(x,h))){g&&g();const $=qo;qo=c;try{const A=[x,h===Fa?void 0:m&&h[0]===Fa?[]:h,k];h=x,l?l(t,3,A):t(...A)}finally{qo=$}}}else c.run()};return i&&i(b),c=new Vi(p),c.scheduler=s?()=>s(b,!1):b,k=_=>fg(_,!1,c),g=c.onStop=()=>{const _=Da.get(c);if(_){if(l)l(_,4);else for(const x of _)x();Da.delete(c)}},t?n?b(!0):h=c.run():s?s(b.bind(null,!0),!0):c.run(),f.pause=c.pause.bind(c),f.resume=c.resume.bind(c),f.stop=f,f}function ko(e,t=1/0,o){if(t<=0||!Ye(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,at(e))ko(e.value,t,o);else if(xe(e))for(let n=0;n{ko(n,t,o)});else if(xa(e)){for(const n in e)ko(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&ko(e[n],t,o)}return e}/** +**/let ht;class Ki{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&ht&&(ht.active?(this.parent=ht,this.index=(ht.scopes||(ht.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if(ht===this)ht=this.prevScope;else{let t=ht;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(Gn){let t=Gn;for(Gn=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Bn;){let t=Bn;for(Bn=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function qi(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ji(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),zr(n),jp(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Ur(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Xi(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Xi(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===jn)||(e.globalVersion=jn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ur(e))))return;e.flags|=2;const t=e.dep,o=et,n=Wt;et=e,Wt=!0;try{qi(e);const a=e.fn(e._value);(t.version===0||oo(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{et=o,Wt=n,Ji(e),e.flags&=-3}}function zr(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let r=o.computed.deps;r;r=r.nextDep)zr(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function jp(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let Wt=!0;const Zi=[];function no(){Zi.push(Wt),Wt=!1}function ao(){const e=Zi.pop();Wt=e===void 0?!0:e}function Qi(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=et;et=void 0;try{t()}finally{et=o}}}let jn=0;class Up{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Kr{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!et||!Wt||et===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==et)o=this.activeLink=new Up(et,this),et.deps?(o.prevDep=et.depsTail,et.depsTail.nextDep=o,et.depsTail=o):et.deps=et.depsTail=o,el(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=et.depsTail,o.nextDep=void 0,et.depsTail.nextDep=o,et.depsTail=o,et.deps===o&&(et.deps=n)}return o}trigger(t){this.version++,jn++,this.notify(t)}notify(t){Gr();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{jr()}}}function el(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)el(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Pa=new WeakMap,Wo=Symbol(""),Hr=Symbol(""),Un=Symbol("");function Pt(e,t,o){if(Wt&&et){let n=Pa.get(e);n||Pa.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new Kr),a.map=n,a.key=o),a.track()}}function bo(e,t,o,n,a,r){const s=Pa.get(e);if(!s){jn++;return}const i=l=>{l&&l.trigger()};if(Gr(),t==="clear")s.forEach(i);else{const l=xe(e),u=l&&$a(o);if(l&&o==="length"){const c=Number(n);s.forEach((p,g)=>{(g==="length"||g===Un||!Bt(g)&&g>=c)&&i(p)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),u&&i(s.get(Un)),t){case"add":l?u&&i(s.get("length")):(i(s.get(Wo)),Mo(e)&&i(s.get(Hr)));break;case"delete":l||(i(s.get(Wo)),Mo(e)&&i(s.get(Hr)));break;case"set":Mo(e)&&i(s.get(Wo));break}}jr()}function zp(e,t){const o=Pa.get(e);return o&&o.get(t)}function un(e){const t=Be(e);return t===e?t:(Pt(t,"iterate",Un),jt(e)?t:t.map(Yt))}function Ta(e){return Pt(e=Be(e),"iterate",Un),e}function ro(e,t){return vo(e)?pn(_o(e)?Yt(t):t):Yt(t)}const Kp={__proto__:null,[Symbol.iterator](){return Vr(this,Symbol.iterator,e=>ro(this,e))},concat(...e){return un(this).concat(...e.map(t=>xe(t)?un(t):t))},entries(){return Vr(this,"entries",e=>(e[1]=ro(this,e[1]),e))},every(e,t){return yo(this,"every",e,t,void 0,arguments)},filter(e,t){return yo(this,"filter",e,t,o=>o.map(n=>ro(this,n)),arguments)},find(e,t){return yo(this,"find",e,t,o=>ro(this,o),arguments)},findIndex(e,t){return yo(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return yo(this,"findLast",e,t,o=>ro(this,o),arguments)},findLastIndex(e,t){return yo(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return yo(this,"forEach",e,t,void 0,arguments)},includes(...e){return Wr(this,"includes",e)},indexOf(...e){return Wr(this,"indexOf",e)},join(e){return un(this).join(e)},lastIndexOf(...e){return Wr(this,"lastIndexOf",e)},map(e,t){return yo(this,"map",e,t,void 0,arguments)},pop(){return zn(this,"pop")},push(...e){return zn(this,"push",e)},reduce(e,...t){return tl(this,"reduce",e,t)},reduceRight(e,...t){return tl(this,"reduceRight",e,t)},shift(){return zn(this,"shift")},some(e,t){return yo(this,"some",e,t,void 0,arguments)},splice(...e){return zn(this,"splice",e)},toReversed(){return un(this).toReversed()},toSorted(e){return un(this).toSorted(e)},toSpliced(...e){return un(this).toSpliced(...e)},unshift(...e){return zn(this,"unshift",e)},values(){return Vr(this,"values",e=>ro(this,e))}};function Vr(e,t,o){const n=Ta(e),a=n[t]();return n!==e&&!jt(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const Hp=Array.prototype;function yo(e,t,o,n,a,r){const s=Ta(e),i=s!==e&&!jt(e),l=s[t];if(l!==Hp[t]){const p=l.apply(e,r);return i?Yt(p):p}let u=o;s!==e&&(i?u=function(p,g){return o.call(this,ro(e,p),g,e)}:o.length>2&&(u=function(p,g){return o.call(this,p,g,e)}));const c=l.call(s,u,n);return i&&a?a(c):c}function tl(e,t,o,n){const a=Ta(e),r=a!==e&&!jt(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(u,c,p){return i&&(i=!1,u=ro(e,u)),o.call(this,u,ro(e,c),p,e)}):o.length>3&&(s=function(u,c,p){return o.call(this,u,c,p,e)}));const l=a[t](s,...n);return i?ro(e,l):l}function Wr(e,t,o){const n=Be(e);Pt(n,"iterate",Un);const a=n[t](...o);return(a===-1||a===!1)&&Oa(o[0])?(o[0]=Be(o[0]),n[t](...o)):a}function zn(e,t,o=[]){no(),Gr();const n=Be(e)[t].apply(e,o);return jr(),ao(),n}const Vp=Rr("__proto__,__v_isRef,__isVue"),ol=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Bt));function Wp(e){Bt(e)||(e=String(e));const t=Be(this);return Pt(t,"has",e),t.hasOwnProperty(e)}class nl{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,r=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(a?r?cl:ll:r?il:sl).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=xe(t);if(!a){let l;if(s&&(l=Kp[o]))return l;if(o==="hasOwnProperty")return Wp}const i=Reflect.get(t,o,at(t)?t:n);if((Bt(o)?ol.has(o):Vp(o))||(a||Pt(t,"get",o),r))return i;if(at(i)){const l=s&&$a(o)?i:i.value;return a&&Ye(l)?qr(l):l}return Ye(i)?a?qr(i):dn(i):i}}class al extends nl{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=xe(t)&&$a(o);if(!this._isShallow){const u=vo(r);if(!jt(n)&&!vo(n)&&(r=Be(r),n=Be(n)),!s&&at(r)&&!at(n))return u||(r.value=n),!0}const i=s?Number(o)e,Ma=e=>Reflect.getPrototypeOf(e);function Zp(e,t,o){return function(...n){const a=this.__v_raw,r=Be(a),s=Mo(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,u=a[e](...n),c=o?Yr:t?pn:Yt;return!t&&Pt(r,"iterate",l?Hr:Wo),lt(Object.create(u),{next(){const{value:p,done:g}=u.next();return g?{value:p,done:g}:{value:i?[c(p[0]),c(p[1])]:c(p),done:g}}})}}function Na(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Qp(e,t){const o={get(a){const r=this.__v_raw,s=Be(r),i=Be(a);e||(oo(a,i)&&Pt(s,"get",a),Pt(s,"get",i));const{has:l}=Ma(s),u=t?Yr:e?pn:Yt;if(l.call(s,a))return u(r.get(a));if(l.call(s,i))return u(r.get(i));r!==s&&r.get(a)},get size(){const a=this.__v_raw;return!e&&Pt(Be(a),"iterate",Wo),a.size},has(a){const r=this.__v_raw,s=Be(r),i=Be(a);return e||(oo(a,i)&&Pt(s,"has",a),Pt(s,"has",i)),a===i?r.has(a):r.has(a)||r.has(i)},forEach(a,r){const s=this,i=s.__v_raw,l=Be(i),u=t?Yr:e?pn:Yt;return!e&&Pt(l,"iterate",Wo),i.forEach((c,p)=>a.call(r,u(c),u(p),s))}};return lt(o,e?{add:Na("add"),set:Na("set"),delete:Na("delete"),clear:Na("clear")}:{add(a){const r=Be(this),s=Ma(r),i=Be(a),l=!t&&!jt(a)&&!vo(a)?i:a;return s.has.call(r,l)||oo(a,l)&&s.has.call(r,a)||oo(i,l)&&s.has.call(r,i)||(r.add(l),bo(r,"add",l,l)),this},set(a,r){!t&&!jt(r)&&!vo(r)&&(r=Be(r));const s=Be(this),{has:i,get:l}=Ma(s);let u=i.call(s,a);u||(a=Be(a),u=i.call(s,a));const c=l.call(s,a);return s.set(a,r),u?oo(r,c)&&bo(s,"set",a,r):bo(s,"add",a,r),this},delete(a){const r=Be(this),{has:s,get:i}=Ma(r);let l=s.call(r,a);l||(a=Be(a),l=s.call(r,a)),i&&i.call(r,a);const u=r.delete(a);return l&&bo(r,"delete",a,void 0),u},clear(){const a=Be(this),r=a.size!==0,s=a.clear();return r&&bo(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=Zp(a,e,t)}),o}function Ra(e,t){const o=Qp(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(Ke(o,a)&&a in n?o:n,a,r)}const eg={get:Ra(!1,!1)},tg={get:Ra(!1,!0)},og={get:Ra(!0,!1)},ng={get:Ra(!0,!0)},sl=new WeakMap,il=new WeakMap,ll=new WeakMap,cl=new WeakMap;function ag(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function dn(e){return vo(e)?e:Ia(e,!1,Yp,eg,sl)}function rg(e){return Ia(e,!1,Jp,tg,il)}function qr(e){return Ia(e,!0,qp,og,ll)}function _$(e){return Ia(e,!0,Xp,ng,cl)}function Ia(e,t,o,n,a){if(!Ye(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=a.get(e);if(r)return r;const s=ag(Pp(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function _o(e){return vo(e)?_o(e.__v_raw):!!(e&&e.__v_isReactive)}function vo(e){return!!(e&&e.__v_isReadonly)}function jt(e){return!!(e&&e.__v_isShallow)}function Oa(e){return e?!!e.__v_raw:!1}function Be(e){const t=e&&e.__v_raw;return t?Be(t):e}function Yo(e){return!Ke(e,"__v_skip")&&Object.isExtensible(e)&&Fi(e,"__v_skip",!0),e}const Yt=e=>Ye(e)?dn(e):e,pn=e=>Ye(e)?qr(e):e;function at(e){return e?e.__v_isRef===!0:!1}function pe(e){return ul(e,!1)}function gn(e){return ul(e,!0)}function ul(e,t){return at(e)?e:new sg(e,t)}class sg{constructor(t,o){this.dep=new Kr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:Be(t),this._value=o?t:Yt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||jt(t)||vo(t);t=n?t:Be(t),oo(t,o)&&(this._rawValue=t,this._value=n?t:Yt(t),this.dep.trigger())}}function ve(e){return at(e)?e.value:e}const ig={get:(e,t,o)=>t==="__v_raw"?e:ve(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return at(a)&&!at(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function dl(e){return _o(e)?e:new Proxy(e,ig)}function lg(e){const t=xe(e)?new Array(e.length):{};for(const o in e)t[o]=pl(e,o);return t}class cg{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=Bt(o)?o:String(o),this._raw=Be(t);let a=!0,r=t;if(!xe(t)||Bt(this._key)||!$a(this._key))do a=!Oa(r)||jt(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=ve(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&at(this._raw[this._key])){const o=this._object[this._key];if(at(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return zp(this._raw,this._key)}}class ug{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function dg(e,t,o){return at(e)?e:Ee(e)?new ug(e):Ye(e)&&arguments.length>1?pl(e,t,o):pe(e)}function pl(e,t,o){return new cg(e,t,o)}class pg{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Kr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=jn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&et!==this)return Yi(this,!0),!0}get value(){const t=this.dep.track();return Xi(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function gg(e,t,o=!1){let n,a;return Ee(e)?n=e:(n=e.get,a=e.set),new pg(n,a,o)}const Fa={},Da=new WeakMap;let qo;function fg(e,t=!1,o=qo){if(o){let n=Da.get(o);n||Da.set(o,n=[]),n.push(e)}}function hg(e,t,o=Ze){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,u=_=>a?_:jt(_)||a===!1||a===0?ko(_,1):ko(_);let c,p,g,k,w=!1,m=!1;if(at(e)?(p=()=>e.value,w=jt(e)):_o(e)?(p=()=>u(e),w=!0):xe(e)?(m=!0,w=e.some(_=>_o(_)||jt(_)),p=()=>e.map(_=>{if(at(_))return _.value;if(_o(_))return u(_);if(Ee(_))return l?l(_,2):_()})):Ee(e)?t?p=l?()=>l(e,2):e:p=()=>{if(g){no();try{g()}finally{ao()}}const _=qo;qo=c;try{return l?l(e,3,[k]):e(k)}finally{qo=_}}:p=to,t&&a){const _=p,x=a===!0?1/0:a;p=()=>ko(_(),x)}const d=Hi(),f=()=>{c.stop(),d&&d.active&&Ir(d.effects,c)};if(r&&t){const _=t;t=(...x)=>{const $=_(...x);return f(),$}}let h=m?new Array(e.length).fill(Fa):Fa;const b=_=>{if(!(!(c.flags&1)||!c.dirty&&!_))if(t){const x=c.run();if(_||a||w||(m?x.some(($,A)=>oo($,h[A])):oo(x,h))){g&&g();const $=qo;qo=c;try{const A=[x,h===Fa?void 0:m&&h[0]===Fa?[]:h,k];h=x,l?l(t,3,A):t(...A)}finally{qo=$}}}else c.run()};return i&&i(b),c=new Vi(p),c.scheduler=s?()=>s(b,!1):b,k=_=>fg(_,!1,c),g=c.onStop=()=>{const _=Da.get(c);if(_){if(l)l(_,4);else for(const x of _)x();Da.delete(c)}},t?n?b(!0):h=c.run():s?s(b.bind(null,!0),!0):c.run(),f.pause=c.pause.bind(c),f.resume=c.resume.bind(c),f.stop=f,f}function ko(e,t=1/0,o){if(t<=0||!Ye(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,at(e))ko(e.value,t,o);else if(xe(e))for(let n=0;n{ko(n,t,o)});else if(xa(e)){for(const n in e)ko(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&ko(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Kn=[];let Jr=!1;function b$(e,...t){if(Jr)return;Jr=!0,no();const o=Kn.length?Kn[Kn.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=mg();if(n)fn(n,o,11,[e+t.map(r=>{var s,i;return(i=(s=r.toString)==null?void 0:s.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,a.map(({vnode:r})=>`at <${pc(o,r.type)}>`).join(` +**/const Kn=[];let Jr=!1;function v$(e,...t){if(Jr)return;Jr=!0,no();const o=Kn.length?Kn[Kn.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=mg();if(n)fn(n,o,11,[e+t.map(r=>{var s,i;return(i=(s=r.toString)==null?void 0:s.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,a.map(({vnode:r})=>`at <${pc(o,r.type)}>`).join(` `),a]);else{const r=[`[Vue warn]: ${e}`,...t];a.length&&r.push(` `,...bg(a)),console.warn(...r)}ao(),Jr=!1}function mg(){let e=Kn[Kn.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function bg(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...yg(o))}),t}function yg({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${pc(e.component,e.type,n)}`,r=">"+o;return e.props?[a,..._g(e.props),r]:[a+r]}function _g(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...gl(n,e[n]))}),o.length>3&&t.push(" ..."),t}function gl(e,t,o){return Qe(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:at(t)?(t=gl(e,Be(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Ee(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Be(t),o?t:[`${e}=`,t])}function fn(e,t,o,n){try{return n?e(...n):e()}catch(a){Hn(a,t,o)}}function qt(e,t,o,n){if(Ee(e)){const a=fn(e,t,o,n);return a&&Ii(a)&&a.catch(r=>{Hn(r,t,o)}),a}if(xe(e)){const a=[];for(let r=0;r>>1,a=Mt[n],r=Vn(a);r=Vn(o)?Mt.push(e):Mt.splice(kg(t),0,e),e.flags|=1,hl()}}function hl(){Ba||(Ba=fl.then(yl))}function wg(e){if(!xe(e))Ro&&e.id===-1?Ro.splice(mn+1,0,e):e.flags&1||(hn.push(e),e.flags|=1);else for(let t=0;tVn(o)-Vn(n));if(hn.length=0,Ro){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function yl(e){try{for(so=0;so{n._d&&Xa(-1);const r=Ga(t),s=xo.length;let i;try{i=e(...a)}finally{for(let l=xo.length;l>s;l--)gs();Ga(r),n._d&&Xa(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function vl(e,t){if(At===null)return e;const o=tr(At),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&Ee(t)?t.call(n&&n.proxy):t}}function xg(){return!!(Ao()||Zo)}const $g=Symbol.for("v-scx"),Ag=()=>Fe($g);function Sg(e,t){return Zr(e,null,t)}function it(e,t,o){return Zr(e,t,o)}function Zr(e,t,o=Ze){const{immediate:n,deep:a,flush:r,once:s}=o,i=lt({},o),l=t&&n||!t&&r!=="post";let u;if(vn){if(r==="sync"){const k=Ag();u=k.__watcherHandles||(k.__watcherHandles=[])}else if(!l){const k=()=>{};return k.stop=to,k.resume=to,k.pause=to,k}}const c=Et;i.call=(k,w,m)=>qt(k,c,w,m);let p=!1;r==="post"?i.scheduler=k=>{Rt(k,c&&c.suspense)}:r!=="sync"&&(p=!0,i.scheduler=(k,w)=>{w?k():Xr(k)}),i.augmentJob=k=>{t&&(k.flags|=4),p&&(k.flags|=2,c&&(k.id=c.uid,k.i=c))};const g=hg(e,t,i);return vn&&(u?u.push(g):l&&g()),g}function Eg(e,t,o){const n=this.proxy,a=Qe(e)?e.includes(".")?kl(n,e):()=>n[e]:e.bind(n,n);let r;Ee(t)?r=t:(r=t.handler,o=t);const s=na(this),i=Zr(a,r.bind(n),o);return s(),i}function kl(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,Xo=e=>e&&(e.disabled||e.disabled===""),Lg=e=>e&&(e.defer||e.defer===""),xl=e=>typeof SVGElement<"u"&&e instanceof SVGElement,$l=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Qr=(e,t)=>{const o=e&&e.to;return Qe(o)?t?t(o):null:o},Cg={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,u){const{mc:c,pc:p,pbc:g,o:{insert:k,querySelector:w,createText:m,createComment:d,parentNode:f}}=u,h=Xo(t.props);let{dynamicChildren:b}=t;const _=(A,P,T)=>{A.shapeFlag&16&&c(A.children,P,T,a,r,s,i,l)},x=(A=t)=>{const P=Xo(A.props),T=A.target=Qr(A.props,w),z=es(T,A,m,k);T&&(s!=="svg"&&xl(T)?s="svg":s!=="mathml"&&$l(T)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(T),P||(_(A,T,z),Wn(A,!1)))},$=A=>{const P=()=>{if(Io.get(A)===P){if(Io.delete(A),Xo(A.props)){const T=f(A.el)||o;_(A,T,A.anchor),Wn(A,!0)}x(A)}};Io.set(A,P),Rt(P,r)};if(e==null){const A=t.el=m(""),P=t.anchor=m("");if(k(A,o,n),k(P,o,n),Lg(t.props)||r&&r.pendingBranch){$(t);return}h&&(_(t,o,P),Wn(t,!0)),x()}else{t.el=e.el;const A=t.anchor=e.anchor,P=Io.get(e);if(P){P.flags|=8,Io.delete(e),$(t);return}t.targetStart=e.targetStart;const T=t.target=e.target,z=t.targetAnchor=e.targetAnchor,W=Xo(e.props),re=W?o:T,M=W?A:z;if(s==="svg"||xl(T)?s="svg":(s==="mathml"||$l(T))&&(s="mathml"),b?(g(e.dynamicChildren,b,re,a,r,s,i),ps(e,t,!0)):l||p(e,t,re,M,a,r,s,i,!1),h)W?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Ua(t,o,A,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const O=Qr(t.props,w);O&&(t.target=O,Ua(t,O,null,u,0))}else W&&Ua(t,T,z,u,1);Wn(t,h)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:u,targetAnchor:c,target:p,props:g}=e,k=Xo(g),w=r||!k,m=Io.get(e);if(m&&(m.flags|=8,Io.delete(e)),p&&(a(u),a(c)),r&&a(l),!m&&(k||p)&&s&16)for(let d=0;d1){for(const o of e)if(o.type!==co){t=o;break}}return t}function Al(e){if(!Ha(e))return ja(e.type)&&e.children?Mg(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&Ee(o.default))return o.default()}}function os(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;os(ja(o.type)&&Al(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Yn(e,t){return Ee(e)?lt({name:e.name},t,{setup:e}):e}function ns(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Sl(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const za=new WeakMap;function qn(e,t,o,n,a=!1){if(xe(e)){e.forEach((m,d)=>qn(m,t&&(xe(t)?t[d]:t),o,n,a));return}if(bn(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&qn(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?tr(n.component):n.el,s=a?null:r,{i,r:l}=e,u=t&&t.r,c=i.refs===Ze?i.refs={}:i.refs,p=i.setupState,g=Be(p),k=p===Ze?Ni:m=>Sl(c,m)?!1:Ke(g,m),w=(m,d)=>!(d&&Sl(c,d));if(u!=null&&u!==l){if(El(t),Qe(u))c[u]=null,k(u)&&(p[u]=null);else if(at(u)){const m=t;w(u,m.k)&&(u.value=null),m.k&&(c[m.k]=null)}}if(Ee(l))fn(l,i,12,[s,c]);else{const m=Qe(l),d=at(l);if(m||d){const f=()=>{if(e.f){const h=m?k(l)?p[l]:c[l]:w()||!e.k?l.value:c[e.k];if(a)xe(h)&&Ir(h,r);else if(xe(h))h.includes(r)||h.push(r);else if(m)c[l]=[r],k(l)&&(p[l]=c[l]);else{const b=[r];w(l,e.k)&&(l.value=b),e.k&&(c[e.k]=b)}}else m?(c[l]=s,k(l)&&(p[l]=s)):d&&(w(l,e.k)&&(l.value=s),e.k&&(c[e.k]=s))};if(s){const h=()=>{f(),za.delete(e)};h.id=-1,za.set(e,h),Rt(h,o)}else El(e),f()}}}function El(e){const t=za.get(e);t&&(t.flags|=8,za.delete(e))}const Ll=e=>e.nodeType===8;Ca().requestIdleCallback,Ca().cancelIdleCallback;function Ng(e,t){if(Ll(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(Ll(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const bn=e=>!!e.type.__asyncLoader;function Rg(e){Ee(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:r,timeout:s,suspensible:i=!0,onError:l}=e;let u=null,c,p=0;const g=()=>(p++,u=null,k()),k=()=>{let w;return u||(w=u=t().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),l)return new Promise((d,f)=>{l(m,()=>d(g()),()=>f(m),p+1)});throw m}).then(m=>w!==u&&u?u:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),c=m,m)))};return Yn({name:"AsyncComponentWrapper",__asyncLoader:k,__asyncHydrate(w,m,d){const f=w.isConnected;let h=!1;(m.bu||(m.bu=[])).push(()=>h=!0);const b=()=>{h||!w.parentNode||f&&!w.isConnected||d()},_=r?()=>{const x=r(b,$=>Ng(w,$));x&&(m.bum||(m.bum=[])).push(x)}:b;c?_():k().then(()=>!m.isUnmounted&&_())},get __asyncResolved(){return c},setup(){const w=Et;if(ns(w),c)return()=>Ka(c,w);const m=x=>{u=null,Hn(x,w,13,!n)};if(i&&w.suspense||vn)return k().then(x=>()=>Ka(x,w)).catch(x=>(m(x),()=>n?He(n,{error:x}):null));const d=pe(!1),f=pe(),h=pe(!!a);let b,_;return Wa(()=>{b!=null&&clearTimeout(b),_!=null&&clearTimeout(_)}),a&&(_=setTimeout(()=>{w.isUnmounted||(h.value=!1)},a)),s!=null&&(b=setTimeout(()=>{if(!w.isUnmounted&&!d.value&&!f.value){const x=new Error(`Async component timed out after ${s}ms.`);m(x),f.value=x}},s)),k().then(()=>{w.isUnmounted||(d.value=!0,w.parent&&Ha(w.parent.vnode)&&w.parent.update())}).catch(x=>{if(w.isUnmounted){u=null;return}m(x),f.value=x}),()=>{if(d.value&&c)return Ka(c,w);if(f.value&&n)return He(n,{error:f.value});if(o&&!h.value)return Ka(o,w)}}})}function Ka(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=He(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const Ha=e=>e.type.__isKeepAlive;function Ig(e,t){Cl(e,"a",t)}function Og(e,t){Cl(e,"da",t)}function Cl(e,t,o=Et){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Va(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Ha(a.parent.vnode)&&Fg(n,t,o,a),a=a.parent}}function Fg(e,t,o,n){const a=Va(t,e,n,!0);Wa(()=>{Ir(n[t],a)},o)}function Va(e,t,o=Et,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{no();const i=na(o),l=qt(t,o,e,s);return i(),ao(),l});return n?a.unshift(r):a.push(r),r}}const wo=e=>(t,o=Et)=>{(!vn||e==="sp")&&Va(e,(...n)=>t(...n),o)},Pl=wo("bm"),lo=wo("m"),Dg=wo("bu"),Bg=wo("u"),Jt=wo("bum"),Wa=wo("um"),Gg=wo("sp"),jg=wo("rtg"),Ug=wo("rtc");function zg(e,t=Et){Va("ec",e,t)}const Kg="components",Tl=Symbol.for("v-ndc");function Ml(e){return Qe(e)?Hg(Kg,e,!1)||e:e||Tl}function Hg(e,t,o=!0,n=!1){const a=At||Et;if(a){const r=a.type;{const i=dc(r,!1);if(i&&(i===t||i===_t(t)||i===Sa(_t(t))))return r}const s=Nl(a[e]||r[e],t)||Nl(a.appContext[e],t);return!s&&n?r:s}}function Nl(e,t){return e&&(e[t]||e[_t(t)]||e[Sa(_t(t))])}function St(e,t,o,n){let a;const r=o,s=xe(e);if(s||Qe(e)){const i=s&&_o(e);let l=!1,u=!1;i&&(l=!jt(e),u=vo(e),e=Ta(e)),a=new Array(e.length);for(let c=0,p=e.length;ct(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,u=i.length;l0;return t!=="default"&&(u.name=t),V(),dt(Ne,null,[He("slot",u,n)],c?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=xo.length;V();let l;try{const u=s&&Rl(s(o)),c=o.key||r||u&&u.key;l=dt(Ne,{key:(c&&!Bt(c)?c:`_${t}`)+(!u&&n?"_fb":"")},u||(n?n():[]),u&&e._===1?64:-2)}catch(u){for(let c=xo.length;c>i;c--)gs();throw u}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Rl(e){return e.some(t=>ea(t)?!(t.type===co||t.type===Ne&&!Rl(t.children)):!0)?e:null}const as=e=>e?lc(e)?tr(e):as(e.parent):null,Jn=lt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>as(e.parent),$root:e=>as(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Dl(e),$forceUpdate:e=>e.f||(e.f=()=>{Xr(e.update)}),$nextTick:e=>e.n||(e.n=io.bind(e.proxy)),$watch:e=>Eg.bind(e)}),rs=(e,t)=>e!==Ze&&!e.__isScriptSetup&&Ke(e,t),Vg={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:s,type:i,appContext:l}=e;if(t[0]!=="$"){const g=s[t];if(g!==void 0)switch(g){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(rs(n,t))return s[t]=1,n[t];if(a!==Ze&&Ke(a,t))return s[t]=2,a[t];if(Ke(r,t))return s[t]=3,r[t];if(o!==Ze&&Ke(o,t))return s[t]=4,o[t];ss&&(s[t]=0)}}const u=Jn[t];let c,p;if(u)return t==="$attrs"&&Pt(e.attrs,"get",""),u(e);if((c=i.__cssModules)&&(c=c[t]))return c;if(o!==Ze&&Ke(o,t))return s[t]=4,o[t];if(p=l.config.globalProperties,Ke(p,t))return p[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return rs(a,t)?(a[t]=o,!0):n!==Ze&&Ke(n,t)?(n[t]=o,!0):Ke(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:r,type:s}},i){let l;return!!(o[i]||e!==Ze&&i[0]!=="$"&&Ke(e,i)||rs(t,i)||Ke(r,i)||Ke(n,i)||Ke(Jn,i)||Ke(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Ke(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Il(e){return xe(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ss=!0;function Wg(e){const t=Dl(e),o=e.proxy,n=e.ctx;ss=!1,t.beforeCreate&&Ol(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:u,created:c,beforeMount:p,mounted:g,beforeUpdate:k,updated:w,activated:m,deactivated:d,beforeDestroy:f,beforeUnmount:h,destroyed:b,unmounted:_,render:x,renderTracked:$,renderTriggered:A,errorCaptured:P,serverPrefetch:T,expose:z,inheritAttrs:W,components:re,directives:M,filters:O}=t;if(u&&Yg(u,n,null),s)for(const C in s){const ae=s[C];Ee(ae)&&(n[C]=ae.bind(o))}if(a){const C=a.call(o,o);Ye(C)&&(e.data=dn(C))}if(ss=!0,r)for(const C in r){const ae=r[C],le=Ee(ae)?ae.bind(o,o):Ee(ae.get)?ae.get.bind(o,o):to,E=!Ee(ae)&&Ee(ae.set)?ae.set.bind(o):to,Q=ne({get:le,set:E});Object.defineProperty(n,C,{enumerable:!0,configurable:!0,get:()=>Q.value,set:se=>Q.value=se})}if(i)for(const C in i)Fl(i[C],n,o,C);if(l){const C=Ee(l)?l.call(o):l;Reflect.ownKeys(C).forEach(ae=>{Ot(ae,C[ae])})}c&&Ol(c,e,"c");function S(C,ae){xe(ae)?ae.forEach(le=>C(le.bind(o))):ae&&C(ae.bind(o))}if(S(Pl,p),S(lo,g),S(Dg,k),S(Bg,w),S(Ig,m),S(Og,d),S(zg,P),S(Ug,$),S(jg,A),S(Jt,h),S(Wa,_),S(Gg,T),xe(z))if(z.length){const C=e.exposed||(e.exposed={});z.forEach(ae=>{Object.defineProperty(C,ae,{get:()=>o[ae],set:le=>o[ae]=le,enumerable:!0})})}else e.exposed||(e.exposed={});x&&e.render===to&&(e.render=x),W!=null&&(e.inheritAttrs=W),re&&(e.components=re),M&&(e.directives=M),T&&ns(e)}function Yg(e,t,o=to){xe(e)&&(e=is(e));for(const n in e){const a=e[n];let r;Ye(a)?"default"in a?r=Fe(a.from||n,a.default,!0):r=Fe(a.from||n):r=Fe(a),at(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function Ol(e,t,o){qt(xe(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Fl(e,t,o,n){let a=n.includes(".")?kl(o,n):()=>o[n];if(Qe(e)){const r=t[e];Ee(r)&&it(a,r)}else if(Ee(e))it(a,e.bind(o));else if(Ye(e))if(xe(e))e.forEach(r=>Fl(r,t,o,n));else{const r=Ee(e.handler)?e.handler.bind(o):t[e.handler];Ee(r)&&it(a,r,e)}}function Dl(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,i=r.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(u=>Ya(l,u,s,!0)),Ya(l,t,s)),Ye(t)&&r.set(t,l),l}function Ya(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&Ya(e,r,o,!0),a&&a.forEach(s=>Ya(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=qg[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const qg={data:Bl,props:Gl,emits:Gl,methods:Xn,computed:Xn,beforeCreate:Nt,created:Nt,beforeMount:Nt,mounted:Nt,beforeUpdate:Nt,updated:Nt,beforeDestroy:Nt,beforeUnmount:Nt,destroyed:Nt,unmounted:Nt,activated:Nt,deactivated:Nt,errorCaptured:Nt,serverPrefetch:Nt,components:Xn,directives:Xn,watch:Xg,provide:Bl,inject:Jg};function Bl(e,t){return t?e?function(){return lt(Ee(e)?e.call(this,this):e,Ee(t)?t.call(this,this):t)}:t:e}function Jg(e,t){return Xn(is(e),is(t))}function is(e){if(xe(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${_t(t)}Modifiers`]||e[`${Gt(t)}Modifiers`];function tf(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Ze;let a=o;const r=t.startsWith("update:"),s=r&&ef(n,t.slice(7));s&&(s.trim&&(a=o.map(c=>Qe(c)?c.trim():c)),s.number&&(a=a.map(La)));let i,l=n[i=Or(t)]||n[i=Or(_t(t))];!l&&r&&(l=n[i=Or(Gt(t))]),l&&qt(l,e,6,a);const u=n[i+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,qt(u,e,6,a)}}const of=new WeakMap;function Ul(e,t,o=!1){const n=o?of:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!Ee(e)){const l=u=>{const c=Ul(u,t,!0);c&&(i=!0,lt(s,c))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(Ye(e)&&n.set(e,null),null):(xe(r)?r.forEach(l=>s[l]=null):lt(s,r),Ye(e)&&n.set(e,s),s)}function qa(e,t){return!e||!ka(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Ke(e,t[0].toLowerCase()+t.slice(1))||Ke(e,Gt(t))||Ke(e,t))}function y$(){}function zl(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:u,renderCache:c,props:p,data:g,setupState:k,ctx:w,inheritAttrs:m}=e,d=Ga(e);let f,h;try{if(o.shapeFlag&4){const _=a||n,x=_;f=uo(u.call(x,_,c,p,k,g,w)),h=i}else{const _=t;f=uo(_.length>1?_(p,{attrs:i,slots:s,emit:l}):_(p,null)),h=t.props?i:nf(i)}}catch(_){xo.length=0,Hn(_,e,1),f=He(co)}let b=f;if(h&&m!==!1){const _=Object.keys(h),{shapeFlag:x}=b;_.length&&x&7&&(r&&_.some(wa)&&(h=af(h,r)),b=_n(b,h,!1,!0))}if(o.dirs&&(b=_n(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(o.dirs):o.dirs),o.transition){const _=ja(b.type)&&Al(b)||b;os(_,o.transition)}return f=b,Ga(d),f}const nf=e=>{let t;for(const o in e)(o==="class"||o==="style"||ka(o))&&((t||(t={}))[o]=e[o]);return t},af=(e,t)=>{const o={};for(const n in e)(!wa(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function rf(e,t,o){const{props:n,children:a,component:r}=e,{props:s,children:i,patchFlag:l}=t,u=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?Kl(n,s,u):!!s;if(l&8){const c=t.dynamicProps;for(let p=0;pObject.create(Vl),Yl=e=>Object.getPrototypeOf(e)===Vl;function lf(e,t,o,n=!1){const a={},r=Wl();e.propsDefaults=Object.create(null),ql(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:rg(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function cf(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=Be(a),[l]=e.propsOptions;let u=!1;if((n||s>0)&&!(s&16)){if(s&8){const c=e.vnode.dynamicProps;for(let p=0;p{l=!0;const[g,k]=Jl(p,t,!0);lt(s,g),k&&i.push(...k)};!o&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!r&&!l)return Ye(e)&&n.set(e,cn),cn;if(xe(r))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",us=e=>xe(e)?e.map(uo):[uo(e)],df=(e,t,o)=>{if(t._n)return t;const n=Kt((...a)=>us(t(...a)),o);return n._c=!1,n},Zl=(e,t,o)=>{const n=e._ctx;for(const a in e){if(cs(a))continue;const r=e[a];if(Ee(r))t[a]=df(a,r,n);else if(r!=null){const s=us(r);t[a]=()=>s}}},Ql=(e,t)=>{const o=us(t);e.slots.default=()=>o},ec=(e,t,o)=>{for(const n in t)(o||!cs(n))&&(e[n]=t[n])},pf=(e,t,o)=>{const n=e.slots=Wl();if(e.vnode.shapeFlag&32){const a=t._;a?(ec(n,t,o),o&&Fi(n,"_",a,!0)):Zl(t,n)}else t&&Ql(e,t)},gf=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=Ze;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:ec(a,t,o):(r=!t.$stable,Zl(t,a)),s=t}else t&&(Ql(e,t),s={default:1});if(r)for(const i in a)!cs(i)&&s[i]==null&&delete a[i]},Rt=yf;function ff(e){return hf(e)}function hf(e,t){const o=Ca();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:u,setElementText:c,parentNode:p,nextSibling:g,setScopeId:k=to,insertStaticContent:w}=e,m=(L,I,R,H=null,X=null,J=null,Z=void 0,te=null,y=!!I.dynamicChildren)=>{if(L===I)return;L&&!ta(L,I)&&(H=Oe(L),se(L,X,J,!0),L=null),I.patchFlag===-2&&(y=!1,I.dynamicChildren=null);const{type:v,ref:B,shapeFlag:Y}=I;switch(v){case Zn:d(L,I,R,H);break;case co:f(L,I,R,H);break;case Ja:L==null&&h(I,R,H,Z);break;case Ne:re(L,I,R,H,X,J,Z,te,y);break;default:Y&1?x(L,I,R,H,X,J,Z,te,y):Y&6?M(L,I,R,H,X,J,Z,te,y):(Y&64||Y&128)&&v.process(L,I,R,H,X,J,Z,te,y,Je)}B!=null&&X?qn(B,L&&L.ref,J,I||L,!I):B==null&&L&&L.ref!=null&&qn(L.ref,null,J,L,!0)},d=(L,I,R,H)=>{if(L==null)n(I.el=i(I.children),R,H);else{const X=I.el=L.el;I.children!==L.children&&u(X,I.children)}},f=(L,I,R,H)=>{L==null?n(I.el=l(I.children||""),R,H):I.el=L.el},h=(L,I,R,H)=>{[L.el,L.anchor]=w(L.children,I,R,H,L.el,L.anchor)},b=({el:L,anchor:I},R,H)=>{let X;for(;L&&L!==I;)X=g(L),n(L,R,H),L=X;n(I,R,H)},_=({el:L,anchor:I})=>{let R;for(;L&&L!==I;)R=g(L),a(L),L=R;a(I)},x=(L,I,R,H,X,J,Z,te,y)=>{if(I.type==="svg"?Z="svg":I.type==="math"&&(Z="mathml"),L==null)$(I,R,H,X,J,Z,te,y);else{const v=L.el&&L.el._isVueCE?L.el:null;try{v&&v._beginPatch(),T(L,I,X,J,Z,te,y)}finally{v&&v._endPatch()}}},$=(L,I,R,H,X,J,Z,te)=>{let y,v;const{props:B,shapeFlag:Y,transition:de,dirs:ie}=L;if(y=L.el=s(L.type,J,B&&B.is,B),Y&8?c(y,L.children):Y&16&&P(L.children,y,null,H,X,ds(L,J),Z,te),ie&&Jo(L,null,H,"created"),A(y,L,L.scopeId,Z,H),B){for(const q in B)q!=="value"&&!Dn(q)&&r(y,q,null,B[q],J,H);"value"in B&&r(y,"value",null,B.value,J),(v=B.onVnodeBeforeMount)&&po(v,H,L)}ie&&Jo(L,null,H,"beforeMount");const G=mf(X,de);G&&de.beforeEnter(y),n(y,I,R),((v=B&&B.onVnodeMounted)||G||ie)&&Rt(()=>{try{v&&po(v,H,L),G&&de.enter(y),ie&&Jo(L,null,H,"mounted")}finally{}},X)},A=(L,I,R,H,X)=>{if(R&&k(L,R),H)for(let J=0;J{for(let v=y;v{const te=I.el=L.el;let{patchFlag:y,dynamicChildren:v,dirs:B}=I;y|=L.patchFlag&16;const Y=L.props||Ze,de=I.props||Ze;let ie;if(R&&Qo(R,!1),(ie=de.onVnodeBeforeUpdate)&&po(ie,R,I,L),B&&Jo(I,L,R,"beforeUpdate"),R&&Qo(R,!0),v&&(!L.dynamicChildren||L.dynamicChildren.length!==v.length)&&(y=0,Z=!1,v=null),(Y.innerHTML&&de.innerHTML==null||Y.textContent&&de.textContent==null)&&c(te,""),v?z(L.dynamicChildren,v,te,R,H,ds(I,X),J):Z||ae(L,I,te,null,R,H,ds(I,X),J,!1),y>0){if(y&16)W(te,Y,de,R,X);else if(y&2&&Y.class!==de.class&&r(te,"class",null,de.class,X),y&4&&r(te,"style",Y.style,de.style,X),y&8){const G=I.dynamicProps;for(let q=0;q{ie&&po(ie,R,I,L),B&&Jo(I,L,R,"updated")},H)},z=(L,I,R,H,X,J,Z)=>{for(let te=0;te{if(I!==R){if(I!==Ze)for(const J in I)!Dn(J)&&!(J in R)&&r(L,J,I[J],null,X,H);for(const J in R){if(Dn(J))continue;const Z=R[J],te=I[J];Z!==te&&J!=="value"&&r(L,J,te,Z,X,H)}"value"in R&&r(L,"value",I.value,R.value,X)}},re=(L,I,R,H,X,J,Z,te,y)=>{const v=I.el=L?L.el:i(""),B=I.anchor=L?L.anchor:i("");let{patchFlag:Y,dynamicChildren:de,slotScopeIds:ie}=I;ie&&(te=te?te.concat(ie):ie),L==null?(n(v,R,H),n(B,R,H),P(I.children||[],R,B,X,J,Z,te,y)):Y>0&&Y&64&&de&&L.dynamicChildren&&L.dynamicChildren.length===de.length?(z(L.dynamicChildren,de,R,X,J,Z,te),(I.key!=null||X&&I===X.subTree)&&ps(L,I,!0)):ae(L,I,R,B,X,J,Z,te,y)},M=(L,I,R,H,X,J,Z,te,y)=>{I.slotScopeIds=te,L==null?I.shapeFlag&512?X.ctx.activate(I,R,H,Z,y):O(I,R,H,X,J,Z,y):D(L,I,y)},O=(L,I,R,H,X,J,Z)=>{const te=L.component=Af(L,H,X);if(Ha(L)&&(te.ctx.renderer=Je),Sf(te,!1,Z),te.asyncDep){if(X&&X.registerDep(te,S,Z),!L.el){const y=te.subTree=He(co);f(null,y,I,R),L.placeholder=y.el}}else S(te,L,I,R,X,J,Z)},D=(L,I,R)=>{const H=I.component=L.component;if(rf(L,I,R))if(H.asyncDep&&!H.asyncResolved){C(H,I,R);return}else H.next=I,H.update();else I.el=L.el,H.vnode=I},S=(L,I,R,H,X,J,Z)=>{const te=()=>{if(L.isMounted){let{next:Y,bu:de,u:ie,parent:G,vnode:q}=L;{const K=tc(L);if(K){Y&&(Y.el=q.el,C(L,Y,Z)),K.asyncDep.then(()=>{Rt(()=>{L.isUnmounted||v()},X)});return}}let me=Y,$e;Qo(L,!1),Y?(Y.el=q.el,C(L,Y,Z)):Y=q,de&&Ea(de),($e=Y.props&&Y.props.onVnodeBeforeUpdate)&&po($e,G,Y,q),Qo(L,!0);const Ge=zl(L),F=L.subTree;L.subTree=Ge,m(F,Ge,p(F.el),Oe(F),L,X,J),Y.el=Ge.el,me===null&&sf(L,Ge.el),ie&&Rt(ie,X),($e=Y.props&&Y.props.onVnodeUpdated)&&Rt(()=>po($e,G,Y,q),X)}else{let Y;const{el:de,props:ie}=I,{bm:G,m:q,parent:me,root:$e,type:Ge}=L,F=bn(I);Qo(L,!1),G&&Ea(G),!F&&(Y=ie&&ie.onVnodeBeforeMount)&&po(Y,me,I),Qo(L,!0);{$e.ce&&$e.ce._hasShadowRoot()&&$e.ce._injectChildStyle(Ge,L.parent?L.parent.type:void 0);const K=L.subTree=zl(L);m(null,K,R,H,L,X,J),I.el=K.el}if(q&&Rt(q,X),!F&&(Y=ie&&ie.onVnodeMounted)){const K=I;Rt(()=>po(Y,me,K),X)}(I.shapeFlag&256||me&&bn(me.vnode)&&me.vnode.shapeFlag&256)&&L.a&&Rt(L.a,X),L.isMounted=!0,I=R=H=null}};L.scope.on();const y=L.effect=new Vi(te);L.scope.off();const v=L.update=y.run.bind(y),B=L.job=y.runIfDirty.bind(y);B.i=L,B.id=L.uid,y.scheduler=()=>Xr(B),Qo(L,!0),v()},C=(L,I,R)=>{I.component=L;const H=L.vnode.props;L.vnode=I,L.next=null,cf(L,I.props,H,R),gf(L,I.children,R),no(),ml(L),ao()},ae=(L,I,R,H,X,J,Z,te,y=!1)=>{const v=L&&L.children,B=L?L.shapeFlag:0,Y=I.children,{patchFlag:de,shapeFlag:ie}=I;if(de>0){if(de&128){E(v,Y,R,H,X,J,Z,te,y);return}else if(de&256){le(v,Y,R,H,X,J,Z,te,y);return}}ie&8?(B&16&&Me(v,X,J),Y!==v&&c(R,Y)):B&16?ie&16?E(v,Y,R,H,X,J,Z,te,y):Me(v,X,J,!0):(B&8&&c(R,""),ie&16&&P(Y,R,H,X,J,Z,te,y))},le=(L,I,R,H,X,J,Z,te,y)=>{L=L||cn,I=I||cn;const v=L.length,B=I.length,Y=Math.min(v,B);let de;for(de=0;deB?Me(L,X,J,!0,!1,Y):P(I,R,H,X,J,Z,te,y,Y)},E=(L,I,R,H,X,J,Z,te,y)=>{let v=0;const B=I.length;let Y=L.length-1,de=B-1;for(;v<=Y&&v<=de;){const ie=L[v],G=I[v]=y?$o(I[v]):uo(I[v]);if(ta(ie,G))m(ie,G,R,null,X,J,Z,te,y);else break;v++}for(;v<=Y&&v<=de;){const ie=L[Y],G=I[de]=y?$o(I[de]):uo(I[de]);if(ta(ie,G))m(ie,G,R,null,X,J,Z,te,y);else break;Y--,de--}if(v>Y){if(v<=de){const ie=de+1,G=iede)for(;v<=Y;)se(L[v],X,J,!0),v++;else{const ie=v,G=v,q=new Map;for(v=G;v<=de;v++){const we=I[v]=y?$o(I[v]):uo(I[v]);we.key!=null&&q.set(we.key,v)}let me,$e=0;const Ge=de-G+1;let F=!1,K=0;const he=new Array(Ge);for(v=0;v=Ge){se(we,X,J,!0);continue}let je;if(we.key!=null)je=q.get(we.key);else for(me=G;me<=de;me++)if(he[me-G]===0&&ta(we,I[me])){je=me;break}je===void 0?se(we,X,J,!0):(he[je-G]=v+1,je>=K?K=je:F=!0,m(we,I[je],R,null,X,J,Z,te,y),$e++)}const ke=F?bf(he):cn;for(me=ke.length-1,v=Ge-1;v>=0;v--){const we=G+v,je=I[we],Pe=I[we+1],xt=we+1{const{el:J,type:Z,transition:te,children:y,shapeFlag:v}=L;if(v&6){Q(L.component.subTree,I,R,H);return}if(v&128){L.suspense.move(I,R,H);return}if(v&64){Z.move(L,I,R,Je);return}if(Z===Ne){n(J,I,R);for(let Y=0;Yte.enter(J),X));else{const{leave:Y,delayLeave:de,afterLeave:ie}=te,G=()=>{L.ctx.isUnmounted?a(J):n(J,I,R)},q=()=>{const me=J._isLeaving||!!J[ts];J._isLeaving&&J[ts](!0),te.persisted&&!me?G():Y(J,()=>{G(),ie&&ie()})};de?de(J,G,q):q()}else n(J,I,R)},se=(L,I,R,H=!1,X=!1)=>{const{type:J,props:Z,ref:te,children:y,dynamicChildren:v,shapeFlag:B,patchFlag:Y,dirs:de,cacheIndex:ie,memo:G}=L;if(Y===-2&&(X=!1),te!=null&&(no(),qn(te,null,R,L,!0),ao()),ie!=null&&(I.renderCache[ie]=void 0),B&256){I.ctx.deactivate(L);return}const q=B&1&&de,me=!bn(L);let $e;if(me&&($e=Z&&Z.onVnodeBeforeUnmount)&&po($e,I,L),B&6)Te(L.component,R,H);else{if(B&128){L.suspense.unmount(R,H);return}q&&Jo(L,null,I,"beforeUnmount"),B&64?L.type.remove(L,I,R,Je,H):v&&!v.hasOnce&&(J!==Ne||Y>0&&Y&64)?Me(v,I,R,!1,!0):(J===Ne&&Y&384||!X&&B&16)&&Me(y,I,R),H&&ue(L)}const Ge=G!=null&&ie==null;(me&&($e=Z&&Z.onVnodeUnmounted)||q||Ge)&&Rt(()=>{$e&&po($e,I,L),q&&Jo(L,null,I,"unmounted"),Ge&&(L.el=null)},R)},ue=L=>{const{type:I,el:R,anchor:H,transition:X}=L;if(I===Ne){_e(R,H);return}if(I===Ja){_(L);return}const J=()=>{a(R),X&&!X.persisted&&X.afterLeave&&X.afterLeave()};if(L.shapeFlag&1&&X&&!X.persisted){const{leave:Z,delayLeave:te}=X,y=()=>Z(R,J);te?te(L.el,J,y):y()}else J()},_e=(L,I)=>{let R;for(;L!==I;)R=g(L),a(L),L=R;a(I)},Te=(L,I,R)=>{const{bum:H,scope:X,job:J,subTree:Z,um:te,m:y,a:v}=L;oc(y),oc(v),H&&Ea(H),X.stop(),J&&(J.flags|=8,se(Z,L,I,R)),te&&Rt(te,I),Rt(()=>{L.isUnmounted=!0},I)},Me=(L,I,R,H=!1,X=!1,J=0)=>{for(let Z=J;Z{if(L.shapeFlag&6)return Oe(L.component.subTree);if(L.shapeFlag&128)return L.suspense.next();const I=g(L.anchor||L.el),R=I&&I[wl];return R?g(R):I};let Ie=!1;const qe=(L,I,R)=>{let H;L==null?I._vnode&&(se(I._vnode,null,null,!0),H=I._vnode.component):m(I._vnode||null,L,I,null,null,null,R),I._vnode=L,Ie||(Ie=!0,ml(H),bl(),Ie=!1)},Je={p:m,um:se,m:Q,r:ue,mt:O,mc:P,pc:ae,pbc:z,n:Oe,o:e};return{render:qe,hydrate:void 0,createApp:Qg(qe)}}function ds({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function Qo({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function mf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ps(e,t,o=!1){const n=e.children,a=t.children;if(xe(n)&&xe(a))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,s=o[r-1];r-- >0;)o[r]=s,s=t[s];return o}function tc(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:tc(t)}function oc(e){if(e)for(let t=0;te.__isSuspense;function yf(e,t){t&&t.pendingBranch?xe(e)?t.effects.push(...e):t.effects.push(e):wg(e)}const Ne=Symbol.for("v-fgt"),Zn=Symbol.for("v-txt"),co=Symbol.for("v-cmt"),Ja=Symbol.for("v-stc"),xo=[];let Ut=null;function V(e=!1){xo.push(Ut=e?null:[])}function gs(){xo.pop(),Ut=xo[xo.length-1]||null}let Qn=1;function Xa(e,t=!1){Qn+=e,e<0&&Ut&&t&&(Ut.hasOnce=!0)}function rc(e){return e.dynamicChildren=Qn>0?Ut||cn:null,gs(),Qn>0&&Ut&&Ut.push(e),e}function oe(e,t,o,n,a,r){return rc(N(e,t,o,n,a,r,!0))}function dt(e,t,o,n,a){return rc(He(e,t,o,n,a,!0))}function ea(e){return e?e.__v_isVNode===!0:!1}function ta(e,t){return e.type===t.type&&e.key===t.key}const sc=({key:e})=>e??null,Za=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Qe(e)||at(e)||Ee(e)?{i:At,r:e,k:t,f:!!o}:e:null);function N(e,t=null,o=null,n=0,a=null,r=e===Ne?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&sc(t),ref:t&&Za(t),scopeId:_l,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:At};return i?(Qa(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Qe(o)?8:16),Qn>0&&!s&&Ut&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Ut.push(l),l}const He=_f;function _f(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===Tl)&&(e=co),ea(e)){const i=_n(e,t,!0);return o&&Qa(i,o),Qn>0&&!r&&Ut&&(i.shapeFlag&6?Ut[Ut.indexOf(e)]=i:Ut.push(i)),i.patchFlag=-2,i}if(Mf(e)&&(e=e.__vccOpts),t){t=vf(t);let{class:i,style:l}=t;i&&!Qe(i)&&(t.class=Re(i)),Ye(l)&&(Oa(l)&&!xe(l)&&(l=lt({},l)),t.style=nt(l))}const s=Qe(e)?1:ac(e)?128:ja(e)?64:Ye(e)?4:Ee(e)?2:0;return N(e,t,o,n,a,s,r,!0)}function vf(e){return e?Oa(e)||Yl(e)?lt({},e):e:null}function _n(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,u=t?wf(a||{},t):a,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&sc(u),ref:t&&t.ref?o&&r?xe(r)?r.concat(Za(t)):[r,Za(t)]:Za(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ne?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&_n(e.ssContent),ssFallback:e.ssFallback&&_n(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&os(c,l.clone(c)),c}function mt(e=" ",t=0){return He(Zn,null,e,t)}function kf(e,t){const o=He(Ja,null,e);return o.staticCount=t,o}function ye(e="",t=!1){return t?(V(),dt(co,null,e)):He(co,null,e)}function uo(e){return e==null||typeof e=="boolean"?He(co):xe(e)?He(Ne,null,e.slice()):ea(e)?$o(e):He(Zn,null,String(e))}function $o(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:_n(e)}function Qa(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(xe(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Qa(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!Yl(t)?t._ctx=At:a===3&&At&&(At.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Ee(t)){if(n&65){Qa(e,{default:t});return}t={default:t,_ctx:At},o=32}else t=String(t),n&64?(o=16,t=[mt(t)]):o=8;e.children=t,e.shapeFlag|=o}function wf(...e){const t={};for(let o=0;oEt||At;let er,oa;{const e=Ca(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),r=>{a.length>1?a.forEach(s=>s(r)):a[0](r)}};er=t("__VUE_INSTANCE_SETTERS__",o=>Et=o),oa=t("__VUE_SSR_SETTERS__",o=>vn=o)}const na=e=>{const t=Et;return er(e),e.scope.on(),()=>{e.scope.off(),er(t)}},ic=()=>{Et&&Et.scope.off(),er(null)};function lc(e){return e.vnode.shapeFlag&4}let vn=!1;function Sf(e,t=!1,o=!1){t&&oa(t);const{props:n,children:a}=e.vnode,r=lc(e);lf(e,n,r,t),pf(e,a,o||t);const s=r?Ef(e,t):void 0;return t&&oa(!1),s}function Ef(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Vg);const{setup:n}=o;if(n){no();const a=e.setupContext=n.length>1?Cf(e):null,r=na(e),s=fn(n,e,0,[e.props,a]),i=Ii(s);if(ao(),r(),(i||e.sp)&&!bn(e)&&ns(e),i){if(s.then(ic,ic),t)return s.then(l=>{oa(!0);try{cc(e,l,t)}finally{oa(!1)}}).catch(l=>{Hn(l,e,0)});e.asyncDep=s}else cc(e,s)}else uc(e)}function cc(e,t,o){Ee(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ye(t)&&(e.setupState=dl(t)),uc(e)}function uc(e,t,o){const n=e.type;e.render||(e.render=n.render||to);{const a=na(e);no();try{Wg(e)}finally{ao(),a()}}}const Lf={get(e,t){return Pt(e,"get",""),e[t]}};function Cf(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Lf),slots:e.slots,emit:e.emit,expose:t}}function tr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(dl(Yo(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Jn)return Jn[o](e)},has(t,o){return o in t||o in Jn}})):e.proxy}const Pf=/(?:^|[-_])\w/g,Tf=e=>e.replace(Pf,t=>t.toUpperCase()).replace(/[-_]/g,"");function dc(e,t=!0){return Ee(e)?e.displayName||e.name:e.name||t&&e.__name}function pc(e,t,o=!1){let n=dc(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=r=>{for(const s in r)if(r[s]===t)return s};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?Tf(n):o?"App":"Anonymous"}function Mf(e){return Ee(e)&&"__vccOpts"in e}const ne=(e,t)=>gg(e,t,vn);function gc(e,t,o){try{Xa(-1);const n=arguments.length;return n===2?Ye(t)&&!xe(t)?ea(t)?He(e,null,[t]):He(e,t):He(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&ea(o)&&(o=[o]),He(e,t,o))}finally{Xa(1)}}const Nf="3.5.42";/** +`],...yg(o))}),t}function yg({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${pc(e.component,e.type,n)}`,r=">"+o;return e.props?[a,..._g(e.props),r]:[a+r]}function _g(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...gl(n,e[n]))}),o.length>3&&t.push(" ..."),t}function gl(e,t,o){return Qe(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:at(t)?(t=gl(e,Be(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Ee(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Be(t),o?t:[`${e}=`,t])}function fn(e,t,o,n){try{return n?e(...n):e()}catch(a){Hn(a,t,o)}}function qt(e,t,o,n){if(Ee(e)){const a=fn(e,t,o,n);return a&&Ii(a)&&a.catch(r=>{Hn(r,t,o)}),a}if(xe(e)){const a=[];for(let r=0;r>>1,a=Mt[n],r=Vn(a);r=Vn(o)?Mt.push(e):Mt.splice(kg(t),0,e),e.flags|=1,hl()}}function hl(){Ba||(Ba=fl.then(yl))}function wg(e){if(!xe(e))Ro&&e.id===-1?Ro.splice(mn+1,0,e):e.flags&1||(hn.push(e),e.flags|=1);else for(let t=0;tVn(o)-Vn(n));if(hn.length=0,Ro){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function yl(e){try{for(so=0;so{n._d&&Xa(-1);const r=Ga(t),s=xo.length;let i;try{i=e(...a)}finally{for(let l=xo.length;l>s;l--)gs();Ga(r),n._d&&Xa(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function vl(e,t){if(At===null)return e;const o=tr(At),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&Ee(t)?t.call(n&&n.proxy):t}}function xg(){return!!(Ao()||Zo)}const $g=Symbol.for("v-scx"),Ag=()=>Fe($g);function Sg(e,t){return Zr(e,null,t)}function it(e,t,o){return Zr(e,t,o)}function Zr(e,t,o=Ze){const{immediate:n,deep:a,flush:r,once:s}=o,i=lt({},o),l=t&&n||!t&&r!=="post";let u;if(vn){if(r==="sync"){const k=Ag();u=k.__watcherHandles||(k.__watcherHandles=[])}else if(!l){const k=()=>{};return k.stop=to,k.resume=to,k.pause=to,k}}const c=Et;i.call=(k,w,m)=>qt(k,c,w,m);let p=!1;r==="post"?i.scheduler=k=>{Rt(k,c&&c.suspense)}:r!=="sync"&&(p=!0,i.scheduler=(k,w)=>{w?k():Xr(k)}),i.augmentJob=k=>{t&&(k.flags|=4),p&&(k.flags|=2,c&&(k.id=c.uid,k.i=c))};const g=hg(e,t,i);return vn&&(u?u.push(g):l&&g()),g}function Eg(e,t,o){const n=this.proxy,a=Qe(e)?e.includes(".")?kl(n,e):()=>n[e]:e.bind(n,n);let r;Ee(t)?r=t:(r=t.handler,o=t);const s=na(this),i=Zr(a,r.bind(n),o);return s(),i}function kl(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,Xo=e=>e&&(e.disabled||e.disabled===""),Lg=e=>e&&(e.defer||e.defer===""),xl=e=>typeof SVGElement<"u"&&e instanceof SVGElement,$l=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Qr=(e,t)=>{const o=e&&e.to;return Qe(o)?t?t(o):null:o},Cg={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,u){const{mc:c,pc:p,pbc:g,o:{insert:k,querySelector:w,createText:m,createComment:d,parentNode:f}}=u,h=Xo(t.props);let{dynamicChildren:b}=t;const _=(A,P,T)=>{A.shapeFlag&16&&c(A.children,P,T,a,r,s,i,l)},x=(A=t)=>{const P=Xo(A.props),T=A.target=Qr(A.props,w),z=es(T,A,m,k);T&&(s!=="svg"&&xl(T)?s="svg":s!=="mathml"&&$l(T)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(T),P||(_(A,T,z),Wn(A,!1)))},$=A=>{const P=()=>{if(Io.get(A)===P){if(Io.delete(A),Xo(A.props)){const T=f(A.el)||o;_(A,T,A.anchor),Wn(A,!0)}x(A)}};Io.set(A,P),Rt(P,r)};if(e==null){const A=t.el=m(""),P=t.anchor=m("");if(k(A,o,n),k(P,o,n),Lg(t.props)||r&&r.pendingBranch){$(t);return}h&&(_(t,o,P),Wn(t,!0)),x()}else{t.el=e.el;const A=t.anchor=e.anchor,P=Io.get(e);if(P){P.flags|=8,Io.delete(e),$(t);return}t.targetStart=e.targetStart;const T=t.target=e.target,z=t.targetAnchor=e.targetAnchor,W=Xo(e.props),re=W?o:T,M=W?A:z;if(s==="svg"||xl(T)?s="svg":(s==="mathml"||$l(T))&&(s="mathml"),b?(g(e.dynamicChildren,b,re,a,r,s,i),ps(e,t,!0)):l||p(e,t,re,M,a,r,s,i,!1),h)W?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Ua(t,o,A,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const O=Qr(t.props,w);O&&(t.target=O,Ua(t,O,null,u,0))}else W&&Ua(t,T,z,u,1);Wn(t,h)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:u,targetAnchor:c,target:p,props:g}=e,k=Xo(g),w=r||!k,m=Io.get(e);if(m&&(m.flags|=8,Io.delete(e)),p&&(a(u),a(c)),r&&a(l),!m&&(k||p)&&s&16)for(let d=0;d1){for(const o of e)if(o.type!==co){t=o;break}}return t}function Al(e){if(!Ha(e))return ja(e.type)&&e.children?Mg(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&Ee(o.default))return o.default()}}function os(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;os(ja(o.type)&&Al(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Yn(e,t){return Ee(e)?lt({name:e.name},t,{setup:e}):e}function ns(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Sl(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const za=new WeakMap;function qn(e,t,o,n,a=!1){if(xe(e)){e.forEach((m,d)=>qn(m,t&&(xe(t)?t[d]:t),o,n,a));return}if(bn(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&qn(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?tr(n.component):n.el,s=a?null:r,{i,r:l}=e,u=t&&t.r,c=i.refs===Ze?i.refs={}:i.refs,p=i.setupState,g=Be(p),k=p===Ze?Ni:m=>Sl(c,m)?!1:Ke(g,m),w=(m,d)=>!(d&&Sl(c,d));if(u!=null&&u!==l){if(El(t),Qe(u))c[u]=null,k(u)&&(p[u]=null);else if(at(u)){const m=t;w(u,m.k)&&(u.value=null),m.k&&(c[m.k]=null)}}if(Ee(l))fn(l,i,12,[s,c]);else{const m=Qe(l),d=at(l);if(m||d){const f=()=>{if(e.f){const h=m?k(l)?p[l]:c[l]:w()||!e.k?l.value:c[e.k];if(a)xe(h)&&Ir(h,r);else if(xe(h))h.includes(r)||h.push(r);else if(m)c[l]=[r],k(l)&&(p[l]=c[l]);else{const b=[r];w(l,e.k)&&(l.value=b),e.k&&(c[e.k]=b)}}else m?(c[l]=s,k(l)&&(p[l]=s)):d&&(w(l,e.k)&&(l.value=s),e.k&&(c[e.k]=s))};if(s){const h=()=>{f(),za.delete(e)};h.id=-1,za.set(e,h),Rt(h,o)}else El(e),f()}}}function El(e){const t=za.get(e);t&&(t.flags|=8,za.delete(e))}const Ll=e=>e.nodeType===8;Ca().requestIdleCallback,Ca().cancelIdleCallback;function Ng(e,t){if(Ll(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(Ll(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const bn=e=>!!e.type.__asyncLoader;function Rg(e){Ee(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:r,timeout:s,suspensible:i=!0,onError:l}=e;let u=null,c,p=0;const g=()=>(p++,u=null,k()),k=()=>{let w;return u||(w=u=t().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),l)return new Promise((d,f)=>{l(m,()=>d(g()),()=>f(m),p+1)});throw m}).then(m=>w!==u&&u?u:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),c=m,m)))};return Yn({name:"AsyncComponentWrapper",__asyncLoader:k,__asyncHydrate(w,m,d){const f=w.isConnected;let h=!1;(m.bu||(m.bu=[])).push(()=>h=!0);const b=()=>{h||!w.parentNode||f&&!w.isConnected||d()},_=r?()=>{const x=r(b,$=>Ng(w,$));x&&(m.bum||(m.bum=[])).push(x)}:b;c?_():k().then(()=>!m.isUnmounted&&_())},get __asyncResolved(){return c},setup(){const w=Et;if(ns(w),c)return()=>Ka(c,w);const m=x=>{u=null,Hn(x,w,13,!n)};if(i&&w.suspense||vn)return k().then(x=>()=>Ka(x,w)).catch(x=>(m(x),()=>n?He(n,{error:x}):null));const d=pe(!1),f=pe(),h=pe(!!a);let b,_;return Wa(()=>{b!=null&&clearTimeout(b),_!=null&&clearTimeout(_)}),a&&(_=setTimeout(()=>{w.isUnmounted||(h.value=!1)},a)),s!=null&&(b=setTimeout(()=>{if(!w.isUnmounted&&!d.value&&!f.value){const x=new Error(`Async component timed out after ${s}ms.`);m(x),f.value=x}},s)),k().then(()=>{w.isUnmounted||(d.value=!0,w.parent&&Ha(w.parent.vnode)&&w.parent.update())}).catch(x=>{if(w.isUnmounted){u=null;return}m(x),f.value=x}),()=>{if(d.value&&c)return Ka(c,w);if(f.value&&n)return He(n,{error:f.value});if(o&&!h.value)return Ka(o,w)}}})}function Ka(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=He(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const Ha=e=>e.type.__isKeepAlive;function Ig(e,t){Cl(e,"a",t)}function Og(e,t){Cl(e,"da",t)}function Cl(e,t,o=Et){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Va(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Ha(a.parent.vnode)&&Fg(n,t,o,a),a=a.parent}}function Fg(e,t,o,n){const a=Va(t,e,n,!0);Wa(()=>{Ir(n[t],a)},o)}function Va(e,t,o=Et,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{no();const i=na(o),l=qt(t,o,e,s);return i(),ao(),l});return n?a.unshift(r):a.push(r),r}}const wo=e=>(t,o=Et)=>{(!vn||e==="sp")&&Va(e,(...n)=>t(...n),o)},Pl=wo("bm"),lo=wo("m"),Dg=wo("bu"),Bg=wo("u"),Jt=wo("bum"),Wa=wo("um"),Gg=wo("sp"),jg=wo("rtg"),Ug=wo("rtc");function zg(e,t=Et){Va("ec",e,t)}const Kg="components",Tl=Symbol.for("v-ndc");function Ml(e){return Qe(e)?Hg(Kg,e,!1)||e:e||Tl}function Hg(e,t,o=!0,n=!1){const a=At||Et;if(a){const r=a.type;{const i=dc(r,!1);if(i&&(i===t||i===_t(t)||i===Sa(_t(t))))return r}const s=Nl(a[e]||r[e],t)||Nl(a.appContext[e],t);return!s&&n?r:s}}function Nl(e,t){return e&&(e[t]||e[_t(t)]||e[Sa(_t(t))])}function St(e,t,o,n){let a;const r=o,s=xe(e);if(s||Qe(e)){const i=s&&_o(e);let l=!1,u=!1;i&&(l=!jt(e),u=vo(e),e=Ta(e)),a=new Array(e.length);for(let c=0,p=e.length;ct(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,u=i.length;l0;return t!=="default"&&(u.name=t),V(),dt(Ne,null,[He("slot",u,n)],c?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=xo.length;V();let l;try{const u=s&&Rl(s(o)),c=o.key||r||u&&u.key;l=dt(Ne,{key:(c&&!Bt(c)?c:`_${t}`)+(!u&&n?"_fb":"")},u||(n?n():[]),u&&e._===1?64:-2)}catch(u){for(let c=xo.length;c>i;c--)gs();throw u}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Rl(e){return e.some(t=>ea(t)?!(t.type===co||t.type===Ne&&!Rl(t.children)):!0)?e:null}const as=e=>e?lc(e)?tr(e):as(e.parent):null,Jn=lt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>as(e.parent),$root:e=>as(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Dl(e),$forceUpdate:e=>e.f||(e.f=()=>{Xr(e.update)}),$nextTick:e=>e.n||(e.n=io.bind(e.proxy)),$watch:e=>Eg.bind(e)}),rs=(e,t)=>e!==Ze&&!e.__isScriptSetup&&Ke(e,t),Vg={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:s,type:i,appContext:l}=e;if(t[0]!=="$"){const g=s[t];if(g!==void 0)switch(g){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(rs(n,t))return s[t]=1,n[t];if(a!==Ze&&Ke(a,t))return s[t]=2,a[t];if(Ke(r,t))return s[t]=3,r[t];if(o!==Ze&&Ke(o,t))return s[t]=4,o[t];ss&&(s[t]=0)}}const u=Jn[t];let c,p;if(u)return t==="$attrs"&&Pt(e.attrs,"get",""),u(e);if((c=i.__cssModules)&&(c=c[t]))return c;if(o!==Ze&&Ke(o,t))return s[t]=4,o[t];if(p=l.config.globalProperties,Ke(p,t))return p[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return rs(a,t)?(a[t]=o,!0):n!==Ze&&Ke(n,t)?(n[t]=o,!0):Ke(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:r,type:s}},i){let l;return!!(o[i]||e!==Ze&&i[0]!=="$"&&Ke(e,i)||rs(t,i)||Ke(r,i)||Ke(n,i)||Ke(Jn,i)||Ke(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Ke(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Il(e){return xe(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ss=!0;function Wg(e){const t=Dl(e),o=e.proxy,n=e.ctx;ss=!1,t.beforeCreate&&Ol(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:u,created:c,beforeMount:p,mounted:g,beforeUpdate:k,updated:w,activated:m,deactivated:d,beforeDestroy:f,beforeUnmount:h,destroyed:b,unmounted:_,render:x,renderTracked:$,renderTriggered:A,errorCaptured:P,serverPrefetch:T,expose:z,inheritAttrs:W,components:re,directives:M,filters:O}=t;if(u&&Yg(u,n,null),s)for(const C in s){const ae=s[C];Ee(ae)&&(n[C]=ae.bind(o))}if(a){const C=a.call(o,o);Ye(C)&&(e.data=dn(C))}if(ss=!0,r)for(const C in r){const ae=r[C],le=Ee(ae)?ae.bind(o,o):Ee(ae.get)?ae.get.bind(o,o):to,E=!Ee(ae)&&Ee(ae.set)?ae.set.bind(o):to,Q=ne({get:le,set:E});Object.defineProperty(n,C,{enumerable:!0,configurable:!0,get:()=>Q.value,set:se=>Q.value=se})}if(i)for(const C in i)Fl(i[C],n,o,C);if(l){const C=Ee(l)?l.call(o):l;Reflect.ownKeys(C).forEach(ae=>{Ot(ae,C[ae])})}c&&Ol(c,e,"c");function S(C,ae){xe(ae)?ae.forEach(le=>C(le.bind(o))):ae&&C(ae.bind(o))}if(S(Pl,p),S(lo,g),S(Dg,k),S(Bg,w),S(Ig,m),S(Og,d),S(zg,P),S(Ug,$),S(jg,A),S(Jt,h),S(Wa,_),S(Gg,T),xe(z))if(z.length){const C=e.exposed||(e.exposed={});z.forEach(ae=>{Object.defineProperty(C,ae,{get:()=>o[ae],set:le=>o[ae]=le,enumerable:!0})})}else e.exposed||(e.exposed={});x&&e.render===to&&(e.render=x),W!=null&&(e.inheritAttrs=W),re&&(e.components=re),M&&(e.directives=M),T&&ns(e)}function Yg(e,t,o=to){xe(e)&&(e=is(e));for(const n in e){const a=e[n];let r;Ye(a)?"default"in a?r=Fe(a.from||n,a.default,!0):r=Fe(a.from||n):r=Fe(a),at(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function Ol(e,t,o){qt(xe(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Fl(e,t,o,n){let a=n.includes(".")?kl(o,n):()=>o[n];if(Qe(e)){const r=t[e];Ee(r)&&it(a,r)}else if(Ee(e))it(a,e.bind(o));else if(Ye(e))if(xe(e))e.forEach(r=>Fl(r,t,o,n));else{const r=Ee(e.handler)?e.handler.bind(o):t[e.handler];Ee(r)&&it(a,r,e)}}function Dl(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,i=r.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(u=>Ya(l,u,s,!0)),Ya(l,t,s)),Ye(t)&&r.set(t,l),l}function Ya(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&Ya(e,r,o,!0),a&&a.forEach(s=>Ya(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=qg[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const qg={data:Bl,props:Gl,emits:Gl,methods:Xn,computed:Xn,beforeCreate:Nt,created:Nt,beforeMount:Nt,mounted:Nt,beforeUpdate:Nt,updated:Nt,beforeDestroy:Nt,beforeUnmount:Nt,destroyed:Nt,unmounted:Nt,activated:Nt,deactivated:Nt,errorCaptured:Nt,serverPrefetch:Nt,components:Xn,directives:Xn,watch:Xg,provide:Bl,inject:Jg};function Bl(e,t){return t?e?function(){return lt(Ee(e)?e.call(this,this):e,Ee(t)?t.call(this,this):t)}:t:e}function Jg(e,t){return Xn(is(e),is(t))}function is(e){if(xe(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${_t(t)}Modifiers`]||e[`${Gt(t)}Modifiers`];function tf(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Ze;let a=o;const r=t.startsWith("update:"),s=r&&ef(n,t.slice(7));s&&(s.trim&&(a=o.map(c=>Qe(c)?c.trim():c)),s.number&&(a=a.map(La)));let i,l=n[i=Or(t)]||n[i=Or(_t(t))];!l&&r&&(l=n[i=Or(Gt(t))]),l&&qt(l,e,6,a);const u=n[i+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,qt(u,e,6,a)}}const of=new WeakMap;function Ul(e,t,o=!1){const n=o?of:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!Ee(e)){const l=u=>{const c=Ul(u,t,!0);c&&(i=!0,lt(s,c))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(Ye(e)&&n.set(e,null),null):(xe(r)?r.forEach(l=>s[l]=null):lt(s,r),Ye(e)&&n.set(e,s),s)}function qa(e,t){return!e||!ka(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Ke(e,t[0].toLowerCase()+t.slice(1))||Ke(e,Gt(t))||Ke(e,t))}function k$(){}function zl(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:u,renderCache:c,props:p,data:g,setupState:k,ctx:w,inheritAttrs:m}=e,d=Ga(e);let f,h;try{if(o.shapeFlag&4){const _=a||n,x=_;f=uo(u.call(x,_,c,p,k,g,w)),h=i}else{const _=t;f=uo(_.length>1?_(p,{attrs:i,slots:s,emit:l}):_(p,null)),h=t.props?i:nf(i)}}catch(_){xo.length=0,Hn(_,e,1),f=He(co)}let b=f;if(h&&m!==!1){const _=Object.keys(h),{shapeFlag:x}=b;_.length&&x&7&&(r&&_.some(wa)&&(h=af(h,r)),b=_n(b,h,!1,!0))}if(o.dirs&&(b=_n(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(o.dirs):o.dirs),o.transition){const _=ja(b.type)&&Al(b)||b;os(_,o.transition)}return f=b,Ga(d),f}const nf=e=>{let t;for(const o in e)(o==="class"||o==="style"||ka(o))&&((t||(t={}))[o]=e[o]);return t},af=(e,t)=>{const o={};for(const n in e)(!wa(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function rf(e,t,o){const{props:n,children:a,component:r}=e,{props:s,children:i,patchFlag:l}=t,u=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?Kl(n,s,u):!!s;if(l&8){const c=t.dynamicProps;for(let p=0;pObject.create(Vl),Yl=e=>Object.getPrototypeOf(e)===Vl;function lf(e,t,o,n=!1){const a={},r=Wl();e.propsDefaults=Object.create(null),ql(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:rg(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function cf(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=Be(a),[l]=e.propsOptions;let u=!1;if((n||s>0)&&!(s&16)){if(s&8){const c=e.vnode.dynamicProps;for(let p=0;p{l=!0;const[g,k]=Jl(p,t,!0);lt(s,g),k&&i.push(...k)};!o&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!r&&!l)return Ye(e)&&n.set(e,cn),cn;if(xe(r))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",us=e=>xe(e)?e.map(uo):[uo(e)],df=(e,t,o)=>{if(t._n)return t;const n=Kt((...a)=>us(t(...a)),o);return n._c=!1,n},Zl=(e,t,o)=>{const n=e._ctx;for(const a in e){if(cs(a))continue;const r=e[a];if(Ee(r))t[a]=df(a,r,n);else if(r!=null){const s=us(r);t[a]=()=>s}}},Ql=(e,t)=>{const o=us(t);e.slots.default=()=>o},ec=(e,t,o)=>{for(const n in t)(o||!cs(n))&&(e[n]=t[n])},pf=(e,t,o)=>{const n=e.slots=Wl();if(e.vnode.shapeFlag&32){const a=t._;a?(ec(n,t,o),o&&Fi(n,"_",a,!0)):Zl(t,n)}else t&&Ql(e,t)},gf=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=Ze;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:ec(a,t,o):(r=!t.$stable,Zl(t,a)),s=t}else t&&(Ql(e,t),s={default:1});if(r)for(const i in a)!cs(i)&&s[i]==null&&delete a[i]},Rt=yf;function ff(e){return hf(e)}function hf(e,t){const o=Ca();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:u,setElementText:c,parentNode:p,nextSibling:g,setScopeId:k=to,insertStaticContent:w}=e,m=(L,I,R,H=null,X=null,J=null,Z=void 0,te=null,y=!!I.dynamicChildren)=>{if(L===I)return;L&&!ta(L,I)&&(H=Oe(L),se(L,X,J,!0),L=null),I.patchFlag===-2&&(y=!1,I.dynamicChildren=null);const{type:v,ref:B,shapeFlag:Y}=I;switch(v){case Zn:d(L,I,R,H);break;case co:f(L,I,R,H);break;case Ja:L==null&&h(I,R,H,Z);break;case Ne:re(L,I,R,H,X,J,Z,te,y);break;default:Y&1?x(L,I,R,H,X,J,Z,te,y):Y&6?M(L,I,R,H,X,J,Z,te,y):(Y&64||Y&128)&&v.process(L,I,R,H,X,J,Z,te,y,Je)}B!=null&&X?qn(B,L&&L.ref,J,I||L,!I):B==null&&L&&L.ref!=null&&qn(L.ref,null,J,L,!0)},d=(L,I,R,H)=>{if(L==null)n(I.el=i(I.children),R,H);else{const X=I.el=L.el;I.children!==L.children&&u(X,I.children)}},f=(L,I,R,H)=>{L==null?n(I.el=l(I.children||""),R,H):I.el=L.el},h=(L,I,R,H)=>{[L.el,L.anchor]=w(L.children,I,R,H,L.el,L.anchor)},b=({el:L,anchor:I},R,H)=>{let X;for(;L&&L!==I;)X=g(L),n(L,R,H),L=X;n(I,R,H)},_=({el:L,anchor:I})=>{let R;for(;L&&L!==I;)R=g(L),a(L),L=R;a(I)},x=(L,I,R,H,X,J,Z,te,y)=>{if(I.type==="svg"?Z="svg":I.type==="math"&&(Z="mathml"),L==null)$(I,R,H,X,J,Z,te,y);else{const v=L.el&&L.el._isVueCE?L.el:null;try{v&&v._beginPatch(),T(L,I,X,J,Z,te,y)}finally{v&&v._endPatch()}}},$=(L,I,R,H,X,J,Z,te)=>{let y,v;const{props:B,shapeFlag:Y,transition:de,dirs:ie}=L;if(y=L.el=s(L.type,J,B&&B.is,B),Y&8?c(y,L.children):Y&16&&P(L.children,y,null,H,X,ds(L,J),Z,te),ie&&Jo(L,null,H,"created"),A(y,L,L.scopeId,Z,H),B){for(const q in B)q!=="value"&&!Dn(q)&&r(y,q,null,B[q],J,H);"value"in B&&r(y,"value",null,B.value,J),(v=B.onVnodeBeforeMount)&&po(v,H,L)}ie&&Jo(L,null,H,"beforeMount");const G=mf(X,de);G&&de.beforeEnter(y),n(y,I,R),((v=B&&B.onVnodeMounted)||G||ie)&&Rt(()=>{try{v&&po(v,H,L),G&&de.enter(y),ie&&Jo(L,null,H,"mounted")}finally{}},X)},A=(L,I,R,H,X)=>{if(R&&k(L,R),H)for(let J=0;J{for(let v=y;v{const te=I.el=L.el;let{patchFlag:y,dynamicChildren:v,dirs:B}=I;y|=L.patchFlag&16;const Y=L.props||Ze,de=I.props||Ze;let ie;if(R&&Qo(R,!1),(ie=de.onVnodeBeforeUpdate)&&po(ie,R,I,L),B&&Jo(I,L,R,"beforeUpdate"),R&&Qo(R,!0),v&&(!L.dynamicChildren||L.dynamicChildren.length!==v.length)&&(y=0,Z=!1,v=null),(Y.innerHTML&&de.innerHTML==null||Y.textContent&&de.textContent==null)&&c(te,""),v?z(L.dynamicChildren,v,te,R,H,ds(I,X),J):Z||ae(L,I,te,null,R,H,ds(I,X),J,!1),y>0){if(y&16)W(te,Y,de,R,X);else if(y&2&&Y.class!==de.class&&r(te,"class",null,de.class,X),y&4&&r(te,"style",Y.style,de.style,X),y&8){const G=I.dynamicProps;for(let q=0;q{ie&&po(ie,R,I,L),B&&Jo(I,L,R,"updated")},H)},z=(L,I,R,H,X,J,Z)=>{for(let te=0;te{if(I!==R){if(I!==Ze)for(const J in I)!Dn(J)&&!(J in R)&&r(L,J,I[J],null,X,H);for(const J in R){if(Dn(J))continue;const Z=R[J],te=I[J];Z!==te&&J!=="value"&&r(L,J,te,Z,X,H)}"value"in R&&r(L,"value",I.value,R.value,X)}},re=(L,I,R,H,X,J,Z,te,y)=>{const v=I.el=L?L.el:i(""),B=I.anchor=L?L.anchor:i("");let{patchFlag:Y,dynamicChildren:de,slotScopeIds:ie}=I;ie&&(te=te?te.concat(ie):ie),L==null?(n(v,R,H),n(B,R,H),P(I.children||[],R,B,X,J,Z,te,y)):Y>0&&Y&64&&de&&L.dynamicChildren&&L.dynamicChildren.length===de.length?(z(L.dynamicChildren,de,R,X,J,Z,te),(I.key!=null||X&&I===X.subTree)&&ps(L,I,!0)):ae(L,I,R,B,X,J,Z,te,y)},M=(L,I,R,H,X,J,Z,te,y)=>{I.slotScopeIds=te,L==null?I.shapeFlag&512?X.ctx.activate(I,R,H,Z,y):O(I,R,H,X,J,Z,y):D(L,I,y)},O=(L,I,R,H,X,J,Z)=>{const te=L.component=Af(L,H,X);if(Ha(L)&&(te.ctx.renderer=Je),Sf(te,!1,Z),te.asyncDep){if(X&&X.registerDep(te,S,Z),!L.el){const y=te.subTree=He(co);f(null,y,I,R),L.placeholder=y.el}}else S(te,L,I,R,X,J,Z)},D=(L,I,R)=>{const H=I.component=L.component;if(rf(L,I,R))if(H.asyncDep&&!H.asyncResolved){C(H,I,R);return}else H.next=I,H.update();else I.el=L.el,H.vnode=I},S=(L,I,R,H,X,J,Z)=>{const te=()=>{if(L.isMounted){let{next:Y,bu:de,u:ie,parent:G,vnode:q}=L;{const K=tc(L);if(K){Y&&(Y.el=q.el,C(L,Y,Z)),K.asyncDep.then(()=>{Rt(()=>{L.isUnmounted||v()},X)});return}}let me=Y,$e;Qo(L,!1),Y?(Y.el=q.el,C(L,Y,Z)):Y=q,de&&Ea(de),($e=Y.props&&Y.props.onVnodeBeforeUpdate)&&po($e,G,Y,q),Qo(L,!0);const Ge=zl(L),F=L.subTree;L.subTree=Ge,m(F,Ge,p(F.el),Oe(F),L,X,J),Y.el=Ge.el,me===null&&sf(L,Ge.el),ie&&Rt(ie,X),($e=Y.props&&Y.props.onVnodeUpdated)&&Rt(()=>po($e,G,Y,q),X)}else{let Y;const{el:de,props:ie}=I,{bm:G,m:q,parent:me,root:$e,type:Ge}=L,F=bn(I);Qo(L,!1),G&&Ea(G),!F&&(Y=ie&&ie.onVnodeBeforeMount)&&po(Y,me,I),Qo(L,!0);{$e.ce&&$e.ce._hasShadowRoot()&&$e.ce._injectChildStyle(Ge,L.parent?L.parent.type:void 0);const K=L.subTree=zl(L);m(null,K,R,H,L,X,J),I.el=K.el}if(q&&Rt(q,X),!F&&(Y=ie&&ie.onVnodeMounted)){const K=I;Rt(()=>po(Y,me,K),X)}(I.shapeFlag&256||me&&bn(me.vnode)&&me.vnode.shapeFlag&256)&&L.a&&Rt(L.a,X),L.isMounted=!0,I=R=H=null}};L.scope.on();const y=L.effect=new Vi(te);L.scope.off();const v=L.update=y.run.bind(y),B=L.job=y.runIfDirty.bind(y);B.i=L,B.id=L.uid,y.scheduler=()=>Xr(B),Qo(L,!0),v()},C=(L,I,R)=>{I.component=L;const H=L.vnode.props;L.vnode=I,L.next=null,cf(L,I.props,H,R),gf(L,I.children,R),no(),ml(L),ao()},ae=(L,I,R,H,X,J,Z,te,y=!1)=>{const v=L&&L.children,B=L?L.shapeFlag:0,Y=I.children,{patchFlag:de,shapeFlag:ie}=I;if(de>0){if(de&128){E(v,Y,R,H,X,J,Z,te,y);return}else if(de&256){le(v,Y,R,H,X,J,Z,te,y);return}}ie&8?(B&16&&Me(v,X,J),Y!==v&&c(R,Y)):B&16?ie&16?E(v,Y,R,H,X,J,Z,te,y):Me(v,X,J,!0):(B&8&&c(R,""),ie&16&&P(Y,R,H,X,J,Z,te,y))},le=(L,I,R,H,X,J,Z,te,y)=>{L=L||cn,I=I||cn;const v=L.length,B=I.length,Y=Math.min(v,B);let de;for(de=0;deB?Me(L,X,J,!0,!1,Y):P(I,R,H,X,J,Z,te,y,Y)},E=(L,I,R,H,X,J,Z,te,y)=>{let v=0;const B=I.length;let Y=L.length-1,de=B-1;for(;v<=Y&&v<=de;){const ie=L[v],G=I[v]=y?$o(I[v]):uo(I[v]);if(ta(ie,G))m(ie,G,R,null,X,J,Z,te,y);else break;v++}for(;v<=Y&&v<=de;){const ie=L[Y],G=I[de]=y?$o(I[de]):uo(I[de]);if(ta(ie,G))m(ie,G,R,null,X,J,Z,te,y);else break;Y--,de--}if(v>Y){if(v<=de){const ie=de+1,G=iede)for(;v<=Y;)se(L[v],X,J,!0),v++;else{const ie=v,G=v,q=new Map;for(v=G;v<=de;v++){const we=I[v]=y?$o(I[v]):uo(I[v]);we.key!=null&&q.set(we.key,v)}let me,$e=0;const Ge=de-G+1;let F=!1,K=0;const he=new Array(Ge);for(v=0;v=Ge){se(we,X,J,!0);continue}let je;if(we.key!=null)je=q.get(we.key);else for(me=G;me<=de;me++)if(he[me-G]===0&&ta(we,I[me])){je=me;break}je===void 0?se(we,X,J,!0):(he[je-G]=v+1,je>=K?K=je:F=!0,m(we,I[je],R,null,X,J,Z,te,y),$e++)}const ke=F?bf(he):cn;for(me=ke.length-1,v=Ge-1;v>=0;v--){const we=G+v,je=I[we],Pe=I[we+1],xt=we+1{const{el:J,type:Z,transition:te,children:y,shapeFlag:v}=L;if(v&6){Q(L.component.subTree,I,R,H);return}if(v&128){L.suspense.move(I,R,H);return}if(v&64){Z.move(L,I,R,Je);return}if(Z===Ne){n(J,I,R);for(let Y=0;Yte.enter(J),X));else{const{leave:Y,delayLeave:de,afterLeave:ie}=te,G=()=>{L.ctx.isUnmounted?a(J):n(J,I,R)},q=()=>{const me=J._isLeaving||!!J[ts];J._isLeaving&&J[ts](!0),te.persisted&&!me?G():Y(J,()=>{G(),ie&&ie()})};de?de(J,G,q):q()}else n(J,I,R)},se=(L,I,R,H=!1,X=!1)=>{const{type:J,props:Z,ref:te,children:y,dynamicChildren:v,shapeFlag:B,patchFlag:Y,dirs:de,cacheIndex:ie,memo:G}=L;if(Y===-2&&(X=!1),te!=null&&(no(),qn(te,null,R,L,!0),ao()),ie!=null&&(I.renderCache[ie]=void 0),B&256){I.ctx.deactivate(L);return}const q=B&1&&de,me=!bn(L);let $e;if(me&&($e=Z&&Z.onVnodeBeforeUnmount)&&po($e,I,L),B&6)Te(L.component,R,H);else{if(B&128){L.suspense.unmount(R,H);return}q&&Jo(L,null,I,"beforeUnmount"),B&64?L.type.remove(L,I,R,Je,H):v&&!v.hasOnce&&(J!==Ne||Y>0&&Y&64)?Me(v,I,R,!1,!0):(J===Ne&&Y&384||!X&&B&16)&&Me(y,I,R),H&&ue(L)}const Ge=G!=null&&ie==null;(me&&($e=Z&&Z.onVnodeUnmounted)||q||Ge)&&Rt(()=>{$e&&po($e,I,L),q&&Jo(L,null,I,"unmounted"),Ge&&(L.el=null)},R)},ue=L=>{const{type:I,el:R,anchor:H,transition:X}=L;if(I===Ne){_e(R,H);return}if(I===Ja){_(L);return}const J=()=>{a(R),X&&!X.persisted&&X.afterLeave&&X.afterLeave()};if(L.shapeFlag&1&&X&&!X.persisted){const{leave:Z,delayLeave:te}=X,y=()=>Z(R,J);te?te(L.el,J,y):y()}else J()},_e=(L,I)=>{let R;for(;L!==I;)R=g(L),a(L),L=R;a(I)},Te=(L,I,R)=>{const{bum:H,scope:X,job:J,subTree:Z,um:te,m:y,a:v}=L;oc(y),oc(v),H&&Ea(H),X.stop(),J&&(J.flags|=8,se(Z,L,I,R)),te&&Rt(te,I),Rt(()=>{L.isUnmounted=!0},I)},Me=(L,I,R,H=!1,X=!1,J=0)=>{for(let Z=J;Z{if(L.shapeFlag&6)return Oe(L.component.subTree);if(L.shapeFlag&128)return L.suspense.next();const I=g(L.anchor||L.el),R=I&&I[wl];return R?g(R):I};let Ie=!1;const qe=(L,I,R)=>{let H;L==null?I._vnode&&(se(I._vnode,null,null,!0),H=I._vnode.component):m(I._vnode||null,L,I,null,null,null,R),I._vnode=L,Ie||(Ie=!0,ml(H),bl(),Ie=!1)},Je={p:m,um:se,m:Q,r:ue,mt:O,mc:P,pc:ae,pbc:z,n:Oe,o:e};return{render:qe,hydrate:void 0,createApp:Qg(qe)}}function ds({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function Qo({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function mf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ps(e,t,o=!1){const n=e.children,a=t.children;if(xe(n)&&xe(a))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,s=o[r-1];r-- >0;)o[r]=s,s=t[s];return o}function tc(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:tc(t)}function oc(e){if(e)for(let t=0;te.__isSuspense;function yf(e,t){t&&t.pendingBranch?xe(e)?t.effects.push(...e):t.effects.push(e):wg(e)}const Ne=Symbol.for("v-fgt"),Zn=Symbol.for("v-txt"),co=Symbol.for("v-cmt"),Ja=Symbol.for("v-stc"),xo=[];let Ut=null;function V(e=!1){xo.push(Ut=e?null:[])}function gs(){xo.pop(),Ut=xo[xo.length-1]||null}let Qn=1;function Xa(e,t=!1){Qn+=e,e<0&&Ut&&t&&(Ut.hasOnce=!0)}function rc(e){return e.dynamicChildren=Qn>0?Ut||cn:null,gs(),Qn>0&&Ut&&Ut.push(e),e}function oe(e,t,o,n,a,r){return rc(N(e,t,o,n,a,r,!0))}function dt(e,t,o,n,a){return rc(He(e,t,o,n,a,!0))}function ea(e){return e?e.__v_isVNode===!0:!1}function ta(e,t){return e.type===t.type&&e.key===t.key}const sc=({key:e})=>e??null,Za=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Qe(e)||at(e)||Ee(e)?{i:At,r:e,k:t,f:!!o}:e:null);function N(e,t=null,o=null,n=0,a=null,r=e===Ne?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&sc(t),ref:t&&Za(t),scopeId:_l,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:At};return i?(Qa(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Qe(o)?8:16),Qn>0&&!s&&Ut&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Ut.push(l),l}const He=_f;function _f(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===Tl)&&(e=co),ea(e)){const i=_n(e,t,!0);return o&&Qa(i,o),Qn>0&&!r&&Ut&&(i.shapeFlag&6?Ut[Ut.indexOf(e)]=i:Ut.push(i)),i.patchFlag=-2,i}if(Mf(e)&&(e=e.__vccOpts),t){t=vf(t);let{class:i,style:l}=t;i&&!Qe(i)&&(t.class=Re(i)),Ye(l)&&(Oa(l)&&!xe(l)&&(l=lt({},l)),t.style=nt(l))}const s=Qe(e)?1:ac(e)?128:ja(e)?64:Ye(e)?4:Ee(e)?2:0;return N(e,t,o,n,a,s,r,!0)}function vf(e){return e?Oa(e)||Yl(e)?lt({},e):e:null}function _n(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,u=t?wf(a||{},t):a,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&sc(u),ref:t&&t.ref?o&&r?xe(r)?r.concat(Za(t)):[r,Za(t)]:Za(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ne?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&_n(e.ssContent),ssFallback:e.ssFallback&&_n(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&os(c,l.clone(c)),c}function mt(e=" ",t=0){return He(Zn,null,e,t)}function kf(e,t){const o=He(Ja,null,e);return o.staticCount=t,o}function ye(e="",t=!1){return t?(V(),dt(co,null,e)):He(co,null,e)}function uo(e){return e==null||typeof e=="boolean"?He(co):xe(e)?He(Ne,null,e.slice()):ea(e)?$o(e):He(Zn,null,String(e))}function $o(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:_n(e)}function Qa(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(xe(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Qa(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!Yl(t)?t._ctx=At:a===3&&At&&(At.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Ee(t)){if(n&65){Qa(e,{default:t});return}t={default:t,_ctx:At},o=32}else t=String(t),n&64?(o=16,t=[mt(t)]):o=8;e.children=t,e.shapeFlag|=o}function wf(...e){const t={};for(let o=0;oEt||At;let er,oa;{const e=Ca(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),r=>{a.length>1?a.forEach(s=>s(r)):a[0](r)}};er=t("__VUE_INSTANCE_SETTERS__",o=>Et=o),oa=t("__VUE_SSR_SETTERS__",o=>vn=o)}const na=e=>{const t=Et;return er(e),e.scope.on(),()=>{e.scope.off(),er(t)}},ic=()=>{Et&&Et.scope.off(),er(null)};function lc(e){return e.vnode.shapeFlag&4}let vn=!1;function Sf(e,t=!1,o=!1){t&&oa(t);const{props:n,children:a}=e.vnode,r=lc(e);lf(e,n,r,t),pf(e,a,o||t);const s=r?Ef(e,t):void 0;return t&&oa(!1),s}function Ef(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Vg);const{setup:n}=o;if(n){no();const a=e.setupContext=n.length>1?Cf(e):null,r=na(e),s=fn(n,e,0,[e.props,a]),i=Ii(s);if(ao(),r(),(i||e.sp)&&!bn(e)&&ns(e),i){if(s.then(ic,ic),t)return s.then(l=>{oa(!0);try{cc(e,l,t)}finally{oa(!1)}}).catch(l=>{Hn(l,e,0)});e.asyncDep=s}else cc(e,s)}else uc(e)}function cc(e,t,o){Ee(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ye(t)&&(e.setupState=dl(t)),uc(e)}function uc(e,t,o){const n=e.type;e.render||(e.render=n.render||to);{const a=na(e);no();try{Wg(e)}finally{ao(),a()}}}const Lf={get(e,t){return Pt(e,"get",""),e[t]}};function Cf(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Lf),slots:e.slots,emit:e.emit,expose:t}}function tr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(dl(Yo(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Jn)return Jn[o](e)},has(t,o){return o in t||o in Jn}})):e.proxy}const Pf=/(?:^|[-_])\w/g,Tf=e=>e.replace(Pf,t=>t.toUpperCase()).replace(/[-_]/g,"");function dc(e,t=!0){return Ee(e)?e.displayName||e.name:e.name||t&&e.__name}function pc(e,t,o=!1){let n=dc(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=r=>{for(const s in r)if(r[s]===t)return s};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?Tf(n):o?"App":"Anonymous"}function Mf(e){return Ee(e)&&"__vccOpts"in e}const ne=(e,t)=>gg(e,t,vn);function gc(e,t,o){try{Xa(-1);const n=arguments.length;return n===2?Ye(t)&&!xe(t)?ea(t)?He(e,null,[t]):He(e,t):He(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&ea(o)&&(o=[o]),He(e,t,o))}finally{Xa(1)}}const Nf="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT @@ -22,25 +22,25 @@ * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let Pc;const sr=e=>Pc=e,Tc=Symbol();function vs(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var ra;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(ra||(ra={}));function hh(){const e=Dr(!0),t=e.run(()=>pe({}));let o=[],n=[];const a=Yo({install(r){sr(a),a._a=r,r.provide(Tc,a),r.config.globalProperties.$pinia=a,n.forEach(s=>o.push(s)),n=[]},use(r){return this._a?o.push(r):n.push(r),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const Mc=()=>{};function Nc(e,t,o,n=Mc){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&Hi()&&Gp(a),a}function kn(e,...t){e.slice().forEach(o=>{o(...t)})}const mh=e=>e(),Rc=Symbol(),ks=Symbol();function ws(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];vs(a)&&vs(n)&&e.hasOwnProperty(o)&&!at(n)&&!_o(n)?e[o]=ws(a,n):e[o]=n}return e}const bh=Symbol();function yh(e){return!vs(e)||!e.hasOwnProperty(bh)}const{assign:Oo}=Object;function _h(e){return!!(at(e)&&e.effect)}function vh(e,t,o,n){const{state:a,actions:r,getters:s}=t,i=o.state.value[e];let l;function u(){i||(o.state.value[e]=a?a():{});const c=lg(o.state.value[e]);return Oo(c,r,Object.keys(s||{}).reduce((p,g)=>(p[g]=Yo(ne(()=>{sr(o);const k=o._s.get(e);return s[g].call(k,k)})),p),{}))}return l=Ic(e,u,t,o,n,!0),l}function Ic(e,t,o={},n,a,r){let s;const i=Oo({actions:{}},o),l={deep:!0};let u,c,p=[],g=[],k;const w=n.state.value[e];!r&&!w&&(n.state.value[e]={});let m;function d(P){let T;u=c=!1,typeof P=="function"?(P(n.state.value[e]),T={type:ra.patchFunction,storeId:e,events:k}):(ws(n.state.value[e],P),T={type:ra.patchObject,payload:P,storeId:e,events:k});const z=m=Symbol();io().then(()=>{m===z&&(u=!0)}),c=!0,kn(p,T,n.state.value[e])}const f=r?function(){const{state:T}=o,z=T?T():{};this.$patch(W=>{Oo(W,z)})}:Mc;function h(){s.stop(),p=[],g=[],n._s.delete(e)}const b=(P,T="")=>{if(Rc in P)return P[ks]=T,P;const z=function(){sr(n);const W=Array.from(arguments),re=[],M=[];function O(C){re.push(C)}function D(C){M.push(C)}kn(g,{args:W,name:z[ks],store:x,after:O,onError:D});let S;try{S=P.apply(this&&this.$id===e?this:x,W)}catch(C){throw kn(M,C),C}return S instanceof Promise?S.then(C=>(kn(re,C),C)).catch(C=>(kn(M,C),Promise.reject(C))):(kn(re,S),S)};return z[Rc]=!0,z[ks]=T,z},_={_p:n,$id:e,$onAction:Nc.bind(null,g),$patch:d,$reset:f,$subscribe(P,T={}){const z=Nc(p,P,T.detached,()=>W()),W=s.run(()=>it(()=>n.state.value[e],re=>{(T.flush==="sync"?c:u)&&P({storeId:e,type:ra.direct,events:k},re)},Oo({},l,T)));return z},$dispose:h},x=dn(_);n._s.set(e,x);const A=(n._a&&n._a.runWithContext||mh)(()=>n._e.run(()=>(s=Dr()).run(()=>t({action:b}))));for(const P in A){const T=A[P];if(at(T)&&!_h(T)||_o(T))r||(w&&yh(T)&&(at(T)?T.value=w[P]:ws(T,w[P])),n.state.value[e][P]=T);else if(typeof T=="function"){const z=b(T,P);A[P]=z,i.actions[P]=T}}return Oo(x,A),Oo(Be(x),A),Object.defineProperty(x,"$state",{get:()=>n.state.value[e],set:P=>{d(T=>{Oo(T,P)})}}),n._p.forEach(P=>{Oo(x,s.run(()=>P({store:x,app:n._a,pinia:n,options:i})))}),w&&r&&o.hydrate&&o.hydrate(x.$state,w),u=!0,c=!0,x}/*! #__NO_SIDE_EFFECTS__ */function xs(e,t,o){let n,a;const r=typeof t=="function";typeof e=="string"?(n=e,a=r?o:t):(a=e,n=e.id);function s(i,l){const u=xg();return i=i||(u?Fe(Tc,null):null),i&&sr(i),i=Pc,i._s.has(n)||(r?Ic(n,t,a,i):vh(n,a,i)),i._s.get(n)}return s.$id=n,s}const $s="__doxaMapToken",As="doxa:map-token",Oc="__doxaMapTokenBridge",wn=()=>{if(typeof window>"u")return"";const e=window[$s];return typeof e=="string"?e:""};function Fc(e){if(typeof window>"u")return"";const t=typeof e=="string"?e.trim():"";if(!t||t===wn())return wn();window[$s]=t;try{window.dispatchEvent(new CustomEvent(As,{detail:t}))}catch{}return t}function kh(){if(typeof window>"u"||window[Oc])return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!wn()&&(window[$s]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return wn()},set(t){Fc(t)}}),window[Oc]=!0}catch{}}function wh(){kh();const e=pe(wn());if(typeof window<"u"){const t=()=>{e.value=wn()};window.addEventListener(As,t);try{Jt(()=>window.removeEventListener(As,t))}catch{}}return e}function Dc(e){return Rg({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const xh={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},$h={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"]},Ah={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},Sh={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"}},Eh={menuComingSoon:"القائمة قادمة قريباً"},Lh={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},Ch={country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},Ph={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},Th={"%count% people groups in %countries% countries":"%count% مجموعة بشرية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة بشرية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة البشرية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"تم انتماؤه","Adoption Progress":"تقدُّم الإنتماء","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مُنخرَط","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة بشرية غير مبشرة تتبناها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات البشرية غير المُبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الشخصي الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة بشرية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No unengaged people groups by 2033":"الهدف هو القضاء على جميع الشعوب الغير مخدومة روحيا بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة بشرية","People Groups":"مجموعات بشرية","People committed to praying":"الأشخاص الذين التزموا بالصلاة",Population:"عدد السكان","Prayer Coverage":"التغطية المستمرة بالصلاة","Prayer coverage progress":"تقدم تغطية الصلاة",Regions:"المناطق",Religion:"الدين","Search names, country/continent, religions...":"إبحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعات بشرية في %country%. تحقق من الخريطة لمعرفة المجموعات البشرية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"الشعوب الغير متفاعلة","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"الشعوب المنتمية","people groups engaged":"مجموعات بشرية مُنخرِطة","View country posters":"عرض ملصقات الدولة","Hide country posters":"إخفاء ملصقات الدولة","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد."},Mh={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"}},Nh={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},Rh={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},Ih={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"]},Oh={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},Fh={title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"}},Dh={menuComingSoon:"Menü folgt in Kürze"},Bh={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Gh={country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},jh={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Uh={"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Angenommen","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Engagement-Fortschritt","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung",Regions:"Regionen",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Völlig unerreichte Volksgruppen","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","View country posters":"Länderposter ansehen","Hide country posters":"Länderposter ausblenden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt."},zh={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"}},Kh={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land"},Hh={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},Vh={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map"},Wh={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Yh={title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"}},qh={menuComingSoon:"Menu coming soon"},Jh={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Xh={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},Zh={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Qh={"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress",Regions:"Regions",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","View country posters":"View country posters","Hide country posters":"Hide country posters","No poster has been generated for this country yet.":"No poster has been generated for this country yet."},em={placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},tm={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country"},om={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},nm={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"]},am={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},rm={title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"}},sm={menuComingSoon:"Menú próximamente"},im={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},lm={country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},cm={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},um={"%count% people groups in %countries% countries":"%count% grupos étnicos en %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tiene %count% grupos étnicos en %countries% países. El color de cada punto indica cuántas personas oran por ese grupo étnico.","1+ People Praying":"1+ personas orando","100+ People Praying":"100+ personas orando",Adopted:"Aprobado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","Clear All":"Borrar todo",Countries:"Países","Countries in this region":"Países de esta región",Country:"País",Engaged:"Comprometido","Engagement Progress":"Progreso del compromiso","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico no evangelizado adoptado por una iglesia comprometida con la oración, la ofrenda y el envío.","Exact Search":"Búsqueda exacta","Find unreached people groups by region and country.":"Encuentra grupos étnicos no alcanzados por región y país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...","Mobilize 100+ people praying daily for each DOXA people group":"Movilizar a más de 100 personas que oren diariamente por cada grupo étnico DOXA.","No One Praying":"Nadie orando","No options found":"No se han encontrado opciones","No unengaged people groups by 2033":"No habrá grupos étnicos sin evangelizar para 2033","Not Adopted":"No adoptado",Other:"Otros","Page Not Found":"Página no encontrada","People Group":"Grupo Étnico","People Groups":"Grupos Étnicos","People committed to praying":"Personas comprometidas con la oración",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración",Regions:"Regiones",Religion:"Religión","Search names, country/continent, religions...":"Buscar nombres, país/continente, religiones...","See %region% dashboard":"Ver el panel de %region%","See All":"Ver todo",Select:"Seleccionar","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Hay %count% grupos étnicos en %country%. Consulta también el mapa para ver los grupos étnicos en la frontera de este país.",Total:"Total","Type to search...":"Escribe para buscar...","Unengaged people groups":"Grupos étnicos no comprometidos","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos de personas adoptados","people groups engaged":"grupos étnicos comprometidos","View country posters":"Ver los carteles del país","Hide country posters":"Ocultar los carteles del país","No poster has been generated for this country yet.":"Todavía no se ha generado ningún cartel para este país."},dm={placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"}},pm={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País"},gm={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},fm={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"]},hm={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},mm={title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"}},bm={menuComingSoon:"Menu bientôt disponible"},ym={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},_m={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},vm={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},km={"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière",Regions:"Régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","View country posters":"Voir les affiches du pays","Hide country posters":"Masquer les affiches du pays","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays."},wm={placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"}},xm={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays"},$m={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},Am={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"]},Sm={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},Em={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"}},Lm={menuComingSoon:"मेनू शीघ्र आ रहा है"},Cm={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},Pm={country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},Tm={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},Mm={"%count% people groups in %countries% countries":"%countries% देशों में %count% लोगों के समूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"दत्तक लिया गया","Adoption Progress":"दत्तक ग्रहण की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"प्रवेशित","Engagement Progress":"प्रवेश की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूर्ण प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"लोगों के समूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग",Population:"जनसँख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति",Regions:"क्षेत्र",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें..।","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनलग्न लोगों के समूह","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"लोगों के समूहों ने अपनाया","people groups engaged":"प्रवेशित लोगों के समूह","View country posters":"देश के पोस्टर देखें","Hide country posters":"देश के पोस्टर छिपाएँ","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।"},Nm={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"}},Rm={prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश"},Im={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},Om={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"]},Fm={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},Dm={title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"}},Bm={menuComingSoon:"Menu in arrivo"},Gm={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},jm={country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},Um={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},zm={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"}},Km={prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese"},Hm={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},Vm={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"]},Wm={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},Ym={title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"}},qm={menuComingSoon:"Menu em breve"},Jm={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},Xm={country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},Zm={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},Qm={"%count% people groups in %countries% countries":"%count% grupos étnicos em %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tem %count% grupos étnicos em %countries% países. A cor de cada ponto indica quantas pessoas oram por esse grupo étnico.","1+ People Praying":"1+ pessoas orando","100+ People Praying":"100+ pessoas orando",Adopted:"Aprovado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","Clear All":"Limpar tudo",Countries:"Países","Countries in this region":"Países desta região",Country:"País",Engaged:"Engajado","Engagement Progress":"Progresso do engajamento","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico não engajado adotado por uma igreja comprometida com a oração, contribuição e o envio","Exact Search":"Pesquisa exata","Find unreached people groups by region and country.":"Encontre grupos étnicos não alcançados por região e país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizar mais de 100 pessoas para orar diariamente por cada grupo étnico DOXA","No One Praying":"Ninguém orando","No options found":"Não foram encontradas opções","No unengaged people groups by 2033":"Nenhum grupo étnico não engajado até 2033","Not Adopted":"Não adotado",Other:"Outros","Page Not Found":"Página não encontrada","People Group":"Grupo étnico","People Groups":"Grupos étnicos","People committed to praying":"Pessoas comprometidas com a oração",Population:"Aplicação","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração",Regions:"Regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","View country posters":"Ver os cartazes do país","Hide country posters":"Ocultar os cartazes do país","No poster has been generated for this country yet.":"Ainda não foi gerado nenhum cartaz para este país."},eb={placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"}},tb={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País"},ob={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},nb={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"]},ab={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},rb={title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"}},sb={menuComingSoon:"Meniu în curând"},ib={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},lb={country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},cb={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},ub={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"}},db={prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară"},pb={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},gb={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"]},fb={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},hb={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"}},mb={menuComingSoon:"Меню скоро появится"},bb={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},yb={country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},_b={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},vb={"%count% people groups in %countries% countries":"%count% групп людей в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Принято","Adoption Progress":"Прогресс принятия","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечённый","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры",Intercessors:"Ходатаи","Load More":"Загрузить еще","Loading results...":"Загрузка результатов...","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Группы людей","People committed to praying":"Люди, посвятившие себя молитве",Population:"Население","Prayer Coverage":"Молитвенное покрытие","Prayer coverage progress":"Прогресс молитвенного покрытия",Regions:"Регионы",Religion:"Религия","Search names, country/continent, religions...":"Поиск по именам, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые группы людей","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"принятые группы людей","people groups engaged":"вовлечённые группы людей","View country posters":"Показать плакаты страны","Hide country posters":"Скрыть плакаты страны","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан."},kb={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"}},wb={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},xb={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},$b={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"]},Ab={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},Sb={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"}},Eb={menuComingSoon:"菜单即将推出"},Lb={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Cb={country:{wagfRegion:"WAGF 地區",wagfBlock:"WAGF 區塊",country:"國家",uupgCount:"UUPG 數量"}},Pb={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},Tb={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"}},Mb={prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家"};/*! + */let Pc;const sr=e=>Pc=e,Tc=Symbol();function vs(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var ra;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(ra||(ra={}));function hh(){const e=Dr(!0),t=e.run(()=>pe({}));let o=[],n=[];const a=Yo({install(r){sr(a),a._a=r,r.provide(Tc,a),r.config.globalProperties.$pinia=a,n.forEach(s=>o.push(s)),n=[]},use(r){return this._a?o.push(r):n.push(r),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const Mc=()=>{};function Nc(e,t,o,n=Mc){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&Hi()&&Gp(a),a}function kn(e,...t){e.slice().forEach(o=>{o(...t)})}const mh=e=>e(),Rc=Symbol(),ks=Symbol();function ws(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];vs(a)&&vs(n)&&e.hasOwnProperty(o)&&!at(n)&&!_o(n)?e[o]=ws(a,n):e[o]=n}return e}const bh=Symbol();function yh(e){return!vs(e)||!e.hasOwnProperty(bh)}const{assign:Oo}=Object;function _h(e){return!!(at(e)&&e.effect)}function vh(e,t,o,n){const{state:a,actions:r,getters:s}=t,i=o.state.value[e];let l;function u(){i||(o.state.value[e]=a?a():{});const c=lg(o.state.value[e]);return Oo(c,r,Object.keys(s||{}).reduce((p,g)=>(p[g]=Yo(ne(()=>{sr(o);const k=o._s.get(e);return s[g].call(k,k)})),p),{}))}return l=Ic(e,u,t,o,n,!0),l}function Ic(e,t,o={},n,a,r){let s;const i=Oo({actions:{}},o),l={deep:!0};let u,c,p=[],g=[],k;const w=n.state.value[e];!r&&!w&&(n.state.value[e]={});let m;function d(P){let T;u=c=!1,typeof P=="function"?(P(n.state.value[e]),T={type:ra.patchFunction,storeId:e,events:k}):(ws(n.state.value[e],P),T={type:ra.patchObject,payload:P,storeId:e,events:k});const z=m=Symbol();io().then(()=>{m===z&&(u=!0)}),c=!0,kn(p,T,n.state.value[e])}const f=r?function(){const{state:T}=o,z=T?T():{};this.$patch(W=>{Oo(W,z)})}:Mc;function h(){s.stop(),p=[],g=[],n._s.delete(e)}const b=(P,T="")=>{if(Rc in P)return P[ks]=T,P;const z=function(){sr(n);const W=Array.from(arguments),re=[],M=[];function O(C){re.push(C)}function D(C){M.push(C)}kn(g,{args:W,name:z[ks],store:x,after:O,onError:D});let S;try{S=P.apply(this&&this.$id===e?this:x,W)}catch(C){throw kn(M,C),C}return S instanceof Promise?S.then(C=>(kn(re,C),C)).catch(C=>(kn(M,C),Promise.reject(C))):(kn(re,S),S)};return z[Rc]=!0,z[ks]=T,z},_={_p:n,$id:e,$onAction:Nc.bind(null,g),$patch:d,$reset:f,$subscribe(P,T={}){const z=Nc(p,P,T.detached,()=>W()),W=s.run(()=>it(()=>n.state.value[e],re=>{(T.flush==="sync"?c:u)&&P({storeId:e,type:ra.direct,events:k},re)},Oo({},l,T)));return z},$dispose:h},x=dn(_);n._s.set(e,x);const A=(n._a&&n._a.runWithContext||mh)(()=>n._e.run(()=>(s=Dr()).run(()=>t({action:b}))));for(const P in A){const T=A[P];if(at(T)&&!_h(T)||_o(T))r||(w&&yh(T)&&(at(T)?T.value=w[P]:ws(T,w[P])),n.state.value[e][P]=T);else if(typeof T=="function"){const z=b(T,P);A[P]=z,i.actions[P]=T}}return Oo(x,A),Oo(Be(x),A),Object.defineProperty(x,"$state",{get:()=>n.state.value[e],set:P=>{d(T=>{Oo(T,P)})}}),n._p.forEach(P=>{Oo(x,s.run(()=>P({store:x,app:n._a,pinia:n,options:i})))}),w&&r&&o.hydrate&&o.hydrate(x.$state,w),u=!0,c=!0,x}/*! #__NO_SIDE_EFFECTS__ */function xs(e,t,o){let n,a;const r=typeof t=="function";typeof e=="string"?(n=e,a=r?o:t):(a=e,n=e.id);function s(i,l){const u=xg();return i=i||(u?Fe(Tc,null):null),i&&sr(i),i=Pc,i._s.has(n)||(r?Ic(n,t,a,i):vh(n,a,i)),i._s.get(n)}return s.$id=n,s}const $s="__doxaMapToken",As="doxa:map-token",Oc="__doxaMapTokenBridge",wn=()=>{if(typeof window>"u")return"";const e=window[$s];return typeof e=="string"?e:""};function Fc(e){if(typeof window>"u")return"";const t=typeof e=="string"?e.trim():"";if(!t||t===wn())return wn();window[$s]=t;try{window.dispatchEvent(new CustomEvent(As,{detail:t}))}catch{}return t}function kh(){if(typeof window>"u"||window[Oc])return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!wn()&&(window[$s]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return wn()},set(t){Fc(t)}}),window[Oc]=!0}catch{}}function wh(){kh();const e=pe(wn());if(typeof window<"u"){const t=()=>{e.value=wn()};window.addEventListener(As,t);try{Jt(()=>window.removeEventListener(As,t))}catch{}}return e}function Dc(e){return Rg({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const xh={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},$h={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"]},Ah={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},Sh={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"}},Eh={menuComingSoon:"القائمة قادمة قريباً"},Lh={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},Ch={country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},Ph={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},Th={"%count% people groups in %countries% countries":"%count% مجموعة بشرية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة بشرية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة البشرية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"تم انتماؤه","Adoption Progress":"تقدُّم الإنتماء","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مُنخرَط","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة بشرية غير مبشرة تتبناها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات البشرية غير المُبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الشخصي الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة بشرية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No unengaged people groups by 2033":"الهدف هو القضاء على جميع الشعوب الغير مخدومة روحيا بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة بشرية","People Groups":"مجموعات بشرية","People committed to praying":"الأشخاص الذين التزموا بالصلاة",Population:"عدد السكان","Prayer Coverage":"التغطية المستمرة بالصلاة","Prayer coverage progress":"تقدم تغطية الصلاة",Regions:"المناطق",Religion:"الدين","Search names, country/continent, religions...":"إبحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعات بشرية في %country%. تحقق من الخريطة لمعرفة المجموعات البشرية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"الشعوب الغير متفاعلة","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"الشعوب المنتمية","people groups engaged":"مجموعات بشرية مُنخرِطة","View country posters":"عرض ملصقات الدولة","Hide country posters":"إخفاء ملصقات الدولة","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد."},Mh={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"}},Nh={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},Rh={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},Ih={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"]},Oh={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},Fh={title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"}},Dh={menuComingSoon:"Menü folgt in Kürze"},Bh={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Gh={country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},jh={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Uh={"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Angenommen","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Engagement-Fortschritt","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung",Regions:"Regionen",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Völlig unerreichte Volksgruppen","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","View country posters":"Länderposter ansehen","Hide country posters":"Länderposter ausblenden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt."},zh={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"}},Kh={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land"},Hh={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},Vh={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map"},Wh={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Yh={title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"}},qh={menuComingSoon:"Menu coming soon"},Jh={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Xh={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},Zh={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Qh={"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress",Regions:"Regions",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","View country posters":"View country posters","Hide country posters":"Hide country posters","No poster has been generated for this country yet.":"No poster has been generated for this country yet."},em={placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},tm={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country"},om={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},nm={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"]},am={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},rm={title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"}},sm={menuComingSoon:"Menú próximamente"},im={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},lm={country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},cm={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},um={"%count% people groups in %countries% countries":"%count% grupos étnicos en %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tiene %count% grupos étnicos en %countries% países. El color de cada punto indica cuántas personas oran por ese grupo étnico.","1+ People Praying":"1+ personas orando","100+ People Praying":"100+ personas orando",Adopted:"Aprobado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","Clear All":"Borrar todo",Countries:"Países","Countries in this region":"Países de esta región",Country:"País",Engaged:"Comprometido","Engagement Progress":"Progreso del compromiso","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico no evangelizado adoptado por una iglesia comprometida con la oración, la ofrenda y el envío.","Exact Search":"Búsqueda exacta","Find unreached people groups by region and country.":"Encuentra grupos étnicos no alcanzados por región y país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...","Mobilize 100+ people praying daily for each DOXA people group":"Movilizar a más de 100 personas que oren diariamente por cada grupo étnico DOXA.","No One Praying":"Nadie orando","No options found":"No se han encontrado opciones","No unengaged people groups by 2033":"No habrá grupos étnicos sin evangelizar para 2033","Not Adopted":"No adoptado",Other:"Otros","Page Not Found":"Página no encontrada","People Group":"Grupo Étnico","People Groups":"Grupos Étnicos","People committed to praying":"Personas comprometidas con la oración",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración",Regions:"Regiones",Religion:"Religión","Search names, country/continent, religions...":"Buscar nombres, país/continente, religiones...","See %region% dashboard":"Ver el panel de %region%","See All":"Ver todo",Select:"Seleccionar","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Hay %count% grupos étnicos en %country%. Consulta también el mapa para ver los grupos étnicos en la frontera de este país.",Total:"Total","Type to search...":"Escribe para buscar...","Unengaged people groups":"Grupos étnicos no comprometidos","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos de personas adoptados","people groups engaged":"grupos étnicos comprometidos","View country posters":"Ver los carteles del país","Hide country posters":"Ocultar los carteles del país","No poster has been generated for this country yet.":"Todavía no se ha generado ningún cartel para este país."},dm={placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"}},pm={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País"},gm={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},fm={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"]},hm={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},mm={title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"}},bm={menuComingSoon:"Menu bientôt disponible"},ym={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},_m={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},vm={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},km={"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière",Regions:"Régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","View country posters":"Voir les affiches du pays","Hide country posters":"Masquer les affiches du pays","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays."},wm={placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"}},xm={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays"},$m={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},Am={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"]},Sm={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},Em={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"}},Lm={menuComingSoon:"मेनू शीघ्र आ रहा है"},Cm={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},Pm={country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},Tm={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},Mm={"%count% people groups in %countries% countries":"%countries% देशों में %count% लोगों के समूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"दत्तक लिया गया","Adoption Progress":"दत्तक ग्रहण की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"प्रवेशित","Engagement Progress":"प्रवेश की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूर्ण प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"लोगों के समूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग",Population:"जनसँख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति",Regions:"क्षेत्र",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें..।","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनलग्न लोगों के समूह","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"लोगों के समूहों ने अपनाया","people groups engaged":"प्रवेशित लोगों के समूह","View country posters":"देश के पोस्टर देखें","Hide country posters":"देश के पोस्टर छिपाएँ","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।"},Nm={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"}},Rm={prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश"},Im={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},Om={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"]},Fm={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},Dm={title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"}},Bm={menuComingSoon:"Menu in arrivo"},Gm={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},jm={country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},Um={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},zm={"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera",Regions:"Regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","View country posters":"Vedi i poster del paese","Hide country posters":"Nascondi i poster del paese","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster."},Km={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"}},Hm={prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese"},Vm={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},Wm={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"]},Ym={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},qm={title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"}},Jm={menuComingSoon:"Menu em breve"},Xm={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},Zm={country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},Qm={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},eb={"%count% people groups in %countries% countries":"%count% grupos étnicos em %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tem %count% grupos étnicos em %countries% países. A cor de cada ponto indica quantas pessoas oram por esse grupo étnico.","1+ People Praying":"1+ pessoas orando","100+ People Praying":"100+ pessoas orando",Adopted:"Aprovado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","Clear All":"Limpar tudo",Countries:"Países","Countries in this region":"Países desta região",Country:"País",Engaged:"Engajado","Engagement Progress":"Progresso do engajamento","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico não engajado adotado por uma igreja comprometida com a oração, contribuição e o envio","Exact Search":"Pesquisa exata","Find unreached people groups by region and country.":"Encontre grupos étnicos não alcançados por região e país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizar mais de 100 pessoas para orar diariamente por cada grupo étnico DOXA","No One Praying":"Ninguém orando","No options found":"Não foram encontradas opções","No unengaged people groups by 2033":"Nenhum grupo étnico não engajado até 2033","Not Adopted":"Não adotado",Other:"Outros","Page Not Found":"Página não encontrada","People Group":"Grupo étnico","People Groups":"Grupos étnicos","People committed to praying":"Pessoas comprometidas com a oração",Population:"Aplicação","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração",Regions:"Regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","View country posters":"Ver os cartazes do país","Hide country posters":"Ocultar os cartazes do país","No poster has been generated for this country yet.":"Ainda não foi gerado nenhum cartaz para este país."},tb={placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"}},ob={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País"},nb={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},ab={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"]},rb={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},sb={title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"}},ib={menuComingSoon:"Meniu în curând"},lb={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},cb={country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},ub={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},db={"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune",Regions:"Regiuni",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","View country posters":"Vezi posterele țării","Hide country posters":"Ascunde posterele țării","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster."},pb={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"}},gb={prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară"},fb={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},hb={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"]},mb={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},bb={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"}},yb={menuComingSoon:"Меню скоро появится"},_b={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},vb={country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},kb={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},wb={"%count% people groups in %countries% countries":"%count% групп людей в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Принято","Adoption Progress":"Прогресс принятия","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечённый","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры",Intercessors:"Ходатаи","Load More":"Загрузить еще","Loading results...":"Загрузка результатов...","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Группы людей","People committed to praying":"Люди, посвятившие себя молитве",Population:"Население","Prayer Coverage":"Молитвенное покрытие","Prayer coverage progress":"Прогресс молитвенного покрытия",Regions:"Регионы",Religion:"Религия","Search names, country/continent, religions...":"Поиск по именам, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые группы людей","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"принятые группы людей","people groups engaged":"вовлечённые группы людей","View country posters":"Показать плакаты страны","Hide country posters":"Скрыть плакаты страны","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан."},xb={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"}},$b={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},Ab={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},Sb={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"]},Eb={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},Lb={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"}},Cb={menuComingSoon:"菜单即将推出"},Pb={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Tb={country:{wagfRegion:"WAGF 地區",wagfBlock:"WAGF 區塊",country:"國家",uupgCount:"UUPG 數量"}},Mb={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},Nb={"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度",Regions:"区域",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","View country posters":"查看国家海报","Hide country posters":"隐藏国家海报","No poster has been generated for this country yet.":"尚未为该国家生成海报。"},Rb={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"}},Ib={prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家"};/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Nb(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const ir=typeof window<"u",Fo=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Rb=(e,t,o)=>Ib({l:e,k:t,s:o}),Ib=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),pt=e=>typeof e=="number"&&isFinite(e),Ob=e=>zc(e)==="[object Date]",Do=e=>zc(e)==="[object RegExp]",lr=e=>Ce(e)&&Object.keys(e).length===0,Lt=Object.assign,Fb=Object.create,Xe=(e=null)=>Fb(e);let Bc;const Eo=()=>Bc||(Bc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Xe());function Gc(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function jc(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Db(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${jc(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${jc(r)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const Bb=Object.prototype.hasOwnProperty;function Xt(e,t){return Bb.call(e,t)}const rt=Array.isArray,tt=e=>typeof e=="function",fe=e=>typeof e=="string",De=e=>typeof e=="boolean",ze=e=>e!==null&&typeof e=="object",Gb=e=>ze(e)&&tt(e.then)&&tt(e.catch),Uc=Object.prototype.toString,zc=e=>Uc.call(e),Ce=e=>{if(!ze(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},jb=e=>e==null?"":rt(e)||Ce(e)&&e.toString===Uc?JSON.stringify(e,null,2):String(e);function Ub(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function cr(e){let t=e;return()=>++t}const ur=e=>!ze(e)||rt(e);function dr(e,t){if(ur(e)||ur(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(r=>{r!=="__proto__"&&(ze(n[r])&&!ze(a[r])&&(a[r]=Array.isArray(n[r])?[]:Xe()),ur(a[r])||ur(n[r])?a[r]=n[r]:o.push({src:n[r],des:a[r]}))})}}/*! + */function Ob(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const ir=typeof window<"u",Fo=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Fb=(e,t,o)=>Db({l:e,k:t,s:o}),Db=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),pt=e=>typeof e=="number"&&isFinite(e),Bb=e=>zc(e)==="[object Date]",Do=e=>zc(e)==="[object RegExp]",lr=e=>Ce(e)&&Object.keys(e).length===0,Lt=Object.assign,Gb=Object.create,Xe=(e=null)=>Gb(e);let Bc;const Eo=()=>Bc||(Bc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Xe());function Gc(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function jc(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function jb(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${jc(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${jc(r)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const Ub=Object.prototype.hasOwnProperty;function Xt(e,t){return Ub.call(e,t)}const rt=Array.isArray,tt=e=>typeof e=="function",fe=e=>typeof e=="string",De=e=>typeof e=="boolean",ze=e=>e!==null&&typeof e=="object",zb=e=>ze(e)&&tt(e.then)&&tt(e.catch),Uc=Object.prototype.toString,zc=e=>Uc.call(e),Ce=e=>{if(!ze(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Kb=e=>e==null?"":rt(e)||Ce(e)&&e.toString===Uc?JSON.stringify(e,null,2):String(e);function Hb(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function cr(e){let t=e;return()=>++t}const ur=e=>!ze(e)||rt(e);function dr(e,t){if(ur(e)||ur(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(r=>{r!=="__proto__"&&(ze(n[r])&&!ze(a[r])&&(a[r]=Array.isArray(n[r])?[]:Xe()),ur(a[r])||ur(n[r])?a[r]=n[r]:o.push({src:n[r],des:a[r]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function zb(e,t,o){return{line:e,column:t,offset:o}}function pr(e,t,o){return{start:e,end:t}}const Kb=/\{([0-9a-zA-Z]+)\}/g;function Kc(e,...t){return t.length===1&&Hb(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Kb,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Hc=Object.assign,Vc=e=>typeof e=="string",Hb=e=>e!==null&&typeof e=="object";function Wc(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const Ss={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Vb={[Ss.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Wb(e,t,...o){const n=Kc(Vb[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Ae={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},Yb={[Ae.EXPECTED_TOKEN]:"Expected token: '{0}'",[Ae.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Ae.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Ae.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Ae.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Ae.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Ae.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Ae.EMPTY_PLACEHOLDER]:"Empty placeholder",[Ae.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Ae.INVALID_LINKED_FORMAT]:"Invalid linked format",[Ae.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Ae.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Ae.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Ae.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Ae.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Ae.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function xn(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=Kc((a||Yb)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function qb(e){throw e}const Lo=" ",Jb="\r",It=` -`,Xb="\u2028",Zb="\u2029";function Qb(e){const t=e;let o=0,n=1,a=1,r=0;const s=A=>t[A]===Jb&&t[A+1]===It,i=A=>t[A]===It,l=A=>t[A]===Zb,u=A=>t[A]===Xb,c=A=>s(A)||i(A)||l(A)||u(A),p=()=>o,g=()=>n,k=()=>a,w=()=>r,m=A=>s(A)||l(A)||u(A)?It:t[A],d=()=>m(o),f=()=>m(o+r);function h(){return r=0,c(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function b(){return s(o+r)&&r++,r++,t[o+r]}function _(){o=0,n=1,a=1,r=0}function x(A=0){r=A}function $(){const A=o+r;for(;A!==o;)h();r=0}return{index:p,line:g,column:k,peekOffset:w,charAt:m,currentChar:d,currentPeek:f,next:h,peek:b,reset:_,resetPeek:x,skipToPeek:$}}const Bo=void 0,ey=".",Yc="'",ty="tokenizer";function oy(e,t={}){const o=t.location!==!1,n=Qb(e),a=()=>n.index(),r=()=>zb(n.line(),n.column(),n.index()),s=r(),i=a(),l={currentType:14,offset:i,startLoc:s,endLoc:s,lastType:14,lastOffset:i,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},u=()=>l,{onError:c}=t;function p(y,v,B,...Y){const de=u();if(v.column+=B,v.offset+=B,c){const ie=o?pr(de.startLoc,v):null,G=xn(y,ie,{domain:ty,args:Y});c(G)}}function g(y,v,B){y.endLoc=r(),y.currentType=v;const Y={type:v};return o&&(Y.loc=pr(y.startLoc,y.endLoc)),B!=null&&(Y.value=B),Y}const k=y=>g(y,14);function w(y,v){return y.currentChar()===v?(y.next(),v):(p(Ae.EXPECTED_TOKEN,r(),0,v),"")}function m(y){let v="";for(;y.currentPeek()===Lo||y.currentPeek()===It;)v+=y.currentPeek(),y.peek();return v}function d(y){const v=m(y);return y.skipToPeek(),v}function f(y){if(y===Bo)return!1;const v=y.charCodeAt(0);return v>=97&&v<=122||v>=65&&v<=90||v===95}function h(y){if(y===Bo)return!1;const v=y.charCodeAt(0);return v>=48&&v<=57}function b(y,v){const{currentType:B}=v;if(B!==2)return!1;m(y);const Y=f(y.currentPeek());return y.resetPeek(),Y}function _(y,v){const{currentType:B}=v;if(B!==2)return!1;m(y);const Y=y.currentPeek()==="-"?y.peek():y.currentPeek(),de=h(Y);return y.resetPeek(),de}function x(y,v){const{currentType:B}=v;if(B!==2)return!1;m(y);const Y=y.currentPeek()===Yc;return y.resetPeek(),Y}function $(y,v){const{currentType:B}=v;if(B!==8)return!1;m(y);const Y=y.currentPeek()===".";return y.resetPeek(),Y}function A(y,v){const{currentType:B}=v;if(B!==9)return!1;m(y);const Y=f(y.currentPeek());return y.resetPeek(),Y}function P(y,v){const{currentType:B}=v;if(!(B===8||B===12))return!1;m(y);const Y=y.currentPeek()===":";return y.resetPeek(),Y}function T(y,v){const{currentType:B}=v;if(B!==10)return!1;const Y=()=>{const ie=y.currentPeek();return ie==="{"?f(y.peek()):ie==="@"||ie==="%"||ie==="|"||ie===":"||ie==="."||ie===Lo||!ie?!1:ie===It?(y.peek(),Y()):re(y,!1)},de=Y();return y.resetPeek(),de}function z(y){m(y);const v=y.currentPeek()==="|";return y.resetPeek(),v}function W(y){const v=m(y),B=y.currentPeek()==="%"&&y.peek()==="{";return y.resetPeek(),{isModulo:B,hasSpace:v.length>0}}function re(y,v=!0){const B=(de=!1,ie="",G=!1)=>{const q=y.currentPeek();return q==="{"?ie==="%"?!1:de:q==="@"||!q?ie==="%"?!0:de:q==="%"?(y.peek(),B(de,"%",!0)):q==="|"?ie==="%"||G?!0:!(ie===Lo||ie===It):q===Lo?(y.peek(),B(!0,Lo,G)):q===It?(y.peek(),B(!0,It,G)):!0},Y=B();return v&&y.resetPeek(),Y}function M(y,v){const B=y.currentChar();return B===Bo?Bo:v(B)?(y.next(),B):null}function O(y){const v=y.charCodeAt(0);return v>=97&&v<=122||v>=65&&v<=90||v>=48&&v<=57||v===95||v===36}function D(y){return M(y,O)}function S(y){const v=y.charCodeAt(0);return v>=97&&v<=122||v>=65&&v<=90||v>=48&&v<=57||v===95||v===36||v===45}function C(y){return M(y,S)}function ae(y){const v=y.charCodeAt(0);return v>=48&&v<=57}function le(y){return M(y,ae)}function E(y){const v=y.charCodeAt(0);return v>=48&&v<=57||v>=65&&v<=70||v>=97&&v<=102}function Q(y){return M(y,E)}function se(y){let v="",B="";for(;v=le(y);)B+=v;return B}function ue(y){d(y);const v=y.currentChar();return v!=="%"&&p(Ae.EXPECTED_TOKEN,r(),0,v),y.next(),"%"}function _e(y){let v="";for(;;){const B=y.currentChar();if(B==="{"||B==="}"||B==="@"||B==="|"||!B)break;if(B==="%")if(re(y))v+=B,y.next();else break;else if(B===Lo||B===It)if(re(y))v+=B,y.next();else{if(z(y))break;v+=B,y.next()}else v+=B,y.next()}return v}function Te(y){d(y);let v="",B="";for(;v=C(y);)B+=v;return y.currentChar()===Bo&&p(Ae.UNTERMINATED_CLOSING_BRACE,r(),0),B}function Me(y){d(y);let v="";return y.currentChar()==="-"?(y.next(),v+=`-${se(y)}`):v+=se(y),y.currentChar()===Bo&&p(Ae.UNTERMINATED_CLOSING_BRACE,r(),0),v}function Oe(y){return y!==Yc&&y!==It}function Ie(y){d(y),w(y,"'");let v="",B="";for(;v=M(y,Oe);)v==="\\"?B+=qe(y):B+=v;const Y=y.currentChar();return Y===It||Y===Bo?(p(Ae.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),Y===It&&(y.next(),w(y,"'")),B):(w(y,"'"),B)}function qe(y){const v=y.currentChar();switch(v){case"\\":case"'":return y.next(),`\\${v}`;case"u":return Je(y,v,4);case"U":return Je(y,v,6);default:return p(Ae.UNKNOWN_ESCAPE_SEQUENCE,r(),0,v),""}}function Je(y,v,B){w(y,v);let Y="";for(let de=0;de{const Y=y.currentChar();return Y==="{"||Y==="%"||Y==="@"||Y==="|"||Y==="("||Y===")"||!Y||Y===Lo?B:(B+=Y,y.next(),v(B))};return v("")}function H(y){d(y);const v=w(y,"|");return d(y),v}function X(y,v){let B=null;switch(y.currentChar()){case"{":return v.braceNest>=1&&p(Ae.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),y.next(),B=g(v,2,"{"),d(y),v.braceNest++,B;case"}":return v.braceNest>0&&v.currentType===2&&p(Ae.EMPTY_PLACEHOLDER,r(),0),y.next(),B=g(v,3,"}"),v.braceNest--,v.braceNest>0&&d(y),v.inLinked&&v.braceNest===0&&(v.inLinked=!1),B;case"@":return v.braceNest>0&&p(Ae.UNTERMINATED_CLOSING_BRACE,r(),0),B=J(y,v)||k(v),v.braceNest=0,B;default:{let de=!0,ie=!0,G=!0;if(z(y))return v.braceNest>0&&p(Ae.UNTERMINATED_CLOSING_BRACE,r(),0),B=g(v,1,H(y)),v.braceNest=0,v.inLinked=!1,B;if(v.braceNest>0&&(v.currentType===5||v.currentType===6||v.currentType===7))return p(Ae.UNTERMINATED_CLOSING_BRACE,r(),0),v.braceNest=0,Z(y,v);if(de=b(y,v))return B=g(v,5,Te(y)),d(y),B;if(ie=_(y,v))return B=g(v,6,Me(y)),d(y),B;if(G=x(y,v))return B=g(v,7,Ie(y)),d(y),B;if(!de&&!ie&&!G)return B=g(v,13,L(y)),p(Ae.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,B.value),d(y),B;break}}return B}function J(y,v){const{currentType:B}=v;let Y=null;const de=y.currentChar();switch((B===8||B===9||B===12||B===10)&&(de===It||de===Lo)&&p(Ae.INVALID_LINKED_FORMAT,r(),0),de){case"@":return y.next(),Y=g(v,8,"@"),v.inLinked=!0,Y;case".":return d(y),y.next(),g(v,9,".");case":":return d(y),y.next(),g(v,10,":");default:return z(y)?(Y=g(v,1,H(y)),v.braceNest=0,v.inLinked=!1,Y):$(y,v)||P(y,v)?(d(y),J(y,v)):A(y,v)?(d(y),g(v,12,I(y))):T(y,v)?(d(y),de==="{"?X(y,v)||Y:g(v,11,R(y))):(B===8&&p(Ae.INVALID_LINKED_FORMAT,r(),0),v.braceNest=0,v.inLinked=!1,Z(y,v))}}function Z(y,v){let B={type:14};if(v.braceNest>0)return X(y,v)||k(v);if(v.inLinked)return J(y,v)||k(v);switch(y.currentChar()){case"{":return X(y,v)||k(v);case"}":return p(Ae.UNBALANCED_CLOSING_BRACE,r(),0),y.next(),g(v,3,"}");case"@":return J(y,v)||k(v);default:{if(z(y))return B=g(v,1,H(y)),v.braceNest=0,v.inLinked=!1,B;const{isModulo:de,hasSpace:ie}=W(y);if(de)return ie?g(v,0,_e(y)):g(v,4,ue(y));if(re(y))return g(v,0,_e(y));break}}return B}function te(){const{currentType:y,offset:v,startLoc:B,endLoc:Y}=l;return l.lastType=y,l.lastOffset=v,l.lastStartLoc=B,l.lastEndLoc=Y,l.offset=a(),l.startLoc=r(),n.currentChar()===Bo?g(l,14):Z(n,l)}return{nextToken:te,currentOffset:a,currentPosition:r,context:u}}const ny="parser",ay=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function ry(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function sy(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(b,_,x,$,...A){const P=b.currentPosition();if(P.offset+=$,P.column+=$,o){const T=t?pr(x,P):null,z=xn(_,T,{domain:ny,args:A});o(z)}}function r(b,_,x,$,...A){const P=b.currentPosition();if(P.offset+=$,P.column+=$,n){const T=t?pr(x,P):null;n(Wb(_,T,A))}}function s(b,_,x){const $={type:b};return t&&($.start=_,$.end=_,$.loc={start:x,end:x}),$}function i(b,_,x,$){t&&(b.end=_,b.loc&&(b.loc.end=x))}function l(b,_){const x=b.context(),$=s(3,x.offset,x.startLoc);return $.value=_,i($,b.currentOffset(),b.currentPosition()),$}function u(b,_){const x=b.context(),{lastOffset:$,lastStartLoc:A}=x,P=s(5,$,A);return P.index=parseInt(_,10),b.nextToken(),i(P,b.currentOffset(),b.currentPosition()),P}function c(b,_,x){const $=b.context(),{lastOffset:A,lastStartLoc:P}=$,T=s(4,A,P);return T.key=_,x===!0&&(T.modulo=!0),b.nextToken(),i(T,b.currentOffset(),b.currentPosition()),T}function p(b,_){const x=b.context(),{lastOffset:$,lastStartLoc:A}=x,P=s(9,$,A);return P.value=_.replace(ay,ry),b.nextToken(),i(P,b.currentOffset(),b.currentPosition()),P}function g(b){const _=b.nextToken(),x=b.context(),{lastOffset:$,lastStartLoc:A}=x,P=s(8,$,A);return _.type!==12?(a(b,Ae.UNEXPECTED_EMPTY_LINKED_MODIFIER,x.lastStartLoc,0),P.value="",i(P,$,A),{nextConsumeToken:_,node:P}):(_.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,Zt(_)),P.value=_.value||"",i(P,b.currentOffset(),b.currentPosition()),{node:P})}function k(b,_){const x=b.context(),$=s(7,x.offset,x.startLoc);return $.value=_,i($,b.currentOffset(),b.currentPosition()),$}function w(b){const _=b.context(),x=s(6,_.offset,_.startLoc);let $=b.nextToken();if($.type===9){const A=g(b);x.modifier=A.node,$=A.nextConsumeToken||b.nextToken()}switch($.type!==10&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Zt($)),$=b.nextToken(),$.type===2&&($=b.nextToken()),$.type){case 11:$.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Zt($)),x.key=k(b,$.value||"");break;case 5:$.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Zt($)),x.key=c(b,$.value||"");break;case 6:$.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Zt($)),x.key=u(b,$.value||"");break;case 7:$.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Zt($)),x.key=p(b,$.value||"");break;default:{a(b,Ae.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const A=b.context(),P=s(7,A.offset,A.startLoc);return P.value="",i(P,A.offset,A.startLoc),x.key=P,i(x,A.offset,A.startLoc),{nextConsumeToken:$,node:x}}}return i(x,b.currentOffset(),b.currentPosition()),{node:x}}function m(b){const _=b.context(),x=_.currentType===1?b.currentOffset():_.offset,$=_.currentType===1?_.endLoc:_.startLoc,A=s(2,x,$);A.items=[];let P=null,T=null;do{const re=P||b.nextToken();switch(P=null,re.type){case 0:re.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Zt(re)),A.items.push(l(b,re.value||""));break;case 6:re.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Zt(re)),A.items.push(u(b,re.value||""));break;case 4:T=!0;break;case 5:re.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Zt(re)),A.items.push(c(b,re.value||"",!!T)),T&&(r(b,Ss.USE_MODULO_SYNTAX,_.lastStartLoc,0,Zt(re)),T=null);break;case 7:re.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Zt(re)),A.items.push(p(b,re.value||""));break;case 8:{const M=w(b);A.items.push(M.node),P=M.nextConsumeToken||null;break}}}while(_.currentType!==14&&_.currentType!==1);const z=_.currentType===1?_.lastOffset:b.currentOffset(),W=_.currentType===1?_.lastEndLoc:b.currentPosition();return i(A,z,W),A}function d(b,_,x,$){const A=b.context();let P=$.items.length===0;const T=s(1,_,x);T.cases=[],T.cases.push($);do{const z=m(b);P||(P=z.items.length===0),T.cases.push(z)}while(A.currentType!==14);return P&&a(b,Ae.MUST_HAVE_MESSAGES_IN_PLURAL,x,0),i(T,b.currentOffset(),b.currentPosition()),T}function f(b){const _=b.context(),{offset:x,startLoc:$}=_,A=m(b);return _.currentType===14?A:d(b,x,$,A)}function h(b){const _=oy(b,Hc({},e)),x=_.context(),$=s(0,x.offset,x.startLoc);return t&&$.loc&&($.loc.source=b),$.body=f(_),e.onCacheKey&&($.cacheKey=e.onCacheKey(b)),x.currentType!==14&&a(_,Ae.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,b[x.offset]||""),i($,_.currentOffset(),_.currentPosition()),$}return{parse:h}}function Zt(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function iy(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function qc(e,t){for(let o=0;oJc(o)),e}function Jc(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;os;function l(m,d){s.code+=m}function u(m,d=!0){const f=d?n:"";l(a?f+" ".repeat(m):f)}function c(m=!0){const d=++s.indentLevel;m&&u(d)}function p(m=!0){const d=--s.indentLevel;m&&u(d)}function g(){u(s.indentLevel)}return{context:i,push:l,indent:c,deindent:p,newline:g,helper:m=>`_${m}`,needIndent:()=>s.needIndent}}function gy(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),An(e,t.key),t.modifier?(e.push(", "),An(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function fy(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let r=0;r{const o=Vc(t.mode)?t.mode:"normal",n=Vc(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,r=t.needIndent?t.needIndent:o!=="arrow",s=e.helpers||[],i=py(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${Wc(s.map(c=>`${c}: _${c}`),", ")} } = ctx`),i.newline()),i.push("return "),An(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:u}=i.context();return{ast:e,code:l,map:u?u.toJSON():void 0}};function yy(e,t={}){const o=Hc({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=sy(o).parse(e);return n?(r&&cy(i),a&&$n(i),{ast:i,code:""}):(ly(i,o),by(i,o))}/*! + */function Vb(e,t,o){return{line:e,column:t,offset:o}}function pr(e,t,o){return{start:e,end:t}}const Wb=/\{([0-9a-zA-Z]+)\}/g;function Kc(e,...t){return t.length===1&&Yb(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Wb,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Hc=Object.assign,Vc=e=>typeof e=="string",Yb=e=>e!==null&&typeof e=="object";function Wc(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const Ss={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},qb={[Ss.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Jb(e,t,...o){const n=Kc(qb[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Ae={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},Xb={[Ae.EXPECTED_TOKEN]:"Expected token: '{0}'",[Ae.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Ae.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Ae.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Ae.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Ae.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Ae.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Ae.EMPTY_PLACEHOLDER]:"Empty placeholder",[Ae.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Ae.INVALID_LINKED_FORMAT]:"Invalid linked format",[Ae.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Ae.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Ae.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Ae.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Ae.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Ae.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function xn(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=Kc((a||Xb)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function Zb(e){throw e}const Lo=" ",Qb="\r",It=` +`,ey="\u2028",ty="\u2029";function oy(e){const t=e;let o=0,n=1,a=1,r=0;const s=A=>t[A]===Qb&&t[A+1]===It,i=A=>t[A]===It,l=A=>t[A]===ty,u=A=>t[A]===ey,c=A=>s(A)||i(A)||l(A)||u(A),p=()=>o,g=()=>n,k=()=>a,w=()=>r,m=A=>s(A)||l(A)||u(A)?It:t[A],d=()=>m(o),f=()=>m(o+r);function h(){return r=0,c(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function b(){return s(o+r)&&r++,r++,t[o+r]}function _(){o=0,n=1,a=1,r=0}function x(A=0){r=A}function $(){const A=o+r;for(;A!==o;)h();r=0}return{index:p,line:g,column:k,peekOffset:w,charAt:m,currentChar:d,currentPeek:f,next:h,peek:b,reset:_,resetPeek:x,skipToPeek:$}}const Bo=void 0,ny=".",Yc="'",ay="tokenizer";function ry(e,t={}){const o=t.location!==!1,n=oy(e),a=()=>n.index(),r=()=>Vb(n.line(),n.column(),n.index()),s=r(),i=a(),l={currentType:14,offset:i,startLoc:s,endLoc:s,lastType:14,lastOffset:i,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},u=()=>l,{onError:c}=t;function p(y,v,B,...Y){const de=u();if(v.column+=B,v.offset+=B,c){const ie=o?pr(de.startLoc,v):null,G=xn(y,ie,{domain:ay,args:Y});c(G)}}function g(y,v,B){y.endLoc=r(),y.currentType=v;const Y={type:v};return o&&(Y.loc=pr(y.startLoc,y.endLoc)),B!=null&&(Y.value=B),Y}const k=y=>g(y,14);function w(y,v){return y.currentChar()===v?(y.next(),v):(p(Ae.EXPECTED_TOKEN,r(),0,v),"")}function m(y){let v="";for(;y.currentPeek()===Lo||y.currentPeek()===It;)v+=y.currentPeek(),y.peek();return v}function d(y){const v=m(y);return y.skipToPeek(),v}function f(y){if(y===Bo)return!1;const v=y.charCodeAt(0);return v>=97&&v<=122||v>=65&&v<=90||v===95}function h(y){if(y===Bo)return!1;const v=y.charCodeAt(0);return v>=48&&v<=57}function b(y,v){const{currentType:B}=v;if(B!==2)return!1;m(y);const Y=f(y.currentPeek());return y.resetPeek(),Y}function _(y,v){const{currentType:B}=v;if(B!==2)return!1;m(y);const Y=y.currentPeek()==="-"?y.peek():y.currentPeek(),de=h(Y);return y.resetPeek(),de}function x(y,v){const{currentType:B}=v;if(B!==2)return!1;m(y);const Y=y.currentPeek()===Yc;return y.resetPeek(),Y}function $(y,v){const{currentType:B}=v;if(B!==8)return!1;m(y);const Y=y.currentPeek()===".";return y.resetPeek(),Y}function A(y,v){const{currentType:B}=v;if(B!==9)return!1;m(y);const Y=f(y.currentPeek());return y.resetPeek(),Y}function P(y,v){const{currentType:B}=v;if(!(B===8||B===12))return!1;m(y);const Y=y.currentPeek()===":";return y.resetPeek(),Y}function T(y,v){const{currentType:B}=v;if(B!==10)return!1;const Y=()=>{const ie=y.currentPeek();return ie==="{"?f(y.peek()):ie==="@"||ie==="%"||ie==="|"||ie===":"||ie==="."||ie===Lo||!ie?!1:ie===It?(y.peek(),Y()):re(y,!1)},de=Y();return y.resetPeek(),de}function z(y){m(y);const v=y.currentPeek()==="|";return y.resetPeek(),v}function W(y){const v=m(y),B=y.currentPeek()==="%"&&y.peek()==="{";return y.resetPeek(),{isModulo:B,hasSpace:v.length>0}}function re(y,v=!0){const B=(de=!1,ie="",G=!1)=>{const q=y.currentPeek();return q==="{"?ie==="%"?!1:de:q==="@"||!q?ie==="%"?!0:de:q==="%"?(y.peek(),B(de,"%",!0)):q==="|"?ie==="%"||G?!0:!(ie===Lo||ie===It):q===Lo?(y.peek(),B(!0,Lo,G)):q===It?(y.peek(),B(!0,It,G)):!0},Y=B();return v&&y.resetPeek(),Y}function M(y,v){const B=y.currentChar();return B===Bo?Bo:v(B)?(y.next(),B):null}function O(y){const v=y.charCodeAt(0);return v>=97&&v<=122||v>=65&&v<=90||v>=48&&v<=57||v===95||v===36}function D(y){return M(y,O)}function S(y){const v=y.charCodeAt(0);return v>=97&&v<=122||v>=65&&v<=90||v>=48&&v<=57||v===95||v===36||v===45}function C(y){return M(y,S)}function ae(y){const v=y.charCodeAt(0);return v>=48&&v<=57}function le(y){return M(y,ae)}function E(y){const v=y.charCodeAt(0);return v>=48&&v<=57||v>=65&&v<=70||v>=97&&v<=102}function Q(y){return M(y,E)}function se(y){let v="",B="";for(;v=le(y);)B+=v;return B}function ue(y){d(y);const v=y.currentChar();return v!=="%"&&p(Ae.EXPECTED_TOKEN,r(),0,v),y.next(),"%"}function _e(y){let v="";for(;;){const B=y.currentChar();if(B==="{"||B==="}"||B==="@"||B==="|"||!B)break;if(B==="%")if(re(y))v+=B,y.next();else break;else if(B===Lo||B===It)if(re(y))v+=B,y.next();else{if(z(y))break;v+=B,y.next()}else v+=B,y.next()}return v}function Te(y){d(y);let v="",B="";for(;v=C(y);)B+=v;return y.currentChar()===Bo&&p(Ae.UNTERMINATED_CLOSING_BRACE,r(),0),B}function Me(y){d(y);let v="";return y.currentChar()==="-"?(y.next(),v+=`-${se(y)}`):v+=se(y),y.currentChar()===Bo&&p(Ae.UNTERMINATED_CLOSING_BRACE,r(),0),v}function Oe(y){return y!==Yc&&y!==It}function Ie(y){d(y),w(y,"'");let v="",B="";for(;v=M(y,Oe);)v==="\\"?B+=qe(y):B+=v;const Y=y.currentChar();return Y===It||Y===Bo?(p(Ae.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),Y===It&&(y.next(),w(y,"'")),B):(w(y,"'"),B)}function qe(y){const v=y.currentChar();switch(v){case"\\":case"'":return y.next(),`\\${v}`;case"u":return Je(y,v,4);case"U":return Je(y,v,6);default:return p(Ae.UNKNOWN_ESCAPE_SEQUENCE,r(),0,v),""}}function Je(y,v,B){w(y,v);let Y="";for(let de=0;de{const Y=y.currentChar();return Y==="{"||Y==="%"||Y==="@"||Y==="|"||Y==="("||Y===")"||!Y||Y===Lo?B:(B+=Y,y.next(),v(B))};return v("")}function H(y){d(y);const v=w(y,"|");return d(y),v}function X(y,v){let B=null;switch(y.currentChar()){case"{":return v.braceNest>=1&&p(Ae.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),y.next(),B=g(v,2,"{"),d(y),v.braceNest++,B;case"}":return v.braceNest>0&&v.currentType===2&&p(Ae.EMPTY_PLACEHOLDER,r(),0),y.next(),B=g(v,3,"}"),v.braceNest--,v.braceNest>0&&d(y),v.inLinked&&v.braceNest===0&&(v.inLinked=!1),B;case"@":return v.braceNest>0&&p(Ae.UNTERMINATED_CLOSING_BRACE,r(),0),B=J(y,v)||k(v),v.braceNest=0,B;default:{let de=!0,ie=!0,G=!0;if(z(y))return v.braceNest>0&&p(Ae.UNTERMINATED_CLOSING_BRACE,r(),0),B=g(v,1,H(y)),v.braceNest=0,v.inLinked=!1,B;if(v.braceNest>0&&(v.currentType===5||v.currentType===6||v.currentType===7))return p(Ae.UNTERMINATED_CLOSING_BRACE,r(),0),v.braceNest=0,Z(y,v);if(de=b(y,v))return B=g(v,5,Te(y)),d(y),B;if(ie=_(y,v))return B=g(v,6,Me(y)),d(y),B;if(G=x(y,v))return B=g(v,7,Ie(y)),d(y),B;if(!de&&!ie&&!G)return B=g(v,13,L(y)),p(Ae.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,B.value),d(y),B;break}}return B}function J(y,v){const{currentType:B}=v;let Y=null;const de=y.currentChar();switch((B===8||B===9||B===12||B===10)&&(de===It||de===Lo)&&p(Ae.INVALID_LINKED_FORMAT,r(),0),de){case"@":return y.next(),Y=g(v,8,"@"),v.inLinked=!0,Y;case".":return d(y),y.next(),g(v,9,".");case":":return d(y),y.next(),g(v,10,":");default:return z(y)?(Y=g(v,1,H(y)),v.braceNest=0,v.inLinked=!1,Y):$(y,v)||P(y,v)?(d(y),J(y,v)):A(y,v)?(d(y),g(v,12,I(y))):T(y,v)?(d(y),de==="{"?X(y,v)||Y:g(v,11,R(y))):(B===8&&p(Ae.INVALID_LINKED_FORMAT,r(),0),v.braceNest=0,v.inLinked=!1,Z(y,v))}}function Z(y,v){let B={type:14};if(v.braceNest>0)return X(y,v)||k(v);if(v.inLinked)return J(y,v)||k(v);switch(y.currentChar()){case"{":return X(y,v)||k(v);case"}":return p(Ae.UNBALANCED_CLOSING_BRACE,r(),0),y.next(),g(v,3,"}");case"@":return J(y,v)||k(v);default:{if(z(y))return B=g(v,1,H(y)),v.braceNest=0,v.inLinked=!1,B;const{isModulo:de,hasSpace:ie}=W(y);if(de)return ie?g(v,0,_e(y)):g(v,4,ue(y));if(re(y))return g(v,0,_e(y));break}}return B}function te(){const{currentType:y,offset:v,startLoc:B,endLoc:Y}=l;return l.lastType=y,l.lastOffset=v,l.lastStartLoc=B,l.lastEndLoc=Y,l.offset=a(),l.startLoc=r(),n.currentChar()===Bo?g(l,14):Z(n,l)}return{nextToken:te,currentOffset:a,currentPosition:r,context:u}}const sy="parser",iy=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function ly(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function cy(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(b,_,x,$,...A){const P=b.currentPosition();if(P.offset+=$,P.column+=$,o){const T=t?pr(x,P):null,z=xn(_,T,{domain:sy,args:A});o(z)}}function r(b,_,x,$,...A){const P=b.currentPosition();if(P.offset+=$,P.column+=$,n){const T=t?pr(x,P):null;n(Jb(_,T,A))}}function s(b,_,x){const $={type:b};return t&&($.start=_,$.end=_,$.loc={start:x,end:x}),$}function i(b,_,x,$){t&&(b.end=_,b.loc&&(b.loc.end=x))}function l(b,_){const x=b.context(),$=s(3,x.offset,x.startLoc);return $.value=_,i($,b.currentOffset(),b.currentPosition()),$}function u(b,_){const x=b.context(),{lastOffset:$,lastStartLoc:A}=x,P=s(5,$,A);return P.index=parseInt(_,10),b.nextToken(),i(P,b.currentOffset(),b.currentPosition()),P}function c(b,_,x){const $=b.context(),{lastOffset:A,lastStartLoc:P}=$,T=s(4,A,P);return T.key=_,x===!0&&(T.modulo=!0),b.nextToken(),i(T,b.currentOffset(),b.currentPosition()),T}function p(b,_){const x=b.context(),{lastOffset:$,lastStartLoc:A}=x,P=s(9,$,A);return P.value=_.replace(iy,ly),b.nextToken(),i(P,b.currentOffset(),b.currentPosition()),P}function g(b){const _=b.nextToken(),x=b.context(),{lastOffset:$,lastStartLoc:A}=x,P=s(8,$,A);return _.type!==12?(a(b,Ae.UNEXPECTED_EMPTY_LINKED_MODIFIER,x.lastStartLoc,0),P.value="",i(P,$,A),{nextConsumeToken:_,node:P}):(_.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,Zt(_)),P.value=_.value||"",i(P,b.currentOffset(),b.currentPosition()),{node:P})}function k(b,_){const x=b.context(),$=s(7,x.offset,x.startLoc);return $.value=_,i($,b.currentOffset(),b.currentPosition()),$}function w(b){const _=b.context(),x=s(6,_.offset,_.startLoc);let $=b.nextToken();if($.type===9){const A=g(b);x.modifier=A.node,$=A.nextConsumeToken||b.nextToken()}switch($.type!==10&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Zt($)),$=b.nextToken(),$.type===2&&($=b.nextToken()),$.type){case 11:$.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Zt($)),x.key=k(b,$.value||"");break;case 5:$.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Zt($)),x.key=c(b,$.value||"");break;case 6:$.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Zt($)),x.key=u(b,$.value||"");break;case 7:$.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Zt($)),x.key=p(b,$.value||"");break;default:{a(b,Ae.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const A=b.context(),P=s(7,A.offset,A.startLoc);return P.value="",i(P,A.offset,A.startLoc),x.key=P,i(x,A.offset,A.startLoc),{nextConsumeToken:$,node:x}}}return i(x,b.currentOffset(),b.currentPosition()),{node:x}}function m(b){const _=b.context(),x=_.currentType===1?b.currentOffset():_.offset,$=_.currentType===1?_.endLoc:_.startLoc,A=s(2,x,$);A.items=[];let P=null,T=null;do{const re=P||b.nextToken();switch(P=null,re.type){case 0:re.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Zt(re)),A.items.push(l(b,re.value||""));break;case 6:re.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Zt(re)),A.items.push(u(b,re.value||""));break;case 4:T=!0;break;case 5:re.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Zt(re)),A.items.push(c(b,re.value||"",!!T)),T&&(r(b,Ss.USE_MODULO_SYNTAX,_.lastStartLoc,0,Zt(re)),T=null);break;case 7:re.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Zt(re)),A.items.push(p(b,re.value||""));break;case 8:{const M=w(b);A.items.push(M.node),P=M.nextConsumeToken||null;break}}}while(_.currentType!==14&&_.currentType!==1);const z=_.currentType===1?_.lastOffset:b.currentOffset(),W=_.currentType===1?_.lastEndLoc:b.currentPosition();return i(A,z,W),A}function d(b,_,x,$){const A=b.context();let P=$.items.length===0;const T=s(1,_,x);T.cases=[],T.cases.push($);do{const z=m(b);P||(P=z.items.length===0),T.cases.push(z)}while(A.currentType!==14);return P&&a(b,Ae.MUST_HAVE_MESSAGES_IN_PLURAL,x,0),i(T,b.currentOffset(),b.currentPosition()),T}function f(b){const _=b.context(),{offset:x,startLoc:$}=_,A=m(b);return _.currentType===14?A:d(b,x,$,A)}function h(b){const _=ry(b,Hc({},e)),x=_.context(),$=s(0,x.offset,x.startLoc);return t&&$.loc&&($.loc.source=b),$.body=f(_),e.onCacheKey&&($.cacheKey=e.onCacheKey(b)),x.currentType!==14&&a(_,Ae.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,b[x.offset]||""),i($,_.currentOffset(),_.currentPosition()),$}return{parse:h}}function Zt(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function uy(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function qc(e,t){for(let o=0;oJc(o)),e}function Jc(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;os;function l(m,d){s.code+=m}function u(m,d=!0){const f=d?n:"";l(a?f+" ".repeat(m):f)}function c(m=!0){const d=++s.indentLevel;m&&u(d)}function p(m=!0){const d=--s.indentLevel;m&&u(d)}function g(){u(s.indentLevel)}return{context:i,push:l,indent:c,deindent:p,newline:g,helper:m=>`_${m}`,needIndent:()=>s.needIndent}}function my(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),An(e,t.key),t.modifier?(e.push(", "),An(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function by(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let r=0;r{const o=Vc(t.mode)?t.mode:"normal",n=Vc(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,r=t.needIndent?t.needIndent:o!=="arrow",s=e.helpers||[],i=hy(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${Wc(s.map(c=>`${c}: _${c}`),", ")} } = ctx`),i.newline()),i.push("return "),An(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:u}=i.context();return{ast:e,code:l,map:u?u.toJSON():void 0}};function ky(e,t={}){const o=Hc({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=cy(o).parse(e);return n?(r&&py(i),a&&$n(i),{ast:i,code:""}):(dy(i,o),vy(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function _y(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Eo().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Eo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Eo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function go(e){return ze(e)&&Ls(e)===0&&(Xt(e,"b")||Xt(e,"body"))}const Xc=["b","body"];function vy(e){return Go(e,Xc)}const Zc=["c","cases"];function ky(e){return Go(e,Zc,[])}const Qc=["s","static"];function wy(e){return Go(e,Qc)}const eu=["i","items"];function xy(e){return Go(e,eu,[])}const tu=["t","type"];function Ls(e){return Go(e,tu)}const ou=["v","value"];function gr(e,t){const o=Go(e,ou);if(o!=null)return o;throw sa(t)}const nu=["m","modifier"];function $y(e){return Go(e,nu)}const au=["k","key"];function Ay(e){const t=Go(e,au);if(t)return t;throw sa(6)}function Go(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},g[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},g[2]=()=>{g[0](),a++},g[3]=()=>{if(a>0)a--,n=4,g[0]();else{if(a=0,s===void 0||(s=Py(s),s===!1))return!1;g[1]()}};function k(){const w=e[o+1];if(n===5&&w==="'"||n===6&&w==='"')return o++,i="\\"+w,g[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&k())){if(l=Cy(r),p=jo[n],u=p[l]||p.l||8,u===8||(n=u[0],u[1]!==void 0&&(c=g[u[1]],c&&(i=r,c()===!1))))return;if(n===7)return t}}const su=new Map;function My(e,t){return ze(e)?e[t]:null}function Ny(e,t){if(!ze(e))return null;let o=su.get(t);if(o||(o=Ty(t),o&&su.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,Iy=e=>"",Oy="text",Fy=e=>e.length===0?"":Ub(e),Dy=jb;function iu(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function By(e){const t=pt(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(pt(e.named.count)||pt(e.named.n))?pt(e.named.count)?e.named.count:pt(e.named.n)?e.named.n:t:t}function Gy(e,t){t.count||(t.count=e),t.n||(t.n=e)}function jy(e={}){const t=e.locale,o=By(e),n=ze(e.pluralRules)&&fe(t)&&tt(e.pluralRules[t])?e.pluralRules[t]:iu,a=ze(e.pluralRules)&&fe(t)&&tt(e.pluralRules[t])?iu:void 0,r=f=>f[n(o,f.length,a)],s=e.list||[],i=f=>s[f],l=e.named||Xe();pt(e.pluralIndex)&&Gy(o,l);const u=f=>l[f];function c(f){const h=tt(e.messages)?e.messages(f):ze(e.messages)?e.messages[f]:!1;return h||(e.parent?e.parent.message(f):Iy)}const p=f=>e.modifiers?e.modifiers[f]:Ry,g=Ce(e.processor)&&tt(e.processor.normalize)?e.processor.normalize:Fy,k=Ce(e.processor)&&tt(e.processor.interpolate)?e.processor.interpolate:Dy,w=Ce(e.processor)&&fe(e.processor.type)?e.processor.type:Oy,d={list:i,named:u,plural:r,linked:(f,...h)=>{const[b,_]=h;let x="text",$="";h.length===1?ze(b)?($=b.modifier||$,x=b.type||x):fe(b)&&($=b||$):h.length===2&&(fe(b)&&($=b||$),fe(_)&&(x=_||x));const A=c(f)(d),P=x==="vnode"&&rt(A)&&$?A[0]:A;return $?p($)(P,x):P},message:c,type:w,interpolate:k,normalize:g,values:Lt(Xe(),s,l)};return d}let ia=null;function Uy(e){ia=e}function zy(e,t,o){ia&&ia.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const Ky=Hy("function:translate");function Hy(e){return t=>ia&&ia.emit(e,t)}const Vy=Ss.__EXTEND_POINT__,on=cr(Vy),Wy={FALLBACK_TO_TRANSLATE:on(),CANNOT_FORMAT_NUMBER:on(),FALLBACK_TO_NUMBER_FORMAT:on(),CANNOT_FORMAT_DATE:on(),FALLBACK_TO_DATE_FORMAT:on(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:on(),__EXTEND_POINT__:on()},lu=Ae.__EXTEND_POINT__,nn=cr(lu),Qt={INVALID_ARGUMENT:lu,INVALID_DATE_ARGUMENT:nn(),INVALID_ISO_DATE_ARGUMENT:nn(),NOT_SUPPORT_NON_STRING_MESSAGE:nn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:nn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:nn(),NOT_SUPPORT_LOCALE_TYPE:nn(),__EXTEND_POINT__:nn()};function fo(e){return xn(e,null,void 0)}function Cs(e,t){return t.locale!=null?cu(t.locale):cu(e.locale)}let Ps;function cu(e){if(fe(e))return e;if(tt(e)){if(e.resolvedOnce&&Ps!=null)return Ps;if(e.constructor.name==="Function"){const t=e();if(Gb(t))throw fo(Qt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Ps=t}else throw fo(Qt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw fo(Qt.NOT_SUPPORT_LOCALE_TYPE)}function Yy(e,t,o){return[...new Set([o,...rt(t)?t:ze(t)?Object.keys(t):fe(t)?[t]:[o]])]}function uu(e,t,o){const n=fe(o)?o:Sn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;rt(s);)s=du(r,s,t);const i=rt(t)||!Ce(t)?t:t.default?t.default:null;s=fe(i)?[i]:i,rt(s)&&du(r,s,!1),a.__localeChainCache.set(n,r)}return r}function du(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Zy(){return{upper:(e,t)=>t==="text"&&fe(e)?e.toUpperCase():t==="vnode"&&ze(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&fe(e)?e.toLowerCase():t==="vnode"&&ze(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&fe(e)?gu(e):t==="vnode"&&ze(e)&&"__v_isVNode"in e?gu(e.children):e}}let fu;function hu(e){fu=e}let mu;function Qy(e){mu=e}let bu;function e0(e){bu=e}let yu=null;const t0=e=>{yu=e},o0=()=>yu;let _u=null;const vu=e=>{_u=e},n0=()=>_u;let ku=0;function a0(e={}){const t=tt(e.onWarn)?e.onWarn:Nb,o=fe(e.version)?e.version:Xy,n=fe(e.locale)||tt(e.locale)?e.locale:Sn,a=tt(n)?Sn:n,r=rt(e.fallbackLocale)||Ce(e.fallbackLocale)||fe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=Ce(e.messages)?e.messages:Ts(a),i=Ce(e.datetimeFormats)?e.datetimeFormats:Ts(a),l=Ce(e.numberFormats)?e.numberFormats:Ts(a),u=Lt(Xe(),e.modifiers,Zy()),c=e.pluralRules||Xe(),p=tt(e.missing)?e.missing:null,g=De(e.missingWarn)||Do(e.missingWarn)?e.missingWarn:!0,k=De(e.fallbackWarn)||Do(e.fallbackWarn)?e.fallbackWarn:!0,w=!!e.fallbackFormat,m=!!e.unresolving,d=tt(e.postTranslation)?e.postTranslation:null,f=Ce(e.processor)?e.processor:null,h=De(e.warnHtmlMessage)?e.warnHtmlMessage:!0,b=!!e.escapeParameter,_=tt(e.messageCompiler)?e.messageCompiler:fu,x=tt(e.messageResolver)?e.messageResolver:mu||My,$=tt(e.localeFallbacker)?e.localeFallbacker:bu||Yy,A=ze(e.fallbackContext)?e.fallbackContext:void 0,P=e,T=ze(P.__datetimeFormatters)?P.__datetimeFormatters:new Map,z=ze(P.__numberFormatters)?P.__numberFormatters:new Map,W=ze(P.__meta)?P.__meta:{};ku++;const re={version:o,cid:ku,locale:n,fallbackLocale:r,messages:s,modifiers:u,pluralRules:c,missing:p,missingWarn:g,fallbackWarn:k,fallbackFormat:w,unresolving:m,postTranslation:d,processor:f,warnHtmlMessage:h,escapeParameter:b,messageCompiler:_,messageResolver:x,localeFallbacker:$,fallbackContext:A,onWarn:t,__meta:W};return re.datetimeFormats=i,re.numberFormats=l,re.__datetimeFormatters=T,re.__numberFormatters=z,__INTLIFY_PROD_DEVTOOLS__&&zy(re,o,W),re}const Ts=e=>({[e]:Xe()});function Ms(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return fe(i)?i:t}else return t}function la(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function r0(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function s0(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;ni0(o,e)}function i0(e,t){const o=vy(t);if(o==null)throw sa(0);if(Ls(o)===1){const r=ky(o);return e.plural(r.reduce((s,i)=>[...s,wu(e,i)],[]))}else return wu(e,o)}function wu(e,t){const o=wy(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=xy(t).reduce((a,r)=>[...a,Rs(e,r)],[]);return e.normalize(n)}}function Rs(e,t){const o=Ls(t);switch(o){case 3:return gr(t,o);case 9:return gr(t,o);case 4:{const n=t;if(Xt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(Xt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw sa(o)}case 5:{const n=t;if(Xt(n,"i")&&pt(n.i))return e.interpolate(e.list(n.i));if(Xt(n,"index")&&pt(n.index))return e.interpolate(e.list(n.index));throw sa(o)}case 6:{const n=t,a=$y(n),r=Ay(n);return e.linked(Rs(e,r),a?Rs(e,a):void 0,e.type)}case 7:return gr(t,o);case 8:return gr(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const xu=e=>e;let En=Xe();function $u(e,t={}){let o=!1;const n=t.onError||qb;return t.onError=a=>{o=!0,n(a)},{...yy(e,t),detectError:o}}const l0=(e,t)=>{if(!fe(e))throw fo(Qt.NOT_SUPPORT_NON_STRING_MESSAGE);{De(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||xu)(e),a=En[n];if(a)return a;const{code:r,detectError:s}=$u(e,t),i=new Function(`return ${r}`)();return s?i:En[n]=i}};function c0(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&fe(e)){De(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||xu)(e),a=En[n];if(a)return a;const{ast:r,detectError:s}=$u(e,{...t,location:!1,jit:!0}),i=Ns(r);return s?i:En[n]=i}else{const o=e.cacheKey;if(o){const n=En[o];return n||(En[o]=Ns(e))}else return Ns(e)}}const Au=()=>"",Ht=e=>tt(e);function Su(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,u]=Is(...t),c=De(u.missingWarn)?u.missingWarn:e.missingWarn,p=De(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,g=De(u.escapeParameter)?u.escapeParameter:e.escapeParameter,k=!!u.resolvedMessage,w=fe(u.default)||De(u.default)?De(u.default)?r?l:()=>l:u.default:o?r?l:()=>l:"",m=o||w!=="",d=Cs(e,u);g&&u0(u);let[f,h,b]=k?[l,d,i[d]||Xe()]:Eu(e,l,d,s,p,c),_=f,x=l;if(!k&&!(fe(_)||go(_)||Ht(_))&&m&&(_=w,x=_),!k&&(!(fe(_)||go(_)||Ht(_))||!fe(h)))return a?fr:l;let $=!1;const A=()=>{$=!0},P=Ht(_)?_:Lu(e,l,h,_,x,A);if($)return _;const T=g0(e,h,b,u),z=jy(T),W=d0(e,P,z);let re=n?n(W,l):W;if(g&&fe(re)&&(re=Db(re)),__INTLIFY_PROD_DEVTOOLS__){const M={timestamp:Date.now(),key:fe(l)?l:Ht(_)?_.key:"",locale:h||(Ht(_)?_.locale:""),format:fe(_)?_:Ht(_)?_.source:"",message:re};M.meta=Lt({},e.__meta,o0()||{}),Ky(M)}return re}function u0(e){rt(e.list)?e.list=e.list.map(t=>fe(t)?Gc(t):t):ze(e.named)&&Object.keys(e.named).forEach(t=>{fe(e.named[t])&&(e.named[t]=Gc(e.named[t]))})}function Eu(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:u}=e,c=u(e,n,o);let p=Xe(),g,k=null;const w="translate";for(let m=0;mn;return u.locale=o,u.key=t,u}const l=s(n,p0(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function d0(e,t,o){return t(o)}function Is(...e){const[t,o,n]=e,a=Xe();if(!fe(t)&&!pt(t)&&!Ht(t)&&!go(t))throw fo(Qt.INVALID_ARGUMENT);const r=pt(t)?String(t):(Ht(t),t);return pt(o)?a.plural=o:fe(o)?a.default=o:Ce(o)&&!lr(o)?a.named=o:rt(o)&&(a.list=o),pt(n)?a.plural=n:fe(n)?a.default=n:Ce(n)&&Lt(a,n),[r,a]}function p0(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>Rb(t,o,s)}}function g0(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:u,fallbackContext:c}=e,g={locale:t,modifiers:a,pluralRules:r,messages:k=>{let w=s(o,k);if(w==null&&c){const[,,m]=Eu(c,k,t,i,l,u);w=s(m,k)}if(fe(w)||go(w)){let m=!1;const f=Lu(e,k,t,w,k,()=>{m=!0});return m?Au:f}else return Ht(w)?w:Au}};return e.processor&&(g.processor=e.processor),n.list&&(g.list=n.list),n.named&&(g.named=n.named),pt(n.plural)&&(g.pluralIndex=n.plural),g}function Cu(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,u,c,p]=Os(...t),g=De(c.missingWarn)?c.missingWarn:e.missingWarn;De(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const k=!!c.part,w=Cs(e,c),m=s(e,a,w);if(!fe(l)||l==="")return new Intl.DateTimeFormat(w,p).format(u);let d={},f,h=null;const b="datetime format";for(let $=0;${Pu.includes(l)?s[l]=o[l]:r[l]=o[l]}),fe(n)?r.locale=n:Ce(n)&&(s=n),Ce(a)&&(s=a),[r.key||"",i,r,s]}function Tu(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function Mu(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,u,c,p]=Fs(...t),g=De(c.missingWarn)?c.missingWarn:e.missingWarn;De(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const k=!!c.part,w=Cs(e,c),m=s(e,a,w);if(!fe(l)||l==="")return new Intl.NumberFormat(w,p).format(u);let d={},f,h=null;const b="number format";for(let $=0;${Nu.includes(l)?s[l]=o[l]:r[l]=o[l]}),fe(n)?r.locale=n:Ce(n)&&(s=n),Ce(a)&&(s=a),[r.key||"",i,r,s]}function Ru(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}_y();/*! + */function wy(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Eo().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Eo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Eo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function go(e){return ze(e)&&Ls(e)===0&&(Xt(e,"b")||Xt(e,"body"))}const Xc=["b","body"];function xy(e){return Go(e,Xc)}const Zc=["c","cases"];function $y(e){return Go(e,Zc,[])}const Qc=["s","static"];function Ay(e){return Go(e,Qc)}const eu=["i","items"];function Sy(e){return Go(e,eu,[])}const tu=["t","type"];function Ls(e){return Go(e,tu)}const ou=["v","value"];function gr(e,t){const o=Go(e,ou);if(o!=null)return o;throw sa(t)}const nu=["m","modifier"];function Ey(e){return Go(e,nu)}const au=["k","key"];function Ly(e){const t=Go(e,au);if(t)return t;throw sa(6)}function Go(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},g[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},g[2]=()=>{g[0](),a++},g[3]=()=>{if(a>0)a--,n=4,g[0]();else{if(a=0,s===void 0||(s=Ny(s),s===!1))return!1;g[1]()}};function k(){const w=e[o+1];if(n===5&&w==="'"||n===6&&w==='"')return o++,i="\\"+w,g[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&k())){if(l=My(r),p=jo[n],u=p[l]||p.l||8,u===8||(n=u[0],u[1]!==void 0&&(c=g[u[1]],c&&(i=r,c()===!1))))return;if(n===7)return t}}const su=new Map;function Iy(e,t){return ze(e)?e[t]:null}function Oy(e,t){if(!ze(e))return null;let o=su.get(t);if(o||(o=Ry(t),o&&su.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,Dy=e=>"",By="text",Gy=e=>e.length===0?"":Hb(e),jy=Kb;function iu(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Uy(e){const t=pt(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(pt(e.named.count)||pt(e.named.n))?pt(e.named.count)?e.named.count:pt(e.named.n)?e.named.n:t:t}function zy(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Ky(e={}){const t=e.locale,o=Uy(e),n=ze(e.pluralRules)&&fe(t)&&tt(e.pluralRules[t])?e.pluralRules[t]:iu,a=ze(e.pluralRules)&&fe(t)&&tt(e.pluralRules[t])?iu:void 0,r=f=>f[n(o,f.length,a)],s=e.list||[],i=f=>s[f],l=e.named||Xe();pt(e.pluralIndex)&&zy(o,l);const u=f=>l[f];function c(f){const h=tt(e.messages)?e.messages(f):ze(e.messages)?e.messages[f]:!1;return h||(e.parent?e.parent.message(f):Dy)}const p=f=>e.modifiers?e.modifiers[f]:Fy,g=Ce(e.processor)&&tt(e.processor.normalize)?e.processor.normalize:Gy,k=Ce(e.processor)&&tt(e.processor.interpolate)?e.processor.interpolate:jy,w=Ce(e.processor)&&fe(e.processor.type)?e.processor.type:By,d={list:i,named:u,plural:r,linked:(f,...h)=>{const[b,_]=h;let x="text",$="";h.length===1?ze(b)?($=b.modifier||$,x=b.type||x):fe(b)&&($=b||$):h.length===2&&(fe(b)&&($=b||$),fe(_)&&(x=_||x));const A=c(f)(d),P=x==="vnode"&&rt(A)&&$?A[0]:A;return $?p($)(P,x):P},message:c,type:w,interpolate:k,normalize:g,values:Lt(Xe(),s,l)};return d}let ia=null;function Hy(e){ia=e}function Vy(e,t,o){ia&&ia.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const Wy=Yy("function:translate");function Yy(e){return t=>ia&&ia.emit(e,t)}const qy=Ss.__EXTEND_POINT__,on=cr(qy),Jy={FALLBACK_TO_TRANSLATE:on(),CANNOT_FORMAT_NUMBER:on(),FALLBACK_TO_NUMBER_FORMAT:on(),CANNOT_FORMAT_DATE:on(),FALLBACK_TO_DATE_FORMAT:on(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:on(),__EXTEND_POINT__:on()},lu=Ae.__EXTEND_POINT__,nn=cr(lu),Qt={INVALID_ARGUMENT:lu,INVALID_DATE_ARGUMENT:nn(),INVALID_ISO_DATE_ARGUMENT:nn(),NOT_SUPPORT_NON_STRING_MESSAGE:nn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:nn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:nn(),NOT_SUPPORT_LOCALE_TYPE:nn(),__EXTEND_POINT__:nn()};function fo(e){return xn(e,null,void 0)}function Cs(e,t){return t.locale!=null?cu(t.locale):cu(e.locale)}let Ps;function cu(e){if(fe(e))return e;if(tt(e)){if(e.resolvedOnce&&Ps!=null)return Ps;if(e.constructor.name==="Function"){const t=e();if(zb(t))throw fo(Qt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Ps=t}else throw fo(Qt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw fo(Qt.NOT_SUPPORT_LOCALE_TYPE)}function Xy(e,t,o){return[...new Set([o,...rt(t)?t:ze(t)?Object.keys(t):fe(t)?[t]:[o]])]}function uu(e,t,o){const n=fe(o)?o:Sn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;rt(s);)s=du(r,s,t);const i=rt(t)||!Ce(t)?t:t.default?t.default:null;s=fe(i)?[i]:i,rt(s)&&du(r,s,!1),a.__localeChainCache.set(n,r)}return r}function du(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function t0(){return{upper:(e,t)=>t==="text"&&fe(e)?e.toUpperCase():t==="vnode"&&ze(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&fe(e)?e.toLowerCase():t==="vnode"&&ze(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&fe(e)?gu(e):t==="vnode"&&ze(e)&&"__v_isVNode"in e?gu(e.children):e}}let fu;function hu(e){fu=e}let mu;function o0(e){mu=e}let bu;function n0(e){bu=e}let yu=null;const a0=e=>{yu=e},r0=()=>yu;let _u=null;const vu=e=>{_u=e},s0=()=>_u;let ku=0;function i0(e={}){const t=tt(e.onWarn)?e.onWarn:Ob,o=fe(e.version)?e.version:e0,n=fe(e.locale)||tt(e.locale)?e.locale:Sn,a=tt(n)?Sn:n,r=rt(e.fallbackLocale)||Ce(e.fallbackLocale)||fe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=Ce(e.messages)?e.messages:Ts(a),i=Ce(e.datetimeFormats)?e.datetimeFormats:Ts(a),l=Ce(e.numberFormats)?e.numberFormats:Ts(a),u=Lt(Xe(),e.modifiers,t0()),c=e.pluralRules||Xe(),p=tt(e.missing)?e.missing:null,g=De(e.missingWarn)||Do(e.missingWarn)?e.missingWarn:!0,k=De(e.fallbackWarn)||Do(e.fallbackWarn)?e.fallbackWarn:!0,w=!!e.fallbackFormat,m=!!e.unresolving,d=tt(e.postTranslation)?e.postTranslation:null,f=Ce(e.processor)?e.processor:null,h=De(e.warnHtmlMessage)?e.warnHtmlMessage:!0,b=!!e.escapeParameter,_=tt(e.messageCompiler)?e.messageCompiler:fu,x=tt(e.messageResolver)?e.messageResolver:mu||Iy,$=tt(e.localeFallbacker)?e.localeFallbacker:bu||Xy,A=ze(e.fallbackContext)?e.fallbackContext:void 0,P=e,T=ze(P.__datetimeFormatters)?P.__datetimeFormatters:new Map,z=ze(P.__numberFormatters)?P.__numberFormatters:new Map,W=ze(P.__meta)?P.__meta:{};ku++;const re={version:o,cid:ku,locale:n,fallbackLocale:r,messages:s,modifiers:u,pluralRules:c,missing:p,missingWarn:g,fallbackWarn:k,fallbackFormat:w,unresolving:m,postTranslation:d,processor:f,warnHtmlMessage:h,escapeParameter:b,messageCompiler:_,messageResolver:x,localeFallbacker:$,fallbackContext:A,onWarn:t,__meta:W};return re.datetimeFormats=i,re.numberFormats=l,re.__datetimeFormatters=T,re.__numberFormatters=z,__INTLIFY_PROD_DEVTOOLS__&&Vy(re,o,W),re}const Ts=e=>({[e]:Xe()});function Ms(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return fe(i)?i:t}else return t}function la(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function l0(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function c0(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nu0(o,e)}function u0(e,t){const o=xy(t);if(o==null)throw sa(0);if(Ls(o)===1){const r=$y(o);return e.plural(r.reduce((s,i)=>[...s,wu(e,i)],[]))}else return wu(e,o)}function wu(e,t){const o=Ay(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Sy(t).reduce((a,r)=>[...a,Rs(e,r)],[]);return e.normalize(n)}}function Rs(e,t){const o=Ls(t);switch(o){case 3:return gr(t,o);case 9:return gr(t,o);case 4:{const n=t;if(Xt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(Xt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw sa(o)}case 5:{const n=t;if(Xt(n,"i")&&pt(n.i))return e.interpolate(e.list(n.i));if(Xt(n,"index")&&pt(n.index))return e.interpolate(e.list(n.index));throw sa(o)}case 6:{const n=t,a=Ey(n),r=Ly(n);return e.linked(Rs(e,r),a?Rs(e,a):void 0,e.type)}case 7:return gr(t,o);case 8:return gr(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const xu=e=>e;let En=Xe();function $u(e,t={}){let o=!1;const n=t.onError||Zb;return t.onError=a=>{o=!0,n(a)},{...ky(e,t),detectError:o}}const d0=(e,t)=>{if(!fe(e))throw fo(Qt.NOT_SUPPORT_NON_STRING_MESSAGE);{De(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||xu)(e),a=En[n];if(a)return a;const{code:r,detectError:s}=$u(e,t),i=new Function(`return ${r}`)();return s?i:En[n]=i}};function p0(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&fe(e)){De(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||xu)(e),a=En[n];if(a)return a;const{ast:r,detectError:s}=$u(e,{...t,location:!1,jit:!0}),i=Ns(r);return s?i:En[n]=i}else{const o=e.cacheKey;if(o){const n=En[o];return n||(En[o]=Ns(e))}else return Ns(e)}}const Au=()=>"",Ht=e=>tt(e);function Su(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,u]=Is(...t),c=De(u.missingWarn)?u.missingWarn:e.missingWarn,p=De(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,g=De(u.escapeParameter)?u.escapeParameter:e.escapeParameter,k=!!u.resolvedMessage,w=fe(u.default)||De(u.default)?De(u.default)?r?l:()=>l:u.default:o?r?l:()=>l:"",m=o||w!=="",d=Cs(e,u);g&&g0(u);let[f,h,b]=k?[l,d,i[d]||Xe()]:Eu(e,l,d,s,p,c),_=f,x=l;if(!k&&!(fe(_)||go(_)||Ht(_))&&m&&(_=w,x=_),!k&&(!(fe(_)||go(_)||Ht(_))||!fe(h)))return a?fr:l;let $=!1;const A=()=>{$=!0},P=Ht(_)?_:Lu(e,l,h,_,x,A);if($)return _;const T=m0(e,h,b,u),z=Ky(T),W=f0(e,P,z);let re=n?n(W,l):W;if(g&&fe(re)&&(re=jb(re)),__INTLIFY_PROD_DEVTOOLS__){const M={timestamp:Date.now(),key:fe(l)?l:Ht(_)?_.key:"",locale:h||(Ht(_)?_.locale:""),format:fe(_)?_:Ht(_)?_.source:"",message:re};M.meta=Lt({},e.__meta,r0()||{}),Wy(M)}return re}function g0(e){rt(e.list)?e.list=e.list.map(t=>fe(t)?Gc(t):t):ze(e.named)&&Object.keys(e.named).forEach(t=>{fe(e.named[t])&&(e.named[t]=Gc(e.named[t]))})}function Eu(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:u}=e,c=u(e,n,o);let p=Xe(),g,k=null;const w="translate";for(let m=0;mn;return u.locale=o,u.key=t,u}const l=s(n,h0(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function f0(e,t,o){return t(o)}function Is(...e){const[t,o,n]=e,a=Xe();if(!fe(t)&&!pt(t)&&!Ht(t)&&!go(t))throw fo(Qt.INVALID_ARGUMENT);const r=pt(t)?String(t):(Ht(t),t);return pt(o)?a.plural=o:fe(o)?a.default=o:Ce(o)&&!lr(o)?a.named=o:rt(o)&&(a.list=o),pt(n)?a.plural=n:fe(n)?a.default=n:Ce(n)&&Lt(a,n),[r,a]}function h0(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>Fb(t,o,s)}}function m0(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:u,fallbackContext:c}=e,g={locale:t,modifiers:a,pluralRules:r,messages:k=>{let w=s(o,k);if(w==null&&c){const[,,m]=Eu(c,k,t,i,l,u);w=s(m,k)}if(fe(w)||go(w)){let m=!1;const f=Lu(e,k,t,w,k,()=>{m=!0});return m?Au:f}else return Ht(w)?w:Au}};return e.processor&&(g.processor=e.processor),n.list&&(g.list=n.list),n.named&&(g.named=n.named),pt(n.plural)&&(g.pluralIndex=n.plural),g}function Cu(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,u,c,p]=Os(...t),g=De(c.missingWarn)?c.missingWarn:e.missingWarn;De(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const k=!!c.part,w=Cs(e,c),m=s(e,a,w);if(!fe(l)||l==="")return new Intl.DateTimeFormat(w,p).format(u);let d={},f,h=null;const b="datetime format";for(let $=0;${Pu.includes(l)?s[l]=o[l]:r[l]=o[l]}),fe(n)?r.locale=n:Ce(n)&&(s=n),Ce(a)&&(s=a),[r.key||"",i,r,s]}function Tu(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function Mu(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,u,c,p]=Fs(...t),g=De(c.missingWarn)?c.missingWarn:e.missingWarn;De(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const k=!!c.part,w=Cs(e,c),m=s(e,a,w);if(!fe(l)||l==="")return new Intl.NumberFormat(w,p).format(u);let d={},f,h=null;const b="number format";for(let $=0;${Nu.includes(l)?s[l]=o[l]:r[l]=o[l]}),fe(n)?r.locale=n:Ce(n)&&(s=n),Ce(a)&&(s=a),[r.key||"",i,r,s]}function Ru(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}wy();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const f0="9.14.5";function h0(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Eo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Eo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Eo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Eo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Eo().__INTLIFY_PROD_DEVTOOLS__=!1)}const m0=Wy.__EXTEND_POINT__,Co=cr(m0);Co(),Co(),Co(),Co(),Co(),Co(),Co(),Co(),Co();const Iu=Qt.__EXTEND_POINT__,Ft=cr(Iu),bt={UNEXPECTED_RETURN_TYPE:Iu,INVALID_ARGUMENT:Ft(),MUST_BE_CALL_SETUP_TOP:Ft(),NOT_INSTALLED:Ft(),NOT_AVAILABLE_IN_LEGACY_MODE:Ft(),REQUIRED_VALUE:Ft(),INVALID_VALUE:Ft(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ft(),NOT_INSTALLED_WITH_PROVIDE:Ft(),UNEXPECTED_ERROR:Ft(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ft(),BRIDGE_SUPPORT_VUE_2_ONLY:Ft(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ft(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ft(),__EXTEND_POINT__:Ft()};function kt(e,...t){return xn(e,null,void 0)}const Ds=Fo("__translateVNode"),Bs=Fo("__datetimeParts"),Gs=Fo("__numberParts"),Ou=Fo("__setPluralRules"),Fu=Fo("__injectWithOption"),js=Fo("__dispose");function ca(e){if(!ze(e)||go(e))return e;for(const t in e)if(Xt(e,t))if(!t.includes("."))ze(e[t])&&ca(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,r=!1;for(let s=0;s{if("locale"in i&&"resource"in i){const{locale:l,resource:u}=i;l?(s[l]=s[l]||Xe(),dr(u,s[l])):dr(u,s)}else fe(i)&&dr(JSON.parse(i),s)}),a==null&&r)for(const i in s)Xt(s,i)&&ca(s[i]);return s}function Du(e){return e.type}function Bu(e,t,o){let n=ze(t.messages)?t.messages:Xe();"__i18nGlobal"in o&&(n=hr(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(ze(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(ze(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function Gu(e){return He(Zn,null,e,0)}const ju="__INTLIFY_META__",Uu=()=>[],b0=()=>!1;let zu=0;function Ku(e){return(t,o,n,a)=>e(o,n,Ao()||void 0,a)}const y0=()=>{const e=Ao();let t=null;return e&&(t=Du(e)[ju])?{[ju]:t}:null};function Us(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=ir?pe:gn,i=!!e.translateExistCompatible;let l=De(e.inheritLocale)?e.inheritLocale:!0;const u=s(o&&l?o.locale.value:fe(e.locale)?e.locale:Sn),c=s(o&&l?o.fallbackLocale.value:fe(e.fallbackLocale)||rt(e.fallbackLocale)||Ce(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:u.value),p=s(hr(u.value,e)),g=s(Ce(e.datetimeFormats)?e.datetimeFormats:{[u.value]:{}}),k=s(Ce(e.numberFormats)?e.numberFormats:{[u.value]:{}});let w=o?o.missingWarn:De(e.missingWarn)||Do(e.missingWarn)?e.missingWarn:!0,m=o?o.fallbackWarn:De(e.fallbackWarn)||Do(e.fallbackWarn)?e.fallbackWarn:!0,d=o?o.fallbackRoot:De(e.fallbackRoot)?e.fallbackRoot:!0,f=!!e.fallbackFormat,h=tt(e.missing)?e.missing:null,b=tt(e.missing)?Ku(e.missing):null,_=tt(e.postTranslation)?e.postTranslation:null,x=o?o.warnHtmlMessage:De(e.warnHtmlMessage)?e.warnHtmlMessage:!0,$=!!e.escapeParameter;const A=o?o.modifiers:Ce(e.modifiers)?e.modifiers:{};let P=e.pluralRules||o&&o.pluralRules,T;T=(()=>{a&&vu(null);const G={version:f0,locale:u.value,fallbackLocale:c.value,messages:p.value,modifiers:A,pluralRules:P,missing:b===null?void 0:b,missingWarn:w,fallbackWarn:m,fallbackFormat:f,unresolving:!0,postTranslation:_===null?void 0:_,warnHtmlMessage:x,escapeParameter:$,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};G.datetimeFormats=g.value,G.numberFormats=k.value,G.__datetimeFormatters=Ce(T)?T.__datetimeFormatters:void 0,G.__numberFormatters=Ce(T)?T.__numberFormatters:void 0;const q=a0(G);return a&&vu(q),q})(),la(T,u.value,c.value);function W(){return[u.value,c.value,p.value,g.value,k.value]}const re=ne({get:()=>u.value,set:G=>{u.value=G,T.locale=u.value}}),M=ne({get:()=>c.value,set:G=>{c.value=G,T.fallbackLocale=c.value,la(T,u.value,G)}}),O=ne(()=>p.value),D=ne(()=>g.value),S=ne(()=>k.value);function C(){return tt(_)?_:null}function ae(G){_=G,T.postTranslation=G}function le(){return h}function E(G){G!==null&&(b=Ku(G)),h=G,T.missing=b}const Q=(G,q,me,$e,Ge,F)=>{W();let K;try{__INTLIFY_PROD_DEVTOOLS__,a||(T.fallbackContext=o?n0():void 0),K=G(T)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(T.fallbackContext=void 0)}if(me!=="translate exists"&&pt(K)&&K===fr||me==="translate exists"&&!K){const[he,ke]=q();return o&&d?$e(o):Ge(he)}else{if(F(K))return K;throw kt(bt.UNEXPECTED_RETURN_TYPE)}};function se(...G){return Q(q=>Reflect.apply(Su,null,[q,...G]),()=>Is(...G),"translate",q=>Reflect.apply(q.t,q,[...G]),q=>q,q=>fe(q))}function ue(...G){const[q,me,$e]=G;if($e&&!ze($e))throw kt(bt.INVALID_ARGUMENT);return se(q,me,Lt({resolvedMessage:!0},$e||{}))}function _e(...G){return Q(q=>Reflect.apply(Cu,null,[q,...G]),()=>Os(...G),"datetime format",q=>Reflect.apply(q.d,q,[...G]),()=>pu,q=>fe(q))}function Te(...G){return Q(q=>Reflect.apply(Mu,null,[q,...G]),()=>Fs(...G),"number format",q=>Reflect.apply(q.n,q,[...G]),()=>pu,q=>fe(q))}function Me(G){return G.map(q=>fe(q)||pt(q)||De(q)?Gu(String(q)):q)}const Ie={normalize:Me,interpolate:G=>G,type:"vnode"};function qe(...G){return Q(q=>{let me;const $e=q;try{$e.processor=Ie,me=Reflect.apply(Su,null,[$e,...G])}finally{$e.processor=null}return me},()=>Is(...G),"translate",q=>q[Ds](...G),q=>[Gu(q)],q=>rt(q))}function Je(...G){return Q(q=>Reflect.apply(Mu,null,[q,...G]),()=>Fs(...G),"number format",q=>q[Gs](...G),Uu,q=>fe(q)||rt(q))}function ft(...G){return Q(q=>Reflect.apply(Cu,null,[q,...G]),()=>Os(...G),"datetime format",q=>q[Bs](...G),Uu,q=>fe(q)||rt(q))}function L(G){P=G,T.pluralRules=P}function I(G,q){return Q(()=>{if(!G)return!1;const me=fe(q)?q:u.value,$e=X(me),Ge=T.messageResolver($e,G);return i?Ge!=null:go(Ge)||Ht(Ge)||fe(Ge)},()=>[G],"translate exists",me=>Reflect.apply(me.te,me,[G,q]),b0,me=>De(me))}function R(G){let q=null;const me=uu(T,c.value,u.value);for(let $e=0;$e{l&&(u.value=G,T.locale=G,la(T,u.value,c.value))}),it(o.fallbackLocale,G=>{l&&(c.value=G,T.fallbackLocale=G,la(T,u.value,c.value))}));const ie={id:zu,locale:re,fallbackLocale:M,get inheritLocale(){return l},set inheritLocale(G){l=G,G&&o&&(u.value=o.locale.value,c.value=o.fallbackLocale.value,la(T,u.value,c.value))},get availableLocales(){return Object.keys(p.value).sort()},messages:O,get modifiers(){return A},get pluralRules(){return P||{}},get isGlobal(){return a},get missingWarn(){return w},set missingWarn(G){w=G,T.missingWarn=w},get fallbackWarn(){return m},set fallbackWarn(G){m=G,T.fallbackWarn=m},get fallbackRoot(){return d},set fallbackRoot(G){d=G},get fallbackFormat(){return f},set fallbackFormat(G){f=G,T.fallbackFormat=f},get warnHtmlMessage(){return x},set warnHtmlMessage(G){x=G,T.warnHtmlMessage=G},get escapeParameter(){return $},set escapeParameter(G){$=G,T.escapeParameter=G},t:se,getLocaleMessage:X,setLocaleMessage:J,mergeLocaleMessage:Z,getPostTranslationHandler:C,setPostTranslationHandler:ae,getMissingHandler:le,setMissingHandler:E,[Ou]:L};return ie.datetimeFormats=D,ie.numberFormats=S,ie.rt=ue,ie.te=I,ie.tm=H,ie.d=_e,ie.n=Te,ie.getDateTimeFormat=te,ie.setDateTimeFormat=y,ie.mergeDateTimeFormat=v,ie.getNumberFormat=B,ie.setNumberFormat=Y,ie.mergeNumberFormat=de,ie[Fu]=n,ie[Ds]=qe,ie[Bs]=ft,ie[Gs]=Je,ie}function _0(e){const t=fe(e.locale)?e.locale:Sn,o=fe(e.fallbackLocale)||rt(e.fallbackLocale)||Ce(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=tt(e.missing)?e.missing:void 0,a=De(e.silentTranslationWarn)||Do(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=De(e.silentFallbackWarn)||Do(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=De(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Ce(e.modifiers)?e.modifiers:{},u=e.pluralizationRules,c=tt(e.postTranslation)?e.postTranslation:void 0,p=fe(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,g=!!e.escapeParameterHtml,k=De(e.sync)?e.sync:!0;let w=e.messages;if(Ce(e.sharedMessages)){const $=e.sharedMessages;w=Object.keys($).reduce((P,T)=>{const z=P[T]||(P[T]={});return Lt(z,$[T]),P},w||{})}const{__i18n:m,__root:d,__injectWithOption:f}=e,h=e.datetimeFormats,b=e.numberFormats,_=e.flatJson,x=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:w,flatJson:_,datetimeFormats:h,numberFormats:b,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:u,postTranslation:c,warnHtmlMessage:p,escapeParameter:g,messageResolver:e.messageResolver,inheritLocale:k,translateExistCompatible:x,__i18n:m,__root:d,__injectWithOption:f}}function zs(e={},t){{const o=Us(_0(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(r){o.locale.value=r},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(r){o.fallbackLocale.value=r},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return o.getMissingHandler()},set missing(r){o.setMissingHandler(r)},get silentTranslationWarn(){return De(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=De(r)?!r:r},get silentFallbackWarn(){return De(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=De(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[s,i,l]=r,u={};let c=null,p=null;if(!fe(s))throw kt(bt.INVALID_ARGUMENT);const g=s;return fe(i)?u.locale=i:rt(i)?c=i:Ce(i)&&(p=i),rt(l)?c=l:Ce(l)&&(p=l),Reflect.apply(o.t,o,[g,c||p||{},u])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,u={plural:1};let c=null,p=null;if(!fe(s))throw kt(bt.INVALID_ARGUMENT);const g=s;return fe(i)?u.locale=i:pt(i)?u.plural=i:rt(i)?c=i:Ce(i)&&(p=i),fe(l)?u.locale=l:rt(l)?c=l:Ce(l)&&(p=l),Reflect.apply(o.t,o,[g,c||p||{},u])},te(r,s){return o.te(r,s)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,s){o.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){o.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,s){o.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){o.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,s){o.setNumberFormat(r,s)},mergeNumberFormat(r,s){o.mergeNumberFormat(r,s)},getChoiceIndex(r,s){return-1}};return a.__extender=n,a}}const Ks={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function v0({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Ne?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},Xe())}function Hu(e){return Ne}const Vu=Yn({name:"i18n-t",props:Lt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>pt(e)||!isNaN(e)}},Ks),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||yt({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(p=>p!=="_"),s=Xe();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=fe(e.plural)?+e.plural:e.plural);const i=v0(t,r),l=a[Ds](e.keypath,i,s),u=Lt(Xe(),n),c=fe(e.tag)||ze(e.tag)?e.tag:Hu();return gc(c,u,l)}}});function k0(e){return rt(e)&&!fe(e[0])}function Wu(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=Xe();e.locale&&(s.locale=e.locale),fe(e.format)?s.key=e.format:ze(e.format)&&(fe(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((g,k)=>o.includes(k)?Lt(Xe(),g,{[k]:e.format[k]}):g,Xe()));const l=n(e.value,s,i);let u=[s.key];rt(l)?u=l.map((g,k)=>{const w=a[g.type],m=w?w({[g.type]:g.value,index:k,parts:l}):[g.value];return k0(m)&&(m[0].key=`${g.type}-${k}`),m}):fe(l)&&(u=[l]);const c=Lt(Xe(),r),p=fe(e.tag)||ze(e.tag)?e.tag:Hu();return gc(p,c,u)}}const Yu=Yn({name:"i18n-n",props:Lt({value:{type:Number,required:!0},format:{type:[String,Object]}},Ks),setup(e,t){const o=e.i18n||yt({useScope:e.scope,__useComponent:!0});return Wu(e,t,Nu,(...n)=>o[Gs](...n))}}),qu=Yn({name:"i18n-d",props:Lt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Ks),setup(e,t){const o=e.i18n||yt({useScope:e.scope,__useComponent:!0});return Wu(e,t,Pu,(...n)=>o[Bs](...n))}});function w0(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function x0(e){const t=s=>{const{instance:i,modifiers:l,value:u}=s;if(!i||!i.$)throw kt(bt.UNEXPECTED_ERROR);const c=w0(e,i.$),p=Ju(u);return[Reflect.apply(c.t,c,[...Xu(p)]),c]};return{created:(s,i)=>{const[l,u]=t(i);ir&&e.global===u&&(s.__i18nWatcher=it(u.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=u,s.textContent=l},unmounted:s=>{ir&&s.__i18nWatcher&&(s.__i18nWatcher(),s.__i18nWatcher=void 0,delete s.__i18nWatcher),s.__composer&&(s.__composer=void 0,delete s.__composer)},beforeUpdate:(s,{value:i})=>{if(s.__composer){const l=s.__composer,u=Ju(i);s.textContent=Reflect.apply(l.t,l,[...Xu(u)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function Ju(e){if(fe(e))return{path:e};if(Ce(e)){if(!("path"in e))throw kt(bt.REQUIRED_VALUE,"path");return e}else throw kt(bt.INVALID_VALUE)}function Xu(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return fe(o)&&(s.locale=o),pt(a)&&(s.plural=a),pt(r)&&(s.plural=r),[t,i,s]}function $0(e,t,...o){const n=Ce(o[0])?o[0]:{},a=!!n.useI18nComponentName;(De(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":Vu.name,"I18nT"].forEach(s=>e.component(s,Vu)),[Yu.name,"I18nN"].forEach(s=>e.component(s,Yu)),[qu.name,"I18nD"].forEach(s=>e.component(s,qu))),e.directive("t",x0(t))}function A0(e,t,o){return{beforeCreate(){const n=Ao();if(!n)throw kt(bt.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const r=a.i18n;if(a.__i18n&&(r.__i18n=a.__i18n),r.__root=t,this===this.$root)this.$i18n=Zu(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=zs(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Zu(e,a);else{this.$i18n=zs({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&Bu(t,a,a),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,s)=>this.$i18n.te(r,s),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=Ao();if(!n)throw kt(bt.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function Zu(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[Ou](t.pluralizationRules||e.pluralizationRules);const o=hr(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const S0=Fo("global-vue-i18n");function E0(e={},t){const o=__VUE_I18N_LEGACY_API__&&De(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=De(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=L0(e,o),l=Fo("");function u(g){return r.get(g)||null}function c(g,k){r.set(g,k)}function p(g){r.delete(g)}{const g={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(k,...w){if(k.__VUE_I18N_SYMBOL__=l,k.provide(k.__VUE_I18N_SYMBOL__,g),Ce(w[0])){const f=w[0];g.__composerExtend=f.__composerExtend,g.__vueI18nExtend=f.__vueI18nExtend}let m=null;!o&&n&&(m=F0(k,g.global)),__VUE_I18N_FULL_INSTALL__&&$0(k,g,...w),__VUE_I18N_LEGACY_API__&&o&&k.mixin(A0(i,i.__composer,g));const d=k.unmount;k.unmount=()=>{m&&m(),g.dispose(),d()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:u,__setInstance:c,__deleteInstance:p};return g}}function yt(e={}){const t=Ao();if(t==null)throw kt(bt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw kt(bt.NOT_INSTALLED);const o=C0(t),n=T0(o),a=Du(t),r=P0(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw kt(bt.NOT_AVAILABLE_IN_LEGACY_MODE);return I0(t,r,n,e)}if(r==="global")return Bu(n,e,a),n;if(r==="parent"){let l=M0(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=Lt({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=Us(l),s.__composerExtend&&(i[js]=s.__composerExtend(i)),R0(s,t,i),s.__setInstance(t,i)}return i}function L0(e,t,o){const n=Dr();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>zs(e)):n.run(()=>Us(e));if(a==null)throw kt(bt.UNEXPECTED_ERROR);return[n,a]}}function C0(e){{const t=Fe(e.isCE?S0:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw kt(e.isCE?bt.NOT_INSTALLED_WITH_PROVIDE:bt.UNEXPECTED_ERROR);return t}}function P0(e,t){return lr(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function T0(e){return e.mode==="composition"?e.global:e.global.__composer}function M0(e,t,o=!1){let n=null;const a=t.root;let r=N0(t,o);for(;r!=null;){const s=e;if(e.mode==="composition")n=s.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=s.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[Fu]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function N0(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function R0(e,t,o){lo(()=>{},t),Wa(()=>{const n=o;e.__deleteInstance(t);const a=n[js];a&&(a(),delete n[js])},t)}function I0(e,t,o,n={}){const a=t==="local",r=gn(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw kt(bt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=De(n.inheritLocale)?n.inheritLocale:!fe(n.locale),i=pe(!a||s?o.locale.value:fe(n.locale)?n.locale:Sn),l=pe(!a||s?o.fallbackLocale.value:fe(n.fallbackLocale)||rt(n.fallbackLocale)||Ce(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),u=pe(hr(i.value,n)),c=pe(Ce(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),p=pe(Ce(n.numberFormats)?n.numberFormats:{[i.value]:{}}),g=a?o.missingWarn:De(n.missingWarn)||Do(n.missingWarn)?n.missingWarn:!0,k=a?o.fallbackWarn:De(n.fallbackWarn)||Do(n.fallbackWarn)?n.fallbackWarn:!0,w=a?o.fallbackRoot:De(n.fallbackRoot)?n.fallbackRoot:!0,m=!!n.fallbackFormat,d=tt(n.missing)?n.missing:null,f=tt(n.postTranslation)?n.postTranslation:null,h=a?o.warnHtmlMessage:De(n.warnHtmlMessage)?n.warnHtmlMessage:!0,b=!!n.escapeParameter,_=a?o.modifiers:Ce(n.modifiers)?n.modifiers:{},x=n.pluralRules||a&&o.pluralRules;function $(){return[i.value,l.value,u.value,c.value,p.value]}const A=ne({get:()=>r.value?r.value.locale.value:i.value,set:R=>{r.value&&(r.value.locale.value=R),i.value=R}}),P=ne({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:R=>{r.value&&(r.value.fallbackLocale.value=R),l.value=R}}),T=ne(()=>r.value?r.value.messages.value:u.value),z=ne(()=>c.value),W=ne(()=>p.value);function re(){return r.value?r.value.getPostTranslationHandler():f}function M(R){r.value&&r.value.setPostTranslationHandler(R)}function O(){return r.value?r.value.getMissingHandler():d}function D(R){r.value&&r.value.setMissingHandler(R)}function S(R){return $(),R()}function C(...R){return r.value?S(()=>Reflect.apply(r.value.t,null,[...R])):S(()=>"")}function ae(...R){return r.value?Reflect.apply(r.value.rt,null,[...R]):""}function le(...R){return r.value?S(()=>Reflect.apply(r.value.d,null,[...R])):S(()=>"")}function E(...R){return r.value?S(()=>Reflect.apply(r.value.n,null,[...R])):S(()=>"")}function Q(R){return r.value?r.value.tm(R):{}}function se(R,H){return r.value?r.value.te(R,H):!1}function ue(R){return r.value?r.value.getLocaleMessage(R):{}}function _e(R,H){r.value&&(r.value.setLocaleMessage(R,H),u.value[R]=H)}function Te(R,H){r.value&&r.value.mergeLocaleMessage(R,H)}function Me(R){return r.value?r.value.getDateTimeFormat(R):{}}function Oe(R,H){r.value&&(r.value.setDateTimeFormat(R,H),c.value[R]=H)}function Ie(R,H){r.value&&r.value.mergeDateTimeFormat(R,H)}function qe(R){return r.value?r.value.getNumberFormat(R):{}}function Je(R,H){r.value&&(r.value.setNumberFormat(R,H),p.value[R]=H)}function ft(R,H){r.value&&r.value.mergeNumberFormat(R,H)}const L={get id(){return r.value?r.value.id:-1},locale:A,fallbackLocale:P,messages:T,datetimeFormats:z,numberFormats:W,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(R){r.value&&(r.value.inheritLocale=R)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(u.value)},get modifiers(){return r.value?r.value.modifiers:_},get pluralRules(){return r.value?r.value.pluralRules:x},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:g},set missingWarn(R){r.value&&(r.value.missingWarn=R)},get fallbackWarn(){return r.value?r.value.fallbackWarn:k},set fallbackWarn(R){r.value&&(r.value.missingWarn=R)},get fallbackRoot(){return r.value?r.value.fallbackRoot:w},set fallbackRoot(R){r.value&&(r.value.fallbackRoot=R)},get fallbackFormat(){return r.value?r.value.fallbackFormat:m},set fallbackFormat(R){r.value&&(r.value.fallbackFormat=R)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:h},set warnHtmlMessage(R){r.value&&(r.value.warnHtmlMessage=R)},get escapeParameter(){return r.value?r.value.escapeParameter:b},set escapeParameter(R){r.value&&(r.value.escapeParameter=R)},t:C,getPostTranslationHandler:re,setPostTranslationHandler:M,getMissingHandler:O,setMissingHandler:D,rt:ae,d:le,n:E,tm:Q,te:se,getLocaleMessage:ue,setLocaleMessage:_e,mergeLocaleMessage:Te,getDateTimeFormat:Me,setDateTimeFormat:Oe,mergeDateTimeFormat:Ie,getNumberFormat:qe,setNumberFormat:Je,mergeNumberFormat:ft};function I(R){R.locale.value=i.value,R.fallbackLocale.value=l.value,Object.keys(u.value).forEach(H=>{R.mergeLocaleMessage(H,u.value[H])}),Object.keys(c.value).forEach(H=>{R.mergeDateTimeFormat(H,c.value[H])}),Object.keys(p.value).forEach(H=>{R.mergeNumberFormat(H,p.value[H])}),R.escapeParameter=b,R.fallbackFormat=m,R.fallbackRoot=w,R.fallbackWarn=k,R.missingWarn=g,R.warnHtmlMessage=h}return Pl(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw kt(bt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const R=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=R.locale.value,l.value=R.fallbackLocale.value,u.value=R.messages.value,c.value=R.datetimeFormats.value,p.value=R.numberFormats.value):a&&I(R)}),L}const O0=["locale","fallbackLocale","availableLocales"],Qu=["t","rt","d","n","tm","te"];function F0(e,t){const o=Object.create(null);return O0.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw kt(bt.UNEXPECTED_ERROR);const s=at(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,a,s)}),e.config.globalProperties.$i18n=o,Qu.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw kt(bt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,Qu.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(h0(),__INTLIFY_JIT_COMPILATION__?hu(c0):hu(l0),Qy(Ny),e0(uu),__INTLIFY_PROD_DEVTOOLS__){const e=Eo();e.__INTLIFY__=!0,Uy(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const D0=Object.assign({"./locales/ar/aria.json":xh,"./locales/ar/buttons.json":$h,"./locales/ar/detail.json":Ah,"./locales/ar/legend.json":Sh,"./locales/ar/messages.json":Eh,"./locales/ar/options.json":Lh,"./locales/ar/popup.json":Ch,"./locales/ar/prayerLaps.json":Ph,"./locales/ar/regions.json":Th,"./locales/ar/search.json":Mh,"./locales/ar/tabs.json":Nh,"./locales/de/aria.json":Rh,"./locales/de/buttons.json":Ih,"./locales/de/detail.json":Oh,"./locales/de/legend.json":Fh,"./locales/de/messages.json":Dh,"./locales/de/options.json":Bh,"./locales/de/popup.json":Gh,"./locales/de/prayerLaps.json":jh,"./locales/de/regions.json":Uh,"./locales/de/search.json":zh,"./locales/de/tabs.json":Kh,"./locales/en/aria.json":Hh,"./locales/en/buttons.json":Vh,"./locales/en/detail.json":Wh,"./locales/en/legend.json":Yh,"./locales/en/messages.json":qh,"./locales/en/options.json":Jh,"./locales/en/popup.json":Xh,"./locales/en/prayerLaps.json":Zh,"./locales/en/regions.json":Qh,"./locales/en/search.json":em,"./locales/en/tabs.json":tm,"./locales/es/aria.json":om,"./locales/es/buttons.json":nm,"./locales/es/detail.json":am,"./locales/es/legend.json":rm,"./locales/es/messages.json":sm,"./locales/es/options.json":im,"./locales/es/popup.json":lm,"./locales/es/prayerLaps.json":cm,"./locales/es/regions.json":um,"./locales/es/search.json":dm,"./locales/es/tabs.json":pm,"./locales/fr/aria.json":gm,"./locales/fr/buttons.json":fm,"./locales/fr/detail.json":hm,"./locales/fr/legend.json":mm,"./locales/fr/messages.json":bm,"./locales/fr/options.json":ym,"./locales/fr/popup.json":_m,"./locales/fr/prayerLaps.json":vm,"./locales/fr/regions.json":km,"./locales/fr/search.json":wm,"./locales/fr/tabs.json":xm,"./locales/hi/aria.json":$m,"./locales/hi/buttons.json":Am,"./locales/hi/detail.json":Sm,"./locales/hi/legend.json":Em,"./locales/hi/messages.json":Lm,"./locales/hi/options.json":Cm,"./locales/hi/popup.json":Pm,"./locales/hi/prayerLaps.json":Tm,"./locales/hi/regions.json":Mm,"./locales/hi/search.json":Nm,"./locales/hi/tabs.json":Rm,"./locales/it/aria.json":Im,"./locales/it/buttons.json":Om,"./locales/it/detail.json":Fm,"./locales/it/legend.json":Dm,"./locales/it/messages.json":Bm,"./locales/it/options.json":Gm,"./locales/it/popup.json":jm,"./locales/it/prayerLaps.json":Um,"./locales/it/search.json":zm,"./locales/it/tabs.json":Km,"./locales/pt/aria.json":Hm,"./locales/pt/buttons.json":Vm,"./locales/pt/detail.json":Wm,"./locales/pt/legend.json":Ym,"./locales/pt/messages.json":qm,"./locales/pt/options.json":Jm,"./locales/pt/popup.json":Xm,"./locales/pt/prayerLaps.json":Zm,"./locales/pt/regions.json":Qm,"./locales/pt/search.json":eb,"./locales/pt/tabs.json":tb,"./locales/ro/aria.json":ob,"./locales/ro/buttons.json":nb,"./locales/ro/detail.json":ab,"./locales/ro/legend.json":rb,"./locales/ro/messages.json":sb,"./locales/ro/options.json":ib,"./locales/ro/popup.json":lb,"./locales/ro/prayerLaps.json":cb,"./locales/ro/search.json":ub,"./locales/ro/tabs.json":db,"./locales/ru/aria.json":pb,"./locales/ru/buttons.json":gb,"./locales/ru/detail.json":fb,"./locales/ru/legend.json":hb,"./locales/ru/messages.json":mb,"./locales/ru/options.json":bb,"./locales/ru/popup.json":yb,"./locales/ru/prayerLaps.json":_b,"./locales/ru/regions.json":vb,"./locales/ru/search.json":kb,"./locales/ru/tabs.json":wb,"./locales/zh/aria.json":xb,"./locales/zh/buttons.json":$b,"./locales/zh/detail.json":Ab,"./locales/zh/legend.json":Sb,"./locales/zh/messages.json":Eb,"./locales/zh/options.json":Lb,"./locales/zh/popup.json":Cb,"./locales/zh/prayerLaps.json":Pb,"./locales/zh/search.json":Tb,"./locales/zh/tabs.json":Mb}),ua={};for(const[e,t]of Object.entries(D0)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;ua[n]??(ua[n]={}),ua[n][a]=t}const Hs=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],B0=new Set(["ar"]);function G0(){var n;const e=(()=>{try{const a=new URLSearchParams(window.location.search);return(a.get("lang")||a.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}})();if(Hs.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Hs.includes(o)?o:"en"}function j0(){const e=G0();try{B0.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}return E0({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:ua,missingWarn:!1,fallbackWarn:!1})}function wt(e,t){const o=t||U0(e);lo(()=>{var i;const n=Ao();if(!n)return;const a=(i=n.proxy)==null?void 0:i.$el;if(!a)return;const r=a.getRootNode();if(!(r instanceof ShadowRoot)||r.querySelector(`style[data-shadow-styles="${o}"]`))return;const s=document.createElement("style");s.setAttribute("data-shadow-styles",o),s.textContent=e,r.appendChild(s)})}function U0(e){let t=0;for(let o=0;o(t==null?void 0:t.theme)==="dark"),a=ne(()=>{var d;return((d=o==null?void 0:o.value)==null?void 0:d.pinHintLabel)||"Tap a coloured dot — someone still needs prayer"}),r=pe(!1),s=pe(null);let i=null,l=null,u=null,c=null,p=null;function g(){r.value=!1}function k(d,f){var b;let h=d==null?void 0:d.parentElement;for(let _=0;h&&_<12;_++,h=h.parentElement){if(h===f||(b=h.classList)!=null&&b.contains("profile-loader"))return null;let x="";try{x=getComputedStyle(h).position}catch{}if(x&&x!=="static"){const $=h.getBoundingClientRect();if($.height>=120&&$.width>=160)return h}}return null}function w(){const d=s.value;if(d)try{d.style.removeProperty("--pin-hint-lift");const f=d.getBoundingClientRect();if(!f.height)return;const h=Math.round(f.bottom-window.innerHeight);h>0&&d.style.setProperty("--pin-hint-lift",h+8+"px")}catch{}}function m(d){const f=s.value;if(!f||!(d!=null&&d.querySelector))return;let h=0;try{const _=d.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(_){const x=_.getBoundingClientRect(),$=f.parentElement,A=$?$.getBoundingClientRect():null;if(h=A?Math.max(x.height||0,A.bottom-x.top):x.height||0,p!==_&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}p=_,u=new ResizeObserver(()=>m(d)),u.observe(_)}}}catch{}const b=Math.min(Math.max(Math.ceil(h)||20,20),72);f.style.setProperty("--pin-hint-attrib-clear",b+"px"),w()}return lo(()=>{var b,_,x;const d=Ao(),f=(x=(_=(b=d==null?void 0:d.proxy)==null?void 0:b.$el)==null?void 0:_.getRootNode)==null?void 0:x.call(_);if(!f||typeof f.querySelector!="function")return;let h=0;i=setInterval(()=>{h++;const $=f.querySelector("canvas");$?(clearInterval(i),i=null,r.value=!0,io(()=>{const A=k($,f),P=s.value;if(A&&P&&P.parentElement!==A)try{A.appendChild(P),l=A}catch{}m(f),w();try{const T=s.value&&s.value.offsetParent||null;if(T&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}c=new ResizeObserver(()=>w()),c.observe(T)}}catch{}})):h>40&&(clearInterval(i),i=null)},300)}),Jt(()=>{var d;if(i&&clearInterval(i),u){try{u.disconnect()}catch{}u=null}if(p=null,c){try{c.disconnect()}catch{}c=null}if(l&&((d=s.value)==null?void 0:d.parentElement)===l)try{l.removeChild(s.value)}catch{}l=null}),wt(` + */const b0="9.14.5";function y0(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Eo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Eo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Eo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Eo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Eo().__INTLIFY_PROD_DEVTOOLS__=!1)}const _0=Jy.__EXTEND_POINT__,Co=cr(_0);Co(),Co(),Co(),Co(),Co(),Co(),Co(),Co(),Co();const Iu=Qt.__EXTEND_POINT__,Ft=cr(Iu),bt={UNEXPECTED_RETURN_TYPE:Iu,INVALID_ARGUMENT:Ft(),MUST_BE_CALL_SETUP_TOP:Ft(),NOT_INSTALLED:Ft(),NOT_AVAILABLE_IN_LEGACY_MODE:Ft(),REQUIRED_VALUE:Ft(),INVALID_VALUE:Ft(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ft(),NOT_INSTALLED_WITH_PROVIDE:Ft(),UNEXPECTED_ERROR:Ft(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ft(),BRIDGE_SUPPORT_VUE_2_ONLY:Ft(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ft(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ft(),__EXTEND_POINT__:Ft()};function kt(e,...t){return xn(e,null,void 0)}const Ds=Fo("__translateVNode"),Bs=Fo("__datetimeParts"),Gs=Fo("__numberParts"),Ou=Fo("__setPluralRules"),Fu=Fo("__injectWithOption"),js=Fo("__dispose");function ca(e){if(!ze(e)||go(e))return e;for(const t in e)if(Xt(e,t))if(!t.includes("."))ze(e[t])&&ca(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,r=!1;for(let s=0;s{if("locale"in i&&"resource"in i){const{locale:l,resource:u}=i;l?(s[l]=s[l]||Xe(),dr(u,s[l])):dr(u,s)}else fe(i)&&dr(JSON.parse(i),s)}),a==null&&r)for(const i in s)Xt(s,i)&&ca(s[i]);return s}function Du(e){return e.type}function Bu(e,t,o){let n=ze(t.messages)?t.messages:Xe();"__i18nGlobal"in o&&(n=hr(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(ze(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(ze(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function Gu(e){return He(Zn,null,e,0)}const ju="__INTLIFY_META__",Uu=()=>[],v0=()=>!1;let zu=0;function Ku(e){return(t,o,n,a)=>e(o,n,Ao()||void 0,a)}const k0=()=>{const e=Ao();let t=null;return e&&(t=Du(e)[ju])?{[ju]:t}:null};function Us(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=ir?pe:gn,i=!!e.translateExistCompatible;let l=De(e.inheritLocale)?e.inheritLocale:!0;const u=s(o&&l?o.locale.value:fe(e.locale)?e.locale:Sn),c=s(o&&l?o.fallbackLocale.value:fe(e.fallbackLocale)||rt(e.fallbackLocale)||Ce(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:u.value),p=s(hr(u.value,e)),g=s(Ce(e.datetimeFormats)?e.datetimeFormats:{[u.value]:{}}),k=s(Ce(e.numberFormats)?e.numberFormats:{[u.value]:{}});let w=o?o.missingWarn:De(e.missingWarn)||Do(e.missingWarn)?e.missingWarn:!0,m=o?o.fallbackWarn:De(e.fallbackWarn)||Do(e.fallbackWarn)?e.fallbackWarn:!0,d=o?o.fallbackRoot:De(e.fallbackRoot)?e.fallbackRoot:!0,f=!!e.fallbackFormat,h=tt(e.missing)?e.missing:null,b=tt(e.missing)?Ku(e.missing):null,_=tt(e.postTranslation)?e.postTranslation:null,x=o?o.warnHtmlMessage:De(e.warnHtmlMessage)?e.warnHtmlMessage:!0,$=!!e.escapeParameter;const A=o?o.modifiers:Ce(e.modifiers)?e.modifiers:{};let P=e.pluralRules||o&&o.pluralRules,T;T=(()=>{a&&vu(null);const G={version:b0,locale:u.value,fallbackLocale:c.value,messages:p.value,modifiers:A,pluralRules:P,missing:b===null?void 0:b,missingWarn:w,fallbackWarn:m,fallbackFormat:f,unresolving:!0,postTranslation:_===null?void 0:_,warnHtmlMessage:x,escapeParameter:$,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};G.datetimeFormats=g.value,G.numberFormats=k.value,G.__datetimeFormatters=Ce(T)?T.__datetimeFormatters:void 0,G.__numberFormatters=Ce(T)?T.__numberFormatters:void 0;const q=i0(G);return a&&vu(q),q})(),la(T,u.value,c.value);function W(){return[u.value,c.value,p.value,g.value,k.value]}const re=ne({get:()=>u.value,set:G=>{u.value=G,T.locale=u.value}}),M=ne({get:()=>c.value,set:G=>{c.value=G,T.fallbackLocale=c.value,la(T,u.value,G)}}),O=ne(()=>p.value),D=ne(()=>g.value),S=ne(()=>k.value);function C(){return tt(_)?_:null}function ae(G){_=G,T.postTranslation=G}function le(){return h}function E(G){G!==null&&(b=Ku(G)),h=G,T.missing=b}const Q=(G,q,me,$e,Ge,F)=>{W();let K;try{__INTLIFY_PROD_DEVTOOLS__,a||(T.fallbackContext=o?s0():void 0),K=G(T)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(T.fallbackContext=void 0)}if(me!=="translate exists"&&pt(K)&&K===fr||me==="translate exists"&&!K){const[he,ke]=q();return o&&d?$e(o):Ge(he)}else{if(F(K))return K;throw kt(bt.UNEXPECTED_RETURN_TYPE)}};function se(...G){return Q(q=>Reflect.apply(Su,null,[q,...G]),()=>Is(...G),"translate",q=>Reflect.apply(q.t,q,[...G]),q=>q,q=>fe(q))}function ue(...G){const[q,me,$e]=G;if($e&&!ze($e))throw kt(bt.INVALID_ARGUMENT);return se(q,me,Lt({resolvedMessage:!0},$e||{}))}function _e(...G){return Q(q=>Reflect.apply(Cu,null,[q,...G]),()=>Os(...G),"datetime format",q=>Reflect.apply(q.d,q,[...G]),()=>pu,q=>fe(q))}function Te(...G){return Q(q=>Reflect.apply(Mu,null,[q,...G]),()=>Fs(...G),"number format",q=>Reflect.apply(q.n,q,[...G]),()=>pu,q=>fe(q))}function Me(G){return G.map(q=>fe(q)||pt(q)||De(q)?Gu(String(q)):q)}const Ie={normalize:Me,interpolate:G=>G,type:"vnode"};function qe(...G){return Q(q=>{let me;const $e=q;try{$e.processor=Ie,me=Reflect.apply(Su,null,[$e,...G])}finally{$e.processor=null}return me},()=>Is(...G),"translate",q=>q[Ds](...G),q=>[Gu(q)],q=>rt(q))}function Je(...G){return Q(q=>Reflect.apply(Mu,null,[q,...G]),()=>Fs(...G),"number format",q=>q[Gs](...G),Uu,q=>fe(q)||rt(q))}function ft(...G){return Q(q=>Reflect.apply(Cu,null,[q,...G]),()=>Os(...G),"datetime format",q=>q[Bs](...G),Uu,q=>fe(q)||rt(q))}function L(G){P=G,T.pluralRules=P}function I(G,q){return Q(()=>{if(!G)return!1;const me=fe(q)?q:u.value,$e=X(me),Ge=T.messageResolver($e,G);return i?Ge!=null:go(Ge)||Ht(Ge)||fe(Ge)},()=>[G],"translate exists",me=>Reflect.apply(me.te,me,[G,q]),v0,me=>De(me))}function R(G){let q=null;const me=uu(T,c.value,u.value);for(let $e=0;$e{l&&(u.value=G,T.locale=G,la(T,u.value,c.value))}),it(o.fallbackLocale,G=>{l&&(c.value=G,T.fallbackLocale=G,la(T,u.value,c.value))}));const ie={id:zu,locale:re,fallbackLocale:M,get inheritLocale(){return l},set inheritLocale(G){l=G,G&&o&&(u.value=o.locale.value,c.value=o.fallbackLocale.value,la(T,u.value,c.value))},get availableLocales(){return Object.keys(p.value).sort()},messages:O,get modifiers(){return A},get pluralRules(){return P||{}},get isGlobal(){return a},get missingWarn(){return w},set missingWarn(G){w=G,T.missingWarn=w},get fallbackWarn(){return m},set fallbackWarn(G){m=G,T.fallbackWarn=m},get fallbackRoot(){return d},set fallbackRoot(G){d=G},get fallbackFormat(){return f},set fallbackFormat(G){f=G,T.fallbackFormat=f},get warnHtmlMessage(){return x},set warnHtmlMessage(G){x=G,T.warnHtmlMessage=G},get escapeParameter(){return $},set escapeParameter(G){$=G,T.escapeParameter=G},t:se,getLocaleMessage:X,setLocaleMessage:J,mergeLocaleMessage:Z,getPostTranslationHandler:C,setPostTranslationHandler:ae,getMissingHandler:le,setMissingHandler:E,[Ou]:L};return ie.datetimeFormats=D,ie.numberFormats=S,ie.rt=ue,ie.te=I,ie.tm=H,ie.d=_e,ie.n=Te,ie.getDateTimeFormat=te,ie.setDateTimeFormat=y,ie.mergeDateTimeFormat=v,ie.getNumberFormat=B,ie.setNumberFormat=Y,ie.mergeNumberFormat=de,ie[Fu]=n,ie[Ds]=qe,ie[Bs]=ft,ie[Gs]=Je,ie}function w0(e){const t=fe(e.locale)?e.locale:Sn,o=fe(e.fallbackLocale)||rt(e.fallbackLocale)||Ce(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=tt(e.missing)?e.missing:void 0,a=De(e.silentTranslationWarn)||Do(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=De(e.silentFallbackWarn)||Do(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=De(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Ce(e.modifiers)?e.modifiers:{},u=e.pluralizationRules,c=tt(e.postTranslation)?e.postTranslation:void 0,p=fe(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,g=!!e.escapeParameterHtml,k=De(e.sync)?e.sync:!0;let w=e.messages;if(Ce(e.sharedMessages)){const $=e.sharedMessages;w=Object.keys($).reduce((P,T)=>{const z=P[T]||(P[T]={});return Lt(z,$[T]),P},w||{})}const{__i18n:m,__root:d,__injectWithOption:f}=e,h=e.datetimeFormats,b=e.numberFormats,_=e.flatJson,x=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:w,flatJson:_,datetimeFormats:h,numberFormats:b,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:u,postTranslation:c,warnHtmlMessage:p,escapeParameter:g,messageResolver:e.messageResolver,inheritLocale:k,translateExistCompatible:x,__i18n:m,__root:d,__injectWithOption:f}}function zs(e={},t){{const o=Us(w0(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(r){o.locale.value=r},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(r){o.fallbackLocale.value=r},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return o.getMissingHandler()},set missing(r){o.setMissingHandler(r)},get silentTranslationWarn(){return De(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=De(r)?!r:r},get silentFallbackWarn(){return De(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=De(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[s,i,l]=r,u={};let c=null,p=null;if(!fe(s))throw kt(bt.INVALID_ARGUMENT);const g=s;return fe(i)?u.locale=i:rt(i)?c=i:Ce(i)&&(p=i),rt(l)?c=l:Ce(l)&&(p=l),Reflect.apply(o.t,o,[g,c||p||{},u])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,u={plural:1};let c=null,p=null;if(!fe(s))throw kt(bt.INVALID_ARGUMENT);const g=s;return fe(i)?u.locale=i:pt(i)?u.plural=i:rt(i)?c=i:Ce(i)&&(p=i),fe(l)?u.locale=l:rt(l)?c=l:Ce(l)&&(p=l),Reflect.apply(o.t,o,[g,c||p||{},u])},te(r,s){return o.te(r,s)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,s){o.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){o.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,s){o.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){o.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,s){o.setNumberFormat(r,s)},mergeNumberFormat(r,s){o.mergeNumberFormat(r,s)},getChoiceIndex(r,s){return-1}};return a.__extender=n,a}}const Ks={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function x0({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Ne?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},Xe())}function Hu(e){return Ne}const Vu=Yn({name:"i18n-t",props:Lt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>pt(e)||!isNaN(e)}},Ks),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||yt({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(p=>p!=="_"),s=Xe();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=fe(e.plural)?+e.plural:e.plural);const i=x0(t,r),l=a[Ds](e.keypath,i,s),u=Lt(Xe(),n),c=fe(e.tag)||ze(e.tag)?e.tag:Hu();return gc(c,u,l)}}});function $0(e){return rt(e)&&!fe(e[0])}function Wu(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=Xe();e.locale&&(s.locale=e.locale),fe(e.format)?s.key=e.format:ze(e.format)&&(fe(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((g,k)=>o.includes(k)?Lt(Xe(),g,{[k]:e.format[k]}):g,Xe()));const l=n(e.value,s,i);let u=[s.key];rt(l)?u=l.map((g,k)=>{const w=a[g.type],m=w?w({[g.type]:g.value,index:k,parts:l}):[g.value];return $0(m)&&(m[0].key=`${g.type}-${k}`),m}):fe(l)&&(u=[l]);const c=Lt(Xe(),r),p=fe(e.tag)||ze(e.tag)?e.tag:Hu();return gc(p,c,u)}}const Yu=Yn({name:"i18n-n",props:Lt({value:{type:Number,required:!0},format:{type:[String,Object]}},Ks),setup(e,t){const o=e.i18n||yt({useScope:e.scope,__useComponent:!0});return Wu(e,t,Nu,(...n)=>o[Gs](...n))}}),qu=Yn({name:"i18n-d",props:Lt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Ks),setup(e,t){const o=e.i18n||yt({useScope:e.scope,__useComponent:!0});return Wu(e,t,Pu,(...n)=>o[Bs](...n))}});function A0(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function S0(e){const t=s=>{const{instance:i,modifiers:l,value:u}=s;if(!i||!i.$)throw kt(bt.UNEXPECTED_ERROR);const c=A0(e,i.$),p=Ju(u);return[Reflect.apply(c.t,c,[...Xu(p)]),c]};return{created:(s,i)=>{const[l,u]=t(i);ir&&e.global===u&&(s.__i18nWatcher=it(u.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=u,s.textContent=l},unmounted:s=>{ir&&s.__i18nWatcher&&(s.__i18nWatcher(),s.__i18nWatcher=void 0,delete s.__i18nWatcher),s.__composer&&(s.__composer=void 0,delete s.__composer)},beforeUpdate:(s,{value:i})=>{if(s.__composer){const l=s.__composer,u=Ju(i);s.textContent=Reflect.apply(l.t,l,[...Xu(u)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function Ju(e){if(fe(e))return{path:e};if(Ce(e)){if(!("path"in e))throw kt(bt.REQUIRED_VALUE,"path");return e}else throw kt(bt.INVALID_VALUE)}function Xu(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return fe(o)&&(s.locale=o),pt(a)&&(s.plural=a),pt(r)&&(s.plural=r),[t,i,s]}function E0(e,t,...o){const n=Ce(o[0])?o[0]:{},a=!!n.useI18nComponentName;(De(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":Vu.name,"I18nT"].forEach(s=>e.component(s,Vu)),[Yu.name,"I18nN"].forEach(s=>e.component(s,Yu)),[qu.name,"I18nD"].forEach(s=>e.component(s,qu))),e.directive("t",S0(t))}function L0(e,t,o){return{beforeCreate(){const n=Ao();if(!n)throw kt(bt.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const r=a.i18n;if(a.__i18n&&(r.__i18n=a.__i18n),r.__root=t,this===this.$root)this.$i18n=Zu(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=zs(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Zu(e,a);else{this.$i18n=zs({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&Bu(t,a,a),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,s)=>this.$i18n.te(r,s),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=Ao();if(!n)throw kt(bt.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function Zu(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[Ou](t.pluralizationRules||e.pluralizationRules);const o=hr(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const C0=Fo("global-vue-i18n");function P0(e={},t){const o=__VUE_I18N_LEGACY_API__&&De(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=De(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=T0(e,o),l=Fo("");function u(g){return r.get(g)||null}function c(g,k){r.set(g,k)}function p(g){r.delete(g)}{const g={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(k,...w){if(k.__VUE_I18N_SYMBOL__=l,k.provide(k.__VUE_I18N_SYMBOL__,g),Ce(w[0])){const f=w[0];g.__composerExtend=f.__composerExtend,g.__vueI18nExtend=f.__vueI18nExtend}let m=null;!o&&n&&(m=G0(k,g.global)),__VUE_I18N_FULL_INSTALL__&&E0(k,g,...w),__VUE_I18N_LEGACY_API__&&o&&k.mixin(L0(i,i.__composer,g));const d=k.unmount;k.unmount=()=>{m&&m(),g.dispose(),d()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:u,__setInstance:c,__deleteInstance:p};return g}}function yt(e={}){const t=Ao();if(t==null)throw kt(bt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw kt(bt.NOT_INSTALLED);const o=M0(t),n=R0(o),a=Du(t),r=N0(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw kt(bt.NOT_AVAILABLE_IN_LEGACY_MODE);return D0(t,r,n,e)}if(r==="global")return Bu(n,e,a),n;if(r==="parent"){let l=I0(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=Lt({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=Us(l),s.__composerExtend&&(i[js]=s.__composerExtend(i)),F0(s,t,i),s.__setInstance(t,i)}return i}function T0(e,t,o){const n=Dr();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>zs(e)):n.run(()=>Us(e));if(a==null)throw kt(bt.UNEXPECTED_ERROR);return[n,a]}}function M0(e){{const t=Fe(e.isCE?C0:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw kt(e.isCE?bt.NOT_INSTALLED_WITH_PROVIDE:bt.UNEXPECTED_ERROR);return t}}function N0(e,t){return lr(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function R0(e){return e.mode==="composition"?e.global:e.global.__composer}function I0(e,t,o=!1){let n=null;const a=t.root;let r=O0(t,o);for(;r!=null;){const s=e;if(e.mode==="composition")n=s.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=s.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[Fu]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function O0(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function F0(e,t,o){lo(()=>{},t),Wa(()=>{const n=o;e.__deleteInstance(t);const a=n[js];a&&(a(),delete n[js])},t)}function D0(e,t,o,n={}){const a=t==="local",r=gn(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw kt(bt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=De(n.inheritLocale)?n.inheritLocale:!fe(n.locale),i=pe(!a||s?o.locale.value:fe(n.locale)?n.locale:Sn),l=pe(!a||s?o.fallbackLocale.value:fe(n.fallbackLocale)||rt(n.fallbackLocale)||Ce(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),u=pe(hr(i.value,n)),c=pe(Ce(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),p=pe(Ce(n.numberFormats)?n.numberFormats:{[i.value]:{}}),g=a?o.missingWarn:De(n.missingWarn)||Do(n.missingWarn)?n.missingWarn:!0,k=a?o.fallbackWarn:De(n.fallbackWarn)||Do(n.fallbackWarn)?n.fallbackWarn:!0,w=a?o.fallbackRoot:De(n.fallbackRoot)?n.fallbackRoot:!0,m=!!n.fallbackFormat,d=tt(n.missing)?n.missing:null,f=tt(n.postTranslation)?n.postTranslation:null,h=a?o.warnHtmlMessage:De(n.warnHtmlMessage)?n.warnHtmlMessage:!0,b=!!n.escapeParameter,_=a?o.modifiers:Ce(n.modifiers)?n.modifiers:{},x=n.pluralRules||a&&o.pluralRules;function $(){return[i.value,l.value,u.value,c.value,p.value]}const A=ne({get:()=>r.value?r.value.locale.value:i.value,set:R=>{r.value&&(r.value.locale.value=R),i.value=R}}),P=ne({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:R=>{r.value&&(r.value.fallbackLocale.value=R),l.value=R}}),T=ne(()=>r.value?r.value.messages.value:u.value),z=ne(()=>c.value),W=ne(()=>p.value);function re(){return r.value?r.value.getPostTranslationHandler():f}function M(R){r.value&&r.value.setPostTranslationHandler(R)}function O(){return r.value?r.value.getMissingHandler():d}function D(R){r.value&&r.value.setMissingHandler(R)}function S(R){return $(),R()}function C(...R){return r.value?S(()=>Reflect.apply(r.value.t,null,[...R])):S(()=>"")}function ae(...R){return r.value?Reflect.apply(r.value.rt,null,[...R]):""}function le(...R){return r.value?S(()=>Reflect.apply(r.value.d,null,[...R])):S(()=>"")}function E(...R){return r.value?S(()=>Reflect.apply(r.value.n,null,[...R])):S(()=>"")}function Q(R){return r.value?r.value.tm(R):{}}function se(R,H){return r.value?r.value.te(R,H):!1}function ue(R){return r.value?r.value.getLocaleMessage(R):{}}function _e(R,H){r.value&&(r.value.setLocaleMessage(R,H),u.value[R]=H)}function Te(R,H){r.value&&r.value.mergeLocaleMessage(R,H)}function Me(R){return r.value?r.value.getDateTimeFormat(R):{}}function Oe(R,H){r.value&&(r.value.setDateTimeFormat(R,H),c.value[R]=H)}function Ie(R,H){r.value&&r.value.mergeDateTimeFormat(R,H)}function qe(R){return r.value?r.value.getNumberFormat(R):{}}function Je(R,H){r.value&&(r.value.setNumberFormat(R,H),p.value[R]=H)}function ft(R,H){r.value&&r.value.mergeNumberFormat(R,H)}const L={get id(){return r.value?r.value.id:-1},locale:A,fallbackLocale:P,messages:T,datetimeFormats:z,numberFormats:W,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(R){r.value&&(r.value.inheritLocale=R)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(u.value)},get modifiers(){return r.value?r.value.modifiers:_},get pluralRules(){return r.value?r.value.pluralRules:x},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:g},set missingWarn(R){r.value&&(r.value.missingWarn=R)},get fallbackWarn(){return r.value?r.value.fallbackWarn:k},set fallbackWarn(R){r.value&&(r.value.missingWarn=R)},get fallbackRoot(){return r.value?r.value.fallbackRoot:w},set fallbackRoot(R){r.value&&(r.value.fallbackRoot=R)},get fallbackFormat(){return r.value?r.value.fallbackFormat:m},set fallbackFormat(R){r.value&&(r.value.fallbackFormat=R)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:h},set warnHtmlMessage(R){r.value&&(r.value.warnHtmlMessage=R)},get escapeParameter(){return r.value?r.value.escapeParameter:b},set escapeParameter(R){r.value&&(r.value.escapeParameter=R)},t:C,getPostTranslationHandler:re,setPostTranslationHandler:M,getMissingHandler:O,setMissingHandler:D,rt:ae,d:le,n:E,tm:Q,te:se,getLocaleMessage:ue,setLocaleMessage:_e,mergeLocaleMessage:Te,getDateTimeFormat:Me,setDateTimeFormat:Oe,mergeDateTimeFormat:Ie,getNumberFormat:qe,setNumberFormat:Je,mergeNumberFormat:ft};function I(R){R.locale.value=i.value,R.fallbackLocale.value=l.value,Object.keys(u.value).forEach(H=>{R.mergeLocaleMessage(H,u.value[H])}),Object.keys(c.value).forEach(H=>{R.mergeDateTimeFormat(H,c.value[H])}),Object.keys(p.value).forEach(H=>{R.mergeNumberFormat(H,p.value[H])}),R.escapeParameter=b,R.fallbackFormat=m,R.fallbackRoot=w,R.fallbackWarn=k,R.missingWarn=g,R.warnHtmlMessage=h}return Pl(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw kt(bt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const R=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=R.locale.value,l.value=R.fallbackLocale.value,u.value=R.messages.value,c.value=R.datetimeFormats.value,p.value=R.numberFormats.value):a&&I(R)}),L}const B0=["locale","fallbackLocale","availableLocales"],Qu=["t","rt","d","n","tm","te"];function G0(e,t){const o=Object.create(null);return B0.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw kt(bt.UNEXPECTED_ERROR);const s=at(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,a,s)}),e.config.globalProperties.$i18n=o,Qu.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw kt(bt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,Qu.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(y0(),__INTLIFY_JIT_COMPILATION__?hu(p0):hu(d0),o0(Oy),n0(uu),__INTLIFY_PROD_DEVTOOLS__){const e=Eo();e.__INTLIFY__=!0,Hy(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const j0=Object.assign({"./locales/ar/aria.json":xh,"./locales/ar/buttons.json":$h,"./locales/ar/detail.json":Ah,"./locales/ar/legend.json":Sh,"./locales/ar/messages.json":Eh,"./locales/ar/options.json":Lh,"./locales/ar/popup.json":Ch,"./locales/ar/prayerLaps.json":Ph,"./locales/ar/regions.json":Th,"./locales/ar/search.json":Mh,"./locales/ar/tabs.json":Nh,"./locales/de/aria.json":Rh,"./locales/de/buttons.json":Ih,"./locales/de/detail.json":Oh,"./locales/de/legend.json":Fh,"./locales/de/messages.json":Dh,"./locales/de/options.json":Bh,"./locales/de/popup.json":Gh,"./locales/de/prayerLaps.json":jh,"./locales/de/regions.json":Uh,"./locales/de/search.json":zh,"./locales/de/tabs.json":Kh,"./locales/en/aria.json":Hh,"./locales/en/buttons.json":Vh,"./locales/en/detail.json":Wh,"./locales/en/legend.json":Yh,"./locales/en/messages.json":qh,"./locales/en/options.json":Jh,"./locales/en/popup.json":Xh,"./locales/en/prayerLaps.json":Zh,"./locales/en/regions.json":Qh,"./locales/en/search.json":em,"./locales/en/tabs.json":tm,"./locales/es/aria.json":om,"./locales/es/buttons.json":nm,"./locales/es/detail.json":am,"./locales/es/legend.json":rm,"./locales/es/messages.json":sm,"./locales/es/options.json":im,"./locales/es/popup.json":lm,"./locales/es/prayerLaps.json":cm,"./locales/es/regions.json":um,"./locales/es/search.json":dm,"./locales/es/tabs.json":pm,"./locales/fr/aria.json":gm,"./locales/fr/buttons.json":fm,"./locales/fr/detail.json":hm,"./locales/fr/legend.json":mm,"./locales/fr/messages.json":bm,"./locales/fr/options.json":ym,"./locales/fr/popup.json":_m,"./locales/fr/prayerLaps.json":vm,"./locales/fr/regions.json":km,"./locales/fr/search.json":wm,"./locales/fr/tabs.json":xm,"./locales/hi/aria.json":$m,"./locales/hi/buttons.json":Am,"./locales/hi/detail.json":Sm,"./locales/hi/legend.json":Em,"./locales/hi/messages.json":Lm,"./locales/hi/options.json":Cm,"./locales/hi/popup.json":Pm,"./locales/hi/prayerLaps.json":Tm,"./locales/hi/regions.json":Mm,"./locales/hi/search.json":Nm,"./locales/hi/tabs.json":Rm,"./locales/it/aria.json":Im,"./locales/it/buttons.json":Om,"./locales/it/detail.json":Fm,"./locales/it/legend.json":Dm,"./locales/it/messages.json":Bm,"./locales/it/options.json":Gm,"./locales/it/popup.json":jm,"./locales/it/prayerLaps.json":Um,"./locales/it/regions.json":zm,"./locales/it/search.json":Km,"./locales/it/tabs.json":Hm,"./locales/pt/aria.json":Vm,"./locales/pt/buttons.json":Wm,"./locales/pt/detail.json":Ym,"./locales/pt/legend.json":qm,"./locales/pt/messages.json":Jm,"./locales/pt/options.json":Xm,"./locales/pt/popup.json":Zm,"./locales/pt/prayerLaps.json":Qm,"./locales/pt/regions.json":eb,"./locales/pt/search.json":tb,"./locales/pt/tabs.json":ob,"./locales/ro/aria.json":nb,"./locales/ro/buttons.json":ab,"./locales/ro/detail.json":rb,"./locales/ro/legend.json":sb,"./locales/ro/messages.json":ib,"./locales/ro/options.json":lb,"./locales/ro/popup.json":cb,"./locales/ro/prayerLaps.json":ub,"./locales/ro/regions.json":db,"./locales/ro/search.json":pb,"./locales/ro/tabs.json":gb,"./locales/ru/aria.json":fb,"./locales/ru/buttons.json":hb,"./locales/ru/detail.json":mb,"./locales/ru/legend.json":bb,"./locales/ru/messages.json":yb,"./locales/ru/options.json":_b,"./locales/ru/popup.json":vb,"./locales/ru/prayerLaps.json":kb,"./locales/ru/regions.json":wb,"./locales/ru/search.json":xb,"./locales/ru/tabs.json":$b,"./locales/zh/aria.json":Ab,"./locales/zh/buttons.json":Sb,"./locales/zh/detail.json":Eb,"./locales/zh/legend.json":Lb,"./locales/zh/messages.json":Cb,"./locales/zh/options.json":Pb,"./locales/zh/popup.json":Tb,"./locales/zh/prayerLaps.json":Mb,"./locales/zh/regions.json":Nb,"./locales/zh/search.json":Rb,"./locales/zh/tabs.json":Ib}),ua={};for(const[e,t]of Object.entries(j0)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;ua[n]??(ua[n]={}),ua[n][a]=t}const Hs=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],U0=new Set(["ar"]);function z0(){var n;const e=(()=>{try{const a=new URLSearchParams(window.location.search);return(a.get("lang")||a.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}})();if(Hs.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Hs.includes(o)?o:"en"}function K0(){const e=z0();try{U0.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}return P0({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:ua,missingWarn:!1,fallbackWarn:!1})}function wt(e,t){const o=t||H0(e);lo(()=>{var i;const n=Ao();if(!n)return;const a=(i=n.proxy)==null?void 0:i.$el;if(!a)return;const r=a.getRootNode();if(!(r instanceof ShadowRoot)||r.querySelector(`style[data-shadow-styles="${o}"]`))return;const s=document.createElement("style");s.setAttribute("data-shadow-styles",o),s.textContent=e,r.appendChild(s)})}function H0(e){let t=0;for(let o=0;o(t==null?void 0:t.theme)==="dark"),a=ne(()=>{var d;return((d=o==null?void 0:o.value)==null?void 0:d.pinHintLabel)||"Tap a coloured dot — someone still needs prayer"}),r=pe(!1),s=pe(null);let i=null,l=null,u=null,c=null,p=null;function g(){r.value=!1}function k(d,f){var b;let h=d==null?void 0:d.parentElement;for(let _=0;h&&_<12;_++,h=h.parentElement){if(h===f||(b=h.classList)!=null&&b.contains("profile-loader"))return null;let x="";try{x=getComputedStyle(h).position}catch{}if(x&&x!=="static"){const $=h.getBoundingClientRect();if($.height>=120&&$.width>=160)return h}}return null}function w(){const d=s.value;if(d)try{d.style.removeProperty("--pin-hint-lift");const f=d.getBoundingClientRect();if(!f.height)return;const h=Math.round(f.bottom-window.innerHeight);h>0&&d.style.setProperty("--pin-hint-lift",h+8+"px")}catch{}}function m(d){const f=s.value;if(!f||!(d!=null&&d.querySelector))return;let h=0;try{const _=d.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(_){const x=_.getBoundingClientRect(),$=f.parentElement,A=$?$.getBoundingClientRect():null;if(h=A?Math.max(x.height||0,A.bottom-x.top):x.height||0,p!==_&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}p=_,u=new ResizeObserver(()=>m(d)),u.observe(_)}}}catch{}const b=Math.min(Math.max(Math.ceil(h)||20,20),72);f.style.setProperty("--pin-hint-attrib-clear",b+"px"),w()}return lo(()=>{var b,_,x;const d=Ao(),f=(x=(_=(b=d==null?void 0:d.proxy)==null?void 0:b.$el)==null?void 0:_.getRootNode)==null?void 0:x.call(_);if(!f||typeof f.querySelector!="function")return;let h=0;i=setInterval(()=>{h++;const $=f.querySelector("canvas");$?(clearInterval(i),i=null,r.value=!0,io(()=>{const A=k($,f),P=s.value;if(A&&P&&P.parentElement!==A)try{A.appendChild(P),l=A}catch{}m(f),w();try{const T=s.value&&s.value.offsetParent||null;if(T&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}c=new ResizeObserver(()=>w()),c.observe(T)}}catch{}})):h>40&&(clearInterval(i),i=null)},300)}),Jt(()=>{var d;if(i&&clearInterval(i),u){try{u.disconnect()}catch{}u=null}if(p=null,c){try{c.disconnect()}catch{}c=null}if(l&&((d=s.value)==null?void 0:d.parentElement)===l)try{l.removeChild(s.value)}catch{}l=null}),wt(` .pin-hint { position: absolute; left: 50%; bottom: calc(var(--pin-hint-attrib-clear, 20px) + 12px + var(--pin-hint-lift, 0px)); transform: translateX(-50%); z-index: 2147482000; pointer-events: none; @@ -69,7 +69,7 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(d,f)=>r.value?(V(),oe("div",{key:0,ref_key:"hintEl",ref:s,class:Re(["pin-hint",{dark:n.value}]),role:"status"},[N("span",z0,[f[0]||(f[0]=N("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),mt(" "+ge(a.value)+" ",1),N("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:g},"×")])],2)):ye("",!0)}},H0=!1;let V0=0;const W0=xs("ui",{state:()=>({_storeInstanceId:++V0,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:a=null,persistent:r=!1}=e,s={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:r,createdAt:Date.now()};return this.toasts.push(s),!r&&n>0&&setTimeout(()=>{this.removeToast(s.id)},n),s.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),Y0=xs("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let a=[0,0];if(o.center)a=o.center;else if(t&&typeof t.getCenter=="function"){const r=t.getCenter();r&&(a=[r.lng,r.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:a,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),q0=xs("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=Yo({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=Yo({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),da={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},J0=".profile-loader[data-v-ba19fc13]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-ba19fc13]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",Ln=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},X0={class:"profile-loader"},Z0={key:0,class:"profile-error"},Q0={key:1,class:"profile-error"},e_=Ln({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var x;const o=e,n=Fe("profileConfig",null),a=ne(()=>{var A;if(!o.profileConfig)return null;let $;try{$=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if($&&$.assetsBase===void 0){const P=(A=n==null?void 0:n.value)==null?void 0:A.assetsBase;typeof P=="string"&&P&&($.assetsBase=P)}return $}),r=ne(()=>{var $;return(($=a.value)==null?void 0:$.profile)||null}),s=wh(),i=ne(()=>{var A;const $=(A=a.value)==null?void 0:A.tk;return typeof $=="string"&&$?$:s.value||""});it(()=>{var $;return($=a.value)==null?void 0:$.tk},$=>{typeof $=="string"&&$&&Fc($)},{immediate:!0});const l=ne(()=>{var $;return(($=a.value)==null?void 0:$.dataSource)||da.activeSource}),u=ne(()=>{var $;return(($=a.value)==null?void 0:$.colorSet)||"default"}),c=ne(()=>!1),p=ne(()=>{var $;return(($=a.value)==null?void 0:$.pinHint)!==!1}),g=ne(()=>{var A,P;const $=(((A=a.value)==null?void 0:A.locale)||((P=a.value)==null?void 0:P.lang)||"").split("-")[0].toLowerCase();return Hs.includes($)?$:""}),k=Fe("appI18n",null);Sg(()=>{g.value&&k&&(k.global.locale.value=g.value)});const w=ne(()=>{var $,A;return g.value||((A=($=k==null?void 0:k.global)==null?void 0:$.locale)==null?void 0:A.value)||"en"}),m=ne(()=>{var $;return(($=a.value)==null?void 0:$.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),d=Fe("profileModules",null);if(!d)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const f=ne(()=>{if(!r.value)return null;const $=`./${r.value}.vue`;return d[$]?Dc(d[$]):(console.error(`[ProfileLoader] Profile not found: "${r.value}". Available:`,Object.keys(d)),null)});Ot("mapboxToken",i),Ot("dataSource",l),Ot("colorSet",u),Ot("profileConfig",a),Ot("instanceId",m),Ot("lang",w);const h=W0(),b=Y0(),_=q0();try{const $=typeof localStorage<"u"?localStorage.getItem("theme"):null;$&&((x=h.setTheme)==null||x.call(h,$))}catch{}return Ot("uiStore",h),Ot("mapStore",b),Ot("dataStore",_),($,A)=>(V(),oe("div",X0,[a.value?f.value?(V(),dt(Ml(f.value),{key:2})):(V(),oe("div",Q0,[N("p",null,[A[1]||(A[1]=mt("⚠️ Profile ",-1)),N("strong",null,'"'+ge(r.value)+'"',1),A[2]||(A[2]=mt(" not found.",-1))])])):(V(),oe("div",Z0,[...A[0]||(A[0]=[N("p",null,[mt("⚠️ "),N("strong",null,"doxa-map"),mt(": missing or invalid "),N("code",null,"profile-config"),mt(" prop.")],-1),N("p",null,[mt("Example: "),N("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),f.value&&c.value?(V(),dt(Ml(ve(null)),{key:3})):ye("",!0),f.value&&p.value?(V(),dt(K0,{key:4})):ye("",!0)]))}},[["styles",[J0]],["__scopeId","data-v-ba19fc13"]]),t_=Object.assign({"./poster-wall.vue":()=>Dt(()=>Promise.resolve().then(()=>O_),void 0),"./upg-100-list.vue":()=>Dt(()=>Promise.resolve().then(()=>hx),void 0),"./upg-100-mfe.vue":()=>Dt(()=>Promise.resolve().then(()=>Hx),void 0)});if(typeof window<"u"&&(($p=window.mapboxgl)!=null&&$p.setRTLTextPlugin))try{window.mapboxgl.setRTLTextPlugin("https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",null,!0)}catch{}function o_(){return oh(e_,{configureApp(e){e.use(hh()),e.use(j0()),e.provide("profileModules",t_)}})}const n_=o_();typeof customElements<"u"&&(customElements.get("my-upg-100-list-map")||customElements.define("my-upg-100-list-map",n_));function pa(e,{autoprint:t=!1}={}){const o=document.createElement("iframe");o.setAttribute("aria-hidden","true"),o.style.cssText="position:fixed;right:0;bottom:0;width:1px;height:1px;opacity:0;border:0",document.body.appendChild(o);const n=o.contentDocument;if(!n)return o.remove(),null;n.open(),n.write(e),t&&n.write(' - + - + - + - + - + - + - + - + - + - +