t(i,l,void 0,s));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,p=i.length;l{const s=n.fn(...a);return s&&(s.key=n.key),s}:n.fn)}return e}function No(e,t,o,n,a,s){if(o==null&&(o={}),Me.ce||Me.parent&&uo(Me.parent)&&Me.parent.ce){const p=s!=null&&o.key==null?_e({},o,{key:s}):o,d=Object.keys(p).length>0;return t!=="default"&&(p.name=t),F(),go(ee,null,[Ae("slot",p,n)],d?-2:64)}let r=e[t];r&&r._c&&(r._d=!1);const i=Mt.length;F();let l;try{const p=r&&rr(r(o)),d=o.key||s||p&&p.key;l=go(ee,{key:(d&&!at(d)?d:`_${t}`)+(!p&&n?"_fb":"")},p||(n?n():[]),p&&e._===1?64:-2)}catch(p){for(let d=Mt.length;d>i;d--)Ea();throw p}finally{r&&r._c&&(r._d=!0)}return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function rr(e){return e.some(t=>zo(t)?!(t.type===$t||t.type===ee&&!rr(t.children)):!0)?e:null}const ya=e=>e?Fr(e)?Cn(e):ya(e.parent):null,Fo=_e(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=>ya(e.parent),$root:e=>ya(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>pr(e),$forceUpdate:e=>e.f||(e.f=()=>{ma(e.update)}),$nextTick:e=>e.n||(e.n=vn.bind(e.proxy)),$watch:e=>Sc.bind(e)}),wa=(e,t)=>e!==de&&!e.__isScriptSetup&&se(e,t),jc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:s,accessCache:r,type:i,appContext:l}=e;if(t[0]!=="$"){const _=r[t];if(_!==void 0)switch(_){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return s[t]}else{if(wa(n,t))return r[t]=1,n[t];if(a!==de&&se(a,t))return r[t]=2,a[t];if(se(s,t))return r[t]=3,s[t];if(o!==de&&se(o,t))return r[t]=4,o[t];ka&&(r[t]=0)}}const p=Fo[t];let d,g;if(p)return t==="$attrs"&&Ne(e.attrs,"get",""),p(e);if((d=i.__cssModules)&&(d=d[t]))return d;if(o!==de&&se(o,t))return r[t]=4,o[t];if(g=l.config.globalProperties,se(g,t))return g[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:s}=e;return wa(a,t)?(a[t]=o,!0):n!==de&&se(n,t)?(n[t]=o,!0):se(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:s,type:r}},i){let l;return!!(o[i]||e!==de&&i[0]!=="$"&&se(e,i)||wa(t,i)||se(s,i)||se(n,i)||se(Fo,i)||se(a.config.globalProperties,i)||(l=r.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:se(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function ir(e){return X(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ka=!0;function Bc(e){const t=pr(e),o=e.proxy,n=e.ctx;ka=!1,t.beforeCreate&&lr(t.beforeCreate,e,"bc");const{data:a,computed:s,methods:r,watch:i,provide:l,inject:p,created:d,beforeMount:g,mounted:_,beforeUpdate:S,updated:W,activated:M,deactivated:U,beforeDestroy:z,beforeUnmount:j,destroyed:y,unmounted:v,render:A,renderTracked:O,renderTriggered:N,errorCaptured:B,serverPrefetch:H,expose:ae,inheritAttrs:ge,components:J,directives:re,filters:Te}=t;if(p&&Vc(p,n,null),r)for(const ie in r){const Q=r[ie];Y(Q)&&(n[ie]=Q.bind(o))}if(a){const ie=a.call(o,o);pe(ie)&&(e.data=Po(ie))}if(ka=!0,s)for(const ie in s){const Q=s[ie],He=Y(Q)?Q.bind(o,o):Y(Q.get)?Q.get.bind(o,o):dt,Ce=!Y(Q)&&Y(Q.set)?Q.set.bind(o):dt,ye=tt({get:He,set:Ce});Object.defineProperty(n,ie,{enumerable:!0,configurable:!0,get:()=>ye.value,set:we=>ye.value=we})}if(i)for(const ie in i)cr(i[ie],n,o,ie);if(l){const ie=Y(l)?l.call(o):l;Reflect.ownKeys(ie).forEach(Q=>{xc(Q,ie[Q])})}d&&lr(d,e,"c");function ce(ie,Q){X(Q)?Q.forEach(He=>ie(He.bind(o))):Q&&ie(Q.bind(o))}if(ce(ar,g),ce(fo,_),ce(Cc,S),ce(Ic,W),ce(Ec,M),ce(Mc,U),ce(Rc,B),ce(Dc,O),ce(Fc,N),ce(Tn,j),ce(va,v),ce(Nc,H),X(ae))if(ae.length){const ie=e.exposed||(e.exposed={});ae.forEach(Q=>{Object.defineProperty(ie,Q,{get:()=>o[Q],set:He=>o[Q]=He,enumerable:!0})})}else e.exposed||(e.exposed={});A&&e.render===dt&&(e.render=A),ge!=null&&(e.inheritAttrs=ge),J&&(e.components=J),re&&(e.directives=re),H&&er(e)}function Vc(e,t,o=dt){X(e)&&(e=xa(e));for(const n in e){const a=e[n];let s;pe(a)?"default"in a?s=co(a.from||n,a.default,!0):s=co(a.from||n):s=co(a),Ee(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:r=>s.value=r}):t[n]=s}}function lr(e,t,o){it(X(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function cr(e,t,o,n){let a=n.includes(".")?Zs(o,n):()=>o[n];if(be(e)){const s=t[e];Y(s)&&Yt(a,s)}else if(Y(e))Yt(a,e.bind(o));else if(pe(e))if(X(e))e.forEach(s=>cr(s,t,o,n));else{const s=Y(e.handler)?e.handler.bind(o):t[e.handler];Y(s)&&Yt(a,s,e)}}function pr(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:s,config:{optionMergeStrategies:r}}=e.appContext,i=s.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(p=>Sn(l,p,r,!0)),Sn(l,t,r)),pe(t)&&s.set(t,l),l}function Sn(e,t,o,n=!1){const{mixins:a,extends:s}=t;s&&Sn(e,s,o,!0),a&&a.forEach(r=>Sn(e,r,o,!0));for(const r in t)if(!(n&&r==="expose")){const i=Kc[r]||o&&o[r];e[r]=i?i(e[r],t[r]):t[r]}return e}const Kc={data:ur,props:dr,emits:dr,methods:Do,computed:Do,beforeCreate:ze,created:ze,beforeMount:ze,mounted:ze,beforeUpdate:ze,updated:ze,beforeDestroy:ze,beforeUnmount:ze,destroyed:ze,unmounted:ze,activated:ze,deactivated:ze,errorCaptured:ze,serverPrefetch:ze,components:Do,directives:Do,watch:Gc,provide:ur,inject:qc};function ur(e,t){return t?e?function(){return _e(Y(e)?e.call(this,this):e,Y(t)?t.call(this,this):t)}:t:e}function qc(e,t){return Do(xa(e),xa(t))}function xa(e){if(X(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Le(t)}Modifiers`]||e[`${Ge(t)}Modifiers`];function Zc(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||de;let a=o;const s=t.startsWith("update:"),r=s&&Jc(n,t.slice(7));r&&(r.trim&&(a=o.map(d=>be(d)?d.trim():d)),r.number&&(a=a.map(Dl)));let i,l=n[i=Qn(t)]||n[i=Qn(Le(t))];!l&&s&&(l=n[i=Qn(Ge(t))]),l&&it(l,e,6,a);const p=n[i+"Once"];if(p){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,it(p,e,6,a)}}const Qc=new WeakMap;function hr(e,t,o=!1){const n=o?Qc:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const s=e.emits;let r={},i=!1;if(!Y(e)){const l=p=>{const d=hr(p,t,!0);d&&(i=!0,_e(r,d))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?(pe(e)&&n.set(e,null),null):(X(s)?s.forEach(l=>r[l]=null):_e(r,s),pe(e)&&n.set(e,r),r)}function On(e,t){return!e||!on(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),se(e,t[0].toLowerCase()+t.slice(1))||se(e,Ge(t))||se(e,t))}function Xm(){}function gr(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[s],slots:r,attrs:i,emit:l,render:p,renderCache:d,props:g,data:_,setupState:S,ctx:W,inheritAttrs:M}=e,U=yn(e);let z,j;try{if(o.shapeFlag&4){const v=a||n,A=v;z=_t(p.call(A,v,d,g,S,_,W)),j=i}else{const v=t;z=_t(v.length>1?v(g,{attrs:i,slots:r,emit:l}):v(g,null)),j=t.props?i:ep(i)}}catch(v){Mt.length=0,$n(v,e,1),z=Ae($t)}let y=z;if(j&&M!==!1){const v=Object.keys(j),{shapeFlag:A}=y;v.length&&A&7&&(s&&v.some(nn)&&(j=tp(j,s)),y=mo(y,j,!1,!0))}if(o.dirs&&(y=mo(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(o.dirs):o.dirs),o.transition){const v=wn(y.type)&&Qs(y)||y;$a(v,o.transition)}return z=y,yn(U),z}const ep=e=>{let t;for(const o in e)(o==="class"||o==="style"||on(o))&&((t||(t={}))[o]=e[o]);return t},tp=(e,t)=>{const o={};for(const n in e)(!nn(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function op(e,t,o){const{props:n,children:a,component:s}=e,{props:r,children:i,patchFlag:l}=t,p=s.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?mr(n,r,p):!!r;if(l&8){const d=t.dynamicProps;for(let g=0;gObject.create($r),vr=e=>Object.getPrototypeOf(e)===$r;function ap(e,t,o,n=!1){const a={},s=_r();e.propsDefaults=Object.create(null),yr(e,t,a,s);for(const r in e.propsOptions[0])r in a||(a[r]=void 0);o?e.props=n?a:cc(a):e.type.props?e.props=a:e.props=s,e.attrs=s}function sp(e,t,o,n){const{props:a,attrs:s,vnode:{patchFlag:r}}=e,i=oe(a),[l]=e.propsOptions;let p=!1;if((n||r>0)&&!(r&16)){if(r&8){const d=e.vnode.dynamicProps;for(let g=0;g{l=!0;const[_,S]=wr(g,t,!0);_e(r,_),S&&i.push(...S)};!o&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!s&&!l)return pe(e)&&n.set(e,oo),oo;if(X(s))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",Sa=e=>X(e)?e.map(_t):[_t(e)],ip=(e,t,o)=>{if(t._n)return t;const n=Ao((...a)=>Sa(t(...a)),o);return n._c=!1,n},xr=(e,t,o)=>{const n=e._ctx;for(const a in e){if(La(a))continue;const s=e[a];if(Y(s))t[a]=ip(a,s,n);else if(s!=null){const r=Sa(s);t[a]=()=>r}}},Tr=(e,t)=>{const o=Sa(t);e.slots.default=()=>o},Lr=(e,t,o)=>{for(const n in t)(o||!La(n))&&(e[n]=t[n])},lp=(e,t,o)=>{const n=e.slots=_r();if(e.vnode.shapeFlag&32){const a=t._;a?(Lr(n,t,o),o&&ms(n,"_",a,!0)):xr(t,n)}else t&&Tr(e,t)},cp=(e,t,o)=>{const{vnode:n,slots:a}=e;let s=!0,r=de;if(n.shapeFlag&32){const i=t._;i?o&&i===1?s=!1:Lr(a,t,o):(s=!t.$stable,xr(t,a)),r=t}else t&&(Tr(e,t),r={default:1});if(s)for(const i in a)!La(i)&&r[i]==null&&delete a[i]},Be=hp;function pp(e){return up(e)}function up(e,t){const o=cn();o.__VUE__=!0;const{insert:n,remove:a,patchProp:s,createElement:r,createText:i,createComment:l,setText:p,setElementText:d,parentNode:g,nextSibling:_,setScopeId:S=dt,insertStaticContent:W}=e,M=(f,m,h,x=null,E=null,P=null,b=void 0,T=null,c=!!m.dynamicChildren)=>{if(f===m)return;f&&!Uo(f,m)&&(x=Je(f),we(f,E,P,!0),f=null),m.patchFlag===-2&&(c=!1,m.dynamicChildren=null);const{type:u,ref:$,shapeFlag:k}=m;switch(u){case Ro:U(f,m,h,x);break;case $t:z(f,m,h,x);break;case Pa:f==null&&j(m,h,x,b);break;case ee:J(f,m,h,x,E,P,b,T,c);break;default:k&1?A(f,m,h,x,E,P,b,T,c):k&6?re(f,m,h,x,E,P,b,T,c):(k&64||k&128)&&u.process(f,m,h,x,E,P,b,T,c,qe)}$!=null&&E?Io($,f&&f.ref,P,m||f,!m):$==null&&f&&f.ref!=null&&Io(f.ref,null,P,f,!0)},U=(f,m,h,x)=>{if(f==null)n(m.el=i(m.children),h,x);else{const E=m.el=f.el;m.children!==f.children&&p(E,m.children)}},z=(f,m,h,x)=>{f==null?n(m.el=l(m.children||""),h,x):m.el=f.el},j=(f,m,h,x)=>{[f.el,f.anchor]=W(f.children,m,h,x,f.el,f.anchor)},y=({el:f,anchor:m},h,x)=>{let E;for(;f&&f!==m;)E=_(f),n(f,h,x),f=E;n(m,h,x)},v=({el:f,anchor:m})=>{let h;for(;f&&f!==m;)h=_(f),a(f),f=h;a(m)},A=(f,m,h,x,E,P,b,T,c)=>{if(m.type==="svg"?b="svg":m.type==="math"&&(b="mathml"),f==null)O(m,h,x,E,P,b,T,c);else{const u=f.el&&f.el._isVueCE?f.el:null;try{u&&u._beginPatch(),H(f,m,E,P,b,T,c)}finally{u&&u._endPatch()}}},O=(f,m,h,x,E,P,b,T)=>{let c,u;const{props:$,shapeFlag:k,transition:D,dirs:I}=f;if(c=f.el=r(f.type,P,$&&$.is,$),k&8?d(c,f.children):k&16&&B(f.children,c,null,x,E,Oa(f,P),b,T),I&&Xt(f,null,x,"created"),N(c,f,f.scopeId,b,x),$){for(const L in $)L!=="value"&&!ko(L)&&s(c,L,null,$[L],P,x);"value"in $&&s(c,"value",null,$.value,P),(u=$.onVnodeBeforeMount)&&vt(u,x,f)}I&&Xt(f,null,x,"beforeMount");const w=dp(E,D);w&&D.beforeEnter(c),n(c,m,h),((u=$&&$.onVnodeMounted)||w||I)&&Be(()=>{try{u&&vt(u,x,f),w&&D.enter(c),I&&Xt(f,null,x,"mounted")}finally{}},E)},N=(f,m,h,x,E)=>{if(h&&S(f,h),x)for(let P=0;P{for(let u=c;u{const T=m.el=f.el;let{patchFlag:c,dynamicChildren:u,dirs:$}=m;c|=f.patchFlag&16;const k=f.props||de,D=m.props||de;let I;if(h&&Jt(h,!1),(I=D.onVnodeBeforeUpdate)&&vt(I,h,m,f),$&&Xt(m,f,h,"beforeUpdate"),h&&Jt(h,!0),u&&(!f.dynamicChildren||f.dynamicChildren.length!==u.length)&&(c=0,b=!1,u=null),(k.innerHTML&&D.innerHTML==null||k.textContent&&D.textContent==null)&&d(T,""),u?ae(f.dynamicChildren,u,T,h,x,Oa(m,E),P):b||Q(f,m,T,null,h,x,Oa(m,E),P,!1),c>0){if(c&16)ge(T,k,D,h,E);else if(c&2&&k.class!==D.class&&s(T,"class",null,D.class,E),c&4&&s(T,"style",k.style,D.style,E),c&8){const w=m.dynamicProps;for(let L=0;L{I&&vt(I,h,m,f),$&&Xt(m,f,h,"updated")},x)},ae=(f,m,h,x,E,P,b)=>{for(let T=0;T{if(m!==h){if(m!==de)for(const P in m)!ko(P)&&!(P in h)&&s(f,P,m[P],null,E,x);for(const P in h){if(ko(P))continue;const b=h[P],T=m[P];b!==T&&P!=="value"&&s(f,P,T,b,E,x)}"value"in h&&s(f,"value",m.value,h.value,E)}},J=(f,m,h,x,E,P,b,T,c)=>{const u=m.el=f?f.el:i(""),$=m.anchor=f?f.anchor:i("");let{patchFlag:k,dynamicChildren:D,slotScopeIds:I}=m;I&&(T=T?T.concat(I):I),f==null?(n(u,h,x),n($,h,x),B(m.children||[],h,$,E,P,b,T,c)):k>0&&k&64&&D&&f.dynamicChildren&&f.dynamicChildren.length===D.length?(ae(f.dynamicChildren,D,h,E,P,b,T),(m.key!=null||E&&m===E.subTree)&&Sr(f,m,!0)):Q(f,m,h,$,E,P,b,T,c)},re=(f,m,h,x,E,P,b,T,c)=>{m.slotScopeIds=T,f==null?m.shapeFlag&512?E.ctx.activate(m,h,x,b,c):Te(m,h,x,E,P,b,c):Oe(f,m,c)},Te=(f,m,h,x,E,P,b)=>{const T=f.component=_p(f,x,E);if(_a(f)&&(T.ctx.renderer=qe),vp(T,!1,b),T.asyncDep){if(E&&E.registerDep(T,ce,b),!f.el){const c=T.subTree=Ae($t);z(null,c,m,h),f.placeholder=c.el}}else ce(T,f,m,h,E,P,b)},Oe=(f,m,h)=>{const x=m.component=f.component;if(op(f,m,h))if(x.asyncDep&&!x.asyncResolved){ie(x,m,h);return}else x.next=m,x.update();else m.el=f.el,x.vnode=m},ce=(f,m,h,x,E,P,b)=>{const T=()=>{if(f.isMounted){let{next:k,bu:D,u:I,parent:w,vnode:L}=f;{const Ie=Or(f);if(Ie){k&&(k.el=L.el,ie(f,k,b)),Ie.asyncDep.then(()=>{Be(()=>{f.isUnmounted||u()},E)});return}}let q=k,Z;Jt(f,!1),k?(k.el=L.el,ie(f,k,b)):k=L,D&&ea(D),(Z=k.props&&k.props.onVnodeBeforeUpdate)&&vt(Z,w,k,L),Jt(f,!0);const me=gr(f),je=f.subTree;f.subTree=me,M(je,me,g(je.el),Je(je),f,E,P),k.el=me.el,q===null&&np(f,me.el),I&&Be(I,E),(Z=k.props&&k.props.onVnodeUpdated)&&Be(()=>vt(Z,w,k,L),E)}else{let k;const{el:D,props:I}=m,{bm:w,m:L,parent:q,root:Z,type:me}=f,je=uo(m);Jt(f,!1),w&&ea(w),!je&&(k=I&&I.onVnodeBeforeMount)&&vt(k,q,m),Jt(f,!0);{Z.ce&&Z.ce._hasShadowRoot()&&Z.ce._injectChildStyle(me,f.parent?f.parent.type:void 0);const Ie=f.subTree=gr(f);M(null,Ie,h,x,f,E,P),m.el=Ie.el}if(L&&Be(L,E),!je&&(k=I&&I.onVnodeMounted)){const Ie=m;Be(()=>vt(k,q,Ie),E)}(m.shapeFlag&256||q&&uo(q.vnode)&&q.vnode.shapeFlag&256)&&f.a&&Be(f.a,E),f.isMounted=!0,m=h=x=null}};f.scope.on();const c=f.effect=new ks(T);f.scope.off();const u=f.update=c.run.bind(c),$=f.job=c.runIfDirty.bind(c);$.i=f,$.id=f.uid,c.scheduler=()=>ma($),Jt(f,!0),u()},ie=(f,m,h)=>{m.component=f;const x=f.vnode.props;f.vnode=m,f.next=null,sp(f,m.props,x,h),cp(f,m.children,h),ht(),qs(f),gt()},Q=(f,m,h,x,E,P,b,T,c=!1)=>{const u=f&&f.children,$=f?f.shapeFlag:0,k=m.children,{patchFlag:D,shapeFlag:I}=m;if(D>0){if(D&128){Ce(u,k,h,x,E,P,b,T,c);return}else if(D&256){He(u,k,h,x,E,P,b,T,c);return}}I&8?($&16&&Ke(u,E,P),k!==u&&d(h,k)):$&16?I&16?Ce(u,k,h,x,E,P,b,T,c):Ke(u,E,P,!0):($&8&&d(h,""),I&16&&B(k,h,x,E,P,b,T,c))},He=(f,m,h,x,E,P,b,T,c)=>{f=f||oo,m=m||oo;const u=f.length,$=m.length,k=Math.min(u,$);let D;for(D=0;D$?Ke(f,E,P,!0,!1,k):B(m,h,x,E,P,b,T,c,k)},Ce=(f,m,h,x,E,P,b,T,c)=>{let u=0;const $=m.length;let k=f.length-1,D=$-1;for(;u<=k&&u<=D;){const I=f[u],w=m[u]=c?At(m[u]):_t(m[u]);if(Uo(I,w))M(I,w,h,null,E,P,b,T,c);else break;u++}for(;u<=k&&u<=D;){const I=f[k],w=m[D]=c?At(m[D]):_t(m[D]);if(Uo(I,w))M(I,w,h,null,E,P,b,T,c);else break;k--,D--}if(u>k){if(u<=D){const I=D+1,w=I<$?m[I].el:x;for(;u<=D;)M(null,m[u]=c?At(m[u]):_t(m[u]),h,w,E,P,b,T,c),u++}}else if(u>D)for(;u<=k;)we(f[u],E,P,!0),u++;else{const I=u,w=u,L=new Map;for(u=w;u<=D;u++){const Ze=m[u]=c?At(m[u]):_t(m[u]);Ze.key!=null&&L.set(Ze.key,u)}let q,Z=0;const me=D-w+1;let je=!1,Ie=0;const to=new Array(me);for(u=0;u=me){we(Ze,E,P,!0);continue}let Tt;if(Ze.key!=null)Tt=L.get(Ze.key);else for(q=w;q<=D;q++)if(to[q-w]===0&&Uo(Ze,m[q])){Tt=q;break}Tt===void 0?we(Ze,E,P,!0):(to[Tt-w]=u+1,Tt>=Ie?Ie=Tt:je=!0,M(Ze,m[Tt],h,null,E,P,b,T,c),Z++)}const us=je?fp(to):oo;for(q=us.length-1,u=me-1;u>=0;u--){const Ze=w+u,Tt=m[Ze],Ml=m[Ze+1],Al=Ze+1<$?Ml.el||Er(Ml):x;to[u]===0?M(null,Tt,h,Al,E,P,b,T,c):je&&(q<0||u!==us[q]?ye(Tt,h,Al,2):q--)}}},ye=(f,m,h,x,E=null)=>{const{el:P,type:b,transition:T,children:c,shapeFlag:u}=f;if(u&6){ye(f.component.subTree,m,h,x);return}if(u&128){f.suspense.move(m,h,x);return}if(u&64){b.move(f,m,h,qe);return}if(b===ee){n(P,m,h);for(let k=0;kT.enter(P),E));else{const{leave:k,delayLeave:D,afterLeave:I}=T,w=()=>{f.ctx.isUnmounted?a(P):n(P,m,h)},L=()=>{const q=P._isLeaving||!!P[ba];P._isLeaving&&P[ba](!0),T.persisted&&!q?w():k(P,()=>{w(),I&&I()})};D?D(P,w,L):L()}else n(P,m,h)},we=(f,m,h,x=!1,E=!1)=>{const{type:P,props:b,ref:T,children:c,dynamicChildren:u,shapeFlag:$,patchFlag:k,dirs:D,cacheIndex:I,memo:w}=f;if(k===-2&&(E=!1),T!=null&&(ht(),Io(T,null,h,f,!0),gt()),I!=null&&(m.renderCache[I]=void 0),$&256){m.ctx.deactivate(f);return}const L=$&1&&D,q=!uo(f);let Z;if(q&&(Z=b&&b.onVnodeBeforeUnmount)&&vt(Z,m,f),$&6)kt(f.component,h,x);else{if($&128){f.suspense.unmount(h,x);return}L&&Xt(f,null,m,"beforeUnmount"),$&64?f.type.remove(f,m,h,qe,x):u&&!u.hasOnce&&(P!==ee||k>0&&k&64)?Ke(u,m,h,!1,!0):(P===ee&&k&384||!E&&$&16)&&Ke(c,m,h),x&&pt(f)}const me=w!=null&&I==null;(q&&(Z=b&&b.onVnodeUnmounted)||L||me)&&Be(()=>{Z&&vt(Z,m,f),L&&Xt(f,null,m,"unmounted"),me&&(f.el=null)},h)},pt=f=>{const{type:m,el:h,anchor:x,transition:E}=f;if(m===ee){ut(h,x);return}if(m===Pa){v(f);return}const P=()=>{a(h),E&&!E.persisted&&E.afterLeave&&E.afterLeave()};if(f.shapeFlag&1&&E&&!E.persisted){const{leave:b,delayLeave:T}=E,c=()=>b(h,P);T?T(f.el,P,c):c()}else P()},ut=(f,m)=>{let h;for(;f!==m;)h=_(f),a(f),f=h;a(m)},kt=(f,m,h)=>{const{bum:x,scope:E,job:P,subTree:b,um:T,m:c,a:u}=f;Pr(c),Pr(u),x&&ea(x),E.stop(),P&&(P.flags|=8,we(b,f,m,h)),T&&Be(T,m),Be(()=>{f.isUnmounted=!0},m)},Ke=(f,m,h,x=!1,E=!1,P=0)=>{for(let b=P;b{if(f.shapeFlag&6)return Je(f.component.subTree);if(f.shapeFlag&128)return f.suspense.next();const m=_(f.anchor||f.el),h=m&&m[Oc];return h?_(h):m};let nt=!1;const xt=(f,m,h)=>{let x;f==null?m._vnode&&(we(m._vnode,null,null,!0),x=m._vnode.component):M(m._vnode||null,f,m,null,null,null,h),m._vnode=f,nt||(nt=!0,qs(x),Gs(),nt=!1)},qe={p:M,um:we,m:ye,r:pt,mt:Te,mc:B,pc:Q,pbc:ae,n:Je,o:e};return{render:xt,hydrate:void 0,createApp:Yc(xt)}}function Oa({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function Jt({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function dp(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Sr(e,t,o=!1){const n=e.children,a=t.children;if(X(n)&&X(a))for(let s=0;s>1,e[o[i]]0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,r=o[s-1];s-- >0;)o[s]=r,r=t[r];return o}function Or(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Or(t)}function Pr(e){if(e)for(let t=0;te.__isSuspense;function hp(e,t){t&&t.pendingBranch?X(e)?t.effects.push(...e):t.effects.push(e):kc(e)}const ee=Symbol.for("v-fgt"),Ro=Symbol.for("v-txt"),$t=Symbol.for("v-cmt"),Pa=Symbol.for("v-stc"),Mt=[];let Ye=null;function F(e=!1){Mt.push(Ye=e?null:[])}function Ea(){Mt.pop(),Ye=Mt[Mt.length-1]||null}let Wo=1;function Pn(e,t=!1){Wo+=e,e<0&&Ye&&t&&(Ye.hasOnce=!0)}function Ar(e){return e.dynamicChildren=Wo>0?Ye||oo:null,Ea(),Wo>0&&Ye&&Ye.push(e),e}function R(e,t,o,n,a,s){return Ar(C(e,t,o,n,a,s,!0))}function go(e,t,o,n,a){return Ar(Ae(e,t,o,n,a,!0))}function zo(e){return e?e.__v_isVNode===!0:!1}function Uo(e,t){return e.type===t.type&&e.key===t.key}const Cr=({key:e})=>e??null,En=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?be(e)||Ee(e)||Y(e)?{i:Me,r:e,k:t,f:!!o}:e:null);function C(e,t=null,o=null,n=0,a=null,s=e===ee?0:1,r=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Cr(t),ref:t&&En(t),scopeId:Ys,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:Me};return i?(Mn(l,o),s&128&&e.normalize(l)):o&&(l.shapeFlag|=be(o)?8:16),Wo>0&&!r&&Ye&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&Ye.push(l),l}const Ae=gp;function gp(e,t=null,o=null,n=0,a=null,s=!1){if((!e||e===zc)&&(e=$t),zo(e)){const i=mo(e,t,!0);return o&&Mn(i,o),Wo>0&&!s&&Ye&&(i.shapeFlag&6?Ye[Ye.indexOf(e)]=i:Ye.push(i)),i.patchFlag=-2,i}if(Lp(e)&&(e=e.__vccOpts),t){t=mp(t);let{class:i,style:l}=t;i&&!be(i)&&(t.class=Qe(i)),pe(l)&&(ha(l)&&!X(l)&&(l=_e({},l)),t.style=no(l))}const r=be(e)?1:Mr(e)?128:wn(e)?64:pe(e)?4:Y(e)?2:0;return C(e,t,o,n,a,r,s,!0)}function mp(e){return e?ha(e)||vr(e)?_e({},e):e:null}function mo(e,t,o=!1,n=!1){const{props:a,ref:s,patchFlag:r,children:i,transition:l}=e,p=t?Ir(a||{},t):a,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:p,key:p&&Cr(p),ref:t&&t.ref?o&&s?X(s)?s.concat(En(t)):[s,En(t)]:En(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ee?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&mo(e.ssContent),ssFallback:e.ssFallback&&mo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&$a(d,l.clone(d)),d}function zt(e=" ",t=0){return Ae(Ro,null,e,t)}function le(e="",t=!1){return t?(F(),go($t,null,e)):Ae($t,null,e)}function _t(e){return e==null||typeof e=="boolean"?Ae($t):X(e)?Ae(ee,null,e.slice()):zo(e)?At(e):Ae(Ro,null,String(e))}function At(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:mo(e)}function Mn(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(X(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Mn(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!vr(t)?t._ctx=Me:a===3&&Me&&(Me.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Y(t)){if(n&65){Mn(e,{default:t});return}t={default:t,_ctx:Me},o=32}else t=String(t),n&64?(o=16,t=[zt(t)]):o=8;e.children=t,e.shapeFlag|=o}function Ir(...e){const t={};for(let o=0;oFe||Me;let An,jo;{const e=cn(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),s=>{a.length>1?a.forEach(r=>r(s)):a[0](s)}};An=t("__VUE_INSTANCE_SETTERS__",o=>Fe=o),jo=t("__VUE_SSR_SETTERS__",o=>Vo=o)}const Bo=e=>{const t=Fe;return An(e),e.scope.on(),()=>{e.scope.off(),An(t)}},Nr=()=>{Fe&&Fe.scope.off(),An(null)};function Fr(e){return e.vnode.shapeFlag&4}let Vo=!1;function vp(e,t=!1,o=!1){t&&jo(t);const{props:n,children:a}=e.vnode,s=Fr(e);ap(e,n,s,t),lp(e,a,o||t);const r=s?yp(e,t):void 0;return t&&jo(!1),r}function yp(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,jc);const{setup:n}=o;if(n){ht();const a=e.setupContext=n.length>1?kp(e):null,s=Bo(e),r=ro(n,e,0,[e.props,a]),i=hs(r);if(gt(),s(),(i||e.sp)&&!uo(e)&&er(e),i){if(r.then(Nr,Nr),t)return r.then(l=>{jo(!0);try{Dr(e,l,t)}finally{jo(!1)}}).catch(l=>{$n(l,e,0)});e.asyncDep=r}else Dr(e,r)}else Rr(e)}function Dr(e,t,o){Y(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:pe(t)&&(e.setupState=js(t)),Rr(e)}function Rr(e,t,o){const n=e.type;e.render||(e.render=n.render||dt);{const a=Bo(e);ht();try{Bc(e)}finally{gt(),a()}}}const wp={get(e,t){return Ne(e,"get",""),e[t]}};function kp(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,wp),slots:e.slots,emit:e.emit,expose:t}}function Cn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(js(pc(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Fo)return Fo[o](e)},has(t,o){return o in t||o in Fo}})):e.proxy}const xp=/(?:^|[-_])\w/g,Tp=e=>e.replace(xp,t=>t.toUpperCase()).replace(/[-_]/g,"");function Wr(e,t=!0){return Y(e)?e.displayName||e.name:e.name||t&&e.__name}function zr(e,t,o=!1){let n=Wr(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=s=>{for(const r in s)if(s[r]===t)return r};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?Tp(n):o?"App":"Anonymous"}function Lp(e){return Y(e)&&"__vccOpts"in e}const tt=(e,t)=>hc(e,t,Vo);function Ur(e,t,o){try{Pn(-1);const n=arguments.length;return n===2?pe(t)&&!X(t)?zo(t)?Ae(e,null,[t]):Ae(e,t):Ae(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&zo(o)&&(o=[o]),Ae(e,t,o))}finally{Pn(1)}}const Sp="3.5.42";/**
+`,...hc(a)),console.warn(...s)}gt(),ha=!1}function fc(){let e=Eo[Eo.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function hc(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[`
+`],...gc(o))}),t}function gc({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Dr(e.component,e.type,n)}`,s=">"+o;return e.props?[a,...mc(e.props),s]:[a+s]}function mc(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Us(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Us(e,t,o){return be(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Oe(t)?(t=Us(e,ae(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Y(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ae(t),o?t:[`${e}=`,t])}function ro(e,t,o,n){try{return n?e(...n):e()}catch(a){$n(a,t,o)}}function it(e,t,o,n){if(Y(e)){const a=ro(e,t,o,n);return a&&us(a)&&a.catch(s=>{$n(s,t,o)}),a}if(X(e)){const a=[];for(let s=0;s>>1,a=Re[n],s=Mo(a);s=Mo(o)?Re.push(e):Re.splice($c(t),0,e),e.flags|=1,js()}}function js(){_n||(_n=Hs.then(Ks))}function _c(e){if(!X(e))Wt&&e.id===-1?Wt.splice(lo+1,0,e):e.flags&1||(io.push(e),e.flags|=1);else for(let t=0;tMo(o)-Mo(n));if(io.length=0,Wt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Ks(e){try{for(bt=0;bt{n._d&&Pn(-1);const s=yn(t),r=Et.length;let i;try{i=e(...a)}finally{for(let l=Et.length;l>r;l--)Pa();yn(s),n._d&&Pn(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Co(e,t){if(Pe===null)return e;const o=Cn(Pe),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&Y(t)?t.call(n&&n.proxy):t}}const yc=Symbol.for("v-scx"),wc=()=>co(yc);function zt(e,t,o){return Gs(e,t,o)}function Gs(e,t,o=ue){const{immediate:n,deep:a,flush:s,once:r}=o,i=_e({},o),l=t&&n||!t&&s!=="post";let c;if(Vo){if(s==="sync"){const S=wc();c=S.__watcherHandles||(S.__watcherHandles=[])}else if(!l){const S=()=>{};return S.stop=dt,S.resume=dt,S.pause=dt,S}}const d=Ie;i.call=(S,D,M)=>it(S,d,D,M);let m=!1;s==="post"?i.scheduler=S=>{je(S,d&&d.suspense)}:s!=="sync"&&(m=!0,i.scheduler=(S,D)=>{D?S():ga(S)}),i.augmentJob=S=>{t&&(S.flags|=4),m&&(S.flags|=2,d&&(S.id=d.uid,S.i=d))};const v=dc(e,t,i);return Vo&&(c?c.push(v):l&&v()),v}function kc(e,t,o){const n=this.proxy,a=be(e)?e.includes(".")?Xs(n,e):()=>n[e]:e.bind(n,n);let s;Y(t)?s=t:(s=t.handler,o=t);const r=Bo(this),i=Gs(a,s.bind(n),o);return r(),i}function Xs(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,ma=Symbol("_leaveCb");function Tc(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==$t){t=o;break}}return t}function Ys(e){if(!$a(e))return wn(e.type)&&e.children?Tc(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&Y(o.default))return o.default()}}function ba(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;ba(wn(o.type)&&Ys(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function po(e,t){return Y(e)?_e({name:e.name},t,{setup:e}):e}function Js(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Zs(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const kn=new WeakMap;function Io(e,t,o,n,a=!1){if(X(e)){e.forEach((M,R)=>Io(M,t&&(X(t)?t[R]:t),o,n,a));return}if(uo(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Io(e,t,o,n.component.subTree);return}const s=n.shapeFlag&4?Cn(n.component):n.el,r=a?null:s,{i,r:l}=e,c=t&&t.r,d=i.refs===ue?i.refs={}:i.refs,m=i.setupState,v=ae(m),S=m===ue?cs:M=>Zs(d,M)?!1:re(v,M),D=(M,R)=>!(R&&Zs(d,R));if(c!=null&&c!==l){if(Qs(t),be(c))d[c]=null,S(c)&&(m[c]=null);else if(Oe(c)){const M=t;D(c,M.k)&&(c.value=null),M.k&&(d[M.k]=null)}}if(Y(l))ro(l,i,12,[r,d]);else{const M=be(l),R=Oe(l);if(M||R){const U=()=>{if(e.f){const j=M?S(l)?m[l]:d[l]:D()||!e.k?l.value:d[e.k];if(a)X(j)&&Yn(j,s);else if(X(j))j.includes(s)||j.push(s);else if(M)d[l]=[s],S(l)&&(m[l]=d[l]);else{const w=[s];D(l,e.k)&&(l.value=w),e.k&&(d[e.k]=w)}}else M?(d[l]=r,S(l)&&(m[l]=r)):R&&(D(l,e.k)&&(l.value=r),e.k&&(d[e.k]=r))};if(r){const j=()=>{U(),kn.delete(e)};j.id=-1,kn.set(e,j),je(j,o)}else Qs(e),U()}}}function Qs(e){const t=kn.get(e);t&&(t.flags|=8,kn.delete(e))}cn().requestIdleCallback,cn().cancelIdleCallback;const uo=e=>!!e.type.__asyncLoader,$a=e=>e.type.__isKeepAlive;function Lc(e,t){er(e,"a",t)}function Sc(e,t){er(e,"da",t)}function er(e,t,o=Ie){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(xn(t,n,o),o){let a=o.parent;for(;a&&a.parent;)$a(a.parent.vnode)&&Oc(n,t,o,a),a=a.parent}}function Oc(e,t,o,n){const a=xn(t,e,n,!0);_a(()=>{Yn(n[t],a)},o)}function xn(e,t,o=Ie,n=!1){if(o){const a=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...r)=>{ht();const i=Bo(o),l=it(t,o,e,r);return i(),gt(),l});return n?a.unshift(s):a.push(s),s}}const Pt=e=>(t,o=Ie)=>{(!Vo||e==="sp")&&xn(e,(...n)=>t(...n),o)},tr=Pt("bm"),fo=Pt("m"),Pc=Pt("bu"),Ec=Pt("u"),Tn=Pt("bum"),_a=Pt("um"),Mc=Pt("sp"),Ac=Pt("rtg"),Cc=Pt("rtc");function Ic(e,t=Ie){xn("ec",e,t)}const Nc="components";function Ln(e,t){return Dc(Nc,e,!0,t)||e}const Fc=Symbol.for("v-ndc");function Dc(e,t,o=!0,n=!1){const a=Pe||Ie;if(a){const s=a.type;{const i=Fr(s,!1);if(i&&(i===t||i===Te(t)||i===ln(Te(t))))return s}const r=or(a[e]||s[e],t)||or(a.appContext[e],t);return!r&&n?s:r}}function or(e,t){return e&&(e[t]||e[Te(t)]||e[ln(Te(t))])}function qe(e,t,o,n){let a;const s=o,r=X(e);if(r||be(e)){const i=r&&Gt(e);let l=!1,c=!1;i&&(l=!Je(e),c=St(e),e=un(e)),a=new Array(e.length);for(let d=0,m=e.length;dt(i,l,void 0,s));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l{const s=n.fn(...a);return s&&(s.key=n.key),s}:n.fn)}return e}function No(e,t,o,n,a,s){if(o==null&&(o={}),Pe.ce||Pe.parent&&uo(Pe.parent)&&Pe.parent.ce){const c=s!=null&&o.key==null?_e({},o,{key:s}):o,d=Object.keys(c).length>0;return t!=="default"&&(c.name=t),N(),go(te,null,[Ee("slot",c,n)],d?-2:64)}let r=e[t];r&&r._c&&(r._d=!1);const i=Et.length;N();let l;try{const c=r&&nr(r(o)),d=o.key||s||c&&c.key;l=go(te,{key:(d&&!at(d)?d:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let d=Et.length;d>i;d--)Pa();throw c}finally{r&&r._c&&(r._d=!0)}return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function nr(e){return e.some(t=>zo(t)?!(t.type===$t||t.type===te&&!nr(t.children)):!0)?e:null}const va=e=>e?Cr(e)?Cn(e):va(e.parent):null,Fo=_e(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=>va(e.parent),$root:e=>va(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ir(e),$forceUpdate:e=>e.f||(e.f=()=>{ga(e.update)}),$nextTick:e=>e.n||(e.n=vn.bind(e.proxy)),$watch:e=>kc.bind(e)}),ya=(e,t)=>e!==ue&&!e.__isScriptSetup&&re(e,t),Wc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:s,accessCache:r,type:i,appContext:l}=e;if(t[0]!=="$"){const v=r[t];if(v!==void 0)switch(v){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return s[t]}else{if(ya(n,t))return r[t]=1,n[t];if(a!==ue&&re(a,t))return r[t]=2,a[t];if(re(s,t))return r[t]=3,s[t];if(o!==ue&&re(o,t))return r[t]=4,o[t];wa&&(r[t]=0)}}const c=Fo[t];let d,m;if(c)return t==="$attrs"&&Ce(e.attrs,"get",""),c(e);if((d=i.__cssModules)&&(d=d[t]))return d;if(o!==ue&&re(o,t))return r[t]=4,o[t];if(m=l.config.globalProperties,re(m,t))return m[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:s}=e;return ya(a,t)?(a[t]=o,!0):n!==ue&&re(n,t)?(n[t]=o,!0):re(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:s,type:r}},i){let l;return!!(o[i]||e!==ue&&i[0]!=="$"&&re(e,i)||ya(t,i)||re(s,i)||re(n,i)||re(Fo,i)||re(a.config.globalProperties,i)||(l=r.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:re(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function ar(e){return X(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let wa=!0;function zc(e){const t=ir(e),o=e.proxy,n=e.ctx;wa=!1,t.beforeCreate&&sr(t.beforeCreate,e,"bc");const{data:a,computed:s,methods:r,watch:i,provide:l,inject:c,created:d,beforeMount:m,mounted:v,beforeUpdate:S,updated:D,activated:M,deactivated:R,beforeDestroy:U,beforeUnmount:j,destroyed:w,unmounted:y,render:A,renderTracked:O,renderTriggered:F,errorCaptured:B,serverPrefetch:H,expose:ie,inheritAttrs:ye,components:J,directives:de,filters:Fe}=t;if(c&&Uc(c,n,null),r)for(const ee in r){const Q=r[ee];Y(Q)&&(n[ee]=Q.bind(o))}if(a){const ee=a.call(o,o);ce(ee)&&(e.data=Po(ee))}if(wa=!0,s)for(const ee in s){const Q=s[ee],Me=Y(Q)?Q.bind(o,o):Y(Q.get)?Q.get.bind(o,o):dt,tt=!Y(Q)&&Y(Q.set)?Q.set.bind(o):dt,ge=Ze({get:Me,set:tt});Object.defineProperty(n,ee,{enumerable:!0,configurable:!0,get:()=>ge.value,set:we=>ge.value=we})}if(i)for(const ee in i)rr(i[ee],n,o,ee);if(l){const ee=Y(l)?l.call(o):l;Reflect.ownKeys(ee).forEach(Q=>{vc(Q,ee[Q])})}d&&sr(d,e,"c");function oe(ee,Q){X(Q)?Q.forEach(Me=>ee(Me.bind(o))):Q&&ee(Q.bind(o))}if(oe(tr,m),oe(fo,v),oe(Pc,S),oe(Ec,D),oe(Lc,M),oe(Sc,R),oe(Ic,B),oe(Cc,O),oe(Ac,F),oe(Tn,j),oe(_a,y),oe(Mc,H),X(ie))if(ie.length){const ee=e.exposed||(e.exposed={});ie.forEach(Q=>{Object.defineProperty(ee,Q,{get:()=>o[Q],set:Me=>o[Q]=Me,enumerable:!0})})}else e.exposed||(e.exposed={});A&&e.render===dt&&(e.render=A),ye!=null&&(e.inheritAttrs=ye),J&&(e.components=J),de&&(e.directives=de),H&&Js(e)}function Uc(e,t,o=dt){X(e)&&(e=ka(e));for(const n in e){const a=e[n];let s;ce(a)?"default"in a?s=co(a.from||n,a.default,!0):s=co(a.from||n):s=co(a),Oe(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:r=>s.value=r}):t[n]=s}}function sr(e,t,o){it(X(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function rr(e,t,o,n){let a=n.includes(".")?Xs(o,n):()=>o[n];if(be(e)){const s=t[e];Y(s)&&zt(a,s)}else if(Y(e))zt(a,e.bind(o));else if(ce(e))if(X(e))e.forEach(s=>rr(s,t,o,n));else{const s=Y(e.handler)?e.handler.bind(o):t[e.handler];Y(s)&&zt(a,s,e)}}function ir(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:s,config:{optionMergeStrategies:r}}=e.appContext,i=s.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>Sn(l,c,r,!0)),Sn(l,t,r)),ce(t)&&s.set(t,l),l}function Sn(e,t,o,n=!1){const{mixins:a,extends:s}=t;s&&Sn(e,s,o,!0),a&&a.forEach(r=>Sn(e,r,o,!0));for(const r in t)if(!(n&&r==="expose")){const i=Hc[r]||o&&o[r];e[r]=i?i(e[r],t[r]):t[r]}return e}const Hc={data:lr,props:cr,emits:cr,methods:Do,computed:Do,beforeCreate:We,created:We,beforeMount:We,mounted:We,beforeUpdate:We,updated:We,beforeDestroy:We,beforeUnmount:We,destroyed:We,unmounted:We,activated:We,deactivated:We,errorCaptured:We,serverPrefetch:We,components:Do,directives:Do,watch:Bc,provide:lr,inject:jc};function lr(e,t){return t?e?function(){return _e(Y(e)?e.call(this,this):e,Y(t)?t.call(this,this):t)}:t:e}function jc(e,t){return Do(ka(e),ka(t))}function ka(e){if(X(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Te(t)}Modifiers`]||e[`${Ke(t)}Modifiers`];function Gc(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||ue;let a=o;const s=t.startsWith("update:"),r=s&&qc(n,t.slice(7));r&&(r.trim&&(a=o.map(d=>be(d)?d.trim():d)),r.number&&(a=a.map(Cl)));let i,l=n[i=Zn(t)]||n[i=Zn(Te(t))];!l&&s&&(l=n[i=Zn(Ke(t))]),l&&it(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,it(c,e,6,a)}}const Xc=new WeakMap;function ur(e,t,o=!1){const n=o?Xc:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const s=e.emits;let r={},i=!1;if(!Y(e)){const l=c=>{const d=ur(c,t,!0);d&&(i=!0,_e(r,d))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?(ce(e)&&n.set(e,null),null):(X(s)?s.forEach(l=>r[l]=null):_e(r,s),ce(e)&&n.set(e,r),r)}function On(e,t){return!e||!on(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),re(e,t[0].toLowerCase()+t.slice(1))||re(e,Ke(t))||re(e,t))}function Vm(){}function dr(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[s],slots:r,attrs:i,emit:l,render:c,renderCache:d,props:m,data:v,setupState:S,ctx:D,inheritAttrs:M}=e,R=yn(e);let U,j;try{if(o.shapeFlag&4){const y=a||n,A=y;U=_t(c.call(A,y,d,m,S,v,D)),j=i}else{const y=t;U=_t(y.length>1?y(m,{attrs:i,slots:r,emit:l}):y(m,null)),j=t.props?i:Yc(i)}}catch(y){Et.length=0,$n(y,e,1),U=Ee($t)}let w=U;if(j&&M!==!1){const y=Object.keys(j),{shapeFlag:A}=w;y.length&&A&7&&(s&&y.some(nn)&&(j=Jc(j,s)),w=mo(w,j,!1,!0))}if(o.dirs&&(w=mo(w,null,!1,!0),w.dirs=w.dirs?w.dirs.concat(o.dirs):o.dirs),o.transition){const y=wn(w.type)&&Ys(w)||w;ba(y,o.transition)}return U=w,yn(R),U}const Yc=e=>{let t;for(const o in e)(o==="class"||o==="style"||on(o))&&((t||(t={}))[o]=e[o]);return t},Jc=(e,t)=>{const o={};for(const n in e)(!nn(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Zc(e,t,o){const{props:n,children:a,component:s}=e,{props:r,children:i,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?fr(n,r,c):!!r;if(l&8){const d=t.dynamicProps;for(let m=0;mObject.create(gr),br=e=>Object.getPrototypeOf(e)===gr;function ep(e,t,o,n=!1){const a={},s=mr();e.propsDefaults=Object.create(null),$r(e,t,a,s);for(const r in e.propsOptions[0])r in a||(a[r]=void 0);o?e.props=n?a:sc(a):e.type.props?e.props=a:e.props=s,e.attrs=s}function tp(e,t,o,n){const{props:a,attrs:s,vnode:{patchFlag:r}}=e,i=ae(a),[l]=e.propsOptions;let c=!1;if((n||r>0)&&!(r&16)){if(r&8){const d=e.vnode.dynamicProps;for(let m=0;m{l=!0;const[v,S]=_r(m,t,!0);_e(r,v),S&&i.push(...S)};!o&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!s&&!l)return ce(e)&&n.set(e,oo),oo;if(X(s))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",La=e=>X(e)?e.map(_t):[_t(e)],np=(e,t,o)=>{if(t._n)return t;const n=Ao((...a)=>La(t(...a)),o);return n._c=!1,n},yr=(e,t,o)=>{const n=e._ctx;for(const a in e){if(Ta(a))continue;const s=e[a];if(Y(s))t[a]=np(a,s,n);else if(s!=null){const r=La(s);t[a]=()=>r}}},wr=(e,t)=>{const o=La(t);e.slots.default=()=>o},kr=(e,t,o)=>{for(const n in t)(o||!Ta(n))&&(e[n]=t[n])},ap=(e,t,o)=>{const n=e.slots=mr();if(e.vnode.shapeFlag&32){const a=t._;a?(kr(n,t,o),o&&fs(n,"_",a,!0)):yr(t,n)}else t&&wr(e,t)},sp=(e,t,o)=>{const{vnode:n,slots:a}=e;let s=!0,r=ue;if(n.shapeFlag&32){const i=t._;i?o&&i===1?s=!1:kr(a,t,o):(s=!t.$stable,yr(t,a)),r=t}else t&&(wr(e,t),r={default:1});if(s)for(const i in a)!Ta(i)&&r[i]==null&&delete a[i]},je=pp;function rp(e){return ip(e)}function ip(e,t){const o=cn();o.__VUE__=!0;const{insert:n,remove:a,patchProp:s,createElement:r,createText:i,createComment:l,setText:c,setElementText:d,parentNode:m,nextSibling:v,setScopeId:S=dt,insertStaticContent:D}=e,M=(h,b,g,x=null,E=null,P=null,z=void 0,I=null,p=!!b.dynamicChildren)=>{if(h===b)return;h&&!Uo(h,b)&&(x=ot(h),we(h,E,P,!0),h=null),b.patchFlag===-2&&(p=!1,b.dynamicChildren=null);const{type:u,ref:f,shapeFlag:_}=b;switch(u){case Ro:R(h,b,g,x);break;case $t:U(h,b,g,x);break;case Oa:h==null&&j(b,g,x,z);break;case te:J(h,b,g,x,E,P,z,I,p);break;default:_&1?A(h,b,g,x,E,P,z,I,p):_&6?de(h,b,g,x,E,P,z,I,p):(_&64||_&128)&&u.process(h,b,g,x,E,P,z,I,p,Ue)}f!=null&&E?Io(f,h&&h.ref,P,b||h,!b):f==null&&h&&h.ref!=null&&Io(h.ref,null,P,h,!0)},R=(h,b,g,x)=>{if(h==null)n(b.el=i(b.children),g,x);else{const E=b.el=h.el;b.children!==h.children&&c(E,b.children)}},U=(h,b,g,x)=>{h==null?n(b.el=l(b.children||""),g,x):b.el=h.el},j=(h,b,g,x)=>{[h.el,h.anchor]=D(h.children,b,g,x,h.el,h.anchor)},w=({el:h,anchor:b},g,x)=>{let E;for(;h&&h!==b;)E=v(h),n(h,g,x),h=E;n(b,g,x)},y=({el:h,anchor:b})=>{let g;for(;h&&h!==b;)g=v(h),a(h),h=g;a(b)},A=(h,b,g,x,E,P,z,I,p)=>{if(b.type==="svg"?z="svg":b.type==="math"&&(z="mathml"),h==null)O(b,g,x,E,P,z,I,p);else{const u=h.el&&h.el._isVueCE?h.el:null;try{u&&u._beginPatch(),H(h,b,E,P,z,I,p)}finally{u&&u._endPatch()}}},O=(h,b,g,x,E,P,z,I)=>{let p,u;const{props:f,shapeFlag:_,transition:T,dirs:L}=h;if(p=h.el=r(h.type,P,f&&f.is,f),_&8?d(p,h.children):_&16&&B(h.children,p,null,x,E,Sa(h,P),z,I),L&&Yt(h,null,x,"created"),F(p,h,h.scopeId,z,x),f){for(const k in f)k!=="value"&&!ko(k)&&s(p,k,null,f[k],P,x);"value"in f&&s(p,"value",null,f.value,P),(u=f.onVnodeBeforeMount)&&vt(u,x,h)}L&&Yt(h,null,x,"beforeMount");const $=lp(E,T);$&&T.beforeEnter(p),n(p,b,g),((u=f&&f.onVnodeMounted)||$||L)&&je(()=>{try{u&&vt(u,x,h),$&&T.enter(p),L&&Yt(h,null,x,"mounted")}finally{}},E)},F=(h,b,g,x,E)=>{if(g&&S(h,g),x)for(let P=0;P{for(let u=p;u{const I=b.el=h.el;let{patchFlag:p,dynamicChildren:u,dirs:f}=b;p|=h.patchFlag&16;const _=h.props||ue,T=b.props||ue;let L;if(g&&Jt(g,!1),(L=T.onVnodeBeforeUpdate)&&vt(L,g,b,h),f&&Yt(b,h,g,"beforeUpdate"),g&&Jt(g,!0),u&&(!h.dynamicChildren||h.dynamicChildren.length!==u.length)&&(p=0,z=!1,u=null),(_.innerHTML&&T.innerHTML==null||_.textContent&&T.textContent==null)&&d(I,""),u?ie(h.dynamicChildren,u,I,g,x,Sa(b,E),P):z||Q(h,b,I,null,g,x,Sa(b,E),P,!1),p>0){if(p&16)ye(I,_,T,g,E);else if(p&2&&_.class!==T.class&&s(I,"class",null,T.class,E),p&4&&s(I,"style",_.style,T.style,E),p&8){const $=b.dynamicProps;for(let k=0;k<$.length;k++){const V=$[k],Z=_[V],me=T[V];(me!==Z||V==="value")&&s(I,V,Z,me,E,g)}}p&1&&h.children!==b.children&&d(I,b.children)}else!z&&u==null&&ye(I,_,T,g,E);((L=T.onVnodeUpdated)||f)&&je(()=>{L&&vt(L,g,b,h),f&&Yt(b,h,g,"updated")},x)},ie=(h,b,g,x,E,P,z)=>{for(let I=0;I{if(b!==g){if(b!==ue)for(const P in b)!ko(P)&&!(P in g)&&s(h,P,b[P],null,E,x);for(const P in g){if(ko(P))continue;const z=g[P],I=b[P];z!==I&&P!=="value"&&s(h,P,I,z,E,x)}"value"in g&&s(h,"value",b.value,g.value,E)}},J=(h,b,g,x,E,P,z,I,p)=>{const u=b.el=h?h.el:i(""),f=b.anchor=h?h.anchor:i("");let{patchFlag:_,dynamicChildren:T,slotScopeIds:L}=b;L&&(I=I?I.concat(L):L),h==null?(n(u,g,x),n(f,g,x),B(b.children||[],g,f,E,P,z,I,p)):_>0&&_&64&&T&&h.dynamicChildren&&h.dynamicChildren.length===T.length?(ie(h.dynamicChildren,T,g,E,P,z,I),(b.key!=null||E&&b===E.subTree)&&xr(h,b,!0)):Q(h,b,g,f,E,P,z,I,p)},de=(h,b,g,x,E,P,z,I,p)=>{b.slotScopeIds=I,h==null?b.shapeFlag&512?E.ctx.activate(b,g,x,z,p):Fe(b,g,x,E,P,z,p):et(h,b,p)},Fe=(h,b,g,x,E,P,z)=>{const I=h.component=gp(h,x,E);if($a(h)&&(I.ctx.renderer=Ue),mp(I,!1,z),I.asyncDep){if(E&&E.registerDep(I,oe,z),!h.el){const p=I.subTree=Ee($t);U(null,p,b,g),h.placeholder=p.el}}else oe(I,h,b,g,E,P,z)},et=(h,b,g)=>{const x=b.component=h.component;if(Zc(h,b,g))if(x.asyncDep&&!x.asyncResolved){ee(x,b,g);return}else x.next=b,x.update();else b.el=h.el,x.vnode=b},oe=(h,b,g,x,E,P,z)=>{const I=()=>{if(h.isMounted){let{next:_,bu:T,u:L,parent:$,vnode:k}=h;{const Ae=Tr(h);if(Ae){_&&(_.el=k.el,ee(h,_,z)),Ae.asyncDep.then(()=>{je(()=>{h.isUnmounted||u()},E)});return}}let V=_,Z;Jt(h,!1),_?(_.el=k.el,ee(h,_,z)):_=k,T&&Qn(T),(Z=_.props&&_.props.onVnodeBeforeUpdate)&&vt(Z,$,_,k),Jt(h,!0);const me=dr(h),He=h.subTree;h.subTree=me,M(He,me,m(He.el),ot(He),h,E,P),_.el=me.el,V===null&&Qc(h,me.el),L&&je(L,E),(Z=_.props&&_.props.onVnodeUpdated)&&je(()=>vt(Z,$,_,k),E)}else{let _;const{el:T,props:L}=b,{bm:$,m:k,parent:V,root:Z,type:me}=h,He=uo(b);Jt(h,!1),$&&Qn($),!He&&(_=L&&L.onVnodeBeforeMount)&&vt(_,V,b),Jt(h,!0);{Z.ce&&Z.ce._hasShadowRoot()&&Z.ce._injectChildStyle(me,h.parent?h.parent.type:void 0);const Ae=h.subTree=dr(h);M(null,Ae,g,x,h,E,P),b.el=Ae.el}if(k&&je(k,E),!He&&(_=L&&L.onVnodeMounted)){const Ae=b;je(()=>vt(_,V,Ae),E)}(b.shapeFlag&256||V&&uo(V.vnode)&&V.vnode.shapeFlag&256)&&h.a&&je(h.a,E),h.isMounted=!0,b=g=x=null}};h.scope.on();const p=h.effect=new vs(I);h.scope.off();const u=h.update=p.run.bind(p),f=h.job=p.runIfDirty.bind(p);f.i=h,f.id=h.uid,p.scheduler=()=>ga(f),Jt(h,!0),u()},ee=(h,b,g)=>{b.component=h;const x=h.vnode.props;h.vnode=b,h.next=null,tp(h,b.props,x,g),sp(h,b.children,g),ht(),Bs(h),gt()},Q=(h,b,g,x,E,P,z,I,p=!1)=>{const u=h&&h.children,f=h?h.shapeFlag:0,_=b.children,{patchFlag:T,shapeFlag:L}=b;if(T>0){if(T&128){tt(u,_,g,x,E,P,z,I,p);return}else if(T&256){Me(u,_,g,x,E,P,z,I,p);return}}L&8?(f&16&&Ve(u,E,P),_!==u&&d(g,_)):f&16?L&16?tt(u,_,g,x,E,P,z,I,p):Ve(u,E,P,!0):(f&8&&d(g,""),L&16&&B(_,g,x,E,P,z,I,p))},Me=(h,b,g,x,E,P,z,I,p)=>{h=h||oo,b=b||oo;const u=h.length,f=b.length,_=Math.min(u,f);let T;for(T=0;T<_;T++){const L=b[T]=p?Mt(b[T]):_t(b[T]);M(h[T],L,g,null,E,P,z,I,p)}u>f?Ve(h,E,P,!0,!1,_):B(b,g,x,E,P,z,I,p,_)},tt=(h,b,g,x,E,P,z,I,p)=>{let u=0;const f=b.length;let _=h.length-1,T=f-1;for(;u<=_&&u<=T;){const L=h[u],$=b[u]=p?Mt(b[u]):_t(b[u]);if(Uo(L,$))M(L,$,g,null,E,P,z,I,p);else break;u++}for(;u<=_&&u<=T;){const L=h[_],$=b[T]=p?Mt(b[T]):_t(b[T]);if(Uo(L,$))M(L,$,g,null,E,P,z,I,p);else break;_--,T--}if(u>_){if(u<=T){const L=T+1,$=LT)for(;u<=_;)we(h[u],E,P,!0),u++;else{const L=u,$=u,k=new Map;for(u=$;u<=T;u++){const Xe=b[u]=p?Mt(b[u]):_t(b[u]);Xe.key!=null&&k.set(Xe.key,u)}let V,Z=0;const me=T-$+1;let He=!1,Ae=0;const to=new Array(me);for(u=0;u=me){we(Xe,E,P,!0);continue}let xt;if(Xe.key!=null)xt=k.get(Xe.key);else for(V=$;V<=T;V++)if(to[V-$]===0&&Uo(Xe,b[V])){xt=V;break}xt===void 0?we(Xe,E,P,!0):(to[xt-$]=u+1,xt>=Ae?Ae=xt:He=!0,M(Xe,b[xt],g,null,E,P,z,I,p),Z++)}const ls=He?cp(to):oo;for(V=ls.length-1,u=me-1;u>=0;u--){const Xe=$+u,xt=b[Xe],Sl=b[Xe+1],Ol=Xe+1{const{el:P,type:z,transition:I,children:p,shapeFlag:u}=h;if(u&6){ge(h.component.subTree,b,g,x);return}if(u&128){h.suspense.move(b,g,x);return}if(u&64){z.move(h,b,g,Ue);return}if(z===te){n(P,b,g);for(let _=0;_I.enter(P),E));else{const{leave:_,delayLeave:T,afterLeave:L}=I,$=()=>{h.ctx.isUnmounted?a(P):n(P,b,g)},k=()=>{const V=P._isLeaving||!!P[ma];P._isLeaving&&P[ma](!0),I.persisted&&!V?$():_(P,()=>{$(),L&&L()})};T?T(P,$,k):k()}else n(P,b,g)},we=(h,b,g,x=!1,E=!1)=>{const{type:P,props:z,ref:I,children:p,dynamicChildren:u,shapeFlag:f,patchFlag:_,dirs:T,cacheIndex:L,memo:$}=h;if(_===-2&&(E=!1),I!=null&&(ht(),Io(I,null,g,h,!0),gt()),L!=null&&(b.renderCache[L]=void 0),f&256){b.ctx.deactivate(h);return}const k=f&1&&T,V=!uo(h);let Z;if(V&&(Z=z&&z.onVnodeBeforeUnmount)&&vt(Z,b,h),f&6)Dt(h.component,g,x);else{if(f&128){h.suspense.unmount(g,x);return}k&&Yt(h,null,b,"beforeUnmount"),f&64?h.type.remove(h,b,g,Ue,x):u&&!u.hasOnce&&(P!==te||_>0&&_&64)?Ve(u,b,g,!1,!0):(P===te&&_&384||!E&&f&16)&&Ve(p,b,g),x&&kt(h)}const me=$!=null&&L==null;(V&&(Z=z&&z.onVnodeUnmounted)||k||me)&&je(()=>{Z&&vt(Z,b,h),k&&Yt(h,null,b,"unmounted"),me&&(h.el=null)},g)},kt=h=>{const{type:b,el:g,anchor:x,transition:E}=h;if(b===te){De(g,x);return}if(b===Oa){y(h);return}const P=()=>{a(g),E&&!E.persisted&&E.afterLeave&&E.afterLeave()};if(h.shapeFlag&1&&E&&!E.persisted){const{leave:z,delayLeave:I}=E,p=()=>z(g,P);I?I(h.el,P,p):p()}else P()},De=(h,b)=>{let g;for(;h!==b;)g=v(h),a(h),h=g;a(b)},Dt=(h,b,g)=>{const{bum:x,scope:E,job:P,subTree:z,um:I,m:p,a:u}=h;Lr(p),Lr(u),x&&Qn(x),E.stop(),P&&(P.flags|=8,we(z,h,b,g)),I&&je(I,b),je(()=>{h.isUnmounted=!0},b)},Ve=(h,b,g,x=!1,E=!1,P=0)=>{for(let z=P;z{if(h.shapeFlag&6)return ot(h.component.subTree);if(h.shapeFlag&128)return h.suspense.next();const b=v(h.anchor||h.el),g=b&&b[xc];return g?v(g):b};let nt=!1;const pt=(h,b,g)=>{let x;h==null?b._vnode&&(we(b._vnode,null,null,!0),x=b._vnode.component):M(b._vnode||null,h,b,null,null,null,g),b._vnode=h,nt||(nt=!0,Bs(x),Vs(),nt=!1)},Ue={p:M,um:we,m:ge,r:kt,mt:Fe,mc:B,pc:Q,pbc:ie,n:ot,o:e};return{render:pt,hydrate:void 0,createApp:Kc(pt)}}function Sa({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function Jt({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function lp(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function xr(e,t,o=!1){const n=e.children,a=t.children;if(X(n)&&X(a))for(let s=0;s>1,e[o[i]]0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,r=o[s-1];s-- >0;)o[s]=r,r=t[r];return o}function Tr(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Tr(t)}function Lr(e){if(e)for(let t=0;te.__isSuspense;function pp(e,t){t&&t.pendingBranch?X(e)?t.effects.push(...e):t.effects.push(e):_c(e)}const te=Symbol.for("v-fgt"),Ro=Symbol.for("v-txt"),$t=Symbol.for("v-cmt"),Oa=Symbol.for("v-stc"),Et=[];let Ge=null;function N(e=!1){Et.push(Ge=e?null:[])}function Pa(){Et.pop(),Ge=Et[Et.length-1]||null}let Wo=1;function Pn(e,t=!1){Wo+=e,e<0&&Ge&&t&&(Ge.hasOnce=!0)}function Pr(e){return e.dynamicChildren=Wo>0?Ge||oo:null,Pa(),Wo>0&&Ge&&Ge.push(e),e}function W(e,t,o,n,a,s){return Pr(C(e,t,o,n,a,s,!0))}function go(e,t,o,n,a){return Pr(Ee(e,t,o,n,a,!0))}function zo(e){return e?e.__v_isVNode===!0:!1}function Uo(e,t){return e.type===t.type&&e.key===t.key}const Er=({key:e})=>e??null,En=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?be(e)||Oe(e)||Y(e)?{i:Pe,r:e,k:t,f:!!o}:e:null);function C(e,t=null,o=null,n=0,a=null,s=e===te?0:1,r=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Er(t),ref:t&&En(t),scopeId:qs,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:Pe};return i?(Mn(l,o),s&128&&e.normalize(l)):o&&(l.shapeFlag|=be(o)?8:16),Wo>0&&!r&&Ge&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&Ge.push(l),l}const Ee=up;function up(e,t=null,o=null,n=0,a=null,s=!1){if((!e||e===Fc)&&(e=$t),zo(e)){const i=mo(e,t,!0);return o&&Mn(i,o),Wo>0&&!s&&Ge&&(i.shapeFlag&6?Ge[Ge.indexOf(e)]=i:Ge.push(i)),i.patchFlag=-2,i}if(wp(e)&&(e=e.__vccOpts),t){t=dp(t);let{class:i,style:l}=t;i&&!be(i)&&(t.class=Ye(i)),ce(l)&&(fa(l)&&!X(l)&&(l=_e({},l)),t.style=no(l))}const r=be(e)?1:Or(e)?128:wn(e)?64:ce(e)?4:Y(e)?2:0;return C(e,t,o,n,a,r,s,!0)}function dp(e){return e?fa(e)||br(e)?_e({},e):e:null}function mo(e,t,o=!1,n=!1){const{props:a,ref:s,patchFlag:r,children:i,transition:l}=e,c=t?Mr(a||{},t):a,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Er(c),ref:t&&t.ref?o&&s?X(s)?s.concat(En(t)):[s,En(t)]:En(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==te?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&mo(e.ssContent),ssFallback:e.ssFallback&&mo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&ba(d,l.clone(d)),d}function Ut(e=" ",t=0){return Ee(Ro,null,e,t)}function le(e="",t=!1){return t?(N(),go($t,null,e)):Ee($t,null,e)}function _t(e){return e==null||typeof e=="boolean"?Ee($t):X(e)?Ee(te,null,e.slice()):zo(e)?Mt(e):Ee(Ro,null,String(e))}function Mt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:mo(e)}function Mn(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(X(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Mn(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!br(t)?t._ctx=Pe:a===3&&Pe&&(Pe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Y(t)){if(n&65){Mn(e,{default:t});return}t={default:t,_ctx:Pe},o=32}else t=String(t),n&64?(o=16,t=[Ut(t)]):o=8;e.children=t,e.shapeFlag|=o}function Mr(...e){const t={};for(let o=0;oIe||Pe;let An,jo;{const e=cn(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),s=>{a.length>1?a.forEach(r=>r(s)):a[0](s)}};An=t("__VUE_INSTANCE_SETTERS__",o=>Ie=o),jo=t("__VUE_SSR_SETTERS__",o=>Vo=o)}const Bo=e=>{const t=Ie;return An(e),e.scope.on(),()=>{e.scope.off(),An(t)}},Ar=()=>{Ie&&Ie.scope.off(),An(null)};function Cr(e){return e.vnode.shapeFlag&4}let Vo=!1;function mp(e,t=!1,o=!1){t&&jo(t);const{props:n,children:a}=e.vnode,s=Cr(e);ep(e,n,s,t),ap(e,a,o||t);const r=s?bp(e,t):void 0;return t&&jo(!1),r}function bp(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Wc);const{setup:n}=o;if(n){ht();const a=e.setupContext=n.length>1?_p(e):null,s=Bo(e),r=ro(n,e,0,[e.props,a]),i=us(r);if(gt(),s(),(i||e.sp)&&!uo(e)&&Js(e),i){if(r.then(Ar,Ar),t)return r.then(l=>{jo(!0);try{Ir(e,l,t)}finally{jo(!1)}}).catch(l=>{$n(l,e,0)});e.asyncDep=r}else Ir(e,r)}else Nr(e)}function Ir(e,t,o){Y(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ce(t)&&(e.setupState=zs(t)),Nr(e)}function Nr(e,t,o){const n=e.type;e.render||(e.render=n.render||dt);{const a=Bo(e);ht();try{zc(e)}finally{gt(),a()}}}const $p={get(e,t){return Ce(e,"get",""),e[t]}};function _p(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,$p),slots:e.slots,emit:e.emit,expose:t}}function Cn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(zs(rc(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Fo)return Fo[o](e)},has(t,o){return o in t||o in Fo}})):e.proxy}const vp=/(?:^|[-_])\w/g,yp=e=>e.replace(vp,t=>t.toUpperCase()).replace(/[-_]/g,"");function Fr(e,t=!0){return Y(e)?e.displayName||e.name:e.name||t&&e.__name}function Dr(e,t,o=!1){let n=Fr(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=s=>{for(const r in s)if(s[r]===t)return r};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?yp(n):o?"App":"Anonymous"}function wp(e){return Y(e)&&"__vccOpts"in e}const Ze=(e,t)=>pc(e,t,Vo);function Rr(e,t,o){try{Pn(-1);const n=arguments.length;return n===2?ce(t)&&!X(t)?zo(t)?Ee(e,null,[t]):Ee(e,t):Ee(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&zo(o)&&(o=[o]),Ee(e,t,o))}finally{Pn(1)}}const kp="3.5.42";/**
* @vue/runtime-dom v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
-**/let Ma;const Hr=typeof window<"u"&&window.trustedTypes;if(Hr)try{Ma=Hr.createPolicy("vue",{createHTML:e=>e})}catch{}const jr=Ma?e=>Ma.createHTML(e):e=>e,Op="http://www.w3.org/2000/svg",Pp="http://www.w3.org/1998/Math/MathML",Ct=typeof document<"u"?document:null,Br=Ct&&Ct.createElement("template"),Ep={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const a=t==="svg"?Ct.createElementNS(Op,e):t==="mathml"?Ct.createElementNS(Pp,e):o?Ct.createElement(e,{is:o}):Ct.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>Ct.createTextNode(e),createComment:e=>Ct.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ct.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,s){const r=o?o.previousSibling:t.lastChild;if(a&&(a===s||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===s||!(a=a.nextSibling)););else{Br.innerHTML=jr(n==="svg"?`${e} `:n==="mathml"?`${e} `:e);const i=Br.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[r?r.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Mp=Symbol("_vtc");function Ap(e,t,o){const n=e[Mp];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const In=Symbol("_vod"),Vr=Symbol("_vsh"),Ko={name:"show",beforeMount(e,{value:t},{transition:o}){e[In]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):qo(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:n}){!t!=!o&&(n?t?(n.beforeEnter(e),qo(e,!0),n.enter(e)):n.leave(e,()=>{qo(e,!1)}):qo(e,t))},beforeUnmount(e,{value:t}){qo(e,t)}};function qo(e,t){e.style.display=t?e[In]:"none",e[Vr]=!t}const Cp=Symbol(""),Ip=/(?:^|;)\s*display\s*:/;function Np(e,t,o){const n=e.style,a=be(o);let s=!1;if(o&&!a){if(t)if(be(t))for(const r of t.split(";")){const i=r.slice(0,r.indexOf(":")).trim();o[i]==null&&Go(n,i,"")}else for(const r in t)o[r]==null&&Go(n,r,"");for(const r in o){r==="display"&&(s=!0);const i=o[r];i!=null?Dp(e,r,!be(t)&&t?t[r]:void 0,i)||Go(n,r,i):Go(n,r,"")}}else if(a){if(t!==o){const r=n[Cp];r&&(o+=";"+r),n.cssText=o,s=Ip.test(o)}}else t&&e.removeAttribute("style");In in e&&(e[In]=s?n.display:"",e[Vr]&&(n.display="none"))}const Nn=/\s*!important$/;function Go(e,t,o){if(X(o))o.forEach(n=>Go(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Nn.test(o)?e.setProperty(t,o.replace(Nn,""),"important"):e.setProperty(t,o);else{const n=Fp(e,t);Nn.test(o)?e.setProperty(Ge(n),o.replace(Nn,""),"important"):e[n]=o}}const Kr=["Webkit","Moz","ms"],Aa={};function Fp(e,t){const o=Aa[t];if(o)return o;let n=Le(t);if(n!=="filter"&&n in e)return Aa[t]=n;n=ln(n);for(let a=0;aCa||(Bp.then(()=>Ca=0),Ca=Date.now());function Kp(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(X(a)){const s=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{s.call(n),n._stopped=!0};const r=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,qp=(e,t,o,n,a,s)=>{const r=a==="svg";t==="class"?Ap(e,n,r):t==="style"?Np(e,o,n):on(t)?nn(t)||zp(e,t,o,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Gp(e,t,n,r))?(Xr(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Gr(e,t,n,r,s,t!=="value")):e._isVueCE&&(Xp(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!be(n)))?Xr(e,Le(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Gr(e,t,n,r))};function Gp(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Jr(t)&&Y(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return Jr(t)&&be(o)?!1:t in e}function Xp(e,t){const o=e._def.props;if(!o)return!1;const n=Le(t);return Array.isArray(o)?o.some(a=>Le(a)===n):Object.keys(o).some(a=>Le(a)===n)}const Zr={};function Yp(e,t,o){let n=po(e,t);sn(n)&&(n=_e({},n,t));class a extends Ia{constructor(r){super(n,r,o)}}return a.def=n,a}const Jp=typeof HTMLElement<"u"?HTMLElement:class{};class Ia extends Jp{constructor(t,o={},n=oi){super(),this._def=t,this._props=o,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==oi?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(_e({},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 Ia){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,vn(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:s,styles:r}=n;let i;if(s&&!X(s))for(const l in s){const p=s[l];(p===Number||p&&p.type===Number)&&(l in this._props&&(this._props[l]=bs(this._props[l])),(i||(i=Object.create(null)))[Le(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(r),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)se(this,n)||Object.defineProperty(this,n,{get:()=>ve(o[n])})}_resolveProps(t){const{props:o}=t,n=X(o)?o:Object.keys(o||{});for(const a of Object.keys(this))a[0]!=="_"&&n.includes(a)&&this._setProp(a,this[a]);for(const a of n.map(Le))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(s){this._setProp(a,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Zr;const a=Le(t);o&&this._numberProps&&this._numberProps[a]&&(n=bs(n)),this._setProp(a,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,a=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Zr?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),o===!0?this.setAttribute(Ge(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Ge(t),o+""):o||this.removeAttribute(Ge(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),ou(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Ae(this._def,_e(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(s,r)=>{this.dispatchEvent(new CustomEvent(s,sn(r[0])?_e({detail:r},r[0]):{detail:r}))};n.emit=(s,...r)=>{a(s,r),Ge(s)!==s&&a(Ge(s),r)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,s=this.shadowRoot,r=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(s);let i=null;for(let l=t.length-1;l>=0;l--){const p=document.createElement("style");a&&p.setAttribute("nonce",a),p.textContent=t[l],s.insertBefore(p,i||r),i=p,l===0&&(n||this._styleAnchors.set(this._def,p),o&&this._styleAnchors.set(o,p))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;oe.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Zp.some(o=>e[`${o}Key`]&&!t.includes(o))},Fn=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(a,...s)=>{for(let r=0;r{const o=e._withKeys||(e._withKeys={}),n=t.join(".");return o[n]||(o[n]=a=>{if(!("key"in a))return;const s=Ge(a.key);if(t.some(r=>r===s||eu[r]===s))return e(a)})},tu=_e({patchProp:qp},Ep);let ei;function ti(){return ei||(ei=pp(tu))}const ou=(...e)=>{ti().render(...e)},oi=(...e)=>{const t=ti().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=au(n);if(!a)return;const s=t._component;!Y(s)&&!s.render&&!s.template&&(s.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const r=o(a,!1,nu(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),r},t};function nu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function au(e){return be(e)?document.querySelector(e):e}const su=".btt[data-v-6a25802e]{position:absolute;z-index:15;inset-inline-start:var(--map-fab-beside, calc(12px + env(safe-area-inset-left)) );bottom:calc(12px + env(safe-area-inset-bottom));width:44px;height:44px;display:flex;align-items:center;justify-content:center;font:18px/1 system-ui;color:#3b463d;background:#fff;border:1px solid var(--vtl-border, #d6d9d2);border-radius:50%;box-shadow:0 2px 10px #0000002e;cursor:pointer}.btt[data-v-6a25802e]:hover{background:#d1d4cd}.btt[data-v-6a25802e]:focus-visible{outline:2px solid var(--vtl-accent, #3b463d);outline-offset:2px}@media (prefers-reduced-motion: reduce){.btt[data-v-6a25802e]{transition:none}}",Na=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},ru=["aria-label","title"],ni=Na({__name:"BackToTopButton",props:{target:{type:Object,default:null},threshold:{type:Number,default:400},labels:{type:Object,default:()=>({})}},setup(e){const t=e,o=ke(0),n=ke(!1);function a(){const p=t.target;if(!p){o.value=0,n.value=!1;return}o.value=p.scrollTop||0,n.value=(p.scrollHeight||0)-(p.clientHeight||0)>t.threshold}const s=tt(()=>n.value&&o.value>t.threshold);function r(){const p=t.target;if(!p)return;const d=typeof matchMedia=="function"&&matchMedia("(prefers-reduced-motion: reduce)").matches;p.scrollTo({top:0,behavior:d?"auto":"smooth"})}let i=null;function l(p){i&&(i.removeEventListener("scroll",a),i=null),p&&(p.addEventListener("scroll",a,{passive:!0}),i=p),a()}return fo(()=>l(t.target)),Yt(()=>t.target,p=>l(p)),Tn(()=>l(null)),(p,d)=>s.value?(F(),R("button",{key:0,class:"btt",type:"button","aria-label":e.labels.backToTop||"",title:e.labels.backToTop||"",onClick:r},"↑",8,ru)):le("",!0)}},[["styles",[su]],["__scopeId","data-v-6a25802e"]]),iu={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف",packetVariantAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة",working:"جارٍ العمل…",postersPerRowAuto:"تلقائي"},lu={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:"ابحث عن الشعوب أو الدول…",cards_per_row:"البطاقات في كل صف",cards_per_row_auto:"تلقائي"},cu={open:"ماذا يمكن أن تقدّم لك هذه الخريطة؟",title:"ماذا يمكن أن تقدّم لك هذه الخريطة؟",pointer:"ماذا تفعل هذه الخريطة؟",close:"إغلاق",takeaway:"ما تحصل عليه:",poster:"ملصق",packet:"حزمة الصلاة",cards:"بطاقات الصلاة",spreadsheet:"جدول بيانات",example:"مثال",expandPages:"عرض كل الصفحات ({n})",collapsePages:"عرض الصفحة الأولى فقط",expandDeck:"عرض كل البطاقات ({n})",collapseDeck:"تجميع البطاقات",moreRows:"صفوف إضافية في جدول البيانات الكامل: {n}",openFull:"فتح بالحجم الكامل",pointerOff:"لا تُشِر إلى هذا الزر مرة أخرى",keepPointer:"إبقاء التلميح مفعّلًا",tab:{"upg-100":{lead:"قائمة UPG-100 على خريطة واحدة: الشعوب غير المُبشَّرة، مجمّعة في مناطق يمكنك أن تتبنّاها بالصلاة.",takeaway:"لكل منطقة: ملصق للحائط، وحزمة صلاة للتوزيع، ومجموعة من بطاقات الصلاة. المثال أدناه هو المنطقة التي تضم أكبر عدد من الناس في شعوب لا يعمل أحد بعد على غرس كنائس بينها."},"cities-internet":{lead:"هل يمكن الوصول إلى الأشخاص الذين تريد الوصول إليهم عبر الإنترنت؟",takeaway:"كل بلد يعيش فيه شعب غير مبلَّغ، مصنَّف حسب استخدام الإنترنت والهاتف المحمول المقاس — لتمييز الأرض التي تصلح للوصول الرقمي عن الأماكن التي لن تجد فيها الشاشة أحدًا. الأرقام وطنية وتحمل سنة رصدها؛ «غير معروف» يعني غير مقاس، لا مفترضًا."},"gospel-resources":{lead:"ماذا يملك الشعب بالفعل بلغته الخاصة؟",takeaway:"الكتاب المقدس، والتسجيلات الصوتية، والأفلام، وفيديو الكتاب المقدس، والتدريب — وما الذي ما زال ناقصًا. انقر على بلد لعرض شعوبه، أو على شعب لفتح صفحته مع روابط عاملة لكل مورد وُجد. «لم يُعثر على شيء» تعني غير موجود في المجموعات التي فحصها هذا الإصدار، وليست دليلًا على عدم وجوده."},"dashboard-plus-grid":{lead:"كل الشعوب في عرض واحد. صفِّ حسب الصلاة أو الشعب أو المنطقة أو الدولة أو اللغة، فتضيق الخريطة والجدول والإجماليات معًا.",takeaway:"الصفوف التي صفّيتها، في جدول بيانات."},"research-map-plus-grid":{lead:"الخريطة إلى جانب القائمة. اختر شعبًا على الخريطة فتتبعه القائمة، وضيِّق القائمة فتتبعها الخريطة.",takeaway:"ملصق للخريطة كما تراها، جاهز للطباعة، وحزمة صلاة لتوزّعها.",examplePacket:"مثال على حزمة الصلاة: قلب الشرق الأوسط"},"prayer-map":{lead:"كل الشعوب غير المُبشَّرة على خريطة واحدة، ملوّنة بحسب ما إذا كان أحد يصلّي من أجلها بعد، وما إذا كانت مخدومة، وما إذا كانت مُتبنّاة.",takeaway:"شعب لا يصلّي أحد من أجله بعد، ورابط لمشاركته."},"regions-dashboard":{lead:"ابحث عن المجموعات الشعبية غير المبلَّغة حسب المنطقة والدولة.",takeaway:"افتح دولة لرؤية مجموعاتها، ثم أنشئ ملصقًا وحزمة صلاة ومجموعة بطاقات للطباعة أو المشاركة.",note:"تُنشأ الملصقات والحزم والبطاقات في متصفحك لكل دولة ما عدا الهند والصين (قريبًا)."}},col:{peopleGroup:"الشعب",country:"الدولة",region:"المنطقة",population:"السكان"}},pu={menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم صلاة وملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntroA:"كيف تُطعم جمعًا من خمسة آلاف؟ أجلسهم يسوع جماعاتٍ من خمسين ومن مئة، فصار المستحيل قابلًا للمشاركة (لوقا ٩:١٤). فعلنا المثل مع ٢١٠٦ شعوب غير مبلَّغة: ٢٧ قائمة من نحو خمسين إلى مئة. تُطبع كل قائمة حزمةَ صلاة وملصقًا، ليحمل ٢٧ تلميذًا أو كنيسة أو قائدًا محليًا كلٌّ واحدة — مصلّين لأجلهم ",upg100WallIntroEmph:"باسم شعبهم",upg100WallIntroB:".",loadingNamed:"جارٍ تحميل {name}…",couldNotLoadNamed:"تعذّر تحميل {name}.",engineMissing:"لم يتم تحميل محرك الخرائط {engine}.",packetFailed:"فشل إنشاء الكُتيّب: {reason}",selectionPacketFailed:"فشل إنشاء كُتيّب التحديد: {reason}",posterOneTerritory:"الملصق يطبع منطقة واحدة في كل مرة — {count} محددة.",selectionPosterFailed:"فشل إنشاء ملصق التحديد: {reason}",mapUnavailable:"الخريطة غير متاحة",copied:"تم النسخ!",copyFailed:"فشل النسخ — اضغط Ctrl/Cmd-C",engineNotLoaded:"لم يتم تحميل محرك الخريطة",engineNotLoadedDetail:"لم يتم تحميل محرك الخريطة {engine}. القائمة ووسيلة الإيضاح غير متأثرتين.",viewLoadFailed:"تعذّر تحميل هذا العرض.",retry:"إعادة المحاولة",noMapboxToken:"لا يوجد رمز Mapbox",noMapboxTokenDetail:"لم يُضبط أي رمز Mapbox. القائمة ووسيلة الإيضاح غير متأثرتين.",loadingBoundaries:"جارٍ تحميل الحدود…",fetchingUupgs:"جارٍ جلب {n} من UUPG…",mapStatusCounts:"المساحات: {polys} · المناطق: {zones}/{total} · الدبابيس: {pins}",tapTerritoriesHint:"انقر على الأقاليم في الخريطة أو صفوف وسيلة الإيضاح لإضافتها · انقر مجددًا لإزالتها",territoriesSelected:"الأقاليم: {count}",bandInRange:"✓ النطاق 50–100",bandOutOfRange:"النطاق 50–100",mapContextLost:"تم إلغاء تحميل هذه الخريطة لتحرير ذاكرة الرسوميات.",nOfTotal:"{n} من {total}",mapInitFailed:"تعذّر تهيئة الخريطة — تحقّق من الرمز والحاوية",countryWallIntroA:"ملصق لكل دولة، جاهز للصلاة والطباعة والتعليق على الحائط — نصلّي لأجلهم ",countryWallIntroB:". رُتّبت المناطق والدول بحسب عدد الشعوب غير المبلَّغة فيها، لتتقدّم الحاجة الأكبر.",countryWallSoon:"قريبًا: ستُنشأ قائمة صلاة لكل دولة، تسمّي كل شعب غير مبلَّغ فيها.",countryWallHeading:"ملصقات الدول — قوائم صلاة وملصقات",largerScreenNotice:"هذه الخريطة التجريبية مُعدّة للشاشات الكبيرة. تُفتح هنا، لكن بعض أجزائها قد لا يتّسع أو لا يعمل جيدًا على الهاتف.",desktopOnlyNotice:"{label} يعمل على الحاسوب فقط — افتح هذه الصفحة على حاسوب لاستخدامه.",noticeDismiss:"إغلاق",countryPosterTooMany:"عدد الشعوب أكبر من أن يتّسع له ملصق واحد بوضوح — ونعمل على حلّ لذلك."},uu={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile",packetVariantAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt",working:"Wird bearbeitet…",postersPerRowAuto:"Automatisch"},du={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…",cards_per_row:"Karten pro Zeile",cards_per_row_auto:"Automatisch"},fu={open:"Was kann diese Karte für Sie tun?",title:"Was kann diese Karte für Sie tun?",pointer:"Was kann diese Karte?",close:"Schließen",takeaway:"Was Sie mitnehmen:",poster:"Poster",packet:"Gebetsheft",cards:"Gebetskarten",spreadsheet:"Tabelle",example:"Beispiel",expandPages:"Alle Seiten anzeigen ({n})",collapsePages:"Nur die erste Seite anzeigen",expandDeck:"Alle Karten anzeigen ({n})",collapseDeck:"Karten stapeln",moreRows:"Weitere Zeilen in der vollständigen Tabelle: {n}",openFull:"In voller Größe öffnen",pointerOff:"Nicht mehr auf diese Schaltfläche hinweisen",keepPointer:"Tooltip aktiviert lassen",tab:{"upg-100":{lead:"Die UPG-100-Liste auf einer Karte: unerreichte Volksgruppen, zusammengefasst in Zonen, die Sie im Gebet übernehmen können.",takeaway:"für jede Zone ein Wandposter, ein Gebetsheft zum Weitergeben und ein Satz Gebetskarten. Das Beispiel unten ist die Zone mit den meisten Menschen in Volksgruppen, unter denen noch niemand Gemeinden gründet."},"cities-internet":{lead:"Sind die Menschen, die Sie erreichen wollen, online erreichbar?",takeaway:"Jedes Land, in dem eine unerreichte Volksgruppe lebt, gestaffelt nach gemessener Internet- und Mobilfunknutzung — damit Sie digital erreichbares Gebiet von Orten unterscheiden können, an denen ein Bildschirm niemanden findet. Die Zahlen sind national und tragen ihr Erhebungsjahr; unbekannt heißt ungemessen, nie angenommen."},"gospel-resources":{lead:"Was hat eine Volksgruppe bereits in ihrer eigenen Sprache?",takeaway:"Bibeltext, Audio, Film, Bibelvideo, Schulung — und was noch fehlt. Klicken Sie auf ein Land, um seine Gruppen zu sehen, oder auf eine Gruppe für ihr eigenes Blatt mit funktionierenden Links zu jeder gefundenen Ressource. „Nichts gefunden“ heißt: nicht in den von diesem Build geprüften Quellen enthalten — nie ein Beweis, dass nichts existiert."},"dashboard-plus-grid":{lead:"Alle Völker in einer Ansicht. Filtern Sie nach Gebet, Volk, Region, Land oder Sprache – Karte, Tabelle und Summen werden gemeinsam eingegrenzt.",takeaway:"Die gefilterten Zeilen als Tabelle."},"research-map-plus-grid":{lead:"Die Karte neben der Liste. Wählen Sie ein Volk auf der Karte, und die Liste folgt; grenzen Sie die Liste ein, und die Karte folgt.",takeaway:"Ein Poster der Karte, wie Sie sie sehen, druckfertig, und ein Gebetspaket zum Verteilen.",examplePacket:"Beispiel-Gebetsheft: Kerngebiet Naher Osten"},"prayer-map":{lead:"Alle unerreichten Volksgruppen auf einer Karte, eingefärbt danach, ob schon jemand für sie betet, ob sie erreicht werden und ob sie adoptiert sind.",takeaway:"Eine Volksgruppe, für die noch niemand betet, und ein Link zum Teilen."},"regions-dashboard":{lead:"Finde unerreichte Volksgruppen nach Region und Land.",takeaway:"Öffnen Sie ein Land, um seine Volksgruppen zu sehen, und erzeugen Sie dann ein Poster, ein Gebetspaket und ein Kartenset zum Drucken oder Teilen.",note:"Poster, Pakete und Karten entstehen in Ihrem Browser für jedes Land außer Indien und China (in Kürze)."}},col:{peopleGroup:"Volk",country:"Land",region:"Region",population:"Bevölkerung"}},hu={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",upg100WallIntroA:"Wie würden Sie eine Menge von fünftausend speisen? Jesus ließ sie in Gruppen zu fünfzig und hundert lagern, und das Unmögliche wurde teilbar (Lukas 9,14). Dasselbe haben wir mit den 2.106 unerreichten Volksgruppen getan: 27 Listen von etwa fünfzig bis hundert. Jede Liste druckt als Gebetspaket und als Poster, damit 27 Jünger, Gemeinden oder einheimische Leiter je eine tragen können — und für sie beten ",upg100WallIntroEmph:"mit dem Namen ihrer Volksgruppe",upg100WallIntroB:".",loadingNamed:"{name} wird geladen…",couldNotLoadNamed:"{name} konnte nicht geladen werden.",engineMissing:"Die Karten-Engine {engine} wurde nicht geladen.",packetFailed:"Heft fehlgeschlagen: {reason}",selectionPacketFailed:"Heft der Auswahl fehlgeschlagen: {reason}",posterOneTerritory:"Das Plakat druckt ein Gebiet auf einmal — {count} ausgewählt.",selectionPosterFailed:"Plakat der Auswahl fehlgeschlagen: {reason}",mapUnavailable:"Karte nicht verfügbar",copied:"Kopiert!",copyFailed:"Kopieren fehlgeschlagen — Strg/Cmd-C drücken",engineNotLoaded:"Karten-Engine nicht geladen",engineNotLoadedDetail:"Die Karten-Engine {engine} wurde nicht geladen. Liste und Legende sind nicht betroffen.",viewLoadFailed:"Diese Ansicht konnte nicht geladen werden.",retry:"Erneut versuchen",noMapboxToken:"Kein Mapbox-Token",noMapboxTokenDetail:"Kein Mapbox-Token konfiguriert. Liste und Legende sind nicht betroffen.",loadingBoundaries:"Grenzen werden geladen…",fetchingUupgs:"{n} UUPGs werden abgerufen…",mapStatusCounts:"Flächen: {polys} · Zonen: {zones}/{total} · Pins: {pins}",tapTerritoriesHint:"Tippen Sie auf Gebiete auf der Karte oder auf Legendenzeilen, um sie hinzuzufügen · erneut tippen zum Entfernen",territoriesSelected:"Gebiete: {count}",bandInRange:"✓ Bereich 50–100",bandOutOfRange:"Bereich 50–100",mapContextLost:"Diese Karte wurde entladen, um Grafikspeicher freizugeben.",nOfTotal:"{n} von {total}",mapInitFailed:"Karte konnte nicht initialisiert werden — Token und Container prüfen",countryWallIntroA:"Ein Poster pro Land, bereit zum Beten, Drucken und Aufhängen — und für sie beten ",countryWallIntroB:". Regionen und Länder sind danach geordnet, wie viele unerreichte Volksgruppen sie umfassen, damit der größte Bedarf vorne steht.",countryWallSoon:"Demnächst: Für jedes Land wird eine Gebetsliste erstellt, die jede unerreichte Volksgruppe darin mit Namen nennt.",countryWallHeading:"Länderposter — Gebetslisten und Poster",largerScreenNotice:"Diese experimentelle Karte ist für große Bildschirme gebaut. Sie öffnet sich hier, aber Teile passen oder funktionieren auf einem Telefon womöglich nicht gut.",desktopOnlyNotice:"{label} funktioniert nur am Desktop – öffnen Sie diese Seite an einem Computer.",noticeDismiss:"Schließen",countryPosterTooMany:"Zu viele Volksgruppen, um lesbar auf ein Plakat zu passen – an einer Lösung wird gearbeitet."},gu={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",working:"Working…",packetVariantAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row",postersPerRowAuto:"Auto"},mu={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…",cards_per_row:"Cards per row",cards_per_row_auto:"Auto"},bu={open:"What can this map do for you?",title:"What can this map do for you?",pointer:"What can this map do?",close:"Close",takeaway:"What you take away:",poster:"Poster",packet:"Prayer packet",cards:"Prayer cards",spreadsheet:"Spreadsheet",example:"Example",expandPages:"Show all pages ({n})",collapsePages:"Show the first page only",expandDeck:"Show all cards ({n})",collapseDeck:"Stack the cards",moreRows:"More rows in the full spreadsheet: {n}",openFull:"Open full size",pointerOff:"Don't point at this button again",keepPointer:"Keep tooltip activated",tab:{"upg-100":{lead:"The UPG-100 list on one map: unreached people groups, gathered into zones you can adopt in prayer.",takeaway:"for any zone, a wall poster, a prayer packet to hand out and a deck of prayer cards. The example below is the zone with the most people in groups where no one is planting churches yet."},"cities-internet":{lead:"Can the people you want to reach be reached online?",takeaway:"Every country where an unengaged people group lives, banded by measured internet and mobile use — so you can tell digital-first ground from places where a screen will not find anyone. Figures are national and carry their observation year; unknown means unmeasured, never assumed."},"gospel-resources":{lead:"What does a people group already have in its own language?",takeaway:"Scripture, audio, film, Bible video, training — and what is still missing. Click a country to list its groups, or a group for its own sheet with working links to every resource found. “None found” means not present in the pools this build checked, never proof that nothing exists."},"dashboard-plus-grid":{lead:"Every people group in one view. Filter by prayer, people, region, country or language, and the map, the table and the totals all narrow together.",takeaway:"The rows you filtered to, as a spreadsheet."},"research-map-plus-grid":{lead:"The map beside the list. Pick a people group on the map and the list follows it; narrow the list and the map follows back.",takeaway:"A poster of the map as you see it, ready to print, and a prayer packet to hand out.",examplePacket:"Example packet: Middle East Core"},"prayer-map":{lead:"Every unreached people group on one map, coloured by whether anyone is praying for it yet, whether it is engaged, and whether it is adopted.",takeaway:"A people group that no one is praying for yet, and a link to share it."},"regions-dashboard":{lead:"Find unreached people groups by region and country.",takeaway:"Open a country to see its groups, then generate a poster, a prayer packet and a card deck to print or share.",note:"Posters, packets and cards generate in your browser for each country except India and China (coming soon)."}},col:{peopleGroup:"People Group",country:"Country",region:"Region",population:"Population"}},$u={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",upg100WallIntroA:"How would you feed a crowd of five thousand? Jesus sat them down in groups of fifty and a hundred, and the impossible became shareable (Luke 9:14). We did the same with the 2,106 unreached people groups: 27 lists of about fifty to a hundred. Each list prints as a prayer packet and a poster, so 27 disciples, churches or local leaders can each carry one — praying for them ",upg100WallIntroEmph:"by their people group name",upg100WallIntroB:".",loadingNamed:"Loading {name}…",couldNotLoadNamed:"Could not load {name}.",engineMissing:"The {engine} map engine did not load.",packetFailed:"Packet failed: {reason}",selectionPacketFailed:"Selection packet failed: {reason}",posterOneTerritory:"Poster prints one territory at a time — {count} selected.",selectionPosterFailed:"Selection poster failed: {reason}",mapUnavailable:"Map unavailable",copied:"Copied!",copyFailed:"Copy failed — press Ctrl/Cmd-C",engineNotLoaded:"map engine not loaded",engineNotLoadedDetail:"The {engine} map engine did not load. The list and legend are unaffected.",viewLoadFailed:"This view couldn't load.",retry:"Retry",noMapboxToken:"No Mapbox token",noMapboxTokenDetail:"No Mapbox token configured. The list and legend are unaffected.",loadingBoundaries:"Loading boundaries…",fetchingUupgs:"Fetching {n} UUPGs…",mapStatusCounts:"Areas: {polys} · zones: {zones}/{total} · pins: {pins}",tapTerritoriesHint:"Tap territories on the map or legend rows to add · tap again to remove",territoriesSelected:"Territories: {count}",bandInRange:"✓ 50–100 band",bandOutOfRange:"band 50–100",mapContextLost:"This map was unloaded to free graphics memory.",nOfTotal:"{n} of {total}",mapInitFailed:"Map failed to initialize — check token and container",countryWallIntroA:"One poster per country, ready to pray, print, and put on a wall — praying for them ",countryWallIntroB:". Regions and countries are ordered by how many unengaged people groups they hold, so the greatest need leads.",countryWallSoon:"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.",countryWallHeading:"Country Posters — Prayer Lists & Posters",largerScreenNotice:"This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.",desktopOnlyNotice:"{label} only supports desktop — open this page on a desktop to use it.",noticeDismiss:"Dismiss",countryPosterTooMany:"Too many people groups to fit on one poster legibly — a solution is in progress."},_u={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila",packetVariantAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero",working:"Procesando…",postersPerRowAuto:"Automático"},vu={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…",cards_per_row:"Tarjetas por fila",cards_per_row_auto:"Automático"},yu={open:"¿Qué puede hacer este mapa por usted?",title:"¿Qué puede hacer este mapa por usted?",pointer:"¿Qué hace este mapa?",close:"Cerrar",takeaway:"Lo que se lleva:",poster:"Póster",packet:"Paquete de oración",cards:"Tarjetas de oración",spreadsheet:"Hoja de cálculo",example:"Ejemplo",expandPages:"Ver todas las páginas ({n})",collapsePages:"Ver solo la primera página",expandDeck:"Ver todas las tarjetas ({n})",collapseDeck:"Apilar las tarjetas",moreRows:"Más filas en la hoja de cálculo completa: {n}",openFull:"Abrir a tamaño completo",pointerOff:"No volver a señalar este botón",keepPointer:"Mantener activada la sugerencia",tab:{"upg-100":{lead:"La lista UPG-100 en un solo mapa: pueblos no alcanzados, agrupados en zonas que usted puede adoptar en oración.",takeaway:"para cada zona, un póster para la pared, un paquete de oración para repartir y un mazo de tarjetas de oración. El ejemplo de abajo es la zona con más personas en pueblos donde todavía nadie está plantando iglesias."},"cities-internet":{lead:"¿Se puede llegar en línea a las personas que quiere alcanzar?",takeaway:"Cada país donde vive un pueblo no alcanzado, agrupado por uso medido de internet y móvil, para distinguir el terreno digital de los lugares donde una pantalla no encontrará a nadie. Las cifras son nacionales y llevan su año de observación; desconocido significa no medido, nunca supuesto."},"gospel-resources":{lead:"¿Qué tiene ya un pueblo en su propio idioma?",takeaway:"Escritura, audio, película, video bíblico, formación — y qué falta todavía. Haga clic en un país para ver sus pueblos, o en un pueblo para su ficha con enlaces activos a cada recurso encontrado. «No encontrado» significa que no está en los repositorios que esta versión consultó, nunca prueba de que no exista."},"dashboard-plus-grid":{lead:"Todos los pueblos en una sola vista. Filtre por oración, pueblo, región, país o idioma: el mapa, la tabla y los totales se reducen a la vez.",takeaway:"Las filas que filtró, en una hoja de cálculo."},"research-map-plus-grid":{lead:"El mapa junto a la lista. Elija un pueblo en el mapa y la lista lo sigue; reduzca la lista y el mapa la sigue.",takeaway:"Un póster del mapa tal como lo ve, listo para imprimir, y un paquete de oración para repartir.",examplePacket:"Paquete de oración de ejemplo: núcleo de Oriente Medio"},"prayer-map":{lead:"Todos los grupos étnicos no alcanzados en un solo mapa, coloreados según si alguien ya ora por ellos, si están siendo alcanzados y si han sido adoptados.",takeaway:"Un grupo étnico por el que nadie ora todavía, y un enlace para compartirlo."},"regions-dashboard":{lead:"Encuentra grupos étnicos no alcanzados por región y país.",takeaway:"Abre un país para ver sus grupos y genera un póster, un paquete de oración y una baraja de tarjetas para imprimir o compartir.",note:"Los pósteres, paquetes y tarjetas se generan en tu navegador para cada país excepto India y China (próximamente)."}},col:{peopleGroup:"Pueblo",country:"País",region:"Región",population:"Población"}},wu={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",upg100WallIntroA:"¿Cómo alimentarías a una multitud de cinco mil? Jesús los sentó en grupos de cincuenta y de cien, y lo imposible se volvió compartible (Lucas 9:14). Hicimos lo mismo con los 2.106 pueblos no alcanzados: 27 listas de unos cincuenta a cien. Cada lista se imprime como paquete de oración y cartel, para que 27 discípulos, iglesias o líderes locales lleven una cada uno — orando por ellos ",upg100WallIntroEmph:"por el nombre de su pueblo",upg100WallIntroB:".",loadingNamed:"Cargando {name}…",couldNotLoadNamed:"No se pudo cargar {name}.",engineMissing:"El motor de mapas {engine} no se cargó.",packetFailed:"Error al generar el cuadernillo: {reason}",selectionPacketFailed:"Error al generar el cuadernillo de la selección: {reason}",posterOneTerritory:"El cartel imprime un territorio a la vez: {count} seleccionados.",selectionPosterFailed:"Error al generar el cartel de la selección: {reason}",mapUnavailable:"Mapa no disponible",copied:"¡Copiado!",copyFailed:"Error al copiar: pulsa Ctrl/Cmd-C",engineNotLoaded:"motor de mapas no cargado",engineNotLoadedDetail:"El motor de mapas {engine} no se cargó. La lista y la leyenda no se ven afectadas.",viewLoadFailed:"No se pudo cargar esta vista.",retry:"Reintentar",noMapboxToken:"No hay token de Mapbox",noMapboxTokenDetail:"No hay ningún token de Mapbox configurado. La lista y la leyenda no se ven afectadas.",loadingBoundaries:"Cargando límites…",fetchingUupgs:"Obteniendo {n} UUPG…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque territorios en el mapa o filas de la leyenda para añadirlos · toque de nuevo para quitarlos",territoriesSelected:"Territorios: {count}",bandInRange:"✓ franja 50–100",bandOutOfRange:"franja 50–100",mapContextLost:"Este mapa se descargó para liberar memoria gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"No se pudo iniciar el mapa: revisa el token y el contenedor",countryWallIntroA:"Un cartel por país, listo para orar, imprimir y colgar en una pared — orando por ellos ",countryWallIntroB:". Las regiones y los países se ordenan según cuántos pueblos no comprometidos contienen, para que la mayor necesidad vaya primero.",countryWallSoon:"Próximamente: se generará una lista de oración para cada país, con el nombre de cada pueblo no alcanzado que hay en él.",countryWallHeading:"Carteles por país — Listas de oración y carteles",largerScreenNotice:"Este mapa experimental está pensado para pantallas grandes. Se abre aquí, pero algunas partes pueden no caber o no funcionar bien en un teléfono.",desktopOnlyNotice:"{label} solo funciona en escritorio: abra esta página en un ordenador para usarlo.",noticeDismiss:"Cerrar",countryPosterTooMany:"Demasiados pueblos para que quepan legiblemente en un solo cartel; estamos trabajando en una solución."},ku={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne",packetVariantAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé",working:"Traitement…",postersPerRowAuto:"Auto"},xu={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…",cards_per_row:"Cartes par ligne",cards_per_row_auto:"Automatique"},Tu={open:"Que peut faire cette carte pour vous ?",title:"Que peut faire cette carte pour vous ?",pointer:"Que fait cette carte ?",close:"Fermer",takeaway:"Ce que vous emportez :",poster:"Affiche",packet:"Livret de prière",cards:"Cartes de prière",spreadsheet:"Tableur",example:"Exemple",expandPages:"Afficher toutes les pages ({n})",collapsePages:"N'afficher que la première page",expandDeck:"Afficher toutes les cartes ({n})",collapseDeck:"Empiler les cartes",moreRows:"Lignes supplémentaires dans le tableur complet : {n}",openFull:"Ouvrir en taille réelle",pointerOff:"Ne plus signaler ce bouton",keepPointer:"Garder l'infobulle activée",tab:{"upg-100":{lead:"La liste UPG-100 sur une seule carte : les peuples non atteints, regroupés en zones que vous pouvez adopter dans la prière.",takeaway:"pour chaque zone, une affiche murale, un livret de prière à distribuer et un jeu de cartes de prière. L'exemple ci-dessous est la zone qui compte le plus de personnes dans des peuples où personne n'implante encore d'Églises."},"cities-internet":{lead:"Les personnes que vous voulez atteindre sont-elles joignables en ligne ?",takeaway:"Chaque pays où vit un peuple non atteint, classé selon l'usage mesuré d'internet et du mobile — pour distinguer le terrain numérique des lieux où un écran ne trouvera personne. Les chiffres sont nationaux et portent leur année d'observation ; inconnu signifie non mesuré, jamais supposé."},"gospel-resources":{lead:"Que possède déjà un peuple dans sa propre langue ?",takeaway:"Écriture, audio, film, vidéo biblique, formation — et ce qui manque encore. Cliquez sur un pays pour lister ses peuples, ou sur un peuple pour sa fiche avec des liens actifs vers chaque ressource trouvée. « Rien trouvé » signifie absent des fonds vérifiés par cette version, jamais une preuve que rien n'existe."},"dashboard-plus-grid":{lead:"Tous les peuples dans une seule vue. Filtrez par prière, peuple, région, pays ou langue : la carte, le tableau et les totaux se réduisent ensemble.",takeaway:"Les lignes filtrées, sous forme de tableur."},"research-map-plus-grid":{lead:"La carte à côté de la liste. Choisissez un peuple sur la carte et la liste le suit ; réduisez la liste et la carte suit.",takeaway:"Une affiche de la carte telle que vous la voyez, prête à imprimer, et un dossier de prière à distribuer.",examplePacket:"Livret de prière d’exemple : cœur du Moyen-Orient"},"prayer-map":{lead:"Tous les peuples non atteints sur une seule carte, colorés selon que quelqu'un prie déjà pour eux, qu'ils sont engagés et qu'ils sont adoptés.",takeaway:"Un peuple pour lequel personne ne prie encore, et un lien pour le partager."},"regions-dashboard":{lead:"Trouvez des peuples non atteints par région et par pays.",takeaway:"Ouvrez un pays pour voir ses groupes, puis générez une affiche, un dossier de prière et un jeu de cartes à imprimer ou à partager.",note:"Affiches, dossiers et cartes sont générés dans votre navigateur pour chaque pays sauf l'Inde et la Chine (bientôt disponible)."}},col:{peopleGroup:"Peuple",country:"Pays",region:"Région",population:"Population"}},Lu={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",upg100WallIntroA:"Comment nourririez-vous une foule de cinq mille personnes ? Jésus les a fait asseoir par groupes de cinquante et de cent, et l’impossible est devenu partageable (Luc 9.14). Nous avons fait de même avec les 2 106 peuples non atteints : 27 listes d’environ cinquante à cent. Chaque liste s’imprime en dossier de prière et en affiche, pour que 27 disciples, Églises ou responsables locaux en portent chacun une — en priant pour eux ",upg100WallIntroEmph:"par le nom de leur peuple",upg100WallIntroB:".",loadingNamed:"Chargement de {name}…",couldNotLoadNamed:"Impossible de charger {name}.",engineMissing:"Le moteur de carte {engine} ne s’est pas chargé.",packetFailed:"Échec du livret : {reason}",selectionPacketFailed:"Échec du livret de la sélection : {reason}",posterOneTerritory:"L’affiche imprime un territoire à la fois — {count} sélectionnés.",selectionPosterFailed:"Échec de l’affiche de la sélection : {reason}",mapUnavailable:"Carte indisponible",copied:"Copié !",copyFailed:"Échec de la copie — appuyez sur Ctrl/Cmd-C",engineNotLoaded:"moteur cartographique non chargé",engineNotLoadedDetail:"Le moteur cartographique {engine} ne s’est pas chargé. La liste et la légende ne sont pas affectées.",viewLoadFailed:"Impossible de charger cette vue.",retry:"Réessayer",noMapboxToken:"Aucun jeton Mapbox",noMapboxTokenDetail:"Aucun jeton Mapbox n’est configuré. La liste et la légende ne sont pas affectées.",loadingBoundaries:"Chargement des limites…",fetchingUupgs:"Récupération de {n} UUPG…",mapStatusCounts:"Surfaces : {polys} · zones : {zones}/{total} · repères : {pins}",tapTerritoriesHint:"Touchez des territoires sur la carte ou des lignes de la légende pour les ajouter · touchez à nouveau pour les retirer",territoriesSelected:"Territoires : {count}",bandInRange:"✓ tranche 50–100",bandOutOfRange:"tranche 50–100",mapContextLost:"Cette carte a été déchargée pour libérer de la mémoire graphique.",nOfTotal:"{n} sur {total}",mapInitFailed:"Échec de l’initialisation de la carte — vérifiez le jeton et le conteneur",countryWallIntroA:"Une affiche par pays, prête à prier, à imprimer et à accrocher au mur — en priant pour eux ",countryWallIntroB:". Les régions et les pays sont classés selon le nombre de peuples non engagés qu’ils comptent, pour que le plus grand besoin vienne en premier.",countryWallSoon:"Bientôt : une liste de prière sera générée pour chaque pays, nommant chaque peuple non atteint qui s’y trouve.",countryWallHeading:"Affiches par pays — Listes de prière et affiches",largerScreenNotice:"Cette carte expérimentale est conçue pour les grands écrans. Elle s’ouvre ici, mais certaines parties peuvent mal s’afficher ou mal fonctionner sur un téléphone.",desktopOnlyNotice:"{label} ne fonctionne que sur ordinateur : ouvrez cette page sur un ordinateur pour l’utiliser.",noticeDismiss:"Fermer",countryPosterTooMany:"Trop de peuples pour tenir lisiblement sur une seule affiche — une solution est en préparation."},Su={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर",packetVariantAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त",working:"कार्य जारी…",postersPerRowAuto:"स्वतः"},Ou={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:"जनसमूह या देश खोजें…",cards_per_row:"प्रति पंक्ति कार्ड",cards_per_row_auto:"स्वचालित"},Pu={open:"यह नक्शा आपके लिए क्या कर सकता है?",title:"यह नक्शा आपके लिए क्या कर सकता है?",pointer:"यह नक्शा क्या करता है?",close:"बंद करें",takeaway:"आपको क्या मिलता है:",poster:"पोस्टर",packet:"प्रार्थना पुस्तिका",cards:"प्रार्थना कार्ड",spreadsheet:"स्प्रेडशीट",example:"उदाहरण",expandPages:"सभी पृष्ठ दिखाएँ ({n})",collapsePages:"केवल पहला पृष्ठ दिखाएँ",expandDeck:"सभी कार्ड दिखाएँ ({n})",collapseDeck:"कार्ड एक साथ रखें",moreRows:"पूरी स्प्रेडशीट में और पंक्तियाँ: {n}",openFull:"पूरे आकार में खोलें",pointerOff:"इस बटन की ओर फिर से इशारा न करें",keepPointer:"टूलटिप चालू रखें",tab:{"upg-100":{lead:"UPG-100 सूची एक ही नक्शे पर: अपहुँचे जन-समूह, क्षेत्रों में बाँटे गए, जिन्हें आप प्रार्थना में अपना सकते हैं।",takeaway:"हर क्षेत्र के लिए दीवार का एक पोस्टर, बाँटने के लिए एक प्रार्थना पुस्तिका और प्रार्थना कार्डों का एक सेट। नीचे का उदाहरण वह क्षेत्र है जहाँ ऐसे जन-समूहों में सबसे अधिक लोग हैं जिनके बीच अभी कोई कलीसिया स्थापित नहीं कर रहा है।"},"cities-internet":{lead:"जिन लोगों तक आप पहुँचना चाहते हैं, क्या उन तक ऑनलाइन पहुँचा जा सकता है?",takeaway:"हर वह देश जहाँ कोई अनपहुँचा जनसमूह रहता है, मापी गई इंटरनेट और मोबाइल उपयोग के अनुसार वर्गीकृत — ताकि आप डिजिटल रूप से पहुँच योग्य क्षेत्र को उन स्थानों से अलग कर सकें जहाँ स्क्रीन किसी को नहीं मिलेगी। आँकड़े राष्ट्रीय हैं और अपने अवलोकन वर्ष के साथ आते हैं; अज्ञात का अर्थ है बिना मापा, कभी अनुमानित नहीं।"},"gospel-resources":{lead:"किसी जनसमूह के पास उसकी अपनी भाषा में पहले से क्या है?",takeaway:"पवित्रशास्त्र, ऑडियो, फ़िल्म, बाइबल वीडियो, प्रशिक्षण — और क्या अब भी नहीं है। किसी देश पर क्लिक करके उसके जनसमूह देखें, या किसी जनसमूह पर क्लिक करके उसकी अपनी शीट खोलें, जिसमें मिले हर संसाधन के काम करने वाले लिंक हैं। “कुछ नहीं मिला” का अर्थ है इस बिल्ड द्वारा जाँचे गए स्रोतों में उपस्थित नहीं — यह प्रमाण नहीं कि कुछ मौजूद ही नहीं।"},"dashboard-plus-grid":{lead:"सभी जनसमूह एक ही दृश्य में। प्रार्थना, जनसमूह, क्षेत्र, देश या भाषा से छाँटें — नक्शा, तालिका और कुल एक साथ सीमित होते हैं।",takeaway:"छाँटी गई पंक्तियाँ, स्प्रेडशीट के रूप में।"},"research-map-plus-grid":{lead:"सूची के साथ नक्शा। नक्शे पर एक जनसमूह चुनें और सूची उसका अनुसरण करती है; सूची सीमित करें और नक्शा अनुसरण करता है।",takeaway:"नक्शे का पोस्टर, जैसा आप उसे देखते हैं, छपाई के लिए तैयार, और बाँटने के लिए प्रार्थना पैकेट।",examplePacket:"उदाहरण प्रार्थना पुस्तिका: मध्य पूर्व का केंद्र"},"prayer-map":{lead:"सभी अपहुँचे जन-समूह एक ही नक्शे पर, इस आधार पर रंगे हुए कि क्या कोई उनके लिए अभी प्रार्थना कर रहा है, क्या उनके बीच काम हो रहा है, और क्या उन्हें गोद लिया गया है।",takeaway:"एक जन-समूह जिसके लिए अभी कोई प्रार्थना नहीं कर रहा, और उसे साझा करने का लिंक।"},"regions-dashboard":{lead:"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।",takeaway:"किसी देश को खोलकर उसके जनसमूह देखें, फिर छापने या साझा करने के लिए पोस्टर, प्रार्थना पैकेट और कार्ड सेट बनाएँ।",note:"पोस्टर, पैकेट और कार्ड आपके ब्राउज़र में भारत और चीन को छोड़कर हर देश के लिए बनते हैं (शीघ्र आ रहा है)।"}},col:{peopleGroup:"जनसमूह",country:"देश",region:"क्षेत्र",population:"जनसंख्या"}},Eu={menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना संग्रहण",upg100WallIntroA:"पाँच हज़ार की भीड़ को आप कैसे खिलाते? यीशु ने उन्हें पचास-पचास और सौ-सौ के समूहों में बिठाया, और असंभव बाँटने योग्य हो गया (लूका 9:14). हमने 2,106 अनपहुँचे जनसमूहों के साथ वही किया: लगभग पचास से सौ तक की 27 सूचियाँ. हर सूची प्रार्थना पैकेट और पोस्टर के रूप में छपती है, ताकि 27 शिष्य, कलीसियाएँ या स्थानीय अगुवे एक-एक ले सकें — उनके लिए प्रार्थना करते हुए ",upg100WallIntroEmph:"उनके जन के नाम से",upg100WallIntroB:".",loadingNamed:"{name} लोड हो रहा है…",couldNotLoadNamed:"{name} लोड नहीं हो सका।",engineMissing:"{engine} नक्शा इंजन लोड नहीं हुआ।",packetFailed:"पुस्तिका विफल: {reason}",selectionPacketFailed:"चयन की पुस्तिका विफल: {reason}",posterOneTerritory:"पोस्टर एक समय में एक क्षेत्र छापता है — {count} चयनित।",selectionPosterFailed:"चयन का पोस्टर विफल: {reason}",mapUnavailable:"मानचित्र अनुपलब्ध",copied:"कॉपी हो गया!",copyFailed:"कॉपी विफल — Ctrl/Cmd-C दबाएँ",engineNotLoaded:"मानचित्र इंजन लोड नहीं हुआ",engineNotLoadedDetail:"{engine} मानचित्र इंजन लोड नहीं हुआ। सूची और लेजेंड अप्रभावित हैं।",viewLoadFailed:"यह दृश्य लोड नहीं हो सका।",retry:"फिर से कोशिश करें",noMapboxToken:"कोई Mapbox टोकन नहीं",noMapboxTokenDetail:"कोई Mapbox टोकन कॉन्फ़िगर नहीं है। सूची और लेजेंड पर कोई असर नहीं है।",loadingBoundaries:"सीमाएँ लोड हो रही हैं…",fetchingUupgs:"{n} UUPG लाए जा रहे हैं…",mapStatusCounts:"क्षेत्र: {polys} · ज़ोन: {zones}/{total} · पिन: {pins}",tapTerritoriesHint:"जोड़ने के लिए मानचित्र पर क्षेत्रों या लेजेंड की पंक्तियों पर टैप करें · हटाने के लिए फिर से टैप करें",territoriesSelected:"क्षेत्र: {count}",bandInRange:"✓ 50–100 दायरा",bandOutOfRange:"50–100 दायरा",mapContextLost:"ग्राफ़िक्स मेमोरी खाली करने के लिए यह मानचित्र अनलोड कर दिया गया।",nOfTotal:"{total} में से {n}",mapInitFailed:"मानचित्र आरंभ नहीं हो सका — टोकन और कंटेनर जाँचें",countryWallIntroA:"हर देश के लिए एक पोस्टर — प्रार्थना करने, छापने और दीवार पर लगाने के लिए तैयार, और उनके लिए प्रार्थना करते हुए ",countryWallIntroB:". क्षेत्र और देश इस क्रम में हैं कि उनमें कितने अनपहुँचे जनसमूह हैं, ताकि सबसे बड़ी ज़रूरत पहले आए।",countryWallSoon:"जल्द ही: हर देश के लिए एक प्रार्थना सूची बनाई जाएगी, जिसमें उसके हर अनपहुँचे जनसमूह का नाम होगा।",countryWallHeading:"देश पोस्टर — प्रार्थना सूचियाँ और पोस्टर",largerScreenNotice:"यह प्रायोगिक नक्शा बड़ी स्क्रीन के लिए बना है। यह यहाँ खुलता है, पर फ़ोन पर इसके कुछ हिस्से ठीक से न दिखें या न चलें।",desktopOnlyNotice:"{label} केवल डेस्कटॉप पर चलता है — इसे इस्तेमाल करने के लिए यह पेज कंप्यूटर पर खोलें।",noticeDismiss:"बंद करें",countryPosterTooMany:"एक पोस्टर पर साफ़-साफ़ आने के लिए जनसमूह बहुत अधिक हैं — समाधान पर काम चल रहा है।"},Mu={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga",packetVariantAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero",working:"Elaborazione…",postersPerRowAuto:"Automatico"},Au={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…",cards_per_row:"Schede per riga",cards_per_row_auto:"Automatico"},Cu={open:"Che cosa può fare questa mappa per te?",title:"Che cosa può fare questa mappa per te?",pointer:"Che cosa fa questa mappa?",close:"Chiudi",takeaway:"Che cosa ottieni:",poster:"Poster",packet:"Libretto di preghiera",cards:"Carte di preghiera",spreadsheet:"Foglio di calcolo",example:"Esempio",expandPages:"Mostra tutte le pagine ({n})",collapsePages:"Mostra solo la prima pagina",expandDeck:"Mostra tutte le carte ({n})",collapseDeck:"Impila le carte",moreRows:"Altre righe nel foglio di calcolo completo: {n}",openFull:"Apri a grandezza intera",pointerOff:"Non indicare più questo pulsante",keepPointer:"Mantieni attivo il suggerimento",tab:{"upg-100":{lead:"La lista UPG-100 su un'unica mappa: popoli non raggiunti, raggruppati in zone che puoi adottare nella preghiera.",takeaway:"per ogni zona, un poster da parete, un libretto di preghiera da distribuire e un mazzo di carte di preghiera. L'esempio qui sotto è la zona con più persone in popoli dove nessuno sta ancora fondando chiese."},"cities-internet":{lead:"Le persone che vuoi raggiungere sono raggiungibili online?",takeaway:"Ogni paese in cui vive un popolo non raggiunto, suddiviso per uso misurato di internet e mobile — per distinguere il terreno digitale dai luoghi in cui uno schermo non troverà nessuno. Le cifre sono nazionali e riportano l'anno di rilevazione; sconosciuto significa non misurato, mai presunto."},"gospel-resources":{lead:"Che cosa ha già un popolo nella propria lingua?",takeaway:"Scrittura, audio, film, video biblico, formazione — e che cosa manca ancora. Clicca su un paese per elencarne i popoli, o su un popolo per la sua scheda con collegamenti attivi a ogni risorsa trovata. «Nessuna risorsa trovata» significa non presente negli archivi controllati da questa build, mai una prova che non esista nulla."},"dashboard-plus-grid":{lead:"Tutti i popoli in un'unica vista. Filtra per preghiera, popolo, regione, paese o lingua: mappa, tabella e totali si restringono insieme.",takeaway:"Le righe filtrate, come foglio di calcolo."},"research-map-plus-grid":{lead:"La mappa accanto all'elenco. Scegli un popolo sulla mappa e l'elenco lo segue; restringi l'elenco e la mappa lo segue.",takeaway:"Un poster della mappa così come la vedi, pronto da stampare, e un pacchetto di preghiera da distribuire.",examplePacket:"Libretto di preghiera di esempio: cuore del Medio Oriente"},"prayer-map":{lead:"Tutti i popoli non raggiunti su un'unica mappa, colorati secondo se qualcuno prega già per loro, se sono raggiunti e se sono adottati.",takeaway:"Un popolo per cui nessuno prega ancora, e un link per condividerlo."},"regions-dashboard":{lead:"Trova i popoli non raggiunti per regione e paese.",takeaway:"Apri un Paese per vederne i gruppi, poi genera un poster, un pacchetto di preghiera e un mazzo di schede da stampare o condividere.",note:"Poster, pacchetti e schede vengono generati nel tuo browser per ogni Paese tranne India e Cina (prossimamente)."}},col:{peopleGroup:"Popolo",country:"Paese",region:"Regione",population:"Popolazione"}},Iu={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 manifesti",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntroA:"Come sfameresti una folla di cinquemila? Gesù li fece sedere a gruppi di cinquanta e di cento, e l’impossibile divenne condivisibile (Luca 9:14). Abbiamo fatto lo stesso con i 2.106 popoli non raggiunti: 27 liste di circa cinquanta-cento. Ogni lista si stampa come pacchetto di preghiera e manifesto, così 27 discepoli, chiese o responsabili locali ne portano una ciascuno — pregando per loro ",upg100WallIntroEmph:"con il nome del loro popolo",upg100WallIntroB:".",loadingNamed:"Caricamento di {name}…",couldNotLoadNamed:"Impossibile caricare {name}.",engineMissing:"Il motore di mappa {engine} non è stato caricato.",packetFailed:"Libretto non riuscito: {reason}",selectionPacketFailed:"Libretto della selezione non riuscito: {reason}",posterOneTerritory:"Il manifesto stampa un territorio alla volta — {count} selezionati.",selectionPosterFailed:"Manifesto della selezione non riuscito: {reason}",mapUnavailable:"Mappa non disponibile",copied:"Copiato!",copyFailed:"Copia non riuscita — premi Ctrl/Cmd-C",engineNotLoaded:"motore di mappe non caricato",engineNotLoadedDetail:"Il motore di mappe {engine} non si è caricato. L’elenco e la legenda non sono interessati.",viewLoadFailed:"Impossibile caricare questa vista.",retry:"Riprova",noMapboxToken:"Nessun token Mapbox",noMapboxTokenDetail:"Nessun token Mapbox configurato. L’elenco e la legenda non sono interessati.",loadingBoundaries:"Caricamento dei confini…",fetchingUupgs:"Recupero di {n} UUPG…",mapStatusCounts:"Aree: {polys} · zone: {zones}/{total} · segnaposto: {pins}",tapTerritoriesHint:"Tocca i territori sulla mappa o le righe della legenda per aggiungerli · tocca di nuovo per rimuoverli",territoriesSelected:"Territori: {count}",bandInRange:"✓ fascia 50–100",bandOutOfRange:"fascia 50–100",mapContextLost:"Questa mappa è stata scaricata per liberare memoria grafica.",nOfTotal:"{n} su {total}",mapInitFailed:"Impossibile inizializzare la mappa — controlla il token e il contenitore",countryWallIntroA:"Un poster per paese, pronto da pregare, stampare e appendere al muro — pregando per loro ",countryWallIntroB:". Regioni e paesi sono ordinati in base a quanti popoli non raggiunti contengono, perché il bisogno più grande venga per primo.",countryWallSoon:"Prossimamente: per ogni paese verrà generata una lista di preghiera con il nome di ogni popolo non raggiunto che vi abita.",countryWallHeading:"Poster per paese — Liste di preghiera e manifesti",largerScreenNotice:"Questa mappa sperimentale è pensata per schermi grandi. Si apre qui, ma alcune parti potrebbero non entrare o non funzionare bene su un telefono.",desktopOnlyNotice:"{label} funziona solo su desktop: apri questa pagina da un computer per usarlo.",noticeDismiss:"Chiudi",countryPosterTooMany:"Troppi popoli per stare in modo leggibile su un solo manifesto: una soluzione è in arrivo."},Nu={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha",packetVariantAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve",working:"Processando…",postersPerRowAuto:"Automático"},Fu={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…",cards_per_row:"Cartões por linha",cards_per_row_auto:"Automático"},Du={open:"O que este mapa pode fazer por você?",title:"O que este mapa pode fazer por você?",pointer:"O que este mapa faz?",close:"Fechar",takeaway:"O que você leva:",poster:"Pôster",packet:"Pacote de oração",cards:"Cartões de oração",spreadsheet:"Planilha",example:"Exemplo",expandPages:"Mostrar todas as páginas ({n})",collapsePages:"Mostrar só a primeira página",expandDeck:"Mostrar todos os cartões ({n})",collapseDeck:"Empilhar os cartões",moreRows:"Mais linhas na planilha completa: {n}",openFull:"Abrir em tamanho real",pointerOff:"Não apontar mais para este botão",keepPointer:"Manter a dica ativada",tab:{"upg-100":{lead:"A lista UPG-100 em um só mapa: povos não alcançados, agrupados em zonas que você pode adotar em oração.",takeaway:"para cada zona, um pôster de parede, um pacote de oração para distribuir e um baralho de cartões de oração. O exemplo abaixo é a zona com mais pessoas em povos onde ninguém ainda está plantando igrejas."},"cities-internet":{lead:"As pessoas que você quer alcançar podem ser alcançadas online?",takeaway:"Cada país onde vive um povo não alcançado, agrupado por uso medido de internet e telemóvel — para distinguir o terreno digital dos lugares onde um ecrã não encontrará ninguém. Os números são nacionais e trazem o ano de observação; desconhecido significa não medido, nunca presumido."},"gospel-resources":{lead:"O que um povo já tem na sua própria língua?",takeaway:"Escritura, áudio, filme, vídeo bíblico, formação — e o que ainda falta. Clique num país para listar os seus povos, ou num povo para a sua ficha com ligações activas a cada recurso encontrado. «Nada encontrado» significa ausente dos acervos que esta versão consultou, nunca prova de que nada exista."},"dashboard-plus-grid":{lead:"Todos os povos em uma só vista. Filtre por oração, povo, região, país ou idioma, e o mapa, a tabela e os totais se restringem juntos.",takeaway:"As linhas que você filtrou, em uma planilha."},"research-map-plus-grid":{lead:"O mapa ao lado da lista. Escolha um povo no mapa e a lista acompanha; restrinja a lista e o mapa acompanha também.",takeaway:"Um pôster do mapa como você o vê, pronto para imprimir, e um pacote de oração para distribuir.",examplePacket:"Pacote de oração de exemplo: núcleo do Oriente Médio"},"prayer-map":{lead:"Todos os povos não alcançados em um só mapa, coloridos conforme alguém já ora por eles, se estão sendo alcançados e se foram adotados.",takeaway:"Um povo pelo qual ninguém ora ainda, e um link para compartilhá-lo."},"regions-dashboard":{lead:"Encontre grupos étnicos não alcançados por região e país.",takeaway:"Abra um país para ver os seus grupos e gere um cartaz, um pacote de oração e um baralho de cartões para imprimir ou partilhar.",note:"Cartazes, pacotes e cartões são gerados no seu navegador para cada país exceto a Índia e a China (em breve)."}},col:{peopleGroup:"Povo",country:"País",region:"Região",population:"População"}},Ru={menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"Minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntroA:"Como você alimentaria uma multidão de cinco mil? Jesus os sentou em grupos de cinquenta e de cem, e o impossível tornou-se compartilhável (Lucas 9.14). Fizemos o mesmo com os 2.106 povos não alcançados: 27 listas de cerca de cinquenta a cem. Cada lista imprime como pacote de oração e cartaz, para que 27 discípulos, igrejas ou líderes locais levem uma cada um — orando por eles ",upg100WallIntroEmph:"pelo nome do seu povo",upg100WallIntroB:".",loadingNamed:"Carregando {name}…",couldNotLoadNamed:"Não foi possível carregar {name}.",engineMissing:"O motor de mapa {engine} não foi carregado.",packetFailed:"Falha ao gerar o caderno: {reason}",selectionPacketFailed:"Falha ao gerar o caderno da seleção: {reason}",posterOneTerritory:"O cartaz imprime um território de cada vez — {count} selecionados.",selectionPosterFailed:"Falha ao gerar o cartaz da seleção: {reason}",mapUnavailable:"Mapa indisponível",copied:"Copiado!",copyFailed:"Falha ao copiar — pressione Ctrl/Cmd-C",engineNotLoaded:"motor de mapas não carregado",engineNotLoadedDetail:"O motor de mapas {engine} não carregou. A lista e a legenda não são afetadas.",viewLoadFailed:"Não foi possível carregar esta visualização.",retry:"Tentar novamente",noMapboxToken:"Nenhum token do Mapbox",noMapboxTokenDetail:"Nenhum token do Mapbox configurado. A lista e a legenda não são afetadas.",loadingBoundaries:"Carregando limites…",fetchingUupgs:"Buscando {n} UUPGs…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque em territórios no mapa ou em linhas da legenda para adicionar · toque de novo para remover",territoriesSelected:"Territórios: {count}",bandInRange:"✓ faixa 50–100",bandOutOfRange:"faixa 50–100",mapContextLost:"Este mapa foi descarregado para libertar memória gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"Falha ao iniciar o mapa — verifique o token e o contêiner",countryWallIntroA:"Um cartaz por país, pronto para orar, imprimir e pendurar na parede — orando por eles ",countryWallIntroB:". As regiões e os países são ordenados pelo número de povos não engajados que abrigam, para que a maior necessidade venha primeiro.",countryWallSoon:"Em breve: será gerada uma lista de oração para cada país, com o nome de cada povo não alcançado nele.",countryWallHeading:"Cartazes por país — Listas de oração e cartazes",largerScreenNotice:"Este mapa experimental foi feito para telas maiores. Ele abre aqui, mas algumas partes podem não caber ou não funcionar bem no celular.",desktopOnlyNotice:"{label} só funciona no computador — abra esta página num computador para usá-lo.",noticeDismiss:"Fechar",countryPosterTooMany:"Povos demais para caber de forma legível em um só cartaz — uma solução está a caminho."},Wu={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând",packetVariantAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus",working:"Se procesează…",postersPerRowAuto:"Automat"},zu={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…",cards_per_row:"Carduri pe rând",cards_per_row_auto:"Automat"},Uu={open:"Ce poate face această hartă pentru tine?",title:"Ce poate face această hartă pentru tine?",pointer:"Ce face această hartă?",close:"Închide",takeaway:"Ce primești:",poster:"Poster",packet:"Pachet de rugăciune",cards:"Cartonașe de rugăciune",spreadsheet:"Foaie de calcul",example:"Exemplu",expandPages:"Arată toate paginile ({n})",collapsePages:"Arată doar prima pagină",expandDeck:"Arată toate cartonașele ({n})",collapseDeck:"Strânge cartonașele",moreRows:"Rânduri suplimentare în foaia de calcul completă: {n}",openFull:"Deschide la dimensiune completă",pointerOff:"Nu mai indica acest buton",keepPointer:"Păstrează indicația activă",tab:{"upg-100":{lead:"Lista UPG-100 pe o singură hartă: popoare neatinse, grupate în zone pe care le poți adopta în rugăciune.",takeaway:"pentru fiecare zonă, un poster de perete, un pachet de rugăciune de împărțit și un set de cartonașe de rugăciune. Exemplul de mai jos este zona cu cei mai mulți oameni din popoare în care nimeni nu plantează încă biserici."},"cities-internet":{lead:"Pot fi atinse online persoanele pe care vrei să le ajungi?",takeaway:"Fiecare țară în care trăiește un popor neatins, grupat după utilizarea măsurată a internetului și a telefoniei mobile — ca să deosebești terenul digital de locurile unde un ecran nu va găsi pe nimeni. Cifrele sunt naționale și poartă anul observației; necunoscut înseamnă nemăsurat, niciodată presupus."},"gospel-resources":{lead:"Ce are deja un popor în propria sa limbă?",takeaway:"Scriptură, audio, film, video biblic, instruire — și ce lipsește încă. Apasă pe o țară pentru a-i afișa popoarele, sau pe un popor pentru fișa sa, cu legături active către fiecare resursă găsită. „Nimic găsit” înseamnă absent din colecțiile verificate de această versiune, niciodată o dovadă că nu există nimic."},"dashboard-plus-grid":{lead:"Toate popoarele într-o singură vedere. Filtrează după rugăciune, popor, regiune, țară sau limbă — harta, tabelul și totalurile se restrâng împreună.",takeaway:"Rândurile filtrate, ca foaie de calcul."},"research-map-plus-grid":{lead:"Harta lângă listă. Alege un popor pe hartă și lista îl urmează; restrânge lista și harta o urmează.",takeaway:"Un poster al hărții așa cum o vezi, gata de tipărit, și un pachet de rugăciune de împărțit.",examplePacket:"Pachet de rugăciune exemplu: nucleul Orientului Mijlociu"},"prayer-map":{lead:"Toate grupurile etnice neatinse pe o singură hartă, colorate după cum cineva se roagă deja pentru ele, dacă sunt atinse și dacă sunt adoptate.",takeaway:"Un grup etnic pentru care nimeni nu se roagă încă, și un link pentru a-l distribui."},"regions-dashboard":{lead:"Găsește popoarele neatinse după regiune și țară.",takeaway:"Deschide o țară pentru a-i vedea grupurile, apoi generează un afiș, un pachet de rugăciune și un set de cartonașe pentru tipărire sau partajare.",note:"Afișele, pachetele și cartonașele se generează în browserul tău pentru fiecare țară în afară de India și China (în curând)."}},col:{peopleGroup:"Popor",country:"Țară",region:"Regiune",population:"Populație"}},Hu={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",upg100WallIntroA:"Cum ai hrăni o mulțime de cinci mii? Isus i-a așezat în grupuri de cincizeci și de o sută, iar imposibilul a devenit împărțibil (Luca 9:14). Am făcut la fel cu cele 2.106 popoare neatinse: 27 de liste de aproximativ cincizeci până la o sută. Fiecare listă se tipărește ca pachet de rugăciune și afiș, ca 27 de ucenici, biserici sau lideri locali să poarte fiecare câte una — rugându-se pentru ei ",upg100WallIntroEmph:"pe numele poporului lor",upg100WallIntroB:".",loadingNamed:"Se încarcă {name}…",couldNotLoadNamed:"Nu s-a putut încărca {name}.",engineMissing:"Motorul de hartă {engine} nu s-a încărcat.",packetFailed:"Broșura a eșuat: {reason}",selectionPacketFailed:"Broșura selecției a eșuat: {reason}",posterOneTerritory:"Afișul tipărește un teritoriu pe rând — {count} selectate.",selectionPosterFailed:"Afișul selecției a eșuat: {reason}",mapUnavailable:"Harta indisponibilă",copied:"Copiat!",copyFailed:"Copierea a eșuat — apasă Ctrl/Cmd-C",engineNotLoaded:"motorul de hărți nu s-a încărcat",engineNotLoadedDetail:"Motorul de hărți {engine} nu s-a încărcat. Lista și legenda nu sunt afectate.",viewLoadFailed:"Această vizualizare nu s-a putut încărca.",retry:"Reîncearcă",noMapboxToken:"Niciun token Mapbox",noMapboxTokenDetail:"Nu este configurat niciun token Mapbox. Lista și legenda nu sunt afectate.",loadingBoundaries:"Se încarcă granițele…",fetchingUupgs:"Se preiau {n} UUPG…",mapStatusCounts:"Suprafețe: {polys} · zone: {zones}/{total} · repere: {pins}",tapTerritoriesHint:"Atingeți teritorii pe hartă sau rânduri din legendă pentru a le adăuga · atingeți din nou pentru a le elimina",territoriesSelected:"Teritorii: {count}",bandInRange:"✓ interval 50–100",bandOutOfRange:"interval 50–100",mapContextLost:"Această hartă a fost descărcată pentru a elibera memoria grafică.",nOfTotal:"{n} din {total}",mapInitFailed:"Harta nu a putut fi inițializată — verificați tokenul și containerul",countryWallIntroA:"Câte un afiș pentru fiecare țară, gata de rugăciune, de tipărit și de pus pe perete — rugându-ne pentru ei ",countryWallIntroB:". Regiunile și țările sunt ordonate după câte popoare neatinse cuprind, pentru ca nevoia cea mai mare să fie prima.",countryWallSoon:"În curând: pentru fiecare țară va fi generată o listă de rugăciune care numește fiecare popor neatins din ea.",countryWallHeading:"Afișe pe țări — Liste de rugăciune și afișe",largerScreenNotice:"Această hartă experimentală este făcută pentru ecrane mari. Se deschide aici, dar unele părți s-ar putea să nu încapă sau să nu funcționeze bine pe telefon.",desktopOnlyNotice:"{label} funcționează doar pe desktop — deschideți pagina pe un computer pentru a-l folosi.",noticeDismiss:"Închide",countryPosterTooMany:"Prea multe popoare pentru a încăpea lizibil pe un singur afiș — lucrăm la o soluție."},ju={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду",packetVariantAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия",working:"Выполняется…",postersPerRowAuto:"Авто"},Bu={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:"Поиск народов или стран…",cards_per_row:"Карточек в ряду",cards_per_row_auto:"Авто"},Vu={open:"Чем эта карта может быть вам полезна?",title:"Чем эта карта может быть вам полезна?",pointer:"Что умеет эта карта?",close:"Закрыть",takeaway:"Что вы получаете:",poster:"Плакат",packet:"Молитвенный буклет",cards:"Молитвенные карточки",spreadsheet:"Таблица",example:"Пример",expandPages:"Показать все страницы ({n})",collapsePages:"Показать только первую страницу",expandDeck:"Показать все карточки ({n})",collapseDeck:"Сложить карточки в стопку",moreRows:"Ещё строк в полной таблице: {n}",openFull:"Открыть в полном размере",pointerOff:"Больше не указывать на эту кнопку",keepPointer:"Оставить подсказку включённой",tab:{"upg-100":{lead:"Список UPG-100 на одной карте: недостигнутые народы, объединённые в зоны, которые вы можете взять на молитвенное попечение.",takeaway:"для каждой зоны — настенный плакат, молитвенный буклет для раздачи и набор молитвенных карточек. Ниже показана зона, где больше всего людей в народах, среди которых пока никто не основывает церкви."},"cities-internet":{lead:"Можно ли связаться с нужными людьми через интернет?",takeaway:"Каждая страна, где живёт неохваченный народ, сгруппированная по измеренному использованию интернета и мобильной связи — чтобы отличить цифровую почву от мест, где экран никого не найдёт. Цифры национальные и указывают год наблюдения; «неизвестно» означает не измерено, а не предположено."},"gospel-resources":{lead:"Что у народа уже есть на его родном языке?",takeaway:"Писание, аудио, фильм, библейское видео, обучение — и чего ещё не хватает. Нажмите на страну, чтобы увидеть её народы, или на народ, чтобы открыть его карточку с рабочими ссылками на каждый найденный ресурс. «Ничего не найдено» означает отсутствие в проверенных этой сборкой источниках, а не доказательство, что ничего не существует."},"dashboard-plus-grid":{lead:"Все народы в одном представлении. Фильтруйте по молитве, народу, региону, стране или языку — карта, таблица и итоги сужаются вместе.",takeaway:"Отфильтрованные строки в виде таблицы."},"research-map-plus-grid":{lead:"Карта рядом со списком. Выберите народ на карте — список последует за ним; сузьте список — карта последует за ним.",takeaway:"Плакат карты в том виде, как вы её видите, готовый к печати, и молитвенный пакет для раздачи.",examplePacket:"Пример молитвенного буклета: центральная часть Ближнего Востока"},"prayer-map":{lead:"Все неохваченные народы на одной карте, окрашенные по тому, молится ли уже кто-нибудь о них, ведётся ли среди них служение и усыновлены ли они.",takeaway:"Народ, о котором ещё никто не молится, и ссылка, чтобы поделиться им."},"regions-dashboard":{lead:"Найдите недостигнутые группы людей по регионам и странам.",takeaway:"Откройте страну, чтобы увидеть её народности, затем создайте плакат, молитвенный пакет и набор карточек для печати или отправки.",note:"Плакаты, пакеты и карточки создаются в вашем браузере для каждой страны, кроме Индии и Китая (скоро)."}},col:{peopleGroup:"Народ",country:"Страна",region:"Регион",population:"Население"}},Ku={menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntroA:"Как накормить толпу в пять тысяч человек? Иисус рассадил их группами по пятьдесят и по сто, и невозможное стало посильным (Лк. 9:14). Мы поступили так же с 2 106 неохваченными народами: 27 списков примерно по пятьдесят-сто. Каждый список печатается как молитвенный пакет и плакат, чтобы 27 учеников, церквей или местных служителей взяли по одному — молясь о них ",upg100WallIntroEmph:"по имени их народа",upg100WallIntroB:".",loadingNamed:"Загрузка {name}…",couldNotLoadNamed:"Не удалось загрузить {name}.",engineMissing:"Картографический движок {engine} не загрузился.",packetFailed:"Не удалось создать буклет: {reason}",selectionPacketFailed:"Не удалось создать буклет выбора: {reason}",posterOneTerritory:"Плакат печатает по одной территории — выбрано {count}.",selectionPosterFailed:"Не удалось создать плакат выбора: {reason}",mapUnavailable:"Карта недоступна",copied:"Скопировано!",copyFailed:"Не удалось скопировать — нажмите Ctrl/Cmd-C",engineNotLoaded:"движок карты не загружен",engineNotLoadedDetail:"Движок карты {engine} не загрузился. Список и легенда не затронуты.",viewLoadFailed:"Не удалось загрузить этот раздел.",retry:"Повторить",noMapboxToken:"Нет токена Mapbox",noMapboxTokenDetail:"Токен Mapbox не настроен. Список и легенда не затронуты.",loadingBoundaries:"Загрузка границ…",fetchingUupgs:"Загрузка UUPG: {n}…",mapStatusCounts:"Области: {polys} · зоны: {zones}/{total} · метки: {pins}",tapTerritoriesHint:"Нажимайте на территории на карте или строки легенды, чтобы добавить · нажмите ещё раз, чтобы убрать",territoriesSelected:"Территории: {count}",bandInRange:"✓ диапазон 50–100",bandOutOfRange:"диапазон 50–100",mapContextLost:"Эта карта выгружена, чтобы освободить графическую память.",nOfTotal:"{n} из {total}",mapInitFailed:"Не удалось инициализировать карту — проверьте токен и контейнер",countryWallIntroA:"Один плакат на страну — чтобы молиться, распечатать и повесить на стену, молясь за них ",countryWallIntroB:". Регионы и страны упорядочены по числу неохваченных народов, чтобы самая большая нужда стояла первой.",countryWallSoon:"Скоро: для каждой страны будет создан молитвенный список с названием каждого неохваченного народа в ней.",countryWallHeading:"Плакаты по странам — молитвенные списки и плакаты",largerScreenNotice:"Эта экспериментальная карта рассчитана на большие экраны. Она откроется, но на телефоне часть элементов может не поместиться или работать плохо.",desktopOnlyNotice:"{label} работает только на компьютере — откройте эту страницу на компьютере.",noticeDismiss:"Закрыть",countryPosterTooMany:"Слишком много народов, чтобы разборчиво уместить их на одном плакате, — решение готовится."},qu={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"祷告名单",cardDeck:"祷告卡组",printOptions:"打印选项",showOnMap:"在地图上显示",close:"关闭",showOnMapAria:"在地图上显示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把这张地图嵌入你的网站","列出你城市里的网站","教他们也嵌入这张地图","教他们去教别人嵌入","为耶稣让地图遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数",packetVariantAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版",working:"处理中…",postersPerRowAuto:"自动"},Gu={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:"搜索民族或国家…",cards_per_row:"每行卡片数",cards_per_row_auto:"自动"},Xu={open:"这张地图能为你做什么?",title:"这张地图能为你做什么?",pointer:"这张地图能做什么?",close:"关闭",takeaway:"你能带走的:",poster:"海报",packet:"祷告手册",cards:"祷告卡",spreadsheet:"电子表格",example:"示例",expandPages:"显示全部页面({n})",collapsePages:"只显示第一页",expandDeck:"显示全部卡片({n})",collapseDeck:"把卡片叠起来",moreRows:"完整电子表格中的更多行:{n}",openFull:"以完整尺寸打开",pointerOff:"不再指向这个按钮",keepPointer:"保持提示开启",tab:{"upg-100":{lead:"UPG-100 名单尽在一张地图上:未得之民按区域分组,你可以在祷告中认领一个区域。",takeaway:"每个区域都有一张墙面海报、一本可分发的祷告手册和一套祷告卡。下面的示例是这样一个区域:在尚无人植堂的族群中,这里的人数最多。"},"cities-internet":{lead:"你想触及的人群能在线上被触及吗?",takeaway:"每一个有未得之民居住的国家,按实测的互联网和移动使用率分档——让你分辨哪些是数字可达之地,哪些地方屏幕找不到任何人。数据为全国性并标注观测年份;“未知”表示未测量,绝非假定。"},"gospel-resources":{lead:"一个族群用自己的语言已经拥有什么?",takeaway:"圣经、音频、影片、圣经视频、门训——以及还缺什么。点击国家可列出其族群,点击族群可打开其专页,内含每项已找到资源的有效链接。“未找到”表示不在此版本所查的资源库中,绝不等于证明它不存在。"},"dashboard-plus-grid":{lead:"在一个视图中查看所有民族。按祷告、民族、区域、国家或语言筛选,地图、表格和总计会一同收窄。",takeaway:"筛选后的行,作为电子表格。"},"research-map-plus-grid":{lead:"地图与列表并排。在地图上选择一个民族,列表随之跟随;缩小列表范围,地图也随之跟随。",takeaway:"一张你所见地图的海报,可直接打印,以及一份可分发的祷告手册。",examplePacket:"示例祷告手册:中东核心地区"},"prayer-map":{lead:"所有未得之民群体都在一张地图上,按是否已有人为他们祷告、是否已有人在其中事工、是否已被认领来着色。",takeaway:"一个还没有人为之祷告的群体,以及一个分享它的链接。"},"regions-dashboard":{lead:"按区域和国家查找未得之民。",takeaway:"打开一个国家查看其族群,然后生成海报、祷告册和卡片集,可打印或分享。",note:"海报、祷告册和卡片在您的浏览器中生成,适用于除印度和中国以外的每个国家(即将推出)。"}},col:{peopleGroup:"民族",country:"国家",region:"区域",population:"人口"}},Yu={menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名单 — 祷告名单与海报",upg100WallTag:"祷告动员",upg100WallIntroA:"你会怎样喂饱五千人的群众?耶稣让他们一排五十、一排一百地坐下,不可能的事就变得可以分担了(路加福音 9:14)。我们对 2,106 个未得之民做了同样的事:27 份名单,每份约五十到一百。每份名单都能印成祷告手册和海报,让 27 位门徒、教会或当地领袖各领一份 — 为他们祷告 ",upg100WallIntroEmph:"称呼他们族群的名字",upg100WallIntroB:"。",loadingNamed:"正在加载{name}…",couldNotLoadNamed:"无法加载{name}。",engineMissing:"{engine} 地图引擎未能加载。",packetFailed:"祷告册生成失败:{reason}",selectionPacketFailed:"所选内容的祷告册生成失败:{reason}",posterOneTerritory:"海报一次只能打印一个区域——已选 {count} 个。",selectionPosterFailed:"所选内容的海报生成失败:{reason}",mapUnavailable:"地图不可用",copied:"已复制!",copyFailed:"复制失败——请按 Ctrl/Cmd-C",engineNotLoaded:"地图引擎未加载",engineNotLoadedDetail:"{engine} 地图引擎未能加载。列表和图例不受影响。",viewLoadFailed:"此视图无法加载。",retry:"重试",noMapboxToken:"没有 Mapbox 令牌",noMapboxTokenDetail:"未配置 Mapbox 令牌。列表和图例不受影响。",loadingBoundaries:"正在加载边界…",fetchingUupgs:"正在获取 {n} 个 UUPG…",mapStatusCounts:"区域:{polys} · 分区:{zones}/{total} · 标记:{pins}",tapTerritoriesHint:"点按地图上的区域或图例行即可添加 · 再次点按即可移除",territoriesSelected:"区域:{count}",bandInRange:"✓ 50–100 区间",bandOutOfRange:"50–100 区间",mapContextLost:"已卸载此地图以释放显存。",nOfTotal:"{total} 个中的 {n} 个",mapInitFailed:"地图初始化失败——请检查令牌和容器",countryWallIntroA:"每个国家一张海报,可用来祷告、打印、贴在墙上——为他们祷告,",countryWallIntroB:"。各区域和国家按其中未得之民族群的数量排序,让最大的需要排在最前。",countryWallSoon:"即将推出:将为每个国家生成一份祷告名单,列出其中每一个未得之民族群的名字。",countryWallHeading:"国家海报 — 祷告名单与海报",largerScreenNotice:"这张实验性地图为大屏幕设计。它可以在这里打开,但部分内容在手机上可能显示不全或无法正常使用。",desktopOnlyNotice:"{label} 仅支持桌面端——请在电脑上打开此页面使用。",noticeDismiss:"关闭",countryPosterTooMany:"族群数量过多,无法清晰地放在一张海报上——我们正在制定解决方案。"};/*!
+**/let Ea;const Wr=typeof window<"u"&&window.trustedTypes;if(Wr)try{Ea=Wr.createPolicy("vue",{createHTML:e=>e})}catch{}const zr=Ea?e=>Ea.createHTML(e):e=>e,xp="http://www.w3.org/2000/svg",Tp="http://www.w3.org/1998/Math/MathML",At=typeof document<"u"?document:null,Ur=At&&At.createElement("template"),Lp={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const a=t==="svg"?At.createElementNS(xp,e):t==="mathml"?At.createElementNS(Tp,e):o?At.createElement(e,{is:o}):At.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>At.createTextNode(e),createComment:e=>At.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>At.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,s){const r=o?o.previousSibling:t.lastChild;if(a&&(a===s||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===s||!(a=a.nextSibling)););else{Ur.innerHTML=zr(n==="svg"?`${e} `:n==="mathml"?`${e} `:e);const i=Ur.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[r?r.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Sp=Symbol("_vtc");function Op(e,t,o){const n=e[Sp];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const In=Symbol("_vod"),Hr=Symbol("_vsh"),Ko={name:"show",beforeMount(e,{value:t},{transition:o}){e[In]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):qo(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:n}){!t!=!o&&(n?t?(n.beforeEnter(e),qo(e,!0),n.enter(e)):n.leave(e,()=>{qo(e,!1)}):qo(e,t))},beforeUnmount(e,{value:t}){qo(e,t)}};function qo(e,t){e.style.display=t?e[In]:"none",e[Hr]=!t}const Pp=Symbol(""),Ep=/(?:^|;)\s*display\s*:/;function Mp(e,t,o){const n=e.style,a=be(o);let s=!1;if(o&&!a){if(t)if(be(t))for(const r of t.split(";")){const i=r.slice(0,r.indexOf(":")).trim();o[i]==null&&Go(n,i,"")}else for(const r in t)o[r]==null&&Go(n,r,"");for(const r in o){r==="display"&&(s=!0);const i=o[r];i!=null?Cp(e,r,!be(t)&&t?t[r]:void 0,i)||Go(n,r,i):Go(n,r,"")}}else if(a){if(t!==o){const r=n[Pp];r&&(o+=";"+r),n.cssText=o,s=Ep.test(o)}}else t&&e.removeAttribute("style");In in e&&(e[In]=s?n.display:"",e[Hr]&&(n.display="none"))}const Nn=/\s*!important$/;function Go(e,t,o){if(X(o))o.forEach(n=>Go(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Nn.test(o)?e.setProperty(t,o.replace(Nn,""),"important"):e.setProperty(t,o);else{const n=Ap(e,t);Nn.test(o)?e.setProperty(Ke(n),o.replace(Nn,""),"important"):e[n]=o}}const jr=["Webkit","Moz","ms"],Ma={};function Ap(e,t){const o=Ma[t];if(o)return o;let n=Te(t);if(n!=="filter"&&n in e)return Ma[t]=n;n=ln(n);for(let a=0;aAa||(zp.then(()=>Aa=0),Aa=Date.now());function Hp(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(X(a)){const s=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{s.call(n),n._stopped=!0};const r=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,jp=(e,t,o,n,a,s)=>{const r=a==="svg";t==="class"?Op(e,n,r):t==="style"?Mp(e,o,n):on(t)?nn(t)||Fp(e,t,o,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Bp(e,t,n,r))?(Kr(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Vr(e,t,n,r,s,t!=="value")):e._isVueCE&&(Vp(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!be(n)))?Kr(e,Te(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Vr(e,t,n,r))};function Bp(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Gr(t)&&Y(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return Gr(t)&&be(o)?!1:t in e}function Vp(e,t){const o=e._def.props;if(!o)return!1;const n=Te(t);return Array.isArray(o)?o.some(a=>Te(a)===n):Object.keys(o).some(a=>Te(a)===n)}const Xr={};function Kp(e,t,o){let n=po(e,t);sn(n)&&(n=_e({},n,t));class a extends Ca{constructor(r){super(n,r,o)}}return a.def=n,a}const qp=typeof HTMLElement<"u"?HTMLElement:class{};class Ca extends qp{constructor(t,o={},n=Qr){super(),this._def=t,this._props=o,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==Qr?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(_e({},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 Ca){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,vn(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:s,styles:r}=n;let i;if(s&&!X(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=hs(this._props[l])),(i||(i=Object.create(null)))[Te(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(r),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)re(this,n)||Object.defineProperty(this,n,{get:()=>ve(o[n])})}_resolveProps(t){const{props:o}=t,n=X(o)?o:Object.keys(o||{});for(const a of Object.keys(this))a[0]!=="_"&&n.includes(a)&&this._setProp(a,this[a]);for(const a of n.map(Te))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(s){this._setProp(a,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Xr;const a=Te(t);o&&this._numberProps&&this._numberProps[a]&&(n=hs(n)),this._setProp(a,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,a=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Xr?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),o===!0?this.setAttribute(Ke(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Ke(t),o+""):o||this.removeAttribute(Ke(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Zp(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Ee(this._def,_e(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(s,r)=>{this.dispatchEvent(new CustomEvent(s,sn(r[0])?_e({detail:r},r[0]):{detail:r}))};n.emit=(s,...r)=>{a(s,r),Ke(s)!==s&&a(Ke(s),r)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,s=this.shadowRoot,r=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(s);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],s.insertBefore(c,i||r),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;oe.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Gp.some(o=>e[`${o}Key`]&&!t.includes(o))},Fn=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(a,...s)=>{for(let r=0;r{const o=e._withKeys||(e._withKeys={}),n=t.join(".");return o[n]||(o[n]=a=>{if(!("key"in a))return;const s=Ke(a.key);if(t.some(r=>r===s||Yp[r]===s))return e(a)})},Jp=_e({patchProp:jp},Lp);let Jr;function Zr(){return Jr||(Jr=rp(Jp))}const Zp=(...e)=>{Zr().render(...e)},Qr=(...e)=>{const t=Zr().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=eu(n);if(!a)return;const s=t._component;!Y(s)&&!s.render&&!s.template&&(s.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const r=o(a,!1,Qp(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),r},t};function Qp(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function eu(e){return be(e)?document.querySelector(e):e}const tu=".btt[data-v-6a25802e]{position:absolute;z-index:15;inset-inline-start:var(--map-fab-beside, calc(12px + env(safe-area-inset-left)) );bottom:calc(12px + env(safe-area-inset-bottom));width:44px;height:44px;display:flex;align-items:center;justify-content:center;font:18px/1 system-ui;color:#3b463d;background:#fff;border:1px solid var(--vtl-border, #d6d9d2);border-radius:50%;box-shadow:0 2px 10px #0000002e;cursor:pointer}.btt[data-v-6a25802e]:hover{background:#d1d4cd}.btt[data-v-6a25802e]:focus-visible{outline:2px solid var(--vtl-accent, #3b463d);outline-offset:2px}@media (prefers-reduced-motion: reduce){.btt[data-v-6a25802e]{transition:none}}",Ia=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},ou=["aria-label","title"],ei=Ia({__name:"BackToTopButton",props:{target:{type:Object,default:null},threshold:{type:Number,default:400},labels:{type:Object,default:()=>({})}},setup(e){const t=e,o=ke(0),n=ke(!1);function a(){const c=t.target;if(!c){o.value=0,n.value=!1;return}o.value=c.scrollTop||0,n.value=(c.scrollHeight||0)-(c.clientHeight||0)>t.threshold}const s=Ze(()=>n.value&&o.value>t.threshold);function r(){const c=t.target;if(!c)return;const d=typeof matchMedia=="function"&&matchMedia("(prefers-reduced-motion: reduce)").matches;c.scrollTo({top:0,behavior:d?"auto":"smooth"})}let i=null;function l(c){i&&(i.removeEventListener("scroll",a),i=null),c&&(c.addEventListener("scroll",a,{passive:!0}),i=c),a()}return fo(()=>l(t.target)),zt(()=>t.target,c=>l(c)),Tn(()=>l(null)),(c,d)=>s.value?(N(),W("button",{key:0,class:"btt",type:"button","aria-label":e.labels.backToTop||"",title:e.labels.backToTop||"",onClick:r},"↑",8,ou)):le("",!0)}},[["styles",[tu]],["__scopeId","data-v-6a25802e"]]),nu={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف",packetVariantAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة",working:"جارٍ العمل…",postersPerRowAuto:"تلقائي"},au={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:"ابحث عن الشعوب أو الدول…",cards_per_row:"البطاقات في كل صف",cards_per_row_auto:"تلقائي"},su={open:"ماذا يمكن أن تقدّم لك هذه الخريطة؟",title:"ماذا يمكن أن تقدّم لك هذه الخريطة؟",pointer:"ماذا تفعل هذه الخريطة؟",close:"إغلاق",takeaway:"ما تحصل عليه:",poster:"ملصق",packet:"حزمة الصلاة",cards:"بطاقات الصلاة",spreadsheet:"جدول بيانات",example:"مثال",expandPages:"عرض كل الصفحات ({n})",collapsePages:"عرض الصفحة الأولى فقط",expandDeck:"عرض كل البطاقات ({n})",collapseDeck:"تجميع البطاقات",moreRows:"صفوف إضافية في جدول البيانات الكامل: {n}",openFull:"فتح بالحجم الكامل",pointerOff:"لا تُشِر إلى هذا الزر مرة أخرى",keepPointer:"إبقاء التلميح مفعّلًا",tab:{"upg-100":{lead:"قائمة UPG-100 على خريطة واحدة: الشعوب غير المُبشَّرة، مجمّعة في مناطق يمكنك أن تتبنّاها بالصلاة.",takeaway:"لكل منطقة: ملصق للحائط، وحزمة صلاة للتوزيع، ومجموعة من بطاقات الصلاة. المثال أدناه هو المنطقة التي تضم أكبر عدد من الناس في شعوب لا يعمل أحد بعد على غرس كنائس بينها."},"cities-internet":{lead:"هل يمكن الوصول إلى الأشخاص الذين تريد الوصول إليهم عبر الإنترنت؟",takeaway:"كل بلد يعيش فيه شعب غير مبلَّغ، مصنَّف حسب استخدام الإنترنت والهاتف المحمول المقاس — لتمييز الأرض التي تصلح للوصول الرقمي عن الأماكن التي لن تجد فيها الشاشة أحدًا. الأرقام وطنية وتحمل سنة رصدها؛ «غير معروف» يعني غير مقاس، لا مفترضًا."},"gospel-resources":{lead:"ماذا يملك الشعب بالفعل بلغته الخاصة؟",takeaway:"الكتاب المقدس، والتسجيلات الصوتية، والأفلام، وفيديو الكتاب المقدس، والتدريب — وما الذي ما زال ناقصًا. انقر على بلد لعرض شعوبه، أو على شعب لفتح صفحته مع روابط عاملة لكل مورد وُجد. «لم يُعثر على شيء» تعني غير موجود في المجموعات التي فحصها هذا الإصدار، وليست دليلًا على عدم وجوده."},"dashboard-plus-grid":{lead:"كل الشعوب في عرض واحد. صفِّ حسب الصلاة أو الشعب أو المنطقة أو الدولة أو اللغة، فتضيق الخريطة والجدول والإجماليات معًا.",takeaway:"الصفوف التي صفّيتها، في جدول بيانات."},"research-map-plus-grid":{lead:"الخريطة إلى جانب القائمة. اختر شعبًا على الخريطة فتتبعه القائمة، وضيِّق القائمة فتتبعها الخريطة.",takeaway:"ملصق للخريطة كما تراها، جاهز للطباعة، وحزمة صلاة لتوزّعها.",examplePacket:"مثال على حزمة الصلاة: قلب الشرق الأوسط"},"prayer-map":{lead:"كل الشعوب غير المُبشَّرة على خريطة واحدة، ملوّنة بحسب ما إذا كان أحد يصلّي من أجلها بعد، وما إذا كانت مخدومة، وما إذا كانت مُتبنّاة.",takeaway:"شعب لا يصلّي أحد من أجله بعد، ورابط لمشاركته."},"regions-dashboard":{lead:"ابحث عن المجموعات الشعبية غير المبلَّغة حسب المنطقة والدولة.",takeaway:"افتح دولة لرؤية مجموعاتها، ثم أنشئ ملصقًا وحزمة صلاة ومجموعة بطاقات للطباعة أو المشاركة.",note:"تُنشأ الملصقات والحزم والبطاقات في متصفحك لكل دولة ما عدا الهند والصين (قريبًا)."}},col:{peopleGroup:"الشعب",country:"الدولة",region:"المنطقة",population:"السكان"}},ru={menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم صلاة وملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntroA:"كيف تُطعم جمعًا من خمسة آلاف؟ أجلسهم يسوع جماعاتٍ من خمسين ومن مئة، فصار المستحيل قابلًا للمشاركة (لوقا ٩:١٤). فعلنا المثل مع ٢١٠٦ شعوب غير مبلَّغة: ٢٧ قائمة من نحو خمسين إلى مئة. تُطبع كل قائمة حزمةَ صلاة وملصقًا، ليحمل ٢٧ تلميذًا أو كنيسة أو قائدًا محليًا كلٌّ واحدة — مصلّين لأجلهم ",upg100WallIntroEmph:"باسم شعبهم",upg100WallIntroB:".",loadingNamed:"جارٍ تحميل {name}…",couldNotLoadNamed:"تعذّر تحميل {name}.",engineMissing:"لم يتم تحميل محرك الخرائط {engine}.",packetFailed:"فشل إنشاء الكُتيّب: {reason}",selectionPacketFailed:"فشل إنشاء كُتيّب التحديد: {reason}",posterOneTerritory:"الملصق يطبع منطقة واحدة في كل مرة — {count} محددة.",selectionPosterFailed:"فشل إنشاء ملصق التحديد: {reason}",mapUnavailable:"الخريطة غير متاحة",copied:"تم النسخ!",copyFailed:"فشل النسخ — اضغط Ctrl/Cmd-C",engineNotLoaded:"لم يتم تحميل محرك الخريطة",engineNotLoadedDetail:"لم يتم تحميل محرك الخريطة {engine}. القائمة ووسيلة الإيضاح غير متأثرتين.",viewLoadFailed:"تعذّر تحميل هذا العرض.",retry:"إعادة المحاولة",noMapboxToken:"لا يوجد رمز Mapbox",noMapboxTokenDetail:"لم يُضبط أي رمز Mapbox. القائمة ووسيلة الإيضاح غير متأثرتين.",loadingBoundaries:"جارٍ تحميل الحدود…",fetchingUupgs:"جارٍ جلب {n} من UUPG…",mapStatusCounts:"المساحات: {polys} · المناطق: {zones}/{total} · الدبابيس: {pins}",tapTerritoriesHint:"انقر على الأقاليم في الخريطة أو صفوف وسيلة الإيضاح لإضافتها · انقر مجددًا لإزالتها",territoriesSelected:"الأقاليم: {count}",bandInRange:"✓ النطاق 50–100",bandOutOfRange:"النطاق 50–100",mapContextLost:"تم إلغاء تحميل هذه الخريطة لتحرير ذاكرة الرسوميات.",nOfTotal:"{n} من {total}",mapInitFailed:"تعذّر تهيئة الخريطة — تحقّق من الرمز والحاوية",countryWallIntroA:"ملصق لكل دولة، جاهز للصلاة والطباعة والتعليق على الحائط — نصلّي لأجلهم ",countryWallIntroB:". رُتّبت المناطق والدول بحسب عدد الشعوب غير المبلَّغة فيها، لتتقدّم الحاجة الأكبر.",countryWallSoon:"قريبًا: ستُنشأ قائمة صلاة لكل دولة، تسمّي كل شعب غير مبلَّغ فيها.",countryWallHeading:"ملصقات الدول — قوائم صلاة وملصقات",largerScreenNotice:"هذه الخريطة التجريبية مُعدّة للشاشات الكبيرة. تُفتح هنا، لكن بعض أجزائها قد لا يتّسع أو لا يعمل جيدًا على الهاتف.",desktopOnlyNotice:"{label} يعمل على الحاسوب فقط — افتح هذه الصفحة على حاسوب لاستخدامه.",noticeDismiss:"إغلاق",countryPosterTooMany:"عدد الشعوب أكبر من أن يتّسع له ملصق واحد بوضوح — ونعمل على حلّ لذلك."},iu={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile",packetVariantAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt",working:"Wird bearbeitet…",postersPerRowAuto:"Automatisch"},lu={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…",cards_per_row:"Karten pro Zeile",cards_per_row_auto:"Automatisch"},cu={open:"Was kann diese Karte für Sie tun?",title:"Was kann diese Karte für Sie tun?",pointer:"Was kann diese Karte?",close:"Schließen",takeaway:"Was Sie mitnehmen:",poster:"Poster",packet:"Gebetsheft",cards:"Gebetskarten",spreadsheet:"Tabelle",example:"Beispiel",expandPages:"Alle Seiten anzeigen ({n})",collapsePages:"Nur die erste Seite anzeigen",expandDeck:"Alle Karten anzeigen ({n})",collapseDeck:"Karten stapeln",moreRows:"Weitere Zeilen in der vollständigen Tabelle: {n}",openFull:"In voller Größe öffnen",pointerOff:"Nicht mehr auf diese Schaltfläche hinweisen",keepPointer:"Tooltip eingeschaltet lassen",tab:{"upg-100":{lead:"Die UPG-100-Liste auf einer Karte: unerreichte Volksgruppen, zusammengefasst in Zonen, die Sie im Gebet übernehmen können.",takeaway:"für jede Zone ein Wandposter, ein Gebetsheft zum Weitergeben und ein Satz Gebetskarten. Das Beispiel unten ist die Zone mit den meisten Menschen in Volksgruppen, unter denen noch niemand Gemeinden gründet."},"cities-internet":{lead:"Sind die Menschen, die Sie erreichen wollen, online erreichbar?",takeaway:"Jedes Land, in dem eine unerreichte Volksgruppe lebt, gestaffelt nach gemessener Internet- und Mobilfunknutzung — damit Sie digital erreichbares Gebiet von Orten unterscheiden können, an denen ein Bildschirm niemanden findet. Die Zahlen sind national und tragen ihr Erhebungsjahr; unbekannt heißt ungemessen, nie angenommen."},"gospel-resources":{lead:"Was hat eine Volksgruppe bereits in ihrer eigenen Sprache?",takeaway:"Bibeltext, Audio, Film, Bibelvideo, Schulung — und was noch fehlt. Klicken Sie auf ein Land, um seine Gruppen zu sehen, oder auf eine Gruppe für ihr eigenes Blatt mit funktionierenden Links zu jeder gefundenen Ressource. „Nichts gefunden“ heißt: nicht in den von diesem Build geprüften Quellen enthalten — nie ein Beweis, dass nichts existiert."},"dashboard-plus-grid":{lead:"Alle Völker in einer Ansicht. Filtern Sie nach Gebet, Volk, Region, Land oder Sprache – Karte, Tabelle und Summen werden gemeinsam eingegrenzt.",takeaway:"Die gefilterten Zeilen als Tabelle."},"research-map-plus-grid":{lead:"Die Karte neben der Liste. Wählen Sie ein Volk auf der Karte, und die Liste folgt; grenzen Sie die Liste ein, und die Karte folgt.",takeaway:"Ein Poster der Karte, wie Sie sie sehen, druckfertig, und ein Gebetspaket zum Verteilen.",examplePacket:"Beispiel-Gebetsheft: Kerngebiet Naher Osten"},"prayer-map":{lead:"Alle unerreichten Volksgruppen auf einer Karte, eingefärbt danach, ob schon jemand für sie betet, ob sie erreicht werden und ob sie adoptiert sind.",takeaway:"Eine Volksgruppe, für die noch niemand betet, und ein Link zum Teilen."},"regions-dashboard":{lead:"Finde unerreichte Volksgruppen nach Region und Land.",takeaway:"Öffnen Sie ein Land, um seine Volksgruppen zu sehen, und erzeugen Sie dann ein Poster, ein Gebetspaket und ein Kartenset zum Drucken oder Teilen.",note:"Poster, Pakete und Karten entstehen in Ihrem Browser für jedes Land außer Indien und China (in Kürze)."}},col:{peopleGroup:"Volk",country:"Land",region:"Region",population:"Bevölkerung"}},pu={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",upg100WallIntroA:"Wie würden Sie eine Menge von fünftausend speisen? Jesus ließ sie in Gruppen zu fünfzig und hundert lagern, und das Unmögliche wurde teilbar (Lukas 9,14). Dasselbe haben wir mit den 2.106 unerreichten Volksgruppen getan: 27 Listen von etwa fünfzig bis hundert. Jede Liste druckt als Gebetspaket und als Poster, damit 27 Jünger, Gemeinden oder einheimische Leiter je eine tragen können — und für sie beten ",upg100WallIntroEmph:"mit dem Namen ihrer Volksgruppe",upg100WallIntroB:".",loadingNamed:"{name} wird geladen…",couldNotLoadNamed:"{name} konnte nicht geladen werden.",engineMissing:"Die Karten-Engine {engine} wurde nicht geladen.",packetFailed:"Heft fehlgeschlagen: {reason}",selectionPacketFailed:"Heft der Auswahl fehlgeschlagen: {reason}",posterOneTerritory:"Das Plakat druckt ein Gebiet auf einmal — {count} ausgewählt.",selectionPosterFailed:"Plakat der Auswahl fehlgeschlagen: {reason}",mapUnavailable:"Karte nicht verfügbar",copied:"Kopiert!",copyFailed:"Kopieren fehlgeschlagen — Strg/Cmd-C drücken",engineNotLoaded:"Karten-Engine nicht geladen",engineNotLoadedDetail:"Die Karten-Engine {engine} wurde nicht geladen. Liste und Legende sind nicht betroffen.",viewLoadFailed:"Diese Ansicht konnte nicht geladen werden.",retry:"Erneut versuchen",noMapboxToken:"Kein Mapbox-Token",noMapboxTokenDetail:"Kein Mapbox-Token konfiguriert. Liste und Legende sind nicht betroffen.",loadingBoundaries:"Grenzen werden geladen…",fetchingUupgs:"{n} UUPGs werden abgerufen…",mapStatusCounts:"Flächen: {polys} · Zonen: {zones}/{total} · Pins: {pins}",tapTerritoriesHint:"Tippen Sie auf Gebiete auf der Karte oder auf Legendenzeilen, um sie hinzuzufügen · erneut tippen zum Entfernen",territoriesSelected:"Gebiete: {count}",bandInRange:"✓ Bereich 50–100",bandOutOfRange:"Bereich 50–100",mapContextLost:"Diese Karte wurde entladen, um Grafikspeicher freizugeben.",nOfTotal:"{n} von {total}",mapInitFailed:"Karte konnte nicht initialisiert werden — Token und Container prüfen",countryWallIntroA:"Ein Poster pro Land, bereit zum Beten, Drucken und Aufhängen — und für sie beten ",countryWallIntroB:". Regionen und Länder sind danach geordnet, wie viele unerreichte Volksgruppen sie umfassen, damit der größte Bedarf vorne steht.",countryWallSoon:"Demnächst: Für jedes Land wird eine Gebetsliste erstellt, die jede unerreichte Volksgruppe darin mit Namen nennt.",countryWallHeading:"Länderposter — Gebetslisten und Poster",largerScreenNotice:"Diese experimentelle Karte ist für große Bildschirme gebaut. Sie öffnet sich hier, aber Teile passen oder funktionieren auf einem Telefon womöglich nicht gut.",desktopOnlyNotice:"{label} funktioniert nur am Desktop – öffnen Sie diese Seite an einem Computer.",noticeDismiss:"Schließen",countryPosterTooMany:"Zu viele Volksgruppen, um lesbar auf ein Plakat zu passen – an einer Lösung wird gearbeitet."},uu={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",working:"Working…",packetVariantAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row",postersPerRowAuto:"Auto"},du={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…",cards_per_row:"Cards per row",cards_per_row_auto:"Auto"},fu={open:"What can this map do for you?",title:"What can this map do for you?",pointer:"What can this map do?",close:"Close",takeaway:"What you take away:",poster:"Poster",packet:"Prayer packet",cards:"Prayer cards",spreadsheet:"Spreadsheet",example:"Example",expandPages:"Show all pages ({n})",collapsePages:"Show the first page only",expandDeck:"Show all cards ({n})",collapseDeck:"Stack the cards",moreRows:"More rows in the full spreadsheet: {n}",openFull:"Open full size",pointerOff:"Don't point at this button again",keepPointer:"Keep tooltip turned on",tab:{"upg-100":{lead:"The UPG-100 list on one map: unreached people groups, gathered into zones you can adopt in prayer.",takeaway:"for any zone, a wall poster, a prayer packet to hand out and a deck of prayer cards. The example below is the zone with the most people in groups where no one is planting churches yet."},"cities-internet":{lead:"Can the people you want to reach be reached online?",takeaway:"Every country where an unengaged people group lives, banded by measured internet and mobile use — so you can tell digital-first ground from places where a screen will not find anyone. Figures are national and carry their observation year; unknown means unmeasured, never assumed."},"gospel-resources":{lead:"What does a people group already have in its own language?",takeaway:"Scripture, audio, film, Bible video, training — and what is still missing. Click a country to list its groups, or a group for its own sheet with working links to every resource found. “None found” means not present in the pools this build checked, never proof that nothing exists."},"dashboard-plus-grid":{lead:"Every people group in one view. Filter by prayer, people, region, country or language, and the map, the table and the totals all narrow together.",takeaway:"The rows you filtered to, as a spreadsheet."},"research-map-plus-grid":{lead:"The map beside the list. Pick a people group on the map and the list follows it; narrow the list and the map follows back.",takeaway:"A poster of the map as you see it, ready to print, and a prayer packet to hand out.",examplePacket:"Example packet: Middle East Core"},"prayer-map":{lead:"Every unreached people group on one map, coloured by whether anyone is praying for it yet, whether it is engaged, and whether it is adopted.",takeaway:"A people group that no one is praying for yet, and a link to share it."},"regions-dashboard":{lead:"Find unreached people groups by region and country.",takeaway:"Open a country to see its groups, then generate a poster, a prayer packet and a card deck to print or share.",note:"Posters, packets and cards generate in your browser for each country except India and China (coming soon)."}},col:{peopleGroup:"People Group",country:"Country",region:"Region",population:"Population"}},hu={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",upg100WallIntroA:"How would you feed a crowd of five thousand? Jesus sat them down in groups of fifty and a hundred, and the impossible became shareable (Luke 9:14). We did the same with the 2,106 unreached people groups: 27 lists of about fifty to a hundred. Each list prints as a prayer packet and a poster, so 27 disciples, churches or local leaders can each carry one — praying for them ",upg100WallIntroEmph:"by their people group name",upg100WallIntroB:".",loadingNamed:"Loading {name}…",couldNotLoadNamed:"Could not load {name}.",engineMissing:"The {engine} map engine did not load.",packetFailed:"Packet failed: {reason}",selectionPacketFailed:"Selection packet failed: {reason}",posterOneTerritory:"Poster prints one territory at a time — {count} selected.",selectionPosterFailed:"Selection poster failed: {reason}",mapUnavailable:"Map unavailable",copied:"Copied!",copyFailed:"Copy failed — press Ctrl/Cmd-C",engineNotLoaded:"map engine not loaded",engineNotLoadedDetail:"The {engine} map engine did not load. The list and legend are unaffected.",viewLoadFailed:"This view couldn't load.",retry:"Retry",noMapboxToken:"No Mapbox token",noMapboxTokenDetail:"No Mapbox token configured. The list and legend are unaffected.",loadingBoundaries:"Loading boundaries…",fetchingUupgs:"Fetching {n} UUPGs…",mapStatusCounts:"Areas: {polys} · zones: {zones}/{total} · pins: {pins}",tapTerritoriesHint:"Tap territories on the map or legend rows to add · tap again to remove",territoriesSelected:"Territories: {count}",bandInRange:"✓ 50–100 band",bandOutOfRange:"band 50–100",mapContextLost:"This map was unloaded to free graphics memory.",nOfTotal:"{n} of {total}",mapInitFailed:"Map failed to initialize — check token and container",countryWallIntroA:"One poster per country, ready to pray, print, and put on a wall — praying for them ",countryWallIntroB:". Regions and countries are ordered by how many unengaged people groups they hold, so the greatest need leads.",countryWallSoon:"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.",countryWallHeading:"Country Posters — Prayer Lists & Posters",largerScreenNotice:"This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.",desktopOnlyNotice:"{label} only supports desktop — open this page on a desktop to use it.",noticeDismiss:"Dismiss",countryPosterTooMany:"Too many people groups to fit on one poster legibly — a solution is in progress."},gu={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila",packetVariantAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero",working:"Procesando…",postersPerRowAuto:"Automático"},mu={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…",cards_per_row:"Tarjetas por fila",cards_per_row_auto:"Automático"},bu={open:"¿Qué puede hacer este mapa por usted?",title:"¿Qué puede hacer este mapa por usted?",pointer:"¿Qué hace este mapa?",close:"Cerrar",takeaway:"Lo que se lleva:",poster:"Póster",packet:"Paquete de oración",cards:"Tarjetas de oración",spreadsheet:"Hoja de cálculo",example:"Ejemplo",expandPages:"Ver todas las páginas ({n})",collapsePages:"Ver solo la primera página",expandDeck:"Ver todas las tarjetas ({n})",collapseDeck:"Apilar las tarjetas",moreRows:"Más filas en la hoja de cálculo completa: {n}",openFull:"Abrir a tamaño completo",pointerOff:"No volver a señalar este botón",keepPointer:"Mantener activada la sugerencia",tab:{"upg-100":{lead:"La lista UPG-100 en un solo mapa: pueblos no alcanzados, agrupados en zonas que usted puede adoptar en oración.",takeaway:"para cada zona, un póster para la pared, un paquete de oración para repartir y un mazo de tarjetas de oración. El ejemplo de abajo es la zona con más personas en pueblos donde todavía nadie está plantando iglesias."},"cities-internet":{lead:"¿Se puede llegar en línea a las personas que quiere alcanzar?",takeaway:"Cada país donde vive un pueblo no alcanzado, agrupado por uso medido de internet y móvil, para distinguir el terreno digital de los lugares donde una pantalla no encontrará a nadie. Las cifras son nacionales y llevan su año de observación; desconocido significa no medido, nunca supuesto."},"gospel-resources":{lead:"¿Qué tiene ya un pueblo en su propio idioma?",takeaway:"Escritura, audio, película, video bíblico, formación — y qué falta todavía. Haga clic en un país para ver sus pueblos, o en un pueblo para su ficha con enlaces activos a cada recurso encontrado. «No encontrado» significa que no está en los repositorios que esta versión consultó, nunca prueba de que no exista."},"dashboard-plus-grid":{lead:"Todos los pueblos en una sola vista. Filtre por oración, pueblo, región, país o idioma: el mapa, la tabla y los totales se reducen a la vez.",takeaway:"Las filas que filtró, en una hoja de cálculo."},"research-map-plus-grid":{lead:"El mapa junto a la lista. Elija un pueblo en el mapa y la lista lo sigue; reduzca la lista y el mapa la sigue.",takeaway:"Un póster del mapa tal como lo ve, listo para imprimir, y un paquete de oración para repartir.",examplePacket:"Paquete de oración de ejemplo: núcleo de Oriente Medio"},"prayer-map":{lead:"Todos los grupos étnicos no alcanzados en un solo mapa, coloreados según si alguien ya ora por ellos, si están siendo alcanzados y si han sido adoptados.",takeaway:"Un grupo étnico por el que nadie ora todavía, y un enlace para compartirlo."},"regions-dashboard":{lead:"Encuentra grupos étnicos no alcanzados por región y país.",takeaway:"Abre un país para ver sus grupos y genera un póster, un paquete de oración y una baraja de tarjetas para imprimir o compartir.",note:"Los pósteres, paquetes y tarjetas se generan en tu navegador para cada país excepto India y China (próximamente)."}},col:{peopleGroup:"Pueblo",country:"País",region:"Región",population:"Población"}},$u={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",upg100WallIntroA:"¿Cómo alimentarías a una multitud de cinco mil? Jesús los sentó en grupos de cincuenta y de cien, y lo imposible se volvió compartible (Lucas 9:14). Hicimos lo mismo con los 2.106 pueblos no alcanzados: 27 listas de unos cincuenta a cien. Cada lista se imprime como paquete de oración y cartel, para que 27 discípulos, iglesias o líderes locales lleven una cada uno — orando por ellos ",upg100WallIntroEmph:"por el nombre de su pueblo",upg100WallIntroB:".",loadingNamed:"Cargando {name}…",couldNotLoadNamed:"No se pudo cargar {name}.",engineMissing:"El motor de mapas {engine} no se cargó.",packetFailed:"Error al generar el cuadernillo: {reason}",selectionPacketFailed:"Error al generar el cuadernillo de la selección: {reason}",posterOneTerritory:"El cartel imprime un territorio a la vez: {count} seleccionados.",selectionPosterFailed:"Error al generar el cartel de la selección: {reason}",mapUnavailable:"Mapa no disponible",copied:"¡Copiado!",copyFailed:"Error al copiar: pulsa Ctrl/Cmd-C",engineNotLoaded:"motor de mapas no cargado",engineNotLoadedDetail:"El motor de mapas {engine} no se cargó. La lista y la leyenda no se ven afectadas.",viewLoadFailed:"No se pudo cargar esta vista.",retry:"Reintentar",noMapboxToken:"No hay token de Mapbox",noMapboxTokenDetail:"No hay ningún token de Mapbox configurado. La lista y la leyenda no se ven afectadas.",loadingBoundaries:"Cargando límites…",fetchingUupgs:"Obteniendo {n} UUPG…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque territorios en el mapa o filas de la leyenda para añadirlos · toque de nuevo para quitarlos",territoriesSelected:"Territorios: {count}",bandInRange:"✓ franja 50–100",bandOutOfRange:"franja 50–100",mapContextLost:"Este mapa se descargó para liberar memoria gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"No se pudo iniciar el mapa: revisa el token y el contenedor",countryWallIntroA:"Un cartel por país, listo para orar, imprimir y colgar en una pared — orando por ellos ",countryWallIntroB:". Las regiones y los países se ordenan según cuántos pueblos no comprometidos contienen, para que la mayor necesidad vaya primero.",countryWallSoon:"Próximamente: se generará una lista de oración para cada país, con el nombre de cada pueblo no alcanzado que hay en él.",countryWallHeading:"Carteles por país — Listas de oración y carteles",largerScreenNotice:"Este mapa experimental está pensado para pantallas grandes. Se abre aquí, pero algunas partes pueden no caber o no funcionar bien en un teléfono.",desktopOnlyNotice:"{label} solo funciona en escritorio: abra esta página en un ordenador para usarlo.",noticeDismiss:"Cerrar",countryPosterTooMany:"Demasiados pueblos para que quepan legiblemente en un solo cartel; estamos trabajando en una solución."},_u={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne",packetVariantAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé",working:"Traitement…",postersPerRowAuto:"Auto"},vu={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…",cards_per_row:"Cartes par ligne",cards_per_row_auto:"Automatique"},yu={open:"Que peut faire cette carte pour vous ?",title:"Que peut faire cette carte pour vous ?",pointer:"Que fait cette carte ?",close:"Fermer",takeaway:"Ce que vous emportez :",poster:"Affiche",packet:"Livret de prière",cards:"Cartes de prière",spreadsheet:"Tableur",example:"Exemple",expandPages:"Afficher toutes les pages ({n})",collapsePages:"N'afficher que la première page",expandDeck:"Afficher toutes les cartes ({n})",collapseDeck:"Empiler les cartes",moreRows:"Lignes supplémentaires dans le tableur complet : {n}",openFull:"Ouvrir en taille réelle",pointerOff:"Ne plus signaler ce bouton",keepPointer:"Garder l'infobulle activée",tab:{"upg-100":{lead:"La liste UPG-100 sur une seule carte : les peuples non atteints, regroupés en zones que vous pouvez adopter dans la prière.",takeaway:"pour chaque zone, une affiche murale, un livret de prière à distribuer et un jeu de cartes de prière. L'exemple ci-dessous est la zone qui compte le plus de personnes dans des peuples où personne n'implante encore d'Églises."},"cities-internet":{lead:"Les personnes que vous voulez atteindre sont-elles joignables en ligne ?",takeaway:"Chaque pays où vit un peuple non atteint, classé selon l'usage mesuré d'internet et du mobile — pour distinguer le terrain numérique des lieux où un écran ne trouvera personne. Les chiffres sont nationaux et portent leur année d'observation ; inconnu signifie non mesuré, jamais supposé."},"gospel-resources":{lead:"Que possède déjà un peuple dans sa propre langue ?",takeaway:"Écriture, audio, film, vidéo biblique, formation — et ce qui manque encore. Cliquez sur un pays pour lister ses peuples, ou sur un peuple pour sa fiche avec des liens actifs vers chaque ressource trouvée. « Rien trouvé » signifie absent des fonds vérifiés par cette version, jamais une preuve que rien n'existe."},"dashboard-plus-grid":{lead:"Tous les peuples dans une seule vue. Filtrez par prière, peuple, région, pays ou langue : la carte, le tableau et les totaux se réduisent ensemble.",takeaway:"Les lignes filtrées, sous forme de tableur."},"research-map-plus-grid":{lead:"La carte à côté de la liste. Choisissez un peuple sur la carte et la liste le suit ; réduisez la liste et la carte suit.",takeaway:"Une affiche de la carte telle que vous la voyez, prête à imprimer, et un dossier de prière à distribuer.",examplePacket:"Livret de prière d’exemple : cœur du Moyen-Orient"},"prayer-map":{lead:"Tous les peuples non atteints sur une seule carte, colorés selon que quelqu'un prie déjà pour eux, qu'ils sont engagés et qu'ils sont adoptés.",takeaway:"Un peuple pour lequel personne ne prie encore, et un lien pour le partager."},"regions-dashboard":{lead:"Trouvez des peuples non atteints par région et par pays.",takeaway:"Ouvrez un pays pour voir ses groupes, puis générez une affiche, un dossier de prière et un jeu de cartes à imprimer ou à partager.",note:"Affiches, dossiers et cartes sont générés dans votre navigateur pour chaque pays sauf l'Inde et la Chine (bientôt disponible)."}},col:{peopleGroup:"Peuple",country:"Pays",region:"Région",population:"Population"}},wu={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",upg100WallIntroA:"Comment nourririez-vous une foule de cinq mille personnes ? Jésus les a fait asseoir par groupes de cinquante et de cent, et l’impossible est devenu partageable (Luc 9.14). Nous avons fait de même avec les 2 106 peuples non atteints : 27 listes d’environ cinquante à cent. Chaque liste s’imprime en dossier de prière et en affiche, pour que 27 disciples, Églises ou responsables locaux en portent chacun une — en priant pour eux ",upg100WallIntroEmph:"par le nom de leur peuple",upg100WallIntroB:".",loadingNamed:"Chargement de {name}…",couldNotLoadNamed:"Impossible de charger {name}.",engineMissing:"Le moteur de carte {engine} ne s’est pas chargé.",packetFailed:"Échec du livret : {reason}",selectionPacketFailed:"Échec du livret de la sélection : {reason}",posterOneTerritory:"L’affiche imprime un territoire à la fois — {count} sélectionnés.",selectionPosterFailed:"Échec de l’affiche de la sélection : {reason}",mapUnavailable:"Carte indisponible",copied:"Copié !",copyFailed:"Échec de la copie — appuyez sur Ctrl/Cmd-C",engineNotLoaded:"moteur cartographique non chargé",engineNotLoadedDetail:"Le moteur cartographique {engine} ne s’est pas chargé. La liste et la légende ne sont pas affectées.",viewLoadFailed:"Impossible de charger cette vue.",retry:"Réessayer",noMapboxToken:"Aucun jeton Mapbox",noMapboxTokenDetail:"Aucun jeton Mapbox n’est configuré. La liste et la légende ne sont pas affectées.",loadingBoundaries:"Chargement des limites…",fetchingUupgs:"Récupération de {n} UUPG…",mapStatusCounts:"Surfaces : {polys} · zones : {zones}/{total} · repères : {pins}",tapTerritoriesHint:"Touchez des territoires sur la carte ou des lignes de la légende pour les ajouter · touchez à nouveau pour les retirer",territoriesSelected:"Territoires : {count}",bandInRange:"✓ tranche 50–100",bandOutOfRange:"tranche 50–100",mapContextLost:"Cette carte a été déchargée pour libérer de la mémoire graphique.",nOfTotal:"{n} sur {total}",mapInitFailed:"Échec de l’initialisation de la carte — vérifiez le jeton et le conteneur",countryWallIntroA:"Une affiche par pays, prête à prier, à imprimer et à accrocher au mur — en priant pour eux ",countryWallIntroB:". Les régions et les pays sont classés selon le nombre de peuples non engagés qu’ils comptent, pour que le plus grand besoin vienne en premier.",countryWallSoon:"Bientôt : une liste de prière sera générée pour chaque pays, nommant chaque peuple non atteint qui s’y trouve.",countryWallHeading:"Affiches par pays — Listes de prière et affiches",largerScreenNotice:"Cette carte expérimentale est conçue pour les grands écrans. Elle s’ouvre ici, mais certaines parties peuvent mal s’afficher ou mal fonctionner sur un téléphone.",desktopOnlyNotice:"{label} ne fonctionne que sur ordinateur : ouvrez cette page sur un ordinateur pour l’utiliser.",noticeDismiss:"Fermer",countryPosterTooMany:"Trop de peuples pour tenir lisiblement sur une seule affiche — une solution est en préparation."},ku={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर",packetVariantAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त",working:"कार्य जारी…",postersPerRowAuto:"स्वतः"},xu={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:"जनसमूह या देश खोजें…",cards_per_row:"प्रति पंक्ति कार्ड",cards_per_row_auto:"स्वचालित"},Tu={open:"यह नक्शा आपके लिए क्या कर सकता है?",title:"यह नक्शा आपके लिए क्या कर सकता है?",pointer:"यह नक्शा क्या करता है?",close:"बंद करें",takeaway:"आपको क्या मिलता है:",poster:"पोस्टर",packet:"प्रार्थना पुस्तिका",cards:"प्रार्थना कार्ड",spreadsheet:"स्प्रेडशीट",example:"उदाहरण",expandPages:"सभी पृष्ठ दिखाएँ ({n})",collapsePages:"केवल पहला पृष्ठ दिखाएँ",expandDeck:"सभी कार्ड दिखाएँ ({n})",collapseDeck:"कार्ड एक साथ रखें",moreRows:"पूरी स्प्रेडशीट में और पंक्तियाँ: {n}",openFull:"पूरे आकार में खोलें",pointerOff:"इस बटन की ओर फिर से इशारा न करें",keepPointer:"टूलटिप चालू रखें",tab:{"upg-100":{lead:"UPG-100 सूची एक ही नक्शे पर: अपहुँचे जन-समूह, क्षेत्रों में बाँटे गए, जिन्हें आप प्रार्थना में अपना सकते हैं।",takeaway:"हर क्षेत्र के लिए दीवार का एक पोस्टर, बाँटने के लिए एक प्रार्थना पुस्तिका और प्रार्थना कार्डों का एक सेट। नीचे का उदाहरण वह क्षेत्र है जहाँ ऐसे जन-समूहों में सबसे अधिक लोग हैं जिनके बीच अभी कोई कलीसिया स्थापित नहीं कर रहा है।"},"cities-internet":{lead:"जिन लोगों तक आप पहुँचना चाहते हैं, क्या उन तक ऑनलाइन पहुँचा जा सकता है?",takeaway:"हर वह देश जहाँ कोई अनपहुँचा जनसमूह रहता है, मापी गई इंटरनेट और मोबाइल उपयोग के अनुसार वर्गीकृत — ताकि आप डिजिटल रूप से पहुँच योग्य क्षेत्र को उन स्थानों से अलग कर सकें जहाँ स्क्रीन किसी को नहीं मिलेगी। आँकड़े राष्ट्रीय हैं और अपने अवलोकन वर्ष के साथ आते हैं; अज्ञात का अर्थ है बिना मापा, कभी अनुमानित नहीं।"},"gospel-resources":{lead:"किसी जनसमूह के पास उसकी अपनी भाषा में पहले से क्या है?",takeaway:"पवित्रशास्त्र, ऑडियो, फ़िल्म, बाइबल वीडियो, प्रशिक्षण — और क्या अब भी नहीं है। किसी देश पर क्लिक करके उसके जनसमूह देखें, या किसी जनसमूह पर क्लिक करके उसकी अपनी शीट खोलें, जिसमें मिले हर संसाधन के काम करने वाले लिंक हैं। “कुछ नहीं मिला” का अर्थ है इस बिल्ड द्वारा जाँचे गए स्रोतों में उपस्थित नहीं — यह प्रमाण नहीं कि कुछ मौजूद ही नहीं।"},"dashboard-plus-grid":{lead:"सभी जनसमूह एक ही दृश्य में। प्रार्थना, जनसमूह, क्षेत्र, देश या भाषा से छाँटें — नक्शा, तालिका और कुल एक साथ सीमित होते हैं।",takeaway:"छाँटी गई पंक्तियाँ, स्प्रेडशीट के रूप में।"},"research-map-plus-grid":{lead:"सूची के साथ नक्शा। नक्शे पर एक जनसमूह चुनें और सूची उसका अनुसरण करती है; सूची सीमित करें और नक्शा अनुसरण करता है।",takeaway:"नक्शे का पोस्टर, जैसा आप उसे देखते हैं, छपाई के लिए तैयार, और बाँटने के लिए प्रार्थना पैकेट।",examplePacket:"उदाहरण प्रार्थना पुस्तिका: मध्य पूर्व का केंद्र"},"prayer-map":{lead:"सभी अपहुँचे जन-समूह एक ही नक्शे पर, इस आधार पर रंगे हुए कि क्या कोई उनके लिए अभी प्रार्थना कर रहा है, क्या उनके बीच काम हो रहा है, और क्या उन्हें गोद लिया गया है।",takeaway:"एक जन-समूह जिसके लिए अभी कोई प्रार्थना नहीं कर रहा, और उसे साझा करने का लिंक।"},"regions-dashboard":{lead:"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।",takeaway:"किसी देश को खोलकर उसके जनसमूह देखें, फिर छापने या साझा करने के लिए पोस्टर, प्रार्थना पैकेट और कार्ड सेट बनाएँ।",note:"पोस्टर, पैकेट और कार्ड आपके ब्राउज़र में भारत और चीन को छोड़कर हर देश के लिए बनते हैं (शीघ्र आ रहा है)।"}},col:{peopleGroup:"जनसमूह",country:"देश",region:"क्षेत्र",population:"जनसंख्या"}},Lu={menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना संग्रहण",upg100WallIntroA:"पाँच हज़ार की भीड़ को आप कैसे खिलाते? यीशु ने उन्हें पचास-पचास और सौ-सौ के समूहों में बिठाया, और असंभव बाँटने योग्य हो गया (लूका 9:14). हमने 2,106 अनपहुँचे जनसमूहों के साथ वही किया: लगभग पचास से सौ तक की 27 सूचियाँ. हर सूची प्रार्थना पैकेट और पोस्टर के रूप में छपती है, ताकि 27 शिष्य, कलीसियाएँ या स्थानीय अगुवे एक-एक ले सकें — उनके लिए प्रार्थना करते हुए ",upg100WallIntroEmph:"उनके जन के नाम से",upg100WallIntroB:".",loadingNamed:"{name} लोड हो रहा है…",couldNotLoadNamed:"{name} लोड नहीं हो सका।",engineMissing:"{engine} नक्शा इंजन लोड नहीं हुआ।",packetFailed:"पुस्तिका विफल: {reason}",selectionPacketFailed:"चयन की पुस्तिका विफल: {reason}",posterOneTerritory:"पोस्टर एक समय में एक क्षेत्र छापता है — {count} चयनित।",selectionPosterFailed:"चयन का पोस्टर विफल: {reason}",mapUnavailable:"मानचित्र अनुपलब्ध",copied:"कॉपी हो गया!",copyFailed:"कॉपी विफल — Ctrl/Cmd-C दबाएँ",engineNotLoaded:"मानचित्र इंजन लोड नहीं हुआ",engineNotLoadedDetail:"{engine} मानचित्र इंजन लोड नहीं हुआ। सूची और लेजेंड अप्रभावित हैं।",viewLoadFailed:"यह दृश्य लोड नहीं हो सका।",retry:"फिर से कोशिश करें",noMapboxToken:"कोई Mapbox टोकन नहीं",noMapboxTokenDetail:"कोई Mapbox टोकन कॉन्फ़िगर नहीं है। सूची और लेजेंड पर कोई असर नहीं है।",loadingBoundaries:"सीमाएँ लोड हो रही हैं…",fetchingUupgs:"{n} UUPG लाए जा रहे हैं…",mapStatusCounts:"क्षेत्र: {polys} · ज़ोन: {zones}/{total} · पिन: {pins}",tapTerritoriesHint:"जोड़ने के लिए मानचित्र पर क्षेत्रों या लेजेंड की पंक्तियों पर टैप करें · हटाने के लिए फिर से टैप करें",territoriesSelected:"क्षेत्र: {count}",bandInRange:"✓ 50–100 दायरा",bandOutOfRange:"50–100 दायरा",mapContextLost:"ग्राफ़िक्स मेमोरी खाली करने के लिए यह मानचित्र अनलोड कर दिया गया।",nOfTotal:"{total} में से {n}",mapInitFailed:"मानचित्र आरंभ नहीं हो सका — टोकन और कंटेनर जाँचें",countryWallIntroA:"हर देश के लिए एक पोस्टर — प्रार्थना करने, छापने और दीवार पर लगाने के लिए तैयार, और उनके लिए प्रार्थना करते हुए ",countryWallIntroB:". क्षेत्र और देश इस क्रम में हैं कि उनमें कितने अनपहुँचे जनसमूह हैं, ताकि सबसे बड़ी ज़रूरत पहले आए।",countryWallSoon:"जल्द ही: हर देश के लिए एक प्रार्थना सूची बनाई जाएगी, जिसमें उसके हर अनपहुँचे जनसमूह का नाम होगा।",countryWallHeading:"देश पोस्टर — प्रार्थना सूचियाँ और पोस्टर",largerScreenNotice:"यह प्रायोगिक नक्शा बड़ी स्क्रीन के लिए बना है। यह यहाँ खुलता है, पर फ़ोन पर इसके कुछ हिस्से ठीक से न दिखें या न चलें।",desktopOnlyNotice:"{label} केवल डेस्कटॉप पर चलता है — इसे इस्तेमाल करने के लिए यह पेज कंप्यूटर पर खोलें।",noticeDismiss:"बंद करें",countryPosterTooMany:"एक पोस्टर पर साफ़-साफ़ आने के लिए जनसमूह बहुत अधिक हैं — समाधान पर काम चल रहा है।"},Su={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga",packetVariantAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero",working:"Elaborazione…",postersPerRowAuto:"Automatico"},Ou={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…",cards_per_row:"Schede per riga",cards_per_row_auto:"Automatico"},Pu={open:"Che cosa può fare questa mappa per te?",title:"Che cosa può fare questa mappa per te?",pointer:"Che cosa fa questa mappa?",close:"Chiudi",takeaway:"Che cosa ottieni:",poster:"Poster",packet:"Libretto di preghiera",cards:"Carte di preghiera",spreadsheet:"Foglio di calcolo",example:"Esempio",expandPages:"Mostra tutte le pagine ({n})",collapsePages:"Mostra solo la prima pagina",expandDeck:"Mostra tutte le carte ({n})",collapseDeck:"Impila le carte",moreRows:"Altre righe nel foglio di calcolo completo: {n}",openFull:"Apri a grandezza intera",pointerOff:"Non indicare più questo pulsante",keepPointer:"Mantieni attivo il suggerimento",tab:{"upg-100":{lead:"La lista UPG-100 su un'unica mappa: popoli non raggiunti, raggruppati in zone che puoi adottare nella preghiera.",takeaway:"per ogni zona, un poster da parete, un libretto di preghiera da distribuire e un mazzo di carte di preghiera. L'esempio qui sotto è la zona con più persone in popoli dove nessuno sta ancora fondando chiese."},"cities-internet":{lead:"Le persone che vuoi raggiungere sono raggiungibili online?",takeaway:"Ogni paese in cui vive un popolo non raggiunto, suddiviso per uso misurato di internet e mobile — per distinguere il terreno digitale dai luoghi in cui uno schermo non troverà nessuno. Le cifre sono nazionali e riportano l'anno di rilevazione; sconosciuto significa non misurato, mai presunto."},"gospel-resources":{lead:"Che cosa ha già un popolo nella propria lingua?",takeaway:"Scrittura, audio, film, video biblico, formazione — e che cosa manca ancora. Clicca su un paese per elencarne i popoli, o su un popolo per la sua scheda con collegamenti attivi a ogni risorsa trovata. «Nessuna risorsa trovata» significa non presente negli archivi controllati da questa build, mai una prova che non esista nulla."},"dashboard-plus-grid":{lead:"Tutti i popoli in un'unica vista. Filtra per preghiera, popolo, regione, paese o lingua: mappa, tabella e totali si restringono insieme.",takeaway:"Le righe filtrate, come foglio di calcolo."},"research-map-plus-grid":{lead:"La mappa accanto all'elenco. Scegli un popolo sulla mappa e l'elenco lo segue; restringi l'elenco e la mappa lo segue.",takeaway:"Un poster della mappa così come la vedi, pronto da stampare, e un pacchetto di preghiera da distribuire.",examplePacket:"Libretto di preghiera di esempio: cuore del Medio Oriente"},"prayer-map":{lead:"Tutti i popoli non raggiunti su un'unica mappa, colorati secondo se qualcuno prega già per loro, se sono raggiunti e se sono adottati.",takeaway:"Un popolo per cui nessuno prega ancora, e un link per condividerlo."},"regions-dashboard":{lead:"Trova i popoli non raggiunti per regione e paese.",takeaway:"Apri un Paese per vederne i gruppi, poi genera un poster, un pacchetto di preghiera e un mazzo di schede da stampare o condividere.",note:"Poster, pacchetti e schede vengono generati nel tuo browser per ogni Paese tranne India e Cina (prossimamente)."}},col:{peopleGroup:"Popolo",country:"Paese",region:"Regione",population:"Popolazione"}},Eu={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 manifesti",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntroA:"Come sfameresti una folla di cinquemila? Gesù li fece sedere a gruppi di cinquanta e di cento, e l’impossibile divenne condivisibile (Luca 9:14). Abbiamo fatto lo stesso con i 2.106 popoli non raggiunti: 27 liste di circa cinquanta-cento. Ogni lista si stampa come pacchetto di preghiera e manifesto, così 27 discepoli, chiese o responsabili locali ne portano una ciascuno — pregando per loro ",upg100WallIntroEmph:"con il nome del loro popolo",upg100WallIntroB:".",loadingNamed:"Caricamento di {name}…",couldNotLoadNamed:"Impossibile caricare {name}.",engineMissing:"Il motore di mappa {engine} non è stato caricato.",packetFailed:"Libretto non riuscito: {reason}",selectionPacketFailed:"Libretto della selezione non riuscito: {reason}",posterOneTerritory:"Il manifesto stampa un territorio alla volta — {count} selezionati.",selectionPosterFailed:"Manifesto della selezione non riuscito: {reason}",mapUnavailable:"Mappa non disponibile",copied:"Copiato!",copyFailed:"Copia non riuscita — premi Ctrl/Cmd-C",engineNotLoaded:"motore di mappe non caricato",engineNotLoadedDetail:"Il motore di mappe {engine} non si è caricato. L’elenco e la legenda non sono interessati.",viewLoadFailed:"Impossibile caricare questa vista.",retry:"Riprova",noMapboxToken:"Nessun token Mapbox",noMapboxTokenDetail:"Nessun token Mapbox configurato. L’elenco e la legenda non sono interessati.",loadingBoundaries:"Caricamento dei confini…",fetchingUupgs:"Recupero di {n} UUPG…",mapStatusCounts:"Aree: {polys} · zone: {zones}/{total} · segnaposto: {pins}",tapTerritoriesHint:"Tocca i territori sulla mappa o le righe della legenda per aggiungerli · tocca di nuovo per rimuoverli",territoriesSelected:"Territori: {count}",bandInRange:"✓ fascia 50–100",bandOutOfRange:"fascia 50–100",mapContextLost:"Questa mappa è stata scaricata per liberare memoria grafica.",nOfTotal:"{n} su {total}",mapInitFailed:"Impossibile inizializzare la mappa — controlla il token e il contenitore",countryWallIntroA:"Un poster per paese, pronto da pregare, stampare e appendere al muro — pregando per loro ",countryWallIntroB:". Regioni e paesi sono ordinati in base a quanti popoli non raggiunti contengono, perché il bisogno più grande venga per primo.",countryWallSoon:"Prossimamente: per ogni paese verrà generata una lista di preghiera con il nome di ogni popolo non raggiunto che vi abita.",countryWallHeading:"Poster per paese — Liste di preghiera e manifesti",largerScreenNotice:"Questa mappa sperimentale è pensata per schermi grandi. Si apre qui, ma alcune parti potrebbero non entrare o non funzionare bene su un telefono.",desktopOnlyNotice:"{label} funziona solo su desktop: apri questa pagina da un computer per usarlo.",noticeDismiss:"Chiudi",countryPosterTooMany:"Troppi popoli per stare in modo leggibile su un solo manifesto: una soluzione è in arrivo."},Mu={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha",packetVariantAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve",working:"Processando…",postersPerRowAuto:"Automático"},Au={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…",cards_per_row:"Cartões por linha",cards_per_row_auto:"Automático"},Cu={open:"O que este mapa pode fazer por você?",title:"O que este mapa pode fazer por você?",pointer:"O que este mapa faz?",close:"Fechar",takeaway:"O que você leva:",poster:"Pôster",packet:"Pacote de oração",cards:"Cartões de oração",spreadsheet:"Planilha",example:"Exemplo",expandPages:"Mostrar todas as páginas ({n})",collapsePages:"Mostrar só a primeira página",expandDeck:"Mostrar todos os cartões ({n})",collapseDeck:"Empilhar os cartões",moreRows:"Mais linhas na planilha completa: {n}",openFull:"Abrir em tamanho real",pointerOff:"Não apontar mais para este botão",keepPointer:"Manter a dica ativada",tab:{"upg-100":{lead:"A lista UPG-100 em um só mapa: povos não alcançados, agrupados em zonas que você pode adotar em oração.",takeaway:"para cada zona, um pôster de parede, um pacote de oração para distribuir e um baralho de cartões de oração. O exemplo abaixo é a zona com mais pessoas em povos onde ninguém ainda está plantando igrejas."},"cities-internet":{lead:"As pessoas que você quer alcançar podem ser alcançadas online?",takeaway:"Cada país onde vive um povo não alcançado, agrupado por uso medido de internet e telemóvel — para distinguir o terreno digital dos lugares onde um ecrã não encontrará ninguém. Os números são nacionais e trazem o ano de observação; desconhecido significa não medido, nunca presumido."},"gospel-resources":{lead:"O que um povo já tem na sua própria língua?",takeaway:"Escritura, áudio, filme, vídeo bíblico, formação — e o que ainda falta. Clique num país para listar os seus povos, ou num povo para a sua ficha com ligações activas a cada recurso encontrado. «Nada encontrado» significa ausente dos acervos que esta versão consultou, nunca prova de que nada exista."},"dashboard-plus-grid":{lead:"Todos os povos em uma só vista. Filtre por oração, povo, região, país ou idioma, e o mapa, a tabela e os totais se restringem juntos.",takeaway:"As linhas que você filtrou, em uma planilha."},"research-map-plus-grid":{lead:"O mapa ao lado da lista. Escolha um povo no mapa e a lista acompanha; restrinja a lista e o mapa acompanha também.",takeaway:"Um pôster do mapa como você o vê, pronto para imprimir, e um pacote de oração para distribuir.",examplePacket:"Pacote de oração de exemplo: núcleo do Oriente Médio"},"prayer-map":{lead:"Todos os povos não alcançados em um só mapa, coloridos conforme alguém já ora por eles, se estão sendo alcançados e se foram adotados.",takeaway:"Um povo pelo qual ninguém ora ainda, e um link para compartilhá-lo."},"regions-dashboard":{lead:"Encontre grupos étnicos não alcançados por região e país.",takeaway:"Abra um país para ver os seus grupos e gere um cartaz, um pacote de oração e um baralho de cartões para imprimir ou partilhar.",note:"Cartazes, pacotes e cartões são gerados no seu navegador para cada país exceto a Índia e a China (em breve)."}},col:{peopleGroup:"Povo",country:"País",region:"Região",population:"População"}},Iu={menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"Minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntroA:"Como você alimentaria uma multidão de cinco mil? Jesus os sentou em grupos de cinquenta e de cem, e o impossível tornou-se compartilhável (Lucas 9.14). Fizemos o mesmo com os 2.106 povos não alcançados: 27 listas de cerca de cinquenta a cem. Cada lista imprime como pacote de oração e cartaz, para que 27 discípulos, igrejas ou líderes locais levem uma cada um — orando por eles ",upg100WallIntroEmph:"pelo nome do seu povo",upg100WallIntroB:".",loadingNamed:"Carregando {name}…",couldNotLoadNamed:"Não foi possível carregar {name}.",engineMissing:"O motor de mapa {engine} não foi carregado.",packetFailed:"Falha ao gerar o caderno: {reason}",selectionPacketFailed:"Falha ao gerar o caderno da seleção: {reason}",posterOneTerritory:"O cartaz imprime um território de cada vez — {count} selecionados.",selectionPosterFailed:"Falha ao gerar o cartaz da seleção: {reason}",mapUnavailable:"Mapa indisponível",copied:"Copiado!",copyFailed:"Falha ao copiar — pressione Ctrl/Cmd-C",engineNotLoaded:"motor de mapas não carregado",engineNotLoadedDetail:"O motor de mapas {engine} não carregou. A lista e a legenda não são afetadas.",viewLoadFailed:"Não foi possível carregar esta visualização.",retry:"Tentar novamente",noMapboxToken:"Nenhum token do Mapbox",noMapboxTokenDetail:"Nenhum token do Mapbox configurado. A lista e a legenda não são afetadas.",loadingBoundaries:"Carregando limites…",fetchingUupgs:"Buscando {n} UUPGs…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque em territórios no mapa ou em linhas da legenda para adicionar · toque de novo para remover",territoriesSelected:"Territórios: {count}",bandInRange:"✓ faixa 50–100",bandOutOfRange:"faixa 50–100",mapContextLost:"Este mapa foi descarregado para libertar memória gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"Falha ao iniciar o mapa — verifique o token e o contêiner",countryWallIntroA:"Um cartaz por país, pronto para orar, imprimir e pendurar na parede — orando por eles ",countryWallIntroB:". As regiões e os países são ordenados pelo número de povos não engajados que abrigam, para que a maior necessidade venha primeiro.",countryWallSoon:"Em breve: será gerada uma lista de oração para cada país, com o nome de cada povo não alcançado nele.",countryWallHeading:"Cartazes por país — Listas de oração e cartazes",largerScreenNotice:"Este mapa experimental foi feito para telas maiores. Ele abre aqui, mas algumas partes podem não caber ou não funcionar bem no celular.",desktopOnlyNotice:"{label} só funciona no computador — abra esta página num computador para usá-lo.",noticeDismiss:"Fechar",countryPosterTooMany:"Povos demais para caber de forma legível em um só cartaz — uma solução está a caminho."},Nu={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând",packetVariantAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus",working:"Se procesează…",postersPerRowAuto:"Automat"},Fu={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…",cards_per_row:"Carduri pe rând",cards_per_row_auto:"Automat"},Du={open:"Ce poate face această hartă pentru tine?",title:"Ce poate face această hartă pentru tine?",pointer:"Ce face această hartă?",close:"Închide",takeaway:"Ce primești:",poster:"Poster",packet:"Pachet de rugăciune",cards:"Cartonașe de rugăciune",spreadsheet:"Foaie de calcul",example:"Exemplu",expandPages:"Arată toate paginile ({n})",collapsePages:"Arată doar prima pagină",expandDeck:"Arată toate cartonașele ({n})",collapseDeck:"Strânge cartonașele",moreRows:"Rânduri suplimentare în foaia de calcul completă: {n}",openFull:"Deschide la dimensiune completă",pointerOff:"Nu mai indica acest buton",keepPointer:"Păstrează indicația activă",tab:{"upg-100":{lead:"Lista UPG-100 pe o singură hartă: popoare neatinse, grupate în zone pe care le poți adopta în rugăciune.",takeaway:"pentru fiecare zonă, un poster de perete, un pachet de rugăciune de împărțit și un set de cartonașe de rugăciune. Exemplul de mai jos este zona cu cei mai mulți oameni din popoare în care nimeni nu plantează încă biserici."},"cities-internet":{lead:"Pot fi atinse online persoanele pe care vrei să le ajungi?",takeaway:"Fiecare țară în care trăiește un popor neatins, grupat după utilizarea măsurată a internetului și a telefoniei mobile — ca să deosebești terenul digital de locurile unde un ecran nu va găsi pe nimeni. Cifrele sunt naționale și poartă anul observației; necunoscut înseamnă nemăsurat, niciodată presupus."},"gospel-resources":{lead:"Ce are deja un popor în propria sa limbă?",takeaway:"Scriptură, audio, film, video biblic, instruire — și ce lipsește încă. Apasă pe o țară pentru a-i afișa popoarele, sau pe un popor pentru fișa sa, cu legături active către fiecare resursă găsită. „Nimic găsit” înseamnă absent din colecțiile verificate de această versiune, niciodată o dovadă că nu există nimic."},"dashboard-plus-grid":{lead:"Toate popoarele într-o singură vedere. Filtrează după rugăciune, popor, regiune, țară sau limbă — harta, tabelul și totalurile se restrâng împreună.",takeaway:"Rândurile filtrate, ca foaie de calcul."},"research-map-plus-grid":{lead:"Harta lângă listă. Alege un popor pe hartă și lista îl urmează; restrânge lista și harta o urmează.",takeaway:"Un poster al hărții așa cum o vezi, gata de tipărit, și un pachet de rugăciune de împărțit.",examplePacket:"Pachet de rugăciune exemplu: nucleul Orientului Mijlociu"},"prayer-map":{lead:"Toate grupurile etnice neatinse pe o singură hartă, colorate după cum cineva se roagă deja pentru ele, dacă sunt atinse și dacă sunt adoptate.",takeaway:"Un grup etnic pentru care nimeni nu se roagă încă, și un link pentru a-l distribui."},"regions-dashboard":{lead:"Găsește popoarele neatinse după regiune și țară.",takeaway:"Deschide o țară pentru a-i vedea grupurile, apoi generează un afiș, un pachet de rugăciune și un set de cartonașe pentru tipărire sau partajare.",note:"Afișele, pachetele și cartonașele se generează în browserul tău pentru fiecare țară în afară de India și China (în curând)."}},col:{peopleGroup:"Popor",country:"Țară",region:"Regiune",population:"Populație"}},Ru={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",upg100WallIntroA:"Cum ai hrăni o mulțime de cinci mii? Isus i-a așezat în grupuri de cincizeci și de o sută, iar imposibilul a devenit împărțibil (Luca 9:14). Am făcut la fel cu cele 2.106 popoare neatinse: 27 de liste de aproximativ cincizeci până la o sută. Fiecare listă se tipărește ca pachet de rugăciune și afiș, ca 27 de ucenici, biserici sau lideri locali să poarte fiecare câte una — rugându-se pentru ei ",upg100WallIntroEmph:"pe numele poporului lor",upg100WallIntroB:".",loadingNamed:"Se încarcă {name}…",couldNotLoadNamed:"Nu s-a putut încărca {name}.",engineMissing:"Motorul de hartă {engine} nu s-a încărcat.",packetFailed:"Broșura a eșuat: {reason}",selectionPacketFailed:"Broșura selecției a eșuat: {reason}",posterOneTerritory:"Afișul tipărește un teritoriu pe rând — {count} selectate.",selectionPosterFailed:"Afișul selecției a eșuat: {reason}",mapUnavailable:"Harta indisponibilă",copied:"Copiat!",copyFailed:"Copierea a eșuat — apasă Ctrl/Cmd-C",engineNotLoaded:"motorul de hărți nu s-a încărcat",engineNotLoadedDetail:"Motorul de hărți {engine} nu s-a încărcat. Lista și legenda nu sunt afectate.",viewLoadFailed:"Această vizualizare nu s-a putut încărca.",retry:"Reîncearcă",noMapboxToken:"Niciun token Mapbox",noMapboxTokenDetail:"Nu este configurat niciun token Mapbox. Lista și legenda nu sunt afectate.",loadingBoundaries:"Se încarcă granițele…",fetchingUupgs:"Se preiau {n} UUPG…",mapStatusCounts:"Suprafețe: {polys} · zone: {zones}/{total} · repere: {pins}",tapTerritoriesHint:"Atingeți teritorii pe hartă sau rânduri din legendă pentru a le adăuga · atingeți din nou pentru a le elimina",territoriesSelected:"Teritorii: {count}",bandInRange:"✓ interval 50–100",bandOutOfRange:"interval 50–100",mapContextLost:"Această hartă a fost descărcată pentru a elibera memoria grafică.",nOfTotal:"{n} din {total}",mapInitFailed:"Harta nu a putut fi inițializată — verificați tokenul și containerul",countryWallIntroA:"Câte un afiș pentru fiecare țară, gata de rugăciune, de tipărit și de pus pe perete — rugându-ne pentru ei ",countryWallIntroB:". Regiunile și țările sunt ordonate după câte popoare neatinse cuprind, pentru ca nevoia cea mai mare să fie prima.",countryWallSoon:"În curând: pentru fiecare țară va fi generată o listă de rugăciune care numește fiecare popor neatins din ea.",countryWallHeading:"Afișe pe țări — Liste de rugăciune și afișe",largerScreenNotice:"Această hartă experimentală este făcută pentru ecrane mari. Se deschide aici, dar unele părți s-ar putea să nu încapă sau să nu funcționeze bine pe telefon.",desktopOnlyNotice:"{label} funcționează doar pe desktop — deschideți pagina pe un computer pentru a-l folosi.",noticeDismiss:"Închide",countryPosterTooMany:"Prea multe popoare pentru a încăpea lizibil pe un singur afiș — lucrăm la o soluție."},Wu={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду",packetVariantAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия",working:"Выполняется…",postersPerRowAuto:"Авто"},zu={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:"Поиск народов или стран…",cards_per_row:"Карточек в ряду",cards_per_row_auto:"Авто"},Uu={open:"Чем эта карта может быть вам полезна?",title:"Чем эта карта может быть вам полезна?",pointer:"Что умеет эта карта?",close:"Закрыть",takeaway:"Что вы получаете:",poster:"Плакат",packet:"Молитвенный буклет",cards:"Молитвенные карточки",spreadsheet:"Таблица",example:"Пример",expandPages:"Показать все страницы ({n})",collapsePages:"Показать только первую страницу",expandDeck:"Показать все карточки ({n})",collapseDeck:"Сложить карточки в стопку",moreRows:"Ещё строк в полной таблице: {n}",openFull:"Открыть в полном размере",pointerOff:"Больше не указывать на эту кнопку",keepPointer:"Оставить подсказку включённой",tab:{"upg-100":{lead:"Список UPG-100 на одной карте: недостигнутые народы, объединённые в зоны, которые вы можете взять на молитвенное попечение.",takeaway:"для каждой зоны — настенный плакат, молитвенный буклет для раздачи и набор молитвенных карточек. Ниже показана зона, где больше всего людей в народах, среди которых пока никто не основывает церкви."},"cities-internet":{lead:"Можно ли связаться с нужными людьми через интернет?",takeaway:"Каждая страна, где живёт неохваченный народ, сгруппированная по измеренному использованию интернета и мобильной связи — чтобы отличить цифровую почву от мест, где экран никого не найдёт. Цифры национальные и указывают год наблюдения; «неизвестно» означает не измерено, а не предположено."},"gospel-resources":{lead:"Что у народа уже есть на его родном языке?",takeaway:"Писание, аудио, фильм, библейское видео, обучение — и чего ещё не хватает. Нажмите на страну, чтобы увидеть её народы, или на народ, чтобы открыть его карточку с рабочими ссылками на каждый найденный ресурс. «Ничего не найдено» означает отсутствие в проверенных этой сборкой источниках, а не доказательство, что ничего не существует."},"dashboard-plus-grid":{lead:"Все народы в одном представлении. Фильтруйте по молитве, народу, региону, стране или языку — карта, таблица и итоги сужаются вместе.",takeaway:"Отфильтрованные строки в виде таблицы."},"research-map-plus-grid":{lead:"Карта рядом со списком. Выберите народ на карте — список последует за ним; сузьте список — карта последует за ним.",takeaway:"Плакат карты в том виде, как вы её видите, готовый к печати, и молитвенный пакет для раздачи.",examplePacket:"Пример молитвенного буклета: центральная часть Ближнего Востока"},"prayer-map":{lead:"Все неохваченные народы на одной карте, окрашенные по тому, молится ли уже кто-нибудь о них, ведётся ли среди них служение и усыновлены ли они.",takeaway:"Народ, о котором ещё никто не молится, и ссылка, чтобы поделиться им."},"regions-dashboard":{lead:"Найдите недостигнутые группы людей по регионам и странам.",takeaway:"Откройте страну, чтобы увидеть её народности, затем создайте плакат, молитвенный пакет и набор карточек для печати или отправки.",note:"Плакаты, пакеты и карточки создаются в вашем браузере для каждой страны, кроме Индии и Китая (скоро)."}},col:{peopleGroup:"Народ",country:"Страна",region:"Регион",population:"Население"}},Hu={menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntroA:"Как накормить толпу в пять тысяч человек? Иисус рассадил их группами по пятьдесят и по сто, и невозможное стало посильным (Лк. 9:14). Мы поступили так же с 2 106 неохваченными народами: 27 списков примерно по пятьдесят-сто. Каждый список печатается как молитвенный пакет и плакат, чтобы 27 учеников, церквей или местных служителей взяли по одному — молясь о них ",upg100WallIntroEmph:"по имени их народа",upg100WallIntroB:".",loadingNamed:"Загрузка {name}…",couldNotLoadNamed:"Не удалось загрузить {name}.",engineMissing:"Картографический движок {engine} не загрузился.",packetFailed:"Не удалось создать буклет: {reason}",selectionPacketFailed:"Не удалось создать буклет выбора: {reason}",posterOneTerritory:"Плакат печатает по одной территории — выбрано {count}.",selectionPosterFailed:"Не удалось создать плакат выбора: {reason}",mapUnavailable:"Карта недоступна",copied:"Скопировано!",copyFailed:"Не удалось скопировать — нажмите Ctrl/Cmd-C",engineNotLoaded:"движок карты не загружен",engineNotLoadedDetail:"Движок карты {engine} не загрузился. Список и легенда не затронуты.",viewLoadFailed:"Не удалось загрузить этот раздел.",retry:"Повторить",noMapboxToken:"Нет токена Mapbox",noMapboxTokenDetail:"Токен Mapbox не настроен. Список и легенда не затронуты.",loadingBoundaries:"Загрузка границ…",fetchingUupgs:"Загрузка UUPG: {n}…",mapStatusCounts:"Области: {polys} · зоны: {zones}/{total} · метки: {pins}",tapTerritoriesHint:"Нажимайте на территории на карте или строки легенды, чтобы добавить · нажмите ещё раз, чтобы убрать",territoriesSelected:"Территории: {count}",bandInRange:"✓ диапазон 50–100",bandOutOfRange:"диапазон 50–100",mapContextLost:"Эта карта выгружена, чтобы освободить графическую память.",nOfTotal:"{n} из {total}",mapInitFailed:"Не удалось инициализировать карту — проверьте токен и контейнер",countryWallIntroA:"Один плакат на страну — чтобы молиться, распечатать и повесить на стену, молясь за них ",countryWallIntroB:". Регионы и страны упорядочены по числу неохваченных народов, чтобы самая большая нужда стояла первой.",countryWallSoon:"Скоро: для каждой страны будет создан молитвенный список с названием каждого неохваченного народа в ней.",countryWallHeading:"Плакаты по странам — молитвенные списки и плакаты",largerScreenNotice:"Эта экспериментальная карта рассчитана на большие экраны. Она откроется, но на телефоне часть элементов может не поместиться или работать плохо.",desktopOnlyNotice:"{label} работает только на компьютере — откройте эту страницу на компьютере.",noticeDismiss:"Закрыть",countryPosterTooMany:"Слишком много народов, чтобы разборчиво уместить их на одном плакате, — решение готовится."},ju={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"祷告名单",cardDeck:"祷告卡组",printOptions:"打印选项",showOnMap:"在地图上显示",close:"关闭",showOnMapAria:"在地图上显示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把这张地图嵌入你的网站","列出你城市里的网站","教他们也嵌入这张地图","教他们去教别人嵌入","为耶稣让地图遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数",packetVariantAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版",working:"处理中…",postersPerRowAuto:"自动"},Bu={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:"搜索民族或国家…",cards_per_row:"每行卡片数",cards_per_row_auto:"自动"},Vu={open:"这张地图能为你做什么?",title:"这张地图能为你做什么?",pointer:"这张地图能做什么?",close:"关闭",takeaway:"你能带走的:",poster:"海报",packet:"祷告手册",cards:"祷告卡",spreadsheet:"电子表格",example:"示例",expandPages:"显示全部页面({n})",collapsePages:"只显示第一页",expandDeck:"显示全部卡片({n})",collapseDeck:"把卡片叠起来",moreRows:"完整电子表格中的更多行:{n}",openFull:"以完整尺寸打开",pointerOff:"不再指向这个按钮",keepPointer:"保持提示开启",tab:{"upg-100":{lead:"UPG-100 名单尽在一张地图上:未得之民按区域分组,你可以在祷告中认领一个区域。",takeaway:"每个区域都有一张墙面海报、一本可分发的祷告手册和一套祷告卡。下面的示例是这样一个区域:在尚无人植堂的族群中,这里的人数最多。"},"cities-internet":{lead:"你想触及的人群能在线上被触及吗?",takeaway:"每一个有未得之民居住的国家,按实测的互联网和移动使用率分档——让你分辨哪些是数字可达之地,哪些地方屏幕找不到任何人。数据为全国性并标注观测年份;“未知”表示未测量,绝非假定。"},"gospel-resources":{lead:"一个族群用自己的语言已经拥有什么?",takeaway:"圣经、音频、影片、圣经视频、门训——以及还缺什么。点击国家可列出其族群,点击族群可打开其专页,内含每项已找到资源的有效链接。“未找到”表示不在此版本所查的资源库中,绝不等于证明它不存在。"},"dashboard-plus-grid":{lead:"在一个视图中查看所有民族。按祷告、民族、区域、国家或语言筛选,地图、表格和总计会一同收窄。",takeaway:"筛选后的行,作为电子表格。"},"research-map-plus-grid":{lead:"地图与列表并排。在地图上选择一个民族,列表随之跟随;缩小列表范围,地图也随之跟随。",takeaway:"一张你所见地图的海报,可直接打印,以及一份可分发的祷告手册。",examplePacket:"示例祷告手册:中东核心地区"},"prayer-map":{lead:"所有未得之民群体都在一张地图上,按是否已有人为他们祷告、是否已有人在其中事工、是否已被认领来着色。",takeaway:"一个还没有人为之祷告的群体,以及一个分享它的链接。"},"regions-dashboard":{lead:"按区域和国家查找未得之民。",takeaway:"打开一个国家查看其族群,然后生成海报、祷告册和卡片集,可打印或分享。",note:"海报、祷告册和卡片在您的浏览器中生成,适用于除印度和中国以外的每个国家(即将推出)。"}},col:{peopleGroup:"民族",country:"国家",region:"区域",population:"人口"}},Ku={menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名单 — 祷告名单与海报",upg100WallTag:"祷告动员",upg100WallIntroA:"你会怎样喂饱五千人的群众?耶稣让他们一排五十、一排一百地坐下,不可能的事就变得可以分担了(路加福音 9:14)。我们对 2,106 个未得之民做了同样的事:27 份名单,每份约五十到一百。每份名单都能印成祷告手册和海报,让 27 位门徒、教会或当地领袖各领一份 — 为他们祷告 ",upg100WallIntroEmph:"称呼他们族群的名字",upg100WallIntroB:"。",loadingNamed:"正在加载{name}…",couldNotLoadNamed:"无法加载{name}。",engineMissing:"{engine} 地图引擎未能加载。",packetFailed:"祷告册生成失败:{reason}",selectionPacketFailed:"所选内容的祷告册生成失败:{reason}",posterOneTerritory:"海报一次只能打印一个区域——已选 {count} 个。",selectionPosterFailed:"所选内容的海报生成失败:{reason}",mapUnavailable:"地图不可用",copied:"已复制!",copyFailed:"复制失败——请按 Ctrl/Cmd-C",engineNotLoaded:"地图引擎未加载",engineNotLoadedDetail:"{engine} 地图引擎未能加载。列表和图例不受影响。",viewLoadFailed:"此视图无法加载。",retry:"重试",noMapboxToken:"没有 Mapbox 令牌",noMapboxTokenDetail:"未配置 Mapbox 令牌。列表和图例不受影响。",loadingBoundaries:"正在加载边界…",fetchingUupgs:"正在获取 {n} 个 UUPG…",mapStatusCounts:"区域:{polys} · 分区:{zones}/{total} · 标记:{pins}",tapTerritoriesHint:"点按地图上的区域或图例行即可添加 · 再次点按即可移除",territoriesSelected:"区域:{count}",bandInRange:"✓ 50–100 区间",bandOutOfRange:"50–100 区间",mapContextLost:"已卸载此地图以释放显存。",nOfTotal:"{total} 个中的 {n} 个",mapInitFailed:"地图初始化失败——请检查令牌和容器",countryWallIntroA:"每个国家一张海报,可用来祷告、打印、贴在墙上——为他们祷告,",countryWallIntroB:"。各区域和国家按其中未得之民族群的数量排序,让最大的需要排在最前。",countryWallSoon:"即将推出:将为每个国家生成一份祷告名单,列出其中每一个未得之民族群的名字。",countryWallHeading:"国家海报 — 祷告名单与海报",largerScreenNotice:"这张实验性地图为大屏幕设计。它可以在这里打开,但部分内容在手机上可能显示不全或无法正常使用。",desktopOnlyNotice:"{label} 仅支持桌面端——请在电脑上打开此页面使用。",noticeDismiss:"关闭",countryPosterTooMany:"族群数量过多,无法清晰地放在一张海报上——我们正在制定解决方案。"};/*!
* shared v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
- */function Ju(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const ai=typeof window<"u",Zt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Zu=(e,t,o)=>Qu({l:e,k:t,s:o}),Qu=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Se=e=>typeof e=="number"&&isFinite(e),ed=e=>ci(e)==="[object Date]",bo=e=>ci(e)==="[object RegExp]",Dn=e=>te(e)&&Object.keys(e).length===0,De=Object.assign,td=Object.create,ue=(e=null)=>td(e);let si;const Xo=()=>si||(si=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:ue());function ri(e){return e.replace(/&/g,"&").replace(/
/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function ii(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function od(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,s)=>`${a}="${ii(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,s)=>`${a}='${ii(s)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const nd=Object.prototype.hasOwnProperty;function lt(e,t){return nd.call(e,t)}const xe=Array.isArray,$e=e=>typeof e=="function",V=e=>typeof e=="string",he=e=>typeof e=="boolean",ne=e=>e!==null&&typeof e=="object",ad=e=>ne(e)&&$e(e.then)&&$e(e.catch),li=Object.prototype.toString,ci=e=>li.call(e),te=e=>{if(!ne(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},sd=e=>e==null?"":xe(e)||te(e)&&e.toString===li?JSON.stringify(e,null,2):String(e);function rd(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function Rn(e){let t=e;return()=>++t}const Wn=e=>!ne(e)||xe(e);function zn(e,t){if(Wn(e)||Wn(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(s=>{s!=="__proto__"&&(ne(n[s])&&!ne(a[s])&&(a[s]=Array.isArray(n[s])?[]:ue()),Wn(a[s])||Wn(n[s])?a[s]=n[s]:o.push({src:n[s],des:a[s]}))})}}/*!
+ */function qu(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const ti=typeof window<"u",Zt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Gu=(e,t,o)=>Xu({l:e,k:t,s:o}),Xu=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Le=e=>typeof e=="number"&&isFinite(e),Yu=e=>ri(e)==="[object Date]",bo=e=>ri(e)==="[object RegExp]",Dn=e=>ne(e)&&Object.keys(e).length===0,Ne=Object.assign,Ju=Object.create,pe=(e=null)=>Ju(e);let oi;const Xo=()=>oi||(oi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:pe());function ni(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function ai(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Zu(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,s)=>`${a}="${ai(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,s)=>`${a}='${ai(s)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const Qu=Object.prototype.hasOwnProperty;function lt(e,t){return Qu.call(e,t)}const xe=Array.isArray,$e=e=>typeof e=="function",K=e=>typeof e=="string",he=e=>typeof e=="boolean",se=e=>e!==null&&typeof e=="object",ed=e=>se(e)&&$e(e.then)&&$e(e.catch),si=Object.prototype.toString,ri=e=>si.call(e),ne=e=>{if(!se(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},td=e=>e==null?"":xe(e)||ne(e)&&e.toString===si?JSON.stringify(e,null,2):String(e);function od(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function Rn(e){let t=e;return()=>++t}const Wn=e=>!se(e)||xe(e);function zn(e,t){if(Wn(e)||Wn(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(s=>{s!=="__proto__"&&(se(n[s])&&!se(a[s])&&(a[s]=Array.isArray(n[s])?[]:pe()),Wn(a[s])||Wn(n[s])?a[s]=n[s]:o.push({src:n[s],des:a[s]}))})}}/*!
* message-compiler v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
- */function id(e,t,o){return{line:e,column:t,offset:o}}function Un(e,t,o){return{start:e,end:t}}const ld=/\{([0-9a-zA-Z]+)\}/g;function pi(e,...t){return t.length===1&&cd(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(ld,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const ui=Object.assign,di=e=>typeof e=="string",cd=e=>e!==null&&typeof e=="object";function fi(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const Fa={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},pd={[Fa.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function ud(e,t,...o){const n=pi(pd[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const G={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},dd={[G.EXPECTED_TOKEN]:"Expected token: '{0}'",[G.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[G.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[G.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[G.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[G.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[G.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[G.EMPTY_PLACEHOLDER]:"Empty placeholder",[G.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[G.INVALID_LINKED_FORMAT]:"Invalid linked format",[G.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[G.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[G.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[G.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[G.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[G.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function $o(e,t,o={}){const{domain:n,messages:a,args:s}=o,r=pi((a||dd)[e]||"",...s||[]),i=new SyntaxError(String(r));return i.code=e,t&&(i.location=t),i.domain=n,i}function fd(e){throw e}const It=" ",hd="\r",Ue=`
-`,gd="\u2028",md="\u2029";function bd(e){const t=e;let o=0,n=1,a=1,s=0;const r=N=>t[N]===hd&&t[N+1]===Ue,i=N=>t[N]===Ue,l=N=>t[N]===md,p=N=>t[N]===gd,d=N=>r(N)||i(N)||l(N)||p(N),g=()=>o,_=()=>n,S=()=>a,W=()=>s,M=N=>r(N)||l(N)||p(N)?Ue:t[N],U=()=>M(o),z=()=>M(o+s);function j(){return s=0,d(o)&&(n++,a=0),r(o)&&o++,o++,a++,t[o]}function y(){return r(o+s)&&s++,s++,t[o+s]}function v(){o=0,n=1,a=1,s=0}function A(N=0){s=N}function O(){const N=o+s;for(;N!==o;)j();s=0}return{index:g,line:_,column:S,peekOffset:W,charAt:M,currentChar:U,currentPeek:z,next:j,peek:y,reset:v,resetPeek:A,skipToPeek:O}}const Ut=void 0,$d=".",hi="'",_d="tokenizer";function vd(e,t={}){const o=t.location!==!1,n=bd(e),a=()=>n.index(),s=()=>id(n.line(),n.column(),n.index()),r=s(),i=a(),l={currentType:14,offset:i,startLoc:r,endLoc:r,lastType:14,lastOffset:i,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},p=()=>l,{onError:d}=t;function g(c,u,$,...k){const D=p();if(u.column+=$,u.offset+=$,d){const I=o?Un(D.startLoc,u):null,w=$o(c,I,{domain:_d,args:k});d(w)}}function _(c,u,$){c.endLoc=s(),c.currentType=u;const k={type:u};return o&&(k.loc=Un(c.startLoc,c.endLoc)),$!=null&&(k.value=$),k}const S=c=>_(c,14);function W(c,u){return c.currentChar()===u?(c.next(),u):(g(G.EXPECTED_TOKEN,s(),0,u),"")}function M(c){let u="";for(;c.currentPeek()===It||c.currentPeek()===Ue;)u+=c.currentPeek(),c.peek();return u}function U(c){const u=M(c);return c.skipToPeek(),u}function z(c){if(c===Ut)return!1;const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u===95}function j(c){if(c===Ut)return!1;const u=c.charCodeAt(0);return u>=48&&u<=57}function y(c,u){const{currentType:$}=u;if($!==2)return!1;M(c);const k=z(c.currentPeek());return c.resetPeek(),k}function v(c,u){const{currentType:$}=u;if($!==2)return!1;M(c);const k=c.currentPeek()==="-"?c.peek():c.currentPeek(),D=j(k);return c.resetPeek(),D}function A(c,u){const{currentType:$}=u;if($!==2)return!1;M(c);const k=c.currentPeek()===hi;return c.resetPeek(),k}function O(c,u){const{currentType:$}=u;if($!==8)return!1;M(c);const k=c.currentPeek()===".";return c.resetPeek(),k}function N(c,u){const{currentType:$}=u;if($!==9)return!1;M(c);const k=z(c.currentPeek());return c.resetPeek(),k}function B(c,u){const{currentType:$}=u;if(!($===8||$===12))return!1;M(c);const k=c.currentPeek()===":";return c.resetPeek(),k}function H(c,u){const{currentType:$}=u;if($!==10)return!1;const k=()=>{const I=c.currentPeek();return I==="{"?z(c.peek()):I==="@"||I==="%"||I==="|"||I===":"||I==="."||I===It||!I?!1:I===Ue?(c.peek(),k()):J(c,!1)},D=k();return c.resetPeek(),D}function ae(c){M(c);const u=c.currentPeek()==="|";return c.resetPeek(),u}function ge(c){const u=M(c),$=c.currentPeek()==="%"&&c.peek()==="{";return c.resetPeek(),{isModulo:$,hasSpace:u.length>0}}function J(c,u=!0){const $=(D=!1,I="",w=!1)=>{const L=c.currentPeek();return L==="{"?I==="%"?!1:D:L==="@"||!L?I==="%"?!0:D:L==="%"?(c.peek(),$(D,"%",!0)):L==="|"?I==="%"||w?!0:!(I===It||I===Ue):L===It?(c.peek(),$(!0,It,w)):L===Ue?(c.peek(),$(!0,Ue,w)):!0},k=$();return u&&c.resetPeek(),k}function re(c,u){const $=c.currentChar();return $===Ut?Ut:u($)?(c.next(),$):null}function Te(c){const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||u===95||u===36}function Oe(c){return re(c,Te)}function ce(c){const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||u===95||u===36||u===45}function ie(c){return re(c,ce)}function Q(c){const u=c.charCodeAt(0);return u>=48&&u<=57}function He(c){return re(c,Q)}function Ce(c){const u=c.charCodeAt(0);return u>=48&&u<=57||u>=65&&u<=70||u>=97&&u<=102}function ye(c){return re(c,Ce)}function we(c){let u="",$="";for(;u=He(c);)$+=u;return $}function pt(c){U(c);const u=c.currentChar();return u!=="%"&&g(G.EXPECTED_TOKEN,s(),0,u),c.next(),"%"}function ut(c){let u="";for(;;){const $=c.currentChar();if($==="{"||$==="}"||$==="@"||$==="|"||!$)break;if($==="%")if(J(c))u+=$,c.next();else break;else if($===It||$===Ue)if(J(c))u+=$,c.next();else{if(ae(c))break;u+=$,c.next()}else u+=$,c.next()}return u}function kt(c){U(c);let u="",$="";for(;u=ie(c);)$+=u;return c.currentChar()===Ut&&g(G.UNTERMINATED_CLOSING_BRACE,s(),0),$}function Ke(c){U(c);let u="";return c.currentChar()==="-"?(c.next(),u+=`-${we(c)}`):u+=we(c),c.currentChar()===Ut&&g(G.UNTERMINATED_CLOSING_BRACE,s(),0),u}function Je(c){return c!==hi&&c!==Ue}function nt(c){U(c),W(c,"'");let u="",$="";for(;u=re(c,Je);)u==="\\"?$+=xt(c):$+=u;const k=c.currentChar();return k===Ue||k===Ut?(g(G.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),k===Ue&&(c.next(),W(c,"'")),$):(W(c,"'"),$)}function xt(c){const u=c.currentChar();switch(u){case"\\":case"'":return c.next(),`\\${u}`;case"u":return qe(c,u,4);case"U":return qe(c,u,6);default:return g(G.UNKNOWN_ESCAPE_SEQUENCE,s(),0,u),""}}function qe(c,u,$){W(c,u);let k="";for(let D=0;D<$;D++){const I=ye(c);if(!I){g(G.INVALID_UNICODE_ESCAPE_SEQUENCE,s(),0,`\\${u}${k}${c.currentChar()}`);break}k+=I}return`\\${u}${k}`}function Re(c){return c!=="{"&&c!=="}"&&c!==It&&c!==Ue}function f(c){U(c);let u="",$="";for(;u=re(c,Re);)$+=u;return $}function m(c){let u="",$="";for(;u=Oe(c);)$+=u;return $}function h(c){const u=$=>{const k=c.currentChar();return k==="{"||k==="%"||k==="@"||k==="|"||k==="("||k===")"||!k||k===It?$:($+=k,c.next(),u($))};return u("")}function x(c){U(c);const u=W(c,"|");return U(c),u}function E(c,u){let $=null;switch(c.currentChar()){case"{":return u.braceNest>=1&&g(G.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),c.next(),$=_(u,2,"{"),U(c),u.braceNest++,$;case"}":return u.braceNest>0&&u.currentType===2&&g(G.EMPTY_PLACEHOLDER,s(),0),c.next(),$=_(u,3,"}"),u.braceNest--,u.braceNest>0&&U(c),u.inLinked&&u.braceNest===0&&(u.inLinked=!1),$;case"@":return u.braceNest>0&&g(G.UNTERMINATED_CLOSING_BRACE,s(),0),$=P(c,u)||S(u),u.braceNest=0,$;default:{let D=!0,I=!0,w=!0;if(ae(c))return u.braceNest>0&&g(G.UNTERMINATED_CLOSING_BRACE,s(),0),$=_(u,1,x(c)),u.braceNest=0,u.inLinked=!1,$;if(u.braceNest>0&&(u.currentType===5||u.currentType===6||u.currentType===7))return g(G.UNTERMINATED_CLOSING_BRACE,s(),0),u.braceNest=0,b(c,u);if(D=y(c,u))return $=_(u,5,kt(c)),U(c),$;if(I=v(c,u))return $=_(u,6,Ke(c)),U(c),$;if(w=A(c,u))return $=_(u,7,nt(c)),U(c),$;if(!D&&!I&&!w)return $=_(u,13,f(c)),g(G.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,$.value),U(c),$;break}}return $}function P(c,u){const{currentType:$}=u;let k=null;const D=c.currentChar();switch(($===8||$===9||$===12||$===10)&&(D===Ue||D===It)&&g(G.INVALID_LINKED_FORMAT,s(),0),D){case"@":return c.next(),k=_(u,8,"@"),u.inLinked=!0,k;case".":return U(c),c.next(),_(u,9,".");case":":return U(c),c.next(),_(u,10,":");default:return ae(c)?(k=_(u,1,x(c)),u.braceNest=0,u.inLinked=!1,k):O(c,u)||B(c,u)?(U(c),P(c,u)):N(c,u)?(U(c),_(u,12,m(c))):H(c,u)?(U(c),D==="{"?E(c,u)||k:_(u,11,h(c))):($===8&&g(G.INVALID_LINKED_FORMAT,s(),0),u.braceNest=0,u.inLinked=!1,b(c,u))}}function b(c,u){let $={type:14};if(u.braceNest>0)return E(c,u)||S(u);if(u.inLinked)return P(c,u)||S(u);switch(c.currentChar()){case"{":return E(c,u)||S(u);case"}":return g(G.UNBALANCED_CLOSING_BRACE,s(),0),c.next(),_(u,3,"}");case"@":return P(c,u)||S(u);default:{if(ae(c))return $=_(u,1,x(c)),u.braceNest=0,u.inLinked=!1,$;const{isModulo:D,hasSpace:I}=ge(c);if(D)return I?_(u,0,ut(c)):_(u,4,pt(c));if(J(c))return _(u,0,ut(c));break}}return $}function T(){const{currentType:c,offset:u,startLoc:$,endLoc:k}=l;return l.lastType=c,l.lastOffset=u,l.lastStartLoc=$,l.lastEndLoc=k,l.offset=a(),l.startLoc=s(),n.currentChar()===Ut?_(l,14):b(n,l)}return{nextToken:T,currentOffset:a,currentPosition:s,context:p}}const yd="parser",wd=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function kd(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function xd(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(y,v,A,O,...N){const B=y.currentPosition();if(B.offset+=O,B.column+=O,o){const H=t?Un(A,B):null,ae=$o(v,H,{domain:yd,args:N});o(ae)}}function s(y,v,A,O,...N){const B=y.currentPosition();if(B.offset+=O,B.column+=O,n){const H=t?Un(A,B):null;n(ud(v,H,N))}}function r(y,v,A){const O={type:y};return t&&(O.start=v,O.end=v,O.loc={start:A,end:A}),O}function i(y,v,A,O){t&&(y.end=v,y.loc&&(y.loc.end=A))}function l(y,v){const A=y.context(),O=r(3,A.offset,A.startLoc);return O.value=v,i(O,y.currentOffset(),y.currentPosition()),O}function p(y,v){const A=y.context(),{lastOffset:O,lastStartLoc:N}=A,B=r(5,O,N);return B.index=parseInt(v,10),y.nextToken(),i(B,y.currentOffset(),y.currentPosition()),B}function d(y,v,A){const O=y.context(),{lastOffset:N,lastStartLoc:B}=O,H=r(4,N,B);return H.key=v,A===!0&&(H.modulo=!0),y.nextToken(),i(H,y.currentOffset(),y.currentPosition()),H}function g(y,v){const A=y.context(),{lastOffset:O,lastStartLoc:N}=A,B=r(9,O,N);return B.value=v.replace(wd,kd),y.nextToken(),i(B,y.currentOffset(),y.currentPosition()),B}function _(y){const v=y.nextToken(),A=y.context(),{lastOffset:O,lastStartLoc:N}=A,B=r(8,O,N);return v.type!==12?(a(y,G.UNEXPECTED_EMPTY_LINKED_MODIFIER,A.lastStartLoc,0),B.value="",i(B,O,N),{nextConsumeToken:v,node:B}):(v.value==null&&a(y,G.UNEXPECTED_LEXICAL_ANALYSIS,A.lastStartLoc,0,ct(v)),B.value=v.value||"",i(B,y.currentOffset(),y.currentPosition()),{node:B})}function S(y,v){const A=y.context(),O=r(7,A.offset,A.startLoc);return O.value=v,i(O,y.currentOffset(),y.currentPosition()),O}function W(y){const v=y.context(),A=r(6,v.offset,v.startLoc);let O=y.nextToken();if(O.type===9){const N=_(y);A.modifier=N.node,O=N.nextConsumeToken||y.nextToken()}switch(O.type!==10&&a(y,G.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,ct(O)),O=y.nextToken(),O.type===2&&(O=y.nextToken()),O.type){case 11:O.value==null&&a(y,G.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,ct(O)),A.key=S(y,O.value||"");break;case 5:O.value==null&&a(y,G.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,ct(O)),A.key=d(y,O.value||"");break;case 6:O.value==null&&a(y,G.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,ct(O)),A.key=p(y,O.value||"");break;case 7:O.value==null&&a(y,G.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,ct(O)),A.key=g(y,O.value||"");break;default:{a(y,G.UNEXPECTED_EMPTY_LINKED_KEY,v.lastStartLoc,0);const N=y.context(),B=r(7,N.offset,N.startLoc);return B.value="",i(B,N.offset,N.startLoc),A.key=B,i(A,N.offset,N.startLoc),{nextConsumeToken:O,node:A}}}return i(A,y.currentOffset(),y.currentPosition()),{node:A}}function M(y){const v=y.context(),A=v.currentType===1?y.currentOffset():v.offset,O=v.currentType===1?v.endLoc:v.startLoc,N=r(2,A,O);N.items=[];let B=null,H=null;do{const J=B||y.nextToken();switch(B=null,J.type){case 0:J.value==null&&a(y,G.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,ct(J)),N.items.push(l(y,J.value||""));break;case 6:J.value==null&&a(y,G.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,ct(J)),N.items.push(p(y,J.value||""));break;case 4:H=!0;break;case 5:J.value==null&&a(y,G.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,ct(J)),N.items.push(d(y,J.value||"",!!H)),H&&(s(y,Fa.USE_MODULO_SYNTAX,v.lastStartLoc,0,ct(J)),H=null);break;case 7:J.value==null&&a(y,G.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,ct(J)),N.items.push(g(y,J.value||""));break;case 8:{const re=W(y);N.items.push(re.node),B=re.nextConsumeToken||null;break}}}while(v.currentType!==14&&v.currentType!==1);const ae=v.currentType===1?v.lastOffset:y.currentOffset(),ge=v.currentType===1?v.lastEndLoc:y.currentPosition();return i(N,ae,ge),N}function U(y,v,A,O){const N=y.context();let B=O.items.length===0;const H=r(1,v,A);H.cases=[],H.cases.push(O);do{const ae=M(y);B||(B=ae.items.length===0),H.cases.push(ae)}while(N.currentType!==14);return B&&a(y,G.MUST_HAVE_MESSAGES_IN_PLURAL,A,0),i(H,y.currentOffset(),y.currentPosition()),H}function z(y){const v=y.context(),{offset:A,startLoc:O}=v,N=M(y);return v.currentType===14?N:U(y,A,O,N)}function j(y){const v=vd(y,ui({},e)),A=v.context(),O=r(0,A.offset,A.startLoc);return t&&O.loc&&(O.loc.source=y),O.body=z(v),e.onCacheKey&&(O.cacheKey=e.onCacheKey(y)),A.currentType!==14&&a(v,G.UNEXPECTED_LEXICAL_ANALYSIS,A.lastStartLoc,0,y[A.offset]||""),i(O,v.currentOffset(),v.currentPosition()),O}return{parse:j}}function ct(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function Td(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:s=>(o.helpers.add(s),s)}}function gi(e,t){for(let o=0;o