From 9683b8eafaf48580307ddd55a28072cbfee07580 Mon Sep 17 00:00:00 2001 From: Ann Date: Fri, 4 Apr 2025 14:21:40 +0300 Subject: [PATCH] Fix display issues with, fix minor bugs, update AppIcon and add 'Made with' to Settings.vue --- dist/assets/index-Byzfhg1j.css | 1 - dist/assets/index-C4iP7xdQ.js | 17 ------------ dist/assets/index-M6NLxF6S.css | 1 + dist/assets/index-zJphMIID.js | 17 ++++++++++++ dist/bundle.zip | Bin 0 -> 39035 bytes dist/com.tored.bridgelauncher.png | Bin 0 -> 6991 bytes dist/index.html | 6 ++--- index.html | 2 +- package.json | 5 ++-- public/com.tored.bridgelauncher.png | Bin 0 -> 6991 bytes src/components/AppIcon.vue | 20 +++++++------- src/components/Settings.vue | 25 ++++++++++++++--- src/style.scss | 40 +++++++++++++++++++--------- vite.config.js | 4 +++ 14 files changed, 89 insertions(+), 49 deletions(-) delete mode 100644 dist/assets/index-Byzfhg1j.css delete mode 100644 dist/assets/index-C4iP7xdQ.js create mode 100644 dist/assets/index-M6NLxF6S.css create mode 100644 dist/assets/index-zJphMIID.js create mode 100644 dist/bundle.zip create mode 100644 dist/com.tored.bridgelauncher.png create mode 100644 public/com.tored.bridgelauncher.png diff --git a/dist/assets/index-Byzfhg1j.css b/dist/assets/index-Byzfhg1j.css deleted file mode 100644 index 33c13b0..0000000 --- a/dist/assets/index-Byzfhg1j.css +++ /dev/null @@ -1 +0,0 @@ -body{margin:0;padding:0;box-sizing:border-box;background-color:gray}#applist{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-snap-stop:always}#applist-wrapper{width:100%}.applist-page{scroll-snap-align:start;display:flex;flex-direction:row;flex-wrap:wrap;min-width:100vw;justify-content:flex-start;align-content:flex-start;padding-bottom:10%;padding-top:5%}.applist-page>*{min-width:25%;margin-bottom:5%}#dock{padding:5%;margin:5%;gap:15px;border-radius:24px;background-color:#00000040;border:1px solid white;display:flex;justify-content:center;position:fixed;bottom:0;left:0;right:0}.section{padding:5%;margin:0 5% 5%;border-radius:15px;background-color:#00000040;border:1px solid white;width:100%}.ui-button{border:none;border:1px solid white;border-radius:6px;padding:2%;background-color:#00000080;color:#fff;margin:1%}.app-icon[data-v-fa001907]{display:flex;align-items:center;flex-direction:column;width:max-content;height:max-content}.app-icon .app-icon[data-v-fa001907]>*:nth-child(n+2){padding-bottom:10px}.app-image[data-v-fa001907]{width:60px;height:60px;border-radius:12px}.app-label[data-v-fa001907]{font-size:12px;color:var(--label-color)}.app-package[data-v-fa001907]{font-size:3px;color:#0000} diff --git a/dist/assets/index-C4iP7xdQ.js b/dist/assets/index-C4iP7xdQ.js deleted file mode 100644 index c29f819..0000000 --- a/dist/assets/index-C4iP7xdQ.js +++ /dev/null @@ -1,17 +0,0 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const r of i)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function s(i){const r={};return i.integrity&&(r.integrity=i.integrity),i.referrerPolicy&&(r.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?r.credentials="include":i.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function n(i){if(i.ep)return;i.ep=!0;const r=s(i);fetch(i.href,r)}})();/** -* @vue/shared v3.5.13 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**//*! #__NO_SIDE_EFFECTS__ */function $s(e){const t=Object.create(null);for(const s of e.split(","))t[s]=1;return s=>s in t}const K={},ct=[],Me=()=>{},Ki=()=>!1,Xt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Ds=e=>e.startsWith("onUpdate:"),ce=Object.assign,Ls=(e,t)=>{const s=e.indexOf(t);s>-1&&e.splice(s,1)},Gi=Object.prototype.hasOwnProperty,D=(e,t)=>Gi.call(e,t),W=Array.isArray,ft=e=>zt(e)==="[object Map]",$n=e=>zt(e)==="[object Set]",M=e=>typeof e=="function",Z=e=>typeof e=="string",Ge=e=>typeof e=="symbol",G=e=>e!==null&&typeof e=="object",Vs=e=>(G(e)||M(e))&&M(e.then)&&M(e.catch),Dn=Object.prototype.toString,zt=e=>Dn.call(e),Ji=e=>zt(e).slice(8,-1),Ln=e=>zt(e)==="[object Object]",Hs=e=>Z(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,St=$s(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Zt=e=>{const t=Object.create(null);return s=>t[s]||(t[s]=e(s))},Yi=/-(\w)/g,Ke=Zt(e=>e.replace(Yi,(t,s)=>s?s.toUpperCase():"")),Xi=/\B([A-Z])/g,rt=Zt(e=>e.replace(Xi,"-$1").toLowerCase()),Vn=Zt(e=>e.charAt(0).toUpperCase()+e.slice(1)),os=Zt(e=>e?`on${Vn(e)}`:""),qe=(e,t)=>!Object.is(e,t),ls=(e,...t)=>{for(let s=0;s{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:s})},zi=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Zi=e=>{const t=Z(e)?Number(e):NaN;return isNaN(t)?e:t};let an;const Qt=()=>an||(an=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function es(e){if(W(e)){const t={};for(let s=0;s{if(s){const n=s.split(er);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Us(e){let t="";if(Z(e))t=e;else if(W(e))for(let s=0;s!!(e&&e.__v_isRef===!0),ys=e=>Z(e)?e:e==null?"":W(e)||G(e)&&(e.toString===Dn||!M(e.toString))?kn(e)?ys(e.value):JSON.stringify(e,jn,2):String(e),jn=(e,t)=>kn(t)?jn(e,t.value):ft(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((s,[n,i],r)=>(s[cs(n,r)+" =>"]=i,s),{})}:$n(t)?{[`Set(${t.size})`]:[...t.values()].map(s=>cs(s))}:Ge(t)?cs(t):G(t)&&!W(t)&&!Ln(t)?String(t):t,cs=(e,t="")=>{var s;return Ge(e)?`Symbol(${(s=e.description)!=null?s:t})`:e};/** -* @vue/reactivity v3.5.13 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let be;class rr{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=be,!t&&be&&(this.index=(be.scopes||(be.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,s;if(this.scopes)for(t=0,s=this.scopes.length;t0)return;if(It){let t=It;for(It=void 0;t;){const s=t.next;t.next=void 0,t.flags&=-9,t=s}}let e;for(;xt;){let t=xt;for(xt=void 0;t;){const s=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=s}}if(e)throw e}function Jn(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Yn(e){let t,s=e.depsTail,n=s;for(;n;){const i=n.prevDep;n.version===-1?(n===s&&(s=i),qs(n),lr(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=i}e.deps=t,e.depsTail=s}function ws(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Xn(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Xn(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Tt))return;e.globalVersion=Tt;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!ws(e)){e.flags&=-3;return}const s=q,n=Be;q=e,Be=!0;try{Jn(e);const i=e.fn(e._value);(t.version===0||qe(i,e._value))&&(e._value=i,t.version++)}catch(i){throw t.version++,i}finally{q=s,Be=n,Yn(e),e.flags&=-3}}function qs(e,t=!1){const{dep:s,prevSub:n,nextSub:i}=e;if(n&&(n.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=n,e.nextSub=void 0),s.subs===e&&(s.subs=n,!n&&s.computed)){s.computed.flags&=-5;for(let r=s.computed.deps;r;r=r.nextDep)qs(r,!0)}!t&&!--s.sc&&s.map&&s.map.delete(s.key)}function lr(e){const{prevDep:t,nextDep:s}=e;t&&(t.nextDep=s,e.prevDep=void 0),s&&(s.prevDep=t,e.nextDep=void 0)}let Be=!0;const zn=[];function Je(){zn.push(Be),Be=!1}function Ye(){const e=zn.pop();Be=e===void 0?!0:e}function un(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const s=q;q=void 0;try{t()}finally{q=s}}}let Tt=0;class cr{constructor(t,s){this.sub=t,this.dep=s,this.version=s.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Ks{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}track(t){if(!q||!Be||q===this.computed)return;let s=this.activeLink;if(s===void 0||s.sub!==q)s=this.activeLink=new cr(q,this),q.deps?(s.prevDep=q.depsTail,q.depsTail.nextDep=s,q.depsTail=s):q.deps=q.depsTail=s,Zn(s);else if(s.version===-1&&(s.version=this.version,s.nextDep)){const n=s.nextDep;n.prevDep=s.prevDep,s.prevDep&&(s.prevDep.nextDep=n),s.prevDep=q.depsTail,s.nextDep=void 0,q.depsTail.nextDep=s,q.depsTail=s,q.deps===s&&(q.deps=n)}return s}trigger(t){this.version++,Tt++,this.notify(t)}notify(t){ks();try{for(let s=this.subs;s;s=s.prevSub)s.sub.notify()&&s.sub.dep.notify()}finally{js()}}}function Zn(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)Zn(n)}const s=e.dep.subs;s!==e&&(e.prevSub=s,s&&(s.nextSub=e)),e.dep.subs=e}}const vs=new WeakMap,st=Symbol(""),Ss=Symbol(""),At=Symbol("");function te(e,t,s){if(Be&&q){let n=vs.get(e);n||vs.set(e,n=new Map);let i=n.get(s);i||(n.set(s,i=new Ks),i.map=n,i.key=s),i.track()}}function $e(e,t,s,n,i,r){const o=vs.get(e);if(!o){Tt++;return}const l=f=>{f&&f.trigger()};if(ks(),t==="clear")o.forEach(l);else{const f=W(e),h=f&&Hs(s);if(f&&s==="length"){const u=Number(n);o.forEach((d,y)=>{(y==="length"||y===At||!Ge(y)&&y>=u)&&l(d)})}else switch((s!==void 0||o.has(void 0))&&l(o.get(s)),h&&l(o.get(At)),t){case"add":f?h&&l(o.get("length")):(l(o.get(st)),ft(e)&&l(o.get(Ss)));break;case"delete":f||(l(o.get(st)),ft(e)&&l(o.get(Ss)));break;case"set":ft(e)&&l(o.get(st));break}}js()}function ot(e){const t=$(e);return t===e?t:(te(t,"iterate",At),Se(e)?t:t.map(se))}function ts(e){return te(e=$(e),"iterate",At),e}const fr={__proto__:null,[Symbol.iterator](){return as(this,Symbol.iterator,se)},concat(...e){return ot(this).concat(...e.map(t=>W(t)?ot(t):t))},entries(){return as(this,"entries",e=>(e[1]=se(e[1]),e))},every(e,t){return Re(this,"every",e,t,void 0,arguments)},filter(e,t){return Re(this,"filter",e,t,s=>s.map(se),arguments)},find(e,t){return Re(this,"find",e,t,se,arguments)},findIndex(e,t){return Re(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Re(this,"findLast",e,t,se,arguments)},findLastIndex(e,t){return Re(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Re(this,"forEach",e,t,void 0,arguments)},includes(...e){return us(this,"includes",e)},indexOf(...e){return us(this,"indexOf",e)},join(e){return ot(this).join(e)},lastIndexOf(...e){return us(this,"lastIndexOf",e)},map(e,t){return Re(this,"map",e,t,void 0,arguments)},pop(){return yt(this,"pop")},push(...e){return yt(this,"push",e)},reduce(e,...t){return dn(this,"reduce",e,t)},reduceRight(e,...t){return dn(this,"reduceRight",e,t)},shift(){return yt(this,"shift")},some(e,t){return Re(this,"some",e,t,void 0,arguments)},splice(...e){return yt(this,"splice",e)},toReversed(){return ot(this).toReversed()},toSorted(e){return ot(this).toSorted(e)},toSpliced(...e){return ot(this).toSpliced(...e)},unshift(...e){return yt(this,"unshift",e)},values(){return as(this,"values",se)}};function as(e,t,s){const n=ts(e),i=n[t]();return n!==e&&!Se(e)&&(i._next=i.next,i.next=()=>{const r=i._next();return r.value&&(r.value=s(r.value)),r}),i}const ar=Array.prototype;function Re(e,t,s,n,i,r){const o=ts(e),l=o!==e&&!Se(e),f=o[t];if(f!==ar[t]){const d=f.apply(e,r);return l?se(d):d}let h=s;o!==e&&(l?h=function(d,y){return s.call(this,se(d),y,e)}:s.length>2&&(h=function(d,y){return s.call(this,d,y,e)}));const u=f.call(o,h,n);return l&&i?i(u):u}function dn(e,t,s,n){const i=ts(e);let r=s;return i!==e&&(Se(e)?s.length>3&&(r=function(o,l,f){return s.call(this,o,l,f,e)}):r=function(o,l,f){return s.call(this,o,se(l),f,e)}),i[t](r,...n)}function us(e,t,s){const n=$(e);te(n,"iterate",At);const i=n[t](...s);return(i===-1||i===!1)&&Xs(s[0])?(s[0]=$(s[0]),n[t](...s)):i}function yt(e,t,s=[]){Je(),ks();const n=$(e)[t].apply(e,s);return js(),Ye(),n}const ur=$s("__proto__,__v_isRef,__isVue"),Qn=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ge));function dr(e){Ge(e)||(e=String(e));const t=$(this);return te(t,"has",e),t.hasOwnProperty(e)}class ei{constructor(t=!1,s=!1){this._isReadonly=t,this._isShallow=s}get(t,s,n){if(s==="__v_skip")return t.__v_skip;const i=this._isReadonly,r=this._isShallow;if(s==="__v_isReactive")return!i;if(s==="__v_isReadonly")return i;if(s==="__v_isShallow")return r;if(s==="__v_raw")return n===(i?r?Sr:ii:r?ni:si).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const o=W(t);if(!i){let f;if(o&&(f=fr[s]))return f;if(s==="hasOwnProperty")return dr}const l=Reflect.get(t,s,re(t)?t:n);return(Ge(s)?Qn.has(s):ur(s))||(i||te(t,"get",s),r)?l:re(l)?o&&Hs(s)?l:l.value:G(l)?i?ri(l):Js(l):l}}class ti extends ei{constructor(t=!1){super(!1,t)}set(t,s,n,i){let r=t[s];if(!this._isShallow){const f=nt(r);if(!Se(n)&&!nt(n)&&(r=$(r),n=$(n)),!W(t)&&re(r)&&!re(n))return f?!1:(r.value=n,!0)}const o=W(t)&&Hs(s)?Number(s)e,$t=e=>Reflect.getPrototypeOf(e);function _r(e,t,s){return function(...n){const i=this.__v_raw,r=$(i),o=ft(r),l=e==="entries"||e===Symbol.iterator&&o,f=e==="keys"&&o,h=i[e](...n),u=s?xs:t?Is:se;return!t&&te(r,"iterate",f?Ss:st),{next(){const{value:d,done:y}=h.next();return y?{value:d,done:y}:{value:l?[u(d[0]),u(d[1])]:u(d),done:y}},[Symbol.iterator](){return this}}}}function Dt(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function br(e,t){const s={get(i){const r=this.__v_raw,o=$(r),l=$(i);e||(qe(i,l)&&te(o,"get",i),te(o,"get",l));const{has:f}=$t(o),h=t?xs:e?Is:se;if(f.call(o,i))return h(r.get(i));if(f.call(o,l))return h(r.get(l));r!==o&&r.get(i)},get size(){const i=this.__v_raw;return!e&&te($(i),"iterate",st),Reflect.get(i,"size",i)},has(i){const r=this.__v_raw,o=$(r),l=$(i);return e||(qe(i,l)&&te(o,"has",i),te(o,"has",l)),i===l?r.has(i):r.has(i)||r.has(l)},forEach(i,r){const o=this,l=o.__v_raw,f=$(l),h=t?xs:e?Is:se;return!e&&te(f,"iterate",st),l.forEach((u,d)=>i.call(r,h(u),h(d),o))}};return ce(s,e?{add:Dt("add"),set:Dt("set"),delete:Dt("delete"),clear:Dt("clear")}:{add(i){!t&&!Se(i)&&!nt(i)&&(i=$(i));const r=$(this);return $t(r).has.call(r,i)||(r.add(i),$e(r,"add",i,i)),this},set(i,r){!t&&!Se(r)&&!nt(r)&&(r=$(r));const o=$(this),{has:l,get:f}=$t(o);let h=l.call(o,i);h||(i=$(i),h=l.call(o,i));const u=f.call(o,i);return o.set(i,r),h?qe(r,u)&&$e(o,"set",i,r):$e(o,"add",i,r),this},delete(i){const r=$(this),{has:o,get:l}=$t(r);let f=o.call(r,i);f||(i=$(i),f=o.call(r,i)),l&&l.call(r,i);const h=r.delete(i);return f&&$e(r,"delete",i,void 0),h},clear(){const i=$(this),r=i.size!==0,o=i.clear();return r&&$e(i,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(i=>{s[i]=_r(i,e,t)}),s}function Gs(e,t){const s=br(e,t);return(n,i,r)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?n:Reflect.get(D(s,i)&&i in n?s:n,i,r)}const yr={get:Gs(!1,!1)},wr={get:Gs(!1,!0)},vr={get:Gs(!0,!1)};const si=new WeakMap,ni=new WeakMap,ii=new WeakMap,Sr=new WeakMap;function xr(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ir(e){return e.__v_skip||!Object.isExtensible(e)?0:xr(Ji(e))}function Js(e){return nt(e)?e:Ys(e,!1,pr,yr,si)}function Br(e){return Ys(e,!1,mr,wr,ni)}function ri(e){return Ys(e,!0,gr,vr,ii)}function Ys(e,t,s,n,i){if(!G(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const r=i.get(e);if(r)return r;const o=Ir(e);if(o===0)return e;const l=new Proxy(e,o===2?n:s);return i.set(e,l),l}function at(e){return nt(e)?at(e.__v_raw):!!(e&&e.__v_isReactive)}function nt(e){return!!(e&&e.__v_isReadonly)}function Se(e){return!!(e&&e.__v_isShallow)}function Xs(e){return e?!!e.__v_raw:!1}function $(e){const t=e&&e.__v_raw;return t?$(t):e}function Er(e){return!D(e,"__v_skip")&&Object.isExtensible(e)&&Hn(e,"__v_skip",!0),e}const se=e=>G(e)?Js(e):e,Is=e=>G(e)?ri(e):e;function re(e){return e?e.__v_isRef===!0:!1}function Bs(e){return Cr(e,!1)}function Cr(e,t){return re(e)?e:new Tr(e,t)}class Tr{constructor(t,s){this.dep=new Ks,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=s?t:$(t),this._value=s?t:se(t),this.__v_isShallow=s}get value(){return this.dep.track(),this._value}set value(t){const s=this._rawValue,n=this.__v_isShallow||Se(t)||nt(t);t=n?t:$(t),qe(t,s)&&(this._rawValue=t,this._value=n?t:se(t),this.dep.trigger())}}function oi(e){return re(e)?e.value:e}const Ar={get:(e,t,s)=>t==="__v_raw"?e:oi(Reflect.get(e,t,s)),set:(e,t,s,n)=>{const i=e[t];return re(i)&&!re(s)?(i.value=s,!0):Reflect.set(e,t,s,n)}};function li(e){return at(e)?e:new Proxy(e,Ar)}class Or{constructor(t,s,n){this.fn=t,this.setter=s,this._value=void 0,this.dep=new Ks(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Tt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!s,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&q!==this)return Gn(this,!0),!0}get value(){const t=this.dep.track();return Xn(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Wr(e,t,s=!1){let n,i;return M(e)?n=e:(n=e.get,i=e.set),new Or(n,i,s)}const Lt={},kt=new WeakMap;let tt;function Pr(e,t=!1,s=tt){if(s){let n=kt.get(s);n||kt.set(s,n=[]),n.push(e)}}function Mr(e,t,s=K){const{immediate:n,deep:i,once:r,scheduler:o,augmentJob:l,call:f}=s,h=A=>i?A:Se(A)||i===!1||i===0?ke(A,1):ke(A);let u,d,y,x,T=!1,P=!1;if(re(e)?(d=()=>e.value,T=Se(e)):at(e)?(d=()=>h(e),T=!0):W(e)?(P=!0,T=e.some(A=>at(A)||Se(A)),d=()=>e.map(A=>{if(re(A))return A.value;if(at(A))return h(A);if(M(A))return f?f(A,2):A()})):M(e)?t?d=f?()=>f(e,2):e:d=()=>{if(y){Je();try{y()}finally{Ye()}}const A=tt;tt=u;try{return f?f(e,3,[x]):e(x)}finally{tt=A}}:d=Me,t&&i){const A=d,B=i===!0?1/0:i;d=()=>ke(A(),B)}const J=or(),N=()=>{u.stop(),J&&J.active&&Ls(J.effects,u)};if(r&&t){const A=t;t=(...B)=>{A(...B),N()}}let L=P?new Array(e.length).fill(Lt):Lt;const H=A=>{if(!(!(u.flags&1)||!u.dirty&&!A))if(t){const B=u.run();if(i||T||(P?B.some((F,Y)=>qe(F,L[Y])):qe(B,L))){y&&y();const F=tt;tt=u;try{const Y=[B,L===Lt?void 0:P&&L[0]===Lt?[]:L,x];f?f(t,3,Y):t(...Y),L=B}finally{tt=F}}}else u.run()};return l&&l(H),u=new qn(d),u.scheduler=o?()=>o(H,!1):H,x=A=>Pr(A,!1,u),y=u.onStop=()=>{const A=kt.get(u);if(A){if(f)f(A,4);else for(const B of A)B();kt.delete(u)}},t?n?H(!0):L=u.run():o?o(H.bind(null,!0),!0):u.run(),N.pause=u.pause.bind(u),N.resume=u.resume.bind(u),N.stop=N,N}function ke(e,t=1/0,s){if(t<=0||!G(e)||e.__v_skip||(s=s||new Set,s.has(e)))return e;if(s.add(e),t--,re(e))ke(e.value,t,s);else if(W(e))for(let n=0;n{ke(n,t,s)});else if(Ln(e)){for(const n in e)ke(e[n],t,s);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&ke(e[n],t,s)}return e}/** -* @vue/runtime-core v3.5.13 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function Mt(e,t,s,n){try{return n?e(...n):e()}catch(i){Ft(i,t,s)}}function Fe(e,t,s,n){if(M(e)){const i=Mt(e,t,s,n);return i&&Vs(i)&&i.catch(r=>{Ft(r,t,s)}),i}if(W(e)){const i=[];for(let r=0;r>>1,i=le[n],r=Ot(i);r=Ot(s)?le.push(e):le.splice(Nr(t),0,e),e.flags|=1,fi()}}function fi(){jt||(jt=ci.then(ui))}function Es(e){W(e)?ut.push(...e):He&&e.id===-1?He.splice(lt+1,0,e):e.flags&1||(ut.push(e),e.flags|=1),fi()}function hn(e,t,s=Pe+1){for(;sOt(s)-Ot(n));if(ut.length=0,He){He.push(...t);return}for(He=t,lt=0;lte.id==null?e.flags&2?-1:1/0:e.id;function ui(e){try{for(Pe=0;Pe{n._d&&In(-1);const r=qt(t);let o;try{o=e(...i)}finally{qt(r),n._d&&In(1)}return o};return n._n=!0,n._c=!0,n._d=!0,n}function Qe(e,t,s,n){const i=e.dirs,r=t&&t.dirs;for(let o=0;oe.__isTeleport;function Qs(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Qs(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function hi(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Kt(e,t,s,n,i=!1){if(W(e)){e.forEach((T,P)=>Kt(T,t&&(W(t)?t[P]:t),s,n,i));return}if(Bt(n)&&!i){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Kt(e,t,s,n.component.subTree);return}const r=n.shapeFlag&4?rn(n.component):n.el,o=i?null:r,{i:l,r:f}=e,h=t&&t.r,u=l.refs===K?l.refs={}:l.refs,d=l.setupState,y=$(d),x=d===K?()=>!1:T=>D(y,T);if(h!=null&&h!==f&&(Z(h)?(u[h]=null,x(h)&&(d[h]=null)):re(h)&&(h.value=null)),M(f))Mt(f,l,12,[o,u]);else{const T=Z(f),P=re(f);if(T||P){const J=()=>{if(e.f){const N=T?x(f)?d[f]:u[f]:f.value;i?W(N)&&Ls(N,r):W(N)?N.includes(r)||N.push(r):T?(u[f]=[r],x(f)&&(d[f]=u[f])):(f.value=[r],e.k&&(u[e.k]=f.value))}else T?(u[f]=o,x(f)&&(d[f]=o)):P&&(f.value=o,e.k&&(u[e.k]=o))};o?(J.id=-1,_e(J,s)):J()}}}Qt().requestIdleCallback;Qt().cancelIdleCallback;const Bt=e=>!!e.type.__asyncLoader,pi=e=>e.type.__isKeepAlive;function Lr(e,t){gi(e,"a",t)}function Vr(e,t){gi(e,"da",t)}function gi(e,t,s=ne){const n=e.__wdc||(e.__wdc=()=>{let i=s;for(;i;){if(i.isDeactivated)return;i=i.parent}return e()});if(ss(t,n,s),s){let i=s.parent;for(;i&&i.parent;)pi(i.parent.vnode)&&Hr(n,t,s,i),i=i.parent}}function Hr(e,t,s,n){const i=ss(t,e,n,!0);mi(()=>{Ls(n[t],i)},s)}function ss(e,t,s=ne,n=!1){if(s){const i=s[e]||(s[e]=[]),r=t.__weh||(t.__weh=(...o)=>{Je();const l=it(s),f=Fe(t,s,e,o);return l(),Ye(),f});return n?i.unshift(r):i.push(r),r}}const Ve=e=>(t,s=ne)=>{(!Pt||e==="sp")&&ss(e,(...n)=>t(...n),s)},Ur=Ve("bm"),kr=Ve("m"),jr=Ve("bu"),qr=Ve("u"),Kr=Ve("bum"),mi=Ve("um"),Gr=Ve("sp"),Jr=Ve("rtg"),Yr=Ve("rtc");function Xr(e,t=ne){ss("ec",e,t)}const zr=Symbol.for("v-ndc");function pn(e,t,s,n){let i;const r=s,o=W(e);if(o||Z(e)){const l=o&&at(e);let f=!1;l&&(f=!Se(e),e=ts(e)),i=new Array(e.length);for(let h=0,u=e.length;ht(l,f,void 0,r));else{const l=Object.keys(e);i=new Array(l.length);for(let f=0,h=l.length;fe?Vi(e)?rn(e):Cs(e.parent):null,Et=ce(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=>Cs(e.parent),$root:e=>Cs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>bi(e),$forceUpdate:e=>e.f||(e.f=()=>{zs(e.update)}),$nextTick:e=>e.n||(e.n=Rr.bind(e.proxy)),$watch:e=>vo.bind(e)}),ds=(e,t)=>e!==K&&!e.__isScriptSetup&&D(e,t),Zr={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:s,setupState:n,data:i,props:r,accessCache:o,type:l,appContext:f}=e;let h;if(t[0]!=="$"){const x=o[t];if(x!==void 0)switch(x){case 1:return n[t];case 2:return i[t];case 4:return s[t];case 3:return r[t]}else{if(ds(n,t))return o[t]=1,n[t];if(i!==K&&D(i,t))return o[t]=2,i[t];if((h=e.propsOptions[0])&&D(h,t))return o[t]=3,r[t];if(s!==K&&D(s,t))return o[t]=4,s[t];Ts&&(o[t]=0)}}const u=Et[t];let d,y;if(u)return t==="$attrs"&&te(e.attrs,"get",""),u(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(s!==K&&D(s,t))return o[t]=4,s[t];if(y=f.config.globalProperties,D(y,t))return y[t]},set({_:e},t,s){const{data:n,setupState:i,ctx:r}=e;return ds(i,t)?(i[t]=s,!0):n!==K&&D(n,t)?(n[t]=s,!0):D(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=s,!0)},has({_:{data:e,setupState:t,accessCache:s,ctx:n,appContext:i,propsOptions:r}},o){let l;return!!s[o]||e!==K&&D(e,o)||ds(t,o)||(l=r[0])&&D(l,o)||D(n,o)||D(Et,o)||D(i.config.globalProperties,o)},defineProperty(e,t,s){return s.get!=null?e._.accessCache[t]=0:D(s,"value")&&this.set(e,t,s.value,null),Reflect.defineProperty(e,t,s)}};function gn(e){return W(e)?e.reduce((t,s)=>(t[s]=null,t),{}):e}function Qr(e){const t=Uo();let s=e();return Fs(),Vs(s)&&(s=s.catch(n=>{throw it(t),n})),[s,()=>it(t)]}let Ts=!0;function eo(e){const t=bi(e),s=e.proxy,n=e.ctx;Ts=!1,t.beforeCreate&&mn(t.beforeCreate,e,"bc");const{data:i,computed:r,methods:o,watch:l,provide:f,inject:h,created:u,beforeMount:d,mounted:y,beforeUpdate:x,updated:T,activated:P,deactivated:J,beforeDestroy:N,beforeUnmount:L,destroyed:H,unmounted:A,render:B,renderTracked:F,renderTriggered:Y,errorCaptured:Q,serverPrefetch:ee,expose:X,inheritAttrs:pe,components:fe,directives:we,filters:Ee}=t;if(h&&to(h,n,null),o)for(const U in o){const k=o[U];M(k)&&(n[U]=k.bind(s))}if(i){const U=i.call(s,s);G(U)&&(e.data=Js(U))}if(Ts=!0,r)for(const U in r){const k=r[U],ze=M(k)?k.bind(s,s):M(k.get)?k.get.bind(s,s):Me,Rt=!M(k)&&M(k.set)?k.set.bind(s):Me,Ze=Ui({get:ze,set:Rt});Object.defineProperty(n,U,{enumerable:!0,configurable:!0,get:()=>Ze.value,set:Ce=>Ze.value=Ce})}if(l)for(const U in l)_i(l[U],n,s,U);if(f){const U=M(f)?f.call(s):f;Reflect.ownKeys(U).forEach(k=>{lo(k,U[k])})}u&&mn(u,e,"c");function z(U,k){W(k)?k.forEach(ze=>U(ze.bind(s))):k&&U(k.bind(s))}if(z(Ur,d),z(kr,y),z(jr,x),z(qr,T),z(Lr,P),z(Vr,J),z(Xr,Q),z(Yr,F),z(Jr,Y),z(Kr,L),z(mi,A),z(Gr,ee),W(X))if(X.length){const U=e.exposed||(e.exposed={});X.forEach(k=>{Object.defineProperty(U,k,{get:()=>s[k],set:ze=>s[k]=ze})})}else e.exposed||(e.exposed={});B&&e.render===Me&&(e.render=B),pe!=null&&(e.inheritAttrs=pe),fe&&(e.components=fe),we&&(e.directives=we),ee&&hi(e)}function to(e,t,s=Me){W(e)&&(e=As(e));for(const n in e){const i=e[n];let r;G(i)?"default"in i?r=Vt(i.from||n,i.default,!0):r=Vt(i.from||n):r=Vt(i),re(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:o=>r.value=o}):t[n]=r}}function mn(e,t,s){Fe(W(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,s)}function _i(e,t,s,n){let i=n.includes(".")?Pi(s,n):()=>s[n];if(Z(e)){const r=t[e];M(r)&&ps(i,r)}else if(M(e))ps(i,e.bind(s));else if(G(e))if(W(e))e.forEach(r=>_i(r,t,s,n));else{const r=M(e.handler)?e.handler.bind(s):t[e.handler];M(r)&&ps(i,r,e)}}function bi(e){const t=e.type,{mixins:s,extends:n}=t,{mixins:i,optionsCache:r,config:{optionMergeStrategies:o}}=e.appContext,l=r.get(t);let f;return l?f=l:!i.length&&!s&&!n?f=t:(f={},i.length&&i.forEach(h=>Gt(f,h,o,!0)),Gt(f,t,o)),G(t)&&r.set(t,f),f}function Gt(e,t,s,n=!1){const{mixins:i,extends:r}=t;r&&Gt(e,r,s,!0),i&&i.forEach(o=>Gt(e,o,s,!0));for(const o in t)if(!(n&&o==="expose")){const l=so[o]||s&&s[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const so={data:_n,props:bn,emits:bn,methods:wt,computed:wt,beforeCreate:oe,created:oe,beforeMount:oe,mounted:oe,beforeUpdate:oe,updated:oe,beforeDestroy:oe,beforeUnmount:oe,destroyed:oe,unmounted:oe,activated:oe,deactivated:oe,errorCaptured:oe,serverPrefetch:oe,components:wt,directives:wt,watch:io,provide:_n,inject:no};function _n(e,t){return t?e?function(){return ce(M(e)?e.call(this,this):e,M(t)?t.call(this,this):t)}:t:e}function no(e,t){return wt(As(e),As(t))}function As(e){if(W(e)){const t={};for(let s=0;s1)return s&&M(t)?t.call(n&&n.proxy):t}}const wi={},vi=()=>Object.create(wi),Si=e=>Object.getPrototypeOf(e)===wi;function co(e,t,s,n=!1){const i={},r=vi();e.propsDefaults=Object.create(null),xi(e,t,i,r);for(const o in e.propsOptions[0])o in i||(i[o]=void 0);s?e.props=n?i:Br(i):e.type.props?e.props=i:e.props=r,e.attrs=r}function fo(e,t,s,n){const{props:i,attrs:r,vnode:{patchFlag:o}}=e,l=$(i),[f]=e.propsOptions;let h=!1;if((n||o>0)&&!(o&16)){if(o&8){const u=e.vnode.dynamicProps;for(let d=0;d{f=!0;const[y,x]=Ii(d,t,!0);ce(o,y),x&&l.push(...x)};!s&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!f)return G(e)&&n.set(e,ct),ct;if(W(r))for(let u=0;ue[0]==="_"||e==="$stable",en=e=>W(e)?e.map(xe):[xe(e)],uo=(e,t,s)=>{if(t._n)return t;const n=Zs((...i)=>en(t(...i)),s);return n._c=!1,n},Ei=(e,t,s)=>{const n=e._ctx;for(const i in e){if(Bi(i))continue;const r=e[i];if(M(r))t[i]=uo(i,r,n);else if(r!=null){const o=en(r);t[i]=()=>o}}},Ci=(e,t)=>{const s=en(t);e.slots.default=()=>s},Ti=(e,t,s)=>{for(const n in t)(s||n!=="_")&&(e[n]=t[n])},ho=(e,t,s)=>{const n=e.slots=vi();if(e.vnode.shapeFlag&32){const i=t._;i?(Ti(n,t,s),s&&Hn(n,"_",i,!0)):Ei(t,n)}else t&&Ci(e,t)},po=(e,t,s)=>{const{vnode:n,slots:i}=e;let r=!0,o=K;if(n.shapeFlag&32){const l=t._;l?s&&l===1?r=!1:Ti(i,t,s):(r=!t.$stable,Ei(t,i)),o=t}else t&&(Ci(e,t),o={default:1});if(r)for(const l in i)!Bi(l)&&o[l]==null&&delete i[l]},_e=Mo;function go(e){return mo(e)}function mo(e,t){const s=Qt();s.__VUE__=!0;const{insert:n,remove:i,patchProp:r,createElement:o,createText:l,createComment:f,setText:h,setElementText:u,parentNode:d,nextSibling:y,setScopeId:x=Me,insertStaticContent:T}=e,P=(c,a,p,_=null,g=null,m=null,S=void 0,v=null,w=!!a.dynamicChildren)=>{if(c===a)return;c&&!je(c,a)&&(_=Nt(c),Ce(c,g,m,!0),c=null),a.patchFlag===-2&&(w=!1,a.dynamicChildren=null);const{type:b,ref:C,shapeFlag:I}=a;switch(b){case is:J(c,a,p,_);break;case Le:N(c,a,p,_);break;case gs:c==null&&L(a,p,_,S);break;case ve:fe(c,a,p,_,g,m,S,v,w);break;default:I&1?B(c,a,p,_,g,m,S,v,w):I&6?we(c,a,p,_,g,m,S,v,w):(I&64||I&128)&&b.process(c,a,p,_,g,m,S,v,w,_t)}C!=null&&g&&Kt(C,c&&c.ref,m,a||c,!a)},J=(c,a,p,_)=>{if(c==null)n(a.el=l(a.children),p,_);else{const g=a.el=c.el;a.children!==c.children&&h(g,a.children)}},N=(c,a,p,_)=>{c==null?n(a.el=f(a.children||""),p,_):a.el=c.el},L=(c,a,p,_)=>{[c.el,c.anchor]=T(c.children,a,p,_,c.el,c.anchor)},H=({el:c,anchor:a},p,_)=>{let g;for(;c&&c!==a;)g=y(c),n(c,p,_),c=g;n(a,p,_)},A=({el:c,anchor:a})=>{let p;for(;c&&c!==a;)p=y(c),i(c),c=p;i(a)},B=(c,a,p,_,g,m,S,v,w)=>{a.type==="svg"?S="svg":a.type==="math"&&(S="mathml"),c==null?F(a,p,_,g,m,S,v,w):ee(c,a,g,m,S,v,w)},F=(c,a,p,_,g,m,S,v)=>{let w,b;const{props:C,shapeFlag:I,transition:E,dirs:O}=c;if(w=c.el=o(c.type,m,C&&C.is,C),I&8?u(w,c.children):I&16&&Q(c.children,w,null,_,g,hs(c,m),S,v),O&&Qe(c,null,_,"created"),Y(w,c,c.scopeId,S,_),C){for(const j in C)j!=="value"&&!St(j)&&r(w,j,null,C[j],m,_);"value"in C&&r(w,"value",null,C.value,m),(b=C.onVnodeBeforeMount)&&We(b,_,c)}O&&Qe(c,null,_,"beforeMount");const R=_o(g,E);R&&E.beforeEnter(w),n(w,a,p),((b=C&&C.onVnodeMounted)||R||O)&&_e(()=>{b&&We(b,_,c),R&&E.enter(w),O&&Qe(c,null,_,"mounted")},g)},Y=(c,a,p,_,g)=>{if(p&&x(c,p),_)for(let m=0;m<_.length;m++)x(c,_[m]);if(g){let m=g.subTree;if(a===m||Fi(m.type)&&(m.ssContent===a||m.ssFallback===a)){const S=g.vnode;Y(c,S,S.scopeId,S.slotScopeIds,g.parent)}}},Q=(c,a,p,_,g,m,S,v,w=0)=>{for(let b=w;b{const v=a.el=c.el;let{patchFlag:w,dynamicChildren:b,dirs:C}=a;w|=c.patchFlag&16;const I=c.props||K,E=a.props||K;let O;if(p&&et(p,!1),(O=E.onVnodeBeforeUpdate)&&We(O,p,a,c),C&&Qe(a,c,p,"beforeUpdate"),p&&et(p,!0),(I.innerHTML&&E.innerHTML==null||I.textContent&&E.textContent==null)&&u(v,""),b?X(c.dynamicChildren,b,v,p,_,hs(a,g),m):S||k(c,a,v,null,p,_,hs(a,g),m,!1),w>0){if(w&16)pe(v,I,E,p,g);else if(w&2&&I.class!==E.class&&r(v,"class",null,E.class,g),w&4&&r(v,"style",I.style,E.style,g),w&8){const R=a.dynamicProps;for(let j=0;j{O&&We(O,p,a,c),C&&Qe(a,c,p,"updated")},_)},X=(c,a,p,_,g,m,S)=>{for(let v=0;v{if(a!==p){if(a!==K)for(const m in a)!St(m)&&!(m in p)&&r(c,m,a[m],null,g,_);for(const m in p){if(St(m))continue;const S=p[m],v=a[m];S!==v&&m!=="value"&&r(c,m,v,S,g,_)}"value"in p&&r(c,"value",a.value,p.value,g)}},fe=(c,a,p,_,g,m,S,v,w)=>{const b=a.el=c?c.el:l(""),C=a.anchor=c?c.anchor:l("");let{patchFlag:I,dynamicChildren:E,slotScopeIds:O}=a;O&&(v=v?v.concat(O):O),c==null?(n(b,p,_),n(C,p,_),Q(a.children||[],p,C,g,m,S,v,w)):I>0&&I&64&&E&&c.dynamicChildren?(X(c.dynamicChildren,E,p,g,m,S,v),(a.key!=null||g&&a===g.subTree)&&Ai(c,a,!0)):k(c,a,p,C,g,m,S,v,w)},we=(c,a,p,_,g,m,S,v,w)=>{a.slotScopeIds=v,c==null?a.shapeFlag&512?g.ctx.activate(a,p,_,S,w):Ee(a,p,_,g,m,S,w):Xe(c,a,w)},Ee=(c,a,p,_,g,m,S)=>{const v=c.component=Ho(c,_,g);if(pi(c)&&(v.ctx.renderer=_t),ko(v,!1,S),v.asyncDep){if(g&&g.registerDep(v,z,S),!c.el){const w=v.subTree=ie(Le);N(null,w,a,p)}}else z(v,c,a,p,g,m,S)},Xe=(c,a,p)=>{const _=a.component=c.component;if(Co(c,a,p))if(_.asyncDep&&!_.asyncResolved){U(_,a,p);return}else _.next=a,_.update();else a.el=c.el,_.vnode=a},z=(c,a,p,_,g,m,S)=>{const v=()=>{if(c.isMounted){let{next:I,bu:E,u:O,parent:R,vnode:j}=c;{const Ae=Oi(c);if(Ae){I&&(I.el=j.el,U(c,I,S)),Ae.asyncDep.then(()=>{c.isUnmounted||v()});return}}let V=I,ge;et(c,!1),I?(I.el=j.el,U(c,I,S)):I=j,E&&ls(E),(ge=I.props&&I.props.onVnodeBeforeUpdate)&&We(ge,R,I,j),et(c,!0);const ae=vn(c),Te=c.subTree;c.subTree=ae,P(Te,ae,d(Te.el),Nt(Te),c,g,m),I.el=ae.el,V===null&&tn(c,ae.el),O&&_e(O,g),(ge=I.props&&I.props.onVnodeUpdated)&&_e(()=>We(ge,R,I,j),g)}else{let I;const{el:E,props:O}=a,{bm:R,m:j,parent:V,root:ge,type:ae}=c,Te=Bt(a);et(c,!1),R&&ls(R),!Te&&(I=O&&O.onVnodeBeforeMount)&&We(I,V,a),et(c,!0);{ge.ce&&ge.ce._injectChildStyle(ae);const Ae=c.subTree=vn(c);P(null,Ae,p,_,c,g,m),a.el=Ae.el}if(j&&_e(j,g),!Te&&(I=O&&O.onVnodeMounted)){const Ae=a;_e(()=>We(I,V,Ae),g)}(a.shapeFlag&256||V&&Bt(V.vnode)&&V.vnode.shapeFlag&256)&&c.a&&_e(c.a,g),c.isMounted=!0,a=p=_=null}};c.scope.on();const w=c.effect=new qn(v);c.scope.off();const b=c.update=w.run.bind(w),C=c.job=w.runIfDirty.bind(w);C.i=c,C.id=c.uid,w.scheduler=()=>zs(C),et(c,!0),b()},U=(c,a,p)=>{a.component=c;const _=c.vnode.props;c.vnode=a,c.next=null,fo(c,a.props,_,p),po(c,a.children,p),Je(),hn(c),Ye()},k=(c,a,p,_,g,m,S,v,w=!1)=>{const b=c&&c.children,C=c?c.shapeFlag:0,I=a.children,{patchFlag:E,shapeFlag:O}=a;if(E>0){if(E&128){Rt(b,I,p,_,g,m,S,v,w);return}else if(E&256){ze(b,I,p,_,g,m,S,v,w);return}}O&8?(C&16&&mt(b,g,m),I!==b&&u(p,I)):C&16?O&16?Rt(b,I,p,_,g,m,S,v,w):mt(b,g,m,!0):(C&8&&u(p,""),O&16&&Q(I,p,_,g,m,S,v,w))},ze=(c,a,p,_,g,m,S,v,w)=>{c=c||ct,a=a||ct;const b=c.length,C=a.length,I=Math.min(b,C);let E;for(E=0;EC?mt(c,g,m,!0,!1,I):Q(a,p,_,g,m,S,v,w,I)},Rt=(c,a,p,_,g,m,S,v,w)=>{let b=0;const C=a.length;let I=c.length-1,E=C-1;for(;b<=I&&b<=E;){const O=c[b],R=a[b]=w?Ue(a[b]):xe(a[b]);if(je(O,R))P(O,R,p,null,g,m,S,v,w);else break;b++}for(;b<=I&&b<=E;){const O=c[I],R=a[E]=w?Ue(a[E]):xe(a[E]);if(je(O,R))P(O,R,p,null,g,m,S,v,w);else break;I--,E--}if(b>I){if(b<=E){const O=E+1,R=OE)for(;b<=I;)Ce(c[b],g,m,!0),b++;else{const O=b,R=b,j=new Map;for(b=R;b<=E;b++){const me=a[b]=w?Ue(a[b]):xe(a[b]);me.key!=null&&j.set(me.key,b)}let V,ge=0;const ae=E-R+1;let Te=!1,Ae=0;const bt=new Array(ae);for(b=0;b=ae){Ce(me,g,m,!0);continue}let Oe;if(me.key!=null)Oe=j.get(me.key);else for(V=R;V<=E;V++)if(bt[V-R]===0&&je(me,a[V])){Oe=V;break}Oe===void 0?Ce(me,g,m,!0):(bt[Oe-R]=b+1,Oe>=Ae?Ae=Oe:Te=!0,P(me,a[Oe],p,null,g,m,S,v,w),ge++)}const cn=Te?bo(bt):ct;for(V=cn.length-1,b=ae-1;b>=0;b--){const me=R+b,Oe=a[me],fn=me+1{const{el:m,type:S,transition:v,children:w,shapeFlag:b}=c;if(b&6){Ze(c.component.subTree,a,p,_);return}if(b&128){c.suspense.move(a,p,_);return}if(b&64){S.move(c,a,p,_t);return}if(S===ve){n(m,a,p);for(let I=0;Iv.enter(m),g);else{const{leave:I,delayLeave:E,afterLeave:O}=v,R=()=>n(m,a,p),j=()=>{I(m,()=>{R(),O&&O()})};E?E(m,R,j):j()}else n(m,a,p)},Ce=(c,a,p,_=!1,g=!1)=>{const{type:m,props:S,ref:v,children:w,dynamicChildren:b,shapeFlag:C,patchFlag:I,dirs:E,cacheIndex:O}=c;if(I===-2&&(g=!1),v!=null&&Kt(v,null,p,c,!0),O!=null&&(a.renderCache[O]=void 0),C&256){a.ctx.deactivate(c);return}const R=C&1&&E,j=!Bt(c);let V;if(j&&(V=S&&S.onVnodeBeforeUnmount)&&We(V,a,c),C&6)qi(c.component,p,_);else{if(C&128){c.suspense.unmount(p,_);return}R&&Qe(c,null,a,"beforeUnmount"),C&64?c.type.remove(c,a,p,_t,_):b&&!b.hasOnce&&(m!==ve||I>0&&I&64)?mt(b,a,p,!1,!0):(m===ve&&I&384||!g&&C&16)&&mt(w,a,p),_&&on(c)}(j&&(V=S&&S.onVnodeUnmounted)||R)&&_e(()=>{V&&We(V,a,c),R&&Qe(c,null,a,"unmounted")},p)},on=c=>{const{type:a,el:p,anchor:_,transition:g}=c;if(a===ve){ji(p,_);return}if(a===gs){A(c);return}const m=()=>{i(p),g&&!g.persisted&&g.afterLeave&&g.afterLeave()};if(c.shapeFlag&1&&g&&!g.persisted){const{leave:S,delayLeave:v}=g,w=()=>S(p,m);v?v(c.el,m,w):w()}else m()},ji=(c,a)=>{let p;for(;c!==a;)p=y(c),i(c),c=p;i(a)},qi=(c,a,p)=>{const{bum:_,scope:g,job:m,subTree:S,um:v,m:w,a:b}=c;wn(w),wn(b),_&&ls(_),g.stop(),m&&(m.flags|=8,Ce(S,c,a,p)),v&&_e(v,a),_e(()=>{c.isUnmounted=!0},a),a&&a.pendingBranch&&!a.isUnmounted&&c.asyncDep&&!c.asyncResolved&&c.suspenseId===a.pendingId&&(a.deps--,a.deps===0&&a.resolve())},mt=(c,a,p,_=!1,g=!1,m=0)=>{for(let S=m;S{if(c.shapeFlag&6)return Nt(c.component.subTree);if(c.shapeFlag&128)return c.suspense.next();const a=y(c.anchor||c.el),p=a&&a[$r];return p?y(p):a};let rs=!1;const ln=(c,a,p)=>{c==null?a._vnode&&Ce(a._vnode,null,null,!0):P(a._vnode||null,c,a,null,null,null,p),a._vnode=c,rs||(rs=!0,hn(),ai(),rs=!1)},_t={p:P,um:Ce,m:Ze,r:on,mt:Ee,mc:Q,pc:k,pbc:X,n:Nt,o:e};return{render:ln,hydrate:void 0,createApp:oo(ln)}}function hs({type:e,props:t},s){return s==="svg"&&e==="foreignObject"||s==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:s}function et({effect:e,job:t},s){s?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function _o(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ai(e,t,s=!1){const n=e.children,i=t.children;if(W(n)&&W(i))for(let r=0;r>1,e[s[l]]0&&(t[n]=s[r-1]),s[r]=n)}}for(r=s.length,o=s[r-1];r-- >0;)s[r]=o,o=t[o];return s}function Oi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Oi(t)}function wn(e){if(e)for(let t=0;tVt(yo);function ps(e,t,s){return Wi(e,t,s)}function Wi(e,t,s=K){const{immediate:n,deep:i,flush:r,once:o}=s,l=ce({},s),f=t&&n||!t&&r!=="post";let h;if(Pt){if(r==="sync"){const x=wo();h=x.__watcherHandles||(x.__watcherHandles=[])}else if(!f){const x=()=>{};return x.stop=Me,x.resume=Me,x.pause=Me,x}}const u=ne;l.call=(x,T,P)=>Fe(x,u,T,P);let d=!1;r==="post"?l.scheduler=x=>{_e(x,u&&u.suspense)}:r!=="sync"&&(d=!0,l.scheduler=(x,T)=>{T?x():zs(x)}),l.augmentJob=x=>{t&&(x.flags|=4),d&&(x.flags|=2,u&&(x.id=u.uid,x.i=u))};const y=Mr(e,t,l);return Pt&&(h?h.push(y):f&&y()),y}function vo(e,t,s){const n=this.proxy,i=Z(e)?e.includes(".")?Pi(n,e):()=>n[e]:e.bind(n,n);let r;M(t)?r=t:(r=t.handler,s=t);const o=it(this),l=Wi(i,r.bind(n),s);return o(),l}function Pi(e,t){const s=t.split(".");return()=>{let n=e;for(let i=0;it==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ke(t)}Modifiers`]||e[`${rt(t)}Modifiers`];function xo(e,t,...s){if(e.isUnmounted)return;const n=e.vnode.props||K;let i=s;const r=t.startsWith("update:"),o=r&&So(n,t.slice(7));o&&(o.trim&&(i=s.map(u=>Z(u)?u.trim():u)),o.number&&(i=s.map(zi)));let l,f=n[l=os(t)]||n[l=os(Ke(t))];!f&&r&&(f=n[l=os(rt(t))]),f&&Fe(f,e,6,i);const h=n[l+"Once"];if(h){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Fe(h,e,6,i)}}function Mi(e,t,s=!1){const n=t.emitsCache,i=n.get(e);if(i!==void 0)return i;const r=e.emits;let o={},l=!1;if(!M(e)){const f=h=>{const u=Mi(h,t,!0);u&&(l=!0,ce(o,u))};!s&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}return!r&&!l?(G(e)&&n.set(e,null),null):(W(r)?r.forEach(f=>o[f]=null):ce(o,r),G(e)&&n.set(e,o),o)}function ns(e,t){return!e||!Xt(t)?!1:(t=t.slice(2).replace(/Once$/,""),D(e,t[0].toLowerCase()+t.slice(1))||D(e,rt(t))||D(e,t))}function vn(e){const{type:t,vnode:s,proxy:n,withProxy:i,propsOptions:[r],slots:o,attrs:l,emit:f,render:h,renderCache:u,props:d,data:y,setupState:x,ctx:T,inheritAttrs:P}=e,J=qt(e);let N,L;try{if(s.shapeFlag&4){const A=i||n,B=A;N=xe(h.call(B,A,u,d,x,y,T)),L=l}else{const A=t;N=xe(A.length>1?A(d,{attrs:l,slots:o,emit:f}):A(d,null)),L=t.props?l:Bo(l)}}catch(A){Ct.length=0,Ft(A,e,1),N=ie(Le)}let H=N;if(L&&P!==!1){const A=Object.keys(L),{shapeFlag:B}=H;A.length&&B&7&&(r&&A.some(Ds)&&(L=Eo(L,r)),H=gt(H,L,!1,!0))}return s.dirs&&(H=gt(H,null,!1,!0),H.dirs=H.dirs?H.dirs.concat(s.dirs):s.dirs),s.transition&&Qs(H,s.transition),N=H,qt(J),N}function Io(e,t=!0){let s;for(let n=0;n{let t;for(const s in e)(s==="class"||s==="style"||Xt(s))&&((t||(t={}))[s]=e[s]);return t},Eo=(e,t)=>{const s={};for(const n in e)(!Ds(n)||!(n.slice(9)in t))&&(s[n]=e[n]);return s};function Co(e,t,s){const{props:n,children:i,component:r}=e,{props:o,children:l,patchFlag:f}=t,h=r.emitsOptions;if(t.dirs||t.transition)return!0;if(s&&f>=0){if(f&1024)return!0;if(f&16)return n?Sn(n,o,h):!!o;if(f&8){const u=t.dynamicProps;for(let d=0;de.__isSuspense;let Ws=0;const To={name:"Suspense",__isSuspense:!0,process(e,t,s,n,i,r,o,l,f,h){if(e==null)Ao(t,s,n,i,r,o,l,f,h);else{if(r&&r.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Oo(e,t,s,n,i,o,l,f,h)}},hydrate:Wo,normalize:Po},Ri=To;function Wt(e,t){const s=e.props&&e.props[t];M(s)&&s()}function Ao(e,t,s,n,i,r,o,l,f){const{p:h,o:{createElement:u}}=f,d=u("div"),y=e.suspense=Ni(e,i,n,t,d,s,r,o,l,f);h(null,y.pendingBranch=e.ssContent,d,null,n,y,r,o),y.deps>0?(Wt(e,"onPending"),Wt(e,"onFallback"),h(null,e.ssFallback,t,s,n,null,r,o),ht(y,e.ssFallback)):y.resolve(!1,!0)}function Oo(e,t,s,n,i,r,o,l,{p:f,um:h,o:{createElement:u}}){const d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;const y=t.ssContent,x=t.ssFallback,{activeBranch:T,pendingBranch:P,isInFallback:J,isHydrating:N}=d;if(P)d.pendingBranch=y,je(y,P)?(f(P,y,d.hiddenContainer,null,i,d,r,o,l),d.deps<=0?d.resolve():J&&(N||(f(T,x,s,n,i,null,r,o,l),ht(d,x)))):(d.pendingId=Ws++,N?(d.isHydrating=!1,d.activeBranch=P):h(P,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u("div"),J?(f(null,y,d.hiddenContainer,null,i,d,r,o,l),d.deps<=0?d.resolve():(f(T,x,s,n,i,null,r,o,l),ht(d,x))):T&&je(y,T)?(f(T,y,s,n,i,d,r,o,l),d.resolve(!0)):(f(null,y,d.hiddenContainer,null,i,d,r,o,l),d.deps<=0&&d.resolve()));else if(T&&je(y,T))f(T,y,s,n,i,d,r,o,l),ht(d,y);else if(Wt(t,"onPending"),d.pendingBranch=y,y.shapeFlag&512?d.pendingId=y.component.suspenseId:d.pendingId=Ws++,f(null,y,d.hiddenContainer,null,i,d,r,o,l),d.deps<=0)d.resolve();else{const{timeout:L,pendingId:H}=d;L>0?setTimeout(()=>{d.pendingId===H&&d.fallback(x)},L):L===0&&d.fallback(x)}}function Ni(e,t,s,n,i,r,o,l,f,h,u=!1){const{p:d,m:y,um:x,n:T,o:{parentNode:P,remove:J}}=h;let N;const L=Fo(e);L&&t&&t.pendingBranch&&(N=t.pendingId,t.deps++);const H=e.props?Zi(e.props.timeout):void 0,A=r,B={vnode:e,parent:t,parentComponent:s,namespace:o,container:n,hiddenContainer:i,deps:0,pendingId:Ws++,timeout:typeof H=="number"?H:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(F=!1,Y=!1){const{vnode:Q,activeBranch:ee,pendingBranch:X,pendingId:pe,effects:fe,parentComponent:we,container:Ee}=B;let Xe=!1;B.isHydrating?B.isHydrating=!1:F||(Xe=ee&&X.transition&&X.transition.mode==="out-in",Xe&&(ee.transition.afterLeave=()=>{pe===B.pendingId&&(y(X,Ee,r===A?T(ee):r,0),Es(fe))}),ee&&(P(ee.el)===Ee&&(r=T(ee)),x(ee,we,B,!0)),Xe||y(X,Ee,r,0)),ht(B,X),B.pendingBranch=null,B.isInFallback=!1;let z=B.parent,U=!1;for(;z;){if(z.pendingBranch){z.effects.push(...fe),U=!0;break}z=z.parent}!U&&!Xe&&Es(fe),B.effects=[],L&&t&&t.pendingBranch&&N===t.pendingId&&(t.deps--,t.deps===0&&!Y&&t.resolve()),Wt(Q,"onResolve")},fallback(F){if(!B.pendingBranch)return;const{vnode:Y,activeBranch:Q,parentComponent:ee,container:X,namespace:pe}=B;Wt(Y,"onFallback");const fe=T(Q),we=()=>{B.isInFallback&&(d(null,F,X,fe,ee,null,pe,l,f),ht(B,F))},Ee=F.transition&&F.transition.mode==="out-in";Ee&&(Q.transition.afterLeave=we),B.isInFallback=!0,x(Q,ee,null,!0),Ee||we()},move(F,Y,Q){B.activeBranch&&y(B.activeBranch,F,Y,Q),B.container=F},next(){return B.activeBranch&&T(B.activeBranch)},registerDep(F,Y,Q){const ee=!!B.pendingBranch;ee&&B.deps++;const X=F.vnode.el;F.asyncDep.catch(pe=>{Ft(pe,F,0)}).then(pe=>{if(F.isUnmounted||B.isUnmounted||B.pendingId!==F.suspenseId)return;F.asyncResolved=!0;const{vnode:fe}=F;Rs(F,pe),X&&(fe.el=X);const we=!X&&F.subTree.el;Y(F,fe,P(X||F.subTree.el),X?null:T(F.subTree),B,o,Q),we&&J(we),tn(F,fe.el),ee&&--B.deps===0&&B.resolve()})},unmount(F,Y){B.isUnmounted=!0,B.activeBranch&&x(B.activeBranch,s,F,Y),B.pendingBranch&&x(B.pendingBranch,s,F,Y)}};return B}function Wo(e,t,s,n,i,r,o,l,f){const h=t.suspense=Ni(t,n,s,e.parentNode,document.createElement("div"),null,i,r,o,l,!0),u=f(e,h.pendingBranch=t.ssContent,s,h,r,o);return h.deps===0&&h.resolve(!1,!0),u}function Po(e){const{shapeFlag:t,children:s}=e,n=t&32;e.ssContent=xn(n?s.default:s),e.ssFallback=n?xn(s.fallback):ie(Le)}function xn(e){let t;if(M(e)){const s=pt&&e._c;s&&(e._d=!1,de()),e=e(),s&&(e._d=!0,t=he,$i())}return W(e)&&(e=Io(e)),e=xe(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(s=>s!==e)),e}function Mo(e,t){t&&t.pendingBranch?W(e)?t.effects.push(...e):t.effects.push(e):Es(e)}function ht(e,t){e.activeBranch=t;const{vnode:s,parentComponent:n}=e;let i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;s.el=i,n&&n.subTree===s&&(n.vnode.el=i,tn(n,i))}function Fo(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const ve=Symbol.for("v-fgt"),is=Symbol.for("v-txt"),Le=Symbol.for("v-cmt"),gs=Symbol.for("v-stc"),Ct=[];let he=null;function de(e=!1){Ct.push(he=e?null:[])}function $i(){Ct.pop(),he=Ct[Ct.length-1]||null}let pt=1;function In(e,t=!1){pt+=e,e<0&&he&&t&&(he.hasOnce=!0)}function Di(e){return e.dynamicChildren=pt>0?he||ct:null,$i(),pt>0&&he&&he.push(e),e}function De(e,t,s,n,i,r){return Di(ye(e,t,s,n,i,r,!0))}function Jt(e,t,s,n,i){return Di(ie(e,t,s,n,i,!0))}function sn(e){return e?e.__v_isVNode===!0:!1}function je(e,t){return e.type===t.type&&e.key===t.key}const Li=({key:e})=>e??null,Ht=({ref:e,ref_key:t,ref_for:s})=>(typeof e=="number"&&(e=""+e),e!=null?Z(e)||re(e)||M(e)?{i:Ie,r:e,k:t,f:!!s}:e:null);function ye(e,t=null,s=null,n=0,i=null,r=e===ve?0:1,o=!1,l=!1){const f={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Li(t),ref:t&&Ht(t),scopeId:di,slotScopeIds:null,children:s,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:i,dynamicChildren:null,appContext:null,ctx:Ie};return l?(nn(f,s),r&128&&e.normalize(f)):s&&(f.shapeFlag|=Z(s)?8:16),pt>0&&!o&&he&&(f.patchFlag>0||r&6)&&f.patchFlag!==32&&he.push(f),f}const ie=Ro;function Ro(e,t=null,s=null,n=0,i=null,r=!1){if((!e||e===zr)&&(e=Le),sn(e)){const l=gt(e,t,!0);return s&&nn(l,s),pt>0&&!r&&he&&(l.shapeFlag&6?he[he.indexOf(e)]=l:he.push(l)),l.patchFlag=-2,l}if(Go(e)&&(e=e.__vccOpts),t){t=No(t);let{class:l,style:f}=t;l&&!Z(l)&&(t.class=Us(l)),G(f)&&(Xs(f)&&!W(f)&&(f=ce({},f)),t.style=es(f))}const o=Z(e)?1:Fi(e)?128:Dr(e)?64:G(e)?4:M(e)?2:0;return ye(e,t,s,n,i,o,r,!0)}function No(e){return e?Xs(e)||Si(e)?ce({},e):e:null}function gt(e,t,s=!1,n=!1){const{props:i,ref:r,patchFlag:o,children:l,transition:f}=e,h=t?Do(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:h,key:h&&Li(h),ref:t&&t.ref?s&&r?W(r)?r.concat(Ht(t)):[r,Ht(t)]:Ht(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ve?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:f,component:e.component,suspense:e.suspense,ssContent:e.ssContent&>(e.ssContent),ssFallback:e.ssFallback&>(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return f&&n&&Qs(u,f.clone(u)),u}function $o(e=" ",t=0){return ie(is,null,e,t)}function Ps(e="",t=!1){return t?(de(),Jt(Le,null,e)):ie(Le,null,e)}function xe(e){return e==null||typeof e=="boolean"?ie(Le):W(e)?ie(ve,null,e.slice()):sn(e)?Ue(e):ie(is,null,String(e))}function Ue(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:gt(e)}function nn(e,t){let s=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(W(t))s=16;else if(typeof t=="object")if(n&65){const i=t.default;i&&(i._c&&(i._d=!1),nn(e,i()),i._c&&(i._d=!0));return}else{s=32;const i=t._;!i&&!Si(t)?t._ctx=Ie:i===3&&Ie&&(Ie.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else M(t)?(t={default:t,_ctx:Ie},s=32):(t=String(t),n&64?(s=16,t=[$o(t)]):s=8);e.children=t,e.shapeFlag|=s}function Do(...e){const t={};for(let s=0;sne||Ie;let Yt,Ms;{const e=Qt(),t=(s,n)=>{let i;return(i=e[s])||(i=e[s]=[]),i.push(n),r=>{i.length>1?i.forEach(o=>o(r)):i[0](r)}};Yt=t("__VUE_INSTANCE_SETTERS__",s=>ne=s),Ms=t("__VUE_SSR_SETTERS__",s=>Pt=s)}const it=e=>{const t=ne;return Yt(e),e.scope.on(),()=>{e.scope.off(),Yt(t)}},Fs=()=>{ne&&ne.scope.off(),Yt(null)};function Vi(e){return e.vnode.shapeFlag&4}let Pt=!1;function ko(e,t=!1,s=!1){t&&Ms(t);const{props:n,children:i}=e.vnode,r=Vi(e);co(e,n,r,t),ho(e,i,s);const o=r?jo(e,t):void 0;return t&&Ms(!1),o}function jo(e,t){const s=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Zr);const{setup:n}=s;if(n){Je();const i=e.setupContext=n.length>1?Ko(e):null,r=it(e),o=Mt(n,e,0,[e.props,i]),l=Vs(o);if(Ye(),r(),(l||e.sp)&&!Bt(e)&&hi(e),l){if(o.then(Fs,Fs),t)return o.then(f=>{Rs(e,f)}).catch(f=>{Ft(f,e,0)});e.asyncDep=o}else Rs(e,o)}else Hi(e)}function Rs(e,t,s){M(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:G(t)&&(e.setupState=li(t)),Hi(e)}function Hi(e,t,s){const n=e.type;e.render||(e.render=n.render||Me);{const i=it(e);Je();try{eo(e)}finally{Ye(),i()}}}const qo={get(e,t){return te(e,"get",""),e[t]}};function Ko(e){const t=s=>{e.exposed=s||{}};return{attrs:new Proxy(e.attrs,qo),slots:e.slots,emit:e.emit,expose:t}}function rn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(li(Er(e.exposed)),{get(t,s){if(s in t)return t[s];if(s in Et)return Et[s](e)},has(t,s){return s in t||s in Et}})):e.proxy}function Go(e){return M(e)&&"__vccOpts"in e}const Ui=(e,t)=>Wr(e,t,Pt),Jo="3.5.13";/** -* @vue/runtime-dom v3.5.13 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let Ns;const Bn=typeof window<"u"&&window.trustedTypes;if(Bn)try{Ns=Bn.createPolicy("vue",{createHTML:e=>e})}catch{}const ki=Ns?e=>Ns.createHTML(e):e=>e,Yo="http://www.w3.org/2000/svg",Xo="http://www.w3.org/1998/Math/MathML",Ne=typeof document<"u"?document:null,En=Ne&&Ne.createElement("template"),zo={insert:(e,t,s)=>{t.insertBefore(e,s||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,s,n)=>{const i=t==="svg"?Ne.createElementNS(Yo,e):t==="mathml"?Ne.createElementNS(Xo,e):s?Ne.createElement(e,{is:s}):Ne.createElement(e);return e==="select"&&n&&n.multiple!=null&&i.setAttribute("multiple",n.multiple),i},createText:e=>Ne.createTextNode(e),createComment:e=>Ne.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ne.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,s,n,i,r){const o=s?s.previousSibling:t.lastChild;if(i&&(i===r||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),s),!(i===r||!(i=i.nextSibling)););else{En.innerHTML=ki(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const l=En.content;if(n==="svg"||n==="mathml"){const f=l.firstChild;for(;f.firstChild;)l.appendChild(f.firstChild);l.removeChild(f)}t.insertBefore(l,s)}return[o?o.nextSibling:t.firstChild,s?s.previousSibling:t.lastChild]}},Zo=Symbol("_vtc");function Qo(e,t,s){const n=e[Zo];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):s?e.setAttribute("class",t):e.className=t}const Cn=Symbol("_vod"),el=Symbol("_vsh"),tl=Symbol(""),sl=/(^|;)\s*display\s*:/;function nl(e,t,s){const n=e.style,i=Z(s);let r=!1;if(s&&!i){if(t)if(Z(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();s[l]==null&&Ut(n,l,"")}else for(const o in t)s[o]==null&&Ut(n,o,"");for(const o in s)o==="display"&&(r=!0),Ut(n,o,s[o])}else if(i){if(t!==s){const o=n[tl];o&&(s+=";"+o),n.cssText=s,r=sl.test(s)}}else t&&e.removeAttribute("style");Cn in e&&(e[Cn]=r?n.display:"",e[el]&&(n.display="none"))}const Tn=/\s*!important$/;function Ut(e,t,s){if(W(s))s.forEach(n=>Ut(e,t,n));else if(s==null&&(s=""),t.startsWith("--"))e.setProperty(t,s);else{const n=il(e,t);Tn.test(s)?e.setProperty(rt(n),s.replace(Tn,""),"important"):e[n]=s}}const An=["Webkit","Moz","ms"],ms={};function il(e,t){const s=ms[t];if(s)return s;let n=Ke(t);if(n!=="filter"&&n in e)return ms[t]=n;n=Vn(n);for(let i=0;i_s||(fl.then(()=>_s=0),_s=Date.now());function ul(e,t){const s=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=s.attached)return;Fe(dl(n,s.value),t,5,[n])};return s.value=e,s.attached=al(),s}function dl(e,t){if(W(t)){const s=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{s.call(e),e._stopped=!0},t.map(n=>i=>!i._stopped&&n&&n(i))}else return t}const Rn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,hl=(e,t,s,n,i,r)=>{const o=i==="svg";t==="class"?Qo(e,n,o):t==="style"?nl(e,s,n):Xt(t)?Ds(t)||ll(e,t,s,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):pl(e,t,n,o))?(Pn(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Wn(e,t,n,o,r,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Z(n))?Pn(e,Ke(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Wn(e,t,n,o))};function pl(e,t,s,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Rn(t)&&M(s));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const i=e.tagName;if(i==="IMG"||i==="VIDEO"||i==="CANVAS"||i==="SOURCE")return!1}return Rn(t)&&Z(s)?!1:t in e}const gl=ce({patchProp:hl},zo);let Nn;function ml(){return Nn||(Nn=go(gl))}const _l=(...e)=>{const t=ml().createApp(...e),{mount:s}=t;return t.mount=n=>{const i=yl(n);if(!i)return;const r=t._component;!M(r)&&!r.render&&!r.template&&(r.template=i.innerHTML),i.nodeType===1&&(i.textContent="");const o=s(i,!1,bl(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),o},t};function bl(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function yl(e){return Z(e)?document.querySelector(e):e}const wl=(e,t)=>{const s=e.__vccOpts||e;for(const[n,i]of t)s[n]=i;return s},vl=["src","alt"],Sl={key:0,class:"app-label"},xl={key:1,class:"app-package"},Il={__name:"AppIcon",props:{packageName:{type:String,required:!0},label:{type:String,required:!1,default:"UNSETLABEL"},hideLabel:{type:Boolean,required:!1}},async setup(e){let t,s;const n=e;let i;Bridge.getSystemNightMode()=="yes"?i=!0:i=!1;const r=Bs("");r.value=([t,s]=Qr(()=>Bridge.getDefaultAppIconURL(n.packageName)),t=await t,s(),t);const o=Bs("");n.label.length>=10?o.value=`${n.label.slice(0,7).trim()}...`:o.value=n.label;function l(){Bridge.requestLaunchApp(n.packageName)}return(f,h)=>(de(),De("div",{class:"app-icon",onClick:h[0]||(h[0]=u=>l()),style:es({"--label-color":oi(i)?"#000000":"#ffffff"})},[ye("img",{src:r.value,alt:o.value,class:"app-image"},null,8,vl),n.hideLabel?Ps("",!0):(de(),De("span",Sl,ys(o.value),1)),n.hideLabel?Ps("",!0):(de(),De("span",xl,ys(n.packageName),1))],4))}},vt=wl(Il,[["__scopeId","data-v-fa001907"]]),Bl={id:"dock"},El={__name:"Dock",setup(e){return(t,s)=>(de(),Jt(Ri,null,{default:Zs(()=>[ye("div",Bl,[ie(vt,{packageName:"app.revenge",hideLabel:!0}),ie(vt,{packageName:"com.radolyn.ayugram",hideLabel:!0}),ie(vt,{packageName:"org.mozilla.fennec_fdroid",hideLabel:!0}),ie(vt,{packageName:"org.akanework.gramophone",hideLabel:!0})])]),_:1}))}},Cl={class:"section"},Tl={__name:"Settings",setup(e){function t(){console.log("Changed Bridge Button visibility to..."),Bridge.getBridgeButtonVisibility()=="shown"?(Bridge.requestSetBridgeButtonVisibility("hidden"),console.log("hidden")):(Bridge.requestSetBridgeButtonVisibility("shown"),console.log("shown"))}function s(){console.log("Changed system wallpapers to..."),Bridge.getDrawSystemWallpaperBehindWebViewEnabled()?(Bridge.requestSetDrawSystemWallpaperBehindWebViewEnabled(!1),console.log("false")):(Bridge.requestSetDrawSystemWallpaperBehindWebViewEnabled(!0),console.log("true"))}function n(){console.log("Changed overscrolling effect to..."),Bridge.getOverscrollEffects=="default"?(Bridge.requestSetOverscrollEffects("none"),console.log("none")):(Bridge.requestSetOverscrollEffects("default"),console.log("default"))}function i(){Bridge.requestOpenBridgeAppDrawer()}function r(){window.location.reload()}return(o,l)=>(de(),De("div",Cl,[ye("button",{class:"ui-button",onClick:l[0]||(l[0]=f=>t())},"Toggle Bridge button"),ye("button",{class:"ui-button",onClick:l[1]||(l[1]=f=>i())},"Open Bridge App Drawer"),ye("button",{class:"ui-button",onClick:l[2]||(l[2]=f=>s())},"Toggle system wallpaper visibility"),ye("button",{class:"ui-button",onClick:l[3]||(l[3]=f=>n())},"Toggle overscrolling"),ye("button",{class:"ui-button",onClick:l[4]||(l[4]=f=>r())},"Reload"),l[5]||(l[5]=ye("br",null,null,-1)),l[6]||(l[6]=ye("small",{style:{"font-size":"xx-small",color:"white"}},"Everything else can be configured through Bridge's Settings",-1))]))}},Al={id:"applist-wrapper"},Ol={id:"applist"},Wl={key:0,class:"applist-page"},bs=4*6,Pl={__name:"App",setup(e){const t=Bs([]);async function s(){const r=await(await fetch(Bridge.getAppsURL())).json();t.value=r.apps.sort((o,l)=>o.label.localeCompare(l.label,void 0,{sensitivity:"base"}))}s();const n=Ui(()=>Array(Math.ceil(t.value.length/bs)).fill().map((i,r)=>t.value.slice(r*bs,(r+1)*bs)));return(i,r)=>(de(),De(ve,null,[ye("div",Al,[(de(),Jt(Ri,null,{default:Zs(()=>[ye("div",Ol,[(de(!0),De(ve,null,pn(n.value,(o,l)=>(de(),De("div",{class:"applist-page",key:l},[(de(!0),De(ve,null,pn(o,f=>(de(),Jt(vt,{key:f.packageName,packageName:f.packageName,label:f.label},null,8,["packageName","label"]))),128))]))),128)),n.value.length>0?(de(),De("div",Wl,[ie(Tl)])):Ps("",!0)])]),_:1}))]),ie(El)],64))}};function ue(e,t,s,n){return{left:e,top:t,right:s,bottom:n}}function Ml(){return{apiLevel:34,bridgeVersionCode:3,bridgeVersionName:"0.0.3alpha",logRaisedBridgeEvents:!0,projectUrl:"/",appsUrl:"/mock/apps.json",makeGetIconPacksUrl:e=>"/mock/icons/icon-packs.json",makeGetIconPackInfoUrl:(e,t)=>`/mock/icons/${e}/info.json`,makeGetIconPackAppFilterXMLUrl:e=>`/mock/icons/${e}/appfilter.xml`,makeGetAppIconUrl:(e,t)=>`/mock/icons/${t??"default"}/${e}.png`,makeGetDefaultIconUrl:e=>`/mock/icons/default/${e}.png`,makeGetIconPackAppIconUrl:(e,t)=>`/mock/icons/${e}/${t}.png`,makeGetIconPackItemUrl:(e,t)=>`/mock/icons/${e}/${t}.png`,makeGetIconPackDrawableUrl:(e,t)=>`/mock/icons/${e}/${t}.png`,logWallpaperEvents:!0,logWallpaperScrolling:!1,initialBridgeButtonVisibility:"hidden",initialDrawSystemWallpaperBehindWebViewEnabled:!0,initialOverscrollEffects:"none",canRequestSystemNightMode:!0,initialSystemNightMode:"auto",initialBridgeTheme:"system",initialCanLockScreen:!1,initialStatusBarAppearance:"hide",initialNavigationBarAppearance:"hide",statusBarHeight:24,navigationBarHeight:48,captionBarWindowInsets:ue(0,0,0,0),captionBarIgnoringVisibilityWindowInsets:ue(0,0,0,0),imeWindowInsets:ue(0,0,0,0),imeAnimationSourceWindowInsets:ue(0,0,0,0),imeAnimationTargetWindowInsets:ue(0,0,0,0),tappableElementWindowInsets:ue(0,0,0,0),tappableElementIgnoringVisibilityWindowInsets:ue(0,0,0,0),systemGesturesWindowInsets:ue(0,0,0,0),mandatorySystemGesturesWindowInsets:ue(0,0,0,0),displayCutoutWindowInsets:ue(0,0,0,0),waterfallWindowInsets:ue(0,0,0,0),displayCutoutPath:null,displayShapePath:null}}var Fl=class{constructor(e){this._prefix="[BridgeMock]",this.lastErrorMessage=null,this.wallpaperOffsetStepsX=1,this.wallpaperOffsetStepsY=1,this.wallpaperOffsetX=0,this.wallpaperOffsetY=0,this.config=e??Ml(),this.bridgeButtonVisibility=this.config.initialBridgeButtonVisibility,this.drawSystemWallpaperBehindWebViewEnabled=this.config.initialDrawSystemWallpaperBehindWebViewEnabled,this.overscrollEffects=this.config.initialOverscrollEffects,this.systemNightMode=this.config.initialSystemNightMode,this.bridgeTheme=this.config.initialBridgeTheme,this.statusBarAppearance=this.config.initialStatusBarAppearance,this.navigationBarAppearance=this.config.initialNavigationBarAppearance,this.canLockScreen=this.config.initialCanLockScreen}getAndroidAPILevel(){return this.config.apiLevel}getBridgeVersionCode(){return this.config.bridgeVersionCode}getBridgeVersionName(){return this.config.bridgeVersionName}getLastErrorMessage(){return this.lastErrorMessage}getProjectURL(){return this.config.projectUrl}getAppsURL(){return this.config.appsUrl}requestAppUninstall(e,t){return alert(`${this._prefix} requestAppUninstall: ${e}`),this.raiseBridgeEvent({name:"appRemoved",packageName:e}),!0}requestOpenAppInfo(e,t){return alert(`${this._prefix} requestOpenAppInfo: ${e}`),!0}requestLaunchApp(e,t){return alert(`${this._prefix} Requested launch ${e}`),!0}getDefaultAppIconURL(e){return this.config.makeGetDefaultIconUrl(e)}_padNum(e){const t=e.toFixed(4);return`${" ".repeat(Math.max(0,6-t.length))}${t}`}setWallpaperOffsetSteps(e,t){this.wallpaperOffsetStepsX=e,this.wallpaperOffsetStepsY=t,this.config.logWallpaperEvents&&console.log(`${this._prefix} setWallpaperOffsetSteps: x = ${this._padNum(e)} y = ${t} (pages: x = ${Math.round(1/e)-1}, y = ${Math.round(1/t)-1})`)}setWallpaperOffsets(e,t){this.wallpaperOffsetX=e,this.wallpaperOffsetY=t,this.config.logWallpaperScrolling&&console.log(`${this._prefix} setWallpaperOffsets: x = ${this._padNum(e)} y = ${this._padNum(t)} (pages: x = ${this._padNum(e/this.wallpaperOffsetStepsX)} y = ${this._padNum(t/this.wallpaperOffsetStepsY)})`)}sendWallpaperTap(e,t,s=0){this.config.logWallpaperEvents&&console.log(`${this._prefix} sendWallpaperTap: x = ${e}, y = ${t}`)}requestChangeSystemWallpaper(e){return alert(`${this._prefix} requestChangeSystemWallpaper`),!0}getBridgeButtonVisibility(){return this.bridgeButtonVisibility}requestSetBridgeButtonVisibility(e,t){return this.bridgeButtonVisibility=e,this.raiseBridgeEvent({name:"bridgeButtonVisibilityChanged",newValue:e}),!0}getDrawSystemWallpaperBehindWebViewEnabled(){return this.drawSystemWallpaperBehindWebViewEnabled}requestSetDrawSystemWallpaperBehindWebViewEnabled(e,t){return this.drawSystemWallpaperBehindWebViewEnabled=e,this.raiseBridgeEvent({name:"drawSystemWallpaperBehindWebViewChanged",newValue:e}),!0}getOverscrollEffects(){return this.overscrollEffects}requestSetOverscrollEffects(e,t){return this.overscrollEffects=e,this.raiseBridgeEvent({name:"overscrollEffectsChanged",newValue:e}),!0}getSystemNightMode(){return this.systemNightMode}resolveIsSystemInDarkTheme(){return this.systemNightMode==="yes"||this.systemNightMode!=="no"&&matchMedia("(prefers-color-scheme: dark)").matches}getCanRequestSystemNightMode(){return this.config.canRequestSystemNightMode}requestSetSystemNightMode(e,t){return this.systemNightMode=e,this.raiseBridgeEvent({name:"systemNightModeChanged",newValue:e}),!0}getBridgeTheme(){return this.bridgeTheme}requestSetBridgeTheme(e,t){return this.bridgeTheme=e,this.raiseBridgeEvent({name:"bridgeThemeChanged",newValue:e}),!0}getStatusBarAppearance(){return this.statusBarAppearance}requestSetStatusBarAppearance(e,t){return this.statusBarAppearance=e,this.raiseBridgeEvent({name:"statusBarAppearanceChanged",newValue:e}),this.raiseBridgeEvent({name:"statusBarsWindowInsetsChanged",newValue:this._getStatusBarsWindowInsets()}),this.raiseBridgeEvent({name:"systemBarsWindowInsetsChanged",newValue:this._getSystemBarsWindowInsets()}),!0}getNavigationBarAppearance(){return this.navigationBarAppearance}requestSetNavigationBarAppearance(e,t){return this.navigationBarAppearance=e,this.raiseBridgeEvent({name:"navigationBarAppearanceChanged",newValue:e}),this.raiseBridgeEvent({name:"navigationBarsWindowInsetsChanged",newValue:this._getNavigationBarsWindowInsets()}),this.raiseBridgeEvent({name:"systemBarsWindowInsetsChanged",newValue:this._getSystemBarsWindowInsets()}),!0}getCanLockScreen(){return this.canLockScreen}requestLockScreen(e){return alert(`${this._prefix} requestLockScreen`),!0}requestOpenBridgeSettings(e){return alert(`${this._prefix} requestOpenBridgeSettings`),!0}requestOpenBridgeAppDrawer(e){return alert(`${this._prefix} requestOpenBridgeAppDrawer`),!0}requestOpenDeveloperConsole(e){return alert(`${this._prefix} requestOpenDeveloperConsole`),!0}requestExpandNotificationShade(e){return alert(`${this._prefix} requestExpandNotificationShade`),!0}requestOpenAndroidSettings(e){return alert(`${this._prefix} requestOpenAndroidSettings`),!0}showToast(e,t){console.log(`${this._prefix} showToast: ${t?"long":"short"}, message: ${e}`)}_getStatusBarsWindowInsets(){return ue(0,this.statusBarAppearance==="hide"?0:this.config.statusBarHeight,0,0)}getStatusBarsWindowInsets(){return this.windowInsetsString(this._getStatusBarsWindowInsets())}getStatusBarsIgnoringVisibilityWindowInsets(){return this.windowInsetsString(0,this.config.statusBarHeight,0,0)}_getNavigationBarsWindowInsets(){return ue(0,0,0,this.navigationBarAppearance==="hide"?0:this.config.navigationBarHeight)}getNavigationBarsWindowInsets(){return this.windowInsetsString(this._getNavigationBarsWindowInsets())}getNavigationBarsIgnoringVisibilityWindowInsets(){return this.windowInsetsString(0,0,0,this.config.navigationBarHeight)}getCaptionBarWindowInsets(){return this.windowInsetsString(this.config.captionBarWindowInsets)}getCaptionBarIgnoringVisibilityWindowInsets(){return this.windowInsetsString(this.config.captionBarIgnoringVisibilityWindowInsets)}_getSystemBarsWindowInsets(){return ue(0,this.statusBarAppearance==="hide"?0:this.config.statusBarHeight,0,this.navigationBarAppearance==="hide"?0:this.config.navigationBarHeight)}getSystemBarsWindowInsets(){return this.windowInsetsString(this._getSystemBarsWindowInsets())}getSystemBarsIgnoringVisibilityWindowInsets(){return this.windowInsetsString(0,this.config.statusBarHeight,0,this.config.navigationBarHeight)}getImeWindowInsets(){return this.windowInsetsString(this.config.imeWindowInsets)}getImeAnimationSourceWindowInsets(){return this.windowInsetsString(this.config.imeAnimationSourceWindowInsets)}getImeAnimationTargetWindowInsets(){return this.windowInsetsString(this.config.imeAnimationTargetWindowInsets)}getTappableElementWindowInsets(){return this.windowInsetsString(this.config.tappableElementWindowInsets)}getTappableElementIgnoringVisibilityWindowInsets(){return this.windowInsetsString(this.config.tappableElementIgnoringVisibilityWindowInsets)}getSystemGesturesWindowInsets(){return this.windowInsetsString(this.config.systemGesturesWindowInsets)}getMandatorySystemGesturesWindowInsets(){return this.windowInsetsString(this.config.mandatorySystemGesturesWindowInsets)}getDisplayCutoutWindowInsets(){return this.windowInsetsString(this.config.displayCutoutWindowInsets)}getWaterfallWindowInsets(){return this.windowInsetsString(this.config.waterfallWindowInsets)}getDisplayCutoutPath(){return this.config.displayCutoutPath}getDisplayShapePath(){return this.config.displayShapePath}windowInsetsString(e,t,s,n){return JSON.stringify(typeof e=="object"?e:{left:e,top:t,right:s,bottom:n})}raiseBridgeEvent(e){this.config.logRaisedBridgeEvents&&console.log("[BridgeMock] raiseBridgeEvent:",e),typeof onBridgeEvent=="function"&&onBridgeEvent(e)}};window.Bridge||(window.Bridge=new Fl({appsUrl:"/mock/apps.json",makeGetDefaultIconUrl:e=>`/mock/icons/default/${e}.png`}));Bridge.requestSetBridgeTheme("system");_l(Pl).mount("#app"); diff --git a/dist/assets/index-M6NLxF6S.css b/dist/assets/index-M6NLxF6S.css new file mode 100644 index 0000000..f804e33 --- /dev/null +++ b/dist/assets/index-M6NLxF6S.css @@ -0,0 +1 @@ +body{margin:0;padding:0;background-color:gray}*{box-sizing:border-box}#applist{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-snap-stop:always}#applist-wrapper{width:100%}.applist-page{scroll-snap-align:start;display:grid;grid-template-columns:repeat(4,25%);grid-template-rows:repeat(5,20%);place-items:center;align-items:start;min-width:100vw;max-width:100vw;width:100vw;padding-bottom:25%;padding-top:5%}.applist-page>*:not(.section){width:auto;margin-bottom:5%;display:flex;flex-direction:column;align-items:center}.applist-page:has(.section){display:flex;flex-direction:column;align-items:center;padding:5%;gap:5%}#dock{padding:5%;margin:5%;gap:15px;border-radius:24px;background-color:#00000040;border:1px solid white;display:flex;justify-content:center;position:fixed;bottom:0;left:0;right:0}.section{padding:5%;border-radius:15px;background-color:#00000080;border:1px solid white;width:100%;color:#fff}.ui-button{border:none;border:1px solid white;border-radius:6px;padding:2%;background-color:#00000080;color:#fff;margin:1%}.app-icon[data-v-a45179cd]{display:flex;align-items:center;flex-direction:column;width:max-content;height:max-content}.app-icon .app-icon[data-v-a45179cd]>*:nth-child(n+2){padding-bottom:10px}.app-image[data-v-a45179cd]{width:14vw;height:auto;border-radius:12px}.app-label[data-v-a45179cd]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10pt;color:var(--label-color)}.app-package[data-v-a45179cd]{font-size:1px;color:#0000}img[data-v-27ae4006]{width:15%;height:auto} diff --git a/dist/assets/index-zJphMIID.js b/dist/assets/index-zJphMIID.js new file mode 100644 index 0000000..40e7535 --- /dev/null +++ b/dist/assets/index-zJphMIID.js @@ -0,0 +1,17 @@ +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const r of i)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function s(i){const r={};return i.integrity&&(r.integrity=i.integrity),i.referrerPolicy&&(r.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?r.credentials="include":i.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function n(i){if(i.ep)return;i.ep=!0;const r=s(i);fetch(i.href,r)}})();/** +* @vue/shared v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function $s(e){const t=Object.create(null);for(const s of e.split(","))t[s]=1;return s=>s in t}const K={},ct=[],Pe=()=>{},Gi=()=>!1,zt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Ds=e=>e.startsWith("onUpdate:"),ce=Object.assign,Ls=(e,t)=>{const s=e.indexOf(t);s>-1&&e.splice(s,1)},Ji=Object.prototype.hasOwnProperty,D=(e,t)=>Ji.call(e,t),W=Array.isArray,ft=e=>Zt(e)==="[object Map]",$n=e=>Zt(e)==="[object Set]",P=e=>typeof e=="function",Z=e=>typeof e=="string",Ge=e=>typeof e=="symbol",G=e=>e!==null&&typeof e=="object",Vs=e=>(G(e)||P(e))&&P(e.then)&&P(e.catch),Dn=Object.prototype.toString,Zt=e=>Dn.call(e),Yi=e=>Zt(e).slice(8,-1),Ln=e=>Zt(e)==="[object Object]",Hs=e=>Z(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,St=$s(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Qt=e=>{const t=Object.create(null);return s=>t[s]||(t[s]=e(s))},Xi=/-(\w)/g,Ke=Qt(e=>e.replace(Xi,(t,s)=>s?s.toUpperCase():"")),zi=/\B([A-Z])/g,rt=Qt(e=>e.replace(zi,"-$1").toLowerCase()),Vn=Qt(e=>e.charAt(0).toUpperCase()+e.slice(1)),ls=Qt(e=>e?`on${Vn(e)}`:""),qe=(e,t)=>!Object.is(e,t),cs=(e,...t)=>{for(let s=0;s{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:s})},Zi=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Qi=e=>{const t=Z(e)?Number(e):NaN;return isNaN(t)?e:t};let an;const es=()=>an||(an=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ts(e){if(W(e)){const t={};for(let s=0;s{if(s){const n=s.split(tr);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function ks(e){let t="";if(Z(e))t=e;else if(W(e))for(let s=0;s!!(e&&e.__v_isRef===!0),ys=e=>Z(e)?e:e==null?"":W(e)||G(e)&&(e.toString===Dn||!P(e.toString))?Un(e)?ys(e.value):JSON.stringify(e,jn,2):String(e),jn=(e,t)=>Un(t)?jn(e,t.value):ft(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((s,[n,i],r)=>(s[fs(n,r)+" =>"]=i,s),{})}:$n(t)?{[`Set(${t.size})`]:[...t.values()].map(s=>fs(s))}:Ge(t)?fs(t):G(t)&&!W(t)&&!Ln(t)?String(t):t,fs=(e,t="")=>{var s;return Ge(e)?`Symbol(${(s=e.description)!=null?s:t})`:e};/** +* @vue/reactivity v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let ye;class or{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=ye,!t&&ye&&(this.index=(ye.scopes||(ye.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,s;if(this.scopes)for(t=0,s=this.scopes.length;t0)return;if(It){let t=It;for(It=void 0;t;){const s=t.next;t.next=void 0,t.flags&=-9,t=s}}let e;for(;xt;){let t=xt;for(xt=void 0;t;){const s=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=s}}if(e)throw e}function Jn(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Yn(e){let t,s=e.depsTail,n=s;for(;n;){const i=n.prevDep;n.version===-1?(n===s&&(s=i),qs(n),cr(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=i}e.deps=t,e.depsTail=s}function vs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Xn(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Xn(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Tt))return;e.globalVersion=Tt;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!vs(e)){e.flags&=-3;return}const s=q,n=Be;q=e,Be=!0;try{Jn(e);const i=e.fn(e._value);(t.version===0||qe(i,e._value))&&(e._value=i,t.version++)}catch(i){throw t.version++,i}finally{q=s,Be=n,Yn(e),e.flags&=-3}}function qs(e,t=!1){const{dep:s,prevSub:n,nextSub:i}=e;if(n&&(n.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=n,e.nextSub=void 0),s.subs===e&&(s.subs=n,!n&&s.computed)){s.computed.flags&=-5;for(let r=s.computed.deps;r;r=r.nextDep)qs(r,!0)}!t&&!--s.sc&&s.map&&s.map.delete(s.key)}function cr(e){const{prevDep:t,nextDep:s}=e;t&&(t.nextDep=s,e.prevDep=void 0),s&&(s.prevDep=t,e.nextDep=void 0)}let Be=!0;const zn=[];function Je(){zn.push(Be),Be=!1}function Ye(){const e=zn.pop();Be=e===void 0?!0:e}function un(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const s=q;q=void 0;try{t()}finally{q=s}}}let Tt=0;class fr{constructor(t,s){this.sub=t,this.dep=s,this.version=s.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Ks{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}track(t){if(!q||!Be||q===this.computed)return;let s=this.activeLink;if(s===void 0||s.sub!==q)s=this.activeLink=new fr(q,this),q.deps?(s.prevDep=q.depsTail,q.depsTail.nextDep=s,q.depsTail=s):q.deps=q.depsTail=s,Zn(s);else if(s.version===-1&&(s.version=this.version,s.nextDep)){const n=s.nextDep;n.prevDep=s.prevDep,s.prevDep&&(s.prevDep.nextDep=n),s.prevDep=q.depsTail,s.nextDep=void 0,q.depsTail.nextDep=s,q.depsTail=s,q.deps===s&&(q.deps=n)}return s}trigger(t){this.version++,Tt++,this.notify(t)}notify(t){Us();try{for(let s=this.subs;s;s=s.prevSub)s.sub.notify()&&s.sub.dep.notify()}finally{js()}}}function Zn(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)Zn(n)}const s=e.dep.subs;s!==e&&(e.prevSub=s,s&&(s.nextSub=e)),e.dep.subs=e}}const ws=new WeakMap,st=Symbol(""),Ss=Symbol(""),At=Symbol("");function se(e,t,s){if(Be&&q){let n=ws.get(e);n||ws.set(e,n=new Map);let i=n.get(s);i||(n.set(s,i=new Ks),i.map=n,i.key=s),i.track()}}function $e(e,t,s,n,i,r){const o=ws.get(e);if(!o){Tt++;return}const l=f=>{f&&f.trigger()};if(Us(),t==="clear")o.forEach(l);else{const f=W(e),h=f&&Hs(s);if(f&&s==="length"){const u=Number(n);o.forEach((d,y)=>{(y==="length"||y===At||!Ge(y)&&y>=u)&&l(d)})}else switch((s!==void 0||o.has(void 0))&&l(o.get(s)),h&&l(o.get(At)),t){case"add":f?h&&l(o.get("length")):(l(o.get(st)),ft(e)&&l(o.get(Ss)));break;case"delete":f||(l(o.get(st)),ft(e)&&l(o.get(Ss)));break;case"set":ft(e)&&l(o.get(st));break}}js()}function ot(e){const t=$(e);return t===e?t:(se(t,"iterate",At),Se(e)?t:t.map(ne))}function ss(e){return se(e=$(e),"iterate",At),e}const ar={__proto__:null,[Symbol.iterator](){return us(this,Symbol.iterator,ne)},concat(...e){return ot(this).concat(...e.map(t=>W(t)?ot(t):t))},entries(){return us(this,"entries",e=>(e[1]=ne(e[1]),e))},every(e,t){return Ne(this,"every",e,t,void 0,arguments)},filter(e,t){return Ne(this,"filter",e,t,s=>s.map(ne),arguments)},find(e,t){return Ne(this,"find",e,t,ne,arguments)},findIndex(e,t){return Ne(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Ne(this,"findLast",e,t,ne,arguments)},findLastIndex(e,t){return Ne(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Ne(this,"forEach",e,t,void 0,arguments)},includes(...e){return ds(this,"includes",e)},indexOf(...e){return ds(this,"indexOf",e)},join(e){return ot(this).join(e)},lastIndexOf(...e){return ds(this,"lastIndexOf",e)},map(e,t){return Ne(this,"map",e,t,void 0,arguments)},pop(){return yt(this,"pop")},push(...e){return yt(this,"push",e)},reduce(e,...t){return dn(this,"reduce",e,t)},reduceRight(e,...t){return dn(this,"reduceRight",e,t)},shift(){return yt(this,"shift")},some(e,t){return Ne(this,"some",e,t,void 0,arguments)},splice(...e){return yt(this,"splice",e)},toReversed(){return ot(this).toReversed()},toSorted(e){return ot(this).toSorted(e)},toSpliced(...e){return ot(this).toSpliced(...e)},unshift(...e){return yt(this,"unshift",e)},values(){return us(this,"values",ne)}};function us(e,t,s){const n=ss(e),i=n[t]();return n!==e&&!Se(e)&&(i._next=i.next,i.next=()=>{const r=i._next();return r.value&&(r.value=s(r.value)),r}),i}const ur=Array.prototype;function Ne(e,t,s,n,i,r){const o=ss(e),l=o!==e&&!Se(e),f=o[t];if(f!==ur[t]){const d=f.apply(e,r);return l?ne(d):d}let h=s;o!==e&&(l?h=function(d,y){return s.call(this,ne(d),y,e)}:s.length>2&&(h=function(d,y){return s.call(this,d,y,e)}));const u=f.call(o,h,n);return l&&i?i(u):u}function dn(e,t,s,n){const i=ss(e);let r=s;return i!==e&&(Se(e)?s.length>3&&(r=function(o,l,f){return s.call(this,o,l,f,e)}):r=function(o,l,f){return s.call(this,o,ne(l),f,e)}),i[t](r,...n)}function ds(e,t,s){const n=$(e);se(n,"iterate",At);const i=n[t](...s);return(i===-1||i===!1)&&Xs(s[0])?(s[0]=$(s[0]),n[t](...s)):i}function yt(e,t,s=[]){Je(),Us();const n=$(e)[t].apply(e,s);return js(),Ye(),n}const dr=$s("__proto__,__v_isRef,__isVue"),Qn=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ge));function hr(e){Ge(e)||(e=String(e));const t=$(this);return se(t,"has",e),t.hasOwnProperty(e)}class ei{constructor(t=!1,s=!1){this._isReadonly=t,this._isShallow=s}get(t,s,n){if(s==="__v_skip")return t.__v_skip;const i=this._isReadonly,r=this._isShallow;if(s==="__v_isReactive")return!i;if(s==="__v_isReadonly")return i;if(s==="__v_isShallow")return r;if(s==="__v_raw")return n===(i?r?xr:ii:r?ni:si).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const o=W(t);if(!i){let f;if(o&&(f=ar[s]))return f;if(s==="hasOwnProperty")return hr}const l=Reflect.get(t,s,re(t)?t:n);return(Ge(s)?Qn.has(s):dr(s))||(i||se(t,"get",s),r)?l:re(l)?o&&Hs(s)?l:l.value:G(l)?i?ri(l):Js(l):l}}class ti extends ei{constructor(t=!1){super(!1,t)}set(t,s,n,i){let r=t[s];if(!this._isShallow){const f=nt(r);if(!Se(n)&&!nt(n)&&(r=$(r),n=$(n)),!W(t)&&re(r)&&!re(n))return f?!1:(r.value=n,!0)}const o=W(t)&&Hs(s)?Number(s)e,$t=e=>Reflect.getPrototypeOf(e);function br(e,t,s){return function(...n){const i=this.__v_raw,r=$(i),o=ft(r),l=e==="entries"||e===Symbol.iterator&&o,f=e==="keys"&&o,h=i[e](...n),u=s?xs:t?Is:ne;return!t&&se(r,"iterate",f?Ss:st),{next(){const{value:d,done:y}=h.next();return y?{value:d,done:y}:{value:l?[u(d[0]),u(d[1])]:u(d),done:y}},[Symbol.iterator](){return this}}}}function Dt(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function yr(e,t){const s={get(i){const r=this.__v_raw,o=$(r),l=$(i);e||(qe(i,l)&&se(o,"get",i),se(o,"get",l));const{has:f}=$t(o),h=t?xs:e?Is:ne;if(f.call(o,i))return h(r.get(i));if(f.call(o,l))return h(r.get(l));r!==o&&r.get(i)},get size(){const i=this.__v_raw;return!e&&se($(i),"iterate",st),Reflect.get(i,"size",i)},has(i){const r=this.__v_raw,o=$(r),l=$(i);return e||(qe(i,l)&&se(o,"has",i),se(o,"has",l)),i===l?r.has(i):r.has(i)||r.has(l)},forEach(i,r){const o=this,l=o.__v_raw,f=$(l),h=t?xs:e?Is:ne;return!e&&se(f,"iterate",st),l.forEach((u,d)=>i.call(r,h(u),h(d),o))}};return ce(s,e?{add:Dt("add"),set:Dt("set"),delete:Dt("delete"),clear:Dt("clear")}:{add(i){!t&&!Se(i)&&!nt(i)&&(i=$(i));const r=$(this);return $t(r).has.call(r,i)||(r.add(i),$e(r,"add",i,i)),this},set(i,r){!t&&!Se(r)&&!nt(r)&&(r=$(r));const o=$(this),{has:l,get:f}=$t(o);let h=l.call(o,i);h||(i=$(i),h=l.call(o,i));const u=f.call(o,i);return o.set(i,r),h?qe(r,u)&&$e(o,"set",i,r):$e(o,"add",i,r),this},delete(i){const r=$(this),{has:o,get:l}=$t(r);let f=o.call(r,i);f||(i=$(i),f=o.call(r,i)),l&&l.call(r,i);const h=r.delete(i);return f&&$e(r,"delete",i,void 0),h},clear(){const i=$(this),r=i.size!==0,o=i.clear();return r&&$e(i,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(i=>{s[i]=br(i,e,t)}),s}function Gs(e,t){const s=yr(e,t);return(n,i,r)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?n:Reflect.get(D(s,i)&&i in n?s:n,i,r)}const vr={get:Gs(!1,!1)},wr={get:Gs(!1,!0)},Sr={get:Gs(!0,!1)};const si=new WeakMap,ni=new WeakMap,ii=new WeakMap,xr=new WeakMap;function Ir(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Br(e){return e.__v_skip||!Object.isExtensible(e)?0:Ir(Yi(e))}function Js(e){return nt(e)?e:Ys(e,!1,gr,vr,si)}function Er(e){return Ys(e,!1,_r,wr,ni)}function ri(e){return Ys(e,!0,mr,Sr,ii)}function Ys(e,t,s,n,i){if(!G(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const r=i.get(e);if(r)return r;const o=Br(e);if(o===0)return e;const l=new Proxy(e,o===2?n:s);return i.set(e,l),l}function at(e){return nt(e)?at(e.__v_raw):!!(e&&e.__v_isReactive)}function nt(e){return!!(e&&e.__v_isReadonly)}function Se(e){return!!(e&&e.__v_isShallow)}function Xs(e){return e?!!e.__v_raw:!1}function $(e){const t=e&&e.__v_raw;return t?$(t):e}function Cr(e){return!D(e,"__v_skip")&&Object.isExtensible(e)&&Hn(e,"__v_skip",!0),e}const ne=e=>G(e)?Js(e):e,Is=e=>G(e)?ri(e):e;function re(e){return e?e.__v_isRef===!0:!1}function Bs(e){return Tr(e,!1)}function Tr(e,t){return re(e)?e:new Ar(e,t)}class Ar{constructor(t,s){this.dep=new Ks,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=s?t:$(t),this._value=s?t:ne(t),this.__v_isShallow=s}get value(){return this.dep.track(),this._value}set value(t){const s=this._rawValue,n=this.__v_isShallow||Se(t)||nt(t);t=n?t:$(t),qe(t,s)&&(this._rawValue=t,this._value=n?t:ne(t),this.dep.trigger())}}function oi(e){return re(e)?e.value:e}const Or={get:(e,t,s)=>t==="__v_raw"?e:oi(Reflect.get(e,t,s)),set:(e,t,s,n)=>{const i=e[t];return re(i)&&!re(s)?(i.value=s,!0):Reflect.set(e,t,s,n)}};function li(e){return at(e)?e:new Proxy(e,Or)}class Wr{constructor(t,s,n){this.fn=t,this.setter=s,this._value=void 0,this.dep=new Ks(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Tt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!s,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&q!==this)return Gn(this,!0),!0}get value(){const t=this.dep.track();return Xn(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Mr(e,t,s=!1){let n,i;return P(e)?n=e:(n=e.get,i=e.set),new Wr(n,i,s)}const Lt={},jt=new WeakMap;let tt;function Pr(e,t=!1,s=tt){if(s){let n=jt.get(s);n||jt.set(s,n=[]),n.push(e)}}function Fr(e,t,s=K){const{immediate:n,deep:i,once:r,scheduler:o,augmentJob:l,call:f}=s,h=A=>i?A:Se(A)||i===!1||i===0?Ue(A,1):Ue(A);let u,d,y,x,T=!1,M=!1;if(re(e)?(d=()=>e.value,T=Se(e)):at(e)?(d=()=>h(e),T=!0):W(e)?(M=!0,T=e.some(A=>at(A)||Se(A)),d=()=>e.map(A=>{if(re(A))return A.value;if(at(A))return h(A);if(P(A))return f?f(A,2):A()})):P(e)?t?d=f?()=>f(e,2):e:d=()=>{if(y){Je();try{y()}finally{Ye()}}const A=tt;tt=u;try{return f?f(e,3,[x]):e(x)}finally{tt=A}}:d=Pe,t&&i){const A=d,B=i===!0?1/0:i;d=()=>Ue(A(),B)}const J=lr(),R=()=>{u.stop(),J&&J.active&&Ls(J.effects,u)};if(r&&t){const A=t;t=(...B)=>{A(...B),R()}}let L=M?new Array(e.length).fill(Lt):Lt;const H=A=>{if(!(!(u.flags&1)||!u.dirty&&!A))if(t){const B=u.run();if(i||T||(M?B.some((F,Y)=>qe(F,L[Y])):qe(B,L))){y&&y();const F=tt;tt=u;try{const Y=[B,L===Lt?void 0:M&&L[0]===Lt?[]:L,x];f?f(t,3,Y):t(...Y),L=B}finally{tt=F}}}else u.run()};return l&&l(H),u=new qn(d),u.scheduler=o?()=>o(H,!1):H,x=A=>Pr(A,!1,u),y=u.onStop=()=>{const A=jt.get(u);if(A){if(f)f(A,4);else for(const B of A)B();jt.delete(u)}},t?n?H(!0):L=u.run():o?o(H.bind(null,!0),!0):u.run(),R.pause=u.pause.bind(u),R.resume=u.resume.bind(u),R.stop=R,R}function Ue(e,t=1/0,s){if(t<=0||!G(e)||e.__v_skip||(s=s||new Set,s.has(e)))return e;if(s.add(e),t--,re(e))Ue(e.value,t,s);else if(W(e))for(let n=0;n{Ue(n,t,s)});else if(Ln(e)){for(const n in e)Ue(e[n],t,s);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Ue(e[n],t,s)}return e}/** +* @vue/runtime-core v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Pt(e,t,s,n){try{return n?e(...n):e()}catch(i){Ft(i,t,s)}}function Fe(e,t,s,n){if(P(e)){const i=Pt(e,t,s,n);return i&&Vs(i)&&i.catch(r=>{Ft(r,t,s)}),i}if(W(e)){const i=[];for(let r=0;r>>1,i=le[n],r=Ot(i);r=Ot(s)?le.push(e):le.splice($r(t),0,e),e.flags|=1,fi()}}function fi(){qt||(qt=ci.then(ui))}function Es(e){W(e)?ut.push(...e):He&&e.id===-1?He.splice(lt+1,0,e):e.flags&1||(ut.push(e),e.flags|=1),fi()}function hn(e,t,s=Me+1){for(;sOt(s)-Ot(n));if(ut.length=0,He){He.push(...t);return}for(He=t,lt=0;lte.id==null?e.flags&2?-1:1/0:e.id;function ui(e){try{for(Me=0;Me{n._d&&In(-1);const r=Kt(t);let o;try{o=e(...i)}finally{Kt(r),n._d&&In(1)}return o};return n._n=!0,n._c=!0,n._d=!0,n}function Qe(e,t,s,n){const i=e.dirs,r=t&&t.dirs;for(let o=0;oe.__isTeleport;function Qs(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Qs(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function hi(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Gt(e,t,s,n,i=!1){if(W(e)){e.forEach((T,M)=>Gt(T,t&&(W(t)?t[M]:t),s,n,i));return}if(Bt(n)&&!i){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Gt(e,t,s,n.component.subTree);return}const r=n.shapeFlag&4?rn(n.component):n.el,o=i?null:r,{i:l,r:f}=e,h=t&&t.r,u=l.refs===K?l.refs={}:l.refs,d=l.setupState,y=$(d),x=d===K?()=>!1:T=>D(y,T);if(h!=null&&h!==f&&(Z(h)?(u[h]=null,x(h)&&(d[h]=null)):re(h)&&(h.value=null)),P(f))Pt(f,l,12,[o,u]);else{const T=Z(f),M=re(f);if(T||M){const J=()=>{if(e.f){const R=T?x(f)?d[f]:u[f]:f.value;i?W(R)&&Ls(R,r):W(R)?R.includes(r)||R.push(r):T?(u[f]=[r],x(f)&&(d[f]=u[f])):(f.value=[r],e.k&&(u[e.k]=f.value))}else T?(u[f]=o,x(f)&&(d[f]=o)):M&&(f.value=o,e.k&&(u[e.k]=o))};o?(J.id=-1,be(J,s)):J()}}}es().requestIdleCallback;es().cancelIdleCallback;const Bt=e=>!!e.type.__asyncLoader,pi=e=>e.type.__isKeepAlive;function Vr(e,t){gi(e,"a",t)}function Hr(e,t){gi(e,"da",t)}function gi(e,t,s=ie){const n=e.__wdc||(e.__wdc=()=>{let i=s;for(;i;){if(i.isDeactivated)return;i=i.parent}return e()});if(ns(t,n,s),s){let i=s.parent;for(;i&&i.parent;)pi(i.parent.vnode)&&kr(n,t,s,i),i=i.parent}}function kr(e,t,s,n){const i=ns(t,e,n,!0);mi(()=>{Ls(n[t],i)},s)}function ns(e,t,s=ie,n=!1){if(s){const i=s[e]||(s[e]=[]),r=t.__weh||(t.__weh=(...o)=>{Je();const l=it(s),f=Fe(t,s,e,o);return l(),Ye(),f});return n?i.unshift(r):i.push(r),r}}const Ve=e=>(t,s=ie)=>{(!Mt||e==="sp")&&ns(e,(...n)=>t(...n),s)},Ur=Ve("bm"),jr=Ve("m"),qr=Ve("bu"),Kr=Ve("u"),Gr=Ve("bum"),mi=Ve("um"),Jr=Ve("sp"),Yr=Ve("rtg"),Xr=Ve("rtc");function zr(e,t=ie){ns("ec",e,t)}const Zr=Symbol.for("v-ndc");function pn(e,t,s,n){let i;const r=s,o=W(e);if(o||Z(e)){const l=o&&at(e);let f=!1;l&&(f=!Se(e),e=ss(e)),i=new Array(e.length);for(let h=0,u=e.length;ht(l,f,void 0,r));else{const l=Object.keys(e);i=new Array(l.length);for(let f=0,h=l.length;fe?Vi(e)?rn(e):Cs(e.parent):null,Et=ce(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=>Cs(e.parent),$root:e=>Cs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>bi(e),$forceUpdate:e=>e.f||(e.f=()=>{zs(e.update)}),$nextTick:e=>e.n||(e.n=Rr.bind(e.proxy)),$watch:e=>So.bind(e)}),hs=(e,t)=>e!==K&&!e.__isScriptSetup&&D(e,t),Qr={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:s,setupState:n,data:i,props:r,accessCache:o,type:l,appContext:f}=e;let h;if(t[0]!=="$"){const x=o[t];if(x!==void 0)switch(x){case 1:return n[t];case 2:return i[t];case 4:return s[t];case 3:return r[t]}else{if(hs(n,t))return o[t]=1,n[t];if(i!==K&&D(i,t))return o[t]=2,i[t];if((h=e.propsOptions[0])&&D(h,t))return o[t]=3,r[t];if(s!==K&&D(s,t))return o[t]=4,s[t];Ts&&(o[t]=0)}}const u=Et[t];let d,y;if(u)return t==="$attrs"&&se(e.attrs,"get",""),u(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(s!==K&&D(s,t))return o[t]=4,s[t];if(y=f.config.globalProperties,D(y,t))return y[t]},set({_:e},t,s){const{data:n,setupState:i,ctx:r}=e;return hs(i,t)?(i[t]=s,!0):n!==K&&D(n,t)?(n[t]=s,!0):D(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=s,!0)},has({_:{data:e,setupState:t,accessCache:s,ctx:n,appContext:i,propsOptions:r}},o){let l;return!!s[o]||e!==K&&D(e,o)||hs(t,o)||(l=r[0])&&D(l,o)||D(n,o)||D(Et,o)||D(i.config.globalProperties,o)},defineProperty(e,t,s){return s.get!=null?e._.accessCache[t]=0:D(s,"value")&&this.set(e,t,s.value,null),Reflect.defineProperty(e,t,s)}};function gn(e){return W(e)?e.reduce((t,s)=>(t[s]=null,t),{}):e}function eo(e){const t=jo();let s=e();return Fs(),Vs(s)&&(s=s.catch(n=>{throw it(t),n})),[s,()=>it(t)]}let Ts=!0;function to(e){const t=bi(e),s=e.proxy,n=e.ctx;Ts=!1,t.beforeCreate&&mn(t.beforeCreate,e,"bc");const{data:i,computed:r,methods:o,watch:l,provide:f,inject:h,created:u,beforeMount:d,mounted:y,beforeUpdate:x,updated:T,activated:M,deactivated:J,beforeDestroy:R,beforeUnmount:L,destroyed:H,unmounted:A,render:B,renderTracked:F,renderTriggered:Y,errorCaptured:Q,serverPrefetch:ee,expose:X,inheritAttrs:ge,components:fe,directives:we,filters:Ee}=t;if(h&&so(h,n,null),o)for(const k in o){const U=o[k];P(U)&&(n[k]=U.bind(s))}if(i){const k=i.call(s,s);G(k)&&(e.data=Js(k))}if(Ts=!0,r)for(const k in r){const U=r[k],ze=P(U)?U.bind(s,s):P(U.get)?U.get.bind(s,s):Pe,Nt=!P(U)&&P(U.set)?U.set.bind(s):Pe,Ze=ki({get:ze,set:Nt});Object.defineProperty(n,k,{enumerable:!0,configurable:!0,get:()=>Ze.value,set:Ce=>Ze.value=Ce})}if(l)for(const k in l)_i(l[k],n,s,k);if(f){const k=P(f)?f.call(s):f;Reflect.ownKeys(k).forEach(U=>{co(U,k[U])})}u&&mn(u,e,"c");function z(k,U){W(U)?U.forEach(ze=>k(ze.bind(s))):U&&k(U.bind(s))}if(z(Ur,d),z(jr,y),z(qr,x),z(Kr,T),z(Vr,M),z(Hr,J),z(zr,Q),z(Xr,F),z(Yr,Y),z(Gr,L),z(mi,A),z(Jr,ee),W(X))if(X.length){const k=e.exposed||(e.exposed={});X.forEach(U=>{Object.defineProperty(k,U,{get:()=>s[U],set:ze=>s[U]=ze})})}else e.exposed||(e.exposed={});B&&e.render===Pe&&(e.render=B),ge!=null&&(e.inheritAttrs=ge),fe&&(e.components=fe),we&&(e.directives=we),ee&&hi(e)}function so(e,t,s=Pe){W(e)&&(e=As(e));for(const n in e){const i=e[n];let r;G(i)?"default"in i?r=Vt(i.from||n,i.default,!0):r=Vt(i.from||n):r=Vt(i),re(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:o=>r.value=o}):t[n]=r}}function mn(e,t,s){Fe(W(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,s)}function _i(e,t,s,n){let i=n.includes(".")?Mi(s,n):()=>s[n];if(Z(e)){const r=t[e];P(r)&&gs(i,r)}else if(P(e))gs(i,e.bind(s));else if(G(e))if(W(e))e.forEach(r=>_i(r,t,s,n));else{const r=P(e.handler)?e.handler.bind(s):t[e.handler];P(r)&&gs(i,r,e)}}function bi(e){const t=e.type,{mixins:s,extends:n}=t,{mixins:i,optionsCache:r,config:{optionMergeStrategies:o}}=e.appContext,l=r.get(t);let f;return l?f=l:!i.length&&!s&&!n?f=t:(f={},i.length&&i.forEach(h=>Jt(f,h,o,!0)),Jt(f,t,o)),G(t)&&r.set(t,f),f}function Jt(e,t,s,n=!1){const{mixins:i,extends:r}=t;r&&Jt(e,r,s,!0),i&&i.forEach(o=>Jt(e,o,s,!0));for(const o in t)if(!(n&&o==="expose")){const l=no[o]||s&&s[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const no={data:_n,props:bn,emits:bn,methods:vt,computed:vt,beforeCreate:oe,created:oe,beforeMount:oe,mounted:oe,beforeUpdate:oe,updated:oe,beforeDestroy:oe,beforeUnmount:oe,destroyed:oe,unmounted:oe,activated:oe,deactivated:oe,errorCaptured:oe,serverPrefetch:oe,components:vt,directives:vt,watch:ro,provide:_n,inject:io};function _n(e,t){return t?e?function(){return ce(P(e)?e.call(this,this):e,P(t)?t.call(this,this):t)}:t:e}function io(e,t){return vt(As(e),As(t))}function As(e){if(W(e)){const t={};for(let s=0;s1)return s&&P(t)?t.call(n&&n.proxy):t}}const vi={},wi=()=>Object.create(vi),Si=e=>Object.getPrototypeOf(e)===vi;function fo(e,t,s,n=!1){const i={},r=wi();e.propsDefaults=Object.create(null),xi(e,t,i,r);for(const o in e.propsOptions[0])o in i||(i[o]=void 0);s?e.props=n?i:Er(i):e.type.props?e.props=i:e.props=r,e.attrs=r}function ao(e,t,s,n){const{props:i,attrs:r,vnode:{patchFlag:o}}=e,l=$(i),[f]=e.propsOptions;let h=!1;if((n||o>0)&&!(o&16)){if(o&8){const u=e.vnode.dynamicProps;for(let d=0;d{f=!0;const[y,x]=Ii(d,t,!0);ce(o,y),x&&l.push(...x)};!s&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!f)return G(e)&&n.set(e,ct),ct;if(W(r))for(let u=0;ue[0]==="_"||e==="$stable",en=e=>W(e)?e.map(xe):[xe(e)],ho=(e,t,s)=>{if(t._n)return t;const n=Zs((...i)=>en(t(...i)),s);return n._c=!1,n},Ei=(e,t,s)=>{const n=e._ctx;for(const i in e){if(Bi(i))continue;const r=e[i];if(P(r))t[i]=ho(i,r,n);else if(r!=null){const o=en(r);t[i]=()=>o}}},Ci=(e,t)=>{const s=en(t);e.slots.default=()=>s},Ti=(e,t,s)=>{for(const n in t)(s||n!=="_")&&(e[n]=t[n])},po=(e,t,s)=>{const n=e.slots=wi();if(e.vnode.shapeFlag&32){const i=t._;i?(Ti(n,t,s),s&&Hn(n,"_",i,!0)):Ei(t,n)}else t&&Ci(e,t)},go=(e,t,s)=>{const{vnode:n,slots:i}=e;let r=!0,o=K;if(n.shapeFlag&32){const l=t._;l?s&&l===1?r=!1:Ti(i,t,s):(r=!t.$stable,Ei(t,i)),o=t}else t&&(Ci(e,t),o={default:1});if(r)for(const l in i)!Bi(l)&&o[l]==null&&delete i[l]},be=Fo;function mo(e){return _o(e)}function _o(e,t){const s=es();s.__VUE__=!0;const{insert:n,remove:i,patchProp:r,createElement:o,createText:l,createComment:f,setText:h,setElementText:u,parentNode:d,nextSibling:y,setScopeId:x=Pe,insertStaticContent:T}=e,M=(c,a,p,_=null,g=null,m=null,S=void 0,w=null,v=!!a.dynamicChildren)=>{if(c===a)return;c&&!je(c,a)&&(_=Rt(c),Ce(c,g,m,!0),c=null),a.patchFlag===-2&&(v=!1,a.dynamicChildren=null);const{type:b,ref:C,shapeFlag:I}=a;switch(b){case rs:J(c,a,p,_);break;case Le:R(c,a,p,_);break;case Ht:c==null&&L(a,p,_,S);break;case ve:fe(c,a,p,_,g,m,S,w,v);break;default:I&1?B(c,a,p,_,g,m,S,w,v):I&6?we(c,a,p,_,g,m,S,w,v):(I&64||I&128)&&b.process(c,a,p,_,g,m,S,w,v,_t)}C!=null&&g&&Gt(C,c&&c.ref,m,a||c,!a)},J=(c,a,p,_)=>{if(c==null)n(a.el=l(a.children),p,_);else{const g=a.el=c.el;a.children!==c.children&&h(g,a.children)}},R=(c,a,p,_)=>{c==null?n(a.el=f(a.children||""),p,_):a.el=c.el},L=(c,a,p,_)=>{[c.el,c.anchor]=T(c.children,a,p,_,c.el,c.anchor)},H=({el:c,anchor:a},p,_)=>{let g;for(;c&&c!==a;)g=y(c),n(c,p,_),c=g;n(a,p,_)},A=({el:c,anchor:a})=>{let p;for(;c&&c!==a;)p=y(c),i(c),c=p;i(a)},B=(c,a,p,_,g,m,S,w,v)=>{a.type==="svg"?S="svg":a.type==="math"&&(S="mathml"),c==null?F(a,p,_,g,m,S,w,v):ee(c,a,g,m,S,w,v)},F=(c,a,p,_,g,m,S,w)=>{let v,b;const{props:C,shapeFlag:I,transition:E,dirs:O}=c;if(v=c.el=o(c.type,m,C&&C.is,C),I&8?u(v,c.children):I&16&&Q(c.children,v,null,_,g,ps(c,m),S,w),O&&Qe(c,null,_,"created"),Y(v,c,c.scopeId,S,_),C){for(const j in C)j!=="value"&&!St(j)&&r(v,j,null,C[j],m,_);"value"in C&&r(v,"value",null,C.value,m),(b=C.onVnodeBeforeMount)&&We(b,_,c)}O&&Qe(c,null,_,"beforeMount");const N=bo(g,E);N&&E.beforeEnter(v),n(v,a,p),((b=C&&C.onVnodeMounted)||N||O)&&be(()=>{b&&We(b,_,c),N&&E.enter(v),O&&Qe(c,null,_,"mounted")},g)},Y=(c,a,p,_,g)=>{if(p&&x(c,p),_)for(let m=0;m<_.length;m++)x(c,_[m]);if(g){let m=g.subTree;if(a===m||Fi(m.type)&&(m.ssContent===a||m.ssFallback===a)){const S=g.vnode;Y(c,S,S.scopeId,S.slotScopeIds,g.parent)}}},Q=(c,a,p,_,g,m,S,w,v=0)=>{for(let b=v;b{const w=a.el=c.el;let{patchFlag:v,dynamicChildren:b,dirs:C}=a;v|=c.patchFlag&16;const I=c.props||K,E=a.props||K;let O;if(p&&et(p,!1),(O=E.onVnodeBeforeUpdate)&&We(O,p,a,c),C&&Qe(a,c,p,"beforeUpdate"),p&&et(p,!0),(I.innerHTML&&E.innerHTML==null||I.textContent&&E.textContent==null)&&u(w,""),b?X(c.dynamicChildren,b,w,p,_,ps(a,g),m):S||U(c,a,w,null,p,_,ps(a,g),m,!1),v>0){if(v&16)ge(w,I,E,p,g);else if(v&2&&I.class!==E.class&&r(w,"class",null,E.class,g),v&4&&r(w,"style",I.style,E.style,g),v&8){const N=a.dynamicProps;for(let j=0;j{O&&We(O,p,a,c),C&&Qe(a,c,p,"updated")},_)},X=(c,a,p,_,g,m,S)=>{for(let w=0;w{if(a!==p){if(a!==K)for(const m in a)!St(m)&&!(m in p)&&r(c,m,a[m],null,g,_);for(const m in p){if(St(m))continue;const S=p[m],w=a[m];S!==w&&m!=="value"&&r(c,m,w,S,g,_)}"value"in p&&r(c,"value",a.value,p.value,g)}},fe=(c,a,p,_,g,m,S,w,v)=>{const b=a.el=c?c.el:l(""),C=a.anchor=c?c.anchor:l("");let{patchFlag:I,dynamicChildren:E,slotScopeIds:O}=a;O&&(w=w?w.concat(O):O),c==null?(n(b,p,_),n(C,p,_),Q(a.children||[],p,C,g,m,S,w,v)):I>0&&I&64&&E&&c.dynamicChildren?(X(c.dynamicChildren,E,p,g,m,S,w),(a.key!=null||g&&a===g.subTree)&&Ai(c,a,!0)):U(c,a,p,C,g,m,S,w,v)},we=(c,a,p,_,g,m,S,w,v)=>{a.slotScopeIds=w,c==null?a.shapeFlag&512?g.ctx.activate(a,p,_,S,v):Ee(a,p,_,g,m,S,v):Xe(c,a,v)},Ee=(c,a,p,_,g,m,S)=>{const w=c.component=Uo(c,_,g);if(pi(c)&&(w.ctx.renderer=_t),qo(w,!1,S),w.asyncDep){if(g&&g.registerDep(w,z,S),!c.el){const v=w.subTree=te(Le);R(null,v,a,p)}}else z(w,c,a,p,g,m,S)},Xe=(c,a,p)=>{const _=a.component=c.component;if(To(c,a,p))if(_.asyncDep&&!_.asyncResolved){k(_,a,p);return}else _.next=a,_.update();else a.el=c.el,_.vnode=a},z=(c,a,p,_,g,m,S)=>{const w=()=>{if(c.isMounted){let{next:I,bu:E,u:O,parent:N,vnode:j}=c;{const Ae=Oi(c);if(Ae){I&&(I.el=j.el,k(c,I,S)),Ae.asyncDep.then(()=>{c.isUnmounted||w()});return}}let V=I,me;et(c,!1),I?(I.el=j.el,k(c,I,S)):I=j,E&&cs(E),(me=I.props&&I.props.onVnodeBeforeUpdate)&&We(me,N,I,j),et(c,!0);const ae=wn(c),Te=c.subTree;c.subTree=ae,M(Te,ae,d(Te.el),Rt(Te),c,g,m),I.el=ae.el,V===null&&tn(c,ae.el),O&&be(O,g),(me=I.props&&I.props.onVnodeUpdated)&&be(()=>We(me,N,I,j),g)}else{let I;const{el:E,props:O}=a,{bm:N,m:j,parent:V,root:me,type:ae}=c,Te=Bt(a);et(c,!1),N&&cs(N),!Te&&(I=O&&O.onVnodeBeforeMount)&&We(I,V,a),et(c,!0);{me.ce&&me.ce._injectChildStyle(ae);const Ae=c.subTree=wn(c);M(null,Ae,p,_,c,g,m),a.el=Ae.el}if(j&&be(j,g),!Te&&(I=O&&O.onVnodeMounted)){const Ae=a;be(()=>We(I,V,Ae),g)}(a.shapeFlag&256||V&&Bt(V.vnode)&&V.vnode.shapeFlag&256)&&c.a&&be(c.a,g),c.isMounted=!0,a=p=_=null}};c.scope.on();const v=c.effect=new qn(w);c.scope.off();const b=c.update=v.run.bind(v),C=c.job=v.runIfDirty.bind(v);C.i=c,C.id=c.uid,v.scheduler=()=>zs(C),et(c,!0),b()},k=(c,a,p)=>{a.component=c;const _=c.vnode.props;c.vnode=a,c.next=null,ao(c,a.props,_,p),go(c,a.children,p),Je(),hn(c),Ye()},U=(c,a,p,_,g,m,S,w,v=!1)=>{const b=c&&c.children,C=c?c.shapeFlag:0,I=a.children,{patchFlag:E,shapeFlag:O}=a;if(E>0){if(E&128){Nt(b,I,p,_,g,m,S,w,v);return}else if(E&256){ze(b,I,p,_,g,m,S,w,v);return}}O&8?(C&16&&mt(b,g,m),I!==b&&u(p,I)):C&16?O&16?Nt(b,I,p,_,g,m,S,w,v):mt(b,g,m,!0):(C&8&&u(p,""),O&16&&Q(I,p,_,g,m,S,w,v))},ze=(c,a,p,_,g,m,S,w,v)=>{c=c||ct,a=a||ct;const b=c.length,C=a.length,I=Math.min(b,C);let E;for(E=0;EC?mt(c,g,m,!0,!1,I):Q(a,p,_,g,m,S,w,v,I)},Nt=(c,a,p,_,g,m,S,w,v)=>{let b=0;const C=a.length;let I=c.length-1,E=C-1;for(;b<=I&&b<=E;){const O=c[b],N=a[b]=v?ke(a[b]):xe(a[b]);if(je(O,N))M(O,N,p,null,g,m,S,w,v);else break;b++}for(;b<=I&&b<=E;){const O=c[I],N=a[E]=v?ke(a[E]):xe(a[E]);if(je(O,N))M(O,N,p,null,g,m,S,w,v);else break;I--,E--}if(b>I){if(b<=E){const O=E+1,N=OE)for(;b<=I;)Ce(c[b],g,m,!0),b++;else{const O=b,N=b,j=new Map;for(b=N;b<=E;b++){const _e=a[b]=v?ke(a[b]):xe(a[b]);_e.key!=null&&j.set(_e.key,b)}let V,me=0;const ae=E-N+1;let Te=!1,Ae=0;const bt=new Array(ae);for(b=0;b=ae){Ce(_e,g,m,!0);continue}let Oe;if(_e.key!=null)Oe=j.get(_e.key);else for(V=N;V<=E;V++)if(bt[V-N]===0&&je(_e,a[V])){Oe=V;break}Oe===void 0?Ce(_e,g,m,!0):(bt[Oe-N]=b+1,Oe>=Ae?Ae=Oe:Te=!0,M(_e,a[Oe],p,null,g,m,S,w,v),me++)}const cn=Te?yo(bt):ct;for(V=cn.length-1,b=ae-1;b>=0;b--){const _e=N+b,Oe=a[_e],fn=_e+1{const{el:m,type:S,transition:w,children:v,shapeFlag:b}=c;if(b&6){Ze(c.component.subTree,a,p,_);return}if(b&128){c.suspense.move(a,p,_);return}if(b&64){S.move(c,a,p,_t);return}if(S===ve){n(m,a,p);for(let I=0;Iw.enter(m),g);else{const{leave:I,delayLeave:E,afterLeave:O}=w,N=()=>n(m,a,p),j=()=>{I(m,()=>{N(),O&&O()})};E?E(m,N,j):j()}else n(m,a,p)},Ce=(c,a,p,_=!1,g=!1)=>{const{type:m,props:S,ref:w,children:v,dynamicChildren:b,shapeFlag:C,patchFlag:I,dirs:E,cacheIndex:O}=c;if(I===-2&&(g=!1),w!=null&&Gt(w,null,p,c,!0),O!=null&&(a.renderCache[O]=void 0),C&256){a.ctx.deactivate(c);return}const N=C&1&&E,j=!Bt(c);let V;if(j&&(V=S&&S.onVnodeBeforeUnmount)&&We(V,a,c),C&6)Ki(c.component,p,_);else{if(C&128){c.suspense.unmount(p,_);return}N&&Qe(c,null,a,"beforeUnmount"),C&64?c.type.remove(c,a,p,_t,_):b&&!b.hasOnce&&(m!==ve||I>0&&I&64)?mt(b,a,p,!1,!0):(m===ve&&I&384||!g&&C&16)&&mt(v,a,p),_&&on(c)}(j&&(V=S&&S.onVnodeUnmounted)||N)&&be(()=>{V&&We(V,a,c),N&&Qe(c,null,a,"unmounted")},p)},on=c=>{const{type:a,el:p,anchor:_,transition:g}=c;if(a===ve){qi(p,_);return}if(a===Ht){A(c);return}const m=()=>{i(p),g&&!g.persisted&&g.afterLeave&&g.afterLeave()};if(c.shapeFlag&1&&g&&!g.persisted){const{leave:S,delayLeave:w}=g,v=()=>S(p,m);w?w(c.el,m,v):v()}else m()},qi=(c,a)=>{let p;for(;c!==a;)p=y(c),i(c),c=p;i(a)},Ki=(c,a,p)=>{const{bum:_,scope:g,job:m,subTree:S,um:w,m:v,a:b}=c;vn(v),vn(b),_&&cs(_),g.stop(),m&&(m.flags|=8,Ce(S,c,a,p)),w&&be(w,a),be(()=>{c.isUnmounted=!0},a),a&&a.pendingBranch&&!a.isUnmounted&&c.asyncDep&&!c.asyncResolved&&c.suspenseId===a.pendingId&&(a.deps--,a.deps===0&&a.resolve())},mt=(c,a,p,_=!1,g=!1,m=0)=>{for(let S=m;S{if(c.shapeFlag&6)return Rt(c.component.subTree);if(c.shapeFlag&128)return c.suspense.next();const a=y(c.anchor||c.el),p=a&&a[Dr];return p?y(p):a};let os=!1;const ln=(c,a,p)=>{c==null?a._vnode&&Ce(a._vnode,null,null,!0):M(a._vnode||null,c,a,null,null,null,p),a._vnode=c,os||(os=!0,hn(),ai(),os=!1)},_t={p:M,um:Ce,m:Ze,r:on,mt:Ee,mc:Q,pc:U,pbc:X,n:Rt,o:e};return{render:ln,hydrate:void 0,createApp:lo(ln)}}function ps({type:e,props:t},s){return s==="svg"&&e==="foreignObject"||s==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:s}function et({effect:e,job:t},s){s?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function bo(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ai(e,t,s=!1){const n=e.children,i=t.children;if(W(n)&&W(i))for(let r=0;r>1,e[s[l]]0&&(t[n]=s[r-1]),s[r]=n)}}for(r=s.length,o=s[r-1];r-- >0;)s[r]=o,o=t[o];return s}function Oi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Oi(t)}function vn(e){if(e)for(let t=0;tVt(vo);function gs(e,t,s){return Wi(e,t,s)}function Wi(e,t,s=K){const{immediate:n,deep:i,flush:r,once:o}=s,l=ce({},s),f=t&&n||!t&&r!=="post";let h;if(Mt){if(r==="sync"){const x=wo();h=x.__watcherHandles||(x.__watcherHandles=[])}else if(!f){const x=()=>{};return x.stop=Pe,x.resume=Pe,x.pause=Pe,x}}const u=ie;l.call=(x,T,M)=>Fe(x,u,T,M);let d=!1;r==="post"?l.scheduler=x=>{be(x,u&&u.suspense)}:r!=="sync"&&(d=!0,l.scheduler=(x,T)=>{T?x():zs(x)}),l.augmentJob=x=>{t&&(x.flags|=4),d&&(x.flags|=2,u&&(x.id=u.uid,x.i=u))};const y=Fr(e,t,l);return Mt&&(h?h.push(y):f&&y()),y}function So(e,t,s){const n=this.proxy,i=Z(e)?e.includes(".")?Mi(n,e):()=>n[e]:e.bind(n,n);let r;P(t)?r=t:(r=t.handler,s=t);const o=it(this),l=Wi(i,r.bind(n),s);return o(),l}function Mi(e,t){const s=t.split(".");return()=>{let n=e;for(let i=0;it==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ke(t)}Modifiers`]||e[`${rt(t)}Modifiers`];function Io(e,t,...s){if(e.isUnmounted)return;const n=e.vnode.props||K;let i=s;const r=t.startsWith("update:"),o=r&&xo(n,t.slice(7));o&&(o.trim&&(i=s.map(u=>Z(u)?u.trim():u)),o.number&&(i=s.map(Zi)));let l,f=n[l=ls(t)]||n[l=ls(Ke(t))];!f&&r&&(f=n[l=ls(rt(t))]),f&&Fe(f,e,6,i);const h=n[l+"Once"];if(h){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Fe(h,e,6,i)}}function Pi(e,t,s=!1){const n=t.emitsCache,i=n.get(e);if(i!==void 0)return i;const r=e.emits;let o={},l=!1;if(!P(e)){const f=h=>{const u=Pi(h,t,!0);u&&(l=!0,ce(o,u))};!s&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}return!r&&!l?(G(e)&&n.set(e,null),null):(W(r)?r.forEach(f=>o[f]=null):ce(o,r),G(e)&&n.set(e,o),o)}function is(e,t){return!e||!zt(t)?!1:(t=t.slice(2).replace(/Once$/,""),D(e,t[0].toLowerCase()+t.slice(1))||D(e,rt(t))||D(e,t))}function wn(e){const{type:t,vnode:s,proxy:n,withProxy:i,propsOptions:[r],slots:o,attrs:l,emit:f,render:h,renderCache:u,props:d,data:y,setupState:x,ctx:T,inheritAttrs:M}=e,J=Kt(e);let R,L;try{if(s.shapeFlag&4){const A=i||n,B=A;R=xe(h.call(B,A,u,d,x,y,T)),L=l}else{const A=t;R=xe(A.length>1?A(d,{attrs:l,slots:o,emit:f}):A(d,null)),L=t.props?l:Eo(l)}}catch(A){Ct.length=0,Ft(A,e,1),R=te(Le)}let H=R;if(L&&M!==!1){const A=Object.keys(L),{shapeFlag:B}=H;A.length&&B&7&&(r&&A.some(Ds)&&(L=Co(L,r)),H=gt(H,L,!1,!0))}return s.dirs&&(H=gt(H,null,!1,!0),H.dirs=H.dirs?H.dirs.concat(s.dirs):s.dirs),s.transition&&Qs(H,s.transition),R=H,Kt(J),R}function Bo(e,t=!0){let s;for(let n=0;n{let t;for(const s in e)(s==="class"||s==="style"||zt(s))&&((t||(t={}))[s]=e[s]);return t},Co=(e,t)=>{const s={};for(const n in e)(!Ds(n)||!(n.slice(9)in t))&&(s[n]=e[n]);return s};function To(e,t,s){const{props:n,children:i,component:r}=e,{props:o,children:l,patchFlag:f}=t,h=r.emitsOptions;if(t.dirs||t.transition)return!0;if(s&&f>=0){if(f&1024)return!0;if(f&16)return n?Sn(n,o,h):!!o;if(f&8){const u=t.dynamicProps;for(let d=0;de.__isSuspense;let Ws=0;const Ao={name:"Suspense",__isSuspense:!0,process(e,t,s,n,i,r,o,l,f,h){if(e==null)Oo(t,s,n,i,r,o,l,f,h);else{if(r&&r.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Wo(e,t,s,n,i,o,l,f,h)}},hydrate:Mo,normalize:Po},Ni=Ao;function Wt(e,t){const s=e.props&&e.props[t];P(s)&&s()}function Oo(e,t,s,n,i,r,o,l,f){const{p:h,o:{createElement:u}}=f,d=u("div"),y=e.suspense=Ri(e,i,n,t,d,s,r,o,l,f);h(null,y.pendingBranch=e.ssContent,d,null,n,y,r,o),y.deps>0?(Wt(e,"onPending"),Wt(e,"onFallback"),h(null,e.ssFallback,t,s,n,null,r,o),ht(y,e.ssFallback)):y.resolve(!1,!0)}function Wo(e,t,s,n,i,r,o,l,{p:f,um:h,o:{createElement:u}}){const d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;const y=t.ssContent,x=t.ssFallback,{activeBranch:T,pendingBranch:M,isInFallback:J,isHydrating:R}=d;if(M)d.pendingBranch=y,je(y,M)?(f(M,y,d.hiddenContainer,null,i,d,r,o,l),d.deps<=0?d.resolve():J&&(R||(f(T,x,s,n,i,null,r,o,l),ht(d,x)))):(d.pendingId=Ws++,R?(d.isHydrating=!1,d.activeBranch=M):h(M,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u("div"),J?(f(null,y,d.hiddenContainer,null,i,d,r,o,l),d.deps<=0?d.resolve():(f(T,x,s,n,i,null,r,o,l),ht(d,x))):T&&je(y,T)?(f(T,y,s,n,i,d,r,o,l),d.resolve(!0)):(f(null,y,d.hiddenContainer,null,i,d,r,o,l),d.deps<=0&&d.resolve()));else if(T&&je(y,T))f(T,y,s,n,i,d,r,o,l),ht(d,y);else if(Wt(t,"onPending"),d.pendingBranch=y,y.shapeFlag&512?d.pendingId=y.component.suspenseId:d.pendingId=Ws++,f(null,y,d.hiddenContainer,null,i,d,r,o,l),d.deps<=0)d.resolve();else{const{timeout:L,pendingId:H}=d;L>0?setTimeout(()=>{d.pendingId===H&&d.fallback(x)},L):L===0&&d.fallback(x)}}function Ri(e,t,s,n,i,r,o,l,f,h,u=!1){const{p:d,m:y,um:x,n:T,o:{parentNode:M,remove:J}}=h;let R;const L=No(e);L&&t&&t.pendingBranch&&(R=t.pendingId,t.deps++);const H=e.props?Qi(e.props.timeout):void 0,A=r,B={vnode:e,parent:t,parentComponent:s,namespace:o,container:n,hiddenContainer:i,deps:0,pendingId:Ws++,timeout:typeof H=="number"?H:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(F=!1,Y=!1){const{vnode:Q,activeBranch:ee,pendingBranch:X,pendingId:ge,effects:fe,parentComponent:we,container:Ee}=B;let Xe=!1;B.isHydrating?B.isHydrating=!1:F||(Xe=ee&&X.transition&&X.transition.mode==="out-in",Xe&&(ee.transition.afterLeave=()=>{ge===B.pendingId&&(y(X,Ee,r===A?T(ee):r,0),Es(fe))}),ee&&(M(ee.el)===Ee&&(r=T(ee)),x(ee,we,B,!0)),Xe||y(X,Ee,r,0)),ht(B,X),B.pendingBranch=null,B.isInFallback=!1;let z=B.parent,k=!1;for(;z;){if(z.pendingBranch){z.effects.push(...fe),k=!0;break}z=z.parent}!k&&!Xe&&Es(fe),B.effects=[],L&&t&&t.pendingBranch&&R===t.pendingId&&(t.deps--,t.deps===0&&!Y&&t.resolve()),Wt(Q,"onResolve")},fallback(F){if(!B.pendingBranch)return;const{vnode:Y,activeBranch:Q,parentComponent:ee,container:X,namespace:ge}=B;Wt(Y,"onFallback");const fe=T(Q),we=()=>{B.isInFallback&&(d(null,F,X,fe,ee,null,ge,l,f),ht(B,F))},Ee=F.transition&&F.transition.mode==="out-in";Ee&&(Q.transition.afterLeave=we),B.isInFallback=!0,x(Q,ee,null,!0),Ee||we()},move(F,Y,Q){B.activeBranch&&y(B.activeBranch,F,Y,Q),B.container=F},next(){return B.activeBranch&&T(B.activeBranch)},registerDep(F,Y,Q){const ee=!!B.pendingBranch;ee&&B.deps++;const X=F.vnode.el;F.asyncDep.catch(ge=>{Ft(ge,F,0)}).then(ge=>{if(F.isUnmounted||B.isUnmounted||B.pendingId!==F.suspenseId)return;F.asyncResolved=!0;const{vnode:fe}=F;Ns(F,ge),X&&(fe.el=X);const we=!X&&F.subTree.el;Y(F,fe,M(X||F.subTree.el),X?null:T(F.subTree),B,o,Q),we&&J(we),tn(F,fe.el),ee&&--B.deps===0&&B.resolve()})},unmount(F,Y){B.isUnmounted=!0,B.activeBranch&&x(B.activeBranch,s,F,Y),B.pendingBranch&&x(B.pendingBranch,s,F,Y)}};return B}function Mo(e,t,s,n,i,r,o,l,f){const h=t.suspense=Ri(t,n,s,e.parentNode,document.createElement("div"),null,i,r,o,l,!0),u=f(e,h.pendingBranch=t.ssContent,s,h,r,o);return h.deps===0&&h.resolve(!1,!0),u}function Po(e){const{shapeFlag:t,children:s}=e,n=t&32;e.ssContent=xn(n?s.default:s),e.ssFallback=n?xn(s.fallback):te(Le)}function xn(e){let t;if(P(e)){const s=pt&&e._c;s&&(e._d=!1,he()),e=e(),s&&(e._d=!0,t=pe,$i())}return W(e)&&(e=Bo(e)),e=xe(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(s=>s!==e)),e}function Fo(e,t){t&&t.pendingBranch?W(e)?t.effects.push(...e):t.effects.push(e):Es(e)}function ht(e,t){e.activeBranch=t;const{vnode:s,parentComponent:n}=e;let i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;s.el=i,n&&n.subTree===s&&(n.vnode.el=i,tn(n,i))}function No(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const ve=Symbol.for("v-fgt"),rs=Symbol.for("v-txt"),Le=Symbol.for("v-cmt"),Ht=Symbol.for("v-stc"),Ct=[];let pe=null;function he(e=!1){Ct.push(pe=e?null:[])}function $i(){Ct.pop(),pe=Ct[Ct.length-1]||null}let pt=1;function In(e,t=!1){pt+=e,e<0&&pe&&t&&(pe.hasOnce=!0)}function Di(e){return e.dynamicChildren=pt>0?pe||ct:null,$i(),pt>0&&pe&&pe.push(e),e}function De(e,t,s,n,i,r){return Di(de(e,t,s,n,i,r,!0))}function Yt(e,t,s,n,i){return Di(te(e,t,s,n,i,!0))}function sn(e){return e?e.__v_isVNode===!0:!1}function je(e,t){return e.type===t.type&&e.key===t.key}const Li=({key:e})=>e??null,kt=({ref:e,ref_key:t,ref_for:s})=>(typeof e=="number"&&(e=""+e),e!=null?Z(e)||re(e)||P(e)?{i:Ie,r:e,k:t,f:!!s}:e:null);function de(e,t=null,s=null,n=0,i=null,r=e===ve?0:1,o=!1,l=!1){const f={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Li(t),ref:t&&kt(t),scopeId:di,slotScopeIds:null,children:s,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:i,dynamicChildren:null,appContext:null,ctx:Ie};return l?(nn(f,s),r&128&&e.normalize(f)):s&&(f.shapeFlag|=Z(s)?8:16),pt>0&&!o&&pe&&(f.patchFlag>0||r&6)&&f.patchFlag!==32&&pe.push(f),f}const te=Ro;function Ro(e,t=null,s=null,n=0,i=null,r=!1){if((!e||e===Zr)&&(e=Le),sn(e)){const l=gt(e,t,!0);return s&&nn(l,s),pt>0&&!r&&pe&&(l.shapeFlag&6?pe[pe.indexOf(e)]=l:pe.push(l)),l.patchFlag=-2,l}if(Yo(e)&&(e=e.__vccOpts),t){t=$o(t);let{class:l,style:f}=t;l&&!Z(l)&&(t.class=ks(l)),G(f)&&(Xs(f)&&!W(f)&&(f=ce({},f)),t.style=ts(f))}const o=Z(e)?1:Fi(e)?128:Lr(e)?64:G(e)?4:P(e)?2:0;return de(e,t,s,n,i,o,r,!0)}function $o(e){return e?Xs(e)||Si(e)?ce({},e):e:null}function gt(e,t,s=!1,n=!1){const{props:i,ref:r,patchFlag:o,children:l,transition:f}=e,h=t?Vo(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:h,key:h&&Li(h),ref:t&&t.ref?s&&r?W(r)?r.concat(kt(t)):[r,kt(t)]:kt(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ve?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:f,component:e.component,suspense:e.suspense,ssContent:e.ssContent&>(e.ssContent),ssFallback:e.ssFallback&>(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return f&&n&&Qs(u,f.clone(u)),u}function Do(e=" ",t=0){return te(rs,null,e,t)}function Lo(e,t){const s=te(Ht,null,e);return s.staticCount=t,s}function Ms(e="",t=!1){return t?(he(),Yt(Le,null,e)):te(Le,null,e)}function xe(e){return e==null||typeof e=="boolean"?te(Le):W(e)?te(ve,null,e.slice()):sn(e)?ke(e):te(rs,null,String(e))}function ke(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:gt(e)}function nn(e,t){let s=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(W(t))s=16;else if(typeof t=="object")if(n&65){const i=t.default;i&&(i._c&&(i._d=!1),nn(e,i()),i._c&&(i._d=!0));return}else{s=32;const i=t._;!i&&!Si(t)?t._ctx=Ie:i===3&&Ie&&(Ie.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else P(t)?(t={default:t,_ctx:Ie},s=32):(t=String(t),n&64?(s=16,t=[Do(t)]):s=8);e.children=t,e.shapeFlag|=s}function Vo(...e){const t={};for(let s=0;sie||Ie;let Xt,Ps;{const e=es(),t=(s,n)=>{let i;return(i=e[s])||(i=e[s]=[]),i.push(n),r=>{i.length>1?i.forEach(o=>o(r)):i[0](r)}};Xt=t("__VUE_INSTANCE_SETTERS__",s=>ie=s),Ps=t("__VUE_SSR_SETTERS__",s=>Mt=s)}const it=e=>{const t=ie;return Xt(e),e.scope.on(),()=>{e.scope.off(),Xt(t)}},Fs=()=>{ie&&ie.scope.off(),Xt(null)};function Vi(e){return e.vnode.shapeFlag&4}let Mt=!1;function qo(e,t=!1,s=!1){t&&Ps(t);const{props:n,children:i}=e.vnode,r=Vi(e);fo(e,n,r,t),po(e,i,s);const o=r?Ko(e,t):void 0;return t&&Ps(!1),o}function Ko(e,t){const s=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Qr);const{setup:n}=s;if(n){Je();const i=e.setupContext=n.length>1?Jo(e):null,r=it(e),o=Pt(n,e,0,[e.props,i]),l=Vs(o);if(Ye(),r(),(l||e.sp)&&!Bt(e)&&hi(e),l){if(o.then(Fs,Fs),t)return o.then(f=>{Ns(e,f)}).catch(f=>{Ft(f,e,0)});e.asyncDep=o}else Ns(e,o)}else Hi(e)}function Ns(e,t,s){P(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:G(t)&&(e.setupState=li(t)),Hi(e)}function Hi(e,t,s){const n=e.type;e.render||(e.render=n.render||Pe);{const i=it(e);Je();try{to(e)}finally{Ye(),i()}}}const Go={get(e,t){return se(e,"get",""),e[t]}};function Jo(e){const t=s=>{e.exposed=s||{}};return{attrs:new Proxy(e.attrs,Go),slots:e.slots,emit:e.emit,expose:t}}function rn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(li(Cr(e.exposed)),{get(t,s){if(s in t)return t[s];if(s in Et)return Et[s](e)},has(t,s){return s in t||s in Et}})):e.proxy}function Yo(e){return P(e)&&"__vccOpts"in e}const ki=(e,t)=>Mr(e,t,Mt),Xo="3.5.13";/** +* @vue/runtime-dom v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Rs;const Bn=typeof window<"u"&&window.trustedTypes;if(Bn)try{Rs=Bn.createPolicy("vue",{createHTML:e=>e})}catch{}const Ui=Rs?e=>Rs.createHTML(e):e=>e,zo="http://www.w3.org/2000/svg",Zo="http://www.w3.org/1998/Math/MathML",Re=typeof document<"u"?document:null,En=Re&&Re.createElement("template"),Qo={insert:(e,t,s)=>{t.insertBefore(e,s||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,s,n)=>{const i=t==="svg"?Re.createElementNS(zo,e):t==="mathml"?Re.createElementNS(Zo,e):s?Re.createElement(e,{is:s}):Re.createElement(e);return e==="select"&&n&&n.multiple!=null&&i.setAttribute("multiple",n.multiple),i},createText:e=>Re.createTextNode(e),createComment:e=>Re.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Re.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,s,n,i,r){const o=s?s.previousSibling:t.lastChild;if(i&&(i===r||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),s),!(i===r||!(i=i.nextSibling)););else{En.innerHTML=Ui(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const l=En.content;if(n==="svg"||n==="mathml"){const f=l.firstChild;for(;f.firstChild;)l.appendChild(f.firstChild);l.removeChild(f)}t.insertBefore(l,s)}return[o?o.nextSibling:t.firstChild,s?s.previousSibling:t.lastChild]}},el=Symbol("_vtc");function tl(e,t,s){const n=e[el];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):s?e.setAttribute("class",t):e.className=t}const Cn=Symbol("_vod"),sl=Symbol("_vsh"),nl=Symbol(""),il=/(^|;)\s*display\s*:/;function rl(e,t,s){const n=e.style,i=Z(s);let r=!1;if(s&&!i){if(t)if(Z(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();s[l]==null&&Ut(n,l,"")}else for(const o in t)s[o]==null&&Ut(n,o,"");for(const o in s)o==="display"&&(r=!0),Ut(n,o,s[o])}else if(i){if(t!==s){const o=n[nl];o&&(s+=";"+o),n.cssText=s,r=il.test(s)}}else t&&e.removeAttribute("style");Cn in e&&(e[Cn]=r?n.display:"",e[sl]&&(n.display="none"))}const Tn=/\s*!important$/;function Ut(e,t,s){if(W(s))s.forEach(n=>Ut(e,t,n));else if(s==null&&(s=""),t.startsWith("--"))e.setProperty(t,s);else{const n=ol(e,t);Tn.test(s)?e.setProperty(rt(n),s.replace(Tn,""),"important"):e[n]=s}}const An=["Webkit","Moz","ms"],ms={};function ol(e,t){const s=ms[t];if(s)return s;let n=Ke(t);if(n!=="filter"&&n in e)return ms[t]=n;n=Vn(n);for(let i=0;i_s||(ul.then(()=>_s=0),_s=Date.now());function hl(e,t){const s=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=s.attached)return;Fe(pl(n,s.value),t,5,[n])};return s.value=e,s.attached=dl(),s}function pl(e,t){if(W(t)){const s=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{s.call(e),e._stopped=!0},t.map(n=>i=>!i._stopped&&n&&n(i))}else return t}const Nn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,gl=(e,t,s,n,i,r)=>{const o=i==="svg";t==="class"?tl(e,n,o):t==="style"?rl(e,s,n):zt(t)?Ds(t)||fl(e,t,s,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ml(e,t,n,o))?(Mn(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Wn(e,t,n,o,r,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Z(n))?Mn(e,Ke(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Wn(e,t,n,o))};function ml(e,t,s,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Nn(t)&&P(s));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const i=e.tagName;if(i==="IMG"||i==="VIDEO"||i==="CANVAS"||i==="SOURCE")return!1}return Nn(t)&&Z(s)?!1:t in e}const _l=ce({patchProp:gl},Qo);let Rn;function bl(){return Rn||(Rn=mo(_l))}const yl=(...e)=>{const t=bl().createApp(...e),{mount:s}=t;return t.mount=n=>{const i=wl(n);if(!i)return;const r=t._component;!P(r)&&!r.render&&!r.template&&(r.template=i.innerHTML),i.nodeType===1&&(i.textContent="");const o=s(i,!1,vl(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),o},t};function vl(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function wl(e){return Z(e)?document.querySelector(e):e}const ji=(e,t)=>{const s=e.__vccOpts||e;for(const[n,i]of t)s[n]=i;return s},Sl=["src","alt"],xl={key:0,class:"app-label"},Il={key:1,class:"app-package"},Bl={__name:"AppIcon",props:{packageName:{type:String,required:!0},label:{type:String,required:!1,default:"UNSETLABEL"},hideLabel:{type:Boolean,required:!1}},async setup(e){let t,s;const n=e;let i;Bridge.getSystemNightMode()=="yes"?i=!0:i=!1;const r=Bs("");r.value=([t,s]=eo(()=>Bridge.getDefaultAppIconURL(n.packageName)),t=await t,s(),t);const o=Bs("");n.label.length>=12?o.value=`${n.label.slice(0,9).trim()}...`:o.value=n.label;function l(){Bridge.requestLaunchApp(n.packageName)}return(f,h)=>(he(),De("div",{class:"app-icon",onClick:h[0]||(h[0]=u=>l()),style:ts({"--label-color":oi(i)?"#000000":"#ffffff"})},[de("img",{src:r.value,alt:o.value,class:"app-image"},null,8,Sl),n.hideLabel?Ms("",!0):(he(),De("span",xl,ys(o.value),1)),n.hideLabel?Ms("",!0):(he(),De("span",Il,ys(n.packageName),1))],4))}},wt=ji(Bl,[["__scopeId","data-v-a45179cd"]]),El={id:"dock"},Cl={__name:"Dock",setup(e){return(t,s)=>(he(),Yt(Ni,null,{default:Zs(()=>[de("div",El,[te(wt,{packageName:"app.revenge",hideLabel:!0}),te(wt,{packageName:"com.radolyn.ayugram",hideLabel:!0}),te(wt,{packageName:"org.mozilla.fennec_fdroid",hideLabel:!0}),te(wt,{packageName:"org.akanework.gramophone",hideLabel:!0})])]),_:1}))}},Tl="/vite.svg",Al="/vue.svg",Ol="/com.tored.bridgelauncher.png",Wl={class:"section"},Ml={__name:"Settings",setup(e){function t(){console.log("Changed Bridge Button visibility to..."),Bridge.getBridgeButtonVisibility()=="shown"?(Bridge.requestSetBridgeButtonVisibility("hidden"),console.log("hidden")):(Bridge.requestSetBridgeButtonVisibility("shown"),console.log("shown"))}function s(){console.log("Changed draw system wallpapers to..."),Bridge.getDrawSystemWallpaperBehindWebViewEnabled()?(Bridge.requestSetDrawSystemWallpaperBehindWebViewEnabled(!1),document.body.style.backgroundColor="",console.log("false")):(Bridge.requestSetDrawSystemWallpaperBehindWebViewEnabled(!0),console.log("true"),document.body.style.backgroundColor="transparent")}function n(){console.log("Changed overscrolling effect to..."),Bridge.getOverscrollEffects=="default"?(Bridge.requestSetOverscrollEffects("none"),console.log("none")):(Bridge.requestSetOverscrollEffects("default"),console.log("default"))}function i(){Bridge.requestOpenBridgeAppDrawer()}function r(){window.location.reload()}return(o,l)=>(he(),De(ve,null,[de("div",Wl,[de("button",{class:"ui-button",onClick:l[0]||(l[0]=f=>t())},"Toggle Bridge button"),de("button",{class:"ui-button",onClick:l[1]||(l[1]=f=>i())},"Open Bridge App Drawer"),de("button",{class:"ui-button",onClick:l[2]||(l[2]=f=>s())},"Toggle system wallpaper visibility"),de("button",{class:"ui-button",onClick:l[3]||(l[3]=f=>n())},"Toggle overscrolling"),de("button",{class:"ui-button",onClick:l[4]||(l[4]=f=>r())},"Reload"),l[5]||(l[5]=de("br",null,null,-1)),l[6]||(l[6]=de("small",{style:{"font-size":"xx-small"}},"Everything else can be configured through Bridge's Settings",-1))]),l[7]||(l[7]=Lo('
Made with
Bridge
',1))],64))}},Pl=ji(Ml,[["__scopeId","data-v-27ae4006"]]),Fl={id:"applist-wrapper"},Nl={id:"applist"},Rl={key:0,class:"applist-page"},bs=4*6,$l={__name:"App",setup(e){const t=Bs([]);async function s(){const r=await(await fetch(Bridge.getAppsURL())).json();t.value=r.apps.sort((o,l)=>o.label.localeCompare(l.label,void 0,{sensitivity:"base"}))}s();const n=ki(()=>Array(Math.ceil(t.value.length/bs)).fill().map((i,r)=>t.value.slice(r*bs,(r+1)*bs)));return(i,r)=>(he(),De(ve,null,[de("div",Fl,[(he(),Yt(Ni,null,{default:Zs(()=>[de("div",Nl,[(he(!0),De(ve,null,pn(n.value,(o,l)=>(he(),De("div",{class:"applist-page",key:l},[(he(!0),De(ve,null,pn(o,f=>(he(),Yt(wt,{key:f.packageName,packageName:f.packageName,label:f.label},null,8,["packageName","label"]))),128))]))),128)),n.value.length>0?(he(),De("div",Rl,[te(Pl)])):Ms("",!0)])]),_:1}))]),te(Cl)],64))}};function ue(e,t,s,n){return{left:e,top:t,right:s,bottom:n}}function Dl(){return{apiLevel:34,bridgeVersionCode:3,bridgeVersionName:"0.0.3alpha",logRaisedBridgeEvents:!0,projectUrl:"/",appsUrl:"/mock/apps.json",makeGetIconPacksUrl:e=>"/mock/icons/icon-packs.json",makeGetIconPackInfoUrl:(e,t)=>`/mock/icons/${e}/info.json`,makeGetIconPackAppFilterXMLUrl:e=>`/mock/icons/${e}/appfilter.xml`,makeGetAppIconUrl:(e,t)=>`/mock/icons/${t??"default"}/${e}.png`,makeGetDefaultIconUrl:e=>`/mock/icons/default/${e}.png`,makeGetIconPackAppIconUrl:(e,t)=>`/mock/icons/${e}/${t}.png`,makeGetIconPackItemUrl:(e,t)=>`/mock/icons/${e}/${t}.png`,makeGetIconPackDrawableUrl:(e,t)=>`/mock/icons/${e}/${t}.png`,logWallpaperEvents:!0,logWallpaperScrolling:!1,initialBridgeButtonVisibility:"hidden",initialDrawSystemWallpaperBehindWebViewEnabled:!0,initialOverscrollEffects:"none",canRequestSystemNightMode:!0,initialSystemNightMode:"auto",initialBridgeTheme:"system",initialCanLockScreen:!1,initialStatusBarAppearance:"hide",initialNavigationBarAppearance:"hide",statusBarHeight:24,navigationBarHeight:48,captionBarWindowInsets:ue(0,0,0,0),captionBarIgnoringVisibilityWindowInsets:ue(0,0,0,0),imeWindowInsets:ue(0,0,0,0),imeAnimationSourceWindowInsets:ue(0,0,0,0),imeAnimationTargetWindowInsets:ue(0,0,0,0),tappableElementWindowInsets:ue(0,0,0,0),tappableElementIgnoringVisibilityWindowInsets:ue(0,0,0,0),systemGesturesWindowInsets:ue(0,0,0,0),mandatorySystemGesturesWindowInsets:ue(0,0,0,0),displayCutoutWindowInsets:ue(0,0,0,0),waterfallWindowInsets:ue(0,0,0,0),displayCutoutPath:null,displayShapePath:null}}var Ll=class{constructor(e){this._prefix="[BridgeMock]",this.lastErrorMessage=null,this.wallpaperOffsetStepsX=1,this.wallpaperOffsetStepsY=1,this.wallpaperOffsetX=0,this.wallpaperOffsetY=0,this.config=e??Dl(),this.bridgeButtonVisibility=this.config.initialBridgeButtonVisibility,this.drawSystemWallpaperBehindWebViewEnabled=this.config.initialDrawSystemWallpaperBehindWebViewEnabled,this.overscrollEffects=this.config.initialOverscrollEffects,this.systemNightMode=this.config.initialSystemNightMode,this.bridgeTheme=this.config.initialBridgeTheme,this.statusBarAppearance=this.config.initialStatusBarAppearance,this.navigationBarAppearance=this.config.initialNavigationBarAppearance,this.canLockScreen=this.config.initialCanLockScreen}getAndroidAPILevel(){return this.config.apiLevel}getBridgeVersionCode(){return this.config.bridgeVersionCode}getBridgeVersionName(){return this.config.bridgeVersionName}getLastErrorMessage(){return this.lastErrorMessage}getProjectURL(){return this.config.projectUrl}getAppsURL(){return this.config.appsUrl}requestAppUninstall(e,t){return alert(`${this._prefix} requestAppUninstall: ${e}`),this.raiseBridgeEvent({name:"appRemoved",packageName:e}),!0}requestOpenAppInfo(e,t){return alert(`${this._prefix} requestOpenAppInfo: ${e}`),!0}requestLaunchApp(e,t){return alert(`${this._prefix} Requested launch ${e}`),!0}getDefaultAppIconURL(e){return this.config.makeGetDefaultIconUrl(e)}_padNum(e){const t=e.toFixed(4);return`${" ".repeat(Math.max(0,6-t.length))}${t}`}setWallpaperOffsetSteps(e,t){this.wallpaperOffsetStepsX=e,this.wallpaperOffsetStepsY=t,this.config.logWallpaperEvents&&console.log(`${this._prefix} setWallpaperOffsetSteps: x = ${this._padNum(e)} y = ${t} (pages: x = ${Math.round(1/e)-1}, y = ${Math.round(1/t)-1})`)}setWallpaperOffsets(e,t){this.wallpaperOffsetX=e,this.wallpaperOffsetY=t,this.config.logWallpaperScrolling&&console.log(`${this._prefix} setWallpaperOffsets: x = ${this._padNum(e)} y = ${this._padNum(t)} (pages: x = ${this._padNum(e/this.wallpaperOffsetStepsX)} y = ${this._padNum(t/this.wallpaperOffsetStepsY)})`)}sendWallpaperTap(e,t,s=0){this.config.logWallpaperEvents&&console.log(`${this._prefix} sendWallpaperTap: x = ${e}, y = ${t}`)}requestChangeSystemWallpaper(e){return alert(`${this._prefix} requestChangeSystemWallpaper`),!0}getBridgeButtonVisibility(){return this.bridgeButtonVisibility}requestSetBridgeButtonVisibility(e,t){return this.bridgeButtonVisibility=e,this.raiseBridgeEvent({name:"bridgeButtonVisibilityChanged",newValue:e}),!0}getDrawSystemWallpaperBehindWebViewEnabled(){return this.drawSystemWallpaperBehindWebViewEnabled}requestSetDrawSystemWallpaperBehindWebViewEnabled(e,t){return this.drawSystemWallpaperBehindWebViewEnabled=e,this.raiseBridgeEvent({name:"drawSystemWallpaperBehindWebViewChanged",newValue:e}),!0}getOverscrollEffects(){return this.overscrollEffects}requestSetOverscrollEffects(e,t){return this.overscrollEffects=e,this.raiseBridgeEvent({name:"overscrollEffectsChanged",newValue:e}),!0}getSystemNightMode(){return this.systemNightMode}resolveIsSystemInDarkTheme(){return this.systemNightMode==="yes"||this.systemNightMode!=="no"&&matchMedia("(prefers-color-scheme: dark)").matches}getCanRequestSystemNightMode(){return this.config.canRequestSystemNightMode}requestSetSystemNightMode(e,t){return this.systemNightMode=e,this.raiseBridgeEvent({name:"systemNightModeChanged",newValue:e}),!0}getBridgeTheme(){return this.bridgeTheme}requestSetBridgeTheme(e,t){return this.bridgeTheme=e,this.raiseBridgeEvent({name:"bridgeThemeChanged",newValue:e}),!0}getStatusBarAppearance(){return this.statusBarAppearance}requestSetStatusBarAppearance(e,t){return this.statusBarAppearance=e,this.raiseBridgeEvent({name:"statusBarAppearanceChanged",newValue:e}),this.raiseBridgeEvent({name:"statusBarsWindowInsetsChanged",newValue:this._getStatusBarsWindowInsets()}),this.raiseBridgeEvent({name:"systemBarsWindowInsetsChanged",newValue:this._getSystemBarsWindowInsets()}),!0}getNavigationBarAppearance(){return this.navigationBarAppearance}requestSetNavigationBarAppearance(e,t){return this.navigationBarAppearance=e,this.raiseBridgeEvent({name:"navigationBarAppearanceChanged",newValue:e}),this.raiseBridgeEvent({name:"navigationBarsWindowInsetsChanged",newValue:this._getNavigationBarsWindowInsets()}),this.raiseBridgeEvent({name:"systemBarsWindowInsetsChanged",newValue:this._getSystemBarsWindowInsets()}),!0}getCanLockScreen(){return this.canLockScreen}requestLockScreen(e){return alert(`${this._prefix} requestLockScreen`),!0}requestOpenBridgeSettings(e){return alert(`${this._prefix} requestOpenBridgeSettings`),!0}requestOpenBridgeAppDrawer(e){return alert(`${this._prefix} requestOpenBridgeAppDrawer`),!0}requestOpenDeveloperConsole(e){return alert(`${this._prefix} requestOpenDeveloperConsole`),!0}requestExpandNotificationShade(e){return alert(`${this._prefix} requestExpandNotificationShade`),!0}requestOpenAndroidSettings(e){return alert(`${this._prefix} requestOpenAndroidSettings`),!0}showToast(e,t){console.log(`${this._prefix} showToast: ${t?"long":"short"}, message: ${e}`)}_getStatusBarsWindowInsets(){return ue(0,this.statusBarAppearance==="hide"?0:this.config.statusBarHeight,0,0)}getStatusBarsWindowInsets(){return this.windowInsetsString(this._getStatusBarsWindowInsets())}getStatusBarsIgnoringVisibilityWindowInsets(){return this.windowInsetsString(0,this.config.statusBarHeight,0,0)}_getNavigationBarsWindowInsets(){return ue(0,0,0,this.navigationBarAppearance==="hide"?0:this.config.navigationBarHeight)}getNavigationBarsWindowInsets(){return this.windowInsetsString(this._getNavigationBarsWindowInsets())}getNavigationBarsIgnoringVisibilityWindowInsets(){return this.windowInsetsString(0,0,0,this.config.navigationBarHeight)}getCaptionBarWindowInsets(){return this.windowInsetsString(this.config.captionBarWindowInsets)}getCaptionBarIgnoringVisibilityWindowInsets(){return this.windowInsetsString(this.config.captionBarIgnoringVisibilityWindowInsets)}_getSystemBarsWindowInsets(){return ue(0,this.statusBarAppearance==="hide"?0:this.config.statusBarHeight,0,this.navigationBarAppearance==="hide"?0:this.config.navigationBarHeight)}getSystemBarsWindowInsets(){return this.windowInsetsString(this._getSystemBarsWindowInsets())}getSystemBarsIgnoringVisibilityWindowInsets(){return this.windowInsetsString(0,this.config.statusBarHeight,0,this.config.navigationBarHeight)}getImeWindowInsets(){return this.windowInsetsString(this.config.imeWindowInsets)}getImeAnimationSourceWindowInsets(){return this.windowInsetsString(this.config.imeAnimationSourceWindowInsets)}getImeAnimationTargetWindowInsets(){return this.windowInsetsString(this.config.imeAnimationTargetWindowInsets)}getTappableElementWindowInsets(){return this.windowInsetsString(this.config.tappableElementWindowInsets)}getTappableElementIgnoringVisibilityWindowInsets(){return this.windowInsetsString(this.config.tappableElementIgnoringVisibilityWindowInsets)}getSystemGesturesWindowInsets(){return this.windowInsetsString(this.config.systemGesturesWindowInsets)}getMandatorySystemGesturesWindowInsets(){return this.windowInsetsString(this.config.mandatorySystemGesturesWindowInsets)}getDisplayCutoutWindowInsets(){return this.windowInsetsString(this.config.displayCutoutWindowInsets)}getWaterfallWindowInsets(){return this.windowInsetsString(this.config.waterfallWindowInsets)}getDisplayCutoutPath(){return this.config.displayCutoutPath}getDisplayShapePath(){return this.config.displayShapePath}windowInsetsString(e,t,s,n){return JSON.stringify(typeof e=="object"?e:{left:e,top:t,right:s,bottom:n})}raiseBridgeEvent(e){this.config.logRaisedBridgeEvents&&console.log("[BridgeMock] raiseBridgeEvent:",e),typeof onBridgeEvent=="function"&&onBridgeEvent(e)}};window.Bridge||(window.Bridge=new Ll({appsUrl:"/mock/apps.json",makeGetDefaultIconUrl:e=>`/mock/icons/default/${e}.png`}));Bridge.requestSetBridgeTheme("system");yl($l).mount("#app"); diff --git a/dist/bundle.zip b/dist/bundle.zip new file mode 100644 index 0000000000000000000000000000000000000000..56c6dd47609bff103dcdb87e4fb74bcf067358c8 GIT binary patch literal 39035 zcmZ^}Q;;r9(52hPZo7Bewr$(C^|o!hd$(=dwr$(Cjq}Za&bgVG$%x9Ri^``~-BeU% zECp#$us=ZmE0`REwf<-F|0QrB93T@*Cue$96=)#Px!zlIRghbA7k3ySV6Zb#AfW$A z3jfz~*#E!W(8GCDU*rEkLH%!AsQ(ec@2Ix4OLmh3 zFEyS38yao`3{^b&ef!nzo``fZ`zB{Q(TN76?Z3E%AvpIgFA-CtGQG4cZaPo*R+CLV z6-wW4LJvXOO$pSpRFZloG#u1Qnk`~8=9Hf{FbMT**HCGm-@awxtTmfdq5;xDYYeW} zN;9nwE>RjEkwY(Z` z?3r1eUSq5v4^#TiscZRNkW#8N zADW_dCA`6mNE@X@p6Iz|c@m+r=*Wp8=?XB*r)uV^O<6rvIb9%GS1W}Of2HQ;-giN1 z7eLk(mUE;)7gRsvzQvCQbqZHLY-d{XrA%Qx#@m7X7DDoMFbQ4o+_ z>!ZqVI{UtRTi&(Z?r=I)>wVQHC!f{N!r}9MyB=@d^?AK!uZ5SF^K88t(!DxYX>xr! z*!C)GY%NfsolJ0f(odX-$k$6kZW%TtI+4IXEzASr>MiwBdX_od%N62$TRIXS{VE<) zh7h%TBev}QApQv(7xk5gEnWL%pWFK+<268>vtYr3W$O^H`2?zHnDr|w=G$S@^-iHBSqgWUL^9$1cNc;BI zL@g^=eNLXH{I!EE66Eq!(X8smj~sRwcwL(57dB*gOBk^*M1~g&vOxJUvlbE7T(TU% zkGKw4e($Up@;BAwpOt*DkEIRPX56o(RbLd(JG!_a{b}e2;um%zOZv@1S8%)2*FB9c zho^=9irKyvKK?uKX2*16Uq$ z`6idJ8C9@yzz7n!M_g$Xh@XK|k$Z<=G+eD4`3}vp{iCE`tVeye2pS-FFWek#{iNGM zXqJg6S1Xij4G1cGq{G@p4QKfhpN!>i9#|O~JE^Hrvi4LEhM@gYJ#l+kY)!qIq4cAA zz^_+S`qrYE0IB*?eOR)GLt8?DBmC;}H}h4th;N_?Kzrn8_`ME#I{W#_G#*gQwC4DU z<5}OuCQQq?&~*8G!u+Eps=*{=J(Ov^g|1gb>_1rOc{hHWyrJEz7N`5jJ>O3+!jRl! z9Zda;xh^L)K2<4;{4V*U0yQE-@1*~MQFfp;l0 zRgBy(Knr{CODCV|a$i$qKN=#$^Hh!0D{|Jb8|gTB9xo>6L+$HaE^-|MehWfm+tUlz1!;|=vqFDz5$|vTjY`M8jX=my zO!+$Vj;eUqzYaB}bu{p^db%_FT`V~13OE|Gs^E|DE2>gHdNgenIz|)R#P(i|QpwaN z+N_+GnrWmtFRl!k? zi6rB`5mqKB(TK$imxR$(zYU9{Ye(h<1`QziVJjGQSL6Fpr@|OI$5~(FUchYsGN`nG{;M|`-^QY+r1f)38tdcEhF-YWA+=Tp7 zK~&Q%Iy@MkfS7*63-*5r*~z#yBkr3-UREou%<-QStlF0p+BC2^yYAH)ep>C<)d%vE7i@lBEm#ncM*p9PFw~bqNwD}|ozg)){bmm<9i1$5lOrc;(OUK&& zf@D{~hFrl7xe;E{9n9Vkai2By3f1KCbepWKEU=kH8}VJFXM1Kpa(7Io;sN^|@Q)B~ zclmGgARfY;0^uo?oqL9cGkk>Xf>6m2x=*vGJ!l@{2wft8#MH+!d7yr+Mb9@N`%<7^ z1tR-9RFZR}k=zW&s$C#XdTctxBmokfTP+J<*+{tp`Xbk-_9xk%EgIHkzBx$l+!iBrPn z%xW4jTcjaw{DmH9-pr`e7|FG05&jw{{CP4Dmju|3;5J7%FEzC+uNf1lxL6;ZmA#_j zV9yJF1?ksRPU?lx%G;>zUKFksM@y)SRs-kU5+`F30e`vgawVE8`HYoU>AT+w;d*xx z->RtemTM?FT&oi&i*d}yN?L7sdYP_*KvV32Ky!wt6+KDE>YXCLh>OzXDha}DPob%A zqL$GXyt|4U)K8caca7ht@Gvmg?ic>R&@?s>6Y;F0W(=@W_Ev&Xn&8Ul>+o0lfd>^X{=kx0;B@Uu5 zYV8ksuov$afm)U6coXk}rkAnU@x{Ga#+v~}Hk5S0G?9i+r)X#6oHY*$7vjn!m#D+V zeVEYk%1AtU(!f`~&cGwk1M!;TC~bs$DWzjzBj+(FSIz7O_iIdMLZulmp@q+qAAh8k6d<}Z-Ucou8!%N{G$0_N{S z*~FA91W9xjS~F!sXpebS^b7%Dch7mevkN$**7br3-w z%$3#3Cfp4Y&oy5v=nZhwlI#d@cBN)N4kQ$WXGH*QRF4liV)^I7;)RejG_66`FpZ}ri=t!l%S1w^*d4mD*p`;X-lmrcItgz|72F(kp z<%tqB+3fm9GXs$)6a_}AmoQD9y)VHzxey*uG8My{g5VP-FgbE-Wihu_;CPR>Mlka` zFCxJ=-r{dj5M+sE9jbVge69z5?Lzk^VP<61fLdY6vF*164iyL@Tzq}sIv&ldr_Kq95FoFzD-j_P(f>SKvdLP&Gww1LH0xWl>x+e!KSTXOFS9fY;hvLmB?TuLYNAr1b> zHpe{dH`s#JOU=UR(HpDV0f6;|a48;_X?cgBhv~ zzo7{E(UXwP-KF;G?Ke1CSBrh`LVzQO{4pbIv^N5`amAHWjKvSy4GpIh*;DTc6F}Hn z)f@Xrk3y6_0oq~M=?nHFnUjFyUv%_z^(Jjh; z#%5WOJI2$TR=gUrf=eri z9+lALh#Nseez(b-GHrw8o^n|)o|b}AguDMtYl_6^+a9KqGV98uA5YU@-|cuyXZ9P? z&dmNV~Os;Ll-|FELio*@n;oldjG2J}J(yrzlVErr$lVhfk(OJzgaN_FR zBb?4&55ty}(RBBY44^O9rw8x$bQH9cEBm+3yf(Nb2gI?z5)gJ62R5BZc=CT`mrjJU5MKw+$7~6oL=FU zf3Ut$5E`?th3;E=E9!gb@3xPq{Zqup(|Bv@D9esou5Ro{7l-)z1R2qXioX+FQwG1; z=8gP-|DLv>C=o7BvH96{2PSP}txS7rI$h{t_UUKj2Ii)DF!%UcO#5W%U4_IDuhz zMv?tHi>Ju%PI8~gJO9)Qd#WS$f+!xGalJ&>vLbCmP>exVH81Gbb_$9L+=)N>d9CJ1 zvywDX)NG8`Mbv$CT^Q!OkNnCoH2#BTl;j5yth)rJisF29S;RkKWTO01)IyzAXRe=Q z_0oJl!|rAA57lGx))gb*(6R7nLz+}kU6wA`=aU8VN>k5z(i&6#WJASjgDsA|Mk5-% zbKe#h+<3CWKsg`{_tA*qFRY5j=4yck9bP8;3tLC0T;E@aK&dE;d z-Ad_am8vr(*Y5o!BmcT(Es7H6rAD5rRXI4R=Ca=eC0yqus-7>hS+NCyO!?eL)MinT@$B8 zS97eN&I~HmH>CS&<2;xuW4Sb2kPQERgyHxnNed#i!|9!P-;0=;J*t?|Z2it%K^)7u z9n={&M`z^99oKoCI?yl zTm=kv;az4i@iXKmc8*OeEmENM2FGVaz0_D8E^;`V0DSw>FZRK0WcVBJxx&~3dmZIXup(aFKG8Ff4l10%y7qGq)^Mh;z z6V`}LQZcZgblftQ9K6JNtx4y$x-gLhG|y_+TDoUi#lw)b;3~heo6C1YF;17gN^KTN zWuYNAJ+*4-CG&GBN`JIdgtQ~Yy87HPQ{xoK7lqQ_Z(n&vbN`+#?@;Til15yw&D`JL zzvFpt>lj@AGGn&8ctBB=VBo2IiQp6Vp{IoCF$p=QKw?IVj@L1HE^9L0Qxsw_EhNOXo4~X4_NRa-Ar|qBKh*{<2XfzX2CfYrys0ar z?wWj$RurH!J3UD&0nW!(+9Y)0P*k36T_XfHc7R@bXxm~(*7$qZ$`AbC%T2TN04bi5 zK(hO!goKQPu{kXRrLl#atb*y$rdO=Q9PTK#TP^@zvl+IhWtLa*wYkEu zrKHX*>(-q->^{OqP~M47Q7zsu()@Z>nW5Zh5|b5<(6#{PE{pDf1$6NtShR|~_7Rd^ zw?;y`XRs)Jff2)wX!0=030gEx)4`vgFIBMfX#V`~OLvvk87}%0fq!hSLP|%|sPt7dYy0CC3J5InUcg2lc+B;|NNqELGV|U%8K{6b?^p19c z?Qr>*=q9JAiI~q2WQ3&|CS$GbGnQSlbXmq=_{0U2#F>23qC2Q;qsENe_mI{*Q_iO* zw!&C^;_F8Kd?};_*mk;0l51X}!&#Q=k0g2=jO{J@sgd1DSlVmved_L8tB2N;md^HD z2yyp)cxyfW{hOM8n@QAqB4cgfr{`#^S7-n?{JGx(mv^HBbgYy%zAG6PNyF&ct;H(Q zM`!Z)6>rbFdCegLsz=lh!X~K}%4H4!PlIeC}X;(WyJ~X z$EUmw&*#6BrDT3`lV4R{T5~E%@GBrG)7mkSUR(&74Z(4gx*n9wmZZ*E-!7e!!1!~9 zGRz^?@)N|?VVa0=LzFMxXI^?bh=dpsPusKdyd?oBTMrQR8^bK{v-V^_6OgpaX(;p1 zy}?S-*G*f{^@CC^D}4_Rc(440{V`v}GGJLpMcnyFqSpEHeelx=G^SZy+ab(YrULb0 zm0tY+hJTmY=tQ48W}1wK^v6kzl`w=;zBsT-l~~E{?7EQ^*OL9wZ3YU4bD&lavp-~Ntc(M z1A{c1H47sdyGF}|08XHFkWnr`v6jBd!9lQ0Kl4?-DzWsG&))W!oL7UqDY@d{&o2QR z++Lyl_X35*pyaSV&ajErI>?t&T71kY$K3LbSNgPK)+MI>*nThD;Pm_l3@UY;jl~&g zuJsRAs3mH$3NzjEI9pn(jrJCZfCvzTK~HIUTVXBxK6SmU+um7UQa+Ob7NcB1t)E8j zI3jO%gg0f7bE3fgGG+Yv@VicvsH%-HaK<$kfw_xdq9%7( z^+m@>M-<$U*f+8Y;F)8{1A;#ShMNv@;nvw_8>jZlw-QidN0J#`gm}XmXTcGbL`+C& z-mdT=L|`j*%c}iLq{Bcd4RxNM^H9%J`nT$YLbyM-?zcr)uKHT#?pjwR$x`$N>P>j! zbDxFxJS@A_Yx(?D0;UJ6+&-htO?>|{@M0`xcRvXt#$y1FEgsiSB5gx-b!kIEocPL| z{|+-sRV!4`dzHIXw?e0I*jnmAwQy9B=`eW4OtcCF%_n(HUwF(=4$j!x>LG7M z7-}<@3z;>#`3Tc8J~G(>rp$KJmoUw3Z_kc?W{UuJ8CR{l7SFwG*3CU%G3NCXk~Jjv zK)v6o!jZ|JWbaHRa`HaWht;_HFd&XEs#Z-#oLOc3gfo%19Y;1DvYjhC8 zvfM$vNim0FvB>g-ty4KBr-3Ctkj3C0L*4}tcwtE&})KX4Z)z_(j3+LHj# zU)MRwt^4ZiX*!->3TTA5;&9H@0c1%ObBP3dRP2@l;g%TQchoL}bHxMn>Ctqv;#r+$5IXIuC`5h{kRZ&;*niA;x4`|udEWW3 zXC+i>PTeQxOl};2)xbfWmT4{oRwhBmP2ar+QVXN4DL=gD+ns9}a@I%a9jul1F!iCU z0N=+hZ=O*}%IfaUi)ShXbk}_G0IYss3qXY!r9^o}I4v!=N4JRZs3scGN&?kT4RR}j zIEMPT-cddiTSYcyXO^=03A}a06ZXuz=|+jLQH66<7hYV6$FIrOb4u=i#IpqLQ|hSXqE-#>k(qTCdsVWK$YJcamVTT z?V!ST4Pl!c8usr5+mD1#5|tXYEo^XW6^Zc@e}+V97^gDh{%!$UfvJ25sVvbwYon$> zke*!y4$SY$fO8Rg_}rJ0R~-F_+(m&{H3)*#u?M zTy*E|x>Y3oLGRyKj#xxPNf0SeKQf%5wpUnT*)?T;b=&caIwR8>xeG)6L2HL1tH*J;EZ2n%G zgbp8LlvpbdcGmZVRLq>6@!G-s-F{99gC8FyHD@YxaV8SEsxelY$wYTjWnu)=`6*{$ zOUzFV_gC^=8!S`VDuB|&=BS2H1m7}<7(fQCR{djRRHZ(v>obqq78%i4S4@3#=2tL1 zNf$3G`)sIuE}yQRE}2#@U-Xn7fI*tWcRw+z&t+v_xL#aBLKZ=@edvegdVGhWupB!m zwA4Kuh)GWB?yZ6-@5}n|FI4w7j`_5%i-Q427}5m30Bh2dr(p`h=6n8jOE~0rq5m~q zSCSdpUFnQ!fUacMN%w?Qe*SDcLk?(WGmxFQH^J8Y4%*9$Z%#TlW5Gt~NZ0!u5$lR> z4+!TA8@_{6q69Pdlzx}g%@83zdLn6Ncf2hkagw(rnWdojzKI3YGynu7DOv}ZmPyi9 zhs~izTZiUFvOzW?C)N_hh6jbbISrn>ULx!r!;0v|@xoxL5P!zZ%NFLw{Ta5pmYQb_ zAxhgyCt7Y~&?b`KxD<`U?~ zT1W(GU9VlQMpyAU>F&uY?O%3p^E`H&?}Z#at4lrPs^F&d_BCkDpYIL{SNkiZZ~oMA z_@{$)_|cpG@2r*EO%=9l?F4GQjqjz?$SCH6w@JD7WsD{=ukE4D?-U?-`7@&epQ7yq$2LS3wqXzhpaZDNB%2X>%67 zxt;!Pve#e&YLY2Ozhle$3=Y<|E?*Mx_&UR)IFcSq6T4`GnNyUZM8ZyWY{yy_>uLrXJSrIKC6>dom0tqb)nP0dltPcm_;U;S z%V8TU``;1rA#l6pZaBiR#HXOAfG;55qE#S35K!{jQibJeXDvr!6kKs|?-H*6ZZT#{q zt=$6cL+vM%!S`SPyGG{uMDrSn_X2($#lt9HH_`ASqpM+Z`MAJE^9ql^`$xFgCd11J z;6v&%jZQ$00}tW`N#d5#u2vvX!j5@A`q;Q7cH+DxaRhT9L%3}Y z3y5>7bSRm+Tu>E1p`fd|fbd}E7P21jOvXz0ztp&it1OhE-lM_F)lM<=nzrz_f@3Fp zexwW(vrQI!5&BwF?sDgOw+*1HA>)ADYbEQN{FY6l3#J`&P(gBHXx8e8+#~i1GPU!j0jBtRdLu2fNfqs9iMkhFL!Qrvh+OB-8 zKNZ^csrbp0$c;%$;981$`?HgsfrodZPCA%@M!$DyzPRm7n{e0MfIC-osU_^a@(E^x zy|H5IUo->ef;c*d5LCbB_k?s}E!Gm%Lv4pldZu0_=uZD{6Q<@~T~YXi?3QN}vE7WGk= z&B&lSZcT9_^n9eb>6yP>2E1)V7lsPHL($pYv+?=APLL4)=!tzA+T3845rf_1@8;dd z;t94$z2Bb&GUxO%rlrIWdd4A5a@my!KubfV?ue-jwNFx^B-y72U#3P?J_eIQ0U5vk z5@N+wHqlC@OKMcRtuN$VsR$a5m;4Mr;yn?`hMp|fBFX5JD@fjd`I!~sqBj=uq24Xn zgh2?jC%pw)7kEnp2MMA^`(ckq__t`eHfWmtrmVS!v@)D)h_gprj^z$%)7KK?oN|un zsjQcruYAZl!B144d9y3Pk+^CD8vq^vPTCh#?IM~272)4SP(r?Qkw8SEn&XCjAQbxO zhE^bq(3mCtBo%%aTyE!|K(pfRbbe%Umsp;!5xLs?`Ii-C=8Q<{OF2pBuZK69SSB;U z4#d~h3pJ$1WhiW>ai{saPTK{j1Pz{CY7V^;jAKY{O5 zC>M6O@K_VW%%siuI=#e~?^=M8E0Gm}In^7qw=R`TjW1x( zd~}X5q%L?&aG*5wN&k#b=a6Hm8?SX`;4Q4e{VQXXJZDj5M7!oB*H3CaSohhJ6;gv~ zStB-yL3R3y+K2jWt*40JLo*55Rz%vbF726tV|MLZ=QQ+{v%0FtT@QL}()-Xo?-sBZ zea3fE*r4S}7jA3J7LJGObYM+GEHWF5@}L^K4-KFl6$TGD?$1z|P zpxSWGX=WU)zL*i%-3&fTUWBoYex&+0Nhr$%n(H^xtLXiNpt0S5VIYlNdYWcHev zFYPw0)@*nM`p~WGevd&##uB;9U5mcMT#BMy&t*KQ80Z8=#QYWAw0)!oPxrRhYM~tS*5k%t`#@RH7m4qlAfDun=PV3&VnO291?%GB z>73e$W1wdBeFtYl_)1tPXi7(l_sWV?5*<~aw4(IOI=9M)!WN!yL`lDuG-+|ZHo>&R zzF^v5dopp8PUMBifuH_oyq5OHLu01&l((kwZmm%vY%lEQ^o9#HNb%37H&+Gmh?)j> z8s!`&>98zir)^I4anaz$d#ECu>jw^q%e_h)t+GSdpOjY1*N;n8#PXt4ez-hLQ7uAQ zSQ|~M@+DdW3xJ-Mo1Z^-kYup=kl+~e{5s3$#BhcZ1RaoLQE6q+98;NH@+-UE%w8H} z@>$E|3Q$xkmR%pWv6XTRlfrB;M9$3Kb2k%ir;r>YfFMa>XY_vc@-4-;3P|jDMZo6O z`sVT3Ic14~8UImVgA8JVMCHz?Vfa8JNmb3>EC^uh3fz`ew?A4&kkmV@C4{c#APlB8 z(szia7zD*?_EADqa^#_o4PKF7?`lw*FE+E~a9l6BvT}C{3%IVvI}(USRMqu31KK)2 zC8goYRma0aRee~?)W3ciRT}54cujo53-h~q_17ZbbGxj=PZ&ZuuIWiUje5T0+0#C9 z++N=rDHjLfAHs}v7MwP_KaMQv+|{pL;9Fk5os3UA-C1FD78Xvn{u54_lXlLH`5|5h zq|D+_g|Y<56W8e$n}ij%O(bjj#CXl$g#6ElJW(}sX(oIL%^UtsHM;)KlWLBe)eDqU zBQ&TOr+prXn%voc2M*qp=R@N9u)luNP>JY3rW0-e$ei2g+qz*Xhs20}Qb~^J{bBPk z2nfjyT)NQupo?8HlSXf->b2^HYKRW_wDD$CW zQATI8{=|x#Bs?1ENvNoZw`)FoP80-B@0$lW7nZR!c^~S=ae+1dog8SUQRW@wP^f!YQ>%56 z`ImGCC(h4L#9El*<3B~4P1v>!6e!M*tY>lYyPdlR&3{wek=c9#)mGtU3C$C~MKb^6 z27-r?Q{v<8Q@A>-mZyb@3+k3Kus3#)O)18Gwtd%l;^%pRIMx=X^ zGChb_vkG1>b_wLQ+k1pI-{4)4vl@-qbVI4bbUQhaaS9WQ`+P@@%WSrl4XS(+3V~h2kG;;<8o&p=1d$LCHWah=-Kpy_Da zuWX z{@Z<5A{~F=*c<%F#JcTLy$_N>S!YIdn%6+Z<9wsR02K7eQ4B z$2Sd^qB#!S;JfKW=*eC06Sou}VDN2}M)3HDQD56cgt2E^`xi0i{_k@JC2Ix2XPIX@#oS}{^MQbG!p|#rKT?DIVmNw99BAjW zpf3XJ^arKD(51v453^T|l4N#Yf`*o~J-_0ntb)5{qMCGTAjg}yMI!mT^Ul^FWt$6o zqjipuGv4wumY@M;vGb}~h88)r35iw;Fz0Quem)!E)djEV(U0b>@6aj! zA-*EEz$5cR&<@6pvH(4#DIIj}e$atdUu)%cbAWm0IJ{SJwI@+To-B9dJvpL_@{&zM5wbdmA9dVlOt)Y z+rq4Lbl{L;RG}02@6?1o4gA3jZeN7wu&~7OUwIa7+B|?EEzE)_k4uHBPgw{g*i>>6k6j^%yvm@UfJdisrtUEtdU+;^fYuvOGd(!I!Hv?UEnR6u^CT{%7Q? zcV}~=uP8;~%+DR7Db0Wnv%{96OPcGgqY*Eos%LNB7{mTkiY)X`pDKn-%qLIF+gWSt zcAqEIF#vEzz^Bf4yPq#{p_mi>2buh)tHFVnF&UZV?B9Zy6gjZ!fPCPY0TpNo7L~lC z3`PvepYQxFU@<2vv|%W|FvA-3Tq-X&rSx(OSDkqo)uerWB6GtNL+G7JbG6Kh@HA>e z^{eN*uK8upwugHbt=K*e=jCJPK$TEWCVqGFyF{uos$86*u*4GC-BluZT~Yy4>IkMT zatlGtb|@~$@%j;KJz~u{qPlozstggji*+FupZS_@%c`zs3Jj<_-{%gs&q3X$=14lR zTr>Zh@>yOKT&gg}v)0oM8pv4(6{+QmI5sM|$tCBYk5PelSwC2&imWMAY39)5#2&m# zt<3Iw(C73#ozwyKieTToNy|fSm+2_eM!lm~0atzRquR(`dTt@d{xaVv^LkWQKY@%aYUiir@gIa8&KTLi*OaMYtNL^^RL70X>-N0PUB6@K9SY2vt`mov zT|K7K-p~?Y~S7% ziyHP^O!6j|1PY{rd9xTHdWK<&!!wSkbPi!AI;@aZ8Mb9y=y=d|Q9uDzSaP|SJfe)v z^C1e*5G4EYHd0ST+gOOPt;VOv%W@KnD0yZ=B27Z^%eI$PgR0HV^|Q+U(U2n2TxxD6 z*8Z9;-odApcc~oU#s`b1T4#2H{ZE+a4%v;t(neINH!sS5wY7UpnU zjq&=2MBCTeyzqx!T>eKX3kS>gJ9>enxLehiRv@#!R1m2z(1@~4@i-uT#uWdY1ZLxx z#Kgs?zTAn1a>fO0Y+(qt{E9&v5nB+Ue9H}$8?-Aa)5VxfZh?WX)b~v^UUInCLiEP% zL&HVeCBr`GuLP$*A44jxKQksg7M-(0n!`s+X%p^q4D`-R?$67I&H|W`6T$~oyb;L< z7sSM3Qh$QE=U`PR$^G7^yxBS!4f)V9mMv@+g86l+4^piKbyZ+&%0!ShKpZ>Bl#Oyg zX}v$g-nVYa&ua0YX+EBj>w%qhr$o%>p01f#bzM~@gVE}}(gADpmK}%I+VLK!eP@zw zK0I#BbzrG}+r8!`k9HKq%VNLTLfs#X(iX%df!=qD6A`?lSZkz5A!f}OE8HL82*u+@ zIbC50cAZSp;c~dm_>DD3FCgiyxqxN}KE>*S&Ktu4fzTu$Urt(7FM)Q;z8`K z`riuG^B0AAAv4WQttUd3wFSMPKD`6VoP`V7pnA;-uYN;M6&P#Wf}|8wP@i6s@tUj~ z?VLsJ4JtQ#bzA8Rhtn`7;Y=vcqp8D17Slw?-#!EoHIoq&-8!71ziI8hr!w^!E`xW=VoyxMT4OVAX~s=1P?L@L>ut9xiWqp(%n4k_s*xJu&(zUfxaM##Ci& z+>A(%$*w+nK~tp94oH=y*Q2{}n{!>TlAgt?03s`XK@fs^S0)f6^d9;yvvxhAk#bi* z?zO7GVWFT+WL^wdeM2LAIJg`n6ngC;3AxSa55(Tki-_dpb0l(tzxQ~DOUVb9P6zP) z`NHQYsiH%75pAg;KgAZ@GKKbK-jj-;41(lumX>Or!;$5so22u1FZC~zqTM>^FuzZ{ z-;$aM8M`c9WS5X7Wh#cCMqx&G_002RNg=B-@ISnpwg!AA|GX=%Vm?s2WW}xVVte!d ze*Fl`Ns@i~G?2sv{{fu$B_C*~8!n^*JWy!GpDiIuO3H1%X-^=uhb~)cHVrFH9Jz-c zoAHjYjL2#fB0IYuNvhe_}tV7QDQG9#&1`V$>cX6N$@!Cy+O zM50kHB?-mv+KeAp^C2_oF+Md-WvaLpmyTfPLNhAn5Rn`|vUvJ|foJx#d06{E3Jk;9P@ z<@<4%d{#<2sa+Yfj#`!zk65e$5uTSyie#s|)zfAaNAMwL|5D?PO`lEhE5Qu~T5xbl zaf~-C?R=!vdsY^&))~oYJYRCIP4x1EA}h?#nuv%c7}2?6D4M_x)|-e-&)gJb-%ydj zgS%sFcB5J&d@=DoOna3=!WP{g9}Z?iWT!IP%{J?*bcrxu=1kJ}nvIG!1croran;!b zd_xPzK%Y7^WgnCMw2yjVAytmD5t?!IKnJ+`Q!$T#oZNGyN9NJKEkPh{**k2+coRd_;Wi;&$v9{e1KY#4_^}+I0=QE; zu?3*_2^-5t(Jro z%v1;bKYYDolW=Viq}jG@+qP}nwr$(CZFfIy+qP|+^X`Y)iP@c)h;#pgs)#&MnOB;+ zP_@Q_Qvb9+=kr-*-F06sb@!4SgO*N*iK6m78!0c`$r0XF{X)!W+P1X0U1F!E z=3Pr-)hbJDU65@0o@S>-;8oUi5>|B+f&_BeD zhbA@d{ZeS0YLV}1)q0b_QUc02Jh+Qxx^DfWbQauZEL7B;L2h8{oukv)>%9CNzcf~z zaJD;H3v2qfoT|AI#7AR3Oq)C6b8i91I2bGh$;DjF@qj%|dI0TeC%-T2nZ5r~&E9wW zW=`@Iy!4ofyp$Hx;ev!`dz475>Nm6qg`e^6#Q6`6SPZa2GgSc8RrS4k5QegXnFmLC>!KGPgXbp4`rg zx9wji>U(PJmMi=1DM9#fR`Cs;tJ`IG_UNeb&JfDEr)}F2ip`Hd^KRtW>PUVj8o%k7 zRBE{gYpJL41_cHbl9$DwRf}|PaXL1VgJmdcp57Tk{JH=1m8_CYzF9@x(xUu^Tk%qT zZy;hHb&HaijmH9eg2~LG`Z9_LHN1yp5I!VFi*~cmyI)*r=|%K*5)EG3Wp0UIN_PD= zudPXYb89Pj45Y&{n4|lpP~uO;G-QnPemXgZoJ{p;VO>tx&LYn;>0!T(*4qG8Ed1eA zQsD~(fgbi683z|nI_^D200d!1LMIaKIWitAdsypgNkj?4YTz^pS<~CrwwLD&7B|ot z0T)I5rYPn#^Mr0i!{<1kbV18PWZflpE32&8$Np&Vyri(Aw5AB5aRs^xVNzD~h~FJ* zPL)9jN_);($`?>_zY^a}5H^4=Gik+FT9l{4aSMT9^lkD!Jfn0_y%8GufIbm?FO4W- z30dc%WO;DLu~7>)0nl`qTchs#jt!a&lzmcHV0Uw9If7(Wbc^=~wc+J5S(@*QREnnA-^DxGNa{G_U5pz2$+JwV?V0o5TpH=A z6A)d#v%jn~EMWKebgWa(G-nVa^$xjemfO&dQm=X>0jqGRfaQI=R#!dmuYZj!CZkEK0H<@W~NRWl0;|40;ais?Qmo zs+LOdpsF2yiOq#>)j@+aTbv(!th_5Jc{|tqexf{+2UA{FC0u5Ba>rsdf${#J6ev89 zUep@#Uu5w&bK%jflemP?i8Ehs!*?86AH+{&P9H^r2hR8X`6 zgKsZ+Te(A001UeLN9^yk3>cC2D9`7GC0{(UR*ylQ+zX|H)ttzfy;GHVhyvoDD1XEh zM?PxwiD%}>wb+R8H0FQdVvdPvwsCcqByExukc4tBGBk*fXF?=JtgH0?d;I2~k)GA@S@Kgo}>{N*u7D(=SV=EaPQ7g1M8tp!{ zZA~Hb{2)B=JQ{MiVksj(Ft&wL5*SzDd*~dw;9VU&gpt-^_2+FO#YX$PeInT|*|5h^ zsJ$+f>b<;OPUJ6~vdC94KEY7pv5A|}-25KLOEx}@&Tz0aFyk07{}}*P+{$JAly?`& zCs>@0d(9o|()lv3aX597RJD-eJhO>EfRQ3EP0%=^t9WS8D9hi^Ya_prZ(F$jL~lEl z|Lh&*H&@u2PTt!T=Z;ZfHw&QGkSA%qR(3h!EomC8r98fKoxPpezdT3_g_PGL{ z(f}gH_RFxaNUZX8N~M&uy2oPyY$GOa*mVAxP9jCODrVy7|2q)E6*-TP#PR*QD9gAE zu|Ge6S=u!mZpeDBsVKo_!|UdoF-zXbgGPp2xvc(tWNv?x+5-F8qSAHBXedfY<-|(r zR6-VerA;M!25fr*S;@`5{#qJ; zL#@-?g=G|oIi`R!cF6z`PMc%F+;ububTbvJlRg2@f`vEW_8~w&9rQO8TM4z1$05PS z?M*JZ17M0Dlw6QM_ZAF<&xJsb$zo%Mji+H@ONqr~zqG^6Qe=_F{-_F+wLDfcwiF&I z;l$M3TE^Ib87xeTk`c1-r--#C3*jyJ!fk0P9QtEu&I&YDWA-S}oDt9@qHXv{vfi?2 z;A8oL9j__NP8A(er^G6JP`|VbLVcd(+cFkWdU^g1=03R1}`9X%E%#GrU{5Z>GWDWKyy`0#Z@_pAD&l{DKnPFqI%fy*rbI_-0(} zpuV5d%2Ou5xv=Hu`oPZCs(mnS zS3d!GsMem=seO*T?vI>@ev9od?Ud3|s4LfqK~O*4-$Huwus8oN!N2pn_&KCK2Yp<> z-%EOR?(i@ir-~`rVc6bBWB6Yl=C}>(iAF4~rAvK%ZPvO`8#IH?56A`Pt2SLM;lKTJ zk*r6;k?vB9eTn!zq}LNel2G2Hvl2!lJ40SkV@fzY6N=~)o4RA9g^A0EBp}n3p{*_a z$+U%$1a8o+hSTctra52(%KA#OP1-I zeFsgm1{!65o`n_wUHd4((E-NHr{X?7(^6v%OJeDOqFTf(%9Vn>@>?4)TFUWx zL2M_6L^^$hlm22K=7mCaJE$K*nx}Wus%54D192xO6yk4Zt7ipP{#>iwO}9((^CZeR zzX${N+)r-Bb|Z{2Upgu<2PtT2zJj?^-N)qYY{t&r@@C}XK#1)VO9x}@5!tdOhkanv zQ?8%$u3$#?sl+hv2tlLu4xqYS9rbn0CWz-vGtW@51nfTg%nS#8^9Tmrsf*iA78Y_@ zw+@K628a3|shS+?ndnpPc?0}uIarwqfQ{0ZC#6l1HM?NB zKC>6peX5wu_9AxPDC{R2z)llc!-kt|ZUztNdV7nhf{ue-783j2ExkUbr?p>wATr~v ztIm7O)9yVSv7cUv)s!o|ynhg@p`&mtT(sj;4J$Y4-(UN*InTW9zhHD;NBa{>%yFd# zvw)CK^Z3!{!ZY0 zqm7S$-u{Jq{=EkQFPaP3G)s5Xo7xqd^{i;2+??9GSUE17rygWC+iX|cW_NnpinxiY zC$DB^?GUb^qFOqC)X^$NA^m|cQ-8aUo?{BLh~8mXGv^kBTkS~PgSo$>2|%`tp4`z~ zGkGJ0**ollJth#yPwove^b*Qfd=&Ehc`NSZ9>~Lp=NP+;z>2^Igi!MbHfI*OFAT+&SmT;j3^ zB5k_|WI$8eWPou8f*eCDL&FhfpM@HN2YK=!t{!MrZ9{PXZbSnI{~f&3iICa`A3Kl( zt@|J_J-t-QKnBj6P`?<3SHz`ez5-&rvjU|6%?2POB=#KbW1%Q_ip{u|&>zsD6NNO! zPjWVC#=#0_^+@+$FJep^R0S z!OsD)5+8+eeHspSJ6Q?EmDNj;>;4VlU(uiljUEtt!1AzP;Hk+LlFN8zb2AVDZ9NJ_ zT0#dy_%etd^-^X?ON5J$U?Oz@P9RxrIEHsK zzx%;p9<8^Sw9Z`wihUhyhxY+@)i6XS>733aiIT%|x zm*ho?TBYWsPzkchLThER#8U_a=jJNP?ct(E%94ic53y8QgyPC3^@U&tnF}3P2K&?v zIA(s?xC22tl(x|zE3Q^u@0DG2MSfJKs%<@lHl7+s=kX8LV9v(H%?ShZ(}7>)l=+pJ zM`a7FZEBFPt}zK{kf2xK6>u{YXLmOXzW@j>+GGFHL<685i@$;V{U2Q&heDc09@M@M zEp08JA8}T`;D`FlH@DX0r=ihZThODYD@C>NJr( z#dmIfj^H8d-P;ngQ{;LJ1yHE36iayZ$PFJP`1xx&5U(r{0XPdWbI=rQ>;<;kIjX6q^z>r0PSKFP zI}!J(4_+KJiIDs(7iTC`|9zvazXXA52uZ`*1#KV1*x(cg~ofq&8WOMw(Pj%X((I?=TjW!_tYBU5!Nb@Z`EZ=i(XFAO$uWAUQM5aqjG!j+LS zU4yb>MFS?pC5lLSBiytKMeJM<#)ec9Jyp{80B4n?nI~yS``~e{)on8(Ss!K9B>+a` zy#A8l*;vux3Tj&l!Lz+A7rVbWa%B=m;{0x7HBrY&0*tVDt`C2t)1!e5ToiC}<-7Wb zXV>B(pl`&<%h?Opy4@ zurUe80f)RplSvIV%GKVkS&-kj@UJY2O;K6)J$=EXU_(QKJg{4oEk(vX50g^%lRQ#e zNxeNjuy}En^*_`W-`6xt2q&&Vh}yU8+;^K1zamJ=R#!yOOt=I6P@pz0;DBZ)#UxPI>yFd-BmIKB$eE z5L9Asx*jdVgwV7?uRP48uwnMhZwVtcm(>nr(+XBRUq{gBiaVzk9eD;Ij%flbheNTY zZ6%jz%wrUE4fg}K@5@uYw>N-X%_l=`iI09kww*3@+I6nz3OC*cm6beRT6nUNs{{dL z29RLVuJqlWP!kI+HHeU#XV#-=JLsc0QZBsSRhVZ|pon*VQi|s;!G-L=&q?0=?FRO8+xrOyqyK#hLog+(6WETc zsaQ}-F4FzO&~Z%pd2zs>fpFCCL@mhp(9;lG#qpdZV8HW~UJU|)QYGxzWEJw?R)XLQ zEW0ogh8a}YPtp*jD1g8)qYF=x+>O86%lKcdPT6{0_xQ;T*NvUZ2B;2FpsrSN225JWeJ$l2BviO z5YEQ)dYrl&NcD?^b~+>oKK<%#AyqO-xR)yhd?B7?sb|E%+#IR1+FdgLKw?&*-@2+~ zF5rfE10B#|*+5y#N2m3S5J|8DCu_|RE7fKZLu%Ky!R~i)A{94L2RscGAtPgWi;YfI zEZK>`iJ)es-y>s83Oe3Bnw}bdgv!Si(Z>r7TRmC4q|x-ht-Nqn;z|{xVI`PwyM{(((?Tta%HhsqFE zaSzNX?`1S@C8U6raM4(*7ukgt$wL2$=>77!4G4!)c5q>wBg;1GVafOM( z`irmCYsr_~hekqSbRhyTFSutxb#j*}Rz}CewNlsFA;+hTwZ2BETj;AtKDwIfC5u09 zr0d7SKFFzD=6Z~ZdXnT9Lj2&Rllq~Q&=#){#upjKFb8h}QBpIPpL1O>kLWP-G?$my z3f;Oi+hN*4ZXgO)xuht9t}AXd$jR1XAH?xpMQeCn@9c-{F(6TU&80TQqy+6F$hsSf zZhvqTH&E9L5@0~B^E(5uZlBrj@50+NsLX$G8#YWXE*QqhPZEHJO!&;YjmnG{;dLCd8ah*?qLC^eCTjuz|;U$ekBU z_y-7Yoz=X1gE+LF{EMqSABpk7qVjTUCly7l2#~HqE`{1R6Nv%dQ-OtYixuHyP~%{w zn*TlD+o1A~M72q}t#hxTdzUlfxhttV;I2%2n=NO!y_2yO`Y=j_{DhnJ6_&_!e@d!{ z3W+>imr@!!E-$K){1Q4qmxeiq6CWE7=9*&#tbQ4AP+qCLs+7Py(l0vb;pB7Bb{O`5eLq=TI(Tjmc3^ zZ&#%Bu?VG_Q3QNXz-5IyG~}|$8FJ7L$L+kky}_@sp{dQkq0i5uvA4y~>9|i8z!%o= z<^IHU^!uwvI_C!HNwOaJfuKcLFJKMHnHmoIpasLuZqq_56VCQac+n{T6RVR|2L*+w zG9lzJr?B*8@)T4x>yfvFWP?sZq-^?2>PohyM2~$xqN_xjU4Fr?I{CmbvTP7ebV4Ek zH2}*gCn-!$UyIyy%RPFa@{SKWSxG1Y8RLL{SLN5X;o8S=6uAbrnP}KDp$rJo=ImeyABBdXyoeO$`bu#_u~{39g$%&X@tIko>^#>i024xq#($IvFK^HGEQyTfY@wUAx+h#;M=4R> z=P2v~v5RG6+aGLBaQtEi`n$pOo^DMu(Tt#uAAAPvp&|_Msj2kz^qDF185VARzfG&w zv;~!oKdrBxpE3MC`r<#z&*q+!cWPN}7(pPrML{NeZe^d1#BSngk^fRlZf#D*aoD9-09o?hV)d_X z=6gShMEJD~*R5AhzNI=J)8rPnWRr;uFitNK)2GP*7NE=;=j# z^QeYPneTX|$vUnz7C?Ygd`PAYf<*?*EvpQlQ>z!ble@7Qw4zUODkwT#&{Z6KDplta zxC1Z4_kKT&hZV{#{Czzk`Re>T5f{=tP4&HrT7A12dwPe--*WMLKsSqwaD}_fc>IN= zRcdhNrMQ3A6Y|?QBAHm+u=WOJ9*jy=4#|&-%zc26Hn_q9lvK>Y+kTQ3_@z6`IpGBi zR*!d@$;K{;c+wwK1yg&9En0dVqCCOqIFaw|!HX|Il6S;Si!yP*Q1L$3tbbC)!>(9x zO%J8~&?iu19KK1gNCqMzUpi9ud!Txz&)va>=}?dbYe>b_l%v?=GqY#H%S{x@`?OI* zrf+@r+`IlKeb2=>1ZS)~pi?Ip%^QqTYEmLags9Brw6^w&gM<^#AX)}-8m}=3)Z$L%m2tny z%?3z^s+vd97E^wpalm~Ehf&DoNWZ;o8y zkXR9QyCl>SJpZxn^GHB+xjrN8<0ueR>Ku$xOL`pppp~N|8Vzn;z`t`(<{JACpBi!T zdD$o%5HsB{!0ck#xMYWzxXB1Wf4J5F2eXrAXHQJ4@W^mUzEcX4qqWT}NcAi%Ks|ov zB~&NYl(p3ygE>XMP2k{M#GgjwNNR$z+&%tlJ?CD^9Bx895|%e(-nzzmI$^ zj(>&Lv+zLZvkk;gM-bLIk@5&o??;EEw|3S>TY)z4H`N`1_(RbUWG-lA3tHP^4;?ax zhpXsoOm6P>1MkaCv#sbu4Z$@Avi52sKLb^b3G1-N! z{YJF2VFP^e6z)K@`jDP$O3kn84Z`(tNSVppEffa{O${$7M@?YtR~}U5c?ya-X1Ek5NpDR^nd086VQ-6-;GF>U?I8Ipx9o>jOUkf{d14VN!F|Y{NrR zW6_g1Xhdxv;TKo*qJ2zFF^Km>G~gFI zl^=XluNtmNI#@CwF4WGHIn4&ATioU3cv))M+rgRjo!UIh$7~@_bEVUDoWYnDGl^I% zU0}tLZsK($E93uppBisLi|HV?UAgLd`T|Nd7uchJT@q{x=(9d@6+;U=uTUdjo$EU} zD(*f(R-U7n#-MiQDWaPZt*#a>o)o8+){jm3ggAyk>jPGK=w2ckawIk5I(&(;A(nP! zA^VstC5XY)Lzmg!UipLzBY3eYbpg{q%TgYX668YO3FT z-Sgkp)~3%^rYOomQX12?0OwJD#K>!)u4589^W=HqFIl9QP^z1?)XDO>CIz5-OL9o* zByS`mtUFjvG}+q^GOR3fQyb6!!A`m@Eb}P@C6tvSmZ&N_U=lOIJg_q9A`_YuCNHge z9i)R?2V5|E<>aL@!&@}_B#n{!1)ZEoaCGU9P|0p#kiknlN_oVFQR|(5?HhxbRmoQb z2D~?Irvh9`7NKydpapw24zZ`2n@u`&muK<4}3- z;Y}@-^$8L1%((c5$GIQz9LoOkW=ydDcnw2V{-0&4LU)Alg7Ke^TC9t~Y1-j#Wx(%e z_M`FEH^*(R?(;0Dk6x@IWP&edzu9)kC@$r9Z(_&&Jm_^p_<{vL@?Vw+CRE-*S#j8@ zul<*l|L8}1bDv*BYg1=0=nPzO?>ZCIB*U87#6^neA#4)4<@BU__ooOZjf+}yg}+?O z;4f=IVKFWU?$-Edu=HXFnnSv11p{7cokFt%Yq^11rU=0{am5D*3Z)^JX{?gFfZWVj z53PWDj3?o!@?8_U;+z7RZXWywkU|rO0x3JpmV6gf;Lqz)>}OR&A3sX88I-|+c7dYq ztXdu*2v1Wwhq;5K?aTfa0$|jRFyy_?^A$p`(NEi2P;JOJwz0BE%d2G*m~IC|n1dv+ zz)-#eQg4(ZV>GK>^mdP9nny5gZmDAyr(jfIYu7Bl_A`9Lyg%G|esGzZcmt9g3s?B5 z!4{a)r0;sSmCxyJj953bB;5n|wVMgh#n0l-sHUm;iWkKPMg#>1*stqt8I-z>H#}{- zBhx~z2zE8TBUc4o~2v^1bdypU=EkGK5+rAgmddqJ@UsJ-rfTXfXyhsrxZC+ znQ}ps8AgTqUvmwxjuEE;0sl*TZ0lxvD3;9G*cZx;MLJ_bfWjP2V)q#wm3y8k`MglY3V-SBp%z_ugTYuGzL^UDTcjul*$c z-DY)GR0=bym-7>4=7X76*FPF0IY8=IbRpw1e}eZ;#3zrAUScSmDIg(8Y>Ax@^IhSN zN0hZ!NGX14^yMy0lUoi*w3Q^TxT8L}hw>Z{`l!c(yPOhpbH;@Lfi%EZzw=yMI_BAz zG3|0V?Nx|jyZep&Wvk^nSISka|Gcz#YrvMhWT5BTL(P|kj9LwB=f;*la;|*jT+MXO z@Mle#alL$WVJ=t*A{@r5*NSANON`23>N( zMA-9wSCQwmYtifVh+d1RNDnzNUh2|P<~`c_-RkMFDo($gFr#~mm~I>f~{3m z1^fuoyg*vHww1b8KI1$20JGKrNa$Vs{G1T@KR#}8sNYUKKk1$3)^{sSq#U1fhfIMpV3gUm`}a3!sq-w z5B^M&)xfL@F#rV!ad5qH$(+sVv`dsCS{yR_F(8i7(-H74rxOVtcACFx8k zuII8nvry|mf-8xH0klRdxPsKFs+gQlYaRyyHwmhg09A_7jd@R=a#i3Y_v z&(T3UxsesGC(}q%n|-o`%fSMOJMkEWbWb^|bYyN!`f^Ttvw1DO`waYU^s}CJ0spb@ zpCDp9#ZAYpwJ7d!2oAXr@mHyjz&NVV(QovREP1k){r2~tBL0kg11GoL%Z9A~4z@f8 zpo=C8h{q*@ztShajxiYXiNQWhlJhsF0p_l62yYr68nTZH1(HR=*nDN&zqV@N7bl(O zL?oe8y5bu%_9vin~0GFJAX>sByonaB@0HKkno>nYof7wr4f${i1w*Q z4|ePjWWFD~rrCJ4ak!*|p3PJ%)>JFlM0CKS@6?Ufm#H8l33PTJn^kaC{nz%>d=gW) zx6|7%7X3Mx?U4J^lN13&SoYJu*dWZ(t7iw#?5a;lVIrLfFnl%gBBE3PL7jRN$O70# zAw6v{3Rt|rM}XyxSF|?8tDvO7^d45%UXP^k1|(dU@`uP{jQBUN>@@1MN>Z zU_z%AK7@CBu1gr8g7OiJ&0$jqtm~ze8bC6qFi8BVJhX4x&GcZ=W}8{F<3|ae(#i@W zc*VpDo1v+$C3J?|L^{9&kGdN>WIE+YfSF*SUGGxl^nTUB)`Z{((Ao#^d+)}hJv)t!u3n|m$MPDGu^o^Rbb?Rn~wgMzWjGZfi{ zSPwP84}F@{&Io0Z`d%3T5&v3%=Eb-TUj&+a;Q1g($BgE+t>eNm{;bSl4j*W2wb=T6 z=8B9A_F4{)ZM($$g%68^kz@Of=>ctPdGEB9FXeso+e~$46nB~7F3dKoM{Eh7*Y{i8 zjtpJ*rObM1+8O;-4%Aut`{6`oFtxNV-+63ldUje)S6?6EwbhD8h@Ry7U>;Y+w0ylz z`6y%;HpFt;D!F@J`xsZx%lYuLUSlkz`t6|f@D4#!Z%PUihaVB0B)eqb^q7QW%`Pv( zUM8R3H4`%;ylCxhX69E_hjpCU2!R{Ac|+5ME>TJ*;w+KtTa0O0ziw{6Vt&JB9YLsa zB|~SXbK}ghD}5Ki@$GF;p~_@?PwiI}mZ#(;4PBDgHQS|bXIykSJlNnRm^8*KJlNW~ zaB$vHBU$aZBZT#n#iiG`2_2*zjdW{Krf6l{T^?zrNuRYKOh^Zs$9y_w#K6Z{0HoL~ zJ_t6&RqmH58ht(8j}4r&nf2t{tQ~Bu!ye2WS|$GIkX2*F)kf62A4B;NRlsc+eiI?y zl7cOuRRp>jT%)pP4(D=mqrlT;re=v}$T}}HYx(+~22FKY`0UZ_w$LAbwAn(2s)Ol5 ze$+CBGe3$gWwcK4uL(Y_sUuvQE?kzJ4nmxAL2HN&UjBZ7k!ExT+ql%}TEy z>n-U|Zc79hA~nV}y!THyJ45;RGz1CxfxWCxDa~3e6c4y1Jv$KdjCiK1UWrL`9dh|Z z2XXp9|aIjx`@cf9^u7oKG4llYf44FErcCovm7e zL%`x?iUXZoR4ae>;VOIkJFSz->}Q|v?D?JkXL()qQ*Ze@oTw^Re|>yi@R(O+v`Jpu zauwsvDxvPE*n2wcH@iuCPDcb9coizN2Zi$s4?N zCm&5hR%Ty*m+kKSr;{|5iF2+^lVhw3)VDdffKV(~8(_?f3dJ>P zp}U$YXIZPytwp9w9$kNa3;UZf`~yw`$Iv1AWR*z1fH?`J1$pdOn#b=F|w90eJqrxvdD5c5= zu64$5h z+DXSI4t}ITnv>W%P|U(2_buVI5-+IrdOi7%f|G)$noE!>V?-+iXS&VL(f>Mc=H9ReQF&R$Q7?k)E%t1$Z>?%`3pER6= zDfe;r44;+%$i}U#!D*POc&}!J;AQv&uLipadYH(6t3`DFh%gpI#q#$su5q{M?iAh4HN&Nz9-Ig;?GuU zyL{D0HU9%p5(AghE=zuMLxksp!5nL@lw`;(l}UjcE9Y~up0Q>5mQx%b6<4;;Nei;A z!eOW(eb?opUj%yvqB$}5*o+Jmq_Ucon5QR7D#z1PGvVy+k_;uiW*tR*1&-OnGx}~| zh2&mjxq&McNJlEDV7peGDavN=fqdh4dLsw!+X2CxpPiA7HZ1<#JbzcesYeH!KFeq*qZ|h zS|{i50vvL1vjfAFS0(9j@GO_2=W+t01ICc{=bur>n*}x2L7cOWKP5<4!XU?y47Bx+ zeZ;GR|J1MCDQsNhDEwK+z3kgFZL9z))`Mw97G*0Pvrow{I(H?54byeF?fnM*--p-t zD-ZnPzv0~g1pt8kpTp~B>0(Of>}LM|)@s5`-Tr^uI#X3-ARcRR8!W4T2l$BFQbso(fQ0l3?DIwq|IYXUD^r@dv|Fvt3R$}hn=jsC^-kk^)Sg&g zWAX41DzLYRonUub@Z0j2&-{%?FaA3Rxni+R)h)=dnb*4gIP_`XU$$~h|1{>~e`OyP z-lgepnPy=9JR7cmhl%q({}inp&FAmR$;Y})QsN`yEv%_$`+0Zw3c31n|1tf`F5IKH zT4(wEA^rM-H8o0qYAe6N&mBTi00VW$t@!|L;olr>aqJ-{icfXy|HrU#RP5#T{c@ z%s+c1U*Eg6liwPof$tNOMnsLK&9R3Fo*ivq*G-$mb!0nU69hY8lAT(D^a$O7k zF>4lS{+2@l1@b6flsOB28b(BxO@*pSXy-7xEfc&{2n7})54fq zV-(~PvOkDdhHqF{`_G34Ge) z(zn09>I3-S_vT4suMz9yPrPqH^+coYA9%th1yeADuf@)uf|@~*g_F1vKO z0D;+1vNhm%!@xjiJ}3iomI~zDRmvLA{-8P&QOstDU*zv7wXj)LF08fk6-r>asl{$C zK{ckoxb)3>uIic1cts7G91SZS-{KCX0d8~u|H!XIi`|cc6vDZ})|R3aYfzjeNsywL zy{b6|q ztBQ=w+EI$Y23#COf@&KC)kPbC)Mz&lCKXkSs)#i*eE~uvTVFM3Y$4%t#CHk9r2i=A z{9Hy-nVCA%5HZi5f%Ot|K8>%|<Dnz-~V5h{s2a zrlS$^t6@pD4W^>52wO3tW>gr}-La zsI&NdhwDTJp>uPSk!3(*UQ_EtM;Ab>R?OM*(804vBmNb zFv%gYo9Za&-Mvpp0NRYjbjk?^{PYJpad<2)M!)obO1c?G;$~cPGFcGYHPr22E1-N4 z|3yu6%&1_clG)RHI)dIX8qrj-f(gDnTgapr9eNZITDw;KrS!#9&m6HMNZ-O6(>{3h@h;{VnVXOwH`#({x-Nge>Bm|Fyj)N-Z2|G3Pi4kJs4MIdT45 zzTn%&ChgggCQ?tKd7Gn{c0G}<+naDwT{}6*d86xlcPo3T>l~Re5mXO|Xt?L#8x!}8 zlLw^f&=b}<-WJ`@7B&JM*#neYV1lBTlL3Yb}WIZDy)y8($BC1fMH=~uBzr=qf#@*ho za+lXnRYX{bE+0-{u%aAADz*jDm$#`PV}jXSUNL^Aw_I04WWdmsGvd&f-`}gZ)PpR2 z`lkJBl#UcNBwzc>%v>Ybk_~D?6*e*koSunJc|1JcshGO-T&%o3%;Zr*)@EJP7Q&e=!KaGelDMB?zib+(9C>t z6wP`fa-_KoE(851^wzKi3V+J22q%aB5wckm!n8QMb>x;02==#gr2ecQ+nfDCPdNqh zhv*e<;}k#u-SL?jW`#spg9J|!hX+aQ8;5ebv~F57yT`6NV_ zZ)FDA1c^Q^1ghf~xK)=HTzkPaK@hHdwfzu=M);|YT2J{oDkkL$T^qC$wJ3rEQp3m7 zC(+OzOd@?b_9dZq6TyaOn`c0D%>l?K6pHq@L{bowrcbG;(frT;G4NqM2NqlV)=z%x z!N)yFXgZ4a;rG>wit~Dw%i<=Idl&X%aaYKBrrd1!T2E5Xl{-AGYp4vVUQ+o`CRTJN z?q<_qF||WsA3ysmj*pI9itF9#VMje_-sg*6FrE+h_V_=nvCV@9%5sRF$~R4RQQEjv z!C|gT{c{m~7k7^)q<6b+qiq})AtJS7>Q*&mSN%IUBJT&1(^oD*ScF{ZuARwZi5iXw zfV-yEl6;y@wdVLg+m4O;c8t8h$XFZShIy`wZl?S$eV86zD{J)8^#;2GBmYh#W!cS^ z+h9)xo%5f-5tTpfPQkT;YU7#aoB#fhJdZpkRIIk;OR3++e!W8{n)HYiQ&i*s%QcFV zQp07-am^<2p>9S1aqoSOm)HWRzWGDuz$N!oPu{D*5;^EP+!n)Fcd37)4e zT<~;zthyo;83i<%YBE@vpJ&Lkv-o{1nHrozE%|kJd)?=t{Q0(!xgA*kS-5Xo+R1an zxXhH9zm3ee>PD)zT8w^0@cnr{QQnx+U%d$5DMuE59J0%z&@v29kxzRkqhQ5G7RnDJ zZQ_#>UIJR_oKzgUeUrvQ0d#ets0ldcNTv0xj(yu~GNtq2&BeokcjtCeK8HV5__y~5 z8UZ$Dgx7Zt!%D!$YFOQtHmtYco!?OKJ6!G+7WV3W(}lBR588l=R~kPfuIS2r0N@#3 zEMcE0;VJMRWTGOPQj{0f9b%LCVE;`&7FJG)m&er?rO$Jjfp{M8WsafaY!wXYiY6J1_XbO->aT<>R5sht-sKImr=J&29xh{Mj@E=}GY0hQ@ z+JzR$d|8Z8L5$dohEdoKM7R0Tt}lKhI%7G>=bor+h8-3Y;`VW80a4pI;>)!>Fd!7r zJq#}cCaVLx{fiL&SR|4R38MsShsyz7i6J}&E0>}a57H;}>$;$g{Z{C6x0LaMJn0Sp zUbc}ywi|!Q?se)ltyla)lcZtMMLrZrKNHc(dAPvG0QbQ?7NjFFj-6-iGA<}}R#0U)CB`JKo_x1hm z_1-VubAJ2$_W9>|)?RzLX*M1g)eZcrR+g*|?OF^=&FK1_EM> z3VKW;pMwBQPTLjcLn6J0Lq4|`O~!QdN%~in?qkeka58XZikUR+x5y4vt`fRKe;s?x zZ>_wP52b}BkcalTmjui=Jnl&lE2WejacYGcLkCFD`arSV(*6zcCWXbqK}rPF2xMoI zHR(a_k|kK?+i<>X^+>_yO~f{7)uvLHn0uiln&boN0nPP6WP+Xs6pokq5P>tRsB7`W zL%Y8DqI=nLApxbs7K^rnC_DnBcJ?J$f09b2KFX{z?y4KHJ7&g$Ln;LN=(^gs$B>1{E0S9z+^cJd<`&xLp34DVY_{T5R=1rje**vwk{ zi`KRgE>0HIe~;^29ivOBG(ng9DP{h)qmZgbZbD*np&rRnUEkxcR+FDl%pS=nG%eWl zm`3c0Oitx)No`K2woNzKZ*UTJT5}NVDB6!P!LPT5NaM?h>Ymw8PV0Fw?;fq|N)Z1j zBNpZ^5$Xf?pgzHDb~v-i-1{Z$Xoa#{p|@hFo9Ez7>(PwiudCRH)!*YF92N$F|M zI8N=@k>JmwiPQ1VRmzfCSSGA3-BQ0WaUT-_n>#5lo!$H^yf7BuC?p8QwQ0$yfS;>S zn9{cq*_D?})Wqhx(?5&*QY#uM3bI{mwmX-Y`&wgtcZ6rgi0MWaeHq1?-NgcRm!%kf zieXR>^u}BNkx>mXOI)Iltdw=TV>Yk`zRmW1U-kL6m_f!-PwO78Z&fWY9jE#;NnPbC z>_iw(E_Lze;7Caa^#q}k+Nk$ITt9eBr7sq}QfK-q^Hpm`^0KGJHx4Bj?UQcKnF%2= zYD4fT)9_oByf!SeVXJ52+%o=YQju}v7);Xz0Adgg+=Vg`7OHM#_4V=<7z(9c&61I0 zi(^_Y%3Y!Prp8+`djVLLwt`-%c6L}Zw-S%XXXOmTz^f-*y3-F6S`^A2FD- zYZ)W4(es)4-uxs9Waty!`}{P|ADcf3;hxGM3o4|bkYRkTU*JXb=M~csG7>pQ!;sfT zF}X0ml02nYZ#XMJq&U14d<+aTFXtPmZt3}0I0nWN`zm4ks?&^KwkGwE)zw$QLOkdg z)ERX7#^Pi6^|+fE*)T)pt$4&S!A)?RYTVf9$P*|v5+g-VEek<1A#3GMM}XD^wf*_7 zl$-;M{N$|O}GZ>yS?xn^nJvx>w;xiDX-@+%0Z9EY; zt8d&AEdABOXQK*jbHxwSHH(OP)l=!|0}_U}2IWV9e6TnS!s>-vGZ54TB^Gras{*fl zh>NpeJzl{w?Vr95xB=5hAEb_a;GK2U`gtko*o-2CyiPpP}g zoq*k|lgf8&3-e>Xxsn_*LU!Q<+Kz1Z7JJ#ed6{4d?sCe8J}dU&=6P<2WA3O%k6V$3 zDz0{SN@pYTY{f#RCVcfaDl@ajK={6&(PTkE;yC(hM%VX^R?NX?nSg@ncR3)MbyRNj z&=({@_L)IJtTbIlV*1S;-Lj0=_<4{5{ilN#&qu^*FX$yp`#$!dZVLnfn4xe2F=v0tz6B;)$|6FyQV;dS zwGut2nQs09TU8F*QIlk;+AmGJc*WTVEIkZKn_+ZKQ61p5t%5g_BaIVAn7f%ak1w>UBb<_zr5Az9o0gk~w}?o{-c80svcAHLPqe0J zT3W+dK8C8r(H&d{K@^lH0Tr(qIXKd#h%Z;KJ|{j}aHo1OHT1kwOpZ28SNE`jly|_+ z5Z#;)<-X3b-^rw*&s(W)yGjkO$+{^=EJ+{?o?h=j@HdNvq@oy{8X}y7Irl8gzND}| z33mH9&jqB17J-osyT+$q>G1Iw` zUGP*)^Xn0RC#f4*72PYf7-nVAyUS^*$&=~tn=aeIU5)XUn8BnX@$!vX_#-f@Io7}_ zcTw1C_t{xay{$s1;qJ&=`>`j7%QR%u0WSE8-yR*^l}2~kJQV6$3AD~m*D1$(FLn0` ztB>ekGv@`Ja3}UI*{`XWd>tS6kofNVGRb|12tT&No--7Ab{jQPcv!fk^(mQ`U^Fv$ z^7$b_F+ua1<~y!8n&)$Y)wy$U zPfb1l%$MkrTw&SJi%$02&}$t*S~(^pcAd347e@z8|MNpYkw5|N+of*HGm|3%Dmg5b zC6y_3wT%El?DM4no3061u*)U`r3G=`3tzNWyzntPt%+-h-F+C%B zn`L5MalLUJ!|Uj<#ykAO^3@N-%EW>=p_Du&t!TPx@ z#fG|p(&UxEBYsiVrxe=4$?-Jn=fm}rWBs**Nmx1DS~l*vRcpfuF+JOi0MNW-C1cj6 zOR&)9;SZZ973i<#D6zN7lKaL}c%5*|0CIq9zt_DMUTaivny(S!CGqDs-(99Mszg>U z0q?C}pPnj`9XuUkq#-4^y6PTdVkdgzz164OKnLT;Wjv7 z`#R=$x&%koy(Q9O5m!8elCFg5#Adh4>%k$6=TWdWElDWg|flwM$E zWf>Q05_PvjcAK(Cu^r69k>fHoEp301ZXzB`#mXvNlqql(#k{W+hk2V@B3}~T(EF%L zJw?r})UU1}kE+~z%4ffpIDd3o)s?%qI>TJCo-wBaYhzbA7XxNyU|X?!KHH+9D!^<7 zhODtOa<8cw@E7HOq6a0s^wzx>$&Ch(clwzosc ztv!-1>Rj7F6AdI!ZlX+umY$YEs%@e=Oqhj9Ub_e#f4$hA-jv?dw+|HtYjN6#2^$qu zY>+2wrq|MNgz?4?XjVt_wq8$T)mTtW(HW1lpSa9b z3g|)?v!2>Blo*a7;Ega#?{E ziDbYwo-wbLv^a>jTj&-SpXdx%i(a`3Ql}I?o>S2*4m< zGg^aB(+}!Hg=->j&2JuYMn5j1faY$n&Su1Bx4bLd>9|Q)nBs6q3jERu71DpH;i@_x zq;wPpov28GWXHg%G>DkH2I z4#dTET|^+(U()Inb#Ka~H8wSsS)bQeuI$oqg|ybz*5b1(`nf%hjn7`q5Rw7)!2tB= z`M1yGMYewWL}z9nD*v!5-nX>k^1b~o8;3c`$D4`*pDWMB{eUg25~g106Pbp z(Nn#QzONJwMKX+vGGGX>ZjCJo?`S%L8#p~rCFM?49Og$<;EwoBCVJ?k@w{+3ME zU5eG!LIVQ>yFD#~q&Mq)e0+pa<2|O8RDLxn#(HMt$y`YE_tk-HX%orSY}@=I!6@3i z0fB)CLf-VxpQG0xYs}HHS)@xow1ZUmaRj<;8*gX)LYMGRP;+_itvm~o2->*t0X5QM zKOEd2Byw-nS!5A z?)wh0+1^RsjU4aS&VKrusfGgKgEh~(LDbq(w5MJbnr?_md=vHx(rZ`uuNa|~D#4mc z9y(;+%j(A)pt~a4&Dqh^tloS2@z)fijoEj9{|a7`r>FY$PlT}`E(a40g=qp$fp~8c z$mP%bwnE$;aZ1DucAY(DN4ax47iUglz{U;cv=XA`b*R;k^epFHBPH;j@)Rwd4ELzE zjqiM@hp`RuTNx%zobj$6?pXqyD(UIg~-4kx7 zAQzf`6l?#;)ZR{5SO~vg?RX2N>b)%W@qrqX>TZFsOQ3>+c+P-N9XtBYi=!AN`^Ktb zX9iZH0(R2bu9+mXdO@x)xctHILOq+#dk2#4HLOOr)0Eetm#Pk1(P24b=!=q~QXIGC+W<-x1?Rb6ayn&i=$yW^<@k<0+5PR+7Jv%c+@juh&S1 zSEq&Ts9Z=uj8azJ+ItE-?PnxrLF*VSE+8PNDZ>` zP|1M`-65ROsPIHv_Y$4p=UvChT??;c*TZzh%9(E!Pk2usw0WP+0FSUc0+5H4zb8Pw zAtUbu?>xPK*NFb|wu9?aTVFnVh>P=oO9w{b|C#Pg7}oCQC+OSvkBaAR3>gg1+eFP* zQ-~S-j#}T-Xy-tBCsI5-DRLSU-bDf~*5SKbpM16YP%4W@rWzdihaOI=62?sneJa17 zOr5>sEgQ9I*o(n-F}+^ki`3Lqigq1jG49v(@0$%C4ua7Tm$|tT<*Zi59`LqoB;*bC zd!FI$>Zh6cg$Euahz-)ArK#+Wfw=FTl;(?J`Vi2QJ~U&i;`tnLbVI<(hJPxd2pNtx z8q>Gdj9o2a#mdC+Ufkh9nvB7atRfr6Q4-PmTs0XO66g`jXS|ISt4B@OYVFlMkV6wQ8!4%ssiP}!!nCR(HE@~T(N2QZ(-FUi*&QN92d%)E@VGPGUWZYSICrB^*{oa zYZ*GE1V0F3kq^V=EC^MWQ3l*7R{U@80v#2N0UZzJk4w-a-1HxvUk^+as$V@~lwG+$ zx=$TEApiq?OceAl|LOey3yR=3D4D;YtUNt!A)bFC{twgnC*nW#P{KbrEgrk0pjh&w zqR{_BybBVPqL7#WhWL+g;q_B@x7SirQ{;2J6Gz<{{WmCnmt6fh{y!-I&wq{om(hPx z{4T)ydmO(jWB!$6$MYA*KXo#H5At`>z+cn$hiBM)enI}<5`w=+^ZQ2lua>`0{LAvc qw#C1P`1@l2S48&YUx@#@^#3$ literal 0 HcmV?d00001 diff --git a/dist/com.tored.bridgelauncher.png b/dist/com.tored.bridgelauncher.png new file mode 100644 index 0000000000000000000000000000000000000000..0eefa572131402c9c9b106f31c393540e5a28133 GIT binary patch literal 6991 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 F{{e%9SE~R3 literal 0 HcmV?d00001 diff --git a/dist/index.html b/dist/index.html index c6bb183..fbeb2c6 100644 --- a/dist/index.html +++ b/dist/index.html @@ -5,10 +5,10 @@ SpringBoard - - + + - +
diff --git a/index.html b/index.html index 8c6fbbf..8872ee0 100644 --- a/index.html +++ b/index.html @@ -6,7 +6,7 @@ SpringBoard - +
diff --git a/package.json b/package.json index 30e18ac..3e65ed8 100644 --- a/package.json +++ b/package.json @@ -5,8 +5,9 @@ "type": "module", "scripts": { "dev": "vite", - "build": "vite build", - "preview": "vite preview" + "build": "vite build && rm -rf dist/mock", + "preview": "vite preview", + "zip": "zip -r dist/bundle.zip dist/" }, "dependencies": { "@bridgelauncher/api-mock": "^0.1.0", diff --git a/public/com.tored.bridgelauncher.png b/public/com.tored.bridgelauncher.png new file mode 100644 index 0000000000000000000000000000000000000000..0eefa572131402c9c9b106f31c393540e5a28133 GIT binary patch literal 6991 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 F{{e%9SE~R3 literal 0 HcmV?d00001 diff --git a/src/components/AppIcon.vue b/src/components/AppIcon.vue index dc7deb1..7fbcd6a 100644 --- a/src/components/AppIcon.vue +++ b/src/components/AppIcon.vue @@ -1,7 +1,6 @@ \ No newline at end of file +
+ Made with +
+ + + Bridge +
+
+ + + \ No newline at end of file diff --git a/src/style.scss b/src/style.scss index 801218d..dafc3b5 100644 --- a/src/style.scss +++ b/src/style.scss @@ -1,10 +1,13 @@ body { margin: 0; padding: 0; - box-sizing: border-box; background-color: #808080; } +* { + box-sizing: border-box; +} + #applist { display: flex; overflow-x: auto; @@ -18,18 +21,30 @@ body { .applist-page { scroll-snap-align: start; - display: flex; - flex-direction: row; - flex-wrap: wrap; + display: grid; + grid-template-columns: repeat(4, 25%); + grid-template-rows: repeat(5, 20%); + place-items: center; + align-items: start; min-width: 100vw; - justify-content: flex-start; - align-content: flex-start; - padding-bottom: 10%; + max-width: 100vw; + width: 100vw; + padding-bottom: 25%; padding-top: 5%; - & > * { - min-width: 25%; // 4 columns + & > *:not(.section) { + width: auto; margin-bottom: 5%; + display: flex; + flex-direction: column; + align-items: center; } + &:has(.section) { + display: flex; + flex-direction: column; + align-items: center; + padding: 5%; + gap: 5%; + } } #dock { @@ -49,12 +64,11 @@ body { .section { padding: 5%; - margin: 5%; - margin-top: 0; border-radius: 15px; - background-color: rgba(0,0,0,0.25); + background-color: rgba(0,0,0,0.5); border: 1px solid white; - width: 100% + width: 100%; + color: white; } .ui-button { diff --git a/vite.config.js b/vite.config.js index 543b61b..9fbfdfd 100644 --- a/vite.config.js +++ b/vite.config.js @@ -12,4 +12,8 @@ export default defineConfig({ }, }, }, + build: { + outDir: 'dist', + emptyOutDir: true, + }, })