From 0657f362061e826d28a005c869860ad848eb0d81 Mon Sep 17 00:00:00 2001 From: Fedorov Vladimir Date: Tue, 23 Sep 2025 01:07:24 +0700 Subject: [PATCH] update --- .DS_Store | Bin 8196 -> 6148 bytes Makefile | 3 + .../static/user/assets/AboutView-CSIvawM9.css | 1 - .../static/user/assets/AboutView-CZUiJ3Yo.js | 1 - .../static/user/assets/index-BJbIgyMb.css | 1 - .../static/user/assets/index-BcQUCYaE.css | 1 + .../static/user/assets/index-DkrD2ASU.js | 33 -- .../static/user/assets/index-mCljZvgA.js | 32 ++ cmd/evening_detective/static/user/index.html | 4 +- data/story/story.json | 375 +++++++++++++----- internal/models/team.go | 14 +- internal/services/story_service/service.go | 7 + 12 files changed, 322 insertions(+), 150 deletions(-) delete mode 100644 cmd/evening_detective/static/user/assets/AboutView-CSIvawM9.css delete mode 100644 cmd/evening_detective/static/user/assets/AboutView-CZUiJ3Yo.js delete mode 100644 cmd/evening_detective/static/user/assets/index-BJbIgyMb.css create mode 100644 cmd/evening_detective/static/user/assets/index-BcQUCYaE.css delete mode 100644 cmd/evening_detective/static/user/assets/index-DkrD2ASU.js create mode 100644 cmd/evening_detective/static/user/assets/index-mCljZvgA.js diff --git a/.DS_Store b/.DS_Store index 98cc543654ef0608ef5839919e0e48c46667f5ee..ae5cb38214f598b8b7fb4fa5eb06916b9275ce4d 100644 GIT binary patch delta 130 zcmZp1XfcprU|?W$DortDU=RQ@Ie-{Mvv5r;6q~50D9jC#2Z`k;C*|ZPfuuJUu4HE9 zo@^$dIeD_+vCW-AB8(f$elRX(=im@z1}Xrl0cmpu8MCqQJM(0I8BdU*3``IUKz1^0 Jj^~-f3;@d77G?kd literal 8196 zcmeHM&2AGh5FR&4yP+zo5QtuoR^nPh3T;KjC4}_AflGtn04VHs)3WMj9p#5mRgrRr zciA%5XL~oZAtKQnM_WW2MC75eUSEY+Q20LA zLRm6Bx1j~>iH@En@-R$fSirgt$ADwNG2j?*3^)e<4+ikg=HgxO-q&}XbPPBKt|SBe zeDG0OH;kTXtsWf^Dg}TpqgxfUkq0On-{^+XGp&^=eCq5$7*k8?-76GOjrtT>`8y7hxPyBArz*;{1Z1D$ zOqS2b?FnivgQ`$?fxjOGe<8(`=KOul`76O6P~l|QH{TY%h5aNRj_URAVyRTFEU$Pg z-m3Su{a#MmqhK^1HiN-yzIq{L5}vn%@MYYcbk=V^mFXym)9yeS#8DTJH?QI}l9Q$! zr_oT^w)G9K>Qy`I8)s*`yL+4dc71EQ>7VUAsH6RGcRHbda3-RSR!E_ zQnaS8=khaJCYlfJL7K?)7(I+G(INFHvYBB1EoRGDqku*f*f?UwzGPP525=G{PpC@+ zx`&p8_dethJvBPTRbu;4V`Y6@qgKYp5mq3fZqA0|$=Y~ygz+S$m}3_*9}nZRJ7t-U zfv#aTvVg^2v3#Fnhcu?1J&z@3(VhqPi<-j#Iw-`-zO(c2=s8f#*1|Y>hl}hvsDMk3 zb3}5%OtPMnj@l0&As1QZpLCVE<*7YJ;jCdRx#AeOgbbAQ zoHtgX_b>kbe+eUVQ+5nE27Z?TQEs(cO`y+zw&o2v*Y;80p>ko|OlxHVq0(_^m5xKt f|1d<`2b66ZM$fcH56WNv5a8bbigzcjHUqx^M<i.map(i=>d[i]); -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();/** -* @vue/shared v3.5.13 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**//*! #__NO_SIDE_EFFECTS__ */function Vr(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const ie={},Bt=[],Je=()=>{},pl=()=>!1,Tn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Kr=e=>e.startsWith("onUpdate:"),ye=Object.assign,zr=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},gl=Object.prototype.hasOwnProperty,re=(e,t)=>gl.call(e,t),J=Array.isArray,Ot=e=>xn(e)==="[object Map]",jo=e=>xn(e)==="[object Set]",Y=e=>typeof e=="function",ae=e=>typeof e=="string",gt=e=>typeof e=="symbol",fe=e=>e!==null&&typeof e=="object",qo=e=>(fe(e)||Y(e))&&Y(e.then)&&Y(e.catch),Vo=Object.prototype.toString,xn=e=>Vo.call(e),ml=e=>xn(e).slice(8,-1),Ko=e=>xn(e)==="[object Object]",Wr=e=>ae(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Wt=Vr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),In=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},yl=/-(\w)/g,pt=In(e=>e.replace(yl,(t,n)=>n?n.toUpperCase():"")),vl=/\B([A-Z])/g,Rt=In(e=>e.replace(vl,"-$1").toLowerCase()),zo=In(e=>e.charAt(0).toUpperCase()+e.slice(1)),jn=In(e=>e?`on${zo(e)}`:""),dt=(e,t)=>!Object.is(e,t),mn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Pr=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let ys;const Mn=()=>ys||(ys=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Gr(e){if(J(e)){const t={};for(let n=0;n{if(n){const r=n.split(bl);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Jr(e){let t="";if(ae(e))t=e;else if(J(e))for(let n=0;n!!(e&&e.__v_isRef===!0),at=e=>ae(e)?e:e==null?"":J(e)||fe(e)&&(e.toString===Vo||!Y(e.toString))?Jo(e)?at(e.value):JSON.stringify(e,Yo,2):String(e),Yo=(e,t)=>Jo(t)?Yo(e,t.value):Ot(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[qn(r,o)+" =>"]=s,n),{})}:jo(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>qn(n))}:gt(t)?qn(t):fe(t)&&!J(t)&&!Ko(t)?String(t):t,qn=(e,t="")=>{var n;return gt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** -* @vue/reactivity v3.5.13 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let xe;class Qo{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=xe,!t&&xe&&(this.index=(xe.scopes||(xe.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;if(Jt){let t=Jt;for(Jt=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Gt;){let t=Gt;for(Gt=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function ti(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function ni(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),Xr(r),Al(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function Ar(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(ri(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function ri(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===nn))return;e.globalVersion=nn;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!Ar(e)){e.flags&=-3;return}const n=ce,r=Ue;ce=e,Ue=!0;try{ti(e);const s=e.fn(e._value);(t.version===0||dt(s,e._value))&&(e._value=s,t.version++)}catch(s){throw t.version++,s}finally{ce=n,Ue=r,ni(e),e.flags&=-3}}function Xr(e,t=!1){const{dep:n,prevSub:r,nextSub:s}=e;if(r&&(r.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)Xr(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Al(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ue=!0;const si=[];function mt(){si.push(Ue),Ue=!1}function yt(){const e=si.pop();Ue=e===void 0?!0:e}function vs(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ce;ce=void 0;try{t()}finally{ce=n}}}let nn=0;class Tl{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Zr{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(!ce||!Ue||ce===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ce)n=this.activeLink=new Tl(ce,this),ce.deps?(n.prevDep=ce.depsTail,ce.depsTail.nextDep=n,ce.depsTail=n):ce.deps=ce.depsTail=n,oi(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=ce.depsTail,n.nextDep=void 0,ce.depsTail.nextDep=n,ce.depsTail=n,ce.deps===n&&(ce.deps=r)}return n}trigger(t){this.version++,nn++,this.notify(t)}notify(t){Yr();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Qr()}}}function oi(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)oi(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Tr=new WeakMap,Et=Symbol(""),xr=Symbol(""),rn=Symbol("");function pe(e,t,n){if(Ue&&ce){let r=Tr.get(e);r||Tr.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new Zr),s.map=r,s.key=n),s.track()}}function tt(e,t,n,r,s,o){const i=Tr.get(e);if(!i){nn++;return}const l=c=>{c&&c.trigger()};if(Yr(),t==="clear")i.forEach(l);else{const c=J(e),f=c&&Wr(n);if(c&&n==="length"){const u=Number(r);i.forEach((a,p)=>{(p==="length"||p===rn||!gt(p)&&p>=u)&&l(a)})}else switch((n!==void 0||i.has(void 0))&&l(i.get(n)),f&&l(i.get(rn)),t){case"add":c?f&&l(i.get("length")):(l(i.get(Et)),Ot(e)&&l(i.get(xr)));break;case"delete":c||(l(i.get(Et)),Ot(e)&&l(i.get(xr)));break;case"set":Ot(e)&&l(i.get(Et));break}}Qr()}function Tt(e){const t=ne(e);return t===e?t:(pe(t,"iterate",rn),Le(e)?t:t.map(ge))}function Nn(e){return pe(e=ne(e),"iterate",rn),e}const xl={__proto__:null,[Symbol.iterator](){return Kn(this,Symbol.iterator,ge)},concat(...e){return Tt(this).concat(...e.map(t=>J(t)?Tt(t):t))},entries(){return Kn(this,"entries",e=>(e[1]=ge(e[1]),e))},every(e,t){return Qe(this,"every",e,t,void 0,arguments)},filter(e,t){return Qe(this,"filter",e,t,n=>n.map(ge),arguments)},find(e,t){return Qe(this,"find",e,t,ge,arguments)},findIndex(e,t){return Qe(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Qe(this,"findLast",e,t,ge,arguments)},findLastIndex(e,t){return Qe(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Qe(this,"forEach",e,t,void 0,arguments)},includes(...e){return zn(this,"includes",e)},indexOf(...e){return zn(this,"indexOf",e)},join(e){return Tt(this).join(e)},lastIndexOf(...e){return zn(this,"lastIndexOf",e)},map(e,t){return Qe(this,"map",e,t,void 0,arguments)},pop(){return jt(this,"pop")},push(...e){return jt(this,"push",e)},reduce(e,...t){return _s(this,"reduce",e,t)},reduceRight(e,...t){return _s(this,"reduceRight",e,t)},shift(){return jt(this,"shift")},some(e,t){return Qe(this,"some",e,t,void 0,arguments)},splice(...e){return jt(this,"splice",e)},toReversed(){return Tt(this).toReversed()},toSorted(e){return Tt(this).toSorted(e)},toSpliced(...e){return Tt(this).toSpliced(...e)},unshift(...e){return jt(this,"unshift",e)},values(){return Kn(this,"values",ge)}};function Kn(e,t,n){const r=Nn(e),s=r[t]();return r!==e&&!Le(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.value&&(o.value=n(o.value)),o}),s}const Il=Array.prototype;function Qe(e,t,n,r,s,o){const i=Nn(e),l=i!==e&&!Le(e),c=i[t];if(c!==Il[t]){const a=c.apply(e,o);return l?ge(a):a}let f=n;i!==e&&(l?f=function(a,p){return n.call(this,ge(a),p,e)}:n.length>2&&(f=function(a,p){return n.call(this,a,p,e)}));const u=c.call(i,f,r);return l&&s?s(u):u}function _s(e,t,n,r){const s=Nn(e);let o=n;return s!==e&&(Le(e)?n.length>3&&(o=function(i,l,c){return n.call(this,i,l,c,e)}):o=function(i,l,c){return n.call(this,i,ge(l),c,e)}),s[t](o,...r)}function zn(e,t,n){const r=ne(e);pe(r,"iterate",rn);const s=r[t](...n);return(s===-1||s===!1)&&ns(n[0])?(n[0]=ne(n[0]),r[t](...n)):s}function jt(e,t,n=[]){mt(),Yr();const r=ne(e)[t].apply(e,n);return Qr(),yt(),r}const Ml=Vr("__proto__,__v_isRef,__isVue"),ii=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(gt));function Nl(e){gt(e)||(e=String(e));const t=ne(this);return pe(t,"has",e),t.hasOwnProperty(e)}class li{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?jl:ai:o?fi:ui).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=J(t);if(!s){let c;if(i&&(c=xl[n]))return c;if(n==="hasOwnProperty")return Nl}const l=Reflect.get(t,n,me(t)?t:r);return(gt(n)?ii.has(n):Ml(n))||(s||pe(t,"get",n),o)?l:me(l)?i&&Wr(n)?l:l.value:fe(l)?s?hi(l):Bn(l):l}}class ci extends li{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];if(!this._isShallow){const c=St(o);if(!Le(r)&&!St(r)&&(o=ne(o),r=ne(r)),!J(t)&&me(o)&&!me(r))return c?!1:(o.value=r,!0)}const i=J(t)&&Wr(n)?Number(n)e,dn=e=>Reflect.getPrototypeOf(e);function Fl(e,t,n){return function(...r){const s=this.__v_raw,o=ne(s),i=Ot(o),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,f=s[e](...r),u=n?Ir:t?Mr:ge;return!t&&pe(o,"iterate",c?xr:Et),{next(){const{value:a,done:p}=f.next();return p?{value:a,done:p}:{value:l?[u(a[0]),u(a[1])]:u(a),done:p}},[Symbol.iterator](){return this}}}}function hn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Ul(e,t){const n={get(s){const o=this.__v_raw,i=ne(o),l=ne(s);e||(dt(s,l)&&pe(i,"get",s),pe(i,"get",l));const{has:c}=dn(i),f=t?Ir:e?Mr:ge;if(c.call(i,s))return f(o.get(s));if(c.call(i,l))return f(o.get(l));o!==i&&o.get(s)},get size(){const s=this.__v_raw;return!e&&pe(ne(s),"iterate",Et),Reflect.get(s,"size",s)},has(s){const o=this.__v_raw,i=ne(o),l=ne(s);return e||(dt(s,l)&&pe(i,"has",s),pe(i,"has",l)),s===l?o.has(s):o.has(s)||o.has(l)},forEach(s,o){const i=this,l=i.__v_raw,c=ne(l),f=t?Ir:e?Mr:ge;return!e&&pe(c,"iterate",Et),l.forEach((u,a)=>s.call(o,f(u),f(a),i))}};return ye(n,e?{add:hn("add"),set:hn("set"),delete:hn("delete"),clear:hn("clear")}:{add(s){!t&&!Le(s)&&!St(s)&&(s=ne(s));const o=ne(this);return dn(o).has.call(o,s)||(o.add(s),tt(o,"add",s,s)),this},set(s,o){!t&&!Le(o)&&!St(o)&&(o=ne(o));const i=ne(this),{has:l,get:c}=dn(i);let f=l.call(i,s);f||(s=ne(s),f=l.call(i,s));const u=c.call(i,s);return i.set(s,o),f?dt(o,u)&&tt(i,"set",s,o):tt(i,"add",s,o),this},delete(s){const o=ne(this),{has:i,get:l}=dn(o);let c=i.call(o,s);c||(s=ne(s),c=i.call(o,s)),l&&l.call(o,s);const f=o.delete(s);return c&&tt(o,"delete",s,void 0),f},clear(){const s=ne(this),o=s.size!==0,i=s.clear();return o&&tt(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=Fl(s,e,t)}),n}function es(e,t){const n=Ul(e,t);return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(re(n,s)&&s in r?n:r,s,o)}const $l={get:es(!1,!1)},Hl={get:es(!1,!0)},kl={get:es(!0,!1)};const ui=new WeakMap,fi=new WeakMap,ai=new WeakMap,jl=new WeakMap;function ql(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Vl(e){return e.__v_skip||!Object.isExtensible(e)?0:ql(ml(e))}function Bn(e){return St(e)?e:ts(e,!1,Ol,$l,ui)}function di(e){return ts(e,!1,Dl,Hl,fi)}function hi(e){return ts(e,!0,Ll,kl,ai)}function ts(e,t,n,r,s){if(!fe(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=s.get(e);if(o)return o;const i=Vl(e);if(i===0)return e;const l=new Proxy(e,i===2?r:n);return s.set(e,l),l}function Lt(e){return St(e)?Lt(e.__v_raw):!!(e&&e.__v_isReactive)}function St(e){return!!(e&&e.__v_isReadonly)}function Le(e){return!!(e&&e.__v_isShallow)}function ns(e){return e?!!e.__v_raw:!1}function ne(e){const t=e&&e.__v_raw;return t?ne(t):e}function pi(e){return!re(e,"__v_skip")&&Object.isExtensible(e)&&Wo(e,"__v_skip",!0),e}const ge=e=>fe(e)?Bn(e):e,Mr=e=>fe(e)?hi(e):e;function me(e){return e?e.__v_isRef===!0:!1}function he(e){return gi(e,!1)}function Kl(e){return gi(e,!0)}function gi(e,t){return me(e)?e:new zl(e,t)}class zl{constructor(t,n){this.dep=new Zr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ne(t),this._value=n?t:ge(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||Le(t)||St(t);t=r?t:ne(t),dt(t,n)&&(this._rawValue=t,this._value=r?t:ge(t),this.dep.trigger())}}function ht(e){return me(e)?e.value:e}const Wl={get:(e,t,n)=>t==="__v_raw"?e:ht(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return me(s)&&!me(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function mi(e){return Lt(e)?e:new Proxy(e,Wl)}class Gl{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Zr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=nn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&ce!==this)return ei(this,!0),!0}get value(){const t=this.dep.track();return ri(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Jl(e,t,n=!1){let r,s;return Y(e)?r=e:(r=e.get,s=e.set),new Gl(r,s,n)}const pn={},wn=new WeakMap;let wt;function Yl(e,t=!1,n=wt){if(n){let r=wn.get(n);r||wn.set(n,r=[]),r.push(e)}}function Ql(e,t,n=ie){const{immediate:r,deep:s,once:o,scheduler:i,augmentJob:l,call:c}=n,f=_=>s?_:Le(_)||s===!1||s===0?nt(_,1):nt(_);let u,a,p,g,S=!1,R=!1;if(me(e)?(a=()=>e.value,S=Le(e)):Lt(e)?(a=()=>f(e),S=!0):J(e)?(R=!0,S=e.some(_=>Lt(_)||Le(_)),a=()=>e.map(_=>{if(me(_))return _.value;if(Lt(_))return f(_);if(Y(_))return c?c(_,2):_()})):Y(e)?t?a=c?()=>c(e,2):e:a=()=>{if(p){mt();try{p()}finally{yt()}}const _=wt;wt=u;try{return c?c(e,3,[g]):e(g)}finally{wt=_}}:a=Je,t&&s){const _=a,K=s===!0?1/0:s;a=()=>nt(_(),K)}const F=Pl(),P=()=>{u.stop(),F&&F.active&&zr(F.effects,u)};if(o&&t){const _=t;t=(...K)=>{_(...K),P()}}let v=R?new Array(e.length).fill(pn):pn;const b=_=>{if(!(!(u.flags&1)||!u.dirty&&!_))if(t){const K=u.run();if(s||S||(R?K.some((N,O)=>dt(N,v[O])):dt(K,v))){p&&p();const N=wt;wt=u;try{const O=[K,v===pn?void 0:R&&v[0]===pn?[]:v,g];c?c(t,3,O):t(...O),v=K}finally{wt=N}}}else u.run()};return l&&l(b),u=new Xo(a),u.scheduler=i?()=>i(b,!1):b,g=_=>Yl(_,!1,u),p=u.onStop=()=>{const _=wn.get(u);if(_){if(c)c(_,4);else for(const K of _)K();wn.delete(u)}},t?r?b(!0):v=u.run():i?i(b.bind(null,!0),!0):u.run(),P.pause=u.pause.bind(u),P.resume=u.resume.bind(u),P.stop=P,P}function nt(e,t=1/0,n){if(t<=0||!fe(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,me(e))nt(e.value,t,n);else if(J(e))for(let r=0;r{nt(r,t,n)});else if(Ko(e)){for(const r in e)nt(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&nt(e[r],t,n)}return e}/** -* @vue/runtime-core v3.5.13 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function fn(e,t,n,r){try{return r?e(...r):e()}catch(s){On(s,t,n)}}function Ye(e,t,n,r){if(Y(e)){const s=fn(e,t,n,r);return s&&qo(s)&&s.catch(o=>{On(o,t,n)}),s}if(J(e)){const s=[];for(let o=0;o>>1,s=Ee[r],o=sn(s);o=sn(n)?Ee.push(e):Ee.splice(Zl(t),0,e),e.flags|=1,vi()}}function vi(){En||(En=yi.then(bi))}function ec(e){J(e)?Dt.push(...e):ct&&e.id===-1?ct.splice(It+1,0,e):e.flags&1||(Dt.push(e),e.flags|=1),vi()}function bs(e,t,n=We+1){for(;nsn(n)-sn(r));if(Dt.length=0,ct){ct.push(...t);return}for(ct=t,It=0;Ite.id==null?e.flags&2?-1:1/0:e.id;function bi(e){try{for(We=0;We{r._d&&Is(-1);const o=Sn(t);let i;try{i=e(...s)}finally{Sn(o),r._d&&Is(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Nr(e,t){if(Oe===null)return e;const n=$n(Oe),r=e.dirs||(e.dirs=[]);for(let s=0;se.__isTeleport;function os(e,t){e.shapeFlag&6&&e.component?(e.transition=t,os(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}/*! #__NO_SIDE_EFFECTS__ */function vt(e,t){return Y(e)?ye({name:e.name},t,{setup:e}):e}function Ei(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Cn(e,t,n,r,s=!1){if(J(e)){e.forEach((S,R)=>Cn(S,t&&(J(t)?t[R]:t),n,r,s));return}if(Yt(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Cn(e,t,n,r.component.subTree);return}const o=r.shapeFlag&4?$n(r.component):r.el,i=s?null:o,{i:l,r:c}=e,f=t&&t.r,u=l.refs===ie?l.refs={}:l.refs,a=l.setupState,p=ne(a),g=a===ie?()=>!1:S=>re(p,S);if(f!=null&&f!==c&&(ae(f)?(u[f]=null,g(f)&&(a[f]=null)):me(f)&&(f.value=null)),Y(c))fn(c,l,12,[i,u]);else{const S=ae(c),R=me(c);if(S||R){const F=()=>{if(e.f){const P=S?g(c)?a[c]:u[c]:c.value;s?J(P)&&zr(P,o):J(P)?P.includes(o)||P.push(o):S?(u[c]=[o],g(c)&&(a[c]=u[c])):(c.value=[o],e.k&&(u[e.k]=c.value))}else S?(u[c]=i,g(c)&&(a[c]=i)):R&&(c.value=i,e.k&&(u[e.k]=i))};i?(F.id=-1,Te(F,n)):F()}}}Mn().requestIdleCallback;Mn().cancelIdleCallback;const Yt=e=>!!e.type.__asyncLoader,Si=e=>e.type.__isKeepAlive;function sc(e,t){Ci(e,"a",t)}function oc(e,t){Ci(e,"da",t)}function Ci(e,t,n=Se){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Ln(t,r,n),n){let s=n.parent;for(;s&&s.parent;)Si(s.parent.vnode)&&ic(r,t,n,s),s=s.parent}}function ic(e,t,n,r){const s=Ln(t,e,r,!0);Ri(()=>{zr(r[t],s)},n)}function Ln(e,t,n=Se,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{mt();const l=an(n),c=Ye(t,n,e,i);return l(),yt(),c});return r?s.unshift(o):s.push(o),o}}const rt=e=>(t,n=Se)=>{(!ln||e==="sp")&&Ln(e,(...r)=>t(...r),n)},lc=rt("bm"),is=rt("m"),cc=rt("bu"),uc=rt("u"),fc=rt("bum"),Ri=rt("um"),ac=rt("sp"),dc=rt("rtg"),hc=rt("rtc");function pc(e,t=Se){Ln("ec",e,t)}const gc=Symbol.for("v-ndc");function ws(e,t,n,r){let s;const o=n,i=J(e);if(i||ae(e)){const l=i&&Lt(e);let c=!1;l&&(c=!Le(e),e=Nn(e)),s=new Array(e.length);for(let f=0,u=e.length;ft(l,c,void 0,o));else{const l=Object.keys(e);s=new Array(l.length);for(let c=0,f=l.length;ce?zi(e)?$n(e):Br(e.parent):null,Qt=ye(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=>Br(e.parent),$root:e=>Br(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ai(e),$forceUpdate:e=>e.f||(e.f=()=>{ss(e.update)}),$nextTick:e=>e.n||(e.n=rs.bind(e.proxy)),$watch:e=>Dc.bind(e)}),Wn=(e,t)=>e!==ie&&!e.__isScriptSetup&&re(e,t),mc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:l,appContext:c}=e;let f;if(t[0]!=="$"){const g=i[t];if(g!==void 0)switch(g){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(Wn(r,t))return i[t]=1,r[t];if(s!==ie&&re(s,t))return i[t]=2,s[t];if((f=e.propsOptions[0])&&re(f,t))return i[t]=3,o[t];if(n!==ie&&re(n,t))return i[t]=4,n[t];Or&&(i[t]=0)}}const u=Qt[t];let a,p;if(u)return t==="$attrs"&&pe(e.attrs,"get",""),u(e);if((a=l.__cssModules)&&(a=a[t]))return a;if(n!==ie&&re(n,t))return i[t]=4,n[t];if(p=c.config.globalProperties,re(p,t))return p[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return Wn(s,t)?(s[t]=n,!0):r!==ie&&re(r,t)?(r[t]=n,!0):re(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o}},i){let l;return!!n[i]||e!==ie&&re(e,i)||Wn(t,i)||(l=o[0])&&re(l,i)||re(r,i)||re(Qt,i)||re(s.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:re(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Es(e){return J(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Or=!0;function yc(e){const t=Ai(e),n=e.proxy,r=e.ctx;Or=!1,t.beforeCreate&&Ss(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:l,provide:c,inject:f,created:u,beforeMount:a,mounted:p,beforeUpdate:g,updated:S,activated:R,deactivated:F,beforeDestroy:P,beforeUnmount:v,destroyed:b,unmounted:_,render:K,renderTracked:N,renderTriggered:O,errorCaptured:H,serverPrefetch:D,expose:j,inheritAttrs:k,components:q,directives:$,filters:W}=t;if(f&&vc(f,r,null),i)for(const ee in i){const X=i[ee];Y(X)&&(r[ee]=X.bind(n))}if(s){const ee=s.call(n,n);fe(ee)&&(e.data=Bn(ee))}if(Or=!0,o)for(const ee in o){const X=o[ee],De=Y(X)?X.bind(n,n):Y(X.get)?X.get.bind(n,n):Je,Ne=!Y(X)&&Y(X.set)?X.set.bind(n):Je,_e=Fe({get:De,set:Ne});Object.defineProperty(r,ee,{enumerable:!0,configurable:!0,get:()=>_e.value,set:de=>_e.value=de})}if(l)for(const ee in l)Pi(l[ee],r,n,ee);if(c){const ee=Y(c)?c.call(n):c;Reflect.ownKeys(ee).forEach(X=>{yn(X,ee[X])})}u&&Ss(u,e,"c");function ue(ee,X){J(X)?X.forEach(De=>ee(De.bind(n))):X&&ee(X.bind(n))}if(ue(lc,a),ue(is,p),ue(cc,g),ue(uc,S),ue(sc,R),ue(oc,F),ue(pc,H),ue(hc,N),ue(dc,O),ue(fc,v),ue(Ri,_),ue(ac,D),J(j))if(j.length){const ee=e.exposed||(e.exposed={});j.forEach(X=>{Object.defineProperty(ee,X,{get:()=>n[X],set:De=>n[X]=De})})}else e.exposed||(e.exposed={});K&&e.render===Je&&(e.render=K),k!=null&&(e.inheritAttrs=k),q&&(e.components=q),$&&(e.directives=$),D&&Ei(e)}function vc(e,t,n=Je){J(e)&&(e=Lr(e));for(const r in e){const s=e[r];let o;fe(s)?"default"in s?o=$e(s.from||r,s.default,!0):o=$e(s.from||r):o=$e(s),me(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function Ss(e,t,n){Ye(J(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Pi(e,t,n,r){let s=r.includes(".")?ki(n,r):()=>n[r];if(ae(e)){const o=t[e];Y(o)&&Xt(s,o)}else if(Y(e))Xt(s,e.bind(n));else if(fe(e))if(J(e))e.forEach(o=>Pi(o,t,n,r));else{const o=Y(e.handler)?e.handler.bind(n):t[e.handler];Y(o)&&Xt(s,o,e)}}function Ai(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let c;return l?c=l:!s.length&&!n&&!r?c=t:(c={},s.length&&s.forEach(f=>Rn(c,f,i,!0)),Rn(c,t,i)),fe(t)&&o.set(t,c),c}function Rn(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&Rn(e,o,n,!0),s&&s.forEach(i=>Rn(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=_c[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const _c={data:Cs,props:Rs,emits:Rs,methods:zt,computed:zt,beforeCreate:we,created:we,beforeMount:we,mounted:we,beforeUpdate:we,updated:we,beforeDestroy:we,beforeUnmount:we,destroyed:we,unmounted:we,activated:we,deactivated:we,errorCaptured:we,serverPrefetch:we,components:zt,directives:zt,watch:wc,provide:Cs,inject:bc};function Cs(e,t){return t?e?function(){return ye(Y(e)?e.call(this,this):e,Y(t)?t.call(this,this):t)}:t:e}function bc(e,t){return zt(Lr(e),Lr(t))}function Lr(e){if(J(e)){const t={};for(let n=0;n1)return n&&Y(t)?t.call(r&&r.proxy):t}}const xi={},Ii=()=>Object.create(xi),Mi=e=>Object.getPrototypeOf(e)===xi;function Cc(e,t,n,r=!1){const s={},o=Ii();e.propsDefaults=Object.create(null),Ni(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:di(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function Rc(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,l=ne(s),[c]=e.propsOptions;let f=!1;if((r||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let a=0;a{c=!0;const[p,g]=Bi(a,t,!0);ye(i,p),g&&l.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!o&&!c)return fe(e)&&r.set(e,Bt),Bt;if(J(o))for(let u=0;ue[0]==="_"||e==="$stable",ls=e=>J(e)?e.map(Ge):[Ge(e)],Ac=(e,t,n)=>{if(t._n)return t;const r=tc((...s)=>ls(t(...s)),n);return r._c=!1,r},Li=(e,t,n)=>{const r=e._ctx;for(const s in e){if(Oi(s))continue;const o=e[s];if(Y(o))t[s]=Ac(s,o,r);else if(o!=null){const i=ls(o);t[s]=()=>i}}},Di=(e,t)=>{const n=ls(t);e.slots.default=()=>n},Fi=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},Tc=(e,t,n)=>{const r=e.slots=Ii();if(e.vnode.shapeFlag&32){const s=t._;s?(Fi(r,t,n),n&&Wo(r,"_",s,!0)):Li(t,r)}else t&&Di(e,t)},xc=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=ie;if(r.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:Fi(s,t,n):(o=!t.$stable,Li(t,s)),i=t}else t&&(Di(e,t),i={default:1});if(o)for(const l in s)!Oi(l)&&i[l]==null&&delete s[l]},Te=qc;function Ic(e){return Mc(e)}function Mc(e,t){const n=Mn();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:l,createComment:c,setText:f,setElementText:u,parentNode:a,nextSibling:p,setScopeId:g=Je,insertStaticContent:S}=e,R=(d,h,m,w=null,C=null,E=null,B=void 0,I=null,T=!!h.dynamicChildren)=>{if(d===h)return;d&&!qt(d,h)&&(w=y(d),de(d,C,E,!0),d=null),h.patchFlag===-2&&(T=!1,h.dynamicChildren=null);const{type:A,ref:z,shapeFlag:L}=h;switch(A){case Fn:F(d,h,m,w);break;case Ct:P(d,h,m,w);break;case Jn:d==null&&v(h,m,w,B);break;case Be:q(d,h,m,w,C,E,B,I,T);break;default:L&1?K(d,h,m,w,C,E,B,I,T):L&6?$(d,h,m,w,C,E,B,I,T):(L&64||L&128)&&A.process(d,h,m,w,C,E,B,I,T,U)}z!=null&&C&&Cn(z,d&&d.ref,E,h||d,!h)},F=(d,h,m,w)=>{if(d==null)r(h.el=l(h.children),m,w);else{const C=h.el=d.el;h.children!==d.children&&f(C,h.children)}},P=(d,h,m,w)=>{d==null?r(h.el=c(h.children||""),m,w):h.el=d.el},v=(d,h,m,w)=>{[d.el,d.anchor]=S(d.children,h,m,w,d.el,d.anchor)},b=({el:d,anchor:h},m,w)=>{let C;for(;d&&d!==h;)C=p(d),r(d,m,w),d=C;r(h,m,w)},_=({el:d,anchor:h})=>{let m;for(;d&&d!==h;)m=p(d),s(d),d=m;s(h)},K=(d,h,m,w,C,E,B,I,T)=>{h.type==="svg"?B="svg":h.type==="math"&&(B="mathml"),d==null?N(h,m,w,C,E,B,I,T):D(d,h,C,E,B,I,T)},N=(d,h,m,w,C,E,B,I)=>{let T,A;const{props:z,shapeFlag:L,transition:V,dirs:G}=d;if(T=d.el=i(d.type,E,z&&z.is,z),L&8?u(T,d.children):L&16&&H(d.children,T,null,w,C,Gn(d,E),B,I),G&&_t(d,null,w,"created"),O(T,d,d.scopeId,B,w),z){for(const le in z)le!=="value"&&!Wt(le)&&o(T,le,null,z[le],E,w);"value"in z&&o(T,"value",null,z.value,E),(A=z.onVnodeBeforeMount)&&Ke(A,w,d)}G&&_t(d,null,w,"beforeMount");const Q=Nc(C,V);Q&&V.beforeEnter(T),r(T,h,m),((A=z&&z.onVnodeMounted)||Q||G)&&Te(()=>{A&&Ke(A,w,d),Q&&V.enter(T),G&&_t(d,null,w,"mounted")},C)},O=(d,h,m,w,C)=>{if(m&&g(d,m),w)for(let E=0;E{for(let A=T;A{const I=h.el=d.el;let{patchFlag:T,dynamicChildren:A,dirs:z}=h;T|=d.patchFlag&16;const L=d.props||ie,V=h.props||ie;let G;if(m&&bt(m,!1),(G=V.onVnodeBeforeUpdate)&&Ke(G,m,h,d),z&&_t(h,d,m,"beforeUpdate"),m&&bt(m,!0),(L.innerHTML&&V.innerHTML==null||L.textContent&&V.textContent==null)&&u(I,""),A?j(d.dynamicChildren,A,I,m,w,Gn(h,C),E):B||X(d,h,I,null,m,w,Gn(h,C),E,!1),T>0){if(T&16)k(I,L,V,m,C);else if(T&2&&L.class!==V.class&&o(I,"class",null,V.class,C),T&4&&o(I,"style",L.style,V.style,C),T&8){const Q=h.dynamicProps;for(let le=0;le{G&&Ke(G,m,h,d),z&&_t(h,d,m,"updated")},w)},j=(d,h,m,w,C,E,B)=>{for(let I=0;I{if(h!==m){if(h!==ie)for(const E in h)!Wt(E)&&!(E in m)&&o(d,E,h[E],null,C,w);for(const E in m){if(Wt(E))continue;const B=m[E],I=h[E];B!==I&&E!=="value"&&o(d,E,I,B,C,w)}"value"in m&&o(d,"value",h.value,m.value,C)}},q=(d,h,m,w,C,E,B,I,T)=>{const A=h.el=d?d.el:l(""),z=h.anchor=d?d.anchor:l("");let{patchFlag:L,dynamicChildren:V,slotScopeIds:G}=h;G&&(I=I?I.concat(G):G),d==null?(r(A,m,w),r(z,m,w),H(h.children||[],m,z,C,E,B,I,T)):L>0&&L&64&&V&&d.dynamicChildren?(j(d.dynamicChildren,V,m,C,E,B,I),(h.key!=null||C&&h===C.subTree)&&Ui(d,h,!0)):X(d,h,m,z,C,E,B,I,T)},$=(d,h,m,w,C,E,B,I,T)=>{h.slotScopeIds=I,d==null?h.shapeFlag&512?C.ctx.activate(h,m,w,B,T):W(h,m,w,C,E,B,T):ve(d,h,T)},W=(d,h,m,w,C,E,B)=>{const I=d.component=Xc(d,w,C);if(Si(d)&&(I.ctx.renderer=U),Zc(I,!1,B),I.asyncDep){if(C&&C.registerDep(I,ue,B),!d.el){const T=I.subTree=Re(Ct);P(null,T,h,m)}}else ue(I,d,h,m,C,E,B)},ve=(d,h,m)=>{const w=h.component=d.component;if(kc(d,h,m))if(w.asyncDep&&!w.asyncResolved){ee(w,h,m);return}else w.next=h,w.update();else h.el=d.el,w.vnode=h},ue=(d,h,m,w,C,E,B)=>{const I=()=>{if(d.isMounted){let{next:L,bu:V,u:G,parent:Q,vnode:le}=d;{const qe=$i(d);if(qe){L&&(L.el=le.el,ee(d,L,B)),qe.asyncDep.then(()=>{d.isUnmounted||I()});return}}let se=L,Pe;bt(d,!1),L?(L.el=le.el,ee(d,L,B)):L=le,V&&mn(V),(Pe=L.props&&L.props.onVnodeBeforeUpdate)&&Ke(Pe,Q,L,le),bt(d,!0);const Ce=Ts(d),je=d.subTree;d.subTree=Ce,R(je,Ce,a(je.el),y(je),d,C,E),L.el=Ce.el,se===null&&jc(d,Ce.el),G&&Te(G,C),(Pe=L.props&&L.props.onVnodeUpdated)&&Te(()=>Ke(Pe,Q,L,le),C)}else{let L;const{el:V,props:G}=h,{bm:Q,m:le,parent:se,root:Pe,type:Ce}=d,je=Yt(h);bt(d,!1),Q&&mn(Q),!je&&(L=G&&G.onVnodeBeforeMount)&&Ke(L,se,h),bt(d,!0);{Pe.ce&&Pe.ce._injectChildStyle(Ce);const qe=d.subTree=Ts(d);R(null,qe,m,w,d,C,E),h.el=qe.el}if(le&&Te(le,C),!je&&(L=G&&G.onVnodeMounted)){const qe=h;Te(()=>Ke(L,se,qe),C)}(h.shapeFlag&256||se&&Yt(se.vnode)&&se.vnode.shapeFlag&256)&&d.a&&Te(d.a,C),d.isMounted=!0,h=m=w=null}};d.scope.on();const T=d.effect=new Xo(I);d.scope.off();const A=d.update=T.run.bind(T),z=d.job=T.runIfDirty.bind(T);z.i=d,z.id=d.uid,T.scheduler=()=>ss(z),bt(d,!0),A()},ee=(d,h,m)=>{h.component=d;const w=d.vnode.props;d.vnode=h,d.next=null,Rc(d,h.props,w,m),xc(d,h.children,m),mt(),bs(d),yt()},X=(d,h,m,w,C,E,B,I,T=!1)=>{const A=d&&d.children,z=d?d.shapeFlag:0,L=h.children,{patchFlag:V,shapeFlag:G}=h;if(V>0){if(V&128){Ne(A,L,m,w,C,E,B,I,T);return}else if(V&256){De(A,L,m,w,C,E,B,I,T);return}}G&8?(z&16&&be(A,C,E),L!==A&&u(m,L)):z&16?G&16?Ne(A,L,m,w,C,E,B,I,T):be(A,C,E,!0):(z&8&&u(m,""),G&16&&H(L,m,w,C,E,B,I,T))},De=(d,h,m,w,C,E,B,I,T)=>{d=d||Bt,h=h||Bt;const A=d.length,z=h.length,L=Math.min(A,z);let V;for(V=0;Vz?be(d,C,E,!0,!1,L):H(h,m,w,C,E,B,I,T,L)},Ne=(d,h,m,w,C,E,B,I,T)=>{let A=0;const z=h.length;let L=d.length-1,V=z-1;for(;A<=L&&A<=V;){const G=d[A],Q=h[A]=T?ut(h[A]):Ge(h[A]);if(qt(G,Q))R(G,Q,m,null,C,E,B,I,T);else break;A++}for(;A<=L&&A<=V;){const G=d[L],Q=h[V]=T?ut(h[V]):Ge(h[V]);if(qt(G,Q))R(G,Q,m,null,C,E,B,I,T);else break;L--,V--}if(A>L){if(A<=V){const G=V+1,Q=GV)for(;A<=L;)de(d[A],C,E,!0),A++;else{const G=A,Q=A,le=new Map;for(A=Q;A<=V;A++){const Ae=h[A]=T?ut(h[A]):Ge(h[A]);Ae.key!=null&&le.set(Ae.key,A)}let se,Pe=0;const Ce=V-Q+1;let je=!1,qe=0;const kt=new Array(Ce);for(A=0;A=Ce){de(Ae,C,E,!0);continue}let Ve;if(Ae.key!=null)Ve=le.get(Ae.key);else for(se=Q;se<=V;se++)if(kt[se-Q]===0&&qt(Ae,h[se])){Ve=se;break}Ve===void 0?de(Ae,C,E,!0):(kt[Ve-Q]=A+1,Ve>=qe?qe=Ve:je=!0,R(Ae,h[Ve],m,null,C,E,B,I,T),Pe++)}const gs=je?Bc(kt):Bt;for(se=gs.length-1,A=Ce-1;A>=0;A--){const Ae=Q+A,Ve=h[Ae],ms=Ae+1{const{el:E,type:B,transition:I,children:T,shapeFlag:A}=d;if(A&6){_e(d.component.subTree,h,m,w);return}if(A&128){d.suspense.move(h,m,w);return}if(A&64){B.move(d,h,m,U);return}if(B===Be){r(E,h,m);for(let L=0;LI.enter(E),C);else{const{leave:L,delayLeave:V,afterLeave:G}=I,Q=()=>r(E,h,m),le=()=>{L(E,()=>{Q(),G&&G()})};V?V(E,Q,le):le()}else r(E,h,m)},de=(d,h,m,w=!1,C=!1)=>{const{type:E,props:B,ref:I,children:T,dynamicChildren:A,shapeFlag:z,patchFlag:L,dirs:V,cacheIndex:G}=d;if(L===-2&&(C=!1),I!=null&&Cn(I,null,m,d,!0),G!=null&&(h.renderCache[G]=void 0),z&256){h.ctx.deactivate(d);return}const Q=z&1&&V,le=!Yt(d);let se;if(le&&(se=B&&B.onVnodeBeforeUnmount)&&Ke(se,h,d),z&6)ot(d.component,m,w);else{if(z&128){d.suspense.unmount(m,w);return}Q&&_t(d,null,h,"beforeUnmount"),z&64?d.type.remove(d,h,m,U,w):A&&!A.hasOnce&&(E!==Be||L>0&&L&64)?be(A,h,m,!1,!0):(E===Be&&L&384||!C&&z&16)&&be(T,h,m),w&&ke(d)}(le&&(se=B&&B.onVnodeUnmounted)||Q)&&Te(()=>{se&&Ke(se,h,d),Q&&_t(d,null,h,"unmounted")},m)},ke=d=>{const{type:h,el:m,anchor:w,transition:C}=d;if(h===Be){st(m,w);return}if(h===Jn){_(d);return}const E=()=>{s(m),C&&!C.persisted&&C.afterLeave&&C.afterLeave()};if(d.shapeFlag&1&&C&&!C.persisted){const{leave:B,delayLeave:I}=C,T=()=>B(m,E);I?I(d.el,E,T):T()}else E()},st=(d,h)=>{let m;for(;d!==h;)m=p(d),s(d),d=m;s(h)},ot=(d,h,m)=>{const{bum:w,scope:C,job:E,subTree:B,um:I,m:T,a:A}=d;As(T),As(A),w&&mn(w),C.stop(),E&&(E.flags|=8,de(B,d,h,m)),I&&Te(I,h),Te(()=>{d.isUnmounted=!0},h),h&&h.pendingBranch&&!h.isUnmounted&&d.asyncDep&&!d.asyncResolved&&d.suspenseId===h.pendingId&&(h.deps--,h.deps===0&&h.resolve())},be=(d,h,m,w=!1,C=!1,E=0)=>{for(let B=E;B{if(d.shapeFlag&6)return y(d.component.subTree);if(d.shapeFlag&128)return d.suspense.next();const h=p(d.anchor||d.el),m=h&&h[nc];return m?p(m):h};let M=!1;const x=(d,h,m)=>{d==null?h._vnode&&de(h._vnode,null,null,!0):R(h._vnode||null,d,h,null,null,null,m),h._vnode=d,M||(M=!0,bs(),_i(),M=!1)},U={p:R,um:de,m:_e,r:ke,mt:W,mc:H,pc:X,pbc:j,n:y,o:e};return{render:x,hydrate:void 0,createApp:Sc(x)}}function Gn({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function bt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Nc(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ui(e,t,n=!1){const r=e.children,s=t.children;if(J(r)&&J(s))for(let o=0;o>1,e[n[l]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function $i(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:$i(t)}function As(e){if(e)for(let t=0;t$e(Oc);function Xt(e,t,n){return Hi(e,t,n)}function Hi(e,t,n=ie){const{immediate:r,deep:s,flush:o,once:i}=n,l=ye({},n),c=t&&r||!t&&o!=="post";let f;if(ln){if(o==="sync"){const g=Lc();f=g.__watcherHandles||(g.__watcherHandles=[])}else if(!c){const g=()=>{};return g.stop=Je,g.resume=Je,g.pause=Je,g}}const u=Se;l.call=(g,S,R)=>Ye(g,u,S,R);let a=!1;o==="post"?l.scheduler=g=>{Te(g,u&&u.suspense)}:o!=="sync"&&(a=!0,l.scheduler=(g,S)=>{S?g():ss(g)}),l.augmentJob=g=>{t&&(g.flags|=4),a&&(g.flags|=2,u&&(g.id=u.uid,g.i=u))};const p=Ql(e,t,l);return ln&&(f?f.push(p):c&&p()),p}function Dc(e,t,n){const r=this.proxy,s=ae(e)?e.includes(".")?ki(r,e):()=>r[e]:e.bind(r,r);let o;Y(t)?o=t:(o=t.handler,n=t);const i=an(this),l=Hi(s,o.bind(r),n);return i(),l}function ki(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;st==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${pt(t)}Modifiers`]||e[`${Rt(t)}Modifiers`];function Uc(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||ie;let s=n;const o=t.startsWith("update:"),i=o&&Fc(r,t.slice(7));i&&(i.trim&&(s=n.map(u=>ae(u)?u.trim():u)),i.number&&(s=n.map(Pr)));let l,c=r[l=jn(t)]||r[l=jn(pt(t))];!c&&o&&(c=r[l=jn(Rt(t))]),c&&Ye(c,e,6,s);const f=r[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ye(f,e,6,s)}}function ji(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},l=!1;if(!Y(e)){const c=f=>{const u=ji(f,t,!0);u&&(l=!0,ye(i,u))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(fe(e)&&r.set(e,null),null):(J(o)?o.forEach(c=>i[c]=null):ye(i,o),fe(e)&&r.set(e,i),i)}function Dn(e,t){return!e||!Tn(t)?!1:(t=t.slice(2).replace(/Once$/,""),re(e,t[0].toLowerCase()+t.slice(1))||re(e,Rt(t))||re(e,t))}function Ts(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:l,emit:c,render:f,renderCache:u,props:a,data:p,setupState:g,ctx:S,inheritAttrs:R}=e,F=Sn(e);let P,v;try{if(n.shapeFlag&4){const _=s||r,K=_;P=Ge(f.call(K,_,u,a,g,p,S)),v=l}else{const _=t;P=Ge(_.length>1?_(a,{attrs:l,slots:i,emit:c}):_(a,null)),v=t.props?l:$c(l)}}catch(_){Zt.length=0,On(_,e,1),P=Re(Ct)}let b=P;if(v&&R!==!1){const _=Object.keys(v),{shapeFlag:K}=b;_.length&&K&7&&(o&&_.some(Kr)&&(v=Hc(v,o)),b=Ut(b,v,!1,!0))}return n.dirs&&(b=Ut(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&os(b,n.transition),P=b,Sn(F),P}const $c=e=>{let t;for(const n in e)(n==="class"||n==="style"||Tn(n))&&((t||(t={}))[n]=e[n]);return t},Hc=(e,t)=>{const n={};for(const r in e)(!Kr(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function kc(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:l,patchFlag:c}=t,f=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?xs(r,i,f):!!i;if(c&8){const u=t.dynamicProps;for(let a=0;ae.__isSuspense;function qc(e,t){t&&t.pendingBranch?J(e)?t.effects.push(...e):t.effects.push(e):ec(e)}const Be=Symbol.for("v-fgt"),Fn=Symbol.for("v-txt"),Ct=Symbol.for("v-cmt"),Jn=Symbol.for("v-stc"),Zt=[];let Me=null;function Ie(e=!1){Zt.push(Me=e?null:[])}function Vc(){Zt.pop(),Me=Zt[Zt.length-1]||null}let on=1;function Is(e,t=!1){on+=e,e<0&&Me&&t&&(Me.hasOnce=!0)}function Vi(e){return e.dynamicChildren=on>0?Me||Bt:null,Vc(),on>0&&Me&&Me.push(e),e}function Ze(e,t,n,r,s,o){return Vi(Z(e,t,n,r,s,o,!0))}function Un(e,t,n,r,s){return Vi(Re(e,t,n,r,s,!0))}function Pn(e){return e?e.__v_isVNode===!0:!1}function qt(e,t){return e.type===t.type&&e.key===t.key}const Ki=({key:e})=>e??null,vn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ae(e)||me(e)||Y(e)?{i:Oe,r:e,k:t,f:!!n}:e:null);function Z(e,t=null,n=null,r=0,s=null,o=e===Be?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ki(t),ref:t&&vn(t),scopeId:wi,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Oe};return l?(cs(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=ae(n)?8:16),on>0&&!i&&Me&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&Me.push(c),c}const Re=Kc;function Kc(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===gc)&&(e=Ct),Pn(e)){const l=Ut(e,t,!0);return n&&cs(l,n),on>0&&!o&&Me&&(l.shapeFlag&6?Me[Me.indexOf(e)]=l:Me.push(l)),l.patchFlag=-2,l}if(ru(e)&&(e=e.__vccOpts),t){t=zc(t);let{class:l,style:c}=t;l&&!ae(l)&&(t.class=Jr(l)),fe(c)&&(ns(c)&&!J(c)&&(c=ye({},c)),t.style=Gr(c))}const i=ae(e)?1:qi(e)?128:rc(e)?64:fe(e)?4:Y(e)?2:0;return Z(e,t,n,r,s,i,o,!0)}function zc(e){return e?ns(e)||Mi(e)?ye({},e):e:null}function Ut(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:l,transition:c}=e,f=t?Jc(s||{},t):s,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&Ki(f),ref:t&&t.ref?n&&o?J(o)?o.concat(vn(t)):[o,vn(t)]:vn(t):o,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!==Be?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ut(e.ssContent),ssFallback:e.ssFallback&&Ut(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&os(u,c.clone(u)),u}function Wc(e=" ",t=0){return Re(Fn,null,e,t)}function Gc(e="",t=!1){return t?(Ie(),Un(Ct,null,e)):Re(Ct,null,e)}function Ge(e){return e==null||typeof e=="boolean"?Re(Ct):J(e)?Re(Be,null,e.slice()):Pn(e)?ut(e):Re(Fn,null,String(e))}function ut(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ut(e)}function cs(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(J(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),cs(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!Mi(t)?t._ctx=Oe:s===3&&Oe&&(Oe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Y(t)?(t={default:t,_ctx:Oe},n=32):(t=String(t),r&64?(n=16,t=[Wc(t)]):n=8);e.children=t,e.shapeFlag|=n}function Jc(...e){const t={};for(let n=0;n{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};An=t("__VUE_INSTANCE_SETTERS__",n=>Se=n),Fr=t("__VUE_SSR_SETTERS__",n=>ln=n)}const an=e=>{const t=Se;return An(e),e.scope.on(),()=>{e.scope.off(),An(t)}},Ms=()=>{Se&&Se.scope.off(),An(null)};function zi(e){return e.vnode.shapeFlag&4}let ln=!1;function Zc(e,t=!1,n=!1){t&&Fr(t);const{props:r,children:s}=e.vnode,o=zi(e);Cc(e,r,o,t),Tc(e,s,n);const i=o?eu(e,t):void 0;return t&&Fr(!1),i}function eu(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,mc);const{setup:r}=n;if(r){mt();const s=e.setupContext=r.length>1?nu(e):null,o=an(e),i=fn(r,e,0,[e.props,s]),l=qo(i);if(yt(),o(),(l||e.sp)&&!Yt(e)&&Ei(e),l){if(i.then(Ms,Ms),t)return i.then(c=>{Ns(e,c)}).catch(c=>{On(c,e,0)});e.asyncDep=i}else Ns(e,i)}else Wi(e)}function Ns(e,t,n){Y(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:fe(t)&&(e.setupState=mi(t)),Wi(e)}function Wi(e,t,n){const r=e.type;e.render||(e.render=r.render||Je);{const s=an(e);mt();try{yc(e)}finally{yt(),s()}}}const tu={get(e,t){return pe(e,"get",""),e[t]}};function nu(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,tu),slots:e.slots,emit:e.emit,expose:t}}function $n(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(mi(pi(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Qt)return Qt[n](e)},has(t,n){return n in t||n in Qt}})):e.proxy}function ru(e){return Y(e)&&"__vccOpts"in e}const Fe=(e,t)=>Jl(e,t,ln);function us(e,t,n){const r=arguments.length;return r===2?fe(t)&&!J(t)?Pn(t)?Re(e,null,[t]):Re(e,t):Re(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Pn(n)&&(n=[n]),Re(e,t,n))}const su="3.5.13";/** -* @vue/runtime-dom v3.5.13 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let Ur;const Bs=typeof window<"u"&&window.trustedTypes;if(Bs)try{Ur=Bs.createPolicy("vue",{createHTML:e=>e})}catch{}const Gi=Ur?e=>Ur.createHTML(e):e=>e,ou="http://www.w3.org/2000/svg",iu="http://www.w3.org/1998/Math/MathML",et=typeof document<"u"?document:null,Os=et&&et.createElement("template"),lu={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?et.createElementNS(ou,e):t==="mathml"?et.createElementNS(iu,e):n?et.createElement(e,{is:n}):et.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>et.createTextNode(e),createComment:e=>et.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>et.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{Os.innerHTML=Gi(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const l=Os.content;if(r==="svg"||r==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},cu=Symbol("_vtc");function uu(e,t,n){const r=e[cu];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ls=Symbol("_vod"),fu=Symbol("_vsh"),au=Symbol(""),du=/(^|;)\s*display\s*:/;function hu(e,t,n){const r=e.style,s=ae(n);let o=!1;if(n&&!s){if(t)if(ae(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&_n(r,l,"")}else for(const i in t)n[i]==null&&_n(r,i,"");for(const i in n)i==="display"&&(o=!0),_n(r,i,n[i])}else if(s){if(t!==n){const i=r[au];i&&(n+=";"+i),r.cssText=n,o=du.test(n)}}else t&&e.removeAttribute("style");Ls in e&&(e[Ls]=o?r.display:"",e[fu]&&(r.display="none"))}const Ds=/\s*!important$/;function _n(e,t,n){if(J(n))n.forEach(r=>_n(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=pu(e,t);Ds.test(n)?e.setProperty(Rt(r),n.replace(Ds,""),"important"):e[r]=n}}const Fs=["Webkit","Moz","ms"],Yn={};function pu(e,t){const n=Yn[t];if(n)return n;let r=pt(t);if(r!=="filter"&&r in e)return Yn[t]=r;r=zo(r);for(let s=0;sQn||(vu.then(()=>Qn=0),Qn=Date.now());function bu(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Ye(wu(r,n.value),t,5,[r])};return n.value=e,n.attached=_u(),n}function wu(e,t){if(J(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const qs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Eu=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?uu(e,r,i):t==="style"?hu(e,n,r):Tn(t)?Kr(t)||mu(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Su(e,t,r,i))?(Hs(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&$s(e,t,r,i,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!ae(r))?Hs(e,pt(t),r,o,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),$s(e,t,r,i))};function Su(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&qs(t)&&Y(n));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 s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return qs(t)&&ae(n)?!1:t in e}const Vs=e=>{const t=e.props["onUpdate:modelValue"]||!1;return J(t)?n=>mn(t,n):t};function Cu(e){e.target.composing=!0}function Ks(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Xn=Symbol("_assign"),$r={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[Xn]=Vs(s);const o=r||s.props&&s.props.type==="number";Mt(e,t?"change":"input",i=>{if(i.target.composing)return;let l=e.value;n&&(l=l.trim()),o&&(l=Pr(l)),e[Xn](l)}),n&&Mt(e,"change",()=>{e.value=e.value.trim()}),t||(Mt(e,"compositionstart",Cu),Mt(e,"compositionend",Ks),Mt(e,"change",Ks))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[Xn]=Vs(i),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?Pr(e.value):e.value,c=t??"";l!==c&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===c)||(e.value=c))}},Ru=["ctrl","shift","alt","meta"],Pu={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Ru.some(n=>e[`${n}Key`]&&!t.includes(n))},Ji=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(s,...o)=>{for(let i=0;i{const t=Tu().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Mu(r);if(!s)return;const o=t._component;!Y(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,Iu(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t};function Iu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Mu(e){return ae(e)?document.querySelector(e):e}/*! - * pinia v3.0.2 - * (c) 2025 Eduardo San Martin Morote - * @license MIT - */const Nu=Symbol();var Ws;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Ws||(Ws={}));function Bu(){const e=Rl(!0),t=e.run(()=>he({}));let n=[],r=[];const s=pi({install(o){s._a=o,o.provide(Nu,s),o.config.globalProperties.$pinia=s,r.forEach(i=>n.push(i)),r=[]},use(o){return this._a?n.push(o):r.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}/*! - * vue-router v4.5.1 - * (c) 2025 Eduardo San Martin Morote - * @license MIT - */const Nt=typeof document<"u";function Yi(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Ou(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Yi(e.default)}const te=Object.assign;function Zn(e,t){const n={};for(const r in t){const s=t[r];n[r]=He(s)?s.map(e):e(s)}return n}const en=()=>{},He=Array.isArray,Qi=/#/g,Lu=/&/g,Du=/\//g,Fu=/=/g,Uu=/\?/g,Xi=/\+/g,$u=/%5B/g,Hu=/%5D/g,Zi=/%5E/g,ku=/%60/g,el=/%7B/g,ju=/%7C/g,tl=/%7D/g,qu=/%20/g;function fs(e){return encodeURI(""+e).replace(ju,"|").replace($u,"[").replace(Hu,"]")}function Vu(e){return fs(e).replace(el,"{").replace(tl,"}").replace(Zi,"^")}function Hr(e){return fs(e).replace(Xi,"%2B").replace(qu,"+").replace(Qi,"%23").replace(Lu,"%26").replace(ku,"`").replace(el,"{").replace(tl,"}").replace(Zi,"^")}function Ku(e){return Hr(e).replace(Fu,"%3D")}function zu(e){return fs(e).replace(Qi,"%23").replace(Uu,"%3F")}function Wu(e){return e==null?"":zu(e).replace(Du,"%2F")}function cn(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const Gu=/\/$/,Ju=e=>e.replace(Gu,"");function er(e,t,n="/"){let r,s={},o="",i="";const l=t.indexOf("#");let c=t.indexOf("?");return l=0&&(c=-1),c>-1&&(r=t.slice(0,c),o=t.slice(c+1,l>-1?l:t.length),s=e(o)),l>-1&&(r=r||t.slice(0,l),i=t.slice(l,t.length)),r=Zu(r??t,n),{fullPath:r+(o&&"?")+o+i,path:r,query:s,hash:cn(i)}}function Yu(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Gs(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Qu(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&$t(t.matched[r],n.matched[s])&&nl(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function $t(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function nl(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Xu(e[n],t[n]))return!1;return!0}function Xu(e,t){return He(e)?Js(e,t):He(t)?Js(t,e):e===t}function Js(e,t){return He(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Zu(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,l;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i).join("/")}const it={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var un;(function(e){e.pop="pop",e.push="push"})(un||(un={}));var tn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(tn||(tn={}));function ef(e){if(!e)if(Nt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Ju(e)}const tf=/^[^#]+#/;function nf(e,t){return e.replace(tf,"#")+t}function rf(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const Hn=()=>({left:window.scrollX,top:window.scrollY});function sf(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=rf(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Ys(e,t){return(history.state?history.state.position-t:-1)+e}const kr=new Map;function of(e,t){kr.set(e,t)}function lf(e){const t=kr.get(e);return kr.delete(e),t}let cf=()=>location.protocol+"//"+location.host;function rl(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let l=s.includes(e.slice(o))?e.slice(o).length:1,c=s.slice(l);return c[0]!=="/"&&(c="/"+c),Gs(c,"")}return Gs(n,e)+r+s}function uf(e,t,n,r){let s=[],o=[],i=null;const l=({state:p})=>{const g=rl(e,location),S=n.value,R=t.value;let F=0;if(p){if(n.value=g,t.value=p,i&&i===S){i=null;return}F=R?p.position-R.position:0}else r(g);s.forEach(P=>{P(n.value,S,{delta:F,type:un.pop,direction:F?F>0?tn.forward:tn.back:tn.unknown})})};function c(){i=n.value}function f(p){s.push(p);const g=()=>{const S=s.indexOf(p);S>-1&&s.splice(S,1)};return o.push(g),g}function u(){const{history:p}=window;p.state&&p.replaceState(te({},p.state,{scroll:Hn()}),"")}function a(){for(const p of o)p();o=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:c,listen:f,destroy:a}}function Qs(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?Hn():null}}function ff(e){const{history:t,location:n}=window,r={value:rl(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(c,f,u){const a=e.indexOf("#"),p=a>-1?(n.host&&document.querySelector("base")?e:e.slice(a))+c:cf()+e+c;try{t[u?"replaceState":"pushState"](f,"",p),s.value=f}catch(g){console.error(g),n[u?"replace":"assign"](p)}}function i(c,f){const u=te({},t.state,Qs(s.value.back,c,s.value.forward,!0),f,{position:s.value.position});o(c,u,!0),r.value=c}function l(c,f){const u=te({},s.value,t.state,{forward:c,scroll:Hn()});o(u.current,u,!0);const a=te({},Qs(r.value,c,null),{position:u.position+1},f);o(c,a,!1),r.value=c}return{location:r,state:s,push:l,replace:i}}function af(e){e=ef(e);const t=ff(e),n=uf(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=te({location:"",base:e,go:r,createHref:nf.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function df(e){return typeof e=="string"||e&&typeof e=="object"}function sl(e){return typeof e=="string"||typeof e=="symbol"}const ol=Symbol("");var Xs;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Xs||(Xs={}));function Ht(e,t){return te(new Error,{type:e,[ol]:!0},t)}function Xe(e,t){return e instanceof Error&&ol in e&&(t==null||!!(e.type&t))}const Zs="[^/]+?",hf={sensitive:!1,strict:!1,start:!0,end:!0},pf=/[.+*?^${}()[\]/\\]/g;function gf(e,t){const n=te({},hf,t),r=[];let s=n.start?"^":"";const o=[];for(const f of e){const u=f.length?[]:[90];n.strict&&!f.length&&(s+="/");for(let a=0;at.length?t.length===1&&t[0]===80?1:-1:0}function il(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const yf={type:0,value:""},vf=/[a-zA-Z0-9_]/;function _f(e){if(!e)return[[]];if(e==="/")return[[yf]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${f}": ${g}`)}let n=0,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let l=0,c,f="",u="";function a(){f&&(n===0?o.push({type:0,value:f}):n===1||n===2||n===3?(o.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${f}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:f,regexp:u,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),f="")}function p(){f+=c}for(;l{i(b)}:en}function i(a){if(sl(a)){const p=r.get(a);p&&(r.delete(a),n.splice(n.indexOf(p),1),p.children.forEach(i),p.alias.forEach(i))}else{const p=n.indexOf(a);p>-1&&(n.splice(p,1),a.record.name&&r.delete(a.record.name),a.children.forEach(i),a.alias.forEach(i))}}function l(){return n}function c(a){const p=Cf(a,n);n.splice(p,0,a),a.record.name&&!ro(a)&&r.set(a.record.name,a)}function f(a,p){let g,S={},R,F;if("name"in a&&a.name){if(g=r.get(a.name),!g)throw Ht(1,{location:a});F=g.record.name,S=te(to(p.params,g.keys.filter(b=>!b.optional).concat(g.parent?g.parent.keys.filter(b=>b.optional):[]).map(b=>b.name)),a.params&&to(a.params,g.keys.map(b=>b.name))),R=g.stringify(S)}else if(a.path!=null)R=a.path,g=n.find(b=>b.re.test(R)),g&&(S=g.parse(R),F=g.record.name);else{if(g=p.name?r.get(p.name):n.find(b=>b.re.test(p.path)),!g)throw Ht(1,{location:a,currentLocation:p});F=g.record.name,S=te({},p.params,a.params),R=g.stringify(S)}const P=[];let v=g;for(;v;)P.unshift(v.record),v=v.parent;return{name:F,path:R,params:S,matched:P,meta:Sf(P)}}e.forEach(a=>o(a));function u(){n.length=0,r.clear()}return{addRoute:o,resolve:f,removeRoute:i,clearRoutes:u,getRoutes:l,getRecordMatcher:s}}function to(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function no(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Ef(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Ef(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function ro(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Sf(e){return e.reduce((t,n)=>te(t,n.meta),{})}function so(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Cf(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;il(e,t[o])<0?r=o:n=o+1}const s=Rf(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function Rf(e){let t=e;for(;t=t.parent;)if(ll(t)&&il(e,t)===0)return t}function ll({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Pf(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;so&&Hr(o)):[r&&Hr(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function Af(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=He(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const Tf=Symbol(""),io=Symbol(""),kn=Symbol(""),as=Symbol(""),jr=Symbol("");function Vt(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function ft(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((l,c)=>{const f=p=>{p===!1?c(Ht(4,{from:n,to:t})):p instanceof Error?c(p):df(p)?c(Ht(2,{from:t,to:p})):(i&&r.enterCallbacks[s]===i&&typeof p=="function"&&i.push(p),l())},u=o(()=>e.call(r&&r.instances[s],t,n,f));let a=Promise.resolve(u);e.length<3&&(a=a.then(f)),a.catch(p=>c(p))})}function tr(e,t,n,r,s=o=>o()){const o=[];for(const i of e)for(const l in i.components){let c=i.components[l];if(!(t!=="beforeRouteEnter"&&!i.instances[l]))if(Yi(c)){const u=(c.__vccOpts||c)[t];u&&o.push(ft(u,n,r,i,l,s))}else{let f=c();o.push(()=>f.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${l}" at "${i.path}"`);const a=Ou(u)?u.default:u;i.mods[l]=u,i.components[l]=a;const g=(a.__vccOpts||a)[t];return g&&ft(g,n,r,i,l,s)()}))}}return o}function lo(e){const t=$e(kn),n=$e(as),r=Fe(()=>{const c=ht(e.to);return t.resolve(c)}),s=Fe(()=>{const{matched:c}=r.value,{length:f}=c,u=c[f-1],a=n.matched;if(!u||!a.length)return-1;const p=a.findIndex($t.bind(null,u));if(p>-1)return p;const g=co(c[f-2]);return f>1&&co(u)===g&&a[a.length-1].path!==g?a.findIndex($t.bind(null,c[f-2])):p}),o=Fe(()=>s.value>-1&&Bf(n.params,r.value.params)),i=Fe(()=>s.value>-1&&s.value===n.matched.length-1&&nl(n.params,r.value.params));function l(c={}){if(Nf(c)){const f=t[ht(e.replace)?"replace":"push"](ht(e.to)).catch(en);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>f),f}return Promise.resolve()}return{route:r,href:Fe(()=>r.value.href),isActive:o,isExactActive:i,navigate:l}}function xf(e){return e.length===1?e[0]:e}const If=vt({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:lo,setup(e,{slots:t}){const n=Bn(lo(e)),{options:r}=$e(kn),s=Fe(()=>({[uo(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[uo(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&xf(t.default(n));return e.custom?o:us("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),Mf=If;function Nf(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Bf(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!He(s)||s.length!==r.length||r.some((o,i)=>o!==s[i]))return!1}return!0}function co(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const uo=(e,t,n)=>e??t??n,Of=vt({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=$e(jr),s=Fe(()=>e.route||r.value),o=$e(io,0),i=Fe(()=>{let f=ht(o);const{matched:u}=s.value;let a;for(;(a=u[f])&&!a.components;)f++;return f}),l=Fe(()=>s.value.matched[i.value]);yn(io,Fe(()=>i.value+1)),yn(Tf,l),yn(jr,s);const c=he();return Xt(()=>[c.value,l.value,e.name],([f,u,a],[p,g,S])=>{u&&(u.instances[a]=f,g&&g!==u&&f&&f===p&&(u.leaveGuards.size||(u.leaveGuards=g.leaveGuards),u.updateGuards.size||(u.updateGuards=g.updateGuards))),f&&u&&(!g||!$t(u,g)||!p)&&(u.enterCallbacks[a]||[]).forEach(R=>R(f))},{flush:"post"}),()=>{const f=s.value,u=e.name,a=l.value,p=a&&a.components[u];if(!p)return fo(n.default,{Component:p,route:f});const g=a.props[u],S=g?g===!0?f.params:typeof g=="function"?g(f):g:null,F=us(p,te({},S,t,{onVnodeUnmounted:P=>{P.component.isUnmounted&&(a.instances[u]=null)},ref:c}));return fo(n.default,{Component:F,route:f})||F}}});function fo(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const cl=Of;function Lf(e){const t=wf(e.routes,e),n=e.parseQuery||Pf,r=e.stringifyQuery||oo,s=e.history,o=Vt(),i=Vt(),l=Vt(),c=Kl(it);let f=it;Nt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Zn.bind(null,y=>""+y),a=Zn.bind(null,Wu),p=Zn.bind(null,cn);function g(y,M){let x,U;return sl(y)?(x=t.getRecordMatcher(y),U=M):U=y,t.addRoute(U,x)}function S(y){const M=t.getRecordMatcher(y);M&&t.removeRoute(M)}function R(){return t.getRoutes().map(y=>y.record)}function F(y){return!!t.getRecordMatcher(y)}function P(y,M){if(M=te({},M||c.value),typeof y=="string"){const m=er(n,y,M.path),w=t.resolve({path:m.path},M),C=s.createHref(m.fullPath);return te(m,w,{params:p(w.params),hash:cn(m.hash),redirectedFrom:void 0,href:C})}let x;if(y.path!=null)x=te({},y,{path:er(n,y.path,M.path).path});else{const m=te({},y.params);for(const w in m)m[w]==null&&delete m[w];x=te({},y,{params:a(m)}),M.params=a(M.params)}const U=t.resolve(x,M),oe=y.hash||"";U.params=u(p(U.params));const d=Yu(r,te({},y,{hash:Vu(oe),path:U.path})),h=s.createHref(d);return te({fullPath:d,hash:oe,query:r===oo?Af(y.query):y.query||{}},U,{redirectedFrom:void 0,href:h})}function v(y){return typeof y=="string"?er(n,y,c.value.path):te({},y)}function b(y,M){if(f!==y)return Ht(8,{from:M,to:y})}function _(y){return O(y)}function K(y){return _(te(v(y),{replace:!0}))}function N(y){const M=y.matched[y.matched.length-1];if(M&&M.redirect){const{redirect:x}=M;let U=typeof x=="function"?x(y):x;return typeof U=="string"&&(U=U.includes("?")||U.includes("#")?U=v(U):{path:U},U.params={}),te({query:y.query,hash:y.hash,params:U.path!=null?{}:y.params},U)}}function O(y,M){const x=f=P(y),U=c.value,oe=y.state,d=y.force,h=y.replace===!0,m=N(x);if(m)return O(te(v(m),{state:typeof m=="object"?te({},oe,m.state):oe,force:d,replace:h}),M||x);const w=x;w.redirectedFrom=M;let C;return!d&&Qu(r,U,x)&&(C=Ht(16,{to:w,from:U}),_e(U,U,!0,!1)),(C?Promise.resolve(C):j(w,U)).catch(E=>Xe(E)?Xe(E,2)?E:Ne(E):X(E,w,U)).then(E=>{if(E){if(Xe(E,2))return O(te({replace:h},v(E.to),{state:typeof E.to=="object"?te({},oe,E.to.state):oe,force:d}),M||w)}else E=q(w,U,!0,h,oe);return k(w,U,E),E})}function H(y,M){const x=b(y,M);return x?Promise.reject(x):Promise.resolve()}function D(y){const M=st.values().next().value;return M&&typeof M.runWithContext=="function"?M.runWithContext(y):y()}function j(y,M){let x;const[U,oe,d]=Df(y,M);x=tr(U.reverse(),"beforeRouteLeave",y,M);for(const m of U)m.leaveGuards.forEach(w=>{x.push(ft(w,y,M))});const h=H.bind(null,y,M);return x.push(h),be(x).then(()=>{x=[];for(const m of o.list())x.push(ft(m,y,M));return x.push(h),be(x)}).then(()=>{x=tr(oe,"beforeRouteUpdate",y,M);for(const m of oe)m.updateGuards.forEach(w=>{x.push(ft(w,y,M))});return x.push(h),be(x)}).then(()=>{x=[];for(const m of d)if(m.beforeEnter)if(He(m.beforeEnter))for(const w of m.beforeEnter)x.push(ft(w,y,M));else x.push(ft(m.beforeEnter,y,M));return x.push(h),be(x)}).then(()=>(y.matched.forEach(m=>m.enterCallbacks={}),x=tr(d,"beforeRouteEnter",y,M,D),x.push(h),be(x))).then(()=>{x=[];for(const m of i.list())x.push(ft(m,y,M));return x.push(h),be(x)}).catch(m=>Xe(m,8)?m:Promise.reject(m))}function k(y,M,x){l.list().forEach(U=>D(()=>U(y,M,x)))}function q(y,M,x,U,oe){const d=b(y,M);if(d)return d;const h=M===it,m=Nt?history.state:{};x&&(U||h?s.replace(y.fullPath,te({scroll:h&&m&&m.scroll},oe)):s.push(y.fullPath,oe)),c.value=y,_e(y,M,x,h),Ne()}let $;function W(){$||($=s.listen((y,M,x)=>{if(!ot.listening)return;const U=P(y),oe=N(U);if(oe){O(te(oe,{replace:!0,force:!0}),U).catch(en);return}f=U;const d=c.value;Nt&&of(Ys(d.fullPath,x.delta),Hn()),j(U,d).catch(h=>Xe(h,12)?h:Xe(h,2)?(O(te(v(h.to),{force:!0}),U).then(m=>{Xe(m,20)&&!x.delta&&x.type===un.pop&&s.go(-1,!1)}).catch(en),Promise.reject()):(x.delta&&s.go(-x.delta,!1),X(h,U,d))).then(h=>{h=h||q(U,d,!1),h&&(x.delta&&!Xe(h,8)?s.go(-x.delta,!1):x.type===un.pop&&Xe(h,20)&&s.go(-1,!1)),k(U,d,h)}).catch(en)}))}let ve=Vt(),ue=Vt(),ee;function X(y,M,x){Ne(y);const U=ue.list();return U.length?U.forEach(oe=>oe(y,M,x)):console.error(y),Promise.reject(y)}function De(){return ee&&c.value!==it?Promise.resolve():new Promise((y,M)=>{ve.add([y,M])})}function Ne(y){return ee||(ee=!y,W(),ve.list().forEach(([M,x])=>y?x(y):M()),ve.reset()),y}function _e(y,M,x,U){const{scrollBehavior:oe}=e;if(!Nt||!oe)return Promise.resolve();const d=!x&&lf(Ys(y.fullPath,0))||(U||!x)&&history.state&&history.state.scroll||null;return rs().then(()=>oe(y,M,d)).then(h=>h&&sf(h)).catch(h=>X(h,y,M))}const de=y=>s.go(y);let ke;const st=new Set,ot={currentRoute:c,listening:!0,addRoute:g,removeRoute:S,clearRoutes:t.clearRoutes,hasRoute:F,getRoutes:R,resolve:P,options:e,push:_,replace:K,go:de,back:()=>de(-1),forward:()=>de(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:ue.add,isReady:De,install(y){const M=this;y.component("RouterLink",Mf),y.component("RouterView",cl),y.config.globalProperties.$router=M,Object.defineProperty(y.config.globalProperties,"$route",{enumerable:!0,get:()=>ht(c)}),Nt&&!ke&&c.value===it&&(ke=!0,_(s.location).catch(oe=>{}));const x={};for(const oe in it)Object.defineProperty(x,oe,{get:()=>c.value[oe],enumerable:!0});y.provide(kn,M),y.provide(as,di(x)),y.provide(jr,c);const U=y.unmount;st.add(y),y.unmount=function(){st.delete(y),st.size<1&&(f=it,$&&$(),$=null,c.value=it,ke=!1,ee=!1),U()}}};function be(y){return y.reduce((M,x)=>M.then(()=>D(x)),Promise.resolve())}return ot}function Df(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;i$t(f,l))?r.push(l):n.push(l));const c=e.matched[i];c&&(t.matched.find(f=>$t(f,c))||s.push(c))}return[n,r,s]}function ul(){return $e(kn)}function Ff(e){return $e(as)}const Uf=vt({__name:"App",setup(e){return(t,n)=>(Ie(),Un(ht(cl)))}}),ds=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},$f=ds(Uf,[["__scopeId","data-v-913ef6b1"]]),Hf="modulepreload",kf=function(e){return"/"+e},ao={},jf=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){let i=function(f){return Promise.all(f.map(u=>Promise.resolve(u).then(a=>({status:"fulfilled",value:a}),a=>({status:"rejected",reason:a}))))};document.getElementsByTagName("link");const l=document.querySelector("meta[property=csp-nonce]"),c=(l==null?void 0:l.nonce)||(l==null?void 0:l.getAttribute("nonce"));s=i(n.map(f=>{if(f=kf(f),f in ao)return;ao[f]=!0;const u=f.endsWith(".css"),a=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${f}"]${a}`))return;const p=document.createElement("link");if(p.rel=u?"stylesheet":Hf,u||(p.as="script"),p.crossOrigin="",p.href=f,c&&p.setAttribute("nonce",c),document.head.appendChild(p),u)return new Promise((g,S)=>{p.addEventListener("load",g),p.addEventListener("error",()=>S(new Error(`Unable to preload CSS for ${f}`)))})}))}function o(i){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=i,window.dispatchEvent(l),!l.defaultPrevented)throw i}return s.then(i=>{for(const l of i||[])l.status==="rejected"&&o(l.reason);return t().catch(o)})},qf="/assets/logo-BnUTTh_g.png";function bn(e){const t="http://"+window.location.host.split(":")[0]+":8090"+e;return console.log(t),t}function qr(e){return btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(t,n)=>String.fromCharCode(parseInt(n,16))))}var xt={},nr,ho;function Vf(){return ho||(ho=1,nr=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}),nr}var rr={},lt={},po;function Pt(){if(po)return lt;po=1;let e;const t=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];return lt.getSymbolSize=function(r){if(!r)throw new Error('"version" cannot be null or undefined');if(r<1||r>40)throw new Error('"version" should be in range from 1 to 40');return r*4+17},lt.getSymbolTotalCodewords=function(r){return t[r]},lt.getBCHDigit=function(n){let r=0;for(;n!==0;)r++,n>>>=1;return r},lt.setToSJISFunction=function(r){if(typeof r!="function")throw new Error('"toSJISFunc" is not a valid function.');e=r},lt.isKanjiModeEnabled=function(){return typeof e<"u"},lt.toSJIS=function(r){return e(r)},lt}var sr={},go;function hs(){return go||(go=1,function(e){e.L={bit:1},e.M={bit:0},e.Q={bit:3},e.H={bit:2};function t(n){if(typeof n!="string")throw new Error("Param is not a string");switch(n.toLowerCase()){case"l":case"low":return e.L;case"m":case"medium":return e.M;case"q":case"quartile":return e.Q;case"h":case"high":return e.H;default:throw new Error("Unknown EC Level: "+n)}}e.isValid=function(r){return r&&typeof r.bit<"u"&&r.bit>=0&&r.bit<4},e.from=function(r,s){if(e.isValid(r))return r;try{return t(r)}catch{return s}}}(sr)),sr}var or,mo;function Kf(){if(mo)return or;mo=1;function e(){this.buffer=[],this.length=0}return e.prototype={get:function(t){const n=Math.floor(t/8);return(this.buffer[n]>>>7-t%8&1)===1},put:function(t,n){for(let r=0;r>>n-r-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(t){const n=Math.floor(this.length/8);this.buffer.length<=n&&this.buffer.push(0),t&&(this.buffer[n]|=128>>>this.length%8),this.length++}},or=e,or}var ir,yo;function zf(){if(yo)return ir;yo=1;function e(t){if(!t||t<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=t,this.data=new Uint8Array(t*t),this.reservedBit=new Uint8Array(t*t)}return e.prototype.set=function(t,n,r,s){const o=t*this.size+n;this.data[o]=r,s&&(this.reservedBit[o]=!0)},e.prototype.get=function(t,n){return this.data[t*this.size+n]},e.prototype.xor=function(t,n,r){this.data[t*this.size+n]^=r},e.prototype.isReserved=function(t,n){return this.reservedBit[t*this.size+n]},ir=e,ir}var lr={},vo;function Wf(){return vo||(vo=1,function(e){const t=Pt().getSymbolSize;e.getRowColCoords=function(r){if(r===1)return[];const s=Math.floor(r/7)+2,o=t(r),i=o===145?26:Math.ceil((o-13)/(2*s-2))*2,l=[o-7];for(let c=1;c=0&&s<=7},e.from=function(s){return e.isValid(s)?parseInt(s,10):void 0},e.getPenaltyN1=function(s){const o=s.size;let i=0,l=0,c=0,f=null,u=null;for(let a=0;a=5&&(i+=t.N1+(l-5)),f=g,l=1),g=s.get(p,a),g===u?c++:(c>=5&&(i+=t.N1+(c-5)),u=g,c=1)}l>=5&&(i+=t.N1+(l-5)),c>=5&&(i+=t.N1+(c-5))}return i},e.getPenaltyN2=function(s){const o=s.size;let i=0;for(let l=0;l=10&&(l===1488||l===93)&&i++,c=c<<1&2047|s.get(u,f),u>=10&&(c===1488||c===93)&&i++}return i*t.N3},e.getPenaltyN4=function(s){let o=0;const i=s.data.length;for(let c=0;c=0;){const i=o[0];for(let c=0;c0){const l=new Uint8Array(this.degree);return l.set(o,i),l}return o},ar=t,ar}var dr={},hr={},pr={},Ro;function al(){return Ro||(Ro=1,pr.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40}),pr}var ze={},Po;function dl(){if(Po)return ze;Po=1;const e="[0-9]+",t="[A-Z $%*+\\-./:]+";let n="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";n=n.replace(/u/g,"\\u");const r="(?:(?![A-Z0-9 $%*+\\-./:]|"+n+`)(?:.|[\r -]))+`;ze.KANJI=new RegExp(n,"g"),ze.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),ze.BYTE=new RegExp(r,"g"),ze.NUMERIC=new RegExp(e,"g"),ze.ALPHANUMERIC=new RegExp(t,"g");const s=new RegExp("^"+n+"$"),o=new RegExp("^"+e+"$"),i=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");return ze.testKanji=function(c){return s.test(c)},ze.testNumeric=function(c){return o.test(c)},ze.testAlphanumeric=function(c){return i.test(c)},ze}var Ao;function At(){return Ao||(Ao=1,function(e){const t=al(),n=dl();e.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},e.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},e.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},e.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},e.MIXED={bit:-1},e.getCharCountIndicator=function(o,i){if(!o.ccBits)throw new Error("Invalid mode: "+o);if(!t.isValid(i))throw new Error("Invalid version: "+i);return i>=1&&i<10?o.ccBits[0]:i<27?o.ccBits[1]:o.ccBits[2]},e.getBestModeForData=function(o){return n.testNumeric(o)?e.NUMERIC:n.testAlphanumeric(o)?e.ALPHANUMERIC:n.testKanji(o)?e.KANJI:e.BYTE},e.toString=function(o){if(o&&o.id)return o.id;throw new Error("Invalid mode")},e.isValid=function(o){return o&&o.bit&&o.ccBits};function r(s){if(typeof s!="string")throw new Error("Param is not a string");switch(s.toLowerCase()){case"numeric":return e.NUMERIC;case"alphanumeric":return e.ALPHANUMERIC;case"kanji":return e.KANJI;case"byte":return e.BYTE;default:throw new Error("Unknown mode: "+s)}}e.from=function(o,i){if(e.isValid(o))return o;try{return r(o)}catch{return i}}}(hr)),hr}var To;function Zf(){return To||(To=1,function(e){const t=Pt(),n=fl(),r=hs(),s=At(),o=al(),i=7973,l=t.getBCHDigit(i);function c(p,g,S){for(let R=1;R<=40;R++)if(g<=e.getCapacity(R,S,p))return R}function f(p,g){return s.getCharCountIndicator(p,g)+4}function u(p,g){let S=0;return p.forEach(function(R){const F=f(R.mode,g);S+=F+R.getBitsLength()}),S}function a(p,g){for(let S=1;S<=40;S++)if(u(p,S)<=e.getCapacity(S,g,s.MIXED))return S}e.from=function(g,S){return o.isValid(g)?parseInt(g,10):S},e.getCapacity=function(g,S,R){if(!o.isValid(g))throw new Error("Invalid QR Code version");typeof R>"u"&&(R=s.BYTE);const F=t.getSymbolTotalCodewords(g),P=n.getTotalCodewordsCount(g,S),v=(F-P)*8;if(R===s.MIXED)return v;const b=v-f(R,g);switch(R){case s.NUMERIC:return Math.floor(b/10*3);case s.ALPHANUMERIC:return Math.floor(b/11*2);case s.KANJI:return Math.floor(b/13);case s.BYTE:default:return Math.floor(b/8)}},e.getBestVersionForData=function(g,S){let R;const F=r.from(S,r.M);if(Array.isArray(g)){if(g.length>1)return a(g,F);if(g.length===0)return 1;R=g[0]}else R=g;return c(R.mode,R.getLength(),F)},e.getEncodedBits=function(g){if(!o.isValid(g)||g<7)throw new Error("Invalid QR Code version");let S=g<<12;for(;t.getBCHDigit(S)-l>=0;)S^=i<=0;)c^=t<0&&(o=this.data.substr(s),i=parseInt(o,10),r.put(i,l*3+1))},yr=t,yr}var vr,Mo;function na(){if(Mo)return vr;Mo=1;const e=At(),t=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function n(r){this.mode=e.ALPHANUMERIC,this.data=r}return n.getBitsLength=function(s){return 11*Math.floor(s/2)+6*(s%2)},n.prototype.getLength=function(){return this.data.length},n.prototype.getBitsLength=function(){return n.getBitsLength(this.data.length)},n.prototype.write=function(s){let o;for(o=0;o+2<=this.data.length;o+=2){let i=t.indexOf(this.data[o])*45;i+=t.indexOf(this.data[o+1]),s.put(i,11)}this.data.length%2&&s.put(t.indexOf(this.data[o]),6)},vr=n,vr}var _r,No;function ra(){if(No)return _r;No=1;const e=At();function t(n){this.mode=e.BYTE,typeof n=="string"?this.data=new TextEncoder().encode(n):this.data=new Uint8Array(n)}return t.getBitsLength=function(r){return r*8},t.prototype.getLength=function(){return this.data.length},t.prototype.getBitsLength=function(){return t.getBitsLength(this.data.length)},t.prototype.write=function(n){for(let r=0,s=this.data.length;r=33088&&o<=40956)o-=33088;else if(o>=57408&&o<=60351)o-=49472;else throw new Error("Invalid SJIS character: "+this.data[s]+` -Make sure your charset is UTF-8`);o=(o>>>8&255)*192+(o&255),r.put(o,13)}},br=n,br}var wr={exports:{}},Oo;function oa(){return Oo||(Oo=1,function(e){var t={single_source_shortest_paths:function(n,r,s){var o={},i={};i[r]=0;var l=t.PriorityQueue.make();l.push(r,0);for(var c,f,u,a,p,g,S,R,F;!l.empty();){c=l.pop(),f=c.value,a=c.cost,p=n[f]||{};for(u in p)p.hasOwnProperty(u)&&(g=p[u],S=a+g,R=i[u],F=typeof i[u]>"u",(F||R>S)&&(i[u]=S,l.push(u,S),o[u]=f))}if(typeof s<"u"&&typeof i[s]>"u"){var P=["Could not find a path from ",r," to ",s,"."].join("");throw new Error(P)}return o},extract_shortest_path_from_predecessor_list:function(n,r){for(var s=[],o=r;o;)s.push(o),n[o],o=n[o];return s.reverse(),s},find_path:function(n,r,s){var o=t.single_source_shortest_paths(n,r,s);return t.extract_shortest_path_from_predecessor_list(o,s)},PriorityQueue:{make:function(n){var r=t.PriorityQueue,s={},o;n=n||{};for(o in r)r.hasOwnProperty(o)&&(s[o]=r[o]);return s.queue=[],s.sorter=n.sorter||r.default_sorter,s},default_sorter:function(n,r){return n.cost-r.cost},push:function(n,r){var s={value:n,cost:r};this.queue.push(s),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};e.exports=t}(wr)),wr.exports}var Lo;function ia(){return Lo||(Lo=1,function(e){const t=At(),n=ta(),r=na(),s=ra(),o=sa(),i=dl(),l=Pt(),c=oa();function f(P){return unescape(encodeURIComponent(P)).length}function u(P,v,b){const _=[];let K;for(;(K=P.exec(b))!==null;)_.push({data:K[0],index:K.index,mode:v,length:K[0].length});return _}function a(P){const v=u(i.NUMERIC,t.NUMERIC,P),b=u(i.ALPHANUMERIC,t.ALPHANUMERIC,P);let _,K;return l.isKanjiModeEnabled()?(_=u(i.BYTE,t.BYTE,P),K=u(i.KANJI,t.KANJI,P)):(_=u(i.BYTE_KANJI,t.BYTE,P),K=[]),v.concat(b,_,K).sort(function(O,H){return O.index-H.index}).map(function(O){return{data:O.data,mode:O.mode,length:O.length}})}function p(P,v){switch(v){case t.NUMERIC:return n.getBitsLength(P);case t.ALPHANUMERIC:return r.getBitsLength(P);case t.KANJI:return o.getBitsLength(P);case t.BYTE:return s.getBitsLength(P)}}function g(P){return P.reduce(function(v,b){const _=v.length-1>=0?v[v.length-1]:null;return _&&_.mode===b.mode?(v[v.length-1].data+=b.data,v):(v.push(b),v)},[])}function S(P){const v=[];for(let b=0;b=0&&$<=6&&(W===0||W===6)||W>=0&&W<=6&&($===0||$===6)||$>=2&&$<=4&&W>=2&&W<=4?N.set(k+$,q+W,!0,!0):N.set(k+$,q+W,!1,!0))}}function S(N){const O=N.size;for(let H=8;H>$&1)===1,N.set(j,k,q,!0),N.set(k,j,q,!0)}function P(N,O,H){const D=N.size,j=u.getEncodedBits(O,H);let k,q;for(k=0;k<15;k++)q=(j>>k&1)===1,k<6?N.set(k,8,q,!0):k<8?N.set(k+1,8,q,!0):N.set(D-15+k,8,q,!0),k<8?N.set(8,D-k-1,q,!0):k<9?N.set(8,15-k-1+1,q,!0):N.set(8,15-k-1,q,!0);N.set(D-8,8,1,!0)}function v(N,O){const H=N.size;let D=-1,j=H-1,k=7,q=0;for(let $=H-1;$>0;$-=2)for($===6&&$--;;){for(let W=0;W<2;W++)if(!N.isReserved(j,$-W)){let ve=!1;q>>k&1)===1),N.set(j,$-W,ve),k--,k===-1&&(q++,k=7)}if(j+=D,j<0||H<=j){j-=D,D=-D;break}}}function b(N,O,H){const D=new n;H.forEach(function(W){D.put(W.mode.bit,4),D.put(W.getLength(),a.getCharCountIndicator(W.mode,N)),W.write(D)});const j=e.getSymbolTotalCodewords(N),k=l.getTotalCodewordsCount(N,O),q=(j-k)*8;for(D.getLengthInBits()+4<=q&&D.put(0,4);D.getLengthInBits()%8!==0;)D.putBit(0);const $=(q-D.getLengthInBits())/8;for(let W=0;W<$;W++)D.put(W%2?17:236,8);return _(D,N,O)}function _(N,O,H){const D=e.getSymbolTotalCodewords(O),j=l.getTotalCodewordsCount(O,H),k=D-j,q=l.getBlocksCount(O,H),$=D%q,W=q-$,ve=Math.floor(D/q),ue=Math.floor(k/q),ee=ue+1,X=ve-ue,De=new c(X);let Ne=0;const _e=new Array(q),de=new Array(q);let ke=0;const st=new Uint8Array(N.buffer);for(let x=0;x=7&&F(W,O),v(W,q),isNaN(D)&&(D=i.getBestMask(W,P.bind(null,W,H))),i.applyMask(D,W),P(W,H,D),{modules:W,version:O,errorCorrectionLevel:H,maskPattern:D,segments:j}}return rr.create=function(O,H){if(typeof O>"u"||O==="")throw new Error("No input text");let D=t.M,j,k;return typeof H<"u"&&(D=t.from(H.errorCorrectionLevel,t.M),j=f.from(H.version),k=i.from(H.maskPattern),H.toSJISFunc&&e.setToSJISFunction(H.toSJISFunc)),K(O,j,D,k)},rr}var Er={},Sr={},Fo;function hl(){return Fo||(Fo=1,function(e){function t(n){if(typeof n=="number"&&(n=n.toString()),typeof n!="string")throw new Error("Color should be defined as hex string");let r=n.slice().replace("#","").split("");if(r.length<3||r.length===5||r.length>8)throw new Error("Invalid hex color: "+n);(r.length===3||r.length===4)&&(r=Array.prototype.concat.apply([],r.map(function(o){return[o,o]}))),r.length===6&&r.push("F","F");const s=parseInt(r.join(""),16);return{r:s>>24&255,g:s>>16&255,b:s>>8&255,a:s&255,hex:"#"+r.slice(0,6).join("")}}e.getOptions=function(r){r||(r={}),r.color||(r.color={});const s=typeof r.margin>"u"||r.margin===null||r.margin<0?4:r.margin,o=r.width&&r.width>=21?r.width:void 0,i=r.scale||4;return{width:o,scale:o?4:i,margin:s,color:{dark:t(r.color.dark||"#000000ff"),light:t(r.color.light||"#ffffffff")},type:r.type,rendererOpts:r.rendererOpts||{}}},e.getScale=function(r,s){return s.width&&s.width>=r+s.margin*2?s.width/(r+s.margin*2):s.scale},e.getImageWidth=function(r,s){const o=e.getScale(r,s);return Math.floor((r+s.margin*2)*o)},e.qrToImageData=function(r,s,o){const i=s.modules.size,l=s.modules.data,c=e.getScale(i,o),f=Math.floor((i+o.margin*2)*c),u=o.margin*c,a=[o.color.light,o.color.dark];for(let p=0;p=u&&g>=u&&p"u"&&(!i||!i.getContext)&&(c=i,i=void 0),i||(f=r()),c=t.getOptions(c);const u=t.getImageWidth(o.modules.size,c),a=f.getContext("2d"),p=a.createImageData(u,u);return t.qrToImageData(p.data,o,c),n(a,f,u),a.putImageData(p,0,0),f},e.renderToDataURL=function(o,i,l){let c=l;typeof c>"u"&&(!i||!i.getContext)&&(c=i,i=void 0),c||(c={});const f=e.render(o,i,c),u=c.type||"image/png",a=c.rendererOpts||{};return f.toDataURL(u,a.quality)}}(Er)),Er}var Cr={},$o;function ua(){if($o)return Cr;$o=1;const e=hl();function t(s,o){const i=s.a/255,l=o+'="'+s.hex+'"';return i<1?l+" "+o+'-opacity="'+i.toFixed(2).slice(1)+'"':l}function n(s,o,i){let l=s+o;return typeof i<"u"&&(l+=" "+i),l}function r(s,o,i){let l="",c=0,f=!1,u=0;for(let a=0;a0&&p>0&&s[a-1]||(l+=f?n("M",p+i,.5+g+i):n("m",c,0),c=0,f=!1),p+1':"",g="',S='viewBox="0 0 '+a+" "+a+'"',F=''+p+g+` -`;return typeof l=="function"&&l(null,F),F},Cr}var Ho;function fa(){if(Ho)return xt;Ho=1;const e=Vf(),t=la(),n=ca(),r=ua();function s(o,i,l,c,f){const u=[].slice.call(arguments,1),a=u.length,p=typeof u[a-1]=="function";if(!p&&!e())throw new Error("Callback required as last argument");if(p){if(a<2)throw new Error("Too few arguments provided");a===2?(f=l,l=i,i=c=void 0):a===3&&(i.getContext&&typeof f>"u"?(f=c,c=void 0):(f=c,c=l,l=i,i=void 0))}else{if(a<1)throw new Error("Too few arguments provided");return a===1?(l=i,i=c=void 0):a===2&&!i.getContext&&(c=l,l=i,i=void 0),new Promise(function(g,S){try{const R=t.create(l,c);g(o(R,i,c))}catch(R){S(R)}})}try{const g=t.create(l,c);f(null,o(g,i,c))}catch(g){f(g)}}return xt.create=t.create,xt.toCanvas=s.bind(null,n.render),xt.toDataURL=s.bind(null,n.renderToDataURL),xt.toString=s.bind(null,function(o,i,l){return r.render(o,l)}),xt}var Rr=fa();/*! vue-qrcode v2.0.0 | (c) 2018-present Chen Fengyuan | MIT */const ko="ready";var aa=vt({name:"VueQrcode",props:{value:{type:String,default:void 0},options:{type:Object,default:void 0},tag:{type:String,default:"canvas"}},emits:[ko],watch:{$props:{deep:!0,immediate:!0,handler(){this.$el&&this.generate()}}},mounted(){this.generate()},methods:{generate(){const e=this.options||{},t=String(this.value),n=()=>{this.$emit(ko,this.$el)};switch(this.tag){case"canvas":Rr.toCanvas(this.$el,t,e,r=>{if(r)throw r;n()});break;case"img":Rr.toDataURL(t,e,(r,s)=>{if(r)throw r;this.$el.src=s,this.$el.onload=n});break;case"svg":Rr.toString(t,e,(r,s)=>{if(r)throw r;const o=document.createElement("div");o.innerHTML=s;const i=o.querySelector("svg");if(i){const{attributes:l,childNodes:c}=i;Object.keys(l).forEach(f=>{const u=l[Number(f)];this.$el.setAttribute(u.name,u.value)}),Object.keys(c).forEach(f=>{const u=c[Number(f)];this.$el.appendChild(u.cloneNode(!0))}),n()}});break}}},render(){return us(this.tag,this.$slots.default)}});const da={class:"body-custom"},ha={class:"form-custom form-block"},pa={class:"center-block-custom"},ga=["disabled"],ma={class:"button-container"},ya={class:"second-color info-custom"},va=["disabled"],_a={class:"center-block-custom"},ba={key:0},wa={class:"center-message"},Ea={class:"qr"},Sa={key:1},Ca={class:"message-cloud"},Ra={class:"message-header"},Pa={class:"message-content"},Aa={key:0,class:"hr"},Ta=vt({__name:"GameWindow",setup(e){const t=ul(),n=Ff(),r=he(""),s=he(""),o=he(""),i=he({name:"",actions:[]}),l=he([]),c=he(),f=he("STOP"),u=he(""),a=he("-"),p=he({width:200,margin:1,color:{dark:"#303030",light:"f0f0f0"}});function g(){fetch(bn("/team"),{method:"GET",headers:{"X-Id":qr(r.value),"X-Password":s.value}}).then(v=>{if(v.status==401){t.push("/login");return}return v.json()}).then(v=>{var _;i.value=v;const b=(_=i.value)==null?void 0:_.actions;l.value.length!==(b==null?void 0:b.length)&&(l.value=b)}).catch(v=>{console.error("Ошибка:",v)})}function S(){const v=o.value.trim();if(v===""){o.value="";return}fetch(bn("/team/actions"),{method:"POST",headers:{"X-Id":qr(r.value),"X-Password":s.value},body:JSON.stringify({place:v})}).then(async()=>{o.value=""})}const R=async(v="smooth")=>{await rs(),c.value&&c.value.scrollTo({top:c.value.scrollHeight,behavior:v})};function F(){a.value=location.href,fetch(bn("/game")).then(v=>v.json()).then(v=>{f.value=v.state,v.state==="NEW"&&(u.value="Игра ещё не началась"),v.state==="RUN"&&(u.value=""),v.state==="STOP"&&(u.value="Игра остановлена")}).catch(v=>{console.error("Ошибка:",v)})}Xt(l,()=>{R()},{deep:!0});let P=0;return is(()=>{var v,b;r.value=sessionStorage.getItem("teamId")||"",s.value=sessionStorage.getItem("password")||"",r.value==""&&(r.value=((v=n.query.name)==null?void 0:v.toString())||"",s.value=((b=n.query.password)==null?void 0:b.toString())||"",sessionStorage.setItem("teamId",r.value),sessionStorage.setItem("password",s.value)),g(),P=setInterval(()=>{g(),F()},2e3),t.beforeEach((_,K,N)=>{clearInterval(P),N()})}),(v,b)=>(Ie(),Ze("div",da,[b[3]||(b[3]=Z("img",{alt:"Вечерний детектив",class:"logo",src:qf,width:"40",height:"40"},null,-1)),b[4]||(b[4]=Z("div",{class:"header-block"}," Вечерний детектив ",-1)),Z("div",ha,[Z("div",pa,[Z("form",{onSubmit:Ji(S,["prevent"])},[Z("div",null,[Nr(Z("input",{class:"input-custom","onUpdate:modelValue":b[0]||(b[0]=_=>o.value=_),type:"text",placeholder:"Место назначения (А-1, а-1, а1)",disabled:f.value!=="RUN"},null,8,ga),[[$r,o.value]])]),Z("div",ma,[Z("div",ya,at(u.value),1),Z("button",{class:"button-custom",type:"submit",disabled:f.value!=="RUN"},"Поехали",8,va)])],32)])]),Z("div",{class:"messages-block",ref_key:"scrollContainer",ref:c},[Z("div",_a,[!i.value||!i.value.actions.length?(Ie(),Ze("div",ba,[Z("div",wa,[Z("div",Ea,[Re(ht(aa),{value:a.value,options:p.value,tag:"svg",class:"qr-code"},null,8,["value","options"]),b[1]||(b[1]=Z("div",null," Пора решать загадку ",-1))])])])):(Ie(),Ze("div",Sa,[(Ie(!0),Ze(Be,null,ws(i.value.actions,_=>(Ie(),Ze("div",{key:_.id},[Z("div",Ca,[Z("div",Ra,at(_.place)+": "+at(_.name),1),b[2]||(b[2]=Z("hr",{class:"hr"},null,-1)),Z("div",Pa,at(_.text),1),_.applications.length?(Ie(),Ze("hr",Aa)):Gc("",!0),(Ie(!0),Ze(Be,null,ws(_.applications,K=>(Ie(),Ze("div",{class:"message-footer",key:K.name}," Приложение: "+at(K.name),1))),128))])]))),128))]))])],512)]))}}),xa=ds(Ta,[["__scopeId","data-v-5146ce3d"]]),Ia=vt({__name:"HomeView",setup(e){return(t,n)=>(Ie(),Un(xa))}}),Ma={class:"center-message"},Na={class:"button-container"},Ba={class:"button-custom",type:"submit"},Oa={class:"error-message"},La=vt({__name:"LoginWindow",setup(e){const t=ul(),n=he(""),r=he(""),s=he("Вход"),o=he("");function i(){const l=s.value;s.value="Загрузка...",o.value="",fetch(bn("/team"),{method:"GET",headers:{"X-Id":qr(n.value),"X-Password":r.value}}).then(c=>{if(c.status==200){sessionStorage.setItem("teamId",n.value),sessionStorage.setItem("password",r.value),t.push("/");return}if(c.status==401){if(n.value==""&&r.value=="")return;o.value="Не верны название команды или пароль";return}o.value="ХЗ что это "+c}).catch(()=>{o.value="Сервер не доступен"}).finally(()=>{s.value=l})}return is(()=>{n.value=sessionStorage.getItem("teamId")||"",r.value=sessionStorage.getItem("password")||"",i()}),(l,c)=>(Ie(),Ze(Be,null,[c[2]||(c[2]=Z("div",{class:"header-block"}," Вечерний детектив ",-1)),Z("div",Ma,[Z("form",{onSubmit:Ji(i,["prevent"])},[Z("div",null,[Nr(Z("input",{class:"input-custom","onUpdate:modelValue":c[0]||(c[0]=f=>n.value=f),type:"text",placeholder:"Название команды"},null,512),[[$r,n.value]])]),Z("div",null,[Nr(Z("input",{class:"input-custom","onUpdate:modelValue":c[1]||(c[1]=f=>r.value=f),type:"text",placeholder:"Пароль",autocapitalize:"off"},null,512),[[$r,r.value]])]),Z("div",Na,[Z("button",Ba,at(s.value),1)]),Z("div",Oa,at(o.value),1)],32)])],64))}}),Da=ds(La,[["__scopeId","data-v-13746d20"]]),Fa=vt({__name:"LoginView",setup(e){return(t,n)=>(Ie(),Un(Da))}}),Ua=Lf({history:af("/"),routes:[{path:"/",name:"home",component:Ia},{path:"/login",name:"login",component:Fa},{path:"/about",name:"about",component:()=>jf(()=>import("./AboutView-CZUiJ3Yo.js"),__vite__mapDeps([0,1]))}]}),ps=xu($f);ps.use(Bu());ps.use(Ua);ps.mount("#app");export{ds as _,Z as a,Ze as c,Ie as o}; diff --git a/cmd/evening_detective/static/user/assets/index-mCljZvgA.js b/cmd/evening_detective/static/user/assets/index-mCljZvgA.js new file mode 100644 index 0000000..283b1eb --- /dev/null +++ b/cmd/evening_detective/static/user/assets/index-mCljZvgA.js @@ -0,0 +1,32 @@ +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();/** +* @vue/shared v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function qr(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const ie={},Bt=[],Je=()=>{},hl=()=>!1,Tn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Kr=e=>e.startsWith("onUpdate:"),ye=Object.assign,zr=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},pl=Object.prototype.hasOwnProperty,re=(e,t)=>pl.call(e,t),J=Array.isArray,Ot=e=>xn(e)==="[object Map]",ko=e=>xn(e)==="[object Set]",Y=e=>typeof e=="function",ae=e=>typeof e=="string",gt=e=>typeof e=="symbol",fe=e=>e!==null&&typeof e=="object",jo=e=>(fe(e)||Y(e))&&Y(e.then)&&Y(e.catch),Vo=Object.prototype.toString,xn=e=>Vo.call(e),gl=e=>xn(e).slice(8,-1),qo=e=>xn(e)==="[object Object]",Wr=e=>ae(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Wt=qr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),In=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},ml=/-(\w)/g,pt=In(e=>e.replace(ml,(t,n)=>n?n.toUpperCase():"")),yl=/\B([A-Z])/g,Rt=In(e=>e.replace(yl,"-$1").toLowerCase()),Ko=In(e=>e.charAt(0).toUpperCase()+e.slice(1)),jn=In(e=>e?`on${Ko(e)}`:""),dt=(e,t)=>!Object.is(e,t),mn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Pr=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let ys;const Mn=()=>ys||(ys=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Gr(e){if(J(e)){const t={};for(let n=0;n{if(n){const r=n.split(_l);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Jr(e){let t="";if(ae(e))t=e;else if(J(e))for(let n=0;n!!(e&&e.__v_isRef===!0),at=e=>ae(e)?e:e==null?"":J(e)||fe(e)&&(e.toString===Vo||!Y(e.toString))?Go(e)?at(e.value):JSON.stringify(e,Jo,2):String(e),Jo=(e,t)=>Go(t)?Jo(e,t.value):Ot(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[Vn(r,o)+" =>"]=s,n),{})}:ko(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Vn(n))}:gt(t)?Vn(t):fe(t)&&!J(t)&&!qo(t)?String(t):t,Vn=(e,t="")=>{var n;return gt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let xe;class Yo{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=xe,!t&&xe&&(this.index=(xe.scopes||(xe.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;if(Jt){let t=Jt;for(Jt=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Gt;){let t=Gt;for(Gt=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function ei(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function ti(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),Xr(r),Pl(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function Ar(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(ni(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function ni(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===nn))return;e.globalVersion=nn;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!Ar(e)){e.flags&=-3;return}const n=ce,r=Ue;ce=e,Ue=!0;try{ei(e);const s=e.fn(e._value);(t.version===0||dt(s,e._value))&&(e._value=s,t.version++)}catch(s){throw t.version++,s}finally{ce=n,Ue=r,ti(e),e.flags&=-3}}function Xr(e,t=!1){const{dep:n,prevSub:r,nextSub:s}=e;if(r&&(r.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)Xr(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Pl(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ue=!0;const ri=[];function mt(){ri.push(Ue),Ue=!1}function yt(){const e=ri.pop();Ue=e===void 0?!0:e}function vs(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ce;ce=void 0;try{t()}finally{ce=n}}}let nn=0;class Al{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Zr{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(!ce||!Ue||ce===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ce)n=this.activeLink=new Al(ce,this),ce.deps?(n.prevDep=ce.depsTail,ce.depsTail.nextDep=n,ce.depsTail=n):ce.deps=ce.depsTail=n,si(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=ce.depsTail,n.nextDep=void 0,ce.depsTail.nextDep=n,ce.depsTail=n,ce.deps===n&&(ce.deps=r)}return n}trigger(t){this.version++,nn++,this.notify(t)}notify(t){Yr();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Qr()}}}function si(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)si(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Tr=new WeakMap,Et=Symbol(""),xr=Symbol(""),rn=Symbol("");function pe(e,t,n){if(Ue&&ce){let r=Tr.get(e);r||Tr.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new Zr),s.map=r,s.key=n),s.track()}}function tt(e,t,n,r,s,o){const i=Tr.get(e);if(!i){nn++;return}const c=l=>{l&&l.trigger()};if(Yr(),t==="clear")i.forEach(c);else{const l=J(e),f=l&&Wr(n);if(l&&n==="length"){const u=Number(r);i.forEach((a,g)=>{(g==="length"||g===rn||!gt(g)&&g>=u)&&c(a)})}else switch((n!==void 0||i.has(void 0))&&c(i.get(n)),f&&c(i.get(rn)),t){case"add":l?f&&c(i.get("length")):(c(i.get(Et)),Ot(e)&&c(i.get(xr)));break;case"delete":l||(c(i.get(Et)),Ot(e)&&c(i.get(xr)));break;case"set":Ot(e)&&c(i.get(Et));break}}Qr()}function Tt(e){const t=ne(e);return t===e?t:(pe(t,"iterate",rn),Le(e)?t:t.map(ge))}function Nn(e){return pe(e=ne(e),"iterate",rn),e}const Tl={__proto__:null,[Symbol.iterator](){return Kn(this,Symbol.iterator,ge)},concat(...e){return Tt(this).concat(...e.map(t=>J(t)?Tt(t):t))},entries(){return Kn(this,"entries",e=>(e[1]=ge(e[1]),e))},every(e,t){return Qe(this,"every",e,t,void 0,arguments)},filter(e,t){return Qe(this,"filter",e,t,n=>n.map(ge),arguments)},find(e,t){return Qe(this,"find",e,t,ge,arguments)},findIndex(e,t){return Qe(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Qe(this,"findLast",e,t,ge,arguments)},findLastIndex(e,t){return Qe(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Qe(this,"forEach",e,t,void 0,arguments)},includes(...e){return zn(this,"includes",e)},indexOf(...e){return zn(this,"indexOf",e)},join(e){return Tt(this).join(e)},lastIndexOf(...e){return zn(this,"lastIndexOf",e)},map(e,t){return Qe(this,"map",e,t,void 0,arguments)},pop(){return jt(this,"pop")},push(...e){return jt(this,"push",e)},reduce(e,...t){return _s(this,"reduce",e,t)},reduceRight(e,...t){return _s(this,"reduceRight",e,t)},shift(){return jt(this,"shift")},some(e,t){return Qe(this,"some",e,t,void 0,arguments)},splice(...e){return jt(this,"splice",e)},toReversed(){return Tt(this).toReversed()},toSorted(e){return Tt(this).toSorted(e)},toSpliced(...e){return Tt(this).toSpliced(...e)},unshift(...e){return jt(this,"unshift",e)},values(){return Kn(this,"values",ge)}};function Kn(e,t,n){const r=Nn(e),s=r[t]();return r!==e&&!Le(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.value&&(o.value=n(o.value)),o}),s}const xl=Array.prototype;function Qe(e,t,n,r,s,o){const i=Nn(e),c=i!==e&&!Le(e),l=i[t];if(l!==xl[t]){const a=l.apply(e,o);return c?ge(a):a}let f=n;i!==e&&(c?f=function(a,g){return n.call(this,ge(a),g,e)}:n.length>2&&(f=function(a,g){return n.call(this,a,g,e)}));const u=l.call(i,f,r);return c&&s?s(u):u}function _s(e,t,n,r){const s=Nn(e);let o=n;return s!==e&&(Le(e)?n.length>3&&(o=function(i,c,l){return n.call(this,i,c,l,e)}):o=function(i,c,l){return n.call(this,i,ge(c),l,e)}),s[t](o,...r)}function zn(e,t,n){const r=ne(e);pe(r,"iterate",rn);const s=r[t](...n);return(s===-1||s===!1)&&ns(n[0])?(n[0]=ne(n[0]),r[t](...n)):s}function jt(e,t,n=[]){mt(),Yr();const r=ne(e)[t].apply(e,n);return Qr(),yt(),r}const Il=qr("__proto__,__v_isRef,__isVue"),oi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(gt));function Ml(e){gt(e)||(e=String(e));const t=ne(this);return pe(t,"has",e),t.hasOwnProperty(e)}class ii{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?kl:fi:o?ui:ci).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=J(t);if(!s){let l;if(i&&(l=Tl[n]))return l;if(n==="hasOwnProperty")return Ml}const c=Reflect.get(t,n,me(t)?t:r);return(gt(n)?oi.has(n):Il(n))||(s||pe(t,"get",n),o)?c:me(c)?i&&Wr(n)?c:c.value:fe(c)?s?di(c):Bn(c):c}}class li extends ii{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];if(!this._isShallow){const l=Ct(o);if(!Le(r)&&!Ct(r)&&(o=ne(o),r=ne(r)),!J(t)&&me(o)&&!me(r))return l?!1:(o.value=r,!0)}const i=J(t)&&Wr(n)?Number(n)e,dn=e=>Reflect.getPrototypeOf(e);function Dl(e,t,n){return function(...r){const s=this.__v_raw,o=ne(s),i=Ot(o),c=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,f=s[e](...r),u=n?Ir:t?Mr:ge;return!t&&pe(o,"iterate",l?xr:Et),{next(){const{value:a,done:g}=f.next();return g?{value:a,done:g}:{value:c?[u(a[0]),u(a[1])]:u(a),done:g}},[Symbol.iterator](){return this}}}}function hn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Fl(e,t){const n={get(s){const o=this.__v_raw,i=ne(o),c=ne(s);e||(dt(s,c)&&pe(i,"get",s),pe(i,"get",c));const{has:l}=dn(i),f=t?Ir:e?Mr:ge;if(l.call(i,s))return f(o.get(s));if(l.call(i,c))return f(o.get(c));o!==i&&o.get(s)},get size(){const s=this.__v_raw;return!e&&pe(ne(s),"iterate",Et),Reflect.get(s,"size",s)},has(s){const o=this.__v_raw,i=ne(o),c=ne(s);return e||(dt(s,c)&&pe(i,"has",s),pe(i,"has",c)),s===c?o.has(s):o.has(s)||o.has(c)},forEach(s,o){const i=this,c=i.__v_raw,l=ne(c),f=t?Ir:e?Mr:ge;return!e&&pe(l,"iterate",Et),c.forEach((u,a)=>s.call(o,f(u),f(a),i))}};return ye(n,e?{add:hn("add"),set:hn("set"),delete:hn("delete"),clear:hn("clear")}:{add(s){!t&&!Le(s)&&!Ct(s)&&(s=ne(s));const o=ne(this);return dn(o).has.call(o,s)||(o.add(s),tt(o,"add",s,s)),this},set(s,o){!t&&!Le(o)&&!Ct(o)&&(o=ne(o));const i=ne(this),{has:c,get:l}=dn(i);let f=c.call(i,s);f||(s=ne(s),f=c.call(i,s));const u=l.call(i,s);return i.set(s,o),f?dt(o,u)&&tt(i,"set",s,o):tt(i,"add",s,o),this},delete(s){const o=ne(this),{has:i,get:c}=dn(o);let l=i.call(o,s);l||(s=ne(s),l=i.call(o,s)),c&&c.call(o,s);const f=o.delete(s);return l&&tt(o,"delete",s,void 0),f},clear(){const s=ne(this),o=s.size!==0,i=s.clear();return o&&tt(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=Dl(s,e,t)}),n}function es(e,t){const n=Fl(e,t);return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(re(n,s)&&s in r?n:r,s,o)}const Ul={get:es(!1,!1)},Hl={get:es(!1,!0)},$l={get:es(!0,!1)};const ci=new WeakMap,ui=new WeakMap,fi=new WeakMap,kl=new WeakMap;function jl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Vl(e){return e.__v_skip||!Object.isExtensible(e)?0:jl(gl(e))}function Bn(e){return Ct(e)?e:ts(e,!1,Bl,Ul,ci)}function ai(e){return ts(e,!1,Ll,Hl,ui)}function di(e){return ts(e,!0,Ol,$l,fi)}function ts(e,t,n,r,s){if(!fe(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=s.get(e);if(o)return o;const i=Vl(e);if(i===0)return e;const c=new Proxy(e,i===2?r:n);return s.set(e,c),c}function Lt(e){return Ct(e)?Lt(e.__v_raw):!!(e&&e.__v_isReactive)}function Ct(e){return!!(e&&e.__v_isReadonly)}function Le(e){return!!(e&&e.__v_isShallow)}function ns(e){return e?!!e.__v_raw:!1}function ne(e){const t=e&&e.__v_raw;return t?ne(t):e}function hi(e){return!re(e,"__v_skip")&&Object.isExtensible(e)&&zo(e,"__v_skip",!0),e}const ge=e=>fe(e)?Bn(e):e,Mr=e=>fe(e)?di(e):e;function me(e){return e?e.__v_isRef===!0:!1}function he(e){return pi(e,!1)}function ql(e){return pi(e,!0)}function pi(e,t){return me(e)?e:new Kl(e,t)}class Kl{constructor(t,n){this.dep=new Zr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ne(t),this._value=n?t:ge(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||Le(t)||Ct(t);t=r?t:ne(t),dt(t,n)&&(this._rawValue=t,this._value=r?t:ge(t),this.dep.trigger())}}function ht(e){return me(e)?e.value:e}const zl={get:(e,t,n)=>t==="__v_raw"?e:ht(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return me(s)&&!me(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function gi(e){return Lt(e)?e:new Proxy(e,zl)}class Wl{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Zr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=nn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&ce!==this)return Zo(this,!0),!0}get value(){const t=this.dep.track();return ni(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Gl(e,t,n=!1){let r,s;return Y(e)?r=e:(r=e.get,s=e.set),new Wl(r,s,n)}const pn={},wn=new WeakMap;let wt;function Jl(e,t=!1,n=wt){if(n){let r=wn.get(n);r||wn.set(n,r=[]),r.push(e)}}function Yl(e,t,n=ie){const{immediate:r,deep:s,once:o,scheduler:i,augmentJob:c,call:l}=n,f=_=>s?_:Le(_)||s===!1||s===0?nt(_,1):nt(_);let u,a,g,p,C=!1,R=!1;if(me(e)?(a=()=>e.value,C=Le(e)):Lt(e)?(a=()=>f(e),C=!0):J(e)?(R=!0,C=e.some(_=>Lt(_)||Le(_)),a=()=>e.map(_=>{if(me(_))return _.value;if(Lt(_))return f(_);if(Y(_))return l?l(_,2):_()})):Y(e)?t?a=l?()=>l(e,2):e:a=()=>{if(g){mt();try{g()}finally{yt()}}const _=wt;wt=u;try{return l?l(e,3,[p]):e(p)}finally{wt=_}}:a=Je,t&&s){const _=a,K=s===!0?1/0:s;a=()=>nt(_(),K)}const F=Rl(),P=()=>{u.stop(),F&&F.active&&zr(F.effects,u)};if(o&&t){const _=t;t=(...K)=>{_(...K),P()}}let v=R?new Array(e.length).fill(pn):pn;const b=_=>{if(!(!(u.flags&1)||!u.dirty&&!_))if(t){const K=u.run();if(s||C||(R?K.some((N,O)=>dt(N,v[O])):dt(K,v))){g&&g();const N=wt;wt=u;try{const O=[K,v===pn?void 0:R&&v[0]===pn?[]:v,p];l?l(t,3,O):t(...O),v=K}finally{wt=N}}}else u.run()};return c&&c(b),u=new Qo(a),u.scheduler=i?()=>i(b,!1):b,p=_=>Jl(_,!1,u),g=u.onStop=()=>{const _=wn.get(u);if(_){if(l)l(_,4);else for(const K of _)K();wn.delete(u)}},t?r?b(!0):v=u.run():i?i(b.bind(null,!0),!0):u.run(),P.pause=u.pause.bind(u),P.resume=u.resume.bind(u),P.stop=P,P}function nt(e,t=1/0,n){if(t<=0||!fe(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,me(e))nt(e.value,t,n);else if(J(e))for(let r=0;r{nt(r,t,n)});else if(qo(e)){for(const r in e)nt(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&nt(e[r],t,n)}return e}/** +* @vue/runtime-core v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function fn(e,t,n,r){try{return r?e(...r):e()}catch(s){On(s,t,n)}}function Ye(e,t,n,r){if(Y(e)){const s=fn(e,t,n,r);return s&&jo(s)&&s.catch(o=>{On(o,t,n)}),s}if(J(e)){const s=[];for(let o=0;o>>1,s=Ee[r],o=sn(s);o=sn(n)?Ee.push(e):Ee.splice(Xl(t),0,e),e.flags|=1,yi()}}function yi(){En||(En=mi.then(_i))}function Zl(e){J(e)?Dt.push(...e):ct&&e.id===-1?ct.splice(It+1,0,e):e.flags&1||(Dt.push(e),e.flags|=1),yi()}function bs(e,t,n=We+1){for(;nsn(n)-sn(r));if(Dt.length=0,ct){ct.push(...t);return}for(ct=t,It=0;Ite.id==null?e.flags&2?-1:1/0:e.id;function _i(e){try{for(We=0;We{r._d&&Is(-1);const o=Cn(t);let i;try{i=e(...s)}finally{Cn(o),r._d&&Is(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Nr(e,t){if(Oe===null)return e;const n=Hn(Oe),r=e.dirs||(e.dirs=[]);for(let s=0;se.__isTeleport;function os(e,t){e.shapeFlag&6&&e.component?(e.transition=t,os(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}/*! #__NO_SIDE_EFFECTS__ */function vt(e,t){return Y(e)?ye({name:e.name},t,{setup:e}):e}function wi(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Sn(e,t,n,r,s=!1){if(J(e)){e.forEach((C,R)=>Sn(C,t&&(J(t)?t[R]:t),n,r,s));return}if(Yt(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Sn(e,t,n,r.component.subTree);return}const o=r.shapeFlag&4?Hn(r.component):r.el,i=s?null:o,{i:c,r:l}=e,f=t&&t.r,u=c.refs===ie?c.refs={}:c.refs,a=c.setupState,g=ne(a),p=a===ie?()=>!1:C=>re(g,C);if(f!=null&&f!==l&&(ae(f)?(u[f]=null,p(f)&&(a[f]=null)):me(f)&&(f.value=null)),Y(l))fn(l,c,12,[i,u]);else{const C=ae(l),R=me(l);if(C||R){const F=()=>{if(e.f){const P=C?p(l)?a[l]:u[l]:l.value;s?J(P)&&zr(P,o):J(P)?P.includes(o)||P.push(o):C?(u[l]=[o],p(l)&&(a[l]=u[l])):(l.value=[o],e.k&&(u[e.k]=l.value))}else C?(u[l]=i,p(l)&&(a[l]=i)):R&&(l.value=i,e.k&&(u[e.k]=i))};i?(F.id=-1,Te(F,n)):F()}}}Mn().requestIdleCallback;Mn().cancelIdleCallback;const Yt=e=>!!e.type.__asyncLoader,Ei=e=>e.type.__isKeepAlive;function rc(e,t){Ci(e,"a",t)}function sc(e,t){Ci(e,"da",t)}function Ci(e,t,n=Ce){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Ln(t,r,n),n){let s=n.parent;for(;s&&s.parent;)Ei(s.parent.vnode)&&oc(r,t,n,s),s=s.parent}}function oc(e,t,n,r){const s=Ln(t,e,r,!0);Si(()=>{zr(r[t],s)},n)}function Ln(e,t,n=Ce,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{mt();const c=an(n),l=Ye(t,n,e,i);return c(),yt(),l});return r?s.unshift(o):s.push(o),o}}const rt=e=>(t,n=Ce)=>{(!ln||e==="sp")&&Ln(e,(...r)=>t(...r),n)},ic=rt("bm"),is=rt("m"),lc=rt("bu"),cc=rt("u"),uc=rt("bum"),Si=rt("um"),fc=rt("sp"),ac=rt("rtg"),dc=rt("rtc");function hc(e,t=Ce){Ln("ec",e,t)}const pc=Symbol.for("v-ndc");function ws(e,t,n,r){let s;const o=n,i=J(e);if(i||ae(e)){const c=i&&Lt(e);let l=!1;c&&(l=!Le(e),e=Nn(e)),s=new Array(e.length);for(let f=0,u=e.length;ft(c,l,void 0,o));else{const c=Object.keys(e);s=new Array(c.length);for(let l=0,f=c.length;le?Ki(e)?Hn(e):Br(e.parent):null,Qt=ye(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=>Br(e.parent),$root:e=>Br(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Pi(e),$forceUpdate:e=>e.f||(e.f=()=>{ss(e.update)}),$nextTick:e=>e.n||(e.n=rs.bind(e.proxy)),$watch:e=>Lc.bind(e)}),Wn=(e,t)=>e!==ie&&!e.__isScriptSetup&&re(e,t),gc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:c,appContext:l}=e;let f;if(t[0]!=="$"){const p=i[t];if(p!==void 0)switch(p){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(Wn(r,t))return i[t]=1,r[t];if(s!==ie&&re(s,t))return i[t]=2,s[t];if((f=e.propsOptions[0])&&re(f,t))return i[t]=3,o[t];if(n!==ie&&re(n,t))return i[t]=4,n[t];Or&&(i[t]=0)}}const u=Qt[t];let a,g;if(u)return t==="$attrs"&&pe(e.attrs,"get",""),u(e);if((a=c.__cssModules)&&(a=a[t]))return a;if(n!==ie&&re(n,t))return i[t]=4,n[t];if(g=l.config.globalProperties,re(g,t))return g[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return Wn(s,t)?(s[t]=n,!0):r!==ie&&re(r,t)?(r[t]=n,!0):re(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o}},i){let c;return!!n[i]||e!==ie&&re(e,i)||Wn(t,i)||(c=o[0])&&re(c,i)||re(r,i)||re(Qt,i)||re(s.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:re(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Es(e){return J(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Or=!0;function mc(e){const t=Pi(e),n=e.proxy,r=e.ctx;Or=!1,t.beforeCreate&&Cs(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:c,provide:l,inject:f,created:u,beforeMount:a,mounted:g,beforeUpdate:p,updated:C,activated:R,deactivated:F,beforeDestroy:P,beforeUnmount:v,destroyed:b,unmounted:_,render:K,renderTracked:N,renderTriggered:O,errorCaptured:$,serverPrefetch:D,expose:j,inheritAttrs:k,components:V,directives:H,filters:W}=t;if(f&&yc(f,r,null),i)for(const ee in i){const X=i[ee];Y(X)&&(r[ee]=X.bind(n))}if(s){const ee=s.call(n,n);fe(ee)&&(e.data=Bn(ee))}if(Or=!0,o)for(const ee in o){const X=o[ee],De=Y(X)?X.bind(n,n):Y(X.get)?X.get.bind(n,n):Je,Ne=!Y(X)&&Y(X.set)?X.set.bind(n):Je,_e=Fe({get:De,set:Ne});Object.defineProperty(r,ee,{enumerable:!0,configurable:!0,get:()=>_e.value,set:de=>_e.value=de})}if(c)for(const ee in c)Ri(c[ee],r,n,ee);if(l){const ee=Y(l)?l.call(n):l;Reflect.ownKeys(ee).forEach(X=>{yn(X,ee[X])})}u&&Cs(u,e,"c");function ue(ee,X){J(X)?X.forEach(De=>ee(De.bind(n))):X&&ee(X.bind(n))}if(ue(ic,a),ue(is,g),ue(lc,p),ue(cc,C),ue(rc,R),ue(sc,F),ue(hc,$),ue(dc,N),ue(ac,O),ue(uc,v),ue(Si,_),ue(fc,D),J(j))if(j.length){const ee=e.exposed||(e.exposed={});j.forEach(X=>{Object.defineProperty(ee,X,{get:()=>n[X],set:De=>n[X]=De})})}else e.exposed||(e.exposed={});K&&e.render===Je&&(e.render=K),k!=null&&(e.inheritAttrs=k),V&&(e.components=V),H&&(e.directives=H),D&&wi(e)}function yc(e,t,n=Je){J(e)&&(e=Lr(e));for(const r in e){const s=e[r];let o;fe(s)?"default"in s?o=He(s.from||r,s.default,!0):o=He(s.from||r):o=He(s),me(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function Cs(e,t,n){Ye(J(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ri(e,t,n,r){let s=r.includes(".")?$i(n,r):()=>n[r];if(ae(e)){const o=t[e];Y(o)&&Xt(s,o)}else if(Y(e))Xt(s,e.bind(n));else if(fe(e))if(J(e))e.forEach(o=>Ri(o,t,n,r));else{const o=Y(e.handler)?e.handler.bind(n):t[e.handler];Y(o)&&Xt(s,o,e)}}function Pi(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,c=o.get(t);let l;return c?l=c:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(f=>Rn(l,f,i,!0)),Rn(l,t,i)),fe(t)&&o.set(t,l),l}function Rn(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&Rn(e,o,n,!0),s&&s.forEach(i=>Rn(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const c=vc[i]||n&&n[i];e[i]=c?c(e[i],t[i]):t[i]}return e}const vc={data:Ss,props:Rs,emits:Rs,methods:zt,computed:zt,beforeCreate:we,created:we,beforeMount:we,mounted:we,beforeUpdate:we,updated:we,beforeDestroy:we,beforeUnmount:we,destroyed:we,unmounted:we,activated:we,deactivated:we,errorCaptured:we,serverPrefetch:we,components:zt,directives:zt,watch:bc,provide:Ss,inject:_c};function Ss(e,t){return t?e?function(){return ye(Y(e)?e.call(this,this):e,Y(t)?t.call(this,this):t)}:t:e}function _c(e,t){return zt(Lr(e),Lr(t))}function Lr(e){if(J(e)){const t={};for(let n=0;n1)return n&&Y(t)?t.call(r&&r.proxy):t}}const Ti={},xi=()=>Object.create(Ti),Ii=e=>Object.getPrototypeOf(e)===Ti;function Cc(e,t,n,r=!1){const s={},o=xi();e.propsDefaults=Object.create(null),Mi(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:ai(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function Sc(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,c=ne(s),[l]=e.propsOptions;let f=!1;if((r||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let a=0;a{l=!0;const[g,p]=Ni(a,t,!0);ye(i,g),p&&c.push(...p)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!o&&!l)return fe(e)&&r.set(e,Bt),Bt;if(J(o))for(let u=0;ue[0]==="_"||e==="$stable",ls=e=>J(e)?e.map(Ge):[Ge(e)],Pc=(e,t,n)=>{if(t._n)return t;const r=ec((...s)=>ls(t(...s)),n);return r._c=!1,r},Oi=(e,t,n)=>{const r=e._ctx;for(const s in e){if(Bi(s))continue;const o=e[s];if(Y(o))t[s]=Pc(s,o,r);else if(o!=null){const i=ls(o);t[s]=()=>i}}},Li=(e,t)=>{const n=ls(t);e.slots.default=()=>n},Di=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},Ac=(e,t,n)=>{const r=e.slots=xi();if(e.vnode.shapeFlag&32){const s=t._;s?(Di(r,t,n),n&&zo(r,"_",s,!0)):Oi(t,r)}else t&&Li(e,t)},Tc=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=ie;if(r.shapeFlag&32){const c=t._;c?n&&c===1?o=!1:Di(s,t,n):(o=!t.$stable,Oi(t,s)),i=t}else t&&(Li(e,t),i={default:1});if(o)for(const c in s)!Bi(c)&&i[c]==null&&delete s[c]},Te=jc;function xc(e){return Ic(e)}function Ic(e,t){const n=Mn();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:c,createComment:l,setText:f,setElementText:u,parentNode:a,nextSibling:g,setScopeId:p=Je,insertStaticContent:C}=e,R=(d,h,m,w=null,S=null,E=null,B=void 0,I=null,T=!!h.dynamicChildren)=>{if(d===h)return;d&&!Vt(d,h)&&(w=y(d),de(d,S,E,!0),d=null),h.patchFlag===-2&&(T=!1,h.dynamicChildren=null);const{type:A,ref:z,shapeFlag:L}=h;switch(A){case Fn:F(d,h,m,w);break;case St:P(d,h,m,w);break;case Jn:d==null&&v(h,m,w,B);break;case Be:V(d,h,m,w,S,E,B,I,T);break;default:L&1?K(d,h,m,w,S,E,B,I,T):L&6?H(d,h,m,w,S,E,B,I,T):(L&64||L&128)&&A.process(d,h,m,w,S,E,B,I,T,U)}z!=null&&S&&Sn(z,d&&d.ref,E,h||d,!h)},F=(d,h,m,w)=>{if(d==null)r(h.el=c(h.children),m,w);else{const S=h.el=d.el;h.children!==d.children&&f(S,h.children)}},P=(d,h,m,w)=>{d==null?r(h.el=l(h.children||""),m,w):h.el=d.el},v=(d,h,m,w)=>{[d.el,d.anchor]=C(d.children,h,m,w,d.el,d.anchor)},b=({el:d,anchor:h},m,w)=>{let S;for(;d&&d!==h;)S=g(d),r(d,m,w),d=S;r(h,m,w)},_=({el:d,anchor:h})=>{let m;for(;d&&d!==h;)m=g(d),s(d),d=m;s(h)},K=(d,h,m,w,S,E,B,I,T)=>{h.type==="svg"?B="svg":h.type==="math"&&(B="mathml"),d==null?N(h,m,w,S,E,B,I,T):D(d,h,S,E,B,I,T)},N=(d,h,m,w,S,E,B,I)=>{let T,A;const{props:z,shapeFlag:L,transition:q,dirs:G}=d;if(T=d.el=i(d.type,E,z&&z.is,z),L&8?u(T,d.children):L&16&&$(d.children,T,null,w,S,Gn(d,E),B,I),G&&_t(d,null,w,"created"),O(T,d,d.scopeId,B,w),z){for(const le in z)le!=="value"&&!Wt(le)&&o(T,le,null,z[le],E,w);"value"in z&&o(T,"value",null,z.value,E),(A=z.onVnodeBeforeMount)&&Ke(A,w,d)}G&&_t(d,null,w,"beforeMount");const Q=Mc(S,q);Q&&q.beforeEnter(T),r(T,h,m),((A=z&&z.onVnodeMounted)||Q||G)&&Te(()=>{A&&Ke(A,w,d),Q&&q.enter(T),G&&_t(d,null,w,"mounted")},S)},O=(d,h,m,w,S)=>{if(m&&p(d,m),w)for(let E=0;E{for(let A=T;A{const I=h.el=d.el;let{patchFlag:T,dynamicChildren:A,dirs:z}=h;T|=d.patchFlag&16;const L=d.props||ie,q=h.props||ie;let G;if(m&&bt(m,!1),(G=q.onVnodeBeforeUpdate)&&Ke(G,m,h,d),z&&_t(h,d,m,"beforeUpdate"),m&&bt(m,!0),(L.innerHTML&&q.innerHTML==null||L.textContent&&q.textContent==null)&&u(I,""),A?j(d.dynamicChildren,A,I,m,w,Gn(h,S),E):B||X(d,h,I,null,m,w,Gn(h,S),E,!1),T>0){if(T&16)k(I,L,q,m,S);else if(T&2&&L.class!==q.class&&o(I,"class",null,q.class,S),T&4&&o(I,"style",L.style,q.style,S),T&8){const Q=h.dynamicProps;for(let le=0;le{G&&Ke(G,m,h,d),z&&_t(h,d,m,"updated")},w)},j=(d,h,m,w,S,E,B)=>{for(let I=0;I{if(h!==m){if(h!==ie)for(const E in h)!Wt(E)&&!(E in m)&&o(d,E,h[E],null,S,w);for(const E in m){if(Wt(E))continue;const B=m[E],I=h[E];B!==I&&E!=="value"&&o(d,E,I,B,S,w)}"value"in m&&o(d,"value",h.value,m.value,S)}},V=(d,h,m,w,S,E,B,I,T)=>{const A=h.el=d?d.el:c(""),z=h.anchor=d?d.anchor:c("");let{patchFlag:L,dynamicChildren:q,slotScopeIds:G}=h;G&&(I=I?I.concat(G):G),d==null?(r(A,m,w),r(z,m,w),$(h.children||[],m,z,S,E,B,I,T)):L>0&&L&64&&q&&d.dynamicChildren?(j(d.dynamicChildren,q,m,S,E,B,I),(h.key!=null||S&&h===S.subTree)&&Fi(d,h,!0)):X(d,h,m,z,S,E,B,I,T)},H=(d,h,m,w,S,E,B,I,T)=>{h.slotScopeIds=I,d==null?h.shapeFlag&512?S.ctx.activate(h,m,w,B,T):W(h,m,w,S,E,B,T):ve(d,h,T)},W=(d,h,m,w,S,E,B)=>{const I=d.component=Qc(d,w,S);if(Ei(d)&&(I.ctx.renderer=U),Xc(I,!1,B),I.asyncDep){if(S&&S.registerDep(I,ue,B),!d.el){const T=I.subTree=Re(St);P(null,T,h,m)}}else ue(I,d,h,m,S,E,B)},ve=(d,h,m)=>{const w=h.component=d.component;if($c(d,h,m))if(w.asyncDep&&!w.asyncResolved){ee(w,h,m);return}else w.next=h,w.update();else h.el=d.el,w.vnode=h},ue=(d,h,m,w,S,E,B)=>{const I=()=>{if(d.isMounted){let{next:L,bu:q,u:G,parent:Q,vnode:le}=d;{const Ve=Ui(d);if(Ve){L&&(L.el=le.el,ee(d,L,B)),Ve.asyncDep.then(()=>{d.isUnmounted||I()});return}}let se=L,Pe;bt(d,!1),L?(L.el=le.el,ee(d,L,B)):L=le,q&&mn(q),(Pe=L.props&&L.props.onVnodeBeforeUpdate)&&Ke(Pe,Q,L,le),bt(d,!0);const Se=Ts(d),je=d.subTree;d.subTree=Se,R(je,Se,a(je.el),y(je),d,S,E),L.el=Se.el,se===null&&kc(d,Se.el),G&&Te(G,S),(Pe=L.props&&L.props.onVnodeUpdated)&&Te(()=>Ke(Pe,Q,L,le),S)}else{let L;const{el:q,props:G}=h,{bm:Q,m:le,parent:se,root:Pe,type:Se}=d,je=Yt(h);bt(d,!1),Q&&mn(Q),!je&&(L=G&&G.onVnodeBeforeMount)&&Ke(L,se,h),bt(d,!0);{Pe.ce&&Pe.ce._injectChildStyle(Se);const Ve=d.subTree=Ts(d);R(null,Ve,m,w,d,S,E),h.el=Ve.el}if(le&&Te(le,S),!je&&(L=G&&G.onVnodeMounted)){const Ve=h;Te(()=>Ke(L,se,Ve),S)}(h.shapeFlag&256||se&&Yt(se.vnode)&&se.vnode.shapeFlag&256)&&d.a&&Te(d.a,S),d.isMounted=!0,h=m=w=null}};d.scope.on();const T=d.effect=new Qo(I);d.scope.off();const A=d.update=T.run.bind(T),z=d.job=T.runIfDirty.bind(T);z.i=d,z.id=d.uid,T.scheduler=()=>ss(z),bt(d,!0),A()},ee=(d,h,m)=>{h.component=d;const w=d.vnode.props;d.vnode=h,d.next=null,Sc(d,h.props,w,m),Tc(d,h.children,m),mt(),bs(d),yt()},X=(d,h,m,w,S,E,B,I,T=!1)=>{const A=d&&d.children,z=d?d.shapeFlag:0,L=h.children,{patchFlag:q,shapeFlag:G}=h;if(q>0){if(q&128){Ne(A,L,m,w,S,E,B,I,T);return}else if(q&256){De(A,L,m,w,S,E,B,I,T);return}}G&8?(z&16&&be(A,S,E),L!==A&&u(m,L)):z&16?G&16?Ne(A,L,m,w,S,E,B,I,T):be(A,S,E,!0):(z&8&&u(m,""),G&16&&$(L,m,w,S,E,B,I,T))},De=(d,h,m,w,S,E,B,I,T)=>{d=d||Bt,h=h||Bt;const A=d.length,z=h.length,L=Math.min(A,z);let q;for(q=0;qz?be(d,S,E,!0,!1,L):$(h,m,w,S,E,B,I,T,L)},Ne=(d,h,m,w,S,E,B,I,T)=>{let A=0;const z=h.length;let L=d.length-1,q=z-1;for(;A<=L&&A<=q;){const G=d[A],Q=h[A]=T?ut(h[A]):Ge(h[A]);if(Vt(G,Q))R(G,Q,m,null,S,E,B,I,T);else break;A++}for(;A<=L&&A<=q;){const G=d[L],Q=h[q]=T?ut(h[q]):Ge(h[q]);if(Vt(G,Q))R(G,Q,m,null,S,E,B,I,T);else break;L--,q--}if(A>L){if(A<=q){const G=q+1,Q=Gq)for(;A<=L;)de(d[A],S,E,!0),A++;else{const G=A,Q=A,le=new Map;for(A=Q;A<=q;A++){const Ae=h[A]=T?ut(h[A]):Ge(h[A]);Ae.key!=null&&le.set(Ae.key,A)}let se,Pe=0;const Se=q-Q+1;let je=!1,Ve=0;const kt=new Array(Se);for(A=0;A=Se){de(Ae,S,E,!0);continue}let qe;if(Ae.key!=null)qe=le.get(Ae.key);else for(se=Q;se<=q;se++)if(kt[se-Q]===0&&Vt(Ae,h[se])){qe=se;break}qe===void 0?de(Ae,S,E,!0):(kt[qe-Q]=A+1,qe>=Ve?Ve=qe:je=!0,R(Ae,h[qe],m,null,S,E,B,I,T),Pe++)}const gs=je?Nc(kt):Bt;for(se=gs.length-1,A=Se-1;A>=0;A--){const Ae=Q+A,qe=h[Ae],ms=Ae+1{const{el:E,type:B,transition:I,children:T,shapeFlag:A}=d;if(A&6){_e(d.component.subTree,h,m,w);return}if(A&128){d.suspense.move(h,m,w);return}if(A&64){B.move(d,h,m,U);return}if(B===Be){r(E,h,m);for(let L=0;LI.enter(E),S);else{const{leave:L,delayLeave:q,afterLeave:G}=I,Q=()=>r(E,h,m),le=()=>{L(E,()=>{Q(),G&&G()})};q?q(E,Q,le):le()}else r(E,h,m)},de=(d,h,m,w=!1,S=!1)=>{const{type:E,props:B,ref:I,children:T,dynamicChildren:A,shapeFlag:z,patchFlag:L,dirs:q,cacheIndex:G}=d;if(L===-2&&(S=!1),I!=null&&Sn(I,null,m,d,!0),G!=null&&(h.renderCache[G]=void 0),z&256){h.ctx.deactivate(d);return}const Q=z&1&&q,le=!Yt(d);let se;if(le&&(se=B&&B.onVnodeBeforeUnmount)&&Ke(se,h,d),z&6)ot(d.component,m,w);else{if(z&128){d.suspense.unmount(m,w);return}Q&&_t(d,null,h,"beforeUnmount"),z&64?d.type.remove(d,h,m,U,w):A&&!A.hasOnce&&(E!==Be||L>0&&L&64)?be(A,h,m,!1,!0):(E===Be&&L&384||!S&&z&16)&&be(T,h,m),w&&ke(d)}(le&&(se=B&&B.onVnodeUnmounted)||Q)&&Te(()=>{se&&Ke(se,h,d),Q&&_t(d,null,h,"unmounted")},m)},ke=d=>{const{type:h,el:m,anchor:w,transition:S}=d;if(h===Be){st(m,w);return}if(h===Jn){_(d);return}const E=()=>{s(m),S&&!S.persisted&&S.afterLeave&&S.afterLeave()};if(d.shapeFlag&1&&S&&!S.persisted){const{leave:B,delayLeave:I}=S,T=()=>B(m,E);I?I(d.el,E,T):T()}else E()},st=(d,h)=>{let m;for(;d!==h;)m=g(d),s(d),d=m;s(h)},ot=(d,h,m)=>{const{bum:w,scope:S,job:E,subTree:B,um:I,m:T,a:A}=d;As(T),As(A),w&&mn(w),S.stop(),E&&(E.flags|=8,de(B,d,h,m)),I&&Te(I,h),Te(()=>{d.isUnmounted=!0},h),h&&h.pendingBranch&&!h.isUnmounted&&d.asyncDep&&!d.asyncResolved&&d.suspenseId===h.pendingId&&(h.deps--,h.deps===0&&h.resolve())},be=(d,h,m,w=!1,S=!1,E=0)=>{for(let B=E;B{if(d.shapeFlag&6)return y(d.component.subTree);if(d.shapeFlag&128)return d.suspense.next();const h=g(d.anchor||d.el),m=h&&h[tc];return m?g(m):h};let M=!1;const x=(d,h,m)=>{d==null?h._vnode&&de(h._vnode,null,null,!0):R(h._vnode||null,d,h,null,null,null,m),h._vnode=d,M||(M=!0,bs(),vi(),M=!1)},U={p:R,um:de,m:_e,r:ke,mt:W,mc:$,pc:X,pbc:j,n:y,o:e};return{render:x,hydrate:void 0,createApp:Ec(x)}}function Gn({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function bt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Mc(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Fi(e,t,n=!1){const r=e.children,s=t.children;if(J(r)&&J(s))for(let o=0;o>1,e[n[c]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function Ui(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ui(t)}function As(e){if(e)for(let t=0;tHe(Bc);function Xt(e,t,n){return Hi(e,t,n)}function Hi(e,t,n=ie){const{immediate:r,deep:s,flush:o,once:i}=n,c=ye({},n),l=t&&r||!t&&o!=="post";let f;if(ln){if(o==="sync"){const p=Oc();f=p.__watcherHandles||(p.__watcherHandles=[])}else if(!l){const p=()=>{};return p.stop=Je,p.resume=Je,p.pause=Je,p}}const u=Ce;c.call=(p,C,R)=>Ye(p,u,C,R);let a=!1;o==="post"?c.scheduler=p=>{Te(p,u&&u.suspense)}:o!=="sync"&&(a=!0,c.scheduler=(p,C)=>{C?p():ss(p)}),c.augmentJob=p=>{t&&(p.flags|=4),a&&(p.flags|=2,u&&(p.id=u.uid,p.i=u))};const g=Yl(e,t,c);return ln&&(f?f.push(g):l&&g()),g}function Lc(e,t,n){const r=this.proxy,s=ae(e)?e.includes(".")?$i(r,e):()=>r[e]:e.bind(r,r);let o;Y(t)?o=t:(o=t.handler,n=t);const i=an(this),c=Hi(s,o.bind(r),n);return i(),c}function $i(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;st==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${pt(t)}Modifiers`]||e[`${Rt(t)}Modifiers`];function Fc(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||ie;let s=n;const o=t.startsWith("update:"),i=o&&Dc(r,t.slice(7));i&&(i.trim&&(s=n.map(u=>ae(u)?u.trim():u)),i.number&&(s=n.map(Pr)));let c,l=r[c=jn(t)]||r[c=jn(pt(t))];!l&&o&&(l=r[c=jn(Rt(t))]),l&&Ye(l,e,6,s);const f=r[c+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[c])return;e.emitted[c]=!0,Ye(f,e,6,s)}}function ki(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},c=!1;if(!Y(e)){const l=f=>{const u=ki(f,t,!0);u&&(c=!0,ye(i,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!c?(fe(e)&&r.set(e,null),null):(J(o)?o.forEach(l=>i[l]=null):ye(i,o),fe(e)&&r.set(e,i),i)}function Dn(e,t){return!e||!Tn(t)?!1:(t=t.slice(2).replace(/Once$/,""),re(e,t[0].toLowerCase()+t.slice(1))||re(e,Rt(t))||re(e,t))}function Ts(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:c,emit:l,render:f,renderCache:u,props:a,data:g,setupState:p,ctx:C,inheritAttrs:R}=e,F=Cn(e);let P,v;try{if(n.shapeFlag&4){const _=s||r,K=_;P=Ge(f.call(K,_,u,a,p,g,C)),v=c}else{const _=t;P=Ge(_.length>1?_(a,{attrs:c,slots:i,emit:l}):_(a,null)),v=t.props?c:Uc(c)}}catch(_){Zt.length=0,On(_,e,1),P=Re(St)}let b=P;if(v&&R!==!1){const _=Object.keys(v),{shapeFlag:K}=b;_.length&&K&7&&(o&&_.some(Kr)&&(v=Hc(v,o)),b=Ut(b,v,!1,!0))}return n.dirs&&(b=Ut(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&os(b,n.transition),P=b,Cn(F),P}const Uc=e=>{let t;for(const n in e)(n==="class"||n==="style"||Tn(n))&&((t||(t={}))[n]=e[n]);return t},Hc=(e,t)=>{const n={};for(const r in e)(!Kr(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function $c(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:c,patchFlag:l}=t,f=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?xs(r,i,f):!!i;if(l&8){const u=t.dynamicProps;for(let a=0;ae.__isSuspense;function jc(e,t){t&&t.pendingBranch?J(e)?t.effects.push(...e):t.effects.push(e):Zl(e)}const Be=Symbol.for("v-fgt"),Fn=Symbol.for("v-txt"),St=Symbol.for("v-cmt"),Jn=Symbol.for("v-stc"),Zt=[];let Me=null;function Ie(e=!1){Zt.push(Me=e?null:[])}function Vc(){Zt.pop(),Me=Zt[Zt.length-1]||null}let on=1;function Is(e,t=!1){on+=e,e<0&&Me&&t&&(Me.hasOnce=!0)}function Vi(e){return e.dynamicChildren=on>0?Me||Bt:null,Vc(),on>0&&Me&&Me.push(e),e}function Ze(e,t,n,r,s,o){return Vi(Z(e,t,n,r,s,o,!0))}function Un(e,t,n,r,s){return Vi(Re(e,t,n,r,s,!0))}function Pn(e){return e?e.__v_isVNode===!0:!1}function Vt(e,t){return e.type===t.type&&e.key===t.key}const qi=({key:e})=>e??null,vn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ae(e)||me(e)||Y(e)?{i:Oe,r:e,k:t,f:!!n}:e:null);function Z(e,t=null,n=null,r=0,s=null,o=e===Be?0:1,i=!1,c=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&qi(t),ref:t&&vn(t),scopeId:bi,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Oe};return c?(cs(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=ae(n)?8:16),on>0&&!i&&Me&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&Me.push(l),l}const Re=qc;function qc(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===pc)&&(e=St),Pn(e)){const c=Ut(e,t,!0);return n&&cs(c,n),on>0&&!o&&Me&&(c.shapeFlag&6?Me[Me.indexOf(e)]=c:Me.push(c)),c.patchFlag=-2,c}if(nu(e)&&(e=e.__vccOpts),t){t=Kc(t);let{class:c,style:l}=t;c&&!ae(c)&&(t.class=Jr(c)),fe(l)&&(ns(l)&&!J(l)&&(l=ye({},l)),t.style=Gr(l))}const i=ae(e)?1:ji(e)?128:nc(e)?64:fe(e)?4:Y(e)?2:0;return Z(e,t,n,r,s,i,o,!0)}function Kc(e){return e?ns(e)||Ii(e)?ye({},e):e:null}function Ut(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:c,transition:l}=e,f=t?Gc(s||{},t):s,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&qi(f),ref:t&&t.ref?n&&o?J(o)?o.concat(vn(t)):[o,vn(t)]:vn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:c,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Be?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ut(e.ssContent),ssFallback:e.ssFallback&&Ut(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&os(u,l.clone(u)),u}function zc(e=" ",t=0){return Re(Fn,null,e,t)}function Wc(e="",t=!1){return t?(Ie(),Un(St,null,e)):Re(St,null,e)}function Ge(e){return e==null||typeof e=="boolean"?Re(St):J(e)?Re(Be,null,e.slice()):Pn(e)?ut(e):Re(Fn,null,String(e))}function ut(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ut(e)}function cs(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(J(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),cs(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!Ii(t)?t._ctx=Oe:s===3&&Oe&&(Oe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Y(t)?(t={default:t,_ctx:Oe},n=32):(t=String(t),r&64?(n=16,t=[zc(t)]):n=8);e.children=t,e.shapeFlag|=n}function Gc(...e){const t={};for(let n=0;n{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};An=t("__VUE_INSTANCE_SETTERS__",n=>Ce=n),Fr=t("__VUE_SSR_SETTERS__",n=>ln=n)}const an=e=>{const t=Ce;return An(e),e.scope.on(),()=>{e.scope.off(),An(t)}},Ms=()=>{Ce&&Ce.scope.off(),An(null)};function Ki(e){return e.vnode.shapeFlag&4}let ln=!1;function Xc(e,t=!1,n=!1){t&&Fr(t);const{props:r,children:s}=e.vnode,o=Ki(e);Cc(e,r,o,t),Ac(e,s,n);const i=o?Zc(e,t):void 0;return t&&Fr(!1),i}function Zc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,gc);const{setup:r}=n;if(r){mt();const s=e.setupContext=r.length>1?tu(e):null,o=an(e),i=fn(r,e,0,[e.props,s]),c=jo(i);if(yt(),o(),(c||e.sp)&&!Yt(e)&&wi(e),c){if(i.then(Ms,Ms),t)return i.then(l=>{Ns(e,l)}).catch(l=>{On(l,e,0)});e.asyncDep=i}else Ns(e,i)}else zi(e)}function Ns(e,t,n){Y(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:fe(t)&&(e.setupState=gi(t)),zi(e)}function zi(e,t,n){const r=e.type;e.render||(e.render=r.render||Je);{const s=an(e);mt();try{mc(e)}finally{yt(),s()}}}const eu={get(e,t){return pe(e,"get",""),e[t]}};function tu(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,eu),slots:e.slots,emit:e.emit,expose:t}}function Hn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(gi(hi(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Qt)return Qt[n](e)},has(t,n){return n in t||n in Qt}})):e.proxy}function nu(e){return Y(e)&&"__vccOpts"in e}const Fe=(e,t)=>Gl(e,t,ln);function us(e,t,n){const r=arguments.length;return r===2?fe(t)&&!J(t)?Pn(t)?Re(e,null,[t]):Re(e,t):Re(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Pn(n)&&(n=[n]),Re(e,t,n))}const ru="3.5.13";/** +* @vue/runtime-dom v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Ur;const Bs=typeof window<"u"&&window.trustedTypes;if(Bs)try{Ur=Bs.createPolicy("vue",{createHTML:e=>e})}catch{}const Wi=Ur?e=>Ur.createHTML(e):e=>e,su="http://www.w3.org/2000/svg",ou="http://www.w3.org/1998/Math/MathML",et=typeof document<"u"?document:null,Os=et&&et.createElement("template"),iu={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?et.createElementNS(su,e):t==="mathml"?et.createElementNS(ou,e):n?et.createElement(e,{is:n}):et.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>et.createTextNode(e),createComment:e=>et.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>et.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{Os.innerHTML=Wi(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const c=Os.content;if(r==="svg"||r==="mathml"){const l=c.firstChild;for(;l.firstChild;)c.appendChild(l.firstChild);c.removeChild(l)}t.insertBefore(c,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},lu=Symbol("_vtc");function cu(e,t,n){const r=e[lu];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ls=Symbol("_vod"),uu=Symbol("_vsh"),fu=Symbol(""),au=/(^|;)\s*display\s*:/;function du(e,t,n){const r=e.style,s=ae(n);let o=!1;if(n&&!s){if(t)if(ae(t))for(const i of t.split(";")){const c=i.slice(0,i.indexOf(":")).trim();n[c]==null&&_n(r,c,"")}else for(const i in t)n[i]==null&&_n(r,i,"");for(const i in n)i==="display"&&(o=!0),_n(r,i,n[i])}else if(s){if(t!==n){const i=r[fu];i&&(n+=";"+i),r.cssText=n,o=au.test(n)}}else t&&e.removeAttribute("style");Ls in e&&(e[Ls]=o?r.display:"",e[uu]&&(r.display="none"))}const Ds=/\s*!important$/;function _n(e,t,n){if(J(n))n.forEach(r=>_n(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=hu(e,t);Ds.test(n)?e.setProperty(Rt(r),n.replace(Ds,""),"important"):e[r]=n}}const Fs=["Webkit","Moz","ms"],Yn={};function hu(e,t){const n=Yn[t];if(n)return n;let r=pt(t);if(r!=="filter"&&r in e)return Yn[t]=r;r=Ko(r);for(let s=0;sQn||(yu.then(()=>Qn=0),Qn=Date.now());function _u(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Ye(bu(r,n.value),t,5,[r])};return n.value=e,n.attached=vu(),n}function bu(e,t){if(J(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const Vs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,wu=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?cu(e,r,i):t==="style"?du(e,n,r):Tn(t)?Kr(t)||gu(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Eu(e,t,r,i))?($s(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Hs(e,t,r,i,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!ae(r))?$s(e,pt(t),r,o,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Hs(e,t,r,i))};function Eu(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Vs(t)&&Y(n));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 s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Vs(t)&&ae(n)?!1:t in e}const qs=e=>{const t=e.props["onUpdate:modelValue"]||!1;return J(t)?n=>mn(t,n):t};function Cu(e){e.target.composing=!0}function Ks(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Xn=Symbol("_assign"),Hr={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[Xn]=qs(s);const o=r||s.props&&s.props.type==="number";Mt(e,t?"change":"input",i=>{if(i.target.composing)return;let c=e.value;n&&(c=c.trim()),o&&(c=Pr(c)),e[Xn](c)}),n&&Mt(e,"change",()=>{e.value=e.value.trim()}),t||(Mt(e,"compositionstart",Cu),Mt(e,"compositionend",Ks),Mt(e,"change",Ks))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[Xn]=qs(i),e.composing)return;const c=(o||e.type==="number")&&!/^0\d/.test(e.value)?Pr(e.value):e.value,l=t??"";c!==l&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===l)||(e.value=l))}},Su=["ctrl","shift","alt","meta"],Ru={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Su.some(n=>e[`${n}Key`]&&!t.includes(n))},Gi=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(s,...o)=>{for(let i=0;i{const t=Au().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Iu(r);if(!s)return;const o=t._component;!Y(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,xu(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t};function xu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Iu(e){return ae(e)?document.querySelector(e):e}/*! + * pinia v3.0.2 + * (c) 2025 Eduardo San Martin Morote + * @license MIT + */const Mu=Symbol();var Ws;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Ws||(Ws={}));function Nu(){const e=Sl(!0),t=e.run(()=>he({}));let n=[],r=[];const s=hi({install(o){s._a=o,o.provide(Mu,s),o.config.globalProperties.$pinia=s,r.forEach(i=>n.push(i)),r=[]},use(o){return this._a?n.push(o):r.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}/*! + * vue-router v4.5.1 + * (c) 2025 Eduardo San Martin Morote + * @license MIT + */const Nt=typeof document<"u";function Ji(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Bu(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Ji(e.default)}const te=Object.assign;function Zn(e,t){const n={};for(const r in t){const s=t[r];n[r]=$e(s)?s.map(e):e(s)}return n}const en=()=>{},$e=Array.isArray,Yi=/#/g,Ou=/&/g,Lu=/\//g,Du=/=/g,Fu=/\?/g,Qi=/\+/g,Uu=/%5B/g,Hu=/%5D/g,Xi=/%5E/g,$u=/%60/g,Zi=/%7B/g,ku=/%7C/g,el=/%7D/g,ju=/%20/g;function fs(e){return encodeURI(""+e).replace(ku,"|").replace(Uu,"[").replace(Hu,"]")}function Vu(e){return fs(e).replace(Zi,"{").replace(el,"}").replace(Xi,"^")}function $r(e){return fs(e).replace(Qi,"%2B").replace(ju,"+").replace(Yi,"%23").replace(Ou,"%26").replace($u,"`").replace(Zi,"{").replace(el,"}").replace(Xi,"^")}function qu(e){return $r(e).replace(Du,"%3D")}function Ku(e){return fs(e).replace(Yi,"%23").replace(Fu,"%3F")}function zu(e){return e==null?"":Ku(e).replace(Lu,"%2F")}function cn(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const Wu=/\/$/,Gu=e=>e.replace(Wu,"");function er(e,t,n="/"){let r,s={},o="",i="";const c=t.indexOf("#");let l=t.indexOf("?");return c=0&&(l=-1),l>-1&&(r=t.slice(0,l),o=t.slice(l+1,c>-1?c:t.length),s=e(o)),c>-1&&(r=r||t.slice(0,c),i=t.slice(c,t.length)),r=Xu(r??t,n),{fullPath:r+(o&&"?")+o+i,path:r,query:s,hash:cn(i)}}function Ju(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Gs(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Yu(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Ht(t.matched[r],n.matched[s])&&tl(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Ht(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function tl(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Qu(e[n],t[n]))return!1;return!0}function Qu(e,t){return $e(e)?Js(e,t):$e(t)?Js(t,e):e===t}function Js(e,t){return $e(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Xu(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,c;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i).join("/")}const it={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var un;(function(e){e.pop="pop",e.push="push"})(un||(un={}));var tn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(tn||(tn={}));function Zu(e){if(!e)if(Nt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Gu(e)}const ef=/^[^#]+#/;function tf(e,t){return e.replace(ef,"#")+t}function nf(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const $n=()=>({left:window.scrollX,top:window.scrollY});function rf(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=nf(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Ys(e,t){return(history.state?history.state.position-t:-1)+e}const kr=new Map;function sf(e,t){kr.set(e,t)}function of(e){const t=kr.get(e);return kr.delete(e),t}let lf=()=>location.protocol+"//"+location.host;function nl(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let c=s.includes(e.slice(o))?e.slice(o).length:1,l=s.slice(c);return l[0]!=="/"&&(l="/"+l),Gs(l,"")}return Gs(n,e)+r+s}function cf(e,t,n,r){let s=[],o=[],i=null;const c=({state:g})=>{const p=nl(e,location),C=n.value,R=t.value;let F=0;if(g){if(n.value=p,t.value=g,i&&i===C){i=null;return}F=R?g.position-R.position:0}else r(p);s.forEach(P=>{P(n.value,C,{delta:F,type:un.pop,direction:F?F>0?tn.forward:tn.back:tn.unknown})})};function l(){i=n.value}function f(g){s.push(g);const p=()=>{const C=s.indexOf(g);C>-1&&s.splice(C,1)};return o.push(p),p}function u(){const{history:g}=window;g.state&&g.replaceState(te({},g.state,{scroll:$n()}),"")}function a(){for(const g of o)g();o=[],window.removeEventListener("popstate",c),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",c),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:l,listen:f,destroy:a}}function Qs(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?$n():null}}function uf(e){const{history:t,location:n}=window,r={value:nl(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,f,u){const a=e.indexOf("#"),g=a>-1?(n.host&&document.querySelector("base")?e:e.slice(a))+l:lf()+e+l;try{t[u?"replaceState":"pushState"](f,"",g),s.value=f}catch(p){console.error(p),n[u?"replace":"assign"](g)}}function i(l,f){const u=te({},t.state,Qs(s.value.back,l,s.value.forward,!0),f,{position:s.value.position});o(l,u,!0),r.value=l}function c(l,f){const u=te({},s.value,t.state,{forward:l,scroll:$n()});o(u.current,u,!0);const a=te({},Qs(r.value,l,null),{position:u.position+1},f);o(l,a,!1),r.value=l}return{location:r,state:s,push:c,replace:i}}function ff(e){e=Zu(e);const t=uf(e),n=cf(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=te({location:"",base:e,go:r,createHref:tf.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function af(e){return typeof e=="string"||e&&typeof e=="object"}function rl(e){return typeof e=="string"||typeof e=="symbol"}const sl=Symbol("");var Xs;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Xs||(Xs={}));function $t(e,t){return te(new Error,{type:e,[sl]:!0},t)}function Xe(e,t){return e instanceof Error&&sl in e&&(t==null||!!(e.type&t))}const Zs="[^/]+?",df={sensitive:!1,strict:!1,start:!0,end:!0},hf=/[.+*?^${}()[\]/\\]/g;function pf(e,t){const n=te({},df,t),r=[];let s=n.start?"^":"";const o=[];for(const f of e){const u=f.length?[]:[90];n.strict&&!f.length&&(s+="/");for(let a=0;at.length?t.length===1&&t[0]===80?1:-1:0}function ol(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const mf={type:0,value:""},yf=/[a-zA-Z0-9_]/;function vf(e){if(!e)return[[]];if(e==="/")return[[mf]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(p){throw new Error(`ERR (${n})/"${f}": ${p}`)}let n=0,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let c=0,l,f="",u="";function a(){f&&(n===0?o.push({type:0,value:f}):n===1||n===2||n===3?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${f}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:f,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),f="")}function g(){f+=l}for(;c{i(b)}:en}function i(a){if(rl(a)){const g=r.get(a);g&&(r.delete(a),n.splice(n.indexOf(g),1),g.children.forEach(i),g.alias.forEach(i))}else{const g=n.indexOf(a);g>-1&&(n.splice(g,1),a.record.name&&r.delete(a.record.name),a.children.forEach(i),a.alias.forEach(i))}}function c(){return n}function l(a){const g=Cf(a,n);n.splice(g,0,a),a.record.name&&!ro(a)&&r.set(a.record.name,a)}function f(a,g){let p,C={},R,F;if("name"in a&&a.name){if(p=r.get(a.name),!p)throw $t(1,{location:a});F=p.record.name,C=te(to(g.params,p.keys.filter(b=>!b.optional).concat(p.parent?p.parent.keys.filter(b=>b.optional):[]).map(b=>b.name)),a.params&&to(a.params,p.keys.map(b=>b.name))),R=p.stringify(C)}else if(a.path!=null)R=a.path,p=n.find(b=>b.re.test(R)),p&&(C=p.parse(R),F=p.record.name);else{if(p=g.name?r.get(g.name):n.find(b=>b.re.test(g.path)),!p)throw $t(1,{location:a,currentLocation:g});F=p.record.name,C=te({},g.params,a.params),R=p.stringify(C)}const P=[];let v=p;for(;v;)P.unshift(v.record),v=v.parent;return{name:F,path:R,params:C,matched:P,meta:Ef(P)}}e.forEach(a=>o(a));function u(){n.length=0,r.clear()}return{addRoute:o,resolve:f,removeRoute:i,clearRoutes:u,getRoutes:c,getRecordMatcher:s}}function to(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function no(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:wf(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function wf(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function ro(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Ef(e){return e.reduce((t,n)=>te(t,n.meta),{})}function so(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Cf(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;ol(e,t[o])<0?r=o:n=o+1}const s=Sf(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function Sf(e){let t=e;for(;t=t.parent;)if(il(t)&&ol(e,t)===0)return t}function il({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Rf(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;so&&$r(o)):[r&&$r(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function Pf(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=$e(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const Af=Symbol(""),io=Symbol(""),kn=Symbol(""),as=Symbol(""),jr=Symbol("");function qt(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function ft(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((c,l)=>{const f=g=>{g===!1?l($t(4,{from:n,to:t})):g instanceof Error?l(g):af(g)?l($t(2,{from:t,to:g})):(i&&r.enterCallbacks[s]===i&&typeof g=="function"&&i.push(g),c())},u=o(()=>e.call(r&&r.instances[s],t,n,f));let a=Promise.resolve(u);e.length<3&&(a=a.then(f)),a.catch(g=>l(g))})}function tr(e,t,n,r,s=o=>o()){const o=[];for(const i of e)for(const c in i.components){let l=i.components[c];if(!(t!=="beforeRouteEnter"&&!i.instances[c]))if(Ji(l)){const u=(l.__vccOpts||l)[t];u&&o.push(ft(u,n,r,i,c,s))}else{let f=l();o.push(()=>f.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${c}" at "${i.path}"`);const a=Bu(u)?u.default:u;i.mods[c]=u,i.components[c]=a;const p=(a.__vccOpts||a)[t];return p&&ft(p,n,r,i,c,s)()}))}}return o}function lo(e){const t=He(kn),n=He(as),r=Fe(()=>{const l=ht(e.to);return t.resolve(l)}),s=Fe(()=>{const{matched:l}=r.value,{length:f}=l,u=l[f-1],a=n.matched;if(!u||!a.length)return-1;const g=a.findIndex(Ht.bind(null,u));if(g>-1)return g;const p=co(l[f-2]);return f>1&&co(u)===p&&a[a.length-1].path!==p?a.findIndex(Ht.bind(null,l[f-2])):g}),o=Fe(()=>s.value>-1&&Nf(n.params,r.value.params)),i=Fe(()=>s.value>-1&&s.value===n.matched.length-1&&tl(n.params,r.value.params));function c(l={}){if(Mf(l)){const f=t[ht(e.replace)?"replace":"push"](ht(e.to)).catch(en);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>f),f}return Promise.resolve()}return{route:r,href:Fe(()=>r.value.href),isActive:o,isExactActive:i,navigate:c}}function Tf(e){return e.length===1?e[0]:e}const xf=vt({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:lo,setup(e,{slots:t}){const n=Bn(lo(e)),{options:r}=He(kn),s=Fe(()=>({[uo(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[uo(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&Tf(t.default(n));return e.custom?o:us("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),If=xf;function Mf(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Nf(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!$e(s)||s.length!==r.length||r.some((o,i)=>o!==s[i]))return!1}return!0}function co(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const uo=(e,t,n)=>e??t??n,Bf=vt({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=He(jr),s=Fe(()=>e.route||r.value),o=He(io,0),i=Fe(()=>{let f=ht(o);const{matched:u}=s.value;let a;for(;(a=u[f])&&!a.components;)f++;return f}),c=Fe(()=>s.value.matched[i.value]);yn(io,Fe(()=>i.value+1)),yn(Af,c),yn(jr,s);const l=he();return Xt(()=>[l.value,c.value,e.name],([f,u,a],[g,p,C])=>{u&&(u.instances[a]=f,p&&p!==u&&f&&f===g&&(u.leaveGuards.size||(u.leaveGuards=p.leaveGuards),u.updateGuards.size||(u.updateGuards=p.updateGuards))),f&&u&&(!p||!Ht(u,p)||!g)&&(u.enterCallbacks[a]||[]).forEach(R=>R(f))},{flush:"post"}),()=>{const f=s.value,u=e.name,a=c.value,g=a&&a.components[u];if(!g)return fo(n.default,{Component:g,route:f});const p=a.props[u],C=p?p===!0?f.params:typeof p=="function"?p(f):p:null,F=us(g,te({},C,t,{onVnodeUnmounted:P=>{P.component.isUnmounted&&(a.instances[u]=null)},ref:l}));return fo(n.default,{Component:F,route:f})||F}}});function fo(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const ll=Bf;function Of(e){const t=bf(e.routes,e),n=e.parseQuery||Rf,r=e.stringifyQuery||oo,s=e.history,o=qt(),i=qt(),c=qt(),l=ql(it);let f=it;Nt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Zn.bind(null,y=>""+y),a=Zn.bind(null,zu),g=Zn.bind(null,cn);function p(y,M){let x,U;return rl(y)?(x=t.getRecordMatcher(y),U=M):U=y,t.addRoute(U,x)}function C(y){const M=t.getRecordMatcher(y);M&&t.removeRoute(M)}function R(){return t.getRoutes().map(y=>y.record)}function F(y){return!!t.getRecordMatcher(y)}function P(y,M){if(M=te({},M||l.value),typeof y=="string"){const m=er(n,y,M.path),w=t.resolve({path:m.path},M),S=s.createHref(m.fullPath);return te(m,w,{params:g(w.params),hash:cn(m.hash),redirectedFrom:void 0,href:S})}let x;if(y.path!=null)x=te({},y,{path:er(n,y.path,M.path).path});else{const m=te({},y.params);for(const w in m)m[w]==null&&delete m[w];x=te({},y,{params:a(m)}),M.params=a(M.params)}const U=t.resolve(x,M),oe=y.hash||"";U.params=u(g(U.params));const d=Ju(r,te({},y,{hash:Vu(oe),path:U.path})),h=s.createHref(d);return te({fullPath:d,hash:oe,query:r===oo?Pf(y.query):y.query||{}},U,{redirectedFrom:void 0,href:h})}function v(y){return typeof y=="string"?er(n,y,l.value.path):te({},y)}function b(y,M){if(f!==y)return $t(8,{from:M,to:y})}function _(y){return O(y)}function K(y){return _(te(v(y),{replace:!0}))}function N(y){const M=y.matched[y.matched.length-1];if(M&&M.redirect){const{redirect:x}=M;let U=typeof x=="function"?x(y):x;return typeof U=="string"&&(U=U.includes("?")||U.includes("#")?U=v(U):{path:U},U.params={}),te({query:y.query,hash:y.hash,params:U.path!=null?{}:y.params},U)}}function O(y,M){const x=f=P(y),U=l.value,oe=y.state,d=y.force,h=y.replace===!0,m=N(x);if(m)return O(te(v(m),{state:typeof m=="object"?te({},oe,m.state):oe,force:d,replace:h}),M||x);const w=x;w.redirectedFrom=M;let S;return!d&&Yu(r,U,x)&&(S=$t(16,{to:w,from:U}),_e(U,U,!0,!1)),(S?Promise.resolve(S):j(w,U)).catch(E=>Xe(E)?Xe(E,2)?E:Ne(E):X(E,w,U)).then(E=>{if(E){if(Xe(E,2))return O(te({replace:h},v(E.to),{state:typeof E.to=="object"?te({},oe,E.to.state):oe,force:d}),M||w)}else E=V(w,U,!0,h,oe);return k(w,U,E),E})}function $(y,M){const x=b(y,M);return x?Promise.reject(x):Promise.resolve()}function D(y){const M=st.values().next().value;return M&&typeof M.runWithContext=="function"?M.runWithContext(y):y()}function j(y,M){let x;const[U,oe,d]=Lf(y,M);x=tr(U.reverse(),"beforeRouteLeave",y,M);for(const m of U)m.leaveGuards.forEach(w=>{x.push(ft(w,y,M))});const h=$.bind(null,y,M);return x.push(h),be(x).then(()=>{x=[];for(const m of o.list())x.push(ft(m,y,M));return x.push(h),be(x)}).then(()=>{x=tr(oe,"beforeRouteUpdate",y,M);for(const m of oe)m.updateGuards.forEach(w=>{x.push(ft(w,y,M))});return x.push(h),be(x)}).then(()=>{x=[];for(const m of d)if(m.beforeEnter)if($e(m.beforeEnter))for(const w of m.beforeEnter)x.push(ft(w,y,M));else x.push(ft(m.beforeEnter,y,M));return x.push(h),be(x)}).then(()=>(y.matched.forEach(m=>m.enterCallbacks={}),x=tr(d,"beforeRouteEnter",y,M,D),x.push(h),be(x))).then(()=>{x=[];for(const m of i.list())x.push(ft(m,y,M));return x.push(h),be(x)}).catch(m=>Xe(m,8)?m:Promise.reject(m))}function k(y,M,x){c.list().forEach(U=>D(()=>U(y,M,x)))}function V(y,M,x,U,oe){const d=b(y,M);if(d)return d;const h=M===it,m=Nt?history.state:{};x&&(U||h?s.replace(y.fullPath,te({scroll:h&&m&&m.scroll},oe)):s.push(y.fullPath,oe)),l.value=y,_e(y,M,x,h),Ne()}let H;function W(){H||(H=s.listen((y,M,x)=>{if(!ot.listening)return;const U=P(y),oe=N(U);if(oe){O(te(oe,{replace:!0,force:!0}),U).catch(en);return}f=U;const d=l.value;Nt&&sf(Ys(d.fullPath,x.delta),$n()),j(U,d).catch(h=>Xe(h,12)?h:Xe(h,2)?(O(te(v(h.to),{force:!0}),U).then(m=>{Xe(m,20)&&!x.delta&&x.type===un.pop&&s.go(-1,!1)}).catch(en),Promise.reject()):(x.delta&&s.go(-x.delta,!1),X(h,U,d))).then(h=>{h=h||V(U,d,!1),h&&(x.delta&&!Xe(h,8)?s.go(-x.delta,!1):x.type===un.pop&&Xe(h,20)&&s.go(-1,!1)),k(U,d,h)}).catch(en)}))}let ve=qt(),ue=qt(),ee;function X(y,M,x){Ne(y);const U=ue.list();return U.length?U.forEach(oe=>oe(y,M,x)):console.error(y),Promise.reject(y)}function De(){return ee&&l.value!==it?Promise.resolve():new Promise((y,M)=>{ve.add([y,M])})}function Ne(y){return ee||(ee=!y,W(),ve.list().forEach(([M,x])=>y?x(y):M()),ve.reset()),y}function _e(y,M,x,U){const{scrollBehavior:oe}=e;if(!Nt||!oe)return Promise.resolve();const d=!x&&of(Ys(y.fullPath,0))||(U||!x)&&history.state&&history.state.scroll||null;return rs().then(()=>oe(y,M,d)).then(h=>h&&rf(h)).catch(h=>X(h,y,M))}const de=y=>s.go(y);let ke;const st=new Set,ot={currentRoute:l,listening:!0,addRoute:p,removeRoute:C,clearRoutes:t.clearRoutes,hasRoute:F,getRoutes:R,resolve:P,options:e,push:_,replace:K,go:de,back:()=>de(-1),forward:()=>de(1),beforeEach:o.add,beforeResolve:i.add,afterEach:c.add,onError:ue.add,isReady:De,install(y){const M=this;y.component("RouterLink",If),y.component("RouterView",ll),y.config.globalProperties.$router=M,Object.defineProperty(y.config.globalProperties,"$route",{enumerable:!0,get:()=>ht(l)}),Nt&&!ke&&l.value===it&&(ke=!0,_(s.location).catch(oe=>{}));const x={};for(const oe in it)Object.defineProperty(x,oe,{get:()=>l.value[oe],enumerable:!0});y.provide(kn,M),y.provide(as,ai(x)),y.provide(jr,l);const U=y.unmount;st.add(y),y.unmount=function(){st.delete(y),st.size<1&&(f=it,H&&H(),H=null,l.value=it,ke=!1,ee=!1),U()}}};function be(y){return y.reduce((M,x)=>M.then(()=>D(x)),Promise.resolve())}return ot}function Lf(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iHt(f,c))?r.push(c):n.push(c));const l=e.matched[i];l&&(t.matched.find(f=>Ht(f,l))||s.push(l))}return[n,r,s]}function cl(){return He(kn)}function Df(e){return He(as)}const Ff=vt({__name:"App",setup(e){return(t,n)=>(Ie(),Un(ht(ll)))}}),ds=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},Uf=ds(Ff,[["__scopeId","data-v-913ef6b1"]]),Hf="/assets/logo-BnUTTh_g.png";function bn(e){const t="http://"+window.location.host.split(":")[0]+":8090"+e;return console.log(t),t}function Vr(e){return btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(t,n)=>String.fromCharCode(parseInt(n,16))))}var xt={},nr,ao;function $f(){return ao||(ao=1,nr=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}),nr}var rr={},lt={},ho;function Pt(){if(ho)return lt;ho=1;let e;const t=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];return lt.getSymbolSize=function(r){if(!r)throw new Error('"version" cannot be null or undefined');if(r<1||r>40)throw new Error('"version" should be in range from 1 to 40');return r*4+17},lt.getSymbolTotalCodewords=function(r){return t[r]},lt.getBCHDigit=function(n){let r=0;for(;n!==0;)r++,n>>>=1;return r},lt.setToSJISFunction=function(r){if(typeof r!="function")throw new Error('"toSJISFunc" is not a valid function.');e=r},lt.isKanjiModeEnabled=function(){return typeof e<"u"},lt.toSJIS=function(r){return e(r)},lt}var sr={},po;function hs(){return po||(po=1,function(e){e.L={bit:1},e.M={bit:0},e.Q={bit:3},e.H={bit:2};function t(n){if(typeof n!="string")throw new Error("Param is not a string");switch(n.toLowerCase()){case"l":case"low":return e.L;case"m":case"medium":return e.M;case"q":case"quartile":return e.Q;case"h":case"high":return e.H;default:throw new Error("Unknown EC Level: "+n)}}e.isValid=function(r){return r&&typeof r.bit<"u"&&r.bit>=0&&r.bit<4},e.from=function(r,s){if(e.isValid(r))return r;try{return t(r)}catch{return s}}}(sr)),sr}var or,go;function kf(){if(go)return or;go=1;function e(){this.buffer=[],this.length=0}return e.prototype={get:function(t){const n=Math.floor(t/8);return(this.buffer[n]>>>7-t%8&1)===1},put:function(t,n){for(let r=0;r>>n-r-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(t){const n=Math.floor(this.length/8);this.buffer.length<=n&&this.buffer.push(0),t&&(this.buffer[n]|=128>>>this.length%8),this.length++}},or=e,or}var ir,mo;function jf(){if(mo)return ir;mo=1;function e(t){if(!t||t<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=t,this.data=new Uint8Array(t*t),this.reservedBit=new Uint8Array(t*t)}return e.prototype.set=function(t,n,r,s){const o=t*this.size+n;this.data[o]=r,s&&(this.reservedBit[o]=!0)},e.prototype.get=function(t,n){return this.data[t*this.size+n]},e.prototype.xor=function(t,n,r){this.data[t*this.size+n]^=r},e.prototype.isReserved=function(t,n){return this.reservedBit[t*this.size+n]},ir=e,ir}var lr={},yo;function Vf(){return yo||(yo=1,function(e){const t=Pt().getSymbolSize;e.getRowColCoords=function(r){if(r===1)return[];const s=Math.floor(r/7)+2,o=t(r),i=o===145?26:Math.ceil((o-13)/(2*s-2))*2,c=[o-7];for(let l=1;l=0&&s<=7},e.from=function(s){return e.isValid(s)?parseInt(s,10):void 0},e.getPenaltyN1=function(s){const o=s.size;let i=0,c=0,l=0,f=null,u=null;for(let a=0;a=5&&(i+=t.N1+(c-5)),f=p,c=1),p=s.get(g,a),p===u?l++:(l>=5&&(i+=t.N1+(l-5)),u=p,l=1)}c>=5&&(i+=t.N1+(c-5)),l>=5&&(i+=t.N1+(l-5))}return i},e.getPenaltyN2=function(s){const o=s.size;let i=0;for(let c=0;c=10&&(c===1488||c===93)&&i++,l=l<<1&2047|s.get(u,f),u>=10&&(l===1488||l===93)&&i++}return i*t.N3},e.getPenaltyN4=function(s){let o=0;const i=s.data.length;for(let l=0;l=0;){const i=o[0];for(let l=0;l0){const c=new Uint8Array(this.degree);return c.set(o,i),c}return o},ar=t,ar}var dr={},hr={},pr={},So;function fl(){return So||(So=1,pr.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40}),pr}var ze={},Ro;function al(){if(Ro)return ze;Ro=1;const e="[0-9]+",t="[A-Z $%*+\\-./:]+";let n="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";n=n.replace(/u/g,"\\u");const r="(?:(?![A-Z0-9 $%*+\\-./:]|"+n+`)(?:.|[\r +]))+`;ze.KANJI=new RegExp(n,"g"),ze.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),ze.BYTE=new RegExp(r,"g"),ze.NUMERIC=new RegExp(e,"g"),ze.ALPHANUMERIC=new RegExp(t,"g");const s=new RegExp("^"+n+"$"),o=new RegExp("^"+e+"$"),i=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");return ze.testKanji=function(l){return s.test(l)},ze.testNumeric=function(l){return o.test(l)},ze.testAlphanumeric=function(l){return i.test(l)},ze}var Po;function At(){return Po||(Po=1,function(e){const t=fl(),n=al();e.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},e.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},e.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},e.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},e.MIXED={bit:-1},e.getCharCountIndicator=function(o,i){if(!o.ccBits)throw new Error("Invalid mode: "+o);if(!t.isValid(i))throw new Error("Invalid version: "+i);return i>=1&&i<10?o.ccBits[0]:i<27?o.ccBits[1]:o.ccBits[2]},e.getBestModeForData=function(o){return n.testNumeric(o)?e.NUMERIC:n.testAlphanumeric(o)?e.ALPHANUMERIC:n.testKanji(o)?e.KANJI:e.BYTE},e.toString=function(o){if(o&&o.id)return o.id;throw new Error("Invalid mode")},e.isValid=function(o){return o&&o.bit&&o.ccBits};function r(s){if(typeof s!="string")throw new Error("Param is not a string");switch(s.toLowerCase()){case"numeric":return e.NUMERIC;case"alphanumeric":return e.ALPHANUMERIC;case"kanji":return e.KANJI;case"byte":return e.BYTE;default:throw new Error("Unknown mode: "+s)}}e.from=function(o,i){if(e.isValid(o))return o;try{return r(o)}catch{return i}}}(hr)),hr}var Ao;function Jf(){return Ao||(Ao=1,function(e){const t=Pt(),n=ul(),r=hs(),s=At(),o=fl(),i=7973,c=t.getBCHDigit(i);function l(g,p,C){for(let R=1;R<=40;R++)if(p<=e.getCapacity(R,C,g))return R}function f(g,p){return s.getCharCountIndicator(g,p)+4}function u(g,p){let C=0;return g.forEach(function(R){const F=f(R.mode,p);C+=F+R.getBitsLength()}),C}function a(g,p){for(let C=1;C<=40;C++)if(u(g,C)<=e.getCapacity(C,p,s.MIXED))return C}e.from=function(p,C){return o.isValid(p)?parseInt(p,10):C},e.getCapacity=function(p,C,R){if(!o.isValid(p))throw new Error("Invalid QR Code version");typeof R>"u"&&(R=s.BYTE);const F=t.getSymbolTotalCodewords(p),P=n.getTotalCodewordsCount(p,C),v=(F-P)*8;if(R===s.MIXED)return v;const b=v-f(R,p);switch(R){case s.NUMERIC:return Math.floor(b/10*3);case s.ALPHANUMERIC:return Math.floor(b/11*2);case s.KANJI:return Math.floor(b/13);case s.BYTE:default:return Math.floor(b/8)}},e.getBestVersionForData=function(p,C){let R;const F=r.from(C,r.M);if(Array.isArray(p)){if(p.length>1)return a(p,F);if(p.length===0)return 1;R=p[0]}else R=p;return l(R.mode,R.getLength(),F)},e.getEncodedBits=function(p){if(!o.isValid(p)||p<7)throw new Error("Invalid QR Code version");let C=p<<12;for(;t.getBCHDigit(C)-c>=0;)C^=i<=0;)l^=t<0&&(o=this.data.substr(s),i=parseInt(o,10),r.put(i,c*3+1))},yr=t,yr}var vr,Io;function Xf(){if(Io)return vr;Io=1;const e=At(),t=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function n(r){this.mode=e.ALPHANUMERIC,this.data=r}return n.getBitsLength=function(s){return 11*Math.floor(s/2)+6*(s%2)},n.prototype.getLength=function(){return this.data.length},n.prototype.getBitsLength=function(){return n.getBitsLength(this.data.length)},n.prototype.write=function(s){let o;for(o=0;o+2<=this.data.length;o+=2){let i=t.indexOf(this.data[o])*45;i+=t.indexOf(this.data[o+1]),s.put(i,11)}this.data.length%2&&s.put(t.indexOf(this.data[o]),6)},vr=n,vr}var _r,Mo;function Zf(){if(Mo)return _r;Mo=1;const e=At();function t(n){this.mode=e.BYTE,typeof n=="string"?this.data=new TextEncoder().encode(n):this.data=new Uint8Array(n)}return t.getBitsLength=function(r){return r*8},t.prototype.getLength=function(){return this.data.length},t.prototype.getBitsLength=function(){return t.getBitsLength(this.data.length)},t.prototype.write=function(n){for(let r=0,s=this.data.length;r=33088&&o<=40956)o-=33088;else if(o>=57408&&o<=60351)o-=49472;else throw new Error("Invalid SJIS character: "+this.data[s]+` +Make sure your charset is UTF-8`);o=(o>>>8&255)*192+(o&255),r.put(o,13)}},br=n,br}var wr={exports:{}},Bo;function ta(){return Bo||(Bo=1,function(e){var t={single_source_shortest_paths:function(n,r,s){var o={},i={};i[r]=0;var c=t.PriorityQueue.make();c.push(r,0);for(var l,f,u,a,g,p,C,R,F;!c.empty();){l=c.pop(),f=l.value,a=l.cost,g=n[f]||{};for(u in g)g.hasOwnProperty(u)&&(p=g[u],C=a+p,R=i[u],F=typeof i[u]>"u",(F||R>C)&&(i[u]=C,c.push(u,C),o[u]=f))}if(typeof s<"u"&&typeof i[s]>"u"){var P=["Could not find a path from ",r," to ",s,"."].join("");throw new Error(P)}return o},extract_shortest_path_from_predecessor_list:function(n,r){for(var s=[],o=r;o;)s.push(o),n[o],o=n[o];return s.reverse(),s},find_path:function(n,r,s){var o=t.single_source_shortest_paths(n,r,s);return t.extract_shortest_path_from_predecessor_list(o,s)},PriorityQueue:{make:function(n){var r=t.PriorityQueue,s={},o;n=n||{};for(o in r)r.hasOwnProperty(o)&&(s[o]=r[o]);return s.queue=[],s.sorter=n.sorter||r.default_sorter,s},default_sorter:function(n,r){return n.cost-r.cost},push:function(n,r){var s={value:n,cost:r};this.queue.push(s),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};e.exports=t}(wr)),wr.exports}var Oo;function na(){return Oo||(Oo=1,function(e){const t=At(),n=Qf(),r=Xf(),s=Zf(),o=ea(),i=al(),c=Pt(),l=ta();function f(P){return unescape(encodeURIComponent(P)).length}function u(P,v,b){const _=[];let K;for(;(K=P.exec(b))!==null;)_.push({data:K[0],index:K.index,mode:v,length:K[0].length});return _}function a(P){const v=u(i.NUMERIC,t.NUMERIC,P),b=u(i.ALPHANUMERIC,t.ALPHANUMERIC,P);let _,K;return c.isKanjiModeEnabled()?(_=u(i.BYTE,t.BYTE,P),K=u(i.KANJI,t.KANJI,P)):(_=u(i.BYTE_KANJI,t.BYTE,P),K=[]),v.concat(b,_,K).sort(function(O,$){return O.index-$.index}).map(function(O){return{data:O.data,mode:O.mode,length:O.length}})}function g(P,v){switch(v){case t.NUMERIC:return n.getBitsLength(P);case t.ALPHANUMERIC:return r.getBitsLength(P);case t.KANJI:return o.getBitsLength(P);case t.BYTE:return s.getBitsLength(P)}}function p(P){return P.reduce(function(v,b){const _=v.length-1>=0?v[v.length-1]:null;return _&&_.mode===b.mode?(v[v.length-1].data+=b.data,v):(v.push(b),v)},[])}function C(P){const v=[];for(let b=0;b=0&&H<=6&&(W===0||W===6)||W>=0&&W<=6&&(H===0||H===6)||H>=2&&H<=4&&W>=2&&W<=4?N.set(k+H,V+W,!0,!0):N.set(k+H,V+W,!1,!0))}}function C(N){const O=N.size;for(let $=8;$>H&1)===1,N.set(j,k,V,!0),N.set(k,j,V,!0)}function P(N,O,$){const D=N.size,j=u.getEncodedBits(O,$);let k,V;for(k=0;k<15;k++)V=(j>>k&1)===1,k<6?N.set(k,8,V,!0):k<8?N.set(k+1,8,V,!0):N.set(D-15+k,8,V,!0),k<8?N.set(8,D-k-1,V,!0):k<9?N.set(8,15-k-1+1,V,!0):N.set(8,15-k-1,V,!0);N.set(D-8,8,1,!0)}function v(N,O){const $=N.size;let D=-1,j=$-1,k=7,V=0;for(let H=$-1;H>0;H-=2)for(H===6&&H--;;){for(let W=0;W<2;W++)if(!N.isReserved(j,H-W)){let ve=!1;V>>k&1)===1),N.set(j,H-W,ve),k--,k===-1&&(V++,k=7)}if(j+=D,j<0||$<=j){j-=D,D=-D;break}}}function b(N,O,$){const D=new n;$.forEach(function(W){D.put(W.mode.bit,4),D.put(W.getLength(),a.getCharCountIndicator(W.mode,N)),W.write(D)});const j=e.getSymbolTotalCodewords(N),k=c.getTotalCodewordsCount(N,O),V=(j-k)*8;for(D.getLengthInBits()+4<=V&&D.put(0,4);D.getLengthInBits()%8!==0;)D.putBit(0);const H=(V-D.getLengthInBits())/8;for(let W=0;W=7&&F(W,O),v(W,V),isNaN(D)&&(D=i.getBestMask(W,P.bind(null,W,$))),i.applyMask(D,W),P(W,$,D),{modules:W,version:O,errorCorrectionLevel:$,maskPattern:D,segments:j}}return rr.create=function(O,$){if(typeof O>"u"||O==="")throw new Error("No input text");let D=t.M,j,k;return typeof $<"u"&&(D=t.from($.errorCorrectionLevel,t.M),j=f.from($.version),k=i.from($.maskPattern),$.toSJISFunc&&e.setToSJISFunction($.toSJISFunc)),K(O,j,D,k)},rr}var Er={},Cr={},Do;function dl(){return Do||(Do=1,function(e){function t(n){if(typeof n=="number"&&(n=n.toString()),typeof n!="string")throw new Error("Color should be defined as hex string");let r=n.slice().replace("#","").split("");if(r.length<3||r.length===5||r.length>8)throw new Error("Invalid hex color: "+n);(r.length===3||r.length===4)&&(r=Array.prototype.concat.apply([],r.map(function(o){return[o,o]}))),r.length===6&&r.push("F","F");const s=parseInt(r.join(""),16);return{r:s>>24&255,g:s>>16&255,b:s>>8&255,a:s&255,hex:"#"+r.slice(0,6).join("")}}e.getOptions=function(r){r||(r={}),r.color||(r.color={});const s=typeof r.margin>"u"||r.margin===null||r.margin<0?4:r.margin,o=r.width&&r.width>=21?r.width:void 0,i=r.scale||4;return{width:o,scale:o?4:i,margin:s,color:{dark:t(r.color.dark||"#000000ff"),light:t(r.color.light||"#ffffffff")},type:r.type,rendererOpts:r.rendererOpts||{}}},e.getScale=function(r,s){return s.width&&s.width>=r+s.margin*2?s.width/(r+s.margin*2):s.scale},e.getImageWidth=function(r,s){const o=e.getScale(r,s);return Math.floor((r+s.margin*2)*o)},e.qrToImageData=function(r,s,o){const i=s.modules.size,c=s.modules.data,l=e.getScale(i,o),f=Math.floor((i+o.margin*2)*l),u=o.margin*l,a=[o.color.light,o.color.dark];for(let g=0;g=u&&p>=u&&g"u"&&(!i||!i.getContext)&&(l=i,i=void 0),i||(f=r()),l=t.getOptions(l);const u=t.getImageWidth(o.modules.size,l),a=f.getContext("2d"),g=a.createImageData(u,u);return t.qrToImageData(g.data,o,l),n(a,f,u),a.putImageData(g,0,0),f},e.renderToDataURL=function(o,i,c){let l=c;typeof l>"u"&&(!i||!i.getContext)&&(l=i,i=void 0),l||(l={});const f=e.render(o,i,l),u=l.type||"image/png",a=l.rendererOpts||{};return f.toDataURL(u,a.quality)}}(Er)),Er}var Sr={},Uo;function oa(){if(Uo)return Sr;Uo=1;const e=dl();function t(s,o){const i=s.a/255,c=o+'="'+s.hex+'"';return i<1?c+" "+o+'-opacity="'+i.toFixed(2).slice(1)+'"':c}function n(s,o,i){let c=s+o;return typeof i<"u"&&(c+=" "+i),c}function r(s,o,i){let c="",l=0,f=!1,u=0;for(let a=0;a0&&g>0&&s[a-1]||(c+=f?n("M",g+i,.5+p+i):n("m",l,0),l=0,f=!1),g+1':"",p="',C='viewBox="0 0 '+a+" "+a+'"',F=''+g+p+` +`;return typeof c=="function"&&c(null,F),F},Sr}var Ho;function ia(){if(Ho)return xt;Ho=1;const e=$f(),t=ra(),n=sa(),r=oa();function s(o,i,c,l,f){const u=[].slice.call(arguments,1),a=u.length,g=typeof u[a-1]=="function";if(!g&&!e())throw new Error("Callback required as last argument");if(g){if(a<2)throw new Error("Too few arguments provided");a===2?(f=c,c=i,i=l=void 0):a===3&&(i.getContext&&typeof f>"u"?(f=l,l=void 0):(f=l,l=c,c=i,i=void 0))}else{if(a<1)throw new Error("Too few arguments provided");return a===1?(c=i,i=l=void 0):a===2&&!i.getContext&&(l=c,c=i,i=void 0),new Promise(function(p,C){try{const R=t.create(c,l);p(o(R,i,l))}catch(R){C(R)}})}try{const p=t.create(c,l);f(null,o(p,i,l))}catch(p){f(p)}}return xt.create=t.create,xt.toCanvas=s.bind(null,n.render),xt.toDataURL=s.bind(null,n.renderToDataURL),xt.toString=s.bind(null,function(o,i,c){return r.render(o,c)}),xt}var Rr=ia();/*! vue-qrcode v2.0.0 | (c) 2018-present Chen Fengyuan | MIT */const $o="ready";var la=vt({name:"VueQrcode",props:{value:{type:String,default:void 0},options:{type:Object,default:void 0},tag:{type:String,default:"canvas"}},emits:[$o],watch:{$props:{deep:!0,immediate:!0,handler(){this.$el&&this.generate()}}},mounted(){this.generate()},methods:{generate(){const e=this.options||{},t=String(this.value),n=()=>{this.$emit($o,this.$el)};switch(this.tag){case"canvas":Rr.toCanvas(this.$el,t,e,r=>{if(r)throw r;n()});break;case"img":Rr.toDataURL(t,e,(r,s)=>{if(r)throw r;this.$el.src=s,this.$el.onload=n});break;case"svg":Rr.toString(t,e,(r,s)=>{if(r)throw r;const o=document.createElement("div");o.innerHTML=s;const i=o.querySelector("svg");if(i){const{attributes:c,childNodes:l}=i;Object.keys(c).forEach(f=>{const u=c[Number(f)];this.$el.setAttribute(u.name,u.value)}),Object.keys(l).forEach(f=>{const u=l[Number(f)];this.$el.appendChild(u.cloneNode(!0))}),n()}});break}}},render(){return us(this.tag,this.$slots.default)}});const ca={class:"body-custom"},ua={class:"form-custom form-block"},fa={class:"center-block-custom"},aa=["disabled"],da={class:"button-container"},ha={class:"second-color info-custom"},pa=["disabled"],ga={class:"center-block-custom"},ma={key:0},ya={class:"center-message"},va={class:"qr"},_a={key:1},ba={class:"message-cloud"},wa={class:"message-header"},Ea={class:"message-content"},Ca={key:0,class:"hr"},Sa=vt({__name:"GameWindow",setup(e){const t=cl(),n=Df(),r=he(""),s=he(""),o=he(""),i=he({name:"",actions:[]}),c=he([]),l=he(),f=he("STOP"),u=he(""),a=he("-"),g=he({width:200,margin:1,color:{dark:"#303030",light:"f0f0f0"}});function p(){fetch(bn("/team"),{method:"GET",headers:{"X-Id":Vr(r.value),"X-Password":s.value}}).then(v=>{if(v.status==401){t.push("/login");return}return v.json()}).then(v=>{var _;i.value=v;const b=(_=i.value)==null?void 0:_.actions;c.value.length!==(b==null?void 0:b.length)&&(c.value=b)}).catch(v=>{console.error("Ошибка:",v)})}function C(){const v=o.value.trim();if(v===""){o.value="";return}fetch(bn("/team/actions"),{method:"POST",headers:{"X-Id":Vr(r.value),"X-Password":s.value},body:JSON.stringify({place:v})}).then(async()=>{o.value=""})}const R=async(v="smooth")=>{await rs(),l.value&&l.value.scrollTo({top:l.value.scrollHeight,behavior:v})};function F(){a.value=location.href,fetch(bn("/game")).then(v=>v.json()).then(v=>{f.value=v.state,v.state==="NEW"&&(u.value="Игра ещё не началась"),v.state==="RUN"&&(u.value=""),v.state==="STOP"&&(u.value="Игра остановлена")}).catch(v=>{console.error("Ошибка:",v)})}Xt(c,()=>{R()},{deep:!0});let P=0;return is(()=>{var v,b;r.value=sessionStorage.getItem("teamId")||"",s.value=sessionStorage.getItem("password")||"",r.value==""&&(r.value=((v=n.query.name)==null?void 0:v.toString())||"",s.value=((b=n.query.password)==null?void 0:b.toString())||"",sessionStorage.setItem("teamId",r.value),sessionStorage.setItem("password",s.value)),p(),P=setInterval(()=>{p(),F()},2e3),t.beforeEach((_,K,N)=>{clearInterval(P),N()})}),(v,b)=>(Ie(),Ze("div",ca,[b[3]||(b[3]=Z("img",{alt:"Вечерний детектив",class:"logo",src:Hf,width:"40",height:"40"},null,-1)),b[4]||(b[4]=Z("div",{class:"header-block"}," Вечерний детектив ",-1)),Z("div",ua,[Z("div",fa,[Z("form",{onSubmit:Gi(C,["prevent"])},[Z("div",null,[Nr(Z("input",{class:"input-custom","onUpdate:modelValue":b[0]||(b[0]=_=>o.value=_),type:"text",placeholder:"Место назначения (А-1, а-1, а1)",disabled:f.value!=="RUN"},null,8,aa),[[Hr,o.value]])]),Z("div",da,[Z("div",ha,at(u.value),1),Z("button",{class:"button-custom",type:"submit",disabled:f.value!=="RUN"},"Поехали",8,pa)])],32)])]),Z("div",{class:"messages-block",ref_key:"scrollContainer",ref:l},[Z("div",ga,[!i.value||!i.value.actions.length?(Ie(),Ze("div",ma,[Z("div",ya,[Z("div",va,[Re(ht(la),{value:a.value,options:g.value,tag:"svg",class:"qr-code"},null,8,["value","options"]),b[1]||(b[1]=Z("div",null," Пора решать загадку ",-1))])])])):(Ie(),Ze("div",_a,[(Ie(!0),Ze(Be,null,ws(i.value.actions,_=>(Ie(),Ze("div",{key:_.id},[Z("div",ba,[Z("div",wa,at(_.place)+": "+at(_.name),1),b[2]||(b[2]=Z("hr",{class:"hr"},null,-1)),Z("div",Ea,at(_.text),1),_.applications.length?(Ie(),Ze("hr",Ca)):Wc("",!0),(Ie(!0),Ze(Be,null,ws(_.applications,K=>(Ie(),Ze("div",{class:"message-footer",key:K.name}," Приложение: "+at(K.name),1))),128))])]))),128))]))])],512)]))}}),Ra=ds(Sa,[["__scopeId","data-v-5146ce3d"]]),Pa=vt({__name:"HomeView",setup(e){return(t,n)=>(Ie(),Un(Ra))}}),Aa={class:"center-message"},Ta={class:"button-container"},xa={class:"button-custom",type:"submit"},Ia={class:"error-message"},Ma=vt({__name:"LoginWindow",setup(e){const t=cl(),n=he(""),r=he(""),s=he("Вход"),o=he("");function i(){const c=s.value;s.value="Загрузка...",o.value="",fetch(bn("/team"),{method:"GET",headers:{"X-Id":Vr(n.value),"X-Password":r.value}}).then(l=>{if(l.status==200){sessionStorage.setItem("teamId",n.value),sessionStorage.setItem("password",r.value),t.push("/");return}if(l.status==401){if(n.value==""&&r.value=="")return;o.value="Не верны название команды или пароль";return}o.value="ХЗ что это "+l}).catch(()=>{o.value="Сервер не доступен"}).finally(()=>{s.value=c})}return is(()=>{n.value=sessionStorage.getItem("teamId")||"",r.value=sessionStorage.getItem("password")||"",i()}),(c,l)=>(Ie(),Ze(Be,null,[l[2]||(l[2]=Z("div",{class:"header-block"}," Вечерний детектив ",-1)),Z("div",Aa,[Z("form",{onSubmit:Gi(i,["prevent"])},[Z("div",null,[Nr(Z("input",{class:"input-custom","onUpdate:modelValue":l[0]||(l[0]=f=>n.value=f),type:"text",placeholder:"Название команды"},null,512),[[Hr,n.value]])]),Z("div",null,[Nr(Z("input",{class:"input-custom","onUpdate:modelValue":l[1]||(l[1]=f=>r.value=f),type:"text",placeholder:"Пароль",autocapitalize:"off"},null,512),[[Hr,r.value]])]),Z("div",Ta,[Z("button",xa,at(s.value),1)]),Z("div",Ia,at(o.value),1)],32)])],64))}}),Na=ds(Ma,[["__scopeId","data-v-13746d20"]]),Ba=vt({__name:"LoginView",setup(e){return(t,n)=>(Ie(),Un(Na))}}),Oa=Of({history:ff("/"),routes:[{path:"/",name:"home",component:Pa},{path:"/login",name:"login",component:Ba}]}),ps=Tu(Uf);ps.use(Nu());ps.use(Oa);ps.mount("#app"); diff --git a/cmd/evening_detective/static/user/index.html b/cmd/evening_detective/static/user/index.html index 088b3e7..e866ec0 100644 --- a/cmd/evening_detective/static/user/index.html +++ b/cmd/evening_detective/static/user/index.html @@ -5,8 +5,8 @@ Вечерний детектив - - + +
diff --git a/data/story/story.json b/data/story/story.json index 3b804f2..016748f 100644 --- a/data/story/story.json +++ b/data/story/story.json @@ -1,163 +1,324 @@ { "places": [ + { + "code": "ЛП-1", + "name": "Шезлонги", + "text": "Десяток аккуратно расставленных шезлонгов с пастельно-голубыми полосатыми матрасами, под цвет балетных пачек. Каркасы — из потемневшего от солёного воздуха тика, с небольшими табличками, указывающими номера кают. Утром они стоят пустые, лишь на некоторых остались следы вчерашнего вечера:\nНа одном — пустой бокал с подтаявшим дном, прилипший к подстаканнику. Внутри болтается синий бумажный зонтик.\nПод третьим шезлонгом, в тени, валяется небольшая розовая заколка-краб.\nВоздух пахнет речной водой, нагретым деревом и сладковатым ароматом засохшего коктейля. Утреннее солнце высветливает пылинки, кружащиеся в воздухе. Единственный свидетель утра — горничная Люба, которая сонно протирает матрасы тряпкой, напевая что-то себе под нос и поглядывая на дверь в бар, откуда доносятся звуки уборки." + }, + { + "code": "ЛП-2", + "name": "Бассейн", + "text": "Небольшой, но живописный бассейн в форме лебедя. Вода чуть мутновата от ночной прохлады, на поверхности плавает несколько опавших лепестков от цветочных композиций с вечеринки. По краям — синие пластиковые шезлонги и плетёные столики." + }, + { + "code": "ЛП-3", + "name": "Прохладительные напитки", + "text": "Небольшая стойка-бар под тентом у бассейна. За прилавком — ряды бутылок с яркими сиропами, содовой в сифонах и медный холодильник, густо покрытый конденсатом. Утром бар не работает, но на стойке остались следы вчерашней суеты." + }, + { + "code": "ТЗ", + "name": "Танцевальный зал", + "text": "Господа артисты, а теперь растяжка, девочки помогите, к нам гости.\nВас встречает Маргарита Станиславовна. \nПочему не в форме, вчера вы отлично танцевали с нами вместе.\nВы рассказываете события которые застали вас с первыми лучами солнца. \nЯ вчера была в том баре, И девочки там были, Этот мужчина в пиджаке за баром сидел, не нравится он мне, телефоном своим тыкал бармену в лицо, мне даже жалко мальчишку стало. А потом пришел этот мясник, злой весь пыхтел. Я чего заметила то, он меня каждый вечер танцевать зовет, а вчера с барменом поговорил, и пулей вылетел из бара." + }, + { + "code": "Р-1", + "name": "Ресторан «Феэте \u0026 Фуа-гра»", + "text": "Вас встречает высокий грузный мужчина лет 40. В белой форме, он уже накричал на двоих поваров за халатность.\nСемен Викторович? Конечно знаю - VIP клиент, холить и лелеять, целовать в жопу - приказ капитана. Был вчера, не самый приятный человек. Поел был даже весел. Когда ушел не знаю. Я отходил отнести в “Пуанты” десерт. \nВы просите поговорить с официантом который приносил вчера обед в каюту 323.\nГЕНА! Хороший парень. Его ещё нет. Весь вечер он был тут, а после за разбитую тарелку, он мыл посуду вместе с посудомойкой. Часов до 3 должны были тут быть." + }, + { + "code": "Т-1", + "name": "Туалет", + "text": "Все уделали, паразиты, а мне опять отмывай. Проклятый бар.\nОсмотрев комнату уже нельзя было понять что кому-то здесь было плохо, тётя Глаша тут уже все убрала." + }, + { + "code": "Б-1", + "name": "Бар «Пуанты вверх!»", + "text": "С утра бар закрыт, приглушённое освещение и тишина делают его похожим на театральные кулисы после спектакля. Стойка липкая от пролитых напитков, на её поверхности — засохшие круги от бокалов, рассыпанная соль, мятные палочки и крошки от орешков. Под стойкой, рядом с мусорным ведром, валяется смятая пачка сигарет «Ява» и один синий пластиковый зонтик для коктейлей." + }, + { + "code": "К", + "name": "Костюмерная", + "text": "Тесное, забитое до потолка стеллажами помещение. Повсюду висят пышные пачки, трико, перья и блестящие аксессуары. Пахнет нафталином, гримом и пудрой. На большом столе у зеркала — беспорядок: коробка с нитками и иголками, пустая упаковка от таблеток «от усталости ног» и распечатанная афиша вчерашнего выступления с автографом." + }, + { "code": "К-200", "name": "Каюта 200", "text": "Дверь закрыта." }, + { "code": "К-201", "name": "Каюта 201", "text": "Дверь закрыта." }, + { + "code": "К-202", + "name": "Каюта 202", + "text": "Вам открывает дверь невысокий пожилой мужчина. Он встречает вас широкой улыбкой. Из разговора вы узнаете, что с обеда он до полуночи был на верхней палубе и играл на аккордеоне. Парни наверное спят еще, тяжелый денек был." + }, + { "code": "К-203", "name": "Каюта 203", "text": "Дверь закрыта." }, + { + "code": "К-204", + "name": "Каюта 204", + "text": "Вы стучитесь в дверь, которая с тихим скрипом открывается. Из каюты повеяло мягким цветочным ароматом. Вы проходите в комнату, никого нет. Осмотревшись, Вы замечаете пачку фотографий на столе среди которых вывстречаете и фото вчерашнего вечера.", + "applications": [{ "name": "Фото" }] + }, + { "code": "К-205", "name": "Каюта 205", "text": "Дверь закрыта." }, + { + "code": "К-206", + "name": "Каюта 206", + "text": "На двери висит расписание занятий в танцевальном зале и сейчас Маргарита Станиславовна должна быть там." + }, + { + "code": "К-207", + "name": "Каюта 207", + "text": "Около каюты Вы встречаете молодую девушку, это же она танцевала вчера под звёздами. В каюте вы рассказываете что произошло и что ей грозит тюрьма. \nНет! Я ничего не крала! - она начинает плакать, - Я не самый хороший человек но я не нарушаю закон. Спросите руководителя, девчонок, я никогда…\nЭто дело кажется вам странным а почему-то вы верите, девушке. Хладнокровно украсть дорогой телефон, и так неудачно спрятать, что горничная находит его даже при легкой уборке.\nВчера всё утро мы репетировали, а после показывали историю про париж 19 века. После был мастер класс. Вечером как обычно с девчонками заглянули в бар, Алинке там бармен Толя нравится. Там были до половины десятого, а потом на Лебединую палубу пошли, там танцы вчера были и звезды красивые, Соня нас даже сфотографировала.\nВы с задумчивым видом получаете разрешение взять буклеты, кладете их в карман и покидаете каюту.", + "applications": [{ "name": "Карта" }] + }, + { + "code": "К-208", + "name": "Каюта 208", + "text": "Дверь закрыта, Николай Степанович обычно в это время уже на верхней палубе играет в шахматы, поэтому вы не удивлены." + }, + { + "code": "К-209", + "name": "Каюта 209", + "text": "Убирайтесь прочь! - низкий голос из каюты." + }, + { + "code": "К-210", + "name": "Каюта 210", + "text": "Каюта закрыта, капитан на мостике." + }, + { + "code": "К-211", + "name": "Каюта 211", + "text": "Встретив старпома в коридоре, он разрешает вам исследовать его каюту, он дает вам ключи и удаляется. Идеальный порядок, пахнет свежей краской, типографской краской и металлом. Каюта похожа на кабинет штурмана. На столе — стопка уставов, навигационные приборы, распечатанный график вахт и телескоп в чехле. На стене — астрономическая карта звёздного неба, схема устройства теплохода и диплом мореходного училища. На полке — потёртый блокнот со стихами о море и лейкопластырь. Возле иллюминатора на штативе установлен телескоп, направленный на звёзды. В ящике стола, под схемами, лежит секретная шифровка о розыске контрабандистов, а на её полях карандашом написано: «Груз №7 — бананы? Проверить по накладным. Капитан не слушает...». Рядом валяется пузырёк с антигистаминными таблетками." + }, + { + "code": "Р-2", + "name": "Ресторан «Гранд батон»", + "text": "Более скромный, чем «Фуэте \u0026 Фуа-гра», но уютный ресторан на третьей палубе. Утром здесь подают завтрак: запах кофе, свежей выпечки и масла. На столиках — остатки еды, сморщенные салфетки и меню с пятном от варенья. За стойкой официанты суетятся, разнося подносы." + }, + { + "code": "И", + "name": "Игровая комната «Золотая рыбка»", + "text": "Небольшая комната с игрушками, столом для рисования и несколькими стеллажами книг за кафедрой. Похоже руководитель комнаты еще не пришел. За кафедрой вы находите засаленный учебник по мореходству и пачку читательских билетов. В центре сидит девочка и строит башню из металлического конструктора. На полу валяется плюшевая пчёлка и раскраска с кораблём. В углу стоит жестяная коробка с надписью «Юный архитектор». На ваши вопросы она не отвечает." + }, + { + "code": "Т-2", + "name": "Туалет", + "text": "Чисто, пахнет хлоркой. На полу — мокрый след от швабры. Ведро для мусора переполнено смятыми бумажками и обёртками от леденцов." + }, + { + "code": "Б-2", + "name": "Бар «Гранд шот»", + "text": "У барной стойки никого нет. На столешнице табличка с надписью:\nРаботаем с 12:00" + }, { "code": "А", "name": "Администрация", - "text": "Тут работают директор и старший вожатый. На столе Лехи вы находите расписание на 23 августа. Стопку книг по педагогике и какие-то записки от детей — похоже они очень любили Лёху.", - "applications": [{ "name": "Расписание дня" }] + "text": "Да-да, я знаю про трагедию, а Вы тот самый детектив о котором все только и говорят? Очень приятно Валерия Сергеевна Сомова, администратор.\nНа полках много папок но все расставлены в идеальном порядке по годам и рейсам, кажется ошибок быть не может.\nВот вам список пассажиров, в этот раз не все каюты заняты, одну даже выкупили но не поплыли с нами, я там отметила. Все пассажиры у нас хорошие вежливые. А я вчера вечером уже спала, режим, да и остановка сегодня большая работы много. А теперь еще и эта кража. Больше ничем помочь не могу.", + "applications": [{ "name": "Список пассажиров" }] }, { - "code": "В-1", - "name": "Вход", - "text": "Ржавые ворота с выцветшей табличкой «Добро пожаловать в «Сосновый Бор» скрипят на ветру. За ними — узкая дорога, уходящая вглубь соснового леса. На покосившемся стенде у проходной — пожелтевший плакат с информацией:\n\n\"Лагерь «Сосновый Бор» - Место, где рождаются характеры.\"\n\n«Орлы» — спортивные, загорелые, с грамотами за победы в эстафетах.\n\n«Лисы» — те, кто вместо костра сидит с книгами. Их шепотом называют «ботанами», но именно они всегда знают ответ.\n\n«Волки» — вечные нарушители. Их следы находят то на крыше столовой, то у водонапорной вышки.\n\n«Совы» — тихие художники и поэты. Их рисунки иногда находят даже в лесу.\n\nВ самом низу подпись: Директор лагеря - Виктор Сергеевич Громов." + "code": "К-300", + "name": "Каюта 300", + "text": "Проходите, садитесь.\nВ её каюте пахнет духами и воспоминаниями. На столе — программки старых балетов, фото в роли Жизели на столе.\nЭто я. Хорошие были времена. А вот в кардебалете Витя Кораблев он с нами плывет. Хороший парень был. Связался с плохой компанией. \nНа фотографии вы видите шеф-повара. Моложе худее, но это точно он!\nЕго в 90-е поймали на хранении наркотиков, они называли его “скорость”. Красивое название, вы не находите? Тогда и пропал." }, { - "code": "В-2", - "name": "Водонапорная вышка", - "text": "Труп лежит на земле с разбитой головой, рядом лежит окровавленный камень, судя по всему от него и погиб старший вожатый. Помимо следов погибшего рядом с трупом вы находите отпечатки кроссовок. Они глубокие, будто кто-то бежал или резко разворачивался. Подошва – с характерным рисунком в виде зигзагов. Также вы находите другие следы двух пар ботинок. Первые – массивные, с грубым протектором. Следы ведут к телу, затем резко обрываются – будто человек замер на месте. Вторые – аккуратные, с узким носком. Они подходят к камню, а затем удаляются в сторону вышки." + "code": "К-301", + "name": "Каюта 301", + "text": "Я думаю это инопланетяне, даже Анжела поверила. Вчера такая вспышка была, и она двигалась Дима подтвердит. Зачем им телефон я не знаю, могли же кого-нибудь украсть, А все пассажиры на месте?" }, { - "code": "Д", - "name": "Душ", - "text": "Вы дергаете дверь душа, она закрыта. Завхоз и повариха, сидящие на лавочке рассказали, что душ не работает – у кочегара голова болит уже вторые сутки, – и почему-то громко расхохотались. Поговорив с женщинами вы узнаете, что кормят в лагере очень плохо, даже 2 проверки приезжали – нарушений не нашли, но дети жалуются и почти не едят. Лёша сам ругаться приходил несколько раз, уж очень он за детей волновался." + "code": "К-302", + "name": "Каюта 302", + "text": "Кто там? Мне папа запрещает открывать незнакомым, а он ещё спит." + }, + { "code": "К-303", "name": "Каюта 303", "text": "Закрыто." }, + { + "code": "К-304", + "name": "Каюта 304", + "text": "На стук никто не отвечает, прислушавшись Вы слышите легкое сопение и бормотание.\nКакая хорошенькая девочка. … Как так напиться можно было, негодяй! … Это же совсем не ваше дело, Вам танцевать нужно, а не пирожки печь." }, { - "code": "К-1", - "name": "Клуб", - "text": "В клубе вас встречает диджей Пётр.\n“Концерт как всегда душевный, все плакали обнимались, вроде все здесь были, хотя награждение “Лучший ребенок” в этот раз Лёха проводил, а не броненосец, вот его то я вчера и не видел”.\nОн рассказывает, что дискотека прошла на ура, танцевали и пели под все самые лучшие песни. Кажется он почти не общался с Лехой и до сих пор не знает, что произошло: «А какие медляки, танцевал весь лагерь, правда Макса и Даши не было. Они у нас главные знаменитости, танцуют медляки каждый вечер, а днем делают вид что противны друг другу, думают что дети верят в их притворство»" + "code": "К-305", + "name": "Каюта 305", + "text": "Ты видел её глаза! Теперь то она точно поверит в НЛО! Такая вспышка интересная получилась, да все теперь поверят.\nСлышится радостный разговор из каюты." }, { - "code": "К-2", - "name": "Костровище", - "text": "В глубине лагеря, за последним отрядом расчищена круглая площадка, окруженная полукругом пеньков-сидушек, сколоченных из толстых спилов сосны. В центре — огромный костровой круг, выложенный из камней, почерневших от бесчисленных костров." + "code": "К-306", + "name": "Каюта 306", + "text": "Здравствуйте, я вчера на Лебединой с дочкой весь вечер была. Салюты огни было красиво. Мужчину про которого вы говорите я там не видела. Знаете что странно было. Вчера шеф сильно наорал на бармена на коктейльном столике. Он принес ящик бананов, а другой забрал точно такой же. Я запомнила потому что Настюшка сильно напугалась. А в остальном вечер отличный был." }, { - "code": "К-3", - "name": "Коморка физрука", - "text": "Тесное помещение, забитое спортинвентарем до самого потолка. В углу валяется порванный мат, из которого торчит пожелтевший поролон. На полках вперемешку лежат мячи разных видов – футбольные, волейбольные, баскетбольные, – половина из которых явно спущена. Воняет резиной, потом и старыми кроссовками." + "code": "К-307", + "name": "Каюта 307", + "text": "Здравствуйте, это вы занимаетесь этим делом? У меня есть несколько зацепок. Вчера около 22:00 часов была вспышка очень близко к кораблю, и тогда же и исчез телефон. Это инопланетяне, им нужны наши технологии, они изучают нас! Я раньше не верила, но факты!!!" }, { - "code": "Л", - "name": "Лавки", - "text": "Пара покосившихся деревянных скамеек, выкрашенных когда-то в зелёную краску, но теперь облезлых до серой древесины. Сиденья испещрены выцарапанными именами, сердечками и нецензурными словами – кто-то старательно выводил их гвоздём или кончиком ключа." + "code": "К-308", + "name": "Каюта 308", + "text": "Эту каюту Вы уже видели. Тут живет отличный мальчуган, внук Григория Семеновича и Людмилы Аркадьевны, скорее всего где-то с ними сейчас." + }, + { + "code": "К-309", + "name": "Каюта 309", + "text": "Здрасте, свою комнату обыскивать не позволю!!! Я завуч, я на вас жаловаться буду!\nВы пытаетесь объяснить ситуацию, и что обыскивать её вы не собираетесь. Но толку было бы больше рисуй вы на воде ровные квадраты вилами.\nВорует прислуга, они уже украли мою статуэтку и очки! Я найду на них и Вас управу.\nОчень вежливо извинившись вы уходите. Очки же у нее на цепочке, о статуэтка на полочке для ключей, увы сказать ей это не получится." + }, + { + "code": "К-310", + "name": "Каюта 310", + "text": "Дверь заперта, а около ручки очень аккуратно приклеен листок с кружевной надписью: “Греем косточки, ищите на верхней палубе”." + }, + { + "code": "К-311", + "name": "Каюта 311", + "text": "По коридору быстрым шагом несется Станислав с огромной клетчатой сумкой, кажется скоро его остановка. Вы кричите ему в след, но он уже Вас не слышит." + }, + { + "code": "К-312", + "name": "Каюта 312", + "text": "Виктор Павлович с которым вы познакомились еще в очереди на посадку очень рад вас видеть.\nПроходите, дорогой друг. \nОн приглашает вас в каюту и быстро закрывает дверь. В то же мгновение улыбка на его лице исчезла.\nНас нашли. Это они, наводят суету чтобы нас поймать. Я не могу сказать за что нас ищут, это государственная тайна.\nЕго жена, Людмила Ивановна, насторожено посмотрела на дверь. \nПосле пятиминутной беседы но уже шепотом, вы покидаете каюту, с боязнью что за 3 дня путешествия вы так обмякли что не заметили шпионов прямо под носом." + }, + { + "code": "К-313", + "name": "Каюта 313", + "text": "Уютный хаос из книг. На столе — «Три мушкетёра», очки и клетка с канарейкой Кешей. На тумбочке — стопки книг с закладками. На полу стоит корзинка с пряжей и следы птичьего корма.\nЯ вчера вечером ходила по коридору, уснуть долго не могла из-за музыки сверху. И видела как мальчишка зашел в каюту Катеньки в белой рубашке был и брюках. Еще шапочка была. Я с катенькой болтаю иногда, она молодец хочет в большой пойти, на пробы едет. Ой, я же забыла ей рассказать что вор был.\nВы обещаете что всё передадите и уходите." + }, + { + "code": "К-314", + "name": "Каюта 314", + "text": "Доносится громкий женский храп! Не стоит будить такую женщину." + }, + { + "code": "К-315", + "name": "Каюта 315", + "text": "Я ничего не крал! Я просто погоду смотрел! Я не знаю вашего … ну того обокраденного.\nДверь он так и не открыл, скрывает он что-то." + }, + { + "code": "К-316", + "name": "Каюта 316", + "text": "Из двери доносится легкий запах канифоли.\nЗдравствуйте, проходите. Я про вас слышал. Вернее читал в газете. Тогда в лагере мой ребенок отдыхал. Но он ничего не знает я не рассказывал, но спасибо огромное. \nОн крепко жмет Вашу руку.\nВы видели эту молодежь верят в привидения, и ползают везде. Я их даже в запретной зоне видел. А туда же нельзя. Ух руки бы им поотрывать. Столько радиоэлементов на свои глупости тратят, и откуда деньги!" + }, + { + "code": "К-317", + "name": "Каюта 317", + "text": "Дверь закрыта. На стук никто не отвечает." + }, + { + "code": "К-318", + "name": "Каюта телохранителя Гриши", + "text": "Ты это куда, сердешный? Я тут. А там никого нет.\nПрогремел мужчина у 320 каюты." + }, + { "code": "К-319", "name": "Каюта 319", "text": "Закрыто." }, + { + "code": "К-320", + "name": "Каюта 320", + "text": "У двери вас встречает охранник. Обыскав вас он стучит в дверь каюты. Вам открывает мужчина плотного телосложения в водолазке и толстой цепи. \nЗаходите, слышал конечно, весь корабль гудит. Я даже хотел отправить Гришу отправить искать, но администратор запретила, говорит не законно это. Не то чтобы я закона боюсь, но паники нам тут не надо.\nОн как то зло улыбнулся.\nЯ вам вот что скажу мои соседи - очень подозрительные ребята, из 303 постоянно что-то бормочет себе под нос. Поехавший, зуб даю. Гриша его уже дважды сломать хотел. А больше ничего подозрительного не видел, да я и не ищу, больше не ищу.\nОн ухмыльнулся и расплылся в холодной улыбке." + }, + { + "code": "К-321", + "name": "Каюта 321", + "text": "Ключ от этой двери вам достать не получилось, но Вас уверяют что там никого нет уже давно, и пыль в щели под дверью намекает на тоже." + }, + { + "code": "К-322", + "name": "Каюта 322", + "text": "Заперта на ключ. Из-под двери тянет запахом старой ткани и пыли. Если заглянуть в замочную скважину, можно увидеть стопки постельного белья и ведро с тряпками. Видимо, используется горничными для хранения запасов." + }, + { + "code": "К-323", + "name": "Каюта 323", + "text": "Просторная VIP каюта отличается от вашей только расположением кровати, и наличием чайника с микроволновкой. \n“Всё утро я играл в шахматы с Николаем Степанычем пока не проснулся Дмитрий Федотыч и я любезно уступил ему место на верхней палубе. После читал здесь “Записки юного врача” - он указал на книгу лежащую на столе рядом с буклетами.\n“Обед я заказал в каюту официант, который приносил мне блюда был очень любопытный все про телефон спрашивал, где я его купил и сколько стоит” - Семен закурил, руки его тряслись все сильнее и уже от злости.\nУбью ворюгу! Через 2 часа остановка там я и должен позвонить сыну. Вечером отужинав с Вами и нашей милой медсестрой, я проводил последнюю до её 400-ой каюты и пошел в бар пропустить стаканчик. Я был в баре, в том что на носу, остаток вечера, и точно помню мне пришло смс, где-то в 10 часов, от жены… не будем об этом. Я и много пить не собирался вчера. В итоге даже фарфорового друга обнимал в том же баре, только никому не говорите. Больше ничего не помню, проснулся думал проспал время звонка и потянулся за телефоном, дальше вы знаете.\nТолько он завершил свой рассказ, в дверь каюты кто-то постучался. \nВойдите.\nТётя Глаша взволнованно открыла дверь. Я случайно нашла ваш телефон в 207-ой. Вы забираете телефон: \n- Никому не говорите что нашли его.\nТелефон найден дело закрыто! Слишком просто. Вы убеждаете Семёна никому ничего не говорить пока Вы не разрешите. И направляетесь в 207-ую каюту [к-207].", + "applications": [{ "name": "Список смс" }] + }, + { + "code": "К-324", + "name": "Каюта 324", + "text": "Незаправленная кровать, выдает не самое спокойное утро, приняв холодный душ, Вы садитесь в кресло и начинаете вспоминать события вчерашнего дня. Прекрасный спектакль на первой палубе, со сцены три неотразимые молодые танцовщицы рассказывали дерзкую историю улиц ночного Парижа. Вкуснейший ужин в ресторане «Феэте \u0026 Фуа-гра» состоящий из 3 блюд прелестной компании Семёна Викторовича и Эльвиры Петровны. Волшебные танцы под звездами и целого импровизированного шоу от Екатерины (одной из участниц труппы театра). Вы были тут - прямо в центре преступления и в шаге от его предотвращения. Что ж, за дело, нужно опросить потерпевшего, он живет в каюте 323 [К-323]." + }, + { + "code": "К-325", + "name": "Каюта 325", + "text": "Тихая и неприметная. За дверью слышен звук радио и чье-то покашливание. Постучавшись, вы слышите пожилой мужской голос, это капитан:\nУходите, я отдыхаю!\nВидимо, Вы не вовремя." + }, + { + "code": "С", + "name": "Склад", + "text": "Прохладное помещение со стеллажами до потолка. Пахнет овощами, металлом и свежестью. В углу стоят ящики с надписью «Эквадор. Бананы.». На полу — следы грязи от ботинок и белый порошок, мука похоже. На стене висит график разгрузки и список поставок." }, { "code": "М", "name": "Медпункт", - "text": "Небольшое побелено-голубое здание в тени сосен. Внутри – приемная с выцветшими плакатами про “чистые руки” и “опасность клещей”, изолятор с двумя койками за занавеской, а дальше – общий душ и туалет. На столе стоят 3 кружки из-под чая. Печенье “Юбилейное” в открытой пачке. Медицинская карта с последней записью: “22:30 23.08.99 – Волкова С. (отряд “Орлы”) – жалобы на температуру и тошноту. Диагноз: пищевое отравление?” В мусорном ведре вы замечаете упаковку от таблетки, 3 пакетика чая и использованный презерватив. Слабый аромат духов – дешевый, сладкий, явно не медицинский." + "text": "Работа с 10:00 до 20:00. В экстренных ситуациях обращаться в каюту 400." }, { - "code": "O-1", - "name": "Отряд 1", - "text": "Белое кирпичное здание, с выложенными кирпичом “1970”. Сбоку нарисован Чебурашка, коричневой и красной краской. Отряд опрятный, но сильно пахнет потом. Койки заправлены с армейской аккуратностью. На стене – газета с детскими стихами, где кто-то красной ручкой исправил рифмы на похабные." + "code": "К-400", + "name": "Каюта 400", + "text": "Дверь закрыта. Постучавшись в дверь вы слышите:\nБегу, бегу. Что случилось? Кто-то утонул?\nПока вы рассказываете ситуацию, глаза медсестры все больше теряют к ней интерес.\nКогда кто-то будет умирать, ну или хотя-бы пораниться, зовите. А пока я спать. Скоро смена." }, { - "code": "O-2", - "name": "Отряд 2", - "text": "Тени от сосен за окном рисуют на стенах полосатые узоры. Зайдя внутрь здания, вы замечаете одного из вожатых — Кирилла. Заведя разговор о произошедшем, вы по секрету узнаете, что его напарница Даша бегает на свиданки с вожатым первого отряда Максимом. Больше ничего необычного вы не заметили." + "code": "К-401", + "name": "Каюта 401", + "text": "На двери табличка “не беспокоить”. Ручка двери слегка покрылась пылью." }, { - "code": "O-3", - "name": "Отряд 3", - "text": "Приближаясь, Вы осматриваете кирпичное здание с нарисованным сбоку здания мультяшным героем. Переводя взгляд в окно, вы видите детей, разбившихся на группки: кто-то рисует, кто-то бегает, а кто-то просто сидит в сторонке. \n«Вы тоже за тем, что пропало?» — раздаётся голос за спиной. Обернувшись, вы видите мальчика лет 12 с слишком взрослым взглядом. «Лёха говорит, что если что — искать надо в лисах. Только он не договорил... что именно.» Он нервно оглядывается и исчезает за углом, оставив вас с новой загадкой и ощущением, что за вами уже наблюдают." + "code": "К-402", + "name": "Каюта 402", + "text": "Сквозь замочную скважину ничего увидеть не получается. Взяв ключи у администратора вы открываете дверь. По всей комнате разбросаны обрывки каких-то бумаг. В мусорном ведре вы находите упаковку снотворного и пачку слабительного. На столе также рекламу агентства элитной недвижимости с пометками и журнал сотовых телефонов и надпись: “3 штуки”. В тумбочке вы находите паспорт на имя Виктора Кораблева и билет в “большой театр”." }, { - "code": "O-4", - "name": "Отряд 4", - "text": "У входа в отряд вы видите десятки пар обуви, аккуратно выставленных в ряд. Среди них вы сразу замечаете кроссовки с характерным зигзагообразным протектором, слегка запачканные грязью и... чем-то тёмным у носка. «Это Катины!» — оживляется девочка с косичками, тыча пальцем в обувь. — «Она их всегда носит, даже когда дождь!»" + "code": "К-403", + "name": "Каюта 403", + "text": "Книга рецептов, фото семьи и расписание смен. На стене висит график готовки и список обязанностей с кучей пометок и советов. В углу стоит чемодан, а на вешалке 3 чистых выглаженных фартука. На тумбочке — два будильника и записка:\n\t“У тебя всё получится - мама и папа.”\nВы спрашиваете про вип гостей.\nУ нас много гостей, я знаю всех, но как-то особенно к ним не отношусь. Обслуживаю всех по высшему классу. Я хочу когда-нибудь стать шефом. Начальство довольно. Правда я еще не могу спорить с капитаном или шефом, опытом они меня побеждают многократно. Но я учусь. А вечером я был здесь перечитал книгу рецептов из рыбы, он будет сегодня, вчерашний хаос хорошо что закончился. Повара были раздражены этим инцидентом." }, { - "code": "П", - "name": "Площадь", - "text": "Площадь в лагере, развивается флаг России и флаг лагеря — зелёное полотно с белой сосной. Чисто выметен асфальт. Музыку здесь почти не слышно, хотя граммофон висит на ближайшем столбе." + "code": "К-404", + "name": "Что это?", + "text": "Каюта не найдена. И ее вы не отыщите её на корабле. Когда-то давно, конструктор забыл добавить ее в план." }, { - "code": "С-1", - "name": "Столовая", - "text": "В столовой пахнет хлоркой, висит плакат чистоты. Там вы никого не нашли." + "code": "К-405", + "name": "Каюта 405", + "text": "Дверь открывает молодой крючковатый парень с красными глазами. Он пускает вас в каюту. На столе — форма официанта, книга «Как стать богатым» и фото матери и журнал открытый на странице с мобильными телефонами среди которых есть и модель которая пропала у вашего соседа. На стене висит расписание рейсов и мотивирующие цитаты. Под кроватью — ящик с деньгами и пустые упаковки от лекарств. На тумбочке — записка: «Завтра разгрузка. Не опоздать.». Увидев что вы осматриваете стол он прикрывает записку:\nЭто личное, не имеете права, вчера я помогал на кухне, таскал ящики с продуктами на кухню, да шеф позавчера объявил что сегодня будет день бананов и надо принести со склада 10 ящиков.\nПопрощавшись с парнем вы выходите из каюты, после того как дверь закрылась вы слышите как бумагу начинают рвать." }, { - "code": "С-2", - "name": "Стадион", - "text": "На стадионе вы встречаете детей 3 и 4 отрядов. Вы интересуетесь, почему они не собирают вещи. Вам рассказывают, что их вожатые самые классные на земле, они приучили их к спорту — каждое утро они даже бегали с Катей вокруг стадиона и водонапорной вышки. Но сегодня последний день и Катя почему-то отправила их играть в волейбол, а бегать запретила." + "code": "К-406", + "name": "Каюта 406", + "text": "Дверь открыта, но внутри никого. На столике записка:\nЕсли вам нужна внеплановая уборка номера запишитесь в книгу. \nНа столе также вы находите вязание, фото сына-милиционера и коробку конфет «Дюшес». На стене висит график уборки. В углу стоит тележка с чистящими средствами и запасные перчатки.\nВ книге запросов вы находите записи:\nТуалет у бара на носу, пассажиру стало плохо\nКаюта 300, сменить постельное белье\nСклад, рассыпали муку\nКаюта 412, раздавлено печенье" }, { - "code": "Т", - "name": "Туалет", - "text": "За туалетом вы находите пачку сигарет и записку как у Лехи, размер и бумага совпадают. На ней написано «Сегодня вам сильно повезет, не сдавайся и все получится!» Похоже кто-то раздавал печенье с предсказанием.", - "applications": [{ "name": "Газета" }] + "code": "К-407", + "name": "Каюта 407", + "text": "Дверь приоткрыта. Внутри пахнет свежим бельём и мылом. На кровати — свёрнутые полотенца для гостей. Очень милая бабушка встречает вас широкой улыбкой. \nЯ с пассажирами почти не контактирую, белье горничные мне приносят. Но вот 2 дня назад приходил мальчишка официант, попросил форму почистить. Сказал на кухне мукой его осыпали. Странно потому что он пришел рано утром, там ресторан еще не работает. А еще я как-то в простыне нашла какое-то зеленое пятно.\nОна продолжает шепотом.\nМожет у нас на корабле инопланетяне, люди писают желтым." }, { - "code": "Ц", - "name": "Цветы", - "text": "Неровный овал, огороженный потрёпанными синими бордюрами, которые когда-то были яркими, но теперь выцвели под солнцем и покрылись трещинами. Земля в одних местах усыпана мелкими камушками, в других – потрескалась от жары, будто жаждет воды. Но вопреки всему здесь цветут бархатцы – жёлтые и оранжевые, как маленькие огоньки." + "code": "К-408", + "name": "Каюта 408", + "text": "Милая светлая комната. На столе — дневник с котиками, брелок-пчёлка и фото гитариста Алексея. На стене висит расписание и открытка от мамы. На кровати — плюшевый мишка и форма горничной. В углу стоит корзинка с подарками для пассажиров (конфеты, открытки). На тумбочке — кольцо из пробки.\nВчера я убирала склад и медпункт, там все как обычно было, разве что через вентиляцию я подслушала разговор с кухни, я правда не хотела. Повар ворчал на шефа, тот заставил потратить 10 ящиков бананов за день, якобы по плану должна быть рыба, а теперь чертовы бананы не дают спокойно работать, это мыло очень смешно и грустно одновременно. Су-шеф ответил что тоже был не в курсе, но Игорю Михайловичу виднее." }, { - "code": "МК", - "name": "Макс Крутов", - "text": "Перед вами парень в рваных джинсах и черной футболке, похожий на музыканта. Говорит, что был в душе вчера во время дискотеки: «Тёма был на дискотеке, а наши все вчера на медляках отжигали. Ну, я и решил помыться. Пока в душ шёл у администрации у Лехи сигарету и стрельнул. Поговорили немного, о чем я вам не могу сказать. Потом мы заметили за туалетом какие-то шорохи, Леха решил проверить, сказал, что за одно и обход сделает, якобы лишним не будет, ответственный наш» — Пока он это рассказывал мимо проходил директор — «Смотрите наш броненосец пиджак скинул, а я думал это его кожа!»." + "code": "К-409", + "name": "Каюта 409", + "text": "Вы стучите в грузную дверь каюты, недавно покрытую лаком. На темно коричневом фоне сияла бронзовая ручка с исцарапанной замочной скважиной, сквозь которую пробивался слабый лучик света. Дверь вам открыл худощавый парень с растрепанными волосами и как-то неловко прикрытых шапкой, окна были завешаны шторами насколько это позволяла их форма. \nТы кто?\nБеглым взглядом вы осмотрели каюту - койка и полтора квадратных метра, которые позволяли разве что дойти до кровати. Маленький откидной столик с бутылкой виски, и вешалка с одним крючком. У самой двери была лампочка и полочка с тремя ключами от номера.\nВчера я работал в баре, как и всегда. Потом пошел спать, как и всегда. Шеф живет в 402. Жалобы ему.\nИ он захлопывает дверь перед Вашим носом." }, { - "code": "АК", - "name": "Артём Ковалёв", - "text": "«Я следил за детьми в клубе, даже драку девочек разнял — ребята утром подслушали ссору Лехи с Алиной и поддерживали разные стороны, как видите очень яро. Макс отпросился в душ, с парнями вчера спортом был занят весь день»." + "code": "К-410", + "name": "Каюта 410", + "text": "Каюта заперта. Из-за двери доносится сильный храп. Вы стучите в дверь приложив все усилия, на храп не прекратился. Потеряв надежду вы отворачиваясь от двери замечаете схему корабля которая отличается от той что есть у вас на этаже. Последний пункт помечен как [Б-3] - Баня." }, { - "code": "ДО", - "name": "Даша Орлова", - "text": "«Вчера весь вечер я сидела с детьми которые не пошли на дискотеку. Но те ребята, которые могли это подтвердить, уже уехали домой»." + "code": "К-411", + "name": "Каюта 411", + "text": "Дверь каюты закрыта и на стук никто-не отзывается, видимо в это раннее утро есть важные дела не только у вас." }, { - "code": "КЛ", - "name": "Кирилл Лебедев", - "text": "«Леху на втором ужине только видел, да и то он мимо прошел. Мы вчера с Аней, Катей и Темой дежурили на дискотеке. Потом сразу пошли на костер, это могла быть самая лучшая смена. Я рассказывал много историй вчера на костре и про историю лагеря и легенды разные. На свечку мы ушли в отряды — вспоминали смену, делились впечатлениями. На улицу больше не выходили, там похолодало, да и не видно уже ничего было — слишком поздно»." + "code": "К-412", + "name": "Каюта 412", + "text": "Вас встречает Нина Александровна библиотекарь корабля и руководитель игровой комнаты. Вы спрашиваете ее событиях о минувшей ночи.\n– Вчере был обычный вечер, я сидела у себя в библиотеке, вечером даже ела свой любимый банановый пирог, на этом рейсе меня им балуют каждый вечер. А, знаете, шеф вчера чуть не сломал мне дверь в библиотеку, торопился куда-то, даже не извинился. Я запомнила потому что Настюшка очень испугалась, пришлось успокаивать, Извините, мне пора бежать на рабочее место." }, { - "code": "АГ", - "name": "Артём Глушко", - "text": "Артём сидит и читает книгу в своем отряде, попутно помогает ребятам собирать чемоданы. Он интересуется, удалось ли что-то узнать, рассказывает, что они с Лехой как-то застали Макса за кражей денег из кассы, и с тех пор в их отношениях была напряженность. Артем предложил вам печенье и пошел дальше помогать ребятам." + "code": "Б-3", + "name": "Баня", + "text": "Разорвав запретные ленты вы заходите вы проходите в конец коридора с 3 дверьми. За одной их них вы находите баню, достаточно чистую и вполне рабочую. Похоже персонал корабля очень любит проводить тут время. Также тут лежит кусок картонной коробки на которой нарисованы бананы." }, { - "code": "АС", - "name": "Анна Соколова", - "text": "«Лёха был ответственным человеком и всегда помогал, иногда он делал больше чем от него требовалось. Он мог и веселые старты провести, когда физрук ленится, вёл все мероприятия лагеря со сцены, встречал проверки. Мне кажется, он некоторые проверки даже устраивал сам, чтобы лагерь лучше делать. Директор даже на него скидывал какие-то бумажные дела. Лёха был очень начитанный хоть и учился на математика, любила с ним поболтать»." - }, - { - "code": "КС", - "name": "Катя Светлова", - "text": "На диване в центре общей комнаты отряда вы встречаете молодую девушку в яркой оранжевой футболке с принтами, шортах и белых носках. Длинные волосы, собранные в небрежный хвост или косу, минимум макияжа. Она сидит в обнимку со старшими мальчиками отряда, смеётся и рассказывает им какую-то историю." - }, - { - "code": "АЗ", - "name": "Алина Зайцева", - "text": "Вы находите ее рядом с турниками. Девушка спортивного телосложения сидит на траве, прикрыв лицо капюшоном. Слезы бегут по ее лицу. “Мы встречались, хотели даже пожениться, он последнее время очень злой ходил, эта смена его совсем из колеи выбила. Рассказывать он не хотел, знаю что долго за документами засиживался уже когда все спали”." - }, - { - "code": "ВСГ", - "name": "Виктор Сергеевич Громов", - "text": "«Труп обнаружил охранник Виктор Петрович на ночном обходе, позвал меня. Я проверил пульс и позвонил в полицию. Вот вам список работников лагеря. Страшно осознавать что кто-то из них может быть убийцей».", - "applications": [{ "name": "Список работников лагеря" }] - }, - { - "code": "ЕО", - "name": "Елена Орлова", - "text": "Очень красивая статная девушка в белом халате встречает вас нежной улыбкой. \n«Во время дискотеки я была в приемной, королевская ночь по статистике самая травмоопасная. Хотя на удивление только одна девочка с температурой, я выдала таблетку и вожатая увела её обратно в отряд»." - }, - { - "code": "СС", - "name": "Сергей Смирнов", - "text": "Вы подошли к мужчине среднего роста в спортивном костюме: «Вечером телевизор смотрел, музыка долбила спать не давала. Петрович заходил, мы досмотрели “музыкальный ринг” да и побёг он. На дискотеки я не ходок, да и Лёха сказал помощь не нужна. За день набегался, дел много и не только своих, там помоги, сям помоги, никто ничего не может, вот и помогаю. Устаю, возраст как никак. Петрович попросил, вчера помочь с вывозом мусора, с тех пор в коморке и сидел. Лёху видел последний раз в воскресенье, он сказал зарядку не проводить пущай дети поспят»." - }, - { - "code": "ВПБ", - "name": "Виктор Петрович Белов", - "text": "«У меня свой режим: завтрак в 9 утра, вынос мусора в 9 вечера, в 11 вечера обход. Всю дискотеку Лёха сидел в администрации, как с концерта пришел, так и не выходил. В пол десятого я до клуба отходил проверить все ли спокойно во время дискотеки, проверил все и за клубом, площадь посмотрел — минут 30 заняло. Фонари давно у клуба не работают, пришлось с фонариком везде лазить. Тело обнаружил уже на обходе — очень перепугался и сразу в администрацию побежал».", - "applications": [{ "name": "Карта лагеря" }] - }, - { - "code": "ВД", - "name": "Вечерний детектив", - "text": "Дело №1 “Последний костёр”\n\nАвтор сценария: \nВладимир Фёдоров\n\nРедакторы:\nДарья Лисовая\nЕкатерина Бокова\nЕкатерина Бутина\nАнастасия Пушкарёва\n\nОзвучка:\nАлексей Демченко\n\nХудожники:\nВладимир Фёдоров\nАлина Заугольникова\n\nРазработчик:\nВладимир Фёдоров\n\nМы желаем вам приятной игры!" + "code": "ЗЗ", + "name": "Запретное место", + "text": "В коридоре вы видите желтую полосатую ленту, с предупреждением не входить. В конце коридора есть несколько дверей. Но идти туда вы не решаетесь." } ] } diff --git a/internal/models/team.go b/internal/models/team.go index 633c3ab..61eb48c 100644 --- a/internal/models/team.go +++ b/internal/models/team.go @@ -13,15 +13,19 @@ type Team struct { } func (t *Team) GetTeamUrl() (string, error) { - ips, err := getLocalIPs() - if err != nil { - return "", err - } - ip := ips[0] + ip := selectIP() u := fmt.Sprintf("http://%s:8100?name=%s&password=%s", ip, url.PathEscape(t.Name), t.Password) return u, nil } +func selectIP() string { + ips, err := getLocalIPs() + if err != nil || len(ips) == 0 { + return "127.0.0.1" + } + return ips[0] +} + func getLocalIPs() ([]string, error) { var ips []string addrs, err := net.InterfaceAddrs() diff --git a/internal/services/story_service/service.go b/internal/services/story_service/service.go index 7358b2f..c516793 100644 --- a/internal/services/story_service/service.go +++ b/internal/services/story_service/service.go @@ -59,6 +59,13 @@ func NewStoryService(filepath string) (*StoryService, error) { } func (s *StoryService) GetPlace(code string) *Place { + if strings.HasPrefix(code, "[") || strings.HasSuffix(code, "]") { + return &Place{ + Code: code, + Name: "Не найдено", + Text: "Уважаемые детективы внимательно прочитайте правила.", + } + } code = clearCode(code) for _, place := range s.story.Places { if clearCode(place.Code) == code {