doxa-maps/public/dx-maps/big-picture/big-picture.js
Doxa Maps 039d2f242d
Some checks are pending
Deploy to GitHub Pages / build (push) Waiting to run
Deploy to GitHub Pages / deploy (push) Blocked by required conditions
Rebuild the consumers main left stale (build owner, README rule 5)
check:composite-freshness found stale on main: all-people-groups
big-picture
cities-internet
country-posters
dashboard-plus-grid
demo-map
doxa-research-map
doxa-simple-map
gospel-resources
key-cities
my-upg-100-list
people-groups-grid
pplr-data-maps
prayer-walk-planner
regions-dashboard
research-dashboard
template-bundle
upg-neighbor
wall-of-people-groups. Rebuilt, tree + SRI
regenerated; the landing precondition (fresh, one folder, SRI) passed in main-capture scan.
2026-09-26 08:47:04 +00:00

38 lines
264 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(function(){"use strict";var Un=typeof document<"u"?document.currentScript:null;/**
* @vue/shared v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function Vn(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const he={},so=[],gt=()=>{},Zs=()=>!1,Yo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Jo=e=>e.startsWith("onUpdate:"),Ae=Object.assign,Gn=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},si=Object.prototype.hasOwnProperty,ue=(e,t)=>si.call(e,t),Y=Array.isArray,Dt=e=>yo(e)==="[object Map]",Zo=e=>yo(e)==="[object Set]",Qs=e=>yo(e)==="[object Date]",J=e=>typeof e=="function",ve=e=>typeof e=="string",ft=e=>typeof e=="symbol",pe=e=>e!==null&&typeof e=="object",ea=e=>(pe(e)||J(e))&&J(e.then)&&J(e.catch),ta=Object.prototype.toString,yo=e=>ta.call(e),ai=e=>yo(e).slice(8,-1),Qo=e=>yo(e)==="[object Object]",Kn=e=>ve(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,vo=Vn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),en=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},ri=/-\w/g,Ve=en(e=>e.replace(ri,t=>t.slice(1).toUpperCase())),li=/\B([A-Z])/g,Qe=en(e=>e.replace(li,"-$1").toLowerCase()),oa=en(e=>e.charAt(0).toUpperCase()+e.slice(1)),Hn=en(e=>e?`on${oa(e)}`:""),_t=(e,t)=>!Object.is(e,t),Wn=(e,...t)=>{for(let o=0;o<e.length;o++)e[o](...t)},na=(e,t,o,n=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},ii=e=>{const t=parseFloat(e);return isNaN(t)?e:t},sa=e=>{const t=ve(e)?Number(e):NaN;return isNaN(t)?e:t};let aa;const tn=()=>aa||(aa=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function jt(e){if(Y(e)){const t={};for(let o=0;o<e.length;o++){const n=e[o],s=ve(n)?di(n):jt(n);if(s)for(const a in s)t[a]=s[a]}return t}else if(ve(e)||pe(e))return e}const ci=/;(?![^(]*\))/g,ui=/:([^]+)/,pi=/\/\*[^]*?\*\//g;function di(e){const t={};return e.replace(pi,"").split(ci).forEach(o=>{if(o){const n=o.split(ui);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function on(e){let t="";if(ve(e))t=e;else if(Y(e))for(let o=0;o<e.length;o++){const n=on(e[o]);n&&(t+=n+" ")}else if(pe(e))for(const o in e)e[o]&&(t+=o+" ");return t.trim()}const gi=Vn("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly");function ra(e){return!!e||e===""}function fi(e,t){if(e.length!==t.length)return!1;let o=!0;for(let n=0;o&&n<e.length;n++)o=nn(e[n],t[n]);return o}function la(e,t){if(e.size!==t.size)return!1;const o=Array.from(t),n=new Uint8Array(o.length);for(const s of e){let a=-1;for(let r=0;r<o.length;r++)if(!n[r]&&nn(s,o[r])){a=r;break}if(a<0)return!1;n[a]=1}return!0}function nn(e,t){if(e===t)return!0;let o=Qs(e),n=Qs(t);if(o||n)return o&&n?e.getTime()===t.getTime():!1;if(o=ft(e),n=ft(t),o||n)return e===t;if(o=Y(e),n=Y(t),o||n)return o&&n?fi(e,t):!1;if(o=pe(e),n=pe(t),o||n){if(!o||!n)return!1;if(o=Dt(e),n=Dt(t),o||n||(o=Zo(e),n=Zo(t),o||n))return o&&n?la(e,t):!1;const s=Object.keys(e).length,a=Object.keys(t).length;if(s!==a)return!1;for(const r in e){const l=e.hasOwnProperty(r),i=t.hasOwnProperty(r);if(l&&!i||!l&&i||!nn(e[r],t[r]))return!1}}return String(e)===String(t)}const ia=e=>!!(e&&e.__v_isRef===!0),be=e=>ve(e)?e:e==null?"":Y(e)||pe(e)&&(e.toString===ta||!J(e.toString))?ia(e)?be(e.value):JSON.stringify(e,ca,2):String(e),ca=(e,t)=>ia(t)?ca(e,t.value):Dt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,s],a)=>(o[Xn(n,a)+" =>"]=s,o),{})}:Zo(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Xn(o))}:ft(t)?Xn(t):pe(t)&&!Y(t)&&!Qo(t)?String(t):t,Xn=(e,t="")=>{var o;return ft(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 Re;class _i{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&&Re&&(Re.active?(this.parent=Re,this.index=(Re.scopes||(Re.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;t<o;t++)n[t].pause()}for(t=0,o=this.effects.length;t<o;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,o;if(this.scopes){const s=this.scopes.slice();for(t=0,o=s.length;t<o;t++)s[t].resume()}const n=this.effects.slice();for(t=0,o=n.length;t<o;t++)n[t].resume()}}run(t){if(this._active){const o=Re;try{return Re=this,t()}finally{Re=o}}}on(){++this._on===1&&(this.prevScope=Re,Re=this)}off(){if(this._on>0&&--this._on===0){if(Re===this)Re=this.prevScope;else{let t=Re;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;o<n;o++)this.effects[o].stop();for(this.effects.length=0,o=0,n=this.cleanups.length;o<n;o++)this.cleanups[o]();if(this.cleanups.length=0,this.scopes){const s=this.scopes.slice();for(o=0,n=s.length;o<n;o++)s[o].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const s=this.parent.scopes.pop();s&&s!==this&&(this.parent.scopes[this.index]=s,s.index=this.index)}this.parent=void 0}}}function hi(){return Re}let $e;const Yn=new WeakSet;class ua{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,Re&&(Re.active?Re.effects.push(this):this.flags&=-2)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,Yn.has(this)&&(Yn.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||da(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,$a(this),ga(this);const t=$e,o=st;$e=this,st=!0;try{return this.fn()}finally{fa(this),$e=t,st=o,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)es(t);this.deps=this.depsTail=void 0,$a(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?Yn.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){Qn(this)&&this.run()}get dirty(){return Qn(this)}}let pa=0,wo,ko;function da(e,t=!1){if(e.flags|=8,t){e.next=ko,ko=e;return}e.next=wo,wo=e}function Jn(){pa++}function Zn(){if(--pa>0)return;if(ko){let t=ko;for(ko=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;wo;){let t=wo;for(wo=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 ga(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function fa(e){let t,o=e.depsTail,n=o;for(;n;){const s=n.prevDep;n.version===-1?(n===o&&(o=s),es(n),$i(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=s}e.deps=t,e.depsTail=o}function Qn(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(_a(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function _a(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ao)||(e.globalVersion=Ao,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Qn(e))))return;e.flags|=2;const t=e.dep,o=$e,n=st;$e=e,st=!0;try{ga(e);const s=e.fn(e._value);(t.version===0||_t(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{$e=o,st=n,fa(e),e.flags&=-3}}function es(e,t=!1){const{dep:o,prevSub:n,nextSub:s}=e;if(n&&(n.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let a=o.computed.deps;a;a=a.nextDep)es(a,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function $i(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let st=!0;const ha=[];function ht(){ha.push(st),st=!1}function $t(){const e=ha.pop();st=e===void 0?!0:e}function $a(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=$e;$e=void 0;try{t()}finally{$e=o}}}let Ao=0;class mi{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 ts{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(!$e||!st||$e===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==$e)o=this.activeLink=new mi($e,this),$e.deps?(o.prevDep=$e.depsTail,$e.depsTail.nextDep=o,$e.depsTail=o):$e.deps=$e.depsTail=o,ma(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=$e.depsTail,o.nextDep=void 0,$e.depsTail.nextDep=o,$e.depsTail=o,$e.deps===o&&($e.deps=n)}return o}trigger(t){this.version++,Ao++,this.notify(t)}notify(t){Jn();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Zn()}}}function ma(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)ma(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const os=new WeakMap,Wt=Symbol(""),ns=Symbol(""),xo=Symbol("");function Fe(e,t,o){if(st&&$e){let n=os.get(e);n||os.set(e,n=new Map);let s=n.get(o);s||(n.set(o,s=new ts),s.map=n,s.key=o),s.track()}}function xt(e,t,o,n,s,a){const r=os.get(e);if(!r){Ao++;return}const l=i=>{i&&i.trigger()};if(Jn(),t==="clear")r.forEach(l);else{const i=Y(e),p=i&&Kn(o);if(i&&o==="length"){const d=Number(n);r.forEach((g,v)=>{(v==="length"||v===xo||!ft(v)&&v>=d)&&l(g)})}else switch((o!==void 0||r.has(void 0))&&l(r.get(o)),p&&l(r.get(xo)),t){case"add":i?p&&l(r.get("length")):(l(r.get(Wt)),Dt(e)&&l(r.get(ns)));break;case"delete":i||(l(r.get(Wt)),Dt(e)&&l(r.get(ns)));break;case"set":Dt(e)&&l(r.get(Wt));break}}Zn()}function ao(e){const t=re(e);return t===e?t:(Fe(t,"iterate",xo),et(e)?t:t.map(at))}function sn(e){return Fe(e=re(e),"iterate",xo),e}function mt(e,t){return Lt(e)?lo(Xt(e)?at(t):t):at(t)}const bi={__proto__:null,[Symbol.iterator](){return ss(this,Symbol.iterator,e=>mt(this,e))},concat(...e){return ao(this).concat(...e.map(t=>Y(t)?ao(t):t))},entries(){return ss(this,"entries",e=>(e[1]=mt(this,e[1]),e))},every(e,t){return St(this,"every",e,t,void 0,arguments)},filter(e,t){return St(this,"filter",e,t,o=>o.map(n=>mt(this,n)),arguments)},find(e,t){return St(this,"find",e,t,o=>mt(this,o),arguments)},findIndex(e,t){return St(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return St(this,"findLast",e,t,o=>mt(this,o),arguments)},findLastIndex(e,t){return St(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return St(this,"forEach",e,t,void 0,arguments)},includes(...e){return as(this,"includes",e)},indexOf(...e){return as(this,"indexOf",e)},join(e){return ao(this).join(e)},lastIndexOf(...e){return as(this,"lastIndexOf",e)},map(e,t){return St(this,"map",e,t,void 0,arguments)},pop(){return So(this,"pop")},push(...e){return So(this,"push",e)},reduce(e,...t){return ba(this,"reduce",e,t)},reduceRight(e,...t){return ba(this,"reduceRight",e,t)},shift(){return So(this,"shift")},some(e,t){return St(this,"some",e,t,void 0,arguments)},splice(...e){return So(this,"splice",e)},toReversed(){return ao(this).toReversed()},toSorted(e){return ao(this).toSorted(e)},toSpliced(...e){return ao(this).toSpliced(...e)},unshift(...e){return So(this,"unshift",e)},values(){return ss(this,"values",e=>mt(this,e))}};function ss(e,t,o){const n=sn(e),s=n[t]();return n!==e&&!et(e)&&(s._next=s.next,s.next=()=>{const a=s._next();return a.done||(a.value=o(a.value)),a}),s}const yi=Array.prototype;function St(e,t,o,n,s,a){const r=sn(e),l=r!==e&&!et(e),i=r[t];if(i!==yi[t]){const g=i.apply(e,a);return l?at(g):g}let p=o;r!==e&&(l?p=function(g,v){return o.call(this,mt(e,g),v,e)}:o.length>2&&(p=function(g,v){return o.call(this,g,v,e)}));const d=i.call(r,p,n);return l&&s?s(d):d}function ba(e,t,o,n){const s=sn(e),a=s!==e&&!et(e);let r=o,l=!1;s!==e&&(a?(l=n.length===0,r=function(p,d,g){return l&&(l=!1,p=mt(e,p)),o.call(this,p,mt(e,d),g,e)}):o.length>3&&(r=function(p,d,g){return o.call(this,p,d,g,e)}));const i=s[t](r,...n);return l?mt(e,i):i}function as(e,t,o){const n=re(e);Fe(n,"iterate",xo);const s=n[t](...o);return(s===-1||s===!1)&&is(o[0])?(o[0]=re(o[0]),n[t](...o)):s}function So(e,t,o=[]){ht(),Jn();const n=re(e)[t].apply(e,o);return Zn(),$t(),n}const vi=Vn("__proto__,__v_isRef,__isVue"),ya=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ft));function wi(e){ft(e)||(e=String(e));const t=re(this);return Fe(t,"has",e),t.hasOwnProperty(e)}class va{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const s=this._isReadonly,a=this._isShallow;if(o==="__v_isReactive")return!s;if(o==="__v_isReadonly")return s;if(o==="__v_isShallow")return a;if(o==="__v_raw")return n===(s?a?La:Sa:a?xa:Aa).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=Y(t);if(!s){let i;if(r&&(i=bi[o]))return i;if(o==="hasOwnProperty")return wi}const l=Reflect.get(t,o,Ie(t)?t:n);if((ft(o)?ya.has(o):vi(o))||(s||Fe(t,"get",o),a))return l;if(Ie(l)){const i=r&&Kn(o)?l:l.value;return s&&pe(i)?ls(i):i}return pe(l)?s?ls(l):ro(l):l}}class wa extends va{constructor(t=!1){super(!1,t)}set(t,o,n,s){let a=t[o];const r=Y(t)&&Kn(o);if(!this._isShallow){const p=Lt(a);if(!et(n)&&!Lt(n)&&(a=re(a),n=re(n)),!r&&Ie(a)&&!Ie(n))return p||(a.value=n),!0}const l=r?Number(o)<t.length:ue(t,o),i=Reflect.set(t,o,n,Ie(t)?t:s);return t===re(s)&&i&&(l?_t(n,a)&&xt(t,"set",o,n):xt(t,"add",o,n)),i}deleteProperty(t,o){const n=ue(t,o);t[o];const s=Reflect.deleteProperty(t,o);return s&&n&&xt(t,"delete",o,void 0),s}has(t,o){const n=Reflect.has(t,o);return(!ft(o)||!ya.has(o))&&Fe(t,"has",o),n}ownKeys(t){return Fe(t,"iterate",Y(t)?"length":Wt),Reflect.ownKeys(t)}}class ka extends va{constructor(t=!1){super(!0,t)}set(t,o){return!0}deleteProperty(t,o){return!0}}const ki=new wa,Ai=new ka,xi=new wa(!0),Si=new ka(!0),rs=e=>e,an=e=>Reflect.getPrototypeOf(e);function Li(e,t,o){return function(...n){const s=this.__v_raw,a=re(s),r=Dt(a),l=e==="entries"||e===Symbol.iterator&&r,i=e==="keys"&&r,p=s[e](...n),d=o?rs:t?lo:at;return!t&&Fe(a,"iterate",i?ns:Wt),Ae(Object.create(p),{next(){const{value:g,done:v}=p.next();return v?{value:g,done:v}:{value:l?[d(g[0]),d(g[1])]:d(g),done:v}}})}}function rn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Ei(e,t){const o={get(s){const a=this.__v_raw,r=re(a),l=re(s);e||(_t(s,l)&&Fe(r,"get",s),Fe(r,"get",l));const{has:i}=an(r),p=t?rs:e?lo:at;if(i.call(r,s))return p(a.get(s));if(i.call(r,l))return p(a.get(l));a!==r&&a.get(s)},get size(){const s=this.__v_raw;return!e&&Fe(re(s),"iterate",Wt),s.size},has(s){const a=this.__v_raw,r=re(a),l=re(s);return e||(_t(s,l)&&Fe(r,"has",s),Fe(r,"has",l)),s===l?a.has(s):a.has(s)||a.has(l)},forEach(s,a){const r=this,l=r.__v_raw,i=re(l),p=t?rs:e?lo:at;return!e&&Fe(i,"iterate",Wt),l.forEach((d,g)=>s.call(a,p(d),p(g),r))}};return Ae(o,e?{add:rn("add"),set:rn("set"),delete:rn("delete"),clear:rn("clear")}:{add(s){const a=re(this),r=an(a),l=re(s),i=!t&&!et(s)&&!Lt(s)?l:s;return r.has.call(a,i)||_t(s,i)&&r.has.call(a,s)||_t(l,i)&&r.has.call(a,l)||(a.add(i),xt(a,"add",i,i)),this},set(s,a){!t&&!et(a)&&!Lt(a)&&(a=re(a));const r=re(this),{has:l,get:i}=an(r);let p=l.call(r,s);p||(s=re(s),p=l.call(r,s));const d=i.call(r,s);return r.set(s,a),p?_t(a,d)&&xt(r,"set",s,a):xt(r,"add",s,a),this},delete(s){const a=re(this),{has:r,get:l}=an(a);let i=r.call(a,s);i||(s=re(s),i=r.call(a,s)),l&&l.call(a,s);const p=a.delete(s);return i&&xt(a,"delete",s,void 0),p},clear(){const s=re(this),a=s.size!==0,r=s.clear();return a&&xt(s,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(s=>{o[s]=Li(s,e,t)}),o}function ln(e,t){const o=Ei(e,t);return(n,s,a)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?n:Reflect.get(ue(o,s)&&s in n?o:n,s,a)}const Ti={get:ln(!1,!1)},Pi={get:ln(!1,!0)},Ci={get:ln(!0,!1)},Mi={get:ln(!0,!0)},Aa=new WeakMap,xa=new WeakMap,Sa=new WeakMap,La=new WeakMap;function Ni(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ro(e){return Lt(e)?e:cn(e,!1,ki,Ti,Aa)}function Oi(e){return cn(e,!1,xi,Pi,xa)}function ls(e){return cn(e,!0,Ai,Ci,Sa)}function S_(e){return cn(e,!0,Si,Mi,La)}function cn(e,t,o,n,s){if(!pe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const a=s.get(e);if(a)return a;const r=Ni(ai(e));if(r===0)return e;const l=new Proxy(e,r===2?n:o);return s.set(e,l),l}function Xt(e){return Lt(e)?Xt(e.__v_raw):!!(e&&e.__v_isReactive)}function Lt(e){return!!(e&&e.__v_isReadonly)}function et(e){return!!(e&&e.__v_isShallow)}function is(e){return e?!!e.__v_raw:!1}function re(e){const t=e&&e.__v_raw;return t?re(t):e}function Ri(e){return!ue(e,"__v_skip")&&Object.isExtensible(e)&&na(e,"__v_skip",!0),e}const at=e=>pe(e)?ro(e):e,lo=e=>pe(e)?ls(e):e;function Ie(e){return e?e.__v_isRef===!0:!1}function ye(e){return Ta(e,!1)}function Ea(e){return Ta(e,!0)}function Ta(e,t){return Ie(e)?e:new Ii(e,t)}class Ii{constructor(t,o){this.dep=new ts,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:re(t),this._value=o?t:at(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||et(t)||Lt(t);t=n?t:re(t),_t(t,o)&&(this._rawValue=t,this._value=n?t:at(t),this.dep.trigger())}}function Et(e){return Ie(e)?e.value:e}const Fi={get:(e,t,o)=>t==="__v_raw"?e:Et(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const s=e[t];return Ie(s)&&!Ie(o)?(s.value=o,!0):Reflect.set(e,t,o,n)}};function Pa(e){return Xt(e)?e:new Proxy(e,Fi)}class Di{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new ts(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ao-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&$e!==this)return da(this,!0),!0}get value(){const t=this.dep.track();return _a(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function ji(e,t,o=!1){let n,s;return J(e)?n=e:(n=e.get,s=e.set),new Di(n,s,o)}const un={},pn=new WeakMap;let Yt;function zi(e,t=!1,o=Yt){if(o){let n=pn.get(o);n||pn.set(o,n=[]),n.push(e)}}function Bi(e,t,o=he){const{immediate:n,deep:s,once:a,scheduler:r,augmentJob:l,call:i}=o,p=$=>s?$:et($)||s===!1||s===0?zt($,1):zt($);let d,g,v,x,N=!1,P=!1;if(Ie(e)?(g=()=>e.value,N=et(e)):Xt(e)?(g=()=>p(e),N=!0):Y(e)?(P=!0,N=e.some($=>Xt($)||et($)),g=()=>e.map($=>{if(Ie($))return $.value;if(Xt($))return p($);if(J($))return i?i($,2):$()})):J(e)?t?g=i?()=>i(e,2):e:g=()=>{if(v){ht();try{v()}finally{$t()}}const $=Yt;Yt=d;try{return i?i(e,3,[x]):e(x)}finally{Yt=$}}:g=gt,t&&s){const $=g,L=s===!0?1/0:s;g=()=>zt($(),L)}const I=hi(),F=()=>{d.stop(),I&&I.active&&Gn(I.effects,d)};if(a&&t){const $=t;t=(...L)=>{const T=$(...L);return F(),T}}let j=P?new Array(e.length).fill(un):un;const k=$=>{if(!(!(d.flags&1)||!d.dirty&&!$))if(t){const L=d.run();if($||s||N||(P?L.some((T,C)=>_t(T,j[C])):_t(L,j))){v&&v();const T=Yt;Yt=d;try{const C=[L,j===un?void 0:P&&j[0]===un?[]:j,x];j=L,i?i(t,3,C):t(...C)}finally{Yt=T}}}else d.run()};return l&&l(k),d=new ua(g),d.scheduler=r?()=>r(k,!1):k,x=$=>zi($,!1,d),v=d.onStop=()=>{const $=pn.get(d);if($){if(i)i($,4);else for(const L of $)L();pn.delete(d)}},t?n?k(!0):j=d.run():r?r(k.bind(null,!0),!0):d.run(),F.pause=d.pause.bind(d),F.resume=d.resume.bind(d),F.stop=F,F}function zt(e,t=1/0,o){if(t<=0||!pe(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Ie(e))zt(e.value,t,o);else if(Y(e))for(let n=0;n<e.length;n++)zt(e[n],t,o);else if(Zo(e)||Dt(e))e.forEach(n=>{zt(n,t,o)});else if(Qo(e)){for(const n in e)zt(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&zt(e[n],t,o)}return e}/**
* @vue/runtime-core v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/const Lo=[];let cs=!1;function L_(e,...t){if(cs)return;cs=!0,ht();const o=Lo.length?Lo[Lo.length-1].component:null,n=o&&o.appContext.config.warnHandler,s=qi();if(n)io(n,o,11,[e+t.map(a=>{var r,l;return(l=(r=a.toString)==null?void 0:r.call(a))!=null?l:JSON.stringify(a)}).join(""),o&&o.proxy,s.map(({vnode:a})=>`at <${Ar(o,a.type)}>`).join(`
`),s]);else{const a=[`[Vue warn]: ${e}`,...t];s.length&&a.push(`
`,...Ui(s)),console.warn(...a)}$t(),cs=!1}function qi(){let e=Lo[Lo.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 Ui(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[`
`],...Vi(o))}),t}function Vi({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,s=` at <${Ar(e.component,e.type,n)}`,a=">"+o;return e.props?[s,...Gi(e.props),a]:[s+a]}function Gi(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Ca(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Ca(e,t,o){return ve(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Ie(t)?(t=Ca(e,re(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):J(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=re(t),o?t:[`${e}=`,t])}function io(e,t,o,n){try{return n?e(...n):e()}catch(s){dn(s,t,o)}}function rt(e,t,o,n){if(J(e)){const s=io(e,t,o,n);return s&&ea(s)&&s.catch(a=>{dn(a,t,o)}),s}if(Y(e)){const s=[];for(let a=0;a<e.length;a++)s.push(rt(e[a],t,o,n));return s}}function dn(e,t,o,n=!0){const s=t?t.vnode:null,{errorHandler:a,throwUnhandledErrorInProduction:r}=t&&t.appContext.config||he;if(t){let l=t.parent;const i=t.proxy,p=`https://vuejs.org/error-reference/#runtime-${o}`;for(;l;){const d=l.ec;if(d){for(let g=0;g<d.length;g++)if(d[g](e,i,p)===!1)return}l=l.parent}if(a){ht(),io(a,null,10,[e,i,p]),$t();return}}Ki(e,o,s,n,r)}function Ki(e,t,o,n=!0,s=!1){if(s)throw e;console.error(e)}const ze=[];let bt=-1;const co=[];let Bt=null,uo=0;const Ma=Promise.resolve();let gn=null;function fn(e){const t=gn||Ma;return e?t.then(this?e.bind(this):e):t}function Hi(e){let t=bt+1,o=ze.length;for(;t<o;){const n=t+o>>>1,s=ze[n],a=Eo(s);a<e||a===e&&s.flags&2?t=n+1:o=n}return t}function us(e){if(!(e.flags&1)){const t=Eo(e),o=ze[ze.length-1];!o||!(e.flags&2)&&t>=Eo(o)?ze.push(e):ze.splice(Hi(t),0,e),e.flags|=1,Na()}}function Na(){gn||(gn=Ma.then(Ia))}function Wi(e){if(!Y(e))Bt&&e.id===-1?Bt.splice(uo+1,0,e):e.flags&1||(co.push(e),e.flags|=1);else for(let t=0;t<e.length;t++)co.push(e[t]);Na()}function Oa(e,t,o=bt+1){for(;o<ze.length;o++){const n=ze[o];if(n&&n.flags&2){if(e&&n.id!==e.uid)continue;ze.splice(o,1),o--,n.flags&4&&(n.flags&=-2),n(),n.flags&4||(n.flags&=-2)}}}function Ra(e){if(co.length){const t=[...new Set(co)].sort((o,n)=>Eo(o)-Eo(n));if(co.length=0,Bt){for(let o=0;o<t.length;o++)Bt.push(t[o]);return}for(Bt=t,uo=0;uo<Bt.length;uo++){const o=Bt[uo];o.flags&4&&(o.flags&=-2),o.flags&8||o(),o.flags&=-2}Bt=null,uo=0}}const Eo=e=>e.id==null?e.flags&2?-1:1/0:e.id;function Ia(e){try{for(bt=0;bt<ze.length;bt++){const t=ze[bt];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),io(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;bt<ze.length;bt++){const t=ze[bt];t&&(t.flags&=-2)}bt=-1,ze.length=0,Ra(),gn=null,(ze.length||co.length)&&Ia()}}let yt=null,Fa=null;function _n(e){const t=yt;return yt=e,Fa=e&&e.type.__scopeId||null,t}function Xi(e,t=yt,o){if(!t||e._n)return e;const n=(...s)=>{n._d&&An(-1);const a=_n(t),r=Qt.length;let l;try{l=e(...s)}finally{for(let i=Qt.length;i>r;i--)$r();_n(a),n._d&&An(1)}return l};return n._n=!0,n._c=!0,n._d=!0,n}function Jt(e,t,o,n){const s=e.dirs,a=t&&t.dirs;for(let r=0;r<s.length;r++){const l=s[r];a&&(l.oldValue=a[r].value);let i=l.dir[n];i&&(ht(),rt(i,o,8,[e.el,l,e,t]),$t())}}function Yi(e,t){if(qe){let o=qe.provides;const n=qe.parent&&qe.parent.provides;n===o&&(o=qe.provides=Object.create(n)),o[e]=t}}function To(e,t,o=!1){const n=fo();if(n||po){let s=po?po._context.provides:n?n.parent==null||n.ce?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides:void 0;if(s&&e in s)return s[e];if(arguments.length>1)return o&&J(t)?t.call(n&&n.proxy):t}}const Ji=Symbol.for("v-scx"),Zi=()=>To(Ji);function Qi(e,t){return ps(e,null,t)}function lt(e,t,o){return ps(e,t,o)}function ps(e,t,o=he){const{immediate:n,deep:s,flush:a,once:r}=o,l=Ae({},o),i=t&&n||!t&&a!=="post";let p;if(jo){if(a==="sync"){const x=Zi();p=x.__watcherHandles||(x.__watcherHandles=[])}else if(!i){const x=()=>{};return x.stop=gt,x.resume=gt,x.pause=gt,x}}const d=qe;l.call=(x,N,P)=>rt(x,d,N,P);let g=!1;a==="post"?l.scheduler=x=>{Ge(x,d&&d.suspense)}:a!=="sync"&&(g=!0,l.scheduler=(x,N)=>{N?x():us(x)}),l.augmentJob=x=>{t&&(x.flags|=4),g&&(x.flags|=2,d&&(x.id=d.uid,x.i=d))};const v=Bi(e,t,l);return jo&&(p?p.push(v):i&&v()),v}function ec(e,t,o){const n=this.proxy,s=ve(e)?e.includes(".")?Da(n,e):()=>n[e]:e.bind(n,n);let a;J(t)?a=t:(a=t.handler,o=t);const r=Do(this),l=ps(s,a.bind(n),o);return r(),l}function Da(e,t){const o=t.split(".");return()=>{let n=e;for(let s=0;s<o.length&&n;s++)n=n[o[s]];return n}}const tc=Symbol("_vte"),hn=e=>e.__isTeleport,ds=Symbol("_leaveCb");function oc(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Pt){t=o;break}}return t}function ja(e){if(!fs(e))return hn(e.type)&&e.children?oc(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&&J(o.default))return o.default()}}function gs(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;gs(hn(o.type)&&ja(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 $n(e,t){return J(e)?Ae({name:e.name},t,{setup:e}):e}function za(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Ba(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const mn=new WeakMap;function Po(e,t,o,n,s=!1){if(Y(e)){e.forEach((P,I)=>Po(P,t&&(Y(t)?t[I]:t),o,n,s));return}if(Co(n)&&!s){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Po(e,t,o,n.component.subTree);return}const a=n.shapeFlag&4?xs(n.component):n.el,r=s?null:a,{i:l,r:i}=e,p=t&&t.r,d=l.refs===he?l.refs={}:l.refs,g=l.setupState,v=re(g),x=g===he?Zs:P=>Ba(d,P)?!1:ue(v,P),N=(P,I)=>!(I&&Ba(d,I));if(p!=null&&p!==i){if(qa(t),ve(p))d[p]=null,x(p)&&(g[p]=null);else if(Ie(p)){const P=t;N(p,P.k)&&(p.value=null),P.k&&(d[P.k]=null)}}if(J(i))io(i,l,12,[r,d]);else{const P=ve(i),I=Ie(i);if(P||I){const F=()=>{if(e.f){const j=P?x(i)?g[i]:d[i]:N()||!e.k?i.value:d[e.k];if(s)Y(j)&&Gn(j,a);else if(Y(j))j.includes(a)||j.push(a);else if(P)d[i]=[a],x(i)&&(g[i]=d[i]);else{const k=[a];N(i,e.k)&&(i.value=k),e.k&&(d[e.k]=k)}}else P?(d[i]=r,x(i)&&(g[i]=r)):I&&(N(i,e.k)&&(i.value=r),e.k&&(d[e.k]=r))};if(r){const j=()=>{F(),mn.delete(e)};j.id=-1,mn.set(e,j),Ge(j,o)}else qa(e),F()}}}function qa(e){const t=mn.get(e);t&&(t.flags|=8,mn.delete(e))}tn().requestIdleCallback,tn().cancelIdleCallback;const Co=e=>!!e.type.__asyncLoader,fs=e=>e.type.__isKeepAlive;function nc(e,t){Ua(e,"a",t)}function sc(e,t){Ua(e,"da",t)}function Ua(e,t,o=qe){const n=e.__wdc||(e.__wdc=()=>{let s=o;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(bn(t,n,o),o){let s=o.parent;for(;s&&s.parent;)fs(s.parent.vnode)&&ac(n,t,o,s),s=s.parent}}function ac(e,t,o,n){const s=bn(t,e,n,!0);_s(()=>{Gn(n[t],s)},o)}function bn(e,t,o=qe,n=!1){if(o){const s=o[e]||(o[e]=[]),a=t.__weh||(t.__weh=(...r)=>{ht();const l=Do(o),i=rt(t,o,e,r);return l(),$t(),i});return n?s.unshift(a):s.push(a),a}}const Tt=e=>(t,o=qe)=>{(!jo||e==="sp")&&bn(e,(...n)=>t(...n),o)},Va=Tt("bm"),yn=Tt("m"),rc=Tt("bu"),lc=Tt("u"),Ga=Tt("bum"),_s=Tt("um"),ic=Tt("sp"),cc=Tt("rtg"),uc=Tt("rtc");function pc(e,t=qe){bn("ec",e,t)}const dc=Symbol.for("v-ndc");function vn(e,t,o,n){let s;const a=o,r=Y(e);if(r||ve(e)){const l=r&&Xt(e);let i=!1,p=!1;l&&(i=!et(e),p=Lt(e),e=sn(e)),s=new Array(e.length);for(let d=0,g=e.length;d<g;d++)s[d]=t(i?p?lo(at(e[d])):at(e[d]):e[d],d,void 0,a)}else if(typeof e=="number"){s=new Array(e);for(let l=0;l<e;l++)s[l]=t(l+1,l,void 0,a)}else if(pe(e))if(e[Symbol.iterator])s=Array.from(e,(l,i)=>t(l,i,void 0,a));else{const l=Object.keys(e);s=new Array(l.length);for(let i=0,p=l.length;i<p;i++){const d=l[i];s[i]=t(e[d],d,i,a)}}else s=[];return s}const hs=e=>e?vr(e)?xs(e):hs(e.parent):null,Mo=Ae(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=>hs(e.parent),$root:e=>hs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Xa(e),$forceUpdate:e=>e.f||(e.f=()=>{us(e.update)}),$nextTick:e=>e.n||(e.n=fn.bind(e.proxy)),$watch:e=>ec.bind(e)}),$s=(e,t)=>e!==he&&!e.__isScriptSetup&&ue(e,t),gc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:s,props:a,accessCache:r,type:l,appContext:i}=e;if(t[0]!=="$"){const v=r[t];if(v!==void 0)switch(v){case 1:return n[t];case 2:return s[t];case 4:return o[t];case 3:return a[t]}else{if($s(n,t))return r[t]=1,n[t];if(s!==he&&ue(s,t))return r[t]=2,s[t];if(ue(a,t))return r[t]=3,a[t];if(o!==he&&ue(o,t))return r[t]=4,o[t];ms&&(r[t]=0)}}const p=Mo[t];let d,g;if(p)return t==="$attrs"&&Fe(e.attrs,"get",""),p(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(o!==he&&ue(o,t))return r[t]=4,o[t];if(g=i.config.globalProperties,ue(g,t))return g[t]},set({_:e},t,o){const{data:n,setupState:s,ctx:a}=e;return $s(s,t)?(s[t]=o,!0):n!==he&&ue(n,t)?(n[t]=o,!0):ue(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(a[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:s,props:a,type:r}},l){let i;return!!(o[l]||e!==he&&l[0]!=="$"&&ue(e,l)||$s(t,l)||ue(a,l)||ue(n,l)||ue(Mo,l)||ue(s.config.globalProperties,l)||(i=r.__cssModules)&&i[l])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:ue(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Ka(e){return Y(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ms=!0;function fc(e){const t=Xa(e),o=e.proxy,n=e.ctx;ms=!1,t.beforeCreate&&Ha(t.beforeCreate,e,"bc");const{data:s,computed:a,methods:r,watch:l,provide:i,inject:p,created:d,beforeMount:g,mounted:v,beforeUpdate:x,updated:N,activated:P,deactivated:I,beforeDestroy:F,beforeUnmount:j,destroyed:k,unmounted:$,render:L,renderTracked:T,renderTriggered:C,errorCaptured:B,serverPrefetch:R,expose:ie,inheritAttrs:H,components:q,directives:X,filters:Ne}=t;if(p&&_c(p,n,null),r)for(const Q in r){const ae=r[Q];J(ae)&&(n[Q]=ae.bind(o))}if(s){const Q=s.call(o,o);pe(Q)&&(e.data=ro(Q))}if(ms=!0,a)for(const Q in a){const ae=a[Q],xe=J(ae)?ae.bind(o,o):J(ae.get)?ae.get.bind(o,o):gt,He=!J(ae)&&J(ae.set)?ae.set.bind(o):gt,de=Z({get:xe,set:He});Object.defineProperty(n,Q,{enumerable:!0,configurable:!0,get:()=>de.value,set:_e=>de.value=_e})}if(l)for(const Q in l)Wa(l[Q],n,o,Q);if(i){const Q=J(i)?i.call(o):i;Reflect.ownKeys(Q).forEach(ae=>{Yi(ae,Q[ae])})}d&&Ha(d,e,"c");function se(Q,ae){Y(ae)?ae.forEach(xe=>Q(xe.bind(o))):ae&&Q(ae.bind(o))}if(se(Va,g),se(yn,v),se(rc,x),se(lc,N),se(nc,P),se(sc,I),se(pc,B),se(uc,T),se(cc,C),se(Ga,j),se(_s,$),se(ic,R),Y(ie))if(ie.length){const Q=e.exposed||(e.exposed={});ie.forEach(ae=>{Object.defineProperty(Q,ae,{get:()=>o[ae],set:xe=>o[ae]=xe,enumerable:!0})})}else e.exposed||(e.exposed={});L&&e.render===gt&&(e.render=L),H!=null&&(e.inheritAttrs=H),q&&(e.components=q),X&&(e.directives=X),R&&za(e)}function _c(e,t,o=gt){Y(e)&&(e=bs(e));for(const n in e){const s=e[n];let a;pe(s)?"default"in s?a=To(s.from||n,s.default,!0):a=To(s.from||n):a=To(s),Ie(a)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>a.value,set:r=>a.value=r}):t[n]=a}}function Ha(e,t,o){rt(Y(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Wa(e,t,o,n){let s=n.includes(".")?Da(o,n):()=>o[n];if(ve(e)){const a=t[e];J(a)&&lt(s,a)}else if(J(e))lt(s,e.bind(o));else if(pe(e))if(Y(e))e.forEach(a=>Wa(a,t,o,n));else{const a=J(e.handler)?e.handler.bind(o):t[e.handler];J(a)&&lt(s,a,e)}}function Xa(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:s,optionsCache:a,config:{optionMergeStrategies:r}}=e.appContext,l=a.get(t);let i;return l?i=l:!s.length&&!o&&!n?i=t:(i={},s.length&&s.forEach(p=>wn(i,p,r,!0)),wn(i,t,r)),pe(t)&&a.set(t,i),i}function wn(e,t,o,n=!1){const{mixins:s,extends:a}=t;a&&wn(e,a,o,!0),s&&s.forEach(r=>wn(e,r,o,!0));for(const r in t)if(!(n&&r==="expose")){const l=hc[r]||o&&o[r];e[r]=l?l(e[r],t[r]):t[r]}return e}const hc={data:Ya,props:Ja,emits:Ja,methods:No,computed:No,beforeCreate:Be,created:Be,beforeMount:Be,mounted:Be,beforeUpdate:Be,updated:Be,beforeDestroy:Be,beforeUnmount:Be,destroyed:Be,unmounted:Be,activated:Be,deactivated:Be,errorCaptured:Be,serverPrefetch:Be,components:No,directives:No,watch:mc,provide:Ya,inject:$c};function Ya(e,t){return t?e?function(){return Ae(J(e)?e.call(this,this):e,J(t)?t.call(this,this):t)}:t:e}function $c(e,t){return No(bs(e),bs(t))}function bs(e){if(Y(e)){const t={};for(let o=0;o<e.length;o++)t[e[o]]=e[o];return t}return e}function Be(e,t){return e?[...new Set([].concat(e,t))]:t}function No(e,t){return e?Ae(Object.create(null),e,t):t}function Ja(e,t){return e?Y(e)&&Y(t)?[...new Set([...e,...t])]:Ae(Object.create(null),Ka(e),Ka(t??{})):t}function mc(e,t){if(!e)return t;if(!t)return e;const o=Ae(Object.create(null),e);for(const n in t)o[n]=Be(e[n],t[n]);return o}function Za(){return{app:null,config:{isNativeTag:Zs,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let bc=0;function yc(e,t){return function(n,s=null){J(n)||(n=Ae({},n)),s!=null&&!pe(s)&&(s=null);const a=Za(),r=new WeakSet,l=[];let i=!1;const p=a.app={_uid:bc++,_component:n,_props:s,_container:null,_context:a,_instance:null,version:eu,get config(){return a.config},set config(d){},use(d,...g){return r.has(d)||(d&&J(d.install)?(r.add(d),d.install(p,...g)):J(d)&&(r.add(d),d(p,...g))),p},mixin(d){return a.mixins.includes(d)||a.mixins.push(d),p},component(d,g){return g?(a.components[d]=g,p):a.components[d]},directive(d,g){return g?(a.directives[d]=g,p):a.directives[d]},mount(d,g,v){if(!i){const x=p._ceVNode||fe(n,s);return x.appContext=a,v===!0?v="svg":v===!1&&(v=void 0),e(x,d,v),i=!0,p._container=d,d.__vue_app__=p,xs(x.component)}},onUnmount(d){l.push(d)},unmount(){i&&(rt(l,p._instance,16),e(null,p._container),delete p._container.__vue_app__)},provide(d,g){return a.provides[d]=g,p},runWithContext(d){const g=po;po=p;try{return d()}finally{po=g}}};return p}}let po=null;const vc=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ve(t)}Modifiers`]||e[`${Qe(t)}Modifiers`];function wc(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||he;let s=o;const a=t.startsWith("update:"),r=a&&vc(n,t.slice(7));r&&(r.trim&&(s=o.map(d=>ve(d)?d.trim():d)),r.number&&(s=s.map(ii)));let l,i=n[l=Hn(t)]||n[l=Hn(Ve(t))];!i&&a&&(i=n[l=Hn(Qe(t))]),i&&rt(i,e,6,s);const p=n[l+"Once"];if(p){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,rt(p,e,6,s)}}const kc=new WeakMap;function Qa(e,t,o=!1){const n=o?kc:t.emitsCache,s=n.get(e);if(s!==void 0)return s;const a=e.emits;let r={},l=!1;if(!J(e)){const i=p=>{const d=Qa(p,t,!0);d&&(l=!0,Ae(r,d))};!o&&t.mixins.length&&t.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}return!a&&!l?(pe(e)&&n.set(e,null),null):(Y(a)?a.forEach(i=>r[i]=null):Ae(r,a),pe(e)&&n.set(e,r),r)}function kn(e,t){return!e||!Yo(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ue(e,t[0].toLowerCase()+t.slice(1))||ue(e,Qe(t))||ue(e,t))}function E_(){}function er(e){const{type:t,vnode:o,proxy:n,withProxy:s,propsOptions:[a],slots:r,attrs:l,emit:i,render:p,renderCache:d,props:g,data:v,setupState:x,ctx:N,inheritAttrs:P}=e,I=_n(e);let F,j;try{if(o.shapeFlag&4){const $=s||n,L=$;F=vt(p.call(L,$,d,g,x,v,N)),j=l}else{const $=t;F=vt($.length>1?$(g,{attrs:l,slots:r,emit:i}):$(g,null)),j=t.props?l:Ac(l)}}catch($){Qt.length=0,dn($,e,1),F=fe(Pt)}let k=F;if(j&&P!==!1){const $=Object.keys(j),{shapeFlag:L}=k;$.length&&L&7&&(a&&$.some(Jo)&&(j=xc(j,a)),k=go(k,j,!1,!0))}if(o.dirs&&(k=go(k,null,!1,!0),k.dirs=k.dirs?k.dirs.concat(o.dirs):o.dirs),o.transition){const $=hn(k.type)&&ja(k)||k;gs($,o.transition)}return F=k,_n(I),F}const Ac=e=>{let t;for(const o in e)(o==="class"||o==="style"||Yo(o))&&((t||(t={}))[o]=e[o]);return t},xc=(e,t)=>{const o={};for(const n in e)(!Jo(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Sc(e,t,o){const{props:n,children:s,component:a}=e,{props:r,children:l,patchFlag:i}=t,p=a.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&i>=0){if(i&1024)return!0;if(i&16)return n?tr(n,r,p):!!r;if(i&8){const d=t.dynamicProps;for(let g=0;g<d.length;g++){const v=d[g];if(or(r,n,v)&&!kn(p,v))return!0}}}else return(s||l)&&(!l||!l.$stable)?!0:n===r?!1:n?r?tr(n,r,p):!0:!!r;return!1}function tr(e,t,o){const n=Object.keys(t);if(n.length!==Object.keys(e).length)return!0;for(let s=0;s<n.length;s++){const a=n[s];if(or(t,e,a)&&!kn(o,a))return!0}return!1}function or(e,t,o){const n=e[o],s=t[o];return o==="style"&&pe(n)&&pe(s)?!nn(n,s):n!==s}function Lc({vnode:e,parent:t,suspense:o},n){for(;t;){const s=t.subTree;if(s.suspense&&s.suspense.activeBranch===e&&(s.suspense.vnode.el=s.el=n,e=s),s===e)(e=t.vnode).el=n,t=t.parent;else break}o&&o.activeBranch===e&&(o.vnode.el=n)}const nr={},sr=()=>Object.create(nr),ar=e=>Object.getPrototypeOf(e)===nr;function Ec(e,t,o,n=!1){const s={},a=sr();e.propsDefaults=Object.create(null),rr(e,t,s,a);for(const r in e.propsOptions[0])r in s||(s[r]=void 0);o?e.props=n?s:Oi(s):e.type.props?e.props=s:e.props=a,e.attrs=a}function Tc(e,t,o,n){const{props:s,attrs:a,vnode:{patchFlag:r}}=e,l=re(s),[i]=e.propsOptions;let p=!1;if((n||r>0)&&!(r&16)){if(r&8){const d=e.vnode.dynamicProps;for(let g=0;g<d.length;g++){let v=d[g];if(kn(e.emitsOptions,v))continue;const x=t[v];if(i)if(ue(a,v))x!==a[v]&&(a[v]=x,p=!0);else{const N=Ve(v);s[N]=ys(i,l,N,x,e,!1)}else x!==a[v]&&(a[v]=x,p=!0)}}}else{rr(e,t,s,a)&&(p=!0);let d;for(const g in l)(!t||!ue(t,g)&&((d=Qe(g))===g||!ue(t,d)))&&(i?o&&(o[g]!==void 0||o[d]!==void 0)&&(s[g]=ys(i,l,g,void 0,e,!0)):delete s[g]);if(a!==l)for(const g in a)(!t||!ue(t,g))&&(delete a[g],p=!0)}p&&xt(e.attrs,"set","")}function rr(e,t,o,n){const[s,a]=e.propsOptions;let r=!1,l;if(t)for(let i in t){if(vo(i))continue;const p=t[i];let d;s&&ue(s,d=Ve(i))?!a||!a.includes(d)?o[d]=p:(l||(l={}))[d]=p:kn(e.emitsOptions,i)||(!(i in n)||p!==n[i])&&(n[i]=p,r=!0)}if(a){const i=re(o),p=l||he;for(let d=0;d<a.length;d++){const g=a[d];o[g]=ys(s,i,g,p[g],e,!ue(p,g))}}return r}function ys(e,t,o,n,s,a){const r=e[o];if(r!=null){const l=ue(r,"default");if(l&&n===void 0){const i=r.default;if(r.type!==Function&&!r.skipFactory&&J(i)){const{propsDefaults:p}=s;if(o in p)n=p[o];else{const d=Do(s);n=p[o]=i.call(null,t),d()}}else n=i;s.ce&&s.ce._setProp(o,n)}r[0]&&(a&&!l?n=!1:r[1]&&(n===""||n===Qe(o))&&(n=!0))}return n}const Pc=new WeakMap;function lr(e,t,o=!1){const n=o?Pc:t.propsCache,s=n.get(e);if(s)return s;const a=e.props,r={},l=[];let i=!1;if(!J(e)){const d=g=>{i=!0;const[v,x]=lr(g,t,!0);Ae(r,v),x&&l.push(...x)};!o&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!a&&!i)return pe(e)&&n.set(e,so),so;if(Y(a))for(let d=0;d<a.length;d++){const g=Ve(a[d]);ir(g)&&(r[g]=he)}else if(a)for(const d in a){const g=Ve(d);if(ir(g)){const v=a[d],x=r[g]=Y(v)||J(v)?{type:v}:Ae({},v),N=x.type;let P=!1,I=!0;if(Y(N))for(let F=0;F<N.length;++F){const j=N[F],k=J(j)&&j.name;if(k==="Boolean"){P=!0;break}else k==="String"&&(I=!1)}else P=J(N)&&N.name==="Boolean";x[0]=P,x[1]=I,(P||ue(x,"default"))&&l.push(g)}}const p=[r,l];return pe(e)&&n.set(e,p),p}function ir(e){return e[0]!=="$"&&!vo(e)}const vs=e=>e==="_"||e==="_ctx"||e==="$stable",ws=e=>Y(e)?e.map(vt):[vt(e)],Cc=(e,t,o)=>{if(t._n)return t;const n=Xi((...s)=>ws(t(...s)),o);return n._c=!1,n},cr=(e,t,o)=>{const n=e._ctx;for(const s in e){if(vs(s))continue;const a=e[s];if(J(a))t[s]=Cc(s,a,n);else if(a!=null){const r=ws(a);t[s]=()=>r}}},ur=(e,t)=>{const o=ws(t);e.slots.default=()=>o},pr=(e,t,o)=>{for(const n in t)(o||!vs(n))&&(e[n]=t[n])},Mc=(e,t,o)=>{const n=e.slots=sr();if(e.vnode.shapeFlag&32){const s=t._;s?(pr(n,t,o),o&&na(n,"_",s,!0)):cr(t,n)}else t&&ur(e,t)},Nc=(e,t,o)=>{const{vnode:n,slots:s}=e;let a=!0,r=he;if(n.shapeFlag&32){const l=t._;l?o&&l===1?a=!1:pr(s,t,o):(a=!t.$stable,cr(t,s)),r=t}else t&&(ur(e,t),r={default:1});if(a)for(const l in s)!vs(l)&&r[l]==null&&delete s[l]},Ge=Dc;function Oc(e){return Rc(e)}function Rc(e,t){const o=tn();o.__VUE__=!0;const{insert:n,remove:s,patchProp:a,createElement:r,createText:l,createComment:i,setText:p,setElementText:d,parentNode:g,nextSibling:v,setScopeId:x=gt,insertStaticContent:N}=e,P=(f,m,h,S=null,O=null,M=null,U=void 0,z=null,c=!!m.dynamicChildren)=>{if(f===m)return;f&&!Io(f,m)&&(S=nt(f),_e(f,O,M,!0),f=null),m.patchFlag===-2&&(c=!1,m.dynamicChildren=null);const{type:u,ref:A,shapeFlag:E}=m;switch(u){case Oo:I(f,m,h,S);break;case Pt:F(f,m,h,S);break;case As:f==null&&j(m,h,S,U);break;case Le:q(f,m,h,S,O,M,U,z,c);break;default:E&1?L(f,m,h,S,O,M,U,z,c):E&6?X(f,m,h,S,O,M,U,z,c):(E&64||E&128)&&u.process(f,m,h,S,O,M,U,z,c,Ye)}A!=null&&O?Po(A,f&&f.ref,M,m||f,!m):A==null&&f&&f.ref!=null&&Po(f.ref,null,M,f,!0)},I=(f,m,h,S)=>{if(f==null)n(m.el=l(m.children),h,S);else{const O=m.el=f.el;m.children!==f.children&&p(O,m.children)}},F=(f,m,h,S)=>{f==null?n(m.el=i(m.children||""),h,S):m.el=f.el},j=(f,m,h,S)=>{[f.el,f.anchor]=N(f.children,m,h,S,f.el,f.anchor)},k=({el:f,anchor:m},h,S)=>{let O;for(;f&&f!==m;)O=v(f),n(f,h,S),f=O;n(m,h,S)},$=({el:f,anchor:m})=>{let h;for(;f&&f!==m;)h=v(f),s(f),f=h;s(m)},L=(f,m,h,S,O,M,U,z,c)=>{if(m.type==="svg"?U="svg":m.type==="math"&&(U="mathml"),f==null)T(m,h,S,O,M,U,z,c);else{const u=f.el&&f.el._isVueCE?f.el:null;try{u&&u._beginPatch(),R(f,m,O,M,U,z,c)}finally{u&&u._endPatch()}}},T=(f,m,h,S,O,M,U,z)=>{let c,u;const{props:A,shapeFlag:E,transition:b,dirs:y}=f;if(c=f.el=r(f.type,M,A&&A.is,A),E&8?d(c,f.children):E&16&&B(f.children,c,null,S,O,ks(f,M),U,z),y&&Jt(f,null,S,"created"),C(c,f,f.scopeId,U,S),A){for(const w in A)w!=="value"&&!vo(w)&&a(c,w,null,A[w],M,S);"value"in A&&a(c,"value",null,A.value,M),(u=A.onVnodeBeforeMount)&&wt(u,S,f)}y&&Jt(f,null,S,"beforeMount");const _=Ic(O,b);_&&b.beforeEnter(c),n(c,m,h),((u=A&&A.onVnodeMounted)||_||y)&&Ge(()=>{try{u&&wt(u,S,f),_&&b.enter(c),y&&Jt(f,null,S,"mounted")}finally{}},O)},C=(f,m,h,S,O)=>{if(h&&x(f,h),S)for(let M=0;M<S.length;M++)x(f,S[M]);if(O){let M=O.subTree;if(m===M||hr(M.type)&&(M.ssContent===m||M.ssFallback===m)){const U=O.vnode;C(f,U,U.scopeId,U.slotScopeIds,O.parent)}}},B=(f,m,h,S,O,M,U,z,c=0)=>{for(let u=c;u<f.length;u++){const A=f[u]=z?Mt(f[u]):vt(f[u]);P(null,A,m,h,S,O,M,U,z)}},R=(f,m,h,S,O,M,U)=>{const z=m.el=f.el;let{patchFlag:c,dynamicChildren:u,dirs:A}=m;c|=f.patchFlag&16;const E=f.props||he,b=m.props||he;let y;if(h&&Zt(h,!1),(y=b.onVnodeBeforeUpdate)&&wt(y,h,m,f),A&&Jt(m,f,h,"beforeUpdate"),h&&Zt(h,!0),u&&(!f.dynamicChildren||f.dynamicChildren.length!==u.length)&&(c=0,U=!1,u=null),(E.innerHTML&&b.innerHTML==null||E.textContent&&b.textContent==null)&&d(z,""),u?ie(f.dynamicChildren,u,z,h,S,ks(m,O),M):U||ae(f,m,z,null,h,S,ks(m,O),M,!1),c>0){if(c&16)H(z,E,b,h,O);else if(c&2&&E.class!==b.class&&a(z,"class",null,b.class,O),c&4&&a(z,"style",E.style,b.style,O),c&8){const _=m.dynamicProps;for(let w=0;w<_.length;w++){const D=_[w],V=E[D],G=b[D];(G!==V||D==="value")&&a(z,D,V,G,O,h)}}c&1&&f.children!==m.children&&d(z,m.children)}else!U&&u==null&&H(z,E,b,h,O);((y=b.onVnodeUpdated)||A)&&Ge(()=>{y&&wt(y,h,m,f),A&&Jt(m,f,h,"updated")},S)},ie=(f,m,h,S,O,M,U)=>{for(let z=0;z<m.length;z++){const c=f[z],u=m[z],A=c.el&&(c.type===Le||!Io(c,u)||c.shapeFlag&198)?g(c.el):h;P(c,u,A,null,S,O,M,U,!0)}},H=(f,m,h,S,O)=>{if(m!==h){if(m!==he)for(const M in m)!vo(M)&&!(M in h)&&a(f,M,m[M],null,O,S);for(const M in h){if(vo(M))continue;const U=h[M],z=m[M];U!==z&&M!=="value"&&a(f,M,z,U,O,S)}"value"in h&&a(f,"value",m.value,h.value,O)}},q=(f,m,h,S,O,M,U,z,c)=>{const u=m.el=f?f.el:l(""),A=m.anchor=f?f.anchor:l("");let{patchFlag:E,dynamicChildren:b,slotScopeIds:y}=m;y&&(z=z?z.concat(y):y),f==null?(n(u,h,S),n(A,h,S),B(m.children||[],h,A,O,M,U,z,c)):E>0&&E&64&&b&&f.dynamicChildren&&f.dynamicChildren.length===b.length?(ie(f.dynamicChildren,b,h,O,M,U,z),(m.key!=null||O&&m===O.subTree)&&dr(f,m,!0)):ae(f,m,h,A,O,M,U,z,c)},X=(f,m,h,S,O,M,U,z,c)=>{m.slotScopeIds=z,f==null?m.shapeFlag&512?O.ctx.activate(m,h,S,U,c):Ne(m,h,S,O,M,U,c):Te(f,m,c)},Ne=(f,m,h,S,O,M,U)=>{const z=f.component=Gc(f,S,O);if(fs(f)&&(z.ctx.renderer=Ye),Kc(z,!1,U),z.asyncDep){if(O&&O.registerDep(z,se,U),!f.el){const c=z.subTree=fe(Pt);F(null,c,m,h),f.placeholder=c.el}}else se(z,f,m,h,O,M,U)},Te=(f,m,h)=>{const S=m.component=f.component;if(Sc(f,m,h))if(S.asyncDep&&!S.asyncResolved){Q(S,m,h);return}else S.next=m,S.update();else m.el=f.el,S.vnode=m},se=(f,m,h,S,O,M,U)=>{const z=()=>{if(f.isMounted){let{next:E,bu:b,u:y,parent:_,vnode:w}=f;{const ke=gr(f);if(ke){E&&(E.el=w.el,Q(f,E,U)),ke.asyncDep.then(()=>{Ge(()=>{f.isUnmounted||u()},O)});return}}let D=E,V;Zt(f,!1),E?(E.el=w.el,Q(f,E,U)):E=w,b&&Wn(b),(V=E.props&&E.props.onVnodeBeforeUpdate)&&wt(V,_,E,w),Zt(f,!0);const G=er(f),ce=f.subTree;f.subTree=G,P(ce,G,g(ce.el),nt(ce),f,O,M),E.el=G.el,D===null&&Lc(f,G.el),y&&Ge(y,O),(V=E.props&&E.props.onVnodeUpdated)&&Ge(()=>wt(V,_,E,w),O)}else{let E;const{el:b,props:y}=m,{bm:_,m:w,parent:D,root:V,type:G}=f,ce=Co(m);Zt(f,!1),_&&Wn(_),!ce&&(E=y&&y.onVnodeBeforeMount)&&wt(E,D,m),Zt(f,!0);{V.ce&&V.ce._hasShadowRoot()&&V.ce._injectChildStyle(G,f.parent?f.parent.type:void 0);const ke=f.subTree=er(f);P(null,ke,h,S,f,O,M),m.el=ke.el}if(w&&Ge(w,O),!ce&&(E=y&&y.onVnodeMounted)){const ke=m;Ge(()=>wt(E,D,ke),O)}(m.shapeFlag&256||D&&Co(D.vnode)&&D.vnode.shapeFlag&256)&&f.a&&Ge(f.a,O),f.isMounted=!0,m=h=S=null}};f.scope.on();const c=f.effect=new ua(z);f.scope.off();const u=f.update=c.run.bind(c),A=f.job=c.runIfDirty.bind(c);A.i=f,A.id=f.uid,c.scheduler=()=>us(A),Zt(f,!0),u()},Q=(f,m,h)=>{m.component=f;const S=f.vnode.props;f.vnode=m,f.next=null,Tc(f,m.props,S,h),Nc(f,m.children,h),ht(),Oa(f),$t()},ae=(f,m,h,S,O,M,U,z,c=!1)=>{const u=f&&f.children,A=f?f.shapeFlag:0,E=m.children,{patchFlag:b,shapeFlag:y}=m;if(b>0){if(b&128){He(u,E,h,S,O,M,U,z,c);return}else if(b&256){xe(u,E,h,S,O,M,U,z,c);return}}y&8?(A&16&&Pe(u,O,M),E!==u&&d(h,E)):A&16?y&16?He(u,E,h,S,O,M,U,z,c):Pe(u,O,M,!0):(A&8&&d(h,""),y&16&&B(E,h,S,O,M,U,z,c))},xe=(f,m,h,S,O,M,U,z,c)=>{f=f||so,m=m||so;const u=f.length,A=m.length,E=Math.min(u,A);let b;for(b=0;b<E;b++){const y=m[b]=c?Mt(m[b]):vt(m[b]);P(f[b],y,h,null,O,M,U,z,c)}u>A?Pe(f,O,M,!0,!1,E):B(m,h,S,O,M,U,z,c,E)},He=(f,m,h,S,O,M,U,z,c)=>{let u=0;const A=m.length;let E=f.length-1,b=A-1;for(;u<=E&&u<=b;){const y=f[u],_=m[u]=c?Mt(m[u]):vt(m[u]);if(Io(y,_))P(y,_,h,null,O,M,U,z,c);else break;u++}for(;u<=E&&u<=b;){const y=f[E],_=m[b]=c?Mt(m[b]):vt(m[b]);if(Io(y,_))P(y,_,h,null,O,M,U,z,c);else break;E--,b--}if(u>E){if(u<=b){const y=b+1,_=y<A?m[y].el:S;for(;u<=b;)P(null,m[u]=c?Mt(m[u]):vt(m[u]),h,_,O,M,U,z,c),u++}}else if(u>b)for(;u<=E;)_e(f[u],O,M,!0),u++;else{const y=u,_=u,w=new Map;for(u=_;u<=b;u++){const Oe=m[u]=c?Mt(m[u]):vt(m[u]);Oe.key!=null&&w.set(Oe.key,u)}let D,V=0;const G=b-_+1;let ce=!1,ke=0;const je=new Array(G);for(u=0;u<G;u++)je[u]=0;for(u=y;u<=E;u++){const Oe=f[u];if(V>=G){_e(Oe,O,M,!0);continue}let Ce;if(Oe.key!=null)Ce=w.get(Oe.key);else for(D=_;D<=b;D++)if(je[D-_]===0&&Io(Oe,m[D])){Ce=D;break}Ce===void 0?_e(Oe,O,M,!0):(je[Ce-_]=u+1,Ce>=ke?ke=Ce:ce=!0,P(Oe,m[Ce],h,null,O,M,U,z,c),V++)}const pt=ce?Fc(je):so;for(D=pt.length-1,u=G-1;u>=0;u--){const Oe=_+u,Ce=m[Oe],dt=m[Oe+1],bo=Oe+1<A?dt.el||_r(dt):S;je[u]===0?P(null,Ce,h,bo,O,M,U,z,c):ce&&(D<0||u!==pt[D]?de(Ce,h,bo,2):D--)}}},de=(f,m,h,S,O=null)=>{const{el:M,type:U,transition:z,children:c,shapeFlag:u}=f;if(u&6){de(f.component.subTree,m,h,S);return}if(u&128){f.suspense.move(m,h,S);return}if(u&64){U.move(f,m,h,Ye);return}if(U===Le){n(M,m,h);for(let E=0;E<c.length;E++)de(c[E],m,h,S);n(f.anchor,m,h);return}if(U===As){k(f,m,h);return}if(S!==2&&u&1&&z)if(S===0)z.persisted&&!M[ds]?n(M,m,h):(z.beforeEnter(M),n(M,m,h),Ge(()=>z.enter(M),O));else{const{leave:E,delayLeave:b,afterLeave:y}=z,_=()=>{f.ctx.isUnmounted?s(M):n(M,m,h)},w=()=>{const D=M._isLeaving||!!M[ds];M._isLeaving&&M[ds](!0),z.persisted&&!D?_():E(M,()=>{_(),y&&y()})};b?b(M,_,w):w()}else n(M,m,h)},_e=(f,m,h,S=!1,O=!1)=>{const{type:M,props:U,ref:z,children:c,dynamicChildren:u,shapeFlag:A,patchFlag:E,dirs:b,cacheIndex:y,memo:_}=f;if(E===-2&&(O=!1),z!=null&&(ht(),Po(z,null,h,f,!0),$t()),y!=null&&(m.renderCache[y]=void 0),A&256){m.ctx.deactivate(f);return}const w=A&1&&b,D=!Co(f);let V;if(D&&(V=U&&U.onVnodeBeforeUnmount)&&wt(V,m,f),A&6)ot(f.component,h,S);else{if(A&128){f.suspense.unmount(h,S);return}w&&Jt(f,null,m,"beforeUnmount"),A&64?f.type.remove(f,m,h,Ye,S):u&&!u.hasOnce&&(M!==Le||E>0&&E&64)?Pe(u,m,h,!1,!0):(M===Le&&E&384||!O&&A&16)&&Pe(c,m,h),S&&We(f)}const G=_!=null&&y==null;(D&&(V=U&&U.onVnodeUnmounted)||w||G)&&Ge(()=>{V&&wt(V,m,f),w&&Jt(f,null,m,"unmounted"),G&&(f.el=null)},h)},We=f=>{const{type:m,el:h,anchor:S,transition:O}=f;if(m===Le){Xe(h,S);return}if(m===As){$(f);return}const M=()=>{s(h),O&&!O.persisted&&O.afterLeave&&O.afterLeave()};if(f.shapeFlag&1&&O&&!O.persisted){const{leave:U,delayLeave:z}=O,c=()=>U(h,M);z?z(f.el,M,c):c()}else M()},Xe=(f,m)=>{let h;for(;f!==m;)h=v(f),s(f),f=h;s(m)},ot=(f,m,h)=>{const{bum:S,scope:O,job:M,subTree:U,um:z,m:c,a:u}=f;fr(c),fr(u),S&&Wn(S),O.stop(),M&&(M.flags|=8,_e(U,f,m,h)),z&&Ge(z,m),Ge(()=>{f.isUnmounted=!0},m)},Pe=(f,m,h,S=!1,O=!1,M=0)=>{for(let U=M;U<f.length;U++)_e(f[U],m,h,S,O)},nt=f=>{if(f.shapeFlag&6)return nt(f.component.subTree);if(f.shapeFlag&128)return f.suspense.next();const m=v(f.anchor||f.el),h=m&&m[tc];return h?v(h):m};let Ze=!1;const ut=(f,m,h)=>{let S;f==null?m._vnode&&(_e(m._vnode,null,null,!0),S=m._vnode.component):P(m._vnode||null,f,m,null,null,null,h),m._vnode=f,Ze||(Ze=!0,Oa(S),Ra(),Ze=!1)},Ye={p:P,um:_e,m:de,r:We,mt:Ne,mc:B,pc:ae,pbc:ie,n:nt,o:e};return{render:ut,hydrate:void 0,createApp:yc(ut)}}function ks({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 Zt({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ic(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function dr(e,t,o=!1){const n=e.children,s=t.children;if(Y(n)&&Y(s))for(let a=0;a<n.length;a++){const r=n[a];let l=s[a];l.shapeFlag&1&&!l.dynamicChildren&&((l.patchFlag<=0||l.patchFlag===32)&&(l=s[a]=Mt(s[a]),l.el=r.el),!o&&l.patchFlag!==-2&&dr(r,l)),l.type===Oo&&(l.patchFlag===-1&&(l=s[a]=Mt(l)),l.el=r.el),l.type===Pt&&!l.el&&(l.el=r.el)}}function Fc(e){const t=e.slice(),o=[0];let n,s,a,r,l;const i=e.length;for(n=0;n<i;n++){const p=e[n];if(p!==0){if(s=o[o.length-1],e[s]<p){t[n]=s,o.push(n);continue}for(a=0,r=o.length-1;a<r;)l=a+r>>1,e[o[l]]<p?a=l+1:r=l;p<e[o[a]]&&(a>0&&(t[n]=o[a-1]),o[a]=n)}}for(a=o.length,r=o[a-1];a-- >0;)o[a]=r,r=t[r];return o}function gr(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:gr(t)}function fr(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}function _r(e){if(e.placeholder)return e.placeholder;const t=e.component;return t?_r(t.subTree):null}const hr=e=>e.__isSuspense;function Dc(e,t){t&&t.pendingBranch?Y(e)?t.effects.push(...e):t.effects.push(e):Wi(e)}const Le=Symbol.for("v-fgt"),Oo=Symbol.for("v-txt"),Pt=Symbol.for("v-cmt"),As=Symbol.for("v-stc"),Qt=[];let Je=null;function ee(e=!1){Qt.push(Je=e?null:[])}function $r(){Qt.pop(),Je=Qt[Qt.length-1]||null}let Ro=1;function An(e,t=!1){Ro+=e,e<0&&Je&&t&&(Je.hasOnce=!0)}function mr(e){return e.dynamicChildren=Ro>0?Je||so:null,$r(),Ro>0&&Je&&Je.push(e),e}function oe(e,t,o,n,s,a){return mr(te(e,t,o,n,s,a,!0))}function jc(e,t,o,n,s){return mr(fe(e,t,o,n,s,!0))}function xn(e){return e?e.__v_isVNode===!0:!1}function Io(e,t){return e.type===t.type&&e.key===t.key}const br=({key:e})=>e??null,Sn=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?ve(e)||Ie(e)||J(e)?{i:yt,r:e,k:t,f:!!o}:e:null);function te(e,t=null,o=null,n=0,s=null,a=e===Le?0:1,r=!1,l=!1){const i={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&br(t),ref:t&&Sn(t),scopeId:Fa,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:a,patchFlag:n,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:yt};return l?(Ln(i,o),a&128&&e.normalize(i)):o&&(i.shapeFlag|=ve(o)?8:16),Ro>0&&!r&&Je&&(i.patchFlag>0||a&6)&&i.patchFlag!==32&&Je.push(i),i}const fe=zc;function zc(e,t=null,o=null,n=0,s=null,a=!1){if((!e||e===dc)&&(e=Pt),xn(e)){const l=go(e,t,!0);return o&&Ln(l,o),Ro>0&&!a&&Je&&(l.shapeFlag&6?Je[Je.indexOf(e)]=l:Je.push(l)),l.patchFlag=-2,l}if(Qc(e)&&(e=e.__vccOpts),t){t=Bc(t);let{class:l,style:i}=t;l&&!ve(l)&&(t.class=on(l)),pe(i)&&(is(i)&&!Y(i)&&(i=Ae({},i)),t.style=jt(i))}const r=ve(e)?1:hr(e)?128:hn(e)?64:pe(e)?4:J(e)?2:0;return te(e,t,o,n,s,r,a,!0)}function Bc(e){return e?is(e)||ar(e)?Ae({},e):e:null}function go(e,t,o=!1,n=!1){const{props:s,ref:a,patchFlag:r,children:l,transition:i}=e,p=t?qc(s||{},t):s,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:p,key:p&&br(p),ref:t&&t.ref?o&&a?Y(a)?a.concat(Sn(t)):[a,Sn(t)]:Sn(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Le?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:i,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&go(e.ssContent),ssFallback:e.ssFallback&&go(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return i&&n&&gs(d,i.clone(d)),d}function Ct(e=" ",t=0){return fe(Oo,null,e,t)}function Ee(e="",t=!1){return t?(ee(),jc(Pt,null,e)):fe(Pt,null,e)}function vt(e){return e==null||typeof e=="boolean"?fe(Pt):Y(e)?fe(Le,null,e.slice()):xn(e)?Mt(e):fe(Oo,null,String(e))}function Mt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:go(e)}function Ln(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Y(t))o=16;else if(typeof t=="object")if(n&65){const s=t.default;s&&(s._c&&(s._d=!1),Ln(e,s()),s._c&&(s._d=!0));return}else{o=32;const s=t._;!s&&!ar(t)?t._ctx=yt:s===3&&yt&&(yt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(J(t)){if(n&65){Ln(e,{default:t});return}t={default:t,_ctx:yt},o=32}else t=String(t),n&64?(o=16,t=[Ct(t)]):o=8;e.children=t,e.shapeFlag|=o}function qc(...e){const t={};for(let o=0;o<e.length;o++){const n=e[o];for(const s in n)if(s==="class")t.class!==n.class&&(t.class=on([t.class,n.class]));else if(s==="style")t.style=jt([t.style,n.style]);else if(Yo(s)){const a=t[s],r=n[s];r&&a!==r&&!(Y(a)&&a.includes(r))?t[s]=a?[].concat(a,r):r:r==null&&a==null&&!Jo(s)&&(t[s]=r)}else s!==""&&(t[s]=n[s])}return t}function wt(e,t,o,n=null){rt(e,t,7,[o,n])}const Uc=Za();let Vc=0;function Gc(e,t,o){const n=e.type,s=(t?t.appContext:e.appContext)||Uc,a={uid:Vc++,vnode:e,type:n,parent:t,appContext:s,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new _i(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(s.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:lr(n,s),emitsOptions:Qa(n,s),emit:null,emitted:null,propsDefaults:he,inheritAttrs:n.inheritAttrs,ctx:he,data:he,props:he,attrs:he,slots:he,refs:he,setupState:he,setupContext:null,suspense:o,suspenseId:o?o.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return a.ctx={_:a},a.root=t?t.root:a,a.emit=wc.bind(null,a),e.ce&&e.ce(a),a}let qe=null;const fo=()=>qe||yt;let En,Fo;{const e=tn(),t=(o,n)=>{let s;return(s=e[o])||(s=e[o]=[]),s.push(n),a=>{s.length>1?s.forEach(r=>r(a)):s[0](a)}};En=t("__VUE_INSTANCE_SETTERS__",o=>qe=o),Fo=t("__VUE_SSR_SETTERS__",o=>jo=o)}const Do=e=>{const t=qe;return En(e),e.scope.on(),()=>{e.scope.off(),En(t)}},yr=()=>{qe&&qe.scope.off(),En(null)};function vr(e){return e.vnode.shapeFlag&4}let jo=!1;function Kc(e,t=!1,o=!1){t&&Fo(t);const{props:n,children:s}=e.vnode,a=vr(e);Ec(e,n,a,t),Mc(e,s,o||t);const r=a?Hc(e,t):void 0;return t&&Fo(!1),r}function Hc(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,gc);const{setup:n}=o;if(n){ht();const s=e.setupContext=n.length>1?Xc(e):null,a=Do(e),r=io(n,e,0,[e.props,s]),l=ea(r);if($t(),a(),(l||e.sp)&&!Co(e)&&za(e),l){if(r.then(yr,yr),t)return r.then(i=>{Fo(!0);try{wr(e,i,t)}finally{Fo(!1)}}).catch(i=>{dn(i,e,0)});e.asyncDep=r}else wr(e,r)}else kr(e)}function wr(e,t,o){J(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:pe(t)&&(e.setupState=Pa(t)),kr(e)}function kr(e,t,o){const n=e.type;e.render||(e.render=n.render||gt);{const s=Do(e);ht();try{fc(e)}finally{$t(),s()}}}const Wc={get(e,t){return Fe(e,"get",""),e[t]}};function Xc(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Wc),slots:e.slots,emit:e.emit,expose:t}}function xs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Pa(Ri(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Mo)return Mo[o](e)},has(t,o){return o in t||o in Mo}})):e.proxy}const Yc=/(?:^|[-_])\w/g,Jc=e=>e.replace(Yc,t=>t.toUpperCase()).replace(/[-_]/g,"");function Zc(e,t=!0){return J(e)?e.displayName||e.name:e.name||t&&e.__name}function Ar(e,t,o=!1){let n=Zc(t);if(!n&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(n=s[1])}if(!n&&e){const s=a=>{for(const r in a)if(a[r]===t)return r};n=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return n?Jc(n):o?"App":"Anonymous"}function Qc(e){return J(e)&&"__vccOpts"in e}const Z=(e,t)=>ji(e,t,jo);function xr(e,t,o){try{An(-1);const n=arguments.length;return n===2?pe(t)&&!Y(t)?xn(t)?fe(e,null,[t]):fe(e,t):fe(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&xn(o)&&(o=[o]),fe(e,t,o))}finally{An(1)}}const eu="3.5.42";/**
* @vue/runtime-dom v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let Ss;const Sr=typeof window<"u"&&window.trustedTypes;if(Sr)try{Ss=Sr.createPolicy("vue",{createHTML:e=>e})}catch{}const Lr=Ss?e=>Ss.createHTML(e):e=>e,tu="http://www.w3.org/2000/svg",ou="http://www.w3.org/1998/Math/MathML",Nt=typeof document<"u"?document:null,Er=Nt&&Nt.createElement("template"),nu={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 s=t==="svg"?Nt.createElementNS(tu,e):t==="mathml"?Nt.createElementNS(ou,e):o?Nt.createElement(e,{is:o}):Nt.createElement(e);return e==="select"&&n&&n.multiple!=null&&s.setAttribute("multiple",n.multiple),s},createText:e=>Nt.createTextNode(e),createComment:e=>Nt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Nt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,s,a){const r=o?o.previousSibling:t.lastChild;if(s&&(s===a||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),o),!(s===a||!(s=s.nextSibling)););else{Er.innerHTML=Lr(n==="svg"?`<svg>${e}</svg>`:n==="mathml"?`<math>${e}</math>`:e);const l=Er.content;if(n==="svg"||n==="mathml"){const i=l.firstChild;for(;i.firstChild;)l.appendChild(i.firstChild);l.removeChild(i)}t.insertBefore(l,o)}return[r?r.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},su=Symbol("_vtc");function au(e,t,o){const n=e[su];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Tr=Symbol("_vod"),ru=Symbol("_vsh"),lu=Symbol(""),iu=/(?:^|;)\s*display\s*:/;function cu(e,t,o){const n=e.style,s=ve(o);let a=!1;if(o&&!s){if(t)if(ve(t))for(const r of t.split(";")){const l=r.slice(0,r.indexOf(":")).trim();o[l]==null&&zo(n,l,"")}else for(const r in t)o[r]==null&&zo(n,r,"");for(const r in o){r==="display"&&(a=!0);const l=o[r];l!=null?pu(e,r,!ve(t)&&t?t[r]:void 0,l)||zo(n,r,l):zo(n,r,"")}}else if(s){if(t!==o){const r=n[lu];r&&(o+=";"+r),n.cssText=o,a=iu.test(o)}}else t&&e.removeAttribute("style");Tr in e&&(e[Tr]=a?n.display:"",e[ru]&&(n.display="none"))}const Tn=/\s*!important$/;function zo(e,t,o){if(Y(o))o.forEach(n=>zo(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Tn.test(o)?e.setProperty(t,o.replace(Tn,""),"important"):e.setProperty(t,o);else{const n=uu(e,t);Tn.test(o)?e.setProperty(Qe(n),o.replace(Tn,""),"important"):e[n]=o}}const Pr=["Webkit","Moz","ms"],Ls={};function uu(e,t){const o=Ls[t];if(o)return o;let n=Ve(t);if(n!=="filter"&&n in e)return Ls[t]=n;n=oa(n);for(let s=0;s<Pr.length;s++){const a=Pr[s]+n;if(a in e)return Ls[t]=a}return t}function pu(e,t,o,n){return e.tagName==="TEXTAREA"&&(t==="width"||t==="height")&&ve(n)&&o===n}const Cr="http://www.w3.org/1999/xlink";function Mr(e,t,o,n,s,a=gi(t)){n&&t.startsWith("xlink:")?o==null?e.removeAttributeNS(Cr,t.slice(6,t.length)):e.setAttributeNS(Cr,t,o):o==null||a&&!ra(o)?e.removeAttribute(t):e.setAttribute(t,a?"":ft(o)?String(o):o)}function Nr(e,t,o,n,s){if(t==="innerHTML"||t==="textContent"){o!=null&&(e[t]=t==="innerHTML"?Lr(o):o);return}const a=e.tagName;if(t==="value"&&a!=="PROGRESS"&&!a.includes("-")){const l=a==="OPTION"?e.getAttribute("value")||"":e.value,i=o==null?e.type==="checkbox"?"on":"":String(o);(l!==i||!("_value"in e))&&(e.value=i),o==null&&e.removeAttribute(t),e._value=o;return}let r=!1;if(o===""||o==null){const l=typeof e[t];l==="boolean"?o=ra(o):o==null&&l==="string"?(o="",r=!0):l==="number"&&(o=0,r=!0)}try{e[t]=o}catch{}r&&e.removeAttribute(s||t)}function du(e,t,o,n){e.addEventListener(t,o,n)}function gu(e,t,o,n){e.removeEventListener(t,o,n)}const Or=Symbol("_vei");function fu(e,t,o,n,s=null){const a=e[Or]||(e[Or]={}),r=a[t];if(n&&r)r.value=n;else{const[l,i]=$u(t);if(n){const p=a[t]=yu(n,s);du(e,l,p,i)}else r&&(gu(e,l,r,i),a[t]=void 0)}}const _u=/(Once|Passive|Capture)$/,hu=/^on:?(?:Once|Passive|Capture)$/;function $u(e){let t,o;for(;(o=e.match(_u))&&!hu.test(e);)t||(t={}),e=e.slice(0,e.length-o[1].length),t[o[1].toLowerCase()]=!0;return[e[2]===":"?e.slice(3):Qe(e.slice(2)),t]}let Es=0;const mu=Promise.resolve(),bu=()=>Es||(mu.then(()=>Es=0),Es=Date.now());function yu(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const s=o.value;if(Y(s)){const a=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{a.call(n),n._stopped=!0};const r=s.slice(),l=[n];for(let i=0;i<r.length&&!n._stopped;i++){const p=r[i];p&&rt(p,t,5,l)}}else rt(s,t,5,[n])};return o.value=e,o.attached=bu(),o}const Rr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,vu=(e,t,o,n,s,a)=>{const r=s==="svg";t==="class"?au(e,n,r):t==="style"?cu(e,o,n):Yo(t)?Jo(t)||fu(e,t,o,n,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):wu(e,t,n,r))?(Nr(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Mr(e,t,n,r,a,t!=="value")):e._isVueCE&&(ku(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ve(n)))?Nr(e,Ve(t),n,a,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Mr(e,t,n,r))};function wu(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Rr(t)&&J(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 s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Rr(t)&&ve(o)?!1:t in e}function ku(e,t){const o=e._def.props;if(!o)return!1;const n=Ve(t);return Array.isArray(o)?o.some(s=>Ve(s)===n):Object.keys(o).some(s=>Ve(s)===n)}const Ir={};function Ts(e,t,o){let n=$n(e,t);Qo(n)&&(n=Ae({},n,t));class s extends Ps{constructor(r){super(n,r,o)}}return s.def=n,s}const Au=typeof HTMLElement<"u"?HTMLElement:class{};class Ps extends Au{constructor(t,o={},n=jr){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!==jr?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Ae({},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 Ps){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,fn(()=>{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.attributes.length;n++)this._setAttr(this.attributes[n].name);this._ob=new MutationObserver(this._processMutations.bind(this)),this._ob.observe(this,{attributes:!0});const t=(n,s=!1)=>{this._resolved=!0,this._pendingResolve=void 0;const{props:a,styles:r}=n;let l;if(a&&!Y(a))for(const i in a){const p=a[i];(p===Number||p&&p.type===Number)&&(i in this._props&&(this._props[i]=sa(this._props[i])),(l||(l=Object.create(null)))[Ve(i)]=!0)}this._numberProps=l,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)ue(this,n)||Object.defineProperty(this,n,{get:()=>Et(o[n])})}_resolveProps(t){const{props:o}=t,n=Y(o)?o:Object.keys(o||{});for(const s of Object.keys(this))s[0]!=="_"&&n.includes(s)&&this._setProp(s,this[s]);for(const s of n.map(Ve))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(a){this._setProp(s,a,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Ir;const s=Ve(t);o&&this._numberProps&&this._numberProps[s]&&(n=sa(n)),this._setProp(s,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,s=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Ir?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),s&&this._instance&&this._update(),n)){const a=this._ob;a&&(this._processMutations(a.takeRecords()),a.disconnect()),o===!0?this.setAttribute(Qe(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Qe(t),o+""):o||this.removeAttribute(Qe(t)),a&&a.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Su(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=fe(this._def,Ae(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const s=(a,r)=>{this.dispatchEvent(new CustomEvent(a,Qo(r[0])?Ae({detail:r},r[0]):{detail:r}))};n.emit=(a,...r)=>{s(a,r),Qe(a)!==a&&s(Qe(a),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 s=this._nonce,a=this.shadowRoot,r=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(a);let l=null;for(let i=t.length-1;i>=0;i--){const p=document.createElement("style");s&&p.setAttribute("nonce",s),p.textContent=t[i],a.insertBefore(p,l||r),l=p,i===0&&(n||this._styleAnchors.set(this._def,p),o&&this._styleAnchors.set(o,p))}}_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<t.childNodes.length;o++){const n=t.childNodes[o];if(!(n instanceof HTMLStyleElement))return n}return null}_parseSlots(){const t=this._slots={};let o;for(;o=this.firstChild;){const n=o.nodeType===1&&o.getAttribute("slot")||"default";(t[n]||(t[n]=[])).push(o),this.removeChild(o)}}_renderSlots(){const t=this._getSlots(),o=this._instance.type.__scopeId;for(let n=0;n<t.length;n++){const s=t[n],a=s.getAttribute("name")||"default",r=this._slots[a],l=s.parentNode;if(r)for(const i of r){if(o&&i.nodeType===1){const p=o+"-s",d=document.createTreeWalker(i,1);i.setAttribute(p,"");let g;for(;g=d.nextNode();)g.setAttribute(p,"")}l.insertBefore(i,s)}else for(;s.firstChild;)l.insertBefore(s.firstChild,s);l.removeChild(s)}}_getSlots(){const t=[this];this._teleportTargets&&t.push(...this._teleportTargets);const o=new Set;for(const n of t){const s=n.querySelectorAll("slot");for(let a=0;a<s.length;a++)o.add(s[a])}return Array.from(o)}_injectChildStyle(t,o){this._applyStyles(t.styles,t,o)}_beginPatch(){this._patching=!0,this._dirty=!1}_endPatch(){this._patching=!1,this._dirty&&this._instance&&this._update()}_hasShadowRoot(){return this._def.shadowRoot!==!1}_removeChildStyle(t){}}const xu=Ae({patchProp:vu},nu);let Fr;function Dr(){return Fr||(Fr=Oc(xu))}const Su=(...e)=>{Dr().render(...e)},jr=(...e)=>{const t=Dr().createApp(...e),{mount:o}=t;return t.mount=n=>{const s=Eu(n);if(!s)return;const a=t._component;!J(a)&&!a.render&&!a.template&&(a.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const r=o(s,!1,Lu(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),r},t};function Lu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Eu(e){return ve(e)?document.querySelector(e):e}const Tu={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف"},Pu={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} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف"},Cu={research_controls:"أدوات البحث",clustering:"التجميع",filters:"عوامل التصفية",pin_dim:"خفوت النقاط",export_poster:"تصدير ملصق…",reload_data:"إعادة تحميل البيانات",off:"إيقاف",native:"أصلي",mst:"الشجرة الممتدة",network:"شبكة",off_desc:"إظهار كل نقطة على حدة",native_desc:"تجميع دوائر Mapbox (الأسرع)",mst_desc:"شبكات تقارب بالشجرة الممتدة الصغرى",network_desc:"خطوط ربط بأقرب جار",search_languages:"ابحث عن اللغات…",search_religions:"ابحث عن الأديان…",reset_all:"إعادة تعيين الكل",no_languages:"لم تُحمَّل أي لغات بعد",no_religions:"لم تُحمَّل أي أديان بعد",unadopted:"غير متبنّى",min:"الأدنى",max:"الأعلى",adopted:"متبنَّاة",adoption:"التبني",engaged:"مُخْدُومَة",engagement:"المشاركة",unengaged:"يحتاج إلى انخراط",language:"اللغة",religion:"الدين",population:"السكان",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",close:"إغلاق",clear:"مسح",map_controls:"أدوات التحكم بالخريطة"},Mu={bloc:"كتلة التقارب",gospel_access:"الوصول إلى الإنجيل",people:"الشعوب",people_name:"الشعب (الاسم)",praying:"يصلّون",religion_family:"عائلة الأديان",search_language:"ابحث عن لغة",search_people:"ابحث عن شعب",search_place:"ابحث عن مكان",search_religion:"ابحث عن دين",upgs_in_scope:"الشعوب ضمن النطاق",countries_touched:"الدول المشمولة",unreached:"غير موصولين",sum_population:"مجموع السكان",sum_praying:"مجموع المصلّين",charts:"الرسوم البيانية",table:"الجدول",cluster:"المجموعة",country:"الدولة",engagement:"المشاركة",language:"اللغة",language_family:"عائلة اللغة",people_group:"الشعب",population:"السكان",prayer:"الصلاة",region:"المنطقة",religion:"الدين",status:"الحالة",adopted:"متبنَّاة",filters:"عوامل التصفية",gospel_resources:"موارد الإنجيل",map:"الخريطة",search_placeholder:"ابحث عن الشعوب والأماكن واللغات والأديان…",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",map_controls:"أدوات التحكم بالخريطة",close:"إغلاق",clear:"مسح",dashboard_title:"لوحة البحث الشاملة",align_dashboard:"محاذاة اللوحة",align_dashboard_tip:"إعادة تخطيط اللوحة إلى المحاذاة الافتراضية",selected:"المحدد",world:"العالم",vertical_legend:"مفتاح عمودي",groups_in_scope:"مجموعة ضمن النطاق",filter_by:"تصفية حسب",remove_filter:"إزالة التصفية",groups:"مجموعة",expand:"توسيع",collapse:"طيّ",place:"المكان",export_csv:"تصدير CSV",detail:"التفاصيل",detail_empty:"اختر شعبًا لعرض التفاصيل",heartbeat_zone:"منطقة نبض القلب",top_countries:"أبرز الدول",select_all:"تحديد الكل",expand_table:"توسيع الجدول",collapse_table:"طيّ الجدول — توسيع الخريطة",group:"مجموعة",deselect_all:"إلغاء تحديد الكل"},Nu={search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…"},Ou={doxa:{label:"المشروع 2000: الشعوب التي تخدمها DOXA",definition:"الشعوب التي تخدمها DOXA كما تقدّمها قائمتها الحيّة"},unreached:{label:"المشروع 7000: الشعوب غير المُبشَّرة",definition:"أولوية الضياع لدى IMB من 0 إلى 2 (حدودية أو رائدة أو متوسّعة غير مُبشَّرة: أقل من 2% إنجيليون)"},frontier:{label:"المشروع 4700: الشعوب الحدودية",definition:"أولوية الضياع لدى IMB بقيمة 0 (حدودية غير مُبشَّرة: 0.1% إنجيليون أو أقل)"},"frontier-500k":{label:"المشروع 700: الشعوب الحدودية التي يبلغ عددها 500,000 أو أكثر",definition:"أولوية الضياع لدى IMB بقيمة 0 وعدد سكان لا يقل عن 500,000"},unengaged:{label:"الشعوب غير المُبشَّرة التي لم يُعمَل بينها",definition:"أولوية الضياع لدى IMB من 0 إلى 2 وحالة العمل: لم يُعمَل بينها"}},Ru={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},Iu={placeholder:"شعب، مكان، لغة، ديانة",placeholderNoPlaces:"شعب، لغة، ديانة (البحث عن الأماكن يتطلب رمز Mapbox)",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"},upg100Placeholder:"ابحث عن شعب أو قائمة UPG-100 أو منطقة…"},Fu={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden",searchPeopleGroups:"Volksgruppen suchen",resetAllFilters:"Alle Filter und die Suche zurücksetzen",selectAllRows:"Alle Zeilen auswählen",deselectAllRows:"Auswahl aller Zeilen aufheben"},Du={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",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",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!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile"},ju={research_controls:"Forschungssteuerung",clustering:"Clustering",filters:"Filter",pin_dim:"Pin-Transparenz",export_poster:"Poster exportieren…",reload_data:"Daten neu laden",off:"Aus",native:"Nativ",mst:"MST",network:"Netzwerk",off_desc:"Jeden Pin einzeln anzeigen",native_desc:"Mapbox-Kreiscluster (am schnellsten)",mst_desc:"Affinitätsnetze über minimalen Spannbaum",network_desc:"Verbindungslinien zum nächsten Nachbarn",search_languages:"Sprachen suchen…",search_religions:"Religionen suchen…",reset_all:"Alles zurücksetzen",no_languages:"Noch keine Sprachen geladen",no_religions:"Noch keine Religionen geladen",unadopted:"Nicht adoptiert",min:"min",max:"max",adopted:"Adoptiert",adoption:"Adoption",engaged:"Engagiert",engagement:"Engagement",unengaged:"Braucht Engagement",language:"Sprache",religion:"Religion",population:"Bevölkerung",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",close:"Schließen",clear:"Zurücksetzen",map_controls:"Kartensteuerung"},zu={bloc:"Affinitätsblock",gospel_access:"Zugang zum Evangelium",people:"Völker",people_name:"Volk (Name)",praying:"Betend",religion_family:"Religionsfamilie",search_language:"Sprache suchen",search_people:"Volk suchen",search_place:"Ort suchen",search_religion:"Religion suchen",upgs_in_scope:"UPGs im Bereich",countries_touched:"berührte Länder",unreached:"unerreicht",sum_population:"Σ Bevölkerung",sum_praying:"Σ Betende",charts:"Diagramme",table:"Tabelle",cluster:"Cluster",country:"Land",engagement:"Engagement",language:"Sprache",language_family:"Sprachfamilie",people_group:"Volk",population:"Bevölkerung",prayer:"Gebet",region:"Region",religion:"Religion",status:"Status",adopted:"Adoptiert",filters:"Filter",gospel_resources:"Evangeliumsressourcen",map:"Karte",search_placeholder:"Volksgruppen, Orte, Sprachen, Religionen suchen…",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",map_controls:"Kartensteuerung",close:"Schließen",clear:"Zurücksetzen",dashboard_title:"Big-Picture-Forschungsdashboard",align_dashboard:"Layout ausrichten",align_dashboard_tip:"Das Dashboard-Layout auf die Standardausrichtung zurücksetzen",selected:"Ausgewählt",world:"Welt",vertical_legend:"Vertikale Legende",groups_in_scope:"Volksgruppen im Bereich",filter_by:"Filtern nach",remove_filter:"Filter entfernen",groups:"Volksgruppen",expand:"Aufklappen",collapse:"Zuklappen",place:"Ort",export_csv:"CSV exportieren",detail:"Details",detail_empty:"Wählen Sie eine Volksgruppe, um Details zu sehen",heartbeat_zone:"Herzschlag-Zone",top_countries:"Top-Länder",select_all:"Alle auswählen",expand_table:"Tabelle ausklappen",collapse_table:"Tabelle einklappen – Karte vergrößern",group:"Volksgruppe",deselect_all:"Auswahl aufheben"},Bu={search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…"},qu={doxa:{label:"Projekt 2000: die Volksgruppen von DOXA",definition:"Die Volksgruppen, denen DOXA dient, wie seine Live-Liste sie angibt"},unreached:{label:"Projekt 7000: unerreichte Volksgruppen",definition:"IMB Lostness Priority 0–2 (Frontier, Pioneer oder Expanding Unreached: unter 2 % Evangelikale)"},frontier:{label:"Projekt 4700: Frontier-Volksgruppen",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0,1 % Evangelikale oder weniger)"},"frontier-500k":{label:"Projekt 700: Frontier-Volksgruppen mit 500.000 oder mehr Menschen",definition:"IMB Lostness Priority 0 und eine Bevölkerung von mindestens 500.000"},unengaged:{label:"Unerreichte Volksgruppen ohne Engagement",definition:"IMB Lostness Priority 0–2 und Engagement-Status: ohne Engagement"}},Uu={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Vu={placeholder:"Volk, Ort, Sprache, Religion",placeholderNoPlaces:"Volk, Sprache, Religion (Ortssuche braucht ein Mapbox-Token)",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"},upg100Placeholder:"Volksgruppe, UPG-100-Liste oder Region suchen…"},Gu={backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend",searchPeopleGroups:"Search people groups",resetAllFilters:"Reset all filters and search",selectAllRows:"Select all rows",deselectAllRows:"Deselect all rows"},Ku={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",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row"},Hu={research_controls:"Research controls",clustering:"Clustering",filters:"Filters",pin_dim:"Pin dim",export_poster:"Export poster…",reload_data:"Reload data",off:"Off",native:"Native",mst:"MST",network:"Network",off_desc:"Show every pin individually",native_desc:"Mapbox circle clusters (fastest)",mst_desc:"Minimum-spanning-tree affinity webs",network_desc:"Nearest-neighbor connection lines",search_languages:"Search languages…",search_religions:"Search religions…",reset_all:"Reset all",no_languages:"No languages loaded yet",no_religions:"No religions loaded yet",unadopted:"Unadopted",min:"min",max:"max",adopted:"Adopted",adoption:"Adoption",engaged:"Engaged",engagement:"Engagement",unengaged:"Unengaged",language:"Language",religion:"Religion",population:"Population",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",close:"Close",clear:"Clear",map_controls:"Research map controls"},Wu={bloc:"Bloc",gospel_access:"Gospel Access",people:"People",people_name:"People (name)",praying:"Praying",religion_family:"Religion Family",search_language:"Search language",search_people:"Search people",search_place:"Search place",search_religion:"Search religion",upgs_in_scope:"UPGs in scope",countries_touched:"countries touched",unreached:"unreached",sum_population:"Σ population",sum_praying:"Σ praying",charts:"Charts",table:"Table",cluster:"Cluster",country:"Country",engagement:"Engagement",language:"Language",language_family:"Language Family",people_group:"People Group",population:"Population",prayer:"Prayer",region:"Region",religion:"Religion",status:"Status",adopted:"Adopted",filters:"Filters",gospel_resources:"Gospel Resources",map:"Map",search_placeholder:"Search people groups, place, language, religion…",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",map_controls:"Research map controls",close:"Close",clear:"Clear",dashboard_title:"Big Picture Research Dashboard",align_dashboard:"Align Dashboard",align_dashboard_tip:"Reset the dashboard layout to its default alignment",selected:"Selected",world:"World",vertical_legend:"Vertical Legend",groups_in_scope:"groups in scope",filter_by:"Filter by",remove_filter:"Remove filter",groups:"groups",expand:"Expand",collapse:"Collapse",place:"Place",export_csv:"Export CSV",detail:"Detail",detail_empty:"Select a people group to see detail",heartbeat_zone:"heartbeat zone",top_countries:"Top countries",select_all:"Select all",expand_table:"Expand table",collapse_table:"Collapse table — grow the map",group:"group",deselect_all:"Deselect all"},Xu={search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…"},Yu={doxa:{label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them"},unreached:{label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)"},frontier:{label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)"},"frontier-500k":{label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000"},unengaged:{label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged"}},Ju={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Zu={placeholder:"People, place, language, religion",placeholderNoPlaces:"People, language, religion (place search needs a Mapbox token)",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"},upg100Placeholder:"Search people group, UPG-100 list, or region…"},Qu={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda",searchPeopleGroups:"Buscar pueblos",resetAllFilters:"Restablecer todos los filtros y la búsqueda",selectAllRows:"Seleccionar todas las filas",deselectAllRows:"Deseleccionar todas las filas"},ep={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",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",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!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila"},tp={research_controls:"Controles de investigación",clustering:"Agrupación",filters:"Filtros",pin_dim:"Atenuar puntos",export_poster:"Exportar póster…",reload_data:"Recargar datos",off:"Desactivado",native:"Nativo",mst:"MST",network:"Red",off_desc:"Mostrar cada punto por separado",native_desc:"Grupos circulares de Mapbox (lo más rápido)",mst_desc:"Redes de afinidad por árbol de expansión mínima",network_desc:"Líneas de conexión al vecino más cercano",search_languages:"Buscar idiomas…",search_religions:"Buscar religiones…",reset_all:"Restablecer todo",no_languages:"Aún no se han cargado idiomas",no_religions:"Aún no se han cargado religiones",unadopted:"No adoptado",min:"mín",max:"máx",adopted:"Adoptado",adoption:"Adopción",engaged:"Comprometido",engagement:"Compromiso",unengaged:"Necesita implicación",language:"Idioma",religion:"Religión",population:"Población",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",close:"Cerrar",clear:"Borrar",map_controls:"Controles del mapa"},op={bloc:"Bloque de afinidad",gospel_access:"Acceso al evangelio",people:"Pueblos",people_name:"Pueblo (nombre)",praying:"Orando",religion_family:"Familia religiosa",search_language:"Buscar idioma",search_people:"Buscar pueblo",search_place:"Buscar lugar",search_religion:"Buscar religión",upgs_in_scope:"UPG en el ámbito",countries_touched:"países alcanzados",unreached:"no alcanzados",sum_population:"Σ población",sum_praying:"Σ orando",charts:"Gráficos",table:"Tabla",cluster:"Clúster",country:"País",engagement:"Compromiso",language:"Idioma",language_family:"Familia lingüística",people_group:"Pueblo",population:"Población",prayer:"Oración",region:"Región",religion:"Religión",status:"Estado",adopted:"Adoptado",filters:"Filtros",gospel_resources:"Recursos del Evangelio",map:"Mapa",search_placeholder:"Buscar pueblos, lugares, idiomas, religiones…",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",map_controls:"Controles del mapa",close:"Cerrar",clear:"Borrar",dashboard_title:"Panel de investigación general",align_dashboard:"Alinear panel",align_dashboard_tip:"Restablecer la disposición del panel a su alineación predeterminada",selected:"Seleccionado",world:"Mundo",vertical_legend:"Leyenda vertical",groups_in_scope:"pueblos en el ámbito",filter_by:"Filtrar por",remove_filter:"Quitar filtro",groups:"pueblos",expand:"Expandir",collapse:"Contraer",place:"Lugar",export_csv:"Exportar CSV",detail:"Detalle",detail_empty:"Selecciona un pueblo para ver el detalle",heartbeat_zone:"zona del latido",top_countries:"Países principales",select_all:"Seleccionar todo",expand_table:"Expandir tabla",collapse_table:"Contraer tabla — ampliar el mapa",group:"pueblo",deselect_all:"Deseleccionar todo"},np={search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…"},sp={doxa:{label:"Proyecto 2000: los pueblos de DOXA",definition:"Los pueblos a los que sirve DOXA, tal como los da su lista en vivo"},unreached:{label:"Proyecto 7000: pueblos no alcanzados",definition:"Prioridad de perdición de IMB 0–2 (no alcanzados de frontera, pioneros o en expansión: menos del 2 % evangélicos)"},frontier:{label:"Proyecto 4700: pueblos de frontera",definition:"Prioridad de perdición de IMB 0 (no alcanzados de frontera: 0,1 % evangélicos o menos)"},"frontier-500k":{label:"Proyecto 700: pueblos de frontera de 500.000 o más",definition:"Prioridad de perdición de IMB 0 y una población de al menos 500.000"},unengaged:{label:"Pueblos no alcanzados y no atendidos",definition:"Prioridad de perdición de IMB 0–2 y estado de compromiso: no atendido"}},ap={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},rp={placeholder:"Pueblo, lugar, idioma, religión",placeholderNoPlaces:"Pueblo, idioma, religión (buscar lugares requiere un token de Mapbox)",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"},upg100Placeholder:"Buscar pueblo, lista UPG-100 o región…"},lp={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée",collapseLegend:"Réduire la légende",expandLegend:"Développer la légende",toggleLegend:"Afficher ou masquer la légende",searchPeopleGroups:"Rechercher des peuples",resetAllFilters:"Réinitialiser tous les filtres et la recherche",selectAllRows:"Sélectionner toutes les lignes",deselectAllRows:"Désélectionner toutes les lignes"},ip={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",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",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 !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne"},cp={research_controls:"Commandes de recherche",clustering:"Regroupement",filters:"Filtres",pin_dim:"Atténuation des points",export_poster:"Exporter l’affiche…",reload_data:"Recharger les données",off:"Désactivé",native:"Natif",mst:"MST",network:"Réseau",off_desc:"Afficher chaque point séparément",native_desc:"Groupes circulaires Mapbox (le plus rapide)",mst_desc:"Réseaux d’affinité par arbre couvrant minimal",network_desc:"Lignes vers le plus proche voisin",search_languages:"Rechercher des langues…",search_religions:"Rechercher des religions…",reset_all:"Tout réinitialiser",no_languages:"Aucune langue chargée pour l’instant",no_religions:"Aucune religion chargée pour l’instant",unadopted:"Non adopté",min:"min",max:"max",adopted:"Adopté",adoption:"Adoption",engaged:"Engagé",engagement:"Engagement",unengaged:"Besoin d'engagement",language:"Langue",religion:"Religion",population:"Population",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",close:"Fermer",clear:"Effacer",map_controls:"Commandes de la carte"},up={bloc:"Bloc d’affinité",gospel_access:"Accès à l’Évangile",people:"Peuples",people_name:"Peuple (nom)",praying:"En prière",religion_family:"Famille religieuse",search_language:"Rechercher une langue",search_people:"Rechercher un peuple",search_place:"Rechercher un lieu",search_religion:"Rechercher une religion",upgs_in_scope:"UPG dans le périmètre",countries_touched:"pays touchés",unreached:"non atteints",sum_population:"Σ population",sum_praying:"Σ en prière",charts:"Graphiques",table:"Tableau",cluster:"Grappe",country:"Pays",engagement:"Engagement",language:"Langue",language_family:"Famille linguistique",people_group:"Peuple",population:"Population",prayer:"Prière",region:"Région",religion:"Religion",status:"Statut",adopted:"Adopté",filters:"Filtres",gospel_resources:"Ressources de l'Évangile",map:"Carte",search_placeholder:"Rechercher peuples, lieux, langues, religions…",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",map_controls:"Commandes de la carte",close:"Fermer",clear:"Effacer",dashboard_title:"Tableau de bord de recherche global",align_dashboard:"Aligner le tableau",align_dashboard_tip:"Rétablir la disposition par défaut du tableau de bord",selected:"Sélectionné",world:"Monde",vertical_legend:"Légende verticale",groups_in_scope:"peuples dans le périmètre",filter_by:"Filtrer par",remove_filter:"Retirer le filtre",groups:"peuples",expand:"Développer",collapse:"Replier",place:"Lieu",export_csv:"Exporter en CSV",detail:"Détail",detail_empty:"Sélectionnez un peuple pour voir le détail",heartbeat_zone:"zone du battement de cœur",top_countries:"Principaux pays",select_all:"Tout sélectionner",expand_table:"Développer le tableau",collapse_table:"Réduire le tableau — agrandir la carte",group:"peuple",deselect_all:"Tout désélectionner"},pp={search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…"},dp={doxa:{label:"Projet 2000 : les peuples de DOXA",definition:"Les peuples que DOXA sert, tels que sa liste en direct les donne"},unreached:{label:"Projet 7000 : peuples non atteints",definition:"Priorité de perdition IMB 0–2 (non atteints frontières, pionniers ou en expansion : moins de 2 % d’évangéliques)"},frontier:{label:"Projet 4700 : peuples frontières",definition:"Priorité de perdition IMB 0 (non atteints frontières : 0,1 % d’évangéliques ou moins)"},"frontier-500k":{label:"Projet 700 : peuples frontières de 500 000 personnes ou plus",definition:"Priorité de perdition IMB 0 et une population d’au moins 500 000"},unengaged:{label:"Peuples non atteints et non engagés",definition:"Priorité de perdition IMB 0–2 et statut d’engagement : non engagé"}},gp={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},fp={placeholder:"Peuple, lieu, langue, religion",placeholderNoPlaces:"Peuple, langue, religion (la recherche de lieux requiert un jeton Mapbox)",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"},upg100Placeholder:"Rechercher un peuple, une liste UPG-100 ou une région…"},_p={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें"},hp={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} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर"},$p={research_controls:"शोध नियंत्रण",clustering:"क्लस्टरिंग",filters:"फ़िल्टर",pin_dim:"पिन धुंधलापन",export_poster:"पोस्टर निर्यात करें…",reload_data:"डेटा फिर से लोड करें",off:"बंद",native:"नेटिव",mst:"MST",network:"नेटवर्क",off_desc:"हर पिन अलग-अलग दिखाएँ",native_desc:"Mapbox वृत्त क्लस्टर (सबसे तेज़)",mst_desc:"न्यूनतम स्पैनिंग ट्री आधारित जाल",network_desc:"निकटतम पड़ोसी को जोड़ने वाली रेखाएँ",search_languages:"भाषाएँ खोजें…",search_religions:"धर्म खोजें…",reset_all:"सब रीसेट करें",no_languages:"अभी कोई भाषा लोड नहीं हुई",no_religions:"अभी कोई धर्म लोड नहीं हुआ",unadopted:"अ-गोद लिया",min:"न्यून",max:"अधि",adopted:"गोद लिया गया",adoption:"गोद लेना",engaged:"संपर्कित",engagement:"सहभागिता",unengaged:"सहभागिता चाहिए",language:"भाषा",religion:"धर्म",population:"जनसंख्या",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",close:"बंद करें",clear:"साफ़ करें",map_controls:"मानचित्र नियंत्रण"},mp={bloc:"समानता समूह",gospel_access:"सुसमाचार पहुँच",people:"जनसमूह",people_name:"जनसमूह (नाम)",praying:"प्रार्थना कर रहे",religion_family:"धर्म परिवार",search_language:"भाषा खोजें",search_people:"जनसमूह खोजें",search_place:"स्थान खोजें",search_religion:"धर्म खोजें",upgs_in_scope:"दायरे में UPG",countries_touched:"छुए गए देश",unreached:"अनपहुँचे",sum_population:"Σ जनसंख्या",sum_praying:"Σ प्रार्थना",charts:"चार्ट",table:"तालिका",cluster:"क्लस्टर",country:"देश",engagement:"सहभागिता",language:"भाषा",language_family:"भाषा परिवार",people_group:"जनसमूह",population:"जनसंख्या",prayer:"प्रार्थना",region:"क्षेत्र",religion:"धर्म",status:"स्थिति",adopted:"गोद लिया गया",filters:"फ़िल्टर",gospel_resources:"सुसमाचार संसाधन",map:"नक्शा",search_placeholder:"जनसमूह, स्थान, भाषा, धर्म खोजें…",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",map_controls:"मानचित्र नियंत्रण",close:"बंद करें",clear:"साफ़ करें",dashboard_title:"बिग पिक्चर शोध डैशबोर्ड",align_dashboard:"डैशबोर्ड संरेखित करें",align_dashboard_tip:"डैशबोर्ड लेआउट को डिफ़ॉल्ट संरेखण पर लौटाएँ",selected:"चयनित",world:"विश्व",vertical_legend:"लंबवत लेजेंड",groups_in_scope:"दायरे में जनसमूह",filter_by:"इससे फ़िल्टर करें",remove_filter:"फ़िल्टर हटाएँ",groups:"जनसमूह",expand:"विस्तार करें",collapse:"संक्षिप्त करें",place:"स्थान",export_csv:"CSV निर्यात करें",detail:"विवरण",detail_empty:"विवरण देखने के लिए एक जनसमूह चुनें",heartbeat_zone:"हृदयगति क्षेत्र",top_countries:"शीर्ष देश",select_all:"सभी चुनें",expand_table:"तालिका विस्तृत करें",collapse_table:"तालिका संक्षिप्त करें — मानचित्र बड़ा करें",group:"जनसमूह",deselect_all:"सभी अचयनित करें"},bp={search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…"},yp={doxa:{label:"प्रोजेक्ट 2000: DOXA के जनसमूह",definition:"वे जनसमूह जिनकी DOXA सेवा करता है, जैसे उसकी लाइव सूची उन्हें देती है"},unreached:{label:"प्रोजेक्ट 7000: अपहुँचे जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 (फ़्रंटियर, पायनियर या एक्सपैंडिंग अपहुँचे: 2% से कम इवेंजेलिकल)"},frontier:{label:"प्रोजेक्ट 4700: फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 (फ़्रंटियर अपहुँचे: 0.1% या उससे कम इवेंजेलिकल)"},"frontier-500k":{label:"प्रोजेक्ट 700: 5,00,000 या उससे अधिक के फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 और कम से कम 5,00,000 की जनसंख्या"},unengaged:{label:"अपहुँचे और असंलग्न जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 और संलग्नता स्थिति: असंलग्न"}},vp={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},wp={placeholder:"लोग, स्थान, भाषा, धर्म",placeholderNoPlaces:"लोग, भाषा, धर्म (स्थान खोज के लिए Mapbox टोकन चाहिए)",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"},upg100Placeholder:"जनसमूह, UPG-100 सूची या क्षेत्र खोजें…"},kp={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda",searchPeopleGroups:"Cerca popoli",resetAllFilters:"Reimposta tutti i filtri e la ricerca",selectAllRows:"Seleziona tutte le righe",deselectAllRows:"Deseleziona tutte le righe"},Ap={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",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",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ù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga"},xp={research_controls:"Controlli di ricerca",clustering:"Raggruppamento",filters:"Filtri",pin_dim:"Opacità dei punti",export_poster:"Esporta poster…",reload_data:"Ricarica i dati",off:"Disattivato",native:"Nativo",mst:"MST",network:"Rete",off_desc:"Mostra ogni punto singolarmente",native_desc:"Cluster circolari Mapbox (il più veloce)",mst_desc:"Reti di affinità ad albero ricoprente minimo",network_desc:"Linee verso il vicino più prossimo",search_languages:"Cerca lingue…",search_religions:"Cerca religioni…",reset_all:"Reimposta tutto",no_languages:"Nessuna lingua ancora caricata",no_religions:"Nessuna religione ancora caricata",unadopted:"Non adottato",min:"min",max:"max",adopted:"Adottato",adoption:"Adozione",engaged:"Coinvolto",engagement:"Impegno",unengaged:"Necessita impegno",language:"Lingua",religion:"Religione",population:"Popolazione",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",close:"Chiudi",clear:"Cancella",map_controls:"Controlli della mappa"},Sp={bloc:"Blocco di affinità",gospel_access:"Accesso al vangelo",people:"Popoli",people_name:"Popolo (nome)",praying:"In preghiera",religion_family:"Famiglia religiosa",search_language:"Cerca lingua",search_people:"Cerca popolo",search_place:"Cerca luogo",search_religion:"Cerca religione",upgs_in_scope:"UPG nell’ambito",countries_touched:"paesi toccati",unreached:"non raggiunti",sum_population:"Σ popolazione",sum_praying:"Σ in preghiera",charts:"Grafici",table:"Tabella",cluster:"Cluster",country:"Paese",engagement:"Impegno",language:"Lingua",language_family:"Famiglia linguistica",people_group:"Popolo",population:"Popolazione",prayer:"Preghiera",region:"Regione",religion:"Religione",status:"Stato",adopted:"Adottato",filters:"Filtri",gospel_resources:"Risorse del Vangelo",map:"Mappa",search_placeholder:"Cerca popoli, luoghi, lingue, religioni…",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",map_controls:"Controlli della mappa",close:"Chiudi",clear:"Cancella",dashboard_title:"Cruscotto di ricerca generale",align_dashboard:"Allinea cruscotto",align_dashboard_tip:"Ripristina la disposizione predefinita del cruscotto",selected:"Selezionato",world:"Mondo",vertical_legend:"Legenda verticale",groups_in_scope:"popoli nell’ambito",filter_by:"Filtra per",remove_filter:"Rimuovi filtro",groups:"popoli",expand:"Espandi",collapse:"Comprimi",place:"Luogo",export_csv:"Esporta CSV",detail:"Dettaglio",detail_empty:"Seleziona un popolo per vedere il dettaglio",heartbeat_zone:"zona del battito",top_countries:"Paesi principali",select_all:"Seleziona tutto",expand_table:"Espandi tabella",collapse_table:"Comprimi tabella — ingrandisci la mappa",group:"popolo",deselect_all:"Deseleziona tutto"},Lp={search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…"},Ep={doxa:{label:"Progetto 2000: i popoli di DOXA",definition:"I popoli che DOXA serve, come li fornisce la sua lista in tempo reale"},unreached:{label:"Progetto 7000: popoli non raggiunti",definition:"Priorità di perdizione IMB 0–2 (non raggiunti di frontiera, pionieri o in espansione: meno del 2% evangelici)"},frontier:{label:"Progetto 4700: popoli di frontiera",definition:"Priorità di perdizione IMB 0 (non raggiunti di frontiera: 0,1% evangelici o meno)"},"frontier-500k":{label:"Progetto 700: popoli di frontiera di 500.000 o più",definition:"Priorità di perdizione IMB 0 e una popolazione di almeno 500.000"},unengaged:{label:"Popoli non raggiunti e non coinvolti",definition:"Priorità di perdizione IMB 0–2 e stato di coinvolgimento: non coinvolto"}},Tp={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},Pp={placeholder:"Popolo, luogo, lingua, religione",placeholderNoPlaces:"Popolo, lingua, religione (la ricerca di luoghi richiede un token Mapbox)",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"},upg100Placeholder:"Cerca popolo, elenco UPG-100 o regione…"},Cp={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda",searchPeopleGroups:"Pesquisar povos",resetAllFilters:"Redefinir todos os filtros e a pesquisa",selectAllRows:"Selecionar todas as linhas",deselectAllRows:"Desmarcar todas as linhas"},Mp={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",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",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!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha"},Np={research_controls:"Controlos de pesquisa",clustering:"Agrupamento",filters:"Filtros",pin_dim:"Esbater pontos",export_poster:"Exportar cartaz…",reload_data:"Recarregar dados",off:"Desligado",native:"Nativo",mst:"MST",network:"Rede",off_desc:"Mostrar cada ponto individualmente",native_desc:"Grupos circulares Mapbox (mais rápido)",mst_desc:"Redes de afinidade por árvore geradora mínima",network_desc:"Linhas para o vizinho mais próximo",search_languages:"Pesquisar idiomas…",search_religions:"Pesquisar religiões…",reset_all:"Repor tudo",no_languages:"Ainda não há idiomas carregados",no_religions:"Ainda não há religiões carregadas",unadopted:"Não adotado",min:"mín",max:"máx",adopted:"Adotado",adoption:"Adoção",engaged:"Engajado",engagement:"Engajamento",unengaged:"Precisa de envolvimento",language:"Idioma",religion:"Religião",population:"População",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",close:"Fechar",clear:"Limpar",map_controls:"Controlos do mapa"},Op={bloc:"Bloco de afinidade",gospel_access:"Acesso ao evangelho",people:"Povos",people_name:"Povo (nome)",praying:"A orar",religion_family:"Família religiosa",search_language:"Pesquisar idioma",search_people:"Pesquisar povo",search_place:"Pesquisar lugar",search_religion:"Pesquisar religião",upgs_in_scope:"UPG no âmbito",countries_touched:"países alcançados",unreached:"não alcançados",sum_population:"Σ população",sum_praying:"Σ a orar",charts:"Gráficos",table:"Tabela",cluster:"Agrupamento",country:"País",engagement:"Engajamento",language:"Idioma",language_family:"Família linguística",people_group:"Povo",population:"População",prayer:"Oração",region:"Região",religion:"Religião",status:"Status",adopted:"Adotado",filters:"Filtros",gospel_resources:"Recursos do Evangelho",map:"Mapa",search_placeholder:"Pesquisar povos, lugares, idiomas, religiões…",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",map_controls:"Controlos do mapa",close:"Fechar",clear:"Limpar",dashboard_title:"Painel de pesquisa geral",align_dashboard:"Alinhar painel",align_dashboard_tip:"Repor a disposição do painel para o alinhamento predefinido",selected:"Selecionado",world:"Mundo",vertical_legend:"Legenda vertical",groups_in_scope:"povos no âmbito",filter_by:"Filtrar por",remove_filter:"Remover filtro",groups:"povos",expand:"Expandir",collapse:"Recolher",place:"Lugar",export_csv:"Exportar CSV",detail:"Detalhe",detail_empty:"Selecione um povo para ver o detalhe",heartbeat_zone:"zona do batimento",top_countries:"Principais países",select_all:"Selecionar tudo",expand_table:"Expandir tabela",collapse_table:"Recolher tabela — ampliar o mapa",group:"povo",deselect_all:"Desmarcar tudo"},Rp={search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…"},Ip={doxa:{label:"Projeto 2000: os povos da DOXA",definition:"Os povos que a DOXA serve, como a sua lista ao vivo os apresenta"},unreached:{label:"Projeto 7000: povos não alcançados",definition:"Prioridade de perdição do IMB 0–2 (não alcançados de fronteira, pioneiros ou em expansão: menos de 2% evangélicos)"},frontier:{label:"Projeto 4700: povos de fronteira",definition:"Prioridade de perdição do IMB 0 (não alcançados de fronteira: 0,1% evangélicos ou menos)"},"frontier-500k":{label:"Projeto 700: povos de fronteira de 500.000 ou mais",definition:"Prioridade de perdição do IMB 0 e uma população de pelo menos 500.000"},unengaged:{label:"Povos não alcançados e não engajados",definition:"Prioridade de perdição do IMB 0–2 e estado de engajamento: não engajado"}},Fp={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},Dp={placeholder:"Povo, local, língua, religião",placeholderNoPlaces:"Povo, língua, religião (a busca de locais requer um token do Mapbox)",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"},upg100Placeholder:"Procurar povo, lista UPG-100 ou região…"},jp={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda",searchPeopleGroups:"Caută popoare",resetAllFilters:"Resetează toate filtrele și căutarea",selectAllRows:"Selectează toate rândurile",deselectAllRows:"Deselectează toate rândurile"},zp={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ă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",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!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând"},Bp={research_controls:"Comenzi de cercetare",clustering:"Grupare",filters:"Filtre",pin_dim:"Estompare puncte",export_poster:"Exportă posterul…",reload_data:"Reîncarcă datele",off:"Oprit",native:"Nativ",mst:"MST",network:"Rețea",off_desc:"Arată fiecare punct separat",native_desc:"Grupuri circulare Mapbox (cel mai rapid)",mst_desc:"Rețele de afinitate prin arbore minim de acoperire",network_desc:"Linii către cel mai apropiat vecin",search_languages:"Caută limbi…",search_religions:"Caută religii…",reset_all:"Resetează tot",no_languages:"Nicio limbă încărcată încă",no_religions:"Nicio religie încărcată încă",unadopted:"Neadoptat",min:"min",max:"max",adopted:"Adoptat",adoption:"Adopție",engaged:"Implicat",engagement:"Implicare",unengaged:"Necesită implicare",language:"Limbă",religion:"Religie",population:"Populație",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",close:"Închide",clear:"Șterge",map_controls:"Comenzile hărții"},qp={bloc:"Bloc de afinitate",gospel_access:"Acces la Evanghelie",people:"Popoare",people_name:"Popor (nume)",praying:"Se roagă",religion_family:"Familie religioasă",search_language:"Caută limbă",search_people:"Caută popor",search_place:"Caută loc",search_religion:"Caută religie",upgs_in_scope:"UPG în domeniu",countries_touched:"țări atinse",unreached:"neatinși",sum_population:"Σ populație",sum_praying:"Σ se roagă",charts:"Grafice",table:"Tabel",cluster:"Grup",country:"Țară",engagement:"Implicare",language:"Limbă",language_family:"Familie de limbi",people_group:"Popor",population:"Populație",prayer:"Rugăciune",region:"Regiune",religion:"Religie",status:"Stare",adopted:"Adoptat",filters:"Filtre",gospel_resources:"Resurse ale Evangheliei",map:"Hartă",search_placeholder:"Caută popoare, locuri, limbi, religii…",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",map_controls:"Comenzile hărții",close:"Închide",clear:"Șterge",dashboard_title:"Tablou de bord de cercetare general",align_dashboard:"Aliniază tabloul",align_dashboard_tip:"Readu aranjarea tabloului la alinierea implicită",selected:"Selectat",world:"Lume",vertical_legend:"Legendă verticală",groups_in_scope:"popoare în domeniu",filter_by:"Filtrează după",remove_filter:"Elimină filtrul",groups:"popoare",expand:"Extinde",collapse:"Restrânge",place:"Loc",export_csv:"Exportă CSV",detail:"Detaliu",detail_empty:"Selectează un popor pentru a vedea detaliile",heartbeat_zone:"zona bătăilor inimii",top_countries:"Țări de top",select_all:"Selectează tot",expand_table:"Extinde tabelul",collapse_table:"Restrânge tabelul — mărește harta",group:"popor",deselect_all:"Deselectează tot"},Up={search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…"},Vp={doxa:{label:"Proiectul 2000: popoarele DOXA",definition:"Popoarele pe care DOXA le slujește, așa cum le dă lista sa live"},unreached:{label:"Proiectul 7000: popoare neatinse",definition:"Prioritatea de pierzare IMB 0–2 (neatinse de frontieră, pionier sau în expansiune: sub 2% evanghelici)"},frontier:{label:"Proiectul 4700: popoare de frontieră",definition:"Prioritatea de pierzare IMB 0 (neatinse de frontieră: 0,1% evanghelici sau mai puțin)"},"frontier-500k":{label:"Proiectul 700: popoare de frontieră de 500.000 sau mai mult",definition:"Prioritatea de pierzare IMB 0 și o populație de cel puțin 500.000"},unengaged:{label:"Popoare neatinse și neangajate",definition:"Prioritatea de pierzare IMB 0–2 și starea de angajare: neangajat"}},Gp={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},Kp={placeholder:"Popor, loc, limbă, religie",placeholderNoPlaces:"Popor, limbă, religie (căutarea locurilor necesită un token Mapbox)",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"},upg100Placeholder:"Caută popor, listă UPG-100 sau regiune…"},Hp={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк"},Wp={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} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду"},Xp={research_controls:"Инструменты исследования",clustering:"Кластеризация",filters:"Фильтры",pin_dim:"Прозрачность точек",export_poster:"Экспорт постера…",reload_data:"Обновить данные",off:"Выкл.",native:"Встроенная",mst:"MST",network:"Сеть",off_desc:"Показывать каждую точку отдельно",native_desc:"Круговые кластеры Mapbox (быстрее всего)",mst_desc:"Сети родства по минимальному остовному дереву",network_desc:"Линии до ближайшего соседа",search_languages:"Поиск языков…",search_religions:"Поиск религий…",reset_all:"Сбросить всё",no_languages:"Языки ещё не загружены",no_religions:"Религии ещё не загружены",unadopted:"Не усыновлён",min:"мин",max:"макс",adopted:"Ответственность взята",adoption:"Усыновление",engaged:"Вовлечён",engagement:"Вовлечённость",unengaged:"Нуждается в вовлечённости",language:"Язык",religion:"Религия",population:"Население",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",close:"Закрыть",clear:"Очистить",map_controls:"Элементы управления картой"},Yp={bloc:"Блок родства",gospel_access:"Доступ к Евангелию",people:"Народы",people_name:"Народ (название)",praying:"Молятся",religion_family:"Семья религий",search_language:"Поиск языка",search_people:"Поиск народа",search_place:"Поиск места",search_religion:"Поиск религии",upgs_in_scope:"UPG в выборке",countries_touched:"затронутых стран",unreached:"неохваченные",sum_population:"Σ население",sum_praying:"Σ молящихся",charts:"Графики",table:"Таблица",cluster:"Кластер",country:"Страна",engagement:"Вовлечённость",language:"Язык",language_family:"Языковая семья",people_group:"Народ",population:"Население",prayer:"Молитва",region:"Регион",religion:"Религия",status:"Статус",adopted:"Ответственность взята",filters:"Фильтры",gospel_resources:"Евангельские ресурсы",map:"Карта",search_placeholder:"Поиск народов, мест, языков, религий…",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",map_controls:"Элементы управления картой",close:"Закрыть",clear:"Очистить",dashboard_title:"Обзорная исследовательская панель",align_dashboard:"Выровнять панель",align_dashboard_tip:"Вернуть расположение панели к виду по умолчанию",selected:"Выбрано",world:"Мир",vertical_legend:"Вертикальная легенда",groups_in_scope:"народов в выборке",filter_by:"Фильтровать по",remove_filter:"Убрать фильтр",groups:"народов",expand:"Развернуть",collapse:"Свернуть",place:"Место",export_csv:"Экспорт CSV",detail:"Подробности",detail_empty:"Выберите народ, чтобы увидеть подробности",heartbeat_zone:"зона сердцебиения",top_countries:"Основные страны",select_all:"Выбрать все",expand_table:"Развернуть таблицу",collapse_table:"Свернуть таблицу — увеличить карту",group:"народ",deselect_all:"Снять выделение"},Jp={search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…"},Zp={doxa:{label:"Проект 2000: народы DOXA",definition:"Народы, которым служит DOXA, как их даёт её живой список"},unreached:{label:"Проект 7000: недостигнутые народы",definition:"Приоритет потерянности IMB 0–2 (пограничные, первопроходческие или расширяющиеся недостигнутые: менее 2% евангельских христиан)"},frontier:{label:"Проект 4700: пограничные народы",definition:"Приоритет потерянности IMB 0 (пограничные недостигнутые: 0,1% евангельских христиан или меньше)"},"frontier-500k":{label:"Проект 700: пограничные народы численностью от 500 000",definition:"Приоритет потерянности IMB 0 и численность не менее 500 000"},unengaged:{label:"Недостигнутые народы без служения",definition:"Приоритет потерянности IMB 0–2 и статус служения: без служения"}},Qp={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},ed={placeholder:"Народ, место, язык, религия",placeholderNoPlaces:"Народ, язык, религия (для поиска мест нужен токен Mapbox)",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"},upg100Placeholder:"Поиск народа, списка UPG-100 или региона…"},td={backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行"},od={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}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数"},nd={research_controls:"研究控件",clustering:"聚类",filters:"筛选",pin_dim:"圆点淡化",export_poster:"导出海报…",reload_data:"重新加载数据",off:"关闭",native:"原生",mst:"MST",network:"网络",off_desc:"逐个显示每个圆点",native_desc:"Mapbox 圆形聚类(最快)",mst_desc:"最小生成树亲缘网络",network_desc:"最近邻连接线",search_languages:"搜索语言…",search_religions:"搜索宗教…",reset_all:"全部重置",no_languages:"尚未加载语言",no_religions:"尚未加载宗教",unadopted:"未认领",min:"最小",max:"最大",adopted:"已认领",adoption:"认领",engaged:"已参与",engagement:"参与",unengaged:"需要参与",language:"语言",religion:"宗教",population:"人口",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",close:"关闭",clear:"清除",map_controls:"地图控件"},sd={bloc:"亲缘板块",gospel_access:"福音可及性",people:"民族",people_name:"民族(名称)",praying:"正在代祷",religion_family:"宗教族系",search_language:"搜索语言",search_people:"搜索民族",search_place:"搜索地点",search_religion:"搜索宗教",upgs_in_scope:"范围内的 UPG",countries_touched:"涉及国家",unreached:"未得之民",sum_population:"Σ 人口",sum_praying:"Σ 代祷",charts:"图表",table:"表格",cluster:"民族群",country:"國家",engagement:"参与",language:"语言",language_family:"语系",people_group:"民族",population:"人口",prayer:"祷告",region:"区域",religion:"宗教",status:"状态",adopted:"已认领",filters:"筛选",gospel_resources:"福音资源",map:"地图",search_placeholder:"搜索民族、地点、语言、宗教…",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",map_controls:"地图控件",close:"关闭",clear:"清除",dashboard_title:"全局研究仪表板",align_dashboard:"对齐仪表板",align_dashboard_tip:"将仪表板布局恢复为默认对齐",selected:"已选择",world:"世界",vertical_legend:"垂直图例",groups_in_scope:"个民族在范围内",filter_by:"筛选",remove_filter:"移除筛选",groups:"个民族",expand:"展开",collapse:"收起",place:"地点",export_csv:"导出 CSV",detail:"详情",detail_empty:"选择一个民族以查看详情",heartbeat_zone:"心跳区",top_countries:"主要国家",select_all:"全选",expand_table:"展开表格",collapse_table:"收起表格 — 放大地图",group:"个民族",deselect_all:"取消全选"},ad={search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…"},rd={doxa:{label:"2000 计划:DOXA 服侍的族群",definition:"DOXA 服侍的族群,以其实时名单为准"},unreached:{label:"7000 计划:未得之民族群",definition:"IMB 失丧优先级 0–2(前沿、先锋或扩展中的未得之民:福音派少于 2%)"},frontier:{label:"4700 计划:前沿族群",definition:"IMB 失丧优先级 0(前沿未得之民:福音派 0.1% 或更少)"},"frontier-500k":{label:"700 计划:人口 50 万或以上的前沿族群",definition:"IMB 失丧优先级 0,且人口至少 50 万"},unengaged:{label:"尚无人参与的未得之民族群",definition:"IMB 失丧优先级 0–2,且参与状态为:无人参与"}},ld={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},id={placeholder:"民族、地点、语言、宗教",placeholderNoPlaces:"民族、语言、宗教(地点搜索需要 Mapbox 令牌)",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"},upg100Placeholder:"搜索民族、UPG-100 名单或区域…"};/*!
* shared v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function cd(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const zr=typeof window<"u",eo=(e,t=!1)=>t?Symbol.for(e):Symbol(e),ud=(e,t,o)=>pd({l:e,k:t,s:o}),pd=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Me=e=>typeof e=="number"&&isFinite(e),dd=e=>Gr(e)==="[object Date]",_o=e=>Gr(e)==="[object RegExp]",Pn=e=>ne(e)&&Object.keys(e).length===0,De=Object.assign,gd=Object.create,ge=(e=null)=>gd(e);let Br;const Bo=()=>Br||(Br=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:ge());function qr(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/\//g,"&#x2F;").replace(/=/g,"&#x3D;")}function Ur(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function fd(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,s,a)=>`${s}="${Ur(a)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,s,a)=>`${s}='${Ur(a)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1&#111;n$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&#58;")}),e}const _d=Object.prototype.hasOwnProperty;function it(e,t){return _d.call(e,t)}const Se=Array.isArray,we=e=>typeof e=="function",K=e=>typeof e=="string",me=e=>typeof e=="boolean",le=e=>e!==null&&typeof e=="object",hd=e=>le(e)&&we(e.then)&&we(e.catch),Vr=Object.prototype.toString,Gr=e=>Vr.call(e),ne=e=>{if(!le(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},$d=e=>e==null?"":Se(e)||ne(e)&&e.toString===Vr?JSON.stringify(e,null,2):String(e);function md(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}function Cn(e){let t=e;return()=>++t}const Mn=e=>!le(e)||Se(e);function Nn(e,t){if(Mn(e)||Mn(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:s}=o.pop();Object.keys(n).forEach(a=>{a!=="__proto__"&&(le(n[a])&&!le(s[a])&&(s[a]=Array.isArray(n[a])?[]:ge()),Mn(s[a])||Mn(n[a])?s[a]=n[a]:o.push({src:n[a],des:s[a]}))})}}/*!
* message-compiler v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function bd(e,t,o){return{line:e,column:t,offset:o}}function On(e,t,o){return{start:e,end:t}}const yd=/\{([0-9a-zA-Z]+)\}/g;function Kr(e,...t){return t.length===1&&vd(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(yd,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Hr=Object.assign,Wr=e=>typeof e=="string",vd=e=>e!==null&&typeof e=="object";function Xr(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}const Cs={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},wd={[Cs.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function kd(e,t,...o){const n=Kr(wd[e],...o||[]),s={message:String(n),code:e};return t&&(s.location=t),s}const W={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},Ad={[W.EXPECTED_TOKEN]:"Expected token: '{0}'",[W.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[W.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[W.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[W.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[W.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[W.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[W.EMPTY_PLACEHOLDER]:"Empty placeholder",[W.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[W.INVALID_LINKED_FORMAT]:"Invalid linked format",[W.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[W.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[W.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[W.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[W.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[W.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function ho(e,t,o={}){const{domain:n,messages:s,args:a}=o,r=Kr((s||Ad)[e]||"",...a||[]),l=new SyntaxError(String(r));return l.code=e,t&&(l.location=t),l.domain=n,l}function xd(e){throw e}const Ot=" ",Sd="\r",Ue=`
`,Ld="\u2028",Ed="\u2029";function Td(e){const t=e;let o=0,n=1,s=1,a=0;const r=C=>t[C]===Sd&&t[C+1]===Ue,l=C=>t[C]===Ue,i=C=>t[C]===Ed,p=C=>t[C]===Ld,d=C=>r(C)||l(C)||i(C)||p(C),g=()=>o,v=()=>n,x=()=>s,N=()=>a,P=C=>r(C)||i(C)||p(C)?Ue:t[C],I=()=>P(o),F=()=>P(o+a);function j(){return a=0,d(o)&&(n++,s=0),r(o)&&o++,o++,s++,t[o]}function k(){return r(o+a)&&a++,a++,t[o+a]}function $(){o=0,n=1,s=1,a=0}function L(C=0){a=C}function T(){const C=o+a;for(;C!==o;)j();a=0}return{index:g,line:v,column:x,peekOffset:N,charAt:P,currentChar:I,currentPeek:F,next:j,peek:k,reset:$,resetPeek:L,skipToPeek:T}}const qt=void 0,Pd=".",Yr="'",Cd="tokenizer";function Md(e,t={}){const o=t.location!==!1,n=Td(e),s=()=>n.index(),a=()=>bd(n.line(),n.column(),n.index()),r=a(),l=s(),i={currentType:14,offset:l,startLoc:r,endLoc:r,lastType:14,lastOffset:l,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},p=()=>i,{onError:d}=t;function g(c,u,A,...E){const b=p();if(u.column+=A,u.offset+=A,d){const y=o?On(b.startLoc,u):null,_=ho(c,y,{domain:Cd,args:E});d(_)}}function v(c,u,A){c.endLoc=a(),c.currentType=u;const E={type:u};return o&&(E.loc=On(c.startLoc,c.endLoc)),A!=null&&(E.value=A),E}const x=c=>v(c,14);function N(c,u){return c.currentChar()===u?(c.next(),u):(g(W.EXPECTED_TOKEN,a(),0,u),"")}function P(c){let u="";for(;c.currentPeek()===Ot||c.currentPeek()===Ue;)u+=c.currentPeek(),c.peek();return u}function I(c){const u=P(c);return c.skipToPeek(),u}function F(c){if(c===qt)return!1;const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u===95}function j(c){if(c===qt)return!1;const u=c.charCodeAt(0);return u>=48&&u<=57}function k(c,u){const{currentType:A}=u;if(A!==2)return!1;P(c);const E=F(c.currentPeek());return c.resetPeek(),E}function $(c,u){const{currentType:A}=u;if(A!==2)return!1;P(c);const E=c.currentPeek()==="-"?c.peek():c.currentPeek(),b=j(E);return c.resetPeek(),b}function L(c,u){const{currentType:A}=u;if(A!==2)return!1;P(c);const E=c.currentPeek()===Yr;return c.resetPeek(),E}function T(c,u){const{currentType:A}=u;if(A!==8)return!1;P(c);const E=c.currentPeek()===".";return c.resetPeek(),E}function C(c,u){const{currentType:A}=u;if(A!==9)return!1;P(c);const E=F(c.currentPeek());return c.resetPeek(),E}function B(c,u){const{currentType:A}=u;if(!(A===8||A===12))return!1;P(c);const E=c.currentPeek()===":";return c.resetPeek(),E}function R(c,u){const{currentType:A}=u;if(A!==10)return!1;const E=()=>{const y=c.currentPeek();return y==="{"?F(c.peek()):y==="@"||y==="%"||y==="|"||y===":"||y==="."||y===Ot||!y?!1:y===Ue?(c.peek(),E()):q(c,!1)},b=E();return c.resetPeek(),b}function ie(c){P(c);const u=c.currentPeek()==="|";return c.resetPeek(),u}function H(c){const u=P(c),A=c.currentPeek()==="%"&&c.peek()==="{";return c.resetPeek(),{isModulo:A,hasSpace:u.length>0}}function q(c,u=!0){const A=(b=!1,y="",_=!1)=>{const w=c.currentPeek();return w==="{"?y==="%"?!1:b:w==="@"||!w?y==="%"?!0:b:w==="%"?(c.peek(),A(b,"%",!0)):w==="|"?y==="%"||_?!0:!(y===Ot||y===Ue):w===Ot?(c.peek(),A(!0,Ot,_)):w===Ue?(c.peek(),A(!0,Ue,_)):!0},E=A();return u&&c.resetPeek(),E}function X(c,u){const A=c.currentChar();return A===qt?qt:u(A)?(c.next(),A):null}function Ne(c){const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||u===95||u===36}function Te(c){return X(c,Ne)}function se(c){const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||u===95||u===36||u===45}function Q(c){return X(c,se)}function ae(c){const u=c.charCodeAt(0);return u>=48&&u<=57}function xe(c){return X(c,ae)}function He(c){const u=c.charCodeAt(0);return u>=48&&u<=57||u>=65&&u<=70||u>=97&&u<=102}function de(c){return X(c,He)}function _e(c){let u="",A="";for(;u=xe(c);)A+=u;return A}function We(c){I(c);const u=c.currentChar();return u!=="%"&&g(W.EXPECTED_TOKEN,a(),0,u),c.next(),"%"}function Xe(c){let u="";for(;;){const A=c.currentChar();if(A==="{"||A==="}"||A==="@"||A==="|"||!A)break;if(A==="%")if(q(c))u+=A,c.next();else break;else if(A===Ot||A===Ue)if(q(c))u+=A,c.next();else{if(ie(c))break;u+=A,c.next()}else u+=A,c.next()}return u}function ot(c){I(c);let u="",A="";for(;u=Q(c);)A+=u;return c.currentChar()===qt&&g(W.UNTERMINATED_CLOSING_BRACE,a(),0),A}function Pe(c){I(c);let u="";return c.currentChar()==="-"?(c.next(),u+=`-${_e(c)}`):u+=_e(c),c.currentChar()===qt&&g(W.UNTERMINATED_CLOSING_BRACE,a(),0),u}function nt(c){return c!==Yr&&c!==Ue}function Ze(c){I(c),N(c,"'");let u="",A="";for(;u=X(c,nt);)u==="\\"?A+=ut(c):A+=u;const E=c.currentChar();return E===Ue||E===qt?(g(W.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,a(),0),E===Ue&&(c.next(),N(c,"'")),A):(N(c,"'"),A)}function ut(c){const u=c.currentChar();switch(u){case"\\":case"'":return c.next(),`\\${u}`;case"u":return Ye(c,u,4);case"U":return Ye(c,u,6);default:return g(W.UNKNOWN_ESCAPE_SEQUENCE,a(),0,u),""}}function Ye(c,u,A){N(c,u);let E="";for(let b=0;b<A;b++){const y=de(c);if(!y){g(W.INVALID_UNICODE_ESCAPE_SEQUENCE,a(),0,`\\${u}${E}${c.currentChar()}`);break}E+=y}return`\\${u}${E}`}function Ht(c){return c!=="{"&&c!=="}"&&c!==Ot&&c!==Ue}function f(c){I(c);let u="",A="";for(;u=X(c,Ht);)A+=u;return A}function m(c){let u="",A="";for(;u=Te(c);)A+=u;return A}function h(c){const u=A=>{const E=c.currentChar();return E==="{"||E==="%"||E==="@"||E==="|"||E==="("||E===")"||!E||E===Ot?A:(A+=E,c.next(),u(A))};return u("")}function S(c){I(c);const u=N(c,"|");return I(c),u}function O(c,u){let A=null;switch(c.currentChar()){case"{":return u.braceNest>=1&&g(W.NOT_ALLOW_NEST_PLACEHOLDER,a(),0),c.next(),A=v(u,2,"{"),I(c),u.braceNest++,A;case"}":return u.braceNest>0&&u.currentType===2&&g(W.EMPTY_PLACEHOLDER,a(),0),c.next(),A=v(u,3,"}"),u.braceNest--,u.braceNest>0&&I(c),u.inLinked&&u.braceNest===0&&(u.inLinked=!1),A;case"@":return u.braceNest>0&&g(W.UNTERMINATED_CLOSING_BRACE,a(),0),A=M(c,u)||x(u),u.braceNest=0,A;default:{let b=!0,y=!0,_=!0;if(ie(c))return u.braceNest>0&&g(W.UNTERMINATED_CLOSING_BRACE,a(),0),A=v(u,1,S(c)),u.braceNest=0,u.inLinked=!1,A;if(u.braceNest>0&&(u.currentType===5||u.currentType===6||u.currentType===7))return g(W.UNTERMINATED_CLOSING_BRACE,a(),0),u.braceNest=0,U(c,u);if(b=k(c,u))return A=v(u,5,ot(c)),I(c),A;if(y=$(c,u))return A=v(u,6,Pe(c)),I(c),A;if(_=L(c,u))return A=v(u,7,Ze(c)),I(c),A;if(!b&&!y&&!_)return A=v(u,13,f(c)),g(W.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,A.value),I(c),A;break}}return A}function M(c,u){const{currentType:A}=u;let E=null;const b=c.currentChar();switch((A===8||A===9||A===12||A===10)&&(b===Ue||b===Ot)&&g(W.INVALID_LINKED_FORMAT,a(),0),b){case"@":return c.next(),E=v(u,8,"@"),u.inLinked=!0,E;case".":return I(c),c.next(),v(u,9,".");case":":return I(c),c.next(),v(u,10,":");default:return ie(c)?(E=v(u,1,S(c)),u.braceNest=0,u.inLinked=!1,E):T(c,u)||B(c,u)?(I(c),M(c,u)):C(c,u)?(I(c),v(u,12,m(c))):R(c,u)?(I(c),b==="{"?O(c,u)||E:v(u,11,h(c))):(A===8&&g(W.INVALID_LINKED_FORMAT,a(),0),u.braceNest=0,u.inLinked=!1,U(c,u))}}function U(c,u){let A={type:14};if(u.braceNest>0)return O(c,u)||x(u);if(u.inLinked)return M(c,u)||x(u);switch(c.currentChar()){case"{":return O(c,u)||x(u);case"}":return g(W.UNBALANCED_CLOSING_BRACE,a(),0),c.next(),v(u,3,"}");case"@":return M(c,u)||x(u);default:{if(ie(c))return A=v(u,1,S(c)),u.braceNest=0,u.inLinked=!1,A;const{isModulo:b,hasSpace:y}=H(c);if(b)return y?v(u,0,Xe(c)):v(u,4,We(c));if(q(c))return v(u,0,Xe(c));break}}return A}function z(){const{currentType:c,offset:u,startLoc:A,endLoc:E}=i;return i.lastType=c,i.lastOffset=u,i.lastStartLoc=A,i.lastEndLoc=E,i.offset=s(),i.startLoc=a(),n.currentChar()===qt?v(i,14):U(n,i)}return{nextToken:z,currentOffset:s,currentPosition:a,context:p}}const Nd="parser",Od=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Rd(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"<22>"}}}function Id(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function s(k,$,L,T,...C){const B=k.currentPosition();if(B.offset+=T,B.column+=T,o){const R=t?On(L,B):null,ie=ho($,R,{domain:Nd,args:C});o(ie)}}function a(k,$,L,T,...C){const B=k.currentPosition();if(B.offset+=T,B.column+=T,n){const R=t?On(L,B):null;n(kd($,R,C))}}function r(k,$,L){const T={type:k};return t&&(T.start=$,T.end=$,T.loc={start:L,end:L}),T}function l(k,$,L,T){t&&(k.end=$,k.loc&&(k.loc.end=L))}function i(k,$){const L=k.context(),T=r(3,L.offset,L.startLoc);return T.value=$,l(T,k.currentOffset(),k.currentPosition()),T}function p(k,$){const L=k.context(),{lastOffset:T,lastStartLoc:C}=L,B=r(5,T,C);return B.index=parseInt($,10),k.nextToken(),l(B,k.currentOffset(),k.currentPosition()),B}function d(k,$,L){const T=k.context(),{lastOffset:C,lastStartLoc:B}=T,R=r(4,C,B);return R.key=$,L===!0&&(R.modulo=!0),k.nextToken(),l(R,k.currentOffset(),k.currentPosition()),R}function g(k,$){const L=k.context(),{lastOffset:T,lastStartLoc:C}=L,B=r(9,T,C);return B.value=$.replace(Od,Rd),k.nextToken(),l(B,k.currentOffset(),k.currentPosition()),B}function v(k){const $=k.nextToken(),L=k.context(),{lastOffset:T,lastStartLoc:C}=L,B=r(8,T,C);return $.type!==12?(s(k,W.UNEXPECTED_EMPTY_LINKED_MODIFIER,L.lastStartLoc,0),B.value="",l(B,T,C),{nextConsumeToken:$,node:B}):($.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,L.lastStartLoc,0,ct($)),B.value=$.value||"",l(B,k.currentOffset(),k.currentPosition()),{node:B})}function x(k,$){const L=k.context(),T=r(7,L.offset,L.startLoc);return T.value=$,l(T,k.currentOffset(),k.currentPosition()),T}function N(k){const $=k.context(),L=r(6,$.offset,$.startLoc);let T=k.nextToken();if(T.type===9){const C=v(k);L.modifier=C.node,T=C.nextConsumeToken||k.nextToken()}switch(T.type!==10&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(T)),T=k.nextToken(),T.type===2&&(T=k.nextToken()),T.type){case 11:T.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(T)),L.key=x(k,T.value||"");break;case 5:T.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(T)),L.key=d(k,T.value||"");break;case 6:T.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(T)),L.key=p(k,T.value||"");break;case 7:T.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(T)),L.key=g(k,T.value||"");break;default:{s(k,W.UNEXPECTED_EMPTY_LINKED_KEY,$.lastStartLoc,0);const C=k.context(),B=r(7,C.offset,C.startLoc);return B.value="",l(B,C.offset,C.startLoc),L.key=B,l(L,C.offset,C.startLoc),{nextConsumeToken:T,node:L}}}return l(L,k.currentOffset(),k.currentPosition()),{node:L}}function P(k){const $=k.context(),L=$.currentType===1?k.currentOffset():$.offset,T=$.currentType===1?$.endLoc:$.startLoc,C=r(2,L,T);C.items=[];let B=null,R=null;do{const q=B||k.nextToken();switch(B=null,q.type){case 0:q.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(q)),C.items.push(i(k,q.value||""));break;case 6:q.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(q)),C.items.push(p(k,q.value||""));break;case 4:R=!0;break;case 5:q.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(q)),C.items.push(d(k,q.value||"",!!R)),R&&(a(k,Cs.USE_MODULO_SYNTAX,$.lastStartLoc,0,ct(q)),R=null);break;case 7:q.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(q)),C.items.push(g(k,q.value||""));break;case 8:{const X=N(k);C.items.push(X.node),B=X.nextConsumeToken||null;break}}}while($.currentType!==14&&$.currentType!==1);const ie=$.currentType===1?$.lastOffset:k.currentOffset(),H=$.currentType===1?$.lastEndLoc:k.currentPosition();return l(C,ie,H),C}function I(k,$,L,T){const C=k.context();let B=T.items.length===0;const R=r(1,$,L);R.cases=[],R.cases.push(T);do{const ie=P(k);B||(B=ie.items.length===0),R.cases.push(ie)}while(C.currentType!==14);return B&&s(k,W.MUST_HAVE_MESSAGES_IN_PLURAL,L,0),l(R,k.currentOffset(),k.currentPosition()),R}function F(k){const $=k.context(),{offset:L,startLoc:T}=$,C=P(k);return $.currentType===14?C:I(k,L,T,C)}function j(k){const $=Md(k,Hr({},e)),L=$.context(),T=r(0,L.offset,L.startLoc);return t&&T.loc&&(T.loc.source=k),T.body=F($),e.onCacheKey&&(T.cacheKey=e.onCacheKey(k)),L.currentType!==14&&s($,W.UNEXPECTED_LEXICAL_ANALYSIS,L.lastStartLoc,0,k[L.offset]||""),l(T,$.currentOffset(),$.currentPosition()),T}return{parse:j}}function ct(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 Fd(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:a=>(o.helpers.add(a),a)}}function Jr(e,t){for(let o=0;o<e.length;o++)Ms(e[o],t)}function Ms(e,t){switch(e.type){case 1:Jr(e.cases,t),t.helper("plural");break;case 2:Jr(e.items,t);break;case 6:{Ms(e.key,t),t.helper("linked"),t.helper("type");break}case 5:t.helper("interpolate"),t.helper("list");break;case 4:t.helper("interpolate"),t.helper("named");break}}function Dd(e,t={}){const o=Fd(e);o.helper("normalize"),e.body&&Ms(e.body,o);const n=o.context();e.helpers=Array.from(n.helpers)}function jd(e){const t=e.body;return t.type===2?Zr(t):t.cases.forEach(o=>Zr(o)),e}function Zr(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;o<e.items.length;o++){const n=e.items[o];if(!(n.type===3||n.type===9)||n.value==null)break;t.push(n.value)}if(t.length===e.items.length){e.static=Xr(t);for(let o=0;o<e.items.length;o++){const n=e.items[o];(n.type===3||n.type===9)&&delete n.value}}}}const zd="minifier";function $o(e){switch(e.t=e.type,e.type){case 0:{const t=e;$o(t.body),t.b=t.body,delete t.body;break}case 1:{const t=e,o=t.cases;for(let n=0;n<o.length;n++)$o(o[n]);t.c=o,delete t.cases;break}case 2:{const t=e,o=t.items;for(let n=0;n<o.length;n++)$o(o[n]);t.i=o,delete t.items,t.static&&(t.s=t.static,delete t.static);break}case 3:case 9:case 8:case 7:{const t=e;t.value&&(t.v=t.value,delete t.value);break}case 6:{const t=e;$o(t.key),t.k=t.key,delete t.key,t.modifier&&($o(t.modifier),t.m=t.modifier,delete t.modifier);break}case 5:{const t=e;t.i=t.index,delete t.index;break}case 4:{const t=e;t.k=t.key,delete t.key;break}default:throw ho(W.UNHANDLED_MINIFIER_NODE_TYPE,null,{domain:zd,args:[e.type]})}delete e.type}const Bd="parser";function qd(e,t){const{filename:o,breakLineCode:n,needIndent:s}=t,a=t.location!==!1,r={filename:o,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:n,needIndent:s,indentLevel:0};a&&e.loc&&(r.source=e.loc.source);const l=()=>r;function i(P,I){r.code+=P}function p(P,I=!0){const F=I?n:"";i(s?F+" ".repeat(P):F)}function d(P=!0){const I=++r.indentLevel;P&&p(I)}function g(P=!0){const I=--r.indentLevel;P&&p(I)}function v(){p(r.indentLevel)}return{context:l,push:i,indent:d,deindent:g,newline:v,helper:P=>`_${P}`,needIndent:()=>r.needIndent}}function Ud(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),mo(e,t.key),t.modifier?(e.push(", "),mo(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Vd(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const s=t.items.length;for(let a=0;a<s&&(mo(e,t.items[a]),a!==s-1);a++)e.push(", ");e.deindent(n()),e.push("])")}function Gd(e,t){const{helper:o,needIndent:n}=e;if(t.cases.length>1){e.push(`${o("plural")}([`),e.indent(n());const s=t.cases.length;for(let a=0;a<s&&(mo(e,t.cases[a]),a!==s-1);a++)e.push(", ");e.deindent(n()),e.push("])")}}function Kd(e,t){t.body?mo(e,t.body):e.push("null")}function mo(e,t){const{helper:o}=e;switch(t.type){case 0:Kd(e,t);break;case 1:Gd(e,t);break;case 2:Vd(e,t);break;case 6:Ud(e,t);break;case 8:e.push(JSON.stringify(t.value),t);break;case 7:e.push(JSON.stringify(t.value),t);break;case 5:e.push(`${o("interpolate")}(${o("list")}(${t.index}))`,t);break;case 4:e.push(`${o("interpolate")}(${o("named")}(${JSON.stringify(t.key)}))`,t);break;case 9:e.push(JSON.stringify(t.value),t);break;case 3:e.push(JSON.stringify(t.value),t);break;default:throw ho(W.UNHANDLED_CODEGEN_NODE_TYPE,null,{domain:Bd,args:[t.type]})}}const Hd=(e,t={})=>{const o=Wr(t.mode)?t.mode:"normal",n=Wr(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":`
`,a=t.needIndent?t.needIndent:o!=="arrow",r=e.helpers||[],l=qd(e,{filename:n,breakLineCode:s,needIndent:a});l.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),l.indent(a),r.length>0&&(l.push(`const { ${Xr(r.map(d=>`${d}: _${d}`),", ")} } = ctx`),l.newline()),l.push("return "),mo(l,e),l.deindent(a),l.push("}"),delete e.helpers;const{code:i,map:p}=l.context();return{ast:e,code:i,map:p?p.toJSON():void 0}};function Wd(e,t={}){const o=Hr({},t),n=!!o.jit,s=!!o.minify,a=o.optimize==null?!0:o.optimize,l=Id(o).parse(e);return n?(a&&jd(l),s&&$o(l),{ast:l,code:""}):(Dd(l,o),Hd(l,o))}/*!
* core-base v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function Xd(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Bo().__INTLIFY_PROD_DEVTOOLS__=!1)}function kt(e){return le(e)&&Ns(e)===0&&(it(e,"b")||it(e,"body"))}const Qr=["b","body"];function Yd(e){return Ut(e,Qr)}const el=["c","cases"];function Jd(e){return Ut(e,el,[])}const tl=["s","static"];function Zd(e){return Ut(e,tl)}const ol=["i","items"];function Qd(e){return Ut(e,ol,[])}const nl=["t","type"];function Ns(e){return Ut(e,nl)}const sl=["v","value"];function Rn(e,t){const o=Ut(e,sl);if(o!=null)return o;throw qo(t)}const al=["m","modifier"];function eg(e){return Ut(e,al)}const rl=["k","key"];function tg(e){const t=Ut(e,rl);if(t)return t;throw qo(6)}function Ut(e,t,o){for(let n=0;n<t.length;n++){const s=t[n];if(it(e,s)&&e[s]!=null)return e[s]}return o}const ll=[...Qr,...el,...tl,...ol,...rl,...al,...sl,...nl];function qo(e){return new Error(`unhandled node type: ${e}`)}const Vt=[];Vt[0]={w:[0],i:[3,0],"[":[4],o:[7]},Vt[1]={w:[1],".":[2],"[":[4],o:[7]},Vt[2]={w:[2],i:[3,0],0:[3,0]},Vt[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]},Vt[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]},Vt[5]={"'":[4,0],o:8,l:[5,0]},Vt[6]={'"':[4,0],o:8,l:[6,0]};const og=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function ng(e){return og.test(e)}function sg(e){const t=e.charCodeAt(0),o=e.charCodeAt(e.length-1);return t===o&&(t===34||t===39)?e.slice(1,-1):e}function ag(e){if(e==null)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function rg(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:ng(t)?sg(t):"*"+t}function lg(e){const t=[];let o=-1,n=0,s=0,a,r,l,i,p,d,g;const v=[];v[0]=()=>{r===void 0?r=l:r+=l},v[1]=()=>{r!==void 0&&(t.push(r),r=void 0)},v[2]=()=>{v[0](),s++},v[3]=()=>{if(s>0)s--,n=4,v[0]();else{if(s=0,r===void 0||(r=rg(r),r===!1))return!1;v[1]()}};function x(){const N=e[o+1];if(n===5&&N==="'"||n===6&&N==='"')return o++,l="\\"+N,v[0](),!0}for(;n!==null;)if(o++,a=e[o],!(a==="\\"&&x())){if(i=ag(a),g=Vt[n],p=g[i]||g.l||8,p===8||(n=p[0],p[1]!==void 0&&(d=v[p[1]],d&&(l=a,d()===!1))))return;if(n===7)return t}}const il=new Map;function ig(e,t){return le(e)?e[t]:null}function cg(e,t){if(!le(e))return null;let o=il.get(t);if(o||(o=lg(t),o&&il.set(t,o)),!o)return null;const n=o.length;let s=e,a=0;for(;a<n;){const r=o[a];if(ll.includes(r)&&kt(s))return null;const l=s[r];if(l===void 0||we(s))return null;s=l,a++}return s}const ug=e=>e,pg=e=>"",dg="text",gg=e=>e.length===0?"":md(e),fg=$d;function cl(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function _g(e){const t=Me(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Me(e.named.count)||Me(e.named.n))?Me(e.named.count)?e.named.count:Me(e.named.n)?e.named.n:t:t}function hg(e,t){t.count||(t.count=e),t.n||(t.n=e)}function $g(e={}){const t=e.locale,o=_g(e),n=le(e.pluralRules)&&K(t)&&we(e.pluralRules[t])?e.pluralRules[t]:cl,s=le(e.pluralRules)&&K(t)&&we(e.pluralRules[t])?cl:void 0,a=F=>F[n(o,F.length,s)],r=e.list||[],l=F=>r[F],i=e.named||ge();Me(e.pluralIndex)&&hg(o,i);const p=F=>i[F];function d(F){const j=we(e.messages)?e.messages(F):le(e.messages)?e.messages[F]:!1;return j||(e.parent?e.parent.message(F):pg)}const g=F=>e.modifiers?e.modifiers[F]:ug,v=ne(e.processor)&&we(e.processor.normalize)?e.processor.normalize:gg,x=ne(e.processor)&&we(e.processor.interpolate)?e.processor.interpolate:fg,N=ne(e.processor)&&K(e.processor.type)?e.processor.type:dg,I={list:l,named:p,plural:a,linked:(F,...j)=>{const[k,$]=j;let L="text",T="";j.length===1?le(k)?(T=k.modifier||T,L=k.type||L):K(k)&&(T=k||T):j.length===2&&(K(k)&&(T=k||T),K($)&&(L=$||L));const C=d(F)(I),B=L==="vnode"&&Se(C)&&T?C[0]:C;return T?g(T)(B,L):B},message:d,type:N,interpolate:x,normalize:v,values:De(ge(),r,i)};return I}let Uo=null;function mg(e){Uo=e}function bg(e,t,o){Uo&&Uo.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const yg=vg("function:translate");function vg(e){return t=>Uo&&Uo.emit(e,t)}const wg=Cs.__EXTEND_POINT__,to=Cn(wg),kg={FALLBACK_TO_TRANSLATE:to(),CANNOT_FORMAT_NUMBER:to(),FALLBACK_TO_NUMBER_FORMAT:to(),CANNOT_FORMAT_DATE:to(),FALLBACK_TO_DATE_FORMAT:to(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:to(),__EXTEND_POINT__:to()},ul=W.__EXTEND_POINT__,oo=Cn(ul),At={INVALID_ARGUMENT:ul,INVALID_DATE_ARGUMENT:oo(),INVALID_ISO_DATE_ARGUMENT:oo(),NOT_SUPPORT_NON_STRING_MESSAGE:oo(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:oo(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:oo(),NOT_SUPPORT_LOCALE_TYPE:oo(),__EXTEND_POINT__:oo()};function Rt(e){return ho(e,null,void 0)}function Os(e,t){return t.locale!=null?pl(t.locale):pl(e.locale)}let Rs;function pl(e){if(K(e))return e;if(we(e)){if(e.resolvedOnce&&Rs!=null)return Rs;if(e.constructor.name==="Function"){const t=e();if(hd(t))throw Rt(At.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Rs=t}else throw Rt(At.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Rt(At.NOT_SUPPORT_LOCALE_TYPE)}function Ag(e,t,o){return[...new Set([o,...Se(t)?t:le(t)?Object.keys(t):K(t)?[t]:[o]])]}function dl(e,t,o){const n=K(o)?o:Vo,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let a=s.__localeChainCache.get(n);if(!a){a=[];let r=[o];for(;Se(r);)r=gl(a,r,t);const l=Se(t)||!ne(t)?t:t.default?t.default:null;r=K(l)?[l]:l,Se(r)&&gl(a,r,!1),s.__localeChainCache.set(n,a)}return a}function gl(e,t,o){let n=!0;for(let s=0;s<t.length&&me(n);s++){const a=t[s];K(a)&&(n=xg(e,t[s],o))}return n}function xg(e,t,o){let n;const s=t.split("-");do{const a=s.join("-");n=Sg(e,a,o),s.splice(-1,1)}while(s.length&&n===!0);return n}function Sg(e,t,o){let n=!1;if(!e.includes(t)&&(n=!0,t)){n=t[t.length-1]!=="!";const s=t.replace(/!/g,"");e.push(s),(Se(o)||ne(o))&&o[s]&&(n=o[s])}return n}const Lg="9.14.5",In=-1,Vo="en-US",fl="",_l=e=>`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Eg(){return{upper:(e,t)=>t==="text"&&K(e)?e.toUpperCase():t==="vnode"&&le(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&K(e)?e.toLowerCase():t==="vnode"&&le(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&K(e)?_l(e):t==="vnode"&&le(e)&&"__v_isVNode"in e?_l(e.children):e}}let hl;function Tg(e){hl=e}let $l;function Pg(e){$l=e}let ml;function Cg(e){ml=e}let bl=null;const Mg=e=>{bl=e},Ng=()=>bl;let yl=null;const vl=e=>{yl=e},Og=()=>yl;let wl=0;function Rg(e={}){const t=we(e.onWarn)?e.onWarn:cd,o=K(e.version)?e.version:Lg,n=K(e.locale)||we(e.locale)?e.locale:Vo,s=we(n)?Vo:n,a=Se(e.fallbackLocale)||ne(e.fallbackLocale)||K(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,r=ne(e.messages)?e.messages:Is(s),l=ne(e.datetimeFormats)?e.datetimeFormats:Is(s),i=ne(e.numberFormats)?e.numberFormats:Is(s),p=De(ge(),e.modifiers,Eg()),d=e.pluralRules||ge(),g=we(e.missing)?e.missing:null,v=me(e.missingWarn)||_o(e.missingWarn)?e.missingWarn:!0,x=me(e.fallbackWarn)||_o(e.fallbackWarn)?e.fallbackWarn:!0,N=!!e.fallbackFormat,P=!!e.unresolving,I=we(e.postTranslation)?e.postTranslation:null,F=ne(e.processor)?e.processor:null,j=me(e.warnHtmlMessage)?e.warnHtmlMessage:!0,k=!!e.escapeParameter,$=we(e.messageCompiler)?e.messageCompiler:hl,L=we(e.messageResolver)?e.messageResolver:$l||ig,T=we(e.localeFallbacker)?e.localeFallbacker:ml||Ag,C=le(e.fallbackContext)?e.fallbackContext:void 0,B=e,R=le(B.__datetimeFormatters)?B.__datetimeFormatters:new Map,ie=le(B.__numberFormatters)?B.__numberFormatters:new Map,H=le(B.__meta)?B.__meta:{};wl++;const q={version:o,cid:wl,locale:n,fallbackLocale:a,messages:r,modifiers:p,pluralRules:d,missing:g,missingWarn:v,fallbackWarn:x,fallbackFormat:N,unresolving:P,postTranslation:I,processor:F,warnHtmlMessage:j,escapeParameter:k,messageCompiler:$,messageResolver:L,localeFallbacker:T,fallbackContext:C,onWarn:t,__meta:H};return q.datetimeFormats=l,q.numberFormats=i,q.__datetimeFormatters=R,q.__numberFormatters=ie,__INTLIFY_PROD_DEVTOOLS__&&bg(q,o,H),q}const Is=e=>({[e]:ge()});function Fs(e,t,o,n,s){const{missing:a,onWarn:r}=e;if(a!==null){const l=a(e,o,t,s);return K(l)?l:t}else return t}function Go(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Ig(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Fg(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;n<t.length;n++)if(Ig(e,t[n]))return!0;return!1}function Ds(e){return o=>Dg(o,e)}function Dg(e,t){const o=Yd(t);if(o==null)throw qo(0);if(Ns(o)===1){const a=Jd(o);return e.plural(a.reduce((r,l)=>[...r,kl(e,l)],[]))}else return kl(e,o)}function kl(e,t){const o=Zd(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Qd(t).reduce((s,a)=>[...s,js(e,a)],[]);return e.normalize(n)}}function js(e,t){const o=Ns(t);switch(o){case 3:return Rn(t,o);case 9:return Rn(t,o);case 4:{const n=t;if(it(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(it(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw qo(o)}case 5:{const n=t;if(it(n,"i")&&Me(n.i))return e.interpolate(e.list(n.i));if(it(n,"index")&&Me(n.index))return e.interpolate(e.list(n.index));throw qo(o)}case 6:{const n=t,s=eg(n),a=tg(n);return e.linked(js(e,a),s?js(e,s):void 0,e.type)}case 7:return Rn(t,o);case 8:return Rn(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const jg=e=>e;let Fn=ge();function zg(e,t={}){let o=!1;const n=t.onError||xd;return t.onError=s=>{o=!0,n(s)},{...Wd(e,t),detectError:o}}function Bg(e,t){if(K(e)){me(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||jg)(e),s=Fn[n];if(s)return s;const{ast:a,detectError:r}=zg(e,{...t,location:!1,jit:!0}),l=Ds(a);return r?l:Fn[n]=l}else{const o=e.cacheKey;if(o){const n=Fn[o];return n||(Fn[o]=Ds(e))}else return Ds(e)}}const Al=()=>"",tt=e=>we(e);function xl(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:s,messageCompiler:a,fallbackLocale:r,messages:l}=e,[i,p]=zs(...t),d=me(p.missingWarn)?p.missingWarn:e.missingWarn,g=me(p.fallbackWarn)?p.fallbackWarn:e.fallbackWarn,v=me(p.escapeParameter)?p.escapeParameter:e.escapeParameter,x=!!p.resolvedMessage,N=K(p.default)||me(p.default)?me(p.default)?a?i:()=>i:p.default:o?a?i:()=>i:"",P=o||N!=="",I=Os(e,p);v&&qg(p);let[F,j,k]=x?[i,I,l[I]||ge()]:Sl(e,i,I,r,g,d),$=F,L=i;if(!x&&!(K($)||kt($)||tt($))&&P&&($=N,L=$),!x&&(!(K($)||kt($)||tt($))||!K(j)))return s?In:i;let T=!1;const C=()=>{T=!0},B=tt($)?$:Ll(e,i,j,$,L,C);if(T)return $;const R=Gg(e,j,k,p),ie=$g(R),H=Ug(e,B,ie);let q=n?n(H,i):H;if(v&&K(q)&&(q=fd(q)),__INTLIFY_PROD_DEVTOOLS__){const X={timestamp:Date.now(),key:K(i)?i:tt($)?$.key:"",locale:j||(tt($)?$.locale:""),format:K($)?$:tt($)?$.source:"",message:q};X.meta=De({},e.__meta,Ng()||{}),yg(X)}return q}function qg(e){Se(e.list)?e.list=e.list.map(t=>K(t)?qr(t):t):le(e.named)&&Object.keys(e.named).forEach(t=>{K(e.named[t])&&(e.named[t]=qr(e.named[t]))})}function Sl(e,t,o,n,s,a){const{messages:r,onWarn:l,messageResolver:i,localeFallbacker:p}=e,d=p(e,n,o);let g=ge(),v,x=null;const N="translate";for(let P=0;P<d.length&&(v=d[P],g=r[v]||ge(),(x=i(g,t))===null&&(x=g[t]),!(K(x)||kt(x)||tt(x)));P++)if(!Fg(v,d)){const I=Fs(e,t,v,a,N);I!==t&&(x=I)}return[x,v,g]}function Ll(e,t,o,n,s,a){const{messageCompiler:r,warnHtmlMessage:l}=e;if(tt(n)){const p=n;return p.locale=p.locale||o,p.key=p.key||t,p}if(r==null){const p=()=>n;return p.locale=o,p.key=t,p}const i=r(n,Vg(e,o,s,n,l,a));return i.locale=o,i.key=t,i.source=n,i}function Ug(e,t,o){return t(o)}function zs(...e){const[t,o,n]=e,s=ge();if(!K(t)&&!Me(t)&&!tt(t)&&!kt(t))throw Rt(At.INVALID_ARGUMENT);const a=Me(t)?String(t):(tt(t),t);return Me(o)?s.plural=o:K(o)?s.default=o:ne(o)&&!Pn(o)?s.named=o:Se(o)&&(s.list=o),Me(n)?s.plural=n:K(n)?s.default=n:ne(n)&&De(s,n),[a,s]}function Vg(e,t,o,n,s,a){return{locale:t,key:o,warnHtmlMessage:s,onError:r=>{throw a&&a(r),r},onCacheKey:r=>ud(t,o,r)}}function Gg(e,t,o,n){const{modifiers:s,pluralRules:a,messageResolver:r,fallbackLocale:l,fallbackWarn:i,missingWarn:p,fallbackContext:d}=e,v={locale:t,modifiers:s,pluralRules:a,messages:x=>{let N=r(o,x);if(N==null&&d){const[,,P]=Sl(d,x,t,l,i,p);N=r(P,x)}if(K(N)||kt(N)){let P=!1;const F=Ll(e,x,t,N,x,()=>{P=!0});return P?Al:F}else return tt(N)?N:Al}};return e.processor&&(v.processor=e.processor),n.list&&(v.list=n.list),n.named&&(v.named=n.named),Me(n.plural)&&(v.pluralIndex=n.plural),v}function El(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:s,onWarn:a,localeFallbacker:r}=e,{__datetimeFormatters:l}=e,[i,p,d,g]=Bs(...t),v=me(d.missingWarn)?d.missingWarn:e.missingWarn;me(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const x=!!d.part,N=Os(e,d),P=r(e,s,N);if(!K(i)||i==="")return new Intl.DateTimeFormat(N,g).format(p);let I={},F,j=null;const k="datetime format";for(let T=0;T<P.length&&(F=P[T],I=o[F]||{},j=I[i],!ne(j));T++)Fs(e,i,F,v,k);if(!ne(j)||!K(F))return n?In:i;let $=`${F}__${i}`;Pn(g)||($=`${$}__${JSON.stringify(g)}`);let L=l.get($);return L||(L=new Intl.DateTimeFormat(F,De({},j,g)),l.set($,L)),x?L.formatToParts(p):L.format(p)}const Tl=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function Bs(...e){const[t,o,n,s]=e,a=ge();let r=ge(),l;if(K(t)){const i=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!i)throw Rt(At.INVALID_ISO_DATE_ARGUMENT);const p=i[3]?i[3].trim().startsWith("T")?`${i[1].trim()}${i[3].trim()}`:`${i[1].trim()}T${i[3].trim()}`:i[1].trim();l=new Date(p);try{l.toISOString()}catch{throw Rt(At.INVALID_ISO_DATE_ARGUMENT)}}else if(dd(t)){if(isNaN(t.getTime()))throw Rt(At.INVALID_DATE_ARGUMENT);l=t}else if(Me(t))l=t;else throw Rt(At.INVALID_ARGUMENT);return K(o)?a.key=o:ne(o)&&Object.keys(o).forEach(i=>{Tl.includes(i)?r[i]=o[i]:a[i]=o[i]}),K(n)?a.locale=n:ne(n)&&(r=n),ne(s)&&(r=s),[a.key||"",l,a,r]}function Pl(e,t,o){const n=e;for(const s in o){const a=`${t}__${s}`;n.__datetimeFormatters.has(a)&&n.__datetimeFormatters.delete(a)}}function Cl(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:s,onWarn:a,localeFallbacker:r}=e,{__numberFormatters:l}=e,[i,p,d,g]=qs(...t),v=me(d.missingWarn)?d.missingWarn:e.missingWarn;me(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const x=!!d.part,N=Os(e,d),P=r(e,s,N);if(!K(i)||i==="")return new Intl.NumberFormat(N,g).format(p);let I={},F,j=null;const k="number format";for(let T=0;T<P.length&&(F=P[T],I=o[F]||{},j=I[i],!ne(j));T++)Fs(e,i,F,v,k);if(!ne(j)||!K(F))return n?In:i;let $=`${F}__${i}`;Pn(g)||($=`${$}__${JSON.stringify(g)}`);let L=l.get($);return L||(L=new Intl.NumberFormat(F,De({},j,g)),l.set($,L)),x?L.formatToParts(p):L.format(p)}const Ml=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function qs(...e){const[t,o,n,s]=e,a=ge();let r=ge();if(!Me(t))throw Rt(At.INVALID_ARGUMENT);const l=t;return K(o)?a.key=o:ne(o)&&Object.keys(o).forEach(i=>{Ml.includes(i)?r[i]=o[i]:a[i]=o[i]}),K(n)?a.locale=n:ne(n)&&(r=n),ne(s)&&(r=s),[a.key||"",l,a,r]}function Nl(e,t,o){const n=e;for(const s in o){const a=`${t}__${s}`;n.__numberFormatters.has(a)&&n.__numberFormatters.delete(a)}}Xd();/*!
* vue-i18n v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/const Kg="9.14.5";function Hg(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Bo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Bo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Bo().__INTLIFY_PROD_DEVTOOLS__=!1)}const Wg=kg.__EXTEND_POINT__,It=Cn(Wg);It(),It(),It(),It(),It(),It(),It(),It(),It();const Ol=At.__EXTEND_POINT__,Ke=Cn(Ol),Ft={UNEXPECTED_RETURN_TYPE:Ol,INVALID_ARGUMENT:Ke(),MUST_BE_CALL_SETUP_TOP:Ke(),NOT_INSTALLED:Ke(),NOT_AVAILABLE_IN_LEGACY_MODE:Ke(),REQUIRED_VALUE:Ke(),INVALID_VALUE:Ke(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ke(),NOT_INSTALLED_WITH_PROVIDE:Ke(),UNEXPECTED_ERROR:Ke(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ke(),BRIDGE_SUPPORT_VUE_2_ONLY:Ke(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ke(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ke(),__EXTEND_POINT__:Ke()};function Gt(e,...t){return ho(e,null,void 0)}const Us=eo("__translateVNode"),Vs=eo("__datetimeParts"),Gs=eo("__numberParts"),Xg=eo("__setPluralRules"),Rl=eo("__injectWithOption"),Ks=eo("__dispose");function Ko(e){if(!le(e)||kt(e))return e;for(const t in e)if(it(e,t))if(!t.includes("."))le(e[t])&&Ko(e[t]);else{const o=t.split("."),n=o.length-1;let s=e,a=!1;for(let r=0;r<n;r++){if(o[r]==="__proto__")throw new Error(`unsafe key: ${o[r]}`);if(o[r]in s||(s[o[r]]=ge()),!le(s[o[r]])){a=!0;break}s=s[o[r]]}if(a||(kt(s)?ll.includes(o[n])||delete e[t]:(s[o[n]]=e[t],delete e[t])),!kt(s)){const r=s[o[n]];le(r)&&Ko(r)}}return e}function Hs(e,t){const{messages:o,__i18n:n,messageResolver:s,flatJson:a}=t,r=ne(o)?o:Se(n)?ge():{[e]:ge()};if(Se(n)&&n.forEach(l=>{if("locale"in l&&"resource"in l){const{locale:i,resource:p}=l;i?(r[i]=r[i]||ge(),Nn(p,r[i])):Nn(p,r)}else K(l)&&Nn(JSON.parse(l),r)}),s==null&&a)for(const l in r)it(r,l)&&Ko(r[l]);return r}function Il(e){return e.type}function Yg(e,t,o){let n=le(t.messages)?t.messages:ge();"__i18nGlobal"in o&&(n=Hs(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const s=Object.keys(n);s.length&&s.forEach(a=>{e.mergeLocaleMessage(a,n[a])});{if(le(t.datetimeFormats)){const a=Object.keys(t.datetimeFormats);a.length&&a.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(le(t.numberFormats)){const a=Object.keys(t.numberFormats);a.length&&a.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function Fl(e){return fe(Oo,null,e,0)}const Dl="__INTLIFY_META__",jl=()=>[],Jg=()=>!1;let zl=0;function Bl(e){return(t,o,n,s)=>e(o,n,fo()||void 0,s)}const Zg=()=>{const e=fo();let t=null;return e&&(t=Il(e)[Dl])?{[Dl]:t}:null};function Qg(e={},t){const{__root:o,__injectWithOption:n}=e,s=o===void 0,a=e.flatJson,r=zr?ye:Ea,l=!!e.translateExistCompatible;let i=me(e.inheritLocale)?e.inheritLocale:!0;const p=r(o&&i?o.locale.value:K(e.locale)?e.locale:Vo),d=r(o&&i?o.fallbackLocale.value:K(e.fallbackLocale)||Se(e.fallbackLocale)||ne(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:p.value),g=r(Hs(p.value,e)),v=r(ne(e.datetimeFormats)?e.datetimeFormats:{[p.value]:{}}),x=r(ne(e.numberFormats)?e.numberFormats:{[p.value]:{}});let N=o?o.missingWarn:me(e.missingWarn)||_o(e.missingWarn)?e.missingWarn:!0,P=o?o.fallbackWarn:me(e.fallbackWarn)||_o(e.fallbackWarn)?e.fallbackWarn:!0,I=o?o.fallbackRoot:me(e.fallbackRoot)?e.fallbackRoot:!0,F=!!e.fallbackFormat,j=we(e.missing)?e.missing:null,k=we(e.missing)?Bl(e.missing):null,$=we(e.postTranslation)?e.postTranslation:null,L=o?o.warnHtmlMessage:me(e.warnHtmlMessage)?e.warnHtmlMessage:!0,T=!!e.escapeParameter;const C=o?o.modifiers:ne(e.modifiers)?e.modifiers:{};let B=e.pluralRules||o&&o.pluralRules,R;R=(()=>{s&&vl(null);const _={version:Kg,locale:p.value,fallbackLocale:d.value,messages:g.value,modifiers:C,pluralRules:B,missing:k===null?void 0:k,missingWarn:N,fallbackWarn:P,fallbackFormat:F,unresolving:!0,postTranslation:$===null?void 0:$,warnHtmlMessage:L,escapeParameter:T,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};_.datetimeFormats=v.value,_.numberFormats=x.value,_.__datetimeFormatters=ne(R)?R.__datetimeFormatters:void 0,_.__numberFormatters=ne(R)?R.__numberFormatters:void 0;const w=Rg(_);return s&&vl(w),w})(),Go(R,p.value,d.value);function H(){return[p.value,d.value,g.value,v.value,x.value]}const q=Z({get:()=>p.value,set:_=>{p.value=_,R.locale=p.value}}),X=Z({get:()=>d.value,set:_=>{d.value=_,R.fallbackLocale=d.value,Go(R,p.value,_)}}),Ne=Z(()=>g.value),Te=Z(()=>v.value),se=Z(()=>x.value);function Q(){return we($)?$:null}function ae(_){$=_,R.postTranslation=_}function xe(){return j}function He(_){_!==null&&(k=Bl(_)),j=_,R.missing=k}const de=(_,w,D,V,G,ce)=>{H();let ke;try{__INTLIFY_PROD_DEVTOOLS__,s||(R.fallbackContext=o?Og():void 0),ke=_(R)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(R.fallbackContext=void 0)}if(D!=="translate exists"&&Me(ke)&&ke===In||D==="translate exists"&&!ke){const[je,pt]=w();return o&&I?V(o):G(je)}else{if(ce(ke))return ke;throw Gt(Ft.UNEXPECTED_RETURN_TYPE)}};function _e(..._){return de(w=>Reflect.apply(xl,null,[w,..._]),()=>zs(..._),"translate",w=>Reflect.apply(w.t,w,[..._]),w=>w,w=>K(w))}function We(..._){const[w,D,V]=_;if(V&&!le(V))throw Gt(Ft.INVALID_ARGUMENT);return _e(w,D,De({resolvedMessage:!0},V||{}))}function Xe(..._){return de(w=>Reflect.apply(El,null,[w,..._]),()=>Bs(..._),"datetime format",w=>Reflect.apply(w.d,w,[..._]),()=>fl,w=>K(w))}function ot(..._){return de(w=>Reflect.apply(Cl,null,[w,..._]),()=>qs(..._),"number format",w=>Reflect.apply(w.n,w,[..._]),()=>fl,w=>K(w))}function Pe(_){return _.map(w=>K(w)||Me(w)||me(w)?Fl(String(w)):w)}const Ze={normalize:Pe,interpolate:_=>_,type:"vnode"};function ut(..._){return de(w=>{let D;const V=w;try{V.processor=Ze,D=Reflect.apply(xl,null,[V,..._])}finally{V.processor=null}return D},()=>zs(..._),"translate",w=>w[Us](..._),w=>[Fl(w)],w=>Se(w))}function Ye(..._){return de(w=>Reflect.apply(Cl,null,[w,..._]),()=>qs(..._),"number format",w=>w[Gs](..._),jl,w=>K(w)||Se(w))}function Ht(..._){return de(w=>Reflect.apply(El,null,[w,..._]),()=>Bs(..._),"datetime format",w=>w[Vs](..._),jl,w=>K(w)||Se(w))}function f(_){B=_,R.pluralRules=B}function m(_,w){return de(()=>{if(!_)return!1;const D=K(w)?w:p.value,V=O(D),G=R.messageResolver(V,_);return l?G!=null:kt(G)||tt(G)||K(G)},()=>[_],"translate exists",D=>Reflect.apply(D.te,D,[_,w]),Jg,D=>me(D))}function h(_){let w=null;const D=dl(R,d.value,p.value);for(let V=0;V<D.length;V++){const G=g.value[D[V]]||{},ce=R.messageResolver(G,_);if(ce!=null){w=ce;break}}return w}function S(_){const w=h(_);return w??(o?o.tm(_)||{}:{})}function O(_){return g.value[_]||{}}function M(_,w){if(a){const D={[_]:w};for(const V in D)it(D,V)&&Ko(D[V]);w=D[_]}g.value[_]=w,R.messages=g.value}function U(_,w){g.value[_]=g.value[_]||{};const D={[_]:w};if(a)for(const V in D)it(D,V)&&Ko(D[V]);w=D[_],Nn(w,g.value[_]),R.messages=g.value}function z(_){return v.value[_]||{}}function c(_,w){v.value[_]=w,R.datetimeFormats=v.value,Pl(R,_,w)}function u(_,w){v.value[_]=De(v.value[_]||{},w),R.datetimeFormats=v.value,Pl(R,_,w)}function A(_){return x.value[_]||{}}function E(_,w){x.value[_]=w,R.numberFormats=x.value,Nl(R,_,w)}function b(_,w){x.value[_]=De(x.value[_]||{},w),R.numberFormats=x.value,Nl(R,_,w)}zl++,o&&zr&&(lt(o.locale,_=>{i&&(p.value=_,R.locale=_,Go(R,p.value,d.value))}),lt(o.fallbackLocale,_=>{i&&(d.value=_,R.fallbackLocale=_,Go(R,p.value,d.value))}));const y={id:zl,locale:q,fallbackLocale:X,get inheritLocale(){return i},set inheritLocale(_){i=_,_&&o&&(p.value=o.locale.value,d.value=o.fallbackLocale.value,Go(R,p.value,d.value))},get availableLocales(){return Object.keys(g.value).sort()},messages:Ne,get modifiers(){return C},get pluralRules(){return B||{}},get isGlobal(){return s},get missingWarn(){return N},set missingWarn(_){N=_,R.missingWarn=N},get fallbackWarn(){return P},set fallbackWarn(_){P=_,R.fallbackWarn=P},get fallbackRoot(){return I},set fallbackRoot(_){I=_},get fallbackFormat(){return F},set fallbackFormat(_){F=_,R.fallbackFormat=F},get warnHtmlMessage(){return L},set warnHtmlMessage(_){L=_,R.warnHtmlMessage=_},get escapeParameter(){return T},set escapeParameter(_){T=_,R.escapeParameter=_},t:_e,getLocaleMessage:O,setLocaleMessage:M,mergeLocaleMessage:U,getPostTranslationHandler:Q,setPostTranslationHandler:ae,getMissingHandler:xe,setMissingHandler:He,[Xg]:f};return y.datetimeFormats=Te,y.numberFormats=se,y.rt=We,y.te=m,y.tm=S,y.d=Xe,y.n=ot,y.getDateTimeFormat=z,y.setDateTimeFormat=c,y.mergeDateTimeFormat=u,y.getNumberFormat=A,y.setNumberFormat=E,y.mergeNumberFormat=b,y[Rl]=n,y[Us]=ut,y[Vs]=Ht,y[Gs]=Ye,y}const Ws={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function ef({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,s)=>[...n,...s.type===Le?s.children:[s]],[]):t.reduce((o,n)=>{const s=e[n];return s&&(o[n]=s()),o},ge())}function ql(e){return Le}De({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Me(e)||!isNaN(e)}},Ws);function tf(e){return Se(e)&&!K(e[0])}function Ul(e,t,o,n){const{slots:s,attrs:a}=t;return()=>{const r={part:!0};let l=ge();e.locale&&(r.locale=e.locale),K(e.format)?r.key=e.format:le(e.format)&&(K(e.format.key)&&(r.key=e.format.key),l=Object.keys(e.format).reduce((v,x)=>o.includes(x)?De(ge(),v,{[x]:e.format[x]}):v,ge()));const i=n(e.value,r,l);let p=[r.key];Se(i)?p=i.map((v,x)=>{const N=s[v.type],P=N?N({[v.type]:v.value,index:x,parts:i}):[v.value];return tf(P)&&(P[0].key=`${v.type}-${x}`),P}):K(i)&&(p=[i]);const d=De(ge(),a),g=K(e.tag)||le(e.tag)?e.tag:ql();return xr(g,d,p)}}De({value:{type:Number,required:!0},format:{type:[String,Object]}},Ws),De({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Ws);const of=eo("global-vue-i18n");function Dn(e={}){const t=fo();if(t==null)throw Gt(Ft.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Gt(Ft.NOT_INSTALLED);const o=nf(t),n=af(o),s=Il(t),a=sf(e,s);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Gt(Ft.NOT_AVAILABLE_IN_LEGACY_MODE);return uf(t,a,n,e)}if(a==="global")return Yg(n,e,s),n;if(a==="parent"){let i=rf(o,t,e.__useComponent);return i==null&&(i=n),i}const r=o;let l=r.__getInstance(t);if(l==null){const i=De({},e);"__i18n"in s&&(i.__i18n=s.__i18n),n&&(i.__root=n),l=Qg(i),r.__composerExtend&&(l[Ks]=r.__composerExtend(l)),cf(r,t,l),r.__setInstance(t,l)}return l}function nf(e){{const t=To(e.isCE?of:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Gt(e.isCE?Ft.NOT_INSTALLED_WITH_PROVIDE:Ft.UNEXPECTED_ERROR);return t}}function sf(e,t){return Pn(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function af(e){return e.mode==="composition"?e.global:e.global.__composer}function rf(e,t,o=!1){let n=null;const s=t.root;let a=lf(t,o);for(;a!=null;){const r=e;if(e.mode==="composition")n=r.__getInstance(a);else if(__VUE_I18N_LEGACY_API__){const l=r.__getInstance(a);l!=null&&(n=l.__composer,o&&n&&!n[Rl]&&(n=null))}if(n!=null||s===a)break;a=a.parent}return n}function lf(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function cf(e,t,o){yn(()=>{},t),_s(()=>{const n=o;e.__deleteInstance(t);const s=n[Ks];s&&(s(),delete n[Ks])},t)}function uf(e,t,o,n={}){const s=t==="local",a=Ea(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Gt(Ft.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=me(n.inheritLocale)?n.inheritLocale:!K(n.locale),l=ye(!s||r?o.locale.value:K(n.locale)?n.locale:Vo),i=ye(!s||r?o.fallbackLocale.value:K(n.fallbackLocale)||Se(n.fallbackLocale)||ne(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:l.value),p=ye(Hs(l.value,n)),d=ye(ne(n.datetimeFormats)?n.datetimeFormats:{[l.value]:{}}),g=ye(ne(n.numberFormats)?n.numberFormats:{[l.value]:{}}),v=s?o.missingWarn:me(n.missingWarn)||_o(n.missingWarn)?n.missingWarn:!0,x=s?o.fallbackWarn:me(n.fallbackWarn)||_o(n.fallbackWarn)?n.fallbackWarn:!0,N=s?o.fallbackRoot:me(n.fallbackRoot)?n.fallbackRoot:!0,P=!!n.fallbackFormat,I=we(n.missing)?n.missing:null,F=we(n.postTranslation)?n.postTranslation:null,j=s?o.warnHtmlMessage:me(n.warnHtmlMessage)?n.warnHtmlMessage:!0,k=!!n.escapeParameter,$=s?o.modifiers:ne(n.modifiers)?n.modifiers:{},L=n.pluralRules||s&&o.pluralRules;function T(){return[l.value,i.value,p.value,d.value,g.value]}const C=Z({get:()=>a.value?a.value.locale.value:l.value,set:h=>{a.value&&(a.value.locale.value=h),l.value=h}}),B=Z({get:()=>a.value?a.value.fallbackLocale.value:i.value,set:h=>{a.value&&(a.value.fallbackLocale.value=h),i.value=h}}),R=Z(()=>a.value?a.value.messages.value:p.value),ie=Z(()=>d.value),H=Z(()=>g.value);function q(){return a.value?a.value.getPostTranslationHandler():F}function X(h){a.value&&a.value.setPostTranslationHandler(h)}function Ne(){return a.value?a.value.getMissingHandler():I}function Te(h){a.value&&a.value.setMissingHandler(h)}function se(h){return T(),h()}function Q(...h){return a.value?se(()=>Reflect.apply(a.value.t,null,[...h])):se(()=>"")}function ae(...h){return a.value?Reflect.apply(a.value.rt,null,[...h]):""}function xe(...h){return a.value?se(()=>Reflect.apply(a.value.d,null,[...h])):se(()=>"")}function He(...h){return a.value?se(()=>Reflect.apply(a.value.n,null,[...h])):se(()=>"")}function de(h){return a.value?a.value.tm(h):{}}function _e(h,S){return a.value?a.value.te(h,S):!1}function We(h){return a.value?a.value.getLocaleMessage(h):{}}function Xe(h,S){a.value&&(a.value.setLocaleMessage(h,S),p.value[h]=S)}function ot(h,S){a.value&&a.value.mergeLocaleMessage(h,S)}function Pe(h){return a.value?a.value.getDateTimeFormat(h):{}}function nt(h,S){a.value&&(a.value.setDateTimeFormat(h,S),d.value[h]=S)}function Ze(h,S){a.value&&a.value.mergeDateTimeFormat(h,S)}function ut(h){return a.value?a.value.getNumberFormat(h):{}}function Ye(h,S){a.value&&(a.value.setNumberFormat(h,S),g.value[h]=S)}function Ht(h,S){a.value&&a.value.mergeNumberFormat(h,S)}const f={get id(){return a.value?a.value.id:-1},locale:C,fallbackLocale:B,messages:R,datetimeFormats:ie,numberFormats:H,get inheritLocale(){return a.value?a.value.inheritLocale:r},set inheritLocale(h){a.value&&(a.value.inheritLocale=h)},get availableLocales(){return a.value?a.value.availableLocales:Object.keys(p.value)},get modifiers(){return a.value?a.value.modifiers:$},get pluralRules(){return a.value?a.value.pluralRules:L},get isGlobal(){return a.value?a.value.isGlobal:!1},get missingWarn(){return a.value?a.value.missingWarn:v},set missingWarn(h){a.value&&(a.value.missingWarn=h)},get fallbackWarn(){return a.value?a.value.fallbackWarn:x},set fallbackWarn(h){a.value&&(a.value.missingWarn=h)},get fallbackRoot(){return a.value?a.value.fallbackRoot:N},set fallbackRoot(h){a.value&&(a.value.fallbackRoot=h)},get fallbackFormat(){return a.value?a.value.fallbackFormat:P},set fallbackFormat(h){a.value&&(a.value.fallbackFormat=h)},get warnHtmlMessage(){return a.value?a.value.warnHtmlMessage:j},set warnHtmlMessage(h){a.value&&(a.value.warnHtmlMessage=h)},get escapeParameter(){return a.value?a.value.escapeParameter:k},set escapeParameter(h){a.value&&(a.value.escapeParameter=h)},t:Q,getPostTranslationHandler:q,setPostTranslationHandler:X,getMissingHandler:Ne,setMissingHandler:Te,rt:ae,d:xe,n:He,tm:de,te:_e,getLocaleMessage:We,setLocaleMessage:Xe,mergeLocaleMessage:ot,getDateTimeFormat:Pe,setDateTimeFormat:nt,mergeDateTimeFormat:Ze,getNumberFormat:ut,setNumberFormat:Ye,mergeNumberFormat:Ht};function m(h){h.locale.value=l.value,h.fallbackLocale.value=i.value,Object.keys(p.value).forEach(S=>{h.mergeLocaleMessage(S,p.value[S])}),Object.keys(d.value).forEach(S=>{h.mergeDateTimeFormat(S,d.value[S])}),Object.keys(g.value).forEach(S=>{h.mergeNumberFormat(S,g.value[S])}),h.escapeParameter=k,h.fallbackFormat=P,h.fallbackRoot=N,h.fallbackWarn=x,h.missingWarn=v,h.warnHtmlMessage=j}return Va(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Gt(Ft.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const h=a.value=e.proxy.$i18n.__composer;t==="global"?(l.value=h.locale.value,i.value=h.fallbackLocale.value,p.value=h.messages.value,d.value=h.datetimeFormats.value,g.value=h.numberFormats.value):s&&m(h)}),f}if(Hg(),Tg(Bg),Pg(cg),Cg(dl),__INTLIFY_PROD_DEVTOOLS__){const e=Bo();e.__INTLIFY__=!0,mg(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const pf=Object.assign({"./locales/ar/aria.json":Tu,"./locales/ar/buttons.json":Pu,"./locales/ar/controls.json":Cu,"./locales/ar/dashboard.json":Mu,"./locales/ar/grid.json":Nu,"./locales/ar/lists.json":Ou,"./locales/ar/options.json":Ru,"./locales/ar/search.json":Iu,"./locales/de/aria.json":Fu,"./locales/de/buttons.json":Du,"./locales/de/controls.json":ju,"./locales/de/dashboard.json":zu,"./locales/de/grid.json":Bu,"./locales/de/lists.json":qu,"./locales/de/options.json":Uu,"./locales/de/search.json":Vu,"./locales/en/aria.json":Gu,"./locales/en/buttons.json":Ku,"./locales/en/controls.json":Hu,"./locales/en/dashboard.json":Wu,"./locales/en/grid.json":Xu,"./locales/en/lists.json":Yu,"./locales/en/options.json":Ju,"./locales/en/search.json":Zu,"./locales/es/aria.json":Qu,"./locales/es/buttons.json":ep,"./locales/es/controls.json":tp,"./locales/es/dashboard.json":op,"./locales/es/grid.json":np,"./locales/es/lists.json":sp,"./locales/es/options.json":ap,"./locales/es/search.json":rp,"./locales/fr/aria.json":lp,"./locales/fr/buttons.json":ip,"./locales/fr/controls.json":cp,"./locales/fr/dashboard.json":up,"./locales/fr/grid.json":pp,"./locales/fr/lists.json":dp,"./locales/fr/options.json":gp,"./locales/fr/search.json":fp,"./locales/hi/aria.json":_p,"./locales/hi/buttons.json":hp,"./locales/hi/controls.json":$p,"./locales/hi/dashboard.json":mp,"./locales/hi/grid.json":bp,"./locales/hi/lists.json":yp,"./locales/hi/options.json":vp,"./locales/hi/search.json":wp,"./locales/it/aria.json":kp,"./locales/it/buttons.json":Ap,"./locales/it/controls.json":xp,"./locales/it/dashboard.json":Sp,"./locales/it/grid.json":Lp,"./locales/it/lists.json":Ep,"./locales/it/options.json":Tp,"./locales/it/search.json":Pp,"./locales/pt/aria.json":Cp,"./locales/pt/buttons.json":Mp,"./locales/pt/controls.json":Np,"./locales/pt/dashboard.json":Op,"./locales/pt/grid.json":Rp,"./locales/pt/lists.json":Ip,"./locales/pt/options.json":Fp,"./locales/pt/search.json":Dp,"./locales/ro/aria.json":jp,"./locales/ro/buttons.json":zp,"./locales/ro/controls.json":Bp,"./locales/ro/dashboard.json":qp,"./locales/ro/grid.json":Up,"./locales/ro/lists.json":Vp,"./locales/ro/options.json":Gp,"./locales/ro/search.json":Kp,"./locales/ru/aria.json":Hp,"./locales/ru/buttons.json":Wp,"./locales/ru/controls.json":Xp,"./locales/ru/dashboard.json":Yp,"./locales/ru/grid.json":Jp,"./locales/ru/lists.json":Zp,"./locales/ru/options.json":Qp,"./locales/ru/search.json":ed,"./locales/zh/aria.json":td,"./locales/zh/buttons.json":od,"./locales/zh/controls.json":nd,"./locales/zh/dashboard.json":sd,"./locales/zh/grid.json":ad,"./locales/zh/lists.json":rd,"./locales/zh/options.json":ld,"./locales/zh/search.json":id}),Ho={};for(const[e,t]of Object.entries(pf)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,s]=o;Ho[n]??(Ho[n]={}),Ho[n][s]=t}const jn=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],df=new Set(["ar"]);function Vl(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Gl(){var n;const e=Vl();if(jn.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return jn.includes(o)?o:"en"}const Kl="__DOXA_PAGE_LOCALE";function gf(e){const t=String(e||"").split("-")[0].toLowerCase();if(jn.includes(t))try{typeof window<"u"&&(window[Kl]=t)}catch{}}function Hl(){try{return typeof window<"u"&&window[Kl]||""}catch{return""}}function no(e,t){const o=s=>{let a=Ho[s];for(const r of String(e).split(".")){if(!a||typeof a!="object")return;a=a[r]}return typeof a=="string"?a:void 0},n=t||Hl()||Gl();return o(n)??o("en")}const ff=".search-box{position:relative;display:flex;align-items:center;margin:0 auto;width:100%;color:var(--dx-muted, #6d766e)}.search-box .search-icon{position:absolute;left:12px;pointer-events:none}.search-box input{width:100%;padding:10px 12px 10px 38px;font-size:.95rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:10px;outline:none;box-sizing:border-box}.search-box input:focus{border-color:var(--dx-accent, #92b195);box-shadow:0 0 0 2px var(--dx-accent-weak, rgba(146, 177, 149, .18))}",Wo=(e,t)=>{const o=e.__vccOpts||e;for(const[n,s]of t)o[n]=s;return o},_f=["value","placeholder","aria-label"],Wl=Wo({__name:"SearchBar",props:{modelValue:{type:String,default:""},placeholder:{type:String,default:"Search…"},ariaLabel:{type:String,default:"Search"},maxWidth:{type:String,default:""}},emits:["update:modelValue","search"],setup(e,{emit:t}){const o=e,n=t,s=Z(()=>o.maxWidth?{maxWidth:o.maxWidth}:{});function a(r){const l=r.target.value??"";n("update:modelValue",l),n("search",{value:l})}return(r,l)=>(ee(),oe("div",{class:"search-box",style:jt(s.value)},[l[0]||(l[0]=te("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[te("circle",{cx:"11",cy:"11",r:"7",fill:"none",stroke:"currentColor","stroke-width":"2"}),te("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),te("input",{type:"search",value:e.modelValue,placeholder:e.placeholder,"aria-label":e.ariaLabel,onInput:a},null,40,_f)],4))}},[["styles",[ff]]]),hf=".filter-dropdown{position:relative;flex:0 0 auto;width:var(--dx-filter-w, 128px);min-width:var(--dx-filter-w, 128px);max-width:var(--dx-filter-w, 128px)}@media (max-width: 576px){.filter-dropdown{width:var(--dx-filter-w-sm, 108px);min-width:var(--dx-filter-w-sm, 108px);max-width:var(--dx-filter-w-sm, 108px)}}.filter-dropdown__trigger{width:100%;padding:var(--dx-filter-pad-y, 4px) var(--dx-filter-pad-x, 8px);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.875rem;color:var(--dx-text, #3b463d);text-align:start;background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;transition:border-color .15s ease}.filter-dropdown__trigger:hover{border-color:var(--dx-accent, #92b195)}.filter-dropdown__trigger[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--dx-accent, #92b195)}.filter-dropdown__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown__chevron{flex-shrink:0;transition:transform .2s ease}.filter-dropdown.is-open .filter-dropdown__chevron{transform:rotate(180deg)}.filter-dropdown__menu{position:fixed;z-index:2147483000;background-color:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;box-shadow:0 4px 12px #0000001f;overflow:hidden;display:flex;flex-direction:column;min-width:160px}.filter-dropdown__search{border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);border-radius:0;padding:6px 12px;width:100%;font-size:.875rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);outline:none;box-sizing:border-box}.filter-dropdown__search::placeholder{color:var(--dx-muted, #6d766e)}.filter-dropdown__clear{display:block;width:100%;background:none;border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);padding:6px 12px;font-size:.875rem;color:var(--dx-text, #3b463d);cursor:pointer;text-align:start;text-decoration:underline;text-decoration-color:var(--dx-accent, #92b195);text-underline-offset:3px}.filter-dropdown__clear:hover{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__options{flex:1 1 auto;min-height:0;max-height:250px;overflow-y:auto}.filter-dropdown__search,.filter-dropdown__clear{flex:0 0 auto}.filter-dropdown__option{padding:5px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;transition:background-color .1s ease}.filter-dropdown__option[data-selected]{font-weight:700;color:var(--dx-text, #3b463d);box-shadow:inset 3px 0 0 var(--dx-accent, #92b195)}.filter-dropdown__option:hover,.filter-dropdown__option[data-highlighted]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__count{color:var(--dx-muted, #6d766e);font-size:.75rem;margin-inline-start:6px}.filter-dropdown__no-options{padding:12px;font-size:.875rem;color:var(--dx-muted, #6d766e);text-align:center}",$f=["data-active","aria-expanded"],mf={class:"filter-dropdown__label"},bf=["value","placeholder"],yf={class:"filter-dropdown__options"},vf={key:0,class:"filter-dropdown__no-options"},wf=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],kf={class:"filter-dropdown__count"},Kt=Wo({__name:"FilterDropdown",props:{label:{type:String,required:!0},name:{type:String,required:!0},options:{type:Array,default:()=>[]},value:{type:String,default:""},placeholder:{type:String,default:"Type to search..."}},emits:["filter-change","filter-clear"],setup(e,{emit:t}){const o=e,n={"buttons.clearSelection":"Clear selection","buttons.noOptions":"No options found"};let s=H=>n[H]||H;try{s=Dn().t}catch{}const a=t,r=ye(!1),l=ye(""),i=ye(-1),p=ye(null),d=ye(null),g=ye(null),v=ye({});function x(H){const q=H.ownerDocument,X=q.createElement("div");X.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(H.parentElement||H.getRootNode().body||q.body).appendChild(X);const Te=X.getBoundingClientRect();return X.remove(),{x:Te.left,y:Te.top}}function N(){const H=g.value;if(!H)return;const q=H.getBoundingClientRect(),X=window.innerWidth,Ne=window.innerHeight,Te=320,se=4,Q=8,xe=Math.round(Math.min(Math.max(q.width,240),X-Q*2)),He=q.right>Q&&q.left<X-Q;let de;He?q.left+xe>X-Q?de=Math.round(Math.max(q.right-xe,Q)):de=Math.round(Math.max(q.left,Q)):de=Math.round(Math.min(Math.max(q.left,Q),X-xe-Q));const _e=Ne-q.bottom,We=_e<180&&q.top>_e,Xe=x(H),ot=Math.round(de-Xe.x);v.value=We?{top:"auto",bottom:`${Math.round(Ne-q.top+se+Xe.y)}px`,left:`${ot}px`,width:`${xe}px`,maxHeight:`${Math.round(Math.min(Te,q.top-se-Q))}px`}:{top:`${Math.round(q.bottom+se-Xe.y)}px`,bottom:"auto",left:`${ot}px`,width:`${xe}px`,maxHeight:`${Math.round(Math.min(Te,_e-se-Q))}px`}}function P(){r.value&&N()}const I=Z(()=>{if(!l.value)return o.options;const H=l.value.toLowerCase();return o.options.filter(q=>q.label.toLowerCase().includes(H))}),F=Z(()=>o.options.find(H=>H.value===o.value));function j(H){var X;const q=((X=H.composedPath)==null?void 0:X.call(H))??[];p.value&&!q.includes(p.value)&&L()}function k(){r.value?L():$()}function $(){r.value=!0,l.value="",i.value=-1,N(),document.addEventListener("click",j),window.addEventListener("scroll",P,!0),window.addEventListener("resize",P),fn(()=>{var H;N(),(H=d.value)==null||H.focus()})}function L(){r.value=!1,l.value="",i.value=-1,document.removeEventListener("click",j),window.removeEventListener("scroll",P,!0),window.removeEventListener("resize",P)}function T(H){l.value=H.target.value,i.value=-1}function C(H){const q=I.value;switch(H.key){case"ArrowDown":H.preventDefault(),i.value=Math.min(i.value+1,q.length-1),B();break;case"ArrowUp":H.preventDefault(),i.value=Math.max(i.value-1,0),B();break;case"Enter":{H.preventDefault();const X=q[i.value];X&&R(X);break}case"Escape":H.preventDefault(),L();break}}function B(){fn(()=>{var q;const H=(q=p.value)==null?void 0:q.querySelector(".filter-dropdown__option[data-highlighted]");H==null||H.scrollIntoView({block:"nearest"})})}function R(H){a("filter-change",{name:o.name,value:H.value,label:H.label,type:H.type}),L()}function ie(){a("filter-clear",{name:o.name}),L()}return Ga(()=>{document.removeEventListener("click",j),window.removeEventListener("scroll",P,!0),window.removeEventListener("resize",P)}),(H,q)=>(ee(),oe("div",{ref_key:"rootRef",ref:p,class:on(["filter-dropdown",{"is-open":r.value}])},[te("button",{ref_key:"triggerRef",ref:g,class:"filter-dropdown__trigger input","data-active":e.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":r.value,onClick:k},[te("span",mf,[F.value?(ee(),oe(Le,{key:0},[Ct(be(e.label)+": ",1),te("strong",null,be(F.value.label),1)],64)):(ee(),oe(Le,{key:1},[Ct(be(e.label),1)],64))]),q[0]||(q[0]=te("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[te("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,$f),r.value?(ee(),oe("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:jt(v.value)},[te("input",{ref_key:"searchInputRef",ref:d,class:"filter-dropdown__search",type:"text",value:l.value,placeholder:e.placeholder,onInput:T,onKeydown:C},null,40,bf),e.value?(ee(),oe("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:ie},be(Et(s)("buttons.clearSelection")),1)):Ee("",!0),te("div",yf,[I.value.length===0?(ee(),oe("div",vf,be(Et(s)("buttons.noOptions")),1)):(ee(!0),oe(Le,{key:1},vn(I.value,(X,Ne)=>(ee(),oe("div",{key:X.value,class:"filter-dropdown__option",role:"option","data-highlighted":Ne===i.value?"":void 0,"data-selected":X.value===e.value?"":void 0,"aria-selected":X.value===e.value,onClick:Te=>R(X),onMouseenter:Te=>i.value=Ne},[te("span",null,be(X.label),1),te("span",kf,be(X.count),1)],40,wf))),128))])],4)):Ee("",!0)],2))}},[["styles",[hf]]]),Xs={default:"doxa",lists:[{id:"doxa",aliases:["2000","project-2000"],label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them",source:"doxa",filter:null},{id:"unreached",aliases:["7000","project-7000"],label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)",source:"imb",filter:{lostness:[0,1,2]}},{id:"frontier",aliases:["4700","project-4700"],label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)",source:"imb",filter:{lostness:[0]}},{id:"frontier-500k",aliases:["700","project-700"],label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000",source:"imb",filter:{lostness:[0],minPopulation:5e5}},{id:"unengaged",aliases:[],label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged",source:"imb",filter:{lostness:[0,1,2],engagement:["Unengaged"]}}]},Af=Un&&Un.tagName.toUpperCase()==="SCRIPT"&&Un.src||new URL("big-picture.js",document.baseURI).href,Xo=e=>String(e||"").trim().replace(/\/+$/,"");function xf(){try{const t=String(Af||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Xl(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=Xo(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=Xo((e==null?void 0:e.treeBase)||"")||Xo(xf()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return Xo(new URL(o+"/assets",n).href)}catch{return Xo(o+"/assets")}return"./assets"}const zn=Xs.default,Ys=new Map;for(const e of Xs.lists){Ys.set(e.id,e);for(const t of e.aliases||[])Ys.set(String(t).toLowerCase(),e)}function Sf(e){return Ys.get(String(e??"").toLowerCase().trim())||null}function Yl(e){let t=e;if(t&&typeof t=="object"&&"value"in t&&!("list"in t)&&!("profile"in t)&&(t=t.value),typeof t=="string")try{t=JSON.parse(t)}catch{t=null}return t&&typeof t=="object"?t:null}const Jl=new Set;function Lf(e){const t=Yl(e),o=t==null?void 0:t.list,n=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,s=typeof window<"u"?window.MAP_LIST:void 0,a=o||n||s||zn,r=Sf(a);return r?r.id:(Jl.has(a)||(Jl.add(a),console.warn(`[list] unknown people-group list "${a}", showing "${zn}". Known: ${Xs.lists.map(l=>l.id).join(", ")}`)),zn)}const Bn=new Map;function Ef(e,t){const o=`${Xl(Yl(t))}/people-groups/lists/${e}.json`;return Bn.has(o)||Bn.set(o,fetch(o).then(n=>{if(!n.ok)throw new Error(`HTTP ${n.status}`);return n.json()}).then(n=>new Set(Array.isArray(n==null?void 0:n.slugs)?n.slugs:[])).catch(n=>{throw Bn.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),Bn.get(o)}async function Zl(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=Lf(t);if(n===zn||!Array.isArray(e))return e;try{const s=await Ef(n,t);return e.filter(a=>s.has(o(a)))}catch(s){return console.error(`[list] ${s.message}. Showing no people groups rather than the wrong list.`),[]}}const Tf=".rh-root{width:100%;box-sizing:border-box;padding:14px 16px;background:#111827;color:#e5e7eb;border-bottom:1px solid #1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:flex;flex-direction:column;gap:12px}.rh-title{display:flex;align-items:center;gap:10px}.rh-title h1{font-size:17px;font-weight:700;letter-spacing:-.01em}.rh-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.rh-count{margin-left:auto;font:700 12px/1 ui-monospace,monospace;color:var(--accent)}.rh-search{display:flex}.rh-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.rh-reset{padding:8px 12px;background:transparent;border:1px solid #1f2937;border-radius:8px;color:#94a3b8;font-size:13px;cursor:pointer}.rh-reset:hover{border-color:var(--accent);color:#e5e7eb}",Pf={class:"rh-title"},Cf={key:0,class:"rh-count",role:"status","aria-live":"polite"},Mf={class:"rh-search"},Nf={class:"rh-controls"},Of=["aria-label"],Ql=Wo({__name:"BpResearchHeader",props:{count:{type:[Number,String],default:null},title:{type:String,default:"Unified Research Dashboard"},accent:{type:String,default:"#8b5cf6"},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""},profileConfig:{type:String,default:""}},emits:["research-filter"],setup(e,{emit:t}){const o=($,L)=>no("grid."+$)||no("dashboard."+$)||L,n=e,s=t,a=Z(()=>n.prayBaseUrl||"https://pray.doxa.life"),r=Z(()=>n.languageCode||""),l=ye(""),i=ro({wagf_region:"",wagf_block:"",rop1:"",religion:""}),p=ro({wagf_region:[],wagf_block:[],rop1:[],religion:[]}),d=Z(()=>!!(l.value||i.wagf_region||i.wagf_block||i.rop1||i.religion)),g=fo();function v(){var L,T;const $=((L=g==null?void 0:g.vnode)==null?void 0:L.el)||((T=g==null?void 0:g.proxy)==null?void 0:T.$el);try{const C=$&&$.getRootNode&&$.getRootNode();if(C&&C.host)return C.host}catch{}return $}function x(){const $={query:l.value,wagfRegion:i.wagf_region,wagfBlock:i.wagf_block,rop1:i.rop1,religion:i.religion};s("research-filter",$);const L=v();L&&typeof L.dispatchEvent=="function"&&L.dispatchEvent(new CustomEvent("research-filter",{detail:$,bubbles:!0,composed:!0}))}lt([l,()=>i.wagf_region,()=>i.wagf_block,()=>i.rop1,()=>i.religion],x,{immediate:!0});function N($){l.value=($==null?void 0:$.value)??""}function P($){($==null?void 0:$.name)in i&&(i[$.name]=$.value)}function I($){($==null?void 0:$.name)in i&&(i[$.name]="")}function F(){l.value="",i.wagf_region="",i.wagf_block="",i.rop1="",i.religion=""}function j($,L){const T=new Map;for(const C of $){const B=C[L];if(!(B!=null&&B.value))continue;const R=T.get(B.value);R?R.count++:T.set(B.value,{label:B.label,count:1})}return Array.from(T.entries()).map(([C,{label:B,count:R}])=>({value:C,label:B,count:R})).sort((C,B)=>C.label.localeCompare(B.label))}async function k(){const $=`${a.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion&lang=${r.value}`;try{const T=await(await fetch($)).json(),C=await Zl(Array.isArray(T.posts)?T.posts:[],n.profileConfig);p.wagf_region=j(C,"wagf_region"),p.wagf_block=j(C,"wagf_block"),p.rop1=j(C,"rop1"),p.religion=j(C,"religion")}catch(L){console.error("[bp-research-header] options fetch error:",L)}}return yn(k),($,L)=>(ee(),oe("div",{class:"rh-root",role:"banner",style:jt({"--accent":e.accent})},[te("div",Pf,[L[0]||(L[0]=te("span",{class:"rh-dot","aria-hidden":"true"},null,-1)),te("h1",null,be(e.title),1),e.count!==null&&e.count!==""?(ee(),oe("span",Cf,be(e.count)+" shown",1)):Ee("",!0)]),te("div",Mf,[fe(Wl,{"model-value":l.value,placeholder:o("search_people_or_countries","Search people groups or countries…"),"aria-label":Et(no)("aria.searchPeopleGroups")||"Search people groups",onSearch:N},null,8,["model-value","placeholder","aria-label"])]),te("div",Nf,[fe(Kt,{label:o("wagf_region","Region"),name:"wagf_region",options:p.wagf_region,value:i.wagf_region,onFilterChange:P,onFilterClear:I},null,8,["label","options","value"]),fe(Kt,{label:o("wagf_block","Bloc"),name:"wagf_block",options:p.wagf_block,value:i.wagf_block,onFilterChange:P,onFilterClear:I},null,8,["label","options","value"]),fe(Kt,{label:o("rop1","People Group"),name:"rop1",options:p.rop1,value:i.rop1,onFilterChange:P,onFilterClear:I},null,8,["label","options","value"]),fe(Kt,{label:o("religion","Religion"),name:"religion",options:p.religion,value:i.religion,onFilterChange:P,onFilterClear:I},null,8,["label","options","value"]),d.value?(ee(),oe("button",{key:0,class:"rh-reset",type:"button","aria-label":Et(no)("aria.resetAllFilters")||"Reset all filters and search",onClick:F},be(o("reset_all","")||Et(no)("controls.reset_all")||"Reset"),9,Of)):Ee("",!0)])],4))}},[["styles",[Tf]]]);function qn(e,t){if(!t.includes("."))return e==null?void 0:e[t];const[o,...n]=t.split(".");let s=e==null?void 0:e[o];for(const a of n)s=s==null?void 0:s[a];return s}function Rf(e,t){const o=e.toLowerCase(),n=t.toLowerCase(),s=[];let a=0,r=o.indexOf(n,a);for(;r!==-1;)s.push([r,r+n.length-1]),a=r+n.length,r=o.indexOf(n,a);return s}function If(e,t,o){const n=e.toLowerCase(),s=t.toLowerCase(),a=s.length;if(!a||!n.length)return null;const r=Math.min(2,Math.floor(o*a));if(r<=0)return null;let l=new Array(n.length+1).fill(0),i=new Array(n.length+1);for(let v=1;v<=a;v++){i[0]=v;for(let x=1;x<=n.length;x++){const N=l[x-1]+(s[v-1]===n[x-1]?0:1);i[x]=Math.min(N,l[x]+1,i[x-1]+1)}[l,i]=[i,l]}let p=1/0,d=-1;for(let v=1;v<=n.length;v++)l[v]<p&&(p=l[v],d=v);return p>r?null:[[Math.max(0,d-a),d-1]]}function Ff(e,t,{threshold:o=.4}={}){const n=String(e??"").trim().toLowerCase();if(!n)return[];const s=Math.min(2,Math.floor(o*n.length)),a=[];for(const l of t){if(!l)continue;const i=String(l).toLowerCase();if(Math.abs(i.length-n.length)>s)continue;const p=Df(i,n,s);p<=s&&a.push({value:l,distance:p})}if(!a.length)return[];const r=Math.min(...a.map(l=>l.distance));return a.filter(l=>l.distance===r).map(l=>l.value)}function Df(e,t,o){if(e===t)return 0;let n=Array.from({length:t.length+1},(a,r)=>r);const s=new Array(t.length+1);for(let a=1;a<=e.length;a++){s[0]=a;let r=a;for(let l=1;l<=t.length;l++)s[l]=Math.min(n[l-1]+(e[a-1]===t[l-1]?0:1),n[l]+1,s[l-1]+1),s[l]<r&&(r=s[l]);if(r>o)return o+1;for(let l=0;l<=t.length;l++)n[l]=s[l]}return n[t.length]}class jf{constructor(t,o={}){this.list=Array.isArray(t)?t:[],this.keys=o.keys||[],this.threshold=typeof o.threshold=="number"?o.threshold:.4,this.minMatchCharLength=o.minMatchCharLength||1}search(t){const o=String(t||"").trim();if(!o)return this.list.map(p=>({item:p,matches:[]}));if(o.length<this.minMatchCharLength)return[];const n=this.threshold===0,s=[];for(const p of this.list){const d=[];for(const g of this.keys){const v=qn(p,g);if(typeof v!="string"||!v)continue;const x=Rf(v,o);x.length&&d.push({key:g,indices:x})}d.length&&s.push({item:p,matches:d})}if(s.length||n)return s;const a=new Map;for(const p of this.keys)for(const d of this.list){const g=qn(d,p);typeof g!="string"||!g||(a.has(g)||a.set(g,new Set),a.get(g).add(p))}const r=new Set(Ff(o,[...a.keys()],{threshold:this.threshold})),l=new Map;for(const p of r)for(const d of a.get(p))l.has(d)||l.set(d,new Set),l.get(d).add(p);if(l.size){const p=[];for(const d of this.list){const g=[];for(const[v,x]of l){const N=qn(d,v);typeof N=="string"&&x.has(N)&&g.push({key:v,indices:[[0,N.length-1]]})}g.length&&p.push({item:d,matches:g})}if(p.length)return p}const i=[];for(const p of this.list){const d=[];for(const g of this.keys){const v=qn(p,g);if(typeof v!="string"||!v)continue;const x=If(v,o,this.threshold);x&&d.push({key:g,indices:x})}d.length&&i.push({item:p,matches:d})}return i}}function zf(e,t){return String(t||e||"").trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}const ei={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Bf={"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"},qf=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(Bf))t[e(o)]=o;return t})(),Uf={"tai-kadai":"Kra-Dai",none:"Unknown"};function ti(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return Uf[o]||qf[o]||t}const Vf={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"},Gf=":host{display:block;width:100%;--dx-surface: #f3f3f1;--dx-elevated: #ffffff;--dx-text: #3b463d;--dx-muted: #6d766e;--dx-line: #d1d4cd;--dx-accent: #92b195;--dx-accent-weak: rgba(146, 177, 149, .18);--dx-accent-soft: rgba(146, 177, 149, .1);--dx-accent-strong: #657967}.pgg-root{--brand: var(--dx-accent, #92b195);--ink: var(--dx-text, #3b463d);--mut: var(--dx-muted, #6d766e);--line: var(--dx-line, #d1d4cd);--card: var(--dx-elevated, #fff);--bg: var(--dx-surface, #f3f3f1);width:100%;box-sizing:border-box;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;padding:16px}.filters{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding-block:18px 8px;min-height:190px}.pgg-search{display:flex;justify-content:center}.pgg-search--repel{gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between;width:100%;max-width:600px;margin-inline:auto}.pgg-search--repel>:first-child{flex:1 1 320px;min-width:0}.pgg-exact{flex:none}.filters__toggle{background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--dx-text, #3b463d);padding:7px 12px;display:inline-flex;align-items:center;gap:7px;margin-inline:auto;transition:background-color .15s ease,border-color .15s ease}.filters__toggle:hover{background:var(--dx-accent-weak, rgba(146,177,149,.18));border-color:var(--dx-accent, #92b195)}.filters__toggle:focus-visible{outline:2px solid var(--dx-accent, #92b195);outline-offset:2px}.filters__toggle-icon{color:var(--dx-accent, #92b195);flex:none}.filters__toggle-count{background:var(--dx-accent, #92b195);color:#fff;border-radius:999px;min-width:18px;padding:0 5px;font-size:.75rem;line-height:18px;text-align:center}.filters__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.filters__panel{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:flex-start}.filter-toggle{padding:6px 12px;cursor:pointer;font-size:.875rem;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;transition:border-color .15s ease,background .15s ease}.filter-toggle:hover{border-color:var(--brand)}.filter-toggle[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--brand);color:var(--ink)}.filters__active{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.filter-chip{display:inline-flex;gap:6px;align-items:center;background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));color:var(--ink);border:1px solid var(--line);border-radius:100px;padding:4px 12px;font-size:.85rem}.filter-chip__remove{background:none;border:none;cursor:pointer;font-size:1.1em;line-height:1;color:inherit;padding:0;display:inline-flex;align-items:center}.filter-chip__remove:hover{opacity:.7}.filters__clear-all{background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px}.repel{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.font-size-sm{font-size:.875rem;color:var(--mut)}.grid.uupgs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.card.uupg__card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.uupg__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--line)}.uupg__header{padding:12px 14px 6px}.uupg__name{font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 4px}.uupg__country{font-size:.85rem;color:var(--mut);margin:0}.uupg__country-link{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}.uupg__country-link:hover{text-decoration-thickness:2px}.uupg__match{font-size:.8rem;color:var(--mut);margin:4px 0 0}.uupg__content{padding:0 14px;font-size:.85rem;color:var(--mut)}.uupg__more-button{margin:12px 14px 14px;padding:8px 12px;text-align:center;font-size:.85rem;font-weight:700;color:var(--dx-elevated, #fff);background:var(--dx-accent-strong, #657967);border-radius:8px;text-decoration:none}.uupg__more-button:hover{background:var(--dx-text, #3b463d)}.search-highlight{background:#fde68a;border-radius:2px;padding:0 1px}.loading,.pgg-empty{grid-column:1 / -1;padding:28px;text-align:center;color:var(--mut);font-size:.9rem}.pgg-failed{font-weight:600;border-top:1px solid var(--bd, #d1d4cd)}.pgg-loadmore{display:block;margin:20px auto 0;padding:8px 18px;font-size:.9rem;cursor:pointer;color:var(--ink);background:var(--card);border:1px solid var(--brand);border-radius:8px}.pgg-loadmore:hover{background:var(--dx-accent-soft, rgba(146, 177, 149, .1))}",Kf={class:"pgg-root"},Hf={key:0,class:"pgg-search pgg-search--repel"},Wf=["data-active"],Xf=["aria-expanded"],Yf={key:0,class:"filters__toggle-count"},Jf={key:2,class:"filters__panel"},Zf={key:3,class:"filters__active"},Qf=["onClick"],e_={class:"pgg-body"},t_={key:0,class:"repel"},o_={class:"font-size-sm"},n_={key:1},s_={id:"results",class:"grid uupgs-list"},a_=["src","alt"],r_={class:"uupg__header"},l_=["innerHTML"],i_={key:0,class:"uupg__country"},c_=["href"],u_=["innerHTML"],p_=["innerHTML"],d_=["innerHTML"],g_={key:1,class:"uupg__content"},f_=["href"],__={key:0,class:"loading"},h_={key:1,class:"pgg-empty pgg-failed",role:"status"},$_={key:2,class:"pgg-empty"},oi=Wo(Object.assign({inheritAttrs:!1},{__name:"people-groups-grid",props:{profileConfig:{type:String,default:""},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""},researchUrl:{type:String,default:""},selectUrl:{type:String,default:""},t:{type:Object,default:()=>({})},showSearch:{type:[Boolean,String],default:!0},showFilters:{type:[Boolean,String],default:!0},showTotal:{type:[Boolean,String],default:!0},query:{type:String,default:""},wagfRegion:{type:String,default:""},wagfBlock:{type:String,default:""},rop1:{type:String,default:""},religion:{type:String,default:""},countryCode:{type:String,default:""},primaryLanguage:{type:String,default:""},cluster:{type:String,default:""},peopleGroup:{type:String,default:""},engagementStatus:{type:String,default:""},gospelAccess:{type:String,default:""},religionFamily:{type:String,default:""},languageFamily:{type:String,default:""},perPage:{type:Number,default:24},morePerPage:{type:Number,default:0}},emits:["groups-filtered"],setup(e,{emit:t}){const o=e,n=t,s=Z(()=>{if(!o.profileConfig)return{};try{return JSON.parse(o.profileConfig)||{}}catch{return{}}}),a=Z(()=>!x.value&&!N.value?null:{backgroundImage:`url(${Xl(s.value)}/images/worldmap.svg)`,backgroundSize:"60%",backgroundPosition:"top center",backgroundRepeat:"no-repeat"}),r=Z(()=>o.prayBaseUrl||s.value.prayBaseUrl||"https://pray.doxa.life"),l=Z(()=>o.languageCode||s.value.languageCode||s.value.locale||s.value.lang||Vl()||""),i=Z(()=>{const b=l.value||Hl()||Gl();return df.has(String(b).split("-")[0].toLowerCase())?"rtl":"ltr"});function p(){try{const b=O();b&&b.setAttribute&&i.value==="rtl"&&b.setAttribute("dir","rtl")}catch{}}lt(i,p);const d=Z(()=>o.researchUrl||s.value.researchUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/research/"),g=Z(()=>{const b={...s.value.t||{},...o.t||{}},y=s.value.locale||s.value.lang||void 0;return new Proxy(b,{get(_,w){if(w in _)return _[w];if(typeof w=="string")return no("grid."+w,y)}})}),v=b=>!(b===!1||b==="false"||b==="0"||b===0),x=Z(()=>v(o.showSearch)),N=Z(()=>v(o.showFilters)),P=Z(()=>v(o.showTotal)),I=ye([]),F=ye([]),j=ye(0),k=ye(1),$=ye(!0),L=ye(!1),T=ye(!0),C=ye({}),B=ye(""),R=ye({}),ie=Z(()=>x.value?B.value:o.query||""),H=Z(()=>{const b={},y=_=>_;return o.wagfRegion&&(b.wagf_region={value:o.wagfRegion,label:y(o.wagfRegion)}),o.wagfBlock&&(b.wagf_block={value:o.wagfBlock,label:y(o.wagfBlock)}),o.rop1&&(b.rop1={value:o.rop1,label:y(o.rop1)}),o.religion&&(b.religion={value:o.religion,label:y(o.religion)}),o.countryCode&&(b.country_code={value:o.countryCode,label:y(o.countryCode)}),o.primaryLanguage&&(b.primary_language={value:o.primaryLanguage,label:y(o.primaryLanguage)}),o.engagementStatus&&(b.engagement_status={value:o.engagementStatus,label:y(o.engagementStatus)}),o.cluster&&(b.imb_reg_of_people_2={value:o.cluster,label:y(o.cluster)}),o.peopleGroup&&(b.imb_reg_of_people_25={value:o.peopleGroup,label:y(o.peopleGroup)}),o.gospelAccess&&(b.imb_gsec={value:o.gospelAccess,label:y(o.gospelAccess)}),o.religionFamily&&(b.__religion_family={value:o.religionFamily,label:y(o.religionFamily)}),o.languageFamily&&(b.__language_family={value:o.languageFamily,label:y(o.languageFamily)}),b}),q=Z(()=>N.value?R.value:H.value);lt(()=>o.wagfRegion,b=>{if(!N.value)return;const y=R.value.wagf_region;if(b){if(y&&y.value===b)return;const _=(C.value&&C.value.wagf_region||[]).find(w=>w.value===b);R.value={...R.value,wagf_region:{value:b,label:_&&_.label||b}}}else if(y){const _={...R.value};delete _.wagf_region,R.value=_}}),lt(()=>o.religionFamily,b=>{if(!N.value)return;const y=R.value.__religion_family;if(b){if(y&&Pe(y.value)===Pe(b))return;R.value={...R.value,__religion_family:{value:b,label:b}}}else if(y){const _={...R.value};delete _.__religion_family,R.value=_}}),lt(()=>o.primaryLanguage,b=>{if(!N.value)return;const y=R.value.primary_language;if(b){if(y&&Pe(y.value)===Pe(b))return;R.value={...R.value,primary_language:{value:b,label:b}}}else if(y){const _={...R.value};delete _.primary_language,R.value=_}});const X=Z(()=>Object.values(q.value||{}).filter(b=>b&&b.value!==""&&b.value!=null).length),Ne=Z(()=>Object.keys(q.value).length),Te=Z(()=>X.value>0||!!(ie.value||"").trim());function se(b){return b.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}function Q(b,y=500){let _;return(...w)=>{clearTimeout(_),_=setTimeout(()=>b(...w),y)}}const ae=Q(()=>{$.value=!0,k.value=1,h()},500);function xe(b){B.value=(b==null?void 0:b.value)??"",ae()}function He(){T.value=!T.value}function de(b){R.value={...R.value,[b.name]:{value:b.value,label:b.label}},k.value=1,h()}function _e(b){We(b.name)}function We(b){const y={...R.value};delete y[b],R.value=y,k.value=1,h()}function Xe(){R.value={},k.value=1,h()}function ot(){if(R.value.exact)return We("exact");R.value={...R.value,exact:{value:"yes",label:g.value.exact_filter||"Exact"}},k.value=1,h()}const Pe=b=>String(b??"").toLowerCase().replace(/[\s_&-]+/g,""),nt={__religion_family:b=>{const y=b.religion&&typeof b.religion=="object"?b.religion.value:b.religion,_=String(y||"").charAt(0).toUpperCase(),w=_&&ei[_]?ei[_]:"";return w?{value:w,label:w}:null},__language_family:b=>{const y=b.imb_language_family,_=y&&typeof y=="object"?y.label||y.value:y;let w="";if(_)w=ti(_);else{const D=b.primary_language&&typeof b.primary_language=="object"?b.primary_language.value:null,V=D&&Vf[D];w=V?ti(V):""}return w?{value:w,label:w}:null}},Ze=(b,y)=>nt[y]?nt[y](b):b[y];function ut(b,y){if(!b)return!1;const _=Pe(y==null?void 0:y.value);return _?Pe(b.value)===_||Pe(b.label)===_:!1}function Ye(b){let y=b;for(const[_,w]of Object.entries(q.value))_==="exact"?y=y:y=y.filter(D=>ut(Ze(D,_),w));return y}function Ht(){const b=y=>{const _=new Map;for(const w of I.value){const D=w[y];if(!(D!=null&&D.value))continue;const V=_.get(D.value);V?V.count++:_.set(D.value,{label:D.label,count:1})}return Array.from(_.entries()).map(([w,{label:D,count:V}])=>({value:w,label:D,count:V})).sort((w,D)=>w.label.localeCompare(D.label))};C.value={wagf_region:b("wagf_region"),wagf_block:b("wagf_block"),rop1:b("rop1"),religion:b("religion")}}function f(){const b=Object.keys(C.value),y={};for(const _ of b){const w={};for(const[G,ce]of Object.entries(q.value))G!==_&&(w[G]=ce);const D=m(w,I.value),V=new Map;for(const G of D){const ce=G[_];ce!=null&&ce.value&&V.set(ce.value,(V.get(ce.value)??0)+1)}y[_]=(C.value[_]??[]).map(G=>({...G,count:V.get(G.value)??0}))}C.value=y}function m(b,y){let _=y;for(const[w,D]of Object.entries(b))w!=="exact"&&(_=_.filter(V=>ut(Ze(V,w),D)));return _}function h(){I.value=I.value.map(V=>(V.matches=[],V.country_label="",V.rop1_label="",V));const y=Object.keys(q.value).length>0?Ye(I.value):I.value,_=ie.value;if(!_){F.value=y,j.value=F.value.length,$.value=!1,f(),M();return}const D=new jf(y,{includeMatches:!0,ignoreLocation:!0,minMatchCharLength:3,threshold:q.value.exact?0:.4,keys:["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"]}).search(_);F.value=D.map(V=>{var ce;const G={...V.item};if(!V.matches)return G;G.matches=[];for(const ke of V.matches){const je=ke.key;if(!je)continue;let pt="";if(String(je).includes(".")){const[Oe,Ce]=String(je).split(".");pt=(ce=G[Oe])==null?void 0:ce[Ce]}else pt=G[String(je)];if(pt&&typeof pt=="string"){let Oe=0,Ce="";if(ke.indices.forEach((dt,bo)=>{const ni=dt[0],Js=dt[1],A_=ke.indices.length-1===bo;Ce+=se(pt.slice(Oe,ni))+`<span class="search-highlight">${se(pt.slice(ni,Js+1))}</span>`+(A_?se(pt.slice(Js+1)):""),Oe=Js+1}),String(je).includes("imb_alternate_name"))G.matches.push({key:g.value.alternate_name??"Also known as",label:Ce});else if(String(je).includes(".")){const[dt]=String(je).split("."),bo={religion:g.value.religion,country_code:g.value.country,rop1:g.value.rop1,wagf_region:g.value.wagf_region,wagf_block:g.value.wagf_block};dt==="rop1"?G.rop1_label=Ce:dt==="country_code"?G.country_label=Ce:dt==="wagf_region"||G.matches.push({key:bo[dt]??dt,label:Ce})}else G[String(je)]=Ce}}return G}),j.value=F.value.length,$.value=!1,f(),M()}const S=fo();function O(){var y,_;const b=((y=S==null?void 0:S.vnode)==null?void 0:y.el)||((_=S==null?void 0:S.proxy)==null?void 0:_.$el);try{const w=b&&b.getRootNode&&b.getRootNode();if(w&&w.host)return w.host}catch{}return b}function M(){const b={query:ie.value,activeFilters:q.value,total:j.value,slugs:F.value.map(_=>_.slug)};n("groups-filtered",b);const y=O();y&&typeof y.dispatchEvent=="function"&&y.dispatchEvent(new CustomEvent("groups-filtered",{detail:b,bubbles:!0,composed:!0}))}function U(){return o.morePerPage>0?j.value>o.perPage+(k.value-1)*o.morePerPage&&!$.value&&F.value.length>0:j.value>k.value*o.perPage&&!$.value&&F.value.length>0}function z(){k.value=k.value+1}const c=Z(()=>o.morePerPage>0?F.value.slice(0,o.perPage+(k.value-1)*o.morePerPage):F.value.slice(0,k.value*o.perPage)),u=Z(()=>U());async function A(){const b=`${r.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion,has_photo,image_url,adopted_by_churches,imb_alternate_name,engagement_status,people_committed,primary_language,imb_reg_of_people_2,imb_reg_of_people_25,imb_gsec,imb_language_family&lang=${l.value}`;$.value=!0,L.value=!1;try{const y=await fetch(b);if(!y.ok)throw new Error(`HTTP ${y.status}`);const _=await y.json(),w=Array.isArray(_.posts)?_.posts:[],D=await Zl(w,o.profileConfig);j.value=D===w?_.total:D.length,I.value=D,Ht(),h()}catch(y){console.error("[people-groups-grid] fetch error:",y),L.value=!0,I.value=[],$.value=!1}}lt(()=>[o.query,H.value,x.value,N.value],()=>{k.value=1,h()});function E(b){const y=new Set;for(const _ of I.value||[]){const w=Ze(_,b),D=w&&typeof w=="object"?w.label:w;typeof D=="string"&&D&&y.add(D)}return[...y].sort()}return yn(()=>{const b=O();b&&(b.__vocabulary=E),typeof window<"u"&&(window.__peopleGroupsGridVocabulary=E),p(),A()}),(b,y)=>{var _,w,D,V;return ee(),oe("div",Kf,[x.value||N.value?(ee(),oe("div",{key:0,id:"filters",class:"filters",style:jt(a.value)},[x.value?(ee(),oe("div",Hf,[fe(Wl,{"model-value":B.value,placeholder:g.value.search||"Search people groups…","aria-label":g.value.search||"Search people groups","max-width":"480px",onSearch:xe},null,8,["model-value","placeholder","aria-label"]),N.value?(ee(),oe("button",{key:0,class:"filter-toggle pgg-exact",type:"button","data-active":q.value.exact?"":void 0,onClick:ot},be(g.value.exact_filter||"Exact"),9,Wf)):Ee("",!0)])):Ee("",!0),N.value?(ee(),oe("button",{key:1,class:"filters__toggle",type:"button","aria-expanded":T.value,onClick:He},[y[0]||(y[0]=te("svg",{class:"filters__toggle-icon",width:"13",height:"13",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[te("path",{d:"M1.5 2.5h9M3 6h6M4.5 9.5h3",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),Ct(" "+be(T.value?g.value.hide_filters||"Hide Filters":g.value.show_filters||"Show Filters")+" ",1),X.value?(ee(),oe("span",Yf,be(X.value),1)):Ee("",!0),y[1]||(y[1]=te("svg",{width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[te("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,Xf)):Ee("",!0),N.value&&T.value?(ee(),oe("div",Jf,[fe(Kt,{label:g.value.wagf_region||"Region",name:"wagf_region",options:C.value.wagf_region||[],value:((_=q.value.wagf_region)==null?void 0:_.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:de,onFilterClear:_e},null,8,["label","options","value","placeholder"]),fe(Kt,{label:g.value.wagf_block||"Bloc",name:"wagf_block",options:C.value.wagf_block||[],value:((w=q.value.wagf_block)==null?void 0:w.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:de,onFilterClear:_e},null,8,["label","options","value","placeholder"]),fe(Kt,{label:g.value.rop1||"People Group",name:"rop1",options:C.value.rop1||[],value:((D=q.value.rop1)==null?void 0:D.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:de,onFilterClear:_e},null,8,["label","options","value","placeholder"]),fe(Kt,{label:g.value.religion||"Religion",name:"religion",options:C.value.religion||[],value:((V=q.value.religion)==null?void 0:V.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:de,onFilterClear:_e},null,8,["label","options","value","placeholder"])])):Ee("",!0),N.value&&Ne.value>0?(ee(),oe("div",Zf,[(ee(!0),oe(Le,null,vn(q.value,(G,ce)=>(ee(),oe("span",{key:ce,class:"filter-chip"},[Ct(be(G.label)+" ",1),te("button",{class:"filter-chip__remove",type:"button",onClick:ke=>We(String(ce))},"×",8,Qf)]))),128)),te("button",{class:"filters__clear-all",type:"button",onClick:Xe},be(g.value.clear_all||"Clear All"),1)])):Ee("",!0)],4)):Ee("",!0),te("div",e_,[P.value||Te.value?(ee(),oe("div",t_,[te("div",o_,[$.value?(ee(),oe("span",n_," ")):(ee(),oe(Le,{key:0},[Ct(be(Te.value&&!P.value?(g.value.showing||"Showing")+" "+j.value.toLocaleString("en-US"):(g.value.total||"Total")+": "+j.value.toLocaleString("en-US")),1)],64))])])):Ee("",!0),te("div",s_,[(ee(!0),oe(Le,null,vn(c.value,G=>(ee(),oe("div",{key:G.slug,class:"card uupg__card"},[G.image_url?(ee(),oe("img",{key:0,class:"uupg__image",src:G.image_url,alt:G.name},null,8,a_)):Ee("",!0),te("div",r_,[te("h3",{class:"uupg__name",innerHTML:G.name},null,8,l_),G.country_code?(ee(),oe("p",i_,[te("a",{class:"uupg__country-link",href:`${d.value}../countries/${Et(zf)(G.country_code.value,G.country_code.label)}`},[te("span",{innerHTML:G.country_label?G.country_label:G.country_code.label},null,8,u_)],8,c_),G.rop1?(ee(),oe(Le,{key:0},[y[2]||(y[2]=Ct(" (",-1)),te("span",{innerHTML:G.rop1_label?G.rop1_label:G.rop1.label},null,8,p_),y[3]||(y[3]=Ct(")",-1))],64)):Ee("",!0)])):Ee("",!0),G.matches?(ee(!0),oe(Le,{key:1},vn(G.matches,(ce,ke)=>(ee(),oe("p",{key:ke,class:"uupg__match"},[te("strong",null,be(ce.key),1),y[4]||(y[4]=Ct(": ",-1)),te("span",{innerHTML:ce.label},null,8,d_)]))),128)):Ee("",!0)]),G.location_description?(ee(),oe("p",g_,be(G.location_description),1)):Ee("",!0),te("a",{class:"uupg__more-button",href:`${d.value}${G.slug}`},be(g.value.full_profile||"Full Profile"),9,f_)]))),128)),$.value?(ee(),oe("div",__,be(g.value.loading||"Loading…"),1)):L.value?(ee(),oe("div",h_,be(g.value.load_failed||"People-group data could not be loaded. This is a connection problem, not your filter."),1)):c.value.length?Ee("",!0):(ee(),oe("div",$_,be(g.value.no_results||"No people groups match this filter."),1))]),u.value?(ee(),oe("button",{key:1,class:"pgg-loadmore",type:"button",onClick:z},be(g.value.load_more||"Load More"),1)):Ee("",!0)])])}}}),[["styles",[Gf]]]),m_=":host{display:block;width:100%;height:100%}.bp-root{--bg: #f3f3f1;--line: #d1d4cd;--ink: #3b463d;--mut: #6d766e;display:flex;flex-direction:column;width:100%;height:100%;min-height:480px;overflow:hidden;background:var(--bg);color:var(--ink);box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.bp-body{flex:1;min-height:0;position:relative;overflow:auto}.bp-foot{flex:none;padding:8px 12px;font-size:11px;color:var(--mut);text-align:center;border-top:1px solid var(--line)}",b_={class:"bp-body"},y_={class:"bp-foot"},v_=Ts(Wo({__name:"big-picture",props:{profileConfig:{type:String,default:""}},setup(e){const t=e,o=Z(()=>{if(!t.profileConfig)return{};try{return JSON.parse(t.profileConfig)||{}}catch{return{}}}),n=Z(()=>o.value.accent||"#8b5cf6"),s=Z(()=>o.value.title||"Big Picture — Unified Research Dashboard"),a=Z(()=>{const x=String(o.value.locale||o.value.lang||"").split("-")[0].toLowerCase();return jn.includes(x)?x:""});Qi(()=>{a.value&&gf(a.value)});const r=Z(()=>o.value.list?JSON.stringify({list:o.value.list}):""),l=Z(()=>o.value.prayBaseUrl||""),i=Z(()=>o.value.languageCode||""),p=ro({query:"",wagfRegion:"",wagfBlock:"",rop1:"",religion:""}),d=ye(null);function g(x){const N=x&&typeof x=="object"?x:{};p.query=N.query||"",p.wagfRegion=N.wagfRegion||"",p.wagfBlock=N.wagfBlock||"",p.rop1=N.rop1||"",p.religion=N.religion||""}function v(x){const N=x&&typeof x=="object"?x:{};d.value=typeof N.total=="number"?N.total:null}return(x,N)=>(ee(),oe("div",{class:"bp-root",style:jt({"--accent":n.value})},[fe(Ql,{title:s.value,accent:n.value,count:d.value,"pray-base-url":l.value,"language-code":i.value,"profile-config":r.value,onResearchFilter:g},null,8,["title","accent","count","pray-base-url","language-code","profile-config"]),te("div",b_,[fe(oi,{query:p.query,"wagf-region":p.wagfRegion,"wagf-block":p.wagfBlock,rop1:p.rop1,religion:p.religion,"show-search":!1,"show-filters":!1,"show-total":!1,"pray-base-url":l.value,"language-code":i.value,"profile-config":r.value,onGroupsFiltered:v},null,8,["query","wagf-region","wagf-block","rop1","religion","pray-base-url","language-code","profile-config"])]),te("footer",y_,be(Et(no)("dashboard.bp_subtitle")||"Search and filter the world's people groups · least-reached shown first"),1)],4))}},[["styles",[m_]]])),w_=Ts(Ql),k_=Ts(oi);typeof customElements<"u"&&(customElements.get("bp-big-picture")||customElements.define("bp-big-picture",v_),customElements.get("bp-research-header")||customElements.define("bp-research-header",w_),customElements.get("people-groups-grid")||customElements.define("people-groups-grid",k_))})();