84 lines
282 KiB
JavaScript
84 lines
282 KiB
JavaScript
(function(){"use strict";const o_="modulepreload",s_=function(e){return"/"+e},r_={},Hr=function(t,n,o){let s=Promise.resolve();function r(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return s.then(i=>{for(const a of i||[])a.status==="rejected"&&r(a.reason);return t().catch(r)})},ro="peoplePraying",Uc="#94a3b8",ln={hasPrayer:"#22c55e",noPrayer:"#ef4444"};function Wr(e){return Number((e==null?void 0:e[ro])??0)>0?ln.hasPrayer:ln.noPrayer}function is(){return["case",[">",["to-number",["coalesce",["get",ro],0]],0],ln.hasPrayer,ln.noPrayer]}const jr=is,Hc=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:ln,PROPERTY_KEY:ro,applyColor:is,buildColorExpression:jr,default:{name:"Example Mode",propertyKey:ro,palette:ln,getColor:Wr,applyColor:is,buildColorExpression:jr,fallback:Uc},getColor:Wr},Symbol.toStringTag,{value:"Module"}));/**
|
||
* @vue/shared v3.5.42
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/function as(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const pe={},cn=[],dt=()=>{},Gr=()=>!1,io=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ao=e=>e.startsWith("onUpdate:"),Ee=Object.assign,ls=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Wc=Object.prototype.hasOwnProperty,ae=(e,t)=>Wc.call(e,t),z=Array.isArray,Dt=e=>Ln(e)==="[object Map]",lo=e=>Ln(e)==="[object Set]",Br=e=>Ln(e)==="[object Date]",X=e=>typeof e=="function",be=e=>typeof e=="string",Xe=e=>typeof e=="symbol",ce=e=>e!==null&&typeof e=="object",Vr=e=>(ce(e)||X(e))&&X(e.then)&&X(e.catch),Yr=Object.prototype.toString,Ln=e=>Yr.call(e),jc=e=>Ln(e).slice(8,-1),co=e=>Ln(e)==="[object Object]",uo=e=>be(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Pn=as(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),fo=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Gc=/-\w/g,Ce=fo(e=>e.replace(Gc,t=>t.slice(1).toUpperCase())),Bc=/\B([A-Z])/g,Je=fo(e=>e.replace(Bc,"-$1").toLowerCase()),po=fo(e=>e.charAt(0).toUpperCase()+e.slice(1)),cs=fo(e=>e?`on${po(e)}`:""),pt=(e,t)=>!Object.is(e,t),us=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t)},Kr=(e,t,n,o=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:n})},Vc=e=>{const t=parseFloat(e);return isNaN(t)?e:t},qr=e=>{const t=be(e)?Number(e):NaN;return isNaN(t)?e:t};let zr;const go=()=>zr||(zr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function fs(e){if(z(e)){const t={};for(let n=0;n<e.length;n++){const o=e[n],s=be(o)?zc(o):fs(o);if(s)for(const r in s)t[r]=s[r]}return t}else if(be(e)||ce(e))return e}const Yc=/;(?![^(]*\))/g,Kc=/:([^]+)/,qc=/\/\*[^]*?\*\//g;function zc(e){const t={};return e.replace(qc,"").split(Yc).forEach(n=>{if(n){const o=n.split(Kc);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function ho(e){let t="";if(be(e))t=e;else if(z(e))for(let n=0;n<e.length;n++){const o=ho(e[n]);o&&(t+=o+" ")}else if(ce(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}const Xc=as("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly");function Xr(e){return!!e||e===""}function Jc(e,t){if(e.length!==t.length)return!1;let n=!0;for(let o=0;n&&o<e.length;o++)n=mo(e[o],t[o]);return n}function Jr(e,t){if(e.size!==t.size)return!1;const n=Array.from(t),o=new Uint8Array(n.length);for(const s of e){let r=-1;for(let i=0;i<n.length;i++)if(!o[i]&&mo(s,n[i])){r=i;break}if(r<0)return!1;o[r]=1}return!0}function mo(e,t){if(e===t)return!0;let n=Br(e),o=Br(t);if(n||o)return n&&o?e.getTime()===t.getTime():!1;if(n=Xe(e),o=Xe(t),n||o)return e===t;if(n=z(e),o=z(t),n||o)return n&&o?Jc(e,t):!1;if(n=ce(e),o=ce(t),n||o){if(!n||!o)return!1;if(n=Dt(e),o=Dt(t),n||o||(n=lo(e),o=lo(t),n||o))return n&&o?Jr(e,t):!1;const s=Object.keys(e).length,r=Object.keys(t).length;if(s!==r)return!1;for(const i in e){const a=e.hasOwnProperty(i),l=t.hasOwnProperty(i);if(a&&!l||!a&&l||!mo(e[i],t[i]))return!1}}return String(e)===String(t)}const Zr=e=>!!(e&&e.__v_isRef===!0),un=e=>be(e)?e:e==null?"":z(e)||ce(e)&&(e.toString===Yr||!X(e.toString))?Zr(e)?un(e.value):JSON.stringify(e,Qr,2):String(e),Qr=(e,t)=>Zr(t)?Qr(e,t.value):Dt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[o,s],r)=>(n[ds(o,r)+" =>"]=s,n),{})}:lo(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>ds(n))}:Xe(t)?ds(t):ce(t)&&!z(t)&&!co(t)?String(t):t,ds=(e,t="")=>{var n;return Xe(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/**
|
||
* @vue/reactivity v3.5.42
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/let Le;class ei{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&&Le&&(Le.active?(this.parent=Le,this.index=(Le.scopes||(Le.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes){const o=this.scopes.slice();for(t=0,n=o.length;t<n;t++)o[t].pause()}for(t=0,n=this.effects.length;t<n;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,n;if(this.scopes){const s=this.scopes.slice();for(t=0,n=s.length;t<n;t++)s[t].resume()}const o=this.effects.slice();for(t=0,n=o.length;t<n;t++)o[t].resume()}}run(t){if(this._active){const n=Le;try{return Le=this,t()}finally{Le=n}}}on(){++this._on===1&&(this.prevScope=Le,Le=this)}off(){if(this._on>0&&--this._on===0){if(Le===this)Le=this.prevScope;else{let t=Le;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 n,o;for(n=0,o=this.effects.length;n<o;n++)this.effects[n].stop();for(this.effects.length=0,n=0,o=this.cleanups.length;n<o;n++)this.cleanups[n]();if(this.cleanups.length=0,this.scopes){const s=this.scopes.slice();for(n=0,o=s.length;n<o;n++)s[n].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 ps(e){return new ei(e)}function ti(){return Le}function Zc(e,t=!1){Le&&Le.cleanups.push(e)}let ge;const gs=new WeakSet;class ni{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,Le&&(Le.active?Le.effects.push(this):this.flags&=-2)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,gs.has(this)&&(gs.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||si(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,ci(this),ri(this);const t=ge,n=ot;ge=this,ot=!0;try{return this.fn()}finally{ii(this),ge=t,ot=n,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)bs(t);this.deps=this.depsTail=void 0,ci(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?gs.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){_s(this)&&this.run()}get dirty(){return _s(this)}}let oi=0,wn,Cn;function si(e,t=!1){if(e.flags|=8,t){e.next=Cn,Cn=e;return}e.next=wn,wn=e}function hs(){oi++}function ms(){if(--oi>0)return;if(Cn){let t=Cn;for(Cn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;wn;){let t=wn;for(wn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(o){e||(e=o)}t=n}}if(e)throw e}function ri(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function ii(e){let t,n=e.depsTail,o=n;for(;o;){const s=o.prevDep;o.version===-1?(o===n&&(n=s),bs(o),Qc(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=s}e.deps=t,e.depsTail=n}function _s(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(ai(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function ai(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===An)||(e.globalVersion=An,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!_s(e))))return;e.flags|=2;const t=e.dep,n=ge,o=ot;ge=e,ot=!0;try{ri(e);const s=e.fn(e._value);(t.version===0||pt(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{ge=n,ot=o,ii(e),e.flags&=-3}}function bs(e,t=!1){const{dep:n,prevSub:o,nextSub:s}=e;if(o&&(o.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=o,e.nextSub=void 0),n.subs===e&&(n.subs=o,!o&&n.computed)){n.computed.flags&=-5;for(let r=n.computed.deps;r;r=r.nextDep)bs(r,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Qc(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let ot=!0;const li=[];function gt(){li.push(ot),ot=!1}function ht(){const e=li.pop();ot=e===void 0?!0:e}function ci(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ge;ge=void 0;try{t()}finally{ge=n}}}let An=0;class eu{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class ys{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(!ge||!ot||ge===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ge)n=this.activeLink=new eu(ge,this),ge.deps?(n.prevDep=ge.depsTail,ge.depsTail.nextDep=n,ge.depsTail=n):ge.deps=ge.depsTail=n,ui(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const o=n.nextDep;o.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=o),n.prevDep=ge.depsTail,n.nextDep=void 0,ge.depsTail.nextDep=n,ge.depsTail=n,ge.deps===n&&(ge.deps=o)}return n}trigger(t){this.version++,An++,this.notify(t)}notify(t){hs();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{ms()}}}function ui(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let o=t.deps;o;o=o.nextDep)ui(o)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const _o=new WeakMap,Jt=Symbol(""),vs=Symbol(""),On=Symbol("");function Me(e,t,n){if(ot&&ge){let o=_o.get(e);o||_o.set(e,o=new Map);let s=o.get(n);s||(o.set(n,s=new ys),s.map=o,s.key=n),s.track()}}function Tt(e,t,n,o,s,r){const i=_o.get(e);if(!i){An++;return}const a=l=>{l&&l.trigger()};if(hs(),t==="clear")i.forEach(a);else{const l=z(e),c=l&&uo(n);if(l&&n==="length"){const d=Number(o);i.forEach((g,m)=>{(m==="length"||m===On||!Xe(m)&&m>=d)&&a(g)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),c&&a(i.get(On)),t){case"add":l?c&&a(i.get("length")):(a(i.get(Jt)),Dt(e)&&a(i.get(vs)));break;case"delete":l||(a(i.get(Jt)),Dt(e)&&a(i.get(vs)));break;case"set":Dt(e)&&a(i.get(Jt));break}}ms()}function tu(e,t){const n=_o.get(e);return n&&n.get(t)}function fn(e){const t=re(e);return t===e?t:(Me(t,"iterate",On),Ze(e)?t:t.map(Pt))}function Es(e){return Me(e=re(e),"iterate",On),e}function mt(e,t){return Ht(e)?In(Ut(e)?Pt(t):t):Pt(t)}const nu={__proto__:null,[Symbol.iterator](){return Ss(this,Symbol.iterator,e=>mt(this,e))},concat(...e){return fn(this).concat(...e.map(t=>z(t)?fn(t):t))},entries(){return Ss(this,"entries",e=>(e[1]=mt(this,e[1]),e))},every(e,t){return Lt(this,"every",e,t,void 0,arguments)},filter(e,t){return Lt(this,"filter",e,t,n=>n.map(o=>mt(this,o)),arguments)},find(e,t){return Lt(this,"find",e,t,n=>mt(this,n),arguments)},findIndex(e,t){return Lt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Lt(this,"findLast",e,t,n=>mt(this,n),arguments)},findLastIndex(e,t){return Lt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Lt(this,"forEach",e,t,void 0,arguments)},includes(...e){return $s(this,"includes",e)},indexOf(...e){return $s(this,"indexOf",e)},join(e){return fn(this).join(e)},lastIndexOf(...e){return $s(this,"lastIndexOf",e)},map(e,t){return Lt(this,"map",e,t,void 0,arguments)},pop(){return xn(this,"pop")},push(...e){return xn(this,"push",e)},reduce(e,...t){return fi(this,"reduce",e,t)},reduceRight(e,...t){return fi(this,"reduceRight",e,t)},shift(){return xn(this,"shift")},some(e,t){return Lt(this,"some",e,t,void 0,arguments)},splice(...e){return xn(this,"splice",e)},toReversed(){return fn(this).toReversed()},toSorted(e){return fn(this).toSorted(e)},toSpliced(...e){return fn(this).toSpliced(...e)},unshift(...e){return xn(this,"unshift",e)},values(){return Ss(this,"values",e=>mt(this,e))}};function Ss(e,t,n){const o=Es(e),s=o[t]();return o!==e&&!Ze(e)&&(s._next=s.next,s.next=()=>{const r=s._next();return r.done||(r.value=n(r.value)),r}),s}const ou=Array.prototype;function Lt(e,t,n,o,s,r){const i=Es(e),a=i!==e&&!Ze(e),l=i[t];if(l!==ou[t]){const g=l.apply(e,r);return a?Pt(g):g}let c=n;i!==e&&(a?c=function(g,m){return n.call(this,mt(e,g),m,e)}:n.length>2&&(c=function(g,m){return n.call(this,g,m,e)}));const d=l.call(i,c,o);return a&&s?s(d):d}function fi(e,t,n,o){const s=Es(e),r=s!==e&&!Ze(e);let i=n,a=!1;s!==e&&(r?(a=o.length===0,i=function(c,d,g){return a&&(a=!1,c=mt(e,c)),n.call(this,c,mt(e,d),g,e)}):n.length>3&&(i=function(c,d,g){return n.call(this,c,d,g,e)}));const l=s[t](i,...o);return a?mt(e,l):l}function $s(e,t,n){const o=re(e);Me(o,"iterate",On);const s=o[t](...n);return(s===-1||s===!1)&&$o(n[0])?(n[0]=re(n[0]),o[t](...n)):s}function xn(e,t,n=[]){gt(),hs();const o=re(e)[t].apply(e,n);return ms(),ht(),o}const su=as("__proto__,__v_isRef,__isVue"),di=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Xe));function ru(e){Xe(e)||(e=String(e));const t=re(this);return Me(t,"has",e),t.hasOwnProperty(e)}class pi{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,o){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,r=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return r;if(n==="__v_raw")return o===(s?r?yi:bi:r?_i:mi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const i=z(t);if(!s){let l;if(i&&(l=nu[n]))return l;if(n==="hasOwnProperty")return ru}const a=Reflect.get(t,n,ye(t)?t:o);if((Xe(n)?di.has(n):su(n))||(s||Me(t,"get",n),r))return a;if(ye(a)){const l=i&&uo(n)?a:a.value;return s&&ce(l)?Ls(l):l}return ce(a)?s?Ls(a):Eo(a):a}}class gi extends pi{constructor(t=!1){super(!1,t)}set(t,n,o,s){let r=t[n];const i=z(t)&&uo(n);if(!this._isShallow){const c=Ht(r);if(!Ze(o)&&!Ht(o)&&(r=re(r),o=re(o)),!i&&ye(r)&&!ye(o))return c||(r.value=o),!0}const a=i?Number(n)<t.length:ae(t,n),l=Reflect.set(t,n,o,ye(t)?t:s);return t===re(s)&&l&&(a?pt(o,r)&&Tt(t,"set",n,o):Tt(t,"add",n,o)),l}deleteProperty(t,n){const o=ae(t,n);t[n];const s=Reflect.deleteProperty(t,n);return s&&o&&Tt(t,"delete",n,void 0),s}has(t,n){const o=Reflect.has(t,n);return(!Xe(n)||!di.has(n))&&Me(t,"has",n),o}ownKeys(t){return Me(t,"iterate",z(t)?"length":Jt),Reflect.ownKeys(t)}}class hi extends pi{constructor(t=!1){super(!0,t)}set(t,n){return!0}deleteProperty(t,n){return!0}}const iu=new gi,au=new hi,lu=new gi(!0),cu=new hi(!0),Ts=e=>e,bo=e=>Reflect.getPrototypeOf(e);function uu(e,t,n){return function(...o){const s=this.__v_raw,r=re(s),i=Dt(r),a=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,c=s[e](...o),d=n?Ts:t?In:Pt;return!t&&Me(r,"iterate",l?vs:Jt),Ee(Object.create(c),{next(){const{value:g,done:m}=c.next();return m?{value:g,done:m}:{value:a?[d(g[0]),d(g[1])]:d(g),done:m}}})}}function yo(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function fu(e,t){const n={get(s){const r=this.__v_raw,i=re(r),a=re(s);e||(pt(s,a)&&Me(i,"get",s),Me(i,"get",a));const{has:l}=bo(i),c=t?Ts:e?In:Pt;if(l.call(i,s))return c(r.get(s));if(l.call(i,a))return c(r.get(a));r!==i&&r.get(s)},get size(){const s=this.__v_raw;return!e&&Me(re(s),"iterate",Jt),s.size},has(s){const r=this.__v_raw,i=re(r),a=re(s);return e||(pt(s,a)&&Me(i,"has",s),Me(i,"has",a)),s===a?r.has(s):r.has(s)||r.has(a)},forEach(s,r){const i=this,a=i.__v_raw,l=re(a),c=t?Ts:e?In:Pt;return!e&&Me(l,"iterate",Jt),a.forEach((d,g)=>s.call(r,c(d),c(g),i))}};return Ee(n,e?{add:yo("add"),set:yo("set"),delete:yo("delete"),clear:yo("clear")}:{add(s){const r=re(this),i=bo(r),a=re(s),l=!t&&!Ze(s)&&!Ht(s)?a:s;return i.has.call(r,l)||pt(s,l)&&i.has.call(r,s)||pt(a,l)&&i.has.call(r,a)||(r.add(l),Tt(r,"add",l,l)),this},set(s,r){!t&&!Ze(r)&&!Ht(r)&&(r=re(r));const i=re(this),{has:a,get:l}=bo(i);let c=a.call(i,s);c||(s=re(s),c=a.call(i,s));const d=l.call(i,s);return i.set(s,r),c?pt(r,d)&&Tt(i,"set",s,r):Tt(i,"add",s,r),this},delete(s){const r=re(this),{has:i,get:a}=bo(r);let l=i.call(r,s);l||(s=re(s),l=i.call(r,s)),a&&a.call(r,s);const c=r.delete(s);return l&&Tt(r,"delete",s,void 0),c},clear(){const s=re(this),r=s.size!==0,i=s.clear();return r&&Tt(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=uu(s,e,t)}),n}function vo(e,t){const n=fu(e,t);return(o,s,r)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?o:Reflect.get(ae(n,s)&&s in o?n:o,s,r)}const du={get:vo(!1,!1)},pu={get:vo(!1,!0)},gu={get:vo(!0,!1)},hu={get:vo(!0,!0)},mi=new WeakMap,_i=new WeakMap,bi=new WeakMap,yi=new WeakMap;function mu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Eo(e){return Ht(e)?e:So(e,!1,iu,du,mi)}function _u(e){return So(e,!1,lu,pu,_i)}function Ls(e){return So(e,!0,au,gu,bi)}function l_(e){return So(e,!0,cu,hu,yi)}function So(e,t,n,o,s){if(!ce(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=s.get(e);if(r)return r;const i=mu(jc(e));if(i===0)return e;const a=new Proxy(e,i===2?o:n);return s.set(e,a),a}function Ut(e){return Ht(e)?Ut(e.__v_raw):!!(e&&e.__v_isReactive)}function Ht(e){return!!(e&&e.__v_isReadonly)}function Ze(e){return!!(e&&e.__v_isShallow)}function $o(e){return e?!!e.__v_raw:!1}function re(e){const t=e&&e.__v_raw;return t?re(t):e}function Rn(e){return!ae(e,"__v_skip")&&Object.isExtensible(e)&&Kr(e,"__v_skip",!0),e}const Pt=e=>ce(e)?Eo(e):e,In=e=>ce(e)?Ls(e):e;function ye(e){return e?e.__v_isRef===!0:!1}function Re(e){return vi(e,!1)}function Ps(e){return vi(e,!0)}function vi(e,t){return ye(e)?e:new bu(e,t)}class bu{constructor(t,n){this.dep=new ys,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:re(t),this._value=n?t:Pt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,o=this.__v_isShallow||Ze(t)||Ht(t);t=o?t:re(t),pt(t,n)&&(this._rawValue=t,this._value=o?t:Pt(t),this.dep.trigger())}}function Nn(e){return ye(e)?e.value:e}const yu={get:(e,t,n)=>t==="__v_raw"?e:Nn(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const s=e[t];return ye(s)&&!ye(n)?(s.value=n,!0):Reflect.set(e,t,n,o)}};function Ei(e){return Ut(e)?e:new Proxy(e,yu)}function vu(e){const t=z(e)?new Array(e.length):{};for(const n in e)t[n]=Su(e,n);return t}class Eu{constructor(t,n,o){this._object=t,this._defaultValue=o,this.__v_isRef=!0,this._value=void 0,this._key=Xe(n)?n:String(n),this._raw=re(t);let s=!0,r=t;if(!z(t)||Xe(this._key)||!uo(this._key))do s=!$o(r)||Ze(r);while(s&&(r=r.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=Nn(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ye(this._raw[this._key])){const n=this._object[this._key];if(ye(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return tu(this._raw,this._key)}}function Su(e,t,n){return new Eu(e,t,n)}class $u{constructor(t,n,o){this.fn=t,this.setter=n,this._value=void 0,this.dep=new ys(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=An-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&ge!==this)return si(this,!0),!0}get value(){const t=this.dep.track();return ai(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Tu(e,t,n=!1){let o,s;return X(e)?o=e:(o=e.get,s=e.set),new $u(o,s,n)}const To={},Lo=new WeakMap;let Zt;function Lu(e,t=!1,n=Zt){if(n){let o=Lo.get(n);o||Lo.set(n,o=[]),o.push(e)}}function Pu(e,t,n=pe){const{immediate:o,deep:s,once:r,scheduler:i,augmentJob:a,call:l}=n,c=b=>s?b:Ze(b)||s===!1||s===0?Wt(b,1):Wt(b);let d,g,m,v,A=!1,w=!1;if(ye(e)?(g=()=>e.value,A=Ze(e)):Ut(e)?(g=()=>c(e),A=!0):z(e)?(w=!0,A=e.some(b=>Ut(b)||Ze(b)),g=()=>e.map(b=>{if(ye(b))return b.value;if(Ut(b))return c(b);if(X(b))return l?l(b,2):b()})):X(e)?t?g=l?()=>l(e,2):e:g=()=>{if(m){gt();try{m()}finally{ht()}}const b=Zt;Zt=d;try{return l?l(e,3,[v]):e(v)}finally{Zt=b}}:g=dt,t&&s){const b=g,C=s===!0?1/0:s;g=()=>Wt(b(),C)}const F=ti(),N=()=>{d.stop(),F&&F.active&&ls(F.effects,d)};if(r&&t){const b=t;t=(...C)=>{const O=b(...C);return N(),O}}let E=w?new Array(e.length).fill(To):To;const y=b=>{if(!(!(d.flags&1)||!d.dirty&&!b))if(t){const C=d.run();if(b||s||A||(w?C.some((O,$)=>pt(O,E[$])):pt(C,E))){m&&m();const O=Zt;Zt=d;try{const $=[C,E===To?void 0:w&&E[0]===To?[]:E,v];E=C,l?l(t,3,$):t(...$)}finally{Zt=O}}}else d.run()};return a&&a(y),d=new ni(g),d.scheduler=i?()=>i(y,!1):y,v=b=>Lu(b,!1,d),m=d.onStop=()=>{const b=Lo.get(d);if(b){if(l)l(b,4);else for(const C of b)C();Lo.delete(d)}},t?o?y(!0):E=d.run():i?i(y.bind(null,!0),!0):d.run(),N.pause=d.pause.bind(d),N.resume=d.resume.bind(d),N.stop=N,N}function Wt(e,t=1/0,n){if(t<=0||!ce(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,ye(e))Wt(e.value,t,n);else if(z(e))for(let o=0;o<e.length;o++)Wt(e[o],t,n);else if(lo(e)||Dt(e))e.forEach(o=>{Wt(o,t,n)});else if(co(e)){for(const o in e)Wt(e[o],t,n);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&Wt(e[o],t,n)}return e}/**
|
||
* @vue/runtime-core v3.5.42
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/const kn=[];let ws=!1;function c_(e,...t){if(ws)return;ws=!0,gt();const n=kn.length?kn[kn.length-1].component:null,o=n&&n.appContext.config.warnHandler,s=wu();if(o)dn(o,n,11,[e+t.map(r=>{var i,a;return(a=(i=r.toString)==null?void 0:i.call(r))!=null?a:JSON.stringify(r)}).join(""),n&&n.proxy,s.map(({vnode:r})=>`at <${ba(n,r.type)}>`).join(`
|
||
`),s]);else{const r=[`[Vue warn]: ${e}`,...t];s.length&&r.push(`
|
||
`,...Cu(s)),console.warn(...r)}ht(),ws=!1}function wu(){let e=kn[kn.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const o=e.component&&e.component.parent;e=o&&o.vnode}return t}function Cu(e){const t=[];return e.forEach((n,o)=>{t.push(...o===0?[]:[`
|
||
`],...Au(n))}),t}function Au({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",o=e.component?e.component.parent==null:!1,s=` at <${ba(e.component,e.type,o)}`,r=">"+n;return e.props?[s,...Ou(e.props),r]:[s+r]}function Ou(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(o=>{t.push(...Si(o,e[o]))}),n.length>3&&t.push(" ..."),t}function Si(e,t,n){return be(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:ye(t)?(t=Si(e,re(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):X(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=re(t),n?t:[`${e}=`,t])}function dn(e,t,n,o){try{return o?e(...o):e()}catch(s){Mn(s,t,n)}}function st(e,t,n,o){if(X(e)){const s=dn(e,t,n,o);return s&&Vr(s)&&s.catch(r=>{Mn(r,t,n)}),s}if(z(e)){const s=[];for(let r=0;r<e.length;r++)s.push(st(e[r],t,n,o));return s}}function Mn(e,t,n,o=!0){const s=t?t.vnode:null,{errorHandler:r,throwUnhandledErrorInProduction:i}=t&&t.appContext.config||pe;if(t){let a=t.parent;const l=t.proxy,c=`https://vuejs.org/error-reference/#runtime-${n}`;for(;a;){const d=a.ec;if(d){for(let g=0;g<d.length;g++)if(d[g](e,l,c)===!1)return}a=a.parent}if(r){gt(),dn(r,null,10,[e,l,c]),ht();return}}xu(e,n,s,o,i)}function xu(e,t,n,o=!0,s=!1){if(s)throw e;console.error(e)}const Ue=[];let _t=-1;const pn=[];let jt=null,gn=0;const $i=Promise.resolve();let Po=null;function wo(e){const t=Po||$i;return e?t.then(this?e.bind(this):e):t}function Ru(e){let t=_t+1,n=Ue.length;for(;t<n;){const o=t+n>>>1,s=Ue[o],r=Fn(s);r<e||r===e&&s.flags&2?t=o+1:n=o}return t}function Cs(e){if(!(e.flags&1)){const t=Fn(e),n=Ue[Ue.length-1];!n||!(e.flags&2)&&t>=Fn(n)?Ue.push(e):Ue.splice(Ru(t),0,e),e.flags|=1,Ti()}}function Ti(){Po||(Po=$i.then(wi))}function Iu(e){if(!z(e))jt&&e.id===-1?jt.splice(gn+1,0,e):e.flags&1||(pn.push(e),e.flags|=1);else for(let t=0;t<e.length;t++)pn.push(e[t]);Ti()}function Li(e,t,n=_t+1){for(;n<Ue.length;n++){const o=Ue[n];if(o&&o.flags&2){if(e&&o.id!==e.uid)continue;Ue.splice(n,1),n--,o.flags&4&&(o.flags&=-2),o(),o.flags&4||(o.flags&=-2)}}}function Pi(e){if(pn.length){const t=[...new Set(pn)].sort((n,o)=>Fn(n)-Fn(o));if(pn.length=0,jt){for(let n=0;n<t.length;n++)jt.push(t[n]);return}for(jt=t,gn=0;gn<jt.length;gn++){const n=jt[gn];n.flags&4&&(n.flags&=-2),n.flags&8||n(),n.flags&=-2}jt=null,gn=0}}const Fn=e=>e.id==null?e.flags&2?-1:1/0:e.id;function wi(e){try{for(_t=0;_t<Ue.length;_t++){const t=Ue[_t];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),dn(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;_t<Ue.length;_t++){const t=Ue[_t];t&&(t.flags&=-2)}_t=-1,Ue.length=0,Pi(),Po=null,(Ue.length||pn.length)&&wi()}}let rt=null,Ci=null;function Co(e){const t=rt;return rt=e,Ci=e&&e.type.__scopeId||null,t}function Nu(e,t=rt,n){if(!t||e._n)return e;const o=(...s)=>{o._d&&Do(-1);const r=Co(t),i=nn.length;let a;try{a=e(...s)}finally{for(let l=nn.length;l>i;l--)ua();Co(r),o._d&&Do(1)}return a};return o._n=!0,o._c=!0,o._d=!0,o}function Qt(e,t,n,o){const s=e.dirs,r=t&&t.dirs;for(let i=0;i<s.length;i++){const a=s[i];r&&(a.oldValue=r[i].value);let l=a.dir[o];l&&(gt(),st(l,n,8,[e.el,a,e,t]),ht())}}function bt(e,t){if(Ie){let n=Ie.provides;const o=Ie.parent&&Ie.parent.provides;o===n&&(n=Ie.provides=Object.create(o)),n[e]=t}}function Fe(e,t,n=!1){const o=Ot();if(o||en){let s=en?en._context.provides:o?o.parent==null||o.ce?o.vnode.appContext&&o.vnode.appContext.provides:o.parent.provides:void 0;if(s&&e in s)return s[e];if(arguments.length>1)return n&&X(t)?t.call(o&&o.proxy):t}}function ku(){return!!(Ot()||en)}const Mu=Symbol.for("v-scx"),Fu=()=>Fe(Mu);function Du(e,t){return As(e,null,t)}function it(e,t,n){return As(e,t,n)}function As(e,t,n=pe){const{immediate:o,deep:s,flush:r,once:i}=n,a=Ee({},n),l=t&&o||!t&&r!=="post";let c;if(mn){if(r==="sync"){const v=Fu();c=v.__watcherHandles||(v.__watcherHandles=[])}else if(!l){const v=()=>{};return v.stop=dt,v.resume=dt,v.pause=dt,v}}const d=Ie;a.call=(v,A,w)=>st(v,d,A,w);let g=!1;r==="post"?a.scheduler=v=>{Ge(v,d&&d.suspense)}:r!=="sync"&&(g=!0,a.scheduler=(v,A)=>{A?v():Cs(v)}),a.augmentJob=v=>{t&&(v.flags|=4),g&&(v.flags|=2,d&&(v.id=d.uid,v.i=d))};const m=Pu(e,t,a);return mn&&(c?c.push(m):l&&m()),m}function Uu(e,t,n){const o=this.proxy,s=be(e)?e.includes(".")?Ai(o,e):()=>o[e]:e.bind(o,o);let r;X(t)?r=t:(r=t.handler,n=t);const i=qn(this),a=As(s,r.bind(o),n);return i(),a}function Ai(e,t){const n=t.split(".");return()=>{let o=e;for(let s=0;s<n.length&&o;s++)o=o[n[s]];return o}}const Hu=Symbol("_vte"),Ao=e=>e.__isTeleport,Os=Symbol("_leaveCb");function Wu(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ct){t=n;break}}return t}function Oi(e){if(!Ro(e))return Ao(e.type)&&e.children?Wu(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&X(n.default))return n.default()}}function xs(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;xs(Ao(n.type)&&Oi(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Dn(e,t){return X(e)?Ee({name:e.name},t,{setup:e}):e}function Rs(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function xi(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const Oo=new WeakMap;function Un(e,t,n,o,s=!1){if(z(e)){e.forEach((w,F)=>Un(w,t&&(z(t)?t[F]:t),n,o,s));return}if(Hn(o)&&!s){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&Un(e,t,n,o.component.subTree);return}const r=o.shapeFlag&4?js(o.component):o.el,i=s?null:r,{i:a,r:l}=e,c=t&&t.r,d=a.refs===pe?a.refs={}:a.refs,g=a.setupState,m=re(g),v=g===pe?Gr:w=>xi(d,w)?!1:ae(m,w),A=(w,F)=>!(F&&xi(d,F));if(c!=null&&c!==l){if(Ri(t),be(c))d[c]=null,v(c)&&(g[c]=null);else if(ye(c)){const w=t;A(c,w.k)&&(c.value=null),w.k&&(d[w.k]=null)}}if(X(l))dn(l,a,12,[i,d]);else{const w=be(l),F=ye(l);if(w||F){const N=()=>{if(e.f){const E=w?v(l)?g[l]:d[l]:A()||!e.k?l.value:d[e.k];if(s)z(E)&&ls(E,r);else if(z(E))E.includes(r)||E.push(r);else if(w)d[l]=[r],v(l)&&(g[l]=d[l]);else{const y=[r];A(l,e.k)&&(l.value=y),e.k&&(d[e.k]=y)}}else w?(d[l]=i,v(l)&&(g[l]=i)):F&&(A(l,e.k)&&(l.value=i),e.k&&(d[e.k]=i))};if(i){const E=()=>{N(),Oo.delete(e)};E.id=-1,Oo.set(e,E),Ge(E,n)}else Ri(e),N()}}}function Ri(e){const t=Oo.get(e);t&&(t.flags|=8,Oo.delete(e))}const Ii=e=>e.nodeType===8;go().requestIdleCallback,go().cancelIdleCallback;function ju(e,t){if(Ii(e)&&e.data==="["){let n=1,o=e.nextSibling;for(;o;){if(o.nodeType===1){if(t(o)===!1)break}else if(Ii(o))if(o.data==="]"){if(--n===0)break}else o.data==="["&&n++;o=o.nextSibling}}else t(e)}const Hn=e=>!!e.type.__asyncLoader;function Gu(e){X(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:o,delay:s=200,hydrate:r,timeout:i,suspensible:a=!0,onError:l}=e;let c=null,d,g=0;const m=()=>(g++,c=null,v()),v=()=>{let A;return c||(A=c=t().catch(w=>{if(w=w instanceof Error?w:new Error(String(w)),l)return new Promise((F,N)=>{l(w,()=>F(m()),()=>N(w),g+1)});throw w}).then(w=>A!==c&&c?c:(w&&(w.__esModule||w[Symbol.toStringTag]==="Module")&&(w=w.default),d=w,w)))};return Dn({name:"AsyncComponentWrapper",__asyncLoader:v,__asyncHydrate(A,w,F){const N=A.isConnected;let E=!1;(w.bu||(w.bu=[])).push(()=>E=!0);const y=()=>{E||!A.parentNode||N&&!A.isConnected||F()},b=r?()=>{const C=r(y,O=>ju(A,O));C&&(w.bum||(w.bum=[])).push(C)}:y;d?b():v().then(()=>!w.isUnmounted&&b())},get __asyncResolved(){return d},setup(){const A=Ie;if(Rs(A),d)return()=>xo(d,A);const w=C=>{c=null,Mn(C,A,13,!o)};if(a&&A.suspense||mn)return v().then(C=>()=>xo(C,A)).catch(C=>(w(C),()=>o?Ae(o,{error:C}):null));const F=Re(!1),N=Re(),E=Re(!!s);let y,b;return ko(()=>{y!=null&&clearTimeout(y),b!=null&&clearTimeout(b)}),s&&(b=setTimeout(()=>{A.isUnmounted||(E.value=!1)},s)),i!=null&&(y=setTimeout(()=>{if(!A.isUnmounted&&!F.value&&!N.value){const C=new Error(`Async component timed out after ${i}ms.`);w(C),N.value=C}},i)),v().then(()=>{A.isUnmounted||(F.value=!0,A.parent&&Ro(A.parent.vnode)&&A.parent.update())}).catch(C=>{if(A.isUnmounted){c=null;return}w(C),N.value=C}),()=>{if(F.value&&d)return xo(d,A);if(N.value&&o)return Ae(o,{error:N.value});if(n&&!E.value)return xo(n,A)}}})}function xo(e,t){const{ref:n,props:o,children:s,ce:r}=t.vnode,i=Ae(e,o,s);return i.ref=n,i.ce=r,delete t.vnode.ce,i}const Ro=e=>e.type.__isKeepAlive;function Bu(e,t){Ni(e,"a",t)}function Vu(e,t){Ni(e,"da",t)}function Ni(e,t,n=Ie){const o=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Io(t,o,n),n){let s=n.parent;for(;s&&s.parent;)Ro(s.parent.vnode)&&Yu(o,t,n,s),s=s.parent}}function Yu(e,t,n,o){const s=Io(t,e,o,!0);ko(()=>{ls(o[t],s)},n)}function Io(e,t,n=Ie,o=!1){if(n){const s=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...i)=>{gt();const a=qn(n),l=st(t,n,e,i);return a(),ht(),l});return o?s.unshift(r):s.push(r),r}}const wt=e=>(t,n=Ie)=>{(!mn||e==="sp")&&Io(e,(...o)=>t(...o),n)},ki=wt("bm"),Wn=wt("m"),Ku=wt("bu"),qu=wt("u"),No=wt("bum"),ko=wt("um"),zu=wt("sp"),Xu=wt("rtg"),Ju=wt("rtc");function Zu(e,t=Ie){Io("ec",e,t)}const Qu="components",Mi=Symbol.for("v-ndc");function Fi(e){return be(e)?ef(Qu,e,!1)||e:e||Mi}function ef(e,t,n=!0,o=!1){const s=rt||Ie;if(s){const r=s.type;{const a=_a(r,!1);if(a&&(a===t||a===Ce(t)||a===po(Ce(t))))return r}const i=Di(s[e]||r[e],t)||Di(s.appContext[e],t);return!i&&o?r:i}}function Di(e,t){return e&&(e[t]||e[Ce(t)]||e[po(Ce(t))])}const Is=e=>e?ga(e)?js(e):Is(e.parent):null,jn=Ee(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=>Is(e.parent),$root:e=>Is(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ji(e),$forceUpdate:e=>e.f||(e.f=()=>{Cs(e.update)}),$nextTick:e=>e.n||(e.n=wo.bind(e.proxy)),$watch:e=>Uu.bind(e)}),Ns=(e,t)=>e!==pe&&!e.__isScriptSetup&&ae(e,t),tf={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:o,data:s,props:r,accessCache:i,type:a,appContext:l}=e;if(t[0]!=="$"){const m=i[t];if(m!==void 0)switch(m){case 1:return o[t];case 2:return s[t];case 4:return n[t];case 3:return r[t]}else{if(Ns(o,t))return i[t]=1,o[t];if(s!==pe&&ae(s,t))return i[t]=2,s[t];if(ae(r,t))return i[t]=3,r[t];if(n!==pe&&ae(n,t))return i[t]=4,n[t];ks&&(i[t]=0)}}const c=jn[t];let d,g;if(c)return t==="$attrs"&&Me(e.attrs,"get",""),c(e);if((d=a.__cssModules)&&(d=d[t]))return d;if(n!==pe&&ae(n,t))return i[t]=4,n[t];if(g=l.config.globalProperties,ae(g,t))return g[t]},set({_:e},t,n){const{data:o,setupState:s,ctx:r}=e;return Ns(s,t)?(s[t]=n,!0):o!==pe&&ae(o,t)?(o[t]=n,!0):ae(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:s,props:r,type:i}},a){let l;return!!(n[a]||e!==pe&&a[0]!=="$"&&ae(e,a)||Ns(t,a)||ae(r,a)||ae(o,a)||ae(jn,a)||ae(s.config.globalProperties,a)||(l=i.__cssModules)&&l[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ae(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ui(e){return z(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let ks=!0;function nf(e){const t=ji(e),n=e.proxy,o=e.ctx;ks=!1,t.beforeCreate&&Hi(t.beforeCreate,e,"bc");const{data:s,computed:r,methods:i,watch:a,provide:l,inject:c,created:d,beforeMount:g,mounted:m,beforeUpdate:v,updated:A,activated:w,deactivated:F,beforeDestroy:N,beforeUnmount:E,destroyed:y,unmounted:b,render:C,renderTracked:O,renderTriggered:$,errorCaptured:T,serverPrefetch:L,expose:j,inheritAttrs:K,components:B,directives:ne,filters:le}=t;if(c&&of(c,o,null),i)for(const Y in i){const Q=i[Y];X(Q)&&(o[Y]=Q.bind(n))}if(s){const Y=s.call(n,n);ce(Y)&&(e.data=Eo(Y))}if(ks=!0,r)for(const Y in r){const Q=r[Y],De=X(Q)?Q.bind(n,n):X(Q.get)?Q.get.bind(n,n):dt,Ke=!X(Q)&&X(Q.set)?Q.set.bind(n):dt,ve=fe({get:De,set:Ke});Object.defineProperty(o,Y,{enumerable:!0,configurable:!0,get:()=>ve.value,set:$e=>ve.value=$e})}if(a)for(const Y in a)Wi(a[Y],o,n,Y);if(l){const Y=X(l)?l.call(n):l;Reflect.ownKeys(Y).forEach(Q=>{bt(Q,Y[Q])})}d&&Hi(d,e,"c");function Z(Y,Q){z(Q)?Q.forEach(De=>Y(De.bind(n))):Q&&Y(Q.bind(n))}if(Z(ki,g),Z(Wn,m),Z(Ku,v),Z(qu,A),Z(Bu,w),Z(Vu,F),Z(Zu,T),Z(Ju,O),Z(Xu,$),Z(No,E),Z(ko,b),Z(zu,L),z(j))if(j.length){const Y=e.exposed||(e.exposed={});j.forEach(Q=>{Object.defineProperty(Y,Q,{get:()=>n[Q],set:De=>n[Q]=De,enumerable:!0})})}else e.exposed||(e.exposed={});C&&e.render===dt&&(e.render=C),K!=null&&(e.inheritAttrs=K),B&&(e.components=B),ne&&(e.directives=ne),L&&Rs(e)}function of(e,t,n=dt){z(e)&&(e=Ms(e));for(const o in e){const s=e[o];let r;ce(s)?"default"in s?r=Fe(s.from||o,s.default,!0):r=Fe(s.from||o):r=Fe(s),ye(r)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>r.value,set:i=>r.value=i}):t[o]=r}}function Hi(e,t,n){st(z(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function Wi(e,t,n,o){let s=o.includes(".")?Ai(n,o):()=>n[o];if(be(e)){const r=t[e];X(r)&&it(s,r)}else if(X(e))it(s,e.bind(n));else if(ce(e))if(z(e))e.forEach(r=>Wi(r,t,n,o));else{const r=X(e.handler)?e.handler.bind(n):t[e.handler];X(r)&&it(s,r,e)}}function ji(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:s,optionsCache:r,config:{optionMergeStrategies:i}}=e.appContext,a=r.get(t);let l;return a?l=a:!s.length&&!n&&!o?l=t:(l={},s.length&&s.forEach(c=>Mo(l,c,i,!0)),Mo(l,t,i)),ce(t)&&r.set(t,l),l}function Mo(e,t,n,o=!1){const{mixins:s,extends:r}=t;r&&Mo(e,r,n,!0),s&&s.forEach(i=>Mo(e,i,n,!0));for(const i in t)if(!(o&&i==="expose")){const a=sf[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const sf={data:Gi,props:Bi,emits:Bi,methods:Gn,computed:Gn,beforeCreate:He,created:He,beforeMount:He,mounted:He,beforeUpdate:He,updated:He,beforeDestroy:He,beforeUnmount:He,destroyed:He,unmounted:He,activated:He,deactivated:He,errorCaptured:He,serverPrefetch:He,components:Gn,directives:Gn,watch:af,provide:Gi,inject:rf};function Gi(e,t){return t?e?function(){return Ee(X(e)?e.call(this,this):e,X(t)?t.call(this,this):t)}:t:e}function rf(e,t){return Gn(Ms(e),Ms(t))}function Ms(e){if(z(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function He(e,t){return e?[...new Set([].concat(e,t))]:t}function Gn(e,t){return e?Ee(Object.create(null),e,t):t}function Bi(e,t){return e?z(e)&&z(t)?[...new Set([...e,...t])]:Ee(Object.create(null),Ui(e),Ui(t??{})):t}function af(e,t){if(!e)return t;if(!t)return e;const n=Ee(Object.create(null),e);for(const o in t)n[o]=He(e[o],t[o]);return n}function Vi(){return{app:null,config:{isNativeTag:Gr,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 lf=0;function cf(e,t){return function(o,s=null){X(o)||(o=Ee({},o)),s!=null&&!ce(s)&&(s=null);const r=Vi(),i=new WeakSet,a=[];let l=!1;const c=r.app={_uid:lf++,_component:o,_props:s,_container:null,_context:r,_instance:null,version:Wf,get config(){return r.config},set config(d){},use(d,...g){return i.has(d)||(d&&X(d.install)?(i.add(d),d.install(c,...g)):X(d)&&(i.add(d),d(c,...g))),c},mixin(d){return r.mixins.includes(d)||r.mixins.push(d),c},component(d,g){return g?(r.components[d]=g,c):r.components[d]},directive(d,g){return g?(r.directives[d]=g,c):r.directives[d]},mount(d,g,m){if(!l){const v=c._ceVNode||Ae(o,s);return v.appContext=r,m===!0?m="svg":m===!1&&(m=void 0),e(v,d,m),l=!0,c._container=d,d.__vue_app__=c,js(v.component)}},onUnmount(d){a.push(d)},unmount(){l&&(st(a,c._instance,16),e(null,c._container),delete c._container.__vue_app__)},provide(d,g){return r.provides[d]=g,c},runWithContext(d){const g=en;en=c;try{return d()}finally{en=g}}};return c}}let en=null;const uf=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ce(t)}Modifiers`]||e[`${Je(t)}Modifiers`];function ff(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||pe;let s=n;const r=t.startsWith("update:"),i=r&&uf(o,t.slice(7));i&&(i.trim&&(s=n.map(d=>be(d)?d.trim():d)),i.number&&(s=s.map(Vc)));let a,l=o[a=cs(t)]||o[a=cs(Ce(t))];!l&&r&&(l=o[a=cs(Je(t))]),l&&st(l,e,6,s);const c=o[a+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,st(c,e,6,s)}}const df=new WeakMap;function Yi(e,t,n=!1){const o=n?df:t.emitsCache,s=o.get(e);if(s!==void 0)return s;const r=e.emits;let i={},a=!1;if(!X(e)){const l=c=>{const d=Yi(c,t,!0);d&&(a=!0,Ee(i,d))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!a?(ce(e)&&o.set(e,null),null):(z(r)?r.forEach(l=>i[l]=null):Ee(i,r),ce(e)&&o.set(e,i),i)}function Fo(e,t){return!e||!io(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ae(e,t[0].toLowerCase()+t.slice(1))||ae(e,Je(t))||ae(e,t))}function u_(){}function Ki(e){const{type:t,vnode:n,proxy:o,withProxy:s,propsOptions:[r],slots:i,attrs:a,emit:l,render:c,renderCache:d,props:g,data:m,setupState:v,ctx:A,inheritAttrs:w}=e,F=Co(e);let N,E;try{if(n.shapeFlag&4){const b=s||o,C=b;N=yt(c.call(C,b,d,g,v,m,A)),E=a}else{const b=t;N=yt(b.length>1?b(g,{attrs:a,slots:i,emit:l}):b(g,null)),E=t.props?a:pf(a)}}catch(b){nn.length=0,Mn(b,e,1),N=Ae(Ct)}let y=N;if(E&&w!==!1){const b=Object.keys(E),{shapeFlag:C}=y;b.length&&C&7&&(r&&b.some(ao)&&(E=gf(E,r)),y=hn(y,E,!1,!0))}if(n.dirs&&(y=hn(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(n.dirs):n.dirs),n.transition){const b=Ao(y.type)&&Oi(y)||y;xs(b,n.transition)}return N=y,Co(F),N}const pf=e=>{let t;for(const n in e)(n==="class"||n==="style"||io(n))&&((t||(t={}))[n]=e[n]);return t},gf=(e,t)=>{const n={};for(const o in e)(!ao(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function hf(e,t,n){const{props:o,children:s,component:r}=e,{props:i,children:a,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return o?qi(o,i,c):!!i;if(l&8){const d=t.dynamicProps;for(let g=0;g<d.length;g++){const m=d[g];if(zi(i,o,m)&&!Fo(c,m))return!0}}}else return(s||a)&&(!a||!a.$stable)?!0:o===i?!1:o?i?qi(o,i,c):!0:!!i;return!1}function qi(e,t,n){const o=Object.keys(t);if(o.length!==Object.keys(e).length)return!0;for(let s=0;s<o.length;s++){const r=o[s];if(zi(t,e,r)&&!Fo(n,r))return!0}return!1}function zi(e,t,n){const o=e[n],s=t[n];return n==="style"&&ce(o)&&ce(s)?!mo(o,s):o!==s}function mf({vnode:e,parent:t,suspense:n},o){for(;t;){const s=t.subTree;if(s.suspense&&s.suspense.activeBranch===e&&(s.suspense.vnode.el=s.el=o,e=s),s===e)(e=t.vnode).el=o,t=t.parent;else break}n&&n.activeBranch===e&&(n.vnode.el=o)}const Xi={},Ji=()=>Object.create(Xi),Zi=e=>Object.getPrototypeOf(e)===Xi;function _f(e,t,n,o=!1){const s={},r=Ji();e.propsDefaults=Object.create(null),Qi(e,t,s,r);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=o?s:_u(s):e.type.props?e.props=s:e.props=r,e.attrs=r}function bf(e,t,n,o){const{props:s,attrs:r,vnode:{patchFlag:i}}=e,a=re(s),[l]=e.propsOptions;let c=!1;if((o||i>0)&&!(i&16)){if(i&8){const d=e.vnode.dynamicProps;for(let g=0;g<d.length;g++){let m=d[g];if(Fo(e.emitsOptions,m))continue;const v=t[m];if(l)if(ae(r,m))v!==r[m]&&(r[m]=v,c=!0);else{const A=Ce(m);s[A]=Fs(l,a,A,v,e,!1)}else v!==r[m]&&(r[m]=v,c=!0)}}}else{Qi(e,t,s,r)&&(c=!0);let d;for(const g in a)(!t||!ae(t,g)&&((d=Je(g))===g||!ae(t,d)))&&(l?n&&(n[g]!==void 0||n[d]!==void 0)&&(s[g]=Fs(l,a,g,void 0,e,!0)):delete s[g]);if(r!==a)for(const g in r)(!t||!ae(t,g))&&(delete r[g],c=!0)}c&&Tt(e.attrs,"set","")}function Qi(e,t,n,o){const[s,r]=e.propsOptions;let i=!1,a;if(t)for(let l in t){if(Pn(l))continue;const c=t[l];let d;s&&ae(s,d=Ce(l))?!r||!r.includes(d)?n[d]=c:(a||(a={}))[d]=c:Fo(e.emitsOptions,l)||(!(l in o)||c!==o[l])&&(o[l]=c,i=!0)}if(r){const l=re(n),c=a||pe;for(let d=0;d<r.length;d++){const g=r[d];n[g]=Fs(s,l,g,c[g],e,!ae(c,g))}}return i}function Fs(e,t,n,o,s,r){const i=e[n];if(i!=null){const a=ae(i,"default");if(a&&o===void 0){const l=i.default;if(i.type!==Function&&!i.skipFactory&&X(l)){const{propsDefaults:c}=s;if(n in c)o=c[n];else{const d=qn(s);o=c[n]=l.call(null,t),d()}}else o=l;s.ce&&s.ce._setProp(n,o)}i[0]&&(r&&!a?o=!1:i[1]&&(o===""||o===Je(n))&&(o=!0))}return o}const yf=new WeakMap;function ea(e,t,n=!1){const o=n?yf:t.propsCache,s=o.get(e);if(s)return s;const r=e.props,i={},a=[];let l=!1;if(!X(e)){const d=g=>{l=!0;const[m,v]=ea(g,t,!0);Ee(i,m),v&&a.push(...v)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!r&&!l)return ce(e)&&o.set(e,cn),cn;if(z(r))for(let d=0;d<r.length;d++){const g=Ce(r[d]);ta(g)&&(i[g]=pe)}else if(r)for(const d in r){const g=Ce(d);if(ta(g)){const m=r[d],v=i[g]=z(m)||X(m)?{type:m}:Ee({},m),A=v.type;let w=!1,F=!0;if(z(A))for(let N=0;N<A.length;++N){const E=A[N],y=X(E)&&E.name;if(y==="Boolean"){w=!0;break}else y==="String"&&(F=!1)}else w=X(A)&&A.name==="Boolean";v[0]=w,v[1]=F,(w||ae(v,"default"))&&a.push(g)}}const c=[i,a];return ce(e)&&o.set(e,c),c}function ta(e){return e[0]!=="$"&&!Pn(e)}const Ds=e=>e==="_"||e==="_ctx"||e==="$stable",Us=e=>z(e)?e.map(yt):[yt(e)],vf=(e,t,n)=>{if(t._n)return t;const o=Nu((...s)=>Us(t(...s)),n);return o._c=!1,o},na=(e,t,n)=>{const o=e._ctx;for(const s in e){if(Ds(s))continue;const r=e[s];if(X(r))t[s]=vf(s,r,o);else if(r!=null){const i=Us(r);t[s]=()=>i}}},oa=(e,t)=>{const n=Us(t);e.slots.default=()=>n},sa=(e,t,n)=>{for(const o in t)(n||!Ds(o))&&(e[o]=t[o])},Ef=(e,t,n)=>{const o=e.slots=Ji();if(e.vnode.shapeFlag&32){const s=t._;s?(sa(o,t,n),n&&Kr(o,"_",s,!0)):na(t,o)}else t&&oa(e,t)},Sf=(e,t,n)=>{const{vnode:o,slots:s}=e;let r=!0,i=pe;if(o.shapeFlag&32){const a=t._;a?n&&a===1?r=!1:sa(s,t,n):(r=!t.$stable,na(t,s)),i=t}else t&&(oa(e,t),i={default:1});if(r)for(const a in s)!Ds(a)&&i[a]==null&&delete s[a]},Ge=wf;function $f(e){return Tf(e)}function Tf(e,t){const n=go();n.__VUE__=!0;const{insert:o,remove:s,patchProp:r,createElement:i,createText:a,createComment:l,setText:c,setElementText:d,parentNode:g,nextSibling:m,setScopeId:v=dt,insertStaticContent:A}=e,w=(p,_,h,x=null,M=null,k=null,H=void 0,U=null,u=!!_.dynamicChildren)=>{if(p===_)return;p&&!Yn(p,_)&&(x=Te(p),$e(p,M,k,!0),p=null),_.patchFlag===-2&&(u=!1,_.dynamicChildren=null);const{type:f,ref:P,shapeFlag:R}=_;switch(f){case Bn:F(p,_,h,x);break;case Ct:N(p,_,h,x);break;case Ws:p==null&&E(_,h,x,H);break;case at:B(p,_,h,x,M,k,H,U,u);break;default:R&1?C(p,_,h,x,M,k,H,U,u):R&6?ne(p,_,h,x,M,k,H,U,u):(R&64||R&128)&&f.process(p,_,h,x,M,k,H,U,u,te)}P!=null&&M?Un(P,p&&p.ref,k,_||p,!_):P==null&&p&&p.ref!=null&&Un(p.ref,null,k,p,!0)},F=(p,_,h,x)=>{if(p==null)o(_.el=a(_.children),h,x);else{const M=_.el=p.el;_.children!==p.children&&c(M,_.children)}},N=(p,_,h,x)=>{p==null?o(_.el=l(_.children||""),h,x):_.el=p.el},E=(p,_,h,x)=>{[p.el,p.anchor]=A(p.children,_,h,x,p.el,p.anchor)},y=({el:p,anchor:_},h,x)=>{let M;for(;p&&p!==_;)M=m(p),o(p,h,x),p=M;o(_,h,x)},b=({el:p,anchor:_})=>{let h;for(;p&&p!==_;)h=m(p),s(p),p=h;s(_)},C=(p,_,h,x,M,k,H,U,u)=>{if(_.type==="svg"?H="svg":_.type==="math"&&(H="mathml"),p==null)O(_,h,x,M,k,H,U,u);else{const f=p.el&&p.el._isVueCE?p.el:null;try{f&&f._beginPatch(),L(p,_,M,k,H,U,u)}finally{f&&f._endPatch()}}},O=(p,_,h,x,M,k,H,U)=>{let u,f;const{props:P,shapeFlag:R,transition:W,dirs:D}=p;if(u=p.el=i(p.type,k,P&&P.is,P),R&8?d(u,p.children):R&16&&T(p.children,u,null,x,M,Hs(p,k),H,U),D&&Qt(p,null,x,"created"),$(u,p,p.scopeId,H,x),P){for(const I in P)I!=="value"&&!Pn(I)&&r(u,I,null,P[I],k,x);"value"in P&&r(u,"value",null,P.value,k),(f=P.onVnodeBeforeMount)&&vt(f,x,p)}D&&Qt(p,null,x,"beforeMount");const S=Lf(M,W);S&&W.beforeEnter(u),o(u,_,h),((f=P&&P.onVnodeMounted)||S||D)&&Ge(()=>{try{f&&vt(f,x,p),S&&W.enter(u),D&&Qt(p,null,x,"mounted")}finally{}},M)},$=(p,_,h,x,M)=>{if(h&&v(p,h),x)for(let k=0;k<x.length;k++)v(p,x[k]);if(M){let k=M.subTree;if(_===k||ca(k.type)&&(k.ssContent===_||k.ssFallback===_)){const H=M.vnode;$(p,H,H.scopeId,H.slotScopeIds,M.parent)}}},T=(p,_,h,x,M,k,H,U,u=0)=>{for(let f=u;f<p.length;f++){const P=p[f]=U?At(p[f]):yt(p[f]);w(null,P,_,h,x,M,k,H,U)}},L=(p,_,h,x,M,k,H)=>{const U=_.el=p.el;let{patchFlag:u,dynamicChildren:f,dirs:P}=_;u|=p.patchFlag&16;const R=p.props||pe,W=_.props||pe;let D;if(h&&tn(h,!1),(D=W.onVnodeBeforeUpdate)&&vt(D,h,_,p),P&&Qt(_,p,h,"beforeUpdate"),h&&tn(h,!0),f&&(!p.dynamicChildren||p.dynamicChildren.length!==f.length)&&(u=0,H=!1,f=null),(R.innerHTML&&W.innerHTML==null||R.textContent&&W.textContent==null)&&d(U,""),f?j(p.dynamicChildren,f,U,h,x,Hs(_,M),k):H||Q(p,_,U,null,h,x,Hs(_,M),k,!1),u>0){if(u&16)K(U,R,W,h,M);else if(u&2&&R.class!==W.class&&r(U,"class",null,W.class,M),u&4&&r(U,"style",R.style,W.style,M),u&8){const S=_.dynamicProps;for(let I=0;I<S.length;I++){const V=S[I],ee=R[V],me=W[V];(me!==ee||V==="value")&&r(U,V,ee,me,M,h)}}u&1&&p.children!==_.children&&d(U,_.children)}else!H&&f==null&&K(U,R,W,h,M);((D=W.onVnodeUpdated)||P)&&Ge(()=>{D&&vt(D,h,_,p),P&&Qt(_,p,h,"updated")},x)},j=(p,_,h,x,M,k,H)=>{for(let U=0;U<_.length;U++){const u=p[U],f=_[U],P=u.el&&(u.type===at||!Yn(u,f)||u.shapeFlag&198)?g(u.el):h;w(u,f,P,null,x,M,k,H,!0)}},K=(p,_,h,x,M)=>{if(_!==h){if(_!==pe)for(const k in _)!Pn(k)&&!(k in h)&&r(p,k,_[k],null,M,x);for(const k in h){if(Pn(k))continue;const H=h[k],U=_[k];H!==U&&k!=="value"&&r(p,k,U,H,M,x)}"value"in h&&r(p,"value",_.value,h.value,M)}},B=(p,_,h,x,M,k,H,U,u)=>{const f=_.el=p?p.el:a(""),P=_.anchor=p?p.anchor:a("");let{patchFlag:R,dynamicChildren:W,slotScopeIds:D}=_;D&&(U=U?U.concat(D):D),p==null?(o(f,h,x),o(P,h,x),T(_.children||[],h,P,M,k,H,U,u)):R>0&&R&64&&W&&p.dynamicChildren&&p.dynamicChildren.length===W.length?(j(p.dynamicChildren,W,h,M,k,H,U),(_.key!=null||M&&_===M.subTree)&&ra(p,_,!0)):Q(p,_,h,P,M,k,H,U,u)},ne=(p,_,h,x,M,k,H,U,u)=>{_.slotScopeIds=U,p==null?_.shapeFlag&512?M.ctx.activate(_,h,x,H,u):le(_,h,x,M,k,H,u):de(p,_,u)},le=(p,_,h,x,M,k,H)=>{const U=p.component=If(p,x,M);if(Ro(p)&&(U.ctx.renderer=te),Nf(U,!1,H),U.asyncDep){if(M&&M.registerDep(U,Z,H),!p.el){const u=U.subTree=Ae(Ct);N(null,u,_,h),p.placeholder=u.el}}else Z(U,p,_,h,M,k,H)},de=(p,_,h)=>{const x=_.component=p.component;if(hf(p,_,h))if(x.asyncDep&&!x.asyncResolved){Y(x,_,h);return}else x.next=_,x.update();else _.el=p.el,x.vnode=_},Z=(p,_,h,x,M,k,H)=>{const U=()=>{if(p.isMounted){let{next:R,bu:W,u:D,parent:S,vnode:I}=p;{const ke=ia(p);if(ke){R&&(R.el=I.el,Y(p,R,H)),ke.asyncDep.then(()=>{Ge(()=>{p.isUnmounted||f()},M)});return}}let V=R,ee;tn(p,!1),R?(R.el=I.el,Y(p,R,H)):R=I,W&&us(W),(ee=R.props&&R.props.onVnodeBeforeUpdate)&&vt(ee,S,R,I),tn(p,!0);const me=Ki(p),je=p.subTree;p.subTree=me,w(je,me,g(je.el),Te(je),p,M,k),R.el=me.el,V===null&&mf(p,me.el),D&&Ge(D,M),(ee=R.props&&R.props.onVnodeUpdated)&&Ge(()=>vt(ee,S,R,I),M)}else{let R;const{el:W,props:D}=_,{bm:S,m:I,parent:V,root:ee,type:me}=p,je=Hn(_);tn(p,!1),S&&us(S),!je&&(R=D&&D.onVnodeBeforeMount)&&vt(R,V,_),tn(p,!0);{ee.ce&&ee.ce._hasShadowRoot()&&ee.ce._injectChildStyle(me,p.parent?p.parent.type:void 0);const ke=p.subTree=Ki(p);w(null,ke,h,x,p,M,k),_.el=ke.el}if(I&&Ge(I,M),!je&&(R=D&&D.onVnodeMounted)){const ke=_;Ge(()=>vt(R,V,ke),M)}(_.shapeFlag&256||V&&Hn(V.vnode)&&V.vnode.shapeFlag&256)&&p.a&&Ge(p.a,M),p.isMounted=!0,_=h=x=null}};p.scope.on();const u=p.effect=new ni(U);p.scope.off();const f=p.update=u.run.bind(u),P=p.job=u.runIfDirty.bind(u);P.i=p,P.id=p.uid,u.scheduler=()=>Cs(P),tn(p,!0),f()},Y=(p,_,h)=>{_.component=p;const x=p.vnode.props;p.vnode=_,p.next=null,bf(p,_.props,x,h),Sf(p,_.children,h),gt(),Li(p),ht()},Q=(p,_,h,x,M,k,H,U,u=!1)=>{const f=p&&p.children,P=p?p.shapeFlag:0,R=_.children,{patchFlag:W,shapeFlag:D}=_;if(W>0){if(W&128){Ke(f,R,h,x,M,k,H,U,u);return}else if(W&256){De(f,R,h,x,M,k,H,U,u);return}}D&8?(P&16&&Ve(f,M,k),R!==f&&d(h,R)):P&16?D&16?Ke(f,R,h,x,M,k,H,U,u):Ve(f,M,k,!0):(P&8&&d(h,""),D&16&&T(R,h,x,M,k,H,U,u))},De=(p,_,h,x,M,k,H,U,u)=>{p=p||cn,_=_||cn;const f=p.length,P=_.length,R=Math.min(f,P);let W;for(W=0;W<R;W++){const D=_[W]=u?At(_[W]):yt(_[W]);w(p[W],D,h,null,M,k,H,U,u)}f>P?Ve(p,M,k,!0,!1,R):T(_,h,x,M,k,H,U,u,R)},Ke=(p,_,h,x,M,k,H,U,u)=>{let f=0;const P=_.length;let R=p.length-1,W=P-1;for(;f<=R&&f<=W;){const D=p[f],S=_[f]=u?At(_[f]):yt(_[f]);if(Yn(D,S))w(D,S,h,null,M,k,H,U,u);else break;f++}for(;f<=R&&f<=W;){const D=p[R],S=_[W]=u?At(_[W]):yt(_[W]);if(Yn(D,S))w(D,S,h,null,M,k,H,U,u);else break;R--,W--}if(f>R){if(f<=W){const D=W+1,S=D<P?_[D].el:x;for(;f<=W;)w(null,_[f]=u?At(_[f]):yt(_[f]),h,S,M,k,H,U,u),f++}}else if(f>W)for(;f<=R;)$e(p[f],M,k,!0),f++;else{const D=f,S=f,I=new Map;for(f=S;f<=W;f++){const ze=_[f]=u?At(_[f]):yt(_[f]);ze.key!=null&&I.set(ze.key,f)}let V,ee=0;const me=W-S+1;let je=!1,ke=0;const an=new Array(me);for(f=0;f<me;f++)an[f]=0;for(f=D;f<=R;f++){const ze=p[f];if(ee>=me){$e(ze,M,k,!0);continue}let $t;if(ze.key!=null)$t=I.get(ze.key);else for(V=S;V<=W;V++)if(an[V-S]===0&&Yn(ze,_[V])){$t=V;break}$t===void 0?$e(ze,M,k,!0):(an[$t-S]=f+1,$t>=ke?ke=$t:je=!0,w(ze,_[$t],h,null,M,k,H,U,u),ee++)}const Ur=je?Pf(an):cn;for(V=Ur.length-1,f=me-1;f>=0;f--){const ze=S+f,$t=_[ze],Fc=_[ze+1],Dc=ze+1<P?Fc.el||la(Fc):x;an[f]===0?w(null,$t,h,Dc,M,k,H,U,u):je&&(V<0||f!==Ur[V]?ve($t,h,Dc,2):V--)}}},ve=(p,_,h,x,M=null)=>{const{el:k,type:H,transition:U,children:u,shapeFlag:f}=p;if(f&6){ve(p.component.subTree,_,h,x);return}if(f&128){p.suspense.move(_,h,x);return}if(f&64){H.move(p,_,h,te);return}if(H===at){o(k,_,h);for(let R=0;R<u.length;R++)ve(u[R],_,h,x);o(p.anchor,_,h);return}if(H===Ws){y(p,_,h);return}if(x!==2&&f&1&&U)if(x===0)U.persisted&&!k[Os]?o(k,_,h):(U.beforeEnter(k),o(k,_,h),Ge(()=>U.enter(k),M));else{const{leave:R,delayLeave:W,afterLeave:D}=U,S=()=>{p.ctx.isUnmounted?s(k):o(k,_,h)},I=()=>{const V=k._isLeaving||!!k[Os];k._isLeaving&&k[Os](!0),U.persisted&&!V?S():R(k,()=>{S(),D&&D()})};W?W(k,S,I):I()}else o(k,_,h)},$e=(p,_,h,x=!1,M=!1)=>{const{type:k,props:H,ref:U,children:u,dynamicChildren:f,shapeFlag:P,patchFlag:R,dirs:W,cacheIndex:D,memo:S}=p;if(R===-2&&(M=!1),U!=null&&(gt(),Un(U,null,h,p,!0),ht()),D!=null&&(_.renderCache[D]=void 0),P&256){_.ctx.deactivate(p);return}const I=P&1&&W,V=!Hn(p);let ee;if(V&&(ee=H&&H.onVnodeBeforeUnmount)&&vt(ee,_,p),P&6)Ft(p.component,h,x);else{if(P&128){p.suspense.unmount(h,x);return}I&&Qt(p,null,_,"beforeUnmount"),P&64?p.type.remove(p,_,h,te,x):f&&!f.hasOnce&&(k!==at||R>0&&R&64)?Ve(f,_,h,!1,!0):(k===at&&R&384||!M&&P&16)&&Ve(u,_,h),x&&qe(p)}const me=S!=null&&D==null;(V&&(ee=H&&H.onVnodeUnmounted)||I||me)&&Ge(()=>{ee&&vt(ee,_,p),I&&Qt(p,null,_,"unmounted"),me&&(p.el=null)},h)},qe=p=>{const{type:_,el:h,anchor:x,transition:M}=p;if(_===at){tt(h,x);return}if(_===Ws){b(p);return}const k=()=>{s(h),M&&!M.persisted&&M.afterLeave&&M.afterLeave()};if(p.shapeFlag&1&&M&&!M.persisted){const{leave:H,delayLeave:U}=M,u=()=>H(h,k);U?U(p.el,k,u):u()}else k()},tt=(p,_)=>{let h;for(;p!==_;)h=m(p),s(p),p=h;s(_)},Ft=(p,_,h)=>{const{bum:x,scope:M,job:k,subTree:H,um:U,m:u,a:f}=p;aa(u),aa(f),x&&us(x),M.stop(),k&&(k.flags|=8,$e(H,p,_,h)),U&&Ge(U,_),Ge(()=>{p.isUnmounted=!0},_)},Ve=(p,_,h,x=!1,M=!1,k=0)=>{for(let H=k;H<p.length;H++)$e(p[H],_,h,x,M)},Te=p=>{if(p.shapeFlag&6)return Te(p.component.subTree);if(p.shapeFlag&128)return p.suspense.next();const _=m(p.anchor||p.el),h=_&&_[Hu];return h?m(h):_};let nt=!1;const se=(p,_,h)=>{let x;p==null?_._vnode&&($e(_._vnode,null,null,!0),x=_._vnode.component):w(_._vnode||null,p,_,null,null,null,h),_._vnode=p,nt||(nt=!0,Li(x),Pi(),nt=!1)},te={p:w,um:$e,m:ve,r:qe,mt:le,mc:T,pc:Q,pbc:j,n:Te,o:e};return{render:se,hydrate:void 0,createApp:cf(se)}}function Hs({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function tn({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Lf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ra(e,t,n=!1){const o=e.children,s=t.children;if(z(o)&&z(s))for(let r=0;r<o.length;r++){const i=o[r];let a=s[r];a.shapeFlag&1&&!a.dynamicChildren&&((a.patchFlag<=0||a.patchFlag===32)&&(a=s[r]=At(s[r]),a.el=i.el),!n&&a.patchFlag!==-2&&ra(i,a)),a.type===Bn&&(a.patchFlag===-1&&(a=s[r]=At(a)),a.el=i.el),a.type===Ct&&!a.el&&(a.el=i.el)}}function Pf(e){const t=e.slice(),n=[0];let o,s,r,i,a;const l=e.length;for(o=0;o<l;o++){const c=e[o];if(c!==0){if(s=n[n.length-1],e[s]<c){t[o]=s,n.push(o);continue}for(r=0,i=n.length-1;r<i;)a=r+i>>1,e[n[a]]<c?r=a+1:i=a;c<e[n[r]]&&(r>0&&(t[o]=n[r-1]),n[r]=o)}}for(r=n.length,i=n[r-1];r-- >0;)n[r]=i,i=t[i];return n}function ia(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ia(t)}function aa(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}function la(e){if(e.placeholder)return e.placeholder;const t=e.component;return t?la(t.subTree):null}const ca=e=>e.__isSuspense;function wf(e,t){t&&t.pendingBranch?z(e)?t.effects.push(...e):t.effects.push(e):Iu(e)}const at=Symbol.for("v-fgt"),Bn=Symbol.for("v-txt"),Ct=Symbol.for("v-cmt"),Ws=Symbol.for("v-stc"),nn=[];let Ye=null;function lt(e=!1){nn.push(Ye=e?null:[])}function ua(){nn.pop(),Ye=nn[nn.length-1]||null}let Vn=1;function Do(e,t=!1){Vn+=e,e<0&&Ye&&t&&(Ye.hasOnce=!0)}function fa(e){return e.dynamicChildren=Vn>0?Ye||cn:null,ua(),Vn>0&&Ye&&Ye.push(e),e}function on(e,t,n,o,s,r){return fa(Pe(e,t,n,o,s,r,!0))}function Uo(e,t,n,o,s){return fa(Ae(e,t,n,o,s,!0))}function Ho(e){return e?e.__v_isVNode===!0:!1}function Yn(e,t){return e.type===t.type&&e.key===t.key}const da=({key:e})=>e??null,Wo=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?be(e)||ye(e)||X(e)?{i:rt,r:e,k:t,f:!!n}:e:null);function Pe(e,t=null,n=null,o=0,s=null,r=e===at?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&da(t),ref:t&&Wo(t),scopeId:Ci,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:o,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:rt};return a?(Go(l,n),r&128&&e.normalize(l)):n&&(l.shapeFlag|=be(n)?8:16),Vn>0&&!i&&Ye&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Ye.push(l),l}const Ae=Cf;function Cf(e,t=null,n=null,o=0,s=null,r=!1){if((!e||e===Mi)&&(e=Ct),Ho(e)){const a=hn(e,t,!0);return n&&Go(a,n),Vn>0&&!r&&Ye&&(a.shapeFlag&6?Ye[Ye.indexOf(e)]=a:Ye.push(a)),a.patchFlag=-2,a}if(Hf(e)&&(e=e.__vccOpts),t){t=Af(t);let{class:a,style:l}=t;a&&!be(a)&&(t.class=ho(a)),ce(l)&&($o(l)&&!z(l)&&(l=Ee({},l)),t.style=fs(l))}const i=be(e)?1:ca(e)?128:Ao(e)?64:ce(e)?4:X(e)?2:0;return Pe(e,t,n,o,s,i,r,!0)}function Af(e){return e?$o(e)||Zi(e)?Ee({},e):e:null}function hn(e,t,n=!1,o=!1){const{props:s,ref:r,patchFlag:i,children:a,transition:l}=e,c=t?Of(s||{},t):s,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&da(c),ref:t&&t.ref?n&&r?z(r)?r.concat(Wo(t)):[r,Wo(t)]:Wo(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==at?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&hn(e.ssContent),ssFallback:e.ssFallback&&hn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&o&&xs(d,l.clone(d)),d}function ct(e=" ",t=0){return Ae(Bn,null,e,t)}function jo(e="",t=!1){return t?(lt(),Uo(Ct,null,e)):Ae(Ct,null,e)}function yt(e){return e==null||typeof e=="boolean"?Ae(Ct):z(e)?Ae(at,null,e.slice()):Ho(e)?At(e):Ae(Bn,null,String(e))}function At(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:hn(e)}function Go(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(z(t))n=16;else if(typeof t=="object")if(o&65){const s=t.default;s&&(s._c&&(s._d=!1),Go(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!Zi(t)?t._ctx=rt:s===3&&rt&&(rt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(X(t)){if(o&65){Go(e,{default:t});return}t={default:t,_ctx:rt},n=32}else t=String(t),o&64?(n=16,t=[ct(t)]):n=8;e.children=t,e.shapeFlag|=n}function Of(...e){const t={};for(let n=0;n<e.length;n++){const o=e[n];for(const s in o)if(s==="class")t.class!==o.class&&(t.class=ho([t.class,o.class]));else if(s==="style")t.style=fs([t.style,o.style]);else if(io(s)){const r=t[s],i=o[s];i&&r!==i&&!(z(r)&&r.includes(i))?t[s]=r?[].concat(r,i):i:i==null&&r==null&&!ao(s)&&(t[s]=i)}else s!==""&&(t[s]=o[s])}return t}function vt(e,t,n,o=null){st(e,t,7,[n,o])}const xf=Vi();let Rf=0;function If(e,t,n){const o=e.type,s=(t?t.appContext:e.appContext)||xf,r={uid:Rf++,vnode:e,type:o,parent:t,appContext:s,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new ei(!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:ea(o,s),emitsOptions:Yi(o,s),emit:null,emitted:null,propsDefaults:pe,inheritAttrs:o.inheritAttrs,ctx:pe,data:pe,props:pe,attrs:pe,slots:pe,refs:pe,setupState:pe,setupContext:null,suspense:n,suspenseId:n?n.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 r.ctx={_:r},r.root=t?t.root:r,r.emit=ff.bind(null,r),e.ce&&e.ce(r),r}let Ie=null;const Ot=()=>Ie||rt;let Bo,Kn;{const e=go(),t=(n,o)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(o),r=>{s.length>1?s.forEach(i=>i(r)):s[0](r)}};Bo=t("__VUE_INSTANCE_SETTERS__",n=>Ie=n),Kn=t("__VUE_SSR_SETTERS__",n=>mn=n)}const qn=e=>{const t=Ie;return Bo(e),e.scope.on(),()=>{e.scope.off(),Bo(t)}},pa=()=>{Ie&&Ie.scope.off(),Bo(null)};function ga(e){return e.vnode.shapeFlag&4}let mn=!1;function Nf(e,t=!1,n=!1){t&&Kn(t);const{props:o,children:s}=e.vnode,r=ga(e);_f(e,o,r,t),Ef(e,s,n||t);const i=r?kf(e,t):void 0;return t&&Kn(!1),i}function kf(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,tf);const{setup:o}=n;if(o){gt();const s=e.setupContext=o.length>1?Ff(e):null,r=qn(e),i=dn(o,e,0,[e.props,s]),a=Vr(i);if(ht(),r(),(a||e.sp)&&!Hn(e)&&Rs(e),a){if(i.then(pa,pa),t)return i.then(l=>{Kn(!0);try{ha(e,l,t)}finally{Kn(!1)}}).catch(l=>{Mn(l,e,0)});e.asyncDep=i}else ha(e,i)}else ma(e)}function ha(e,t,n){X(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ce(t)&&(e.setupState=Ei(t)),ma(e)}function ma(e,t,n){const o=e.type;e.render||(e.render=o.render||dt);{const s=qn(e);gt();try{nf(e)}finally{ht(),s()}}}const Mf={get(e,t){return Me(e,"get",""),e[t]}};function Ff(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Mf),slots:e.slots,emit:e.emit,expose:t}}function js(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ei(Rn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in jn)return jn[n](e)},has(t,n){return n in t||n in jn}})):e.proxy}const Df=/(?:^|[-_])\w/g,Uf=e=>e.replace(Df,t=>t.toUpperCase()).replace(/[-_]/g,"");function _a(e,t=!0){return X(e)?e.displayName||e.name:e.name||t&&e.__name}function ba(e,t,n=!1){let o=_a(t);if(!o&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(o=s[1])}if(!o&&e){const s=r=>{for(const i in r)if(r[i]===t)return i};o=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return o?Uf(o):n?"App":"Anonymous"}function Hf(e){return X(e)&&"__vccOpts"in e}const fe=(e,t)=>Tu(e,t,mn);function ya(e,t,n){try{Do(-1);const o=arguments.length;return o===2?ce(t)&&!z(t)?Ho(t)?Ae(e,null,[t]):Ae(e,t):Ae(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&Ho(n)&&(n=[n]),Ae(e,t,n))}finally{Do(1)}}const Wf="3.5.42";/**
|
||
* @vue/runtime-dom v3.5.42
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/let Gs;const va=typeof window<"u"&&window.trustedTypes;if(va)try{Gs=va.createPolicy("vue",{createHTML:e=>e})}catch{}const Ea=Gs?e=>Gs.createHTML(e):e=>e,jf="http://www.w3.org/2000/svg",Gf="http://www.w3.org/1998/Math/MathML",xt=typeof document<"u"?document:null,Sa=xt&&xt.createElement("template"),Bf={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const s=t==="svg"?xt.createElementNS(jf,e):t==="mathml"?xt.createElementNS(Gf,e):n?xt.createElement(e,{is:n}):xt.createElement(e);return e==="select"&&o&&o.multiple!=null&&s.setAttribute("multiple",o.multiple),s},createText:e=>xt.createTextNode(e),createComment:e=>xt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>xt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,s,r){const i=n?n.previousSibling:t.lastChild;if(s&&(s===r||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===r||!(s=s.nextSibling)););else{Sa.innerHTML=Ea(o==="svg"?`<svg>${e}</svg>`:o==="mathml"?`<math>${e}</math>`:e);const a=Sa.content;if(o==="svg"||o==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Vf=Symbol("_vtc");function Yf(e,t,n){const o=e[Vf];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const $a=Symbol("_vod"),Kf=Symbol("_vsh"),qf=Symbol(""),zf=/(?:^|;)\s*display\s*:/;function Xf(e,t,n){const o=e.style,s=be(n);let r=!1;if(n&&!s){if(t)if(be(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&zn(o,a,"")}else for(const i in t)n[i]==null&&zn(o,i,"");for(const i in n){i==="display"&&(r=!0);const a=n[i];a!=null?Zf(e,i,!be(t)&&t?t[i]:void 0,a)||zn(o,i,a):zn(o,i,"")}}else if(s){if(t!==n){const i=o[qf];i&&(n+=";"+i),o.cssText=n,r=zf.test(n)}}else t&&e.removeAttribute("style");$a in e&&(e[$a]=r?o.display:"",e[Kf]&&(o.display="none"))}const Vo=/\s*!important$/;function zn(e,t,n){if(z(n))n.forEach(o=>zn(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))Vo.test(n)?e.setProperty(t,n.replace(Vo,""),"important"):e.setProperty(t,n);else{const o=Jf(e,t);Vo.test(n)?e.setProperty(Je(o),n.replace(Vo,""),"important"):e[o]=n}}const Ta=["Webkit","Moz","ms"],Bs={};function Jf(e,t){const n=Bs[t];if(n)return n;let o=Ce(t);if(o!=="filter"&&o in e)return Bs[t]=o;o=po(o);for(let s=0;s<Ta.length;s++){const r=Ta[s]+o;if(r in e)return Bs[t]=r}return t}function Zf(e,t,n,o){return e.tagName==="TEXTAREA"&&(t==="width"||t==="height")&&be(o)&&n===o}const La="http://www.w3.org/1999/xlink";function Pa(e,t,n,o,s,r=Xc(t)){o&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(La,t.slice(6,t.length)):e.setAttributeNS(La,t,n):n==null||r&&!Xr(n)?e.removeAttribute(t):e.setAttribute(t,r?"":Xe(n)?String(n):n)}function wa(e,t,n,o,s){if(t==="innerHTML"||t==="textContent"){n!=null&&(e[t]=t==="innerHTML"?Ea(n):n);return}const r=e.tagName;if(t==="value"&&r!=="PROGRESS"&&!r.includes("-")){const a=r==="OPTION"?e.getAttribute("value")||"":e.value,l=n==null?e.type==="checkbox"?"on":"":String(n);(a!==l||!("_value"in e))&&(e.value=l),n==null&&e.removeAttribute(t),e._value=n;return}let i=!1;if(n===""||n==null){const a=typeof e[t];a==="boolean"?n=Xr(n):n==null&&a==="string"?(n="",i=!0):a==="number"&&(n=0,i=!0)}try{e[t]=n}catch{}i&&e.removeAttribute(s||t)}function Qf(e,t,n,o){e.addEventListener(t,n,o)}function ed(e,t,n,o){e.removeEventListener(t,n,o)}const Ca=Symbol("_vei");function td(e,t,n,o,s=null){const r=e[Ca]||(e[Ca]={}),i=r[t];if(o&&i)i.value=o;else{const[a,l]=sd(t);if(o){const c=r[t]=ad(o,s);Qf(e,a,c,l)}else i&&(ed(e,a,i,l),r[t]=void 0)}}const nd=/(Once|Passive|Capture)$/,od=/^on:?(?:Once|Passive|Capture)$/;function sd(e){let t,n;for(;(n=e.match(nd))&&!od.test(e);)t||(t={}),e=e.slice(0,e.length-n[1].length),t[n[1].toLowerCase()]=!0;return[e[2]===":"?e.slice(3):Je(e.slice(2)),t]}let Vs=0;const rd=Promise.resolve(),id=()=>Vs||(rd.then(()=>Vs=0),Vs=Date.now());function ad(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;const s=n.value;if(z(s)){const r=o.stopImmediatePropagation;o.stopImmediatePropagation=()=>{r.call(o),o._stopped=!0};const i=s.slice(),a=[o];for(let l=0;l<i.length&&!o._stopped;l++){const c=i[l];c&&st(c,t,5,a)}}else st(s,t,5,[o])};return n.value=e,n.attached=id(),n}const Aa=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ld=(e,t,n,o,s,r)=>{const i=s==="svg";t==="class"?Yf(e,o,i):t==="style"?Xf(e,n,o):io(t)?ao(t)||td(e,t,n,o,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):cd(e,t,o,i))?(wa(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Pa(e,t,o,i,r,t!=="value")):e._isVueCE&&(ud(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!be(o)))?wa(e,Ce(t),o,r,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),Pa(e,t,o,i))};function cd(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&Aa(t)&&X(n));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 Aa(t)&&be(n)?!1:t in e}function ud(e,t){const n=e._def.props;if(!n)return!1;const o=Ce(t);return Array.isArray(n)?n.some(s=>Ce(s)===o):Object.keys(n).some(s=>Ce(s)===o)}const Oa={};function fd(e,t,n){let o=Dn(e,t);co(o)&&(o=Ee({},o,t));class s extends Ys{constructor(i){super(o,i,n)}}return s.def=o,s}const dd=typeof HTMLElement<"u"?HTMLElement:class{};class Ys extends dd{constructor(t,n={},o=Ia){super(),this._def=t,this._props=n,this._createApp=o,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&&o!==Ia?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Ee({},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 Ys){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,wo(()=>{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 n of t)this._setAttr(n.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let o=0;o<this.attributes.length;o++)this._setAttr(this.attributes[o].name);this._ob=new MutationObserver(this._processMutations.bind(this)),this._ob.observe(this,{attributes:!0});const t=(o,s=!1)=>{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:i}=o;let a;if(r&&!z(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=qr(this._props[l])),(a||(a=Object.create(null)))[Ce(l)]=!0)}this._numberProps=a,this._resolveProps(o),this.shadowRoot&&this._applyStyles(i),this._mount(o)},n=this._def.__asyncLoader;if(n)return this._pendingResolve=n().then(o=>{o.configureApp=this._def.configureApp,t(this._def=o,!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 n=this._instance&&this._instance.exposed;if(n)for(const o in n)ae(this,o)||Object.defineProperty(this,o,{get:()=>Nn(n[o])})}_resolveProps(t){const{props:n}=t,o=z(n)?n:Object.keys(n||{});for(const s of Object.keys(this))s[0]!=="_"&&o.includes(s)&&this._setProp(s,this[s]);for(const s of o.map(Ce))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(r){this._setProp(s,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const n=this.hasAttribute(t);let o=n?this.getAttribute(t):Oa;const s=Ce(t);n&&this._numberProps&&this._numberProps[s]&&(o=qr(o)),this._setProp(s,o,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,n,o=!0,s=!1){if(n!==this._props[t]&&(this._dirty=!0,n===Oa?delete this._props[t]:(this._props[t]=n,t==="key"&&this._app&&(this._app._ceVNode.key=n)),s&&this._instance&&this._update(),o)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),n===!0?this.setAttribute(Je(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(Je(t),n+""):n||this.removeAttribute(Je(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),gd(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const n=Ae(this._def,Ee(t,this._props));return this._instance||(n.ce=o=>{this._instance=o,o.ce=this,o.isCE=!0;const s=(r,i)=>{this.dispatchEvent(new CustomEvent(r,co(i[0])?Ee({detail:i},i[0]):{detail:i}))};o.emit=(r,...i)=>{s(r,i),Je(r)!==r&&s(Je(r),i)},this._setParent()}),n}_applyStyles(t,n,o){if(!t)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const s=this._nonce,r=this.shadowRoot,i=o?this._getStyleAnchor(o)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let a=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");s&&c.setAttribute("nonce",s),c.textContent=t[l],r.insertBefore(c,a||i),a=c,l===0&&(o||this._styleAnchors.set(this._def,c),n&&this._styleAnchors.set(n,c))}}_getStyleAnchor(t){if(!t)return null;const n=this._styleAnchors.get(t);return n&&n.parentNode===this.shadowRoot?n:(n&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let n=0;n<t.childNodes.length;n++){const o=t.childNodes[n];if(!(o instanceof HTMLStyleElement))return o}return null}_parseSlots(){const t=this._slots={};let n;for(;n=this.firstChild;){const o=n.nodeType===1&&n.getAttribute("slot")||"default";(t[o]||(t[o]=[])).push(n),this.removeChild(n)}}_renderSlots(){const t=this._getSlots(),n=this._instance.type.__scopeId;for(let o=0;o<t.length;o++){const s=t[o],r=s.getAttribute("name")||"default",i=this._slots[r],a=s.parentNode;if(i)for(const l of i){if(n&&l.nodeType===1){const c=n+"-s",d=document.createTreeWalker(l,1);l.setAttribute(c,"");let g;for(;g=d.nextNode();)g.setAttribute(c,"")}a.insertBefore(l,s)}else for(;s.firstChild;)a.insertBefore(s.firstChild,s);a.removeChild(s)}}_getSlots(){const t=[this];this._teleportTargets&&t.push(...this._teleportTargets);const n=new Set;for(const o of t){const s=o.querySelectorAll("slot");for(let r=0;r<s.length;r++)n.add(s[r])}return Array.from(n)}_injectChildStyle(t,n){this._applyStyles(t.styles,t,n)}_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 pd=Ee({patchProp:ld},Bf);let xa;function Ra(){return xa||(xa=$f(pd))}const gd=(...e)=>{Ra().render(...e)},Ia=(...e)=>{const t=Ra().createApp(...e),{mount:n}=t;return t.mount=o=>{const s=md(o);if(!s)return;const r=t._component;!X(r)&&!r.render&&!r.template&&(r.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,hd(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t};function hd(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function md(e){return be(e)?document.querySelector(e):e}/*!
|
||
* pinia v2.3.1
|
||
* (c) 2025 Eduardo San Martin Morote
|
||
* @license MIT
|
||
*/let Na;const Yo=e=>Na=e,ka=Symbol();function Ks(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Xn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Xn||(Xn={}));function _d(){const e=ps(!0),t=e.run(()=>Re({}));let n=[],o=[];const s=Rn({install(r){Yo(s),s._a=r,r.provide(ka,s),r.config.globalProperties.$pinia=s,o.forEach(i=>n.push(i)),o=[]},use(r){return this._a?n.push(r):o.push(r),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const Ma=()=>{};function Fa(e,t,n,o=Ma){e.push(t);const s=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),o())};return!n&&ti()&&Zc(s),s}function _n(e,...t){e.slice().forEach(n=>{n(...t)})}const bd=e=>e(),Da=Symbol(),qs=Symbol();function zs(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,o)=>e.set(o,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const o=t[n],s=e[n];Ks(s)&&Ks(o)&&e.hasOwnProperty(n)&&!ye(o)&&!Ut(o)?e[n]=zs(s,o):e[n]=o}return e}const yd=Symbol();function vd(e){return!Ks(e)||!e.hasOwnProperty(yd)}const{assign:Gt}=Object;function Ed(e){return!!(ye(e)&&e.effect)}function Sd(e,t,n,o){const{state:s,actions:r,getters:i}=t,a=n.state.value[e];let l;function c(){a||(n.state.value[e]=s?s():{});const d=vu(n.state.value[e]);return Gt(d,r,Object.keys(i||{}).reduce((g,m)=>(g[m]=Rn(fe(()=>{Yo(n);const v=n._s.get(e);return i[m].call(v,v)})),g),{}))}return l=Ua(e,c,t,n,o,!0),l}function Ua(e,t,n={},o,s,r){let i;const a=Gt({actions:{}},n),l={deep:!0};let c,d,g=[],m=[],v;const A=o.state.value[e];!r&&!A&&(o.state.value[e]={});let w;function F(T){let L;c=d=!1,typeof T=="function"?(T(o.state.value[e]),L={type:Xn.patchFunction,storeId:e,events:v}):(zs(o.state.value[e],T),L={type:Xn.patchObject,payload:T,storeId:e,events:v});const j=w=Symbol();wo().then(()=>{w===j&&(c=!0)}),d=!0,_n(g,L,o.state.value[e])}const N=r?function(){const{state:L}=n,j=L?L():{};this.$patch(K=>{Gt(K,j)})}:Ma;function E(){i.stop(),g=[],m=[],o._s.delete(e)}const y=(T,L="")=>{if(Da in T)return T[qs]=L,T;const j=function(){Yo(o);const K=Array.from(arguments),B=[],ne=[];function le(Y){B.push(Y)}function de(Y){ne.push(Y)}_n(m,{args:K,name:j[qs],store:C,after:le,onError:de});let Z;try{Z=T.apply(this&&this.$id===e?this:C,K)}catch(Y){throw _n(ne,Y),Y}return Z instanceof Promise?Z.then(Y=>(_n(B,Y),Y)).catch(Y=>(_n(ne,Y),Promise.reject(Y))):(_n(B,Z),Z)};return j[Da]=!0,j[qs]=L,j},b={_p:o,$id:e,$onAction:Fa.bind(null,m),$patch:F,$reset:N,$subscribe(T,L={}){const j=Fa(g,T,L.detached,()=>K()),K=i.run(()=>it(()=>o.state.value[e],B=>{(L.flush==="sync"?d:c)&&T({storeId:e,type:Xn.direct,events:v},B)},Gt({},l,L)));return j},$dispose:E},C=Eo(b);o._s.set(e,C);const $=(o._a&&o._a.runWithContext||bd)(()=>o._e.run(()=>(i=ps()).run(()=>t({action:y}))));for(const T in $){const L=$[T];if(ye(L)&&!Ed(L)||Ut(L))r||(A&&vd(L)&&(ye(L)?L.value=A[T]:zs(L,A[T])),o.state.value[e][T]=L);else if(typeof L=="function"){const j=y(L,T);$[T]=j,a.actions[T]=L}}return Gt(C,$),Gt(re(C),$),Object.defineProperty(C,"$state",{get:()=>o.state.value[e],set:T=>{F(L=>{Gt(L,T)})}}),o._p.forEach(T=>{Gt(C,i.run(()=>T({store:C,app:o._a,pinia:o,options:a})))}),A&&r&&n.hydrate&&n.hydrate(C.$state,A),c=!0,d=!0,C}/*! #__NO_SIDE_EFFECTS__ */function Xs(e,t,n){let o,s;const r=typeof t=="function";typeof e=="string"?(o=e,s=r?n:t):(s=e,o=e.id);function i(a,l){const c=ku();return a=a||(c?Fe(ka,null):null),a&&Yo(a),a=Na,a._s.has(o)||(r?Ua(o,t,s,a):Sd(o,s,a)),a._s.get(o)}return i.$id=o,i}const Js="__doxaMapToken",Zs="doxa:map-token",Ha="__doxaMapTokenBridge",bn=()=>{if(typeof window>"u")return"";const e=window[Js];return typeof e=="string"?e:""};function Qs(e){if(typeof window>"u")return"";Wa();const t=typeof e=="string"?e.trim():"";if(!t||t===bn())return bn();window[Js]=t;try{window.dispatchEvent(new CustomEvent(Zs,{detail:t}))}catch{}return t}function Wa(){var t;if(typeof window>"u"||window[Ha]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!bn()&&(window[Js]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return bn()},set(n){Qs(n)}}),window[Ha]=!0}catch{}}function $d(){Wa();const e=Re(bn());if(typeof window<"u"){const t=()=>{e.value=bn()};window.addEventListener(Zs,t);try{No(()=>window.removeEventListener(Zs,t))}catch{}}return e}function Td(e){if(typeof window>"u"||!/^https?:\/\//i.test(String(e||"")))return Promise.resolve("");const t=window.__doxaMapTokenFetches=window.__doxaMapTokenFetches||{};if(t[e])return t[e];const n=fetch(e).then(o=>{if(!o.ok)throw new Error("HTTP "+o.status);return(o.headers.get("content-type")||"").includes("json")?o.json():o.text()}).then(o=>{const s=String((typeof o=="string"?o:o&&(o.token||o.tk||o.accessToken))||"").trim();return s.startsWith("pk.")?(Qs(s),s):""}).catch(o=>(console.warn(`[map token] ${e}: ${o&&o.message?o.message:o}`),"")).finally(()=>{window.__doxaMapTokenPending===n&&(window.__doxaMapTokenPending=null)});return window.__doxaMapTokenPending=n,t[e]=n,n}function Ld(e){return Gu({loader:e,onError(t,n,o,s){s<=3?setTimeout(n,s*500):o()}})}const Pd={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},wd={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"الملاحظات التوضيحية أدناه باللغة الإنجليزية."},mode:{gap:"الفجوة",coverage:"الموارد المتوفرة"},search:{placeholder:"ابحث عن شعب أو لغة أو رمز ISO",clear:"مسح البحث",none:"لا شيء يطابق هذا الاسم أو اللغة أو الرمز.",placeholderShort:"شعب أو لغة أو رمز ISO"},legend:{title:"شعوب غير مبلَّغة ولا يوجد لها أي مورد إنجيلي",band60:"60%+ بلا أي مورد",band30:"30–59%",bandSome:"بعض الشعوب",bandAll:"كل الشعوب لديها شيء",tier2:"الكتاب المقدس والفيلم",tier1:"وُجد بعض الموارد",tier0:"لا شيء",hnr:"يمكنهم السماع، ولا يوجد نص",showAll:"عرض كل الشعوب",titleCoverage:"شعوب غير مبلَّغة ويوجد لها بعض الموارد الإنجيلية",cov80:"80%+ لديهم شيء",cov50:"50–79%",cov1:"1–49%",cov0:"لا شيء لأي منهم",tallyEach:"كل",tallyIs:"هو شعب واحد —",tallyOf:"منها،",tallyLink:"لديها رابط",doxa0:"لدى الجميع شيء",doxa1:"1–4 بلا شيء",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 لديهم موارد",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"شعوب دوكسا على هذه الخريطة",notPlaced:"ضمن القائمة، بلا موقع بعد",outOfScope:"لا توجد شعوب دوكسا — غير ملوَّنة"},tabs:{groups:"أكبر الشعوب",countries:"حسب البلد",regions:"حسب المنطقة",noprayer:"لا أحد يصلّي",hnr:"يسمعون، بلا نص"},stat:{language:"اللغة",population:"عدد السكان",countries:"البلدان",peopleGroups:"الشعوب",noResource:"لا يوجد أي مورد",peopleAffected:"الأشخاص المتأثرون",haveScripture:"لديهم الكتاب المقدس",haveFilm:"لديهم الفيلم",haveAudio:"لديهم كتاب مقدس مسموع",signLanguages:"لغات الإشارة",growingUnreached:"متزايدون وغير مبلَّغين",deathsDay:"الوفيات المقدَّرة يوميًا"},sheet:{ownLanguage:"بلغتهم الأم",close:"إغلاق",loading:"جارٍ تحميل الموارد…",pray:"صلِّ من أجل",everyResource:"كل الموارد بـ",alsoSpeak:"يتحدثون أيضًا"},res:{scripture:"الكتاب المقدس",film:"الفيلم",audio:"صوتي",bibleVideo:"فيديو كتابي",bibleStories:"Open Bible Stories",gospelAudio:"صوتيات الإنجيل",gospelPresentation:"عرض للإنجيل",scriptureEarth:"Scripture Earth",training:"تدريب على التلمذة",jesusFilm:"فيلم يسوع",audioScripture:"الكتاب المقدس الصوتي",bibleStoriesPlain:"قصص الكتاب المقدس"},state:{noneFound:"لا شيء",noneAtFcbh:"لا شيء في FCBH",noneAtGrn:"لا شيء في GRN",notInZume:"ليست ضمن لغات Zume الـ54",linkChecked:"تم التحقق من الرابط",unchecked:"لم يُتحقق منه",linkDead:"رابط معطّل",wrongLanguage:"لغة غير صحيحة",varietyNotStated:"(اللهجة غير محددة)",inLanguage:"بـ"},guide:{dotVsCountry:"كل نقطة هي شعب واحد من شعوب دوكسا ولغته؛ أما لون البلد فهو عدد تلك الشعوب.",noneFoundShort:"«لا شيء» تعني غير موجود في المصادر التي بحثنا فيها — وليست دليلًا على عدم وجوده.",tapCountry:"اضغط على بلد لترى الموارد الفعلية، شعبًا شعبًا."},tables:{title:"موارد الإنجيل — البيانات",showing:"عرض",of:"من",for:"لـ",filteredTo:"مصفّى حسب",showAll:"عرض كل الموارد",t_doxa:"دوكسا — الوصول إلى الإنجيل",t_links:"كل مورد ورابطه",t_nothing:"حيث لا يوجد شيء",t_countrygap:"الفجوة حسب البلد",t_translation:"يسمعون ولا نص لديهم",t_translationcountry:"أين نترجم",t_province:"الوصول إلى الإنجيل حسب المقاطعة — الهند والصين",t_gaps:"الفجوات والفرص",t_bridges:"جسور المدن",t_deaf:"فجوة الصم",t_resources:"الموارد حسب الشعب",t_languages:"اللغات حسب البلد",t_growth:"الوصول مقابل نمو السكان"},pages:{listTitle:"موارد الإنجيل حسب اللغة",chartsTitle:"موارد الإنجيل — حسب اللغة",loadingTables:"جارٍ تحميل جداول الموارد…"},list:{noText:"بلا نص مقدس",hasScripture:"لديها الكتاب المقدس",allLanguages:"كل اللغات",peopleGroup:"شعب",peopleGroups:"شعوب",scriptureHere:"الكتاب المقدس بهذه اللغة"},columns:{"People group":"الشعب",Country:"البلد",Region:"المنطقة",Language:"اللغة",Population:"عدد السكان",Religion:"الديانة","Gospel access":"الوصول إلى الإنجيل",Resources:"الموارد",Scripture:"الكتاب المقدس","Bible video":"فيديو كتابي","Gospel presentation":"عرض للإنجيل",Countries:"البلدان","People groups":"الشعوب"},charts:{scriptureAny:"الكتاب المقدس (أي نوع)",fullBible:"الكتاب المقدس كاملاً",newTestament:"العهد الجديد",filmAny:"الفيلم (أي نوع)",nothingInPools:"لا شيء في المصادر التي جرى البحث فيها",nothingInPoolsLower:"لا شيء في المصادر التي جرى البحث فيها",noResourceInPools:"لم يُعثر على أي مورد في المصادر التي جرى البحث فيها",aResourceFound:"وُجد مورد",tabCoverage:"تغطية الموارد",tabGap:"أكبر الفجوات",keyScripture:"الكتاب المقدس",keyFilmStories:"الفيلم / القصص",keyAudioEtc:"صوتيات / عرض / تدريب",unresolvedCode:"رمز خارج ISO 639-3 — غير محسوم، لم يُقَس",c1Title:"ما الذي وُجد، بحسب نوع المورد",c1Sub:"عبر جميع اللغات البالغة {n} في مجموعة البيانات. كل عمود يَعُدّ اللغات، لا الشعوب.",c1Unit:"لغات وُجد فيها المورد ضمن المصادر التي جرى البحث فيها",c2Title:"أكبر التجمعات السكانية التي لم يُعثر لها على شيء",c2Sub:"اللغات الـ{n} التي لا يوجد لها كتاب مقدس ولا فيلم في المصادر التي جرى البحث فيها، مرتَّبة بحسب عدد سكان الشعوب التي تتحدثها.",c2Unit:"أشخاص في الشعوب التي هذه لغتها الأساسية — لا المتحدثين بها عمومًا",c3Title:"البلدان الأكثر لغاتٍ غير مخدومة",c3Sub:"البلدان الـ{n} الأكثر لغاتٍ لم يُعثر لها على شيء. طول العمود هو كل لغة موجودة في ذلك البلد.",c3Unit:"لغات موجودة في البلد (اللغة العابرة للحدود تُحتسب في كل بلد)"}},Cd={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:"ابحث عن الشعوب أو الدول…"},Ad={menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم الصلاة والملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntro:"وزّع مهمة الصلاة في مجموعات من خمسين ومئة — كما أطعم يسوع الخمسة آلاف (لوقا ٩:١٤). كل ملصق هو قائمة من 100 يمكنك أن تصلي بها وتطبعها وتعلّقها على الحائط — مصلّيًا لأجلهم <strong>باسم شعبهم</strong>."},Od={title:"خريطتي الأولى"},xd={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},Rd={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Die erläuternden Hinweise unten sind auf Englisch."},mode:{gap:"Lücke",coverage:"Gefundene Ressourcen"},search:{placeholder:"Volksgruppe, Sprache oder ISO-Code suchen",clear:"Suche löschen",none:"Nichts passt zu diesem Namen, dieser Sprache oder diesem Code.",placeholderShort:"Gruppe, Sprache oder ISO-Code"},legend:{title:"Unerreichte Volksgruppen ohne gefundene Evangeliums-Ressource",band60:"60 %+ ohne jede Ressource",band30:"30–59 %",bandSome:"einige Gruppen",bandAll:"alle Gruppen haben etwas",tier2:"Bibeltext und Film",tier1:"etwas gefunden",tier0:"nichts gefunden",hnr:"können hören, kein Text",showAll:"Alle Gruppen anzeigen",titleCoverage:"Unerreichte Volksgruppen mit einer gefundenen Evangeliums-Ressource",cov80:"80 %+ haben etwas",cov50:"50–79 %",cov1:"1–49 %",cov0:"für keinen etwas gefunden",tallyEach:"Jeder",tallyIs:"ist EINE Volksgruppe —",tallyOf:"davon,",tallyLink:"mit einem Link",doxa0:"alle haben etwas",doxa1:"1–4 ohne",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 erreicht",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa-Volksgruppen auf dieser Karte",notPlaced:"auf der Liste, noch nicht verortet",outOfScope:"keine Doxa-Volksgruppen — nicht eingefärbt"},tabs:{groups:"Größte Gruppen",countries:"Nach Land",regions:"Nach Region",noprayer:"Niemand betet",hnr:"Hören ja, Text nein"},stat:{language:"Sprache",population:"Bevölkerung",countries:"Länder",peopleGroups:"Volksgruppen",noResource:"Keine Ressource gefunden",peopleAffected:"Betroffene Menschen",haveScripture:"Haben Bibeltext",haveFilm:"Haben Film",haveAudio:"Haben Hörbibel",signLanguages:"Gebärdensprachen",growingUnreached:"Wachsend & unerreicht",deathsDay:"Geschätzte Todesfälle/Tag"},sheet:{ownLanguage:"In ihrer eigenen Sprache",close:"Schließen",loading:"Ressourcen werden geladen…",pray:"Betet für",everyResource:"Alle Ressourcen auf",alsoSpeak:"Sprechen ebenfalls"},res:{scripture:"Bibeltext",film:"Film",audio:"Audio",bibleVideo:"Bibelvideo",bibleStories:"Open Bible Stories",gospelAudio:"Evangeliums-Audio",gospelPresentation:"Evangeliums-Darstellung",scriptureEarth:"Scripture Earth",training:"Jüngerschaftstraining",jesusFilm:"JESUS Film",audioScripture:"Audio-Bibeltext",bibleStoriesPlain:"Bibelgeschichten"},state:{noneFound:"nichts gefunden",noneAtFcbh:"nichts bei FCBH",noneAtGrn:"nichts bei GRN",notInZume:"nicht in Zumes 54",linkChecked:"Link geprüft",unchecked:"ungeprüft",linkDead:"Link tot",wrongLanguage:"falsche Sprache",varietyNotStated:"(Varietät nicht angegeben)",inLanguage:"auf"},guide:{dotVsCountry:"Ein Punkt ist EINE Volksgruppe von Doxa mit ihrer eigenen Sprache; ein Land ist die ANZAHL dieser Gruppen.",noneFoundShort:"„Nichts gefunden“ heißt: nicht in den geprüften Quellen — nie ein Beweis, dass es nichts gibt.",tapCountry:"Tippen Sie auf ein Land, um die Ressourcen Gruppe für Gruppe zu sehen."},tables:{title:"Evangeliums-Ressourcen — Daten",showing:"Zeige",of:"von",for:"für",filteredTo:"Gefiltert nach",showAll:"Alle Ressourcen zeigen",t_doxa:"Doxa — Zugang zum Evangelium",t_links:"Jede Ressource + Link",t_nothing:"Wo nichts gefunden wurde",t_countrygap:"Die Lücke nach Land",t_translation:"Hören ja, Text nein",t_translationcountry:"Wo übersetzen",t_province:"Zugang zum Evangelium nach Provinz — Indien und China",t_gaps:"Lücken & Chancen",t_bridges:"Stadt-Brücken",t_deaf:"Die Gehörlosen-Lücke",t_resources:"Ressourcen nach Volksgruppe",t_languages:"Sprachen nach Land",t_growth:"Zugang vs. Bevölkerungswachstum"},pages:{listTitle:"Evangeliums-Ressourcen nach Sprache",chartsTitle:"Evangeliums-Ressourcen — nach Sprache",loadingTables:"Ressourcentabellen werden geladen…"},list:{noText:"Kein Bibeltext",hasScripture:"Hat Bibeltext",allLanguages:"Alle Sprachen",peopleGroup:"Volksgruppe",peopleGroups:"Volksgruppen",scriptureHere:"Bibeltext in dieser Sprache"},columns:{"People group":"Volksgruppe",Country:"Land",Region:"Region",Language:"Sprache",Population:"Bevölkerung",Religion:"Religion","Gospel access":"Zugang zum Evangelium",Resources:"Ressourcen",Scripture:"Bibeltext","Bible video":"Bibelvideo","Gospel presentation":"Evangeliums-Darstellung",Countries:"Länder","People groups":"Volksgruppen"},charts:{scriptureAny:"Bibeltext (beliebig)",fullBible:"Vollbibel",newTestament:"Neues Testament",filmAny:"Film (beliebig)",nothingInPools:"Nichts in den geprüften Quellen gefunden",nothingInPoolsLower:"nichts in den geprüften Quellen gefunden",noResourceInPools:"keine Ressource in den geprüften Quellen gefunden",aResourceFound:"eine Ressource gefunden",tabCoverage:"Ressourcenabdeckung",tabGap:"Größte Lücken",keyScripture:"Bibeltext",keyFilmStories:"Film / Geschichten",keyAudioEtc:"Audio / Präsentation / Schulung",unresolvedCode:"Code außerhalb ISO 639-3 — ungeklärt, nicht gemessen",c1Title:"Was GEFUNDEN wurde, nach Ressourcentyp",c1Sub:"Über alle {n} Sprachen im Datenbestand. Jeder Balken zählt SPRACHEN, nicht Volksgruppen.",c1Unit:"Sprachen, in denen die Ressource in den geprüften Quellen gefunden wurde",c2Title:"Größte Bevölkerungen ohne jeden Fund",c2Sub:"Die {n} Sprachen ohne Bibeltext und ohne Film in den geprüften Quellen, sortiert nach der Bevölkerung der Volksgruppen, die sie sprechen.",c2Unit:"Menschen in den Volksgruppen, deren PRIMÄRE Sprache dies ist — nicht Sprecher der Sprache",c3Title:"Länder mit den meisten unversorgten Sprachen",c3Sub:"Die {n} Länder mit den meisten Sprachen, für die nichts gefunden wurde. Die Balkenlänge ist jede im Land vorhandene Sprache.",c3Unit:"im Land vorhandene Sprachen (eine grenzüberschreitende Sprache zählt in jedem Land)"}},Id={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…"},Nd={menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"},upg100WallHeading:"Meine UPG-100-Liste — Gebetslisten und Poster",upg100WallTag:"Gebetsmobilisierung",upg100WallIntro:"Teilen Sie die Gebetsaufgabe in Gruppen zu fünfzig und hundert auf — so wie Jesus die 5.000 speiste (Lukas 9,14). Jedes Poster ist eine 100er-Liste, die Sie beten, drucken und an die Wand hängen können — und für sie <strong>mit dem Namen ihrer Volksgruppe</strong> beten."},kd={title:"Meine erste Karte"},Md={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Fd={_note:'SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file: it carries doctrinal and statistical precision — which pools were searched, what "nothing found" does and does not claim, why Open Bible Stories is not Scripture — and a mistranslated caveat there would read as authoritative. `prose.english` is the one translated line that says so. When a human-reviewed translation of the prose exists, it gets its own area file and that line comes out.',prose:{english:"Explanatory notes below are in English."},mode:{gap:"Gap",coverage:"Resources found"},search:{placeholder:"Find a people group, language or ISO code",clear:"Clear search",none:"Nothing matches that name, language or code.",placeholderShort:"Group, language or ISO code"},legend:{title:"Unengaged groups with no gospel resource found",band60:"60%+ with nothing found",band30:"30–59%",bandSome:"some groups",bandAll:"all groups have some",tier2:"Scripture and film",tier1:"some resource found",tier0:"nothing found",hnr:"can hear it, no text found",showAll:"Show all groups",titleCoverage:"Unengaged groups with some gospel resource found",cov80:"80%+ have something found",cov50:"50–79%",cov1:"1–49%",cov0:"nothing found for any",tallyEach:"Each",tallyIs:"is ONE people group —",tallyOf:"of them,",tallyLink:"with a link",doxa0:"all have something",doxa1:"1–4 with nothing",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 reached",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa people groups on this map",notPlaced:"on the roster, not yet placed",outOfScope:"no Doxa people groups — not coloured"},tabs:{groups:"Largest groups",countries:"By country",regions:"By region",noprayer:"Nobody praying",hnr:"Can hear, no text"},stat:{language:"Language",population:"Population",countries:"Countries",peopleGroups:"People groups",noResource:"No resource found",peopleAffected:"People affected",haveScripture:"Have scripture",haveFilm:"Have film",haveAudio:"Have audio Scripture",signLanguages:"Sign languages",growingUnreached:"Growing & unreached",deathsDay:"Est. deaths/day"},sheet:{ownLanguage:"In their own language",close:"Close",loading:"Loading resources…",pray:"Pray for",everyResource:"Every resource in",alsoSpeak:"Also speak"},res:{scripture:"Scripture",film:"Film",audio:"Audio",bibleVideo:"Bible video",bibleStories:"Open Bible Stories",gospelAudio:"Gospel audio",gospelPresentation:"Gospel presentation",scriptureEarth:"Scripture Earth",training:"Discipleship training",jesusFilm:"JESUS Film",audioScripture:"Audio Scripture",bibleStoriesPlain:"Bible Stories"},state:{noneFound:"none found",noneAtFcbh:"none found at FCBH",noneAtGrn:"none found at GRN",notInZume:"not in Zume's 54",linkChecked:"link checked",unchecked:"unchecked",linkDead:"link dead",wrongLanguage:"wrong language",varietyNotStated:"(variety not stated)",inLanguage:"in"},guide:{dotVsCountry:"A dot is ONE of Doxa's people groups and its own language; a country is a COUNT of those groups.",noneFoundShort:"“None found” means not present in the pools this build checked — never proof that nothing exists.",tapCountry:"Tap a country to see the actual resources, group by group."},tables:{title:"Gospel Resources — Data",showing:"Showing",of:"of",for:"for",filteredTo:"Filtered to",showAll:"Show all resources",t_doxa:"Doxa — Gospel Access",t_links:"Every Resource + Link",t_nothing:"Where Nothing Was Found",t_countrygap:"The Gap by Country",t_translation:"Can Hear It, No Text",t_translationcountry:"Where to Translate",t_province:"Gospel access by province — India and China",t_gaps:"Gaps & Opportunities",t_bridges:"City Bridges",t_deaf:"The Deaf Gap",t_resources:"Resources by People Group",t_languages:"Languages by Country",t_growth:"Access vs Population Growth"},pages:{listTitle:"Gospel Resources by Language",chartsTitle:"Gospel Resources — by Language",loadingTables:"Loading resource tables…"},list:{noText:"No text Scripture",hasScripture:"Has scripture",allLanguages:"All languages",peopleGroup:"people group",peopleGroups:"people groups",scriptureHere:"Scripture in this language"},columns:{"People group":"People group",Country:"Country",Region:"Region",Language:"Language",Population:"Population",Religion:"Religion","Gospel access":"Gospel access",Resources:"Resources",Scripture:"Scripture","Bible video":"Bible video","Gospel presentation":"Gospel presentation",Countries:"Countries","People groups":"People groups"},charts:{scriptureAny:"Scripture (any)",fullBible:"Full Bible",newTestament:"New Testament",filmAny:"Film (any)",nothingInPools:"Nothing found in pools checked",nothingInPoolsLower:"nothing found in pools checked",noResourceInPools:"no resource found in pools checked",aResourceFound:"a resource found",tabCoverage:"Resource coverage",tabGap:"Largest gaps",keyScripture:"scripture",keyFilmStories:"film / stories",keyAudioEtc:"audio / presentation / training",unresolvedCode:"code outside ISO 639-3 — unresolved, not measured",c1Title:"What was FOUND, by resource type",c1Sub:"Across all {n} languages in the corpus. Each bar counts LANGUAGES, not people groups.",c1Unit:"languages where the resource was found in the pools checked",c2Title:"Largest populations with nothing found",c2Sub:"The {n} languages with no scripture and no film in the pools checked, ranked by the population of the people groups who speak them.",c2Unit:"people in the people groups whose PRIMARY language this is — not speakers of the language",c3Title:"Countries with the most unserved languages",c3Sub:"The {n} countries with the most languages that have nothing found. Bar length is every language present in that country.",c3Unit:"languages present in the country (a cross-border language counts in each)"}},Dd={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…"},Ud={menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"},upg100WallHeading:"My UPG 100 List — Prayer Lists & Posters",upg100WallTag:"Prayer Mobilization",upg100WallIntro:"Hand away the prayer task in clusters of fifties and hundreds — the way Jesus fed the 5,000 (Luke 9:14). Each poster is a 100-list you can pray, print, and put on a wall — praying for them <strong>by their people group name</strong>."},Hd={title:"My first map"},Wd={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},jd={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Las notas explicativas siguientes están en inglés."},mode:{gap:"Brecha",coverage:"Recursos encontrados"},search:{placeholder:"Busca un pueblo, idioma o código ISO",clear:"Borrar búsqueda",none:"Nada coincide con ese nombre, idioma o código.",placeholderShort:"Pueblo, idioma o código ISO"},legend:{title:"Pueblos no alcanzados sin ningún recurso del evangelio",band60:"60 %+ sin nada encontrado",band30:"30–59 %",bandSome:"algunos pueblos",bandAll:"todos los pueblos tienen algo",tier2:"Escrituras y película",tier1:"se encontró algún recurso",tier0:"no se encontró nada",hnr:"pueden oírlo, sin texto",showAll:"Mostrar todos los pueblos",titleCoverage:"Pueblos no alcanzados con algún recurso del evangelio",cov80:"80 %+ tienen algo",cov50:"50–79 %",cov1:"1–49 %",cov0:"nada para ninguno",tallyEach:"Cada",tallyIs:"es UN pueblo —",tallyOf:"de ellos,",tallyLink:"con un enlace",doxa0:"todos tienen algo",doxa1:"1–4 sin nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcanzados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Pueblos de Doxa en este mapa",notPlaced:"en la lista, aún sin ubicar",outOfScope:"sin pueblos de Doxa — sin color"},tabs:{groups:"Pueblos más grandes",countries:"Por país",regions:"Por región",noprayer:"Nadie ora",hnr:"Oyen, sin texto"},stat:{language:"Idioma",population:"Población",countries:"Países",peopleGroups:"Pueblos",noResource:"Ningún recurso encontrado",peopleAffected:"Personas afectadas",haveScripture:"Tienen Escrituras",haveFilm:"Tienen película",haveAudio:"Tienen Escrituras en audio",signLanguages:"Lenguas de señas",growingUnreached:"En crecimiento y no alcanzados",deathsDay:"Muertes estimadas/día"},sheet:{ownLanguage:"En su propio idioma",close:"Cerrar",loading:"Cargando recursos…",pray:"Ora por",everyResource:"Todos los recursos en",alsoSpeak:"También hablan"},res:{scripture:"Escrituras",film:"Película",audio:"Audio",bibleVideo:"Video bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del evangelio",gospelPresentation:"Presentación del evangelio",scriptureEarth:"Scripture Earth",training:"Formación de discipulado",jesusFilm:"Película JESÚS",audioScripture:"Escrituras en audio",bibleStoriesPlain:"Historias bíblicas"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada en FCBH",noneAtGrn:"nada en GRN",notInZume:"no está entre los 54 de Zume",linkChecked:"enlace verificado",unchecked:"sin verificar",linkDead:"enlace roto",wrongLanguage:"idioma incorrecto",varietyNotStated:"(variedad no indicada)",inLanguage:"en"},guide:{dotVsCountry:"Cada punto es UN pueblo de Doxa y su propio idioma; un país es el NÚMERO de esos pueblos.",noneFoundShort:"«Nada encontrado» significa ausente de las fuentes consultadas, nunca prueba de que no exista.",tapCountry:"Toca un país para ver los recursos, pueblo por pueblo."},tables:{title:"Recursos del evangelio — Datos",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos los recursos",t_doxa:"Doxa — Acceso al evangelio",t_links:"Cada recurso + enlace",t_nothing:"Donde no se encontró nada",t_countrygap:"La brecha por país",t_translation:"Pueden oírlo, sin texto",t_translationcountry:"Dónde traducir",t_province:"Acceso al Evangelio por provincia — India y China",t_gaps:"Brechas y oportunidades",t_bridges:"Puentes urbanos",t_deaf:"La brecha sorda",t_resources:"Recursos por pueblo",t_languages:"Idiomas por país",t_growth:"Acceso vs crecimiento"},pages:{listTitle:"Recursos del evangelio por idioma",chartsTitle:"Recursos del evangelio — por idioma",loadingTables:"Cargando tablas de recursos…"},list:{noText:"Sin texto bíblico",hasScripture:"Tiene Escrituras",allLanguages:"Todos los idiomas",peopleGroup:"pueblo",peopleGroups:"pueblos",scriptureHere:"Escrituras en este idioma"},columns:{"People group":"Pueblo",Country:"País",Region:"Región",Language:"Idioma",Population:"Población",Religion:"Religión","Gospel access":"Acceso al evangelio",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Video bíblico","Gospel presentation":"Presentación del evangelio",Countries:"Países","People groups":"Pueblos"},charts:{scriptureAny:"Escrituras (cualquiera)",fullBible:"Biblia completa",newTestament:"Nuevo Testamento",filmAny:"Película (cualquiera)",nothingInPools:"No se encontró nada en las fuentes consultadas",nothingInPoolsLower:"no se encontró nada en las fuentes consultadas",noResourceInPools:"no se encontró ningún recurso en las fuentes consultadas",aResourceFound:"se encontró un recurso",tabCoverage:"Cobertura de recursos",tabGap:"Mayores brechas",keyScripture:"escrituras",keyFilmStories:"película / historias",keyAudioEtc:"audio / presentación / formación",unresolvedCode:"código fuera de ISO 639-3 — sin resolver, no medido",c1Title:"Qué se ENCONTRÓ, por tipo de recurso",c1Sub:"En las {n} lenguas del conjunto de datos. Cada barra cuenta LENGUAS, no etnias.",c1Unit:"lenguas en las que se encontró el recurso en las fuentes consultadas",c2Title:"Mayores poblaciones sin nada encontrado",c2Sub:"Las {n} lenguas sin escrituras ni película en las fuentes consultadas, ordenadas por la población de las etnias que las hablan.",c2Unit:"personas en las etnias cuya lengua PRINCIPAL es esta — no hablantes de la lengua",c3Title:"Países con más lenguas desatendidas",c3Sub:"Los {n} países con más lenguas sin nada encontrado. La longitud de la barra es cada lengua presente en ese país.",c3Unit:"lenguas presentes en el país (una lengua transfronteriza cuenta en cada uno)"}},Gd={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…"},Bd={menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"},upg100WallHeading:"Mi lista UPG 100 — Listas de oración y carteles",upg100WallTag:"Movilización de oración",upg100WallIntro:"Reparte la tarea de la oración en grupos de cincuenta y de cien, como Jesús alimentó a los 5.000 (Lucas 9:14). Cada cartel es una lista de 100 que puedes orar, imprimir y poner en la pared — orando por ellos <strong>por el nombre de su pueblo</strong>."},Vd={title:"Mi primer mapa"},Yd={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},Kd={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Les notes explicatives ci-dessous sont en anglais."},mode:{gap:"Écart",coverage:"Ressources trouvées"},search:{placeholder:"Chercher un peuple, une langue ou un code ISO",clear:"Effacer la recherche",none:"Rien ne correspond à ce nom, cette langue ou ce code.",placeholderShort:"Peuple, langue ou code ISO"},legend:{title:"Peuples non atteints sans aucune ressource de l'Évangile",band60:"60 %+ sans rien trouvé",band30:"30–59 %",bandSome:"quelques peuples",bandAll:"tous les peuples ont quelque chose",tier2:"Écritures et film",tier1:"une ressource trouvée",tier0:"rien trouvé",hnr:"peuvent l'entendre, aucun texte",showAll:"Afficher tous les peuples",titleCoverage:"Peuples non atteints avec une ressource de l'Évangile",cov80:"80 %+ ont quelque chose",cov50:"50–79 %",cov1:"1–49 %",cov0:"rien pour aucun",tallyEach:"Chaque",tallyIs:"est UN peuple —",tallyOf:"d'entre eux,",tallyLink:"avec un lien",doxa0:"tous ont quelque chose",doxa1:"1–4 sans rien",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atteints",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Peuples Doxa sur cette carte",notPlaced:"sur la liste, pas encore localisés",outOfScope:"aucun peuple Doxa — non coloré"},tabs:{groups:"Peuples les plus nombreux",countries:"Par pays",regions:"Par région",noprayer:"Personne ne prie",hnr:"Entendent, sans texte"},stat:{language:"Langue",population:"Population",countries:"Pays",peopleGroups:"Peuples",noResource:"Aucune ressource trouvée",peopleAffected:"Personnes concernées",haveScripture:"Ont les Écritures",haveFilm:"Ont le film",haveAudio:"Ont les Écritures en audio",signLanguages:"Langues des signes",growingUnreached:"En croissance et non atteints",deathsDay:"Décès estimés/jour"},sheet:{ownLanguage:"Dans leur propre langue",close:"Fermer",loading:"Chargement des ressources…",pray:"Priez pour",everyResource:"Toutes les ressources en",alsoSpeak:"Parlent aussi"},res:{scripture:"Écritures",film:"Film",audio:"Audio",bibleVideo:"Vidéo biblique",bibleStories:"Open Bible Stories",gospelAudio:"Audio de l'Évangile",gospelPresentation:"Présentation de l'Évangile",scriptureEarth:"Scripture Earth",training:"Formation au discipulat",jesusFilm:"Film JÉSUS",audioScripture:"Écritures en audio",bibleStoriesPlain:"Histoires bibliques"},state:{noneFound:"rien trouvé",noneAtFcbh:"rien chez FCBH",noneAtGrn:"rien chez GRN",notInZume:"pas dans les 54 de Zume",linkChecked:"lien vérifié",unchecked:"non vérifié",linkDead:"lien mort",wrongLanguage:"mauvaise langue",varietyNotStated:"(variété non précisée)",inLanguage:"en"},guide:{dotVsCountry:"Un point est UN peuple de Doxa et sa propre langue ; un pays est le NOMBRE de ces peuples.",noneFoundShort:"« Rien trouvé » signifie absent des sources consultées, jamais la preuve que rien n'existe.",tapCountry:"Touchez un pays pour voir les ressources, peuple par peuple."},tables:{title:"Ressources de l'Évangile — Données",showing:"Affichage de",of:"sur",for:"pour",filteredTo:"Filtré sur",showAll:"Afficher toutes les ressources",t_doxa:"Doxa — Accès à l'Évangile",t_links:"Chaque ressource + lien",t_nothing:"Où rien n'a été trouvé",t_countrygap:"L'écart par pays",t_translation:"Entendent, sans texte",t_translationcountry:"Où traduire",t_province:"Accès à l'Évangile par province — Inde et Chine",t_gaps:"Écarts et opportunités",t_bridges:"Ponts urbains",t_deaf:"L'écart sourd",t_resources:"Ressources par peuple",t_languages:"Langues par pays",t_growth:"Accès vs croissance"},pages:{listTitle:"Ressources de l'Évangile par langue",chartsTitle:"Ressources de l'Évangile — par langue",loadingTables:"Chargement des tableaux…"},list:{noText:"Pas de texte biblique",hasScripture:"A les Écritures",allLanguages:"Toutes les langues",peopleGroup:"peuple",peopleGroups:"peuples",scriptureHere:"Écritures dans cette langue"},columns:{"People group":"Peuple",Country:"Pays",Region:"Région",Language:"Langue",Population:"Population",Religion:"Religion","Gospel access":"Accès à l'Évangile",Resources:"Ressources",Scripture:"Écritures","Bible video":"Vidéo biblique","Gospel presentation":"Présentation de l'Évangile",Countries:"Pays","People groups":"Peuples"},charts:{scriptureAny:"Écritures (toutes)",fullBible:"Bible complète",newTestament:"Nouveau Testament",filmAny:"Film (tous)",nothingInPools:"Rien trouvé dans les sources consultées",nothingInPoolsLower:"rien trouvé dans les sources consultées",noResourceInPools:"aucune ressource trouvée dans les sources consultées",aResourceFound:"une ressource trouvée",tabCoverage:"Couverture des ressources",tabGap:"Plus grands écarts",keyScripture:"écritures",keyFilmStories:"film / histoires",keyAudioEtc:"audio / présentation / formation",unresolvedCode:"code hors ISO 639-3 — non résolu, non mesuré",c1Title:"Ce qui a été TROUVÉ, par type de ressource",c1Sub:"Sur l'ensemble des {n} langues du corpus. Chaque barre compte des LANGUES, pas des peuples.",c1Unit:"langues où la ressource a été trouvée dans les sources consultées",c2Title:"Populations les plus nombreuses sans rien de trouvé",c2Sub:"Les {n} langues sans Écritures ni film dans les sources consultées, classées selon la population des peuples qui les parlent.",c2Unit:"personnes dans les peuples dont c'est la langue PRINCIPALE — non les locuteurs de la langue",c3Title:"Pays comptant le plus de langues non desservies",c3Sub:"Les {n} pays comptant le plus de langues sans rien de trouvé. La longueur de la barre correspond à chaque langue présente dans ce pays.",c3Unit:"langues présentes dans le pays (une langue transfrontalière compte dans chacun)"}},qd={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…"},zd={menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"},upg100WallHeading:"Ma liste UPG 100 — Listes de prière et affiches",upg100WallTag:"Mobilisation pour la prière",upg100WallIntro:"Répartissez la tâche de la prière par groupes de cinquante et de cent — comme Jésus a nourri les 5 000 (Luc 9:14). Chaque affiche est une liste de 100 que vous pouvez prier, imprimer et afficher au mur — en priant pour eux <strong>par le nom de leur peuple</strong>."},Xd={title:"Ma première carte"},Jd={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},Zd={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"नीचे दी गई व्याख्यात्मक टिप्पणियाँ अंग्रेज़ी में हैं।"},mode:{gap:"कमी",coverage:"उपलब्ध संसाधन"},search:{placeholder:"जनसमूह, भाषा या ISO कोड खोजें",clear:"खोज साफ़ करें",none:"इस नाम, भाषा या कोड से कुछ भी मेल नहीं खाता।",placeholderShort:"जनसमूह, भाषा या ISO कोड"},legend:{title:"ऐसे जनसमूह जिन तक सुसमाचार नहीं पहुँचा और कोई संसाधन नहीं मिला",band60:"60%+ के पास कुछ नहीं",band30:"30–59%",bandSome:"कुछ जनसमूह",bandAll:"सभी जनसमूहों के पास कुछ है",tier2:"पवित्र शास्त्र और फ़िल्म",tier1:"कुछ संसाधन मिला",tier0:"कुछ नहीं मिला",hnr:"सुन सकते हैं, पाठ नहीं",showAll:"सभी जनसमूह दिखाएँ",titleCoverage:"ऐसे अनपहुँचे जनसमूह जिनके लिए कुछ सुसमाचार संसाधन मिला",cov80:"80%+ के पास कुछ है",cov50:"50–79%",cov1:"1–49%",cov0:"किसी के लिए कुछ नहीं",tallyEach:"हर",tallyIs:"एक जनसमूह है —",tallyOf:"में से,",tallyLink:"के पास लिंक है",doxa0:"सभी के पास कुछ है",doxa1:"1–4 के पास कुछ नहीं",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 तक पहुँच",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"इस मानचित्र पर दोक्सा जनसमूह",notPlaced:"सूची में, अभी स्थान नहीं",outOfScope:"कोई दोक्सा जनसमूह नहीं — रंग नहीं"},tabs:{groups:"सबसे बड़े जनसमूह",countries:"देश के अनुसार",regions:"क्षेत्र के अनुसार",noprayer:"कोई प्रार्थना नहीं कर रहा",hnr:"सुन सकते हैं, पाठ नहीं"},stat:{language:"भाषा",population:"जनसंख्या",countries:"देश",peopleGroups:"जनसमूह",noResource:"कोई संसाधन नहीं मिला",peopleAffected:"प्रभावित लोग",haveScripture:"पवित्र शास्त्र उपलब्ध",haveFilm:"फ़िल्म उपलब्ध",haveAudio:"ऑडियो शास्त्र उपलब्ध",signLanguages:"सांकेतिक भाषाएँ",growingUnreached:"बढ़ते और अनपहुँचे",deathsDay:"अनुमानित मृत्यु/दिन"},sheet:{ownLanguage:"उनकी अपनी भाषा में",close:"बंद करें",loading:"संसाधन लोड हो रहे हैं…",pray:"के लिए प्रार्थना करें",everyResource:"में सभी संसाधन",alsoSpeak:"यह भी बोलते हैं"},res:{scripture:"पवित्र शास्त्र",film:"फ़िल्म",audio:"ऑडियो",bibleVideo:"बाइबल वीडियो",bibleStories:"Open Bible Stories",gospelAudio:"सुसमाचार ऑडियो",gospelPresentation:"सुसमाचार प्रस्तुति",scriptureEarth:"Scripture Earth",training:"शिष्यत्व प्रशिक्षण",jesusFilm:"यीशु फ़िल्म",audioScripture:"ऑडियो पवित्र शास्त्र",bibleStoriesPlain:"बाइबल की कहानियाँ"},state:{noneFound:"कुछ नहीं मिला",noneAtFcbh:"FCBH में कुछ नहीं",noneAtGrn:"GRN में कुछ नहीं",notInZume:"Zume की 54 भाषाओं में नहीं",linkChecked:"लिंक जाँचा गया",unchecked:"अनजाँचा",linkDead:"लिंक निष्क्रिय",wrongLanguage:"ग़लत भाषा",varietyNotStated:"(उपभाषा नहीं बताई गई)",inLanguage:"में"},guide:{dotVsCountry:"हर बिंदु दोक्सा का एक जनसमूह और उसकी अपनी भाषा है; देश का रंग उन जनसमूहों की संख्या है।",noneFoundShort:"“कुछ नहीं मिला” का अर्थ है जाँचे गए स्रोतों में नहीं — यह प्रमाण नहीं कि कुछ है ही नहीं।",tapCountry:"संसाधन देखने के लिए किसी देश पर टैप करें, जनसमूह दर जनसमूह।"},tables:{title:"सुसमाचार संसाधन — डेटा",showing:"दिखा रहे हैं",of:"में से",for:"के लिए",filteredTo:"फ़िल्टर:",showAll:"सभी संसाधन दिखाएँ",t_doxa:"दोक्सा — सुसमाचार पहुँच",t_links:"हर संसाधन + लिंक",t_nothing:"जहाँ कुछ नहीं मिला",t_countrygap:"देश अनुसार कमी",t_translation:"सुन सकते हैं, पाठ नहीं",t_translationcountry:"अनुवाद कहाँ करें",t_province:"प्रांत के अनुसार सुसमाचार तक पहुँच — भारत और चीन",t_gaps:"कमियाँ और अवसर",t_bridges:"नगर सेतु",t_deaf:"बधिर कमी",t_resources:"जनसमूह अनुसार संसाधन",t_languages:"देश अनुसार भाषाएँ",t_growth:"पहुँच बनाम जनसंख्या वृद्धि"},pages:{listTitle:"भाषा अनुसार सुसमाचार संसाधन",chartsTitle:"सुसमाचार संसाधन — भाषा अनुसार",loadingTables:"संसाधन तालिकाएँ लोड हो रही हैं…"},list:{noText:"कोई लिखित शास्त्र नहीं",hasScripture:"शास्त्र उपलब्ध",allLanguages:"सभी भाषाएँ",peopleGroup:"जनसमूह",peopleGroups:"जनसमूह",scriptureHere:"इस भाषा में पवित्र शास्त्र"},columns:{"People group":"जनसमूह",Country:"देश",Region:"क्षेत्र",Language:"भाषा",Population:"जनसंख्या",Religion:"धर्म","Gospel access":"सुसमाचार पहुँच",Resources:"संसाधन",Scripture:"पवित्र शास्त्र","Bible video":"बाइबल वीडियो","Gospel presentation":"सुसमाचार प्रस्तुति",Countries:"देश","People groups":"जनसमूह"},charts:{scriptureAny:"पवित्र शास्त्र (कोई भी)",fullBible:"पूरी बाइबल",newTestament:"नया नियम",filmAny:"फ़िल्म (कोई भी)",nothingInPools:"जाँचे गए स्रोतों में कुछ नहीं मिला",nothingInPoolsLower:"जाँचे गए स्रोतों में कुछ नहीं मिला",noResourceInPools:"जाँचे गए स्रोतों में कोई संसाधन नहीं मिला",aResourceFound:"एक संसाधन मिला",tabCoverage:"संसाधन कवरेज",tabGap:"सबसे बड़े अंतराल",keyScripture:"पवित्र शास्त्र",keyFilmStories:"फ़िल्म / कहानियाँ",keyAudioEtc:"ऑडियो / प्रस्तुति / प्रशिक्षण",unresolvedCode:"ISO 639-3 से बाहर कोड — अनसुलझा, मापा नहीं गया",c1Title:"क्या मिला, संसाधन के प्रकार के अनुसार",c1Sub:"डेटा की सभी {n} भाषाओं में। हर बार भाषाओं की गिनती करता है, जनसमूहों की नहीं।",c1Unit:"भाषाएँ जिनमें जाँचे गए स्रोतों में संसाधन मिला",c2Title:"सबसे बड़ी आबादी जिनके लिए कुछ नहीं मिला",c2Sub:"{n} भाषाएँ जिनके लिए जाँचे गए स्रोतों में न पवित्र शास्त्र है न फ़िल्म, उन्हें बोलने वाले जनसमूहों की आबादी के क्रम में।",c2Unit:"उन जनसमूहों के लोग जिनकी मुख्य भाषा यही है — भाषा के सभी वक्ता नहीं",c3Title:"सबसे अधिक असेवित भाषाओं वाले देश",c3Sub:"{n} देश जिनमें सबसे अधिक भाषाओं के लिए कुछ नहीं मिला। बार की लंबाई उस देश में मौजूद हर भाषा है।",c3Unit:"देश में मौजूद भाषाएँ (सीमा-पार भाषा हर देश में गिनी जाती है)"}},Qd={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:"जनसमूह या देश खोजें…"},ep={menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना लामबंदी",upg100WallIntro:"प्रार्थना के काम को पचास-पचास और सौ-सौ के समूहों में बाँटें — जैसे यीशु ने 5,000 लोगों को खिलाया (लूका 9:14)। हर पोस्टर 100 की एक सूची है जिसके लिए आप प्रार्थना कर सकते हैं, छाप सकते हैं और दीवार पर लगा सकते हैं — उनके लिए <strong>उनके जनसमूह के नाम से</strong> प्रार्थना करते हुए।"},tp={title:"मेरा पहला नक्शा"},np={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},op={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Le note esplicative qui sotto sono in inglese."},mode:{gap:"Divario",coverage:"Risorse trovate"},search:{placeholder:"Cerca un popolo, una lingua o un codice ISO",clear:"Cancella ricerca",none:"Nessuna corrispondenza per quel nome, lingua o codice.",placeholderShort:"Popolo, lingua o codice ISO"},legend:{title:"Popoli non raggiunti senza alcuna risorsa del vangelo",band60:"60%+ senza nulla",band30:"30–59%",bandSome:"alcuni popoli",bandAll:"tutti i popoli hanno qualcosa",tier2:"Scritture e film",tier1:"qualche risorsa trovata",tier0:"nulla trovato",hnr:"possono ascoltarlo, nessun testo",showAll:"Mostra tutti i popoli",titleCoverage:"Popoli non raggiunti con qualche risorsa del vangelo",cov80:"80%+ hanno qualcosa",cov50:"50–79%",cov1:"1–49%",cov0:"nulla per nessuno",tallyEach:"Ogni",tallyIs:"è UN popolo —",tallyOf:"di questi,",tallyLink:"con un link",doxa0:"tutti hanno qualcosa",doxa1:"1–4 senza nulla",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 raggiunti",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoli Doxa su questa mappa",notPlaced:"in elenco, non ancora collocati",outOfScope:"nessun popolo Doxa — non colorato"},tabs:{groups:"Popoli più numerosi",countries:"Per paese",regions:"Per regione",noprayer:"Nessuno prega",hnr:"Ascoltano, senza testo"},stat:{language:"Lingua",population:"Popolazione",countries:"Paesi",peopleGroups:"Popoli",noResource:"Nessuna risorsa trovata",peopleAffected:"Persone coinvolte",haveScripture:"Hanno le Scritture",haveFilm:"Hanno il film",haveAudio:"Hanno le Scritture in audio",signLanguages:"Lingue dei segni",growingUnreached:"In crescita e non raggiunti",deathsDay:"Decessi stimati/giorno"},sheet:{ownLanguage:"Nella loro lingua",close:"Chiudi",loading:"Caricamento risorse…",pray:"Prega per",everyResource:"Tutte le risorse in",alsoSpeak:"Parlano anche"},res:{scripture:"Scritture",film:"Film",audio:"Audio",bibleVideo:"Video biblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del Vangelo",gospelPresentation:"Presentazione del Vangelo",scriptureEarth:"Scripture Earth",training:"Formazione al discepolato",jesusFilm:"Film GESÙ",audioScripture:"Scritture in audio",bibleStoriesPlain:"Storie bibliche"},state:{noneFound:"nulla trovato",noneAtFcbh:"nulla presso FCBH",noneAtGrn:"nulla presso GRN",notInZume:"non tra le 54 di Zume",linkChecked:"link verificato",unchecked:"non verificato",linkDead:"link non attivo",wrongLanguage:"lingua errata",varietyNotStated:"(varietà non indicata)",inLanguage:"in"},guide:{dotVsCountry:"Ogni punto è UN popolo di Doxa con la sua lingua; un paese è il NUMERO di quei popoli.",noneFoundShort:"«Nulla trovato» significa assente dalle fonti controllate, mai la prova che non esista.",tapCountry:"Tocca un paese per vedere le risorse, popolo per popolo."},tables:{title:"Risorse del Vangelo — Dati",showing:"Mostrando",of:"di",for:"per",filteredTo:"Filtrato per",showAll:"Mostra tutte le risorse",t_doxa:"Doxa — Accesso al Vangelo",t_links:"Ogni risorsa + link",t_nothing:"Dove non si è trovato nulla",t_countrygap:"Il divario per paese",t_translation:"Ascoltano, senza testo",t_translationcountry:"Dove tradurre",t_province:"Accesso al Vangelo per provincia — India e Cina",t_gaps:"Divari e opportunità",t_bridges:"Ponti urbani",t_deaf:"Il divario sordo",t_resources:"Risorse per popolo",t_languages:"Lingue per paese",t_growth:"Accesso vs crescita"},pages:{listTitle:"Risorse del Vangelo per lingua",chartsTitle:"Risorse del Vangelo — per lingua",loadingTables:"Caricamento delle tabelle…"},list:{noText:"Nessun testo biblico",hasScripture:"Ha le Scritture",allLanguages:"Tutte le lingue",peopleGroup:"popolo",peopleGroups:"popoli",scriptureHere:"Scritture in questa lingua"},columns:{"People group":"Popolo",Country:"Paese",Region:"Regione",Language:"Lingua",Population:"Popolazione",Religion:"Religione","Gospel access":"Accesso al Vangelo",Resources:"Risorse",Scripture:"Scritture","Bible video":"Video biblico","Gospel presentation":"Presentazione del Vangelo",Countries:"Paesi","People groups":"Popoli"},charts:{scriptureAny:"Scritture (qualsiasi)",fullBible:"Bibbia completa",newTestament:"Nuovo Testamento",filmAny:"Film (qualsiasi)",nothingInPools:"Nulla trovato nelle fonti controllate",nothingInPoolsLower:"nulla trovato nelle fonti controllate",noResourceInPools:"nessuna risorsa trovata nelle fonti controllate",aResourceFound:"una risorsa trovata",tabCoverage:"Copertura delle risorse",tabGap:"Lacune maggiori",keyScripture:"scritture",keyFilmStories:"film / storie",keyAudioEtc:"audio / presentazione / formazione",unresolvedCode:"codice fuori ISO 639-3 — non risolto, non misurato",c1Title:"Che cosa è stato TROVATO, per tipo di risorsa",c1Sub:"Su tutte le {n} lingue del corpus. Ogni barra conta LINGUE, non gruppi etnici.",c1Unit:"lingue in cui la risorsa è stata trovata nelle fonti controllate",c2Title:"Popolazioni più numerose senza nulla trovato",c2Sub:"Le {n} lingue senza Scritture né film nelle fonti controllate, ordinate per la popolazione dei gruppi che le parlano.",c2Unit:"persone nei gruppi la cui lingua PRINCIPALE è questa — non i parlanti della lingua",c3Title:"Paesi con più lingue non servite",c3Sub:"I {n} paesi con più lingue per cui non è stato trovato nulla. La lunghezza della barra è ogni lingua presente in quel paese.",c3Unit:"lingue presenti nel paese (una lingua transfrontaliera conta in ciascuno)"}},sp={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…"},rp={menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"},upg100WallHeading:"La mia lista UPG 100 — Liste di preghiera e poster",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntro:"Distribuisci il compito della preghiera in gruppi di cinquanta e di cento — come Gesù sfamò i 5.000 (Luca 9:14). Ogni poster è una lista di 100 che puoi pregare, stampare e appendere al muro — pregando per loro <strong>con il nome del loro popolo</strong>."},ip={title:"La mia prima mappa"},ap={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},lp={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"As notas explicativas abaixo estão em inglês."},mode:{gap:"Lacuna",coverage:"Recursos encontrados"},search:{placeholder:"Procure um povo, idioma ou código ISO",clear:"Limpar busca",none:"Nada corresponde a esse nome, idioma ou código.",placeholderShort:"Povo, idioma ou código ISO"},legend:{title:"Povos não alcançados sem nenhum recurso do evangelho",band60:"60%+ sem nada encontrado",band30:"30–59%",bandSome:"alguns povos",bandAll:"todos os povos têm algo",tier2:"Escrituras e filme",tier1:"algum recurso encontrado",tier0:"nada encontrado",hnr:"podem ouvir, sem texto",showAll:"Mostrar todos os povos",titleCoverage:"Povos não alcançados com algum recurso do evangelho",cov80:"80%+ têm algo",cov50:"50–79%",cov1:"1–49%",cov0:"nada para ninguém",tallyEach:"Cada",tallyIs:"é UM povo —",tallyOf:"deles,",tallyLink:"com um link",doxa0:"todos têm algo",doxa1:"1–4 sem nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcançados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Povos Doxa neste mapa",notPlaced:"na lista, ainda sem localização",outOfScope:"sem povos Doxa — sem cor"},tabs:{groups:"Maiores povos",countries:"Por país",regions:"Por região",noprayer:"Ninguém orando",hnr:"Ouvem, sem texto"},stat:{language:"Idioma",population:"População",countries:"Países",peopleGroups:"Povos",noResource:"Nenhum recurso encontrado",peopleAffected:"Pessoas afetadas",haveScripture:"Têm Escrituras",haveFilm:"Têm filme",haveAudio:"Têm Escrituras em áudio",signLanguages:"Línguas de sinais",growingUnreached:"Em crescimento e não alcançados",deathsDay:"Mortes estimadas/dia"},sheet:{ownLanguage:"No próprio idioma",close:"Fechar",loading:"Carregando recursos…",pray:"Ore por",everyResource:"Todos os recursos em",alsoSpeak:"Também falam"},res:{scripture:"Escrituras",film:"Filme",audio:"Áudio",bibleVideo:"Vídeo bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Áudio do evangelho",gospelPresentation:"Apresentação do evangelho",scriptureEarth:"Scripture Earth",training:"Treinamento de discipulado",jesusFilm:"Filme JESUS",audioScripture:"Escrituras em áudio",bibleStoriesPlain:"Histórias bíblicas"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada na FCBH",noneAtGrn:"nada na GRN",notInZume:"não está entre as 54 da Zume",linkChecked:"link verificado",unchecked:"não verificado",linkDead:"link inativo",wrongLanguage:"idioma incorreto",varietyNotStated:"(variedade não indicada)",inLanguage:"em"},guide:{dotVsCountry:"Cada ponto é UM povo da Doxa e o seu próprio idioma; um país é o NÚMERO desses povos.",noneFoundShort:"«Nada encontrado» significa ausente das fontes verificadas, nunca prova de que não exista.",tapCountry:"Toque num país para ver os recursos, povo a povo."},tables:{title:"Recursos do evangelho — Dados",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos os recursos",t_doxa:"Doxa — Acesso ao evangelho",t_links:"Cada recurso + link",t_nothing:"Onde nada foi encontrado",t_countrygap:"A lacuna por país",t_translation:"Ouvem, sem texto",t_translationcountry:"Onde traduzir",t_province:"Acesso ao Evangelho por província — Índia e China",t_gaps:"Lacunas e oportunidades",t_bridges:"Pontes urbanas",t_deaf:"A lacuna surda",t_resources:"Recursos por povo",t_languages:"Idiomas por país",t_growth:"Acesso vs crescimento"},pages:{listTitle:"Recursos do evangelho por idioma",chartsTitle:"Recursos do evangelho — por idioma",loadingTables:"Carregando tabelas de recursos…"},list:{noText:"Sem texto bíblico",hasScripture:"Tem Escrituras",allLanguages:"Todos os idiomas",peopleGroup:"povo",peopleGroups:"povos",scriptureHere:"Escrituras neste idioma"},columns:{"People group":"Povo",Country:"País",Region:"Região",Language:"Idioma",Population:"População",Religion:"Religião","Gospel access":"Acesso ao evangelho",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Vídeo bíblico","Gospel presentation":"Apresentação do evangelho",Countries:"Países","People groups":"Povos"},charts:{scriptureAny:"Escrituras (qualquer)",fullBible:"Bíblia completa",newTestament:"Novo Testamento",filmAny:"Filme (qualquer)",nothingInPools:"Nada encontrado nas fontes consultadas",nothingInPoolsLower:"nada encontrado nas fontes consultadas",noResourceInPools:"nenhum recurso encontrado nas fontes consultadas",aResourceFound:"um recurso encontrado",tabCoverage:"Cobertura de recursos",tabGap:"Maiores lacunas",keyScripture:"escrituras",keyFilmStories:"filme / histórias",keyAudioEtc:"áudio / apresentação / treinamento",unresolvedCode:"código fora da ISO 639-3 — não resolvido, não medido",c1Title:"O que foi ENCONTRADO, por tipo de recurso",c1Sub:"Em todas as {n} línguas do conjunto de dados. Cada barra conta LÍNGUAS, não etnias.",c1Unit:"línguas em que o recurso foi encontrado nas fontes consultadas",c2Title:"Maiores populações sem nada encontrado",c2Sub:"As {n} línguas sem Escrituras e sem filme nas fontes consultadas, ordenadas pela população das etnias que as falam.",c2Unit:"pessoas nas etnias cuja língua PRINCIPAL é esta — não falantes da língua",c3Title:"Países com mais línguas desatendidas",c3Sub:"Os {n} países com mais línguas sem nada encontrado. O comprimento da barra é cada língua presente nesse país.",c3Unit:"línguas presentes no país (uma língua transfronteiriça conta em cada um)"}},cp={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…"},up={menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"A minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntro:"Reparta a tarefa da oração em grupos de cinquenta e de cem — como Jesus alimentou os 5.000 (Lucas 9:14). Cada cartaz é uma lista de 100 que pode orar, imprimir e pôr na parede — orando por eles <strong>pelo nome do seu povo</strong>."},fp={title:"Meu primeiro mapa"},dp={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},pp={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Notele explicative de mai jos sunt în limba engleză."},mode:{gap:"Golul",coverage:"Resurse găsite"},search:{placeholder:"Caută un popor, o limbă sau un cod ISO",clear:"Șterge căutarea",none:"Nimic nu se potrivește cu acel nume, limbă sau cod.",placeholderShort:"Popor, limbă sau cod ISO"},legend:{title:"Popoare neatinse, fără nicio resursă a Evangheliei",band60:"60%+ fără nimic găsit",band30:"30–59%",bandSome:"unele popoare",bandAll:"toate popoarele au ceva",tier2:"Scripturi și film",tier1:"s-a găsit o resursă",tier0:"nimic găsit",hnr:"pot auzi, fără text",showAll:"Arată toate popoarele",titleCoverage:"Popoare neatinse cu o resursă a Evangheliei",cov80:"80%+ au ceva",cov50:"50–79%",cov1:"1–49%",cov0:"nimic pentru niciunul",tallyEach:"Fiecare",tallyIs:"este UN popor —",tallyOf:"dintre ele,",tallyLink:"cu un link",doxa0:"toate au ceva",doxa1:"1–4 fără nimic",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atinse",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoare Doxa pe această hartă",notPlaced:"pe listă, încă nelocalizate",outOfScope:"niciun popor Doxa — necolorat"},tabs:{groups:"Cele mai mari popoare",countries:"După țară",regions:"După regiune",noprayer:"Nimeni nu se roagă",hnr:"Aud, fără text"},stat:{language:"Limba",population:"Populație",countries:"Țări",peopleGroups:"Popoare",noResource:"Nicio resursă găsită",peopleAffected:"Persoane afectate",haveScripture:"Au Scripturile",haveFilm:"Au filmul",haveAudio:"Au Scripturi audio",signLanguages:"Limbaje semne",growingUnreached:"În creștere și neatinse",deathsDay:"Decese estimate/zi"},sheet:{ownLanguage:"În limba lor",close:"Închide",loading:"Se încarcă resursele…",pray:"Roagă-te pentru",everyResource:"Toate resursele în",alsoSpeak:"Vorbesc și"},res:{scripture:"Scripturi",film:"Film",audio:"Audio",bibleVideo:"Video biblic",bibleStories:"Open Bible Stories",gospelAudio:"Audio cu Evanghelia",gospelPresentation:"Prezentarea Evangheliei",scriptureEarth:"Scripture Earth",training:"Instruire în ucenicie",jesusFilm:"Filmul ISUS",audioScripture:"Scripturi audio",bibleStoriesPlain:"Povestiri biblice"},state:{noneFound:"nimic găsit",noneAtFcbh:"nimic la FCBH",noneAtGrn:"nimic la GRN",notInZume:"nu este între cele 54 Zume",linkChecked:"link verificat",unchecked:"neverificat",linkDead:"link mort",wrongLanguage:"limbă greșită",varietyNotStated:"(varietate nespecificată)",inLanguage:"în"},guide:{dotVsCountry:"Fiecare punct este UN popor Doxa și limba lui; o țară este NUMĂRUL acelor popoare.",noneFoundShort:"„Nimic găsit” înseamnă absent din sursele verificate, niciodată dovada că nu există.",tapCountry:"Atinge o țară pentru a vedea resursele, popor cu popor."},tables:{title:"Resurse ale Evangheliei — Date",showing:"Se afișează",of:"din",for:"pentru",filteredTo:"Filtrat după",showAll:"Arată toate resursele",t_doxa:"Doxa — Acces la Evanghelie",t_links:"Fiecare resursă + link",t_nothing:"Unde nu s-a găsit nimic",t_countrygap:"Golul pe țări",t_translation:"Aud, fără text",t_translationcountry:"Unde să traducem",t_province:"Accesul la Evanghelie pe provincii — India și China",t_gaps:"Goluri și oportunități",t_bridges:"Punți urbane",t_deaf:"Golul surd",t_resources:"Resurse pe popoare",t_languages:"Limbi pe țări",t_growth:"Acces vs creștere"},pages:{listTitle:"Resurse ale Evangheliei pe limbi",chartsTitle:"Resurse ale Evangheliei — pe limbi",loadingTables:"Se încarcă tabelele…"},list:{noText:"Fără text biblic",hasScripture:"Are Scripturi",allLanguages:"Toate limbile",peopleGroup:"popor",peopleGroups:"popoare",scriptureHere:"Scripturi în această limbă"},columns:{"People group":"Popor",Country:"Țară",Region:"Regiune",Language:"Limbă",Population:"Populație",Religion:"Religie","Gospel access":"Acces la Evanghelie",Resources:"Resurse",Scripture:"Scripturi","Bible video":"Video biblic","Gospel presentation":"Prezentarea Evangheliei",Countries:"Țări","People groups":"Popoare"},charts:{scriptureAny:"Scripturi (oricare)",fullBible:"Biblia completă",newTestament:"Noul Testament",filmAny:"Film (oricare)",nothingInPools:"Nimic găsit în sursele verificate",nothingInPoolsLower:"nimic găsit în sursele verificate",noResourceInPools:"nicio resursă găsită în sursele verificate",aResourceFound:"o resursă găsită",tabCoverage:"Acoperirea resurselor",tabGap:"Cele mai mari lacune",keyScripture:"scripturi",keyFilmStories:"film / povestiri",keyAudioEtc:"audio / prezentare / instruire",unresolvedCode:"cod în afara ISO 639-3 — nerezolvat, nemăsurat",c1Title:"Ce s-a GĂSIT, după tipul resursei",c1Sub:"Pe toate cele {n} limbi din setul de date. Fiecare bară numără LIMBI, nu grupuri etnice.",c1Unit:"limbi în care resursa a fost găsită în sursele verificate",c2Title:"Cele mai mari populații fără nimic găsit",c2Sub:"Cele {n} limbi fără Scripturi și fără film în sursele verificate, ordonate după populația grupurilor care le vorbesc.",c2Unit:"persoane din grupurile a căror limbă PRINCIPALĂ este aceasta — nu vorbitorii limbii",c3Title:"Țări cu cele mai multe limbi neservite",c3Sub:"Cele {n} țări cu cele mai multe limbi pentru care nu s-a găsit nimic. Lungimea barei este fiecare limbă prezentă în acea țară.",c3Unit:"limbi prezente în țară (o limbă transfrontalieră se numără în fiecare)"}},gp={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…"},hp={menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"},upg100WallHeading:"Lista mea UPG 100 — Liste de rugăciune și afișe",upg100WallTag:"Mobilizare pentru rugăciune",upg100WallIntro:"Împarte sarcina rugăciunii în grupuri de câte cincizeci și o sută — așa cum Isus a hrănit cei 5.000 (Luca 9:14). Fiecare afiș este o listă de 100 pe care o poți ruga, tipări și pune pe perete — rugându-te pentru ei <strong>pe numele poporului lor</strong>."},mp={title:"Prima mea hartă"},_p={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},bp={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Пояснительные примечания ниже — на английском языке."},mode:{gap:"Пробел",coverage:"Найденные ресурсы"},search:{placeholder:"Найдите народ, язык или код ISO",clear:"Очистить поиск",none:"Ничего не найдено по этому названию, языку или коду.",placeholderShort:"Народ, язык или код ISO"},legend:{title:"Недостигнутые народы, для которых не найдено ни одного ресурса",band60:"60%+ без единого ресурса",band30:"30–59%",bandSome:"часть народов",bandAll:"у всех народов что-то есть",tier2:"Писание и фильм",tier1:"что-то найдено",tier0:"ничего не найдено",hnr:"могут услышать, текста нет",showAll:"Показать все народы",titleCoverage:"Недостигнутые народы, для которых найдены ресурсы",cov80:"у 80%+ что-то есть",cov50:"50–79%",cov1:"1–49%",cov0:"ни для кого ничего",tallyEach:"Каждая",tallyIs:"— это ОДИН народ,",tallyOf:"из них",tallyLink:"со ссылкой",doxa0:"у всех что-то есть",doxa1:"1–4 без ресурсов",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 достигнуты",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Народы Doxa на этой карте",notPlaced:"в списке, пока без координат",outOfScope:"нет народов Doxa — не окрашено"},tabs:{groups:"Крупнейшие народы",countries:"По странам",regions:"По регионам",noprayer:"Никто не молится",hnr:"Слышат, но не читают"},stat:{language:"Язык",population:"Численность",countries:"Страны",peopleGroups:"Народы",noResource:"Ресурсов не найдено",peopleAffected:"Затронутые люди",haveScripture:"Есть Писание",haveFilm:"Есть фильм",haveAudio:"Есть аудио-Писание",signLanguages:"Жестовые языки",growingUnreached:"Растущие и недостигнутые",deathsDay:"Оценка смертей в день"},sheet:{ownLanguage:"На их родном языке",close:"Закрыть",loading:"Загрузка ресурсов…",pray:"Молитесь о",everyResource:"Все ресурсы на",alsoSpeak:"Также говорят на"},res:{scripture:"Писание",film:"Фильм",audio:"Аудио",bibleVideo:"Библейское видео",bibleStories:"Open Bible Stories",gospelAudio:"Аудио с Евангелием",gospelPresentation:"Изложение Евангелия",scriptureEarth:"Scripture Earth",training:"Обучение ученичеству",jesusFilm:"Фильм «Иисус»",audioScripture:"Аудио с Писанием",bibleStoriesPlain:"Библейские истории"},state:{noneFound:"ничего не найдено",noneAtFcbh:"нет в FCBH",noneAtGrn:"нет в GRN",notInZume:"нет среди 54 языков Zume",linkChecked:"ссылка проверена",unchecked:"не проверено",linkDead:"ссылка не работает",wrongLanguage:"не тот язык",varietyNotStated:"(вариант не указан)",inLanguage:"на"},guide:{dotVsCountry:"Точка — это ОДИН народ Doxa и его родной язык; цвет страны — это ЧИСЛО таких народов.",noneFoundShort:"«Ничего не найдено» значит: нет в проверенных источниках — но не доказательство отсутствия.",tapCountry:"Нажмите на страну, чтобы увидеть ресурсы по каждому народу."},tables:{title:"Ресурсы Евангелия — данные",showing:"Показано",of:"из",for:"для",filteredTo:"Фильтр:",showAll:"Показать все ресурсы",t_doxa:"Doxa — доступ к Евангелию",t_links:"Каждый ресурс и ссылка",t_nothing:"Где ничего не найдено",t_countrygap:"Пробел по странам",t_translation:"Слышат, но не читают",t_translationcountry:"Где переводить",t_province:"Доступ к Евангелию по провинциям — Индия и Китай",t_gaps:"Пробелы и возможности",t_bridges:"Городские мосты",t_deaf:"Пробел у глухих",t_resources:"Ресурсы по народам",t_languages:"Языки по странам",t_growth:"Доступ и рост населения"},pages:{listTitle:"Ресурсы Евангелия по языкам",chartsTitle:"Ресурсы Евангелия — по языкам",loadingTables:"Загрузка таблиц ресурсов…"},list:{noText:"Нет текста Писания",hasScripture:"Есть Писание",allLanguages:"Все языки",peopleGroup:"народ",peopleGroups:"народов",scriptureHere:"Писание на этом языке"},columns:{"People group":"Народ",Country:"Страна",Region:"Регион",Language:"Язык",Population:"Численность",Religion:"Религия","Gospel access":"Доступ к Евангелию",Resources:"Ресурсы",Scripture:"Писание","Bible video":"Библейское видео","Gospel presentation":"Изложение Евангелия",Countries:"Страны","People groups":"Народы"},charts:{scriptureAny:"Писание (любое)",fullBible:"Полная Библия",newTestament:"Новый Завет",filmAny:"Фильм (любой)",nothingInPools:"Ничего не найдено в проверенных источниках",nothingInPoolsLower:"ничего не найдено в проверенных источниках",noResourceInPools:"ни одного ресурса не найдено в проверенных источниках",aResourceFound:"ресурс найден",tabCoverage:"Охват ресурсами",tabGap:"Наибольшие пробелы",keyScripture:"писание",keyFilmStories:"фильм / истории",keyAudioEtc:"аудио / презентация / обучение",unresolvedCode:"код вне ISO 639-3 — не определён, не измерен",c1Title:"Что НАЙДЕНО, по типу ресурса",c1Sub:"По всем {n} языкам в наборе данных. Каждый столбец считает ЯЗЫКИ, а не народы.",c1Unit:"языки, в которых ресурс найден в проверенных источниках",c2Title:"Самые многочисленные народы, для которых ничего не найдено",c2Sub:"{n} языков, для которых в проверенных источниках нет ни Писания, ни фильма, упорядоченные по численности говорящих на них народов.",c2Unit:"люди в народах, для которых это ОСНОВНОЙ язык, — не все говорящие на нём",c3Title:"Страны с наибольшим числом неохваченных языков",c3Sub:"{n} стран с наибольшим числом языков, для которых ничего не найдено. Длина столбца — каждый язык, присутствующий в этой стране.",c3Unit:"языки, присутствующие в стране (трансграничный язык считается в каждой)"}},yp={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:"Поиск народов или стран…"},vp={menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntro:"Разделите молитвенный труд на группы по пятьдесят и по сто — так Иисус накормил 5000 (Луки 9:14). Каждый плакат — это список из 100, о котором можно молиться, распечатать и повесить на стену, молясь о них <strong>по имени их народа</strong>."},Ep={title:"Моя первая карта"},Sp={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},$p={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"以下说明性文字为英文。"},mode:{gap:"缺口",coverage:"已找到的资源"},search:{placeholder:"搜索族群、语言或 ISO 代码",clear:"清除搜索",none:"没有符合该名称、语言或代码的结果。",placeholderShort:"族群、语言或 ISO 代码"},legend:{title:"尚未接触且未找到任何福音资源的族群",band60:"60% 以上一无所有",band30:"30–59%",bandSome:"部分族群",bandAll:"所有族群都有一些",tier2:"圣经与影片",tier1:"找到部分资源",tier0:"一无所获",hnr:"能听,但没有文字",showAll:"显示所有族群",titleCoverage:"尚未接触但已找到部分福音资源的族群",cov80:"80% 以上有资源",cov50:"50–79%",cov1:"1–49%",cov0:"无人拥有",tallyEach:"每个",tallyIs:"代表一个族群 —",tallyOf:"个族群中,",tallyLink:"个有链接",doxa0:"全部都有资源",doxa1:"1–4 个一无所有",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 个已触及",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"本地图上的 Doxa 族群",notPlaced:"在名单上,尚未定位",outOfScope:"没有 Doxa 族群 — 不着色"},tabs:{groups:"最大的族群",countries:"按国家",regions:"按地区",noprayer:"无人代祷",hnr:"能听,无文字"},stat:{language:"语言",population:"人口",countries:"国家",peopleGroups:"族群",noResource:"未找到资源",peopleAffected:"受影响人数",haveScripture:"有圣经",haveFilm:"有影片",haveAudio:"有有声圣经",signLanguages:"手语",growingUnreached:"增长中且未接触",deathsDay:"每日估计死亡人数"},sheet:{ownLanguage:"以他们自己的语言",close:"关闭",loading:"正在加载资源…",pray:"为其代祷:",everyResource:"所有资源 —",alsoSpeak:"同样使用"},res:{scripture:"圣经",film:"影片",audio:"音频",bibleVideo:"圣经视频",bibleStories:"Open Bible Stories",gospelAudio:"福音音频",gospelPresentation:"福音简介",scriptureEarth:"Scripture Earth",training:"门徒训练",jesusFilm:"《耶稣传》",audioScripture:"音频圣经",bibleStoriesPlain:"圣经故事"},state:{noneFound:"一无所获",noneAtFcbh:"FCBH 没有",noneAtGrn:"GRN 没有",notInZume:"不在 Zume 的 54 种语言内",linkChecked:"链接已核实",unchecked:"未核实",linkDead:"链接失效",wrongLanguage:"语言不符",varietyNotStated:"(未注明变体)",inLanguage:"—"},guide:{dotVsCountry:"每个圆点代表 Doxa 的一个族群及其语言;国家的颜色代表这类族群的数量。",noneFoundShort:"“一无所获”指未见于本次查询的资源库,并不证明其不存在。",tapCountry:"点按国家,逐个族群查看实际资源。"},tables:{title:"福音资源 — 数据",showing:"显示",of:"/共",for:"—",filteredTo:"筛选:",showAll:"显示全部资源",t_doxa:"Doxa — 福音可及性",t_links:"每项资源与链接",t_nothing:"一无所获之处",t_countrygap:"各国缺口",t_translation:"能听,无文字",t_translationcountry:"何处需要翻译",t_province:"按省份划分的福音可及性 — 印度和中国",t_gaps:"缺口与机会",t_bridges:"城市桥梁",t_deaf:"聋人缺口",t_resources:"按族群列出资源",t_languages:"各国语言",t_growth:"可及性与人口增长"},pages:{listTitle:"按语言列出的福音资源",chartsTitle:"福音资源 — 按语言",loadingTables:"正在加载资源表…"},list:{noText:"没有文字圣经",hasScripture:"有圣经",allLanguages:"全部语言",peopleGroup:"个族群",peopleGroups:"个族群",scriptureHere:"本语言的圣经"},columns:{"People group":"族群",Country:"国家",Region:"地区",Language:"语言",Population:"人口",Religion:"宗教","Gospel access":"福音可及性",Resources:"资源",Scripture:"圣经","Bible video":"圣经视频","Gospel presentation":"福音简介",Countries:"国家","People groups":"族群"},charts:{scriptureAny:"圣经(任意)",fullBible:"全本圣经",newTestament:"新约",filmAny:"影片(任意)",nothingInPools:"在已检索的资源库中一无所获",nothingInPoolsLower:"在已检索的资源库中一无所获",noResourceInPools:"在已检索的资源库中未找到资源",aResourceFound:"找到资源",tabCoverage:"资源覆盖",tabGap:"最大缺口",keyScripture:"圣经",keyFilmStories:"影片 / 故事",keyAudioEtc:"音频 / 简介 / 训练",unresolvedCode:"ISO 639-3 之外的代码 — 未确定,未测量",c1Title:"按资源类型统计已找到的内容",c1Sub:"涵盖数据中全部 {n} 种语言。每个条形统计的是语言,不是族群。",c1Unit:"在已检索的资源库中找到该资源的语言",c2Title:"一无所获的最大人口",c2Sub:"在已检索的资源库中既无圣经也无影片的 {n} 种语言,按使用这些语言的族群人口排序。",c2Unit:"以该语言为主要语言的族群人口 — 不是该语言的全部使用者",c3Title:"未得服事语言最多的国家",c3Sub:"一无所获语言最多的 {n} 个国家。条形长度为该国存在的全部语言。",c3Unit:"该国存在的语言(跨境语言在每个国家各计一次)"}},Tp={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:"搜索民族或国家…"},Lp={menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名單 — 禱告名單與海報",upg100WallTag:"禱告動員",upg100WallIntro:"將禱告的工作分成五十人、一百人一組 — 就像耶穌餵飽五千人那樣(路加福音 9:14)。每一張海報都是一份 100 人名單,你可以為他們禱告、列印出來、貼在牆上 — <strong>按著他們族群的名字</strong>為他們禱告。"},Pp={title:"我的第一张地图"};/*!
|
||
* shared v9.14.5
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/function wp(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Ko=typeof window<"u",Bt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Cp=(e,t,n)=>Ap({l:e,k:t,s:n}),Ap=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Se=e=>typeof e=="number"&&isFinite(e),Op=e=>Ya(e)==="[object Date]",Vt=e=>Ya(e)==="[object RegExp]",qo=e=>J(e)&&Object.keys(e).length===0,Ne=Object.assign,xp=Object.create,ue=(e=null)=>xp(e);let ja;const Jn=()=>ja||(ja=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:ue());function Ga(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Ba(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}function Rp(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(o,s,r)=>`${s}="${Ba(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(o,s,r)=>`${s}='${Ba(r)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(o=>{e=e.replace(o,"$1javascript:")}),e}const Ip=Object.prototype.hasOwnProperty;function ut(e,t){return Ip.call(e,t)}const _e=Array.isArray,he=e=>typeof e=="function",G=e=>typeof e=="string",oe=e=>typeof e=="boolean",ie=e=>e!==null&&typeof e=="object",Np=e=>ie(e)&&he(e.then)&&he(e.catch),Va=Object.prototype.toString,Ya=e=>Va.call(e),J=e=>{if(!ie(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},kp=e=>e==null?"":_e(e)||J(e)&&e.toString===Va?JSON.stringify(e,null,2):String(e);function Mp(e,t=""){return e.reduce((n,o,s)=>s===0?n+o:n+t+o,"")}function zo(e){let t=e;return()=>++t}const Xo=e=>!ie(e)||_e(e);function Jo(e,t){if(Xo(e)||Xo(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:o,des:s}=n.pop();Object.keys(o).forEach(r=>{r!=="__proto__"&&(ie(o[r])&&!ie(s[r])&&(s[r]=Array.isArray(o[r])?[]:ue()),Xo(s[r])||Xo(o[r])?s[r]=o[r]:n.push({src:o[r],des:s[r]}))})}}/*!
|
||
* message-compiler v9.14.5
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/function Fp(e,t,n){return{line:e,column:t,offset:n}}function Zo(e,t,n){return{start:e,end:t}}const Dp=/\{([0-9a-zA-Z]+)\}/g;function Ka(e,...t){return t.length===1&&Up(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Dp,(n,o)=>t.hasOwnProperty(o)?t[o]:"")}const qa=Object.assign,za=e=>typeof e=="string",Up=e=>e!==null&&typeof e=="object";function Xa(e,t=""){return e.reduce((n,o,s)=>s===0?n+o:n+t+o,"")}const er={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Hp={[er.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Wp(e,t,...n){const o=Ka(Hp[e],...n||[]),s={message:String(o),code:e};return t&&(s.location=t),s}const q={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},jp={[q.EXPECTED_TOKEN]:"Expected token: '{0}'",[q.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[q.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[q.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[q.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[q.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[q.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[q.EMPTY_PLACEHOLDER]:"Empty placeholder",[q.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[q.INVALID_LINKED_FORMAT]:"Invalid linked format",[q.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[q.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[q.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[q.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[q.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[q.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function yn(e,t,n={}){const{domain:o,messages:s,args:r}=n,i=Ka((s||jp)[e]||"",...r||[]),a=new SyntaxError(String(i));return a.code=e,t&&(a.location=t),a.domain=o,a}function Gp(e){throw e}const Rt=" ",Bp="\r",We=`
|
||
`,Vp="\u2028",Yp="\u2029";function Kp(e){const t=e;let n=0,o=1,s=1,r=0;const i=$=>t[$]===Bp&&t[$+1]===We,a=$=>t[$]===We,l=$=>t[$]===Yp,c=$=>t[$]===Vp,d=$=>i($)||a($)||l($)||c($),g=()=>n,m=()=>o,v=()=>s,A=()=>r,w=$=>i($)||l($)||c($)?We:t[$],F=()=>w(n),N=()=>w(n+r);function E(){return r=0,d(n)&&(o++,s=0),i(n)&&n++,n++,s++,t[n]}function y(){return i(n+r)&&r++,r++,t[n+r]}function b(){n=0,o=1,s=1,r=0}function C($=0){r=$}function O(){const $=n+r;for(;$!==n;)E();r=0}return{index:g,line:m,column:v,peekOffset:A,charAt:w,currentChar:F,currentPeek:N,next:E,peek:y,reset:b,resetPeek:C,skipToPeek:O}}const Yt=void 0,qp=".",Ja="'",zp="tokenizer";function Xp(e,t={}){const n=t.location!==!1,o=Kp(e),s=()=>o.index(),r=()=>Fp(o.line(),o.column(),o.index()),i=r(),a=s(),l={currentType:14,offset:a,startLoc:i,endLoc:i,lastType:14,lastOffset:a,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:d}=t;function g(u,f,P,...R){const W=c();if(f.column+=P,f.offset+=P,d){const D=n?Zo(W.startLoc,f):null,S=yn(u,D,{domain:zp,args:R});d(S)}}function m(u,f,P){u.endLoc=r(),u.currentType=f;const R={type:f};return n&&(R.loc=Zo(u.startLoc,u.endLoc)),P!=null&&(R.value=P),R}const v=u=>m(u,14);function A(u,f){return u.currentChar()===f?(u.next(),f):(g(q.EXPECTED_TOKEN,r(),0,f),"")}function w(u){let f="";for(;u.currentPeek()===Rt||u.currentPeek()===We;)f+=u.currentPeek(),u.peek();return f}function F(u){const f=w(u);return u.skipToPeek(),f}function N(u){if(u===Yt)return!1;const f=u.charCodeAt(0);return f>=97&&f<=122||f>=65&&f<=90||f===95}function E(u){if(u===Yt)return!1;const f=u.charCodeAt(0);return f>=48&&f<=57}function y(u,f){const{currentType:P}=f;if(P!==2)return!1;w(u);const R=N(u.currentPeek());return u.resetPeek(),R}function b(u,f){const{currentType:P}=f;if(P!==2)return!1;w(u);const R=u.currentPeek()==="-"?u.peek():u.currentPeek(),W=E(R);return u.resetPeek(),W}function C(u,f){const{currentType:P}=f;if(P!==2)return!1;w(u);const R=u.currentPeek()===Ja;return u.resetPeek(),R}function O(u,f){const{currentType:P}=f;if(P!==8)return!1;w(u);const R=u.currentPeek()===".";return u.resetPeek(),R}function $(u,f){const{currentType:P}=f;if(P!==9)return!1;w(u);const R=N(u.currentPeek());return u.resetPeek(),R}function T(u,f){const{currentType:P}=f;if(!(P===8||P===12))return!1;w(u);const R=u.currentPeek()===":";return u.resetPeek(),R}function L(u,f){const{currentType:P}=f;if(P!==10)return!1;const R=()=>{const D=u.currentPeek();return D==="{"?N(u.peek()):D==="@"||D==="%"||D==="|"||D===":"||D==="."||D===Rt||!D?!1:D===We?(u.peek(),R()):B(u,!1)},W=R();return u.resetPeek(),W}function j(u){w(u);const f=u.currentPeek()==="|";return u.resetPeek(),f}function K(u){const f=w(u),P=u.currentPeek()==="%"&&u.peek()==="{";return u.resetPeek(),{isModulo:P,hasSpace:f.length>0}}function B(u,f=!0){const P=(W=!1,D="",S=!1)=>{const I=u.currentPeek();return I==="{"?D==="%"?!1:W:I==="@"||!I?D==="%"?!0:W:I==="%"?(u.peek(),P(W,"%",!0)):I==="|"?D==="%"||S?!0:!(D===Rt||D===We):I===Rt?(u.peek(),P(!0,Rt,S)):I===We?(u.peek(),P(!0,We,S)):!0},R=P();return f&&u.resetPeek(),R}function ne(u,f){const P=u.currentChar();return P===Yt?Yt:f(P)?(u.next(),P):null}function le(u){const f=u.charCodeAt(0);return f>=97&&f<=122||f>=65&&f<=90||f>=48&&f<=57||f===95||f===36}function de(u){return ne(u,le)}function Z(u){const f=u.charCodeAt(0);return f>=97&&f<=122||f>=65&&f<=90||f>=48&&f<=57||f===95||f===36||f===45}function Y(u){return ne(u,Z)}function Q(u){const f=u.charCodeAt(0);return f>=48&&f<=57}function De(u){return ne(u,Q)}function Ke(u){const f=u.charCodeAt(0);return f>=48&&f<=57||f>=65&&f<=70||f>=97&&f<=102}function ve(u){return ne(u,Ke)}function $e(u){let f="",P="";for(;f=De(u);)P+=f;return P}function qe(u){F(u);const f=u.currentChar();return f!=="%"&&g(q.EXPECTED_TOKEN,r(),0,f),u.next(),"%"}function tt(u){let f="";for(;;){const P=u.currentChar();if(P==="{"||P==="}"||P==="@"||P==="|"||!P)break;if(P==="%")if(B(u))f+=P,u.next();else break;else if(P===Rt||P===We)if(B(u))f+=P,u.next();else{if(j(u))break;f+=P,u.next()}else f+=P,u.next()}return f}function Ft(u){F(u);let f="",P="";for(;f=Y(u);)P+=f;return u.currentChar()===Yt&&g(q.UNTERMINATED_CLOSING_BRACE,r(),0),P}function Ve(u){F(u);let f="";return u.currentChar()==="-"?(u.next(),f+=`-${$e(u)}`):f+=$e(u),u.currentChar()===Yt&&g(q.UNTERMINATED_CLOSING_BRACE,r(),0),f}function Te(u){return u!==Ja&&u!==We}function nt(u){F(u),A(u,"'");let f="",P="";for(;f=ne(u,Te);)f==="\\"?P+=se(u):P+=f;const R=u.currentChar();return R===We||R===Yt?(g(q.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),R===We&&(u.next(),A(u,"'")),P):(A(u,"'"),P)}function se(u){const f=u.currentChar();switch(f){case"\\":case"'":return u.next(),`\\${f}`;case"u":return te(u,f,4);case"U":return te(u,f,6);default:return g(q.UNKNOWN_ESCAPE_SEQUENCE,r(),0,f),""}}function te(u,f,P){A(u,f);let R="";for(let W=0;W<P;W++){const D=ve(u);if(!D){g(q.INVALID_UNICODE_ESCAPE_SEQUENCE,r(),0,`\\${f}${R}${u.currentChar()}`);break}R+=D}return`\\${f}${R}`}function xe(u){return u!=="{"&&u!=="}"&&u!==Rt&&u!==We}function p(u){F(u);let f="",P="";for(;f=ne(u,xe);)P+=f;return P}function _(u){let f="",P="";for(;f=de(u);)P+=f;return P}function h(u){const f=P=>{const R=u.currentChar();return R==="{"||R==="%"||R==="@"||R==="|"||R==="("||R===")"||!R||R===Rt?P:(P+=R,u.next(),f(P))};return f("")}function x(u){F(u);const f=A(u,"|");return F(u),f}function M(u,f){let P=null;switch(u.currentChar()){case"{":return f.braceNest>=1&&g(q.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),u.next(),P=m(f,2,"{"),F(u),f.braceNest++,P;case"}":return f.braceNest>0&&f.currentType===2&&g(q.EMPTY_PLACEHOLDER,r(),0),u.next(),P=m(f,3,"}"),f.braceNest--,f.braceNest>0&&F(u),f.inLinked&&f.braceNest===0&&(f.inLinked=!1),P;case"@":return f.braceNest>0&&g(q.UNTERMINATED_CLOSING_BRACE,r(),0),P=k(u,f)||v(f),f.braceNest=0,P;default:{let W=!0,D=!0,S=!0;if(j(u))return f.braceNest>0&&g(q.UNTERMINATED_CLOSING_BRACE,r(),0),P=m(f,1,x(u)),f.braceNest=0,f.inLinked=!1,P;if(f.braceNest>0&&(f.currentType===5||f.currentType===6||f.currentType===7))return g(q.UNTERMINATED_CLOSING_BRACE,r(),0),f.braceNest=0,H(u,f);if(W=y(u,f))return P=m(f,5,Ft(u)),F(u),P;if(D=b(u,f))return P=m(f,6,Ve(u)),F(u),P;if(S=C(u,f))return P=m(f,7,nt(u)),F(u),P;if(!W&&!D&&!S)return P=m(f,13,p(u)),g(q.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,P.value),F(u),P;break}}return P}function k(u,f){const{currentType:P}=f;let R=null;const W=u.currentChar();switch((P===8||P===9||P===12||P===10)&&(W===We||W===Rt)&&g(q.INVALID_LINKED_FORMAT,r(),0),W){case"@":return u.next(),R=m(f,8,"@"),f.inLinked=!0,R;case".":return F(u),u.next(),m(f,9,".");case":":return F(u),u.next(),m(f,10,":");default:return j(u)?(R=m(f,1,x(u)),f.braceNest=0,f.inLinked=!1,R):O(u,f)||T(u,f)?(F(u),k(u,f)):$(u,f)?(F(u),m(f,12,_(u))):L(u,f)?(F(u),W==="{"?M(u,f)||R:m(f,11,h(u))):(P===8&&g(q.INVALID_LINKED_FORMAT,r(),0),f.braceNest=0,f.inLinked=!1,H(u,f))}}function H(u,f){let P={type:14};if(f.braceNest>0)return M(u,f)||v(f);if(f.inLinked)return k(u,f)||v(f);switch(u.currentChar()){case"{":return M(u,f)||v(f);case"}":return g(q.UNBALANCED_CLOSING_BRACE,r(),0),u.next(),m(f,3,"}");case"@":return k(u,f)||v(f);default:{if(j(u))return P=m(f,1,x(u)),f.braceNest=0,f.inLinked=!1,P;const{isModulo:W,hasSpace:D}=K(u);if(W)return D?m(f,0,tt(u)):m(f,4,qe(u));if(B(u))return m(f,0,tt(u));break}}return P}function U(){const{currentType:u,offset:f,startLoc:P,endLoc:R}=l;return l.lastType=u,l.lastOffset=f,l.lastStartLoc=P,l.lastEndLoc=R,l.offset=s(),l.startLoc=r(),o.currentChar()===Yt?m(l,14):H(o,l)}return{nextToken:U,currentOffset:s,currentPosition:r,context:c}}const Jp="parser",Zp=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Qp(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const o=parseInt(t||n,16);return o<=55295||o>=57344?String.fromCodePoint(o):"<22>"}}}function eg(e={}){const t=e.location!==!1,{onError:n,onWarn:o}=e;function s(y,b,C,O,...$){const T=y.currentPosition();if(T.offset+=O,T.column+=O,n){const L=t?Zo(C,T):null,j=yn(b,L,{domain:Jp,args:$});n(j)}}function r(y,b,C,O,...$){const T=y.currentPosition();if(T.offset+=O,T.column+=O,o){const L=t?Zo(C,T):null;o(Wp(b,L,$))}}function i(y,b,C){const O={type:y};return t&&(O.start=b,O.end=b,O.loc={start:C,end:C}),O}function a(y,b,C,O){t&&(y.end=b,y.loc&&(y.loc.end=C))}function l(y,b){const C=y.context(),O=i(3,C.offset,C.startLoc);return O.value=b,a(O,y.currentOffset(),y.currentPosition()),O}function c(y,b){const C=y.context(),{lastOffset:O,lastStartLoc:$}=C,T=i(5,O,$);return T.index=parseInt(b,10),y.nextToken(),a(T,y.currentOffset(),y.currentPosition()),T}function d(y,b,C){const O=y.context(),{lastOffset:$,lastStartLoc:T}=O,L=i(4,$,T);return L.key=b,C===!0&&(L.modulo=!0),y.nextToken(),a(L,y.currentOffset(),y.currentPosition()),L}function g(y,b){const C=y.context(),{lastOffset:O,lastStartLoc:$}=C,T=i(9,O,$);return T.value=b.replace(Zp,Qp),y.nextToken(),a(T,y.currentOffset(),y.currentPosition()),T}function m(y){const b=y.nextToken(),C=y.context(),{lastOffset:O,lastStartLoc:$}=C,T=i(8,O,$);return b.type!==12?(s(y,q.UNEXPECTED_EMPTY_LINKED_MODIFIER,C.lastStartLoc,0),T.value="",a(T,O,$),{nextConsumeToken:b,node:T}):(b.value==null&&s(y,q.UNEXPECTED_LEXICAL_ANALYSIS,C.lastStartLoc,0,ft(b)),T.value=b.value||"",a(T,y.currentOffset(),y.currentPosition()),{node:T})}function v(y,b){const C=y.context(),O=i(7,C.offset,C.startLoc);return O.value=b,a(O,y.currentOffset(),y.currentPosition()),O}function A(y){const b=y.context(),C=i(6,b.offset,b.startLoc);let O=y.nextToken();if(O.type===9){const $=m(y);C.modifier=$.node,O=$.nextConsumeToken||y.nextToken()}switch(O.type!==10&&s(y,q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ft(O)),O=y.nextToken(),O.type===2&&(O=y.nextToken()),O.type){case 11:O.value==null&&s(y,q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ft(O)),C.key=v(y,O.value||"");break;case 5:O.value==null&&s(y,q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ft(O)),C.key=d(y,O.value||"");break;case 6:O.value==null&&s(y,q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ft(O)),C.key=c(y,O.value||"");break;case 7:O.value==null&&s(y,q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ft(O)),C.key=g(y,O.value||"");break;default:{s(y,q.UNEXPECTED_EMPTY_LINKED_KEY,b.lastStartLoc,0);const $=y.context(),T=i(7,$.offset,$.startLoc);return T.value="",a(T,$.offset,$.startLoc),C.key=T,a(C,$.offset,$.startLoc),{nextConsumeToken:O,node:C}}}return a(C,y.currentOffset(),y.currentPosition()),{node:C}}function w(y){const b=y.context(),C=b.currentType===1?y.currentOffset():b.offset,O=b.currentType===1?b.endLoc:b.startLoc,$=i(2,C,O);$.items=[];let T=null,L=null;do{const B=T||y.nextToken();switch(T=null,B.type){case 0:B.value==null&&s(y,q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ft(B)),$.items.push(l(y,B.value||""));break;case 6:B.value==null&&s(y,q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ft(B)),$.items.push(c(y,B.value||""));break;case 4:L=!0;break;case 5:B.value==null&&s(y,q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ft(B)),$.items.push(d(y,B.value||"",!!L)),L&&(r(y,er.USE_MODULO_SYNTAX,b.lastStartLoc,0,ft(B)),L=null);break;case 7:B.value==null&&s(y,q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ft(B)),$.items.push(g(y,B.value||""));break;case 8:{const ne=A(y);$.items.push(ne.node),T=ne.nextConsumeToken||null;break}}}while(b.currentType!==14&&b.currentType!==1);const j=b.currentType===1?b.lastOffset:y.currentOffset(),K=b.currentType===1?b.lastEndLoc:y.currentPosition();return a($,j,K),$}function F(y,b,C,O){const $=y.context();let T=O.items.length===0;const L=i(1,b,C);L.cases=[],L.cases.push(O);do{const j=w(y);T||(T=j.items.length===0),L.cases.push(j)}while($.currentType!==14);return T&&s(y,q.MUST_HAVE_MESSAGES_IN_PLURAL,C,0),a(L,y.currentOffset(),y.currentPosition()),L}function N(y){const b=y.context(),{offset:C,startLoc:O}=b,$=w(y);return b.currentType===14?$:F(y,C,O,$)}function E(y){const b=Xp(y,qa({},e)),C=b.context(),O=i(0,C.offset,C.startLoc);return t&&O.loc&&(O.loc.source=y),O.body=N(b),e.onCacheKey&&(O.cacheKey=e.onCacheKey(y)),C.currentType!==14&&s(b,q.UNEXPECTED_LEXICAL_ANALYSIS,C.lastStartLoc,0,y[C.offset]||""),a(O,b.currentOffset(),b.currentPosition()),O}return{parse:E}}function ft(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function tg(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:r=>(n.helpers.add(r),r)}}function Za(e,t){for(let n=0;n<e.length;n++)tr(e[n],t)}function tr(e,t){switch(e.type){case 1:Za(e.cases,t),t.helper("plural");break;case 2:Za(e.items,t);break;case 6:{tr(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 ng(e,t={}){const n=tg(e);n.helper("normalize"),e.body&&tr(e.body,n);const o=n.context();e.helpers=Array.from(o.helpers)}function og(e){const t=e.body;return t.type===2?Qa(t):t.cases.forEach(n=>Qa(n)),e}function Qa(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 n=0;n<e.items.length;n++){const o=e.items[n];if(!(o.type===3||o.type===9)||o.value==null)break;t.push(o.value)}if(t.length===e.items.length){e.static=Xa(t);for(let n=0;n<e.items.length;n++){const o=e.items[n];(o.type===3||o.type===9)&&delete o.value}}}}const sg="minifier";function vn(e){switch(e.t=e.type,e.type){case 0:{const t=e;vn(t.body),t.b=t.body,delete t.body;break}case 1:{const t=e,n=t.cases;for(let o=0;o<n.length;o++)vn(n[o]);t.c=n,delete t.cases;break}case 2:{const t=e,n=t.items;for(let o=0;o<n.length;o++)vn(n[o]);t.i=n,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;vn(t.key),t.k=t.key,delete t.key,t.modifier&&(vn(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 yn(q.UNHANDLED_MINIFIER_NODE_TYPE,null,{domain:sg,args:[e.type]})}delete e.type}const rg="parser";function ig(e,t){const{filename:n,breakLineCode:o,needIndent:s}=t,r=t.location!==!1,i={filename:n,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:o,needIndent:s,indentLevel:0};r&&e.loc&&(i.source=e.loc.source);const a=()=>i;function l(w,F){i.code+=w}function c(w,F=!0){const N=F?o:"";l(s?N+" ".repeat(w):N)}function d(w=!0){const F=++i.indentLevel;w&&c(F)}function g(w=!0){const F=--i.indentLevel;w&&c(F)}function m(){c(i.indentLevel)}return{context:a,push:l,indent:d,deindent:g,newline:m,helper:w=>`_${w}`,needIndent:()=>i.needIndent}}function ag(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),En(e,t.key),t.modifier?(e.push(", "),En(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function lg(e,t){const{helper:n,needIndent:o}=e;e.push(`${n("normalize")}([`),e.indent(o());const s=t.items.length;for(let r=0;r<s&&(En(e,t.items[r]),r!==s-1);r++)e.push(", ");e.deindent(o()),e.push("])")}function cg(e,t){const{helper:n,needIndent:o}=e;if(t.cases.length>1){e.push(`${n("plural")}([`),e.indent(o());const s=t.cases.length;for(let r=0;r<s&&(En(e,t.cases[r]),r!==s-1);r++)e.push(", ");e.deindent(o()),e.push("])")}}function ug(e,t){t.body?En(e,t.body):e.push("null")}function En(e,t){const{helper:n}=e;switch(t.type){case 0:ug(e,t);break;case 1:cg(e,t);break;case 2:lg(e,t);break;case 6:ag(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(`${n("interpolate")}(${n("list")}(${t.index}))`,t);break;case 4:e.push(`${n("interpolate")}(${n("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 yn(q.UNHANDLED_CODEGEN_NODE_TYPE,null,{domain:rg,args:[t.type]})}}const fg=(e,t={})=>{const n=za(t.mode)?t.mode:"normal",o=za(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":`
|
||
`,r=t.needIndent?t.needIndent:n!=="arrow",i=e.helpers||[],a=ig(e,{filename:o,breakLineCode:s,needIndent:r});a.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),a.indent(r),i.length>0&&(a.push(`const { ${Xa(i.map(d=>`${d}: _${d}`),", ")} } = ctx`),a.newline()),a.push("return "),En(a,e),a.deindent(r),a.push("}"),delete e.helpers;const{code:l,map:c}=a.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function dg(e,t={}){const n=qa({},t),o=!!n.jit,s=!!n.minify,r=n.optimize==null?!0:n.optimize,a=eg(n).parse(e);return o?(r&&og(a),s&&vn(a),{ast:a,code:""}):(ng(a,n),fg(a,n))}/*!
|
||
* core-base v9.14.5
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/function pg(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Jn().__INTLIFY_PROD_DEVTOOLS__=!1)}function Et(e){return ie(e)&&nr(e)===0&&(ut(e,"b")||ut(e,"body"))}const el=["b","body"];function gg(e){return Kt(e,el)}const tl=["c","cases"];function hg(e){return Kt(e,tl,[])}const nl=["s","static"];function mg(e){return Kt(e,nl)}const ol=["i","items"];function _g(e){return Kt(e,ol,[])}const sl=["t","type"];function nr(e){return Kt(e,sl)}const rl=["v","value"];function Qo(e,t){const n=Kt(e,rl);if(n!=null)return n;throw Zn(t)}const il=["m","modifier"];function bg(e){return Kt(e,il)}const al=["k","key"];function yg(e){const t=Kt(e,al);if(t)return t;throw Zn(6)}function Kt(e,t,n){for(let o=0;o<t.length;o++){const s=t[o];if(ut(e,s)&&e[s]!=null)return e[s]}return n}const ll=[...el,...tl,...nl,...ol,...al,...il,...rl,...sl];function Zn(e){return new Error(`unhandled node type: ${e}`)}const qt=[];qt[0]={w:[0],i:[3,0],"[":[4],o:[7]},qt[1]={w:[1],".":[2],"[":[4],o:[7]},qt[2]={w:[2],i:[3,0],0:[3,0]},qt[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]},qt[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]},qt[5]={"'":[4,0],o:8,l:[5,0]},qt[6]={'"':[4,0],o:8,l:[6,0]};const vg=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function Eg(e){return vg.test(e)}function Sg(e){const t=e.charCodeAt(0),n=e.charCodeAt(e.length-1);return t===n&&(t===34||t===39)?e.slice(1,-1):e}function $g(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 Tg(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:Eg(t)?Sg(t):"*"+t}function Lg(e){const t=[];let n=-1,o=0,s=0,r,i,a,l,c,d,g;const m=[];m[0]=()=>{i===void 0?i=a:i+=a},m[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},m[2]=()=>{m[0](),s++},m[3]=()=>{if(s>0)s--,o=4,m[0]();else{if(s=0,i===void 0||(i=Tg(i),i===!1))return!1;m[1]()}};function v(){const A=e[n+1];if(o===5&&A==="'"||o===6&&A==='"')return n++,a="\\"+A,m[0](),!0}for(;o!==null;)if(n++,r=e[n],!(r==="\\"&&v())){if(l=$g(r),g=qt[o],c=g[l]||g.l||8,c===8||(o=c[0],c[1]!==void 0&&(d=m[c[1]],d&&(a=r,d()===!1))))return;if(o===7)return t}}const cl=new Map;function Pg(e,t){return ie(e)?e[t]:null}function wg(e,t){if(!ie(e))return null;let n=cl.get(t);if(n||(n=Lg(t),n&&cl.set(t,n)),!n)return null;const o=n.length;let s=e,r=0;for(;r<o;){const i=n[r];if(ll.includes(i)&&Et(s))return null;const a=s[i];if(a===void 0||he(s))return null;s=a,r++}return s}const Cg=e=>e,Ag=e=>"",Og="text",xg=e=>e.length===0?"":Mp(e),Rg=kp;function ul(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Ig(e){const t=Se(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Se(e.named.count)||Se(e.named.n))?Se(e.named.count)?e.named.count:Se(e.named.n)?e.named.n:t:t}function Ng(e,t){t.count||(t.count=e),t.n||(t.n=e)}function kg(e={}){const t=e.locale,n=Ig(e),o=ie(e.pluralRules)&&G(t)&&he(e.pluralRules[t])?e.pluralRules[t]:ul,s=ie(e.pluralRules)&&G(t)&&he(e.pluralRules[t])?ul:void 0,r=N=>N[o(n,N.length,s)],i=e.list||[],a=N=>i[N],l=e.named||ue();Se(e.pluralIndex)&&Ng(n,l);const c=N=>l[N];function d(N){const E=he(e.messages)?e.messages(N):ie(e.messages)?e.messages[N]:!1;return E||(e.parent?e.parent.message(N):Ag)}const g=N=>e.modifiers?e.modifiers[N]:Cg,m=J(e.processor)&&he(e.processor.normalize)?e.processor.normalize:xg,v=J(e.processor)&&he(e.processor.interpolate)?e.processor.interpolate:Rg,A=J(e.processor)&&G(e.processor.type)?e.processor.type:Og,F={list:a,named:c,plural:r,linked:(N,...E)=>{const[y,b]=E;let C="text",O="";E.length===1?ie(y)?(O=y.modifier||O,C=y.type||C):G(y)&&(O=y||O):E.length===2&&(G(y)&&(O=y||O),G(b)&&(C=b||C));const $=d(N)(F),T=C==="vnode"&&_e($)&&O?$[0]:$;return O?g(O)(T,C):T},message:d,type:A,interpolate:v,normalize:m,values:Ne(ue(),i,l)};return F}let Qn=null;function Mg(e){Qn=e}function Fg(e,t,n){Qn&&Qn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const Dg=Ug("function:translate");function Ug(e){return t=>Qn&&Qn.emit(e,t)}const Hg=er.__EXTEND_POINT__,sn=zo(Hg),Wg={FALLBACK_TO_TRANSLATE:sn(),CANNOT_FORMAT_NUMBER:sn(),FALLBACK_TO_NUMBER_FORMAT:sn(),CANNOT_FORMAT_DATE:sn(),FALLBACK_TO_DATE_FORMAT:sn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:sn(),__EXTEND_POINT__:sn()},fl=q.__EXTEND_POINT__,rn=zo(fl),St={INVALID_ARGUMENT:fl,INVALID_DATE_ARGUMENT:rn(),INVALID_ISO_DATE_ARGUMENT:rn(),NOT_SUPPORT_NON_STRING_MESSAGE:rn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:rn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:rn(),NOT_SUPPORT_LOCALE_TYPE:rn(),__EXTEND_POINT__:rn()};function It(e){return yn(e,null,void 0)}function or(e,t){return t.locale!=null?dl(t.locale):dl(e.locale)}let sr;function dl(e){if(G(e))return e;if(he(e)){if(e.resolvedOnce&&sr!=null)return sr;if(e.constructor.name==="Function"){const t=e();if(Np(t))throw It(St.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return sr=t}else throw It(St.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw It(St.NOT_SUPPORT_LOCALE_TYPE)}function jg(e,t,n){return[...new Set([n,..._e(t)?t:ie(t)?Object.keys(t):G(t)?[t]:[n]])]}function pl(e,t,n){const o=G(n)?n:Sn,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let r=s.__localeChainCache.get(o);if(!r){r=[];let i=[n];for(;_e(i);)i=gl(r,i,t);const a=_e(t)||!J(t)?t:t.default?t.default:null;i=G(a)?[a]:a,_e(i)&&gl(r,i,!1),s.__localeChainCache.set(o,r)}return r}function gl(e,t,n){let o=!0;for(let s=0;s<t.length&&oe(o);s++){const r=t[s];G(r)&&(o=Gg(e,t[s],n))}return o}function Gg(e,t,n){let o;const s=t.split("-");do{const r=s.join("-");o=Bg(e,r,n),s.splice(-1,1)}while(s.length&&o===!0);return o}function Bg(e,t,n){let o=!1;if(!e.includes(t)&&(o=!0,t)){o=t[t.length-1]!=="!";const s=t.replace(/!/g,"");e.push(s),(_e(n)||J(n))&&n[s]&&(o=n[s])}return o}const Vg="9.14.5",es=-1,Sn="en-US",hl="",ml=e=>`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Yg(){return{upper:(e,t)=>t==="text"&&G(e)?e.toUpperCase():t==="vnode"&&ie(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&G(e)?e.toLowerCase():t==="vnode"&&ie(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&G(e)?ml(e):t==="vnode"&&ie(e)&&"__v_isVNode"in e?ml(e.children):e}}let _l;function Kg(e){_l=e}let bl;function qg(e){bl=e}let yl;function zg(e){yl=e}let vl=null;const Xg=e=>{vl=e},Jg=()=>vl;let El=null;const Sl=e=>{El=e},Zg=()=>El;let $l=0;function Qg(e={}){const t=he(e.onWarn)?e.onWarn:wp,n=G(e.version)?e.version:Vg,o=G(e.locale)||he(e.locale)?e.locale:Sn,s=he(o)?Sn:o,r=_e(e.fallbackLocale)||J(e.fallbackLocale)||G(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,i=J(e.messages)?e.messages:rr(s),a=J(e.datetimeFormats)?e.datetimeFormats:rr(s),l=J(e.numberFormats)?e.numberFormats:rr(s),c=Ne(ue(),e.modifiers,Yg()),d=e.pluralRules||ue(),g=he(e.missing)?e.missing:null,m=oe(e.missingWarn)||Vt(e.missingWarn)?e.missingWarn:!0,v=oe(e.fallbackWarn)||Vt(e.fallbackWarn)?e.fallbackWarn:!0,A=!!e.fallbackFormat,w=!!e.unresolving,F=he(e.postTranslation)?e.postTranslation:null,N=J(e.processor)?e.processor:null,E=oe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter,b=he(e.messageCompiler)?e.messageCompiler:_l,C=he(e.messageResolver)?e.messageResolver:bl||Pg,O=he(e.localeFallbacker)?e.localeFallbacker:yl||jg,$=ie(e.fallbackContext)?e.fallbackContext:void 0,T=e,L=ie(T.__datetimeFormatters)?T.__datetimeFormatters:new Map,j=ie(T.__numberFormatters)?T.__numberFormatters:new Map,K=ie(T.__meta)?T.__meta:{};$l++;const B={version:n,cid:$l,locale:o,fallbackLocale:r,messages:i,modifiers:c,pluralRules:d,missing:g,missingWarn:m,fallbackWarn:v,fallbackFormat:A,unresolving:w,postTranslation:F,processor:N,warnHtmlMessage:E,escapeParameter:y,messageCompiler:b,messageResolver:C,localeFallbacker:O,fallbackContext:$,onWarn:t,__meta:K};return B.datetimeFormats=a,B.numberFormats=l,B.__datetimeFormatters=L,B.__numberFormatters=j,__INTLIFY_PROD_DEVTOOLS__&&Fg(B,n,K),B}const rr=e=>({[e]:ue()});function ir(e,t,n,o,s){const{missing:r,onWarn:i}=e;if(r!==null){const a=r(e,n,t,s);return G(a)?a:t}else return t}function eo(e,t,n){const o=e;o.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function eh(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function th(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let o=n+1;o<t.length;o++)if(eh(e,t[o]))return!0;return!1}function ar(e){return n=>nh(n,e)}function nh(e,t){const n=gg(t);if(n==null)throw Zn(0);if(nr(n)===1){const r=hg(n);return e.plural(r.reduce((i,a)=>[...i,Tl(e,a)],[]))}else return Tl(e,n)}function Tl(e,t){const n=mg(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const o=_g(t).reduce((s,r)=>[...s,lr(e,r)],[]);return e.normalize(o)}}function lr(e,t){const n=nr(t);switch(n){case 3:return Qo(t,n);case 9:return Qo(t,n);case 4:{const o=t;if(ut(o,"k")&&o.k)return e.interpolate(e.named(o.k));if(ut(o,"key")&&o.key)return e.interpolate(e.named(o.key));throw Zn(n)}case 5:{const o=t;if(ut(o,"i")&&Se(o.i))return e.interpolate(e.list(o.i));if(ut(o,"index")&&Se(o.index))return e.interpolate(e.list(o.index));throw Zn(n)}case 6:{const o=t,s=bg(o),r=yg(o);return e.linked(lr(e,r),s?lr(e,s):void 0,e.type)}case 7:return Qo(t,n);case 8:return Qo(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const oh=e=>e;let ts=ue();function sh(e,t={}){let n=!1;const o=t.onError||Gp;return t.onError=s=>{n=!0,o(s)},{...dg(e,t),detectError:n}}function rh(e,t){if(G(e)){oe(t.warnHtmlMessage)&&t.warnHtmlMessage;const o=(t.onCacheKey||oh)(e),s=ts[o];if(s)return s;const{ast:r,detectError:i}=sh(e,{...t,location:!1,jit:!0}),a=ar(r);return i?a:ts[o]=a}else{const n=e.cacheKey;if(n){const o=ts[n];return o||(ts[n]=ar(e))}else return ar(e)}}const Ll=()=>"",Qe=e=>he(e);function Pl(e,...t){const{fallbackFormat:n,postTranslation:o,unresolving:s,messageCompiler:r,fallbackLocale:i,messages:a}=e,[l,c]=cr(...t),d=oe(c.missingWarn)?c.missingWarn:e.missingWarn,g=oe(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,m=oe(c.escapeParameter)?c.escapeParameter:e.escapeParameter,v=!!c.resolvedMessage,A=G(c.default)||oe(c.default)?oe(c.default)?r?l:()=>l:c.default:n?r?l:()=>l:"",w=n||A!=="",F=or(e,c);m&&ih(c);let[N,E,y]=v?[l,F,a[F]||ue()]:wl(e,l,F,i,g,d),b=N,C=l;if(!v&&!(G(b)||Et(b)||Qe(b))&&w&&(b=A,C=b),!v&&(!(G(b)||Et(b)||Qe(b))||!G(E)))return s?es:l;let O=!1;const $=()=>{O=!0},T=Qe(b)?b:Cl(e,l,E,b,C,$);if(O)return b;const L=ch(e,E,y,c),j=kg(L),K=ah(e,T,j);let B=o?o(K,l):K;if(m&&G(B)&&(B=Rp(B)),__INTLIFY_PROD_DEVTOOLS__){const ne={timestamp:Date.now(),key:G(l)?l:Qe(b)?b.key:"",locale:E||(Qe(b)?b.locale:""),format:G(b)?b:Qe(b)?b.source:"",message:B};ne.meta=Ne({},e.__meta,Jg()||{}),Dg(ne)}return B}function ih(e){_e(e.list)?e.list=e.list.map(t=>G(t)?Ga(t):t):ie(e.named)&&Object.keys(e.named).forEach(t=>{G(e.named[t])&&(e.named[t]=Ga(e.named[t]))})}function wl(e,t,n,o,s,r){const{messages:i,onWarn:a,messageResolver:l,localeFallbacker:c}=e,d=c(e,o,n);let g=ue(),m,v=null;const A="translate";for(let w=0;w<d.length&&(m=d[w],g=i[m]||ue(),(v=l(g,t))===null&&(v=g[t]),!(G(v)||Et(v)||Qe(v)));w++)if(!th(m,d)){const F=ir(e,t,m,r,A);F!==t&&(v=F)}return[v,m,g]}function Cl(e,t,n,o,s,r){const{messageCompiler:i,warnHtmlMessage:a}=e;if(Qe(o)){const c=o;return c.locale=c.locale||n,c.key=c.key||t,c}if(i==null){const c=()=>o;return c.locale=n,c.key=t,c}const l=i(o,lh(e,n,s,o,a,r));return l.locale=n,l.key=t,l.source=o,l}function ah(e,t,n){return t(n)}function cr(...e){const[t,n,o]=e,s=ue();if(!G(t)&&!Se(t)&&!Qe(t)&&!Et(t))throw It(St.INVALID_ARGUMENT);const r=Se(t)?String(t):(Qe(t),t);return Se(n)?s.plural=n:G(n)?s.default=n:J(n)&&!qo(n)?s.named=n:_e(n)&&(s.list=n),Se(o)?s.plural=o:G(o)?s.default=o:J(o)&&Ne(s,o),[r,s]}function lh(e,t,n,o,s,r){return{locale:t,key:n,warnHtmlMessage:s,onError:i=>{throw r&&r(i),i},onCacheKey:i=>Cp(t,n,i)}}function ch(e,t,n,o){const{modifiers:s,pluralRules:r,messageResolver:i,fallbackLocale:a,fallbackWarn:l,missingWarn:c,fallbackContext:d}=e,m={locale:t,modifiers:s,pluralRules:r,messages:v=>{let A=i(n,v);if(A==null&&d){const[,,w]=wl(d,v,t,a,l,c);A=i(w,v)}if(G(A)||Et(A)){let w=!1;const N=Cl(e,v,t,A,v,()=>{w=!0});return w?Ll:N}else return Qe(A)?A:Ll}};return e.processor&&(m.processor=e.processor),o.list&&(m.list=o.list),o.named&&(m.named=o.named),Se(o.plural)&&(m.pluralIndex=o.plural),m}function Al(e,...t){const{datetimeFormats:n,unresolving:o,fallbackLocale:s,onWarn:r,localeFallbacker:i}=e,{__datetimeFormatters:a}=e,[l,c,d,g]=ur(...t),m=oe(d.missingWarn)?d.missingWarn:e.missingWarn;oe(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const v=!!d.part,A=or(e,d),w=i(e,s,A);if(!G(l)||l==="")return new Intl.DateTimeFormat(A,g).format(c);let F={},N,E=null;const y="datetime format";for(let O=0;O<w.length&&(N=w[O],F=n[N]||{},E=F[l],!J(E));O++)ir(e,l,N,m,y);if(!J(E)||!G(N))return o?es:l;let b=`${N}__${l}`;qo(g)||(b=`${b}__${JSON.stringify(g)}`);let C=a.get(b);return C||(C=new Intl.DateTimeFormat(N,Ne({},E,g)),a.set(b,C)),v?C.formatToParts(c):C.format(c)}const Ol=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function ur(...e){const[t,n,o,s]=e,r=ue();let i=ue(),a;if(G(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw It(St.INVALID_ISO_DATE_ARGUMENT);const c=l[3]?l[3].trim().startsWith("T")?`${l[1].trim()}${l[3].trim()}`:`${l[1].trim()}T${l[3].trim()}`:l[1].trim();a=new Date(c);try{a.toISOString()}catch{throw It(St.INVALID_ISO_DATE_ARGUMENT)}}else if(Op(t)){if(isNaN(t.getTime()))throw It(St.INVALID_DATE_ARGUMENT);a=t}else if(Se(t))a=t;else throw It(St.INVALID_ARGUMENT);return G(n)?r.key=n:J(n)&&Object.keys(n).forEach(l=>{Ol.includes(l)?i[l]=n[l]:r[l]=n[l]}),G(o)?r.locale=o:J(o)&&(i=o),J(s)&&(i=s),[r.key||"",a,r,i]}function xl(e,t,n){const o=e;for(const s in n){const r=`${t}__${s}`;o.__datetimeFormatters.has(r)&&o.__datetimeFormatters.delete(r)}}function Rl(e,...t){const{numberFormats:n,unresolving:o,fallbackLocale:s,onWarn:r,localeFallbacker:i}=e,{__numberFormatters:a}=e,[l,c,d,g]=fr(...t),m=oe(d.missingWarn)?d.missingWarn:e.missingWarn;oe(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const v=!!d.part,A=or(e,d),w=i(e,s,A);if(!G(l)||l==="")return new Intl.NumberFormat(A,g).format(c);let F={},N,E=null;const y="number format";for(let O=0;O<w.length&&(N=w[O],F=n[N]||{},E=F[l],!J(E));O++)ir(e,l,N,m,y);if(!J(E)||!G(N))return o?es:l;let b=`${N}__${l}`;qo(g)||(b=`${b}__${JSON.stringify(g)}`);let C=a.get(b);return C||(C=new Intl.NumberFormat(N,Ne({},E,g)),a.set(b,C)),v?C.formatToParts(c):C.format(c)}const Il=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function fr(...e){const[t,n,o,s]=e,r=ue();let i=ue();if(!Se(t))throw It(St.INVALID_ARGUMENT);const a=t;return G(n)?r.key=n:J(n)&&Object.keys(n).forEach(l=>{Il.includes(l)?i[l]=n[l]:r[l]=n[l]}),G(o)?r.locale=o:J(o)&&(i=o),J(s)&&(i=s),[r.key||"",a,r,i]}function Nl(e,t,n){const o=e;for(const s in n){const r=`${t}__${s}`;o.__numberFormatters.has(r)&&o.__numberFormatters.delete(r)}}pg();/*!
|
||
* vue-i18n v9.14.5
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/const uh="9.14.5";function fh(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Jn().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Jn().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Jn().__INTLIFY_PROD_DEVTOOLS__=!1)}const dh=Wg.__EXTEND_POINT__,Nt=zo(dh);Nt(),Nt(),Nt(),Nt(),Nt(),Nt(),Nt(),Nt(),Nt();const kl=St.__EXTEND_POINT__,Be=zo(kl),we={UNEXPECTED_RETURN_TYPE:kl,INVALID_ARGUMENT:Be(),MUST_BE_CALL_SETUP_TOP:Be(),NOT_INSTALLED:Be(),NOT_AVAILABLE_IN_LEGACY_MODE:Be(),REQUIRED_VALUE:Be(),INVALID_VALUE:Be(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Be(),NOT_INSTALLED_WITH_PROVIDE:Be(),UNEXPECTED_ERROR:Be(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Be(),BRIDGE_SUPPORT_VUE_2_ONLY:Be(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Be(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Be(),__EXTEND_POINT__:Be()};function Oe(e,...t){return yn(e,null,void 0)}const dr=Bt("__translateVNode"),pr=Bt("__datetimeParts"),gr=Bt("__numberParts"),Ml=Bt("__setPluralRules"),Fl=Bt("__injectWithOption"),hr=Bt("__dispose");function to(e){if(!ie(e)||Et(e))return e;for(const t in e)if(ut(e,t))if(!t.includes("."))ie(e[t])&&to(e[t]);else{const n=t.split("."),o=n.length-1;let s=e,r=!1;for(let i=0;i<o;i++){if(n[i]==="__proto__")throw new Error(`unsafe key: ${n[i]}`);if(n[i]in s||(s[n[i]]=ue()),!ie(s[n[i]])){r=!0;break}s=s[n[i]]}if(r||(Et(s)?ll.includes(n[o])||delete e[t]:(s[n[o]]=e[t],delete e[t])),!Et(s)){const i=s[n[o]];ie(i)&&to(i)}}return e}function ns(e,t){const{messages:n,__i18n:o,messageResolver:s,flatJson:r}=t,i=J(n)?n:_e(o)?ue():{[e]:ue()};if(_e(o)&&o.forEach(a=>{if("locale"in a&&"resource"in a){const{locale:l,resource:c}=a;l?(i[l]=i[l]||ue(),Jo(c,i[l])):Jo(c,i)}else G(a)&&Jo(JSON.parse(a),i)}),s==null&&r)for(const a in i)ut(i,a)&&to(i[a]);return i}function Dl(e){return e.type}function Ul(e,t,n){let o=ie(t.messages)?t.messages:ue();"__i18nGlobal"in n&&(o=ns(e.locale.value,{messages:o,__i18n:n.__i18nGlobal}));const s=Object.keys(o);s.length&&s.forEach(r=>{e.mergeLocaleMessage(r,o[r])});{if(ie(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(ie(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Hl(e){return Ae(Bn,null,e,0)}const Wl="__INTLIFY_META__",jl=()=>[],ph=()=>!1;let Gl=0;function Bl(e){return(t,n,o,s)=>e(n,o,Ot()||void 0,s)}const gh=()=>{const e=Ot();let t=null;return e&&(t=Dl(e)[Wl])?{[Wl]:t}:null};function mr(e={},t){const{__root:n,__injectWithOption:o}=e,s=n===void 0,r=e.flatJson,i=Ko?Re:Ps,a=!!e.translateExistCompatible;let l=oe(e.inheritLocale)?e.inheritLocale:!0;const c=i(n&&l?n.locale.value:G(e.locale)?e.locale:Sn),d=i(n&&l?n.fallbackLocale.value:G(e.fallbackLocale)||_e(e.fallbackLocale)||J(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),g=i(ns(c.value,e)),m=i(J(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),v=i(J(e.numberFormats)?e.numberFormats:{[c.value]:{}});let A=n?n.missingWarn:oe(e.missingWarn)||Vt(e.missingWarn)?e.missingWarn:!0,w=n?n.fallbackWarn:oe(e.fallbackWarn)||Vt(e.fallbackWarn)?e.fallbackWarn:!0,F=n?n.fallbackRoot:oe(e.fallbackRoot)?e.fallbackRoot:!0,N=!!e.fallbackFormat,E=he(e.missing)?e.missing:null,y=he(e.missing)?Bl(e.missing):null,b=he(e.postTranslation)?e.postTranslation:null,C=n?n.warnHtmlMessage:oe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,O=!!e.escapeParameter;const $=n?n.modifiers:J(e.modifiers)?e.modifiers:{};let T=e.pluralRules||n&&n.pluralRules,L;L=(()=>{s&&Sl(null);const S={version:uh,locale:c.value,fallbackLocale:d.value,messages:g.value,modifiers:$,pluralRules:T,missing:y===null?void 0:y,missingWarn:A,fallbackWarn:w,fallbackFormat:N,unresolving:!0,postTranslation:b===null?void 0:b,warnHtmlMessage:C,escapeParameter:O,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};S.datetimeFormats=m.value,S.numberFormats=v.value,S.__datetimeFormatters=J(L)?L.__datetimeFormatters:void 0,S.__numberFormatters=J(L)?L.__numberFormatters:void 0;const I=Qg(S);return s&&Sl(I),I})(),eo(L,c.value,d.value);function K(){return[c.value,d.value,g.value,m.value,v.value]}const B=fe({get:()=>c.value,set:S=>{c.value=S,L.locale=c.value}}),ne=fe({get:()=>d.value,set:S=>{d.value=S,L.fallbackLocale=d.value,eo(L,c.value,S)}}),le=fe(()=>g.value),de=fe(()=>m.value),Z=fe(()=>v.value);function Y(){return he(b)?b:null}function Q(S){b=S,L.postTranslation=S}function De(){return E}function Ke(S){S!==null&&(y=Bl(S)),E=S,L.missing=y}const ve=(S,I,V,ee,me,je)=>{K();let ke;try{__INTLIFY_PROD_DEVTOOLS__,s||(L.fallbackContext=n?Zg():void 0),ke=S(L)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(L.fallbackContext=void 0)}if(V!=="translate exists"&&Se(ke)&&ke===es||V==="translate exists"&&!ke){const[an,Ur]=I();return n&&F?ee(n):me(an)}else{if(je(ke))return ke;throw Oe(we.UNEXPECTED_RETURN_TYPE)}};function $e(...S){return ve(I=>Reflect.apply(Pl,null,[I,...S]),()=>cr(...S),"translate",I=>Reflect.apply(I.t,I,[...S]),I=>I,I=>G(I))}function qe(...S){const[I,V,ee]=S;if(ee&&!ie(ee))throw Oe(we.INVALID_ARGUMENT);return $e(I,V,Ne({resolvedMessage:!0},ee||{}))}function tt(...S){return ve(I=>Reflect.apply(Al,null,[I,...S]),()=>ur(...S),"datetime format",I=>Reflect.apply(I.d,I,[...S]),()=>hl,I=>G(I))}function Ft(...S){return ve(I=>Reflect.apply(Rl,null,[I,...S]),()=>fr(...S),"number format",I=>Reflect.apply(I.n,I,[...S]),()=>hl,I=>G(I))}function Ve(S){return S.map(I=>G(I)||Se(I)||oe(I)?Hl(String(I)):I)}const nt={normalize:Ve,interpolate:S=>S,type:"vnode"};function se(...S){return ve(I=>{let V;const ee=I;try{ee.processor=nt,V=Reflect.apply(Pl,null,[ee,...S])}finally{ee.processor=null}return V},()=>cr(...S),"translate",I=>I[dr](...S),I=>[Hl(I)],I=>_e(I))}function te(...S){return ve(I=>Reflect.apply(Rl,null,[I,...S]),()=>fr(...S),"number format",I=>I[gr](...S),jl,I=>G(I)||_e(I))}function xe(...S){return ve(I=>Reflect.apply(Al,null,[I,...S]),()=>ur(...S),"datetime format",I=>I[pr](...S),jl,I=>G(I)||_e(I))}function p(S){T=S,L.pluralRules=T}function _(S,I){return ve(()=>{if(!S)return!1;const V=G(I)?I:c.value,ee=M(V),me=L.messageResolver(ee,S);return a?me!=null:Et(me)||Qe(me)||G(me)},()=>[S],"translate exists",V=>Reflect.apply(V.te,V,[S,I]),ph,V=>oe(V))}function h(S){let I=null;const V=pl(L,d.value,c.value);for(let ee=0;ee<V.length;ee++){const me=g.value[V[ee]]||{},je=L.messageResolver(me,S);if(je!=null){I=je;break}}return I}function x(S){const I=h(S);return I??(n?n.tm(S)||{}:{})}function M(S){return g.value[S]||{}}function k(S,I){if(r){const V={[S]:I};for(const ee in V)ut(V,ee)&&to(V[ee]);I=V[S]}g.value[S]=I,L.messages=g.value}function H(S,I){g.value[S]=g.value[S]||{};const V={[S]:I};if(r)for(const ee in V)ut(V,ee)&&to(V[ee]);I=V[S],Jo(I,g.value[S]),L.messages=g.value}function U(S){return m.value[S]||{}}function u(S,I){m.value[S]=I,L.datetimeFormats=m.value,xl(L,S,I)}function f(S,I){m.value[S]=Ne(m.value[S]||{},I),L.datetimeFormats=m.value,xl(L,S,I)}function P(S){return v.value[S]||{}}function R(S,I){v.value[S]=I,L.numberFormats=v.value,Nl(L,S,I)}function W(S,I){v.value[S]=Ne(v.value[S]||{},I),L.numberFormats=v.value,Nl(L,S,I)}Gl++,n&&Ko&&(it(n.locale,S=>{l&&(c.value=S,L.locale=S,eo(L,c.value,d.value))}),it(n.fallbackLocale,S=>{l&&(d.value=S,L.fallbackLocale=S,eo(L,c.value,d.value))}));const D={id:Gl,locale:B,fallbackLocale:ne,get inheritLocale(){return l},set inheritLocale(S){l=S,S&&n&&(c.value=n.locale.value,d.value=n.fallbackLocale.value,eo(L,c.value,d.value))},get availableLocales(){return Object.keys(g.value).sort()},messages:le,get modifiers(){return $},get pluralRules(){return T||{}},get isGlobal(){return s},get missingWarn(){return A},set missingWarn(S){A=S,L.missingWarn=A},get fallbackWarn(){return w},set fallbackWarn(S){w=S,L.fallbackWarn=w},get fallbackRoot(){return F},set fallbackRoot(S){F=S},get fallbackFormat(){return N},set fallbackFormat(S){N=S,L.fallbackFormat=N},get warnHtmlMessage(){return C},set warnHtmlMessage(S){C=S,L.warnHtmlMessage=S},get escapeParameter(){return O},set escapeParameter(S){O=S,L.escapeParameter=S},t:$e,getLocaleMessage:M,setLocaleMessage:k,mergeLocaleMessage:H,getPostTranslationHandler:Y,setPostTranslationHandler:Q,getMissingHandler:De,setMissingHandler:Ke,[Ml]:p};return D.datetimeFormats=de,D.numberFormats=Z,D.rt=qe,D.te=_,D.tm=x,D.d=tt,D.n=Ft,D.getDateTimeFormat=U,D.setDateTimeFormat=u,D.mergeDateTimeFormat=f,D.getNumberFormat=P,D.setNumberFormat=R,D.mergeNumberFormat=W,D[Fl]=o,D[dr]=se,D[pr]=xe,D[gr]=te,D}function hh(e){const t=G(e.locale)?e.locale:Sn,n=G(e.fallbackLocale)||_e(e.fallbackLocale)||J(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,o=he(e.missing)?e.missing:void 0,s=oe(e.silentTranslationWarn)||Vt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=oe(e.silentFallbackWarn)||Vt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,i=oe(e.fallbackRoot)?e.fallbackRoot:!0,a=!!e.formatFallbackMessages,l=J(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,d=he(e.postTranslation)?e.postTranslation:void 0,g=G(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,m=!!e.escapeParameterHtml,v=oe(e.sync)?e.sync:!0;let A=e.messages;if(J(e.sharedMessages)){const O=e.sharedMessages;A=Object.keys(O).reduce((T,L)=>{const j=T[L]||(T[L]={});return Ne(j,O[L]),T},A||{})}const{__i18n:w,__root:F,__injectWithOption:N}=e,E=e.datetimeFormats,y=e.numberFormats,b=e.flatJson,C=e.translateExistCompatible;return{locale:t,fallbackLocale:n,messages:A,flatJson:b,datetimeFormats:E,numberFormats:y,missing:o,missingWarn:s,fallbackWarn:r,fallbackRoot:i,fallbackFormat:a,modifiers:l,pluralRules:c,postTranslation:d,warnHtmlMessage:g,escapeParameter:m,messageResolver:e.messageResolver,inheritLocale:v,translateExistCompatible:C,__i18n:w,__root:F,__injectWithOption:N}}function _r(e={},t){{const n=mr(hh(e)),{__extender:o}=e,s={id:n.id,get locale(){return n.locale.value},set locale(r){n.locale.value=r},get fallbackLocale(){return n.fallbackLocale.value},set fallbackLocale(r){n.fallbackLocale.value=r},get messages(){return n.messages.value},get datetimeFormats(){return n.datetimeFormats.value},get numberFormats(){return n.numberFormats.value},get availableLocales(){return n.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return n.getMissingHandler()},set missing(r){n.setMissingHandler(r)},get silentTranslationWarn(){return oe(n.missingWarn)?!n.missingWarn:n.missingWarn},set silentTranslationWarn(r){n.missingWarn=oe(r)?!r:r},get silentFallbackWarn(){return oe(n.fallbackWarn)?!n.fallbackWarn:n.fallbackWarn},set silentFallbackWarn(r){n.fallbackWarn=oe(r)?!r:r},get modifiers(){return n.modifiers},get formatFallbackMessages(){return n.fallbackFormat},set formatFallbackMessages(r){n.fallbackFormat=r},get postTranslation(){return n.getPostTranslationHandler()},set postTranslation(r){n.setPostTranslationHandler(r)},get sync(){return n.inheritLocale},set sync(r){n.inheritLocale=r},get warnHtmlInMessage(){return n.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){n.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return n.escapeParameter},set escapeParameterHtml(r){n.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return n.pluralRules||{}},__composer:n,t(...r){const[i,a,l]=r,c={};let d=null,g=null;if(!G(i))throw Oe(we.INVALID_ARGUMENT);const m=i;return G(a)?c.locale=a:_e(a)?d=a:J(a)&&(g=a),_e(l)?d=l:J(l)&&(g=l),Reflect.apply(n.t,n,[m,d||g||{},c])},rt(...r){return Reflect.apply(n.rt,n,[...r])},tc(...r){const[i,a,l]=r,c={plural:1};let d=null,g=null;if(!G(i))throw Oe(we.INVALID_ARGUMENT);const m=i;return G(a)?c.locale=a:Se(a)?c.plural=a:_e(a)?d=a:J(a)&&(g=a),G(l)?c.locale=l:_e(l)?d=l:J(l)&&(g=l),Reflect.apply(n.t,n,[m,d||g||{},c])},te(r,i){return n.te(r,i)},tm(r){return n.tm(r)},getLocaleMessage(r){return n.getLocaleMessage(r)},setLocaleMessage(r,i){n.setLocaleMessage(r,i)},mergeLocaleMessage(r,i){n.mergeLocaleMessage(r,i)},d(...r){return Reflect.apply(n.d,n,[...r])},getDateTimeFormat(r){return n.getDateTimeFormat(r)},setDateTimeFormat(r,i){n.setDateTimeFormat(r,i)},mergeDateTimeFormat(r,i){n.mergeDateTimeFormat(r,i)},n(...r){return Reflect.apply(n.n,n,[...r])},getNumberFormat(r){return n.getNumberFormat(r)},setNumberFormat(r,i){n.setNumberFormat(r,i)},mergeNumberFormat(r,i){n.mergeNumberFormat(r,i)},getChoiceIndex(r,i){return-1}};return s.__extender=o,s}}const br={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function mh({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((o,s)=>[...o,...s.type===at?s.children:[s]],[]):t.reduce((n,o)=>{const s=e[o];return s&&(n[o]=s()),n},ue())}function Vl(e){return at}const Yl=Dn({name:"i18n-t",props:Ne({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Se(e)||!isNaN(e)}},br),setup(e,t){const{slots:n,attrs:o}=t,s=e.i18n||no({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(n).filter(g=>g!=="_"),i=ue();e.locale&&(i.locale=e.locale),e.plural!==void 0&&(i.plural=G(e.plural)?+e.plural:e.plural);const a=mh(t,r),l=s[dr](e.keypath,a,i),c=Ne(ue(),o),d=G(e.tag)||ie(e.tag)?e.tag:Vl();return ya(d,c,l)}}});function _h(e){return _e(e)&&!G(e[0])}function Kl(e,t,n,o){const{slots:s,attrs:r}=t;return()=>{const i={part:!0};let a=ue();e.locale&&(i.locale=e.locale),G(e.format)?i.key=e.format:ie(e.format)&&(G(e.format.key)&&(i.key=e.format.key),a=Object.keys(e.format).reduce((m,v)=>n.includes(v)?Ne(ue(),m,{[v]:e.format[v]}):m,ue()));const l=o(e.value,i,a);let c=[i.key];_e(l)?c=l.map((m,v)=>{const A=s[m.type],w=A?A({[m.type]:m.value,index:v,parts:l}):[m.value];return _h(w)&&(w[0].key=`${m.type}-${v}`),w}):G(l)&&(c=[l]);const d=Ne(ue(),r),g=G(e.tag)||ie(e.tag)?e.tag:Vl();return ya(g,d,c)}}const ql=Dn({name:"i18n-n",props:Ne({value:{type:Number,required:!0},format:{type:[String,Object]}},br),setup(e,t){const n=e.i18n||no({useScope:e.scope,__useComponent:!0});return Kl(e,t,Il,(...o)=>n[gr](...o))}}),zl=Dn({name:"i18n-d",props:Ne({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},br),setup(e,t){const n=e.i18n||no({useScope:e.scope,__useComponent:!0});return Kl(e,t,Ol,(...o)=>n[pr](...o))}});function bh(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const o=n.__getInstance(t);return o!=null?o.__composer:e.global.__composer}}function yh(e){const t=i=>{const{instance:a,modifiers:l,value:c}=i;if(!a||!a.$)throw Oe(we.UNEXPECTED_ERROR);const d=bh(e,a.$),g=Xl(c);return[Reflect.apply(d.t,d,[...Jl(g)]),d]};return{created:(i,a)=>{const[l,c]=t(a);Ko&&e.global===c&&(i.__i18nWatcher=it(c.locale,()=>{a.instance&&a.instance.$forceUpdate()})),i.__composer=c,i.textContent=l},unmounted:i=>{Ko&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:a})=>{if(i.__composer){const l=i.__composer,c=Xl(a);i.textContent=Reflect.apply(l.t,l,[...Jl(c)])}},getSSRProps:i=>{const[a]=t(i);return{textContent:a}}}}function Xl(e){if(G(e))return{path:e};if(J(e)){if(!("path"in e))throw Oe(we.REQUIRED_VALUE,"path");return e}else throw Oe(we.INVALID_VALUE)}function Jl(e){const{path:t,locale:n,args:o,choice:s,plural:r}=e,i={},a=o||{};return G(n)&&(i.locale=n),Se(s)&&(i.plural=s),Se(r)&&(i.plural=r),[t,a,i]}function vh(e,t,...n){const o=J(n[0])?n[0]:{},s=!!o.useI18nComponentName;(oe(o.globalInstall)?o.globalInstall:!0)&&([s?"i18n":Yl.name,"I18nT"].forEach(i=>e.component(i,Yl)),[ql.name,"I18nN"].forEach(i=>e.component(i,ql)),[zl.name,"I18nD"].forEach(i=>e.component(i,zl))),e.directive("t",yh(t))}function Eh(e,t,n){return{beforeCreate(){const o=Ot();if(!o)throw Oe(we.UNEXPECTED_ERROR);const s=this.$options;if(s.i18n){const r=s.i18n;if(s.__i18n&&(r.__i18n=s.__i18n),r.__root=t,this===this.$root)this.$i18n=Zl(e,r);else{r.__injectWithOption=!0,r.__extender=n.__vueI18nExtend,this.$i18n=_r(r);const i=this.$i18n;i.__extender&&(i.__disposer=i.__extender(this.$i18n))}}else if(s.__i18n)if(this===this.$root)this.$i18n=Zl(e,s);else{this.$i18n=_r({__i18n:s.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;s.__i18nGlobal&&Ul(t,s,s),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,i)=>this.$i18n.te(r,i),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),n.__setInstance(o,this.$i18n)},mounted(){},unmounted(){const o=Ot();if(!o)throw Oe(we.UNEXPECTED_ERROR);const s=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,s.__disposer&&(s.__disposer(),delete s.__disposer,delete s.__extender),n.__deleteInstance(o),delete this.$i18n}}}function Zl(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[Ml](t.pluralizationRules||e.pluralizationRules);const n=ns(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(o=>e.mergeLocaleMessage(o,n[o])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(o=>e.mergeDateTimeFormat(o,t.datetimeFormats[o])),t.numberFormats&&Object.keys(t.numberFormats).forEach(o=>e.mergeNumberFormat(o,t.numberFormats[o])),e}const Sh=Bt("global-vue-i18n");function $h(e={},t){const n=__VUE_I18N_LEGACY_API__&&oe(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,o=oe(e.globalInjection)?e.globalInjection:!0,s=__VUE_I18N_LEGACY_API__&&n?!!e.allowComposition:!0,r=new Map,[i,a]=Th(e,n),l=Bt("");function c(m){return r.get(m)||null}function d(m,v){r.set(m,v)}function g(m){r.delete(m)}{const m={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return s},async install(v,...A){if(v.__VUE_I18N_SYMBOL__=l,v.provide(v.__VUE_I18N_SYMBOL__,m),J(A[0])){const N=A[0];m.__composerExtend=N.__composerExtend,m.__vueI18nExtend=N.__vueI18nExtend}let w=null;!n&&o&&(w=Ih(v,m.global)),__VUE_I18N_FULL_INSTALL__&&vh(v,m,...A),__VUE_I18N_LEGACY_API__&&n&&v.mixin(Eh(a,a.__composer,m));const F=v.unmount;v.unmount=()=>{w&&w(),m.dispose(),F()}},get global(){return a},dispose(){i.stop()},__instances:r,__getInstance:c,__setInstance:d,__deleteInstance:g};return m}}function no(e={}){const t=Ot();if(t==null)throw Oe(we.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Oe(we.NOT_INSTALLED);const n=Lh(t),o=wh(n),s=Dl(t),r=Ph(e,s);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw Oe(we.NOT_AVAILABLE_IN_LEGACY_MODE);return xh(t,r,o,e)}if(r==="global")return Ul(o,e,s),o;if(r==="parent"){let l=Ch(n,t,e.__useComponent);return l==null&&(l=o),l}const i=n;let a=i.__getInstance(t);if(a==null){const l=Ne({},e);"__i18n"in s&&(l.__i18n=s.__i18n),o&&(l.__root=o),a=mr(l),i.__composerExtend&&(a[hr]=i.__composerExtend(a)),Oh(i,t,a),i.__setInstance(t,a)}return a}function Th(e,t,n){const o=ps();{const s=__VUE_I18N_LEGACY_API__&&t?o.run(()=>_r(e)):o.run(()=>mr(e));if(s==null)throw Oe(we.UNEXPECTED_ERROR);return[o,s]}}function Lh(e){{const t=Fe(e.isCE?Sh:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Oe(e.isCE?we.NOT_INSTALLED_WITH_PROVIDE:we.UNEXPECTED_ERROR);return t}}function Ph(e,t){return qo(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function wh(e){return e.mode==="composition"?e.global:e.global.__composer}function Ch(e,t,n=!1){let o=null;const s=t.root;let r=Ah(t,n);for(;r!=null;){const i=e;if(e.mode==="composition")o=i.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const a=i.__getInstance(r);a!=null&&(o=a.__composer,n&&o&&!o[Fl]&&(o=null))}if(o!=null||s===r)break;r=r.parent}return o}function Ah(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Oh(e,t,n){Wn(()=>{},t),ko(()=>{const o=n;e.__deleteInstance(t);const s=o[hr];s&&(s(),delete o[hr])},t)}function xh(e,t,n,o={}){const s=t==="local",r=Ps(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Oe(we.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=oe(o.inheritLocale)?o.inheritLocale:!G(o.locale),a=Re(!s||i?n.locale.value:G(o.locale)?o.locale:Sn),l=Re(!s||i?n.fallbackLocale.value:G(o.fallbackLocale)||_e(o.fallbackLocale)||J(o.fallbackLocale)||o.fallbackLocale===!1?o.fallbackLocale:a.value),c=Re(ns(a.value,o)),d=Re(J(o.datetimeFormats)?o.datetimeFormats:{[a.value]:{}}),g=Re(J(o.numberFormats)?o.numberFormats:{[a.value]:{}}),m=s?n.missingWarn:oe(o.missingWarn)||Vt(o.missingWarn)?o.missingWarn:!0,v=s?n.fallbackWarn:oe(o.fallbackWarn)||Vt(o.fallbackWarn)?o.fallbackWarn:!0,A=s?n.fallbackRoot:oe(o.fallbackRoot)?o.fallbackRoot:!0,w=!!o.fallbackFormat,F=he(o.missing)?o.missing:null,N=he(o.postTranslation)?o.postTranslation:null,E=s?n.warnHtmlMessage:oe(o.warnHtmlMessage)?o.warnHtmlMessage:!0,y=!!o.escapeParameter,b=s?n.modifiers:J(o.modifiers)?o.modifiers:{},C=o.pluralRules||s&&n.pluralRules;function O(){return[a.value,l.value,c.value,d.value,g.value]}const $=fe({get:()=>r.value?r.value.locale.value:a.value,set:h=>{r.value&&(r.value.locale.value=h),a.value=h}}),T=fe({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:h=>{r.value&&(r.value.fallbackLocale.value=h),l.value=h}}),L=fe(()=>r.value?r.value.messages.value:c.value),j=fe(()=>d.value),K=fe(()=>g.value);function B(){return r.value?r.value.getPostTranslationHandler():N}function ne(h){r.value&&r.value.setPostTranslationHandler(h)}function le(){return r.value?r.value.getMissingHandler():F}function de(h){r.value&&r.value.setMissingHandler(h)}function Z(h){return O(),h()}function Y(...h){return r.value?Z(()=>Reflect.apply(r.value.t,null,[...h])):Z(()=>"")}function Q(...h){return r.value?Reflect.apply(r.value.rt,null,[...h]):""}function De(...h){return r.value?Z(()=>Reflect.apply(r.value.d,null,[...h])):Z(()=>"")}function Ke(...h){return r.value?Z(()=>Reflect.apply(r.value.n,null,[...h])):Z(()=>"")}function ve(h){return r.value?r.value.tm(h):{}}function $e(h,x){return r.value?r.value.te(h,x):!1}function qe(h){return r.value?r.value.getLocaleMessage(h):{}}function tt(h,x){r.value&&(r.value.setLocaleMessage(h,x),c.value[h]=x)}function Ft(h,x){r.value&&r.value.mergeLocaleMessage(h,x)}function Ve(h){return r.value?r.value.getDateTimeFormat(h):{}}function Te(h,x){r.value&&(r.value.setDateTimeFormat(h,x),d.value[h]=x)}function nt(h,x){r.value&&r.value.mergeDateTimeFormat(h,x)}function se(h){return r.value?r.value.getNumberFormat(h):{}}function te(h,x){r.value&&(r.value.setNumberFormat(h,x),g.value[h]=x)}function xe(h,x){r.value&&r.value.mergeNumberFormat(h,x)}const p={get id(){return r.value?r.value.id:-1},locale:$,fallbackLocale:T,messages:L,datetimeFormats:j,numberFormats:K,get inheritLocale(){return r.value?r.value.inheritLocale:i},set inheritLocale(h){r.value&&(r.value.inheritLocale=h)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:b},get pluralRules(){return r.value?r.value.pluralRules:C},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:m},set missingWarn(h){r.value&&(r.value.missingWarn=h)},get fallbackWarn(){return r.value?r.value.fallbackWarn:v},set fallbackWarn(h){r.value&&(r.value.missingWarn=h)},get fallbackRoot(){return r.value?r.value.fallbackRoot:A},set fallbackRoot(h){r.value&&(r.value.fallbackRoot=h)},get fallbackFormat(){return r.value?r.value.fallbackFormat:w},set fallbackFormat(h){r.value&&(r.value.fallbackFormat=h)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:E},set warnHtmlMessage(h){r.value&&(r.value.warnHtmlMessage=h)},get escapeParameter(){return r.value?r.value.escapeParameter:y},set escapeParameter(h){r.value&&(r.value.escapeParameter=h)},t:Y,getPostTranslationHandler:B,setPostTranslationHandler:ne,getMissingHandler:le,setMissingHandler:de,rt:Q,d:De,n:Ke,tm:ve,te:$e,getLocaleMessage:qe,setLocaleMessage:tt,mergeLocaleMessage:Ft,getDateTimeFormat:Ve,setDateTimeFormat:Te,mergeDateTimeFormat:nt,getNumberFormat:se,setNumberFormat:te,mergeNumberFormat:xe};function _(h){h.locale.value=a.value,h.fallbackLocale.value=l.value,Object.keys(c.value).forEach(x=>{h.mergeLocaleMessage(x,c.value[x])}),Object.keys(d.value).forEach(x=>{h.mergeDateTimeFormat(x,d.value[x])}),Object.keys(g.value).forEach(x=>{h.mergeNumberFormat(x,g.value[x])}),h.escapeParameter=y,h.fallbackFormat=w,h.fallbackRoot=A,h.fallbackWarn=v,h.missingWarn=m,h.warnHtmlMessage=E}return ki(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Oe(we.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const h=r.value=e.proxy.$i18n.__composer;t==="global"?(a.value=h.locale.value,l.value=h.fallbackLocale.value,c.value=h.messages.value,d.value=h.datetimeFormats.value,g.value=h.numberFormats.value):s&&_(h)}),p}const Rh=["locale","fallbackLocale","availableLocales"],Ql=["t","rt","d","n","tm","te"];function Ih(e,t){const n=Object.create(null);return Rh.forEach(s=>{const r=Object.getOwnPropertyDescriptor(t,s);if(!r)throw Oe(we.UNEXPECTED_ERROR);const i=ye(r.value)?{get(){return r.value.value},set(a){r.value.value=a}}:{get(){return r.get&&r.get()}};Object.defineProperty(n,s,i)}),e.config.globalProperties.$i18n=n,Ql.forEach(s=>{const r=Object.getOwnPropertyDescriptor(t,s);if(!r||!r.value)throw Oe(we.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,r)}),()=>{delete e.config.globalProperties.$i18n,Ql.forEach(s=>{delete e.config.globalProperties[`$${s}`]})}}if(fh(),Kg(rh),qg(wg),zg(pl),__INTLIFY_PROD_DEVTOOLS__){const e=Jn();e.__INTLIFY__=!0,Mg(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Nh=Object.assign({"./locales/ar/detail.json":Pd,"./locales/ar/gospel.json":wd,"./locales/ar/grid.json":Cd,"./locales/ar/messages.json":Ad,"./locales/ar/template.json":Od,"./locales/de/detail.json":xd,"./locales/de/gospel.json":Rd,"./locales/de/grid.json":Id,"./locales/de/messages.json":Nd,"./locales/de/template.json":kd,"./locales/en/detail.json":Md,"./locales/en/gospel.json":Fd,"./locales/en/grid.json":Dd,"./locales/en/messages.json":Ud,"./locales/en/template.json":Hd,"./locales/es/detail.json":Wd,"./locales/es/gospel.json":jd,"./locales/es/grid.json":Gd,"./locales/es/messages.json":Bd,"./locales/es/template.json":Vd,"./locales/fr/detail.json":Yd,"./locales/fr/gospel.json":Kd,"./locales/fr/grid.json":qd,"./locales/fr/messages.json":zd,"./locales/fr/template.json":Xd,"./locales/hi/detail.json":Jd,"./locales/hi/gospel.json":Zd,"./locales/hi/grid.json":Qd,"./locales/hi/messages.json":ep,"./locales/hi/template.json":tp,"./locales/it/detail.json":np,"./locales/it/gospel.json":op,"./locales/it/grid.json":sp,"./locales/it/messages.json":rp,"./locales/it/template.json":ip,"./locales/pt/detail.json":ap,"./locales/pt/gospel.json":lp,"./locales/pt/grid.json":cp,"./locales/pt/messages.json":up,"./locales/pt/template.json":fp,"./locales/ro/detail.json":dp,"./locales/ro/gospel.json":pp,"./locales/ro/grid.json":gp,"./locales/ro/messages.json":hp,"./locales/ro/template.json":mp,"./locales/ru/detail.json":_p,"./locales/ru/gospel.json":bp,"./locales/ru/grid.json":yp,"./locales/ru/messages.json":vp,"./locales/ru/template.json":Ep,"./locales/zh/detail.json":Sp,"./locales/zh/gospel.json":$p,"./locales/zh/grid.json":Tp,"./locales/zh/messages.json":Lp,"./locales/zh/template.json":Pp}),$n={};for(const[e,t]of Object.entries(Nh)){const n=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!n)continue;const[,o,s]=n;$n[o]??($n[o]={}),$n[o][s]=t}$n.en;const os=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],ec=new Set(["ar"]);function kh(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Mh(){var o;const e=kh();if(os.includes(e))return e;const n=(((o=document==null?void 0:document.documentElement)==null?void 0:o.lang)||"").split("-")[0].toLowerCase();return os.includes(n)?n:"en"}function Fh(){const e=Mh();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&ec.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}const t=$h({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:$n,missingWarn:!1,fallbackWarn:!1});it(t.global.locale,o=>tc(o),{immediate:!0});const n=t.install.bind(t);return t.install=(o,...s)=>{const r=n(o,...s);return o.provide("appI18n",t),r},t}const Dh="__DOXA_PAGE_LOCALE";function tc(e){const t=String(e||"").split("-")[0].toLowerCase();if(os.includes(t))try{typeof window<"u"&&(window[Dh]=t)}catch{}}function Uh(e,t){const n=Ot(),o=t;Wn(()=>{var l;if(!n)return;const s=(l=n.proxy)==null?void 0:l.$el;if(!s)return;const r=s.getRootNode();if(!(r instanceof ShadowRoot))return;const i=r.querySelector(`style[data-shadow-styles="${o}"]`);if(i){i.textContent!==e&&(i.textContent=e);return}const a=document.createElement("style");a.setAttribute("data-shadow-styles",o),a.textContent=e,r.appendChild(a)})}const Hh={class:"pin-hint-pill"},Wh={__name:"PinHint",setup(e){const t={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer"};let n=T=>t[T]||T,o=()=>!1;try{const T=no();n=T.t,o=T.te}catch{}const s=Fe("uiStore",null),r=Fe("profileConfig",null),i=fe(()=>(s==null?void 0:s.theme)==="dark"),a=fe(()=>{var j;const T=(j=r==null?void 0:r.value)==null?void 0:j.pinHintLabel;if(T)return T;const L="Tap a coloured dot — someone still needs prayer";try{return o("messages.pinHint.tapDot")?n("messages.pinHint.tapDot"):L}catch{return L}}),l=Re(!1),c=Re(null);let d=null,g=null,m=null,v=null,A=null,w=null,F=[],N=null,E=null;function y(){l.value=!1}function b(T,L){var K;let j=T==null?void 0:T.parentElement;for(let B=0;j&&B<12;B++,j=j.parentElement){if(j===L||(K=j.classList)!=null&&K.contains("profile-loader"))return null;let ne="";try{ne=getComputedStyle(j).position}catch{}if(ne&&ne!=="static"){const le=j.getBoundingClientRect();if(le.height>=120&&le.width>=160)return j}}return null}function C(T){var j;const L=(j=v==null?void 0:v.querySelector)==null?void 0:j.call(v,".legend-mobile-sheet");if(!L)return 1/0;if(A&&w!==L){try{A.disconnect()}catch{}A=null}if(!A&&typeof ResizeObserver<"u")try{A=new ResizeObserver(()=>O()),A.observe(L),w=L}catch{A=null}try{const K=L.getBoundingClientRect();return!(K.height>16)||!(K.width>16)||T.right<=K.left||K.right<=T.left?1/0:K.top}catch{return 1/0}}function O(){const T=c.value;if(T)try{T.style.removeProperty("--pin-hint-lift");const L=T.getBoundingClientRect();if(!L.height)return;const j=Math.min(window.innerHeight,C(L)),K=Math.round(L.bottom-j);K>0&&T.style.setProperty("--pin-hint-lift",K+8+"px")}catch{}}function $(T){const L=c.value;if(!L||!(T!=null&&T.querySelector))return;let j=0;try{const B=T.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(B){const ne=B.getBoundingClientRect(),le=L.parentElement,de=le?le.getBoundingClientRect():null;if(j=de?Math.max(ne.height||0,de.bottom-ne.top):ne.height||0,E!==B&&typeof ResizeObserver<"u"){if(m)try{m.disconnect()}catch{}E=B,m=new ResizeObserver(()=>$(T)),m.observe(B)}}}catch{}const K=Math.min(Math.max(Math.ceil(j)||20,20),72);L.style.setProperty("--pin-hint-attrib-clear",K+"px"),O()}return Wn(()=>{var K,B,ne;const T=Ot(),L=(ne=(B=(K=T==null?void 0:T.proxy)==null?void 0:K.$el)==null?void 0:B.getRootNode)==null?void 0:ne.call(B);if(!L||typeof L.querySelector!="function")return;v=L;let j=0;d=setInterval(()=>{j++;const le=L.querySelector("canvas");le?(clearInterval(d),d=null,l.value=!0,wo(()=>{const de=b(le,L),Z=c.value;if(de&&Z&&Z.parentElement!==de)try{de.appendChild(Z),g=de}catch{}$(L),O(),F.push(setTimeout(O,1200),setTimeout(O,3e3),setTimeout(O,6e3));try{const Y=c.value&&c.value.offsetParent||null;if(Y&&typeof ResizeObserver<"u"){if(N)try{N.disconnect()}catch{}N=new ResizeObserver(()=>O()),N.observe(Y)}}catch{}})):j>40&&(clearInterval(d),d=null)},300)}),No(()=>{var T;if(d&&clearInterval(d),m){try{m.disconnect()}catch{}m=null}if(E=null,N){try{N.disconnect()}catch{}N=null}if(A){try{A.disconnect()}catch{}A=null}w=null;for(const L of F)clearTimeout(L);if(F=[],v=null,g&&((T=c.value)==null?void 0:T.parentElement)===g)try{g.removeChild(c.value)}catch{}g=null}),Uh(`
|
||
.pin-hint { position: absolute; left: 50%;
|
||
bottom: calc(var(--pin-hint-attrib-clear, 20px) + 12px + var(--pin-hint-lift, 0px)); transform: translateX(-50%);
|
||
z-index: 2147482000; pointer-events: none;
|
||
max-width: calc(100% - 24px); box-sizing: border-box;
|
||
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
|
||
animation: pinhint-in .5s ease both; }
|
||
.pin-hint-pill { pointer-events: auto; display: inline-flex; align-items: center; gap: 9px;
|
||
padding: 9px 14px 9px 11px; border-radius: 999px;
|
||
background: rgba(23, 29, 38, .92); color: #fff; font-size: 13.5px; font-weight: 600;
|
||
letter-spacing: .01em; box-shadow: 0 4px 18px rgba(0,0,0,.30);
|
||
animation: pinhint-bob 2.6s ease-in-out 1s infinite; }
|
||
.pin-hint-dot { position: relative; width: 12px; height: 12px; flex: none; }
|
||
.pin-hint-dot::before { content: ''; position: absolute; inset: 0; border-radius: 50%;
|
||
background: #e05252; box-shadow: 0 0 0 2px rgba(224,82,82,.35); }
|
||
.pin-hint-dot::after { content: ''; position: absolute; inset: -5px; border-radius: 50%;
|
||
border: 2px solid rgba(224,82,82,.55); animation: pinhint-pulse 1.8s ease-out infinite; }
|
||
.pin-hint-x { pointer-events: auto; border: none; background: none; color: #aeb7c2;
|
||
font-size: 16px; line-height: 1; cursor: pointer; padding: 0 0 0 2px; }
|
||
.pin-hint-x:hover { color: #fff; }
|
||
@media (pointer:coarse) { .pin-hint-x { min-width: 24px; min-height: 24px;
|
||
display: inline-flex; align-items: center; justify-content: center; padding: 0; } }
|
||
.pin-hint.dark .pin-hint-pill { background: rgba(240, 243, 247, .95); color: #1b212b; }
|
||
.pin-hint.dark .pin-hint-x { color: #5a6470; }
|
||
.pin-hint.dark .pin-hint-x:hover { color: #1b212b; }
|
||
@keyframes pinhint-pulse { 0% { transform: scale(.6); opacity: .9 } 70% { transform: scale(1.5); opacity: 0 } 100% { opacity: 0 } }
|
||
@keyframes pinhint-bob { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-5px) } }
|
||
@keyframes pinhint-in { from { opacity: 0; transform: translateX(-50%) translateY(10px) } to { opacity: 1; transform: translateX(-50%) translateY(0) } }
|
||
@media (prefers-reduced-motion: reduce) {
|
||
.pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; }
|
||
}
|
||
`,"pin-hint"),(T,L)=>l.value?(lt(),on("div",{key:0,ref_key:"hintEl",ref:c,class:ho(["pin-hint",{dark:i.value}]),role:"status"},[Pe("span",Hh,[L[0]||(L[0]=Pe("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),ct(" "+un(a.value)+" ",1),Pe("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:y},"×")])],2)):jo("",!0)}};let jh=0;const Gh=Xs("ui",{state:()=>({_storeInstanceId:++jh,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(n=>n.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const n=this.isDarkTheme;document.documentElement.setAttribute("data-theme",n?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:n="info",duration:o=this.toastDuration,action:s=null,persistent:r=!1}=e,i={id:this.nextToastId++,message:t,type:n,duration:o,action:s,persistent:r,createdAt:Date.now()};return this.toasts.push(i),!r&&o>0&&setTimeout(()=>{this.removeToast(i.id)},o),i.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(n=>n.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(n=>{for(const o of n)this.updateWindowSize(o.contentRect.width,o.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",n=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",n.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",n=>{this.reducedMotion=n.matches,document.documentElement.setAttribute("data-reduced-motion",n.matches)}))}}}),Bh=Xs("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusteringMode:"off",clusterPinOpacity:.6,clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,n={}){let o=1.5;n.zoom!==void 0?o=n.zoom:t&&typeof t.getZoom=="function"&&(o=t.getZoom());let s=[0,0];if(n.center)s=n.center;else if(t&&typeof t.getCenter=="function"){const r=t.getCenter();r&&(s=[r.lng,r.lat])}this.maps[e]={instance:t,config:n,isReady:!1,zoom:o,center:s,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const n=this.maps[e];n&&Object.assign(n,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusteringMode(e){["off","mapbox","mst","network"].includes(e)&&(this.clusteringMode=e,this.showClusters=e!=="off")},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),Vh=Xs("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const n=await t();this.sources[e]=Rn({features:n,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(n){console.error(`[dataStore] Failed to load source "${e}":`,n),this.loadingStates[e]={isLoading:!1,error:n}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=Rn({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var n;return((n=e.sources[t])==null?void 0:n.features)??null},isLoading:e=>t=>{var n;return((n=e.loadingStates[t])==null?void 0:n.isLoading)??!1},getError:e=>t=>{var n;return((n=e.loadingStates[t])==null?void 0:n.error)??null}}}),Yh={activeSource:"pray-tools"},Kh=".profile-loader[data-v-975471d4]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-975471d4]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",yr=(e,t)=>{const n=e.__vccOpts||e;for(const[o,s]of t)n[o]=s;return n},qh=["dir"],zh={key:0,class:"profile-error"},Xh={key:1,class:"profile-error"},Jh=yr({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var O;const n=e,o=Fe("profileConfig",null),s=fe(()=>{var T;if(!n.profileConfig)return null;let $;try{$=JSON.parse(n.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",n.profileConfig),null}if($&&$.assetsBase===void 0){const L=(T=o==null?void 0:o.value)==null?void 0:T.assetsBase;typeof L=="string"&&L&&($.assetsBase=L)}return $}),r=fe(()=>{var $;return(($=s.value)==null?void 0:$.profile)||null}),i=$d(),a=fe(()=>{var T;const $=(T=s.value)==null?void 0:T.tk;return typeof $=="string"&&$?$:i.value||""});it(()=>{var $;return($=s.value)==null?void 0:$.tk},$=>{typeof $=="string"&&$&&Qs($)},{immediate:!0}),it(()=>{var $;return($=s.value)==null?void 0:$.tokenUrl},$=>{var T;$&&!((T=s.value)!=null&&T.tk)&&!i.value&&Td($)},{immediate:!0});const l=fe(()=>{var $;return(($=s.value)==null?void 0:$.dataSource)||Yh.activeSource}),c=fe(()=>{var $;return(($=s.value)==null?void 0:$.colorSet)||"default"}),d=fe(()=>!1),g=fe(()=>{var $;return(($=s.value)==null?void 0:$.pinHint)!==!1}),m=fe(()=>{var T,L;const $=(((T=s.value)==null?void 0:T.locale)||((L=s.value)==null?void 0:L.lang)||"").split("-")[0].toLowerCase();return os.includes($)?$:""}),v=Fe("appI18n",null);Du(()=>{m.value&&(v&&(v.global.locale.value=m.value),tc(m.value))});const A=fe(()=>{var $,T;return m.value||((T=($=v==null?void 0:v.global)==null?void 0:$.locale)==null?void 0:T.value)||"en"}),w=fe(()=>ec.has(A.value)?"rtl":"ltr"),F=fe(()=>{var $;return(($=s.value)==null?void 0:$.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),N=Fe("profileModules",null);if(!N)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const E=fe(()=>{if(!r.value)return null;const $=`./${r.value}.vue`;return N[$]?Ld(N[$]):(console.error(`[ProfileLoader] Profile not found: "${r.value}". Available:`,Object.keys(N)),null)});bt("mapboxToken",a),bt("dataSource",l),bt("colorSet",c),bt("profileConfig",s),bt("instanceId",F),bt("lang",A);const y=Gh(),b=Bh(),C=Vh();try{const $=typeof localStorage<"u"?localStorage.getItem("theme"):null;$&&((O=y.setTheme)==null||O.call(y,$))}catch{}return bt("uiStore",y),bt("mapStore",b),bt("dataStore",C),($,T)=>(lt(),on("div",{class:"profile-loader",dir:w.value},[s.value?E.value?(lt(),Uo(Fi(E.value),{key:2})):(lt(),on("div",Xh,[Pe("p",null,[T[1]||(T[1]=ct("⚠️ Profile ",-1)),Pe("strong",null,'"'+un(r.value)+'"',1),T[2]||(T[2]=ct(" not found.",-1))])])):(lt(),on("div",zh,[...T[0]||(T[0]=[Pe("p",null,[ct("⚠️ "),Pe("strong",null,"doxa-map"),ct(": missing or invalid "),Pe("code",null,"profile-config"),ct(" prop.")],-1),Pe("p",null,[ct("Example: "),Pe("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),E.value&&d.value?(lt(),Uo(Fi(Nn(null)),{key:3})):jo("",!0),E.value&&g.value?(lt(),Uo(Wh,{key:4})):jo("",!0)],8,qh))}},[["styles",[Kh]],["__scopeId","data-v-975471d4"]]),nc="adoptionStatus",kt={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},Zh=kt,vr={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},Qh=vr;function oc(e){var o;const t=e.adoptionStatus??((o=e._raw)==null?void 0:o.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?kt.hasAdoption:kt.notAdopted}function Er({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],kt.hasAdoption,["==",t,1],kt.hasAdoption,kt.notAdopted]}const sc=Er,em=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:Zh,ADOPTION_LABELS:Qh,LABELS:vr,PALETTE:kt,PROPERTY_KEY:nc,applyColor:Er,buildColorExpression:sc,default:{name:"Adoption Progress",propertyKey:nc,palette:kt,colors:kt,labels:vr,getColor:oc,applyColor:Er,buildColorExpression:sc},getColor:oc},Symbol.toStringTag,{value:"Module"})),rc="engagementStatus",Mt={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},tm=Mt,Sr={notEngaged:"Unengaged",hasEngagement:"Engaged"},nm=Sr;function ic(e){var o;const t=e.engagementStatus??((o=e._raw)==null?void 0:o.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Mt.hasEngagement:Mt.notEngaged}function $r({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],Mt.hasEngagement,["==",t,1],Mt.hasEngagement,Mt.notEngaged]}const ac=$r,om=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:tm,ENGAGEMENT_LABELS:nm,LABELS:Sr,PALETTE:Mt,PROPERTY_KEY:rc,applyColor:$r,buildColorExpression:ac,default:{name:"Engagement Progress",propertyKey:rc,palette:Mt,colors:Mt,labels:Sr,getColor:ic,applyColor:$r,buildColorExpression:ac},getColor:ic},Symbol.toStringTag,{value:"Module"})),Tr="languageFamily",sm="#000000",zt={"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"},rm=zt;function Lr(e){return zt[e]||sm}const im=(()=>{const e=n=>String(n||"").toLowerCase().trim(),t={};for(const n of Object.keys(zt))t[e(n)]=n;return t})(),am={"tai-kadai":"Kra-Dai",none:"Unknown"};function lc(e){if(!e)return"Unknown";const t=String(e).trim(),n=t.toLowerCase();return am[n]||im[n]||t}function cc(e){var t;return Lr(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function Pr(){const e=["match",["get",Tr]];return Object.entries(zt).forEach(([t,n])=>{e.push(t,n)}),e.push("#95a5a6"),e}const uc=Pr,lm=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:rm,PALETTE:zt,PROPERTY_KEY:Tr,applyColor:Pr,buildColorExpression:uc,canonicalFamilyName:lc,default:{name:"Language Family",propertyKey:Tr,palette:zt,colors:zt,getColor:cc,applyColor:Pr,buildColorExpression:uc,getLanguageFamilyColor:Lr,canonicalFamilyName:lc},defaultFamilyColor:"#95a5a6",getColor:cc,getLanguageFamilyColor:Lr,languageFamilyColors:zt},Symbol.toStringTag,{value:"Module"})),fc="peoplePraying",ss=144,Xt={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},cm=Xt,wr={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},um=wr;function rs(e){var o;const t=(e==null?void 0:e.peoplePraying)??((o=e==null?void 0:e._raw)==null?void 0:o.people_praying)??null,n=Number(t)||0;return n>=ss?"fullPrayer":n>0?"hasPrayer":"noPrayer"}function Cr(e){return Xt[rs(e)]}function dc(e){var n;const t=(e==null?void 0:e.peoplePraying)??((n=e==null?void 0:e._raw)==null?void 0:n.people_praying)??null;return t!==null&&t>0}function pc(e){return rs(e)==="fullPrayer"}function gc(e){return Cr(e)}function Ar({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,ss],Xt.fullPrayer,[">",t,0],Xt.hasPrayer,Xt.noPrayer]}const hc=Ar,fm=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:ss,LABELS:wr,PALETTE:Xt,PRAYER_COLORS:cm,PRAYER_LABELS:um,PROPERTY_KEY:fc,applyColor:Ar,buildColorExpression:hc,checkHasFullPrayer:pc,checkHasPrayer:dc,default:{name:"Prayer Progress",propertyKey:fc,palette:Xt,colors:Xt,labels:wr,threshold:ss,getColor:gc,applyColor:Ar,buildColorExpression:hc,getPrayerLevel:rs,getPrayerColor:Cr,checkHasPrayer:dc,checkHasFullPrayer:pc},getColor:gc,getPrayerColor:Cr,getPrayerLevel:rs},Symbol.toStringTag,{value:"Module"})),mc="religion",Or="#94a3b8",xr={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},et={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function _c(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return xr[t]?t:"U"}function bc(e){var n,o,s;const t=(e==null?void 0:e.religion)||((o=(n=e==null?void 0:e._raw)==null?void 0:n.religion)==null?void 0:o.value)||((s=e==null?void 0:e._raw)==null?void 0:s.religion);return et[_c(t)]||Or}function Rr(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",et.C,"M",et.M,"H",et.H,"B",et.B,"E",et.E,"J",et.J,"S",et.S,"N",et.N,"O",et.O,Or]}const yc=Rr,dm=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:et,PROPERTY_KEY:mc,RELIGION_FAMILIES:xr,applyColor:Rr,buildColorExpression:yc,default:{name:"Religion",propertyKey:mc,palette:et,families:xr,getColor:bc,applyColor:Rr,buildColorExpression:yc,fallback:Or},getColor:bc,getReligionFamily:_c},Symbol.toStringTag,{value:"Module"})),vc="region",Ir="#6d766e",Ec={africa:"Africa",asia:"Asia",europe:"Europe","latin_america_&_caribbean":"Latin America & Caribbean",middle_east:"Middle East","north_america_&_non-spanish_caribbean":"North America & Non-Spanish Caribbean",oceania:"Oceania"},oo={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},Nr=Object.keys(oo);function Sc(e){var n,o,s;const t=(e==null?void 0:e.region)||((o=(n=e==null?void 0:e._raw)==null?void 0:n.wagf_region)==null?void 0:o.value)||((s=e==null?void 0:e._raw)==null?void 0:s.wagf_region);return oo[t]||Ir}function kr(){const e=["match",["coalesce",["get","region"],""]];for(const t of Nr)e.push(t,oo[t]);return e.push(Ir),e}const $c=kr,pm=Object.assign({"./adoption.js":em,"./engagement.js":om,"./language-family.js":lm,"./prayer-progress.js":fm,"./religion.js":dm,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:oo,PROPERTY_KEY:vc,REGION_ORDER:Nr,WAGF_REGIONS:Ec,applyColor:kr,buildColorExpression:$c,default:{name:"WAGF Region",propertyKey:vc,palette:oo,regions:Ec,order:Nr,getColor:Sc,applyColor:kr,buildColorExpression:$c,fallback:Ir},getColor:Sc},Symbol.toStringTag,{value:"Module"}))}),gm=e=>e.replace(/-([a-z0-9])/g,(t,n)=>n.toUpperCase()),hm=e=>e.replace(/-/g,"_").toUpperCase(),mm={...{STATUS:"status",CUSTOM:"custom"}};function Tc(e){for(const t of Object.keys(e).sort()){const n=t.split("/").pop().replace(/\.js$/,"");if(n.startsWith("_")||n.startsWith(".")||!e[t].default)continue;const s=gm(n);mm[hm(n)]=s}}Tc(pm);function _m(e){e&&Tc(e)}const bm=Object.assign({"./template-map-a.vue":()=>Hr(()=>Promise.resolve().then(()=>Zm),void 0),"./template-map-b.vue":()=>Hr(()=>Promise.resolve().then(()=>n_),void 0)});_m(Object.assign({"./src/colors/example-mode.js":Hc}));const ym=fd(Jh,{configureApp(e){e.use(_d());const t=Fh();e.use(t),e.provide("appI18n",t),e.provide("profileModules",bm)}});typeof customElements<"u"&&!customElements.get("template-bundle")&&customElements.define("template-bundle",ym);const vm="rgba(120, 128, 134, 0.28)",Lc="36px",Pc=()=>{};function Em(e,t={}){const{enabled:n=!0}=t;if(!n||!e)return Pc;const o=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!o.length)return Pc;const s=E=>E.classList.contains("map-scroll-edge--left");for(const E of o)E.style.background=`linear-gradient(${s(E)?"to right":"to left"}, ${vm} ${Lc}, transparent ${Lc})`,E.style.opacity="0",E.style.transition="opacity 0.16s ease",E.style.userSelect="none",E.style.webkitUserSelect="none";const r=E=>{E.style.opacity="1"},i=E=>{E.style.opacity="0"},a=()=>o.find(E=>!s(E))||null,l=new Set;let c=!1,d=null;const g=()=>{for(const E of o)l.has(E)||i(E)},m=()=>{const E=a();E&&(r(E),d&&clearTimeout(d),d=setTimeout(g,250))},v=()=>m(),A=E=>{if(!(E.touches&&E.touches.length===1))return;const y=E.target;y&&y.classList&&y.classList.contains("map-scroll-edge")||m()},w=()=>{d&&clearTimeout(d),g()};e.addEventListener("wheel",v,{passive:!0}),e.addEventListener("touchmove",A,{passive:!0}),e.addEventListener("touchend",w,{passive:!0}),e.addEventListener("touchcancel",w,{passive:!0});const F=()=>{c||m()};typeof window<"u"&&window.addEventListener("scroll",F,{passive:!0});const N=[];for(const E of o){const y=()=>{l.add(E),r(E)},b=()=>{l.delete(E),i(E)},C=()=>{c=!0,r(E)},O=()=>{c=!1,i(E)};E.addEventListener("mouseenter",y),E.addEventListener("mouseleave",b),E.addEventListener("touchstart",C,{passive:!0}),E.addEventListener("touchend",O,{passive:!0}),N.push(()=>{E.removeEventListener("mouseenter",y),E.removeEventListener("mouseleave",b),E.removeEventListener("touchstart",C),E.removeEventListener("touchend",O)})}return function(){d&&(clearTimeout(d),d=null),e.removeEventListener("wheel",v),e.removeEventListener("touchmove",A),e.removeEventListener("touchend",w),e.removeEventListener("touchcancel",w),typeof window<"u"&&window.removeEventListener("scroll",F);for(const y of N)y();for(const y of o)i(y)}}const Sm=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function $m(e,t="mapbox"){const n=Sm[e];return n?t==="maplibre"?{style:n.maplibre,lightPreset:void 0,paint:n.paint}:{style:n.mapbox,lightPreset:n.lightPreset,paint:n.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function Tm(e,t){if(!e||!Array.isArray(t))return[];const n=[];for(const o of t)if(!(!o||!o.layer||!o.prop))try{if(!e.getLayer(o.layer))continue;e.setPaintProperty(o.layer,o.prop,o.value),n.push(o.layer+"."+o.prop)}catch{}return n}const Lm=["mapbox","maplibre"],Pm="auto";function wc(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function Cc(e){const t=n=>typeof n=="string"&&!!n.trim()&&!/^YOUR_/.test(n.trim());return t(e==null?void 0:e.tk)||/^https?:\/\//i.test(String((e==null?void 0:e.tokenUrl)||""))?!0:typeof window>"u"?!1:t(window.MAP_TOKEN)||t(window.__doxaMapToken)||!!window.__doxaMapTokenPending}function Ac(e,{token:t}={}){const n=wc(e);return Oc(n)||(Cc(n)||Cc({tk:t})?"mapbox":"maplibre")}function Oc(e){const t=wc(e),n=t==null?void 0:t.provider,o=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,s=typeof window<"u"?window.MAP_PROVIDER:void 0,r=String(n||o||s||Pm).toLowerCase().trim();return Lm.includes(r)?r:""}function wm(e){return typeof window<"u"&&!!window.mapboxgl&&e instanceof window.mapboxgl.Map}function Cm(e,t="circle"){return wm(e)?{[`${t}-emissive-strength`]:1}:{}}const so={mapboxGlJs:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",integrity:"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ"},mapboxGlCss:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css",integrity:"sha384-rp1X/jJ9MpWPef9OimfXhOaOc4Gzs87yQvF+ajwY6X2H4PTeHNycNlLWiWvj7ehV"},maplibreGlJs:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.js",integrity:"sha384-5+cfbwT0iiub6VsQAdn6yz16nr6sDiQoHx6tm4O8OVYXHYOxcffFmCJBL0dgdvGp"},maplibreGlCss:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.css",integrity:"sha384-uTttxo/aOKbdE5RlD/SPzSDoDmNvGlUYPjONi2MN/b7c9HPSvW07OIuyP7uL6jxK"},mapboxGeocoderJs:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.min.js",integrity:"sha384-Lx9WK8XhZk57czwxt6B6nyaDHB5Ayrcrsu4Fw4bCp/Ot/QLOsUZ0xYqLOpOOSXZw"},mapboxGeocoderCss:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.css",integrity:"sha384-1KNhwJNCQTr0DCi/5/OnQcFytgycxTahxNZaqKbAtqmY8bUhu26qxXqvDGXXwplS"},maplibreGeocoderJs:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.min.js",integrity:"sha384-RGV5vfoJd7alk8HE+71IyVfu19ciH1FKA15+AuXs6OeBM2npXrmTPFqG23yMiHXi"},maplibreGeocoderCss:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.css",integrity:"sha384-UkDpPApjTpHJHpcJiSNAmbobh30W0/dmt0DoKm4V8CWYRYvQ/Jhd/ijFz0tFdVnH"},d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}};function Mr(e,t){const n=Object.values(so).find(o=>o.url===t);return n&&(e.integrity=n.integrity,e.crossOrigin="anonymous"),e}const xc={mapbox:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",maplibre:"https://cdn.jsdelivr.net/npm/@mapbox/mapbox-gl-rtl-text@0.3.0/dist/mapbox-gl-rtl-text.js"};function Am(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function Om(e){if(typeof window>"u")return!1;const t=e?[e]:[window.maplibregl,window.mapboxgl].filter(Boolean);let n=!1;for(const o of t)if(!(!o||!o.setRTLTextPlugin))try{if(Am(o)){if(o.getRTLTextPluginStatus&&o.getRTLTextPluginStatus()!=="unavailable")continue;const s=o.setRTLTextPlugin(xc.maplibre,!0);s&&s.catch&&s.catch(()=>{})}else o.setRTLTextPlugin(xc.mapbox,null,!0);n=!0}catch{}return n}const xm=/\[\s*"get"\s*,\s*"name(?::latin|:nonlatin|:en|_en|_int)?"\s*\]|\{name(?::latin|:nonlatin|:en|_en|_int)?\}/,Rc=new WeakMap;function Rm(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function Ic(e,t){if(!e||!t)return 0;const n=String(t).split("-")[0].toLowerCase();try{if(!Rm(e))return typeof e.setLanguage=="function"&&e.setLanguage(n),0;const o=e.getStyle&&e.getStyle();if(!o||!Array.isArray(o.layers))return 0;let s=Rc.get(e);s||(s=new Map,Rc.set(e,s));let r=0;for(const i of o.layers){if(i.type!=="symbol"||!i.layout||i.layout["text-field"]==null)continue;const a=i.layout["text-field"],l=JSON.stringify(a);if(l.startsWith('["coalesce",["get","name:')){if(!s.has(i.id))continue}else{if(!xm.test(l))continue;s.set(i.id,a)}const c=n==="en"?s.get(i.id):["coalesce",["get","name:"+n],["get","name:latin"],["get","name"]];e.setLayoutProperty(i.id,"text-field",c),r++}return r}catch{return 0}}const Tn={mapbox:{global:"mapboxgl",js:so.mapboxGlJs.url,css:so.mapboxGlCss.url},maplibre:{global:"maplibregl",js:so.maplibreGlJs.url,css:so.maplibreGlCss.url}};function Nc(e){if(typeof window>"u")return;const t=window,n=()=>{try{const o=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");o&&(o.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",n),n();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const Im=Tn.mapbox.css,Nm="https://tiles.openfreemap.org/styles/liberty",km="https://tiles.openfreemap.org/styles/fiord";function Fr(e){var n;const t=((n=Tn[e])==null?void 0:n.global)||Tn.mapbox.global;return typeof window<"u"?window[t]:void 0}async function Mm(e){const t=Tn[e]||Tn.mapbox;if(Fr(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const o=document.createElement("link");o.rel="stylesheet",o.href=t.css,Mr(o,t.css),document.head.appendChild(o)}const n=document.querySelector(`script[src="${t.js}"]`);if(n){if(Fr(e))return;await new Promise(o=>{n.addEventListener("load",o,{once:!0}),n.addEventListener("error",o,{once:!0})});return}await new Promise((o,s)=>{const r=document.createElement("script");r.src=t.js,Mr(r,t.js),r.async=!1,r.addEventListener("load",o,{once:!0}),r.addEventListener("error",()=>s(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(r)})}async function Fm(e,t){if(!e)return;const n=e.getRootNode();if(!(n instanceof ShadowRoot))return;const o=i=>new Promise(a=>setTimeout(a,i)),s=n.querySelector(`link[href="${t}"]`);if(s){if(s.sheet)return;await Promise.race([new Promise(i=>{s.addEventListener("load",i,{once:!0}),s.addEventListener("error",i,{once:!0})}),o(2e3)]);return}const r=document.createElement("link");r.rel="stylesheet",r.href=t,Mr(r,t),await Promise.race([new Promise(i=>{r.addEventListener("load",i,{once:!0}),r.addEventListener("error",i,{once:!0}),n.prepend(r)}),o(2e3)])}function Dm(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?km:Nm}const Um=85.0511,Dr=-2,Hm=0,Wm=-60;function kc(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function jm(e,t,n,o){if(!e||e<=0||!t||t<=0)return Hm;const s=Math.log2(e/512),r=kc(o)-kc(Um),i=Math.log2(t/(512*r)),a=Math.max(s,i);return Math.max(Dr,Math.min(a,(n??18)-1))}function Gm({containerRef:e,accessToken:t,style:n,config:o=void 0,provider:s=void 0,center:r=[20,10],zoom:i=2,bounds:a=void 0,fitBoundsOptions:l=void 0,minZoom:c=void 0,skipWorldFloor:d=!1,maxZoom:g=18,pitch:m=0,bearing:v=0,renderWorldCopies:A=!0,showEdgeBorders:w=!0,southCutoff:F=Wm,maxBounds:N=void 0}){const E=Ps(null),y=Re(!1);let b=null,C=null,O=null,$=null;try{$=Fe("profileConfig",null)}catch{}const T=!s&&!Oc($);s=s||Ac($,{token:t});let L=s==="maplibre",j=null;try{j=Fe("lang",null)}catch{}const K=()=>{const le=j&&typeof j=="object"&&"value"in j?j.value:j;if(typeof le=="string"&&le)return le;const de=$&&typeof $=="object"&&"value"in $?$.value:$;if(de&&(de.locale||de.lang))return String(de.locale||de.lang);try{const Z=new URLSearchParams(location.search);return Z.get("lang")||Z.get("locale")||document.documentElement.lang||"en"}catch{return"en"}};async function B(){var nt;if(T&&!L&&!t&&typeof window<"u"&&window.__doxaMapTokenPending){if(await window.__doxaMapTokenPending,!e.value)return;typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN||(s="maplibre",L=!0)}const le=$m(n,s),de=le.style||n;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}const Z=()=>!e.value;if(await Mm(s),Z())return;const Y=Fr(s);if(!Y){console.error(`[useMapInstance] ${L?"maplibregl":"mapboxgl"} is not available. Add the ${L?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(Om(Y),!L){if(!t&&typeof window<"u"&&window.__doxaMapTokenPending&&(await window.__doxaMapTokenPending,Z()))return;if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}if(await Fm(e.value,L?Tn.maplibre.css:Im),Z()||(await new Promise(se=>requestAnimationFrame(se)),Z()))return;const Q=e.value,De=Q.clientWidth,Ke=Q.clientHeight;if(De===0||Ke===0){console.error(`[useMapInstance] Container has ZERO dimensions (${De}×${Ke}). Map will be invisible. Check that parent elements have CSS sizing.`);let se=Q.parentElement,te=0;for(;se&&te<5;)se=se.parentElement,te++}const ve=t;L||(Y.accessToken=ve);const $e=()=>typeof window<"u"&&window.innerWidth>=1024,qe=(se,te)=>{if(d)return typeof c=="number"?c:Dr;if(!$e())return Dr;const xe=jm(se,te,g,F);return typeof c=="number"?Math.max(c,xe):xe},tt=qe(Q.clientWidth,Q.clientHeight),Ft=le.lightPreset||(()=>{var se;try{const te=typeof o=="function"?o():o;return(se=te==null?void 0:te.basemap)==null?void 0:se.lightPreset}catch{return}})();if(L){E.value=new Y.Map({container:e.value,style:Dm(de,Ft),center:r,zoom:i,minZoom:tt,maxZoom:g,pitch:m,bearing:v,dragRotate:!1,renderWorldCopies:A,...a?{bounds:a,...l?{fitBoundsOptions:l}:{}}:{},...N?{maxBounds:N}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Nc(E.value);try{e.value.__doxaMap=E.value}catch{}}else{const se=typeof o=="function"?o():o;E.value=new Y.Map({accessToken:ve,container:e.value,style:de,...se?{config:se}:{},center:r,zoom:i,minZoom:tt,maxZoom:g,pitch:m,bearing:v,dragRotate:!1,touchPitch:!1,renderWorldCopies:A,...a?{bounds:a,...l?{fitBoundsOptions:l}:{}}:{},...N?{maxBounds:N}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Nc(E.value);try{e.value.__doxaMap=E.value}catch{}}try{let se=!1;E.value.on("error",te=>{var _,h;const xe=((_=te==null?void 0:te.error)==null?void 0:_.status)??(te==null?void 0:te.status),p=String(((h=te==null?void 0:te.error)==null?void 0:h.url)||(te==null?void 0:te.sourceId)||"");xe!==401&&xe!==403||se||(se=!0,console.error(`[doxa-maps] Mapbox returned ${xe} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(p?` First failing request: ${p.slice(0,120)}`:"")))})}catch{}try{E.value.touchZoomRotate.disableRotation()}catch{}O=Em(((nt=e.value)==null?void 0:nt.parentElement)||null,{enabled:w});let Ve=tt,Te=null;b=()=>{const se=E.value;if(!se)return;const te=qe(Q.clientWidth,Q.clientHeight);te!==Ve&&(Ve=te,se.setMinZoom(te)),se.getZoom()<te?(Te&&clearTimeout(Te),Te=setTimeout(()=>{Te=null;const xe=E.value;if(!xe)return;const p=qe(Q.clientWidth,Q.clientHeight);if(xe.getZoom()<p)try{xe.jumpTo({zoom:p})}catch{xe.setZoom(p)}},150)):Te&&(clearTimeout(Te),Te=null)},C=()=>{Te&&(clearTimeout(Te),Te=null)},E.value.on("resize",b),typeof window<"u"&&(window.addEventListener("resize",b),window.addEventListener("orientationchange",b)),E.value.on("style.load",()=>{if(E.value&&Ic(E.value,K()),le.paint&&E.value){const se=Tm(E.value,le.paint);console.info("[useMapInstance] style paint applied ("+s+"):",se.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var se;(se=E.value)==null||se.resize(),E.value&&E.value.setMinZoom(qe(Q.clientWidth,Q.clientHeight)),y.value=!0})})}function ne(){if(E.value){if(b&&(E.value.off("resize",b),typeof window<"u"&&(window.removeEventListener("resize",b),window.removeEventListener("orientationchange",b)),b=null),C){try{C()}catch{}C=null}O&&(O(),O=null),E.value.remove(),E.value=null,y.value=!1}}if(j&&typeof j=="object"&&"value"in j)try{it(j,()=>{E.value&&y.value&&Ic(E.value,K())})}catch{}return{map:E,isMapReady:y,initializeMap:B,destroy:ne}}const Mc={regular:"Noto Sans Regular",medium:"Noto Sans Bold",bold:"Noto Sans Bold"};function Bm(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function Vm(e,{weight:t="regular",mapbox:n}={}){return Bm(e)?{"text-font":[Mc[t]||Mc.regular]}:Array.isArray(n)&&n.length?{"text-font":n}:{}}const Ym={pins:{selected:"#f59e0b"}},Km=`{
|
||
"type": "FeatureCollection",
|
||
"features": [
|
||
{ "type": "Feature", "properties": { "name": "Nairobi" }, "geometry": { "type": "Point", "coordinates": [36.82, -1.29] } },
|
||
{ "type": "Feature", "properties": { "name": "Cairo" }, "geometry": { "type": "Point", "coordinates": [31.24, 30.04] } },
|
||
{ "type": "Feature", "properties": { "name": "Delhi" }, "geometry": { "type": "Point", "coordinates": [77.21, 28.61] } },
|
||
{ "type": "Feature", "properties": { "name": "Jakarta" }, "geometry": { "type": "Point", "coordinates": [106.85, -6.21] } },
|
||
{ "type": "Feature", "properties": { "name": "Lima" }, "geometry": { "type": "Point", "coordinates": [-77.04, -12.05] } },
|
||
{ "type": "Feature", "properties": { "name": "Istanbul" }, "geometry": { "type": "Point", "coordinates": [28.98, 41.01] } }
|
||
]
|
||
}
|
||
`,qm=".tpl-map[data-v-d4cd89d7]{position:relative;width:100%;height:100%;min-height:360px}.tpl-map__canvas[data-v-d4cd89d7]{position:absolute;top:0;right:0;bottom:0;left:0}.tpl-map__title[data-v-d4cd89d7]{position:absolute;top:12px;inset-inline-start:12px;z-index:2;background:#fff;color:#3b463d;border:1px solid #d1d4cd;border-radius:8px;padding:6px 10px;font:600 14px/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.tpl-map__error[data-v-d4cd89d7]{position:absolute;bottom:12px;inset-inline-start:12px;z-index:2;color:#b3412f;background:#fff;padding:6px 10px;border-radius:6px}",zm={class:"tpl-map"},Xm={class:"tpl-map__title"},Jm={key:0,class:"tpl-map__error"},Zm=Object.freeze(Object.defineProperty({__proto__:null,default:yr({__name:"template-map-a",setup(e){const{t}=no(),n=Fe("profileConfig",null),o=Fe("mapboxToken",Re("")),s=Ac(n),r=s==="mapbox"&&!o.value?"maplibre":s,i=Re(null),a=Re(""),{map:l,initializeMap:c,destroy:d}=Gm({containerRef:i,accessToken:o.value,provider:r,style:"mapbox://styles/mapbox/light-v11",center:[40,15],zoom:1.4});function g(m){m.addSource("places",{type:"geojson",data:JSON.parse(Km)}),m.addLayer({id:"places-dots",type:"circle",source:"places",paint:{"circle-radius":7,"circle-color":Ym.pins.selected,"circle-stroke-color":"#ffffff","circle-stroke-width":2,...Cm(m)}}),m.addLayer({id:"places-labels",type:"symbol",source:"places",layout:{"text-field":["get","name"],"text-size":12,"text-offset":[0,1.2],"text-anchor":"top",...Vm(m,{weight:"medium"})},paint:{"text-color":"#3b463d","text-halo-color":"#ffffff","text-halo-width":1.5}})}return Wn(async()=>{try{await c()}catch(v){a.value=String((v==null?void 0:v.message)||v);return}const m=l.value;if(!m){a.value="map engine not loaded";return}m.isStyleLoaded()?g(m):m.once("load",()=>g(m))}),No(()=>d()),(m,v)=>(lt(),on("div",zm,[Pe("div",{ref_key:"mapEl",ref:i,class:"tpl-map__canvas"},null,512),Pe("div",Xm,un(Nn(t)("template.title")),1),a.value?(lt(),on("div",Jm,un(a.value),1)):jo("",!0)]))}},[["styles",[qm]],["__scopeId","data-v-d4cd89d7"]])},Symbol.toStringTag,{value:"Module"})),Qm=".tpl[data-v-bf1bd76d]{width:100%;height:100%;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;text-align:center}.tpl--b[data-v-bf1bd76d]{background:#fff;color:#3b463d;border:1px solid #d1d4cd}.tpl h2[data-v-bf1bd76d]{font-size:22px;font-weight:700}.tpl code[data-v-bf1bd76d]{background:#3b463d14;padding:1px 6px;border-radius:4px}.tpl .note[data-v-bf1bd76d]{font-size:12px;opacity:.7}",e_={class:"tpl tpl--b"},t_={class:"note"},n_=Object.freeze(Object.defineProperty({__proto__:null,default:yr({__name:"template-map-b",setup(e){const t=Fe("profileConfig",null),n=fe(()=>{var o;return((o=t==null?void 0:t.value)==null?void 0:o.note)||"(no note passed in profile-config)"});return(o,s)=>(lt(),on("div",e_,[s[0]||(s[0]=Pe("h2",null,"Profile B",-1)),s[1]||(s[1]=Pe("p",null,[ct("Served from "),Pe("code",null,"template-map-b.vue"),ct(" in the "),Pe("code",null,"template-bundle"),ct(" bundle.")],-1)),Pe("p",t_,"note: "+un(n.value),1)]))}},[["styles",[Qm]],["__scopeId","data-v-bf1bd76d"]])},Symbol.toStringTag,{value:"Module"}))})();
|