From 3eb10d637b3f22df41b4fd050604b041786a42ba Mon Sep 17 00:00:00 2001 From: Doxa Maps Date: Fri, 2 Oct 2026 17:29:35 +0000 Subject: [PATCH] Rebuild prayer-walk-planner regions-dashboard upg-neighbor wall-of-people-groups for phone prints that save what the preview shows, and regenerate the tree and SRI --- public/dx-maps/doxa-maps-spa/manifest.json | 30 ++-- public/dx-maps/manifest.json | 30 ++-- .../prayer-walk-planner.js | 32 ++--- .../prayer-walk-planner/index.html | 2 +- .../country-poster-sections/index.html | 2 +- .../region-dashboards/index.html | 2 +- .../regions-dashboard/regions-dashboard.js | 128 +++++++++--------- .../regions-dashboard/regions-list/index.html | 2 +- .../regions-dashboard/regions-mfe/index.html | 2 +- public/dx-maps/upg-neighbor/upg-neighbor.js | 128 +++++++++--------- .../upg-neighbor/bloom-cockpit/index.html | 2 +- .../upg-neighbor/flower-mesh/index.html | 2 +- .../upg-neighbor/upg-neighbor/index.html | 2 +- .../upg-neighbor/lang-cluster/index.html | 2 +- .../upg-neighbor/send-map/index.html | 2 +- .../upg-neighbor/upg-neighbors/index.html | 2 +- .../wall-of-people-groups.js | 60 ++++---- .../wall-of-people-groups/index.html | 2 +- 18 files changed, 216 insertions(+), 216 deletions(-) diff --git a/public/dx-maps/doxa-maps-spa/manifest.json b/public/dx-maps/doxa-maps-spa/manifest.json index b5f8e8c78..da2fdc213 100644 --- a/public/dx-maps/doxa-maps-spa/manifest.json +++ b/public/dx-maps/doxa-maps-spa/manifest.json @@ -1466,7 +1466,7 @@ "bundle": "prayer-walk-planner", "scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js", "output": "dx-maps/prayer-walk-planner/prayer-walk-planner.js", - "integrity": "sha384-c2iwaRvNp7t38P1imdkC+b1Q/7zpk7Gp5EaEYSNisdpJhqlpW/fZoeomBgoZWnTq", + "integrity": "sha384-7s2EGetAPnCoQ/rlga98sObVliNAk3lsWcVXt7hkQo5hQPKMLz4KVMWQpOFtxtf/", "elements": [ "prayer-walk-planner" ], @@ -1484,8 +1484,8 @@ "scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -1494,7 +1494,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "dx-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-+h2q7ZOXJHxxyXUwa84JZF2eaG7Nob2eqdqQwVhzRn0YKnbxLqp86zrfRt1VhnDa", + "integrity": "sha384-fc/Y67GjGyNZDDUpjNtDoVWThuDk2qUEQ3XIoxrvXeloheSv/XcylccJf+XijeWD", "elements": [ "regions-dashboard" ], @@ -1517,7 +1517,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1533,8 +1533,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -1550,7 +1550,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1566,8 +1566,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -1701,7 +1701,7 @@ "bundle": "upg-neighbor", "scriptUrl": "./upg-neighbor/upg-neighbor.js", "output": "dx-maps/upg-neighbor/upg-neighbor.js", - "integrity": "sha384-N7i9n5Dcw7KMGXurPDZzycNhSzC6ZooRTVqxE5AqI0YzQu5CM2dfRH0cMZSBThS+", + "integrity": "sha384-S+QWlHax5SLCSpfyP/dNBuDfVrLhptZOM8fTqOBpjHPljZw4FmqMDkLB5raOp9za", "elements": [ "upg-neighbor" ], @@ -1720,8 +1720,8 @@ "scriptUrl": "./upg-neighbor/upg-neighbor.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { @@ -1803,7 +1803,7 @@ "bundle": "wall-of-people-groups", "scriptUrl": "./wall-of-people-groups/wall-of-people-groups.js", "output": "dx-maps/wall-of-people-groups/wall-of-people-groups.js", - "integrity": "sha384-5oZkjMzpKJV1v4lxKhFWfZ9sJcDQgNhfph2N2zf9mjEEk+0Z1VdfBdAETO1NWcWF", + "integrity": "sha384-aY66V8MoDT90iNgsmsrrc7Mkca07YPf25wdmac9G+dXag9m85z8aOKAOk9reJ87O", "elements": [ "wall-of-people-groups" ], @@ -1823,7 +1823,7 @@ "scriptUrl": "./wall-of-people-groups/wall-of-people-groups.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "bundle": "wall-of-people-groups" } diff --git a/public/dx-maps/manifest.json b/public/dx-maps/manifest.json index b5f8e8c78..da2fdc213 100644 --- a/public/dx-maps/manifest.json +++ b/public/dx-maps/manifest.json @@ -1466,7 +1466,7 @@ "bundle": "prayer-walk-planner", "scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js", "output": "dx-maps/prayer-walk-planner/prayer-walk-planner.js", - "integrity": "sha384-c2iwaRvNp7t38P1imdkC+b1Q/7zpk7Gp5EaEYSNisdpJhqlpW/fZoeomBgoZWnTq", + "integrity": "sha384-7s2EGetAPnCoQ/rlga98sObVliNAk3lsWcVXt7hkQo5hQPKMLz4KVMWQpOFtxtf/", "elements": [ "prayer-walk-planner" ], @@ -1484,8 +1484,8 @@ "scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -1494,7 +1494,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "dx-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-+h2q7ZOXJHxxyXUwa84JZF2eaG7Nob2eqdqQwVhzRn0YKnbxLqp86zrfRt1VhnDa", + "integrity": "sha384-fc/Y67GjGyNZDDUpjNtDoVWThuDk2qUEQ3XIoxrvXeloheSv/XcylccJf+XijeWD", "elements": [ "regions-dashboard" ], @@ -1517,7 +1517,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1533,8 +1533,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -1550,7 +1550,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1566,8 +1566,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -1701,7 +1701,7 @@ "bundle": "upg-neighbor", "scriptUrl": "./upg-neighbor/upg-neighbor.js", "output": "dx-maps/upg-neighbor/upg-neighbor.js", - "integrity": "sha384-N7i9n5Dcw7KMGXurPDZzycNhSzC6ZooRTVqxE5AqI0YzQu5CM2dfRH0cMZSBThS+", + "integrity": "sha384-S+QWlHax5SLCSpfyP/dNBuDfVrLhptZOM8fTqOBpjHPljZw4FmqMDkLB5raOp9za", "elements": [ "upg-neighbor" ], @@ -1720,8 +1720,8 @@ "scriptUrl": "./upg-neighbor/upg-neighbor.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { @@ -1803,7 +1803,7 @@ "bundle": "wall-of-people-groups", "scriptUrl": "./wall-of-people-groups/wall-of-people-groups.js", "output": "dx-maps/wall-of-people-groups/wall-of-people-groups.js", - "integrity": "sha384-5oZkjMzpKJV1v4lxKhFWfZ9sJcDQgNhfph2N2zf9mjEEk+0Z1VdfBdAETO1NWcWF", + "integrity": "sha384-aY66V8MoDT90iNgsmsrrc7Mkca07YPf25wdmac9G+dXag9m85z8aOKAOk9reJ87O", "elements": [ "wall-of-people-groups" ], @@ -1823,7 +1823,7 @@ "scriptUrl": "./wall-of-people-groups/wall-of-people-groups.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "bundle": "wall-of-people-groups" } diff --git a/public/dx-maps/prayer-walk-planner/prayer-walk-planner.js b/public/dx-maps/prayer-walk-planner/prayer-walk-planner.js index 16ce57c20..4b7d72af0 100644 --- a/public/dx-maps/prayer-walk-planner/prayer-walk-planner.js +++ b/public/dx-maps/prayer-walk-planner/prayer-walk-planner.js @@ -2,48 +2,48 @@ * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function or(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Pe={},fo=[],wt=()=>{},ks=()=>!1,cn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),un=e=>e.startsWith("onUpdate:"),Fe=Object.assign,nr=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Jl=Object.prototype.hasOwnProperty,ge=(e,t)=>Jl.call(e,t),oe=Array.isArray,Wt=e=>xo(e)==="[object Map]",dn=e=>xo(e)==="[object Set]",Ls=e=>xo(e)==="[object Date]",re=e=>typeof e=="function",Te=e=>typeof e=="string",mt=e=>typeof e=="symbol",be=e=>e!==null&&typeof e=="object",Ss=e=>(be(e)||re(e))&&re(e.then)&&re(e.catch),Ts=Object.prototype.toString,xo=e=>Ts.call(e),Ql=e=>xo(e).slice(8,-1),pn=e=>xo(e)==="[object Object]",rr=e=>Te(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Oo=or(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),fn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},ec=/-\w/g,nt=fn(e=>e.replace(ec,t=>t.slice(1).toUpperCase())),tc=/\B([A-Z])/g,ct=fn(e=>e.replace(tc,"-$1").toLowerCase()),Cs=fn(e=>e.charAt(0).toUpperCase()+e.slice(1)),sr=fn(e=>e?`on${Cs(e)}`:""),Pt=(e,t)=>!Object.is(e,t),ar=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},oc=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Es=e=>{const t=Te(e)?Number(e):NaN;return isNaN(t)?e:t};let Ms;const mn=()=>Ms||(Ms=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function hn(e){if(oe(e)){const t={};for(let o=0;o{if(o){const n=o.split(rc);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Be(e){let t="";if(Te(e))t=e;else if(oe(e))for(let o=0;o!!(e&&e.__v_isRef===!0),Ce=e=>Te(e)?e:e==null?"":oe(e)||be(e)&&(e.toString===Ts||!re(e.toString))?Fs(e)?Ce(e.value):JSON.stringify(e,Is,2):String(e),Is=(e,t)=>Fs(t)?Is(e,t.value):Wt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,s],r)=>(o[ir(n,r)+" =>"]=s,o),{})}:dn(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>ir(o))}:mt(t)?ir(t):be(t)&&!oe(t)&&!pn(t)?String(t):t,ir=(e,t="")=>{var o;return mt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function or(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Pe={},fo=[],wt=()=>{},Ls=()=>!1,cn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),un=e=>e.startsWith("onUpdate:"),Fe=Object.assign,nr=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Jl=Object.prototype.hasOwnProperty,ge=(e,t)=>Jl.call(e,t),oe=Array.isArray,Wt=e=>xo(e)==="[object Map]",dn=e=>xo(e)==="[object Set]",Ss=e=>xo(e)==="[object Date]",re=e=>typeof e=="function",Te=e=>typeof e=="string",mt=e=>typeof e=="symbol",be=e=>e!==null&&typeof e=="object",Ts=e=>(be(e)||re(e))&&re(e.then)&&re(e.catch),Cs=Object.prototype.toString,xo=e=>Cs.call(e),Ql=e=>xo(e).slice(8,-1),pn=e=>xo(e)==="[object Object]",rr=e=>Te(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Oo=or(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),fn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},ec=/-\w/g,nt=fn(e=>e.replace(ec,t=>t.slice(1).toUpperCase())),tc=/\B([A-Z])/g,ct=fn(e=>e.replace(tc,"-$1").toLowerCase()),As=fn(e=>e.charAt(0).toUpperCase()+e.slice(1)),sr=fn(e=>e?`on${As(e)}`:""),Pt=(e,t)=>!Object.is(e,t),ar=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},oc=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Ms=e=>{const t=Te(e)?Number(e):NaN;return isNaN(t)?e:t};let xs;const mn=()=>xs||(xs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function hn(e){if(oe(e)){const t={};for(let o=0;o{if(o){const n=o.split(rc);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function He(e){let t="";if(Te(e))t=e;else if(oe(e))for(let o=0;o!!(e&&e.__v_isRef===!0),Ce=e=>Te(e)?e:e==null?"":oe(e)||be(e)&&(e.toString===Cs||!re(e.toString))?Is(e)?Ce(e.value):JSON.stringify(e,Ns,2):String(e),Ns=(e,t)=>Is(t)?Ns(e,t.value):Wt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,s],r)=>(o[ir(n,r)+" =>"]=s,o),{})}:dn(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>ir(o))}:mt(t)?ir(t):be(t)&&!oe(t)&&!pn(t)?String(t):t,ir=(e,t="")=>{var o;return mt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Ve;class Ns{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&Ve&&(Ve.active?(this.parent=Ve,this.index=(Ve.scopes||(Ve.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if(Ve===this)Ve=this.prevScope;else{let t=Ve;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(Io){let t=Io;for(Io=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Fo;){let t=Fo;for(Fo=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function Gs(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Us(e){let t,o=e.depsTail,n=o;for(;n;){const s=n.prevDep;n.version===-1?(n===o&&(o=s),pr(n),uc(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=s}e.deps=t,e.depsTail=o}function dr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Hs(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Hs(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===No)||(e.globalVersion=No,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!dr(e))))return;e.flags|=2;const t=e.dep,o=ve,n=ht;ve=e,ht=!0;try{Gs(e);const s=e.fn(e._value);(t.version===0||Pt(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{ve=o,ht=n,Us(e),e.flags&=-3}}function pr(e,t=!1){const{dep:o,prevSub:n,nextSub:s}=e;if(n&&(n.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let r=o.computed.deps;r;r=r.nextDep)pr(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function uc(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let ht=!0;const Bs=[];function vt(){Bs.push(ht),ht=!1}function kt(){const e=Bs.pop();ht=e===void 0?!0:e}function Vs(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=ve;ve=void 0;try{t()}finally{ve=o}}}let No=0;class dc{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class fr{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!ve||!ht||ve===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==ve)o=this.activeLink=new dc(ve,this),ve.deps?(o.prevDep=ve.depsTail,ve.depsTail.nextDep=o,ve.depsTail=o):ve.deps=ve.depsTail=o,Ws(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=ve.depsTail,o.nextDep=void 0,ve.depsTail.nextDep=o,ve.depsTail=o,ve.deps===o&&(ve.deps=n)}return o}trigger(t){this.version++,No++,this.notify(t)}notify(t){cr();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{ur()}}}function Ws(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)Ws(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const mr=new WeakMap,no=Symbol(""),hr=Symbol(""),Ro=Symbol("");function Ye(e,t,o){if(ht&&ve){let n=mr.get(e);n||mr.set(e,n=new Map);let s=n.get(o);s||(n.set(o,s=new fr),s.map=n,s.key=o),s.track()}}function Ft(e,t,o,n,s,r){const a=mr.get(e);if(!a){No++;return}const i=l=>{l&&l.trigger()};if(cr(),t==="clear")a.forEach(i);else{const l=oe(e),c=l&&rr(o);if(l&&o==="length"){const u=Number(n);a.forEach((m,b)=>{(b==="length"||b===Ro||!mt(b)&&b>=u)&&i(m)})}else switch((o!==void 0||a.has(void 0))&&i(a.get(o)),c&&i(a.get(Ro)),t){case"add":l?c&&i(a.get("length")):(i(a.get(no)),Wt(e)&&i(a.get(hr)));break;case"delete":l||(i(a.get(no)),Wt(e)&&i(a.get(hr)));break;case"set":Wt(e)&&i(a.get(no));break}}ur()}function mo(e){const t=fe(e);return t===e?t:(Ye(t,"iterate",Ro),pt(e)?t:t.map(gt))}function $n(e){return Ye(e=fe(e),"iterate",Ro),e}function Lt(e,t){return Nt(e)?ho(ro(e)?gt(t):t):gt(t)}const pc={__proto__:null,[Symbol.iterator](){return gr(this,Symbol.iterator,e=>Lt(this,e))},concat(...e){return mo(this).concat(...e.map(t=>oe(t)?mo(t):t))},entries(){return gr(this,"entries",e=>(e[1]=Lt(this,e[1]),e))},every(e,t){return It(this,"every",e,t,void 0,arguments)},filter(e,t){return It(this,"filter",e,t,o=>o.map(n=>Lt(this,n)),arguments)},find(e,t){return It(this,"find",e,t,o=>Lt(this,o),arguments)},findIndex(e,t){return It(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return It(this,"findLast",e,t,o=>Lt(this,o),arguments)},findLastIndex(e,t){return It(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return It(this,"forEach",e,t,void 0,arguments)},includes(...e){return $r(this,"includes",e)},indexOf(...e){return $r(this,"indexOf",e)},join(e){return mo(this).join(e)},lastIndexOf(...e){return $r(this,"lastIndexOf",e)},map(e,t){return It(this,"map",e,t,void 0,arguments)},pop(){return Do(this,"pop")},push(...e){return Do(this,"push",e)},reduce(e,...t){return Ks(this,"reduce",e,t)},reduceRight(e,...t){return Ks(this,"reduceRight",e,t)},shift(){return Do(this,"shift")},some(e,t){return It(this,"some",e,t,void 0,arguments)},splice(...e){return Do(this,"splice",e)},toReversed(){return mo(this).toReversed()},toSorted(e){return mo(this).toSorted(e)},toSpliced(...e){return mo(this).toSpliced(...e)},unshift(...e){return Do(this,"unshift",e)},values(){return gr(this,"values",e=>Lt(this,e))}};function gr(e,t,o){const n=$n(e),s=n[t]();return n!==e&&!pt(e)&&(s._next=s.next,s.next=()=>{const r=s._next();return r.done||(r.value=o(r.value)),r}),s}const fc=Array.prototype;function It(e,t,o,n,s,r){const a=$n(e),i=a!==e&&!pt(e),l=a[t];if(l!==fc[t]){const m=l.apply(e,r);return i?gt(m):m}let c=o;a!==e&&(i?c=function(m,b){return o.call(this,Lt(e,m),b,e)}:o.length>2&&(c=function(m,b){return o.call(this,m,b,e)}));const u=l.call(a,c,n);return i&&s?s(u):u}function Ks(e,t,o,n){const s=$n(e),r=s!==e&&!pt(e);let a=o,i=!1;s!==e&&(r?(i=n.length===0,a=function(c,u,m){return i&&(i=!1,c=Lt(e,c)),o.call(this,c,Lt(e,u),m,e)}):o.length>3&&(a=function(c,u,m){return o.call(this,c,u,m,e)}));const l=s[t](a,...n);return i?Lt(e,l):l}function $r(e,t,o){const n=fe(e);Ye(n,"iterate",Ro);const s=n[t](...o);return(s===-1||s===!1)&&yr(o[0])?(o[0]=fe(o[0]),n[t](...o)):s}function Do(e,t,o=[]){vt(),cr();const n=fe(e)[t].apply(e,o);return ur(),kt(),n}const mc=or("__proto__,__v_isRef,__isVue"),Ys=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(mt));function hc(e){mt(e)||(e=String(e));const t=fe(this);return Ye(t,"has",e),t.hasOwnProperty(e)}class qs{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const s=this._isReadonly,r=this._isShallow;if(o==="__v_isReactive")return!s;if(o==="__v_isReadonly")return s;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(s?r?ta:ea:r?Qs:Js).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const a=oe(t);if(!s){let l;if(a&&(l=pc[o]))return l;if(o==="hasOwnProperty")return hc}const i=Reflect.get(t,o,je(t)?t:n);if((mt(o)?Ys.has(o):mc(o))||(s||Ye(t,"get",o),r))return i;if(je(i)){const l=a&&rr(o)?i:i.value;return s&&be(l)?_r(l):l}return be(i)?s?_r(i):wn(i):i}}class Zs extends qs{constructor(t=!1){super(!1,t)}set(t,o,n,s){let r=t[o];const a=oe(t)&&rr(o);if(!this._isShallow){const c=Nt(r);if(!pt(n)&&!Nt(n)&&(r=fe(r),n=fe(n)),!a&&je(r)&&!je(n))return c||(r.value=n),!0}const i=a?Number(o)e,bn=e=>Reflect.getPrototypeOf(e);function yc(e,t,o){return function(...n){const s=this.__v_raw,r=fe(s),a=Wt(r),i=e==="entries"||e===Symbol.iterator&&a,l=e==="keys"&&a,c=s[e](...n),u=o?br:t?ho:gt;return!t&&Ye(r,"iterate",l?hr:no),Fe(Object.create(c),{next(){const{value:m,done:b}=c.next();return b?{value:m,done:b}:{value:i?[u(m[0]),u(m[1])]:u(m),done:b}}})}}function _n(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function wc(e,t){const o={get(s){const r=this.__v_raw,a=fe(r),i=fe(s);e||(Pt(s,i)&&Ye(a,"get",s),Ye(a,"get",i));const{has:l}=bn(a),c=t?br:e?ho:gt;if(l.call(a,s))return c(r.get(s));if(l.call(a,i))return c(r.get(i));r!==a&&r.get(s)},get size(){const s=this.__v_raw;return!e&&Ye(fe(s),"iterate",no),s.size},has(s){const r=this.__v_raw,a=fe(r),i=fe(s);return e||(Pt(s,i)&&Ye(a,"has",s),Ye(a,"has",i)),s===i?r.has(s):r.has(s)||r.has(i)},forEach(s,r){const a=this,i=a.__v_raw,l=fe(i),c=t?br:e?ho:gt;return!e&&Ye(l,"iterate",no),i.forEach((u,m)=>s.call(r,c(u),c(m),a))}};return Fe(o,e?{add:_n("add"),set:_n("set"),delete:_n("delete"),clear:_n("clear")}:{add(s){const r=fe(this),a=bn(r),i=fe(s),l=!t&&!pt(s)&&!Nt(s)?i:s;return a.has.call(r,l)||Pt(s,l)&&a.has.call(r,s)||Pt(i,l)&&a.has.call(r,i)||(r.add(l),Ft(r,"add",l,l)),this},set(s,r){!t&&!pt(r)&&!Nt(r)&&(r=fe(r));const a=fe(this),{has:i,get:l}=bn(a);let c=i.call(a,s);c||(s=fe(s),c=i.call(a,s));const u=l.call(a,s);return a.set(s,r),c?Pt(r,u)&&Ft(a,"set",s,r):Ft(a,"add",s,r),this},delete(s){const r=fe(this),{has:a,get:i}=bn(r);let l=a.call(r,s);l||(s=fe(s),l=a.call(r,s)),i&&i.call(r,s);const c=r.delete(s);return l&&Ft(r,"delete",s,void 0),c},clear(){const s=fe(this),r=s.size!==0,a=s.clear();return r&&Ft(s,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(s=>{o[s]=yc(s,e,t)}),o}function yn(e,t){const o=wc(e,t);return(n,s,r)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?n:Reflect.get(ge(o,s)&&s in n?o:n,s,r)}const Pc={get:yn(!1,!1)},vc={get:yn(!1,!0)},kc={get:yn(!0,!1)},Lc={get:yn(!0,!0)},Js=new WeakMap,Qs=new WeakMap,ea=new WeakMap,ta=new WeakMap;function Sc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function wn(e){return Nt(e)?e:Pn(e,!1,gc,Pc,Js)}function Tc(e){return Pn(e,!1,bc,vc,Qs)}function _r(e){return Pn(e,!0,$c,kc,ea)}function Ig(e){return Pn(e,!0,_c,Lc,ta)}function Pn(e,t,o,n,s){if(!be(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=s.get(e);if(r)return r;const a=Sc(Ql(e));if(a===0)return e;const i=new Proxy(e,a===2?n:o);return s.set(e,i),i}function ro(e){return Nt(e)?ro(e.__v_raw):!!(e&&e.__v_isReactive)}function Nt(e){return!!(e&&e.__v_isReadonly)}function pt(e){return!!(e&&e.__v_isShallow)}function yr(e){return e?!!e.__v_raw:!1}function fe(e){const t=e&&e.__v_raw;return t?fe(t):e}function Cc(e){return!ge(e,"__v_skip")&&Object.isExtensible(e)&&As(e,"__v_skip",!0),e}const gt=e=>be(e)?wn(e):e,ho=e=>be(e)?_r(e):e;function je(e){return e?e.__v_isRef===!0:!1}function $e(e){return oa(e,!1)}function wr(e){return oa(e,!0)}function oa(e,t){return je(e)?e:new Ac(e,t)}class Ac{constructor(t,o){this.dep=new fr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:fe(t),this._value=o?t:gt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||pt(t)||Nt(t);t=n?t:fe(t),Pt(t,o)&&(this._rawValue=t,this._value=n?t:gt(t),this.dep.trigger())}}function Rt(e){return je(e)?e.value:e}const Ec={get:(e,t,o)=>t==="__v_raw"?e:Rt(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const s=e[t];return je(s)&&!je(o)?(s.value=o,!0):Reflect.set(e,t,o,n)}};function na(e){return ro(e)?e:new Proxy(e,Ec)}class Mc{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new fr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=No-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&ve!==this)return js(this,!0),!0}get value(){const t=this.dep.track();return Hs(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function xc(e,t,o=!1){let n,s;return re(e)?n=e:(n=e.get,s=e.set),new Mc(n,s,o)}const vn={},kn=new WeakMap;let so;function Oc(e,t=!1,o=so){if(o){let n=kn.get(o);n||kn.set(o,n=[]),n.push(e)}}function Fc(e,t,o=Pe){const{immediate:n,deep:s,once:r,scheduler:a,augmentJob:i,call:l}=o,c=$=>s?$:pt($)||s===!1||s===0?Kt($,1):Kt($);let u,m,b,P,F=!1,w=!1;if(je(e)?(m=()=>e.value,F=pt(e)):ro(e)?(m=()=>c(e),F=!0):oe(e)?(w=!0,F=e.some($=>ro($)||pt($)),m=()=>e.map($=>{if(je($))return $.value;if(ro($))return c($);if(re($))return l?l($,2):$()})):re(e)?t?m=l?()=>l(e,2):e:m=()=>{if(b){vt();try{b()}finally{kt()}}const $=so;so=u;try{return l?l(e,3,[P]):e(P)}finally{so=$}}:m=wt,t&&s){const $=m,L=s===!0?1/0:s;m=()=>Kt($(),L)}const C=cc(),A=()=>{u.stop(),C&&C.active&&nr(C.effects,u)};if(r&&t){const $=t;t=(...L)=>{const T=$(...L);return A(),T}}let g=w?new Array(e.length).fill(vn):vn;const _=$=>{if(!(!(u.flags&1)||!u.dirty&&!$))if(t){const L=u.run();if($||s||F||(w?L.some((T,E)=>Pt(T,g[E])):Pt(L,g))){b&&b();const T=so;so=u;try{const E=[L,g===vn?void 0:w&&g[0]===vn?[]:g,P];g=L,l?l(t,3,E):t(...E)}finally{so=T}}}else u.run()};return i&&i(_),u=new Ds(m),u.scheduler=a?()=>a(_,!1):_,P=$=>Oc($,!1,u),b=u.onStop=()=>{const $=kn.get(u);if($){if(l)l($,4);else for(const L of $)L();kn.delete(u)}},t?n?_(!0):g=u.run():a?a(_.bind(null,!0),!0):u.run(),A.pause=u.pause.bind(u),A.resume=u.resume.bind(u),A.stop=A,A}function Kt(e,t=1/0,o){if(t<=0||!be(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,je(e))Kt(e.value,t,o);else if(oe(e))for(let n=0;n{Kt(n,t,o)});else if(pn(e)){for(const n in e)Kt(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Kt(e[n],t,o)}return e}/** +**/let Ve;class Rs{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&Ve&&(Ve.active?(this.parent=Ve,this.index=(Ve.scopes||(Ve.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if(Ve===this)Ve=this.prevScope;else{let t=Ve;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(Io){let t=Io;for(Io=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Fo;){let t=Fo;for(Fo=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function Us(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Bs(e){let t,o=e.depsTail,n=o;for(;n;){const s=n.prevDep;n.version===-1?(n===o&&(o=s),pr(n),uc(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=s}e.deps=t,e.depsTail=o}function dr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Hs(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Hs(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===No)||(e.globalVersion=No,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!dr(e))))return;e.flags|=2;const t=e.dep,o=ve,n=ht;ve=e,ht=!0;try{Us(e);const s=e.fn(e._value);(t.version===0||Pt(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{ve=o,ht=n,Bs(e),e.flags&=-3}}function pr(e,t=!1){const{dep:o,prevSub:n,nextSub:s}=e;if(n&&(n.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let r=o.computed.deps;r;r=r.nextDep)pr(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function uc(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let ht=!0;const Vs=[];function vt(){Vs.push(ht),ht=!1}function kt(){const e=Vs.pop();ht=e===void 0?!0:e}function Ws(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=ve;ve=void 0;try{t()}finally{ve=o}}}let No=0;class dc{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class fr{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!ve||!ht||ve===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==ve)o=this.activeLink=new dc(ve,this),ve.deps?(o.prevDep=ve.depsTail,ve.depsTail.nextDep=o,ve.depsTail=o):ve.deps=ve.depsTail=o,Ks(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=ve.depsTail,o.nextDep=void 0,ve.depsTail.nextDep=o,ve.depsTail=o,ve.deps===o&&(ve.deps=n)}return o}trigger(t){this.version++,No++,this.notify(t)}notify(t){cr();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{ur()}}}function Ks(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)Ks(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const mr=new WeakMap,no=Symbol(""),hr=Symbol(""),Ro=Symbol("");function Ye(e,t,o){if(ht&&ve){let n=mr.get(e);n||mr.set(e,n=new Map);let s=n.get(o);s||(n.set(o,s=new fr),s.map=n,s.key=o),s.track()}}function Ft(e,t,o,n,s,r){const a=mr.get(e);if(!a){No++;return}const i=l=>{l&&l.trigger()};if(cr(),t==="clear")a.forEach(i);else{const l=oe(e),c=l&&rr(o);if(l&&o==="length"){const u=Number(n);a.forEach((m,_)=>{(_==="length"||_===Ro||!mt(_)&&_>=u)&&i(m)})}else switch((o!==void 0||a.has(void 0))&&i(a.get(o)),c&&i(a.get(Ro)),t){case"add":l?c&&i(a.get("length")):(i(a.get(no)),Wt(e)&&i(a.get(hr)));break;case"delete":l||(i(a.get(no)),Wt(e)&&i(a.get(hr)));break;case"set":Wt(e)&&i(a.get(no));break}}ur()}function mo(e){const t=fe(e);return t===e?t:(Ye(t,"iterate",Ro),pt(e)?t:t.map(gt))}function $n(e){return Ye(e=fe(e),"iterate",Ro),e}function Lt(e,t){return Nt(e)?ho(ro(e)?gt(t):t):gt(t)}const pc={__proto__:null,[Symbol.iterator](){return gr(this,Symbol.iterator,e=>Lt(this,e))},concat(...e){return mo(this).concat(...e.map(t=>oe(t)?mo(t):t))},entries(){return gr(this,"entries",e=>(e[1]=Lt(this,e[1]),e))},every(e,t){return It(this,"every",e,t,void 0,arguments)},filter(e,t){return It(this,"filter",e,t,o=>o.map(n=>Lt(this,n)),arguments)},find(e,t){return It(this,"find",e,t,o=>Lt(this,o),arguments)},findIndex(e,t){return It(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return It(this,"findLast",e,t,o=>Lt(this,o),arguments)},findLastIndex(e,t){return It(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return It(this,"forEach",e,t,void 0,arguments)},includes(...e){return $r(this,"includes",e)},indexOf(...e){return $r(this,"indexOf",e)},join(e){return mo(this).join(e)},lastIndexOf(...e){return $r(this,"lastIndexOf",e)},map(e,t){return It(this,"map",e,t,void 0,arguments)},pop(){return Do(this,"pop")},push(...e){return Do(this,"push",e)},reduce(e,...t){return Ys(this,"reduce",e,t)},reduceRight(e,...t){return Ys(this,"reduceRight",e,t)},shift(){return Do(this,"shift")},some(e,t){return It(this,"some",e,t,void 0,arguments)},splice(...e){return Do(this,"splice",e)},toReversed(){return mo(this).toReversed()},toSorted(e){return mo(this).toSorted(e)},toSpliced(...e){return mo(this).toSpliced(...e)},unshift(...e){return Do(this,"unshift",e)},values(){return gr(this,"values",e=>Lt(this,e))}};function gr(e,t,o){const n=$n(e),s=n[t]();return n!==e&&!pt(e)&&(s._next=s.next,s.next=()=>{const r=s._next();return r.done||(r.value=o(r.value)),r}),s}const fc=Array.prototype;function It(e,t,o,n,s,r){const a=$n(e),i=a!==e&&!pt(e),l=a[t];if(l!==fc[t]){const m=l.apply(e,r);return i?gt(m):m}let c=o;a!==e&&(i?c=function(m,_){return o.call(this,Lt(e,m),_,e)}:o.length>2&&(c=function(m,_){return o.call(this,m,_,e)}));const u=l.call(a,c,n);return i&&s?s(u):u}function Ys(e,t,o,n){const s=$n(e),r=s!==e&&!pt(e);let a=o,i=!1;s!==e&&(r?(i=n.length===0,a=function(c,u,m){return i&&(i=!1,c=Lt(e,c)),o.call(this,c,Lt(e,u),m,e)}):o.length>3&&(a=function(c,u,m){return o.call(this,c,u,m,e)}));const l=s[t](a,...n);return i?Lt(e,l):l}function $r(e,t,o){const n=fe(e);Ye(n,"iterate",Ro);const s=n[t](...o);return(s===-1||s===!1)&&yr(o[0])?(o[0]=fe(o[0]),n[t](...o)):s}function Do(e,t,o=[]){vt(),cr();const n=fe(e)[t].apply(e,o);return ur(),kt(),n}const mc=or("__proto__,__v_isRef,__isVue"),qs=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(mt));function hc(e){mt(e)||(e=String(e));const t=fe(this);return Ye(t,"has",e),t.hasOwnProperty(e)}class Zs{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const s=this._isReadonly,r=this._isShallow;if(o==="__v_isReactive")return!s;if(o==="__v_isReadonly")return s;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(s?r?oa:ta:r?ea:Qs).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const a=oe(t);if(!s){let l;if(a&&(l=pc[o]))return l;if(o==="hasOwnProperty")return hc}const i=Reflect.get(t,o,je(t)?t:n);if((mt(o)?qs.has(o):mc(o))||(s||Ye(t,"get",o),r))return i;if(je(i)){const l=a&&rr(o)?i:i.value;return s&&be(l)?_r(l):l}return be(i)?s?_r(i):wn(i):i}}class Xs extends Zs{constructor(t=!1){super(!1,t)}set(t,o,n,s){let r=t[o];const a=oe(t)&&rr(o);if(!this._isShallow){const c=Nt(r);if(!pt(n)&&!Nt(n)&&(r=fe(r),n=fe(n)),!a&&je(r)&&!je(n))return c||(r.value=n),!0}const i=a?Number(o)e,bn=e=>Reflect.getPrototypeOf(e);function yc(e,t,o){return function(...n){const s=this.__v_raw,r=fe(s),a=Wt(r),i=e==="entries"||e===Symbol.iterator&&a,l=e==="keys"&&a,c=s[e](...n),u=o?br:t?ho:gt;return!t&&Ye(r,"iterate",l?hr:no),Fe(Object.create(c),{next(){const{value:m,done:_}=c.next();return _?{value:m,done:_}:{value:i?[u(m[0]),u(m[1])]:u(m),done:_}}})}}function _n(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function wc(e,t){const o={get(s){const r=this.__v_raw,a=fe(r),i=fe(s);e||(Pt(s,i)&&Ye(a,"get",s),Ye(a,"get",i));const{has:l}=bn(a),c=t?br:e?ho:gt;if(l.call(a,s))return c(r.get(s));if(l.call(a,i))return c(r.get(i));r!==a&&r.get(s)},get size(){const s=this.__v_raw;return!e&&Ye(fe(s),"iterate",no),s.size},has(s){const r=this.__v_raw,a=fe(r),i=fe(s);return e||(Pt(s,i)&&Ye(a,"has",s),Ye(a,"has",i)),s===i?r.has(s):r.has(s)||r.has(i)},forEach(s,r){const a=this,i=a.__v_raw,l=fe(i),c=t?br:e?ho:gt;return!e&&Ye(l,"iterate",no),i.forEach((u,m)=>s.call(r,c(u),c(m),a))}};return Fe(o,e?{add:_n("add"),set:_n("set"),delete:_n("delete"),clear:_n("clear")}:{add(s){const r=fe(this),a=bn(r),i=fe(s),l=!t&&!pt(s)&&!Nt(s)?i:s;return a.has.call(r,l)||Pt(s,l)&&a.has.call(r,s)||Pt(i,l)&&a.has.call(r,i)||(r.add(l),Ft(r,"add",l,l)),this},set(s,r){!t&&!pt(r)&&!Nt(r)&&(r=fe(r));const a=fe(this),{has:i,get:l}=bn(a);let c=i.call(a,s);c||(s=fe(s),c=i.call(a,s));const u=l.call(a,s);return a.set(s,r),c?Pt(r,u)&&Ft(a,"set",s,r):Ft(a,"add",s,r),this},delete(s){const r=fe(this),{has:a,get:i}=bn(r);let l=a.call(r,s);l||(s=fe(s),l=a.call(r,s)),i&&i.call(r,s);const c=r.delete(s);return l&&Ft(r,"delete",s,void 0),c},clear(){const s=fe(this),r=s.size!==0,a=s.clear();return r&&Ft(s,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(s=>{o[s]=yc(s,e,t)}),o}function yn(e,t){const o=wc(e,t);return(n,s,r)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?n:Reflect.get(ge(o,s)&&s in n?o:n,s,r)}const Pc={get:yn(!1,!1)},vc={get:yn(!1,!0)},kc={get:yn(!0,!1)},Lc={get:yn(!0,!0)},Qs=new WeakMap,ea=new WeakMap,ta=new WeakMap,oa=new WeakMap;function Sc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function wn(e){return Nt(e)?e:Pn(e,!1,gc,Pc,Qs)}function Tc(e){return Pn(e,!1,bc,vc,ea)}function _r(e){return Pn(e,!0,$c,kc,ta)}function Rg(e){return Pn(e,!0,_c,Lc,oa)}function Pn(e,t,o,n,s){if(!be(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=s.get(e);if(r)return r;const a=Sc(Ql(e));if(a===0)return e;const i=new Proxy(e,a===2?n:o);return s.set(e,i),i}function ro(e){return Nt(e)?ro(e.__v_raw):!!(e&&e.__v_isReactive)}function Nt(e){return!!(e&&e.__v_isReadonly)}function pt(e){return!!(e&&e.__v_isShallow)}function yr(e){return e?!!e.__v_raw:!1}function fe(e){const t=e&&e.__v_raw;return t?fe(t):e}function Cc(e){return!ge(e,"__v_skip")&&Object.isExtensible(e)&&Es(e,"__v_skip",!0),e}const gt=e=>be(e)?wn(e):e,ho=e=>be(e)?_r(e):e;function je(e){return e?e.__v_isRef===!0:!1}function $e(e){return na(e,!1)}function wr(e){return na(e,!0)}function na(e,t){return je(e)?e:new Ac(e,t)}class Ac{constructor(t,o){this.dep=new fr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:fe(t),this._value=o?t:gt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||pt(t)||Nt(t);t=n?t:fe(t),Pt(t,o)&&(this._rawValue=t,this._value=n?t:gt(t),this.dep.trigger())}}function Rt(e){return je(e)?e.value:e}const Ec={get:(e,t,o)=>t==="__v_raw"?e:Rt(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const s=e[t];return je(s)&&!je(o)?(s.value=o,!0):Reflect.set(e,t,o,n)}};function ra(e){return ro(e)?e:new Proxy(e,Ec)}class Mc{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new fr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=No-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&ve!==this)return Gs(this,!0),!0}get value(){const t=this.dep.track();return Hs(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function xc(e,t,o=!1){let n,s;return re(e)?n=e:(n=e.get,s=e.set),new Mc(n,s,o)}const vn={},kn=new WeakMap;let so;function Oc(e,t=!1,o=so){if(o){let n=kn.get(o);n||kn.set(o,n=[]),n.push(e)}}function Fc(e,t,o=Pe){const{immediate:n,deep:s,once:r,scheduler:a,augmentJob:i,call:l}=o,c=$=>s?$:pt($)||s===!1||s===0?Kt($,1):Kt($);let u,m,_,P,F=!1,w=!1;if(je(e)?(m=()=>e.value,F=pt(e)):ro(e)?(m=()=>c(e),F=!0):oe(e)?(w=!0,F=e.some($=>ro($)||pt($)),m=()=>e.map($=>{if(je($))return $.value;if(ro($))return c($);if(re($))return l?l($,2):$()})):re(e)?t?m=l?()=>l(e,2):e:m=()=>{if(_){vt();try{_()}finally{kt()}}const $=so;so=u;try{return l?l(e,3,[P]):e(P)}finally{so=$}}:m=wt,t&&s){const $=m,v=s===!0?1/0:s;m=()=>Kt($(),v)}const C=cc(),A=()=>{u.stop(),C&&C.active&&nr(C.effects,u)};if(r&&t){const $=t;t=(...v)=>{const T=$(...v);return A(),T}}let g=w?new Array(e.length).fill(vn):vn;const b=$=>{if(!(!(u.flags&1)||!u.dirty&&!$))if(t){const v=u.run();if($||s||F||(w?v.some((T,E)=>Pt(T,g[E])):Pt(v,g))){_&&_();const T=so;so=u;try{const E=[v,g===vn?void 0:w&&g[0]===vn?[]:g,P];g=v,l?l(t,3,E):t(...E)}finally{so=T}}}else u.run()};return i&&i(b),u=new zs(m),u.scheduler=a?()=>a(b,!1):b,P=$=>Oc($,!1,u),_=u.onStop=()=>{const $=kn.get(u);if($){if(l)l($,4);else for(const v of $)v();kn.delete(u)}},t?n?b(!0):g=u.run():a?a(b.bind(null,!0),!0):u.run(),A.pause=u.pause.bind(u),A.resume=u.resume.bind(u),A.stop=A,A}function Kt(e,t=1/0,o){if(t<=0||!be(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,je(e))Kt(e.value,t,o);else if(oe(e))for(let n=0;n{Kt(n,t,o)});else if(pn(e)){for(const n in e)Kt(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Kt(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const zo=[];let Pr=!1;function Ng(e,...t){if(Pr)return;Pr=!0,vt();const o=zo.length?zo[zo.length-1].component:null,n=o&&o.appContext.config.warnHandler,s=Ic();if(n)go(n,o,11,[e+t.map(r=>{var a,i;return(i=(a=r.toString)==null?void 0:a.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,s.map(({vnode:r})=>`at <${ti(o,r.type)}>`).join(` +**/const zo=[];let Pr=!1;function Dg(e,...t){if(Pr)return;Pr=!0,vt();const o=zo.length?zo[zo.length-1].component:null,n=o&&o.appContext.config.warnHandler,s=Ic();if(n)go(n,o,11,[e+t.map(r=>{var a,i;return(i=(a=r.toString)==null?void 0:a.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,s.map(({vnode:r})=>`at <${oi(o,r.type)}>`).join(` `),s]);else{const r=[`[Vue warn]: ${e}`,...t];s.length&&r.push(` `,...Nc(s)),console.warn(...r)}kt(),Pr=!1}function Ic(){let e=zo[zo.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 Nc(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...Rc(o))}),t}function Rc({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,s=` at <${ti(e.component,e.type,n)}`,r=">"+o;return e.props?[s,...Dc(e.props),r]:[s+r]}function Dc(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...ra(n,e[n]))}),o.length>3&&t.push(" ..."),t}function ra(e,t,o){return Te(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:je(t)?(t=ra(e,fe(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):re(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=fe(t),o?t:[`${e}=`,t])}function go(e,t,o,n){try{return n?e(...n):e()}catch(s){Ln(s,t,o)}}function $t(e,t,o,n){if(re(e)){const s=go(e,t,o,n);return s&&Ss(s)&&s.catch(r=>{Ln(r,t,o)}),s}if(oe(e)){const s=[];for(let r=0;r>>1,s=Ze[n],r=jo(s);r=jo(o)?Ze.push(e):Ze.splice(jc(t),0,e),e.flags|=1,aa()}}function aa(){Sn||(Sn=sa.then(ca))}function Gc(e){if(!oe(e))Yt&&e.id===-1?Yt.splice(bo+1,0,e):e.flags&1||($o.push(e),e.flags|=1);else for(let t=0;tjo(o)-jo(n));if($o.length=0,Yt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function ca(e){try{for(St=0;St{n._d&&Nn(-1);const r=Tn(t),a=zt.length;let i;try{i=e(...s)}finally{for(let l=zt.length;l>a;l--)Gr();Tn(r),n._d&&Nn(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function ao(e,t,o,n){const s=e.dirs,r=t&&t.dirs;for(let a=0;a1)return o&&re(t)?t.call(n&&n.proxy):t}}const Uc=Symbol.for("v-scx"),Hc=()=>bt(Uc);function Tt(e,t,o){return pa(e,t,o)}function pa(e,t,o=Pe){const{immediate:n,deep:s,flush:r,once:a}=o,i=Fe({},o),l=t&&n||!t&&r!=="post";let c;if(Jo){if(r==="sync"){const P=Hc();c=P.__watcherHandles||(P.__watcherHandles=[])}else if(!l){const P=()=>{};return P.stop=wt,P.resume=wt,P.pause=wt,P}}const u=Qe;i.call=(P,F,w)=>$t(P,u,F,w);let m=!1;r==="post"?i.scheduler=P=>{Je(P,u&&u.suspense)}:r!=="sync"&&(m=!0,i.scheduler=(P,F)=>{F?P():vr(P)}),i.augmentJob=P=>{t&&(P.flags|=4),m&&(P.flags|=2,u&&(P.id=u.uid,P.i=u))};const b=Fc(e,t,i);return Jo&&(c?c.push(b):l&&b()),b}function Bc(e,t,o){const n=this.proxy,s=Te(e)?e.includes(".")?fa(n,e):()=>n[e]:e.bind(n,n);let r;re(t)?r=t:(r=t.handler,o=t);const a=Xo(this),i=pa(s,r.bind(n),o);return a(),i}function fa(e,t){const o=t.split(".");return()=>{let n=e;for(let s=0;se.__isTeleport,io=e=>e&&(e.disabled||e.disabled===""),Vc=e=>e&&(e.defer||e.defer===""),ha=e=>typeof SVGElement<"u"&&e instanceof SVGElement,ga=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,kr=(e,t)=>{const o=e&&e.to;return Te(o)?t?t(o):null:o},Wc={name:"Teleport",__isTeleport:!0,process(e,t,o,n,s,r,a,i,l,c){const{mc:u,pc:m,pbc:b,o:{insert:P,querySelector:F,createText:w,createComment:C,parentNode:A}}=c,g=io(t.props);let{dynamicChildren:_}=t;const $=(E,j,R)=>{E.shapeFlag&16&&u(E.children,j,R,s,r,a,i,l)},L=(E=t)=>{const j=io(E.props),R=E.target=kr(E.props,F),q=Lr(R,E,w,P);R&&(a!=="svg"&&ha(R)?a="svg":a!=="mathml"&&ga(R)&&(a="mathml"),s&&s.isCE&&(s.ce._teleportTargets||(s.ce._teleportTargets=new Set)).add(R),j||($(E,R,q),Uo(E,!1)))},T=E=>{const j=()=>{if(qt.get(E)===j){if(qt.delete(E),io(E.props)){const R=A(E.el)||o;$(E,R,E.anchor),Uo(E,!0)}L(E)}};qt.set(E,j),Je(j,r)};if(e==null){const E=t.el=w(""),j=t.anchor=w("");if(P(E,o,n),P(j,o,n),Vc(t.props)||r&&r.pendingBranch){T(t);return}g&&($(t,o,j),Uo(t,!0)),L()}else{t.el=e.el;const E=t.anchor=e.anchor,j=qt.get(e);if(j){j.flags|=8,qt.delete(e),T(t);return}t.targetStart=e.targetStart;const R=t.target=e.target,q=t.targetAnchor=e.targetAnchor,ee=io(e.props),z=ee?o:R,ue=ee?E:q;if(a==="svg"||ha(R)?a="svg":(a==="mathml"||ga(R))&&(a="mathml"),_?(b(e.dynamicChildren,_,z,s,r,a,i),zr(e,t,!0)):l||m(e,t,z,ue,s,r,a,i,!1),g)ee?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):An(t,o,E,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ie=kr(t.props,F);ie&&(t.target=ie,An(t,ie,null,c,0))}else ee&&An(t,R,q,c,1);Uo(t,g)}},remove(e,t,o,{um:n,o:{remove:s}},r){const{shapeFlag:a,children:i,anchor:l,targetStart:c,targetAnchor:u,target:m,props:b}=e,P=io(b),F=r||!P,w=qt.get(e);if(w&&(w.flags|=8,qt.delete(e)),m&&(s(c),s(u)),r&&s(l),!w&&(P||m)&&a&16)for(let C=0;C1){for(const o of e)if(o.type!==Ct){t=o;break}}return t}function $a(e){if(!Cr(e))return Cn(e.type)&&e.children?qc(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&&re(o.default))return o.default()}}function Tr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Tr(Cn(o.type)&&$a(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 En(e,t){return re(e)?Fe({name:e.name},t,{setup:e}):e}function ba(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function _a(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Mn=new WeakMap;function Ho(e,t,o,n,s=!1){if(oe(e)){e.forEach((w,C)=>Ho(w,t&&(oe(t)?t[C]:t),o,n,s));return}if(yo(n)&&!s){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Ho(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?Hr(n.component):n.el,a=s?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===Pe?i.refs={}:i.refs,m=i.setupState,b=fe(m),P=m===Pe?ks:w=>_a(u,w)?!1:ge(b,w),F=(w,C)=>!(C&&_a(u,C));if(c!=null&&c!==l){if(ya(t),Te(c))u[c]=null,P(c)&&(m[c]=null);else if(je(c)){const w=t;F(c,w.k)&&(c.value=null),w.k&&(u[w.k]=null)}}if(re(l))go(l,i,12,[a,u]);else{const w=Te(l),C=je(l);if(w||C){const A=()=>{if(e.f){const g=w?P(l)?m[l]:u[l]:F()||!e.k?l.value:u[e.k];if(s)oe(g)&&nr(g,r);else if(oe(g))g.includes(r)||g.push(r);else if(w)u[l]=[r],P(l)&&(m[l]=u[l]);else{const _=[r];F(l,e.k)&&(l.value=_),e.k&&(u[e.k]=_)}}else w?(u[l]=a,P(l)&&(m[l]=a)):C&&(F(l,e.k)&&(l.value=a),e.k&&(u[e.k]=a))};if(a){const g=()=>{A(),Mn.delete(e)};g.id=-1,Mn.set(e,g),Je(g,o)}else ya(e),A()}}}function ya(e){const t=Mn.get(e);t&&(t.flags|=8,Mn.delete(e))}mn().requestIdleCallback,mn().cancelIdleCallback;const yo=e=>!!e.type.__asyncLoader,Cr=e=>e.type.__isKeepAlive;function Zc(e,t){wa(e,"a",t)}function Xc(e,t){wa(e,"da",t)}function wa(e,t,o=Qe){const n=e.__wdc||(e.__wdc=()=>{let s=o;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(xn(t,n,o),o){let s=o.parent;for(;s&&s.parent;)Cr(s.parent.vnode)&&Jc(n,t,o,s),s=s.parent}}function Jc(e,t,o,n){const s=xn(t,e,n,!0);Ar(()=>{nr(n[t],s)},o)}function xn(e,t,o=Qe,n=!1){if(o){const s=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...a)=>{vt();const i=Xo(o),l=$t(t,o,e,a);return i(),kt(),l});return n?s.unshift(r):s.push(r),r}}const Dt=e=>(t,o=Qe)=>{(!Jo||e==="sp")&&xn(e,(...n)=>t(...n),o)},Pa=Dt("bm"),lo=Dt("m"),Qc=Dt("bu"),eu=Dt("u"),On=Dt("bum"),Ar=Dt("um"),tu=Dt("sp"),ou=Dt("rtg"),nu=Dt("rtc");function ru(e,t=Qe){xn("ec",e,t)}const su=Symbol.for("v-ndc");function Er(e,t,o,n){let s;const r=o,a=oe(e);if(a||Te(e)){const i=a&&ro(e);let l=!1,c=!1;i&&(l=!pt(e),c=Nt(e),e=$n(e)),s=new Array(e.length);for(let u=0,m=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);s=new Array(i.length);for(let l=0,c=i.length;l0;return _e(),Po(We,null,[Ie("slot",c,n)],u?-2:64)}let a=e[t];a&&a._c&&(a._d=!1);const i=zt.length;_e();let l;try{const c=a&&ka(a(o)),u=o.key||r||c&&c.key;l=Po(We,{key:(u&&!mt(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=zt.length;u>i;u--)Gr();throw c}finally{a&&a._c&&(a._d=!0)}return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function ka(e){return e.some(t=>Yo(t)?!(t.type===Ct||t.type===We&&!ka(t.children)):!0)?e:null}const Mr=e=>e?Ja(e)?Hr(e):Mr(e.parent):null,Bo=Fe(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=>Mr(e.parent),$root:e=>Mr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ca(e),$forceUpdate:e=>e.f||(e.f=()=>{vr(e.update)}),$nextTick:e=>e.n||(e.n=_o.bind(e.proxy)),$watch:e=>Bc.bind(e)}),xr=(e,t)=>e!==Pe&&!e.__isScriptSetup&&ge(e,t),au={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:s,props:r,accessCache:a,type:i,appContext:l}=e;if(t[0]!=="$"){const b=a[t];if(b!==void 0)switch(b){case 1:return n[t];case 2:return s[t];case 4:return o[t];case 3:return r[t]}else{if(xr(n,t))return a[t]=1,n[t];if(s!==Pe&&ge(s,t))return a[t]=2,s[t];if(ge(r,t))return a[t]=3,r[t];if(o!==Pe&&ge(o,t))return a[t]=4,o[t];Or&&(a[t]=0)}}const c=Bo[t];let u,m;if(c)return t==="$attrs"&&Ye(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==Pe&&ge(o,t))return a[t]=4,o[t];if(m=l.config.globalProperties,ge(m,t))return m[t]},set({_:e},t,o){const{data:n,setupState:s,ctx:r}=e;return xr(s,t)?(s[t]=o,!0):n!==Pe&&ge(n,t)?(n[t]=o,!0):ge(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:s,props:r,type:a}},i){let l;return!!(o[i]||e!==Pe&&i[0]!=="$"&&ge(e,i)||xr(t,i)||ge(r,i)||ge(n,i)||ge(Bo,i)||ge(s.config.globalProperties,i)||(l=a.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:ge(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function La(e){return oe(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Or=!0;function iu(e){const t=Ca(e),o=e.proxy,n=e.ctx;Or=!1,t.beforeCreate&&Sa(t.beforeCreate,e,"bc");const{data:s,computed:r,methods:a,watch:i,provide:l,inject:c,created:u,beforeMount:m,mounted:b,beforeUpdate:P,updated:F,activated:w,deactivated:C,beforeDestroy:A,beforeUnmount:g,destroyed:_,unmounted:$,render:L,renderTracked:T,renderTriggered:E,errorCaptured:j,serverPrefetch:R,expose:q,inheritAttrs:ee,components:z,directives:ue,filters:ie}=t;if(c&&lu(c,n,null),a)for(const Z in a){const Q=a[Z];re(Q)&&(n[Z]=Q.bind(o))}if(s){const Z=s.call(o,o);be(Z)&&(e.data=wn(Z))}if(Or=!0,r)for(const Z in r){const Q=r[Z],de=re(Q)?Q.bind(o,o):re(Q.get)?Q.get.bind(o,o):wt,tt=!re(Q)&&re(Q.set)?Q.set.bind(o):wt,Le=Ge({get:de,set:tt});Object.defineProperty(n,Z,{enumerable:!0,configurable:!0,get:()=>Le.value,set:Ee=>Le.value=Ee})}if(i)for(const Z in i)Ta(i[Z],n,o,Z);if(l){const Z=re(l)?l.call(o):l;Reflect.ownKeys(Z).forEach(Q=>{da(Q,Z[Q])})}u&&Sa(u,e,"c");function U(Z,Q){oe(Q)?Q.forEach(de=>Z(de.bind(o))):Q&&Z(Q.bind(o))}if(U(Pa,m),U(lo,b),U(Qc,P),U(eu,F),U(Zc,w),U(Xc,C),U(ru,j),U(nu,T),U(ou,E),U(On,g),U(Ar,$),U(tu,R),oe(q))if(q.length){const Z=e.exposed||(e.exposed={});q.forEach(Q=>{Object.defineProperty(Z,Q,{get:()=>o[Q],set:de=>o[Q]=de,enumerable:!0})})}else e.exposed||(e.exposed={});L&&e.render===wt&&(e.render=L),ee!=null&&(e.inheritAttrs=ee),z&&(e.components=z),ue&&(e.directives=ue),R&&ba(e)}function lu(e,t,o=wt){oe(e)&&(e=Fr(e));for(const n in e){const s=e[n];let r;be(s)?"default"in s?r=bt(s.from||n,s.default,!0):r=bt(s.from||n):r=bt(s),je(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:a=>r.value=a}):t[n]=r}}function Sa(e,t,o){$t(oe(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Ta(e,t,o,n){let s=n.includes(".")?fa(o,n):()=>o[n];if(Te(e)){const r=t[e];re(r)&&Tt(s,r)}else if(re(e))Tt(s,e.bind(o));else if(be(e))if(oe(e))e.forEach(r=>Ta(r,t,o,n));else{const r=re(e.handler)?e.handler.bind(o):t[e.handler];re(r)&&Tt(s,r,e)}}function Ca(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:s,optionsCache:r,config:{optionMergeStrategies:a}}=e.appContext,i=r.get(t);let l;return i?l=i:!s.length&&!o&&!n?l=t:(l={},s.length&&s.forEach(c=>Fn(l,c,a,!0)),Fn(l,t,a)),be(t)&&r.set(t,l),l}function Fn(e,t,o,n=!1){const{mixins:s,extends:r}=t;r&&Fn(e,r,o,!0),s&&s.forEach(a=>Fn(e,a,o,!0));for(const a in t)if(!(n&&a==="expose")){const i=cu[a]||o&&o[a];e[a]=i?i(e[a],t[a]):t[a]}return e}const cu={data:Aa,props:Ea,emits:Ea,methods:Vo,computed:Vo,beforeCreate:Xe,created:Xe,beforeMount:Xe,mounted:Xe,beforeUpdate:Xe,updated:Xe,beforeDestroy:Xe,beforeUnmount:Xe,destroyed:Xe,unmounted:Xe,activated:Xe,deactivated:Xe,errorCaptured:Xe,serverPrefetch:Xe,components:Vo,directives:Vo,watch:du,provide:Aa,inject:uu};function Aa(e,t){return t?e?function(){return Fe(re(e)?e.call(this,this):e,re(t)?t.call(this,this):t)}:t:e}function uu(e,t){return Vo(Fr(e),Fr(t))}function Fr(e){if(oe(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${nt(t)}Modifiers`]||e[`${ct(t)}Modifiers`];function hu(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Pe;let s=o;const r=t.startsWith("update:"),a=r&&mu(n,t.slice(7));a&&(a.trim&&(s=o.map(u=>Te(u)?u.trim():u)),a.number&&(s=s.map(oc)));let i,l=n[i=sr(t)]||n[i=sr(nt(t))];!l&&r&&(l=n[i=sr(ct(t))]),l&&$t(l,e,6,s);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,$t(c,e,6,s)}}const gu=new WeakMap;function xa(e,t,o=!1){const n=o?gu:t.emitsCache,s=n.get(e);if(s!==void 0)return s;const r=e.emits;let a={},i=!1;if(!re(e)){const l=c=>{const u=xa(c,t,!0);u&&(i=!0,Fe(a,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(be(e)&&n.set(e,null),null):(oe(r)?r.forEach(l=>a[l]=null):Fe(a,r),be(e)&&n.set(e,a),a)}function In(e,t){return!e||!cn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ge(e,t[0].toLowerCase()+t.slice(1))||ge(e,ct(t))||ge(e,t))}function Rg(){}function Oa(e){const{type:t,vnode:o,proxy:n,withProxy:s,propsOptions:[r],slots:a,attrs:i,emit:l,render:c,renderCache:u,props:m,data:b,setupState:P,ctx:F,inheritAttrs:w}=e,C=Tn(e);let A,g;try{if(o.shapeFlag&4){const $=s||n,L=$;A=At(c.call(L,$,u,m,P,b,F)),g=i}else{const $=t;A=At($.length>1?$(m,{attrs:i,slots:a,emit:l}):$(m,null)),g=t.props?i:$u(i)}}catch($){zt.length=0,Ln($,e,1),A=Ie(Ct)}let _=A;if(g&&w!==!1){const $=Object.keys(g),{shapeFlag:L}=_;$.length&&L&7&&(r&&$.some(un)&&(g=bu(g,r)),_=vo(_,g,!1,!0))}if(o.dirs&&(_=vo(_,null,!1,!0),_.dirs=_.dirs?_.dirs.concat(o.dirs):o.dirs),o.transition){const $=Cn(_.type)&&$a(_)||_;Tr($,o.transition)}return A=_,Tn(C),A}const $u=e=>{let t;for(const o in e)(o==="class"||o==="style"||cn(o))&&((t||(t={}))[o]=e[o]);return t},bu=(e,t)=>{const o={};for(const n in e)(!un(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function _u(e,t,o){const{props:n,children:s,component:r}=e,{props:a,children:i,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?Fa(n,a,c):!!a;if(l&8){const u=t.dynamicProps;for(let m=0;mObject.create(Na),Da=e=>Object.getPrototypeOf(e)===Na;function wu(e,t,o,n=!1){const s={},r=Ra();e.propsDefaults=Object.create(null),za(e,t,s,r);for(const a in e.propsOptions[0])a in s||(s[a]=void 0);o?e.props=n?s:Tc(s):e.type.props?e.props=s:e.props=r,e.attrs=r}function Pu(e,t,o,n){const{props:s,attrs:r,vnode:{patchFlag:a}}=e,i=fe(s),[l]=e.propsOptions;let c=!1;if((n||a>0)&&!(a&16)){if(a&8){const u=e.vnode.dynamicProps;for(let m=0;m{l=!0;const[b,P]=ja(m,t,!0);Fe(a,b),P&&i.push(...P)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return be(e)&&n.set(e,fo),fo;if(oe(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Rr=e=>oe(e)?e.map(At):[At(e)],ku=(e,t,o)=>{if(t._n)return t;const n=Go((...s)=>Rr(t(...s)),o);return n._c=!1,n},Ua=(e,t,o)=>{const n=e._ctx;for(const s in e){if(Nr(s))continue;const r=e[s];if(re(r))t[s]=ku(s,r,n);else if(r!=null){const a=Rr(r);t[s]=()=>a}}},Ha=(e,t)=>{const o=Rr(t);e.slots.default=()=>o},Ba=(e,t,o)=>{for(const n in t)(o||!Nr(n))&&(e[n]=t[n])},Lu=(e,t,o)=>{const n=e.slots=Ra();if(e.vnode.shapeFlag&32){const s=t._;s?(Ba(n,t,o),o&&As(n,"_",s,!0)):Ua(t,n)}else t&&Ha(e,t)},Su=(e,t,o)=>{const{vnode:n,slots:s}=e;let r=!0,a=Pe;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:Ba(s,t,o):(r=!t.$stable,Ua(t,s)),a=t}else t&&(Ha(e,t),a={default:1});if(r)for(const i in s)!Nr(i)&&a[i]==null&&delete s[i]},Je=Mu;function Tu(e){return Cu(e)}function Cu(e,t){const o=mn();o.__VUE__=!0;const{insert:n,remove:s,patchProp:r,createElement:a,createText:i,createComment:l,setText:c,setElementText:u,parentNode:m,nextSibling:b,setScopeId:P=wt,insertStaticContent:F}=e,w=(f,y,h,M=null,N=null,I=null,B=void 0,H=null,d=!!y.dynamicChildren)=>{if(f===y)return;f&&!qo(f,y)&&(M=xe(f),Ee(f,N,I,!0),f=null),y.patchFlag===-2&&(d=!1,y.dynamicChildren=null);const{type:p,ref:k,shapeFlag:O}=y;switch(p){case Wo:C(f,y,h,M);break;case Ct:A(f,y,h,M);break;case jr:f==null&&g(y,h,M,B);break;case We:z(f,y,h,M,N,I,B,H,d);break;default:O&1?L(f,y,h,M,N,I,B,H,d):O&6?ue(f,y,h,M,N,I,B,H,d):(O&64||O&128)&&p.process(f,y,h,M,N,I,B,H,d,ae)}k!=null&&N?Ho(k,f&&f.ref,I,y||f,!y):k==null&&f&&f.ref!=null&&Ho(f.ref,null,I,f,!0)},C=(f,y,h,M)=>{if(f==null)n(y.el=i(y.children),h,M);else{const N=y.el=f.el;y.children!==f.children&&c(N,y.children)}},A=(f,y,h,M)=>{f==null?n(y.el=l(y.children||""),h,M):y.el=f.el},g=(f,y,h,M)=>{[f.el,f.anchor]=F(f.children,y,h,M,f.el,f.anchor)},_=({el:f,anchor:y},h,M)=>{let N;for(;f&&f!==y;)N=b(f),n(f,h,M),f=N;n(y,h,M)},$=({el:f,anchor:y})=>{let h;for(;f&&f!==y;)h=b(f),s(f),f=h;s(y)},L=(f,y,h,M,N,I,B,H,d)=>{if(y.type==="svg"?B="svg":y.type==="math"&&(B="mathml"),f==null)T(y,h,M,N,I,B,H,d);else{const p=f.el&&f.el._isVueCE?f.el:null;try{p&&p._beginPatch(),R(f,y,N,I,B,H,d)}finally{p&&p._endPatch()}}},T=(f,y,h,M,N,I,B,H)=>{let d,p;const{props:k,shapeFlag:O,transition:V,dirs:G}=f;if(d=f.el=a(f.type,I,k&&k.is,k),O&8?u(d,f.children):O&16&&j(f.children,d,null,M,N,Dr(f,I),B,H),G&&ao(f,null,M,"created"),E(d,f,f.scopeId,B,M),k){for(const x in k)x!=="value"&&!Oo(x)&&r(d,x,null,k[x],I,M);"value"in k&&r(d,"value",null,k.value,I),(p=k.onVnodeBeforeMount)&&Et(p,M,f)}G&&ao(f,null,M,"beforeMount");const v=Au(N,V);v&&V.beforeEnter(d),n(d,y,h),((p=k&&k.onVnodeMounted)||v||G)&&Je(()=>{try{p&&Et(p,M,f),v&&V.enter(d),G&&ao(f,null,M,"mounted")}finally{}},N)},E=(f,y,h,M,N)=>{if(h&&P(f,h),M)for(let I=0;I{for(let p=d;p{const H=y.el=f.el;let{patchFlag:d,dynamicChildren:p,dirs:k}=y;d|=f.patchFlag&16;const O=f.props||Pe,V=y.props||Pe;let G;if(h&&co(h,!1),(G=V.onVnodeBeforeUpdate)&&Et(G,h,y,f),k&&ao(y,f,h,"beforeUpdate"),h&&co(h,!0),p&&(!f.dynamicChildren||f.dynamicChildren.length!==p.length)&&(d=0,B=!1,p=null),(O.innerHTML&&V.innerHTML==null||O.textContent&&V.textContent==null)&&u(H,""),p?q(f.dynamicChildren,p,H,h,M,Dr(y,N),I):B||Q(f,y,H,null,h,M,Dr(y,N),I,!1),d>0){if(d&16)ee(H,O,V,h,N);else if(d&2&&O.class!==V.class&&r(H,"class",null,V.class,N),d&4&&r(H,"style",O.style,V.style,N),d&8){const v=y.dynamicProps;for(let x=0;x{G&&Et(G,h,y,f),k&&ao(y,f,h,"updated")},M)},q=(f,y,h,M,N,I,B)=>{for(let H=0;H{if(y!==h){if(y!==Pe)for(const I in y)!Oo(I)&&!(I in h)&&r(f,I,y[I],null,N,M);for(const I in h){if(Oo(I))continue;const B=h[I],H=y[I];B!==H&&I!=="value"&&r(f,I,H,B,N,M)}"value"in h&&r(f,"value",y.value,h.value,N)}},z=(f,y,h,M,N,I,B,H,d)=>{const p=y.el=f?f.el:i(""),k=y.anchor=f?f.anchor:i("");let{patchFlag:O,dynamicChildren:V,slotScopeIds:G}=y;G&&(H=H?H.concat(G):G),f==null?(n(p,h,M),n(k,h,M),j(y.children||[],h,k,N,I,B,H,d)):O>0&&O&64&&V&&f.dynamicChildren&&f.dynamicChildren.length===V.length?(q(f.dynamicChildren,V,h,N,I,B,H),(y.key!=null||N&&y===N.subTree)&&zr(f,y,!0)):Q(f,y,h,k,N,I,B,H,d)},ue=(f,y,h,M,N,I,B,H,d)=>{y.slotScopeIds=H,f==null?y.shapeFlag&512?N.ctx.activate(y,h,M,B,d):ie(y,h,M,N,I,B,d):W(f,y,d)},ie=(f,y,h,M,N,I,B)=>{const H=f.component=Ru(f,M,N);if(Cr(f)&&(H.ctx.renderer=ae),Du(H,!1,B),H.asyncDep){if(N&&N.registerDep(H,U,B),!f.el){const d=H.subTree=Ie(Ct);A(null,d,y,h),f.placeholder=d.el}}else U(H,f,y,h,N,I,B)},W=(f,y,h)=>{const M=y.component=f.component;if(_u(f,y,h))if(M.asyncDep&&!M.asyncResolved){Z(M,y,h);return}else M.next=y,M.update();else y.el=f.el,M.vnode=y},U=(f,y,h,M,N,I,B)=>{const H=()=>{if(f.isMounted){let{next:O,bu:V,u:G,parent:v,vnode:x}=f;{const D=Va(f);if(D){O&&(O.el=x.el,Z(f,O,B)),D.asyncDep.then(()=>{Je(()=>{f.isUnmounted||p()},N)});return}}let X=O,se;co(f,!1),O?(O.el=x.el,Z(f,O,B)):O=x,V&&ar(V),(se=O.props&&O.props.onVnodeBeforeUpdate)&&Et(se,v,O,x),co(f,!0);const ye=Oa(f),S=f.subTree;f.subTree=ye,w(S,ye,m(S.el),xe(S),f,N,I),O.el=ye.el,X===null&&yu(f,ye.el),G&&Je(G,N),(se=O.props&&O.props.onVnodeUpdated)&&Je(()=>Et(se,v,O,x),N)}else{let O;const{el:V,props:G}=y,{bm:v,m:x,parent:X,root:se,type:ye}=f,S=yo(y);co(f,!1),v&&ar(v),!S&&(O=G&&G.onVnodeBeforeMount)&&Et(O,X,y),co(f,!0);{se.ce&&se.ce._hasShadowRoot()&&se.ce._injectChildStyle(ye,f.parent?f.parent.type:void 0);const D=f.subTree=Oa(f);w(null,D,h,M,f,N,I),y.el=D.el}if(x&&Je(x,N),!S&&(O=G&&G.onVnodeMounted)){const D=y;Je(()=>Et(O,X,D),N)}(y.shapeFlag&256||X&&yo(X.vnode)&&X.vnode.shapeFlag&256)&&f.a&&Je(f.a,N),f.isMounted=!0,y=h=M=null}};f.scope.on();const d=f.effect=new Ds(H);f.scope.off();const p=f.update=d.run.bind(d),k=f.job=d.runIfDirty.bind(d);k.i=f,k.id=f.uid,d.scheduler=()=>vr(k),co(f,!0),p()},Z=(f,y,h)=>{y.component=f;const M=f.vnode.props;f.vnode=y,f.next=null,Pu(f,y.props,M,h),Su(f,y.children,h),vt(),ia(f),kt()},Q=(f,y,h,M,N,I,B,H,d=!1)=>{const p=f&&f.children,k=f?f.shapeFlag:0,O=y.children,{patchFlag:V,shapeFlag:G}=y;if(V>0){if(V&128){tt(p,O,h,M,N,I,B,H,d);return}else if(V&256){de(p,O,h,M,N,I,B,H,d);return}}G&8?(k&16&&He(p,N,I),O!==p&&u(h,O)):k&16?G&16?tt(p,O,h,M,N,I,B,H,d):He(p,N,I,!0):(k&8&&u(h,""),G&16&&j(O,h,M,N,I,B,H,d))},de=(f,y,h,M,N,I,B,H,d)=>{f=f||fo,y=y||fo;const p=f.length,k=y.length,O=Math.min(p,k);let V;for(V=0;Vk?He(f,N,I,!0,!1,O):j(y,h,M,N,I,B,H,d,O)},tt=(f,y,h,M,N,I,B,H,d)=>{let p=0;const k=y.length;let O=f.length-1,V=k-1;for(;p<=O&&p<=V;){const G=f[p],v=y[p]=d?jt(y[p]):At(y[p]);if(qo(G,v))w(G,v,h,null,N,I,B,H,d);else break;p++}for(;p<=O&&p<=V;){const G=f[O],v=y[V]=d?jt(y[V]):At(y[V]);if(qo(G,v))w(G,v,h,null,N,I,B,H,d);else break;O--,V--}if(p>O){if(p<=V){const G=V+1,v=GV)for(;p<=O;)Ee(f[p],N,I,!0),p++;else{const G=p,v=p,x=new Map;for(p=v;p<=V;p++){const Se=y[p]=d?jt(y[p]):At(y[p]);Se.key!=null&&x.set(Se.key,p)}let X,se=0;const ye=V-v+1;let S=!1,D=0;const Y=new Array(ye);for(p=0;p=ye){Ee(Se,N,I,!0);continue}let ze;if(Se.key!=null)ze=x.get(Se.key);else for(X=v;X<=V;X++)if(Y[X-v]===0&&qo(Se,y[X])){ze=X;break}ze===void 0?Ee(Se,N,I,!0):(Y[ze-v]=p+1,ze>=D?D=ze:S=!0,w(Se,y[ze],h,null,N,I,B,H,d),se++)}const pe=S?Eu(Y):fo;for(X=pe.length-1,p=ye-1;p>=0;p--){const Se=v+p,ze=y[Se],Ot=y[Se+1],Oe=Se+1{const{el:I,type:B,transition:H,children:d,shapeFlag:p}=f;if(p&6){Le(f.component.subTree,y,h,M);return}if(p&128){f.suspense.move(y,h,M);return}if(p&64){B.move(f,y,h,ae);return}if(B===We){n(I,y,h);for(let O=0;OH.enter(I),N));else{const{leave:O,delayLeave:V,afterLeave:G}=H,v=()=>{f.ctx.isUnmounted?s(I):n(I,y,h)},x=()=>{const X=I._isLeaving||!!I[Sr];I._isLeaving&&I[Sr](!0),H.persisted&&!X?v():O(I,()=>{v(),G&&G()})};V?V(I,v,x):x()}else n(I,y,h)},Ee=(f,y,h,M=!1,N=!1)=>{const{type:I,props:B,ref:H,children:d,dynamicChildren:p,shapeFlag:k,patchFlag:O,dirs:V,cacheIndex:G,memo:v}=f;if(O===-2&&(N=!1),H!=null&&(vt(),Ho(H,null,h,f,!0),kt()),G!=null&&(y.renderCache[G]=void 0),k&256){y.ctx.deactivate(f);return}const x=k&1&&V,X=!yo(f);let se;if(X&&(se=B&&B.onVnodeBeforeUnmount)&&Et(se,y,f),k&6)dt(f.component,h,M);else{if(k&128){f.suspense.unmount(h,M);return}x&&ao(f,null,y,"beforeUnmount"),k&64?f.type.remove(f,y,h,ae,M):p&&!p.hasOnce&&(I!==We||O>0&&O&64)?He(p,y,h,!1,!0):(I===We&&O&384||!N&&k&16)&&He(d,y,h),M&&qe(f)}const ye=v!=null&&G==null;(X&&(se=B&&B.onVnodeUnmounted)||x||ye)&&Je(()=>{se&&Et(se,y,f),x&&ao(f,null,y,"unmounted"),ye&&(f.el=null)},h)},qe=f=>{const{type:y,el:h,anchor:M,transition:N}=f;if(y===We){ot(h,M);return}if(y===jr){$(f);return}const I=()=>{s(h),N&&!N.persisted&&N.afterLeave&&N.afterLeave()};if(f.shapeFlag&1&&N&&!N.persisted){const{leave:B,delayLeave:H}=N,d=()=>B(h,I);H?H(f.el,I,d):d()}else I()},ot=(f,y)=>{let h;for(;f!==y;)h=b(f),s(f),f=h;s(y)},dt=(f,y,h)=>{const{bum:M,scope:N,job:I,subTree:B,um:H,m:d,a:p}=f;Wa(d),Wa(p),M&&ar(M),N.stop(),I&&(I.flags|=8,Ee(B,f,y,h)),H&&Je(H,y),Je(()=>{f.isUnmounted=!0},y)},He=(f,y,h,M=!1,N=!1,I=0)=>{for(let B=I;B{if(f.shapeFlag&6)return xe(f.component.subTree);if(f.shapeFlag&128)return f.suspense.next();const y=b(f.anchor||f.el),h=y&&y[ma];return h?b(h):y};let it=!1;const le=(f,y,h)=>{let M;f==null?y._vnode&&(Ee(y._vnode,null,null,!0),M=y._vnode.component):w(y._vnode||null,f,y,null,null,null,h),y._vnode=f,it||(it=!0,ia(M),la(),it=!1)},ae={p:w,um:Ee,m:Le,r:qe,mt:ie,mc:j,pc:Q,pbc:q,n:xe,o:e};return{render:le,hydrate:void 0,createApp:fu(le)}}function Dr({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 co({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Au(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function zr(e,t,o=!1){const n=e.children,s=t.children;if(oe(n)&&oe(s))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,a=o[r-1];r-- >0;)o[r]=a,a=t[a];return o}function Va(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Va(t)}function Wa(e){if(e)for(let t=0;te.__isSuspense;function Mu(e,t){t&&t.pendingBranch?oe(e)?t.effects.push(...e):t.effects.push(e):Gc(e)}const We=Symbol.for("v-fgt"),Wo=Symbol.for("v-txt"),Ct=Symbol.for("v-cmt"),jr=Symbol.for("v-stc"),zt=[];let ut=null;function _e(e=!1){zt.push(ut=e?null:[])}function Gr(){zt.pop(),ut=zt[zt.length-1]||null}let Ko=1;function Nn(e,t=!1){Ko+=e,e<0&&ut&&t&&(ut.hasOnce=!0)}function qa(e){return e.dynamicChildren=Ko>0?ut||fo:null,Gr(),Ko>0&&ut&&ut.push(e),e}function Me(e,t,o,n,s,r){return qa(J(e,t,o,n,s,r,!0))}function Po(e,t,o,n,s){return qa(Ie(e,t,o,n,s,!0))}function Yo(e){return e?e.__v_isVNode===!0:!1}function qo(e,t){return e.type===t.type&&e.key===t.key}const Za=({key:e})=>e??null,Rn=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Te(e)||je(e)||re(e)?{i:rt,r:e,k:t,f:!!o}:e:null);function J(e,t=null,o=null,n=0,s=null,r=e===We?0:1,a=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Za(t),ref:t&&Rn(t),scopeId:ua,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:n,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:rt};return i?(Dn(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Te(o)?8:16),Ko>0&&!a&&ut&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&ut.push(l),l}const Ie=xu;function xu(e,t=null,o=null,n=0,s=null,r=!1){if((!e||e===su)&&(e=Ct),Yo(e)){const i=vo(e,t,!0);return o&&Dn(i,o),Ko>0&&!r&&ut&&(i.shapeFlag&6?ut[ut.indexOf(e)]=i:ut.push(i)),i.patchFlag=-2,i}if(Vu(e)&&(e=e.__vccOpts),t){t=Ou(t);let{class:i,style:l}=t;i&&!Te(i)&&(t.class=Be(i)),be(l)&&(yr(l)&&!oe(l)&&(l=Fe({},l)),t.style=hn(l))}const a=Te(e)?1:Ya(e)?128:Cn(e)?64:be(e)?4:re(e)?2:0;return J(e,t,o,n,s,a,r,!0)}function Ou(e){return e?yr(e)||Da(e)?Fe({},e):e:null}function vo(e,t,o=!1,n=!1){const{props:s,ref:r,patchFlag:a,children:i,transition:l}=e,c=t?Fu(s||{},t):s,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Za(c),ref:t&&t.ref?o&&r?oe(r)?r.concat(Rn(t)):[r,Rn(t)]:Rn(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==We?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&vo(e.ssContent),ssFallback:e.ssFallback&&vo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Tr(u,l.clone(u)),u}function Ur(e=" ",t=0){return Ie(Wo,null,e,t)}function Zt(e="",t=!1){return t?(_e(),Po(Ct,null,e)):Ie(Ct,null,e)}function At(e){return e==null||typeof e=="boolean"?Ie(Ct):oe(e)?Ie(We,null,e.slice()):Yo(e)?jt(e):Ie(Wo,null,String(e))}function jt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:vo(e)}function Dn(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(oe(t))o=16;else if(typeof t=="object")if(n&65){const s=t.default;s&&(s._c&&(s._d=!1),Dn(e,s()),s._c&&(s._d=!0));return}else{o=32;const s=t._;!s&&!Da(t)?t._ctx=rt:s===3&&rt&&(rt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(re(t)){if(n&65){Dn(e,{default:t});return}t={default:t,_ctx:rt},o=32}else t=String(t),n&64?(o=16,t=[Ur(t)]):o=8;e.children=t,e.shapeFlag|=o}function Fu(...e){const t={};for(let o=0;oQe||rt;let zn,Zo;{const e=mn(),t=(o,n)=>{let s;return(s=e[o])||(s=e[o]=[]),s.push(n),r=>{s.length>1?s.forEach(a=>a(r)):s[0](r)}};zn=t("__VUE_INSTANCE_SETTERS__",o=>Qe=o),Zo=t("__VUE_SSR_SETTERS__",o=>Jo=o)}const Xo=e=>{const t=Qe;return zn(e),e.scope.on(),()=>{e.scope.off(),zn(t)}},Xa=()=>{Qe&&Qe.scope.off(),zn(null)};function Ja(e){return e.vnode.shapeFlag&4}let Jo=!1;function Du(e,t=!1,o=!1){t&&Zo(t);const{props:n,children:s}=e.vnode,r=Ja(e);wu(e,n,r,t),Lu(e,s,o||t);const a=r?zu(e,t):void 0;return t&&Zo(!1),a}function zu(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,au);const{setup:n}=o;if(n){vt();const s=e.setupContext=n.length>1?Gu(e):null,r=Xo(e),a=go(n,e,0,[e.props,s]),i=Ss(a);if(kt(),r(),(i||e.sp)&&!yo(e)&&ba(e),i){if(a.then(Xa,Xa),t)return a.then(l=>{Zo(!0);try{Qa(e,l,t)}finally{Zo(!1)}}).catch(l=>{Ln(l,e,0)});e.asyncDep=a}else Qa(e,a)}else ei(e)}function Qa(e,t,o){re(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:be(t)&&(e.setupState=na(t)),ei(e)}function ei(e,t,o){const n=e.type;e.render||(e.render=n.render||wt);{const s=Xo(e);vt();try{iu(e)}finally{kt(),s()}}}const ju={get(e,t){return Ye(e,"get",""),e[t]}};function Gu(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,ju),slots:e.slots,emit:e.emit,expose:t}}function Hr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(na(Cc(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Bo)return Bo[o](e)},has(t,o){return o in t||o in Bo}})):e.proxy}const Uu=/(?:^|[-_])\w/g,Hu=e=>e.replace(Uu,t=>t.toUpperCase()).replace(/[-_]/g,"");function Bu(e,t=!0){return re(e)?e.displayName||e.name:e.name||t&&e.__name}function ti(e,t,o=!1){let n=Bu(t);if(!n&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(n=s[1])}if(!n&&e){const s=r=>{for(const a in r)if(r[a]===t)return a};n=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return n?Hu(n):o?"App":"Anonymous"}function Vu(e){return re(e)&&"__vccOpts"in e}const Ge=(e,t)=>xc(e,t,Jo);function oi(e,t,o){try{Nn(-1);const n=arguments.length;return n===2?be(t)&&!oe(t)?Yo(t)?Ie(e,null,[t]):Ie(e,t):Ie(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Yo(o)&&(o=[o]),Ie(e,t,o))}finally{Nn(1)}}const Wu="3.5.42";/** +`],...Rc(o))}),t}function Rc({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,s=` at <${oi(e.component,e.type,n)}`,r=">"+o;return e.props?[s,...Dc(e.props),r]:[s+r]}function Dc(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...sa(n,e[n]))}),o.length>3&&t.push(" ..."),t}function sa(e,t,o){return Te(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:je(t)?(t=sa(e,fe(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):re(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=fe(t),o?t:[`${e}=`,t])}function go(e,t,o,n){try{return n?e(...n):e()}catch(s){Ln(s,t,o)}}function $t(e,t,o,n){if(re(e)){const s=go(e,t,o,n);return s&&Ts(s)&&s.catch(r=>{Ln(r,t,o)}),s}if(oe(e)){const s=[];for(let r=0;r>>1,s=Ze[n],r=jo(s);r=jo(o)?Ze.push(e):Ze.splice(jc(t),0,e),e.flags|=1,ia()}}function ia(){Sn||(Sn=aa.then(ua))}function Gc(e){if(!oe(e))Yt&&e.id===-1?Yt.splice(bo+1,0,e):e.flags&1||($o.push(e),e.flags|=1);else for(let t=0;tjo(o)-jo(n));if($o.length=0,Yt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function ua(e){try{for(St=0;St{n._d&&Nn(-1);const r=Tn(t),a=zt.length;let i;try{i=e(...s)}finally{for(let l=zt.length;l>a;l--)Gr();Tn(r),n._d&&Nn(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function ao(e,t,o,n){const s=e.dirs,r=t&&t.dirs;for(let a=0;a1)return o&&re(t)?t.call(n&&n.proxy):t}}const Uc=Symbol.for("v-scx"),Bc=()=>bt(Uc);function Tt(e,t,o){return fa(e,t,o)}function fa(e,t,o=Pe){const{immediate:n,deep:s,flush:r,once:a}=o,i=Fe({},o),l=t&&n||!t&&r!=="post";let c;if(Jo){if(r==="sync"){const P=Bc();c=P.__watcherHandles||(P.__watcherHandles=[])}else if(!l){const P=()=>{};return P.stop=wt,P.resume=wt,P.pause=wt,P}}const u=Qe;i.call=(P,F,w)=>$t(P,u,F,w);let m=!1;r==="post"?i.scheduler=P=>{Je(P,u&&u.suspense)}:r!=="sync"&&(m=!0,i.scheduler=(P,F)=>{F?P():vr(P)}),i.augmentJob=P=>{t&&(P.flags|=4),m&&(P.flags|=2,u&&(P.id=u.uid,P.i=u))};const _=Fc(e,t,i);return Jo&&(c?c.push(_):l&&_()),_}function Hc(e,t,o){const n=this.proxy,s=Te(e)?e.includes(".")?ma(n,e):()=>n[e]:e.bind(n,n);let r;re(t)?r=t:(r=t.handler,o=t);const a=Xo(this),i=fa(s,r.bind(n),o);return a(),i}function ma(e,t){const o=t.split(".");return()=>{let n=e;for(let s=0;se.__isTeleport,io=e=>e&&(e.disabled||e.disabled===""),Vc=e=>e&&(e.defer||e.defer===""),ga=e=>typeof SVGElement<"u"&&e instanceof SVGElement,$a=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,kr=(e,t)=>{const o=e&&e.to;return Te(o)?t?t(o):null:o},Wc={name:"Teleport",__isTeleport:!0,process(e,t,o,n,s,r,a,i,l,c){const{mc:u,pc:m,pbc:_,o:{insert:P,querySelector:F,createText:w,createComment:C,parentNode:A}}=c,g=io(t.props);let{dynamicChildren:b}=t;const $=(E,D,N)=>{E.shapeFlag&16&&u(E.children,D,N,s,r,a,i,l)},v=(E=t)=>{const D=io(E.props),N=E.target=kr(E.props,F),q=Lr(N,E,w,P);N&&(a!=="svg"&&ga(N)?a="svg":a!=="mathml"&&$a(N)&&(a="mathml"),s&&s.isCE&&(s.ce._teleportTargets||(s.ce._teleportTargets=new Set)).add(N),D||($(E,N,q),Uo(E,!1)))},T=E=>{const D=()=>{if(qt.get(E)===D){if(qt.delete(E),io(E.props)){const N=A(E.el)||o;$(E,N,E.anchor),Uo(E,!0)}v(E)}};qt.set(E,D),Je(D,r)};if(e==null){const E=t.el=w(""),D=t.anchor=w("");if(P(E,o,n),P(D,o,n),Vc(t.props)||r&&r.pendingBranch){T(t);return}g&&($(t,o,D),Uo(t,!0)),v()}else{t.el=e.el;const E=t.anchor=e.anchor,D=qt.get(e);if(D){D.flags|=8,qt.delete(e),T(t);return}t.targetStart=e.targetStart;const N=t.target=e.target,q=t.targetAnchor=e.targetAnchor,ee=io(e.props),j=ee?o:N,ue=ee?E:q;if(a==="svg"||ga(N)?a="svg":(a==="mathml"||$a(N))&&(a="mathml"),b?(_(e.dynamicChildren,b,j,s,r,a,i),zr(e,t,!0)):l||m(e,t,j,ue,s,r,a,i,!1),g)ee?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):An(t,o,E,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ie=kr(t.props,F);ie&&(t.target=ie,An(t,ie,null,c,0))}else ee&&An(t,N,q,c,1);Uo(t,g)}},remove(e,t,o,{um:n,o:{remove:s}},r){const{shapeFlag:a,children:i,anchor:l,targetStart:c,targetAnchor:u,target:m,props:_}=e,P=io(_),F=r||!P,w=qt.get(e);if(w&&(w.flags|=8,qt.delete(e)),m&&(s(c),s(u)),r&&s(l),!w&&(P||m)&&a&16)for(let C=0;C1){for(const o of e)if(o.type!==Ct){t=o;break}}return t}function ba(e){if(!Cr(e))return Cn(e.type)&&e.children?qc(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&&re(o.default))return o.default()}}function Tr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Tr(Cn(o.type)&&ba(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 En(e,t){return re(e)?Fe({name:e.name},t,{setup:e}):e}function _a(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ya(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Mn=new WeakMap;function Bo(e,t,o,n,s=!1){if(oe(e)){e.forEach((w,C)=>Bo(w,t&&(oe(t)?t[C]:t),o,n,s));return}if(yo(n)&&!s){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Bo(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?Br(n.component):n.el,a=s?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===Pe?i.refs={}:i.refs,m=i.setupState,_=fe(m),P=m===Pe?Ls:w=>ya(u,w)?!1:ge(_,w),F=(w,C)=>!(C&&ya(u,C));if(c!=null&&c!==l){if(wa(t),Te(c))u[c]=null,P(c)&&(m[c]=null);else if(je(c)){const w=t;F(c,w.k)&&(c.value=null),w.k&&(u[w.k]=null)}}if(re(l))go(l,i,12,[a,u]);else{const w=Te(l),C=je(l);if(w||C){const A=()=>{if(e.f){const g=w?P(l)?m[l]:u[l]:F()||!e.k?l.value:u[e.k];if(s)oe(g)&&nr(g,r);else if(oe(g))g.includes(r)||g.push(r);else if(w)u[l]=[r],P(l)&&(m[l]=u[l]);else{const b=[r];F(l,e.k)&&(l.value=b),e.k&&(u[e.k]=b)}}else w?(u[l]=a,P(l)&&(m[l]=a)):C&&(F(l,e.k)&&(l.value=a),e.k&&(u[e.k]=a))};if(a){const g=()=>{A(),Mn.delete(e)};g.id=-1,Mn.set(e,g),Je(g,o)}else wa(e),A()}}}function wa(e){const t=Mn.get(e);t&&(t.flags|=8,Mn.delete(e))}mn().requestIdleCallback,mn().cancelIdleCallback;const yo=e=>!!e.type.__asyncLoader,Cr=e=>e.type.__isKeepAlive;function Zc(e,t){Pa(e,"a",t)}function Xc(e,t){Pa(e,"da",t)}function Pa(e,t,o=Qe){const n=e.__wdc||(e.__wdc=()=>{let s=o;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(xn(t,n,o),o){let s=o.parent;for(;s&&s.parent;)Cr(s.parent.vnode)&&Jc(n,t,o,s),s=s.parent}}function Jc(e,t,o,n){const s=xn(t,e,n,!0);Ar(()=>{nr(n[t],s)},o)}function xn(e,t,o=Qe,n=!1){if(o){const s=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...a)=>{vt();const i=Xo(o),l=$t(t,o,e,a);return i(),kt(),l});return n?s.unshift(r):s.push(r),r}}const Dt=e=>(t,o=Qe)=>{(!Jo||e==="sp")&&xn(e,(...n)=>t(...n),o)},va=Dt("bm"),lo=Dt("m"),Qc=Dt("bu"),eu=Dt("u"),On=Dt("bum"),Ar=Dt("um"),tu=Dt("sp"),ou=Dt("rtg"),nu=Dt("rtc");function ru(e,t=Qe){xn("ec",e,t)}const su=Symbol.for("v-ndc");function Er(e,t,o,n){let s;const r=o,a=oe(e);if(a||Te(e)){const i=a&&ro(e);let l=!1,c=!1;i&&(l=!pt(e),c=Nt(e),e=$n(e)),s=new Array(e.length);for(let u=0,m=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);s=new Array(i.length);for(let l=0,c=i.length;l0;return _e(),Po(We,null,[Ie("slot",c,n)],u?-2:64)}let a=e[t];a&&a._c&&(a._d=!1);const i=zt.length;_e();let l;try{const c=a&&La(a(o)),u=o.key||r||c&&c.key;l=Po(We,{key:(u&&!mt(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=zt.length;u>i;u--)Gr();throw c}finally{a&&a._c&&(a._d=!0)}return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function La(e){return e.some(t=>Yo(t)?!(t.type===Ct||t.type===We&&!La(t.children)):!0)?e:null}const Mr=e=>e?Qa(e)?Br(e):Mr(e.parent):null,Ho=Fe(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=>Mr(e.parent),$root:e=>Mr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Aa(e),$forceUpdate:e=>e.f||(e.f=()=>{vr(e.update)}),$nextTick:e=>e.n||(e.n=_o.bind(e.proxy)),$watch:e=>Hc.bind(e)}),xr=(e,t)=>e!==Pe&&!e.__isScriptSetup&&ge(e,t),au={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:s,props:r,accessCache:a,type:i,appContext:l}=e;if(t[0]!=="$"){const _=a[t];if(_!==void 0)switch(_){case 1:return n[t];case 2:return s[t];case 4:return o[t];case 3:return r[t]}else{if(xr(n,t))return a[t]=1,n[t];if(s!==Pe&&ge(s,t))return a[t]=2,s[t];if(ge(r,t))return a[t]=3,r[t];if(o!==Pe&&ge(o,t))return a[t]=4,o[t];Or&&(a[t]=0)}}const c=Ho[t];let u,m;if(c)return t==="$attrs"&&Ye(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==Pe&&ge(o,t))return a[t]=4,o[t];if(m=l.config.globalProperties,ge(m,t))return m[t]},set({_:e},t,o){const{data:n,setupState:s,ctx:r}=e;return xr(s,t)?(s[t]=o,!0):n!==Pe&&ge(n,t)?(n[t]=o,!0):ge(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:s,props:r,type:a}},i){let l;return!!(o[i]||e!==Pe&&i[0]!=="$"&&ge(e,i)||xr(t,i)||ge(r,i)||ge(n,i)||ge(Ho,i)||ge(s.config.globalProperties,i)||(l=a.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:ge(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Sa(e){return oe(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Or=!0;function iu(e){const t=Aa(e),o=e.proxy,n=e.ctx;Or=!1,t.beforeCreate&&Ta(t.beforeCreate,e,"bc");const{data:s,computed:r,methods:a,watch:i,provide:l,inject:c,created:u,beforeMount:m,mounted:_,beforeUpdate:P,updated:F,activated:w,deactivated:C,beforeDestroy:A,beforeUnmount:g,destroyed:b,unmounted:$,render:v,renderTracked:T,renderTriggered:E,errorCaptured:D,serverPrefetch:N,expose:q,inheritAttrs:ee,components:j,directives:ue,filters:ie}=t;if(c&&lu(c,n,null),a)for(const Z in a){const Q=a[Z];re(Q)&&(n[Z]=Q.bind(o))}if(s){const Z=s.call(o,o);be(Z)&&(e.data=wn(Z))}if(Or=!0,r)for(const Z in r){const Q=r[Z],de=re(Q)?Q.bind(o,o):re(Q.get)?Q.get.bind(o,o):wt,tt=!re(Q)&&re(Q.set)?Q.set.bind(o):wt,Le=Ge({get:de,set:tt});Object.defineProperty(n,Z,{enumerable:!0,configurable:!0,get:()=>Le.value,set:Ee=>Le.value=Ee})}if(i)for(const Z in i)Ca(i[Z],n,o,Z);if(l){const Z=re(l)?l.call(o):l;Reflect.ownKeys(Z).forEach(Q=>{pa(Q,Z[Q])})}u&&Ta(u,e,"c");function U(Z,Q){oe(Q)?Q.forEach(de=>Z(de.bind(o))):Q&&Z(Q.bind(o))}if(U(va,m),U(lo,_),U(Qc,P),U(eu,F),U(Zc,w),U(Xc,C),U(ru,D),U(nu,T),U(ou,E),U(On,g),U(Ar,$),U(tu,N),oe(q))if(q.length){const Z=e.exposed||(e.exposed={});q.forEach(Q=>{Object.defineProperty(Z,Q,{get:()=>o[Q],set:de=>o[Q]=de,enumerable:!0})})}else e.exposed||(e.exposed={});v&&e.render===wt&&(e.render=v),ee!=null&&(e.inheritAttrs=ee),j&&(e.components=j),ue&&(e.directives=ue),N&&_a(e)}function lu(e,t,o=wt){oe(e)&&(e=Fr(e));for(const n in e){const s=e[n];let r;be(s)?"default"in s?r=bt(s.from||n,s.default,!0):r=bt(s.from||n):r=bt(s),je(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:a=>r.value=a}):t[n]=r}}function Ta(e,t,o){$t(oe(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Ca(e,t,o,n){let s=n.includes(".")?ma(o,n):()=>o[n];if(Te(e)){const r=t[e];re(r)&&Tt(s,r)}else if(re(e))Tt(s,e.bind(o));else if(be(e))if(oe(e))e.forEach(r=>Ca(r,t,o,n));else{const r=re(e.handler)?e.handler.bind(o):t[e.handler];re(r)&&Tt(s,r,e)}}function Aa(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:s,optionsCache:r,config:{optionMergeStrategies:a}}=e.appContext,i=r.get(t);let l;return i?l=i:!s.length&&!o&&!n?l=t:(l={},s.length&&s.forEach(c=>Fn(l,c,a,!0)),Fn(l,t,a)),be(t)&&r.set(t,l),l}function Fn(e,t,o,n=!1){const{mixins:s,extends:r}=t;r&&Fn(e,r,o,!0),s&&s.forEach(a=>Fn(e,a,o,!0));for(const a in t)if(!(n&&a==="expose")){const i=cu[a]||o&&o[a];e[a]=i?i(e[a],t[a]):t[a]}return e}const cu={data:Ea,props:Ma,emits:Ma,methods:Vo,computed:Vo,beforeCreate:Xe,created:Xe,beforeMount:Xe,mounted:Xe,beforeUpdate:Xe,updated:Xe,beforeDestroy:Xe,beforeUnmount:Xe,destroyed:Xe,unmounted:Xe,activated:Xe,deactivated:Xe,errorCaptured:Xe,serverPrefetch:Xe,components:Vo,directives:Vo,watch:du,provide:Ea,inject:uu};function Ea(e,t){return t?e?function(){return Fe(re(e)?e.call(this,this):e,re(t)?t.call(this,this):t)}:t:e}function uu(e,t){return Vo(Fr(e),Fr(t))}function Fr(e){if(oe(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${nt(t)}Modifiers`]||e[`${ct(t)}Modifiers`];function hu(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Pe;let s=o;const r=t.startsWith("update:"),a=r&&mu(n,t.slice(7));a&&(a.trim&&(s=o.map(u=>Te(u)?u.trim():u)),a.number&&(s=s.map(oc)));let i,l=n[i=sr(t)]||n[i=sr(nt(t))];!l&&r&&(l=n[i=sr(ct(t))]),l&&$t(l,e,6,s);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,$t(c,e,6,s)}}const gu=new WeakMap;function Oa(e,t,o=!1){const n=o?gu:t.emitsCache,s=n.get(e);if(s!==void 0)return s;const r=e.emits;let a={},i=!1;if(!re(e)){const l=c=>{const u=Oa(c,t,!0);u&&(i=!0,Fe(a,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(be(e)&&n.set(e,null),null):(oe(r)?r.forEach(l=>a[l]=null):Fe(a,r),be(e)&&n.set(e,a),a)}function In(e,t){return!e||!cn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ge(e,t[0].toLowerCase()+t.slice(1))||ge(e,ct(t))||ge(e,t))}function zg(){}function Fa(e){const{type:t,vnode:o,proxy:n,withProxy:s,propsOptions:[r],slots:a,attrs:i,emit:l,render:c,renderCache:u,props:m,data:_,setupState:P,ctx:F,inheritAttrs:w}=e,C=Tn(e);let A,g;try{if(o.shapeFlag&4){const $=s||n,v=$;A=At(c.call(v,$,u,m,P,_,F)),g=i}else{const $=t;A=At($.length>1?$(m,{attrs:i,slots:a,emit:l}):$(m,null)),g=t.props?i:$u(i)}}catch($){zt.length=0,Ln($,e,1),A=Ie(Ct)}let b=A;if(g&&w!==!1){const $=Object.keys(g),{shapeFlag:v}=b;$.length&&v&7&&(r&&$.some(un)&&(g=bu(g,r)),b=vo(b,g,!1,!0))}if(o.dirs&&(b=vo(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(o.dirs):o.dirs),o.transition){const $=Cn(b.type)&&ba(b)||b;Tr($,o.transition)}return A=b,Tn(C),A}const $u=e=>{let t;for(const o in e)(o==="class"||o==="style"||cn(o))&&((t||(t={}))[o]=e[o]);return t},bu=(e,t)=>{const o={};for(const n in e)(!un(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function _u(e,t,o){const{props:n,children:s,component:r}=e,{props:a,children:i,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?Ia(n,a,c):!!a;if(l&8){const u=t.dynamicProps;for(let m=0;mObject.create(Ra),za=e=>Object.getPrototypeOf(e)===Ra;function wu(e,t,o,n=!1){const s={},r=Da();e.propsDefaults=Object.create(null),ja(e,t,s,r);for(const a in e.propsOptions[0])a in s||(s[a]=void 0);o?e.props=n?s:Tc(s):e.type.props?e.props=s:e.props=r,e.attrs=r}function Pu(e,t,o,n){const{props:s,attrs:r,vnode:{patchFlag:a}}=e,i=fe(s),[l]=e.propsOptions;let c=!1;if((n||a>0)&&!(a&16)){if(a&8){const u=e.vnode.dynamicProps;for(let m=0;m{l=!0;const[_,P]=Ga(m,t,!0);Fe(a,_),P&&i.push(...P)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return be(e)&&n.set(e,fo),fo;if(oe(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Rr=e=>oe(e)?e.map(At):[At(e)],ku=(e,t,o)=>{if(t._n)return t;const n=Go((...s)=>Rr(t(...s)),o);return n._c=!1,n},Ba=(e,t,o)=>{const n=e._ctx;for(const s in e){if(Nr(s))continue;const r=e[s];if(re(r))t[s]=ku(s,r,n);else if(r!=null){const a=Rr(r);t[s]=()=>a}}},Ha=(e,t)=>{const o=Rr(t);e.slots.default=()=>o},Va=(e,t,o)=>{for(const n in t)(o||!Nr(n))&&(e[n]=t[n])},Lu=(e,t,o)=>{const n=e.slots=Da();if(e.vnode.shapeFlag&32){const s=t._;s?(Va(n,t,o),o&&Es(n,"_",s,!0)):Ba(t,n)}else t&&Ha(e,t)},Su=(e,t,o)=>{const{vnode:n,slots:s}=e;let r=!0,a=Pe;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:Va(s,t,o):(r=!t.$stable,Ba(t,s)),a=t}else t&&(Ha(e,t),a={default:1});if(r)for(const i in s)!Nr(i)&&a[i]==null&&delete s[i]},Je=Mu;function Tu(e){return Cu(e)}function Cu(e,t){const o=mn();o.__VUE__=!0;const{insert:n,remove:s,patchProp:r,createElement:a,createText:i,createComment:l,setText:c,setElementText:u,parentNode:m,nextSibling:_,setScopeId:P=wt,insertStaticContent:F}=e,w=(f,y,h,M=null,R=null,I=null,H=void 0,B=null,d=!!y.dynamicChildren)=>{if(f===y)return;f&&!qo(f,y)&&(M=xe(f),Ee(f,R,I,!0),f=null),y.patchFlag===-2&&(d=!1,y.dynamicChildren=null);const{type:p,ref:L,shapeFlag:O}=y;switch(p){case Wo:C(f,y,h,M);break;case Ct:A(f,y,h,M);break;case jr:f==null&&g(y,h,M,H);break;case We:j(f,y,h,M,R,I,H,B,d);break;default:O&1?v(f,y,h,M,R,I,H,B,d):O&6?ue(f,y,h,M,R,I,H,B,d):(O&64||O&128)&&p.process(f,y,h,M,R,I,H,B,d,ae)}L!=null&&R?Bo(L,f&&f.ref,I,y||f,!y):L==null&&f&&f.ref!=null&&Bo(f.ref,null,I,f,!0)},C=(f,y,h,M)=>{if(f==null)n(y.el=i(y.children),h,M);else{const R=y.el=f.el;y.children!==f.children&&c(R,y.children)}},A=(f,y,h,M)=>{f==null?n(y.el=l(y.children||""),h,M):y.el=f.el},g=(f,y,h,M)=>{[f.el,f.anchor]=F(f.children,y,h,M,f.el,f.anchor)},b=({el:f,anchor:y},h,M)=>{let R;for(;f&&f!==y;)R=_(f),n(f,h,M),f=R;n(y,h,M)},$=({el:f,anchor:y})=>{let h;for(;f&&f!==y;)h=_(f),s(f),f=h;s(y)},v=(f,y,h,M,R,I,H,B,d)=>{if(y.type==="svg"?H="svg":y.type==="math"&&(H="mathml"),f==null)T(y,h,M,R,I,H,B,d);else{const p=f.el&&f.el._isVueCE?f.el:null;try{p&&p._beginPatch(),N(f,y,R,I,H,B,d)}finally{p&&p._endPatch()}}},T=(f,y,h,M,R,I,H,B)=>{let d,p;const{props:L,shapeFlag:O,transition:V,dirs:G}=f;if(d=f.el=a(f.type,I,L&&L.is,L),O&8?u(d,f.children):O&16&&D(f.children,d,null,M,R,Dr(f,I),H,B),G&&ao(f,null,M,"created"),E(d,f,f.scopeId,H,M),L){for(const x in L)x!=="value"&&!Oo(x)&&r(d,x,null,L[x],I,M);"value"in L&&r(d,"value",null,L.value,I),(p=L.onVnodeBeforeMount)&&Et(p,M,f)}G&&ao(f,null,M,"beforeMount");const k=Au(R,V);k&&V.beforeEnter(d),n(d,y,h),((p=L&&L.onVnodeMounted)||k||G)&&Je(()=>{try{p&&Et(p,M,f),k&&V.enter(d),G&&ao(f,null,M,"mounted")}finally{}},R)},E=(f,y,h,M,R)=>{if(h&&P(f,h),M)for(let I=0;I{for(let p=d;p{const B=y.el=f.el;let{patchFlag:d,dynamicChildren:p,dirs:L}=y;d|=f.patchFlag&16;const O=f.props||Pe,V=y.props||Pe;let G;if(h&&co(h,!1),(G=V.onVnodeBeforeUpdate)&&Et(G,h,y,f),L&&ao(y,f,h,"beforeUpdate"),h&&co(h,!0),p&&(!f.dynamicChildren||f.dynamicChildren.length!==p.length)&&(d=0,H=!1,p=null),(O.innerHTML&&V.innerHTML==null||O.textContent&&V.textContent==null)&&u(B,""),p?q(f.dynamicChildren,p,B,h,M,Dr(y,R),I):H||Q(f,y,B,null,h,M,Dr(y,R),I,!1),d>0){if(d&16)ee(B,O,V,h,R);else if(d&2&&O.class!==V.class&&r(B,"class",null,V.class,R),d&4&&r(B,"style",O.style,V.style,R),d&8){const k=y.dynamicProps;for(let x=0;x{G&&Et(G,h,y,f),L&&ao(y,f,h,"updated")},M)},q=(f,y,h,M,R,I,H)=>{for(let B=0;B{if(y!==h){if(y!==Pe)for(const I in y)!Oo(I)&&!(I in h)&&r(f,I,y[I],null,R,M);for(const I in h){if(Oo(I))continue;const H=h[I],B=y[I];H!==B&&I!=="value"&&r(f,I,B,H,R,M)}"value"in h&&r(f,"value",y.value,h.value,R)}},j=(f,y,h,M,R,I,H,B,d)=>{const p=y.el=f?f.el:i(""),L=y.anchor=f?f.anchor:i("");let{patchFlag:O,dynamicChildren:V,slotScopeIds:G}=y;G&&(B=B?B.concat(G):G),f==null?(n(p,h,M),n(L,h,M),D(y.children||[],h,L,R,I,H,B,d)):O>0&&O&64&&V&&f.dynamicChildren&&f.dynamicChildren.length===V.length?(q(f.dynamicChildren,V,h,R,I,H,B),(y.key!=null||R&&y===R.subTree)&&zr(f,y,!0)):Q(f,y,h,L,R,I,H,B,d)},ue=(f,y,h,M,R,I,H,B,d)=>{y.slotScopeIds=B,f==null?y.shapeFlag&512?R.ctx.activate(y,h,M,H,d):ie(y,h,M,R,I,H,d):W(f,y,d)},ie=(f,y,h,M,R,I,H)=>{const B=f.component=Ru(f,M,R);if(Cr(f)&&(B.ctx.renderer=ae),Du(B,!1,H),B.asyncDep){if(R&&R.registerDep(B,U,H),!f.el){const d=B.subTree=Ie(Ct);A(null,d,y,h),f.placeholder=d.el}}else U(B,f,y,h,R,I,H)},W=(f,y,h)=>{const M=y.component=f.component;if(_u(f,y,h))if(M.asyncDep&&!M.asyncResolved){Z(M,y,h);return}else M.next=y,M.update();else y.el=f.el,M.vnode=y},U=(f,y,h,M,R,I,H)=>{const B=()=>{if(f.isMounted){let{next:O,bu:V,u:G,parent:k,vnode:x}=f;{const z=Wa(f);if(z){O&&(O.el=x.el,Z(f,O,H)),z.asyncDep.then(()=>{Je(()=>{f.isUnmounted||p()},R)});return}}let X=O,se;co(f,!1),O?(O.el=x.el,Z(f,O,H)):O=x,V&&ar(V),(se=O.props&&O.props.onVnodeBeforeUpdate)&&Et(se,k,O,x),co(f,!0);const ye=Fa(f),S=f.subTree;f.subTree=ye,w(S,ye,m(S.el),xe(S),f,R,I),O.el=ye.el,X===null&&yu(f,ye.el),G&&Je(G,R),(se=O.props&&O.props.onVnodeUpdated)&&Je(()=>Et(se,k,O,x),R)}else{let O;const{el:V,props:G}=y,{bm:k,m:x,parent:X,root:se,type:ye}=f,S=yo(y);co(f,!1),k&&ar(k),!S&&(O=G&&G.onVnodeBeforeMount)&&Et(O,X,y),co(f,!0);{se.ce&&se.ce._hasShadowRoot()&&se.ce._injectChildStyle(ye,f.parent?f.parent.type:void 0);const z=f.subTree=Fa(f);w(null,z,h,M,f,R,I),y.el=z.el}if(x&&Je(x,R),!S&&(O=G&&G.onVnodeMounted)){const z=y;Je(()=>Et(O,X,z),R)}(y.shapeFlag&256||X&&yo(X.vnode)&&X.vnode.shapeFlag&256)&&f.a&&Je(f.a,R),f.isMounted=!0,y=h=M=null}};f.scope.on();const d=f.effect=new zs(B);f.scope.off();const p=f.update=d.run.bind(d),L=f.job=d.runIfDirty.bind(d);L.i=f,L.id=f.uid,d.scheduler=()=>vr(L),co(f,!0),p()},Z=(f,y,h)=>{y.component=f;const M=f.vnode.props;f.vnode=y,f.next=null,Pu(f,y.props,M,h),Su(f,y.children,h),vt(),la(f),kt()},Q=(f,y,h,M,R,I,H,B,d=!1)=>{const p=f&&f.children,L=f?f.shapeFlag:0,O=y.children,{patchFlag:V,shapeFlag:G}=y;if(V>0){if(V&128){tt(p,O,h,M,R,I,H,B,d);return}else if(V&256){de(p,O,h,M,R,I,H,B,d);return}}G&8?(L&16&&Be(p,R,I),O!==p&&u(h,O)):L&16?G&16?tt(p,O,h,M,R,I,H,B,d):Be(p,R,I,!0):(L&8&&u(h,""),G&16&&D(O,h,M,R,I,H,B,d))},de=(f,y,h,M,R,I,H,B,d)=>{f=f||fo,y=y||fo;const p=f.length,L=y.length,O=Math.min(p,L);let V;for(V=0;VL?Be(f,R,I,!0,!1,O):D(y,h,M,R,I,H,B,d,O)},tt=(f,y,h,M,R,I,H,B,d)=>{let p=0;const L=y.length;let O=f.length-1,V=L-1;for(;p<=O&&p<=V;){const G=f[p],k=y[p]=d?jt(y[p]):At(y[p]);if(qo(G,k))w(G,k,h,null,R,I,H,B,d);else break;p++}for(;p<=O&&p<=V;){const G=f[O],k=y[V]=d?jt(y[V]):At(y[V]);if(qo(G,k))w(G,k,h,null,R,I,H,B,d);else break;O--,V--}if(p>O){if(p<=V){const G=V+1,k=GV)for(;p<=O;)Ee(f[p],R,I,!0),p++;else{const G=p,k=p,x=new Map;for(p=k;p<=V;p++){const Se=y[p]=d?jt(y[p]):At(y[p]);Se.key!=null&&x.set(Se.key,p)}let X,se=0;const ye=V-k+1;let S=!1,z=0;const Y=new Array(ye);for(p=0;p=ye){Ee(Se,R,I,!0);continue}let ze;if(Se.key!=null)ze=x.get(Se.key);else for(X=k;X<=V;X++)if(Y[X-k]===0&&qo(Se,y[X])){ze=X;break}ze===void 0?Ee(Se,R,I,!0):(Y[ze-k]=p+1,ze>=z?z=ze:S=!0,w(Se,y[ze],h,null,R,I,H,B,d),se++)}const pe=S?Eu(Y):fo;for(X=pe.length-1,p=ye-1;p>=0;p--){const Se=k+p,ze=y[Se],Ot=y[Se+1],Oe=Se+1{const{el:I,type:H,transition:B,children:d,shapeFlag:p}=f;if(p&6){Le(f.component.subTree,y,h,M);return}if(p&128){f.suspense.move(y,h,M);return}if(p&64){H.move(f,y,h,ae);return}if(H===We){n(I,y,h);for(let O=0;OB.enter(I),R));else{const{leave:O,delayLeave:V,afterLeave:G}=B,k=()=>{f.ctx.isUnmounted?s(I):n(I,y,h)},x=()=>{const X=I._isLeaving||!!I[Sr];I._isLeaving&&I[Sr](!0),B.persisted&&!X?k():O(I,()=>{k(),G&&G()})};V?V(I,k,x):x()}else n(I,y,h)},Ee=(f,y,h,M=!1,R=!1)=>{const{type:I,props:H,ref:B,children:d,dynamicChildren:p,shapeFlag:L,patchFlag:O,dirs:V,cacheIndex:G,memo:k}=f;if(O===-2&&(R=!1),B!=null&&(vt(),Bo(B,null,h,f,!0),kt()),G!=null&&(y.renderCache[G]=void 0),L&256){y.ctx.deactivate(f);return}const x=L&1&&V,X=!yo(f);let se;if(X&&(se=H&&H.onVnodeBeforeUnmount)&&Et(se,y,f),L&6)dt(f.component,h,M);else{if(L&128){f.suspense.unmount(h,M);return}x&&ao(f,null,y,"beforeUnmount"),L&64?f.type.remove(f,y,h,ae,M):p&&!p.hasOnce&&(I!==We||O>0&&O&64)?Be(p,y,h,!1,!0):(I===We&&O&384||!R&&L&16)&&Be(d,y,h),M&&qe(f)}const ye=k!=null&&G==null;(X&&(se=H&&H.onVnodeUnmounted)||x||ye)&&Je(()=>{se&&Et(se,y,f),x&&ao(f,null,y,"unmounted"),ye&&(f.el=null)},h)},qe=f=>{const{type:y,el:h,anchor:M,transition:R}=f;if(y===We){ot(h,M);return}if(y===jr){$(f);return}const I=()=>{s(h),R&&!R.persisted&&R.afterLeave&&R.afterLeave()};if(f.shapeFlag&1&&R&&!R.persisted){const{leave:H,delayLeave:B}=R,d=()=>H(h,I);B?B(f.el,I,d):d()}else I()},ot=(f,y)=>{let h;for(;f!==y;)h=_(f),s(f),f=h;s(y)},dt=(f,y,h)=>{const{bum:M,scope:R,job:I,subTree:H,um:B,m:d,a:p}=f;Ka(d),Ka(p),M&&ar(M),R.stop(),I&&(I.flags|=8,Ee(H,f,y,h)),B&&Je(B,y),Je(()=>{f.isUnmounted=!0},y)},Be=(f,y,h,M=!1,R=!1,I=0)=>{for(let H=I;H{if(f.shapeFlag&6)return xe(f.component.subTree);if(f.shapeFlag&128)return f.suspense.next();const y=_(f.anchor||f.el),h=y&&y[ha];return h?_(h):y};let it=!1;const le=(f,y,h)=>{let M;f==null?y._vnode&&(Ee(y._vnode,null,null,!0),M=y._vnode.component):w(y._vnode||null,f,y,null,null,null,h),y._vnode=f,it||(it=!0,la(M),ca(),it=!1)},ae={p:w,um:Ee,m:Le,r:qe,mt:ie,mc:D,pc:Q,pbc:q,n:xe,o:e};return{render:le,hydrate:void 0,createApp:fu(le)}}function Dr({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 co({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Au(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function zr(e,t,o=!1){const n=e.children,s=t.children;if(oe(n)&&oe(s))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,a=o[r-1];r-- >0;)o[r]=a,a=t[a];return o}function Wa(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Wa(t)}function Ka(e){if(e)for(let t=0;te.__isSuspense;function Mu(e,t){t&&t.pendingBranch?oe(e)?t.effects.push(...e):t.effects.push(e):Gc(e)}const We=Symbol.for("v-fgt"),Wo=Symbol.for("v-txt"),Ct=Symbol.for("v-cmt"),jr=Symbol.for("v-stc"),zt=[];let ut=null;function _e(e=!1){zt.push(ut=e?null:[])}function Gr(){zt.pop(),ut=zt[zt.length-1]||null}let Ko=1;function Nn(e,t=!1){Ko+=e,e<0&&ut&&t&&(ut.hasOnce=!0)}function Za(e){return e.dynamicChildren=Ko>0?ut||fo:null,Gr(),Ko>0&&ut&&ut.push(e),e}function Me(e,t,o,n,s,r){return Za(J(e,t,o,n,s,r,!0))}function Po(e,t,o,n,s){return Za(Ie(e,t,o,n,s,!0))}function Yo(e){return e?e.__v_isVNode===!0:!1}function qo(e,t){return e.type===t.type&&e.key===t.key}const Xa=({key:e})=>e??null,Rn=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Te(e)||je(e)||re(e)?{i:rt,r:e,k:t,f:!!o}:e:null);function J(e,t=null,o=null,n=0,s=null,r=e===We?0:1,a=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Xa(t),ref:t&&Rn(t),scopeId:da,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:n,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:rt};return i?(Dn(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Te(o)?8:16),Ko>0&&!a&&ut&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&ut.push(l),l}const Ie=xu;function xu(e,t=null,o=null,n=0,s=null,r=!1){if((!e||e===su)&&(e=Ct),Yo(e)){const i=vo(e,t,!0);return o&&Dn(i,o),Ko>0&&!r&&ut&&(i.shapeFlag&6?ut[ut.indexOf(e)]=i:ut.push(i)),i.patchFlag=-2,i}if(Vu(e)&&(e=e.__vccOpts),t){t=Ou(t);let{class:i,style:l}=t;i&&!Te(i)&&(t.class=He(i)),be(l)&&(yr(l)&&!oe(l)&&(l=Fe({},l)),t.style=hn(l))}const a=Te(e)?1:qa(e)?128:Cn(e)?64:be(e)?4:re(e)?2:0;return J(e,t,o,n,s,a,r,!0)}function Ou(e){return e?yr(e)||za(e)?Fe({},e):e:null}function vo(e,t,o=!1,n=!1){const{props:s,ref:r,patchFlag:a,children:i,transition:l}=e,c=t?Fu(s||{},t):s,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Xa(c),ref:t&&t.ref?o&&r?oe(r)?r.concat(Rn(t)):[r,Rn(t)]:Rn(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==We?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&vo(e.ssContent),ssFallback:e.ssFallback&&vo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Tr(u,l.clone(u)),u}function Ur(e=" ",t=0){return Ie(Wo,null,e,t)}function Zt(e="",t=!1){return t?(_e(),Po(Ct,null,e)):Ie(Ct,null,e)}function At(e){return e==null||typeof e=="boolean"?Ie(Ct):oe(e)?Ie(We,null,e.slice()):Yo(e)?jt(e):Ie(Wo,null,String(e))}function jt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:vo(e)}function Dn(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(oe(t))o=16;else if(typeof t=="object")if(n&65){const s=t.default;s&&(s._c&&(s._d=!1),Dn(e,s()),s._c&&(s._d=!0));return}else{o=32;const s=t._;!s&&!za(t)?t._ctx=rt:s===3&&rt&&(rt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(re(t)){if(n&65){Dn(e,{default:t});return}t={default:t,_ctx:rt},o=32}else t=String(t),n&64?(o=16,t=[Ur(t)]):o=8;e.children=t,e.shapeFlag|=o}function Fu(...e){const t={};for(let o=0;oQe||rt;let zn,Zo;{const e=mn(),t=(o,n)=>{let s;return(s=e[o])||(s=e[o]=[]),s.push(n),r=>{s.length>1?s.forEach(a=>a(r)):s[0](r)}};zn=t("__VUE_INSTANCE_SETTERS__",o=>Qe=o),Zo=t("__VUE_SSR_SETTERS__",o=>Jo=o)}const Xo=e=>{const t=Qe;return zn(e),e.scope.on(),()=>{e.scope.off(),zn(t)}},Ja=()=>{Qe&&Qe.scope.off(),zn(null)};function Qa(e){return e.vnode.shapeFlag&4}let Jo=!1;function Du(e,t=!1,o=!1){t&&Zo(t);const{props:n,children:s}=e.vnode,r=Qa(e);wu(e,n,r,t),Lu(e,s,o||t);const a=r?zu(e,t):void 0;return t&&Zo(!1),a}function zu(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,au);const{setup:n}=o;if(n){vt();const s=e.setupContext=n.length>1?Gu(e):null,r=Xo(e),a=go(n,e,0,[e.props,s]),i=Ts(a);if(kt(),r(),(i||e.sp)&&!yo(e)&&_a(e),i){if(a.then(Ja,Ja),t)return a.then(l=>{Zo(!0);try{ei(e,l,t)}finally{Zo(!1)}}).catch(l=>{Ln(l,e,0)});e.asyncDep=a}else ei(e,a)}else ti(e)}function ei(e,t,o){re(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:be(t)&&(e.setupState=ra(t)),ti(e)}function ti(e,t,o){const n=e.type;e.render||(e.render=n.render||wt);{const s=Xo(e);vt();try{iu(e)}finally{kt(),s()}}}const ju={get(e,t){return Ye(e,"get",""),e[t]}};function Gu(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,ju),slots:e.slots,emit:e.emit,expose:t}}function Br(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(ra(Cc(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Ho)return Ho[o](e)},has(t,o){return o in t||o in Ho}})):e.proxy}const Uu=/(?:^|[-_])\w/g,Bu=e=>e.replace(Uu,t=>t.toUpperCase()).replace(/[-_]/g,"");function Hu(e,t=!0){return re(e)?e.displayName||e.name:e.name||t&&e.__name}function oi(e,t,o=!1){let n=Hu(t);if(!n&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(n=s[1])}if(!n&&e){const s=r=>{for(const a in r)if(r[a]===t)return a};n=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return n?Bu(n):o?"App":"Anonymous"}function Vu(e){return re(e)&&"__vccOpts"in e}const Ge=(e,t)=>xc(e,t,Jo);function ni(e,t,o){try{Nn(-1);const n=arguments.length;return n===2?be(t)&&!oe(t)?Yo(t)?Ie(e,null,[t]):Ie(e,t):Ie(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Yo(o)&&(o=[o]),Ie(e,t,o))}finally{Nn(1)}}const Wu="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Br;const ni=typeof window<"u"&&window.trustedTypes;if(ni)try{Br=ni.createPolicy("vue",{createHTML:e=>e})}catch{}const ri=Br?e=>Br.createHTML(e):e=>e,Ku="http://www.w3.org/2000/svg",Yu="http://www.w3.org/1998/Math/MathML",Gt=typeof document<"u"?document:null,si=Gt&&Gt.createElement("template"),qu={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const s=t==="svg"?Gt.createElementNS(Ku,e):t==="mathml"?Gt.createElementNS(Yu,e):o?Gt.createElement(e,{is:o}):Gt.createElement(e);return e==="select"&&n&&n.multiple!=null&&s.setAttribute("multiple",n.multiple),s},createText:e=>Gt.createTextNode(e),createComment:e=>Gt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Gt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,s,r){const a=o?o.previousSibling:t.lastChild;if(s&&(s===r||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),o),!(s===r||!(s=s.nextSibling)););else{si.innerHTML=ri(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=si.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[a?a.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Zu=Symbol("_vtc");function Xu(e,t,o){const n=e[Zu];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const ai=Symbol("_vod"),Ju=Symbol("_vsh"),Qu=Symbol(""),ed=/(?:^|;)\s*display\s*:/;function td(e,t,o){const n=e.style,s=Te(o);let r=!1;if(o&&!s){if(t)if(Te(t))for(const a of t.split(";")){const i=a.slice(0,a.indexOf(":")).trim();o[i]==null&&Qo(n,i,"")}else for(const a in t)o[a]==null&&Qo(n,a,"");for(const a in o){a==="display"&&(r=!0);const i=o[a];i!=null?nd(e,a,!Te(t)&&t?t[a]:void 0,i)||Qo(n,a,i):Qo(n,a,"")}}else if(s){if(t!==o){const a=n[Qu];a&&(o+=";"+a),n.cssText=o,r=ed.test(o)}}else t&&e.removeAttribute("style");ai in e&&(e[ai]=r?n.display:"",e[Ju]&&(n.display="none"))}const jn=/\s*!important$/;function Qo(e,t,o){if(oe(o))o.forEach(n=>Qo(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))jn.test(o)?e.setProperty(t,o.replace(jn,""),"important"):e.setProperty(t,o);else{const n=od(e,t);jn.test(o)?e.setProperty(ct(n),o.replace(jn,""),"important"):e[n]=o}}const ii=["Webkit","Moz","ms"],Vr={};function od(e,t){const o=Vr[t];if(o)return o;let n=nt(t);if(n!=="filter"&&n in e)return Vr[t]=n;n=Cs(n);for(let s=0;sWr||(ud.then(()=>Wr=0),Wr=Date.now());function pd(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const s=o.value;if(oe(s)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const a=s.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,fd=(e,t,o,n,s,r)=>{const a=s==="svg";t==="class"?Xu(e,n,a):t==="style"?td(e,o,n):cn(t)?un(t)||ad(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):md(e,t,n,a))?(ui(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&ci(e,t,n,a,r,t!=="value")):e._isVueCE&&(hd(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Te(n)))?ui(e,nt(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),ci(e,t,n,a))};function md(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&pi(t)&&re(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return pi(t)&&Te(o)?!1:t in e}function hd(e,t){const o=e._def.props;if(!o)return!1;const n=nt(t);return Array.isArray(o)?o.some(s=>nt(s)===n):Object.keys(o).some(s=>nt(s)===n)}const fi={};function gd(e,t,o){let n=En(e,t);pn(n)&&(n=Fe({},n,t));class s extends Kr{constructor(a){super(n,a,o)}}return s.def=n,s}const $d=typeof HTMLElement<"u"?HTMLElement:class{};class Kr extends $d{constructor(t,o={},n=gi){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!==gi?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Fe({},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 Kr){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,_o(()=>{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:r,styles:a}=n;let i;if(r&&!oe(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=Es(this._props[l])),(i||(i=Object.create(null)))[nt(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(a),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)ge(this,n)||Object.defineProperty(this,n,{get:()=>Rt(o[n])})}_resolveProps(t){const{props:o}=t,n=oe(o)?o:Object.keys(o||{});for(const s of Object.keys(this))s[0]!=="_"&&n.includes(s)&&this._setProp(s,this[s]);for(const s of n.map(nt))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(r){this._setProp(s,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):fi;const s=nt(t);o&&this._numberProps&&this._numberProps[s]&&(n=Es(n)),this._setProp(s,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,s=!1){if(o!==this._props[t]&&(this._dirty=!0,o===fi?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),s&&this._instance&&this._update(),n)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(ct(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(ct(t),o+""):o||this.removeAttribute(ct(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),vd(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Ie(this._def,Fe(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const s=(r,a)=>{this.dispatchEvent(new CustomEvent(r,pn(a[0])?Fe({detail:a},a[0]):{detail:a}))};n.emit=(r,...a)=>{s(r,a),ct(r)!==r&&s(ct(r),a)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const s=this._nonce,r=this.shadowRoot,a=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");s&&c.setAttribute("nonce",s),c.textContent=t[l],r.insertBefore(c,i||a),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)=>bd.some(o=>e[`${o}Key`]&&!t.includes(o))},Yr=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(s,...r)=>{for(let a=0;a{const o=e._withKeys||(e._withKeys={}),n=t.join(".");return o[n]||(o[n]=s=>{if(!("key"in s))return;const r=ct(s.key);if(t.some(a=>a===r||yd[a]===r))return e(s)})},Pd=Fe({patchProp:fd},qu);let mi;function hi(){return mi||(mi=Tu(Pd))}const vd=(...e)=>{hi().render(...e)},gi=(...e)=>{const t=hi().createApp(...e),{mount:o}=t;return t.mount=n=>{const s=Ld(n);if(!s)return;const r=t._component;!re(r)&&!r.render&&!r.template&&(r.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const a=o(s,!1,kd(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),a},t};function kd(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Ld(e){return Te(e)?document.querySelector(e):e}const $i={regular:"Noto Sans Regular",medium:"Noto Sans Bold",bold:"Noto Sans Bold"};function Sd(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function Td(e,{weight:t="regular",mapbox:o}={}){return Sd(e)?{"text-font":[$i[t]||$i.regular]}:Array.isArray(o)&&o.length?{"text-font":o}:{}}const Cd="rgba(120, 128, 134, 0.28)",bi="36px",_i=()=>{};function Ad(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return _i;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return _i;const s=g=>g.classList.contains("map-scroll-edge--left");for(const g of n)g.style.background=`linear-gradient(${s(g)?"to right":"to left"}, ${Cd} ${bi}, transparent ${bi})`,g.style.opacity="0",g.style.transition="opacity 0.16s ease",g.style.userSelect="none",g.style.webkitUserSelect="none";const r=g=>{g.style.opacity="1"},a=g=>{g.style.opacity="0"},i=()=>n.find(g=>!s(g))||null,l=new Set;let c=!1,u=null;const m=()=>{for(const g of n)l.has(g)||a(g)},b=()=>{const g=i();g&&(r(g),u&&clearTimeout(u),u=setTimeout(m,250))},P=()=>b(),F=g=>{if(!(g.touches&&g.touches.length===1))return;const _=g.target;_&&_.classList&&_.classList.contains("map-scroll-edge")||b()},w=()=>{u&&clearTimeout(u),m()};e.addEventListener("wheel",P,{passive:!0}),e.addEventListener("touchmove",F,{passive:!0}),e.addEventListener("touchend",w,{passive:!0}),e.addEventListener("touchcancel",w,{passive:!0});const C=()=>{c||b()};typeof window<"u"&&window.addEventListener("scroll",C,{passive:!0});const A=[];for(const g of n){const _=()=>{l.add(g),r(g)},$=()=>{l.delete(g),a(g)},L=()=>{c=!0,r(g)},T=()=>{c=!1,a(g)};g.addEventListener("mouseenter",_),g.addEventListener("mouseleave",$),g.addEventListener("touchstart",L,{passive:!0}),g.addEventListener("touchend",T,{passive:!0}),A.push(()=>{g.removeEventListener("mouseenter",_),g.removeEventListener("mouseleave",$),g.removeEventListener("touchstart",L),g.removeEventListener("touchend",T)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",P),e.removeEventListener("touchmove",F),e.removeEventListener("touchend",w),e.removeEventListener("touchcancel",w),typeof window<"u"&&window.removeEventListener("scroll",C);for(const _ of A)_();for(const _ of n)a(_)}}const Ed=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function yi(e,t="mapbox"){const o=Ed[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0,paint:o.paint}:{style:o.mapbox,lightPreset:o.lightPreset,paint:o.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function Md(e,t){if(!e||!Array.isArray(t))return[];const o=[];for(const n of t)if(!(!n||!n.layer||!n.prop))try{if(!e.getLayer(n.layer))continue;e.setPaintProperty(n.layer,n.prop,n.value),o.push(n.layer+"."+n.prop)}catch{}return o}const xd=["mapbox","maplibre"],Od="auto";function wi(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function Fd(e,{token:t}={}){const o=wi(e);return Pi(o)||"maplibre"}function Pi(e){const t=wi(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,s=typeof window<"u"?window.MAP_PROVIDER:void 0,r=String(o||n||s||Od).toLowerCase().trim();return xd.includes(r)?r:""}const en={mapboxGlJs:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",integrity:"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ"},mapboxGlCss:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css",integrity:"sha384-rp1X/jJ9MpWPef9OimfXhOaOc4Gzs87yQvF+ajwY6X2H4PTeHNycNlLWiWvj7ehV"},maplibreGlJs:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.js",integrity:"sha384-5+cfbwT0iiub6VsQAdn6yz16nr6sDiQoHx6tm4O8OVYXHYOxcffFmCJBL0dgdvGp"},maplibreGlCss:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.css",integrity:"sha384-uTttxo/aOKbdE5RlD/SPzSDoDmNvGlUYPjONi2MN/b7c9HPSvW07OIuyP7uL6jxK"},mapboxGeocoderJs:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.min.js",integrity:"sha384-Lx9WK8XhZk57czwxt6B6nyaDHB5Ayrcrsu4Fw4bCp/Ot/QLOsUZ0xYqLOpOOSXZw"},mapboxGeocoderCss:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.css",integrity:"sha384-1KNhwJNCQTr0DCi/5/OnQcFytgycxTahxNZaqKbAtqmY8bUhu26qxXqvDGXXwplS"},maplibreGeocoderJs:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.min.js",integrity:"sha384-RGV5vfoJd7alk8HE+71IyVfu19ciH1FKA15+AuXs6OeBM2npXrmTPFqG23yMiHXi"},maplibreGeocoderCss:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.css",integrity:"sha384-UkDpPApjTpHJHpcJiSNAmbobh30W0/dmt0DoKm4V8CWYRYvQ/Jhd/ijFz0tFdVnH"},d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}};function qr(e,t){const o=Object.values(en).find(n=>n.url===t);return o&&(e.integrity=o.integrity,e.crossOrigin="anonymous"),e}const Zr={mapbox:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",maplibre:"https://cdn.jsdelivr.net/npm/@mapbox/mapbox-gl-rtl-text@0.3.0/dist/mapbox-gl-rtl-text.js"};function vi(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function Id(e){if(typeof window>"u")return!1;const t=e?[e]:[window.maplibregl,window.mapboxgl].filter(Boolean);let o=!1;for(const n of t)if(!(!n||!n.setRTLTextPlugin))try{if(vi(n)){if(n.getRTLTextPluginStatus&&n.getRTLTextPluginStatus()!=="unavailable")continue;const s=n.setRTLTextPlugin(Zr.maplibre,!0);s&&s.catch&&s.catch(()=>{})}else n.setRTLTextPlugin(Zr.mapbox,null,!0);o=!0}catch{}return o}async function Nd(e){if(!(!e||!vi(e)||!e.getRTLTextPluginStatus))try{e.getRTLTextPluginStatus()==="unavailable"&&await e.setRTLTextPlugin(Zr.maplibre,!1);for(let t=0;t<50&&!["loaded","error"].includes(e.getRTLTextPluginStatus());t++)await new Promise(o=>setTimeout(o,100))}catch{}}const Rd=/\[\s*"get"\s*,\s*"name(?::latin|:nonlatin|:en|_en|_int)?"\s*\]|\{name(?::latin|:nonlatin|:en|_en|_int)?\}/,ki=new WeakMap;function Dd(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function Gn(e,t){if(!e||!t)return 0;const o=String(t).split("-")[0].toLowerCase();try{if(!Dd(e))return typeof e.setLanguage=="function"&&e.setLanguage(o),0;const n=e.getStyle&&e.getStyle();if(!n||!Array.isArray(n.layers))return 0;let s=ki.get(e);s||(s=new Map,ki.set(e,s));let r=0;for(const a of n.layers){if(a.type!=="symbol"||!a.layout||a.layout["text-field"]==null)continue;const i=a.layout["text-field"],l=JSON.stringify(i);if(l.startsWith('["coalesce",["get","name:')){if(!s.has(a.id))continue}else{if(!Rd.test(l))continue;s.set(a.id,i)}const c=["coalesce",["get","name:"+o],["get","name_"+o],["get","name:latin"],["get","name_en"],["get","name"]];e.setLayoutProperty(a.id,"text-field",c),r++}return r}catch{return 0}}const zd={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:"تلقائي"},jd={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:"تلقائي"},Gd={map:"الخريطة",marker:"علامة على الخريطة",closePopup:"إغلاق النافذة المنبثقة",zoomIn:"تكبير",zoomOut:"تصغير",resetBearing:"اسحب لتدوير الخريطة، وانقر لإعادة الشمال",toggleAttribution:"إظهار/إخفاء المصادر",mapFeedback:"ملاحظات على الخريطة",enterFullscreen:"ملء الشاشة",exitFullscreen:"الخروج من ملء الشاشة",findMyLocation:"تحديد موقعي",locationNotAvailable:"الموقع غير متاح",enableGlobe:"تفعيل الكرة الأرضية",disableGlobe:"إيقاف الكرة الأرضية",ctrlScroll:"استخدم Ctrl مع التمرير لتكبير الخريطة",cmdScroll:"استخدم ⌘ مع التمرير لتكبير الخريطة",twoFingers:"استخدم إصبعين لتحريك الخريطة",mapboxHomepage:"الصفحة الرئيسية لـ Mapbox",maplibreLogo:"شعار MapLibre"},Ud={embed_link:"رابط التضمين",add_to_website:"أضِفها إلى موقعك",embed_paste_hint:"الصق هذا الرمز في أداة إنشاء موقعك (WordPress أو Squarespace أو Wix أو أي موقع يقبل أدوات HTML)."},Hd={title:"جدار الشعوب",toPortrait:"📱 التبديل إلى الوضع الطولي",toLandscape:"🖼️ التبديل إلى الوضع العرضي",currentLandscape:"الحالي: عرضي (4 × 3 أقدام)",currentPortrait:"الحالي: طولي (3 × 4 أقدام)",resetZoom:"إعادة ضبط التكبير",groupsLoaded:"الشعوب المحمّلة: {n}",loading:"جارٍ تحميل الشعوب…",offlineTitle:"تعذّر الوصول إلى بيانات الصلاة المباشرة.",offlineBody:"يقرأ الجدار شعوبه من pray.doxa.life. قد تكون غير متصل، أو قد لا تسمح الواجهة البرمجية بعنوان هذه الصفحة على خادم تطوير محلي.",tryAgain:"حاول مرة أخرى",prayedCount:"صلّوا: {n}",viewPrayers:"عرض الصلوات",prayerTools:"أدوات الصلاة",close:"إغلاق",unknown:"غير معروف",unknownGroup:"شعب غير معروف",status:"الحالة:",unengaged:"غير مُبشَّر",prayingNow:"هل تصلي الآن من أجل هذا الشعب؟",yesPraying:"نعم، أنا أصلي",thankYou:"شكرًا لصلاتك!",sharePrayer:"شارك صلاتك (اختياري)",prayerPlaceholder:"اكتب صلاتك هنا…",sendPrayer:"إرسال الصلاة",peopleGroup:"شعب",chatsTitle:"محادثات الشعب",id:"المعرّف:",location:"الموقع:",na:"غير متوفر",havePrayed:"صلّوا: {n}",youPrayed:"✓ لقد صلّيت!",prayForGroup:"🙏 صلِّ من أجل هذا الشعب",prayersComments:"الصلوات والتعليقات",noComments:"لا صلوات أو تعليقات بعد. كن الأول!",commentPlaceholder:"شارك صلاتك أو أفكارك…",postComment:"نشر التعليق",noPeopleId:"ليس لهذا الشعب معرّف PeopleID3",statusUnknown:"الحالة غير معروفة",printPoster:"🖨️ طباعة ملصق عالي الدقة",printPreparing:"جارٍ تجهيز الملصق: {n} من {total} صورة",printMissing:"صور تعذّر تحميلها: {n}. ستُطبع مربعاتٍ رمادية.",blessBanner:"باركوا الأمم باسم يسوع",modeLabel:"وضع الجدار",modeBless:"بركة",modeSocial:"تفاعلي",shareSoon:"المشاركة ستأتي لاحقًا.",drawLibError:"تعذّر على الجدار تحميل مكتبة الرسم الخاصة به:",posterSize:"حجم الملصق",posterSubtitle:"DOXA (δόξα) تعني المجد. حركة صلاة عالمية تبارك هذه الشعوب الـ {n} باسم يسوع. اعرف المزيد وانضم عبر pray.doxa.life.",glueHere:"الصق الورقة العلوية هنا",themesLabel:"مواضيع الصلاة",oldTestament:"العهد القديم",newTestament:"العهد الجديد",themeTreasure:"الكنز",themeMountain:"الجبل",themeSea:"البحر",posterClosing:"يسوع المسيح هو حجر الزاوية، ونحن حجارة حيّة. هذه الشعوب هي مكافأة آلامه. لنحمل دعوتنا الكهنوتية: باركوهم باسمه، وانضموا إلى العائلة العالمية في الصلاة.",journeyCalled:"الدعوة",journeyPromised:"الوعد",journeyRedeemed:"مُفتَدون",journeyCornerstone:"حجر الزاوية",journeyChildren:"أبناء إبراهيم",journeyPriesthood:"كهنوت ملوكي",journeySent:"مُرسَلون إلى الهالكين",peopleGroupCount:"لا شعوب | شعب واحد | شعبان | {n} شعوب | {n} شعبًا | {n} شعب",listCount:"لا قوائم | قائمة واحدة | قائمتان | {n} قوائم | {n} قائمة | {n} قائمة",stockCard:"بطاقة",stockPostcard:"بطاقة بريدية",stockLandscape:"أفقي",hud:{kindPoster:"ملصق",kindList:"قائمة",kindPacket:"حزمة صلاة",fetchingPoster:"جارٍ جلب الملصق",generatingPoster:"جارٍ إنشاء الملصق",openingPrint:"جارٍ فتح نافذة الطباعة",printOpened:"فُتحت نافذة الطباعة",readyToPrint:"جاهز للطباعة",printNow:"طباعة",saving:"جارٍ الحفظ",fetchingRecords:"جارٍ جلب البيانات",fetchingGroups:"جارٍ جلب الشعوب",layingOutRows:"لا صفوف | صف واحد قيد الترتيب | صفّان قيد الترتيب | {n} صفوف قيد الترتيب | {n} صفًا قيد الترتيب | {n} صف قيد الترتيب",layingOutCards:"لا بطاقات | بطاقة واحدة قيد الترتيب | بطاقتان قيد الترتيب | {n} بطاقات قيد الترتيب | {n} بطاقةً قيد الترتيب | {n} بطاقة قيد الترتيب",printingGroups:"لا شعوب | طباعة شعب واحد | طباعة شعبين | طباعة {n} شعوب | طباعة {n} شعبًا | طباعة {n} شعب",kindCardDeck:"مجموعة البطاقات",kindPrayerList:"قائمة الصلاة",saved:"تم الحفظ",noRecords:"لا تحتوي هذه القائمة على شعوب للطباعة",noPoster:"لا يتوفر ملصق لهذه القائمة",posterNotFound:"لم يُعثر على الملصق ({status})",posterBlank:"خرج الملصق المُنشأ فارغًا",noApi:"لم تُهيَّأ خدمة الشعوب",fetchFailed:"تعذّر تحميل الشعوب ({status})"},posterAlt:"{label} — ملصق صلاة",posterAltAction:"{label} — ملصق صلاة (انقر للمعاينة والطباعة)"},Bd={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"},Vd={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"},Wd={map:"Karte",marker:"Kartenmarkierung",closePopup:"Popup schließen",zoomIn:"Vergrößern",zoomOut:"Verkleinern",resetBearing:"Ziehen, um die Karte zu drehen; klicken, um nach Norden auszurichten",toggleAttribution:"Quellenangaben ein-/ausblenden",mapFeedback:"Feedback zur Karte",enterFullscreen:"Vollbild",exitFullscreen:"Vollbild beenden",findMyLocation:"Meinen Standort finden",locationNotAvailable:"Standort nicht verfügbar",enableGlobe:"Globus einschalten",disableGlobe:"Globus ausschalten",ctrlScroll:"Strg + Scrollen zum Zoomen der Karte",cmdScroll:"⌘ + Scrollen zum Zoomen der Karte",twoFingers:"Mit zwei Fingern die Karte bewegen",mapboxHomepage:"Mapbox-Startseite",maplibreLogo:"MapLibre-Logo"},Kd={embed_link:"Einbettungslink",add_to_website:"Zu Ihrer Website hinzufügen",embed_paste_hint:"Fügen Sie diesen Code in Ihren Website-Baukasten ein (WordPress, Squarespace, Wix oder jede Website, die HTML-Widgets akzeptiert)."},Yd={title:"Wand der Volksgruppen",toPortrait:"📱 Hochformat",toLandscape:"🖼️ Querformat",currentLandscape:"Aktuell: Querformat (4 × 3 Fuß)",currentPortrait:"Aktuell: Hochformat (3 × 4 Fuß)",resetZoom:"Zoom zurücksetzen",groupsLoaded:"Geladen: {n}",loading:"Volksgruppen werden geladen…",offlineTitle:"Die Live-Gebetsdaten sind nicht erreichbar.",offlineBody:"Die Wand liest ihre Volksgruppen von pray.doxa.life. Vielleicht sind Sie offline, oder auf einem lokalen Entwicklungsserver lässt die API die Adresse dieser Seite nicht zu.",tryAgain:"Erneut versuchen",prayedCount:"Gebetet: {n}",viewPrayers:"Gebete ansehen",prayerTools:"Gebetswerkzeuge",close:"Schließen",unknown:"Unbekannt",unknownGroup:"Unbekannte Volksgruppe",status:"Status:",unengaged:"unerreicht",prayingNow:"Beten Sie gerade für diese Volksgruppe?",yesPraying:"Ja, ich bete",thankYou:"Danke für Ihr Gebet!",sharePrayer:"Ihr Gebet teilen (optional)",prayerPlaceholder:"Schreiben Sie Ihr Gebet hier…",sendPrayer:"Gebet senden",peopleGroup:"Volksgruppe",chatsTitle:"Volksgruppen-Chats",id:"ID:",location:"Ort:",na:"k. A.",havePrayed:"Gebetet: {n}",youPrayed:"✓ Sie haben gebetet!",prayForGroup:"🙏 Für diese Volksgruppe beten",prayersComments:"Gebete & Kommentare",noComments:"Noch keine Gebete oder Kommentare. Seien Sie der Erste!",commentPlaceholder:"Teilen Sie Ihr Gebet oder Ihre Gedanken…",postComment:"Kommentar posten",noPeopleId:"Diese Volksgruppe hat keine PeopleID3",statusUnknown:"Status unbekannt",printPoster:"🖨️ HD-Poster drucken",printPreparing:"Poster wird vorbereitet: {n} von {total} Fotos",printMissing:"Fotos, die nicht geladen werden konnten: {n}. Sie werden als graue Felder gedruckt.",blessBanner:"Segnet die Nationen im Namen Jesu",modeLabel:"Modus der Wand",modeBless:"Segnen",modeSocial:"Sozial",shareSoon:"Teilen kommt später.",drawLibError:"Die Wand konnte ihre Zeichenbibliothek nicht laden:",posterSize:"Postergröße",posterSubtitle:"DOXA (δόξα) bedeutet Herrlichkeit. Eine weltweite Gebetsbewegung segnet diese {n} Volksgruppen im Namen Jesu. Mehr erfahren und mitmachen: pray.doxa.life.",glueHere:"obere Bahn hier aufkleben",themesLabel:"Gebetsthemen",oldTestament:"Altes Testament",newTestament:"Neues Testament",themeTreasure:"Schatz",themeMountain:"Berg",themeSea:"Meer",posterClosing:"Jesus Christus ist der Eckstein, und wir sind lebendige Steine. Diese Volksgruppen sind der Lohn seines Leidens. Nehmen wir unsere priesterliche Berufung an: Segnen wir sie in seinem Namen und schließen wir uns der weltweiten Gebetsfamilie an.",journeyCalled:"Berufen",journeyPromised:"Verheißen",journeyRedeemed:"Erlöst",journeyCornerstone:"Der Eckstein",journeyChildren:"Kinder Abrahams",journeyPriesthood:"Eine königliche Priesterschaft",journeySent:"Gesandt zu den Verlorenen",peopleGroupCount:"{n} Volksgruppe | {n} Volksgruppen",listCount:"{n} Liste | {n} Listen",stockCard:"Karte",stockPostcard:"Postkarte",stockLandscape:"Querformat",hud:{kindPoster:"Poster",kindList:"Liste",kindPacket:"Gebetsheft",fetchingPoster:"Poster wird geladen",generatingPoster:"Poster wird erstellt",openingPrint:"Druckdialog wird geöffnet",printOpened:"Druckdialog geöffnet",readyToPrint:"bereit zum Drucken",printNow:"Drucken",saving:"wird gespeichert",fetchingRecords:"Daten werden geladen",fetchingGroups:"Volksgruppen werden geladen",layingOutRows:"{n} Zeile wird gesetzt | {n} Zeilen werden gesetzt",layingOutCards:"{n} Karte wird gesetzt | {n} Karten werden gesetzt",printingGroups:"{n} Volksgruppe wird gedruckt | {n} Volksgruppen werden gedruckt",kindCardDeck:"Kartenset",kindPrayerList:"Gebetsliste",saved:"gespeichert",noRecords:"diese Liste enthält keine Volksgruppen zum Drucken",noPoster:"für diese Liste ist kein Plakat verfügbar",posterNotFound:"Plakat nicht gefunden ({status})",posterBlank:"das erzeugte Plakat ist leer",noApi:"kein Volksgruppen-Dienst konfiguriert",fetchFailed:"Volksgruppen konnten nicht geladen werden ({status})"},posterAlt:"{label} — Gebetsposter",posterAltAction:"{label} — Gebetsposter (zum Ansehen und Drucken klicken)"},qd={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"},Zd={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"},Xd={map:"Map",marker:"Map marker",closePopup:"Close popup",zoomIn:"Zoom in",zoomOut:"Zoom out",resetBearing:"Drag to rotate map, click to reset north",toggleAttribution:"Toggle attribution",mapFeedback:"Map feedback",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",findMyLocation:"Find my location",locationNotAvailable:"Location not available",enableGlobe:"Enable globe",disableGlobe:"Disable globe",ctrlScroll:"Use Ctrl + scroll to zoom the map",cmdScroll:"Use ⌘ + scroll to zoom the map",twoFingers:"Use two fingers to move the map",mapboxHomepage:"Mapbox homepage",maplibreLogo:"MapLibre logo"},Jd={embed_link:"Embed link",add_to_website:"Add to Your Website",embed_paste_hint:"Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets)."},Qd={title:"Wall of People Groups",toPortrait:"📱 Switch to Portrait",toLandscape:"🖼️ Switch to Landscape",currentLandscape:"Current: Landscape (4 ft × 3 ft)",currentPortrait:"Current: Portrait (3 ft × 4 ft)",resetZoom:"Reset Zoom",groupsLoaded:"{n} Groups Loaded",loading:"Loading people groups…",offlineTitle:"The live prayer data could not be reached.",offlineBody:"The wall reads its people groups from pray.doxa.life. You may be offline, or, on a local development server, the API may not allow this page's address.",tryAgain:"Try again",prayedCount:"0 prayed | {n} person prayed | {n} people prayed",viewPrayers:"View prayers",prayerTools:"Prayer Tools",close:"Close",unknown:"Unknown",unknownGroup:"Unknown Group",status:"Status:",unengaged:"unengaged",prayingNow:"Are you praying right now for this people group?",yesPraying:"Yes, I'm Praying",thankYou:"Thank you for praying!",sharePrayer:"Share your prayer (optional)",prayerPlaceholder:"Type your prayer here…",sendPrayer:"Send Prayer",peopleGroup:"People Group",chatsTitle:"People Group Chats",id:"ID:",location:"Location:",na:"N/A",havePrayed:"no one has prayed yet | {n} person has prayed | {n} people have prayed",youPrayed:"✓ You prayed!",prayForGroup:"🙏 Pray for this group",prayersComments:"Prayers & Comments",noComments:"No prayers or comments yet. Be the first!",commentPlaceholder:"Share your prayer or thoughts…",postComment:"Post Comment",noPeopleId:"This people group doesn't have a PeopleID3",statusUnknown:"Status Unknown",printPoster:"🖨️ Print HD poster",printPreparing:"Preparing the poster: {n} of {total} photos",printMissing:"Photos that could not load: {n}. They print as grey boxes.",blessBanner:"Bless the nations in Jesus’ name",modeLabel:"Wall mode",modeBless:"Bless",modeSocial:"Social",shareSoon:"Sharing is coming later.",drawLibError:"The wall could not load its drawing library:",posterSize:"Poster size",posterSubtitle:"DOXA (δόξα) means glory. A global prayer movement is blessing these {n} people groups in Jesus’ name. Learn more and join at pray.doxa.life.",glueHere:"glue the sheet above here",themesLabel:"Prayer themes",oldTestament:"Old Testament",newTestament:"New Testament",themeTreasure:"Treasure",themeMountain:"Mountain",themeSea:"Sea",posterClosing:"Jesus Christ is the cornerstone, and we are living stones. These people groups are the reward of his suffering. Take up our priestly calling: bless them in his name, and join the global family in prayer.",journeyCalled:"Called",journeyPromised:"Promised",journeyRedeemed:"Redeemed",journeyCornerstone:"The cornerstone",journeyChildren:"Children of Abraham",journeyPriesthood:"A royal priesthood",journeySent:"Sent to the lost",peopleGroupCount:"{n} people group | {n} people groups",listCount:"{n} list | {n} lists",stockCard:"Card",stockPostcard:"Postcard",stockLandscape:"landscape",hud:{kindPoster:"Poster",kindList:"List",kindPacket:"Prayer Packet",fetchingPoster:"fetching the poster",generatingPoster:"generating the poster",openingPrint:"opening the print dialog",printOpened:"print dialog opened",readyToPrint:"ready to print",printNow:"Print",saving:"saving",fetchingRecords:"fetching records",fetchingGroups:"fetching people groups",layingOutRows:"laying out {n} row | laying out {n} rows",layingOutCards:"laying out {n} card | laying out {n} cards",printingGroups:"printing {n} people group | printing {n} people groups",kindCardDeck:"Card Deck",kindPrayerList:"Prayer List",saved:"saved",noRecords:"that list has no people groups to print",noPoster:"no poster is available for this list",posterNotFound:"poster not found ({status})",posterBlank:"the generated poster came out blank",noApi:"no people-groups service is configured",fetchFailed:"could not load the people groups ({status})"},posterAlt:"{label} — prayer poster",posterAltAction:"{label} — prayer poster (click to preview and print)"},ep={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila",packetVariantAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero",working:"Procesando…",postersPerRowAuto:"Automático"},tp={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"},op={map:"Mapa",marker:"Marcador del mapa",closePopup:"Cerrar ventana",zoomIn:"Acercar",zoomOut:"Alejar",resetBearing:"Arrastra para girar el mapa; haz clic para orientar al norte",toggleAttribution:"Mostrar u ocultar atribución",mapFeedback:"Comentarios sobre el mapa",enterFullscreen:"Pantalla completa",exitFullscreen:"Salir de pantalla completa",findMyLocation:"Buscar mi ubicación",locationNotAvailable:"Ubicación no disponible",enableGlobe:"Activar globo",disableGlobe:"Desactivar globo",ctrlScroll:"Usa Ctrl + desplazamiento para hacer zoom en el mapa",cmdScroll:"Usa ⌘ + desplazamiento para hacer zoom en el mapa",twoFingers:"Usa dos dedos para mover el mapa",mapboxHomepage:"Página de inicio de Mapbox",maplibreLogo:"Logotipo de MapLibre"},np={embed_link:"Enlace para insertar",add_to_website:"Añádelo a tu sitio web",embed_paste_hint:"Pega este código en tu creador de sitios web (WordPress, Squarespace, Wix o cualquier sitio que acepte widgets HTML)."},rp={title:"Muro de los pueblos",toPortrait:"📱 Cambiar a vertical",toLandscape:"🖼️ Cambiar a horizontal",currentLandscape:"Actual: horizontal (4 × 3 pies)",currentPortrait:"Actual: vertical (3 × 4 pies)",resetZoom:"Restablecer zoom",groupsLoaded:"Cargados: {n}",loading:"Cargando pueblos…",offlineTitle:"No se pudo acceder a los datos de oración en vivo.",offlineBody:"El muro lee sus pueblos de pray.doxa.life. Puede que no tengas conexión o que, en un servidor de desarrollo local, la API no permita la dirección de esta página.",tryAgain:"Reintentar",prayedCount:"Oraron: {n}",viewPrayers:"Ver oraciones",prayerTools:"Herramientas de oración",close:"Cerrar",unknown:"Desconocido",unknownGroup:"Pueblo desconocido",status:"Estado:",unengaged:"no alcanzado",prayingNow:"¿Estás orando ahora por este pueblo?",yesPraying:"Sí, estoy orando",thankYou:"¡Gracias por orar!",sharePrayer:"Comparte tu oración (opcional)",prayerPlaceholder:"Escribe tu oración aquí…",sendPrayer:"Enviar oración",peopleGroup:"Pueblo",chatsTitle:"Chats del pueblo",id:"ID:",location:"Ubicación:",na:"N/D",havePrayed:"Oraron: {n}",youPrayed:"✓ ¡Oraste!",prayForGroup:"🙏 Orar por este pueblo",prayersComments:"Oraciones y comentarios",noComments:"Aún no hay oraciones ni comentarios. ¡Sé el primero!",commentPlaceholder:"Comparte tu oración o tus pensamientos…",postComment:"Publicar comentario",noPeopleId:"Este pueblo no tiene PeopleID3",statusUnknown:"Estado desconocido",printPoster:"🖨️ Imprimir póster HD",printPreparing:"Preparando el póster: {n} de {total} fotos",printMissing:"Fotos que no se pudieron cargar: {n}. Se imprimen como recuadros grises.",blessBanner:"Bendigan a las naciones en el nombre de Jesús",modeLabel:"Modo del muro",modeBless:"Bendecir",modeSocial:"Social",shareSoon:"Compartir llegará más adelante.",drawLibError:"El muro no pudo cargar su biblioteca de dibujo:",posterSize:"Tamaño del póster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimiento mundial de oración está bendiciendo a estos {n} grupos de pueblos en el nombre de Jesús. Más información y únase en pray.doxa.life.",glueHere:"pegue aquí la hoja de arriba",themesLabel:"Temas de oración",oldTestament:"Antiguo Testamento",newTestament:"Nuevo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesucristo es la piedra angular, y nosotros somos piedras vivas. Estos pueblos son la recompensa de su sufrimiento. Asumamos nuestro llamado sacerdotal: bendigámoslos en su nombre y unámonos a la familia mundial en oración.",journeyCalled:"El llamado",journeyPromised:"La promesa",journeyRedeemed:"Redimidos",journeyCornerstone:"La piedra angular",journeyChildren:"Hijos de Abraham",journeyPriesthood:"Un real sacerdocio",journeySent:"Enviados a los perdidos",peopleGroupCount:"{n} pueblo | {n} de pueblos | {n} pueblos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Tarjeta",stockPostcard:"Postal",stockLandscape:"horizontal",hud:{kindPoster:"Cartel",kindList:"Lista",kindPacket:"Paquete de oración",fetchingPoster:"obteniendo el cartel",generatingPoster:"generando el cartel",openingPrint:"abriendo el cuadro de impresión",printOpened:"cuadro de impresión abierto",readyToPrint:"listo para imprimir",printNow:"Imprimir",saving:"guardando",fetchingRecords:"obteniendo registros",fetchingGroups:"obteniendo pueblos",layingOutRows:"maquetando {n} fila | maquetando {n} de filas | maquetando {n} filas",layingOutCards:"maquetando {n} tarjeta | maquetando {n} de tarjetas | maquetando {n} tarjetas",printingGroups:"imprimiendo {n} pueblo | imprimiendo {n} de pueblos | imprimiendo {n} pueblos",kindCardDeck:"Baraja de tarjetas",kindPrayerList:"Lista de oración",saved:"guardado",noRecords:"esa lista no tiene pueblos para imprimir",noPoster:"no hay un cartel disponible para esta lista",posterNotFound:"cartel no encontrado ({status})",posterBlank:"el cartel generado salió en blanco",noApi:"no hay un servicio de pueblos configurado",fetchFailed:"no se pudieron cargar los pueblos ({status})"},posterAlt:"{label} — cartel de oración",posterAltAction:"{label} — cartel de oración (haz clic para ver e imprimir)"},sp={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"},ap={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"},ip={map:"Carte",marker:"Marqueur de carte",closePopup:"Fermer la fenêtre",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",resetBearing:"Faites glisser pour faire pivoter la carte, cliquez pour revenir au nord",toggleAttribution:"Afficher/masquer l'attribution",mapFeedback:"Commentaires sur la carte",enterFullscreen:"Plein écran",exitFullscreen:"Quitter le plein écran",findMyLocation:"Trouver ma position",locationNotAvailable:"Position non disponible",enableGlobe:"Activer le globe",disableGlobe:"Désactiver le globe",ctrlScroll:"Utilisez Ctrl + molette pour zoomer sur la carte",cmdScroll:"Utilisez ⌘ + molette pour zoomer sur la carte",twoFingers:"Utilisez deux doigts pour déplacer la carte",mapboxHomepage:"Page d'accueil de Mapbox",maplibreLogo:"Logo MapLibre"},lp={embed_link:"Lien d'intégration",add_to_website:"Ajouter à votre site web",embed_paste_hint:"Collez ce code dans votre créateur de site web (WordPress, Squarespace, Wix ou tout site acceptant les widgets HTML)."},cp={title:"Mur des peuples",toPortrait:"📱 Passer en portrait",toLandscape:"🖼️ Passer en paysage",currentLandscape:"Actuel : paysage (4 × 3 pieds)",currentPortrait:"Actuel : portrait (3 × 4 pieds)",resetZoom:"Réinitialiser le zoom",groupsLoaded:"Chargés : {n}",loading:"Chargement des peuples…",offlineTitle:"Les données de prière en direct sont inaccessibles.",offlineBody:"Le mur lit ses peuples sur pray.doxa.life. Vous êtes peut-être hors ligne ou, sur un serveur de développement local, l’API n’autorise pas l’adresse de cette page.",tryAgain:"Réessayer",prayedCount:"Ont prié : {n}",viewPrayers:"Voir les prières",prayerTools:"Outils de prière",close:"Fermer",unknown:"Inconnu",unknownGroup:"Peuple inconnu",status:"Statut :",unengaged:"non atteint",prayingNow:"Priez-vous en ce moment pour ce peuple ?",yesPraying:"Oui, je prie",thankYou:"Merci de prier !",sharePrayer:"Partagez votre prière (facultatif)",prayerPlaceholder:"Écrivez votre prière ici…",sendPrayer:"Envoyer la prière",peopleGroup:"Peuple",chatsTitle:"Discussions du peuple",id:"ID :",location:"Lieu :",na:"N/D",havePrayed:"Ont prié : {n}",youPrayed:"✓ Vous avez prié !",prayForGroup:"🙏 Prier pour ce peuple",prayersComments:"Prières et commentaires",noComments:"Aucune prière ni commentaire pour l’instant. Soyez le premier !",commentPlaceholder:"Partagez votre prière ou vos pensées…",postComment:"Publier le commentaire",noPeopleId:"Ce peuple n’a pas de PeopleID3",statusUnknown:"Statut inconnu",printPoster:"🖨️ Imprimer l’affiche HD",printPreparing:"Préparation de l’affiche : {n} photos sur {total}",printMissing:"Photos qui n’ont pas pu être chargées : {n}. Elles s’impriment en cases grises.",blessBanner:"Bénissez les nations au nom de Jésus",modeLabel:"Mode du mur",modeBless:"Bénir",modeSocial:"Social",shareSoon:"Le partage arrive bientôt.",drawLibError:"Le mur n’a pas pu charger sa bibliothèque de dessin :",posterSize:"Taille de l’affiche",posterSubtitle:"DOXA (δόξα) signifie gloire. Un mouvement mondial de prière bénit ces {n} groupes de peuples au nom de Jésus. Pour en savoir plus et nous rejoindre : pray.doxa.life.",glueHere:"collez ici la feuille du dessus",themesLabel:"Thèmes de prière",oldTestament:"Ancien Testament",newTestament:"Nouveau Testament",themeTreasure:"Trésor",themeMountain:"Montagne",themeSea:"Mer",posterClosing:"Jésus-Christ est la pierre angulaire, et nous sommes des pierres vivantes. Ces peuples sont la récompense de ses souffrances. Prenons notre appel sacerdotal : bénissons-les en son nom et rejoignons la famille mondiale dans la prière.",journeyCalled:"L’appel",journeyPromised:"La promesse",journeyRedeemed:"Rachetés",journeyCornerstone:"La pierre angulaire",journeyChildren:"Enfants d’Abraham",journeyPriesthood:"Un sacerdoce royal",journeySent:"Envoyés vers les perdus",peopleGroupCount:"{n} peuple | {n} de peuples | {n} peuples",listCount:"{n} liste | {n} de listes | {n} listes",stockCard:"Carte",stockPostcard:"Carte postale",stockLandscape:"paysage",hud:{kindPoster:"Affiche",kindList:"Liste",kindPacket:"Dossier de prière",fetchingPoster:"récupération de l’affiche",generatingPoster:"génération de l’affiche",openingPrint:"ouverture de la boîte d’impression",printOpened:"boîte d’impression ouverte",readyToPrint:"prêt à imprimer",printNow:"Imprimer",saving:"enregistrement",fetchingRecords:"récupération des données",fetchingGroups:"récupération des peuples",layingOutRows:"mise en page de {n} ligne | mise en page de {n} de lignes | mise en page de {n} lignes",layingOutCards:"mise en page de {n} carte | mise en page de {n} de cartes | mise en page de {n} cartes",printingGroups:"impression de {n} peuple | impression de {n} de peuples | impression de {n} peuples",kindCardDeck:"Jeu de cartes",kindPrayerList:"Liste de prière",saved:"enregistré",noRecords:"cette liste ne contient aucun peuple à imprimer",noPoster:"aucune affiche n’est disponible pour cette liste",posterNotFound:"affiche introuvable ({status})",posterBlank:"l’affiche générée est sortie vide",noApi:"aucun service de peuples n’est configuré",fetchFailed:"impossible de charger les peuples ({status})"},posterAlt:"{label} — affiche de prière",posterAltAction:"{label} — affiche de prière (cliquez pour prévisualiser et imprimer)"},up={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:"स्वतः"},dp={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:"स्वचालित"},pp={map:"मानचित्र",marker:"मानचित्र चिह्न",closePopup:"पॉपअप बंद करें",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",resetBearing:"मानचित्र घुमाने के लिए खींचें, उत्तर पर लौटने के लिए क्लिक करें",toggleAttribution:"श्रेय दिखाएँ/छिपाएँ",mapFeedback:"मानचित्र पर प्रतिक्रिया",enterFullscreen:"पूर्ण स्क्रीन",exitFullscreen:"पूर्ण स्क्रीन से बाहर निकलें",findMyLocation:"मेरा स्थान खोजें",locationNotAvailable:"स्थान उपलब्ध नहीं",enableGlobe:"ग्लोब चालू करें",disableGlobe:"ग्लोब बंद करें",ctrlScroll:"मानचित्र ज़ूम करने के लिए Ctrl + स्क्रॉल करें",cmdScroll:"मानचित्र ज़ूम करने के लिए ⌘ + स्क्रॉल करें",twoFingers:"मानचित्र हिलाने के लिए दो उँगलियों का उपयोग करें",mapboxHomepage:"Mapbox मुखपृष्ठ",maplibreLogo:"MapLibre लोगो"},fp={embed_link:"एम्बेड लिंक",add_to_website:"अपनी वेबसाइट में जोड़ें",embed_paste_hint:"इस कोड को अपने वेबसाइट बिल्डर में पेस्ट करें (WordPress, Squarespace, Wix, या कोई भी साइट जो HTML विजेट स्वीकार करती है)।"},mp={title:"जनसमूहों की दीवार",toPortrait:"📱 खड़े रूप में बदलें",toLandscape:"🖼️ आड़े रूप में बदलें",currentLandscape:"वर्तमान: आड़ा (4 × 3 फ़ुट)",currentPortrait:"वर्तमान: खड़ा (3 × 4 फ़ुट)",resetZoom:"ज़ूम रीसेट करें",groupsLoaded:"लोड हुए: {n}",loading:"जनसमूह लोड हो रहे हैं…",offlineTitle:"लाइव प्रार्थना डेटा तक नहीं पहुँचा जा सका।",offlineBody:"दीवार अपने जनसमूह pray.doxa.life से पढ़ती है। हो सकता है आप ऑफ़लाइन हों, या स्थानीय डेवलपमेंट सर्वर पर API इस पेज के पते की अनुमति न दे।",tryAgain:"फिर से कोशिश करें",prayedCount:"प्रार्थना की: {n}",viewPrayers:"प्रार्थनाएँ देखें",prayerTools:"प्रार्थना उपकरण",close:"बंद करें",unknown:"अज्ञात",unknownGroup:"अज्ञात जनसमूह",status:"स्थिति:",unengaged:"अपहुँचा",prayingNow:"क्या आप अभी इस जनसमूह के लिए प्रार्थना कर रहे हैं?",yesPraying:"हाँ, मैं प्रार्थना कर रहा हूँ",thankYou:"प्रार्थना के लिए धन्यवाद!",sharePrayer:"अपनी प्रार्थना साझा करें (वैकल्पिक)",prayerPlaceholder:"अपनी प्रार्थना यहाँ लिखें…",sendPrayer:"प्रार्थना भेजें",peopleGroup:"जनसमूह",chatsTitle:"जनसमूह चर्चा",id:"ID:",location:"स्थान:",na:"उपलब्ध नहीं",havePrayed:"प्रार्थना की: {n}",youPrayed:"✓ आपने प्रार्थना की!",prayForGroup:"🙏 इस जनसमूह के लिए प्रार्थना करें",prayersComments:"प्रार्थनाएँ और टिप्पणियाँ",noComments:"अभी कोई प्रार्थना या टिप्पणी नहीं। पहले बनें!",commentPlaceholder:"अपनी प्रार्थना या विचार साझा करें…",postComment:"टिप्पणी पोस्ट करें",noPeopleId:"इस जनसमूह के पास PeopleID3 नहीं है",statusUnknown:"स्थिति अज्ञात",printPoster:"🖨️ HD पोस्टर छापें",printPreparing:"पोस्टर तैयार हो रहा है: {total} में से {n} फ़ोटो",printMissing:"जो फ़ोटो लोड नहीं हो सकीं: {n}। वे धूसर बॉक्स के रूप में छपेंगी।",blessBanner:"यीशु के नाम में राष्ट्रों को आशीष दो",modeLabel:"दीवार का मोड",modeBless:"आशीष",modeSocial:"सामाजिक",shareSoon:"साझा करने की सुविधा बाद में आएगी।",drawLibError:"दीवार अपनी ड्रॉइंग लाइब्रेरी लोड नहीं कर सकी:",posterSize:"पोस्टर का आकार",posterSubtitle:"DOXA (δόξα) का अर्थ है महिमा। एक वैश्विक प्रार्थना आंदोलन यीशु के नाम में इन {n} जन-समूहों को आशीष दे रहा है। अधिक जानें और जुड़ें: pray.doxa.life।",glueHere:"ऊपर वाली शीट यहाँ चिपकाएँ",themesLabel:"प्रार्थना के विषय",oldTestament:"पुराना नियम",newTestament:"नया नियम",themeTreasure:"ख़ज़ाना",themeMountain:"पहाड़",themeSea:"समुद्र",posterClosing:"यीशु मसीह कोने का पत्थर है, और हम जीवित पत्थर हैं। ये जन-समूह उसके दुःख का प्रतिफल हैं। आइए अपनी याजकीय बुलाहट उठाएँ: उसके नाम में उन्हें आशीष दें, और प्रार्थना में विश्व-परिवार से जुड़ें।",journeyCalled:"बुलाहट",journeyPromised:"प्रतिज्ञा",journeyRedeemed:"छुड़ाए गए",journeyCornerstone:"कोने का पत्थर",journeyChildren:"अब्राहम की संतान",journeyPriesthood:"राज-पदधारी याजक",journeySent:"खोए हुओं के पास भेजे गए",peopleGroupCount:"{n} जनसमूह | {n} जनसमूह",listCount:"{n} सूची | {n} सूचियाँ",stockCard:"कार्ड",stockPostcard:"पोस्टकार्ड",stockLandscape:"लैंडस्केप",hud:{kindPoster:"पोस्टर",kindList:"सूची",kindPacket:"प्रार्थना पैकेट",fetchingPoster:"पोस्टर लाया जा रहा है",generatingPoster:"पोस्टर बनाया जा रहा है",openingPrint:"प्रिंट विंडो खुल रही है",printOpened:"प्रिंट विंडो खुल गई",readyToPrint:"प्रिंट के लिए तैयार",printNow:"प्रिंट करें",saving:"सहेजा जा रहा है",fetchingRecords:"डेटा लाया जा रहा है",fetchingGroups:"जनसमूह लाए जा रहे हैं",layingOutRows:"{n} पंक्ति सजाई जा रही है | {n} पंक्तियाँ सजाई जा रही हैं",layingOutCards:"{n} कार्ड सजाया जा रहा है | {n} कार्ड सजाए जा रहे हैं",printingGroups:"{n} जनसमूह छापा जा रहा है | {n} जनसमूह छापे जा रहे हैं",kindCardDeck:"कार्ड सेट",kindPrayerList:"प्रार्थना सूची",saved:"सहेजा गया",noRecords:"इस सूची में छापने के लिए कोई जनसमूह नहीं है",noPoster:"इस सूची के लिए कोई पोस्टर उपलब्ध नहीं है",posterNotFound:"पोस्टर नहीं मिला ({status})",posterBlank:"बनाया गया पोस्टर खाली निकला",noApi:"कोई जनसमूह सेवा कॉन्फ़िगर नहीं है",fetchFailed:"जनसमूह लोड नहीं हो सके ({status})"},posterAlt:"{label} — प्रार्थना पोस्टर",posterAltAction:"{label} — प्रार्थना पोस्टर (देखने और छापने के लिए क्लिक करें)"},hp={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"},gp={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"},$p={map:"Mappa",marker:"Indicatore sulla mappa",closePopup:"Chiudi popup",zoomIn:"Ingrandisci",zoomOut:"Riduci",resetBearing:"Trascina per ruotare la mappa, fai clic per tornare al nord",toggleAttribution:"Mostra/nascondi attribuzione",mapFeedback:"Feedback sulla mappa",enterFullscreen:"Schermo intero",exitFullscreen:"Esci da schermo intero",findMyLocation:"Trova la mia posizione",locationNotAvailable:"Posizione non disponibile",enableGlobe:"Attiva globo",disableGlobe:"Disattiva globo",ctrlScroll:"Usa Ctrl + scorrimento per ingrandire la mappa",cmdScroll:"Usa ⌘ + scorrimento per ingrandire la mappa",twoFingers:"Usa due dita per spostare la mappa",mapboxHomepage:"Home page di Mapbox",maplibreLogo:"Logo di MapLibre"},bp={embed_link:"Link di incorporamento",add_to_website:"Aggiungi al tuo sito web",embed_paste_hint:"Incolla questo codice nel tuo costruttore di siti web (WordPress, Squarespace, Wix o qualsiasi sito che accetti widget HTML)."},_p={title:"Muro dei popoli",toPortrait:"📱 Passa a verticale",toLandscape:"🖼️ Passa a orizzontale",currentLandscape:"Attuale: orizzontale (4 × 3 piedi)",currentPortrait:"Attuale: verticale (3 × 4 piedi)",resetZoom:"Reimposta zoom",groupsLoaded:"Caricati: {n}",loading:"Caricamento dei popoli…",offlineTitle:"Impossibile raggiungere i dati di preghiera in tempo reale.",offlineBody:"Il muro legge i suoi popoli da pray.doxa.life. Potresti essere offline oppure, su un server di sviluppo locale, l’API potrebbe non consentire l’indirizzo di questa pagina.",tryAgain:"Riprova",prayedCount:"Hanno pregato: {n}",viewPrayers:"Vedi preghiere",prayerTools:"Strumenti di preghiera",close:"Chiudi",unknown:"Sconosciuto",unknownGroup:"Popolo sconosciuto",status:"Stato:",unengaged:"non raggiunto",prayingNow:"Stai pregando ora per questo popolo?",yesPraying:"Sì, sto pregando",thankYou:"Grazie per la preghiera!",sharePrayer:"Condividi la tua preghiera (facoltativo)",prayerPlaceholder:"Scrivi qui la tua preghiera…",sendPrayer:"Invia preghiera",peopleGroup:"Popolo",chatsTitle:"Chat del popolo",id:"ID:",location:"Luogo:",na:"N/D",havePrayed:"Hanno pregato: {n}",youPrayed:"✓ Hai pregato!",prayForGroup:"🙏 Prega per questo popolo",prayersComments:"Preghiere e commenti",noComments:"Ancora nessuna preghiera o commento. Sii il primo!",commentPlaceholder:"Condividi la tua preghiera o i tuoi pensieri…",postComment:"Pubblica commento",noPeopleId:"Questo popolo non ha un PeopleID3",statusUnknown:"Stato sconosciuto",printPoster:"🖨️ Stampa poster HD",printPreparing:"Preparazione del poster: {n} di {total} foto",printMissing:"Foto che non è stato possibile caricare: {n}. Vengono stampate come riquadri grigi.",blessBanner:"Benedite le nazioni nel nome di Gesù",modeLabel:"Modalità del muro",modeBless:"Benedire",modeSocial:"Social",shareSoon:"La condivisione arriverà più avanti.",drawLibError:"Il muro non è riuscito a caricare la sua libreria di disegno:",posterSize:"Dimensione del poster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimento mondiale di preghiera sta benedicendo questi {n} gruppi etnici nel nome di Gesù. Scopri di più e unisciti su pray.doxa.life.",glueHere:"incolla qui il foglio sopra",themesLabel:"Temi di preghiera",oldTestament:"Antico Testamento",newTestament:"Nuovo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mare",posterClosing:"Gesù Cristo è la pietra angolare, e noi siamo pietre viventi. Questi popoli sono la ricompensa della sua sofferenza. Accogliamo la nostra chiamata sacerdotale: benediciamoli nel suo nome e uniamoci alla famiglia mondiale in preghiera.",journeyCalled:"La chiamata",journeyPromised:"La promessa",journeyRedeemed:"Redenti",journeyCornerstone:"La pietra angolare",journeyChildren:"Figli di Abraamo",journeyPriesthood:"Un sacerdozio regale",journeySent:"Mandati ai perduti",peopleGroupCount:"{n} popolo | {n} di popoli | {n} popoli",listCount:"{n} lista | {n} di liste | {n} liste",stockCard:"Carta",stockPostcard:"Cartolina",stockLandscape:"orizzontale",hud:{kindPoster:"Poster",kindList:"Lista",kindPacket:"Pacchetto di preghiera",fetchingPoster:"recupero del poster",generatingPoster:"generazione del poster",openingPrint:"apertura della finestra di stampa",printOpened:"finestra di stampa aperta",readyToPrint:"pronto per la stampa",printNow:"Stampa",saving:"salvataggio",fetchingRecords:"recupero dei dati",fetchingGroups:"recupero dei popoli",layingOutRows:"impaginazione di {n} riga | impaginazione di {n} di righe | impaginazione di {n} righe",layingOutCards:"impaginazione di {n} carta | impaginazione di {n} di carte | impaginazione di {n} carte",printingGroups:"stampa di {n} popolo | stampa di {n} di popoli | stampa di {n} popoli",kindCardDeck:"Mazzo di carte",kindPrayerList:"Lista di preghiera",saved:"salvato",noRecords:"quell’elenco non ha popoli da stampare",noPoster:"nessun manifesto disponibile per questo elenco",posterNotFound:"manifesto non trovato ({status})",posterBlank:"il manifesto generato è risultato vuoto",noApi:"nessun servizio dei popoli è configurato",fetchFailed:"impossibile caricare i popoli ({status})"},posterAlt:"{label} — poster di preghiera",posterAltAction:"{label} — poster di preghiera (fai clic per vedere e stampare)"},yp={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"},wp={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"},Pp={map:"Mapa",marker:"Marcador do mapa",closePopup:"Fechar janela",zoomIn:"Aumentar zoom",zoomOut:"Diminuir zoom",resetBearing:"Arraste para girar o mapa, clique para voltar ao norte",toggleAttribution:"Mostrar/ocultar atribuição",mapFeedback:"Comentários sobre o mapa",enterFullscreen:"Tela cheia",exitFullscreen:"Sair da tela cheia",findMyLocation:"Encontrar minha localização",locationNotAvailable:"Localização indisponível",enableGlobe:"Ativar globo",disableGlobe:"Desativar globo",ctrlScroll:"Use Ctrl + rolagem para ampliar o mapa",cmdScroll:"Use ⌘ + rolagem para ampliar o mapa",twoFingers:"Use dois dedos para mover o mapa",mapboxHomepage:"Página inicial do Mapbox",maplibreLogo:"Logótipo do MapLibre"},vp={embed_link:"Link de incorporação",add_to_website:"Adicione ao seu site",embed_paste_hint:"Cole este código no seu construtor de sites (WordPress, Squarespace, Wix ou qualquer site que aceite widgets HTML)."},kp={title:"Mural dos povos",toPortrait:"📱 Mudar para retrato",toLandscape:"🖼️ Mudar para paisagem",currentLandscape:"Atual: paisagem (4 × 3 pés)",currentPortrait:"Atual: retrato (3 × 4 pés)",resetZoom:"Repor zoom",groupsLoaded:"Carregados: {n}",loading:"A carregar povos…",offlineTitle:"Não foi possível aceder aos dados de oração em direto.",offlineBody:"O mural lê os seus povos de pray.doxa.life. Pode estar offline ou, num servidor de desenvolvimento local, a API pode não permitir o endereço desta página.",tryAgain:"Tentar novamente",prayedCount:"Oraram: {n}",viewPrayers:"Ver orações",prayerTools:"Ferramentas de oração",close:"Fechar",unknown:"Desconhecido",unknownGroup:"Povo desconhecido",status:"Estado:",unengaged:"não alcançado",prayingNow:"Está a orar agora por este povo?",yesPraying:"Sim, estou a orar",thankYou:"Obrigado por orar!",sharePrayer:"Partilhe a sua oração (opcional)",prayerPlaceholder:"Escreva a sua oração aqui…",sendPrayer:"Enviar oração",peopleGroup:"Povo",chatsTitle:"Conversas do povo",id:"ID:",location:"Local:",na:"N/D",havePrayed:"Oraram: {n}",youPrayed:"✓ Orou!",prayForGroup:"🙏 Orar por este povo",prayersComments:"Orações e comentários",noComments:"Ainda não há orações nem comentários. Seja o primeiro!",commentPlaceholder:"Partilhe a sua oração ou pensamentos…",postComment:"Publicar comentário",noPeopleId:"Este povo não tem PeopleID3",statusUnknown:"Estado desconhecido",printPoster:"🖨️ Imprimir cartaz HD",printPreparing:"Preparando o cartaz: {n} de {total} fotos",printMissing:"Fotos que não puderam ser carregadas: {n}. Elas são impressas como quadros cinza.",blessBanner:"Abençoem as nações em nome de Jesus",modeLabel:"Modo do mural",modeBless:"Abençoar",modeSocial:"Social",shareSoon:"O compartilhamento chega mais tarde.",drawLibError:"O mural não conseguiu carregar a sua biblioteca de desenho:",posterSize:"Tamanho do cartaz",posterSubtitle:"DOXA (δόξα) significa glória. Um movimento mundial de oração está abençoando estes {n} grupos de povos em nome de Jesus. Saiba mais e participe em pray.doxa.life.",glueHere:"cole aqui a folha de cima",themesLabel:"Temas de oração",oldTestament:"Antigo Testamento",newTestament:"Novo Testamento",themeTreasure:"Tesouro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesus Cristo é a pedra angular, e nós somos pedras vivas. Estes povos são a recompensa do seu sofrimento. Assumamos o nosso chamado sacerdotal: abençoemo-los em seu nome e unamo-nos à família mundial em oração.",journeyCalled:"O chamado",journeyPromised:"A promessa",journeyRedeemed:"Redimidos",journeyCornerstone:"A pedra angular",journeyChildren:"Filhos de Abraão",journeyPriesthood:"Um sacerdócio real",journeySent:"Enviados aos perdidos",peopleGroupCount:"{n} povo | {n} de povos | {n} povos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Cartão",stockPostcard:"Cartão-postal",stockLandscape:"paisagem",hud:{kindPoster:"Cartaz",kindList:"Lista",kindPacket:"Pacote de oração",fetchingPoster:"obtendo o cartaz",generatingPoster:"gerando o cartaz",openingPrint:"abrindo a caixa de impressão",printOpened:"caixa de impressão aberta",readyToPrint:"pronto para imprimir",printNow:"Imprimir",saving:"salvando",fetchingRecords:"obtendo registros",fetchingGroups:"obtendo povos",layingOutRows:"diagramando {n} linha | diagramando {n} de linhas | diagramando {n} linhas",layingOutCards:"diagramando {n} cartão | diagramando {n} de cartões | diagramando {n} cartões",printingGroups:"imprimindo {n} povo | imprimindo {n} de povos | imprimindo {n} povos",kindCardDeck:"Baralho de cartões",kindPrayerList:"Lista de oração",saved:"salvo",noRecords:"essa lista não tem povos para imprimir",noPoster:"não há cartaz disponível para esta lista",posterNotFound:"cartaz não encontrado ({status})",posterBlank:"o cartaz gerado saiu em branco",noApi:"nenhum serviço de povos está configurado",fetchFailed:"não foi possível carregar os povos ({status})"},posterAlt:"{label} — cartaz de oração",posterAltAction:"{label} — cartaz de oração (clique para visualizar e imprimir)"},Lp={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"},Sp={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"},Tp={map:"Hartă",marker:"Marcaj pe hartă",closePopup:"Închide fereastra",zoomIn:"Mărește",zoomOut:"Micșorează",resetBearing:"Trage pentru a roti harta, apasă pentru a reveni la nord",toggleAttribution:"Afișează/ascunde atribuirea",mapFeedback:"Feedback despre hartă",enterFullscreen:"Ecran complet",exitFullscreen:"Ieși din ecran complet",findMyLocation:"Găsește-mi locația",locationNotAvailable:"Locație indisponibilă",enableGlobe:"Activează globul",disableGlobe:"Dezactivează globul",ctrlScroll:"Folosește Ctrl + derulare pentru a mări harta",cmdScroll:"Folosește ⌘ + derulare pentru a mări harta",twoFingers:"Folosește două degete pentru a muta harta",mapboxHomepage:"Pagina principală Mapbox",maplibreLogo:"Sigla MapLibre"},Cp={embed_link:"Link de încorporare",add_to_website:"Adaugă pe site-ul tău",embed_paste_hint:"Lipește acest cod în constructorul site-ului tău (WordPress, Squarespace, Wix sau orice site care acceptă widget-uri HTML)."},Ap={title:"Zidul popoarelor",toPortrait:"📱 Treci la portret",toLandscape:"🖼️ Treci la peisaj",currentLandscape:"Actual: peisaj (4 × 3 picioare)",currentPortrait:"Actual: portret (3 × 4 picioare)",resetZoom:"Resetează zoomul",groupsLoaded:"Încărcate: {n}",loading:"Se încarcă popoarele…",offlineTitle:"Datele de rugăciune în timp real nu pot fi accesate.",offlineBody:"Zidul își citește popoarele de pe pray.doxa.life. Poate sunteți offline sau, pe un server de dezvoltare local, API-ul nu permite adresa acestei pagini.",tryAgain:"Încearcă din nou",prayedCount:"Au rugat: {n}",viewPrayers:"Vezi rugăciunile",prayerTools:"Instrumente de rugăciune",close:"Închide",unknown:"Necunoscut",unknownGroup:"Popor necunoscut",status:"Stare:",unengaged:"neatins",prayingNow:"Vă rugați acum pentru acest popor?",yesPraying:"Da, mă rog",thankYou:"Mulțumim că vă rugați!",sharePrayer:"Împărtășiți rugăciunea (opțional)",prayerPlaceholder:"Scrieți rugăciunea aici…",sendPrayer:"Trimite rugăciunea",peopleGroup:"Popor",chatsTitle:"Conversațiile poporului",id:"ID:",location:"Locație:",na:"N/A",havePrayed:"Au rugat: {n}",youPrayed:"✓ V-ați rugat!",prayForGroup:"🙏 Roagă-te pentru acest popor",prayersComments:"Rugăciuni și comentarii",noComments:"Încă nu există rugăciuni sau comentarii. Fiți primul!",commentPlaceholder:"Împărtășiți rugăciunea sau gândurile…",postComment:"Publică comentariul",noPeopleId:"Acest popor nu are PeopleID3",statusUnknown:"Stare necunoscută",printPoster:"🖨️ Tipărește afișul HD",printPreparing:"Se pregătește afișul: {n} din {total} fotografii",printMissing:"Fotografii care nu s-au putut încărca: {n}. Se tipăresc ca pătrate gri.",blessBanner:"Binecuvântați națiunile în Numele lui Isus",modeLabel:"Modul zidului",modeBless:"Binecuvântare",modeSocial:"Social",shareSoon:"Partajarea vine mai târziu.",drawLibError:"Zidul nu și-a putut încărca biblioteca de desen:",posterSize:"Dimensiunea afișului",posterSubtitle:"DOXA (δόξα) înseamnă slavă. O mișcare globală de rugăciune binecuvântează aceste {n} grupuri de popoare în Numele lui Isus. Aflați mai multe și alăturați-vă pe pray.doxa.life.",glueHere:"lipiți aici foaia de deasupra",themesLabel:"Teme de rugăciune",oldTestament:"Vechiul Testament",newTestament:"Noul Testament",themeTreasure:"Comoară",themeMountain:"Munte",themeSea:"Mare",posterClosing:"Isus Hristos este piatra din capul unghiului, iar noi suntem pietre vii. Aceste popoare sunt răsplata suferinței Lui. Să ne asumăm chemarea preoțească: să le binecuvântăm în Numele Lui și să ne alăturăm familiei globale în rugăciune.",journeyCalled:"Chemarea",journeyPromised:"Promisiunea",journeyRedeemed:"Răscumpărați",journeyCornerstone:"Piatra din capul unghiului",journeyChildren:"Copiii lui Avraam",journeyPriesthood:"O preoție împărătească",journeySent:"Trimiși la cei pierduți",peopleGroupCount:"{n} popor | {n} popoare | {n} de popoare",listCount:"{n} listă | {n} liste | {n} de liste",stockCard:"Card",stockPostcard:"Carte poștală",stockLandscape:"orizontal",hud:{kindPoster:"Afiș",kindList:"Listă",kindPacket:"Pachet de rugăciune",fetchingPoster:"se preia afișul",generatingPoster:"se generează afișul",openingPrint:"se deschide fereastra de tipărire",printOpened:"fereastra de tipărire s-a deschis",readyToPrint:"gata de tipărit",printNow:"Tipărește",saving:"se salvează",fetchingRecords:"se preiau datele",fetchingGroups:"se preiau popoarele",layingOutRows:"se așază {n} rând | se așază {n} rânduri | se așază {n} de rânduri",layingOutCards:"se așază {n} carte | se așază {n} cărți | se așază {n} de cărți",printingGroups:"se tipărește {n} popor | se tipăresc {n} popoare | se tipăresc {n} de popoare",kindCardDeck:"Pachet de cartonașe",kindPrayerList:"Listă de rugăciune",saved:"salvat",noRecords:"lista nu conține popoare de tipărit",noPoster:"nu există un afiș disponibil pentru această listă",posterNotFound:"afișul nu a fost găsit ({status})",posterBlank:"afișul generat a ieșit gol",noApi:"niciun serviciu de popoare nu este configurat",fetchFailed:"popoarele nu au putut fi încărcate ({status})"},posterAlt:"{label} — afiș de rugăciune",posterAltAction:"{label} — afiș de rugăciune (clic pentru previzualizare și tipărire)"},Ep={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:"Авто"},Mp={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:"Авто"},xp={map:"Карта",marker:"Метка на карте",closePopup:"Закрыть окно",zoomIn:"Приблизить",zoomOut:"Отдалить",resetBearing:"Перетащите, чтобы повернуть карту; нажмите, чтобы вернуть север",toggleAttribution:"Показать/скрыть источники",mapFeedback:"Отзыв о карте",enterFullscreen:"Во весь экран",exitFullscreen:"Выйти из полноэкранного режима",findMyLocation:"Найти моё местоположение",locationNotAvailable:"Местоположение недоступно",enableGlobe:"Включить глобус",disableGlobe:"Выключить глобус",ctrlScroll:"Используйте Ctrl + прокрутку для масштабирования карты",cmdScroll:"Используйте ⌘ + прокрутку для масштабирования карты",twoFingers:"Используйте два пальца, чтобы перемещать карту",mapboxHomepage:"Главная страница Mapbox",maplibreLogo:"Логотип MapLibre"},Op={embed_link:"Ссылка для встраивания",add_to_website:"Добавить на ваш сайт",embed_paste_hint:"Вставьте этот код в конструктор вашего сайта (WordPress, Squarespace, Wix или любой сайт, принимающий HTML-виджеты)."},Fp={title:"Стена народов",toPortrait:"📱 Портретный вид",toLandscape:"🖼️ Альбомный вид",currentLandscape:"Сейчас: альбомный (4 × 3 фута)",currentPortrait:"Сейчас: портретный (3 × 4 фута)",resetZoom:"Сбросить масштаб",groupsLoaded:"Загружено: {n}",loading:"Загрузка народов…",offlineTitle:"Не удалось получить данные о молитвах.",offlineBody:"Стена берёт народы с pray.doxa.life. Возможно, нет подключения, или на локальном сервере разработки API не разрешает адрес этой страницы.",tryAgain:"Повторить",prayedCount:"Помолились: {n}",viewPrayers:"Смотреть молитвы",prayerTools:"Молитвенные инструменты",close:"Закрыть",unknown:"Неизвестно",unknownGroup:"Неизвестный народ",status:"Статус:",unengaged:"неохваченный",prayingNow:"Вы сейчас молитесь за этот народ?",yesPraying:"Да, молюсь",thankYou:"Спасибо за молитву!",sharePrayer:"Поделитесь молитвой (необязательно)",prayerPlaceholder:"Напишите молитву здесь…",sendPrayer:"Отправить молитву",peopleGroup:"Народ",chatsTitle:"Беседы о народе",id:"ID:",location:"Место:",na:"нет данных",havePrayed:"Помолились: {n}",youPrayed:"✓ Вы помолились!",prayForGroup:"🙏 Помолиться за этот народ",prayersComments:"Молитвы и комментарии",noComments:"Пока нет молитв и комментариев. Будьте первым!",commentPlaceholder:"Поделитесь молитвой или мыслями…",postComment:"Опубликовать",noPeopleId:"У этого народа нет PeopleID3",statusUnknown:"Статус неизвестен",printPoster:"🖨️ Печать плаката HD",printPreparing:"Подготовка плаката: {n} из {total} фото",printMissing:"Не удалось загрузить фото: {n}. Они будут напечатаны серыми прямоугольниками.",blessBanner:"Благословляйте народы во имя Иисуса",modeLabel:"Режим стены",modeBless:"Благословение",modeSocial:"Соцсеть",shareSoon:"Возможность поделиться появится позже.",drawLibError:"Стене не удалось загрузить библиотеку рисования:",posterSize:"Размер плаката",posterSubtitle:"DOXA (δόξα) означает «слава». Всемирное молитвенное движение благословляет эти {n} народов во имя Иисуса. Узнайте больше и присоединяйтесь: pray.doxa.life.",glueHere:"приклейте сюда верхний лист",themesLabel:"Молитвенные темы",oldTestament:"Ветхий Завет",newTestament:"Новый Завет",themeTreasure:"Сокровище",themeMountain:"Гора",themeSea:"Море",posterClosing:"Иисус Христос — краеугольный камень, а мы — живые камни. Эти народы — награда за Его страдания. Примем наше священническое призвание: благословляйте их во имя Его и присоединяйтесь к всемирной молитвенной семье.",journeyCalled:"Призвание",journeyPromised:"Обетование",journeyRedeemed:"Искуплены",journeyCornerstone:"Краеугольный камень",journeyChildren:"Дети Авраама",journeyPriesthood:"Царственное священство",journeySent:"Посланы к погибшим",peopleGroupCount:"{n} народ | {n} народа | {n} народов | {n} народа",listCount:"{n} список | {n} списка | {n} списков | {n} списка",stockCard:"Карточка",stockPostcard:"Открытка",stockLandscape:"альбомная",hud:{kindPoster:"Плакат",kindList:"Список",kindPacket:"Молитвенный пакет",fetchingPoster:"загрузка плаката",generatingPoster:"создание плаката",openingPrint:"открытие окна печати",printOpened:"окно печати открыто",readyToPrint:"готово к печати",printNow:"Печать",saving:"сохранение",fetchingRecords:"загрузка данных",fetchingGroups:"загрузка народов",layingOutRows:"раскладка {n} строки | раскладка {n} строк | раскладка {n} строк | раскладка {n} строки",layingOutCards:"раскладка {n} карточки | раскладка {n} карточек | раскладка {n} карточек | раскладка {n} карточки",printingGroups:"печать {n} народа | печать {n} народов | печать {n} народов | печать {n} народа",kindCardDeck:"Набор карточек",kindPrayerList:"Молитвенный список",saved:"сохранено",noRecords:"в этом списке нет народов для печати",noPoster:"для этого списка нет плаката",posterNotFound:"плакат не найден ({status})",posterBlank:"созданный плакат получился пустым",noApi:"сервис народов не настроен",fetchFailed:"не удалось загрузить народы ({status})"},posterAlt:"{label} — молитвенный плакат",posterAltAction:"{label} — молитвенный плакат (нажмите, чтобы просмотреть и распечатать)"},Ip={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:"自动"},Np={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:"自动"},Rp={map:"地图",marker:"地图标记",closePopup:"关闭弹窗",zoomIn:"放大",zoomOut:"缩小",resetBearing:"拖动以旋转地图,点击以恢复正北",toggleAttribution:"显示/隐藏数据来源",mapFeedback:"地图反馈",enterFullscreen:"全屏",exitFullscreen:"退出全屏",findMyLocation:"查找我的位置",locationNotAvailable:"无法获取位置",enableGlobe:"启用地球仪",disableGlobe:"停用地球仪",ctrlScroll:"使用 Ctrl + 滚轮缩放地图",cmdScroll:"使用 ⌘ + 滚轮缩放地图",twoFingers:"使用两根手指移动地图",mapboxHomepage:"Mapbox 主页",maplibreLogo:"MapLibre 标志"},Dp={embed_link:"嵌入链接",add_to_website:"添加到您的网站",embed_paste_hint:"将此代码粘贴到您的网站构建器中(WordPress、Squarespace、Wix,或任何接受 HTML 小部件的网站)。"},zp={title:"族群祷告墙",toPortrait:"📱 切换为纵向",toLandscape:"🖼️ 切换为横向",currentLandscape:"当前:横向(4 × 3 英尺)",currentPortrait:"当前:纵向(3 × 4 英尺)",resetZoom:"重置缩放",groupsLoaded:"已加载:{n}",loading:"正在加载族群…",offlineTitle:"无法获取实时祷告数据。",offlineBody:"祷告墙从 pray.doxa.life 读取族群。你可能已离线,或在本地开发服务器上 API 不允许此页面的地址。",tryAgain:"重试",prayedCount:"已祷告:{n}",viewPrayers:"查看祷告",prayerTools:"祷告工具",close:"关闭",unknown:"未知",unknownGroup:"未知族群",status:"状态:",unengaged:"未得之民",prayingNow:"你现在正在为这个族群祷告吗?",yesPraying:"是的,我在祷告",thankYou:"感谢你的祷告!",sharePrayer:"分享你的祷告(可选)",prayerPlaceholder:"在此输入你的祷告…",sendPrayer:"发送祷告",peopleGroup:"族群",chatsTitle:"族群交流",id:"ID:",location:"位置:",na:"无",havePrayed:"已祷告:{n}",youPrayed:"✓ 你已祷告!",prayForGroup:"🙏 为这个族群祷告",prayersComments:"祷告与评论",noComments:"还没有祷告或评论,来做第一个吧!",commentPlaceholder:"分享你的祷告或想法…",postComment:"发表评论",noPeopleId:"该族群没有 PeopleID3",statusUnknown:"状态未知",printPoster:"🖨️ 打印高清海报",printPreparing:"正在准备海报:已加载 {n} / {total} 张照片",printMissing:"无法加载的照片:{n} 张,将打印为灰色方框。",blessBanner:"奉耶稣的名祝福万国",modeLabel:"祷告墙模式",modeBless:"祝福",modeSocial:"社交",shareSoon:"分享功能稍后推出。",drawLibError:"祷告墙无法加载其绘图库:",posterSize:"海报尺寸",posterSubtitle:"DOXA(δόξα)意为“荣耀”。一场全球祷告运动正奉耶稣的名祝福这 {n} 个族群。了解更多并加入:pray.doxa.life。",glueHere:"在此处粘贴上方的纸张",themesLabel:"祷告主题",oldTestament:"旧约",newTestament:"新约",themeTreasure:"宝藏",themeMountain:"山",themeSea:"海",posterClosing:"耶稣基督是房角石,我们是活石。这些族群是他受苦所换来的赏赐。让我们担起君尊祭司的呼召:奉他的名祝福他们,并在祷告中加入全球大家庭。",journeyCalled:"蒙召",journeyPromised:"应许",journeyRedeemed:"蒙救赎",journeyCornerstone:"房角石",journeyChildren:"亚伯拉罕的子孙",journeyPriesthood:"有君尊的祭司",journeySent:"奉差遣寻找失丧的人",peopleGroupCount:"{n} 个族群",listCount:"{n} 份名单",stockCard:"卡片",stockPostcard:"明信片",stockLandscape:"横向",hud:{kindPoster:"海报",kindList:"名单",kindPacket:"祷告手册",fetchingPoster:"正在获取海报",generatingPoster:"正在生成海报",openingPrint:"正在打开打印窗口",printOpened:"打印窗口已打开",readyToPrint:"可以打印了",printNow:"打印",saving:"正在保存",fetchingRecords:"正在获取数据",fetchingGroups:"正在获取族群",layingOutRows:"正在排版 {n} 行",layingOutCards:"正在排版 {n} 张卡片",printingGroups:"正在打印 {n} 个族群",kindCardDeck:"祷告卡组",kindPrayerList:"祷告名单",saved:"已保存",noRecords:"该名单中没有可打印的族群",noPoster:"此名单没有可用的海报",posterNotFound:"未找到海报({status})",posterBlank:"生成的海报为空白",noApi:"未配置族群服务",fetchFailed:"无法加载族群({status})"},posterAlt:"{label} — 祷告海报",posterAltAction:"{label} — 祷告海报(点击预览并打印)"};/*! +**/let Hr;const ri=typeof window<"u"&&window.trustedTypes;if(ri)try{Hr=ri.createPolicy("vue",{createHTML:e=>e})}catch{}const si=Hr?e=>Hr.createHTML(e):e=>e,Ku="http://www.w3.org/2000/svg",Yu="http://www.w3.org/1998/Math/MathML",Gt=typeof document<"u"?document:null,ai=Gt&&Gt.createElement("template"),qu={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const s=t==="svg"?Gt.createElementNS(Ku,e):t==="mathml"?Gt.createElementNS(Yu,e):o?Gt.createElement(e,{is:o}):Gt.createElement(e);return e==="select"&&n&&n.multiple!=null&&s.setAttribute("multiple",n.multiple),s},createText:e=>Gt.createTextNode(e),createComment:e=>Gt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Gt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,s,r){const a=o?o.previousSibling:t.lastChild;if(s&&(s===r||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),o),!(s===r||!(s=s.nextSibling)););else{ai.innerHTML=si(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=ai.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[a?a.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Zu=Symbol("_vtc");function Xu(e,t,o){const n=e[Zu];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const ii=Symbol("_vod"),Ju=Symbol("_vsh"),Qu=Symbol(""),ed=/(?:^|;)\s*display\s*:/;function td(e,t,o){const n=e.style,s=Te(o);let r=!1;if(o&&!s){if(t)if(Te(t))for(const a of t.split(";")){const i=a.slice(0,a.indexOf(":")).trim();o[i]==null&&Qo(n,i,"")}else for(const a in t)o[a]==null&&Qo(n,a,"");for(const a in o){a==="display"&&(r=!0);const i=o[a];i!=null?nd(e,a,!Te(t)&&t?t[a]:void 0,i)||Qo(n,a,i):Qo(n,a,"")}}else if(s){if(t!==o){const a=n[Qu];a&&(o+=";"+a),n.cssText=o,r=ed.test(o)}}else t&&e.removeAttribute("style");ii in e&&(e[ii]=r?n.display:"",e[Ju]&&(n.display="none"))}const jn=/\s*!important$/;function Qo(e,t,o){if(oe(o))o.forEach(n=>Qo(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))jn.test(o)?e.setProperty(t,o.replace(jn,""),"important"):e.setProperty(t,o);else{const n=od(e,t);jn.test(o)?e.setProperty(ct(n),o.replace(jn,""),"important"):e[n]=o}}const li=["Webkit","Moz","ms"],Vr={};function od(e,t){const o=Vr[t];if(o)return o;let n=nt(t);if(n!=="filter"&&n in e)return Vr[t]=n;n=As(n);for(let s=0;sWr||(ud.then(()=>Wr=0),Wr=Date.now());function pd(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const s=o.value;if(oe(s)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const a=s.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,fd=(e,t,o,n,s,r)=>{const a=s==="svg";t==="class"?Xu(e,n,a):t==="style"?td(e,o,n):cn(t)?un(t)||ad(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):md(e,t,n,a))?(di(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&ui(e,t,n,a,r,t!=="value")):e._isVueCE&&(hd(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Te(n)))?di(e,nt(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),ui(e,t,n,a))};function md(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&fi(t)&&re(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return fi(t)&&Te(o)?!1:t in e}function hd(e,t){const o=e._def.props;if(!o)return!1;const n=nt(t);return Array.isArray(o)?o.some(s=>nt(s)===n):Object.keys(o).some(s=>nt(s)===n)}const mi={};function gd(e,t,o){let n=En(e,t);pn(n)&&(n=Fe({},n,t));class s extends Kr{constructor(a){super(n,a,o)}}return s.def=n,s}const $d=typeof HTMLElement<"u"?HTMLElement:class{};class Kr extends $d{constructor(t,o={},n=$i){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!==$i?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Fe({},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 Kr){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,_o(()=>{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:r,styles:a}=n;let i;if(r&&!oe(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=Ms(this._props[l])),(i||(i=Object.create(null)))[nt(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(a),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)ge(this,n)||Object.defineProperty(this,n,{get:()=>Rt(o[n])})}_resolveProps(t){const{props:o}=t,n=oe(o)?o:Object.keys(o||{});for(const s of Object.keys(this))s[0]!=="_"&&n.includes(s)&&this._setProp(s,this[s]);for(const s of n.map(nt))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(r){this._setProp(s,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):mi;const s=nt(t);o&&this._numberProps&&this._numberProps[s]&&(n=Ms(n)),this._setProp(s,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,s=!1){if(o!==this._props[t]&&(this._dirty=!0,o===mi?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),s&&this._instance&&this._update(),n)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(ct(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(ct(t),o+""):o||this.removeAttribute(ct(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),vd(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Ie(this._def,Fe(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const s=(r,a)=>{this.dispatchEvent(new CustomEvent(r,pn(a[0])?Fe({detail:a},a[0]):{detail:a}))};n.emit=(r,...a)=>{s(r,a),ct(r)!==r&&s(ct(r),a)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const s=this._nonce,r=this.shadowRoot,a=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");s&&c.setAttribute("nonce",s),c.textContent=t[l],r.insertBefore(c,i||a),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)=>bd.some(o=>e[`${o}Key`]&&!t.includes(o))},Yr=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(s,...r)=>{for(let a=0;a{const o=e._withKeys||(e._withKeys={}),n=t.join(".");return o[n]||(o[n]=s=>{if(!("key"in s))return;const r=ct(s.key);if(t.some(a=>a===r||yd[a]===r))return e(s)})},Pd=Fe({patchProp:fd},qu);let hi;function gi(){return hi||(hi=Tu(Pd))}const vd=(...e)=>{gi().render(...e)},$i=(...e)=>{const t=gi().createApp(...e),{mount:o}=t;return t.mount=n=>{const s=Ld(n);if(!s)return;const r=t._component;!re(r)&&!r.render&&!r.template&&(r.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const a=o(s,!1,kd(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),a},t};function kd(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Ld(e){return Te(e)?document.querySelector(e):e}const bi={regular:"Noto Sans Regular",medium:"Noto Sans Bold",bold:"Noto Sans Bold"};function Sd(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function Td(e,{weight:t="regular",mapbox:o}={}){return Sd(e)?{"text-font":[bi[t]||bi.regular]}:Array.isArray(o)&&o.length?{"text-font":o}:{}}const Cd="rgba(120, 128, 134, 0.28)",_i="36px",yi=()=>{};function Ad(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return yi;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return yi;const s=g=>g.classList.contains("map-scroll-edge--left");for(const g of n)g.style.background=`linear-gradient(${s(g)?"to right":"to left"}, ${Cd} ${_i}, transparent ${_i})`,g.style.opacity="0",g.style.transition="opacity 0.16s ease",g.style.userSelect="none",g.style.webkitUserSelect="none";const r=g=>{g.style.opacity="1"},a=g=>{g.style.opacity="0"},i=()=>n.find(g=>!s(g))||null,l=new Set;let c=!1,u=null;const m=()=>{for(const g of n)l.has(g)||a(g)},_=()=>{const g=i();g&&(r(g),u&&clearTimeout(u),u=setTimeout(m,250))},P=()=>_(),F=g=>{if(!(g.touches&&g.touches.length===1))return;const b=g.target;b&&b.classList&&b.classList.contains("map-scroll-edge")||_()},w=()=>{u&&clearTimeout(u),m()};e.addEventListener("wheel",P,{passive:!0}),e.addEventListener("touchmove",F,{passive:!0}),e.addEventListener("touchend",w,{passive:!0}),e.addEventListener("touchcancel",w,{passive:!0});const C=()=>{c||_()};typeof window<"u"&&window.addEventListener("scroll",C,{passive:!0});const A=[];for(const g of n){const b=()=>{l.add(g),r(g)},$=()=>{l.delete(g),a(g)},v=()=>{c=!0,r(g)},T=()=>{c=!1,a(g)};g.addEventListener("mouseenter",b),g.addEventListener("mouseleave",$),g.addEventListener("touchstart",v,{passive:!0}),g.addEventListener("touchend",T,{passive:!0}),A.push(()=>{g.removeEventListener("mouseenter",b),g.removeEventListener("mouseleave",$),g.removeEventListener("touchstart",v),g.removeEventListener("touchend",T)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",P),e.removeEventListener("touchmove",F),e.removeEventListener("touchend",w),e.removeEventListener("touchcancel",w),typeof window<"u"&&window.removeEventListener("scroll",C);for(const b of A)b();for(const b of n)a(b)}}const Ed=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function wi(e,t="mapbox"){const o=Ed[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0,paint:o.paint}:{style:o.mapbox,lightPreset:o.lightPreset,paint:o.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function Md(e,t){if(!e||!Array.isArray(t))return[];const o=[];for(const n of t)if(!(!n||!n.layer||!n.prop))try{if(!e.getLayer(n.layer))continue;e.setPaintProperty(n.layer,n.prop,n.value),o.push(n.layer+"."+n.prop)}catch{}return o}const xd=["mapbox","maplibre"],Od="auto";function Pi(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function Fd(e,{token:t}={}){const o=Pi(e);return vi(o)||"maplibre"}function vi(e){const t=Pi(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,s=typeof window<"u"?window.MAP_PROVIDER:void 0,r=String(o||n||s||Od).toLowerCase().trim();return xd.includes(r)?r:""}const en={mapboxGlJs:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",integrity:"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ"},mapboxGlCss:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css",integrity:"sha384-rp1X/jJ9MpWPef9OimfXhOaOc4Gzs87yQvF+ajwY6X2H4PTeHNycNlLWiWvj7ehV"},maplibreGlJs:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.js",integrity:"sha384-5+cfbwT0iiub6VsQAdn6yz16nr6sDiQoHx6tm4O8OVYXHYOxcffFmCJBL0dgdvGp"},maplibreGlCss:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.css",integrity:"sha384-uTttxo/aOKbdE5RlD/SPzSDoDmNvGlUYPjONi2MN/b7c9HPSvW07OIuyP7uL6jxK"},mapboxGeocoderJs:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.min.js",integrity:"sha384-Lx9WK8XhZk57czwxt6B6nyaDHB5Ayrcrsu4Fw4bCp/Ot/QLOsUZ0xYqLOpOOSXZw"},mapboxGeocoderCss:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.css",integrity:"sha384-1KNhwJNCQTr0DCi/5/OnQcFytgycxTahxNZaqKbAtqmY8bUhu26qxXqvDGXXwplS"},maplibreGeocoderJs:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.min.js",integrity:"sha384-RGV5vfoJd7alk8HE+71IyVfu19ciH1FKA15+AuXs6OeBM2npXrmTPFqG23yMiHXi"},maplibreGeocoderCss:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.css",integrity:"sha384-UkDpPApjTpHJHpcJiSNAmbobh30W0/dmt0DoKm4V8CWYRYvQ/Jhd/ijFz0tFdVnH"},d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}};function qr(e,t){const o=Object.values(en).find(n=>n.url===t);return o&&(e.integrity=o.integrity,e.crossOrigin="anonymous"),e}const Zr={mapbox:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",maplibre:"https://cdn.jsdelivr.net/npm/@mapbox/mapbox-gl-rtl-text@0.3.0/dist/mapbox-gl-rtl-text.js"};function ki(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function Id(e){if(typeof window>"u")return!1;const t=e?[e]:[window.maplibregl,window.mapboxgl].filter(Boolean);let o=!1;for(const n of t)if(!(!n||!n.setRTLTextPlugin))try{if(ki(n)){if(n.getRTLTextPluginStatus&&n.getRTLTextPluginStatus()!=="unavailable")continue;const s=n.setRTLTextPlugin(Zr.maplibre,!0);s&&s.catch&&s.catch(()=>{})}else n.setRTLTextPlugin(Zr.mapbox,null,!0);o=!0}catch{}return o}async function Nd(e){if(!(!e||!ki(e)||!e.getRTLTextPluginStatus))try{e.getRTLTextPluginStatus()==="unavailable"&&await e.setRTLTextPlugin(Zr.maplibre,!1);for(let t=0;t<50&&!["loaded","error"].includes(e.getRTLTextPluginStatus());t++)await new Promise(o=>setTimeout(o,100))}catch{}}const Rd=/\[\s*"get"\s*,\s*"name(?::latin|:nonlatin|:en|_en|_int)?"\s*\]|\{name(?::latin|:nonlatin|:en|_en|_int)?\}/,Li=new WeakMap;function Dd(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function Gn(e,t){if(!e||!t)return 0;const o=String(t).split("-")[0].toLowerCase();try{if(!Dd(e))return typeof e.setLanguage=="function"&&e.setLanguage(o),0;const n=e.getStyle&&e.getStyle();if(!n||!Array.isArray(n.layers))return 0;let s=Li.get(e);s||(s=new Map,Li.set(e,s));let r=0;for(const a of n.layers){if(a.type!=="symbol"||!a.layout||a.layout["text-field"]==null)continue;const i=a.layout["text-field"],l=JSON.stringify(i);if(l.startsWith('["coalesce",["get","name:')){if(!s.has(a.id))continue}else{if(!Rd.test(l))continue;s.set(a.id,i)}const c=["coalesce",["get","name:"+o],["get","name_"+o],["get","name:latin"],["get","name_en"],["get","name"]];e.setLayoutProperty(a.id,"text-field",c),r++}return r}catch{return 0}}const zd={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:"تلقائي"},jd={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:"تلقائي"},Gd={map:"الخريطة",marker:"علامة على الخريطة",closePopup:"إغلاق النافذة المنبثقة",zoomIn:"تكبير",zoomOut:"تصغير",resetBearing:"اسحب لتدوير الخريطة، وانقر لإعادة الشمال",toggleAttribution:"إظهار/إخفاء المصادر",mapFeedback:"ملاحظات على الخريطة",enterFullscreen:"ملء الشاشة",exitFullscreen:"الخروج من ملء الشاشة",findMyLocation:"تحديد موقعي",locationNotAvailable:"الموقع غير متاح",enableGlobe:"تفعيل الكرة الأرضية",disableGlobe:"إيقاف الكرة الأرضية",ctrlScroll:"استخدم Ctrl مع التمرير لتكبير الخريطة",cmdScroll:"استخدم ⌘ مع التمرير لتكبير الخريطة",twoFingers:"استخدم إصبعين لتحريك الخريطة",mapboxHomepage:"الصفحة الرئيسية لـ Mapbox",maplibreLogo:"شعار MapLibre"},Ud={embed_link:"رابط التضمين",add_to_website:"أضِفها إلى موقعك",embed_paste_hint:"الصق هذا الرمز في أداة إنشاء موقعك (WordPress أو Squarespace أو Wix أو أي موقع يقبل أدوات HTML)."},Bd={title:"جدار الشعوب",toPortrait:"📱 التبديل إلى الوضع الطولي",toLandscape:"🖼️ التبديل إلى الوضع العرضي",currentLandscape:"الحالي: عرضي (4 × 3 أقدام)",currentPortrait:"الحالي: طولي (3 × 4 أقدام)",resetZoom:"إعادة ضبط التكبير",groupsLoaded:"الشعوب المحمّلة: {n}",loading:"جارٍ تحميل الشعوب…",offlineTitle:"تعذّر الوصول إلى بيانات الصلاة المباشرة.",offlineBody:"يقرأ الجدار شعوبه من pray.doxa.life. قد تكون غير متصل، أو قد لا تسمح الواجهة البرمجية بعنوان هذه الصفحة على خادم تطوير محلي.",tryAgain:"حاول مرة أخرى",prayedCount:"صلّوا: {n}",viewPrayers:"عرض الصلوات",prayerTools:"أدوات الصلاة",close:"إغلاق",unknown:"غير معروف",unknownGroup:"شعب غير معروف",status:"الحالة:",unengaged:"غير مُبشَّر",prayingNow:"هل تصلي الآن من أجل هذا الشعب؟",yesPraying:"نعم، أنا أصلي",thankYou:"شكرًا لصلاتك!",sharePrayer:"شارك صلاتك (اختياري)",prayerPlaceholder:"اكتب صلاتك هنا…",sendPrayer:"إرسال الصلاة",peopleGroup:"شعب",chatsTitle:"محادثات الشعب",id:"المعرّف:",location:"الموقع:",na:"غير متوفر",havePrayed:"صلّوا: {n}",youPrayed:"✓ لقد صلّيت!",prayForGroup:"🙏 صلِّ من أجل هذا الشعب",prayersComments:"الصلوات والتعليقات",noComments:"لا صلوات أو تعليقات بعد. كن الأول!",commentPlaceholder:"شارك صلاتك أو أفكارك…",postComment:"نشر التعليق",noPeopleId:"ليس لهذا الشعب معرّف PeopleID3",statusUnknown:"الحالة غير معروفة",printPoster:"🖨️ طباعة ملصق عالي الدقة",printPreparing:"جارٍ تجهيز الملصق: {n} من {total} صورة",printMissing:"صور تعذّر تحميلها: {n}. ستُطبع مربعاتٍ رمادية.",blessBanner:"باركوا الأمم باسم يسوع",modeLabel:"وضع الجدار",modeBless:"بركة",modeSocial:"تفاعلي",shareSoon:"المشاركة ستأتي لاحقًا.",drawLibError:"تعذّر على الجدار تحميل مكتبة الرسم الخاصة به:",posterSize:"حجم الملصق",posterSubtitle:"DOXA (δόξα) تعني المجد. حركة صلاة عالمية تبارك هذه الشعوب الـ {n} باسم يسوع. اعرف المزيد وانضم عبر pray.doxa.life.",glueHere:"الصق الورقة العلوية هنا",themesLabel:"مواضيع الصلاة",oldTestament:"العهد القديم",newTestament:"العهد الجديد",themeTreasure:"الكنز",themeMountain:"الجبل",themeSea:"البحر",posterClosing:"يسوع المسيح هو حجر الزاوية، ونحن حجارة حيّة. هذه الشعوب هي مكافأة آلامه. لنحمل دعوتنا الكهنوتية: باركوهم باسمه، وانضموا إلى العائلة العالمية في الصلاة.",journeyCalled:"الدعوة",journeyPromised:"الوعد",journeyRedeemed:"مُفتَدون",journeyCornerstone:"حجر الزاوية",journeyChildren:"أبناء إبراهيم",journeyPriesthood:"كهنوت ملوكي",journeySent:"مُرسَلون إلى الهالكين",peopleGroupCount:"لا شعوب | شعب واحد | شعبان | {n} شعوب | {n} شعبًا | {n} شعب",listCount:"لا قوائم | قائمة واحدة | قائمتان | {n} قوائم | {n} قائمة | {n} قائمة",stockCard:"بطاقة",stockPostcard:"بطاقة بريدية",stockLandscape:"أفقي",hud:{kindPoster:"ملصق",kindList:"قائمة",kindPacket:"حزمة صلاة",fetchingPoster:"جارٍ جلب الملصق",generatingPoster:"جارٍ إنشاء الملصق",openingPrint:"جارٍ فتح نافذة الطباعة",printOpened:"فُتحت نافذة الطباعة",readyToPrint:"جاهز للطباعة",printNow:"طباعة",saving:"جارٍ الحفظ",fetchingRecords:"جارٍ جلب البيانات",fetchingGroups:"جارٍ جلب الشعوب",layingOutRows:"لا صفوف | صف واحد قيد الترتيب | صفّان قيد الترتيب | {n} صفوف قيد الترتيب | {n} صفًا قيد الترتيب | {n} صف قيد الترتيب",layingOutCards:"لا بطاقات | بطاقة واحدة قيد الترتيب | بطاقتان قيد الترتيب | {n} بطاقات قيد الترتيب | {n} بطاقةً قيد الترتيب | {n} بطاقة قيد الترتيب",printingGroups:"لا شعوب | طباعة شعب واحد | طباعة شعبين | طباعة {n} شعوب | طباعة {n} شعبًا | طباعة {n} شعب",kindCardDeck:"مجموعة البطاقات",kindPrayerList:"قائمة الصلاة",saved:"تم الحفظ",noRecords:"لا تحتوي هذه القائمة على شعوب للطباعة",noPoster:"لا يتوفر ملصق لهذه القائمة",posterNotFound:"لم يُعثر على الملصق ({status})",posterBlank:"خرج الملصق المُنشأ فارغًا",noApi:"لم تُهيَّأ خدمة الشعوب",fetchFailed:"تعذّر تحميل الشعوب ({status})"},posterAlt:"{label} — ملصق صلاة",posterAltAction:"{label} — ملصق صلاة (انقر للمعاينة والطباعة)"},Hd={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"},Vd={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"},Wd={map:"Karte",marker:"Kartenmarkierung",closePopup:"Popup schließen",zoomIn:"Vergrößern",zoomOut:"Verkleinern",resetBearing:"Ziehen, um die Karte zu drehen; klicken, um nach Norden auszurichten",toggleAttribution:"Quellenangaben ein-/ausblenden",mapFeedback:"Feedback zur Karte",enterFullscreen:"Vollbild",exitFullscreen:"Vollbild beenden",findMyLocation:"Meinen Standort finden",locationNotAvailable:"Standort nicht verfügbar",enableGlobe:"Globus einschalten",disableGlobe:"Globus ausschalten",ctrlScroll:"Strg + Scrollen zum Zoomen der Karte",cmdScroll:"⌘ + Scrollen zum Zoomen der Karte",twoFingers:"Mit zwei Fingern die Karte bewegen",mapboxHomepage:"Mapbox-Startseite",maplibreLogo:"MapLibre-Logo"},Kd={embed_link:"Einbettungslink",add_to_website:"Zu Ihrer Website hinzufügen",embed_paste_hint:"Fügen Sie diesen Code in Ihren Website-Baukasten ein (WordPress, Squarespace, Wix oder jede Website, die HTML-Widgets akzeptiert)."},Yd={title:"Wand der Volksgruppen",toPortrait:"📱 Hochformat",toLandscape:"🖼️ Querformat",currentLandscape:"Aktuell: Querformat (4 × 3 Fuß)",currentPortrait:"Aktuell: Hochformat (3 × 4 Fuß)",resetZoom:"Zoom zurücksetzen",groupsLoaded:"Geladen: {n}",loading:"Volksgruppen werden geladen…",offlineTitle:"Die Live-Gebetsdaten sind nicht erreichbar.",offlineBody:"Die Wand liest ihre Volksgruppen von pray.doxa.life. Vielleicht sind Sie offline, oder auf einem lokalen Entwicklungsserver lässt die API die Adresse dieser Seite nicht zu.",tryAgain:"Erneut versuchen",prayedCount:"Gebetet: {n}",viewPrayers:"Gebete ansehen",prayerTools:"Gebetswerkzeuge",close:"Schließen",unknown:"Unbekannt",unknownGroup:"Unbekannte Volksgruppe",status:"Status:",unengaged:"unerreicht",prayingNow:"Beten Sie gerade für diese Volksgruppe?",yesPraying:"Ja, ich bete",thankYou:"Danke für Ihr Gebet!",sharePrayer:"Ihr Gebet teilen (optional)",prayerPlaceholder:"Schreiben Sie Ihr Gebet hier…",sendPrayer:"Gebet senden",peopleGroup:"Volksgruppe",chatsTitle:"Volksgruppen-Chats",id:"ID:",location:"Ort:",na:"k. A.",havePrayed:"Gebetet: {n}",youPrayed:"✓ Sie haben gebetet!",prayForGroup:"🙏 Für diese Volksgruppe beten",prayersComments:"Gebete & Kommentare",noComments:"Noch keine Gebete oder Kommentare. Seien Sie der Erste!",commentPlaceholder:"Teilen Sie Ihr Gebet oder Ihre Gedanken…",postComment:"Kommentar posten",noPeopleId:"Diese Volksgruppe hat keine PeopleID3",statusUnknown:"Status unbekannt",printPoster:"🖨️ HD-Poster drucken",printPreparing:"Poster wird vorbereitet: {n} von {total} Fotos",printMissing:"Fotos, die nicht geladen werden konnten: {n}. Sie werden als graue Felder gedruckt.",blessBanner:"Segnet die Nationen im Namen Jesu",modeLabel:"Modus der Wand",modeBless:"Segnen",modeSocial:"Sozial",shareSoon:"Teilen kommt später.",drawLibError:"Die Wand konnte ihre Zeichenbibliothek nicht laden:",posterSize:"Postergröße",posterSubtitle:"DOXA (δόξα) bedeutet Herrlichkeit. Eine weltweite Gebetsbewegung segnet diese {n} Volksgruppen im Namen Jesu. Mehr erfahren und mitmachen: pray.doxa.life.",glueHere:"obere Bahn hier aufkleben",themesLabel:"Gebetsthemen",oldTestament:"Altes Testament",newTestament:"Neues Testament",themeTreasure:"Schatz",themeMountain:"Berg",themeSea:"Meer",posterClosing:"Jesus Christus ist der Eckstein, und wir sind lebendige Steine. Diese Volksgruppen sind der Lohn seines Leidens. Nehmen wir unsere priesterliche Berufung an: Segnen wir sie in seinem Namen und schließen wir uns der weltweiten Gebetsfamilie an.",journeyCalled:"Berufen",journeyPromised:"Verheißen",journeyRedeemed:"Erlöst",journeyCornerstone:"Der Eckstein",journeyChildren:"Kinder Abrahams",journeyPriesthood:"Eine königliche Priesterschaft",journeySent:"Gesandt zu den Verlorenen",peopleGroupCount:"{n} Volksgruppe | {n} Volksgruppen",listCount:"{n} Liste | {n} Listen",stockCard:"Karte",stockPostcard:"Postkarte",stockLandscape:"Querformat",hud:{kindPoster:"Poster",kindList:"Liste",kindPacket:"Gebetsheft",fetchingPoster:"Poster wird geladen",generatingPoster:"Poster wird erstellt",openingPrint:"Druckdialog wird geöffnet",printOpened:"Druckdialog geöffnet",readyToPrint:"bereit zum Drucken",printNow:"Drucken",saving:"wird gespeichert",fetchingRecords:"Daten werden geladen",fetchingGroups:"Volksgruppen werden geladen",layingOutRows:"{n} Zeile wird gesetzt | {n} Zeilen werden gesetzt",layingOutCards:"{n} Karte wird gesetzt | {n} Karten werden gesetzt",printingGroups:"{n} Volksgruppe wird gedruckt | {n} Volksgruppen werden gedruckt",kindCardDeck:"Kartenset",kindPrayerList:"Gebetsliste",saved:"gespeichert",noRecords:"diese Liste enthält keine Volksgruppen zum Drucken",noPoster:"für diese Liste ist kein Plakat verfügbar",posterNotFound:"Plakat nicht gefunden ({status})",posterBlank:"das erzeugte Plakat ist leer",noApi:"kein Volksgruppen-Dienst konfiguriert",fetchFailed:"Volksgruppen konnten nicht geladen werden ({status})"},posterAlt:"{label} — Gebetsposter",posterAltAction:"{label} — Gebetsposter (zum Ansehen und Drucken klicken)"},qd={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"},Zd={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"},Xd={map:"Map",marker:"Map marker",closePopup:"Close popup",zoomIn:"Zoom in",zoomOut:"Zoom out",resetBearing:"Drag to rotate map, click to reset north",toggleAttribution:"Toggle attribution",mapFeedback:"Map feedback",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",findMyLocation:"Find my location",locationNotAvailable:"Location not available",enableGlobe:"Enable globe",disableGlobe:"Disable globe",ctrlScroll:"Use Ctrl + scroll to zoom the map",cmdScroll:"Use ⌘ + scroll to zoom the map",twoFingers:"Use two fingers to move the map",mapboxHomepage:"Mapbox homepage",maplibreLogo:"MapLibre logo"},Jd={embed_link:"Embed link",add_to_website:"Add to Your Website",embed_paste_hint:"Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets)."},Qd={title:"Wall of People Groups",toPortrait:"📱 Switch to Portrait",toLandscape:"🖼️ Switch to Landscape",currentLandscape:"Current: Landscape (4 ft × 3 ft)",currentPortrait:"Current: Portrait (3 ft × 4 ft)",resetZoom:"Reset Zoom",groupsLoaded:"{n} Groups Loaded",loading:"Loading people groups…",offlineTitle:"The live prayer data could not be reached.",offlineBody:"The wall reads its people groups from pray.doxa.life. You may be offline, or, on a local development server, the API may not allow this page's address.",tryAgain:"Try again",prayedCount:"0 prayed | {n} person prayed | {n} people prayed",viewPrayers:"View prayers",prayerTools:"Prayer Tools",close:"Close",unknown:"Unknown",unknownGroup:"Unknown Group",status:"Status:",unengaged:"unengaged",prayingNow:"Are you praying right now for this people group?",yesPraying:"Yes, I'm Praying",thankYou:"Thank you for praying!",sharePrayer:"Share your prayer (optional)",prayerPlaceholder:"Type your prayer here…",sendPrayer:"Send Prayer",peopleGroup:"People Group",chatsTitle:"People Group Chats",id:"ID:",location:"Location:",na:"N/A",havePrayed:"no one has prayed yet | {n} person has prayed | {n} people have prayed",youPrayed:"✓ You prayed!",prayForGroup:"🙏 Pray for this group",prayersComments:"Prayers & Comments",noComments:"No prayers or comments yet. Be the first!",commentPlaceholder:"Share your prayer or thoughts…",postComment:"Post Comment",noPeopleId:"This people group doesn't have a PeopleID3",statusUnknown:"Status Unknown",printPoster:"🖨️ Print HD poster",printPreparing:"Preparing the poster: {n} of {total} photos",printMissing:"Photos that could not load: {n}. They print as grey boxes.",blessBanner:"Bless the nations in Jesus’ name",modeLabel:"Wall mode",modeBless:"Bless",modeSocial:"Social",shareSoon:"Sharing is coming later.",drawLibError:"The wall could not load its drawing library:",posterSize:"Poster size",posterSubtitle:"DOXA (δόξα) means glory. A global prayer movement is blessing these {n} people groups in Jesus’ name. Learn more and join at pray.doxa.life.",glueHere:"glue the sheet above here",themesLabel:"Prayer themes",oldTestament:"Old Testament",newTestament:"New Testament",themeTreasure:"Treasure",themeMountain:"Mountain",themeSea:"Sea",posterClosing:"Jesus Christ is the cornerstone, and we are living stones. These people groups are the reward of his suffering. Take up our priestly calling: bless them in his name, and join the global family in prayer.",journeyCalled:"Called",journeyPromised:"Promised",journeyRedeemed:"Redeemed",journeyCornerstone:"The cornerstone",journeyChildren:"Children of Abraham",journeyPriesthood:"A royal priesthood",journeySent:"Sent to the lost",peopleGroupCount:"{n} people group | {n} people groups",listCount:"{n} list | {n} lists",stockCard:"Card",stockPostcard:"Postcard",stockLandscape:"landscape",hud:{kindPoster:"Poster",kindList:"List",kindPacket:"Prayer Packet",fetchingPoster:"fetching the poster",generatingPoster:"generating the poster",openingPrint:"opening the print dialog",printOpened:"print dialog opened",readyToPrint:"ready to print",printNow:"Print",saving:"saving",fetchingRecords:"fetching records",fetchingGroups:"fetching people groups",layingOutRows:"laying out {n} row | laying out {n} rows",layingOutCards:"laying out {n} card | laying out {n} cards",printingGroups:"printing {n} people group | printing {n} people groups",kindCardDeck:"Card Deck",kindPrayerList:"Prayer List",saved:"saved",noRecords:"that list has no people groups to print",noPoster:"no poster is available for this list",posterNotFound:"poster not found ({status})",posterBlank:"the generated poster came out blank",noApi:"no people-groups service is configured",fetchFailed:"could not load the people groups ({status})"},posterAlt:"{label} — prayer poster",posterAltAction:"{label} — prayer poster (click to preview and print)"},ep={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila",packetVariantAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero",working:"Procesando…",postersPerRowAuto:"Automático"},tp={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"},op={map:"Mapa",marker:"Marcador del mapa",closePopup:"Cerrar ventana",zoomIn:"Acercar",zoomOut:"Alejar",resetBearing:"Arrastra para girar el mapa; haz clic para orientar al norte",toggleAttribution:"Mostrar u ocultar atribución",mapFeedback:"Comentarios sobre el mapa",enterFullscreen:"Pantalla completa",exitFullscreen:"Salir de pantalla completa",findMyLocation:"Buscar mi ubicación",locationNotAvailable:"Ubicación no disponible",enableGlobe:"Activar globo",disableGlobe:"Desactivar globo",ctrlScroll:"Usa Ctrl + desplazamiento para hacer zoom en el mapa",cmdScroll:"Usa ⌘ + desplazamiento para hacer zoom en el mapa",twoFingers:"Usa dos dedos para mover el mapa",mapboxHomepage:"Página de inicio de Mapbox",maplibreLogo:"Logotipo de MapLibre"},np={embed_link:"Enlace para insertar",add_to_website:"Añádelo a tu sitio web",embed_paste_hint:"Pega este código en tu creador de sitios web (WordPress, Squarespace, Wix o cualquier sitio que acepte widgets HTML)."},rp={title:"Muro de los pueblos",toPortrait:"📱 Cambiar a vertical",toLandscape:"🖼️ Cambiar a horizontal",currentLandscape:"Actual: horizontal (4 × 3 pies)",currentPortrait:"Actual: vertical (3 × 4 pies)",resetZoom:"Restablecer zoom",groupsLoaded:"Cargados: {n}",loading:"Cargando pueblos…",offlineTitle:"No se pudo acceder a los datos de oración en vivo.",offlineBody:"El muro lee sus pueblos de pray.doxa.life. Puede que no tengas conexión o que, en un servidor de desarrollo local, la API no permita la dirección de esta página.",tryAgain:"Reintentar",prayedCount:"Oraron: {n}",viewPrayers:"Ver oraciones",prayerTools:"Herramientas de oración",close:"Cerrar",unknown:"Desconocido",unknownGroup:"Pueblo desconocido",status:"Estado:",unengaged:"no alcanzado",prayingNow:"¿Estás orando ahora por este pueblo?",yesPraying:"Sí, estoy orando",thankYou:"¡Gracias por orar!",sharePrayer:"Comparte tu oración (opcional)",prayerPlaceholder:"Escribe tu oración aquí…",sendPrayer:"Enviar oración",peopleGroup:"Pueblo",chatsTitle:"Chats del pueblo",id:"ID:",location:"Ubicación:",na:"N/D",havePrayed:"Oraron: {n}",youPrayed:"✓ ¡Oraste!",prayForGroup:"🙏 Orar por este pueblo",prayersComments:"Oraciones y comentarios",noComments:"Aún no hay oraciones ni comentarios. ¡Sé el primero!",commentPlaceholder:"Comparte tu oración o tus pensamientos…",postComment:"Publicar comentario",noPeopleId:"Este pueblo no tiene PeopleID3",statusUnknown:"Estado desconocido",printPoster:"🖨️ Imprimir póster HD",printPreparing:"Preparando el póster: {n} de {total} fotos",printMissing:"Fotos que no se pudieron cargar: {n}. Se imprimen como recuadros grises.",blessBanner:"Bendigan a las naciones en el nombre de Jesús",modeLabel:"Modo del muro",modeBless:"Bendecir",modeSocial:"Social",shareSoon:"Compartir llegará más adelante.",drawLibError:"El muro no pudo cargar su biblioteca de dibujo:",posterSize:"Tamaño del póster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimiento mundial de oración está bendiciendo a estos {n} grupos de pueblos en el nombre de Jesús. Más información y únase en pray.doxa.life.",glueHere:"pegue aquí la hoja de arriba",themesLabel:"Temas de oración",oldTestament:"Antiguo Testamento",newTestament:"Nuevo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesucristo es la piedra angular, y nosotros somos piedras vivas. Estos pueblos son la recompensa de su sufrimiento. Asumamos nuestro llamado sacerdotal: bendigámoslos en su nombre y unámonos a la familia mundial en oración.",journeyCalled:"El llamado",journeyPromised:"La promesa",journeyRedeemed:"Redimidos",journeyCornerstone:"La piedra angular",journeyChildren:"Hijos de Abraham",journeyPriesthood:"Un real sacerdocio",journeySent:"Enviados a los perdidos",peopleGroupCount:"{n} pueblo | {n} de pueblos | {n} pueblos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Tarjeta",stockPostcard:"Postal",stockLandscape:"horizontal",hud:{kindPoster:"Cartel",kindList:"Lista",kindPacket:"Paquete de oración",fetchingPoster:"obteniendo el cartel",generatingPoster:"generando el cartel",openingPrint:"abriendo el cuadro de impresión",printOpened:"cuadro de impresión abierto",readyToPrint:"listo para imprimir",printNow:"Imprimir",saving:"guardando",fetchingRecords:"obteniendo registros",fetchingGroups:"obteniendo pueblos",layingOutRows:"maquetando {n} fila | maquetando {n} de filas | maquetando {n} filas",layingOutCards:"maquetando {n} tarjeta | maquetando {n} de tarjetas | maquetando {n} tarjetas",printingGroups:"imprimiendo {n} pueblo | imprimiendo {n} de pueblos | imprimiendo {n} pueblos",kindCardDeck:"Baraja de tarjetas",kindPrayerList:"Lista de oración",saved:"guardado",noRecords:"esa lista no tiene pueblos para imprimir",noPoster:"no hay un cartel disponible para esta lista",posterNotFound:"cartel no encontrado ({status})",posterBlank:"el cartel generado salió en blanco",noApi:"no hay un servicio de pueblos configurado",fetchFailed:"no se pudieron cargar los pueblos ({status})"},posterAlt:"{label} — cartel de oración",posterAltAction:"{label} — cartel de oración (haz clic para ver e imprimir)"},sp={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"},ap={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"},ip={map:"Carte",marker:"Marqueur de carte",closePopup:"Fermer la fenêtre",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",resetBearing:"Faites glisser pour faire pivoter la carte, cliquez pour revenir au nord",toggleAttribution:"Afficher/masquer l'attribution",mapFeedback:"Commentaires sur la carte",enterFullscreen:"Plein écran",exitFullscreen:"Quitter le plein écran",findMyLocation:"Trouver ma position",locationNotAvailable:"Position non disponible",enableGlobe:"Activer le globe",disableGlobe:"Désactiver le globe",ctrlScroll:"Utilisez Ctrl + molette pour zoomer sur la carte",cmdScroll:"Utilisez ⌘ + molette pour zoomer sur la carte",twoFingers:"Utilisez deux doigts pour déplacer la carte",mapboxHomepage:"Page d'accueil de Mapbox",maplibreLogo:"Logo MapLibre"},lp={embed_link:"Lien d'intégration",add_to_website:"Ajouter à votre site web",embed_paste_hint:"Collez ce code dans votre créateur de site web (WordPress, Squarespace, Wix ou tout site acceptant les widgets HTML)."},cp={title:"Mur des peuples",toPortrait:"📱 Passer en portrait",toLandscape:"🖼️ Passer en paysage",currentLandscape:"Actuel : paysage (4 × 3 pieds)",currentPortrait:"Actuel : portrait (3 × 4 pieds)",resetZoom:"Réinitialiser le zoom",groupsLoaded:"Chargés : {n}",loading:"Chargement des peuples…",offlineTitle:"Les données de prière en direct sont inaccessibles.",offlineBody:"Le mur lit ses peuples sur pray.doxa.life. Vous êtes peut-être hors ligne ou, sur un serveur de développement local, l’API n’autorise pas l’adresse de cette page.",tryAgain:"Réessayer",prayedCount:"Ont prié : {n}",viewPrayers:"Voir les prières",prayerTools:"Outils de prière",close:"Fermer",unknown:"Inconnu",unknownGroup:"Peuple inconnu",status:"Statut :",unengaged:"non atteint",prayingNow:"Priez-vous en ce moment pour ce peuple ?",yesPraying:"Oui, je prie",thankYou:"Merci de prier !",sharePrayer:"Partagez votre prière (facultatif)",prayerPlaceholder:"Écrivez votre prière ici…",sendPrayer:"Envoyer la prière",peopleGroup:"Peuple",chatsTitle:"Discussions du peuple",id:"ID :",location:"Lieu :",na:"N/D",havePrayed:"Ont prié : {n}",youPrayed:"✓ Vous avez prié !",prayForGroup:"🙏 Prier pour ce peuple",prayersComments:"Prières et commentaires",noComments:"Aucune prière ni commentaire pour l’instant. Soyez le premier !",commentPlaceholder:"Partagez votre prière ou vos pensées…",postComment:"Publier le commentaire",noPeopleId:"Ce peuple n’a pas de PeopleID3",statusUnknown:"Statut inconnu",printPoster:"🖨️ Imprimer l’affiche HD",printPreparing:"Préparation de l’affiche : {n} photos sur {total}",printMissing:"Photos qui n’ont pas pu être chargées : {n}. Elles s’impriment en cases grises.",blessBanner:"Bénissez les nations au nom de Jésus",modeLabel:"Mode du mur",modeBless:"Bénir",modeSocial:"Social",shareSoon:"Le partage arrive bientôt.",drawLibError:"Le mur n’a pas pu charger sa bibliothèque de dessin :",posterSize:"Taille de l’affiche",posterSubtitle:"DOXA (δόξα) signifie gloire. Un mouvement mondial de prière bénit ces {n} groupes de peuples au nom de Jésus. Pour en savoir plus et nous rejoindre : pray.doxa.life.",glueHere:"collez ici la feuille du dessus",themesLabel:"Thèmes de prière",oldTestament:"Ancien Testament",newTestament:"Nouveau Testament",themeTreasure:"Trésor",themeMountain:"Montagne",themeSea:"Mer",posterClosing:"Jésus-Christ est la pierre angulaire, et nous sommes des pierres vivantes. Ces peuples sont la récompense de ses souffrances. Prenons notre appel sacerdotal : bénissons-les en son nom et rejoignons la famille mondiale dans la prière.",journeyCalled:"L’appel",journeyPromised:"La promesse",journeyRedeemed:"Rachetés",journeyCornerstone:"La pierre angulaire",journeyChildren:"Enfants d’Abraham",journeyPriesthood:"Un sacerdoce royal",journeySent:"Envoyés vers les perdus",peopleGroupCount:"{n} peuple | {n} de peuples | {n} peuples",listCount:"{n} liste | {n} de listes | {n} listes",stockCard:"Carte",stockPostcard:"Carte postale",stockLandscape:"paysage",hud:{kindPoster:"Affiche",kindList:"Liste",kindPacket:"Dossier de prière",fetchingPoster:"récupération de l’affiche",generatingPoster:"génération de l’affiche",openingPrint:"ouverture de la boîte d’impression",printOpened:"boîte d’impression ouverte",readyToPrint:"prêt à imprimer",printNow:"Imprimer",saving:"enregistrement",fetchingRecords:"récupération des données",fetchingGroups:"récupération des peuples",layingOutRows:"mise en page de {n} ligne | mise en page de {n} de lignes | mise en page de {n} lignes",layingOutCards:"mise en page de {n} carte | mise en page de {n} de cartes | mise en page de {n} cartes",printingGroups:"impression de {n} peuple | impression de {n} de peuples | impression de {n} peuples",kindCardDeck:"Jeu de cartes",kindPrayerList:"Liste de prière",saved:"enregistré",noRecords:"cette liste ne contient aucun peuple à imprimer",noPoster:"aucune affiche n’est disponible pour cette liste",posterNotFound:"affiche introuvable ({status})",posterBlank:"l’affiche générée est sortie vide",noApi:"aucun service de peuples n’est configuré",fetchFailed:"impossible de charger les peuples ({status})"},posterAlt:"{label} — affiche de prière",posterAltAction:"{label} — affiche de prière (cliquez pour prévisualiser et imprimer)"},up={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:"स्वतः"},dp={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:"स्वचालित"},pp={map:"मानचित्र",marker:"मानचित्र चिह्न",closePopup:"पॉपअप बंद करें",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",resetBearing:"मानचित्र घुमाने के लिए खींचें, उत्तर पर लौटने के लिए क्लिक करें",toggleAttribution:"श्रेय दिखाएँ/छिपाएँ",mapFeedback:"मानचित्र पर प्रतिक्रिया",enterFullscreen:"पूर्ण स्क्रीन",exitFullscreen:"पूर्ण स्क्रीन से बाहर निकलें",findMyLocation:"मेरा स्थान खोजें",locationNotAvailable:"स्थान उपलब्ध नहीं",enableGlobe:"ग्लोब चालू करें",disableGlobe:"ग्लोब बंद करें",ctrlScroll:"मानचित्र ज़ूम करने के लिए Ctrl + स्क्रॉल करें",cmdScroll:"मानचित्र ज़ूम करने के लिए ⌘ + स्क्रॉल करें",twoFingers:"मानचित्र हिलाने के लिए दो उँगलियों का उपयोग करें",mapboxHomepage:"Mapbox मुखपृष्ठ",maplibreLogo:"MapLibre लोगो"},fp={embed_link:"एम्बेड लिंक",add_to_website:"अपनी वेबसाइट में जोड़ें",embed_paste_hint:"इस कोड को अपने वेबसाइट बिल्डर में पेस्ट करें (WordPress, Squarespace, Wix, या कोई भी साइट जो HTML विजेट स्वीकार करती है)।"},mp={title:"जनसमूहों की दीवार",toPortrait:"📱 खड़े रूप में बदलें",toLandscape:"🖼️ आड़े रूप में बदलें",currentLandscape:"वर्तमान: आड़ा (4 × 3 फ़ुट)",currentPortrait:"वर्तमान: खड़ा (3 × 4 फ़ुट)",resetZoom:"ज़ूम रीसेट करें",groupsLoaded:"लोड हुए: {n}",loading:"जनसमूह लोड हो रहे हैं…",offlineTitle:"लाइव प्रार्थना डेटा तक नहीं पहुँचा जा सका।",offlineBody:"दीवार अपने जनसमूह pray.doxa.life से पढ़ती है। हो सकता है आप ऑफ़लाइन हों, या स्थानीय डेवलपमेंट सर्वर पर API इस पेज के पते की अनुमति न दे।",tryAgain:"फिर से कोशिश करें",prayedCount:"प्रार्थना की: {n}",viewPrayers:"प्रार्थनाएँ देखें",prayerTools:"प्रार्थना उपकरण",close:"बंद करें",unknown:"अज्ञात",unknownGroup:"अज्ञात जनसमूह",status:"स्थिति:",unengaged:"अपहुँचा",prayingNow:"क्या आप अभी इस जनसमूह के लिए प्रार्थना कर रहे हैं?",yesPraying:"हाँ, मैं प्रार्थना कर रहा हूँ",thankYou:"प्रार्थना के लिए धन्यवाद!",sharePrayer:"अपनी प्रार्थना साझा करें (वैकल्पिक)",prayerPlaceholder:"अपनी प्रार्थना यहाँ लिखें…",sendPrayer:"प्रार्थना भेजें",peopleGroup:"जनसमूह",chatsTitle:"जनसमूह चर्चा",id:"ID:",location:"स्थान:",na:"उपलब्ध नहीं",havePrayed:"प्रार्थना की: {n}",youPrayed:"✓ आपने प्रार्थना की!",prayForGroup:"🙏 इस जनसमूह के लिए प्रार्थना करें",prayersComments:"प्रार्थनाएँ और टिप्पणियाँ",noComments:"अभी कोई प्रार्थना या टिप्पणी नहीं। पहले बनें!",commentPlaceholder:"अपनी प्रार्थना या विचार साझा करें…",postComment:"टिप्पणी पोस्ट करें",noPeopleId:"इस जनसमूह के पास PeopleID3 नहीं है",statusUnknown:"स्थिति अज्ञात",printPoster:"🖨️ HD पोस्टर छापें",printPreparing:"पोस्टर तैयार हो रहा है: {total} में से {n} फ़ोटो",printMissing:"जो फ़ोटो लोड नहीं हो सकीं: {n}। वे धूसर बॉक्स के रूप में छपेंगी।",blessBanner:"यीशु के नाम में राष्ट्रों को आशीष दो",modeLabel:"दीवार का मोड",modeBless:"आशीष",modeSocial:"सामाजिक",shareSoon:"साझा करने की सुविधा बाद में आएगी।",drawLibError:"दीवार अपनी ड्रॉइंग लाइब्रेरी लोड नहीं कर सकी:",posterSize:"पोस्टर का आकार",posterSubtitle:"DOXA (δόξα) का अर्थ है महिमा। एक वैश्विक प्रार्थना आंदोलन यीशु के नाम में इन {n} जन-समूहों को आशीष दे रहा है। अधिक जानें और जुड़ें: pray.doxa.life।",glueHere:"ऊपर वाली शीट यहाँ चिपकाएँ",themesLabel:"प्रार्थना के विषय",oldTestament:"पुराना नियम",newTestament:"नया नियम",themeTreasure:"ख़ज़ाना",themeMountain:"पहाड़",themeSea:"समुद्र",posterClosing:"यीशु मसीह कोने का पत्थर है, और हम जीवित पत्थर हैं। ये जन-समूह उसके दुःख का प्रतिफल हैं। आइए अपनी याजकीय बुलाहट उठाएँ: उसके नाम में उन्हें आशीष दें, और प्रार्थना में विश्व-परिवार से जुड़ें।",journeyCalled:"बुलाहट",journeyPromised:"प्रतिज्ञा",journeyRedeemed:"छुड़ाए गए",journeyCornerstone:"कोने का पत्थर",journeyChildren:"अब्राहम की संतान",journeyPriesthood:"राज-पदधारी याजक",journeySent:"खोए हुओं के पास भेजे गए",peopleGroupCount:"{n} जनसमूह | {n} जनसमूह",listCount:"{n} सूची | {n} सूचियाँ",stockCard:"कार्ड",stockPostcard:"पोस्टकार्ड",stockLandscape:"लैंडस्केप",hud:{kindPoster:"पोस्टर",kindList:"सूची",kindPacket:"प्रार्थना पैकेट",fetchingPoster:"पोस्टर लाया जा रहा है",generatingPoster:"पोस्टर बनाया जा रहा है",openingPrint:"प्रिंट विंडो खुल रही है",printOpened:"प्रिंट विंडो खुल गई",readyToPrint:"प्रिंट के लिए तैयार",printNow:"प्रिंट करें",saving:"सहेजा जा रहा है",fetchingRecords:"डेटा लाया जा रहा है",fetchingGroups:"जनसमूह लाए जा रहे हैं",layingOutRows:"{n} पंक्ति सजाई जा रही है | {n} पंक्तियाँ सजाई जा रही हैं",layingOutCards:"{n} कार्ड सजाया जा रहा है | {n} कार्ड सजाए जा रहे हैं",printingGroups:"{n} जनसमूह छापा जा रहा है | {n} जनसमूह छापे जा रहे हैं",kindCardDeck:"कार्ड सेट",kindPrayerList:"प्रार्थना सूची",saved:"सहेजा गया",noRecords:"इस सूची में छापने के लिए कोई जनसमूह नहीं है",noPoster:"इस सूची के लिए कोई पोस्टर उपलब्ध नहीं है",posterNotFound:"पोस्टर नहीं मिला ({status})",posterBlank:"बनाया गया पोस्टर खाली निकला",noApi:"कोई जनसमूह सेवा कॉन्फ़िगर नहीं है",fetchFailed:"जनसमूह लोड नहीं हो सके ({status})"},posterAlt:"{label} — प्रार्थना पोस्टर",posterAltAction:"{label} — प्रार्थना पोस्टर (देखने और छापने के लिए क्लिक करें)"},hp={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"},gp={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"},$p={map:"Mappa",marker:"Indicatore sulla mappa",closePopup:"Chiudi popup",zoomIn:"Ingrandisci",zoomOut:"Riduci",resetBearing:"Trascina per ruotare la mappa, fai clic per tornare al nord",toggleAttribution:"Mostra/nascondi attribuzione",mapFeedback:"Feedback sulla mappa",enterFullscreen:"Schermo intero",exitFullscreen:"Esci da schermo intero",findMyLocation:"Trova la mia posizione",locationNotAvailable:"Posizione non disponibile",enableGlobe:"Attiva globo",disableGlobe:"Disattiva globo",ctrlScroll:"Usa Ctrl + scorrimento per ingrandire la mappa",cmdScroll:"Usa ⌘ + scorrimento per ingrandire la mappa",twoFingers:"Usa due dita per spostare la mappa",mapboxHomepage:"Home page di Mapbox",maplibreLogo:"Logo di MapLibre"},bp={embed_link:"Link di incorporamento",add_to_website:"Aggiungi al tuo sito web",embed_paste_hint:"Incolla questo codice nel tuo costruttore di siti web (WordPress, Squarespace, Wix o qualsiasi sito che accetti widget HTML)."},_p={title:"Muro dei popoli",toPortrait:"📱 Passa a verticale",toLandscape:"🖼️ Passa a orizzontale",currentLandscape:"Attuale: orizzontale (4 × 3 piedi)",currentPortrait:"Attuale: verticale (3 × 4 piedi)",resetZoom:"Reimposta zoom",groupsLoaded:"Caricati: {n}",loading:"Caricamento dei popoli…",offlineTitle:"Impossibile raggiungere i dati di preghiera in tempo reale.",offlineBody:"Il muro legge i suoi popoli da pray.doxa.life. Potresti essere offline oppure, su un server di sviluppo locale, l’API potrebbe non consentire l’indirizzo di questa pagina.",tryAgain:"Riprova",prayedCount:"Hanno pregato: {n}",viewPrayers:"Vedi preghiere",prayerTools:"Strumenti di preghiera",close:"Chiudi",unknown:"Sconosciuto",unknownGroup:"Popolo sconosciuto",status:"Stato:",unengaged:"non raggiunto",prayingNow:"Stai pregando ora per questo popolo?",yesPraying:"Sì, sto pregando",thankYou:"Grazie per la preghiera!",sharePrayer:"Condividi la tua preghiera (facoltativo)",prayerPlaceholder:"Scrivi qui la tua preghiera…",sendPrayer:"Invia preghiera",peopleGroup:"Popolo",chatsTitle:"Chat del popolo",id:"ID:",location:"Luogo:",na:"N/D",havePrayed:"Hanno pregato: {n}",youPrayed:"✓ Hai pregato!",prayForGroup:"🙏 Prega per questo popolo",prayersComments:"Preghiere e commenti",noComments:"Ancora nessuna preghiera o commento. Sii il primo!",commentPlaceholder:"Condividi la tua preghiera o i tuoi pensieri…",postComment:"Pubblica commento",noPeopleId:"Questo popolo non ha un PeopleID3",statusUnknown:"Stato sconosciuto",printPoster:"🖨️ Stampa poster HD",printPreparing:"Preparazione del poster: {n} di {total} foto",printMissing:"Foto che non è stato possibile caricare: {n}. Vengono stampate come riquadri grigi.",blessBanner:"Benedite le nazioni nel nome di Gesù",modeLabel:"Modalità del muro",modeBless:"Benedire",modeSocial:"Social",shareSoon:"La condivisione arriverà più avanti.",drawLibError:"Il muro non è riuscito a caricare la sua libreria di disegno:",posterSize:"Dimensione del poster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimento mondiale di preghiera sta benedicendo questi {n} gruppi etnici nel nome di Gesù. Scopri di più e unisciti su pray.doxa.life.",glueHere:"incolla qui il foglio sopra",themesLabel:"Temi di preghiera",oldTestament:"Antico Testamento",newTestament:"Nuovo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mare",posterClosing:"Gesù Cristo è la pietra angolare, e noi siamo pietre viventi. Questi popoli sono la ricompensa della sua sofferenza. Accogliamo la nostra chiamata sacerdotale: benediciamoli nel suo nome e uniamoci alla famiglia mondiale in preghiera.",journeyCalled:"La chiamata",journeyPromised:"La promessa",journeyRedeemed:"Redenti",journeyCornerstone:"La pietra angolare",journeyChildren:"Figli di Abraamo",journeyPriesthood:"Un sacerdozio regale",journeySent:"Mandati ai perduti",peopleGroupCount:"{n} popolo | {n} di popoli | {n} popoli",listCount:"{n} lista | {n} di liste | {n} liste",stockCard:"Carta",stockPostcard:"Cartolina",stockLandscape:"orizzontale",hud:{kindPoster:"Poster",kindList:"Lista",kindPacket:"Pacchetto di preghiera",fetchingPoster:"recupero del poster",generatingPoster:"generazione del poster",openingPrint:"apertura della finestra di stampa",printOpened:"finestra di stampa aperta",readyToPrint:"pronto per la stampa",printNow:"Stampa",saving:"salvataggio",fetchingRecords:"recupero dei dati",fetchingGroups:"recupero dei popoli",layingOutRows:"impaginazione di {n} riga | impaginazione di {n} di righe | impaginazione di {n} righe",layingOutCards:"impaginazione di {n} carta | impaginazione di {n} di carte | impaginazione di {n} carte",printingGroups:"stampa di {n} popolo | stampa di {n} di popoli | stampa di {n} popoli",kindCardDeck:"Mazzo di carte",kindPrayerList:"Lista di preghiera",saved:"salvato",noRecords:"quell’elenco non ha popoli da stampare",noPoster:"nessun manifesto disponibile per questo elenco",posterNotFound:"manifesto non trovato ({status})",posterBlank:"il manifesto generato è risultato vuoto",noApi:"nessun servizio dei popoli è configurato",fetchFailed:"impossibile caricare i popoli ({status})"},posterAlt:"{label} — poster di preghiera",posterAltAction:"{label} — poster di preghiera (fai clic per vedere e stampare)"},yp={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"},wp={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"},Pp={map:"Mapa",marker:"Marcador do mapa",closePopup:"Fechar janela",zoomIn:"Aumentar zoom",zoomOut:"Diminuir zoom",resetBearing:"Arraste para girar o mapa, clique para voltar ao norte",toggleAttribution:"Mostrar/ocultar atribuição",mapFeedback:"Comentários sobre o mapa",enterFullscreen:"Tela cheia",exitFullscreen:"Sair da tela cheia",findMyLocation:"Encontrar minha localização",locationNotAvailable:"Localização indisponível",enableGlobe:"Ativar globo",disableGlobe:"Desativar globo",ctrlScroll:"Use Ctrl + rolagem para ampliar o mapa",cmdScroll:"Use ⌘ + rolagem para ampliar o mapa",twoFingers:"Use dois dedos para mover o mapa",mapboxHomepage:"Página inicial do Mapbox",maplibreLogo:"Logótipo do MapLibre"},vp={embed_link:"Link de incorporação",add_to_website:"Adicione ao seu site",embed_paste_hint:"Cole este código no seu construtor de sites (WordPress, Squarespace, Wix ou qualquer site que aceite widgets HTML)."},kp={title:"Mural dos povos",toPortrait:"📱 Mudar para retrato",toLandscape:"🖼️ Mudar para paisagem",currentLandscape:"Atual: paisagem (4 × 3 pés)",currentPortrait:"Atual: retrato (3 × 4 pés)",resetZoom:"Repor zoom",groupsLoaded:"Carregados: {n}",loading:"A carregar povos…",offlineTitle:"Não foi possível aceder aos dados de oração em direto.",offlineBody:"O mural lê os seus povos de pray.doxa.life. Pode estar offline ou, num servidor de desenvolvimento local, a API pode não permitir o endereço desta página.",tryAgain:"Tentar novamente",prayedCount:"Oraram: {n}",viewPrayers:"Ver orações",prayerTools:"Ferramentas de oração",close:"Fechar",unknown:"Desconhecido",unknownGroup:"Povo desconhecido",status:"Estado:",unengaged:"não alcançado",prayingNow:"Está a orar agora por este povo?",yesPraying:"Sim, estou a orar",thankYou:"Obrigado por orar!",sharePrayer:"Partilhe a sua oração (opcional)",prayerPlaceholder:"Escreva a sua oração aqui…",sendPrayer:"Enviar oração",peopleGroup:"Povo",chatsTitle:"Conversas do povo",id:"ID:",location:"Local:",na:"N/D",havePrayed:"Oraram: {n}",youPrayed:"✓ Orou!",prayForGroup:"🙏 Orar por este povo",prayersComments:"Orações e comentários",noComments:"Ainda não há orações nem comentários. Seja o primeiro!",commentPlaceholder:"Partilhe a sua oração ou pensamentos…",postComment:"Publicar comentário",noPeopleId:"Este povo não tem PeopleID3",statusUnknown:"Estado desconhecido",printPoster:"🖨️ Imprimir cartaz HD",printPreparing:"Preparando o cartaz: {n} de {total} fotos",printMissing:"Fotos que não puderam ser carregadas: {n}. Elas são impressas como quadros cinza.",blessBanner:"Abençoem as nações em nome de Jesus",modeLabel:"Modo do mural",modeBless:"Abençoar",modeSocial:"Social",shareSoon:"O compartilhamento chega mais tarde.",drawLibError:"O mural não conseguiu carregar a sua biblioteca de desenho:",posterSize:"Tamanho do cartaz",posterSubtitle:"DOXA (δόξα) significa glória. Um movimento mundial de oração está abençoando estes {n} grupos de povos em nome de Jesus. Saiba mais e participe em pray.doxa.life.",glueHere:"cole aqui a folha de cima",themesLabel:"Temas de oração",oldTestament:"Antigo Testamento",newTestament:"Novo Testamento",themeTreasure:"Tesouro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesus Cristo é a pedra angular, e nós somos pedras vivas. Estes povos são a recompensa do seu sofrimento. Assumamos o nosso chamado sacerdotal: abençoemo-los em seu nome e unamo-nos à família mundial em oração.",journeyCalled:"O chamado",journeyPromised:"A promessa",journeyRedeemed:"Redimidos",journeyCornerstone:"A pedra angular",journeyChildren:"Filhos de Abraão",journeyPriesthood:"Um sacerdócio real",journeySent:"Enviados aos perdidos",peopleGroupCount:"{n} povo | {n} de povos | {n} povos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Cartão",stockPostcard:"Cartão-postal",stockLandscape:"paisagem",hud:{kindPoster:"Cartaz",kindList:"Lista",kindPacket:"Pacote de oração",fetchingPoster:"obtendo o cartaz",generatingPoster:"gerando o cartaz",openingPrint:"abrindo a caixa de impressão",printOpened:"caixa de impressão aberta",readyToPrint:"pronto para imprimir",printNow:"Imprimir",saving:"salvando",fetchingRecords:"obtendo registros",fetchingGroups:"obtendo povos",layingOutRows:"diagramando {n} linha | diagramando {n} de linhas | diagramando {n} linhas",layingOutCards:"diagramando {n} cartão | diagramando {n} de cartões | diagramando {n} cartões",printingGroups:"imprimindo {n} povo | imprimindo {n} de povos | imprimindo {n} povos",kindCardDeck:"Baralho de cartões",kindPrayerList:"Lista de oração",saved:"salvo",noRecords:"essa lista não tem povos para imprimir",noPoster:"não há cartaz disponível para esta lista",posterNotFound:"cartaz não encontrado ({status})",posterBlank:"o cartaz gerado saiu em branco",noApi:"nenhum serviço de povos está configurado",fetchFailed:"não foi possível carregar os povos ({status})"},posterAlt:"{label} — cartaz de oração",posterAltAction:"{label} — cartaz de oração (clique para visualizar e imprimir)"},Lp={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"},Sp={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"},Tp={map:"Hartă",marker:"Marcaj pe hartă",closePopup:"Închide fereastra",zoomIn:"Mărește",zoomOut:"Micșorează",resetBearing:"Trage pentru a roti harta, apasă pentru a reveni la nord",toggleAttribution:"Afișează/ascunde atribuirea",mapFeedback:"Feedback despre hartă",enterFullscreen:"Ecran complet",exitFullscreen:"Ieși din ecran complet",findMyLocation:"Găsește-mi locația",locationNotAvailable:"Locație indisponibilă",enableGlobe:"Activează globul",disableGlobe:"Dezactivează globul",ctrlScroll:"Folosește Ctrl + derulare pentru a mări harta",cmdScroll:"Folosește ⌘ + derulare pentru a mări harta",twoFingers:"Folosește două degete pentru a muta harta",mapboxHomepage:"Pagina principală Mapbox",maplibreLogo:"Sigla MapLibre"},Cp={embed_link:"Link de încorporare",add_to_website:"Adaugă pe site-ul tău",embed_paste_hint:"Lipește acest cod în constructorul site-ului tău (WordPress, Squarespace, Wix sau orice site care acceptă widget-uri HTML)."},Ap={title:"Zidul popoarelor",toPortrait:"📱 Treci la portret",toLandscape:"🖼️ Treci la peisaj",currentLandscape:"Actual: peisaj (4 × 3 picioare)",currentPortrait:"Actual: portret (3 × 4 picioare)",resetZoom:"Resetează zoomul",groupsLoaded:"Încărcate: {n}",loading:"Se încarcă popoarele…",offlineTitle:"Datele de rugăciune în timp real nu pot fi accesate.",offlineBody:"Zidul își citește popoarele de pe pray.doxa.life. Poate sunteți offline sau, pe un server de dezvoltare local, API-ul nu permite adresa acestei pagini.",tryAgain:"Încearcă din nou",prayedCount:"Au rugat: {n}",viewPrayers:"Vezi rugăciunile",prayerTools:"Instrumente de rugăciune",close:"Închide",unknown:"Necunoscut",unknownGroup:"Popor necunoscut",status:"Stare:",unengaged:"neatins",prayingNow:"Vă rugați acum pentru acest popor?",yesPraying:"Da, mă rog",thankYou:"Mulțumim că vă rugați!",sharePrayer:"Împărtășiți rugăciunea (opțional)",prayerPlaceholder:"Scrieți rugăciunea aici…",sendPrayer:"Trimite rugăciunea",peopleGroup:"Popor",chatsTitle:"Conversațiile poporului",id:"ID:",location:"Locație:",na:"N/A",havePrayed:"Au rugat: {n}",youPrayed:"✓ V-ați rugat!",prayForGroup:"🙏 Roagă-te pentru acest popor",prayersComments:"Rugăciuni și comentarii",noComments:"Încă nu există rugăciuni sau comentarii. Fiți primul!",commentPlaceholder:"Împărtășiți rugăciunea sau gândurile…",postComment:"Publică comentariul",noPeopleId:"Acest popor nu are PeopleID3",statusUnknown:"Stare necunoscută",printPoster:"🖨️ Tipărește afișul HD",printPreparing:"Se pregătește afișul: {n} din {total} fotografii",printMissing:"Fotografii care nu s-au putut încărca: {n}. Se tipăresc ca pătrate gri.",blessBanner:"Binecuvântați națiunile în Numele lui Isus",modeLabel:"Modul zidului",modeBless:"Binecuvântare",modeSocial:"Social",shareSoon:"Partajarea vine mai târziu.",drawLibError:"Zidul nu și-a putut încărca biblioteca de desen:",posterSize:"Dimensiunea afișului",posterSubtitle:"DOXA (δόξα) înseamnă slavă. O mișcare globală de rugăciune binecuvântează aceste {n} grupuri de popoare în Numele lui Isus. Aflați mai multe și alăturați-vă pe pray.doxa.life.",glueHere:"lipiți aici foaia de deasupra",themesLabel:"Teme de rugăciune",oldTestament:"Vechiul Testament",newTestament:"Noul Testament",themeTreasure:"Comoară",themeMountain:"Munte",themeSea:"Mare",posterClosing:"Isus Hristos este piatra din capul unghiului, iar noi suntem pietre vii. Aceste popoare sunt răsplata suferinței Lui. Să ne asumăm chemarea preoțească: să le binecuvântăm în Numele Lui și să ne alăturăm familiei globale în rugăciune.",journeyCalled:"Chemarea",journeyPromised:"Promisiunea",journeyRedeemed:"Răscumpărați",journeyCornerstone:"Piatra din capul unghiului",journeyChildren:"Copiii lui Avraam",journeyPriesthood:"O preoție împărătească",journeySent:"Trimiși la cei pierduți",peopleGroupCount:"{n} popor | {n} popoare | {n} de popoare",listCount:"{n} listă | {n} liste | {n} de liste",stockCard:"Card",stockPostcard:"Carte poștală",stockLandscape:"orizontal",hud:{kindPoster:"Afiș",kindList:"Listă",kindPacket:"Pachet de rugăciune",fetchingPoster:"se preia afișul",generatingPoster:"se generează afișul",openingPrint:"se deschide fereastra de tipărire",printOpened:"fereastra de tipărire s-a deschis",readyToPrint:"gata de tipărit",printNow:"Tipărește",saving:"se salvează",fetchingRecords:"se preiau datele",fetchingGroups:"se preiau popoarele",layingOutRows:"se așază {n} rând | se așază {n} rânduri | se așază {n} de rânduri",layingOutCards:"se așază {n} carte | se așază {n} cărți | se așază {n} de cărți",printingGroups:"se tipărește {n} popor | se tipăresc {n} popoare | se tipăresc {n} de popoare",kindCardDeck:"Pachet de cartonașe",kindPrayerList:"Listă de rugăciune",saved:"salvat",noRecords:"lista nu conține popoare de tipărit",noPoster:"nu există un afiș disponibil pentru această listă",posterNotFound:"afișul nu a fost găsit ({status})",posterBlank:"afișul generat a ieșit gol",noApi:"niciun serviciu de popoare nu este configurat",fetchFailed:"popoarele nu au putut fi încărcate ({status})"},posterAlt:"{label} — afiș de rugăciune",posterAltAction:"{label} — afiș de rugăciune (clic pentru previzualizare și tipărire)"},Ep={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:"Авто"},Mp={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:"Авто"},xp={map:"Карта",marker:"Метка на карте",closePopup:"Закрыть окно",zoomIn:"Приблизить",zoomOut:"Отдалить",resetBearing:"Перетащите, чтобы повернуть карту; нажмите, чтобы вернуть север",toggleAttribution:"Показать/скрыть источники",mapFeedback:"Отзыв о карте",enterFullscreen:"Во весь экран",exitFullscreen:"Выйти из полноэкранного режима",findMyLocation:"Найти моё местоположение",locationNotAvailable:"Местоположение недоступно",enableGlobe:"Включить глобус",disableGlobe:"Выключить глобус",ctrlScroll:"Используйте Ctrl + прокрутку для масштабирования карты",cmdScroll:"Используйте ⌘ + прокрутку для масштабирования карты",twoFingers:"Используйте два пальца, чтобы перемещать карту",mapboxHomepage:"Главная страница Mapbox",maplibreLogo:"Логотип MapLibre"},Op={embed_link:"Ссылка для встраивания",add_to_website:"Добавить на ваш сайт",embed_paste_hint:"Вставьте этот код в конструктор вашего сайта (WordPress, Squarespace, Wix или любой сайт, принимающий HTML-виджеты)."},Fp={title:"Стена народов",toPortrait:"📱 Портретный вид",toLandscape:"🖼️ Альбомный вид",currentLandscape:"Сейчас: альбомный (4 × 3 фута)",currentPortrait:"Сейчас: портретный (3 × 4 фута)",resetZoom:"Сбросить масштаб",groupsLoaded:"Загружено: {n}",loading:"Загрузка народов…",offlineTitle:"Не удалось получить данные о молитвах.",offlineBody:"Стена берёт народы с pray.doxa.life. Возможно, нет подключения, или на локальном сервере разработки API не разрешает адрес этой страницы.",tryAgain:"Повторить",prayedCount:"Помолились: {n}",viewPrayers:"Смотреть молитвы",prayerTools:"Молитвенные инструменты",close:"Закрыть",unknown:"Неизвестно",unknownGroup:"Неизвестный народ",status:"Статус:",unengaged:"неохваченный",prayingNow:"Вы сейчас молитесь за этот народ?",yesPraying:"Да, молюсь",thankYou:"Спасибо за молитву!",sharePrayer:"Поделитесь молитвой (необязательно)",prayerPlaceholder:"Напишите молитву здесь…",sendPrayer:"Отправить молитву",peopleGroup:"Народ",chatsTitle:"Беседы о народе",id:"ID:",location:"Место:",na:"нет данных",havePrayed:"Помолились: {n}",youPrayed:"✓ Вы помолились!",prayForGroup:"🙏 Помолиться за этот народ",prayersComments:"Молитвы и комментарии",noComments:"Пока нет молитв и комментариев. Будьте первым!",commentPlaceholder:"Поделитесь молитвой или мыслями…",postComment:"Опубликовать",noPeopleId:"У этого народа нет PeopleID3",statusUnknown:"Статус неизвестен",printPoster:"🖨️ Печать плаката HD",printPreparing:"Подготовка плаката: {n} из {total} фото",printMissing:"Не удалось загрузить фото: {n}. Они будут напечатаны серыми прямоугольниками.",blessBanner:"Благословляйте народы во имя Иисуса",modeLabel:"Режим стены",modeBless:"Благословение",modeSocial:"Соцсеть",shareSoon:"Возможность поделиться появится позже.",drawLibError:"Стене не удалось загрузить библиотеку рисования:",posterSize:"Размер плаката",posterSubtitle:"DOXA (δόξα) означает «слава». Всемирное молитвенное движение благословляет эти {n} народов во имя Иисуса. Узнайте больше и присоединяйтесь: pray.doxa.life.",glueHere:"приклейте сюда верхний лист",themesLabel:"Молитвенные темы",oldTestament:"Ветхий Завет",newTestament:"Новый Завет",themeTreasure:"Сокровище",themeMountain:"Гора",themeSea:"Море",posterClosing:"Иисус Христос — краеугольный камень, а мы — живые камни. Эти народы — награда за Его страдания. Примем наше священническое призвание: благословляйте их во имя Его и присоединяйтесь к всемирной молитвенной семье.",journeyCalled:"Призвание",journeyPromised:"Обетование",journeyRedeemed:"Искуплены",journeyCornerstone:"Краеугольный камень",journeyChildren:"Дети Авраама",journeyPriesthood:"Царственное священство",journeySent:"Посланы к погибшим",peopleGroupCount:"{n} народ | {n} народа | {n} народов | {n} народа",listCount:"{n} список | {n} списка | {n} списков | {n} списка",stockCard:"Карточка",stockPostcard:"Открытка",stockLandscape:"альбомная",hud:{kindPoster:"Плакат",kindList:"Список",kindPacket:"Молитвенный пакет",fetchingPoster:"загрузка плаката",generatingPoster:"создание плаката",openingPrint:"открытие окна печати",printOpened:"окно печати открыто",readyToPrint:"готово к печати",printNow:"Печать",saving:"сохранение",fetchingRecords:"загрузка данных",fetchingGroups:"загрузка народов",layingOutRows:"раскладка {n} строки | раскладка {n} строк | раскладка {n} строк | раскладка {n} строки",layingOutCards:"раскладка {n} карточки | раскладка {n} карточек | раскладка {n} карточек | раскладка {n} карточки",printingGroups:"печать {n} народа | печать {n} народов | печать {n} народов | печать {n} народа",kindCardDeck:"Набор карточек",kindPrayerList:"Молитвенный список",saved:"сохранено",noRecords:"в этом списке нет народов для печати",noPoster:"для этого списка нет плаката",posterNotFound:"плакат не найден ({status})",posterBlank:"созданный плакат получился пустым",noApi:"сервис народов не настроен",fetchFailed:"не удалось загрузить народы ({status})"},posterAlt:"{label} — молитвенный плакат",posterAltAction:"{label} — молитвенный плакат (нажмите, чтобы просмотреть и распечатать)"},Ip={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:"自动"},Np={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:"自动"},Rp={map:"地图",marker:"地图标记",closePopup:"关闭弹窗",zoomIn:"放大",zoomOut:"缩小",resetBearing:"拖动以旋转地图,点击以恢复正北",toggleAttribution:"显示/隐藏数据来源",mapFeedback:"地图反馈",enterFullscreen:"全屏",exitFullscreen:"退出全屏",findMyLocation:"查找我的位置",locationNotAvailable:"无法获取位置",enableGlobe:"启用地球仪",disableGlobe:"停用地球仪",ctrlScroll:"使用 Ctrl + 滚轮缩放地图",cmdScroll:"使用 ⌘ + 滚轮缩放地图",twoFingers:"使用两根手指移动地图",mapboxHomepage:"Mapbox 主页",maplibreLogo:"MapLibre 标志"},Dp={embed_link:"嵌入链接",add_to_website:"添加到您的网站",embed_paste_hint:"将此代码粘贴到您的网站构建器中(WordPress、Squarespace、Wix,或任何接受 HTML 小部件的网站)。"},zp={title:"族群祷告墙",toPortrait:"📱 切换为纵向",toLandscape:"🖼️ 切换为横向",currentLandscape:"当前:横向(4 × 3 英尺)",currentPortrait:"当前:纵向(3 × 4 英尺)",resetZoom:"重置缩放",groupsLoaded:"已加载:{n}",loading:"正在加载族群…",offlineTitle:"无法获取实时祷告数据。",offlineBody:"祷告墙从 pray.doxa.life 读取族群。你可能已离线,或在本地开发服务器上 API 不允许此页面的地址。",tryAgain:"重试",prayedCount:"已祷告:{n}",viewPrayers:"查看祷告",prayerTools:"祷告工具",close:"关闭",unknown:"未知",unknownGroup:"未知族群",status:"状态:",unengaged:"未得之民",prayingNow:"你现在正在为这个族群祷告吗?",yesPraying:"是的,我在祷告",thankYou:"感谢你的祷告!",sharePrayer:"分享你的祷告(可选)",prayerPlaceholder:"在此输入你的祷告…",sendPrayer:"发送祷告",peopleGroup:"族群",chatsTitle:"族群交流",id:"ID:",location:"位置:",na:"无",havePrayed:"已祷告:{n}",youPrayed:"✓ 你已祷告!",prayForGroup:"🙏 为这个族群祷告",prayersComments:"祷告与评论",noComments:"还没有祷告或评论,来做第一个吧!",commentPlaceholder:"分享你的祷告或想法…",postComment:"发表评论",noPeopleId:"该族群没有 PeopleID3",statusUnknown:"状态未知",printPoster:"🖨️ 打印高清海报",printPreparing:"正在准备海报:已加载 {n} / {total} 张照片",printMissing:"无法加载的照片:{n} 张,将打印为灰色方框。",blessBanner:"奉耶稣的名祝福万国",modeLabel:"祷告墙模式",modeBless:"祝福",modeSocial:"社交",shareSoon:"分享功能稍后推出。",drawLibError:"祷告墙无法加载其绘图库:",posterSize:"海报尺寸",posterSubtitle:"DOXA(δόξα)意为“荣耀”。一场全球祷告运动正奉耶稣的名祝福这 {n} 个族群。了解更多并加入:pray.doxa.life。",glueHere:"在此处粘贴上方的纸张",themesLabel:"祷告主题",oldTestament:"旧约",newTestament:"新约",themeTreasure:"宝藏",themeMountain:"山",themeSea:"海",posterClosing:"耶稣基督是房角石,我们是活石。这些族群是他受苦所换来的赏赐。让我们担起君尊祭司的呼召:奉他的名祝福他们,并在祷告中加入全球大家庭。",journeyCalled:"蒙召",journeyPromised:"应许",journeyRedeemed:"蒙救赎",journeyCornerstone:"房角石",journeyChildren:"亚伯拉罕的子孙",journeyPriesthood:"有君尊的祭司",journeySent:"奉差遣寻找失丧的人",peopleGroupCount:"{n} 个族群",listCount:"{n} 份名单",stockCard:"卡片",stockPostcard:"明信片",stockLandscape:"横向",hud:{kindPoster:"海报",kindList:"名单",kindPacket:"祷告手册",fetchingPoster:"正在获取海报",generatingPoster:"正在生成海报",openingPrint:"正在打开打印窗口",printOpened:"打印窗口已打开",readyToPrint:"可以打印了",printNow:"打印",saving:"正在保存",fetchingRecords:"正在获取数据",fetchingGroups:"正在获取族群",layingOutRows:"正在排版 {n} 行",layingOutCards:"正在排版 {n} 张卡片",printingGroups:"正在打印 {n} 个族群",kindCardDeck:"祷告卡组",kindPrayerList:"祷告名单",saved:"已保存",noRecords:"该名单中没有可打印的族群",noPoster:"此名单没有可用的海报",posterNotFound:"未找到海报({status})",posterBlank:"生成的海报为空白",noApi:"未配置族群服务",fetchFailed:"无法加载族群({status})"},posterAlt:"{label} — 祷告海报",posterAltAction:"{label} — 祷告海报(点击预览并打印)"};/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function jp(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Un=typeof window<"u",Jt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Gp=(e,t,o)=>Up({l:e,k:t,s:o}),Up=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ne=e=>typeof e=="number"&&isFinite(e),Hp=e=>Ai(e)==="[object Date]",Qt=e=>Ai(e)==="[object RegExp]",Hn=e=>ne(e)&&Object.keys(e).length===0,Ke=Object.assign,Bp=Object.create,we=(e=null)=>Bp(e);let Li;const tn=()=>Li||(Li=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:we());function Si(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Ti(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Vp(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,s,r)=>`${s}="${Ti(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,s,r)=>`${s}='${Ti(r)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const Wp=Object.prototype.hasOwnProperty;function _t(e,t){return Wp.call(e,t)}const Ae=Array.isArray,ke=e=>typeof e=="function",K=e=>typeof e=="string",ce=e=>typeof e=="boolean",me=e=>e!==null&&typeof e=="object",Kp=e=>me(e)&&ke(e.then)&&ke(e.catch),Ci=Object.prototype.toString,Ai=e=>Ci.call(e),ne=e=>{if(!me(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Yp=e=>e==null?"":Ae(e)||ne(e)&&e.toString===Ci?JSON.stringify(e,null,2):String(e);function qp(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}function Bn(e){let t=e;return()=>++t}const Vn=e=>!me(e)||Ae(e);function Wn(e,t){if(Vn(e)||Vn(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:s}=o.pop();Object.keys(n).forEach(r=>{r!=="__proto__"&&(me(n[r])&&!me(s[r])&&(s[r]=Array.isArray(n[r])?[]:we()),Vn(s[r])||Vn(n[r])?s[r]=n[r]:o.push({src:n[r],des:s[r]}))})}}/*! + */function jp(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Un=typeof window<"u",Jt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Gp=(e,t,o)=>Up({l:e,k:t,s:o}),Up=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ne=e=>typeof e=="number"&&isFinite(e),Bp=e=>Ei(e)==="[object Date]",Qt=e=>Ei(e)==="[object RegExp]",Bn=e=>ne(e)&&Object.keys(e).length===0,Ke=Object.assign,Hp=Object.create,we=(e=null)=>Hp(e);let Si;const tn=()=>Si||(Si=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:we());function Ti(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Ci(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Vp(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,s,r)=>`${s}="${Ci(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,s,r)=>`${s}='${Ci(r)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const Wp=Object.prototype.hasOwnProperty;function _t(e,t){return Wp.call(e,t)}const Ae=Array.isArray,ke=e=>typeof e=="function",K=e=>typeof e=="string",ce=e=>typeof e=="boolean",me=e=>e!==null&&typeof e=="object",Kp=e=>me(e)&&ke(e.then)&&ke(e.catch),Ai=Object.prototype.toString,Ei=e=>Ai.call(e),ne=e=>{if(!me(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Yp=e=>e==null?"":Ae(e)||ne(e)&&e.toString===Ai?JSON.stringify(e,null,2):String(e);function qp(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}function Hn(e){let t=e;return()=>++t}const Vn=e=>!me(e)||Ae(e);function Wn(e,t){if(Vn(e)||Vn(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:s}=o.pop();Object.keys(n).forEach(r=>{r!=="__proto__"&&(me(n[r])&&!me(s[r])&&(s[r]=Array.isArray(n[r])?[]:we()),Vn(s[r])||Vn(n[r])?s[r]=n[r]:o.push({src:n[r],des:s[r]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Zp(e,t,o){return{line:e,column:t,offset:o}}function Kn(e,t,o){return{start:e,end:t}}const Xp=/\{([0-9a-zA-Z]+)\}/g;function Ei(e,...t){return t.length===1&&Jp(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Xp,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Mi=Object.assign,xi=e=>typeof e=="string",Jp=e=>e!==null&&typeof e=="object";function Oi(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}const Xr={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Qp={[Xr.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function ef(e,t,...o){const n=Ei(Qp[e],...o||[]),s={message:String(n),code:e};return t&&(s.location=t),s}const te={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},tf={[te.EXPECTED_TOKEN]:"Expected token: '{0}'",[te.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[te.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[te.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[te.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[te.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[te.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[te.EMPTY_PLACEHOLDER]:"Empty placeholder",[te.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[te.INVALID_LINKED_FORMAT]:"Invalid linked format",[te.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[te.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[te.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[te.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[te.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[te.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function ko(e,t,o={}){const{domain:n,messages:s,args:r}=o,a=Ei((s||tf)[e]||"",...r||[]),i=new SyntaxError(String(a));return i.code=e,t&&(i.location=t),i.domain=n,i}function of(e){throw e}const Ut=" ",nf="\r",et=` -`,rf="\u2028",sf="\u2029";function af(e){const t=e;let o=0,n=1,s=1,r=0;const a=E=>t[E]===nf&&t[E+1]===et,i=E=>t[E]===et,l=E=>t[E]===sf,c=E=>t[E]===rf,u=E=>a(E)||i(E)||l(E)||c(E),m=()=>o,b=()=>n,P=()=>s,F=()=>r,w=E=>a(E)||l(E)||c(E)?et:t[E],C=()=>w(o),A=()=>w(o+r);function g(){return r=0,u(o)&&(n++,s=0),a(o)&&o++,o++,s++,t[o]}function _(){return a(o+r)&&r++,r++,t[o+r]}function $(){o=0,n=1,s=1,r=0}function L(E=0){r=E}function T(){const E=o+r;for(;E!==o;)g();r=0}return{index:m,line:b,column:P,peekOffset:F,charAt:w,currentChar:C,currentPeek:A,next:g,peek:_,reset:$,resetPeek:L,skipToPeek:T}}const eo=void 0,lf=".",Fi="'",cf="tokenizer";function uf(e,t={}){const o=t.location!==!1,n=af(e),s=()=>n.index(),r=()=>Zp(n.line(),n.column(),n.index()),a=r(),i=s(),l={currentType:14,offset:i,startLoc:a,endLoc:a,lastType:14,lastOffset:i,lastStartLoc:a,lastEndLoc:a,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function m(d,p,k,...O){const V=c();if(p.column+=k,p.offset+=k,u){const G=o?Kn(V.startLoc,p):null,v=ko(d,G,{domain:cf,args:O});u(v)}}function b(d,p,k){d.endLoc=r(),d.currentType=p;const O={type:p};return o&&(O.loc=Kn(d.startLoc,d.endLoc)),k!=null&&(O.value=k),O}const P=d=>b(d,14);function F(d,p){return d.currentChar()===p?(d.next(),p):(m(te.EXPECTED_TOKEN,r(),0,p),"")}function w(d){let p="";for(;d.currentPeek()===Ut||d.currentPeek()===et;)p+=d.currentPeek(),d.peek();return p}function C(d){const p=w(d);return d.skipToPeek(),p}function A(d){if(d===eo)return!1;const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function g(d){if(d===eo)return!1;const p=d.charCodeAt(0);return p>=48&&p<=57}function _(d,p){const{currentType:k}=p;if(k!==2)return!1;w(d);const O=A(d.currentPeek());return d.resetPeek(),O}function $(d,p){const{currentType:k}=p;if(k!==2)return!1;w(d);const O=d.currentPeek()==="-"?d.peek():d.currentPeek(),V=g(O);return d.resetPeek(),V}function L(d,p){const{currentType:k}=p;if(k!==2)return!1;w(d);const O=d.currentPeek()===Fi;return d.resetPeek(),O}function T(d,p){const{currentType:k}=p;if(k!==8)return!1;w(d);const O=d.currentPeek()===".";return d.resetPeek(),O}function E(d,p){const{currentType:k}=p;if(k!==9)return!1;w(d);const O=A(d.currentPeek());return d.resetPeek(),O}function j(d,p){const{currentType:k}=p;if(!(k===8||k===12))return!1;w(d);const O=d.currentPeek()===":";return d.resetPeek(),O}function R(d,p){const{currentType:k}=p;if(k!==10)return!1;const O=()=>{const G=d.currentPeek();return G==="{"?A(d.peek()):G==="@"||G==="%"||G==="|"||G===":"||G==="."||G===Ut||!G?!1:G===et?(d.peek(),O()):z(d,!1)},V=O();return d.resetPeek(),V}function q(d){w(d);const p=d.currentPeek()==="|";return d.resetPeek(),p}function ee(d){const p=w(d),k=d.currentPeek()==="%"&&d.peek()==="{";return d.resetPeek(),{isModulo:k,hasSpace:p.length>0}}function z(d,p=!0){const k=(V=!1,G="",v=!1)=>{const x=d.currentPeek();return x==="{"?G==="%"?!1:V:x==="@"||!x?G==="%"?!0:V:x==="%"?(d.peek(),k(V,"%",!0)):x==="|"?G==="%"||v?!0:!(G===Ut||G===et):x===Ut?(d.peek(),k(!0,Ut,v)):x===et?(d.peek(),k(!0,et,v)):!0},O=k();return p&&d.resetPeek(),O}function ue(d,p){const k=d.currentChar();return k===eo?eo:p(k)?(d.next(),k):null}function ie(d){const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36}function W(d){return ue(d,ie)}function U(d){const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36||p===45}function Z(d){return ue(d,U)}function Q(d){const p=d.charCodeAt(0);return p>=48&&p<=57}function de(d){return ue(d,Q)}function tt(d){const p=d.charCodeAt(0);return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function Le(d){return ue(d,tt)}function Ee(d){let p="",k="";for(;p=de(d);)k+=p;return k}function qe(d){C(d);const p=d.currentChar();return p!=="%"&&m(te.EXPECTED_TOKEN,r(),0,p),d.next(),"%"}function ot(d){let p="";for(;;){const k=d.currentChar();if(k==="{"||k==="}"||k==="@"||k==="|"||!k)break;if(k==="%")if(z(d))p+=k,d.next();else break;else if(k===Ut||k===et)if(z(d))p+=k,d.next();else{if(q(d))break;p+=k,d.next()}else p+=k,d.next()}return p}function dt(d){C(d);let p="",k="";for(;p=Z(d);)k+=p;return d.currentChar()===eo&&m(te.UNTERMINATED_CLOSING_BRACE,r(),0),k}function He(d){C(d);let p="";return d.currentChar()==="-"?(d.next(),p+=`-${Ee(d)}`):p+=Ee(d),d.currentChar()===eo&&m(te.UNTERMINATED_CLOSING_BRACE,r(),0),p}function xe(d){return d!==Fi&&d!==et}function it(d){C(d),F(d,"'");let p="",k="";for(;p=ue(d,xe);)p==="\\"?k+=le(d):k+=p;const O=d.currentChar();return O===et||O===eo?(m(te.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),O===et&&(d.next(),F(d,"'")),k):(F(d,"'"),k)}function le(d){const p=d.currentChar();switch(p){case"\\":case"'":return d.next(),`\\${p}`;case"u":return ae(d,p,4);case"U":return ae(d,p,6);default:return m(te.UNKNOWN_ESCAPE_SEQUENCE,r(),0,p),""}}function ae(d,p,k){F(d,p);let O="";for(let V=0;V{const O=d.currentChar();return O==="{"||O==="%"||O==="@"||O==="|"||O==="("||O===")"||!O||O===Ut?k:(k+=O,d.next(),p(k))};return p("")}function M(d){C(d);const p=F(d,"|");return C(d),p}function N(d,p){let k=null;switch(d.currentChar()){case"{":return p.braceNest>=1&&m(te.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),d.next(),k=b(p,2,"{"),C(d),p.braceNest++,k;case"}":return p.braceNest>0&&p.currentType===2&&m(te.EMPTY_PLACEHOLDER,r(),0),d.next(),k=b(p,3,"}"),p.braceNest--,p.braceNest>0&&C(d),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),k;case"@":return p.braceNest>0&&m(te.UNTERMINATED_CLOSING_BRACE,r(),0),k=I(d,p)||P(p),p.braceNest=0,k;default:{let V=!0,G=!0,v=!0;if(q(d))return p.braceNest>0&&m(te.UNTERMINATED_CLOSING_BRACE,r(),0),k=b(p,1,M(d)),p.braceNest=0,p.inLinked=!1,k;if(p.braceNest>0&&(p.currentType===5||p.currentType===6||p.currentType===7))return m(te.UNTERMINATED_CLOSING_BRACE,r(),0),p.braceNest=0,B(d,p);if(V=_(d,p))return k=b(p,5,dt(d)),C(d),k;if(G=$(d,p))return k=b(p,6,He(d)),C(d),k;if(v=L(d,p))return k=b(p,7,it(d)),C(d),k;if(!V&&!G&&!v)return k=b(p,13,f(d)),m(te.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,k.value),C(d),k;break}}return k}function I(d,p){const{currentType:k}=p;let O=null;const V=d.currentChar();switch((k===8||k===9||k===12||k===10)&&(V===et||V===Ut)&&m(te.INVALID_LINKED_FORMAT,r(),0),V){case"@":return d.next(),O=b(p,8,"@"),p.inLinked=!0,O;case".":return C(d),d.next(),b(p,9,".");case":":return C(d),d.next(),b(p,10,":");default:return q(d)?(O=b(p,1,M(d)),p.braceNest=0,p.inLinked=!1,O):T(d,p)||j(d,p)?(C(d),I(d,p)):E(d,p)?(C(d),b(p,12,y(d))):R(d,p)?(C(d),V==="{"?N(d,p)||O:b(p,11,h(d))):(k===8&&m(te.INVALID_LINKED_FORMAT,r(),0),p.braceNest=0,p.inLinked=!1,B(d,p))}}function B(d,p){let k={type:14};if(p.braceNest>0)return N(d,p)||P(p);if(p.inLinked)return I(d,p)||P(p);switch(d.currentChar()){case"{":return N(d,p)||P(p);case"}":return m(te.UNBALANCED_CLOSING_BRACE,r(),0),d.next(),b(p,3,"}");case"@":return I(d,p)||P(p);default:{if(q(d))return k=b(p,1,M(d)),p.braceNest=0,p.inLinked=!1,k;const{isModulo:V,hasSpace:G}=ee(d);if(V)return G?b(p,0,ot(d)):b(p,4,qe(d));if(z(d))return b(p,0,ot(d));break}}return k}function H(){const{currentType:d,offset:p,startLoc:k,endLoc:O}=l;return l.lastType=d,l.lastOffset=p,l.lastStartLoc=k,l.lastEndLoc=O,l.offset=s(),l.startLoc=r(),n.currentChar()===eo?b(l,14):B(n,l)}return{nextToken:H,currentOffset:s,currentPosition:r,context:c}}const df="parser",pf=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function ff(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 mf(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function s(_,$,L,T,...E){const j=_.currentPosition();if(j.offset+=T,j.column+=T,o){const R=t?Kn(L,j):null,q=ko($,R,{domain:df,args:E});o(q)}}function r(_,$,L,T,...E){const j=_.currentPosition();if(j.offset+=T,j.column+=T,n){const R=t?Kn(L,j):null;n(ef($,R,E))}}function a(_,$,L){const T={type:_};return t&&(T.start=$,T.end=$,T.loc={start:L,end:L}),T}function i(_,$,L,T){t&&(_.end=$,_.loc&&(_.loc.end=L))}function l(_,$){const L=_.context(),T=a(3,L.offset,L.startLoc);return T.value=$,i(T,_.currentOffset(),_.currentPosition()),T}function c(_,$){const L=_.context(),{lastOffset:T,lastStartLoc:E}=L,j=a(5,T,E);return j.index=parseInt($,10),_.nextToken(),i(j,_.currentOffset(),_.currentPosition()),j}function u(_,$,L){const T=_.context(),{lastOffset:E,lastStartLoc:j}=T,R=a(4,E,j);return R.key=$,L===!0&&(R.modulo=!0),_.nextToken(),i(R,_.currentOffset(),_.currentPosition()),R}function m(_,$){const L=_.context(),{lastOffset:T,lastStartLoc:E}=L,j=a(9,T,E);return j.value=$.replace(pf,ff),_.nextToken(),i(j,_.currentOffset(),_.currentPosition()),j}function b(_){const $=_.nextToken(),L=_.context(),{lastOffset:T,lastStartLoc:E}=L,j=a(8,T,E);return $.type!==12?(s(_,te.UNEXPECTED_EMPTY_LINKED_MODIFIER,L.lastStartLoc,0),j.value="",i(j,T,E),{nextConsumeToken:$,node:j}):($.value==null&&s(_,te.UNEXPECTED_LEXICAL_ANALYSIS,L.lastStartLoc,0,yt($)),j.value=$.value||"",i(j,_.currentOffset(),_.currentPosition()),{node:j})}function P(_,$){const L=_.context(),T=a(7,L.offset,L.startLoc);return T.value=$,i(T,_.currentOffset(),_.currentPosition()),T}function F(_){const $=_.context(),L=a(6,$.offset,$.startLoc);let T=_.nextToken();if(T.type===9){const E=b(_);L.modifier=E.node,T=E.nextConsumeToken||_.nextToken()}switch(T.type!==10&&s(_,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,yt(T)),T=_.nextToken(),T.type===2&&(T=_.nextToken()),T.type){case 11:T.value==null&&s(_,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,yt(T)),L.key=P(_,T.value||"");break;case 5:T.value==null&&s(_,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,yt(T)),L.key=u(_,T.value||"");break;case 6:T.value==null&&s(_,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,yt(T)),L.key=c(_,T.value||"");break;case 7:T.value==null&&s(_,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,yt(T)),L.key=m(_,T.value||"");break;default:{s(_,te.UNEXPECTED_EMPTY_LINKED_KEY,$.lastStartLoc,0);const E=_.context(),j=a(7,E.offset,E.startLoc);return j.value="",i(j,E.offset,E.startLoc),L.key=j,i(L,E.offset,E.startLoc),{nextConsumeToken:T,node:L}}}return i(L,_.currentOffset(),_.currentPosition()),{node:L}}function w(_){const $=_.context(),L=$.currentType===1?_.currentOffset():$.offset,T=$.currentType===1?$.endLoc:$.startLoc,E=a(2,L,T);E.items=[];let j=null,R=null;do{const z=j||_.nextToken();switch(j=null,z.type){case 0:z.value==null&&s(_,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,yt(z)),E.items.push(l(_,z.value||""));break;case 6:z.value==null&&s(_,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,yt(z)),E.items.push(c(_,z.value||""));break;case 4:R=!0;break;case 5:z.value==null&&s(_,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,yt(z)),E.items.push(u(_,z.value||"",!!R)),R&&(r(_,Xr.USE_MODULO_SYNTAX,$.lastStartLoc,0,yt(z)),R=null);break;case 7:z.value==null&&s(_,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,yt(z)),E.items.push(m(_,z.value||""));break;case 8:{const ue=F(_);E.items.push(ue.node),j=ue.nextConsumeToken||null;break}}}while($.currentType!==14&&$.currentType!==1);const q=$.currentType===1?$.lastOffset:_.currentOffset(),ee=$.currentType===1?$.lastEndLoc:_.currentPosition();return i(E,q,ee),E}function C(_,$,L,T){const E=_.context();let j=T.items.length===0;const R=a(1,$,L);R.cases=[],R.cases.push(T);do{const q=w(_);j||(j=q.items.length===0),R.cases.push(q)}while(E.currentType!==14);return j&&s(_,te.MUST_HAVE_MESSAGES_IN_PLURAL,L,0),i(R,_.currentOffset(),_.currentPosition()),R}function A(_){const $=_.context(),{offset:L,startLoc:T}=$,E=w(_);return $.currentType===14?E:C(_,L,T,E)}function g(_){const $=uf(_,Mi({},e)),L=$.context(),T=a(0,L.offset,L.startLoc);return t&&T.loc&&(T.loc.source=_),T.body=A($),e.onCacheKey&&(T.cacheKey=e.onCacheKey(_)),L.currentType!==14&&s($,te.UNEXPECTED_LEXICAL_ANALYSIS,L.lastStartLoc,0,_[L.offset]||""),i(T,$.currentOffset(),$.currentPosition()),T}return{parse:g}}function yt(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 hf(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function Ii(e,t){for(let o=0;oNi(o)),e}function Ni(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;oa;function l(w,C){a.code+=w}function c(w,C=!0){const A=C?n:"";l(s?A+" ".repeat(w):A)}function u(w=!0){const C=++a.indentLevel;w&&c(C)}function m(w=!0){const C=--a.indentLevel;w&&c(C)}function b(){c(a.indentLevel)}return{context:i,push:l,indent:u,deindent:m,newline:b,helper:w=>`_${w}`,needIndent:()=>a.needIndent}}function wf(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),So(e,t.key),t.modifier?(e.push(", "),So(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Pf(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const s=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const s=t.cases.length;for(let r=0;r{const o=xi(t.mode)?t.mode:"normal",n=xi(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,r=t.needIndent?t.needIndent:o!=="arrow",a=e.helpers||[],i=yf(e,{filename:n,breakLineCode:s,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),a.length>0&&(i.push(`const { ${Oi(a.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),So(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function Sf(e,t={}){const o=Mi({},t),n=!!o.jit,s=!!o.minify,r=o.optimize==null?!0:o.optimize,i=mf(o).parse(e);return n?(r&&$f(i),s&&Lo(i),{ast:i,code:""}):(gf(i,o),Lf(i,o))}/*! + */function Zp(e,t,o){return{line:e,column:t,offset:o}}function Kn(e,t,o){return{start:e,end:t}}const Xp=/\{([0-9a-zA-Z]+)\}/g;function Mi(e,...t){return t.length===1&&Jp(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Xp,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const xi=Object.assign,Oi=e=>typeof e=="string",Jp=e=>e!==null&&typeof e=="object";function Fi(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}const Xr={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Qp={[Xr.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function ef(e,t,...o){const n=Mi(Qp[e],...o||[]),s={message:String(n),code:e};return t&&(s.location=t),s}const te={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},tf={[te.EXPECTED_TOKEN]:"Expected token: '{0}'",[te.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[te.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[te.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[te.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[te.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[te.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[te.EMPTY_PLACEHOLDER]:"Empty placeholder",[te.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[te.INVALID_LINKED_FORMAT]:"Invalid linked format",[te.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[te.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[te.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[te.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[te.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[te.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function ko(e,t,o={}){const{domain:n,messages:s,args:r}=o,a=Mi((s||tf)[e]||"",...r||[]),i=new SyntaxError(String(a));return i.code=e,t&&(i.location=t),i.domain=n,i}function of(e){throw e}const Ut=" ",nf="\r",et=` +`,rf="\u2028",sf="\u2029";function af(e){const t=e;let o=0,n=1,s=1,r=0;const a=E=>t[E]===nf&&t[E+1]===et,i=E=>t[E]===et,l=E=>t[E]===sf,c=E=>t[E]===rf,u=E=>a(E)||i(E)||l(E)||c(E),m=()=>o,_=()=>n,P=()=>s,F=()=>r,w=E=>a(E)||l(E)||c(E)?et:t[E],C=()=>w(o),A=()=>w(o+r);function g(){return r=0,u(o)&&(n++,s=0),a(o)&&o++,o++,s++,t[o]}function b(){return a(o+r)&&r++,r++,t[o+r]}function $(){o=0,n=1,s=1,r=0}function v(E=0){r=E}function T(){const E=o+r;for(;E!==o;)g();r=0}return{index:m,line:_,column:P,peekOffset:F,charAt:w,currentChar:C,currentPeek:A,next:g,peek:b,reset:$,resetPeek:v,skipToPeek:T}}const eo=void 0,lf=".",Ii="'",cf="tokenizer";function uf(e,t={}){const o=t.location!==!1,n=af(e),s=()=>n.index(),r=()=>Zp(n.line(),n.column(),n.index()),a=r(),i=s(),l={currentType:14,offset:i,startLoc:a,endLoc:a,lastType:14,lastOffset:i,lastStartLoc:a,lastEndLoc:a,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function m(d,p,L,...O){const V=c();if(p.column+=L,p.offset+=L,u){const G=o?Kn(V.startLoc,p):null,k=ko(d,G,{domain:cf,args:O});u(k)}}function _(d,p,L){d.endLoc=r(),d.currentType=p;const O={type:p};return o&&(O.loc=Kn(d.startLoc,d.endLoc)),L!=null&&(O.value=L),O}const P=d=>_(d,14);function F(d,p){return d.currentChar()===p?(d.next(),p):(m(te.EXPECTED_TOKEN,r(),0,p),"")}function w(d){let p="";for(;d.currentPeek()===Ut||d.currentPeek()===et;)p+=d.currentPeek(),d.peek();return p}function C(d){const p=w(d);return d.skipToPeek(),p}function A(d){if(d===eo)return!1;const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function g(d){if(d===eo)return!1;const p=d.charCodeAt(0);return p>=48&&p<=57}function b(d,p){const{currentType:L}=p;if(L!==2)return!1;w(d);const O=A(d.currentPeek());return d.resetPeek(),O}function $(d,p){const{currentType:L}=p;if(L!==2)return!1;w(d);const O=d.currentPeek()==="-"?d.peek():d.currentPeek(),V=g(O);return d.resetPeek(),V}function v(d,p){const{currentType:L}=p;if(L!==2)return!1;w(d);const O=d.currentPeek()===Ii;return d.resetPeek(),O}function T(d,p){const{currentType:L}=p;if(L!==8)return!1;w(d);const O=d.currentPeek()===".";return d.resetPeek(),O}function E(d,p){const{currentType:L}=p;if(L!==9)return!1;w(d);const O=A(d.currentPeek());return d.resetPeek(),O}function D(d,p){const{currentType:L}=p;if(!(L===8||L===12))return!1;w(d);const O=d.currentPeek()===":";return d.resetPeek(),O}function N(d,p){const{currentType:L}=p;if(L!==10)return!1;const O=()=>{const G=d.currentPeek();return G==="{"?A(d.peek()):G==="@"||G==="%"||G==="|"||G===":"||G==="."||G===Ut||!G?!1:G===et?(d.peek(),O()):j(d,!1)},V=O();return d.resetPeek(),V}function q(d){w(d);const p=d.currentPeek()==="|";return d.resetPeek(),p}function ee(d){const p=w(d),L=d.currentPeek()==="%"&&d.peek()==="{";return d.resetPeek(),{isModulo:L,hasSpace:p.length>0}}function j(d,p=!0){const L=(V=!1,G="",k=!1)=>{const x=d.currentPeek();return x==="{"?G==="%"?!1:V:x==="@"||!x?G==="%"?!0:V:x==="%"?(d.peek(),L(V,"%",!0)):x==="|"?G==="%"||k?!0:!(G===Ut||G===et):x===Ut?(d.peek(),L(!0,Ut,k)):x===et?(d.peek(),L(!0,et,k)):!0},O=L();return p&&d.resetPeek(),O}function ue(d,p){const L=d.currentChar();return L===eo?eo:p(L)?(d.next(),L):null}function ie(d){const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36}function W(d){return ue(d,ie)}function U(d){const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36||p===45}function Z(d){return ue(d,U)}function Q(d){const p=d.charCodeAt(0);return p>=48&&p<=57}function de(d){return ue(d,Q)}function tt(d){const p=d.charCodeAt(0);return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function Le(d){return ue(d,tt)}function Ee(d){let p="",L="";for(;p=de(d);)L+=p;return L}function qe(d){C(d);const p=d.currentChar();return p!=="%"&&m(te.EXPECTED_TOKEN,r(),0,p),d.next(),"%"}function ot(d){let p="";for(;;){const L=d.currentChar();if(L==="{"||L==="}"||L==="@"||L==="|"||!L)break;if(L==="%")if(j(d))p+=L,d.next();else break;else if(L===Ut||L===et)if(j(d))p+=L,d.next();else{if(q(d))break;p+=L,d.next()}else p+=L,d.next()}return p}function dt(d){C(d);let p="",L="";for(;p=Z(d);)L+=p;return d.currentChar()===eo&&m(te.UNTERMINATED_CLOSING_BRACE,r(),0),L}function Be(d){C(d);let p="";return d.currentChar()==="-"?(d.next(),p+=`-${Ee(d)}`):p+=Ee(d),d.currentChar()===eo&&m(te.UNTERMINATED_CLOSING_BRACE,r(),0),p}function xe(d){return d!==Ii&&d!==et}function it(d){C(d),F(d,"'");let p="",L="";for(;p=ue(d,xe);)p==="\\"?L+=le(d):L+=p;const O=d.currentChar();return O===et||O===eo?(m(te.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),O===et&&(d.next(),F(d,"'")),L):(F(d,"'"),L)}function le(d){const p=d.currentChar();switch(p){case"\\":case"'":return d.next(),`\\${p}`;case"u":return ae(d,p,4);case"U":return ae(d,p,6);default:return m(te.UNKNOWN_ESCAPE_SEQUENCE,r(),0,p),""}}function ae(d,p,L){F(d,p);let O="";for(let V=0;V{const O=d.currentChar();return O==="{"||O==="%"||O==="@"||O==="|"||O==="("||O===")"||!O||O===Ut?L:(L+=O,d.next(),p(L))};return p("")}function M(d){C(d);const p=F(d,"|");return C(d),p}function R(d,p){let L=null;switch(d.currentChar()){case"{":return p.braceNest>=1&&m(te.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),d.next(),L=_(p,2,"{"),C(d),p.braceNest++,L;case"}":return p.braceNest>0&&p.currentType===2&&m(te.EMPTY_PLACEHOLDER,r(),0),d.next(),L=_(p,3,"}"),p.braceNest--,p.braceNest>0&&C(d),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),L;case"@":return p.braceNest>0&&m(te.UNTERMINATED_CLOSING_BRACE,r(),0),L=I(d,p)||P(p),p.braceNest=0,L;default:{let V=!0,G=!0,k=!0;if(q(d))return p.braceNest>0&&m(te.UNTERMINATED_CLOSING_BRACE,r(),0),L=_(p,1,M(d)),p.braceNest=0,p.inLinked=!1,L;if(p.braceNest>0&&(p.currentType===5||p.currentType===6||p.currentType===7))return m(te.UNTERMINATED_CLOSING_BRACE,r(),0),p.braceNest=0,H(d,p);if(V=b(d,p))return L=_(p,5,dt(d)),C(d),L;if(G=$(d,p))return L=_(p,6,Be(d)),C(d),L;if(k=v(d,p))return L=_(p,7,it(d)),C(d),L;if(!V&&!G&&!k)return L=_(p,13,f(d)),m(te.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,L.value),C(d),L;break}}return L}function I(d,p){const{currentType:L}=p;let O=null;const V=d.currentChar();switch((L===8||L===9||L===12||L===10)&&(V===et||V===Ut)&&m(te.INVALID_LINKED_FORMAT,r(),0),V){case"@":return d.next(),O=_(p,8,"@"),p.inLinked=!0,O;case".":return C(d),d.next(),_(p,9,".");case":":return C(d),d.next(),_(p,10,":");default:return q(d)?(O=_(p,1,M(d)),p.braceNest=0,p.inLinked=!1,O):T(d,p)||D(d,p)?(C(d),I(d,p)):E(d,p)?(C(d),_(p,12,y(d))):N(d,p)?(C(d),V==="{"?R(d,p)||O:_(p,11,h(d))):(L===8&&m(te.INVALID_LINKED_FORMAT,r(),0),p.braceNest=0,p.inLinked=!1,H(d,p))}}function H(d,p){let L={type:14};if(p.braceNest>0)return R(d,p)||P(p);if(p.inLinked)return I(d,p)||P(p);switch(d.currentChar()){case"{":return R(d,p)||P(p);case"}":return m(te.UNBALANCED_CLOSING_BRACE,r(),0),d.next(),_(p,3,"}");case"@":return I(d,p)||P(p);default:{if(q(d))return L=_(p,1,M(d)),p.braceNest=0,p.inLinked=!1,L;const{isModulo:V,hasSpace:G}=ee(d);if(V)return G?_(p,0,ot(d)):_(p,4,qe(d));if(j(d))return _(p,0,ot(d));break}}return L}function B(){const{currentType:d,offset:p,startLoc:L,endLoc:O}=l;return l.lastType=d,l.lastOffset=p,l.lastStartLoc=L,l.lastEndLoc=O,l.offset=s(),l.startLoc=r(),n.currentChar()===eo?_(l,14):H(n,l)}return{nextToken:B,currentOffset:s,currentPosition:r,context:c}}const df="parser",pf=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function ff(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 mf(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function s(b,$,v,T,...E){const D=b.currentPosition();if(D.offset+=T,D.column+=T,o){const N=t?Kn(v,D):null,q=ko($,N,{domain:df,args:E});o(q)}}function r(b,$,v,T,...E){const D=b.currentPosition();if(D.offset+=T,D.column+=T,n){const N=t?Kn(v,D):null;n(ef($,N,E))}}function a(b,$,v){const T={type:b};return t&&(T.start=$,T.end=$,T.loc={start:v,end:v}),T}function i(b,$,v,T){t&&(b.end=$,b.loc&&(b.loc.end=v))}function l(b,$){const v=b.context(),T=a(3,v.offset,v.startLoc);return T.value=$,i(T,b.currentOffset(),b.currentPosition()),T}function c(b,$){const v=b.context(),{lastOffset:T,lastStartLoc:E}=v,D=a(5,T,E);return D.index=parseInt($,10),b.nextToken(),i(D,b.currentOffset(),b.currentPosition()),D}function u(b,$,v){const T=b.context(),{lastOffset:E,lastStartLoc:D}=T,N=a(4,E,D);return N.key=$,v===!0&&(N.modulo=!0),b.nextToken(),i(N,b.currentOffset(),b.currentPosition()),N}function m(b,$){const v=b.context(),{lastOffset:T,lastStartLoc:E}=v,D=a(9,T,E);return D.value=$.replace(pf,ff),b.nextToken(),i(D,b.currentOffset(),b.currentPosition()),D}function _(b){const $=b.nextToken(),v=b.context(),{lastOffset:T,lastStartLoc:E}=v,D=a(8,T,E);return $.type!==12?(s(b,te.UNEXPECTED_EMPTY_LINKED_MODIFIER,v.lastStartLoc,0),D.value="",i(D,T,E),{nextConsumeToken:$,node:D}):($.value==null&&s(b,te.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,yt($)),D.value=$.value||"",i(D,b.currentOffset(),b.currentPosition()),{node:D})}function P(b,$){const v=b.context(),T=a(7,v.offset,v.startLoc);return T.value=$,i(T,b.currentOffset(),b.currentPosition()),T}function F(b){const $=b.context(),v=a(6,$.offset,$.startLoc);let T=b.nextToken();if(T.type===9){const E=_(b);v.modifier=E.node,T=E.nextConsumeToken||b.nextToken()}switch(T.type!==10&&s(b,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,yt(T)),T=b.nextToken(),T.type===2&&(T=b.nextToken()),T.type){case 11:T.value==null&&s(b,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,yt(T)),v.key=P(b,T.value||"");break;case 5:T.value==null&&s(b,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,yt(T)),v.key=u(b,T.value||"");break;case 6:T.value==null&&s(b,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,yt(T)),v.key=c(b,T.value||"");break;case 7:T.value==null&&s(b,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,yt(T)),v.key=m(b,T.value||"");break;default:{s(b,te.UNEXPECTED_EMPTY_LINKED_KEY,$.lastStartLoc,0);const E=b.context(),D=a(7,E.offset,E.startLoc);return D.value="",i(D,E.offset,E.startLoc),v.key=D,i(v,E.offset,E.startLoc),{nextConsumeToken:T,node:v}}}return i(v,b.currentOffset(),b.currentPosition()),{node:v}}function w(b){const $=b.context(),v=$.currentType===1?b.currentOffset():$.offset,T=$.currentType===1?$.endLoc:$.startLoc,E=a(2,v,T);E.items=[];let D=null,N=null;do{const j=D||b.nextToken();switch(D=null,j.type){case 0:j.value==null&&s(b,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,yt(j)),E.items.push(l(b,j.value||""));break;case 6:j.value==null&&s(b,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,yt(j)),E.items.push(c(b,j.value||""));break;case 4:N=!0;break;case 5:j.value==null&&s(b,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,yt(j)),E.items.push(u(b,j.value||"",!!N)),N&&(r(b,Xr.USE_MODULO_SYNTAX,$.lastStartLoc,0,yt(j)),N=null);break;case 7:j.value==null&&s(b,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,yt(j)),E.items.push(m(b,j.value||""));break;case 8:{const ue=F(b);E.items.push(ue.node),D=ue.nextConsumeToken||null;break}}}while($.currentType!==14&&$.currentType!==1);const q=$.currentType===1?$.lastOffset:b.currentOffset(),ee=$.currentType===1?$.lastEndLoc:b.currentPosition();return i(E,q,ee),E}function C(b,$,v,T){const E=b.context();let D=T.items.length===0;const N=a(1,$,v);N.cases=[],N.cases.push(T);do{const q=w(b);D||(D=q.items.length===0),N.cases.push(q)}while(E.currentType!==14);return D&&s(b,te.MUST_HAVE_MESSAGES_IN_PLURAL,v,0),i(N,b.currentOffset(),b.currentPosition()),N}function A(b){const $=b.context(),{offset:v,startLoc:T}=$,E=w(b);return $.currentType===14?E:C(b,v,T,E)}function g(b){const $=uf(b,xi({},e)),v=$.context(),T=a(0,v.offset,v.startLoc);return t&&T.loc&&(T.loc.source=b),T.body=A($),e.onCacheKey&&(T.cacheKey=e.onCacheKey(b)),v.currentType!==14&&s($,te.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,b[v.offset]||""),i(T,$.currentOffset(),$.currentPosition()),T}return{parse:g}}function yt(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 hf(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function Ni(e,t){for(let o=0;oRi(o)),e}function Ri(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;oa;function l(w,C){a.code+=w}function c(w,C=!0){const A=C?n:"";l(s?A+" ".repeat(w):A)}function u(w=!0){const C=++a.indentLevel;w&&c(C)}function m(w=!0){const C=--a.indentLevel;w&&c(C)}function _(){c(a.indentLevel)}return{context:i,push:l,indent:u,deindent:m,newline:_,helper:w=>`_${w}`,needIndent:()=>a.needIndent}}function wf(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),So(e,t.key),t.modifier?(e.push(", "),So(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Pf(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const s=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const s=t.cases.length;for(let r=0;r{const o=Oi(t.mode)?t.mode:"normal",n=Oi(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,r=t.needIndent?t.needIndent:o!=="arrow",a=e.helpers||[],i=yf(e,{filename:n,breakLineCode:s,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),a.length>0&&(i.push(`const { ${Fi(a.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),So(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function Sf(e,t={}){const o=xi({},t),n=!!o.jit,s=!!o.minify,r=o.optimize==null?!0:o.optimize,i=mf(o).parse(e);return n?(r&&$f(i),s&&Lo(i),{ast:i,code:""}):(gf(i,o),Lf(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Tf(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(tn().__INTLIFY_PROD_DEVTOOLS__=!1)}function Mt(e){return me(e)&&Qr(e)===0&&(_t(e,"b")||_t(e,"body"))}const Ri=["b","body"];function Cf(e){return to(e,Ri)}const Di=["c","cases"];function Af(e){return to(e,Di,[])}const zi=["s","static"];function Ef(e){return to(e,zi)}const ji=["i","items"];function Mf(e){return to(e,ji,[])}const Gi=["t","type"];function Qr(e){return to(e,Gi)}const Ui=["v","value"];function Yn(e,t){const o=to(e,Ui);if(o!=null)return o;throw on(t)}const Hi=["m","modifier"];function xf(e){return to(e,Hi)}const Bi=["k","key"];function Of(e){const t=to(e,Bi);if(t)return t;throw on(6)}function to(e,t,o){for(let n=0;n{a===void 0?a=i:a+=i},b[1]=()=>{a!==void 0&&(t.push(a),a=void 0)},b[2]=()=>{b[0](),s++},b[3]=()=>{if(s>0)s--,n=4,b[0]();else{if(s=0,a===void 0||(a=Df(a),a===!1))return!1;b[1]()}};function P(){const F=e[o+1];if(n===5&&F==="'"||n===6&&F==='"')return o++,i="\\"+F,b[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&P())){if(l=Rf(r),m=oo[n],c=m[l]||m.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=b[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const Wi=new Map;function jf(e,t){return me(e)?e[t]:null}function Gf(e,t){if(!me(e))return null;let o=Wi.get(t);if(o||(o=zf(t),o&&Wi.set(t,o)),!o)return null;const n=o.length;let s=e,r=0;for(;re,Hf=e=>"",Bf="text",Vf=e=>e.length===0?"":qp(e),Wf=Yp;function Ki(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Kf(e){const t=Ne(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Ne(e.named.count)||Ne(e.named.n))?Ne(e.named.count)?e.named.count:Ne(e.named.n)?e.named.n:t:t}function Yf(e,t){t.count||(t.count=e),t.n||(t.n=e)}function qf(e={}){const t=e.locale,o=Kf(e),n=me(e.pluralRules)&&K(t)&&ke(e.pluralRules[t])?e.pluralRules[t]:Ki,s=me(e.pluralRules)&&K(t)&&ke(e.pluralRules[t])?Ki:void 0,r=A=>A[n(o,A.length,s)],a=e.list||[],i=A=>a[A],l=e.named||we();Ne(e.pluralIndex)&&Yf(o,l);const c=A=>l[A];function u(A){const g=ke(e.messages)?e.messages(A):me(e.messages)?e.messages[A]:!1;return g||(e.parent?e.parent.message(A):Hf)}const m=A=>e.modifiers?e.modifiers[A]:Uf,b=ne(e.processor)&&ke(e.processor.normalize)?e.processor.normalize:Vf,P=ne(e.processor)&&ke(e.processor.interpolate)?e.processor.interpolate:Wf,F=ne(e.processor)&&K(e.processor.type)?e.processor.type:Bf,C={list:i,named:c,plural:r,linked:(A,...g)=>{const[_,$]=g;let L="text",T="";g.length===1?me(_)?(T=_.modifier||T,L=_.type||L):K(_)&&(T=_||T):g.length===2&&(K(_)&&(T=_||T),K($)&&(L=$||L));const E=u(A)(C),j=L==="vnode"&&Ae(E)&&T?E[0]:E;return T?m(T)(j,L):j},message:u,type:F,interpolate:P,normalize:b,values:Ke(we(),a,l)};return C}let nn=null;function Zf(e){nn=e}function Xf(e,t,o){nn&&nn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const Jf=Qf("function:translate");function Qf(e){return t=>nn&&nn.emit(e,t)}const em=Xr.__EXTEND_POINT__,uo=Bn(em),tm={FALLBACK_TO_TRANSLATE:uo(),CANNOT_FORMAT_NUMBER:uo(),FALLBACK_TO_NUMBER_FORMAT:uo(),CANNOT_FORMAT_DATE:uo(),FALLBACK_TO_DATE_FORMAT:uo(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:uo(),__EXTEND_POINT__:uo()},Yi=te.__EXTEND_POINT__,po=Bn(Yi),xt={INVALID_ARGUMENT:Yi,INVALID_DATE_ARGUMENT:po(),INVALID_ISO_DATE_ARGUMENT:po(),NOT_SUPPORT_NON_STRING_MESSAGE:po(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:po(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:po(),NOT_SUPPORT_LOCALE_TYPE:po(),__EXTEND_POINT__:po()};function Ht(e){return ko(e,null,void 0)}function es(e,t){return t.locale!=null?qi(t.locale):qi(e.locale)}let ts;function qi(e){if(K(e))return e;if(ke(e)){if(e.resolvedOnce&&ts!=null)return ts;if(e.constructor.name==="Function"){const t=e();if(Kp(t))throw Ht(xt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return ts=t}else throw Ht(xt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Ht(xt.NOT_SUPPORT_LOCALE_TYPE)}function om(e,t,o){return[...new Set([o,...Ae(t)?t:me(t)?Object.keys(t):K(t)?[t]:[o]])]}function Zi(e,t,o){const n=K(o)?o:To,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let r=s.__localeChainCache.get(n);if(!r){r=[];let a=[o];for(;Ae(a);)a=Xi(r,a,t);const i=Ae(t)||!ne(t)?t:t.default?t.default:null;a=K(i)?[i]:i,Ae(a)&&Xi(r,a,!1),s.__localeChainCache.set(n,r)}return r}function Xi(e,t,o){let n=!0;for(let s=0;s`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function am(){return{upper:(e,t)=>t==="text"&&K(e)?e.toUpperCase():t==="vnode"&&me(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&K(e)?e.toLowerCase():t==="vnode"&&me(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&K(e)?Qi(e):t==="vnode"&&me(e)&&"__v_isVNode"in e?Qi(e.children):e}}let el;function im(e){el=e}let tl;function lm(e){tl=e}let ol;function cm(e){ol=e}let nl=null;const um=e=>{nl=e},dm=()=>nl;let rl=null;const sl=e=>{rl=e},pm=()=>rl;let al=0;function fm(e={}){const t=ke(e.onWarn)?e.onWarn:jp,o=K(e.version)?e.version:sm,n=K(e.locale)||ke(e.locale)?e.locale:To,s=ke(n)?To:n,r=Ae(e.fallbackLocale)||ne(e.fallbackLocale)||K(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,a=ne(e.messages)?e.messages:os(s),i=ne(e.datetimeFormats)?e.datetimeFormats:os(s),l=ne(e.numberFormats)?e.numberFormats:os(s),c=Ke(we(),e.modifiers,am()),u=e.pluralRules||we(),m=ke(e.missing)?e.missing:null,b=ce(e.missingWarn)||Qt(e.missingWarn)?e.missingWarn:!0,P=ce(e.fallbackWarn)||Qt(e.fallbackWarn)?e.fallbackWarn:!0,F=!!e.fallbackFormat,w=!!e.unresolving,C=ke(e.postTranslation)?e.postTranslation:null,A=ne(e.processor)?e.processor:null,g=ce(e.warnHtmlMessage)?e.warnHtmlMessage:!0,_=!!e.escapeParameter,$=ke(e.messageCompiler)?e.messageCompiler:el,L=ke(e.messageResolver)?e.messageResolver:tl||jf,T=ke(e.localeFallbacker)?e.localeFallbacker:ol||om,E=me(e.fallbackContext)?e.fallbackContext:void 0,j=e,R=me(j.__datetimeFormatters)?j.__datetimeFormatters:new Map,q=me(j.__numberFormatters)?j.__numberFormatters:new Map,ee=me(j.__meta)?j.__meta:{};al++;const z={version:o,cid:al,locale:n,fallbackLocale:r,messages:a,modifiers:c,pluralRules:u,missing:m,missingWarn:b,fallbackWarn:P,fallbackFormat:F,unresolving:w,postTranslation:C,processor:A,warnHtmlMessage:g,escapeParameter:_,messageCompiler:$,messageResolver:L,localeFallbacker:T,fallbackContext:E,onWarn:t,__meta:ee};return z.datetimeFormats=i,z.numberFormats=l,z.__datetimeFormatters=R,z.__numberFormatters=q,__INTLIFY_PROD_DEVTOOLS__&&Xf(z,o,ee),z}const os=e=>({[e]:we()});function ns(e,t,o,n,s){const{missing:r,onWarn:a}=e;if(r!==null){const i=r(e,o,t,s);return K(i)?i:t}else return t}function rn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function mm(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function hm(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;ngm(o,e)}function gm(e,t){const o=Cf(t);if(o==null)throw on(0);if(Qr(o)===1){const r=Af(o);return e.plural(r.reduce((a,i)=>[...a,il(e,i)],[]))}else return il(e,o)}function il(e,t){const o=Ef(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Mf(t).reduce((s,r)=>[...s,ss(e,r)],[]);return e.normalize(n)}}function ss(e,t){const o=Qr(t);switch(o){case 3:return Yn(t,o);case 9:return Yn(t,o);case 4:{const n=t;if(_t(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(_t(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw on(o)}case 5:{const n=t;if(_t(n,"i")&&Ne(n.i))return e.interpolate(e.list(n.i));if(_t(n,"index")&&Ne(n.index))return e.interpolate(e.list(n.index));throw on(o)}case 6:{const n=t,s=xf(n),r=Of(n);return e.linked(ss(e,r),s?ss(e,s):void 0,e.type)}case 7:return Yn(t,o);case 8:return Yn(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const $m=e=>e;let Zn=we();function bm(e,t={}){let o=!1;const n=t.onError||of;return t.onError=s=>{o=!0,n(s)},{...Sf(e,t),detectError:o}}function _m(e,t){if(K(e)){ce(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||$m)(e),s=Zn[n];if(s)return s;const{ast:r,detectError:a}=bm(e,{...t,location:!1,jit:!0}),i=rs(r);return a?i:Zn[n]=i}else{const o=e.cacheKey;if(o){const n=Zn[o];return n||(Zn[o]=rs(e))}else return rs(e)}}const ll=()=>"",ft=e=>ke(e);function cl(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:s,messageCompiler:r,fallbackLocale:a,messages:i}=e,[l,c]=as(...t),u=ce(c.missingWarn)?c.missingWarn:e.missingWarn,m=ce(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,b=ce(c.escapeParameter)?c.escapeParameter:e.escapeParameter,P=!!c.resolvedMessage,F=K(c.default)||ce(c.default)?ce(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",w=o||F!=="",C=es(e,c);b&&ym(c);let[A,g,_]=P?[l,C,i[C]||we()]:ul(e,l,C,a,m,u),$=A,L=l;if(!P&&!(K($)||Mt($)||ft($))&&w&&($=F,L=$),!P&&(!(K($)||Mt($)||ft($))||!K(g)))return s?qn:l;let T=!1;const E=()=>{T=!0},j=ft($)?$:dl(e,l,g,$,L,E);if(T)return $;const R=vm(e,g,_,c),q=qf(R),ee=wm(e,j,q);let z=n?n(ee,l):ee;if(b&&K(z)&&(z=Vp(z)),__INTLIFY_PROD_DEVTOOLS__){const ue={timestamp:Date.now(),key:K(l)?l:ft($)?$.key:"",locale:g||(ft($)?$.locale:""),format:K($)?$:ft($)?$.source:"",message:z};ue.meta=Ke({},e.__meta,dm()||{}),Jf(ue)}return z}function ym(e){Ae(e.list)?e.list=e.list.map(t=>K(t)?Si(t):t):me(e.named)&&Object.keys(e.named).forEach(t=>{K(e.named[t])&&(e.named[t]=Si(e.named[t]))})}function ul(e,t,o,n,s,r){const{messages:a,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let m=we(),b,P=null;const F="translate";for(let w=0;wn;return c.locale=o,c.key=t,c}const l=a(n,Pm(e,o,s,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function wm(e,t,o){return t(o)}function as(...e){const[t,o,n]=e,s=we();if(!K(t)&&!Ne(t)&&!ft(t)&&!Mt(t))throw Ht(xt.INVALID_ARGUMENT);const r=Ne(t)?String(t):(ft(t),t);return Ne(o)?s.plural=o:K(o)?s.default=o:ne(o)&&!Hn(o)?s.named=o:Ae(o)&&(s.list=o),Ne(n)?s.plural=n:K(n)?s.default=n:ne(n)&&Ke(s,n),[r,s]}function Pm(e,t,o,n,s,r){return{locale:t,key:o,warnHtmlMessage:s,onError:a=>{throw r&&r(a),a},onCacheKey:a=>Gp(t,o,a)}}function vm(e,t,o,n){const{modifiers:s,pluralRules:r,messageResolver:a,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,b={locale:t,modifiers:s,pluralRules:r,messages:P=>{let F=a(o,P);if(F==null&&u){const[,,w]=ul(u,P,t,i,l,c);F=a(w,P)}if(K(F)||Mt(F)){let w=!1;const A=dl(e,P,t,F,P,()=>{w=!0});return w?ll:A}else return ft(F)?F:ll}};return e.processor&&(b.processor=e.processor),n.list&&(b.list=n.list),n.named&&(b.named=n.named),Ne(n.plural)&&(b.pluralIndex=n.plural),b}function pl(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:s,onWarn:r,localeFallbacker:a}=e,{__datetimeFormatters:i}=e,[l,c,u,m]=is(...t),b=ce(u.missingWarn)?u.missingWarn:e.missingWarn;ce(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const P=!!u.part,F=es(e,u),w=a(e,s,F);if(!K(l)||l==="")return new Intl.DateTimeFormat(F,m).format(c);let C={},A,g=null;const _="datetime format";for(let T=0;T{fl.includes(l)?a[l]=o[l]:r[l]=o[l]}),K(n)?r.locale=n:ne(n)&&(a=n),ne(s)&&(a=s),[r.key||"",i,r,a]}function ml(e,t,o){const n=e;for(const s in o){const r=`${t}__${s}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function hl(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:s,onWarn:r,localeFallbacker:a}=e,{__numberFormatters:i}=e,[l,c,u,m]=ls(...t),b=ce(u.missingWarn)?u.missingWarn:e.missingWarn;ce(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const P=!!u.part,F=es(e,u),w=a(e,s,F);if(!K(l)||l==="")return new Intl.NumberFormat(F,m).format(c);let C={},A,g=null;const _="number format";for(let T=0;T{gl.includes(l)?a[l]=o[l]:r[l]=o[l]}),K(n)?r.locale=n:ne(n)&&(a=n),ne(s)&&(a=s),[r.key||"",i,r,a]}function $l(e,t,o){const n=e;for(const s in o){const r=`${t}__${s}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}Tf();/*! + */function Tf(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(tn().__INTLIFY_PROD_DEVTOOLS__=!1)}function Mt(e){return me(e)&&Qr(e)===0&&(_t(e,"b")||_t(e,"body"))}const Di=["b","body"];function Cf(e){return to(e,Di)}const zi=["c","cases"];function Af(e){return to(e,zi,[])}const ji=["s","static"];function Ef(e){return to(e,ji)}const Gi=["i","items"];function Mf(e){return to(e,Gi,[])}const Ui=["t","type"];function Qr(e){return to(e,Ui)}const Bi=["v","value"];function Yn(e,t){const o=to(e,Bi);if(o!=null)return o;throw on(t)}const Hi=["m","modifier"];function xf(e){return to(e,Hi)}const Vi=["k","key"];function Of(e){const t=to(e,Vi);if(t)return t;throw on(6)}function to(e,t,o){for(let n=0;n{a===void 0?a=i:a+=i},_[1]=()=>{a!==void 0&&(t.push(a),a=void 0)},_[2]=()=>{_[0](),s++},_[3]=()=>{if(s>0)s--,n=4,_[0]();else{if(s=0,a===void 0||(a=Df(a),a===!1))return!1;_[1]()}};function P(){const F=e[o+1];if(n===5&&F==="'"||n===6&&F==='"')return o++,i="\\"+F,_[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&P())){if(l=Rf(r),m=oo[n],c=m[l]||m.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=_[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const Ki=new Map;function jf(e,t){return me(e)?e[t]:null}function Gf(e,t){if(!me(e))return null;let o=Ki.get(t);if(o||(o=zf(t),o&&Ki.set(t,o)),!o)return null;const n=o.length;let s=e,r=0;for(;re,Bf=e=>"",Hf="text",Vf=e=>e.length===0?"":qp(e),Wf=Yp;function Yi(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Kf(e){const t=Ne(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Ne(e.named.count)||Ne(e.named.n))?Ne(e.named.count)?e.named.count:Ne(e.named.n)?e.named.n:t:t}function Yf(e,t){t.count||(t.count=e),t.n||(t.n=e)}function qf(e={}){const t=e.locale,o=Kf(e),n=me(e.pluralRules)&&K(t)&&ke(e.pluralRules[t])?e.pluralRules[t]:Yi,s=me(e.pluralRules)&&K(t)&&ke(e.pluralRules[t])?Yi:void 0,r=A=>A[n(o,A.length,s)],a=e.list||[],i=A=>a[A],l=e.named||we();Ne(e.pluralIndex)&&Yf(o,l);const c=A=>l[A];function u(A){const g=ke(e.messages)?e.messages(A):me(e.messages)?e.messages[A]:!1;return g||(e.parent?e.parent.message(A):Bf)}const m=A=>e.modifiers?e.modifiers[A]:Uf,_=ne(e.processor)&&ke(e.processor.normalize)?e.processor.normalize:Vf,P=ne(e.processor)&&ke(e.processor.interpolate)?e.processor.interpolate:Wf,F=ne(e.processor)&&K(e.processor.type)?e.processor.type:Hf,C={list:i,named:c,plural:r,linked:(A,...g)=>{const[b,$]=g;let v="text",T="";g.length===1?me(b)?(T=b.modifier||T,v=b.type||v):K(b)&&(T=b||T):g.length===2&&(K(b)&&(T=b||T),K($)&&(v=$||v));const E=u(A)(C),D=v==="vnode"&&Ae(E)&&T?E[0]:E;return T?m(T)(D,v):D},message:u,type:F,interpolate:P,normalize:_,values:Ke(we(),a,l)};return C}let nn=null;function Zf(e){nn=e}function Xf(e,t,o){nn&&nn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const Jf=Qf("function:translate");function Qf(e){return t=>nn&&nn.emit(e,t)}const em=Xr.__EXTEND_POINT__,uo=Hn(em),tm={FALLBACK_TO_TRANSLATE:uo(),CANNOT_FORMAT_NUMBER:uo(),FALLBACK_TO_NUMBER_FORMAT:uo(),CANNOT_FORMAT_DATE:uo(),FALLBACK_TO_DATE_FORMAT:uo(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:uo(),__EXTEND_POINT__:uo()},qi=te.__EXTEND_POINT__,po=Hn(qi),xt={INVALID_ARGUMENT:qi,INVALID_DATE_ARGUMENT:po(),INVALID_ISO_DATE_ARGUMENT:po(),NOT_SUPPORT_NON_STRING_MESSAGE:po(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:po(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:po(),NOT_SUPPORT_LOCALE_TYPE:po(),__EXTEND_POINT__:po()};function Bt(e){return ko(e,null,void 0)}function es(e,t){return t.locale!=null?Zi(t.locale):Zi(e.locale)}let ts;function Zi(e){if(K(e))return e;if(ke(e)){if(e.resolvedOnce&&ts!=null)return ts;if(e.constructor.name==="Function"){const t=e();if(Kp(t))throw Bt(xt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return ts=t}else throw Bt(xt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Bt(xt.NOT_SUPPORT_LOCALE_TYPE)}function om(e,t,o){return[...new Set([o,...Ae(t)?t:me(t)?Object.keys(t):K(t)?[t]:[o]])]}function Xi(e,t,o){const n=K(o)?o:To,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let r=s.__localeChainCache.get(n);if(!r){r=[];let a=[o];for(;Ae(a);)a=Ji(r,a,t);const i=Ae(t)||!ne(t)?t:t.default?t.default:null;a=K(i)?[i]:i,Ae(a)&&Ji(r,a,!1),s.__localeChainCache.set(n,r)}return r}function Ji(e,t,o){let n=!0;for(let s=0;s`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function am(){return{upper:(e,t)=>t==="text"&&K(e)?e.toUpperCase():t==="vnode"&&me(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&K(e)?e.toLowerCase():t==="vnode"&&me(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&K(e)?el(e):t==="vnode"&&me(e)&&"__v_isVNode"in e?el(e.children):e}}let tl;function im(e){tl=e}let ol;function lm(e){ol=e}let nl;function cm(e){nl=e}let rl=null;const um=e=>{rl=e},dm=()=>rl;let sl=null;const al=e=>{sl=e},pm=()=>sl;let il=0;function fm(e={}){const t=ke(e.onWarn)?e.onWarn:jp,o=K(e.version)?e.version:sm,n=K(e.locale)||ke(e.locale)?e.locale:To,s=ke(n)?To:n,r=Ae(e.fallbackLocale)||ne(e.fallbackLocale)||K(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,a=ne(e.messages)?e.messages:os(s),i=ne(e.datetimeFormats)?e.datetimeFormats:os(s),l=ne(e.numberFormats)?e.numberFormats:os(s),c=Ke(we(),e.modifiers,am()),u=e.pluralRules||we(),m=ke(e.missing)?e.missing:null,_=ce(e.missingWarn)||Qt(e.missingWarn)?e.missingWarn:!0,P=ce(e.fallbackWarn)||Qt(e.fallbackWarn)?e.fallbackWarn:!0,F=!!e.fallbackFormat,w=!!e.unresolving,C=ke(e.postTranslation)?e.postTranslation:null,A=ne(e.processor)?e.processor:null,g=ce(e.warnHtmlMessage)?e.warnHtmlMessage:!0,b=!!e.escapeParameter,$=ke(e.messageCompiler)?e.messageCompiler:tl,v=ke(e.messageResolver)?e.messageResolver:ol||jf,T=ke(e.localeFallbacker)?e.localeFallbacker:nl||om,E=me(e.fallbackContext)?e.fallbackContext:void 0,D=e,N=me(D.__datetimeFormatters)?D.__datetimeFormatters:new Map,q=me(D.__numberFormatters)?D.__numberFormatters:new Map,ee=me(D.__meta)?D.__meta:{};il++;const j={version:o,cid:il,locale:n,fallbackLocale:r,messages:a,modifiers:c,pluralRules:u,missing:m,missingWarn:_,fallbackWarn:P,fallbackFormat:F,unresolving:w,postTranslation:C,processor:A,warnHtmlMessage:g,escapeParameter:b,messageCompiler:$,messageResolver:v,localeFallbacker:T,fallbackContext:E,onWarn:t,__meta:ee};return j.datetimeFormats=i,j.numberFormats=l,j.__datetimeFormatters=N,j.__numberFormatters=q,__INTLIFY_PROD_DEVTOOLS__&&Xf(j,o,ee),j}const os=e=>({[e]:we()});function ns(e,t,o,n,s){const{missing:r,onWarn:a}=e;if(r!==null){const i=r(e,o,t,s);return K(i)?i:t}else return t}function rn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function mm(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function hm(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;ngm(o,e)}function gm(e,t){const o=Cf(t);if(o==null)throw on(0);if(Qr(o)===1){const r=Af(o);return e.plural(r.reduce((a,i)=>[...a,ll(e,i)],[]))}else return ll(e,o)}function ll(e,t){const o=Ef(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Mf(t).reduce((s,r)=>[...s,ss(e,r)],[]);return e.normalize(n)}}function ss(e,t){const o=Qr(t);switch(o){case 3:return Yn(t,o);case 9:return Yn(t,o);case 4:{const n=t;if(_t(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(_t(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw on(o)}case 5:{const n=t;if(_t(n,"i")&&Ne(n.i))return e.interpolate(e.list(n.i));if(_t(n,"index")&&Ne(n.index))return e.interpolate(e.list(n.index));throw on(o)}case 6:{const n=t,s=xf(n),r=Of(n);return e.linked(ss(e,r),s?ss(e,s):void 0,e.type)}case 7:return Yn(t,o);case 8:return Yn(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const $m=e=>e;let Zn=we();function bm(e,t={}){let o=!1;const n=t.onError||of;return t.onError=s=>{o=!0,n(s)},{...Sf(e,t),detectError:o}}function _m(e,t){if(K(e)){ce(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||$m)(e),s=Zn[n];if(s)return s;const{ast:r,detectError:a}=bm(e,{...t,location:!1,jit:!0}),i=rs(r);return a?i:Zn[n]=i}else{const o=e.cacheKey;if(o){const n=Zn[o];return n||(Zn[o]=rs(e))}else return rs(e)}}const cl=()=>"",ft=e=>ke(e);function ul(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:s,messageCompiler:r,fallbackLocale:a,messages:i}=e,[l,c]=as(...t),u=ce(c.missingWarn)?c.missingWarn:e.missingWarn,m=ce(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,_=ce(c.escapeParameter)?c.escapeParameter:e.escapeParameter,P=!!c.resolvedMessage,F=K(c.default)||ce(c.default)?ce(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",w=o||F!=="",C=es(e,c);_&&ym(c);let[A,g,b]=P?[l,C,i[C]||we()]:dl(e,l,C,a,m,u),$=A,v=l;if(!P&&!(K($)||Mt($)||ft($))&&w&&($=F,v=$),!P&&(!(K($)||Mt($)||ft($))||!K(g)))return s?qn:l;let T=!1;const E=()=>{T=!0},D=ft($)?$:pl(e,l,g,$,v,E);if(T)return $;const N=vm(e,g,b,c),q=qf(N),ee=wm(e,D,q);let j=n?n(ee,l):ee;if(_&&K(j)&&(j=Vp(j)),__INTLIFY_PROD_DEVTOOLS__){const ue={timestamp:Date.now(),key:K(l)?l:ft($)?$.key:"",locale:g||(ft($)?$.locale:""),format:K($)?$:ft($)?$.source:"",message:j};ue.meta=Ke({},e.__meta,dm()||{}),Jf(ue)}return j}function ym(e){Ae(e.list)?e.list=e.list.map(t=>K(t)?Ti(t):t):me(e.named)&&Object.keys(e.named).forEach(t=>{K(e.named[t])&&(e.named[t]=Ti(e.named[t]))})}function dl(e,t,o,n,s,r){const{messages:a,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let m=we(),_,P=null;const F="translate";for(let w=0;wn;return c.locale=o,c.key=t,c}const l=a(n,Pm(e,o,s,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function wm(e,t,o){return t(o)}function as(...e){const[t,o,n]=e,s=we();if(!K(t)&&!Ne(t)&&!ft(t)&&!Mt(t))throw Bt(xt.INVALID_ARGUMENT);const r=Ne(t)?String(t):(ft(t),t);return Ne(o)?s.plural=o:K(o)?s.default=o:ne(o)&&!Bn(o)?s.named=o:Ae(o)&&(s.list=o),Ne(n)?s.plural=n:K(n)?s.default=n:ne(n)&&Ke(s,n),[r,s]}function Pm(e,t,o,n,s,r){return{locale:t,key:o,warnHtmlMessage:s,onError:a=>{throw r&&r(a),a},onCacheKey:a=>Gp(t,o,a)}}function vm(e,t,o,n){const{modifiers:s,pluralRules:r,messageResolver:a,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,_={locale:t,modifiers:s,pluralRules:r,messages:P=>{let F=a(o,P);if(F==null&&u){const[,,w]=dl(u,P,t,i,l,c);F=a(w,P)}if(K(F)||Mt(F)){let w=!1;const A=pl(e,P,t,F,P,()=>{w=!0});return w?cl:A}else return ft(F)?F:cl}};return e.processor&&(_.processor=e.processor),n.list&&(_.list=n.list),n.named&&(_.named=n.named),Ne(n.plural)&&(_.pluralIndex=n.plural),_}function fl(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:s,onWarn:r,localeFallbacker:a}=e,{__datetimeFormatters:i}=e,[l,c,u,m]=is(...t),_=ce(u.missingWarn)?u.missingWarn:e.missingWarn;ce(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const P=!!u.part,F=es(e,u),w=a(e,s,F);if(!K(l)||l==="")return new Intl.DateTimeFormat(F,m).format(c);let C={},A,g=null;const b="datetime format";for(let T=0;T{ml.includes(l)?a[l]=o[l]:r[l]=o[l]}),K(n)?r.locale=n:ne(n)&&(a=n),ne(s)&&(a=s),[r.key||"",i,r,a]}function hl(e,t,o){const n=e;for(const s in o){const r=`${t}__${s}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function gl(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:s,onWarn:r,localeFallbacker:a}=e,{__numberFormatters:i}=e,[l,c,u,m]=ls(...t),_=ce(u.missingWarn)?u.missingWarn:e.missingWarn;ce(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const P=!!u.part,F=es(e,u),w=a(e,s,F);if(!K(l)||l==="")return new Intl.NumberFormat(F,m).format(c);let C={},A,g=null;const b="number format";for(let T=0;T{$l.includes(l)?a[l]=o[l]:r[l]=o[l]}),K(n)?r.locale=n:ne(n)&&(a=n),ne(s)&&(a=s),[r.key||"",i,r,a]}function bl(e,t,o){const n=e;for(const s in o){const r=`${t}__${s}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}Tf();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const km="9.14.5";function Lm(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(tn().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(tn().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(tn().__INTLIFY_PROD_DEVTOOLS__=!1)}const Sm=tm.__EXTEND_POINT__,Bt=Bn(Sm);Bt(),Bt(),Bt(),Bt(),Bt(),Bt(),Bt(),Bt(),Bt();const bl=xt.__EXTEND_POINT__,st=Bn(bl),De={UNEXPECTED_RETURN_TYPE:bl,INVALID_ARGUMENT:st(),MUST_BE_CALL_SETUP_TOP:st(),NOT_INSTALLED:st(),NOT_AVAILABLE_IN_LEGACY_MODE:st(),REQUIRED_VALUE:st(),INVALID_VALUE:st(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:st(),NOT_INSTALLED_WITH_PROVIDE:st(),UNEXPECTED_ERROR:st(),NOT_COMPATIBLE_LEGACY_VUE_I18N:st(),BRIDGE_SUPPORT_VUE_2_ONLY:st(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:st(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:st(),__EXTEND_POINT__:st()};function Ue(e,...t){return ko(e,null,void 0)}const cs=Jt("__translateVNode"),us=Jt("__datetimeParts"),ds=Jt("__numberParts"),_l=Jt("__setPluralRules"),yl=Jt("__injectWithOption"),ps=Jt("__dispose");function sn(e){if(!me(e)||Mt(e))return e;for(const t in e)if(_t(e,t))if(!t.includes("."))me(e[t])&&sn(e[t]);else{const o=t.split("."),n=o.length-1;let s=e,r=!1;for(let a=0;a{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(a[l]=a[l]||we(),Wn(c,a[l])):Wn(c,a)}else K(i)&&Wn(JSON.parse(i),a)}),s==null&&r)for(const i in a)_t(a,i)&&sn(a[i]);return a}function wl(e){return e.type}function Pl(e,t,o){let n=me(t.messages)?t.messages:we();"__i18nGlobal"in o&&(n=Xn(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const s=Object.keys(n);s.length&&s.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(me(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(a=>{e.mergeDateTimeFormat(a,t.datetimeFormats[a])})}if(me(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(a=>{e.mergeNumberFormat(a,t.numberFormats[a])})}}}function vl(e){return Ie(Wo,null,e,0)}const kl="__INTLIFY_META__",Ll=()=>[],Tm=()=>!1;let Sl=0;function Tl(e){return(t,o,n,s)=>e(o,n,Xt()||void 0,s)}const Cm=()=>{const e=Xt();let t=null;return e&&(t=wl(e)[kl])?{[kl]:t}:null};function fs(e={},t){const{__root:o,__injectWithOption:n}=e,s=o===void 0,r=e.flatJson,a=Un?$e:wr,i=!!e.translateExistCompatible;let l=ce(e.inheritLocale)?e.inheritLocale:!0;const c=a(o&&l?o.locale.value:K(e.locale)?e.locale:To),u=a(o&&l?o.fallbackLocale.value:K(e.fallbackLocale)||Ae(e.fallbackLocale)||ne(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),m=a(Xn(c.value,e)),b=a(ne(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),P=a(ne(e.numberFormats)?e.numberFormats:{[c.value]:{}});let F=o?o.missingWarn:ce(e.missingWarn)||Qt(e.missingWarn)?e.missingWarn:!0,w=o?o.fallbackWarn:ce(e.fallbackWarn)||Qt(e.fallbackWarn)?e.fallbackWarn:!0,C=o?o.fallbackRoot:ce(e.fallbackRoot)?e.fallbackRoot:!0,A=!!e.fallbackFormat,g=ke(e.missing)?e.missing:null,_=ke(e.missing)?Tl(e.missing):null,$=ke(e.postTranslation)?e.postTranslation:null,L=o?o.warnHtmlMessage:ce(e.warnHtmlMessage)?e.warnHtmlMessage:!0,T=!!e.escapeParameter;const E=o?o.modifiers:ne(e.modifiers)?e.modifiers:{};let j=e.pluralRules||o&&o.pluralRules,R;R=(()=>{s&&sl(null);const v={version:km,locale:c.value,fallbackLocale:u.value,messages:m.value,modifiers:E,pluralRules:j,missing:_===null?void 0:_,missingWarn:F,fallbackWarn:w,fallbackFormat:A,unresolving:!0,postTranslation:$===null?void 0:$,warnHtmlMessage:L,escapeParameter:T,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};v.datetimeFormats=b.value,v.numberFormats=P.value,v.__datetimeFormatters=ne(R)?R.__datetimeFormatters:void 0,v.__numberFormatters=ne(R)?R.__numberFormatters:void 0;const x=fm(v);return s&&sl(x),x})(),rn(R,c.value,u.value);function ee(){return[c.value,u.value,m.value,b.value,P.value]}const z=Ge({get:()=>c.value,set:v=>{c.value=v,R.locale=c.value}}),ue=Ge({get:()=>u.value,set:v=>{u.value=v,R.fallbackLocale=u.value,rn(R,c.value,v)}}),ie=Ge(()=>m.value),W=Ge(()=>b.value),U=Ge(()=>P.value);function Z(){return ke($)?$:null}function Q(v){$=v,R.postTranslation=v}function de(){return g}function tt(v){v!==null&&(_=Tl(v)),g=v,R.missing=_}const Le=(v,x,X,se,ye,S)=>{ee();let D;try{__INTLIFY_PROD_DEVTOOLS__,s||(R.fallbackContext=o?pm():void 0),D=v(R)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(R.fallbackContext=void 0)}if(X!=="translate exists"&&Ne(D)&&D===qn||X==="translate exists"&&!D){const[Y,pe]=x();return o&&C?se(o):ye(Y)}else{if(S(D))return D;throw Ue(De.UNEXPECTED_RETURN_TYPE)}};function Ee(...v){return Le(x=>Reflect.apply(cl,null,[x,...v]),()=>as(...v),"translate",x=>Reflect.apply(x.t,x,[...v]),x=>x,x=>K(x))}function qe(...v){const[x,X,se]=v;if(se&&!me(se))throw Ue(De.INVALID_ARGUMENT);return Ee(x,X,Ke({resolvedMessage:!0},se||{}))}function ot(...v){return Le(x=>Reflect.apply(pl,null,[x,...v]),()=>is(...v),"datetime format",x=>Reflect.apply(x.d,x,[...v]),()=>Ji,x=>K(x))}function dt(...v){return Le(x=>Reflect.apply(hl,null,[x,...v]),()=>ls(...v),"number format",x=>Reflect.apply(x.n,x,[...v]),()=>Ji,x=>K(x))}function He(v){return v.map(x=>K(x)||Ne(x)||ce(x)?vl(String(x)):x)}const it={normalize:He,interpolate:v=>v,type:"vnode"};function le(...v){return Le(x=>{let X;const se=x;try{se.processor=it,X=Reflect.apply(cl,null,[se,...v])}finally{se.processor=null}return X},()=>as(...v),"translate",x=>x[cs](...v),x=>[vl(x)],x=>Ae(x))}function ae(...v){return Le(x=>Reflect.apply(hl,null,[x,...v]),()=>ls(...v),"number format",x=>x[ds](...v),Ll,x=>K(x)||Ae(x))}function Re(...v){return Le(x=>Reflect.apply(pl,null,[x,...v]),()=>is(...v),"datetime format",x=>x[us](...v),Ll,x=>K(x)||Ae(x))}function f(v){j=v,R.pluralRules=j}function y(v,x){return Le(()=>{if(!v)return!1;const X=K(x)?x:c.value,se=N(X),ye=R.messageResolver(se,v);return i?ye!=null:Mt(ye)||ft(ye)||K(ye)},()=>[v],"translate exists",X=>Reflect.apply(X.te,X,[v,x]),Tm,X=>ce(X))}function h(v){let x=null;const X=Zi(R,u.value,c.value);for(let se=0;se{l&&(c.value=v,R.locale=v,rn(R,c.value,u.value))}),Tt(o.fallbackLocale,v=>{l&&(u.value=v,R.fallbackLocale=v,rn(R,c.value,u.value))}));const G={id:Sl,locale:z,fallbackLocale:ue,get inheritLocale(){return l},set inheritLocale(v){l=v,v&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,rn(R,c.value,u.value))},get availableLocales(){return Object.keys(m.value).sort()},messages:ie,get modifiers(){return E},get pluralRules(){return j||{}},get isGlobal(){return s},get missingWarn(){return F},set missingWarn(v){F=v,R.missingWarn=F},get fallbackWarn(){return w},set fallbackWarn(v){w=v,R.fallbackWarn=w},get fallbackRoot(){return C},set fallbackRoot(v){C=v},get fallbackFormat(){return A},set fallbackFormat(v){A=v,R.fallbackFormat=A},get warnHtmlMessage(){return L},set warnHtmlMessage(v){L=v,R.warnHtmlMessage=v},get escapeParameter(){return T},set escapeParameter(v){T=v,R.escapeParameter=v},t:Ee,getLocaleMessage:N,setLocaleMessage:I,mergeLocaleMessage:B,getPostTranslationHandler:Z,setPostTranslationHandler:Q,getMissingHandler:de,setMissingHandler:tt,[_l]:f};return G.datetimeFormats=W,G.numberFormats=U,G.rt=qe,G.te=y,G.tm=M,G.d=ot,G.n=dt,G.getDateTimeFormat=H,G.setDateTimeFormat=d,G.mergeDateTimeFormat=p,G.getNumberFormat=k,G.setNumberFormat=O,G.mergeNumberFormat=V,G[yl]=n,G[cs]=le,G[us]=Re,G[ds]=ae,G}function Am(e){const t=K(e.locale)?e.locale:To,o=K(e.fallbackLocale)||Ae(e.fallbackLocale)||ne(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=ke(e.missing)?e.missing:void 0,s=ce(e.silentTranslationWarn)||Qt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=ce(e.silentFallbackWarn)||Qt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,a=ce(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=ne(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=ke(e.postTranslation)?e.postTranslation:void 0,m=K(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,b=!!e.escapeParameterHtml,P=ce(e.sync)?e.sync:!0;let F=e.messages;if(ne(e.sharedMessages)){const T=e.sharedMessages;F=Object.keys(T).reduce((j,R)=>{const q=j[R]||(j[R]={});return Ke(q,T[R]),j},F||{})}const{__i18n:w,__root:C,__injectWithOption:A}=e,g=e.datetimeFormats,_=e.numberFormats,$=e.flatJson,L=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:F,flatJson:$,datetimeFormats:g,numberFormats:_,missing:n,missingWarn:s,fallbackWarn:r,fallbackRoot:a,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:m,escapeParameter:b,messageResolver:e.messageResolver,inheritLocale:P,translateExistCompatible:L,__i18n:w,__root:C,__injectWithOption:A}}function ms(e={},t){{const o=fs(Am(e)),{__extender:n}=e,s={id:o.id,get locale(){return o.locale.value},set locale(r){o.locale.value=r},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(r){o.fallbackLocale.value=r},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return o.getMissingHandler()},set missing(r){o.setMissingHandler(r)},get silentTranslationWarn(){return ce(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=ce(r)?!r:r},get silentFallbackWarn(){return ce(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=ce(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[a,i,l]=r,c={};let u=null,m=null;if(!K(a))throw Ue(De.INVALID_ARGUMENT);const b=a;return K(i)?c.locale=i:Ae(i)?u=i:ne(i)&&(m=i),Ae(l)?u=l:ne(l)&&(m=l),Reflect.apply(o.t,o,[b,u||m||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[a,i,l]=r,c={plural:1};let u=null,m=null;if(!K(a))throw Ue(De.INVALID_ARGUMENT);const b=a;return K(i)?c.locale=i:Ne(i)?c.plural=i:Ae(i)?u=i:ne(i)&&(m=i),K(l)?c.locale=l:Ae(l)?u=l:ne(l)&&(m=l),Reflect.apply(o.t,o,[b,u||m||{},c])},te(r,a){return o.te(r,a)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,a){o.setLocaleMessage(r,a)},mergeLocaleMessage(r,a){o.mergeLocaleMessage(r,a)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,a){o.setDateTimeFormat(r,a)},mergeDateTimeFormat(r,a){o.mergeDateTimeFormat(r,a)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,a){o.setNumberFormat(r,a)},mergeNumberFormat(r,a){o.mergeNumberFormat(r,a)},getChoiceIndex(r,a){return-1}};return s.__extender=n,s}}const hs={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Em({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,s)=>[...n,...s.type===We?s.children:[s]],[]):t.reduce((o,n)=>{const s=e[n];return s&&(o[n]=s()),o},we())}function Cl(e){return We}const Al=En({name:"i18n-t",props:Ke({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ne(e)||!isNaN(e)}},hs),setup(e,t){const{slots:o,attrs:n}=t,s=e.i18n||Co({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(m=>m!=="_"),a=we();e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=K(e.plural)?+e.plural:e.plural);const i=Em(t,r),l=s[cs](e.keypath,i,a),c=Ke(we(),n),u=K(e.tag)||me(e.tag)?e.tag:Cl();return oi(u,c,l)}}});function Mm(e){return Ae(e)&&!K(e[0])}function El(e,t,o,n){const{slots:s,attrs:r}=t;return()=>{const a={part:!0};let i=we();e.locale&&(a.locale=e.locale),K(e.format)?a.key=e.format:me(e.format)&&(K(e.format.key)&&(a.key=e.format.key),i=Object.keys(e.format).reduce((b,P)=>o.includes(P)?Ke(we(),b,{[P]:e.format[P]}):b,we()));const l=n(e.value,a,i);let c=[a.key];Ae(l)?c=l.map((b,P)=>{const F=s[b.type],w=F?F({[b.type]:b.value,index:P,parts:l}):[b.value];return Mm(w)&&(w[0].key=`${b.type}-${P}`),w}):K(l)&&(c=[l]);const u=Ke(we(),r),m=K(e.tag)||me(e.tag)?e.tag:Cl();return oi(m,u,c)}}const Ml=En({name:"i18n-n",props:Ke({value:{type:Number,required:!0},format:{type:[String,Object]}},hs),setup(e,t){const o=e.i18n||Co({useScope:e.scope,__useComponent:!0});return El(e,t,gl,(...n)=>o[ds](...n))}}),xl=En({name:"i18n-d",props:Ke({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},hs),setup(e,t){const o=e.i18n||Co({useScope:e.scope,__useComponent:!0});return El(e,t,fl,(...n)=>o[us](...n))}});function xm(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function Om(e){const t=a=>{const{instance:i,modifiers:l,value:c}=a;if(!i||!i.$)throw Ue(De.UNEXPECTED_ERROR);const u=xm(e,i.$),m=Ol(c);return[Reflect.apply(u.t,u,[...Fl(m)]),u]};return{created:(a,i)=>{const[l,c]=t(i);Un&&e.global===c&&(a.__i18nWatcher=Tt(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),a.__composer=c,a.textContent=l},unmounted:a=>{Un&&a.__i18nWatcher&&(a.__i18nWatcher(),a.__i18nWatcher=void 0,delete a.__i18nWatcher),a.__composer&&(a.__composer=void 0,delete a.__composer)},beforeUpdate:(a,{value:i})=>{if(a.__composer){const l=a.__composer,c=Ol(i);a.textContent=Reflect.apply(l.t,l,[...Fl(c)])}},getSSRProps:a=>{const[i]=t(a);return{textContent:i}}}}function Ol(e){if(K(e))return{path:e};if(ne(e)){if(!("path"in e))throw Ue(De.REQUIRED_VALUE,"path");return e}else throw Ue(De.INVALID_VALUE)}function Fl(e){const{path:t,locale:o,args:n,choice:s,plural:r}=e,a={},i=n||{};return K(o)&&(a.locale=o),Ne(s)&&(a.plural=s),Ne(r)&&(a.plural=r),[t,i,a]}function Fm(e,t,...o){const n=ne(o[0])?o[0]:{},s=!!n.useI18nComponentName;(ce(n.globalInstall)?n.globalInstall:!0)&&([s?"i18n":Al.name,"I18nT"].forEach(a=>e.component(a,Al)),[Ml.name,"I18nN"].forEach(a=>e.component(a,Ml)),[xl.name,"I18nD"].forEach(a=>e.component(a,xl))),e.directive("t",Om(t))}function Im(e,t,o){return{beforeCreate(){const n=Xt();if(!n)throw Ue(De.UNEXPECTED_ERROR);const s=this.$options;if(s.i18n){const r=s.i18n;if(s.__i18n&&(r.__i18n=s.__i18n),r.__root=t,this===this.$root)this.$i18n=Il(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=ms(r);const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}}else if(s.__i18n)if(this===this.$root)this.$i18n=Il(e,s);else{this.$i18n=ms({__i18n:s.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;s.__i18nGlobal&&Pl(t,s,s),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,a)=>this.$i18n.te(r,a),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=Xt();if(!n)throw Ue(De.UNEXPECTED_ERROR);const s=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,s.__disposer&&(s.__disposer(),delete s.__disposer,delete s.__extender),o.__deleteInstance(n),delete this.$i18n}}}function Il(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[_l](t.pluralizationRules||e.pluralizationRules);const o=Xn(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const Nm=Jt("global-vue-i18n");function Rm(e={},t){const o=__VUE_I18N_LEGACY_API__&&ce(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=ce(e.globalInjection)?e.globalInjection:!0,s=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[a,i]=Dm(e,o),l=Jt("");function c(b){return r.get(b)||null}function u(b,P){r.set(b,P)}function m(b){r.delete(b)}{const b={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return s},async install(P,...F){if(P.__VUE_I18N_SYMBOL__=l,P.provide(P.__VUE_I18N_SYMBOL__,b),ne(F[0])){const A=F[0];b.__composerExtend=A.__composerExtend,b.__vueI18nExtend=A.__vueI18nExtend}let w=null;!o&&n&&(w=Km(P,b.global)),__VUE_I18N_FULL_INSTALL__&&Fm(P,b,...F),__VUE_I18N_LEGACY_API__&&o&&P.mixin(Im(i,i.__composer,b));const C=P.unmount;P.unmount=()=>{w&&w(),b.dispose(),C()}},get global(){return i},dispose(){a.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:m};return b}}function Co(e={}){const t=Xt();if(t==null)throw Ue(De.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Ue(De.NOT_INSTALLED);const o=zm(t),n=Gm(o),s=wl(t),r=jm(e,s);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Ue(De.NOT_AVAILABLE_IN_LEGACY_MODE);return Vm(t,r,n,e)}if(r==="global")return Pl(n,e,s),n;if(r==="parent"){let l=Um(o,t,e.__useComponent);return l==null&&(l=n),l}const a=o;let i=a.__getInstance(t);if(i==null){const l=Ke({},e);"__i18n"in s&&(l.__i18n=s.__i18n),n&&(l.__root=n),i=fs(l),a.__composerExtend&&(i[ps]=a.__composerExtend(i)),Bm(a,t,i),a.__setInstance(t,i)}return i}function Dm(e,t,o){const n=Rs();{const s=__VUE_I18N_LEGACY_API__&&t?n.run(()=>ms(e)):n.run(()=>fs(e));if(s==null)throw Ue(De.UNEXPECTED_ERROR);return[n,s]}}function zm(e){{const t=bt(e.isCE?Nm:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Ue(e.isCE?De.NOT_INSTALLED_WITH_PROVIDE:De.UNEXPECTED_ERROR);return t}}function jm(e,t){return Hn(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Gm(e){return e.mode==="composition"?e.global:e.global.__composer}function Um(e,t,o=!1){let n=null;const s=t.root;let r=Hm(t,o);for(;r!=null;){const a=e;if(e.mode==="composition")n=a.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=a.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[yl]&&(n=null))}if(n!=null||s===r)break;r=r.parent}return n}function Hm(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Bm(e,t,o){lo(()=>{},t),Ar(()=>{const n=o;e.__deleteInstance(t);const s=n[ps];s&&(s(),delete n[ps])},t)}function Vm(e,t,o,n={}){const s=t==="local",r=wr(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Ue(De.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const a=ce(n.inheritLocale)?n.inheritLocale:!K(n.locale),i=$e(!s||a?o.locale.value:K(n.locale)?n.locale:To),l=$e(!s||a?o.fallbackLocale.value:K(n.fallbackLocale)||Ae(n.fallbackLocale)||ne(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=$e(Xn(i.value,n)),u=$e(ne(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),m=$e(ne(n.numberFormats)?n.numberFormats:{[i.value]:{}}),b=s?o.missingWarn:ce(n.missingWarn)||Qt(n.missingWarn)?n.missingWarn:!0,P=s?o.fallbackWarn:ce(n.fallbackWarn)||Qt(n.fallbackWarn)?n.fallbackWarn:!0,F=s?o.fallbackRoot:ce(n.fallbackRoot)?n.fallbackRoot:!0,w=!!n.fallbackFormat,C=ke(n.missing)?n.missing:null,A=ke(n.postTranslation)?n.postTranslation:null,g=s?o.warnHtmlMessage:ce(n.warnHtmlMessage)?n.warnHtmlMessage:!0,_=!!n.escapeParameter,$=s?o.modifiers:ne(n.modifiers)?n.modifiers:{},L=n.pluralRules||s&&o.pluralRules;function T(){return[i.value,l.value,c.value,u.value,m.value]}const E=Ge({get:()=>r.value?r.value.locale.value:i.value,set:h=>{r.value&&(r.value.locale.value=h),i.value=h}}),j=Ge({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:h=>{r.value&&(r.value.fallbackLocale.value=h),l.value=h}}),R=Ge(()=>r.value?r.value.messages.value:c.value),q=Ge(()=>u.value),ee=Ge(()=>m.value);function z(){return r.value?r.value.getPostTranslationHandler():A}function ue(h){r.value&&r.value.setPostTranslationHandler(h)}function ie(){return r.value?r.value.getMissingHandler():C}function W(h){r.value&&r.value.setMissingHandler(h)}function U(h){return T(),h()}function Z(...h){return r.value?U(()=>Reflect.apply(r.value.t,null,[...h])):U(()=>"")}function Q(...h){return r.value?Reflect.apply(r.value.rt,null,[...h]):""}function de(...h){return r.value?U(()=>Reflect.apply(r.value.d,null,[...h])):U(()=>"")}function tt(...h){return r.value?U(()=>Reflect.apply(r.value.n,null,[...h])):U(()=>"")}function Le(h){return r.value?r.value.tm(h):{}}function Ee(h,M){return r.value?r.value.te(h,M):!1}function qe(h){return r.value?r.value.getLocaleMessage(h):{}}function ot(h,M){r.value&&(r.value.setLocaleMessage(h,M),c.value[h]=M)}function dt(h,M){r.value&&r.value.mergeLocaleMessage(h,M)}function He(h){return r.value?r.value.getDateTimeFormat(h):{}}function xe(h,M){r.value&&(r.value.setDateTimeFormat(h,M),u.value[h]=M)}function it(h,M){r.value&&r.value.mergeDateTimeFormat(h,M)}function le(h){return r.value?r.value.getNumberFormat(h):{}}function ae(h,M){r.value&&(r.value.setNumberFormat(h,M),m.value[h]=M)}function Re(h,M){r.value&&r.value.mergeNumberFormat(h,M)}const f={get id(){return r.value?r.value.id:-1},locale:E,fallbackLocale:j,messages:R,datetimeFormats:q,numberFormats:ee,get inheritLocale(){return r.value?r.value.inheritLocale:a},set inheritLocale(h){r.value&&(r.value.inheritLocale=h)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:$},get pluralRules(){return r.value?r.value.pluralRules:L},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:b},set missingWarn(h){r.value&&(r.value.missingWarn=h)},get fallbackWarn(){return r.value?r.value.fallbackWarn:P},set fallbackWarn(h){r.value&&(r.value.missingWarn=h)},get fallbackRoot(){return r.value?r.value.fallbackRoot:F},set fallbackRoot(h){r.value&&(r.value.fallbackRoot=h)},get fallbackFormat(){return r.value?r.value.fallbackFormat:w},set fallbackFormat(h){r.value&&(r.value.fallbackFormat=h)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:g},set warnHtmlMessage(h){r.value&&(r.value.warnHtmlMessage=h)},get escapeParameter(){return r.value?r.value.escapeParameter:_},set escapeParameter(h){r.value&&(r.value.escapeParameter=h)},t:Z,getPostTranslationHandler:z,setPostTranslationHandler:ue,getMissingHandler:ie,setMissingHandler:W,rt:Q,d:de,n:tt,tm:Le,te:Ee,getLocaleMessage:qe,setLocaleMessage:ot,mergeLocaleMessage:dt,getDateTimeFormat:He,setDateTimeFormat:xe,mergeDateTimeFormat:it,getNumberFormat:le,setNumberFormat:ae,mergeNumberFormat:Re};function y(h){h.locale.value=i.value,h.fallbackLocale.value=l.value,Object.keys(c.value).forEach(M=>{h.mergeLocaleMessage(M,c.value[M])}),Object.keys(u.value).forEach(M=>{h.mergeDateTimeFormat(M,u.value[M])}),Object.keys(m.value).forEach(M=>{h.mergeNumberFormat(M,m.value[M])}),h.escapeParameter=_,h.fallbackFormat=w,h.fallbackRoot=F,h.fallbackWarn=P,h.missingWarn=b,h.warnHtmlMessage=g}return Pa(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Ue(De.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const h=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=h.locale.value,l.value=h.fallbackLocale.value,c.value=h.messages.value,u.value=h.datetimeFormats.value,m.value=h.numberFormats.value):s&&y(h)}),f}const Wm=["locale","fallbackLocale","availableLocales"],Nl=["t","rt","d","n","tm","te"];function Km(e,t){const o=Object.create(null);return Wm.forEach(s=>{const r=Object.getOwnPropertyDescriptor(t,s);if(!r)throw Ue(De.UNEXPECTED_ERROR);const a=je(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,s,a)}),e.config.globalProperties.$i18n=o,Nl.forEach(s=>{const r=Object.getOwnPropertyDescriptor(t,s);if(!r||!r.value)throw Ue(De.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,r)}),()=>{delete e.config.globalProperties.$i18n,Nl.forEach(s=>{delete e.config.globalProperties[`$${s}`]})}}if(Lm(),im(_m),lm(Gf),cm(Zi),__INTLIFY_PROD_DEVTOOLS__){const e=tn();e.__INTLIFY__=!0,Zf(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Ym=Object.assign({"./locales/ar/buttons.json":zd,"./locales/ar/grid.json":jd,"./locales/ar/mapui.json":Gd,"./locales/ar/share.json":Ud,"./locales/ar/wall.json":Hd,"./locales/de/buttons.json":Bd,"./locales/de/grid.json":Vd,"./locales/de/mapui.json":Wd,"./locales/de/share.json":Kd,"./locales/de/wall.json":Yd,"./locales/en/buttons.json":qd,"./locales/en/grid.json":Zd,"./locales/en/mapui.json":Xd,"./locales/en/share.json":Jd,"./locales/en/wall.json":Qd,"./locales/es/buttons.json":ep,"./locales/es/grid.json":tp,"./locales/es/mapui.json":op,"./locales/es/share.json":np,"./locales/es/wall.json":rp,"./locales/fr/buttons.json":sp,"./locales/fr/grid.json":ap,"./locales/fr/mapui.json":ip,"./locales/fr/share.json":lp,"./locales/fr/wall.json":cp,"./locales/hi/buttons.json":up,"./locales/hi/grid.json":dp,"./locales/hi/mapui.json":pp,"./locales/hi/share.json":fp,"./locales/hi/wall.json":mp,"./locales/it/buttons.json":hp,"./locales/it/grid.json":gp,"./locales/it/mapui.json":$p,"./locales/it/share.json":bp,"./locales/it/wall.json":_p,"./locales/pt/buttons.json":yp,"./locales/pt/grid.json":wp,"./locales/pt/mapui.json":Pp,"./locales/pt/share.json":vp,"./locales/pt/wall.json":kp,"./locales/ro/buttons.json":Lp,"./locales/ro/grid.json":Sp,"./locales/ro/mapui.json":Tp,"./locales/ro/share.json":Cp,"./locales/ro/wall.json":Ap,"./locales/ru/buttons.json":Ep,"./locales/ru/grid.json":Mp,"./locales/ru/mapui.json":xp,"./locales/ru/share.json":Op,"./locales/ru/wall.json":Fp,"./locales/zh/buttons.json":Ip,"./locales/zh/grid.json":Np,"./locales/zh/mapui.json":Rp,"./locales/zh/share.json":Dp,"./locales/zh/wall.json":zp}),at={};for(const[e,t]of Object.entries(Ym)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,s]=o;at[n]??(at[n]={}),at[n][s]=t}const Rl=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),Dl=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},gs=new Map;let zl=null;function jl(e,t){var s,r;const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!Jn.includes(o))return Promise.resolve(o==="en");if(at[o])return(r=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||r.call(s,o,at[o]),Promise.resolve(!0);if(gs.has(o))return gs.get(o).then(a=>{var i,l;return a&&at[o]&&((l=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||l.call(i,o,at[o])),a});if(!Dl[o])return Promise.resolve(!!at[o]);const n=(async()=>{var a,i;try{if(!Rl)return!1;const l=new URL(`locales/${o}.json`,Rl).href,c=await fetch(l,{integrity:Dl[o]});if(!c.ok)return!1;const u=await c.json();return!u||typeof u!="object"?!1:(at[o]=u,(i=(a=e==null?void 0:e.global)==null?void 0:a.setLocaleMessage)==null||i.call(a,o,u),!0)}catch{return!1}})();return gs.set(o,n),n}at.en;const Jn=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],qm=new Set(["ar"]);function Zm(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function $s(){var n;const e=Zm();if(Jn.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Jn.includes(o)?o:"en"}try{zl=jl(null,$s())}catch{zl=null}function Xm(){const e=$s();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,qm.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=Rs(!0),o=t.run(()=>Rm({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:at,missingWarn:!1,fallbackWarn:!1,pluralRules:th}));e!=="en"&&!at[e]&&jl(o,e).catch(()=>{}),t.run(()=>Tt(o.global.locale,s=>Jm(s),{immediate:!0}));const n=o.install.bind(o);return o.install=(s,...r)=>{const a=n(s,...r);s.provide("appI18n",o);const i=s.provide.bind(s);return s.provide=(l,c)=>l==="appI18n"&&c===o?s:i(l,c),a},o}const Gl="__DOXA_PAGE_LOCALE";function Jm(e){const t=String(e||"").split("-")[0].toLowerCase();if(Jn.includes(t))try{typeof window<"u"&&(window[Gl]=t)}catch{}}const Qm=["zero","one","two","few","many","other"];function eh(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const s=n.select(e),r=n.resolvedOptions().pluralCategories,a=Qm.filter(l=>r.includes(l));let i=a.indexOf(s);if(i<0&&(i=a.indexOf("other")),i>=t){const l=a.indexOf("other");i=l>=0&&l[e,(t,o)=>eh(t,o,e)]));function oh(){try{return typeof window<"u"&&window[Gl]||""}catch{return""}}function Ao(e,t){const o=s=>{let r=at[s];for(const a of String(e).split(".")){if(!r||typeof r!="object")return;r=r[a]}return typeof r=="string"?r:void 0},n=t||oh()||$s();return o(n)??o("en")}const Eo={mapbox:{global:"mapboxgl",js:en.mapboxGlJs.url,css:en.mapboxGlCss.url},maplibre:{global:"maplibregl",js:en.maplibreGlJs.url,css:en.maplibreGlCss.url}},nh={"Map.Title":"map","Marker.Title":"marker","Popup.Close":"closePopup","NavigationControl.ZoomIn":"zoomIn","NavigationControl.ZoomOut":"zoomOut","NavigationControl.ResetBearing":"resetBearing","AttributionControl.ToggleAttribution":"toggleAttribution","AttributionControl.MapFeedback":"mapFeedback","FullscreenControl.Enter":"enterFullscreen","FullscreenControl.Exit":"exitFullscreen","GeolocateControl.FindMyLocation":"findMyLocation","GeolocateControl.LocationNotAvailable":"locationNotAvailable","GlobeControl.Enable":"enableGlobe","GlobeControl.Disable":"disableGlobe","CooperativeGesturesHandler.WindowsHelpText":"ctrlScroll","CooperativeGesturesHandler.MacHelpText":"cmdScroll","CooperativeGesturesHandler.MobileHelpText":"twoFingers","ScrollZoomBlocker.CtrlMessage":"ctrlScroll","ScrollZoomBlocker.CmdMessage":"cmdScroll","TouchPanBlocker.Message":"twoFingers"};function Ul(e,t){const o={};for(const[s,r]of Object.entries(nh)){const a=Ao(`mapui.${r}`,e);a&&(o[s]=a)}const n=Ao(t==="maplibre"?"mapui.maplibreLogo":"mapui.mapboxHomepage",e);return n&&(o["LogoControl.Title"]=n),o}function Hl(e){if(typeof window>"u")return;const t=window,o=()=>{try{const n=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");n&&(n.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",o),o();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const rh=Eo.mapbox.css,sh="https://tiles.openfreemap.org/styles/liberty",ah="https://tiles.openfreemap.org/styles/fiord";function bs(e){var o;const t=((o=Eo[e])==null?void 0:o.global)||Eo.mapbox.global;return typeof window<"u"?window[t]:void 0}async function Bl(e){const t=Eo[e]||Eo.mapbox;if(bs(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,qr(n,t.css),document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(bs(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,s)=>{const r=document.createElement("script");r.src=t.js,qr(r,t.js),r.async=!1,r.addEventListener("load",n,{once:!0}),r.addEventListener("error",()=>s(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(r)})}async function ih(e,t){if(!e)return;const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=a=>new Promise(i=>setTimeout(i,a)),s=o.querySelector(`link[href="${t}"]`);if(s){if(s.sheet)return;await Promise.race([new Promise(a=>{s.addEventListener("load",a,{once:!0}),s.addEventListener("error",a,{once:!0})}),n(2e3)]);return}const r=document.createElement("link");r.rel="stylesheet",r.href=t,qr(r,t),await Promise.race([new Promise(a=>{r.addEventListener("load",a,{once:!0}),r.addEventListener("error",a,{once:!0}),o.prepend(r)}),n(2e3)])}function lh(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?ah:sh}const ch=85.0511,_s=-2,uh=0,dh=-60;function Vl(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function ph(e,t,o,n){if(!e||e<=0||!t||t<=0)return uh;const s=Math.log2(e/512),r=Vl(n)-Vl(ch),a=Math.log2(t/(512*r)),i=Math.max(s,a);return Math.max(_s,Math.min(i,(o??18)-1))}function fh({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:s=void 0,center:r=[20,10],zoom:a=2,bounds:i=void 0,fitBoundsOptions:l=void 0,minZoom:c=void 0,skipWorldFloor:u=!1,maxZoom:m=18,pitch:b=0,bearing:P=0,renderWorldCopies:F=!0,showEdgeBorders:w=!0,southCutoff:C=dh,maxBounds:A=void 0}){const g=wr(null),_=$e(!1);let $=null,L=null,T=null,E=null;try{E=bt("profileConfig",null)}catch{}const j=!s&&!Pi(E);s=s||Fd(E,{token:t});let R=s==="maplibre";typeof document<"u"&&Bl(s).catch(()=>{});let q=null;try{q=bt("lang",null)}catch{}const ee=()=>{const ie=q&&typeof q=="object"&&"value"in q?q.value:q;if(typeof ie=="string"&&ie)return ie;const W=E&&typeof E=="object"&&"value"in E?E.value:E;if(W&&(W.locale||W.lang))return String(W.locale||W.lang);try{const U=new URLSearchParams(location.search);return U.get("lang")||U.get("locale")||document.documentElement.lang||"en"}catch{return"en"}};async function z(){var it;if(j&&!R&&!t&&typeof window<"u"&&window.__doxaMapTokenPending){if(await window.__doxaMapTokenPending,!e.value)return;typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN||(s="maplibre",R=!0)}const ie=yi(o,s),W=ie.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}const U=()=>!e.value;if(await Bl(s),U())return;const Z=bs(s);if(!Z){console.error(`[useMapInstance] ${R?"maplibregl":"mapboxgl"} is not available. Add the ${R?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(Id(Z),!R){if(!t&&typeof window<"u"&&window.__doxaMapTokenPending&&(await window.__doxaMapTokenPending,U()))return;if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){typeof window<"u"&&!window.__doxaNoTokenWarned&&(window.__doxaNoTokenWarned=!0,console.warn('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.'));return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}if(await ih(e.value,R?Eo.maplibre.css:rh),U()||(await new Promise(le=>requestAnimationFrame(le)),U()))return;const Q=e.value,de=Q.clientWidth,tt=Q.clientHeight;if(de===0||tt===0){console.error(`[useMapInstance] Container has ZERO dimensions (${de}×${tt}). Map will be invisible. Check that parent elements have CSS sizing.`);let le=Q.parentElement,ae=0;for(;le&&ae<5;)le=le.parentElement,ae++}const Le=t;R||(Z.accessToken=Le);const Ee=()=>typeof window<"u"&&window.innerWidth>=1024,qe=(le,ae)=>{if(u)return typeof c=="number"?c:_s;if(!Ee())return _s;const Re=ph(le,ae,m,C);return typeof c=="number"?Math.max(c,Re):Re},ot=qe(Q.clientWidth,Q.clientHeight),dt=ie.lightPreset||(()=>{var le;try{const ae=typeof n=="function"?n():n;return(le=ae==null?void 0:ae.basemap)==null?void 0:le.lightPreset}catch{return}})();if(R){g.value=new Z.Map({container:e.value,style:lh(W,dt),locale:Ul(ee(),"maplibre"),center:r,zoom:a,minZoom:ot,maxZoom:m,pitch:b,bearing:P,dragRotate:!1,renderWorldCopies:F,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...A?{maxBounds:A}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Hl(g.value);try{e.value.__doxaMap=g.value}catch{}}else{const le=typeof n=="function"?n():n;g.value=new Z.Map({accessToken:Le,container:e.value,style:W,locale:Ul(ee(),"mapbox"),...le?{config:le}:{},center:r,zoom:a,minZoom:ot,maxZoom:m,pitch:b,bearing:P,dragRotate:!1,touchPitch:!1,renderWorldCopies:F,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...A?{maxBounds:A}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Hl(g.value);try{e.value.__doxaMap=g.value}catch{}}try{let le=!1;g.value.on("error",ae=>{var y,h;const Re=((y=ae==null?void 0:ae.error)==null?void 0:y.status)??(ae==null?void 0:ae.status),f=String(((h=ae==null?void 0:ae.error)==null?void 0:h.url)||(ae==null?void 0:ae.sourceId)||"");Re!==401&&Re!==403||le||(le=!0,console.error(`[doxa-maps] Mapbox returned ${Re} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(f?` First failing request: ${f.slice(0,120)}`:"")))})}catch{}try{g.value.touchZoomRotate.disableRotation()}catch{}T=Ad(((it=e.value)==null?void 0:it.parentElement)||null,{enabled:w});let He=ot,xe=null;$=()=>{const le=g.value;if(!le)return;const ae=qe(Q.clientWidth,Q.clientHeight);ae!==He&&(He=ae,le.setMinZoom(ae)),le.getZoom(){xe=null;const Re=g.value;if(!Re)return;const f=qe(Q.clientWidth,Q.clientHeight);if(Re.getZoom(){xe&&(clearTimeout(xe),xe=null)},g.value.on("resize",$),typeof window<"u"&&(window.addEventListener("resize",$),window.addEventListener("orientationchange",$)),g.value.on("style.load",()=>{if(g.value&&Gn(g.value,ee()),ie.paint&&g.value){const le=Md(g.value,ie.paint);console.info("[useMapInstance] style paint applied ("+s+"):",le.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var le;(le=g.value)==null||le.resize(),g.value&&g.value.setMinZoom(qe(Q.clientWidth,Q.clientHeight)),_.value=!0})})}function ue(){if(g.value){if($&&(g.value.off("resize",$),typeof window<"u"&&(window.removeEventListener("resize",$),window.removeEventListener("orientationchange",$)),$=null),L){try{L()}catch{}L=null}T&&(T(),T=null);try{const W=typeof window<"u"?window:null;W&&W.__doxaLogoOwner===g.value&&(W.__doxaLogoOwner=null)}catch{}const ie=g.value;g.value.remove();try{e&&e.value&&e.value.__doxaMap===ie&&(e.value.__doxaMap=null)}catch{}g.value=null,_.value=!1}}if(q&&typeof q=="object"&&"value"in q)try{Tt(q,()=>{g.value&&_.value&&Gn(g.value,ee())})}catch{}return{map:g,isMapReady:_,initializeMap:z,destroy:ue}}function Qn(e,t){const o=Xt(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:hh(e));lo(()=>{var l;if(!o)return;const s=(l=o.proxy)==null?void 0:l.$el;if(!s)return;const r=s.getRootNode();if(!(r instanceof ShadowRoot))return;if(!r.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=mh,r.appendChild(c)}const a=r.querySelector(`style[data-shadow-styles="${n}"]`);if(a){a.textContent!==e&&(a.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,r.appendChild(i)})}const mh=`@media (prefers-reduced-motion: reduce) { + */const km="9.14.5";function Lm(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(tn().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(tn().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(tn().__INTLIFY_PROD_DEVTOOLS__=!1)}const Sm=tm.__EXTEND_POINT__,Ht=Hn(Sm);Ht(),Ht(),Ht(),Ht(),Ht(),Ht(),Ht(),Ht(),Ht();const _l=xt.__EXTEND_POINT__,st=Hn(_l),De={UNEXPECTED_RETURN_TYPE:_l,INVALID_ARGUMENT:st(),MUST_BE_CALL_SETUP_TOP:st(),NOT_INSTALLED:st(),NOT_AVAILABLE_IN_LEGACY_MODE:st(),REQUIRED_VALUE:st(),INVALID_VALUE:st(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:st(),NOT_INSTALLED_WITH_PROVIDE:st(),UNEXPECTED_ERROR:st(),NOT_COMPATIBLE_LEGACY_VUE_I18N:st(),BRIDGE_SUPPORT_VUE_2_ONLY:st(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:st(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:st(),__EXTEND_POINT__:st()};function Ue(e,...t){return ko(e,null,void 0)}const cs=Jt("__translateVNode"),us=Jt("__datetimeParts"),ds=Jt("__numberParts"),yl=Jt("__setPluralRules"),wl=Jt("__injectWithOption"),ps=Jt("__dispose");function sn(e){if(!me(e)||Mt(e))return e;for(const t in e)if(_t(e,t))if(!t.includes("."))me(e[t])&&sn(e[t]);else{const o=t.split("."),n=o.length-1;let s=e,r=!1;for(let a=0;a{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(a[l]=a[l]||we(),Wn(c,a[l])):Wn(c,a)}else K(i)&&Wn(JSON.parse(i),a)}),s==null&&r)for(const i in a)_t(a,i)&&sn(a[i]);return a}function Pl(e){return e.type}function vl(e,t,o){let n=me(t.messages)?t.messages:we();"__i18nGlobal"in o&&(n=Xn(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const s=Object.keys(n);s.length&&s.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(me(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(a=>{e.mergeDateTimeFormat(a,t.datetimeFormats[a])})}if(me(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(a=>{e.mergeNumberFormat(a,t.numberFormats[a])})}}}function kl(e){return Ie(Wo,null,e,0)}const Ll="__INTLIFY_META__",Sl=()=>[],Tm=()=>!1;let Tl=0;function Cl(e){return(t,o,n,s)=>e(o,n,Xt()||void 0,s)}const Cm=()=>{const e=Xt();let t=null;return e&&(t=Pl(e)[Ll])?{[Ll]:t}:null};function fs(e={},t){const{__root:o,__injectWithOption:n}=e,s=o===void 0,r=e.flatJson,a=Un?$e:wr,i=!!e.translateExistCompatible;let l=ce(e.inheritLocale)?e.inheritLocale:!0;const c=a(o&&l?o.locale.value:K(e.locale)?e.locale:To),u=a(o&&l?o.fallbackLocale.value:K(e.fallbackLocale)||Ae(e.fallbackLocale)||ne(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),m=a(Xn(c.value,e)),_=a(ne(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),P=a(ne(e.numberFormats)?e.numberFormats:{[c.value]:{}});let F=o?o.missingWarn:ce(e.missingWarn)||Qt(e.missingWarn)?e.missingWarn:!0,w=o?o.fallbackWarn:ce(e.fallbackWarn)||Qt(e.fallbackWarn)?e.fallbackWarn:!0,C=o?o.fallbackRoot:ce(e.fallbackRoot)?e.fallbackRoot:!0,A=!!e.fallbackFormat,g=ke(e.missing)?e.missing:null,b=ke(e.missing)?Cl(e.missing):null,$=ke(e.postTranslation)?e.postTranslation:null,v=o?o.warnHtmlMessage:ce(e.warnHtmlMessage)?e.warnHtmlMessage:!0,T=!!e.escapeParameter;const E=o?o.modifiers:ne(e.modifiers)?e.modifiers:{};let D=e.pluralRules||o&&o.pluralRules,N;N=(()=>{s&&al(null);const k={version:km,locale:c.value,fallbackLocale:u.value,messages:m.value,modifiers:E,pluralRules:D,missing:b===null?void 0:b,missingWarn:F,fallbackWarn:w,fallbackFormat:A,unresolving:!0,postTranslation:$===null?void 0:$,warnHtmlMessage:v,escapeParameter:T,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};k.datetimeFormats=_.value,k.numberFormats=P.value,k.__datetimeFormatters=ne(N)?N.__datetimeFormatters:void 0,k.__numberFormatters=ne(N)?N.__numberFormatters:void 0;const x=fm(k);return s&&al(x),x})(),rn(N,c.value,u.value);function ee(){return[c.value,u.value,m.value,_.value,P.value]}const j=Ge({get:()=>c.value,set:k=>{c.value=k,N.locale=c.value}}),ue=Ge({get:()=>u.value,set:k=>{u.value=k,N.fallbackLocale=u.value,rn(N,c.value,k)}}),ie=Ge(()=>m.value),W=Ge(()=>_.value),U=Ge(()=>P.value);function Z(){return ke($)?$:null}function Q(k){$=k,N.postTranslation=k}function de(){return g}function tt(k){k!==null&&(b=Cl(k)),g=k,N.missing=b}const Le=(k,x,X,se,ye,S)=>{ee();let z;try{__INTLIFY_PROD_DEVTOOLS__,s||(N.fallbackContext=o?pm():void 0),z=k(N)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(N.fallbackContext=void 0)}if(X!=="translate exists"&&Ne(z)&&z===qn||X==="translate exists"&&!z){const[Y,pe]=x();return o&&C?se(o):ye(Y)}else{if(S(z))return z;throw Ue(De.UNEXPECTED_RETURN_TYPE)}};function Ee(...k){return Le(x=>Reflect.apply(ul,null,[x,...k]),()=>as(...k),"translate",x=>Reflect.apply(x.t,x,[...k]),x=>x,x=>K(x))}function qe(...k){const[x,X,se]=k;if(se&&!me(se))throw Ue(De.INVALID_ARGUMENT);return Ee(x,X,Ke({resolvedMessage:!0},se||{}))}function ot(...k){return Le(x=>Reflect.apply(fl,null,[x,...k]),()=>is(...k),"datetime format",x=>Reflect.apply(x.d,x,[...k]),()=>Qi,x=>K(x))}function dt(...k){return Le(x=>Reflect.apply(gl,null,[x,...k]),()=>ls(...k),"number format",x=>Reflect.apply(x.n,x,[...k]),()=>Qi,x=>K(x))}function Be(k){return k.map(x=>K(x)||Ne(x)||ce(x)?kl(String(x)):x)}const it={normalize:Be,interpolate:k=>k,type:"vnode"};function le(...k){return Le(x=>{let X;const se=x;try{se.processor=it,X=Reflect.apply(ul,null,[se,...k])}finally{se.processor=null}return X},()=>as(...k),"translate",x=>x[cs](...k),x=>[kl(x)],x=>Ae(x))}function ae(...k){return Le(x=>Reflect.apply(gl,null,[x,...k]),()=>ls(...k),"number format",x=>x[ds](...k),Sl,x=>K(x)||Ae(x))}function Re(...k){return Le(x=>Reflect.apply(fl,null,[x,...k]),()=>is(...k),"datetime format",x=>x[us](...k),Sl,x=>K(x)||Ae(x))}function f(k){D=k,N.pluralRules=D}function y(k,x){return Le(()=>{if(!k)return!1;const X=K(x)?x:c.value,se=R(X),ye=N.messageResolver(se,k);return i?ye!=null:Mt(ye)||ft(ye)||K(ye)},()=>[k],"translate exists",X=>Reflect.apply(X.te,X,[k,x]),Tm,X=>ce(X))}function h(k){let x=null;const X=Xi(N,u.value,c.value);for(let se=0;se{l&&(c.value=k,N.locale=k,rn(N,c.value,u.value))}),Tt(o.fallbackLocale,k=>{l&&(u.value=k,N.fallbackLocale=k,rn(N,c.value,u.value))}));const G={id:Tl,locale:j,fallbackLocale:ue,get inheritLocale(){return l},set inheritLocale(k){l=k,k&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,rn(N,c.value,u.value))},get availableLocales(){return Object.keys(m.value).sort()},messages:ie,get modifiers(){return E},get pluralRules(){return D||{}},get isGlobal(){return s},get missingWarn(){return F},set missingWarn(k){F=k,N.missingWarn=F},get fallbackWarn(){return w},set fallbackWarn(k){w=k,N.fallbackWarn=w},get fallbackRoot(){return C},set fallbackRoot(k){C=k},get fallbackFormat(){return A},set fallbackFormat(k){A=k,N.fallbackFormat=A},get warnHtmlMessage(){return v},set warnHtmlMessage(k){v=k,N.warnHtmlMessage=k},get escapeParameter(){return T},set escapeParameter(k){T=k,N.escapeParameter=k},t:Ee,getLocaleMessage:R,setLocaleMessage:I,mergeLocaleMessage:H,getPostTranslationHandler:Z,setPostTranslationHandler:Q,getMissingHandler:de,setMissingHandler:tt,[yl]:f};return G.datetimeFormats=W,G.numberFormats=U,G.rt=qe,G.te=y,G.tm=M,G.d=ot,G.n=dt,G.getDateTimeFormat=B,G.setDateTimeFormat=d,G.mergeDateTimeFormat=p,G.getNumberFormat=L,G.setNumberFormat=O,G.mergeNumberFormat=V,G[wl]=n,G[cs]=le,G[us]=Re,G[ds]=ae,G}function Am(e){const t=K(e.locale)?e.locale:To,o=K(e.fallbackLocale)||Ae(e.fallbackLocale)||ne(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=ke(e.missing)?e.missing:void 0,s=ce(e.silentTranslationWarn)||Qt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=ce(e.silentFallbackWarn)||Qt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,a=ce(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=ne(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=ke(e.postTranslation)?e.postTranslation:void 0,m=K(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,_=!!e.escapeParameterHtml,P=ce(e.sync)?e.sync:!0;let F=e.messages;if(ne(e.sharedMessages)){const T=e.sharedMessages;F=Object.keys(T).reduce((D,N)=>{const q=D[N]||(D[N]={});return Ke(q,T[N]),D},F||{})}const{__i18n:w,__root:C,__injectWithOption:A}=e,g=e.datetimeFormats,b=e.numberFormats,$=e.flatJson,v=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:F,flatJson:$,datetimeFormats:g,numberFormats:b,missing:n,missingWarn:s,fallbackWarn:r,fallbackRoot:a,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:m,escapeParameter:_,messageResolver:e.messageResolver,inheritLocale:P,translateExistCompatible:v,__i18n:w,__root:C,__injectWithOption:A}}function ms(e={},t){{const o=fs(Am(e)),{__extender:n}=e,s={id:o.id,get locale(){return o.locale.value},set locale(r){o.locale.value=r},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(r){o.fallbackLocale.value=r},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return o.getMissingHandler()},set missing(r){o.setMissingHandler(r)},get silentTranslationWarn(){return ce(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=ce(r)?!r:r},get silentFallbackWarn(){return ce(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=ce(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[a,i,l]=r,c={};let u=null,m=null;if(!K(a))throw Ue(De.INVALID_ARGUMENT);const _=a;return K(i)?c.locale=i:Ae(i)?u=i:ne(i)&&(m=i),Ae(l)?u=l:ne(l)&&(m=l),Reflect.apply(o.t,o,[_,u||m||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[a,i,l]=r,c={plural:1};let u=null,m=null;if(!K(a))throw Ue(De.INVALID_ARGUMENT);const _=a;return K(i)?c.locale=i:Ne(i)?c.plural=i:Ae(i)?u=i:ne(i)&&(m=i),K(l)?c.locale=l:Ae(l)?u=l:ne(l)&&(m=l),Reflect.apply(o.t,o,[_,u||m||{},c])},te(r,a){return o.te(r,a)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,a){o.setLocaleMessage(r,a)},mergeLocaleMessage(r,a){o.mergeLocaleMessage(r,a)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,a){o.setDateTimeFormat(r,a)},mergeDateTimeFormat(r,a){o.mergeDateTimeFormat(r,a)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,a){o.setNumberFormat(r,a)},mergeNumberFormat(r,a){o.mergeNumberFormat(r,a)},getChoiceIndex(r,a){return-1}};return s.__extender=n,s}}const hs={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Em({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,s)=>[...n,...s.type===We?s.children:[s]],[]):t.reduce((o,n)=>{const s=e[n];return s&&(o[n]=s()),o},we())}function Al(e){return We}const El=En({name:"i18n-t",props:Ke({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ne(e)||!isNaN(e)}},hs),setup(e,t){const{slots:o,attrs:n}=t,s=e.i18n||Co({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(m=>m!=="_"),a=we();e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=K(e.plural)?+e.plural:e.plural);const i=Em(t,r),l=s[cs](e.keypath,i,a),c=Ke(we(),n),u=K(e.tag)||me(e.tag)?e.tag:Al();return ni(u,c,l)}}});function Mm(e){return Ae(e)&&!K(e[0])}function Ml(e,t,o,n){const{slots:s,attrs:r}=t;return()=>{const a={part:!0};let i=we();e.locale&&(a.locale=e.locale),K(e.format)?a.key=e.format:me(e.format)&&(K(e.format.key)&&(a.key=e.format.key),i=Object.keys(e.format).reduce((_,P)=>o.includes(P)?Ke(we(),_,{[P]:e.format[P]}):_,we()));const l=n(e.value,a,i);let c=[a.key];Ae(l)?c=l.map((_,P)=>{const F=s[_.type],w=F?F({[_.type]:_.value,index:P,parts:l}):[_.value];return Mm(w)&&(w[0].key=`${_.type}-${P}`),w}):K(l)&&(c=[l]);const u=Ke(we(),r),m=K(e.tag)||me(e.tag)?e.tag:Al();return ni(m,u,c)}}const xl=En({name:"i18n-n",props:Ke({value:{type:Number,required:!0},format:{type:[String,Object]}},hs),setup(e,t){const o=e.i18n||Co({useScope:e.scope,__useComponent:!0});return Ml(e,t,$l,(...n)=>o[ds](...n))}}),Ol=En({name:"i18n-d",props:Ke({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},hs),setup(e,t){const o=e.i18n||Co({useScope:e.scope,__useComponent:!0});return Ml(e,t,ml,(...n)=>o[us](...n))}});function xm(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function Om(e){const t=a=>{const{instance:i,modifiers:l,value:c}=a;if(!i||!i.$)throw Ue(De.UNEXPECTED_ERROR);const u=xm(e,i.$),m=Fl(c);return[Reflect.apply(u.t,u,[...Il(m)]),u]};return{created:(a,i)=>{const[l,c]=t(i);Un&&e.global===c&&(a.__i18nWatcher=Tt(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),a.__composer=c,a.textContent=l},unmounted:a=>{Un&&a.__i18nWatcher&&(a.__i18nWatcher(),a.__i18nWatcher=void 0,delete a.__i18nWatcher),a.__composer&&(a.__composer=void 0,delete a.__composer)},beforeUpdate:(a,{value:i})=>{if(a.__composer){const l=a.__composer,c=Fl(i);a.textContent=Reflect.apply(l.t,l,[...Il(c)])}},getSSRProps:a=>{const[i]=t(a);return{textContent:i}}}}function Fl(e){if(K(e))return{path:e};if(ne(e)){if(!("path"in e))throw Ue(De.REQUIRED_VALUE,"path");return e}else throw Ue(De.INVALID_VALUE)}function Il(e){const{path:t,locale:o,args:n,choice:s,plural:r}=e,a={},i=n||{};return K(o)&&(a.locale=o),Ne(s)&&(a.plural=s),Ne(r)&&(a.plural=r),[t,i,a]}function Fm(e,t,...o){const n=ne(o[0])?o[0]:{},s=!!n.useI18nComponentName;(ce(n.globalInstall)?n.globalInstall:!0)&&([s?"i18n":El.name,"I18nT"].forEach(a=>e.component(a,El)),[xl.name,"I18nN"].forEach(a=>e.component(a,xl)),[Ol.name,"I18nD"].forEach(a=>e.component(a,Ol))),e.directive("t",Om(t))}function Im(e,t,o){return{beforeCreate(){const n=Xt();if(!n)throw Ue(De.UNEXPECTED_ERROR);const s=this.$options;if(s.i18n){const r=s.i18n;if(s.__i18n&&(r.__i18n=s.__i18n),r.__root=t,this===this.$root)this.$i18n=Nl(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=ms(r);const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}}else if(s.__i18n)if(this===this.$root)this.$i18n=Nl(e,s);else{this.$i18n=ms({__i18n:s.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;s.__i18nGlobal&&vl(t,s,s),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,a)=>this.$i18n.te(r,a),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=Xt();if(!n)throw Ue(De.UNEXPECTED_ERROR);const s=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,s.__disposer&&(s.__disposer(),delete s.__disposer,delete s.__extender),o.__deleteInstance(n),delete this.$i18n}}}function Nl(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[yl](t.pluralizationRules||e.pluralizationRules);const o=Xn(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const Nm=Jt("global-vue-i18n");function Rm(e={},t){const o=__VUE_I18N_LEGACY_API__&&ce(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=ce(e.globalInjection)?e.globalInjection:!0,s=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[a,i]=Dm(e,o),l=Jt("");function c(_){return r.get(_)||null}function u(_,P){r.set(_,P)}function m(_){r.delete(_)}{const _={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return s},async install(P,...F){if(P.__VUE_I18N_SYMBOL__=l,P.provide(P.__VUE_I18N_SYMBOL__,_),ne(F[0])){const A=F[0];_.__composerExtend=A.__composerExtend,_.__vueI18nExtend=A.__vueI18nExtend}let w=null;!o&&n&&(w=Km(P,_.global)),__VUE_I18N_FULL_INSTALL__&&Fm(P,_,...F),__VUE_I18N_LEGACY_API__&&o&&P.mixin(Im(i,i.__composer,_));const C=P.unmount;P.unmount=()=>{w&&w(),_.dispose(),C()}},get global(){return i},dispose(){a.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:m};return _}}function Co(e={}){const t=Xt();if(t==null)throw Ue(De.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Ue(De.NOT_INSTALLED);const o=zm(t),n=Gm(o),s=Pl(t),r=jm(e,s);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Ue(De.NOT_AVAILABLE_IN_LEGACY_MODE);return Vm(t,r,n,e)}if(r==="global")return vl(n,e,s),n;if(r==="parent"){let l=Um(o,t,e.__useComponent);return l==null&&(l=n),l}const a=o;let i=a.__getInstance(t);if(i==null){const l=Ke({},e);"__i18n"in s&&(l.__i18n=s.__i18n),n&&(l.__root=n),i=fs(l),a.__composerExtend&&(i[ps]=a.__composerExtend(i)),Hm(a,t,i),a.__setInstance(t,i)}return i}function Dm(e,t,o){const n=Ds();{const s=__VUE_I18N_LEGACY_API__&&t?n.run(()=>ms(e)):n.run(()=>fs(e));if(s==null)throw Ue(De.UNEXPECTED_ERROR);return[n,s]}}function zm(e){{const t=bt(e.isCE?Nm:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Ue(e.isCE?De.NOT_INSTALLED_WITH_PROVIDE:De.UNEXPECTED_ERROR);return t}}function jm(e,t){return Bn(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Gm(e){return e.mode==="composition"?e.global:e.global.__composer}function Um(e,t,o=!1){let n=null;const s=t.root;let r=Bm(t,o);for(;r!=null;){const a=e;if(e.mode==="composition")n=a.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=a.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[wl]&&(n=null))}if(n!=null||s===r)break;r=r.parent}return n}function Bm(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Hm(e,t,o){lo(()=>{},t),Ar(()=>{const n=o;e.__deleteInstance(t);const s=n[ps];s&&(s(),delete n[ps])},t)}function Vm(e,t,o,n={}){const s=t==="local",r=wr(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Ue(De.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const a=ce(n.inheritLocale)?n.inheritLocale:!K(n.locale),i=$e(!s||a?o.locale.value:K(n.locale)?n.locale:To),l=$e(!s||a?o.fallbackLocale.value:K(n.fallbackLocale)||Ae(n.fallbackLocale)||ne(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=$e(Xn(i.value,n)),u=$e(ne(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),m=$e(ne(n.numberFormats)?n.numberFormats:{[i.value]:{}}),_=s?o.missingWarn:ce(n.missingWarn)||Qt(n.missingWarn)?n.missingWarn:!0,P=s?o.fallbackWarn:ce(n.fallbackWarn)||Qt(n.fallbackWarn)?n.fallbackWarn:!0,F=s?o.fallbackRoot:ce(n.fallbackRoot)?n.fallbackRoot:!0,w=!!n.fallbackFormat,C=ke(n.missing)?n.missing:null,A=ke(n.postTranslation)?n.postTranslation:null,g=s?o.warnHtmlMessage:ce(n.warnHtmlMessage)?n.warnHtmlMessage:!0,b=!!n.escapeParameter,$=s?o.modifiers:ne(n.modifiers)?n.modifiers:{},v=n.pluralRules||s&&o.pluralRules;function T(){return[i.value,l.value,c.value,u.value,m.value]}const E=Ge({get:()=>r.value?r.value.locale.value:i.value,set:h=>{r.value&&(r.value.locale.value=h),i.value=h}}),D=Ge({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:h=>{r.value&&(r.value.fallbackLocale.value=h),l.value=h}}),N=Ge(()=>r.value?r.value.messages.value:c.value),q=Ge(()=>u.value),ee=Ge(()=>m.value);function j(){return r.value?r.value.getPostTranslationHandler():A}function ue(h){r.value&&r.value.setPostTranslationHandler(h)}function ie(){return r.value?r.value.getMissingHandler():C}function W(h){r.value&&r.value.setMissingHandler(h)}function U(h){return T(),h()}function Z(...h){return r.value?U(()=>Reflect.apply(r.value.t,null,[...h])):U(()=>"")}function Q(...h){return r.value?Reflect.apply(r.value.rt,null,[...h]):""}function de(...h){return r.value?U(()=>Reflect.apply(r.value.d,null,[...h])):U(()=>"")}function tt(...h){return r.value?U(()=>Reflect.apply(r.value.n,null,[...h])):U(()=>"")}function Le(h){return r.value?r.value.tm(h):{}}function Ee(h,M){return r.value?r.value.te(h,M):!1}function qe(h){return r.value?r.value.getLocaleMessage(h):{}}function ot(h,M){r.value&&(r.value.setLocaleMessage(h,M),c.value[h]=M)}function dt(h,M){r.value&&r.value.mergeLocaleMessage(h,M)}function Be(h){return r.value?r.value.getDateTimeFormat(h):{}}function xe(h,M){r.value&&(r.value.setDateTimeFormat(h,M),u.value[h]=M)}function it(h,M){r.value&&r.value.mergeDateTimeFormat(h,M)}function le(h){return r.value?r.value.getNumberFormat(h):{}}function ae(h,M){r.value&&(r.value.setNumberFormat(h,M),m.value[h]=M)}function Re(h,M){r.value&&r.value.mergeNumberFormat(h,M)}const f={get id(){return r.value?r.value.id:-1},locale:E,fallbackLocale:D,messages:N,datetimeFormats:q,numberFormats:ee,get inheritLocale(){return r.value?r.value.inheritLocale:a},set inheritLocale(h){r.value&&(r.value.inheritLocale=h)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:$},get pluralRules(){return r.value?r.value.pluralRules:v},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:_},set missingWarn(h){r.value&&(r.value.missingWarn=h)},get fallbackWarn(){return r.value?r.value.fallbackWarn:P},set fallbackWarn(h){r.value&&(r.value.missingWarn=h)},get fallbackRoot(){return r.value?r.value.fallbackRoot:F},set fallbackRoot(h){r.value&&(r.value.fallbackRoot=h)},get fallbackFormat(){return r.value?r.value.fallbackFormat:w},set fallbackFormat(h){r.value&&(r.value.fallbackFormat=h)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:g},set warnHtmlMessage(h){r.value&&(r.value.warnHtmlMessage=h)},get escapeParameter(){return r.value?r.value.escapeParameter:b},set escapeParameter(h){r.value&&(r.value.escapeParameter=h)},t:Z,getPostTranslationHandler:j,setPostTranslationHandler:ue,getMissingHandler:ie,setMissingHandler:W,rt:Q,d:de,n:tt,tm:Le,te:Ee,getLocaleMessage:qe,setLocaleMessage:ot,mergeLocaleMessage:dt,getDateTimeFormat:Be,setDateTimeFormat:xe,mergeDateTimeFormat:it,getNumberFormat:le,setNumberFormat:ae,mergeNumberFormat:Re};function y(h){h.locale.value=i.value,h.fallbackLocale.value=l.value,Object.keys(c.value).forEach(M=>{h.mergeLocaleMessage(M,c.value[M])}),Object.keys(u.value).forEach(M=>{h.mergeDateTimeFormat(M,u.value[M])}),Object.keys(m.value).forEach(M=>{h.mergeNumberFormat(M,m.value[M])}),h.escapeParameter=b,h.fallbackFormat=w,h.fallbackRoot=F,h.fallbackWarn=P,h.missingWarn=_,h.warnHtmlMessage=g}return va(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Ue(De.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const h=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=h.locale.value,l.value=h.fallbackLocale.value,c.value=h.messages.value,u.value=h.datetimeFormats.value,m.value=h.numberFormats.value):s&&y(h)}),f}const Wm=["locale","fallbackLocale","availableLocales"],Rl=["t","rt","d","n","tm","te"];function Km(e,t){const o=Object.create(null);return Wm.forEach(s=>{const r=Object.getOwnPropertyDescriptor(t,s);if(!r)throw Ue(De.UNEXPECTED_ERROR);const a=je(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,s,a)}),e.config.globalProperties.$i18n=o,Rl.forEach(s=>{const r=Object.getOwnPropertyDescriptor(t,s);if(!r||!r.value)throw Ue(De.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,r)}),()=>{delete e.config.globalProperties.$i18n,Rl.forEach(s=>{delete e.config.globalProperties[`$${s}`]})}}if(Lm(),im(_m),lm(Gf),cm(Xi),__INTLIFY_PROD_DEVTOOLS__){const e=tn();e.__INTLIFY__=!0,Zf(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Ym=Object.assign({"./locales/ar/buttons.json":zd,"./locales/ar/grid.json":jd,"./locales/ar/mapui.json":Gd,"./locales/ar/share.json":Ud,"./locales/ar/wall.json":Bd,"./locales/de/buttons.json":Hd,"./locales/de/grid.json":Vd,"./locales/de/mapui.json":Wd,"./locales/de/share.json":Kd,"./locales/de/wall.json":Yd,"./locales/en/buttons.json":qd,"./locales/en/grid.json":Zd,"./locales/en/mapui.json":Xd,"./locales/en/share.json":Jd,"./locales/en/wall.json":Qd,"./locales/es/buttons.json":ep,"./locales/es/grid.json":tp,"./locales/es/mapui.json":op,"./locales/es/share.json":np,"./locales/es/wall.json":rp,"./locales/fr/buttons.json":sp,"./locales/fr/grid.json":ap,"./locales/fr/mapui.json":ip,"./locales/fr/share.json":lp,"./locales/fr/wall.json":cp,"./locales/hi/buttons.json":up,"./locales/hi/grid.json":dp,"./locales/hi/mapui.json":pp,"./locales/hi/share.json":fp,"./locales/hi/wall.json":mp,"./locales/it/buttons.json":hp,"./locales/it/grid.json":gp,"./locales/it/mapui.json":$p,"./locales/it/share.json":bp,"./locales/it/wall.json":_p,"./locales/pt/buttons.json":yp,"./locales/pt/grid.json":wp,"./locales/pt/mapui.json":Pp,"./locales/pt/share.json":vp,"./locales/pt/wall.json":kp,"./locales/ro/buttons.json":Lp,"./locales/ro/grid.json":Sp,"./locales/ro/mapui.json":Tp,"./locales/ro/share.json":Cp,"./locales/ro/wall.json":Ap,"./locales/ru/buttons.json":Ep,"./locales/ru/grid.json":Mp,"./locales/ru/mapui.json":xp,"./locales/ru/share.json":Op,"./locales/ru/wall.json":Fp,"./locales/zh/buttons.json":Ip,"./locales/zh/grid.json":Np,"./locales/zh/mapui.json":Rp,"./locales/zh/share.json":Dp,"./locales/zh/wall.json":zp}),at={};for(const[e,t]of Object.entries(Ym)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,s]=o;at[n]??(at[n]={}),at[n][s]=t}const Dl=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),zl=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},gs=new Map;let jl=null;function Gl(e,t){var s,r;const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!Jn.includes(o))return Promise.resolve(o==="en");if(at[o])return(r=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||r.call(s,o,at[o]),Promise.resolve(!0);if(gs.has(o))return gs.get(o).then(a=>{var i,l;return a&&at[o]&&((l=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||l.call(i,o,at[o])),a});if(!zl[o])return Promise.resolve(!!at[o]);const n=(async()=>{var a,i;try{if(!Dl)return!1;const l=new URL(`locales/${o}.json`,Dl).href,c=await fetch(l,{integrity:zl[o]});if(!c.ok)return!1;const u=await c.json();return!u||typeof u!="object"?!1:(at[o]=u,(i=(a=e==null?void 0:e.global)==null?void 0:a.setLocaleMessage)==null||i.call(a,o,u),!0)}catch{return!1}})();return gs.set(o,n),n}at.en;const Jn=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],qm=new Set(["ar"]);function Zm(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function $s(){var n;const e=Zm();if(Jn.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Jn.includes(o)?o:"en"}try{jl=Gl(null,$s())}catch{jl=null}function Xm(){const e=$s();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,qm.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=Ds(!0),o=t.run(()=>Rm({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:at,missingWarn:!1,fallbackWarn:!1,pluralRules:th}));e!=="en"&&!at[e]&&Gl(o,e).catch(()=>{}),t.run(()=>Tt(o.global.locale,s=>Jm(s),{immediate:!0}));const n=o.install.bind(o);return o.install=(s,...r)=>{const a=n(s,...r);s.provide("appI18n",o);const i=s.provide.bind(s);return s.provide=(l,c)=>l==="appI18n"&&c===o?s:i(l,c),a},o}const Ul="__DOXA_PAGE_LOCALE";function Jm(e){const t=String(e||"").split("-")[0].toLowerCase();if(Jn.includes(t))try{typeof window<"u"&&(window[Ul]=t)}catch{}}const Qm=["zero","one","two","few","many","other"];function eh(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const s=n.select(e),r=n.resolvedOptions().pluralCategories,a=Qm.filter(l=>r.includes(l));let i=a.indexOf(s);if(i<0&&(i=a.indexOf("other")),i>=t){const l=a.indexOf("other");i=l>=0&&l[e,(t,o)=>eh(t,o,e)]));function oh(){try{return typeof window<"u"&&window[Ul]||""}catch{return""}}function Ao(e,t){const o=s=>{let r=at[s];for(const a of String(e).split(".")){if(!r||typeof r!="object")return;r=r[a]}return typeof r=="string"?r:void 0},n=t||oh()||$s();return o(n)??o("en")}const Eo={mapbox:{global:"mapboxgl",js:en.mapboxGlJs.url,css:en.mapboxGlCss.url},maplibre:{global:"maplibregl",js:en.maplibreGlJs.url,css:en.maplibreGlCss.url}},nh={"Map.Title":"map","Marker.Title":"marker","Popup.Close":"closePopup","NavigationControl.ZoomIn":"zoomIn","NavigationControl.ZoomOut":"zoomOut","NavigationControl.ResetBearing":"resetBearing","AttributionControl.ToggleAttribution":"toggleAttribution","AttributionControl.MapFeedback":"mapFeedback","FullscreenControl.Enter":"enterFullscreen","FullscreenControl.Exit":"exitFullscreen","GeolocateControl.FindMyLocation":"findMyLocation","GeolocateControl.LocationNotAvailable":"locationNotAvailable","GlobeControl.Enable":"enableGlobe","GlobeControl.Disable":"disableGlobe","CooperativeGesturesHandler.WindowsHelpText":"ctrlScroll","CooperativeGesturesHandler.MacHelpText":"cmdScroll","CooperativeGesturesHandler.MobileHelpText":"twoFingers","ScrollZoomBlocker.CtrlMessage":"ctrlScroll","ScrollZoomBlocker.CmdMessage":"cmdScroll","TouchPanBlocker.Message":"twoFingers"};function Bl(e,t){const o={};for(const[s,r]of Object.entries(nh)){const a=Ao(`mapui.${r}`,e);a&&(o[s]=a)}const n=Ao(t==="maplibre"?"mapui.maplibreLogo":"mapui.mapboxHomepage",e);return n&&(o["LogoControl.Title"]=n),o}function Hl(e){if(typeof window>"u")return;const t=window,o=()=>{try{const n=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");n&&(n.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",o),o();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const rh=Eo.mapbox.css,sh="https://tiles.openfreemap.org/styles/liberty",ah="https://tiles.openfreemap.org/styles/fiord";function bs(e){var o;const t=((o=Eo[e])==null?void 0:o.global)||Eo.mapbox.global;return typeof window<"u"?window[t]:void 0}async function Vl(e){const t=Eo[e]||Eo.mapbox;if(bs(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,qr(n,t.css),document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(bs(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,s)=>{const r=document.createElement("script");r.src=t.js,qr(r,t.js),r.async=!1,r.addEventListener("load",n,{once:!0}),r.addEventListener("error",()=>s(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(r)})}async function ih(e,t){if(!e)return;const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=a=>new Promise(i=>setTimeout(i,a)),s=o.querySelector(`link[href="${t}"]`);if(s){if(s.sheet)return;await Promise.race([new Promise(a=>{s.addEventListener("load",a,{once:!0}),s.addEventListener("error",a,{once:!0})}),n(2e3)]);return}const r=document.createElement("link");r.rel="stylesheet",r.href=t,qr(r,t),await Promise.race([new Promise(a=>{r.addEventListener("load",a,{once:!0}),r.addEventListener("error",a,{once:!0}),o.prepend(r)}),n(2e3)])}function lh(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?ah:sh}const ch=85.0511,_s=-2,uh=0,dh=-60;function Wl(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function ph(e,t,o,n){if(!e||e<=0||!t||t<=0)return uh;const s=Math.log2(e/512),r=Wl(n)-Wl(ch),a=Math.log2(t/(512*r)),i=Math.max(s,a);return Math.max(_s,Math.min(i,(o??18)-1))}function fh({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:s=void 0,center:r=[20,10],zoom:a=2,bounds:i=void 0,fitBoundsOptions:l=void 0,minZoom:c=void 0,skipWorldFloor:u=!1,maxZoom:m=18,pitch:_=0,bearing:P=0,renderWorldCopies:F=!0,showEdgeBorders:w=!0,southCutoff:C=dh,maxBounds:A=void 0}){const g=wr(null),b=$e(!1);let $=null,v=null,T=null,E=null;try{E=bt("profileConfig",null)}catch{}const D=!s&&!vi(E);s=s||Fd(E,{token:t});let N=s==="maplibre";typeof document<"u"&&Vl(s).catch(()=>{});let q=null;try{q=bt("lang",null)}catch{}const ee=()=>{const ie=q&&typeof q=="object"&&"value"in q?q.value:q;if(typeof ie=="string"&&ie)return ie;const W=E&&typeof E=="object"&&"value"in E?E.value:E;if(W&&(W.locale||W.lang))return String(W.locale||W.lang);try{const U=new URLSearchParams(location.search);return U.get("lang")||U.get("locale")||document.documentElement.lang||"en"}catch{return"en"}};async function j(){var it;if(D&&!N&&!t&&typeof window<"u"&&window.__doxaMapTokenPending){if(await window.__doxaMapTokenPending,!e.value)return;typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN||(s="maplibre",N=!0)}const ie=wi(o,s),W=ie.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}const U=()=>!e.value;if(await Vl(s),U())return;const Z=bs(s);if(!Z){console.error(`[useMapInstance] ${N?"maplibregl":"mapboxgl"} is not available. Add the ${N?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(Id(Z),!N){if(!t&&typeof window<"u"&&window.__doxaMapTokenPending&&(await window.__doxaMapTokenPending,U()))return;if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){typeof window<"u"&&!window.__doxaNoTokenWarned&&(window.__doxaNoTokenWarned=!0,console.warn('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.'));return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}if(await ih(e.value,N?Eo.maplibre.css:rh),U()||(await new Promise(le=>requestAnimationFrame(le)),U()))return;const Q=e.value,de=Q.clientWidth,tt=Q.clientHeight;if(de===0||tt===0){console.error(`[useMapInstance] Container has ZERO dimensions (${de}×${tt}). Map will be invisible. Check that parent elements have CSS sizing.`);let le=Q.parentElement,ae=0;for(;le&&ae<5;)le=le.parentElement,ae++}const Le=t;N||(Z.accessToken=Le);const Ee=()=>typeof window<"u"&&window.innerWidth>=1024,qe=(le,ae)=>{if(u)return typeof c=="number"?c:_s;if(!Ee())return _s;const Re=ph(le,ae,m,C);return typeof c=="number"?Math.max(c,Re):Re},ot=qe(Q.clientWidth,Q.clientHeight),dt=ie.lightPreset||(()=>{var le;try{const ae=typeof n=="function"?n():n;return(le=ae==null?void 0:ae.basemap)==null?void 0:le.lightPreset}catch{return}})();if(N){g.value=new Z.Map({container:e.value,style:lh(W,dt),locale:Bl(ee(),"maplibre"),center:r,zoom:a,minZoom:ot,maxZoom:m,pitch:_,bearing:P,dragRotate:!1,renderWorldCopies:F,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...A?{maxBounds:A}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Hl(g.value);try{e.value.__doxaMap=g.value}catch{}}else{const le=typeof n=="function"?n():n;g.value=new Z.Map({accessToken:Le,container:e.value,style:W,locale:Bl(ee(),"mapbox"),...le?{config:le}:{},center:r,zoom:a,minZoom:ot,maxZoom:m,pitch:_,bearing:P,dragRotate:!1,touchPitch:!1,renderWorldCopies:F,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...A?{maxBounds:A}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Hl(g.value);try{e.value.__doxaMap=g.value}catch{}}try{let le=!1;g.value.on("error",ae=>{var y,h;const Re=((y=ae==null?void 0:ae.error)==null?void 0:y.status)??(ae==null?void 0:ae.status),f=String(((h=ae==null?void 0:ae.error)==null?void 0:h.url)||(ae==null?void 0:ae.sourceId)||"");Re!==401&&Re!==403||le||(le=!0,console.error(`[doxa-maps] Mapbox returned ${Re} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(f?` First failing request: ${f.slice(0,120)}`:"")))})}catch{}try{g.value.touchZoomRotate.disableRotation()}catch{}T=Ad(((it=e.value)==null?void 0:it.parentElement)||null,{enabled:w});let Be=ot,xe=null;$=()=>{const le=g.value;if(!le)return;const ae=qe(Q.clientWidth,Q.clientHeight);ae!==Be&&(Be=ae,le.setMinZoom(ae)),le.getZoom(){xe=null;const Re=g.value;if(!Re)return;const f=qe(Q.clientWidth,Q.clientHeight);if(Re.getZoom(){xe&&(clearTimeout(xe),xe=null)},g.value.on("resize",$),typeof window<"u"&&(window.addEventListener("resize",$),window.addEventListener("orientationchange",$)),g.value.on("style.load",()=>{if(g.value&&Gn(g.value,ee()),ie.paint&&g.value){const le=Md(g.value,ie.paint);console.info("[useMapInstance] style paint applied ("+s+"):",le.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var le;(le=g.value)==null||le.resize(),g.value&&g.value.setMinZoom(qe(Q.clientWidth,Q.clientHeight)),b.value=!0})})}function ue(){if(g.value){if($&&(g.value.off("resize",$),typeof window<"u"&&(window.removeEventListener("resize",$),window.removeEventListener("orientationchange",$)),$=null),v){try{v()}catch{}v=null}T&&(T(),T=null);try{const W=typeof window<"u"?window:null;W&&W.__doxaLogoOwner===g.value&&(W.__doxaLogoOwner=null)}catch{}const ie=g.value;g.value.remove();try{e&&e.value&&e.value.__doxaMap===ie&&(e.value.__doxaMap=null)}catch{}g.value=null,b.value=!1}}if(q&&typeof q=="object"&&"value"in q)try{Tt(q,()=>{g.value&&b.value&&Gn(g.value,ee())})}catch{}return{map:g,isMapReady:b,initializeMap:j,destroy:ue}}function Qn(e,t){const o=Xt(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:hh(e));lo(()=>{var l;if(!o)return;const s=(l=o.proxy)==null?void 0:l.$el;if(!s)return;const r=s.getRootNode();if(!(r instanceof ShadowRoot))return;if(!r.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=mh,r.appendChild(c)}const a=r.querySelector(`style[data-shadow-styles="${n}"]`);if(a){a.textContent!==e&&(a.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,r.appendChild(i)})}const mh=`@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } -}`;function hh(e){let t=0;for(let o=0;owindow.addEventListener("load",function(){setTimeout(function(){window.focus();window.print()},150)})<\/script>'),n.close();let s=null;const r=()=>{clearTimeout(s),o.parentNode&&o.remove()};s=setTimeout(r,Yl);try{const a=o.contentWindow;a.addEventListener("afterprint",()=>setTimeout(r,0)),a.addEventListener("load",()=>setTimeout(r,Kl),{once:!0})}catch{setTimeout(r,Kl)}return o.contentWindow}async function $h(e,{onNeedsTap:t=null,imageWaitMs:o=2e4,labels:n=null}={}){if(!bh())return gh(e,{autoprint:!0})?"frame":"blocked";const s=yh(e);if(!s)return"blocked";await s.imagesLoaded(o);const r=typeof navigator<"u"?navigator.userActivation:null;if(r&&r.isActive===!1){const a=()=>{s.live()&&window.print()};return typeof t=="function"?t(a,s.drop):_h(a,s.drop,n||{}),"needs-tap"}return window.print(),"page"}function bh(){if(typeof navigator>"u")return!1;const e=navigator.userAgent||"";return/Android|iPhone|iPad|iPod/i.test(e)||/Macintosh/.test(e)&&(navigator.maxTouchPoints||0)>1}const Wl="dxm-print-tap";function _h(e,t,o={}){if(typeof document>"u"||!document.body){e();return}const n=document.getElementById(Wl);n&&n.remove();const s=document.createElement("div");s.id=Wl,s.setAttribute("role","dialog"),s.setAttribute("aria-live","polite"),s.style.cssText="position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:2147483647;display:flex;gap:8px;align-items:center;padding:8px;border-radius:14px;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.25);font:16px/1.2 system-ui,sans-serif";const r=document.createElement("button");r.type="button",r.textContent=o.print||"Print",r.style.cssText="min-height:44px;min-width:96px;padding:0 18px;border:0;border-radius:10px;background:#3b463d;color:#fff;font:inherit;font-weight:600";const a=document.createElement("button");a.type="button",a.textContent="×",a.setAttribute("aria-label",o.close||"Close"),a.style.cssText="min-height:44px;min-width:44px;border:0;border-radius:10px;background:#eef0ec;color:#3b463d;font:inherit;font-size:22px",r.addEventListener("click",()=>{s.remove(),e()}),a.addEventListener("click",()=>{s.remove(),t()}),s.append(r,a),document.body.appendChild(s)}const ys="dxm-print-root";let Mo=null;function yh(e){if(typeof document>"u"||!document.body||typeof DOMParser>"u")return null;Mo&&Mo.drop();for(const u of document.querySelectorAll("#"+ys+", style[data-dxm-print]"))u.remove();const t=new DOMParser().parseFromString(String(e),"text/html"),o="#"+ys,n=[...t.querySelectorAll("style")].map(u=>u.textContent).join(` -`),s=document.createElement("style");s.setAttribute("data-dxm-print",""),s.textContent=`@media screen{${o}{display:none!important}}@media print{html,body{margin:0;padding:0;background:#fff}html:root,html:root body{overflow:visible!important;max-height:none!important}html:root body>*:not(${o}){display:none!important}${o}{display:block!important}}@media print{${n}}`;const r=document.createElement("div");r.id=ys;for(const u of["lang","dir"]){const m=t.documentElement.getAttribute(u);m&&r.setAttribute(u,m)}for(const u of[...t.body.childNodes])r.appendChild(document.importNode(u,!0));for(const u of r.querySelectorAll("img"))u.loading="eager";document.head.appendChild(s),document.body.appendChild(r);let a=null;const i=()=>setTimeout(c,0),l={live:()=>Mo===l,drop:c,imagesLoaded:u=>{const m=[...r.querySelectorAll("img")].filter(P=>!P.complete);if(!m.length)return Promise.resolve();const b=m.map(P=>new Promise(F=>{P.addEventListener("load",F,{once:!0}),P.addEventListener("error",F,{once:!0})}));return Promise.race([Promise.all(b),new Promise(P=>setTimeout(P,u))])}};function c(){clearTimeout(a),window.removeEventListener("afterprint",i),r.remove(),s.remove(),Mo===l&&(Mo=null)}return window.addEventListener("afterprint",i),a=setTimeout(c,Yl),Mo=l,l}const Kl=6e4,Yl=6e5,wh=tr&&tr.tagName.toUpperCase()==="SCRIPT"&&tr.src||new URL("prayer-walk-planner.js",document.baseURI).href,ws=e=>String(e||"").trim().replace(/\/+$/,"");function Ph(){try{const t=String(wh||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function vh(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return ws(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return ws(o)}return ws(Ph()||"")}function kh({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,s=typeof window<"u",r=e||(n==null?void 0:n.shareUrl);if(typeof r=="string"&&r.trim())return r.trim();const a=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(a){if(/^https?:\/\//i.test(a))return a;if(a.startsWith("/"))return s?window.location.origin+a:a;const i=vh(n),l=a.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return s?window.location.origin+window.location.pathname:""}const Lh=["title","aria-label","disabled"],Ps={__name:"MapControlButton",props:{isDark:{type:Boolean,default:!1},title:{type:String,default:""},active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},shape:{type:String,default:"round"}},emits:["click"],setup(e){return Qn(` +}`;function hh(e){let t=0;for(let o=0;owindow.addEventListener("load",function(){setTimeout(function(){window.focus();window.print()},150)})<\/script>'),n.close();let s=null;const r=()=>{clearTimeout(s),o.parentNode&&o.remove()};s=setTimeout(r,ws);try{const a=o.contentWindow;a.addEventListener("afterprint",()=>setTimeout(r,0)),a.addEventListener("load",()=>setTimeout(r,Yl),{once:!0})}catch{setTimeout(r,Yl)}return o.contentWindow}async function $h(e,{onNeedsTap:t=null,imageWaitMs:o=2e4,labels:n=null,onRelease:s=null}={}){if(!bh())return gh(e,{autoprint:!0})?"frame":"blocked";const r=yh(e,{onRelease:s});if(!r)return"blocked";await r.imagesLoaded(o);const a=typeof navigator<"u"?navigator.userActivation:null;if(a&&a.isActive===!1){const i=()=>{r.live()&&(r.printing(),window.print())};return typeof t=="function"?t(i,r.drop):_h(i,r.drop,n||{}),"needs-tap"}return r.printing(),window.print(),"page"}function bh(){if(typeof navigator>"u")return!1;const e=navigator.userAgent||"";return/Android|iPhone|iPad|iPod/i.test(e)||/Macintosh/.test(e)&&(navigator.maxTouchPoints||0)>1}const Kl="dxm-print-tap";function _h(e,t,o={}){if(typeof document>"u"||!document.body){e();return}const n=document.getElementById(Kl);n&&n.remove();const s=document.createElement("div");s.id=Kl,s.setAttribute("role","dialog"),s.setAttribute("aria-live","polite"),s.style.cssText="position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:2147483647;display:flex;gap:8px;align-items:center;padding:8px;border-radius:14px;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.25);font:16px/1.2 system-ui,sans-serif";const r=document.createElement("button");r.type="button",r.textContent=o.print||"Print",r.style.cssText="min-height:44px;min-width:96px;padding:0 18px;border:0;border-radius:10px;background:#3b463d;color:#fff;font:inherit;font-weight:600";const a=document.createElement("button");a.type="button",a.textContent="×",a.setAttribute("aria-label",o.close||"Close"),a.style.cssText="min-height:44px;min-width:44px;border:0;border-radius:10px;background:#eef0ec;color:#3b463d;font:inherit;font-size:22px",r.addEventListener("click",()=>{s.remove(),e()}),a.addEventListener("click",()=>{s.remove(),t()}),s.append(r,a),document.body.appendChild(s)}const ys="dxm-print-root";let Mo=null;function yh(e,{onRelease:t=null}={}){if(typeof document>"u"||!document.body||typeof DOMParser>"u")return null;Mo&&Mo.drop();for(const v of document.querySelectorAll("#"+ys+", style[data-dxm-print]"))v.remove();const o=new DOMParser().parseFromString(String(e),"text/html"),n="#"+ys,s=[...o.querySelectorAll("style")].map(v=>v.textContent).join(` +`),r=document.createElement("style");r.setAttribute("data-dxm-print",""),r.textContent=`@media screen{${n}{display:none!important}}@media print{html,body{margin:0;padding:0;background:#fff}html:root,html:root body{overflow:visible!important;max-height:none!important}html:root body>*:not(${n}){display:none!important}${n}{display:block!important}}@media print{${s}}`;const a=document.createElement("div");a.id=ys;for(const v of["lang","dir"]){const T=o.documentElement.getAttribute(v);T&&a.setAttribute(v,T)}for(const v of[...o.body.childNodes])a.appendChild(document.importNode(v,!0));for(const v of a.querySelectorAll("img"))v.loading="eager";document.head.appendChild(r),document.body.appendChild(a);let i=null,l=null,c=!1,u=!1,m=!1,_=!1;const P=()=>{m||(m=!0,clearTimeout(i),i=setTimeout($,wh))},F=()=>{u=!0,m&&(m=!1,clearTimeout(i),i=setTimeout($,ws))},w=()=>{document.visibilityState==="hidden"?F():u&&P()},C=()=>{F()},A=()=>{u&&P()},g=()=>{_||P()},b={live:()=>Mo===b,drop:$,printing:()=>{c||(c=!0,_=!0,l=setTimeout(()=>{_=!1},Ph),document.addEventListener("visibilitychange",w),window.addEventListener("blur",C),window.addEventListener("focus",A),window.addEventListener("pointerdown",g,!0))},imagesLoaded:v=>{const T=[...a.querySelectorAll("img")].filter(D=>!D.complete);if(!T.length)return Promise.resolve();const E=T.map(D=>new Promise(N=>{D.addEventListener("load",N,{once:!0}),D.addEventListener("error",N,{once:!0})}));return Promise.race([Promise.all(E),new Promise(D=>setTimeout(D,v))])}};function $(){if(clearTimeout(i),clearTimeout(l),document.removeEventListener("visibilitychange",w),window.removeEventListener("blur",C),window.removeEventListener("focus",A),window.removeEventListener("pointerdown",g,!0),a.remove(),r.remove(),Mo===b&&(Mo=null),t){const v=t;t=null;try{v()}catch{}}}return i=setTimeout($,ws),Mo=b,b}const Yl=6e4,ws=6e5,wh=6e4,Ph=2e3,vh=tr&&tr.tagName.toUpperCase()==="SCRIPT"&&tr.src||new URL("prayer-walk-planner.js",document.baseURI).href,Ps=e=>String(e||"").trim().replace(/\/+$/,"");function kh(){try{const t=String(vh||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Lh(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return Ps(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return Ps(o)}return Ps(kh()||"")}function Sh({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,s=typeof window<"u",r=e||(n==null?void 0:n.shareUrl);if(typeof r=="string"&&r.trim())return r.trim();const a=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(a){if(/^https?:\/\//i.test(a))return a;if(a.startsWith("/"))return s?window.location.origin+a:a;const i=Lh(n),l=a.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return s?window.location.origin+window.location.pathname:""}const Th=["title","aria-label","disabled"],vs={__name:"MapControlButton",props:{isDark:{type:Boolean,default:!1},title:{type:String,default:""},active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},shape:{type:String,default:"round"}},emits:["click"],setup(e){return Qn(` .mcb{ width:var(--map-btn-size,40px);height:var(--map-btn-size,40px); background:#fff; @@ -74,7 +74,7 @@ @media (prefers-reduced-motion: reduce) { .mcb-btn { transition: none !important; animation: none !important; } } -`,"map-control-button"),(t,o)=>(_e(),Me("button",{class:Be(["mcb",{dark:e.isDark,active:e.active,"mcb--square":e.shape==="square","mcb--rounded-square":e.shape==="rounded-square"}]),title:e.title,"aria-label":e.title||void 0,disabled:e.disabled,onClick:o[0]||(o[0]=n=>t.$emit("click"))},[va(t.$slots,"default")],10,Lh))}},Sh=["aria-label"],Th={class:"mcm-header"},Ch={class:"mcm-title"},Ah=["aria-label"],Eh={class:"mcm-body"},Mh=".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]",vs="doxa-map-menu-open",xh="dxmaps:panel-open",Oh="dxmaps:panel-close",Fh={__name:"MapControlMenu",props:{open:{type:Boolean,default:!1},title:{type:String,default:""},width:{type:Number,default:340},isDark:{type:Boolean,default:!1},maxHeight:{type:Number,default:null},height:{type:Number,default:null},matchToolbar:{type:Boolean,default:!1}},emits:["close"],setup(e,{emit:t}){const o=(w,C)=>Ao(w)||C;Qn(` +`,"map-control-button"),(t,o)=>(_e(),Me("button",{class:He(["mcb",{dark:e.isDark,active:e.active,"mcb--square":e.shape==="square","mcb--rounded-square":e.shape==="rounded-square"}]),title:e.title,"aria-label":e.title||void 0,disabled:e.disabled,onClick:o[0]||(o[0]=n=>t.$emit("click"))},[ka(t.$slots,"default")],10,Th))}},Ch=["aria-label"],Ah={class:"mcm-header"},Eh={class:"mcm-title"},Mh=["aria-label"],xh={class:"mcm-body"},Oh=".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]",ks="doxa-map-menu-open",Fh="dxmaps:panel-open",Ih="dxmaps:panel-close",Nh={__name:"MapControlMenu",props:{open:{type:Boolean,default:!1},title:{type:String,default:""},width:{type:Number,default:340},isDark:{type:Boolean,default:!1},maxHeight:{type:Number,default:null},height:{type:Number,default:null},matchToolbar:{type:Boolean,default:!1}},emits:["close"],setup(e,{emit:t}){const o=(w,C)=>Ao(w)||C;Qn(` .mcm{position:absolute;z-index:var(--z-menu,3000);display:flex;flex-direction:column;box-sizing:border-box; background:#161b22;border:1px solid #30363d;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.45); color:#e6edf3;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:13px; @@ -93,7 +93,7 @@ @media (prefers-reduced-motion: reduce) { .mcm-menu, .mcm-item { transition: none !important; animation: none !important; } } -`,"map-control-menu");const n=e,s=t,r=bt("mapToolbar",null),a=$e(null),i=$e(null),l=$e({});function c(){var ee;const w=(ee=r==null?void 0:r.el)==null?void 0:ee.value,C=a.value;if(!w||!C){l.value={};return}const A=C.getBoundingClientRect(),g=w.getBoundingClientRect(),_=(g.left+g.right)/2>(A.left+A.right)/2,$=8,L=12,T=_?A.right-g.left+$:g.right-A.left+$,E=Math.max(200,Math.min(n.width,A.width-T-L)),j=Math.max(0,g.top-A.top);let q=C.getAttribute&&C.getAttribute("data-map-area")==="share-fallback"?Math.max(120,(window.innerHeight||900)-g.top-L):Math.max(120,A.height-j-L);n.matchToolbar&&(q=Math.max(120,Math.min(q,g.height))),n.maxHeight&&(q=Math.min(q,n.maxHeight)),l.value={top:`${Math.round(j)}px`,[_?"right":"left"]:`${Math.round(T)}px`,width:`${Math.round(E)}px`,maxHeight:`${Math.round(q)}px`,...n.height?{height:`${Math.round(Math.min(n.height,q))}px`}:{}}}function u(w){n.open&&w.detail!==i.value&&s("close")}const m=()=>{var w;try{(w=a.value)==null||w.dispatchEvent(new CustomEvent(Oh,{bubbles:!0,composed:!0}))}catch{}};Tt(()=>n.open,async(w,C)=>{var A,g;if(!w){C&&m();return}await _o(),c();try{(A=a.value)==null||A.dispatchEvent(new CustomEvent(vs,{detail:i.value}))}catch{}try{(g=a.value)==null||g.dispatchEvent(new CustomEvent(xh,{bubbles:!0,composed:!0}))}catch{}});function b(){n.open&&c()}function P(w){w.key==="Escape"&&n.open&&s("close")}function F(w){var A;if(!n.open)return;const C=w.composedPath?w.composedPath():[w.target];i.value&&C.includes(i.value)||(A=r==null?void 0:r.el)!=null&&A.value&&C.includes(r.el.value)||C.some(g=>{var _,$,L,T;return(($=(_=g==null?void 0:g.classList)==null?void 0:_.contains)==null?void 0:$.call(_,"mapboxgl-canvas"))||((T=(L=g==null?void 0:g.classList)==null?void 0:L.contains)==null?void 0:T.call(L,"maplibregl-canvas"))})&&s("close")}return lo(()=>{var C,A;const w=((C=r==null?void 0:r.el)==null?void 0:C.value)||null;a.value=(w==null?void 0:w.closest(Mh))||(w==null?void 0:w.offsetParent)||(w==null?void 0:w.parentElement)||null,(A=a.value)==null||A.addEventListener(vs,u),window.addEventListener("resize",b),document.addEventListener("click",F,!0),document.addEventListener("keydown",P)}),On(()=>{var w;n.open&&m(),(w=a.value)==null||w.removeEventListener(vs,u),window.removeEventListener("resize",b),document.removeEventListener("click",F,!0),document.removeEventListener("keydown",P)}),(w,C)=>(_e(),Po(Yc,{to:a.value,disabled:!a.value},[e.open?(_e(),Me("div",{key:0,ref_key:"el",ref:i,class:Be(["mcm",{light:!e.isDark}]),style:hn(l.value),role:"dialog","aria-label":e.title},[J("div",Th,[J("span",Ch,Ce(e.title),1),J("button",{class:"mcm-close",type:"button","aria-label":o("buttons.close","Close"),onClick:C[0]||(C[0]=A=>s("close"))},[...C[1]||(C[1]=[J("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"},[J("line",{x1:"2",y1:"2",x2:"12",y2:"12"}),J("line",{x1:"12",y1:"2",x2:"2",y2:"12"})],-1)])],8,Ah)]),J("div",Eh,[va(w.$slots,"default")])],14,Sh)):Zt("",!0)],8,["to","disabled"]))}},Ih={class:"share-steps"},Nh={class:"share-tabs"},Rh={key:0,class:"share-body"},Dh={class:"share-url-box"},zh={class:"share-url-text"},jh={key:0,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Gh={key:1,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},Uh={key:1,class:"share-body"},Hh={class:"share-embed-desc"},Bh={class:"share-size-pills"},Vh=["onClick"],Wh={class:"share-code-box"},Kh={key:0,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Yh={key:1,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},qh={__name:"ShareButton",props:{isDark:{type:Boolean,default:!1},embedPath:{type:String,default:""},shape:{type:String,default:"round"}},setup(e){const t=(ee,z)=>Ao(ee)||z;Qn(` +`,"map-control-menu");const n=e,s=t,r=bt("mapToolbar",null),a=$e(null),i=$e(null),l=$e({});function c(){var ee;const w=(ee=r==null?void 0:r.el)==null?void 0:ee.value,C=a.value;if(!w||!C){l.value={};return}const A=C.getBoundingClientRect(),g=w.getBoundingClientRect(),b=(g.left+g.right)/2>(A.left+A.right)/2,$=8,v=12,T=b?A.right-g.left+$:g.right-A.left+$,E=Math.max(200,Math.min(n.width,A.width-T-v)),D=Math.max(0,g.top-A.top);let q=C.getAttribute&&C.getAttribute("data-map-area")==="share-fallback"?Math.max(120,(window.innerHeight||900)-g.top-v):Math.max(120,A.height-D-v);n.matchToolbar&&(q=Math.max(120,Math.min(q,g.height))),n.maxHeight&&(q=Math.min(q,n.maxHeight)),l.value={top:`${Math.round(D)}px`,[b?"right":"left"]:`${Math.round(T)}px`,width:`${Math.round(E)}px`,maxHeight:`${Math.round(q)}px`,...n.height?{height:`${Math.round(Math.min(n.height,q))}px`}:{}}}function u(w){n.open&&w.detail!==i.value&&s("close")}const m=()=>{var w;try{(w=a.value)==null||w.dispatchEvent(new CustomEvent(Ih,{bubbles:!0,composed:!0}))}catch{}};Tt(()=>n.open,async(w,C)=>{var A,g;if(!w){C&&m();return}await _o(),c();try{(A=a.value)==null||A.dispatchEvent(new CustomEvent(ks,{detail:i.value}))}catch{}try{(g=a.value)==null||g.dispatchEvent(new CustomEvent(Fh,{bubbles:!0,composed:!0}))}catch{}});function _(){n.open&&c()}function P(w){w.key==="Escape"&&n.open&&s("close")}function F(w){var A;if(!n.open)return;const C=w.composedPath?w.composedPath():[w.target];i.value&&C.includes(i.value)||(A=r==null?void 0:r.el)!=null&&A.value&&C.includes(r.el.value)||C.some(g=>{var b,$,v,T;return(($=(b=g==null?void 0:g.classList)==null?void 0:b.contains)==null?void 0:$.call(b,"mapboxgl-canvas"))||((T=(v=g==null?void 0:g.classList)==null?void 0:v.contains)==null?void 0:T.call(v,"maplibregl-canvas"))})&&s("close")}return lo(()=>{var C,A;const w=((C=r==null?void 0:r.el)==null?void 0:C.value)||null;a.value=(w==null?void 0:w.closest(Oh))||(w==null?void 0:w.offsetParent)||(w==null?void 0:w.parentElement)||null,(A=a.value)==null||A.addEventListener(ks,u),window.addEventListener("resize",_),document.addEventListener("click",F,!0),document.addEventListener("keydown",P)}),On(()=>{var w;n.open&&m(),(w=a.value)==null||w.removeEventListener(ks,u),window.removeEventListener("resize",_),document.removeEventListener("click",F,!0),document.removeEventListener("keydown",P)}),(w,C)=>(_e(),Po(Yc,{to:a.value,disabled:!a.value},[e.open?(_e(),Me("div",{key:0,ref_key:"el",ref:i,class:He(["mcm",{light:!e.isDark}]),style:hn(l.value),role:"dialog","aria-label":e.title},[J("div",Ah,[J("span",Eh,Ce(e.title),1),J("button",{class:"mcm-close",type:"button","aria-label":o("buttons.close","Close"),onClick:C[0]||(C[0]=A=>s("close"))},[...C[1]||(C[1]=[J("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"},[J("line",{x1:"2",y1:"2",x2:"12",y2:"12"}),J("line",{x1:"12",y1:"2",x2:"2",y2:"12"})],-1)])],8,Mh)]),J("div",xh,[ka(w.$slots,"default")])],14,Ch)):Zt("",!0)],8,["to","disabled"]))}},Rh={class:"share-steps"},Dh={class:"share-tabs"},zh={key:0,class:"share-body"},jh={class:"share-url-box"},Gh={class:"share-url-text"},Uh={key:0,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Bh={key:1,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},Hh={key:1,class:"share-body"},Vh={class:"share-embed-desc"},Wh={class:"share-size-pills"},Kh=["onClick"],Yh={class:"share-code-box"},qh={key:0,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Zh={key:1,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},Xh={__name:"ShareButton",props:{isDark:{type:Boolean,default:!1},embedPath:{type:String,default:""},shape:{type:String,default:"round"}},setup(e){const t=(ee,j)=>Ao(ee)||j;Qn(` .share-wrap{position:relative;display:inline-block;border-radius:50%;} .share-wrap::before{content:'';position:absolute;inset:-2px;border-radius:50%;padding:2px;pointer-events:none; background:conic-gradient(#ff6b6b,#ffd166,#6bd67b,#4dabf7,#9775fa,#f783ac,#ff6b6b); @@ -346,4 +346,4 @@ border-color:rgba(46,164,79,0.30); color:#2ea44f; } -`,"share-button");const{t:o,tm:n,rt:s}=Co(),r=e,a=$e(null),i=$e(!1),l=$e(null),c=$e(null),u=$e("link"),m=$e(!1),b=$e(!1),P=$e("medium"),F={small:{label:"Small",height:400},medium:{label:"Medium",height:600},large:{label:"Large",height:800}},w=bt("profileConfig",null),C=Ge(()=>kh({embedPath:r.embedPath,profileConfig:Rt(w)||null})),A=Ge(()=>{const ee=F[P.value].height;return''});function g(){i.value=!i.value,i.value&&(u.value="link",m.value=!1,b.value=!1)}function _(){i.value=!1}async function $(ee){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(ee),!0}catch{}try{const z=document.createElement("textarea");z.value=ee,z.setAttribute("readonly",""),z.style.cssText="position:fixed;top:-1000px;opacity:0",document.body.appendChild(z),z.select();const ue=document.execCommand("copy");return document.body.removeChild(z),ue}catch{return!1}}async function L(){await $(C.value)&&(m.value=!0,setTimeout(()=>{m.value=!1},2e3))}async function T(){await $(A.value)&&(b.value=!0,setTimeout(()=>{b.value=!1},2e3))}const E=bt("mapToolbar",null),j=$e(null);da("mapToolbar",E||{el:j});const R=!E;function q(ee){if(a.value=ee||null,!R||!ee){ee||(j.value=null);return}const z=ee.offsetParent||ee.parentElement;z&&!z.closest(".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]")&&z.setAttribute("data-map-area","share-fallback"),j.value=ee}return(ee,z)=>(_e(),Me("div",{ref:q,class:Be(["share-wrap",{"share-wrap--rounded-square":e.shape==="rounded-square"}]),"data-share-root":""},[Ie(Ps,{ref_key:"btnEl",ref:c,"data-control":"share","is-dark":e.isDark,active:i.value,shape:e.shape,title:Rt(o)("buttons.share"),onClick:g},{default:Go(()=>[...z[2]||(z[2]=[J("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[J("path",{d:"M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7"}),J("polyline",{points:"16 6 12 2 8 6"}),J("line",{x1:"12",y1:"2",x2:"12",y2:"15"})],-1)])]),_:1},8,["is-dark","active","shape","title"]),Ie(Fh,{open:i.value,title:Rt(o)("buttons.share"),"is-dark":e.isDark,onClose:_},{default:Go(()=>[J("div",{ref_key:"popoverEl",ref:l,class:Be(["share-pop",{light:!e.isDark}])},[J("ul",Ih,[(_e(!0),Me(We,null,Er(Rt(n)("buttons.shareSteps"),(ue,ie)=>(_e(),Me("li",{key:ie},Ce(Rt(s)(ue)),1))),128))]),J("div",Nh,[J("button",{class:Be(["share-tab",{active:u.value==="link"}]),onClick:z[0]||(z[0]=ue=>u.value="link")},Ce(t("share.embed_link","Embed link")),3),J("button",{class:Be(["share-tab",{active:u.value==="embed"}]),onClick:z[1]||(z[1]=ue=>u.value="embed")},Ce(t("share.add_to_website","Add to Your Website")),3)]),u.value==="link"?(_e(),Me("div",Rh,[J("div",Dh,[J("div",zh,Ce(C.value),1)]),J("button",{class:Be(["share-primary-btn",{copied:m.value}]),onClick:L},[m.value?(_e(),Me("svg",Gh,[...z[4]||(z[4]=[J("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(_e(),Me("svg",jh,[...z[3]||(z[3]=[J("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),J("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),Ur(" "+Ce(m.value?"Copied!":"Copy Link"),1)],2)])):Zt("",!0),u.value==="embed"?(_e(),Me("div",Uh,[J("div",Hh,Ce(t("share.embed_paste_hint","Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets).")),1),J("div",Bh,[(_e(),Me(We,null,Er(F,(ue,ie)=>J("button",{key:ie,class:Be(["share-size-pill",{active:P.value===ie}]),onClick:W=>P.value=ie},Ce(ue.label),11,Vh)),64))]),J("div",Wh,Ce(A.value),1),J("button",{class:Be(["share-secondary-btn",{copied:b.value}]),onClick:T},[b.value?(_e(),Me("svg",Yh,[...z[6]||(z[6]=[J("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(_e(),Me("svg",Kh,[...z[5]||(z[5]=[J("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),J("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),Ur(" "+Ce(b.value?"Copied!":"Copy Code"),1)],2)])):Zt("",!0)],2)]),_:1},8,["open","title","is-dark"])],2))}},Zh={key:0,xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 29 29",fill:"currentColor"},Xh={key:1,xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 29 29",fill:"currentColor"},Jh={__name:"FullscreenButton",props:{mapContainer:{type:Object,default:null},isDark:{type:Boolean,default:!1}},emits:["change"],setup(e,{emit:t}){const{t:o}=Co(),n=e,s=t,r=$e(!1);let a=null,i=null,l=null,c=null,u=null,m=null,b=null,P=null,F=null,w=null,C=null,A=0,g=0,_=null,$=null;function L(){if(typeof document>"u")return!1;const W=typeof navigator<"u"&&navigator.userAgent||"";return/iPad|iPhone|iPod/.test(W)||W.includes("Mac")&&typeof document<"u"&&"ontouchend"in document?!1:!!(document.fullscreenEnabled||document.webkitFullscreenEnabled)}function T(){var W,U,Z;return((Z=(U=(W=n.mapContainer)==null?void 0:W.getRootNode)==null?void 0:U.call(W))==null?void 0:Z.host)??null}function E(){var U,Z;const W=(Z=(U=n.mapContainer)==null?void 0:U.getRootNode)==null?void 0:Z.call(U);return document.fullscreenElement||document.webkitFullscreenElement||(W&&W instanceof ShadowRoot?W.fullscreenElement:null)||null}function j(W){const U=W.requestFullscreen||W.webkitRequestFullscreen;if(!U)return Promise.reject(new Error("Fullscreen API unavailable"));const Z=U.call(W);return Z&&typeof Z.then=="function"?Z:Promise.resolve()}function R(){const W=document.exitFullscreen||document.webkitExitFullscreen;if(!W)return Promise.reject(new Error("Fullscreen API unavailable"));const U=W.call(document);return U&&typeof U.then=="function"?U:Promise.resolve()}function q(){const W=T();if(!W)return!1;if(l=W,i=W.style.cssText,W.style.position="fixed",W.style.top="0",W.style.left="0",W.style.right="0",W.style.bottom="0",W.style.width="100vw",W.style.height="100vh",W.style.height="100dvh",W.style.zIndex="2147483647",W.style.margin="0",W.style.borderRadius="0",W.style.touchAction="pan-x pan-y pinch-zoom",typeof document<"u"){A=window.scrollY||window.pageYOffset||0,g=window.scrollX||window.pageXOffset||0;const U=document.body,Z=document.documentElement;c=U?U.style.overflow:null,u=Z?Z.style.overflow:null,m=U?U.style.position:null,b=U?U.style.top:null,P=U?U.style.left:null,F=U?U.style.width:null,w=U?U.style.touchAction:null,C=Z?Z.style.touchAction:null,Z&&(Z.style.overflow="hidden",Z.style.touchAction="none"),U&&(U.style.overflow="hidden",U.style.position="fixed",U.style.top=`-${A}px`,U.style.left=`-${g}px`,U.style.width="100%",U.style.touchAction="none"),_=Q=>{if(!l)return;const de=Q.target;de&&(de===l||l.contains&&l.contains(de))||Q.cancelable&&Q.preventDefault()},$=Q=>{if(!l)return;const de=Q.target;de&&(de===l||l.contains&&l.contains(de))||Q.cancelable&&Q.preventDefault()},document.addEventListener("touchmove",_,{passive:!1,capture:!0}),document.addEventListener("wheel",$,{passive:!1,capture:!0})}return!0}function ee(){if(l){if(l.style.cssText=i||"",l=null,i=null,typeof document<"u"){const W=document.body,U=document.documentElement;W&&(W.style.overflow=c??"",W.style.position=m??"",W.style.top=b??"",W.style.left=P??"",W.style.width=F??"",W.style.touchAction=w??""),U&&(U.style.overflow=u??"",U.style.touchAction=C??""),_&&(document.removeEventListener("touchmove",_,{capture:!0}),_=null),$&&(document.removeEventListener("wheel",$,{capture:!0}),$=null),typeof window<"u"&&(A||g)&&window.scrollTo(g,A)}c=null,u=null,m=null,b=null,P=null,F=null,w=null,C=null,A=0,g=0}}function z(){typeof window>"u"||window.requestAnimationFrame(()=>{window.dispatchEvent(new Event("resize"))})}function ue(){if(!L()){r.value?(ee(),r.value=!1,s("change",!1)):q()&&(r.value=!0,s("change",!0)),z();return}if(E())R().then(()=>{r.value=!1,s("change",!1)}).catch(()=>{});else{const U=T()??document.documentElement;j(U).then(()=>{r.value=!0,s("change",!0)}).catch(()=>{j(document.documentElement).then(()=>{r.value=!0,s("change",!0)}).catch(()=>{})})}}function ie(){r.value=!!E(),s("change",r.value)}return lo(()=>{var U,Z;document.addEventListener("fullscreenchange",ie),document.addEventListener("webkitfullscreenchange",ie);const W=(Z=(U=n.mapContainer)==null?void 0:U.getRootNode)==null?void 0:Z.call(U);W instanceof ShadowRoot&&(a=W,W.addEventListener("fullscreenchange",ie),W.addEventListener("webkitfullscreenchange",ie))}),On(()=>{document.removeEventListener("fullscreenchange",ie),document.removeEventListener("webkitfullscreenchange",ie),a&&(a.removeEventListener("fullscreenchange",ie),a.removeEventListener("webkitfullscreenchange",ie),a=null),l&&ee()}),(W,U)=>(_e(),Po(Ps,{"data-control":"fullscreen","is-dark":e.isDark,active:r.value,title:Rt(o)("buttons.toggleFullscreen"),onClick:ue},{default:Go(()=>[r.value?(_e(),Me("svg",Xh,[...U[1]||(U[1]=[J("path",{d:"M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z"},null,-1)])])):(_e(),Me("svg",Zh,[...U[0]||(U[0]=[J("path",{d:"M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z"},null,-1)])]))]),_:1},8,["is-dark","active","title"]))}};function Qh(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-help"))return!0;return!1}function eg(e){e&&e.dispatchEvent&&e.dispatchEvent(new CustomEvent("doxa:help",{bubbles:!0,composed:!0}))}function tg(){const e=Xt(),t=$e(!1);return lo(()=>{t.value=Qh(e&&e.proxy&&e.proxy.$el)}),{hosted:t,askForHelp:o=>eg(o||e&&e.proxy&&e.proxy.$el)}}const og={__name:"HelpButton",props:{isDark:{type:Boolean,default:!1},hosted:{type:Boolean,default:!1}},emits:["open-help"],setup(e,{emit:t}){const{t:o}=Co(),n=e,s=t,{hosted:r,askForHelp:a}=tg(),i=Ge(()=>!n.hosted||r.value);function l(){s("open-help"),a()}return(c,u)=>i.value?(_e(),Po(Ps,{key:0,"data-control":"help","is-dark":e.isDark,title:Rt(o)("buttons.aboutThisMap"),onClick:l},{default:Go(()=>[...u[0]||(u[0]=[J("span",{style:{"font-size":"15px","font-weight":"700","font-family":"serif","line-height":"1"}},"?",-1)])]),_:1},8,["is-dark","title"])):Zt("",!0)}},er={en:{draw:"Draw polygon",drawing:"Drawing… (click map)",finish:"Finish polygon ({n} pts)",deleteSelected:"Delete selected",deleteSelectedAria:"Delete selected polygons",more:"More",zones:"Zones ({n})",closeZones:"Close the zone list",selectAll:"Select all",clearSelection:"Clear selection",countSelected:"{n} / {total} selected",printSelected:"Print selected",printAria:"Print selected prayer-walking zones",emptyList:"No zones yet — draw a polygon on the map to start a prayer-walking plan.",delete:"Delete",deleteAria:"Delete {title}",zone:"Zone {n}",clickToPlace:"Click to place points. Double-click (or Finish) to close the polygon.",need3:"Need at least 3 points to make a polygon.",added:"Polygon added.",selectOne:"Select at least one polygon to print.",printUnavailable:"Print frame unavailable in this host.",preparing:"Preparing the print map…",shareScope:"This link shares the planner. Your drawn zones stay on this device.",mapFailed:"Map failed to load (no WebGL?) — drawing needs the map, but your saved zones and Print still work.",kicker:"Prayer walking map · centre {c}",charge:"Walk the streets of this zone and pray for the people who live, work and worship along them.",corners:"Zone corners",mapAlt:"Walking map of {title}",footer:"Prayer Walk Planner · generated {date} · Map © OpenFreeMap · Data © OpenStreetMap contributors",docTitleOne:"Prayer Walking Plan — 1 zone",docTitleMany:"Prayer Walking Plan — {n} zones"},es:{draw:"Dibujar polígono",drawing:"Dibujando… (haz clic en el mapa)",finish:"Terminar polígono ({n} puntos)",deleteSelected:"Eliminar selección",deleteSelectedAria:"Eliminar los polígonos seleccionados",more:"Más",zones:"Zonas ({n})",closeZones:"Cerrar la lista de zonas",selectAll:"Seleccionar todo",clearSelection:"Quitar selección",countSelected:"{n} / {total} seleccionadas",printSelected:"Imprimir selección",printAria:"Imprimir las zonas de caminata de oración seleccionadas",emptyList:"Aún no hay zonas: dibuja un polígono en el mapa para empezar un plan de caminata de oración.",delete:"Eliminar",deleteAria:"Eliminar {title}",zone:"Zona {n}",clickToPlace:"Haz clic para colocar puntos. Doble clic (o Terminar) para cerrar el polígono.",need3:"Se necesitan al menos 3 puntos para formar un polígono.",added:"Polígono añadido.",selectOne:"Selecciona al menos un polígono para imprimir.",printUnavailable:"La impresión no está disponible en esta página.",preparing:"Preparando el mapa para imprimir…",shareScope:"Este enlace comparte el planificador. Tus zonas dibujadas se quedan en este dispositivo.",mapFailed:"No se pudo cargar el mapa (¿sin WebGL?). Para dibujar hace falta el mapa, pero tus zonas guardadas y la impresión siguen funcionando.",kicker:"Mapa de caminata de oración · centro {c}",charge:"Recorre las calles de esta zona y ora por las personas que viven, trabajan y adoran en ellas.",corners:"Esquinas de la zona",mapAlt:"Mapa para caminar de {title}",footer:"Planificador de caminatas de oración · generado el {date} · Mapa © OpenFreeMap · Datos © colaboradores de OpenStreetMap",docTitleOne:"Plan de caminata de oración — 1 zona",docTitleMany:"Plan de caminata de oración — {n} zonas"},fr:{draw:"Dessiner un polygone",drawing:"Dessin en cours… (cliquez sur la carte)",finish:"Terminer le polygone ({n} points)",deleteSelected:"Supprimer la sélection",deleteSelectedAria:"Supprimer les polygones sélectionnés",more:"Plus",zones:"Zones ({n})",closeZones:"Fermer la liste des zones",selectAll:"Tout sélectionner",clearSelection:"Effacer la sélection",countSelected:"{n} / {total} sélectionnées",printSelected:"Imprimer la sélection",printAria:"Imprimer les zones de marche de prière sélectionnées",emptyList:"Aucune zone pour l’instant — dessinez un polygone sur la carte pour commencer un plan de marche de prière.",delete:"Supprimer",deleteAria:"Supprimer {title}",zone:"Zone {n}",clickToPlace:"Cliquez pour placer des points. Double-cliquez (ou Terminer) pour fermer le polygone.",need3:"Il faut au moins 3 points pour former un polygone.",added:"Polygone ajouté.",selectOne:"Sélectionnez au moins un polygone à imprimer.",printUnavailable:"L’impression n’est pas disponible sur cette page.",preparing:"Préparation de la carte à imprimer…",shareScope:"Ce lien partage le planificateur. Vos zones dessinées restent sur cet appareil.",mapFailed:"La carte n’a pas pu se charger (pas de WebGL ?). Le dessin nécessite la carte, mais vos zones enregistrées et l’impression fonctionnent toujours.",kicker:"Carte de marche de prière · centre {c}",charge:"Parcourez les rues de cette zone et priez pour les personnes qui y vivent, y travaillent et y adorent.",corners:"Coins de la zone",mapAlt:"Carte de marche de {title}",footer:"Planificateur de marches de prière · généré le {date} · Carte © OpenFreeMap · Données © contributeurs OpenStreetMap",docTitleOne:"Plan de marche de prière — 1 zone",docTitleMany:"Plan de marche de prière — {n} zones"},de:{draw:"Polygon zeichnen",drawing:"Zeichnen… (auf die Karte klicken)",finish:"Polygon abschließen ({n} Punkte)",deleteSelected:"Auswahl löschen",deleteSelectedAria:"Ausgewählte Polygone löschen",more:"Mehr",zones:"Zonen ({n})",closeZones:"Zonenliste schließen",selectAll:"Alle auswählen",clearSelection:"Auswahl aufheben",countSelected:"{n} / {total} ausgewählt",printSelected:"Auswahl drucken",printAria:"Ausgewählte Gebetsspaziergang-Zonen drucken",emptyList:"Noch keine Zonen — zeichnen Sie ein Polygon auf der Karte, um einen Gebetsspaziergang zu planen.",delete:"Löschen",deleteAria:"{title} löschen",zone:"Zone {n}",clickToPlace:"Klicken, um Punkte zu setzen. Doppelklick (oder Abschließen) schließt das Polygon.",need3:"Für ein Polygon sind mindestens 3 Punkte nötig.",added:"Polygon hinzugefügt.",selectOne:"Wählen Sie mindestens ein Polygon zum Drucken aus.",printUnavailable:"Drucken ist auf dieser Seite nicht verfügbar.",preparing:"Druckkarte wird vorbereitet…",shareScope:"Dieser Link teilt den Planer. Ihre gezeichneten Zonen bleiben auf diesem Gerät.",mapFailed:"Die Karte konnte nicht geladen werden (kein WebGL?). Zum Zeichnen wird die Karte benötigt, aber gespeicherte Zonen und Drucken funktionieren weiterhin.",kicker:"Karte für den Gebetsspaziergang · Mitte {c}",charge:"Gehen Sie durch die Straßen dieser Zone und beten Sie für die Menschen, die hier leben, arbeiten und Gott anbeten.",corners:"Eckpunkte der Zone",mapAlt:"Spaziergangskarte von {title}",footer:"Gebetsspaziergang-Planer · erstellt am {date} · Karte © OpenFreeMap · Daten © OpenStreetMap-Mitwirkende",docTitleOne:"Gebetsspaziergang-Plan — 1 Zone",docTitleMany:"Gebetsspaziergang-Plan — {n} Zonen"},pt:{draw:"Desenhar polígono",drawing:"Desenhando… (clique no mapa)",finish:"Concluir polígono ({n} pontos)",deleteSelected:"Excluir seleção",deleteSelectedAria:"Excluir os polígonos selecionados",more:"Mais",zones:"Zonas ({n})",closeZones:"Fechar a lista de zonas",selectAll:"Selecionar tudo",clearSelection:"Limpar seleção",countSelected:"{n} / {total} selecionadas",printSelected:"Imprimir seleção",printAria:"Imprimir as zonas de caminhada de oração selecionadas",emptyList:"Ainda não há zonas — desenhe um polígono no mapa para começar um plano de caminhada de oração.",delete:"Excluir",deleteAria:"Excluir {title}",zone:"Zona {n}",clickToPlace:"Clique para marcar pontos. Clique duas vezes (ou Concluir) para fechar o polígono.",need3:"São necessários pelo menos 3 pontos para formar um polígono.",added:"Polígono adicionado.",selectOne:"Selecione pelo menos um polígono para imprimir.",printUnavailable:"A impressão não está disponível nesta página.",preparing:"Preparando o mapa para impressão…",shareScope:"Este link compartilha o planejador. Suas zonas desenhadas ficam neste dispositivo.",mapFailed:"O mapa não carregou (sem WebGL?). Desenhar exige o mapa, mas suas zonas salvas e a impressão continuam funcionando.",kicker:"Mapa de caminhada de oração · centro {c}",charge:"Caminhe pelas ruas desta zona e ore pelas pessoas que vivem, trabalham e adoram nelas.",corners:"Cantos da zona",mapAlt:"Mapa de caminhada de {title}",footer:"Planejador de caminhadas de oração · gerado em {date} · Mapa © OpenFreeMap · Dados © colaboradores do OpenStreetMap",docTitleOne:"Plano de caminhada de oração — 1 zona",docTitleMany:"Plano de caminhada de oração — {n} zonas"},it:{draw:"Disegna poligono",drawing:"Disegno in corso… (clicca sulla mappa)",finish:"Completa poligono ({n} punti)",deleteSelected:"Elimina selezionati",deleteSelectedAria:"Elimina i poligoni selezionati",more:"Altro",zones:"Zone ({n})",closeZones:"Chiudi l’elenco delle zone",selectAll:"Seleziona tutto",clearSelection:"Deseleziona",countSelected:"{n} / {total} selezionate",printSelected:"Stampa selezionate",printAria:"Stampa le zone di passeggiata di preghiera selezionate",emptyList:"Ancora nessuna zona — disegna un poligono sulla mappa per iniziare un piano di passeggiata di preghiera.",delete:"Elimina",deleteAria:"Elimina {title}",zone:"Zona {n}",clickToPlace:"Clicca per posizionare i punti. Doppio clic (o Completa) per chiudere il poligono.",need3:"Servono almeno 3 punti per formare un poligono.",added:"Poligono aggiunto.",selectOne:"Seleziona almeno un poligono da stampare.",printUnavailable:"La stampa non è disponibile in questa pagina.",preparing:"Preparazione della mappa di stampa…",shareScope:"Questo link condivide il pianificatore. Le zone che hai disegnato restano su questo dispositivo.",mapFailed:"Impossibile caricare la mappa (niente WebGL?). Per disegnare serve la mappa, ma le zone salvate e la stampa funzionano ancora.",kicker:"Mappa della passeggiata di preghiera · centro {c}",charge:"Percorri le strade di questa zona e prega per le persone che vi abitano, vi lavorano e vi adorano.",corners:"Vertici della zona",mapAlt:"Mappa della passeggiata di {title}",footer:"Pianificatore di passeggiate di preghiera · generato il {date} · Mappa © OpenFreeMap · Dati © contributori OpenStreetMap",docTitleOne:"Piano di passeggiata di preghiera — 1 zona",docTitleMany:"Piano di passeggiata di preghiera — {n} zone"},ro:{draw:"Desenează poligon",drawing:"Se desenează… (dă clic pe hartă)",finish:"Finalizează poligonul ({n} puncte)",deleteSelected:"Șterge selecția",deleteSelectedAria:"Șterge poligoanele selectate",more:"Mai mult",zones:"Zone ({n})",closeZones:"Închideți lista zonelor",selectAll:"Selectează tot",clearSelection:"Anulează selecția",countSelected:"{n} / {total} selectate",printSelected:"Tipărește selecția",printAria:"Tipărește zonele de plimbare de rugăciune selectate",emptyList:"Încă nu există zone — desenează un poligon pe hartă pentru a începe un plan de plimbare de rugăciune.",delete:"Șterge",deleteAria:"Șterge {title}",zone:"Zona {n}",clickToPlace:"Dă clic pentru a plasa puncte. Dublu clic (sau Finalizează) pentru a închide poligonul.",need3:"Sunt necesare cel puțin 3 puncte pentru un poligon.",added:"Poligon adăugat.",selectOne:"Selectează cel puțin un poligon de tipărit.",printUnavailable:"Tipărirea nu este disponibilă pe această pagină.",preparing:"Se pregătește harta de tipărit…",shareScope:"Acest link partajează planificatorul. Zonele desenate rămân pe acest dispozitiv.",mapFailed:"Harta nu s-a încărcat (fără WebGL?). Desenarea are nevoie de hartă, dar zonele salvate și tipărirea funcționează în continuare.",kicker:"Hartă pentru plimbarea de rugăciune · centru {c}",charge:"Plimbă-te pe străzile acestei zone și roagă-te pentru oamenii care locuiesc, lucrează și se închină aici.",corners:"Colțurile zonei",mapAlt:"Harta de plimbare pentru {title}",footer:"Planificator de plimbări de rugăciune · generat pe {date} · Hartă © OpenFreeMap · Date © contribuitorii OpenStreetMap",docTitleOne:"Plan de plimbare de rugăciune — 1 zonă",docTitleMany:"Plan de plimbare de rugăciune — {n} zone"},ru:{draw:"Нарисовать область",drawing:"Рисование… (щёлкайте по карте)",finish:"Завершить область (точек: {n})",deleteSelected:"Удалить выбранные",deleteSelectedAria:"Удалить выбранные области",more:"Ещё",zones:"Зоны ({n})",closeZones:"Закрыть список зон",selectAll:"Выбрать все",clearSelection:"Снять выбор",countSelected:"Выбрано: {n} из {total}",printSelected:"Печать выбранных",printAria:"Печать выбранных зон молитвенной прогулки",emptyList:"Зон пока нет — нарисуйте область на карте, чтобы начать план молитвенной прогулки.",delete:"Удалить",deleteAria:"Удалить: {title}",zone:"Зона {n}",clickToPlace:"Щёлкайте, чтобы ставить точки. Двойной щелчок (или «Завершить») замыкает область.",need3:"Для области нужно не менее 3 точек.",added:"Область добавлена.",selectOne:"Выберите хотя бы одну область для печати.",printUnavailable:"Печать недоступна на этой странице.",preparing:"Подготовка карты для печати…",shareScope:"Эта ссылка открывает планировщик. Нарисованные зоны остаются на этом устройстве.",mapFailed:"Не удалось загрузить карту (нет WebGL?). Для рисования нужна карта, но сохранённые зоны и печать по-прежнему работают.",kicker:"Карта молитвенной прогулки · центр {c}",charge:"Пройдите по улицам этой зоны и помолитесь о людях, которые здесь живут, работают и поклоняются.",corners:"Углы зоны",mapAlt:"Карта прогулки: {title}",footer:"Планировщик молитвенных прогулок · создано {date} · Карта © OpenFreeMap · Данные © участники OpenStreetMap",docTitleOne:"План молитвенной прогулки — 1 зона",docTitleMany:"План молитвенной прогулки — зон: {n}"},ar:{draw:"ارسم مضلّعًا",drawing:"جارٍ الرسم… (انقر على الخريطة)",finish:"إنهاء المضلّع ({n} نقاط)",deleteSelected:"حذف المحدد",deleteSelectedAria:"حذف المضلّعات المحددة",more:"المزيد",zones:"المناطق ({n})",closeZones:"إغلاق قائمة المناطق",selectAll:"تحديد الكل",clearSelection:"إلغاء التحديد",countSelected:"{n} / {total} محدد",printSelected:"طباعة المحدد",printAria:"طباعة مناطق جولات الصلاة المحددة",emptyList:"لا توجد مناطق بعد — ارسم مضلّعًا على الخريطة لتبدأ خطة جولة صلاة.",delete:"حذف",deleteAria:"حذف {title}",zone:"المنطقة {n}",clickToPlace:"انقر لوضع النقاط. انقر نقرًا مزدوجًا (أو «إنهاء») لإغلاق المضلّع.",need3:"يلزم 3 نقاط على الأقل لتكوين مضلّع.",added:"أُضيف المضلّع.",selectOne:"حدّد مضلّعًا واحدًا على الأقل للطباعة.",printUnavailable:"الطباعة غير متاحة في هذه الصفحة.",preparing:"جارٍ تجهيز خريطة الطباعة…",shareScope:"يشارك هذا الرابط المخطِّط. تبقى المناطق التي رسمتها على هذا الجهاز.",mapFailed:"تعذّر تحميل الخريطة (لا يوجد WebGL؟). الرسم يحتاج إلى الخريطة، لكن مناطقك المحفوظة والطباعة ما زالت تعمل.",kicker:"خريطة جولة الصلاة · المركز {c}",charge:"امشِ في شوارع هذه المنطقة وصلِّ من أجل الناس الذين يسكنون ويعملون ويعبدون فيها.",corners:"زوايا المنطقة",mapAlt:"خريطة جولة {title}",footer:"مخطِّط جولات الصلاة · أُنشئت في {date} · الخريطة © OpenFreeMap · البيانات © مساهمو OpenStreetMap",docTitleOne:"خطة جولة الصلاة — منطقة واحدة",docTitleMany:"خطة جولة الصلاة — عدد المناطق: {n}"},hi:{draw:"बहुभुज बनाएँ",drawing:"बनाया जा रहा है… (मानचित्र पर क्लिक करें)",finish:"बहुभुज पूरा करें ({n} बिंदु)",deleteSelected:"चयनित हटाएँ",deleteSelectedAria:"चयनित बहुभुज हटाएँ",more:"और",zones:"क्षेत्र ({n})",closeZones:"क्षेत्रों की सूची बंद करें",selectAll:"सभी चुनें",clearSelection:"चयन हटाएँ",countSelected:"{n} / {total} चयनित",printSelected:"चयनित प्रिंट करें",printAria:"चयनित प्रार्थना पदयात्रा क्षेत्र प्रिंट करें",emptyList:"अभी कोई क्षेत्र नहीं — प्रार्थना पदयात्रा की योजना शुरू करने के लिए मानचित्र पर बहुभुज बनाएँ।",delete:"हटाएँ",deleteAria:"{title} हटाएँ",zone:"क्षेत्र {n}",clickToPlace:"बिंदु लगाने के लिए क्लिक करें। बहुभुज बंद करने के लिए डबल-क्लिक करें (या पूरा करें)।",need3:"बहुभुज बनाने के लिए कम से कम 3 बिंदु चाहिए।",added:"बहुभुज जोड़ा गया।",selectOne:"प्रिंट करने के लिए कम से कम एक बहुभुज चुनें।",printUnavailable:"इस पेज पर प्रिंट उपलब्ध नहीं है।",preparing:"प्रिंट मानचित्र तैयार हो रहा है…",shareScope:"यह लिंक योजनाकार साझा करता है। आपके बनाए क्षेत्र इसी डिवाइस पर रहते हैं।",mapFailed:"मानचित्र लोड नहीं हुआ (WebGL नहीं?)। बनाने के लिए मानचित्र चाहिए, पर आपके सहेजे क्षेत्र और प्रिंट अब भी काम करते हैं।",kicker:"प्रार्थना पदयात्रा मानचित्र · केंद्र {c}",charge:"इस क्षेत्र की गलियों में चलें और यहाँ रहने, काम करने और आराधना करने वाले लोगों के लिए प्रार्थना करें।",corners:"क्षेत्र के कोने",mapAlt:"{title} का पदयात्रा मानचित्र",footer:"प्रार्थना पदयात्रा योजनाकार · {date} को बनाया गया · मानचित्र © OpenFreeMap · डेटा © OpenStreetMap योगदानकर्ता",docTitleOne:"प्रार्थना पदयात्रा योजना — 1 क्षेत्र",docTitleMany:"प्रार्थना पदयात्रा योजना — {n} क्षेत्र"},zh:{draw:"绘制多边形",drawing:"正在绘制…(点击地图)",finish:"完成多边形({n} 个点)",deleteSelected:"删除所选",deleteSelectedAria:"删除所选多边形",more:"更多",zones:"区域({n})",closeZones:"关闭区域列表",selectAll:"全选",clearSelection:"清除选择",countSelected:"已选 {n} / {total}",printSelected:"打印所选",printAria:"打印所选的祷告行走区域",emptyList:"还没有区域——在地图上绘制一个多边形,开始制定祷告行走计划。",delete:"删除",deleteAria:"删除{title}",zone:"区域 {n}",clickToPlace:"点击放置顶点。双击(或点“完成”)闭合多边形。",need3:"多边形至少需要 3 个点。",added:"已添加多边形。",selectOne:"请至少选择一个要打印的多边形。",printUnavailable:"此页面无法打印。",preparing:"正在准备打印地图…",shareScope:"此链接分享的是规划工具。您绘制的区域保留在本设备上。",mapFailed:"地图加载失败(没有 WebGL?)。绘制需要地图,但已保存的区域和打印仍可使用。",kicker:"祷告行走地图 · 中心 {c}",charge:"走遍这个区域的街道,为在这里生活、工作和敬拜的人祷告。",corners:"区域顶点",mapAlt:"{title}的行走地图",footer:"祷告行走规划 · 生成于 {date} · 地图 © OpenFreeMap · 数据 © OpenStreetMap 贡献者",docTitleOne:"祷告行走计划 — 1 个区域",docTitleMany:"祷告行走计划 — {n} 个区域"}},ql=Object.keys(er);function ng(e,t,o){let s=(er[e]||er.en)[t]??er.en[t]??t;if(o)for(const r in o)s=s.split("{"+r+"}").join(String(o[r]));return s}const rg=["dir","lang"],sg={class:"pwp-toolbar"},ag=["aria-expanded"],ig=["aria-pressed"],lg=["disabled"],cg=["aria-expanded"],ug=["disabled","aria-label"],dg=["disabled"],pg=["disabled"],fg={class:"pwp-count"},mg=["disabled","aria-busy","aria-label"],hg={key:0,class:"pwp-status"},gg={class:"pwp-body"},$g={class:"pwp-map"},bg={class:"pwp-map-controls"},_g={class:"pwp-list-head"},yg=["aria-label"],wg={key:0,class:"pwp-list-empty"},Pg=["onClick"],vg=["value","onKeydown","onBlur"],kg=["onDblclick","title"],Lg=["onClick","aria-label"],Sg="prayer-walk-planner/prayer-walk-planner/index.html",an="pwp-draw",ln="pwp-polygons",Zl=1200,Tg=1344,Cg=2,Ag=gd(Object.assign({inheritAttrs:!1},{__name:"prayer-walk-planner",props:{instanceId:{type:String,default:""},profileConfig:{type:[String,Object],default:""},language:{type:String,default:""}},setup(e,{expose:t}){const o=e,n=Ge(()=>{let S=o.profileConfig;if(typeof S=="string")try{S=S?JSON.parse(S):{}}catch{S={}}return S&&typeof S=="object"?S:{}});function s(){try{const S=new URLSearchParams(location.search),D=(S.get("lang")||S.get("locale")||"").split("-")[0].toLowerCase();if(ql.includes(D))return D}catch{}try{return(document.documentElement.lang||"").split("-")[0].toLowerCase()}catch{return""}}const r=Ge(()=>{const S=String(o.language||n.value.locale||n.value.lang||s()||"en").split("-")[0].toLowerCase();return ql.includes(S)?S:"en"}),a=Ge(()=>r.value==="ar"?"rtl":"ltr"),i=(S,D)=>ng(r.value,S,D),l=$e(!1),c=$e(!1),u=$e(null),m=$e(null);function b(){c.value=!0,_o(()=>{var S,D;return(D=(S=m.value)==null?void 0:S.focus)==null?void 0:D.call(S)})}function P(){c.value=!1,_o(()=>{var S,D;return(D=(S=u.value)==null?void 0:S.focus)==null?void 0:D.call(S)})}function F(S){S.key==="Escape"&&c.value&&(S.preventDefault(),S.stopPropagation(),P())}const w=bt("appI18n",null);Tt(r,S=>{try{w&&w.global&&(typeof w.global.locale=="object"?w.global.locale.value=S:w.global.locale=S)}catch{}},{immediate:!0});const C=o.instanceId||"pwp-"+Math.random().toString(36).slice(2,10),A="prayer-walk-planner:v1:"+C,g=wn([]),_=$e(!1),$=$e([]),L=$e(""),T=$e(null);function E(){const S=i("shareScope");L.value=S,setTimeout(()=>{L.value===S&&(L.value="")},6e3)}const j=Ge(()=>g.filter(S=>S.selected).length);function R(){try{const S=window.localStorage.getItem(A);if(!S)return;const D=JSON.parse(S);Array.isArray(D)&&g.splice(0,g.length,...D.map(Y=>({...Y,selected:!1})))}catch(S){console.error("[prayer-walk-planner] failed to load localStorage:",S)}}function q(){try{const S=g.map(({selected:D,...Y})=>Y);window.localStorage.setItem(A,JSON.stringify(S))}catch(S){console.error("[prayer-walk-planner] failed to save localStorage:",S)}}const ee=$e(null),{map:z,isMapReady:ue,initializeMap:ie,destroy:W}=fh({containerRef:ee,provider:"maplibre",style:"daylight",center:[0,20],zoom:2,showEdgeBorders:!1});function U(S){if(S.length<3)return S;const[D,Y]=S[0],[pe,Se]=S[S.length-1];return D===pe&&Y===Se?S:[...S,S[0]]}function Z(){return{type:"FeatureCollection",features:g.map(S=>({type:"Feature",id:S.id,properties:{id:S.id,title:S.title,selected:!!S.selected},geometry:{type:"Polygon",coordinates:[U(S.coords)]}}))}}function Q(){const S=$.value;if(S.length===0)return{type:"FeatureCollection",features:[]};const D=[];return D.push({type:"Feature",geometry:{type:"MultiPoint",coordinates:S},properties:{}}),S.length>=2&&D.push({type:"Feature",geometry:{type:"LineString",coordinates:S},properties:{}}),S.length>=3&&D.push({type:"Feature",geometry:{type:"Polygon",coordinates:[U(S)]},properties:{preview:!0}}),{type:"FeatureCollection",features:D}}function de(){if(!z.value||!ue.value)return;const S=z.value.getSource(ln);S&&S.setData(Z());const D=z.value.getSource(an);D&&D.setData(Q())}function tt(){z.value&&(z.value.addSource(ln,{type:"geojson",data:Z()}),z.value.addLayer({id:"pwp-polygons-fill",type:"fill",source:ln,paint:{"fill-color":["case",["get","selected"],"#92b195","#6d766e"],"fill-opacity":["case",["get","selected"],.35,.18]}}),z.value.addLayer({id:"pwp-polygons-line",type:"line",source:ln,paint:{"line-color":["case",["get","selected"],"#3b463d","#92b195"],"line-width":["case",["get","selected"],3,2]}}),z.value.addLayer({id:"pwp-polygons-label",type:"symbol",source:ln,layout:{...Td(z.value),"text-field":["get","title"],"text-size":12,"text-anchor":"center"},paint:{"text-color":"#3b463d","text-halo-color":"#ffffff","text-halo-width":1.5}}),z.value.addSource(an,{type:"geojson",data:Q()}),z.value.addLayer({id:"pwp-draw-fill",type:"fill",source:an,filter:["==","$type","Polygon"],paint:{"fill-color":"#92b195","fill-opacity":.25}}),z.value.addLayer({id:"pwp-draw-line",type:"line",source:an,filter:["==","$type","LineString"],paint:{"line-color":"#3b463d","line-width":2,"line-dasharray":[2,1]}}),z.value.addLayer({id:"pwp-draw-points",type:"circle",source:an,filter:["==","$type","Point"],paint:{"circle-radius":5,"circle-color":"#3b463d","circle-stroke-color":"#fff","circle-stroke-width":2}}),z.value.on("click","pwp-polygons-fill",S=>{var Y,pe,Se;if(_.value)return;const D=(Se=(pe=(Y=S.features)==null?void 0:Y[0])==null?void 0:pe.properties)==null?void 0:Se.id;D!=null&&He(String(D))}),z.value.on("click",S=>{_.value&&($.value=[...$.value,[S.lngLat.lng,S.lngLat.lat]],de())}),z.value.on("dblclick",()=>{_.value&&qe()}))}function Le(){_.value||(_.value=!0,$.value=[],L.value=i("clickToPlace"),z.value&&(z.value.getCanvas().style.cursor="crosshair"))}function Ee(){_.value=!1,$.value=[],L.value="",z.value&&(z.value.getCanvas().style.cursor=""),de()}function qe(){if($.value.length<3){L.value=i("need3");return}const S=U($.value),D=i("zone",{n:g.length+1});ot(S,D),_.value=!1,$.value=[],z.value&&(z.value.getCanvas().style.cursor="");const Y=i("added");L.value=Y,setTimeout(()=>{L.value===Y&&(L.value="")},2e3)}function ot(S,D){if(!Array.isArray(S)||S.length<3)throw new Error("[prayer-walk-planner] addPolygon needs at least 3 [lng,lat] points");const Y="zone-"+Date.now().toString(36)+"-"+Math.random().toString(36).slice(2,7);return g.push({id:Y,title:D||i("zone",{n:g.length+1}),coords:U(S),createdAt:new Date().toISOString(),selected:!1}),q(),de(),Y}function dt(S){const D=g.findIndex(Y=>Y.id===S);return D===-1?!1:(g.splice(D,1),q(),de(),!0)}function He(S,D){const Y=g.find(pe=>pe.id===S);return Y?(Y.selected=D===void 0?!Y.selected:!!D,de(),!0):!1}function xe(){g.forEach(S=>{S.selected=!1}),de()}function it(S){let D=0,Y=0;const pe=S.length;for(const[Se,ze]of S)D+=Se,Y+=ze;return[D/pe,Y/pe]}function le(S,D){const Y=D>=0?"N":"S",pe=S>=0?"E":"W";return Math.abs(D).toFixed(5)+"°"+Y+", "+Math.abs(S).toFixed(5)+"°"+pe}async function ae(S){const D=typeof window<"u"&&window.maplibregl;if(!D)return null;await Nd(D);let Y=1/0,pe=1/0,Se=-1/0,ze=-1/0;for(const[lt,he]of S.coords)ltSe&&(Se=lt),heze&&(ze=he);const Ot=document.createElement("div");Ot.setAttribute("aria-hidden","true"),Ot.style.cssText=`position:fixed;left:-${Zl*3}px;top:0;width:${Zl}px;height:${Tg}px;pointer-events:none;`,document.body.appendChild(Ot);let Oe=null;try{return Oe=new D.Map({container:Ot,style:yi("daylight","maplibre").style,bounds:[[Y,pe],[Se,ze]],fitBoundsOptions:{padding:90,maxZoom:18},pixelRatio:Cg,interactive:!1,attributionControl:!1,fadeDuration:0,canvasContextAttributes:{preserveDrawingBuffer:!0},preserveDrawingBuffer:!0}),await new Promise((lt,he)=>{Oe.once("load",lt),Oe.once("error",Vt=>he(Vt&&Vt.error||Vt)),setTimeout(()=>he(new Error("style load timeout")),3e4)}),Gn(Oe,r.value),Oe.addSource("pwp-print-zone",{type:"geojson",data:{type:"Feature",properties:{},geometry:{type:"Polygon",coordinates:[U(S.coords)]}}}),Oe.addLayer({id:"pwp-print-fill",type:"fill",source:"pwp-print-zone",paint:{"fill-color":"#92b195","fill-opacity":.12}}),Oe.addLayer({id:"pwp-print-casing",type:"line",source:"pwp-print-zone",paint:{"line-color":"#ffffff","line-width":9}}),Oe.addLayer({id:"pwp-print-line",type:"line",source:"pwp-print-zone",paint:{"line-color":"#1f5f3a","line-width":5}}),await new Promise(lt=>{const he=()=>{Oe.loaded()&&Oe.areTilesLoaded()?lt():Oe.once("idle",he)};Oe.once("idle",he),setTimeout(lt,25e3)}),await new Promise(lt=>{Oe.once("render",()=>{try{lt(Oe.getCanvas().toDataURL("image/png"))}catch{lt(null)}}),Oe.triggerRepaint()})}finally{try{Oe&&Oe.remove()}catch{}Ot.remove()}}async function Re(S){const D=S&&S.length?g.filter(he=>S.includes(he.id)):g.filter(he=>he.selected);if(D.length===0)return L.value=i("selectOne"),{opened:!1,count:0};const Y=he=>String(he??"").replace(/[<>&]/g,Vt=>({"<":"<",">":">","&":"&"})[Vt]);L.value=i("preparing");const pe={};for(const he of D){try{pe[he.id]=await ae(he)}catch(Vt){console.error("[prayer-walk-planner] print map failed for",he.title,Vt)}pe[he.id]||delete pe[he.id]}L.value===i("preparing")&&(L.value="");const Se=Y(new Date().toLocaleDateString(r.value)),ze=he=>''+Y(he)+"",Ot=D.map(he=>{const[Vt,Eg]=it(he.coords),Mg=he.coords.slice(0,-1).map(([xg,Og])=>ze(le(xg,Og))).join("  ·  "),Xl=pe[he.id];return'

'+Y(he.title)+'

'+Y(i("kicker",{c:"\0"})).replace("\0",ze(le(Vt,Eg)))+"

"+(Xl?'
'+Y(i(
':"")+'

'+Y(i("charge"))+'

'+Y(i("corners"))+": "+Mg+'

"}).join(""),Oe=D.length===1?i("docTitleOne"):i("docTitleMany",{n:D.length});return await $h(''+Y(Oe)+''+Ot+"",{labels:{print:Ao("wall.hud.printNow")||"Print",close:Ao("buttons.close")||"Close"}})==="blocked"?(L.value=i("printUnavailable"),{opened:!1,count:0}):{opened:!0,count:D.length}}function f(S,D){return ot(S,D)}function y(S){return dt(S)}function h(S,D=!0){return He(S,D)}function M(){xe()}function N(){return g.map(S=>({...S}))}function I(S){const D=g.find(Y=>Y.id===S);return D?{...D}:null}function B(S=null){return Re(S)}async function H(S){const D=g.find(Y=>Y.id===S);return D?ae(D):null}t({addPolygon:f,deletePolygon:y,selectPolygon:h,clearSelection:M,listPolygons:N,getPolygon:I,print:B,renderZoneMap:H,startDrawing:Le,stopDrawing:Ee,resolvedInstanceId:C});function d(){if(typeof window>"u")return;const S={addPolygon:f,deletePolygon:y,selectPolygon:h,clearSelection:M,listPolygons:N,getPolygon:I,print:B,renderZoneMap:H,startDrawing:Le,stopDrawing:Ee,instanceId:C};window.PrayerWalkPlanner=window.PrayerWalkPlanner||{instances:{}},window.PrayerWalkPlanner.instances[C]=S,window.PrayerWalkPlanner.first=()=>{const D=Object.keys(window.PrayerWalkPlanner.instances);return D.length?window.PrayerWalkPlanner.instances[D[0]]:null}}function p(){typeof window>"u"||!window.PrayerWalkPlanner||delete window.PrayerWalkPlanner.instances[C]}function k(){_.value?Ee():Le()}function O(){qe()}function V(){g.filter(D=>D.selected).map(D=>D.id).forEach(D=>dt(D))}function G(){g.forEach(S=>{S.selected=!0}),de()}function v(){xe()}const x=$e(!1);async function X(){if(!x.value){x.value=!0;try{await Re(null)}finally{x.value=!1}}}function se(S){T.value=S}function ye(S,D){const Y=g.find(pe=>pe.id===S);Y&&(Y.title=(D||"").trim()||Y.title,q(),de()),T.value=null}return lo(async()=>{R(),d(),await _o();try{await ie(),z.value&&z.value.on("load",()=>{Gn(z.value,r.value),tt(),de()})}catch(S){console.error("[prayer-walk-planner] map failed to initialize — polygon list, localStorage and print still work:",S),L.value=i("mapFailed")}}),On(()=>{p(),W()}),Qn(":host{display:block;position:relative;width:100%;height:100%;min-height:420px}.pwp{position:absolute;inset:0;display:flex;flex-direction:column;background:#f3f3f1;color:#3b463d;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.pwp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:#fff;border-bottom:1px solid #d1d4cd;z-index:5}.pwp-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;border:1px solid #d1d4cd;background:#fff;color:#3b463d;font-size:13px;font-weight:600;cursor:pointer}.pwp-btn:hover{border-color:#92b195}.pwp-btn.is-active{background:#92b195;border-color:#92b195;color:#fff}.pwp-btn.is-accent{background:#92b195;border-color:#92b195;color:#fff}.pwp-btn.is-accent:hover{opacity:.9}.pwp-btn.busy{cursor:progress;opacity:.75}.pwp-btn.busy::after{content:'';display:inline-block;width:.8em;height:.8em;margin-inline-start:.5em;vertical-align:-.1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pwp-spin .8s linear infinite}@keyframes pwp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pwp-btn.busy::after{animation:none}}.pwp-btn:disabled{opacity:.45;cursor:not-allowed}.pwp-btn.is-danger{color:#8a3b3b;border-color:#e0c4c4}.pwp-spacer{flex:1}.pwp-more-btn{display:none}.pwp-listops{display:contents}.pwp-count{font-size:12px;color:#6d766e}.pwp-status{padding:6px 12px;font-size:12px;color:#6d766e;background:#fff;border-bottom:1px solid #d1d4cd}.pwp-body{position:relative;flex:1;min-height:0;display:flex}.pwp-map{position:relative;flex:1;min-width:0}.pwp-map-el{position:absolute;inset:0}.pwp-map-controls{position:absolute;top:10px;right:10px;z-index:4;display:flex;flex-direction:column;gap:8px}.pwp[dir=rtl] .pwp-map-controls{right:auto;left:10px}.pwp-list{width:260px;flex-shrink:0;overflow-y:auto;background:#fff;border-inline-start:1px solid #d1d4cd;padding:8px}.pwp-zones-btn,.pwp-list-head,.pwp-backdrop{display:none}.pwp-list-empty{padding:16px 10px;font-size:12px;color:#6d766e}.pwp-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;margin-bottom:4px;border:1px solid transparent;cursor:pointer}.pwp-item:hover{background:#f3f3f1}.pwp-item.is-selected{background:rgba(146,177,149,.18);border-color:#92b195}.pwp-item-title{flex:1;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwp-item-title-input{flex:1;font-size:13px;font-weight:600;padding:2px 4px;border:1px solid #92b195;border-radius:4px}.pwp-item-del{border:none;background:transparent;color:#8a3b3b;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px}.pwp-item-del:hover{background:rgba(138,59,59,.12)}@media (max-width:640px){.pwp-list{display:none;position:absolute;inset-block:0;inset-inline-end:0;width:min(300px,86%);z-index:7;box-shadow:0 0 24px rgba(0,0,0,.22);border-inline-start:none}.pwp-list.is-open{display:block}.pwp-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 8px;margin-bottom:6px;border-bottom:1px solid #eceee9;font-size:13px;font-weight:700}.pwp-list-x{border:none;background:transparent;font-size:20px;line-height:1;cursor:pointer;color:#6d766e;min-width:36px;min-height:36px;border-radius:6px}.pwp-backdrop{display:block;position:absolute;inset:0;z-index:6;background:rgba(20,28,22,.28)}.pwp-zones-btn{display:inline-flex;order:-3}}@media (max-width:640px){.pwp-toolbar{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px 10px;gap:6px}.pwp-toolbar::-webkit-scrollbar{display:none}.pwp-toolbar>*{flex:0 0 auto}.pwp-btn{white-space:nowrap;padding:8px 12px}.pwp-spacer{display:none}.pwp-draw{order:-2}.pwp-print{order:-1}.pwp-toolbar{flex-wrap:wrap;overflow:visible}.pwp-more-btn{display:inline-flex}.pwp-listops{display:none;flex-basis:100%;flex-wrap:wrap;gap:6px}.pwp-listops.is-open{display:flex}}"),(S,D)=>(_e(),Me("div",{class:"pwp",dir:a.value,lang:r.value},[J("div",sg,[J("button",{ref_key:"zonesBtn",ref:u,type:"button",class:"pwp-btn pwp-zones-btn","aria-expanded":c.value?"true":"false","aria-controls":"pwp-zone-list",onClick:D[0]||(D[0]=Y=>c.value?P():b())},"☰ "+Ce(i("zones",{n:g.length})),9,ag),J("button",{type:"button",class:Be(["pwp-btn pwp-draw",{"is-active":_.value}]),"aria-pressed":_.value,onClick:k},Ce(_.value?i("drawing"):i("draw")),11,ig),_.value?(_e(),Me("button",{key:0,type:"button",class:"pwp-btn is-accent",disabled:$.value.length<3,onClick:O},Ce(i("finish",{n:$.value.length})),9,lg)):Zt("",!0),J("button",{type:"button",class:"pwp-btn pwp-more-btn","aria-expanded":l.value?"true":"false",onClick:D[1]||(D[1]=Y=>l.value=!l.value)},"⋯ "+Ce(i("more")),9,cg),J("div",{class:Be(["pwp-listops",{"is-open":l.value}]),onClick:D[2]||(D[2]=Y=>l.value=!1)},[J("button",{type:"button",class:"pwp-btn is-danger",disabled:j.value===0,onClick:V,"aria-label":i("deleteSelectedAria")},Ce(i("deleteSelected")),9,ug),J("button",{type:"button",class:"pwp-btn",disabled:g.length===0,onClick:G},Ce(i("selectAll")),9,dg),J("button",{type:"button",class:"pwp-btn",disabled:j.value===0,onClick:v},Ce(i("clearSelection")),9,pg)],2),D[4]||(D[4]=J("div",{class:"pwp-spacer"},null,-1)),J("span",fg,Ce(i("countSelected",{n:j.value,total:g.length})),1),J("button",{type:"button",class:Be(["pwp-btn is-accent pwp-print",{busy:x.value}]),disabled:j.value===0||x.value,"aria-busy":x.value?"true":"false",onClick:X,"aria-label":i("printAria")},Ce(i("printSelected")),11,mg),Ie(qh,{"is-dark":!1,"embed-path":Sg,onClick:E})]),L.value?(_e(),Me("div",hg,Ce(L.value),1)):Zt("",!0),J("div",gg,[J("div",$g,[J("div",{ref_key:"mapContainer",ref:ee,class:"pwp-map-el"},null,512),J("div",bg,[Ie(Jh,{"map-container":ee.value},null,8,["map-container"]),Ie(og,{hosted:""})])]),c.value?(_e(),Me("div",{key:0,class:"pwp-backdrop",onClick:P})):Zt("",!0),J("div",{id:"pwp-zone-list",class:Be(["pwp-list",{"is-open":c.value}]),onKeydown:F},[J("div",_g,[J("span",null,Ce(i("zones",{n:g.length})),1),J("button",{ref_key:"zonesClose",ref:m,type:"button",class:"pwp-list-x","aria-label":i("closeZones"),onClick:P},"×",8,yg)]),g.length===0?(_e(),Me("div",wg,Ce(i("emptyList")),1)):Zt("",!0),(_e(!0),Me(We,null,Er(g,Y=>(_e(),Me("div",{key:Y.id,class:Be(["pwp-item",{"is-selected":Y.selected}]),onClick:pe=>He(Y.id)},[T.value===Y.id?(_e(),Me("input",{key:0,class:"pwp-item-title-input",type:"text",value:Y.title,onClick:D[3]||(D[3]=Yr(()=>{},["stop"])),onKeydown:wd(pe=>ye(Y.id,pe.target.value),["enter"]),onBlur:pe=>ye(Y.id,pe.target.value),autofocus:""},null,40,vg)):(_e(),Me("span",{key:1,class:"pwp-item-title",onDblclick:Yr(pe=>se(Y.id),["stop"]),title:Y.title},Ce(Y.title),41,kg)),J("button",{type:"button",class:"pwp-item-del",onClick:Yr(pe=>dt(Y.id),["stop"]),"aria-label":i("deleteAria",{title:Y.title})},Ce(i("delete")),9,Lg)],10,Pg))),128))],34)])],8,rg))}}),{configureApp(e){const t=Xm();e.use(t),e.provide("appI18n",t)}});typeof customElements<"u"&&!customElements.get("prayer-walk-planner")&&customElements.define("prayer-walk-planner",Ag)})(); +`,"share-button");const{t:o,tm:n,rt:s}=Co(),r=e,a=$e(null),i=$e(!1),l=$e(null),c=$e(null),u=$e("link"),m=$e(!1),_=$e(!1),P=$e("medium"),F={small:{label:"Small",height:400},medium:{label:"Medium",height:600},large:{label:"Large",height:800}},w=bt("profileConfig",null),C=Ge(()=>Sh({embedPath:r.embedPath,profileConfig:Rt(w)||null})),A=Ge(()=>{const ee=F[P.value].height;return''});function g(){i.value=!i.value,i.value&&(u.value="link",m.value=!1,_.value=!1)}function b(){i.value=!1}async function $(ee){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(ee),!0}catch{}try{const j=document.createElement("textarea");j.value=ee,j.setAttribute("readonly",""),j.style.cssText="position:fixed;top:-1000px;opacity:0",document.body.appendChild(j),j.select();const ue=document.execCommand("copy");return document.body.removeChild(j),ue}catch{return!1}}async function v(){await $(C.value)&&(m.value=!0,setTimeout(()=>{m.value=!1},2e3))}async function T(){await $(A.value)&&(_.value=!0,setTimeout(()=>{_.value=!1},2e3))}const E=bt("mapToolbar",null),D=$e(null);pa("mapToolbar",E||{el:D});const N=!E;function q(ee){if(a.value=ee||null,!N||!ee){ee||(D.value=null);return}const j=ee.offsetParent||ee.parentElement;j&&!j.closest(".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]")&&j.setAttribute("data-map-area","share-fallback"),D.value=ee}return(ee,j)=>(_e(),Me("div",{ref:q,class:He(["share-wrap",{"share-wrap--rounded-square":e.shape==="rounded-square"}]),"data-share-root":""},[Ie(vs,{ref_key:"btnEl",ref:c,"data-control":"share","is-dark":e.isDark,active:i.value,shape:e.shape,title:Rt(o)("buttons.share"),onClick:g},{default:Go(()=>[...j[2]||(j[2]=[J("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[J("path",{d:"M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7"}),J("polyline",{points:"16 6 12 2 8 6"}),J("line",{x1:"12",y1:"2",x2:"12",y2:"15"})],-1)])]),_:1},8,["is-dark","active","shape","title"]),Ie(Nh,{open:i.value,title:Rt(o)("buttons.share"),"is-dark":e.isDark,onClose:b},{default:Go(()=>[J("div",{ref_key:"popoverEl",ref:l,class:He(["share-pop",{light:!e.isDark}])},[J("ul",Rh,[(_e(!0),Me(We,null,Er(Rt(n)("buttons.shareSteps"),(ue,ie)=>(_e(),Me("li",{key:ie},Ce(Rt(s)(ue)),1))),128))]),J("div",Dh,[J("button",{class:He(["share-tab",{active:u.value==="link"}]),onClick:j[0]||(j[0]=ue=>u.value="link")},Ce(t("share.embed_link","Embed link")),3),J("button",{class:He(["share-tab",{active:u.value==="embed"}]),onClick:j[1]||(j[1]=ue=>u.value="embed")},Ce(t("share.add_to_website","Add to Your Website")),3)]),u.value==="link"?(_e(),Me("div",zh,[J("div",jh,[J("div",Gh,Ce(C.value),1)]),J("button",{class:He(["share-primary-btn",{copied:m.value}]),onClick:v},[m.value?(_e(),Me("svg",Bh,[...j[4]||(j[4]=[J("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(_e(),Me("svg",Uh,[...j[3]||(j[3]=[J("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),J("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),Ur(" "+Ce(m.value?"Copied!":"Copy Link"),1)],2)])):Zt("",!0),u.value==="embed"?(_e(),Me("div",Hh,[J("div",Vh,Ce(t("share.embed_paste_hint","Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets).")),1),J("div",Wh,[(_e(),Me(We,null,Er(F,(ue,ie)=>J("button",{key:ie,class:He(["share-size-pill",{active:P.value===ie}]),onClick:W=>P.value=ie},Ce(ue.label),11,Kh)),64))]),J("div",Yh,Ce(A.value),1),J("button",{class:He(["share-secondary-btn",{copied:_.value}]),onClick:T},[_.value?(_e(),Me("svg",Zh,[...j[6]||(j[6]=[J("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(_e(),Me("svg",qh,[...j[5]||(j[5]=[J("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),J("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),Ur(" "+Ce(_.value?"Copied!":"Copy Code"),1)],2)])):Zt("",!0)],2)]),_:1},8,["open","title","is-dark"])],2))}},Jh={key:0,xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 29 29",fill:"currentColor"},Qh={key:1,xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 29 29",fill:"currentColor"},eg={__name:"FullscreenButton",props:{mapContainer:{type:Object,default:null},isDark:{type:Boolean,default:!1}},emits:["change"],setup(e,{emit:t}){const{t:o}=Co(),n=e,s=t,r=$e(!1);let a=null,i=null,l=null,c=null,u=null,m=null,_=null,P=null,F=null,w=null,C=null,A=0,g=0,b=null,$=null;function v(){if(typeof document>"u")return!1;const W=typeof navigator<"u"&&navigator.userAgent||"";return/iPad|iPhone|iPod/.test(W)||W.includes("Mac")&&typeof document<"u"&&"ontouchend"in document?!1:!!(document.fullscreenEnabled||document.webkitFullscreenEnabled)}function T(){var W,U,Z;return((Z=(U=(W=n.mapContainer)==null?void 0:W.getRootNode)==null?void 0:U.call(W))==null?void 0:Z.host)??null}function E(){var U,Z;const W=(Z=(U=n.mapContainer)==null?void 0:U.getRootNode)==null?void 0:Z.call(U);return document.fullscreenElement||document.webkitFullscreenElement||(W&&W instanceof ShadowRoot?W.fullscreenElement:null)||null}function D(W){const U=W.requestFullscreen||W.webkitRequestFullscreen;if(!U)return Promise.reject(new Error("Fullscreen API unavailable"));const Z=U.call(W);return Z&&typeof Z.then=="function"?Z:Promise.resolve()}function N(){const W=document.exitFullscreen||document.webkitExitFullscreen;if(!W)return Promise.reject(new Error("Fullscreen API unavailable"));const U=W.call(document);return U&&typeof U.then=="function"?U:Promise.resolve()}function q(){const W=T();if(!W)return!1;if(l=W,i=W.style.cssText,W.style.position="fixed",W.style.top="0",W.style.left="0",W.style.right="0",W.style.bottom="0",W.style.width="100vw",W.style.height="100vh",W.style.height="100dvh",W.style.zIndex="2147483647",W.style.margin="0",W.style.borderRadius="0",W.style.touchAction="pan-x pan-y pinch-zoom",typeof document<"u"){A=window.scrollY||window.pageYOffset||0,g=window.scrollX||window.pageXOffset||0;const U=document.body,Z=document.documentElement;c=U?U.style.overflow:null,u=Z?Z.style.overflow:null,m=U?U.style.position:null,_=U?U.style.top:null,P=U?U.style.left:null,F=U?U.style.width:null,w=U?U.style.touchAction:null,C=Z?Z.style.touchAction:null,Z&&(Z.style.overflow="hidden",Z.style.touchAction="none"),U&&(U.style.overflow="hidden",U.style.position="fixed",U.style.top=`-${A}px`,U.style.left=`-${g}px`,U.style.width="100%",U.style.touchAction="none"),b=Q=>{if(!l)return;const de=Q.target;de&&(de===l||l.contains&&l.contains(de))||Q.cancelable&&Q.preventDefault()},$=Q=>{if(!l)return;const de=Q.target;de&&(de===l||l.contains&&l.contains(de))||Q.cancelable&&Q.preventDefault()},document.addEventListener("touchmove",b,{passive:!1,capture:!0}),document.addEventListener("wheel",$,{passive:!1,capture:!0})}return!0}function ee(){if(l){if(l.style.cssText=i||"",l=null,i=null,typeof document<"u"){const W=document.body,U=document.documentElement;W&&(W.style.overflow=c??"",W.style.position=m??"",W.style.top=_??"",W.style.left=P??"",W.style.width=F??"",W.style.touchAction=w??""),U&&(U.style.overflow=u??"",U.style.touchAction=C??""),b&&(document.removeEventListener("touchmove",b,{capture:!0}),b=null),$&&(document.removeEventListener("wheel",$,{capture:!0}),$=null),typeof window<"u"&&(A||g)&&window.scrollTo(g,A)}c=null,u=null,m=null,_=null,P=null,F=null,w=null,C=null,A=0,g=0}}function j(){typeof window>"u"||window.requestAnimationFrame(()=>{window.dispatchEvent(new Event("resize"))})}function ue(){if(!v()){r.value?(ee(),r.value=!1,s("change",!1)):q()&&(r.value=!0,s("change",!0)),j();return}if(E())N().then(()=>{r.value=!1,s("change",!1)}).catch(()=>{});else{const U=T()??document.documentElement;D(U).then(()=>{r.value=!0,s("change",!0)}).catch(()=>{D(document.documentElement).then(()=>{r.value=!0,s("change",!0)}).catch(()=>{})})}}function ie(){r.value=!!E(),s("change",r.value)}return lo(()=>{var U,Z;document.addEventListener("fullscreenchange",ie),document.addEventListener("webkitfullscreenchange",ie);const W=(Z=(U=n.mapContainer)==null?void 0:U.getRootNode)==null?void 0:Z.call(U);W instanceof ShadowRoot&&(a=W,W.addEventListener("fullscreenchange",ie),W.addEventListener("webkitfullscreenchange",ie))}),On(()=>{document.removeEventListener("fullscreenchange",ie),document.removeEventListener("webkitfullscreenchange",ie),a&&(a.removeEventListener("fullscreenchange",ie),a.removeEventListener("webkitfullscreenchange",ie),a=null),l&&ee()}),(W,U)=>(_e(),Po(vs,{"data-control":"fullscreen","is-dark":e.isDark,active:r.value,title:Rt(o)("buttons.toggleFullscreen"),onClick:ue},{default:Go(()=>[r.value?(_e(),Me("svg",Qh,[...U[1]||(U[1]=[J("path",{d:"M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z"},null,-1)])])):(_e(),Me("svg",Jh,[...U[0]||(U[0]=[J("path",{d:"M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z"},null,-1)])]))]),_:1},8,["is-dark","active","title"]))}};function tg(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-help"))return!0;return!1}function og(e){e&&e.dispatchEvent&&e.dispatchEvent(new CustomEvent("doxa:help",{bubbles:!0,composed:!0}))}function ng(){const e=Xt(),t=$e(!1);return lo(()=>{t.value=tg(e&&e.proxy&&e.proxy.$el)}),{hosted:t,askForHelp:o=>og(o||e&&e.proxy&&e.proxy.$el)}}const rg={__name:"HelpButton",props:{isDark:{type:Boolean,default:!1},hosted:{type:Boolean,default:!1}},emits:["open-help"],setup(e,{emit:t}){const{t:o}=Co(),n=e,s=t,{hosted:r,askForHelp:a}=ng(),i=Ge(()=>!n.hosted||r.value);function l(){s("open-help"),a()}return(c,u)=>i.value?(_e(),Po(vs,{key:0,"data-control":"help","is-dark":e.isDark,title:Rt(o)("buttons.aboutThisMap"),onClick:l},{default:Go(()=>[...u[0]||(u[0]=[J("span",{style:{"font-size":"15px","font-weight":"700","font-family":"serif","line-height":"1"}},"?",-1)])]),_:1},8,["is-dark","title"])):Zt("",!0)}},er={en:{draw:"Draw polygon",drawing:"Drawing… (click map)",finish:"Finish polygon ({n} pts)",deleteSelected:"Delete selected",deleteSelectedAria:"Delete selected polygons",more:"More",zones:"Zones ({n})",closeZones:"Close the zone list",selectAll:"Select all",clearSelection:"Clear selection",countSelected:"{n} / {total} selected",printSelected:"Print selected",printAria:"Print selected prayer-walking zones",emptyList:"No zones yet — draw a polygon on the map to start a prayer-walking plan.",delete:"Delete",deleteAria:"Delete {title}",zone:"Zone {n}",clickToPlace:"Click to place points. Double-click (or Finish) to close the polygon.",need3:"Need at least 3 points to make a polygon.",added:"Polygon added.",selectOne:"Select at least one polygon to print.",printUnavailable:"Print frame unavailable in this host.",preparing:"Preparing the print map…",shareScope:"This link shares the planner. Your drawn zones stay on this device.",mapFailed:"Map failed to load (no WebGL?) — drawing needs the map, but your saved zones and Print still work.",kicker:"Prayer walking map · centre {c}",charge:"Walk the streets of this zone and pray for the people who live, work and worship along them.",corners:"Zone corners",mapAlt:"Walking map of {title}",footer:"Prayer Walk Planner · generated {date} · Map © OpenFreeMap · Data © OpenStreetMap contributors",docTitleOne:"Prayer Walking Plan — 1 zone",docTitleMany:"Prayer Walking Plan — {n} zones"},es:{draw:"Dibujar polígono",drawing:"Dibujando… (haz clic en el mapa)",finish:"Terminar polígono ({n} puntos)",deleteSelected:"Eliminar selección",deleteSelectedAria:"Eliminar los polígonos seleccionados",more:"Más",zones:"Zonas ({n})",closeZones:"Cerrar la lista de zonas",selectAll:"Seleccionar todo",clearSelection:"Quitar selección",countSelected:"{n} / {total} seleccionadas",printSelected:"Imprimir selección",printAria:"Imprimir las zonas de caminata de oración seleccionadas",emptyList:"Aún no hay zonas: dibuja un polígono en el mapa para empezar un plan de caminata de oración.",delete:"Eliminar",deleteAria:"Eliminar {title}",zone:"Zona {n}",clickToPlace:"Haz clic para colocar puntos. Doble clic (o Terminar) para cerrar el polígono.",need3:"Se necesitan al menos 3 puntos para formar un polígono.",added:"Polígono añadido.",selectOne:"Selecciona al menos un polígono para imprimir.",printUnavailable:"La impresión no está disponible en esta página.",preparing:"Preparando el mapa para imprimir…",shareScope:"Este enlace comparte el planificador. Tus zonas dibujadas se quedan en este dispositivo.",mapFailed:"No se pudo cargar el mapa (¿sin WebGL?). Para dibujar hace falta el mapa, pero tus zonas guardadas y la impresión siguen funcionando.",kicker:"Mapa de caminata de oración · centro {c}",charge:"Recorre las calles de esta zona y ora por las personas que viven, trabajan y adoran en ellas.",corners:"Esquinas de la zona",mapAlt:"Mapa para caminar de {title}",footer:"Planificador de caminatas de oración · generado el {date} · Mapa © OpenFreeMap · Datos © colaboradores de OpenStreetMap",docTitleOne:"Plan de caminata de oración — 1 zona",docTitleMany:"Plan de caminata de oración — {n} zonas"},fr:{draw:"Dessiner un polygone",drawing:"Dessin en cours… (cliquez sur la carte)",finish:"Terminer le polygone ({n} points)",deleteSelected:"Supprimer la sélection",deleteSelectedAria:"Supprimer les polygones sélectionnés",more:"Plus",zones:"Zones ({n})",closeZones:"Fermer la liste des zones",selectAll:"Tout sélectionner",clearSelection:"Effacer la sélection",countSelected:"{n} / {total} sélectionnées",printSelected:"Imprimer la sélection",printAria:"Imprimer les zones de marche de prière sélectionnées",emptyList:"Aucune zone pour l’instant — dessinez un polygone sur la carte pour commencer un plan de marche de prière.",delete:"Supprimer",deleteAria:"Supprimer {title}",zone:"Zone {n}",clickToPlace:"Cliquez pour placer des points. Double-cliquez (ou Terminer) pour fermer le polygone.",need3:"Il faut au moins 3 points pour former un polygone.",added:"Polygone ajouté.",selectOne:"Sélectionnez au moins un polygone à imprimer.",printUnavailable:"L’impression n’est pas disponible sur cette page.",preparing:"Préparation de la carte à imprimer…",shareScope:"Ce lien partage le planificateur. Vos zones dessinées restent sur cet appareil.",mapFailed:"La carte n’a pas pu se charger (pas de WebGL ?). Le dessin nécessite la carte, mais vos zones enregistrées et l’impression fonctionnent toujours.",kicker:"Carte de marche de prière · centre {c}",charge:"Parcourez les rues de cette zone et priez pour les personnes qui y vivent, y travaillent et y adorent.",corners:"Coins de la zone",mapAlt:"Carte de marche de {title}",footer:"Planificateur de marches de prière · généré le {date} · Carte © OpenFreeMap · Données © contributeurs OpenStreetMap",docTitleOne:"Plan de marche de prière — 1 zone",docTitleMany:"Plan de marche de prière — {n} zones"},de:{draw:"Polygon zeichnen",drawing:"Zeichnen… (auf die Karte klicken)",finish:"Polygon abschließen ({n} Punkte)",deleteSelected:"Auswahl löschen",deleteSelectedAria:"Ausgewählte Polygone löschen",more:"Mehr",zones:"Zonen ({n})",closeZones:"Zonenliste schließen",selectAll:"Alle auswählen",clearSelection:"Auswahl aufheben",countSelected:"{n} / {total} ausgewählt",printSelected:"Auswahl drucken",printAria:"Ausgewählte Gebetsspaziergang-Zonen drucken",emptyList:"Noch keine Zonen — zeichnen Sie ein Polygon auf der Karte, um einen Gebetsspaziergang zu planen.",delete:"Löschen",deleteAria:"{title} löschen",zone:"Zone {n}",clickToPlace:"Klicken, um Punkte zu setzen. Doppelklick (oder Abschließen) schließt das Polygon.",need3:"Für ein Polygon sind mindestens 3 Punkte nötig.",added:"Polygon hinzugefügt.",selectOne:"Wählen Sie mindestens ein Polygon zum Drucken aus.",printUnavailable:"Drucken ist auf dieser Seite nicht verfügbar.",preparing:"Druckkarte wird vorbereitet…",shareScope:"Dieser Link teilt den Planer. Ihre gezeichneten Zonen bleiben auf diesem Gerät.",mapFailed:"Die Karte konnte nicht geladen werden (kein WebGL?). Zum Zeichnen wird die Karte benötigt, aber gespeicherte Zonen und Drucken funktionieren weiterhin.",kicker:"Karte für den Gebetsspaziergang · Mitte {c}",charge:"Gehen Sie durch die Straßen dieser Zone und beten Sie für die Menschen, die hier leben, arbeiten und Gott anbeten.",corners:"Eckpunkte der Zone",mapAlt:"Spaziergangskarte von {title}",footer:"Gebetsspaziergang-Planer · erstellt am {date} · Karte © OpenFreeMap · Daten © OpenStreetMap-Mitwirkende",docTitleOne:"Gebetsspaziergang-Plan — 1 Zone",docTitleMany:"Gebetsspaziergang-Plan — {n} Zonen"},pt:{draw:"Desenhar polígono",drawing:"Desenhando… (clique no mapa)",finish:"Concluir polígono ({n} pontos)",deleteSelected:"Excluir seleção",deleteSelectedAria:"Excluir os polígonos selecionados",more:"Mais",zones:"Zonas ({n})",closeZones:"Fechar a lista de zonas",selectAll:"Selecionar tudo",clearSelection:"Limpar seleção",countSelected:"{n} / {total} selecionadas",printSelected:"Imprimir seleção",printAria:"Imprimir as zonas de caminhada de oração selecionadas",emptyList:"Ainda não há zonas — desenhe um polígono no mapa para começar um plano de caminhada de oração.",delete:"Excluir",deleteAria:"Excluir {title}",zone:"Zona {n}",clickToPlace:"Clique para marcar pontos. Clique duas vezes (ou Concluir) para fechar o polígono.",need3:"São necessários pelo menos 3 pontos para formar um polígono.",added:"Polígono adicionado.",selectOne:"Selecione pelo menos um polígono para imprimir.",printUnavailable:"A impressão não está disponível nesta página.",preparing:"Preparando o mapa para impressão…",shareScope:"Este link compartilha o planejador. Suas zonas desenhadas ficam neste dispositivo.",mapFailed:"O mapa não carregou (sem WebGL?). Desenhar exige o mapa, mas suas zonas salvas e a impressão continuam funcionando.",kicker:"Mapa de caminhada de oração · centro {c}",charge:"Caminhe pelas ruas desta zona e ore pelas pessoas que vivem, trabalham e adoram nelas.",corners:"Cantos da zona",mapAlt:"Mapa de caminhada de {title}",footer:"Planejador de caminhadas de oração · gerado em {date} · Mapa © OpenFreeMap · Dados © colaboradores do OpenStreetMap",docTitleOne:"Plano de caminhada de oração — 1 zona",docTitleMany:"Plano de caminhada de oração — {n} zonas"},it:{draw:"Disegna poligono",drawing:"Disegno in corso… (clicca sulla mappa)",finish:"Completa poligono ({n} punti)",deleteSelected:"Elimina selezionati",deleteSelectedAria:"Elimina i poligoni selezionati",more:"Altro",zones:"Zone ({n})",closeZones:"Chiudi l’elenco delle zone",selectAll:"Seleziona tutto",clearSelection:"Deseleziona",countSelected:"{n} / {total} selezionate",printSelected:"Stampa selezionate",printAria:"Stampa le zone di passeggiata di preghiera selezionate",emptyList:"Ancora nessuna zona — disegna un poligono sulla mappa per iniziare un piano di passeggiata di preghiera.",delete:"Elimina",deleteAria:"Elimina {title}",zone:"Zona {n}",clickToPlace:"Clicca per posizionare i punti. Doppio clic (o Completa) per chiudere il poligono.",need3:"Servono almeno 3 punti per formare un poligono.",added:"Poligono aggiunto.",selectOne:"Seleziona almeno un poligono da stampare.",printUnavailable:"La stampa non è disponibile in questa pagina.",preparing:"Preparazione della mappa di stampa…",shareScope:"Questo link condivide il pianificatore. Le zone che hai disegnato restano su questo dispositivo.",mapFailed:"Impossibile caricare la mappa (niente WebGL?). Per disegnare serve la mappa, ma le zone salvate e la stampa funzionano ancora.",kicker:"Mappa della passeggiata di preghiera · centro {c}",charge:"Percorri le strade di questa zona e prega per le persone che vi abitano, vi lavorano e vi adorano.",corners:"Vertici della zona",mapAlt:"Mappa della passeggiata di {title}",footer:"Pianificatore di passeggiate di preghiera · generato il {date} · Mappa © OpenFreeMap · Dati © contributori OpenStreetMap",docTitleOne:"Piano di passeggiata di preghiera — 1 zona",docTitleMany:"Piano di passeggiata di preghiera — {n} zone"},ro:{draw:"Desenează poligon",drawing:"Se desenează… (dă clic pe hartă)",finish:"Finalizează poligonul ({n} puncte)",deleteSelected:"Șterge selecția",deleteSelectedAria:"Șterge poligoanele selectate",more:"Mai mult",zones:"Zone ({n})",closeZones:"Închideți lista zonelor",selectAll:"Selectează tot",clearSelection:"Anulează selecția",countSelected:"{n} / {total} selectate",printSelected:"Tipărește selecția",printAria:"Tipărește zonele de plimbare de rugăciune selectate",emptyList:"Încă nu există zone — desenează un poligon pe hartă pentru a începe un plan de plimbare de rugăciune.",delete:"Șterge",deleteAria:"Șterge {title}",zone:"Zona {n}",clickToPlace:"Dă clic pentru a plasa puncte. Dublu clic (sau Finalizează) pentru a închide poligonul.",need3:"Sunt necesare cel puțin 3 puncte pentru un poligon.",added:"Poligon adăugat.",selectOne:"Selectează cel puțin un poligon de tipărit.",printUnavailable:"Tipărirea nu este disponibilă pe această pagină.",preparing:"Se pregătește harta de tipărit…",shareScope:"Acest link partajează planificatorul. Zonele desenate rămân pe acest dispozitiv.",mapFailed:"Harta nu s-a încărcat (fără WebGL?). Desenarea are nevoie de hartă, dar zonele salvate și tipărirea funcționează în continuare.",kicker:"Hartă pentru plimbarea de rugăciune · centru {c}",charge:"Plimbă-te pe străzile acestei zone și roagă-te pentru oamenii care locuiesc, lucrează și se închină aici.",corners:"Colțurile zonei",mapAlt:"Harta de plimbare pentru {title}",footer:"Planificator de plimbări de rugăciune · generat pe {date} · Hartă © OpenFreeMap · Date © contribuitorii OpenStreetMap",docTitleOne:"Plan de plimbare de rugăciune — 1 zonă",docTitleMany:"Plan de plimbare de rugăciune — {n} zone"},ru:{draw:"Нарисовать область",drawing:"Рисование… (щёлкайте по карте)",finish:"Завершить область (точек: {n})",deleteSelected:"Удалить выбранные",deleteSelectedAria:"Удалить выбранные области",more:"Ещё",zones:"Зоны ({n})",closeZones:"Закрыть список зон",selectAll:"Выбрать все",clearSelection:"Снять выбор",countSelected:"Выбрано: {n} из {total}",printSelected:"Печать выбранных",printAria:"Печать выбранных зон молитвенной прогулки",emptyList:"Зон пока нет — нарисуйте область на карте, чтобы начать план молитвенной прогулки.",delete:"Удалить",deleteAria:"Удалить: {title}",zone:"Зона {n}",clickToPlace:"Щёлкайте, чтобы ставить точки. Двойной щелчок (или «Завершить») замыкает область.",need3:"Для области нужно не менее 3 точек.",added:"Область добавлена.",selectOne:"Выберите хотя бы одну область для печати.",printUnavailable:"Печать недоступна на этой странице.",preparing:"Подготовка карты для печати…",shareScope:"Эта ссылка открывает планировщик. Нарисованные зоны остаются на этом устройстве.",mapFailed:"Не удалось загрузить карту (нет WebGL?). Для рисования нужна карта, но сохранённые зоны и печать по-прежнему работают.",kicker:"Карта молитвенной прогулки · центр {c}",charge:"Пройдите по улицам этой зоны и помолитесь о людях, которые здесь живут, работают и поклоняются.",corners:"Углы зоны",mapAlt:"Карта прогулки: {title}",footer:"Планировщик молитвенных прогулок · создано {date} · Карта © OpenFreeMap · Данные © участники OpenStreetMap",docTitleOne:"План молитвенной прогулки — 1 зона",docTitleMany:"План молитвенной прогулки — зон: {n}"},ar:{draw:"ارسم مضلّعًا",drawing:"جارٍ الرسم… (انقر على الخريطة)",finish:"إنهاء المضلّع ({n} نقاط)",deleteSelected:"حذف المحدد",deleteSelectedAria:"حذف المضلّعات المحددة",more:"المزيد",zones:"المناطق ({n})",closeZones:"إغلاق قائمة المناطق",selectAll:"تحديد الكل",clearSelection:"إلغاء التحديد",countSelected:"{n} / {total} محدد",printSelected:"طباعة المحدد",printAria:"طباعة مناطق جولات الصلاة المحددة",emptyList:"لا توجد مناطق بعد — ارسم مضلّعًا على الخريطة لتبدأ خطة جولة صلاة.",delete:"حذف",deleteAria:"حذف {title}",zone:"المنطقة {n}",clickToPlace:"انقر لوضع النقاط. انقر نقرًا مزدوجًا (أو «إنهاء») لإغلاق المضلّع.",need3:"يلزم 3 نقاط على الأقل لتكوين مضلّع.",added:"أُضيف المضلّع.",selectOne:"حدّد مضلّعًا واحدًا على الأقل للطباعة.",printUnavailable:"الطباعة غير متاحة في هذه الصفحة.",preparing:"جارٍ تجهيز خريطة الطباعة…",shareScope:"يشارك هذا الرابط المخطِّط. تبقى المناطق التي رسمتها على هذا الجهاز.",mapFailed:"تعذّر تحميل الخريطة (لا يوجد WebGL؟). الرسم يحتاج إلى الخريطة، لكن مناطقك المحفوظة والطباعة ما زالت تعمل.",kicker:"خريطة جولة الصلاة · المركز {c}",charge:"امشِ في شوارع هذه المنطقة وصلِّ من أجل الناس الذين يسكنون ويعملون ويعبدون فيها.",corners:"زوايا المنطقة",mapAlt:"خريطة جولة {title}",footer:"مخطِّط جولات الصلاة · أُنشئت في {date} · الخريطة © OpenFreeMap · البيانات © مساهمو OpenStreetMap",docTitleOne:"خطة جولة الصلاة — منطقة واحدة",docTitleMany:"خطة جولة الصلاة — عدد المناطق: {n}"},hi:{draw:"बहुभुज बनाएँ",drawing:"बनाया जा रहा है… (मानचित्र पर क्लिक करें)",finish:"बहुभुज पूरा करें ({n} बिंदु)",deleteSelected:"चयनित हटाएँ",deleteSelectedAria:"चयनित बहुभुज हटाएँ",more:"और",zones:"क्षेत्र ({n})",closeZones:"क्षेत्रों की सूची बंद करें",selectAll:"सभी चुनें",clearSelection:"चयन हटाएँ",countSelected:"{n} / {total} चयनित",printSelected:"चयनित प्रिंट करें",printAria:"चयनित प्रार्थना पदयात्रा क्षेत्र प्रिंट करें",emptyList:"अभी कोई क्षेत्र नहीं — प्रार्थना पदयात्रा की योजना शुरू करने के लिए मानचित्र पर बहुभुज बनाएँ।",delete:"हटाएँ",deleteAria:"{title} हटाएँ",zone:"क्षेत्र {n}",clickToPlace:"बिंदु लगाने के लिए क्लिक करें। बहुभुज बंद करने के लिए डबल-क्लिक करें (या पूरा करें)।",need3:"बहुभुज बनाने के लिए कम से कम 3 बिंदु चाहिए।",added:"बहुभुज जोड़ा गया।",selectOne:"प्रिंट करने के लिए कम से कम एक बहुभुज चुनें।",printUnavailable:"इस पेज पर प्रिंट उपलब्ध नहीं है।",preparing:"प्रिंट मानचित्र तैयार हो रहा है…",shareScope:"यह लिंक योजनाकार साझा करता है। आपके बनाए क्षेत्र इसी डिवाइस पर रहते हैं।",mapFailed:"मानचित्र लोड नहीं हुआ (WebGL नहीं?)। बनाने के लिए मानचित्र चाहिए, पर आपके सहेजे क्षेत्र और प्रिंट अब भी काम करते हैं।",kicker:"प्रार्थना पदयात्रा मानचित्र · केंद्र {c}",charge:"इस क्षेत्र की गलियों में चलें और यहाँ रहने, काम करने और आराधना करने वाले लोगों के लिए प्रार्थना करें।",corners:"क्षेत्र के कोने",mapAlt:"{title} का पदयात्रा मानचित्र",footer:"प्रार्थना पदयात्रा योजनाकार · {date} को बनाया गया · मानचित्र © OpenFreeMap · डेटा © OpenStreetMap योगदानकर्ता",docTitleOne:"प्रार्थना पदयात्रा योजना — 1 क्षेत्र",docTitleMany:"प्रार्थना पदयात्रा योजना — {n} क्षेत्र"},zh:{draw:"绘制多边形",drawing:"正在绘制…(点击地图)",finish:"完成多边形({n} 个点)",deleteSelected:"删除所选",deleteSelectedAria:"删除所选多边形",more:"更多",zones:"区域({n})",closeZones:"关闭区域列表",selectAll:"全选",clearSelection:"清除选择",countSelected:"已选 {n} / {total}",printSelected:"打印所选",printAria:"打印所选的祷告行走区域",emptyList:"还没有区域——在地图上绘制一个多边形,开始制定祷告行走计划。",delete:"删除",deleteAria:"删除{title}",zone:"区域 {n}",clickToPlace:"点击放置顶点。双击(或点“完成”)闭合多边形。",need3:"多边形至少需要 3 个点。",added:"已添加多边形。",selectOne:"请至少选择一个要打印的多边形。",printUnavailable:"此页面无法打印。",preparing:"正在准备打印地图…",shareScope:"此链接分享的是规划工具。您绘制的区域保留在本设备上。",mapFailed:"地图加载失败(没有 WebGL?)。绘制需要地图,但已保存的区域和打印仍可使用。",kicker:"祷告行走地图 · 中心 {c}",charge:"走遍这个区域的街道,为在这里生活、工作和敬拜的人祷告。",corners:"区域顶点",mapAlt:"{title}的行走地图",footer:"祷告行走规划 · 生成于 {date} · 地图 © OpenFreeMap · 数据 © OpenStreetMap 贡献者",docTitleOne:"祷告行走计划 — 1 个区域",docTitleMany:"祷告行走计划 — {n} 个区域"}},ql=Object.keys(er);function sg(e,t,o){let s=(er[e]||er.en)[t]??er.en[t]??t;if(o)for(const r in o)s=s.split("{"+r+"}").join(String(o[r]));return s}const ag=["dir","lang"],ig={class:"pwp-toolbar"},lg=["aria-expanded"],cg=["aria-pressed"],ug=["disabled"],dg=["aria-expanded"],pg=["disabled","aria-label"],fg=["disabled"],mg=["disabled"],hg={class:"pwp-count"},gg=["disabled","aria-busy","aria-label"],$g={key:0,class:"pwp-status"},bg={class:"pwp-body"},_g={class:"pwp-map"},yg={class:"pwp-map-controls"},wg={class:"pwp-list-head"},Pg=["aria-label"],vg={key:0,class:"pwp-list-empty"},kg=["onClick"],Lg=["value","onKeydown","onBlur"],Sg=["onDblclick","title"],Tg=["onClick","aria-label"],Cg="prayer-walk-planner/prayer-walk-planner/index.html",an="pwp-draw",ln="pwp-polygons",Zl=1200,Ag=1344,Eg=2,Mg=gd(Object.assign({inheritAttrs:!1},{__name:"prayer-walk-planner",props:{instanceId:{type:String,default:""},profileConfig:{type:[String,Object],default:""},language:{type:String,default:""}},setup(e,{expose:t}){const o=e,n=Ge(()=>{let S=o.profileConfig;if(typeof S=="string")try{S=S?JSON.parse(S):{}}catch{S={}}return S&&typeof S=="object"?S:{}});function s(){try{const S=new URLSearchParams(location.search),z=(S.get("lang")||S.get("locale")||"").split("-")[0].toLowerCase();if(ql.includes(z))return z}catch{}try{return(document.documentElement.lang||"").split("-")[0].toLowerCase()}catch{return""}}const r=Ge(()=>{const S=String(o.language||n.value.locale||n.value.lang||s()||"en").split("-")[0].toLowerCase();return ql.includes(S)?S:"en"}),a=Ge(()=>r.value==="ar"?"rtl":"ltr"),i=(S,z)=>sg(r.value,S,z),l=$e(!1),c=$e(!1),u=$e(null),m=$e(null);function _(){c.value=!0,_o(()=>{var S,z;return(z=(S=m.value)==null?void 0:S.focus)==null?void 0:z.call(S)})}function P(){c.value=!1,_o(()=>{var S,z;return(z=(S=u.value)==null?void 0:S.focus)==null?void 0:z.call(S)})}function F(S){S.key==="Escape"&&c.value&&(S.preventDefault(),S.stopPropagation(),P())}const w=bt("appI18n",null);Tt(r,S=>{try{w&&w.global&&(typeof w.global.locale=="object"?w.global.locale.value=S:w.global.locale=S)}catch{}},{immediate:!0});const C=o.instanceId||"pwp-"+Math.random().toString(36).slice(2,10),A="prayer-walk-planner:v1:"+C,g=wn([]),b=$e(!1),$=$e([]),v=$e(""),T=$e(null);function E(){const S=i("shareScope");v.value=S,setTimeout(()=>{v.value===S&&(v.value="")},6e3)}const D=Ge(()=>g.filter(S=>S.selected).length);function N(){try{const S=window.localStorage.getItem(A);if(!S)return;const z=JSON.parse(S);Array.isArray(z)&&g.splice(0,g.length,...z.map(Y=>({...Y,selected:!1})))}catch(S){console.error("[prayer-walk-planner] failed to load localStorage:",S)}}function q(){try{const S=g.map(({selected:z,...Y})=>Y);window.localStorage.setItem(A,JSON.stringify(S))}catch(S){console.error("[prayer-walk-planner] failed to save localStorage:",S)}}const ee=$e(null),{map:j,isMapReady:ue,initializeMap:ie,destroy:W}=fh({containerRef:ee,provider:"maplibre",style:"daylight",center:[0,20],zoom:2,showEdgeBorders:!1});function U(S){if(S.length<3)return S;const[z,Y]=S[0],[pe,Se]=S[S.length-1];return z===pe&&Y===Se?S:[...S,S[0]]}function Z(){return{type:"FeatureCollection",features:g.map(S=>({type:"Feature",id:S.id,properties:{id:S.id,title:S.title,selected:!!S.selected},geometry:{type:"Polygon",coordinates:[U(S.coords)]}}))}}function Q(){const S=$.value;if(S.length===0)return{type:"FeatureCollection",features:[]};const z=[];return z.push({type:"Feature",geometry:{type:"MultiPoint",coordinates:S},properties:{}}),S.length>=2&&z.push({type:"Feature",geometry:{type:"LineString",coordinates:S},properties:{}}),S.length>=3&&z.push({type:"Feature",geometry:{type:"Polygon",coordinates:[U(S)]},properties:{preview:!0}}),{type:"FeatureCollection",features:z}}function de(){if(!j.value||!ue.value)return;const S=j.value.getSource(ln);S&&S.setData(Z());const z=j.value.getSource(an);z&&z.setData(Q())}function tt(){j.value&&(j.value.addSource(ln,{type:"geojson",data:Z()}),j.value.addLayer({id:"pwp-polygons-fill",type:"fill",source:ln,paint:{"fill-color":["case",["get","selected"],"#92b195","#6d766e"],"fill-opacity":["case",["get","selected"],.35,.18]}}),j.value.addLayer({id:"pwp-polygons-line",type:"line",source:ln,paint:{"line-color":["case",["get","selected"],"#3b463d","#92b195"],"line-width":["case",["get","selected"],3,2]}}),j.value.addLayer({id:"pwp-polygons-label",type:"symbol",source:ln,layout:{...Td(j.value),"text-field":["get","title"],"text-size":12,"text-anchor":"center"},paint:{"text-color":"#3b463d","text-halo-color":"#ffffff","text-halo-width":1.5}}),j.value.addSource(an,{type:"geojson",data:Q()}),j.value.addLayer({id:"pwp-draw-fill",type:"fill",source:an,filter:["==","$type","Polygon"],paint:{"fill-color":"#92b195","fill-opacity":.25}}),j.value.addLayer({id:"pwp-draw-line",type:"line",source:an,filter:["==","$type","LineString"],paint:{"line-color":"#3b463d","line-width":2,"line-dasharray":[2,1]}}),j.value.addLayer({id:"pwp-draw-points",type:"circle",source:an,filter:["==","$type","Point"],paint:{"circle-radius":5,"circle-color":"#3b463d","circle-stroke-color":"#fff","circle-stroke-width":2}}),j.value.on("click","pwp-polygons-fill",S=>{var Y,pe,Se;if(b.value)return;const z=(Se=(pe=(Y=S.features)==null?void 0:Y[0])==null?void 0:pe.properties)==null?void 0:Se.id;z!=null&&Be(String(z))}),j.value.on("click",S=>{b.value&&($.value=[...$.value,[S.lngLat.lng,S.lngLat.lat]],de())}),j.value.on("dblclick",()=>{b.value&&qe()}))}function Le(){b.value||(b.value=!0,$.value=[],v.value=i("clickToPlace"),j.value&&(j.value.getCanvas().style.cursor="crosshair"))}function Ee(){b.value=!1,$.value=[],v.value="",j.value&&(j.value.getCanvas().style.cursor=""),de()}function qe(){if($.value.length<3){v.value=i("need3");return}const S=U($.value),z=i("zone",{n:g.length+1});ot(S,z),b.value=!1,$.value=[],j.value&&(j.value.getCanvas().style.cursor="");const Y=i("added");v.value=Y,setTimeout(()=>{v.value===Y&&(v.value="")},2e3)}function ot(S,z){if(!Array.isArray(S)||S.length<3)throw new Error("[prayer-walk-planner] addPolygon needs at least 3 [lng,lat] points");const Y="zone-"+Date.now().toString(36)+"-"+Math.random().toString(36).slice(2,7);return g.push({id:Y,title:z||i("zone",{n:g.length+1}),coords:U(S),createdAt:new Date().toISOString(),selected:!1}),q(),de(),Y}function dt(S){const z=g.findIndex(Y=>Y.id===S);return z===-1?!1:(g.splice(z,1),q(),de(),!0)}function Be(S,z){const Y=g.find(pe=>pe.id===S);return Y?(Y.selected=z===void 0?!Y.selected:!!z,de(),!0):!1}function xe(){g.forEach(S=>{S.selected=!1}),de()}function it(S){let z=0,Y=0;const pe=S.length;for(const[Se,ze]of S)z+=Se,Y+=ze;return[z/pe,Y/pe]}function le(S,z){const Y=z>=0?"N":"S",pe=S>=0?"E":"W";return Math.abs(z).toFixed(5)+"°"+Y+", "+Math.abs(S).toFixed(5)+"°"+pe}async function ae(S){const z=typeof window<"u"&&window.maplibregl;if(!z)return null;await Nd(z);let Y=1/0,pe=1/0,Se=-1/0,ze=-1/0;for(const[lt,he]of S.coords)ltSe&&(Se=lt),heze&&(ze=he);const Ot=document.createElement("div");Ot.setAttribute("aria-hidden","true"),Ot.style.cssText=`position:fixed;left:-${Zl*3}px;top:0;width:${Zl}px;height:${Ag}px;pointer-events:none;`,document.body.appendChild(Ot);let Oe=null;try{return Oe=new z.Map({container:Ot,style:wi("daylight","maplibre").style,bounds:[[Y,pe],[Se,ze]],fitBoundsOptions:{padding:90,maxZoom:18},pixelRatio:Eg,interactive:!1,attributionControl:!1,fadeDuration:0,canvasContextAttributes:{preserveDrawingBuffer:!0},preserveDrawingBuffer:!0}),await new Promise((lt,he)=>{Oe.once("load",lt),Oe.once("error",Vt=>he(Vt&&Vt.error||Vt)),setTimeout(()=>he(new Error("style load timeout")),3e4)}),Gn(Oe,r.value),Oe.addSource("pwp-print-zone",{type:"geojson",data:{type:"Feature",properties:{},geometry:{type:"Polygon",coordinates:[U(S.coords)]}}}),Oe.addLayer({id:"pwp-print-fill",type:"fill",source:"pwp-print-zone",paint:{"fill-color":"#92b195","fill-opacity":.12}}),Oe.addLayer({id:"pwp-print-casing",type:"line",source:"pwp-print-zone",paint:{"line-color":"#ffffff","line-width":9}}),Oe.addLayer({id:"pwp-print-line",type:"line",source:"pwp-print-zone",paint:{"line-color":"#1f5f3a","line-width":5}}),await new Promise(lt=>{const he=()=>{Oe.loaded()&&Oe.areTilesLoaded()?lt():Oe.once("idle",he)};Oe.once("idle",he),setTimeout(lt,25e3)}),await new Promise(lt=>{Oe.once("render",()=>{try{lt(Oe.getCanvas().toDataURL("image/png"))}catch{lt(null)}}),Oe.triggerRepaint()})}finally{try{Oe&&Oe.remove()}catch{}Ot.remove()}}async function Re(S){const z=S&&S.length?g.filter(he=>S.includes(he.id)):g.filter(he=>he.selected);if(z.length===0)return v.value=i("selectOne"),{opened:!1,count:0};const Y=he=>String(he??"").replace(/[<>&]/g,Vt=>({"<":"<",">":">","&":"&"})[Vt]);v.value=i("preparing");const pe={};for(const he of z){try{pe[he.id]=await ae(he)}catch(Vt){console.error("[prayer-walk-planner] print map failed for",he.title,Vt)}pe[he.id]||delete pe[he.id]}v.value===i("preparing")&&(v.value="");const Se=Y(new Date().toLocaleDateString(r.value)),ze=he=>''+Y(he)+"",Ot=z.map(he=>{const[Vt,xg]=it(he.coords),Og=he.coords.slice(0,-1).map(([Fg,Ig])=>ze(le(Fg,Ig))).join("  ·  "),Xl=pe[he.id];return'

'+Y(he.title)+'

'+Y(i("kicker",{c:"\0"})).replace("\0",ze(le(Vt,xg)))+"

"+(Xl?'
'+Y(i(
':"")+'

'+Y(i("charge"))+'

'+Y(i("corners"))+": "+Og+'

"}).join(""),Oe=z.length===1?i("docTitleOne"):i("docTitleMany",{n:z.length});return await $h(''+Y(Oe)+''+Ot+"",{labels:{print:Ao("wall.hud.printNow")||"Print",close:Ao("buttons.close")||"Close"}})==="blocked"?(v.value=i("printUnavailable"),{opened:!1,count:0}):{opened:!0,count:z.length}}function f(S,z){return ot(S,z)}function y(S){return dt(S)}function h(S,z=!0){return Be(S,z)}function M(){xe()}function R(){return g.map(S=>({...S}))}function I(S){const z=g.find(Y=>Y.id===S);return z?{...z}:null}function H(S=null){return Re(S)}async function B(S){const z=g.find(Y=>Y.id===S);return z?ae(z):null}t({addPolygon:f,deletePolygon:y,selectPolygon:h,clearSelection:M,listPolygons:R,getPolygon:I,print:H,renderZoneMap:B,startDrawing:Le,stopDrawing:Ee,resolvedInstanceId:C});function d(){if(typeof window>"u")return;const S={addPolygon:f,deletePolygon:y,selectPolygon:h,clearSelection:M,listPolygons:R,getPolygon:I,print:H,renderZoneMap:B,startDrawing:Le,stopDrawing:Ee,instanceId:C};window.PrayerWalkPlanner=window.PrayerWalkPlanner||{instances:{}},window.PrayerWalkPlanner.instances[C]=S,window.PrayerWalkPlanner.first=()=>{const z=Object.keys(window.PrayerWalkPlanner.instances);return z.length?window.PrayerWalkPlanner.instances[z[0]]:null}}function p(){typeof window>"u"||!window.PrayerWalkPlanner||delete window.PrayerWalkPlanner.instances[C]}function L(){b.value?Ee():Le()}function O(){qe()}function V(){g.filter(z=>z.selected).map(z=>z.id).forEach(z=>dt(z))}function G(){g.forEach(S=>{S.selected=!0}),de()}function k(){xe()}const x=$e(!1);async function X(){if(!x.value){x.value=!0;try{await Re(null)}finally{x.value=!1}}}function se(S){T.value=S}function ye(S,z){const Y=g.find(pe=>pe.id===S);Y&&(Y.title=(z||"").trim()||Y.title,q(),de()),T.value=null}return lo(async()=>{N(),d(),await _o();try{await ie(),j.value&&j.value.on("load",()=>{Gn(j.value,r.value),tt(),de()})}catch(S){console.error("[prayer-walk-planner] map failed to initialize — polygon list, localStorage and print still work:",S),v.value=i("mapFailed")}}),On(()=>{p(),W()}),Qn(":host{display:block;position:relative;width:100%;height:100%;min-height:420px}.pwp{position:absolute;inset:0;display:flex;flex-direction:column;background:#f3f3f1;color:#3b463d;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.pwp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:#fff;border-bottom:1px solid #d1d4cd;z-index:5}.pwp-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;border:1px solid #d1d4cd;background:#fff;color:#3b463d;font-size:13px;font-weight:600;cursor:pointer}.pwp-btn:hover{border-color:#92b195}.pwp-btn.is-active{background:#92b195;border-color:#92b195;color:#fff}.pwp-btn.is-accent{background:#92b195;border-color:#92b195;color:#fff}.pwp-btn.is-accent:hover{opacity:.9}.pwp-btn.busy{cursor:progress;opacity:.75}.pwp-btn.busy::after{content:'';display:inline-block;width:.8em;height:.8em;margin-inline-start:.5em;vertical-align:-.1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pwp-spin .8s linear infinite}@keyframes pwp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pwp-btn.busy::after{animation:none}}.pwp-btn:disabled{opacity:.45;cursor:not-allowed}.pwp-btn.is-danger{color:#8a3b3b;border-color:#e0c4c4}.pwp-spacer{flex:1}.pwp-more-btn{display:none}.pwp-listops{display:contents}.pwp-count{font-size:12px;color:#6d766e}.pwp-status{padding:6px 12px;font-size:12px;color:#6d766e;background:#fff;border-bottom:1px solid #d1d4cd}.pwp-body{position:relative;flex:1;min-height:0;display:flex}.pwp-map{position:relative;flex:1;min-width:0}.pwp-map-el{position:absolute;inset:0}.pwp-map-controls{position:absolute;top:10px;right:10px;z-index:4;display:flex;flex-direction:column;gap:8px}.pwp[dir=rtl] .pwp-map-controls{right:auto;left:10px}.pwp-list{width:260px;flex-shrink:0;overflow-y:auto;background:#fff;border-inline-start:1px solid #d1d4cd;padding:8px}.pwp-zones-btn,.pwp-list-head,.pwp-backdrop{display:none}.pwp-list-empty{padding:16px 10px;font-size:12px;color:#6d766e}.pwp-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;margin-bottom:4px;border:1px solid transparent;cursor:pointer}.pwp-item:hover{background:#f3f3f1}.pwp-item.is-selected{background:rgba(146,177,149,.18);border-color:#92b195}.pwp-item-title{flex:1;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwp-item-title-input{flex:1;font-size:13px;font-weight:600;padding:2px 4px;border:1px solid #92b195;border-radius:4px}.pwp-item-del{border:none;background:transparent;color:#8a3b3b;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px}.pwp-item-del:hover{background:rgba(138,59,59,.12)}@media (max-width:640px){.pwp-list{display:none;position:absolute;inset-block:0;inset-inline-end:0;width:min(300px,86%);z-index:7;box-shadow:0 0 24px rgba(0,0,0,.22);border-inline-start:none}.pwp-list.is-open{display:block}.pwp-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 8px;margin-bottom:6px;border-bottom:1px solid #eceee9;font-size:13px;font-weight:700}.pwp-list-x{border:none;background:transparent;font-size:20px;line-height:1;cursor:pointer;color:#6d766e;min-width:36px;min-height:36px;border-radius:6px}.pwp-backdrop{display:block;position:absolute;inset:0;z-index:6;background:rgba(20,28,22,.28)}.pwp-zones-btn{display:inline-flex;order:-3}}@media (max-width:640px){.pwp-toolbar{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px 10px;gap:6px}.pwp-toolbar::-webkit-scrollbar{display:none}.pwp-toolbar>*{flex:0 0 auto}.pwp-btn{white-space:nowrap;padding:8px 12px}.pwp-spacer{display:none}.pwp-draw{order:-2}.pwp-print{order:-1}.pwp-toolbar{flex-wrap:wrap;overflow:visible}.pwp-more-btn{display:inline-flex}.pwp-listops{display:none;flex-basis:100%;flex-wrap:wrap;gap:6px}.pwp-listops.is-open{display:flex}}"),(S,z)=>(_e(),Me("div",{class:"pwp",dir:a.value,lang:r.value},[J("div",ig,[J("button",{ref_key:"zonesBtn",ref:u,type:"button",class:"pwp-btn pwp-zones-btn","aria-expanded":c.value?"true":"false","aria-controls":"pwp-zone-list",onClick:z[0]||(z[0]=Y=>c.value?P():_())},"☰ "+Ce(i("zones",{n:g.length})),9,lg),J("button",{type:"button",class:He(["pwp-btn pwp-draw",{"is-active":b.value}]),"aria-pressed":b.value,onClick:L},Ce(b.value?i("drawing"):i("draw")),11,cg),b.value?(_e(),Me("button",{key:0,type:"button",class:"pwp-btn is-accent",disabled:$.value.length<3,onClick:O},Ce(i("finish",{n:$.value.length})),9,ug)):Zt("",!0),J("button",{type:"button",class:"pwp-btn pwp-more-btn","aria-expanded":l.value?"true":"false",onClick:z[1]||(z[1]=Y=>l.value=!l.value)},"⋯ "+Ce(i("more")),9,dg),J("div",{class:He(["pwp-listops",{"is-open":l.value}]),onClick:z[2]||(z[2]=Y=>l.value=!1)},[J("button",{type:"button",class:"pwp-btn is-danger",disabled:D.value===0,onClick:V,"aria-label":i("deleteSelectedAria")},Ce(i("deleteSelected")),9,pg),J("button",{type:"button",class:"pwp-btn",disabled:g.length===0,onClick:G},Ce(i("selectAll")),9,fg),J("button",{type:"button",class:"pwp-btn",disabled:D.value===0,onClick:k},Ce(i("clearSelection")),9,mg)],2),z[4]||(z[4]=J("div",{class:"pwp-spacer"},null,-1)),J("span",hg,Ce(i("countSelected",{n:D.value,total:g.length})),1),J("button",{type:"button",class:He(["pwp-btn is-accent pwp-print",{busy:x.value}]),disabled:D.value===0||x.value,"aria-busy":x.value?"true":"false",onClick:X,"aria-label":i("printAria")},Ce(i("printSelected")),11,gg),Ie(Xh,{"is-dark":!1,"embed-path":Cg,onClick:E})]),v.value?(_e(),Me("div",$g,Ce(v.value),1)):Zt("",!0),J("div",bg,[J("div",_g,[J("div",{ref_key:"mapContainer",ref:ee,class:"pwp-map-el"},null,512),J("div",yg,[Ie(eg,{"map-container":ee.value},null,8,["map-container"]),Ie(rg,{hosted:""})])]),c.value?(_e(),Me("div",{key:0,class:"pwp-backdrop",onClick:P})):Zt("",!0),J("div",{id:"pwp-zone-list",class:He(["pwp-list",{"is-open":c.value}]),onKeydown:F},[J("div",wg,[J("span",null,Ce(i("zones",{n:g.length})),1),J("button",{ref_key:"zonesClose",ref:m,type:"button",class:"pwp-list-x","aria-label":i("closeZones"),onClick:P},"×",8,Pg)]),g.length===0?(_e(),Me("div",vg,Ce(i("emptyList")),1)):Zt("",!0),(_e(!0),Me(We,null,Er(g,Y=>(_e(),Me("div",{key:Y.id,class:He(["pwp-item",{"is-selected":Y.selected}]),onClick:pe=>Be(Y.id)},[T.value===Y.id?(_e(),Me("input",{key:0,class:"pwp-item-title-input",type:"text",value:Y.title,onClick:z[3]||(z[3]=Yr(()=>{},["stop"])),onKeydown:wd(pe=>ye(Y.id,pe.target.value),["enter"]),onBlur:pe=>ye(Y.id,pe.target.value),autofocus:""},null,40,Lg)):(_e(),Me("span",{key:1,class:"pwp-item-title",onDblclick:Yr(pe=>se(Y.id),["stop"]),title:Y.title},Ce(Y.title),41,Sg)),J("button",{type:"button",class:"pwp-item-del",onClick:Yr(pe=>dt(Y.id),["stop"]),"aria-label":i("deleteAria",{title:Y.title})},Ce(i("delete")),9,Tg)],10,kg))),128))],34)])],8,ag))}}),{configureApp(e){const t=Xm();e.use(t),e.provide("appI18n",t)}});typeof customElements<"u"&&!customElements.get("prayer-walk-planner")&&customElements.define("prayer-walk-planner",Mg)})(); diff --git a/public/dx-maps/prayer-walk-planner/prayer-walk-planner/index.html b/public/dx-maps/prayer-walk-planner/prayer-walk-planner/index.html index ac4d8c405..6e095ac57 100644 --- a/public/dx-maps/prayer-walk-planner/prayer-walk-planner/index.html +++ b/public/dx-maps/prayer-walk-planner/prayer-walk-planner/index.html @@ -76,7 +76,7 @@ - + - + - + + - + + - + - + - + - + - + - +