From 26f5760987713db6518be4988e20df55af2c32d7 Mon Sep 17 00:00:00 2001 From: Fedorov Vladimir Date: Sun, 17 May 2026 17:15:33 +0700 Subject: [PATCH] up --- Makefile | 1 + .../{index-Bs_-KSKU.js => index-CPHR3vnj.js} | 42 +++++++++---------- .../static/admin/assets/index-CwoYUpL_.css | 1 - .../static/admin/assets/index-DsvpS8Ty.css | 1 + cmd/evening_detective/static/admin/index.html | 4 +- .../static/user/assets/index-CKIFqlVo.css | 1 - .../static/user/assets/index-Ddu2UMn8.css | 1 + .../{index-D9VDXiGN.js => index-MPAOMwC-.js} | 20 ++++----- cmd/evening_detective/static/user/index.html | 4 +- 9 files changed, 38 insertions(+), 37 deletions(-) rename cmd/evening_detective/static/admin/assets/{index-Bs_-KSKU.js => index-CPHR3vnj.js} (75%) delete mode 100644 cmd/evening_detective/static/admin/assets/index-CwoYUpL_.css create mode 100644 cmd/evening_detective/static/admin/assets/index-DsvpS8Ty.css delete mode 100644 cmd/evening_detective/static/user/assets/index-CKIFqlVo.css create mode 100644 cmd/evening_detective/static/user/assets/index-Ddu2UMn8.css rename cmd/evening_detective/static/user/assets/{index-D9VDXiGN.js => index-MPAOMwC-.js} (75%) diff --git a/Makefile b/Makefile index fd3bb39..11a550e 100644 --- a/Makefile +++ b/Makefile @@ -29,6 +29,7 @@ build-linux: "CGO_ENABLED=1 GOOS=linux GOARCH=arm64 go build -o bin/evening_detective_linux_arm64 cmd/evening_detective/main.go" ls ../evening_detective_stories | grep Дело | xargs -I {} cp -f bin/evening_detective_linux_arm64 "../evening_detective_stories/{}/game/" ls ../evening_detective_stories | grep Дело | xargs -I {} cp -f docker-compose.yml "../evening_detective_stories/{}/game/" + ls ../evening_detective_stories | grep Дело | xargs -I {} cp -f Dockerfile "../evening_detective_stories/{}/game/" text_to_story: rm -f ./cmd/text_to_story/story.json diff --git a/cmd/evening_detective/static/admin/assets/index-Bs_-KSKU.js b/cmd/evening_detective/static/admin/assets/index-CPHR3vnj.js similarity index 75% rename from cmd/evening_detective/static/admin/assets/index-Bs_-KSKU.js rename to cmd/evening_detective/static/admin/assets/index-CPHR3vnj.js index 953aa86..460fa74 100644 --- a/cmd/evening_detective/static/admin/assets/index-Bs_-KSKU.js +++ b/cmd/evening_detective/static/admin/assets/index-CPHR3vnj.js @@ -2,19 +2,19 @@ * @vue/shared v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**//*! #__NO_SIDE_EFFECTS__ */function Iw(r){const e=Object.create(null);for(const t of r.split(","))e[t]=1;return t=>t in e}const je={},fs=[],Br=()=>{},MH=()=>!1,Nu=r=>r.charCodeAt(0)===111&&r.charCodeAt(1)===110&&(r.charCodeAt(2)>122||r.charCodeAt(2)<97),Tw=r=>r.startsWith("onUpdate:"),Et=Object.assign,$w=(r,e)=>{const t=r.indexOf(e);t>-1&&r.splice(t,1)},NH=Object.prototype.hasOwnProperty,Fe=(r,e)=>NH.call(r,e),ve=Array.isArray,ps=r=>Fu(r)==="[object Map]",tj=r=>Fu(r)==="[object Set]",ye=r=>typeof r=="function",ot=r=>typeof r=="string",li=r=>typeof r=="symbol",Ge=r=>r!==null&&typeof r=="object",rj=r=>(Ge(r)||ye(r))&&ye(r.then)&&ye(r.catch),ij=Object.prototype.toString,Fu=r=>ij.call(r),FH=r=>Fu(r).slice(8,-1),nj=r=>Fu(r)==="[object Object]",Pw=r=>ot(r)&&r!=="NaN"&&r[0]!=="-"&&""+parseInt(r,10)===r,wo=Iw(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ku=r=>{const e=Object.create(null);return t=>e[t]||(e[t]=r(t))},kH=/-(\w)/g,Bi=ku(r=>r.replace(kH,(e,t)=>t?t.toUpperCase():"")),BH=/\B([A-Z])/g,xn=ku(r=>r.replace(BH,"-$1").toLowerCase()),sj=ku(r=>r.charAt(0).toUpperCase()+r.slice(1)),xl=ku(r=>r?`on${sj(r)}`:""),qi=(r,e)=>!Object.is(r,e),su=(r,...e)=>{for(let t=0;t{Object.defineProperty(r,e,{configurable:!0,enumerable:!1,writable:i,value:t})},W_=r=>{const e=parseFloat(r);return isNaN(e)?r:e},LH=r=>{const e=ot(r)?Number(r):NaN;return isNaN(e)?r:e};let Z0;const Bu=()=>Z0||(Z0=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Rw(r){if(ve(r)){const e={};for(let t=0;t{if(t){const i=t.split(zH);i.length>1&&(e[i[0].trim()]=i[1].trim())}}),e}function Pi(r){let e="";if(ot(r))e=r;else if(ve(r))for(let t=0;t!!(r&&r.__v_isRef===!0),tt=r=>ot(r)?r:r==null?"":ve(r)||Ge(r)&&(r.toString===ij||!ye(r.toString))?uj(r)?tt(r.value):JSON.stringify(r,lj,2):String(r),lj=(r,e)=>uj(e)?lj(r,e.value):ps(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((t,[i,n],s)=>(t[ql(i,s)+" =>"]=n,t),{})}:tj(e)?{[`Set(${e.size})`]:[...e.values()].map(t=>ql(t))}:li(e)?ql(e):Ge(e)&&!ve(e)&&!nj(e)?String(e):e,ql=(r,e="")=>{var t;return li(r)?`Symbol(${(t=r.description)!=null?t:e})`:r};/** +**//*! #__NO_SIDE_EFFECTS__ */function Iw(r){const e=Object.create(null);for(const t of r.split(","))e[t]=1;return t=>t in e}const je={},fs=[],Br=()=>{},MH=()=>!1,Nu=r=>r.charCodeAt(0)===111&&r.charCodeAt(1)===110&&(r.charCodeAt(2)>122||r.charCodeAt(2)<97),Tw=r=>r.startsWith("onUpdate:"),Et=Object.assign,$w=(r,e)=>{const t=r.indexOf(e);t>-1&&r.splice(t,1)},NH=Object.prototype.hasOwnProperty,Fe=(r,e)=>NH.call(r,e),pe=Array.isArray,vs=r=>Fu(r)==="[object Map]",tj=r=>Fu(r)==="[object Set]",ye=r=>typeof r=="function",ot=r=>typeof r=="string",li=r=>typeof r=="symbol",Ge=r=>r!==null&&typeof r=="object",rj=r=>(Ge(r)||ye(r))&&ye(r.then)&&ye(r.catch),ij=Object.prototype.toString,Fu=r=>ij.call(r),FH=r=>Fu(r).slice(8,-1),nj=r=>Fu(r)==="[object Object]",Pw=r=>ot(r)&&r!=="NaN"&&r[0]!=="-"&&""+parseInt(r,10)===r,wo=Iw(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ku=r=>{const e=Object.create(null);return t=>e[t]||(e[t]=r(t))},kH=/-(\w)/g,Bi=ku(r=>r.replace(kH,(e,t)=>t?t.toUpperCase():"")),BH=/\B([A-Z])/g,xn=ku(r=>r.replace(BH,"-$1").toLowerCase()),sj=ku(r=>r.charAt(0).toUpperCase()+r.slice(1)),xl=ku(r=>r?`on${sj(r)}`:""),qi=(r,e)=>!Object.is(r,e),su=(r,...e)=>{for(let t=0;t{Object.defineProperty(r,e,{configurable:!0,enumerable:!1,writable:i,value:t})},W_=r=>{const e=parseFloat(r);return isNaN(e)?r:e},LH=r=>{const e=ot(r)?Number(r):NaN;return isNaN(e)?r:e};let Z0;const Bu=()=>Z0||(Z0=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Rw(r){if(pe(r)){const e={};for(let t=0;t{if(t){const i=t.split(zH);i.length>1&&(e[i[0].trim()]=i[1].trim())}}),e}function Pi(r){let e="";if(ot(r))e=r;else if(pe(r))for(let t=0;t!!(r&&r.__v_isRef===!0),tt=r=>ot(r)?r:r==null?"":pe(r)||Ge(r)&&(r.toString===ij||!ye(r.toString))?uj(r)?tt(r.value):JSON.stringify(r,lj,2):String(r),lj=(r,e)=>uj(e)?lj(r,e.value):vs(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((t,[i,n],s)=>(t[ql(i,s)+" =>"]=n,t),{})}:tj(e)?{[`Set(${e.size})`]:[...e.values()].map(t=>ql(t))}:li(e)?ql(e):Ge(e)&&!pe(e)&&!nj(e)?String(e):e,ql=(r,e="")=>{var t;return li(r)?`Symbol(${(t=r.description)!=null?t:e})`:r};/** * @vue/reactivity v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let tr;class cj{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=tr,!e&&tr&&(this.index=(tr.scopes||(tr.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes)for(e=0,t=this.scopes.length;e0)return;if(So){let e=So;for(So=void 0;e;){const t=e.next;e.next=void 0,e.flags&=-9,e=t}}let r;for(;Eo;){let e=Eo;for(Eo=void 0;e;){const t=e.next;if(e.next=void 0,e.flags&=-9,e.flags&1)try{e.trigger()}catch(i){r||(r=i)}e=t}}if(r)throw r}function pj(r){for(let e=r.deps;e;e=e.nextDep)e.version=-1,e.prevActiveLink=e.dep.activeLink,e.dep.activeLink=e}function vj(r){let e,t=r.depsTail,i=t;for(;i;){const n=i.prevDep;i.version===-1?(i===t&&(t=n),qw(i),YH(i)):e=i,i.dep.activeLink=i.prevActiveLink,i.prevActiveLink=void 0,i=n}r.deps=e,r.depsTail=t}function U_(r){for(let e=r.deps;e;e=e.nextDep)if(e.dep.version!==e.version||e.dep.computed&&(gj(e.dep.computed)||e.dep.version!==e.version))return!0;return!!r._dirty}function gj(r){if(r.flags&4&&!(r.flags&16)||(r.flags&=-17,r.globalVersion===Fo))return;r.globalVersion=Fo;const e=r.dep;if(r.flags|=2,e.version>0&&!r.isSSR&&r.deps&&!U_(r)){r.flags&=-3;return}const t=We,i=Sr;We=r,Sr=!0;try{pj(r);const n=r.fn(r._value);(e.version===0||qi(n,r._value))&&(r._value=n,e.version++)}catch(n){throw e.version++,n}finally{We=t,Sr=i,vj(r),r.flags&=-3}}function qw(r,e=!1){const{dep:t,prevSub:i,nextSub:n}=r;if(i&&(i.nextSub=n,r.prevSub=void 0),n&&(n.prevSub=i,r.nextSub=void 0),t.subs===r&&(t.subs=i,!i&&t.computed)){t.computed.flags&=-5;for(let s=t.computed.deps;s;s=s.nextDep)qw(s,!0)}!e&&!--t.sc&&t.map&&t.map.delete(t.key)}function YH(r){const{prevDep:e,nextDep:t}=r;e&&(e.nextDep=t,r.prevDep=void 0),t&&(t.prevDep=e,r.nextDep=void 0)}let Sr=!0;const mj=[];function Wi(){mj.push(Sr),Sr=!1}function Ui(){const r=mj.pop();Sr=r===void 0?!0:r}function eE(r){const{cleanup:e}=r;if(r.cleanup=void 0,e){const t=We;We=void 0;try{e()}finally{We=t}}}let Fo=0;class XH{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Aw{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(e){if(!We||!Sr||We===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==We)t=this.activeLink=new XH(We,this),We.deps?(t.prevDep=We.depsTail,We.depsTail.nextDep=t,We.depsTail=t):We.deps=We.depsTail=t,yj(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){const i=t.nextDep;i.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=i),t.prevDep=We.depsTail,t.nextDep=void 0,We.depsTail.nextDep=t,We.depsTail=t,We.deps===t&&(We.deps=i)}return t}trigger(e){this.version++,Fo++,this.notify(e)}notify(e){Cw();try{for(let t=this.subs;t;t=t.prevSub)t.sub.notify()&&t.sub.dep.notify()}finally{xw()}}}function yj(r){if(r.dep.sc++,r.sub.flags&4){const e=r.dep.computed;if(e&&!r.dep.subs){e.flags|=20;for(let i=e.deps;i;i=i.nextDep)yj(i)}const t=r.dep.subs;t!==r&&(r.prevSub=t,t&&(t.nextSub=r)),r.dep.subs=r}}const V_=new WeakMap,pn=Symbol(""),K_=Symbol(""),ko=Symbol("");function Dt(r,e,t){if(Sr&&We){let i=V_.get(r);i||V_.set(r,i=new Map);let n=i.get(t);n||(i.set(t,n=new Aw),n.map=i,n.key=t),n.track()}}function Yr(r,e,t,i,n,s){const o=V_.get(r);if(!o){Fo++;return}const a=u=>{u&&u.trigger()};if(Cw(),e==="clear")o.forEach(a);else{const u=ve(r),l=u&&Pw(t);if(u&&t==="length"){const c=Number(i);o.forEach((d,h)=>{(h==="length"||h===ko||!li(h)&&h>=c)&&a(d)})}else switch((t!==void 0||o.has(void 0))&&a(o.get(t)),l&&a(o.get(ko)),e){case"add":u?l&&a(o.get("length")):(a(o.get(pn)),ps(r)&&a(o.get(K_)));break;case"delete":u||(a(o.get(pn)),ps(r)&&a(o.get(K_)));break;case"set":ps(r)&&a(o.get(pn));break}}xw()}function Zn(r){const e=De(r);return e===r?e:(Dt(e,"iterate",ko),lr(r)?e:e.map(Mt))}function Lu(r){return Dt(r=De(r),"iterate",ko),r}const JH={__proto__:null,[Symbol.iterator](){return Dl(this,Symbol.iterator,Mt)},concat(...r){return Zn(this).concat(...r.map(e=>ve(e)?Zn(e):e))},entries(){return Dl(this,"entries",r=>(r[1]=Mt(r[1]),r))},every(r,e){return Ur(this,"every",r,e,void 0,arguments)},filter(r,e){return Ur(this,"filter",r,e,t=>t.map(Mt),arguments)},find(r,e){return Ur(this,"find",r,e,Mt,arguments)},findIndex(r,e){return Ur(this,"findIndex",r,e,void 0,arguments)},findLast(r,e){return Ur(this,"findLast",r,e,Mt,arguments)},findLastIndex(r,e){return Ur(this,"findLastIndex",r,e,void 0,arguments)},forEach(r,e){return Ur(this,"forEach",r,e,void 0,arguments)},includes(...r){return Ml(this,"includes",r)},indexOf(...r){return Ml(this,"indexOf",r)},join(r){return Zn(this).join(r)},lastIndexOf(...r){return Ml(this,"lastIndexOf",r)},map(r,e){return Ur(this,"map",r,e,void 0,arguments)},pop(){return ao(this,"pop")},push(...r){return ao(this,"push",r)},reduce(r,...e){return tE(this,"reduce",r,e)},reduceRight(r,...e){return tE(this,"reduceRight",r,e)},shift(){return ao(this,"shift")},some(r,e){return Ur(this,"some",r,e,void 0,arguments)},splice(...r){return ao(this,"splice",r)},toReversed(){return Zn(this).toReversed()},toSorted(r){return Zn(this).toSorted(r)},toSpliced(...r){return Zn(this).toSpliced(...r)},unshift(...r){return ao(this,"unshift",r)},values(){return Dl(this,"values",Mt)}};function Dl(r,e,t){const i=Lu(r),n=i[e]();return i!==r&&!lr(r)&&(n._next=n.next,n.next=()=>{const s=n._next();return s.value&&(s.value=t(s.value)),s}),n}const QH=Array.prototype;function Ur(r,e,t,i,n,s){const o=Lu(r),a=o!==r&&!lr(r),u=o[e];if(u!==QH[e]){const d=u.apply(r,s);return a?Mt(d):d}let l=t;o!==r&&(a?l=function(d,h){return t.call(this,Mt(d),h,r)}:t.length>2&&(l=function(d,h){return t.call(this,d,h,r)}));const c=u.call(o,l,i);return a&&n?n(c):c}function tE(r,e,t,i){const n=Lu(r);let s=t;return n!==r&&(lr(r)?t.length>3&&(s=function(o,a,u){return t.call(this,o,a,u,r)}):s=function(o,a,u){return t.call(this,o,Mt(a),u,r)}),n[e](s,...i)}function Ml(r,e,t){const i=De(r);Dt(i,"iterate",ko);const n=i[e](...t);return(n===-1||n===!1)&&Nw(t[0])?(t[0]=De(t[0]),i[e](...t)):n}function ao(r,e,t=[]){Wi(),Cw();const i=De(r)[e].apply(r,t);return xw(),Ui(),i}const ZH=Iw("__proto__,__v_isRef,__isVue"),bj=new Set(Object.getOwnPropertyNames(Symbol).filter(r=>r!=="arguments"&&r!=="caller").map(r=>Symbol[r]).filter(li));function eW(r){li(r)||(r=String(r));const e=De(this);return Dt(e,"has",r),e.hasOwnProperty(r)}class _j{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,i){if(t==="__v_skip")return e.__v_skip;const n=this._isReadonly,s=this._isShallow;if(t==="__v_isReactive")return!n;if(t==="__v_isReadonly")return n;if(t==="__v_isShallow")return s;if(t==="__v_raw")return i===(n?s?cW:Oj:s?Sj:Ej).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(i)?e:void 0;const o=ve(e);if(!n){let u;if(o&&(u=JH[t]))return u;if(t==="hasOwnProperty")return eW}const a=Reflect.get(e,t,Ft(e)?e:i);return(li(t)?bj.has(t):ZH(t))||(n||Dt(e,"get",t),s)?a:Ft(a)?o&&Pw(t)?a:a.value:Ge(a)?n?Tj(a):ju(a):a}}class wj extends _j{constructor(e=!1){super(!1,e)}set(e,t,i,n){let s=e[t];if(!this._isShallow){const u=En(s);if(!lr(i)&&!En(i)&&(s=De(s),i=De(i)),!ve(e)&&Ft(s)&&!Ft(i))return u?!1:(s.value=i,!0)}const o=ve(e)&&Pw(t)?Number(t)r,Ua=r=>Reflect.getPrototypeOf(r);function sW(r,e,t){return function(...i){const n=this.__v_raw,s=De(n),o=ps(s),a=r==="entries"||r===Symbol.iterator&&o,u=r==="keys"&&o,l=n[r](...i),c=t?G_:e?Y_:Mt;return!e&&Dt(s,"iterate",u?K_:pn),{next(){const{value:d,done:h}=l.next();return h?{value:d,done:h}:{value:a?[c(d[0]),c(d[1])]:c(d),done:h}},[Symbol.iterator](){return this}}}}function Va(r){return function(...e){return r==="delete"?!1:r==="clear"?void 0:this}}function oW(r,e){const t={get(n){const s=this.__v_raw,o=De(s),a=De(n);r||(qi(n,a)&&Dt(o,"get",n),Dt(o,"get",a));const{has:u}=Ua(o),l=e?G_:r?Y_:Mt;if(u.call(o,n))return l(s.get(n));if(u.call(o,a))return l(s.get(a));s!==o&&s.get(n)},get size(){const n=this.__v_raw;return!r&&Dt(De(n),"iterate",pn),Reflect.get(n,"size",n)},has(n){const s=this.__v_raw,o=De(s),a=De(n);return r||(qi(n,a)&&Dt(o,"has",n),Dt(o,"has",a)),n===a?s.has(n):s.has(n)||s.has(a)},forEach(n,s){const o=this,a=o.__v_raw,u=De(a),l=e?G_:r?Y_:Mt;return!r&&Dt(u,"iterate",pn),a.forEach((c,d)=>n.call(s,l(c),l(d),o))}};return Et(t,r?{add:Va("add"),set:Va("set"),delete:Va("delete"),clear:Va("clear")}:{add(n){!e&&!lr(n)&&!En(n)&&(n=De(n));const s=De(this);return Ua(s).has.call(s,n)||(s.add(n),Yr(s,"add",n,n)),this},set(n,s){!e&&!lr(s)&&!En(s)&&(s=De(s));const o=De(this),{has:a,get:u}=Ua(o);let l=a.call(o,n);l||(n=De(n),l=a.call(o,n));const c=u.call(o,n);return o.set(n,s),l?qi(s,c)&&Yr(o,"set",n,s):Yr(o,"add",n,s),this},delete(n){const s=De(this),{has:o,get:a}=Ua(s);let u=o.call(s,n);u||(n=De(n),u=o.call(s,n)),a&&a.call(s,n);const l=s.delete(n);return u&&Yr(s,"delete",n,void 0),l},clear(){const n=De(this),s=n.size!==0,o=n.clear();return s&&Yr(n,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(n=>{t[n]=sW(n,r,e)}),t}function Dw(r,e){const t=oW(r,e);return(i,n,s)=>n==="__v_isReactive"?!r:n==="__v_isReadonly"?r:n==="__v_raw"?i:Reflect.get(Fe(t,n)&&n in i?t:i,n,s)}const aW={get:Dw(!1,!1)},uW={get:Dw(!1,!0)},lW={get:Dw(!0,!1)};const Ej=new WeakMap,Sj=new WeakMap,Oj=new WeakMap,cW=new WeakMap;function dW(r){switch(r){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function hW(r){return r.__v_skip||!Object.isExtensible(r)?0:dW(FH(r))}function ju(r){return En(r)?r:Mw(r,!1,rW,aW,Ej)}function Ij(r){return Mw(r,!1,nW,uW,Sj)}function Tj(r){return Mw(r,!0,iW,lW,Oj)}function Mw(r,e,t,i,n){if(!Ge(r)||r.__v_raw&&!(e&&r.__v_isReactive))return r;const s=n.get(r);if(s)return s;const o=hW(r);if(o===0)return r;const a=new Proxy(r,o===2?i:t);return n.set(r,a),a}function vs(r){return En(r)?vs(r.__v_raw):!!(r&&r.__v_isReactive)}function En(r){return!!(r&&r.__v_isReadonly)}function lr(r){return!!(r&&r.__v_isShallow)}function Nw(r){return r?!!r.__v_raw:!1}function De(r){const e=r&&r.__v_raw;return e?De(e):r}function $j(r){return!Fe(r,"__v_skip")&&Object.isExtensible(r)&&oj(r,"__v_skip",!0),r}const Mt=r=>Ge(r)?ju(r):r,Y_=r=>Ge(r)?Tj(r):r;function Ft(r){return r?r.__v_isRef===!0:!1}function rt(r){return Pj(r,!1)}function fW(r){return Pj(r,!0)}function Pj(r,e){return Ft(r)?r:new pW(r,e)}class pW{constructor(e,t){this.dep=new Aw,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:De(e),this._value=t?e:Mt(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){const t=this._rawValue,i=this.__v_isShallow||lr(e)||En(e);e=i?e:De(e),qi(e,t)&&(this._rawValue=e,this._value=i?e:Mt(e),this.dep.trigger())}}function cr(r){return Ft(r)?r.value:r}const vW={get:(r,e,t)=>e==="__v_raw"?r:cr(Reflect.get(r,e,t)),set:(r,e,t,i)=>{const n=r[e];return Ft(n)&&!Ft(t)?(n.value=t,!0):Reflect.set(r,e,t,i)}};function Rj(r){return vs(r)?r:new Proxy(r,vW)}class gW{constructor(e,t,i){this.fn=e,this.setter=t,this._value=void 0,this.dep=new Aw(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Fo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=i}notify(){if(this.flags|=16,!(this.flags&8)&&We!==this)return fj(this,!0),!0}get value(){const e=this.dep.track();return gj(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function mW(r,e,t=!1){let i,n;return ye(r)?i=r:(i=r.get,n=r.set),new gW(i,n,t)}const Ka={},gu=new WeakMap;let an;function yW(r,e=!1,t=an){if(t){let i=gu.get(t);i||gu.set(t,i=[]),i.push(r)}}function bW(r,e,t=je){const{immediate:i,deep:n,once:s,scheduler:o,augmentJob:a,call:u}=t,l=y=>n?y:lr(y)||n===!1||n===0?Xr(y,1):Xr(y);let c,d,h,f,p=!1,v=!1;if(Ft(r)?(d=()=>r.value,p=lr(r)):vs(r)?(d=()=>l(r),p=!0):ve(r)?(v=!0,p=r.some(y=>vs(y)||lr(y)),d=()=>r.map(y=>{if(Ft(y))return y.value;if(vs(y))return l(y);if(ye(y))return u?u(y,2):y()})):ye(r)?e?d=u?()=>u(r,2):r:d=()=>{if(h){Wi();try{h()}finally{Ui()}}const y=an;an=c;try{return u?u(r,3,[f]):r(f)}finally{an=y}}:d=Br,e&&n){const y=d,I=n===!0?1/0:n;d=()=>Xr(y(),I)}const w=GH(),m=()=>{c.stop(),w&&w.active&&$w(w.effects,c)};if(s&&e){const y=e;e=(...I)=>{y(...I),m()}}let g=v?new Array(r.length).fill(Ka):Ka;const S=y=>{if(!(!(c.flags&1)||!c.dirty&&!y))if(e){const I=c.run();if(n||p||(v?I.some((O,T)=>qi(O,g[T])):qi(I,g))){h&&h();const O=an;an=c;try{const T=[I,g===Ka?void 0:v&&g[0]===Ka?[]:g,f];u?u(e,3,T):e(...T),g=I}finally{an=O}}}else c.run()};return a&&a(S),c=new dj(d),c.scheduler=o?()=>o(S,!1):S,f=y=>yW(y,!1,c),h=c.onStop=()=>{const y=gu.get(c);if(y){if(u)u(y,4);else for(const I of y)I();gu.delete(c)}},e?i?S(!0):g=c.run():o?o(S.bind(null,!0),!0):c.run(),m.pause=c.pause.bind(c),m.resume=c.resume.bind(c),m.stop=m,m}function Xr(r,e=1/0,t){if(e<=0||!Ge(r)||r.__v_skip||(t=t||new Set,t.has(r)))return r;if(t.add(r),e--,Ft(r))Xr(r.value,e,t);else if(ve(r))for(let i=0;i{Xr(i,e,t)});else if(nj(r)){for(const i in r)Xr(r[i],e,t);for(const i of Object.getOwnPropertySymbols(r))Object.prototype.propertyIsEnumerable.call(r,i)&&Xr(r[i],e,t)}return r}/** +**/let tr;class cj{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=tr,!e&&tr&&(this.index=(tr.scopes||(tr.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes)for(e=0,t=this.scopes.length;e0)return;if(So){let e=So;for(So=void 0;e;){const t=e.next;e.next=void 0,e.flags&=-9,e=t}}let r;for(;Eo;){let e=Eo;for(Eo=void 0;e;){const t=e.next;if(e.next=void 0,e.flags&=-9,e.flags&1)try{e.trigger()}catch(i){r||(r=i)}e=t}}if(r)throw r}function vj(r){for(let e=r.deps;e;e=e.nextDep)e.version=-1,e.prevActiveLink=e.dep.activeLink,e.dep.activeLink=e}function pj(r){let e,t=r.depsTail,i=t;for(;i;){const n=i.prevDep;i.version===-1?(i===t&&(t=n),qw(i),YH(i)):e=i,i.dep.activeLink=i.prevActiveLink,i.prevActiveLink=void 0,i=n}r.deps=e,r.depsTail=t}function U_(r){for(let e=r.deps;e;e=e.nextDep)if(e.dep.version!==e.version||e.dep.computed&&(gj(e.dep.computed)||e.dep.version!==e.version))return!0;return!!r._dirty}function gj(r){if(r.flags&4&&!(r.flags&16)||(r.flags&=-17,r.globalVersion===Fo))return;r.globalVersion=Fo;const e=r.dep;if(r.flags|=2,e.version>0&&!r.isSSR&&r.deps&&!U_(r)){r.flags&=-3;return}const t=We,i=Sr;We=r,Sr=!0;try{vj(r);const n=r.fn(r._value);(e.version===0||qi(n,r._value))&&(r._value=n,e.version++)}catch(n){throw e.version++,n}finally{We=t,Sr=i,pj(r),r.flags&=-3}}function qw(r,e=!1){const{dep:t,prevSub:i,nextSub:n}=r;if(i&&(i.nextSub=n,r.prevSub=void 0),n&&(n.prevSub=i,r.nextSub=void 0),t.subs===r&&(t.subs=i,!i&&t.computed)){t.computed.flags&=-5;for(let s=t.computed.deps;s;s=s.nextDep)qw(s,!0)}!e&&!--t.sc&&t.map&&t.map.delete(t.key)}function YH(r){const{prevDep:e,nextDep:t}=r;e&&(e.nextDep=t,r.prevDep=void 0),t&&(t.prevDep=e,r.nextDep=void 0)}let Sr=!0;const mj=[];function Wi(){mj.push(Sr),Sr=!1}function Ui(){const r=mj.pop();Sr=r===void 0?!0:r}function eE(r){const{cleanup:e}=r;if(r.cleanup=void 0,e){const t=We;We=void 0;try{e()}finally{We=t}}}let Fo=0;class XH{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Aw{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(e){if(!We||!Sr||We===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==We)t=this.activeLink=new XH(We,this),We.deps?(t.prevDep=We.depsTail,We.depsTail.nextDep=t,We.depsTail=t):We.deps=We.depsTail=t,yj(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){const i=t.nextDep;i.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=i),t.prevDep=We.depsTail,t.nextDep=void 0,We.depsTail.nextDep=t,We.depsTail=t,We.deps===t&&(We.deps=i)}return t}trigger(e){this.version++,Fo++,this.notify(e)}notify(e){Cw();try{for(let t=this.subs;t;t=t.prevSub)t.sub.notify()&&t.sub.dep.notify()}finally{xw()}}}function yj(r){if(r.dep.sc++,r.sub.flags&4){const e=r.dep.computed;if(e&&!r.dep.subs){e.flags|=20;for(let i=e.deps;i;i=i.nextDep)yj(i)}const t=r.dep.subs;t!==r&&(r.prevSub=t,t&&(t.nextSub=r)),r.dep.subs=r}}const V_=new WeakMap,vn=Symbol(""),K_=Symbol(""),ko=Symbol("");function Dt(r,e,t){if(Sr&&We){let i=V_.get(r);i||V_.set(r,i=new Map);let n=i.get(t);n||(i.set(t,n=new Aw),n.map=i,n.key=t),n.track()}}function Yr(r,e,t,i,n,s){const o=V_.get(r);if(!o){Fo++;return}const a=u=>{u&&u.trigger()};if(Cw(),e==="clear")o.forEach(a);else{const u=pe(r),l=u&&Pw(t);if(u&&t==="length"){const c=Number(i);o.forEach((d,h)=>{(h==="length"||h===ko||!li(h)&&h>=c)&&a(d)})}else switch((t!==void 0||o.has(void 0))&&a(o.get(t)),l&&a(o.get(ko)),e){case"add":u?l&&a(o.get("length")):(a(o.get(vn)),vs(r)&&a(o.get(K_)));break;case"delete":u||(a(o.get(vn)),vs(r)&&a(o.get(K_)));break;case"set":vs(r)&&a(o.get(vn));break}}xw()}function Zn(r){const e=De(r);return e===r?e:(Dt(e,"iterate",ko),lr(r)?e:e.map(Mt))}function Lu(r){return Dt(r=De(r),"iterate",ko),r}const JH={__proto__:null,[Symbol.iterator](){return Dl(this,Symbol.iterator,Mt)},concat(...r){return Zn(this).concat(...r.map(e=>pe(e)?Zn(e):e))},entries(){return Dl(this,"entries",r=>(r[1]=Mt(r[1]),r))},every(r,e){return Ur(this,"every",r,e,void 0,arguments)},filter(r,e){return Ur(this,"filter",r,e,t=>t.map(Mt),arguments)},find(r,e){return Ur(this,"find",r,e,Mt,arguments)},findIndex(r,e){return Ur(this,"findIndex",r,e,void 0,arguments)},findLast(r,e){return Ur(this,"findLast",r,e,Mt,arguments)},findLastIndex(r,e){return Ur(this,"findLastIndex",r,e,void 0,arguments)},forEach(r,e){return Ur(this,"forEach",r,e,void 0,arguments)},includes(...r){return Ml(this,"includes",r)},indexOf(...r){return Ml(this,"indexOf",r)},join(r){return Zn(this).join(r)},lastIndexOf(...r){return Ml(this,"lastIndexOf",r)},map(r,e){return Ur(this,"map",r,e,void 0,arguments)},pop(){return ao(this,"pop")},push(...r){return ao(this,"push",r)},reduce(r,...e){return tE(this,"reduce",r,e)},reduceRight(r,...e){return tE(this,"reduceRight",r,e)},shift(){return ao(this,"shift")},some(r,e){return Ur(this,"some",r,e,void 0,arguments)},splice(...r){return ao(this,"splice",r)},toReversed(){return Zn(this).toReversed()},toSorted(r){return Zn(this).toSorted(r)},toSpliced(...r){return Zn(this).toSpliced(...r)},unshift(...r){return ao(this,"unshift",r)},values(){return Dl(this,"values",Mt)}};function Dl(r,e,t){const i=Lu(r),n=i[e]();return i!==r&&!lr(r)&&(n._next=n.next,n.next=()=>{const s=n._next();return s.value&&(s.value=t(s.value)),s}),n}const QH=Array.prototype;function Ur(r,e,t,i,n,s){const o=Lu(r),a=o!==r&&!lr(r),u=o[e];if(u!==QH[e]){const d=u.apply(r,s);return a?Mt(d):d}let l=t;o!==r&&(a?l=function(d,h){return t.call(this,Mt(d),h,r)}:t.length>2&&(l=function(d,h){return t.call(this,d,h,r)}));const c=u.call(o,l,i);return a&&n?n(c):c}function tE(r,e,t,i){const n=Lu(r);let s=t;return n!==r&&(lr(r)?t.length>3&&(s=function(o,a,u){return t.call(this,o,a,u,r)}):s=function(o,a,u){return t.call(this,o,Mt(a),u,r)}),n[e](s,...i)}function Ml(r,e,t){const i=De(r);Dt(i,"iterate",ko);const n=i[e](...t);return(n===-1||n===!1)&&Nw(t[0])?(t[0]=De(t[0]),i[e](...t)):n}function ao(r,e,t=[]){Wi(),Cw();const i=De(r)[e].apply(r,t);return xw(),Ui(),i}const ZH=Iw("__proto__,__v_isRef,__isVue"),bj=new Set(Object.getOwnPropertyNames(Symbol).filter(r=>r!=="arguments"&&r!=="caller").map(r=>Symbol[r]).filter(li));function eW(r){li(r)||(r=String(r));const e=De(this);return Dt(e,"has",r),e.hasOwnProperty(r)}class _j{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,i){if(t==="__v_skip")return e.__v_skip;const n=this._isReadonly,s=this._isShallow;if(t==="__v_isReactive")return!n;if(t==="__v_isReadonly")return n;if(t==="__v_isShallow")return s;if(t==="__v_raw")return i===(n?s?cW:Oj:s?Sj:Ej).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(i)?e:void 0;const o=pe(e);if(!n){let u;if(o&&(u=JH[t]))return u;if(t==="hasOwnProperty")return eW}const a=Reflect.get(e,t,Ft(e)?e:i);return(li(t)?bj.has(t):ZH(t))||(n||Dt(e,"get",t),s)?a:Ft(a)?o&&Pw(t)?a:a.value:Ge(a)?n?Tj(a):ju(a):a}}class wj extends _j{constructor(e=!1){super(!1,e)}set(e,t,i,n){let s=e[t];if(!this._isShallow){const u=En(s);if(!lr(i)&&!En(i)&&(s=De(s),i=De(i)),!pe(e)&&Ft(s)&&!Ft(i))return u?!1:(s.value=i,!0)}const o=pe(e)&&Pw(t)?Number(t)r,Ua=r=>Reflect.getPrototypeOf(r);function sW(r,e,t){return function(...i){const n=this.__v_raw,s=De(n),o=vs(s),a=r==="entries"||r===Symbol.iterator&&o,u=r==="keys"&&o,l=n[r](...i),c=t?G_:e?Y_:Mt;return!e&&Dt(s,"iterate",u?K_:vn),{next(){const{value:d,done:h}=l.next();return h?{value:d,done:h}:{value:a?[c(d[0]),c(d[1])]:c(d),done:h}},[Symbol.iterator](){return this}}}}function Va(r){return function(...e){return r==="delete"?!1:r==="clear"?void 0:this}}function oW(r,e){const t={get(n){const s=this.__v_raw,o=De(s),a=De(n);r||(qi(n,a)&&Dt(o,"get",n),Dt(o,"get",a));const{has:u}=Ua(o),l=e?G_:r?Y_:Mt;if(u.call(o,n))return l(s.get(n));if(u.call(o,a))return l(s.get(a));s!==o&&s.get(n)},get size(){const n=this.__v_raw;return!r&&Dt(De(n),"iterate",vn),Reflect.get(n,"size",n)},has(n){const s=this.__v_raw,o=De(s),a=De(n);return r||(qi(n,a)&&Dt(o,"has",n),Dt(o,"has",a)),n===a?s.has(n):s.has(n)||s.has(a)},forEach(n,s){const o=this,a=o.__v_raw,u=De(a),l=e?G_:r?Y_:Mt;return!r&&Dt(u,"iterate",vn),a.forEach((c,d)=>n.call(s,l(c),l(d),o))}};return Et(t,r?{add:Va("add"),set:Va("set"),delete:Va("delete"),clear:Va("clear")}:{add(n){!e&&!lr(n)&&!En(n)&&(n=De(n));const s=De(this);return Ua(s).has.call(s,n)||(s.add(n),Yr(s,"add",n,n)),this},set(n,s){!e&&!lr(s)&&!En(s)&&(s=De(s));const o=De(this),{has:a,get:u}=Ua(o);let l=a.call(o,n);l||(n=De(n),l=a.call(o,n));const c=u.call(o,n);return o.set(n,s),l?qi(s,c)&&Yr(o,"set",n,s):Yr(o,"add",n,s),this},delete(n){const s=De(this),{has:o,get:a}=Ua(s);let u=o.call(s,n);u||(n=De(n),u=o.call(s,n)),a&&a.call(s,n);const l=s.delete(n);return u&&Yr(s,"delete",n,void 0),l},clear(){const n=De(this),s=n.size!==0,o=n.clear();return s&&Yr(n,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(n=>{t[n]=sW(n,r,e)}),t}function Dw(r,e){const t=oW(r,e);return(i,n,s)=>n==="__v_isReactive"?!r:n==="__v_isReadonly"?r:n==="__v_raw"?i:Reflect.get(Fe(t,n)&&n in i?t:i,n,s)}const aW={get:Dw(!1,!1)},uW={get:Dw(!1,!0)},lW={get:Dw(!0,!1)};const Ej=new WeakMap,Sj=new WeakMap,Oj=new WeakMap,cW=new WeakMap;function dW(r){switch(r){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function hW(r){return r.__v_skip||!Object.isExtensible(r)?0:dW(FH(r))}function ju(r){return En(r)?r:Mw(r,!1,rW,aW,Ej)}function Ij(r){return Mw(r,!1,nW,uW,Sj)}function Tj(r){return Mw(r,!0,iW,lW,Oj)}function Mw(r,e,t,i,n){if(!Ge(r)||r.__v_raw&&!(e&&r.__v_isReactive))return r;const s=n.get(r);if(s)return s;const o=hW(r);if(o===0)return r;const a=new Proxy(r,o===2?i:t);return n.set(r,a),a}function ps(r){return En(r)?ps(r.__v_raw):!!(r&&r.__v_isReactive)}function En(r){return!!(r&&r.__v_isReadonly)}function lr(r){return!!(r&&r.__v_isShallow)}function Nw(r){return r?!!r.__v_raw:!1}function De(r){const e=r&&r.__v_raw;return e?De(e):r}function $j(r){return!Fe(r,"__v_skip")&&Object.isExtensible(r)&&oj(r,"__v_skip",!0),r}const Mt=r=>Ge(r)?ju(r):r,Y_=r=>Ge(r)?Tj(r):r;function Ft(r){return r?r.__v_isRef===!0:!1}function rt(r){return Pj(r,!1)}function fW(r){return Pj(r,!0)}function Pj(r,e){return Ft(r)?r:new vW(r,e)}class vW{constructor(e,t){this.dep=new Aw,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:De(e),this._value=t?e:Mt(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){const t=this._rawValue,i=this.__v_isShallow||lr(e)||En(e);e=i?e:De(e),qi(e,t)&&(this._rawValue=e,this._value=i?e:Mt(e),this.dep.trigger())}}function cr(r){return Ft(r)?r.value:r}const pW={get:(r,e,t)=>e==="__v_raw"?r:cr(Reflect.get(r,e,t)),set:(r,e,t,i)=>{const n=r[e];return Ft(n)&&!Ft(t)?(n.value=t,!0):Reflect.set(r,e,t,i)}};function Rj(r){return ps(r)?r:new Proxy(r,pW)}class gW{constructor(e,t,i){this.fn=e,this.setter=t,this._value=void 0,this.dep=new Aw(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Fo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=i}notify(){if(this.flags|=16,!(this.flags&8)&&We!==this)return fj(this,!0),!0}get value(){const e=this.dep.track();return gj(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function mW(r,e,t=!1){let i,n;return ye(r)?i=r:(i=r.get,n=r.set),new gW(i,n,t)}const Ka={},gu=new WeakMap;let an;function yW(r,e=!1,t=an){if(t){let i=gu.get(t);i||gu.set(t,i=[]),i.push(r)}}function bW(r,e,t=je){const{immediate:i,deep:n,once:s,scheduler:o,augmentJob:a,call:u}=t,l=y=>n?y:lr(y)||n===!1||n===0?Xr(y,1):Xr(y);let c,d,h,f,v=!1,p=!1;if(Ft(r)?(d=()=>r.value,v=lr(r)):ps(r)?(d=()=>l(r),v=!0):pe(r)?(p=!0,v=r.some(y=>ps(y)||lr(y)),d=()=>r.map(y=>{if(Ft(y))return y.value;if(ps(y))return l(y);if(ye(y))return u?u(y,2):y()})):ye(r)?e?d=u?()=>u(r,2):r:d=()=>{if(h){Wi();try{h()}finally{Ui()}}const y=an;an=c;try{return u?u(r,3,[f]):r(f)}finally{an=y}}:d=Br,e&&n){const y=d,I=n===!0?1/0:n;d=()=>Xr(y(),I)}const w=GH(),m=()=>{c.stop(),w&&w.active&&$w(w.effects,c)};if(s&&e){const y=e;e=(...I)=>{y(...I),m()}}let g=p?new Array(r.length).fill(Ka):Ka;const S=y=>{if(!(!(c.flags&1)||!c.dirty&&!y))if(e){const I=c.run();if(n||v||(p?I.some((O,T)=>qi(O,g[T])):qi(I,g))){h&&h();const O=an;an=c;try{const T=[I,g===Ka?void 0:p&&g[0]===Ka?[]:g,f];u?u(e,3,T):e(...T),g=I}finally{an=O}}}else c.run()};return a&&a(S),c=new dj(d),c.scheduler=o?()=>o(S,!1):S,f=y=>yW(y,!1,c),h=c.onStop=()=>{const y=gu.get(c);if(y){if(u)u(y,4);else for(const I of y)I();gu.delete(c)}},e?i?S(!0):g=c.run():o?o(S.bind(null,!0),!0):c.run(),m.pause=c.pause.bind(c),m.resume=c.resume.bind(c),m.stop=m,m}function Xr(r,e=1/0,t){if(e<=0||!Ge(r)||r.__v_skip||(t=t||new Set,t.has(r)))return r;if(t.add(r),e--,Ft(r))Xr(r.value,e,t);else if(pe(r))for(let i=0;i{Xr(i,e,t)});else if(nj(r)){for(const i in r)Xr(r[i],e,t);for(const i of Object.getOwnPropertySymbols(r))Object.prototype.propertyIsEnumerable.call(r,i)&&Xr(r[i],e,t)}return r}/** * @vue/runtime-core v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function sa(r,e,t,i){try{return i?r(...i):r()}catch(n){zu(n,e,t)}}function Or(r,e,t,i){if(ye(r)){const n=sa(r,e,t,i);return n&&rj(n)&&n.catch(s=>{zu(s,e,t)}),n}if(ve(r)){const n=[];for(let s=0;s>>1,n=zt[i],s=Bo(n);s=Bo(t)?zt.push(r):zt.splice(wW(e),0,r),r.flags|=1,qj()}}function qj(){mu||(mu=Cj.then(Dj))}function EW(r){ve(r)?gs.push(...r):Ei&&r.id===-1?Ei.splice(ns+1,0,r):r.flags&1||(gs.push(r),r.flags|=1),qj()}function rE(r,e,t=qr+1){for(;tBo(t)-Bo(i));if(gs.length=0,Ei){Ei.push(...e);return}for(Ei=e,ns=0;nsr.id==null?r.flags&2?-1:1/0:r.id;function Dj(r){try{for(qr=0;qr{i._d&&vE(-1);const s=yu(e);let o;try{o=r(...n)}finally{yu(s),i._d&&vE(1)}return o};return i._n=!0,i._c=!0,i._d=!0,i}function go(r,e){if(xt===null)return r;const t=Ku(xt),i=r.dirs||(r.dirs=[]);for(let n=0;nr.__isTeleport,Oo=r=>r&&(r.disabled||r.disabled===""),iE=r=>r&&(r.defer||r.defer===""),nE=r=>typeof SVGElement<"u"&&r instanceof SVGElement,sE=r=>typeof MathMLElement=="function"&&r instanceof MathMLElement,X_=(r,e)=>{const t=r&&r.to;return ot(t)?e?e(t):null:t},kj={name:"Teleport",__isTeleport:!0,process(r,e,t,i,n,s,o,a,u,l){const{mc:c,pc:d,pbc:h,o:{insert:f,querySelector:p,createText:v,createComment:w}}=l,m=Oo(e.props);let{shapeFlag:g,children:S,dynamicChildren:y}=e;if(r==null){const I=e.el=v(""),O=e.anchor=v("");f(I,t,i),f(O,t,i);const T=(b,E)=>{g&16&&(n&&n.isCE&&(n.ce._teleportTarget=b),c(S,b,E,n,s,o,a,u))},_=()=>{const b=e.target=X_(e.props,p),E=Bj(b,e,v,f);b&&(o!=="svg"&&nE(b)?o="svg":o!=="mathml"&&sE(b)&&(o="mathml"),m||(T(b,E),ou(e,!1)))};m&&(T(t,O),ou(e,!0)),iE(e.props)?Bt(()=>{_(),e.el.__isMounted=!0},s):_()}else{if(iE(e.props)&&!r.el.__isMounted){Bt(()=>{kj.process(r,e,t,i,n,s,o,a,u,l),delete r.el.__isMounted},s);return}e.el=r.el,e.targetStart=r.targetStart;const I=e.anchor=r.anchor,O=e.target=r.target,T=e.targetAnchor=r.targetAnchor,_=Oo(r.props),b=_?t:O,E=_?I:T;if(o==="svg"||nE(O)?o="svg":(o==="mathml"||sE(O))&&(o="mathml"),y?(h(r.dynamicChildren,y,b,n,s,o,a),Lw(r,e,!0)):u||d(r,e,b,E,n,s,o,a,!1),m)_?e.props&&r.props&&e.props.to!==r.props.to&&(e.props.to=r.props.to):Ga(e,t,I,l,1);else if((e.props&&e.props.to)!==(r.props&&r.props.to)){const $=e.target=X_(e.props,p);$&&Ga(e,$,null,l,0)}else _&&Ga(e,O,T,l,1);ou(e,m)}},remove(r,e,t,{um:i,o:{remove:n}},s){const{shapeFlag:o,children:a,anchor:u,targetStart:l,targetAnchor:c,target:d,props:h}=r;if(d&&(n(l),n(c)),s&&n(u),o&16){const f=s||!Oo(h);for(let p=0;p{r.isMounted=!0}),Kj(()=>{r.isUnmounting=!0}),r}const or=[Function,Array],Lj={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:or,onEnter:or,onAfterEnter:or,onEnterCancelled:or,onBeforeLeave:or,onLeave:or,onAfterLeave:or,onLeaveCancelled:or,onBeforeAppear:or,onAppear:or,onAfterAppear:or,onAppearCancelled:or},jj=r=>{const e=r.subTree;return e.component?jj(e.component):e},TW={name:"BaseTransition",props:Lj,setup(r,{slots:e}){const t=_4(),i=IW();return()=>{const n=e.default&&Wj(e.default(),!0);if(!n||!n.length)return;const s=zj(n),o=De(r),{mode:a}=o;if(i.isLeaving)return Nl(s);const u=oE(s);if(!u)return Nl(s);let l=J_(u,o,i,t,d=>l=d);u.type!==Wt&&Lo(u,l);let c=t.subTree&&oE(t.subTree);if(c&&c.type!==Wt&&!ln(u,c)&&jj(t).type!==Wt){let d=J_(c,o,i,t);if(Lo(c,d),a==="out-in"&&u.type!==Wt)return i.isLeaving=!0,d.afterLeave=()=>{i.isLeaving=!1,t.job.flags&8||t.update(),delete d.afterLeave,c=void 0},Nl(s);a==="in-out"&&u.type!==Wt?d.delayLeave=(h,f,p)=>{const v=Hj(i,c);v[String(c.key)]=c,h[Si]=()=>{f(),h[Si]=void 0,delete l.delayedLeave,c=void 0},l.delayedLeave=()=>{p(),delete l.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return s}}};function zj(r){let e=r[0];if(r.length>1){for(const t of r)if(t.type!==Wt){e=t;break}}return e}const $W=TW;function Hj(r,e){const{leavingVNodes:t}=r;let i=t.get(e.type);return i||(i=Object.create(null),t.set(e.type,i)),i}function J_(r,e,t,i,n){const{appear:s,mode:o,persisted:a=!1,onBeforeEnter:u,onEnter:l,onAfterEnter:c,onEnterCancelled:d,onBeforeLeave:h,onLeave:f,onAfterLeave:p,onLeaveCancelled:v,onBeforeAppear:w,onAppear:m,onAfterAppear:g,onAppearCancelled:S}=e,y=String(r.key),I=Hj(t,r),O=(b,E)=>{b&&Or(b,i,9,E)},T=(b,E)=>{const $=E[1];O(b,E),ve(b)?b.every(P=>P.length<=1)&&$():b.length<=1&&$()},_={mode:o,persisted:a,beforeEnter(b){let E=u;if(!t.isMounted)if(s)E=w||u;else return;b[Si]&&b[Si](!0);const $=I[y];$&&ln(r,$)&&$.el[Si]&&$.el[Si](),O(E,[b])},enter(b){let E=l,$=c,P=d;if(!t.isMounted)if(s)E=m||l,$=g||c,P=S||d;else return;let R=!1;const A=b[Ya]=B=>{R||(R=!0,B?O(P,[b]):O($,[b]),_.delayedLeave&&_.delayedLeave(),b[Ya]=void 0)};E?T(E,[b,A]):A()},leave(b,E){const $=String(r.key);if(b[Ya]&&b[Ya](!0),t.isUnmounting)return E();O(h,[b]);let P=!1;const R=b[Si]=A=>{P||(P=!0,E(),A?O(v,[b]):O(p,[b]),b[Si]=void 0,I[$]===r&&delete I[$])};I[$]=r,f?T(f,[b,R]):R()},clone(b){const E=J_(b,e,t,i,n);return n&&n(E),E}};return _}function Nl(r){if(Hu(r))return r=Li(r),r.children=null,r}function oE(r){if(!Hu(r))return Fj(r.type)&&r.children?zj(r.children):r;const{shapeFlag:e,children:t}=r;if(t){if(e&16)return t[0];if(e&32&&ye(t.default))return t.default()}}function Lo(r,e){r.shapeFlag&6&&r.component?(r.transition=e,Lo(r.component.subTree,e)):r.shapeFlag&128?(r.ssContent.transition=e.clone(r.ssContent),r.ssFallback.transition=e.clone(r.ssFallback)):r.transition=e}function Wj(r,e=!1,t){let i=[],n=0;for(let s=0;s1)for(let s=0;sbu(p,e&&(ve(e)?e[v]:e),t,i,n));return}if(ms(i)&&!n){i.shapeFlag&512&&i.type.__asyncResolved&&i.component.subTree.component&&bu(r,e,t,i.component.subTree);return}const s=i.shapeFlag&4?Ku(i.component):i.el,o=n?null:s,{i:a,r:u}=r,l=e&&e.r,c=a.refs===je?a.refs={}:a.refs,d=a.setupState,h=De(d),f=d===je?()=>!1:p=>Fe(h,p);if(l!=null&&l!==u&&(ot(l)?(c[l]=null,f(l)&&(d[l]=null)):Ft(l)&&(l.value=null)),ye(u))sa(u,a,12,[o,c]);else{const p=ot(u),v=Ft(u);if(p||v){const w=()=>{if(r.f){const m=p?f(u)?d[u]:c[u]:u.value;n?ve(m)&&$w(m,s):ve(m)?m.includes(s)||m.push(s):p?(c[u]=[s],f(u)&&(d[u]=c[u])):(u.value=[s],r.k&&(c[r.k]=u.value))}else p?(c[u]=o,f(u)&&(d[u]=o)):v&&(u.value=o,r.k&&(c[r.k]=o))};o?(w.id=-1,Bt(w,t)):w()}}}Bu().requestIdleCallback;Bu().cancelIdleCallback;const ms=r=>!!r.type.__asyncLoader,Hu=r=>r.type.__isKeepAlive;function PW(r,e){Vj(r,"a",e)}function RW(r,e){Vj(r,"da",e)}function Vj(r,e,t=Nt){const i=r.__wdc||(r.__wdc=()=>{let n=t;for(;n;){if(n.isDeactivated)return;n=n.parent}return r()});if(Wu(e,i,t),t){let n=t.parent;for(;n&&n.parent;)Hu(n.parent.vnode)&&CW(i,e,t,n),n=n.parent}}function CW(r,e,t,i){const n=Wu(e,r,i,!0);kw(()=>{$w(i[e],n)},t)}function Wu(r,e,t=Nt,i=!1){if(t){const n=t[r]||(t[r]=[]),s=e.__weh||(e.__weh=(...o)=>{Wi();const a=aa(t),u=Or(e,t,r,o);return a(),Ui(),u});return i?n.unshift(s):n.push(s),s}}const ci=r=>(e,t=Nt)=>{(!Ho||r==="sp")&&Wu(r,(...i)=>e(...i),t)},xW=ci("bm"),oa=ci("m"),qW=ci("bu"),AW=ci("u"),Kj=ci("bum"),kw=ci("um"),DW=ci("sp"),MW=ci("rtg"),NW=ci("rtc");function FW(r,e=Nt){Wu("ec",r,e)}const kW=Symbol.for("v-ndc");function un(r,e,t,i){let n;const s=t,o=ve(r);if(o||ot(r)){const a=o&&vs(r);let u=!1;a&&(u=!lr(r),r=Lu(r)),n=new Array(r.length);for(let l=0,c=r.length;le(a,u,void 0,s));else{const a=Object.keys(r);n=new Array(a.length);for(let u=0,l=a.length;uzo(e)?!(e.type===Wt||e.type===nt&&!Gj(e.children)):!0)?r:null}const Q_=r=>r?pz(r)?Ku(r):Q_(r.parent):null,Io=Et(Object.create(null),{$:r=>r,$el:r=>r.vnode.el,$data:r=>r.data,$props:r=>r.props,$attrs:r=>r.attrs,$slots:r=>r.slots,$refs:r=>r.refs,$parent:r=>Q_(r.parent),$root:r=>Q_(r.root),$host:r=>r.ce,$emit:r=>r.emit,$options:r=>Xj(r),$forceUpdate:r=>r.f||(r.f=()=>{Fw(r.update)}),$nextTick:r=>r.n||(r.n=xj.bind(r.proxy)),$watch:r=>s4.bind(r)}),Fl=(r,e)=>r!==je&&!r.__isScriptSetup&&Fe(r,e),BW={get({_:r},e){if(e==="__v_skip")return!0;const{ctx:t,setupState:i,data:n,props:s,accessCache:o,type:a,appContext:u}=r;let l;if(e[0]!=="$"){const f=o[e];if(f!==void 0)switch(f){case 1:return i[e];case 2:return n[e];case 4:return t[e];case 3:return s[e]}else{if(Fl(i,e))return o[e]=1,i[e];if(n!==je&&Fe(n,e))return o[e]=2,n[e];if((l=r.propsOptions[0])&&Fe(l,e))return o[e]=3,s[e];if(t!==je&&Fe(t,e))return o[e]=4,t[e];Z_&&(o[e]=0)}}const c=Io[e];let d,h;if(c)return e==="$attrs"&&Dt(r.attrs,"get",""),c(r);if((d=a.__cssModules)&&(d=d[e]))return d;if(t!==je&&Fe(t,e))return o[e]=4,t[e];if(h=u.config.globalProperties,Fe(h,e))return h[e]},set({_:r},e,t){const{data:i,setupState:n,ctx:s}=r;return Fl(n,e)?(n[e]=t,!0):i!==je&&Fe(i,e)?(i[e]=t,!0):Fe(r.props,e)||e[0]==="$"&&e.slice(1)in r?!1:(s[e]=t,!0)},has({_:{data:r,setupState:e,accessCache:t,ctx:i,appContext:n,propsOptions:s}},o){let a;return!!t[o]||r!==je&&Fe(r,o)||Fl(e,o)||(a=s[0])&&Fe(a,o)||Fe(i,o)||Fe(Io,o)||Fe(n.config.globalProperties,o)},defineProperty(r,e,t){return t.get!=null?r._.accessCache[e]=0:Fe(t,"value")&&this.set(r,e,t.value,null),Reflect.defineProperty(r,e,t)}};function aE(r){return ve(r)?r.reduce((e,t)=>(e[t]=null,e),{}):r}let Z_=!0;function LW(r){const e=Xj(r),t=r.proxy,i=r.ctx;Z_=!1,e.beforeCreate&&uE(e.beforeCreate,r,"bc");const{data:n,computed:s,methods:o,watch:a,provide:u,inject:l,created:c,beforeMount:d,mounted:h,beforeUpdate:f,updated:p,activated:v,deactivated:w,beforeDestroy:m,beforeUnmount:g,destroyed:S,unmounted:y,render:I,renderTracked:O,renderTriggered:T,errorCaptured:_,serverPrefetch:b,expose:E,inheritAttrs:$,components:P,directives:R,filters:A}=e;if(l&&jW(l,i,null),o)for(const H in o){const te=o[H];ye(te)&&(i[H]=te.bind(t))}if(n){const H=n.call(t,t);Ge(H)&&(r.data=ju(H))}if(Z_=!0,s)for(const H in s){const te=s[H],pe=ye(te)?te.bind(t,t):ye(te.get)?te.get.bind(t,t):Br,we=!ye(te)&&ye(te.set)?te.set.bind(t):Br,re=Er({get:pe,set:we});Object.defineProperty(i,H,{enumerable:!0,configurable:!0,get:()=>re.value,set:me=>re.value=me})}if(a)for(const H in a)Yj(a[H],i,t,H);if(u){const H=ye(u)?u.call(t):u;Reflect.ownKeys(H).forEach(te=>{uu(te,H[te])})}c&&uE(c,r,"c");function Z(H,te){ve(te)?te.forEach(pe=>H(pe.bind(t))):te&&H(te.bind(t))}if(Z(xW,d),Z(oa,h),Z(qW,f),Z(AW,p),Z(PW,v),Z(RW,w),Z(FW,_),Z(NW,O),Z(MW,T),Z(Kj,g),Z(kw,y),Z(DW,b),ve(E))if(E.length){const H=r.exposed||(r.exposed={});E.forEach(te=>{Object.defineProperty(H,te,{get:()=>t[te],set:pe=>t[te]=pe})})}else r.exposed||(r.exposed={});I&&r.render===Br&&(r.render=I),$!=null&&(r.inheritAttrs=$),P&&(r.components=P),R&&(r.directives=R),b&&Uj(r)}function jW(r,e,t=Br){ve(r)&&(r=ew(r));for(const i in r){const n=r[i];let s;Ge(n)?"default"in n?s=Zr(n.from||i,n.default,!0):s=Zr(n.from||i):s=Zr(n),Ft(s)?Object.defineProperty(e,i,{enumerable:!0,configurable:!0,get:()=>s.value,set:o=>s.value=o}):e[i]=s}}function uE(r,e,t){Or(ve(r)?r.map(i=>i.bind(e.proxy)):r.bind(e.proxy),e,t)}function Yj(r,e,t,i){let n=i.includes(".")?lz(t,i):()=>t[i];if(ot(r)){const s=e[r];ye(s)&&lu(n,s)}else if(ye(r))lu(n,r.bind(t));else if(Ge(r))if(ve(r))r.forEach(s=>Yj(s,e,t,i));else{const s=ye(r.handler)?r.handler.bind(t):e[r.handler];ye(s)&&lu(n,s,r)}}function Xj(r){const e=r.type,{mixins:t,extends:i}=e,{mixins:n,optionsCache:s,config:{optionMergeStrategies:o}}=r.appContext,a=s.get(e);let u;return a?u=a:!n.length&&!t&&!i?u=e:(u={},n.length&&n.forEach(l=>_u(u,l,o,!0)),_u(u,e,o)),Ge(e)&&s.set(e,u),u}function _u(r,e,t,i=!1){const{mixins:n,extends:s}=e;s&&_u(r,s,t,!0),n&&n.forEach(o=>_u(r,o,t,!0));for(const o in e)if(!(i&&o==="expose")){const a=zW[o]||t&&t[o];r[o]=a?a(r[o],e[o]):e[o]}return r}const zW={data:lE,props:cE,emits:cE,methods:mo,computed:mo,beforeCreate:kt,created:kt,beforeMount:kt,mounted:kt,beforeUpdate:kt,updated:kt,beforeDestroy:kt,beforeUnmount:kt,destroyed:kt,unmounted:kt,activated:kt,deactivated:kt,errorCaptured:kt,serverPrefetch:kt,components:mo,directives:mo,watch:WW,provide:lE,inject:HW};function lE(r,e){return e?r?function(){return Et(ye(r)?r.call(this,this):r,ye(e)?e.call(this,this):e)}:e:r}function HW(r,e){return mo(ew(r),ew(e))}function ew(r){if(ve(r)){const e={};for(let t=0;t1)return t&&ye(e)?e.call(i&&i.proxy):e}}const Qj={},Zj=()=>Object.create(Qj),ez=r=>Object.getPrototypeOf(r)===Qj;function KW(r,e,t,i=!1){const n={},s=Zj();r.propsDefaults=Object.create(null),tz(r,e,n,s);for(const o in r.propsOptions[0])o in n||(n[o]=void 0);t?r.props=i?n:Ij(n):r.type.props?r.props=n:r.props=s,r.attrs=s}function GW(r,e,t,i){const{props:n,attrs:s,vnode:{patchFlag:o}}=r,a=De(n),[u]=r.propsOptions;let l=!1;if((i||o>0)&&!(o&16)){if(o&8){const c=r.vnode.dynamicProps;for(let d=0;d{u=!0;const[h,f]=rz(d,e,!0);Et(o,h),f&&a.push(...f)};!t&&e.mixins.length&&e.mixins.forEach(c),r.extends&&c(r.extends),r.mixins&&r.mixins.forEach(c)}if(!s&&!u)return Ge(r)&&i.set(r,fs),fs;if(ve(s))for(let c=0;cr[0]==="_"||r==="$stable",Bw=r=>ve(r)?r.map(Dr):[Dr(r)],XW=(r,e,t)=>{if(e._n)return e;const i=vn((...n)=>Bw(e(...n)),t);return i._c=!1,i},nz=(r,e,t)=>{const i=r._ctx;for(const n in r){if(iz(n))continue;const s=r[n];if(ye(s))e[n]=XW(n,s,i);else if(s!=null){const o=Bw(s);e[n]=()=>o}}},sz=(r,e)=>{const t=Bw(e);r.slots.default=()=>t},oz=(r,e,t)=>{for(const i in e)(t||i!=="_")&&(r[i]=e[i])},JW=(r,e,t)=>{const i=r.slots=Zj();if(r.vnode.shapeFlag&32){const n=e._;n?(oz(i,e,t),t&&oj(i,"_",n,!0)):nz(e,i)}else e&&sz(r,e)},QW=(r,e,t)=>{const{vnode:i,slots:n}=r;let s=!0,o=je;if(i.shapeFlag&32){const a=e._;a?t&&a===1?s=!1:oz(n,e,t):(s=!e.$stable,nz(e,n)),o=e}else e&&(sz(r,e),o={default:1});if(s)for(const a in n)!iz(a)&&o[a]==null&&delete n[a]},Bt=h4;function ZW(r){return e4(r)}function e4(r,e){const t=Bu();t.__VUE__=!0;const{insert:i,remove:n,patchProp:s,createElement:o,createText:a,createComment:u,setText:l,setElementText:c,parentNode:d,nextSibling:h,setScopeId:f=Br,insertStaticContent:p}=r,v=(C,x,q,F=null,k=null,N=null,G=void 0,J=null,U=!!x.dynamicChildren)=>{if(C===x)return;C&&!ln(C,x)&&(F=D(C),me(C,k,N,!0),C=null),x.patchFlag===-2&&(U=!1,x.dynamicChildren=null);const{type:L,ref:ce,shapeFlag:Q}=x;switch(L){case Vu:w(C,x,q,F);break;case Wt:m(C,x,q,F);break;case Bl:C==null&&g(x,q,F,G);break;case nt:P(C,x,q,F,k,N,G,J,U);break;default:Q&1?I(C,x,q,F,k,N,G,J,U):Q&6?R(C,x,q,F,k,N,G,J,U):(Q&64||Q&128)&&L.process(C,x,q,F,k,N,G,J,U,ne)}ce!=null&&k&&bu(ce,C&&C.ref,N,x||C,!x)},w=(C,x,q,F)=>{if(C==null)i(x.el=a(x.children),q,F);else{const k=x.el=C.el;x.children!==C.children&&l(k,x.children)}},m=(C,x,q,F)=>{C==null?i(x.el=u(x.children||""),q,F):x.el=C.el},g=(C,x,q,F)=>{[C.el,C.anchor]=p(C.children,x,q,F,C.el,C.anchor)},S=({el:C,anchor:x},q,F)=>{let k;for(;C&&C!==x;)k=h(C),i(C,q,F),C=k;i(x,q,F)},y=({el:C,anchor:x})=>{let q;for(;C&&C!==x;)q=h(C),n(C),C=q;n(x)},I=(C,x,q,F,k,N,G,J,U)=>{x.type==="svg"?G="svg":x.type==="math"&&(G="mathml"),C==null?O(x,q,F,k,N,G,J,U):b(C,x,k,N,G,J,U)},O=(C,x,q,F,k,N,G,J)=>{let U,L;const{props:ce,shapeFlag:Q,transition:oe,dirs:he}=C;if(U=C.el=o(C.type,N,ce&&ce.is,ce),Q&8?c(U,C.children):Q&16&&_(C.children,U,null,F,k,kl(C,N),G,J),he&&en(C,null,F,"created"),T(U,C,C.scopeId,G,F),ce){for(const qe in ce)qe!=="value"&&!wo(qe)&&s(U,qe,null,ce[qe],N,F);"value"in ce&&s(U,"value",null,ce.value,N),(L=ce.onVnodeBeforeMount)&&Cr(L,F,C)}he&&en(C,null,F,"beforeMount");const Oe=t4(k,oe);Oe&&oe.beforeEnter(U),i(U,x,q),((L=ce&&ce.onVnodeMounted)||Oe||he)&&Bt(()=>{L&&Cr(L,F,C),Oe&&oe.enter(U),he&&en(C,null,F,"mounted")},k)},T=(C,x,q,F,k)=>{if(q&&f(C,q),F)for(let N=0;N{for(let L=U;L{const J=x.el=C.el;let{patchFlag:U,dynamicChildren:L,dirs:ce}=x;U|=C.patchFlag&16;const Q=C.props||je,oe=x.props||je;let he;if(q&&tn(q,!1),(he=oe.onVnodeBeforeUpdate)&&Cr(he,q,x,C),ce&&en(x,C,q,"beforeUpdate"),q&&tn(q,!0),(Q.innerHTML&&oe.innerHTML==null||Q.textContent&&oe.textContent==null)&&c(J,""),L?E(C.dynamicChildren,L,J,q,F,kl(x,k),N):G||te(C,x,J,null,q,F,kl(x,k),N,!1),U>0){if(U&16)$(J,Q,oe,q,k);else if(U&2&&Q.class!==oe.class&&s(J,"class",null,oe.class,k),U&4&&s(J,"style",Q.style,oe.style,k),U&8){const Oe=x.dynamicProps;for(let qe=0;qe{he&&Cr(he,q,x,C),ce&&en(x,C,q,"updated")},F)},E=(C,x,q,F,k,N,G)=>{for(let J=0;J{if(x!==q){if(x!==je)for(const N in x)!wo(N)&&!(N in q)&&s(C,N,x[N],null,k,F);for(const N in q){if(wo(N))continue;const G=q[N],J=x[N];G!==J&&N!=="value"&&s(C,N,J,G,k,F)}"value"in q&&s(C,"value",x.value,q.value,k)}},P=(C,x,q,F,k,N,G,J,U)=>{const L=x.el=C?C.el:a(""),ce=x.anchor=C?C.anchor:a("");let{patchFlag:Q,dynamicChildren:oe,slotScopeIds:he}=x;he&&(J=J?J.concat(he):he),C==null?(i(L,q,F),i(ce,q,F),_(x.children||[],q,ce,k,N,G,J,U)):Q>0&&Q&64&&oe&&C.dynamicChildren?(E(C.dynamicChildren,oe,q,k,N,G,J),(x.key!=null||k&&x===k.subTree)&&Lw(C,x,!0)):te(C,x,q,ce,k,N,G,J,U)},R=(C,x,q,F,k,N,G,J,U)=>{x.slotScopeIds=J,C==null?x.shapeFlag&512?k.ctx.activate(x,q,F,G,U):A(x,q,F,k,N,G,U):B(C,x,U)},A=(C,x,q,F,k,N,G)=>{const J=C.component=b4(C,F,k);if(Hu(C)&&(J.ctx.renderer=ne),w4(J,!1,G),J.asyncDep){if(k&&k.registerDep(J,Z,G),!C.el){const U=J.subTree=at(Wt);m(null,U,x,q)}}else Z(J,C,x,q,k,N,G)},B=(C,x,q)=>{const F=x.component=C.component;if(c4(C,x,q))if(F.asyncDep&&!F.asyncResolved){H(F,x,q);return}else F.next=x,F.update();else x.el=C.el,F.vnode=x},Z=(C,x,q,F,k,N,G)=>{const J=()=>{if(C.isMounted){let{next:Q,bu:oe,u:he,parent:Oe,vnode:qe}=C;{const K=az(C);if(K){Q&&(Q.el=qe.el,H(C,Q,G)),K.asyncDep.then(()=>{C.isUnmounted||J()});return}}let Re=Q,bt;tn(C,!1),Q?(Q.el=qe.el,H(C,Q,G)):Q=qe,oe&&su(oe),(bt=Q.props&&Q.props.onVnodeBeforeUpdate)&&Cr(bt,Oe,Q,qe),tn(C,!0);const dt=fE(C),ae=C.subTree;C.subTree=dt,v(ae,dt,d(ae.el),D(ae),C,k,N),Q.el=dt.el,Re===null&&d4(C,dt.el),he&&Bt(he,k),(bt=Q.props&&Q.props.onVnodeUpdated)&&Bt(()=>Cr(bt,Oe,Q,qe),k)}else{let Q;const{el:oe,props:he}=x,{bm:Oe,m:qe,parent:Re,root:bt,type:dt}=C,ae=ms(x);tn(C,!1),Oe&&su(Oe),!ae&&(Q=he&&he.onVnodeBeforeMount)&&Cr(Q,Re,x),tn(C,!0);{bt.ce&&bt.ce._injectChildStyle(dt);const K=C.subTree=fE(C);v(null,K,q,F,C,k,N),x.el=K.el}if(qe&&Bt(qe,k),!ae&&(Q=he&&he.onVnodeMounted)){const K=x;Bt(()=>Cr(Q,Re,K),k)}(x.shapeFlag&256||Re&&ms(Re.vnode)&&Re.vnode.shapeFlag&256)&&C.a&&Bt(C.a,k),C.isMounted=!0,x=q=F=null}};C.scope.on();const U=C.effect=new dj(J);C.scope.off();const L=C.update=U.run.bind(U),ce=C.job=U.runIfDirty.bind(U);ce.i=C,ce.id=C.uid,U.scheduler=()=>Fw(ce),tn(C,!0),L()},H=(C,x,q)=>{x.component=C;const F=C.vnode.props;C.vnode=x,C.next=null,GW(C,x.props,F,q),QW(C,x.children,q),Wi(),rE(C),Ui()},te=(C,x,q,F,k,N,G,J,U=!1)=>{const L=C&&C.children,ce=C?C.shapeFlag:0,Q=x.children,{patchFlag:oe,shapeFlag:he}=x;if(oe>0){if(oe&128){we(L,Q,q,F,k,N,G,J,U);return}else if(oe&256){pe(L,Q,q,F,k,N,G,J,U);return}}he&8?(ce&16&&_e(L,k,N),Q!==L&&c(q,Q)):ce&16?he&16?we(L,Q,q,F,k,N,G,J,U):_e(L,k,N,!0):(ce&8&&c(q,""),he&16&&_(Q,q,F,k,N,G,J,U))},pe=(C,x,q,F,k,N,G,J,U)=>{C=C||fs,x=x||fs;const L=C.length,ce=x.length,Q=Math.min(L,ce);let oe;for(oe=0;oece?_e(C,k,N,!0,!1,Q):_(x,q,F,k,N,G,J,U,Q)},we=(C,x,q,F,k,N,G,J,U)=>{let L=0;const ce=x.length;let Q=C.length-1,oe=ce-1;for(;L<=Q&&L<=oe;){const he=C[L],Oe=x[L]=U?Oi(x[L]):Dr(x[L]);if(ln(he,Oe))v(he,Oe,q,null,k,N,G,J,U);else break;L++}for(;L<=Q&&L<=oe;){const he=C[Q],Oe=x[oe]=U?Oi(x[oe]):Dr(x[oe]);if(ln(he,Oe))v(he,Oe,q,null,k,N,G,J,U);else break;Q--,oe--}if(L>Q){if(L<=oe){const he=oe+1,Oe=heoe)for(;L<=Q;)me(C[L],k,N,!0),L++;else{const he=L,Oe=L,qe=new Map;for(L=Oe;L<=oe;L++){const se=x[L]=U?Oi(x[L]):Dr(x[L]);se.key!=null&&qe.set(se.key,L)}let Re,bt=0;const dt=oe-Oe+1;let ae=!1,K=0;const ee=new Array(dt);for(L=0;L=dt){me(se,k,N,!0);continue}let Ee;if(se.key!=null)Ee=qe.get(se.key);else for(Re=Oe;Re<=oe;Re++)if(ee[Re-Oe]===0&&ln(se,x[Re])){Ee=Re;break}Ee===void 0?me(se,k,N,!0):(ee[Ee-Oe]=L+1,Ee>=K?K=Ee:ae=!0,v(se,x[Ee],q,null,k,N,G,J,U),bt++)}const ie=ae?r4(ee):fs;for(Re=ie.length-1,L=dt-1;L>=0;L--){const se=Oe+L,Ee=x[se],yi=se+1{const{el:N,type:G,transition:J,children:U,shapeFlag:L}=C;if(L&6){re(C.component.subTree,x,q,F);return}if(L&128){C.suspense.move(x,q,F);return}if(L&64){G.move(C,x,q,ne);return}if(G===nt){i(N,x,q);for(let Q=0;QJ.enter(N),k);else{const{leave:Q,delayLeave:oe,afterLeave:he}=J,Oe=()=>i(N,x,q),qe=()=>{Q(N,()=>{Oe(),he&&he()})};oe?oe(N,Oe,qe):qe()}else i(N,x,q)},me=(C,x,q,F=!1,k=!1)=>{const{type:N,props:G,ref:J,children:U,dynamicChildren:L,shapeFlag:ce,patchFlag:Q,dirs:oe,cacheIndex:he}=C;if(Q===-2&&(k=!1),J!=null&&bu(J,null,q,C,!0),he!=null&&(x.renderCache[he]=void 0),ce&256){x.ctx.deactivate(C);return}const Oe=ce&1&&oe,qe=!ms(C);let Re;if(qe&&(Re=G&&G.onVnodeBeforeUnmount)&&Cr(Re,x,C),ce&6)ct(C.component,q,F);else{if(ce&128){C.suspense.unmount(q,F);return}Oe&&en(C,null,x,"beforeUnmount"),ce&64?C.type.remove(C,x,q,ne,F):L&&!L.hasOnce&&(N!==nt||Q>0&&Q&64)?_e(L,x,q,!1,!0):(N===nt&&Q&384||!k&&ce&16)&&_e(U,x,q),F&&xe(C)}(qe&&(Re=G&&G.onVnodeUnmounted)||Oe)&&Bt(()=>{Re&&Cr(Re,x,C),Oe&&en(C,null,x,"unmounted")},q)},xe=C=>{const{type:x,el:q,anchor:F,transition:k}=C;if(x===nt){Ae(q,F);return}if(x===Bl){y(C);return}const N=()=>{n(q),k&&!k.persisted&&k.afterLeave&&k.afterLeave()};if(C.shapeFlag&1&&k&&!k.persisted){const{leave:G,delayLeave:J}=k,U=()=>G(q,N);J?J(C.el,N,U):U()}else N()},Ae=(C,x)=>{let q;for(;C!==x;)q=h(C),n(C),C=q;n(x)},ct=(C,x,q)=>{const{bum:F,scope:k,job:N,subTree:G,um:J,m:U,a:L}=C;hE(U),hE(L),F&&su(F),k.stop(),N&&(N.flags|=8,me(G,C,x,q)),J&&Bt(J,x),Bt(()=>{C.isUnmounted=!0},x),x&&x.pendingBranch&&!x.isUnmounted&&C.asyncDep&&!C.asyncResolved&&C.suspenseId===x.pendingId&&(x.deps--,x.deps===0&&x.resolve())},_e=(C,x,q,F=!1,k=!1,N=0)=>{for(let G=N;G{if(C.shapeFlag&6)return D(C.component.subTree);if(C.shapeFlag&128)return C.suspense.next();const x=h(C.anchor||C.el),q=x&&x[Nj];return q?h(q):x};let W=!1;const X=(C,x,q)=>{C==null?x._vnode&&me(x._vnode,null,null,!0):v(x._vnode||null,C,x,null,null,null,q),x._vnode=C,W||(W=!0,rE(),Aj(),W=!1)},ne={p:v,um:me,m:re,r:xe,mt:A,mc:_,pc:te,pbc:E,n:D,o:r};return{render:X,hydrate:void 0,createApp:VW(X)}}function kl({type:r,props:e},t){return t==="svg"&&r==="foreignObject"||t==="mathml"&&r==="annotation-xml"&&e&&e.encoding&&e.encoding.includes("html")?void 0:t}function tn({effect:r,job:e},t){t?(r.flags|=32,e.flags|=4):(r.flags&=-33,e.flags&=-5)}function t4(r,e){return(!r||r&&!r.pendingBranch)&&e&&!e.persisted}function Lw(r,e,t=!1){const i=r.children,n=e.children;if(ve(i)&&ve(n))for(let s=0;s>1,r[t[a]]0&&(e[i]=t[s-1]),t[s]=i)}}for(s=t.length,o=t[s-1];s-- >0;)t[s]=o,o=e[o];return t}function az(r){const e=r.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:az(e)}function hE(r){if(r)for(let e=0;eZr(i4);function lu(r,e,t){return uz(r,e,t)}function uz(r,e,t=je){const{immediate:i,deep:n,flush:s,once:o}=t,a=Et({},t),u=e&&i||!e&&s!=="post";let l;if(Ho){if(s==="sync"){const f=n4();l=f.__watcherHandles||(f.__watcherHandles=[])}else if(!u){const f=()=>{};return f.stop=Br,f.resume=Br,f.pause=Br,f}}const c=Nt;a.call=(f,p,v)=>Or(f,c,p,v);let d=!1;s==="post"?a.scheduler=f=>{Bt(f,c&&c.suspense)}:s!=="sync"&&(d=!0,a.scheduler=(f,p)=>{p?f():Fw(f)}),a.augmentJob=f=>{e&&(f.flags|=4),d&&(f.flags|=2,c&&(f.id=c.uid,f.i=c))};const h=bW(r,e,a);return Ho&&(l?l.push(h):u&&h()),h}function s4(r,e,t){const i=this.proxy,n=ot(r)?r.includes(".")?lz(i,r):()=>i[r]:r.bind(i,i);let s;ye(e)?s=e:(s=e.handler,t=e);const o=aa(this),a=uz(n,s.bind(i),t);return o(),a}function lz(r,e){const t=e.split(".");return()=>{let i=r;for(let n=0;ne==="modelValue"||e==="model-value"?r.modelModifiers:r[`${e}Modifiers`]||r[`${Bi(e)}Modifiers`]||r[`${xn(e)}Modifiers`];function a4(r,e,...t){if(r.isUnmounted)return;const i=r.vnode.props||je;let n=t;const s=e.startsWith("update:"),o=s&&o4(i,e.slice(7));o&&(o.trim&&(n=t.map(c=>ot(c)?c.trim():c)),o.number&&(n=t.map(W_)));let a,u=i[a=xl(e)]||i[a=xl(Bi(e))];!u&&s&&(u=i[a=xl(xn(e))]),u&&Or(u,r,6,n);const l=i[a+"Once"];if(l){if(!r.emitted)r.emitted={};else if(r.emitted[a])return;r.emitted[a]=!0,Or(l,r,6,n)}}function cz(r,e,t=!1){const i=e.emitsCache,n=i.get(r);if(n!==void 0)return n;const s=r.emits;let o={},a=!1;if(!ye(r)){const u=l=>{const c=cz(l,e,!0);c&&(a=!0,Et(o,c))};!t&&e.mixins.length&&e.mixins.forEach(u),r.extends&&u(r.extends),r.mixins&&r.mixins.forEach(u)}return!s&&!a?(Ge(r)&&i.set(r,null),null):(ve(s)?s.forEach(u=>o[u]=null):Et(o,s),Ge(r)&&i.set(r,o),o)}function Uu(r,e){return!r||!Nu(e)?!1:(e=e.slice(2).replace(/Once$/,""),Fe(r,e[0].toLowerCase()+e.slice(1))||Fe(r,xn(e))||Fe(r,e))}function fE(r){const{type:e,vnode:t,proxy:i,withProxy:n,propsOptions:[s],slots:o,attrs:a,emit:u,render:l,renderCache:c,props:d,data:h,setupState:f,ctx:p,inheritAttrs:v}=r,w=yu(r);let m,g;try{if(t.shapeFlag&4){const y=n||i,I=y;m=Dr(l.call(I,y,c,d,f,h,p)),g=a}else{const y=e;m=Dr(y.length>1?y(d,{attrs:a,slots:o,emit:u}):y(d,null)),g=e.props?a:u4(a)}}catch(y){To.length=0,zu(y,r,1),m=at(Wt)}let S=m;if(g&&v!==!1){const y=Object.keys(g),{shapeFlag:I}=S;y.length&&I&7&&(s&&y.some(Tw)&&(g=l4(g,s)),S=Li(S,g,!1,!0))}return t.dirs&&(S=Li(S,null,!1,!0),S.dirs=S.dirs?S.dirs.concat(t.dirs):t.dirs),t.transition&&Lo(S,t.transition),m=S,yu(w),m}const u4=r=>{let e;for(const t in r)(t==="class"||t==="style"||Nu(t))&&((e||(e={}))[t]=r[t]);return e},l4=(r,e)=>{const t={};for(const i in r)(!Tw(i)||!(i.slice(9)in e))&&(t[i]=r[i]);return t};function c4(r,e,t){const{props:i,children:n,component:s}=r,{props:o,children:a,patchFlag:u}=e,l=s.emitsOptions;if(e.dirs||e.transition)return!0;if(t&&u>=0){if(u&1024)return!0;if(u&16)return i?pE(i,o,l):!!o;if(u&8){const c=e.dynamicProps;for(let d=0;dr.__isSuspense;function h4(r,e){e&&e.pendingBranch?ve(r)?e.effects.push(...r):e.effects.push(r):EW(r)}const nt=Symbol.for("v-fgt"),Vu=Symbol.for("v-txt"),Wt=Symbol.for("v-cmt"),Bl=Symbol.for("v-stc"),To=[];let rr=null;function Me(r=!1){To.push(rr=r?null:[])}function f4(){To.pop(),rr=To[To.length-1]||null}let jo=1;function vE(r,e=!1){jo+=r,r<0&&rr&&e&&(rr.hasOnce=!0)}function hz(r){return r.dynamicChildren=jo>0?rr||fs:null,f4(),jo>0&&rr&&rr.push(r),r}function et(r,e,t,i,n,s){return hz(V(r,e,t,i,n,s,!0))}function ui(r,e,t,i,n){return hz(at(r,e,t,i,n,!0))}function zo(r){return r?r.__v_isVNode===!0:!1}function ln(r,e){return r.type===e.type&&r.key===e.key}const fz=({key:r})=>r??null,cu=({ref:r,ref_key:e,ref_for:t})=>(typeof r=="number"&&(r=""+r),r!=null?ot(r)||Ft(r)||ye(r)?{i:xt,r,k:e,f:!!t}:r:null);function V(r,e=null,t=null,i=0,n=null,s=r===nt?0:1,o=!1,a=!1){const u={__v_isVNode:!0,__v_skip:!0,type:r,props:e,key:e&&fz(e),ref:e&&cu(e),scopeId:Mj,slotScopeIds:null,children:t,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:i,dynamicProps:n,dynamicChildren:null,appContext:null,ctx:xt};return a?(jw(u,t),s&128&&r.normalize(u)):t&&(u.shapeFlag|=ot(t)?8:16),jo>0&&!o&&rr&&(u.patchFlag>0||s&6)&&u.patchFlag!==32&&rr.push(u),u}const at=p4;function p4(r,e=null,t=null,i=0,n=null,s=!1){if((!r||r===kW)&&(r=Wt),zo(r)){const a=Li(r,e,!0);return t&&jw(a,t),jo>0&&!s&&rr&&(a.shapeFlag&6?rr[rr.indexOf(r)]=a:rr.push(a)),a.patchFlag=-2,a}if(I4(r)&&(r=r.__vccOpts),e){e=v4(e);let{class:a,style:u}=e;a&&!ot(a)&&(e.class=Pi(a)),Ge(u)&&(Nw(u)&&!ve(u)&&(u=Et({},u)),e.style=Rw(u))}const o=ot(r)?1:dz(r)?128:Fj(r)?64:Ge(r)?4:ye(r)?2:0;return V(r,e,t,i,n,o,s,!0)}function v4(r){return r?Nw(r)||ez(r)?Et({},r):r:null}function Li(r,e,t=!1,i=!1){const{props:n,ref:s,patchFlag:o,children:a,transition:u}=r,l=e?g4(n||{},e):n,c={__v_isVNode:!0,__v_skip:!0,type:r.type,props:l,key:l&&fz(l),ref:e&&e.ref?t&&s?ve(s)?s.concat(cu(e)):[s,cu(e)]:cu(e):s,scopeId:r.scopeId,slotScopeIds:r.slotScopeIds,children:a,target:r.target,targetStart:r.targetStart,targetAnchor:r.targetAnchor,staticCount:r.staticCount,shapeFlag:r.shapeFlag,patchFlag:e&&r.type!==nt?o===-1?16:o|16:o,dynamicProps:r.dynamicProps,dynamicChildren:r.dynamicChildren,appContext:r.appContext,dirs:r.dirs,transition:u,component:r.component,suspense:r.suspense,ssContent:r.ssContent&&Li(r.ssContent),ssFallback:r.ssFallback&&Li(r.ssFallback),el:r.el,anchor:r.anchor,ctx:r.ctx,ce:r.ce};return u&&i&&Lo(c,u.clone(c)),c}function Ri(r=" ",e=0){return at(Vu,null,r,e)}function $o(r="",e=!1){return e?(Me(),ui(Wt,null,r)):at(Wt,null,r)}function Dr(r){return r==null||typeof r=="boolean"?at(Wt):ve(r)?at(nt,null,r.slice()):zo(r)?Oi(r):at(Vu,null,String(r))}function Oi(r){return r.el===null&&r.patchFlag!==-1||r.memo?r:Li(r)}function jw(r,e){let t=0;const{shapeFlag:i}=r;if(e==null)e=null;else if(ve(e))t=16;else if(typeof e=="object")if(i&65){const n=e.default;n&&(n._c&&(n._d=!1),jw(r,n()),n._c&&(n._d=!0));return}else{t=32;const n=e._;!n&&!ez(e)?e._ctx=xt:n===3&&xt&&(xt.slots._===1?e._=1:(e._=2,r.patchFlag|=1024))}else ye(e)?(e={default:e,_ctx:xt},t=32):(e=String(e),i&64?(t=16,e=[Ri(e)]):t=8);r.children=e,r.shapeFlag|=t}function g4(...r){const e={};for(let t=0;tNt||xt;let wu,rw;{const r=Bu(),e=(t,i)=>{let n;return(n=r[t])||(n=r[t]=[]),n.push(i),s=>{n.length>1?n.forEach(o=>o(s)):n[0](s)}};wu=e("__VUE_INSTANCE_SETTERS__",t=>Nt=t),rw=e("__VUE_SSR_SETTERS__",t=>Ho=t)}const aa=r=>{const e=Nt;return wu(r),r.scope.on(),()=>{r.scope.off(),wu(e)}},gE=()=>{Nt&&Nt.scope.off(),wu(null)};function pz(r){return r.vnode.shapeFlag&4}let Ho=!1;function w4(r,e=!1,t=!1){e&&rw(e);const{props:i,children:n}=r.vnode,s=pz(r);KW(r,i,s,e),JW(r,n,t);const o=s?E4(r,e):void 0;return e&&rw(!1),o}function E4(r,e){const t=r.type;r.accessCache=Object.create(null),r.proxy=new Proxy(r.ctx,BW);const{setup:i}=t;if(i){Wi();const n=r.setupContext=i.length>1?O4(r):null,s=aa(r),o=sa(i,r,0,[r.props,n]),a=rj(o);if(Ui(),s(),(a||r.sp)&&!ms(r)&&Uj(r),a){if(o.then(gE,gE),e)return o.then(u=>{mE(r,u)}).catch(u=>{zu(u,r,0)});r.asyncDep=o}else mE(r,o)}else vz(r)}function mE(r,e,t){ye(e)?r.type.__ssrInlineRender?r.ssrRender=e:r.render=e:Ge(e)&&(r.setupState=Rj(e)),vz(r)}function vz(r,e,t){const i=r.type;r.render||(r.render=i.render||Br);{const n=aa(r);Wi();try{LW(r)}finally{Ui(),n()}}}const S4={get(r,e){return Dt(r,"get",""),r[e]}};function O4(r){const e=t=>{r.exposed=t||{}};return{attrs:new Proxy(r.attrs,S4),slots:r.slots,emit:r.emit,expose:e}}function Ku(r){return r.exposed?r.exposeProxy||(r.exposeProxy=new Proxy(Rj($j(r.exposed)),{get(e,t){if(t in e)return e[t];if(t in Io)return Io[t](r)},has(e,t){return t in e||t in Io}})):r.proxy}function I4(r){return ye(r)&&"__vccOpts"in r}const Er=(r,e)=>mW(r,e,Ho);function Gu(r,e,t){const i=arguments.length;return i===2?Ge(e)&&!ve(e)?zo(e)?at(r,null,[e]):at(r,e):at(r,null,e):(i>3?t=Array.prototype.slice.call(arguments,2):i===3&&zo(t)&&(t=[t]),at(r,e,t))}const T4="3.5.13";/** +**/function sa(r,e,t,i){try{return i?r(...i):r()}catch(n){zu(n,e,t)}}function Or(r,e,t,i){if(ye(r)){const n=sa(r,e,t,i);return n&&rj(n)&&n.catch(s=>{zu(s,e,t)}),n}if(pe(r)){const n=[];for(let s=0;s>>1,n=zt[i],s=Bo(n);s=Bo(t)?zt.push(r):zt.splice(wW(e),0,r),r.flags|=1,qj()}}function qj(){mu||(mu=Cj.then(Dj))}function EW(r){pe(r)?gs.push(...r):Ei&&r.id===-1?Ei.splice(ns+1,0,r):r.flags&1||(gs.push(r),r.flags|=1),qj()}function rE(r,e,t=qr+1){for(;tBo(t)-Bo(i));if(gs.length=0,Ei){Ei.push(...e);return}for(Ei=e,ns=0;nsr.id==null?r.flags&2?-1:1/0:r.id;function Dj(r){try{for(qr=0;qr{i._d&&pE(-1);const s=yu(e);let o;try{o=r(...n)}finally{yu(s),i._d&&pE(1)}return o};return i._n=!0,i._c=!0,i._d=!0,i}function go(r,e){if(xt===null)return r;const t=Ku(xt),i=r.dirs||(r.dirs=[]);for(let n=0;nr.__isTeleport,Oo=r=>r&&(r.disabled||r.disabled===""),iE=r=>r&&(r.defer||r.defer===""),nE=r=>typeof SVGElement<"u"&&r instanceof SVGElement,sE=r=>typeof MathMLElement=="function"&&r instanceof MathMLElement,X_=(r,e)=>{const t=r&&r.to;return ot(t)?e?e(t):null:t},kj={name:"Teleport",__isTeleport:!0,process(r,e,t,i,n,s,o,a,u,l){const{mc:c,pc:d,pbc:h,o:{insert:f,querySelector:v,createText:p,createComment:w}}=l,m=Oo(e.props);let{shapeFlag:g,children:S,dynamicChildren:y}=e;if(r==null){const I=e.el=p(""),O=e.anchor=p("");f(I,t,i),f(O,t,i);const T=(b,E)=>{g&16&&(n&&n.isCE&&(n.ce._teleportTarget=b),c(S,b,E,n,s,o,a,u))},_=()=>{const b=e.target=X_(e.props,v),E=Bj(b,e,p,f);b&&(o!=="svg"&&nE(b)?o="svg":o!=="mathml"&&sE(b)&&(o="mathml"),m||(T(b,E),ou(e,!1)))};m&&(T(t,O),ou(e,!0)),iE(e.props)?Bt(()=>{_(),e.el.__isMounted=!0},s):_()}else{if(iE(e.props)&&!r.el.__isMounted){Bt(()=>{kj.process(r,e,t,i,n,s,o,a,u,l),delete r.el.__isMounted},s);return}e.el=r.el,e.targetStart=r.targetStart;const I=e.anchor=r.anchor,O=e.target=r.target,T=e.targetAnchor=r.targetAnchor,_=Oo(r.props),b=_?t:O,E=_?I:T;if(o==="svg"||nE(O)?o="svg":(o==="mathml"||sE(O))&&(o="mathml"),y?(h(r.dynamicChildren,y,b,n,s,o,a),Lw(r,e,!0)):u||d(r,e,b,E,n,s,o,a,!1),m)_?e.props&&r.props&&e.props.to!==r.props.to&&(e.props.to=r.props.to):Ga(e,t,I,l,1);else if((e.props&&e.props.to)!==(r.props&&r.props.to)){const $=e.target=X_(e.props,v);$&&Ga(e,$,null,l,0)}else _&&Ga(e,O,T,l,1);ou(e,m)}},remove(r,e,t,{um:i,o:{remove:n}},s){const{shapeFlag:o,children:a,anchor:u,targetStart:l,targetAnchor:c,target:d,props:h}=r;if(d&&(n(l),n(c)),s&&n(u),o&16){const f=s||!Oo(h);for(let v=0;v{r.isMounted=!0}),Kj(()=>{r.isUnmounting=!0}),r}const or=[Function,Array],Lj={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:or,onEnter:or,onAfterEnter:or,onEnterCancelled:or,onBeforeLeave:or,onLeave:or,onAfterLeave:or,onLeaveCancelled:or,onBeforeAppear:or,onAppear:or,onAfterAppear:or,onAppearCancelled:or},jj=r=>{const e=r.subTree;return e.component?jj(e.component):e},TW={name:"BaseTransition",props:Lj,setup(r,{slots:e}){const t=_4(),i=IW();return()=>{const n=e.default&&Wj(e.default(),!0);if(!n||!n.length)return;const s=zj(n),o=De(r),{mode:a}=o;if(i.isLeaving)return Nl(s);const u=oE(s);if(!u)return Nl(s);let l=J_(u,o,i,t,d=>l=d);u.type!==Wt&&Lo(u,l);let c=t.subTree&&oE(t.subTree);if(c&&c.type!==Wt&&!ln(u,c)&&jj(t).type!==Wt){let d=J_(c,o,i,t);if(Lo(c,d),a==="out-in"&&u.type!==Wt)return i.isLeaving=!0,d.afterLeave=()=>{i.isLeaving=!1,t.job.flags&8||t.update(),delete d.afterLeave,c=void 0},Nl(s);a==="in-out"&&u.type!==Wt?d.delayLeave=(h,f,v)=>{const p=Hj(i,c);p[String(c.key)]=c,h[Si]=()=>{f(),h[Si]=void 0,delete l.delayedLeave,c=void 0},l.delayedLeave=()=>{v(),delete l.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return s}}};function zj(r){let e=r[0];if(r.length>1){for(const t of r)if(t.type!==Wt){e=t;break}}return e}const $W=TW;function Hj(r,e){const{leavingVNodes:t}=r;let i=t.get(e.type);return i||(i=Object.create(null),t.set(e.type,i)),i}function J_(r,e,t,i,n){const{appear:s,mode:o,persisted:a=!1,onBeforeEnter:u,onEnter:l,onAfterEnter:c,onEnterCancelled:d,onBeforeLeave:h,onLeave:f,onAfterLeave:v,onLeaveCancelled:p,onBeforeAppear:w,onAppear:m,onAfterAppear:g,onAppearCancelled:S}=e,y=String(r.key),I=Hj(t,r),O=(b,E)=>{b&&Or(b,i,9,E)},T=(b,E)=>{const $=E[1];O(b,E),pe(b)?b.every(P=>P.length<=1)&&$():b.length<=1&&$()},_={mode:o,persisted:a,beforeEnter(b){let E=u;if(!t.isMounted)if(s)E=w||u;else return;b[Si]&&b[Si](!0);const $=I[y];$&&ln(r,$)&&$.el[Si]&&$.el[Si](),O(E,[b])},enter(b){let E=l,$=c,P=d;if(!t.isMounted)if(s)E=m||l,$=g||c,P=S||d;else return;let R=!1;const A=b[Ya]=B=>{R||(R=!0,B?O(P,[b]):O($,[b]),_.delayedLeave&&_.delayedLeave(),b[Ya]=void 0)};E?T(E,[b,A]):A()},leave(b,E){const $=String(r.key);if(b[Ya]&&b[Ya](!0),t.isUnmounting)return E();O(h,[b]);let P=!1;const R=b[Si]=A=>{P||(P=!0,E(),A?O(p,[b]):O(v,[b]),b[Si]=void 0,I[$]===r&&delete I[$])};I[$]=r,f?T(f,[b,R]):R()},clone(b){const E=J_(b,e,t,i,n);return n&&n(E),E}};return _}function Nl(r){if(Hu(r))return r=Li(r),r.children=null,r}function oE(r){if(!Hu(r))return Fj(r.type)&&r.children?zj(r.children):r;const{shapeFlag:e,children:t}=r;if(t){if(e&16)return t[0];if(e&32&&ye(t.default))return t.default()}}function Lo(r,e){r.shapeFlag&6&&r.component?(r.transition=e,Lo(r.component.subTree,e)):r.shapeFlag&128?(r.ssContent.transition=e.clone(r.ssContent),r.ssFallback.transition=e.clone(r.ssFallback)):r.transition=e}function Wj(r,e=!1,t){let i=[],n=0;for(let s=0;s1)for(let s=0;sbu(v,e&&(pe(e)?e[p]:e),t,i,n));return}if(ms(i)&&!n){i.shapeFlag&512&&i.type.__asyncResolved&&i.component.subTree.component&&bu(r,e,t,i.component.subTree);return}const s=i.shapeFlag&4?Ku(i.component):i.el,o=n?null:s,{i:a,r:u}=r,l=e&&e.r,c=a.refs===je?a.refs={}:a.refs,d=a.setupState,h=De(d),f=d===je?()=>!1:v=>Fe(h,v);if(l!=null&&l!==u&&(ot(l)?(c[l]=null,f(l)&&(d[l]=null)):Ft(l)&&(l.value=null)),ye(u))sa(u,a,12,[o,c]);else{const v=ot(u),p=Ft(u);if(v||p){const w=()=>{if(r.f){const m=v?f(u)?d[u]:c[u]:u.value;n?pe(m)&&$w(m,s):pe(m)?m.includes(s)||m.push(s):v?(c[u]=[s],f(u)&&(d[u]=c[u])):(u.value=[s],r.k&&(c[r.k]=u.value))}else v?(c[u]=o,f(u)&&(d[u]=o)):p&&(u.value=o,r.k&&(c[r.k]=o))};o?(w.id=-1,Bt(w,t)):w()}}}Bu().requestIdleCallback;Bu().cancelIdleCallback;const ms=r=>!!r.type.__asyncLoader,Hu=r=>r.type.__isKeepAlive;function PW(r,e){Vj(r,"a",e)}function RW(r,e){Vj(r,"da",e)}function Vj(r,e,t=Nt){const i=r.__wdc||(r.__wdc=()=>{let n=t;for(;n;){if(n.isDeactivated)return;n=n.parent}return r()});if(Wu(e,i,t),t){let n=t.parent;for(;n&&n.parent;)Hu(n.parent.vnode)&&CW(i,e,t,n),n=n.parent}}function CW(r,e,t,i){const n=Wu(e,r,i,!0);kw(()=>{$w(i[e],n)},t)}function Wu(r,e,t=Nt,i=!1){if(t){const n=t[r]||(t[r]=[]),s=e.__weh||(e.__weh=(...o)=>{Wi();const a=aa(t),u=Or(e,t,r,o);return a(),Ui(),u});return i?n.unshift(s):n.push(s),s}}const ci=r=>(e,t=Nt)=>{(!Ho||r==="sp")&&Wu(r,(...i)=>e(...i),t)},xW=ci("bm"),oa=ci("m"),qW=ci("bu"),AW=ci("u"),Kj=ci("bum"),kw=ci("um"),DW=ci("sp"),MW=ci("rtg"),NW=ci("rtc");function FW(r,e=Nt){Wu("ec",r,e)}const kW=Symbol.for("v-ndc");function un(r,e,t,i){let n;const s=t,o=pe(r);if(o||ot(r)){const a=o&&ps(r);let u=!1;a&&(u=!lr(r),r=Lu(r)),n=new Array(r.length);for(let l=0,c=r.length;le(a,u,void 0,s));else{const a=Object.keys(r);n=new Array(a.length);for(let u=0,l=a.length;uzo(e)?!(e.type===Wt||e.type===nt&&!Gj(e.children)):!0)?r:null}const Q_=r=>r?vz(r)?Ku(r):Q_(r.parent):null,Io=Et(Object.create(null),{$:r=>r,$el:r=>r.vnode.el,$data:r=>r.data,$props:r=>r.props,$attrs:r=>r.attrs,$slots:r=>r.slots,$refs:r=>r.refs,$parent:r=>Q_(r.parent),$root:r=>Q_(r.root),$host:r=>r.ce,$emit:r=>r.emit,$options:r=>Xj(r),$forceUpdate:r=>r.f||(r.f=()=>{Fw(r.update)}),$nextTick:r=>r.n||(r.n=xj.bind(r.proxy)),$watch:r=>s4.bind(r)}),Fl=(r,e)=>r!==je&&!r.__isScriptSetup&&Fe(r,e),BW={get({_:r},e){if(e==="__v_skip")return!0;const{ctx:t,setupState:i,data:n,props:s,accessCache:o,type:a,appContext:u}=r;let l;if(e[0]!=="$"){const f=o[e];if(f!==void 0)switch(f){case 1:return i[e];case 2:return n[e];case 4:return t[e];case 3:return s[e]}else{if(Fl(i,e))return o[e]=1,i[e];if(n!==je&&Fe(n,e))return o[e]=2,n[e];if((l=r.propsOptions[0])&&Fe(l,e))return o[e]=3,s[e];if(t!==je&&Fe(t,e))return o[e]=4,t[e];Z_&&(o[e]=0)}}const c=Io[e];let d,h;if(c)return e==="$attrs"&&Dt(r.attrs,"get",""),c(r);if((d=a.__cssModules)&&(d=d[e]))return d;if(t!==je&&Fe(t,e))return o[e]=4,t[e];if(h=u.config.globalProperties,Fe(h,e))return h[e]},set({_:r},e,t){const{data:i,setupState:n,ctx:s}=r;return Fl(n,e)?(n[e]=t,!0):i!==je&&Fe(i,e)?(i[e]=t,!0):Fe(r.props,e)||e[0]==="$"&&e.slice(1)in r?!1:(s[e]=t,!0)},has({_:{data:r,setupState:e,accessCache:t,ctx:i,appContext:n,propsOptions:s}},o){let a;return!!t[o]||r!==je&&Fe(r,o)||Fl(e,o)||(a=s[0])&&Fe(a,o)||Fe(i,o)||Fe(Io,o)||Fe(n.config.globalProperties,o)},defineProperty(r,e,t){return t.get!=null?r._.accessCache[e]=0:Fe(t,"value")&&this.set(r,e,t.value,null),Reflect.defineProperty(r,e,t)}};function aE(r){return pe(r)?r.reduce((e,t)=>(e[t]=null,e),{}):r}let Z_=!0;function LW(r){const e=Xj(r),t=r.proxy,i=r.ctx;Z_=!1,e.beforeCreate&&uE(e.beforeCreate,r,"bc");const{data:n,computed:s,methods:o,watch:a,provide:u,inject:l,created:c,beforeMount:d,mounted:h,beforeUpdate:f,updated:v,activated:p,deactivated:w,beforeDestroy:m,beforeUnmount:g,destroyed:S,unmounted:y,render:I,renderTracked:O,renderTriggered:T,errorCaptured:_,serverPrefetch:b,expose:E,inheritAttrs:$,components:P,directives:R,filters:A}=e;if(l&&jW(l,i,null),o)for(const H in o){const te=o[H];ye(te)&&(i[H]=te.bind(t))}if(n){const H=n.call(t,t);Ge(H)&&(r.data=ju(H))}if(Z_=!0,s)for(const H in s){const te=s[H],ve=ye(te)?te.bind(t,t):ye(te.get)?te.get.bind(t,t):Br,we=!ye(te)&&ye(te.set)?te.set.bind(t):Br,re=Er({get:ve,set:we});Object.defineProperty(i,H,{enumerable:!0,configurable:!0,get:()=>re.value,set:me=>re.value=me})}if(a)for(const H in a)Yj(a[H],i,t,H);if(u){const H=ye(u)?u.call(t):u;Reflect.ownKeys(H).forEach(te=>{uu(te,H[te])})}c&&uE(c,r,"c");function Z(H,te){pe(te)?te.forEach(ve=>H(ve.bind(t))):te&&H(te.bind(t))}if(Z(xW,d),Z(oa,h),Z(qW,f),Z(AW,v),Z(PW,p),Z(RW,w),Z(FW,_),Z(NW,O),Z(MW,T),Z(Kj,g),Z(kw,y),Z(DW,b),pe(E))if(E.length){const H=r.exposed||(r.exposed={});E.forEach(te=>{Object.defineProperty(H,te,{get:()=>t[te],set:ve=>t[te]=ve})})}else r.exposed||(r.exposed={});I&&r.render===Br&&(r.render=I),$!=null&&(r.inheritAttrs=$),P&&(r.components=P),R&&(r.directives=R),b&&Uj(r)}function jW(r,e,t=Br){pe(r)&&(r=ew(r));for(const i in r){const n=r[i];let s;Ge(n)?"default"in n?s=Zr(n.from||i,n.default,!0):s=Zr(n.from||i):s=Zr(n),Ft(s)?Object.defineProperty(e,i,{enumerable:!0,configurable:!0,get:()=>s.value,set:o=>s.value=o}):e[i]=s}}function uE(r,e,t){Or(pe(r)?r.map(i=>i.bind(e.proxy)):r.bind(e.proxy),e,t)}function Yj(r,e,t,i){let n=i.includes(".")?lz(t,i):()=>t[i];if(ot(r)){const s=e[r];ye(s)&&lu(n,s)}else if(ye(r))lu(n,r.bind(t));else if(Ge(r))if(pe(r))r.forEach(s=>Yj(s,e,t,i));else{const s=ye(r.handler)?r.handler.bind(t):e[r.handler];ye(s)&&lu(n,s,r)}}function Xj(r){const e=r.type,{mixins:t,extends:i}=e,{mixins:n,optionsCache:s,config:{optionMergeStrategies:o}}=r.appContext,a=s.get(e);let u;return a?u=a:!n.length&&!t&&!i?u=e:(u={},n.length&&n.forEach(l=>_u(u,l,o,!0)),_u(u,e,o)),Ge(e)&&s.set(e,u),u}function _u(r,e,t,i=!1){const{mixins:n,extends:s}=e;s&&_u(r,s,t,!0),n&&n.forEach(o=>_u(r,o,t,!0));for(const o in e)if(!(i&&o==="expose")){const a=zW[o]||t&&t[o];r[o]=a?a(r[o],e[o]):e[o]}return r}const zW={data:lE,props:cE,emits:cE,methods:mo,computed:mo,beforeCreate:kt,created:kt,beforeMount:kt,mounted:kt,beforeUpdate:kt,updated:kt,beforeDestroy:kt,beforeUnmount:kt,destroyed:kt,unmounted:kt,activated:kt,deactivated:kt,errorCaptured:kt,serverPrefetch:kt,components:mo,directives:mo,watch:WW,provide:lE,inject:HW};function lE(r,e){return e?r?function(){return Et(ye(r)?r.call(this,this):r,ye(e)?e.call(this,this):e)}:e:r}function HW(r,e){return mo(ew(r),ew(e))}function ew(r){if(pe(r)){const e={};for(let t=0;t1)return t&&ye(e)?e.call(i&&i.proxy):e}}const Qj={},Zj=()=>Object.create(Qj),ez=r=>Object.getPrototypeOf(r)===Qj;function KW(r,e,t,i=!1){const n={},s=Zj();r.propsDefaults=Object.create(null),tz(r,e,n,s);for(const o in r.propsOptions[0])o in n||(n[o]=void 0);t?r.props=i?n:Ij(n):r.type.props?r.props=n:r.props=s,r.attrs=s}function GW(r,e,t,i){const{props:n,attrs:s,vnode:{patchFlag:o}}=r,a=De(n),[u]=r.propsOptions;let l=!1;if((i||o>0)&&!(o&16)){if(o&8){const c=r.vnode.dynamicProps;for(let d=0;d{u=!0;const[h,f]=rz(d,e,!0);Et(o,h),f&&a.push(...f)};!t&&e.mixins.length&&e.mixins.forEach(c),r.extends&&c(r.extends),r.mixins&&r.mixins.forEach(c)}if(!s&&!u)return Ge(r)&&i.set(r,fs),fs;if(pe(s))for(let c=0;cr[0]==="_"||r==="$stable",Bw=r=>pe(r)?r.map(Dr):[Dr(r)],XW=(r,e,t)=>{if(e._n)return e;const i=pn((...n)=>Bw(e(...n)),t);return i._c=!1,i},nz=(r,e,t)=>{const i=r._ctx;for(const n in r){if(iz(n))continue;const s=r[n];if(ye(s))e[n]=XW(n,s,i);else if(s!=null){const o=Bw(s);e[n]=()=>o}}},sz=(r,e)=>{const t=Bw(e);r.slots.default=()=>t},oz=(r,e,t)=>{for(const i in e)(t||i!=="_")&&(r[i]=e[i])},JW=(r,e,t)=>{const i=r.slots=Zj();if(r.vnode.shapeFlag&32){const n=e._;n?(oz(i,e,t),t&&oj(i,"_",n,!0)):nz(e,i)}else e&&sz(r,e)},QW=(r,e,t)=>{const{vnode:i,slots:n}=r;let s=!0,o=je;if(i.shapeFlag&32){const a=e._;a?t&&a===1?s=!1:oz(n,e,t):(s=!e.$stable,nz(e,n)),o=e}else e&&(sz(r,e),o={default:1});if(s)for(const a in n)!iz(a)&&o[a]==null&&delete n[a]},Bt=h4;function ZW(r){return e4(r)}function e4(r,e){const t=Bu();t.__VUE__=!0;const{insert:i,remove:n,patchProp:s,createElement:o,createText:a,createComment:u,setText:l,setElementText:c,parentNode:d,nextSibling:h,setScopeId:f=Br,insertStaticContent:v}=r,p=(C,x,q,F=null,k=null,N=null,G=void 0,J=null,U=!!x.dynamicChildren)=>{if(C===x)return;C&&!ln(C,x)&&(F=D(C),me(C,k,N,!0),C=null),x.patchFlag===-2&&(U=!1,x.dynamicChildren=null);const{type:L,ref:ce,shapeFlag:Q}=x;switch(L){case Vu:w(C,x,q,F);break;case Wt:m(C,x,q,F);break;case Bl:C==null&&g(x,q,F,G);break;case nt:P(C,x,q,F,k,N,G,J,U);break;default:Q&1?I(C,x,q,F,k,N,G,J,U):Q&6?R(C,x,q,F,k,N,G,J,U):(Q&64||Q&128)&&L.process(C,x,q,F,k,N,G,J,U,ne)}ce!=null&&k&&bu(ce,C&&C.ref,N,x||C,!x)},w=(C,x,q,F)=>{if(C==null)i(x.el=a(x.children),q,F);else{const k=x.el=C.el;x.children!==C.children&&l(k,x.children)}},m=(C,x,q,F)=>{C==null?i(x.el=u(x.children||""),q,F):x.el=C.el},g=(C,x,q,F)=>{[C.el,C.anchor]=v(C.children,x,q,F,C.el,C.anchor)},S=({el:C,anchor:x},q,F)=>{let k;for(;C&&C!==x;)k=h(C),i(C,q,F),C=k;i(x,q,F)},y=({el:C,anchor:x})=>{let q;for(;C&&C!==x;)q=h(C),n(C),C=q;n(x)},I=(C,x,q,F,k,N,G,J,U)=>{x.type==="svg"?G="svg":x.type==="math"&&(G="mathml"),C==null?O(x,q,F,k,N,G,J,U):b(C,x,k,N,G,J,U)},O=(C,x,q,F,k,N,G,J)=>{let U,L;const{props:ce,shapeFlag:Q,transition:oe,dirs:he}=C;if(U=C.el=o(C.type,N,ce&&ce.is,ce),Q&8?c(U,C.children):Q&16&&_(C.children,U,null,F,k,kl(C,N),G,J),he&&en(C,null,F,"created"),T(U,C,C.scopeId,G,F),ce){for(const qe in ce)qe!=="value"&&!wo(qe)&&s(U,qe,null,ce[qe],N,F);"value"in ce&&s(U,"value",null,ce.value,N),(L=ce.onVnodeBeforeMount)&&Cr(L,F,C)}he&&en(C,null,F,"beforeMount");const Oe=t4(k,oe);Oe&&oe.beforeEnter(U),i(U,x,q),((L=ce&&ce.onVnodeMounted)||Oe||he)&&Bt(()=>{L&&Cr(L,F,C),Oe&&oe.enter(U),he&&en(C,null,F,"mounted")},k)},T=(C,x,q,F,k)=>{if(q&&f(C,q),F)for(let N=0;N{for(let L=U;L{const J=x.el=C.el;let{patchFlag:U,dynamicChildren:L,dirs:ce}=x;U|=C.patchFlag&16;const Q=C.props||je,oe=x.props||je;let he;if(q&&tn(q,!1),(he=oe.onVnodeBeforeUpdate)&&Cr(he,q,x,C),ce&&en(x,C,q,"beforeUpdate"),q&&tn(q,!0),(Q.innerHTML&&oe.innerHTML==null||Q.textContent&&oe.textContent==null)&&c(J,""),L?E(C.dynamicChildren,L,J,q,F,kl(x,k),N):G||te(C,x,J,null,q,F,kl(x,k),N,!1),U>0){if(U&16)$(J,Q,oe,q,k);else if(U&2&&Q.class!==oe.class&&s(J,"class",null,oe.class,k),U&4&&s(J,"style",Q.style,oe.style,k),U&8){const Oe=x.dynamicProps;for(let qe=0;qe{he&&Cr(he,q,x,C),ce&&en(x,C,q,"updated")},F)},E=(C,x,q,F,k,N,G)=>{for(let J=0;J{if(x!==q){if(x!==je)for(const N in x)!wo(N)&&!(N in q)&&s(C,N,x[N],null,k,F);for(const N in q){if(wo(N))continue;const G=q[N],J=x[N];G!==J&&N!=="value"&&s(C,N,J,G,k,F)}"value"in q&&s(C,"value",x.value,q.value,k)}},P=(C,x,q,F,k,N,G,J,U)=>{const L=x.el=C?C.el:a(""),ce=x.anchor=C?C.anchor:a("");let{patchFlag:Q,dynamicChildren:oe,slotScopeIds:he}=x;he&&(J=J?J.concat(he):he),C==null?(i(L,q,F),i(ce,q,F),_(x.children||[],q,ce,k,N,G,J,U)):Q>0&&Q&64&&oe&&C.dynamicChildren?(E(C.dynamicChildren,oe,q,k,N,G,J),(x.key!=null||k&&x===k.subTree)&&Lw(C,x,!0)):te(C,x,q,ce,k,N,G,J,U)},R=(C,x,q,F,k,N,G,J,U)=>{x.slotScopeIds=J,C==null?x.shapeFlag&512?k.ctx.activate(x,q,F,G,U):A(x,q,F,k,N,G,U):B(C,x,U)},A=(C,x,q,F,k,N,G)=>{const J=C.component=b4(C,F,k);if(Hu(C)&&(J.ctx.renderer=ne),w4(J,!1,G),J.asyncDep){if(k&&k.registerDep(J,Z,G),!C.el){const U=J.subTree=at(Wt);m(null,U,x,q)}}else Z(J,C,x,q,k,N,G)},B=(C,x,q)=>{const F=x.component=C.component;if(c4(C,x,q))if(F.asyncDep&&!F.asyncResolved){H(F,x,q);return}else F.next=x,F.update();else x.el=C.el,F.vnode=x},Z=(C,x,q,F,k,N,G)=>{const J=()=>{if(C.isMounted){let{next:Q,bu:oe,u:he,parent:Oe,vnode:qe}=C;{const K=az(C);if(K){Q&&(Q.el=qe.el,H(C,Q,G)),K.asyncDep.then(()=>{C.isUnmounted||J()});return}}let Re=Q,bt;tn(C,!1),Q?(Q.el=qe.el,H(C,Q,G)):Q=qe,oe&&su(oe),(bt=Q.props&&Q.props.onVnodeBeforeUpdate)&&Cr(bt,Oe,Q,qe),tn(C,!0);const dt=fE(C),ae=C.subTree;C.subTree=dt,p(ae,dt,d(ae.el),D(ae),C,k,N),Q.el=dt.el,Re===null&&d4(C,dt.el),he&&Bt(he,k),(bt=Q.props&&Q.props.onVnodeUpdated)&&Bt(()=>Cr(bt,Oe,Q,qe),k)}else{let Q;const{el:oe,props:he}=x,{bm:Oe,m:qe,parent:Re,root:bt,type:dt}=C,ae=ms(x);tn(C,!1),Oe&&su(Oe),!ae&&(Q=he&&he.onVnodeBeforeMount)&&Cr(Q,Re,x),tn(C,!0);{bt.ce&&bt.ce._injectChildStyle(dt);const K=C.subTree=fE(C);p(null,K,q,F,C,k,N),x.el=K.el}if(qe&&Bt(qe,k),!ae&&(Q=he&&he.onVnodeMounted)){const K=x;Bt(()=>Cr(Q,Re,K),k)}(x.shapeFlag&256||Re&&ms(Re.vnode)&&Re.vnode.shapeFlag&256)&&C.a&&Bt(C.a,k),C.isMounted=!0,x=q=F=null}};C.scope.on();const U=C.effect=new dj(J);C.scope.off();const L=C.update=U.run.bind(U),ce=C.job=U.runIfDirty.bind(U);ce.i=C,ce.id=C.uid,U.scheduler=()=>Fw(ce),tn(C,!0),L()},H=(C,x,q)=>{x.component=C;const F=C.vnode.props;C.vnode=x,C.next=null,GW(C,x.props,F,q),QW(C,x.children,q),Wi(),rE(C),Ui()},te=(C,x,q,F,k,N,G,J,U=!1)=>{const L=C&&C.children,ce=C?C.shapeFlag:0,Q=x.children,{patchFlag:oe,shapeFlag:he}=x;if(oe>0){if(oe&128){we(L,Q,q,F,k,N,G,J,U);return}else if(oe&256){ve(L,Q,q,F,k,N,G,J,U);return}}he&8?(ce&16&&_e(L,k,N),Q!==L&&c(q,Q)):ce&16?he&16?we(L,Q,q,F,k,N,G,J,U):_e(L,k,N,!0):(ce&8&&c(q,""),he&16&&_(Q,q,F,k,N,G,J,U))},ve=(C,x,q,F,k,N,G,J,U)=>{C=C||fs,x=x||fs;const L=C.length,ce=x.length,Q=Math.min(L,ce);let oe;for(oe=0;oece?_e(C,k,N,!0,!1,Q):_(x,q,F,k,N,G,J,U,Q)},we=(C,x,q,F,k,N,G,J,U)=>{let L=0;const ce=x.length;let Q=C.length-1,oe=ce-1;for(;L<=Q&&L<=oe;){const he=C[L],Oe=x[L]=U?Oi(x[L]):Dr(x[L]);if(ln(he,Oe))p(he,Oe,q,null,k,N,G,J,U);else break;L++}for(;L<=Q&&L<=oe;){const he=C[Q],Oe=x[oe]=U?Oi(x[oe]):Dr(x[oe]);if(ln(he,Oe))p(he,Oe,q,null,k,N,G,J,U);else break;Q--,oe--}if(L>Q){if(L<=oe){const he=oe+1,Oe=heoe)for(;L<=Q;)me(C[L],k,N,!0),L++;else{const he=L,Oe=L,qe=new Map;for(L=Oe;L<=oe;L++){const se=x[L]=U?Oi(x[L]):Dr(x[L]);se.key!=null&&qe.set(se.key,L)}let Re,bt=0;const dt=oe-Oe+1;let ae=!1,K=0;const ee=new Array(dt);for(L=0;L=dt){me(se,k,N,!0);continue}let Ee;if(se.key!=null)Ee=qe.get(se.key);else for(Re=Oe;Re<=oe;Re++)if(ee[Re-Oe]===0&&ln(se,x[Re])){Ee=Re;break}Ee===void 0?me(se,k,N,!0):(ee[Ee-Oe]=L+1,Ee>=K?K=Ee:ae=!0,p(se,x[Ee],q,null,k,N,G,J,U),bt++)}const ie=ae?r4(ee):fs;for(Re=ie.length-1,L=dt-1;L>=0;L--){const se=Oe+L,Ee=x[se],yi=se+1{const{el:N,type:G,transition:J,children:U,shapeFlag:L}=C;if(L&6){re(C.component.subTree,x,q,F);return}if(L&128){C.suspense.move(x,q,F);return}if(L&64){G.move(C,x,q,ne);return}if(G===nt){i(N,x,q);for(let Q=0;QJ.enter(N),k);else{const{leave:Q,delayLeave:oe,afterLeave:he}=J,Oe=()=>i(N,x,q),qe=()=>{Q(N,()=>{Oe(),he&&he()})};oe?oe(N,Oe,qe):qe()}else i(N,x,q)},me=(C,x,q,F=!1,k=!1)=>{const{type:N,props:G,ref:J,children:U,dynamicChildren:L,shapeFlag:ce,patchFlag:Q,dirs:oe,cacheIndex:he}=C;if(Q===-2&&(k=!1),J!=null&&bu(J,null,q,C,!0),he!=null&&(x.renderCache[he]=void 0),ce&256){x.ctx.deactivate(C);return}const Oe=ce&1&&oe,qe=!ms(C);let Re;if(qe&&(Re=G&&G.onVnodeBeforeUnmount)&&Cr(Re,x,C),ce&6)ct(C.component,q,F);else{if(ce&128){C.suspense.unmount(q,F);return}Oe&&en(C,null,x,"beforeUnmount"),ce&64?C.type.remove(C,x,q,ne,F):L&&!L.hasOnce&&(N!==nt||Q>0&&Q&64)?_e(L,x,q,!1,!0):(N===nt&&Q&384||!k&&ce&16)&&_e(U,x,q),F&&xe(C)}(qe&&(Re=G&&G.onVnodeUnmounted)||Oe)&&Bt(()=>{Re&&Cr(Re,x,C),Oe&&en(C,null,x,"unmounted")},q)},xe=C=>{const{type:x,el:q,anchor:F,transition:k}=C;if(x===nt){Ae(q,F);return}if(x===Bl){y(C);return}const N=()=>{n(q),k&&!k.persisted&&k.afterLeave&&k.afterLeave()};if(C.shapeFlag&1&&k&&!k.persisted){const{leave:G,delayLeave:J}=k,U=()=>G(q,N);J?J(C.el,N,U):U()}else N()},Ae=(C,x)=>{let q;for(;C!==x;)q=h(C),n(C),C=q;n(x)},ct=(C,x,q)=>{const{bum:F,scope:k,job:N,subTree:G,um:J,m:U,a:L}=C;hE(U),hE(L),F&&su(F),k.stop(),N&&(N.flags|=8,me(G,C,x,q)),J&&Bt(J,x),Bt(()=>{C.isUnmounted=!0},x),x&&x.pendingBranch&&!x.isUnmounted&&C.asyncDep&&!C.asyncResolved&&C.suspenseId===x.pendingId&&(x.deps--,x.deps===0&&x.resolve())},_e=(C,x,q,F=!1,k=!1,N=0)=>{for(let G=N;G{if(C.shapeFlag&6)return D(C.component.subTree);if(C.shapeFlag&128)return C.suspense.next();const x=h(C.anchor||C.el),q=x&&x[Nj];return q?h(q):x};let W=!1;const X=(C,x,q)=>{C==null?x._vnode&&me(x._vnode,null,null,!0):p(x._vnode||null,C,x,null,null,null,q),x._vnode=C,W||(W=!0,rE(),Aj(),W=!1)},ne={p,um:me,m:re,r:xe,mt:A,mc:_,pc:te,pbc:E,n:D,o:r};return{render:X,hydrate:void 0,createApp:VW(X)}}function kl({type:r,props:e},t){return t==="svg"&&r==="foreignObject"||t==="mathml"&&r==="annotation-xml"&&e&&e.encoding&&e.encoding.includes("html")?void 0:t}function tn({effect:r,job:e},t){t?(r.flags|=32,e.flags|=4):(r.flags&=-33,e.flags&=-5)}function t4(r,e){return(!r||r&&!r.pendingBranch)&&e&&!e.persisted}function Lw(r,e,t=!1){const i=r.children,n=e.children;if(pe(i)&&pe(n))for(let s=0;s>1,r[t[a]]0&&(e[i]=t[s-1]),t[s]=i)}}for(s=t.length,o=t[s-1];s-- >0;)t[s]=o,o=e[o];return t}function az(r){const e=r.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:az(e)}function hE(r){if(r)for(let e=0;eZr(i4);function lu(r,e,t){return uz(r,e,t)}function uz(r,e,t=je){const{immediate:i,deep:n,flush:s,once:o}=t,a=Et({},t),u=e&&i||!e&&s!=="post";let l;if(Ho){if(s==="sync"){const f=n4();l=f.__watcherHandles||(f.__watcherHandles=[])}else if(!u){const f=()=>{};return f.stop=Br,f.resume=Br,f.pause=Br,f}}const c=Nt;a.call=(f,v,p)=>Or(f,c,v,p);let d=!1;s==="post"?a.scheduler=f=>{Bt(f,c&&c.suspense)}:s!=="sync"&&(d=!0,a.scheduler=(f,v)=>{v?f():Fw(f)}),a.augmentJob=f=>{e&&(f.flags|=4),d&&(f.flags|=2,c&&(f.id=c.uid,f.i=c))};const h=bW(r,e,a);return Ho&&(l?l.push(h):u&&h()),h}function s4(r,e,t){const i=this.proxy,n=ot(r)?r.includes(".")?lz(i,r):()=>i[r]:r.bind(i,i);let s;ye(e)?s=e:(s=e.handler,t=e);const o=aa(this),a=uz(n,s.bind(i),t);return o(),a}function lz(r,e){const t=e.split(".");return()=>{let i=r;for(let n=0;ne==="modelValue"||e==="model-value"?r.modelModifiers:r[`${e}Modifiers`]||r[`${Bi(e)}Modifiers`]||r[`${xn(e)}Modifiers`];function a4(r,e,...t){if(r.isUnmounted)return;const i=r.vnode.props||je;let n=t;const s=e.startsWith("update:"),o=s&&o4(i,e.slice(7));o&&(o.trim&&(n=t.map(c=>ot(c)?c.trim():c)),o.number&&(n=t.map(W_)));let a,u=i[a=xl(e)]||i[a=xl(Bi(e))];!u&&s&&(u=i[a=xl(xn(e))]),u&&Or(u,r,6,n);const l=i[a+"Once"];if(l){if(!r.emitted)r.emitted={};else if(r.emitted[a])return;r.emitted[a]=!0,Or(l,r,6,n)}}function cz(r,e,t=!1){const i=e.emitsCache,n=i.get(r);if(n!==void 0)return n;const s=r.emits;let o={},a=!1;if(!ye(r)){const u=l=>{const c=cz(l,e,!0);c&&(a=!0,Et(o,c))};!t&&e.mixins.length&&e.mixins.forEach(u),r.extends&&u(r.extends),r.mixins&&r.mixins.forEach(u)}return!s&&!a?(Ge(r)&&i.set(r,null),null):(pe(s)?s.forEach(u=>o[u]=null):Et(o,s),Ge(r)&&i.set(r,o),o)}function Uu(r,e){return!r||!Nu(e)?!1:(e=e.slice(2).replace(/Once$/,""),Fe(r,e[0].toLowerCase()+e.slice(1))||Fe(r,xn(e))||Fe(r,e))}function fE(r){const{type:e,vnode:t,proxy:i,withProxy:n,propsOptions:[s],slots:o,attrs:a,emit:u,render:l,renderCache:c,props:d,data:h,setupState:f,ctx:v,inheritAttrs:p}=r,w=yu(r);let m,g;try{if(t.shapeFlag&4){const y=n||i,I=y;m=Dr(l.call(I,y,c,d,f,h,v)),g=a}else{const y=e;m=Dr(y.length>1?y(d,{attrs:a,slots:o,emit:u}):y(d,null)),g=e.props?a:u4(a)}}catch(y){To.length=0,zu(y,r,1),m=at(Wt)}let S=m;if(g&&p!==!1){const y=Object.keys(g),{shapeFlag:I}=S;y.length&&I&7&&(s&&y.some(Tw)&&(g=l4(g,s)),S=Li(S,g,!1,!0))}return t.dirs&&(S=Li(S,null,!1,!0),S.dirs=S.dirs?S.dirs.concat(t.dirs):t.dirs),t.transition&&Lo(S,t.transition),m=S,yu(w),m}const u4=r=>{let e;for(const t in r)(t==="class"||t==="style"||Nu(t))&&((e||(e={}))[t]=r[t]);return e},l4=(r,e)=>{const t={};for(const i in r)(!Tw(i)||!(i.slice(9)in e))&&(t[i]=r[i]);return t};function c4(r,e,t){const{props:i,children:n,component:s}=r,{props:o,children:a,patchFlag:u}=e,l=s.emitsOptions;if(e.dirs||e.transition)return!0;if(t&&u>=0){if(u&1024)return!0;if(u&16)return i?vE(i,o,l):!!o;if(u&8){const c=e.dynamicProps;for(let d=0;dr.__isSuspense;function h4(r,e){e&&e.pendingBranch?pe(r)?e.effects.push(...r):e.effects.push(r):EW(r)}const nt=Symbol.for("v-fgt"),Vu=Symbol.for("v-txt"),Wt=Symbol.for("v-cmt"),Bl=Symbol.for("v-stc"),To=[];let rr=null;function Me(r=!1){To.push(rr=r?null:[])}function f4(){To.pop(),rr=To[To.length-1]||null}let jo=1;function pE(r,e=!1){jo+=r,r<0&&rr&&e&&(rr.hasOnce=!0)}function hz(r){return r.dynamicChildren=jo>0?rr||fs:null,f4(),jo>0&&rr&&rr.push(r),r}function et(r,e,t,i,n,s){return hz(V(r,e,t,i,n,s,!0))}function ui(r,e,t,i,n){return hz(at(r,e,t,i,n,!0))}function zo(r){return r?r.__v_isVNode===!0:!1}function ln(r,e){return r.type===e.type&&r.key===e.key}const fz=({key:r})=>r??null,cu=({ref:r,ref_key:e,ref_for:t})=>(typeof r=="number"&&(r=""+r),r!=null?ot(r)||Ft(r)||ye(r)?{i:xt,r,k:e,f:!!t}:r:null);function V(r,e=null,t=null,i=0,n=null,s=r===nt?0:1,o=!1,a=!1){const u={__v_isVNode:!0,__v_skip:!0,type:r,props:e,key:e&&fz(e),ref:e&&cu(e),scopeId:Mj,slotScopeIds:null,children:t,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:i,dynamicProps:n,dynamicChildren:null,appContext:null,ctx:xt};return a?(jw(u,t),s&128&&r.normalize(u)):t&&(u.shapeFlag|=ot(t)?8:16),jo>0&&!o&&rr&&(u.patchFlag>0||s&6)&&u.patchFlag!==32&&rr.push(u),u}const at=v4;function v4(r,e=null,t=null,i=0,n=null,s=!1){if((!r||r===kW)&&(r=Wt),zo(r)){const a=Li(r,e,!0);return t&&jw(a,t),jo>0&&!s&&rr&&(a.shapeFlag&6?rr[rr.indexOf(r)]=a:rr.push(a)),a.patchFlag=-2,a}if(I4(r)&&(r=r.__vccOpts),e){e=p4(e);let{class:a,style:u}=e;a&&!ot(a)&&(e.class=Pi(a)),Ge(u)&&(Nw(u)&&!pe(u)&&(u=Et({},u)),e.style=Rw(u))}const o=ot(r)?1:dz(r)?128:Fj(r)?64:Ge(r)?4:ye(r)?2:0;return V(r,e,t,i,n,o,s,!0)}function p4(r){return r?Nw(r)||ez(r)?Et({},r):r:null}function Li(r,e,t=!1,i=!1){const{props:n,ref:s,patchFlag:o,children:a,transition:u}=r,l=e?g4(n||{},e):n,c={__v_isVNode:!0,__v_skip:!0,type:r.type,props:l,key:l&&fz(l),ref:e&&e.ref?t&&s?pe(s)?s.concat(cu(e)):[s,cu(e)]:cu(e):s,scopeId:r.scopeId,slotScopeIds:r.slotScopeIds,children:a,target:r.target,targetStart:r.targetStart,targetAnchor:r.targetAnchor,staticCount:r.staticCount,shapeFlag:r.shapeFlag,patchFlag:e&&r.type!==nt?o===-1?16:o|16:o,dynamicProps:r.dynamicProps,dynamicChildren:r.dynamicChildren,appContext:r.appContext,dirs:r.dirs,transition:u,component:r.component,suspense:r.suspense,ssContent:r.ssContent&&Li(r.ssContent),ssFallback:r.ssFallback&&Li(r.ssFallback),el:r.el,anchor:r.anchor,ctx:r.ctx,ce:r.ce};return u&&i&&Lo(c,u.clone(c)),c}function Ri(r=" ",e=0){return at(Vu,null,r,e)}function $o(r="",e=!1){return e?(Me(),ui(Wt,null,r)):at(Wt,null,r)}function Dr(r){return r==null||typeof r=="boolean"?at(Wt):pe(r)?at(nt,null,r.slice()):zo(r)?Oi(r):at(Vu,null,String(r))}function Oi(r){return r.el===null&&r.patchFlag!==-1||r.memo?r:Li(r)}function jw(r,e){let t=0;const{shapeFlag:i}=r;if(e==null)e=null;else if(pe(e))t=16;else if(typeof e=="object")if(i&65){const n=e.default;n&&(n._c&&(n._d=!1),jw(r,n()),n._c&&(n._d=!0));return}else{t=32;const n=e._;!n&&!ez(e)?e._ctx=xt:n===3&&xt&&(xt.slots._===1?e._=1:(e._=2,r.patchFlag|=1024))}else ye(e)?(e={default:e,_ctx:xt},t=32):(e=String(e),i&64?(t=16,e=[Ri(e)]):t=8);r.children=e,r.shapeFlag|=t}function g4(...r){const e={};for(let t=0;tNt||xt;let wu,rw;{const r=Bu(),e=(t,i)=>{let n;return(n=r[t])||(n=r[t]=[]),n.push(i),s=>{n.length>1?n.forEach(o=>o(s)):n[0](s)}};wu=e("__VUE_INSTANCE_SETTERS__",t=>Nt=t),rw=e("__VUE_SSR_SETTERS__",t=>Ho=t)}const aa=r=>{const e=Nt;return wu(r),r.scope.on(),()=>{r.scope.off(),wu(e)}},gE=()=>{Nt&&Nt.scope.off(),wu(null)};function vz(r){return r.vnode.shapeFlag&4}let Ho=!1;function w4(r,e=!1,t=!1){e&&rw(e);const{props:i,children:n}=r.vnode,s=vz(r);KW(r,i,s,e),JW(r,n,t);const o=s?E4(r,e):void 0;return e&&rw(!1),o}function E4(r,e){const t=r.type;r.accessCache=Object.create(null),r.proxy=new Proxy(r.ctx,BW);const{setup:i}=t;if(i){Wi();const n=r.setupContext=i.length>1?O4(r):null,s=aa(r),o=sa(i,r,0,[r.props,n]),a=rj(o);if(Ui(),s(),(a||r.sp)&&!ms(r)&&Uj(r),a){if(o.then(gE,gE),e)return o.then(u=>{mE(r,u)}).catch(u=>{zu(u,r,0)});r.asyncDep=o}else mE(r,o)}else pz(r)}function mE(r,e,t){ye(e)?r.type.__ssrInlineRender?r.ssrRender=e:r.render=e:Ge(e)&&(r.setupState=Rj(e)),pz(r)}function pz(r,e,t){const i=r.type;r.render||(r.render=i.render||Br);{const n=aa(r);Wi();try{LW(r)}finally{Ui(),n()}}}const S4={get(r,e){return Dt(r,"get",""),r[e]}};function O4(r){const e=t=>{r.exposed=t||{}};return{attrs:new Proxy(r.attrs,S4),slots:r.slots,emit:r.emit,expose:e}}function Ku(r){return r.exposed?r.exposeProxy||(r.exposeProxy=new Proxy(Rj($j(r.exposed)),{get(e,t){if(t in e)return e[t];if(t in Io)return Io[t](r)},has(e,t){return t in e||t in Io}})):r.proxy}function I4(r){return ye(r)&&"__vccOpts"in r}const Er=(r,e)=>mW(r,e,Ho);function Gu(r,e,t){const i=arguments.length;return i===2?Ge(e)&&!pe(e)?zo(e)?at(r,null,[e]):at(r,e):at(r,null,e):(i>3?t=Array.prototype.slice.call(arguments,2):i===3&&zo(t)&&(t=[t]),at(r,e,t))}const T4="3.5.13";/** * @vue/runtime-dom v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let iw;const yE=typeof window<"u"&&window.trustedTypes;if(yE)try{iw=yE.createPolicy("vue",{createHTML:r=>r})}catch{}const gz=iw?r=>iw.createHTML(r):r=>r,$4="http://www.w3.org/2000/svg",P4="http://www.w3.org/1998/Math/MathML",Gr=typeof document<"u"?document:null,bE=Gr&&Gr.createElement("template"),R4={insert:(r,e,t)=>{e.insertBefore(r,t||null)},remove:r=>{const e=r.parentNode;e&&e.removeChild(r)},createElement:(r,e,t,i)=>{const n=e==="svg"?Gr.createElementNS($4,r):e==="mathml"?Gr.createElementNS(P4,r):t?Gr.createElement(r,{is:t}):Gr.createElement(r);return r==="select"&&i&&i.multiple!=null&&n.setAttribute("multiple",i.multiple),n},createText:r=>Gr.createTextNode(r),createComment:r=>Gr.createComment(r),setText:(r,e)=>{r.nodeValue=e},setElementText:(r,e)=>{r.textContent=e},parentNode:r=>r.parentNode,nextSibling:r=>r.nextSibling,querySelector:r=>Gr.querySelector(r),setScopeId(r,e){r.setAttribute(e,"")},insertStaticContent(r,e,t,i,n,s){const o=t?t.previousSibling:e.lastChild;if(n&&(n===s||n.nextSibling))for(;e.insertBefore(n.cloneNode(!0),t),!(n===s||!(n=n.nextSibling)););else{bE.innerHTML=gz(i==="svg"?`${r}`:i==="mathml"?`${r}`:r);const a=bE.content;if(i==="svg"||i==="mathml"){const u=a.firstChild;for(;u.firstChild;)a.appendChild(u.firstChild);a.removeChild(u)}e.insertBefore(a,t)}return[o?o.nextSibling:e.firstChild,t?t.previousSibling:e.lastChild]}},bi="transition",uo="animation",Wo=Symbol("_vtc"),mz={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},C4=Et({},Lj,mz),x4=r=>(r.displayName="Transition",r.props=C4,r),q4=x4((r,{slots:e})=>Gu($W,A4(r),e)),rn=(r,e=[])=>{ve(r)?r.forEach(t=>t(...e)):r&&r(...e)},_E=r=>r?ve(r)?r.some(e=>e.length>1):r.length>1:!1;function A4(r){const e={};for(const P in r)P in mz||(e[P]=r[P]);if(r.css===!1)return e;const{name:t="v",type:i,duration:n,enterFromClass:s=`${t}-enter-from`,enterActiveClass:o=`${t}-enter-active`,enterToClass:a=`${t}-enter-to`,appearFromClass:u=s,appearActiveClass:l=o,appearToClass:c=a,leaveFromClass:d=`${t}-leave-from`,leaveActiveClass:h=`${t}-leave-active`,leaveToClass:f=`${t}-leave-to`}=r,p=D4(n),v=p&&p[0],w=p&&p[1],{onBeforeEnter:m,onEnter:g,onEnterCancelled:S,onLeave:y,onLeaveCancelled:I,onBeforeAppear:O=m,onAppear:T=g,onAppearCancelled:_=S}=e,b=(P,R,A,B)=>{P._enterCancelled=B,nn(P,R?c:a),nn(P,R?l:o),A&&A()},E=(P,R)=>{P._isLeaving=!1,nn(P,d),nn(P,f),nn(P,h),R&&R()},$=P=>(R,A)=>{const B=P?T:g,Z=()=>b(R,P,A);rn(B,[R,Z]),wE(()=>{nn(R,P?u:s),Vr(R,P?c:a),_E(B)||EE(R,i,v,Z)})};return Et(e,{onBeforeEnter(P){rn(m,[P]),Vr(P,s),Vr(P,o)},onBeforeAppear(P){rn(O,[P]),Vr(P,u),Vr(P,l)},onEnter:$(!1),onAppear:$(!0),onLeave(P,R){P._isLeaving=!0;const A=()=>E(P,R);Vr(P,d),P._enterCancelled?(Vr(P,h),IE()):(IE(),Vr(P,h)),wE(()=>{P._isLeaving&&(nn(P,d),Vr(P,f),_E(y)||EE(P,i,w,A))}),rn(y,[P,A])},onEnterCancelled(P){b(P,!1,void 0,!0),rn(S,[P])},onAppearCancelled(P){b(P,!0,void 0,!0),rn(_,[P])},onLeaveCancelled(P){E(P),rn(I,[P])}})}function D4(r){if(r==null)return null;if(Ge(r))return[Ll(r.enter),Ll(r.leave)];{const e=Ll(r);return[e,e]}}function Ll(r){return LH(r)}function Vr(r,e){e.split(/\s+/).forEach(t=>t&&r.classList.add(t)),(r[Wo]||(r[Wo]=new Set)).add(e)}function nn(r,e){e.split(/\s+/).forEach(i=>i&&r.classList.remove(i));const t=r[Wo];t&&(t.delete(e),t.size||(r[Wo]=void 0))}function wE(r){requestAnimationFrame(()=>{requestAnimationFrame(r)})}let M4=0;function EE(r,e,t,i){const n=r._endId=++M4,s=()=>{n===r._endId&&i()};if(t!=null)return setTimeout(s,t);const{type:o,timeout:a,propCount:u}=N4(r,e);if(!o)return i();const l=o+"end";let c=0;const d=()=>{r.removeEventListener(l,h),s()},h=f=>{f.target===r&&++c>=u&&d()};setTimeout(()=>{c(t[p]||"").split(", "),n=i(`${bi}Delay`),s=i(`${bi}Duration`),o=SE(n,s),a=i(`${uo}Delay`),u=i(`${uo}Duration`),l=SE(a,u);let c=null,d=0,h=0;e===bi?o>0&&(c=bi,d=o,h=s.length):e===uo?l>0&&(c=uo,d=l,h=u.length):(d=Math.max(o,l),c=d>0?o>l?bi:uo:null,h=c?c===bi?s.length:u.length:0);const f=c===bi&&/\b(transform|all)(,|$)/.test(i(`${bi}Property`).toString());return{type:c,timeout:d,propCount:h,hasTransform:f}}function SE(r,e){for(;r.lengthOE(t)+OE(r[i])))}function OE(r){return r==="auto"?0:Number(r.slice(0,-1).replace(",","."))*1e3}function IE(){return document.body.offsetHeight}function F4(r,e,t){const i=r[Wo];i&&(e=(e?[e,...i]:[...i]).join(" ")),e==null?r.removeAttribute("class"):t?r.setAttribute("class",e):r.className=e}const TE=Symbol("_vod"),k4=Symbol("_vsh"),B4=Symbol(""),L4=/(^|;)\s*display\s*:/;function j4(r,e,t){const i=r.style,n=ot(t);let s=!1;if(t&&!n){if(e)if(ot(e))for(const o of e.split(";")){const a=o.slice(0,o.indexOf(":")).trim();t[a]==null&&du(i,a,"")}else for(const o in e)t[o]==null&&du(i,o,"");for(const o in t)o==="display"&&(s=!0),du(i,o,t[o])}else if(n){if(e!==t){const o=i[B4];o&&(t+=";"+o),i.cssText=t,s=L4.test(t)}}else e&&r.removeAttribute("style");TE in r&&(r[TE]=s?i.display:"",r[k4]&&(i.display="none"))}const $E=/\s*!important$/;function du(r,e,t){if(ve(t))t.forEach(i=>du(r,e,i));else if(t==null&&(t=""),e.startsWith("--"))r.setProperty(e,t);else{const i=z4(r,e);$E.test(t)?r.setProperty(xn(i),t.replace($E,""),"important"):r[i]=t}}const PE=["Webkit","Moz","ms"],jl={};function z4(r,e){const t=jl[e];if(t)return t;let i=Bi(e);if(i!=="filter"&&i in r)return jl[e]=i;i=sj(i);for(let n=0;nzl||(V4.then(()=>zl=0),zl=Date.now());function G4(r,e){const t=i=>{if(!i._vts)i._vts=Date.now();else if(i._vts<=t.attached)return;Or(Y4(i,t.value),e,5,[i])};return t.value=r,t.attached=K4(),t}function Y4(r,e){if(ve(e)){const t=r.stopImmediatePropagation;return r.stopImmediatePropagation=()=>{t.call(r),r._stopped=!0},e.map(i=>n=>!n._stopped&&i&&i(n))}else return e}const DE=r=>r.charCodeAt(0)===111&&r.charCodeAt(1)===110&&r.charCodeAt(2)>96&&r.charCodeAt(2)<123,X4=(r,e,t,i,n,s)=>{const o=n==="svg";e==="class"?F4(r,i,o):e==="style"?j4(r,t,i):Nu(e)?Tw(e)||W4(r,e,t,i,s):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):J4(r,e,i,o))?(xE(r,e,i),!r.tagName.includes("-")&&(e==="value"||e==="checked"||e==="selected")&&CE(r,e,i,o,s,e!=="value")):r._isVueCE&&(/[A-Z]/.test(e)||!ot(i))?xE(r,Bi(e),i,s,e):(e==="true-value"?r._trueValue=i:e==="false-value"&&(r._falseValue=i),CE(r,e,i,o))};function J4(r,e,t,i){if(i)return!!(e==="innerHTML"||e==="textContent"||e in r&&DE(e)&&ye(t));if(e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&r.tagName==="INPUT"||e==="type"&&r.tagName==="TEXTAREA")return!1;if(e==="width"||e==="height"){const n=r.tagName;if(n==="IMG"||n==="VIDEO"||n==="CANVAS"||n==="SOURCE")return!1}return DE(e)&&ot(t)?!1:e in r}const ME=r=>{const e=r.props["onUpdate:modelValue"]||!1;return ve(e)?t=>su(e,t):e};function Q4(r){r.target.composing=!0}function NE(r){const e=r.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const Hl=Symbol("_assign"),yo={created(r,{modifiers:{lazy:e,trim:t,number:i}},n){r[Hl]=ME(n);const s=i||n.props&&n.props.type==="number";ss(r,e?"change":"input",o=>{if(o.target.composing)return;let a=r.value;t&&(a=a.trim()),s&&(a=W_(a)),r[Hl](a)}),t&&ss(r,"change",()=>{r.value=r.value.trim()}),e||(ss(r,"compositionstart",Q4),ss(r,"compositionend",NE),ss(r,"change",NE))},mounted(r,{value:e}){r.value=e??""},beforeUpdate(r,{value:e,oldValue:t,modifiers:{lazy:i,trim:n,number:s}},o){if(r[Hl]=ME(o),r.composing)return;const a=(s||r.type==="number")&&!/^0\d/.test(r.value)?W_(r.value):r.value,u=e??"";a!==u&&(document.activeElement===r&&r.type!=="range"&&(i&&e===t||n&&r.value.trim()===u)||(r.value=u))}},Z4=["ctrl","shift","alt","meta"],eU={stop:r=>r.stopPropagation(),prevent:r=>r.preventDefault(),self:r=>r.target!==r.currentTarget,ctrl:r=>!r.ctrlKey,shift:r=>!r.shiftKey,alt:r=>!r.altKey,meta:r=>!r.metaKey,left:r=>"button"in r&&r.button!==0,middle:r=>"button"in r&&r.button!==1,right:r=>"button"in r&&r.button!==2,exact:(r,e)=>Z4.some(t=>r[`${t}Key`]&&!e.includes(t))},yz=(r,e)=>{const t=r._withMods||(r._withMods={}),i=e.join(".");return t[i]||(t[i]=(n,...s)=>{for(let o=0;o{const e=rU().createApp(...r),{mount:t}=e;return e.mount=i=>{const n=sU(i);if(!n)return;const s=e._component;!ye(s)&&!s.render&&!s.template&&(s.template=n.innerHTML),n.nodeType===1&&(n.textContent="");const o=t(n,!1,nU(n));return n instanceof Element&&(n.removeAttribute("v-cloak"),n.setAttribute("data-v-app","")),o},e};function nU(r){if(r instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&r instanceof MathMLElement)return"mathml"}function sU(r){return ot(r)?document.querySelector(r):r}/*! +**/let iw;const yE=typeof window<"u"&&window.trustedTypes;if(yE)try{iw=yE.createPolicy("vue",{createHTML:r=>r})}catch{}const gz=iw?r=>iw.createHTML(r):r=>r,$4="http://www.w3.org/2000/svg",P4="http://www.w3.org/1998/Math/MathML",Gr=typeof document<"u"?document:null,bE=Gr&&Gr.createElement("template"),R4={insert:(r,e,t)=>{e.insertBefore(r,t||null)},remove:r=>{const e=r.parentNode;e&&e.removeChild(r)},createElement:(r,e,t,i)=>{const n=e==="svg"?Gr.createElementNS($4,r):e==="mathml"?Gr.createElementNS(P4,r):t?Gr.createElement(r,{is:t}):Gr.createElement(r);return r==="select"&&i&&i.multiple!=null&&n.setAttribute("multiple",i.multiple),n},createText:r=>Gr.createTextNode(r),createComment:r=>Gr.createComment(r),setText:(r,e)=>{r.nodeValue=e},setElementText:(r,e)=>{r.textContent=e},parentNode:r=>r.parentNode,nextSibling:r=>r.nextSibling,querySelector:r=>Gr.querySelector(r),setScopeId(r,e){r.setAttribute(e,"")},insertStaticContent(r,e,t,i,n,s){const o=t?t.previousSibling:e.lastChild;if(n&&(n===s||n.nextSibling))for(;e.insertBefore(n.cloneNode(!0),t),!(n===s||!(n=n.nextSibling)););else{bE.innerHTML=gz(i==="svg"?`${r}`:i==="mathml"?`${r}`:r);const a=bE.content;if(i==="svg"||i==="mathml"){const u=a.firstChild;for(;u.firstChild;)a.appendChild(u.firstChild);a.removeChild(u)}e.insertBefore(a,t)}return[o?o.nextSibling:e.firstChild,t?t.previousSibling:e.lastChild]}},bi="transition",uo="animation",Wo=Symbol("_vtc"),mz={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},C4=Et({},Lj,mz),x4=r=>(r.displayName="Transition",r.props=C4,r),q4=x4((r,{slots:e})=>Gu($W,A4(r),e)),rn=(r,e=[])=>{pe(r)?r.forEach(t=>t(...e)):r&&r(...e)},_E=r=>r?pe(r)?r.some(e=>e.length>1):r.length>1:!1;function A4(r){const e={};for(const P in r)P in mz||(e[P]=r[P]);if(r.css===!1)return e;const{name:t="v",type:i,duration:n,enterFromClass:s=`${t}-enter-from`,enterActiveClass:o=`${t}-enter-active`,enterToClass:a=`${t}-enter-to`,appearFromClass:u=s,appearActiveClass:l=o,appearToClass:c=a,leaveFromClass:d=`${t}-leave-from`,leaveActiveClass:h=`${t}-leave-active`,leaveToClass:f=`${t}-leave-to`}=r,v=D4(n),p=v&&v[0],w=v&&v[1],{onBeforeEnter:m,onEnter:g,onEnterCancelled:S,onLeave:y,onLeaveCancelled:I,onBeforeAppear:O=m,onAppear:T=g,onAppearCancelled:_=S}=e,b=(P,R,A,B)=>{P._enterCancelled=B,nn(P,R?c:a),nn(P,R?l:o),A&&A()},E=(P,R)=>{P._isLeaving=!1,nn(P,d),nn(P,f),nn(P,h),R&&R()},$=P=>(R,A)=>{const B=P?T:g,Z=()=>b(R,P,A);rn(B,[R,Z]),wE(()=>{nn(R,P?u:s),Vr(R,P?c:a),_E(B)||EE(R,i,p,Z)})};return Et(e,{onBeforeEnter(P){rn(m,[P]),Vr(P,s),Vr(P,o)},onBeforeAppear(P){rn(O,[P]),Vr(P,u),Vr(P,l)},onEnter:$(!1),onAppear:$(!0),onLeave(P,R){P._isLeaving=!0;const A=()=>E(P,R);Vr(P,d),P._enterCancelled?(Vr(P,h),IE()):(IE(),Vr(P,h)),wE(()=>{P._isLeaving&&(nn(P,d),Vr(P,f),_E(y)||EE(P,i,w,A))}),rn(y,[P,A])},onEnterCancelled(P){b(P,!1,void 0,!0),rn(S,[P])},onAppearCancelled(P){b(P,!0,void 0,!0),rn(_,[P])},onLeaveCancelled(P){E(P),rn(I,[P])}})}function D4(r){if(r==null)return null;if(Ge(r))return[Ll(r.enter),Ll(r.leave)];{const e=Ll(r);return[e,e]}}function Ll(r){return LH(r)}function Vr(r,e){e.split(/\s+/).forEach(t=>t&&r.classList.add(t)),(r[Wo]||(r[Wo]=new Set)).add(e)}function nn(r,e){e.split(/\s+/).forEach(i=>i&&r.classList.remove(i));const t=r[Wo];t&&(t.delete(e),t.size||(r[Wo]=void 0))}function wE(r){requestAnimationFrame(()=>{requestAnimationFrame(r)})}let M4=0;function EE(r,e,t,i){const n=r._endId=++M4,s=()=>{n===r._endId&&i()};if(t!=null)return setTimeout(s,t);const{type:o,timeout:a,propCount:u}=N4(r,e);if(!o)return i();const l=o+"end";let c=0;const d=()=>{r.removeEventListener(l,h),s()},h=f=>{f.target===r&&++c>=u&&d()};setTimeout(()=>{c(t[v]||"").split(", "),n=i(`${bi}Delay`),s=i(`${bi}Duration`),o=SE(n,s),a=i(`${uo}Delay`),u=i(`${uo}Duration`),l=SE(a,u);let c=null,d=0,h=0;e===bi?o>0&&(c=bi,d=o,h=s.length):e===uo?l>0&&(c=uo,d=l,h=u.length):(d=Math.max(o,l),c=d>0?o>l?bi:uo:null,h=c?c===bi?s.length:u.length:0);const f=c===bi&&/\b(transform|all)(,|$)/.test(i(`${bi}Property`).toString());return{type:c,timeout:d,propCount:h,hasTransform:f}}function SE(r,e){for(;r.lengthOE(t)+OE(r[i])))}function OE(r){return r==="auto"?0:Number(r.slice(0,-1).replace(",","."))*1e3}function IE(){return document.body.offsetHeight}function F4(r,e,t){const i=r[Wo];i&&(e=(e?[e,...i]:[...i]).join(" ")),e==null?r.removeAttribute("class"):t?r.setAttribute("class",e):r.className=e}const TE=Symbol("_vod"),k4=Symbol("_vsh"),B4=Symbol(""),L4=/(^|;)\s*display\s*:/;function j4(r,e,t){const i=r.style,n=ot(t);let s=!1;if(t&&!n){if(e)if(ot(e))for(const o of e.split(";")){const a=o.slice(0,o.indexOf(":")).trim();t[a]==null&&du(i,a,"")}else for(const o in e)t[o]==null&&du(i,o,"");for(const o in t)o==="display"&&(s=!0),du(i,o,t[o])}else if(n){if(e!==t){const o=i[B4];o&&(t+=";"+o),i.cssText=t,s=L4.test(t)}}else e&&r.removeAttribute("style");TE in r&&(r[TE]=s?i.display:"",r[k4]&&(i.display="none"))}const $E=/\s*!important$/;function du(r,e,t){if(pe(t))t.forEach(i=>du(r,e,i));else if(t==null&&(t=""),e.startsWith("--"))r.setProperty(e,t);else{const i=z4(r,e);$E.test(t)?r.setProperty(xn(i),t.replace($E,""),"important"):r[i]=t}}const PE=["Webkit","Moz","ms"],jl={};function z4(r,e){const t=jl[e];if(t)return t;let i=Bi(e);if(i!=="filter"&&i in r)return jl[e]=i;i=sj(i);for(let n=0;nzl||(V4.then(()=>zl=0),zl=Date.now());function G4(r,e){const t=i=>{if(!i._vts)i._vts=Date.now();else if(i._vts<=t.attached)return;Or(Y4(i,t.value),e,5,[i])};return t.value=r,t.attached=K4(),t}function Y4(r,e){if(pe(e)){const t=r.stopImmediatePropagation;return r.stopImmediatePropagation=()=>{t.call(r),r._stopped=!0},e.map(i=>n=>!n._stopped&&i&&i(n))}else return e}const DE=r=>r.charCodeAt(0)===111&&r.charCodeAt(1)===110&&r.charCodeAt(2)>96&&r.charCodeAt(2)<123,X4=(r,e,t,i,n,s)=>{const o=n==="svg";e==="class"?F4(r,i,o):e==="style"?j4(r,t,i):Nu(e)?Tw(e)||W4(r,e,t,i,s):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):J4(r,e,i,o))?(xE(r,e,i),!r.tagName.includes("-")&&(e==="value"||e==="checked"||e==="selected")&&CE(r,e,i,o,s,e!=="value")):r._isVueCE&&(/[A-Z]/.test(e)||!ot(i))?xE(r,Bi(e),i,s,e):(e==="true-value"?r._trueValue=i:e==="false-value"&&(r._falseValue=i),CE(r,e,i,o))};function J4(r,e,t,i){if(i)return!!(e==="innerHTML"||e==="textContent"||e in r&&DE(e)&&ye(t));if(e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&r.tagName==="INPUT"||e==="type"&&r.tagName==="TEXTAREA")return!1;if(e==="width"||e==="height"){const n=r.tagName;if(n==="IMG"||n==="VIDEO"||n==="CANVAS"||n==="SOURCE")return!1}return DE(e)&&ot(t)?!1:e in r}const ME=r=>{const e=r.props["onUpdate:modelValue"]||!1;return pe(e)?t=>su(e,t):e};function Q4(r){r.target.composing=!0}function NE(r){const e=r.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const Hl=Symbol("_assign"),yo={created(r,{modifiers:{lazy:e,trim:t,number:i}},n){r[Hl]=ME(n);const s=i||n.props&&n.props.type==="number";ss(r,e?"change":"input",o=>{if(o.target.composing)return;let a=r.value;t&&(a=a.trim()),s&&(a=W_(a)),r[Hl](a)}),t&&ss(r,"change",()=>{r.value=r.value.trim()}),e||(ss(r,"compositionstart",Q4),ss(r,"compositionend",NE),ss(r,"change",NE))},mounted(r,{value:e}){r.value=e??""},beforeUpdate(r,{value:e,oldValue:t,modifiers:{lazy:i,trim:n,number:s}},o){if(r[Hl]=ME(o),r.composing)return;const a=(s||r.type==="number")&&!/^0\d/.test(r.value)?W_(r.value):r.value,u=e??"";a!==u&&(document.activeElement===r&&r.type!=="range"&&(i&&e===t||n&&r.value.trim()===u)||(r.value=u))}},Z4=["ctrl","shift","alt","meta"],eU={stop:r=>r.stopPropagation(),prevent:r=>r.preventDefault(),self:r=>r.target!==r.currentTarget,ctrl:r=>!r.ctrlKey,shift:r=>!r.shiftKey,alt:r=>!r.altKey,meta:r=>!r.metaKey,left:r=>"button"in r&&r.button!==0,middle:r=>"button"in r&&r.button!==1,right:r=>"button"in r&&r.button!==2,exact:(r,e)=>Z4.some(t=>r[`${t}Key`]&&!e.includes(t))},yz=(r,e)=>{const t=r._withMods||(r._withMods={}),i=e.join(".");return t[i]||(t[i]=(n,...s)=>{for(let o=0;o{const e=rU().createApp(...r),{mount:t}=e;return e.mount=i=>{const n=sU(i);if(!n)return;const s=e._component;!ye(s)&&!s.render&&!s.template&&(s.template=n.innerHTML),n.nodeType===1&&(n.textContent="");const o=t(n,!1,nU(n));return n instanceof Element&&(n.removeAttribute("v-cloak"),n.setAttribute("data-v-app","")),o},e};function nU(r){if(r instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&r instanceof MathMLElement)return"mathml"}function sU(r){return ot(r)?document.querySelector(r):r}/*! * pinia v3.0.2 * (c) 2025 Eduardo San Martin Morote * @license MIT @@ -22,14 +22,14 @@ * vue-router v4.5.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */const os=typeof document<"u";function bz(r){return typeof r=="object"||"displayName"in r||"props"in r||"__vccOpts"in r}function uU(r){return r.__esModule||r[Symbol.toStringTag]==="Module"||r.default&&bz(r.default)}const Ne=Object.assign;function Wl(r,e){const t={};for(const i in e){const n=e[i];t[i]=Ir(n)?n.map(r):r(n)}return t}const Po=()=>{},Ir=Array.isArray,_z=/#/g,lU=/&/g,cU=/\//g,dU=/=/g,hU=/\?/g,wz=/\+/g,fU=/%5B/g,pU=/%5D/g,Ez=/%5E/g,vU=/%60/g,Sz=/%7B/g,gU=/%7C/g,Oz=/%7D/g,mU=/%20/g;function zw(r){return encodeURI(""+r).replace(gU,"|").replace(fU,"[").replace(pU,"]")}function yU(r){return zw(r).replace(Sz,"{").replace(Oz,"}").replace(Ez,"^")}function nw(r){return zw(r).replace(wz,"%2B").replace(mU,"+").replace(_z,"%23").replace(lU,"%26").replace(vU,"`").replace(Sz,"{").replace(Oz,"}").replace(Ez,"^")}function bU(r){return nw(r).replace(dU,"%3D")}function _U(r){return zw(r).replace(_z,"%23").replace(hU,"%3F")}function wU(r){return r==null?"":_U(r).replace(cU,"%2F")}function Uo(r){try{return decodeURIComponent(""+r)}catch{}return""+r}const EU=/\/$/,SU=r=>r.replace(EU,"");function Ul(r,e,t="/"){let i,n={},s="",o="";const a=e.indexOf("#");let u=e.indexOf("?");return a=0&&(u=-1),u>-1&&(i=e.slice(0,u),s=e.slice(u+1,a>-1?a:e.length),n=r(s)),a>-1&&(i=i||e.slice(0,a),o=e.slice(a,e.length)),i=$U(i??e,t),{fullPath:i+(s&&"?")+s+o,path:i,query:n,hash:Uo(o)}}function OU(r,e){const t=e.query?r(e.query):"";return e.path+(t&&"?")+t+(e.hash||"")}function BE(r,e){return!e||!r.toLowerCase().startsWith(e.toLowerCase())?r:r.slice(e.length)||"/"}function IU(r,e,t){const i=e.matched.length-1,n=t.matched.length-1;return i>-1&&i===n&&Ss(e.matched[i],t.matched[n])&&Iz(e.params,t.params)&&r(e.query)===r(t.query)&&e.hash===t.hash}function Ss(r,e){return(r.aliasOf||r)===(e.aliasOf||e)}function Iz(r,e){if(Object.keys(r).length!==Object.keys(e).length)return!1;for(const t in r)if(!TU(r[t],e[t]))return!1;return!0}function TU(r,e){return Ir(r)?LE(r,e):Ir(e)?LE(e,r):r===e}function LE(r,e){return Ir(e)?r.length===e.length&&r.every((t,i)=>t===e[i]):r.length===1&&r[0]===e}function $U(r,e){if(r.startsWith("/"))return r;if(!r)return e;const t=e.split("/"),i=r.split("/"),n=i[i.length-1];(n===".."||n===".")&&i.push("");let s=t.length-1,o,a;for(o=0;o1&&s--;else break;return t.slice(0,s).join("/")+"/"+i.slice(o).join("/")}const _i={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Vo;(function(r){r.pop="pop",r.push="push"})(Vo||(Vo={}));var Ro;(function(r){r.back="back",r.forward="forward",r.unknown=""})(Ro||(Ro={}));function PU(r){if(!r)if(os){const e=document.querySelector("base");r=e&&e.getAttribute("href")||"/",r=r.replace(/^\w+:\/\/[^\/]+/,"")}else r="/";return r[0]!=="/"&&r[0]!=="#"&&(r="/"+r),SU(r)}const RU=/^[^#]+#/;function CU(r,e){return r.replace(RU,"#")+e}function xU(r,e){const t=document.documentElement.getBoundingClientRect(),i=r.getBoundingClientRect();return{behavior:e.behavior,left:i.left-t.left-(e.left||0),top:i.top-t.top-(e.top||0)}}const Yu=()=>({left:window.scrollX,top:window.scrollY});function qU(r){let e;if("el"in r){const t=r.el,i=typeof t=="string"&&t.startsWith("#"),n=typeof t=="string"?i?document.getElementById(t.slice(1)):document.querySelector(t):t;if(!n)return;e=xU(n,r)}else e=r;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.scrollX,e.top!=null?e.top:window.scrollY)}function jE(r,e){return(history.state?history.state.position-e:-1)+r}const sw=new Map;function AU(r,e){sw.set(r,e)}function DU(r){const e=sw.get(r);return sw.delete(r),e}let MU=()=>location.protocol+"//"+location.host;function Tz(r,e){const{pathname:t,search:i,hash:n}=e,s=r.indexOf("#");if(s>-1){let a=n.includes(r.slice(s))?r.slice(s).length:1,u=n.slice(a);return u[0]!=="/"&&(u="/"+u),BE(u,"")}return BE(t,r)+i+n}function NU(r,e,t,i){let n=[],s=[],o=null;const a=({state:h})=>{const f=Tz(r,location),p=t.value,v=e.value;let w=0;if(h){if(t.value=f,e.value=h,o&&o===p){o=null;return}w=v?h.position-v.position:0}else i(f);n.forEach(m=>{m(t.value,p,{delta:w,type:Vo.pop,direction:w?w>0?Ro.forward:Ro.back:Ro.unknown})})};function u(){o=t.value}function l(h){n.push(h);const f=()=>{const p=n.indexOf(h);p>-1&&n.splice(p,1)};return s.push(f),f}function c(){const{history:h}=window;h.state&&h.replaceState(Ne({},h.state,{scroll:Yu()}),"")}function d(){for(const h of s)h();s=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",c,{passive:!0}),{pauseListeners:u,listen:l,destroy:d}}function zE(r,e,t,i=!1,n=!1){return{back:r,current:e,forward:t,replaced:i,position:window.history.length,scroll:n?Yu():null}}function FU(r){const{history:e,location:t}=window,i={value:Tz(r,t)},n={value:e.state};n.value||s(i.value,{back:null,current:i.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function s(u,l,c){const d=r.indexOf("#"),h=d>-1?(t.host&&document.querySelector("base")?r:r.slice(d))+u:MU()+r+u;try{e[c?"replaceState":"pushState"](l,"",h),n.value=l}catch(f){console.error(f),t[c?"replace":"assign"](h)}}function o(u,l){const c=Ne({},e.state,zE(n.value.back,u,n.value.forward,!0),l,{position:n.value.position});s(u,c,!0),i.value=u}function a(u,l){const c=Ne({},n.value,e.state,{forward:u,scroll:Yu()});s(c.current,c,!0);const d=Ne({},zE(i.value,u,null),{position:c.position+1},l);s(u,d,!1),i.value=u}return{location:i,state:n,push:a,replace:o}}function kU(r){r=PU(r);const e=FU(r),t=NU(r,e.state,e.location,e.replace);function i(s,o=!0){o||t.pauseListeners(),history.go(s)}const n=Ne({location:"",base:r,go:i,createHref:CU.bind(null,r)},e,t);return Object.defineProperty(n,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(n,"state",{enumerable:!0,get:()=>e.state.value}),n}function BU(r){return typeof r=="string"||r&&typeof r=="object"}function $z(r){return typeof r=="string"||typeof r=="symbol"}const Pz=Symbol("");var HE;(function(r){r[r.aborted=4]="aborted",r[r.cancelled=8]="cancelled",r[r.duplicated=16]="duplicated"})(HE||(HE={}));function Os(r,e){return Ne(new Error,{type:r,[Pz]:!0},e)}function Kr(r,e){return r instanceof Error&&Pz in r&&(e==null||!!(r.type&e))}const WE="[^/]+?",LU={sensitive:!1,strict:!1,start:!0,end:!0},jU=/[.+*?^${}()[\]/\\]/g;function zU(r,e){const t=Ne({},LU,e),i=[];let n=t.start?"^":"";const s=[];for(const l of r){const c=l.length?[]:[90];t.strict&&!l.length&&(n+="/");for(let d=0;de.length?e.length===1&&e[0]===80?1:-1:0}function Rz(r,e){let t=0;const i=r.score,n=e.score;for(;t0&&e[e.length-1]<0}const WU={type:0,value:""},UU=/[a-zA-Z0-9_]/;function VU(r){if(!r)return[[]];if(r==="/")return[[WU]];if(!r.startsWith("/"))throw new Error(`Invalid path "${r}"`);function e(f){throw new Error(`ERR (${t})/"${l}": ${f}`)}let t=0,i=t;const n=[];let s;function o(){s&&n.push(s),s=[]}let a=0,u,l="",c="";function d(){l&&(t===0?s.push({type:0,value:l}):t===1||t===2||t===3?(s.length>1&&(u==="*"||u==="+")&&e(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:l,regexp:c,repeatable:u==="*"||u==="+",optional:u==="*"||u==="?"})):e("Invalid state to consume buffer"),l="")}function h(){l+=u}for(;a{o(S)}:Po}function o(d){if($z(d)){const h=i.get(d);h&&(i.delete(d),t.splice(t.indexOf(h),1),h.children.forEach(o),h.alias.forEach(o))}else{const h=t.indexOf(d);h>-1&&(t.splice(h,1),d.record.name&&i.delete(d.record.name),d.children.forEach(o),d.alias.forEach(o))}}function a(){return t}function u(d){const h=JU(d,t);t.splice(h,0,d),d.record.name&&!GE(d)&&i.set(d.record.name,d)}function l(d,h){let f,p={},v,w;if("name"in d&&d.name){if(f=i.get(d.name),!f)throw Os(1,{location:d});w=f.record.name,p=Ne(VE(h.params,f.keys.filter(S=>!S.optional).concat(f.parent?f.parent.keys.filter(S=>S.optional):[]).map(S=>S.name)),d.params&&VE(d.params,f.keys.map(S=>S.name))),v=f.stringify(p)}else if(d.path!=null)v=d.path,f=t.find(S=>S.re.test(v)),f&&(p=f.parse(v),w=f.record.name);else{if(f=h.name?i.get(h.name):t.find(S=>S.re.test(h.path)),!f)throw Os(1,{location:d,currentLocation:h});w=f.record.name,p=Ne({},h.params,d.params),v=f.stringify(p)}const m=[];let g=f;for(;g;)m.unshift(g.record),g=g.parent;return{name:w,path:v,params:p,matched:m,meta:XU(m)}}r.forEach(d=>s(d));function c(){t.length=0,i.clear()}return{addRoute:s,resolve:l,removeRoute:o,clearRoutes:c,getRoutes:a,getRecordMatcher:n}}function VE(r,e){const t={};for(const i of e)i in r&&(t[i]=r[i]);return t}function KE(r){const e={path:r.path,redirect:r.redirect,name:r.name,meta:r.meta||{},aliasOf:r.aliasOf,beforeEnter:r.beforeEnter,props:YU(r),children:r.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in r?r.components||null:r.component&&{default:r.component}};return Object.defineProperty(e,"mods",{value:{}}),e}function YU(r){const e={},t=r.props||!1;if("component"in r)e.default=t;else for(const i in r.components)e[i]=typeof t=="object"?t[i]:t;return e}function GE(r){for(;r;){if(r.record.aliasOf)return!0;r=r.parent}return!1}function XU(r){return r.reduce((e,t)=>Ne(e,t.meta),{})}function YE(r,e){const t={};for(const i in r)t[i]=i in e?e[i]:r[i];return t}function JU(r,e){let t=0,i=e.length;for(;t!==i;){const s=t+i>>1;Rz(r,e[s])<0?i=s:t=s+1}const n=QU(r);return n&&(i=e.lastIndexOf(n,i-1)),i}function QU(r){let e=r;for(;e=e.parent;)if(Cz(e)&&Rz(r,e)===0)return e}function Cz({record:r}){return!!(r.name||r.components&&Object.keys(r.components).length||r.redirect)}function ZU(r){const e={};if(r===""||r==="?")return e;const i=(r[0]==="?"?r.slice(1):r).split("&");for(let n=0;ns&&nw(s)):[i&&nw(i)]).forEach(s=>{s!==void 0&&(e+=(e.length?"&":"")+t,s!=null&&(e+="="+s))})}return e}function eV(r){const e={};for(const t in r){const i=r[t];i!==void 0&&(e[t]=Ir(i)?i.map(n=>n==null?null:""+n):i==null?i:""+i)}return e}const tV=Symbol(""),JE=Symbol(""),Hw=Symbol(""),xz=Symbol(""),ow=Symbol("");function lo(){let r=[];function e(i){return r.push(i),()=>{const n=r.indexOf(i);n>-1&&r.splice(n,1)}}function t(){r=[]}return{add:e,list:()=>r.slice(),reset:t}}function Ii(r,e,t,i,n,s=o=>o()){const o=i&&(i.enterCallbacks[n]=i.enterCallbacks[n]||[]);return()=>new Promise((a,u)=>{const l=h=>{h===!1?u(Os(4,{from:t,to:e})):h instanceof Error?u(h):BU(h)?u(Os(2,{from:e,to:h})):(o&&i.enterCallbacks[n]===o&&typeof h=="function"&&o.push(h),a())},c=s(()=>r.call(i&&i.instances[n],e,t,l));let d=Promise.resolve(c);r.length<3&&(d=d.then(l)),d.catch(h=>u(h))})}function Vl(r,e,t,i,n=s=>s()){const s=[];for(const o of r)for(const a in o.components){let u=o.components[a];if(!(e!=="beforeRouteEnter"&&!o.instances[a]))if(bz(u)){const c=(u.__vccOpts||u)[e];c&&s.push(Ii(c,t,i,o,a,n))}else{let l=u();s.push(()=>l.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${a}" at "${o.path}"`);const d=uU(c)?c.default:c;o.mods[a]=c,o.components[a]=d;const f=(d.__vccOpts||d)[e];return f&&Ii(f,t,i,o,a,n)()}))}}return s}function QE(r){const e=Zr(Hw),t=Zr(xz),i=Er(()=>{const u=cr(r.to);return e.resolve(u)}),n=Er(()=>{const{matched:u}=i.value,{length:l}=u,c=u[l-1],d=t.matched;if(!c||!d.length)return-1;const h=d.findIndex(Ss.bind(null,c));if(h>-1)return h;const f=ZE(u[l-2]);return l>1&&ZE(c)===f&&d[d.length-1].path!==f?d.findIndex(Ss.bind(null,u[l-2])):h}),s=Er(()=>n.value>-1&&oV(t.params,i.value.params)),o=Er(()=>n.value>-1&&n.value===t.matched.length-1&&Iz(t.params,i.value.params));function a(u={}){if(sV(u)){const l=e[cr(r.replace)?"replace":"push"](cr(r.to)).catch(Po);return r.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>l),l}return Promise.resolve()}return{route:i,href:Er(()=>i.value.href),isActive:s,isExactActive:o,navigate:a}}function rV(r){return r.length===1?r[0]:r}const iV=fr({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:QE,setup(r,{slots:e}){const t=ju(QE(r)),{options:i}=Zr(Hw),n=Er(()=>({[eS(r.activeClass,i.linkActiveClass,"router-link-active")]:t.isActive,[eS(r.exactActiveClass,i.linkExactActiveClass,"router-link-exact-active")]:t.isExactActive}));return()=>{const s=e.default&&rV(e.default(t));return r.custom?s:Gu("a",{"aria-current":t.isExactActive?r.ariaCurrentValue:null,href:t.href,onClick:t.navigate,class:n.value},s)}}}),nV=iV;function sV(r){if(!(r.metaKey||r.altKey||r.ctrlKey||r.shiftKey)&&!r.defaultPrevented&&!(r.button!==void 0&&r.button!==0)){if(r.currentTarget&&r.currentTarget.getAttribute){const e=r.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return r.preventDefault&&r.preventDefault(),!0}}function oV(r,e){for(const t in e){const i=e[t],n=r[t];if(typeof i=="string"){if(i!==n)return!1}else if(!Ir(n)||n.length!==i.length||i.some((s,o)=>s!==n[o]))return!1}return!0}function ZE(r){return r?r.aliasOf?r.aliasOf.path:r.path:""}const eS=(r,e,t)=>r??e??t,aV=fr({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(r,{attrs:e,slots:t}){const i=Zr(ow),n=Er(()=>r.route||i.value),s=Zr(JE,0),o=Er(()=>{let l=cr(s);const{matched:c}=n.value;let d;for(;(d=c[l])&&!d.components;)l++;return l}),a=Er(()=>n.value.matched[o.value]);uu(JE,Er(()=>o.value+1)),uu(tV,a),uu(ow,n);const u=rt();return lu(()=>[u.value,a.value,r.name],([l,c,d],[h,f,p])=>{c&&(c.instances[d]=l,f&&f!==c&&l&&l===h&&(c.leaveGuards.size||(c.leaveGuards=f.leaveGuards),c.updateGuards.size||(c.updateGuards=f.updateGuards))),l&&c&&(!f||!Ss(c,f)||!h)&&(c.enterCallbacks[d]||[]).forEach(v=>v(l))},{flush:"post"}),()=>{const l=n.value,c=r.name,d=a.value,h=d&&d.components[c];if(!h)return tS(t.default,{Component:h,route:l});const f=d.props[c],p=f?f===!0?l.params:typeof f=="function"?f(l):f:null,w=Gu(h,Ne({},p,e,{onVnodeUnmounted:m=>{m.component.isUnmounted&&(d.instances[c]=null)},ref:u}));return tS(t.default,{Component:w,route:l})||w}}});function tS(r,e){if(!r)return null;const t=r(e);return t.length===1?t[0]:t}const qz=aV;function uV(r){const e=GU(r.routes,r),t=r.parseQuery||ZU,i=r.stringifyQuery||XE,n=r.history,s=lo(),o=lo(),a=lo(),u=fW(_i);let l=_i;os&&r.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Wl.bind(null,D=>""+D),d=Wl.bind(null,wU),h=Wl.bind(null,Uo);function f(D,W){let X,ne;return $z(D)?(X=e.getRecordMatcher(D),ne=W):ne=D,e.addRoute(ne,X)}function p(D){const W=e.getRecordMatcher(D);W&&e.removeRoute(W)}function v(){return e.getRoutes().map(D=>D.record)}function w(D){return!!e.getRecordMatcher(D)}function m(D,W){if(W=Ne({},W||u.value),typeof D=="string"){const q=Ul(t,D,W.path),F=e.resolve({path:q.path},W),k=n.createHref(q.fullPath);return Ne(q,F,{params:h(F.params),hash:Uo(q.hash),redirectedFrom:void 0,href:k})}let X;if(D.path!=null)X=Ne({},D,{path:Ul(t,D.path,W.path).path});else{const q=Ne({},D.params);for(const F in q)q[F]==null&&delete q[F];X=Ne({},D,{params:d(q)}),W.params=d(W.params)}const ne=e.resolve(X,W),Pe=D.hash||"";ne.params=c(h(ne.params));const C=OU(i,Ne({},D,{hash:yU(Pe),path:ne.path})),x=n.createHref(C);return Ne({fullPath:C,hash:Pe,query:i===XE?eV(D.query):D.query||{}},ne,{redirectedFrom:void 0,href:x})}function g(D){return typeof D=="string"?Ul(t,D,u.value.path):Ne({},D)}function S(D,W){if(l!==D)return Os(8,{from:W,to:D})}function y(D){return T(D)}function I(D){return y(Ne(g(D),{replace:!0}))}function O(D){const W=D.matched[D.matched.length-1];if(W&&W.redirect){const{redirect:X}=W;let ne=typeof X=="function"?X(D):X;return typeof ne=="string"&&(ne=ne.includes("?")||ne.includes("#")?ne=g(ne):{path:ne},ne.params={}),Ne({query:D.query,hash:D.hash,params:ne.path!=null?{}:D.params},ne)}}function T(D,W){const X=l=m(D),ne=u.value,Pe=D.state,C=D.force,x=D.replace===!0,q=O(X);if(q)return T(Ne(g(q),{state:typeof q=="object"?Ne({},Pe,q.state):Pe,force:C,replace:x}),W||X);const F=X;F.redirectedFrom=W;let k;return!C&&IU(i,ne,X)&&(k=Os(16,{to:F,from:ne}),re(ne,ne,!0,!1)),(k?Promise.resolve(k):E(F,ne)).catch(N=>Kr(N)?Kr(N,2)?N:we(N):te(N,F,ne)).then(N=>{if(N){if(Kr(N,2))return T(Ne({replace:x},g(N.to),{state:typeof N.to=="object"?Ne({},Pe,N.to.state):Pe,force:C}),W||F)}else N=P(F,ne,!0,x,Pe);return $(F,ne,N),N})}function _(D,W){const X=S(D,W);return X?Promise.reject(X):Promise.resolve()}function b(D){const W=Ae.values().next().value;return W&&typeof W.runWithContext=="function"?W.runWithContext(D):D()}function E(D,W){let X;const[ne,Pe,C]=lV(D,W);X=Vl(ne.reverse(),"beforeRouteLeave",D,W);for(const q of ne)q.leaveGuards.forEach(F=>{X.push(Ii(F,D,W))});const x=_.bind(null,D,W);return X.push(x),_e(X).then(()=>{X=[];for(const q of s.list())X.push(Ii(q,D,W));return X.push(x),_e(X)}).then(()=>{X=Vl(Pe,"beforeRouteUpdate",D,W);for(const q of Pe)q.updateGuards.forEach(F=>{X.push(Ii(F,D,W))});return X.push(x),_e(X)}).then(()=>{X=[];for(const q of C)if(q.beforeEnter)if(Ir(q.beforeEnter))for(const F of q.beforeEnter)X.push(Ii(F,D,W));else X.push(Ii(q.beforeEnter,D,W));return X.push(x),_e(X)}).then(()=>(D.matched.forEach(q=>q.enterCallbacks={}),X=Vl(C,"beforeRouteEnter",D,W,b),X.push(x),_e(X))).then(()=>{X=[];for(const q of o.list())X.push(Ii(q,D,W));return X.push(x),_e(X)}).catch(q=>Kr(q,8)?q:Promise.reject(q))}function $(D,W,X){a.list().forEach(ne=>b(()=>ne(D,W,X)))}function P(D,W,X,ne,Pe){const C=S(D,W);if(C)return C;const x=W===_i,q=os?history.state:{};X&&(ne||x?n.replace(D.fullPath,Ne({scroll:x&&q&&q.scroll},Pe)):n.push(D.fullPath,Pe)),u.value=D,re(D,W,X,x),we()}let R;function A(){R||(R=n.listen((D,W,X)=>{if(!ct.listening)return;const ne=m(D),Pe=O(ne);if(Pe){T(Ne(Pe,{replace:!0,force:!0}),ne).catch(Po);return}l=ne;const C=u.value;os&&AU(jE(C.fullPath,X.delta),Yu()),E(ne,C).catch(x=>Kr(x,12)?x:Kr(x,2)?(T(Ne(g(x.to),{force:!0}),ne).then(q=>{Kr(q,20)&&!X.delta&&X.type===Vo.pop&&n.go(-1,!1)}).catch(Po),Promise.reject()):(X.delta&&n.go(-X.delta,!1),te(x,ne,C))).then(x=>{x=x||P(ne,C,!1),x&&(X.delta&&!Kr(x,8)?n.go(-X.delta,!1):X.type===Vo.pop&&Kr(x,20)&&n.go(-1,!1)),$(ne,C,x)}).catch(Po)}))}let B=lo(),Z=lo(),H;function te(D,W,X){we(D);const ne=Z.list();return ne.length?ne.forEach(Pe=>Pe(D,W,X)):console.error(D),Promise.reject(D)}function pe(){return H&&u.value!==_i?Promise.resolve():new Promise((D,W)=>{B.add([D,W])})}function we(D){return H||(H=!D,A(),B.list().forEach(([W,X])=>D?X(D):W()),B.reset()),D}function re(D,W,X,ne){const{scrollBehavior:Pe}=r;if(!os||!Pe)return Promise.resolve();const C=!X&&DU(jE(D.fullPath,0))||(ne||!X)&&history.state&&history.state.scroll||null;return xj().then(()=>Pe(D,W,C)).then(x=>x&&qU(x)).catch(x=>te(x,D,W))}const me=D=>n.go(D);let xe;const Ae=new Set,ct={currentRoute:u,listening:!0,addRoute:f,removeRoute:p,clearRoutes:e.clearRoutes,hasRoute:w,getRoutes:v,resolve:m,options:r,push:y,replace:I,go:me,back:()=>me(-1),forward:()=>me(1),beforeEach:s.add,beforeResolve:o.add,afterEach:a.add,onError:Z.add,isReady:pe,install(D){const W=this;D.component("RouterLink",nV),D.component("RouterView",qz),D.config.globalProperties.$router=W,Object.defineProperty(D.config.globalProperties,"$route",{enumerable:!0,get:()=>cr(u)}),os&&!xe&&u.value===_i&&(xe=!0,y(n.location).catch(Pe=>{}));const X={};for(const Pe in _i)Object.defineProperty(X,Pe,{get:()=>u.value[Pe],enumerable:!0});D.provide(Hw,W),D.provide(xz,Ij(X)),D.provide(ow,u);const ne=D.unmount;Ae.add(D),D.unmount=function(){Ae.delete(D),Ae.size<1&&(l=_i,R&&R(),R=null,u.value=_i,xe=!1,H=!1),ne()}}};function _e(D){return D.reduce((W,X)=>W.then(()=>b(X)),Promise.resolve())}return ct}function lV(r,e){const t=[],i=[],n=[],s=Math.max(e.matched.length,r.matched.length);for(let o=0;oSs(l,a))?i.push(a):t.push(a));const u=r.matched[o];u&&(e.matched.find(l=>Ss(l,u))||n.push(u))}return[t,i,n]}const cV=fr({__name:"App",setup(r){return(e,t)=>(Me(),ui(cr(qz)))}}),dV=rt({width:200,margin:1,color:{dark:"#000000",light:"ffffff"}}),hV=r=>{const e=fV(r);pV(e,"teams_qr_code.pdf","application/pdf;teams_qr_code.pdf")},fV=r=>{const e=atob(r),t=new Uint8Array(e.length);for(let i=0;i{const i=new Blob([r],{type:t}),n=URL.createObjectURL(i),s=document.createElement("a");s.href=n,s.download=e,s.click(),URL.revokeObjectURL(n)},rS=async()=>{try{const r=await fetch(di("/teams"));if(!r.ok)throw new Error(`http error status: ${r.status}`);return await r.json()}catch(r){throw console.error("[apiGetTeams] error:",r),r}},vV=async r=>{try{const e=await fetch(di("/teams"),{method:"POST",body:JSON.stringify({teams:[{name:r}]})});if(!e.ok)throw new Error(`http error status: ${e.status}`)}catch(e){throw console.error("[apiAddTeam] error:",e),e}},gV=async()=>{try{const r=await fetch(di("/game"));if(!r.ok)throw new Error(`http error status: ${r.status}`);return await r.json()}catch(r){throw console.error("[apiGetGame] error:",r),r}},mV=async()=>{try{const r=await fetch(di("/game/start"),{method:"POST"});if(!r.ok)throw new Error(`http error status: ${r.status}`)}catch(r){throw console.error("[apiStartGame] error:",r),r}},yV=async()=>{try{const r=await fetch(di("/game/stop"),{method:"POST"});if(!r.ok)throw new Error(`http error status: ${r.status}`)}catch(r){throw console.error("[apiStopGame] error:",r),r}},bV=async(r,e)=>{try{const t=await fetch(di("/teams/"+r+"/applications"),{method:"POST",body:JSON.stringify({applications:[{id:e}]})});if(!t.ok)throw new Error(`http error status: ${t.status}`)}catch(t){throw console.error("[apiGaveApplication] error:",t),t}},iS=async()=>{try{const r=await fetch(di("/teams/pdf"));if(!r.ok)throw new Error(`http error status: ${r.status}`);const e=await r.json();hV(e.result)}catch(r){throw console.error("[apiDownloadQrCodesFile] error:",r),r}},_V=async()=>{try{const r=await fetch(di("/graph"));if(!r.ok)throw new Error(`http error status: ${r.status}`);return await r.json()}catch(r){throw console.error("[apiDownloadQrCodesFile] error:",r),r}},Kl=async(r,e)=>{try{const t=await fetch(di("/graph/nodes"),{method:"PUT",body:JSON.stringify({code:r,node:e})});if(!t.ok)throw new Error(`http error status: ${t.status}`);return await t.json()}catch(t){throw console.error("[apiDownloadQrCodesFile] error:",t),t}};function di(r){return"http://"+window.location.host.split(":")[0]+":8090"+r}var es={},Gl,nS;function wV(){return nS||(nS=1,Gl=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}),Gl}var Yl={},wi={},sS;function qn(){if(sS)return wi;sS=1;let r;const e=[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 wi.getSymbolSize=function(i){if(!i)throw new Error('"version" cannot be null or undefined');if(i<1||i>40)throw new Error('"version" should be in range from 1 to 40');return i*4+17},wi.getSymbolTotalCodewords=function(i){return e[i]},wi.getBCHDigit=function(t){let i=0;for(;t!==0;)i++,t>>>=1;return i},wi.setToSJISFunction=function(i){if(typeof i!="function")throw new Error('"toSJISFunc" is not a valid function.');r=i},wi.isKanjiModeEnabled=function(){return typeof r<"u"},wi.toSJIS=function(i){return r(i)},wi}var Xl={},oS;function Ww(){return oS||(oS=1,function(r){r.L={bit:1},r.M={bit:0},r.Q={bit:3},r.H={bit:2};function e(t){if(typeof t!="string")throw new Error("Param is not a string");switch(t.toLowerCase()){case"l":case"low":return r.L;case"m":case"medium":return r.M;case"q":case"quartile":return r.Q;case"h":case"high":return r.H;default:throw new Error("Unknown EC Level: "+t)}}r.isValid=function(i){return i&&typeof i.bit<"u"&&i.bit>=0&&i.bit<4},r.from=function(i,n){if(r.isValid(i))return i;try{return e(i)}catch{return n}}}(Xl)),Xl}var Jl,aS;function EV(){if(aS)return Jl;aS=1;function r(){this.buffer=[],this.length=0}return r.prototype={get:function(e){const t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)===1},put:function(e,t){for(let i=0;i>>t-i-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){const t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}},Jl=r,Jl}var Ql,uS;function SV(){if(uS)return Ql;uS=1;function r(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}return r.prototype.set=function(e,t,i,n){const s=e*this.size+t;this.data[s]=i,n&&(this.reservedBit[s]=!0)},r.prototype.get=function(e,t){return this.data[e*this.size+t]},r.prototype.xor=function(e,t,i){this.data[e*this.size+t]^=i},r.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]},Ql=r,Ql}var Zl={},lS;function OV(){return lS||(lS=1,function(r){const e=qn().getSymbolSize;r.getRowColCoords=function(i){if(i===1)return[];const n=Math.floor(i/7)+2,s=e(i),o=s===145?26:Math.ceil((s-13)/(2*n-2))*2,a=[s-7];for(let u=1;u=0&&n<=7},r.from=function(n){return r.isValid(n)?parseInt(n,10):void 0},r.getPenaltyN1=function(n){const s=n.size;let o=0,a=0,u=0,l=null,c=null;for(let d=0;d=5&&(o+=e.N1+(a-5)),l=f,a=1),f=n.get(h,d),f===c?u++:(u>=5&&(o+=e.N1+(u-5)),c=f,u=1)}a>=5&&(o+=e.N1+(a-5)),u>=5&&(o+=e.N1+(u-5))}return o},r.getPenaltyN2=function(n){const s=n.size;let o=0;for(let a=0;a=10&&(a===1488||a===93)&&o++,u=u<<1&2047|n.get(c,l),c>=10&&(u===1488||u===93)&&o++}return o*e.N3},r.getPenaltyN4=function(n){let s=0;const o=n.data.length;for(let u=0;u=0;){const o=s[0];for(let u=0;u0){const a=new Uint8Array(this.degree);return a.set(s,o),a}return s},ic=e,ic}var nc={},sc={},oc={},gS;function Dz(){return gS||(gS=1,oc.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40}),oc}var xr={},mS;function Mz(){if(mS)return xr;mS=1;const r="[0-9]+",e="[A-Z $%*+\\-./:]+";let t="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";t=t.replace(/u/g,"\\u");const i="(?:(?![A-Z0-9 $%*+\\-./:]|"+t+`)(?:.|[\r -]))+`;xr.KANJI=new RegExp(t,"g"),xr.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),xr.BYTE=new RegExp(i,"g"),xr.NUMERIC=new RegExp(r,"g"),xr.ALPHANUMERIC=new RegExp(e,"g");const n=new RegExp("^"+t+"$"),s=new RegExp("^"+r+"$"),o=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");return xr.testKanji=function(u){return n.test(u)},xr.testNumeric=function(u){return s.test(u)},xr.testAlphanumeric=function(u){return o.test(u)},xr}var yS;function An(){return yS||(yS=1,function(r){const e=Dz(),t=Mz();r.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},r.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},r.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},r.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},r.MIXED={bit:-1},r.getCharCountIndicator=function(s,o){if(!s.ccBits)throw new Error("Invalid mode: "+s);if(!e.isValid(o))throw new Error("Invalid version: "+o);return o>=1&&o<10?s.ccBits[0]:o<27?s.ccBits[1]:s.ccBits[2]},r.getBestModeForData=function(s){return t.testNumeric(s)?r.NUMERIC:t.testAlphanumeric(s)?r.ALPHANUMERIC:t.testKanji(s)?r.KANJI:r.BYTE},r.toString=function(s){if(s&&s.id)return s.id;throw new Error("Invalid mode")},r.isValid=function(s){return s&&s.bit&&s.ccBits};function i(n){if(typeof n!="string")throw new Error("Param is not a string");switch(n.toLowerCase()){case"numeric":return r.NUMERIC;case"alphanumeric":return r.ALPHANUMERIC;case"kanji":return r.KANJI;case"byte":return r.BYTE;default:throw new Error("Unknown mode: "+n)}}r.from=function(s,o){if(r.isValid(s))return s;try{return i(s)}catch{return o}}}(sc)),sc}var bS;function CV(){return bS||(bS=1,function(r){const e=qn(),t=Az(),i=Ww(),n=An(),s=Dz(),o=7973,a=e.getBCHDigit(o);function u(h,f,p){for(let v=1;v<=40;v++)if(f<=r.getCapacity(v,p,h))return v}function l(h,f){return n.getCharCountIndicator(h,f)+4}function c(h,f){let p=0;return h.forEach(function(v){const w=l(v.mode,f);p+=w+v.getBitsLength()}),p}function d(h,f){for(let p=1;p<=40;p++)if(c(h,p)<=r.getCapacity(p,f,n.MIXED))return p}r.from=function(f,p){return s.isValid(f)?parseInt(f,10):p},r.getCapacity=function(f,p,v){if(!s.isValid(f))throw new Error("Invalid QR Code version");typeof v>"u"&&(v=n.BYTE);const w=e.getSymbolTotalCodewords(f),m=t.getTotalCodewordsCount(f,p),g=(w-m)*8;if(v===n.MIXED)return g;const S=g-l(v,f);switch(v){case n.NUMERIC:return Math.floor(S/10*3);case n.ALPHANUMERIC:return Math.floor(S/11*2);case n.KANJI:return Math.floor(S/13);case n.BYTE:default:return Math.floor(S/8)}},r.getBestVersionForData=function(f,p){let v;const w=i.from(p,i.M);if(Array.isArray(f)){if(f.length>1)return d(f,w);if(f.length===0)return 1;v=f[0]}else v=f;return u(v.mode,v.getLength(),w)},r.getEncodedBits=function(f){if(!s.isValid(f)||f<7)throw new Error("Invalid QR Code version");let p=f<<12;for(;e.getBCHDigit(p)-a>=0;)p^=o<=0;)u^=e<0&&(s=this.data.substr(n),o=parseInt(s,10),i.put(o,a*3+1))},lc=e,lc}var cc,ES;function AV(){if(ES)return cc;ES=1;const r=An(),e=["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 t(i){this.mode=r.ALPHANUMERIC,this.data=i}return t.getBitsLength=function(n){return 11*Math.floor(n/2)+6*(n%2)},t.prototype.getLength=function(){return this.data.length},t.prototype.getBitsLength=function(){return t.getBitsLength(this.data.length)},t.prototype.write=function(n){let s;for(s=0;s+2<=this.data.length;s+=2){let o=e.indexOf(this.data[s])*45;o+=e.indexOf(this.data[s+1]),n.put(o,11)}this.data.length%2&&n.put(e.indexOf(this.data[s]),6)},cc=t,cc}var dc,SS;function DV(){if(SS)return dc;SS=1;const r=An();function e(t){this.mode=r.BYTE,typeof t=="string"?this.data=new TextEncoder().encode(t):this.data=new Uint8Array(t)}return e.getBitsLength=function(i){return i*8},e.prototype.getLength=function(){return this.data.length},e.prototype.getBitsLength=function(){return e.getBitsLength(this.data.length)},e.prototype.write=function(t){for(let i=0,n=this.data.length;i=33088&&s<=40956)s-=33088;else if(s>=57408&&s<=60351)s-=49472;else throw new Error("Invalid SJIS character: "+this.data[n]+` -Make sure your charset is UTF-8`);s=(s>>>8&255)*192+(s&255),i.put(s,13)}},hc=t,hc}var fc={exports:{}},IS;function NV(){return IS||(IS=1,function(r){var e={single_source_shortest_paths:function(t,i,n){var s={},o={};o[i]=0;var a=e.PriorityQueue.make();a.push(i,0);for(var u,l,c,d,h,f,p,v,w;!a.empty();){u=a.pop(),l=u.value,d=u.cost,h=t[l]||{};for(c in h)h.hasOwnProperty(c)&&(f=h[c],p=d+f,v=o[c],w=typeof o[c]>"u",(w||v>p)&&(o[c]=p,a.push(c,p),s[c]=l))}if(typeof n<"u"&&typeof o[n]>"u"){var m=["Could not find a path from ",i," to ",n,"."].join("");throw new Error(m)}return s},extract_shortest_path_from_predecessor_list:function(t,i){for(var n=[],s=i;s;)n.push(s),t[s],s=t[s];return n.reverse(),n},find_path:function(t,i,n){var s=e.single_source_shortest_paths(t,i,n);return e.extract_shortest_path_from_predecessor_list(s,n)},PriorityQueue:{make:function(t){var i=e.PriorityQueue,n={},s;t=t||{};for(s in i)i.hasOwnProperty(s)&&(n[s]=i[s]);return n.queue=[],n.sorter=t.sorter||i.default_sorter,n},default_sorter:function(t,i){return t.cost-i.cost},push:function(t,i){var n={value:t,cost:i};this.queue.push(n),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};r.exports=e}(fc)),fc.exports}var TS;function FV(){return TS||(TS=1,function(r){const e=An(),t=qV(),i=AV(),n=DV(),s=MV(),o=Mz(),a=qn(),u=NV();function l(m){return unescape(encodeURIComponent(m)).length}function c(m,g,S){const y=[];let I;for(;(I=m.exec(S))!==null;)y.push({data:I[0],index:I.index,mode:g,length:I[0].length});return y}function d(m){const g=c(o.NUMERIC,e.NUMERIC,m),S=c(o.ALPHANUMERIC,e.ALPHANUMERIC,m);let y,I;return a.isKanjiModeEnabled()?(y=c(o.BYTE,e.BYTE,m),I=c(o.KANJI,e.KANJI,m)):(y=c(o.BYTE_KANJI,e.BYTE,m),I=[]),g.concat(S,y,I).sort(function(T,_){return T.index-_.index}).map(function(T){return{data:T.data,mode:T.mode,length:T.length}})}function h(m,g){switch(g){case e.NUMERIC:return t.getBitsLength(m);case e.ALPHANUMERIC:return i.getBitsLength(m);case e.KANJI:return s.getBitsLength(m);case e.BYTE:return n.getBitsLength(m)}}function f(m){return m.reduce(function(g,S){const y=g.length-1>=0?g[g.length-1]:null;return y&&y.mode===S.mode?(g[g.length-1].data+=S.data,g):(g.push(S),g)},[])}function p(m){const g=[];for(let S=0;S=0&&R<=6&&(A===0||A===6)||A>=0&&A<=6&&(R===0||R===6)||R>=2&&R<=4&&A>=2&&A<=4?O.set($+R,P+A,!0,!0):O.set($+R,P+A,!1,!0))}}function p(O){const T=O.size;for(let _=8;_>R&1)===1,O.set(E,$,P,!0),O.set($,E,P,!0)}function m(O,T,_){const b=O.size,E=c.getEncodedBits(T,_);let $,P;for($=0;$<15;$++)P=(E>>$&1)===1,$<6?O.set($,8,P,!0):$<8?O.set($+1,8,P,!0):O.set(b-15+$,8,P,!0),$<8?O.set(8,b-$-1,P,!0):$<9?O.set(8,15-$-1+1,P,!0):O.set(8,15-$-1,P,!0);O.set(b-8,8,1,!0)}function g(O,T){const _=O.size;let b=-1,E=_-1,$=7,P=0;for(let R=_-1;R>0;R-=2)for(R===6&&R--;;){for(let A=0;A<2;A++)if(!O.isReserved(E,R-A)){let B=!1;P>>$&1)===1),O.set(E,R-A,B),$--,$===-1&&(P++,$=7)}if(E+=b,E<0||_<=E){E-=b,b=-b;break}}}function S(O,T,_){const b=new t;_.forEach(function(A){b.put(A.mode.bit,4),b.put(A.getLength(),d.getCharCountIndicator(A.mode,O)),A.write(b)});const E=r.getSymbolTotalCodewords(O),$=a.getTotalCodewordsCount(O,T),P=(E-$)*8;for(b.getLengthInBits()+4<=P&&b.put(0,4);b.getLengthInBits()%8!==0;)b.putBit(0);const R=(P-b.getLengthInBits())/8;for(let A=0;A{},Ir=Array.isArray,_z=/#/g,lU=/&/g,cU=/\//g,dU=/=/g,hU=/\?/g,wz=/\+/g,fU=/%5B/g,vU=/%5D/g,Ez=/%5E/g,pU=/%60/g,Sz=/%7B/g,gU=/%7C/g,Oz=/%7D/g,mU=/%20/g;function zw(r){return encodeURI(""+r).replace(gU,"|").replace(fU,"[").replace(vU,"]")}function yU(r){return zw(r).replace(Sz,"{").replace(Oz,"}").replace(Ez,"^")}function nw(r){return zw(r).replace(wz,"%2B").replace(mU,"+").replace(_z,"%23").replace(lU,"%26").replace(pU,"`").replace(Sz,"{").replace(Oz,"}").replace(Ez,"^")}function bU(r){return nw(r).replace(dU,"%3D")}function _U(r){return zw(r).replace(_z,"%23").replace(hU,"%3F")}function wU(r){return r==null?"":_U(r).replace(cU,"%2F")}function Uo(r){try{return decodeURIComponent(""+r)}catch{}return""+r}const EU=/\/$/,SU=r=>r.replace(EU,"");function Ul(r,e,t="/"){let i,n={},s="",o="";const a=e.indexOf("#");let u=e.indexOf("?");return a=0&&(u=-1),u>-1&&(i=e.slice(0,u),s=e.slice(u+1,a>-1?a:e.length),n=r(s)),a>-1&&(i=i||e.slice(0,a),o=e.slice(a,e.length)),i=$U(i??e,t),{fullPath:i+(s&&"?")+s+o,path:i,query:n,hash:Uo(o)}}function OU(r,e){const t=e.query?r(e.query):"";return e.path+(t&&"?")+t+(e.hash||"")}function BE(r,e){return!e||!r.toLowerCase().startsWith(e.toLowerCase())?r:r.slice(e.length)||"/"}function IU(r,e,t){const i=e.matched.length-1,n=t.matched.length-1;return i>-1&&i===n&&Ss(e.matched[i],t.matched[n])&&Iz(e.params,t.params)&&r(e.query)===r(t.query)&&e.hash===t.hash}function Ss(r,e){return(r.aliasOf||r)===(e.aliasOf||e)}function Iz(r,e){if(Object.keys(r).length!==Object.keys(e).length)return!1;for(const t in r)if(!TU(r[t],e[t]))return!1;return!0}function TU(r,e){return Ir(r)?LE(r,e):Ir(e)?LE(e,r):r===e}function LE(r,e){return Ir(e)?r.length===e.length&&r.every((t,i)=>t===e[i]):r.length===1&&r[0]===e}function $U(r,e){if(r.startsWith("/"))return r;if(!r)return e;const t=e.split("/"),i=r.split("/"),n=i[i.length-1];(n===".."||n===".")&&i.push("");let s=t.length-1,o,a;for(o=0;o1&&s--;else break;return t.slice(0,s).join("/")+"/"+i.slice(o).join("/")}const _i={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Vo;(function(r){r.pop="pop",r.push="push"})(Vo||(Vo={}));var Ro;(function(r){r.back="back",r.forward="forward",r.unknown=""})(Ro||(Ro={}));function PU(r){if(!r)if(os){const e=document.querySelector("base");r=e&&e.getAttribute("href")||"/",r=r.replace(/^\w+:\/\/[^\/]+/,"")}else r="/";return r[0]!=="/"&&r[0]!=="#"&&(r="/"+r),SU(r)}const RU=/^[^#]+#/;function CU(r,e){return r.replace(RU,"#")+e}function xU(r,e){const t=document.documentElement.getBoundingClientRect(),i=r.getBoundingClientRect();return{behavior:e.behavior,left:i.left-t.left-(e.left||0),top:i.top-t.top-(e.top||0)}}const Yu=()=>({left:window.scrollX,top:window.scrollY});function qU(r){let e;if("el"in r){const t=r.el,i=typeof t=="string"&&t.startsWith("#"),n=typeof t=="string"?i?document.getElementById(t.slice(1)):document.querySelector(t):t;if(!n)return;e=xU(n,r)}else e=r;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.scrollX,e.top!=null?e.top:window.scrollY)}function jE(r,e){return(history.state?history.state.position-e:-1)+r}const sw=new Map;function AU(r,e){sw.set(r,e)}function DU(r){const e=sw.get(r);return sw.delete(r),e}let MU=()=>location.protocol+"//"+location.host;function Tz(r,e){const{pathname:t,search:i,hash:n}=e,s=r.indexOf("#");if(s>-1){let a=n.includes(r.slice(s))?r.slice(s).length:1,u=n.slice(a);return u[0]!=="/"&&(u="/"+u),BE(u,"")}return BE(t,r)+i+n}function NU(r,e,t,i){let n=[],s=[],o=null;const a=({state:h})=>{const f=Tz(r,location),v=t.value,p=e.value;let w=0;if(h){if(t.value=f,e.value=h,o&&o===v){o=null;return}w=p?h.position-p.position:0}else i(f);n.forEach(m=>{m(t.value,v,{delta:w,type:Vo.pop,direction:w?w>0?Ro.forward:Ro.back:Ro.unknown})})};function u(){o=t.value}function l(h){n.push(h);const f=()=>{const v=n.indexOf(h);v>-1&&n.splice(v,1)};return s.push(f),f}function c(){const{history:h}=window;h.state&&h.replaceState(Ne({},h.state,{scroll:Yu()}),"")}function d(){for(const h of s)h();s=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",c,{passive:!0}),{pauseListeners:u,listen:l,destroy:d}}function zE(r,e,t,i=!1,n=!1){return{back:r,current:e,forward:t,replaced:i,position:window.history.length,scroll:n?Yu():null}}function FU(r){const{history:e,location:t}=window,i={value:Tz(r,t)},n={value:e.state};n.value||s(i.value,{back:null,current:i.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function s(u,l,c){const d=r.indexOf("#"),h=d>-1?(t.host&&document.querySelector("base")?r:r.slice(d))+u:MU()+r+u;try{e[c?"replaceState":"pushState"](l,"",h),n.value=l}catch(f){console.error(f),t[c?"replace":"assign"](h)}}function o(u,l){const c=Ne({},e.state,zE(n.value.back,u,n.value.forward,!0),l,{position:n.value.position});s(u,c,!0),i.value=u}function a(u,l){const c=Ne({},n.value,e.state,{forward:u,scroll:Yu()});s(c.current,c,!0);const d=Ne({},zE(i.value,u,null),{position:c.position+1},l);s(u,d,!1),i.value=u}return{location:i,state:n,push:a,replace:o}}function kU(r){r=PU(r);const e=FU(r),t=NU(r,e.state,e.location,e.replace);function i(s,o=!0){o||t.pauseListeners(),history.go(s)}const n=Ne({location:"",base:r,go:i,createHref:CU.bind(null,r)},e,t);return Object.defineProperty(n,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(n,"state",{enumerable:!0,get:()=>e.state.value}),n}function BU(r){return typeof r=="string"||r&&typeof r=="object"}function $z(r){return typeof r=="string"||typeof r=="symbol"}const Pz=Symbol("");var HE;(function(r){r[r.aborted=4]="aborted",r[r.cancelled=8]="cancelled",r[r.duplicated=16]="duplicated"})(HE||(HE={}));function Os(r,e){return Ne(new Error,{type:r,[Pz]:!0},e)}function Kr(r,e){return r instanceof Error&&Pz in r&&(e==null||!!(r.type&e))}const WE="[^/]+?",LU={sensitive:!1,strict:!1,start:!0,end:!0},jU=/[.+*?^${}()[\]/\\]/g;function zU(r,e){const t=Ne({},LU,e),i=[];let n=t.start?"^":"";const s=[];for(const l of r){const c=l.length?[]:[90];t.strict&&!l.length&&(n+="/");for(let d=0;de.length?e.length===1&&e[0]===80?1:-1:0}function Rz(r,e){let t=0;const i=r.score,n=e.score;for(;t0&&e[e.length-1]<0}const WU={type:0,value:""},UU=/[a-zA-Z0-9_]/;function VU(r){if(!r)return[[]];if(r==="/")return[[WU]];if(!r.startsWith("/"))throw new Error(`Invalid path "${r}"`);function e(f){throw new Error(`ERR (${t})/"${l}": ${f}`)}let t=0,i=t;const n=[];let s;function o(){s&&n.push(s),s=[]}let a=0,u,l="",c="";function d(){l&&(t===0?s.push({type:0,value:l}):t===1||t===2||t===3?(s.length>1&&(u==="*"||u==="+")&&e(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:l,regexp:c,repeatable:u==="*"||u==="+",optional:u==="*"||u==="?"})):e("Invalid state to consume buffer"),l="")}function h(){l+=u}for(;a{o(S)}:Po}function o(d){if($z(d)){const h=i.get(d);h&&(i.delete(d),t.splice(t.indexOf(h),1),h.children.forEach(o),h.alias.forEach(o))}else{const h=t.indexOf(d);h>-1&&(t.splice(h,1),d.record.name&&i.delete(d.record.name),d.children.forEach(o),d.alias.forEach(o))}}function a(){return t}function u(d){const h=JU(d,t);t.splice(h,0,d),d.record.name&&!GE(d)&&i.set(d.record.name,d)}function l(d,h){let f,v={},p,w;if("name"in d&&d.name){if(f=i.get(d.name),!f)throw Os(1,{location:d});w=f.record.name,v=Ne(VE(h.params,f.keys.filter(S=>!S.optional).concat(f.parent?f.parent.keys.filter(S=>S.optional):[]).map(S=>S.name)),d.params&&VE(d.params,f.keys.map(S=>S.name))),p=f.stringify(v)}else if(d.path!=null)p=d.path,f=t.find(S=>S.re.test(p)),f&&(v=f.parse(p),w=f.record.name);else{if(f=h.name?i.get(h.name):t.find(S=>S.re.test(h.path)),!f)throw Os(1,{location:d,currentLocation:h});w=f.record.name,v=Ne({},h.params,d.params),p=f.stringify(v)}const m=[];let g=f;for(;g;)m.unshift(g.record),g=g.parent;return{name:w,path:p,params:v,matched:m,meta:XU(m)}}r.forEach(d=>s(d));function c(){t.length=0,i.clear()}return{addRoute:s,resolve:l,removeRoute:o,clearRoutes:c,getRoutes:a,getRecordMatcher:n}}function VE(r,e){const t={};for(const i of e)i in r&&(t[i]=r[i]);return t}function KE(r){const e={path:r.path,redirect:r.redirect,name:r.name,meta:r.meta||{},aliasOf:r.aliasOf,beforeEnter:r.beforeEnter,props:YU(r),children:r.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in r?r.components||null:r.component&&{default:r.component}};return Object.defineProperty(e,"mods",{value:{}}),e}function YU(r){const e={},t=r.props||!1;if("component"in r)e.default=t;else for(const i in r.components)e[i]=typeof t=="object"?t[i]:t;return e}function GE(r){for(;r;){if(r.record.aliasOf)return!0;r=r.parent}return!1}function XU(r){return r.reduce((e,t)=>Ne(e,t.meta),{})}function YE(r,e){const t={};for(const i in r)t[i]=i in e?e[i]:r[i];return t}function JU(r,e){let t=0,i=e.length;for(;t!==i;){const s=t+i>>1;Rz(r,e[s])<0?i=s:t=s+1}const n=QU(r);return n&&(i=e.lastIndexOf(n,i-1)),i}function QU(r){let e=r;for(;e=e.parent;)if(Cz(e)&&Rz(r,e)===0)return e}function Cz({record:r}){return!!(r.name||r.components&&Object.keys(r.components).length||r.redirect)}function ZU(r){const e={};if(r===""||r==="?")return e;const i=(r[0]==="?"?r.slice(1):r).split("&");for(let n=0;ns&&nw(s)):[i&&nw(i)]).forEach(s=>{s!==void 0&&(e+=(e.length?"&":"")+t,s!=null&&(e+="="+s))})}return e}function eV(r){const e={};for(const t in r){const i=r[t];i!==void 0&&(e[t]=Ir(i)?i.map(n=>n==null?null:""+n):i==null?i:""+i)}return e}const tV=Symbol(""),JE=Symbol(""),Hw=Symbol(""),xz=Symbol(""),ow=Symbol("");function lo(){let r=[];function e(i){return r.push(i),()=>{const n=r.indexOf(i);n>-1&&r.splice(n,1)}}function t(){r=[]}return{add:e,list:()=>r.slice(),reset:t}}function Ii(r,e,t,i,n,s=o=>o()){const o=i&&(i.enterCallbacks[n]=i.enterCallbacks[n]||[]);return()=>new Promise((a,u)=>{const l=h=>{h===!1?u(Os(4,{from:t,to:e})):h instanceof Error?u(h):BU(h)?u(Os(2,{from:e,to:h})):(o&&i.enterCallbacks[n]===o&&typeof h=="function"&&o.push(h),a())},c=s(()=>r.call(i&&i.instances[n],e,t,l));let d=Promise.resolve(c);r.length<3&&(d=d.then(l)),d.catch(h=>u(h))})}function Vl(r,e,t,i,n=s=>s()){const s=[];for(const o of r)for(const a in o.components){let u=o.components[a];if(!(e!=="beforeRouteEnter"&&!o.instances[a]))if(bz(u)){const c=(u.__vccOpts||u)[e];c&&s.push(Ii(c,t,i,o,a,n))}else{let l=u();s.push(()=>l.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${a}" at "${o.path}"`);const d=uU(c)?c.default:c;o.mods[a]=c,o.components[a]=d;const f=(d.__vccOpts||d)[e];return f&&Ii(f,t,i,o,a,n)()}))}}return s}function QE(r){const e=Zr(Hw),t=Zr(xz),i=Er(()=>{const u=cr(r.to);return e.resolve(u)}),n=Er(()=>{const{matched:u}=i.value,{length:l}=u,c=u[l-1],d=t.matched;if(!c||!d.length)return-1;const h=d.findIndex(Ss.bind(null,c));if(h>-1)return h;const f=ZE(u[l-2]);return l>1&&ZE(c)===f&&d[d.length-1].path!==f?d.findIndex(Ss.bind(null,u[l-2])):h}),s=Er(()=>n.value>-1&&oV(t.params,i.value.params)),o=Er(()=>n.value>-1&&n.value===t.matched.length-1&&Iz(t.params,i.value.params));function a(u={}){if(sV(u)){const l=e[cr(r.replace)?"replace":"push"](cr(r.to)).catch(Po);return r.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>l),l}return Promise.resolve()}return{route:i,href:Er(()=>i.value.href),isActive:s,isExactActive:o,navigate:a}}function rV(r){return r.length===1?r[0]:r}const iV=fr({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:QE,setup(r,{slots:e}){const t=ju(QE(r)),{options:i}=Zr(Hw),n=Er(()=>({[eS(r.activeClass,i.linkActiveClass,"router-link-active")]:t.isActive,[eS(r.exactActiveClass,i.linkExactActiveClass,"router-link-exact-active")]:t.isExactActive}));return()=>{const s=e.default&&rV(e.default(t));return r.custom?s:Gu("a",{"aria-current":t.isExactActive?r.ariaCurrentValue:null,href:t.href,onClick:t.navigate,class:n.value},s)}}}),nV=iV;function sV(r){if(!(r.metaKey||r.altKey||r.ctrlKey||r.shiftKey)&&!r.defaultPrevented&&!(r.button!==void 0&&r.button!==0)){if(r.currentTarget&&r.currentTarget.getAttribute){const e=r.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return r.preventDefault&&r.preventDefault(),!0}}function oV(r,e){for(const t in e){const i=e[t],n=r[t];if(typeof i=="string"){if(i!==n)return!1}else if(!Ir(n)||n.length!==i.length||i.some((s,o)=>s!==n[o]))return!1}return!0}function ZE(r){return r?r.aliasOf?r.aliasOf.path:r.path:""}const eS=(r,e,t)=>r??e??t,aV=fr({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(r,{attrs:e,slots:t}){const i=Zr(ow),n=Er(()=>r.route||i.value),s=Zr(JE,0),o=Er(()=>{let l=cr(s);const{matched:c}=n.value;let d;for(;(d=c[l])&&!d.components;)l++;return l}),a=Er(()=>n.value.matched[o.value]);uu(JE,Er(()=>o.value+1)),uu(tV,a),uu(ow,n);const u=rt();return lu(()=>[u.value,a.value,r.name],([l,c,d],[h,f,v])=>{c&&(c.instances[d]=l,f&&f!==c&&l&&l===h&&(c.leaveGuards.size||(c.leaveGuards=f.leaveGuards),c.updateGuards.size||(c.updateGuards=f.updateGuards))),l&&c&&(!f||!Ss(c,f)||!h)&&(c.enterCallbacks[d]||[]).forEach(p=>p(l))},{flush:"post"}),()=>{const l=n.value,c=r.name,d=a.value,h=d&&d.components[c];if(!h)return tS(t.default,{Component:h,route:l});const f=d.props[c],v=f?f===!0?l.params:typeof f=="function"?f(l):f:null,w=Gu(h,Ne({},v,e,{onVnodeUnmounted:m=>{m.component.isUnmounted&&(d.instances[c]=null)},ref:u}));return tS(t.default,{Component:w,route:l})||w}}});function tS(r,e){if(!r)return null;const t=r(e);return t.length===1?t[0]:t}const qz=aV;function uV(r){const e=GU(r.routes,r),t=r.parseQuery||ZU,i=r.stringifyQuery||XE,n=r.history,s=lo(),o=lo(),a=lo(),u=fW(_i);let l=_i;os&&r.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Wl.bind(null,D=>""+D),d=Wl.bind(null,wU),h=Wl.bind(null,Uo);function f(D,W){let X,ne;return $z(D)?(X=e.getRecordMatcher(D),ne=W):ne=D,e.addRoute(ne,X)}function v(D){const W=e.getRecordMatcher(D);W&&e.removeRoute(W)}function p(){return e.getRoutes().map(D=>D.record)}function w(D){return!!e.getRecordMatcher(D)}function m(D,W){if(W=Ne({},W||u.value),typeof D=="string"){const q=Ul(t,D,W.path),F=e.resolve({path:q.path},W),k=n.createHref(q.fullPath);return Ne(q,F,{params:h(F.params),hash:Uo(q.hash),redirectedFrom:void 0,href:k})}let X;if(D.path!=null)X=Ne({},D,{path:Ul(t,D.path,W.path).path});else{const q=Ne({},D.params);for(const F in q)q[F]==null&&delete q[F];X=Ne({},D,{params:d(q)}),W.params=d(W.params)}const ne=e.resolve(X,W),Pe=D.hash||"";ne.params=c(h(ne.params));const C=OU(i,Ne({},D,{hash:yU(Pe),path:ne.path})),x=n.createHref(C);return Ne({fullPath:C,hash:Pe,query:i===XE?eV(D.query):D.query||{}},ne,{redirectedFrom:void 0,href:x})}function g(D){return typeof D=="string"?Ul(t,D,u.value.path):Ne({},D)}function S(D,W){if(l!==D)return Os(8,{from:W,to:D})}function y(D){return T(D)}function I(D){return y(Ne(g(D),{replace:!0}))}function O(D){const W=D.matched[D.matched.length-1];if(W&&W.redirect){const{redirect:X}=W;let ne=typeof X=="function"?X(D):X;return typeof ne=="string"&&(ne=ne.includes("?")||ne.includes("#")?ne=g(ne):{path:ne},ne.params={}),Ne({query:D.query,hash:D.hash,params:ne.path!=null?{}:D.params},ne)}}function T(D,W){const X=l=m(D),ne=u.value,Pe=D.state,C=D.force,x=D.replace===!0,q=O(X);if(q)return T(Ne(g(q),{state:typeof q=="object"?Ne({},Pe,q.state):Pe,force:C,replace:x}),W||X);const F=X;F.redirectedFrom=W;let k;return!C&&IU(i,ne,X)&&(k=Os(16,{to:F,from:ne}),re(ne,ne,!0,!1)),(k?Promise.resolve(k):E(F,ne)).catch(N=>Kr(N)?Kr(N,2)?N:we(N):te(N,F,ne)).then(N=>{if(N){if(Kr(N,2))return T(Ne({replace:x},g(N.to),{state:typeof N.to=="object"?Ne({},Pe,N.to.state):Pe,force:C}),W||F)}else N=P(F,ne,!0,x,Pe);return $(F,ne,N),N})}function _(D,W){const X=S(D,W);return X?Promise.reject(X):Promise.resolve()}function b(D){const W=Ae.values().next().value;return W&&typeof W.runWithContext=="function"?W.runWithContext(D):D()}function E(D,W){let X;const[ne,Pe,C]=lV(D,W);X=Vl(ne.reverse(),"beforeRouteLeave",D,W);for(const q of ne)q.leaveGuards.forEach(F=>{X.push(Ii(F,D,W))});const x=_.bind(null,D,W);return X.push(x),_e(X).then(()=>{X=[];for(const q of s.list())X.push(Ii(q,D,W));return X.push(x),_e(X)}).then(()=>{X=Vl(Pe,"beforeRouteUpdate",D,W);for(const q of Pe)q.updateGuards.forEach(F=>{X.push(Ii(F,D,W))});return X.push(x),_e(X)}).then(()=>{X=[];for(const q of C)if(q.beforeEnter)if(Ir(q.beforeEnter))for(const F of q.beforeEnter)X.push(Ii(F,D,W));else X.push(Ii(q.beforeEnter,D,W));return X.push(x),_e(X)}).then(()=>(D.matched.forEach(q=>q.enterCallbacks={}),X=Vl(C,"beforeRouteEnter",D,W,b),X.push(x),_e(X))).then(()=>{X=[];for(const q of o.list())X.push(Ii(q,D,W));return X.push(x),_e(X)}).catch(q=>Kr(q,8)?q:Promise.reject(q))}function $(D,W,X){a.list().forEach(ne=>b(()=>ne(D,W,X)))}function P(D,W,X,ne,Pe){const C=S(D,W);if(C)return C;const x=W===_i,q=os?history.state:{};X&&(ne||x?n.replace(D.fullPath,Ne({scroll:x&&q&&q.scroll},Pe)):n.push(D.fullPath,Pe)),u.value=D,re(D,W,X,x),we()}let R;function A(){R||(R=n.listen((D,W,X)=>{if(!ct.listening)return;const ne=m(D),Pe=O(ne);if(Pe){T(Ne(Pe,{replace:!0,force:!0}),ne).catch(Po);return}l=ne;const C=u.value;os&&AU(jE(C.fullPath,X.delta),Yu()),E(ne,C).catch(x=>Kr(x,12)?x:Kr(x,2)?(T(Ne(g(x.to),{force:!0}),ne).then(q=>{Kr(q,20)&&!X.delta&&X.type===Vo.pop&&n.go(-1,!1)}).catch(Po),Promise.reject()):(X.delta&&n.go(-X.delta,!1),te(x,ne,C))).then(x=>{x=x||P(ne,C,!1),x&&(X.delta&&!Kr(x,8)?n.go(-X.delta,!1):X.type===Vo.pop&&Kr(x,20)&&n.go(-1,!1)),$(ne,C,x)}).catch(Po)}))}let B=lo(),Z=lo(),H;function te(D,W,X){we(D);const ne=Z.list();return ne.length?ne.forEach(Pe=>Pe(D,W,X)):console.error(D),Promise.reject(D)}function ve(){return H&&u.value!==_i?Promise.resolve():new Promise((D,W)=>{B.add([D,W])})}function we(D){return H||(H=!D,A(),B.list().forEach(([W,X])=>D?X(D):W()),B.reset()),D}function re(D,W,X,ne){const{scrollBehavior:Pe}=r;if(!os||!Pe)return Promise.resolve();const C=!X&&DU(jE(D.fullPath,0))||(ne||!X)&&history.state&&history.state.scroll||null;return xj().then(()=>Pe(D,W,C)).then(x=>x&&qU(x)).catch(x=>te(x,D,W))}const me=D=>n.go(D);let xe;const Ae=new Set,ct={currentRoute:u,listening:!0,addRoute:f,removeRoute:v,clearRoutes:e.clearRoutes,hasRoute:w,getRoutes:p,resolve:m,options:r,push:y,replace:I,go:me,back:()=>me(-1),forward:()=>me(1),beforeEach:s.add,beforeResolve:o.add,afterEach:a.add,onError:Z.add,isReady:ve,install(D){const W=this;D.component("RouterLink",nV),D.component("RouterView",qz),D.config.globalProperties.$router=W,Object.defineProperty(D.config.globalProperties,"$route",{enumerable:!0,get:()=>cr(u)}),os&&!xe&&u.value===_i&&(xe=!0,y(n.location).catch(Pe=>{}));const X={};for(const Pe in _i)Object.defineProperty(X,Pe,{get:()=>u.value[Pe],enumerable:!0});D.provide(Hw,W),D.provide(xz,Ij(X)),D.provide(ow,u);const ne=D.unmount;Ae.add(D),D.unmount=function(){Ae.delete(D),Ae.size<1&&(l=_i,R&&R(),R=null,u.value=_i,xe=!1,H=!1),ne()}}};function _e(D){return D.reduce((W,X)=>W.then(()=>b(X)),Promise.resolve())}return ct}function lV(r,e){const t=[],i=[],n=[],s=Math.max(e.matched.length,r.matched.length);for(let o=0;oSs(l,a))?i.push(a):t.push(a));const u=r.matched[o];u&&(e.matched.find(l=>Ss(l,u))||n.push(u))}return[t,i,n]}const cV=fr({__name:"App",setup(r){return(e,t)=>(Me(),ui(cr(qz)))}}),dV=rt({width:200,margin:1,color:{dark:"#000000",light:"ffffff"}}),hV=r=>{const e=fV(r);vV(e,"teams_qr_code.pdf","application/pdf;teams_qr_code.pdf")},fV=r=>{const e=atob(r),t=new Uint8Array(e.length);for(let i=0;i{const i=new Blob([r],{type:t}),n=URL.createObjectURL(i),s=document.createElement("a");s.href=n,s.download=e,s.click(),URL.revokeObjectURL(n)},pV="https://evening-detective-api.crabs-games.art",rS=async()=>{try{const r=await fetch(di("/teams"));if(!r.ok)throw new Error(`http error status: ${r.status}`);return await r.json()}catch(r){throw console.error("[apiGetTeams] error:",r),r}},gV=async r=>{try{const e=await fetch(di("/teams"),{method:"POST",body:JSON.stringify({teams:[{name:r}]})});if(!e.ok)throw new Error(`http error status: ${e.status}`)}catch(e){throw console.error("[apiAddTeam] error:",e),e}},mV=async()=>{try{const r=await fetch(di("/game"));if(!r.ok)throw new Error(`http error status: ${r.status}`);return await r.json()}catch(r){throw console.error("[apiGetGame] error:",r),r}},yV=async()=>{try{const r=await fetch(di("/game/start"),{method:"POST"});if(!r.ok)throw new Error(`http error status: ${r.status}`)}catch(r){throw console.error("[apiStartGame] error:",r),r}},bV=async()=>{try{const r=await fetch(di("/game/stop"),{method:"POST"});if(!r.ok)throw new Error(`http error status: ${r.status}`)}catch(r){throw console.error("[apiStopGame] error:",r),r}},_V=async(r,e)=>{try{const t=await fetch(di("/teams/"+r+"/applications"),{method:"POST",body:JSON.stringify({applications:[{id:e}]})});if(!t.ok)throw new Error(`http error status: ${t.status}`)}catch(t){throw console.error("[apiGaveApplication] error:",t),t}},iS=async()=>{try{const r=await fetch(di("/teams/pdf"));if(!r.ok)throw new Error(`http error status: ${r.status}`);const e=await r.json();hV(e.result)}catch(r){throw console.error("[apiDownloadQrCodesFile] error:",r),r}},wV=async()=>{try{const r=await fetch(di("/graph"));if(!r.ok)throw new Error(`http error status: ${r.status}`);return await r.json()}catch(r){throw console.error("[apiDownloadQrCodesFile] error:",r),r}},Kl=async(r,e)=>{try{const t=await fetch(di("/graph/nodes"),{method:"PUT",body:JSON.stringify({code:r,node:e})});if(!t.ok)throw new Error(`http error status: ${t.status}`);return await t.json()}catch(t){throw console.error("[apiDownloadQrCodesFile] error:",t),t}};function di(r){return pV+r}var es={},Gl,nS;function EV(){return nS||(nS=1,Gl=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}),Gl}var Yl={},wi={},sS;function qn(){if(sS)return wi;sS=1;let r;const e=[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 wi.getSymbolSize=function(i){if(!i)throw new Error('"version" cannot be null or undefined');if(i<1||i>40)throw new Error('"version" should be in range from 1 to 40');return i*4+17},wi.getSymbolTotalCodewords=function(i){return e[i]},wi.getBCHDigit=function(t){let i=0;for(;t!==0;)i++,t>>>=1;return i},wi.setToSJISFunction=function(i){if(typeof i!="function")throw new Error('"toSJISFunc" is not a valid function.');r=i},wi.isKanjiModeEnabled=function(){return typeof r<"u"},wi.toSJIS=function(i){return r(i)},wi}var Xl={},oS;function Ww(){return oS||(oS=1,function(r){r.L={bit:1},r.M={bit:0},r.Q={bit:3},r.H={bit:2};function e(t){if(typeof t!="string")throw new Error("Param is not a string");switch(t.toLowerCase()){case"l":case"low":return r.L;case"m":case"medium":return r.M;case"q":case"quartile":return r.Q;case"h":case"high":return r.H;default:throw new Error("Unknown EC Level: "+t)}}r.isValid=function(i){return i&&typeof i.bit<"u"&&i.bit>=0&&i.bit<4},r.from=function(i,n){if(r.isValid(i))return i;try{return e(i)}catch{return n}}}(Xl)),Xl}var Jl,aS;function SV(){if(aS)return Jl;aS=1;function r(){this.buffer=[],this.length=0}return r.prototype={get:function(e){const t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)===1},put:function(e,t){for(let i=0;i>>t-i-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){const t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}},Jl=r,Jl}var Ql,uS;function OV(){if(uS)return Ql;uS=1;function r(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}return r.prototype.set=function(e,t,i,n){const s=e*this.size+t;this.data[s]=i,n&&(this.reservedBit[s]=!0)},r.prototype.get=function(e,t){return this.data[e*this.size+t]},r.prototype.xor=function(e,t,i){this.data[e*this.size+t]^=i},r.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]},Ql=r,Ql}var Zl={},lS;function IV(){return lS||(lS=1,function(r){const e=qn().getSymbolSize;r.getRowColCoords=function(i){if(i===1)return[];const n=Math.floor(i/7)+2,s=e(i),o=s===145?26:Math.ceil((s-13)/(2*n-2))*2,a=[s-7];for(let u=1;u=0&&n<=7},r.from=function(n){return r.isValid(n)?parseInt(n,10):void 0},r.getPenaltyN1=function(n){const s=n.size;let o=0,a=0,u=0,l=null,c=null;for(let d=0;d=5&&(o+=e.N1+(a-5)),l=f,a=1),f=n.get(h,d),f===c?u++:(u>=5&&(o+=e.N1+(u-5)),c=f,u=1)}a>=5&&(o+=e.N1+(a-5)),u>=5&&(o+=e.N1+(u-5))}return o},r.getPenaltyN2=function(n){const s=n.size;let o=0;for(let a=0;a=10&&(a===1488||a===93)&&o++,u=u<<1&2047|n.get(c,l),c>=10&&(u===1488||u===93)&&o++}return o*e.N3},r.getPenaltyN4=function(n){let s=0;const o=n.data.length;for(let u=0;u=0;){const o=s[0];for(let u=0;u0){const a=new Uint8Array(this.degree);return a.set(s,o),a}return s},ic=e,ic}var nc={},sc={},oc={},gS;function Dz(){return gS||(gS=1,oc.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40}),oc}var xr={},mS;function Mz(){if(mS)return xr;mS=1;const r="[0-9]+",e="[A-Z $%*+\\-./:]+";let t="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";t=t.replace(/u/g,"\\u");const i="(?:(?![A-Z0-9 $%*+\\-./:]|"+t+`)(?:.|[\r +]))+`;xr.KANJI=new RegExp(t,"g"),xr.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),xr.BYTE=new RegExp(i,"g"),xr.NUMERIC=new RegExp(r,"g"),xr.ALPHANUMERIC=new RegExp(e,"g");const n=new RegExp("^"+t+"$"),s=new RegExp("^"+r+"$"),o=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");return xr.testKanji=function(u){return n.test(u)},xr.testNumeric=function(u){return s.test(u)},xr.testAlphanumeric=function(u){return o.test(u)},xr}var yS;function An(){return yS||(yS=1,function(r){const e=Dz(),t=Mz();r.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},r.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},r.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},r.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},r.MIXED={bit:-1},r.getCharCountIndicator=function(s,o){if(!s.ccBits)throw new Error("Invalid mode: "+s);if(!e.isValid(o))throw new Error("Invalid version: "+o);return o>=1&&o<10?s.ccBits[0]:o<27?s.ccBits[1]:s.ccBits[2]},r.getBestModeForData=function(s){return t.testNumeric(s)?r.NUMERIC:t.testAlphanumeric(s)?r.ALPHANUMERIC:t.testKanji(s)?r.KANJI:r.BYTE},r.toString=function(s){if(s&&s.id)return s.id;throw new Error("Invalid mode")},r.isValid=function(s){return s&&s.bit&&s.ccBits};function i(n){if(typeof n!="string")throw new Error("Param is not a string");switch(n.toLowerCase()){case"numeric":return r.NUMERIC;case"alphanumeric":return r.ALPHANUMERIC;case"kanji":return r.KANJI;case"byte":return r.BYTE;default:throw new Error("Unknown mode: "+n)}}r.from=function(s,o){if(r.isValid(s))return s;try{return i(s)}catch{return o}}}(sc)),sc}var bS;function xV(){return bS||(bS=1,function(r){const e=qn(),t=Az(),i=Ww(),n=An(),s=Dz(),o=7973,a=e.getBCHDigit(o);function u(h,f,v){for(let p=1;p<=40;p++)if(f<=r.getCapacity(p,v,h))return p}function l(h,f){return n.getCharCountIndicator(h,f)+4}function c(h,f){let v=0;return h.forEach(function(p){const w=l(p.mode,f);v+=w+p.getBitsLength()}),v}function d(h,f){for(let v=1;v<=40;v++)if(c(h,v)<=r.getCapacity(v,f,n.MIXED))return v}r.from=function(f,v){return s.isValid(f)?parseInt(f,10):v},r.getCapacity=function(f,v,p){if(!s.isValid(f))throw new Error("Invalid QR Code version");typeof p>"u"&&(p=n.BYTE);const w=e.getSymbolTotalCodewords(f),m=t.getTotalCodewordsCount(f,v),g=(w-m)*8;if(p===n.MIXED)return g;const S=g-l(p,f);switch(p){case n.NUMERIC:return Math.floor(S/10*3);case n.ALPHANUMERIC:return Math.floor(S/11*2);case n.KANJI:return Math.floor(S/13);case n.BYTE:default:return Math.floor(S/8)}},r.getBestVersionForData=function(f,v){let p;const w=i.from(v,i.M);if(Array.isArray(f)){if(f.length>1)return d(f,w);if(f.length===0)return 1;p=f[0]}else p=f;return u(p.mode,p.getLength(),w)},r.getEncodedBits=function(f){if(!s.isValid(f)||f<7)throw new Error("Invalid QR Code version");let v=f<<12;for(;e.getBCHDigit(v)-a>=0;)v^=o<=0;)u^=e<0&&(s=this.data.substr(n),o=parseInt(s,10),i.put(o,a*3+1))},lc=e,lc}var cc,ES;function DV(){if(ES)return cc;ES=1;const r=An(),e=["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 t(i){this.mode=r.ALPHANUMERIC,this.data=i}return t.getBitsLength=function(n){return 11*Math.floor(n/2)+6*(n%2)},t.prototype.getLength=function(){return this.data.length},t.prototype.getBitsLength=function(){return t.getBitsLength(this.data.length)},t.prototype.write=function(n){let s;for(s=0;s+2<=this.data.length;s+=2){let o=e.indexOf(this.data[s])*45;o+=e.indexOf(this.data[s+1]),n.put(o,11)}this.data.length%2&&n.put(e.indexOf(this.data[s]),6)},cc=t,cc}var dc,SS;function MV(){if(SS)return dc;SS=1;const r=An();function e(t){this.mode=r.BYTE,typeof t=="string"?this.data=new TextEncoder().encode(t):this.data=new Uint8Array(t)}return e.getBitsLength=function(i){return i*8},e.prototype.getLength=function(){return this.data.length},e.prototype.getBitsLength=function(){return e.getBitsLength(this.data.length)},e.prototype.write=function(t){for(let i=0,n=this.data.length;i=33088&&s<=40956)s-=33088;else if(s>=57408&&s<=60351)s-=49472;else throw new Error("Invalid SJIS character: "+this.data[n]+` +Make sure your charset is UTF-8`);s=(s>>>8&255)*192+(s&255),i.put(s,13)}},hc=t,hc}var fc={exports:{}},IS;function FV(){return IS||(IS=1,function(r){var e={single_source_shortest_paths:function(t,i,n){var s={},o={};o[i]=0;var a=e.PriorityQueue.make();a.push(i,0);for(var u,l,c,d,h,f,v,p,w;!a.empty();){u=a.pop(),l=u.value,d=u.cost,h=t[l]||{};for(c in h)h.hasOwnProperty(c)&&(f=h[c],v=d+f,p=o[c],w=typeof o[c]>"u",(w||p>v)&&(o[c]=v,a.push(c,v),s[c]=l))}if(typeof n<"u"&&typeof o[n]>"u"){var m=["Could not find a path from ",i," to ",n,"."].join("");throw new Error(m)}return s},extract_shortest_path_from_predecessor_list:function(t,i){for(var n=[],s=i;s;)n.push(s),t[s],s=t[s];return n.reverse(),n},find_path:function(t,i,n){var s=e.single_source_shortest_paths(t,i,n);return e.extract_shortest_path_from_predecessor_list(s,n)},PriorityQueue:{make:function(t){var i=e.PriorityQueue,n={},s;t=t||{};for(s in i)i.hasOwnProperty(s)&&(n[s]=i[s]);return n.queue=[],n.sorter=t.sorter||i.default_sorter,n},default_sorter:function(t,i){return t.cost-i.cost},push:function(t,i){var n={value:t,cost:i};this.queue.push(n),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};r.exports=e}(fc)),fc.exports}var TS;function kV(){return TS||(TS=1,function(r){const e=An(),t=AV(),i=DV(),n=MV(),s=NV(),o=Mz(),a=qn(),u=FV();function l(m){return unescape(encodeURIComponent(m)).length}function c(m,g,S){const y=[];let I;for(;(I=m.exec(S))!==null;)y.push({data:I[0],index:I.index,mode:g,length:I[0].length});return y}function d(m){const g=c(o.NUMERIC,e.NUMERIC,m),S=c(o.ALPHANUMERIC,e.ALPHANUMERIC,m);let y,I;return a.isKanjiModeEnabled()?(y=c(o.BYTE,e.BYTE,m),I=c(o.KANJI,e.KANJI,m)):(y=c(o.BYTE_KANJI,e.BYTE,m),I=[]),g.concat(S,y,I).sort(function(T,_){return T.index-_.index}).map(function(T){return{data:T.data,mode:T.mode,length:T.length}})}function h(m,g){switch(g){case e.NUMERIC:return t.getBitsLength(m);case e.ALPHANUMERIC:return i.getBitsLength(m);case e.KANJI:return s.getBitsLength(m);case e.BYTE:return n.getBitsLength(m)}}function f(m){return m.reduce(function(g,S){const y=g.length-1>=0?g[g.length-1]:null;return y&&y.mode===S.mode?(g[g.length-1].data+=S.data,g):(g.push(S),g)},[])}function v(m){const g=[];for(let S=0;S=0&&R<=6&&(A===0||A===6)||A>=0&&A<=6&&(R===0||R===6)||R>=2&&R<=4&&A>=2&&A<=4?O.set($+R,P+A,!0,!0):O.set($+R,P+A,!1,!0))}}function v(O){const T=O.size;for(let _=8;_>R&1)===1,O.set(E,$,P,!0),O.set($,E,P,!0)}function m(O,T,_){const b=O.size,E=c.getEncodedBits(T,_);let $,P;for($=0;$<15;$++)P=(E>>$&1)===1,$<6?O.set($,8,P,!0):$<8?O.set($+1,8,P,!0):O.set(b-15+$,8,P,!0),$<8?O.set(8,b-$-1,P,!0):$<9?O.set(8,15-$-1+1,P,!0):O.set(8,15-$-1,P,!0);O.set(b-8,8,1,!0)}function g(O,T){const _=O.size;let b=-1,E=_-1,$=7,P=0;for(let R=_-1;R>0;R-=2)for(R===6&&R--;;){for(let A=0;A<2;A++)if(!O.isReserved(E,R-A)){let B=!1;P>>$&1)===1),O.set(E,R-A,B),$--,$===-1&&(P++,$=7)}if(E+=b,E<0||_<=E){E-=b,b=-b;break}}}function S(O,T,_){const b=new t;_.forEach(function(A){b.put(A.mode.bit,4),b.put(A.getLength(),d.getCharCountIndicator(A.mode,O)),A.write(b)});const E=r.getSymbolTotalCodewords(O),$=a.getTotalCodewordsCount(O,T),P=(E-$)*8;for(b.getLengthInBits()+4<=P&&b.put(0,4);b.getLengthInBits()%8!==0;)b.putBit(0);const R=(P-b.getLengthInBits())/8;for(let A=0;A=7&&w(A,T),g(A,P),isNaN(b)&&(b=o.getBestMask(A,m.bind(null,A,_))),o.applyMask(b,A),m(A,_,b),{modules:A,version:T,errorCorrectionLevel:_,maskPattern:b,segments:E}}return Yl.create=function(T,_){if(typeof T>"u"||T==="")throw new Error("No input text");let b=e.M,E,$;return typeof _<"u"&&(b=e.from(_.errorCorrectionLevel,e.M),E=l.from(_.version),$=o.from(_.maskPattern),_.toSJISFunc&&r.setToSJISFunction(_.toSJISFunc)),I(T,E,b,$)},Yl}var pc={},vc={},PS;function Nz(){return PS||(PS=1,function(r){function e(t){if(typeof t=="number"&&(t=t.toString()),typeof t!="string")throw new Error("Color should be defined as hex string");let i=t.slice().replace("#","").split("");if(i.length<3||i.length===5||i.length>8)throw new Error("Invalid hex color: "+t);(i.length===3||i.length===4)&&(i=Array.prototype.concat.apply([],i.map(function(s){return[s,s]}))),i.length===6&&i.push("F","F");const n=parseInt(i.join(""),16);return{r:n>>24&255,g:n>>16&255,b:n>>8&255,a:n&255,hex:"#"+i.slice(0,6).join("")}}r.getOptions=function(i){i||(i={}),i.color||(i.color={});const n=typeof i.margin>"u"||i.margin===null||i.margin<0?4:i.margin,s=i.width&&i.width>=21?i.width:void 0,o=i.scale||4;return{width:s,scale:s?4:o,margin:n,color:{dark:e(i.color.dark||"#000000ff"),light:e(i.color.light||"#ffffffff")},type:i.type,rendererOpts:i.rendererOpts||{}}},r.getScale=function(i,n){return n.width&&n.width>=i+n.margin*2?n.width/(i+n.margin*2):n.scale},r.getImageWidth=function(i,n){const s=r.getScale(i,n);return Math.floor((i+n.margin*2)*s)},r.qrToImageData=function(i,n,s){const o=n.modules.size,a=n.modules.data,u=r.getScale(o,s),l=Math.floor((o+s.margin*2)*u),c=s.margin*u,d=[s.color.light,s.color.dark];for(let h=0;h=c&&f>=c&&h"u"&&(!o||!o.getContext)&&(u=o,o=void 0),o||(l=i()),u=e.getOptions(u);const c=e.getImageWidth(s.modules.size,u),d=l.getContext("2d"),h=d.createImageData(c,c);return e.qrToImageData(h.data,s,u),t(d,l,c),d.putImageData(h,0,0),l},r.renderToDataURL=function(s,o,a){let u=a;typeof u>"u"&&(!o||!o.getContext)&&(u=o,o=void 0),u||(u={});const l=r.render(s,o,u),c=u.type||"image/png",d=u.rendererOpts||{};return l.toDataURL(c,d.quality)}}(pc)),pc}var gc={},CS;function LV(){if(CS)return gc;CS=1;const r=Nz();function e(n,s){const o=n.a/255,a=s+'="'+n.hex+'"';return o<1?a+" "+s+'-opacity="'+o.toFixed(2).slice(1)+'"':a}function t(n,s,o){let a=n+s;return typeof o<"u"&&(a+=" "+o),a}function i(n,s,o){let a="",u=0,l=!1,c=0;for(let d=0;d0&&h>0&&n[d-1]||(a+=l?t("M",h+o,.5+f+o):t("m",u,0),u=0,l=!1),h+1':"",f="',p='viewBox="0 0 '+d+" "+d+'"',w=''+h+f+` -`;return typeof a=="function"&&a(null,w),w},gc}var xS;function jV(){if(xS)return es;xS=1;const r=wV(),e=kV(),t=BV(),i=LV();function n(s,o,a,u,l){const c=[].slice.call(arguments,1),d=c.length,h=typeof c[d-1]=="function";if(!h&&!r())throw new Error("Callback required as last argument");if(h){if(d<2)throw new Error("Too few arguments provided");d===2?(l=a,a=o,o=u=void 0):d===3&&(o.getContext&&typeof l>"u"?(l=u,u=void 0):(l=u,u=a,a=o,o=void 0))}else{if(d<1)throw new Error("Too few arguments provided");return d===1?(a=o,o=u=void 0):d===2&&!o.getContext&&(u=a,a=o,o=void 0),new Promise(function(f,p){try{const v=e.create(a,u);f(s(v,o,u))}catch(v){p(v)}})}try{const f=e.create(a,u);l(null,s(f,o,u))}catch(f){l(f)}}return es.create=e.create,es.toCanvas=n.bind(null,t.render),es.toDataURL=n.bind(null,t.renderToDataURL),es.toString=n.bind(null,function(s,o,a){return i.render(s,a)}),es}var mc=jV();/*! vue-qrcode v2.0.0 | (c) 2018-present Chen Fengyuan | MIT */const qS="ready";var zV=fr({name:"VueQrcode",props:{value:{type:String,default:void 0},options:{type:Object,default:void 0},tag:{type:String,default:"canvas"}},emits:[qS],watch:{$props:{deep:!0,immediate:!0,handler(){this.$el&&this.generate()}}},mounted(){this.generate()},methods:{generate(){const r=this.options||{},e=String(this.value),t=()=>{this.$emit(qS,this.$el)};switch(this.tag){case"canvas":mc.toCanvas(this.$el,e,r,i=>{if(i)throw i;t()});break;case"img":mc.toDataURL(e,r,(i,n)=>{if(i)throw i;this.$el.src=n,this.$el.onload=t});break;case"svg":mc.toString(e,r,(i,n)=>{if(i)throw i;const s=document.createElement("div");s.innerHTML=n;const o=s.querySelector("svg");if(o){const{attributes:a,childNodes:u}=o;Object.keys(a).forEach(l=>{const c=a[Number(l)];this.$el.setAttribute(c.name,c.value)}),Object.keys(u).forEach(l=>{const c=u[Number(l)];this.$el.appendChild(c.cloneNode(!0))}),t()}});break}}},render(){return Gu(this.tag,this.$slots.default)}});const HV={key:0,class:"qr"},WV=fr({__name:"TeamQRCode",props:{data:String,title:String},setup(r){return(e,t)=>{var i;return(((i=r.data)==null?void 0:i.length)??0)>1?(Me(),et("div",HV,[at(cr(zV),{value:r.data,options:cr(dV),tag:"svg"},null,8,["value","options"]),V("div",null,tt(r.title),1)])):$o("",!0)}}}),ua=(r,e)=>{const t=r.__vccOpts||r;for(const[i,n]of e)t[i]=n;return t},UV=ua(WV,[["__scopeId","data-v-eea3ea34"]]),VV={},KV={class:"header-block"};function GV(r,e){return Me(),et("div",KV,[au(r.$slots,"default",{},void 0)])}const Uw=ua(VV,[["render",GV],["__scopeId","data-v-5b6894ef"]]),YV={class:"modal-wrapper"},XV={class:"modal-header"},JV={class:"modal-body"},QV={class:"modal-footer"},ZV=fr({__name:"ModalWindow",props:{isOpen:{type:Boolean,required:!0},title:{type:String,default:"Внимание"},buttonText:{type:String,required:!0}},emits:["close","confirm"],setup(r,{emit:e}){const t=r,i=e,n=()=>{i("close")},s=()=>{i("confirm")},o=a=>{t.isOpen&&a.key==="Escape"&&n()};return oa(()=>{document.addEventListener("keydown",o)}),kw(()=>{document.removeEventListener("keydown",o)}),(a,u)=>(Me(),ui(OW,{to:"body"},[at(q4,{name:"modal"},{default:vn(()=>[r.isOpen?(Me(),et("div",{key:0,class:"modal-mask",onClick:n},[V("div",YV,[V("div",{class:"modal-container",onClick:u[0]||(u[0]=yz(()=>{},["stop"]))},[V("div",XV,[au(a.$slots,"header",{},()=>[V("h3",null,tt(r.title),1)],!0)]),V("div",JV,[au(a.$slots,"default",{},()=>[u[1]||(u[1]=Ri("Дефолтный текст модального окна"))],!0)]),V("div",QV,[au(a.$slots,"footer",{},()=>[V("button",{class:"btn-cancel",onClick:n},"Отмена"),V("button",{class:"btn-primary",onClick:s},tt(r.buttonText),1)],!0)])])])])):$o("",!0)]),_:3})]))}}),AS=ua(ZV,[["__scopeId","data-v-f97ce307"]]),eK={class:"buttons-block"},tK={class:"center-block-custom content-block"},rK={class:"team-content-block"},iK={class:"team-name-block"},nK=["onClick"],sK=["href"],oK=["onClick"],aK=fr({__name:"AdminWindow",setup(r){const e=rt("-"),t=rt("-"),i=rt(!1),n=rt(!1),s=rt(""),o=rt(),a=rt({teams:[]}),u=rt("");async function l(){await vV(u.value),u.value=""}async function c(){s.value="Загрузка...",await mV()}async function d(){s.value="Загрузка...",await yV()}async function h(){var O,T,_;o.value=await gV(),o.value.state==="NEW"&&(s.value="Игра ещё не началась"),o.value.state==="RUN"&&(s.value="Игра идет с "+((O=o.value)==null?void 0:O.startAt.substring(11))),o.value.state==="STOP"&&(s.value="Игра остановлена "+((T=o.value)==null?void 0:T.startAt.substring(11))+" - "+((_=o.value)==null?void 0:_.endAt.substring(11)))}function f(O,T){return T.applications.length-O.applications.length}let p=0;oa(async()=>{a.value=await rS(),p=setInterval(async()=>{a.value=await rS(),a.value.teams.sort(f),await h()},2e3),Ow.beforeEach((O,T,_)=>{clearInterval(p),_()})});const v=rt({id:0,name:"",password:"",url:"",spendTime:0,applications:[]}),w=rt({id:0,name:""});function m(O,T){v.value=O,w.value=T,i.value=!0}async function g(){console.log("confirm"),await bV(v.value.id,w.value.id),i.value=!1}function S(){n.value=!1}function y(){console.log("close"),i.value=!1}function I(){e.value=location.href,t.value="Админ панель",n.value=!0}return(O,T)=>(Me(),et(nt,null,[at(Uw,null,{default:vn(()=>[V("div",null," Вечерний детектив - "+tt(s.value),1),V("div",eK,[V("button",{onClick:T[0]||(T[0]=_=>cr(Ow).push("/editor")),class:"button-menu button-custom-inline"},"Редактор"),V("button",{onClick:c,class:"button-menu button-custom-inline"},"Начать"),V("button",{onClick:d,class:"button-menu button-custom-inline"},"Остановить"),V("button",{onClick:T[1]||(T[1]=(..._)=>cr(iS)&&cr(iS)(..._)),class:"button-menu button-custom-inline"},"Скачать qr‑ы"),V("button",{onClick:I,class:"button-menu button-custom-inline"},"Qr")])]),_:1}),V("div",tK,[T[4]||(T[4]=V("div",{class:"team-header-block"},"Команды",-1)),(Me(!0),et(nt,null,un(a.value.teams,_=>(Me(),et("div",{class:"team-block",key:_.name},[V("div",rK,[V("div",iK,[V("a",{onClick:b=>(e.value=_.url,t.value=_.name,n.value=!0)}," QR ",8,nK),V("a",{href:_.url,class:"url-block",target:"_blank"}," URL ",8,sK),Ri(" "+tt(_.name),1)]),V("div",null,"Поездки: "+tt(_.spendTime),1)]),(Me(!0),et(nt,null,un(_.applications,b=>(Me(),et("div",{key:b.id,class:"link-button",onClick:E=>m(_,b)}," Выдать: "+tt(b.name),9,oK))),128))]))),128)),V("form",{onSubmit:yz(l,["prevent"])},[V("div",null,[go(V("input",{class:"input-custom","onUpdate:modelValue":T[2]||(T[2]=_=>u.value=_),type:"text",placeholder:"Название команды"},null,512),[[yo,u.value]])]),T[3]||(T[3]=V("div",{class:"button-container"},[V("button",{class:"button-custom",type:"submit"},"Добавить")],-1))],32)]),at(AS,{"is-open":i.value,onConfirm:g,onClose:y,buttonText:"Выдано"},{default:vn(()=>[V("div",null," Команда: "+tt(v.value.name),1),V("div",null," Приложение: "+tt(w.value.name),1)]),_:1},8,["is-open"]),at(AS,{"is-open":n.value,onConfirm:S,onClose:S,buttonText:"Ок",title:"Код"},{default:vn(()=>[at(UV,{data:e.value,title:t.value},null,8,["data","title"])]),_:1},8,["is-open"])],64))}}),uK=ua(aK,[["__scopeId","data-v-3033f565"]]),lK=fr({__name:"HomeView",setup(r){return(e,t)=>(Me(),ui(uK))}});/** +`);const P=S(T,_,E),R=r.getSymbolSize(T),A=new i(R);return f(A,T),v(A),p(A,T),m(A,_,0),T>=7&&w(A,T),g(A,P),isNaN(b)&&(b=o.getBestMask(A,m.bind(null,A,_))),o.applyMask(b,A),m(A,_,b),{modules:A,version:T,errorCorrectionLevel:_,maskPattern:b,segments:E}}return Yl.create=function(T,_){if(typeof T>"u"||T==="")throw new Error("No input text");let b=e.M,E,$;return typeof _<"u"&&(b=e.from(_.errorCorrectionLevel,e.M),E=l.from(_.version),$=o.from(_.maskPattern),_.toSJISFunc&&r.setToSJISFunction(_.toSJISFunc)),I(T,E,b,$)},Yl}var vc={},pc={},PS;function Nz(){return PS||(PS=1,function(r){function e(t){if(typeof t=="number"&&(t=t.toString()),typeof t!="string")throw new Error("Color should be defined as hex string");let i=t.slice().replace("#","").split("");if(i.length<3||i.length===5||i.length>8)throw new Error("Invalid hex color: "+t);(i.length===3||i.length===4)&&(i=Array.prototype.concat.apply([],i.map(function(s){return[s,s]}))),i.length===6&&i.push("F","F");const n=parseInt(i.join(""),16);return{r:n>>24&255,g:n>>16&255,b:n>>8&255,a:n&255,hex:"#"+i.slice(0,6).join("")}}r.getOptions=function(i){i||(i={}),i.color||(i.color={});const n=typeof i.margin>"u"||i.margin===null||i.margin<0?4:i.margin,s=i.width&&i.width>=21?i.width:void 0,o=i.scale||4;return{width:s,scale:s?4:o,margin:n,color:{dark:e(i.color.dark||"#000000ff"),light:e(i.color.light||"#ffffffff")},type:i.type,rendererOpts:i.rendererOpts||{}}},r.getScale=function(i,n){return n.width&&n.width>=i+n.margin*2?n.width/(i+n.margin*2):n.scale},r.getImageWidth=function(i,n){const s=r.getScale(i,n);return Math.floor((i+n.margin*2)*s)},r.qrToImageData=function(i,n,s){const o=n.modules.size,a=n.modules.data,u=r.getScale(o,s),l=Math.floor((o+s.margin*2)*u),c=s.margin*u,d=[s.color.light,s.color.dark];for(let h=0;h=c&&f>=c&&h"u"&&(!o||!o.getContext)&&(u=o,o=void 0),o||(l=i()),u=e.getOptions(u);const c=e.getImageWidth(s.modules.size,u),d=l.getContext("2d"),h=d.createImageData(c,c);return e.qrToImageData(h.data,s,u),t(d,l,c),d.putImageData(h,0,0),l},r.renderToDataURL=function(s,o,a){let u=a;typeof u>"u"&&(!o||!o.getContext)&&(u=o,o=void 0),u||(u={});const l=r.render(s,o,u),c=u.type||"image/png",d=u.rendererOpts||{};return l.toDataURL(c,d.quality)}}(vc)),vc}var gc={},CS;function jV(){if(CS)return gc;CS=1;const r=Nz();function e(n,s){const o=n.a/255,a=s+'="'+n.hex+'"';return o<1?a+" "+s+'-opacity="'+o.toFixed(2).slice(1)+'"':a}function t(n,s,o){let a=n+s;return typeof o<"u"&&(a+=" "+o),a}function i(n,s,o){let a="",u=0,l=!1,c=0;for(let d=0;d0&&h>0&&n[d-1]||(a+=l?t("M",h+o,.5+f+o):t("m",u,0),u=0,l=!1),h+1':"",f="',v='viewBox="0 0 '+d+" "+d+'"',w=''+h+f+` +`;return typeof a=="function"&&a(null,w),w},gc}var xS;function zV(){if(xS)return es;xS=1;const r=EV(),e=BV(),t=LV(),i=jV();function n(s,o,a,u,l){const c=[].slice.call(arguments,1),d=c.length,h=typeof c[d-1]=="function";if(!h&&!r())throw new Error("Callback required as last argument");if(h){if(d<2)throw new Error("Too few arguments provided");d===2?(l=a,a=o,o=u=void 0):d===3&&(o.getContext&&typeof l>"u"?(l=u,u=void 0):(l=u,u=a,a=o,o=void 0))}else{if(d<1)throw new Error("Too few arguments provided");return d===1?(a=o,o=u=void 0):d===2&&!o.getContext&&(u=a,a=o,o=void 0),new Promise(function(f,v){try{const p=e.create(a,u);f(s(p,o,u))}catch(p){v(p)}})}try{const f=e.create(a,u);l(null,s(f,o,u))}catch(f){l(f)}}return es.create=e.create,es.toCanvas=n.bind(null,t.render),es.toDataURL=n.bind(null,t.renderToDataURL),es.toString=n.bind(null,function(s,o,a){return i.render(s,a)}),es}var mc=zV();/*! vue-qrcode v2.0.0 | (c) 2018-present Chen Fengyuan | MIT */const qS="ready";var HV=fr({name:"VueQrcode",props:{value:{type:String,default:void 0},options:{type:Object,default:void 0},tag:{type:String,default:"canvas"}},emits:[qS],watch:{$props:{deep:!0,immediate:!0,handler(){this.$el&&this.generate()}}},mounted(){this.generate()},methods:{generate(){const r=this.options||{},e=String(this.value),t=()=>{this.$emit(qS,this.$el)};switch(this.tag){case"canvas":mc.toCanvas(this.$el,e,r,i=>{if(i)throw i;t()});break;case"img":mc.toDataURL(e,r,(i,n)=>{if(i)throw i;this.$el.src=n,this.$el.onload=t});break;case"svg":mc.toString(e,r,(i,n)=>{if(i)throw i;const s=document.createElement("div");s.innerHTML=n;const o=s.querySelector("svg");if(o){const{attributes:a,childNodes:u}=o;Object.keys(a).forEach(l=>{const c=a[Number(l)];this.$el.setAttribute(c.name,c.value)}),Object.keys(u).forEach(l=>{const c=u[Number(l)];this.$el.appendChild(c.cloneNode(!0))}),t()}});break}}},render(){return Gu(this.tag,this.$slots.default)}});const WV={key:0,class:"qr"},UV=fr({__name:"TeamQRCode",props:{data:String,title:String},setup(r){return(e,t)=>{var i;return(((i=r.data)==null?void 0:i.length)??0)>1?(Me(),et("div",WV,[at(cr(HV),{value:r.data,options:cr(dV),tag:"svg"},null,8,["value","options"]),V("div",null,tt(r.title),1)])):$o("",!0)}}}),ua=(r,e)=>{const t=r.__vccOpts||r;for(const[i,n]of e)t[i]=n;return t},VV=ua(UV,[["__scopeId","data-v-eea3ea34"]]),KV={},GV={class:"header-block"};function YV(r,e){return Me(),et("div",GV,[au(r.$slots,"default",{},void 0)])}const Uw=ua(KV,[["render",YV],["__scopeId","data-v-5b6894ef"]]),XV={class:"modal-wrapper"},JV={class:"modal-header"},QV={class:"modal-body"},ZV={class:"modal-footer"},eK=fr({__name:"ModalWindow",props:{isOpen:{type:Boolean,required:!0},title:{type:String,default:"Внимание"},buttonText:{type:String,required:!0}},emits:["close","confirm"],setup(r,{emit:e}){const t=r,i=e,n=()=>{i("close")},s=()=>{i("confirm")},o=a=>{t.isOpen&&a.key==="Escape"&&n()};return oa(()=>{document.addEventListener("keydown",o)}),kw(()=>{document.removeEventListener("keydown",o)}),(a,u)=>(Me(),ui(OW,{to:"body"},[at(q4,{name:"modal"},{default:pn(()=>[r.isOpen?(Me(),et("div",{key:0,class:"modal-mask",onClick:n},[V("div",XV,[V("div",{class:"modal-container",onClick:u[0]||(u[0]=yz(()=>{},["stop"]))},[V("div",JV,[au(a.$slots,"header",{},()=>[V("h3",null,tt(r.title),1)],!0)]),V("div",QV,[au(a.$slots,"default",{},()=>[u[1]||(u[1]=Ri("Дефолтный текст модального окна"))],!0)]),V("div",ZV,[au(a.$slots,"footer",{},()=>[V("button",{class:"btn-cancel",onClick:n},"Отмена"),V("button",{class:"btn-primary",onClick:s},tt(r.buttonText),1)],!0)])])])])):$o("",!0)]),_:3})]))}}),AS=ua(eK,[["__scopeId","data-v-f97ce307"]]),tK={class:"buttons-block"},rK={class:"center-block-custom content-block"},iK={class:"team-content-block"},nK={class:"team-name-block"},sK=["onClick"],oK=["href"],aK=["onClick"],uK=fr({__name:"AdminWindow",setup(r){const e=rt("-"),t=rt("-"),i=rt(!1),n=rt(!1),s=rt(""),o=rt(),a=rt({teams:[]}),u=rt("");async function l(){await gV(u.value),u.value=""}async function c(){s.value="Загрузка...",await yV()}async function d(){s.value="Загрузка...",await bV()}async function h(){var O,T,_;o.value=await mV(),o.value.state==="NEW"&&(s.value="Игра ещё не началась"),o.value.state==="RUN"&&(s.value="Игра идет с "+((O=o.value)==null?void 0:O.startAt.substring(11))),o.value.state==="STOP"&&(s.value="Игра остановлена "+((T=o.value)==null?void 0:T.startAt.substring(11))+" - "+((_=o.value)==null?void 0:_.endAt.substring(11)))}function f(O,T){return T.applications.length-O.applications.length}let v=0;oa(async()=>{a.value=await rS(),v=setInterval(async()=>{a.value=await rS(),a.value.teams.sort(f),await h()},2e3),Ow.beforeEach((O,T,_)=>{clearInterval(v),_()})});const p=rt({id:0,name:"",password:"",url:"",spendTime:0,applications:[]}),w=rt({id:0,name:""});function m(O,T){p.value=O,w.value=T,i.value=!0}async function g(){console.log("confirm"),await _V(p.value.id,w.value.id),i.value=!1}function S(){n.value=!1}function y(){console.log("close"),i.value=!1}function I(){e.value=location.href,t.value="Админ панель",n.value=!0}return(O,T)=>(Me(),et(nt,null,[at(Uw,null,{default:pn(()=>[V("div",null," Вечерний детектив - "+tt(s.value),1),V("div",tK,[V("button",{onClick:T[0]||(T[0]=_=>cr(Ow).push("/editor")),class:"button-menu button-custom-inline"},"Редактор"),V("button",{onClick:c,class:"button-menu button-custom-inline"},"Начать"),V("button",{onClick:d,class:"button-menu button-custom-inline"},"Остановить"),V("button",{onClick:T[1]||(T[1]=(..._)=>cr(iS)&&cr(iS)(..._)),class:"button-menu button-custom-inline"},"Скачать qr‑ы"),V("button",{onClick:I,class:"button-menu button-custom-inline"},"Qr")])]),_:1}),V("div",rK,[T[4]||(T[4]=V("div",{class:"team-header-block"},"Команды",-1)),(Me(!0),et(nt,null,un(a.value.teams,_=>(Me(),et("div",{class:"team-block",key:_.name},[V("div",iK,[V("div",nK,[V("a",{onClick:b=>(e.value=_.url,t.value=_.name,n.value=!0)}," QR ",8,sK),V("a",{href:_.url,class:"url-block",target:"_blank"}," URL ",8,oK),Ri(" "+tt(_.name),1)]),V("div",null,"Поездки: "+tt(_.spendTime),1)]),(Me(!0),et(nt,null,un(_.applications,b=>(Me(),et("div",{key:b.id,class:"link-button",onClick:E=>m(_,b)}," Выдать: "+tt(b.name),9,aK))),128))]))),128)),V("form",{onSubmit:yz(l,["prevent"])},[V("div",null,[go(V("input",{class:"input-custom","onUpdate:modelValue":T[2]||(T[2]=_=>u.value=_),type:"text",placeholder:"Название команды"},null,512),[[yo,u.value]])]),T[3]||(T[3]=V("div",{class:"button-container"},[V("button",{class:"button-custom",type:"submit"},"Добавить")],-1))],32)]),at(AS,{"is-open":i.value,onConfirm:g,onClose:y,buttonText:"Выдано"},{default:pn(()=>[V("div",null," Команда: "+tt(p.value.name),1),V("div",null," Приложение: "+tt(w.value.name),1)]),_:1},8,["is-open"]),at(AS,{"is-open":n.value,onConfirm:S,onClose:S,buttonText:"Ок",title:"Код"},{default:pn(()=>[at(VV,{data:e.value,title:t.value},null,8,["data","title"])]),_:1},8,["is-open"])],64))}}),lK=ua(uK,[["__scopeId","data-v-3033f565"]]),cK=fr({__name:"HomeView",setup(r){return(e,t)=>(Me(),ui(lK))}});/** * vis-data * http://visjs.org/ * @@ -53,14 +53,14 @@ Minimum version required to store current data is: `+$+`. * http://opensource.org/licenses/MIT * * vis.js may be distributed under either license. - */var DS=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Te(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var yc={exports:{}},MS={},ho,NS;function vt(){if(NS)return ho;NS=1;var r=function(e){return e&&e.Math===Math&&e};return ho=r(typeof globalThis=="object"&&globalThis)||r(typeof window=="object"&&window)||r(typeof self=="object"&&self)||r(typeof DS=="object"&&DS)||r(typeof ho=="object"&&ho)||function(){return this}()||Function("return this")(),ho}var bc,FS;function Be(){return FS||(FS=1,bc=function(r){try{return!!r()}catch{return!0}}),bc}var _c,kS;function la(){if(kS)return _c;kS=1;var r=Be();return _c=!r(function(){var e=(function(){}).bind();return typeof e!="function"||e.hasOwnProperty("prototype")}),_c}var wc,BS;function Xu(){if(BS)return wc;BS=1;var r=la(),e=Function.prototype,t=e.apply,i=e.call;return wc=typeof Reflect=="object"&&Reflect.apply||(r?i.bind(t):function(){return i.apply(t,arguments)}),wc}var Ec,LS;function He(){if(LS)return Ec;LS=1;var r=la(),e=Function.prototype,t=e.call,i=r&&e.bind.bind(t,t);return Ec=r?i:function(n){return function(){return t.apply(n,arguments)}},Ec}var Sc,jS;function hi(){if(jS)return Sc;jS=1;var r=He(),e=r({}.toString),t=r("".slice);return Sc=function(i){return t(e(i),8,-1)},Sc}var Oc,zS;function Fz(){if(zS)return Oc;zS=1;var r=hi(),e=He();return Oc=function(t){if(r(t)==="Function")return e(t)},Oc}var Ic,HS;function St(){if(HS)return Ic;HS=1;var r=typeof document=="object"&&document.all;return Ic=typeof r>"u"&&r!==void 0?function(e){return typeof e=="function"||e===r}:function(e){return typeof e=="function"},Ic}var Tc={},$c,WS;function gt(){if(WS)return $c;WS=1;var r=Be();return $c=!r(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),$c}var Pc,US;function Qt(){if(US)return Pc;US=1;var r=la(),e=Function.prototype.call;return Pc=r?e.bind(e):function(){return e.apply(e,arguments)},Pc}var Rc={},VS;function Vw(){if(VS)return Rc;VS=1;var r={}.propertyIsEnumerable,e=Object.getOwnPropertyDescriptor,t=e&&!r.call({1:2},1);return Rc.f=t?function(n){var s=e(this,n);return!!s&&s.enumerable}:r,Rc}var Cc,KS;function ca(){return KS||(KS=1,Cc=function(r,e){return{enumerable:!(r&1),configurable:!(r&2),writable:!(r&4),value:e}}),Cc}var xc,GS;function Ju(){if(GS)return xc;GS=1;var r=He(),e=Be(),t=hi(),i=Object,n=r("".split);return xc=e(function(){return!i("z").propertyIsEnumerable(0)})?function(s){return t(s)==="String"?n(s,""):i(s)}:i,xc}var qc,YS;function da(){return YS||(YS=1,qc=function(r){return r==null}),qc}var Ac,XS;function Dn(){if(XS)return Ac;XS=1;var r=da(),e=TypeError;return Ac=function(t){if(r(t))throw new e("Can't call method on "+t);return t},Ac}var Dc,JS;function zr(){if(JS)return Dc;JS=1;var r=Ju(),e=Dn();return Dc=function(t){return r(e(t))},Dc}var Mc,QS;function Kt(){if(QS)return Mc;QS=1;var r=St();return Mc=function(e){return typeof e=="object"?e!==null:r(e)},Mc}var Nc,ZS;function _t(){return ZS||(ZS=1,Nc={}),Nc}var Fc,eO;function ir(){if(eO)return Fc;eO=1;var r=_t(),e=vt(),t=St(),i=function(n){return t(n)?n:void 0};return Fc=function(n,s){return arguments.length<2?i(r[n])||i(e[n]):r[n]&&r[n][s]||e[n]&&e[n][s]},Fc}var kc,tO;function Ot(){if(tO)return kc;tO=1;var r=He();return kc=r({}.isPrototypeOf),kc}var Bc,rO;function As(){if(rO)return Bc;rO=1;var r=vt(),e=r.navigator,t=e&&e.userAgent;return Bc=t?String(t):"",Bc}var Lc,iO;function ha(){if(iO)return Lc;iO=1;var r=vt(),e=As(),t=r.process,i=r.Deno,n=t&&t.versions||i&&i.version,s=n&&n.v8,o,a;return s&&(o=s.split("."),a=o[0]>0&&o[0]<4?1:+(o[0]+o[1])),!a&&e&&(o=e.match(/Edge\/(\d+)/),(!o||o[1]>=74)&&(o=e.match(/Chrome\/(\d+)/),o&&(a=+o[1]))),Lc=a,Lc}var jc,nO;function Ds(){if(nO)return jc;nO=1;var r=ha(),e=Be(),t=vt(),i=t.String;return jc=!!Object.getOwnPropertySymbols&&!e(function(){var n=Symbol("symbol detection");return!i(n)||!(Object(n)instanceof Symbol)||!Symbol.sham&&r&&r<41}),jc}var zc,sO;function kz(){if(sO)return zc;sO=1;var r=Ds();return zc=r&&!Symbol.sham&&typeof Symbol.iterator=="symbol",zc}var Hc,oO;function fa(){if(oO)return Hc;oO=1;var r=ir(),e=St(),t=Ot(),i=kz(),n=Object;return Hc=i?function(s){return typeof s=="symbol"}:function(s){var o=r("Symbol");return e(o)&&t(o.prototype,n(s))},Hc}var Wc,aO;function Ms(){if(aO)return Wc;aO=1;var r=String;return Wc=function(e){try{return r(e)}catch{return"Object"}},Wc}var Uc,uO;function fi(){if(uO)return Uc;uO=1;var r=St(),e=Ms(),t=TypeError;return Uc=function(i){if(r(i))return i;throw new t(e(i)+" is not a function")},Uc}var Vc,lO;function Kw(){if(lO)return Vc;lO=1;var r=fi(),e=da();return Vc=function(t,i){var n=t[i];return e(n)?void 0:r(n)},Vc}var Kc,cO;function cK(){if(cO)return Kc;cO=1;var r=Qt(),e=St(),t=Kt(),i=TypeError;return Kc=function(n,s){var o,a;if(s==="string"&&e(o=n.toString)&&!t(a=r(o,n))||e(o=n.valueOf)&&!t(a=r(o,n))||s!=="string"&&e(o=n.toString)&&!t(a=r(o,n)))return a;throw new i("Can't convert object to primitive value")},Kc}var Gc={exports:{}},Yc,dO;function Ns(){return dO||(dO=1,Yc=!0),Yc}var Xc,hO;function dK(){if(hO)return Xc;hO=1;var r=vt(),e=Object.defineProperty;return Xc=function(t,i){try{e(r,t,{value:i,configurable:!0,writable:!0})}catch{r[t]=i}return i},Xc}var fO;function Gw(){if(fO)return Gc.exports;fO=1;var r=Ns(),e=vt(),t=dK(),i="__core-js_shared__",n=Gc.exports=e[i]||t(i,{});return(n.versions||(n.versions=[])).push({version:"3.44.0",mode:r?"pure":"global",copyright:"© 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.44.0/LICENSE",source:"https://github.com/zloirock/core-js"}),Gc.exports}var Jc,pO;function Fs(){if(pO)return Jc;pO=1;var r=Gw();return Jc=function(e,t){return r[e]||(r[e]=t||{})},Jc}var Qc,vO;function Pr(){if(vO)return Qc;vO=1;var r=Dn(),e=Object;return Qc=function(t){return e(r(t))},Qc}var Zc,gO;function It(){if(gO)return Zc;gO=1;var r=He(),e=Pr(),t=r({}.hasOwnProperty);return Zc=Object.hasOwn||function(n,s){return t(e(n),s)},Zc}var ed,mO;function Qu(){if(mO)return ed;mO=1;var r=He(),e=0,t=Math.random(),i=r(1.1.toString);return ed=function(n){return"Symbol("+(n===void 0?"":n)+")_"+i(++e+t,36)},ed}var td,yO;function Tt(){if(yO)return td;yO=1;var r=vt(),e=Fs(),t=It(),i=Qu(),n=Ds(),s=kz(),o=r.Symbol,a=e("wks"),u=s?o.for||o:o&&o.withoutSetter||i;return td=function(l){return t(a,l)||(a[l]=n&&t(o,l)?o[l]:u("Symbol."+l)),a[l]},td}var rd,bO;function Bz(){if(bO)return rd;bO=1;var r=Qt(),e=Kt(),t=fa(),i=Kw(),n=cK(),s=Tt(),o=TypeError,a=s("toPrimitive");return rd=function(u,l){if(!e(u)||t(u))return u;var c=i(u,a),d;if(c){if(l===void 0&&(l="default"),d=r(c,u,l),!e(d)||t(d))return d;throw new o("Can't convert object to primitive value")}return l===void 0&&(l="number"),n(u,l)},rd}var id,_O;function Yw(){if(_O)return id;_O=1;var r=Bz(),e=fa();return id=function(t){var i=r(t,"string");return e(i)?i:i+""},id}var nd,wO;function Lz(){if(wO)return nd;wO=1;var r=vt(),e=Kt(),t=r.document,i=e(t)&&e(t.createElement);return nd=function(n){return i?t.createElement(n):{}},nd}var sd,EO;function jz(){if(EO)return sd;EO=1;var r=gt(),e=Be(),t=Lz();return sd=!r&&!e(function(){return Object.defineProperty(t("div"),"a",{get:function(){return 7}}).a!==7}),sd}var SO;function Zu(){if(SO)return Tc;SO=1;var r=gt(),e=Qt(),t=Vw(),i=ca(),n=zr(),s=Yw(),o=It(),a=jz(),u=Object.getOwnPropertyDescriptor;return Tc.f=r?u:function(c,d){if(c=n(c),d=s(d),a)try{return u(c,d)}catch{}if(o(c,d))return i(!e(t.f,c,d),c[d])},Tc}var od,OO;function hK(){if(OO)return od;OO=1;var r=Be(),e=St(),t=/#|\.prototype\./,i=function(u,l){var c=s[n(u)];return c===a?!0:c===o?!1:e(l)?r(l):!!l},n=i.normalize=function(u){return String(u).replace(t,".").toLowerCase()},s=i.data={},o=i.NATIVE="N",a=i.POLYFILL="P";return od=i,od}var ad,IO;function el(){if(IO)return ad;IO=1;var r=Fz(),e=fi(),t=la(),i=r(r.bind);return ad=function(n,s){return e(n),s===void 0?n:t?i(n,s):function(){return n.apply(s,arguments)}},ad}var ud={},ld,TO;function zz(){if(TO)return ld;TO=1;var r=gt(),e=Be();return ld=r&&e(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42}),ld}var cd,$O;function pi(){if($O)return cd;$O=1;var r=Kt(),e=String,t=TypeError;return cd=function(i){if(r(i))return i;throw new t(e(i)+" is not an object")},cd}var PO;function pr(){if(PO)return ud;PO=1;var r=gt(),e=jz(),t=zz(),i=pi(),n=Yw(),s=TypeError,o=Object.defineProperty,a=Object.getOwnPropertyDescriptor,u="enumerable",l="configurable",c="writable";return ud.f=r?t?function(h,f,p){if(i(h),f=n(f),i(p),typeof h=="function"&&f==="prototype"&&"value"in p&&c in p&&!p[c]){var v=a(h,f);v&&v[c]&&(h[f]=p.value,p={configurable:l in p?p[l]:v[l],enumerable:u in p?p[u]:v[u],writable:!1})}return o(h,f,p)}:o:function(h,f,p){if(i(h),f=n(f),i(p),e)try{return o(h,f,p)}catch{}if("get"in p||"set"in p)throw new s("Accessors not supported");return"value"in p&&(h[f]=p.value),h},ud}var dd,RO;function ks(){if(RO)return dd;RO=1;var r=gt(),e=pr(),t=ca();return dd=r?function(i,n,s){return e.f(i,n,t(1,s))}:function(i,n,s){return i[n]=s,i},dd}var hd,CO;function be(){if(CO)return hd;CO=1;var r=vt(),e=Xu(),t=Fz(),i=St(),n=Zu().f,s=hK(),o=_t(),a=el(),u=ks(),l=It(),c=function(d){var h=function(f,p,v){if(this instanceof h){switch(arguments.length){case 0:return new d;case 1:return new d(f);case 2:return new d(f,p)}return new d(f,p,v)}return e(d,this,arguments)};return h.prototype=d.prototype,h};return hd=function(d,h){var f=d.target,p=d.global,v=d.stat,w=d.proto,m=p?r:v?r[f]:r[f]&&r[f].prototype,g=p?o:o[f]||u(o,f,{})[f],S=g.prototype,y,I,O,T,_,b,E,$,P;for(T in h)y=s(p?T:f+(v?".":"#")+T,d.forced),I=!y&&m&&l(m,T),b=g[T],I&&(d.dontCallGetSet?(P=n(m,T),E=P&&P.value):E=m[T]),_=I&&E?E:h[T],!(!y&&!w&&typeof b==typeof _)&&(d.bind&&I?$=a(_,r):d.wrap&&I?$=c(_):w&&i(_)?$=t(_):$=_,(d.sham||_&&_.sham||b&&b.sham)&&u($,"sham",!0),u(g,T,$),w&&(O=f+"Prototype",l(o,O)||u(o,O,{}),u(o[O],T,_),d.real&&S&&(y||!S[T])&&u(S,T,_)))},hd}var xO;function fK(){if(xO)return MS;xO=1;var r=be(),e=gt(),t=pr().f;return r({target:"Object",stat:!0,forced:Object.defineProperty!==t,sham:!e},{defineProperty:t}),MS}var qO;function pK(){if(qO)return yc.exports;qO=1,fK();var r=_t(),e=r.Object,t=yc.exports=function(n,s,o){return e.defineProperty(n,s,o)};return e.defineProperty.sham&&(t.sham=!0),yc.exports}var fd,AO;function Hz(){if(AO)return fd;AO=1;var r=pK();return fd=r,fd}var pd,DO;function vK(){if(DO)return pd;DO=1;var r=Hz();return pd=r,pd}var vd,MO;function gK(){if(MO)return vd;MO=1;var r=vK();return vd=r,vd}var gd,NO;function mK(){return NO||(NO=1,gd=gK()),gd}var yK=mK(),bK=Te(yK),FO={},md,kO;function Mn(){if(kO)return md;kO=1;var r=hi();return md=Array.isArray||function(t){return r(t)==="Array"},md}var yd,BO;function _K(){if(BO)return yd;BO=1;var r=Math.ceil,e=Math.floor;return yd=Math.trunc||function(i){var n=+i;return(n>0?e:r)(n)},yd}var bd,LO;function Bs(){if(LO)return bd;LO=1;var r=_K();return bd=function(e){var t=+e;return t!==t||t===0?0:r(t)},bd}var _d,jO;function Wz(){if(jO)return _d;jO=1;var r=Bs(),e=Math.min;return _d=function(t){var i=r(t);return i>0?e(i,9007199254740991):0},_d}var wd,zO;function Vi(){if(zO)return wd;zO=1;var r=Wz();return wd=function(e){return r(e.length)},wd}var Ed,HO;function Uz(){if(HO)return Ed;HO=1;var r=TypeError,e=9007199254740991;return Ed=function(t){if(t>e)throw r("Maximum allowed index exceeded");return t},Ed}var Sd,WO;function tl(){if(WO)return Sd;WO=1;var r=gt(),e=pr(),t=ca();return Sd=function(i,n,s){r?e.f(i,n,t(0,s)):i[n]=s},Sd}var Od,UO;function Xw(){if(UO)return Od;UO=1;var r=Tt(),e=r("toStringTag"),t={};return t[e]="z",Od=String(t)==="[object z]",Od}var Id,VO;function Ki(){if(VO)return Id;VO=1;var r=Xw(),e=St(),t=hi(),i=Tt(),n=i("toStringTag"),s=Object,o=t(function(){return arguments}())==="Arguments",a=function(u,l){try{return u[l]}catch{}};return Id=r?t:function(u){var l,c,d;return u===void 0?"Undefined":u===null?"Null":typeof(c=a(l=s(u),n))=="string"?c:o?t(l):(d=t(l))==="Object"&&e(l.callee)?"Arguments":d},Id}var Td,KO;function wK(){if(KO)return Td;KO=1;var r=He(),e=St(),t=Gw(),i=r(Function.toString);return e(t.inspectSource)||(t.inspectSource=function(n){return i(n)}),Td=t.inspectSource,Td}var $d,GO;function Vz(){if(GO)return $d;GO=1;var r=He(),e=Be(),t=St(),i=Ki(),n=ir(),s=wK(),o=function(){},a=n("Reflect","construct"),u=/^\s*(?:class|function)\b/,l=r(u.exec),c=!u.test(o),d=function(p){if(!t(p))return!1;try{return a(o,[],p),!0}catch{return!1}},h=function(p){if(!t(p))return!1;switch(i(p)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return c||!!l(u,s(p))}catch{return!0}};return h.sham=!0,$d=!a||e(function(){var f;return d(d.call)||!d(Object)||!d(function(){f=!0})||f})?h:d,$d}var Pd,YO;function EK(){if(YO)return Pd;YO=1;var r=Mn(),e=Vz(),t=Kt(),i=Tt(),n=i("species"),s=Array;return Pd=function(o){var a;return r(o)&&(a=o.constructor,e(a)&&(a===s||r(a.prototype))?a=void 0:t(a)&&(a=a[n],a===null&&(a=void 0))),a===void 0?s:a},Pd}var Rd,XO;function Jw(){if(XO)return Rd;XO=1;var r=EK();return Rd=function(e,t){return new(r(e))(t===0?0:t)},Rd}var Cd,JO;function pa(){if(JO)return Cd;JO=1;var r=Be(),e=Tt(),t=ha(),i=e("species");return Cd=function(n){return t>=51||!r(function(){var s=[],o=s.constructor={};return o[i]=function(){return{foo:1}},s[n](Boolean).foo!==1})},Cd}var QO;function Kz(){if(QO)return FO;QO=1;var r=be(),e=Be(),t=Mn(),i=Kt(),n=Pr(),s=Vi(),o=Uz(),a=tl(),u=Jw(),l=pa(),c=Tt(),d=ha(),h=c("isConcatSpreadable"),f=d>=51||!e(function(){var w=[];return w[h]=!1,w.concat()[0]!==w}),p=function(w){if(!i(w))return!1;var m=w[h];return m!==void 0?!!m:t(w)},v=!f||!l("concat");return r({target:"Array",proto:!0,arity:1,forced:v},{concat:function(m){var g=n(this),S=u(g,0),y=0,I,O,T,_,b;for(I=-1,T=arguments.length;Ic;)if(d=u[c++],d!==d)return!0}else for(;l>c;c++)if((n||c in u)&&u[c]===o)return n||c||0;return!n&&-1}};return Dd={includes:i(!0),indexOf:i(!1)},Dd}var Md,nI;function va(){return nI||(nI=1,Md={}),Md}var Nd,sI;function Gz(){if(sI)return Nd;sI=1;var r=He(),e=It(),t=zr(),i=SK().indexOf,n=va(),s=r([].push);return Nd=function(o,a){var u=t(o),l=0,c=[],d;for(d in u)!e(n,d)&&e(u,d)&&s(c,d);for(;a.length>l;)e(u,d=a[l++])&&(~i(c,d)||s(c,d));return c},Nd}var Fd,oI;function Zw(){return oI||(oI=1,Fd=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]),Fd}var kd,aI;function rl(){if(aI)return kd;aI=1;var r=Gz(),e=Zw();return kd=Object.keys||function(i){return r(i,e)},kd}var uI;function e0(){if(uI)return qd;uI=1;var r=gt(),e=zz(),t=pr(),i=pi(),n=zr(),s=rl();return qd.f=r&&!e?Object.defineProperties:function(a,u){i(a);for(var l=n(u),c=s(u),d=c.length,h=0,f;d>h;)t.f(a,f=c[h++],l[f]);return a},qd}var Bd,lI;function OK(){if(lI)return Bd;lI=1;var r=ir();return Bd=r("document","documentElement"),Bd}var Ld,cI;function il(){if(cI)return Ld;cI=1;var r=Fs(),e=Qu(),t=r("keys");return Ld=function(i){return t[i]||(t[i]=e(i))},Ld}var jd,dI;function ga(){if(dI)return jd;dI=1;var r=pi(),e=e0(),t=Zw(),i=va(),n=OK(),s=Lz(),o=il(),a=">",u="<",l="prototype",c="script",d=o("IE_PROTO"),h=function(){},f=function(g){return u+c+a+g+u+"/"+c+a},p=function(g){g.write(f("")),g.close();var S=g.parentWindow.Object;return g=null,S},v=function(){var g=s("iframe"),S="java"+c+":",y;return g.style.display="none",n.appendChild(g),g.src=String(S),y=g.contentWindow.document,y.open(),y.write(f("document.F=Object")),y.close(),y.F},w,m=function(){try{w=new ActiveXObject("htmlfile")}catch{}m=typeof document<"u"?document.domain&&w?p(w):v():p(w);for(var g=t.length;g--;)delete m[l][t[g]];return m()};return i[d]=!0,jd=Object.create||function(S,y){var I;return S!==null?(h[l]=r(S),I=new h,h[l]=null,I[d]=S):I=m(),y===void 0?I:e.f(I,y)},jd}var zd={},hI;function nl(){if(hI)return zd;hI=1;var r=Gz(),e=Zw(),t=e.concat("length","prototype");return zd.f=Object.getOwnPropertyNames||function(n){return r(n,t)},zd}var Hd={},Wd,fI;function Ls(){if(fI)return Wd;fI=1;var r=He();return Wd=r([].slice),Wd}var pI;function Yz(){if(pI)return Hd;pI=1;var r=hi(),e=zr(),t=nl().f,i=Ls(),n=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(o){try{return t(o)}catch{return i(n)}};return Hd.f=function(a){return n&&r(a)==="Window"?s(a):t(e(a))},Hd}var Ud={},vI;function sl(){return vI||(vI=1,Ud.f=Object.getOwnPropertySymbols),Ud}var Vd,gI;function ma(){if(gI)return Vd;gI=1;var r=ks();return Vd=function(e,t,i,n){return n&&n.enumerable?e[t]=i:r(e,t,i),e},Vd}var Kd,mI;function t0(){if(mI)return Kd;mI=1;var r=pr();return Kd=function(e,t,i){return r.f(e,t,i)},Kd}var Gd={},yI;function ol(){if(yI)return Gd;yI=1;var r=Tt();return Gd.f=r,Gd}var Yd,bI;function Je(){if(bI)return Yd;bI=1;var r=_t(),e=It(),t=ol(),i=pr().f;return Yd=function(n){var s=r.Symbol||(r.Symbol={});e(s,n)||i(s,n,{value:t.f(n)})},Yd}var Xd,_I;function Xz(){if(_I)return Xd;_I=1;var r=Qt(),e=ir(),t=Tt(),i=ma();return Xd=function(){var n=e("Symbol"),s=n&&n.prototype,o=s&&s.valueOf,a=t("toPrimitive");s&&!s[a]&&i(s,a,function(u){return r(o,this)},{arity:1})},Xd}var Jd,wI;function IK(){if(wI)return Jd;wI=1;var r=Xw(),e=Ki();return Jd=r?{}.toString:function(){return"[object "+e(this)+"]"},Jd}var Qd,EI;function Nn(){if(EI)return Qd;EI=1;var r=Xw(),e=pr().f,t=ks(),i=It(),n=IK(),s=Tt(),o=s("toStringTag");return Qd=function(a,u,l,c){var d=l?a:a&&a.prototype;d&&(i(d,o)||e(d,o,{configurable:!0,value:u}),c&&!r&&t(d,"toString",n))},Qd}var Zd,SI;function TK(){if(SI)return Zd;SI=1;var r=vt(),e=St(),t=r.WeakMap;return Zd=e(t)&&/native code/.test(String(t)),Zd}var eh,OI;function ya(){if(OI)return eh;OI=1;var r=TK(),e=vt(),t=Kt(),i=ks(),n=It(),s=Gw(),o=il(),a=va(),u="Object already initialized",l=e.TypeError,c=e.WeakMap,d,h,f,p=function(g){return f(g)?h(g):d(g,{})},v=function(g){return function(S){var y;if(!t(S)||(y=h(S)).type!==g)throw new l("Incompatible receiver, "+g+" required");return y}};if(r||s.state){var w=s.state||(s.state=new c);w.get=w.get,w.has=w.has,w.set=w.set,d=function(g,S){if(w.has(g))throw new l(u);return S.facade=g,w.set(g,S),S},h=function(g){return w.get(g)||{}},f=function(g){return w.has(g)}}else{var m=o("state");a[m]=!0,d=function(g,S){if(n(g,m))throw new l(u);return S.facade=g,i(g,m,S),S},h=function(g){return n(g,m)?g[m]:{}},f=function(g){return n(g,m)}}return eh={set:d,get:h,has:f,enforce:p,getterFor:v},eh}var th,II;function js(){if(II)return th;II=1;var r=el(),e=He(),t=Ju(),i=Pr(),n=Vi(),s=Jw(),o=e([].push),a=function(u){var l=u===1,c=u===2,d=u===3,h=u===4,f=u===6,p=u===7,v=u===5||f;return function(w,m,g,S){for(var y=i(w),I=t(y),O=n(I),T=r(m,g),_=0,b=S||s,E=l?b(w,O):c||p?b(w,0):void 0,$,P;O>_;_++)if((v||_ in I)&&($=I[_],P=T($,_,y),u))if(l)E[_]=P;else if(P)switch(u){case 3:return!0;case 5:return $;case 6:return _;case 2:o(E,$)}else switch(u){case 4:return!1;case 7:o(E,$)}return f?-1:d||h?h:E}};return th={forEach:a(0),map:a(1),filter:a(2),some:a(3),every:a(4),find:a(5),findIndex:a(6),filterReject:a(7)},th}var TI;function $K(){if(TI)return eI;TI=1;var r=be(),e=vt(),t=Qt(),i=He(),n=Ns(),s=gt(),o=Ds(),a=Be(),u=It(),l=Ot(),c=pi(),d=zr(),h=Yw(),f=Gi(),p=ca(),v=ga(),w=rl(),m=nl(),g=Yz(),S=sl(),y=Zu(),I=pr(),O=e0(),T=Vw(),_=ma(),b=t0(),E=Fs(),$=il(),P=va(),R=Qu(),A=Tt(),B=ol(),Z=Je(),H=Xz(),te=Nn(),pe=ya(),we=js().forEach,re=$("hidden"),me="Symbol",xe="prototype",Ae=pe.set,ct=pe.getterFor(me),_e=Object[xe],D=e.Symbol,W=D&&D[xe],X=e.RangeError,ne=e.TypeError,Pe=e.QObject,C=y.f,x=I.f,q=g.f,F=T.f,k=i([].push),N=E("symbols"),G=E("op-symbols"),J=E("wks"),U=!Pe||!Pe[xe]||!Pe[xe].findChild,L=function(ae,K,ee){var ie=C(_e,K);ie&&delete _e[K],x(ae,K,ee),ie&&ae!==_e&&x(_e,K,ie)},ce=s&&a(function(){return v(x({},"a",{get:function(){return x(this,"a",{value:7}).a}})).a!==7})?L:x,Q=function(ae,K){var ee=N[ae]=v(W);return Ae(ee,{type:me,tag:ae,description:K}),s||(ee.description=K),ee},oe=function(K,ee,ie){K===_e&&oe(G,ee,ie),c(K);var se=h(ee);return c(ie),u(N,se)?(ie.enumerable?(u(K,re)&&K[re][se]&&(K[re][se]=!1),ie=v(ie,{enumerable:p(0,!1)})):(u(K,re)||x(K,re,p(1,v(null))),K[re][se]=!0),ce(K,se,ie)):x(K,se,ie)},he=function(K,ee){c(K);var ie=d(ee),se=w(ie).concat(dt(ie));return we(se,function(Ee){(!s||t(qe,ie,Ee))&&oe(K,Ee,ie[Ee])}),K},Oe=function(K,ee){return ee===void 0?v(K):he(v(K),ee)},qe=function(K){var ee=h(K),ie=t(F,this,ee);return this===_e&&u(N,ee)&&!u(G,ee)?!1:ie||!u(this,ee)||!u(N,ee)||u(this,re)&&this[re][ee]?ie:!0},Re=function(K,ee){var ie=d(K),se=h(ee);if(!(ie===_e&&u(N,se)&&!u(G,se))){var Ee=C(ie,se);return Ee&&u(N,se)&&!(u(ie,re)&&ie[re][se])&&(Ee.enumerable=!0),Ee}},bt=function(K){var ee=q(d(K)),ie=[];return we(ee,function(se){!u(N,se)&&!u(P,se)&&k(ie,se)}),ie},dt=function(ae){var K=ae===_e,ee=q(K?G:d(ae)),ie=[];return we(ee,function(se){u(N,se)&&(!K||u(_e,se))&&k(ie,N[se])}),ie};return o||(D=function(){if(l(W,this))throw new ne("Symbol is not a constructor");var K=!arguments.length||arguments[0]===void 0?void 0:f(arguments[0]),ee=R(K),ie=function(se){var Ee=this===void 0?e:this;Ee===_e&&t(ie,G,se),u(Ee,re)&&u(Ee[re],ee)&&(Ee[re][ee]=!1);var yi=p(1,se);try{ce(Ee,ee,yi)}catch(oo){if(!(oo instanceof X))throw oo;L(Ee,ee,yi)}};return s&&U&&ce(_e,ee,{configurable:!0,set:ie}),Q(ee,K)},W=D[xe],_(W,"toString",function(){return ct(this).tag}),_(D,"withoutSetter",function(ae){return Q(R(ae),ae)}),T.f=qe,I.f=oe,O.f=he,y.f=Re,m.f=g.f=bt,S.f=dt,B.f=function(ae){return Q(A(ae),ae)},s&&(b(W,"description",{configurable:!0,get:function(){return ct(this).description}}),n||_(_e,"propertyIsEnumerable",qe,{unsafe:!0}))),r({global:!0,constructor:!0,wrap:!0,forced:!o,sham:!o},{Symbol:D}),we(w(J),function(ae){Z(ae)}),r({target:me,stat:!0,forced:!o},{useSetter:function(){U=!0},useSimple:function(){U=!1}}),r({target:"Object",stat:!0,forced:!o,sham:!s},{create:Oe,defineProperty:oe,defineProperties:he,getOwnPropertyDescriptor:Re}),r({target:"Object",stat:!0,forced:!o},{getOwnPropertyNames:bt}),H(),te(D,me),P[re]=!0,eI}var $I={},rh,PI;function Jz(){if(PI)return rh;PI=1;var r=Ds();return rh=r&&!!Symbol.for&&!!Symbol.keyFor,rh}var RI;function PK(){if(RI)return $I;RI=1;var r=be(),e=ir(),t=It(),i=Gi(),n=Fs(),s=Jz(),o=n("string-to-symbol-registry"),a=n("symbol-to-string-registry");return r({target:"Symbol",stat:!0,forced:!s},{for:function(u){var l=i(u);if(t(o,l))return o[l];var c=e("Symbol")(l);return o[l]=c,a[c]=l,c}}),$I}var CI={},xI;function RK(){if(xI)return CI;xI=1;var r=be(),e=It(),t=fa(),i=Ms(),n=Fs(),s=Jz(),o=n("symbol-to-string-registry");return r({target:"Symbol",stat:!0,forced:!s},{keyFor:function(u){if(!t(u))throw new TypeError(i(u)+" is not a symbol");if(e(o,u))return o[u]}}),CI}var qI={},ih,AI;function CK(){if(AI)return ih;AI=1;var r=He(),e=Mn(),t=St(),i=hi(),n=Gi(),s=r([].push);return ih=function(o){if(t(o))return o;if(e(o)){for(var a=o.length,u=[],l=0;l=p.length)return f.target=null,o(void 0,!0);switch(f.kind){case"keys":return o(v,!1);case"values":return o(p[v],!1)}return o([v,p[v]],!1)},"values");var h=t.Arguments=t.Array;if(e("keys"),e("values"),e("entries"),!a&&u&&h.name!=="values")try{n(h,"name",{value:"values"})}catch{}return yh}var bh,qT;function ZK(){return qT||(qT=1,bh={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}),bh}var AT;function Xi(){if(AT)return mT;AT=1,Yi();var r=ZK(),e=vt(),t=Nn(),i=zs();for(var n in r)t(e[n],n),i[n]=i.Array;return mT}var _h,DT;function o3(){if(DT)return _h;DT=1;var r=WK();return Xi(),_h=r,_h}var MT={},NT;function eG(){if(NT)return MT;NT=1;var r=Tt(),e=pr().f,t=r("metadata"),i=Function.prototype;return i[t]===void 0&&e(i,t,{value:null}),MT}var FT={},kT;function tG(){return kT||(kT=1,e3()),FT}var BT={},LT;function rG(){return LT||(LT=1,t3()),BT}var jT={},zT;function iG(){if(zT)return jT;zT=1;var r=Je();return r("metadata"),jT}var wh,HT;function nG(){if(HT)return wh;HT=1;var r=o3();return eG(),tG(),rG(),iG(),wh=r,wh}var WT={},Eh,UT;function a3(){if(UT)return Eh;UT=1;var r=ir(),e=He(),t=r("Symbol"),i=t.keyFor,n=e(t.prototype.valueOf);return Eh=t.isRegisteredSymbol||function(o){try{return i(n(o))!==void 0}catch{return!1}},Eh}var VT;function sG(){if(VT)return WT;VT=1;var r=be(),e=a3();return r({target:"Symbol",stat:!0},{isRegisteredSymbol:e}),WT}var KT={},Sh,GT;function u3(){if(GT)return Sh;GT=1;for(var r=Fs(),e=ir(),t=He(),i=fa(),n=Tt(),s=e("Symbol"),o=s.isWellKnownSymbol,a=e("Object","getOwnPropertyNames"),u=t(s.prototype.valueOf),l=r("wks"),c=0,d=a(s),h=d.length;c=f?u?"":void 0:(p=s(d,h),p<55296||p>56319||h+1===f||(v=s(d,h+1))<56320||v>57343?u?n(d,h):p:u?o(d,h,h+2):(p-55296<<10)+(v-56320)+65536)}};return Th={codeAt:a(!1),charAt:a(!0)},Th}var g$;function al(){if(g$)return p$;g$=1;var r=yG().charAt,e=Gi(),t=ya(),i=r0(),n=i0(),s="String Iterator",o=t.set,a=t.getterFor(s);return i(String,"String",function(u){o(this,{type:s,string:e(u),index:0})},function(){var l=a(this),c=l.string,d=l.index,h;return d>=c.length?n(void 0,!0):(h=r(c,d),l.index+=h.length,n(h,!1))}),p$}var $h,m$;function bG(){if(m$)return $h;m$=1,Yi(),al(),r3();var r=ol();return $h=r.f("iterator"),$h}var Ph,y$;function l3(){if(y$)return Ph;y$=1;var r=bG();return Xi(),Ph=r,Ph}var Rh,b$;function _G(){if(b$)return Rh;b$=1;var r=l3();return Rh=r,Rh}var Ch,_$;function wG(){if(_$)return Ch;_$=1;var r=_G();return Ch=r,Ch}var xh,w$;function EG(){return w$||(w$=1,xh=wG()),xh}var SG=EG(),OG=Te(SG);function Ko(r){"@babel/helpers - typeof";return Ko=typeof Ja=="function"&&typeof OG=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Ja=="function"&&e.constructor===Ja&&e!==Ja.prototype?"symbol":typeof e},Ko(r)}var qh,E$;function IG(){if(E$)return qh;E$=1,i3();var r=ol();return qh=r.f("toPrimitive"),qh}var Ah,S$;function TG(){if(S$)return Ah;S$=1;var r=IG();return Ah=r,Ah}var Dh,O$;function $G(){if(O$)return Dh;O$=1;var r=TG();return Dh=r,Dh}var Mh,I$;function PG(){if(I$)return Mh;I$=1;var r=$G();return Mh=r,Mh}var Nh,T$;function RG(){return T$||(T$=1,Nh=PG()),Nh}var CG=RG(),xG=Te(CG);function qG(r,e){if(Ko(r)!="object"||!r)return r;var t=r[xG];if(t!==void 0){var i=t.call(r,e);if(Ko(i)!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}function AG(r){var e=qG(r,"string");return Ko(e)=="symbol"?e:e+""}function Ai(r,e,t){return(e=AG(e))in r?bK(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}var $$={},Fh,P$;function DG(){if(P$)return Fh;P$=1;var r=He(),e=fi(),t=Kt(),i=It(),n=Ls(),s=la(),o=Function,a=r([].concat),u=r([].join),l={},c=function(d,h,f){if(!i(l,h)){for(var p=[],v=0;v=0:p>v;v+=w)v in f&&(d=l(d,f[v],v,h));return d}};return Hh={left:o(!1),right:o(!0)},Hh}var Wh,F$;function ul(){if(F$)return Wh;F$=1;var r=Be();return Wh=function(e,t){var i=[][e];return!!i&&r(function(){i.call(null,t||function(){return 1},1)})},Wh}var Uh,k$;function d3(){if(k$)return Uh;k$=1;var r=vt(),e=As(),t=hi(),i=function(n){return e.slice(0,n.length)===n};return Uh=function(){return i("Bun/")?"BUN":i("Cloudflare-Workers")?"CLOUDFLARE":i("Deno/")?"DENO":i("Node.js/")?"NODE":r.Bun&&typeof Bun.version=="string"?"BUN":r.Deno&&typeof Deno.version=="object"?"DENO":t(r.process)==="process"?"NODE":r.window&&r.document?"BROWSER":"REST"}(),Uh}var Vh,B$;function zG(){if(B$)return Vh;B$=1;var r=d3();return Vh=r==="NODE",Vh}var L$;function HG(){if(L$)return M$;L$=1;var r=be(),e=jG().left,t=ul(),i=ha(),n=zG(),s=!n&&i>79&&i<83,o=s||!t("reduce");return r({target:"Array",proto:!0,forced:o},{reduce:function(u){var l=arguments.length;return e(this,u,l,l>1?arguments[1]:void 0)}}),M$}var Kh,j$;function WG(){if(j$)return Kh;j$=1,HG();var r=Zt();return Kh=r("Array","reduce"),Kh}var Gh,z$;function UG(){if(z$)return Gh;z$=1;var r=Ot(),e=WG(),t=Array.prototype;return Gh=function(i){var n=i.reduce;return i===t||r(t,i)&&n===t.reduce?e:n},Gh}var Yh,H$;function VG(){if(H$)return Yh;H$=1;var r=UG();return Yh=r,Yh}var Xh,W$;function KG(){return W$||(W$=1,Xh=VG()),Xh}var GG=KG(),YG=Te(GG),U$={},V$;function XG(){if(V$)return U$;V$=1;var r=be(),e=js().filter,t=pa(),i=t("filter");return r({target:"Array",proto:!0,forced:!i},{filter:function(s){return e(this,s,arguments.length>1?arguments[1]:void 0)}}),U$}var Jh,K$;function JG(){if(K$)return Jh;K$=1,XG();var r=Zt();return Jh=r("Array","filter"),Jh}var Qh,G$;function QG(){if(G$)return Qh;G$=1;var r=Ot(),e=JG(),t=Array.prototype;return Qh=function(i){var n=i.filter;return i===t||r(t,i)&&n===t.filter?e:n},Qh}var Zh,Y$;function ZG(){if(Y$)return Zh;Y$=1;var r=QG();return Zh=r,Zh}var ef,X$;function e6(){return X$||(X$=1,ef=ZG()),ef}var t6=e6(),as=Te(t6),J$={},Q$;function r6(){if(Q$)return J$;Q$=1;var r=be(),e=js().map,t=pa(),i=t("map");return r({target:"Array",proto:!0,forced:!i},{map:function(s){return e(this,s,arguments.length>1?arguments[1]:void 0)}}),J$}var tf,Z$;function i6(){if(Z$)return tf;Z$=1,r6();var r=Zt();return tf=r("Array","map"),tf}var rf,eP;function n6(){if(eP)return rf;eP=1;var r=Ot(),e=i6(),t=Array.prototype;return rf=function(i){var n=i.map;return i===t||r(t,i)&&n===t.map?e:n},rf}var nf,tP;function s6(){if(tP)return nf;tP=1;var r=n6();return nf=r,nf}var sf,rP;function o6(){return rP||(rP=1,sf=s6()),sf}var a6=o6(),_r=Te(a6),of,iP;function u6(){return iP||(iP=1,of=o3()),of}var l6=u6(),c6=Te(l6),nP={},sP;function d6(){if(sP)return nP;sP=1;var r=be(),e=Mn(),t=Vz(),i=Kt(),n=Qw(),s=Vi(),o=zr(),a=tl(),u=Tt(),l=pa(),c=Ls(),d=l("slice"),h=u("species"),f=Array,p=Math.max;return r({target:"Array",proto:!0,forced:!d},{slice:function(w,m){var g=o(this),S=s(g),y=n(w,S),I=n(m===void 0?S:m,S),O,T,_;if(e(g)&&(O=g.constructor,t(O)&&(O===f||e(O.prototype))?O=void 0:i(O)&&(O=O[h],O===null&&(O=void 0)),O===f||O===void 0))return c(g,y,I);for(T=new(O===void 0?f:O)(p(I-y,0)),_=0;y1?arguments[1]:void 0)},wf}var PP;function M6(){if(PP)return TP;PP=1;var r=be(),e=D6();return r({target:"Array",proto:!0,forced:[].forEach!==e},{forEach:e}),TP}var Ef,RP;function N6(){if(RP)return Ef;RP=1,M6();var r=Zt();return Ef=r("Array","forEach"),Ef}var Sf,CP;function F6(){if(CP)return Sf;CP=1;var r=N6();return Sf=r,Sf}var Of,xP;function k6(){if(xP)return Of;xP=1;var r=Ki(),e=It(),t=Ot(),i=F6(),n=Array.prototype,s={DOMTokenList:!0,NodeList:!0};return Of=function(o){var a=o.forEach;return o===n||t(n,o)&&a===n.forEach||e(s,r(o))?i:a},Of}var If,qP;function B6(){return qP||(qP=1,If=k6()),If}var L6=B6(),Sn=Te(L6),AP={},DP;function j6(){if(DP)return AP;DP=1;var r=be(),e=He(),t=Mn(),i=e([].reverse),n=[1,2];return r({target:"Array",proto:!0,forced:String(n)===String(n.reverse())},{reverse:function(){return t(this)&&(this.length=this.length),i(this)}}),AP}var Tf,MP;function z6(){if(MP)return Tf;MP=1,j6();var r=Zt();return Tf=r("Array","reverse"),Tf}var $f,NP;function H6(){if(NP)return $f;NP=1;var r=Ot(),e=z6(),t=Array.prototype;return $f=function(i){var n=i.reverse;return i===t||r(t,i)&&n===t.reverse?e:n},$f}var Pf,FP;function W6(){if(FP)return Pf;FP=1;var r=H6();return Pf=r,Pf}var Rf,kP;function U6(){return kP||(kP=1,Rf=W6()),Rf}var V6=U6(),K6=Te(V6),BP={},Cf,LP;function G6(){if(LP)return Cf;LP=1;var r=gt(),e=Mn(),t=TypeError,i=Object.getOwnPropertyDescriptor,n=r&&!function(){if(this!==void 0)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(s){return s instanceof TypeError}}();return Cf=n?function(s,o){if(e(s)&&!i(s,"length").writable)throw new t("Cannot set read only .length");return s.length=o}:function(s,o){return s.length=o},Cf}var xf,jP;function f3(){if(jP)return xf;jP=1;var r=Ms(),e=TypeError;return xf=function(t,i){if(!delete t[i])throw new e("Cannot delete property "+r(i)+" of "+r(t))},xf}var zP;function Y6(){if(zP)return BP;zP=1;var r=be(),e=Pr(),t=Qw(),i=Bs(),n=Vi(),s=G6(),o=Uz(),a=Jw(),u=tl(),l=f3(),c=pa(),d=c("splice"),h=Math.max,f=Math.min;return r({target:"Array",proto:!0,forced:!d},{splice:function(v,w){var m=e(this),g=n(m),S=t(v,g),y=arguments.length,I,O,T,_,b,E;for(y===0?I=O=0:y===1?(I=0,O=g-S):(I=y-2,O=f(h(i(w),0),g-S)),o(g+I-O),T=a(m,O),_=0;_g-O+I;_--)l(m,_-1)}else if(I>O)for(_=g-O;_>S;_--)b=_+O-1,E=_+I-1,b in m?m[E]=m[b]:l(m,E);for(_=0;_m;)for(var y=u(arguments[m++]),I=g?d(n(y),g(y)):n(y),O=I.length,T=0,_;O>T;)_=I[T++],(!r||t(S,y,_))&&(v[_]=y[_]);return v}:l,Nf}var YP;function r8(){if(YP)return KP;YP=1;var r=be(),e=t8();return r({target:"Object",stat:!0,arity:2,forced:Object.assign!==e},{assign:e}),KP}var Ff,XP;function i8(){if(XP)return Ff;XP=1,r8();var r=_t();return Ff=r.Object.assign,Ff}var kf,JP;function n8(){if(JP)return kf;JP=1;var r=i8();return kf=r,kf}var Bf,QP;function s8(){return QP||(QP=1,Bf=n8()),Bf}var o8=s8(),a8=Te(o8),Lf,ZP;function u8(){if(ZP)return Lf;ZP=1,Kz();var r=Zt();return Lf=r("Array","concat"),Lf}var jf,eR;function l8(){if(eR)return jf;eR=1;var r=Ot(),e=u8(),t=Array.prototype;return jf=function(i){var n=i.concat;return i===t||r(t,i)&&n===t.concat?e:n},jf}var zf,tR;function c8(){if(tR)return zf;tR=1;var r=l8();return zf=r,zf}var Hf,rR;function d8(){return rR||(rR=1,Hf=c8()),Hf}var h8=d8(),f8=Te(h8),iR={},nR;function p8(){if(nR)return iR;nR=1;var r=be(),e=gt(),t=ga();return r({target:"Object",stat:!0,sham:!e},{create:t}),iR}var Wf,sR;function v8(){if(sR)return Wf;sR=1,p8();var r=_t(),e=r.Object;return Wf=function(i,n){return e.create(i,n)},Wf}var Uf,oR;function g8(){if(oR)return Uf;oR=1;var r=v8();return Uf=r,Uf}var Vf,aR;function m8(){return aR||(aR=1,Vf=g8()),Vf}var y8=m8(),b8=Te(y8),uR={},Kf,lR;function _8(){if(lR)return Kf;lR=1;var r=Bs(),e=Gi(),t=Dn(),i=RangeError;return Kf=function(s){var o=e(t(this)),a="",u=r(s);if(u<0||u===1/0)throw new i("Wrong number of repetitions");for(;u>0;(u>>>=1)&&(o+=o))u&1&&(a+=o);return a},Kf}var Gf,cR;function w8(){if(cR)return Gf;cR=1;var r=He(),e=Wz(),t=Gi(),i=_8(),n=Dn(),s=r(i),o=r("".slice),a=Math.ceil,u=function(l){return function(c,d,h){var f=t(n(c)),p=e(d),v=f.length,w=h===void 0?" ":t(h),m,g;return p<=v||w===""?f:(m=p-v,g=s(w,a(m/w.length)),g.length>m&&(g=o(g,0,m)),l?f+g:g+f)}};return Gf={start:u(!1),end:u(!0)},Gf}var Yf,dR;function E8(){if(dR)return Yf;dR=1;var r=He(),e=Be(),t=w8().start,i=RangeError,n=isFinite,s=Math.abs,o=Date.prototype,a=o.toISOString,u=r(o.getTime),l=r(o.getUTCDate),c=r(o.getUTCFullYear),d=r(o.getUTCHours),h=r(o.getUTCMilliseconds),f=r(o.getUTCMinutes),p=r(o.getUTCMonth),v=r(o.getUTCSeconds);return Yf=e(function(){return a.call(new Date(-5e13-1))!=="0385-07-25T07:06:39.999Z"})||!e(function(){a.call(new Date(NaN))})?function(){if(!n(u(this)))throw new i("Invalid time value");var m=this,g=c(m),S=h(m),y=g<0?"-":g>9999?"+":"";return y+t(s(g),y?6:4,0)+"-"+t(p(m)+1,2,0)+"-"+t(l(m),2,0)+"T"+t(d(m),2,0)+":"+t(f(m),2,0)+":"+t(v(m),2,0)+"."+t(S,3,0)+"Z"}:a,Yf}var hR;function S8(){if(hR)return uR;hR=1;var r=be(),e=Qt(),t=Pr(),i=Bz(),n=E8(),s=hi(),o=Be(),a=o(function(){return new Date(NaN).toJSON()!==null||e(Date.prototype.toJSON,{toISOString:function(){return 1}})!==1});return r({target:"Date",proto:!0,forced:a},{toJSON:function(l){var c=t(this),d=i(c,"number");return typeof d=="number"&&!isFinite(d)?null:!("toISOString"in c)&&s(c)==="Date"?e(n,c):c.toISOString()}}),uR}var Xf,fR;function O8(){if(fR)return Xf;fR=1,S8(),Qz();var r=_t(),e=Xu();return r.JSON||(r.JSON={stringify:JSON.stringify}),Xf=function(i,n,s){return e(r.JSON.stringify,null,arguments)},Xf}var Jf,pR;function I8(){if(pR)return Jf;pR=1;var r=O8();return Jf=r,Jf}var Qf,vR;function T8(){return vR||(vR=1,Qf=I8()),Qf}var $8=T8(),P8=Te($8),gR={},mR={},Zf,yR;function R8(){if(yR)return Zf;yR=1;var r=TypeError;return Zf=function(e,t){if(ed,v=t(h)?h:a(h),w=p?s(arguments,d):[],m=p?function(){e(v,this,w)}:v;return c?l(m,f):l(m)}:l},ep}var _R;function C8(){if(_R)return mR;_R=1;var r=be(),e=vt(),t=v3(),i=t(e.setInterval,!0);return r({global:!0,bind:!0,forced:e.setInterval!==i},{setInterval:i}),mR}var wR={},ER;function x8(){if(ER)return wR;ER=1;var r=be(),e=vt(),t=v3(),i=t(e.setTimeout,!0);return r({global:!0,bind:!0,forced:e.setTimeout!==i},{setTimeout:i}),wR}var SR;function q8(){return SR||(SR=1,C8(),x8()),gR}var tp,OR;function A8(){if(OR)return tp;OR=1,q8();var r=_t();return tp=r.setTimeout,tp}var rp,IR;function D8(){return IR||(IR=1,rp=A8()),rp}var M8=D8(),N8=Te(M8),ip={exports:{}},TR;function F8(){return TR||(TR=1,function(r){function e(i){if(i)return t(i);this._callbacks=new Map}function t(i){return Object.assign(i,e.prototype),i._callbacks=new Map,i}e.prototype.on=function(i,n){const s=this._callbacks.get(i)??[];return s.push(n),this._callbacks.set(i,s),this},e.prototype.once=function(i,n){const s=(...o)=>{this.off(i,s),n.apply(this,o)};return s.fn=n,this.on(i,s),this},e.prototype.off=function(i,n){if(i===void 0&&n===void 0)return this._callbacks.clear(),this;if(n===void 0)return this._callbacks.delete(i),this;const s=this._callbacks.get(i);if(s){for(const[o,a]of s.entries())if(a===n||a.fn===n){s.splice(o,1);break}s.length===0?this._callbacks.delete(i):this._callbacks.set(i,s)}return this},e.prototype.emit=function(i,...n){const s=this._callbacks.get(i);if(s){const o=[...s];for(const a of o)a.apply(this,n)}return this},e.prototype.listeners=function(i){return this._callbacks.get(i)??[]},e.prototype.listenerCount=function(i){if(i)return this.listeners(i).length;let n=0;for(const s of this._callbacks.values())n+=s.length;return n},e.prototype.hasListeners=function(i){return this.listenerCount(i)>0},e.prototype.addEventListener=e.prototype.on,e.prototype.removeListener=e.prototype.off,e.prototype.removeEventListener=e.prototype.off,e.prototype.removeAllListeners=e.prototype.off,r.exports=e}(ip)),ip.exports}var k8=F8(),B8=Te(k8);/*! Hammer.JS - v2.0.17-rc - 2019-12-16 + */var DS=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Te(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var yc={exports:{}},MS={},ho,NS;function pt(){if(NS)return ho;NS=1;var r=function(e){return e&&e.Math===Math&&e};return ho=r(typeof globalThis=="object"&&globalThis)||r(typeof window=="object"&&window)||r(typeof self=="object"&&self)||r(typeof DS=="object"&&DS)||r(typeof ho=="object"&&ho)||function(){return this}()||Function("return this")(),ho}var bc,FS;function Be(){return FS||(FS=1,bc=function(r){try{return!!r()}catch{return!0}}),bc}var _c,kS;function la(){if(kS)return _c;kS=1;var r=Be();return _c=!r(function(){var e=(function(){}).bind();return typeof e!="function"||e.hasOwnProperty("prototype")}),_c}var wc,BS;function Xu(){if(BS)return wc;BS=1;var r=la(),e=Function.prototype,t=e.apply,i=e.call;return wc=typeof Reflect=="object"&&Reflect.apply||(r?i.bind(t):function(){return i.apply(t,arguments)}),wc}var Ec,LS;function He(){if(LS)return Ec;LS=1;var r=la(),e=Function.prototype,t=e.call,i=r&&e.bind.bind(t,t);return Ec=r?i:function(n){return function(){return t.apply(n,arguments)}},Ec}var Sc,jS;function hi(){if(jS)return Sc;jS=1;var r=He(),e=r({}.toString),t=r("".slice);return Sc=function(i){return t(e(i),8,-1)},Sc}var Oc,zS;function Fz(){if(zS)return Oc;zS=1;var r=hi(),e=He();return Oc=function(t){if(r(t)==="Function")return e(t)},Oc}var Ic,HS;function St(){if(HS)return Ic;HS=1;var r=typeof document=="object"&&document.all;return Ic=typeof r>"u"&&r!==void 0?function(e){return typeof e=="function"||e===r}:function(e){return typeof e=="function"},Ic}var Tc={},$c,WS;function gt(){if(WS)return $c;WS=1;var r=Be();return $c=!r(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),$c}var Pc,US;function Qt(){if(US)return Pc;US=1;var r=la(),e=Function.prototype.call;return Pc=r?e.bind(e):function(){return e.apply(e,arguments)},Pc}var Rc={},VS;function Vw(){if(VS)return Rc;VS=1;var r={}.propertyIsEnumerable,e=Object.getOwnPropertyDescriptor,t=e&&!r.call({1:2},1);return Rc.f=t?function(n){var s=e(this,n);return!!s&&s.enumerable}:r,Rc}var Cc,KS;function ca(){return KS||(KS=1,Cc=function(r,e){return{enumerable:!(r&1),configurable:!(r&2),writable:!(r&4),value:e}}),Cc}var xc,GS;function Ju(){if(GS)return xc;GS=1;var r=He(),e=Be(),t=hi(),i=Object,n=r("".split);return xc=e(function(){return!i("z").propertyIsEnumerable(0)})?function(s){return t(s)==="String"?n(s,""):i(s)}:i,xc}var qc,YS;function da(){return YS||(YS=1,qc=function(r){return r==null}),qc}var Ac,XS;function Dn(){if(XS)return Ac;XS=1;var r=da(),e=TypeError;return Ac=function(t){if(r(t))throw new e("Can't call method on "+t);return t},Ac}var Dc,JS;function zr(){if(JS)return Dc;JS=1;var r=Ju(),e=Dn();return Dc=function(t){return r(e(t))},Dc}var Mc,QS;function Kt(){if(QS)return Mc;QS=1;var r=St();return Mc=function(e){return typeof e=="object"?e!==null:r(e)},Mc}var Nc,ZS;function _t(){return ZS||(ZS=1,Nc={}),Nc}var Fc,eO;function ir(){if(eO)return Fc;eO=1;var r=_t(),e=pt(),t=St(),i=function(n){return t(n)?n:void 0};return Fc=function(n,s){return arguments.length<2?i(r[n])||i(e[n]):r[n]&&r[n][s]||e[n]&&e[n][s]},Fc}var kc,tO;function Ot(){if(tO)return kc;tO=1;var r=He();return kc=r({}.isPrototypeOf),kc}var Bc,rO;function As(){if(rO)return Bc;rO=1;var r=pt(),e=r.navigator,t=e&&e.userAgent;return Bc=t?String(t):"",Bc}var Lc,iO;function ha(){if(iO)return Lc;iO=1;var r=pt(),e=As(),t=r.process,i=r.Deno,n=t&&t.versions||i&&i.version,s=n&&n.v8,o,a;return s&&(o=s.split("."),a=o[0]>0&&o[0]<4?1:+(o[0]+o[1])),!a&&e&&(o=e.match(/Edge\/(\d+)/),(!o||o[1]>=74)&&(o=e.match(/Chrome\/(\d+)/),o&&(a=+o[1]))),Lc=a,Lc}var jc,nO;function Ds(){if(nO)return jc;nO=1;var r=ha(),e=Be(),t=pt(),i=t.String;return jc=!!Object.getOwnPropertySymbols&&!e(function(){var n=Symbol("symbol detection");return!i(n)||!(Object(n)instanceof Symbol)||!Symbol.sham&&r&&r<41}),jc}var zc,sO;function kz(){if(sO)return zc;sO=1;var r=Ds();return zc=r&&!Symbol.sham&&typeof Symbol.iterator=="symbol",zc}var Hc,oO;function fa(){if(oO)return Hc;oO=1;var r=ir(),e=St(),t=Ot(),i=kz(),n=Object;return Hc=i?function(s){return typeof s=="symbol"}:function(s){var o=r("Symbol");return e(o)&&t(o.prototype,n(s))},Hc}var Wc,aO;function Ms(){if(aO)return Wc;aO=1;var r=String;return Wc=function(e){try{return r(e)}catch{return"Object"}},Wc}var Uc,uO;function fi(){if(uO)return Uc;uO=1;var r=St(),e=Ms(),t=TypeError;return Uc=function(i){if(r(i))return i;throw new t(e(i)+" is not a function")},Uc}var Vc,lO;function Kw(){if(lO)return Vc;lO=1;var r=fi(),e=da();return Vc=function(t,i){var n=t[i];return e(n)?void 0:r(n)},Vc}var Kc,cO;function dK(){if(cO)return Kc;cO=1;var r=Qt(),e=St(),t=Kt(),i=TypeError;return Kc=function(n,s){var o,a;if(s==="string"&&e(o=n.toString)&&!t(a=r(o,n))||e(o=n.valueOf)&&!t(a=r(o,n))||s!=="string"&&e(o=n.toString)&&!t(a=r(o,n)))return a;throw new i("Can't convert object to primitive value")},Kc}var Gc={exports:{}},Yc,dO;function Ns(){return dO||(dO=1,Yc=!0),Yc}var Xc,hO;function hK(){if(hO)return Xc;hO=1;var r=pt(),e=Object.defineProperty;return Xc=function(t,i){try{e(r,t,{value:i,configurable:!0,writable:!0})}catch{r[t]=i}return i},Xc}var fO;function Gw(){if(fO)return Gc.exports;fO=1;var r=Ns(),e=pt(),t=hK(),i="__core-js_shared__",n=Gc.exports=e[i]||t(i,{});return(n.versions||(n.versions=[])).push({version:"3.44.0",mode:r?"pure":"global",copyright:"© 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.44.0/LICENSE",source:"https://github.com/zloirock/core-js"}),Gc.exports}var Jc,vO;function Fs(){if(vO)return Jc;vO=1;var r=Gw();return Jc=function(e,t){return r[e]||(r[e]=t||{})},Jc}var Qc,pO;function Pr(){if(pO)return Qc;pO=1;var r=Dn(),e=Object;return Qc=function(t){return e(r(t))},Qc}var Zc,gO;function It(){if(gO)return Zc;gO=1;var r=He(),e=Pr(),t=r({}.hasOwnProperty);return Zc=Object.hasOwn||function(n,s){return t(e(n),s)},Zc}var ed,mO;function Qu(){if(mO)return ed;mO=1;var r=He(),e=0,t=Math.random(),i=r(1.1.toString);return ed=function(n){return"Symbol("+(n===void 0?"":n)+")_"+i(++e+t,36)},ed}var td,yO;function Tt(){if(yO)return td;yO=1;var r=pt(),e=Fs(),t=It(),i=Qu(),n=Ds(),s=kz(),o=r.Symbol,a=e("wks"),u=s?o.for||o:o&&o.withoutSetter||i;return td=function(l){return t(a,l)||(a[l]=n&&t(o,l)?o[l]:u("Symbol."+l)),a[l]},td}var rd,bO;function Bz(){if(bO)return rd;bO=1;var r=Qt(),e=Kt(),t=fa(),i=Kw(),n=dK(),s=Tt(),o=TypeError,a=s("toPrimitive");return rd=function(u,l){if(!e(u)||t(u))return u;var c=i(u,a),d;if(c){if(l===void 0&&(l="default"),d=r(c,u,l),!e(d)||t(d))return d;throw new o("Can't convert object to primitive value")}return l===void 0&&(l="number"),n(u,l)},rd}var id,_O;function Yw(){if(_O)return id;_O=1;var r=Bz(),e=fa();return id=function(t){var i=r(t,"string");return e(i)?i:i+""},id}var nd,wO;function Lz(){if(wO)return nd;wO=1;var r=pt(),e=Kt(),t=r.document,i=e(t)&&e(t.createElement);return nd=function(n){return i?t.createElement(n):{}},nd}var sd,EO;function jz(){if(EO)return sd;EO=1;var r=gt(),e=Be(),t=Lz();return sd=!r&&!e(function(){return Object.defineProperty(t("div"),"a",{get:function(){return 7}}).a!==7}),sd}var SO;function Zu(){if(SO)return Tc;SO=1;var r=gt(),e=Qt(),t=Vw(),i=ca(),n=zr(),s=Yw(),o=It(),a=jz(),u=Object.getOwnPropertyDescriptor;return Tc.f=r?u:function(c,d){if(c=n(c),d=s(d),a)try{return u(c,d)}catch{}if(o(c,d))return i(!e(t.f,c,d),c[d])},Tc}var od,OO;function fK(){if(OO)return od;OO=1;var r=Be(),e=St(),t=/#|\.prototype\./,i=function(u,l){var c=s[n(u)];return c===a?!0:c===o?!1:e(l)?r(l):!!l},n=i.normalize=function(u){return String(u).replace(t,".").toLowerCase()},s=i.data={},o=i.NATIVE="N",a=i.POLYFILL="P";return od=i,od}var ad,IO;function el(){if(IO)return ad;IO=1;var r=Fz(),e=fi(),t=la(),i=r(r.bind);return ad=function(n,s){return e(n),s===void 0?n:t?i(n,s):function(){return n.apply(s,arguments)}},ad}var ud={},ld,TO;function zz(){if(TO)return ld;TO=1;var r=gt(),e=Be();return ld=r&&e(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42}),ld}var cd,$O;function vi(){if($O)return cd;$O=1;var r=Kt(),e=String,t=TypeError;return cd=function(i){if(r(i))return i;throw new t(e(i)+" is not an object")},cd}var PO;function vr(){if(PO)return ud;PO=1;var r=gt(),e=jz(),t=zz(),i=vi(),n=Yw(),s=TypeError,o=Object.defineProperty,a=Object.getOwnPropertyDescriptor,u="enumerable",l="configurable",c="writable";return ud.f=r?t?function(h,f,v){if(i(h),f=n(f),i(v),typeof h=="function"&&f==="prototype"&&"value"in v&&c in v&&!v[c]){var p=a(h,f);p&&p[c]&&(h[f]=v.value,v={configurable:l in v?v[l]:p[l],enumerable:u in v?v[u]:p[u],writable:!1})}return o(h,f,v)}:o:function(h,f,v){if(i(h),f=n(f),i(v),e)try{return o(h,f,v)}catch{}if("get"in v||"set"in v)throw new s("Accessors not supported");return"value"in v&&(h[f]=v.value),h},ud}var dd,RO;function ks(){if(RO)return dd;RO=1;var r=gt(),e=vr(),t=ca();return dd=r?function(i,n,s){return e.f(i,n,t(1,s))}:function(i,n,s){return i[n]=s,i},dd}var hd,CO;function be(){if(CO)return hd;CO=1;var r=pt(),e=Xu(),t=Fz(),i=St(),n=Zu().f,s=fK(),o=_t(),a=el(),u=ks(),l=It(),c=function(d){var h=function(f,v,p){if(this instanceof h){switch(arguments.length){case 0:return new d;case 1:return new d(f);case 2:return new d(f,v)}return new d(f,v,p)}return e(d,this,arguments)};return h.prototype=d.prototype,h};return hd=function(d,h){var f=d.target,v=d.global,p=d.stat,w=d.proto,m=v?r:p?r[f]:r[f]&&r[f].prototype,g=v?o:o[f]||u(o,f,{})[f],S=g.prototype,y,I,O,T,_,b,E,$,P;for(T in h)y=s(v?T:f+(p?".":"#")+T,d.forced),I=!y&&m&&l(m,T),b=g[T],I&&(d.dontCallGetSet?(P=n(m,T),E=P&&P.value):E=m[T]),_=I&&E?E:h[T],!(!y&&!w&&typeof b==typeof _)&&(d.bind&&I?$=a(_,r):d.wrap&&I?$=c(_):w&&i(_)?$=t(_):$=_,(d.sham||_&&_.sham||b&&b.sham)&&u($,"sham",!0),u(g,T,$),w&&(O=f+"Prototype",l(o,O)||u(o,O,{}),u(o[O],T,_),d.real&&S&&(y||!S[T])&&u(S,T,_)))},hd}var xO;function vK(){if(xO)return MS;xO=1;var r=be(),e=gt(),t=vr().f;return r({target:"Object",stat:!0,forced:Object.defineProperty!==t,sham:!e},{defineProperty:t}),MS}var qO;function pK(){if(qO)return yc.exports;qO=1,vK();var r=_t(),e=r.Object,t=yc.exports=function(n,s,o){return e.defineProperty(n,s,o)};return e.defineProperty.sham&&(t.sham=!0),yc.exports}var fd,AO;function Hz(){if(AO)return fd;AO=1;var r=pK();return fd=r,fd}var vd,DO;function gK(){if(DO)return vd;DO=1;var r=Hz();return vd=r,vd}var pd,MO;function mK(){if(MO)return pd;MO=1;var r=gK();return pd=r,pd}var gd,NO;function yK(){return NO||(NO=1,gd=mK()),gd}var bK=yK(),_K=Te(bK),FO={},md,kO;function Mn(){if(kO)return md;kO=1;var r=hi();return md=Array.isArray||function(t){return r(t)==="Array"},md}var yd,BO;function wK(){if(BO)return yd;BO=1;var r=Math.ceil,e=Math.floor;return yd=Math.trunc||function(i){var n=+i;return(n>0?e:r)(n)},yd}var bd,LO;function Bs(){if(LO)return bd;LO=1;var r=wK();return bd=function(e){var t=+e;return t!==t||t===0?0:r(t)},bd}var _d,jO;function Wz(){if(jO)return _d;jO=1;var r=Bs(),e=Math.min;return _d=function(t){var i=r(t);return i>0?e(i,9007199254740991):0},_d}var wd,zO;function Vi(){if(zO)return wd;zO=1;var r=Wz();return wd=function(e){return r(e.length)},wd}var Ed,HO;function Uz(){if(HO)return Ed;HO=1;var r=TypeError,e=9007199254740991;return Ed=function(t){if(t>e)throw r("Maximum allowed index exceeded");return t},Ed}var Sd,WO;function tl(){if(WO)return Sd;WO=1;var r=gt(),e=vr(),t=ca();return Sd=function(i,n,s){r?e.f(i,n,t(0,s)):i[n]=s},Sd}var Od,UO;function Xw(){if(UO)return Od;UO=1;var r=Tt(),e=r("toStringTag"),t={};return t[e]="z",Od=String(t)==="[object z]",Od}var Id,VO;function Ki(){if(VO)return Id;VO=1;var r=Xw(),e=St(),t=hi(),i=Tt(),n=i("toStringTag"),s=Object,o=t(function(){return arguments}())==="Arguments",a=function(u,l){try{return u[l]}catch{}};return Id=r?t:function(u){var l,c,d;return u===void 0?"Undefined":u===null?"Null":typeof(c=a(l=s(u),n))=="string"?c:o?t(l):(d=t(l))==="Object"&&e(l.callee)?"Arguments":d},Id}var Td,KO;function EK(){if(KO)return Td;KO=1;var r=He(),e=St(),t=Gw(),i=r(Function.toString);return e(t.inspectSource)||(t.inspectSource=function(n){return i(n)}),Td=t.inspectSource,Td}var $d,GO;function Vz(){if(GO)return $d;GO=1;var r=He(),e=Be(),t=St(),i=Ki(),n=ir(),s=EK(),o=function(){},a=n("Reflect","construct"),u=/^\s*(?:class|function)\b/,l=r(u.exec),c=!u.test(o),d=function(v){if(!t(v))return!1;try{return a(o,[],v),!0}catch{return!1}},h=function(v){if(!t(v))return!1;switch(i(v)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return c||!!l(u,s(v))}catch{return!0}};return h.sham=!0,$d=!a||e(function(){var f;return d(d.call)||!d(Object)||!d(function(){f=!0})||f})?h:d,$d}var Pd,YO;function SK(){if(YO)return Pd;YO=1;var r=Mn(),e=Vz(),t=Kt(),i=Tt(),n=i("species"),s=Array;return Pd=function(o){var a;return r(o)&&(a=o.constructor,e(a)&&(a===s||r(a.prototype))?a=void 0:t(a)&&(a=a[n],a===null&&(a=void 0))),a===void 0?s:a},Pd}var Rd,XO;function Jw(){if(XO)return Rd;XO=1;var r=SK();return Rd=function(e,t){return new(r(e))(t===0?0:t)},Rd}var Cd,JO;function va(){if(JO)return Cd;JO=1;var r=Be(),e=Tt(),t=ha(),i=e("species");return Cd=function(n){return t>=51||!r(function(){var s=[],o=s.constructor={};return o[i]=function(){return{foo:1}},s[n](Boolean).foo!==1})},Cd}var QO;function Kz(){if(QO)return FO;QO=1;var r=be(),e=Be(),t=Mn(),i=Kt(),n=Pr(),s=Vi(),o=Uz(),a=tl(),u=Jw(),l=va(),c=Tt(),d=ha(),h=c("isConcatSpreadable"),f=d>=51||!e(function(){var w=[];return w[h]=!1,w.concat()[0]!==w}),v=function(w){if(!i(w))return!1;var m=w[h];return m!==void 0?!!m:t(w)},p=!f||!l("concat");return r({target:"Array",proto:!0,arity:1,forced:p},{concat:function(m){var g=n(this),S=u(g,0),y=0,I,O,T,_,b;for(I=-1,T=arguments.length;Ic;)if(d=u[c++],d!==d)return!0}else for(;l>c;c++)if((n||c in u)&&u[c]===o)return n||c||0;return!n&&-1}};return Dd={includes:i(!0),indexOf:i(!1)},Dd}var Md,nI;function pa(){return nI||(nI=1,Md={}),Md}var Nd,sI;function Gz(){if(sI)return Nd;sI=1;var r=He(),e=It(),t=zr(),i=OK().indexOf,n=pa(),s=r([].push);return Nd=function(o,a){var u=t(o),l=0,c=[],d;for(d in u)!e(n,d)&&e(u,d)&&s(c,d);for(;a.length>l;)e(u,d=a[l++])&&(~i(c,d)||s(c,d));return c},Nd}var Fd,oI;function Zw(){return oI||(oI=1,Fd=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]),Fd}var kd,aI;function rl(){if(aI)return kd;aI=1;var r=Gz(),e=Zw();return kd=Object.keys||function(i){return r(i,e)},kd}var uI;function e0(){if(uI)return qd;uI=1;var r=gt(),e=zz(),t=vr(),i=vi(),n=zr(),s=rl();return qd.f=r&&!e?Object.defineProperties:function(a,u){i(a);for(var l=n(u),c=s(u),d=c.length,h=0,f;d>h;)t.f(a,f=c[h++],l[f]);return a},qd}var Bd,lI;function IK(){if(lI)return Bd;lI=1;var r=ir();return Bd=r("document","documentElement"),Bd}var Ld,cI;function il(){if(cI)return Ld;cI=1;var r=Fs(),e=Qu(),t=r("keys");return Ld=function(i){return t[i]||(t[i]=e(i))},Ld}var jd,dI;function ga(){if(dI)return jd;dI=1;var r=vi(),e=e0(),t=Zw(),i=pa(),n=IK(),s=Lz(),o=il(),a=">",u="<",l="prototype",c="script",d=o("IE_PROTO"),h=function(){},f=function(g){return u+c+a+g+u+"/"+c+a},v=function(g){g.write(f("")),g.close();var S=g.parentWindow.Object;return g=null,S},p=function(){var g=s("iframe"),S="java"+c+":",y;return g.style.display="none",n.appendChild(g),g.src=String(S),y=g.contentWindow.document,y.open(),y.write(f("document.F=Object")),y.close(),y.F},w,m=function(){try{w=new ActiveXObject("htmlfile")}catch{}m=typeof document<"u"?document.domain&&w?v(w):p():v(w);for(var g=t.length;g--;)delete m[l][t[g]];return m()};return i[d]=!0,jd=Object.create||function(S,y){var I;return S!==null?(h[l]=r(S),I=new h,h[l]=null,I[d]=S):I=m(),y===void 0?I:e.f(I,y)},jd}var zd={},hI;function nl(){if(hI)return zd;hI=1;var r=Gz(),e=Zw(),t=e.concat("length","prototype");return zd.f=Object.getOwnPropertyNames||function(n){return r(n,t)},zd}var Hd={},Wd,fI;function Ls(){if(fI)return Wd;fI=1;var r=He();return Wd=r([].slice),Wd}var vI;function Yz(){if(vI)return Hd;vI=1;var r=hi(),e=zr(),t=nl().f,i=Ls(),n=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(o){try{return t(o)}catch{return i(n)}};return Hd.f=function(a){return n&&r(a)==="Window"?s(a):t(e(a))},Hd}var Ud={},pI;function sl(){return pI||(pI=1,Ud.f=Object.getOwnPropertySymbols),Ud}var Vd,gI;function ma(){if(gI)return Vd;gI=1;var r=ks();return Vd=function(e,t,i,n){return n&&n.enumerable?e[t]=i:r(e,t,i),e},Vd}var Kd,mI;function t0(){if(mI)return Kd;mI=1;var r=vr();return Kd=function(e,t,i){return r.f(e,t,i)},Kd}var Gd={},yI;function ol(){if(yI)return Gd;yI=1;var r=Tt();return Gd.f=r,Gd}var Yd,bI;function Je(){if(bI)return Yd;bI=1;var r=_t(),e=It(),t=ol(),i=vr().f;return Yd=function(n){var s=r.Symbol||(r.Symbol={});e(s,n)||i(s,n,{value:t.f(n)})},Yd}var Xd,_I;function Xz(){if(_I)return Xd;_I=1;var r=Qt(),e=ir(),t=Tt(),i=ma();return Xd=function(){var n=e("Symbol"),s=n&&n.prototype,o=s&&s.valueOf,a=t("toPrimitive");s&&!s[a]&&i(s,a,function(u){return r(o,this)},{arity:1})},Xd}var Jd,wI;function TK(){if(wI)return Jd;wI=1;var r=Xw(),e=Ki();return Jd=r?{}.toString:function(){return"[object "+e(this)+"]"},Jd}var Qd,EI;function Nn(){if(EI)return Qd;EI=1;var r=Xw(),e=vr().f,t=ks(),i=It(),n=TK(),s=Tt(),o=s("toStringTag");return Qd=function(a,u,l,c){var d=l?a:a&&a.prototype;d&&(i(d,o)||e(d,o,{configurable:!0,value:u}),c&&!r&&t(d,"toString",n))},Qd}var Zd,SI;function $K(){if(SI)return Zd;SI=1;var r=pt(),e=St(),t=r.WeakMap;return Zd=e(t)&&/native code/.test(String(t)),Zd}var eh,OI;function ya(){if(OI)return eh;OI=1;var r=$K(),e=pt(),t=Kt(),i=ks(),n=It(),s=Gw(),o=il(),a=pa(),u="Object already initialized",l=e.TypeError,c=e.WeakMap,d,h,f,v=function(g){return f(g)?h(g):d(g,{})},p=function(g){return function(S){var y;if(!t(S)||(y=h(S)).type!==g)throw new l("Incompatible receiver, "+g+" required");return y}};if(r||s.state){var w=s.state||(s.state=new c);w.get=w.get,w.has=w.has,w.set=w.set,d=function(g,S){if(w.has(g))throw new l(u);return S.facade=g,w.set(g,S),S},h=function(g){return w.get(g)||{}},f=function(g){return w.has(g)}}else{var m=o("state");a[m]=!0,d=function(g,S){if(n(g,m))throw new l(u);return S.facade=g,i(g,m,S),S},h=function(g){return n(g,m)?g[m]:{}},f=function(g){return n(g,m)}}return eh={set:d,get:h,has:f,enforce:v,getterFor:p},eh}var th,II;function js(){if(II)return th;II=1;var r=el(),e=He(),t=Ju(),i=Pr(),n=Vi(),s=Jw(),o=e([].push),a=function(u){var l=u===1,c=u===2,d=u===3,h=u===4,f=u===6,v=u===7,p=u===5||f;return function(w,m,g,S){for(var y=i(w),I=t(y),O=n(I),T=r(m,g),_=0,b=S||s,E=l?b(w,O):c||v?b(w,0):void 0,$,P;O>_;_++)if((p||_ in I)&&($=I[_],P=T($,_,y),u))if(l)E[_]=P;else if(P)switch(u){case 3:return!0;case 5:return $;case 6:return _;case 2:o(E,$)}else switch(u){case 4:return!1;case 7:o(E,$)}return f?-1:d||h?h:E}};return th={forEach:a(0),map:a(1),filter:a(2),some:a(3),every:a(4),find:a(5),findIndex:a(6),filterReject:a(7)},th}var TI;function PK(){if(TI)return eI;TI=1;var r=be(),e=pt(),t=Qt(),i=He(),n=Ns(),s=gt(),o=Ds(),a=Be(),u=It(),l=Ot(),c=vi(),d=zr(),h=Yw(),f=Gi(),v=ca(),p=ga(),w=rl(),m=nl(),g=Yz(),S=sl(),y=Zu(),I=vr(),O=e0(),T=Vw(),_=ma(),b=t0(),E=Fs(),$=il(),P=pa(),R=Qu(),A=Tt(),B=ol(),Z=Je(),H=Xz(),te=Nn(),ve=ya(),we=js().forEach,re=$("hidden"),me="Symbol",xe="prototype",Ae=ve.set,ct=ve.getterFor(me),_e=Object[xe],D=e.Symbol,W=D&&D[xe],X=e.RangeError,ne=e.TypeError,Pe=e.QObject,C=y.f,x=I.f,q=g.f,F=T.f,k=i([].push),N=E("symbols"),G=E("op-symbols"),J=E("wks"),U=!Pe||!Pe[xe]||!Pe[xe].findChild,L=function(ae,K,ee){var ie=C(_e,K);ie&&delete _e[K],x(ae,K,ee),ie&&ae!==_e&&x(_e,K,ie)},ce=s&&a(function(){return p(x({},"a",{get:function(){return x(this,"a",{value:7}).a}})).a!==7})?L:x,Q=function(ae,K){var ee=N[ae]=p(W);return Ae(ee,{type:me,tag:ae,description:K}),s||(ee.description=K),ee},oe=function(K,ee,ie){K===_e&&oe(G,ee,ie),c(K);var se=h(ee);return c(ie),u(N,se)?(ie.enumerable?(u(K,re)&&K[re][se]&&(K[re][se]=!1),ie=p(ie,{enumerable:v(0,!1)})):(u(K,re)||x(K,re,v(1,p(null))),K[re][se]=!0),ce(K,se,ie)):x(K,se,ie)},he=function(K,ee){c(K);var ie=d(ee),se=w(ie).concat(dt(ie));return we(se,function(Ee){(!s||t(qe,ie,Ee))&&oe(K,Ee,ie[Ee])}),K},Oe=function(K,ee){return ee===void 0?p(K):he(p(K),ee)},qe=function(K){var ee=h(K),ie=t(F,this,ee);return this===_e&&u(N,ee)&&!u(G,ee)?!1:ie||!u(this,ee)||!u(N,ee)||u(this,re)&&this[re][ee]?ie:!0},Re=function(K,ee){var ie=d(K),se=h(ee);if(!(ie===_e&&u(N,se)&&!u(G,se))){var Ee=C(ie,se);return Ee&&u(N,se)&&!(u(ie,re)&&ie[re][se])&&(Ee.enumerable=!0),Ee}},bt=function(K){var ee=q(d(K)),ie=[];return we(ee,function(se){!u(N,se)&&!u(P,se)&&k(ie,se)}),ie},dt=function(ae){var K=ae===_e,ee=q(K?G:d(ae)),ie=[];return we(ee,function(se){u(N,se)&&(!K||u(_e,se))&&k(ie,N[se])}),ie};return o||(D=function(){if(l(W,this))throw new ne("Symbol is not a constructor");var K=!arguments.length||arguments[0]===void 0?void 0:f(arguments[0]),ee=R(K),ie=function(se){var Ee=this===void 0?e:this;Ee===_e&&t(ie,G,se),u(Ee,re)&&u(Ee[re],ee)&&(Ee[re][ee]=!1);var yi=v(1,se);try{ce(Ee,ee,yi)}catch(oo){if(!(oo instanceof X))throw oo;L(Ee,ee,yi)}};return s&&U&&ce(_e,ee,{configurable:!0,set:ie}),Q(ee,K)},W=D[xe],_(W,"toString",function(){return ct(this).tag}),_(D,"withoutSetter",function(ae){return Q(R(ae),ae)}),T.f=qe,I.f=oe,O.f=he,y.f=Re,m.f=g.f=bt,S.f=dt,B.f=function(ae){return Q(A(ae),ae)},s&&(b(W,"description",{configurable:!0,get:function(){return ct(this).description}}),n||_(_e,"propertyIsEnumerable",qe,{unsafe:!0}))),r({global:!0,constructor:!0,wrap:!0,forced:!o,sham:!o},{Symbol:D}),we(w(J),function(ae){Z(ae)}),r({target:me,stat:!0,forced:!o},{useSetter:function(){U=!0},useSimple:function(){U=!1}}),r({target:"Object",stat:!0,forced:!o,sham:!s},{create:Oe,defineProperty:oe,defineProperties:he,getOwnPropertyDescriptor:Re}),r({target:"Object",stat:!0,forced:!o},{getOwnPropertyNames:bt}),H(),te(D,me),P[re]=!0,eI}var $I={},rh,PI;function Jz(){if(PI)return rh;PI=1;var r=Ds();return rh=r&&!!Symbol.for&&!!Symbol.keyFor,rh}var RI;function RK(){if(RI)return $I;RI=1;var r=be(),e=ir(),t=It(),i=Gi(),n=Fs(),s=Jz(),o=n("string-to-symbol-registry"),a=n("symbol-to-string-registry");return r({target:"Symbol",stat:!0,forced:!s},{for:function(u){var l=i(u);if(t(o,l))return o[l];var c=e("Symbol")(l);return o[l]=c,a[c]=l,c}}),$I}var CI={},xI;function CK(){if(xI)return CI;xI=1;var r=be(),e=It(),t=fa(),i=Ms(),n=Fs(),s=Jz(),o=n("symbol-to-string-registry");return r({target:"Symbol",stat:!0,forced:!s},{keyFor:function(u){if(!t(u))throw new TypeError(i(u)+" is not a symbol");if(e(o,u))return o[u]}}),CI}var qI={},ih,AI;function xK(){if(AI)return ih;AI=1;var r=He(),e=Mn(),t=St(),i=hi(),n=Gi(),s=r([].push);return ih=function(o){if(t(o))return o;if(e(o)){for(var a=o.length,u=[],l=0;l=v.length)return f.target=null,o(void 0,!0);switch(f.kind){case"keys":return o(p,!1);case"values":return o(v[p],!1)}return o([p,v[p]],!1)},"values");var h=t.Arguments=t.Array;if(e("keys"),e("values"),e("entries"),!a&&u&&h.name!=="values")try{n(h,"name",{value:"values"})}catch{}return yh}var bh,qT;function eG(){return qT||(qT=1,bh={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}),bh}var AT;function Xi(){if(AT)return mT;AT=1,Yi();var r=eG(),e=pt(),t=Nn(),i=zs();for(var n in r)t(e[n],n),i[n]=i.Array;return mT}var _h,DT;function o3(){if(DT)return _h;DT=1;var r=UK();return Xi(),_h=r,_h}var MT={},NT;function tG(){if(NT)return MT;NT=1;var r=Tt(),e=vr().f,t=r("metadata"),i=Function.prototype;return i[t]===void 0&&e(i,t,{value:null}),MT}var FT={},kT;function rG(){return kT||(kT=1,e3()),FT}var BT={},LT;function iG(){return LT||(LT=1,t3()),BT}var jT={},zT;function nG(){if(zT)return jT;zT=1;var r=Je();return r("metadata"),jT}var wh,HT;function sG(){if(HT)return wh;HT=1;var r=o3();return tG(),rG(),iG(),nG(),wh=r,wh}var WT={},Eh,UT;function a3(){if(UT)return Eh;UT=1;var r=ir(),e=He(),t=r("Symbol"),i=t.keyFor,n=e(t.prototype.valueOf);return Eh=t.isRegisteredSymbol||function(o){try{return i(n(o))!==void 0}catch{return!1}},Eh}var VT;function oG(){if(VT)return WT;VT=1;var r=be(),e=a3();return r({target:"Symbol",stat:!0},{isRegisteredSymbol:e}),WT}var KT={},Sh,GT;function u3(){if(GT)return Sh;GT=1;for(var r=Fs(),e=ir(),t=He(),i=fa(),n=Tt(),s=e("Symbol"),o=s.isWellKnownSymbol,a=e("Object","getOwnPropertyNames"),u=t(s.prototype.valueOf),l=r("wks"),c=0,d=a(s),h=d.length;c=f?u?"":void 0:(v=s(d,h),v<55296||v>56319||h+1===f||(p=s(d,h+1))<56320||p>57343?u?n(d,h):v:u?o(d,h,h+2):(v-55296<<10)+(p-56320)+65536)}};return Th={codeAt:a(!1),charAt:a(!0)},Th}var g$;function al(){if(g$)return v$;g$=1;var r=bG().charAt,e=Gi(),t=ya(),i=r0(),n=i0(),s="String Iterator",o=t.set,a=t.getterFor(s);return i(String,"String",function(u){o(this,{type:s,string:e(u),index:0})},function(){var l=a(this),c=l.string,d=l.index,h;return d>=c.length?n(void 0,!0):(h=r(c,d),l.index+=h.length,n(h,!1))}),v$}var $h,m$;function _G(){if(m$)return $h;m$=1,Yi(),al(),r3();var r=ol();return $h=r.f("iterator"),$h}var Ph,y$;function l3(){if(y$)return Ph;y$=1;var r=_G();return Xi(),Ph=r,Ph}var Rh,b$;function wG(){if(b$)return Rh;b$=1;var r=l3();return Rh=r,Rh}var Ch,_$;function EG(){if(_$)return Ch;_$=1;var r=wG();return Ch=r,Ch}var xh,w$;function SG(){return w$||(w$=1,xh=EG()),xh}var OG=SG(),IG=Te(OG);function Ko(r){"@babel/helpers - typeof";return Ko=typeof Ja=="function"&&typeof IG=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Ja=="function"&&e.constructor===Ja&&e!==Ja.prototype?"symbol":typeof e},Ko(r)}var qh,E$;function TG(){if(E$)return qh;E$=1,i3();var r=ol();return qh=r.f("toPrimitive"),qh}var Ah,S$;function $G(){if(S$)return Ah;S$=1;var r=TG();return Ah=r,Ah}var Dh,O$;function PG(){if(O$)return Dh;O$=1;var r=$G();return Dh=r,Dh}var Mh,I$;function RG(){if(I$)return Mh;I$=1;var r=PG();return Mh=r,Mh}var Nh,T$;function CG(){return T$||(T$=1,Nh=RG()),Nh}var xG=CG(),qG=Te(xG);function AG(r,e){if(Ko(r)!="object"||!r)return r;var t=r[qG];if(t!==void 0){var i=t.call(r,e);if(Ko(i)!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}function DG(r){var e=AG(r,"string");return Ko(e)=="symbol"?e:e+""}function Ai(r,e,t){return(e=DG(e))in r?_K(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}var $$={},Fh,P$;function MG(){if(P$)return Fh;P$=1;var r=He(),e=fi(),t=Kt(),i=It(),n=Ls(),s=la(),o=Function,a=r([].concat),u=r([].join),l={},c=function(d,h,f){if(!i(l,h)){for(var v=[],p=0;p=0:v>p;p+=w)p in f&&(d=l(d,f[p],p,h));return d}};return Hh={left:o(!1),right:o(!0)},Hh}var Wh,F$;function ul(){if(F$)return Wh;F$=1;var r=Be();return Wh=function(e,t){var i=[][e];return!!i&&r(function(){i.call(null,t||function(){return 1},1)})},Wh}var Uh,k$;function d3(){if(k$)return Uh;k$=1;var r=pt(),e=As(),t=hi(),i=function(n){return e.slice(0,n.length)===n};return Uh=function(){return i("Bun/")?"BUN":i("Cloudflare-Workers")?"CLOUDFLARE":i("Deno/")?"DENO":i("Node.js/")?"NODE":r.Bun&&typeof Bun.version=="string"?"BUN":r.Deno&&typeof Deno.version=="object"?"DENO":t(r.process)==="process"?"NODE":r.window&&r.document?"BROWSER":"REST"}(),Uh}var Vh,B$;function HG(){if(B$)return Vh;B$=1;var r=d3();return Vh=r==="NODE",Vh}var L$;function WG(){if(L$)return M$;L$=1;var r=be(),e=zG().left,t=ul(),i=ha(),n=HG(),s=!n&&i>79&&i<83,o=s||!t("reduce");return r({target:"Array",proto:!0,forced:o},{reduce:function(u){var l=arguments.length;return e(this,u,l,l>1?arguments[1]:void 0)}}),M$}var Kh,j$;function UG(){if(j$)return Kh;j$=1,WG();var r=Zt();return Kh=r("Array","reduce"),Kh}var Gh,z$;function VG(){if(z$)return Gh;z$=1;var r=Ot(),e=UG(),t=Array.prototype;return Gh=function(i){var n=i.reduce;return i===t||r(t,i)&&n===t.reduce?e:n},Gh}var Yh,H$;function KG(){if(H$)return Yh;H$=1;var r=VG();return Yh=r,Yh}var Xh,W$;function GG(){return W$||(W$=1,Xh=KG()),Xh}var YG=GG(),XG=Te(YG),U$={},V$;function JG(){if(V$)return U$;V$=1;var r=be(),e=js().filter,t=va(),i=t("filter");return r({target:"Array",proto:!0,forced:!i},{filter:function(s){return e(this,s,arguments.length>1?arguments[1]:void 0)}}),U$}var Jh,K$;function QG(){if(K$)return Jh;K$=1,JG();var r=Zt();return Jh=r("Array","filter"),Jh}var Qh,G$;function ZG(){if(G$)return Qh;G$=1;var r=Ot(),e=QG(),t=Array.prototype;return Qh=function(i){var n=i.filter;return i===t||r(t,i)&&n===t.filter?e:n},Qh}var Zh,Y$;function e6(){if(Y$)return Zh;Y$=1;var r=ZG();return Zh=r,Zh}var ef,X$;function t6(){return X$||(X$=1,ef=e6()),ef}var r6=t6(),as=Te(r6),J$={},Q$;function i6(){if(Q$)return J$;Q$=1;var r=be(),e=js().map,t=va(),i=t("map");return r({target:"Array",proto:!0,forced:!i},{map:function(s){return e(this,s,arguments.length>1?arguments[1]:void 0)}}),J$}var tf,Z$;function n6(){if(Z$)return tf;Z$=1,i6();var r=Zt();return tf=r("Array","map"),tf}var rf,eP;function s6(){if(eP)return rf;eP=1;var r=Ot(),e=n6(),t=Array.prototype;return rf=function(i){var n=i.map;return i===t||r(t,i)&&n===t.map?e:n},rf}var nf,tP;function o6(){if(tP)return nf;tP=1;var r=s6();return nf=r,nf}var sf,rP;function a6(){return rP||(rP=1,sf=o6()),sf}var u6=a6(),_r=Te(u6),of,iP;function l6(){return iP||(iP=1,of=o3()),of}var c6=l6(),d6=Te(c6),nP={},sP;function h6(){if(sP)return nP;sP=1;var r=be(),e=Mn(),t=Vz(),i=Kt(),n=Qw(),s=Vi(),o=zr(),a=tl(),u=Tt(),l=va(),c=Ls(),d=l("slice"),h=u("species"),f=Array,v=Math.max;return r({target:"Array",proto:!0,forced:!d},{slice:function(w,m){var g=o(this),S=s(g),y=n(w,S),I=n(m===void 0?S:m,S),O,T,_;if(e(g)&&(O=g.constructor,t(O)&&(O===f||e(O.prototype))?O=void 0:i(O)&&(O=O[h],O===null&&(O=void 0)),O===f||O===void 0))return c(g,y,I);for(T=new(O===void 0?f:O)(v(I-y,0)),_=0;y1?arguments[1]:void 0)},wf}var PP;function N6(){if(PP)return TP;PP=1;var r=be(),e=M6();return r({target:"Array",proto:!0,forced:[].forEach!==e},{forEach:e}),TP}var Ef,RP;function F6(){if(RP)return Ef;RP=1,N6();var r=Zt();return Ef=r("Array","forEach"),Ef}var Sf,CP;function k6(){if(CP)return Sf;CP=1;var r=F6();return Sf=r,Sf}var Of,xP;function B6(){if(xP)return Of;xP=1;var r=Ki(),e=It(),t=Ot(),i=k6(),n=Array.prototype,s={DOMTokenList:!0,NodeList:!0};return Of=function(o){var a=o.forEach;return o===n||t(n,o)&&a===n.forEach||e(s,r(o))?i:a},Of}var If,qP;function L6(){return qP||(qP=1,If=B6()),If}var j6=L6(),Sn=Te(j6),AP={},DP;function z6(){if(DP)return AP;DP=1;var r=be(),e=He(),t=Mn(),i=e([].reverse),n=[1,2];return r({target:"Array",proto:!0,forced:String(n)===String(n.reverse())},{reverse:function(){return t(this)&&(this.length=this.length),i(this)}}),AP}var Tf,MP;function H6(){if(MP)return Tf;MP=1,z6();var r=Zt();return Tf=r("Array","reverse"),Tf}var $f,NP;function W6(){if(NP)return $f;NP=1;var r=Ot(),e=H6(),t=Array.prototype;return $f=function(i){var n=i.reverse;return i===t||r(t,i)&&n===t.reverse?e:n},$f}var Pf,FP;function U6(){if(FP)return Pf;FP=1;var r=W6();return Pf=r,Pf}var Rf,kP;function V6(){return kP||(kP=1,Rf=U6()),Rf}var K6=V6(),G6=Te(K6),BP={},Cf,LP;function Y6(){if(LP)return Cf;LP=1;var r=gt(),e=Mn(),t=TypeError,i=Object.getOwnPropertyDescriptor,n=r&&!function(){if(this!==void 0)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(s){return s instanceof TypeError}}();return Cf=n?function(s,o){if(e(s)&&!i(s,"length").writable)throw new t("Cannot set read only .length");return s.length=o}:function(s,o){return s.length=o},Cf}var xf,jP;function f3(){if(jP)return xf;jP=1;var r=Ms(),e=TypeError;return xf=function(t,i){if(!delete t[i])throw new e("Cannot delete property "+r(i)+" of "+r(t))},xf}var zP;function X6(){if(zP)return BP;zP=1;var r=be(),e=Pr(),t=Qw(),i=Bs(),n=Vi(),s=Y6(),o=Uz(),a=Jw(),u=tl(),l=f3(),c=va(),d=c("splice"),h=Math.max,f=Math.min;return r({target:"Array",proto:!0,forced:!d},{splice:function(p,w){var m=e(this),g=n(m),S=t(p,g),y=arguments.length,I,O,T,_,b,E;for(y===0?I=O=0:y===1?(I=0,O=g-S):(I=y-2,O=f(h(i(w),0),g-S)),o(g+I-O),T=a(m,O),_=0;_g-O+I;_--)l(m,_-1)}else if(I>O)for(_=g-O;_>S;_--)b=_+O-1,E=_+I-1,b in m?m[E]=m[b]:l(m,E);for(_=0;_m;)for(var y=u(arguments[m++]),I=g?d(n(y),g(y)):n(y),O=I.length,T=0,_;O>T;)_=I[T++],(!r||t(S,y,_))&&(p[_]=y[_]);return p}:l,Nf}var YP;function i8(){if(YP)return KP;YP=1;var r=be(),e=r8();return r({target:"Object",stat:!0,arity:2,forced:Object.assign!==e},{assign:e}),KP}var Ff,XP;function n8(){if(XP)return Ff;XP=1,i8();var r=_t();return Ff=r.Object.assign,Ff}var kf,JP;function s8(){if(JP)return kf;JP=1;var r=n8();return kf=r,kf}var Bf,QP;function o8(){return QP||(QP=1,Bf=s8()),Bf}var a8=o8(),u8=Te(a8),Lf,ZP;function l8(){if(ZP)return Lf;ZP=1,Kz();var r=Zt();return Lf=r("Array","concat"),Lf}var jf,eR;function c8(){if(eR)return jf;eR=1;var r=Ot(),e=l8(),t=Array.prototype;return jf=function(i){var n=i.concat;return i===t||r(t,i)&&n===t.concat?e:n},jf}var zf,tR;function d8(){if(tR)return zf;tR=1;var r=c8();return zf=r,zf}var Hf,rR;function h8(){return rR||(rR=1,Hf=d8()),Hf}var f8=h8(),v8=Te(f8),iR={},nR;function p8(){if(nR)return iR;nR=1;var r=be(),e=gt(),t=ga();return r({target:"Object",stat:!0,sham:!e},{create:t}),iR}var Wf,sR;function g8(){if(sR)return Wf;sR=1,p8();var r=_t(),e=r.Object;return Wf=function(i,n){return e.create(i,n)},Wf}var Uf,oR;function m8(){if(oR)return Uf;oR=1;var r=g8();return Uf=r,Uf}var Vf,aR;function y8(){return aR||(aR=1,Vf=m8()),Vf}var b8=y8(),_8=Te(b8),uR={},Kf,lR;function w8(){if(lR)return Kf;lR=1;var r=Bs(),e=Gi(),t=Dn(),i=RangeError;return Kf=function(s){var o=e(t(this)),a="",u=r(s);if(u<0||u===1/0)throw new i("Wrong number of repetitions");for(;u>0;(u>>>=1)&&(o+=o))u&1&&(a+=o);return a},Kf}var Gf,cR;function E8(){if(cR)return Gf;cR=1;var r=He(),e=Wz(),t=Gi(),i=w8(),n=Dn(),s=r(i),o=r("".slice),a=Math.ceil,u=function(l){return function(c,d,h){var f=t(n(c)),v=e(d),p=f.length,w=h===void 0?" ":t(h),m,g;return v<=p||w===""?f:(m=v-p,g=s(w,a(m/w.length)),g.length>m&&(g=o(g,0,m)),l?f+g:g+f)}};return Gf={start:u(!1),end:u(!0)},Gf}var Yf,dR;function S8(){if(dR)return Yf;dR=1;var r=He(),e=Be(),t=E8().start,i=RangeError,n=isFinite,s=Math.abs,o=Date.prototype,a=o.toISOString,u=r(o.getTime),l=r(o.getUTCDate),c=r(o.getUTCFullYear),d=r(o.getUTCHours),h=r(o.getUTCMilliseconds),f=r(o.getUTCMinutes),v=r(o.getUTCMonth),p=r(o.getUTCSeconds);return Yf=e(function(){return a.call(new Date(-5e13-1))!=="0385-07-25T07:06:39.999Z"})||!e(function(){a.call(new Date(NaN))})?function(){if(!n(u(this)))throw new i("Invalid time value");var m=this,g=c(m),S=h(m),y=g<0?"-":g>9999?"+":"";return y+t(s(g),y?6:4,0)+"-"+t(v(m)+1,2,0)+"-"+t(l(m),2,0)+"T"+t(d(m),2,0)+":"+t(f(m),2,0)+":"+t(p(m),2,0)+"."+t(S,3,0)+"Z"}:a,Yf}var hR;function O8(){if(hR)return uR;hR=1;var r=be(),e=Qt(),t=Pr(),i=Bz(),n=S8(),s=hi(),o=Be(),a=o(function(){return new Date(NaN).toJSON()!==null||e(Date.prototype.toJSON,{toISOString:function(){return 1}})!==1});return r({target:"Date",proto:!0,forced:a},{toJSON:function(l){var c=t(this),d=i(c,"number");return typeof d=="number"&&!isFinite(d)?null:!("toISOString"in c)&&s(c)==="Date"?e(n,c):c.toISOString()}}),uR}var Xf,fR;function I8(){if(fR)return Xf;fR=1,O8(),Qz();var r=_t(),e=Xu();return r.JSON||(r.JSON={stringify:JSON.stringify}),Xf=function(i,n,s){return e(r.JSON.stringify,null,arguments)},Xf}var Jf,vR;function T8(){if(vR)return Jf;vR=1;var r=I8();return Jf=r,Jf}var Qf,pR;function $8(){return pR||(pR=1,Qf=T8()),Qf}var P8=$8(),R8=Te(P8),gR={},mR={},Zf,yR;function C8(){if(yR)return Zf;yR=1;var r=TypeError;return Zf=function(e,t){if(ed,p=t(h)?h:a(h),w=v?s(arguments,d):[],m=v?function(){e(p,this,w)}:p;return c?l(m,f):l(m)}:l},ev}var _R;function x8(){if(_R)return mR;_R=1;var r=be(),e=pt(),t=p3(),i=t(e.setInterval,!0);return r({global:!0,bind:!0,forced:e.setInterval!==i},{setInterval:i}),mR}var wR={},ER;function q8(){if(ER)return wR;ER=1;var r=be(),e=pt(),t=p3(),i=t(e.setTimeout,!0);return r({global:!0,bind:!0,forced:e.setTimeout!==i},{setTimeout:i}),wR}var SR;function A8(){return SR||(SR=1,x8(),q8()),gR}var tv,OR;function D8(){if(OR)return tv;OR=1,A8();var r=_t();return tv=r.setTimeout,tv}var rv,IR;function M8(){return IR||(IR=1,rv=D8()),rv}var N8=M8(),F8=Te(N8),iv={exports:{}},TR;function k8(){return TR||(TR=1,function(r){function e(i){if(i)return t(i);this._callbacks=new Map}function t(i){return Object.assign(i,e.prototype),i._callbacks=new Map,i}e.prototype.on=function(i,n){const s=this._callbacks.get(i)??[];return s.push(n),this._callbacks.set(i,s),this},e.prototype.once=function(i,n){const s=(...o)=>{this.off(i,s),n.apply(this,o)};return s.fn=n,this.on(i,s),this},e.prototype.off=function(i,n){if(i===void 0&&n===void 0)return this._callbacks.clear(),this;if(n===void 0)return this._callbacks.delete(i),this;const s=this._callbacks.get(i);if(s){for(const[o,a]of s.entries())if(a===n||a.fn===n){s.splice(o,1);break}s.length===0?this._callbacks.delete(i):this._callbacks.set(i,s)}return this},e.prototype.emit=function(i,...n){const s=this._callbacks.get(i);if(s){const o=[...s];for(const a of o)a.apply(this,n)}return this},e.prototype.listeners=function(i){return this._callbacks.get(i)??[]},e.prototype.listenerCount=function(i){if(i)return this.listeners(i).length;let n=0;for(const s of this._callbacks.values())n+=s.length;return n},e.prototype.hasListeners=function(i){return this.listenerCount(i)>0},e.prototype.addEventListener=e.prototype.on,e.prototype.removeListener=e.prototype.off,e.prototype.removeEventListener=e.prototype.off,e.prototype.removeAllListeners=e.prototype.off,r.exports=e}(iv)),iv.exports}var B8=k8(),L8=Te(B8);/*! Hammer.JS - v2.0.17-rc - 2019-12-16 * http://naver.github.io/egjs * * Forked By Naver egjs * Copyright (c) hammerjs - * Licensed under the MIT license */function Tr(){return Tr=Object.assign||function(r){for(var e=1;e"u"?{style:{}}:document.createElement("div"),j8="function",us=Math.round,In=Math.abs,s0=Date.now;function ll(r,e){for(var t,i,n=e[0].toUpperCase()+e.slice(1),s=0;s<$R.length;){if(t=$R[s],i=t?t+n:e,i in r)return i;s++}}var ei;typeof window>"u"?ei={}:ei=window;var g3=ll(L8.style,"touchAction"),m3=g3!==void 0;function z8(){if(!m3)return!1;var r={},e=ei.CSS&&ei.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(t){return r[t]=e?ei.CSS.supports("touch-action",t):!0}),r}var y3="compute",b3="auto",uw="manipulation",gn="none",Go="pan-x",Yo="pan-y",Za=z8(),H8=/mobile|tablet|ip(ad|hone|od)|android/i,_3="ontouchstart"in ei,W8=ll(ei,"PointerEvent")!==void 0,U8=_3&&H8.test(navigator.userAgent),ba="touch",V8="pen",o0="mouse",K8="kinect",G8=25,Ut=1,Fn=2,ht=4,Xt=8,Eu=1,_a=2,wa=4,Ea=8,Is=16,Lr=_a|wa,mn=Ea|Is,w3=Lr|mn,E3=["x","y"],Su=["clientX","clientY"];function ti(r,e,t){var i;if(r)if(r.forEach)r.forEach(e,t);else if(r.length!==void 0)for(i=0;i-1}function Y8(r){if(cn(r,gn))return gn;var e=cn(r,Go),t=cn(r,Yo);return e&&t?gn:e||t?e?Go:Yo:cn(r,uw)?uw:b3}var S3=function(){function r(t,i){this.manager=t,this.set(i)}var e=r.prototype;return e.set=function(i){i===y3&&(i=this.compute()),m3&&this.manager.element.style&&Za[i]&&(this.manager.element.style[g3]=i),this.actions=i.toLowerCase().trim()},e.update=function(){this.set(this.manager.options.touchAction)},e.compute=function(){var i=[];return ti(this.manager.recognizers,function(n){cl(n.options.enable,[n])&&(i=i.concat(n.getTouchAction()))}),Y8(i.join(" "))},e.preventDefaults=function(i){var n=i.srcEvent,s=i.offsetDirection;if(this.manager.session.prevented){n.preventDefault();return}var o=this.actions,a=cn(o,gn)&&!Za[gn],u=cn(o,Yo)&&!Za[Yo],l=cn(o,Go)&&!Za[Go];if(a){var c=i.pointers.length===1,d=i.distance<2,h=i.deltaTime<250;if(c&&d&&h)return}if(!(l&&u)&&(a||u&&s&Lr||l&&s&mn))return this.preventSrc(n)},e.preventSrc=function(i){this.manager.session.prevented=!0,i.preventDefault()},r}();function a0(r,e){for(;r;){if(r===e)return!0;r=r.parentNode}return!1}function O3(r){var e=r.length;if(e===1)return{x:us(r[0].clientX),y:us(r[0].clientY)};for(var t=0,i=0,n=0;n=In(e)?r<0?_a:wa:e<0?Ea:Is}function X8(r,e){var t=e.center,i=r.offsetDelta||{},n=r.prevDelta||{},s=r.prevInput||{};(e.eventType===Ut||s.eventType===ht)&&(n=r.prevDelta={x:s.deltaX||0,y:s.deltaY||0},i=r.offsetDelta={x:t.x,y:t.y}),e.deltaX=n.x+(t.x-i.x),e.deltaY=n.y+(t.y-i.y)}function T3(r,e,t){return{x:e/r||0,y:t/r||0}}function J8(r,e){return Ou(e[0],e[1],Su)/Ou(r[0],r[1],Su)}function Q8(r,e){return lw(e[1],e[0],Su)+lw(r[1],r[0],Su)}function Z8(r,e){var t=r.lastInterval||e,i=e.timeStamp-t.timeStamp,n,s,o,a;if(e.eventType!==Xt&&(i>G8||t.velocity===void 0)){var u=e.deltaX-t.deltaX,l=e.deltaY-t.deltaY,c=T3(i,u,l);s=c.x,o=c.y,n=In(c.x)>In(c.y)?c.x:c.y,a=I3(u,l),r.lastInterval=e}else n=t.velocity,s=t.velocityX,o=t.velocityY,a=t.direction;e.velocity=n,e.velocityX=s,e.velocityY=o,e.direction=a}function e9(r,e){var t=r.session,i=e.pointers,n=i.length;t.firstInput||(t.firstInput=PR(e)),n>1&&!t.firstMultiple?t.firstMultiple=PR(e):n===1&&(t.firstMultiple=!1);var s=t.firstInput,o=t.firstMultiple,a=o?o.center:s.center,u=e.center=O3(i);e.timeStamp=s0(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=lw(a,u),e.distance=Ou(a,u),X8(t,e),e.offsetDirection=I3(e.deltaX,e.deltaY);var l=T3(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=l.x,e.overallVelocityY=l.y,e.overallVelocity=In(l.x)>In(l.y)?l.x:l.y,e.scale=o?J8(o.pointers,i):1,e.rotation=o?Q8(o.pointers,i):0,e.maxPointers=t.prevInput?e.pointers.length>t.prevInput.maxPointers?e.pointers.length:t.prevInput.maxPointers:e.pointers.length,Z8(t,e);var c=r.element,d=e.srcEvent,h;d.composedPath?h=d.composedPath()[0]:d.path?h=d.path[0]:h=d.target,a0(h,c)&&(c=h),e.target=c}function t9(r,e,t){var i=t.pointers.length,n=t.changedPointers.length,s=e&Ut&&i-n===0,o=e&(ht|Xt)&&i-n===0;t.isFirst=!!s,t.isFinal=!!o,s&&(r.session={}),t.eventType=e,e9(r,t),r.emit("hammer.input",t),r.recognize(t),r.session.prevInput=t}function Xo(r){return r.trim().split(/\s+/g)}function Co(r,e,t){ti(Xo(e),function(i){r.addEventListener(i,t,!1)})}function xo(r,e,t){ti(Xo(e),function(i){r.removeEventListener(i,t,!1)})}function RR(r){var e=r.ownerDocument||r;return e.defaultView||e.parentWindow||window}var Hs=function(){function r(t,i){var n=this;this.manager=t,this.callback=i,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(s){cl(t.options.enable,[t])&&n.handler(s)},this.init()}var e=r.prototype;return e.handler=function(){},e.init=function(){this.evEl&&Co(this.element,this.evEl,this.domHandler),this.evTarget&&Co(this.target,this.evTarget,this.domHandler),this.evWin&&Co(RR(this.element),this.evWin,this.domHandler)},e.destroy=function(){this.evEl&&xo(this.element,this.evEl,this.domHandler),this.evTarget&&xo(this.target,this.evTarget,this.domHandler),this.evWin&&xo(RR(this.element),this.evWin,this.domHandler)},r}();function Tn(r,e,t){if(r.indexOf&&!t)return r.indexOf(e);for(var i=0;iu[e]}):i=i.sort()),i}var n9={touchstart:Ut,touchmove:Fn,touchend:ht,touchcancel:Xt},s9="touchstart touchmove touchend touchcancel",l0=function(r){vr(e,r);function e(){var i;return e.prototype.evTarget=s9,i=r.apply(this,arguments)||this,i.targetIds={},i}var t=e.prototype;return t.handler=function(n){var s=n9[n.type],o=o9.call(this,n,s);o&&this.callback(this.manager,s,{pointers:o[0],changedPointers:o[1],pointerType:ba,srcEvent:n})},e}(Hs);function o9(r,e){var t=Jo(r.touches),i=this.targetIds;if(e&(Ut|Fn)&&t.length===1)return i[t[0].identifier]=!0,[t,t];var n,s,o=Jo(r.changedTouches),a=[],u=this.target;if(s=t.filter(function(l){return a0(l.target,u)}),e===Ut)for(n=0;n-1&&n.splice(a,1)};setTimeout(s,c9)}}function d9(r,e){r&Ut?(this.primaryTouch=e.changedPointers[0].identifier,xR.call(this,e)):r&(ht|Xt)&&xR.call(this,e)}function h9(r){for(var e=r.srcEvent.clientX,t=r.srcEvent.clientY,i=0;i-1&&this.requireFail.splice(n,1),this},e.hasRequireFailures=function(){return this.requireFail.length>0},e.canRecognizeWith=function(i){return!!this.simultaneous[i.id]},e.emit=function(i){var n=this,s=this.state;function o(a){n.manager.emit(a,i)}s=Di&&o(n.options.event+qR(s))},e.tryEmit=function(i){if(this.canEmit())return this.emit(i);this.state=Nr},e.canEmit=function(){for(var i=0;is.threshold&&u&s.direction},t.attrTest=function(n){return $s.prototype.attrTest.call(this,n)&&(this.state&dr||!(this.state&dr)&&this.directionTest(n))},t.emit=function(n){this.pX=n.deltaX,this.pY=n.deltaY;var s=x3(n.direction);s&&(n.additionalEvent=this.options.event+s),r.prototype.emit.call(this,n)},e}($s),q3=function(r){vr(e,r);function e(i){return i===void 0&&(i={}),r.call(this,Tr({event:"swipe",threshold:10,velocity:.3,direction:Lr|mn,pointers:1},i))||this}var t=e.prototype;return t.getTouchAction=function(){return d0.prototype.getTouchAction.call(this)},t.attrTest=function(n){var s=this.options.direction,o;return s&(Lr|mn)?o=n.overallVelocity:s&Lr?o=n.overallVelocityX:s&mn&&(o=n.overallVelocityY),r.prototype.attrTest.call(this,n)&&s&n.offsetDirection&&n.distance>this.options.threshold&&n.maxPointers===this.options.pointers&&In(o)>this.options.velocity&&n.eventType&ht},t.emit=function(n){var s=x3(n.offsetDirection);s&&this.manager.emit(this.options.event+s,n),this.manager.emit(this.options.event,n)},e}($s),A3=function(r){vr(e,r);function e(i){return i===void 0&&(i={}),r.call(this,Tr({event:"pinch",threshold:0,pointers:2},i))||this}var t=e.prototype;return t.getTouchAction=function(){return[gn]},t.attrTest=function(n){return r.prototype.attrTest.call(this,n)&&(Math.abs(n.scale-1)>this.options.threshold||this.state&dr)},t.emit=function(n){if(n.scale!==1){var s=n.scale<1?"in":"out";n.additionalEvent=this.options.event+s}r.prototype.emit.call(this,n)},e}($s),D3=function(r){vr(e,r);function e(i){return i===void 0&&(i={}),r.call(this,Tr({event:"rotate",threshold:0,pointers:2},i))||this}var t=e.prototype;return t.getTouchAction=function(){return[gn]},t.attrTest=function(n){return r.prototype.attrTest.call(this,n)&&(Math.abs(n.rotation)>this.options.threshold||this.state&dr)},e}($s),M3=function(r){vr(e,r);function e(i){var n;return i===void 0&&(i={}),n=r.call(this,Tr({event:"press",pointers:1,time:251,threshold:9},i))||this,n._timer=null,n._input=null,n}var t=e.prototype;return t.getTouchAction=function(){return[b3]},t.process=function(n){var s=this,o=this.options,a=n.pointers.length===o.pointers,u=n.distanceo.time;if(this._input=n,!u||!a||n.eventType&(ht|Xt)&&!l)this.reset();else if(n.eventType&Ut)this.reset(),this._timer=setTimeout(function(){s.state=ri,s.tryEmit()},o.time);else if(n.eventType&ht)return ri;return Nr},t.reset=function(){clearTimeout(this._timer)},t.emit=function(n){this.state===ri&&(n&&n.eventType&ht?this.manager.emit(this.options.event+"up",n):(this._input.timeStamp=s0(),this.manager.emit(this.options.event,this._input)))},e}(Sa),N3={domEvents:!1,touchAction:y3,enable:!0,inputTarget:null,inputClass:null,cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},AR=[[D3,{enable:!1}],[A3,{enable:!1},["rotate"]],[q3,{direction:Lr}],[d0,{direction:Lr},["swipe"]],[cw],[cw,{event:"doubletap",taps:2},["tap"]],[M3]],g9=1,DR=2;function MR(r,e){var t=r.element;if(t.style){var i;ti(r.options.cssProps,function(n,s){i=ll(t.style,s),e?(r.oldCssProps[i]=t.style[i],t.style[i]=n):t.style[i]=r.oldCssProps[i]||""}),e||(r.oldCssProps={})}}function m9(r,e){var t=document.createEvent("Event");t.initEvent(r,!0,!0),t.gesture=e,e.target.dispatchEvent(t)}var NR=function(){function r(t,i){var n=this;this.options=On({},N3,i||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=f9(this),this.touchAction=new S3(this,this.options.touchAction),MR(this,!0),ti(this.options.recognizers,function(s){var o=n.add(new s[0](s[1]));s[2]&&o.recognizeWith(s[2]),s[3]&&o.requireFailure(s[3])},this)}var e=r.prototype;return e.set=function(i){return On(this.options,i),i.touchAction&&this.touchAction.update(),i.inputTarget&&(this.input.destroy(),this.input.target=i.inputTarget,this.input.init()),this},e.stop=function(i){this.session.stopped=i?DR:g9},e.recognize=function(i){var n=this.session;if(!n.stopped){this.touchAction.preventDefaults(i);var s,o=this.recognizers,a=n.curRecognizer;(!a||a&&a.state&ri)&&(n.curRecognizer=null,a=null);for(var u=0;u"u"?{style:{}}:document.createElement("div"),z8="function",us=Math.round,In=Math.abs,s0=Date.now;function ll(r,e){for(var t,i,n=e[0].toUpperCase()+e.slice(1),s=0;s<$R.length;){if(t=$R[s],i=t?t+n:e,i in r)return i;s++}}var ei;typeof window>"u"?ei={}:ei=window;var g3=ll(j8.style,"touchAction"),m3=g3!==void 0;function H8(){if(!m3)return!1;var r={},e=ei.CSS&&ei.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(t){return r[t]=e?ei.CSS.supports("touch-action",t):!0}),r}var y3="compute",b3="auto",uw="manipulation",gn="none",Go="pan-x",Yo="pan-y",Za=H8(),W8=/mobile|tablet|ip(ad|hone|od)|android/i,_3="ontouchstart"in ei,U8=ll(ei,"PointerEvent")!==void 0,V8=_3&&W8.test(navigator.userAgent),ba="touch",K8="pen",o0="mouse",G8="kinect",Y8=25,Ut=1,Fn=2,ht=4,Xt=8,Eu=1,_a=2,wa=4,Ea=8,Is=16,Lr=_a|wa,mn=Ea|Is,w3=Lr|mn,E3=["x","y"],Su=["clientX","clientY"];function ti(r,e,t){var i;if(r)if(r.forEach)r.forEach(e,t);else if(r.length!==void 0)for(i=0;i-1}function X8(r){if(cn(r,gn))return gn;var e=cn(r,Go),t=cn(r,Yo);return e&&t?gn:e||t?e?Go:Yo:cn(r,uw)?uw:b3}var S3=function(){function r(t,i){this.manager=t,this.set(i)}var e=r.prototype;return e.set=function(i){i===y3&&(i=this.compute()),m3&&this.manager.element.style&&Za[i]&&(this.manager.element.style[g3]=i),this.actions=i.toLowerCase().trim()},e.update=function(){this.set(this.manager.options.touchAction)},e.compute=function(){var i=[];return ti(this.manager.recognizers,function(n){cl(n.options.enable,[n])&&(i=i.concat(n.getTouchAction()))}),X8(i.join(" "))},e.preventDefaults=function(i){var n=i.srcEvent,s=i.offsetDirection;if(this.manager.session.prevented){n.preventDefault();return}var o=this.actions,a=cn(o,gn)&&!Za[gn],u=cn(o,Yo)&&!Za[Yo],l=cn(o,Go)&&!Za[Go];if(a){var c=i.pointers.length===1,d=i.distance<2,h=i.deltaTime<250;if(c&&d&&h)return}if(!(l&&u)&&(a||u&&s&Lr||l&&s&mn))return this.preventSrc(n)},e.preventSrc=function(i){this.manager.session.prevented=!0,i.preventDefault()},r}();function a0(r,e){for(;r;){if(r===e)return!0;r=r.parentNode}return!1}function O3(r){var e=r.length;if(e===1)return{x:us(r[0].clientX),y:us(r[0].clientY)};for(var t=0,i=0,n=0;n=In(e)?r<0?_a:wa:e<0?Ea:Is}function J8(r,e){var t=e.center,i=r.offsetDelta||{},n=r.prevDelta||{},s=r.prevInput||{};(e.eventType===Ut||s.eventType===ht)&&(n=r.prevDelta={x:s.deltaX||0,y:s.deltaY||0},i=r.offsetDelta={x:t.x,y:t.y}),e.deltaX=n.x+(t.x-i.x),e.deltaY=n.y+(t.y-i.y)}function T3(r,e,t){return{x:e/r||0,y:t/r||0}}function Q8(r,e){return Ou(e[0],e[1],Su)/Ou(r[0],r[1],Su)}function Z8(r,e){return lw(e[1],e[0],Su)+lw(r[1],r[0],Su)}function e9(r,e){var t=r.lastInterval||e,i=e.timeStamp-t.timeStamp,n,s,o,a;if(e.eventType!==Xt&&(i>Y8||t.velocity===void 0)){var u=e.deltaX-t.deltaX,l=e.deltaY-t.deltaY,c=T3(i,u,l);s=c.x,o=c.y,n=In(c.x)>In(c.y)?c.x:c.y,a=I3(u,l),r.lastInterval=e}else n=t.velocity,s=t.velocityX,o=t.velocityY,a=t.direction;e.velocity=n,e.velocityX=s,e.velocityY=o,e.direction=a}function t9(r,e){var t=r.session,i=e.pointers,n=i.length;t.firstInput||(t.firstInput=PR(e)),n>1&&!t.firstMultiple?t.firstMultiple=PR(e):n===1&&(t.firstMultiple=!1);var s=t.firstInput,o=t.firstMultiple,a=o?o.center:s.center,u=e.center=O3(i);e.timeStamp=s0(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=lw(a,u),e.distance=Ou(a,u),J8(t,e),e.offsetDirection=I3(e.deltaX,e.deltaY);var l=T3(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=l.x,e.overallVelocityY=l.y,e.overallVelocity=In(l.x)>In(l.y)?l.x:l.y,e.scale=o?Q8(o.pointers,i):1,e.rotation=o?Z8(o.pointers,i):0,e.maxPointers=t.prevInput?e.pointers.length>t.prevInput.maxPointers?e.pointers.length:t.prevInput.maxPointers:e.pointers.length,e9(t,e);var c=r.element,d=e.srcEvent,h;d.composedPath?h=d.composedPath()[0]:d.path?h=d.path[0]:h=d.target,a0(h,c)&&(c=h),e.target=c}function r9(r,e,t){var i=t.pointers.length,n=t.changedPointers.length,s=e&Ut&&i-n===0,o=e&(ht|Xt)&&i-n===0;t.isFirst=!!s,t.isFinal=!!o,s&&(r.session={}),t.eventType=e,t9(r,t),r.emit("hammer.input",t),r.recognize(t),r.session.prevInput=t}function Xo(r){return r.trim().split(/\s+/g)}function Co(r,e,t){ti(Xo(e),function(i){r.addEventListener(i,t,!1)})}function xo(r,e,t){ti(Xo(e),function(i){r.removeEventListener(i,t,!1)})}function RR(r){var e=r.ownerDocument||r;return e.defaultView||e.parentWindow||window}var Hs=function(){function r(t,i){var n=this;this.manager=t,this.callback=i,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(s){cl(t.options.enable,[t])&&n.handler(s)},this.init()}var e=r.prototype;return e.handler=function(){},e.init=function(){this.evEl&&Co(this.element,this.evEl,this.domHandler),this.evTarget&&Co(this.target,this.evTarget,this.domHandler),this.evWin&&Co(RR(this.element),this.evWin,this.domHandler)},e.destroy=function(){this.evEl&&xo(this.element,this.evEl,this.domHandler),this.evTarget&&xo(this.target,this.evTarget,this.domHandler),this.evWin&&xo(RR(this.element),this.evWin,this.domHandler)},r}();function Tn(r,e,t){if(r.indexOf&&!t)return r.indexOf(e);for(var i=0;iu[e]}):i=i.sort()),i}var s9={touchstart:Ut,touchmove:Fn,touchend:ht,touchcancel:Xt},o9="touchstart touchmove touchend touchcancel",l0=function(r){pr(e,r);function e(){var i;return e.prototype.evTarget=o9,i=r.apply(this,arguments)||this,i.targetIds={},i}var t=e.prototype;return t.handler=function(n){var s=s9[n.type],o=a9.call(this,n,s);o&&this.callback(this.manager,s,{pointers:o[0],changedPointers:o[1],pointerType:ba,srcEvent:n})},e}(Hs);function a9(r,e){var t=Jo(r.touches),i=this.targetIds;if(e&(Ut|Fn)&&t.length===1)return i[t[0].identifier]=!0,[t,t];var n,s,o=Jo(r.changedTouches),a=[],u=this.target;if(s=t.filter(function(l){return a0(l.target,u)}),e===Ut)for(n=0;n-1&&n.splice(a,1)};setTimeout(s,d9)}}function h9(r,e){r&Ut?(this.primaryTouch=e.changedPointers[0].identifier,xR.call(this,e)):r&(ht|Xt)&&xR.call(this,e)}function f9(r){for(var e=r.srcEvent.clientX,t=r.srcEvent.clientY,i=0;i-1&&this.requireFail.splice(n,1),this},e.hasRequireFailures=function(){return this.requireFail.length>0},e.canRecognizeWith=function(i){return!!this.simultaneous[i.id]},e.emit=function(i){var n=this,s=this.state;function o(a){n.manager.emit(a,i)}s=Di&&o(n.options.event+qR(s))},e.tryEmit=function(i){if(this.canEmit())return this.emit(i);this.state=Nr},e.canEmit=function(){for(var i=0;is.threshold&&u&s.direction},t.attrTest=function(n){return $s.prototype.attrTest.call(this,n)&&(this.state&dr||!(this.state&dr)&&this.directionTest(n))},t.emit=function(n){this.pX=n.deltaX,this.pY=n.deltaY;var s=x3(n.direction);s&&(n.additionalEvent=this.options.event+s),r.prototype.emit.call(this,n)},e}($s),q3=function(r){pr(e,r);function e(i){return i===void 0&&(i={}),r.call(this,Tr({event:"swipe",threshold:10,velocity:.3,direction:Lr|mn,pointers:1},i))||this}var t=e.prototype;return t.getTouchAction=function(){return d0.prototype.getTouchAction.call(this)},t.attrTest=function(n){var s=this.options.direction,o;return s&(Lr|mn)?o=n.overallVelocity:s&Lr?o=n.overallVelocityX:s&mn&&(o=n.overallVelocityY),r.prototype.attrTest.call(this,n)&&s&n.offsetDirection&&n.distance>this.options.threshold&&n.maxPointers===this.options.pointers&&In(o)>this.options.velocity&&n.eventType&ht},t.emit=function(n){var s=x3(n.offsetDirection);s&&this.manager.emit(this.options.event+s,n),this.manager.emit(this.options.event,n)},e}($s),A3=function(r){pr(e,r);function e(i){return i===void 0&&(i={}),r.call(this,Tr({event:"pinch",threshold:0,pointers:2},i))||this}var t=e.prototype;return t.getTouchAction=function(){return[gn]},t.attrTest=function(n){return r.prototype.attrTest.call(this,n)&&(Math.abs(n.scale-1)>this.options.threshold||this.state&dr)},t.emit=function(n){if(n.scale!==1){var s=n.scale<1?"in":"out";n.additionalEvent=this.options.event+s}r.prototype.emit.call(this,n)},e}($s),D3=function(r){pr(e,r);function e(i){return i===void 0&&(i={}),r.call(this,Tr({event:"rotate",threshold:0,pointers:2},i))||this}var t=e.prototype;return t.getTouchAction=function(){return[gn]},t.attrTest=function(n){return r.prototype.attrTest.call(this,n)&&(Math.abs(n.rotation)>this.options.threshold||this.state&dr)},e}($s),M3=function(r){pr(e,r);function e(i){var n;return i===void 0&&(i={}),n=r.call(this,Tr({event:"press",pointers:1,time:251,threshold:9},i))||this,n._timer=null,n._input=null,n}var t=e.prototype;return t.getTouchAction=function(){return[b3]},t.process=function(n){var s=this,o=this.options,a=n.pointers.length===o.pointers,u=n.distanceo.time;if(this._input=n,!u||!a||n.eventType&(ht|Xt)&&!l)this.reset();else if(n.eventType&Ut)this.reset(),this._timer=setTimeout(function(){s.state=ri,s.tryEmit()},o.time);else if(n.eventType&ht)return ri;return Nr},t.reset=function(){clearTimeout(this._timer)},t.emit=function(n){this.state===ri&&(n&&n.eventType&ht?this.manager.emit(this.options.event+"up",n):(this._input.timeStamp=s0(),this.manager.emit(this.options.event,this._input)))},e}(Sa),N3={domEvents:!1,touchAction:y3,enable:!0,inputTarget:null,inputClass:null,cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},AR=[[D3,{enable:!1}],[A3,{enable:!1},["rotate"]],[q3,{direction:Lr}],[d0,{direction:Lr},["swipe"]],[cw],[cw,{event:"doubletap",taps:2},["tap"]],[M3]],m9=1,DR=2;function MR(r,e){var t=r.element;if(t.style){var i;ti(r.options.cssProps,function(n,s){i=ll(t.style,s),e?(r.oldCssProps[i]=t.style[i],t.style[i]=n):t.style[i]=r.oldCssProps[i]||""}),e||(r.oldCssProps={})}}function y9(r,e){var t=document.createEvent("Event");t.initEvent(r,!0,!0),t.gesture=e,e.target.dispatchEvent(t)}var NR=function(){function r(t,i){var n=this;this.options=On({},N3,i||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=v9(this),this.touchAction=new S3(this,this.options.touchAction),MR(this,!0),ti(this.options.recognizers,function(s){var o=n.add(new s[0](s[1]));s[2]&&o.recognizeWith(s[2]),s[3]&&o.requireFailure(s[3])},this)}var e=r.prototype;return e.set=function(i){return On(this.options,i),i.touchAction&&this.touchAction.update(),i.inputTarget&&(this.input.destroy(),this.input.target=i.inputTarget,this.input.init()),this},e.stop=function(i){this.session.stopped=i?DR:m9},e.recognize=function(i){var n=this.session;if(!n.stopped){this.touchAction.preventDefaults(i);var s,o=this.recognizers,a=n.curRecognizer;(!a||a&&a.state&ri)&&(n.curRecognizer=null,a=null);for(var u=0;u\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",o=window.console&&(window.console.warn||window.console.log);return o&&o.call(window.console,i,s),r.apply(this,arguments)}}var k3=F3(function(r,e,t){for(var i=Object.keys(e),n=0;n1?e-1:0),i=1;i2)return Iu(L3(e[0],e[1]),...m6(e).call(e,2));const i=e[0],n=e[1];if(i instanceof Date&&n instanceof Date)return i.setTime(n.getTime()),i;for(const s of S6(n))Object.prototype.propertyIsEnumerable.call(n,s)&&(n[s]===B3?delete i[s]:i[s]!==null&&n[s]!==null&&typeof i[s]=="object"&&typeof n[s]=="object"&&!Ar(i[s])&&!Ar(n[s])?i[s]=Iu(i[s],n[s]):i[s]=j3(n[s]));return i}function j3(r){return Ar(r)?_r(r).call(r,e=>j3(e)):typeof r=="object"&&r!==null?r instanceof Date?new Date(r.getTime()):Iu({},r):r}function z3(r){for(const e of n0(r))r[e]===B3?delete r[e]:typeof r[e]=="object"&&r[e]!==null&&z3(r[e])}function $9(){const r=()=>{};return{on:r,off:r,destroy:r,emit:r,get(){return{set:r}}}}const P9=typeof window<"u"?window.Hammer||I9:function(){return $9()};function Jr(r){var e;this._cleanupQueue=[],this.active=!1,this._dom={container:r,overlay:document.createElement("div")},this._dom.overlay.classList.add("vis-overlay"),this._dom.container.appendChild(this._dom.overlay),this._cleanupQueue.push(()=>{this._dom.overlay.parentNode.removeChild(this._dom.overlay)});const t=P9(this._dom.overlay);t.on("tap",c3(e=this._onTapOverlay).call(e,this)),this._cleanupQueue.push(()=>{t.destroy()});const i=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];Sn(i).call(i,n=>{t.on(n,s=>{s.srcEvent.stopPropagation()})}),document&&document.body&&(this._onClick=n=>{R9(n.target,r)||this.deactivate()},document.body.addEventListener("click",this._onClick),this._cleanupQueue.push(()=>{document.body.removeEventListener("click",this._onClick)})),this._escListener=n=>{("key"in n?n.key==="Escape":n.keyCode===27)&&this.deactivate()}}B8(Jr.prototype);Jr.current=null;Jr.prototype.destroy=function(){this.deactivate();for(const t of K6(r=p3(e=this._cleanupQueue).call(e,0)).call(r)){var r,e;t()}};Jr.prototype.activate=function(){Jr.current&&Jr.current.deactivate(),Jr.current=this,this.active=!0,this._dom.overlay.style.display="none",this._dom.container.classList.add("vis-active"),this.emit("change"),this.emit("activate"),document.body.addEventListener("keydown",this._escListener)};Jr.prototype.deactivate=function(){this.active=!1,this._dom.overlay.style.display="block",this._dom.container.classList.remove("vis-active"),document.body.removeEventListener("keydown",this._escListener),this.emit("change"),this.emit("deactivate")};Jr.prototype._onTapOverlay=function(r){this.activate(),r.srcEvent.stopPropagation()};function R9(r,e){for(;r;){if(r===e)return!0;r=r.parentNode}return!1}var np,kR;function C9(){if(kR)return np;kR=1,Zz();var r=_t();return np=r.Object.getOwnPropertySymbols,np}var sp,BR;function x9(){if(BR)return sp;BR=1;var r=C9();return sp=r,sp}var op,LR;function q9(){return LR||(LR=1,op=x9()),op}var A9=q9(),jR=Te(A9),ap={exports:{}},zR={},HR;function D9(){if(HR)return zR;HR=1;var r=be(),e=Be(),t=zr(),i=Zu().f,n=gt(),s=!n||e(function(){i(1)});return r({target:"Object",stat:!0,forced:s,sham:!n},{getOwnPropertyDescriptor:function(a,u){return i(t(a),u)}}),zR}var WR;function M9(){if(WR)return ap.exports;WR=1,D9();var r=_t(),e=r.Object,t=ap.exports=function(n,s){return e.getOwnPropertyDescriptor(n,s)};return e.getOwnPropertyDescriptor.sham&&(t.sham=!0),ap.exports}var up,UR;function N9(){if(UR)return up;UR=1;var r=M9();return up=r,up}var lp,VR;function F9(){return VR||(VR=1,lp=N9()),lp}var k9=F9(),H3=Te(k9),KR={},GR;function B9(){if(GR)return KR;GR=1;var r=be(),e=gt(),t=h3(),i=zr(),n=Zu(),s=tl();return r({target:"Object",stat:!0,sham:!e},{getOwnPropertyDescriptors:function(a){for(var u=i(a),l=n.f,c=t(u),d={},h=0,f,p;c.length>h;)p=l(u,f=c[h++]),p!==void 0&&s(d,f,p);return d}}),KR}var cp,YR;function L9(){if(YR)return cp;YR=1,B9();var r=_t();return cp=r.Object.getOwnPropertyDescriptors,cp}var dp,XR;function j9(){if(XR)return dp;XR=1;var r=L9();return dp=r,dp}var hp,JR;function z9(){return JR||(JR=1,hp=j9()),hp}var H9=z9(),QR=Te(H9),fp={exports:{}},ZR={},eC;function W9(){if(eC)return ZR;eC=1;var r=be(),e=gt(),t=e0().f;return r({target:"Object",stat:!0,forced:Object.defineProperties!==t,sham:!e},{defineProperties:t}),ZR}var tC;function U9(){if(tC)return fp.exports;tC=1,W9();var r=_t(),e=r.Object,t=fp.exports=function(n,s){return e.defineProperties(n,s)};return e.defineProperties.sham&&(t.sham=!0),fp.exports}var pp,rC;function V9(){if(rC)return pp;rC=1;var r=U9();return pp=r,pp}var vp,iC;function K9(){return iC||(iC=1,vp=V9()),vp}var G9=K9(),Y9=Te(G9),gp,nC;function X9(){return nC||(nC=1,gp=Hz()),gp}var J9=X9(),Q9=Te(J9),sC={},oC={},mp={exports:{}},yp,aC;function Z9(){if(aC)return yp;aC=1;var r=Be();return yp=r(function(){if(typeof ArrayBuffer=="function"){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}}),yp}var bp,uC;function e7(){if(uC)return bp;uC=1;var r=Be(),e=Kt(),t=hi(),i=Z9(),n=Object.isExtensible,s=r(function(){});return bp=s||i?function(a){return!e(a)||i&&t(a)==="ArrayBuffer"?!1:n?n(a):!0}:n,bp}var _p,lC;function t7(){if(lC)return _p;lC=1;var r=Be();return _p=!r(function(){return Object.isExtensible(Object.preventExtensions({}))}),_p}var cC;function W3(){if(cC)return mp.exports;cC=1;var r=be(),e=He(),t=va(),i=Kt(),n=It(),s=pr().f,o=nl(),a=Yz(),u=e7(),l=Qu(),c=t7(),d=!1,h=l("meta"),f=0,p=function(y){s(y,h,{value:{objectID:"O"+f++,weakData:{}}})},v=function(y,I){if(!i(y))return typeof y=="symbol"?y:(typeof y=="string"?"S":"P")+y;if(!n(y,h)){if(!u(y))return"F";if(!I)return"E";p(y)}return y[h].objectID},w=function(y,I){if(!n(y,h)){if(!u(y))return!0;if(!I)return!1;p(y)}return y[h].weakData},m=function(y){return c&&d&&u(y)&&!n(y,h)&&p(y),y},g=function(){S.enable=function(){},d=!0;var y=o.f,I=e([].splice),O={};O[h]=1,y(O).length&&(o.f=function(T){for(var _=y(T),b=0,E=_.length;b_;_++)if(E=A(f[_]),E&&o(h,E))return E;return new d(!1)}O=a(f,T)}for($=g?f.next:O.next;!(P=e($,O)).done;){try{E=A(P.value)}catch(B){l(O,"throw",B)}if(typeof E=="object"&&E&&o(h,E))return E}return new d(!1)},Ip}var Tp,gC;function K3(){if(gC)return Tp;gC=1;var r=Ot(),e=TypeError;return Tp=function(t,i){if(r(i,t))return t;throw new e("Incorrect invocation")},Tp}var $p,mC;function G3(){if(mC)return $p;mC=1;var r=be(),e=vt(),t=W3(),i=Be(),n=ks(),s=f0(),o=K3(),a=St(),u=Kt(),l=da(),c=Nn(),d=pr().f,h=js().forEach,f=gt(),p=ya(),v=p.set,w=p.getterFor;return $p=function(m,g,S){var y=m.indexOf("Map")!==-1,I=m.indexOf("Weak")!==-1,O=y?"set":"add",T=e[m],_=T&&T.prototype,b={},E;if(!f||!a(T)||!(I||_.forEach&&!i(function(){new T().entries().next()})))E=S.getConstructor(g,m,y,O),t.enable();else{E=g(function(R,A){v(o(R,$),{type:m,collection:new T}),l(A)||s(A,R[O],{that:R,AS_ENTRIES:y})});var $=E.prototype,P=w(m);h(["add","clear","delete","forEach","get","has","set","keys","values","entries"],function(R){var A=R==="add"||R==="set";R in _&&!(I&&R==="clear")&&n($,R,function(B,Z){var H=P(this).collection;if(!A&&I&&!u(B))return R==="get"?void 0:!1;var te=H[R](B===0?0:B,Z);return A?this:te})}),I||d($,"size",{configurable:!0,get:function(){return P(this).collection.size}})}return c(E,m,!1,!0),b[m]=E,r({global:!0,forced:!0},b),I||S.setStrong(E,m,y),E},$p}var Pp,yC;function i7(){if(yC)return Pp;yC=1;var r=ma();return Pp=function(e,t,i){for(var n in t)i&&i.unsafe&&e[n]?e[n]=t[n]:r(e,n,t[n],i);return e},Pp}var Rp,bC;function n7(){if(bC)return Rp;bC=1;var r=ir(),e=t0(),t=Tt(),i=gt(),n=t("species");return Rp=function(s){var o=r(s);i&&o&&!o[n]&&e(o,n,{configurable:!0,get:function(){return this}})},Rp}var Cp,_C;function Y3(){if(_C)return Cp;_C=1;var r=ga(),e=t0(),t=i7(),i=el(),n=K3(),s=da(),o=f0(),a=r0(),u=i0(),l=n7(),c=gt(),d=W3().fastKey,h=ya(),f=h.set,p=h.getterFor;return Cp={getConstructor:function(v,w,m,g){var S=v(function(_,b){n(_,y),f(_,{type:w,index:r(null),first:null,last:null,size:0}),c||(_.size=0),s(b)||o(b,_[g],{that:_,AS_ENTRIES:m})}),y=S.prototype,I=p(w),O=function(_,b,E){var $=I(_),P=T(_,b),R,A;return P?P.value=E:($.last=P={index:A=d(b,!0),key:b,value:E,previous:R=$.last,next:null,removed:!1},$.first||($.first=P),R&&(R.next=P),c?$.size++:_.size++,A!=="F"&&($.index[A]=P)),_},T=function(_,b){var E=I(_),$=d(b),P;if($!=="F")return E.index[$];for(P=E.first;P;P=P.next)if(P.key===b)return P};return t(y,{clear:function(){for(var b=this,E=I(b),$=E.first;$;)$.removed=!0,$.previous&&($.previous=$.previous.next=null),$=$.next;E.first=E.last=null,E.index=r(null),c?E.size=0:b.size=0},delete:function(_){var b=this,E=I(b),$=T(b,_);if($){var P=$.next,R=$.previous;delete E.index[$.index],$.removed=!0,R&&(R.next=P),P&&(P.previous=R),E.first===$&&(E.first=P),E.last===$&&(E.last=R),c?E.size--:b.size--}return!!$},forEach:function(b){for(var E=I(this),$=i(b,arguments.length>1?arguments[1]:void 0),P;P=P?P.next:E.first;)for($(P.value,P.key,this);P&&P.removed;)P=P.previous},has:function(b){return!!T(this,b)}}),t(y,m?{get:function(b){var E=T(this,b);return E&&E.value},set:function(b,E){return O(this,b===0?0:b,E)}}:{add:function(b){return O(this,b=b===0?0:b,b)}}),c&&e(y,"size",{configurable:!0,get:function(){return I(this).size}}),S},setStrong:function(v,w,m){var g=w+" Iterator",S=p(w),y=p(g);a(v,w,function(I,O){f(this,{type:g,target:I,state:S(I),kind:O,last:null})},function(){for(var I=y(this),O=I.kind,T=I.last;T&&T.removed;)T=T.previous;return!I.target||!(I.last=T=T?T.next:I.state.first)?(I.target=null,u(void 0,!0)):u(O==="keys"?T.key:O==="values"?T.value:[T.key,T.value],!1)},m?"entries":"values",!m,!0),l(w)}},Cp}var wC;function s7(){if(wC)return oC;wC=1;var r=G3(),e=Y3();return r("Map",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},e),oC}var EC;function o7(){return EC||(EC=1,s7()),sC}var SC={},xp,OC;function X3(){return OC||(OC=1,xp=function(r,e){return e===1?function(t,i){return t[r](i)}:function(t,i,n){return t[r](i,n)}}),xp}var qp,IC;function a7(){if(IC)return qp;IC=1;var r=ir(),e=X3(),t=r("Map");return qp={Map:t,set:e("set",2),get:e("get",1),has:e("has",1),remove:e("delete",1),proto:t.prototype},qp}var TC;function u7(){if(TC)return SC;TC=1;var r=be(),e=He(),t=fi(),i=Dn(),n=f0(),s=a7(),o=Ns(),a=Be(),u=s.Map,l=s.has,c=s.get,d=s.set,h=e([].push),f=o||a(function(){return u.groupBy("ab",function(p){return p}).get("a").length!==1});return r({target:"Map",stat:!0,forced:o||f},{groupBy:function(v,w){i(v),t(w);var m=new u,g=0;return n(v,function(S){var y=w(S,g++);l(m,y)?h(c(m,y),S):d(m,y,[S])}),m}}),SC}var Ap,$C;function l7(){if($C)return Ap;$C=1,Yi(),o7(),u7(),al();var r=_t();return Ap=r.Map,Ap}var Dp,PC;function c7(){if(PC)return Dp;PC=1;var r=l7();return Xi(),Dp=r,Dp}var Mp,RC;function d7(){return RC||(RC=1,Mp=c7()),Mp}var h7=d7(),J3=Te(h7),CC={},xC;function f7(){if(xC)return CC;xC=1;var r=be(),e=js().some,t=ul(),i=t("some");return r({target:"Array",proto:!0,forced:!i},{some:function(s){return e(this,s,arguments.length>1?arguments[1]:void 0)}}),CC}var Np,qC;function p7(){if(qC)return Np;qC=1,f7();var r=Zt();return Np=r("Array","some"),Np}var Fp,AC;function v7(){if(AC)return Fp;AC=1;var r=Ot(),e=p7(),t=Array.prototype;return Fp=function(i){var n=i.some;return i===t||r(t,i)&&n===t.some?e:n},Fp}var kp,DC;function g7(){if(DC)return kp;DC=1;var r=v7();return kp=r,kp}var Bp,MC;function m7(){return MC||(MC=1,Bp=g7()),Bp}var y7=m7(),b7=Te(y7),Lp,NC;function _7(){if(NC)return Lp;NC=1,Yi();var r=Zt();return Lp=r("Array","keys"),Lp}var jp,FC;function w7(){if(FC)return jp;FC=1;var r=_7();return jp=r,jp}var zp,kC;function E7(){if(kC)return zp;kC=1,Xi();var r=Ki(),e=It(),t=Ot(),i=w7(),n=Array.prototype,s={DOMTokenList:!0,NodeList:!0};return zp=function(o){var a=o.keys;return o===n||t(n,o)&&a===n.keys||e(s,r(o))?i:a},zp}var Hp,BC;function S7(){return BC||(BC=1,Hp=E7()),Hp}var O7=S7(),ts=Te(O7),LC={},Wp,jC;function I7(){if(jC)return Wp;jC=1;var r=Ls(),e=Math.floor,t=function(i,n){var s=i.length;if(s<8)for(var o=1,a,u;o0;)i[u]=i[--u];u!==o++&&(i[u]=a)}else for(var l=e(s/2),c=t(r(i,0,l),n),d=t(r(i,l),n),h=c.length,f=d.length,p=0,v=0;p3)){if(d)return!0;if(f)return f<603;var T="",_,b,E,$;for(_=65;_<76;_++){switch(b=String.fromCharCode(_),_){case 66:case 69:case 70:case 72:E=3;break;case 68:case 71:E=4;break;default:E=2}for($=0;$<47;$++)p.push({k:b+$,v:E})}for(p.sort(function(P,R){return R.v-P.v}),$=0;$o(b)?1:-1}};return r({target:"Array",proto:!0,forced:I},{sort:function(_){_!==void 0&&t(_);var b=i(this);if(y)return _===void 0?v(b):v(b,_);var E=[],$=n(b),P,R;for(R=0;R<$;R++)R in b&&w(E,b[R]);for(u(E,O(_)),P=n(E),R=0;R"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");av=crypto.getRandomValues.bind(crypto)}return av(Y7)}const J7=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);var ox={randomUUID:J7};function Q7(r,e,t){var n;r=r||{};const i=r.random??((n=r.rng)==null?void 0:n.call(r))??X7();if(i.length<16)throw new Error("Random bytes length must be >= 16");return i[6]=i[6]&15|64,i[8]=i[8]&63|128,G7(i)}function Z7(r,e,t){return ox.randomUUID&&!r?ox.randomUUID():Q7(r)}function ax(r){return typeof r=="string"||typeof r=="number"}class p0{constructor(e){Ai(this,"_queue",[]),Ai(this,"_timeout",null),Ai(this,"_extended",null),this.delay=null,this.max=1/0,this.setOptions(e)}setOptions(e){e&&typeof e.delay<"u"&&(this.delay=e.delay),e&&typeof e.max<"u"&&(this.max=e.max),this._flushIfNeeded()}static extend(e,t){const i=new p0(t);if(e.flush!==void 0)throw new Error("Target object already has a property flush");e.flush=()=>{i.flush()};const n=[{name:"flush",original:void 0}];if(t&&t.replace)for(let s=0;sthis.max&&this.flush(),this._timeout!=null&&(clearTimeout(this._timeout),this._timeout=null),this.queue.length>0&&typeof this.delay=="number"&&(this._timeout=N8(()=>{this.flush()},this.delay))}flush(){var e,t;Sn(e=p3(t=this._queue).call(t,0)).call(e,i=>{i.fn.apply(i.context||i.fn,i.args||[])})}}class Tu{constructor(){Ai(this,"_subscribers",{"*":[],add:[],remove:[],update:[]}),Ai(this,"subscribe",Tu.prototype.on),Ai(this,"unsubscribe",Tu.prototype.off)}_trigger(e,t,i){var n;if(e==="*")throw new Error("Cannot trigger event *");Sn(n=[...this._subscribers[e],...this._subscribers["*"]]).call(n,s=>{s(e,t,i??null)})}on(e,t){typeof t=="function"&&this._subscribers[e].push(t)}off(e,t){var i;this._subscribers[e]=as(i=this._subscribers[e]).call(i,n=>n!==t)}}var ux={},lx={},cx;function eY(){if(cx)return lx;cx=1;var r=G3(),e=Y3();return r("Set",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},e),lx}var dx;function tY(){return dx||(dx=1,eY()),ux}var hx={},uv,fx;function kn(){if(fx)return uv;fx=1;var r=Ms(),e=TypeError;return uv=function(t){if(typeof t=="object"&&"size"in t&&"has"in t&&"add"in t&&"delete"in t&&"keys"in t)return t;throw new e(r(t)+" is not a set")},uv}var lv,px;function Bn(){if(px)return lv;px=1;var r=ir(),e=X3(),t=r("Set"),i=t.prototype;return lv={Set:t,add:e("add",1),has:e("has",1),remove:e("delete",1),proto:i},lv}var cv,vx;function Ln(){if(vx)return cv;vx=1;var r=Qt();return cv=function(e,t,i){for(var n=i?e:e.iterator,s=e.next,o,a;!(o=r(s,n)).done;)if(a=t(o.value),a!==void 0)return a},cv}var dv,gx;function Oa(){if(gx)return dv;gx=1;var r=Ln();return dv=function(e,t,i){return i?r(e.keys(),t,!0):e.forEach(t)},dv}var hv,mx;function v0(){if(mx)return hv;mx=1;var r=Bn(),e=Oa(),t=r.Set,i=r.add;return hv=function(n){var s=new t;return e(n,function(o){i(s,o)}),s},hv}var fv,yx;function Ia(){return yx||(yx=1,fv=function(r){return r.size}),fv}var pv,bx;function rY(){return bx||(bx=1,pv=function(r){return{iterator:r,next:r.next,done:!1}}),pv}var vv,_x;function jn(){if(_x)return vv;_x=1;var r=fi(),e=pi(),t=Qt(),i=Bs(),n=rY(),s="Invalid size",o=RangeError,a=TypeError,u=Math.max,l=function(c,d){this.set=c,this.size=u(d,0),this.has=r(c.has),this.keys=r(c.keys)};return l.prototype={getIterator:function(){return n(e(t(this.keys,this.set)))},includes:function(c){return t(this.has,this.set,c)}},vv=function(c){e(c);var d=+c.size;if(d!==d)throw new a(s);var h=i(d);if(h<0)throw new o(s);return new l(c,h)},vv}var gv,wx;function iY(){if(wx)return gv;wx=1;var r=kn(),e=Bn(),t=v0(),i=Ia(),n=jn(),s=Oa(),o=Ln(),a=e.has,u=e.remove;return gv=function(c){var d=r(this),h=n(c),f=t(d);return i(d)<=h.size?s(d,function(p){h.includes(p)&&u(f,p)}):o(h.getIterator(),function(p){a(f,p)&&u(f,p)}),f},gv}var mv,Ex;function zn(){return Ex||(Ex=1,mv=function(){return!1}),mv}var Sx;function nY(){if(Sx)return hx;Sx=1;var r=be(),e=iY(),t=Be(),i=zn(),n=!i("difference",function(o){return o.size===0}),s=n||t(function(){var o={size:1,has:function(){return!0},keys:function(){var u=0;return{next:function(){var l=u++>1;return a.has(1)&&a.clear(),{done:l,value:2}}}}},a=new Set([1,2,3,4]);return a.difference(o).size!==3});return r({target:"Set",proto:!0,real:!0,forced:s},{difference:e}),hx}var Ox={},yv,Ix;function sY(){if(Ix)return yv;Ix=1;var r=kn(),e=Bn(),t=Ia(),i=jn(),n=Oa(),s=Ln(),o=e.Set,a=e.add,u=e.has;return yv=function(c){var d=r(this),h=i(c),f=new o;return t(d)>h.size?s(h.getIterator(),function(p){u(d,p)&&a(f,p)}):n(d,function(p){h.includes(p)&&a(f,p)}),f},yv}var Tx;function oY(){if(Tx)return Ox;Tx=1;var r=be(),e=Be(),t=sY(),i=zn(),n=!i("intersection",function(s){return s.size===2&&s.has(1)&&s.has(2)})||e(function(){return String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))!=="3,2"});return r({target:"Set",proto:!0,real:!0,forced:n},{intersection:t}),Ox}var $x={},bv,Px;function aY(){if(Px)return bv;Px=1;var r=kn(),e=Bn().has,t=Ia(),i=jn(),n=Oa(),s=Ln(),o=h0();return bv=function(u){var l=r(this),c=i(u);if(t(l)<=c.size)return n(l,function(h){if(c.includes(h))return!1},!0)!==!1;var d=c.getIterator();return s(d,function(h){if(e(l,h))return o(d,"normal",!1)})!==!1},bv}var Rx;function uY(){if(Rx)return $x;Rx=1;var r=be(),e=aY(),t=zn(),i=!t("isDisjointFrom",function(n){return!n});return r({target:"Set",proto:!0,real:!0,forced:i},{isDisjointFrom:e}),$x}var Cx={},_v,xx;function lY(){if(xx)return _v;xx=1;var r=kn(),e=Ia(),t=Oa(),i=jn();return _v=function(s){var o=r(this),a=i(s);return e(o)>a.size?!1:t(o,function(u){if(!a.includes(u))return!1},!0)!==!1},_v}var qx;function cY(){if(qx)return Cx;qx=1;var r=be(),e=lY(),t=zn(),i=!t("isSubsetOf",function(n){return n});return r({target:"Set",proto:!0,real:!0,forced:i},{isSubsetOf:e}),Cx}var Ax={},wv,Dx;function dY(){if(Dx)return wv;Dx=1;var r=kn(),e=Bn().has,t=Ia(),i=jn(),n=Ln(),s=h0();return wv=function(a){var u=r(this),l=i(a);if(t(u)t[0])}toItemArray(){var e;return _r(e=[...this._pairs]).call(e,t=>t[1])}toEntryArray(){return[...this._pairs]}toObjectMap(){const e=b8(null);for(const[t,i]of this._pairs)e[t]=i;return e}toMap(){return new J3(this._pairs)}toIdSet(){return new Pv(this.toIdArray())}toItemSet(){return new Pv(this.toItemArray())}cache(){return new dn([...this._pairs])}distinct(e){const t=new Pv;for(const[i,n]of this._pairs)t.add(e(n,i));return t}filter(e){const t=this._pairs;return new dn({*[cs](){for(const[i,n]of t)e(n,i)&&(yield[i,n])}})}forEach(e){for(const[t,i]of this._pairs)e(i,t)}map(e){const t=this._pairs;return new dn({*[cs](){for(const[i,n]of t)yield[i,e(n,i)]}})}max(e){const t=Mv(this._pairs);let i=t.next();if(i.done)return null;let n=i.value[1],s=e(i.value[1],i.value[0]);for(;!(i=t.next()).done;){const[o,a]=i.value,u=e(a,o);u>s&&(s=u,n=a)}return n}min(e){const t=Mv(this._pairs);let i=t.next();if(i.done)return null;let n=i.value[1],s=e(i.value[1],i.value[0]);for(;!(i=t.next()).done;){const[o,a]=i.value,u=e(a,o);u{var t;return Mv(dw(t=[...this._pairs]).call(t,(i,n)=>{let[s,o]=i,[a,u]=n;return e(o,u,s,a)}))}})}}function Qx(r,e){var t=n0(r);if(jR){var i=jR(r);e&&(i=as(i).call(i,function(n){return H3(r,n).enumerable})),t.push.apply(t,i)}return t}function Zx(r){for(var e=1;eo[this._idProp]);if(b7(s).call(s,o=>this._data.has(o)))throw new Error("A duplicate id was found in the parameter array.");for(let o=0,a=e.length;o{const c=l[a];if(c!=null&&this._data.has(c)){const d=l,h=a8({},this._data.get(c)),f=this._updateItem(d);n.push(f),o.push(d),s.push(h)}else{const d=this._addItem(l);i.push(d)}};if(Ar(e))for(let l=0,c=e.length;l{const o=this._data.get(s[this._idProp]);if(o==null)throw new Error("Updating non-existent items is not allowed.");return{oldData:o,update:s}})).call(i,s=>{let{oldData:o,update:a}=s;const u=o[this._idProp],l=T9(o,a);return this._data.set(u,l),{id:u,oldData:o,updatedData:l}});if(n.length){const s={items:_r(n).call(n,o=>o.id),oldData:_r(n).call(n,o=>o.oldData),data:_r(n).call(n,o=>o.updatedData)};return this._trigger("update",s,t),s.items}else return[]}get(e,t){let i,n,s;ax(e)?(i=e,s=t):Ar(e)?(n=e,s=t):s=e;const o=s&&s.returnType==="Object"?"Object":"Array",a=s&&as(s),u=[];let l,c,d;if(i!=null)l=this._data.get(i),l&&a&&!a(l)&&(l=void 0);else if(n!=null)for(let f=0,p=n.length;f(n[s]=e[s],n),{})}_sort(e,t){if(typeof t=="string"){const i=t;dw(e).call(e,(n,s)=>{const o=n[i],a=s[i];return o>a?1:oi)&&(t=s,i=o)}return t||null}min(e){let t=null,i=null;for(const s of ex(n=this._data).call(n)){var n;const o=s[e];typeof o=="number"&&(i==null||o\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",o=window.console&&(window.console.warn||window.console.log);return o&&o.call(window.console,i,s),r.apply(this,arguments)}}var k3=F3(function(r,e,t){for(var i=Object.keys(e),n=0;n1?e-1:0),i=1;i2)return Iu(L3(e[0],e[1]),...y6(e).call(e,2));const i=e[0],n=e[1];if(i instanceof Date&&n instanceof Date)return i.setTime(n.getTime()),i;for(const s of O6(n))Object.prototype.propertyIsEnumerable.call(n,s)&&(n[s]===B3?delete i[s]:i[s]!==null&&n[s]!==null&&typeof i[s]=="object"&&typeof n[s]=="object"&&!Ar(i[s])&&!Ar(n[s])?i[s]=Iu(i[s],n[s]):i[s]=j3(n[s]));return i}function j3(r){return Ar(r)?_r(r).call(r,e=>j3(e)):typeof r=="object"&&r!==null?r instanceof Date?new Date(r.getTime()):Iu({},r):r}function z3(r){for(const e of n0(r))r[e]===B3?delete r[e]:typeof r[e]=="object"&&r[e]!==null&&z3(r[e])}function P9(){const r=()=>{};return{on:r,off:r,destroy:r,emit:r,get(){return{set:r}}}}const R9=typeof window<"u"?window.Hammer||T9:function(){return P9()};function Jr(r){var e;this._cleanupQueue=[],this.active=!1,this._dom={container:r,overlay:document.createElement("div")},this._dom.overlay.classList.add("vis-overlay"),this._dom.container.appendChild(this._dom.overlay),this._cleanupQueue.push(()=>{this._dom.overlay.parentNode.removeChild(this._dom.overlay)});const t=R9(this._dom.overlay);t.on("tap",c3(e=this._onTapOverlay).call(e,this)),this._cleanupQueue.push(()=>{t.destroy()});const i=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];Sn(i).call(i,n=>{t.on(n,s=>{s.srcEvent.stopPropagation()})}),document&&document.body&&(this._onClick=n=>{C9(n.target,r)||this.deactivate()},document.body.addEventListener("click",this._onClick),this._cleanupQueue.push(()=>{document.body.removeEventListener("click",this._onClick)})),this._escListener=n=>{("key"in n?n.key==="Escape":n.keyCode===27)&&this.deactivate()}}L8(Jr.prototype);Jr.current=null;Jr.prototype.destroy=function(){this.deactivate();for(const t of G6(r=v3(e=this._cleanupQueue).call(e,0)).call(r)){var r,e;t()}};Jr.prototype.activate=function(){Jr.current&&Jr.current.deactivate(),Jr.current=this,this.active=!0,this._dom.overlay.style.display="none",this._dom.container.classList.add("vis-active"),this.emit("change"),this.emit("activate"),document.body.addEventListener("keydown",this._escListener)};Jr.prototype.deactivate=function(){this.active=!1,this._dom.overlay.style.display="block",this._dom.container.classList.remove("vis-active"),document.body.removeEventListener("keydown",this._escListener),this.emit("change"),this.emit("deactivate")};Jr.prototype._onTapOverlay=function(r){this.activate(),r.srcEvent.stopPropagation()};function C9(r,e){for(;r;){if(r===e)return!0;r=r.parentNode}return!1}var nv,kR;function x9(){if(kR)return nv;kR=1,Zz();var r=_t();return nv=r.Object.getOwnPropertySymbols,nv}var sv,BR;function q9(){if(BR)return sv;BR=1;var r=x9();return sv=r,sv}var ov,LR;function A9(){return LR||(LR=1,ov=q9()),ov}var D9=A9(),jR=Te(D9),av={exports:{}},zR={},HR;function M9(){if(HR)return zR;HR=1;var r=be(),e=Be(),t=zr(),i=Zu().f,n=gt(),s=!n||e(function(){i(1)});return r({target:"Object",stat:!0,forced:s,sham:!n},{getOwnPropertyDescriptor:function(a,u){return i(t(a),u)}}),zR}var WR;function N9(){if(WR)return av.exports;WR=1,M9();var r=_t(),e=r.Object,t=av.exports=function(n,s){return e.getOwnPropertyDescriptor(n,s)};return e.getOwnPropertyDescriptor.sham&&(t.sham=!0),av.exports}var uv,UR;function F9(){if(UR)return uv;UR=1;var r=N9();return uv=r,uv}var lv,VR;function k9(){return VR||(VR=1,lv=F9()),lv}var B9=k9(),H3=Te(B9),KR={},GR;function L9(){if(GR)return KR;GR=1;var r=be(),e=gt(),t=h3(),i=zr(),n=Zu(),s=tl();return r({target:"Object",stat:!0,sham:!e},{getOwnPropertyDescriptors:function(a){for(var u=i(a),l=n.f,c=t(u),d={},h=0,f,v;c.length>h;)v=l(u,f=c[h++]),v!==void 0&&s(d,f,v);return d}}),KR}var cv,YR;function j9(){if(YR)return cv;YR=1,L9();var r=_t();return cv=r.Object.getOwnPropertyDescriptors,cv}var dv,XR;function z9(){if(XR)return dv;XR=1;var r=j9();return dv=r,dv}var hv,JR;function H9(){return JR||(JR=1,hv=z9()),hv}var W9=H9(),QR=Te(W9),fv={exports:{}},ZR={},eC;function U9(){if(eC)return ZR;eC=1;var r=be(),e=gt(),t=e0().f;return r({target:"Object",stat:!0,forced:Object.defineProperties!==t,sham:!e},{defineProperties:t}),ZR}var tC;function V9(){if(tC)return fv.exports;tC=1,U9();var r=_t(),e=r.Object,t=fv.exports=function(n,s){return e.defineProperties(n,s)};return e.defineProperties.sham&&(t.sham=!0),fv.exports}var vv,rC;function K9(){if(rC)return vv;rC=1;var r=V9();return vv=r,vv}var pv,iC;function G9(){return iC||(iC=1,pv=K9()),pv}var Y9=G9(),X9=Te(Y9),gv,nC;function J9(){return nC||(nC=1,gv=Hz()),gv}var Q9=J9(),Z9=Te(Q9),sC={},oC={},mv={exports:{}},yv,aC;function e7(){if(aC)return yv;aC=1;var r=Be();return yv=r(function(){if(typeof ArrayBuffer=="function"){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}}),yv}var bv,uC;function t7(){if(uC)return bv;uC=1;var r=Be(),e=Kt(),t=hi(),i=e7(),n=Object.isExtensible,s=r(function(){});return bv=s||i?function(a){return!e(a)||i&&t(a)==="ArrayBuffer"?!1:n?n(a):!0}:n,bv}var _v,lC;function r7(){if(lC)return _v;lC=1;var r=Be();return _v=!r(function(){return Object.isExtensible(Object.preventExtensions({}))}),_v}var cC;function W3(){if(cC)return mv.exports;cC=1;var r=be(),e=He(),t=pa(),i=Kt(),n=It(),s=vr().f,o=nl(),a=Yz(),u=t7(),l=Qu(),c=r7(),d=!1,h=l("meta"),f=0,v=function(y){s(y,h,{value:{objectID:"O"+f++,weakData:{}}})},p=function(y,I){if(!i(y))return typeof y=="symbol"?y:(typeof y=="string"?"S":"P")+y;if(!n(y,h)){if(!u(y))return"F";if(!I)return"E";v(y)}return y[h].objectID},w=function(y,I){if(!n(y,h)){if(!u(y))return!0;if(!I)return!1;v(y)}return y[h].weakData},m=function(y){return c&&d&&u(y)&&!n(y,h)&&v(y),y},g=function(){S.enable=function(){},d=!0;var y=o.f,I=e([].splice),O={};O[h]=1,y(O).length&&(o.f=function(T){for(var _=y(T),b=0,E=_.length;b_;_++)if(E=A(f[_]),E&&o(h,E))return E;return new d(!1)}O=a(f,T)}for($=g?f.next:O.next;!(P=e($,O)).done;){try{E=A(P.value)}catch(B){l(O,"throw",B)}if(typeof E=="object"&&E&&o(h,E))return E}return new d(!1)},Iv}var Tv,gC;function K3(){if(gC)return Tv;gC=1;var r=Ot(),e=TypeError;return Tv=function(t,i){if(r(i,t))return t;throw new e("Incorrect invocation")},Tv}var $v,mC;function G3(){if(mC)return $v;mC=1;var r=be(),e=pt(),t=W3(),i=Be(),n=ks(),s=f0(),o=K3(),a=St(),u=Kt(),l=da(),c=Nn(),d=vr().f,h=js().forEach,f=gt(),v=ya(),p=v.set,w=v.getterFor;return $v=function(m,g,S){var y=m.indexOf("Map")!==-1,I=m.indexOf("Weak")!==-1,O=y?"set":"add",T=e[m],_=T&&T.prototype,b={},E;if(!f||!a(T)||!(I||_.forEach&&!i(function(){new T().entries().next()})))E=S.getConstructor(g,m,y,O),t.enable();else{E=g(function(R,A){p(o(R,$),{type:m,collection:new T}),l(A)||s(A,R[O],{that:R,AS_ENTRIES:y})});var $=E.prototype,P=w(m);h(["add","clear","delete","forEach","get","has","set","keys","values","entries"],function(R){var A=R==="add"||R==="set";R in _&&!(I&&R==="clear")&&n($,R,function(B,Z){var H=P(this).collection;if(!A&&I&&!u(B))return R==="get"?void 0:!1;var te=H[R](B===0?0:B,Z);return A?this:te})}),I||d($,"size",{configurable:!0,get:function(){return P(this).collection.size}})}return c(E,m,!1,!0),b[m]=E,r({global:!0,forced:!0},b),I||S.setStrong(E,m,y),E},$v}var Pv,yC;function n7(){if(yC)return Pv;yC=1;var r=ma();return Pv=function(e,t,i){for(var n in t)i&&i.unsafe&&e[n]?e[n]=t[n]:r(e,n,t[n],i);return e},Pv}var Rv,bC;function s7(){if(bC)return Rv;bC=1;var r=ir(),e=t0(),t=Tt(),i=gt(),n=t("species");return Rv=function(s){var o=r(s);i&&o&&!o[n]&&e(o,n,{configurable:!0,get:function(){return this}})},Rv}var Cv,_C;function Y3(){if(_C)return Cv;_C=1;var r=ga(),e=t0(),t=n7(),i=el(),n=K3(),s=da(),o=f0(),a=r0(),u=i0(),l=s7(),c=gt(),d=W3().fastKey,h=ya(),f=h.set,v=h.getterFor;return Cv={getConstructor:function(p,w,m,g){var S=p(function(_,b){n(_,y),f(_,{type:w,index:r(null),first:null,last:null,size:0}),c||(_.size=0),s(b)||o(b,_[g],{that:_,AS_ENTRIES:m})}),y=S.prototype,I=v(w),O=function(_,b,E){var $=I(_),P=T(_,b),R,A;return P?P.value=E:($.last=P={index:A=d(b,!0),key:b,value:E,previous:R=$.last,next:null,removed:!1},$.first||($.first=P),R&&(R.next=P),c?$.size++:_.size++,A!=="F"&&($.index[A]=P)),_},T=function(_,b){var E=I(_),$=d(b),P;if($!=="F")return E.index[$];for(P=E.first;P;P=P.next)if(P.key===b)return P};return t(y,{clear:function(){for(var b=this,E=I(b),$=E.first;$;)$.removed=!0,$.previous&&($.previous=$.previous.next=null),$=$.next;E.first=E.last=null,E.index=r(null),c?E.size=0:b.size=0},delete:function(_){var b=this,E=I(b),$=T(b,_);if($){var P=$.next,R=$.previous;delete E.index[$.index],$.removed=!0,R&&(R.next=P),P&&(P.previous=R),E.first===$&&(E.first=P),E.last===$&&(E.last=R),c?E.size--:b.size--}return!!$},forEach:function(b){for(var E=I(this),$=i(b,arguments.length>1?arguments[1]:void 0),P;P=P?P.next:E.first;)for($(P.value,P.key,this);P&&P.removed;)P=P.previous},has:function(b){return!!T(this,b)}}),t(y,m?{get:function(b){var E=T(this,b);return E&&E.value},set:function(b,E){return O(this,b===0?0:b,E)}}:{add:function(b){return O(this,b=b===0?0:b,b)}}),c&&e(y,"size",{configurable:!0,get:function(){return I(this).size}}),S},setStrong:function(p,w,m){var g=w+" Iterator",S=v(w),y=v(g);a(p,w,function(I,O){f(this,{type:g,target:I,state:S(I),kind:O,last:null})},function(){for(var I=y(this),O=I.kind,T=I.last;T&&T.removed;)T=T.previous;return!I.target||!(I.last=T=T?T.next:I.state.first)?(I.target=null,u(void 0,!0)):u(O==="keys"?T.key:O==="values"?T.value:[T.key,T.value],!1)},m?"entries":"values",!m,!0),l(w)}},Cv}var wC;function o7(){if(wC)return oC;wC=1;var r=G3(),e=Y3();return r("Map",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},e),oC}var EC;function a7(){return EC||(EC=1,o7()),sC}var SC={},xv,OC;function X3(){return OC||(OC=1,xv=function(r,e){return e===1?function(t,i){return t[r](i)}:function(t,i,n){return t[r](i,n)}}),xv}var qv,IC;function u7(){if(IC)return qv;IC=1;var r=ir(),e=X3(),t=r("Map");return qv={Map:t,set:e("set",2),get:e("get",1),has:e("has",1),remove:e("delete",1),proto:t.prototype},qv}var TC;function l7(){if(TC)return SC;TC=1;var r=be(),e=He(),t=fi(),i=Dn(),n=f0(),s=u7(),o=Ns(),a=Be(),u=s.Map,l=s.has,c=s.get,d=s.set,h=e([].push),f=o||a(function(){return u.groupBy("ab",function(v){return v}).get("a").length!==1});return r({target:"Map",stat:!0,forced:o||f},{groupBy:function(p,w){i(p),t(w);var m=new u,g=0;return n(p,function(S){var y=w(S,g++);l(m,y)?h(c(m,y),S):d(m,y,[S])}),m}}),SC}var Av,$C;function c7(){if($C)return Av;$C=1,Yi(),a7(),l7(),al();var r=_t();return Av=r.Map,Av}var Dv,PC;function d7(){if(PC)return Dv;PC=1;var r=c7();return Xi(),Dv=r,Dv}var Mv,RC;function h7(){return RC||(RC=1,Mv=d7()),Mv}var f7=h7(),J3=Te(f7),CC={},xC;function v7(){if(xC)return CC;xC=1;var r=be(),e=js().some,t=ul(),i=t("some");return r({target:"Array",proto:!0,forced:!i},{some:function(s){return e(this,s,arguments.length>1?arguments[1]:void 0)}}),CC}var Nv,qC;function p7(){if(qC)return Nv;qC=1,v7();var r=Zt();return Nv=r("Array","some"),Nv}var Fv,AC;function g7(){if(AC)return Fv;AC=1;var r=Ot(),e=p7(),t=Array.prototype;return Fv=function(i){var n=i.some;return i===t||r(t,i)&&n===t.some?e:n},Fv}var kv,DC;function m7(){if(DC)return kv;DC=1;var r=g7();return kv=r,kv}var Bv,MC;function y7(){return MC||(MC=1,Bv=m7()),Bv}var b7=y7(),_7=Te(b7),Lv,NC;function w7(){if(NC)return Lv;NC=1,Yi();var r=Zt();return Lv=r("Array","keys"),Lv}var jv,FC;function E7(){if(FC)return jv;FC=1;var r=w7();return jv=r,jv}var zv,kC;function S7(){if(kC)return zv;kC=1,Xi();var r=Ki(),e=It(),t=Ot(),i=E7(),n=Array.prototype,s={DOMTokenList:!0,NodeList:!0};return zv=function(o){var a=o.keys;return o===n||t(n,o)&&a===n.keys||e(s,r(o))?i:a},zv}var Hv,BC;function O7(){return BC||(BC=1,Hv=S7()),Hv}var I7=O7(),ts=Te(I7),LC={},Wv,jC;function T7(){if(jC)return Wv;jC=1;var r=Ls(),e=Math.floor,t=function(i,n){var s=i.length;if(s<8)for(var o=1,a,u;o0;)i[u]=i[--u];u!==o++&&(i[u]=a)}else for(var l=e(s/2),c=t(r(i,0,l),n),d=t(r(i,l),n),h=c.length,f=d.length,v=0,p=0;v3)){if(d)return!0;if(f)return f<603;var T="",_,b,E,$;for(_=65;_<76;_++){switch(b=String.fromCharCode(_),_){case 66:case 69:case 70:case 72:E=3;break;case 68:case 71:E=4;break;default:E=2}for($=0;$<47;$++)v.push({k:b+$,v:E})}for(v.sort(function(P,R){return R.v-P.v}),$=0;$o(b)?1:-1}};return r({target:"Array",proto:!0,forced:I},{sort:function(_){_!==void 0&&t(_);var b=i(this);if(y)return _===void 0?p(b):p(b,_);var E=[],$=n(b),P,R;for(R=0;R<$;R++)R in b&&w(E,b[R]);for(u(E,O(_)),P=n(E),R=0;R"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");ap=crypto.getRandomValues.bind(crypto)}return ap(X7)}const Q7=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);var ox={randomUUID:Q7};function Z7(r,e,t){var n;r=r||{};const i=r.random??((n=r.rng)==null?void 0:n.call(r))??J7();if(i.length<16)throw new Error("Random bytes length must be >= 16");return i[6]=i[6]&15|64,i[8]=i[8]&63|128,Y7(i)}function eY(r,e,t){return ox.randomUUID&&!r?ox.randomUUID():Z7(r)}function ax(r){return typeof r=="string"||typeof r=="number"}class v0{constructor(e){Ai(this,"_queue",[]),Ai(this,"_timeout",null),Ai(this,"_extended",null),this.delay=null,this.max=1/0,this.setOptions(e)}setOptions(e){e&&typeof e.delay<"u"&&(this.delay=e.delay),e&&typeof e.max<"u"&&(this.max=e.max),this._flushIfNeeded()}static extend(e,t){const i=new v0(t);if(e.flush!==void 0)throw new Error("Target object already has a property flush");e.flush=()=>{i.flush()};const n=[{name:"flush",original:void 0}];if(t&&t.replace)for(let s=0;sthis.max&&this.flush(),this._timeout!=null&&(clearTimeout(this._timeout),this._timeout=null),this.queue.length>0&&typeof this.delay=="number"&&(this._timeout=F8(()=>{this.flush()},this.delay))}flush(){var e,t;Sn(e=v3(t=this._queue).call(t,0)).call(e,i=>{i.fn.apply(i.context||i.fn,i.args||[])})}}class Tu{constructor(){Ai(this,"_subscribers",{"*":[],add:[],remove:[],update:[]}),Ai(this,"subscribe",Tu.prototype.on),Ai(this,"unsubscribe",Tu.prototype.off)}_trigger(e,t,i){var n;if(e==="*")throw new Error("Cannot trigger event *");Sn(n=[...this._subscribers[e],...this._subscribers["*"]]).call(n,s=>{s(e,t,i??null)})}on(e,t){typeof t=="function"&&this._subscribers[e].push(t)}off(e,t){var i;this._subscribers[e]=as(i=this._subscribers[e]).call(i,n=>n!==t)}}var ux={},lx={},cx;function tY(){if(cx)return lx;cx=1;var r=G3(),e=Y3();return r("Set",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},e),lx}var dx;function rY(){return dx||(dx=1,tY()),ux}var hx={},up,fx;function kn(){if(fx)return up;fx=1;var r=Ms(),e=TypeError;return up=function(t){if(typeof t=="object"&&"size"in t&&"has"in t&&"add"in t&&"delete"in t&&"keys"in t)return t;throw new e(r(t)+" is not a set")},up}var lp,vx;function Bn(){if(vx)return lp;vx=1;var r=ir(),e=X3(),t=r("Set"),i=t.prototype;return lp={Set:t,add:e("add",1),has:e("has",1),remove:e("delete",1),proto:i},lp}var cp,px;function Ln(){if(px)return cp;px=1;var r=Qt();return cp=function(e,t,i){for(var n=i?e:e.iterator,s=e.next,o,a;!(o=r(s,n)).done;)if(a=t(o.value),a!==void 0)return a},cp}var dp,gx;function Oa(){if(gx)return dp;gx=1;var r=Ln();return dp=function(e,t,i){return i?r(e.keys(),t,!0):e.forEach(t)},dp}var hp,mx;function p0(){if(mx)return hp;mx=1;var r=Bn(),e=Oa(),t=r.Set,i=r.add;return hp=function(n){var s=new t;return e(n,function(o){i(s,o)}),s},hp}var fp,yx;function Ia(){return yx||(yx=1,fp=function(r){return r.size}),fp}var vp,bx;function iY(){return bx||(bx=1,vp=function(r){return{iterator:r,next:r.next,done:!1}}),vp}var pp,_x;function jn(){if(_x)return pp;_x=1;var r=fi(),e=vi(),t=Qt(),i=Bs(),n=iY(),s="Invalid size",o=RangeError,a=TypeError,u=Math.max,l=function(c,d){this.set=c,this.size=u(d,0),this.has=r(c.has),this.keys=r(c.keys)};return l.prototype={getIterator:function(){return n(e(t(this.keys,this.set)))},includes:function(c){return t(this.has,this.set,c)}},pp=function(c){e(c);var d=+c.size;if(d!==d)throw new a(s);var h=i(d);if(h<0)throw new o(s);return new l(c,h)},pp}var gp,wx;function nY(){if(wx)return gp;wx=1;var r=kn(),e=Bn(),t=p0(),i=Ia(),n=jn(),s=Oa(),o=Ln(),a=e.has,u=e.remove;return gp=function(c){var d=r(this),h=n(c),f=t(d);return i(d)<=h.size?s(d,function(v){h.includes(v)&&u(f,v)}):o(h.getIterator(),function(v){a(f,v)&&u(f,v)}),f},gp}var mp,Ex;function zn(){return Ex||(Ex=1,mp=function(){return!1}),mp}var Sx;function sY(){if(Sx)return hx;Sx=1;var r=be(),e=nY(),t=Be(),i=zn(),n=!i("difference",function(o){return o.size===0}),s=n||t(function(){var o={size:1,has:function(){return!0},keys:function(){var u=0;return{next:function(){var l=u++>1;return a.has(1)&&a.clear(),{done:l,value:2}}}}},a=new Set([1,2,3,4]);return a.difference(o).size!==3});return r({target:"Set",proto:!0,real:!0,forced:s},{difference:e}),hx}var Ox={},yp,Ix;function oY(){if(Ix)return yp;Ix=1;var r=kn(),e=Bn(),t=Ia(),i=jn(),n=Oa(),s=Ln(),o=e.Set,a=e.add,u=e.has;return yp=function(c){var d=r(this),h=i(c),f=new o;return t(d)>h.size?s(h.getIterator(),function(v){u(d,v)&&a(f,v)}):n(d,function(v){h.includes(v)&&a(f,v)}),f},yp}var Tx;function aY(){if(Tx)return Ox;Tx=1;var r=be(),e=Be(),t=oY(),i=zn(),n=!i("intersection",function(s){return s.size===2&&s.has(1)&&s.has(2)})||e(function(){return String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))!=="3,2"});return r({target:"Set",proto:!0,real:!0,forced:n},{intersection:t}),Ox}var $x={},bp,Px;function uY(){if(Px)return bp;Px=1;var r=kn(),e=Bn().has,t=Ia(),i=jn(),n=Oa(),s=Ln(),o=h0();return bp=function(u){var l=r(this),c=i(u);if(t(l)<=c.size)return n(l,function(h){if(c.includes(h))return!1},!0)!==!1;var d=c.getIterator();return s(d,function(h){if(e(l,h))return o(d,"normal",!1)})!==!1},bp}var Rx;function lY(){if(Rx)return $x;Rx=1;var r=be(),e=uY(),t=zn(),i=!t("isDisjointFrom",function(n){return!n});return r({target:"Set",proto:!0,real:!0,forced:i},{isDisjointFrom:e}),$x}var Cx={},_p,xx;function cY(){if(xx)return _p;xx=1;var r=kn(),e=Ia(),t=Oa(),i=jn();return _p=function(s){var o=r(this),a=i(s);return e(o)>a.size?!1:t(o,function(u){if(!a.includes(u))return!1},!0)!==!1},_p}var qx;function dY(){if(qx)return Cx;qx=1;var r=be(),e=cY(),t=zn(),i=!t("isSubsetOf",function(n){return n});return r({target:"Set",proto:!0,real:!0,forced:i},{isSubsetOf:e}),Cx}var Ax={},wp,Dx;function hY(){if(Dx)return wp;Dx=1;var r=kn(),e=Bn().has,t=Ia(),i=jn(),n=Ln(),s=h0();return wp=function(a){var u=r(this),l=i(a);if(t(u)t[0])}toItemArray(){var e;return _r(e=[...this._pairs]).call(e,t=>t[1])}toEntryArray(){return[...this._pairs]}toObjectMap(){const e=_8(null);for(const[t,i]of this._pairs)e[t]=i;return e}toMap(){return new J3(this._pairs)}toIdSet(){return new Pp(this.toIdArray())}toItemSet(){return new Pp(this.toItemArray())}cache(){return new dn([...this._pairs])}distinct(e){const t=new Pp;for(const[i,n]of this._pairs)t.add(e(n,i));return t}filter(e){const t=this._pairs;return new dn({*[cs](){for(const[i,n]of t)e(n,i)&&(yield[i,n])}})}forEach(e){for(const[t,i]of this._pairs)e(i,t)}map(e){const t=this._pairs;return new dn({*[cs](){for(const[i,n]of t)yield[i,e(n,i)]}})}max(e){const t=Mp(this._pairs);let i=t.next();if(i.done)return null;let n=i.value[1],s=e(i.value[1],i.value[0]);for(;!(i=t.next()).done;){const[o,a]=i.value,u=e(a,o);u>s&&(s=u,n=a)}return n}min(e){const t=Mp(this._pairs);let i=t.next();if(i.done)return null;let n=i.value[1],s=e(i.value[1],i.value[0]);for(;!(i=t.next()).done;){const[o,a]=i.value,u=e(a,o);u{var t;return Mp(dw(t=[...this._pairs]).call(t,(i,n)=>{let[s,o]=i,[a,u]=n;return e(o,u,s,a)}))}})}}function Qx(r,e){var t=n0(r);if(jR){var i=jR(r);e&&(i=as(i).call(i,function(n){return H3(r,n).enumerable})),t.push.apply(t,i)}return t}function Zx(r){for(var e=1;eo[this._idProp]);if(_7(s).call(s,o=>this._data.has(o)))throw new Error("A duplicate id was found in the parameter array.");for(let o=0,a=e.length;o{const c=l[a];if(c!=null&&this._data.has(c)){const d=l,h=u8({},this._data.get(c)),f=this._updateItem(d);n.push(f),o.push(d),s.push(h)}else{const d=this._addItem(l);i.push(d)}};if(Ar(e))for(let l=0,c=e.length;l{const o=this._data.get(s[this._idProp]);if(o==null)throw new Error("Updating non-existent items is not allowed.");return{oldData:o,update:s}})).call(i,s=>{let{oldData:o,update:a}=s;const u=o[this._idProp],l=$9(o,a);return this._data.set(u,l),{id:u,oldData:o,updatedData:l}});if(n.length){const s={items:_r(n).call(n,o=>o.id),oldData:_r(n).call(n,o=>o.oldData),data:_r(n).call(n,o=>o.updatedData)};return this._trigger("update",s,t),s.items}else return[]}get(e,t){let i,n,s;ax(e)?(i=e,s=t):Ar(e)?(n=e,s=t):s=e;const o=s&&s.returnType==="Object"?"Object":"Array",a=s&&as(s),u=[];let l,c,d;if(i!=null)l=this._data.get(i),l&&a&&!a(l)&&(l=void 0);else if(n!=null)for(let f=0,v=n.length;f(n[s]=e[s],n),{})}_sort(e,t){if(typeof t=="string"){const i=t;dw(e).call(e,(n,s)=>{const o=n[i],a=s[i];return o>a?1:oi)&&(t=s,i=o)}return t||null}min(e){let t=null,i=null;for(const s of ex(n=this._data).call(n)){var n;const o=s[e];typeof o=="number"&&(i==null||o"u"&&r!==void 0?function(e){return typeof e=="function"||e===r}:function(e){return typeof e=="function"},zv}var Hv={},Wv,cq;function lt(){if(cq)return Wv;cq=1;var r=$e();return Wv=!r(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),Wv}var Uv,dq;function er(){if(dq)return Uv;dq=1;var r=Ta(),e=Function.prototype.call;return Uv=r?e.bind(e):function(){return e.apply(e,arguments)},Uv}var Vv={},hq;function hl(){if(hq)return Vv;hq=1;var r={}.propertyIsEnumerable,e=Object.getOwnPropertyDescriptor,t=e&&!r.call({1:2},1);return Vv.f=t?function(n){var s=e(this,n);return!!s&&s.enumerable}:r,Vv}var Kv,fq;function $a(){return fq||(fq=1,Kv=function(r,e){return{enumerable:!(r&1),configurable:!(r&2),writable:!(r&4),value:e}}),Kv}var Gv,pq;function fl(){if(pq)return Gv;pq=1;var r=Ce(),e=$e(),t=Hr(),i=Object,n=r("".split);return Gv=e(function(){return!i("z").propertyIsEnumerable(0)})?function(s){return t(s)==="String"?n(s,""):i(s)}:i,Gv}var Yv,vq;function Ws(){return vq||(vq=1,Yv=function(r){return r==null}),Yv}var Xv,gq;function vi(){if(gq)return Xv;gq=1;var r=Ws(),e=TypeError;return Xv=function(t){if(r(t))throw new e("Can't call method on "+t);return t},Xv}var Jv,mq;function Rr(){if(mq)return Jv;mq=1;var r=fl(),e=vi();return Jv=function(t){return r(e(t))},Jv}var Qv,yq;function Pt(){if(yq)return Qv;yq=1;var r=$t();return Qv=function(e){return typeof e=="object"?e!==null:r(e)},Qv}var Zv,bq;function Le(){return bq||(bq=1,Zv={}),Zv}var eg,_q;function nr(){if(_q)return eg;_q=1;var r=Le(),e=Xe(),t=$t(),i=function(n){return t(n)?n:void 0};return eg=function(n,s){return arguments.length<2?i(r[n])||i(e[n]):r[n]&&r[n][s]||e[n]&&e[n][s]},eg}var tg,wq;function mt(){if(wq)return tg;wq=1;var r=Ce();return tg=r({}.isPrototypeOf),tg}var rg,Eq;function Us(){if(Eq)return rg;Eq=1;var r=Xe(),e=r.navigator,t=e&&e.userAgent;return rg=t?String(t):"",rg}var ig,Sq;function Pa(){if(Sq)return ig;Sq=1;var r=Xe(),e=Us(),t=r.process,i=r.Deno,n=t&&t.versions||i&&i.version,s=n&&n.v8,o,a;return s&&(o=s.split("."),a=o[0]>0&&o[0]<4?1:+(o[0]+o[1])),!a&&e&&(o=e.match(/Edge\/(\d+)/),(!o||o[1]>=74)&&(o=e.match(/Chrome\/(\d+)/),o&&(a=+o[1]))),ig=a,ig}var ng,Oq;function Vs(){if(Oq)return ng;Oq=1;var r=Pa(),e=$e(),t=Xe(),i=t.String;return ng=!!Object.getOwnPropertySymbols&&!e(function(){var n=Symbol("symbol detection");return!i(n)||!(Object(n)instanceof Symbol)||!Symbol.sham&&r&&r<41}),ng}var sg,Iq;function e5(){if(Iq)return sg;Iq=1;var r=Vs();return sg=r&&!Symbol.sham&&typeof Symbol.iterator=="symbol",sg}var og,Tq;function Ra(){if(Tq)return og;Tq=1;var r=nr(),e=$t(),t=mt(),i=e5(),n=Object;return og=i?function(s){return typeof s=="symbol"}:function(s){var o=r("Symbol");return e(o)&&t(o.prototype,n(s))},og}var ag,$q;function Ks(){if($q)return ag;$q=1;var r=String;return ag=function(e){try{return r(e)}catch{return"Object"}},ag}var ug,Pq;function gi(){if(Pq)return ug;Pq=1;var r=$t(),e=Ks(),t=TypeError;return ug=function(i){if(r(i))return i;throw new t(e(i)+" is not a function")},ug}var lg,Rq;function m0(){if(Rq)return lg;Rq=1;var r=gi(),e=Ws();return lg=function(t,i){var n=t[i];return e(n)?void 0:r(n)},lg}var cg,Cq;function CY(){if(Cq)return cg;Cq=1;var r=er(),e=$t(),t=Pt(),i=TypeError;return cg=function(n,s){var o,a;if(s==="string"&&e(o=n.toString)&&!t(a=r(o,n))||e(o=n.valueOf)&&!t(a=r(o,n))||s!=="string"&&e(o=n.toString)&&!t(a=r(o,n)))return a;throw new i("Can't convert object to primitive value")},cg}var dg={exports:{}},hg,xq;function Gs(){return xq||(xq=1,hg=!0),hg}var fg,qq;function xY(){if(qq)return fg;qq=1;var r=Xe(),e=Object.defineProperty;return fg=function(t,i){try{e(r,t,{value:i,configurable:!0,writable:!0})}catch{r[t]=i}return i},fg}var Aq;function y0(){if(Aq)return dg.exports;Aq=1;var r=Gs(),e=Xe(),t=xY(),i="__core-js_shared__",n=dg.exports=e[i]||t(i,{});return(n.versions||(n.versions=[])).push({version:"3.44.0",mode:r?"pure":"global",copyright:"© 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.44.0/LICENSE",source:"https://github.com/zloirock/core-js"}),dg.exports}var pg,Dq;function Ys(){if(Dq)return pg;Dq=1;var r=y0();return pg=function(e,t){return r[e]||(r[e]=t||{})},pg}var vg,Mq;function sr(){if(Mq)return vg;Mq=1;var r=vi(),e=Object;return vg=function(t){return e(r(t))},vg}var gg,Nq;function qt(){if(Nq)return gg;Nq=1;var r=Ce(),e=sr(),t=r({}.hasOwnProperty);return gg=Object.hasOwn||function(n,s){return t(e(n),s)},gg}var mg,Fq;function pl(){if(Fq)return mg;Fq=1;var r=Ce(),e=0,t=Math.random(),i=r(1.1.toString);return mg=function(n){return"Symbol("+(n===void 0?"":n)+")_"+i(++e+t,36)},mg}var yg,kq;function yt(){if(kq)return yg;kq=1;var r=Xe(),e=Ys(),t=qt(),i=pl(),n=Vs(),s=e5(),o=r.Symbol,a=e("wks"),u=s?o.for||o:o&&o.withoutSetter||i;return yg=function(l){return t(a,l)||(a[l]=n&&t(o,l)?o[l]:u("Symbol."+l)),a[l]},yg}var bg,Bq;function t5(){if(Bq)return bg;Bq=1;var r=er(),e=Pt(),t=Ra(),i=m0(),n=CY(),s=yt(),o=TypeError,a=s("toPrimitive");return bg=function(u,l){if(!e(u)||t(u))return u;var c=i(u,a),d;if(c){if(l===void 0&&(l="default"),d=r(c,u,l),!e(d)||t(d))return d;throw new o("Can't convert object to primitive value")}return l===void 0&&(l="number"),n(u,l)},bg}var _g,Lq;function b0(){if(Lq)return _g;Lq=1;var r=t5(),e=Ra();return _g=function(t){var i=r(t,"string");return e(i)?i:i+""},_g}var wg,jq;function r5(){if(jq)return wg;jq=1;var r=Xe(),e=Pt(),t=r.document,i=e(t)&&e(t.createElement);return wg=function(n){return i?t.createElement(n):{}},wg}var Eg,zq;function i5(){if(zq)return Eg;zq=1;var r=lt(),e=$e(),t=r5();return Eg=!r&&!e(function(){return Object.defineProperty(t("div"),"a",{get:function(){return 7}}).a!==7}),Eg}var Hq;function vl(){if(Hq)return Hv;Hq=1;var r=lt(),e=er(),t=hl(),i=$a(),n=Rr(),s=b0(),o=qt(),a=i5(),u=Object.getOwnPropertyDescriptor;return Hv.f=r?u:function(c,d){if(c=n(c),d=s(d),a)try{return u(c,d)}catch{}if(o(c,d))return i(!e(t.f,c,d),c[d])},Hv}var Sg,Wq;function qY(){if(Wq)return Sg;Wq=1;var r=$e(),e=$t(),t=/#|\.prototype\./,i=function(u,l){var c=s[n(u)];return c===a?!0:c===o?!1:e(l)?r(l):!!l},n=i.normalize=function(u){return String(u).replace(t,".").toLowerCase()},s=i.data={},o=i.NATIVE="N",a=i.POLYFILL="P";return Sg=i,Sg}var Og,Uq;function gl(){if(Uq)return Og;Uq=1;var r=g0(),e=gi(),t=Ta(),i=r(r.bind);return Og=function(n,s){return e(n),s===void 0?n:t?i(n,s):function(){return n.apply(s,arguments)}},Og}var Ig={},Tg,Vq;function n5(){if(Vq)return Tg;Vq=1;var r=lt(),e=$e();return Tg=r&&e(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42}),Tg}var $g,Kq;function Wr(){if(Kq)return $g;Kq=1;var r=Pt(),e=String,t=TypeError;return $g=function(i){if(r(i))return i;throw new t(e(i)+" is not an object")},$g}var Gq;function gr(){if(Gq)return Ig;Gq=1;var r=lt(),e=i5(),t=n5(),i=Wr(),n=b0(),s=TypeError,o=Object.defineProperty,a=Object.getOwnPropertyDescriptor,u="enumerable",l="configurable",c="writable";return Ig.f=r?t?function(h,f,p){if(i(h),f=n(f),i(p),typeof h=="function"&&f==="prototype"&&"value"in p&&c in p&&!p[c]){var v=a(h,f);v&&v[c]&&(h[f]=p.value,p={configurable:l in p?p[l]:v[l],enumerable:u in p?p[u]:v[u],writable:!1})}return o(h,f,p)}:o:function(h,f,p){if(i(h),f=n(f),i(p),e)try{return o(h,f,p)}catch{}if("get"in p||"set"in p)throw new s("Accessors not supported");return"value"in p&&(h[f]=p.value),h},Ig}var Pg,Yq;function Xs(){if(Yq)return Pg;Yq=1;var r=lt(),e=gr(),t=$a();return Pg=r?function(i,n,s){return e.f(i,n,t(1,s))}:function(i,n,s){return i[n]=s,i},Pg}var Rg,Xq;function de(){if(Xq)return Rg;Xq=1;var r=Xe(),e=dl(),t=g0(),i=$t(),n=vl().f,s=qY(),o=Le(),a=gl(),u=Xs(),l=qt(),c=function(d){var h=function(f,p,v){if(this instanceof h){switch(arguments.length){case 0:return new d;case 1:return new d(f);case 2:return new d(f,p)}return new d(f,p,v)}return e(d,this,arguments)};return h.prototype=d.prototype,h};return Rg=function(d,h){var f=d.target,p=d.global,v=d.stat,w=d.proto,m=p?r:v?r[f]:r[f]&&r[f].prototype,g=p?o:o[f]||u(o,f,{})[f],S=g.prototype,y,I,O,T,_,b,E,$,P;for(T in h)y=s(p?T:f+(v?".":"#")+T,d.forced),I=!y&&m&&l(m,T),b=g[T],I&&(d.dontCallGetSet?(P=n(m,T),E=P&&P.value):E=m[T]),_=I&&E?E:h[T],!(!y&&!w&&typeof b==typeof _)&&(d.bind&&I?$=a(_,r):d.wrap&&I?$=c(_):w&&i(_)?$=t(_):$=_,(d.sham||_&&_.sham||b&&b.sham)&&u($,"sham",!0),u(g,T,$),w&&(O=f+"Prototype",l(o,O)||u(o,O,{}),u(o[O],T,_),d.real&&S&&(y||!S[T])&&u(S,T,_)))},Rg}var Cg,Jq;function AY(){if(Jq)return Cg;Jq=1;var r=Math.ceil,e=Math.floor;return Cg=Math.trunc||function(i){var n=+i;return(n>0?e:r)(n)},Cg}var xg,Qq;function Js(){if(Qq)return xg;Qq=1;var r=AY();return xg=function(e){var t=+e;return t!==t||t===0?0:r(t)},xg}var qg,Zq;function ml(){if(Zq)return qg;Zq=1;var r=Js(),e=Math.max,t=Math.min;return qg=function(i,n){var s=r(i);return s<0?e(s+n,0):t(s,n)},qg}var Ag,eA;function s5(){if(eA)return Ag;eA=1;var r=Js(),e=Math.min;return Ag=function(t){var i=r(t);return i>0?e(i,9007199254740991):0},Ag}var Dg,tA;function mi(){if(tA)return Dg;tA=1;var r=s5();return Dg=function(e){return r(e.length)},Dg}var Mg,rA;function _0(){if(rA)return Mg;rA=1;var r=Rr(),e=ml(),t=mi(),i=function(n){return function(s,o,a){var u=r(s),l=t(u);if(l===0)return!n&&-1;var c=e(a,l),d;if(n&&o!==o){for(;l>c;)if(d=u[c++],d!==d)return!0}else for(;l>c;c++)if((n||c in u)&&u[c]===o)return n||c||0;return!n&&-1}};return Mg={includes:i(!0),indexOf:i(!1)},Mg}var Ng,iA;function Ca(){return iA||(iA=1,Ng={}),Ng}var Fg,nA;function o5(){if(nA)return Fg;nA=1;var r=Ce(),e=qt(),t=Rr(),i=_0().indexOf,n=Ca(),s=r([].push);return Fg=function(o,a){var u=t(o),l=0,c=[],d;for(d in u)!e(n,d)&&e(u,d)&&s(c,d);for(;a.length>l;)e(u,d=a[l++])&&(~i(c,d)||s(c,d));return c},Fg}var kg,sA;function w0(){return sA||(sA=1,kg=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]),kg}var Bg,oA;function xa(){if(oA)return Bg;oA=1;var r=o5(),e=w0();return Bg=Object.keys||function(i){return r(i,e)},Bg}var Lg={},aA;function yl(){return aA||(aA=1,Lg.f=Object.getOwnPropertySymbols),Lg}var jg,uA;function DY(){if(uA)return jg;uA=1;var r=lt(),e=Ce(),t=er(),i=$e(),n=xa(),s=yl(),o=hl(),a=sr(),u=fl(),l=Object.assign,c=Object.defineProperty,d=e([].concat);return jg=!l||i(function(){if(r&&l({b:1},l(c({},"a",{enumerable:!0,get:function(){c(this,"b",{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var h={},f={},p=Symbol("assign detection"),v="abcdefghijklmnopqrst";return h[p]=7,v.split("").forEach(function(w){f[w]=w}),l({},h)[p]!==7||n(l({},f)).join("")!==v})?function(f,p){for(var v=a(f),w=arguments.length,m=1,g=s.f,S=o.f;w>m;)for(var y=u(arguments[m++]),I=g?d(n(y),g(y)):n(y),O=I.length,T=0,_;O>T;)_=I[T++],(!r||t(S,y,_))&&(v[_]=y[_]);return v}:l,jg}var lA;function MY(){if(lA)return tq;lA=1;var r=de(),e=DY();return r({target:"Object",stat:!0,arity:2,forced:Object.assign!==e},{assign:e}),tq}var zg,cA;function NY(){if(cA)return zg;cA=1,MY();var r=Le();return zg=r.Object.assign,zg}var Hg,dA;function FY(){if(dA)return Hg;dA=1;var r=NY();return Hg=r,Hg}var Wg,hA;function kY(){return hA||(hA=1,Wg=FY()),Wg}var BY=kY(),ft=ge(BY),fA={},Ug,pA;function Qs(){if(pA)return Ug;pA=1;var r=Ce();return Ug=r([].slice),Ug}var Vg,vA;function LY(){if(vA)return Vg;vA=1;var r=Ce(),e=gi(),t=Pt(),i=qt(),n=Qs(),s=Ta(),o=Function,a=r([].concat),u=r([].join),l={},c=function(d,h,f){if(!i(l,h)){for(var p=[],v=0;v=.1;)p=+s[d++%o],p>c&&(p=c),f=Math.sqrt(p*p/(1+l*l)),f=a<0?-f:f,e+=f,t+=l*f,h===!0?r.lineTo(e,t):r.moveTo(e,t),c-=p,h=!h}function QY(r,e,t,i){r.beginPath();const n=6,s=Math.PI*2/n;r.moveTo(e+i,t);for(let o=1;o1?t-1:0),n=1;ne)throw r("Maximum allowed index exceeded");return t},em}var tm,$A;function bl(){if($A)return tm;$A=1;var r=lt(),e=gr(),t=$a();return tm=function(i,n,s){r?e.f(i,n,t(0,s)):i[n]=s},tm}var rm,PA;function S0(){if(PA)return rm;PA=1;var r=yt(),e=r("toStringTag"),t={};return t[e]="z",rm=String(t)==="[object z]",rm}var im,RA;function Zs(){if(RA)return im;RA=1;var r=S0(),e=$t(),t=Hr(),i=yt(),n=i("toStringTag"),s=Object,o=t(function(){return arguments}())==="Arguments",a=function(u,l){try{return u[l]}catch{}};return im=r?t:function(u){var l,c,d;return u===void 0?"Undefined":u===null?"Null":typeof(c=a(l=s(u),n))=="string"?c:o?t(l):(d=t(l))==="Object"&&e(l.callee)?"Arguments":d},im}var nm,CA;function rX(){if(CA)return nm;CA=1;var r=Ce(),e=$t(),t=y0(),i=r(Function.toString);return e(t.inspectSource)||(t.inspectSource=function(n){return i(n)}),nm=t.inspectSource,nm}var sm,xA;function h5(){if(xA)return sm;xA=1;var r=Ce(),e=$e(),t=$t(),i=Zs(),n=nr(),s=rX(),o=function(){},a=n("Reflect","construct"),u=/^\s*(?:class|function)\b/,l=r(u.exec),c=!u.test(o),d=function(p){if(!t(p))return!1;try{return a(o,[],p),!0}catch{return!1}},h=function(p){if(!t(p))return!1;switch(i(p)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return c||!!l(u,s(p))}catch{return!0}};return h.sham=!0,sm=!a||e(function(){var f;return d(d.call)||!d(Object)||!d(function(){f=!0})||f})?h:d,sm}var om,qA;function iX(){if(qA)return om;qA=1;var r=Hn(),e=h5(),t=Pt(),i=yt(),n=i("species"),s=Array;return om=function(o){var a;return r(o)&&(a=o.constructor,e(a)&&(a===s||r(a.prototype))?a=void 0:t(a)&&(a=a[n],a===null&&(a=void 0))),a===void 0?s:a},om}var am,AA;function O0(){if(AA)return am;AA=1;var r=iX();return am=function(e,t){return new(r(e))(t===0?0:t)},am}var um,DA;function qa(){if(DA)return um;DA=1;var r=$e(),e=yt(),t=Pa(),i=e("species");return um=function(n){return t>=51||!r(function(){var s=[],o=s.constructor={};return o[i]=function(){return{foo:1}},s[n](Boolean).foo!==1})},um}var MA;function f5(){if(MA)return OA;MA=1;var r=de(),e=$e(),t=Hn(),i=Pt(),n=sr(),s=mi(),o=d5(),a=bl(),u=O0(),l=qa(),c=yt(),d=Pa(),h=c("isConcatSpreadable"),f=d>=51||!e(function(){var w=[];return w[h]=!1,w.concat()[0]!==w}),p=function(w){if(!i(w))return!1;var m=w[h];return m!==void 0?!!m:t(w)},v=!f||!l("concat");return r({target:"Array",proto:!0,arity:1,forced:v},{concat:function(m){var g=n(this),S=u(g,0),y=0,I,O,T,_,b;for(I=-1,T=arguments.length;Ih;)t.f(a,f=c[h++],l[f]);return a},cm}var dm,LA;function nX(){if(LA)return dm;LA=1;var r=nr();return dm=r("document","documentElement"),dm}var hm,jA;function _l(){if(jA)return hm;jA=1;var r=Ys(),e=pl(),t=r("keys");return hm=function(i){return t[i]||(t[i]=e(i))},hm}var fm,zA;function Aa(){if(zA)return fm;zA=1;var r=Wr(),e=I0(),t=w0(),i=Ca(),n=nX(),s=r5(),o=_l(),a=">",u="<",l="prototype",c="script",d=o("IE_PROTO"),h=function(){},f=function(g){return u+c+a+g+u+"/"+c+a},p=function(g){g.write(f("")),g.close();var S=g.parentWindow.Object;return g=null,S},v=function(){var g=s("iframe"),S="java"+c+":",y;return g.style.display="none",n.appendChild(g),g.src=String(S),y=g.contentWindow.document,y.open(),y.write(f("document.F=Object")),y.close(),y.F},w,m=function(){try{w=new ActiveXObject("htmlfile")}catch{}m=typeof document<"u"?document.domain&&w?p(w):v():p(w);for(var g=t.length;g--;)delete m[l][t[g]];return m()};return i[d]=!0,fm=Object.create||function(S,y){var I;return S!==null?(h[l]=r(S),I=new h,h[l]=null,I[d]=S):I=m(),y===void 0?I:e.f(I,y)},fm}var pm={},HA;function wl(){if(HA)return pm;HA=1;var r=o5(),e=w0(),t=e.concat("length","prototype");return pm.f=Object.getOwnPropertyNames||function(n){return r(n,t)},pm}var vm={},WA;function T0(){if(WA)return vm;WA=1;var r=Hr(),e=Rr(),t=wl().f,i=Qs(),n=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(o){try{return t(o)}catch{return i(n)}};return vm.f=function(a){return n&&r(a)==="Window"?s(a):t(e(a))},vm}var gm,UA;function Da(){if(UA)return gm;UA=1;var r=Xs();return gm=function(e,t,i,n){return n&&n.enumerable?e[t]=i:r(e,t,i),e},gm}var mm,VA;function $0(){if(VA)return mm;VA=1;var r=gr();return mm=function(e,t,i){return r.f(e,t,i)},mm}var ym={},KA;function El(){if(KA)return ym;KA=1;var r=yt();return ym.f=r,ym}var bm,GA;function Qe(){if(GA)return bm;GA=1;var r=Le(),e=qt(),t=El(),i=gr().f;return bm=function(n){var s=r.Symbol||(r.Symbol={});e(s,n)||i(s,n,{value:t.f(n)})},bm}var _m,YA;function p5(){if(YA)return _m;YA=1;var r=er(),e=nr(),t=yt(),i=Da();return _m=function(){var n=e("Symbol"),s=n&&n.prototype,o=s&&s.valueOf,a=t("toPrimitive");s&&!s[a]&&i(s,a,function(u){return r(o,this)},{arity:1})},_m}var wm,XA;function sX(){if(XA)return wm;XA=1;var r=S0(),e=Zs();return wm=r?{}.toString:function(){return"[object "+e(this)+"]"},wm}var Em,JA;function Wn(){if(JA)return Em;JA=1;var r=S0(),e=gr().f,t=Xs(),i=qt(),n=sX(),s=yt(),o=s("toStringTag");return Em=function(a,u,l,c){var d=l?a:a&&a.prototype;d&&(i(d,o)||e(d,o,{configurable:!0,value:u}),c&&!r&&t(d,"toString",n))},Em}var Sm,QA;function v5(){if(QA)return Sm;QA=1;var r=Xe(),e=$t(),t=r.WeakMap;return Sm=e(t)&&/native code/.test(String(t)),Sm}var Om,ZA;function Un(){if(ZA)return Om;ZA=1;var r=v5(),e=Xe(),t=Pt(),i=Xs(),n=qt(),s=y0(),o=_l(),a=Ca(),u="Object already initialized",l=e.TypeError,c=e.WeakMap,d,h,f,p=function(g){return f(g)?h(g):d(g,{})},v=function(g){return function(S){var y;if(!t(S)||(y=h(S)).type!==g)throw new l("Incompatible receiver, "+g+" required");return y}};if(r||s.state){var w=s.state||(s.state=new c);w.get=w.get,w.has=w.has,w.set=w.set,d=function(g,S){if(w.has(g))throw new l(u);return S.facade=g,w.set(g,S),S},h=function(g){return w.get(g)||{}},f=function(g){return w.has(g)}}else{var m=o("state");a[m]=!0,d=function(g,S){if(n(g,m))throw new l(u);return S.facade=g,i(g,m,S),S},h=function(g){return n(g,m)?g[m]:{}},f=function(g){return n(g,m)}}return Om={set:d,get:h,has:f,enforce:p,getterFor:v},Om}var Im,eD;function Ji(){if(eD)return Im;eD=1;var r=gl(),e=Ce(),t=fl(),i=sr(),n=mi(),s=O0(),o=e([].push),a=function(u){var l=u===1,c=u===2,d=u===3,h=u===4,f=u===6,p=u===7,v=u===5||f;return function(w,m,g,S){for(var y=i(w),I=t(y),O=n(I),T=r(m,g),_=0,b=S||s,E=l?b(w,O):c||p?b(w,0):void 0,$,P;O>_;_++)if((v||_ in I)&&($=I[_],P=T($,_,y),u))if(l)E[_]=P;else if(P)switch(u){case 3:return!0;case 5:return $;case 6:return _;case 2:o(E,$)}else switch(u){case 4:return!1;case 7:o(E,$)}return f?-1:d||h?h:E}};return Im={forEach:a(0),map:a(1),filter:a(2),some:a(3),every:a(4),find:a(5),findIndex:a(6),filterReject:a(7)},Im}var tD;function oX(){if(tD)return FA;tD=1;var r=de(),e=Xe(),t=er(),i=Ce(),n=Gs(),s=lt(),o=Vs(),a=$e(),u=qt(),l=mt(),c=Wr(),d=Rr(),h=b0(),f=mr(),p=$a(),v=Aa(),w=xa(),m=wl(),g=T0(),S=yl(),y=vl(),I=gr(),O=I0(),T=hl(),_=Da(),b=$0(),E=Ys(),$=_l(),P=Ca(),R=pl(),A=yt(),B=El(),Z=Qe(),H=p5(),te=Wn(),pe=Un(),we=Ji().forEach,re=$("hidden"),me="Symbol",xe="prototype",Ae=pe.set,ct=pe.getterFor(me),_e=Object[xe],D=e.Symbol,W=D&&D[xe],X=e.RangeError,ne=e.TypeError,Pe=e.QObject,C=y.f,x=I.f,q=g.f,F=T.f,k=i([].push),N=E("symbols"),G=E("op-symbols"),J=E("wks"),U=!Pe||!Pe[xe]||!Pe[xe].findChild,L=function(ae,K,ee){var ie=C(_e,K);ie&&delete _e[K],x(ae,K,ee),ie&&ae!==_e&&x(_e,K,ie)},ce=s&&a(function(){return v(x({},"a",{get:function(){return x(this,"a",{value:7}).a}})).a!==7})?L:x,Q=function(ae,K){var ee=N[ae]=v(W);return Ae(ee,{type:me,tag:ae,description:K}),s||(ee.description=K),ee},oe=function(K,ee,ie){K===_e&&oe(G,ee,ie),c(K);var se=h(ee);return c(ie),u(N,se)?(ie.enumerable?(u(K,re)&&K[re][se]&&(K[re][se]=!1),ie=v(ie,{enumerable:p(0,!1)})):(u(K,re)||x(K,re,p(1,v(null))),K[re][se]=!0),ce(K,se,ie)):x(K,se,ie)},he=function(K,ee){c(K);var ie=d(ee),se=w(ie).concat(dt(ie));return we(se,function(Ee){(!s||t(qe,ie,Ee))&&oe(K,Ee,ie[Ee])}),K},Oe=function(K,ee){return ee===void 0?v(K):he(v(K),ee)},qe=function(K){var ee=h(K),ie=t(F,this,ee);return this===_e&&u(N,ee)&&!u(G,ee)?!1:ie||!u(this,ee)||!u(N,ee)||u(this,re)&&this[re][ee]?ie:!0},Re=function(K,ee){var ie=d(K),se=h(ee);if(!(ie===_e&&u(N,se)&&!u(G,se))){var Ee=C(ie,se);return Ee&&u(N,se)&&!(u(ie,re)&&ie[re][se])&&(Ee.enumerable=!0),Ee}},bt=function(K){var ee=q(d(K)),ie=[];return we(ee,function(se){!u(N,se)&&!u(P,se)&&k(ie,se)}),ie},dt=function(ae){var K=ae===_e,ee=q(K?G:d(ae)),ie=[];return we(ee,function(se){u(N,se)&&(!K||u(_e,se))&&k(ie,N[se])}),ie};return o||(D=function(){if(l(W,this))throw new ne("Symbol is not a constructor");var K=!arguments.length||arguments[0]===void 0?void 0:f(arguments[0]),ee=R(K),ie=function(se){var Ee=this===void 0?e:this;Ee===_e&&t(ie,G,se),u(Ee,re)&&u(Ee[re],ee)&&(Ee[re][ee]=!1);var yi=p(1,se);try{ce(Ee,ee,yi)}catch(oo){if(!(oo instanceof X))throw oo;L(Ee,ee,yi)}};return s&&U&&ce(_e,ee,{configurable:!0,set:ie}),Q(ee,K)},W=D[xe],_(W,"toString",function(){return ct(this).tag}),_(D,"withoutSetter",function(ae){return Q(R(ae),ae)}),T.f=qe,I.f=oe,O.f=he,y.f=Re,m.f=g.f=bt,S.f=dt,B.f=function(ae){return Q(A(ae),ae)},s&&(b(W,"description",{configurable:!0,get:function(){return ct(this).description}}),n||_(_e,"propertyIsEnumerable",qe,{unsafe:!0}))),r({global:!0,constructor:!0,wrap:!0,forced:!o,sham:!o},{Symbol:D}),we(w(J),function(ae){Z(ae)}),r({target:me,stat:!0,forced:!o},{useSetter:function(){U=!0},useSimple:function(){U=!1}}),r({target:"Object",stat:!0,forced:!o,sham:!s},{create:Oe,defineProperty:oe,defineProperties:he,getOwnPropertyDescriptor:Re}),r({target:"Object",stat:!0,forced:!o},{getOwnPropertyNames:bt}),H(),te(D,me),P[re]=!0,FA}var rD={},Tm,iD;function g5(){if(iD)return Tm;iD=1;var r=Vs();return Tm=r&&!!Symbol.for&&!!Symbol.keyFor,Tm}var nD;function aX(){if(nD)return rD;nD=1;var r=de(),e=nr(),t=qt(),i=mr(),n=Ys(),s=g5(),o=n("string-to-symbol-registry"),a=n("symbol-to-string-registry");return r({target:"Symbol",stat:!0,forced:!s},{for:function(u){var l=i(u);if(t(o,l))return o[l];var c=e("Symbol")(l);return o[l]=c,a[c]=l,c}}),rD}var sD={},oD;function uX(){if(oD)return sD;oD=1;var r=de(),e=qt(),t=Ra(),i=Ks(),n=Ys(),s=g5(),o=n("symbol-to-string-registry");return r({target:"Symbol",stat:!0,forced:!s},{keyFor:function(u){if(!t(u))throw new TypeError(i(u)+" is not a symbol");if(e(o,u))return o[u]}}),sD}var aD={},$m,uD;function lX(){if(uD)return $m;uD=1;var r=Ce(),e=Hn(),t=$t(),i=Hr(),n=mr(),s=r([].push);return $m=function(o){if(t(o))return o;if(e(o)){for(var a=o.length,u=[],l=0;l=p.length)return f.target=null,o(void 0,!0);switch(f.kind){case"keys":return o(v,!1);case"values":return o(p[v],!1)}return o([v,p[v]],!1)},"values");var h=t.Arguments=t.Array;if(e("keys"),e("values"),e("entries"),!a&&u&&h.name!=="values")try{n(h,"name",{value:"values"})}catch{}return zm}var Hm,aM;function CX(){return aM||(aM=1,Hm={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}),Hm}var uM;function ro(){if(uM)return VD;uM=1,to();var r=CX(),e=Xe(),t=Wn(),i=eo();for(var n in r)t(e[n],n),i[n]=i.Array;return VD}var Wm,lM;function I5(){if(lM)return Wm;lM=1;var r=SX();return ro(),Wm=r,Wm}var Um,cM;function xX(){return cM||(cM=1,Um=I5()),Um}var qX=xX(),AX=ge(qX),dM={},hM;function DX(){if(hM)return dM;hM=1;var r=de(),e=Hn(),t=h5(),i=Pt(),n=ml(),s=mi(),o=Rr(),a=bl(),u=yt(),l=qa(),c=Qs(),d=l("slice"),h=u("species"),f=Array,p=Math.max;return r({target:"Array",proto:!0,forced:!d},{slice:function(w,m){var g=o(this),S=s(g),y=n(w,S),I=n(m===void 0?S:m,S),O,T,_;if(e(g)&&(O=g.constructor,t(O)&&(O===f||e(O.prototype))?O=void 0:i(O)&&(O=O[h],O===null&&(O=void 0)),O===f||O===void 0))return c(g,y,I);for(T=new(O===void 0?f:O)(p(I-y,0)),_=0;y1?arguments[1]:void 0)}}),SM}var ey,IM;function KX(){if(IM)return ey;IM=1,VX();var r=At();return ey=r("Array","map"),ey}var ty,TM;function GX(){if(TM)return ty;TM=1;var r=mt(),e=KX(),t=Array.prototype;return ty=function(i){var n=i.map;return i===t||r(t,i)&&n===t.map?e:n},ty}var ry,$M;function YX(){if($M)return ry;$M=1;var r=GX();return ry=r,ry}var iy,PM;function XX(){return PM||(PM=1,iy=YX()),iy}var JX=XX(),Ps=ge(JX),RM={},CM;function QX(){if(CM)return RM;CM=1;var r=de(),e=sr(),t=xa(),i=$e(),n=i(function(){t(1)});return r({target:"Object",stat:!0,forced:n},{keys:function(o){return t(e(o))}}),RM}var ny,xM;function ZX(){if(xM)return ny;xM=1,QX();var r=Le();return ny=r.Object.keys,ny}var sy,qM;function eJ(){if(qM)return sy;qM=1;var r=ZX();return sy=r,sy}var oy,AM;function tJ(){return AM||(AM=1,oy=eJ()),oy}var rJ=tJ(),it=ge(rJ),DM={},MM;function iJ(){if(MM)return DM;MM=1;var r=de(),e=Ce(),t=Date,i=e(t.prototype.getTime);return r({target:"Date",stat:!0},{now:function(){return i(new t)}}),DM}var ay,NM;function nJ(){if(NM)return ay;NM=1,iJ();var r=Le();return ay=r.Date.now,ay}var uy,FM;function sJ(){if(FM)return uy;FM=1;var r=nJ();return uy=r,uy}var ly,kM;function oJ(){return kM||(kM=1,ly=sJ()),ly}var aJ=oJ(),Pu=ge(aJ),BM={},cy,LM;function io(){if(LM)return cy;LM=1;var r=$e();return cy=function(e,t){var i=[][e];return!!i&&r(function(){i.call(null,t||function(){return 1},1)})},cy}var dy,jM;function uJ(){if(jM)return dy;jM=1;var r=Ji().forEach,e=io(),t=e("forEach");return dy=t?[].forEach:function(n){return r(this,n,arguments.length>1?arguments[1]:void 0)},dy}var zM;function lJ(){if(zM)return BM;zM=1;var r=de(),e=uJ();return r({target:"Array",proto:!0,forced:[].forEach!==e},{forEach:e}),BM}var hy,HM;function cJ(){if(HM)return hy;HM=1,lJ();var r=At();return hy=r("Array","forEach"),hy}var fy,WM;function dJ(){if(WM)return fy;WM=1;var r=cJ();return fy=r,fy}var py,UM;function hJ(){if(UM)return py;UM=1;var r=Zs(),e=qt(),t=mt(),i=dJ(),n=Array.prototype,s={DOMTokenList:!0,NodeList:!0};return py=function(o){var a=o.forEach;return o===n||t(n,o)&&a===n.forEach||e(s,r(o))?i:a},py}var vy,VM;function fJ(){return VM||(VM=1,vy=hJ()),vy}var pJ=fJ(),ze=ge(pJ),KM={},GM;function vJ(){if(GM)return KM;GM=1;var r=de(),e=Ce(),t=Hn(),i=e([].reverse),n=[1,2];return r({target:"Array",proto:!0,forced:String(n)===String(n.reverse())},{reverse:function(){return t(this)&&(this.length=this.length),i(this)}}),KM}var gy,YM;function gJ(){if(YM)return gy;YM=1,vJ();var r=At();return gy=r("Array","reverse"),gy}var my,XM;function mJ(){if(XM)return my;XM=1;var r=mt(),e=gJ(),t=Array.prototype;return my=function(i){var n=i.reverse;return i===t||r(t,i)&&n===t.reverse?e:n},my}var yy,JM;function yJ(){if(JM)return yy;JM=1;var r=mJ();return yy=r,yy}var by,QM;function bJ(){return QM||(QM=1,by=yJ()),by}var _J=bJ(),yn=ge(_J),ZM={},_y,eN;function wJ(){if(eN)return _y;eN=1;var r=lt(),e=Hn(),t=TypeError,i=Object.getOwnPropertyDescriptor,n=r&&!function(){if(this!==void 0)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(s){return s instanceof TypeError}}();return _y=n?function(s,o){if(e(s)&&!i(s,"length").writable)throw new t("Cannot set read only .length");return s.length=o}:function(s,o){return s.length=o},_y}var wy,tN;function T5(){if(tN)return wy;tN=1;var r=Ks(),e=TypeError;return wy=function(t,i){if(!delete t[i])throw new e("Cannot delete property "+r(i)+" of "+r(t))},wy}var rN;function EJ(){if(rN)return ZM;rN=1;var r=de(),e=sr(),t=ml(),i=Js(),n=mi(),s=wJ(),o=d5(),a=O0(),u=bl(),l=T5(),c=qa(),d=c("splice"),h=Math.max,f=Math.min;return r({target:"Array",proto:!0,forced:!d},{splice:function(v,w){var m=e(this),g=n(m),S=t(v,g),y=arguments.length,I,O,T,_,b,E;for(y===0?I=O=0:y===1?(I=0,O=g-S):(I=y-2,O=f(h(i(w),0),g-S)),o(g+I-O),T=a(m,O),_=0;_g-O+I;_--)l(m,_-1)}else if(I>O)for(_=g-O;_>S;_--)b=_+O-1,E=_+I-1,b in m?m[E]=m[b]:l(m,E);for(_=0;_1?arguments[1]:void 0)}}),i("includes"),aN}var Ty,lN;function RJ(){if(lN)return Ty;lN=1,PJ();var r=At();return Ty=r("Array","includes"),Ty}var cN={},$y,dN;function CJ(){if(dN)return $y;dN=1;var r=Pt(),e=Hr(),t=yt(),i=t("match");return $y=function(n){var s;return r(n)&&((s=n[i])!==void 0?!!s:e(n)==="RegExp")},$y}var Py,hN;function xJ(){if(hN)return Py;hN=1;var r=CJ(),e=TypeError;return Py=function(t){if(r(t))throw new e("The method doesn't accept regular expressions");return t},Py}var Ry,fN;function qJ(){if(fN)return Ry;fN=1;var r=yt(),e=r("match");return Ry=function(t){var i=/./;try{"/./"[t](i)}catch{try{return i[e]=!1,"/./"[t](i)}catch{}}return!1},Ry}var pN;function AJ(){if(pN)return cN;pN=1;var r=de(),e=Ce(),t=xJ(),i=vi(),n=mr(),s=qJ(),o=e("".indexOf);return r({target:"String",proto:!0,forced:!s("includes")},{includes:function(u){return!!~o(n(i(this)),n(t(u)),arguments.length>1?arguments[1]:void 0)}}),cN}var Cy,vN;function DJ(){if(vN)return Cy;vN=1,AJ();var r=At();return Cy=r("String","includes"),Cy}var xy,gN;function MJ(){if(gN)return xy;gN=1;var r=mt(),e=RJ(),t=DJ(),i=Array.prototype,n=String.prototype;return xy=function(s){var o=s.includes;return s===i||r(i,s)&&o===i.includes?e:typeof s=="string"||s===n||r(n,s)&&o===n.includes?t:o},xy}var qy,mN;function NJ(){if(mN)return qy;mN=1;var r=MJ();return qy=r,qy}var Ay,yN;function FJ(){return yN||(yN=1,Ay=NJ()),Ay}var kJ=FJ(),Mi=ge(kJ),bN={},_N;function BJ(){if(_N)return bN;_N=1;var r=de(),e=$e(),t=sr(),i=Sl(),n=S5(),s=e(function(){i(1)});return r({target:"Object",stat:!0,forced:s,sham:!n},{getPrototypeOf:function(a){return i(t(a))}}),bN}var Dy,wN;function LJ(){if(wN)return Dy;wN=1,BJ();var r=Le();return Dy=r.Object.getPrototypeOf,Dy}var My,EN;function jJ(){if(EN)return My;EN=1;var r=LJ();return My=r,My}var Ny,SN;function zJ(){return SN||(SN=1,Ny=jJ()),Ny}var HJ=zJ(),ON=ge(HJ),Fy,IN;function WJ(){if(IN)return Fy;IN=1,f5();var r=At();return Fy=r("Array","concat"),Fy}var ky,TN;function UJ(){if(TN)return ky;TN=1;var r=mt(),e=WJ(),t=Array.prototype;return ky=function(i){var n=i.concat;return i===t||r(t,i)&&n===t.concat?e:n},ky}var By,$N;function VJ(){if($N)return By;$N=1;var r=UJ();return By=r,By}var Ly,PN;function KJ(){return PN||(PN=1,Ly=VJ()),Ly}var GJ=KJ(),YJ=ge(GJ),RN={},CN;function XJ(){if(CN)return RN;CN=1;var r=de(),e=Ji().filter,t=qa(),i=t("filter");return r({target:"Array",proto:!0,forced:!i},{filter:function(s){return e(this,s,arguments.length>1?arguments[1]:void 0)}}),RN}var jy,xN;function JJ(){if(xN)return jy;xN=1,XJ();var r=At();return jy=r("Array","filter"),jy}var zy,qN;function QJ(){if(qN)return zy;qN=1;var r=mt(),e=JJ(),t=Array.prototype;return zy=function(i){var n=i.filter;return i===t||r(t,i)&&n===t.filter?e:n},zy}var Hy,AN;function ZJ(){if(AN)return Hy;AN=1;var r=QJ();return Hy=r,Hy}var Wy,DN;function eQ(){return DN||(DN=1,Wy=ZJ()),Wy}var tQ=eQ(),Yt=ge(tQ),MN={},Uy,NN;function rQ(){if(NN)return Uy;NN=1;var r=lt(),e=$e(),t=Ce(),i=Sl(),n=xa(),s=Rr(),o=hl().f,a=t(o),u=t([].push),l=r&&e(function(){var d=Object.create(null);return d[2]=2,!a(d,2)}),c=function(d){return function(h){for(var f=s(h),p=n(f),v=l&&i(f)===null,w=p.length,m=0,g=[],S;w>m;)S=p[m++],(!r||(v?S in f:a(f,S)))&&u(g,d?[S,f[S]]:f[S]);return g}};return Uy={entries:c(!0),values:c(!1)},Uy}var FN;function iQ(){if(FN)return MN;FN=1;var r=de(),e=rQ().values;return r({target:"Object",stat:!0},{values:function(i){return e(i)}}),MN}var Vy,kN;function nQ(){if(kN)return Vy;kN=1,iQ();var r=Le();return Vy=r.Object.values,Vy}var Ky,BN;function sQ(){if(BN)return Ky;BN=1;var r=nQ();return Ky=r,Ky}var Gy,LN;function oQ(){return LN||(LN=1,Gy=sQ()),Gy}var aQ=oQ(),uQ=ge(aQ),jN={},Yy,zN;function x0(){return zN||(zN=1,Yy=` -\v\f\r                 \u2028\u2029\uFEFF`),Yy}var Xy,HN;function $5(){if(HN)return Xy;HN=1;var r=Ce(),e=vi(),t=mr(),i=x0(),n=r("".replace),s=RegExp("^["+i+"]+"),o=RegExp("(^|[^"+i+"])["+i+"]+$"),a=function(u){return function(l){var c=t(e(l));return u&1&&(c=n(c,s,"")),u&2&&(c=n(c,o,"$1")),c}};return Xy={start:a(1),end:a(2),trim:a(3)},Xy}var Jy,WN;function lQ(){if(WN)return Jy;WN=1;var r=Xe(),e=$e(),t=Ce(),i=mr(),n=$5().trim,s=x0(),o=r.parseInt,a=r.Symbol,u=a&&a.iterator,l=/^[+-]?0x/i,c=t(l.exec),d=o(s+"08")!==8||o(s+"0x16")!==22||u&&!e(function(){o(Object(u))});return Jy=d?function(f,p){var v=n(i(f));return o(v,p>>>0||(c(l,v)?16:10))}:o,Jy}var UN;function cQ(){if(UN)return jN;UN=1;var r=de(),e=lQ();return r({global:!0,forced:parseInt!==e},{parseInt:e}),jN}var Qy,VN;function dQ(){if(VN)return Qy;VN=1,cQ();var r=Le();return Qy=r.parseInt,Qy}var Zy,KN;function hQ(){if(KN)return Zy;KN=1;var r=dQ();return Zy=r,Zy}var eb,GN;function fQ(){return GN||(GN=1,eb=hQ()),eb}var pQ=fQ(),wr=ge(pQ),YN={},XN;function vQ(){if(XN)return YN;XN=1;var r=de(),e=g0(),t=_0().indexOf,i=io(),n=e([].indexOf),s=!!n&&1/n([1],1,-0)<0,o=s||!i("indexOf");return r({target:"Array",proto:!0,forced:o},{indexOf:function(u){var l=arguments.length>1?arguments[1]:void 0;return s?n(this,u,l)||0:t(this,u,l)}}),YN}var tb,JN;function gQ(){if(JN)return tb;JN=1,vQ();var r=At();return tb=r("Array","indexOf"),tb}var rb,QN;function mQ(){if(QN)return rb;QN=1;var r=mt(),e=gQ(),t=Array.prototype;return rb=function(i){var n=i.indexOf;return i===t||r(t,i)&&n===t.indexOf?e:n},rb}var ib,ZN;function yQ(){if(ZN)return ib;ZN=1;var r=mQ();return ib=r,ib}var nb,eF;function bQ(){return eF||(eF=1,nb=yQ()),nb}var _Q=bQ(),ke=ge(_Q),tF={},rF;function wQ(){if(rF)return tF;rF=1;var r=de(),e=lt(),t=Aa();return r({target:"Object",stat:!0,sham:!e},{create:t}),tF}var sb,iF;function EQ(){if(iF)return sb;iF=1,wQ();var r=Le(),e=r.Object;return sb=function(i,n){return e.create(i,n)},sb}var ob,nF;function SQ(){if(nF)return ob;nF=1;var r=EQ();return ob=r,ob}var ab,sF;function OQ(){return sF||(sF=1,ab=SQ()),ab}var IQ=OQ(),bn=ge(IQ),oF={},ub,aF;function TQ(){if(aF)return ub;aF=1;var r=Js(),e=mr(),t=vi(),i=RangeError;return ub=function(s){var o=e(t(this)),a="",u=r(s);if(u<0||u===1/0)throw new i("Wrong number of repetitions");for(;u>0;(u>>>=1)&&(o+=o))u&1&&(a+=o);return a},ub}var lb,uF;function $Q(){if(uF)return lb;uF=1;var r=Ce(),e=s5(),t=mr(),i=TQ(),n=vi(),s=r(i),o=r("".slice),a=Math.ceil,u=function(l){return function(c,d,h){var f=t(n(c)),p=e(d),v=f.length,w=h===void 0?" ":t(h),m,g;return p<=v||w===""?f:(m=p-v,g=s(w,a(m/w.length)),g.length>m&&(g=o(g,0,m)),l?f+g:g+f)}};return lb={start:u(!1),end:u(!0)},lb}var cb,lF;function PQ(){if(lF)return cb;lF=1;var r=Ce(),e=$e(),t=$Q().start,i=RangeError,n=isFinite,s=Math.abs,o=Date.prototype,a=o.toISOString,u=r(o.getTime),l=r(o.getUTCDate),c=r(o.getUTCFullYear),d=r(o.getUTCHours),h=r(o.getUTCMilliseconds),f=r(o.getUTCMinutes),p=r(o.getUTCMonth),v=r(o.getUTCSeconds);return cb=e(function(){return a.call(new Date(-5e13-1))!=="0385-07-25T07:06:39.999Z"})||!e(function(){a.call(new Date(NaN))})?function(){if(!n(u(this)))throw new i("Invalid time value");var m=this,g=c(m),S=h(m),y=g<0?"-":g>9999?"+":"";return y+t(s(g),y?6:4,0)+"-"+t(p(m)+1,2,0)+"-"+t(l(m),2,0)+"T"+t(d(m),2,0)+":"+t(f(m),2,0)+":"+t(v(m),2,0)+"."+t(S,3,0)+"Z"}:a,cb}var cF;function RQ(){if(cF)return oF;cF=1;var r=de(),e=er(),t=sr(),i=t5(),n=PQ(),s=Hr(),o=$e(),a=o(function(){return new Date(NaN).toJSON()!==null||e(Date.prototype.toJSON,{toISOString:function(){return 1}})!==1});return r({target:"Date",proto:!0,forced:a},{toJSON:function(l){var c=t(this),d=i(c,"number");return typeof d=="number"&&!isFinite(d)?null:!("toISOString"in c)&&s(c)==="Date"?e(n,c):c.toISOString()}}),oF}var db,dF;function CQ(){if(dF)return db;dF=1,RQ(),m5();var r=Le(),e=dl();return r.JSON||(r.JSON={stringify:JSON.stringify}),db=function(i,n,s){return e(r.JSON.stringify,null,arguments)},db}var hb,hF;function xQ(){if(hF)return hb;hF=1;var r=CQ();return hb=r,hb}var fb,fF;function qQ(){return fF||(fF=1,fb=xQ()),fb}var AQ=qQ(),Ma=ge(AQ),pF={},vF={},pb,gF;function P5(){if(gF)return pb;gF=1;var r=Xe(),e=Us(),t=Hr(),i=function(n){return e.slice(0,n.length)===n};return pb=function(){return i("Bun/")?"BUN":i("Cloudflare-Workers")?"CLOUDFLARE":i("Deno/")?"DENO":i("Node.js/")?"NODE":r.Bun&&typeof Bun.version=="string"?"BUN":r.Deno&&typeof Deno.version=="object"?"DENO":t(r.process)==="process"?"NODE":r.window&&r.document?"BROWSER":"REST"}(),pb}var vb,mF;function DQ(){if(mF)return vb;mF=1;var r=TypeError;return vb=function(e,t){if(ed,v=t(h)?h:a(h),w=p?s(arguments,d):[],m=p?function(){e(v,this,w)}:v;return c?l(m,f):l(m)}:l},gb}var bF;function MQ(){if(bF)return vF;bF=1;var r=de(),e=Xe(),t=R5(),i=t(e.setInterval,!0);return r({global:!0,bind:!0,forced:e.setInterval!==i},{setInterval:i}),vF}var _F={},wF;function NQ(){if(wF)return _F;wF=1;var r=de(),e=Xe(),t=R5(),i=t(e.setTimeout,!0);return r({global:!0,bind:!0,forced:e.setTimeout!==i},{setTimeout:i}),_F}var EF;function C5(){return EF||(EF=1,MQ(),NQ()),pF}var mb,SF;function FQ(){if(SF)return mb;SF=1,C5();var r=Le();return mb=r.setTimeout,mb}var yb,OF;function kQ(){return OF||(OF=1,yb=FQ()),yb}var BQ=kQ(),ni=ge(BQ),IF={},bb,TF;function LQ(){if(TF)return bb;TF=1;var r=sr(),e=ml(),t=mi();return bb=function(n){for(var s=r(this),o=t(s),a=arguments.length,u=e(a>1?arguments[1]:void 0,o),l=a>2?arguments[2]:void 0,c=l===void 0?o:e(l,o);c>u;)s[u++]=n;return s},bb}var $F;function jQ(){if($F)return IF;$F=1;var r=de(),e=LQ(),t=P0();return r({target:"Array",proto:!0},{fill:e}),t("fill"),IF}var _b,PF;function zQ(){if(PF)return _b;PF=1,jQ();var r=At();return _b=r("Array","fill"),_b}var wb,RF;function HQ(){if(RF)return wb;RF=1;var r=mt(),e=zQ(),t=Array.prototype;return wb=function(i){var n=i.fill;return i===t||r(t,i)&&n===t.fill?e:n},wb}var Eb,CF;function WQ(){if(CF)return Eb;CF=1;var r=HQ();return Eb=r,Eb}var Sb,xF;function UQ(){return xF||(xF=1,Sb=WQ()),Sb}var VQ=UQ(),Na=ge(VQ);/*! Hammer.JS - v2.0.17-rc - 2019-12-16 + */var eq=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function ge(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var tq={},fo,rq;function Xe(){if(rq)return fo;rq=1;var r=function(e){return e&&e.Math===Math&&e};return fo=r(typeof globalThis=="object"&&globalThis)||r(typeof window=="object"&&window)||r(typeof self=="object"&&self)||r(typeof eq=="object"&&eq)||r(typeof fo=="object"&&fo)||function(){return this}()||Function("return this")(),fo}var Np,iq;function $e(){return iq||(iq=1,Np=function(r){try{return!!r()}catch{return!0}}),Np}var Fp,nq;function Ta(){if(nq)return Fp;nq=1;var r=$e();return Fp=!r(function(){var e=(function(){}).bind();return typeof e!="function"||e.hasOwnProperty("prototype")}),Fp}var kp,sq;function dl(){if(sq)return kp;sq=1;var r=Ta(),e=Function.prototype,t=e.apply,i=e.call;return kp=typeof Reflect=="object"&&Reflect.apply||(r?i.bind(t):function(){return i.apply(t,arguments)}),kp}var Bp,oq;function Ce(){if(oq)return Bp;oq=1;var r=Ta(),e=Function.prototype,t=e.call,i=r&&e.bind.bind(t,t);return Bp=r?i:function(n){return function(){return t.apply(n,arguments)}},Bp}var Lp,aq;function Hr(){if(aq)return Lp;aq=1;var r=Ce(),e=r({}.toString),t=r("".slice);return Lp=function(i){return t(e(i),8,-1)},Lp}var jp,uq;function g0(){if(uq)return jp;uq=1;var r=Hr(),e=Ce();return jp=function(t){if(r(t)==="Function")return e(t)},jp}var zp,lq;function $t(){if(lq)return zp;lq=1;var r=typeof document=="object"&&document.all;return zp=typeof r>"u"&&r!==void 0?function(e){return typeof e=="function"||e===r}:function(e){return typeof e=="function"},zp}var Hp={},Wp,cq;function lt(){if(cq)return Wp;cq=1;var r=$e();return Wp=!r(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),Wp}var Up,dq;function er(){if(dq)return Up;dq=1;var r=Ta(),e=Function.prototype.call;return Up=r?e.bind(e):function(){return e.apply(e,arguments)},Up}var Vp={},hq;function hl(){if(hq)return Vp;hq=1;var r={}.propertyIsEnumerable,e=Object.getOwnPropertyDescriptor,t=e&&!r.call({1:2},1);return Vp.f=t?function(n){var s=e(this,n);return!!s&&s.enumerable}:r,Vp}var Kp,fq;function $a(){return fq||(fq=1,Kp=function(r,e){return{enumerable:!(r&1),configurable:!(r&2),writable:!(r&4),value:e}}),Kp}var Gp,vq;function fl(){if(vq)return Gp;vq=1;var r=Ce(),e=$e(),t=Hr(),i=Object,n=r("".split);return Gp=e(function(){return!i("z").propertyIsEnumerable(0)})?function(s){return t(s)==="String"?n(s,""):i(s)}:i,Gp}var Yp,pq;function Ws(){return pq||(pq=1,Yp=function(r){return r==null}),Yp}var Xp,gq;function pi(){if(gq)return Xp;gq=1;var r=Ws(),e=TypeError;return Xp=function(t){if(r(t))throw new e("Can't call method on "+t);return t},Xp}var Jp,mq;function Rr(){if(mq)return Jp;mq=1;var r=fl(),e=pi();return Jp=function(t){return r(e(t))},Jp}var Qp,yq;function Pt(){if(yq)return Qp;yq=1;var r=$t();return Qp=function(e){return typeof e=="object"?e!==null:r(e)},Qp}var Zp,bq;function Le(){return bq||(bq=1,Zp={}),Zp}var eg,_q;function nr(){if(_q)return eg;_q=1;var r=Le(),e=Xe(),t=$t(),i=function(n){return t(n)?n:void 0};return eg=function(n,s){return arguments.length<2?i(r[n])||i(e[n]):r[n]&&r[n][s]||e[n]&&e[n][s]},eg}var tg,wq;function mt(){if(wq)return tg;wq=1;var r=Ce();return tg=r({}.isPrototypeOf),tg}var rg,Eq;function Us(){if(Eq)return rg;Eq=1;var r=Xe(),e=r.navigator,t=e&&e.userAgent;return rg=t?String(t):"",rg}var ig,Sq;function Pa(){if(Sq)return ig;Sq=1;var r=Xe(),e=Us(),t=r.process,i=r.Deno,n=t&&t.versions||i&&i.version,s=n&&n.v8,o,a;return s&&(o=s.split("."),a=o[0]>0&&o[0]<4?1:+(o[0]+o[1])),!a&&e&&(o=e.match(/Edge\/(\d+)/),(!o||o[1]>=74)&&(o=e.match(/Chrome\/(\d+)/),o&&(a=+o[1]))),ig=a,ig}var ng,Oq;function Vs(){if(Oq)return ng;Oq=1;var r=Pa(),e=$e(),t=Xe(),i=t.String;return ng=!!Object.getOwnPropertySymbols&&!e(function(){var n=Symbol("symbol detection");return!i(n)||!(Object(n)instanceof Symbol)||!Symbol.sham&&r&&r<41}),ng}var sg,Iq;function e5(){if(Iq)return sg;Iq=1;var r=Vs();return sg=r&&!Symbol.sham&&typeof Symbol.iterator=="symbol",sg}var og,Tq;function Ra(){if(Tq)return og;Tq=1;var r=nr(),e=$t(),t=mt(),i=e5(),n=Object;return og=i?function(s){return typeof s=="symbol"}:function(s){var o=r("Symbol");return e(o)&&t(o.prototype,n(s))},og}var ag,$q;function Ks(){if($q)return ag;$q=1;var r=String;return ag=function(e){try{return r(e)}catch{return"Object"}},ag}var ug,Pq;function gi(){if(Pq)return ug;Pq=1;var r=$t(),e=Ks(),t=TypeError;return ug=function(i){if(r(i))return i;throw new t(e(i)+" is not a function")},ug}var lg,Rq;function m0(){if(Rq)return lg;Rq=1;var r=gi(),e=Ws();return lg=function(t,i){var n=t[i];return e(n)?void 0:r(n)},lg}var cg,Cq;function xY(){if(Cq)return cg;Cq=1;var r=er(),e=$t(),t=Pt(),i=TypeError;return cg=function(n,s){var o,a;if(s==="string"&&e(o=n.toString)&&!t(a=r(o,n))||e(o=n.valueOf)&&!t(a=r(o,n))||s!=="string"&&e(o=n.toString)&&!t(a=r(o,n)))return a;throw new i("Can't convert object to primitive value")},cg}var dg={exports:{}},hg,xq;function Gs(){return xq||(xq=1,hg=!0),hg}var fg,qq;function qY(){if(qq)return fg;qq=1;var r=Xe(),e=Object.defineProperty;return fg=function(t,i){try{e(r,t,{value:i,configurable:!0,writable:!0})}catch{r[t]=i}return i},fg}var Aq;function y0(){if(Aq)return dg.exports;Aq=1;var r=Gs(),e=Xe(),t=qY(),i="__core-js_shared__",n=dg.exports=e[i]||t(i,{});return(n.versions||(n.versions=[])).push({version:"3.44.0",mode:r?"pure":"global",copyright:"© 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.44.0/LICENSE",source:"https://github.com/zloirock/core-js"}),dg.exports}var vg,Dq;function Ys(){if(Dq)return vg;Dq=1;var r=y0();return vg=function(e,t){return r[e]||(r[e]=t||{})},vg}var pg,Mq;function sr(){if(Mq)return pg;Mq=1;var r=pi(),e=Object;return pg=function(t){return e(r(t))},pg}var gg,Nq;function qt(){if(Nq)return gg;Nq=1;var r=Ce(),e=sr(),t=r({}.hasOwnProperty);return gg=Object.hasOwn||function(n,s){return t(e(n),s)},gg}var mg,Fq;function vl(){if(Fq)return mg;Fq=1;var r=Ce(),e=0,t=Math.random(),i=r(1.1.toString);return mg=function(n){return"Symbol("+(n===void 0?"":n)+")_"+i(++e+t,36)},mg}var yg,kq;function yt(){if(kq)return yg;kq=1;var r=Xe(),e=Ys(),t=qt(),i=vl(),n=Vs(),s=e5(),o=r.Symbol,a=e("wks"),u=s?o.for||o:o&&o.withoutSetter||i;return yg=function(l){return t(a,l)||(a[l]=n&&t(o,l)?o[l]:u("Symbol."+l)),a[l]},yg}var bg,Bq;function t5(){if(Bq)return bg;Bq=1;var r=er(),e=Pt(),t=Ra(),i=m0(),n=xY(),s=yt(),o=TypeError,a=s("toPrimitive");return bg=function(u,l){if(!e(u)||t(u))return u;var c=i(u,a),d;if(c){if(l===void 0&&(l="default"),d=r(c,u,l),!e(d)||t(d))return d;throw new o("Can't convert object to primitive value")}return l===void 0&&(l="number"),n(u,l)},bg}var _g,Lq;function b0(){if(Lq)return _g;Lq=1;var r=t5(),e=Ra();return _g=function(t){var i=r(t,"string");return e(i)?i:i+""},_g}var wg,jq;function r5(){if(jq)return wg;jq=1;var r=Xe(),e=Pt(),t=r.document,i=e(t)&&e(t.createElement);return wg=function(n){return i?t.createElement(n):{}},wg}var Eg,zq;function i5(){if(zq)return Eg;zq=1;var r=lt(),e=$e(),t=r5();return Eg=!r&&!e(function(){return Object.defineProperty(t("div"),"a",{get:function(){return 7}}).a!==7}),Eg}var Hq;function pl(){if(Hq)return Hp;Hq=1;var r=lt(),e=er(),t=hl(),i=$a(),n=Rr(),s=b0(),o=qt(),a=i5(),u=Object.getOwnPropertyDescriptor;return Hp.f=r?u:function(c,d){if(c=n(c),d=s(d),a)try{return u(c,d)}catch{}if(o(c,d))return i(!e(t.f,c,d),c[d])},Hp}var Sg,Wq;function AY(){if(Wq)return Sg;Wq=1;var r=$e(),e=$t(),t=/#|\.prototype\./,i=function(u,l){var c=s[n(u)];return c===a?!0:c===o?!1:e(l)?r(l):!!l},n=i.normalize=function(u){return String(u).replace(t,".").toLowerCase()},s=i.data={},o=i.NATIVE="N",a=i.POLYFILL="P";return Sg=i,Sg}var Og,Uq;function gl(){if(Uq)return Og;Uq=1;var r=g0(),e=gi(),t=Ta(),i=r(r.bind);return Og=function(n,s){return e(n),s===void 0?n:t?i(n,s):function(){return n.apply(s,arguments)}},Og}var Ig={},Tg,Vq;function n5(){if(Vq)return Tg;Vq=1;var r=lt(),e=$e();return Tg=r&&e(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42}),Tg}var $g,Kq;function Wr(){if(Kq)return $g;Kq=1;var r=Pt(),e=String,t=TypeError;return $g=function(i){if(r(i))return i;throw new t(e(i)+" is not an object")},$g}var Gq;function gr(){if(Gq)return Ig;Gq=1;var r=lt(),e=i5(),t=n5(),i=Wr(),n=b0(),s=TypeError,o=Object.defineProperty,a=Object.getOwnPropertyDescriptor,u="enumerable",l="configurable",c="writable";return Ig.f=r?t?function(h,f,v){if(i(h),f=n(f),i(v),typeof h=="function"&&f==="prototype"&&"value"in v&&c in v&&!v[c]){var p=a(h,f);p&&p[c]&&(h[f]=v.value,v={configurable:l in v?v[l]:p[l],enumerable:u in v?v[u]:p[u],writable:!1})}return o(h,f,v)}:o:function(h,f,v){if(i(h),f=n(f),i(v),e)try{return o(h,f,v)}catch{}if("get"in v||"set"in v)throw new s("Accessors not supported");return"value"in v&&(h[f]=v.value),h},Ig}var Pg,Yq;function Xs(){if(Yq)return Pg;Yq=1;var r=lt(),e=gr(),t=$a();return Pg=r?function(i,n,s){return e.f(i,n,t(1,s))}:function(i,n,s){return i[n]=s,i},Pg}var Rg,Xq;function de(){if(Xq)return Rg;Xq=1;var r=Xe(),e=dl(),t=g0(),i=$t(),n=pl().f,s=AY(),o=Le(),a=gl(),u=Xs(),l=qt(),c=function(d){var h=function(f,v,p){if(this instanceof h){switch(arguments.length){case 0:return new d;case 1:return new d(f);case 2:return new d(f,v)}return new d(f,v,p)}return e(d,this,arguments)};return h.prototype=d.prototype,h};return Rg=function(d,h){var f=d.target,v=d.global,p=d.stat,w=d.proto,m=v?r:p?r[f]:r[f]&&r[f].prototype,g=v?o:o[f]||u(o,f,{})[f],S=g.prototype,y,I,O,T,_,b,E,$,P;for(T in h)y=s(v?T:f+(p?".":"#")+T,d.forced),I=!y&&m&&l(m,T),b=g[T],I&&(d.dontCallGetSet?(P=n(m,T),E=P&&P.value):E=m[T]),_=I&&E?E:h[T],!(!y&&!w&&typeof b==typeof _)&&(d.bind&&I?$=a(_,r):d.wrap&&I?$=c(_):w&&i(_)?$=t(_):$=_,(d.sham||_&&_.sham||b&&b.sham)&&u($,"sham",!0),u(g,T,$),w&&(O=f+"Prototype",l(o,O)||u(o,O,{}),u(o[O],T,_),d.real&&S&&(y||!S[T])&&u(S,T,_)))},Rg}var Cg,Jq;function DY(){if(Jq)return Cg;Jq=1;var r=Math.ceil,e=Math.floor;return Cg=Math.trunc||function(i){var n=+i;return(n>0?e:r)(n)},Cg}var xg,Qq;function Js(){if(Qq)return xg;Qq=1;var r=DY();return xg=function(e){var t=+e;return t!==t||t===0?0:r(t)},xg}var qg,Zq;function ml(){if(Zq)return qg;Zq=1;var r=Js(),e=Math.max,t=Math.min;return qg=function(i,n){var s=r(i);return s<0?e(s+n,0):t(s,n)},qg}var Ag,eA;function s5(){if(eA)return Ag;eA=1;var r=Js(),e=Math.min;return Ag=function(t){var i=r(t);return i>0?e(i,9007199254740991):0},Ag}var Dg,tA;function mi(){if(tA)return Dg;tA=1;var r=s5();return Dg=function(e){return r(e.length)},Dg}var Mg,rA;function _0(){if(rA)return Mg;rA=1;var r=Rr(),e=ml(),t=mi(),i=function(n){return function(s,o,a){var u=r(s),l=t(u);if(l===0)return!n&&-1;var c=e(a,l),d;if(n&&o!==o){for(;l>c;)if(d=u[c++],d!==d)return!0}else for(;l>c;c++)if((n||c in u)&&u[c]===o)return n||c||0;return!n&&-1}};return Mg={includes:i(!0),indexOf:i(!1)},Mg}var Ng,iA;function Ca(){return iA||(iA=1,Ng={}),Ng}var Fg,nA;function o5(){if(nA)return Fg;nA=1;var r=Ce(),e=qt(),t=Rr(),i=_0().indexOf,n=Ca(),s=r([].push);return Fg=function(o,a){var u=t(o),l=0,c=[],d;for(d in u)!e(n,d)&&e(u,d)&&s(c,d);for(;a.length>l;)e(u,d=a[l++])&&(~i(c,d)||s(c,d));return c},Fg}var kg,sA;function w0(){return sA||(sA=1,kg=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]),kg}var Bg,oA;function xa(){if(oA)return Bg;oA=1;var r=o5(),e=w0();return Bg=Object.keys||function(i){return r(i,e)},Bg}var Lg={},aA;function yl(){return aA||(aA=1,Lg.f=Object.getOwnPropertySymbols),Lg}var jg,uA;function MY(){if(uA)return jg;uA=1;var r=lt(),e=Ce(),t=er(),i=$e(),n=xa(),s=yl(),o=hl(),a=sr(),u=fl(),l=Object.assign,c=Object.defineProperty,d=e([].concat);return jg=!l||i(function(){if(r&&l({b:1},l(c({},"a",{enumerable:!0,get:function(){c(this,"b",{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var h={},f={},v=Symbol("assign detection"),p="abcdefghijklmnopqrst";return h[v]=7,p.split("").forEach(function(w){f[w]=w}),l({},h)[v]!==7||n(l({},f)).join("")!==p})?function(f,v){for(var p=a(f),w=arguments.length,m=1,g=s.f,S=o.f;w>m;)for(var y=u(arguments[m++]),I=g?d(n(y),g(y)):n(y),O=I.length,T=0,_;O>T;)_=I[T++],(!r||t(S,y,_))&&(p[_]=y[_]);return p}:l,jg}var lA;function NY(){if(lA)return tq;lA=1;var r=de(),e=MY();return r({target:"Object",stat:!0,arity:2,forced:Object.assign!==e},{assign:e}),tq}var zg,cA;function FY(){if(cA)return zg;cA=1,NY();var r=Le();return zg=r.Object.assign,zg}var Hg,dA;function kY(){if(dA)return Hg;dA=1;var r=FY();return Hg=r,Hg}var Wg,hA;function BY(){return hA||(hA=1,Wg=kY()),Wg}var LY=BY(),ft=ge(LY),fA={},Ug,vA;function Qs(){if(vA)return Ug;vA=1;var r=Ce();return Ug=r([].slice),Ug}var Vg,pA;function jY(){if(pA)return Vg;pA=1;var r=Ce(),e=gi(),t=Pt(),i=qt(),n=Qs(),s=Ta(),o=Function,a=r([].concat),u=r([].join),l={},c=function(d,h,f){if(!i(l,h)){for(var v=[],p=0;p=.1;)v=+s[d++%o],v>c&&(v=c),f=Math.sqrt(v*v/(1+l*l)),f=a<0?-f:f,e+=f,t+=l*f,h===!0?r.lineTo(e,t):r.moveTo(e,t),c-=v,h=!h}function ZY(r,e,t,i){r.beginPath();const n=6,s=Math.PI*2/n;r.moveTo(e+i,t);for(let o=1;o1?t-1:0),n=1;ne)throw r("Maximum allowed index exceeded");return t},em}var tm,$A;function bl(){if($A)return tm;$A=1;var r=lt(),e=gr(),t=$a();return tm=function(i,n,s){r?e.f(i,n,t(0,s)):i[n]=s},tm}var rm,PA;function S0(){if(PA)return rm;PA=1;var r=yt(),e=r("toStringTag"),t={};return t[e]="z",rm=String(t)==="[object z]",rm}var im,RA;function Zs(){if(RA)return im;RA=1;var r=S0(),e=$t(),t=Hr(),i=yt(),n=i("toStringTag"),s=Object,o=t(function(){return arguments}())==="Arguments",a=function(u,l){try{return u[l]}catch{}};return im=r?t:function(u){var l,c,d;return u===void 0?"Undefined":u===null?"Null":typeof(c=a(l=s(u),n))=="string"?c:o?t(l):(d=t(l))==="Object"&&e(l.callee)?"Arguments":d},im}var nm,CA;function iX(){if(CA)return nm;CA=1;var r=Ce(),e=$t(),t=y0(),i=r(Function.toString);return e(t.inspectSource)||(t.inspectSource=function(n){return i(n)}),nm=t.inspectSource,nm}var sm,xA;function h5(){if(xA)return sm;xA=1;var r=Ce(),e=$e(),t=$t(),i=Zs(),n=nr(),s=iX(),o=function(){},a=n("Reflect","construct"),u=/^\s*(?:class|function)\b/,l=r(u.exec),c=!u.test(o),d=function(v){if(!t(v))return!1;try{return a(o,[],v),!0}catch{return!1}},h=function(v){if(!t(v))return!1;switch(i(v)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return c||!!l(u,s(v))}catch{return!0}};return h.sham=!0,sm=!a||e(function(){var f;return d(d.call)||!d(Object)||!d(function(){f=!0})||f})?h:d,sm}var om,qA;function nX(){if(qA)return om;qA=1;var r=Hn(),e=h5(),t=Pt(),i=yt(),n=i("species"),s=Array;return om=function(o){var a;return r(o)&&(a=o.constructor,e(a)&&(a===s||r(a.prototype))?a=void 0:t(a)&&(a=a[n],a===null&&(a=void 0))),a===void 0?s:a},om}var am,AA;function O0(){if(AA)return am;AA=1;var r=nX();return am=function(e,t){return new(r(e))(t===0?0:t)},am}var um,DA;function qa(){if(DA)return um;DA=1;var r=$e(),e=yt(),t=Pa(),i=e("species");return um=function(n){return t>=51||!r(function(){var s=[],o=s.constructor={};return o[i]=function(){return{foo:1}},s[n](Boolean).foo!==1})},um}var MA;function f5(){if(MA)return OA;MA=1;var r=de(),e=$e(),t=Hn(),i=Pt(),n=sr(),s=mi(),o=d5(),a=bl(),u=O0(),l=qa(),c=yt(),d=Pa(),h=c("isConcatSpreadable"),f=d>=51||!e(function(){var w=[];return w[h]=!1,w.concat()[0]!==w}),v=function(w){if(!i(w))return!1;var m=w[h];return m!==void 0?!!m:t(w)},p=!f||!l("concat");return r({target:"Array",proto:!0,arity:1,forced:p},{concat:function(m){var g=n(this),S=u(g,0),y=0,I,O,T,_,b;for(I=-1,T=arguments.length;Ih;)t.f(a,f=c[h++],l[f]);return a},cm}var dm,LA;function sX(){if(LA)return dm;LA=1;var r=nr();return dm=r("document","documentElement"),dm}var hm,jA;function _l(){if(jA)return hm;jA=1;var r=Ys(),e=vl(),t=r("keys");return hm=function(i){return t[i]||(t[i]=e(i))},hm}var fm,zA;function Aa(){if(zA)return fm;zA=1;var r=Wr(),e=I0(),t=w0(),i=Ca(),n=sX(),s=r5(),o=_l(),a=">",u="<",l="prototype",c="script",d=o("IE_PROTO"),h=function(){},f=function(g){return u+c+a+g+u+"/"+c+a},v=function(g){g.write(f("")),g.close();var S=g.parentWindow.Object;return g=null,S},p=function(){var g=s("iframe"),S="java"+c+":",y;return g.style.display="none",n.appendChild(g),g.src=String(S),y=g.contentWindow.document,y.open(),y.write(f("document.F=Object")),y.close(),y.F},w,m=function(){try{w=new ActiveXObject("htmlfile")}catch{}m=typeof document<"u"?document.domain&&w?v(w):p():v(w);for(var g=t.length;g--;)delete m[l][t[g]];return m()};return i[d]=!0,fm=Object.create||function(S,y){var I;return S!==null?(h[l]=r(S),I=new h,h[l]=null,I[d]=S):I=m(),y===void 0?I:e.f(I,y)},fm}var vm={},HA;function wl(){if(HA)return vm;HA=1;var r=o5(),e=w0(),t=e.concat("length","prototype");return vm.f=Object.getOwnPropertyNames||function(n){return r(n,t)},vm}var pm={},WA;function T0(){if(WA)return pm;WA=1;var r=Hr(),e=Rr(),t=wl().f,i=Qs(),n=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(o){try{return t(o)}catch{return i(n)}};return pm.f=function(a){return n&&r(a)==="Window"?s(a):t(e(a))},pm}var gm,UA;function Da(){if(UA)return gm;UA=1;var r=Xs();return gm=function(e,t,i,n){return n&&n.enumerable?e[t]=i:r(e,t,i),e},gm}var mm,VA;function $0(){if(VA)return mm;VA=1;var r=gr();return mm=function(e,t,i){return r.f(e,t,i)},mm}var ym={},KA;function El(){if(KA)return ym;KA=1;var r=yt();return ym.f=r,ym}var bm,GA;function Qe(){if(GA)return bm;GA=1;var r=Le(),e=qt(),t=El(),i=gr().f;return bm=function(n){var s=r.Symbol||(r.Symbol={});e(s,n)||i(s,n,{value:t.f(n)})},bm}var _m,YA;function v5(){if(YA)return _m;YA=1;var r=er(),e=nr(),t=yt(),i=Da();return _m=function(){var n=e("Symbol"),s=n&&n.prototype,o=s&&s.valueOf,a=t("toPrimitive");s&&!s[a]&&i(s,a,function(u){return r(o,this)},{arity:1})},_m}var wm,XA;function oX(){if(XA)return wm;XA=1;var r=S0(),e=Zs();return wm=r?{}.toString:function(){return"[object "+e(this)+"]"},wm}var Em,JA;function Wn(){if(JA)return Em;JA=1;var r=S0(),e=gr().f,t=Xs(),i=qt(),n=oX(),s=yt(),o=s("toStringTag");return Em=function(a,u,l,c){var d=l?a:a&&a.prototype;d&&(i(d,o)||e(d,o,{configurable:!0,value:u}),c&&!r&&t(d,"toString",n))},Em}var Sm,QA;function p5(){if(QA)return Sm;QA=1;var r=Xe(),e=$t(),t=r.WeakMap;return Sm=e(t)&&/native code/.test(String(t)),Sm}var Om,ZA;function Un(){if(ZA)return Om;ZA=1;var r=p5(),e=Xe(),t=Pt(),i=Xs(),n=qt(),s=y0(),o=_l(),a=Ca(),u="Object already initialized",l=e.TypeError,c=e.WeakMap,d,h,f,v=function(g){return f(g)?h(g):d(g,{})},p=function(g){return function(S){var y;if(!t(S)||(y=h(S)).type!==g)throw new l("Incompatible receiver, "+g+" required");return y}};if(r||s.state){var w=s.state||(s.state=new c);w.get=w.get,w.has=w.has,w.set=w.set,d=function(g,S){if(w.has(g))throw new l(u);return S.facade=g,w.set(g,S),S},h=function(g){return w.get(g)||{}},f=function(g){return w.has(g)}}else{var m=o("state");a[m]=!0,d=function(g,S){if(n(g,m))throw new l(u);return S.facade=g,i(g,m,S),S},h=function(g){return n(g,m)?g[m]:{}},f=function(g){return n(g,m)}}return Om={set:d,get:h,has:f,enforce:v,getterFor:p},Om}var Im,eD;function Ji(){if(eD)return Im;eD=1;var r=gl(),e=Ce(),t=fl(),i=sr(),n=mi(),s=O0(),o=e([].push),a=function(u){var l=u===1,c=u===2,d=u===3,h=u===4,f=u===6,v=u===7,p=u===5||f;return function(w,m,g,S){for(var y=i(w),I=t(y),O=n(I),T=r(m,g),_=0,b=S||s,E=l?b(w,O):c||v?b(w,0):void 0,$,P;O>_;_++)if((p||_ in I)&&($=I[_],P=T($,_,y),u))if(l)E[_]=P;else if(P)switch(u){case 3:return!0;case 5:return $;case 6:return _;case 2:o(E,$)}else switch(u){case 4:return!1;case 7:o(E,$)}return f?-1:d||h?h:E}};return Im={forEach:a(0),map:a(1),filter:a(2),some:a(3),every:a(4),find:a(5),findIndex:a(6),filterReject:a(7)},Im}var tD;function aX(){if(tD)return FA;tD=1;var r=de(),e=Xe(),t=er(),i=Ce(),n=Gs(),s=lt(),o=Vs(),a=$e(),u=qt(),l=mt(),c=Wr(),d=Rr(),h=b0(),f=mr(),v=$a(),p=Aa(),w=xa(),m=wl(),g=T0(),S=yl(),y=pl(),I=gr(),O=I0(),T=hl(),_=Da(),b=$0(),E=Ys(),$=_l(),P=Ca(),R=vl(),A=yt(),B=El(),Z=Qe(),H=v5(),te=Wn(),ve=Un(),we=Ji().forEach,re=$("hidden"),me="Symbol",xe="prototype",Ae=ve.set,ct=ve.getterFor(me),_e=Object[xe],D=e.Symbol,W=D&&D[xe],X=e.RangeError,ne=e.TypeError,Pe=e.QObject,C=y.f,x=I.f,q=g.f,F=T.f,k=i([].push),N=E("symbols"),G=E("op-symbols"),J=E("wks"),U=!Pe||!Pe[xe]||!Pe[xe].findChild,L=function(ae,K,ee){var ie=C(_e,K);ie&&delete _e[K],x(ae,K,ee),ie&&ae!==_e&&x(_e,K,ie)},ce=s&&a(function(){return p(x({},"a",{get:function(){return x(this,"a",{value:7}).a}})).a!==7})?L:x,Q=function(ae,K){var ee=N[ae]=p(W);return Ae(ee,{type:me,tag:ae,description:K}),s||(ee.description=K),ee},oe=function(K,ee,ie){K===_e&&oe(G,ee,ie),c(K);var se=h(ee);return c(ie),u(N,se)?(ie.enumerable?(u(K,re)&&K[re][se]&&(K[re][se]=!1),ie=p(ie,{enumerable:v(0,!1)})):(u(K,re)||x(K,re,v(1,p(null))),K[re][se]=!0),ce(K,se,ie)):x(K,se,ie)},he=function(K,ee){c(K);var ie=d(ee),se=w(ie).concat(dt(ie));return we(se,function(Ee){(!s||t(qe,ie,Ee))&&oe(K,Ee,ie[Ee])}),K},Oe=function(K,ee){return ee===void 0?p(K):he(p(K),ee)},qe=function(K){var ee=h(K),ie=t(F,this,ee);return this===_e&&u(N,ee)&&!u(G,ee)?!1:ie||!u(this,ee)||!u(N,ee)||u(this,re)&&this[re][ee]?ie:!0},Re=function(K,ee){var ie=d(K),se=h(ee);if(!(ie===_e&&u(N,se)&&!u(G,se))){var Ee=C(ie,se);return Ee&&u(N,se)&&!(u(ie,re)&&ie[re][se])&&(Ee.enumerable=!0),Ee}},bt=function(K){var ee=q(d(K)),ie=[];return we(ee,function(se){!u(N,se)&&!u(P,se)&&k(ie,se)}),ie},dt=function(ae){var K=ae===_e,ee=q(K?G:d(ae)),ie=[];return we(ee,function(se){u(N,se)&&(!K||u(_e,se))&&k(ie,N[se])}),ie};return o||(D=function(){if(l(W,this))throw new ne("Symbol is not a constructor");var K=!arguments.length||arguments[0]===void 0?void 0:f(arguments[0]),ee=R(K),ie=function(se){var Ee=this===void 0?e:this;Ee===_e&&t(ie,G,se),u(Ee,re)&&u(Ee[re],ee)&&(Ee[re][ee]=!1);var yi=v(1,se);try{ce(Ee,ee,yi)}catch(oo){if(!(oo instanceof X))throw oo;L(Ee,ee,yi)}};return s&&U&&ce(_e,ee,{configurable:!0,set:ie}),Q(ee,K)},W=D[xe],_(W,"toString",function(){return ct(this).tag}),_(D,"withoutSetter",function(ae){return Q(R(ae),ae)}),T.f=qe,I.f=oe,O.f=he,y.f=Re,m.f=g.f=bt,S.f=dt,B.f=function(ae){return Q(A(ae),ae)},s&&(b(W,"description",{configurable:!0,get:function(){return ct(this).description}}),n||_(_e,"propertyIsEnumerable",qe,{unsafe:!0}))),r({global:!0,constructor:!0,wrap:!0,forced:!o,sham:!o},{Symbol:D}),we(w(J),function(ae){Z(ae)}),r({target:me,stat:!0,forced:!o},{useSetter:function(){U=!0},useSimple:function(){U=!1}}),r({target:"Object",stat:!0,forced:!o,sham:!s},{create:Oe,defineProperty:oe,defineProperties:he,getOwnPropertyDescriptor:Re}),r({target:"Object",stat:!0,forced:!o},{getOwnPropertyNames:bt}),H(),te(D,me),P[re]=!0,FA}var rD={},Tm,iD;function g5(){if(iD)return Tm;iD=1;var r=Vs();return Tm=r&&!!Symbol.for&&!!Symbol.keyFor,Tm}var nD;function uX(){if(nD)return rD;nD=1;var r=de(),e=nr(),t=qt(),i=mr(),n=Ys(),s=g5(),o=n("string-to-symbol-registry"),a=n("symbol-to-string-registry");return r({target:"Symbol",stat:!0,forced:!s},{for:function(u){var l=i(u);if(t(o,l))return o[l];var c=e("Symbol")(l);return o[l]=c,a[c]=l,c}}),rD}var sD={},oD;function lX(){if(oD)return sD;oD=1;var r=de(),e=qt(),t=Ra(),i=Ks(),n=Ys(),s=g5(),o=n("symbol-to-string-registry");return r({target:"Symbol",stat:!0,forced:!s},{keyFor:function(u){if(!t(u))throw new TypeError(i(u)+" is not a symbol");if(e(o,u))return o[u]}}),sD}var aD={},$m,uD;function cX(){if(uD)return $m;uD=1;var r=Ce(),e=Hn(),t=$t(),i=Hr(),n=mr(),s=r([].push);return $m=function(o){if(t(o))return o;if(e(o)){for(var a=o.length,u=[],l=0;l=v.length)return f.target=null,o(void 0,!0);switch(f.kind){case"keys":return o(p,!1);case"values":return o(v[p],!1)}return o([p,v[p]],!1)},"values");var h=t.Arguments=t.Array;if(e("keys"),e("values"),e("entries"),!a&&u&&h.name!=="values")try{n(h,"name",{value:"values"})}catch{}return zm}var Hm,aM;function xX(){return aM||(aM=1,Hm={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}),Hm}var uM;function ro(){if(uM)return VD;uM=1,to();var r=xX(),e=Xe(),t=Wn(),i=eo();for(var n in r)t(e[n],n),i[n]=i.Array;return VD}var Wm,lM;function I5(){if(lM)return Wm;lM=1;var r=OX();return ro(),Wm=r,Wm}var Um,cM;function qX(){return cM||(cM=1,Um=I5()),Um}var AX=qX(),DX=ge(AX),dM={},hM;function MX(){if(hM)return dM;hM=1;var r=de(),e=Hn(),t=h5(),i=Pt(),n=ml(),s=mi(),o=Rr(),a=bl(),u=yt(),l=qa(),c=Qs(),d=l("slice"),h=u("species"),f=Array,v=Math.max;return r({target:"Array",proto:!0,forced:!d},{slice:function(w,m){var g=o(this),S=s(g),y=n(w,S),I=n(m===void 0?S:m,S),O,T,_;if(e(g)&&(O=g.constructor,t(O)&&(O===f||e(O.prototype))?O=void 0:i(O)&&(O=O[h],O===null&&(O=void 0)),O===f||O===void 0))return c(g,y,I);for(T=new(O===void 0?f:O)(v(I-y,0)),_=0;y1?arguments[1]:void 0)}}),SM}var ey,IM;function GX(){if(IM)return ey;IM=1,KX();var r=At();return ey=r("Array","map"),ey}var ty,TM;function YX(){if(TM)return ty;TM=1;var r=mt(),e=GX(),t=Array.prototype;return ty=function(i){var n=i.map;return i===t||r(t,i)&&n===t.map?e:n},ty}var ry,$M;function XX(){if($M)return ry;$M=1;var r=YX();return ry=r,ry}var iy,PM;function JX(){return PM||(PM=1,iy=XX()),iy}var QX=JX(),Ps=ge(QX),RM={},CM;function ZX(){if(CM)return RM;CM=1;var r=de(),e=sr(),t=xa(),i=$e(),n=i(function(){t(1)});return r({target:"Object",stat:!0,forced:n},{keys:function(o){return t(e(o))}}),RM}var ny,xM;function eJ(){if(xM)return ny;xM=1,ZX();var r=Le();return ny=r.Object.keys,ny}var sy,qM;function tJ(){if(qM)return sy;qM=1;var r=eJ();return sy=r,sy}var oy,AM;function rJ(){return AM||(AM=1,oy=tJ()),oy}var iJ=rJ(),it=ge(iJ),DM={},MM;function nJ(){if(MM)return DM;MM=1;var r=de(),e=Ce(),t=Date,i=e(t.prototype.getTime);return r({target:"Date",stat:!0},{now:function(){return i(new t)}}),DM}var ay,NM;function sJ(){if(NM)return ay;NM=1,nJ();var r=Le();return ay=r.Date.now,ay}var uy,FM;function oJ(){if(FM)return uy;FM=1;var r=sJ();return uy=r,uy}var ly,kM;function aJ(){return kM||(kM=1,ly=oJ()),ly}var uJ=aJ(),Pu=ge(uJ),BM={},cy,LM;function io(){if(LM)return cy;LM=1;var r=$e();return cy=function(e,t){var i=[][e];return!!i&&r(function(){i.call(null,t||function(){return 1},1)})},cy}var dy,jM;function lJ(){if(jM)return dy;jM=1;var r=Ji().forEach,e=io(),t=e("forEach");return dy=t?[].forEach:function(n){return r(this,n,arguments.length>1?arguments[1]:void 0)},dy}var zM;function cJ(){if(zM)return BM;zM=1;var r=de(),e=lJ();return r({target:"Array",proto:!0,forced:[].forEach!==e},{forEach:e}),BM}var hy,HM;function dJ(){if(HM)return hy;HM=1,cJ();var r=At();return hy=r("Array","forEach"),hy}var fy,WM;function hJ(){if(WM)return fy;WM=1;var r=dJ();return fy=r,fy}var vy,UM;function fJ(){if(UM)return vy;UM=1;var r=Zs(),e=qt(),t=mt(),i=hJ(),n=Array.prototype,s={DOMTokenList:!0,NodeList:!0};return vy=function(o){var a=o.forEach;return o===n||t(n,o)&&a===n.forEach||e(s,r(o))?i:a},vy}var py,VM;function vJ(){return VM||(VM=1,py=fJ()),py}var pJ=vJ(),ze=ge(pJ),KM={},GM;function gJ(){if(GM)return KM;GM=1;var r=de(),e=Ce(),t=Hn(),i=e([].reverse),n=[1,2];return r({target:"Array",proto:!0,forced:String(n)===String(n.reverse())},{reverse:function(){return t(this)&&(this.length=this.length),i(this)}}),KM}var gy,YM;function mJ(){if(YM)return gy;YM=1,gJ();var r=At();return gy=r("Array","reverse"),gy}var my,XM;function yJ(){if(XM)return my;XM=1;var r=mt(),e=mJ(),t=Array.prototype;return my=function(i){var n=i.reverse;return i===t||r(t,i)&&n===t.reverse?e:n},my}var yy,JM;function bJ(){if(JM)return yy;JM=1;var r=yJ();return yy=r,yy}var by,QM;function _J(){return QM||(QM=1,by=bJ()),by}var wJ=_J(),yn=ge(wJ),ZM={},_y,eN;function EJ(){if(eN)return _y;eN=1;var r=lt(),e=Hn(),t=TypeError,i=Object.getOwnPropertyDescriptor,n=r&&!function(){if(this!==void 0)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(s){return s instanceof TypeError}}();return _y=n?function(s,o){if(e(s)&&!i(s,"length").writable)throw new t("Cannot set read only .length");return s.length=o}:function(s,o){return s.length=o},_y}var wy,tN;function T5(){if(tN)return wy;tN=1;var r=Ks(),e=TypeError;return wy=function(t,i){if(!delete t[i])throw new e("Cannot delete property "+r(i)+" of "+r(t))},wy}var rN;function SJ(){if(rN)return ZM;rN=1;var r=de(),e=sr(),t=ml(),i=Js(),n=mi(),s=EJ(),o=d5(),a=O0(),u=bl(),l=T5(),c=qa(),d=c("splice"),h=Math.max,f=Math.min;return r({target:"Array",proto:!0,forced:!d},{splice:function(p,w){var m=e(this),g=n(m),S=t(p,g),y=arguments.length,I,O,T,_,b,E;for(y===0?I=O=0:y===1?(I=0,O=g-S):(I=y-2,O=f(h(i(w),0),g-S)),o(g+I-O),T=a(m,O),_=0;_g-O+I;_--)l(m,_-1)}else if(I>O)for(_=g-O;_>S;_--)b=_+O-1,E=_+I-1,b in m?m[E]=m[b]:l(m,E);for(_=0;_1?arguments[1]:void 0)}}),i("includes"),aN}var Ty,lN;function CJ(){if(lN)return Ty;lN=1,RJ();var r=At();return Ty=r("Array","includes"),Ty}var cN={},$y,dN;function xJ(){if(dN)return $y;dN=1;var r=Pt(),e=Hr(),t=yt(),i=t("match");return $y=function(n){var s;return r(n)&&((s=n[i])!==void 0?!!s:e(n)==="RegExp")},$y}var Py,hN;function qJ(){if(hN)return Py;hN=1;var r=xJ(),e=TypeError;return Py=function(t){if(r(t))throw new e("The method doesn't accept regular expressions");return t},Py}var Ry,fN;function AJ(){if(fN)return Ry;fN=1;var r=yt(),e=r("match");return Ry=function(t){var i=/./;try{"/./"[t](i)}catch{try{return i[e]=!1,"/./"[t](i)}catch{}}return!1},Ry}var vN;function DJ(){if(vN)return cN;vN=1;var r=de(),e=Ce(),t=qJ(),i=pi(),n=mr(),s=AJ(),o=e("".indexOf);return r({target:"String",proto:!0,forced:!s("includes")},{includes:function(u){return!!~o(n(i(this)),n(t(u)),arguments.length>1?arguments[1]:void 0)}}),cN}var Cy,pN;function MJ(){if(pN)return Cy;pN=1,DJ();var r=At();return Cy=r("String","includes"),Cy}var xy,gN;function NJ(){if(gN)return xy;gN=1;var r=mt(),e=CJ(),t=MJ(),i=Array.prototype,n=String.prototype;return xy=function(s){var o=s.includes;return s===i||r(i,s)&&o===i.includes?e:typeof s=="string"||s===n||r(n,s)&&o===n.includes?t:o},xy}var qy,mN;function FJ(){if(mN)return qy;mN=1;var r=NJ();return qy=r,qy}var Ay,yN;function kJ(){return yN||(yN=1,Ay=FJ()),Ay}var BJ=kJ(),Mi=ge(BJ),bN={},_N;function LJ(){if(_N)return bN;_N=1;var r=de(),e=$e(),t=sr(),i=Sl(),n=S5(),s=e(function(){i(1)});return r({target:"Object",stat:!0,forced:s,sham:!n},{getPrototypeOf:function(a){return i(t(a))}}),bN}var Dy,wN;function jJ(){if(wN)return Dy;wN=1,LJ();var r=Le();return Dy=r.Object.getPrototypeOf,Dy}var My,EN;function zJ(){if(EN)return My;EN=1;var r=jJ();return My=r,My}var Ny,SN;function HJ(){return SN||(SN=1,Ny=zJ()),Ny}var WJ=HJ(),ON=ge(WJ),Fy,IN;function UJ(){if(IN)return Fy;IN=1,f5();var r=At();return Fy=r("Array","concat"),Fy}var ky,TN;function VJ(){if(TN)return ky;TN=1;var r=mt(),e=UJ(),t=Array.prototype;return ky=function(i){var n=i.concat;return i===t||r(t,i)&&n===t.concat?e:n},ky}var By,$N;function KJ(){if($N)return By;$N=1;var r=VJ();return By=r,By}var Ly,PN;function GJ(){return PN||(PN=1,Ly=KJ()),Ly}var YJ=GJ(),XJ=ge(YJ),RN={},CN;function JJ(){if(CN)return RN;CN=1;var r=de(),e=Ji().filter,t=qa(),i=t("filter");return r({target:"Array",proto:!0,forced:!i},{filter:function(s){return e(this,s,arguments.length>1?arguments[1]:void 0)}}),RN}var jy,xN;function QJ(){if(xN)return jy;xN=1,JJ();var r=At();return jy=r("Array","filter"),jy}var zy,qN;function ZJ(){if(qN)return zy;qN=1;var r=mt(),e=QJ(),t=Array.prototype;return zy=function(i){var n=i.filter;return i===t||r(t,i)&&n===t.filter?e:n},zy}var Hy,AN;function eQ(){if(AN)return Hy;AN=1;var r=ZJ();return Hy=r,Hy}var Wy,DN;function tQ(){return DN||(DN=1,Wy=eQ()),Wy}var rQ=tQ(),Yt=ge(rQ),MN={},Uy,NN;function iQ(){if(NN)return Uy;NN=1;var r=lt(),e=$e(),t=Ce(),i=Sl(),n=xa(),s=Rr(),o=hl().f,a=t(o),u=t([].push),l=r&&e(function(){var d=Object.create(null);return d[2]=2,!a(d,2)}),c=function(d){return function(h){for(var f=s(h),v=n(f),p=l&&i(f)===null,w=v.length,m=0,g=[],S;w>m;)S=v[m++],(!r||(p?S in f:a(f,S)))&&u(g,d?[S,f[S]]:f[S]);return g}};return Uy={entries:c(!0),values:c(!1)},Uy}var FN;function nQ(){if(FN)return MN;FN=1;var r=de(),e=iQ().values;return r({target:"Object",stat:!0},{values:function(i){return e(i)}}),MN}var Vy,kN;function sQ(){if(kN)return Vy;kN=1,nQ();var r=Le();return Vy=r.Object.values,Vy}var Ky,BN;function oQ(){if(BN)return Ky;BN=1;var r=sQ();return Ky=r,Ky}var Gy,LN;function aQ(){return LN||(LN=1,Gy=oQ()),Gy}var uQ=aQ(),lQ=ge(uQ),jN={},Yy,zN;function x0(){return zN||(zN=1,Yy=` +\v\f\r                 \u2028\u2029\uFEFF`),Yy}var Xy,HN;function $5(){if(HN)return Xy;HN=1;var r=Ce(),e=pi(),t=mr(),i=x0(),n=r("".replace),s=RegExp("^["+i+"]+"),o=RegExp("(^|[^"+i+"])["+i+"]+$"),a=function(u){return function(l){var c=t(e(l));return u&1&&(c=n(c,s,"")),u&2&&(c=n(c,o,"$1")),c}};return Xy={start:a(1),end:a(2),trim:a(3)},Xy}var Jy,WN;function cQ(){if(WN)return Jy;WN=1;var r=Xe(),e=$e(),t=Ce(),i=mr(),n=$5().trim,s=x0(),o=r.parseInt,a=r.Symbol,u=a&&a.iterator,l=/^[+-]?0x/i,c=t(l.exec),d=o(s+"08")!==8||o(s+"0x16")!==22||u&&!e(function(){o(Object(u))});return Jy=d?function(f,v){var p=n(i(f));return o(p,v>>>0||(c(l,p)?16:10))}:o,Jy}var UN;function dQ(){if(UN)return jN;UN=1;var r=de(),e=cQ();return r({global:!0,forced:parseInt!==e},{parseInt:e}),jN}var Qy,VN;function hQ(){if(VN)return Qy;VN=1,dQ();var r=Le();return Qy=r.parseInt,Qy}var Zy,KN;function fQ(){if(KN)return Zy;KN=1;var r=hQ();return Zy=r,Zy}var eb,GN;function vQ(){return GN||(GN=1,eb=fQ()),eb}var pQ=vQ(),wr=ge(pQ),YN={},XN;function gQ(){if(XN)return YN;XN=1;var r=de(),e=g0(),t=_0().indexOf,i=io(),n=e([].indexOf),s=!!n&&1/n([1],1,-0)<0,o=s||!i("indexOf");return r({target:"Array",proto:!0,forced:o},{indexOf:function(u){var l=arguments.length>1?arguments[1]:void 0;return s?n(this,u,l)||0:t(this,u,l)}}),YN}var tb,JN;function mQ(){if(JN)return tb;JN=1,gQ();var r=At();return tb=r("Array","indexOf"),tb}var rb,QN;function yQ(){if(QN)return rb;QN=1;var r=mt(),e=mQ(),t=Array.prototype;return rb=function(i){var n=i.indexOf;return i===t||r(t,i)&&n===t.indexOf?e:n},rb}var ib,ZN;function bQ(){if(ZN)return ib;ZN=1;var r=yQ();return ib=r,ib}var nb,eF;function _Q(){return eF||(eF=1,nb=bQ()),nb}var wQ=_Q(),ke=ge(wQ),tF={},rF;function EQ(){if(rF)return tF;rF=1;var r=de(),e=lt(),t=Aa();return r({target:"Object",stat:!0,sham:!e},{create:t}),tF}var sb,iF;function SQ(){if(iF)return sb;iF=1,EQ();var r=Le(),e=r.Object;return sb=function(i,n){return e.create(i,n)},sb}var ob,nF;function OQ(){if(nF)return ob;nF=1;var r=SQ();return ob=r,ob}var ab,sF;function IQ(){return sF||(sF=1,ab=OQ()),ab}var TQ=IQ(),bn=ge(TQ),oF={},ub,aF;function $Q(){if(aF)return ub;aF=1;var r=Js(),e=mr(),t=pi(),i=RangeError;return ub=function(s){var o=e(t(this)),a="",u=r(s);if(u<0||u===1/0)throw new i("Wrong number of repetitions");for(;u>0;(u>>>=1)&&(o+=o))u&1&&(a+=o);return a},ub}var lb,uF;function PQ(){if(uF)return lb;uF=1;var r=Ce(),e=s5(),t=mr(),i=$Q(),n=pi(),s=r(i),o=r("".slice),a=Math.ceil,u=function(l){return function(c,d,h){var f=t(n(c)),v=e(d),p=f.length,w=h===void 0?" ":t(h),m,g;return v<=p||w===""?f:(m=v-p,g=s(w,a(m/w.length)),g.length>m&&(g=o(g,0,m)),l?f+g:g+f)}};return lb={start:u(!1),end:u(!0)},lb}var cb,lF;function RQ(){if(lF)return cb;lF=1;var r=Ce(),e=$e(),t=PQ().start,i=RangeError,n=isFinite,s=Math.abs,o=Date.prototype,a=o.toISOString,u=r(o.getTime),l=r(o.getUTCDate),c=r(o.getUTCFullYear),d=r(o.getUTCHours),h=r(o.getUTCMilliseconds),f=r(o.getUTCMinutes),v=r(o.getUTCMonth),p=r(o.getUTCSeconds);return cb=e(function(){return a.call(new Date(-5e13-1))!=="0385-07-25T07:06:39.999Z"})||!e(function(){a.call(new Date(NaN))})?function(){if(!n(u(this)))throw new i("Invalid time value");var m=this,g=c(m),S=h(m),y=g<0?"-":g>9999?"+":"";return y+t(s(g),y?6:4,0)+"-"+t(v(m)+1,2,0)+"-"+t(l(m),2,0)+"T"+t(d(m),2,0)+":"+t(f(m),2,0)+":"+t(p(m),2,0)+"."+t(S,3,0)+"Z"}:a,cb}var cF;function CQ(){if(cF)return oF;cF=1;var r=de(),e=er(),t=sr(),i=t5(),n=RQ(),s=Hr(),o=$e(),a=o(function(){return new Date(NaN).toJSON()!==null||e(Date.prototype.toJSON,{toISOString:function(){return 1}})!==1});return r({target:"Date",proto:!0,forced:a},{toJSON:function(l){var c=t(this),d=i(c,"number");return typeof d=="number"&&!isFinite(d)?null:!("toISOString"in c)&&s(c)==="Date"?e(n,c):c.toISOString()}}),oF}var db,dF;function xQ(){if(dF)return db;dF=1,CQ(),m5();var r=Le(),e=dl();return r.JSON||(r.JSON={stringify:JSON.stringify}),db=function(i,n,s){return e(r.JSON.stringify,null,arguments)},db}var hb,hF;function qQ(){if(hF)return hb;hF=1;var r=xQ();return hb=r,hb}var fb,fF;function AQ(){return fF||(fF=1,fb=qQ()),fb}var DQ=AQ(),Ma=ge(DQ),vF={},pF={},vb,gF;function P5(){if(gF)return vb;gF=1;var r=Xe(),e=Us(),t=Hr(),i=function(n){return e.slice(0,n.length)===n};return vb=function(){return i("Bun/")?"BUN":i("Cloudflare-Workers")?"CLOUDFLARE":i("Deno/")?"DENO":i("Node.js/")?"NODE":r.Bun&&typeof Bun.version=="string"?"BUN":r.Deno&&typeof Deno.version=="object"?"DENO":t(r.process)==="process"?"NODE":r.window&&r.document?"BROWSER":"REST"}(),vb}var pb,mF;function MQ(){if(mF)return pb;mF=1;var r=TypeError;return pb=function(e,t){if(ed,p=t(h)?h:a(h),w=v?s(arguments,d):[],m=v?function(){e(p,this,w)}:p;return c?l(m,f):l(m)}:l},gb}var bF;function NQ(){if(bF)return pF;bF=1;var r=de(),e=Xe(),t=R5(),i=t(e.setInterval,!0);return r({global:!0,bind:!0,forced:e.setInterval!==i},{setInterval:i}),pF}var _F={},wF;function FQ(){if(wF)return _F;wF=1;var r=de(),e=Xe(),t=R5(),i=t(e.setTimeout,!0);return r({global:!0,bind:!0,forced:e.setTimeout!==i},{setTimeout:i}),_F}var EF;function C5(){return EF||(EF=1,NQ(),FQ()),vF}var mb,SF;function kQ(){if(SF)return mb;SF=1,C5();var r=Le();return mb=r.setTimeout,mb}var yb,OF;function BQ(){return OF||(OF=1,yb=kQ()),yb}var LQ=BQ(),ni=ge(LQ),IF={},bb,TF;function jQ(){if(TF)return bb;TF=1;var r=sr(),e=ml(),t=mi();return bb=function(n){for(var s=r(this),o=t(s),a=arguments.length,u=e(a>1?arguments[1]:void 0,o),l=a>2?arguments[2]:void 0,c=l===void 0?o:e(l,o);c>u;)s[u++]=n;return s},bb}var $F;function zQ(){if($F)return IF;$F=1;var r=de(),e=jQ(),t=P0();return r({target:"Array",proto:!0},{fill:e}),t("fill"),IF}var _b,PF;function HQ(){if(PF)return _b;PF=1,zQ();var r=At();return _b=r("Array","fill"),_b}var wb,RF;function WQ(){if(RF)return wb;RF=1;var r=mt(),e=HQ(),t=Array.prototype;return wb=function(i){var n=i.fill;return i===t||r(t,i)&&n===t.fill?e:n},wb}var Eb,CF;function UQ(){if(CF)return Eb;CF=1;var r=WQ();return Eb=r,Eb}var Sb,xF;function VQ(){return xF||(xF=1,Sb=UQ()),Sb}var KQ=VQ(),Na=ge(KQ);/*! Hammer.JS - v2.0.17-rc - 2019-12-16 * http://naver.github.io/egjs * * Forked By Naver egjs * Copyright (c) hammerjs - * Licensed under the MIT license */function $r(){return $r=Object.assign||function(r){for(var e=1;e"u"?{style:{}}:document.createElement("div"),GQ="function",ds=Math.round,Pn=Math.abs,q0=Date.now;function Ol(r,e){for(var t,i,n=e[0].toUpperCase()+e.slice(1),s=0;s"u"?si={}:si=window;var x5=Ol(KQ.style,"touchAction"),q5=x5!==void 0;function YQ(){if(!q5)return!1;var r={},e=si.CSS&&si.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(t){return r[t]=e?si.CSS.supports("touch-action",t):!0}),r}var A5="compute",D5="auto",pw="manipulation",_n="none",Zo="pan-x",ea="pan-y",ru=YQ(),XQ=/mobile|tablet|ip(ad|hone|od)|android/i,M5="ontouchstart"in si,JQ=Ol(si,"PointerEvent")!==void 0,QQ=M5&&XQ.test(navigator.userAgent),Fa="touch",ZQ="pen",A0="mouse",eZ="kinect",tZ=25,Vt=1,Vn=2,pt=4,Jt=8,Ru=1,ka=2,Ba=4,La=8,Rs=16,jr=ka|Ba,wn=La|Rs,N5=jr|wn,F5=["x","y"],Cu=["clientX","clientY"];function oi(r,e,t){var i;if(r)if(r.forEach)r.forEach(e,t);else if(r.length!==void 0)for(i=0;i-1}function rZ(r){if(hn(r,_n))return _n;var e=hn(r,Zo),t=hn(r,ea);return e&&t?_n:e||t?e?Zo:ea:hn(r,pw)?pw:D5}var k5=function(){function r(t,i){this.manager=t,this.set(i)}var e=r.prototype;return e.set=function(i){i===A5&&(i=this.compute()),q5&&this.manager.element.style&&ru[i]&&(this.manager.element.style[x5]=i),this.actions=i.toLowerCase().trim()},e.update=function(){this.set(this.manager.options.touchAction)},e.compute=function(){var i=[];return oi(this.manager.recognizers,function(n){Il(n.options.enable,[n])&&(i=i.concat(n.getTouchAction()))}),rZ(i.join(" "))},e.preventDefaults=function(i){var n=i.srcEvent,s=i.offsetDirection;if(this.manager.session.prevented){n.preventDefault();return}var o=this.actions,a=hn(o,_n)&&!ru[_n],u=hn(o,ea)&&!ru[ea],l=hn(o,Zo)&&!ru[Zo];if(a){var c=i.pointers.length===1,d=i.distance<2,h=i.deltaTime<250;if(c&&d&&h)return}if(!(l&&u)&&(a||u&&s&jr||l&&s&wn))return this.preventSrc(n)},e.preventSrc=function(i){this.manager.session.prevented=!0,i.preventDefault()},r}();function D0(r,e){for(;r;){if(r===e)return!0;r=r.parentNode}return!1}function B5(r){var e=r.length;if(e===1)return{x:ds(r[0].clientX),y:ds(r[0].clientY)};for(var t=0,i=0,n=0;n=Pn(e)?r<0?ka:Ba:e<0?La:Rs}function iZ(r,e){var t=e.center,i=r.offsetDelta||{},n=r.prevDelta||{},s=r.prevInput||{};(e.eventType===Vt||s.eventType===pt)&&(n=r.prevDelta={x:s.deltaX||0,y:s.deltaY||0},i=r.offsetDelta={x:t.x,y:t.y}),e.deltaX=n.x+(t.x-i.x),e.deltaY=n.y+(t.y-i.y)}function j5(r,e,t){return{x:e/r||0,y:t/r||0}}function nZ(r,e){return xu(e[0],e[1],Cu)/xu(r[0],r[1],Cu)}function sZ(r,e){return vw(e[1],e[0],Cu)+vw(r[1],r[0],Cu)}function oZ(r,e){var t=r.lastInterval||e,i=e.timeStamp-t.timeStamp,n,s,o,a;if(e.eventType!==Jt&&(i>tZ||t.velocity===void 0)){var u=e.deltaX-t.deltaX,l=e.deltaY-t.deltaY,c=j5(i,u,l);s=c.x,o=c.y,n=Pn(c.x)>Pn(c.y)?c.x:c.y,a=L5(u,l),r.lastInterval=e}else n=t.velocity,s=t.velocityX,o=t.velocityY,a=t.direction;e.velocity=n,e.velocityX=s,e.velocityY=o,e.direction=a}function aZ(r,e){var t=r.session,i=e.pointers,n=i.length;t.firstInput||(t.firstInput=AF(e)),n>1&&!t.firstMultiple?t.firstMultiple=AF(e):n===1&&(t.firstMultiple=!1);var s=t.firstInput,o=t.firstMultiple,a=o?o.center:s.center,u=e.center=B5(i);e.timeStamp=q0(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=vw(a,u),e.distance=xu(a,u),iZ(t,e),e.offsetDirection=L5(e.deltaX,e.deltaY);var l=j5(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=l.x,e.overallVelocityY=l.y,e.overallVelocity=Pn(l.x)>Pn(l.y)?l.x:l.y,e.scale=o?nZ(o.pointers,i):1,e.rotation=o?sZ(o.pointers,i):0,e.maxPointers=t.prevInput?e.pointers.length>t.prevInput.maxPointers?e.pointers.length:t.prevInput.maxPointers:e.pointers.length,oZ(t,e);var c=r.element,d=e.srcEvent,h;d.composedPath?h=d.composedPath()[0]:d.path?h=d.path[0]:h=d.target,D0(h,c)&&(c=h),e.target=c}function uZ(r,e,t){var i=t.pointers.length,n=t.changedPointers.length,s=e&Vt&&i-n===0,o=e&(pt|Jt)&&i-n===0;t.isFirst=!!s,t.isFinal=!!o,s&&(r.session={}),t.eventType=e,aZ(r,t),r.emit("hammer.input",t),r.recognize(t),r.session.prevInput=t}function ta(r){return r.trim().split(/\s+/g)}function qo(r,e,t){oi(ta(e),function(i){r.addEventListener(i,t,!1)})}function Ao(r,e,t){oi(ta(e),function(i){r.removeEventListener(i,t,!1)})}function DF(r){var e=r.ownerDocument||r;return e.defaultView||e.parentWindow||window}var no=function(){function r(t,i){var n=this;this.manager=t,this.callback=i,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(s){Il(t.options.enable,[t])&&n.handler(s)},this.init()}var e=r.prototype;return e.handler=function(){},e.init=function(){this.evEl&&qo(this.element,this.evEl,this.domHandler),this.evTarget&&qo(this.target,this.evTarget,this.domHandler),this.evWin&&qo(DF(this.element),this.evWin,this.domHandler)},e.destroy=function(){this.evEl&&Ao(this.element,this.evEl,this.domHandler),this.evTarget&&Ao(this.target,this.evTarget,this.domHandler),this.evWin&&Ao(DF(this.element),this.evWin,this.domHandler)},r}();function Rn(r,e,t){if(r.indexOf&&!t)return r.indexOf(e);for(var i=0;iu[e]}):i=i.sort()),i}var dZ={touchstart:Vt,touchmove:Vn,touchend:pt,touchcancel:Jt},hZ="touchstart touchmove touchend touchcancel",N0=function(r){yr(e,r);function e(){var i;return e.prototype.evTarget=hZ,i=r.apply(this,arguments)||this,i.targetIds={},i}var t=e.prototype;return t.handler=function(n){var s=dZ[n.type],o=fZ.call(this,n,s);o&&this.callback(this.manager,s,{pointers:o[0],changedPointers:o[1],pointerType:Fa,srcEvent:n})},e}(no);function fZ(r,e){var t=ra(r.touches),i=this.targetIds;if(e&(Vt|Vn)&&t.length===1)return i[t[0].identifier]=!0,[t,t];var n,s,o=ra(r.changedTouches),a=[],u=this.target;if(s=t.filter(function(l){return D0(l.target,u)}),e===Vt)for(n=0;n-1&&n.splice(a,1)};setTimeout(s,mZ)}}function yZ(r,e){r&Vt?(this.primaryTouch=e.changedPointers[0].identifier,NF.call(this,e)):r&(pt|Jt)&&NF.call(this,e)}function bZ(r){for(var e=r.srcEvent.clientX,t=r.srcEvent.clientY,i=0;i-1&&this.requireFail.splice(n,1),this},e.hasRequireFailures=function(){return this.requireFail.length>0},e.canRecognizeWith=function(i){return!!this.simultaneous[i.id]},e.emit=function(i){var n=this,s=this.state;function o(a){n.manager.emit(a,i)}s=Ni&&o(n.options.event+FF(s))},e.tryEmit=function(i){if(this.canEmit())return this.emit(i);this.state=Fr},e.canEmit=function(){for(var i=0;is.threshold&&u&s.direction},t.attrTest=function(n){return xs.prototype.attrTest.call(this,n)&&(this.state&hr||!(this.state&hr)&&this.directionTest(n))},t.emit=function(n){this.pX=n.deltaX,this.pY=n.deltaY;var s=V5(n.direction);s&&(n.additionalEvent=this.options.event+s),r.prototype.emit.call(this,n)},e}(xs),K5=function(r){yr(e,r);function e(i){return i===void 0&&(i={}),r.call(this,$r({event:"swipe",threshold:10,velocity:.3,direction:jr|wn,pointers:1},i))||this}var t=e.prototype;return t.getTouchAction=function(){return k0.prototype.getTouchAction.call(this)},t.attrTest=function(n){var s=this.options.direction,o;return s&(jr|wn)?o=n.overallVelocity:s&jr?o=n.overallVelocityX:s&wn&&(o=n.overallVelocityY),r.prototype.attrTest.call(this,n)&&s&n.offsetDirection&&n.distance>this.options.threshold&&n.maxPointers===this.options.pointers&&Pn(o)>this.options.velocity&&n.eventType&pt},t.emit=function(n){var s=V5(n.offsetDirection);s&&this.manager.emit(this.options.event+s,n),this.manager.emit(this.options.event,n)},e}(xs),G5=function(r){yr(e,r);function e(i){return i===void 0&&(i={}),r.call(this,$r({event:"pinch",threshold:0,pointers:2},i))||this}var t=e.prototype;return t.getTouchAction=function(){return[_n]},t.attrTest=function(n){return r.prototype.attrTest.call(this,n)&&(Math.abs(n.scale-1)>this.options.threshold||this.state&hr)},t.emit=function(n){if(n.scale!==1){var s=n.scale<1?"in":"out";n.additionalEvent=this.options.event+s}r.prototype.emit.call(this,n)},e}(xs),Y5=function(r){yr(e,r);function e(i){return i===void 0&&(i={}),r.call(this,$r({event:"rotate",threshold:0,pointers:2},i))||this}var t=e.prototype;return t.getTouchAction=function(){return[_n]},t.attrTest=function(n){return r.prototype.attrTest.call(this,n)&&(Math.abs(n.rotation)>this.options.threshold||this.state&hr)},e}(xs),X5=function(r){yr(e,r);function e(i){var n;return i===void 0&&(i={}),n=r.call(this,$r({event:"press",pointers:1,time:251,threshold:9},i))||this,n._timer=null,n._input=null,n}var t=e.prototype;return t.getTouchAction=function(){return[D5]},t.process=function(n){var s=this,o=this.options,a=n.pointers.length===o.pointers,u=n.distanceo.time;if(this._input=n,!u||!a||n.eventType&(pt|Jt)&&!l)this.reset();else if(n.eventType&Vt)this.reset(),this._timer=setTimeout(function(){s.state=ai,s.tryEmit()},o.time);else if(n.eventType&pt)return ai;return Fr},t.reset=function(){clearTimeout(this._timer)},t.emit=function(n){this.state===ai&&(n&&n.eventType&pt?this.manager.emit(this.options.event+"up",n):(this._input.timeStamp=q0(),this.manager.emit(this.options.event,this._input)))},e}(ja),J5={domEvents:!1,touchAction:A5,enable:!0,inputTarget:null,inputClass:null,cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},kF=[[Y5,{enable:!1}],[G5,{enable:!1},["rotate"]],[K5,{direction:jr}],[k0,{direction:jr},["swipe"]],[gw],[gw,{event:"doubletap",taps:2},["tap"]],[X5]],SZ=1,BF=2;function LF(r,e){var t=r.element;if(t.style){var i;oi(r.options.cssProps,function(n,s){i=Ol(t.style,s),e?(r.oldCssProps[i]=t.style[i],t.style[i]=n):t.style[i]=r.oldCssProps[i]||""}),e||(r.oldCssProps={})}}function OZ(r,e){var t=document.createEvent("Event");t.initEvent(r,!0,!0),t.gesture=e,e.target.dispatchEvent(t)}var jF=function(){function r(t,i){var n=this;this.options=$n({},J5,i||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=_Z(this),this.touchAction=new k5(this,this.options.touchAction),LF(this,!0),oi(this.options.recognizers,function(s){var o=n.add(new s[0](s[1]));s[2]&&o.recognizeWith(s[2]),s[3]&&o.requireFailure(s[3])},this)}var e=r.prototype;return e.set=function(i){return $n(this.options,i),i.touchAction&&this.touchAction.update(),i.inputTarget&&(this.input.destroy(),this.input.target=i.inputTarget,this.input.init()),this},e.stop=function(i){this.session.stopped=i?BF:SZ},e.recognize=function(i){var n=this.session;if(!n.stopped){this.touchAction.preventDefaults(i);var s,o=this.recognizers,a=n.curRecognizer;(!a||a&&a.state&ai)&&(n.curRecognizer=null,a=null);for(var u=0;u"u"?{style:{}}:document.createElement("div"),YQ="function",ds=Math.round,Pn=Math.abs,q0=Date.now;function Ol(r,e){for(var t,i,n=e[0].toUpperCase()+e.slice(1),s=0;s"u"?si={}:si=window;var x5=Ol(GQ.style,"touchAction"),q5=x5!==void 0;function XQ(){if(!q5)return!1;var r={},e=si.CSS&&si.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(t){return r[t]=e?si.CSS.supports("touch-action",t):!0}),r}var A5="compute",D5="auto",vw="manipulation",_n="none",Zo="pan-x",ea="pan-y",ru=XQ(),JQ=/mobile|tablet|ip(ad|hone|od)|android/i,M5="ontouchstart"in si,QQ=Ol(si,"PointerEvent")!==void 0,ZQ=M5&&JQ.test(navigator.userAgent),Fa="touch",eZ="pen",A0="mouse",tZ="kinect",rZ=25,Vt=1,Vn=2,vt=4,Jt=8,Ru=1,ka=2,Ba=4,La=8,Rs=16,jr=ka|Ba,wn=La|Rs,N5=jr|wn,F5=["x","y"],Cu=["clientX","clientY"];function oi(r,e,t){var i;if(r)if(r.forEach)r.forEach(e,t);else if(r.length!==void 0)for(i=0;i-1}function iZ(r){if(hn(r,_n))return _n;var e=hn(r,Zo),t=hn(r,ea);return e&&t?_n:e||t?e?Zo:ea:hn(r,vw)?vw:D5}var k5=function(){function r(t,i){this.manager=t,this.set(i)}var e=r.prototype;return e.set=function(i){i===A5&&(i=this.compute()),q5&&this.manager.element.style&&ru[i]&&(this.manager.element.style[x5]=i),this.actions=i.toLowerCase().trim()},e.update=function(){this.set(this.manager.options.touchAction)},e.compute=function(){var i=[];return oi(this.manager.recognizers,function(n){Il(n.options.enable,[n])&&(i=i.concat(n.getTouchAction()))}),iZ(i.join(" "))},e.preventDefaults=function(i){var n=i.srcEvent,s=i.offsetDirection;if(this.manager.session.prevented){n.preventDefault();return}var o=this.actions,a=hn(o,_n)&&!ru[_n],u=hn(o,ea)&&!ru[ea],l=hn(o,Zo)&&!ru[Zo];if(a){var c=i.pointers.length===1,d=i.distance<2,h=i.deltaTime<250;if(c&&d&&h)return}if(!(l&&u)&&(a||u&&s&jr||l&&s&wn))return this.preventSrc(n)},e.preventSrc=function(i){this.manager.session.prevented=!0,i.preventDefault()},r}();function D0(r,e){for(;r;){if(r===e)return!0;r=r.parentNode}return!1}function B5(r){var e=r.length;if(e===1)return{x:ds(r[0].clientX),y:ds(r[0].clientY)};for(var t=0,i=0,n=0;n=Pn(e)?r<0?ka:Ba:e<0?La:Rs}function nZ(r,e){var t=e.center,i=r.offsetDelta||{},n=r.prevDelta||{},s=r.prevInput||{};(e.eventType===Vt||s.eventType===vt)&&(n=r.prevDelta={x:s.deltaX||0,y:s.deltaY||0},i=r.offsetDelta={x:t.x,y:t.y}),e.deltaX=n.x+(t.x-i.x),e.deltaY=n.y+(t.y-i.y)}function j5(r,e,t){return{x:e/r||0,y:t/r||0}}function sZ(r,e){return xu(e[0],e[1],Cu)/xu(r[0],r[1],Cu)}function oZ(r,e){return pw(e[1],e[0],Cu)+pw(r[1],r[0],Cu)}function aZ(r,e){var t=r.lastInterval||e,i=e.timeStamp-t.timeStamp,n,s,o,a;if(e.eventType!==Jt&&(i>rZ||t.velocity===void 0)){var u=e.deltaX-t.deltaX,l=e.deltaY-t.deltaY,c=j5(i,u,l);s=c.x,o=c.y,n=Pn(c.x)>Pn(c.y)?c.x:c.y,a=L5(u,l),r.lastInterval=e}else n=t.velocity,s=t.velocityX,o=t.velocityY,a=t.direction;e.velocity=n,e.velocityX=s,e.velocityY=o,e.direction=a}function uZ(r,e){var t=r.session,i=e.pointers,n=i.length;t.firstInput||(t.firstInput=AF(e)),n>1&&!t.firstMultiple?t.firstMultiple=AF(e):n===1&&(t.firstMultiple=!1);var s=t.firstInput,o=t.firstMultiple,a=o?o.center:s.center,u=e.center=B5(i);e.timeStamp=q0(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=pw(a,u),e.distance=xu(a,u),nZ(t,e),e.offsetDirection=L5(e.deltaX,e.deltaY);var l=j5(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=l.x,e.overallVelocityY=l.y,e.overallVelocity=Pn(l.x)>Pn(l.y)?l.x:l.y,e.scale=o?sZ(o.pointers,i):1,e.rotation=o?oZ(o.pointers,i):0,e.maxPointers=t.prevInput?e.pointers.length>t.prevInput.maxPointers?e.pointers.length:t.prevInput.maxPointers:e.pointers.length,aZ(t,e);var c=r.element,d=e.srcEvent,h;d.composedPath?h=d.composedPath()[0]:d.path?h=d.path[0]:h=d.target,D0(h,c)&&(c=h),e.target=c}function lZ(r,e,t){var i=t.pointers.length,n=t.changedPointers.length,s=e&Vt&&i-n===0,o=e&(vt|Jt)&&i-n===0;t.isFirst=!!s,t.isFinal=!!o,s&&(r.session={}),t.eventType=e,uZ(r,t),r.emit("hammer.input",t),r.recognize(t),r.session.prevInput=t}function ta(r){return r.trim().split(/\s+/g)}function qo(r,e,t){oi(ta(e),function(i){r.addEventListener(i,t,!1)})}function Ao(r,e,t){oi(ta(e),function(i){r.removeEventListener(i,t,!1)})}function DF(r){var e=r.ownerDocument||r;return e.defaultView||e.parentWindow||window}var no=function(){function r(t,i){var n=this;this.manager=t,this.callback=i,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(s){Il(t.options.enable,[t])&&n.handler(s)},this.init()}var e=r.prototype;return e.handler=function(){},e.init=function(){this.evEl&&qo(this.element,this.evEl,this.domHandler),this.evTarget&&qo(this.target,this.evTarget,this.domHandler),this.evWin&&qo(DF(this.element),this.evWin,this.domHandler)},e.destroy=function(){this.evEl&&Ao(this.element,this.evEl,this.domHandler),this.evTarget&&Ao(this.target,this.evTarget,this.domHandler),this.evWin&&Ao(DF(this.element),this.evWin,this.domHandler)},r}();function Rn(r,e,t){if(r.indexOf&&!t)return r.indexOf(e);for(var i=0;iu[e]}):i=i.sort()),i}var hZ={touchstart:Vt,touchmove:Vn,touchend:vt,touchcancel:Jt},fZ="touchstart touchmove touchend touchcancel",N0=function(r){yr(e,r);function e(){var i;return e.prototype.evTarget=fZ,i=r.apply(this,arguments)||this,i.targetIds={},i}var t=e.prototype;return t.handler=function(n){var s=hZ[n.type],o=vZ.call(this,n,s);o&&this.callback(this.manager,s,{pointers:o[0],changedPointers:o[1],pointerType:Fa,srcEvent:n})},e}(no);function vZ(r,e){var t=ra(r.touches),i=this.targetIds;if(e&(Vt|Vn)&&t.length===1)return i[t[0].identifier]=!0,[t,t];var n,s,o=ra(r.changedTouches),a=[],u=this.target;if(s=t.filter(function(l){return D0(l.target,u)}),e===Vt)for(n=0;n-1&&n.splice(a,1)};setTimeout(s,yZ)}}function bZ(r,e){r&Vt?(this.primaryTouch=e.changedPointers[0].identifier,NF.call(this,e)):r&(vt|Jt)&&NF.call(this,e)}function _Z(r){for(var e=r.srcEvent.clientX,t=r.srcEvent.clientY,i=0;i-1&&this.requireFail.splice(n,1),this},e.hasRequireFailures=function(){return this.requireFail.length>0},e.canRecognizeWith=function(i){return!!this.simultaneous[i.id]},e.emit=function(i){var n=this,s=this.state;function o(a){n.manager.emit(a,i)}s=Ni&&o(n.options.event+FF(s))},e.tryEmit=function(i){if(this.canEmit())return this.emit(i);this.state=Fr},e.canEmit=function(){for(var i=0;is.threshold&&u&s.direction},t.attrTest=function(n){return xs.prototype.attrTest.call(this,n)&&(this.state&hr||!(this.state&hr)&&this.directionTest(n))},t.emit=function(n){this.pX=n.deltaX,this.pY=n.deltaY;var s=V5(n.direction);s&&(n.additionalEvent=this.options.event+s),r.prototype.emit.call(this,n)},e}(xs),K5=function(r){yr(e,r);function e(i){return i===void 0&&(i={}),r.call(this,$r({event:"swipe",threshold:10,velocity:.3,direction:jr|wn,pointers:1},i))||this}var t=e.prototype;return t.getTouchAction=function(){return k0.prototype.getTouchAction.call(this)},t.attrTest=function(n){var s=this.options.direction,o;return s&(jr|wn)?o=n.overallVelocity:s&jr?o=n.overallVelocityX:s&wn&&(o=n.overallVelocityY),r.prototype.attrTest.call(this,n)&&s&n.offsetDirection&&n.distance>this.options.threshold&&n.maxPointers===this.options.pointers&&Pn(o)>this.options.velocity&&n.eventType&vt},t.emit=function(n){var s=V5(n.offsetDirection);s&&this.manager.emit(this.options.event+s,n),this.manager.emit(this.options.event,n)},e}(xs),G5=function(r){yr(e,r);function e(i){return i===void 0&&(i={}),r.call(this,$r({event:"pinch",threshold:0,pointers:2},i))||this}var t=e.prototype;return t.getTouchAction=function(){return[_n]},t.attrTest=function(n){return r.prototype.attrTest.call(this,n)&&(Math.abs(n.scale-1)>this.options.threshold||this.state&hr)},t.emit=function(n){if(n.scale!==1){var s=n.scale<1?"in":"out";n.additionalEvent=this.options.event+s}r.prototype.emit.call(this,n)},e}(xs),Y5=function(r){yr(e,r);function e(i){return i===void 0&&(i={}),r.call(this,$r({event:"rotate",threshold:0,pointers:2},i))||this}var t=e.prototype;return t.getTouchAction=function(){return[_n]},t.attrTest=function(n){return r.prototype.attrTest.call(this,n)&&(Math.abs(n.rotation)>this.options.threshold||this.state&hr)},e}(xs),X5=function(r){yr(e,r);function e(i){var n;return i===void 0&&(i={}),n=r.call(this,$r({event:"press",pointers:1,time:251,threshold:9},i))||this,n._timer=null,n._input=null,n}var t=e.prototype;return t.getTouchAction=function(){return[D5]},t.process=function(n){var s=this,o=this.options,a=n.pointers.length===o.pointers,u=n.distanceo.time;if(this._input=n,!u||!a||n.eventType&(vt|Jt)&&!l)this.reset();else if(n.eventType&Vt)this.reset(),this._timer=setTimeout(function(){s.state=ai,s.tryEmit()},o.time);else if(n.eventType&vt)return ai;return Fr},t.reset=function(){clearTimeout(this._timer)},t.emit=function(n){this.state===ai&&(n&&n.eventType&vt?this.manager.emit(this.options.event+"up",n):(this._input.timeStamp=q0(),this.manager.emit(this.options.event,this._input)))},e}(ja),J5={domEvents:!1,touchAction:A5,enable:!0,inputTarget:null,inputClass:null,cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},kF=[[Y5,{enable:!1}],[G5,{enable:!1},["rotate"]],[K5,{direction:jr}],[k0,{direction:jr},["swipe"]],[gw],[gw,{event:"doubletap",taps:2},["tap"]],[X5]],OZ=1,BF=2;function LF(r,e){var t=r.element;if(t.style){var i;oi(r.options.cssProps,function(n,s){i=Ol(t.style,s),e?(r.oldCssProps[i]=t.style[i],t.style[i]=n):t.style[i]=r.oldCssProps[i]||""}),e||(r.oldCssProps={})}}function IZ(r,e){var t=document.createEvent("Event");t.initEvent(r,!0,!0),t.gesture=e,e.target.dispatchEvent(t)}var jF=function(){function r(t,i){var n=this;this.options=$n({},J5,i||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=wZ(this),this.touchAction=new k5(this,this.options.touchAction),LF(this,!0),oi(this.options.recognizers,function(s){var o=n.add(new s[0](s[1]));s[2]&&o.recognizeWith(s[2]),s[3]&&o.requireFailure(s[3])},this)}var e=r.prototype;return e.set=function(i){return $n(this.options,i),i.touchAction&&this.touchAction.update(),i.inputTarget&&(this.input.destroy(),this.input.target=i.inputTarget,this.input.init()),this},e.stop=function(i){this.session.stopped=i?BF:OZ},e.recognize=function(i){var n=this.session;if(!n.stopped){this.touchAction.preventDefaults(i);var s,o=this.recognizers,a=n.curRecognizer;(!a||a&&a.state&ai)&&(n.curRecognizer=null,a=null);for(var u=0;u\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",o=window.console&&(window.console.warn||window.console.log);return o&&o.call(window.console,i,s),r.apply(this,arguments)}}var Z5=Q5(function(r,e,t){for(var i=Object.keys(e),n=0;n{const o=2091639*e+n*23283064365386963e-26;return e=t,t=i,i=o-(n=o|0)};return s.uint32=()=>s()*4294967296,s.fract53=()=>s()+(s()*2097152|0)*11102230246251565e-32,s.algorithm="Alea",s.seed=r,s.version="0.9",s}function AZ(){const r=DZ();let e=r(" "),t=r(" "),i=r(" ");for(let n=0;n>>0,n-=r,n*=r,r=n>>>0,n-=r,r+=n*4294967296}return(r>>>0)*23283064365386963e-26}}function MZ(){const r=()=>{};return{on:r,off:r,destroy:r,emit:r,get(){return{set:r}}}}const B0=typeof window<"u"?window.Hammer||eH:function(){return MZ()};function kr(r){var e;this._cleanupQueue=[],this.active=!1,this._dom={container:r,overlay:document.createElement("div")},this._dom.overlay.classList.add("vis-overlay"),this._dom.container.appendChild(this._dom.overlay),this._cleanupQueue.push(()=>{this._dom.overlay.parentNode.removeChild(this._dom.overlay)});const t=B0(this._dom.overlay);t.on("tap",z(e=this._onTapOverlay).call(e,this)),this._cleanupQueue.push(()=>{t.destroy()});const i=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];ze(i).call(i,n=>{t.on(n,s=>{s.srcEvent.stopPropagation()})}),document&&document.body&&(this._onClick=n=>{NZ(n.target,r)||this.deactivate()},document.body.addEventListener("click",this._onClick),this._cleanupQueue.push(()=>{document.body.removeEventListener("click",this._onClick)})),this._escListener=n=>{("key"in n?n.key==="Escape":n.keyCode===27)&&this.deactivate()}}c5(kr.prototype);kr.current=null;kr.prototype.destroy=function(){this.deactivate();for(const t of yn(r=ii(e=this._cleanupQueue).call(e,0)).call(r)){var r,e;t()}};kr.prototype.activate=function(){kr.current&&kr.current.deactivate(),kr.current=this,this.active=!0,this._dom.overlay.style.display="none",this._dom.container.classList.add("vis-active"),this.emit("change"),this.emit("activate"),document.body.addEventListener("keydown",this._escListener)};kr.prototype.deactivate=function(){this.active=!1,this._dom.overlay.style.display="block",this._dom.container.classList.remove("vis-active"),document.body.removeEventListener("keydown",this._escListener),this.emit("change"),this.emit("deactivate")};kr.prototype._onTapOverlay=function(r){this.activate(),r.srcEvent.stopPropagation()};function NZ(r,e){for(;r;){if(r===e)return!0;r=r.parentNode}return!1}const FZ=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,kZ=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,BZ=/^rgb\( *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *\)$/i,LZ=/^rgba\( *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *([01]|0?\.\d+) *\)$/i;function Ti(r){if(r)for(;r.hasChildNodes()===!0;){const e=r.firstChild;e&&(Ti(e),r.removeChild(e))}}function bs(r){return r instanceof String||typeof r=="string"}function HF(r){return typeof r=="object"&&r!==null}function Cn(r,e,t,i){let n=!1;i===!0&&(n=e[t]===null&&r[t]!==void 0),n?delete r[t]:r[t]=e[t]}function tH(r,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;for(const i in r)if(e[i]!==void 0)if(e[i]===null||typeof e[i]!="object")Cn(r,e,i,t);else{const n=r[i],s=e[i];HF(n)&&HF(s)&&tH(n,s,t)}}function so(r,e,t){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(st(t))throw new TypeError("Arrays are not supported by deepExtend");for(let n=0;n3&&arguments[3]!==void 0?arguments[3]:!1;if(st(t))throw new TypeError("Arrays are not supported by deepExtend");for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&!Mi(r).call(r,n))if(t[n]&&t[n].constructor===Object)e[n]===void 0&&(e[n]={}),e[n].constructor===Object?Ve(e[n],t[n]):Cn(e,t,n,i);else if(st(t[n])){e[n]=[];for(let s=0;s2&&arguments[2]!==void 0?arguments[2]:!1,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;for(const s in e)if(Object.prototype.hasOwnProperty.call(e,s)||t===!0)if(typeof e[s]=="object"&&e[s]!==null&&ON(e[s])===Object.prototype)r[s]===void 0?r[s]=Ve({},e[s],t):typeof r[s]=="object"&&r[s]!==null&&ON(r[s])===Object.prototype?Ve(r[s],e[s],t):Cn(r,e,s,i);else if(st(e[s])){var n;r[s]=Mr(n=e[s]).call(n)}else Cn(r,e,s,i);return r}function Au(r,e){return[...r,e]}function jZ(r){return Mr(r).call(r)}function zZ(r){return r.getBoundingClientRect().left}function HZ(r){return r.getBoundingClientRect().top}function Ie(r,e){if(st(r)){const t=r.length;for(let i=0;i3&&arguments[3]!==void 0?arguments[3]:{};const n=function(f){return f!=null},s=function(f){return f!==null&&typeof f=="object"},o=function(f){for(const p in f)if(Object.prototype.hasOwnProperty.call(f,p))return!1;return!0};if(!s(r))throw new Error("Parameter mergeTarget must be an object");if(!s(e))throw new Error("Parameter options must be an object");if(!n(t))throw new Error("Parameter option must have a value");if(!s(i))throw new Error("Parameter globalOptions must be an object");const a=function(f,p,v){s(f[v])||(f[v]={});const w=p[v],m=f[v];for(const g in w)Object.prototype.hasOwnProperty.call(w,g)&&(m[g]=w[g])},u=e[t],c=s(i)&&!o(i)?i[t]:void 0,d=c?c.enabled:void 0;if(u===void 0)return;if(typeof u=="boolean"){s(r[t])||(r[t]={}),r[t].enabled=u;return}if(u===null&&!s(r[t]))if(n(c))r[t]=bn(c);else return;if(!s(u))return;let h=!0;u.enabled!==void 0?h=u.enabled:d!==void 0&&(h=c.enabled),a(r,e,t),r[t].enabled=h}const VZ={linear(r){return r},easeInQuad(r){return r*r},easeOutQuad(r){return r*(2-r)},easeInOutQuad(r){return r<.5?2*r*r:-1+(4-2*r)*r},easeInCubic(r){return r*r*r},easeOutCubic(r){return--r*r*r+1},easeInOutCubic(r){return r<.5?4*r*r*r:(r-1)*(2*r-2)*(2*r-2)+1},easeInQuart(r){return r*r*r*r},easeOutQuart(r){return 1- --r*r*r*r},easeInOutQuart(r){return r<.5?8*r*r*r*r:1-8*--r*r*r*r},easeInQuint(r){return r*r*r*r*r},easeOutQuint(r){return 1+--r*r*r*r*r},easeInOutQuint(r){return r<.5?16*r*r*r*r*r:1+16*--r*r*r*r*r}};function $i(r,e){let t;st(e)||(e=[e]);for(const i of r)if(i){t=i[e[0]];for(let n=1;n0&&arguments[0]!==void 0?arguments[0]:1;this.pixelRatio=e,this.generated=!1,this.centerCoordinates={x:289/2,y:289/2},this.r=289*.49,this.color={r:255,g:255,b:255,a:1},this.hueCircle=void 0,this.initialColor={r:255,g:255,b:255,a:1},this.previousColor=void 0,this.applied=!1,this.updateCallback=()=>{},this.closeCallback=()=>{},this._create()}insertTo(e){this.hammer!==void 0&&(this.hammer.destroy(),this.hammer=void 0),this.container=e,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}setUpdateCallback(e){if(typeof e=="function")this.updateCallback=e;else throw new Error("Function attempted to set as colorPicker update callback is not a function.")}setCloseCallback(e){if(typeof e=="function")this.closeCallback=e;else throw new Error("Function attempted to set as colorPicker closing callback is not a function.")}_isColorString(e){if(typeof e=="string")return KZ[e]}setColor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(e==="none")return;let i;const n=this._isColorString(e);if(n!==void 0&&(e=n),bs(e)===!0){if(nH(e)===!0){const s=e.substr(4).substr(0,e.length-5).split(",");i={r:s[0],g:s[1],b:s[2],a:1}}else if(UZ(e)===!0){const s=e.substr(5).substr(0,e.length-6).split(",");i={r:s[0],g:s[1],b:s[2],a:s[3]}}else if(iH(e)===!0){const s=L0(e);i={r:s.r,g:s.g,b:s.b,a:1}}}else if(e instanceof Object&&e.r!==void 0&&e.g!==void 0&&e.b!==void 0){const s=e.a!==void 0?e.a:"1.0";i={r:e.r,g:e.g,b:e.b,a:s}}if(i===void 0)throw new Error("Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: "+Ma(e));this._setColor(i,t)}show(){this.closeCallback!==void 0&&(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display="block",this._generateHueCircle()}_hide(){(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0)===!0&&(this.previousColor=ft({},this.color)),this.applied===!0&&this.updateCallback(this.initialColor),this.frame.style.display="none",ni(()=>{this.closeCallback!==void 0&&(this.closeCallback(),this.closeCallback=void 0)},0)}_save(){this.updateCallback(this.color),this.applied=!1,this._hide()}_apply(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}_loadLast(){this.previousColor!==void 0?this.setColor(this.previousColor,!1):alert("There is no last color to load...")}_setColor(e){(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0)===!0&&(this.initialColor=ft({},e)),this.color=e;const i=bo(e.r,e.g,e.b),n=2*Math.PI,s=this.r*i.s,o=this.centerCoordinates.x+s*Math.sin(n*i.h),a=this.centerCoordinates.y+s*Math.cos(n*i.h);this.colorPickerSelector.style.left=o-.5*this.colorPickerSelector.clientWidth+"px",this.colorPickerSelector.style.top=a-.5*this.colorPickerSelector.clientHeight+"px",this._updatePicker(e)}_setOpacity(e){this.color.a=e/100,this._updatePicker(this.color)}_setBrightness(e){const t=bo(this.color.r,this.color.g,this.color.b);t.v=e/100;const i=pu(t.h,t.s,t.v);i.a=this.color.a,this.color=i,this._updatePicker()}_updatePicker(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.color;const t=bo(e.r,e.g,e.b),i=this.colorPickerCanvas.getContext("2d");this.pixelRation===void 0&&(this.pixelRatio=(window.devicePixelRatio||1)/(i.webkitBackingStorePixelRatio||i.mozBackingStorePixelRatio||i.msBackingStorePixelRatio||i.oBackingStorePixelRatio||i.backingStorePixelRatio||1)),i.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);const n=this.colorPickerCanvas.clientWidth,s=this.colorPickerCanvas.clientHeight;i.clearRect(0,0,n,s),i.putImageData(this.hueCircle,0,0),i.fillStyle="rgba(0,0,0,"+(1-t.v)+")",i.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),Na(i).call(i),this.brightnessRange.value=100*t.v,this.opacityRange.value=100*e.a,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}_setSize(){this.colorPickerCanvas.style.width="100%",this.colorPickerCanvas.style.height="100%",this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}_create(){var e,t,i,n;if(this.frame=document.createElement("div"),this.frame.className="vis-color-picker",this.colorPickerDiv=document.createElement("div"),this.colorPickerSelector=document.createElement("div"),this.colorPickerSelector.className="vis-selector",this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement("canvas"),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){const o=this.colorPickerCanvas.getContext("2d");this.pixelRatio=(window.devicePixelRatio||1)/(o.webkitBackingStorePixelRatio||o.mozBackingStorePixelRatio||o.msBackingStorePixelRatio||o.oBackingStorePixelRatio||o.backingStorePixelRatio||1),this.colorPickerCanvas.getContext("2d").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{const o=document.createElement("DIV");o.style.color="red",o.style.fontWeight="bold",o.style.padding="10px",o.innerText="Error: your browser does not support HTML canvas",this.colorPickerCanvas.appendChild(o)}this.colorPickerDiv.className="vis-color",this.opacityDiv=document.createElement("div"),this.opacityDiv.className="vis-opacity",this.brightnessDiv=document.createElement("div"),this.brightnessDiv.className="vis-brightness",this.arrowDiv=document.createElement("div"),this.arrowDiv.className="vis-arrow",this.opacityRange=document.createElement("input");try{this.opacityRange.type="range",this.opacityRange.min="0",this.opacityRange.max="100"}catch{}this.opacityRange.value="100",this.opacityRange.className="vis-range",this.brightnessRange=document.createElement("input");try{this.brightnessRange.type="range",this.brightnessRange.min="0",this.brightnessRange.max="100"}catch{}this.brightnessRange.value="100",this.brightnessRange.className="vis-range",this.opacityDiv.appendChild(this.opacityRange),this.brightnessDiv.appendChild(this.brightnessRange);const s=this;this.opacityRange.onchange=function(){s._setOpacity(this.value)},this.opacityRange.oninput=function(){s._setOpacity(this.value)},this.brightnessRange.onchange=function(){s._setBrightness(this.value)},this.brightnessRange.oninput=function(){s._setBrightness(this.value)},this.brightnessLabel=document.createElement("div"),this.brightnessLabel.className="vis-label vis-brightness",this.brightnessLabel.innerText="brightness:",this.opacityLabel=document.createElement("div"),this.opacityLabel.className="vis-label vis-opacity",this.opacityLabel.innerText="opacity:",this.newColorDiv=document.createElement("div"),this.newColorDiv.className="vis-new-color",this.newColorDiv.innerText="new",this.initialColorDiv=document.createElement("div"),this.initialColorDiv.className="vis-initial-color",this.initialColorDiv.innerText="initial",this.cancelButton=document.createElement("div"),this.cancelButton.className="vis-button vis-cancel",this.cancelButton.innerText="cancel",this.cancelButton.onclick=z(e=this._hide).call(e,this,!1),this.applyButton=document.createElement("div"),this.applyButton.className="vis-button vis-apply",this.applyButton.innerText="apply",this.applyButton.onclick=z(t=this._apply).call(t,this),this.saveButton=document.createElement("div"),this.saveButton.className="vis-button vis-save",this.saveButton.innerText="save",this.saveButton.onclick=z(i=this._save).call(i,this),this.loadButton=document.createElement("div"),this.loadButton.className="vis-button vis-load",this.loadButton.innerText="load last",this.loadButton.onclick=z(n=this._loadLast).call(n,this),this.frame.appendChild(this.colorPickerDiv),this.frame.appendChild(this.arrowDiv),this.frame.appendChild(this.brightnessLabel),this.frame.appendChild(this.brightnessDiv),this.frame.appendChild(this.opacityLabel),this.frame.appendChild(this.opacityDiv),this.frame.appendChild(this.newColorDiv),this.frame.appendChild(this.initialColorDiv),this.frame.appendChild(this.cancelButton),this.frame.appendChild(this.applyButton),this.frame.appendChild(this.saveButton),this.frame.appendChild(this.loadButton)}_bindHammer(){this.drag={},this.pinch={},this.hammer=new B0(this.colorPickerCanvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.on("hammer.input",e=>{e.isFirst&&this._moveSelector(e)}),this.hammer.on("tap",e=>{this._moveSelector(e)}),this.hammer.on("panstart",e=>{this._moveSelector(e)}),this.hammer.on("panmove",e=>{this._moveSelector(e)}),this.hammer.on("panend",e=>{this._moveSelector(e)})}_generateHueCircle(){if(this.generated===!1){const e=this.colorPickerCanvas.getContext("2d");this.pixelRation===void 0&&(this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)),e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);const t=this.colorPickerCanvas.clientWidth,i=this.colorPickerCanvas.clientHeight;e.clearRect(0,0,t,i);let n,s,o,a;this.centerCoordinates={x:t*.5,y:i*.5},this.r=.49*t;const u=2*Math.PI/360,l=1/360,c=1/this.r;let d;for(o=0;o<360;o++)for(a=0;a3&&arguments[3]!==void 0?arguments[3]:1,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:()=>!1;this.parent=e,this.changedOptions=[],this.container=t,this.allowCreation=!1,this.hideOption=s,this.options={},this.initialized=!1,this.popupCounter=0,this.defaultOptions={enabled:!1,filter:!0,container:void 0,showButton:!0},ft(this.options,this.defaultOptions),this.configureOptions=i,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new GZ(n),this.wrapper=void 0}setOptions(e){if(e!==void 0){this.popupHistory={},this._removePopup();let t=!0;if(typeof e=="string")this.options.filter=e;else if(st(e))this.options.filter=e.join();else if(typeof e=="object"){if(e==null)throw new TypeError("options cannot be null");e.container!==void 0&&(this.options.container=e.container),Yt(e)!==void 0&&(this.options.filter=Yt(e)),e.showButton!==void 0&&(this.options.showButton=e.showButton),e.enabled!==void 0&&(t=e.enabled)}else typeof e=="boolean"?(this.options.filter=!0,t=e):typeof e=="function"&&(this.options.filter=e,t=!0);Yt(this.options)===!1&&(t=!1),this.options.enabled=t}this._clean()}setModuleOptions(e){this.moduleOptions=e,this.options.enabled===!0&&(this._clean(),this.options.container!==void 0&&(this.container=this.options.container),this._create())}_create(){this._clean(),this.changedOptions=[];const e=Yt(this.options);let t=0,i=!1;for(const n in this.configureOptions)Object.prototype.hasOwnProperty.call(this.configureOptions,n)&&(this.allowCreation=!1,i=!1,typeof e=="function"?(i=e(n,[]),i=i||this._handleObject(this.configureOptions[n],[n],!0)):(e===!0||ke(e).call(e,n)!==-1)&&(i=!0),i!==!1&&(this.allowCreation=!0,t>0&&this._makeItem([]),this._makeHeader(n),this._handleObject(this.configureOptions[n],[n])),t++);this._makeButton(),this._push()}_push(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-configuration-wrapper",this.container.appendChild(this.wrapper);for(let e=0;e1?t-1:0),n=1;n{s.appendChild(o)}),this.domElements.push(s),this.domElements.length}return 0}_makeHeader(e){const t=document.createElement("div");t.className="vis-configuration vis-config-header",t.innerText=e,this._makeItem([],t)}_makeLabel(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const n=document.createElement("div");if(n.className="vis-configuration vis-config-label vis-config-s"+t.length,i===!0){for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(bw("i","b",e))}else n.innerText=e+":";return n}_makeDropdown(e,t,i){const n=document.createElement("select");n.className="vis-configuration vis-config-select";let s=0;t!==void 0&&ke(e).call(e,t)!==-1&&(s=ke(e).call(e,t));for(let u=0;uo&&o!==1&&(u.max=Math.ceil(t*1.2),c=u.max,l="range increased"),u.value=t):u.value=n;const d=document.createElement("input");d.className="vis-configuration vis-config-rangeinput",d.value=u.value;const h=this;u.onchange=function(){d.value=this.value,h._update(Number(this.value),i)},u.oninput=function(){d.value=this.value};const f=this._makeLabel(i[i.length-1],i),p=this._makeItem(i,f,u,d);l!==""&&this.popupHistory[p]!==c&&(this.popupHistory[p]=c,this._setupPopup(l,p))}_makeButton(){if(this.options.showButton===!0){const e=document.createElement("div");e.className="vis-configuration vis-config-button",e.innerText="generate options",e.onclick=()=>{this._printOptions()},e.onmouseover=()=>{e.className="vis-configuration vis-config-button hover"},e.onmouseout=()=>{e.className="vis-configuration vis-config-button"},this.optionsContainer=document.createElement("div"),this.optionsContainer.className="vis-configuration vis-config-option-container",this.domElements.push(this.optionsContainer),this.domElements.push(e)}}_setupPopup(e,t){if(this.initialized===!0&&this.allowCreation===!0&&this.popupCounter{this._removePopup()},this.popupCounter+=1,this.popupDiv={html:i,index:t}}}_removePopup(){this.popupDiv.html!==void 0&&(this.popupDiv.html.parentNode.removeChild(this.popupDiv.html),clearTimeout(this.popupDiv.hideTimeout),clearTimeout(this.popupDiv.deleteTimeout),this.popupDiv={})}_showPopupIfNeeded(){if(this.popupDiv.html!==void 0){const t=this.domElements[this.popupDiv.index].getBoundingClientRect();this.popupDiv.html.style.left=t.left+"px",this.popupDiv.html.style.top=t.top-30+"px",document.body.appendChild(this.popupDiv.html),this.popupDiv.hideTimeout=ni(()=>{this.popupDiv.html.style.opacity=0},1500),this.popupDiv.deleteTimeout=ni(()=>{this._removePopup()},1800)}}_makeCheckbox(e,t,i){const n=document.createElement("input");n.type="checkbox",n.className="vis-configuration vis-config-checkbox",n.checked=e,t!==void 0&&(n.checked=t,t!==e&&(typeof e=="object"?t!==e.enabled&&this.changedOptions.push({path:i,value:t}):this.changedOptions.push({path:i,value:t})));const s=this;n.onchange=function(){s._update(this.checked,i)};const o=this._makeLabel(i[i.length-1],i);this._makeItem(i,o,n)}_makeTextInput(e,t,i){const n=document.createElement("input");n.type="text",n.className="vis-configuration vis-config-text",n.value=t,t!==e&&this.changedOptions.push({path:i,value:t});const s=this;n.onchange=function(){s._update(this.value,i)};const o=this._makeLabel(i[i.length-1],i);this._makeItem(i,o,n)}_makeColorField(e,t,i){const n=e[1],s=document.createElement("div");t=t===void 0?n:t,t!=="none"?(s.className="vis-configuration vis-config-colorBlock",s.style.backgroundColor=t):s.className="vis-configuration vis-config-colorBlock none",t=t===void 0?n:t,s.onclick=()=>{this._showColorPicker(t,s,i)};const o=this._makeLabel(i[i.length-1],i);this._makeItem(i,o,s)}_showColorPicker(e,t,i){t.onclick=function(){},this.colorPicker.insertTo(t),this.colorPicker.show(),this.colorPicker.setColor(e),this.colorPicker.setUpdateCallback(n=>{const s="rgba("+n.r+","+n.g+","+n.b+","+n.a+")";t.style.backgroundColor=s,this._update(s,i)}),this.colorPicker.setCloseCallback(()=>{t.onclick=()=>{this._showColorPicker(e,t,i)}})}_handleObject(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=!1;const s=Yt(this.options);let o=!1;for(const a in e)if(Object.prototype.hasOwnProperty.call(e,a)){n=!0;const u=e[a],l=Au(t,a);if(typeof s=="function"&&(n=s(a,t),n===!1&&!st(u)&&typeof u!="string"&&typeof u!="boolean"&&u instanceof Object&&(this.allowCreation=!1,n=this._handleObject(u,l,!0),this.allowCreation=i===!1)),n!==!1){o=!0;const c=this._getValue(l);if(st(u))this._handleArray(u,c,l);else if(typeof u=="string")this._makeTextInput(u,c,l);else if(typeof u=="boolean")this._makeCheckbox(u,c,l);else if(u instanceof Object){if(!this.hideOption(t,a,this.moduleOptions))if(u.enabled!==void 0){const d=Au(l,"enabled"),h=this._getValue(d);if(h===!0){const f=this._makeLabel(a,l,!0);this._makeItem(l,f),o=this._handleObject(u,l)||o}else this._makeCheckbox(u,h,l)}else{const d=this._makeLabel(a,l,!0);this._makeItem(l,d),o=this._handleObject(u,l)||o}}else console.error("dont know how to handle",u,a,l)}}return o}_handleArray(e,t,i){typeof e[0]=="string"&&e[0]==="color"?(this._makeColorField(e,t,i),e[1]!==t&&this.changedOptions.push({path:i,value:t})):typeof e[0]=="string"?(this._makeDropdown(e,t,i),e[0]!==t&&this.changedOptions.push({path:i,value:t})):typeof e[0]=="number"&&(this._makeRange(e,t,i),e[0]!==t&&this.changedOptions.push({path:i,value:Number(t)}))}_update(e,t){const i=this._constructOptions(e,t);this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit&&this.parent.body.emitter.emit("configChange",i),this.initialized=!0,this.parent.setOptions(i)}_constructOptions(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=i;e=e==="true"?!0:e,e=e==="false"?!1:e;for(let s=0;ss-this.padding&&(u=!0),u?o=this.x-i:o=this.x,l?a=this.y-t:a=this.y}else a=this.y-t,a+t+this.padding>n&&(a=n-t-this.padding),as&&(o=s-i-this.padding),o\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",o=window.console&&(window.console.warn||window.console.log);return o&&o.call(window.console,i,s),r.apply(this,arguments)}}var Z5=Q5(function(r,e,t){for(var i=Object.keys(e),n=0;n{const o=2091639*e+n*23283064365386963e-26;return e=t,t=i,i=o-(n=o|0)};return s.uint32=()=>s()*4294967296,s.fract53=()=>s()+(s()*2097152|0)*11102230246251565e-32,s.algorithm="Alea",s.seed=r,s.version="0.9",s}function DZ(){const r=MZ();let e=r(" "),t=r(" "),i=r(" ");for(let n=0;n>>0,n-=r,n*=r,r=n>>>0,n-=r,r+=n*4294967296}return(r>>>0)*23283064365386963e-26}}function NZ(){const r=()=>{};return{on:r,off:r,destroy:r,emit:r,get(){return{set:r}}}}const B0=typeof window<"u"?window.Hammer||eH:function(){return NZ()};function kr(r){var e;this._cleanupQueue=[],this.active=!1,this._dom={container:r,overlay:document.createElement("div")},this._dom.overlay.classList.add("vis-overlay"),this._dom.container.appendChild(this._dom.overlay),this._cleanupQueue.push(()=>{this._dom.overlay.parentNode.removeChild(this._dom.overlay)});const t=B0(this._dom.overlay);t.on("tap",z(e=this._onTapOverlay).call(e,this)),this._cleanupQueue.push(()=>{t.destroy()});const i=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];ze(i).call(i,n=>{t.on(n,s=>{s.srcEvent.stopPropagation()})}),document&&document.body&&(this._onClick=n=>{FZ(n.target,r)||this.deactivate()},document.body.addEventListener("click",this._onClick),this._cleanupQueue.push(()=>{document.body.removeEventListener("click",this._onClick)})),this._escListener=n=>{("key"in n?n.key==="Escape":n.keyCode===27)&&this.deactivate()}}c5(kr.prototype);kr.current=null;kr.prototype.destroy=function(){this.deactivate();for(const t of yn(r=ii(e=this._cleanupQueue).call(e,0)).call(r)){var r,e;t()}};kr.prototype.activate=function(){kr.current&&kr.current.deactivate(),kr.current=this,this.active=!0,this._dom.overlay.style.display="none",this._dom.container.classList.add("vis-active"),this.emit("change"),this.emit("activate"),document.body.addEventListener("keydown",this._escListener)};kr.prototype.deactivate=function(){this.active=!1,this._dom.overlay.style.display="block",this._dom.container.classList.remove("vis-active"),document.body.removeEventListener("keydown",this._escListener),this.emit("change"),this.emit("deactivate")};kr.prototype._onTapOverlay=function(r){this.activate(),r.srcEvent.stopPropagation()};function FZ(r,e){for(;r;){if(r===e)return!0;r=r.parentNode}return!1}const kZ=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,BZ=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,LZ=/^rgb\( *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *\)$/i,jZ=/^rgba\( *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *([01]|0?\.\d+) *\)$/i;function Ti(r){if(r)for(;r.hasChildNodes()===!0;){const e=r.firstChild;e&&(Ti(e),r.removeChild(e))}}function bs(r){return r instanceof String||typeof r=="string"}function HF(r){return typeof r=="object"&&r!==null}function Cn(r,e,t,i){let n=!1;i===!0&&(n=e[t]===null&&r[t]!==void 0),n?delete r[t]:r[t]=e[t]}function tH(r,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;for(const i in r)if(e[i]!==void 0)if(e[i]===null||typeof e[i]!="object")Cn(r,e,i,t);else{const n=r[i],s=e[i];HF(n)&&HF(s)&&tH(n,s,t)}}function so(r,e,t){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(st(t))throw new TypeError("Arrays are not supported by deepExtend");for(let n=0;n3&&arguments[3]!==void 0?arguments[3]:!1;if(st(t))throw new TypeError("Arrays are not supported by deepExtend");for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&!Mi(r).call(r,n))if(t[n]&&t[n].constructor===Object)e[n]===void 0&&(e[n]={}),e[n].constructor===Object?Ve(e[n],t[n]):Cn(e,t,n,i);else if(st(t[n])){e[n]=[];for(let s=0;s2&&arguments[2]!==void 0?arguments[2]:!1,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;for(const s in e)if(Object.prototype.hasOwnProperty.call(e,s)||t===!0)if(typeof e[s]=="object"&&e[s]!==null&&ON(e[s])===Object.prototype)r[s]===void 0?r[s]=Ve({},e[s],t):typeof r[s]=="object"&&r[s]!==null&&ON(r[s])===Object.prototype?Ve(r[s],e[s],t):Cn(r,e,s,i);else if(st(e[s])){var n;r[s]=Mr(n=e[s]).call(n)}else Cn(r,e,s,i);return r}function Au(r,e){return[...r,e]}function zZ(r){return Mr(r).call(r)}function HZ(r){return r.getBoundingClientRect().left}function WZ(r){return r.getBoundingClientRect().top}function Ie(r,e){if(st(r)){const t=r.length;for(let i=0;i3&&arguments[3]!==void 0?arguments[3]:{};const n=function(f){return f!=null},s=function(f){return f!==null&&typeof f=="object"},o=function(f){for(const v in f)if(Object.prototype.hasOwnProperty.call(f,v))return!1;return!0};if(!s(r))throw new Error("Parameter mergeTarget must be an object");if(!s(e))throw new Error("Parameter options must be an object");if(!n(t))throw new Error("Parameter option must have a value");if(!s(i))throw new Error("Parameter globalOptions must be an object");const a=function(f,v,p){s(f[p])||(f[p]={});const w=v[p],m=f[p];for(const g in w)Object.prototype.hasOwnProperty.call(w,g)&&(m[g]=w[g])},u=e[t],c=s(i)&&!o(i)?i[t]:void 0,d=c?c.enabled:void 0;if(u===void 0)return;if(typeof u=="boolean"){s(r[t])||(r[t]={}),r[t].enabled=u;return}if(u===null&&!s(r[t]))if(n(c))r[t]=bn(c);else return;if(!s(u))return;let h=!0;u.enabled!==void 0?h=u.enabled:d!==void 0&&(h=c.enabled),a(r,e,t),r[t].enabled=h}const KZ={linear(r){return r},easeInQuad(r){return r*r},easeOutQuad(r){return r*(2-r)},easeInOutQuad(r){return r<.5?2*r*r:-1+(4-2*r)*r},easeInCubic(r){return r*r*r},easeOutCubic(r){return--r*r*r+1},easeInOutCubic(r){return r<.5?4*r*r*r:(r-1)*(2*r-2)*(2*r-2)+1},easeInQuart(r){return r*r*r*r},easeOutQuart(r){return 1- --r*r*r*r},easeInOutQuart(r){return r<.5?8*r*r*r*r:1-8*--r*r*r*r},easeInQuint(r){return r*r*r*r*r},easeOutQuint(r){return 1+--r*r*r*r*r},easeInOutQuint(r){return r<.5?16*r*r*r*r*r:1+16*--r*r*r*r*r}};function $i(r,e){let t;st(e)||(e=[e]);for(const i of r)if(i){t=i[e[0]];for(let n=1;n0&&arguments[0]!==void 0?arguments[0]:1;this.pixelRatio=e,this.generated=!1,this.centerCoordinates={x:289/2,y:289/2},this.r=289*.49,this.color={r:255,g:255,b:255,a:1},this.hueCircle=void 0,this.initialColor={r:255,g:255,b:255,a:1},this.previousColor=void 0,this.applied=!1,this.updateCallback=()=>{},this.closeCallback=()=>{},this._create()}insertTo(e){this.hammer!==void 0&&(this.hammer.destroy(),this.hammer=void 0),this.container=e,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}setUpdateCallback(e){if(typeof e=="function")this.updateCallback=e;else throw new Error("Function attempted to set as colorPicker update callback is not a function.")}setCloseCallback(e){if(typeof e=="function")this.closeCallback=e;else throw new Error("Function attempted to set as colorPicker closing callback is not a function.")}_isColorString(e){if(typeof e=="string")return GZ[e]}setColor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(e==="none")return;let i;const n=this._isColorString(e);if(n!==void 0&&(e=n),bs(e)===!0){if(nH(e)===!0){const s=e.substr(4).substr(0,e.length-5).split(",");i={r:s[0],g:s[1],b:s[2],a:1}}else if(VZ(e)===!0){const s=e.substr(5).substr(0,e.length-6).split(",");i={r:s[0],g:s[1],b:s[2],a:s[3]}}else if(iH(e)===!0){const s=L0(e);i={r:s.r,g:s.g,b:s.b,a:1}}}else if(e instanceof Object&&e.r!==void 0&&e.g!==void 0&&e.b!==void 0){const s=e.a!==void 0?e.a:"1.0";i={r:e.r,g:e.g,b:e.b,a:s}}if(i===void 0)throw new Error("Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: "+Ma(e));this._setColor(i,t)}show(){this.closeCallback!==void 0&&(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display="block",this._generateHueCircle()}_hide(){(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0)===!0&&(this.previousColor=ft({},this.color)),this.applied===!0&&this.updateCallback(this.initialColor),this.frame.style.display="none",ni(()=>{this.closeCallback!==void 0&&(this.closeCallback(),this.closeCallback=void 0)},0)}_save(){this.updateCallback(this.color),this.applied=!1,this._hide()}_apply(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}_loadLast(){this.previousColor!==void 0?this.setColor(this.previousColor,!1):alert("There is no last color to load...")}_setColor(e){(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0)===!0&&(this.initialColor=ft({},e)),this.color=e;const i=bo(e.r,e.g,e.b),n=2*Math.PI,s=this.r*i.s,o=this.centerCoordinates.x+s*Math.sin(n*i.h),a=this.centerCoordinates.y+s*Math.cos(n*i.h);this.colorPickerSelector.style.left=o-.5*this.colorPickerSelector.clientWidth+"px",this.colorPickerSelector.style.top=a-.5*this.colorPickerSelector.clientHeight+"px",this._updatePicker(e)}_setOpacity(e){this.color.a=e/100,this._updatePicker(this.color)}_setBrightness(e){const t=bo(this.color.r,this.color.g,this.color.b);t.v=e/100;const i=vu(t.h,t.s,t.v);i.a=this.color.a,this.color=i,this._updatePicker()}_updatePicker(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.color;const t=bo(e.r,e.g,e.b),i=this.colorPickerCanvas.getContext("2d");this.pixelRation===void 0&&(this.pixelRatio=(window.devicePixelRatio||1)/(i.webkitBackingStorePixelRatio||i.mozBackingStorePixelRatio||i.msBackingStorePixelRatio||i.oBackingStorePixelRatio||i.backingStorePixelRatio||1)),i.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);const n=this.colorPickerCanvas.clientWidth,s=this.colorPickerCanvas.clientHeight;i.clearRect(0,0,n,s),i.putImageData(this.hueCircle,0,0),i.fillStyle="rgba(0,0,0,"+(1-t.v)+")",i.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),Na(i).call(i),this.brightnessRange.value=100*t.v,this.opacityRange.value=100*e.a,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}_setSize(){this.colorPickerCanvas.style.width="100%",this.colorPickerCanvas.style.height="100%",this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}_create(){var e,t,i,n;if(this.frame=document.createElement("div"),this.frame.className="vis-color-picker",this.colorPickerDiv=document.createElement("div"),this.colorPickerSelector=document.createElement("div"),this.colorPickerSelector.className="vis-selector",this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement("canvas"),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){const o=this.colorPickerCanvas.getContext("2d");this.pixelRatio=(window.devicePixelRatio||1)/(o.webkitBackingStorePixelRatio||o.mozBackingStorePixelRatio||o.msBackingStorePixelRatio||o.oBackingStorePixelRatio||o.backingStorePixelRatio||1),this.colorPickerCanvas.getContext("2d").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{const o=document.createElement("DIV");o.style.color="red",o.style.fontWeight="bold",o.style.padding="10px",o.innerText="Error: your browser does not support HTML canvas",this.colorPickerCanvas.appendChild(o)}this.colorPickerDiv.className="vis-color",this.opacityDiv=document.createElement("div"),this.opacityDiv.className="vis-opacity",this.brightnessDiv=document.createElement("div"),this.brightnessDiv.className="vis-brightness",this.arrowDiv=document.createElement("div"),this.arrowDiv.className="vis-arrow",this.opacityRange=document.createElement("input");try{this.opacityRange.type="range",this.opacityRange.min="0",this.opacityRange.max="100"}catch{}this.opacityRange.value="100",this.opacityRange.className="vis-range",this.brightnessRange=document.createElement("input");try{this.brightnessRange.type="range",this.brightnessRange.min="0",this.brightnessRange.max="100"}catch{}this.brightnessRange.value="100",this.brightnessRange.className="vis-range",this.opacityDiv.appendChild(this.opacityRange),this.brightnessDiv.appendChild(this.brightnessRange);const s=this;this.opacityRange.onchange=function(){s._setOpacity(this.value)},this.opacityRange.oninput=function(){s._setOpacity(this.value)},this.brightnessRange.onchange=function(){s._setBrightness(this.value)},this.brightnessRange.oninput=function(){s._setBrightness(this.value)},this.brightnessLabel=document.createElement("div"),this.brightnessLabel.className="vis-label vis-brightness",this.brightnessLabel.innerText="brightness:",this.opacityLabel=document.createElement("div"),this.opacityLabel.className="vis-label vis-opacity",this.opacityLabel.innerText="opacity:",this.newColorDiv=document.createElement("div"),this.newColorDiv.className="vis-new-color",this.newColorDiv.innerText="new",this.initialColorDiv=document.createElement("div"),this.initialColorDiv.className="vis-initial-color",this.initialColorDiv.innerText="initial",this.cancelButton=document.createElement("div"),this.cancelButton.className="vis-button vis-cancel",this.cancelButton.innerText="cancel",this.cancelButton.onclick=z(e=this._hide).call(e,this,!1),this.applyButton=document.createElement("div"),this.applyButton.className="vis-button vis-apply",this.applyButton.innerText="apply",this.applyButton.onclick=z(t=this._apply).call(t,this),this.saveButton=document.createElement("div"),this.saveButton.className="vis-button vis-save",this.saveButton.innerText="save",this.saveButton.onclick=z(i=this._save).call(i,this),this.loadButton=document.createElement("div"),this.loadButton.className="vis-button vis-load",this.loadButton.innerText="load last",this.loadButton.onclick=z(n=this._loadLast).call(n,this),this.frame.appendChild(this.colorPickerDiv),this.frame.appendChild(this.arrowDiv),this.frame.appendChild(this.brightnessLabel),this.frame.appendChild(this.brightnessDiv),this.frame.appendChild(this.opacityLabel),this.frame.appendChild(this.opacityDiv),this.frame.appendChild(this.newColorDiv),this.frame.appendChild(this.initialColorDiv),this.frame.appendChild(this.cancelButton),this.frame.appendChild(this.applyButton),this.frame.appendChild(this.saveButton),this.frame.appendChild(this.loadButton)}_bindHammer(){this.drag={},this.pinch={},this.hammer=new B0(this.colorPickerCanvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.on("hammer.input",e=>{e.isFirst&&this._moveSelector(e)}),this.hammer.on("tap",e=>{this._moveSelector(e)}),this.hammer.on("panstart",e=>{this._moveSelector(e)}),this.hammer.on("panmove",e=>{this._moveSelector(e)}),this.hammer.on("panend",e=>{this._moveSelector(e)})}_generateHueCircle(){if(this.generated===!1){const e=this.colorPickerCanvas.getContext("2d");this.pixelRation===void 0&&(this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)),e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);const t=this.colorPickerCanvas.clientWidth,i=this.colorPickerCanvas.clientHeight;e.clearRect(0,0,t,i);let n,s,o,a;this.centerCoordinates={x:t*.5,y:i*.5},this.r=.49*t;const u=2*Math.PI/360,l=1/360,c=1/this.r;let d;for(o=0;o<360;o++)for(a=0;a3&&arguments[3]!==void 0?arguments[3]:1,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:()=>!1;this.parent=e,this.changedOptions=[],this.container=t,this.allowCreation=!1,this.hideOption=s,this.options={},this.initialized=!1,this.popupCounter=0,this.defaultOptions={enabled:!1,filter:!0,container:void 0,showButton:!0},ft(this.options,this.defaultOptions),this.configureOptions=i,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new YZ(n),this.wrapper=void 0}setOptions(e){if(e!==void 0){this.popupHistory={},this._removePopup();let t=!0;if(typeof e=="string")this.options.filter=e;else if(st(e))this.options.filter=e.join();else if(typeof e=="object"){if(e==null)throw new TypeError("options cannot be null");e.container!==void 0&&(this.options.container=e.container),Yt(e)!==void 0&&(this.options.filter=Yt(e)),e.showButton!==void 0&&(this.options.showButton=e.showButton),e.enabled!==void 0&&(t=e.enabled)}else typeof e=="boolean"?(this.options.filter=!0,t=e):typeof e=="function"&&(this.options.filter=e,t=!0);Yt(this.options)===!1&&(t=!1),this.options.enabled=t}this._clean()}setModuleOptions(e){this.moduleOptions=e,this.options.enabled===!0&&(this._clean(),this.options.container!==void 0&&(this.container=this.options.container),this._create())}_create(){this._clean(),this.changedOptions=[];const e=Yt(this.options);let t=0,i=!1;for(const n in this.configureOptions)Object.prototype.hasOwnProperty.call(this.configureOptions,n)&&(this.allowCreation=!1,i=!1,typeof e=="function"?(i=e(n,[]),i=i||this._handleObject(this.configureOptions[n],[n],!0)):(e===!0||ke(e).call(e,n)!==-1)&&(i=!0),i!==!1&&(this.allowCreation=!0,t>0&&this._makeItem([]),this._makeHeader(n),this._handleObject(this.configureOptions[n],[n])),t++);this._makeButton(),this._push()}_push(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-configuration-wrapper",this.container.appendChild(this.wrapper);for(let e=0;e1?t-1:0),n=1;n{s.appendChild(o)}),this.domElements.push(s),this.domElements.length}return 0}_makeHeader(e){const t=document.createElement("div");t.className="vis-configuration vis-config-header",t.innerText=e,this._makeItem([],t)}_makeLabel(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const n=document.createElement("div");if(n.className="vis-configuration vis-config-label vis-config-s"+t.length,i===!0){for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(bw("i","b",e))}else n.innerText=e+":";return n}_makeDropdown(e,t,i){const n=document.createElement("select");n.className="vis-configuration vis-config-select";let s=0;t!==void 0&&ke(e).call(e,t)!==-1&&(s=ke(e).call(e,t));for(let u=0;uo&&o!==1&&(u.max=Math.ceil(t*1.2),c=u.max,l="range increased"),u.value=t):u.value=n;const d=document.createElement("input");d.className="vis-configuration vis-config-rangeinput",d.value=u.value;const h=this;u.onchange=function(){d.value=this.value,h._update(Number(this.value),i)},u.oninput=function(){d.value=this.value};const f=this._makeLabel(i[i.length-1],i),v=this._makeItem(i,f,u,d);l!==""&&this.popupHistory[v]!==c&&(this.popupHistory[v]=c,this._setupPopup(l,v))}_makeButton(){if(this.options.showButton===!0){const e=document.createElement("div");e.className="vis-configuration vis-config-button",e.innerText="generate options",e.onclick=()=>{this._printOptions()},e.onmouseover=()=>{e.className="vis-configuration vis-config-button hover"},e.onmouseout=()=>{e.className="vis-configuration vis-config-button"},this.optionsContainer=document.createElement("div"),this.optionsContainer.className="vis-configuration vis-config-option-container",this.domElements.push(this.optionsContainer),this.domElements.push(e)}}_setupPopup(e,t){if(this.initialized===!0&&this.allowCreation===!0&&this.popupCounter{this._removePopup()},this.popupCounter+=1,this.popupDiv={html:i,index:t}}}_removePopup(){this.popupDiv.html!==void 0&&(this.popupDiv.html.parentNode.removeChild(this.popupDiv.html),clearTimeout(this.popupDiv.hideTimeout),clearTimeout(this.popupDiv.deleteTimeout),this.popupDiv={})}_showPopupIfNeeded(){if(this.popupDiv.html!==void 0){const t=this.domElements[this.popupDiv.index].getBoundingClientRect();this.popupDiv.html.style.left=t.left+"px",this.popupDiv.html.style.top=t.top-30+"px",document.body.appendChild(this.popupDiv.html),this.popupDiv.hideTimeout=ni(()=>{this.popupDiv.html.style.opacity=0},1500),this.popupDiv.deleteTimeout=ni(()=>{this._removePopup()},1800)}}_makeCheckbox(e,t,i){const n=document.createElement("input");n.type="checkbox",n.className="vis-configuration vis-config-checkbox",n.checked=e,t!==void 0&&(n.checked=t,t!==e&&(typeof e=="object"?t!==e.enabled&&this.changedOptions.push({path:i,value:t}):this.changedOptions.push({path:i,value:t})));const s=this;n.onchange=function(){s._update(this.checked,i)};const o=this._makeLabel(i[i.length-1],i);this._makeItem(i,o,n)}_makeTextInput(e,t,i){const n=document.createElement("input");n.type="text",n.className="vis-configuration vis-config-text",n.value=t,t!==e&&this.changedOptions.push({path:i,value:t});const s=this;n.onchange=function(){s._update(this.value,i)};const o=this._makeLabel(i[i.length-1],i);this._makeItem(i,o,n)}_makeColorField(e,t,i){const n=e[1],s=document.createElement("div");t=t===void 0?n:t,t!=="none"?(s.className="vis-configuration vis-config-colorBlock",s.style.backgroundColor=t):s.className="vis-configuration vis-config-colorBlock none",t=t===void 0?n:t,s.onclick=()=>{this._showColorPicker(t,s,i)};const o=this._makeLabel(i[i.length-1],i);this._makeItem(i,o,s)}_showColorPicker(e,t,i){t.onclick=function(){},this.colorPicker.insertTo(t),this.colorPicker.show(),this.colorPicker.setColor(e),this.colorPicker.setUpdateCallback(n=>{const s="rgba("+n.r+","+n.g+","+n.b+","+n.a+")";t.style.backgroundColor=s,this._update(s,i)}),this.colorPicker.setCloseCallback(()=>{t.onclick=()=>{this._showColorPicker(e,t,i)}})}_handleObject(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=!1;const s=Yt(this.options);let o=!1;for(const a in e)if(Object.prototype.hasOwnProperty.call(e,a)){n=!0;const u=e[a],l=Au(t,a);if(typeof s=="function"&&(n=s(a,t),n===!1&&!st(u)&&typeof u!="string"&&typeof u!="boolean"&&u instanceof Object&&(this.allowCreation=!1,n=this._handleObject(u,l,!0),this.allowCreation=i===!1)),n!==!1){o=!0;const c=this._getValue(l);if(st(u))this._handleArray(u,c,l);else if(typeof u=="string")this._makeTextInput(u,c,l);else if(typeof u=="boolean")this._makeCheckbox(u,c,l);else if(u instanceof Object){if(!this.hideOption(t,a,this.moduleOptions))if(u.enabled!==void 0){const d=Au(l,"enabled"),h=this._getValue(d);if(h===!0){const f=this._makeLabel(a,l,!0);this._makeItem(l,f),o=this._handleObject(u,l)||o}else this._makeCheckbox(u,h,l)}else{const d=this._makeLabel(a,l,!0);this._makeItem(l,d),o=this._handleObject(u,l)||o}}else console.error("dont know how to handle",u,a,l)}}return o}_handleArray(e,t,i){typeof e[0]=="string"&&e[0]==="color"?(this._makeColorField(e,t,i),e[1]!==t&&this.changedOptions.push({path:i,value:t})):typeof e[0]=="string"?(this._makeDropdown(e,t,i),e[0]!==t&&this.changedOptions.push({path:i,value:t})):typeof e[0]=="number"&&(this._makeRange(e,t,i),e[0]!==t&&this.changedOptions.push({path:i,value:Number(t)}))}_update(e,t){const i=this._constructOptions(e,t);this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit&&this.parent.body.emitter.emit("configChange",i),this.initialized=!0,this.parent.setOptions(i)}_constructOptions(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=i;e=e==="true"?!0:e,e=e==="false"?!1:e;for(let s=0;ss-this.padding&&(u=!0),u?o=this.x-i:o=this.x,l?a=this.y-t:a=this.y}else a=this.y-t,a+t+this.padding>n&&(a=n-t-this.padding),as&&(o=s-i-this.padding),os.distance?u=" in "+Ze.printLocation(n.path,e,"")+"Perhaps it was misplaced? Matching option found at: "+Ze.printLocation(s.path,s.closestMatch,""):n.distance<=o?u='. Did you mean "'+n.closestMatch+'"?'+Ze.printLocation(n.path,e):u=". Did you mean one of these: "+Ze.print(it(t))+Ze.printLocation(i,e),console.error('%cUnknown option detected: "'+e+'"'+u,_w),po=!0}static findInOptions(e,t,i){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,s=1e9,o="",a=[];const u=e.toLowerCase();let l;for(const d in t){let h;if(t[d].__type__!==void 0&&n===!0){const f=Ze.findInOptions(e,t[d],Au(i,d));s>f.distance&&(o=f.closestMatch,a=f.path,s=f.distance,l=f.indexMatch)}else{var c;ke(c=d.toLowerCase()).call(c,u)!==-1&&(l=d),h=Ze.levenshteinDistance(e,d),s>h&&(o=d,a=jZ(i),s=h)}}return{closestMatch:o,path:a,distance:s,indexMatch:l}}static printLocation(e,t){let n=` +`:s.distance<=a&&n.distance>s.distance?u=" in "+Ze.printLocation(n.path,e,"")+"Perhaps it was misplaced? Matching option found at: "+Ze.printLocation(s.path,s.closestMatch,""):n.distance<=o?u='. Did you mean "'+n.closestMatch+'"?'+Ze.printLocation(n.path,e):u=". Did you mean one of these: "+Ze.print(it(t))+Ze.printLocation(i,e),console.error('%cUnknown option detected: "'+e+'"'+u,_w),vo=!0}static findInOptions(e,t,i){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,s=1e9,o="",a=[];const u=e.toLowerCase();let l;for(const d in t){let h;if(t[d].__type__!==void 0&&n===!0){const f=Ze.findInOptions(e,t[d],Au(i,d));s>f.distance&&(o=f.closestMatch,a=f.path,s=f.distance,l=f.indexMatch)}else{var c;ke(c=d.toLowerCase()).call(c,u)!==-1&&(l=d),h=Ze.levenshteinDistance(e,d),s>h&&(o=d,a=zZ(i),s=h)}}return{closestMatch:o,path:a,distance:s,indexMatch:l}}static printLocation(e,t){let n=` `+(arguments.length>2&&arguments[2]!==void 0?arguments[2]:`Problem value found at: `)+`options = { @@ -103,13 +103,13 @@ Minimum version required to store current data is: `+$+`. `;for(let s=0;s":!0,"--":!0},xi="",qs=0,Se="",fe="",Gt=Lt.NULL;function iee(){qs=0,Se=xi.charAt(0)}function wt(){qs++,Se=xi.charAt(qs)}function rs(){return xi.charAt(qs+1)}function VF(r){var e=r.charCodeAt(0);return e<47?e===35||e===46:e<59?e>47:e<91?e>64:e<96?e===95:e<123?e>96:!1}function ji(r,e){if(r||(r={}),e)for(var t in e)e.hasOwnProperty(t)&&(r[t]=e[t]);return r}function nee(r,e,t){for(var i=e.split("."),n=r;i.length;){var s=i.shift();i.length?(n[s]||(n[s]={}),n=n[s]):n[s]=t}}function aH(r,e){for(var t,i,n=null,s=[r],o=r;o.parent;)s.push(o.parent),o=o.parent;if(o.nodes){for(t=0,i=o.nodes.length;t=0;t--){var a,u=s[t];u.nodes||(u.nodes=[]),ke(a=u.nodes).call(a,n)===-1&&u.nodes.push(n)}e.attr&&(n.attr=ji(n.attr,e.attr))}function see(r,e){if(r.edges||(r.edges=[]),r.edges.push(e),r.edge){var t=ji({},r.edge);e.attr=ji(t,e.attr)}}function uH(r,e,t,i,n){var s={from:e,to:t,type:i};return r.edge&&(s.attr=ji({},r.edge)),s.attr=ji(s.attr||{},n),n!=null&&n.hasOwnProperty("arrows")&&n.arrows!=null&&(s.arrows={to:{enabled:!0,type:n.arrows.type}},n.arrows=null),s}function Ke(){for(Gt=Lt.NULL,fe="";Se===" "||Se===" "||Se===` +`}static print(e){return Ma(e).replace(/(")|(\[)|(\])|(,"__type__")/g,"").replace(/(,)/g,", ")}static levenshteinDistance(e,t){if(e.length===0)return t.length;if(t.length===0)return e.length;const i=[];let n;for(n=0;n<=t.length;n++)i[n]=[n];let s;for(s=0;s<=e.length;s++)i[0][s]=s;for(n=1;n<=t.length;n++)for(s=1;s<=e.length;s++)t.charAt(n-1)==e.charAt(s-1)?i[n][s]=i[n-1][s-1]:i[n][s]=Math.min(i[n-1][s-1]+1,Math.min(i[n][s-1]+1,i[n-1][s]+1));return i[t.length][e.length]}};const ZZ=kr,eee=XZ,_s=B0,tee=JZ,sH=_w,ree=QZ;function iee(r){return xi=r,aee()}var oH={fontsize:"font.size",fontcolor:"font.color",labelfontcolor:"font.color",fontname:"font.face",color:["color.border","color.background"],fillcolor:"color.background",tooltip:"title",labeltooltip:"title"},j0=bn(oH);j0.color="color.color";j0.style="dashes";var Lt={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},UF={"{":!0,"}":!0,"[":!0,"]":!0,";":!0,"=":!0,",":!0,"->":!0,"--":!0},xi="",qs=0,Se="",fe="",Gt=Lt.NULL;function nee(){qs=0,Se=xi.charAt(0)}function wt(){qs++,Se=xi.charAt(qs)}function rs(){return xi.charAt(qs+1)}function VF(r){var e=r.charCodeAt(0);return e<47?e===35||e===46:e<59?e>47:e<91?e>64:e<96?e===95:e<123?e>96:!1}function ji(r,e){if(r||(r={}),e)for(var t in e)e.hasOwnProperty(t)&&(r[t]=e[t]);return r}function see(r,e,t){for(var i=e.split("."),n=r;i.length;){var s=i.shift();i.length?(n[s]||(n[s]={}),n=n[s]):n[s]=t}}function aH(r,e){for(var t,i,n=null,s=[r],o=r;o.parent;)s.push(o.parent),o=o.parent;if(o.nodes){for(t=0,i=o.nodes.length;t=0;t--){var a,u=s[t];u.nodes||(u.nodes=[]),ke(a=u.nodes).call(a,n)===-1&&u.nodes.push(n)}e.attr&&(n.attr=ji(n.attr,e.attr))}function oee(r,e){if(r.edges||(r.edges=[]),r.edges.push(e),r.edge){var t=ji({},r.edge);e.attr=ji(t,e.attr)}}function uH(r,e,t,i,n){var s={from:e,to:t,type:i};return r.edge&&(s.attr=ji({},r.edge)),s.attr=ji(s.attr||{},n),n!=null&&n.hasOwnProperty("arrows")&&n.arrows!=null&&(s.arrows={to:{enabled:!0,type:n.arrows.type}},n.arrows=null),s}function Ke(){for(Gt=Lt.NULL,fe="";Se===" "||Se===" "||Se===` `||Se==="\r";)wt();do{var r=!1;if(Se==="#"){for(var e=qs-1;xi.charAt(e)===" "||xi.charAt(e)===" ";)e--;if(xi.charAt(e)===` `||xi.charAt(e)===""){for(;Se!=""&&Se!=` `;)wt();r=!0}}if(Se==="/"&&rs()==="/"){for(;Se!=""&&Se!=` `;)wt();r=!0}if(Se==="/"&&rs()==="*"){for(;Se!="";)if(Se==="*"&&rs()==="/"){wt(),wt();break}else wt();r=!0}for(;Se===" "||Se===" "||Se===` `||Se==="\r";)wt()}while(r);if(Se===""){Gt=Lt.DELIMITER;return}var t=Se+rs();if(UF[t]){Gt=Lt.DELIMITER,fe=t,wt(),wt();return}if(UF[Se]){Gt=Lt.DELIMITER,fe=Se,wt();return}if(VF(Se)||Se==="-"){for(fe+=Se,wt();VF(Se);)fe+=Se,wt();fe==="false"?fe=!1:fe==="true"?fe=!0:isNaN(Number(fe))||(fe=Number(fe)),Gt=Lt.IDENTIFIER;return}if(Se==='"'){for(wt();Se!=""&&(Se!='"'||Se==='"'&&rs()==='"');)Se==='"'?(fe+=Se,wt()):Se==="\\"&&rs()==="n"?(fe+=` -`,wt()):fe+=Se,wt();if(Se!='"')throw jt('End of string " expected');wt(),Gt=Lt.IDENTIFIER;return}for(Gt=Lt.UNKNOWN;Se!="";)fe+=Se,wt();throw new SyntaxError('Syntax error in part "'+hH(fe,30)+'"')}function oee(){var r={};if(iee(),Ke(),fe==="strict"&&(r.strict=!0,Ke()),(fe==="graph"||fe==="digraph")&&(r.type=fe,Ke()),Gt===Lt.IDENTIFIER&&(r.id=fe,Ke()),fe!="{")throw jt("Angle bracket { expected");if(Ke(),lH(r),fe!="}")throw jt("Angle bracket } expected");if(Ke(),fe!=="")throw jt("End of file expected");return Ke(),delete r.node,delete r.edge,delete r.graph,r}function lH(r){for(;fe!==""&&fe!="}";)aee(r),fe===";"&&Ke()}function aee(r){var e=cH(r);if(e){dH(r,e);return}var t=uee(r);if(!t){if(Gt!=Lt.IDENTIFIER)throw jt("Identifier expected");var i=fe;if(Ke(),fe==="="){if(Ke(),Gt!=Lt.IDENTIFIER)throw jt("Identifier expected");r[i]=fe,Ke()}else lee(r,i)}}function cH(r){var e=null;if(fe==="subgraph"&&(e={},e.type="subgraph",Ke(),Gt===Lt.IDENTIFIER&&(e.id=fe,Ke())),fe==="{"){if(Ke(),e||(e={}),e.parent=r,e.node=r.node,e.edge=r.edge,e.graph=r.graph,lH(e),fe!="}")throw jt("Angle bracket } expected");Ke(),delete e.node,delete e.edge,delete e.graph,delete e.parent,r.subgraphs||(r.subgraphs=[]),r.subgraphs.push(e)}return e}function uee(r){return fe==="node"?(Ke(),r.node=Do(),"node"):fe==="edge"?(Ke(),r.edge=Do(),"edge"):fe==="graph"?(Ke(),r.graph=Do(),"graph"):null}function lee(r,e){var t={id:e},i=Do();i&&(t.attr=i),aH(r,t),dH(r,e)}function dH(r,e){for(;fe==="->"||fe==="--";){var t,i=fe;Ke();var n=cH(r);if(n)t=n;else{if(Gt!=Lt.IDENTIFIER)throw jt("Identifier or subgraph expected");t=fe,aH(r,{id:t}),Ke()}var s=Do(),o=uH(r,e,t,i,s);see(r,o),e=t}}function Do(){for(var r,e=null,t={dashed:!0,solid:!1,dotted:[1,5]},i={dot:"circle",box:"box",crow:"crow",curve:"curve",icurve:"inv_curve",normal:"triangle",inv:"inv_triangle",diamond:"diamond",tee:"bar",vee:"vee"},n=new Array,s=new Array;fe==="[";){for(Ke(),e={};fe!==""&&fe!="]";){if(Gt!=Lt.IDENTIFIER)throw jt("Attribute name expected");var o=fe;if(Ke(),fe!="=")throw jt("Equal sign = expected");if(Ke(),Gt!=Lt.IDENTIFIER)throw jt("Attribute value expected");var a=fe;o==="style"&&(a=t[a]);var u;o==="arrowhead"&&(u=i[a],o="arrows",a={to:{enabled:!0,type:u}}),o==="arrowtail"&&(u=i[a],o="arrows",a={from:{enabled:!0,type:u}}),n.push({attr:e,name:o,value:a}),s.push(o),Ke(),fe==","&&Ke()}if(fe!="]")throw jt("Bracket ] expected");Ke()}if(Mi(s).call(s,"dir")){var l={};for(l.arrows={},r=0;r"&&(a.arrows="to"),a};ze(n=e.edges).call(n,function(o){var a,u;if(o.from instanceof Object?a=o.from.nodes:a={id:o.from},o.to instanceof Object?u=o.to.nodes:u={id:o.to},o.from instanceof Object&&o.from.edges){var l;ze(l=o.from.edges).call(l,function(d){var h=s(d);t.edges.push(h)})}if(cee(a,u,function(d,h){var f=uH(t,d.id,h.id,o.type,o.attr),p=s(f);t.edges.push(p)}),o.to instanceof Object&&o.to.edges){var c;ze(c=o.to.edges).call(c,function(d){var h=s(d);t.edges.push(h)})}})}return e.attr&&(t.options=e.attr),t}function hee(r,e){var t;const i={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};e!=null&&(e.fixed!=null&&(i.nodes.fixed=e.fixed),e.parseColor!=null&&(i.nodes.parseColor=e.parseColor),e.inheritColor!=null&&(i.edges.inheritColor=e.inheritColor));const n=r.edges,s=Ps(n).call(n,a=>{const u={from:a.source,id:a.id,to:a.target};return a.attributes!=null&&(u.attributes=a.attributes),a.label!=null&&(u.label=a.label),a.attributes!=null&&a.attributes.title!=null&&(u.title=a.attributes.title),a.type==="Directed"&&(u.arrows="to"),a.color&&i.edges.inheritColor===!1&&(u.color=a.color),u});return{nodes:Ps(t=r.nodes).call(t,a=>{const u={id:a.id,fixed:i.nodes.fixed&&a.x!=null&&a.y!=null};return a.attributes!=null&&(u.attributes=a.attributes),a.label!=null&&(u.label=a.label),a.size!=null&&(u.size=a.size),a.attributes!=null&&a.attributes.title!=null&&(u.title=a.attributes.title),a.title!=null&&(u.title=a.title),a.x!=null&&(u.x=a.x),a.y!=null&&(u.y=a.y),a.color!=null&&(i.nodes.parseColor===!0?u.color=a.color:u.color={background:a.color,border:a.color,highlight:{background:a.color,border:a.color},hover:{background:a.color,border:a.color}}),u}),edges:s}}const fee={addDescription:"Click in an empty space to place a new node.",addEdge:"Add Edge",addNode:"Add Node",back:"Back",close:"Close",createEdgeError:"Cannot link edges to a cluster.",del:"Delete selected",deleteClusterError:"Clusters cannot be deleted.",edgeDescription:"Click on a node and drag the edge to another node to connect them.",edit:"Edit",editClusterError:"Clusters cannot be edited.",editEdge:"Edit Edge",editEdgeDescription:"Click on the control points and drag them to a node to connect to it.",editNode:"Edit Node"},pee={addDescription:"Klicke auf eine freie Stelle, um einen neuen Knoten zu plazieren.",addEdge:"Kante hinzufügen",addNode:"Knoten hinzufügen",back:"Zurück",close:"Schließen",createEdgeError:"Es ist nicht möglich, Kanten mit Clustern zu verbinden.",del:"Lösche Auswahl",deleteClusterError:"Cluster können nicht gelöscht werden.",edgeDescription:"Klicke auf einen Knoten und ziehe die Kante zu einem anderen Knoten, um diese zu verbinden.",edit:"Editieren",editClusterError:"Cluster können nicht editiert werden.",editEdge:"Kante editieren",editEdgeDescription:"Klicke auf die Verbindungspunkte und ziehe diese auf einen Knoten, um sie zu verbinden.",editNode:"Knoten editieren"},vee={addDescription:"Haga clic en un lugar vacío para colocar un nuevo nodo.",addEdge:"Añadir arista",addNode:"Añadir nodo",back:"Atrás",close:"Cerrar",createEdgeError:"No se puede conectar una arista a un grupo.",del:"Eliminar selección",deleteClusterError:"No es posible eliminar grupos.",edgeDescription:"Haga clic en un nodo y arrastre la arista hacia otro nodo para conectarlos.",edit:"Editar",editClusterError:"No es posible editar grupos.",editEdge:"Editar arista",editEdgeDescription:"Haga clic en un punto de control y arrastrelo a un nodo para conectarlo.",editNode:"Editar nodo"},gee={addDescription:"Clicca per aggiungere un nuovo nodo",addEdge:"Aggiungi un vertice",addNode:"Aggiungi un nodo",back:"Indietro",close:"Chiudere",createEdgeError:"Non si possono collegare vertici ad un cluster",del:"Cancella la selezione",deleteClusterError:"I cluster non possono essere cancellati",edgeDescription:"Clicca su un nodo e trascinalo ad un altro nodo per connetterli.",edit:"Modifica",editClusterError:"I clusters non possono essere modificati.",editEdge:"Modifica il vertice",editEdgeDescription:"Clicca sui Punti di controllo e trascinali ad un nodo per connetterli.",editNode:"Modifica il nodo"},mee={addDescription:"Klik op een leeg gebied om een nieuwe node te maken.",addEdge:"Link toevoegen",addNode:"Node toevoegen",back:"Terug",close:"Sluiten",createEdgeError:"Kan geen link maken naar een cluster.",del:"Selectie verwijderen",deleteClusterError:"Clusters kunnen niet worden verwijderd.",edgeDescription:"Klik op een node en sleep de link naar een andere node om ze te verbinden.",edit:"Wijzigen",editClusterError:"Clusters kunnen niet worden aangepast.",editEdge:"Link wijzigen",editEdgeDescription:"Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.",editNode:"Node wijzigen"},yee={addDescription:"Clique em um espaço em branco para adicionar um novo nó",addEdge:"Adicionar aresta",addNode:"Adicionar nó",back:"Voltar",close:"Fechar",createEdgeError:"Não foi possível linkar arestas a um cluster.",del:"Remover selecionado",deleteClusterError:"Clusters não puderam ser removidos.",edgeDescription:"Clique em um nó e arraste a aresta até outro nó para conectá-los",edit:"Editar",editClusterError:"Clusters não puderam ser editados.",editEdge:"Editar aresta",editEdgeDescription:"Clique nos pontos de controle e os arraste para um nó para conectá-los",editNode:"Editar nó"},bee={addDescription:"Кликните в свободное место, чтобы добавить новый узел.",addEdge:"Добавить ребро",addNode:"Добавить узел",back:"Назад",close:"Закрывать",createEdgeError:"Невозможно соединить ребра в кластер.",del:"Удалить выбранное",deleteClusterError:"Кластеры не могут быть удалены",edgeDescription:"Кликните на узел и протяните ребро к другому узлу, чтобы соединить их.",edit:"Редактировать",editClusterError:"Кластеры недоступны для редактирования.",editEdge:"Редактировать ребро",editEdgeDescription:"Кликните на контрольные точки и перетащите их в узел, чтобы подключиться к нему.",editNode:"Редактировать узел"},_ee={addDescription:"单击空白处放置新节点。",addEdge:"添加连接线",addNode:"添加节点",back:"返回",close:"關閉",createEdgeError:"无法将连接线连接到群集。",del:"删除选定",deleteClusterError:"无法删除群集。",edgeDescription:"单击某个节点并将该连接线拖动到另一个节点以连接它们。",edit:"编辑",editClusterError:"无法编辑群集。",editEdge:"编辑连接线",editEdgeDescription:"单击控制节点并将它们拖到节点上连接。",editNode:"编辑节点"},wee={addDescription:"Kлікніть на вільне місце, щоб додати новий вузол.",addEdge:"Додати край",addNode:"Додати вузол",back:"Назад",close:"Закрити",createEdgeError:"Не можливо об'єднати краї в групу.",del:"Видалити обране",deleteClusterError:"Групи не можуть бути видалені.",edgeDescription:"Клікніть на вузол і перетягніть край до іншого вузла, щоб їх з'єднати.",edit:"Редагувати",editClusterError:"Групи недоступні для редагування.",editEdge:"Редагувати край",editEdgeDescription:"Клікніть на контрольні точки і перетягніть їх у вузол, щоб підключитися до нього.",editNode:"Редагувати вузол"},Eee={addDescription:"Cliquez dans un endroit vide pour placer un nœud.",addEdge:"Ajouter un lien",addNode:"Ajouter un nœud",back:"Retour",close:"Fermer",createEdgeError:"Impossible de créer un lien vers un cluster.",del:"Effacer la sélection",deleteClusterError:"Les clusters ne peuvent pas être effacés.",edgeDescription:"Cliquez sur un nœud et glissez le lien vers un autre nœud pour les connecter.",edit:"Éditer",editClusterError:"Les clusters ne peuvent pas être édités.",editEdge:"Éditer le lien",editEdgeDescription:"Cliquez sur les points de contrôle et glissez-les pour connecter un nœud.",editNode:"Éditer le nœud"},See={addDescription:"Kluknutím do prázdného prostoru můžete přidat nový vrchol.",addEdge:"Přidat hranu",addNode:"Přidat vrchol",back:"Zpět",close:"Zavřít",createEdgeError:"Nelze připojit hranu ke shluku.",del:"Smazat výběr",deleteClusterError:"Nelze mazat shluky.",edgeDescription:"Přetažením z jednoho vrcholu do druhého můžete spojit tyto vrcholy novou hranou.",edit:"Upravit",editClusterError:"Nelze upravovat shluky.",editEdge:"Upravit hranu",editEdgeDescription:"Přetažením kontrolního vrcholu hrany ji můžete připojit k jinému vrcholu.",editNode:"Upravit vrchol"};var Oee=Object.freeze({__proto__:null,cn:_ee,cs:See,de:pee,en:fee,es:vee,fr:Eee,it:gee,nl:mee,pt:yee,ru:bee,uk:wee});function Iee(r,e){try{const[i,n]=e.split(/[-_ /]/,2),s=i!=null?i.toLowerCase():null,o=n!=null?n.toUpperCase():null;if(s&&o){const a=s+"-"+o;if(Object.prototype.hasOwnProperty.call(r,a))return a;var t;console.warn(YJ(t="Unknown variant ".concat(o," of language ")).call(t,s,"."))}if(s){const a=s;if(Object.prototype.hasOwnProperty.call(r,a))return a;console.warn("Unknown language ".concat(s))}return console.warn("Unknown locale ".concat(e,", falling back to English.")),"en"}catch(i){return console.error(i),console.warn("Unexpected error while normalizing locale ".concat(e,", falling back to English.")),"en"}}class Tee{constructor(){this.NUM_ITERATIONS=4,this.image=new Image,this.canvas=document.createElement("canvas")}init(){if(this.initialized())return;this.src=this.image.src;const e=this.image.width,t=this.image.height;this.width=e,this.height=t;const i=Math.floor(t/2),n=Math.floor(t/4),s=Math.floor(t/8),o=Math.floor(t/16),a=Math.floor(e/2),u=Math.floor(e/4),l=Math.floor(e/8),c=Math.floor(e/16);this.canvas.width=3*u,this.canvas.height=i,this.coordinates=[[0,0,a,i],[a,0,u,n],[a,n,l,s],[5*l,n,c,o]],this._fillMipMap()}initialized(){return this.coordinates!==void 0}_fillMipMap(){const e=this.canvas.getContext("2d"),t=this.coordinates[0];e.drawImage(this.image,t[0],t[1],t[2],t[3]);for(let i=1;i2){t*=.5;let a=0;for(;t>2&&a=this.NUM_ITERATIONS&&(a=this.NUM_ITERATIONS-1);const u=this.coordinates[a];e.drawImage(this.canvas,u[0],u[1],u[2],u[3],i,n,s,o)}else e.drawImage(this.image,i,n,s,o)}}class $ee{constructor(e){this.images={},this.imageBroken={},this.callback=e}_tryloadBrokenUrl(e,t,i){if(!(e===void 0||i===void 0)){if(t===void 0){console.warn("No broken url image defined");return}i.image.onerror=()=>{console.error("Could not load brokenImage:",t)},i.image.src=t}}_redrawWithImage(e){this.callback&&this.callback(e)}load(e,t){const i=this.images[e];if(i)return i;const n=new Tee;return this.images[e]=n,n.image.onload=()=>{this._fixImageCoordinates(n.image),n.init(),this._redrawWithImage(n)},n.image.onerror=()=>{console.error("Could not load image:",e),this._tryloadBrokenUrl(e,t,n)},n.image.src=e,n}_fixImageCoordinates(e){e.width===0&&(document.body.appendChild(e),e.width=e.offsetWidth,e.height=e.offsetHeight,document.body.removeChild(e))}}var GF={},YF={},Ib={exports:{}},Tb,XF;function Pee(){if(XF)return Tb;XF=1;var r=$e();return Tb=r(function(){if(typeof ArrayBuffer=="function"){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}}),Tb}var $b,JF;function Ree(){if(JF)return $b;JF=1;var r=$e(),e=Pt(),t=Hr(),i=Pee(),n=Object.isExtensible,s=r(function(){});return $b=s||i?function(a){return!e(a)||i&&t(a)==="ArrayBuffer"?!1:n?n(a):!0}:n,$b}var Pb,QF;function fH(){if(QF)return Pb;QF=1;var r=$e();return Pb=!r(function(){return Object.isExtensible(Object.preventExtensions({}))}),Pb}var ZF;function $l(){if(ZF)return Ib.exports;ZF=1;var r=de(),e=Ce(),t=Ca(),i=Pt(),n=qt(),s=gr().f,o=wl(),a=T0(),u=Ree(),l=pl(),c=fH(),d=!1,h=l("meta"),f=0,p=function(y){s(y,h,{value:{objectID:"O"+f++,weakData:{}}})},v=function(y,I){if(!i(y))return typeof y=="symbol"?y:(typeof y=="string"?"S":"P")+y;if(!n(y,h)){if(!u(y))return"F";if(!I)return"E";p(y)}return y[h].objectID},w=function(y,I){if(!n(y,h)){if(!u(y))return!0;if(!I)return!1;p(y)}return y[h].weakData},m=function(y){return c&&d&&u(y)&&!n(y,h)&&p(y),y},g=function(){S.enable=function(){},d=!0;var y=o.f,I=e([].splice),O={};O[h]=1,y(O).length&&(o.f=function(T){for(var _=y(T),b=0,E=_.length;b_;_++)if(E=A(f[_]),E&&o(h,E))return E;return new d(!1)}O=a(f,T)}for($=g?f.next:O.next;!(P=e($,O)).done;){try{E=A(P.value)}catch(B){l(O,"throw",B)}if(typeof E=="object"&&E&&o(h,E))return E}return new d(!1)},Ab}var Db,sk;function H0(){if(sk)return Db;sk=1;var r=mt(),e=TypeError;return Db=function(t,i){if(r(i,t))return t;throw new e("Incorrect invocation")},Db}var Mb,ok;function W0(){if(ok)return Mb;ok=1;var r=de(),e=Xe(),t=$l(),i=$e(),n=Xs(),s=Pl(),o=H0(),a=$t(),u=Pt(),l=Ws(),c=Wn(),d=gr().f,h=Ji().forEach,f=lt(),p=Un(),v=p.set,w=p.getterFor;return Mb=function(m,g,S){var y=m.indexOf("Map")!==-1,I=m.indexOf("Weak")!==-1,O=y?"set":"add",T=e[m],_=T&&T.prototype,b={},E;if(!f||!a(T)||!(I||_.forEach&&!i(function(){new T().entries().next()})))E=S.getConstructor(g,m,y,O),t.enable();else{E=g(function(R,A){v(o(R,$),{type:m,collection:new T}),l(A)||s(A,R[O],{that:R,AS_ENTRIES:y})});var $=E.prototype,P=w(m);h(["add","clear","delete","forEach","get","has","set","keys","values","entries"],function(R){var A=R==="add"||R==="set";R in _&&!(I&&R==="clear")&&n($,R,function(B,Z){var H=P(this).collection;if(!A&&I&&!u(B))return R==="get"?void 0:!1;var te=H[R](B===0?0:B,Z);return A?this:te})}),I||d($,"size",{configurable:!0,get:function(){return P(this).collection.size}})}return c(E,m,!1,!0),b[m]=E,r({global:!0,forced:!0},b),I||S.setStrong(E,m,y),E},Mb}var Nb,ak;function U0(){if(ak)return Nb;ak=1;var r=Da();return Nb=function(e,t,i){for(var n in t)i&&i.unsafe&&e[n]?e[n]=t[n]:r(e,n,t[n],i);return e},Nb}var Fb,uk;function qee(){if(uk)return Fb;uk=1;var r=nr(),e=$0(),t=yt(),i=lt(),n=t("species");return Fb=function(s){var o=r(s);i&&o&&!o[n]&&e(o,n,{configurable:!0,get:function(){return this}})},Fb}var kb,lk;function vH(){if(lk)return kb;lk=1;var r=Aa(),e=$0(),t=U0(),i=gl(),n=H0(),s=Ws(),o=Pl(),a=R0(),u=C0(),l=qee(),c=lt(),d=$l().fastKey,h=Un(),f=h.set,p=h.getterFor;return kb={getConstructor:function(v,w,m,g){var S=v(function(_,b){n(_,y),f(_,{type:w,index:r(null),first:null,last:null,size:0}),c||(_.size=0),s(b)||o(b,_[g],{that:_,AS_ENTRIES:m})}),y=S.prototype,I=p(w),O=function(_,b,E){var $=I(_),P=T(_,b),R,A;return P?P.value=E:($.last=P={index:A=d(b,!0),key:b,value:E,previous:R=$.last,next:null,removed:!1},$.first||($.first=P),R&&(R.next=P),c?$.size++:_.size++,A!=="F"&&($.index[A]=P)),_},T=function(_,b){var E=I(_),$=d(b),P;if($!=="F")return E.index[$];for(P=E.first;P;P=P.next)if(P.key===b)return P};return t(y,{clear:function(){for(var b=this,E=I(b),$=E.first;$;)$.removed=!0,$.previous&&($.previous=$.previous.next=null),$=$.next;E.first=E.last=null,E.index=r(null),c?E.size=0:b.size=0},delete:function(_){var b=this,E=I(b),$=T(b,_);if($){var P=$.next,R=$.previous;delete E.index[$.index],$.removed=!0,R&&(R.next=P),P&&(P.previous=R),E.first===$&&(E.first=P),E.last===$&&(E.last=R),c?E.size--:b.size--}return!!$},forEach:function(b){for(var E=I(this),$=i(b,arguments.length>1?arguments[1]:void 0),P;P=P?P.next:E.first;)for($(P.value,P.key,this);P&&P.removed;)P=P.previous},has:function(b){return!!T(this,b)}}),t(y,m?{get:function(b){var E=T(this,b);return E&&E.value},set:function(b,E){return O(this,b===0?0:b,E)}}:{add:function(b){return O(this,b=b===0?0:b,b)}}),c&&e(y,"size",{configurable:!0,get:function(){return I(this).size}}),S},setStrong:function(v,w,m){var g=w+" Iterator",S=p(w),y=p(g);a(v,w,function(I,O){f(this,{type:g,target:I,state:S(I),kind:O,last:null})},function(){for(var I=y(this),O=I.kind,T=I.last;T&&T.removed;)T=T.previous;return!I.target||!(I.last=T=T?T.next:I.state.first)?(I.target=null,u(void 0,!0)):u(O==="keys"?T.key:O==="values"?T.value:[T.key,T.value],!1)},m?"entries":"values",!m,!0),l(w)}},kb}var ck;function Aee(){if(ck)return YF;ck=1;var r=W0(),e=vH();return r("Map",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},e),YF}var dk;function Dee(){return dk||(dk=1,Aee()),GF}var hk={},Bb,fk;function gH(){return fk||(fk=1,Bb=function(r,e){return e===1?function(t,i){return t[r](i)}:function(t,i,n){return t[r](i,n)}}),Bb}var Lb,pk;function Mee(){if(pk)return Lb;pk=1;var r=nr(),e=gH(),t=r("Map");return Lb={Map:t,set:e("set",2),get:e("get",1),has:e("has",1),remove:e("delete",1),proto:t.prototype},Lb}var vk;function Nee(){if(vk)return hk;vk=1;var r=de(),e=Ce(),t=gi(),i=vi(),n=Pl(),s=Mee(),o=Gs(),a=$e(),u=s.Map,l=s.has,c=s.get,d=s.set,h=e([].push),f=o||a(function(){return u.groupBy("ab",function(p){return p}).get("a").length!==1});return r({target:"Map",stat:!0,forced:o||f},{groupBy:function(v,w){i(v),t(w);var m=new u,g=0;return n(v,function(S){var y=w(S,g++);l(m,y)?h(c(m,y),S):d(m,y,[S])}),m}}),hk}var gk={},jb,mk;function Fee(){if(mk)return jb;mk=1;var r=Ce(),e=Js(),t=mr(),i=vi(),n=r("".charAt),s=r("".charCodeAt),o=r("".slice),a=function(u){return function(l,c){var d=t(i(l)),h=e(c),f=d.length,p,v;return h<0||h>=f?u?"":void 0:(p=s(d,h),p<55296||p>56319||h+1===f||(v=s(d,h+1))<56320||v>57343?u?n(d,h):p:u?o(d,h,h+2):(p-55296<<10)+(v-56320)+65536)}};return jb={codeAt:a(!1),charAt:a(!0)},jb}var yk;function V0(){if(yk)return gk;yk=1;var r=Fee().charAt,e=mr(),t=Un(),i=R0(),n=C0(),s="String Iterator",o=t.set,a=t.getterFor(s);return i(String,"String",function(u){o(this,{type:s,string:e(u),index:0})},function(){var l=a(this),c=l.string,d=l.index,h;return d>=c.length?n(void 0,!0):(h=r(c,d),l.index+=h.length,n(h,!1))}),gk}var zb,bk;function kee(){if(bk)return zb;bk=1,to(),Dee(),Nee(),V0();var r=Le();return zb=r.Map,zb}var Hb,_k;function Bee(){if(_k)return Hb;_k=1;var r=kee();return ro(),Hb=r,Hb}var Wb,wk;function Lee(){return wk||(wk=1,Wb=Bee()),Wb}var jee=Lee(),K0=ge(jee);class zee{constructor(){this.clear(),this._defaultIndex=0,this._groupIndex=0,this._defaultGroups=[{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},{border:"#FFA500",background:"#FFFF00",highlight:{border:"#FFA500",background:"#FFFFA3"},hover:{border:"#FFA500",background:"#FFFFA3"}},{border:"#FA0A10",background:"#FB7E81",highlight:{border:"#FA0A10",background:"#FFAFB1"},hover:{border:"#FA0A10",background:"#FFAFB1"}},{border:"#41A906",background:"#7BE141",highlight:{border:"#41A906",background:"#A1EC76"},hover:{border:"#41A906",background:"#A1EC76"}},{border:"#E129F0",background:"#EB7DF4",highlight:{border:"#E129F0",background:"#F0B3F5"},hover:{border:"#E129F0",background:"#F0B3F5"}},{border:"#7C29F0",background:"#AD85E4",highlight:{border:"#7C29F0",background:"#D3BDF0"},hover:{border:"#7C29F0",background:"#D3BDF0"}},{border:"#C37F00",background:"#FFA807",highlight:{border:"#C37F00",background:"#FFCA66"},hover:{border:"#C37F00",background:"#FFCA66"}},{border:"#4220FB",background:"#6E6EFD",highlight:{border:"#4220FB",background:"#9B9BFD"},hover:{border:"#4220FB",background:"#9B9BFD"}},{border:"#FD5A77",background:"#FFC0CB",highlight:{border:"#FD5A77",background:"#FFD1D9"},hover:{border:"#FD5A77",background:"#FFD1D9"}},{border:"#4AD63A",background:"#C2FABC",highlight:{border:"#4AD63A",background:"#E6FFE3"},hover:{border:"#4AD63A",background:"#E6FFE3"}},{border:"#990000",background:"#EE0000",highlight:{border:"#BB0000",background:"#FF3333"},hover:{border:"#BB0000",background:"#FF3333"}},{border:"#FF6000",background:"#FF6000",highlight:{border:"#FF6000",background:"#FF6000"},hover:{border:"#FF6000",background:"#FF6000"}},{border:"#97C2FC",background:"#2B7CE9",highlight:{border:"#D2E5FF",background:"#2B7CE9"},hover:{border:"#D2E5FF",background:"#2B7CE9"}},{border:"#399605",background:"#255C03",highlight:{border:"#399605",background:"#255C03"},hover:{border:"#399605",background:"#255C03"}},{border:"#B70054",background:"#FF007E",highlight:{border:"#B70054",background:"#FF007E"},hover:{border:"#B70054",background:"#FF007E"}},{border:"#AD85E4",background:"#7C29F0",highlight:{border:"#D3BDF0",background:"#7C29F0"},hover:{border:"#D3BDF0",background:"#7C29F0"}},{border:"#4557FA",background:"#000EA1",highlight:{border:"#6E6EFD",background:"#000EA1"},hover:{border:"#6E6EFD",background:"#000EA1"}},{border:"#FFC0CB",background:"#FD5A77",highlight:{border:"#FFD1D9",background:"#FD5A77"},hover:{border:"#FFD1D9",background:"#FD5A77"}},{border:"#C2FABC",background:"#74D66A",highlight:{border:"#E6FFE3",background:"#74D66A"},hover:{border:"#E6FFE3",background:"#74D66A"}},{border:"#EE0000",background:"#990000",highlight:{border:"#FF3333",background:"#BB0000"},hover:{border:"#FF3333",background:"#BB0000"}}],this.options={},this.defaultOptions={useDefaultGroups:!0},ft(this.options,this.defaultOptions)}setOptions(e){const t=["useDefaultGroups"];if(e!==void 0){for(const i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&ke(t).call(t,i)===-1){const n=e[i];this.add(i,n)}}}clear(){this._groups=new K0,this._groupNames=[]}get(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,i=this._groups.get(e);if(i===void 0&&t)if(this.options.useDefaultGroups===!1&&this._groupNames.length>0){const n=this._groupIndex%this._groupNames.length;++this._groupIndex,i={},i.color=this._groups.get(this._groupNames[n]),this._groups.set(e,i)}else{const n=this._defaultIndex%this._defaultGroups.length;this._defaultIndex++,i={},i.color=this._defaultGroups[n],this._groups.set(e,i)}return i}add(e,t){return this._groups.has(e)||this._groupNames.push(e),this._groups.set(e,t),t}}var Ek={},Sk;function Hee(){if(Sk)return Ek;Sk=1;var r=de();return r({target:"Number",stat:!0},{isNaN:function(t){return t!==t}}),Ek}var Ub,Ok;function Wee(){if(Ok)return Ub;Ok=1,Hee();var r=Le();return Ub=r.Number.isNaN,Ub}var Vb,Ik;function Uee(){if(Ik)return Vb;Ik=1;var r=Wee();return Vb=r,Vb}var Kb,Tk;function Vee(){return Tk||(Tk=1,Kb=Uee()),Kb}var Kee=Vee(),ww=ge(Kee),$k={},Gb,Pk;function Gee(){if(Pk)return Gb;Pk=1;var r=Xe(),e=r.isFinite;return Gb=Number.isFinite||function(i){return typeof i=="number"&&e(i)},Gb}var Rk;function Yee(){if(Rk)return $k;Rk=1;var r=de(),e=Gee();return r({target:"Number",stat:!0},{isFinite:e}),$k}var Yb,Ck;function Xee(){if(Ck)return Yb;Ck=1,Yee();var r=Le();return Yb=r.Number.isFinite,Yb}var Xb,xk;function Jee(){if(xk)return Xb;xk=1;var r=Xee();return Xb=r,Xb}var Jb,qk;function Qee(){return qk||(qk=1,Jb=Jee()),Jb}var Zee=Qee(),fn=ge(Zee),Ak={},Dk;function ete(){if(Dk)return Ak;Dk=1;var r=de(),e=Ji().some,t=io(),i=t("some");return r({target:"Array",proto:!0,forced:!i},{some:function(s){return e(this,s,arguments.length>1?arguments[1]:void 0)}}),Ak}var Qb,Mk;function tte(){if(Mk)return Qb;Mk=1,ete();var r=At();return Qb=r("Array","some"),Qb}var Zb,Nk;function rte(){if(Nk)return Zb;Nk=1;var r=mt(),e=tte(),t=Array.prototype;return Zb=function(i){var n=i.some;return i===t||r(t,i)&&n===t.some?e:n},Zb}var e1,Fk;function ite(){if(Fk)return e1;Fk=1;var r=rte();return e1=r,e1}var t1,kk;function nte(){return kk||(kk=1,t1=ite()),t1}var ste=nte(),ote=ge(ste),r1={exports:{}},Bk={},Lk;function ate(){if(Lk)return Bk;Lk=1;var r=de(),e=lt(),t=gr().f;return r({target:"Object",stat:!0,forced:Object.defineProperty!==t,sham:!e},{defineProperty:t}),Bk}var jk;function ute(){if(jk)return r1.exports;jk=1,ate();var r=Le(),e=r.Object,t=r1.exports=function(n,s,o){return e.defineProperty(n,s,o)};return e.defineProperty.sham&&(t.sham=!0),r1.exports}var i1,zk;function mH(){if(zk)return i1;zk=1;var r=ute();return i1=r,i1}var n1,Hk;function lte(){if(Hk)return n1;Hk=1;var r=mH();return n1=r,n1}var s1,Wk;function cte(){if(Wk)return s1;Wk=1;var r=lte();return s1=r,s1}var o1,Uk;function dte(){return Uk||(Uk=1,o1=cte()),o1}var hte=dte(),fte=ge(hte),Vk={},Kk;function pte(){if(Kk)return Vk;Kk=1;var r=yt(),e=gr().f,t=r("metadata"),i=Function.prototype;return i[t]===void 0&&e(i,t,{value:null}),Vk}var Gk={},Yk;function vte(){return Yk||(Yk=1,b5()),Gk}var Xk={},Jk;function gte(){return Jk||(Jk=1,_5()),Xk}var Qk={},Zk;function mte(){if(Zk)return Qk;Zk=1;var r=Qe();return r("metadata"),Qk}var a1,e2;function yte(){if(e2)return a1;e2=1;var r=I5();return pte(),vte(),gte(),mte(),a1=r,a1}var t2={},u1,r2;function yH(){if(r2)return u1;r2=1;var r=nr(),e=Ce(),t=r("Symbol"),i=t.keyFor,n=e(t.prototype.valueOf);return u1=t.isRegisteredSymbol||function(o){try{return i(n(o))!==void 0}catch{return!1}},u1}var i2;function bte(){if(i2)return t2;i2=1;var r=de(),e=yH();return r({target:"Symbol",stat:!0},{isRegisteredSymbol:e}),t2}var n2={},l1,s2;function bH(){if(s2)return l1;s2=1;for(var r=Ys(),e=nr(),t=Ce(),i=Ra(),n=yt(),s=e("Symbol"),o=s.isWellKnownSymbol,a=e("Object","getOwnPropertyNames"),u=t(s.prototype.valueOf),l=r("wks"),c=0,d=a(s),h=d.length;ch;)p=l(u,f=c[h++]),p!==void 0&&s(d,f,p);return d}}),eB}var M1,rB;function gre(){if(rB)return M1;rB=1,vre();var r=Le();return M1=r.Object.getOwnPropertyDescriptors,M1}var N1,iB;function mre(){if(iB)return N1;iB=1;var r=gre();return N1=r,N1}var F1,nB;function yre(){return nB||(nB=1,F1=mre()),F1}var bre=yre(),Hi=ge(bre),k1={exports:{}},sB={},oB;function _re(){if(oB)return sB;oB=1;var r=de(),e=lt(),t=I0().f;return r({target:"Object",stat:!0,forced:Object.defineProperties!==t,sham:!e},{defineProperties:t}),sB}var aB;function wre(){if(aB)return k1.exports;aB=1,_re();var r=Le(),e=r.Object,t=k1.exports=function(n,s){return e.defineProperties(n,s)};return e.defineProperties.sham&&(t.sham=!0),k1.exports}var B1,uB;function Ere(){if(uB)return B1;uB=1;var r=wre();return B1=r,B1}var L1,lB;function Sre(){return lB||(lB=1,L1=Ere()),L1}var Ore=Sre(),Rl=ge(Ore),j1,cB;function Ire(){return cB||(cB=1,j1=mH()),j1}var Tre=Ire(),Cl=ge(Tre);function G0(r,e){const t=["node","edge","label"];let i=!0;const n=$i(e,"chosen");if(typeof n=="boolean")i=n;else if(typeof n=="object"){if(ke(t).call(t,r)===-1)throw new Error("choosify: subOption '"+r+"' should be one of '"+t.join("', '")+"'");const s=$i(e,["chosen",r]);(typeof s=="boolean"||typeof s=="function")&&(i=s)}return i}function Ew(r,e,t){if(r.width<=0||r.height<=0)return!1;if(t!==void 0){const s={x:e.x-t.x,y:e.y-t.y};if(t.angle!==0){const o=-t.angle;e={x:Math.cos(o)*s.x-Math.sin(o)*s.y,y:Math.sin(o)*s.x+Math.cos(o)*s.y}}else e=s}const i=r.x+r.width,n=r.y+r.width;return r.lefte.x&&r.tope.y}function Du(r){return typeof r=="string"&&r!==""}function wH(r,e,t,i){let n=i.x,s=i.y;if(typeof i.distanceToBorder=="function"){const o=i.distanceToBorder(r,e),a=Math.sin(e)*o,u=Math.cos(e)*o;u===o?(n+=o,s=i.y):a===o?(n=i.x,s-=o):(n+=u,s-=a)}else i.shape.width>i.shape.height?(n=i.x+i.shape.width*.5,s=i.y-t):(n=i.x+t,s=i.y-i.shape.height*.5);return{x:n,y:s}}var z1,dB;function $re(){if(dB)return z1;dB=1,to();var r=At();return z1=r("Array","values"),z1}var H1,hB;function Pre(){if(hB)return H1;hB=1;var r=$re();return H1=r,H1}var W1,fB;function Rre(){if(fB)return W1;fB=1,ro();var r=Zs(),e=qt(),t=mt(),i=Pre(),n=Array.prototype,s={DOMTokenList:!0,NodeList:!0};return W1=function(o){var a=o.values;return o===n||t(n,o)&&a===n.values||e(s,r(o))?i:a},W1}var U1,pB;function Cre(){return pB||(pB=1,U1=Rre()),U1}var xre=Cre(),EH=ge(xre);class qre{constructor(e){this.measureText=e,this.current=0,this.width=0,this.height=0,this.lines=[]}_add(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"normal";this.lines[e]===void 0&&(this.lines[e]={width:0,height:0,blocks:[]});let n=t;(t===void 0||t==="")&&(n=" ");const s=this.measureText(n,i),o=ft({},EH(s));o.text=t,o.width=s.width,o.mod=i,(t===void 0||t==="")&&(o.width=0),this.lines[e].blocks.push(o),this.lines[e].width+=o.width}curWidth(){const e=this.lines[this.current];return e===void 0?0:e.width}append(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"normal";this._add(this.current,e,t)}newLine(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"normal";this._add(this.current,e,t),this.current++}determineLineHeights(){for(let e=0;ee&&(e=n.width),t+=n.height}this.width=e,this.height=t}removeEmptyBlocks(){const e=[];for(let t=0;t"://,""://,""://,"":/<\/b>/,"":/<\/i>/,"":/<\/code>/,"*":/\*/,_:/_/,"`":/`/,afterBold:/[^*]/,afterItal:/[^_]/,afterMono:/[^`]/};class vB{constructor(e){this.text=e,this.bold=!1,this.ital=!1,this.mono=!1,this.spacing=!1,this.position=0,this.buffer="",this.modStack=[],this.blocks=[]}mod(){return this.modStack.length===0?"normal":this.modStack[0]}modName(){if(this.modStack.length===0)return"normal";if(this.modStack[0]==="mono")return"mono";if(this.bold&&this.ital)return"boldital";if(this.bold)return"bold";if(this.ital)return"ital"}emitBlock(){this.spacing&&(this.add(" "),this.spacing=!1),this.buffer.length>0&&(this.blocks.push({text:this.buffer,mod:this.modName()}),this.buffer="")}add(e){e===" "&&(this.spacing=!0),this.spacing&&(this.buffer+=" ",this.spacing=!1),e!=" "&&(this.buffer+=e)}parseWS(e){return/[ \t]/.test(e)?(this.mono?this.add(e):this.spacing=!0,!0):!1}setTag(e){this.emitBlock(),this[e]=!0,this.modStack.unshift(e)}unsetTag(e){this.emitBlock(),this[e]=!1,this.modStack.shift()}parseStartTag(e,t){return!this.mono&&!this[e]&&this.match(t)?(this.setTag(e),!0):!1}match(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const[i,n]=this.prepareRegExp(e),s=i.test(this.text.substr(this.position,n));return s&&t&&(this.position+=n-1),s}parseEndTag(e,t,i){let n=this.mod()===e;return e==="mono"?n=n&&this.mono:n=n&&!this.mono,n&&this.match(t)?(i!==void 0?(this.position===this.text.length-1||this.match(i,!1))&&this.unsetTag(e):this.unsetTag(e),!0):!1}replace(e,t){return this.match(e)?(this.add(t),this.position+=length-1,!0):!1}prepareRegExp(e){let t,i;if(e instanceof RegExp)i=e,t=1;else{const n=Are[e];n!==void 0?i=n:i=new RegExp(e),t=e.length}return[i,t]}}class Dre{constructor(e,t,i,n){this.ctx=e,this.parent=t,this.selected=i,this.hover=n;const s=(o,a)=>{if(o===void 0)return 0;const u=this.parent.getFormattingValues(e,i,n,a);let l=0;return o!==""&&(l=this.ctx.measureText(o).width),{width:l,values:u}};this.lines=new qre(s)}process(e){if(!Du(e))return this.lines.finalize();const t=this.parent.fontOptions;e=e.replace(/\r\n/g,` +`,wt()):fe+=Se,wt();if(Se!='"')throw jt('End of string " expected');wt(),Gt=Lt.IDENTIFIER;return}for(Gt=Lt.UNKNOWN;Se!="";)fe+=Se,wt();throw new SyntaxError('Syntax error in part "'+hH(fe,30)+'"')}function aee(){var r={};if(nee(),Ke(),fe==="strict"&&(r.strict=!0,Ke()),(fe==="graph"||fe==="digraph")&&(r.type=fe,Ke()),Gt===Lt.IDENTIFIER&&(r.id=fe,Ke()),fe!="{")throw jt("Angle bracket { expected");if(Ke(),lH(r),fe!="}")throw jt("Angle bracket } expected");if(Ke(),fe!=="")throw jt("End of file expected");return Ke(),delete r.node,delete r.edge,delete r.graph,r}function lH(r){for(;fe!==""&&fe!="}";)uee(r),fe===";"&&Ke()}function uee(r){var e=cH(r);if(e){dH(r,e);return}var t=lee(r);if(!t){if(Gt!=Lt.IDENTIFIER)throw jt("Identifier expected");var i=fe;if(Ke(),fe==="="){if(Ke(),Gt!=Lt.IDENTIFIER)throw jt("Identifier expected");r[i]=fe,Ke()}else cee(r,i)}}function cH(r){var e=null;if(fe==="subgraph"&&(e={},e.type="subgraph",Ke(),Gt===Lt.IDENTIFIER&&(e.id=fe,Ke())),fe==="{"){if(Ke(),e||(e={}),e.parent=r,e.node=r.node,e.edge=r.edge,e.graph=r.graph,lH(e),fe!="}")throw jt("Angle bracket } expected");Ke(),delete e.node,delete e.edge,delete e.graph,delete e.parent,r.subgraphs||(r.subgraphs=[]),r.subgraphs.push(e)}return e}function lee(r){return fe==="node"?(Ke(),r.node=Do(),"node"):fe==="edge"?(Ke(),r.edge=Do(),"edge"):fe==="graph"?(Ke(),r.graph=Do(),"graph"):null}function cee(r,e){var t={id:e},i=Do();i&&(t.attr=i),aH(r,t),dH(r,e)}function dH(r,e){for(;fe==="->"||fe==="--";){var t,i=fe;Ke();var n=cH(r);if(n)t=n;else{if(Gt!=Lt.IDENTIFIER)throw jt("Identifier or subgraph expected");t=fe,aH(r,{id:t}),Ke()}var s=Do(),o=uH(r,e,t,i,s);oee(r,o),e=t}}function Do(){for(var r,e=null,t={dashed:!0,solid:!1,dotted:[1,5]},i={dot:"circle",box:"box",crow:"crow",curve:"curve",icurve:"inv_curve",normal:"triangle",inv:"inv_triangle",diamond:"diamond",tee:"bar",vee:"vee"},n=new Array,s=new Array;fe==="[";){for(Ke(),e={};fe!==""&&fe!="]";){if(Gt!=Lt.IDENTIFIER)throw jt("Attribute name expected");var o=fe;if(Ke(),fe!="=")throw jt("Equal sign = expected");if(Ke(),Gt!=Lt.IDENTIFIER)throw jt("Attribute value expected");var a=fe;o==="style"&&(a=t[a]);var u;o==="arrowhead"&&(u=i[a],o="arrows",a={to:{enabled:!0,type:u}}),o==="arrowtail"&&(u=i[a],o="arrows",a={from:{enabled:!0,type:u}}),n.push({attr:e,name:o,value:a}),s.push(o),Ke(),fe==","&&Ke()}if(fe!="]")throw jt("Bracket ] expected");Ke()}if(Mi(s).call(s,"dir")){var l={};for(l.arrows={},r=0;r"&&(a.arrows="to"),a};ze(n=e.edges).call(n,function(o){var a,u;if(o.from instanceof Object?a=o.from.nodes:a={id:o.from},o.to instanceof Object?u=o.to.nodes:u={id:o.to},o.from instanceof Object&&o.from.edges){var l;ze(l=o.from.edges).call(l,function(d){var h=s(d);t.edges.push(h)})}if(dee(a,u,function(d,h){var f=uH(t,d.id,h.id,o.type,o.attr),v=s(f);t.edges.push(v)}),o.to instanceof Object&&o.to.edges){var c;ze(c=o.to.edges).call(c,function(d){var h=s(d);t.edges.push(h)})}})}return e.attr&&(t.options=e.attr),t}function fee(r,e){var t;const i={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};e!=null&&(e.fixed!=null&&(i.nodes.fixed=e.fixed),e.parseColor!=null&&(i.nodes.parseColor=e.parseColor),e.inheritColor!=null&&(i.edges.inheritColor=e.inheritColor));const n=r.edges,s=Ps(n).call(n,a=>{const u={from:a.source,id:a.id,to:a.target};return a.attributes!=null&&(u.attributes=a.attributes),a.label!=null&&(u.label=a.label),a.attributes!=null&&a.attributes.title!=null&&(u.title=a.attributes.title),a.type==="Directed"&&(u.arrows="to"),a.color&&i.edges.inheritColor===!1&&(u.color=a.color),u});return{nodes:Ps(t=r.nodes).call(t,a=>{const u={id:a.id,fixed:i.nodes.fixed&&a.x!=null&&a.y!=null};return a.attributes!=null&&(u.attributes=a.attributes),a.label!=null&&(u.label=a.label),a.size!=null&&(u.size=a.size),a.attributes!=null&&a.attributes.title!=null&&(u.title=a.attributes.title),a.title!=null&&(u.title=a.title),a.x!=null&&(u.x=a.x),a.y!=null&&(u.y=a.y),a.color!=null&&(i.nodes.parseColor===!0?u.color=a.color:u.color={background:a.color,border:a.color,highlight:{background:a.color,border:a.color},hover:{background:a.color,border:a.color}}),u}),edges:s}}const vee={addDescription:"Click in an empty space to place a new node.",addEdge:"Add Edge",addNode:"Add Node",back:"Back",close:"Close",createEdgeError:"Cannot link edges to a cluster.",del:"Delete selected",deleteClusterError:"Clusters cannot be deleted.",edgeDescription:"Click on a node and drag the edge to another node to connect them.",edit:"Edit",editClusterError:"Clusters cannot be edited.",editEdge:"Edit Edge",editEdgeDescription:"Click on the control points and drag them to a node to connect to it.",editNode:"Edit Node"},pee={addDescription:"Klicke auf eine freie Stelle, um einen neuen Knoten zu plazieren.",addEdge:"Kante hinzufügen",addNode:"Knoten hinzufügen",back:"Zurück",close:"Schließen",createEdgeError:"Es ist nicht möglich, Kanten mit Clustern zu verbinden.",del:"Lösche Auswahl",deleteClusterError:"Cluster können nicht gelöscht werden.",edgeDescription:"Klicke auf einen Knoten und ziehe die Kante zu einem anderen Knoten, um diese zu verbinden.",edit:"Editieren",editClusterError:"Cluster können nicht editiert werden.",editEdge:"Kante editieren",editEdgeDescription:"Klicke auf die Verbindungspunkte und ziehe diese auf einen Knoten, um sie zu verbinden.",editNode:"Knoten editieren"},gee={addDescription:"Haga clic en un lugar vacío para colocar un nuevo nodo.",addEdge:"Añadir arista",addNode:"Añadir nodo",back:"Atrás",close:"Cerrar",createEdgeError:"No se puede conectar una arista a un grupo.",del:"Eliminar selección",deleteClusterError:"No es posible eliminar grupos.",edgeDescription:"Haga clic en un nodo y arrastre la arista hacia otro nodo para conectarlos.",edit:"Editar",editClusterError:"No es posible editar grupos.",editEdge:"Editar arista",editEdgeDescription:"Haga clic en un punto de control y arrastrelo a un nodo para conectarlo.",editNode:"Editar nodo"},mee={addDescription:"Clicca per aggiungere un nuovo nodo",addEdge:"Aggiungi un vertice",addNode:"Aggiungi un nodo",back:"Indietro",close:"Chiudere",createEdgeError:"Non si possono collegare vertici ad un cluster",del:"Cancella la selezione",deleteClusterError:"I cluster non possono essere cancellati",edgeDescription:"Clicca su un nodo e trascinalo ad un altro nodo per connetterli.",edit:"Modifica",editClusterError:"I clusters non possono essere modificati.",editEdge:"Modifica il vertice",editEdgeDescription:"Clicca sui Punti di controllo e trascinali ad un nodo per connetterli.",editNode:"Modifica il nodo"},yee={addDescription:"Klik op een leeg gebied om een nieuwe node te maken.",addEdge:"Link toevoegen",addNode:"Node toevoegen",back:"Terug",close:"Sluiten",createEdgeError:"Kan geen link maken naar een cluster.",del:"Selectie verwijderen",deleteClusterError:"Clusters kunnen niet worden verwijderd.",edgeDescription:"Klik op een node en sleep de link naar een andere node om ze te verbinden.",edit:"Wijzigen",editClusterError:"Clusters kunnen niet worden aangepast.",editEdge:"Link wijzigen",editEdgeDescription:"Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.",editNode:"Node wijzigen"},bee={addDescription:"Clique em um espaço em branco para adicionar um novo nó",addEdge:"Adicionar aresta",addNode:"Adicionar nó",back:"Voltar",close:"Fechar",createEdgeError:"Não foi possível linkar arestas a um cluster.",del:"Remover selecionado",deleteClusterError:"Clusters não puderam ser removidos.",edgeDescription:"Clique em um nó e arraste a aresta até outro nó para conectá-los",edit:"Editar",editClusterError:"Clusters não puderam ser editados.",editEdge:"Editar aresta",editEdgeDescription:"Clique nos pontos de controle e os arraste para um nó para conectá-los",editNode:"Editar nó"},_ee={addDescription:"Кликните в свободное место, чтобы добавить новый узел.",addEdge:"Добавить ребро",addNode:"Добавить узел",back:"Назад",close:"Закрывать",createEdgeError:"Невозможно соединить ребра в кластер.",del:"Удалить выбранное",deleteClusterError:"Кластеры не могут быть удалены",edgeDescription:"Кликните на узел и протяните ребро к другому узлу, чтобы соединить их.",edit:"Редактировать",editClusterError:"Кластеры недоступны для редактирования.",editEdge:"Редактировать ребро",editEdgeDescription:"Кликните на контрольные точки и перетащите их в узел, чтобы подключиться к нему.",editNode:"Редактировать узел"},wee={addDescription:"单击空白处放置新节点。",addEdge:"添加连接线",addNode:"添加节点",back:"返回",close:"關閉",createEdgeError:"无法将连接线连接到群集。",del:"删除选定",deleteClusterError:"无法删除群集。",edgeDescription:"单击某个节点并将该连接线拖动到另一个节点以连接它们。",edit:"编辑",editClusterError:"无法编辑群集。",editEdge:"编辑连接线",editEdgeDescription:"单击控制节点并将它们拖到节点上连接。",editNode:"编辑节点"},Eee={addDescription:"Kлікніть на вільне місце, щоб додати новий вузол.",addEdge:"Додати край",addNode:"Додати вузол",back:"Назад",close:"Закрити",createEdgeError:"Не можливо об'єднати краї в групу.",del:"Видалити обране",deleteClusterError:"Групи не можуть бути видалені.",edgeDescription:"Клікніть на вузол і перетягніть край до іншого вузла, щоб їх з'єднати.",edit:"Редагувати",editClusterError:"Групи недоступні для редагування.",editEdge:"Редагувати край",editEdgeDescription:"Клікніть на контрольні точки і перетягніть їх у вузол, щоб підключитися до нього.",editNode:"Редагувати вузол"},See={addDescription:"Cliquez dans un endroit vide pour placer un nœud.",addEdge:"Ajouter un lien",addNode:"Ajouter un nœud",back:"Retour",close:"Fermer",createEdgeError:"Impossible de créer un lien vers un cluster.",del:"Effacer la sélection",deleteClusterError:"Les clusters ne peuvent pas être effacés.",edgeDescription:"Cliquez sur un nœud et glissez le lien vers un autre nœud pour les connecter.",edit:"Éditer",editClusterError:"Les clusters ne peuvent pas être édités.",editEdge:"Éditer le lien",editEdgeDescription:"Cliquez sur les points de contrôle et glissez-les pour connecter un nœud.",editNode:"Éditer le nœud"},Oee={addDescription:"Kluknutím do prázdného prostoru můžete přidat nový vrchol.",addEdge:"Přidat hranu",addNode:"Přidat vrchol",back:"Zpět",close:"Zavřít",createEdgeError:"Nelze připojit hranu ke shluku.",del:"Smazat výběr",deleteClusterError:"Nelze mazat shluky.",edgeDescription:"Přetažením z jednoho vrcholu do druhého můžete spojit tyto vrcholy novou hranou.",edit:"Upravit",editClusterError:"Nelze upravovat shluky.",editEdge:"Upravit hranu",editEdgeDescription:"Přetažením kontrolního vrcholu hrany ji můžete připojit k jinému vrcholu.",editNode:"Upravit vrchol"};var Iee=Object.freeze({__proto__:null,cn:wee,cs:Oee,de:pee,en:vee,es:gee,fr:See,it:mee,nl:yee,pt:bee,ru:_ee,uk:Eee});function Tee(r,e){try{const[i,n]=e.split(/[-_ /]/,2),s=i!=null?i.toLowerCase():null,o=n!=null?n.toUpperCase():null;if(s&&o){const a=s+"-"+o;if(Object.prototype.hasOwnProperty.call(r,a))return a;var t;console.warn(XJ(t="Unknown variant ".concat(o," of language ")).call(t,s,"."))}if(s){const a=s;if(Object.prototype.hasOwnProperty.call(r,a))return a;console.warn("Unknown language ".concat(s))}return console.warn("Unknown locale ".concat(e,", falling back to English.")),"en"}catch(i){return console.error(i),console.warn("Unexpected error while normalizing locale ".concat(e,", falling back to English.")),"en"}}class $ee{constructor(){this.NUM_ITERATIONS=4,this.image=new Image,this.canvas=document.createElement("canvas")}init(){if(this.initialized())return;this.src=this.image.src;const e=this.image.width,t=this.image.height;this.width=e,this.height=t;const i=Math.floor(t/2),n=Math.floor(t/4),s=Math.floor(t/8),o=Math.floor(t/16),a=Math.floor(e/2),u=Math.floor(e/4),l=Math.floor(e/8),c=Math.floor(e/16);this.canvas.width=3*u,this.canvas.height=i,this.coordinates=[[0,0,a,i],[a,0,u,n],[a,n,l,s],[5*l,n,c,o]],this._fillMipMap()}initialized(){return this.coordinates!==void 0}_fillMipMap(){const e=this.canvas.getContext("2d"),t=this.coordinates[0];e.drawImage(this.image,t[0],t[1],t[2],t[3]);for(let i=1;i2){t*=.5;let a=0;for(;t>2&&a=this.NUM_ITERATIONS&&(a=this.NUM_ITERATIONS-1);const u=this.coordinates[a];e.drawImage(this.canvas,u[0],u[1],u[2],u[3],i,n,s,o)}else e.drawImage(this.image,i,n,s,o)}}class Pee{constructor(e){this.images={},this.imageBroken={},this.callback=e}_tryloadBrokenUrl(e,t,i){if(!(e===void 0||i===void 0)){if(t===void 0){console.warn("No broken url image defined");return}i.image.onerror=()=>{console.error("Could not load brokenImage:",t)},i.image.src=t}}_redrawWithImage(e){this.callback&&this.callback(e)}load(e,t){const i=this.images[e];if(i)return i;const n=new $ee;return this.images[e]=n,n.image.onload=()=>{this._fixImageCoordinates(n.image),n.init(),this._redrawWithImage(n)},n.image.onerror=()=>{console.error("Could not load image:",e),this._tryloadBrokenUrl(e,t,n)},n.image.src=e,n}_fixImageCoordinates(e){e.width===0&&(document.body.appendChild(e),e.width=e.offsetWidth,e.height=e.offsetHeight,document.body.removeChild(e))}}var GF={},YF={},Ib={exports:{}},Tb,XF;function Ree(){if(XF)return Tb;XF=1;var r=$e();return Tb=r(function(){if(typeof ArrayBuffer=="function"){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}}),Tb}var $b,JF;function Cee(){if(JF)return $b;JF=1;var r=$e(),e=Pt(),t=Hr(),i=Ree(),n=Object.isExtensible,s=r(function(){});return $b=s||i?function(a){return!e(a)||i&&t(a)==="ArrayBuffer"?!1:n?n(a):!0}:n,$b}var Pb,QF;function fH(){if(QF)return Pb;QF=1;var r=$e();return Pb=!r(function(){return Object.isExtensible(Object.preventExtensions({}))}),Pb}var ZF;function $l(){if(ZF)return Ib.exports;ZF=1;var r=de(),e=Ce(),t=Ca(),i=Pt(),n=qt(),s=gr().f,o=wl(),a=T0(),u=Cee(),l=vl(),c=fH(),d=!1,h=l("meta"),f=0,v=function(y){s(y,h,{value:{objectID:"O"+f++,weakData:{}}})},p=function(y,I){if(!i(y))return typeof y=="symbol"?y:(typeof y=="string"?"S":"P")+y;if(!n(y,h)){if(!u(y))return"F";if(!I)return"E";v(y)}return y[h].objectID},w=function(y,I){if(!n(y,h)){if(!u(y))return!0;if(!I)return!1;v(y)}return y[h].weakData},m=function(y){return c&&d&&u(y)&&!n(y,h)&&v(y),y},g=function(){S.enable=function(){},d=!0;var y=o.f,I=e([].splice),O={};O[h]=1,y(O).length&&(o.f=function(T){for(var _=y(T),b=0,E=_.length;b_;_++)if(E=A(f[_]),E&&o(h,E))return E;return new d(!1)}O=a(f,T)}for($=g?f.next:O.next;!(P=e($,O)).done;){try{E=A(P.value)}catch(B){l(O,"throw",B)}if(typeof E=="object"&&E&&o(h,E))return E}return new d(!1)},Ab}var Db,sk;function H0(){if(sk)return Db;sk=1;var r=mt(),e=TypeError;return Db=function(t,i){if(r(i,t))return t;throw new e("Incorrect invocation")},Db}var Mb,ok;function W0(){if(ok)return Mb;ok=1;var r=de(),e=Xe(),t=$l(),i=$e(),n=Xs(),s=Pl(),o=H0(),a=$t(),u=Pt(),l=Ws(),c=Wn(),d=gr().f,h=Ji().forEach,f=lt(),v=Un(),p=v.set,w=v.getterFor;return Mb=function(m,g,S){var y=m.indexOf("Map")!==-1,I=m.indexOf("Weak")!==-1,O=y?"set":"add",T=e[m],_=T&&T.prototype,b={},E;if(!f||!a(T)||!(I||_.forEach&&!i(function(){new T().entries().next()})))E=S.getConstructor(g,m,y,O),t.enable();else{E=g(function(R,A){p(o(R,$),{type:m,collection:new T}),l(A)||s(A,R[O],{that:R,AS_ENTRIES:y})});var $=E.prototype,P=w(m);h(["add","clear","delete","forEach","get","has","set","keys","values","entries"],function(R){var A=R==="add"||R==="set";R in _&&!(I&&R==="clear")&&n($,R,function(B,Z){var H=P(this).collection;if(!A&&I&&!u(B))return R==="get"?void 0:!1;var te=H[R](B===0?0:B,Z);return A?this:te})}),I||d($,"size",{configurable:!0,get:function(){return P(this).collection.size}})}return c(E,m,!1,!0),b[m]=E,r({global:!0,forced:!0},b),I||S.setStrong(E,m,y),E},Mb}var Nb,ak;function U0(){if(ak)return Nb;ak=1;var r=Da();return Nb=function(e,t,i){for(var n in t)i&&i.unsafe&&e[n]?e[n]=t[n]:r(e,n,t[n],i);return e},Nb}var Fb,uk;function Aee(){if(uk)return Fb;uk=1;var r=nr(),e=$0(),t=yt(),i=lt(),n=t("species");return Fb=function(s){var o=r(s);i&&o&&!o[n]&&e(o,n,{configurable:!0,get:function(){return this}})},Fb}var kb,lk;function pH(){if(lk)return kb;lk=1;var r=Aa(),e=$0(),t=U0(),i=gl(),n=H0(),s=Ws(),o=Pl(),a=R0(),u=C0(),l=Aee(),c=lt(),d=$l().fastKey,h=Un(),f=h.set,v=h.getterFor;return kb={getConstructor:function(p,w,m,g){var S=p(function(_,b){n(_,y),f(_,{type:w,index:r(null),first:null,last:null,size:0}),c||(_.size=0),s(b)||o(b,_[g],{that:_,AS_ENTRIES:m})}),y=S.prototype,I=v(w),O=function(_,b,E){var $=I(_),P=T(_,b),R,A;return P?P.value=E:($.last=P={index:A=d(b,!0),key:b,value:E,previous:R=$.last,next:null,removed:!1},$.first||($.first=P),R&&(R.next=P),c?$.size++:_.size++,A!=="F"&&($.index[A]=P)),_},T=function(_,b){var E=I(_),$=d(b),P;if($!=="F")return E.index[$];for(P=E.first;P;P=P.next)if(P.key===b)return P};return t(y,{clear:function(){for(var b=this,E=I(b),$=E.first;$;)$.removed=!0,$.previous&&($.previous=$.previous.next=null),$=$.next;E.first=E.last=null,E.index=r(null),c?E.size=0:b.size=0},delete:function(_){var b=this,E=I(b),$=T(b,_);if($){var P=$.next,R=$.previous;delete E.index[$.index],$.removed=!0,R&&(R.next=P),P&&(P.previous=R),E.first===$&&(E.first=P),E.last===$&&(E.last=R),c?E.size--:b.size--}return!!$},forEach:function(b){for(var E=I(this),$=i(b,arguments.length>1?arguments[1]:void 0),P;P=P?P.next:E.first;)for($(P.value,P.key,this);P&&P.removed;)P=P.previous},has:function(b){return!!T(this,b)}}),t(y,m?{get:function(b){var E=T(this,b);return E&&E.value},set:function(b,E){return O(this,b===0?0:b,E)}}:{add:function(b){return O(this,b=b===0?0:b,b)}}),c&&e(y,"size",{configurable:!0,get:function(){return I(this).size}}),S},setStrong:function(p,w,m){var g=w+" Iterator",S=v(w),y=v(g);a(p,w,function(I,O){f(this,{type:g,target:I,state:S(I),kind:O,last:null})},function(){for(var I=y(this),O=I.kind,T=I.last;T&&T.removed;)T=T.previous;return!I.target||!(I.last=T=T?T.next:I.state.first)?(I.target=null,u(void 0,!0)):u(O==="keys"?T.key:O==="values"?T.value:[T.key,T.value],!1)},m?"entries":"values",!m,!0),l(w)}},kb}var ck;function Dee(){if(ck)return YF;ck=1;var r=W0(),e=pH();return r("Map",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},e),YF}var dk;function Mee(){return dk||(dk=1,Dee()),GF}var hk={},Bb,fk;function gH(){return fk||(fk=1,Bb=function(r,e){return e===1?function(t,i){return t[r](i)}:function(t,i,n){return t[r](i,n)}}),Bb}var Lb,vk;function Nee(){if(vk)return Lb;vk=1;var r=nr(),e=gH(),t=r("Map");return Lb={Map:t,set:e("set",2),get:e("get",1),has:e("has",1),remove:e("delete",1),proto:t.prototype},Lb}var pk;function Fee(){if(pk)return hk;pk=1;var r=de(),e=Ce(),t=gi(),i=pi(),n=Pl(),s=Nee(),o=Gs(),a=$e(),u=s.Map,l=s.has,c=s.get,d=s.set,h=e([].push),f=o||a(function(){return u.groupBy("ab",function(v){return v}).get("a").length!==1});return r({target:"Map",stat:!0,forced:o||f},{groupBy:function(p,w){i(p),t(w);var m=new u,g=0;return n(p,function(S){var y=w(S,g++);l(m,y)?h(c(m,y),S):d(m,y,[S])}),m}}),hk}var gk={},jb,mk;function kee(){if(mk)return jb;mk=1;var r=Ce(),e=Js(),t=mr(),i=pi(),n=r("".charAt),s=r("".charCodeAt),o=r("".slice),a=function(u){return function(l,c){var d=t(i(l)),h=e(c),f=d.length,v,p;return h<0||h>=f?u?"":void 0:(v=s(d,h),v<55296||v>56319||h+1===f||(p=s(d,h+1))<56320||p>57343?u?n(d,h):v:u?o(d,h,h+2):(v-55296<<10)+(p-56320)+65536)}};return jb={codeAt:a(!1),charAt:a(!0)},jb}var yk;function V0(){if(yk)return gk;yk=1;var r=kee().charAt,e=mr(),t=Un(),i=R0(),n=C0(),s="String Iterator",o=t.set,a=t.getterFor(s);return i(String,"String",function(u){o(this,{type:s,string:e(u),index:0})},function(){var l=a(this),c=l.string,d=l.index,h;return d>=c.length?n(void 0,!0):(h=r(c,d),l.index+=h.length,n(h,!1))}),gk}var zb,bk;function Bee(){if(bk)return zb;bk=1,to(),Mee(),Fee(),V0();var r=Le();return zb=r.Map,zb}var Hb,_k;function Lee(){if(_k)return Hb;_k=1;var r=Bee();return ro(),Hb=r,Hb}var Wb,wk;function jee(){return wk||(wk=1,Wb=Lee()),Wb}var zee=jee(),K0=ge(zee);class Hee{constructor(){this.clear(),this._defaultIndex=0,this._groupIndex=0,this._defaultGroups=[{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},{border:"#FFA500",background:"#FFFF00",highlight:{border:"#FFA500",background:"#FFFFA3"},hover:{border:"#FFA500",background:"#FFFFA3"}},{border:"#FA0A10",background:"#FB7E81",highlight:{border:"#FA0A10",background:"#FFAFB1"},hover:{border:"#FA0A10",background:"#FFAFB1"}},{border:"#41A906",background:"#7BE141",highlight:{border:"#41A906",background:"#A1EC76"},hover:{border:"#41A906",background:"#A1EC76"}},{border:"#E129F0",background:"#EB7DF4",highlight:{border:"#E129F0",background:"#F0B3F5"},hover:{border:"#E129F0",background:"#F0B3F5"}},{border:"#7C29F0",background:"#AD85E4",highlight:{border:"#7C29F0",background:"#D3BDF0"},hover:{border:"#7C29F0",background:"#D3BDF0"}},{border:"#C37F00",background:"#FFA807",highlight:{border:"#C37F00",background:"#FFCA66"},hover:{border:"#C37F00",background:"#FFCA66"}},{border:"#4220FB",background:"#6E6EFD",highlight:{border:"#4220FB",background:"#9B9BFD"},hover:{border:"#4220FB",background:"#9B9BFD"}},{border:"#FD5A77",background:"#FFC0CB",highlight:{border:"#FD5A77",background:"#FFD1D9"},hover:{border:"#FD5A77",background:"#FFD1D9"}},{border:"#4AD63A",background:"#C2FABC",highlight:{border:"#4AD63A",background:"#E6FFE3"},hover:{border:"#4AD63A",background:"#E6FFE3"}},{border:"#990000",background:"#EE0000",highlight:{border:"#BB0000",background:"#FF3333"},hover:{border:"#BB0000",background:"#FF3333"}},{border:"#FF6000",background:"#FF6000",highlight:{border:"#FF6000",background:"#FF6000"},hover:{border:"#FF6000",background:"#FF6000"}},{border:"#97C2FC",background:"#2B7CE9",highlight:{border:"#D2E5FF",background:"#2B7CE9"},hover:{border:"#D2E5FF",background:"#2B7CE9"}},{border:"#399605",background:"#255C03",highlight:{border:"#399605",background:"#255C03"},hover:{border:"#399605",background:"#255C03"}},{border:"#B70054",background:"#FF007E",highlight:{border:"#B70054",background:"#FF007E"},hover:{border:"#B70054",background:"#FF007E"}},{border:"#AD85E4",background:"#7C29F0",highlight:{border:"#D3BDF0",background:"#7C29F0"},hover:{border:"#D3BDF0",background:"#7C29F0"}},{border:"#4557FA",background:"#000EA1",highlight:{border:"#6E6EFD",background:"#000EA1"},hover:{border:"#6E6EFD",background:"#000EA1"}},{border:"#FFC0CB",background:"#FD5A77",highlight:{border:"#FFD1D9",background:"#FD5A77"},hover:{border:"#FFD1D9",background:"#FD5A77"}},{border:"#C2FABC",background:"#74D66A",highlight:{border:"#E6FFE3",background:"#74D66A"},hover:{border:"#E6FFE3",background:"#74D66A"}},{border:"#EE0000",background:"#990000",highlight:{border:"#FF3333",background:"#BB0000"},hover:{border:"#FF3333",background:"#BB0000"}}],this.options={},this.defaultOptions={useDefaultGroups:!0},ft(this.options,this.defaultOptions)}setOptions(e){const t=["useDefaultGroups"];if(e!==void 0){for(const i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&ke(t).call(t,i)===-1){const n=e[i];this.add(i,n)}}}clear(){this._groups=new K0,this._groupNames=[]}get(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,i=this._groups.get(e);if(i===void 0&&t)if(this.options.useDefaultGroups===!1&&this._groupNames.length>0){const n=this._groupIndex%this._groupNames.length;++this._groupIndex,i={},i.color=this._groups.get(this._groupNames[n]),this._groups.set(e,i)}else{const n=this._defaultIndex%this._defaultGroups.length;this._defaultIndex++,i={},i.color=this._defaultGroups[n],this._groups.set(e,i)}return i}add(e,t){return this._groups.has(e)||this._groupNames.push(e),this._groups.set(e,t),t}}var Ek={},Sk;function Wee(){if(Sk)return Ek;Sk=1;var r=de();return r({target:"Number",stat:!0},{isNaN:function(t){return t!==t}}),Ek}var Ub,Ok;function Uee(){if(Ok)return Ub;Ok=1,Wee();var r=Le();return Ub=r.Number.isNaN,Ub}var Vb,Ik;function Vee(){if(Ik)return Vb;Ik=1;var r=Uee();return Vb=r,Vb}var Kb,Tk;function Kee(){return Tk||(Tk=1,Kb=Vee()),Kb}var Gee=Kee(),ww=ge(Gee),$k={},Gb,Pk;function Yee(){if(Pk)return Gb;Pk=1;var r=Xe(),e=r.isFinite;return Gb=Number.isFinite||function(i){return typeof i=="number"&&e(i)},Gb}var Rk;function Xee(){if(Rk)return $k;Rk=1;var r=de(),e=Yee();return r({target:"Number",stat:!0},{isFinite:e}),$k}var Yb,Ck;function Jee(){if(Ck)return Yb;Ck=1,Xee();var r=Le();return Yb=r.Number.isFinite,Yb}var Xb,xk;function Qee(){if(xk)return Xb;xk=1;var r=Jee();return Xb=r,Xb}var Jb,qk;function Zee(){return qk||(qk=1,Jb=Qee()),Jb}var ete=Zee(),fn=ge(ete),Ak={},Dk;function tte(){if(Dk)return Ak;Dk=1;var r=de(),e=Ji().some,t=io(),i=t("some");return r({target:"Array",proto:!0,forced:!i},{some:function(s){return e(this,s,arguments.length>1?arguments[1]:void 0)}}),Ak}var Qb,Mk;function rte(){if(Mk)return Qb;Mk=1,tte();var r=At();return Qb=r("Array","some"),Qb}var Zb,Nk;function ite(){if(Nk)return Zb;Nk=1;var r=mt(),e=rte(),t=Array.prototype;return Zb=function(i){var n=i.some;return i===t||r(t,i)&&n===t.some?e:n},Zb}var e1,Fk;function nte(){if(Fk)return e1;Fk=1;var r=ite();return e1=r,e1}var t1,kk;function ste(){return kk||(kk=1,t1=nte()),t1}var ote=ste(),ate=ge(ote),r1={exports:{}},Bk={},Lk;function ute(){if(Lk)return Bk;Lk=1;var r=de(),e=lt(),t=gr().f;return r({target:"Object",stat:!0,forced:Object.defineProperty!==t,sham:!e},{defineProperty:t}),Bk}var jk;function lte(){if(jk)return r1.exports;jk=1,ute();var r=Le(),e=r.Object,t=r1.exports=function(n,s,o){return e.defineProperty(n,s,o)};return e.defineProperty.sham&&(t.sham=!0),r1.exports}var i1,zk;function mH(){if(zk)return i1;zk=1;var r=lte();return i1=r,i1}var n1,Hk;function cte(){if(Hk)return n1;Hk=1;var r=mH();return n1=r,n1}var s1,Wk;function dte(){if(Wk)return s1;Wk=1;var r=cte();return s1=r,s1}var o1,Uk;function hte(){return Uk||(Uk=1,o1=dte()),o1}var fte=hte(),vte=ge(fte),Vk={},Kk;function pte(){if(Kk)return Vk;Kk=1;var r=yt(),e=gr().f,t=r("metadata"),i=Function.prototype;return i[t]===void 0&&e(i,t,{value:null}),Vk}var Gk={},Yk;function gte(){return Yk||(Yk=1,b5()),Gk}var Xk={},Jk;function mte(){return Jk||(Jk=1,_5()),Xk}var Qk={},Zk;function yte(){if(Zk)return Qk;Zk=1;var r=Qe();return r("metadata"),Qk}var a1,e2;function bte(){if(e2)return a1;e2=1;var r=I5();return pte(),gte(),mte(),yte(),a1=r,a1}var t2={},u1,r2;function yH(){if(r2)return u1;r2=1;var r=nr(),e=Ce(),t=r("Symbol"),i=t.keyFor,n=e(t.prototype.valueOf);return u1=t.isRegisteredSymbol||function(o){try{return i(n(o))!==void 0}catch{return!1}},u1}var i2;function _te(){if(i2)return t2;i2=1;var r=de(),e=yH();return r({target:"Symbol",stat:!0},{isRegisteredSymbol:e}),t2}var n2={},l1,s2;function bH(){if(s2)return l1;s2=1;for(var r=Ys(),e=nr(),t=Ce(),i=Ra(),n=yt(),s=e("Symbol"),o=s.isWellKnownSymbol,a=e("Object","getOwnPropertyNames"),u=t(s.prototype.valueOf),l=r("wks"),c=0,d=a(s),h=d.length;ch;)v=l(u,f=c[h++]),v!==void 0&&s(d,f,v);return d}}),eB}var M1,rB;function mre(){if(rB)return M1;rB=1,gre();var r=Le();return M1=r.Object.getOwnPropertyDescriptors,M1}var N1,iB;function yre(){if(iB)return N1;iB=1;var r=mre();return N1=r,N1}var F1,nB;function bre(){return nB||(nB=1,F1=yre()),F1}var _re=bre(),Hi=ge(_re),k1={exports:{}},sB={},oB;function wre(){if(oB)return sB;oB=1;var r=de(),e=lt(),t=I0().f;return r({target:"Object",stat:!0,forced:Object.defineProperties!==t,sham:!e},{defineProperties:t}),sB}var aB;function Ere(){if(aB)return k1.exports;aB=1,wre();var r=Le(),e=r.Object,t=k1.exports=function(n,s){return e.defineProperties(n,s)};return e.defineProperties.sham&&(t.sham=!0),k1.exports}var B1,uB;function Sre(){if(uB)return B1;uB=1;var r=Ere();return B1=r,B1}var L1,lB;function Ore(){return lB||(lB=1,L1=Sre()),L1}var Ire=Ore(),Rl=ge(Ire),j1,cB;function Tre(){return cB||(cB=1,j1=mH()),j1}var $re=Tre(),Cl=ge($re);function G0(r,e){const t=["node","edge","label"];let i=!0;const n=$i(e,"chosen");if(typeof n=="boolean")i=n;else if(typeof n=="object"){if(ke(t).call(t,r)===-1)throw new Error("choosify: subOption '"+r+"' should be one of '"+t.join("', '")+"'");const s=$i(e,["chosen",r]);(typeof s=="boolean"||typeof s=="function")&&(i=s)}return i}function Ew(r,e,t){if(r.width<=0||r.height<=0)return!1;if(t!==void 0){const s={x:e.x-t.x,y:e.y-t.y};if(t.angle!==0){const o=-t.angle;e={x:Math.cos(o)*s.x-Math.sin(o)*s.y,y:Math.sin(o)*s.x+Math.cos(o)*s.y}}else e=s}const i=r.x+r.width,n=r.y+r.width;return r.lefte.x&&r.tope.y}function Du(r){return typeof r=="string"&&r!==""}function wH(r,e,t,i){let n=i.x,s=i.y;if(typeof i.distanceToBorder=="function"){const o=i.distanceToBorder(r,e),a=Math.sin(e)*o,u=Math.cos(e)*o;u===o?(n+=o,s=i.y):a===o?(n=i.x,s-=o):(n+=u,s-=a)}else i.shape.width>i.shape.height?(n=i.x+i.shape.width*.5,s=i.y-t):(n=i.x+t,s=i.y-i.shape.height*.5);return{x:n,y:s}}var z1,dB;function Pre(){if(dB)return z1;dB=1,to();var r=At();return z1=r("Array","values"),z1}var H1,hB;function Rre(){if(hB)return H1;hB=1;var r=Pre();return H1=r,H1}var W1,fB;function Cre(){if(fB)return W1;fB=1,ro();var r=Zs(),e=qt(),t=mt(),i=Rre(),n=Array.prototype,s={DOMTokenList:!0,NodeList:!0};return W1=function(o){var a=o.values;return o===n||t(n,o)&&a===n.values||e(s,r(o))?i:a},W1}var U1,vB;function xre(){return vB||(vB=1,U1=Cre()),U1}var qre=xre(),EH=ge(qre);class Are{constructor(e){this.measureText=e,this.current=0,this.width=0,this.height=0,this.lines=[]}_add(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"normal";this.lines[e]===void 0&&(this.lines[e]={width:0,height:0,blocks:[]});let n=t;(t===void 0||t==="")&&(n=" ");const s=this.measureText(n,i),o=ft({},EH(s));o.text=t,o.width=s.width,o.mod=i,(t===void 0||t==="")&&(o.width=0),this.lines[e].blocks.push(o),this.lines[e].width+=o.width}curWidth(){const e=this.lines[this.current];return e===void 0?0:e.width}append(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"normal";this._add(this.current,e,t)}newLine(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"normal";this._add(this.current,e,t),this.current++}determineLineHeights(){for(let e=0;ee&&(e=n.width),t+=n.height}this.width=e,this.height=t}removeEmptyBlocks(){const e=[];for(let t=0;t"://,""://,""://,"":/<\/b>/,"":/<\/i>/,"":/<\/code>/,"*":/\*/,_:/_/,"`":/`/,afterBold:/[^*]/,afterItal:/[^_]/,afterMono:/[^`]/};class pB{constructor(e){this.text=e,this.bold=!1,this.ital=!1,this.mono=!1,this.spacing=!1,this.position=0,this.buffer="",this.modStack=[],this.blocks=[]}mod(){return this.modStack.length===0?"normal":this.modStack[0]}modName(){if(this.modStack.length===0)return"normal";if(this.modStack[0]==="mono")return"mono";if(this.bold&&this.ital)return"boldital";if(this.bold)return"bold";if(this.ital)return"ital"}emitBlock(){this.spacing&&(this.add(" "),this.spacing=!1),this.buffer.length>0&&(this.blocks.push({text:this.buffer,mod:this.modName()}),this.buffer="")}add(e){e===" "&&(this.spacing=!0),this.spacing&&(this.buffer+=" ",this.spacing=!1),e!=" "&&(this.buffer+=e)}parseWS(e){return/[ \t]/.test(e)?(this.mono?this.add(e):this.spacing=!0,!0):!1}setTag(e){this.emitBlock(),this[e]=!0,this.modStack.unshift(e)}unsetTag(e){this.emitBlock(),this[e]=!1,this.modStack.shift()}parseStartTag(e,t){return!this.mono&&!this[e]&&this.match(t)?(this.setTag(e),!0):!1}match(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const[i,n]=this.prepareRegExp(e),s=i.test(this.text.substr(this.position,n));return s&&t&&(this.position+=n-1),s}parseEndTag(e,t,i){let n=this.mod()===e;return e==="mono"?n=n&&this.mono:n=n&&!this.mono,n&&this.match(t)?(i!==void 0?(this.position===this.text.length-1||this.match(i,!1))&&this.unsetTag(e):this.unsetTag(e),!0):!1}replace(e,t){return this.match(e)?(this.add(t),this.position+=length-1,!0):!1}prepareRegExp(e){let t,i;if(e instanceof RegExp)i=e,t=1;else{const n=Dre[e];n!==void 0?i=n:i=new RegExp(e),t=e.length}return[i,t]}}class Mre{constructor(e,t,i,n){this.ctx=e,this.parent=t,this.selected=i,this.hover=n;const s=(o,a)=>{if(o===void 0)return 0;const u=this.parent.getFormattingValues(e,i,n,a);let l=0;return o!==""&&(l=this.ctx.measureText(o).width),{width:l,values:u}};this.lines=new Are(s)}process(e){if(!Du(e))return this.lines.finalize();const t=this.parent.fontOptions;e=e.replace(/\r\n/g,` `),e=e.replace(/\r/g,` `);const i=String(e).split(` -`),n=i.length;if(t.multi)for(let s=0;s0)for(let a=0;a0)for(let s=0;s/&/.test(n)?(t.replace(t.text,"<","<")||t.replace(t.text,"&","&")||t.add("&"),!0):!1;for(;t.position")||t.parseStartTag("ital","")||t.parseStartTag("mono","")||t.parseEndTag("bold","")||t.parseEndTag("ital","")||t.parseEndTag("mono",""))||i(n)||t.add(n),t.position++}return t.emitBlock(),t.blocks}splitMarkdownBlocks(e){const t=new vB(e);let i=!0;const n=s=>/\\/.test(s)?(t.positionthis.parent.fontOptions.maxWdt}getLongestFit(e){let t="",i=0;for(;i1&&arguments[1]!==void 0?arguments[1]:"normal",i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.parent.getFormattingValues(this.ctx,this.selected,this.hover,t),e=e.replace(/^( +)/g,"$1\r"),e=e.replace(/([^\r][^ ]*)( +)/g,"$1\r$2\r");let n=e.split("\r");for(;n.length>0;){let s=this.getLongestFit(n);if(s===0){const o=n[0],a=this.getLongestFitWord(o);this.lines.newLine(Mr(o).call(o,0,a),t),n[0]=Mr(o).call(o,a)}else{let o=s;n[s-1]===" "?s--:n[o]===" "&&o++;const a=Mr(n).call(n,0,s).join("");s==n.length&&i?this.lines.append(a,t):this.lines.newLine(a,t),n=Mr(n).call(n,o)}}}}const vo=["bold","ital","boldital","mono"];class ws{constructor(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.body=e,this.pointToSelf=!1,this.baseSize=void 0,this.fontOptions={},this.setOptions(t),this.size={top:0,left:0,width:0,height:0,yLine:0},this.isEdgeLabel=i}setOptions(e){if(this.elementOptions=e,this.initFontOptions(e.font),Du(e.label)?this.labelDirty=!0:e.label=void 0,e.font!==void 0&&e.font!==null){if(typeof e.font=="string")this.baseSize=this.fontOptions.size;else if(typeof e.font=="object"){const t=e.font.size;t!==void 0&&(this.baseSize=t)}}}initFontOptions(e){if(Ie(vo,t=>{this.fontOptions[t]={}}),ws.parseFontString(this.fontOptions,e)){this.fontOptions.vadjust=0;return}Ie(e,(t,i)=>{t!=null&&typeof t!="object"&&(this.fontOptions[i]=t)})}static parseFontString(e,t){if(!t||typeof t!="string")return!1;const i=t.split(" ");return e.size=+i[0].replace("px",""),e.face=i[1],e.color=i[2],!0}constrain(e){const t={constrainWidth:!1,maxWdt:-1,minWdt:-1,constrainHeight:!1,minHgt:-1,valign:"middle"},i=$i(e,"widthConstraint");if(typeof i=="number")t.maxWdt=Number(i),t.minWdt=Number(i);else if(typeof i=="object"){const s=$i(e,["widthConstraint","maximum"]);typeof s=="number"&&(t.maxWdt=Number(s));const o=$i(e,["widthConstraint","minimum"]);typeof o=="number"&&(t.minWdt=Number(o))}const n=$i(e,"heightConstraint");if(typeof n=="number")t.minHgt=Number(n);else if(typeof n=="object"){const s=$i(e,["heightConstraint","minimum"]);typeof s=="number"&&(t.minHgt=Number(s));const o=$i(e,["heightConstraint","valign"]);typeof o=="string"&&(o==="top"||o==="bottom")&&(t.valign=o)}return t}update(e,t){this.setOptions(e,!0),this.propagateFonts(t),Ve(this.fontOptions,this.constrain(t)),this.fontOptions.chooser=G0("label",t)}adjustSizes(e){const t=e?e.right+e.left:0;this.fontOptions.constrainWidth&&(this.fontOptions.maxWdt-=t,this.fontOptions.minWdt-=t);const i=e?e.top+e.bottom:0;this.fontOptions.constrainHeight&&(this.fontOptions.minHgt-=i)}addFontOptionsToPile(e,t){for(let i=0;i{o!==void 0&&(Object.prototype.hasOwnProperty.call(t,a)||(ke(vo).call(vo,a)!==-1?t[a]={}:t[a]=o))})}return t}getFontOption(e,t,i){let n;for(let s=0;s{s[u]=a}),s.size=Number(s.size),s.vadjust=Number(s.vadjust)}}draw(e,t,i,n,s){let o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:"middle";if(this.elementOptions.label===void 0)return;let a=this.fontOptions.size*this.body.view.scale;this.elementOptions.label&&a=this.elementOptions.scaling.label.maxVisible&&(a=Number(this.elementOptions.scaling.label.maxVisible)/this.body.view.scale),this.calculateLabelSize(e,n,s,t,i,o),this._drawBackground(e),this._drawText(e,t,this.size.yLine,o,a))}_drawBackground(e){if(this.fontOptions.background!==void 0&&this.fontOptions.background!=="none"){e.fillStyle=this.fontOptions.background;const t=this.getSize();e.fillRect(t.left,t.top,t.width,t.height)}}_drawText(e,t,i){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"middle",s=arguments.length>4?arguments[4]:void 0;[t,i]=this._setAlignment(e,t,i,n),e.textAlign="left",t=t-this.size.width/2,this.fontOptions.valign&&this.size.height>this.size.labelHeight&&(this.fontOptions.valign==="top"&&(i-=(this.size.height-this.size.labelHeight)/2),this.fontOptions.valign==="bottom"&&(i+=(this.size.height-this.size.labelHeight)/2));for(let o=0;o0&&(e.lineWidth=c.strokeWidth,e.strokeStyle=h,e.lineJoin="round"),e.fillStyle=d,c.strokeWidth>0&&e.strokeText(c.text,t+u,i+c.vadjust),e.fillText(c.text,t+u,i+c.vadjust),u+=c.width}i+=a.height}}}_setAlignment(e,t,i,n){if(this.isEdgeLabel&&this.fontOptions.align!=="horizontal"&&this.pointToSelf===!1){t=0,i=0;const s=2;this.fontOptions.align==="top"?(e.textBaseline="alphabetic",i-=2*s):this.fontOptions.align==="bottom"?(e.textBaseline="hanging",i+=2*s):e.textBaseline="middle"}else e.textBaseline=n;return[t,i]}_getColor(e,t,i){let n=e||"#000000",s=i||"#ffffff";if(t<=this.elementOptions.scaling.label.drawThreshold){const o=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-t)));n=ur(n,o),s=ur(s,o)}return[n,s]}getTextSize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return this._processLabel(e,t,i),{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}getSize(){let t=this.size.left,i=this.size.top-.5*2;if(this.isEdgeLabel){const s=-this.size.width*.5;switch(this.fontOptions.align){case"middle":t=s,i=-this.size.height*.5;break;case"top":t=s,i=-(this.size.height+2);break;case"bottom":t=s,i=2;break}}return{left:t,top:i,width:this.size.width,height:this.size.height}}calculateLabelSize(e,t,i){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:"middle";this._processLabel(e,t,i),this.size.left=n-this.size.width*.5,this.size.top=s-this.size.height*.5,this.size.yLine=s+(1-this.lineCount)*.5*this.fontOptions.size,o==="hanging"&&(this.size.top+=.5*this.fontOptions.size,this.size.top+=4,this.size.yLine+=4)}getFormattingValues(e,t,i,n){const s=function(u,l,c){return l==="normal"?c==="mod"?"":u[c]:u[l][c]!==void 0?u[l][c]:u[c]},o={color:s(this.fontOptions,n,"color"),size:s(this.fontOptions,n,"size"),face:s(this.fontOptions,n,"face"),mod:s(this.fontOptions,n,"mod"),vadjust:s(this.fontOptions,n,"vadjust"),strokeWidth:this.fontOptions.strokeWidth,strokeColor:this.fontOptions.strokeColor};(t||i)&&(n==="normal"&&this.fontOptions.chooser===!0&&this.elementOptions.labelHighlightBold?o.mod="bold":typeof this.fontOptions.chooser=="function"&&this.fontOptions.chooser(o,this.elementOptions.id,t,i));let a="";return o.mod!==void 0&&o.mod!==""&&(a+=o.mod+" "),a+=o.size+"px "+o.face,e.font=a.replace(/"/g,""),o.font=e.font,o.height=o.size,o}differentState(e,t){return e!==this.selectedState||t!==this.hoverState}_processLabelText(e,t,i,n){return new Dre(e,this,t,i).process(n)}_processLabel(e,t,i){if(this.labelDirty===!1&&!this.differentState(t,i))return;const n=this._processLabelText(e,t,i,this.elementOptions.label);this.fontOptions.minWdt>0&&n.width0&&n.height0&&(this.enableBorderDashes(e,t),e.stroke(),this.disableBorderDashes(e,t)),e.restore()}performFill(e,t){e.save(),e.fillStyle=t.color,this.enableShadow(e,t),Na(e).call(e),this.disableShadow(e,t),e.restore(),this.performStroke(e,t)}_addBoundingBoxMargin(e){this.boundingBox.left-=e,this.boundingBox.top-=e,this.boundingBox.bottom+=e,this.boundingBox.right+=e}_updateBoundingBox(e,t,i,n,s){i!==void 0&&this.resize(i,n,s),this.left=e-this.width/2,this.top=t-this.height/2,this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width}updateBoundingBox(e,t,i,n,s){this._updateBoundingBox(e,t,i,n,s)}getDimensionsFromLabel(e,t,i){this.textSize=this.labelModule.getTextSize(e,t,i);let n=this.textSize.width,s=this.textSize.height;const o=14;return n===0&&(n=o,s=o),{width:n,height:s}}}let Mre=class extends Kn{constructor(e,t,i){super(e,t,i),this._setMargins(i)}resize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover;if(this.needsRefresh(t,i)){const n=this.getDimensionsFromLabel(e,t,i);this.width=n.width+this.margin.right+this.margin.left,this.height=n.height+this.margin.top+this.margin.bottom,this.radius=this.width/2}}draw(e,t,i,n,s,o){this.resize(e,n,s),this.left=t-this.width/2,this.top=i-this.height/2,this.initContextForDraw(e,o),a5(e,this.left,this.top,this.width,this.height,o.borderRadius),this.performFill(e,o),this.updateBoundingBox(t,i,e,n,s),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,n,s)}updateBoundingBox(e,t,i,n,s){this._updateBoundingBox(e,t,i,n,s);const o=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(o)}distanceToBorder(e,t){e&&this.resize(e);const i=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(t)),Math.abs(this.height/2/Math.sin(t)))+i}};class Y0 extends Kn{constructor(e,t,i){super(e,t,i),this.labelOffset=0,this.selected=!1}setOptions(e,t,i){this.options=e,t===void 0&&i===void 0||this.setImages(t,i)}setImages(e,t){t&&this.selected?(this.imageObj=t,this.imageObjAlt=e):(this.imageObj=e,this.imageObjAlt=t)}switchImages(e){const t=e&&!this.selected||!e&&this.selected;if(this.selected=e,this.imageObjAlt!==void 0&&t){const i=this.imageObj;this.imageObj=this.imageObjAlt,this.imageObjAlt=i}}_getImagePadding(){const e={top:0,right:0,bottom:0,left:0};if(this.options.imagePadding){const t=this.options.imagePadding;typeof t=="object"?(e.top=t.top,e.right=t.right,e.bottom=t.bottom,e.left=t.left):(e.top=t,e.right=t,e.bottom=t,e.left=t)}return e}_resizeImage(){let e,t;if(this.options.shapeProperties.useImageSize===!1){let i=1,n=1;this.imageObj.width&&this.imageObj.height&&(this.imageObj.width>this.imageObj.height?i=this.imageObj.width/this.imageObj.height:n=this.imageObj.height/this.imageObj.width),e=this.options.size*2*i,t=this.options.size*2*n}else{const i=this._getImagePadding();e=this.imageObj.width+i.left+i.right,t=this.imageObj.height+i.top+i.bottom}this.width=e,this.height=t,this.radius=.5*this.width}_drawRawCircle(e,t,i,n){this.initContextForDraw(e,n),E0(e,t,i,n.size),this.performFill(e,n)}_drawImageAtPosition(e,t){if(this.imageObj.width!=0){e.globalAlpha=t.opacity!==void 0?t.opacity:1,this.enableShadow(e,t);let i=1;this.options.shapeProperties.interpolation===!0&&(i=this.imageObj.width/this.width/this.body.view.scale);const n=this._getImagePadding(),s=this.left+n.left,o=this.top+n.top,a=this.width-n.left-n.right,u=this.height-n.top-n.bottom;this.imageObj.drawImageAtPosition(e,i,s,o,a,u),this.disableShadow(e,t)}}_drawImageLabel(e,t,i,n,s){let o=0;if(this.height!==void 0){o=this.height*.5;const u=this.labelModule.getTextSize(e,n,s);u.lineCount>=1&&(o+=u.height/2)}const a=i+o;this.options.label&&(this.labelOffset=o),this.labelModule.draw(e,t,a,n,s,"hanging")}}let Nre=class extends Y0{constructor(e,t,i){super(e,t,i),this._setMargins(i)}resize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover;if(this.needsRefresh(t,i)){const n=this.getDimensionsFromLabel(e,t,i),s=Math.max(n.width+this.margin.right+this.margin.left,n.height+this.margin.top+this.margin.bottom);this.options.size=s/2,this.width=s,this.height=s,this.radius=this.width/2}}draw(e,t,i,n,s,o){this.resize(e,n,s),this.left=t-this.width/2,this.top=i-this.height/2,this._drawRawCircle(e,t,i,o),this.updateBoundingBox(t,i),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,i,n,s)}updateBoundingBox(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size}distanceToBorder(e){return e&&this.resize(e),this.width*.5}};class Fre extends Y0{constructor(e,t,i,n,s){super(e,t,i),this.setImages(n,s)}resize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover;if(this.imageObj.src===void 0||this.imageObj.width===void 0||this.imageObj.height===void 0){const s=this.options.size*2;this.width=s,this.height=s,this.radius=.5*this.width;return}this.needsRefresh(t,i)&&this._resizeImage()}draw(e,t,i,n,s,o){this.switchImages(n),this.resize();let a=t,u=i;this.options.shapeProperties.coordinateOrigin==="top-left"?(this.left=t,this.top=i,a+=this.width/2,u+=this.height/2):(this.left=t-this.width/2,this.top=i-this.height/2),this._drawRawCircle(e,a,u,o),e.save(),e.clip(),this._drawImageAtPosition(e,o),e.restore(),this._drawImageLabel(e,a,u,n,s),this.updateBoundingBox(t,i)}updateBoundingBox(e,t){this.options.shapeProperties.coordinateOrigin==="top-left"?(this.boundingBox.top=t,this.boundingBox.left=e,this.boundingBox.right=e+this.options.size*2,this.boundingBox.bottom=t+this.options.size*2):(this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size),this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset)}distanceToBorder(e){return e&&this.resize(e),this.width*.5}}class Zi extends Kn{constructor(e,t,i){super(e,t,i)}resize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{size:this.options.size};if(this.needsRefresh(t,i)){var s,o;this.labelModule.getTextSize(e,t,i);const a=2*n.size;this.width=(s=this.customSizeWidth)!==null&&s!==void 0?s:a,this.height=(o=this.customSizeHeight)!==null&&o!==void 0?o:a,this.radius=.5*this.width}}_drawShape(e,t,i,n,s,o,a,u){return this.resize(e,o,a,u),this.left=n-this.width/2,this.top=s-this.height/2,this.initContextForDraw(e,u),ZY(t)(e,n,s,u.size),this.performFill(e,u),this.options.icon!==void 0&&this.options.icon.code!==void 0&&(e.font=(o?"bold ":"")+this.height/2+"px "+(this.options.icon.face||"FontAwesome"),e.fillStyle=this.options.icon.color||"black",e.textAlign="center",e.textBaseline="middle",e.fillText(this.options.icon.code,n,s)),{drawExternalLabel:()=>{if(this.options.label!==void 0){this.labelModule.calculateLabelSize(e,o,a,n,s,"hanging");const l=s+.5*this.height+.5*this.labelModule.size.height;this.labelModule.draw(e,n,l,o,a,"hanging")}this.updateBoundingBox(n,s)}}}updateBoundingBox(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size,this.options.label!==void 0&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height))}}function gB(r,e){var t=it(r);if(zi){var i=zi(r);e&&(i=Yt(i).call(i,function(n){return Qi(r,n).enumerable})),t.push.apply(t,i)}return t}function kre(r){for(var e=1;e{e.save(),u(),e.restore()}}return a.nodeDimensions&&(this.customSizeWidth=a.nodeDimensions.width,this.customSizeHeight=a.nodeDimensions.height),a}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}class Lre extends Kn{constructor(e,t,i){super(e,t,i),this._setMargins(i)}resize(e,t,i){if(this.needsRefresh(t,i)){const s=this.getDimensionsFromLabel(e,t,i).width+this.margin.right+this.margin.left;this.width=s,this.height=s,this.radius=this.width/2}}draw(e,t,i,n,s,o){this.resize(e,n,s),this.left=t-this.width/2,this.top=i-this.height/2,this.initContextForDraw(e,o),u5(e,t-this.width/2,i-this.height/2,this.width,this.height),this.performFill(e,o),this.updateBoundingBox(t,i,e,n,s),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,n,s)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}let jre=class extends Zi{constructor(e,t,i){super(e,t,i)}draw(e,t,i,n,s,o){return this._drawShape(e,"diamond",4,t,i,n,s,o)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}};class zre extends Zi{constructor(e,t,i){super(e,t,i)}draw(e,t,i,n,s,o){return this._drawShape(e,"circle",2,t,i,n,s,o)}distanceToBorder(e){return e&&this.resize(e),this.options.size}}class mB extends Kn{constructor(e,t,i){super(e,t,i)}resize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover;if(this.needsRefresh(t,i)){const n=this.getDimensionsFromLabel(e,t,i);this.height=n.height*2,this.width=n.width+n.height,this.radius=.5*this.width}}draw(e,t,i,n,s,o){this.resize(e,n,s),this.left=t-this.width*.5,this.top=i-this.height*.5,this.initContextForDraw(e,o),hw(e,this.left,this.top,this.width,this.height),this.performFill(e,o),this.updateBoundingBox(t,i,e,n,s),this.labelModule.draw(e,t,i,n,s)}distanceToBorder(e,t){e&&this.resize(e);const i=this.width*.5,n=this.height*.5,s=Math.sin(t)*i,o=Math.cos(t)*n;return i*n/Math.sqrt(s*s+o*o)}}class Hre extends Kn{constructor(e,t,i){super(e,t,i),this._setMargins(i)}resize(e,t,i){this.needsRefresh(t,i)&&(this.iconSize={width:Number(this.options.icon.size),height:Number(this.options.icon.size)},this.width=this.iconSize.width+this.margin.right+this.margin.left,this.height=this.iconSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}draw(e,t,i,n,s,o){return this.resize(e,n,s),this.options.icon.size=this.options.icon.size||50,this.left=t-this.width/2,this.top=i-this.height/2,this._icon(e,t,i,n,s,o),{drawExternalLabel:()=>{this.options.label!==void 0&&this.labelModule.draw(e,this.left+this.iconSize.width/2+this.margin.left,i+this.height/2+5,n),this.updateBoundingBox(t,i)}}}updateBoundingBox(e,t){this.boundingBox.top=t-this.options.icon.size*.5,this.boundingBox.left=e-this.options.icon.size*.5,this.boundingBox.right=e+this.options.icon.size*.5,this.boundingBox.bottom=t+this.options.icon.size*.5,this.options.label!==void 0&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+5))}_icon(e,t,i,n,s,o){const a=Number(this.options.icon.size);this.options.icon.code!==void 0?(e.font=[this.options.icon.weight!=null?this.options.icon.weight:n?"bold":"",(this.options.icon.weight!=null&&n?5:0)+a+"px",this.options.icon.face].join(" "),e.fillStyle=this.options.icon.color||"black",e.textAlign="center",e.textBaseline="middle",this.enableShadow(e,o),e.fillText(this.options.icon.code,t,i),this.disableShadow(e,o)):console.error("When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.")}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}let Wre=class extends Y0{constructor(e,t,i,n,s){super(e,t,i),this.setImages(n,s)}resize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover;if(this.imageObj.src===void 0||this.imageObj.width===void 0||this.imageObj.height===void 0){const s=this.options.size*2;this.width=s,this.height=s;return}this.needsRefresh(t,i)&&this._resizeImage()}draw(e,t,i,n,s,o){e.save(),this.switchImages(n),this.resize();let a=t,u=i;if(this.options.shapeProperties.coordinateOrigin==="top-left"?(this.left=t,this.top=i,a+=this.width/2,u+=this.height/2):(this.left=t-this.width/2,this.top=i-this.height/2),this.options.shapeProperties.useBorderWithImage===!0){const l=this.options.borderWidth,c=this.options.borderWidthSelected||2*this.options.borderWidth,d=(n?c:l)/this.body.view.scale;e.lineWidth=Math.min(this.width,d),e.beginPath();let h=n?this.options.color.highlight.border:s?this.options.color.hover.border:this.options.color.border,f=n?this.options.color.highlight.background:s?this.options.color.hover.background:this.options.color.background;o.opacity!==void 0&&(h=ur(h,o.opacity),f=ur(f,o.opacity)),e.strokeStyle=h,e.fillStyle=f,e.rect(this.left-.5*e.lineWidth,this.top-.5*e.lineWidth,this.width+e.lineWidth,this.height+e.lineWidth),Na(e).call(e),this.performStroke(e,o),e.closePath()}this._drawImageAtPosition(e,o),this._drawImageLabel(e,a,u,n,s),this.updateBoundingBox(t,i),e.restore()}updateBoundingBox(e,t){this.resize(),this.options.shapeProperties.coordinateOrigin==="top-left"?(this.left=e,this.top=t):(this.left=e-this.width/2,this.top=t-this.height/2),this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width,this.options.label!==void 0&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset))}distanceToBorder(e,t){return this._distanceToBorder(e,t)}};class Ure extends Zi{constructor(e,t,i){super(e,t,i)}draw(e,t,i,n,s,o){return this._drawShape(e,"square",2,t,i,n,s,o)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}class Vre extends Zi{constructor(e,t,i){super(e,t,i)}draw(e,t,i,n,s,o){return this._drawShape(e,"hexagon",4,t,i,n,s,o)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}class Kre extends Zi{constructor(e,t,i){super(e,t,i)}draw(e,t,i,n,s,o){return this._drawShape(e,"star",4,t,i,n,s,o)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}class Gre extends Kn{constructor(e,t,i){super(e,t,i),this._setMargins(i)}resize(e,t,i){this.needsRefresh(t,i)&&(this.textSize=this.labelModule.getTextSize(e,t,i),this.width=this.textSize.width+this.margin.right+this.margin.left,this.height=this.textSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}draw(e,t,i,n,s,o){this.resize(e,n,s),this.left=t-this.width/2,this.top=i-this.height/2,this.enableShadow(e,o),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,n,s),this.disableShadow(e,o),this.updateBoundingBox(t,i,e,n,s)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}let Yre=class extends Zi{constructor(e,t,i){super(e,t,i)}draw(e,t,i,n,s,o){return this._drawShape(e,"triangle",3,t,i,n,s,o)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}};class Xre extends Zi{constructor(e,t,i){super(e,t,i)}draw(e,t,i,n,s,o){return this._drawShape(e,"triangleDown",3,t,i,n,s,o)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}function yB(r,e){var t=it(r);if(zi){var i=zi(r);e&&(i=Yt(i).call(i,function(n){return Qi(r,n).enumerable})),t.push.apply(t,i)}return t}function bB(r){for(var e=1;et[l]!=null);u.push("font"),qu(u,e,a),e.color=mw(e.color)}static parseOptions(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},s=arguments.length>4?arguments[4]:void 0;if(qu(["color","fixed","shadow"],e,t,i),Ye.checkMass(t),e.opacity!==void 0&&(Ye.checkOpacity(e.opacity)||(console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+e.opacity),e.opacity=void 0)),t.opacity!==void 0&&(Ye.checkOpacity(t.opacity)||(console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+t.opacity),t.opacity=void 0)),t.shapeProperties&&!Ye.checkCoordinateOrigin(t.shapeProperties.coordinateOrigin)&&console.error("Invalid option for node coordinateOrigin, found: "+t.shapeProperties.coordinateOrigin),ar(e,t,"shadow",n),t.color!==void 0&&t.color!==null){const a=mw(t.color);tH(e.color,a)}else i===!0&&t.color===null&&(e.color=Fi(n.color));t.fixed!==void 0&&t.fixed!==null&&(typeof t.fixed=="boolean"?(e.fixed.x=t.fixed,e.fixed.y=t.fixed):(t.fixed.x!==void 0&&typeof t.fixed.x=="boolean"&&(e.fixed.x=t.fixed.x),t.fixed.y!==void 0&&typeof t.fixed.y=="boolean"&&(e.fixed.y=t.fixed.y))),i===!0&&t.font===null&&(e.font=Fi(n.font)),Ye.updateGroupOptions(e,t,s),t.scaling!==void 0&&ar(e.scaling,t.scaling,"label",n.scaling)}getFormattingValues(){const e={color:this.options.color.background,opacity:this.options.opacity,borderWidth:this.options.borderWidth,borderColor:this.options.color.border,size:this.options.size,borderDashes:this.options.shapeProperties.borderDashes,borderRadius:this.options.shapeProperties.borderRadius,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y};if(this.selected||this.hover?this.chooser===!0?this.selected?(this.options.borderWidthSelected!=null?e.borderWidth=this.options.borderWidthSelected:e.borderWidth*=2,e.color=this.options.color.highlight.background,e.borderColor=this.options.color.highlight.border,e.shadow=this.options.shadow.enabled):this.hover&&(e.color=this.options.color.hover.background,e.borderColor=this.options.color.hover.border,e.shadow=this.options.shadow.enabled):typeof this.chooser=="function"&&(this.chooser(e,this.options.id,this.selected,this.hover),e.shadow===!1&&(e.shadowColor!==this.options.shadow.color||e.shadowSize!==this.options.shadow.size||e.shadowX!==this.options.shadow.x||e.shadowY!==this.options.shadow.y)&&(e.shadow=!0)):e.shadow=this.options.shadow.enabled,this.options.opacity!==void 0){const t=this.options.opacity;e.borderColor=ur(e.borderColor,t),e.color=ur(e.color,t),e.shadowColor=ur(e.shadowColor,t)}return e}updateLabelModule(e){(this.options.label===void 0||this.options.label===null)&&(this.options.label=""),Ye.updateGroupOptions(this.options,bB(bB({},e),{},{color:e&&e.color||this._localColor||void 0}),this.grouplist);const t=this.grouplist.get(this.options.group,!1),i=[e,this.options,t,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,i),this.labelModule.baseSize!==void 0&&(this.baseFontSize=this.labelModule.baseSize)}updateShape(e){if(e===this.options.shape&&this.shape)this.shape.setOptions(this.options,this.imageObj,this.imageObjAlt);else switch(this.options.shape){case"box":this.shape=new Mre(this.options,this.body,this.labelModule);break;case"circle":this.shape=new Nre(this.options,this.body,this.labelModule);break;case"circularImage":this.shape=new Fre(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case"custom":this.shape=new Bre(this.options,this.body,this.labelModule,this.options.ctxRenderer);break;case"database":this.shape=new Lre(this.options,this.body,this.labelModule);break;case"diamond":this.shape=new jre(this.options,this.body,this.labelModule);break;case"dot":this.shape=new zre(this.options,this.body,this.labelModule);break;case"ellipse":this.shape=new mB(this.options,this.body,this.labelModule);break;case"icon":this.shape=new Hre(this.options,this.body,this.labelModule);break;case"image":this.shape=new Wre(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case"square":this.shape=new Ure(this.options,this.body,this.labelModule);break;case"hexagon":this.shape=new Vre(this.options,this.body,this.labelModule);break;case"star":this.shape=new Kre(this.options,this.body,this.labelModule);break;case"text":this.shape=new Gre(this.options,this.body,this.labelModule);break;case"triangle":this.shape=new Yre(this.options,this.body,this.labelModule);break;case"triangleDown":this.shape=new Xre(this.options,this.body,this.labelModule);break;default:this.shape=new mB(this.options,this.body,this.labelModule);break}this.needsRefresh()}select(){this.selected=!0,this.needsRefresh()}unselect(){this.selected=!1,this.needsRefresh()}needsRefresh(){this.shape.refreshNeeded=!0}getTitle(){return this.options.title}distanceToBorder(e,t){return this.shape.distanceToBorder(e,t)}isFixed(){return this.options.fixed.x&&this.options.fixed.y}isSelected(){return this.selected}getValue(){return this.options.value}getLabelSize(){return this.labelModule.size()}setValueRange(e,t,i){if(this.options.value!==void 0){const n=this.options.scaling.customScalingFunction(e,t,i,this.options.value),s=this.options.scaling.max-this.options.scaling.min;if(this.options.scaling.label.enabled===!0){const o=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+n*o}this.options.size=this.options.scaling.min+n*s}else this.options.size=this.baseSize,this.options.font.size=this.baseFontSize;this.updateLabelModule()}draw(e){const t=this.getFormattingValues();return this.shape.draw(e,this.x,this.y,this.selected,this.hover,t)||{}}updateBoundingBox(e){this.shape.updateBoundingBox(this.x,this.y,e)}resize(e){const t=this.getFormattingValues();this.shape.resize(e,this.selected,this.hover,t)}getItemsOnPoint(e){const t=[];return this.labelModule.visible()&&Ew(this.labelModule.getSize(),e)&&t.push({nodeId:this.id,labelId:0}),Ew(this.shape.boundingBox,e)&&t.push({nodeId:this.id}),t}isOverlappingWith(e){return this.shape.lefte.left&&this.shape.tope.top}isBoundingBoxOverlappingWith(e){return this.shape.boundingBox.lefte.left&&this.shape.boundingBox.tope.top}static checkMass(e,t){if(e.mass!==void 0&&e.mass<=0){let i="";t!==void 0&&(i=" in node id: "+t),console.error("%cNegative or zero mass disallowed"+i+", setting mass to 1.",sH),e.mass=1}}}class Jre{constructor(e,t,i,n){var s;if(this.body=e,this.images=t,this.groups=i,this.layoutEngine=n,this.body.functions.createNode=z(s=this.create).call(s,this),this.nodesListeners={add:(o,a)=>{this.add(a.items)},update:(o,a)=>{this.update(a.items,a.data,a.oldData)},remove:(o,a)=>{this.remove(a.items)}},this.defaultOptions={borderWidth:1,borderWidthSelected:void 0,brokenImage:void 0,color:{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},opacity:void 0,fixed:{x:!1,y:!1},font:{color:"#343434",size:14,face:"arial",background:"none",strokeWidth:0,strokeColor:"#ffffff",align:"center",vadjust:0,multi:!1,bold:{mod:"bold"},boldital:{mod:"bold italic"},ital:{mod:"italic"},mono:{mod:"",size:15,face:"monospace",vadjust:2}},group:void 0,hidden:!1,icon:{face:"FontAwesome",code:void 0,size:50,color:"#2B7CE9"},image:void 0,imagePadding:{top:0,right:0,bottom:0,left:0},label:void 0,labelHighlightBold:!0,level:void 0,margin:{top:5,right:5,bottom:5,left:5},mass:1,physics:!0,scaling:{min:10,max:30,label:{enabled:!1,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function(o,a,u,l){if(a===o)return .5;{const c=1/(a-o);return Math.max(0,(l-o)*c)}}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:10,x:5,y:5},shape:"ellipse",shapeProperties:{borderDashes:!1,borderRadius:6,interpolation:!0,useImageSize:!1,useBorderWithImage:!1,coordinateOrigin:"center"},size:25,title:void 0,value:void 0,x:void 0,y:void 0},this.defaultOptions.mass<=0)throw"Internal error: mass in defaultOptions of NodesHandler may not be zero or negative";this.options=Fi(this.defaultOptions),this.bindEventListeners()}bindEventListeners(){var e,t;this.body.emitter.on("refreshNodes",z(e=this.refresh).call(e,this)),this.body.emitter.on("refresh",z(t=this.refresh).call(t,this)),this.body.emitter.on("destroy",()=>{Ie(this.nodesListeners,(i,n)=>{this.body.data.nodes&&this.body.data.nodes.off(n,i)}),delete this.body.functions.createNode,delete this.nodesListeners.add,delete this.nodesListeners.update,delete this.nodesListeners.remove,delete this.nodesListeners})}setOptions(e){if(e!==void 0){if(Ye.parseOptions(this.options,e),e.opacity!==void 0&&(ww(e.opacity)||!fn(e.opacity)||e.opacity<0||e.opacity>1?console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+e.opacity):this.options.opacity=e.opacity),e.shape!==void 0)for(const t in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,t)&&this.body.nodes[t].updateShape();if(typeof e.font<"u"||typeof e.widthConstraint<"u"||typeof e.heightConstraint<"u")for(const t of it(this.body.nodes))this.body.nodes[t].updateLabelModule(),this.body.nodes[t].needsRefresh();if(e.size!==void 0)for(const t in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,t)&&this.body.nodes[t].needsRefresh();(e.hidden!==void 0||e.physics!==void 0)&&this.body.emitter.emit("_dataChanged")}}setData(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const i=this.body.data.nodes;if(Z3("id",e))this.body.data.nodes=e;else if(st(e))this.body.data.nodes=new $u,this.body.data.nodes.add(e);else if(!e)this.body.data.nodes=new $u;else throw new TypeError("Array or DataSet expected");if(i&&Ie(this.nodesListeners,function(n,s){i.off(s,n)}),this.body.nodes={},this.body.data.nodes){const n=this;Ie(this.nodesListeners,function(o,a){n.body.data.nodes.on(a,o)});const s=this.body.data.nodes.getIds();this.add(s,!0)}t===!1&&this.body.emitter.emit("_dataChanged")}add(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i;const n=[];for(let s=0;s1&&arguments[1]!==void 0?arguments[1]:Ye;return new t(e,this.body,this.images,this.groups,this.options,this.defaultOptions)}refresh(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;Ie(this.body.nodes,(t,i)=>{const n=this.body.data.nodes.get(i);n!==void 0&&(e===!0&&t.setOptions({x:null,y:null}),t.setOptions({fixed:!1}),t.setOptions(n))})}getPositions(e){const t={};if(e!==void 0){if(st(e)===!0){for(let i=0;i{this.body.emitter.emit("startSimulation")},0)):console.error("Node id supplied to moveNode does not exist. Provided: ",e)}}var _B={},wB;function Qre(){if(wB)return _B;wB=1;var r=de(),e=Math.hypot,t=Math.abs,i=Math.sqrt,n=!!e&&e(1/0,NaN)!==1/0;return r({target:"Math",stat:!0,arity:2,forced:n},{hypot:function(o,a){for(var u=0,l=0,c=arguments.length,d=0,h,f;l0?(f=h/d,u+=f*f):u+=h;return d===1/0?1/0:d*i(u)}}),_B}var V1,EB;function Zre(){if(EB)return V1;EB=1,Qre();var r=Le();return V1=r.Math.hypot,V1}var K1,SB;function eie(){if(SB)return K1;SB=1;var r=Zre();return K1=r,K1}var G1,OB;function tie(){return OB||(OB=1,G1=eie()),G1}var rie=tie(),iie=ge(rie);class ut{static transform(e,t){st(e)||(e=[e]);const i=t.point.x,n=t.point.y,s=t.angle,o=t.length;for(let a=0;a4&&arguments[4]!==void 0?arguments[4]:this.getViaNode();e.strokeStyle=this.getColor(e,t),e.lineWidth=t.width,t.dashes!==!1?this._drawDashedLine(e,t,s):this._drawLine(e,t,s)}_drawLine(e,t,i,n,s){if(this.from!=this.to)this._line(e,t,i,n,s);else{const[o,a,u]=this._getCircleData(e);this._circle(e,t,o,a,u)}}_drawDashedLine(e,t,i,n,s){e.lineCap="round";const o=st(t.dashes)?t.dashes:[5,5];if(e.setLineDash!==void 0){if(e.save(),e.setLineDash(o),e.lineDashOffset=0,this.from!=this.to)this._line(e,t,i);else{const[a,u,l]=this._getCircleData(e);this._circle(e,t,a,u,l)}e.setLineDash([0]),e.lineDashOffset=0,e.restore()}else{if(this.from!=this.to)l5(e,this.from.x,this.from.y,this.to.x,this.to.y,o);else{const[a,u,l]=this._getCircleData(e);this._circle(e,t,a,u,l)}this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}}findBorderPosition(e,t,i){return this.from!=this.to?this._findBorderPosition(e,t,i):this._findBorderPositionCircle(e,t,i)}findBorderPositions(e){if(this.from!=this.to)return{from:this._findBorderPosition(this.from,e),to:this._findBorderPosition(this.to,e)};{var t;const[i,n]=Mr(t=this._getCircleData(e)).call(t,0,2);return{from:this._findBorderPositionCircle(this.from,e,{x:i,y:n,low:.25,high:.6,direction:-1}),to:this._findBorderPositionCircle(this.from,e,{x:i,y:n,low:.6,high:.8,direction:1})}}}_getCircleData(e){const t=this.options.selfReference.size;e!==void 0&&this.from.shape.width===void 0&&this.from.shape.resize(e);const i=wH(e,this.options.selfReference.angle,t,this.from);return[i.x,i.y,t]}_pointOnCircle(e,t,i,n){const s=n*2*Math.PI;return{x:e+i*Math.cos(s),y:t-i*Math.sin(s)}}_findBorderPositionCircle(e,t,i){const n=i.x,s=i.y;let o=i.low,a=i.high;const u=i.direction,l=10,c=this.options.selfReference.size,d=.05;let h,f=(o+a)*.5,p=0;this.options.arrowStrikethrough===!0&&(u===-1?p=this.options.endPointOffset.from:u===1&&(p=this.options.endPointOffset.to));let v=0;do{f=(o+a)*.5,h=this._pointOnCircle(n,s,c,f);const w=Math.atan2(e.y-h.y,e.x-h.x),m=e.distanceToBorder(t,w)+p,g=Math.sqrt(Math.pow(h.x-e.x,2)+Math.pow(h.y-e.y,2)),S=m-g;if(Math.abs(S)0?u>0?o=f:a=f:u>0?a=f:o=f,++v}while(o<=a&&v1?c=1:c<0&&(c=0);const d=e+c*a,h=t+c*u,f=d-s,p=h-o;return Math.sqrt(f*f+p*p)}getArrowData(e,t,i,n,s,o){let a,u,l,c,d,h,f;const p=o.width;t==="from"?(l=this.from,c=this.to,d=o.fromArrowScale<0,h=Math.abs(o.fromArrowScale),f=o.fromArrowType):t==="to"?(l=this.to,c=this.from,d=o.toArrowScale<0,h=Math.abs(o.toArrowScale),f=o.toArrowType):(l=this.to,c=this.from,d=o.middleArrowScale<0,h=Math.abs(o.middleArrowScale),f=o.middleArrowType);const v=15*h+3*p;if(l!=c){const S=iie(l.x-c.x,l.y-c.y),y=v/S;if(t!=="middle")if(this.options.smooth.enabled===!0){const I=this._findBorderPosition(l,e,{via:i}),O=this.getPoint(I.t+y*(t==="from"?1:-1),i);a=Math.atan2(I.y-O.y,I.x-O.x),u=I}else a=Math.atan2(l.y-c.y,l.x-c.x),u=this._findBorderPosition(l,e);else{const I=(d?-y:y)/2,O=this.getPoint(.5+I,i),T=this.getPoint(.5-I,i);a=Math.atan2(O.y-T.y,O.x-T.x),u=this.getPoint(.5,i)}}else{const[S,y,I]=this._getCircleData(e);if(t==="from"){const O=this.options.selfReference.angle,T=this.options.selfReference.angle+Math.PI,_=this._findBorderPositionCircle(this.from,e,{x:S,y,low:O,high:T,direction:-1});a=_.t*-2*Math.PI+1.5*Math.PI+.1*Math.PI,u=_}else if(t==="to"){const O=this.options.selfReference.angle,T=this.options.selfReference.angle+Math.PI,_=this._findBorderPositionCircle(this.from,e,{x:S,y,low:O,high:T,direction:1});a=_.t*-2*Math.PI+1.5*Math.PI-1.1*Math.PI,u=_}else{const O=this.options.selfReference.angle/(2*Math.PI);u=this._pointOnCircle(S,y,I,O),a=O*-2*Math.PI+1.5*Math.PI+.1*Math.PI}}const w=u.x-v*.9*Math.cos(a),m=u.y-v*.9*Math.sin(a);return{point:u,core:{x:w,y:m},angle:a,length:v,type:f}}drawArrowHead(e,t,i,n,s){e.strokeStyle=this.getColor(e,t),e.fillStyle=e.strokeStyle,e.lineWidth=t.width,SH.draw(e,s)&&(this.enableShadow(e,t),Na(e).call(e),this.disableShadow(e,t))}enableShadow(e,t){t.shadow===!0&&(e.shadowColor=t.shadowColor,e.shadowBlur=t.shadowSize,e.shadowOffsetX=t.shadowX,e.shadowOffsetY=t.shadowY)}disableShadow(e,t){t.shadow===!0&&(e.shadowColor="rgba(0,0,0,0)",e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}drawBackground(e,t){if(t.background!==!1){const i={strokeStyle:e.strokeStyle,lineWidth:e.lineWidth,dashes:e.dashes};e.strokeStyle=t.backgroundColor,e.lineWidth=t.backgroundSize,this.setStrokeDashed(e,t.backgroundDashes),e.stroke(),e.strokeStyle=i.strokeStyle,e.lineWidth=i.lineWidth,e.dashes=i.dashes,this.setStrokeDashed(e,t.dashes)}}setStrokeDashed(e,t){if(t!==!1)if(e.setLineDash!==void 0){const i=st(t)?t:[5,5];e.setLineDash(i)}else console.warn("setLineDash is not supported in this browser. The dashed stroke cannot be used.");else e.setLineDash!==void 0?e.setLineDash([]):console.warn("setLineDash is not supported in this browser. The dashed stroke cannot be used.")}}function $B(r,e){var t=it(r);if(zi){var i=zi(r);e&&(i=Yt(i).call(i,function(n){return Qi(r,n).enumerable})),t.push.apply(t,i)}return t}function PB(r){for(var e=1;e2&&arguments[2]!==void 0?arguments[2]:this._getViaCoordinates();const n=10,s=.2;let o=!1,a=1,u=0,l=this.to,c,d,h=this.options.endPointOffset?this.options.endPointOffset.to:0;e.id===this.from.id&&(l=this.from,o=!0,h=this.options.endPointOffset?this.options.endPointOffset.from:0),this.options.arrowStrikethrough===!1&&(h=0);let f=0;do{d=(u+a)*.5,c=this.getPoint(d,i);const p=Math.atan2(l.y-c.y,l.x-c.x),v=l.distanceToBorder(t,p)+h,w=Math.sqrt(Math.pow(c.x-l.x,2)+Math.pow(c.y-l.y,2)),m=v-w;if(Math.abs(m)0&&(l=this._getDistanceToLine(p,v,h,f,s,o),u=l{this.positionBezierNode()},this._body.emitter.on("_repositionBezierNodes",this._boundFunction)}setOptions(e){super.setOptions(e);let t=!1;this.options.physics!==e.physics&&(t=!0),this.options=e,this.id=this.options.id,this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to],this.setupSupportNode(),this.connect(),t===!0&&(this.via.setOptions({physics:this.options.physics}),this.positionBezierNode())}connect(){this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to],this.from===void 0||this.to===void 0||this.options.physics===!1?this.via.setOptions({physics:!1}):this.from.id===this.to.id?this.via.setOptions({physics:!1}):this.via.setOptions({physics:!0})}cleanup(){return this._body.emitter.off("_repositionBezierNodes",this._boundFunction),this.via!==void 0?(delete this._body.nodes[this.via.id],this.via=void 0,!0):!1}setupSupportNode(){if(this.via===void 0){const e="edgeId:"+this.id,t=this._body.functions.createNode({id:e,shape:"circle",physics:!0,hidden:!0});this._body.nodes[e]=t,this.via=t,this.via.parentEdgeId=this.id,this.positionBezierNode()}}positionBezierNode(){this.via!==void 0&&this.from!==void 0&&this.to!==void 0?(this.via.x=.5*(this.from.x+this.to.x),this.via.y=.5*(this.from.y+this.to.y)):this.via!==void 0&&(this.via.x=0,this.via.y=0)}_line(e,t,i){this._bezierCurve(e,t,i)}_getViaCoordinates(){return this.via}getViaNode(){return this.via}getPoint(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.via;if(this.from===this.to){const[i,n,s]=this._getCircleData(),o=2*Math.PI*(1-e);return{x:i+s*Math.sin(o),y:n+s-s*(1-Math.cos(o))}}else return{x:Math.pow(1-e,2)*this.fromPoint.x+2*e*(1-e)*t.x+Math.pow(e,2)*this.toPoint.x,y:Math.pow(1-e,2)*this.fromPoint.y+2*e*(1-e)*t.y+Math.pow(e,2)*this.toPoint.y}}_findBorderPosition(e,t){return this._findBorderPositionBezier(e,t,this.via)}_getDistanceToEdge(e,t,i,n,s,o){return this._getDistanceToBezierEdge(e,t,i,n,s,o,this.via)}}class CB extends X0{constructor(e,t,i){super(e,t,i)}_line(e,t,i){this._bezierCurve(e,t,i)}getViaNode(){return this._getViaCoordinates()}_getViaCoordinates(){const e=this.options.smooth.roundness,t=this.options.smooth.type;let i=Math.abs(this.from.x-this.to.x),n=Math.abs(this.from.y-this.to.y);if(t==="discrete"||t==="diagonalCross"){let s,o;i<=n?s=o=e*n:s=o=e*i,this.from.x>this.to.x&&(s=-s),this.from.y>=this.to.y&&(o=-o);let a=this.from.x+s,u=this.from.y+o;return t==="discrete"&&(i<=n?a=ithis.to.x&&(s=-s),this.from.y>=this.to.y&&(o=-o);let a=this.from.x+s,u=this.from.y+o;return i<=n?this.from.x<=this.to.x?a=this.to.xa?this.to.x:a:this.from.y>=this.to.y?u=this.to.y>u?this.to.y:u:u=this.to.y2&&arguments[2]!==void 0?arguments[2]:{};return this._findBorderPositionBezier(e,t,i.via)}_getDistanceToEdge(e,t,i,n,s,o){let a=arguments.length>6&&arguments[6]!==void 0?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(e,t,i,n,s,o,a)}getPoint(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._getViaCoordinates();const i=e,n=Math.pow(1-i,2)*this.fromPoint.x+2*i*(1-i)*t.x+Math.pow(i,2)*this.toPoint.x,s=Math.pow(1-i,2)*this.fromPoint.y+2*i*(1-i)*t.y+Math.pow(i,2)*this.toPoint.y;return{x:n,y:s}}}class gie extends X0{constructor(e,t,i){super(e,t,i)}_getDistanceToBezierEdge2(e,t,i,n,s,o,a,u){let l=1e9,c=e,d=t;const h=[0,0,0,0];for(let f=1;f<10;f++){const p=.1*f;h[0]=Math.pow(1-p,3),h[1]=3*p*Math.pow(1-p,2),h[2]=3*Math.pow(p,2)*(1-p),h[3]=Math.pow(p,3);const v=h[0]*e+h[1]*a.x+h[2]*u.x+h[3]*i,w=h[0]*t+h[1]*a.y+h[2]*u.y+h[3]*n;if(f>0){const m=this._getDistanceToLine(c,d,v,w,s,o);l=mMath.abs(t)||this.options.smooth.forceDirection===!0||this.options.smooth.forceDirection==="horizontal")&&this.options.smooth.forceDirection!=="vertical"?(n=this.from.y,o=this.to.y,i=this.from.x-a*e,s=this.to.x+a*e):(n=this.from.y-a*t,o=this.to.y+a*t,i=this.from.x,s=this.to.x),[{x:i,y:n},{x:s,y:o}]}getViaNode(){return this._getViaCoordinates()}_findBorderPosition(e,t){return this._findBorderPositionBezier(e,t)}_getDistanceToEdge(e,t,i,n,s,o){let[a,u]=arguments.length>6&&arguments[6]!==void 0?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge2(e,t,i,n,s,o,a,u)}getPoint(e){let[t,i]=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._getViaCoordinates();const n=e,s=[Math.pow(1-n,3),3*n*Math.pow(1-n,2),3*Math.pow(n,2)*(1-n),Math.pow(n,3)],o=s[0]*this.fromPoint.x+s[1]*t.x+s[2]*i.x+s[3]*this.toPoint.x,a=s[0]*this.fromPoint.y+s[1]*t.y+s[2]*i.y+s[3]*this.toPoint.y;return{x:o,y:a}}}class qB extends OH{constructor(e,t,i){super(e,t,i)}_line(e,t){e.beginPath(),e.moveTo(this.fromPoint.x,this.fromPoint.y),e.lineTo(this.toPoint.x,this.toPoint.y),this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}getViaNode(){}getPoint(e){return{x:(1-e)*this.fromPoint.x+e*this.toPoint.x,y:(1-e)*this.fromPoint.y+e*this.toPoint.y}}_findBorderPosition(e,t){let i=this.to,n=this.from;e.id===this.from.id&&(i=this.from,n=this.to);const s=Math.atan2(i.y-n.y,i.x-n.x),o=i.x-n.x,a=i.y-n.y,u=Math.sqrt(o*o+a*a),l=e.distanceToBorder(t,s),c=(u-l)/u;return{x:(1-c)*n.x+c*i.x,y:(1-c)*n.y+c*i.y,t:0}}_getDistanceToEdge(e,t,i,n,s,o){return this._getDistanceToLine(e,t,i,n,s,o)}}class ki{constructor(e,t,i,n,s){if(t===void 0)throw new Error("No body provided");this.options=Fi(n),this.globalOptions=n,this.defaultOptions=s,this.body=t,this.imagelist=i,this.id=void 0,this.fromId=void 0,this.toId=void 0,this.selected=!1,this.hover=!1,this.labelDirty=!0,this.baseWidth=this.options.width,this.baseFontSize=this.options.font.size,this.from=void 0,this.to=void 0,this.edgeType=void 0,this.connected=!1,this.labelModule=new ws(this.body,this.options,!0),this.setOptions(e)}setOptions(e){if(!e)return;let t=typeof e.physics<"u"&&this.options.physics!==e.physics||typeof e.hidden<"u"&&(this.options.hidden||!1)!==(e.hidden||!1)||typeof e.from<"u"&&this.options.from!==e.from||typeof e.to<"u"&&this.options.to!==e.to;ki.parseOptions(this.options,e,!0,this.globalOptions),e.id!==void 0&&(this.id=e.id),e.from!==void 0&&(this.fromId=e.from),e.to!==void 0&&(this.toId=e.to),e.title!==void 0&&(this.title=e.title),e.value!==void 0&&(e.value=_H(e.value));const i=[e,this.options,this.defaultOptions];return this.chooser=G0("edge",i),this.updateLabelModule(e),t=this.updateEdgeType()||t,this._setInteractionWidths(),this.connect(),t}static parseOptions(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;if(so(["endPointOffset","arrowStrikethrough","id","from","hidden","hoverWidth","labelHighlightBold","length","line","opacity","physics","scaling","selectionWidth","selfReferenceSize","selfReference","to","title","value","width","font","chosen","widthConstraint"],e,t,i),t.endPointOffset!==void 0&&t.endPointOffset.from!==void 0&&(fn(t.endPointOffset.from)?e.endPointOffset.from=t.endPointOffset.from:(e.endPointOffset.from=n.endPointOffset.from!==void 0?n.endPointOffset.from:0,console.error("endPointOffset.from is not a valid number"))),t.endPointOffset!==void 0&&t.endPointOffset.to!==void 0&&(fn(t.endPointOffset.to)?e.endPointOffset.to=t.endPointOffset.to:(e.endPointOffset.to=n.endPointOffset.to!==void 0?n.endPointOffset.to:0,console.error("endPointOffset.to is not a valid number"))),Du(t.label)?e.label=t.label:Du(e.label)||(e.label=void 0),ar(e,t,"smooth",n),ar(e,t,"shadow",n),ar(e,t,"background",n),t.dashes!==void 0&&t.dashes!==null?e.dashes=t.dashes:i===!0&&t.dashes===null&&(e.dashes=bn(n.dashes)),t.scaling!==void 0&&t.scaling!==null?(t.scaling.min!==void 0&&(e.scaling.min=t.scaling.min),t.scaling.max!==void 0&&(e.scaling.max=t.scaling.max),ar(e.scaling,t.scaling,"label",n.scaling)):i===!0&&t.scaling===null&&(e.scaling=bn(n.scaling)),t.arrows!==void 0&&t.arrows!==null)if(typeof t.arrows=="string"){const a=t.arrows.toLowerCase();e.arrows.to.enabled=ke(a).call(a,"to")!=-1,e.arrows.middle.enabled=ke(a).call(a,"middle")!=-1,e.arrows.from.enabled=ke(a).call(a,"from")!=-1}else if(typeof t.arrows=="object")ar(e.arrows,t.arrows,"to",n.arrows),ar(e.arrows,t.arrows,"middle",n.arrows),ar(e.arrows,t.arrows,"from",n.arrows);else throw new Error("The arrow newOptions can only be an object or a string. Refer to the documentation. You used:"+Ma(t.arrows));else i===!0&&t.arrows===null&&(e.arrows=bn(n.arrows));if(t.color!==void 0&&t.color!==null){const a=bs(t.color)?{color:t.color,highlight:t.color,hover:t.color,inherit:!1,opacity:1}:t.color,u=e.color;if(s)Ve(u,n.color,!1,i);else for(const l in u)Object.prototype.hasOwnProperty.call(u,l)&&delete u[l];if(bs(u))u.color=u,u.highlight=u,u.hover=u,u.inherit=!1,a.opacity===void 0&&(u.opacity=1);else{let l=!1;a.color!==void 0&&(u.color=a.color,l=!0),a.highlight!==void 0&&(u.highlight=a.highlight,l=!0),a.hover!==void 0&&(u.hover=a.hover,l=!0),a.inherit!==void 0&&(u.inherit=a.inherit),a.opacity!==void 0&&(u.opacity=Math.min(1,Math.max(0,a.opacity))),l===!0?u.inherit=!1:u.inherit===void 0&&(u.inherit="from")}}else i===!0&&t.color===null&&(e.color=Fi(n.color));i===!0&&t.font===null&&(e.font=Fi(n.font)),Object.prototype.hasOwnProperty.call(t,"selfReferenceSize")&&(console.warn("The selfReferenceSize property has been deprecated. Please use selfReference property instead. The selfReference can be set like thise selfReference:{size:30, angle:Math.PI / 4}"),e.selfReference.size=t.selfReferenceSize)}getFormattingValues(){const e=this.options.arrows.to===!0||this.options.arrows.to.enabled===!0,t=this.options.arrows.from===!0||this.options.arrows.from.enabled===!0,i=this.options.arrows.middle===!0||this.options.arrows.middle.enabled===!0,n=this.options.color.inherit,s={toArrow:e,toArrowScale:this.options.arrows.to.scaleFactor,toArrowType:this.options.arrows.to.type,toArrowSrc:this.options.arrows.to.src,toArrowImageWidth:this.options.arrows.to.imageWidth,toArrowImageHeight:this.options.arrows.to.imageHeight,middleArrow:i,middleArrowScale:this.options.arrows.middle.scaleFactor,middleArrowType:this.options.arrows.middle.type,middleArrowSrc:this.options.arrows.middle.src,middleArrowImageWidth:this.options.arrows.middle.imageWidth,middleArrowImageHeight:this.options.arrows.middle.imageHeight,fromArrow:t,fromArrowScale:this.options.arrows.from.scaleFactor,fromArrowType:this.options.arrows.from.type,fromArrowSrc:this.options.arrows.from.src,fromArrowImageWidth:this.options.arrows.from.imageWidth,fromArrowImageHeight:this.options.arrows.from.imageHeight,arrowStrikethrough:this.options.arrowStrikethrough,color:n?void 0:this.options.color.color,inheritsColor:n,opacity:this.options.color.opacity,hidden:this.options.hidden,length:this.options.length,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y,dashes:this.options.dashes,width:this.options.width,background:this.options.background.enabled,backgroundColor:this.options.background.color,backgroundSize:this.options.background.size,backgroundDashes:this.options.background.dashes};if(this.selected||this.hover)if(this.chooser===!0){if(this.selected){const o=this.options.selectionWidth;typeof o=="function"?s.width=o(s.width):typeof o=="number"&&(s.width+=o),s.width=Math.max(s.width,.3/this.body.view.scale),s.color=this.options.color.highlight,s.shadow=this.options.shadow.enabled}else if(this.hover){const o=this.options.hoverWidth;typeof o=="function"?s.width=o(s.width):typeof o=="number"&&(s.width+=o),s.width=Math.max(s.width,.3/this.body.view.scale),s.color=this.options.color.hover,s.shadow=this.options.shadow.enabled}}else typeof this.chooser=="function"&&(this.chooser(s,this.options.id,this.selected,this.hover),s.color!==void 0&&(s.inheritsColor=!1),s.shadow===!1&&(s.shadowColor!==this.options.shadow.color||s.shadowSize!==this.options.shadow.size||s.shadowX!==this.options.shadow.x||s.shadowY!==this.options.shadow.y)&&(s.shadow=!0));else s.shadow=this.options.shadow.enabled,s.width=Math.max(s.width,.3/this.body.view.scale);return s}updateLabelModule(e){const t=[e,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,t),this.labelModule.baseSize!==void 0&&(this.baseFontSize=this.labelModule.baseSize)}updateEdgeType(){const e=this.options.smooth;let t=!1,i=!0;return this.edgeType!==void 0&&((this.edgeType instanceof RB&&e.enabled===!0&&e.type==="dynamic"||this.edgeType instanceof xB&&e.enabled===!0&&e.type==="cubicBezier"||this.edgeType instanceof CB&&e.enabled===!0&&e.type!=="dynamic"&&e.type!=="cubicBezier"||this.edgeType instanceof qB&&e.type.enabled===!1)&&(i=!1),i===!0&&(t=this.cleanup())),i===!0?e.enabled===!0?e.type==="dynamic"?(t=!0,this.edgeType=new RB(this.options,this.body,this.labelModule)):e.type==="cubicBezier"?this.edgeType=new xB(this.options,this.body,this.labelModule):this.edgeType=new CB(this.options,this.body,this.labelModule):this.edgeType=new qB(this.options,this.body,this.labelModule):this.edgeType.setOptions(this.options),t}connect(){this.disconnect(),this.from=this.body.nodes[this.fromId]||void 0,this.to=this.body.nodes[this.toId]||void 0,this.connected=this.from!==void 0&&this.to!==void 0,this.connected===!0?(this.from.attachEdge(this),this.to.attachEdge(this)):(this.from&&this.from.detachEdge(this),this.to&&this.to.detachEdge(this)),this.edgeType.connect()}disconnect(){this.from&&(this.from.detachEdge(this),this.from=void 0),this.to&&(this.to.detachEdge(this),this.to=void 0),this.connected=!1}getTitle(){return this.title}isSelected(){return this.selected}getValue(){return this.options.value}setValueRange(e,t,i){if(this.options.value!==void 0){const n=this.options.scaling.customScalingFunction(e,t,i,this.options.value),s=this.options.scaling.max-this.options.scaling.min;if(this.options.scaling.label.enabled===!0){const o=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+n*o}this.options.width=this.options.scaling.min+n*s}else this.options.width=this.baseWidth,this.options.font.size=this.baseFontSize;this._setInteractionWidths(),this.updateLabelModule()}_setInteractionWidths(){typeof this.options.hoverWidth=="function"?this.edgeType.hoverWidth=this.options.hoverWidth(this.options.width):this.edgeType.hoverWidth=this.options.hoverWidth+this.options.width,typeof this.options.selectionWidth=="function"?this.edgeType.selectionWidth=this.options.selectionWidth(this.options.width):this.edgeType.selectionWidth=this.options.selectionWidth+this.options.width}draw(e){const t=this.getFormattingValues();if(t.hidden)return;const i=this.edgeType.getViaNode();this.edgeType.drawLine(e,t,this.selected,this.hover,i),this.drawLabel(e,i)}drawArrows(e){const t=this.getFormattingValues();if(t.hidden)return;const i=this.edgeType.getViaNode(),n={};this.edgeType.fromPoint=this.edgeType.from,this.edgeType.toPoint=this.edgeType.to,t.fromArrow&&(n.from=this.edgeType.getArrowData(e,"from",i,this.selected,this.hover,t),t.arrowStrikethrough===!1&&(this.edgeType.fromPoint=n.from.core),t.fromArrowSrc&&(n.from.image=this.imagelist.load(t.fromArrowSrc)),t.fromArrowImageWidth&&(n.from.imageWidth=t.fromArrowImageWidth),t.fromArrowImageHeight&&(n.from.imageHeight=t.fromArrowImageHeight)),t.toArrow&&(n.to=this.edgeType.getArrowData(e,"to",i,this.selected,this.hover,t),t.arrowStrikethrough===!1&&(this.edgeType.toPoint=n.to.core),t.toArrowSrc&&(n.to.image=this.imagelist.load(t.toArrowSrc)),t.toArrowImageWidth&&(n.to.imageWidth=t.toArrowImageWidth),t.toArrowImageHeight&&(n.to.imageHeight=t.toArrowImageHeight)),t.middleArrow&&(n.middle=this.edgeType.getArrowData(e,"middle",i,this.selected,this.hover,t),t.middleArrowSrc&&(n.middle.image=this.imagelist.load(t.middleArrowSrc)),t.middleArrowImageWidth&&(n.middle.imageWidth=t.middleArrowImageWidth),t.middleArrowImageHeight&&(n.middle.imageHeight=t.middleArrowImageHeight)),t.fromArrow&&this.edgeType.drawArrowHead(e,t,this.selected,this.hover,n.from),t.middleArrow&&this.edgeType.drawArrowHead(e,t,this.selected,this.hover,n.middle),t.toArrow&&this.edgeType.drawArrowHead(e,t,this.selected,this.hover,n.to)}drawLabel(e,t){if(this.options.label!==void 0){const i=this.from,n=this.to;this.labelModule.differentState(this.selected,this.hover)&&this.labelModule.getTextSize(e,this.selected,this.hover);let s;if(i.id!=n.id){this.labelModule.pointToSelf=!1,s=this.edgeType.getPoint(.5,t),e.save();const o=this._getRotation(e);o.angle!=0&&(e.translate(o.x,o.y),e.rotate(o.angle)),this.labelModule.draw(e,s.x,s.y,this.selected,this.hover),e.restore()}else{this.labelModule.pointToSelf=!0;const o=wH(e,this.options.selfReference.angle,this.options.selfReference.size,i);s=this._pointOnCircle(o.x,o.y,this.options.selfReference.size,this.options.selfReference.angle),this.labelModule.draw(e,s.x,s.y,this.selected,this.hover)}}}getItemsOnPoint(e){const t=[];if(this.labelModule.visible()){const n=this._getRotation();Ew(this.labelModule.getSize(),e,n)&&t.push({edgeId:this.id,labelId:0})}const i={left:e.x,top:e.y};return this.isOverlappingWith(i)&&t.push({edgeId:this.id}),t}isOverlappingWith(e){if(this.connected){const i=this.from.x,n=this.from.y,s=this.to.x,o=this.to.y,a=e.left,u=e.top;return this.edgeType.getDistanceToEdge(i,n,s,o,a,u)<10}else return!1}_getRotation(e){const t=this.edgeType.getViaNode(),i=this.edgeType.getPoint(.5,t);e!==void 0&&this.labelModule.calculateLabelSize(e,this.selected,this.hover,i.x,i.y);const n={x:i.x,y:this.labelModule.size.yLine,angle:0};if(!this.labelModule.visible()||this.options.font.align==="horizontal")return n;const s=this.from.y-this.to.y,o=this.from.x-this.to.x;let a=Math.atan2(s,o);return(a<-1&&o<0||a>0&&o<0)&&(a+=Math.PI),n.angle=a,n}_pointOnCircle(e,t,i,n){return{x:e+i*Math.cos(n),y:t-i*Math.sin(n)}}select(){this.selected=!0}unselect(){this.selected=!1}cleanup(){return this.edgeType.cleanup()}remove(){this.cleanup(),this.disconnect(),delete this.body.edges[this.id]}endPointsValid(){return this.body.nodes[this.fromId]!==void 0&&this.body.nodes[this.toId]!==void 0}}class mie{constructor(e,t,i){var n;this.body=e,this.images=t,this.groups=i,this.body.functions.createEdge=z(n=this.create).call(n,this),this.edgesListeners={add:(s,o)=>{this.add(o.items)},update:(s,o)=>{this.update(o.items)},remove:(s,o)=>{this.remove(o.items)}},this.options={},this.defaultOptions={arrows:{to:{enabled:!1,scaleFactor:1,type:"arrow"},middle:{enabled:!1,scaleFactor:1,type:"arrow"},from:{enabled:!1,scaleFactor:1,type:"arrow"}},endPointOffset:{from:0,to:0},arrowStrikethrough:!0,color:{color:"#848484",highlight:"#848484",hover:"#848484",inherit:"from",opacity:1},dashes:!1,font:{color:"#343434",size:14,face:"arial",background:"none",strokeWidth:2,strokeColor:"#ffffff",align:"horizontal",multi:!1,vadjust:0,bold:{mod:"bold"},boldital:{mod:"bold italic"},ital:{mod:"italic"},mono:{mod:"",size:15,face:"courier new",vadjust:2}},hidden:!1,hoverWidth:1.5,label:void 0,labelHighlightBold:!0,length:void 0,physics:!0,scaling:{min:1,max:15,label:{enabled:!0,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function(s,o,a,u){if(o===s)return .5;{const l=1/(o-s);return Math.max(0,(u-s)*l)}}},selectionWidth:1.5,selfReference:{size:20,angle:Math.PI/4,renderBehindTheNode:!0},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:10,x:5,y:5},background:{enabled:!1,color:"rgba(111,111,111,1)",size:10,dashes:!1},smooth:{enabled:!0,type:"dynamic",forceDirection:"none",roundness:.5},title:void 0,width:1,value:void 0},Ve(this.options,this.defaultOptions),this.bindEventListeners()}bindEventListeners(){var e=this,t,i;this.body.emitter.on("_forceDisableDynamicCurves",function(n){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;n==="dynamic"&&(n="continuous");let o=!1;for(const a in e.body.edges)if(Object.prototype.hasOwnProperty.call(e.body.edges,a)){const u=e.body.edges[a],l=e.body.data.edges.get(a);if(l!=null){const c=l.smooth;c!==void 0&&c.enabled===!0&&c.type==="dynamic"&&(n===void 0?u.setOptions({smooth:!1}):u.setOptions({smooth:{type:n}}),o=!0)}}s===!0&&o===!0&&e.body.emitter.emit("_dataChanged")}),this.body.emitter.on("_dataUpdated",()=>{this.reconnectEdges()}),this.body.emitter.on("refreshEdges",z(t=this.refresh).call(t,this)),this.body.emitter.on("refresh",z(i=this.refresh).call(i,this)),this.body.emitter.on("destroy",()=>{Ie(this.edgesListeners,(n,s)=>{this.body.data.edges&&this.body.data.edges.off(s,n)}),delete this.body.functions.createEdge,delete this.edgesListeners.add,delete this.edgesListeners.update,delete this.edgesListeners.remove,delete this.edgesListeners})}setOptions(e){if(e!==void 0){ki.parseOptions(this.options,e,!0,this.defaultOptions,!0);let t=!1;if(e.smooth!==void 0)for(const i in this.body.edges)Object.prototype.hasOwnProperty.call(this.body.edges,i)&&(t=this.body.edges[i].updateEdgeType()||t);if(e.font!==void 0)for(const i in this.body.edges)Object.prototype.hasOwnProperty.call(this.body.edges,i)&&this.body.edges[i].updateLabelModule();(e.hidden!==void 0||e.physics!==void 0||t===!0)&&this.body.emitter.emit("_dataChanged")}}setData(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const i=this.body.data.edges;if(Z3("id",e))this.body.data.edges=e;else if(st(e))this.body.data.edges=new $u,this.body.data.edges.add(e);else if(!e)this.body.data.edges=new $u;else throw new TypeError("Array or DataSet expected");if(i&&Ie(this.edgesListeners,(n,s)=>{i.off(s,n)}),this.body.edges={},this.body.data.edges){Ie(this.edgesListeners,(s,o)=>{this.body.data.edges.on(o,s)});const n=this.body.data.edges.getIds();this.add(n,!0)}this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),t===!1&&this.body.emitter.emit("_dataChanged")}add(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const i=this.body.edges,n=this.body.data.edges;for(let s=0;s1&&arguments[1]!==void 0?arguments[1]:!0;if(e.length===0)return;const i=this.body.edges;Ie(e,n=>{const s=i[n];s!==void 0&&s.remove()}),t&&this.body.emitter.emit("_dataChanged")}refresh(){Ie(this.body.edges,(e,t)=>{const i=this.body.data.edges.get(t);i!==void 0&&e.setOptions(i)})}create(e){return new ki(e,this.body,this.images,this.options,this.defaultOptions)}reconnectEdges(){let e;const t=this.body.nodes,i=this.body.edges;for(e in t)Object.prototype.hasOwnProperty.call(t,e)&&(t[e].edges=[]);for(e in i)if(Object.prototype.hasOwnProperty.call(i,e)){const n=i[e];n.from=null,n.to=null,n.connect()}}getConnectedNodes(e){const t=[];if(this.body.edges[e]!==void 0){const i=this.body.edges[e];i.fromId!==void 0&&t.push(i.fromId),i.toId!==void 0&&t.push(i.toId)}return t}_updateState(){this._addMissingEdges(),this._removeInvalidEdges()}_removeInvalidEdges(){const e=[];Ie(this.body.edges,(t,i)=>{const n=this.body.nodes[t.toId],s=this.body.nodes[t.fromId];n!==void 0&&n.isCluster===!0||s!==void 0&&s.isCluster===!0||(n===void 0||s===void 0)&&e.push(i)}),this.remove(e,!1)}_addMissingEdges(){const e=this.body.data.edges;if(e==null)return;const t=this.body.edges,i=[];ze(e).call(e,(n,s)=>{t[s]===void 0&&i.push(s)}),this.add(i,!0)}}class IH{constructor(e,t,i){this.body=e,this.physicsBody=t,this.barnesHutTree,this.setOptions(i),this._rng=Tl("BARNES HUT SOLVER")}setOptions(e){this.options=e,this.thetaInversed=1/this.options.theta,this.overlapAvoidanceFactor=1-Math.max(0,Math.min(1,this.options.avoidOverlap))}solve(){if(this.options.gravitationalConstant!==0&&this.physicsBody.physicsNodeIndices.length>0){let e;const t=this.body.nodes,i=this.physicsBody.physicsNodeIndices,n=i.length,s=this._formBarnesHutTree(t,i);this.barnesHutTree=s;for(let o=0;o0&&this._getForceContributions(s.root,e)}}_getForceContributions(e,t){this._getForceContribution(e.children.NW,t),this._getForceContribution(e.children.NE,t),this._getForceContribution(e.children.SW,t),this._getForceContribution(e.children.SE,t)}_getForceContribution(e,t){if(e.childrenCount>0){const i=e.centerOfMass.x-t.x,n=e.centerOfMass.y-t.y,s=Math.sqrt(i*i+n*n);s*e.calcSize>this.thetaInversed?this._calculateForces(s,i,n,t,e):e.childrenCount===4?this._getForceContributions(e,t):e.children.data.id!=t.id&&this._calculateForces(s,i,n,t,e)}}_calculateForces(e,t,i,n,s){e===0&&(e=.1,t=e),this.overlapAvoidanceFactor<1&&n.shape.radius&&(e=Math.max(.1+this.overlapAvoidanceFactor*n.shape.radius,e-n.shape.radius));const o=this.options.gravitationalConstant*s.mass*n.options.mass/Math.pow(e,3),a=t*o,u=i*o;this.physicsBody.forces[n.id].x+=a,this.physicsBody.forces[n.id].y+=u}_formBarnesHutTree(e,t){let i;const n=t.length;let s=e[t[0]].x,o=e[t[0]].y,a=e[t[0]].x,u=e[t[0]].y;for(let w=1;w0&&(ga&&(a=g),Su&&(u=S))}const l=Math.abs(a-s)-Math.abs(u-o);l>0?(o-=.5*l,u+=.5*l):(s+=.5*l,a-=.5*l);const d=Math.max(1e-5,Math.abs(a-s)),h=.5*d,f=.5*(s+a),p=.5*(o+u),v={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:f-h,maxX:f+h,minY:p-h,maxY:p+h},size:d,calcSize:1/d,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(v.root);for(let w=0;w0&&this._placeInTree(v.root,i);return v}_updateBranchMass(e,t){const i=e.centerOfMass,n=e.mass+t.options.mass,s=1/n;i.x=i.x*e.mass+t.x*t.options.mass,i.x*=s,i.y=i.y*e.mass+t.y*t.options.mass,i.y*=s,e.mass=n;const o=Math.max(Math.max(t.height,t.radius),t.width);e.maxWidth=e.maxWidtht.x?n.maxY>t.y?s="NW":s="SW":n.maxY>t.y?s="NE":s="SE",this._placeInRegion(e,t,s)}_placeInRegion(e,t,i){const n=e.children[i];switch(n.childrenCount){case 0:n.children.data=t,n.childrenCount=1,this._updateBranchMass(n,t);break;case 1:n.children.data.x===t.x&&n.children.data.y===t.y?(t.x+=this._rng(),t.y+=this._rng()):(this._splitBranch(n),this._placeInTree(n,t));break;case 4:this._placeInTree(n,t);break}}_splitBranch(e){let t=null;e.childrenCount===1&&(t=e.children.data,e.mass=0,e.centerOfMass.x=0,e.centerOfMass.y=0),e.childrenCount=4,e.children.data=null,this._insertRegion(e,"NW"),this._insertRegion(e,"NE"),this._insertRegion(e,"SW"),this._insertRegion(e,"SE"),t!=null&&this._placeInTree(e,t)}_insertRegion(e,t){let i,n,s,o;const a=.5*e.size;switch(t){case"NW":i=e.range.minX,n=e.range.minX+a,s=e.range.minY,o=e.range.minY+a;break;case"NE":i=e.range.minX+a,n=e.range.maxX,s=e.range.minY,o=e.range.minY+a;break;case"SW":i=e.range.minX,n=e.range.minX+a,s=e.range.minY+a,o=e.range.maxY;break;case"SE":i=e.range.minX+a,n=e.range.maxX,s=e.range.minY+a,o=e.range.maxY;break}e.children[t]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:n,minY:s,maxY:o},size:.5*e.size,calcSize:2*e.calcSize,children:{data:null},maxWidth:0,level:e.level+1,childrenCount:0}}_debug(e,t){this.barnesHutTree!==void 0&&(e.lineWidth=1,this._drawBranch(this.barnesHutTree.root,e,t))}_drawBranch(e,t,i){i===void 0&&(i="#FF0000"),e.childrenCount===4&&(this._drawBranch(e.children.NW,t),this._drawBranch(e.children.NE,t),this._drawBranch(e.children.SE,t),this._drawBranch(e.children.SW,t)),t.strokeStyle=i,t.beginPath(),t.moveTo(e.range.minX,e.range.minY),t.lineTo(e.range.maxX,e.range.minY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.minY),t.lineTo(e.range.maxX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.maxY),t.lineTo(e.range.minX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.minX,e.range.maxY),t.lineTo(e.range.minX,e.range.minY),t.stroke()}}class yie{constructor(e,t,i){this._rng=Tl("REPULSION SOLVER"),this.body=e,this.physicsBody=t,this.setOptions(i)}setOptions(e){this.options=e}solve(){let e,t,i,n,s,o,a,u;const l=this.body.nodes,c=this.physicsBody.physicsNodeIndices,d=this.physicsBody.forces,h=this.options.nodeDistance,f=-2/3/h,p=4/3;for(let v=0;v0){const o=s.edges.length+1,a=this.options.centralGravity*o*s.options.mass;n[s.id].x=t*a,n[s.id].y=i*a}}}class Sie{constructor(e){this.body=e,this.physicsBody={physicsNodeIndices:[],physicsEdgeIndices:[],forces:{},velocities:{}},this.physicsEnabled=!0,this.simulationInterval=1e3/60,this.requiresTimeout=!0,this.previousStates={},this.referenceState={},this.freezeCache={},this.renderTimer=void 0,this.adaptiveTimestep=!1,this.adaptiveTimestepEnabled=!1,this.adaptiveCounter=0,this.adaptiveInterval=3,this.stabilized=!1,this.startedStabilization=!1,this.stabilizationIterations=0,this.ready=!1,this.options={},this.defaultOptions={enabled:!0,barnesHut:{theta:.5,gravitationalConstant:-2e3,centralGravity:.3,springLength:95,springConstant:.04,damping:.09,avoidOverlap:0},forceAtlas2Based:{theta:.5,gravitationalConstant:-50,centralGravity:.01,springConstant:.08,springLength:100,damping:.4,avoidOverlap:0},repulsion:{centralGravity:.2,springLength:200,springConstant:.05,nodeDistance:100,damping:.09,avoidOverlap:0},hierarchicalRepulsion:{centralGravity:0,springLength:100,springConstant:.01,nodeDistance:120,damping:.09},maxVelocity:50,minVelocity:.75,solver:"barnesHut",stabilization:{enabled:!0,iterations:1e3,updateInterval:50,onlyDynamicEdges:!1,fit:!0},timestep:.5,adaptiveTimestep:!0,wind:{x:0,y:0}},ft(this.options,this.defaultOptions),this.timestep=.5,this.layoutFailed=!1,this.bindEventListeners()}bindEventListeners(){this.body.emitter.on("initPhysics",()=>{this.initPhysics()}),this.body.emitter.on("_layoutFailed",()=>{this.layoutFailed=!0}),this.body.emitter.on("resetPhysics",()=>{this.stopSimulation(),this.ready=!1}),this.body.emitter.on("disablePhysics",()=>{this.physicsEnabled=!1,this.stopSimulation()}),this.body.emitter.on("restorePhysics",()=>{this.setOptions(this.options),this.ready===!0&&this.startSimulation()}),this.body.emitter.on("startSimulation",()=>{this.ready===!0&&this.startSimulation()}),this.body.emitter.on("stopSimulation",()=>{this.stopSimulation()}),this.body.emitter.on("destroy",()=>{this.stopSimulation(!1),this.body.emitter.off()}),this.body.emitter.on("_dataChanged",()=>{this.updatePhysicsData()})}setOptions(e){if(e!==void 0)if(e===!1)this.options.enabled=!1,this.physicsEnabled=!1,this.stopSimulation();else if(e===!0)this.options.enabled=!0,this.physicsEnabled=!0,this.startSimulation();else{this.physicsEnabled=!0,qu(["stabilization"],this.options,e),ar(this.options,e,"stabilization"),e.enabled===void 0&&(this.options.enabled=!0),this.options.enabled===!1&&(this.physicsEnabled=!1,this.stopSimulation());const t=this.options.wind;t&&((typeof t.x!="number"||ww(t.x))&&(t.x=0),(typeof t.y!="number"||ww(t.y))&&(t.y=0)),this.timestep=this.options.timestep}this.init()}init(){let e;this.options.solver==="forceAtlas2Based"?(e=this.options.forceAtlas2Based,this.nodesSolver=new wie(this.body,this.physicsBody,e),this.edgesSolver=new Y1(this.body,this.physicsBody,e),this.gravitySolver=new Eie(this.body,this.physicsBody,e)):this.options.solver==="repulsion"?(e=this.options.repulsion,this.nodesSolver=new yie(this.body,this.physicsBody,e),this.edgesSolver=new Y1(this.body,this.physicsBody,e),this.gravitySolver=new vu(this.body,this.physicsBody,e)):this.options.solver==="hierarchicalRepulsion"?(e=this.options.hierarchicalRepulsion,this.nodesSolver=new bie(this.body,this.physicsBody,e),this.edgesSolver=new _ie(this.body,this.physicsBody,e),this.gravitySolver=new vu(this.body,this.physicsBody,e)):(e=this.options.barnesHut,this.nodesSolver=new IH(this.body,this.physicsBody,e),this.edgesSolver=new Y1(this.body,this.physicsBody,e),this.gravitySolver=new vu(this.body,this.physicsBody,e)),this.modelOptions=e}initPhysics(){this.physicsEnabled===!0&&this.options.enabled===!0?this.options.stabilization.enabled===!0?this.stabilize():(this.stabilized=!1,this.ready=!0,this.body.emitter.emit("fit",{},this.layoutFailed),this.startSimulation()):(this.ready=!0,this.body.emitter.emit("fit"))}startSimulation(){if(this.physicsEnabled===!0&&this.options.enabled===!0){if(this.stabilized=!1,this.adaptiveTimestep=!1,this.body.emitter.emit("_resizeNodes"),this.viewFunction===void 0){var e;this.viewFunction=z(e=this.simulationStep).call(e,this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering")}}else this.body.emitter.emit("_redraw")}stopSimulation(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.stabilized=!0,e===!0&&this._emitStabilized(),this.viewFunction!==void 0&&(this.body.emitter.off("initRedraw",this.viewFunction),this.viewFunction=void 0,e===!0&&this.body.emitter.emit("_stopRendering"))}simulationStep(){const e=Pu();this.physicsTick(),(Pu()-e<.4*this.simulationInterval||this.runDoubleSpeed===!0)&&this.stabilized===!1&&(this.physicsTick(),this.runDoubleSpeed=!0),this.stabilized===!0&&this.stopSimulation()}_emitStabilized(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.stabilizationIterations;(this.stabilizationIterations>1||this.startedStabilization===!0)&&ni(()=>{this.body.emitter.emit("stabilized",{iterations:e}),this.startedStabilization=!1,this.stabilizationIterations=0},0)}physicsStep(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve(),this.moveNodes()}adjustTimeStep(){this._evaluateStepQuality()===!0?this.timestep=1.2*this.timestep:this.timestep/1.2o))return!1;return!0}moveNodes(){const e=this.physicsBody.physicsNodeIndices;let t=0,i=0;const n=5;for(let s=0;so&&(e=e>0?o:-o),e}_performStep(e){const t=this.body.nodes[e],i=this.physicsBody.forces[e];this.options.wind&&(i.x+=this.options.wind.x,i.y+=this.options.wind.y);const n=this.physicsBody.velocities[e];return this.previousStates[e]={x:t.x,y:t.y,vx:n.x,vy:n.y},t.options.fixed.x===!1?(n.x=this.calculateComponentVelocity(n.x,i.x,t.options.mass),t.x+=n.x*this.timestep):(i.x=0,n.x=0),t.options.fixed.y===!1?(n.y=this.calculateComponentVelocity(n.y,i.y,t.options.mass),t.y+=n.y*this.timestep):(i.y=0,n.y=0),Math.sqrt(Math.pow(n.x,2)+Math.pow(n.y,2))}_freezeNodes(){const e=this.body.nodes;for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&e[t].x&&e[t].y){const i=e[t].options.fixed;this.freezeCache[t]={x:i.x,y:i.y},i.x=!0,i.y=!0}}_restoreFrozenNodes(){const e=this.body.nodes;for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&this.freezeCache[t]!==void 0&&(e[t].options.fixed.x=this.freezeCache[t].x,e[t].options.fixed.y=this.freezeCache[t].y);this.freezeCache={}}stabilize(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.stabilization.iterations;if(typeof e!="number"&&(e=this.options.stabilization.iterations,console.error("The stabilize method needs a numeric amount of iterations. Switching to default: ",e)),this.physicsBody.physicsNodeIndices.length===0){this.ready=!0;return}this.adaptiveTimestep=this.options.adaptiveTimestep,this.body.emitter.emit("_resizeNodes"),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit("_blockRedraw"),this.targetIterations=e,this.options.stabilization.onlyDynamicEdges===!0&&this._freezeNodes(),this.stabilizationIterations=0,ni(()=>this._stabilizationBatch(),0)}_startStabilizing(){return this.startedStabilization===!0?!1:(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0,!0)}_stabilizationBatch(){const e=()=>this.stabilized===!1&&this.stabilizationIterations{this.body.emitter.emit("stabilizationProgress",{iterations:this.stabilizationIterations,total:this.targetIterations})};this._startStabilizing()&&t();let i=0;for(;e()&&i"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");X1=crypto.getRandomValues.bind(crypto)}return X1(Iie)}const $ie=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);var AB={randomUUID:$ie};function Pie(r,e,t){var n;r=r||{};const i=r.random??((n=r.rng)==null?void 0:n.call(r))??Tie();if(i.length<16)throw new Error("Random bytes length must be >= 16");return i[6]=i[6]&15|64,i[8]=i[8]&63|128,Oie(i)}function Mo(r,e,t){return AB.randomUUID&&!r?AB.randomUUID():Pie(r)}class Ht{constructor(){}static getRange(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=1e9,n=-1e9,s=1e9,o=-1e9,a;if(t.length>0)for(let u=0;ua.shape.boundingBox.left&&(s=a.shape.boundingBox.left),oa.shape.boundingBox.top&&(i=a.shape.boundingBox.top),n1&&arguments[1]!==void 0?arguments[1]:[],i=1e9,n=-1e9,s=1e9,o=-1e9,a;if(t.length>0)for(let u=0;ua.x&&(s=a.x),oa.y&&(i=a.y),n{delete this.containedEdges[i.id]}),Ie(t.containedNodes,(i,n)=>{this.containedNodes[n]=i}),t.containedNodes={},Ie(t.containedEdges,(i,n)=>{this.containedEdges[n]=i}),t.containedEdges={},Ie(t.edges,i=>{Ie(this.edges,n=>{var s,o;const a=ke(s=n.clusteringEdgeReplacingIds).call(s,i.id);a!==-1&&(Ie(i.clusteringEdgeReplacingIds,u=>{n.clusteringEdgeReplacingIds.push(u),this.body.edges[u].edgeReplacedById=n.id}),ii(o=n.clusteringEdgeReplacingIds).call(o,a,1))})}),t.edges=[]}}class Cie{constructor(e){this.body=e,this.clusteredNodes={},this.clusteredEdges={},this.options={},this.defaultOptions={},ft(this.options,this.defaultOptions),this.body.emitter.on("_resetData",()=>{this.clusteredNodes={},this.clusteredEdges={}})}clusterByHubsize(e,t){e===void 0?e=this._getHubSize():typeof e=="object"&&(t=this._checkOptions(e),e=this._getHubSize());const i=[];for(let n=0;n=e&&i.push(s.id)}for(let n=0;n0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(e.joinCondition===void 0)throw new Error("Cannot call clusterByNodeData without a joinCondition function in the options.");e=this._checkOptions(e);const i={},n={};Ie(this.body.nodes,(s,o)=>{s.options&&e.joinCondition(s.options)===!0&&(i[o]=s,Ie(s.edges,a=>{this.clusteredEdges[a.id]===void 0&&(n[a.id]=a)}))}),this._cluster(i,n,e,t)}clusterByEdgeCount(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;t=this._checkOptions(t);const n=[],s={};let o,a,u;for(let l=0;l0&&it(d).length>0&&v===!0){const m=function(){for(let g=0;g1&&arguments[1]!==void 0?arguments[1]:!0;this.clusterByEdgeCount(1,e,t)}clusterBridges(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;this.clusterByEdgeCount(2,e,t)}clusterByConnection(e,t){var i;let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0)throw new Error("No nodeId supplied to clusterByConnection!");if(this.body.nodes[e]===void 0)throw new Error("The nodeId given to clusterByConnection does not exist!");const s=this.body.nodes[e];t=this._checkOptions(t,s),t.clusterNodeProperties.x===void 0&&(t.clusterNodeProperties.x=s.x),t.clusterNodeProperties.y===void 0&&(t.clusterNodeProperties.y=s.y),t.clusterNodeProperties.fixed===void 0&&(t.clusterNodeProperties.fixed={},t.clusterNodeProperties.fixed.x=s.options.fixed.x,t.clusterNodeProperties.fixed.y=s.options.fixed.y);const o={},a={},u=s.id,l=Ht.cloneOptions(s);o[u]=s;for(let d=0;d-1&&(a[p.id]=p)}}this._cluster(o,a,t,n)}_createClusterEdges(e,t,i,n){let s,o,a,u,l,c;const d=it(e),h=[];for(let v=0;v0&&arguments[0]!==void 0?arguments[0]:{};return e.clusterEdgeProperties===void 0&&(e.clusterEdgeProperties={}),e.clusterNodeProperties===void 0&&(e.clusterNodeProperties={}),e}_cluster(e,t,i){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;const s=[];for(const c in e)Object.prototype.hasOwnProperty.call(e,c)&&this.clusteredNodes[c]!==void 0&&s.push(c);for(let c=0;cn?a.x:n,s=a.yo?a.y:o;return{x:.5*(i+n),y:.5*(s+o)}}openCluster(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0)throw new Error("No clusterNodeId supplied to openCluster.");const n=this.body.nodes[e];if(n===void 0)throw new Error("The clusterNodeId supplied to openCluster does not exist.");if(n.isCluster!==!0||n.containedNodes===void 0||n.containedEdges===void 0)throw new Error("The node:"+e+" is not a valid cluster.");const s=this.findNode(e),o=ke(s).call(s,e)-1;if(o>=0){const c=s[o];this.body.nodes[c]._openChildCluster(e),delete this.body.nodes[e],i===!0&&this.body.emitter.emit("_dataChanged");return}const a=n.containedNodes,u=n.containedEdges;if(t!==void 0&&t.releaseFunction!==void 0&&typeof t.releaseFunction=="function"){const c={},d={x:n.x,y:n.y};for(const f in a)if(Object.prototype.hasOwnProperty.call(a,f)){const p=this.body.nodes[f];c[f]={x:p.x,y:p.y}}const h=t.releaseFunction(d,c);for(const f in a)if(Object.prototype.hasOwnProperty.call(a,f)){const p=this.body.nodes[f];h[f]!==void 0&&(p.x=h[f].x===void 0?n.x:h[f].x,p.y=h[f].y===void 0?n.y:h[f].y)}}else Ie(a,function(c){c.options.fixed.x===!1&&(c.x=n.x),c.options.fixed.y===!1&&(c.y=n.y)});for(const c in a)if(Object.prototype.hasOwnProperty.call(a,c)){const d=this.body.nodes[c];d.vx=n.vx,d.vy=n.vy,d.setOptions({physics:!0}),delete this.clusteredNodes[c]}const l=[];for(let c=0;c0&&on&&(n=l.edges.length),e+=l.edges.length,t+=Math.pow(l.edges.length,2),i+=1}e=e/i,t=t/i;const s=t-Math.pow(e,2),o=Math.sqrt(s);let a=Math.floor(e+2*o);return a>n&&(a=n),a}_createClusteredEdge(e,t,i,n,s){const o=Ht.cloneOptions(i,"edge");Ve(o,n),o.from=e,o.to=t,o.id="clusterEdge:"+Mo(),s!==void 0&&Ve(o,s);const a=this.body.functions.createEdge(o);return a.clusteringEdgeReplacingIds=[i.id],a.connect(),this.body.edges[a.id]=a,a}_clusterEdges(e,t,i,n){if(t instanceof ki){const s=t,o={};o[s.id]=s,t=o}if(e instanceof Ye){const s=e,o={};o[s.id]=s,e=o}if(i==null)throw new Error("_clusterEdges: parameter clusterNode required");n===void 0&&(n=i.clusterEdgeProperties),this._createClusterEdges(e,t,i,n);for(const s in t)if(Object.prototype.hasOwnProperty.call(t,s)&&this.body.edges[s]!==void 0){const o=this.body.edges[s];this._backupEdgeOptions(o),o.setOptions({physics:!1})}for(const s in e)Object.prototype.hasOwnProperty.call(e,s)&&(this.clusteredNodes[s]={clusterId:i.id,node:this.body.nodes[s]},this.body.nodes[s].setOptions({physics:!1}))}_getClusterNodeForNode(e){if(e===void 0)return;const t=this.clusteredNodes[e];if(t===void 0)return;const i=t.clusterId;if(i!==void 0)return this.body.nodes[i]}_filter(e,t){const i=[];return Ie(e,n=>{t(n)&&i.push(n)}),i}_updateState(){let e;const t=[],i={},n=u=>{Ie(this.body.nodes,l=>{l.isCluster===!0&&u(l)})};for(e in this.clusteredNodes){if(!Object.prototype.hasOwnProperty.call(this.clusteredNodes,e))continue;this.body.nodes[e]===void 0&&t.push(e)}n(function(u){for(let l=0;l{const l=this.body.edges[u];(l===void 0||!l.endPointsValid())&&(i[u]=u)}),n(function(u){Ie(u.containedEdges,(l,c)=>{!l.endPointsValid()&&!i[c]&&(i[c]=c)})}),Ie(this.body.edges,(u,l)=>{let c=!0;const d=u.clusteringEdgeReplacingIds;if(d!==void 0){let h=0;Ie(d,f=>{const p=this.body.edges[f];p!==void 0&&p.endPointsValid()&&(h+=1)}),c=h>0}(!u.endPointsValid()||!c)&&(i[l]=l)}),n(u=>{Ie(i,l=>{delete u.containedEdges[l],Ie(u.edges,(c,d)=>{if(c.id===l){u.edges[d]=null;return}c.clusteringEdgeReplacingIds=this._filter(c.clusteringEdgeReplacingIds,function(h){return!i[h]})}),u.edges=this._filter(u.edges,function(c){return c!==null})})}),Ie(i,u=>{delete this.clusteredEdges[u]}),Ie(i,u=>{delete this.body.edges[u]});const s=it(this.body.edges);Ie(s,u=>{const l=this.body.edges[u],c=this._isClusteredNode(l.fromId)||this._isClusteredNode(l.toId);if(c!==this._isClusteredEdge(l.id))if(c){const d=this._getClusterNodeForNode(l.fromId);d!==void 0&&this._clusterEdges(this.body.nodes[l.fromId],l,d);const h=this._getClusterNodeForNode(l.toId);h!==void 0&&this._clusterEdges(this.body.nodes[l.toId],l,h)}else delete this._clusterEdges[u],this._restoreEdge(l)});let o=!1,a=!0;for(;a;){const u=[];n(function(l){const c=it(l.containedNodes).length,d=l.options.allowSingleNodeCluster===!0;(d&&c<1||!d&&c<2)&&u.push(l.id)});for(let l=0;l0,o=o||a}o&&this._updateState()}_isClusteredNode(e){return this.clusteredNodes[e]!==void 0}_isClusteredEdge(e){return this.clusteredEdges[e]!==void 0}}class xie{constructor(e,t){this.body=e,this.canvas=t,this.redrawRequested=!1,this.requestAnimationFrameRequestId=void 0,this.renderingActive=!1,this.renderRequests=0,this.allowRedraw=!0,this.dragging=!1,this.zooming=!1,this.options={},this.defaultOptions={hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1},ft(this.options,this.defaultOptions),this.bindEventListeners()}bindEventListeners(){var e;this.body.emitter.on("dragStart",()=>{this.dragging=!0}),this.body.emitter.on("dragEnd",()=>{this.dragging=!1}),this.body.emitter.on("zoom",()=>{this.zooming=!0,window.clearTimeout(this.zoomTimeoutId),this.zoomTimeoutId=ni(()=>{var t;this.zooming=!1,z(t=this._requestRedraw).call(t,this)()},250)}),this.body.emitter.on("_resizeNodes",()=>{this._resizeNodes()}),this.body.emitter.on("_redraw",()=>{this.renderingActive===!1&&this._redraw()}),this.body.emitter.on("_blockRedraw",()=>{this.allowRedraw=!1}),this.body.emitter.on("_allowRedraw",()=>{this.allowRedraw=!0,this.redrawRequested=!1}),this.body.emitter.on("_requestRedraw",z(e=this._requestRedraw).call(e,this)),this.body.emitter.on("_startRendering",()=>{this.renderRequests+=1,this.renderingActive=!0,this._startRendering()}),this.body.emitter.on("_stopRendering",()=>{this.renderRequests-=1,this.renderingActive=this.renderRequests>0,this.requestAnimationFrameRequestId=void 0}),this.body.emitter.on("destroy",()=>{this.renderRequests=0,this.allowRedraw=!1,this.renderingActive=!1,window.cancelAnimationFrame(this.requestAnimationFrameRequestId),this.body.emitter.off()})}setOptions(e){e!==void 0&&so(["hideEdgesOnDrag","hideEdgesOnZoom","hideNodesOnDrag"],this.options,e)}_startRendering(){if(this.renderingActive===!0&&this.requestAnimationFrameRequestId===void 0){var e;this.requestAnimationFrameRequestId=window.requestAnimationFrame(z(e=this._renderStep).call(e,this),this.simulationInterval)}}_renderStep(){this.renderingActive===!0&&(this.requestAnimationFrameRequestId=void 0,this._startRendering(),this._redraw())}redraw(){this.body.emitter.emit("setSize"),this._redraw()}_requestRedraw(){this.redrawRequested!==!0&&this.renderingActive===!1&&this.allowRedraw===!0&&(this.redrawRequested=!0,window.requestAnimationFrame(()=>{this._redraw(!1)}))}_redraw(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(this.allowRedraw===!0){this.body.emitter.emit("initRedraw"),this.redrawRequested=!1;const t={drawExternalLabels:null};(this.canvas.frame.canvas.width===0||this.canvas.frame.canvas.height===0)&&this.canvas.setSize(),this.canvas.setTransform();const i=this.canvas.getContext(),n=this.canvas.frame.canvas.clientWidth,s=this.canvas.frame.canvas.clientHeight;if(i.clearRect(0,0,n,s),this.canvas.frame.clientWidth===0)return;if(i.save(),i.translate(this.body.view.translation.x,this.body.view.translation.y),i.scale(this.body.view.scale,this.body.view.scale),i.beginPath(),this.body.emitter.emit("beforeDrawing",i),i.closePath(),e===!1&&(this.dragging===!1||this.dragging===!0&&this.options.hideEdgesOnDrag===!1)&&(this.zooming===!1||this.zooming===!0&&this.options.hideEdgesOnZoom===!1)&&this._drawEdges(i),this.dragging===!1||this.dragging===!0&&this.options.hideNodesOnDrag===!1){const{drawExternalLabels:o}=this._drawNodes(i,e);t.drawExternalLabels=o}e===!1&&(this.dragging===!1||this.dragging===!0&&this.options.hideEdgesOnDrag===!1)&&(this.zooming===!1||this.zooming===!0&&this.options.hideEdgesOnZoom===!1)&&this._drawArrows(i),t.drawExternalLabels!=null&&t.drawExternalLabels(),e===!1&&this._drawSelectionBox(i),i.beginPath(),this.body.emitter.emit("afterDrawing",i),i.closePath(),i.restore(),e===!0&&i.clearRect(0,0,n,s)}}_resizeNodes(){this.canvas.setTransform();const e=this.canvas.getContext();e.save(),e.translate(this.body.view.translation.x,this.body.view.translation.y),e.scale(this.body.view.scale,this.body.view.scale);const t=this.body.nodes;let i;for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(i=t[n],i.resize(e),i.updateBoundingBox(e,i.selected));e.restore()}_drawNodes(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const i=this.body.nodes,n=this.body.nodeIndices;let s;const o=[],a=[],u=20,l=this.canvas.DOMtoCanvas({x:-u,y:-u}),c=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+u,y:this.canvas.frame.canvas.clientHeight+u}),d={top:l.y,left:l.x,bottom:c.y,right:c.x},h=[];for(let w=0;w{for(const w of h)w()}}}_drawEdges(e){const t=this.body.edges,i=this.body.edgeIndices;for(let n=0;n{t.width!==0&&(this.body.view.translation.x=t.width*.5),t.height!==0&&(this.body.view.translation.y=t.height*.5)}),this.body.emitter.on("setSize",z(e=this.setSize).call(e,this)),this.body.emitter.on("destroy",()=>{this.hammerFrame.destroy(),this.hammer.destroy(),this._cleanUp()})}setOptions(e){if(e!==void 0&&so(["width","height","autoResize"],this.options,e),this._cleanUp(),this.options.autoResize===!0){var t;if(window.ResizeObserver){const n=new ResizeObserver(()=>{this.setSize()===!0&&this.body.emitter.emit("_requestRedraw")}),{frame:s}=this;n.observe(s),this._cleanupCallbacks.push(()=>{n.unobserve(s)})}else{const n=Mie(()=>{this.setSize()===!0&&this.body.emitter.emit("_requestRedraw")},1e3);this._cleanupCallbacks.push(()=>{clearInterval(n)})}const i=z(t=this._onResize).call(t,this);window.addEventListener("resize",i),this._cleanupCallbacks.push(()=>{window.removeEventListener("resize",i)})}}_cleanUp(){var e,t,i;ze(e=yn(t=ii(i=this._cleanupCallbacks).call(i,0)).call(t)).call(e,n=>{try{n()}catch(s){console.error(s)}})}_onResize(){this.setSize(),this.body.emitter.emit("_redraw")}_getCameraState(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.pixelRatio;this.initialized===!0&&(this.cameraState.previousWidth=this.frame.canvas.width/e,this.cameraState.previousHeight=this.frame.canvas.height/e,this.cameraState.scale=this.body.view.scale,this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/e,y:.5*this.frame.canvas.height/e}))}_setCameraState(){if(this.cameraState.scale!==void 0&&this.frame.canvas.clientWidth!==0&&this.frame.canvas.clientHeight!==0&&this.pixelRatio!==0&&this.cameraState.previousWidth>0&&this.cameraState.previousHeight>0){const e=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,t=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight;let i=this.cameraState.scale;e!=1&&t!=1?i=this.cameraState.scale*.5*(e+t):e!=1?i=this.cameraState.scale*e:t!=1&&(i=this.cameraState.scale*t),this.body.view.scale=i;const n=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),s={x:n.x-this.cameraState.position.x,y:n.y-this.cameraState.position.y};this.body.view.translation.x+=s.x*this.body.view.scale,this.body.view.translation.y+=s.y*this.body.view.scale}}_prepareValue(e){if(typeof e=="number")return e+"px";if(typeof e=="string"){if(ke(e).call(e,"%")!==-1||ke(e).call(e,"px")!==-1)return e;if(ke(e).call(e,"%")===-1)return e+"px"}throw new Error("Could not use the value supplied for width or height:"+e)}_create(){for(;this.body.container.hasChildNodes();)this.body.container.removeChild(this.body.container.firstChild);if(this.frame=document.createElement("div"),this.frame.className="vis-network",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.tabIndex=0,this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext)this._setPixelRatio(),this.setTransform();else{const e=document.createElement("DIV");e.style.color="red",e.style.fontWeight="bold",e.style.padding="10px",e.innerText="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(e)}this.body.container.appendChild(this.frame),this.body.view.scale=1,this.body.view.translation={x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight},this._bindHammer()}_bindHammer(){this.hammer!==void 0&&this.hammer.destroy(),this.drag={},this.pinch={},this.hammer=new _s(this.frame.canvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.get("pan").set({threshold:5,direction:_s.DIRECTION_ALL}),Mu(this.hammer,e=>{this.body.eventListeners.onTouch(e)}),this.hammer.on("tap",e=>{this.body.eventListeners.onTap(e)}),this.hammer.on("doubletap",e=>{this.body.eventListeners.onDoubleTap(e)}),this.hammer.on("press",e=>{this.body.eventListeners.onHold(e)}),this.hammer.on("panstart",e=>{this.body.eventListeners.onDragStart(e)}),this.hammer.on("panmove",e=>{this.body.eventListeners.onDrag(e)}),this.hammer.on("panend",e=>{this.body.eventListeners.onDragEnd(e)}),this.hammer.on("pinch",e=>{this.body.eventListeners.onPinch(e)}),this.frame.canvas.addEventListener("wheel",e=>{this.body.eventListeners.onMouseWheel(e)}),this.frame.canvas.addEventListener("mousemove",e=>{this.body.eventListeners.onMouseMove(e)}),this.frame.canvas.addEventListener("contextmenu",e=>{this.body.eventListeners.onContext(e)}),this.hammerFrame=new _s(this.frame),TH(this.hammerFrame,e=>{this.body.eventListeners.onRelease(e)})}setSize(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.width,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.height;e=this._prepareValue(e),t=this._prepareValue(t);let i=!1;const n=this.frame.canvas.width,s=this.frame.canvas.height,o=this.pixelRatio;if(this._setPixelRatio(),e!=this.options.width||t!=this.options.height||this.frame.style.width!=e||this.frame.style.height!=t)this._getCameraState(o),this.frame.style.width=e,this.frame.style.height=t,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio),this.options.width=e,this.options.height=t,this.canvasViewCenter={x:.5*this.frame.clientWidth,y:.5*this.frame.clientHeight},i=!0;else{const a=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),u=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);(this.frame.canvas.width!==a||this.frame.canvas.height!==u)&&this._getCameraState(o),this.frame.canvas.width!==a&&(this.frame.canvas.width=a,i=!0),this.frame.canvas.height!==u&&(this.frame.canvas.height=u,i=!0)}return i===!0&&(this.body.emitter.emit("resize",{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(n/this.pixelRatio),oldHeight:Math.round(s/this.pixelRatio)}),this._setCameraState()),this.initialized=!0,i}getContext(){return this.frame.canvas.getContext("2d")}_determinePixelRatio(){const e=this.getContext();if(e===void 0)throw new Error("Could not get canvax context");let t=1;typeof window<"u"&&(t=window.devicePixelRatio||1);const i=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/i}_setPixelRatio(){this.pixelRatio=this._determinePixelRatio()}setTransform(){const e=this.getContext();if(e===void 0)throw new Error("Could not get canvax context");e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}_XconvertDOMtoCanvas(e){return(e-this.body.view.translation.x)/this.body.view.scale}_XconvertCanvasToDOM(e){return e*this.body.view.scale+this.body.view.translation.x}_YconvertDOMtoCanvas(e){return(e-this.body.view.translation.y)/this.body.view.scale}_YconvertCanvasToDOM(e){return e*this.body.view.scale+this.body.view.translation.y}canvasToDOM(e){return{x:this._XconvertCanvasToDOM(e.x),y:this._YconvertCanvasToDOM(e.y)}}DOMtoCanvas(e){return{x:this._XconvertDOMtoCanvas(e.x),y:this._YconvertDOMtoCanvas(e.y)}}}function Fie(r,e){const t=ft({nodes:e,minZoomLevel:Number.MIN_VALUE,maxZoomLevel:1},r??{});if(!st(t.nodes))throw new TypeError("Nodes has to be an array of ids.");if(t.nodes.length===0&&(t.nodes=e),!(typeof t.minZoomLevel=="number"&&t.minZoomLevel>0))throw new TypeError("Min zoom level has to be a number higher than zero.");if(!(typeof t.maxZoomLevel=="number"&&t.minZoomLevel<=t.maxZoomLevel))throw new TypeError("Max zoom level has to be a number higher than min zoom level.");return t}class kie{constructor(e,t){var i,n;this.body=e,this.canvas=t,this.animationSpeed=1/this.renderRefreshRate,this.animationEasingFunction="easeInOutQuint",this.easingTime=0,this.sourceScale=0,this.targetScale=0,this.sourceTranslation=0,this.targetTranslation=0,this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0,this.touchTime=0,this.viewFunction=void 0,this.body.emitter.on("fit",z(i=this.fit).call(i,this)),this.body.emitter.on("animationFinished",()=>{this.body.emitter.emit("_stopRendering")}),this.body.emitter.on("unlockNode",z(n=this.releaseNode).call(n,this))}setOptions(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.options=e}fit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;e=Fie(e,this.body.nodeIndices);const i=this.canvas.frame.canvas.clientWidth,n=this.canvas.frame.canvas.clientHeight;let s,o;if(i===0||n===0)o=1,s=Ht.getRange(this.body.nodes,e.nodes);else if(t===!0){let l=0;for(const h in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,h)&&this.body.nodes[h].predefinedPosition===!0&&(l+=1);if(l>.5*this.body.nodeIndices.length){this.fit(e,!1);return}s=Ht.getRange(this.body.nodes,e.nodes),o=12.662/(this.body.nodeIndices.length+7.4147)+.0964822;const d=Math.min(i/600,n/600);o*=d}else{this.body.emitter.emit("_resizeNodes"),s=Ht.getRange(this.body.nodes,e.nodes);const l=Math.abs(s.maxX-s.minX)*1.1,c=Math.abs(s.maxY-s.minY)*1.1,d=i/l,h=n/c;o=d<=h?d:h}o>e.maxZoomLevel?o=e.maxZoomLevel:o1&&arguments[1]!==void 0?arguments[1]:{};if(this.body.nodes[e]!==void 0){const i={x:this.body.nodes[e].x,y:this.body.nodes[e].y};t.position=i,t.lockedOnNode=e,this.moveTo(t)}else console.error("Node: "+e+" cannot be found.")}moveTo(e){if(e===void 0){e={};return}if(e.offset!=null){if(e.offset.x!=null){if(e.offset.x=+e.offset.x,!fn(e.offset.x))throw new TypeError('The option "offset.x" has to be a finite number.')}else e.offset.x=0;if(e.offset.y!=null){if(e.offset.y=+e.offset.y,!fn(e.offset.y))throw new TypeError('The option "offset.y" has to be a finite number.')}else e.offset.x=0}else e.offset={x:0,y:0};if(e.position!=null){if(e.position.x!=null){if(e.position.x=+e.position.x,!fn(e.position.x))throw new TypeError('The option "position.x" has to be a finite number.')}else e.position.x=0;if(e.position.y!=null){if(e.position.y=+e.position.y,!fn(e.position.y))throw new TypeError('The option "position.y" has to be a finite number.')}else e.position.x=0}else e.position=this.getViewPosition();if(e.scale!=null){if(e.scale=+e.scale,!(e.scale>0))throw new TypeError('The option "scale" has to be a number greater than zero.')}else e.scale=this.body.view.scale;e.animation===void 0&&(e.animation={duration:0}),e.animation===!1&&(e.animation={duration:0}),e.animation===!0&&(e.animation={}),e.animation.duration===void 0&&(e.animation.duration=1e3),e.animation.easingFunction===void 0&&(e.animation.easingFunction="easeInOutQuad"),this.animateView(e)}animateView(e){if(e===void 0)return;this.animationEasingFunction=e.animation.easingFunction,this.releaseNode(),e.locked===!0&&(this.lockedOnNodeId=e.lockedOnNode,this.lockedOnNodeOffset=e.offset),this.easingTime!=0&&this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=e.scale,this.body.view.scale=this.targetScale;const t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:t.x-e.position.x,y:t.y-e.position.y};if(this.targetTranslation={x:this.sourceTranslation.x+i.x*this.targetScale+e.offset.x,y:this.sourceTranslation.y+i.y*this.targetScale+e.offset.y},e.animation.duration===0)if(this.lockedOnNodeId!=null){var n;this.viewFunction=z(n=this._lockedRedraw).call(n,this),this.body.emitter.on("initRedraw",this.viewFunction)}else this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit("_requestRedraw");else{var s;this.animationSpeed=1/(60*e.animation.duration*.001)||1/60,this.animationEasingFunction=e.animation.easingFunction,this.viewFunction=z(s=this._transitionRedraw).call(s,this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering")}}_lockedRedraw(){const e={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y},t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:t.x-e.x,y:t.y-e.y},n=this.body.view.translation,s={x:n.x+i.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:n.y+i.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=s}releaseNode(){this.lockedOnNodeId!==void 0&&this.viewFunction!==void 0&&(this.body.emitter.off("initRedraw",this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}_transitionRedraw(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;this.easingTime+=this.animationSpeed,this.easingTime=e===!0?1:this.easingTime;const t=VZ[this.animationEasingFunction](this.easingTime);if(this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*t,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*t,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*t},this.easingTime>=1){if(this.body.emitter.off("initRedraw",this.viewFunction),this.easingTime=0,this.lockedOnNodeId!=null){var i;this.viewFunction=z(i=this._lockedRedraw).call(i,this),this.body.emitter.on("initRedraw",this.viewFunction)}this.body.emitter.emit("animationFinished")}}getScale(){return this.body.view.scale}getViewPosition(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}function NB(r){var e=r&&r.preventDefault||!1,t=r&&r.container||window,i={},n={keydown:{},keyup:{}},s={},o;for(o=97;o<=122;o++)s[String.fromCharCode(o)]={code:65+(o-97),shift:!1};for(o=65;o<=90;o++)s[String.fromCharCode(o)]={code:o,shift:!0};for(o=0;o<=9;o++)s[""+o]={code:48+o,shift:!1};for(o=1;o<=12;o++)s["F"+o]={code:111+o,shift:!1};for(o=0;o<=9;o++)s["num"+o]={code:96+o,shift:!1};s["num*"]={code:106,shift:!1},s["num+"]={code:107,shift:!1},s["num-"]={code:109,shift:!1},s["num/"]={code:111,shift:!1},s["num."]={code:110,shift:!1},s.left={code:37,shift:!1},s.up={code:38,shift:!1},s.right={code:39,shift:!1},s.down={code:40,shift:!1},s.space={code:32,shift:!1},s.enter={code:13,shift:!1},s.shift={code:16,shift:void 0},s.esc={code:27,shift:!1},s.backspace={code:8,shift:!1},s.tab={code:9,shift:!1},s.ctrl={code:17,shift:!1},s.alt={code:18,shift:!1},s.delete={code:46,shift:!1},s.pageup={code:33,shift:!1},s.pagedown={code:34,shift:!1},s["="]={code:187,shift:!1},s["-"]={code:189,shift:!1},s["]"]={code:221,shift:!1},s["["]={code:219,shift:!1};var a=function(c){l(c,"keydown")},u=function(c){l(c,"keyup")},l=function(c,d){if(n[d][c.keyCode]!==void 0){for(var h=n[d][c.keyCode],f=0;f{this.activated=!0,this.configureKeyboardBindings()}),this.body.emitter.on("deactivate",()=>{this.activated=!1,this.configureKeyboardBindings()}),this.body.emitter.on("destroy",()=>{this.keycharm!==void 0&&this.keycharm.destroy()}),this.options={}}setOptions(e){e!==void 0&&(this.options=e,this.create())}create(){this.options.navigationButtons===!0?this.iconsCreated===!1&&this.loadNavigationElements():this.iconsCreated===!0&&this.cleanNavigation(),this.configureKeyboardBindings()}cleanNavigation(){if(this.navigationHammers.length!=0){for(let e=0;e{this._stopMovement()}),this.navigationHammers.push(s),this.iconsCreated=!0}bindToRedraw(e){if(this.boundFunctions[e]===void 0){var t;this.boundFunctions[e]=z(t=this[e]).call(t,this),this.body.emitter.on("initRedraw",this.boundFunctions[e]),this.body.emitter.emit("_startRendering")}}unbindFromRedraw(e){this.boundFunctions[e]!==void 0&&(this.body.emitter.off("initRedraw",this.boundFunctions[e]),this.body.emitter.emit("_stopRendering"),delete this.boundFunctions[e])}_fit(){new Date().valueOf()-this.touchTime>700&&(this.body.emitter.emit("fit",{duration:700}),this.touchTime=new Date().valueOf())}_stopMovement(){for(const e in this.boundFunctions)Object.prototype.hasOwnProperty.call(this.boundFunctions,e)&&(this.body.emitter.off("initRedraw",this.boundFunctions[e]),this.body.emitter.emit("_stopRendering"));this.boundFunctions={}}_moveUp(){this.body.view.translation.y+=this.options.keyboard.speed.y}_moveDown(){this.body.view.translation.y-=this.options.keyboard.speed.y}_moveLeft(){this.body.view.translation.x+=this.options.keyboard.speed.x}_moveRight(){this.body.view.translation.x-=this.options.keyboard.speed.x}_zoomIn(){const e=this.body.view.scale,t=this.body.view.scale*(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,n=t/e,s=(1-n)*this.canvas.canvasViewCenter.x+i.x*n,o=(1-n)*this.canvas.canvasViewCenter.y+i.y*n;this.body.view.scale=t,this.body.view.translation={x:s,y:o},this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale,pointer:null})}_zoomOut(){const e=this.body.view.scale,t=this.body.view.scale/(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,n=t/e,s=(1-n)*this.canvas.canvasViewCenter.x+i.x*n,o=(1-n)*this.canvas.canvasViewCenter.y+i.y*n;this.body.view.scale=t,this.body.view.translation={x:s,y:o},this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale,pointer:null})}configureKeyboardBindings(){if(this.keycharm!==void 0&&this.keycharm.destroy(),this.options.keyboard.enabled===!0&&(this.options.keyboard.bindToWindow===!0?this.keycharm=NB({container:window,preventDefault:!0}):this.keycharm=NB({container:this.canvas.frame,preventDefault:!0}),this.keycharm.reset(),this.activated===!0)){var e,t,i,n,s,o,a,u,l,c,d,h,f,p,v,w,m,g,S,y,I,O,T,_;z(e=this.keycharm).call(e,"up",()=>{this.bindToRedraw("_moveUp")},"keydown"),z(t=this.keycharm).call(t,"down",()=>{this.bindToRedraw("_moveDown")},"keydown"),z(i=this.keycharm).call(i,"left",()=>{this.bindToRedraw("_moveLeft")},"keydown"),z(n=this.keycharm).call(n,"right",()=>{this.bindToRedraw("_moveRight")},"keydown"),z(s=this.keycharm).call(s,"=",()=>{this.bindToRedraw("_zoomIn")},"keydown"),z(o=this.keycharm).call(o,"num+",()=>{this.bindToRedraw("_zoomIn")},"keydown"),z(a=this.keycharm).call(a,"num-",()=>{this.bindToRedraw("_zoomOut")},"keydown"),z(u=this.keycharm).call(u,"-",()=>{this.bindToRedraw("_zoomOut")},"keydown"),z(l=this.keycharm).call(l,"[",()=>{this.bindToRedraw("_zoomOut")},"keydown"),z(c=this.keycharm).call(c,"]",()=>{this.bindToRedraw("_zoomIn")},"keydown"),z(d=this.keycharm).call(d,"pageup",()=>{this.bindToRedraw("_zoomIn")},"keydown"),z(h=this.keycharm).call(h,"pagedown",()=>{this.bindToRedraw("_zoomOut")},"keydown"),z(f=this.keycharm).call(f,"up",()=>{this.unbindFromRedraw("_moveUp")},"keyup"),z(p=this.keycharm).call(p,"down",()=>{this.unbindFromRedraw("_moveDown")},"keyup"),z(v=this.keycharm).call(v,"left",()=>{this.unbindFromRedraw("_moveLeft")},"keyup"),z(w=this.keycharm).call(w,"right",()=>{this.unbindFromRedraw("_moveRight")},"keyup"),z(m=this.keycharm).call(m,"=",()=>{this.unbindFromRedraw("_zoomIn")},"keyup"),z(g=this.keycharm).call(g,"num+",()=>{this.unbindFromRedraw("_zoomIn")},"keyup"),z(S=this.keycharm).call(S,"num-",()=>{this.unbindFromRedraw("_zoomOut")},"keyup"),z(y=this.keycharm).call(y,"-",()=>{this.unbindFromRedraw("_zoomOut")},"keyup"),z(I=this.keycharm).call(I,"[",()=>{this.unbindFromRedraw("_zoomOut")},"keyup"),z(O=this.keycharm).call(O,"]",()=>{this.unbindFromRedraw("_zoomIn")},"keyup"),z(T=this.keycharm).call(T,"pageup",()=>{this.unbindFromRedraw("_zoomIn")},"keyup"),z(_=this.keycharm).call(_,"pagedown",()=>{this.unbindFromRedraw("_zoomOut")},"keyup")}}}class Lie{constructor(e,t,i){var n,s,o,a,u,l,c,d,h,f,p,v,w;this.body=e,this.canvas=t,this.selectionHandler=i,this.navigationHandler=new Bie(e,t),this.body.eventListeners.onTap=z(n=this.onTap).call(n,this),this.body.eventListeners.onTouch=z(s=this.onTouch).call(s,this),this.body.eventListeners.onDoubleTap=z(o=this.onDoubleTap).call(o,this),this.body.eventListeners.onHold=z(a=this.onHold).call(a,this),this.body.eventListeners.onDragStart=z(u=this.onDragStart).call(u,this),this.body.eventListeners.onDrag=z(l=this.onDrag).call(l,this),this.body.eventListeners.onDragEnd=z(c=this.onDragEnd).call(c,this),this.body.eventListeners.onMouseWheel=z(d=this.onMouseWheel).call(d,this),this.body.eventListeners.onPinch=z(h=this.onPinch).call(h,this),this.body.eventListeners.onMouseMove=z(f=this.onMouseMove).call(f,this),this.body.eventListeners.onRelease=z(p=this.onRelease).call(p,this),this.body.eventListeners.onContext=z(v=this.onContext).call(v,this),this.touchTime=0,this.drag={},this.pinch={},this.popup=void 0,this.popupObj=void 0,this.popupTimer=void 0,this.body.functions.getPointer=z(w=this.getPointer).call(w,this),this.options={},this.defaultOptions={dragNodes:!0,dragView:!0,hover:!1,keyboard:{enabled:!1,speed:{x:10,y:10,zoom:.02},bindToWindow:!0,autoFocus:!0},navigationButtons:!1,tooltipDelay:300,zoomView:!0,zoomSpeed:1},ft(this.options,this.defaultOptions),this.bindEventListeners()}bindEventListeners(){this.body.emitter.on("destroy",()=>{clearTimeout(this.popupTimer),delete this.body.functions.getPointer})}setOptions(e){e!==void 0&&(qu(["hideEdgesOnDrag","hideEdgesOnZoom","hideNodesOnDrag","keyboard","multiselect","selectable","selectConnectedEdges"],this.options,e),ar(this.options,e,"keyboard"),e.tooltip&&(ft(this.options.tooltip,e.tooltip),e.tooltip.color&&(this.options.tooltip.color=mw(e.tooltip.color)))),this.navigationHandler.setOptions(this.options)}getPointer(e){return{x:e.x-zZ(this.canvas.frame.canvas),y:e.y-HZ(this.canvas.frame.canvas)}}onTouch(e){new Date().valueOf()-this.touchTime>50&&(this.drag.pointer=this.getPointer(e.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=new Date().valueOf())}onTap(e){const t=this.getPointer(e.center),i=this.selectionHandler.options.multiselect&&(e.changedPointers[0].ctrlKey||e.changedPointers[0].metaKey);this.checkSelectionChanges(t,i),this.selectionHandler.commitAndEmit(t,e),this.selectionHandler.generateClickEvent("click",e,t)}onDoubleTap(e){const t=this.getPointer(e.center);this.selectionHandler.generateClickEvent("doubleClick",e,t)}onHold(e){const t=this.getPointer(e.center),i=this.selectionHandler.options.multiselect;this.checkSelectionChanges(t,i),this.selectionHandler.commitAndEmit(t,e),this.selectionHandler.generateClickEvent("click",e,t),this.selectionHandler.generateClickEvent("hold",e,t)}onRelease(e){if(new Date().valueOf()-this.touchTime>10){const t=this.getPointer(e.center);this.selectionHandler.generateClickEvent("release",e,t),this.touchTime=new Date().valueOf()}}onContext(e){const t=this.getPointer({x:e.clientX,y:e.clientY});this.selectionHandler.generateClickEvent("oncontext",e,t)}checkSelectionChanges(e){(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1)===!0?this.selectionHandler.selectAdditionalOnPoint(e):this.selectionHandler.selectOnPoint(e)}_determineDifference(e,t){const i=function(n,s){const o=[];for(let a=0;a{const a=o.node;o.xFixed===!1&&(a.x=this.canvas._XconvertDOMtoCanvas(this.canvas._XconvertCanvasToDOM(o.x)+n)),o.yFixed===!1&&(a.y=this.canvas._YconvertDOMtoCanvas(this.canvas._YconvertCanvasToDOM(o.y)+s))}),this.body.emitter.emit("startSimulation")}else{if(e.srcEvent.shiftKey){if(this.selectionHandler.generateClickEvent("dragging",e,t,void 0,!0),this.drag.pointer===void 0){this.onDragStart(e);return}this.body.selectionBox.position.end={x:this.canvas._XconvertDOMtoCanvas(t.x),y:this.canvas._YconvertDOMtoCanvas(t.y)},this.body.emitter.emit("_requestRedraw")}if(this.options.dragView===!0&&!e.srcEvent.shiftKey){if(this.selectionHandler.generateClickEvent("dragging",e,t,void 0,!0),this.drag.pointer===void 0){this.onDragStart(e);return}const n=t.x-this.drag.pointer.x,s=t.y-this.drag.pointer.y;this.body.view.translation={x:this.drag.translation.x+n,y:this.drag.translation.y+s},this.body.emitter.emit("_requestRedraw")}}}onDragEnd(e){if(this.drag.dragging=!1,this.body.selectionBox.show){var t;this.body.selectionBox.show=!1;const i=this.body.selectionBox.position,n={minX:Math.min(i.start.x,i.end.x),minY:Math.min(i.start.y,i.end.y),maxX:Math.max(i.start.x,i.end.x),maxY:Math.max(i.start.y,i.end.y)},s=Yt(t=this.body.nodeIndices).call(t,a=>{const u=this.body.nodes[a];return u.x>=n.minX&&u.x<=n.maxX&&u.y>=n.minY&&u.y<=n.maxY});ze(s).call(s,a=>this.selectionHandler.selectObject(this.body.nodes[a]));const o=this.getPointer(e.center);this.selectionHandler.commitAndEmit(o,e),this.selectionHandler.generateClickEvent("dragEnd",e,this.getPointer(e.center),void 0,!0),this.body.emitter.emit("_requestRedraw")}else{const i=this.drag.selection;i&&i.length?(ze(i).call(i,function(n){n.node.options.fixed.x=n.xFixed,n.node.options.fixed.y=n.yFixed}),this.selectionHandler.generateClickEvent("dragEnd",e,this.getPointer(e.center)),this.body.emitter.emit("startSimulation")):(this.selectionHandler.generateClickEvent("dragEnd",e,this.getPointer(e.center),void 0,!0),this.body.emitter.emit("_requestRedraw"))}}onPinch(e){const t=this.getPointer(e.center);this.drag.pinched=!0,this.pinch.scale===void 0&&(this.pinch.scale=1);const i=this.pinch.scale*e.scale;this.zoom(i,t)}zoom(e,t){if(this.options.zoomView===!0){const i=this.body.view.scale;e<1e-5&&(e=1e-5),e>10&&(e=10);let n;this.drag!==void 0&&this.drag.dragging===!0&&(n=this.canvas.DOMtoCanvas(this.drag.pointer));const s=this.body.view.translation,o=e/i,a=(1-o)*t.x+s.x*o,u=(1-o)*t.y+s.y*o;if(this.body.view.scale=e,this.body.view.translation={x:a,y:u},n!=null){const l=this.canvas.canvasToDOM(n);this.drag.pointer.x=l.x,this.drag.pointer.y=l.y}this.body.emitter.emit("_requestRedraw"),ithis._checkShowPopup(t),this.options.tooltipDelay))),this.options.hover===!0&&this.selectionHandler.hoverObject(e,t)}_checkShowPopup(e){const t=this.canvas._XconvertDOMtoCanvas(e.x),i=this.canvas._YconvertDOMtoCanvas(e.y),n={left:t,top:i,right:t,bottom:i},s=this.popupObj===void 0?void 0:this.popupObj.id;let o=!1,a="node";if(this.popupObj===void 0){const u=this.body.nodeIndices,l=this.body.nodes;let c;const d=[];for(let h=0;h0&&(this.popupObj=l[d[d.length-1]],o=!0)}if(this.popupObj===void 0&&o===!1){const u=this.body.edgeIndices,l=this.body.edges;let c;const d=[];for(let h=0;h0&&(this.popupObj=l[d[d.length-1]],a="edge")}this.popupObj!==void 0?this.popupObj.id!==s&&(this.popup===void 0&&(this.popup=new eee(this.canvas.frame)),this.popup.popupTargetType=a,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(e.x+3,e.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit("showPopup",this.popupObj.id)):this.popup!==void 0&&(this.popup.hide(),this.body.emitter.emit("hidePopup"))}_checkHidePopup(e){const t=this.selectionHandler._pointerToPositionObject(e);let i=!1;if(this.popup.popupTargetType==="node"){if(this.body.nodes[this.popup.popupTargetId]!==void 0&&(i=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(t),i===!0)){const n=this.selectionHandler.getNodeAt(e);i=n===void 0?!1:n.id===this.popup.popupTargetId}}else this.selectionHandler.getNodeAt(e)===void 0&&this.body.edges[this.popup.popupTargetId]!==void 0&&(i=this.body.edges[this.popup.popupTargetId].isOverlappingWith(t));i===!1&&(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit("hidePopup"))}}var FB={},kB={},BB;function jie(){if(BB)return kB;BB=1;var r=W0(),e=vH();return r("Set",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},e),kB}var LB;function zie(){return LB||(LB=1,jie()),FB}var jB={},Z1,zB;function Gn(){if(zB)return Z1;zB=1;var r=Ks(),e=TypeError;return Z1=function(t){if(typeof t=="object"&&"size"in t&&"has"in t&&"add"in t&&"delete"in t&&"keys"in t)return t;throw new e(r(t)+" is not a set")},Z1}var e_,HB;function Yn(){if(HB)return e_;HB=1;var r=nr(),e=gH(),t=r("Set"),i=t.prototype;return e_={Set:t,add:e("add",1),has:e("has",1),remove:e("delete",1),proto:i},e_}var t_,WB;function Xn(){if(WB)return t_;WB=1;var r=er();return t_=function(e,t,i){for(var n=i?e:e.iterator,s=e.next,o,a;!(o=r(s,n)).done;)if(a=t(o.value),a!==void 0)return a},t_}var r_,UB;function za(){if(UB)return r_;UB=1;var r=Xn();return r_=function(e,t,i){return i?r(e.keys(),t,!0):e.forEach(t)},r_}var i_,VB;function J0(){if(VB)return i_;VB=1;var r=Yn(),e=za(),t=r.Set,i=r.add;return i_=function(n){var s=new t;return e(n,function(o){i(s,o)}),s},i_}var n_,KB;function Ha(){return KB||(KB=1,n_=function(r){return r.size}),n_}var s_,GB;function Hie(){return GB||(GB=1,s_=function(r){return{iterator:r,next:r.next,done:!1}}),s_}var o_,YB;function Jn(){if(YB)return o_;YB=1;var r=gi(),e=Wr(),t=er(),i=Js(),n=Hie(),s="Invalid size",o=RangeError,a=TypeError,u=Math.max,l=function(c,d){this.set=c,this.size=u(d,0),this.has=r(c.has),this.keys=r(c.keys)};return l.prototype={getIterator:function(){return n(e(t(this.keys,this.set)))},includes:function(c){return t(this.has,this.set,c)}},o_=function(c){e(c);var d=+c.size;if(d!==d)throw new a(s);var h=i(d);if(h<0)throw new o(s);return new l(c,h)},o_}var a_,XB;function Wie(){if(XB)return a_;XB=1;var r=Gn(),e=Yn(),t=J0(),i=Ha(),n=Jn(),s=za(),o=Xn(),a=e.has,u=e.remove;return a_=function(c){var d=r(this),h=n(c),f=t(d);return i(d)<=h.size?s(d,function(p){h.includes(p)&&u(f,p)}):o(h.getIterator(),function(p){a(f,p)&&u(f,p)}),f},a_}var u_,JB;function Qn(){return JB||(JB=1,u_=function(){return!1}),u_}var QB;function Uie(){if(QB)return jB;QB=1;var r=de(),e=Wie(),t=$e(),i=Qn(),n=!i("difference",function(o){return o.size===0}),s=n||t(function(){var o={size:1,has:function(){return!0},keys:function(){var u=0;return{next:function(){var l=u++>1;return a.has(1)&&a.clear(),{done:l,value:2}}}}},a=new Set([1,2,3,4]);return a.difference(o).size!==3});return r({target:"Set",proto:!0,real:!0,forced:s},{difference:e}),jB}var ZB={},l_,eL;function Vie(){if(eL)return l_;eL=1;var r=Gn(),e=Yn(),t=Ha(),i=Jn(),n=za(),s=Xn(),o=e.Set,a=e.add,u=e.has;return l_=function(c){var d=r(this),h=i(c),f=new o;return t(d)>h.size?s(h.getIterator(),function(p){u(d,p)&&a(f,p)}):n(d,function(p){h.includes(p)&&a(f,p)}),f},l_}var tL;function Kie(){if(tL)return ZB;tL=1;var r=de(),e=$e(),t=Vie(),i=Qn(),n=!i("intersection",function(s){return s.size===2&&s.has(1)&&s.has(2)})||e(function(){return String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))!=="3,2"});return r({target:"Set",proto:!0,real:!0,forced:n},{intersection:t}),ZB}var rL={},c_,iL;function Gie(){if(iL)return c_;iL=1;var r=Gn(),e=Yn().has,t=Ha(),i=Jn(),n=za(),s=Xn(),o=z0();return c_=function(u){var l=r(this),c=i(u);if(t(l)<=c.size)return n(l,function(h){if(c.includes(h))return!1},!0)!==!1;var d=c.getIterator();return s(d,function(h){if(e(l,h))return o(d,"normal",!1)})!==!1},c_}var nL;function Yie(){if(nL)return rL;nL=1;var r=de(),e=Gie(),t=Qn(),i=!t("isDisjointFrom",function(n){return!n});return r({target:"Set",proto:!0,real:!0,forced:i},{isDisjointFrom:e}),rL}var sL={},d_,oL;function Xie(){if(oL)return d_;oL=1;var r=Gn(),e=Ha(),t=za(),i=Jn();return d_=function(s){var o=r(this),a=i(s);return e(o)>a.size?!1:t(o,function(u){if(!a.includes(u))return!1},!0)!==!1},d_}var aL;function Jie(){if(aL)return sL;aL=1;var r=de(),e=Xie(),t=Qn(),i=!t("isSubsetOf",function(n){return n});return r({target:"Set",proto:!0,real:!0,forced:i},{isSubsetOf:e}),sL}var uL={},h_,lL;function Qie(){if(lL)return h_;lL=1;var r=Gn(),e=Yn().has,t=Ha(),i=Jn(),n=Xn(),s=z0();return h_=function(a){var u=r(this),l=i(a);if(t(u)0&&arguments[0]!==void 0?arguments[0]:()=>{};No(this,sn,new CL),No(this,on,new CL),No(this,S_,void 0),Sw(S_,this,e)}get sizeNodes(){return Ue(sn,this).size}get sizeEdges(){return Ue(on,this).size}getNodes(){return Ue(sn,this).getSelection()}getEdges(){return Ue(on,this).getSelection()}addNodes(){Ue(sn,this).add(...arguments)}addEdges(){Ue(on,this).add(...arguments)}deleteNodes(e){Ue(sn,this).delete(e)}deleteEdges(e){Ue(on,this).delete(e)}clear(){Ue(sn,this).clear(),Ue(on,this).clear()}commit(){const e={nodes:Ue(sn,this).commit(),edges:Ue(on,this).commit()};for(var t=arguments.length,i=new Array(t),n=0;n{this.updateSelection()})}setOptions(e){e!==void 0&&so(["multiselect","hoverConnectedEdges","selectable","selectConnectedEdges"],this.options,e)}selectOnPoint(e){let t=!1;if(this.options.selectable===!0){const i=this.getNodeAt(e)||this.getEdgeAt(e);this.unselectAll(),i!==void 0&&(t=this.selectObject(i)),this.body.emitter.emit("_requestRedraw")}return t}selectAdditionalOnPoint(e){let t=!1;if(this.options.selectable===!0){const i=this.getNodeAt(e)||this.getEdgeAt(e);i!==void 0&&(t=!0,i.isSelected()===!0?this.deselectObject(i):this.selectObject(i),this.body.emitter.emit("_requestRedraw"))}return t}_initBaseEvent(e,t){const i={};return i.pointer={DOM:{x:t.x,y:t.y},canvas:this.canvas.DOMtoCanvas(t)},i.event=e,i}generateClickEvent(e,t,i,n){let s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;const o=this._initBaseEvent(t,i);if(s===!0)o.nodes=[],o.edges=[];else{const a=this.getSelection();o.nodes=a.nodes,o.edges=a.edges}n!==void 0&&(o.previousSelection=n),e=="click"&&(o.items=this.getClickedItems(i)),t.controlEdge!==void 0&&(o.controlEdge=t.controlEdge),this.body.emitter.emit(e,o)}selectObject(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.selectConnectedEdges;return e!==void 0?(e instanceof Ye?(t===!0&&this._selectionAccumulator.addEdges(...e.edges),this._selectionAccumulator.addNodes(e)):this._selectionAccumulator.addEdges(e),!0):!1}deselectObject(e){e.isSelected()===!0&&(e.selected=!1,this._removeFromSelection(e))}_getAllNodesOverlappingWith(e){const t=[],i=this.body.nodes;for(let n=0;n1&&arguments[1]!==void 0?arguments[1]:!0;const i=this._pointerToPositionObject(e),n=this._getAllNodesOverlappingWith(i);if(n.length>0)return t===!0?this.body.nodes[n[n.length-1]]:n[n.length-1]}_getEdgesOverlappingWith(e,t){const i=this.body.edges;for(let n=0;n1&&arguments[1]!==void 0?arguments[1]:!0;const i=this.canvas.DOMtoCanvas(e);let n=10,s=null;const o=this.body.edges;for(let a=0;a0&&(this.generateClickEvent("deselectEdge",t,e,s),i=!0),n.nodes.deleted.length>0&&(this.generateClickEvent("deselectNode",t,e,s),i=!0),n.nodes.added.length>0&&(this.generateClickEvent("selectNode",t,e),i=!0),n.edges.added.length>0&&(this.generateClickEvent("selectEdge",t,e),i=!0),i===!0&&this.generateClickEvent("select",t,e)}getSelection(){return{nodes:this.getSelectedNodeIds(),edges:this.getSelectedEdgeIds()}}getSelectedNodes(){return this._selectionAccumulator.getNodes()}getSelectedEdges(){return this._selectionAccumulator.getEdges()}getSelectedNodeIds(){var e;return Ps(e=this._selectionAccumulator.getNodes()).call(e,t=>t.id)}getSelectedEdgeIds(){var e;return Ps(e=this._selectionAccumulator.getEdges()).call(e,t=>t.id)}setSelection(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!e||!e.nodes&&!e.edges)throw new TypeError("Selection must be an object with nodes and/or edges properties");if((t.unselectAll||t.unselectAll===void 0)&&this.unselectAll(),e.nodes)for(const i of e.nodes){const n=this.body.nodes[i];if(!n)throw new RangeError('Node with id "'+i+'" not found');this.selectObject(n,t.highlightEdges)}if(e.edges)for(const i of e.edges){const n=this.body.edges[i];if(!n)throw new RangeError('Edge with id "'+i+'" not found');this.selectObject(n)}this.body.emitter.emit("_requestRedraw"),this._selectionAccumulator.commit()}selectNodes(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!e||e.length===void 0)throw"Selection must be an array with ids";this.setSelection({nodes:e},{highlightEdges:t})}selectEdges(e){if(!e||e.length===void 0)throw"Selection must be an array with ids";this.setSelection({edges:e})}updateSelection(){for(const e in this._selectionAccumulator.getNodes())Object.prototype.hasOwnProperty.call(this.body.nodes,e.id)||this._selectionAccumulator.deleteNodes(e);for(const e in this._selectionAccumulator.getEdges())Object.prototype.hasOwnProperty.call(this.body.edges,e.id)||this._selectionAccumulator.deleteEdges(e)}getClickedItems(e){const t=this.canvas.DOMtoCanvas(e),i=[],n=this.body.nodeIndices,s=this.body.nodes;for(let u=n.length-1;u>=0;u--){const c=s[n[u]].getItemsOnPoint(t);i.push.apply(i,c)}const o=this.body.edgeIndices,a=this.body.edges;for(let u=o.length-1;u>=0;u--){const c=a[o[u]].getItemsOnPoint(t);i.push.apply(i,c)}return i}}var xL={},O_,qL;function yne(){if(qL)return O_;qL=1;var r=Qs(),e=Math.floor,t=function(i,n){var s=i.length;if(s<8)for(var o=1,a,u;o0;)i[u]=i[--u];u!==o++&&(i[u]=a)}else for(var l=e(s/2),c=t(r(i,0,l),n),d=t(r(i,l),n),h=c.length,f=d.length,p=0,v=0;p3)){if(d)return!0;if(f)return f<603;var T="",_,b,E,$;for(_=65;_<76;_++){switch(b=String.fromCharCode(_),_){case 66:case 69:case 70:case 72:E=3;break;case 68:case 71:E=4;break;default:E=2}for($=0;$<47;$++)p.push({k:b+$,v:E})}for(p.sort(function(P,R){return R.v-P.v}),$=0;$o(b)?1:-1}};return r({target:"Array",proto:!0,forced:I},{sort:function(_){_!==void 0&&t(_);var b=i(this);if(y)return _===void 0?v(b):v(b,_);var E=[],$=n(b),P,R;for(R=0;R<$;R++)R in b&&w(E,b[R]);for(u(E,O(_)),P=n(E),R=0;R=0:p>v;v+=w)v in f&&(d=l(d,f[v],v,h));return d}};return q_={left:o(!1),right:o(!0)},q_}var A_,HL;function Rne(){if(HL)return A_;HL=1;var r=P5();return A_=r==="NODE",A_}var WL;function Cne(){if(WL)return jL;WL=1;var r=de(),e=Pne().left,t=io(),i=Pa(),n=Rne(),s=!n&&i>79&&i<83,o=s||!t("reduce");return r({target:"Array",proto:!0,forced:o},{reduce:function(u){var l=arguments.length;return e(this,u,l,l>1?arguments[1]:void 0)}}),jL}var D_,UL;function xne(){if(UL)return D_;UL=1,Cne();var r=At();return D_=r("Array","reduce"),D_}var M_,VL;function qne(){if(VL)return M_;VL=1;var r=mt(),e=xne(),t=Array.prototype;return M_=function(i){var n=i.reduce;return i===t||r(t,i)&&n===t.reduce?e:n},M_}var N_,KL;function Ane(){if(KL)return N_;KL=1;var r=qne();return N_=r,N_}var F_,GL;function Dne(){return GL||(GL=1,F_=Ane()),F_}var Mne=Dne(),RH=ge(Mne);class CH{abstract(){throw new Error("Can't instantiate abstract class!")}fake_use(){}curveType(){return this.abstract()}getPosition(e){return this.fake_use(e),this.abstract()}setPosition(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;this.fake_use(e,t,i),this.abstract()}getTreeSize(e){return this.fake_use(e),this.abstract()}sort(e){this.fake_use(e),this.abstract()}fix(e,t){this.fake_use(e,t),this.abstract()}shift(e,t){this.fake_use(e,t),this.abstract()}}class Nne extends CH{constructor(e){super(),this.layout=e}curveType(){return"horizontal"}getPosition(e){return e.x}setPosition(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;i!==void 0&&this.layout.hierarchical.addToOrdering(e,i),e.x=t}getTreeSize(e){const t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,e);return{min:t.min_x,max:t.max_x}}sort(e){Es(e).call(e,function(t,i){return t.x-i.x})}fix(e,t){e.y=this.layout.options.hierarchical.levelSeparation*t,e.options.fixed.y=!0}shift(e,t){this.layout.body.nodes[e].x+=t}}class Fne extends CH{constructor(e){super(),this.layout=e}curveType(){return"vertical"}getPosition(e){return e.y}setPosition(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;i!==void 0&&this.layout.hierarchical.addToOrdering(e,i),e.y=t}getTreeSize(e){const t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,e);return{min:t.min_y,max:t.max_y}}sort(e){Es(e).call(e,function(t,i){return t.y-i.y})}fix(e,t){e.x=this.layout.options.hierarchical.levelSeparation*t,e.options.fixed.x=!0}shift(e,t){this.layout.body.nodes[e].y+=t}}var YL={},XL;function kne(){if(XL)return YL;XL=1;var r=de(),e=Ji().every,t=io(),i=t("every");return r({target:"Array",proto:!0,forced:!i},{every:function(s){return e(this,s,arguments.length>1?arguments[1]:void 0)}}),YL}var k_,JL;function Bne(){if(JL)return k_;JL=1,kne();var r=At();return k_=r("Array","every"),k_}var B_,QL;function Lne(){if(QL)return B_;QL=1;var r=mt(),e=Bne(),t=Array.prototype;return B_=function(i){var n=i.every;return i===t||r(t,i)&&n===t.every?e:n},B_}var L_,ZL;function jne(){if(ZL)return L_;ZL=1;var r=Lne();return L_=r,L_}var j_,ej;function zne(){return ej||(ej=1,j_=jne()),j_}var Hne=zne(),xH=ge(Hne);function Wne(r,e){const t=new Ci;return ze(r).call(r,i=>{var n;ze(n=i.edges).call(n,s=>{s.connected&&t.add(s)})}),ze(t).call(t,i=>{const n=i.from.id,s=i.to.id;e[n]==null&&(e[n]=0),(e[s]==null||e[n]>=e[s])&&(e[s]=e[n]+1)}),e}function Une(r){return qH(e=>{var t,i;return xH(t=Yt(i=e.edges).call(i,n=>r.has(n.toId))).call(t,n=>n.to===e)},(e,t)=>t>e,"from",r)}function Vne(r){return qH(e=>{var t,i;return xH(t=Yt(i=e.edges).call(i,n=>r.has(n.toId))).call(t,n=>n.from===e)},(e,t)=>td+1+h.edges.length,0),a=t+"Id",u=t==="to"?1:-1;for(const[d,h]of i){if(!i.has(d)||!r(h))continue;s[d]=0;const f=[h];let p=0,v;for(;v=f.pop();){var l,c;if(!i.has(d))continue;const w=s[v.id]+u;if(ze(l=Yt(c=v.edges).call(c,m=>m.connected&&m.to!==m.from&&m[t]!==v&&i.has(m.toId)&&i.has(m.fromId))).call(l,m=>{const g=m[a],S=s[g];(S==null||e(w,S))&&(s[g]=w,f.push(m[t]))}),p>o)return Wne(i,s);++p}}return s}class Kne{constructor(){this.childrenReference={},this.parentReference={},this.trees={},this.distributionOrdering={},this.levels={},this.distributionIndex={},this.isTree=!1,this.treeIndex=-1}addRelation(e,t){this.childrenReference[e]===void 0&&(this.childrenReference[e]=[]),this.childrenReference[e].push(t),this.parentReference[t]===void 0&&(this.parentReference[t]=[]),this.parentReference[t].push(e)}checkIfTree(){for(const e in this.parentReference)if(this.parentReference[e].length>1){this.isTree=!1;return}this.isTree=!0}numTrees(){return this.treeIndex+1}setTreeIndex(e,t){t!==void 0&&this.trees[e.id]===void 0&&(this.trees[e.id]=t,this.treeIndex=Math.max(t,this.treeIndex))}ensureLevel(e){this.levels[e]===void 0&&(this.levels[e]=0)}getMaxLevel(e){const t={},i=n=>{if(t[n]!==void 0)return t[n];let s=this.levels[n];if(this.childrenReference[n]){const o=this.childrenReference[n];if(o.length>0)for(let a=0;as-o);for(const s of n)t.set(s,i++);for(const s in this.levels)Object.prototype.hasOwnProperty.call(this.levels,s)&&(this.levels[s]=t.get(this.levels[s]))}getTreeSize(e,t){let i=1e9,n=-1e9,s=1e9,o=-1e9;for(const a in this.trees)if(Object.prototype.hasOwnProperty.call(this.trees,a)&&this.trees[a]===t){const u=e[a];i=Math.min(u.x,i),n=Math.max(u.x,n),s=Math.min(u.y,s),o=Math.max(u.y,o)}return{min_x:i,max_x:n,min_y:s,max_y:o}}hasSameParent(e,t){const i=this.parentReference[e.id],n=this.parentReference[t.id];if(i===void 0||n===void 0)return!1;for(let s=0;s{this.setupHierarchicalLayout()}),this.body.emitter.on("_dataLoaded",()=>{this.layoutNetwork()}),this.body.emitter.on("_resetHierarchicalLayout",()=>{this.setupHierarchicalLayout()}),this.body.emitter.on("_adjustEdgesForHierarchicalLayout",()=>{if(this.options.hierarchical.enabled!==!0)return;const e=this.direction.curveType();this.body.emitter.emit("_forceDisableDynamicCurves",e,!1)})}setOptions(e,t){if(e!==void 0){const i=this.options.hierarchical,n=i.enabled;if(so(["randomSeed","improvedLayout","clusterThreshold"],this.options,e),ar(this.options,e,"hierarchical"),e.randomSeed!==void 0&&this._resetRNG(e.randomSeed),i.enabled===!0)return n===!0&&this.body.emitter.emit("refresh",!0),i.direction==="RL"||i.direction==="DU"?i.levelSeparation>0&&(i.levelSeparation*=-1):i.levelSeparation<0&&(i.levelSeparation*=-1),this.setDirectionStrategy(),this.body.emitter.emit("_resetHierarchicalLayout"),this.adaptAllOptionsForHierarchicalLayout(t);if(n===!0)return this.body.emitter.emit("refresh"),Ve(t,this.optionsBackup)}return t}_resetRNG(e){this.initialRandomSeed=e,this._rng=Tl(this.initialRandomSeed)}adaptAllOptionsForHierarchicalLayout(e){if(this.options.hierarchical.enabled===!0){const t=this.optionsBackup.physics;e.physics===void 0||e.physics===!0?(e.physics={enabled:t.enabled===void 0?!0:t.enabled,solver:"hierarchicalRepulsion"},t.enabled=t.enabled===void 0?!0:t.enabled,t.solver=t.solver||"barnesHut"):typeof e.physics=="object"?(t.enabled=e.physics.enabled===void 0?!0:e.physics.enabled,t.solver=e.physics.solver||"barnesHut",e.physics.solver="hierarchicalRepulsion"):e.physics!==!1&&(t.solver="barnesHut",e.physics={solver:"hierarchicalRepulsion"});let i=this.direction.curveType();if(e.edges===void 0)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},e.edges={smooth:!1};else if(e.edges.smooth===void 0)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},e.edges.smooth=!1;else if(typeof e.edges.smooth=="boolean")this.optionsBackup.edges={smooth:e.edges.smooth},e.edges.smooth={enabled:e.edges.smooth,type:i};else{const n=e.edges.smooth;n.type!==void 0&&n.type!=="dynamic"&&(i=n.type),this.optionsBackup.edges={smooth:{enabled:n.enabled===void 0?!0:n.enabled,type:n.type===void 0?"dynamic":n.type,roundness:n.roundness===void 0?.5:n.roundness,forceDirection:n.forceDirection===void 0?!1:n.forceDirection}},e.edges.smooth={enabled:n.enabled===void 0?!0:n.enabled,type:i,roundness:n.roundness===void 0?.5:n.roundness,forceDirection:n.forceDirection===void 0?!1:n.forceDirection}}this.body.emitter.emit("_forceDisableDynamicCurves",i)}return e}positionInitially(e){if(this.options.hierarchical.enabled!==!0){this._resetRNG(this.initialRandomSeed);const t=e.length+50;for(let i=0;is){const u=e.length;for(;e.length>s&&n<=10;){n+=1;const l=e.length;n%3===0?this.body.modules.clustering.clusterBridges(o):this.body.modules.clustering.clusterOutliers(o);const c=e.length;if(l==c&&n%3!==0){this._declusterAll(),this.body.emitter.emit("_layoutFailed"),console.info("This network could not be positioned by this version of the improved layout algorithm. Please disable improvedLayout for better performance.");return}}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*u)})}n>10&&console.info("The clustering didn't succeed within the amount of interations allowed, progressing with partial result."),this.body.modules.kamadaKawai.solve(e,this.body.edgeIndices,!0),this._shiftToCenter();const a=70;for(let u=0;u0){let e,t,i=!1,n=!1;this.lastNodeOnLevel={},this.hierarchical=new Kne;for(t in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,t)&&(e=this.body.nodes[t],e.options.level!==void 0?(i=!0,this.hierarchical.levels[t]=e.options.level):n=!0);if(n===!0&&i===!0)throw new Error("To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.");{if(n===!0){const o=this.options.hierarchical.sortMethod;o==="hubsize"?this._determineLevelsByHubsize():o==="directed"?this._determineLevelsDirected():o==="custom"&&this._determineLevelsCustomCallback()}for(const o in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,o)&&this.hierarchical.ensureLevel(o);const s=this._getDistribution();this._generateMap(),this._placeNodesByHierarchy(s),this._condenseHierarchy(),this._shiftToCenter()}}}_condenseHierarchy(){var e=this;let t=!1;const i={},n=()=>{const m=o();let g=0;for(let S=0;S{const S=this.hierarchical.trees;for(const y in S)Object.prototype.hasOwnProperty.call(S,y)&&S[y]===m&&this.direction.shift(y,g)},o=()=>{const m=[];for(let g=0;g{if(!g[m.id]&&(g[m.id]=!0,this.hierarchical.childrenReference[m.id])){const S=this.hierarchical.childrenReference[m.id];if(S.length>0)for(let y=0;y1&&arguments[1]!==void 0?arguments[1]:1e9,S=1e9,y=1e9,I=1e9,O=-1e9;for(const T in m)if(Object.prototype.hasOwnProperty.call(m,T)){const _=e.body.nodes[T],b=e.hierarchical.levels[_.id],E=e.direction.getPosition(_),[$,P]=e._getSpaceAroundNode(_,m);S=Math.min($,S),y=Math.min(P,y),b<=g&&(I=Math.min(E,I),O=Math.max(E,O))}return[I,O,S,y]},l=(m,g)=>{const S=this.hierarchical.getMaxLevel(m.id),y=this.hierarchical.getMaxLevel(g.id);return Math.min(S,y)},c=(m,g,S)=>{const y=this.hierarchical;for(let I=0;I1)for(let _=0;_2&&arguments[2]!==void 0?arguments[2]:!1;const y=e.direction.getPosition(m),I=e.direction.getPosition(g),O=Math.abs(I-y),T=e.options.hierarchical.nodeSpacing;if(O>T){const _={},b={};a(m,_),a(g,b);const E=l(m,g),$=u(_,E),P=u(b,E),R=$[1],A=P[0],B=P[2];if(Math.abs(R-A)>T){let H=R-A+T;H<-B+T&&(H=-B+T),H<0&&(e._shiftBlock(g.id,H),t=!0,S===!0&&e._centerParent(g))}}},h=(m,g)=>{const S=g.id,y=g.edges,I=this.hierarchical.levels[g.id],O=this.options.hierarchical.levelSeparation*this.options.hierarchical.levelSeparation,T={},_=[];for(let B=0;B{let H=0;for(let te=0;te{let H=0;for(let te=0;te{let H=this.direction.getPosition(g);const te={};for(let pe=0;pe{const Z=this.direction.getPosition(g);if(i[g.id]===void 0){const me={};a(g,me),i[g.id]=me}const H=u(i[g.id]),te=H[2],pe=H[3],we=B-Z;let re=0;we>0?re=Math.min(we,pe-this.options.hierarchical.nodeSpacing):we<0&&(re=-Math.min(-we,te-this.options.hierarchical.nodeSpacing)),re!=0&&(this._shiftBlock(g.id,re),t=!0)},R=B=>{const Z=this.direction.getPosition(g),[H,te]=this._getSpaceAroundNode(g),pe=B-Z;let we=Z;pe>0?we=Math.min(Z+(te-this.options.hierarchical.nodeSpacing),B):pe<0&&(we=Math.max(Z-(H-this.options.hierarchical.nodeSpacing),B)),we!==Z&&(this.direction.setPosition(g,we),t=!0)};let A=$(m,_);P(A),A=$(m,y),R(A)},f=m=>{let g=this.hierarchical.getLevels();g=yn(g).call(g);for(let S=0;S{let g=this.hierarchical.getLevels();g=yn(g).call(g);for(let S=0;S{for(const m in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,m)&&this._centerParent(this.body.nodes[m])},w=()=>{let m=this.hierarchical.getLevels();m=yn(m).call(m);for(let g=0;g0&&Math.abs(d)0&&(l=this.direction.getPosition(n[o-1])+u),this.direction.setPosition(a,l,i),this._validatePositionAndContinue(a,i,l),s++}}}}_placeBranchNodes(e,t){var i;const n=this.hierarchical.childrenReference[e];if(n===void 0)return;const s=[];for(let a=0;at&&this.positionedNodes[u.id]===void 0){const c=this.options.hierarchical.nodeSpacing;let d;a===0?d=this.direction.getPosition(this.body.nodes[e]):d=this.direction.getPosition(s[a-1])+c,this.direction.setPosition(u,d,l),this._validatePositionAndContinue(u,l,d)}else return}const o=this._getCenterPosition(s);this.direction.setPosition(this.body.nodes[e],o,t)}_validatePositionAndContinue(e,t,i){if(this.hierarchical.isTree){if(this.lastNodeOnLevel[t]!==void 0){const n=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[t]]);if(i-n{var n;ke(n=this.body.edgeIndices).call(n,i.id)!==-1&&t.push(i)}),t}_getHubSizes(){const e={},t=this.body.nodeIndices;Ie(t,n=>{const s=this.body.nodes[n],o=this._getActiveEdges(s).length;e[o]=!0});const i=[];return Ie(e,n=>{i.push(Number(n))}),Es(i).call(i,function(n,s){return s-n}),i}_determineLevelsByHubsize(){const e=(i,n)=>{this.hierarchical.levelDownstream(i,n)},t=this._getHubSizes();for(let i=0;i{const o=this.body.nodes[s];n===this._getActiveEdges(o).length&&this._crawlNetwork(e,s)})}}_determineLevelsCustomCallback(){const t=function(n,s,o){},i=(n,s,o)=>{let a=this.hierarchical.levels[n.id];a===void 0&&(a=this.hierarchical.levels[n.id]=1e5);const u=t(Ht.cloneOptions(n,"node"),Ht.cloneOptions(s,"node"),Ht.cloneOptions(o,"edge"));this.hierarchical.levels[s.id]=a+u};this._crawlNetwork(i),this.hierarchical.setMinLevelToZero()}_determineLevelsDirected(){var e;const t=RH(e=this.body.nodeIndices).call(e,(i,n)=>(i.set(n,this.body.nodes[n]),i),new K0);this.options.hierarchical.shakeTowards==="roots"?this.hierarchical.levels=Vne(t):this.hierarchical.levels=Une(t),this.hierarchical.setMinLevelToZero()}_generateMap(){const e=(t,i)=>{this.hierarchical.levels[i.id]>this.hierarchical.levels[t.id]&&this.hierarchical.addRelation(t.id,i.id)};this._crawlNetwork(e),this.hierarchical.checkIfTree()}_crawlNetwork(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(){},t=arguments.length>1?arguments[1]:void 0;const i={},n=(s,o)=>{if(i[s.id]===void 0){this.hierarchical.setTreeIndex(s,o),i[s.id]=!0;let a;const u=this._getActiveEdges(s);for(let l=0;l{if(i[s])return;i[s]=!0,this.direction.shift(s,t);const o=this.hierarchical.childrenReference[s];if(o!==void 0)for(let a=0;a{const u=this.hierarchical.parentReference[a];if(u!==void 0)for(let l=0;l{const u=this.hierarchical.parentReference[a];if(u!==void 0)for(let l=0;l{this._clean()}),this.body.emitter.on("_dataChanged",z(s=this._restore).call(s,this)),this.body.emitter.on("_resetData",z(o=this._restore).call(o,this))}_restore(){this.inMode!==!1&&(this.options.initiallyActive===!0?this.enableEditMode():this.disableEditMode())}setOptions(e,t,i){t!==void 0&&(t.locale!==void 0?this.options.locale=t.locale:this.options.locale=i.locale,t.locales!==void 0?this.options.locales=t.locales:this.options.locales=i.locales),e!==void 0&&(typeof e=="boolean"?this.options.enabled=e:(this.options.enabled=!0,Ve(this.options,e)),this.options.initiallyActive===!0&&(this.editMode=!0),this._setup())}toggleEditMode(){this.editMode===!0?this.disableEditMode():this.enableEditMode()}enableEditMode(){this.editMode=!0,this._clean(),this.guiEnabled===!0&&(this.manipulationDiv.style.display="block",this.closeDiv.style.display="block",this.editModeDiv.style.display="none",this.showManipulatorToolbar())}disableEditMode(){this.editMode=!1,this._clean(),this.guiEnabled===!0&&(this.manipulationDiv.style.display="none",this.closeDiv.style.display="none",this.editModeDiv.style.display="block",this._createEditButton())}showManipulatorToolbar(){if(this._clean(),this.manipulationDOM={},this.guiEnabled===!0){var e,t;this.editMode=!0,this.manipulationDiv.style.display="block",this.closeDiv.style.display="block";const i=this.selectionHandler.getSelectedNodeCount(),n=this.selectionHandler.getSelectedEdgeCount(),s=i+n,o=this.options.locales[this.options.locale];let a=!1;this.options.addNode!==!1&&(this._createAddNodeButton(o),a=!0),this.options.addEdge!==!1&&(a===!0?this._createSeperator(1):a=!0,this._createAddEdgeButton(o)),i===1&&typeof this.options.editNode=="function"?(a===!0?this._createSeperator(2):a=!0,this._createEditNodeButton(o)):n===1&&i===0&&this.options.editEdge!==!1&&(a===!0?this._createSeperator(3):a=!0,this._createEditEdgeButton(o)),s!==0&&(i>0&&this.options.deleteNode!==!1?(a===!0&&this._createSeperator(4),this._createDeleteButton(o)):i===0&&this.options.deleteEdge!==!1&&(a===!0&&this._createSeperator(4),this._createDeleteButton(o))),this._bindElementEvents(this.closeDiv,z(e=this.toggleEditMode).call(e,this)),this._temporaryBindEvent("select",z(t=this.showManipulatorToolbar).call(t,this))}this.body.emitter.emit("_redraw")}addNodeMode(){var e;if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="addNode",this.guiEnabled===!0){var t;const i=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(i),this._createSeperator(),this._createDescription(i.addDescription||this.options.locales.en.addDescription),this._bindElementEvents(this.closeDiv,z(t=this.toggleEditMode).call(t,this))}this._temporaryBindEvent("click",z(e=this._performAddNode).call(e,this))}editNode(){this.editMode!==!0&&this.enableEditMode(),this._clean();const e=this.selectionHandler.getSelectedNodes()[0];if(e!==void 0)if(this.inMode="editNode",typeof this.options.editNode=="function")if(e.isCluster!==!0){const t=Ve({},e.options,!1);if(t.x=e.x,t.y=e.y,this.options.editNode.length===2)this.options.editNode(t,i=>{i!=null&&this.inMode==="editNode"&&this.body.data.nodes.getDataSet().update(i),this.showManipulatorToolbar()});else throw new Error("The function for edit does not support two arguments (data, callback)")}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError);else throw new Error("No function has been configured to handle the editing of nodes.");else this.showManipulatorToolbar()}addEdgeMode(){var e,t,i,n,s;if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="addEdge",this.guiEnabled===!0){var o;const a=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(a),this._createSeperator(),this._createDescription(a.edgeDescription||this.options.locales.en.edgeDescription),this._bindElementEvents(this.closeDiv,z(o=this.toggleEditMode).call(o,this))}this._temporaryBindUI("onTouch",z(e=this._handleConnect).call(e,this)),this._temporaryBindUI("onDragEnd",z(t=this._finishConnect).call(t,this)),this._temporaryBindUI("onDrag",z(i=this._dragControlNode).call(i,this)),this._temporaryBindUI("onRelease",z(n=this._finishConnect).call(n,this)),this._temporaryBindUI("onDragStart",z(s=this._dragStartEdge).call(s,this)),this._temporaryBindUI("onHold",()=>{})}editEdgeMode(){if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="editEdge",typeof this.options.editEdge=="object"&&typeof this.options.editEdge.editWithoutDrag=="function"&&(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdgeIds()[0],this.edgeBeingEditedId!==void 0)){const o=this.body.edges[this.edgeBeingEditedId];this._performEditEdge(o.from.id,o.to.id);return}if(this.guiEnabled===!0){var e;const o=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(o),this._createSeperator(),this._createDescription(o.editEdgeDescription||this.options.locales.en.editEdgeDescription),this._bindElementEvents(this.closeDiv,z(e=this.toggleEditMode).call(e,this))}if(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdgeIds()[0],this.edgeBeingEditedId!==void 0){var t,i,n,s;const o=this.body.edges[this.edgeBeingEditedId],a=this._getNewTargetNode(o.from.x,o.from.y),u=this._getNewTargetNode(o.to.x,o.to.y);this.temporaryIds.nodes.push(a.id),this.temporaryIds.nodes.push(u.id),this.body.nodes[a.id]=a,this.body.nodeIndices.push(a.id),this.body.nodes[u.id]=u,this.body.nodeIndices.push(u.id),this._temporaryBindUI("onTouch",z(t=this._controlNodeTouch).call(t,this)),this._temporaryBindUI("onTap",()=>{}),this._temporaryBindUI("onHold",()=>{}),this._temporaryBindUI("onDragStart",z(i=this._controlNodeDragStart).call(i,this)),this._temporaryBindUI("onDrag",z(n=this._controlNodeDrag).call(n,this)),this._temporaryBindUI("onDragEnd",z(s=this._controlNodeDragEnd).call(s,this)),this._temporaryBindUI("onMouseMove",()=>{}),this._temporaryBindEvent("beforeDrawing",l=>{const c=o.edgeType.findBorderPositions(l);a.selected===!1&&(a.x=c.from.x,a.y=c.from.y),u.selected===!1&&(u.x=c.to.x,u.y=c.to.y)}),this.body.emitter.emit("_redraw")}else this.showManipulatorToolbar()}deleteSelected(){this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="delete";const e=this.selectionHandler.getSelectedNodeIds(),t=this.selectionHandler.getSelectedEdgeIds();let i;if(e.length>0){for(let n=0;n0&&typeof this.options.deleteEdge=="function"&&(i=this.options.deleteEdge);if(typeof i=="function"){const n={nodes:e,edges:t};if(i.length===2)i(n,s=>{s!=null&&this.inMode==="delete"?(this.body.data.edges.getDataSet().remove(s.edges),this.body.data.nodes.getDataSet().remove(s.nodes),this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar()):(this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar())});else throw new Error("The function for delete does not support two arguments (data, callback)")}else this.body.data.edges.getDataSet().remove(t),this.body.data.nodes.getDataSet().remove(e),this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar()}_setup(){this.options.enabled===!0?(this.guiEnabled=!0,this._createWrappers(),this.editMode===!1?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}_createWrappers(){if(this.manipulationDiv===void 0&&(this.manipulationDiv=document.createElement("div"),this.manipulationDiv.className="vis-manipulation",this.editMode===!0?this.manipulationDiv.style.display="block":this.manipulationDiv.style.display="none",this.canvas.frame.appendChild(this.manipulationDiv)),this.editModeDiv===void 0&&(this.editModeDiv=document.createElement("div"),this.editModeDiv.className="vis-edit-mode",this.editMode===!0?this.editModeDiv.style.display="none":this.editModeDiv.style.display="block",this.canvas.frame.appendChild(this.editModeDiv)),this.closeDiv===void 0){var e,t;this.closeDiv=document.createElement("button"),this.closeDiv.className="vis-close",this.closeDiv.setAttribute("aria-label",(e=(t=this.options.locales[this.options.locale])===null||t===void 0?void 0:t.close)!==null&&e!==void 0?e:this.options.locales.en.close),this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv)}}_getNewTargetNode(e,t){const i=Ve({},this.options.controlNodeStyle);i.id="targetNode"+Mo(),i.hidden=!1,i.physics=!1,i.x=e,i.y=t;const n=this.body.functions.createNode(i);return n.shape.boundingBox={left:e,right:e,top:t,bottom:t},n}_createEditButton(){var e;this._clean(),this.manipulationDOM={},Ti(this.editModeDiv);const t=this.options.locales[this.options.locale],i=this._createButton("editMode","vis-edit vis-edit-mode",t.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(i),this._bindElementEvents(i,z(e=this.toggleEditMode).call(e,this))}_clean(){this.inMode=!1,this.guiEnabled===!0&&(Ti(this.editModeDiv),Ti(this.manipulationDiv),this._cleanupDOMEventListeners()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit("restorePhysics")}_cleanupDOMEventListeners(){for(const t of ii(e=this._domEventListenerCleanupQueue).call(e,0)){var e;t()}}_removeManipulationDOM(){this._clean(),Ti(this.manipulationDiv),Ti(this.editModeDiv),Ti(this.closeDiv),this.manipulationDiv&&this.canvas.frame.removeChild(this.manipulationDiv),this.editModeDiv&&this.canvas.frame.removeChild(this.editModeDiv),this.closeDiv&&this.canvas.frame.removeChild(this.closeDiv),this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0}_createSeperator(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;this.manipulationDOM["seperatorLineDiv"+e]=document.createElement("div"),this.manipulationDOM["seperatorLineDiv"+e].className="vis-separator-line",this.manipulationDiv.appendChild(this.manipulationDOM["seperatorLineDiv"+e])}_createAddNodeButton(e){var t;const i=this._createButton("addNode","vis-add",e.addNode||this.options.locales.en.addNode);this.manipulationDiv.appendChild(i),this._bindElementEvents(i,z(t=this.addNodeMode).call(t,this))}_createAddEdgeButton(e){var t;const i=this._createButton("addEdge","vis-connect",e.addEdge||this.options.locales.en.addEdge);this.manipulationDiv.appendChild(i),this._bindElementEvents(i,z(t=this.addEdgeMode).call(t,this))}_createEditNodeButton(e){var t;const i=this._createButton("editNode","vis-edit",e.editNode||this.options.locales.en.editNode);this.manipulationDiv.appendChild(i),this._bindElementEvents(i,z(t=this.editNode).call(t,this))}_createEditEdgeButton(e){var t;const i=this._createButton("editEdge","vis-edit",e.editEdge||this.options.locales.en.editEdge);this.manipulationDiv.appendChild(i),this._bindElementEvents(i,z(t=this.editEdgeMode).call(t,this))}_createDeleteButton(e){var t;let i;this.options.rtl?i="vis-delete-rtl":i="vis-delete";const n=this._createButton("delete",i,e.del||this.options.locales.en.del);this.manipulationDiv.appendChild(n),this._bindElementEvents(n,z(t=this.deleteSelected).call(t,this))}_createBackButton(e){var t;const i=this._createButton("back","vis-back",e.back||this.options.locales.en.back);this.manipulationDiv.appendChild(i),this._bindElementEvents(i,z(t=this.showManipulatorToolbar).call(t,this))}_createButton(e,t,i){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"vis-label";return this.manipulationDOM[e+"Div"]=document.createElement("button"),this.manipulationDOM[e+"Div"].className="vis-button "+t,this.manipulationDOM[e+"Label"]=document.createElement("div"),this.manipulationDOM[e+"Label"].className=n,this.manipulationDOM[e+"Label"].innerText=i,this.manipulationDOM[e+"Div"].appendChild(this.manipulationDOM[e+"Label"]),this.manipulationDOM[e+"Div"]}_createDescription(e){this.manipulationDOM.descriptionLabel=document.createElement("div"),this.manipulationDOM.descriptionLabel.className="vis-none",this.manipulationDOM.descriptionLabel.innerText=e,this.manipulationDiv.appendChild(this.manipulationDOM.descriptionLabel)}_temporaryBindEvent(e,t){this.temporaryEventFunctions.push({event:e,boundFunction:t}),this.body.emitter.on(e,t)}_temporaryBindUI(e,t){if(this.body.eventListeners[e]!==void 0)this.temporaryUIFunctions[e]=this.body.eventListeners[e],this.body.eventListeners[e]=t;else throw new Error("This UI function does not exist. Typo? You tried: "+e+" possible are: "+Ma(it(this.body.eventListeners)))}_unbindTemporaryUIs(){for(const e in this.temporaryUIFunctions)Object.prototype.hasOwnProperty.call(this.temporaryUIFunctions,e)&&(this.body.eventListeners[e]=this.temporaryUIFunctions[e],delete this.temporaryUIFunctions[e]);this.temporaryUIFunctions={}}_unbindTemporaryEvents(){for(let e=0;e{i.destroy()});const n=s=>{let{keyCode:o,key:a}=s;(a==="Enter"||a===" "||o===13||o===32)&&t()};e.addEventListener("keyup",n,!1),this._domEventListenerCleanupQueue.push(()=>{e.removeEventListener("keyup",n,!1)})}_cleanupTemporaryNodesAndEdges(){for(let s=0;s=0;a--)if(s[a]!==this.selectedControlNode.id){o=this.body.nodes[s[a]];break}if(o!==void 0&&this.selectedControlNode!==void 0)if(o.isCluster===!0)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{const a=this.body.nodes[this.temporaryIds.nodes[0]];this.selectedControlNode.id===a.id?this._performEditEdge(o.id,n.to.id):this._performEditEdge(n.from.id,o.id)}else n.updateEdgeType(),this.body.emitter.emit("restorePhysics");this.body.emitter.emit("_redraw")}_handleConnect(e){if(new Date().valueOf()-this.touchTime>100){this.lastTouch=this.body.functions.getPointer(e.center),this.lastTouch.translation=ft({},this.body.view.translation),this.interactionHandler.drag.pointer=this.lastTouch,this.interactionHandler.drag.translation=this.lastTouch.translation;const t=this.lastTouch,i=this.selectionHandler.getNodeAt(t);if(i!==void 0)if(i.isCluster===!0)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{const n=this._getNewTargetNode(i.x,i.y);this.body.nodes[n.id]=n,this.body.nodeIndices.push(n.id);const s=this.body.functions.createEdge({id:"connectionEdge"+Mo(),from:i.id,to:n.id,physics:!1,smooth:{enabled:!0,type:"continuous",roundness:.5}});this.body.edges[s.id]=s,this.body.edgeIndices.push(s.id),this.temporaryIds.nodes.push(n.id),this.temporaryIds.edges.push(s.id)}this.touchTime=new Date().valueOf()}}_dragControlNode(e){const t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t);let n;this.temporaryIds.edges[0]!==void 0&&(n=this.body.edges[this.temporaryIds.edges[0]].fromId);const s=this.selectionHandler._getAllNodesOverlappingWith(i);let o;for(let u=s.length-1;u>=0;u--){var a;if(ke(a=this.temporaryIds.nodes).call(a,s[u])===-1){o=this.body.nodes[s[u]];break}}if(e.controlEdge={from:n,to:o?o.id:void 0},this.selectionHandler.generateClickEvent("controlNodeDragging",e,t),this.temporaryIds.nodes[0]!==void 0){const u=this.body.nodes[this.temporaryIds.nodes[0]];u.x=this.canvas._XconvertDOMtoCanvas(t.x),u.y=this.canvas._YconvertDOMtoCanvas(t.y),this.body.emitter.emit("_redraw")}else this.interactionHandler.onDrag(e)}_finishConnect(e){const t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t);let n;this.temporaryIds.edges[0]!==void 0&&(n=this.body.edges[this.temporaryIds.edges[0]].fromId);const s=this.selectionHandler._getAllNodesOverlappingWith(i);let o;for(let u=s.length-1;u>=0;u--){var a;if(ke(a=this.temporaryIds.nodes).call(a,s[u])===-1){o=this.body.nodes[s[u]];break}}this._cleanupTemporaryNodesAndEdges(),o!==void 0&&(o.isCluster===!0?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):this.body.nodes[n]!==void 0&&this.body.nodes[o.id]!==void 0&&this._performAddEdge(n,o.id)),e.controlEdge={from:n,to:o?o.id:void 0},this.selectionHandler.generateClickEvent("controlNodeDragEnd",e,t),this.body.emitter.emit("_redraw")}_dragStartEdge(e){const t=this.lastTouch;this.selectionHandler.generateClickEvent("dragStart",e,t,void 0,!0)}_performAddNode(e){const t={id:Mo(),x:e.pointer.canvas.x,y:e.pointer.canvas.y,label:"new"};if(typeof this.options.addNode=="function")if(this.options.addNode.length===2)this.options.addNode(t,i=>{i!=null&&this.inMode==="addNode"&&this.body.data.nodes.getDataSet().add(i),this.showManipulatorToolbar()});else throw this.showManipulatorToolbar(),new Error("The function for add does not support two arguments (data,callback)");else this.body.data.nodes.getDataSet().add(t),this.showManipulatorToolbar()}_performAddEdge(e,t){const i={from:e,to:t};if(typeof this.options.addEdge=="function")if(this.options.addEdge.length===2)this.options.addEdge(i,n=>{n!=null&&this.inMode==="addEdge"&&(this.body.data.edges.getDataSet().add(n),this.selectionHandler.unselectAll(),this.showManipulatorToolbar())});else throw new Error("The function for connect does not support two arguments (data,callback)");else this.body.data.edges.getDataSet().add(i),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}_performEditEdge(e,t){const i={id:this.edgeBeingEditedId,from:e,to:t,label:this.body.data.edges.get(this.edgeBeingEditedId).label};let n=this.options.editEdge;if(typeof n=="object"&&(n=n.editWithoutDrag),typeof n=="function")if(n.length===2)n(i,s=>{s==null||this.inMode!=="editEdge"?(this.body.edges[i.id].updateEdgeType(),this.body.emitter.emit("_redraw"),this.showManipulatorToolbar()):(this.body.data.edges.getDataSet().update(s),this.selectionHandler.unselectAll(),this.showManipulatorToolbar())});else throw new Error("The function for edit does not support two arguments (data, callback)");else this.body.data.edges.getDataSet().update(i),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}const Y="string",j="boolean",M="number",_o="array",le="object",AH="dom",Xne="any",z_=["arrow","bar","box","circle","crow","curve","diamond","image","inv_curve","inv_triangle","triangle","vee"],H_={borderWidth:{number:M},borderWidthSelected:{number:M,undefined:"undefined"},brokenImage:{string:Y,undefined:"undefined"},chosen:{label:{boolean:j,function:"function"},node:{boolean:j,function:"function"},__type__:{object:le,boolean:j}},color:{border:{string:Y},background:{string:Y},highlight:{border:{string:Y},background:{string:Y},__type__:{object:le,string:Y}},hover:{border:{string:Y},background:{string:Y},__type__:{object:le,string:Y}},__type__:{object:le,string:Y}},opacity:{number:M,undefined:"undefined"},fixed:{x:{boolean:j},y:{boolean:j},__type__:{object:le,boolean:j}},font:{align:{string:Y},color:{string:Y},size:{number:M},face:{string:Y},background:{string:Y},strokeWidth:{number:M},strokeColor:{string:Y},vadjust:{number:M},multi:{boolean:j,string:Y},bold:{color:{string:Y},size:{number:M},face:{string:Y},mod:{string:Y},vadjust:{number:M},__type__:{object:le,string:Y}},boldital:{color:{string:Y},size:{number:M},face:{string:Y},mod:{string:Y},vadjust:{number:M},__type__:{object:le,string:Y}},ital:{color:{string:Y},size:{number:M},face:{string:Y},mod:{string:Y},vadjust:{number:M},__type__:{object:le,string:Y}},mono:{color:{string:Y},size:{number:M},face:{string:Y},mod:{string:Y},vadjust:{number:M},__type__:{object:le,string:Y}},__type__:{object:le,string:Y}},group:{string:Y,number:M,undefined:"undefined"},heightConstraint:{minimum:{number:M},valign:{string:Y},__type__:{object:le,boolean:j,number:M}},hidden:{boolean:j},icon:{face:{string:Y},code:{string:Y},size:{number:M},color:{string:Y},weight:{string:Y,number:M},__type__:{object:le}},id:{string:Y,number:M},image:{selected:{string:Y,undefined:"undefined"},unselected:{string:Y,undefined:"undefined"},__type__:{object:le,string:Y}},imagePadding:{top:{number:M},right:{number:M},bottom:{number:M},left:{number:M},__type__:{object:le,number:M}},label:{string:Y,undefined:"undefined"},labelHighlightBold:{boolean:j},level:{number:M,undefined:"undefined"},margin:{top:{number:M},right:{number:M},bottom:{number:M},left:{number:M},__type__:{object:le,number:M}},mass:{number:M},physics:{boolean:j},scaling:{min:{number:M},max:{number:M},label:{enabled:{boolean:j},min:{number:M},max:{number:M},maxVisible:{number:M},drawThreshold:{number:M},__type__:{object:le,boolean:j}},customScalingFunction:{function:"function"},__type__:{object:le}},shadow:{enabled:{boolean:j},color:{string:Y},size:{number:M},x:{number:M},y:{number:M},__type__:{object:le,boolean:j}},shape:{string:["custom","ellipse","circle","database","box","text","image","circularImage","diamond","dot","star","triangle","triangleDown","square","icon","hexagon"]},ctxRenderer:{function:"function"},shapeProperties:{borderDashes:{boolean:j,array:_o},borderRadius:{number:M},interpolation:{boolean:j},useImageSize:{boolean:j},useBorderWithImage:{boolean:j},coordinateOrigin:{string:["center","top-left"]},__type__:{object:le}},size:{number:M},title:{string:Y,dom:AH,undefined:"undefined"},value:{number:M,undefined:"undefined"},widthConstraint:{minimum:{number:M},maximum:{number:M},__type__:{object:le,boolean:j,number:M}},x:{number:M},y:{number:M},__type__:{object:le}},Jne={configure:{enabled:{boolean:j},filter:{boolean:j,string:Y,array:_o,function:"function"},container:{dom:AH},showButton:{boolean:j},__type__:{object:le,boolean:j,string:Y,array:_o,function:"function"}},edges:{arrows:{to:{enabled:{boolean:j},scaleFactor:{number:M},type:{string:z_},imageHeight:{number:M},imageWidth:{number:M},src:{string:Y},__type__:{object:le,boolean:j}},middle:{enabled:{boolean:j},scaleFactor:{number:M},type:{string:z_},imageWidth:{number:M},imageHeight:{number:M},src:{string:Y},__type__:{object:le,boolean:j}},from:{enabled:{boolean:j},scaleFactor:{number:M},type:{string:z_},imageWidth:{number:M},imageHeight:{number:M},src:{string:Y},__type__:{object:le,boolean:j}},__type__:{string:["from","to","middle"],object:le}},endPointOffset:{from:{number:M},to:{number:M},__type__:{object:le,number:M}},arrowStrikethrough:{boolean:j},background:{enabled:{boolean:j},color:{string:Y},size:{number:M},dashes:{boolean:j,array:_o},__type__:{object:le,boolean:j}},chosen:{label:{boolean:j,function:"function"},edge:{boolean:j,function:"function"},__type__:{object:le,boolean:j}},color:{color:{string:Y},highlight:{string:Y},hover:{string:Y},inherit:{string:["from","to","both"],boolean:j},opacity:{number:M},__type__:{object:le,string:Y}},dashes:{boolean:j,array:_o},font:{color:{string:Y},size:{number:M},face:{string:Y},background:{string:Y},strokeWidth:{number:M},strokeColor:{string:Y},align:{string:["horizontal","top","middle","bottom"]},vadjust:{number:M},multi:{boolean:j,string:Y},bold:{color:{string:Y},size:{number:M},face:{string:Y},mod:{string:Y},vadjust:{number:M},__type__:{object:le,string:Y}},boldital:{color:{string:Y},size:{number:M},face:{string:Y},mod:{string:Y},vadjust:{number:M},__type__:{object:le,string:Y}},ital:{color:{string:Y},size:{number:M},face:{string:Y},mod:{string:Y},vadjust:{number:M},__type__:{object:le,string:Y}},mono:{color:{string:Y},size:{number:M},face:{string:Y},mod:{string:Y},vadjust:{number:M},__type__:{object:le,string:Y}},__type__:{object:le,string:Y}},hidden:{boolean:j},hoverWidth:{function:"function",number:M},label:{string:Y,undefined:"undefined"},labelHighlightBold:{boolean:j},length:{number:M,undefined:"undefined"},physics:{boolean:j},scaling:{min:{number:M},max:{number:M},label:{enabled:{boolean:j},min:{number:M},max:{number:M},maxVisible:{number:M},drawThreshold:{number:M},__type__:{object:le,boolean:j}},customScalingFunction:{function:"function"},__type__:{object:le}},selectionWidth:{function:"function",number:M},selfReferenceSize:{number:M},selfReference:{size:{number:M},angle:{number:M},renderBehindTheNode:{boolean:j},__type__:{object:le}},shadow:{enabled:{boolean:j},color:{string:Y},size:{number:M},x:{number:M},y:{number:M},__type__:{object:le,boolean:j}},smooth:{enabled:{boolean:j},type:{string:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"]},roundness:{number:M},forceDirection:{string:["horizontal","vertical","none"],boolean:j},__type__:{object:le,boolean:j}},title:{string:Y,undefined:"undefined"},width:{number:M},widthConstraint:{maximum:{number:M},__type__:{object:le,boolean:j,number:M}},value:{number:M,undefined:"undefined"},__type__:{object:le}},groups:{useDefaultGroups:{boolean:j},__any__:H_,__type__:{object:le}},interaction:{dragNodes:{boolean:j},dragView:{boolean:j},hideEdgesOnDrag:{boolean:j},hideEdgesOnZoom:{boolean:j},hideNodesOnDrag:{boolean:j},hover:{boolean:j},keyboard:{enabled:{boolean:j},speed:{x:{number:M},y:{number:M},zoom:{number:M},__type__:{object:le}},bindToWindow:{boolean:j},autoFocus:{boolean:j},__type__:{object:le,boolean:j}},multiselect:{boolean:j},navigationButtons:{boolean:j},selectable:{boolean:j},selectConnectedEdges:{boolean:j},hoverConnectedEdges:{boolean:j},tooltipDelay:{number:M},zoomView:{boolean:j},zoomSpeed:{number:M},__type__:{object:le}},layout:{randomSeed:{undefined:"undefined",number:M,string:Y},improvedLayout:{boolean:j},clusterThreshold:{number:M},hierarchical:{enabled:{boolean:j},levelSeparation:{number:M},nodeSpacing:{number:M},treeSpacing:{number:M},blockShifting:{boolean:j},edgeMinimization:{boolean:j},parentCentralization:{boolean:j},direction:{string:["UD","DU","LR","RL"]},sortMethod:{string:["hubsize","directed"]},shakeTowards:{string:["leaves","roots"]},__type__:{object:le,boolean:j}},__type__:{object:le}},manipulation:{enabled:{boolean:j},initiallyActive:{boolean:j},addNode:{boolean:j,function:"function"},addEdge:{boolean:j,function:"function"},editNode:{function:"function"},editEdge:{editWithoutDrag:{function:"function"},__type__:{object:le,boolean:j,function:"function"}},deleteNode:{boolean:j,function:"function"},deleteEdge:{boolean:j,function:"function"},controlNodeStyle:H_,__type__:{object:le,boolean:j}},nodes:H_,physics:{enabled:{boolean:j},barnesHut:{theta:{number:M},gravitationalConstant:{number:M},centralGravity:{number:M},springLength:{number:M},springConstant:{number:M},damping:{number:M},avoidOverlap:{number:M},__type__:{object:le}},forceAtlas2Based:{theta:{number:M},gravitationalConstant:{number:M},centralGravity:{number:M},springLength:{number:M},springConstant:{number:M},damping:{number:M},avoidOverlap:{number:M},__type__:{object:le}},repulsion:{centralGravity:{number:M},springLength:{number:M},springConstant:{number:M},nodeDistance:{number:M},damping:{number:M},__type__:{object:le}},hierarchicalRepulsion:{centralGravity:{number:M},springLength:{number:M},springConstant:{number:M},nodeDistance:{number:M},damping:{number:M},avoidOverlap:{number:M},__type__:{object:le}},maxVelocity:{number:M},minVelocity:{number:M},solver:{string:["barnesHut","repulsion","hierarchicalRepulsion","forceAtlas2Based"]},stabilization:{enabled:{boolean:j},iterations:{number:M},updateInterval:{number:M},onlyDynamicEdges:{boolean:j},fit:{boolean:j},__type__:{object:le,boolean:j}},timestep:{number:M},adaptiveTimestep:{boolean:j},wind:{x:{number:M},y:{number:M},__type__:{object:le}},__type__:{object:le,boolean:j}},autoResize:{boolean:j},clickToUse:{boolean:j},locale:{string:Y},locales:{__any__:{any:Xne},__type__:{object:le}},height:{string:Y},width:{string:Y},__type__:{object:le}},DH={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:["color","#2B7CE9"],background:["color","#97C2FC"],highlight:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]},hover:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]}},opacity:[0,0,1,.1],fixed:{x:!1,y:!1},font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[0,0,50,1],strokeColor:["color","#ffffff"]},hidden:!1,labelHighlightBold:!0,physics:!0,scaling:{min:[10,0,200,1],max:[30,0,200,1],label:{enabled:!1,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:["ellipse","box","circle","database","diamond","dot","square","star","text","triangle","triangleDown","hexagon"],shapeProperties:{borderDashes:!1,borderRadius:[6,0,20,1],interpolation:!0,useImageSize:!1},size:[25,0,200,1]},edges:{arrows:{to:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"},middle:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"},from:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"}},endPointOffset:{from:[0,-10,10,1],to:[0,-10,10,1]},arrowStrikethrough:!0,color:{color:["color","#848484"],highlight:["color","#848484"],hover:["color","#848484"],inherit:["from","to","both",!0,!1],opacity:[1,0,1,.05]},dashes:!1,font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[2,0,50,1],strokeColor:["color","#ffffff"],align:["horizontal","top","middle","bottom"]},hidden:!1,hoverWidth:[1.5,0,5,.1],labelHighlightBold:!0,physics:!0,scaling:{min:[1,0,100,1],max:[15,0,100,1],label:{enabled:!0,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},selectionWidth:[1.5,0,5,.1],selfReferenceSize:[20,0,200,1],selfReference:{size:[20,0,200,1],angle:[Math.PI/2,-6*Math.PI,6*Math.PI,Math.PI/8],renderBehindTheNode:!0},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:!0,type:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"],forceDirection:["horizontal","vertical","none"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:!1,levelSeparation:[150,20,500,5],nodeSpacing:[100,20,500,5],treeSpacing:[200,20,500,5],blockShifting:!0,edgeMinimization:!0,parentCentralization:!0,direction:["UD","DU","LR","RL"],sortMethod:["hubsize","directed"],shakeTowards:["leaves","roots"]}},interaction:{dragNodes:!0,dragView:!0,hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1,hover:!1,keyboard:{enabled:!1,speed:{x:[10,0,40,1],y:[10,0,40,1],zoom:[.02,0,.1,.005]},bindToWindow:!0,autoFocus:!0},multiselect:!1,navigationButtons:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0,tooltipDelay:[300,0,1e3,25],zoomView:!0,zoomSpeed:[1,.1,2,.1]},manipulation:{enabled:!1,initiallyActive:!1},physics:{enabled:!0,barnesHut:{theta:[.5,.1,1,.05],gravitationalConstant:[-2e3,-3e4,0,50],centralGravity:[.3,0,10,.05],springLength:[95,0,500,5],springConstant:[.04,0,1.2,.005],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},forceAtlas2Based:{theta:[.5,.1,1,.05],gravitationalConstant:[-50,-500,0,1],centralGravity:[.01,0,1,.005],springLength:[95,0,500,5],springConstant:[.08,0,1.2,.005],damping:[.4,0,1,.01],avoidOverlap:[0,0,1,.01]},repulsion:{centralGravity:[.2,0,10,.05],springLength:[200,0,500,5],springConstant:[.05,0,1.2,.005],nodeDistance:[100,0,500,5],damping:[.09,0,1,.01]},hierarchicalRepulsion:{centralGravity:[.2,0,10,.05],springLength:[100,0,500,5],springConstant:[.01,0,1.2,.005],nodeDistance:[120,0,500,5],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},maxVelocity:[50,0,150,1],minVelocity:[.1,.01,.5,.01],solver:["barnesHut","forceAtlas2Based","repulsion","hierarchicalRepulsion"],timestep:[.5,.01,1,.01],wind:{x:[0,-10,10,.1],y:[0,-10,10,.1]}}},Qne=(r,e,t)=>{var i;return!!(Mi(r).call(r,"physics")&&Mi(i=DH.physics.solver).call(i,e)&&t.physics.solver!==e&&e!=="wind")};class Zne{constructor(){}getDistances(e,t,i){const n={},s=e.edges;for(let a=0;a2&&arguments[2]!==void 0?arguments[2]:!1;const n=this.distanceSolver.getDistances(this.body,e,t);this._createL_matrix(n),this._createK_matrix(n),this._createE_matrix();const s=.01,o=1;let a=0;const u=Math.max(1e3,Math.min(10*this.body.nodeIndices.length,6e3)),l=5;let c=1e9,d=0,h=0,f=0,p=0,v=0;for(;c>s&&ao&&vthis.body.emitter.emit("_requestRedraw")),this.groups=new zee,this.canvas=new Nie(this.body),this.selectionHandler=new mne(this.body,this.canvas),this.interactionHandler=new Lie(this.body,this.canvas,this.selectionHandler),this.view=new kie(this.body,this.canvas),this.renderer=new xie(this.body,this.canvas),this.physics=new Sie(this.body),this.layoutEngine=new Gne(this.body),this.clustering=new Cie(this.body),this.manipulation=new Yne(this.body,this.canvas,this.selectionHandler,this.interactionHandler),this.nodesHandler=new Jre(this.body,this.images,this.groups,this.layoutEngine),this.edgesHandler=new mie(this.body,this.images,this.groups),this.body.modules.kamadaKawai=new ese(this.body,150,.05),this.body.modules.clustering=this.clustering,this.canvas._create(),this.setOptions(t),this.setData(e)}c5(ue.prototype);ue.prototype.setOptions=function(r){if(r===null&&(r=void 0),r!==void 0){if(tee.validate(r,Jne)===!0&&console.error("%cErrors have been found in the supplied options object.",sH),so(["locale","locales","clickToUse"],this.options,r),r.locale!==void 0&&(r.locale=Iee(r.locales||this.options.locales,r.locale)),r=this.layoutEngine.setOptions(r.layout,r),this.canvas.setOptions(r),this.groups.setOptions(r.groups),this.nodesHandler.setOptions(r.nodes),this.edgesHandler.setOptions(r.edges),this.physics.setOptions(r.physics),this.manipulation.setOptions(r.manipulation,r,this.options),this.interactionHandler.setOptions(r.interaction),this.renderer.setOptions(r.interaction),this.selectionHandler.setOptions(r.interaction),r.groups!==void 0&&this.body.emitter.emit("refreshNodes"),"configure"in r&&(this.configurator||(this.configurator=new ZZ(this,this.body.container,DH,this.canvas.pixelRatio,Qne)),this.configurator.setOptions(r.configure)),this.configurator&&this.configurator.options.enabled===!0){const i={nodes:{},edges:{},layout:{},interaction:{},manipulation:{},physics:{},global:{}};Ve(i.nodes,this.nodesHandler.options),Ve(i.edges,this.edgesHandler.options),Ve(i.layout,this.layoutEngine.options),Ve(i.interaction,this.selectionHandler.options),Ve(i.interaction,this.renderer.options),Ve(i.interaction,this.interactionHandler.options),Ve(i.manipulation,this.manipulation.options),Ve(i.physics,this.physics.options),Ve(i.global,this.canvas.options),Ve(i.global,this.options),this.configurator.setModuleOptions(i)}r.clickToUse!==void 0?r.clickToUse===!0?this.activator===void 0&&(this.activator=new QZ(this.canvas.frame),this.activator.on("change",()=>{this.body.emitter.emit("activate")})):(this.activator!==void 0&&(this.activator.destroy(),delete this.activator),this.body.emitter.emit("activate")):this.body.emitter.emit("activate"),this.canvas.setSize(),this.body.emitter.emit("startSimulation")}};ue.prototype._updateVisibleIndices=function(){const r=this.body.nodes,e=this.body.edges;this.body.nodeIndices=[],this.body.edgeIndices=[];for(const t in r)Object.prototype.hasOwnProperty.call(r,t)&&!this.clustering._isClusteredNode(t)&&r[t].options.hidden===!1&&this.body.nodeIndices.push(r[t].id);for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)){const i=e[t],n=r[i.fromId],s=r[i.toId],o=n!==void 0&&s!==void 0;!this.clustering._isClusteredEdge(t)&&i.options.hidden===!1&&o&&n.options.hidden===!1&&s.options.hidden===!1&&this.body.edgeIndices.push(i.id)}};ue.prototype.bindEventListeners=function(){this.body.emitter.on("_dataChanged",()=>{this.edgesHandler._updateState(),this.body.emitter.emit("_dataUpdated")}),this.body.emitter.on("_dataUpdated",()=>{this.clustering._updateState(),this._updateVisibleIndices(),this._updateValueRange(this.body.nodes),this._updateValueRange(this.body.edges),this.body.emitter.emit("startSimulation"),this.body.emitter.emit("_requestRedraw")})};ue.prototype.setData=function(r){if(this.body.emitter.emit("resetPhysics"),this.body.emitter.emit("_resetData"),this.selectionHandler.unselectAll(),r&&r.dot&&(r.nodes||r.edges))throw new SyntaxError('Data must contain either parameter "dot" or parameter pair "nodes" and "edges", but not both.');if(this.setOptions(r&&r.options),r&&r.dot){console.warn("The dot property has been deprecated. Please use the static convertDot method to convert DOT into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertDot(dotString);");const e=dee(r.dot);this.setData(e);return}else if(r&&r.gephi){console.warn("The gephi property has been deprecated. Please use the static convertGephi method to convert gephi into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertGephi(gephiJson);");const e=hee(r.gephi);this.setData(e);return}else this.nodesHandler.setData(r&&r.nodes,!0),this.edgesHandler.setData(r&&r.edges,!0);this.body.emitter.emit("_dataChanged"),this.body.emitter.emit("_dataLoaded"),this.body.emitter.emit("initPhysics")};ue.prototype.destroy=function(){this.body.emitter.emit("destroy"),this.body.emitter.off(),this.off(),delete this.groups,delete this.canvas,delete this.selectionHandler,delete this.interactionHandler,delete this.view,delete this.renderer,delete this.physics,delete this.layoutEngine,delete this.clustering,delete this.manipulation,delete this.nodesHandler,delete this.edgesHandler,delete this.configurator,delete this.images;for(const r in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,r)&&delete this.body.nodes[r];for(const r in this.body.edges)Object.prototype.hasOwnProperty.call(this.body.edges,r)&&delete this.body.edges[r];Ti(this.body.container)};ue.prototype._updateValueRange=function(r){let e,t,i,n=0;for(e in r)if(Object.prototype.hasOwnProperty.call(r,e)){const s=r[e].getValue();s!==void 0&&(t=t===void 0?s:Math.min(s,t),i=i===void 0?s:Math.max(s,i),n+=s)}if(t!==void 0&&i!==void 0)for(e in r)Object.prototype.hasOwnProperty.call(r,e)&&r[e].setValueRange(t,i,n)};ue.prototype.isActive=function(){return!this.activator||this.activator.active};ue.prototype.setSize=function(){return this.canvas.setSize.apply(this.canvas,arguments)};ue.prototype.canvasToDOM=function(){return this.canvas.canvasToDOM.apply(this.canvas,arguments)};ue.prototype.DOMtoCanvas=function(){return this.canvas.DOMtoCanvas.apply(this.canvas,arguments)};ue.prototype.findNode=function(){return this.clustering.findNode.apply(this.clustering,arguments)};ue.prototype.isCluster=function(){return this.clustering.isCluster.apply(this.clustering,arguments)};ue.prototype.openCluster=function(){return this.clustering.openCluster.apply(this.clustering,arguments)};ue.prototype.cluster=function(){return this.clustering.cluster.apply(this.clustering,arguments)};ue.prototype.getNodesInCluster=function(){return this.clustering.getNodesInCluster.apply(this.clustering,arguments)};ue.prototype.clusterByConnection=function(){return this.clustering.clusterByConnection.apply(this.clustering,arguments)};ue.prototype.clusterByHubsize=function(){return this.clustering.clusterByHubsize.apply(this.clustering,arguments)};ue.prototype.updateClusteredNode=function(){return this.clustering.updateClusteredNode.apply(this.clustering,arguments)};ue.prototype.getClusteredEdges=function(){return this.clustering.getClusteredEdges.apply(this.clustering,arguments)};ue.prototype.getBaseEdge=function(){return this.clustering.getBaseEdge.apply(this.clustering,arguments)};ue.prototype.getBaseEdges=function(){return this.clustering.getBaseEdges.apply(this.clustering,arguments)};ue.prototype.updateEdge=function(){return this.clustering.updateEdge.apply(this.clustering,arguments)};ue.prototype.clusterOutliers=function(){return this.clustering.clusterOutliers.apply(this.clustering,arguments)};ue.prototype.getSeed=function(){return this.layoutEngine.getSeed.apply(this.layoutEngine,arguments)};ue.prototype.enableEditMode=function(){return this.manipulation.enableEditMode.apply(this.manipulation,arguments)};ue.prototype.disableEditMode=function(){return this.manipulation.disableEditMode.apply(this.manipulation,arguments)};ue.prototype.addNodeMode=function(){return this.manipulation.addNodeMode.apply(this.manipulation,arguments)};ue.prototype.editNode=function(){return this.manipulation.editNode.apply(this.manipulation,arguments)};ue.prototype.editNodeMode=function(){return console.warn("Deprecated: Please use editNode instead of editNodeMode."),this.manipulation.editNode.apply(this.manipulation,arguments)};ue.prototype.addEdgeMode=function(){return this.manipulation.addEdgeMode.apply(this.manipulation,arguments)};ue.prototype.editEdgeMode=function(){return this.manipulation.editEdgeMode.apply(this.manipulation,arguments)};ue.prototype.deleteSelected=function(){return this.manipulation.deleteSelected.apply(this.manipulation,arguments)};ue.prototype.getPositions=function(){return this.nodesHandler.getPositions.apply(this.nodesHandler,arguments)};ue.prototype.getPosition=function(){return this.nodesHandler.getPosition.apply(this.nodesHandler,arguments)};ue.prototype.storePositions=function(){return this.nodesHandler.storePositions.apply(this.nodesHandler,arguments)};ue.prototype.moveNode=function(){return this.nodesHandler.moveNode.apply(this.nodesHandler,arguments)};ue.prototype.getBoundingBox=function(){return this.nodesHandler.getBoundingBox.apply(this.nodesHandler,arguments)};ue.prototype.getConnectedNodes=function(r){return this.body.nodes[r]!==void 0?this.nodesHandler.getConnectedNodes.apply(this.nodesHandler,arguments):this.edgesHandler.getConnectedNodes.apply(this.edgesHandler,arguments)};ue.prototype.getConnectedEdges=function(){return this.nodesHandler.getConnectedEdges.apply(this.nodesHandler,arguments)};ue.prototype.startSimulation=function(){return this.physics.startSimulation.apply(this.physics,arguments)};ue.prototype.stopSimulation=function(){return this.physics.stopSimulation.apply(this.physics,arguments)};ue.prototype.stabilize=function(){return this.physics.stabilize.apply(this.physics,arguments)};ue.prototype.getSelection=function(){return this.selectionHandler.getSelection.apply(this.selectionHandler,arguments)};ue.prototype.setSelection=function(){return this.selectionHandler.setSelection.apply(this.selectionHandler,arguments)};ue.prototype.getSelectedNodes=function(){return this.selectionHandler.getSelectedNodeIds.apply(this.selectionHandler,arguments)};ue.prototype.getSelectedEdges=function(){return this.selectionHandler.getSelectedEdgeIds.apply(this.selectionHandler,arguments)};ue.prototype.getNodeAt=function(){const r=this.selectionHandler.getNodeAt.apply(this.selectionHandler,arguments);return r!==void 0&&r.id!==void 0?r.id:r};ue.prototype.getEdgeAt=function(){const r=this.selectionHandler.getEdgeAt.apply(this.selectionHandler,arguments);return r!==void 0&&r.id!==void 0?r.id:r};ue.prototype.selectNodes=function(){return this.selectionHandler.selectNodes.apply(this.selectionHandler,arguments)};ue.prototype.selectEdges=function(){return this.selectionHandler.selectEdges.apply(this.selectionHandler,arguments)};ue.prototype.unselectAll=function(){this.selectionHandler.unselectAll.apply(this.selectionHandler,arguments),this.selectionHandler.commitWithoutEmitting.apply(this.selectionHandler),this.redraw()};ue.prototype.redraw=function(){return this.renderer.redraw.apply(this.renderer,arguments)};ue.prototype.getScale=function(){return this.view.getScale.apply(this.view,arguments)};ue.prototype.getViewPosition=function(){return this.view.getViewPosition.apply(this.view,arguments)};ue.prototype.fit=function(){return this.view.fit.apply(this.view,arguments)};ue.prototype.moveTo=function(){return this.view.moveTo.apply(this.view,arguments)};ue.prototype.focus=function(){return this.view.focus.apply(this.view,arguments)};ue.prototype.releaseNode=function(){return this.view.releaseNode.apply(this.view,arguments)};ue.prototype.getOptionsFromConfigurator=function(){let r={};return this.configurator&&(r=this.configurator.getOptions.apply(this.configurator)),r};const tse={class:"data-container text-container"},rse={class:"messages-block",ref:"scrollContainer"},ise={class:"center-block-custom"},nse=["onClick","id"],sse={class:"message-content"},ose={key:0,class:"hr"},ase={class:"nodes-container"},use={class:"checkbox-green"},lse={class:"checkbox-green"},cse={class:"scroll-y"},dse=["onMouseenter"],hse=["onClick"],fse={key:0},pse=["onClick"],vse={class:"edit-node-container"},gse={class:"scroll-y-right"},mse=["onClick"],yse=["onUpdate:modelValue"],bse=["onClick"],_se=fr({__name:"EditorWindow",setup(r){const e=rt(),t=rt({nodes:[],edges:[]}),i={code:"",name:"",text:"",applications:[],id:"",label:"",links:[]},n=rt(""),s=rt({code:"",name:"",text:"",applications:[],id:"",label:"",links:[]}),o=rt({code:"",name:"",text:"",applications:[],id:"",label:"",links:[]});let a={},u={};const l=rt(0),c=rt(0),d=rt(!1),h=rt(!0);async function f(){t.value=await _V(),c.value=t.value.edges.length,h.value&&(t.value.edges=t.value.edges.filter(function(b){return b.type!=="application"})),t.value.edges.map(function(b){b.type=="application"&&(b.color="#aaaaaa")}),t.value.nodes=t.value.nodes.map(function(b){return b.id=b.code,b.label=b.name,b}),l.value=t.value.edges.length,u={nodes:t.value.nodes,edges:t.value.edges.sort(function(b,E){return b.type=="application"?1:E.type=="application"?-1:0})},a.setData(u),console.log(t.value.edges)}oa(async()=>{if(!e.value)return;const b={interaction:{selectable:!0},nodes:{color:{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#960000",background:"#ff9494"},hover:{border:"#2B7CE9",background:"#D2E5FF"}}}};a=new ue(e.value,u,b),a.on("click",function(E){if(console.log("click graph:",E),E.nodes.length>0){const $=t.value.nodes.find(function(P){return P.code==E.nodes[0]});$!==void 0&&w($)}else E.edges.length>0&&console.log("Clicked edge:",E.edges[0])}),await f(),w(t.value.nodes[0])});function p(){s.value.applications.push({name:""})}function v(b){s.value.applications=s.value.applications.filter(function(E){return E.name!=b})}function w(b){var $;console.log("Select node:",b),n.value=b.code,s.value=b;const E=t.value.edges.filter(function(P){return P.from==b.code}).map(function(P){const R=P.to;return t.value.nodes.filter(function(B){return B.code==R})[0]});s.value.links=E,a.selectNodes([s.value.code]),d.value||($=window.document.getElementById(b.code))==null||$.scrollIntoView({behavior:"smooth",block:"center"})}function m(b){console.log("Focus node:",b.code),o.value=b}function g(b){console.log("Focus node:",b.code),navigator.clipboard.writeText("(["+b.code+"])"),o.value=i}async function S(){console.log("Update node:",s.value),await Kl(n.value,s.value),await f();const b=t.value.nodes.filter(function(E){return E.code==s.value.code});w(b[0])}async function y(){console.log("Delete node:",s.value),s.value.code="",await Kl(n.value,s.value),await f()}async function I(){console.log("Add node:",s.value),s.value.code=n.value,await Kl("",s.value),await f();const b=t.value.nodes.filter(function(E){return E.code==s.value.code});w(b[0])}async function O(){console.log("Clear node"),w(i)}function T(b){return"["+b.code+"] - "+b.name}function _(b){d.value=b,d.value&&f()}return(b,E)=>(Me(),et(nt,null,[at(Uw,null,{default:vn(()=>E[11]||(E[11]=[V("div",null," Редактор сценариев ",-1)])),_:1}),V("div",{class:Pi([d.value?"text-container-disable":""])},[V("div",tse,[V("div",rse,[V("div",ise,[(Me(!0),et(nt,null,un(t.value.nodes,$=>(Me(),et("div",{key:$.id,onClick:P=>w($),id:$.code},[V("div",{class:Pi(["message-cloud",[$.code==s.value.code?"selected-message-cloud":""]])},[V("div",{class:Pi(["message-header",[$.code==s.value.code?"selected-message-header":""]])},tt($.code)+": "+tt($.name),3),E[12]||(E[12]=V("hr",{class:"hr"},null,-1)),V("div",sse,tt($.text),1),$.applications.length?(Me(),et("hr",ose)):$o("",!0),(Me(!0),et(nt,null,un($.applications,P=>(Me(),et("div",{class:"message-footer",key:P.name}," Приложение: "+tt(P.name),1))),128))],2)],8,nse))),128))])],512)])],2),V("div",{class:Pi([d.value?"":"graph-container-disable"])},[V("div",{ref_key:"network",ref:e,class:"data-container graph-container"},null,512)],2),V("div",ase,[E[17]||(E[17]=V("h2",null,"Точки",-1)),V("div",null,"Всего точек: "+tt(t.value.nodes.length),1),V("div",null,[E[14]||(E[14]=Ri(" Отображать граф: ")),V("label",use,[V("input",{type:"checkbox",onClick:E[0]||(E[0]=$=>_(!d.value))}),E[13]||(E[13]=V("span",{class:"checkbox-green-switch","data-label-on":"Да","data-label-off":"Нет"},null,-1))])]),V("div",null,[Ri(" Всего связей: "+tt(c.value)+", показано: "+tt(l.value)+" ",1),V("div",null,[E[16]||(E[16]=Ri(" Показать все связи: ")),V("label",lse,[V("input",{type:"checkbox",onClick:E[1]||(E[1]=$=>(h.value=!h.value,f()))}),E[15]||(E[15]=V("span",{class:"checkbox-green-switch","data-label-on":"Да","data-label-off":"Нет"},null,-1))])])]),E[18]||(E[18]=V("hr",{class:"hr"},null,-1)),V("div",cse,[(Me(!0),et(nt,null,un(t.value.nodes,$=>(Me(),et("div",{key:$.code},[V("span",{onMouseenter:P=>m($),onMouseleave:E[2]||(E[2]=P=>m(i))},[V("span",{class:Pi([[$.code==s.value.code?"selected-node":""],"node-select-button"]),onClick:P=>w($)},tt(T($)),11,hse),$.applications.length>0?(Me(),et("span",fse," ("+tt($.applications.length)+")",1)):$o("",!0),$.code==o.value.code?(Me(),et("span",{key:1,class:"copy-node-link",onClick:P=>g($)}," Ссылка ",8,pse)):$o("",!0)],40,dse)]))),128))])]),V("div",vse,[V("div",gse,[E[23]||(E[23]=V("h2",null,"Редактирование точки",-1)),V("div",null,[go(V("input",{"onUpdate:modelValue":E[3]||(E[3]=$=>n.value=$),type:"text",class:"node-code-edit-field",maxlength:"5"},null,512),[[yo,n.value]]),E[19]||(E[19]=Ri(" - ")),go(V("input",{"onUpdate:modelValue":E[4]||(E[4]=$=>s.value.name=$),type:"text",class:"node-name-edit-field"},null,512),[[yo,s.value.name]])]),V("div",null,[go(V("textarea",{class:"node-text-edit-field",rows:"25","onUpdate:modelValue":E[5]||(E[5]=$=>s.value.text=$)},null,512),[[yo,s.value.text]])]),V("div",null,[V("h3",null,[Ri("Приложения: "+tt(s.value.applications.length)+" ",1),V("button",{class:"editor-button application-add-button",onClick:E[6]||(E[6]=$=>p())},"+")]),(Me(!0),et(nt,null,un(s.value.applications,($,P)=>(Me(),et("div",{key:P},[V("button",{class:"editor-button application-remove-button",onClick:R=>v($.name)},"-",8,mse),go(V("textarea",{class:"node-text-edit-field",rows:"2","onUpdate:modelValue":R=>$.name=R},null,8,yse),[[yo,$.name]])]))),128))]),V("div",null,[V("h3",null,"Ссылки: "+tt(s.value.links.length),1),(Me(!0),et(nt,null,un(s.value.links,$=>(Me(),et("div",{key:$.code},[V("div",{class:"node-select-button",onClick:P=>w($)}," - "+tt(T($)),9,bse)]))),128))]),V("div",null,[E[20]||(E[20]=V("hr",{class:"hr"},null,-1)),V("div",null,[V("button",{class:"editor-button",onClick:E[7]||(E[7]=$=>S())},"Сохранить")]),E[21]||(E[21]=V("hr",{class:"hr"},null,-1)),V("div",null,[V("button",{class:"editor-button",onClick:E[8]||(E[8]=$=>O())},"Очистить"),V("button",{class:"editor-button",onClick:E[9]||(E[9]=$=>I())},"Добавить")]),E[22]||(E[22]=V("hr",{class:"hr"},null,-1)),V("div",null,[V("button",{class:"editor-button",onClick:E[10]||(E[10]=$=>y())},"Удалить")])])])])],64))}}),wse=ua(_se,[["__scopeId","data-v-f1335d65"]]),Ese=fr({__name:"EditorView",setup(r){return(e,t)=>(Me(),ui(wse))}}),Sse=fr({__name:"GamesWindow",setup(r){return(e,t)=>(Me(),ui(Uw,null,{default:vn(()=>t[0]||(t[0]=[V("div",null," Каталог игр ",-1)])),_:1}))}}),Ose=fr({__name:"GamesView",setup(r){return(e,t)=>(Me(),ui(Sse))}}),Ow=uV({history:kU("/"),routes:[{path:"/",name:"home",component:lK},{path:"/editor",name:"editor",component:Ese},{path:"/games",name:"games",component:Ose}]}),Q0=iU(cV);Q0.use(aU());Q0.use(Ow);Q0.mount("#app"); +`),n=i.length;if(t.multi)for(let s=0;s0)for(let a=0;a0)for(let s=0;s/&/.test(n)?(t.replace(t.text,"<","<")||t.replace(t.text,"&","&")||t.add("&"),!0):!1;for(;t.position")||t.parseStartTag("ital","")||t.parseStartTag("mono","")||t.parseEndTag("bold","")||t.parseEndTag("ital","")||t.parseEndTag("mono",""))||i(n)||t.add(n),t.position++}return t.emitBlock(),t.blocks}splitMarkdownBlocks(e){const t=new pB(e);let i=!0;const n=s=>/\\/.test(s)?(t.positionthis.parent.fontOptions.maxWdt}getLongestFit(e){let t="",i=0;for(;i1&&arguments[1]!==void 0?arguments[1]:"normal",i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.parent.getFormattingValues(this.ctx,this.selected,this.hover,t),e=e.replace(/^( +)/g,"$1\r"),e=e.replace(/([^\r][^ ]*)( +)/g,"$1\r$2\r");let n=e.split("\r");for(;n.length>0;){let s=this.getLongestFit(n);if(s===0){const o=n[0],a=this.getLongestFitWord(o);this.lines.newLine(Mr(o).call(o,0,a),t),n[0]=Mr(o).call(o,a)}else{let o=s;n[s-1]===" "?s--:n[o]===" "&&o++;const a=Mr(n).call(n,0,s).join("");s==n.length&&i?this.lines.append(a,t):this.lines.newLine(a,t),n=Mr(n).call(n,o)}}}}const po=["bold","ital","boldital","mono"];class ws{constructor(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.body=e,this.pointToSelf=!1,this.baseSize=void 0,this.fontOptions={},this.setOptions(t),this.size={top:0,left:0,width:0,height:0,yLine:0},this.isEdgeLabel=i}setOptions(e){if(this.elementOptions=e,this.initFontOptions(e.font),Du(e.label)?this.labelDirty=!0:e.label=void 0,e.font!==void 0&&e.font!==null){if(typeof e.font=="string")this.baseSize=this.fontOptions.size;else if(typeof e.font=="object"){const t=e.font.size;t!==void 0&&(this.baseSize=t)}}}initFontOptions(e){if(Ie(po,t=>{this.fontOptions[t]={}}),ws.parseFontString(this.fontOptions,e)){this.fontOptions.vadjust=0;return}Ie(e,(t,i)=>{t!=null&&typeof t!="object"&&(this.fontOptions[i]=t)})}static parseFontString(e,t){if(!t||typeof t!="string")return!1;const i=t.split(" ");return e.size=+i[0].replace("px",""),e.face=i[1],e.color=i[2],!0}constrain(e){const t={constrainWidth:!1,maxWdt:-1,minWdt:-1,constrainHeight:!1,minHgt:-1,valign:"middle"},i=$i(e,"widthConstraint");if(typeof i=="number")t.maxWdt=Number(i),t.minWdt=Number(i);else if(typeof i=="object"){const s=$i(e,["widthConstraint","maximum"]);typeof s=="number"&&(t.maxWdt=Number(s));const o=$i(e,["widthConstraint","minimum"]);typeof o=="number"&&(t.minWdt=Number(o))}const n=$i(e,"heightConstraint");if(typeof n=="number")t.minHgt=Number(n);else if(typeof n=="object"){const s=$i(e,["heightConstraint","minimum"]);typeof s=="number"&&(t.minHgt=Number(s));const o=$i(e,["heightConstraint","valign"]);typeof o=="string"&&(o==="top"||o==="bottom")&&(t.valign=o)}return t}update(e,t){this.setOptions(e,!0),this.propagateFonts(t),Ve(this.fontOptions,this.constrain(t)),this.fontOptions.chooser=G0("label",t)}adjustSizes(e){const t=e?e.right+e.left:0;this.fontOptions.constrainWidth&&(this.fontOptions.maxWdt-=t,this.fontOptions.minWdt-=t);const i=e?e.top+e.bottom:0;this.fontOptions.constrainHeight&&(this.fontOptions.minHgt-=i)}addFontOptionsToPile(e,t){for(let i=0;i{o!==void 0&&(Object.prototype.hasOwnProperty.call(t,a)||(ke(po).call(po,a)!==-1?t[a]={}:t[a]=o))})}return t}getFontOption(e,t,i){let n;for(let s=0;s{s[u]=a}),s.size=Number(s.size),s.vadjust=Number(s.vadjust)}}draw(e,t,i,n,s){let o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:"middle";if(this.elementOptions.label===void 0)return;let a=this.fontOptions.size*this.body.view.scale;this.elementOptions.label&&a=this.elementOptions.scaling.label.maxVisible&&(a=Number(this.elementOptions.scaling.label.maxVisible)/this.body.view.scale),this.calculateLabelSize(e,n,s,t,i,o),this._drawBackground(e),this._drawText(e,t,this.size.yLine,o,a))}_drawBackground(e){if(this.fontOptions.background!==void 0&&this.fontOptions.background!=="none"){e.fillStyle=this.fontOptions.background;const t=this.getSize();e.fillRect(t.left,t.top,t.width,t.height)}}_drawText(e,t,i){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"middle",s=arguments.length>4?arguments[4]:void 0;[t,i]=this._setAlignment(e,t,i,n),e.textAlign="left",t=t-this.size.width/2,this.fontOptions.valign&&this.size.height>this.size.labelHeight&&(this.fontOptions.valign==="top"&&(i-=(this.size.height-this.size.labelHeight)/2),this.fontOptions.valign==="bottom"&&(i+=(this.size.height-this.size.labelHeight)/2));for(let o=0;o0&&(e.lineWidth=c.strokeWidth,e.strokeStyle=h,e.lineJoin="round"),e.fillStyle=d,c.strokeWidth>0&&e.strokeText(c.text,t+u,i+c.vadjust),e.fillText(c.text,t+u,i+c.vadjust),u+=c.width}i+=a.height}}}_setAlignment(e,t,i,n){if(this.isEdgeLabel&&this.fontOptions.align!=="horizontal"&&this.pointToSelf===!1){t=0,i=0;const s=2;this.fontOptions.align==="top"?(e.textBaseline="alphabetic",i-=2*s):this.fontOptions.align==="bottom"?(e.textBaseline="hanging",i+=2*s):e.textBaseline="middle"}else e.textBaseline=n;return[t,i]}_getColor(e,t,i){let n=e||"#000000",s=i||"#ffffff";if(t<=this.elementOptions.scaling.label.drawThreshold){const o=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-t)));n=ur(n,o),s=ur(s,o)}return[n,s]}getTextSize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return this._processLabel(e,t,i),{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}getSize(){let t=this.size.left,i=this.size.top-.5*2;if(this.isEdgeLabel){const s=-this.size.width*.5;switch(this.fontOptions.align){case"middle":t=s,i=-this.size.height*.5;break;case"top":t=s,i=-(this.size.height+2);break;case"bottom":t=s,i=2;break}}return{left:t,top:i,width:this.size.width,height:this.size.height}}calculateLabelSize(e,t,i){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:"middle";this._processLabel(e,t,i),this.size.left=n-this.size.width*.5,this.size.top=s-this.size.height*.5,this.size.yLine=s+(1-this.lineCount)*.5*this.fontOptions.size,o==="hanging"&&(this.size.top+=.5*this.fontOptions.size,this.size.top+=4,this.size.yLine+=4)}getFormattingValues(e,t,i,n){const s=function(u,l,c){return l==="normal"?c==="mod"?"":u[c]:u[l][c]!==void 0?u[l][c]:u[c]},o={color:s(this.fontOptions,n,"color"),size:s(this.fontOptions,n,"size"),face:s(this.fontOptions,n,"face"),mod:s(this.fontOptions,n,"mod"),vadjust:s(this.fontOptions,n,"vadjust"),strokeWidth:this.fontOptions.strokeWidth,strokeColor:this.fontOptions.strokeColor};(t||i)&&(n==="normal"&&this.fontOptions.chooser===!0&&this.elementOptions.labelHighlightBold?o.mod="bold":typeof this.fontOptions.chooser=="function"&&this.fontOptions.chooser(o,this.elementOptions.id,t,i));let a="";return o.mod!==void 0&&o.mod!==""&&(a+=o.mod+" "),a+=o.size+"px "+o.face,e.font=a.replace(/"/g,""),o.font=e.font,o.height=o.size,o}differentState(e,t){return e!==this.selectedState||t!==this.hoverState}_processLabelText(e,t,i,n){return new Mre(e,this,t,i).process(n)}_processLabel(e,t,i){if(this.labelDirty===!1&&!this.differentState(t,i))return;const n=this._processLabelText(e,t,i,this.elementOptions.label);this.fontOptions.minWdt>0&&n.width0&&n.height0&&(this.enableBorderDashes(e,t),e.stroke(),this.disableBorderDashes(e,t)),e.restore()}performFill(e,t){e.save(),e.fillStyle=t.color,this.enableShadow(e,t),Na(e).call(e),this.disableShadow(e,t),e.restore(),this.performStroke(e,t)}_addBoundingBoxMargin(e){this.boundingBox.left-=e,this.boundingBox.top-=e,this.boundingBox.bottom+=e,this.boundingBox.right+=e}_updateBoundingBox(e,t,i,n,s){i!==void 0&&this.resize(i,n,s),this.left=e-this.width/2,this.top=t-this.height/2,this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width}updateBoundingBox(e,t,i,n,s){this._updateBoundingBox(e,t,i,n,s)}getDimensionsFromLabel(e,t,i){this.textSize=this.labelModule.getTextSize(e,t,i);let n=this.textSize.width,s=this.textSize.height;const o=14;return n===0&&(n=o,s=o),{width:n,height:s}}}let Nre=class extends Kn{constructor(e,t,i){super(e,t,i),this._setMargins(i)}resize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover;if(this.needsRefresh(t,i)){const n=this.getDimensionsFromLabel(e,t,i);this.width=n.width+this.margin.right+this.margin.left,this.height=n.height+this.margin.top+this.margin.bottom,this.radius=this.width/2}}draw(e,t,i,n,s,o){this.resize(e,n,s),this.left=t-this.width/2,this.top=i-this.height/2,this.initContextForDraw(e,o),a5(e,this.left,this.top,this.width,this.height,o.borderRadius),this.performFill(e,o),this.updateBoundingBox(t,i,e,n,s),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,n,s)}updateBoundingBox(e,t,i,n,s){this._updateBoundingBox(e,t,i,n,s);const o=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(o)}distanceToBorder(e,t){e&&this.resize(e);const i=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(t)),Math.abs(this.height/2/Math.sin(t)))+i}};class Y0 extends Kn{constructor(e,t,i){super(e,t,i),this.labelOffset=0,this.selected=!1}setOptions(e,t,i){this.options=e,t===void 0&&i===void 0||this.setImages(t,i)}setImages(e,t){t&&this.selected?(this.imageObj=t,this.imageObjAlt=e):(this.imageObj=e,this.imageObjAlt=t)}switchImages(e){const t=e&&!this.selected||!e&&this.selected;if(this.selected=e,this.imageObjAlt!==void 0&&t){const i=this.imageObj;this.imageObj=this.imageObjAlt,this.imageObjAlt=i}}_getImagePadding(){const e={top:0,right:0,bottom:0,left:0};if(this.options.imagePadding){const t=this.options.imagePadding;typeof t=="object"?(e.top=t.top,e.right=t.right,e.bottom=t.bottom,e.left=t.left):(e.top=t,e.right=t,e.bottom=t,e.left=t)}return e}_resizeImage(){let e,t;if(this.options.shapeProperties.useImageSize===!1){let i=1,n=1;this.imageObj.width&&this.imageObj.height&&(this.imageObj.width>this.imageObj.height?i=this.imageObj.width/this.imageObj.height:n=this.imageObj.height/this.imageObj.width),e=this.options.size*2*i,t=this.options.size*2*n}else{const i=this._getImagePadding();e=this.imageObj.width+i.left+i.right,t=this.imageObj.height+i.top+i.bottom}this.width=e,this.height=t,this.radius=.5*this.width}_drawRawCircle(e,t,i,n){this.initContextForDraw(e,n),E0(e,t,i,n.size),this.performFill(e,n)}_drawImageAtPosition(e,t){if(this.imageObj.width!=0){e.globalAlpha=t.opacity!==void 0?t.opacity:1,this.enableShadow(e,t);let i=1;this.options.shapeProperties.interpolation===!0&&(i=this.imageObj.width/this.width/this.body.view.scale);const n=this._getImagePadding(),s=this.left+n.left,o=this.top+n.top,a=this.width-n.left-n.right,u=this.height-n.top-n.bottom;this.imageObj.drawImageAtPosition(e,i,s,o,a,u),this.disableShadow(e,t)}}_drawImageLabel(e,t,i,n,s){let o=0;if(this.height!==void 0){o=this.height*.5;const u=this.labelModule.getTextSize(e,n,s);u.lineCount>=1&&(o+=u.height/2)}const a=i+o;this.options.label&&(this.labelOffset=o),this.labelModule.draw(e,t,a,n,s,"hanging")}}let Fre=class extends Y0{constructor(e,t,i){super(e,t,i),this._setMargins(i)}resize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover;if(this.needsRefresh(t,i)){const n=this.getDimensionsFromLabel(e,t,i),s=Math.max(n.width+this.margin.right+this.margin.left,n.height+this.margin.top+this.margin.bottom);this.options.size=s/2,this.width=s,this.height=s,this.radius=this.width/2}}draw(e,t,i,n,s,o){this.resize(e,n,s),this.left=t-this.width/2,this.top=i-this.height/2,this._drawRawCircle(e,t,i,o),this.updateBoundingBox(t,i),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,i,n,s)}updateBoundingBox(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size}distanceToBorder(e){return e&&this.resize(e),this.width*.5}};class kre extends Y0{constructor(e,t,i,n,s){super(e,t,i),this.setImages(n,s)}resize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover;if(this.imageObj.src===void 0||this.imageObj.width===void 0||this.imageObj.height===void 0){const s=this.options.size*2;this.width=s,this.height=s,this.radius=.5*this.width;return}this.needsRefresh(t,i)&&this._resizeImage()}draw(e,t,i,n,s,o){this.switchImages(n),this.resize();let a=t,u=i;this.options.shapeProperties.coordinateOrigin==="top-left"?(this.left=t,this.top=i,a+=this.width/2,u+=this.height/2):(this.left=t-this.width/2,this.top=i-this.height/2),this._drawRawCircle(e,a,u,o),e.save(),e.clip(),this._drawImageAtPosition(e,o),e.restore(),this._drawImageLabel(e,a,u,n,s),this.updateBoundingBox(t,i)}updateBoundingBox(e,t){this.options.shapeProperties.coordinateOrigin==="top-left"?(this.boundingBox.top=t,this.boundingBox.left=e,this.boundingBox.right=e+this.options.size*2,this.boundingBox.bottom=t+this.options.size*2):(this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size),this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset)}distanceToBorder(e){return e&&this.resize(e),this.width*.5}}class Zi extends Kn{constructor(e,t,i){super(e,t,i)}resize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{size:this.options.size};if(this.needsRefresh(t,i)){var s,o;this.labelModule.getTextSize(e,t,i);const a=2*n.size;this.width=(s=this.customSizeWidth)!==null&&s!==void 0?s:a,this.height=(o=this.customSizeHeight)!==null&&o!==void 0?o:a,this.radius=.5*this.width}}_drawShape(e,t,i,n,s,o,a,u){return this.resize(e,o,a,u),this.left=n-this.width/2,this.top=s-this.height/2,this.initContextForDraw(e,u),eX(t)(e,n,s,u.size),this.performFill(e,u),this.options.icon!==void 0&&this.options.icon.code!==void 0&&(e.font=(o?"bold ":"")+this.height/2+"px "+(this.options.icon.face||"FontAwesome"),e.fillStyle=this.options.icon.color||"black",e.textAlign="center",e.textBaseline="middle",e.fillText(this.options.icon.code,n,s)),{drawExternalLabel:()=>{if(this.options.label!==void 0){this.labelModule.calculateLabelSize(e,o,a,n,s,"hanging");const l=s+.5*this.height+.5*this.labelModule.size.height;this.labelModule.draw(e,n,l,o,a,"hanging")}this.updateBoundingBox(n,s)}}}updateBoundingBox(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size,this.options.label!==void 0&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height))}}function gB(r,e){var t=it(r);if(zi){var i=zi(r);e&&(i=Yt(i).call(i,function(n){return Qi(r,n).enumerable})),t.push.apply(t,i)}return t}function Bre(r){for(var e=1;e{e.save(),u(),e.restore()}}return a.nodeDimensions&&(this.customSizeWidth=a.nodeDimensions.width,this.customSizeHeight=a.nodeDimensions.height),a}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}class jre extends Kn{constructor(e,t,i){super(e,t,i),this._setMargins(i)}resize(e,t,i){if(this.needsRefresh(t,i)){const s=this.getDimensionsFromLabel(e,t,i).width+this.margin.right+this.margin.left;this.width=s,this.height=s,this.radius=this.width/2}}draw(e,t,i,n,s,o){this.resize(e,n,s),this.left=t-this.width/2,this.top=i-this.height/2,this.initContextForDraw(e,o),u5(e,t-this.width/2,i-this.height/2,this.width,this.height),this.performFill(e,o),this.updateBoundingBox(t,i,e,n,s),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,n,s)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}let zre=class extends Zi{constructor(e,t,i){super(e,t,i)}draw(e,t,i,n,s,o){return this._drawShape(e,"diamond",4,t,i,n,s,o)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}};class Hre extends Zi{constructor(e,t,i){super(e,t,i)}draw(e,t,i,n,s,o){return this._drawShape(e,"circle",2,t,i,n,s,o)}distanceToBorder(e){return e&&this.resize(e),this.options.size}}class mB extends Kn{constructor(e,t,i){super(e,t,i)}resize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover;if(this.needsRefresh(t,i)){const n=this.getDimensionsFromLabel(e,t,i);this.height=n.height*2,this.width=n.width+n.height,this.radius=.5*this.width}}draw(e,t,i,n,s,o){this.resize(e,n,s),this.left=t-this.width*.5,this.top=i-this.height*.5,this.initContextForDraw(e,o),hw(e,this.left,this.top,this.width,this.height),this.performFill(e,o),this.updateBoundingBox(t,i,e,n,s),this.labelModule.draw(e,t,i,n,s)}distanceToBorder(e,t){e&&this.resize(e);const i=this.width*.5,n=this.height*.5,s=Math.sin(t)*i,o=Math.cos(t)*n;return i*n/Math.sqrt(s*s+o*o)}}class Wre extends Kn{constructor(e,t,i){super(e,t,i),this._setMargins(i)}resize(e,t,i){this.needsRefresh(t,i)&&(this.iconSize={width:Number(this.options.icon.size),height:Number(this.options.icon.size)},this.width=this.iconSize.width+this.margin.right+this.margin.left,this.height=this.iconSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}draw(e,t,i,n,s,o){return this.resize(e,n,s),this.options.icon.size=this.options.icon.size||50,this.left=t-this.width/2,this.top=i-this.height/2,this._icon(e,t,i,n,s,o),{drawExternalLabel:()=>{this.options.label!==void 0&&this.labelModule.draw(e,this.left+this.iconSize.width/2+this.margin.left,i+this.height/2+5,n),this.updateBoundingBox(t,i)}}}updateBoundingBox(e,t){this.boundingBox.top=t-this.options.icon.size*.5,this.boundingBox.left=e-this.options.icon.size*.5,this.boundingBox.right=e+this.options.icon.size*.5,this.boundingBox.bottom=t+this.options.icon.size*.5,this.options.label!==void 0&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+5))}_icon(e,t,i,n,s,o){const a=Number(this.options.icon.size);this.options.icon.code!==void 0?(e.font=[this.options.icon.weight!=null?this.options.icon.weight:n?"bold":"",(this.options.icon.weight!=null&&n?5:0)+a+"px",this.options.icon.face].join(" "),e.fillStyle=this.options.icon.color||"black",e.textAlign="center",e.textBaseline="middle",this.enableShadow(e,o),e.fillText(this.options.icon.code,t,i),this.disableShadow(e,o)):console.error("When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.")}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}let Ure=class extends Y0{constructor(e,t,i,n,s){super(e,t,i),this.setImages(n,s)}resize(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover;if(this.imageObj.src===void 0||this.imageObj.width===void 0||this.imageObj.height===void 0){const s=this.options.size*2;this.width=s,this.height=s;return}this.needsRefresh(t,i)&&this._resizeImage()}draw(e,t,i,n,s,o){e.save(),this.switchImages(n),this.resize();let a=t,u=i;if(this.options.shapeProperties.coordinateOrigin==="top-left"?(this.left=t,this.top=i,a+=this.width/2,u+=this.height/2):(this.left=t-this.width/2,this.top=i-this.height/2),this.options.shapeProperties.useBorderWithImage===!0){const l=this.options.borderWidth,c=this.options.borderWidthSelected||2*this.options.borderWidth,d=(n?c:l)/this.body.view.scale;e.lineWidth=Math.min(this.width,d),e.beginPath();let h=n?this.options.color.highlight.border:s?this.options.color.hover.border:this.options.color.border,f=n?this.options.color.highlight.background:s?this.options.color.hover.background:this.options.color.background;o.opacity!==void 0&&(h=ur(h,o.opacity),f=ur(f,o.opacity)),e.strokeStyle=h,e.fillStyle=f,e.rect(this.left-.5*e.lineWidth,this.top-.5*e.lineWidth,this.width+e.lineWidth,this.height+e.lineWidth),Na(e).call(e),this.performStroke(e,o),e.closePath()}this._drawImageAtPosition(e,o),this._drawImageLabel(e,a,u,n,s),this.updateBoundingBox(t,i),e.restore()}updateBoundingBox(e,t){this.resize(),this.options.shapeProperties.coordinateOrigin==="top-left"?(this.left=e,this.top=t):(this.left=e-this.width/2,this.top=t-this.height/2),this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width,this.options.label!==void 0&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset))}distanceToBorder(e,t){return this._distanceToBorder(e,t)}};class Vre extends Zi{constructor(e,t,i){super(e,t,i)}draw(e,t,i,n,s,o){return this._drawShape(e,"square",2,t,i,n,s,o)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}class Kre extends Zi{constructor(e,t,i){super(e,t,i)}draw(e,t,i,n,s,o){return this._drawShape(e,"hexagon",4,t,i,n,s,o)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}class Gre extends Zi{constructor(e,t,i){super(e,t,i)}draw(e,t,i,n,s,o){return this._drawShape(e,"star",4,t,i,n,s,o)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}class Yre extends Kn{constructor(e,t,i){super(e,t,i),this._setMargins(i)}resize(e,t,i){this.needsRefresh(t,i)&&(this.textSize=this.labelModule.getTextSize(e,t,i),this.width=this.textSize.width+this.margin.right+this.margin.left,this.height=this.textSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}draw(e,t,i,n,s,o){this.resize(e,n,s),this.left=t-this.width/2,this.top=i-this.height/2,this.enableShadow(e,o),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,n,s),this.disableShadow(e,o),this.updateBoundingBox(t,i,e,n,s)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}let Xre=class extends Zi{constructor(e,t,i){super(e,t,i)}draw(e,t,i,n,s,o){return this._drawShape(e,"triangle",3,t,i,n,s,o)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}};class Jre extends Zi{constructor(e,t,i){super(e,t,i)}draw(e,t,i,n,s,o){return this._drawShape(e,"triangleDown",3,t,i,n,s,o)}distanceToBorder(e,t){return this._distanceToBorder(e,t)}}function yB(r,e){var t=it(r);if(zi){var i=zi(r);e&&(i=Yt(i).call(i,function(n){return Qi(r,n).enumerable})),t.push.apply(t,i)}return t}function bB(r){for(var e=1;et[l]!=null);u.push("font"),qu(u,e,a),e.color=mw(e.color)}static parseOptions(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},s=arguments.length>4?arguments[4]:void 0;if(qu(["color","fixed","shadow"],e,t,i),Ye.checkMass(t),e.opacity!==void 0&&(Ye.checkOpacity(e.opacity)||(console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+e.opacity),e.opacity=void 0)),t.opacity!==void 0&&(Ye.checkOpacity(t.opacity)||(console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+t.opacity),t.opacity=void 0)),t.shapeProperties&&!Ye.checkCoordinateOrigin(t.shapeProperties.coordinateOrigin)&&console.error("Invalid option for node coordinateOrigin, found: "+t.shapeProperties.coordinateOrigin),ar(e,t,"shadow",n),t.color!==void 0&&t.color!==null){const a=mw(t.color);tH(e.color,a)}else i===!0&&t.color===null&&(e.color=Fi(n.color));t.fixed!==void 0&&t.fixed!==null&&(typeof t.fixed=="boolean"?(e.fixed.x=t.fixed,e.fixed.y=t.fixed):(t.fixed.x!==void 0&&typeof t.fixed.x=="boolean"&&(e.fixed.x=t.fixed.x),t.fixed.y!==void 0&&typeof t.fixed.y=="boolean"&&(e.fixed.y=t.fixed.y))),i===!0&&t.font===null&&(e.font=Fi(n.font)),Ye.updateGroupOptions(e,t,s),t.scaling!==void 0&&ar(e.scaling,t.scaling,"label",n.scaling)}getFormattingValues(){const e={color:this.options.color.background,opacity:this.options.opacity,borderWidth:this.options.borderWidth,borderColor:this.options.color.border,size:this.options.size,borderDashes:this.options.shapeProperties.borderDashes,borderRadius:this.options.shapeProperties.borderRadius,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y};if(this.selected||this.hover?this.chooser===!0?this.selected?(this.options.borderWidthSelected!=null?e.borderWidth=this.options.borderWidthSelected:e.borderWidth*=2,e.color=this.options.color.highlight.background,e.borderColor=this.options.color.highlight.border,e.shadow=this.options.shadow.enabled):this.hover&&(e.color=this.options.color.hover.background,e.borderColor=this.options.color.hover.border,e.shadow=this.options.shadow.enabled):typeof this.chooser=="function"&&(this.chooser(e,this.options.id,this.selected,this.hover),e.shadow===!1&&(e.shadowColor!==this.options.shadow.color||e.shadowSize!==this.options.shadow.size||e.shadowX!==this.options.shadow.x||e.shadowY!==this.options.shadow.y)&&(e.shadow=!0)):e.shadow=this.options.shadow.enabled,this.options.opacity!==void 0){const t=this.options.opacity;e.borderColor=ur(e.borderColor,t),e.color=ur(e.color,t),e.shadowColor=ur(e.shadowColor,t)}return e}updateLabelModule(e){(this.options.label===void 0||this.options.label===null)&&(this.options.label=""),Ye.updateGroupOptions(this.options,bB(bB({},e),{},{color:e&&e.color||this._localColor||void 0}),this.grouplist);const t=this.grouplist.get(this.options.group,!1),i=[e,this.options,t,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,i),this.labelModule.baseSize!==void 0&&(this.baseFontSize=this.labelModule.baseSize)}updateShape(e){if(e===this.options.shape&&this.shape)this.shape.setOptions(this.options,this.imageObj,this.imageObjAlt);else switch(this.options.shape){case"box":this.shape=new Nre(this.options,this.body,this.labelModule);break;case"circle":this.shape=new Fre(this.options,this.body,this.labelModule);break;case"circularImage":this.shape=new kre(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case"custom":this.shape=new Lre(this.options,this.body,this.labelModule,this.options.ctxRenderer);break;case"database":this.shape=new jre(this.options,this.body,this.labelModule);break;case"diamond":this.shape=new zre(this.options,this.body,this.labelModule);break;case"dot":this.shape=new Hre(this.options,this.body,this.labelModule);break;case"ellipse":this.shape=new mB(this.options,this.body,this.labelModule);break;case"icon":this.shape=new Wre(this.options,this.body,this.labelModule);break;case"image":this.shape=new Ure(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case"square":this.shape=new Vre(this.options,this.body,this.labelModule);break;case"hexagon":this.shape=new Kre(this.options,this.body,this.labelModule);break;case"star":this.shape=new Gre(this.options,this.body,this.labelModule);break;case"text":this.shape=new Yre(this.options,this.body,this.labelModule);break;case"triangle":this.shape=new Xre(this.options,this.body,this.labelModule);break;case"triangleDown":this.shape=new Jre(this.options,this.body,this.labelModule);break;default:this.shape=new mB(this.options,this.body,this.labelModule);break}this.needsRefresh()}select(){this.selected=!0,this.needsRefresh()}unselect(){this.selected=!1,this.needsRefresh()}needsRefresh(){this.shape.refreshNeeded=!0}getTitle(){return this.options.title}distanceToBorder(e,t){return this.shape.distanceToBorder(e,t)}isFixed(){return this.options.fixed.x&&this.options.fixed.y}isSelected(){return this.selected}getValue(){return this.options.value}getLabelSize(){return this.labelModule.size()}setValueRange(e,t,i){if(this.options.value!==void 0){const n=this.options.scaling.customScalingFunction(e,t,i,this.options.value),s=this.options.scaling.max-this.options.scaling.min;if(this.options.scaling.label.enabled===!0){const o=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+n*o}this.options.size=this.options.scaling.min+n*s}else this.options.size=this.baseSize,this.options.font.size=this.baseFontSize;this.updateLabelModule()}draw(e){const t=this.getFormattingValues();return this.shape.draw(e,this.x,this.y,this.selected,this.hover,t)||{}}updateBoundingBox(e){this.shape.updateBoundingBox(this.x,this.y,e)}resize(e){const t=this.getFormattingValues();this.shape.resize(e,this.selected,this.hover,t)}getItemsOnPoint(e){const t=[];return this.labelModule.visible()&&Ew(this.labelModule.getSize(),e)&&t.push({nodeId:this.id,labelId:0}),Ew(this.shape.boundingBox,e)&&t.push({nodeId:this.id}),t}isOverlappingWith(e){return this.shape.lefte.left&&this.shape.tope.top}isBoundingBoxOverlappingWith(e){return this.shape.boundingBox.lefte.left&&this.shape.boundingBox.tope.top}static checkMass(e,t){if(e.mass!==void 0&&e.mass<=0){let i="";t!==void 0&&(i=" in node id: "+t),console.error("%cNegative or zero mass disallowed"+i+", setting mass to 1.",sH),e.mass=1}}}class Qre{constructor(e,t,i,n){var s;if(this.body=e,this.images=t,this.groups=i,this.layoutEngine=n,this.body.functions.createNode=z(s=this.create).call(s,this),this.nodesListeners={add:(o,a)=>{this.add(a.items)},update:(o,a)=>{this.update(a.items,a.data,a.oldData)},remove:(o,a)=>{this.remove(a.items)}},this.defaultOptions={borderWidth:1,borderWidthSelected:void 0,brokenImage:void 0,color:{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},opacity:void 0,fixed:{x:!1,y:!1},font:{color:"#343434",size:14,face:"arial",background:"none",strokeWidth:0,strokeColor:"#ffffff",align:"center",vadjust:0,multi:!1,bold:{mod:"bold"},boldital:{mod:"bold italic"},ital:{mod:"italic"},mono:{mod:"",size:15,face:"monospace",vadjust:2}},group:void 0,hidden:!1,icon:{face:"FontAwesome",code:void 0,size:50,color:"#2B7CE9"},image:void 0,imagePadding:{top:0,right:0,bottom:0,left:0},label:void 0,labelHighlightBold:!0,level:void 0,margin:{top:5,right:5,bottom:5,left:5},mass:1,physics:!0,scaling:{min:10,max:30,label:{enabled:!1,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function(o,a,u,l){if(a===o)return .5;{const c=1/(a-o);return Math.max(0,(l-o)*c)}}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:10,x:5,y:5},shape:"ellipse",shapeProperties:{borderDashes:!1,borderRadius:6,interpolation:!0,useImageSize:!1,useBorderWithImage:!1,coordinateOrigin:"center"},size:25,title:void 0,value:void 0,x:void 0,y:void 0},this.defaultOptions.mass<=0)throw"Internal error: mass in defaultOptions of NodesHandler may not be zero or negative";this.options=Fi(this.defaultOptions),this.bindEventListeners()}bindEventListeners(){var e,t;this.body.emitter.on("refreshNodes",z(e=this.refresh).call(e,this)),this.body.emitter.on("refresh",z(t=this.refresh).call(t,this)),this.body.emitter.on("destroy",()=>{Ie(this.nodesListeners,(i,n)=>{this.body.data.nodes&&this.body.data.nodes.off(n,i)}),delete this.body.functions.createNode,delete this.nodesListeners.add,delete this.nodesListeners.update,delete this.nodesListeners.remove,delete this.nodesListeners})}setOptions(e){if(e!==void 0){if(Ye.parseOptions(this.options,e),e.opacity!==void 0&&(ww(e.opacity)||!fn(e.opacity)||e.opacity<0||e.opacity>1?console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+e.opacity):this.options.opacity=e.opacity),e.shape!==void 0)for(const t in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,t)&&this.body.nodes[t].updateShape();if(typeof e.font<"u"||typeof e.widthConstraint<"u"||typeof e.heightConstraint<"u")for(const t of it(this.body.nodes))this.body.nodes[t].updateLabelModule(),this.body.nodes[t].needsRefresh();if(e.size!==void 0)for(const t in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,t)&&this.body.nodes[t].needsRefresh();(e.hidden!==void 0||e.physics!==void 0)&&this.body.emitter.emit("_dataChanged")}}setData(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const i=this.body.data.nodes;if(Z3("id",e))this.body.data.nodes=e;else if(st(e))this.body.data.nodes=new $u,this.body.data.nodes.add(e);else if(!e)this.body.data.nodes=new $u;else throw new TypeError("Array or DataSet expected");if(i&&Ie(this.nodesListeners,function(n,s){i.off(s,n)}),this.body.nodes={},this.body.data.nodes){const n=this;Ie(this.nodesListeners,function(o,a){n.body.data.nodes.on(a,o)});const s=this.body.data.nodes.getIds();this.add(s,!0)}t===!1&&this.body.emitter.emit("_dataChanged")}add(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i;const n=[];for(let s=0;s1&&arguments[1]!==void 0?arguments[1]:Ye;return new t(e,this.body,this.images,this.groups,this.options,this.defaultOptions)}refresh(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;Ie(this.body.nodes,(t,i)=>{const n=this.body.data.nodes.get(i);n!==void 0&&(e===!0&&t.setOptions({x:null,y:null}),t.setOptions({fixed:!1}),t.setOptions(n))})}getPositions(e){const t={};if(e!==void 0){if(st(e)===!0){for(let i=0;i{this.body.emitter.emit("startSimulation")},0)):console.error("Node id supplied to moveNode does not exist. Provided: ",e)}}var _B={},wB;function Zre(){if(wB)return _B;wB=1;var r=de(),e=Math.hypot,t=Math.abs,i=Math.sqrt,n=!!e&&e(1/0,NaN)!==1/0;return r({target:"Math",stat:!0,arity:2,forced:n},{hypot:function(o,a){for(var u=0,l=0,c=arguments.length,d=0,h,f;l0?(f=h/d,u+=f*f):u+=h;return d===1/0?1/0:d*i(u)}}),_B}var V1,EB;function eie(){if(EB)return V1;EB=1,Zre();var r=Le();return V1=r.Math.hypot,V1}var K1,SB;function tie(){if(SB)return K1;SB=1;var r=eie();return K1=r,K1}var G1,OB;function rie(){return OB||(OB=1,G1=tie()),G1}var iie=rie(),nie=ge(iie);class ut{static transform(e,t){st(e)||(e=[e]);const i=t.point.x,n=t.point.y,s=t.angle,o=t.length;for(let a=0;a4&&arguments[4]!==void 0?arguments[4]:this.getViaNode();e.strokeStyle=this.getColor(e,t),e.lineWidth=t.width,t.dashes!==!1?this._drawDashedLine(e,t,s):this._drawLine(e,t,s)}_drawLine(e,t,i,n,s){if(this.from!=this.to)this._line(e,t,i,n,s);else{const[o,a,u]=this._getCircleData(e);this._circle(e,t,o,a,u)}}_drawDashedLine(e,t,i,n,s){e.lineCap="round";const o=st(t.dashes)?t.dashes:[5,5];if(e.setLineDash!==void 0){if(e.save(),e.setLineDash(o),e.lineDashOffset=0,this.from!=this.to)this._line(e,t,i);else{const[a,u,l]=this._getCircleData(e);this._circle(e,t,a,u,l)}e.setLineDash([0]),e.lineDashOffset=0,e.restore()}else{if(this.from!=this.to)l5(e,this.from.x,this.from.y,this.to.x,this.to.y,o);else{const[a,u,l]=this._getCircleData(e);this._circle(e,t,a,u,l)}this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}}findBorderPosition(e,t,i){return this.from!=this.to?this._findBorderPosition(e,t,i):this._findBorderPositionCircle(e,t,i)}findBorderPositions(e){if(this.from!=this.to)return{from:this._findBorderPosition(this.from,e),to:this._findBorderPosition(this.to,e)};{var t;const[i,n]=Mr(t=this._getCircleData(e)).call(t,0,2);return{from:this._findBorderPositionCircle(this.from,e,{x:i,y:n,low:.25,high:.6,direction:-1}),to:this._findBorderPositionCircle(this.from,e,{x:i,y:n,low:.6,high:.8,direction:1})}}}_getCircleData(e){const t=this.options.selfReference.size;e!==void 0&&this.from.shape.width===void 0&&this.from.shape.resize(e);const i=wH(e,this.options.selfReference.angle,t,this.from);return[i.x,i.y,t]}_pointOnCircle(e,t,i,n){const s=n*2*Math.PI;return{x:e+i*Math.cos(s),y:t-i*Math.sin(s)}}_findBorderPositionCircle(e,t,i){const n=i.x,s=i.y;let o=i.low,a=i.high;const u=i.direction,l=10,c=this.options.selfReference.size,d=.05;let h,f=(o+a)*.5,v=0;this.options.arrowStrikethrough===!0&&(u===-1?v=this.options.endPointOffset.from:u===1&&(v=this.options.endPointOffset.to));let p=0;do{f=(o+a)*.5,h=this._pointOnCircle(n,s,c,f);const w=Math.atan2(e.y-h.y,e.x-h.x),m=e.distanceToBorder(t,w)+v,g=Math.sqrt(Math.pow(h.x-e.x,2)+Math.pow(h.y-e.y,2)),S=m-g;if(Math.abs(S)0?u>0?o=f:a=f:u>0?a=f:o=f,++p}while(o<=a&&p1?c=1:c<0&&(c=0);const d=e+c*a,h=t+c*u,f=d-s,v=h-o;return Math.sqrt(f*f+v*v)}getArrowData(e,t,i,n,s,o){let a,u,l,c,d,h,f;const v=o.width;t==="from"?(l=this.from,c=this.to,d=o.fromArrowScale<0,h=Math.abs(o.fromArrowScale),f=o.fromArrowType):t==="to"?(l=this.to,c=this.from,d=o.toArrowScale<0,h=Math.abs(o.toArrowScale),f=o.toArrowType):(l=this.to,c=this.from,d=o.middleArrowScale<0,h=Math.abs(o.middleArrowScale),f=o.middleArrowType);const p=15*h+3*v;if(l!=c){const S=nie(l.x-c.x,l.y-c.y),y=p/S;if(t!=="middle")if(this.options.smooth.enabled===!0){const I=this._findBorderPosition(l,e,{via:i}),O=this.getPoint(I.t+y*(t==="from"?1:-1),i);a=Math.atan2(I.y-O.y,I.x-O.x),u=I}else a=Math.atan2(l.y-c.y,l.x-c.x),u=this._findBorderPosition(l,e);else{const I=(d?-y:y)/2,O=this.getPoint(.5+I,i),T=this.getPoint(.5-I,i);a=Math.atan2(O.y-T.y,O.x-T.x),u=this.getPoint(.5,i)}}else{const[S,y,I]=this._getCircleData(e);if(t==="from"){const O=this.options.selfReference.angle,T=this.options.selfReference.angle+Math.PI,_=this._findBorderPositionCircle(this.from,e,{x:S,y,low:O,high:T,direction:-1});a=_.t*-2*Math.PI+1.5*Math.PI+.1*Math.PI,u=_}else if(t==="to"){const O=this.options.selfReference.angle,T=this.options.selfReference.angle+Math.PI,_=this._findBorderPositionCircle(this.from,e,{x:S,y,low:O,high:T,direction:1});a=_.t*-2*Math.PI+1.5*Math.PI-1.1*Math.PI,u=_}else{const O=this.options.selfReference.angle/(2*Math.PI);u=this._pointOnCircle(S,y,I,O),a=O*-2*Math.PI+1.5*Math.PI+.1*Math.PI}}const w=u.x-p*.9*Math.cos(a),m=u.y-p*.9*Math.sin(a);return{point:u,core:{x:w,y:m},angle:a,length:p,type:f}}drawArrowHead(e,t,i,n,s){e.strokeStyle=this.getColor(e,t),e.fillStyle=e.strokeStyle,e.lineWidth=t.width,SH.draw(e,s)&&(this.enableShadow(e,t),Na(e).call(e),this.disableShadow(e,t))}enableShadow(e,t){t.shadow===!0&&(e.shadowColor=t.shadowColor,e.shadowBlur=t.shadowSize,e.shadowOffsetX=t.shadowX,e.shadowOffsetY=t.shadowY)}disableShadow(e,t){t.shadow===!0&&(e.shadowColor="rgba(0,0,0,0)",e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}drawBackground(e,t){if(t.background!==!1){const i={strokeStyle:e.strokeStyle,lineWidth:e.lineWidth,dashes:e.dashes};e.strokeStyle=t.backgroundColor,e.lineWidth=t.backgroundSize,this.setStrokeDashed(e,t.backgroundDashes),e.stroke(),e.strokeStyle=i.strokeStyle,e.lineWidth=i.lineWidth,e.dashes=i.dashes,this.setStrokeDashed(e,t.dashes)}}setStrokeDashed(e,t){if(t!==!1)if(e.setLineDash!==void 0){const i=st(t)?t:[5,5];e.setLineDash(i)}else console.warn("setLineDash is not supported in this browser. The dashed stroke cannot be used.");else e.setLineDash!==void 0?e.setLineDash([]):console.warn("setLineDash is not supported in this browser. The dashed stroke cannot be used.")}}function $B(r,e){var t=it(r);if(zi){var i=zi(r);e&&(i=Yt(i).call(i,function(n){return Qi(r,n).enumerable})),t.push.apply(t,i)}return t}function PB(r){for(var e=1;e2&&arguments[2]!==void 0?arguments[2]:this._getViaCoordinates();const n=10,s=.2;let o=!1,a=1,u=0,l=this.to,c,d,h=this.options.endPointOffset?this.options.endPointOffset.to:0;e.id===this.from.id&&(l=this.from,o=!0,h=this.options.endPointOffset?this.options.endPointOffset.from:0),this.options.arrowStrikethrough===!1&&(h=0);let f=0;do{d=(u+a)*.5,c=this.getPoint(d,i);const v=Math.atan2(l.y-c.y,l.x-c.x),p=l.distanceToBorder(t,v)+h,w=Math.sqrt(Math.pow(c.x-l.x,2)+Math.pow(c.y-l.y,2)),m=p-w;if(Math.abs(m)0&&(l=this._getDistanceToLine(v,p,h,f,s,o),u=l{this.positionBezierNode()},this._body.emitter.on("_repositionBezierNodes",this._boundFunction)}setOptions(e){super.setOptions(e);let t=!1;this.options.physics!==e.physics&&(t=!0),this.options=e,this.id=this.options.id,this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to],this.setupSupportNode(),this.connect(),t===!0&&(this.via.setOptions({physics:this.options.physics}),this.positionBezierNode())}connect(){this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to],this.from===void 0||this.to===void 0||this.options.physics===!1?this.via.setOptions({physics:!1}):this.from.id===this.to.id?this.via.setOptions({physics:!1}):this.via.setOptions({physics:!0})}cleanup(){return this._body.emitter.off("_repositionBezierNodes",this._boundFunction),this.via!==void 0?(delete this._body.nodes[this.via.id],this.via=void 0,!0):!1}setupSupportNode(){if(this.via===void 0){const e="edgeId:"+this.id,t=this._body.functions.createNode({id:e,shape:"circle",physics:!0,hidden:!0});this._body.nodes[e]=t,this.via=t,this.via.parentEdgeId=this.id,this.positionBezierNode()}}positionBezierNode(){this.via!==void 0&&this.from!==void 0&&this.to!==void 0?(this.via.x=.5*(this.from.x+this.to.x),this.via.y=.5*(this.from.y+this.to.y)):this.via!==void 0&&(this.via.x=0,this.via.y=0)}_line(e,t,i){this._bezierCurve(e,t,i)}_getViaCoordinates(){return this.via}getViaNode(){return this.via}getPoint(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.via;if(this.from===this.to){const[i,n,s]=this._getCircleData(),o=2*Math.PI*(1-e);return{x:i+s*Math.sin(o),y:n+s-s*(1-Math.cos(o))}}else return{x:Math.pow(1-e,2)*this.fromPoint.x+2*e*(1-e)*t.x+Math.pow(e,2)*this.toPoint.x,y:Math.pow(1-e,2)*this.fromPoint.y+2*e*(1-e)*t.y+Math.pow(e,2)*this.toPoint.y}}_findBorderPosition(e,t){return this._findBorderPositionBezier(e,t,this.via)}_getDistanceToEdge(e,t,i,n,s,o){return this._getDistanceToBezierEdge(e,t,i,n,s,o,this.via)}}class CB extends X0{constructor(e,t,i){super(e,t,i)}_line(e,t,i){this._bezierCurve(e,t,i)}getViaNode(){return this._getViaCoordinates()}_getViaCoordinates(){const e=this.options.smooth.roundness,t=this.options.smooth.type;let i=Math.abs(this.from.x-this.to.x),n=Math.abs(this.from.y-this.to.y);if(t==="discrete"||t==="diagonalCross"){let s,o;i<=n?s=o=e*n:s=o=e*i,this.from.x>this.to.x&&(s=-s),this.from.y>=this.to.y&&(o=-o);let a=this.from.x+s,u=this.from.y+o;return t==="discrete"&&(i<=n?a=ithis.to.x&&(s=-s),this.from.y>=this.to.y&&(o=-o);let a=this.from.x+s,u=this.from.y+o;return i<=n?this.from.x<=this.to.x?a=this.to.xa?this.to.x:a:this.from.y>=this.to.y?u=this.to.y>u?this.to.y:u:u=this.to.y2&&arguments[2]!==void 0?arguments[2]:{};return this._findBorderPositionBezier(e,t,i.via)}_getDistanceToEdge(e,t,i,n,s,o){let a=arguments.length>6&&arguments[6]!==void 0?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(e,t,i,n,s,o,a)}getPoint(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._getViaCoordinates();const i=e,n=Math.pow(1-i,2)*this.fromPoint.x+2*i*(1-i)*t.x+Math.pow(i,2)*this.toPoint.x,s=Math.pow(1-i,2)*this.fromPoint.y+2*i*(1-i)*t.y+Math.pow(i,2)*this.toPoint.y;return{x:n,y:s}}}class mie extends X0{constructor(e,t,i){super(e,t,i)}_getDistanceToBezierEdge2(e,t,i,n,s,o,a,u){let l=1e9,c=e,d=t;const h=[0,0,0,0];for(let f=1;f<10;f++){const v=.1*f;h[0]=Math.pow(1-v,3),h[1]=3*v*Math.pow(1-v,2),h[2]=3*Math.pow(v,2)*(1-v),h[3]=Math.pow(v,3);const p=h[0]*e+h[1]*a.x+h[2]*u.x+h[3]*i,w=h[0]*t+h[1]*a.y+h[2]*u.y+h[3]*n;if(f>0){const m=this._getDistanceToLine(c,d,p,w,s,o);l=mMath.abs(t)||this.options.smooth.forceDirection===!0||this.options.smooth.forceDirection==="horizontal")&&this.options.smooth.forceDirection!=="vertical"?(n=this.from.y,o=this.to.y,i=this.from.x-a*e,s=this.to.x+a*e):(n=this.from.y-a*t,o=this.to.y+a*t,i=this.from.x,s=this.to.x),[{x:i,y:n},{x:s,y:o}]}getViaNode(){return this._getViaCoordinates()}_findBorderPosition(e,t){return this._findBorderPositionBezier(e,t)}_getDistanceToEdge(e,t,i,n,s,o){let[a,u]=arguments.length>6&&arguments[6]!==void 0?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge2(e,t,i,n,s,o,a,u)}getPoint(e){let[t,i]=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._getViaCoordinates();const n=e,s=[Math.pow(1-n,3),3*n*Math.pow(1-n,2),3*Math.pow(n,2)*(1-n),Math.pow(n,3)],o=s[0]*this.fromPoint.x+s[1]*t.x+s[2]*i.x+s[3]*this.toPoint.x,a=s[0]*this.fromPoint.y+s[1]*t.y+s[2]*i.y+s[3]*this.toPoint.y;return{x:o,y:a}}}class qB extends OH{constructor(e,t,i){super(e,t,i)}_line(e,t){e.beginPath(),e.moveTo(this.fromPoint.x,this.fromPoint.y),e.lineTo(this.toPoint.x,this.toPoint.y),this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}getViaNode(){}getPoint(e){return{x:(1-e)*this.fromPoint.x+e*this.toPoint.x,y:(1-e)*this.fromPoint.y+e*this.toPoint.y}}_findBorderPosition(e,t){let i=this.to,n=this.from;e.id===this.from.id&&(i=this.from,n=this.to);const s=Math.atan2(i.y-n.y,i.x-n.x),o=i.x-n.x,a=i.y-n.y,u=Math.sqrt(o*o+a*a),l=e.distanceToBorder(t,s),c=(u-l)/u;return{x:(1-c)*n.x+c*i.x,y:(1-c)*n.y+c*i.y,t:0}}_getDistanceToEdge(e,t,i,n,s,o){return this._getDistanceToLine(e,t,i,n,s,o)}}class ki{constructor(e,t,i,n,s){if(t===void 0)throw new Error("No body provided");this.options=Fi(n),this.globalOptions=n,this.defaultOptions=s,this.body=t,this.imagelist=i,this.id=void 0,this.fromId=void 0,this.toId=void 0,this.selected=!1,this.hover=!1,this.labelDirty=!0,this.baseWidth=this.options.width,this.baseFontSize=this.options.font.size,this.from=void 0,this.to=void 0,this.edgeType=void 0,this.connected=!1,this.labelModule=new ws(this.body,this.options,!0),this.setOptions(e)}setOptions(e){if(!e)return;let t=typeof e.physics<"u"&&this.options.physics!==e.physics||typeof e.hidden<"u"&&(this.options.hidden||!1)!==(e.hidden||!1)||typeof e.from<"u"&&this.options.from!==e.from||typeof e.to<"u"&&this.options.to!==e.to;ki.parseOptions(this.options,e,!0,this.globalOptions),e.id!==void 0&&(this.id=e.id),e.from!==void 0&&(this.fromId=e.from),e.to!==void 0&&(this.toId=e.to),e.title!==void 0&&(this.title=e.title),e.value!==void 0&&(e.value=_H(e.value));const i=[e,this.options,this.defaultOptions];return this.chooser=G0("edge",i),this.updateLabelModule(e),t=this.updateEdgeType()||t,this._setInteractionWidths(),this.connect(),t}static parseOptions(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;if(so(["endPointOffset","arrowStrikethrough","id","from","hidden","hoverWidth","labelHighlightBold","length","line","opacity","physics","scaling","selectionWidth","selfReferenceSize","selfReference","to","title","value","width","font","chosen","widthConstraint"],e,t,i),t.endPointOffset!==void 0&&t.endPointOffset.from!==void 0&&(fn(t.endPointOffset.from)?e.endPointOffset.from=t.endPointOffset.from:(e.endPointOffset.from=n.endPointOffset.from!==void 0?n.endPointOffset.from:0,console.error("endPointOffset.from is not a valid number"))),t.endPointOffset!==void 0&&t.endPointOffset.to!==void 0&&(fn(t.endPointOffset.to)?e.endPointOffset.to=t.endPointOffset.to:(e.endPointOffset.to=n.endPointOffset.to!==void 0?n.endPointOffset.to:0,console.error("endPointOffset.to is not a valid number"))),Du(t.label)?e.label=t.label:Du(e.label)||(e.label=void 0),ar(e,t,"smooth",n),ar(e,t,"shadow",n),ar(e,t,"background",n),t.dashes!==void 0&&t.dashes!==null?e.dashes=t.dashes:i===!0&&t.dashes===null&&(e.dashes=bn(n.dashes)),t.scaling!==void 0&&t.scaling!==null?(t.scaling.min!==void 0&&(e.scaling.min=t.scaling.min),t.scaling.max!==void 0&&(e.scaling.max=t.scaling.max),ar(e.scaling,t.scaling,"label",n.scaling)):i===!0&&t.scaling===null&&(e.scaling=bn(n.scaling)),t.arrows!==void 0&&t.arrows!==null)if(typeof t.arrows=="string"){const a=t.arrows.toLowerCase();e.arrows.to.enabled=ke(a).call(a,"to")!=-1,e.arrows.middle.enabled=ke(a).call(a,"middle")!=-1,e.arrows.from.enabled=ke(a).call(a,"from")!=-1}else if(typeof t.arrows=="object")ar(e.arrows,t.arrows,"to",n.arrows),ar(e.arrows,t.arrows,"middle",n.arrows),ar(e.arrows,t.arrows,"from",n.arrows);else throw new Error("The arrow newOptions can only be an object or a string. Refer to the documentation. You used:"+Ma(t.arrows));else i===!0&&t.arrows===null&&(e.arrows=bn(n.arrows));if(t.color!==void 0&&t.color!==null){const a=bs(t.color)?{color:t.color,highlight:t.color,hover:t.color,inherit:!1,opacity:1}:t.color,u=e.color;if(s)Ve(u,n.color,!1,i);else for(const l in u)Object.prototype.hasOwnProperty.call(u,l)&&delete u[l];if(bs(u))u.color=u,u.highlight=u,u.hover=u,u.inherit=!1,a.opacity===void 0&&(u.opacity=1);else{let l=!1;a.color!==void 0&&(u.color=a.color,l=!0),a.highlight!==void 0&&(u.highlight=a.highlight,l=!0),a.hover!==void 0&&(u.hover=a.hover,l=!0),a.inherit!==void 0&&(u.inherit=a.inherit),a.opacity!==void 0&&(u.opacity=Math.min(1,Math.max(0,a.opacity))),l===!0?u.inherit=!1:u.inherit===void 0&&(u.inherit="from")}}else i===!0&&t.color===null&&(e.color=Fi(n.color));i===!0&&t.font===null&&(e.font=Fi(n.font)),Object.prototype.hasOwnProperty.call(t,"selfReferenceSize")&&(console.warn("The selfReferenceSize property has been deprecated. Please use selfReference property instead. The selfReference can be set like thise selfReference:{size:30, angle:Math.PI / 4}"),e.selfReference.size=t.selfReferenceSize)}getFormattingValues(){const e=this.options.arrows.to===!0||this.options.arrows.to.enabled===!0,t=this.options.arrows.from===!0||this.options.arrows.from.enabled===!0,i=this.options.arrows.middle===!0||this.options.arrows.middle.enabled===!0,n=this.options.color.inherit,s={toArrow:e,toArrowScale:this.options.arrows.to.scaleFactor,toArrowType:this.options.arrows.to.type,toArrowSrc:this.options.arrows.to.src,toArrowImageWidth:this.options.arrows.to.imageWidth,toArrowImageHeight:this.options.arrows.to.imageHeight,middleArrow:i,middleArrowScale:this.options.arrows.middle.scaleFactor,middleArrowType:this.options.arrows.middle.type,middleArrowSrc:this.options.arrows.middle.src,middleArrowImageWidth:this.options.arrows.middle.imageWidth,middleArrowImageHeight:this.options.arrows.middle.imageHeight,fromArrow:t,fromArrowScale:this.options.arrows.from.scaleFactor,fromArrowType:this.options.arrows.from.type,fromArrowSrc:this.options.arrows.from.src,fromArrowImageWidth:this.options.arrows.from.imageWidth,fromArrowImageHeight:this.options.arrows.from.imageHeight,arrowStrikethrough:this.options.arrowStrikethrough,color:n?void 0:this.options.color.color,inheritsColor:n,opacity:this.options.color.opacity,hidden:this.options.hidden,length:this.options.length,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y,dashes:this.options.dashes,width:this.options.width,background:this.options.background.enabled,backgroundColor:this.options.background.color,backgroundSize:this.options.background.size,backgroundDashes:this.options.background.dashes};if(this.selected||this.hover)if(this.chooser===!0){if(this.selected){const o=this.options.selectionWidth;typeof o=="function"?s.width=o(s.width):typeof o=="number"&&(s.width+=o),s.width=Math.max(s.width,.3/this.body.view.scale),s.color=this.options.color.highlight,s.shadow=this.options.shadow.enabled}else if(this.hover){const o=this.options.hoverWidth;typeof o=="function"?s.width=o(s.width):typeof o=="number"&&(s.width+=o),s.width=Math.max(s.width,.3/this.body.view.scale),s.color=this.options.color.hover,s.shadow=this.options.shadow.enabled}}else typeof this.chooser=="function"&&(this.chooser(s,this.options.id,this.selected,this.hover),s.color!==void 0&&(s.inheritsColor=!1),s.shadow===!1&&(s.shadowColor!==this.options.shadow.color||s.shadowSize!==this.options.shadow.size||s.shadowX!==this.options.shadow.x||s.shadowY!==this.options.shadow.y)&&(s.shadow=!0));else s.shadow=this.options.shadow.enabled,s.width=Math.max(s.width,.3/this.body.view.scale);return s}updateLabelModule(e){const t=[e,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,t),this.labelModule.baseSize!==void 0&&(this.baseFontSize=this.labelModule.baseSize)}updateEdgeType(){const e=this.options.smooth;let t=!1,i=!0;return this.edgeType!==void 0&&((this.edgeType instanceof RB&&e.enabled===!0&&e.type==="dynamic"||this.edgeType instanceof xB&&e.enabled===!0&&e.type==="cubicBezier"||this.edgeType instanceof CB&&e.enabled===!0&&e.type!=="dynamic"&&e.type!=="cubicBezier"||this.edgeType instanceof qB&&e.type.enabled===!1)&&(i=!1),i===!0&&(t=this.cleanup())),i===!0?e.enabled===!0?e.type==="dynamic"?(t=!0,this.edgeType=new RB(this.options,this.body,this.labelModule)):e.type==="cubicBezier"?this.edgeType=new xB(this.options,this.body,this.labelModule):this.edgeType=new CB(this.options,this.body,this.labelModule):this.edgeType=new qB(this.options,this.body,this.labelModule):this.edgeType.setOptions(this.options),t}connect(){this.disconnect(),this.from=this.body.nodes[this.fromId]||void 0,this.to=this.body.nodes[this.toId]||void 0,this.connected=this.from!==void 0&&this.to!==void 0,this.connected===!0?(this.from.attachEdge(this),this.to.attachEdge(this)):(this.from&&this.from.detachEdge(this),this.to&&this.to.detachEdge(this)),this.edgeType.connect()}disconnect(){this.from&&(this.from.detachEdge(this),this.from=void 0),this.to&&(this.to.detachEdge(this),this.to=void 0),this.connected=!1}getTitle(){return this.title}isSelected(){return this.selected}getValue(){return this.options.value}setValueRange(e,t,i){if(this.options.value!==void 0){const n=this.options.scaling.customScalingFunction(e,t,i,this.options.value),s=this.options.scaling.max-this.options.scaling.min;if(this.options.scaling.label.enabled===!0){const o=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+n*o}this.options.width=this.options.scaling.min+n*s}else this.options.width=this.baseWidth,this.options.font.size=this.baseFontSize;this._setInteractionWidths(),this.updateLabelModule()}_setInteractionWidths(){typeof this.options.hoverWidth=="function"?this.edgeType.hoverWidth=this.options.hoverWidth(this.options.width):this.edgeType.hoverWidth=this.options.hoverWidth+this.options.width,typeof this.options.selectionWidth=="function"?this.edgeType.selectionWidth=this.options.selectionWidth(this.options.width):this.edgeType.selectionWidth=this.options.selectionWidth+this.options.width}draw(e){const t=this.getFormattingValues();if(t.hidden)return;const i=this.edgeType.getViaNode();this.edgeType.drawLine(e,t,this.selected,this.hover,i),this.drawLabel(e,i)}drawArrows(e){const t=this.getFormattingValues();if(t.hidden)return;const i=this.edgeType.getViaNode(),n={};this.edgeType.fromPoint=this.edgeType.from,this.edgeType.toPoint=this.edgeType.to,t.fromArrow&&(n.from=this.edgeType.getArrowData(e,"from",i,this.selected,this.hover,t),t.arrowStrikethrough===!1&&(this.edgeType.fromPoint=n.from.core),t.fromArrowSrc&&(n.from.image=this.imagelist.load(t.fromArrowSrc)),t.fromArrowImageWidth&&(n.from.imageWidth=t.fromArrowImageWidth),t.fromArrowImageHeight&&(n.from.imageHeight=t.fromArrowImageHeight)),t.toArrow&&(n.to=this.edgeType.getArrowData(e,"to",i,this.selected,this.hover,t),t.arrowStrikethrough===!1&&(this.edgeType.toPoint=n.to.core),t.toArrowSrc&&(n.to.image=this.imagelist.load(t.toArrowSrc)),t.toArrowImageWidth&&(n.to.imageWidth=t.toArrowImageWidth),t.toArrowImageHeight&&(n.to.imageHeight=t.toArrowImageHeight)),t.middleArrow&&(n.middle=this.edgeType.getArrowData(e,"middle",i,this.selected,this.hover,t),t.middleArrowSrc&&(n.middle.image=this.imagelist.load(t.middleArrowSrc)),t.middleArrowImageWidth&&(n.middle.imageWidth=t.middleArrowImageWidth),t.middleArrowImageHeight&&(n.middle.imageHeight=t.middleArrowImageHeight)),t.fromArrow&&this.edgeType.drawArrowHead(e,t,this.selected,this.hover,n.from),t.middleArrow&&this.edgeType.drawArrowHead(e,t,this.selected,this.hover,n.middle),t.toArrow&&this.edgeType.drawArrowHead(e,t,this.selected,this.hover,n.to)}drawLabel(e,t){if(this.options.label!==void 0){const i=this.from,n=this.to;this.labelModule.differentState(this.selected,this.hover)&&this.labelModule.getTextSize(e,this.selected,this.hover);let s;if(i.id!=n.id){this.labelModule.pointToSelf=!1,s=this.edgeType.getPoint(.5,t),e.save();const o=this._getRotation(e);o.angle!=0&&(e.translate(o.x,o.y),e.rotate(o.angle)),this.labelModule.draw(e,s.x,s.y,this.selected,this.hover),e.restore()}else{this.labelModule.pointToSelf=!0;const o=wH(e,this.options.selfReference.angle,this.options.selfReference.size,i);s=this._pointOnCircle(o.x,o.y,this.options.selfReference.size,this.options.selfReference.angle),this.labelModule.draw(e,s.x,s.y,this.selected,this.hover)}}}getItemsOnPoint(e){const t=[];if(this.labelModule.visible()){const n=this._getRotation();Ew(this.labelModule.getSize(),e,n)&&t.push({edgeId:this.id,labelId:0})}const i={left:e.x,top:e.y};return this.isOverlappingWith(i)&&t.push({edgeId:this.id}),t}isOverlappingWith(e){if(this.connected){const i=this.from.x,n=this.from.y,s=this.to.x,o=this.to.y,a=e.left,u=e.top;return this.edgeType.getDistanceToEdge(i,n,s,o,a,u)<10}else return!1}_getRotation(e){const t=this.edgeType.getViaNode(),i=this.edgeType.getPoint(.5,t);e!==void 0&&this.labelModule.calculateLabelSize(e,this.selected,this.hover,i.x,i.y);const n={x:i.x,y:this.labelModule.size.yLine,angle:0};if(!this.labelModule.visible()||this.options.font.align==="horizontal")return n;const s=this.from.y-this.to.y,o=this.from.x-this.to.x;let a=Math.atan2(s,o);return(a<-1&&o<0||a>0&&o<0)&&(a+=Math.PI),n.angle=a,n}_pointOnCircle(e,t,i,n){return{x:e+i*Math.cos(n),y:t-i*Math.sin(n)}}select(){this.selected=!0}unselect(){this.selected=!1}cleanup(){return this.edgeType.cleanup()}remove(){this.cleanup(),this.disconnect(),delete this.body.edges[this.id]}endPointsValid(){return this.body.nodes[this.fromId]!==void 0&&this.body.nodes[this.toId]!==void 0}}class yie{constructor(e,t,i){var n;this.body=e,this.images=t,this.groups=i,this.body.functions.createEdge=z(n=this.create).call(n,this),this.edgesListeners={add:(s,o)=>{this.add(o.items)},update:(s,o)=>{this.update(o.items)},remove:(s,o)=>{this.remove(o.items)}},this.options={},this.defaultOptions={arrows:{to:{enabled:!1,scaleFactor:1,type:"arrow"},middle:{enabled:!1,scaleFactor:1,type:"arrow"},from:{enabled:!1,scaleFactor:1,type:"arrow"}},endPointOffset:{from:0,to:0},arrowStrikethrough:!0,color:{color:"#848484",highlight:"#848484",hover:"#848484",inherit:"from",opacity:1},dashes:!1,font:{color:"#343434",size:14,face:"arial",background:"none",strokeWidth:2,strokeColor:"#ffffff",align:"horizontal",multi:!1,vadjust:0,bold:{mod:"bold"},boldital:{mod:"bold italic"},ital:{mod:"italic"},mono:{mod:"",size:15,face:"courier new",vadjust:2}},hidden:!1,hoverWidth:1.5,label:void 0,labelHighlightBold:!0,length:void 0,physics:!0,scaling:{min:1,max:15,label:{enabled:!0,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function(s,o,a,u){if(o===s)return .5;{const l=1/(o-s);return Math.max(0,(u-s)*l)}}},selectionWidth:1.5,selfReference:{size:20,angle:Math.PI/4,renderBehindTheNode:!0},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:10,x:5,y:5},background:{enabled:!1,color:"rgba(111,111,111,1)",size:10,dashes:!1},smooth:{enabled:!0,type:"dynamic",forceDirection:"none",roundness:.5},title:void 0,width:1,value:void 0},Ve(this.options,this.defaultOptions),this.bindEventListeners()}bindEventListeners(){var e=this,t,i;this.body.emitter.on("_forceDisableDynamicCurves",function(n){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;n==="dynamic"&&(n="continuous");let o=!1;for(const a in e.body.edges)if(Object.prototype.hasOwnProperty.call(e.body.edges,a)){const u=e.body.edges[a],l=e.body.data.edges.get(a);if(l!=null){const c=l.smooth;c!==void 0&&c.enabled===!0&&c.type==="dynamic"&&(n===void 0?u.setOptions({smooth:!1}):u.setOptions({smooth:{type:n}}),o=!0)}}s===!0&&o===!0&&e.body.emitter.emit("_dataChanged")}),this.body.emitter.on("_dataUpdated",()=>{this.reconnectEdges()}),this.body.emitter.on("refreshEdges",z(t=this.refresh).call(t,this)),this.body.emitter.on("refresh",z(i=this.refresh).call(i,this)),this.body.emitter.on("destroy",()=>{Ie(this.edgesListeners,(n,s)=>{this.body.data.edges&&this.body.data.edges.off(s,n)}),delete this.body.functions.createEdge,delete this.edgesListeners.add,delete this.edgesListeners.update,delete this.edgesListeners.remove,delete this.edgesListeners})}setOptions(e){if(e!==void 0){ki.parseOptions(this.options,e,!0,this.defaultOptions,!0);let t=!1;if(e.smooth!==void 0)for(const i in this.body.edges)Object.prototype.hasOwnProperty.call(this.body.edges,i)&&(t=this.body.edges[i].updateEdgeType()||t);if(e.font!==void 0)for(const i in this.body.edges)Object.prototype.hasOwnProperty.call(this.body.edges,i)&&this.body.edges[i].updateLabelModule();(e.hidden!==void 0||e.physics!==void 0||t===!0)&&this.body.emitter.emit("_dataChanged")}}setData(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const i=this.body.data.edges;if(Z3("id",e))this.body.data.edges=e;else if(st(e))this.body.data.edges=new $u,this.body.data.edges.add(e);else if(!e)this.body.data.edges=new $u;else throw new TypeError("Array or DataSet expected");if(i&&Ie(this.edgesListeners,(n,s)=>{i.off(s,n)}),this.body.edges={},this.body.data.edges){Ie(this.edgesListeners,(s,o)=>{this.body.data.edges.on(o,s)});const n=this.body.data.edges.getIds();this.add(n,!0)}this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),t===!1&&this.body.emitter.emit("_dataChanged")}add(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const i=this.body.edges,n=this.body.data.edges;for(let s=0;s1&&arguments[1]!==void 0?arguments[1]:!0;if(e.length===0)return;const i=this.body.edges;Ie(e,n=>{const s=i[n];s!==void 0&&s.remove()}),t&&this.body.emitter.emit("_dataChanged")}refresh(){Ie(this.body.edges,(e,t)=>{const i=this.body.data.edges.get(t);i!==void 0&&e.setOptions(i)})}create(e){return new ki(e,this.body,this.images,this.options,this.defaultOptions)}reconnectEdges(){let e;const t=this.body.nodes,i=this.body.edges;for(e in t)Object.prototype.hasOwnProperty.call(t,e)&&(t[e].edges=[]);for(e in i)if(Object.prototype.hasOwnProperty.call(i,e)){const n=i[e];n.from=null,n.to=null,n.connect()}}getConnectedNodes(e){const t=[];if(this.body.edges[e]!==void 0){const i=this.body.edges[e];i.fromId!==void 0&&t.push(i.fromId),i.toId!==void 0&&t.push(i.toId)}return t}_updateState(){this._addMissingEdges(),this._removeInvalidEdges()}_removeInvalidEdges(){const e=[];Ie(this.body.edges,(t,i)=>{const n=this.body.nodes[t.toId],s=this.body.nodes[t.fromId];n!==void 0&&n.isCluster===!0||s!==void 0&&s.isCluster===!0||(n===void 0||s===void 0)&&e.push(i)}),this.remove(e,!1)}_addMissingEdges(){const e=this.body.data.edges;if(e==null)return;const t=this.body.edges,i=[];ze(e).call(e,(n,s)=>{t[s]===void 0&&i.push(s)}),this.add(i,!0)}}class IH{constructor(e,t,i){this.body=e,this.physicsBody=t,this.barnesHutTree,this.setOptions(i),this._rng=Tl("BARNES HUT SOLVER")}setOptions(e){this.options=e,this.thetaInversed=1/this.options.theta,this.overlapAvoidanceFactor=1-Math.max(0,Math.min(1,this.options.avoidOverlap))}solve(){if(this.options.gravitationalConstant!==0&&this.physicsBody.physicsNodeIndices.length>0){let e;const t=this.body.nodes,i=this.physicsBody.physicsNodeIndices,n=i.length,s=this._formBarnesHutTree(t,i);this.barnesHutTree=s;for(let o=0;o0&&this._getForceContributions(s.root,e)}}_getForceContributions(e,t){this._getForceContribution(e.children.NW,t),this._getForceContribution(e.children.NE,t),this._getForceContribution(e.children.SW,t),this._getForceContribution(e.children.SE,t)}_getForceContribution(e,t){if(e.childrenCount>0){const i=e.centerOfMass.x-t.x,n=e.centerOfMass.y-t.y,s=Math.sqrt(i*i+n*n);s*e.calcSize>this.thetaInversed?this._calculateForces(s,i,n,t,e):e.childrenCount===4?this._getForceContributions(e,t):e.children.data.id!=t.id&&this._calculateForces(s,i,n,t,e)}}_calculateForces(e,t,i,n,s){e===0&&(e=.1,t=e),this.overlapAvoidanceFactor<1&&n.shape.radius&&(e=Math.max(.1+this.overlapAvoidanceFactor*n.shape.radius,e-n.shape.radius));const o=this.options.gravitationalConstant*s.mass*n.options.mass/Math.pow(e,3),a=t*o,u=i*o;this.physicsBody.forces[n.id].x+=a,this.physicsBody.forces[n.id].y+=u}_formBarnesHutTree(e,t){let i;const n=t.length;let s=e[t[0]].x,o=e[t[0]].y,a=e[t[0]].x,u=e[t[0]].y;for(let w=1;w0&&(ga&&(a=g),Su&&(u=S))}const l=Math.abs(a-s)-Math.abs(u-o);l>0?(o-=.5*l,u+=.5*l):(s+=.5*l,a-=.5*l);const d=Math.max(1e-5,Math.abs(a-s)),h=.5*d,f=.5*(s+a),v=.5*(o+u),p={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:f-h,maxX:f+h,minY:v-h,maxY:v+h},size:d,calcSize:1/d,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(p.root);for(let w=0;w0&&this._placeInTree(p.root,i);return p}_updateBranchMass(e,t){const i=e.centerOfMass,n=e.mass+t.options.mass,s=1/n;i.x=i.x*e.mass+t.x*t.options.mass,i.x*=s,i.y=i.y*e.mass+t.y*t.options.mass,i.y*=s,e.mass=n;const o=Math.max(Math.max(t.height,t.radius),t.width);e.maxWidth=e.maxWidtht.x?n.maxY>t.y?s="NW":s="SW":n.maxY>t.y?s="NE":s="SE",this._placeInRegion(e,t,s)}_placeInRegion(e,t,i){const n=e.children[i];switch(n.childrenCount){case 0:n.children.data=t,n.childrenCount=1,this._updateBranchMass(n,t);break;case 1:n.children.data.x===t.x&&n.children.data.y===t.y?(t.x+=this._rng(),t.y+=this._rng()):(this._splitBranch(n),this._placeInTree(n,t));break;case 4:this._placeInTree(n,t);break}}_splitBranch(e){let t=null;e.childrenCount===1&&(t=e.children.data,e.mass=0,e.centerOfMass.x=0,e.centerOfMass.y=0),e.childrenCount=4,e.children.data=null,this._insertRegion(e,"NW"),this._insertRegion(e,"NE"),this._insertRegion(e,"SW"),this._insertRegion(e,"SE"),t!=null&&this._placeInTree(e,t)}_insertRegion(e,t){let i,n,s,o;const a=.5*e.size;switch(t){case"NW":i=e.range.minX,n=e.range.minX+a,s=e.range.minY,o=e.range.minY+a;break;case"NE":i=e.range.minX+a,n=e.range.maxX,s=e.range.minY,o=e.range.minY+a;break;case"SW":i=e.range.minX,n=e.range.minX+a,s=e.range.minY+a,o=e.range.maxY;break;case"SE":i=e.range.minX+a,n=e.range.maxX,s=e.range.minY+a,o=e.range.maxY;break}e.children[t]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:n,minY:s,maxY:o},size:.5*e.size,calcSize:2*e.calcSize,children:{data:null},maxWidth:0,level:e.level+1,childrenCount:0}}_debug(e,t){this.barnesHutTree!==void 0&&(e.lineWidth=1,this._drawBranch(this.barnesHutTree.root,e,t))}_drawBranch(e,t,i){i===void 0&&(i="#FF0000"),e.childrenCount===4&&(this._drawBranch(e.children.NW,t),this._drawBranch(e.children.NE,t),this._drawBranch(e.children.SE,t),this._drawBranch(e.children.SW,t)),t.strokeStyle=i,t.beginPath(),t.moveTo(e.range.minX,e.range.minY),t.lineTo(e.range.maxX,e.range.minY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.minY),t.lineTo(e.range.maxX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.maxY),t.lineTo(e.range.minX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.minX,e.range.maxY),t.lineTo(e.range.minX,e.range.minY),t.stroke()}}class bie{constructor(e,t,i){this._rng=Tl("REPULSION SOLVER"),this.body=e,this.physicsBody=t,this.setOptions(i)}setOptions(e){this.options=e}solve(){let e,t,i,n,s,o,a,u;const l=this.body.nodes,c=this.physicsBody.physicsNodeIndices,d=this.physicsBody.forces,h=this.options.nodeDistance,f=-2/3/h,v=4/3;for(let p=0;p0){const o=s.edges.length+1,a=this.options.centralGravity*o*s.options.mass;n[s.id].x=t*a,n[s.id].y=i*a}}}class Oie{constructor(e){this.body=e,this.physicsBody={physicsNodeIndices:[],physicsEdgeIndices:[],forces:{},velocities:{}},this.physicsEnabled=!0,this.simulationInterval=1e3/60,this.requiresTimeout=!0,this.previousStates={},this.referenceState={},this.freezeCache={},this.renderTimer=void 0,this.adaptiveTimestep=!1,this.adaptiveTimestepEnabled=!1,this.adaptiveCounter=0,this.adaptiveInterval=3,this.stabilized=!1,this.startedStabilization=!1,this.stabilizationIterations=0,this.ready=!1,this.options={},this.defaultOptions={enabled:!0,barnesHut:{theta:.5,gravitationalConstant:-2e3,centralGravity:.3,springLength:95,springConstant:.04,damping:.09,avoidOverlap:0},forceAtlas2Based:{theta:.5,gravitationalConstant:-50,centralGravity:.01,springConstant:.08,springLength:100,damping:.4,avoidOverlap:0},repulsion:{centralGravity:.2,springLength:200,springConstant:.05,nodeDistance:100,damping:.09,avoidOverlap:0},hierarchicalRepulsion:{centralGravity:0,springLength:100,springConstant:.01,nodeDistance:120,damping:.09},maxVelocity:50,minVelocity:.75,solver:"barnesHut",stabilization:{enabled:!0,iterations:1e3,updateInterval:50,onlyDynamicEdges:!1,fit:!0},timestep:.5,adaptiveTimestep:!0,wind:{x:0,y:0}},ft(this.options,this.defaultOptions),this.timestep=.5,this.layoutFailed=!1,this.bindEventListeners()}bindEventListeners(){this.body.emitter.on("initPhysics",()=>{this.initPhysics()}),this.body.emitter.on("_layoutFailed",()=>{this.layoutFailed=!0}),this.body.emitter.on("resetPhysics",()=>{this.stopSimulation(),this.ready=!1}),this.body.emitter.on("disablePhysics",()=>{this.physicsEnabled=!1,this.stopSimulation()}),this.body.emitter.on("restorePhysics",()=>{this.setOptions(this.options),this.ready===!0&&this.startSimulation()}),this.body.emitter.on("startSimulation",()=>{this.ready===!0&&this.startSimulation()}),this.body.emitter.on("stopSimulation",()=>{this.stopSimulation()}),this.body.emitter.on("destroy",()=>{this.stopSimulation(!1),this.body.emitter.off()}),this.body.emitter.on("_dataChanged",()=>{this.updatePhysicsData()})}setOptions(e){if(e!==void 0)if(e===!1)this.options.enabled=!1,this.physicsEnabled=!1,this.stopSimulation();else if(e===!0)this.options.enabled=!0,this.physicsEnabled=!0,this.startSimulation();else{this.physicsEnabled=!0,qu(["stabilization"],this.options,e),ar(this.options,e,"stabilization"),e.enabled===void 0&&(this.options.enabled=!0),this.options.enabled===!1&&(this.physicsEnabled=!1,this.stopSimulation());const t=this.options.wind;t&&((typeof t.x!="number"||ww(t.x))&&(t.x=0),(typeof t.y!="number"||ww(t.y))&&(t.y=0)),this.timestep=this.options.timestep}this.init()}init(){let e;this.options.solver==="forceAtlas2Based"?(e=this.options.forceAtlas2Based,this.nodesSolver=new Eie(this.body,this.physicsBody,e),this.edgesSolver=new Y1(this.body,this.physicsBody,e),this.gravitySolver=new Sie(this.body,this.physicsBody,e)):this.options.solver==="repulsion"?(e=this.options.repulsion,this.nodesSolver=new bie(this.body,this.physicsBody,e),this.edgesSolver=new Y1(this.body,this.physicsBody,e),this.gravitySolver=new pu(this.body,this.physicsBody,e)):this.options.solver==="hierarchicalRepulsion"?(e=this.options.hierarchicalRepulsion,this.nodesSolver=new _ie(this.body,this.physicsBody,e),this.edgesSolver=new wie(this.body,this.physicsBody,e),this.gravitySolver=new pu(this.body,this.physicsBody,e)):(e=this.options.barnesHut,this.nodesSolver=new IH(this.body,this.physicsBody,e),this.edgesSolver=new Y1(this.body,this.physicsBody,e),this.gravitySolver=new pu(this.body,this.physicsBody,e)),this.modelOptions=e}initPhysics(){this.physicsEnabled===!0&&this.options.enabled===!0?this.options.stabilization.enabled===!0?this.stabilize():(this.stabilized=!1,this.ready=!0,this.body.emitter.emit("fit",{},this.layoutFailed),this.startSimulation()):(this.ready=!0,this.body.emitter.emit("fit"))}startSimulation(){if(this.physicsEnabled===!0&&this.options.enabled===!0){if(this.stabilized=!1,this.adaptiveTimestep=!1,this.body.emitter.emit("_resizeNodes"),this.viewFunction===void 0){var e;this.viewFunction=z(e=this.simulationStep).call(e,this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering")}}else this.body.emitter.emit("_redraw")}stopSimulation(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.stabilized=!0,e===!0&&this._emitStabilized(),this.viewFunction!==void 0&&(this.body.emitter.off("initRedraw",this.viewFunction),this.viewFunction=void 0,e===!0&&this.body.emitter.emit("_stopRendering"))}simulationStep(){const e=Pu();this.physicsTick(),(Pu()-e<.4*this.simulationInterval||this.runDoubleSpeed===!0)&&this.stabilized===!1&&(this.physicsTick(),this.runDoubleSpeed=!0),this.stabilized===!0&&this.stopSimulation()}_emitStabilized(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.stabilizationIterations;(this.stabilizationIterations>1||this.startedStabilization===!0)&&ni(()=>{this.body.emitter.emit("stabilized",{iterations:e}),this.startedStabilization=!1,this.stabilizationIterations=0},0)}physicsStep(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve(),this.moveNodes()}adjustTimeStep(){this._evaluateStepQuality()===!0?this.timestep=1.2*this.timestep:this.timestep/1.2o))return!1;return!0}moveNodes(){const e=this.physicsBody.physicsNodeIndices;let t=0,i=0;const n=5;for(let s=0;so&&(e=e>0?o:-o),e}_performStep(e){const t=this.body.nodes[e],i=this.physicsBody.forces[e];this.options.wind&&(i.x+=this.options.wind.x,i.y+=this.options.wind.y);const n=this.physicsBody.velocities[e];return this.previousStates[e]={x:t.x,y:t.y,vx:n.x,vy:n.y},t.options.fixed.x===!1?(n.x=this.calculateComponentVelocity(n.x,i.x,t.options.mass),t.x+=n.x*this.timestep):(i.x=0,n.x=0),t.options.fixed.y===!1?(n.y=this.calculateComponentVelocity(n.y,i.y,t.options.mass),t.y+=n.y*this.timestep):(i.y=0,n.y=0),Math.sqrt(Math.pow(n.x,2)+Math.pow(n.y,2))}_freezeNodes(){const e=this.body.nodes;for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&e[t].x&&e[t].y){const i=e[t].options.fixed;this.freezeCache[t]={x:i.x,y:i.y},i.x=!0,i.y=!0}}_restoreFrozenNodes(){const e=this.body.nodes;for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&this.freezeCache[t]!==void 0&&(e[t].options.fixed.x=this.freezeCache[t].x,e[t].options.fixed.y=this.freezeCache[t].y);this.freezeCache={}}stabilize(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.stabilization.iterations;if(typeof e!="number"&&(e=this.options.stabilization.iterations,console.error("The stabilize method needs a numeric amount of iterations. Switching to default: ",e)),this.physicsBody.physicsNodeIndices.length===0){this.ready=!0;return}this.adaptiveTimestep=this.options.adaptiveTimestep,this.body.emitter.emit("_resizeNodes"),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit("_blockRedraw"),this.targetIterations=e,this.options.stabilization.onlyDynamicEdges===!0&&this._freezeNodes(),this.stabilizationIterations=0,ni(()=>this._stabilizationBatch(),0)}_startStabilizing(){return this.startedStabilization===!0?!1:(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0,!0)}_stabilizationBatch(){const e=()=>this.stabilized===!1&&this.stabilizationIterations{this.body.emitter.emit("stabilizationProgress",{iterations:this.stabilizationIterations,total:this.targetIterations})};this._startStabilizing()&&t();let i=0;for(;e()&&i"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");X1=crypto.getRandomValues.bind(crypto)}return X1(Tie)}const Pie=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);var AB={randomUUID:Pie};function Rie(r,e,t){var n;r=r||{};const i=r.random??((n=r.rng)==null?void 0:n.call(r))??$ie();if(i.length<16)throw new Error("Random bytes length must be >= 16");return i[6]=i[6]&15|64,i[8]=i[8]&63|128,Iie(i)}function Mo(r,e,t){return AB.randomUUID&&!r?AB.randomUUID():Rie(r)}class Ht{constructor(){}static getRange(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=1e9,n=-1e9,s=1e9,o=-1e9,a;if(t.length>0)for(let u=0;ua.shape.boundingBox.left&&(s=a.shape.boundingBox.left),oa.shape.boundingBox.top&&(i=a.shape.boundingBox.top),n1&&arguments[1]!==void 0?arguments[1]:[],i=1e9,n=-1e9,s=1e9,o=-1e9,a;if(t.length>0)for(let u=0;ua.x&&(s=a.x),oa.y&&(i=a.y),n{delete this.containedEdges[i.id]}),Ie(t.containedNodes,(i,n)=>{this.containedNodes[n]=i}),t.containedNodes={},Ie(t.containedEdges,(i,n)=>{this.containedEdges[n]=i}),t.containedEdges={},Ie(t.edges,i=>{Ie(this.edges,n=>{var s,o;const a=ke(s=n.clusteringEdgeReplacingIds).call(s,i.id);a!==-1&&(Ie(i.clusteringEdgeReplacingIds,u=>{n.clusteringEdgeReplacingIds.push(u),this.body.edges[u].edgeReplacedById=n.id}),ii(o=n.clusteringEdgeReplacingIds).call(o,a,1))})}),t.edges=[]}}class xie{constructor(e){this.body=e,this.clusteredNodes={},this.clusteredEdges={},this.options={},this.defaultOptions={},ft(this.options,this.defaultOptions),this.body.emitter.on("_resetData",()=>{this.clusteredNodes={},this.clusteredEdges={}})}clusterByHubsize(e,t){e===void 0?e=this._getHubSize():typeof e=="object"&&(t=this._checkOptions(e),e=this._getHubSize());const i=[];for(let n=0;n=e&&i.push(s.id)}for(let n=0;n0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(e.joinCondition===void 0)throw new Error("Cannot call clusterByNodeData without a joinCondition function in the options.");e=this._checkOptions(e);const i={},n={};Ie(this.body.nodes,(s,o)=>{s.options&&e.joinCondition(s.options)===!0&&(i[o]=s,Ie(s.edges,a=>{this.clusteredEdges[a.id]===void 0&&(n[a.id]=a)}))}),this._cluster(i,n,e,t)}clusterByEdgeCount(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;t=this._checkOptions(t);const n=[],s={};let o,a,u;for(let l=0;l0&&it(d).length>0&&p===!0){const m=function(){for(let g=0;g1&&arguments[1]!==void 0?arguments[1]:!0;this.clusterByEdgeCount(1,e,t)}clusterBridges(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;this.clusterByEdgeCount(2,e,t)}clusterByConnection(e,t){var i;let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0)throw new Error("No nodeId supplied to clusterByConnection!");if(this.body.nodes[e]===void 0)throw new Error("The nodeId given to clusterByConnection does not exist!");const s=this.body.nodes[e];t=this._checkOptions(t,s),t.clusterNodeProperties.x===void 0&&(t.clusterNodeProperties.x=s.x),t.clusterNodeProperties.y===void 0&&(t.clusterNodeProperties.y=s.y),t.clusterNodeProperties.fixed===void 0&&(t.clusterNodeProperties.fixed={},t.clusterNodeProperties.fixed.x=s.options.fixed.x,t.clusterNodeProperties.fixed.y=s.options.fixed.y);const o={},a={},u=s.id,l=Ht.cloneOptions(s);o[u]=s;for(let d=0;d-1&&(a[v.id]=v)}}this._cluster(o,a,t,n)}_createClusterEdges(e,t,i,n){let s,o,a,u,l,c;const d=it(e),h=[];for(let p=0;p0&&arguments[0]!==void 0?arguments[0]:{};return e.clusterEdgeProperties===void 0&&(e.clusterEdgeProperties={}),e.clusterNodeProperties===void 0&&(e.clusterNodeProperties={}),e}_cluster(e,t,i){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;const s=[];for(const c in e)Object.prototype.hasOwnProperty.call(e,c)&&this.clusteredNodes[c]!==void 0&&s.push(c);for(let c=0;cn?a.x:n,s=a.yo?a.y:o;return{x:.5*(i+n),y:.5*(s+o)}}openCluster(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0)throw new Error("No clusterNodeId supplied to openCluster.");const n=this.body.nodes[e];if(n===void 0)throw new Error("The clusterNodeId supplied to openCluster does not exist.");if(n.isCluster!==!0||n.containedNodes===void 0||n.containedEdges===void 0)throw new Error("The node:"+e+" is not a valid cluster.");const s=this.findNode(e),o=ke(s).call(s,e)-1;if(o>=0){const c=s[o];this.body.nodes[c]._openChildCluster(e),delete this.body.nodes[e],i===!0&&this.body.emitter.emit("_dataChanged");return}const a=n.containedNodes,u=n.containedEdges;if(t!==void 0&&t.releaseFunction!==void 0&&typeof t.releaseFunction=="function"){const c={},d={x:n.x,y:n.y};for(const f in a)if(Object.prototype.hasOwnProperty.call(a,f)){const v=this.body.nodes[f];c[f]={x:v.x,y:v.y}}const h=t.releaseFunction(d,c);for(const f in a)if(Object.prototype.hasOwnProperty.call(a,f)){const v=this.body.nodes[f];h[f]!==void 0&&(v.x=h[f].x===void 0?n.x:h[f].x,v.y=h[f].y===void 0?n.y:h[f].y)}}else Ie(a,function(c){c.options.fixed.x===!1&&(c.x=n.x),c.options.fixed.y===!1&&(c.y=n.y)});for(const c in a)if(Object.prototype.hasOwnProperty.call(a,c)){const d=this.body.nodes[c];d.vx=n.vx,d.vy=n.vy,d.setOptions({physics:!0}),delete this.clusteredNodes[c]}const l=[];for(let c=0;c0&&on&&(n=l.edges.length),e+=l.edges.length,t+=Math.pow(l.edges.length,2),i+=1}e=e/i,t=t/i;const s=t-Math.pow(e,2),o=Math.sqrt(s);let a=Math.floor(e+2*o);return a>n&&(a=n),a}_createClusteredEdge(e,t,i,n,s){const o=Ht.cloneOptions(i,"edge");Ve(o,n),o.from=e,o.to=t,o.id="clusterEdge:"+Mo(),s!==void 0&&Ve(o,s);const a=this.body.functions.createEdge(o);return a.clusteringEdgeReplacingIds=[i.id],a.connect(),this.body.edges[a.id]=a,a}_clusterEdges(e,t,i,n){if(t instanceof ki){const s=t,o={};o[s.id]=s,t=o}if(e instanceof Ye){const s=e,o={};o[s.id]=s,e=o}if(i==null)throw new Error("_clusterEdges: parameter clusterNode required");n===void 0&&(n=i.clusterEdgeProperties),this._createClusterEdges(e,t,i,n);for(const s in t)if(Object.prototype.hasOwnProperty.call(t,s)&&this.body.edges[s]!==void 0){const o=this.body.edges[s];this._backupEdgeOptions(o),o.setOptions({physics:!1})}for(const s in e)Object.prototype.hasOwnProperty.call(e,s)&&(this.clusteredNodes[s]={clusterId:i.id,node:this.body.nodes[s]},this.body.nodes[s].setOptions({physics:!1}))}_getClusterNodeForNode(e){if(e===void 0)return;const t=this.clusteredNodes[e];if(t===void 0)return;const i=t.clusterId;if(i!==void 0)return this.body.nodes[i]}_filter(e,t){const i=[];return Ie(e,n=>{t(n)&&i.push(n)}),i}_updateState(){let e;const t=[],i={},n=u=>{Ie(this.body.nodes,l=>{l.isCluster===!0&&u(l)})};for(e in this.clusteredNodes){if(!Object.prototype.hasOwnProperty.call(this.clusteredNodes,e))continue;this.body.nodes[e]===void 0&&t.push(e)}n(function(u){for(let l=0;l{const l=this.body.edges[u];(l===void 0||!l.endPointsValid())&&(i[u]=u)}),n(function(u){Ie(u.containedEdges,(l,c)=>{!l.endPointsValid()&&!i[c]&&(i[c]=c)})}),Ie(this.body.edges,(u,l)=>{let c=!0;const d=u.clusteringEdgeReplacingIds;if(d!==void 0){let h=0;Ie(d,f=>{const v=this.body.edges[f];v!==void 0&&v.endPointsValid()&&(h+=1)}),c=h>0}(!u.endPointsValid()||!c)&&(i[l]=l)}),n(u=>{Ie(i,l=>{delete u.containedEdges[l],Ie(u.edges,(c,d)=>{if(c.id===l){u.edges[d]=null;return}c.clusteringEdgeReplacingIds=this._filter(c.clusteringEdgeReplacingIds,function(h){return!i[h]})}),u.edges=this._filter(u.edges,function(c){return c!==null})})}),Ie(i,u=>{delete this.clusteredEdges[u]}),Ie(i,u=>{delete this.body.edges[u]});const s=it(this.body.edges);Ie(s,u=>{const l=this.body.edges[u],c=this._isClusteredNode(l.fromId)||this._isClusteredNode(l.toId);if(c!==this._isClusteredEdge(l.id))if(c){const d=this._getClusterNodeForNode(l.fromId);d!==void 0&&this._clusterEdges(this.body.nodes[l.fromId],l,d);const h=this._getClusterNodeForNode(l.toId);h!==void 0&&this._clusterEdges(this.body.nodes[l.toId],l,h)}else delete this._clusterEdges[u],this._restoreEdge(l)});let o=!1,a=!0;for(;a;){const u=[];n(function(l){const c=it(l.containedNodes).length,d=l.options.allowSingleNodeCluster===!0;(d&&c<1||!d&&c<2)&&u.push(l.id)});for(let l=0;l0,o=o||a}o&&this._updateState()}_isClusteredNode(e){return this.clusteredNodes[e]!==void 0}_isClusteredEdge(e){return this.clusteredEdges[e]!==void 0}}class qie{constructor(e,t){this.body=e,this.canvas=t,this.redrawRequested=!1,this.requestAnimationFrameRequestId=void 0,this.renderingActive=!1,this.renderRequests=0,this.allowRedraw=!0,this.dragging=!1,this.zooming=!1,this.options={},this.defaultOptions={hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1},ft(this.options,this.defaultOptions),this.bindEventListeners()}bindEventListeners(){var e;this.body.emitter.on("dragStart",()=>{this.dragging=!0}),this.body.emitter.on("dragEnd",()=>{this.dragging=!1}),this.body.emitter.on("zoom",()=>{this.zooming=!0,window.clearTimeout(this.zoomTimeoutId),this.zoomTimeoutId=ni(()=>{var t;this.zooming=!1,z(t=this._requestRedraw).call(t,this)()},250)}),this.body.emitter.on("_resizeNodes",()=>{this._resizeNodes()}),this.body.emitter.on("_redraw",()=>{this.renderingActive===!1&&this._redraw()}),this.body.emitter.on("_blockRedraw",()=>{this.allowRedraw=!1}),this.body.emitter.on("_allowRedraw",()=>{this.allowRedraw=!0,this.redrawRequested=!1}),this.body.emitter.on("_requestRedraw",z(e=this._requestRedraw).call(e,this)),this.body.emitter.on("_startRendering",()=>{this.renderRequests+=1,this.renderingActive=!0,this._startRendering()}),this.body.emitter.on("_stopRendering",()=>{this.renderRequests-=1,this.renderingActive=this.renderRequests>0,this.requestAnimationFrameRequestId=void 0}),this.body.emitter.on("destroy",()=>{this.renderRequests=0,this.allowRedraw=!1,this.renderingActive=!1,window.cancelAnimationFrame(this.requestAnimationFrameRequestId),this.body.emitter.off()})}setOptions(e){e!==void 0&&so(["hideEdgesOnDrag","hideEdgesOnZoom","hideNodesOnDrag"],this.options,e)}_startRendering(){if(this.renderingActive===!0&&this.requestAnimationFrameRequestId===void 0){var e;this.requestAnimationFrameRequestId=window.requestAnimationFrame(z(e=this._renderStep).call(e,this),this.simulationInterval)}}_renderStep(){this.renderingActive===!0&&(this.requestAnimationFrameRequestId=void 0,this._startRendering(),this._redraw())}redraw(){this.body.emitter.emit("setSize"),this._redraw()}_requestRedraw(){this.redrawRequested!==!0&&this.renderingActive===!1&&this.allowRedraw===!0&&(this.redrawRequested=!0,window.requestAnimationFrame(()=>{this._redraw(!1)}))}_redraw(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(this.allowRedraw===!0){this.body.emitter.emit("initRedraw"),this.redrawRequested=!1;const t={drawExternalLabels:null};(this.canvas.frame.canvas.width===0||this.canvas.frame.canvas.height===0)&&this.canvas.setSize(),this.canvas.setTransform();const i=this.canvas.getContext(),n=this.canvas.frame.canvas.clientWidth,s=this.canvas.frame.canvas.clientHeight;if(i.clearRect(0,0,n,s),this.canvas.frame.clientWidth===0)return;if(i.save(),i.translate(this.body.view.translation.x,this.body.view.translation.y),i.scale(this.body.view.scale,this.body.view.scale),i.beginPath(),this.body.emitter.emit("beforeDrawing",i),i.closePath(),e===!1&&(this.dragging===!1||this.dragging===!0&&this.options.hideEdgesOnDrag===!1)&&(this.zooming===!1||this.zooming===!0&&this.options.hideEdgesOnZoom===!1)&&this._drawEdges(i),this.dragging===!1||this.dragging===!0&&this.options.hideNodesOnDrag===!1){const{drawExternalLabels:o}=this._drawNodes(i,e);t.drawExternalLabels=o}e===!1&&(this.dragging===!1||this.dragging===!0&&this.options.hideEdgesOnDrag===!1)&&(this.zooming===!1||this.zooming===!0&&this.options.hideEdgesOnZoom===!1)&&this._drawArrows(i),t.drawExternalLabels!=null&&t.drawExternalLabels(),e===!1&&this._drawSelectionBox(i),i.beginPath(),this.body.emitter.emit("afterDrawing",i),i.closePath(),i.restore(),e===!0&&i.clearRect(0,0,n,s)}}_resizeNodes(){this.canvas.setTransform();const e=this.canvas.getContext();e.save(),e.translate(this.body.view.translation.x,this.body.view.translation.y),e.scale(this.body.view.scale,this.body.view.scale);const t=this.body.nodes;let i;for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(i=t[n],i.resize(e),i.updateBoundingBox(e,i.selected));e.restore()}_drawNodes(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const i=this.body.nodes,n=this.body.nodeIndices;let s;const o=[],a=[],u=20,l=this.canvas.DOMtoCanvas({x:-u,y:-u}),c=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+u,y:this.canvas.frame.canvas.clientHeight+u}),d={top:l.y,left:l.x,bottom:c.y,right:c.x},h=[];for(let w=0;w{for(const w of h)w()}}}_drawEdges(e){const t=this.body.edges,i=this.body.edgeIndices;for(let n=0;n{t.width!==0&&(this.body.view.translation.x=t.width*.5),t.height!==0&&(this.body.view.translation.y=t.height*.5)}),this.body.emitter.on("setSize",z(e=this.setSize).call(e,this)),this.body.emitter.on("destroy",()=>{this.hammerFrame.destroy(),this.hammer.destroy(),this._cleanUp()})}setOptions(e){if(e!==void 0&&so(["width","height","autoResize"],this.options,e),this._cleanUp(),this.options.autoResize===!0){var t;if(window.ResizeObserver){const n=new ResizeObserver(()=>{this.setSize()===!0&&this.body.emitter.emit("_requestRedraw")}),{frame:s}=this;n.observe(s),this._cleanupCallbacks.push(()=>{n.unobserve(s)})}else{const n=Nie(()=>{this.setSize()===!0&&this.body.emitter.emit("_requestRedraw")},1e3);this._cleanupCallbacks.push(()=>{clearInterval(n)})}const i=z(t=this._onResize).call(t,this);window.addEventListener("resize",i),this._cleanupCallbacks.push(()=>{window.removeEventListener("resize",i)})}}_cleanUp(){var e,t,i;ze(e=yn(t=ii(i=this._cleanupCallbacks).call(i,0)).call(t)).call(e,n=>{try{n()}catch(s){console.error(s)}})}_onResize(){this.setSize(),this.body.emitter.emit("_redraw")}_getCameraState(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.pixelRatio;this.initialized===!0&&(this.cameraState.previousWidth=this.frame.canvas.width/e,this.cameraState.previousHeight=this.frame.canvas.height/e,this.cameraState.scale=this.body.view.scale,this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/e,y:.5*this.frame.canvas.height/e}))}_setCameraState(){if(this.cameraState.scale!==void 0&&this.frame.canvas.clientWidth!==0&&this.frame.canvas.clientHeight!==0&&this.pixelRatio!==0&&this.cameraState.previousWidth>0&&this.cameraState.previousHeight>0){const e=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,t=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight;let i=this.cameraState.scale;e!=1&&t!=1?i=this.cameraState.scale*.5*(e+t):e!=1?i=this.cameraState.scale*e:t!=1&&(i=this.cameraState.scale*t),this.body.view.scale=i;const n=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),s={x:n.x-this.cameraState.position.x,y:n.y-this.cameraState.position.y};this.body.view.translation.x+=s.x*this.body.view.scale,this.body.view.translation.y+=s.y*this.body.view.scale}}_prepareValue(e){if(typeof e=="number")return e+"px";if(typeof e=="string"){if(ke(e).call(e,"%")!==-1||ke(e).call(e,"px")!==-1)return e;if(ke(e).call(e,"%")===-1)return e+"px"}throw new Error("Could not use the value supplied for width or height:"+e)}_create(){for(;this.body.container.hasChildNodes();)this.body.container.removeChild(this.body.container.firstChild);if(this.frame=document.createElement("div"),this.frame.className="vis-network",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.tabIndex=0,this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext)this._setPixelRatio(),this.setTransform();else{const e=document.createElement("DIV");e.style.color="red",e.style.fontWeight="bold",e.style.padding="10px",e.innerText="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(e)}this.body.container.appendChild(this.frame),this.body.view.scale=1,this.body.view.translation={x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight},this._bindHammer()}_bindHammer(){this.hammer!==void 0&&this.hammer.destroy(),this.drag={},this.pinch={},this.hammer=new _s(this.frame.canvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.get("pan").set({threshold:5,direction:_s.DIRECTION_ALL}),Mu(this.hammer,e=>{this.body.eventListeners.onTouch(e)}),this.hammer.on("tap",e=>{this.body.eventListeners.onTap(e)}),this.hammer.on("doubletap",e=>{this.body.eventListeners.onDoubleTap(e)}),this.hammer.on("press",e=>{this.body.eventListeners.onHold(e)}),this.hammer.on("panstart",e=>{this.body.eventListeners.onDragStart(e)}),this.hammer.on("panmove",e=>{this.body.eventListeners.onDrag(e)}),this.hammer.on("panend",e=>{this.body.eventListeners.onDragEnd(e)}),this.hammer.on("pinch",e=>{this.body.eventListeners.onPinch(e)}),this.frame.canvas.addEventListener("wheel",e=>{this.body.eventListeners.onMouseWheel(e)}),this.frame.canvas.addEventListener("mousemove",e=>{this.body.eventListeners.onMouseMove(e)}),this.frame.canvas.addEventListener("contextmenu",e=>{this.body.eventListeners.onContext(e)}),this.hammerFrame=new _s(this.frame),TH(this.hammerFrame,e=>{this.body.eventListeners.onRelease(e)})}setSize(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.width,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.height;e=this._prepareValue(e),t=this._prepareValue(t);let i=!1;const n=this.frame.canvas.width,s=this.frame.canvas.height,o=this.pixelRatio;if(this._setPixelRatio(),e!=this.options.width||t!=this.options.height||this.frame.style.width!=e||this.frame.style.height!=t)this._getCameraState(o),this.frame.style.width=e,this.frame.style.height=t,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio),this.options.width=e,this.options.height=t,this.canvasViewCenter={x:.5*this.frame.clientWidth,y:.5*this.frame.clientHeight},i=!0;else{const a=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),u=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);(this.frame.canvas.width!==a||this.frame.canvas.height!==u)&&this._getCameraState(o),this.frame.canvas.width!==a&&(this.frame.canvas.width=a,i=!0),this.frame.canvas.height!==u&&(this.frame.canvas.height=u,i=!0)}return i===!0&&(this.body.emitter.emit("resize",{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(n/this.pixelRatio),oldHeight:Math.round(s/this.pixelRatio)}),this._setCameraState()),this.initialized=!0,i}getContext(){return this.frame.canvas.getContext("2d")}_determinePixelRatio(){const e=this.getContext();if(e===void 0)throw new Error("Could not get canvax context");let t=1;typeof window<"u"&&(t=window.devicePixelRatio||1);const i=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/i}_setPixelRatio(){this.pixelRatio=this._determinePixelRatio()}setTransform(){const e=this.getContext();if(e===void 0)throw new Error("Could not get canvax context");e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}_XconvertDOMtoCanvas(e){return(e-this.body.view.translation.x)/this.body.view.scale}_XconvertCanvasToDOM(e){return e*this.body.view.scale+this.body.view.translation.x}_YconvertDOMtoCanvas(e){return(e-this.body.view.translation.y)/this.body.view.scale}_YconvertCanvasToDOM(e){return e*this.body.view.scale+this.body.view.translation.y}canvasToDOM(e){return{x:this._XconvertCanvasToDOM(e.x),y:this._YconvertCanvasToDOM(e.y)}}DOMtoCanvas(e){return{x:this._XconvertDOMtoCanvas(e.x),y:this._YconvertDOMtoCanvas(e.y)}}}function kie(r,e){const t=ft({nodes:e,minZoomLevel:Number.MIN_VALUE,maxZoomLevel:1},r??{});if(!st(t.nodes))throw new TypeError("Nodes has to be an array of ids.");if(t.nodes.length===0&&(t.nodes=e),!(typeof t.minZoomLevel=="number"&&t.minZoomLevel>0))throw new TypeError("Min zoom level has to be a number higher than zero.");if(!(typeof t.maxZoomLevel=="number"&&t.minZoomLevel<=t.maxZoomLevel))throw new TypeError("Max zoom level has to be a number higher than min zoom level.");return t}class Bie{constructor(e,t){var i,n;this.body=e,this.canvas=t,this.animationSpeed=1/this.renderRefreshRate,this.animationEasingFunction="easeInOutQuint",this.easingTime=0,this.sourceScale=0,this.targetScale=0,this.sourceTranslation=0,this.targetTranslation=0,this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0,this.touchTime=0,this.viewFunction=void 0,this.body.emitter.on("fit",z(i=this.fit).call(i,this)),this.body.emitter.on("animationFinished",()=>{this.body.emitter.emit("_stopRendering")}),this.body.emitter.on("unlockNode",z(n=this.releaseNode).call(n,this))}setOptions(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.options=e}fit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;e=kie(e,this.body.nodeIndices);const i=this.canvas.frame.canvas.clientWidth,n=this.canvas.frame.canvas.clientHeight;let s,o;if(i===0||n===0)o=1,s=Ht.getRange(this.body.nodes,e.nodes);else if(t===!0){let l=0;for(const h in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,h)&&this.body.nodes[h].predefinedPosition===!0&&(l+=1);if(l>.5*this.body.nodeIndices.length){this.fit(e,!1);return}s=Ht.getRange(this.body.nodes,e.nodes),o=12.662/(this.body.nodeIndices.length+7.4147)+.0964822;const d=Math.min(i/600,n/600);o*=d}else{this.body.emitter.emit("_resizeNodes"),s=Ht.getRange(this.body.nodes,e.nodes);const l=Math.abs(s.maxX-s.minX)*1.1,c=Math.abs(s.maxY-s.minY)*1.1,d=i/l,h=n/c;o=d<=h?d:h}o>e.maxZoomLevel?o=e.maxZoomLevel:o1&&arguments[1]!==void 0?arguments[1]:{};if(this.body.nodes[e]!==void 0){const i={x:this.body.nodes[e].x,y:this.body.nodes[e].y};t.position=i,t.lockedOnNode=e,this.moveTo(t)}else console.error("Node: "+e+" cannot be found.")}moveTo(e){if(e===void 0){e={};return}if(e.offset!=null){if(e.offset.x!=null){if(e.offset.x=+e.offset.x,!fn(e.offset.x))throw new TypeError('The option "offset.x" has to be a finite number.')}else e.offset.x=0;if(e.offset.y!=null){if(e.offset.y=+e.offset.y,!fn(e.offset.y))throw new TypeError('The option "offset.y" has to be a finite number.')}else e.offset.x=0}else e.offset={x:0,y:0};if(e.position!=null){if(e.position.x!=null){if(e.position.x=+e.position.x,!fn(e.position.x))throw new TypeError('The option "position.x" has to be a finite number.')}else e.position.x=0;if(e.position.y!=null){if(e.position.y=+e.position.y,!fn(e.position.y))throw new TypeError('The option "position.y" has to be a finite number.')}else e.position.x=0}else e.position=this.getViewPosition();if(e.scale!=null){if(e.scale=+e.scale,!(e.scale>0))throw new TypeError('The option "scale" has to be a number greater than zero.')}else e.scale=this.body.view.scale;e.animation===void 0&&(e.animation={duration:0}),e.animation===!1&&(e.animation={duration:0}),e.animation===!0&&(e.animation={}),e.animation.duration===void 0&&(e.animation.duration=1e3),e.animation.easingFunction===void 0&&(e.animation.easingFunction="easeInOutQuad"),this.animateView(e)}animateView(e){if(e===void 0)return;this.animationEasingFunction=e.animation.easingFunction,this.releaseNode(),e.locked===!0&&(this.lockedOnNodeId=e.lockedOnNode,this.lockedOnNodeOffset=e.offset),this.easingTime!=0&&this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=e.scale,this.body.view.scale=this.targetScale;const t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:t.x-e.position.x,y:t.y-e.position.y};if(this.targetTranslation={x:this.sourceTranslation.x+i.x*this.targetScale+e.offset.x,y:this.sourceTranslation.y+i.y*this.targetScale+e.offset.y},e.animation.duration===0)if(this.lockedOnNodeId!=null){var n;this.viewFunction=z(n=this._lockedRedraw).call(n,this),this.body.emitter.on("initRedraw",this.viewFunction)}else this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit("_requestRedraw");else{var s;this.animationSpeed=1/(60*e.animation.duration*.001)||1/60,this.animationEasingFunction=e.animation.easingFunction,this.viewFunction=z(s=this._transitionRedraw).call(s,this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering")}}_lockedRedraw(){const e={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y},t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:t.x-e.x,y:t.y-e.y},n=this.body.view.translation,s={x:n.x+i.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:n.y+i.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=s}releaseNode(){this.lockedOnNodeId!==void 0&&this.viewFunction!==void 0&&(this.body.emitter.off("initRedraw",this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}_transitionRedraw(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;this.easingTime+=this.animationSpeed,this.easingTime=e===!0?1:this.easingTime;const t=KZ[this.animationEasingFunction](this.easingTime);if(this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*t,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*t,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*t},this.easingTime>=1){if(this.body.emitter.off("initRedraw",this.viewFunction),this.easingTime=0,this.lockedOnNodeId!=null){var i;this.viewFunction=z(i=this._lockedRedraw).call(i,this),this.body.emitter.on("initRedraw",this.viewFunction)}this.body.emitter.emit("animationFinished")}}getScale(){return this.body.view.scale}getViewPosition(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}function NB(r){var e=r&&r.preventDefault||!1,t=r&&r.container||window,i={},n={keydown:{},keyup:{}},s={},o;for(o=97;o<=122;o++)s[String.fromCharCode(o)]={code:65+(o-97),shift:!1};for(o=65;o<=90;o++)s[String.fromCharCode(o)]={code:o,shift:!0};for(o=0;o<=9;o++)s[""+o]={code:48+o,shift:!1};for(o=1;o<=12;o++)s["F"+o]={code:111+o,shift:!1};for(o=0;o<=9;o++)s["num"+o]={code:96+o,shift:!1};s["num*"]={code:106,shift:!1},s["num+"]={code:107,shift:!1},s["num-"]={code:109,shift:!1},s["num/"]={code:111,shift:!1},s["num."]={code:110,shift:!1},s.left={code:37,shift:!1},s.up={code:38,shift:!1},s.right={code:39,shift:!1},s.down={code:40,shift:!1},s.space={code:32,shift:!1},s.enter={code:13,shift:!1},s.shift={code:16,shift:void 0},s.esc={code:27,shift:!1},s.backspace={code:8,shift:!1},s.tab={code:9,shift:!1},s.ctrl={code:17,shift:!1},s.alt={code:18,shift:!1},s.delete={code:46,shift:!1},s.pageup={code:33,shift:!1},s.pagedown={code:34,shift:!1},s["="]={code:187,shift:!1},s["-"]={code:189,shift:!1},s["]"]={code:221,shift:!1},s["["]={code:219,shift:!1};var a=function(c){l(c,"keydown")},u=function(c){l(c,"keyup")},l=function(c,d){if(n[d][c.keyCode]!==void 0){for(var h=n[d][c.keyCode],f=0;f{this.activated=!0,this.configureKeyboardBindings()}),this.body.emitter.on("deactivate",()=>{this.activated=!1,this.configureKeyboardBindings()}),this.body.emitter.on("destroy",()=>{this.keycharm!==void 0&&this.keycharm.destroy()}),this.options={}}setOptions(e){e!==void 0&&(this.options=e,this.create())}create(){this.options.navigationButtons===!0?this.iconsCreated===!1&&this.loadNavigationElements():this.iconsCreated===!0&&this.cleanNavigation(),this.configureKeyboardBindings()}cleanNavigation(){if(this.navigationHammers.length!=0){for(let e=0;e{this._stopMovement()}),this.navigationHammers.push(s),this.iconsCreated=!0}bindToRedraw(e){if(this.boundFunctions[e]===void 0){var t;this.boundFunctions[e]=z(t=this[e]).call(t,this),this.body.emitter.on("initRedraw",this.boundFunctions[e]),this.body.emitter.emit("_startRendering")}}unbindFromRedraw(e){this.boundFunctions[e]!==void 0&&(this.body.emitter.off("initRedraw",this.boundFunctions[e]),this.body.emitter.emit("_stopRendering"),delete this.boundFunctions[e])}_fit(){new Date().valueOf()-this.touchTime>700&&(this.body.emitter.emit("fit",{duration:700}),this.touchTime=new Date().valueOf())}_stopMovement(){for(const e in this.boundFunctions)Object.prototype.hasOwnProperty.call(this.boundFunctions,e)&&(this.body.emitter.off("initRedraw",this.boundFunctions[e]),this.body.emitter.emit("_stopRendering"));this.boundFunctions={}}_moveUp(){this.body.view.translation.y+=this.options.keyboard.speed.y}_moveDown(){this.body.view.translation.y-=this.options.keyboard.speed.y}_moveLeft(){this.body.view.translation.x+=this.options.keyboard.speed.x}_moveRight(){this.body.view.translation.x-=this.options.keyboard.speed.x}_zoomIn(){const e=this.body.view.scale,t=this.body.view.scale*(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,n=t/e,s=(1-n)*this.canvas.canvasViewCenter.x+i.x*n,o=(1-n)*this.canvas.canvasViewCenter.y+i.y*n;this.body.view.scale=t,this.body.view.translation={x:s,y:o},this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale,pointer:null})}_zoomOut(){const e=this.body.view.scale,t=this.body.view.scale/(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,n=t/e,s=(1-n)*this.canvas.canvasViewCenter.x+i.x*n,o=(1-n)*this.canvas.canvasViewCenter.y+i.y*n;this.body.view.scale=t,this.body.view.translation={x:s,y:o},this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale,pointer:null})}configureKeyboardBindings(){if(this.keycharm!==void 0&&this.keycharm.destroy(),this.options.keyboard.enabled===!0&&(this.options.keyboard.bindToWindow===!0?this.keycharm=NB({container:window,preventDefault:!0}):this.keycharm=NB({container:this.canvas.frame,preventDefault:!0}),this.keycharm.reset(),this.activated===!0)){var e,t,i,n,s,o,a,u,l,c,d,h,f,v,p,w,m,g,S,y,I,O,T,_;z(e=this.keycharm).call(e,"up",()=>{this.bindToRedraw("_moveUp")},"keydown"),z(t=this.keycharm).call(t,"down",()=>{this.bindToRedraw("_moveDown")},"keydown"),z(i=this.keycharm).call(i,"left",()=>{this.bindToRedraw("_moveLeft")},"keydown"),z(n=this.keycharm).call(n,"right",()=>{this.bindToRedraw("_moveRight")},"keydown"),z(s=this.keycharm).call(s,"=",()=>{this.bindToRedraw("_zoomIn")},"keydown"),z(o=this.keycharm).call(o,"num+",()=>{this.bindToRedraw("_zoomIn")},"keydown"),z(a=this.keycharm).call(a,"num-",()=>{this.bindToRedraw("_zoomOut")},"keydown"),z(u=this.keycharm).call(u,"-",()=>{this.bindToRedraw("_zoomOut")},"keydown"),z(l=this.keycharm).call(l,"[",()=>{this.bindToRedraw("_zoomOut")},"keydown"),z(c=this.keycharm).call(c,"]",()=>{this.bindToRedraw("_zoomIn")},"keydown"),z(d=this.keycharm).call(d,"pageup",()=>{this.bindToRedraw("_zoomIn")},"keydown"),z(h=this.keycharm).call(h,"pagedown",()=>{this.bindToRedraw("_zoomOut")},"keydown"),z(f=this.keycharm).call(f,"up",()=>{this.unbindFromRedraw("_moveUp")},"keyup"),z(v=this.keycharm).call(v,"down",()=>{this.unbindFromRedraw("_moveDown")},"keyup"),z(p=this.keycharm).call(p,"left",()=>{this.unbindFromRedraw("_moveLeft")},"keyup"),z(w=this.keycharm).call(w,"right",()=>{this.unbindFromRedraw("_moveRight")},"keyup"),z(m=this.keycharm).call(m,"=",()=>{this.unbindFromRedraw("_zoomIn")},"keyup"),z(g=this.keycharm).call(g,"num+",()=>{this.unbindFromRedraw("_zoomIn")},"keyup"),z(S=this.keycharm).call(S,"num-",()=>{this.unbindFromRedraw("_zoomOut")},"keyup"),z(y=this.keycharm).call(y,"-",()=>{this.unbindFromRedraw("_zoomOut")},"keyup"),z(I=this.keycharm).call(I,"[",()=>{this.unbindFromRedraw("_zoomOut")},"keyup"),z(O=this.keycharm).call(O,"]",()=>{this.unbindFromRedraw("_zoomIn")},"keyup"),z(T=this.keycharm).call(T,"pageup",()=>{this.unbindFromRedraw("_zoomIn")},"keyup"),z(_=this.keycharm).call(_,"pagedown",()=>{this.unbindFromRedraw("_zoomOut")},"keyup")}}}class jie{constructor(e,t,i){var n,s,o,a,u,l,c,d,h,f,v,p,w;this.body=e,this.canvas=t,this.selectionHandler=i,this.navigationHandler=new Lie(e,t),this.body.eventListeners.onTap=z(n=this.onTap).call(n,this),this.body.eventListeners.onTouch=z(s=this.onTouch).call(s,this),this.body.eventListeners.onDoubleTap=z(o=this.onDoubleTap).call(o,this),this.body.eventListeners.onHold=z(a=this.onHold).call(a,this),this.body.eventListeners.onDragStart=z(u=this.onDragStart).call(u,this),this.body.eventListeners.onDrag=z(l=this.onDrag).call(l,this),this.body.eventListeners.onDragEnd=z(c=this.onDragEnd).call(c,this),this.body.eventListeners.onMouseWheel=z(d=this.onMouseWheel).call(d,this),this.body.eventListeners.onPinch=z(h=this.onPinch).call(h,this),this.body.eventListeners.onMouseMove=z(f=this.onMouseMove).call(f,this),this.body.eventListeners.onRelease=z(v=this.onRelease).call(v,this),this.body.eventListeners.onContext=z(p=this.onContext).call(p,this),this.touchTime=0,this.drag={},this.pinch={},this.popup=void 0,this.popupObj=void 0,this.popupTimer=void 0,this.body.functions.getPointer=z(w=this.getPointer).call(w,this),this.options={},this.defaultOptions={dragNodes:!0,dragView:!0,hover:!1,keyboard:{enabled:!1,speed:{x:10,y:10,zoom:.02},bindToWindow:!0,autoFocus:!0},navigationButtons:!1,tooltipDelay:300,zoomView:!0,zoomSpeed:1},ft(this.options,this.defaultOptions),this.bindEventListeners()}bindEventListeners(){this.body.emitter.on("destroy",()=>{clearTimeout(this.popupTimer),delete this.body.functions.getPointer})}setOptions(e){e!==void 0&&(qu(["hideEdgesOnDrag","hideEdgesOnZoom","hideNodesOnDrag","keyboard","multiselect","selectable","selectConnectedEdges"],this.options,e),ar(this.options,e,"keyboard"),e.tooltip&&(ft(this.options.tooltip,e.tooltip),e.tooltip.color&&(this.options.tooltip.color=mw(e.tooltip.color)))),this.navigationHandler.setOptions(this.options)}getPointer(e){return{x:e.x-HZ(this.canvas.frame.canvas),y:e.y-WZ(this.canvas.frame.canvas)}}onTouch(e){new Date().valueOf()-this.touchTime>50&&(this.drag.pointer=this.getPointer(e.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=new Date().valueOf())}onTap(e){const t=this.getPointer(e.center),i=this.selectionHandler.options.multiselect&&(e.changedPointers[0].ctrlKey||e.changedPointers[0].metaKey);this.checkSelectionChanges(t,i),this.selectionHandler.commitAndEmit(t,e),this.selectionHandler.generateClickEvent("click",e,t)}onDoubleTap(e){const t=this.getPointer(e.center);this.selectionHandler.generateClickEvent("doubleClick",e,t)}onHold(e){const t=this.getPointer(e.center),i=this.selectionHandler.options.multiselect;this.checkSelectionChanges(t,i),this.selectionHandler.commitAndEmit(t,e),this.selectionHandler.generateClickEvent("click",e,t),this.selectionHandler.generateClickEvent("hold",e,t)}onRelease(e){if(new Date().valueOf()-this.touchTime>10){const t=this.getPointer(e.center);this.selectionHandler.generateClickEvent("release",e,t),this.touchTime=new Date().valueOf()}}onContext(e){const t=this.getPointer({x:e.clientX,y:e.clientY});this.selectionHandler.generateClickEvent("oncontext",e,t)}checkSelectionChanges(e){(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1)===!0?this.selectionHandler.selectAdditionalOnPoint(e):this.selectionHandler.selectOnPoint(e)}_determineDifference(e,t){const i=function(n,s){const o=[];for(let a=0;a{const a=o.node;o.xFixed===!1&&(a.x=this.canvas._XconvertDOMtoCanvas(this.canvas._XconvertCanvasToDOM(o.x)+n)),o.yFixed===!1&&(a.y=this.canvas._YconvertDOMtoCanvas(this.canvas._YconvertCanvasToDOM(o.y)+s))}),this.body.emitter.emit("startSimulation")}else{if(e.srcEvent.shiftKey){if(this.selectionHandler.generateClickEvent("dragging",e,t,void 0,!0),this.drag.pointer===void 0){this.onDragStart(e);return}this.body.selectionBox.position.end={x:this.canvas._XconvertDOMtoCanvas(t.x),y:this.canvas._YconvertDOMtoCanvas(t.y)},this.body.emitter.emit("_requestRedraw")}if(this.options.dragView===!0&&!e.srcEvent.shiftKey){if(this.selectionHandler.generateClickEvent("dragging",e,t,void 0,!0),this.drag.pointer===void 0){this.onDragStart(e);return}const n=t.x-this.drag.pointer.x,s=t.y-this.drag.pointer.y;this.body.view.translation={x:this.drag.translation.x+n,y:this.drag.translation.y+s},this.body.emitter.emit("_requestRedraw")}}}onDragEnd(e){if(this.drag.dragging=!1,this.body.selectionBox.show){var t;this.body.selectionBox.show=!1;const i=this.body.selectionBox.position,n={minX:Math.min(i.start.x,i.end.x),minY:Math.min(i.start.y,i.end.y),maxX:Math.max(i.start.x,i.end.x),maxY:Math.max(i.start.y,i.end.y)},s=Yt(t=this.body.nodeIndices).call(t,a=>{const u=this.body.nodes[a];return u.x>=n.minX&&u.x<=n.maxX&&u.y>=n.minY&&u.y<=n.maxY});ze(s).call(s,a=>this.selectionHandler.selectObject(this.body.nodes[a]));const o=this.getPointer(e.center);this.selectionHandler.commitAndEmit(o,e),this.selectionHandler.generateClickEvent("dragEnd",e,this.getPointer(e.center),void 0,!0),this.body.emitter.emit("_requestRedraw")}else{const i=this.drag.selection;i&&i.length?(ze(i).call(i,function(n){n.node.options.fixed.x=n.xFixed,n.node.options.fixed.y=n.yFixed}),this.selectionHandler.generateClickEvent("dragEnd",e,this.getPointer(e.center)),this.body.emitter.emit("startSimulation")):(this.selectionHandler.generateClickEvent("dragEnd",e,this.getPointer(e.center),void 0,!0),this.body.emitter.emit("_requestRedraw"))}}onPinch(e){const t=this.getPointer(e.center);this.drag.pinched=!0,this.pinch.scale===void 0&&(this.pinch.scale=1);const i=this.pinch.scale*e.scale;this.zoom(i,t)}zoom(e,t){if(this.options.zoomView===!0){const i=this.body.view.scale;e<1e-5&&(e=1e-5),e>10&&(e=10);let n;this.drag!==void 0&&this.drag.dragging===!0&&(n=this.canvas.DOMtoCanvas(this.drag.pointer));const s=this.body.view.translation,o=e/i,a=(1-o)*t.x+s.x*o,u=(1-o)*t.y+s.y*o;if(this.body.view.scale=e,this.body.view.translation={x:a,y:u},n!=null){const l=this.canvas.canvasToDOM(n);this.drag.pointer.x=l.x,this.drag.pointer.y=l.y}this.body.emitter.emit("_requestRedraw"),ithis._checkShowPopup(t),this.options.tooltipDelay))),this.options.hover===!0&&this.selectionHandler.hoverObject(e,t)}_checkShowPopup(e){const t=this.canvas._XconvertDOMtoCanvas(e.x),i=this.canvas._YconvertDOMtoCanvas(e.y),n={left:t,top:i,right:t,bottom:i},s=this.popupObj===void 0?void 0:this.popupObj.id;let o=!1,a="node";if(this.popupObj===void 0){const u=this.body.nodeIndices,l=this.body.nodes;let c;const d=[];for(let h=0;h0&&(this.popupObj=l[d[d.length-1]],o=!0)}if(this.popupObj===void 0&&o===!1){const u=this.body.edgeIndices,l=this.body.edges;let c;const d=[];for(let h=0;h0&&(this.popupObj=l[d[d.length-1]],a="edge")}this.popupObj!==void 0?this.popupObj.id!==s&&(this.popup===void 0&&(this.popup=new tee(this.canvas.frame)),this.popup.popupTargetType=a,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(e.x+3,e.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit("showPopup",this.popupObj.id)):this.popup!==void 0&&(this.popup.hide(),this.body.emitter.emit("hidePopup"))}_checkHidePopup(e){const t=this.selectionHandler._pointerToPositionObject(e);let i=!1;if(this.popup.popupTargetType==="node"){if(this.body.nodes[this.popup.popupTargetId]!==void 0&&(i=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(t),i===!0)){const n=this.selectionHandler.getNodeAt(e);i=n===void 0?!1:n.id===this.popup.popupTargetId}}else this.selectionHandler.getNodeAt(e)===void 0&&this.body.edges[this.popup.popupTargetId]!==void 0&&(i=this.body.edges[this.popup.popupTargetId].isOverlappingWith(t));i===!1&&(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit("hidePopup"))}}var FB={},kB={},BB;function zie(){if(BB)return kB;BB=1;var r=W0(),e=pH();return r("Set",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},e),kB}var LB;function Hie(){return LB||(LB=1,zie()),FB}var jB={},Z1,zB;function Gn(){if(zB)return Z1;zB=1;var r=Ks(),e=TypeError;return Z1=function(t){if(typeof t=="object"&&"size"in t&&"has"in t&&"add"in t&&"delete"in t&&"keys"in t)return t;throw new e(r(t)+" is not a set")},Z1}var e_,HB;function Yn(){if(HB)return e_;HB=1;var r=nr(),e=gH(),t=r("Set"),i=t.prototype;return e_={Set:t,add:e("add",1),has:e("has",1),remove:e("delete",1),proto:i},e_}var t_,WB;function Xn(){if(WB)return t_;WB=1;var r=er();return t_=function(e,t,i){for(var n=i?e:e.iterator,s=e.next,o,a;!(o=r(s,n)).done;)if(a=t(o.value),a!==void 0)return a},t_}var r_,UB;function za(){if(UB)return r_;UB=1;var r=Xn();return r_=function(e,t,i){return i?r(e.keys(),t,!0):e.forEach(t)},r_}var i_,VB;function J0(){if(VB)return i_;VB=1;var r=Yn(),e=za(),t=r.Set,i=r.add;return i_=function(n){var s=new t;return e(n,function(o){i(s,o)}),s},i_}var n_,KB;function Ha(){return KB||(KB=1,n_=function(r){return r.size}),n_}var s_,GB;function Wie(){return GB||(GB=1,s_=function(r){return{iterator:r,next:r.next,done:!1}}),s_}var o_,YB;function Jn(){if(YB)return o_;YB=1;var r=gi(),e=Wr(),t=er(),i=Js(),n=Wie(),s="Invalid size",o=RangeError,a=TypeError,u=Math.max,l=function(c,d){this.set=c,this.size=u(d,0),this.has=r(c.has),this.keys=r(c.keys)};return l.prototype={getIterator:function(){return n(e(t(this.keys,this.set)))},includes:function(c){return t(this.has,this.set,c)}},o_=function(c){e(c);var d=+c.size;if(d!==d)throw new a(s);var h=i(d);if(h<0)throw new o(s);return new l(c,h)},o_}var a_,XB;function Uie(){if(XB)return a_;XB=1;var r=Gn(),e=Yn(),t=J0(),i=Ha(),n=Jn(),s=za(),o=Xn(),a=e.has,u=e.remove;return a_=function(c){var d=r(this),h=n(c),f=t(d);return i(d)<=h.size?s(d,function(v){h.includes(v)&&u(f,v)}):o(h.getIterator(),function(v){a(f,v)&&u(f,v)}),f},a_}var u_,JB;function Qn(){return JB||(JB=1,u_=function(){return!1}),u_}var QB;function Vie(){if(QB)return jB;QB=1;var r=de(),e=Uie(),t=$e(),i=Qn(),n=!i("difference",function(o){return o.size===0}),s=n||t(function(){var o={size:1,has:function(){return!0},keys:function(){var u=0;return{next:function(){var l=u++>1;return a.has(1)&&a.clear(),{done:l,value:2}}}}},a=new Set([1,2,3,4]);return a.difference(o).size!==3});return r({target:"Set",proto:!0,real:!0,forced:s},{difference:e}),jB}var ZB={},l_,eL;function Kie(){if(eL)return l_;eL=1;var r=Gn(),e=Yn(),t=Ha(),i=Jn(),n=za(),s=Xn(),o=e.Set,a=e.add,u=e.has;return l_=function(c){var d=r(this),h=i(c),f=new o;return t(d)>h.size?s(h.getIterator(),function(v){u(d,v)&&a(f,v)}):n(d,function(v){h.includes(v)&&a(f,v)}),f},l_}var tL;function Gie(){if(tL)return ZB;tL=1;var r=de(),e=$e(),t=Kie(),i=Qn(),n=!i("intersection",function(s){return s.size===2&&s.has(1)&&s.has(2)})||e(function(){return String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))!=="3,2"});return r({target:"Set",proto:!0,real:!0,forced:n},{intersection:t}),ZB}var rL={},c_,iL;function Yie(){if(iL)return c_;iL=1;var r=Gn(),e=Yn().has,t=Ha(),i=Jn(),n=za(),s=Xn(),o=z0();return c_=function(u){var l=r(this),c=i(u);if(t(l)<=c.size)return n(l,function(h){if(c.includes(h))return!1},!0)!==!1;var d=c.getIterator();return s(d,function(h){if(e(l,h))return o(d,"normal",!1)})!==!1},c_}var nL;function Xie(){if(nL)return rL;nL=1;var r=de(),e=Yie(),t=Qn(),i=!t("isDisjointFrom",function(n){return!n});return r({target:"Set",proto:!0,real:!0,forced:i},{isDisjointFrom:e}),rL}var sL={},d_,oL;function Jie(){if(oL)return d_;oL=1;var r=Gn(),e=Ha(),t=za(),i=Jn();return d_=function(s){var o=r(this),a=i(s);return e(o)>a.size?!1:t(o,function(u){if(!a.includes(u))return!1},!0)!==!1},d_}var aL;function Qie(){if(aL)return sL;aL=1;var r=de(),e=Jie(),t=Qn(),i=!t("isSubsetOf",function(n){return n});return r({target:"Set",proto:!0,real:!0,forced:i},{isSubsetOf:e}),sL}var uL={},h_,lL;function Zie(){if(lL)return h_;lL=1;var r=Gn(),e=Yn().has,t=Ha(),i=Jn(),n=Xn(),s=z0();return h_=function(a){var u=r(this),l=i(a);if(t(u)0&&arguments[0]!==void 0?arguments[0]:()=>{};No(this,sn,new CL),No(this,on,new CL),No(this,S_,void 0),Sw(S_,this,e)}get sizeNodes(){return Ue(sn,this).size}get sizeEdges(){return Ue(on,this).size}getNodes(){return Ue(sn,this).getSelection()}getEdges(){return Ue(on,this).getSelection()}addNodes(){Ue(sn,this).add(...arguments)}addEdges(){Ue(on,this).add(...arguments)}deleteNodes(e){Ue(sn,this).delete(e)}deleteEdges(e){Ue(on,this).delete(e)}clear(){Ue(sn,this).clear(),Ue(on,this).clear()}commit(){const e={nodes:Ue(sn,this).commit(),edges:Ue(on,this).commit()};for(var t=arguments.length,i=new Array(t),n=0;n{this.updateSelection()})}setOptions(e){e!==void 0&&so(["multiselect","hoverConnectedEdges","selectable","selectConnectedEdges"],this.options,e)}selectOnPoint(e){let t=!1;if(this.options.selectable===!0){const i=this.getNodeAt(e)||this.getEdgeAt(e);this.unselectAll(),i!==void 0&&(t=this.selectObject(i)),this.body.emitter.emit("_requestRedraw")}return t}selectAdditionalOnPoint(e){let t=!1;if(this.options.selectable===!0){const i=this.getNodeAt(e)||this.getEdgeAt(e);i!==void 0&&(t=!0,i.isSelected()===!0?this.deselectObject(i):this.selectObject(i),this.body.emitter.emit("_requestRedraw"))}return t}_initBaseEvent(e,t){const i={};return i.pointer={DOM:{x:t.x,y:t.y},canvas:this.canvas.DOMtoCanvas(t)},i.event=e,i}generateClickEvent(e,t,i,n){let s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;const o=this._initBaseEvent(t,i);if(s===!0)o.nodes=[],o.edges=[];else{const a=this.getSelection();o.nodes=a.nodes,o.edges=a.edges}n!==void 0&&(o.previousSelection=n),e=="click"&&(o.items=this.getClickedItems(i)),t.controlEdge!==void 0&&(o.controlEdge=t.controlEdge),this.body.emitter.emit(e,o)}selectObject(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.selectConnectedEdges;return e!==void 0?(e instanceof Ye?(t===!0&&this._selectionAccumulator.addEdges(...e.edges),this._selectionAccumulator.addNodes(e)):this._selectionAccumulator.addEdges(e),!0):!1}deselectObject(e){e.isSelected()===!0&&(e.selected=!1,this._removeFromSelection(e))}_getAllNodesOverlappingWith(e){const t=[],i=this.body.nodes;for(let n=0;n1&&arguments[1]!==void 0?arguments[1]:!0;const i=this._pointerToPositionObject(e),n=this._getAllNodesOverlappingWith(i);if(n.length>0)return t===!0?this.body.nodes[n[n.length-1]]:n[n.length-1]}_getEdgesOverlappingWith(e,t){const i=this.body.edges;for(let n=0;n1&&arguments[1]!==void 0?arguments[1]:!0;const i=this.canvas.DOMtoCanvas(e);let n=10,s=null;const o=this.body.edges;for(let a=0;a0&&(this.generateClickEvent("deselectEdge",t,e,s),i=!0),n.nodes.deleted.length>0&&(this.generateClickEvent("deselectNode",t,e,s),i=!0),n.nodes.added.length>0&&(this.generateClickEvent("selectNode",t,e),i=!0),n.edges.added.length>0&&(this.generateClickEvent("selectEdge",t,e),i=!0),i===!0&&this.generateClickEvent("select",t,e)}getSelection(){return{nodes:this.getSelectedNodeIds(),edges:this.getSelectedEdgeIds()}}getSelectedNodes(){return this._selectionAccumulator.getNodes()}getSelectedEdges(){return this._selectionAccumulator.getEdges()}getSelectedNodeIds(){var e;return Ps(e=this._selectionAccumulator.getNodes()).call(e,t=>t.id)}getSelectedEdgeIds(){var e;return Ps(e=this._selectionAccumulator.getEdges()).call(e,t=>t.id)}setSelection(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!e||!e.nodes&&!e.edges)throw new TypeError("Selection must be an object with nodes and/or edges properties");if((t.unselectAll||t.unselectAll===void 0)&&this.unselectAll(),e.nodes)for(const i of e.nodes){const n=this.body.nodes[i];if(!n)throw new RangeError('Node with id "'+i+'" not found');this.selectObject(n,t.highlightEdges)}if(e.edges)for(const i of e.edges){const n=this.body.edges[i];if(!n)throw new RangeError('Edge with id "'+i+'" not found');this.selectObject(n)}this.body.emitter.emit("_requestRedraw"),this._selectionAccumulator.commit()}selectNodes(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!e||e.length===void 0)throw"Selection must be an array with ids";this.setSelection({nodes:e},{highlightEdges:t})}selectEdges(e){if(!e||e.length===void 0)throw"Selection must be an array with ids";this.setSelection({edges:e})}updateSelection(){for(const e in this._selectionAccumulator.getNodes())Object.prototype.hasOwnProperty.call(this.body.nodes,e.id)||this._selectionAccumulator.deleteNodes(e);for(const e in this._selectionAccumulator.getEdges())Object.prototype.hasOwnProperty.call(this.body.edges,e.id)||this._selectionAccumulator.deleteEdges(e)}getClickedItems(e){const t=this.canvas.DOMtoCanvas(e),i=[],n=this.body.nodeIndices,s=this.body.nodes;for(let u=n.length-1;u>=0;u--){const c=s[n[u]].getItemsOnPoint(t);i.push.apply(i,c)}const o=this.body.edgeIndices,a=this.body.edges;for(let u=o.length-1;u>=0;u--){const c=a[o[u]].getItemsOnPoint(t);i.push.apply(i,c)}return i}}var xL={},O_,qL;function bne(){if(qL)return O_;qL=1;var r=Qs(),e=Math.floor,t=function(i,n){var s=i.length;if(s<8)for(var o=1,a,u;o0;)i[u]=i[--u];u!==o++&&(i[u]=a)}else for(var l=e(s/2),c=t(r(i,0,l),n),d=t(r(i,l),n),h=c.length,f=d.length,v=0,p=0;v3)){if(d)return!0;if(f)return f<603;var T="",_,b,E,$;for(_=65;_<76;_++){switch(b=String.fromCharCode(_),_){case 66:case 69:case 70:case 72:E=3;break;case 68:case 71:E=4;break;default:E=2}for($=0;$<47;$++)v.push({k:b+$,v:E})}for(v.sort(function(P,R){return R.v-P.v}),$=0;$o(b)?1:-1}};return r({target:"Array",proto:!0,forced:I},{sort:function(_){_!==void 0&&t(_);var b=i(this);if(y)return _===void 0?p(b):p(b,_);var E=[],$=n(b),P,R;for(R=0;R<$;R++)R in b&&w(E,b[R]);for(u(E,O(_)),P=n(E),R=0;R=0:v>p;p+=w)p in f&&(d=l(d,f[p],p,h));return d}};return q_={left:o(!1),right:o(!0)},q_}var A_,HL;function Cne(){if(HL)return A_;HL=1;var r=P5();return A_=r==="NODE",A_}var WL;function xne(){if(WL)return jL;WL=1;var r=de(),e=Rne().left,t=io(),i=Pa(),n=Cne(),s=!n&&i>79&&i<83,o=s||!t("reduce");return r({target:"Array",proto:!0,forced:o},{reduce:function(u){var l=arguments.length;return e(this,u,l,l>1?arguments[1]:void 0)}}),jL}var D_,UL;function qne(){if(UL)return D_;UL=1,xne();var r=At();return D_=r("Array","reduce"),D_}var M_,VL;function Ane(){if(VL)return M_;VL=1;var r=mt(),e=qne(),t=Array.prototype;return M_=function(i){var n=i.reduce;return i===t||r(t,i)&&n===t.reduce?e:n},M_}var N_,KL;function Dne(){if(KL)return N_;KL=1;var r=Ane();return N_=r,N_}var F_,GL;function Mne(){return GL||(GL=1,F_=Dne()),F_}var Nne=Mne(),RH=ge(Nne);class CH{abstract(){throw new Error("Can't instantiate abstract class!")}fake_use(){}curveType(){return this.abstract()}getPosition(e){return this.fake_use(e),this.abstract()}setPosition(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;this.fake_use(e,t,i),this.abstract()}getTreeSize(e){return this.fake_use(e),this.abstract()}sort(e){this.fake_use(e),this.abstract()}fix(e,t){this.fake_use(e,t),this.abstract()}shift(e,t){this.fake_use(e,t),this.abstract()}}class Fne extends CH{constructor(e){super(),this.layout=e}curveType(){return"horizontal"}getPosition(e){return e.x}setPosition(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;i!==void 0&&this.layout.hierarchical.addToOrdering(e,i),e.x=t}getTreeSize(e){const t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,e);return{min:t.min_x,max:t.max_x}}sort(e){Es(e).call(e,function(t,i){return t.x-i.x})}fix(e,t){e.y=this.layout.options.hierarchical.levelSeparation*t,e.options.fixed.y=!0}shift(e,t){this.layout.body.nodes[e].x+=t}}class kne extends CH{constructor(e){super(),this.layout=e}curveType(){return"vertical"}getPosition(e){return e.y}setPosition(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;i!==void 0&&this.layout.hierarchical.addToOrdering(e,i),e.y=t}getTreeSize(e){const t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,e);return{min:t.min_y,max:t.max_y}}sort(e){Es(e).call(e,function(t,i){return t.y-i.y})}fix(e,t){e.x=this.layout.options.hierarchical.levelSeparation*t,e.options.fixed.x=!0}shift(e,t){this.layout.body.nodes[e].y+=t}}var YL={},XL;function Bne(){if(XL)return YL;XL=1;var r=de(),e=Ji().every,t=io(),i=t("every");return r({target:"Array",proto:!0,forced:!i},{every:function(s){return e(this,s,arguments.length>1?arguments[1]:void 0)}}),YL}var k_,JL;function Lne(){if(JL)return k_;JL=1,Bne();var r=At();return k_=r("Array","every"),k_}var B_,QL;function jne(){if(QL)return B_;QL=1;var r=mt(),e=Lne(),t=Array.prototype;return B_=function(i){var n=i.every;return i===t||r(t,i)&&n===t.every?e:n},B_}var L_,ZL;function zne(){if(ZL)return L_;ZL=1;var r=jne();return L_=r,L_}var j_,ej;function Hne(){return ej||(ej=1,j_=zne()),j_}var Wne=Hne(),xH=ge(Wne);function Une(r,e){const t=new Ci;return ze(r).call(r,i=>{var n;ze(n=i.edges).call(n,s=>{s.connected&&t.add(s)})}),ze(t).call(t,i=>{const n=i.from.id,s=i.to.id;e[n]==null&&(e[n]=0),(e[s]==null||e[n]>=e[s])&&(e[s]=e[n]+1)}),e}function Vne(r){return qH(e=>{var t,i;return xH(t=Yt(i=e.edges).call(i,n=>r.has(n.toId))).call(t,n=>n.to===e)},(e,t)=>t>e,"from",r)}function Kne(r){return qH(e=>{var t,i;return xH(t=Yt(i=e.edges).call(i,n=>r.has(n.toId))).call(t,n=>n.from===e)},(e,t)=>td+1+h.edges.length,0),a=t+"Id",u=t==="to"?1:-1;for(const[d,h]of i){if(!i.has(d)||!r(h))continue;s[d]=0;const f=[h];let v=0,p;for(;p=f.pop();){var l,c;if(!i.has(d))continue;const w=s[p.id]+u;if(ze(l=Yt(c=p.edges).call(c,m=>m.connected&&m.to!==m.from&&m[t]!==p&&i.has(m.toId)&&i.has(m.fromId))).call(l,m=>{const g=m[a],S=s[g];(S==null||e(w,S))&&(s[g]=w,f.push(m[t]))}),v>o)return Une(i,s);++v}}return s}class Gne{constructor(){this.childrenReference={},this.parentReference={},this.trees={},this.distributionOrdering={},this.levels={},this.distributionIndex={},this.isTree=!1,this.treeIndex=-1}addRelation(e,t){this.childrenReference[e]===void 0&&(this.childrenReference[e]=[]),this.childrenReference[e].push(t),this.parentReference[t]===void 0&&(this.parentReference[t]=[]),this.parentReference[t].push(e)}checkIfTree(){for(const e in this.parentReference)if(this.parentReference[e].length>1){this.isTree=!1;return}this.isTree=!0}numTrees(){return this.treeIndex+1}setTreeIndex(e,t){t!==void 0&&this.trees[e.id]===void 0&&(this.trees[e.id]=t,this.treeIndex=Math.max(t,this.treeIndex))}ensureLevel(e){this.levels[e]===void 0&&(this.levels[e]=0)}getMaxLevel(e){const t={},i=n=>{if(t[n]!==void 0)return t[n];let s=this.levels[n];if(this.childrenReference[n]){const o=this.childrenReference[n];if(o.length>0)for(let a=0;as-o);for(const s of n)t.set(s,i++);for(const s in this.levels)Object.prototype.hasOwnProperty.call(this.levels,s)&&(this.levels[s]=t.get(this.levels[s]))}getTreeSize(e,t){let i=1e9,n=-1e9,s=1e9,o=-1e9;for(const a in this.trees)if(Object.prototype.hasOwnProperty.call(this.trees,a)&&this.trees[a]===t){const u=e[a];i=Math.min(u.x,i),n=Math.max(u.x,n),s=Math.min(u.y,s),o=Math.max(u.y,o)}return{min_x:i,max_x:n,min_y:s,max_y:o}}hasSameParent(e,t){const i=this.parentReference[e.id],n=this.parentReference[t.id];if(i===void 0||n===void 0)return!1;for(let s=0;s{this.setupHierarchicalLayout()}),this.body.emitter.on("_dataLoaded",()=>{this.layoutNetwork()}),this.body.emitter.on("_resetHierarchicalLayout",()=>{this.setupHierarchicalLayout()}),this.body.emitter.on("_adjustEdgesForHierarchicalLayout",()=>{if(this.options.hierarchical.enabled!==!0)return;const e=this.direction.curveType();this.body.emitter.emit("_forceDisableDynamicCurves",e,!1)})}setOptions(e,t){if(e!==void 0){const i=this.options.hierarchical,n=i.enabled;if(so(["randomSeed","improvedLayout","clusterThreshold"],this.options,e),ar(this.options,e,"hierarchical"),e.randomSeed!==void 0&&this._resetRNG(e.randomSeed),i.enabled===!0)return n===!0&&this.body.emitter.emit("refresh",!0),i.direction==="RL"||i.direction==="DU"?i.levelSeparation>0&&(i.levelSeparation*=-1):i.levelSeparation<0&&(i.levelSeparation*=-1),this.setDirectionStrategy(),this.body.emitter.emit("_resetHierarchicalLayout"),this.adaptAllOptionsForHierarchicalLayout(t);if(n===!0)return this.body.emitter.emit("refresh"),Ve(t,this.optionsBackup)}return t}_resetRNG(e){this.initialRandomSeed=e,this._rng=Tl(this.initialRandomSeed)}adaptAllOptionsForHierarchicalLayout(e){if(this.options.hierarchical.enabled===!0){const t=this.optionsBackup.physics;e.physics===void 0||e.physics===!0?(e.physics={enabled:t.enabled===void 0?!0:t.enabled,solver:"hierarchicalRepulsion"},t.enabled=t.enabled===void 0?!0:t.enabled,t.solver=t.solver||"barnesHut"):typeof e.physics=="object"?(t.enabled=e.physics.enabled===void 0?!0:e.physics.enabled,t.solver=e.physics.solver||"barnesHut",e.physics.solver="hierarchicalRepulsion"):e.physics!==!1&&(t.solver="barnesHut",e.physics={solver:"hierarchicalRepulsion"});let i=this.direction.curveType();if(e.edges===void 0)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},e.edges={smooth:!1};else if(e.edges.smooth===void 0)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},e.edges.smooth=!1;else if(typeof e.edges.smooth=="boolean")this.optionsBackup.edges={smooth:e.edges.smooth},e.edges.smooth={enabled:e.edges.smooth,type:i};else{const n=e.edges.smooth;n.type!==void 0&&n.type!=="dynamic"&&(i=n.type),this.optionsBackup.edges={smooth:{enabled:n.enabled===void 0?!0:n.enabled,type:n.type===void 0?"dynamic":n.type,roundness:n.roundness===void 0?.5:n.roundness,forceDirection:n.forceDirection===void 0?!1:n.forceDirection}},e.edges.smooth={enabled:n.enabled===void 0?!0:n.enabled,type:i,roundness:n.roundness===void 0?.5:n.roundness,forceDirection:n.forceDirection===void 0?!1:n.forceDirection}}this.body.emitter.emit("_forceDisableDynamicCurves",i)}return e}positionInitially(e){if(this.options.hierarchical.enabled!==!0){this._resetRNG(this.initialRandomSeed);const t=e.length+50;for(let i=0;is){const u=e.length;for(;e.length>s&&n<=10;){n+=1;const l=e.length;n%3===0?this.body.modules.clustering.clusterBridges(o):this.body.modules.clustering.clusterOutliers(o);const c=e.length;if(l==c&&n%3!==0){this._declusterAll(),this.body.emitter.emit("_layoutFailed"),console.info("This network could not be positioned by this version of the improved layout algorithm. Please disable improvedLayout for better performance.");return}}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*u)})}n>10&&console.info("The clustering didn't succeed within the amount of interations allowed, progressing with partial result."),this.body.modules.kamadaKawai.solve(e,this.body.edgeIndices,!0),this._shiftToCenter();const a=70;for(let u=0;u0){let e,t,i=!1,n=!1;this.lastNodeOnLevel={},this.hierarchical=new Gne;for(t in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,t)&&(e=this.body.nodes[t],e.options.level!==void 0?(i=!0,this.hierarchical.levels[t]=e.options.level):n=!0);if(n===!0&&i===!0)throw new Error("To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.");{if(n===!0){const o=this.options.hierarchical.sortMethod;o==="hubsize"?this._determineLevelsByHubsize():o==="directed"?this._determineLevelsDirected():o==="custom"&&this._determineLevelsCustomCallback()}for(const o in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,o)&&this.hierarchical.ensureLevel(o);const s=this._getDistribution();this._generateMap(),this._placeNodesByHierarchy(s),this._condenseHierarchy(),this._shiftToCenter()}}}_condenseHierarchy(){var e=this;let t=!1;const i={},n=()=>{const m=o();let g=0;for(let S=0;S{const S=this.hierarchical.trees;for(const y in S)Object.prototype.hasOwnProperty.call(S,y)&&S[y]===m&&this.direction.shift(y,g)},o=()=>{const m=[];for(let g=0;g{if(!g[m.id]&&(g[m.id]=!0,this.hierarchical.childrenReference[m.id])){const S=this.hierarchical.childrenReference[m.id];if(S.length>0)for(let y=0;y1&&arguments[1]!==void 0?arguments[1]:1e9,S=1e9,y=1e9,I=1e9,O=-1e9;for(const T in m)if(Object.prototype.hasOwnProperty.call(m,T)){const _=e.body.nodes[T],b=e.hierarchical.levels[_.id],E=e.direction.getPosition(_),[$,P]=e._getSpaceAroundNode(_,m);S=Math.min($,S),y=Math.min(P,y),b<=g&&(I=Math.min(E,I),O=Math.max(E,O))}return[I,O,S,y]},l=(m,g)=>{const S=this.hierarchical.getMaxLevel(m.id),y=this.hierarchical.getMaxLevel(g.id);return Math.min(S,y)},c=(m,g,S)=>{const y=this.hierarchical;for(let I=0;I1)for(let _=0;_2&&arguments[2]!==void 0?arguments[2]:!1;const y=e.direction.getPosition(m),I=e.direction.getPosition(g),O=Math.abs(I-y),T=e.options.hierarchical.nodeSpacing;if(O>T){const _={},b={};a(m,_),a(g,b);const E=l(m,g),$=u(_,E),P=u(b,E),R=$[1],A=P[0],B=P[2];if(Math.abs(R-A)>T){let H=R-A+T;H<-B+T&&(H=-B+T),H<0&&(e._shiftBlock(g.id,H),t=!0,S===!0&&e._centerParent(g))}}},h=(m,g)=>{const S=g.id,y=g.edges,I=this.hierarchical.levels[g.id],O=this.options.hierarchical.levelSeparation*this.options.hierarchical.levelSeparation,T={},_=[];for(let B=0;B{let H=0;for(let te=0;te{let H=0;for(let te=0;te{let H=this.direction.getPosition(g);const te={};for(let ve=0;ve{const Z=this.direction.getPosition(g);if(i[g.id]===void 0){const me={};a(g,me),i[g.id]=me}const H=u(i[g.id]),te=H[2],ve=H[3],we=B-Z;let re=0;we>0?re=Math.min(we,ve-this.options.hierarchical.nodeSpacing):we<0&&(re=-Math.min(-we,te-this.options.hierarchical.nodeSpacing)),re!=0&&(this._shiftBlock(g.id,re),t=!0)},R=B=>{const Z=this.direction.getPosition(g),[H,te]=this._getSpaceAroundNode(g),ve=B-Z;let we=Z;ve>0?we=Math.min(Z+(te-this.options.hierarchical.nodeSpacing),B):ve<0&&(we=Math.max(Z-(H-this.options.hierarchical.nodeSpacing),B)),we!==Z&&(this.direction.setPosition(g,we),t=!0)};let A=$(m,_);P(A),A=$(m,y),R(A)},f=m=>{let g=this.hierarchical.getLevels();g=yn(g).call(g);for(let S=0;S{let g=this.hierarchical.getLevels();g=yn(g).call(g);for(let S=0;S{for(const m in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,m)&&this._centerParent(this.body.nodes[m])},w=()=>{let m=this.hierarchical.getLevels();m=yn(m).call(m);for(let g=0;g0&&Math.abs(d)0&&(l=this.direction.getPosition(n[o-1])+u),this.direction.setPosition(a,l,i),this._validatePositionAndContinue(a,i,l),s++}}}}_placeBranchNodes(e,t){var i;const n=this.hierarchical.childrenReference[e];if(n===void 0)return;const s=[];for(let a=0;at&&this.positionedNodes[u.id]===void 0){const c=this.options.hierarchical.nodeSpacing;let d;a===0?d=this.direction.getPosition(this.body.nodes[e]):d=this.direction.getPosition(s[a-1])+c,this.direction.setPosition(u,d,l),this._validatePositionAndContinue(u,l,d)}else return}const o=this._getCenterPosition(s);this.direction.setPosition(this.body.nodes[e],o,t)}_validatePositionAndContinue(e,t,i){if(this.hierarchical.isTree){if(this.lastNodeOnLevel[t]!==void 0){const n=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[t]]);if(i-n{var n;ke(n=this.body.edgeIndices).call(n,i.id)!==-1&&t.push(i)}),t}_getHubSizes(){const e={},t=this.body.nodeIndices;Ie(t,n=>{const s=this.body.nodes[n],o=this._getActiveEdges(s).length;e[o]=!0});const i=[];return Ie(e,n=>{i.push(Number(n))}),Es(i).call(i,function(n,s){return s-n}),i}_determineLevelsByHubsize(){const e=(i,n)=>{this.hierarchical.levelDownstream(i,n)},t=this._getHubSizes();for(let i=0;i{const o=this.body.nodes[s];n===this._getActiveEdges(o).length&&this._crawlNetwork(e,s)})}}_determineLevelsCustomCallback(){const t=function(n,s,o){},i=(n,s,o)=>{let a=this.hierarchical.levels[n.id];a===void 0&&(a=this.hierarchical.levels[n.id]=1e5);const u=t(Ht.cloneOptions(n,"node"),Ht.cloneOptions(s,"node"),Ht.cloneOptions(o,"edge"));this.hierarchical.levels[s.id]=a+u};this._crawlNetwork(i),this.hierarchical.setMinLevelToZero()}_determineLevelsDirected(){var e;const t=RH(e=this.body.nodeIndices).call(e,(i,n)=>(i.set(n,this.body.nodes[n]),i),new K0);this.options.hierarchical.shakeTowards==="roots"?this.hierarchical.levels=Kne(t):this.hierarchical.levels=Vne(t),this.hierarchical.setMinLevelToZero()}_generateMap(){const e=(t,i)=>{this.hierarchical.levels[i.id]>this.hierarchical.levels[t.id]&&this.hierarchical.addRelation(t.id,i.id)};this._crawlNetwork(e),this.hierarchical.checkIfTree()}_crawlNetwork(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(){},t=arguments.length>1?arguments[1]:void 0;const i={},n=(s,o)=>{if(i[s.id]===void 0){this.hierarchical.setTreeIndex(s,o),i[s.id]=!0;let a;const u=this._getActiveEdges(s);for(let l=0;l{if(i[s])return;i[s]=!0,this.direction.shift(s,t);const o=this.hierarchical.childrenReference[s];if(o!==void 0)for(let a=0;a{const u=this.hierarchical.parentReference[a];if(u!==void 0)for(let l=0;l{const u=this.hierarchical.parentReference[a];if(u!==void 0)for(let l=0;l{this._clean()}),this.body.emitter.on("_dataChanged",z(s=this._restore).call(s,this)),this.body.emitter.on("_resetData",z(o=this._restore).call(o,this))}_restore(){this.inMode!==!1&&(this.options.initiallyActive===!0?this.enableEditMode():this.disableEditMode())}setOptions(e,t,i){t!==void 0&&(t.locale!==void 0?this.options.locale=t.locale:this.options.locale=i.locale,t.locales!==void 0?this.options.locales=t.locales:this.options.locales=i.locales),e!==void 0&&(typeof e=="boolean"?this.options.enabled=e:(this.options.enabled=!0,Ve(this.options,e)),this.options.initiallyActive===!0&&(this.editMode=!0),this._setup())}toggleEditMode(){this.editMode===!0?this.disableEditMode():this.enableEditMode()}enableEditMode(){this.editMode=!0,this._clean(),this.guiEnabled===!0&&(this.manipulationDiv.style.display="block",this.closeDiv.style.display="block",this.editModeDiv.style.display="none",this.showManipulatorToolbar())}disableEditMode(){this.editMode=!1,this._clean(),this.guiEnabled===!0&&(this.manipulationDiv.style.display="none",this.closeDiv.style.display="none",this.editModeDiv.style.display="block",this._createEditButton())}showManipulatorToolbar(){if(this._clean(),this.manipulationDOM={},this.guiEnabled===!0){var e,t;this.editMode=!0,this.manipulationDiv.style.display="block",this.closeDiv.style.display="block";const i=this.selectionHandler.getSelectedNodeCount(),n=this.selectionHandler.getSelectedEdgeCount(),s=i+n,o=this.options.locales[this.options.locale];let a=!1;this.options.addNode!==!1&&(this._createAddNodeButton(o),a=!0),this.options.addEdge!==!1&&(a===!0?this._createSeperator(1):a=!0,this._createAddEdgeButton(o)),i===1&&typeof this.options.editNode=="function"?(a===!0?this._createSeperator(2):a=!0,this._createEditNodeButton(o)):n===1&&i===0&&this.options.editEdge!==!1&&(a===!0?this._createSeperator(3):a=!0,this._createEditEdgeButton(o)),s!==0&&(i>0&&this.options.deleteNode!==!1?(a===!0&&this._createSeperator(4),this._createDeleteButton(o)):i===0&&this.options.deleteEdge!==!1&&(a===!0&&this._createSeperator(4),this._createDeleteButton(o))),this._bindElementEvents(this.closeDiv,z(e=this.toggleEditMode).call(e,this)),this._temporaryBindEvent("select",z(t=this.showManipulatorToolbar).call(t,this))}this.body.emitter.emit("_redraw")}addNodeMode(){var e;if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="addNode",this.guiEnabled===!0){var t;const i=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(i),this._createSeperator(),this._createDescription(i.addDescription||this.options.locales.en.addDescription),this._bindElementEvents(this.closeDiv,z(t=this.toggleEditMode).call(t,this))}this._temporaryBindEvent("click",z(e=this._performAddNode).call(e,this))}editNode(){this.editMode!==!0&&this.enableEditMode(),this._clean();const e=this.selectionHandler.getSelectedNodes()[0];if(e!==void 0)if(this.inMode="editNode",typeof this.options.editNode=="function")if(e.isCluster!==!0){const t=Ve({},e.options,!1);if(t.x=e.x,t.y=e.y,this.options.editNode.length===2)this.options.editNode(t,i=>{i!=null&&this.inMode==="editNode"&&this.body.data.nodes.getDataSet().update(i),this.showManipulatorToolbar()});else throw new Error("The function for edit does not support two arguments (data, callback)")}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError);else throw new Error("No function has been configured to handle the editing of nodes.");else this.showManipulatorToolbar()}addEdgeMode(){var e,t,i,n,s;if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="addEdge",this.guiEnabled===!0){var o;const a=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(a),this._createSeperator(),this._createDescription(a.edgeDescription||this.options.locales.en.edgeDescription),this._bindElementEvents(this.closeDiv,z(o=this.toggleEditMode).call(o,this))}this._temporaryBindUI("onTouch",z(e=this._handleConnect).call(e,this)),this._temporaryBindUI("onDragEnd",z(t=this._finishConnect).call(t,this)),this._temporaryBindUI("onDrag",z(i=this._dragControlNode).call(i,this)),this._temporaryBindUI("onRelease",z(n=this._finishConnect).call(n,this)),this._temporaryBindUI("onDragStart",z(s=this._dragStartEdge).call(s,this)),this._temporaryBindUI("onHold",()=>{})}editEdgeMode(){if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="editEdge",typeof this.options.editEdge=="object"&&typeof this.options.editEdge.editWithoutDrag=="function"&&(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdgeIds()[0],this.edgeBeingEditedId!==void 0)){const o=this.body.edges[this.edgeBeingEditedId];this._performEditEdge(o.from.id,o.to.id);return}if(this.guiEnabled===!0){var e;const o=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(o),this._createSeperator(),this._createDescription(o.editEdgeDescription||this.options.locales.en.editEdgeDescription),this._bindElementEvents(this.closeDiv,z(e=this.toggleEditMode).call(e,this))}if(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdgeIds()[0],this.edgeBeingEditedId!==void 0){var t,i,n,s;const o=this.body.edges[this.edgeBeingEditedId],a=this._getNewTargetNode(o.from.x,o.from.y),u=this._getNewTargetNode(o.to.x,o.to.y);this.temporaryIds.nodes.push(a.id),this.temporaryIds.nodes.push(u.id),this.body.nodes[a.id]=a,this.body.nodeIndices.push(a.id),this.body.nodes[u.id]=u,this.body.nodeIndices.push(u.id),this._temporaryBindUI("onTouch",z(t=this._controlNodeTouch).call(t,this)),this._temporaryBindUI("onTap",()=>{}),this._temporaryBindUI("onHold",()=>{}),this._temporaryBindUI("onDragStart",z(i=this._controlNodeDragStart).call(i,this)),this._temporaryBindUI("onDrag",z(n=this._controlNodeDrag).call(n,this)),this._temporaryBindUI("onDragEnd",z(s=this._controlNodeDragEnd).call(s,this)),this._temporaryBindUI("onMouseMove",()=>{}),this._temporaryBindEvent("beforeDrawing",l=>{const c=o.edgeType.findBorderPositions(l);a.selected===!1&&(a.x=c.from.x,a.y=c.from.y),u.selected===!1&&(u.x=c.to.x,u.y=c.to.y)}),this.body.emitter.emit("_redraw")}else this.showManipulatorToolbar()}deleteSelected(){this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="delete";const e=this.selectionHandler.getSelectedNodeIds(),t=this.selectionHandler.getSelectedEdgeIds();let i;if(e.length>0){for(let n=0;n0&&typeof this.options.deleteEdge=="function"&&(i=this.options.deleteEdge);if(typeof i=="function"){const n={nodes:e,edges:t};if(i.length===2)i(n,s=>{s!=null&&this.inMode==="delete"?(this.body.data.edges.getDataSet().remove(s.edges),this.body.data.nodes.getDataSet().remove(s.nodes),this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar()):(this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar())});else throw new Error("The function for delete does not support two arguments (data, callback)")}else this.body.data.edges.getDataSet().remove(t),this.body.data.nodes.getDataSet().remove(e),this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar()}_setup(){this.options.enabled===!0?(this.guiEnabled=!0,this._createWrappers(),this.editMode===!1?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}_createWrappers(){if(this.manipulationDiv===void 0&&(this.manipulationDiv=document.createElement("div"),this.manipulationDiv.className="vis-manipulation",this.editMode===!0?this.manipulationDiv.style.display="block":this.manipulationDiv.style.display="none",this.canvas.frame.appendChild(this.manipulationDiv)),this.editModeDiv===void 0&&(this.editModeDiv=document.createElement("div"),this.editModeDiv.className="vis-edit-mode",this.editMode===!0?this.editModeDiv.style.display="none":this.editModeDiv.style.display="block",this.canvas.frame.appendChild(this.editModeDiv)),this.closeDiv===void 0){var e,t;this.closeDiv=document.createElement("button"),this.closeDiv.className="vis-close",this.closeDiv.setAttribute("aria-label",(e=(t=this.options.locales[this.options.locale])===null||t===void 0?void 0:t.close)!==null&&e!==void 0?e:this.options.locales.en.close),this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv)}}_getNewTargetNode(e,t){const i=Ve({},this.options.controlNodeStyle);i.id="targetNode"+Mo(),i.hidden=!1,i.physics=!1,i.x=e,i.y=t;const n=this.body.functions.createNode(i);return n.shape.boundingBox={left:e,right:e,top:t,bottom:t},n}_createEditButton(){var e;this._clean(),this.manipulationDOM={},Ti(this.editModeDiv);const t=this.options.locales[this.options.locale],i=this._createButton("editMode","vis-edit vis-edit-mode",t.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(i),this._bindElementEvents(i,z(e=this.toggleEditMode).call(e,this))}_clean(){this.inMode=!1,this.guiEnabled===!0&&(Ti(this.editModeDiv),Ti(this.manipulationDiv),this._cleanupDOMEventListeners()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit("restorePhysics")}_cleanupDOMEventListeners(){for(const t of ii(e=this._domEventListenerCleanupQueue).call(e,0)){var e;t()}}_removeManipulationDOM(){this._clean(),Ti(this.manipulationDiv),Ti(this.editModeDiv),Ti(this.closeDiv),this.manipulationDiv&&this.canvas.frame.removeChild(this.manipulationDiv),this.editModeDiv&&this.canvas.frame.removeChild(this.editModeDiv),this.closeDiv&&this.canvas.frame.removeChild(this.closeDiv),this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0}_createSeperator(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;this.manipulationDOM["seperatorLineDiv"+e]=document.createElement("div"),this.manipulationDOM["seperatorLineDiv"+e].className="vis-separator-line",this.manipulationDiv.appendChild(this.manipulationDOM["seperatorLineDiv"+e])}_createAddNodeButton(e){var t;const i=this._createButton("addNode","vis-add",e.addNode||this.options.locales.en.addNode);this.manipulationDiv.appendChild(i),this._bindElementEvents(i,z(t=this.addNodeMode).call(t,this))}_createAddEdgeButton(e){var t;const i=this._createButton("addEdge","vis-connect",e.addEdge||this.options.locales.en.addEdge);this.manipulationDiv.appendChild(i),this._bindElementEvents(i,z(t=this.addEdgeMode).call(t,this))}_createEditNodeButton(e){var t;const i=this._createButton("editNode","vis-edit",e.editNode||this.options.locales.en.editNode);this.manipulationDiv.appendChild(i),this._bindElementEvents(i,z(t=this.editNode).call(t,this))}_createEditEdgeButton(e){var t;const i=this._createButton("editEdge","vis-edit",e.editEdge||this.options.locales.en.editEdge);this.manipulationDiv.appendChild(i),this._bindElementEvents(i,z(t=this.editEdgeMode).call(t,this))}_createDeleteButton(e){var t;let i;this.options.rtl?i="vis-delete-rtl":i="vis-delete";const n=this._createButton("delete",i,e.del||this.options.locales.en.del);this.manipulationDiv.appendChild(n),this._bindElementEvents(n,z(t=this.deleteSelected).call(t,this))}_createBackButton(e){var t;const i=this._createButton("back","vis-back",e.back||this.options.locales.en.back);this.manipulationDiv.appendChild(i),this._bindElementEvents(i,z(t=this.showManipulatorToolbar).call(t,this))}_createButton(e,t,i){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"vis-label";return this.manipulationDOM[e+"Div"]=document.createElement("button"),this.manipulationDOM[e+"Div"].className="vis-button "+t,this.manipulationDOM[e+"Label"]=document.createElement("div"),this.manipulationDOM[e+"Label"].className=n,this.manipulationDOM[e+"Label"].innerText=i,this.manipulationDOM[e+"Div"].appendChild(this.manipulationDOM[e+"Label"]),this.manipulationDOM[e+"Div"]}_createDescription(e){this.manipulationDOM.descriptionLabel=document.createElement("div"),this.manipulationDOM.descriptionLabel.className="vis-none",this.manipulationDOM.descriptionLabel.innerText=e,this.manipulationDiv.appendChild(this.manipulationDOM.descriptionLabel)}_temporaryBindEvent(e,t){this.temporaryEventFunctions.push({event:e,boundFunction:t}),this.body.emitter.on(e,t)}_temporaryBindUI(e,t){if(this.body.eventListeners[e]!==void 0)this.temporaryUIFunctions[e]=this.body.eventListeners[e],this.body.eventListeners[e]=t;else throw new Error("This UI function does not exist. Typo? You tried: "+e+" possible are: "+Ma(it(this.body.eventListeners)))}_unbindTemporaryUIs(){for(const e in this.temporaryUIFunctions)Object.prototype.hasOwnProperty.call(this.temporaryUIFunctions,e)&&(this.body.eventListeners[e]=this.temporaryUIFunctions[e],delete this.temporaryUIFunctions[e]);this.temporaryUIFunctions={}}_unbindTemporaryEvents(){for(let e=0;e{i.destroy()});const n=s=>{let{keyCode:o,key:a}=s;(a==="Enter"||a===" "||o===13||o===32)&&t()};e.addEventListener("keyup",n,!1),this._domEventListenerCleanupQueue.push(()=>{e.removeEventListener("keyup",n,!1)})}_cleanupTemporaryNodesAndEdges(){for(let s=0;s=0;a--)if(s[a]!==this.selectedControlNode.id){o=this.body.nodes[s[a]];break}if(o!==void 0&&this.selectedControlNode!==void 0)if(o.isCluster===!0)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{const a=this.body.nodes[this.temporaryIds.nodes[0]];this.selectedControlNode.id===a.id?this._performEditEdge(o.id,n.to.id):this._performEditEdge(n.from.id,o.id)}else n.updateEdgeType(),this.body.emitter.emit("restorePhysics");this.body.emitter.emit("_redraw")}_handleConnect(e){if(new Date().valueOf()-this.touchTime>100){this.lastTouch=this.body.functions.getPointer(e.center),this.lastTouch.translation=ft({},this.body.view.translation),this.interactionHandler.drag.pointer=this.lastTouch,this.interactionHandler.drag.translation=this.lastTouch.translation;const t=this.lastTouch,i=this.selectionHandler.getNodeAt(t);if(i!==void 0)if(i.isCluster===!0)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{const n=this._getNewTargetNode(i.x,i.y);this.body.nodes[n.id]=n,this.body.nodeIndices.push(n.id);const s=this.body.functions.createEdge({id:"connectionEdge"+Mo(),from:i.id,to:n.id,physics:!1,smooth:{enabled:!0,type:"continuous",roundness:.5}});this.body.edges[s.id]=s,this.body.edgeIndices.push(s.id),this.temporaryIds.nodes.push(n.id),this.temporaryIds.edges.push(s.id)}this.touchTime=new Date().valueOf()}}_dragControlNode(e){const t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t);let n;this.temporaryIds.edges[0]!==void 0&&(n=this.body.edges[this.temporaryIds.edges[0]].fromId);const s=this.selectionHandler._getAllNodesOverlappingWith(i);let o;for(let u=s.length-1;u>=0;u--){var a;if(ke(a=this.temporaryIds.nodes).call(a,s[u])===-1){o=this.body.nodes[s[u]];break}}if(e.controlEdge={from:n,to:o?o.id:void 0},this.selectionHandler.generateClickEvent("controlNodeDragging",e,t),this.temporaryIds.nodes[0]!==void 0){const u=this.body.nodes[this.temporaryIds.nodes[0]];u.x=this.canvas._XconvertDOMtoCanvas(t.x),u.y=this.canvas._YconvertDOMtoCanvas(t.y),this.body.emitter.emit("_redraw")}else this.interactionHandler.onDrag(e)}_finishConnect(e){const t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t);let n;this.temporaryIds.edges[0]!==void 0&&(n=this.body.edges[this.temporaryIds.edges[0]].fromId);const s=this.selectionHandler._getAllNodesOverlappingWith(i);let o;for(let u=s.length-1;u>=0;u--){var a;if(ke(a=this.temporaryIds.nodes).call(a,s[u])===-1){o=this.body.nodes[s[u]];break}}this._cleanupTemporaryNodesAndEdges(),o!==void 0&&(o.isCluster===!0?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):this.body.nodes[n]!==void 0&&this.body.nodes[o.id]!==void 0&&this._performAddEdge(n,o.id)),e.controlEdge={from:n,to:o?o.id:void 0},this.selectionHandler.generateClickEvent("controlNodeDragEnd",e,t),this.body.emitter.emit("_redraw")}_dragStartEdge(e){const t=this.lastTouch;this.selectionHandler.generateClickEvent("dragStart",e,t,void 0,!0)}_performAddNode(e){const t={id:Mo(),x:e.pointer.canvas.x,y:e.pointer.canvas.y,label:"new"};if(typeof this.options.addNode=="function")if(this.options.addNode.length===2)this.options.addNode(t,i=>{i!=null&&this.inMode==="addNode"&&this.body.data.nodes.getDataSet().add(i),this.showManipulatorToolbar()});else throw this.showManipulatorToolbar(),new Error("The function for add does not support two arguments (data,callback)");else this.body.data.nodes.getDataSet().add(t),this.showManipulatorToolbar()}_performAddEdge(e,t){const i={from:e,to:t};if(typeof this.options.addEdge=="function")if(this.options.addEdge.length===2)this.options.addEdge(i,n=>{n!=null&&this.inMode==="addEdge"&&(this.body.data.edges.getDataSet().add(n),this.selectionHandler.unselectAll(),this.showManipulatorToolbar())});else throw new Error("The function for connect does not support two arguments (data,callback)");else this.body.data.edges.getDataSet().add(i),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}_performEditEdge(e,t){const i={id:this.edgeBeingEditedId,from:e,to:t,label:this.body.data.edges.get(this.edgeBeingEditedId).label};let n=this.options.editEdge;if(typeof n=="object"&&(n=n.editWithoutDrag),typeof n=="function")if(n.length===2)n(i,s=>{s==null||this.inMode!=="editEdge"?(this.body.edges[i.id].updateEdgeType(),this.body.emitter.emit("_redraw"),this.showManipulatorToolbar()):(this.body.data.edges.getDataSet().update(s),this.selectionHandler.unselectAll(),this.showManipulatorToolbar())});else throw new Error("The function for edit does not support two arguments (data, callback)");else this.body.data.edges.getDataSet().update(i),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}const Y="string",j="boolean",M="number",_o="array",le="object",AH="dom",Jne="any",z_=["arrow","bar","box","circle","crow","curve","diamond","image","inv_curve","inv_triangle","triangle","vee"],H_={borderWidth:{number:M},borderWidthSelected:{number:M,undefined:"undefined"},brokenImage:{string:Y,undefined:"undefined"},chosen:{label:{boolean:j,function:"function"},node:{boolean:j,function:"function"},__type__:{object:le,boolean:j}},color:{border:{string:Y},background:{string:Y},highlight:{border:{string:Y},background:{string:Y},__type__:{object:le,string:Y}},hover:{border:{string:Y},background:{string:Y},__type__:{object:le,string:Y}},__type__:{object:le,string:Y}},opacity:{number:M,undefined:"undefined"},fixed:{x:{boolean:j},y:{boolean:j},__type__:{object:le,boolean:j}},font:{align:{string:Y},color:{string:Y},size:{number:M},face:{string:Y},background:{string:Y},strokeWidth:{number:M},strokeColor:{string:Y},vadjust:{number:M},multi:{boolean:j,string:Y},bold:{color:{string:Y},size:{number:M},face:{string:Y},mod:{string:Y},vadjust:{number:M},__type__:{object:le,string:Y}},boldital:{color:{string:Y},size:{number:M},face:{string:Y},mod:{string:Y},vadjust:{number:M},__type__:{object:le,string:Y}},ital:{color:{string:Y},size:{number:M},face:{string:Y},mod:{string:Y},vadjust:{number:M},__type__:{object:le,string:Y}},mono:{color:{string:Y},size:{number:M},face:{string:Y},mod:{string:Y},vadjust:{number:M},__type__:{object:le,string:Y}},__type__:{object:le,string:Y}},group:{string:Y,number:M,undefined:"undefined"},heightConstraint:{minimum:{number:M},valign:{string:Y},__type__:{object:le,boolean:j,number:M}},hidden:{boolean:j},icon:{face:{string:Y},code:{string:Y},size:{number:M},color:{string:Y},weight:{string:Y,number:M},__type__:{object:le}},id:{string:Y,number:M},image:{selected:{string:Y,undefined:"undefined"},unselected:{string:Y,undefined:"undefined"},__type__:{object:le,string:Y}},imagePadding:{top:{number:M},right:{number:M},bottom:{number:M},left:{number:M},__type__:{object:le,number:M}},label:{string:Y,undefined:"undefined"},labelHighlightBold:{boolean:j},level:{number:M,undefined:"undefined"},margin:{top:{number:M},right:{number:M},bottom:{number:M},left:{number:M},__type__:{object:le,number:M}},mass:{number:M},physics:{boolean:j},scaling:{min:{number:M},max:{number:M},label:{enabled:{boolean:j},min:{number:M},max:{number:M},maxVisible:{number:M},drawThreshold:{number:M},__type__:{object:le,boolean:j}},customScalingFunction:{function:"function"},__type__:{object:le}},shadow:{enabled:{boolean:j},color:{string:Y},size:{number:M},x:{number:M},y:{number:M},__type__:{object:le,boolean:j}},shape:{string:["custom","ellipse","circle","database","box","text","image","circularImage","diamond","dot","star","triangle","triangleDown","square","icon","hexagon"]},ctxRenderer:{function:"function"},shapeProperties:{borderDashes:{boolean:j,array:_o},borderRadius:{number:M},interpolation:{boolean:j},useImageSize:{boolean:j},useBorderWithImage:{boolean:j},coordinateOrigin:{string:["center","top-left"]},__type__:{object:le}},size:{number:M},title:{string:Y,dom:AH,undefined:"undefined"},value:{number:M,undefined:"undefined"},widthConstraint:{minimum:{number:M},maximum:{number:M},__type__:{object:le,boolean:j,number:M}},x:{number:M},y:{number:M},__type__:{object:le}},Qne={configure:{enabled:{boolean:j},filter:{boolean:j,string:Y,array:_o,function:"function"},container:{dom:AH},showButton:{boolean:j},__type__:{object:le,boolean:j,string:Y,array:_o,function:"function"}},edges:{arrows:{to:{enabled:{boolean:j},scaleFactor:{number:M},type:{string:z_},imageHeight:{number:M},imageWidth:{number:M},src:{string:Y},__type__:{object:le,boolean:j}},middle:{enabled:{boolean:j},scaleFactor:{number:M},type:{string:z_},imageWidth:{number:M},imageHeight:{number:M},src:{string:Y},__type__:{object:le,boolean:j}},from:{enabled:{boolean:j},scaleFactor:{number:M},type:{string:z_},imageWidth:{number:M},imageHeight:{number:M},src:{string:Y},__type__:{object:le,boolean:j}},__type__:{string:["from","to","middle"],object:le}},endPointOffset:{from:{number:M},to:{number:M},__type__:{object:le,number:M}},arrowStrikethrough:{boolean:j},background:{enabled:{boolean:j},color:{string:Y},size:{number:M},dashes:{boolean:j,array:_o},__type__:{object:le,boolean:j}},chosen:{label:{boolean:j,function:"function"},edge:{boolean:j,function:"function"},__type__:{object:le,boolean:j}},color:{color:{string:Y},highlight:{string:Y},hover:{string:Y},inherit:{string:["from","to","both"],boolean:j},opacity:{number:M},__type__:{object:le,string:Y}},dashes:{boolean:j,array:_o},font:{color:{string:Y},size:{number:M},face:{string:Y},background:{string:Y},strokeWidth:{number:M},strokeColor:{string:Y},align:{string:["horizontal","top","middle","bottom"]},vadjust:{number:M},multi:{boolean:j,string:Y},bold:{color:{string:Y},size:{number:M},face:{string:Y},mod:{string:Y},vadjust:{number:M},__type__:{object:le,string:Y}},boldital:{color:{string:Y},size:{number:M},face:{string:Y},mod:{string:Y},vadjust:{number:M},__type__:{object:le,string:Y}},ital:{color:{string:Y},size:{number:M},face:{string:Y},mod:{string:Y},vadjust:{number:M},__type__:{object:le,string:Y}},mono:{color:{string:Y},size:{number:M},face:{string:Y},mod:{string:Y},vadjust:{number:M},__type__:{object:le,string:Y}},__type__:{object:le,string:Y}},hidden:{boolean:j},hoverWidth:{function:"function",number:M},label:{string:Y,undefined:"undefined"},labelHighlightBold:{boolean:j},length:{number:M,undefined:"undefined"},physics:{boolean:j},scaling:{min:{number:M},max:{number:M},label:{enabled:{boolean:j},min:{number:M},max:{number:M},maxVisible:{number:M},drawThreshold:{number:M},__type__:{object:le,boolean:j}},customScalingFunction:{function:"function"},__type__:{object:le}},selectionWidth:{function:"function",number:M},selfReferenceSize:{number:M},selfReference:{size:{number:M},angle:{number:M},renderBehindTheNode:{boolean:j},__type__:{object:le}},shadow:{enabled:{boolean:j},color:{string:Y},size:{number:M},x:{number:M},y:{number:M},__type__:{object:le,boolean:j}},smooth:{enabled:{boolean:j},type:{string:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"]},roundness:{number:M},forceDirection:{string:["horizontal","vertical","none"],boolean:j},__type__:{object:le,boolean:j}},title:{string:Y,undefined:"undefined"},width:{number:M},widthConstraint:{maximum:{number:M},__type__:{object:le,boolean:j,number:M}},value:{number:M,undefined:"undefined"},__type__:{object:le}},groups:{useDefaultGroups:{boolean:j},__any__:H_,__type__:{object:le}},interaction:{dragNodes:{boolean:j},dragView:{boolean:j},hideEdgesOnDrag:{boolean:j},hideEdgesOnZoom:{boolean:j},hideNodesOnDrag:{boolean:j},hover:{boolean:j},keyboard:{enabled:{boolean:j},speed:{x:{number:M},y:{number:M},zoom:{number:M},__type__:{object:le}},bindToWindow:{boolean:j},autoFocus:{boolean:j},__type__:{object:le,boolean:j}},multiselect:{boolean:j},navigationButtons:{boolean:j},selectable:{boolean:j},selectConnectedEdges:{boolean:j},hoverConnectedEdges:{boolean:j},tooltipDelay:{number:M},zoomView:{boolean:j},zoomSpeed:{number:M},__type__:{object:le}},layout:{randomSeed:{undefined:"undefined",number:M,string:Y},improvedLayout:{boolean:j},clusterThreshold:{number:M},hierarchical:{enabled:{boolean:j},levelSeparation:{number:M},nodeSpacing:{number:M},treeSpacing:{number:M},blockShifting:{boolean:j},edgeMinimization:{boolean:j},parentCentralization:{boolean:j},direction:{string:["UD","DU","LR","RL"]},sortMethod:{string:["hubsize","directed"]},shakeTowards:{string:["leaves","roots"]},__type__:{object:le,boolean:j}},__type__:{object:le}},manipulation:{enabled:{boolean:j},initiallyActive:{boolean:j},addNode:{boolean:j,function:"function"},addEdge:{boolean:j,function:"function"},editNode:{function:"function"},editEdge:{editWithoutDrag:{function:"function"},__type__:{object:le,boolean:j,function:"function"}},deleteNode:{boolean:j,function:"function"},deleteEdge:{boolean:j,function:"function"},controlNodeStyle:H_,__type__:{object:le,boolean:j}},nodes:H_,physics:{enabled:{boolean:j},barnesHut:{theta:{number:M},gravitationalConstant:{number:M},centralGravity:{number:M},springLength:{number:M},springConstant:{number:M},damping:{number:M},avoidOverlap:{number:M},__type__:{object:le}},forceAtlas2Based:{theta:{number:M},gravitationalConstant:{number:M},centralGravity:{number:M},springLength:{number:M},springConstant:{number:M},damping:{number:M},avoidOverlap:{number:M},__type__:{object:le}},repulsion:{centralGravity:{number:M},springLength:{number:M},springConstant:{number:M},nodeDistance:{number:M},damping:{number:M},__type__:{object:le}},hierarchicalRepulsion:{centralGravity:{number:M},springLength:{number:M},springConstant:{number:M},nodeDistance:{number:M},damping:{number:M},avoidOverlap:{number:M},__type__:{object:le}},maxVelocity:{number:M},minVelocity:{number:M},solver:{string:["barnesHut","repulsion","hierarchicalRepulsion","forceAtlas2Based"]},stabilization:{enabled:{boolean:j},iterations:{number:M},updateInterval:{number:M},onlyDynamicEdges:{boolean:j},fit:{boolean:j},__type__:{object:le,boolean:j}},timestep:{number:M},adaptiveTimestep:{boolean:j},wind:{x:{number:M},y:{number:M},__type__:{object:le}},__type__:{object:le,boolean:j}},autoResize:{boolean:j},clickToUse:{boolean:j},locale:{string:Y},locales:{__any__:{any:Jne},__type__:{object:le}},height:{string:Y},width:{string:Y},__type__:{object:le}},DH={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:["color","#2B7CE9"],background:["color","#97C2FC"],highlight:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]},hover:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]}},opacity:[0,0,1,.1],fixed:{x:!1,y:!1},font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[0,0,50,1],strokeColor:["color","#ffffff"]},hidden:!1,labelHighlightBold:!0,physics:!0,scaling:{min:[10,0,200,1],max:[30,0,200,1],label:{enabled:!1,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:["ellipse","box","circle","database","diamond","dot","square","star","text","triangle","triangleDown","hexagon"],shapeProperties:{borderDashes:!1,borderRadius:[6,0,20,1],interpolation:!0,useImageSize:!1},size:[25,0,200,1]},edges:{arrows:{to:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"},middle:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"},from:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"}},endPointOffset:{from:[0,-10,10,1],to:[0,-10,10,1]},arrowStrikethrough:!0,color:{color:["color","#848484"],highlight:["color","#848484"],hover:["color","#848484"],inherit:["from","to","both",!0,!1],opacity:[1,0,1,.05]},dashes:!1,font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[2,0,50,1],strokeColor:["color","#ffffff"],align:["horizontal","top","middle","bottom"]},hidden:!1,hoverWidth:[1.5,0,5,.1],labelHighlightBold:!0,physics:!0,scaling:{min:[1,0,100,1],max:[15,0,100,1],label:{enabled:!0,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},selectionWidth:[1.5,0,5,.1],selfReferenceSize:[20,0,200,1],selfReference:{size:[20,0,200,1],angle:[Math.PI/2,-6*Math.PI,6*Math.PI,Math.PI/8],renderBehindTheNode:!0},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:!0,type:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"],forceDirection:["horizontal","vertical","none"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:!1,levelSeparation:[150,20,500,5],nodeSpacing:[100,20,500,5],treeSpacing:[200,20,500,5],blockShifting:!0,edgeMinimization:!0,parentCentralization:!0,direction:["UD","DU","LR","RL"],sortMethod:["hubsize","directed"],shakeTowards:["leaves","roots"]}},interaction:{dragNodes:!0,dragView:!0,hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1,hover:!1,keyboard:{enabled:!1,speed:{x:[10,0,40,1],y:[10,0,40,1],zoom:[.02,0,.1,.005]},bindToWindow:!0,autoFocus:!0},multiselect:!1,navigationButtons:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0,tooltipDelay:[300,0,1e3,25],zoomView:!0,zoomSpeed:[1,.1,2,.1]},manipulation:{enabled:!1,initiallyActive:!1},physics:{enabled:!0,barnesHut:{theta:[.5,.1,1,.05],gravitationalConstant:[-2e3,-3e4,0,50],centralGravity:[.3,0,10,.05],springLength:[95,0,500,5],springConstant:[.04,0,1.2,.005],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},forceAtlas2Based:{theta:[.5,.1,1,.05],gravitationalConstant:[-50,-500,0,1],centralGravity:[.01,0,1,.005],springLength:[95,0,500,5],springConstant:[.08,0,1.2,.005],damping:[.4,0,1,.01],avoidOverlap:[0,0,1,.01]},repulsion:{centralGravity:[.2,0,10,.05],springLength:[200,0,500,5],springConstant:[.05,0,1.2,.005],nodeDistance:[100,0,500,5],damping:[.09,0,1,.01]},hierarchicalRepulsion:{centralGravity:[.2,0,10,.05],springLength:[100,0,500,5],springConstant:[.01,0,1.2,.005],nodeDistance:[120,0,500,5],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},maxVelocity:[50,0,150,1],minVelocity:[.1,.01,.5,.01],solver:["barnesHut","forceAtlas2Based","repulsion","hierarchicalRepulsion"],timestep:[.5,.01,1,.01],wind:{x:[0,-10,10,.1],y:[0,-10,10,.1]}}},Zne=(r,e,t)=>{var i;return!!(Mi(r).call(r,"physics")&&Mi(i=DH.physics.solver).call(i,e)&&t.physics.solver!==e&&e!=="wind")};class ese{constructor(){}getDistances(e,t,i){const n={},s=e.edges;for(let a=0;a2&&arguments[2]!==void 0?arguments[2]:!1;const n=this.distanceSolver.getDistances(this.body,e,t);this._createL_matrix(n),this._createK_matrix(n),this._createE_matrix();const s=.01,o=1;let a=0;const u=Math.max(1e3,Math.min(10*this.body.nodeIndices.length,6e3)),l=5;let c=1e9,d=0,h=0,f=0,v=0,p=0;for(;c>s&&ao&&pthis.body.emitter.emit("_requestRedraw")),this.groups=new Hee,this.canvas=new Fie(this.body),this.selectionHandler=new yne(this.body,this.canvas),this.interactionHandler=new jie(this.body,this.canvas,this.selectionHandler),this.view=new Bie(this.body,this.canvas),this.renderer=new qie(this.body,this.canvas),this.physics=new Oie(this.body),this.layoutEngine=new Yne(this.body),this.clustering=new xie(this.body),this.manipulation=new Xne(this.body,this.canvas,this.selectionHandler,this.interactionHandler),this.nodesHandler=new Qre(this.body,this.images,this.groups,this.layoutEngine),this.edgesHandler=new yie(this.body,this.images,this.groups),this.body.modules.kamadaKawai=new tse(this.body,150,.05),this.body.modules.clustering=this.clustering,this.canvas._create(),this.setOptions(t),this.setData(e)}c5(ue.prototype);ue.prototype.setOptions=function(r){if(r===null&&(r=void 0),r!==void 0){if(ree.validate(r,Qne)===!0&&console.error("%cErrors have been found in the supplied options object.",sH),so(["locale","locales","clickToUse"],this.options,r),r.locale!==void 0&&(r.locale=Tee(r.locales||this.options.locales,r.locale)),r=this.layoutEngine.setOptions(r.layout,r),this.canvas.setOptions(r),this.groups.setOptions(r.groups),this.nodesHandler.setOptions(r.nodes),this.edgesHandler.setOptions(r.edges),this.physics.setOptions(r.physics),this.manipulation.setOptions(r.manipulation,r,this.options),this.interactionHandler.setOptions(r.interaction),this.renderer.setOptions(r.interaction),this.selectionHandler.setOptions(r.interaction),r.groups!==void 0&&this.body.emitter.emit("refreshNodes"),"configure"in r&&(this.configurator||(this.configurator=new eee(this,this.body.container,DH,this.canvas.pixelRatio,Zne)),this.configurator.setOptions(r.configure)),this.configurator&&this.configurator.options.enabled===!0){const i={nodes:{},edges:{},layout:{},interaction:{},manipulation:{},physics:{},global:{}};Ve(i.nodes,this.nodesHandler.options),Ve(i.edges,this.edgesHandler.options),Ve(i.layout,this.layoutEngine.options),Ve(i.interaction,this.selectionHandler.options),Ve(i.interaction,this.renderer.options),Ve(i.interaction,this.interactionHandler.options),Ve(i.manipulation,this.manipulation.options),Ve(i.physics,this.physics.options),Ve(i.global,this.canvas.options),Ve(i.global,this.options),this.configurator.setModuleOptions(i)}r.clickToUse!==void 0?r.clickToUse===!0?this.activator===void 0&&(this.activator=new ZZ(this.canvas.frame),this.activator.on("change",()=>{this.body.emitter.emit("activate")})):(this.activator!==void 0&&(this.activator.destroy(),delete this.activator),this.body.emitter.emit("activate")):this.body.emitter.emit("activate"),this.canvas.setSize(),this.body.emitter.emit("startSimulation")}};ue.prototype._updateVisibleIndices=function(){const r=this.body.nodes,e=this.body.edges;this.body.nodeIndices=[],this.body.edgeIndices=[];for(const t in r)Object.prototype.hasOwnProperty.call(r,t)&&!this.clustering._isClusteredNode(t)&&r[t].options.hidden===!1&&this.body.nodeIndices.push(r[t].id);for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)){const i=e[t],n=r[i.fromId],s=r[i.toId],o=n!==void 0&&s!==void 0;!this.clustering._isClusteredEdge(t)&&i.options.hidden===!1&&o&&n.options.hidden===!1&&s.options.hidden===!1&&this.body.edgeIndices.push(i.id)}};ue.prototype.bindEventListeners=function(){this.body.emitter.on("_dataChanged",()=>{this.edgesHandler._updateState(),this.body.emitter.emit("_dataUpdated")}),this.body.emitter.on("_dataUpdated",()=>{this.clustering._updateState(),this._updateVisibleIndices(),this._updateValueRange(this.body.nodes),this._updateValueRange(this.body.edges),this.body.emitter.emit("startSimulation"),this.body.emitter.emit("_requestRedraw")})};ue.prototype.setData=function(r){if(this.body.emitter.emit("resetPhysics"),this.body.emitter.emit("_resetData"),this.selectionHandler.unselectAll(),r&&r.dot&&(r.nodes||r.edges))throw new SyntaxError('Data must contain either parameter "dot" or parameter pair "nodes" and "edges", but not both.');if(this.setOptions(r&&r.options),r&&r.dot){console.warn("The dot property has been deprecated. Please use the static convertDot method to convert DOT into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertDot(dotString);");const e=hee(r.dot);this.setData(e);return}else if(r&&r.gephi){console.warn("The gephi property has been deprecated. Please use the static convertGephi method to convert gephi into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertGephi(gephiJson);");const e=fee(r.gephi);this.setData(e);return}else this.nodesHandler.setData(r&&r.nodes,!0),this.edgesHandler.setData(r&&r.edges,!0);this.body.emitter.emit("_dataChanged"),this.body.emitter.emit("_dataLoaded"),this.body.emitter.emit("initPhysics")};ue.prototype.destroy=function(){this.body.emitter.emit("destroy"),this.body.emitter.off(),this.off(),delete this.groups,delete this.canvas,delete this.selectionHandler,delete this.interactionHandler,delete this.view,delete this.renderer,delete this.physics,delete this.layoutEngine,delete this.clustering,delete this.manipulation,delete this.nodesHandler,delete this.edgesHandler,delete this.configurator,delete this.images;for(const r in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,r)&&delete this.body.nodes[r];for(const r in this.body.edges)Object.prototype.hasOwnProperty.call(this.body.edges,r)&&delete this.body.edges[r];Ti(this.body.container)};ue.prototype._updateValueRange=function(r){let e,t,i,n=0;for(e in r)if(Object.prototype.hasOwnProperty.call(r,e)){const s=r[e].getValue();s!==void 0&&(t=t===void 0?s:Math.min(s,t),i=i===void 0?s:Math.max(s,i),n+=s)}if(t!==void 0&&i!==void 0)for(e in r)Object.prototype.hasOwnProperty.call(r,e)&&r[e].setValueRange(t,i,n)};ue.prototype.isActive=function(){return!this.activator||this.activator.active};ue.prototype.setSize=function(){return this.canvas.setSize.apply(this.canvas,arguments)};ue.prototype.canvasToDOM=function(){return this.canvas.canvasToDOM.apply(this.canvas,arguments)};ue.prototype.DOMtoCanvas=function(){return this.canvas.DOMtoCanvas.apply(this.canvas,arguments)};ue.prototype.findNode=function(){return this.clustering.findNode.apply(this.clustering,arguments)};ue.prototype.isCluster=function(){return this.clustering.isCluster.apply(this.clustering,arguments)};ue.prototype.openCluster=function(){return this.clustering.openCluster.apply(this.clustering,arguments)};ue.prototype.cluster=function(){return this.clustering.cluster.apply(this.clustering,arguments)};ue.prototype.getNodesInCluster=function(){return this.clustering.getNodesInCluster.apply(this.clustering,arguments)};ue.prototype.clusterByConnection=function(){return this.clustering.clusterByConnection.apply(this.clustering,arguments)};ue.prototype.clusterByHubsize=function(){return this.clustering.clusterByHubsize.apply(this.clustering,arguments)};ue.prototype.updateClusteredNode=function(){return this.clustering.updateClusteredNode.apply(this.clustering,arguments)};ue.prototype.getClusteredEdges=function(){return this.clustering.getClusteredEdges.apply(this.clustering,arguments)};ue.prototype.getBaseEdge=function(){return this.clustering.getBaseEdge.apply(this.clustering,arguments)};ue.prototype.getBaseEdges=function(){return this.clustering.getBaseEdges.apply(this.clustering,arguments)};ue.prototype.updateEdge=function(){return this.clustering.updateEdge.apply(this.clustering,arguments)};ue.prototype.clusterOutliers=function(){return this.clustering.clusterOutliers.apply(this.clustering,arguments)};ue.prototype.getSeed=function(){return this.layoutEngine.getSeed.apply(this.layoutEngine,arguments)};ue.prototype.enableEditMode=function(){return this.manipulation.enableEditMode.apply(this.manipulation,arguments)};ue.prototype.disableEditMode=function(){return this.manipulation.disableEditMode.apply(this.manipulation,arguments)};ue.prototype.addNodeMode=function(){return this.manipulation.addNodeMode.apply(this.manipulation,arguments)};ue.prototype.editNode=function(){return this.manipulation.editNode.apply(this.manipulation,arguments)};ue.prototype.editNodeMode=function(){return console.warn("Deprecated: Please use editNode instead of editNodeMode."),this.manipulation.editNode.apply(this.manipulation,arguments)};ue.prototype.addEdgeMode=function(){return this.manipulation.addEdgeMode.apply(this.manipulation,arguments)};ue.prototype.editEdgeMode=function(){return this.manipulation.editEdgeMode.apply(this.manipulation,arguments)};ue.prototype.deleteSelected=function(){return this.manipulation.deleteSelected.apply(this.manipulation,arguments)};ue.prototype.getPositions=function(){return this.nodesHandler.getPositions.apply(this.nodesHandler,arguments)};ue.prototype.getPosition=function(){return this.nodesHandler.getPosition.apply(this.nodesHandler,arguments)};ue.prototype.storePositions=function(){return this.nodesHandler.storePositions.apply(this.nodesHandler,arguments)};ue.prototype.moveNode=function(){return this.nodesHandler.moveNode.apply(this.nodesHandler,arguments)};ue.prototype.getBoundingBox=function(){return this.nodesHandler.getBoundingBox.apply(this.nodesHandler,arguments)};ue.prototype.getConnectedNodes=function(r){return this.body.nodes[r]!==void 0?this.nodesHandler.getConnectedNodes.apply(this.nodesHandler,arguments):this.edgesHandler.getConnectedNodes.apply(this.edgesHandler,arguments)};ue.prototype.getConnectedEdges=function(){return this.nodesHandler.getConnectedEdges.apply(this.nodesHandler,arguments)};ue.prototype.startSimulation=function(){return this.physics.startSimulation.apply(this.physics,arguments)};ue.prototype.stopSimulation=function(){return this.physics.stopSimulation.apply(this.physics,arguments)};ue.prototype.stabilize=function(){return this.physics.stabilize.apply(this.physics,arguments)};ue.prototype.getSelection=function(){return this.selectionHandler.getSelection.apply(this.selectionHandler,arguments)};ue.prototype.setSelection=function(){return this.selectionHandler.setSelection.apply(this.selectionHandler,arguments)};ue.prototype.getSelectedNodes=function(){return this.selectionHandler.getSelectedNodeIds.apply(this.selectionHandler,arguments)};ue.prototype.getSelectedEdges=function(){return this.selectionHandler.getSelectedEdgeIds.apply(this.selectionHandler,arguments)};ue.prototype.getNodeAt=function(){const r=this.selectionHandler.getNodeAt.apply(this.selectionHandler,arguments);return r!==void 0&&r.id!==void 0?r.id:r};ue.prototype.getEdgeAt=function(){const r=this.selectionHandler.getEdgeAt.apply(this.selectionHandler,arguments);return r!==void 0&&r.id!==void 0?r.id:r};ue.prototype.selectNodes=function(){return this.selectionHandler.selectNodes.apply(this.selectionHandler,arguments)};ue.prototype.selectEdges=function(){return this.selectionHandler.selectEdges.apply(this.selectionHandler,arguments)};ue.prototype.unselectAll=function(){this.selectionHandler.unselectAll.apply(this.selectionHandler,arguments),this.selectionHandler.commitWithoutEmitting.apply(this.selectionHandler),this.redraw()};ue.prototype.redraw=function(){return this.renderer.redraw.apply(this.renderer,arguments)};ue.prototype.getScale=function(){return this.view.getScale.apply(this.view,arguments)};ue.prototype.getViewPosition=function(){return this.view.getViewPosition.apply(this.view,arguments)};ue.prototype.fit=function(){return this.view.fit.apply(this.view,arguments)};ue.prototype.moveTo=function(){return this.view.moveTo.apply(this.view,arguments)};ue.prototype.focus=function(){return this.view.focus.apply(this.view,arguments)};ue.prototype.releaseNode=function(){return this.view.releaseNode.apply(this.view,arguments)};ue.prototype.getOptionsFromConfigurator=function(){let r={};return this.configurator&&(r=this.configurator.getOptions.apply(this.configurator)),r};const rse={class:"data-container text-container"},ise={class:"messages-block",ref:"scrollContainer"},nse={class:"center-block-custom"},sse=["onClick","id"],ose={class:"message-content"},ase={key:0,class:"hr"},use={class:"nodes-container"},lse={class:"checkbox-green"},cse={class:"checkbox-green"},dse={class:"scroll-y"},hse=["onMouseenter"],fse=["onClick"],vse={key:0},pse=["onClick"],gse={class:"edit-node-container"},mse={class:"scroll-y-right"},yse=["onClick"],bse=["onUpdate:modelValue"],_se=["onClick"],wse=fr({__name:"EditorWindow",setup(r){const e=rt(),t=rt({nodes:[],edges:[]}),i={code:"",name:"",text:"",applications:[],id:"",label:"",links:[]},n=rt(""),s=rt({code:"",name:"",text:"",applications:[],id:"",label:"",links:[]}),o=rt({code:"",name:"",text:"",applications:[],id:"",label:"",links:[]});let a={},u={};const l=rt(0),c=rt(0),d=rt(!1),h=rt(!0);async function f(){t.value=await wV(),c.value=t.value.edges.length,h.value&&(t.value.edges=t.value.edges.filter(function(b){return b.type!=="application"})),t.value.edges.map(function(b){b.type=="application"&&(b.color="#aaaaaa")}),t.value.nodes=t.value.nodes.map(function(b){return b.id=b.code,b.label=b.name,b}),l.value=t.value.edges.length,u={nodes:t.value.nodes,edges:t.value.edges.sort(function(b,E){return b.type=="application"?1:E.type=="application"?-1:0})},a.setData(u),console.log(t.value.edges)}oa(async()=>{if(!e.value)return;const b={interaction:{selectable:!0},nodes:{color:{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#960000",background:"#ff9494"},hover:{border:"#2B7CE9",background:"#D2E5FF"}}}};a=new ue(e.value,u,b),a.on("click",function(E){if(console.log("click graph:",E),E.nodes.length>0){const $=t.value.nodes.find(function(P){return P.code==E.nodes[0]});$!==void 0&&w($)}else E.edges.length>0&&console.log("Clicked edge:",E.edges[0])}),await f(),w(t.value.nodes[0])});function v(){s.value.applications.push({name:""})}function p(b){s.value.applications=s.value.applications.filter(function(E){return E.name!=b})}function w(b){var $;console.log("Select node:",b),n.value=b.code,s.value=b;const E=t.value.edges.filter(function(P){return P.from==b.code}).map(function(P){const R=P.to;return t.value.nodes.filter(function(B){return B.code==R})[0]});s.value.links=E,a.selectNodes([s.value.code]),d.value||($=window.document.getElementById(b.code))==null||$.scrollIntoView({behavior:"smooth",block:"center"})}function m(b){console.log("Focus node:",b.code),o.value=b}function g(b){console.log("Focus node:",b.code),navigator.clipboard.writeText("(["+b.code+"])"),o.value=i}async function S(){console.log("Update node:",s.value),await Kl(n.value,s.value),await f();const b=t.value.nodes.filter(function(E){return E.code==s.value.code});w(b[0])}async function y(){console.log("Delete node:",s.value),s.value.code="",await Kl(n.value,s.value),await f()}async function I(){console.log("Add node:",s.value),s.value.code=n.value,await Kl("",s.value),await f();const b=t.value.nodes.filter(function(E){return E.code==s.value.code});w(b[0])}async function O(){console.log("Clear node"),w(i)}function T(b){return"["+b.code+"] - "+b.name}function _(b){d.value=b,d.value&&f()}return(b,E)=>(Me(),et(nt,null,[at(Uw,null,{default:pn(()=>E[11]||(E[11]=[V("div",null," Редактор сценариев ",-1)])),_:1}),V("div",{class:Pi([d.value?"text-container-disable":""])},[V("div",rse,[V("div",ise,[V("div",nse,[(Me(!0),et(nt,null,un(t.value.nodes,$=>(Me(),et("div",{key:$.id,onClick:P=>w($),id:$.code},[V("div",{class:Pi(["message-cloud",[$.code==s.value.code?"selected-message-cloud":""]])},[V("div",{class:Pi(["message-header",[$.code==s.value.code?"selected-message-header":""]])},tt($.code)+": "+tt($.name),3),E[12]||(E[12]=V("hr",{class:"hr"},null,-1)),V("div",ose,tt($.text),1),$.applications.length?(Me(),et("hr",ase)):$o("",!0),(Me(!0),et(nt,null,un($.applications,P=>(Me(),et("div",{class:"message-footer",key:P.name}," Приложение: "+tt(P.name),1))),128))],2)],8,sse))),128))])],512)])],2),V("div",{class:Pi([d.value?"":"graph-container-disable"])},[V("div",{ref_key:"network",ref:e,class:"data-container graph-container"},null,512)],2),V("div",use,[E[17]||(E[17]=V("h2",null,"Точки",-1)),V("div",null,"Всего точек: "+tt(t.value.nodes.length),1),V("div",null,[E[14]||(E[14]=Ri(" Отображать граф: ")),V("label",lse,[V("input",{type:"checkbox",onClick:E[0]||(E[0]=$=>_(!d.value))}),E[13]||(E[13]=V("span",{class:"checkbox-green-switch","data-label-on":"Да","data-label-off":"Нет"},null,-1))])]),V("div",null,[Ri(" Всего связей: "+tt(c.value)+", показано: "+tt(l.value)+" ",1),V("div",null,[E[16]||(E[16]=Ri(" Показать все связи: ")),V("label",cse,[V("input",{type:"checkbox",onClick:E[1]||(E[1]=$=>(h.value=!h.value,f()))}),E[15]||(E[15]=V("span",{class:"checkbox-green-switch","data-label-on":"Да","data-label-off":"Нет"},null,-1))])])]),E[18]||(E[18]=V("hr",{class:"hr"},null,-1)),V("div",dse,[(Me(!0),et(nt,null,un(t.value.nodes,$=>(Me(),et("div",{key:$.code},[V("span",{onMouseenter:P=>m($),onMouseleave:E[2]||(E[2]=P=>m(i))},[V("span",{class:Pi([[$.code==s.value.code?"selected-node":""],"node-select-button"]),onClick:P=>w($)},tt(T($)),11,fse),$.applications.length>0?(Me(),et("span",vse," ("+tt($.applications.length)+")",1)):$o("",!0),$.code==o.value.code?(Me(),et("span",{key:1,class:"copy-node-link",onClick:P=>g($)}," Ссылка ",8,pse)):$o("",!0)],40,hse)]))),128))])]),V("div",gse,[V("div",mse,[E[23]||(E[23]=V("h2",null,"Редактирование точки",-1)),V("div",null,[go(V("input",{"onUpdate:modelValue":E[3]||(E[3]=$=>n.value=$),type:"text",class:"node-code-edit-field",maxlength:"5"},null,512),[[yo,n.value]]),E[19]||(E[19]=Ri(" - ")),go(V("input",{"onUpdate:modelValue":E[4]||(E[4]=$=>s.value.name=$),type:"text",class:"node-name-edit-field"},null,512),[[yo,s.value.name]])]),V("div",null,[go(V("textarea",{class:"node-text-edit-field",rows:"25","onUpdate:modelValue":E[5]||(E[5]=$=>s.value.text=$)},null,512),[[yo,s.value.text]])]),V("div",null,[V("h3",null,[Ri("Приложения: "+tt(s.value.applications.length)+" ",1),V("button",{class:"editor-button application-add-button",onClick:E[6]||(E[6]=$=>v())},"+")]),(Me(!0),et(nt,null,un(s.value.applications,($,P)=>(Me(),et("div",{key:P},[V("button",{class:"editor-button application-remove-button",onClick:R=>p($.name)},"-",8,yse),go(V("textarea",{class:"node-text-edit-field",rows:"2","onUpdate:modelValue":R=>$.name=R},null,8,bse),[[yo,$.name]])]))),128))]),V("div",null,[V("h3",null,"Ссылки: "+tt(s.value.links.length),1),(Me(!0),et(nt,null,un(s.value.links,$=>(Me(),et("div",{key:$.code},[V("div",{class:"node-select-button",onClick:P=>w($)}," - "+tt(T($)),9,_se)]))),128))]),V("div",null,[E[20]||(E[20]=V("hr",{class:"hr"},null,-1)),V("div",null,[V("button",{class:"editor-button",onClick:E[7]||(E[7]=$=>S())},"Сохранить")]),E[21]||(E[21]=V("hr",{class:"hr"},null,-1)),V("div",null,[V("button",{class:"editor-button",onClick:E[8]||(E[8]=$=>O())},"Очистить"),V("button",{class:"editor-button",onClick:E[9]||(E[9]=$=>I())},"Добавить")]),E[22]||(E[22]=V("hr",{class:"hr"},null,-1)),V("div",null,[V("button",{class:"editor-button",onClick:E[10]||(E[10]=$=>y())},"Удалить")])])])])],64))}}),Ese=ua(wse,[["__scopeId","data-v-f1335d65"]]),Sse=fr({__name:"EditorView",setup(r){return(e,t)=>(Me(),ui(Ese))}}),Ose=fr({__name:"GamesWindow",setup(r){return(e,t)=>(Me(),ui(Uw,null,{default:pn(()=>t[0]||(t[0]=[V("div",null," Каталог игр ",-1)])),_:1}))}}),Ise=fr({__name:"GamesView",setup(r){return(e,t)=>(Me(),ui(Ose))}}),Ow=uV({history:kU("/"),routes:[{path:"/",name:"home",component:cK},{path:"/editor",name:"editor",component:Sse},{path:"/games",name:"games",component:Ise}]}),Q0=iU(cV);Q0.use(aU());Q0.use(Ow);Q0.mount("#app"); diff --git a/cmd/evening_detective/static/admin/assets/index-CwoYUpL_.css b/cmd/evening_detective/static/admin/assets/index-CwoYUpL_.css deleted file mode 100644 index ac137ba..0000000 --- a/cmd/evening_detective/static/admin/assets/index-CwoYUpL_.css +++ /dev/null @@ -1 +0,0 @@ -:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64);--main-color: rgba(34, 50, 60, 1);--second-color: rgb(97, 74, 22);--main-back-color: rgba(240, 240, 240, 1);--main-back-item-color: rgba(254, 254, 254, 1)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100dvh;color:var(--color-text);background:var(--main-back-color);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.input-custom{width:100%;box-sizing:border-box;margin-bottom:15px}.button-custom{margin-left:auto;background-color:var(--main-color);font-weight:600;color:#fff}.button-custom-inline{margin:10px;background-color:var(--main-color);font-weight:600;color:#fff;padding:6px 8px;border:1px solid #ddd;border-radius:15px;font-size:14px}.button-custom:hover,.button-custom-inline:hover{background-color:var(--second-color)}.input-custom,.button-custom{padding:12px 16px;border:1px solid #ddd;border-radius:15px;font-size:16px}.button-container{display:flex}.center-message{display:flex;justify-content:center;align-items:center;height:calc(100dvh - 100px);text-align:center}@media (min-width: 1025px){.center-block-custom{width:700px;margin:0 auto}}.qr[data-v-eea3ea34]{text-align:center}.header-block[data-v-5b6894ef]{background-color:var(--main-color);font-size:large;color:#fff;vertical-align:middle;padding:10px 0 10px 16px;font-weight:700}.modal-mask[data-v-f97ce307]{position:fixed;z-index:9999;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:table;transition:opacity .3s ease;font-size:20px}.modal-wrapper[data-v-f97ce307]{display:table-cell;vertical-align:middle}.modal-container[data-v-f97ce307]{width:400px;margin:0 auto;padding:20px 30px;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000054;transition:all .3s ease;position:relative}.modal-header[data-v-f97ce307]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.modal-header h3[data-v-f97ce307]{margin:0;font-size:25px;color:var(--main-color);font-weight:600}.close-btn[data-v-f97ce307]{background:none;border:none;font-size:24px;cursor:pointer;color:#aaa}.close-btn[data-v-f97ce307]:hover{color:#333}.modal-body[data-v-f97ce307]{margin:20px 0;line-height:1.5}.modal-footer[data-v-f97ce307]{text-align:right}.btn-cancel[data-v-f97ce307],.btn-primary[data-v-f97ce307]{padding:12px 20px;border:none;border-radius:4px;cursor:pointer;font-size:20px;margin-left:10px}.btn-cancel[data-v-f97ce307]{background-color:#fff;color:var(--main-color)}.btn-primary[data-v-f97ce307]{background-color:var(--main-color);color:#fff}.btn-primary[data-v-f97ce307]:hover{background-color:var(--second-color)}.modal-enter-from[data-v-f97ce307],.modal-leave-to[data-v-f97ce307]{opacity:0}.modal-enter-from .modal-container[data-v-f97ce307],.modal-leave-to .modal-container[data-v-f97ce307]{transform:scale(.9)}.buttons-block[data-v-3033f565]{padding-top:5px}.button-menu[data-v-3033f565]{margin:5px 10px 5px 0}.url-block[data-v-3033f565]{margin:5px 0}.link-button[data-v-3033f565]{border:none;color:#fff;background-color:var(--main-color);padding:15px;margin:0;font:inherit;cursor:pointer;font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:inherit;text-align:center}.link-button[data-v-3033f565]:hover{color:#ccc;text-decoration:none;background-color:var(--second-color)}.link-button[data-v-3033f565]:active{color:#036}.link-button[data-v-3033f565]:focus{outline:none;text-decoration:none;box-shadow:0 0 0 2px #0066cc4d}a[data-v-3033f565]{color:var(--second-color);text-decoration:none;transition:all .2s ease;cursor:pointer}a[data-v-3033f565]:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}a[data-v-3033f565]:focus-visible{outline:2px solid #3182ce;outline-offset:2px;border-radius:2px}a[disabled][data-v-3033f565]{color:#a0aec0;pointer-events:none;cursor:not-allowed}.button-container[data-v-3033f565]{margin-bottom:30px}.content-block[data-v-3033f565]{padding:10px}.team-header-block[data-v-3033f565]{font-weight:700;font-size:30px}.team-block[data-v-3033f565]{border:solid 1px #003366;border-radius:5px;margin:15px 0}.team-content-block[data-v-3033f565]{padding:10px}.team-name-block[data-v-3033f565]{font-weight:600;font-size:20px}.data-container[data-v-f1335d65]{width:100%;height:calc(100vh - 50px);border:1px solid #e0e0e0}.graph-container[data-v-f1335d65]{border-radius:8px}.graph-container-disable[data-v-f1335d65]{position:absolute;right:10000px}.text-container[data-v-f1335d65]{padding:10px}.text-container-disable[data-v-f1335d65]{position:absolute;left:10000px}.nodes-container[data-v-f1335d65]{position:fixed;left:5px;top:55px;height:calc(100vh - 100px);padding:3px 10px}.edit-node-container[data-v-f1335d65]{position:fixed;right:5px;top:55px;height:calc(100vh - 100px);padding:3px 10px;min-width:350px;max-width:400px}.node-select-button[data-v-f1335d65]{color:#373737}.node-select-button[data-v-f1335d65]:hover{font-weight:700;cursor:pointer}.selected-node[data-v-f1335d65]{font-weight:700;color:#960000;cursor:pointer}.node-text-edit-field[data-v-f1335d65]{padding:7px;margin:5px 0;width:100%}.editor-button[data-v-f1335d65]{padding:3px 7px;margin:5px 5px 5px 0;background-color:#fff;border:1px solid #777777}.editor-button[data-v-f1335d65]:hover{background-color:#eee;cursor:pointer}.hr[data-v-f1335d65]{margin:10px 0}.copy-node-link[data-v-f1335d65]{margin-left:5px}.copy-node-link[data-v-f1335d65]:hover{font-weight:700;cursor:pointer}.scroll-y[data-v-f1335d65]{overflow-y:auto;max-height:calc(100vh - 250px)}.scroll-y-right[data-v-f1335d65]{overflow-y:auto;max-height:calc(100vh - 70px)}.scroll-y[data-v-f1335d65]::-webkit-scrollbar,.scroll-y-right[data-v-f1335d65]::-webkit-scrollbar{display:none}.node-code-edit-field[data-v-f1335d65]{width:50px}.node-name-edit-field[data-v-f1335d65]{width:220px}.application-add-button[data-v-f1335d65]{display:inline;margin-left:5px;width:23px;height:23px}.application-remove-button[data-v-f1335d65]{position:absolute;left:-25px;width:23px;height:23px}.messages-block[data-v-f1335d65]{height:100%;overflow-y:auto;scrollbar-width:none}@media (min-width: 1025px){.center-block-custom[data-v-f1335d65]{width:calc(100vw - 750px);margin:0 auto}}.message-cloud[data-v-f1335d65]{border:1px solid #444444;border-radius:15px;margin:12px 10px;padding:16px;background-color:var(--main-back-item-color)}.message-cloud[data-v-f1335d65]:hover{background-color:#eee;cursor:pointer}.selected-message-cloud[data-v-f1335d65]{border:2px solid #960000;cursor:pointer}.message-header[data-v-f1335d65]{font-size:large;font-weight:200}.selected-message-header[data-v-f1335d65]{font-size:large;font-weight:500;color:#960000}.message-content[data-v-f1335d65]{font-weight:500;white-space:pre-wrap}.message-footer[data-v-f1335d65]{font-weight:400;color:var(--second-color)}.checkbox-green[data-v-f1335d65]{display:inline-block;height:20px;line-height:28px;margin-right:10px;position:relative;vertical-align:middle;font-size:14px;-webkit-user-select:none;user-select:none}.checkbox-green .checkbox-green-switch[data-v-f1335d65]{display:inline-block;height:20px;width:90px;box-sizing:border-box;position:relative;border-radius:2px;background:#848484;transition:background-color .3s cubic-bezier(0,1,.5,1)}.checkbox-green .checkbox-green-switch[data-v-f1335d65]:before{content:attr(data-label-on);display:inline-block;box-sizing:border-box;width:45px;padding:0 8px;position:absolute;top:0;left:45px;text-transform:uppercase;text-align:center;color:#ffffff80;font-size:10px;line-height:20px}.checkbox-green .checkbox-green-switch[data-v-f1335d65]:after{content:attr(data-label-off);display:inline-block;box-sizing:border-box;width:44px;border-radius:1px;position:absolute;top:1px;left:1px;z-index:5;text-transform:uppercase;text-align:center;background:#fff;line-height:18px;font-size:10px;color:#444;transition:transform .3s cubic-bezier(0,1,.5,1)}.checkbox-green input[type=checkbox][data-v-f1335d65]{display:block;width:0;height:0;position:absolute;z-index:-1;opacity:0}.checkbox-green input[type=checkbox]:checked+.checkbox-green-switch[data-v-f1335d65]{background-color:#777}.checkbox-green input[type=checkbox]:checked+.checkbox-green-switch[data-v-f1335d65]:before{content:attr(data-label-off);left:0}.checkbox-green input[type=checkbox]:checked+.checkbox-green-switch[data-v-f1335d65]:after{content:attr(data-label-on);color:#777;transform:translate3d(44px,0,0)}.checkbox-green input[type=checkbox]:not(:disabled)+.checkbox-green-switch[data-v-f1335d65]:hover{cursor:pointer}.checkbox-green input[type=checkbox]:disabled+.checkbox-green-switch[data-v-f1335d65]{opacity:.6;filter:grayscale(50%)}.checkbox-green.focused .checkbox-green-switch[data-v-f1335d65]:after{box-shadow:inset 0 0 4px #ff5623} diff --git a/cmd/evening_detective/static/admin/assets/index-DsvpS8Ty.css b/cmd/evening_detective/static/admin/assets/index-DsvpS8Ty.css new file mode 100644 index 0000000..5b27544 --- /dev/null +++ b/cmd/evening_detective/static/admin/assets/index-DsvpS8Ty.css @@ -0,0 +1 @@ +:root{color-scheme:only light;--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64);--main-color: rgba(34, 50, 60, 1);--second-color: rgb(97, 74, 22);--main-back-color: rgba(240, 240, 240, 1);--main-back-item-color: rgba(254, 254, 254, 1)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100dvh;color:var(--color-text);background:var(--main-back-color);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.input-custom{width:100%;box-sizing:border-box;margin-bottom:15px}.button-custom{margin-left:auto;background-color:var(--main-color);font-weight:600;color:#fff}.button-custom-inline{margin:10px;background-color:var(--main-color);font-weight:600;color:#fff;padding:6px 8px;border:1px solid #ddd;border-radius:15px;font-size:14px}.button-custom:hover,.button-custom-inline:hover{background-color:var(--second-color)}.input-custom,.button-custom{padding:12px 16px;border:1px solid #ddd;border-radius:15px;font-size:16px}.button-container{display:flex}.center-message{display:flex;justify-content:center;align-items:center;height:calc(100dvh - 100px);text-align:center}@media (min-width: 1025px){.center-block-custom{width:700px;margin:0 auto}}.qr[data-v-eea3ea34]{text-align:center}.header-block[data-v-5b6894ef]{background-color:var(--main-color);font-size:large;color:#fff;vertical-align:middle;padding:10px 0 10px 16px;font-weight:700}.modal-mask[data-v-f97ce307]{position:fixed;z-index:9999;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:table;transition:opacity .3s ease;font-size:20px}.modal-wrapper[data-v-f97ce307]{display:table-cell;vertical-align:middle}.modal-container[data-v-f97ce307]{width:400px;margin:0 auto;padding:20px 30px;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000054;transition:all .3s ease;position:relative}.modal-header[data-v-f97ce307]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.modal-header h3[data-v-f97ce307]{margin:0;font-size:25px;color:var(--main-color);font-weight:600}.close-btn[data-v-f97ce307]{background:none;border:none;font-size:24px;cursor:pointer;color:#aaa}.close-btn[data-v-f97ce307]:hover{color:#333}.modal-body[data-v-f97ce307]{margin:20px 0;line-height:1.5}.modal-footer[data-v-f97ce307]{text-align:right}.btn-cancel[data-v-f97ce307],.btn-primary[data-v-f97ce307]{padding:12px 20px;border:none;border-radius:4px;cursor:pointer;font-size:20px;margin-left:10px}.btn-cancel[data-v-f97ce307]{background-color:#fff;color:var(--main-color)}.btn-primary[data-v-f97ce307]{background-color:var(--main-color);color:#fff}.btn-primary[data-v-f97ce307]:hover{background-color:var(--second-color)}.modal-enter-from[data-v-f97ce307],.modal-leave-to[data-v-f97ce307]{opacity:0}.modal-enter-from .modal-container[data-v-f97ce307],.modal-leave-to .modal-container[data-v-f97ce307]{transform:scale(.9)}.buttons-block[data-v-3033f565]{padding-top:5px}.button-menu[data-v-3033f565]{margin:5px 10px 5px 0}.url-block[data-v-3033f565]{margin:5px 0}.link-button[data-v-3033f565]{border:none;color:#fff;background-color:var(--main-color);padding:15px;margin:0;font:inherit;cursor:pointer;font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:inherit;text-align:center}.link-button[data-v-3033f565]:hover{color:#ccc;text-decoration:none;background-color:var(--second-color)}.link-button[data-v-3033f565]:active{color:#036}.link-button[data-v-3033f565]:focus{outline:none;text-decoration:none;box-shadow:0 0 0 2px #0066cc4d}a[data-v-3033f565]{color:var(--second-color);text-decoration:none;transition:all .2s ease;cursor:pointer}a[data-v-3033f565]:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}a[data-v-3033f565]:focus-visible{outline:2px solid #3182ce;outline-offset:2px;border-radius:2px}a[disabled][data-v-3033f565]{color:#a0aec0;pointer-events:none;cursor:not-allowed}.button-container[data-v-3033f565]{margin-bottom:30px}.content-block[data-v-3033f565]{padding:10px}.team-header-block[data-v-3033f565]{font-weight:700;font-size:30px}.team-block[data-v-3033f565]{border:solid 1px #003366;border-radius:5px;margin:15px 0}.team-content-block[data-v-3033f565]{padding:10px}.team-name-block[data-v-3033f565]{font-weight:600;font-size:20px}.data-container[data-v-f1335d65]{width:100%;height:calc(100vh - 50px);border:1px solid #e0e0e0}.graph-container[data-v-f1335d65]{border-radius:8px}.graph-container-disable[data-v-f1335d65]{position:absolute;right:10000px}.text-container[data-v-f1335d65]{padding:10px}.text-container-disable[data-v-f1335d65]{position:absolute;left:10000px}.nodes-container[data-v-f1335d65]{position:fixed;left:5px;top:55px;height:calc(100vh - 100px);padding:3px 10px}.edit-node-container[data-v-f1335d65]{position:fixed;right:5px;top:55px;height:calc(100vh - 100px);padding:3px 10px;min-width:350px;max-width:400px}.node-select-button[data-v-f1335d65]{color:#373737}.node-select-button[data-v-f1335d65]:hover{font-weight:700;cursor:pointer}.selected-node[data-v-f1335d65]{font-weight:700;color:#960000;cursor:pointer}.node-text-edit-field[data-v-f1335d65]{padding:7px;margin:5px 0;width:100%}.editor-button[data-v-f1335d65]{padding:3px 7px;margin:5px 5px 5px 0;background-color:#fff;border:1px solid #777777}.editor-button[data-v-f1335d65]:hover{background-color:#eee;cursor:pointer}.hr[data-v-f1335d65]{margin:10px 0}.copy-node-link[data-v-f1335d65]{margin-left:5px}.copy-node-link[data-v-f1335d65]:hover{font-weight:700;cursor:pointer}.scroll-y[data-v-f1335d65]{overflow-y:auto;max-height:calc(100vh - 250px)}.scroll-y-right[data-v-f1335d65]{overflow-y:auto;max-height:calc(100vh - 70px)}.scroll-y[data-v-f1335d65]::-webkit-scrollbar,.scroll-y-right[data-v-f1335d65]::-webkit-scrollbar{display:none}.node-code-edit-field[data-v-f1335d65]{width:50px}.node-name-edit-field[data-v-f1335d65]{width:220px}.application-add-button[data-v-f1335d65]{display:inline;margin-left:5px;width:23px;height:23px}.application-remove-button[data-v-f1335d65]{position:absolute;left:-25px;width:23px;height:23px}.messages-block[data-v-f1335d65]{height:100%;overflow-y:auto;scrollbar-width:none}@media (min-width: 1025px){.center-block-custom[data-v-f1335d65]{width:calc(100vw - 750px);margin:0 auto}}.message-cloud[data-v-f1335d65]{border:1px solid #444444;border-radius:15px;margin:12px 10px;padding:16px;background-color:var(--main-back-item-color)}.message-cloud[data-v-f1335d65]:hover{background-color:#eee;cursor:pointer}.selected-message-cloud[data-v-f1335d65]{border:2px solid #960000;cursor:pointer}.message-header[data-v-f1335d65]{font-size:large;font-weight:200}.selected-message-header[data-v-f1335d65]{font-size:large;font-weight:500;color:#960000}.message-content[data-v-f1335d65]{font-weight:500;white-space:pre-wrap}.message-footer[data-v-f1335d65]{font-weight:400;color:var(--second-color)}.checkbox-green[data-v-f1335d65]{display:inline-block;height:20px;line-height:28px;margin-right:10px;position:relative;vertical-align:middle;font-size:14px;-webkit-user-select:none;user-select:none}.checkbox-green .checkbox-green-switch[data-v-f1335d65]{display:inline-block;height:20px;width:90px;box-sizing:border-box;position:relative;border-radius:2px;background:#848484;transition:background-color .3s cubic-bezier(0,1,.5,1)}.checkbox-green .checkbox-green-switch[data-v-f1335d65]:before{content:attr(data-label-on);display:inline-block;box-sizing:border-box;width:45px;padding:0 8px;position:absolute;top:0;left:45px;text-transform:uppercase;text-align:center;color:#ffffff80;font-size:10px;line-height:20px}.checkbox-green .checkbox-green-switch[data-v-f1335d65]:after{content:attr(data-label-off);display:inline-block;box-sizing:border-box;width:44px;border-radius:1px;position:absolute;top:1px;left:1px;z-index:5;text-transform:uppercase;text-align:center;background:#fff;line-height:18px;font-size:10px;color:#444;transition:transform .3s cubic-bezier(0,1,.5,1)}.checkbox-green input[type=checkbox][data-v-f1335d65]{display:block;width:0;height:0;position:absolute;z-index:-1;opacity:0}.checkbox-green input[type=checkbox]:checked+.checkbox-green-switch[data-v-f1335d65]{background-color:#777}.checkbox-green input[type=checkbox]:checked+.checkbox-green-switch[data-v-f1335d65]:before{content:attr(data-label-off);left:0}.checkbox-green input[type=checkbox]:checked+.checkbox-green-switch[data-v-f1335d65]:after{content:attr(data-label-on);color:#777;transform:translate3d(44px,0,0)}.checkbox-green input[type=checkbox]:not(:disabled)+.checkbox-green-switch[data-v-f1335d65]:hover{cursor:pointer}.checkbox-green input[type=checkbox]:disabled+.checkbox-green-switch[data-v-f1335d65]{opacity:.6;filter:grayscale(50%)}.checkbox-green.focused .checkbox-green-switch[data-v-f1335d65]:after{box-shadow:inset 0 0 4px #ff5623} diff --git a/cmd/evening_detective/static/admin/index.html b/cmd/evening_detective/static/admin/index.html index 291f955..712f749 100644 --- a/cmd/evening_detective/static/admin/index.html +++ b/cmd/evening_detective/static/admin/index.html @@ -5,8 +5,8 @@ ВД Админка - - + +
diff --git a/cmd/evening_detective/static/user/assets/index-CKIFqlVo.css b/cmd/evening_detective/static/user/assets/index-CKIFqlVo.css deleted file mode 100644 index f5dc229..0000000 --- a/cmd/evening_detective/static/user/assets/index-CKIFqlVo.css +++ /dev/null @@ -1 +0,0 @@ -:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64);--main-color: rgba(34, 50, 60, 1);--second-color: rgb(97, 74, 22);--main-back-color: rgba(240, 240, 240, 1);--main-back-item-color: rgba(254, 254, 254, 1)}:root{color-scheme:only dark;--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100dvh;color:var(--color-text);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:url(/assets/forest-BtC0DC9-.png);background-size:cover}body{overflow:hidden;background-color:#000;scrollbar-width:none}@font-face{font-family:a_OldTyper;src:url(/assets/a_OldTyper-BsgRTrmO.ttf)}@font-face{font-family:main;src:url(/assets/main-28oI6zBg.ttf)}.center-message{display:flex;justify-content:center;align-items:center;height:calc(100dvh - 100px);text-align:center}@media (min-width: 1025px){.center-block-custom{width:700px;margin:0 auto}}.center-container{display:flex;align-items:center;justify-content:center}.controller-metal{width:30px;height:calc(100% + 2px);position:absolute;top:-1px}.controller-metal-left{left:-15px}.controller-metal-right{right:-15px}header[data-v-913ef6b1]{line-height:1.5;max-height:100vh}.logo[data-v-913ef6b1]{display:block;margin:0 auto 2rem}nav[data-v-913ef6b1]{width:100%;font-size:12px;text-align:center;margin-top:2rem}nav a.router-link-exact-active[data-v-913ef6b1]{color:var(--color-text)}nav a.router-link-exact-active[data-v-913ef6b1]:hover{background-color:transparent}nav a[data-v-913ef6b1]{display:inline-block;padding:0 1rem;border-left:1px solid var(--color-border)}nav a[data-v-913ef6b1]:first-of-type{border:0}@media (min-width: 1024px){header[data-v-913ef6b1]{display:flex;place-items:center;padding-right:calc(var(--section-gap) / 2)}.logo[data-v-913ef6b1]{margin:0 2rem 0 0}header .wrapper[data-v-913ef6b1]{display:flex;place-items:flex-start;flex-wrap:wrap}nav[data-v-913ef6b1]{text-align:left;margin-left:-1rem;font-size:1rem;padding:1rem 0;margin-top:1rem}}.belt-block[data-v-5ed18f32]{height:100%;background-image:url(/assets/belt_mini-CjEl-eRA.png);background-size:cover;position:relative}.shadow[data-v-5ed18f32]{height:10px;width:100%;position:absolute;bottom:5px;background-color:#000;box-shadow:0 5px 10px #000}.belt-block[data-v-0effe39e]{height:100%;background-color:#000;background-image:url(/assets/belt-DVqk2_uL.png);background-size:cover;position:relative}.shadow[data-v-0effe39e]{height:10px;width:100%;position:absolute;background-color:#000}.shadow-top[data-v-0effe39e]{top:0;box-shadow:0 -5px 10px #000}.shadow-bottom[data-v-0effe39e]{bottom:0;box-shadow:0 5px 10px #000}.text-with-font[data-v-33b571eb]{font-family:a_OldTyper;color:#bfa07d;font-weight:600;letter-spacing:2px;line-height:20px;font-size:22px}.plate-block[data-v-34e952c0]{position:relative;box-shadow:0 0 10px #000}.metal-plate-block[data-v-34e952c0]{height:100%;background-image:url(/assets/metal-BiL2PH1r.png);background-size:cover;position:relative;border-radius:4px}.pin[data-v-34e952c0]{width:7px;height:7px;position:absolute;background-image:url(/assets/pin-CJfldk-j.png);background-size:cover}.pin-top-left[data-v-34e952c0]{top:3px;left:3px}.pin-top-right[data-v-34e952c0]{top:3px;right:3px}.pin-bottom-right[data-v-34e952c0]{bottom:3px;right:3px}.pin-bottom-left[data-v-34e952c0]{bottom:3px;left:3px}.game-header[data-v-b87f05d7]{height:100px;position:fixed;top:5px;left:0;width:100%;z-index:2000}.center[data-v-b87f05d7]{position:relative;max-width:1920px;margin:0 auto}.logo[data-v-b87f05d7]{width:90px;height:88px;float:left;margin:0 10px;position:relative;z-index:20;top:10px}.belt-mini[data-v-b87f05d7]{height:30px;position:relative;z-index:10}.belt[data-v-b87f05d7]{height:60px;position:relative;top:-5px}.position-right-center-block[data-v-b87f05d7]{height:100%;display:flex;align-items:center;justify-content:left}.controller-metal[data-v-b87f05d7]{width:30px;height:calc(100% + 2px);position:absolute;top:-1px;z-index:15}.controller-metal-left[data-v-b87f05d7]{left:-30px}.controller-metal-right[data-v-b87f05d7]{right:-30px}.main[data-v-d5fe1f79]{position:relative}.message-cloud[data-v-d5fe1f79],.message-cloud-2[data-v-d5fe1f79],.message-cloud-3[data-v-d5fe1f79]{background-color:bisque}.message-cloud[data-v-d5fe1f79]{margin:15px 0;padding:16px;font-family:main;color:#000;line-height:20px;font-size:18px;font-weight:900;position:relative}.message-cloud[data-v-d5fe1f79],.message-cloud-2[data-v-d5fe1f79],.message-cloud-3[data-v-d5fe1f79]{border-radius:5px;background-image:url(/assets/paper-CuqvoKhN.jpg);background-size:cover;display:flow-root;box-shadow:0 0 5px #000}.message-cloud-2[data-v-d5fe1f79],.message-cloud-3[data-v-d5fe1f79]{position:absolute;top:0;left:0}.message-cloud-2[data-v-d5fe1f79]{transform:rotate(-3deg);filter:brightness(50%);height:100%;width:100%}.message-cloud-3[data-v-d5fe1f79]{transform:rotate(2deg);filter:brightness(80%);height:100%;width:100%}.qr[data-v-7828595e]{text-align:center;width:200px}.qr-code[data-v-7828595e]{margin:12px 0;box-shadow:0 3px 15px #626262}.team-name[data-v-7828595e]{margin:10px 0;font-size:20px}.message[data-v-7828595e]{margin:7px 0}.hr[data-v-cffe3743]{margin:10px 0;border:dashed 1px;border-color:#000}.message-header[data-v-cffe3743]{font-size:20px;padding-right:50px}.collapse-icon[data-v-cffe3743]{position:absolute;top:12px;right:12px;width:45px;height:28px;cursor:pointer;background-image:url(/assets/collapse-B6YzUtGl.png);background-size:cover;background-position:center}.collapse-icon-up[data-v-cffe3743]{transform:rotate(-180deg)}.message-content[data-v-cffe3743]{font-weight:500;white-space:pre-wrap}.message-image-border[data-v-cffe3743]{width:40%;float:left;padding:7px;margin-right:15px;background-image:url(/assets/paper_white-ZSlTzOTx.jpg);background-size:cover;box-shadow:0 3px 15px #626262;transform:rotate(-3deg)}.message-image[data-v-cffe3743]{width:100%}.button-dialog[data-v-cffe3743]{display:inline-block;font-weight:600;border-radius:5px;font-size:16px;margin-top:10px;margin-right:10px;background-image:url(/assets/belt-DVqk2_uL.png);background-size:cover;color:#bfa07d}.button-dialog-text[data-v-cffe3743]{padding:5px 12px}.message-footer[data-v-cffe3743]{padding-right:50px;font-weight:400;color:var(--second-color);position:relative}.application-label[data-v-cffe3743]{background-image:url(/assets/label-BzqF2n2Z.png);background-size:cover;width:30px;height:52px;text-align:center;padding-top:22px;color:#000;position:absolute;bottom:-10px;right:5px;transform:rotate(9deg);font-size:30px;font-family:sans-serif}.form-custom[data-v-1272527b]{position:fixed;bottom:0;left:0;width:100%;color:#fff;z-index:1000}.input-form[data-v-1272527b]{height:76px;position:relative;z-index:1000;margin:0 auto;max-width:1920px}.controller-metal[data-v-1272527b]{width:30px;height:calc(100% + 2px);position:absolute;top:-1px}.controller-metal-left[data-v-1272527b]{left:-30px}.controller-metal-right[data-v-1272527b]{right:-30px}.controller[data-v-1272527b]{display:flex;position:relative}.game-input[data-v-1272527b]{position:relative;top:14px;left:15px;height:50px;width:calc(100% - 175px)}.game-input-run[data-v-1272527b]{height:100%;width:100%;padding-left:27px;background-image:url(/assets/input_center-DZZtEHaZ.png);background-size:cover;border:0;font-size:18px;font-family:a_OldTyper;background-color:transparent}.game-input-run[data-v-1272527b]::placeholder{color:#333}.game-input-run[data-v-1272527b]:focus{border:0;outline:none}.game-button-run-shadow[data-v-1272527b]{position:absolute;right:10px;top:-5px;height:80px;width:150px;box-shadow:-5px 5px 10px #000}.game-button-run[data-v-1272527b]{background-image:url(/assets/button-DdziMEJE.png);background-size:cover;font-size:1.5em;position:absolute;right:10px;top:-5px;height:80px;width:155px;border:0;background-color:transparent;margin:0;padding:0}.modal-overlay[data-v-0bc4d193]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-content[data-v-0bc4d193]{position:relative;width:90%;max-width:420px;min-height:250px;background-position:center;background-repeat:no-repeat;overflow:hidden;background-image:url(/assets/stop-DGMqnbBD.png);background-size:cover}.modal-body[data-v-0bc4d193]{position:relative;z-index:2;padding:30px}.game-input-form-shadow[data-v-0bc4d193]{height:90px;width:120%;left:-10%;top:3px;position:absolute;box-shadow:0 -5px 10px #000;z-index:9;background-color:#000}.messages-block[data-v-0bc4d193]{top:90px;height:calc(100dvh - 166px);overflow-y:auto;scrollbar-width:none;position:relative;padding:15px 10px}.team-name-block[data-v-0bc4d193]{margin-right:10px;width:50px;height:40px;font-family:a_OldTyper}.text-middle-wrapper[data-v-0bc4d193]{position:relative;height:100%}.text-middle-wrapper p[data-v-0bc4d193]{position:absolute;top:50%;left:50%;margin-right:-50%;transform:translate(-50%,-50%)}.text-truncate[data-v-0bc4d193]{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:medium}.input-custom[data-v-7028a494]{width:100%;box-sizing:border-box;margin:10px 0}.error-message[data-v-7028a494]{color:brown;margin:16px 0}.input-custom[data-v-7028a494],.button-custom[data-v-7028a494]{padding:12px 16px;border:1px solid #ddd;border-radius:15px;font-size:16px}.button-container[data-v-7028a494]{display:flex} diff --git a/cmd/evening_detective/static/user/assets/index-Ddu2UMn8.css b/cmd/evening_detective/static/user/assets/index-Ddu2UMn8.css new file mode 100644 index 0000000..bcdc670 --- /dev/null +++ b/cmd/evening_detective/static/user/assets/index-Ddu2UMn8.css @@ -0,0 +1 @@ +:root{color-scheme:only light;--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64);--main-color: rgba(34, 50, 60, 1);--second-color: rgb(97, 74, 22);--main-back-color: rgba(240, 240, 240, 1);--main-back-item-color: rgba(254, 254, 254, 1)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100dvh;color:var(--color-text);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:url(/assets/forest-BtC0DC9-.png);background-size:cover}body{overflow:hidden;background-color:#000;scrollbar-width:none}@font-face{font-family:a_OldTyper;src:url(/assets/a_OldTyper-BsgRTrmO.ttf)}@font-face{font-family:main;src:url(/assets/main-28oI6zBg.ttf)}.center-message{display:flex;justify-content:center;align-items:center;height:calc(100dvh - 100px);text-align:center}@media (min-width: 1025px){.center-block-custom{width:700px;margin:0 auto}}.center-container{display:flex;align-items:center;justify-content:center}.controller-metal{width:30px;height:calc(100% + 2px);position:absolute;top:-1px}.controller-metal-left{left:-15px}.controller-metal-right{right:-15px}header[data-v-913ef6b1]{line-height:1.5;max-height:100vh}.logo[data-v-913ef6b1]{display:block;margin:0 auto 2rem}nav[data-v-913ef6b1]{width:100%;font-size:12px;text-align:center;margin-top:2rem}nav a.router-link-exact-active[data-v-913ef6b1]{color:var(--color-text)}nav a.router-link-exact-active[data-v-913ef6b1]:hover{background-color:transparent}nav a[data-v-913ef6b1]{display:inline-block;padding:0 1rem;border-left:1px solid var(--color-border)}nav a[data-v-913ef6b1]:first-of-type{border:0}@media (min-width: 1024px){header[data-v-913ef6b1]{display:flex;place-items:center;padding-right:calc(var(--section-gap) / 2)}.logo[data-v-913ef6b1]{margin:0 2rem 0 0}header .wrapper[data-v-913ef6b1]{display:flex;place-items:flex-start;flex-wrap:wrap}nav[data-v-913ef6b1]{text-align:left;margin-left:-1rem;font-size:1rem;padding:1rem 0;margin-top:1rem}}.belt-block[data-v-5ed18f32]{height:100%;background-image:url(/assets/belt_mini-CjEl-eRA.png);background-size:cover;position:relative}.shadow[data-v-5ed18f32]{height:10px;width:100%;position:absolute;bottom:5px;background-color:#000;box-shadow:0 5px 10px #000}.belt-block[data-v-0effe39e]{height:100%;background-color:#000;background-image:url(/assets/belt-DVqk2_uL.png);background-size:cover;position:relative}.shadow[data-v-0effe39e]{height:10px;width:100%;position:absolute;background-color:#000}.shadow-top[data-v-0effe39e]{top:0;box-shadow:0 -5px 10px #000}.shadow-bottom[data-v-0effe39e]{bottom:0;box-shadow:0 5px 10px #000}.text-with-font[data-v-33b571eb]{font-family:a_OldTyper;color:#bfa07d;font-weight:600;letter-spacing:2px;line-height:20px;font-size:22px}.plate-block[data-v-34e952c0]{position:relative;box-shadow:0 0 10px #000}.metal-plate-block[data-v-34e952c0]{height:100%;background-image:url(/assets/metal-BiL2PH1r.png);background-size:cover;position:relative;border-radius:4px}.pin[data-v-34e952c0]{width:7px;height:7px;position:absolute;background-image:url(/assets/pin-CJfldk-j.png);background-size:cover}.pin-top-left[data-v-34e952c0]{top:3px;left:3px}.pin-top-right[data-v-34e952c0]{top:3px;right:3px}.pin-bottom-right[data-v-34e952c0]{bottom:3px;right:3px}.pin-bottom-left[data-v-34e952c0]{bottom:3px;left:3px}.game-header[data-v-b87f05d7]{height:100px;position:fixed;top:5px;left:0;width:100%;z-index:2000}.center[data-v-b87f05d7]{position:relative;max-width:1920px;margin:0 auto}.logo[data-v-b87f05d7]{width:90px;height:88px;float:left;margin:0 10px;position:relative;z-index:20;top:10px}.belt-mini[data-v-b87f05d7]{height:30px;position:relative;z-index:10}.belt[data-v-b87f05d7]{height:60px;position:relative;top:-5px}.position-right-center-block[data-v-b87f05d7]{height:100%;display:flex;align-items:center;justify-content:left}.controller-metal[data-v-b87f05d7]{width:30px;height:calc(100% + 2px);position:absolute;top:-1px;z-index:15}.controller-metal-left[data-v-b87f05d7]{left:-30px}.controller-metal-right[data-v-b87f05d7]{right:-30px}.main[data-v-d5fe1f79]{position:relative}.message-cloud[data-v-d5fe1f79],.message-cloud-2[data-v-d5fe1f79],.message-cloud-3[data-v-d5fe1f79]{background-color:bisque}.message-cloud[data-v-d5fe1f79]{margin:15px 0;padding:16px;font-family:main;color:#000;line-height:20px;font-size:18px;font-weight:900;position:relative}.message-cloud[data-v-d5fe1f79],.message-cloud-2[data-v-d5fe1f79],.message-cloud-3[data-v-d5fe1f79]{border-radius:5px;background-image:url(/assets/paper-CuqvoKhN.jpg);background-size:cover;display:flow-root;box-shadow:0 0 5px #000}.message-cloud-2[data-v-d5fe1f79],.message-cloud-3[data-v-d5fe1f79]{position:absolute;top:0;left:0}.message-cloud-2[data-v-d5fe1f79]{transform:rotate(-3deg);filter:brightness(50%);height:100%;width:100%}.message-cloud-3[data-v-d5fe1f79]{transform:rotate(2deg);filter:brightness(80%);height:100%;width:100%}.qr[data-v-7828595e]{text-align:center;width:200px}.qr-code[data-v-7828595e]{margin:12px 0;box-shadow:0 3px 15px #626262}.team-name[data-v-7828595e]{margin:10px 0;font-size:20px}.message[data-v-7828595e]{margin:7px 0}.hr[data-v-cffe3743]{margin:10px 0;border:dashed 1px;border-color:#000}.message-header[data-v-cffe3743]{font-size:20px;padding-right:50px}.collapse-icon[data-v-cffe3743]{position:absolute;top:12px;right:12px;width:45px;height:28px;cursor:pointer;background-image:url(/assets/collapse-B6YzUtGl.png);background-size:cover;background-position:center}.collapse-icon-up[data-v-cffe3743]{transform:rotate(-180deg)}.message-content[data-v-cffe3743]{font-weight:500;white-space:pre-wrap}.message-image-border[data-v-cffe3743]{width:40%;float:left;padding:7px;margin-right:15px;background-image:url(/assets/paper_white-ZSlTzOTx.jpg);background-size:cover;box-shadow:0 3px 15px #626262;transform:rotate(-3deg)}.message-image[data-v-cffe3743]{width:100%}.button-dialog[data-v-cffe3743]{display:inline-block;font-weight:600;border-radius:5px;font-size:16px;margin-top:10px;margin-right:10px;background-image:url(/assets/belt-DVqk2_uL.png);background-size:cover;color:#bfa07d}.button-dialog-text[data-v-cffe3743]{padding:5px 12px}.message-footer[data-v-cffe3743]{padding-right:50px;font-weight:400;color:var(--second-color);position:relative}.application-label[data-v-cffe3743]{background-image:url(/assets/label-BzqF2n2Z.png);background-size:cover;width:30px;height:52px;text-align:center;padding-top:22px;color:#000;position:absolute;bottom:-10px;right:5px;transform:rotate(9deg);font-size:30px;font-family:sans-serif}.form-custom[data-v-1272527b]{position:fixed;bottom:0;left:0;width:100%;color:#fff;z-index:1000}.input-form[data-v-1272527b]{height:76px;position:relative;z-index:1000;margin:0 auto;max-width:1920px}.controller-metal[data-v-1272527b]{width:30px;height:calc(100% + 2px);position:absolute;top:-1px}.controller-metal-left[data-v-1272527b]{left:-30px}.controller-metal-right[data-v-1272527b]{right:-30px}.controller[data-v-1272527b]{display:flex;position:relative}.game-input[data-v-1272527b]{position:relative;top:14px;left:15px;height:50px;width:calc(100% - 175px)}.game-input-run[data-v-1272527b]{height:100%;width:100%;padding-left:27px;background-image:url(/assets/input_center-DZZtEHaZ.png);background-size:cover;border:0;font-size:18px;font-family:a_OldTyper;background-color:transparent}.game-input-run[data-v-1272527b]::placeholder{color:#333}.game-input-run[data-v-1272527b]:focus{border:0;outline:none}.game-button-run-shadow[data-v-1272527b]{position:absolute;right:10px;top:-5px;height:80px;width:150px;box-shadow:-5px 5px 10px #000}.game-button-run[data-v-1272527b]{background-image:url(/assets/button-DdziMEJE.png);background-size:cover;font-size:1.5em;position:absolute;right:10px;top:-5px;height:80px;width:155px;border:0;background-color:transparent;margin:0;padding:0}.modal-overlay[data-v-0bc4d193]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-content[data-v-0bc4d193]{position:relative;width:90%;max-width:420px;min-height:250px;background-position:center;background-repeat:no-repeat;overflow:hidden;background-image:url(/assets/stop-DGMqnbBD.png);background-size:cover}.modal-body[data-v-0bc4d193]{position:relative;z-index:2;padding:30px}.game-input-form-shadow[data-v-0bc4d193]{height:90px;width:120%;left:-10%;top:3px;position:absolute;box-shadow:0 -5px 10px #000;z-index:9;background-color:#000}.messages-block[data-v-0bc4d193]{top:90px;height:calc(100dvh - 166px);overflow-y:auto;scrollbar-width:none;position:relative;padding:15px 10px}.team-name-block[data-v-0bc4d193]{margin-right:10px;width:50px;height:40px;font-family:a_OldTyper}.text-middle-wrapper[data-v-0bc4d193]{position:relative;height:100%}.text-middle-wrapper p[data-v-0bc4d193]{position:absolute;top:50%;left:50%;margin-right:-50%;transform:translate(-50%,-50%)}.text-truncate[data-v-0bc4d193]{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:medium}.input-custom[data-v-7028a494]{width:100%;box-sizing:border-box;margin:10px 0}.error-message[data-v-7028a494]{color:brown;margin:16px 0}.input-custom[data-v-7028a494],.button-custom[data-v-7028a494]{padding:12px 16px;border:1px solid #ddd;border-radius:15px;font-size:16px}.button-container[data-v-7028a494]{display:flex} diff --git a/cmd/evening_detective/static/user/assets/index-D9VDXiGN.js b/cmd/evening_detective/static/user/assets/index-MPAOMwC-.js similarity index 75% rename from cmd/evening_detective/static/user/assets/index-D9VDXiGN.js rename to cmd/evening_detective/static/user/assets/index-MPAOMwC-.js index 6a45bf0..0f9a80d 100644 --- a/cmd/evening_detective/static/user/assets/index-D9VDXiGN.js +++ b/cmd/evening_detective/static/user/assets/index-MPAOMwC-.js @@ -2,19 +2,19 @@ * @vue/shared v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**//*! #__NO_SIDE_EFFECTS__ */function es(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const te={},Dt=[],et=()=>{},Il=()=>!1,kn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ts=e=>e.startsWith("onUpdate:"),ve=Object.assign,ns=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ml=Object.prototype.hasOwnProperty,oe=(e,t)=>Ml.call(e,t),W=Array.isArray,Ft=e=>Un(e)==="[object Map]",Yo=e=>Un(e)==="[object Set]",Q=e=>typeof e=="function",pe=e=>typeof e=="string",ct=e=>typeof e=="symbol",he=e=>e!==null&&typeof e=="object",Qo=e=>(he(e)||Q(e))&&Q(e.then)&&Q(e.catch),Xo=Object.prototype.toString,Un=e=>Xo.call(e),Bl=e=>Un(e).slice(8,-1),Zo=e=>Un(e)==="[object Object]",rs=e=>pe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,tn=es(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Hn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Nl=/-(\w)/g,lt=Hn(e=>e.replace(Nl,(t,n)=>n?n.toUpperCase():"")),Ol=/\B([A-Z])/g,bt=Hn(e=>e.replace(Ol,"-$1").toLowerCase()),ei=Hn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Zn=Hn(e=>e?`on${ei(e)}`:""),Ie=(e,t)=>!Object.is(e,t),Rn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Dr=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let xs;const Vn=()=>xs||(xs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ss(e){if(W(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 os(e){let t="";if(pe(e))t=e;else if(W(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Xe=e=>pe(e)?e:e==null?"":W(e)||he(e)&&(e.toString===Xo||!Q(e.toString))?ri(e)?Xe(e.value):JSON.stringify(e,si,2):String(e),si=(e,t)=>ri(t)?si(e,t.value):Ft(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[er(r,o)+" =>"]=s,n),{})}:Yo(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>er(n))}:ct(t)?er(t):he(t)&&!W(t)&&!Zo(t)?String(t):t,er=(e,t="")=>{var n;return ct(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +**//*! #__NO_SIDE_EFFECTS__ */function es(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const te={},Dt=[],et=()=>{},xl=()=>!1,Un=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ts=e=>e.startsWith("onUpdate:"),ve=Object.assign,ns=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ml=Object.prototype.hasOwnProperty,oe=(e,t)=>Ml.call(e,t),W=Array.isArray,Ft=e=>kn(e)==="[object Map]",Yo=e=>kn(e)==="[object Set]",Q=e=>typeof e=="function",pe=e=>typeof e=="string",ct=e=>typeof e=="symbol",he=e=>e!==null&&typeof e=="object",Qo=e=>(he(e)||Q(e))&&Q(e.then)&&Q(e.catch),Xo=Object.prototype.toString,kn=e=>Xo.call(e),Bl=e=>kn(e).slice(8,-1),Zo=e=>kn(e)==="[object Object]",rs=e=>pe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,tn=es(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Hn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Nl=/-(\w)/g,lt=Hn(e=>e.replace(Nl,(t,n)=>n?n.toUpperCase():"")),Ol=/\B([A-Z])/g,bt=Hn(e=>e.replace(Ol,"-$1").toLowerCase()),ei=Hn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Zn=Hn(e=>e?`on${ei(e)}`:""),xe=(e,t)=>!Object.is(e,t),Rn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Dr=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Is;const Vn=()=>Is||(Is=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ss(e){if(W(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 os(e){let t="";if(pe(e))t=e;else if(W(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Xe=e=>pe(e)?e:e==null?"":W(e)||he(e)&&(e.toString===Xo||!Q(e.toString))?ri(e)?Xe(e.value):JSON.stringify(e,si,2):String(e),si=(e,t)=>ri(t)?si(e,t.value):Ft(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[er(r,o)+" =>"]=s,n),{})}:Yo(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>er(n))}:ct(t)?er(t):he(t)&&!W(t)&&!Zo(t)?String(t):t,er=(e,t="")=>{var n;return ct(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 Le;class oi{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Le,!t&&Le&&(this.index=(Le.scopes||(Le.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(rn){let t=rn;for(rn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;nn;){let t=nn;for(nn=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 ui(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function ai(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),cs(r),jl(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function Fr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(fi(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function fi(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===an))return;e.globalVersion=an;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!Fr(e)){e.flags&=-3;return}const n=ae,r=Ve;ae=e,Ve=!0;try{ui(e);const s=e.fn(e._value);(t.version===0||Ie(s,e._value))&&(e._value=s,t.version++)}catch(s){throw t.version++,s}finally{ae=n,Ve=r,ai(e),e.flags&=-3}}function cs(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)cs(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function jl(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ve=!0;const di=[];function wt(){di.push(Ve),Ve=!1}function Et(){const e=di.pop();Ve=e===void 0?!0:e}function Is(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ae;ae=void 0;try{t()}finally{ae=n}}}let an=0;class ql{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 jn{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(!ae||!Ve||ae===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ae)n=this.activeLink=new ql(ae,this),ae.deps?(n.prevDep=ae.depsTail,ae.depsTail.nextDep=n,ae.depsTail=n):ae.deps=ae.depsTail=n,hi(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=ae.depsTail,n.nextDep=void 0,ae.depsTail.nextDep=n,ae.depsTail=n,ae.deps===n&&(ae.deps=r)}return n}trigger(t){this.version++,an++,this.notify(t)}notify(t){is();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{ls()}}}function hi(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)hi(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const kr=new WeakMap,Pt=Symbol(""),Ur=Symbol(""),fn=Symbol("");function be(e,t,n){if(Ve&&ae){let r=kr.get(e);r||kr.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new jn),s.map=r,s.key=n),s.track()}}function ot(e,t,n,r,s,o){const i=kr.get(e);if(!i){an++;return}const c=l=>{l&&l.trigger()};if(is(),t==="clear")i.forEach(c);else{const l=W(e),a=l&&rs(n);if(l&&n==="length"){const u=Number(r);i.forEach((f,g)=>{(g==="length"||g===fn||!ct(g)&&g>=u)&&c(f)})}else switch((n!==void 0||i.has(void 0))&&c(i.get(n)),a&&c(i.get(fn)),t){case"add":l?a&&c(i.get("length")):(c(i.get(Pt)),Ft(e)&&c(i.get(Ur)));break;case"delete":l||(c(i.get(Pt)),Ft(e)&&c(i.get(Ur)));break;case"set":Ft(e)&&c(i.get(Pt));break}}ls()}function Bt(e){const t=se(e);return t===e?t:(be(t,"iterate",fn),Fe(e)?t:t.map(we))}function qn(e){return be(e=se(e),"iterate",fn),e}const Kl={__proto__:null,[Symbol.iterator](){return nr(this,Symbol.iterator,we)},concat(...e){return Bt(this).concat(...e.map(t=>W(t)?Bt(t):t))},entries(){return nr(this,"entries",e=>(e[1]=we(e[1]),e))},every(e,t){return nt(this,"every",e,t,void 0,arguments)},filter(e,t){return nt(this,"filter",e,t,n=>n.map(we),arguments)},find(e,t){return nt(this,"find",e,t,we,arguments)},findIndex(e,t){return nt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return nt(this,"findLast",e,t,we,arguments)},findLastIndex(e,t){return nt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return nt(this,"forEach",e,t,void 0,arguments)},includes(...e){return rr(this,"includes",e)},indexOf(...e){return rr(this,"indexOf",e)},join(e){return Bt(this).join(e)},lastIndexOf(...e){return rr(this,"lastIndexOf",e)},map(e,t){return nt(this,"map",e,t,void 0,arguments)},pop(){return Wt(this,"pop")},push(...e){return Wt(this,"push",e)},reduce(e,...t){return Ms(this,"reduce",e,t)},reduceRight(e,...t){return Ms(this,"reduceRight",e,t)},shift(){return Wt(this,"shift")},some(e,t){return nt(this,"some",e,t,void 0,arguments)},splice(...e){return Wt(this,"splice",e)},toReversed(){return Bt(this).toReversed()},toSorted(e){return Bt(this).toSorted(e)},toSpliced(...e){return Bt(this).toSpliced(...e)},unshift(...e){return Wt(this,"unshift",e)},values(){return nr(this,"values",we)}};function nr(e,t,n){const r=qn(e),s=r[t]();return r!==e&&!Fe(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.value&&(o.value=n(o.value)),o}),s}const zl=Array.prototype;function nt(e,t,n,r,s,o){const i=qn(e),c=i!==e&&!Fe(e),l=i[t];if(l!==zl[t]){const f=l.apply(e,o);return c?we(f):f}let a=n;i!==e&&(c?a=function(f,g){return n.call(this,we(f),g,e)}:n.length>2&&(a=function(f,g){return n.call(this,f,g,e)}));const u=l.call(i,a,r);return c&&s?s(u):u}function Ms(e,t,n,r){const s=qn(e);let o=n;return s!==e&&(Fe(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,we(c),l,e)}),s[t](o,...r)}function rr(e,t,n){const r=se(e);be(r,"iterate",fn);const s=r[t](...n);return(s===-1||s===!1)&&fs(n[0])?(n[0]=se(n[0]),r[t](...n)):s}function Wt(e,t,n=[]){wt(),is();const r=se(e)[t].apply(e,n);return ls(),Et(),r}const Gl=es("__proto__,__v_isRef,__isVue"),pi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ct));function Wl(e){ct(e)||(e=String(e));const t=se(this);return be(t,"has",e),t.hasOwnProperty(e)}class gi{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?sc:vi:o?yi:_i).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=W(t);if(!s){let l;if(i&&(l=Kl[n]))return l;if(n==="hasOwnProperty")return Wl}const c=Reflect.get(t,n,Se(t)?t:r);return(ct(n)?pi.has(n):Gl(n))||(s||be(t,"get",n),o)?c:Se(c)?i&&rs(n)?c:c.value:he(c)?s?wi(c):Kn(c):c}}class mi extends gi{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];if(!this._isShallow){const l=At(o);if(!Fe(r)&&!At(r)&&(o=se(o),r=se(r)),!W(t)&&Se(o)&&!Se(r))return l?!1:(o.value=r,!0)}const i=W(t)&&rs(n)?Number(n)e,wn=e=>Reflect.getPrototypeOf(e);function Zl(e,t,n){return function(...r){const s=this.__v_raw,o=se(s),i=Ft(o),c=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,a=s[e](...r),u=n?Hr:t?Vr:we;return!t&&be(o,"iterate",l?Ur:Pt),{next(){const{value:f,done:g}=a.next();return g?{value:f,done:g}:{value:c?[u(f[0]),u(f[1])]:u(f),done:g}},[Symbol.iterator](){return this}}}}function En(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ec(e,t){const n={get(s){const o=this.__v_raw,i=se(o),c=se(s);e||(Ie(s,c)&&be(i,"get",s),be(i,"get",c));const{has:l}=wn(i),a=t?Hr:e?Vr:we;if(l.call(i,s))return a(o.get(s));if(l.call(i,c))return a(o.get(c));o!==i&&o.get(s)},get size(){const s=this.__v_raw;return!e&&be(se(s),"iterate",Pt),Reflect.get(s,"size",s)},has(s){const o=this.__v_raw,i=se(o),c=se(s);return e||(Ie(s,c)&&be(i,"has",s),be(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=se(c),a=t?Hr:e?Vr:we;return!e&&be(l,"iterate",Pt),c.forEach((u,f)=>s.call(o,a(u),a(f),i))}};return ve(n,e?{add:En("add"),set:En("set"),delete:En("delete"),clear:En("clear")}:{add(s){!t&&!Fe(s)&&!At(s)&&(s=se(s));const o=se(this);return wn(o).has.call(o,s)||(o.add(s),ot(o,"add",s,s)),this},set(s,o){!t&&!Fe(o)&&!At(o)&&(o=se(o));const i=se(this),{has:c,get:l}=wn(i);let a=c.call(i,s);a||(s=se(s),a=c.call(i,s));const u=l.call(i,s);return i.set(s,o),a?Ie(o,u)&&ot(i,"set",s,o):ot(i,"add",s,o),this},delete(s){const o=se(this),{has:i,get:c}=wn(o);let l=i.call(o,s);l||(s=se(s),l=i.call(o,s)),c&&c.call(o,s);const a=o.delete(s);return l&&ot(o,"delete",s,void 0),a},clear(){const s=se(this),o=s.size!==0,i=s.clear();return o&&ot(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=Zl(s,e,t)}),n}function us(e,t){const n=ec(e,t);return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(oe(n,s)&&s in r?n:r,s,o)}const tc={get:us(!1,!1)},nc={get:us(!1,!0)},rc={get:us(!0,!1)};const _i=new WeakMap,yi=new WeakMap,vi=new WeakMap,sc=new WeakMap;function oc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ic(e){return e.__v_skip||!Object.isExtensible(e)?0:oc(Bl(e))}function Kn(e){return At(e)?e:as(e,!1,Yl,tc,_i)}function bi(e){return as(e,!1,Xl,nc,yi)}function wi(e){return as(e,!0,Ql,rc,vi)}function as(e,t,n,r,s){if(!he(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=s.get(e);if(o)return o;const i=ic(e);if(i===0)return e;const c=new Proxy(e,i===2?r:n);return s.set(e,c),c}function kt(e){return At(e)?kt(e.__v_raw):!!(e&&e.__v_isReactive)}function At(e){return!!(e&&e.__v_isReadonly)}function Fe(e){return!!(e&&e.__v_isShallow)}function fs(e){return e?!!e.__v_raw:!1}function se(e){const t=e&&e.__v_raw;return t?se(t):e}function Ei(e){return!oe(e,"__v_skip")&&Object.isExtensible(e)&&ti(e,"__v_skip",!0),e}const we=e=>he(e)?Kn(e):e,Vr=e=>he(e)?wi(e):e;function Se(e){return e?e.__v_isRef===!0:!1}function me(e){return Si(e,!1)}function lc(e){return Si(e,!0)}function Si(e,t){return Se(e)?e:new cc(e,t)}class cc{constructor(t,n){this.dep=new jn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:se(t),this._value=n?t:we(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||Fe(t)||At(t);t=r?t:se(t),Ie(t,n)&&(this._rawValue=t,this._value=r?t:we(t),this.dep.trigger())}}function _t(e){return Se(e)?e.value:e}const uc={get:(e,t,n)=>t==="__v_raw"?e:_t(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return Se(s)&&!Se(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function Ci(e){return kt(e)?e:new Proxy(e,uc)}class ac{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new jn,{get:r,set:s}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=s}get value(){return this._value=this._get()}set value(t){this._set(t)}}function fc(e){return new ac(e)}class dc{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new jn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=an-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&ae!==this)return ci(this,!0),!0}get value(){const t=this.dep.track();return fi(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function hc(e,t,n=!1){let r,s;return Q(e)?r=e:(r=e.get,s=e.set),new dc(r,s,n)}const Sn={},xn=new WeakMap;let Rt;function pc(e,t=!1,n=Rt){if(n){let r=xn.get(n);r||xn.set(n,r=[]),r.push(e)}}function gc(e,t,n=te){const{immediate:r,deep:s,once:o,scheduler:i,augmentJob:c,call:l}=n,a=_=>s?_:Fe(_)||s===!1||s===0?it(_,1):it(_);let u,f,g,p,b=!1,w=!1;if(Se(e)?(f=()=>e.value,b=Fe(e)):kt(e)?(f=()=>a(e),b=!0):W(e)?(w=!0,b=e.some(_=>kt(_)||Fe(_)),f=()=>e.map(_=>{if(Se(_))return _.value;if(kt(_))return a(_);if(Q(_))return l?l(_,2):_()})):Q(e)?t?f=l?()=>l(e,2):e:f=()=>{if(g){wt();try{g()}finally{Et()}}const _=Rt;Rt=u;try{return l?l(e,3,[p]):e(p)}finally{Rt=_}}:f=et,t&&s){const _=f,G=s===!0?1/0:s;f=()=>it(_(),G)}const B=Vl(),S=()=>{u.stop(),B&&B.active&&ns(B.effects,u)};if(o&&t){const _=t;t=(...G)=>{_(...G),S()}}let R=w?new Array(e.length).fill(Sn):Sn;const P=_=>{if(!(!(u.flags&1)||!u.dirty&&!_))if(t){const G=u.run();if(s||b||(w?G.some((N,L)=>Ie(N,R[L])):Ie(G,R))){g&&g();const N=Rt;Rt=u;try{const L=[G,R===Sn?void 0:w&&R[0]===Sn?[]:R,p];l?l(t,3,L):t(...L),R=G}finally{Rt=N}}}else u.run()};return c&&c(P),u=new ii(f),u.scheduler=i?()=>i(P,!1):P,p=_=>pc(_,!1,u),g=u.onStop=()=>{const _=xn.get(u);if(_){if(l)l(_,4);else for(const G of _)G();xn.delete(u)}},t?r?P(!0):R=u.run():i?i(P.bind(null,!0),!0):u.run(),S.pause=u.pause.bind(u),S.resume=u.resume.bind(u),S.stop=S,S}function it(e,t=1/0,n){if(t<=0||!he(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,Se(e))it(e.value,t,n);else if(W(e))for(let r=0;r{it(r,t,n)});else if(Zo(e)){for(const r in e)it(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&it(e[r],t,n)}return e}/** +**/let Le;class oi{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Le,!t&&Le&&(this.index=(Le.scopes||(Le.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(rn){let t=rn;for(rn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;nn;){let t=nn;for(nn=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 ui(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function ai(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),cs(r),jl(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function Fr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(fi(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function fi(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===an))return;e.globalVersion=an;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!Fr(e)){e.flags&=-3;return}const n=ae,r=Ve;ae=e,Ve=!0;try{ui(e);const s=e.fn(e._value);(t.version===0||xe(s,e._value))&&(e._value=s,t.version++)}catch(s){throw t.version++,s}finally{ae=n,Ve=r,ai(e),e.flags&=-3}}function cs(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)cs(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function jl(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ve=!0;const di=[];function wt(){di.push(Ve),Ve=!1}function Et(){const e=di.pop();Ve=e===void 0?!0:e}function xs(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ae;ae=void 0;try{t()}finally{ae=n}}}let an=0;class ql{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 jn{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(!ae||!Ve||ae===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ae)n=this.activeLink=new ql(ae,this),ae.deps?(n.prevDep=ae.depsTail,ae.depsTail.nextDep=n,ae.depsTail=n):ae.deps=ae.depsTail=n,hi(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=ae.depsTail,n.nextDep=void 0,ae.depsTail.nextDep=n,ae.depsTail=n,ae.deps===n&&(ae.deps=r)}return n}trigger(t){this.version++,an++,this.notify(t)}notify(t){is();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{ls()}}}function hi(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)hi(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Ur=new WeakMap,Pt=Symbol(""),kr=Symbol(""),fn=Symbol("");function be(e,t,n){if(Ve&&ae){let r=Ur.get(e);r||Ur.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new jn),s.map=r,s.key=n),s.track()}}function ot(e,t,n,r,s,o){const i=Ur.get(e);if(!i){an++;return}const c=l=>{l&&l.trigger()};if(is(),t==="clear")i.forEach(c);else{const l=W(e),a=l&&rs(n);if(l&&n==="length"){const u=Number(r);i.forEach((f,g)=>{(g==="length"||g===fn||!ct(g)&&g>=u)&&c(f)})}else switch((n!==void 0||i.has(void 0))&&c(i.get(n)),a&&c(i.get(fn)),t){case"add":l?a&&c(i.get("length")):(c(i.get(Pt)),Ft(e)&&c(i.get(kr)));break;case"delete":l||(c(i.get(Pt)),Ft(e)&&c(i.get(kr)));break;case"set":Ft(e)&&c(i.get(Pt));break}}ls()}function Bt(e){const t=se(e);return t===e?t:(be(t,"iterate",fn),Fe(e)?t:t.map(we))}function qn(e){return be(e=se(e),"iterate",fn),e}const Kl={__proto__:null,[Symbol.iterator](){return nr(this,Symbol.iterator,we)},concat(...e){return Bt(this).concat(...e.map(t=>W(t)?Bt(t):t))},entries(){return nr(this,"entries",e=>(e[1]=we(e[1]),e))},every(e,t){return nt(this,"every",e,t,void 0,arguments)},filter(e,t){return nt(this,"filter",e,t,n=>n.map(we),arguments)},find(e,t){return nt(this,"find",e,t,we,arguments)},findIndex(e,t){return nt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return nt(this,"findLast",e,t,we,arguments)},findLastIndex(e,t){return nt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return nt(this,"forEach",e,t,void 0,arguments)},includes(...e){return rr(this,"includes",e)},indexOf(...e){return rr(this,"indexOf",e)},join(e){return Bt(this).join(e)},lastIndexOf(...e){return rr(this,"lastIndexOf",e)},map(e,t){return nt(this,"map",e,t,void 0,arguments)},pop(){return Wt(this,"pop")},push(...e){return Wt(this,"push",e)},reduce(e,...t){return Ms(this,"reduce",e,t)},reduceRight(e,...t){return Ms(this,"reduceRight",e,t)},shift(){return Wt(this,"shift")},some(e,t){return nt(this,"some",e,t,void 0,arguments)},splice(...e){return Wt(this,"splice",e)},toReversed(){return Bt(this).toReversed()},toSorted(e){return Bt(this).toSorted(e)},toSpliced(...e){return Bt(this).toSpliced(...e)},unshift(...e){return Wt(this,"unshift",e)},values(){return nr(this,"values",we)}};function nr(e,t,n){const r=qn(e),s=r[t]();return r!==e&&!Fe(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.value&&(o.value=n(o.value)),o}),s}const zl=Array.prototype;function nt(e,t,n,r,s,o){const i=qn(e),c=i!==e&&!Fe(e),l=i[t];if(l!==zl[t]){const f=l.apply(e,o);return c?we(f):f}let a=n;i!==e&&(c?a=function(f,g){return n.call(this,we(f),g,e)}:n.length>2&&(a=function(f,g){return n.call(this,f,g,e)}));const u=l.call(i,a,r);return c&&s?s(u):u}function Ms(e,t,n,r){const s=qn(e);let o=n;return s!==e&&(Fe(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,we(c),l,e)}),s[t](o,...r)}function rr(e,t,n){const r=se(e);be(r,"iterate",fn);const s=r[t](...n);return(s===-1||s===!1)&&fs(n[0])?(n[0]=se(n[0]),r[t](...n)):s}function Wt(e,t,n=[]){wt(),is();const r=se(e)[t].apply(e,n);return ls(),Et(),r}const Gl=es("__proto__,__v_isRef,__isVue"),pi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ct));function Wl(e){ct(e)||(e=String(e));const t=se(this);return be(t,"has",e),t.hasOwnProperty(e)}class gi{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?sc:vi:o?yi:_i).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=W(t);if(!s){let l;if(i&&(l=Kl[n]))return l;if(n==="hasOwnProperty")return Wl}const c=Reflect.get(t,n,Se(t)?t:r);return(ct(n)?pi.has(n):Gl(n))||(s||be(t,"get",n),o)?c:Se(c)?i&&rs(n)?c:c.value:he(c)?s?wi(c):Kn(c):c}}class mi extends gi{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];if(!this._isShallow){const l=At(o);if(!Fe(r)&&!At(r)&&(o=se(o),r=se(r)),!W(t)&&Se(o)&&!Se(r))return l?!1:(o.value=r,!0)}const i=W(t)&&rs(n)?Number(n)e,wn=e=>Reflect.getPrototypeOf(e);function Zl(e,t,n){return function(...r){const s=this.__v_raw,o=se(s),i=Ft(o),c=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,a=s[e](...r),u=n?Hr:t?Vr:we;return!t&&be(o,"iterate",l?kr:Pt),{next(){const{value:f,done:g}=a.next();return g?{value:f,done:g}:{value:c?[u(f[0]),u(f[1])]:u(f),done:g}},[Symbol.iterator](){return this}}}}function En(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ec(e,t){const n={get(s){const o=this.__v_raw,i=se(o),c=se(s);e||(xe(s,c)&&be(i,"get",s),be(i,"get",c));const{has:l}=wn(i),a=t?Hr:e?Vr:we;if(l.call(i,s))return a(o.get(s));if(l.call(i,c))return a(o.get(c));o!==i&&o.get(s)},get size(){const s=this.__v_raw;return!e&&be(se(s),"iterate",Pt),Reflect.get(s,"size",s)},has(s){const o=this.__v_raw,i=se(o),c=se(s);return e||(xe(s,c)&&be(i,"has",s),be(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=se(c),a=t?Hr:e?Vr:we;return!e&&be(l,"iterate",Pt),c.forEach((u,f)=>s.call(o,a(u),a(f),i))}};return ve(n,e?{add:En("add"),set:En("set"),delete:En("delete"),clear:En("clear")}:{add(s){!t&&!Fe(s)&&!At(s)&&(s=se(s));const o=se(this);return wn(o).has.call(o,s)||(o.add(s),ot(o,"add",s,s)),this},set(s,o){!t&&!Fe(o)&&!At(o)&&(o=se(o));const i=se(this),{has:c,get:l}=wn(i);let a=c.call(i,s);a||(s=se(s),a=c.call(i,s));const u=l.call(i,s);return i.set(s,o),a?xe(o,u)&&ot(i,"set",s,o):ot(i,"add",s,o),this},delete(s){const o=se(this),{has:i,get:c}=wn(o);let l=i.call(o,s);l||(s=se(s),l=i.call(o,s)),c&&c.call(o,s);const a=o.delete(s);return l&&ot(o,"delete",s,void 0),a},clear(){const s=se(this),o=s.size!==0,i=s.clear();return o&&ot(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=Zl(s,e,t)}),n}function us(e,t){const n=ec(e,t);return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(oe(n,s)&&s in r?n:r,s,o)}const tc={get:us(!1,!1)},nc={get:us(!1,!0)},rc={get:us(!0,!1)};const _i=new WeakMap,yi=new WeakMap,vi=new WeakMap,sc=new WeakMap;function oc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ic(e){return e.__v_skip||!Object.isExtensible(e)?0:oc(Bl(e))}function Kn(e){return At(e)?e:as(e,!1,Yl,tc,_i)}function bi(e){return as(e,!1,Xl,nc,yi)}function wi(e){return as(e,!0,Ql,rc,vi)}function as(e,t,n,r,s){if(!he(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=s.get(e);if(o)return o;const i=ic(e);if(i===0)return e;const c=new Proxy(e,i===2?r:n);return s.set(e,c),c}function Ut(e){return At(e)?Ut(e.__v_raw):!!(e&&e.__v_isReactive)}function At(e){return!!(e&&e.__v_isReadonly)}function Fe(e){return!!(e&&e.__v_isShallow)}function fs(e){return e?!!e.__v_raw:!1}function se(e){const t=e&&e.__v_raw;return t?se(t):e}function Ei(e){return!oe(e,"__v_skip")&&Object.isExtensible(e)&&ti(e,"__v_skip",!0),e}const we=e=>he(e)?Kn(e):e,Vr=e=>he(e)?wi(e):e;function Se(e){return e?e.__v_isRef===!0:!1}function me(e){return Si(e,!1)}function lc(e){return Si(e,!0)}function Si(e,t){return Se(e)?e:new cc(e,t)}class cc{constructor(t,n){this.dep=new jn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:se(t),this._value=n?t:we(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||Fe(t)||At(t);t=r?t:se(t),xe(t,n)&&(this._rawValue=t,this._value=r?t:we(t),this.dep.trigger())}}function _t(e){return Se(e)?e.value:e}const uc={get:(e,t,n)=>t==="__v_raw"?e:_t(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return Se(s)&&!Se(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function Ci(e){return Ut(e)?e:new Proxy(e,uc)}class ac{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new jn,{get:r,set:s}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=s}get value(){return this._value=this._get()}set value(t){this._set(t)}}function fc(e){return new ac(e)}class dc{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new jn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=an-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&ae!==this)return ci(this,!0),!0}get value(){const t=this.dep.track();return fi(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function hc(e,t,n=!1){let r,s;return Q(e)?r=e:(r=e.get,s=e.set),new dc(r,s,n)}const Sn={},In=new WeakMap;let Rt;function pc(e,t=!1,n=Rt){if(n){let r=In.get(n);r||In.set(n,r=[]),r.push(e)}}function gc(e,t,n=te){const{immediate:r,deep:s,once:o,scheduler:i,augmentJob:c,call:l}=n,a=_=>s?_:Fe(_)||s===!1||s===0?it(_,1):it(_);let u,f,g,p,b=!1,w=!1;if(Se(e)?(f=()=>e.value,b=Fe(e)):Ut(e)?(f=()=>a(e),b=!0):W(e)?(w=!0,b=e.some(_=>Ut(_)||Fe(_)),f=()=>e.map(_=>{if(Se(_))return _.value;if(Ut(_))return a(_);if(Q(_))return l?l(_,2):_()})):Q(e)?t?f=l?()=>l(e,2):e:f=()=>{if(g){wt();try{g()}finally{Et()}}const _=Rt;Rt=u;try{return l?l(e,3,[p]):e(p)}finally{Rt=_}}:f=et,t&&s){const _=f,G=s===!0?1/0:s;f=()=>it(_(),G)}const B=Vl(),S=()=>{u.stop(),B&&B.active&&ns(B.effects,u)};if(o&&t){const _=t;t=(...G)=>{_(...G),S()}}let R=w?new Array(e.length).fill(Sn):Sn;const P=_=>{if(!(!(u.flags&1)||!u.dirty&&!_))if(t){const G=u.run();if(s||b||(w?G.some((N,L)=>xe(N,R[L])):xe(G,R))){g&&g();const N=Rt;Rt=u;try{const L=[G,R===Sn?void 0:w&&R[0]===Sn?[]:R,p];l?l(t,3,L):t(...L),R=G}finally{Rt=N}}}else u.run()};return c&&c(P),u=new ii(f),u.scheduler=i?()=>i(P,!1):P,p=_=>pc(_,!1,u),g=u.onStop=()=>{const _=In.get(u);if(_){if(l)l(_,4);else for(const G of _)G();In.delete(u)}},t?r?P(!0):R=u.run():i?i(P.bind(null,!0),!0):u.run(),S.pause=u.pause.bind(u),S.resume=u.resume.bind(u),S.stop=S,S}function it(e,t=1/0,n){if(t<=0||!he(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,Se(e))it(e.value,t,n);else if(W(e))for(let r=0;r{it(r,t,n)});else if(Zo(e)){for(const r in e)it(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&it(e[r],t,n)}return e}/** * @vue/runtime-core v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function yn(e,t,n,r){try{return r?e(...r):e()}catch(s){zn(s,t,n)}}function tt(e,t,n,r){if(Q(e)){const s=yn(e,t,n,r);return s&&Qo(s)&&s.catch(o=>{zn(o,t,n)}),s}if(W(e)){const s=[];for(let o=0;o>>1,s=Te[r],o=dn(s);o=dn(n)?Te.push(e):Te.splice(_c(t),0,e),e.flags|=1,Pi()}}function Pi(){In||(In=Ri.then(Ti))}function yc(e){W(e)?Ut.push(...e):pt&&e.id===-1?pt.splice(Ot+1,0,e):e.flags&1||(Ut.push(e),e.flags|=1),Pi()}function Bs(e,t,n=Qe+1){for(;ndn(n)-dn(r));if(Ut.length=0,pt){pt.push(...t);return}for(pt=t,Ot=0;Ote.id==null?e.flags&2?-1:1/0:e.id;function Ti(e){try{for(Qe=0;Qe{r._d&&Us(-1);const o=Mn(t);let i;try{i=e(...s)}finally{Mn(o),r._d&&Us(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Bn(e,t){if(ye===null)return e;const n=Yn(ye),r=e.dirs||(e.dirs=[]);for(let s=0;se.__isTeleport;function ps(e,t){e.shapeFlag&6&&e.component?(e.transition=t,ps(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 Me(e,t){return Q(e)?ve({name:e.name},t,{setup:e}):e}function Ii(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Nn(e,t,n,r,s=!1){if(W(e)){e.forEach((b,w)=>Nn(b,t&&(W(t)?t[w]:t),n,r,s));return}if(Ht(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Nn(e,t,n,r.component.subTree);return}const o=r.shapeFlag&4?Yn(r.component):r.el,i=s?null:o,{i:c,r:l}=e,a=t&&t.r,u=c.refs===te?c.refs={}:c.refs,f=c.setupState,g=se(f),p=f===te?()=>!1:b=>oe(g,b);if(a!=null&&a!==l&&(pe(a)?(u[a]=null,p(a)&&(f[a]=null)):Se(a)&&(a.value=null)),Q(l))yn(l,c,12,[i,u]);else{const b=pe(l),w=Se(l);if(b||w){const B=()=>{if(e.f){const S=b?p(l)?f[l]:u[l]:l.value;s?W(S)&&ns(S,o):W(S)?S.includes(o)||S.push(o):b?(u[l]=[o],p(l)&&(f[l]=u[l])):(l.value=[o],e.k&&(u[e.k]=l.value))}else b?(u[l]=i,p(l)&&(f[l]=i)):w&&(l.value=i,e.k&&(u[e.k]=i))};i?(B.id=-1,Oe(B,n)):B()}}}Vn().requestIdleCallback;Vn().cancelIdleCallback;const Ht=e=>!!e.type.__asyncLoader,Mi=e=>e.type.__isKeepAlive;function wc(e,t){Bi(e,"a",t)}function Ec(e,t){Bi(e,"da",t)}function Bi(e,t,n=Ee){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Gn(t,r,n),n){let s=n.parent;for(;s&&s.parent;)Mi(s.parent.vnode)&&Sc(r,t,n,s),s=s.parent}}function Sc(e,t,n,r){const s=Gn(t,e,r,!0);Ni(()=>{ns(r[t],s)},n)}function Gn(e,t,n=Ee,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{wt();const c=bn(n),l=tt(t,n,e,i);return c(),Et(),l});return r?s.unshift(o):s.push(o),o}}const ut=e=>(t,n=Ee)=>{(!gn||e==="sp")&&Gn(e,(...r)=>t(...r),n)},Cc=ut("bm"),gs=ut("m"),Rc=ut("bu"),Pc=ut("u"),Ac=ut("bum"),Ni=ut("um"),Tc=ut("sp"),xc=ut("rtg"),Ic=ut("rtc");function Mc(e,t=Ee){Gn("ec",e,t)}const Bc=Symbol.for("v-ndc");function jr(e,t,n,r){let s;const o=n,i=W(e);if(i||pe(e)){const c=i&&kt(e);let l=!1;c&&(l=!Fe(e),e=qn(e)),s=new Array(e.length);for(let a=0,u=e.length;at(c,l,void 0,o));else{const c=Object.keys(e);s=new Array(c.length);for(let l=0,a=c.length;lpn(t)?!(t.type===vt||t.type===_e&&!Oi(t.children)):!0)?e:null}const qr=e=>e?rl(e)?Yn(e):qr(e.parent):null,sn=ve(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=>qr(e.parent),$root:e=>qr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Di(e),$forceUpdate:e=>e.f||(e.f=()=>{hs(e.update)}),$nextTick:e=>e.n||(e.n=ds.bind(e.proxy)),$watch:e=>eu.bind(e)}),sr=(e,t)=>e!==te&&!e.__isScriptSetup&&oe(e,t),Nc={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 a;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(sr(r,t))return i[t]=1,r[t];if(s!==te&&oe(s,t))return i[t]=2,s[t];if((a=e.propsOptions[0])&&oe(a,t))return i[t]=3,o[t];if(n!==te&&oe(n,t))return i[t]=4,n[t];Kr&&(i[t]=0)}}const u=sn[t];let f,g;if(u)return t==="$attrs"&&be(e.attrs,"get",""),u(e);if((f=c.__cssModules)&&(f=f[t]))return f;if(n!==te&&oe(n,t))return i[t]=4,n[t];if(g=l.config.globalProperties,oe(g,t))return g[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return sr(s,t)?(s[t]=n,!0):r!==te&&oe(r,t)?(r[t]=n,!0):oe(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!==te&&oe(e,i)||sr(t,i)||(c=o[0])&&oe(c,i)||oe(r,i)||oe(sn,i)||oe(s.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:oe(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function On(e){return W(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function Li(e,t){return!e||!t?e||t:W(e)&&W(t)?e.concat(t):ve({},On(e),On(t))}let Kr=!0;function Oc(e){const t=Di(e),n=e.proxy,r=e.ctx;Kr=!1,t.beforeCreate&&Ns(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:c,provide:l,inject:a,created:u,beforeMount:f,mounted:g,beforeUpdate:p,updated:b,activated:w,deactivated:B,beforeDestroy:S,beforeUnmount:R,destroyed:P,unmounted:_,render:G,renderTracked:N,renderTriggered:L,errorCaptured:U,serverPrefetch:D,expose:V,inheritAttrs:H,components:j,directives:k,filters:J}=t;if(a&&Lc(a,r,null),i)for(const ne in i){const Z=i[ne];Q(Z)&&(r[ne]=Z.bind(n))}if(s){const ne=s.call(n,n);he(ne)&&(e.data=Kn(ne))}if(Kr=!0,o)for(const ne in o){const Z=o[ne],Ue=Q(Z)?Z.bind(n,n):Q(Z.get)?Z.get.bind(n,n):et,De=!Q(Z)&&Q(Z.set)?Z.set.bind(n):et,Re=He({get:Ue,set:De});Object.defineProperty(r,ne,{enumerable:!0,configurable:!0,get:()=>Re.value,set:ge=>Re.value=ge})}if(c)for(const ne in c)$i(c[ne],r,n,ne);if(l){const ne=Q(l)?l.call(n):l;Reflect.ownKeys(ne).forEach(Z=>{Pn(Z,ne[Z])})}u&&Ns(u,e,"c");function de(ne,Z){W(Z)?Z.forEach(Ue=>ne(Ue.bind(n))):Z&&ne(Z.bind(n))}if(de(Cc,f),de(gs,g),de(Rc,p),de(Pc,b),de(wc,w),de(Ec,B),de(Mc,U),de(Ic,N),de(xc,L),de(Ac,R),de(Ni,_),de(Tc,D),W(V))if(V.length){const ne=e.exposed||(e.exposed={});V.forEach(Z=>{Object.defineProperty(ne,Z,{get:()=>n[Z],set:Ue=>n[Z]=Ue})})}else e.exposed||(e.exposed={});G&&e.render===et&&(e.render=G),H!=null&&(e.inheritAttrs=H),j&&(e.components=j),k&&(e.directives=k),D&&Ii(e)}function Lc(e,t,n=et){W(e)&&(e=zr(e));for(const r in e){const s=e[r];let o;he(s)?"default"in s?o=je(s.from||r,s.default,!0):o=je(s.from||r):o=je(s),Se(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function Ns(e,t,n){tt(W(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function $i(e,t,n,r){let s=r.includes(".")?Yi(n,r):()=>n[r];if(pe(e)){const o=t[e];Q(o)&&on(s,o)}else if(Q(e))on(s,e.bind(n));else if(he(e))if(W(e))e.forEach(o=>$i(o,t,n,r));else{const o=Q(e.handler)?e.handler.bind(n):t[e.handler];Q(o)&&on(s,o,e)}}function Di(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(a=>Ln(l,a,i,!0)),Ln(l,t,i)),he(t)&&o.set(t,l),l}function Ln(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&Ln(e,o,n,!0),s&&s.forEach(i=>Ln(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const c=$c[i]||n&&n[i];e[i]=c?c(e[i],t[i]):t[i]}return e}const $c={data:Os,props:Ls,emits:Ls,methods:Zt,computed:Zt,beforeCreate:Ae,created:Ae,beforeMount:Ae,mounted:Ae,beforeUpdate:Ae,updated:Ae,beforeDestroy:Ae,beforeUnmount:Ae,destroyed:Ae,unmounted:Ae,activated:Ae,deactivated:Ae,errorCaptured:Ae,serverPrefetch:Ae,components:Zt,directives:Zt,watch:Fc,provide:Os,inject:Dc};function Os(e,t){return t?e?function(){return ve(Q(e)?e.call(this,this):e,Q(t)?t.call(this,this):t)}:t:e}function Dc(e,t){return Zt(zr(e),zr(t))}function zr(e){if(W(e)){const t={};for(let n=0;n1)return n&&Q(t)?t.call(r&&r.proxy):t}}const ki={},Ui=()=>Object.create(ki),Hi=e=>Object.getPrototypeOf(e)===ki;function Hc(e,t,n,r=!1){const s={},o=Ui();e.propsDefaults=Object.create(null),Vi(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:bi(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function Vc(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,c=se(s),[l]=e.propsOptions;let a=!1;if((r||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[g,p]=ji(f,t,!0);ve(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 he(e)&&r.set(e,Dt),Dt;if(W(o))for(let u=0;ue[0]==="_"||e==="$stable",ms=e=>W(e)?e.map(Ze):[Ze(e)],qc=(e,t,n)=>{if(t._n)return t;const r=yt((...s)=>ms(t(...s)),n);return r._c=!1,r},Ki=(e,t,n)=>{const r=e._ctx;for(const s in e){if(qi(s))continue;const o=e[s];if(Q(o))t[s]=qc(s,o,r);else if(o!=null){const i=ms(o);t[s]=()=>i}}},zi=(e,t)=>{const n=ms(t);e.slots.default=()=>n},Gi=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},Kc=(e,t,n)=>{const r=e.slots=Ui();if(e.vnode.shapeFlag&32){const s=t._;s?(Gi(r,t,n),n&&ti(r,"_",s,!0)):Ki(t,r)}else t&&zi(e,t)},zc=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=te;if(r.shapeFlag&32){const c=t._;c?n&&c===1?o=!1:Gi(s,t,n):(o=!t.$stable,Ki(t,s)),i=t}else t&&(zi(e,t),i={default:1});if(o)for(const c in s)!qi(c)&&i[c]==null&&delete s[c]},Oe=iu;function Gc(e){return Wc(e)}function Wc(e,t){const n=Vn();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:c,createComment:l,setText:a,setElementText:u,parentNode:f,nextSibling:g,setScopeId:p=et,insertStaticContent:b}=e,w=(d,h,m,v=null,C=null,E=null,O=void 0,I=null,T=!!h.dynamicChildren)=>{if(d===h)return;d&&!Jt(d,h)&&(v=y(d),ge(d,C,E,!0),d=null),h.patchFlag===-2&&(T=!1,h.dynamicChildren=null);const{type:A,ref:z,shapeFlag:$}=h;switch(A){case Jn:B(d,h,m,v);break;case vt:S(d,h,m,v);break;case ir:d==null&&R(h,m,v,O);break;case _e:j(d,h,m,v,C,E,O,I,T);break;default:$&1?G(d,h,m,v,C,E,O,I,T):$&6?k(d,h,m,v,C,E,O,I,T):($&64||$&128)&&A.process(d,h,m,v,C,E,O,I,T,F)}z!=null&&C&&Nn(z,d&&d.ref,E,h||d,!h)},B=(d,h,m,v)=>{if(d==null)r(h.el=c(h.children),m,v);else{const C=h.el=d.el;h.children!==d.children&&a(C,h.children)}},S=(d,h,m,v)=>{d==null?r(h.el=l(h.children||""),m,v):h.el=d.el},R=(d,h,m,v)=>{[d.el,d.anchor]=b(d.children,h,m,v,d.el,d.anchor)},P=({el:d,anchor:h},m,v)=>{let C;for(;d&&d!==h;)C=g(d),r(d,m,v),d=C;r(h,m,v)},_=({el:d,anchor:h})=>{let m;for(;d&&d!==h;)m=g(d),s(d),d=m;s(h)},G=(d,h,m,v,C,E,O,I,T)=>{h.type==="svg"?O="svg":h.type==="math"&&(O="mathml"),d==null?N(h,m,v,C,E,O,I,T):D(d,h,C,E,O,I,T)},N=(d,h,m,v,C,E,O,I)=>{let T,A;const{props:z,shapeFlag:$,transition:q,dirs:Y}=d;if(T=d.el=i(d.type,E,z&&z.is,z),$&8?u(T,d.children):$&16&&U(d.children,T,null,v,C,or(d,E),O,I),Y&&St(d,null,v,"created"),L(T,d,d.scopeId,O,v),z){for(const ue in z)ue!=="value"&&!tn(ue)&&o(T,ue,null,z[ue],E,v);"value"in z&&o(T,"value",null,z.value,E),(A=z.onVnodeBeforeMount)&&Je(A,v,d)}Y&&St(d,null,v,"beforeMount");const X=Jc(C,q);X&&q.beforeEnter(T),r(T,h,m),((A=z&&z.onVnodeMounted)||X||Y)&&Oe(()=>{A&&Je(A,v,d),X&&q.enter(T),Y&&St(d,null,v,"mounted")},C)},L=(d,h,m,v,C)=>{if(m&&p(d,m),v)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 $=d.props||te,q=h.props||te;let Y;if(m&&Ct(m,!1),(Y=q.onVnodeBeforeUpdate)&&Je(Y,m,h,d),z&&St(h,d,m,"beforeUpdate"),m&&Ct(m,!0),($.innerHTML&&q.innerHTML==null||$.textContent&&q.textContent==null)&&u(I,""),A?V(d.dynamicChildren,A,I,m,v,or(h,C),E):O||Z(d,h,I,null,m,v,or(h,C),E,!1),T>0){if(T&16)H(I,$,q,m,C);else if(T&2&&$.class!==q.class&&o(I,"class",null,q.class,C),T&4&&o(I,"style",$.style,q.style,C),T&8){const X=h.dynamicProps;for(let ue=0;ue{Y&&Je(Y,m,h,d),z&&St(h,d,m,"updated")},v)},V=(d,h,m,v,C,E,O)=>{for(let I=0;I{if(h!==m){if(h!==te)for(const E in h)!tn(E)&&!(E in m)&&o(d,E,h[E],null,C,v);for(const E in m){if(tn(E))continue;const O=m[E],I=h[E];O!==I&&E!=="value"&&o(d,E,I,O,C,v)}"value"in m&&o(d,"value",h.value,m.value,C)}},j=(d,h,m,v,C,E,O,I,T)=>{const A=h.el=d?d.el:c(""),z=h.anchor=d?d.anchor:c("");let{patchFlag:$,dynamicChildren:q,slotScopeIds:Y}=h;Y&&(I=I?I.concat(Y):Y),d==null?(r(A,m,v),r(z,m,v),U(h.children||[],m,z,C,E,O,I,T)):$>0&&$&64&&q&&d.dynamicChildren?(V(d.dynamicChildren,q,m,C,E,O,I),(h.key!=null||C&&h===C.subTree)&&Wi(d,h,!0)):Z(d,h,m,z,C,E,O,I,T)},k=(d,h,m,v,C,E,O,I,T)=>{h.slotScopeIds=I,d==null?h.shapeFlag&512?C.ctx.activate(h,m,v,O,T):J(h,m,v,C,E,O,T):Ce(d,h,T)},J=(d,h,m,v,C,E,O)=>{const I=d.component=hu(d,v,C);if(Mi(d)&&(I.ctx.renderer=F),gu(I,!1,O),I.asyncDep){if(C&&C.registerDep(I,de,O),!d.el){const T=I.subTree=ie(vt);S(null,T,h,m)}}else de(I,d,h,m,C,E,O)},Ce=(d,h,m)=>{const v=h.component=d.component;if(su(d,h,m))if(v.asyncDep&&!v.asyncResolved){ne(v,h,m);return}else v.next=h,v.update();else h.el=d.el,v.vnode=h},de=(d,h,m,v,C,E,O)=>{const I=()=>{if(d.isMounted){let{next:$,bu:q,u:Y,parent:X,vnode:ue}=d;{const Ge=Ji(d);if(Ge){$&&($.el=ue.el,ne(d,$,O)),Ge.asyncDep.then(()=>{d.isUnmounted||I()});return}}let le=$,Be;Ct(d,!1),$?($.el=ue.el,ne(d,$,O)):$=ue,q&&Rn(q),(Be=$.props&&$.props.onVnodeBeforeUpdate)&&Je(Be,X,$,ue),Ct(d,!0);const xe=Fs(d),ze=d.subTree;d.subTree=xe,w(ze,xe,f(ze.el),y(ze),d,C,E),$.el=xe.el,le===null&&ou(d,xe.el),Y&&Oe(Y,C),(Be=$.props&&$.props.onVnodeUpdated)&&Oe(()=>Je(Be,X,$,ue),C)}else{let $;const{el:q,props:Y}=h,{bm:X,m:ue,parent:le,root:Be,type:xe}=d,ze=Ht(h);Ct(d,!1),X&&Rn(X),!ze&&($=Y&&Y.onVnodeBeforeMount)&&Je($,le,h),Ct(d,!0);{Be.ce&&Be.ce._injectChildStyle(xe);const Ge=d.subTree=Fs(d);w(null,Ge,m,v,d,C,E),h.el=Ge.el}if(ue&&Oe(ue,C),!ze&&($=Y&&Y.onVnodeMounted)){const Ge=h;Oe(()=>Je($,le,Ge),C)}(h.shapeFlag&256||le&&Ht(le.vnode)&&le.vnode.shapeFlag&256)&&d.a&&Oe(d.a,C),d.isMounted=!0,h=m=v=null}};d.scope.on();const T=d.effect=new ii(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=()=>hs(z),Ct(d,!0),A()},ne=(d,h,m)=>{h.component=d;const v=d.vnode.props;d.vnode=h,d.next=null,Vc(d,h.props,v,m),zc(d,h.children,m),wt(),Bs(d),Et()},Z=(d,h,m,v,C,E,O,I,T=!1)=>{const A=d&&d.children,z=d?d.shapeFlag:0,$=h.children,{patchFlag:q,shapeFlag:Y}=h;if(q>0){if(q&128){De(A,$,m,v,C,E,O,I,T);return}else if(q&256){Ue(A,$,m,v,C,E,O,I,T);return}}Y&8?(z&16&&Pe(A,C,E),$!==A&&u(m,$)):z&16?Y&16?De(A,$,m,v,C,E,O,I,T):Pe(A,C,E,!0):(z&8&&u(m,""),Y&16&&U($,m,v,C,E,O,I,T))},Ue=(d,h,m,v,C,E,O,I,T)=>{d=d||Dt,h=h||Dt;const A=d.length,z=h.length,$=Math.min(A,z);let q;for(q=0;q<$;q++){const Y=h[q]=T?gt(h[q]):Ze(h[q]);w(d[q],Y,m,null,C,E,O,I,T)}A>z?Pe(d,C,E,!0,!1,$):U(h,m,v,C,E,O,I,T,$)},De=(d,h,m,v,C,E,O,I,T)=>{let A=0;const z=h.length;let $=d.length-1,q=z-1;for(;A<=$&&A<=q;){const Y=d[A],X=h[A]=T?gt(h[A]):Ze(h[A]);if(Jt(Y,X))w(Y,X,m,null,C,E,O,I,T);else break;A++}for(;A<=$&&A<=q;){const Y=d[$],X=h[q]=T?gt(h[q]):Ze(h[q]);if(Jt(Y,X))w(Y,X,m,null,C,E,O,I,T);else break;$--,q--}if(A>$){if(A<=q){const Y=q+1,X=Yq)for(;A<=$;)ge(d[A],C,E,!0),A++;else{const Y=A,X=A,ue=new Map;for(A=X;A<=q;A++){const Ne=h[A]=T?gt(h[A]):Ze(h[A]);Ne.key!=null&&ue.set(Ne.key,A)}let le,Be=0;const xe=q-X+1;let ze=!1,Ge=0;const Gt=new Array(xe);for(A=0;A=xe){ge(Ne,C,E,!0);continue}let We;if(Ne.key!=null)We=ue.get(Ne.key);else for(le=X;le<=q;le++)if(Gt[le-X]===0&&Jt(Ne,h[le])){We=le;break}We===void 0?ge(Ne,C,E,!0):(Gt[We-X]=A+1,We>=Ge?Ge=We:ze=!0,w(Ne,h[We],m,null,C,E,O,I,T),Be++)}const As=ze?Yc(Gt):Dt;for(le=As.length-1,A=xe-1;A>=0;A--){const Ne=X+A,We=h[Ne],Ts=Ne+1{const{el:E,type:O,transition:I,children:T,shapeFlag:A}=d;if(A&6){Re(d.component.subTree,h,m,v);return}if(A&128){d.suspense.move(h,m,v);return}if(A&64){O.move(d,h,m,F);return}if(O===_e){r(E,h,m);for(let $=0;$I.enter(E),C);else{const{leave:$,delayLeave:q,afterLeave:Y}=I,X=()=>r(E,h,m),ue=()=>{$(E,()=>{X(),Y&&Y()})};q?q(E,X,ue):ue()}else r(E,h,m)},ge=(d,h,m,v=!1,C=!1)=>{const{type:E,props:O,ref:I,children:T,dynamicChildren:A,shapeFlag:z,patchFlag:$,dirs:q,cacheIndex:Y}=d;if($===-2&&(C=!1),I!=null&&Nn(I,null,m,d,!0),Y!=null&&(h.renderCache[Y]=void 0),z&256){h.ctx.deactivate(d);return}const X=z&1&&q,ue=!Ht(d);let le;if(ue&&(le=O&&O.onVnodeBeforeUnmount)&&Je(le,h,d),z&6)ft(d.component,m,v);else{if(z&128){d.suspense.unmount(m,v);return}X&&St(d,null,h,"beforeUnmount"),z&64?d.type.remove(d,h,m,F,v):A&&!A.hasOnce&&(E!==_e||$>0&&$&64)?Pe(A,h,m,!1,!0):(E===_e&&$&384||!C&&z&16)&&Pe(T,h,m),v&&Ke(d)}(ue&&(le=O&&O.onVnodeUnmounted)||X)&&Oe(()=>{le&&Je(le,h,d),X&&St(d,null,h,"unmounted")},m)},Ke=d=>{const{type:h,el:m,anchor:v,transition:C}=d;if(h===_e){at(m,v);return}if(h===ir){_(d);return}const E=()=>{s(m),C&&!C.persisted&&C.afterLeave&&C.afterLeave()};if(d.shapeFlag&1&&C&&!C.persisted){const{leave:O,delayLeave:I}=C,T=()=>O(m,E);I?I(d.el,E,T):T()}else E()},at=(d,h)=>{let m;for(;d!==h;)m=g(d),s(d),d=m;s(h)},ft=(d,h,m)=>{const{bum:v,scope:C,job:E,subTree:O,um:I,m:T,a:A}=d;Ds(T),Ds(A),v&&Rn(v),C.stop(),E&&(E.flags|=8,ge(O,d,h,m)),I&&Oe(I,h),Oe(()=>{d.isUnmounted=!0},h),h&&h.pendingBranch&&!h.isUnmounted&&d.asyncDep&&!d.asyncResolved&&d.suspenseId===h.pendingId&&(h.deps--,h.deps===0&&h.resolve())},Pe=(d,h,m,v=!1,C=!1,E=0)=>{for(let O=E;O{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[vc];return m?g(m):h};let M=!1;const x=(d,h,m)=>{d==null?h._vnode&&ge(h._vnode,null,null,!0):w(h._vnode||null,d,h,null,null,null,m),h._vnode=d,M||(M=!0,Bs(),Ai(),M=!1)},F={p:w,um:ge,m:Re,r:Ke,mt:J,mc:U,pc:Z,pbc:V,n:y,o:e};return{render:x,hydrate:void 0,createApp:Uc(x)}}function or({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 Ct({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Jc(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Wi(e,t,n=!1){const r=e.children,s=t.children;if(W(r)&&W(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 Ji(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ji(t)}function Ds(e){if(e)for(let t=0;tje(Qc);function Zc(e,t){return _s(e,null,{flush:"sync"})}function on(e,t,n){return _s(e,t,n)}function _s(e,t,n=te){const{immediate:r,deep:s,flush:o,once:i}=n,c=ve({},n),l=t&&r||!t&&o!=="post";let a;if(gn){if(o==="sync"){const p=Xc();a=p.__watcherHandles||(p.__watcherHandles=[])}else if(!l){const p=()=>{};return p.stop=et,p.resume=et,p.pause=et,p}}const u=Ee;c.call=(p,b,w)=>tt(p,u,b,w);let f=!1;o==="post"?c.scheduler=p=>{Oe(p,u&&u.suspense)}:o!=="sync"&&(f=!0,c.scheduler=(p,b)=>{b?p():hs(p)}),c.augmentJob=p=>{t&&(p.flags|=4),f&&(p.flags|=2,u&&(p.id=u.uid,p.i=u))};const g=gc(e,t,c);return gn&&(a?a.push(g):l&&g()),g}function eu(e,t,n){const r=this.proxy,s=pe(e)?e.includes(".")?Yi(r,e):()=>r[e]:e.bind(r,r);let o;Q(t)?o=t:(o=t.handler,n=t);const i=bn(this),c=_s(s,o.bind(r),n);return i(),c}function Yi(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s{let u,f=te,g;return Zc(()=>{const p=e[s];Ie(u,p)&&(u=p,a())}),{get(){return l(),n.get?n.get(u):u},set(p){const b=n.set?n.set(p):p;if(!Ie(b,u)&&!(f!==te&&Ie(p,f)))return;const w=r.vnode.props;w&&(t in w||s in w||o in w)&&(`onUpdate:${t}`in w||`onUpdate:${s}`in w||`onUpdate:${o}`in w)||(u=p,a()),r.emit(`update:${t}`,b),Ie(p,b)&&Ie(p,f)&&!Ie(b,g)&&a(),f=p,g=b}}});return c[Symbol.iterator]=()=>{let l=0;return{next(){return l<2?{value:l++?i||te:c,done:!1}:{done:!0}}}},c}const Xi=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${lt(t)}Modifiers`]||e[`${bt(t)}Modifiers`];function tu(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||te;let s=n;const o=t.startsWith("update:"),i=o&&Xi(r,t.slice(7));i&&(i.trim&&(s=n.map(u=>pe(u)?u.trim():u)),i.number&&(s=n.map(Dr)));let c,l=r[c=Zn(t)]||r[c=Zn(lt(t))];!l&&o&&(l=r[c=Zn(bt(t))]),l&&tt(l,e,6,s);const a=r[c+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[c])return;e.emitted[c]=!0,tt(a,e,6,s)}}function Zi(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(!Q(e)){const l=a=>{const u=Zi(a,t,!0);u&&(c=!0,ve(i,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!c?(he(e)&&r.set(e,null),null):(W(o)?o.forEach(l=>i[l]=null):ve(i,o),he(e)&&r.set(e,i),i)}function Wn(e,t){return!e||!kn(t)?!1:(t=t.slice(2).replace(/Once$/,""),oe(e,t[0].toLowerCase()+t.slice(1))||oe(e,bt(t))||oe(e,t))}function Fs(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:c,emit:l,render:a,renderCache:u,props:f,data:g,setupState:p,ctx:b,inheritAttrs:w}=e,B=Mn(e);let S,R;try{if(n.shapeFlag&4){const _=s||r,G=_;S=Ze(a.call(G,_,u,f,p,g,b)),R=c}else{const _=t;S=Ze(_.length>1?_(f,{attrs:c,slots:i,emit:l}):_(f,null)),R=t.props?c:nu(c)}}catch(_){ln.length=0,zn(_,e,1),S=ie(vt)}let P=S;if(R&&w!==!1){const _=Object.keys(R),{shapeFlag:G}=P;_.length&&G&7&&(o&&_.some(ts)&&(R=ru(R,o)),P=qt(P,R,!1,!0))}return n.dirs&&(P=qt(P,null,!1,!0),P.dirs=P.dirs?P.dirs.concat(n.dirs):n.dirs),n.transition&&ps(P,n.transition),S=P,Mn(B),S}const nu=e=>{let t;for(const n in e)(n==="class"||n==="style"||kn(n))&&((t||(t={}))[n]=e[n]);return t},ru=(e,t)=>{const n={};for(const r in e)(!ts(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function su(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:c,patchFlag:l}=t,a=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?ks(r,i,a):!!i;if(l&8){const u=t.dynamicProps;for(let f=0;fe.__isSuspense;function iu(e,t){t&&t.pendingBranch?W(e)?t.effects.push(...e):t.effects.push(e):yc(e)}const _e=Symbol.for("v-fgt"),Jn=Symbol.for("v-txt"),vt=Symbol.for("v-cmt"),ir=Symbol.for("v-stc"),ln=[];let $e=null;function ee(e=!1){ln.push($e=e?null:[])}function lu(){ln.pop(),$e=ln[ln.length-1]||null}let hn=1;function Us(e,t=!1){hn+=e,e<0&&$e&&t&&($e.hasOnce=!0)}function tl(e){return e.dynamicChildren=hn>0?$e||Dt:null,lu(),hn>0&&$e&&$e.push(e),e}function fe(e,t,n,r,s,o){return tl(K(e,t,n,r,s,o,!0))}function Tt(e,t,n,r,s){return tl(ie(e,t,n,r,s,!0))}function pn(e){return e?e.__v_isVNode===!0:!1}function Jt(e,t){return e.type===t.type&&e.key===t.key}const nl=({key:e})=>e??null,An=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?pe(e)||Se(e)||Q(e)?{i:ye,r:e,k:t,f:!!n}:e:null);function K(e,t=null,n=null,r=0,s=null,o=e===_e?0:1,i=!1,c=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&nl(t),ref:t&&An(t),scopeId:xi,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:ye};return c?(ys(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=pe(n)?8:16),hn>0&&!i&&$e&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&$e.push(l),l}const ie=cu;function cu(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===Bc)&&(e=vt),pn(e)){const c=qt(e,t,!0);return n&&ys(c,n),hn>0&&!o&&$e&&(c.shapeFlag&6?$e[$e.indexOf(e)]=c:$e.push(c)),c.patchFlag=-2,c}if(vu(e)&&(e=e.__vccOpts),t){t=uu(t);let{class:c,style:l}=t;c&&!pe(c)&&(t.class=os(c)),he(l)&&(fs(l)&&!W(l)&&(l=ve({},l)),t.style=ss(l))}const i=pe(e)?1:el(e)?128:bc(e)?64:he(e)?4:Q(e)?2:0;return K(e,t,n,r,s,i,o,!0)}function uu(e){return e?fs(e)||Hi(e)?ve({},e):e:null}function qt(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:c,transition:l}=e,a=t?au(s||{},t):s,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&nl(a),ref:t&&t.ref?n&&o?W(o)?o.concat(An(t)):[o,An(t)]:An(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!==_e?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&&qt(e.ssContent),ssFallback:e.ssFallback&&qt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&ps(u,l.clone(u)),u}function jt(e=" ",t=0){return ie(Jn,null,e,t)}function en(e="",t=!1){return t?(ee(),Tt(vt,null,e)):ie(vt,null,e)}function Ze(e){return e==null||typeof e=="boolean"?ie(vt):W(e)?ie(_e,null,e.slice()):pn(e)?gt(e):ie(Jn,null,String(e))}function gt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:qt(e)}function ys(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(W(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),ys(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!Hi(t)?t._ctx=ye:s===3&&ye&&(ye.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Q(t)?(t={default:t,_ctx:ye},n=32):(t=String(t),r&64?(n=16,t=[jt(t)]):n=8);e.children=t,e.shapeFlag|=n}function au(...e){const t={};for(let n=0;nEe||ye;let $n,Wr;{const e=Vn(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};$n=t("__VUE_INSTANCE_SETTERS__",n=>Ee=n),Wr=t("__VUE_SSR_SETTERS__",n=>gn=n)}const bn=e=>{const t=Ee;return $n(e),e.scope.on(),()=>{e.scope.off(),$n(t)}},Hs=()=>{Ee&&Ee.scope.off(),$n(null)};function rl(e){return e.vnode.shapeFlag&4}let gn=!1;function gu(e,t=!1,n=!1){t&&Wr(t);const{props:r,children:s}=e.vnode,o=rl(e);Hc(e,r,o,t),Kc(e,s,n);const i=o?mu(e,t):void 0;return t&&Wr(!1),i}function mu(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Nc);const{setup:r}=n;if(r){wt();const s=e.setupContext=r.length>1?yu(e):null,o=bn(e),i=yn(r,e,0,[e.props,s]),c=Qo(i);if(Et(),o(),(c||e.sp)&&!Ht(e)&&Ii(e),c){if(i.then(Hs,Hs),t)return i.then(l=>{Vs(e,l)}).catch(l=>{zn(l,e,0)});e.asyncDep=i}else Vs(e,i)}else sl(e)}function Vs(e,t,n){Q(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:he(t)&&(e.setupState=Ci(t)),sl(e)}function sl(e,t,n){const r=e.type;e.render||(e.render=r.render||et);{const s=bn(e);wt();try{Oc(e)}finally{Et(),s()}}}const _u={get(e,t){return be(e,"get",""),e[t]}};function yu(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,_u),slots:e.slots,emit:e.emit,expose:t}}function Yn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ci(Ei(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in sn)return sn[n](e)},has(t,n){return n in t||n in sn}})):e.proxy}function vu(e){return Q(e)&&"__vccOpts"in e}const He=(e,t)=>hc(e,t,gn);function vs(e,t,n){const r=arguments.length;return r===2?he(t)&&!W(t)?pn(t)?ie(e,null,[t]):ie(e,t):ie(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&pn(n)&&(n=[n]),ie(e,t,n))}const bu="3.5.13";/** +**/function yn(e,t,n,r){try{return r?e(...r):e()}catch(s){zn(s,t,n)}}function tt(e,t,n,r){if(Q(e)){const s=yn(e,t,n,r);return s&&Qo(s)&&s.catch(o=>{zn(o,t,n)}),s}if(W(e)){const s=[];for(let o=0;o>>1,s=Te[r],o=dn(s);o=dn(n)?Te.push(e):Te.splice(_c(t),0,e),e.flags|=1,Pi()}}function Pi(){xn||(xn=Ri.then(Ti))}function yc(e){W(e)?kt.push(...e):pt&&e.id===-1?pt.splice(Ot+1,0,e):e.flags&1||(kt.push(e),e.flags|=1),Pi()}function Bs(e,t,n=Qe+1){for(;ndn(n)-dn(r));if(kt.length=0,pt){pt.push(...t);return}for(pt=t,Ot=0;Ote.id==null?e.flags&2?-1:1/0:e.id;function Ti(e){try{for(Qe=0;Qe{r._d&&ks(-1);const o=Mn(t);let i;try{i=e(...s)}finally{Mn(o),r._d&&ks(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Bn(e,t){if(ye===null)return e;const n=Yn(ye),r=e.dirs||(e.dirs=[]);for(let s=0;se.__isTeleport;function ps(e,t){e.shapeFlag&6&&e.component?(e.transition=t,ps(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 Me(e,t){return Q(e)?ve({name:e.name},t,{setup:e}):e}function xi(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Nn(e,t,n,r,s=!1){if(W(e)){e.forEach((b,w)=>Nn(b,t&&(W(t)?t[w]:t),n,r,s));return}if(Ht(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Nn(e,t,n,r.component.subTree);return}const o=r.shapeFlag&4?Yn(r.component):r.el,i=s?null:o,{i:c,r:l}=e,a=t&&t.r,u=c.refs===te?c.refs={}:c.refs,f=c.setupState,g=se(f),p=f===te?()=>!1:b=>oe(g,b);if(a!=null&&a!==l&&(pe(a)?(u[a]=null,p(a)&&(f[a]=null)):Se(a)&&(a.value=null)),Q(l))yn(l,c,12,[i,u]);else{const b=pe(l),w=Se(l);if(b||w){const B=()=>{if(e.f){const S=b?p(l)?f[l]:u[l]:l.value;s?W(S)&&ns(S,o):W(S)?S.includes(o)||S.push(o):b?(u[l]=[o],p(l)&&(f[l]=u[l])):(l.value=[o],e.k&&(u[e.k]=l.value))}else b?(u[l]=i,p(l)&&(f[l]=i)):w&&(l.value=i,e.k&&(u[e.k]=i))};i?(B.id=-1,Oe(B,n)):B()}}}Vn().requestIdleCallback;Vn().cancelIdleCallback;const Ht=e=>!!e.type.__asyncLoader,Mi=e=>e.type.__isKeepAlive;function wc(e,t){Bi(e,"a",t)}function Ec(e,t){Bi(e,"da",t)}function Bi(e,t,n=Ee){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Gn(t,r,n),n){let s=n.parent;for(;s&&s.parent;)Mi(s.parent.vnode)&&Sc(r,t,n,s),s=s.parent}}function Sc(e,t,n,r){const s=Gn(t,e,r,!0);Ni(()=>{ns(r[t],s)},n)}function Gn(e,t,n=Ee,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{wt();const c=bn(n),l=tt(t,n,e,i);return c(),Et(),l});return r?s.unshift(o):s.push(o),o}}const ut=e=>(t,n=Ee)=>{(!gn||e==="sp")&&Gn(e,(...r)=>t(...r),n)},Cc=ut("bm"),gs=ut("m"),Rc=ut("bu"),Pc=ut("u"),Ac=ut("bum"),Ni=ut("um"),Tc=ut("sp"),Ic=ut("rtg"),xc=ut("rtc");function Mc(e,t=Ee){Gn("ec",e,t)}const Bc=Symbol.for("v-ndc");function jr(e,t,n,r){let s;const o=n,i=W(e);if(i||pe(e)){const c=i&&Ut(e);let l=!1;c&&(l=!Fe(e),e=qn(e)),s=new Array(e.length);for(let a=0,u=e.length;at(c,l,void 0,o));else{const c=Object.keys(e);s=new Array(c.length);for(let l=0,a=c.length;lpn(t)?!(t.type===vt||t.type===_e&&!Oi(t.children)):!0)?e:null}const qr=e=>e?rl(e)?Yn(e):qr(e.parent):null,sn=ve(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=>qr(e.parent),$root:e=>qr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Di(e),$forceUpdate:e=>e.f||(e.f=()=>{hs(e.update)}),$nextTick:e=>e.n||(e.n=ds.bind(e.proxy)),$watch:e=>eu.bind(e)}),sr=(e,t)=>e!==te&&!e.__isScriptSetup&&oe(e,t),Nc={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 a;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(sr(r,t))return i[t]=1,r[t];if(s!==te&&oe(s,t))return i[t]=2,s[t];if((a=e.propsOptions[0])&&oe(a,t))return i[t]=3,o[t];if(n!==te&&oe(n,t))return i[t]=4,n[t];Kr&&(i[t]=0)}}const u=sn[t];let f,g;if(u)return t==="$attrs"&&be(e.attrs,"get",""),u(e);if((f=c.__cssModules)&&(f=f[t]))return f;if(n!==te&&oe(n,t))return i[t]=4,n[t];if(g=l.config.globalProperties,oe(g,t))return g[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return sr(s,t)?(s[t]=n,!0):r!==te&&oe(r,t)?(r[t]=n,!0):oe(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!==te&&oe(e,i)||sr(t,i)||(c=o[0])&&oe(c,i)||oe(r,i)||oe(sn,i)||oe(s.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:oe(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function On(e){return W(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function Li(e,t){return!e||!t?e||t:W(e)&&W(t)?e.concat(t):ve({},On(e),On(t))}let Kr=!0;function Oc(e){const t=Di(e),n=e.proxy,r=e.ctx;Kr=!1,t.beforeCreate&&Ns(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:c,provide:l,inject:a,created:u,beforeMount:f,mounted:g,beforeUpdate:p,updated:b,activated:w,deactivated:B,beforeDestroy:S,beforeUnmount:R,destroyed:P,unmounted:_,render:G,renderTracked:N,renderTriggered:L,errorCaptured:k,serverPrefetch:D,expose:V,inheritAttrs:H,components:j,directives:U,filters:J}=t;if(a&&Lc(a,r,null),i)for(const ne in i){const Z=i[ne];Q(Z)&&(r[ne]=Z.bind(n))}if(s){const ne=s.call(n,n);he(ne)&&(e.data=Kn(ne))}if(Kr=!0,o)for(const ne in o){const Z=o[ne],ke=Q(Z)?Z.bind(n,n):Q(Z.get)?Z.get.bind(n,n):et,De=!Q(Z)&&Q(Z.set)?Z.set.bind(n):et,Re=He({get:ke,set:De});Object.defineProperty(r,ne,{enumerable:!0,configurable:!0,get:()=>Re.value,set:ge=>Re.value=ge})}if(c)for(const ne in c)$i(c[ne],r,n,ne);if(l){const ne=Q(l)?l.call(n):l;Reflect.ownKeys(ne).forEach(Z=>{Pn(Z,ne[Z])})}u&&Ns(u,e,"c");function de(ne,Z){W(Z)?Z.forEach(ke=>ne(ke.bind(n))):Z&&ne(Z.bind(n))}if(de(Cc,f),de(gs,g),de(Rc,p),de(Pc,b),de(wc,w),de(Ec,B),de(Mc,k),de(xc,N),de(Ic,L),de(Ac,R),de(Ni,_),de(Tc,D),W(V))if(V.length){const ne=e.exposed||(e.exposed={});V.forEach(Z=>{Object.defineProperty(ne,Z,{get:()=>n[Z],set:ke=>n[Z]=ke})})}else e.exposed||(e.exposed={});G&&e.render===et&&(e.render=G),H!=null&&(e.inheritAttrs=H),j&&(e.components=j),U&&(e.directives=U),D&&xi(e)}function Lc(e,t,n=et){W(e)&&(e=zr(e));for(const r in e){const s=e[r];let o;he(s)?"default"in s?o=je(s.from||r,s.default,!0):o=je(s.from||r):o=je(s),Se(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function Ns(e,t,n){tt(W(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function $i(e,t,n,r){let s=r.includes(".")?Yi(n,r):()=>n[r];if(pe(e)){const o=t[e];Q(o)&&on(s,o)}else if(Q(e))on(s,e.bind(n));else if(he(e))if(W(e))e.forEach(o=>$i(o,t,n,r));else{const o=Q(e.handler)?e.handler.bind(n):t[e.handler];Q(o)&&on(s,o,e)}}function Di(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(a=>Ln(l,a,i,!0)),Ln(l,t,i)),he(t)&&o.set(t,l),l}function Ln(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&Ln(e,o,n,!0),s&&s.forEach(i=>Ln(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const c=$c[i]||n&&n[i];e[i]=c?c(e[i],t[i]):t[i]}return e}const $c={data:Os,props:Ls,emits:Ls,methods:Zt,computed:Zt,beforeCreate:Ae,created:Ae,beforeMount:Ae,mounted:Ae,beforeUpdate:Ae,updated:Ae,beforeDestroy:Ae,beforeUnmount:Ae,destroyed:Ae,unmounted:Ae,activated:Ae,deactivated:Ae,errorCaptured:Ae,serverPrefetch:Ae,components:Zt,directives:Zt,watch:Fc,provide:Os,inject:Dc};function Os(e,t){return t?e?function(){return ve(Q(e)?e.call(this,this):e,Q(t)?t.call(this,this):t)}:t:e}function Dc(e,t){return Zt(zr(e),zr(t))}function zr(e){if(W(e)){const t={};for(let n=0;n1)return n&&Q(t)?t.call(r&&r.proxy):t}}const Ui={},ki=()=>Object.create(Ui),Hi=e=>Object.getPrototypeOf(e)===Ui;function Hc(e,t,n,r=!1){const s={},o=ki();e.propsDefaults=Object.create(null),Vi(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:bi(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function Vc(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,c=se(s),[l]=e.propsOptions;let a=!1;if((r||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[g,p]=ji(f,t,!0);ve(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 he(e)&&r.set(e,Dt),Dt;if(W(o))for(let u=0;ue[0]==="_"||e==="$stable",ms=e=>W(e)?e.map(Ze):[Ze(e)],qc=(e,t,n)=>{if(t._n)return t;const r=yt((...s)=>ms(t(...s)),n);return r._c=!1,r},Ki=(e,t,n)=>{const r=e._ctx;for(const s in e){if(qi(s))continue;const o=e[s];if(Q(o))t[s]=qc(s,o,r);else if(o!=null){const i=ms(o);t[s]=()=>i}}},zi=(e,t)=>{const n=ms(t);e.slots.default=()=>n},Gi=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},Kc=(e,t,n)=>{const r=e.slots=ki();if(e.vnode.shapeFlag&32){const s=t._;s?(Gi(r,t,n),n&&ti(r,"_",s,!0)):Ki(t,r)}else t&&zi(e,t)},zc=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=te;if(r.shapeFlag&32){const c=t._;c?n&&c===1?o=!1:Gi(s,t,n):(o=!t.$stable,Ki(t,s)),i=t}else t&&(zi(e,t),i={default:1});if(o)for(const c in s)!qi(c)&&i[c]==null&&delete s[c]},Oe=iu;function Gc(e){return Wc(e)}function Wc(e,t){const n=Vn();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:c,createComment:l,setText:a,setElementText:u,parentNode:f,nextSibling:g,setScopeId:p=et,insertStaticContent:b}=e,w=(d,h,m,v=null,C=null,E=null,O=void 0,x=null,T=!!h.dynamicChildren)=>{if(d===h)return;d&&!Jt(d,h)&&(v=y(d),ge(d,C,E,!0),d=null),h.patchFlag===-2&&(T=!1,h.dynamicChildren=null);const{type:A,ref:z,shapeFlag:$}=h;switch(A){case Jn:B(d,h,m,v);break;case vt:S(d,h,m,v);break;case ir:d==null&&R(h,m,v,O);break;case _e:j(d,h,m,v,C,E,O,x,T);break;default:$&1?G(d,h,m,v,C,E,O,x,T):$&6?U(d,h,m,v,C,E,O,x,T):($&64||$&128)&&A.process(d,h,m,v,C,E,O,x,T,F)}z!=null&&C&&Nn(z,d&&d.ref,E,h||d,!h)},B=(d,h,m,v)=>{if(d==null)r(h.el=c(h.children),m,v);else{const C=h.el=d.el;h.children!==d.children&&a(C,h.children)}},S=(d,h,m,v)=>{d==null?r(h.el=l(h.children||""),m,v):h.el=d.el},R=(d,h,m,v)=>{[d.el,d.anchor]=b(d.children,h,m,v,d.el,d.anchor)},P=({el:d,anchor:h},m,v)=>{let C;for(;d&&d!==h;)C=g(d),r(d,m,v),d=C;r(h,m,v)},_=({el:d,anchor:h})=>{let m;for(;d&&d!==h;)m=g(d),s(d),d=m;s(h)},G=(d,h,m,v,C,E,O,x,T)=>{h.type==="svg"?O="svg":h.type==="math"&&(O="mathml"),d==null?N(h,m,v,C,E,O,x,T):D(d,h,C,E,O,x,T)},N=(d,h,m,v,C,E,O,x)=>{let T,A;const{props:z,shapeFlag:$,transition:q,dirs:Y}=d;if(T=d.el=i(d.type,E,z&&z.is,z),$&8?u(T,d.children):$&16&&k(d.children,T,null,v,C,or(d,E),O,x),Y&&St(d,null,v,"created"),L(T,d,d.scopeId,O,v),z){for(const ue in z)ue!=="value"&&!tn(ue)&&o(T,ue,null,z[ue],E,v);"value"in z&&o(T,"value",null,z.value,E),(A=z.onVnodeBeforeMount)&&Je(A,v,d)}Y&&St(d,null,v,"beforeMount");const X=Jc(C,q);X&&q.beforeEnter(T),r(T,h,m),((A=z&&z.onVnodeMounted)||X||Y)&&Oe(()=>{A&&Je(A,v,d),X&&q.enter(T),Y&&St(d,null,v,"mounted")},C)},L=(d,h,m,v,C)=>{if(m&&p(d,m),v)for(let E=0;E{for(let A=T;A{const x=h.el=d.el;let{patchFlag:T,dynamicChildren:A,dirs:z}=h;T|=d.patchFlag&16;const $=d.props||te,q=h.props||te;let Y;if(m&&Ct(m,!1),(Y=q.onVnodeBeforeUpdate)&&Je(Y,m,h,d),z&&St(h,d,m,"beforeUpdate"),m&&Ct(m,!0),($.innerHTML&&q.innerHTML==null||$.textContent&&q.textContent==null)&&u(x,""),A?V(d.dynamicChildren,A,x,m,v,or(h,C),E):O||Z(d,h,x,null,m,v,or(h,C),E,!1),T>0){if(T&16)H(x,$,q,m,C);else if(T&2&&$.class!==q.class&&o(x,"class",null,q.class,C),T&4&&o(x,"style",$.style,q.style,C),T&8){const X=h.dynamicProps;for(let ue=0;ue{Y&&Je(Y,m,h,d),z&&St(h,d,m,"updated")},v)},V=(d,h,m,v,C,E,O)=>{for(let x=0;x{if(h!==m){if(h!==te)for(const E in h)!tn(E)&&!(E in m)&&o(d,E,h[E],null,C,v);for(const E in m){if(tn(E))continue;const O=m[E],x=h[E];O!==x&&E!=="value"&&o(d,E,x,O,C,v)}"value"in m&&o(d,"value",h.value,m.value,C)}},j=(d,h,m,v,C,E,O,x,T)=>{const A=h.el=d?d.el:c(""),z=h.anchor=d?d.anchor:c("");let{patchFlag:$,dynamicChildren:q,slotScopeIds:Y}=h;Y&&(x=x?x.concat(Y):Y),d==null?(r(A,m,v),r(z,m,v),k(h.children||[],m,z,C,E,O,x,T)):$>0&&$&64&&q&&d.dynamicChildren?(V(d.dynamicChildren,q,m,C,E,O,x),(h.key!=null||C&&h===C.subTree)&&Wi(d,h,!0)):Z(d,h,m,z,C,E,O,x,T)},U=(d,h,m,v,C,E,O,x,T)=>{h.slotScopeIds=x,d==null?h.shapeFlag&512?C.ctx.activate(h,m,v,O,T):J(h,m,v,C,E,O,T):Ce(d,h,T)},J=(d,h,m,v,C,E,O)=>{const x=d.component=hu(d,v,C);if(Mi(d)&&(x.ctx.renderer=F),gu(x,!1,O),x.asyncDep){if(C&&C.registerDep(x,de,O),!d.el){const T=x.subTree=ie(vt);S(null,T,h,m)}}else de(x,d,h,m,C,E,O)},Ce=(d,h,m)=>{const v=h.component=d.component;if(su(d,h,m))if(v.asyncDep&&!v.asyncResolved){ne(v,h,m);return}else v.next=h,v.update();else h.el=d.el,v.vnode=h},de=(d,h,m,v,C,E,O)=>{const x=()=>{if(d.isMounted){let{next:$,bu:q,u:Y,parent:X,vnode:ue}=d;{const Ge=Ji(d);if(Ge){$&&($.el=ue.el,ne(d,$,O)),Ge.asyncDep.then(()=>{d.isUnmounted||x()});return}}let le=$,Be;Ct(d,!1),$?($.el=ue.el,ne(d,$,O)):$=ue,q&&Rn(q),(Be=$.props&&$.props.onVnodeBeforeUpdate)&&Je(Be,X,$,ue),Ct(d,!0);const Ie=Fs(d),ze=d.subTree;d.subTree=Ie,w(ze,Ie,f(ze.el),y(ze),d,C,E),$.el=Ie.el,le===null&&ou(d,Ie.el),Y&&Oe(Y,C),(Be=$.props&&$.props.onVnodeUpdated)&&Oe(()=>Je(Be,X,$,ue),C)}else{let $;const{el:q,props:Y}=h,{bm:X,m:ue,parent:le,root:Be,type:Ie}=d,ze=Ht(h);Ct(d,!1),X&&Rn(X),!ze&&($=Y&&Y.onVnodeBeforeMount)&&Je($,le,h),Ct(d,!0);{Be.ce&&Be.ce._injectChildStyle(Ie);const Ge=d.subTree=Fs(d);w(null,Ge,m,v,d,C,E),h.el=Ge.el}if(ue&&Oe(ue,C),!ze&&($=Y&&Y.onVnodeMounted)){const Ge=h;Oe(()=>Je($,le,Ge),C)}(h.shapeFlag&256||le&&Ht(le.vnode)&&le.vnode.shapeFlag&256)&&d.a&&Oe(d.a,C),d.isMounted=!0,h=m=v=null}};d.scope.on();const T=d.effect=new ii(x);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=()=>hs(z),Ct(d,!0),A()},ne=(d,h,m)=>{h.component=d;const v=d.vnode.props;d.vnode=h,d.next=null,Vc(d,h.props,v,m),zc(d,h.children,m),wt(),Bs(d),Et()},Z=(d,h,m,v,C,E,O,x,T=!1)=>{const A=d&&d.children,z=d?d.shapeFlag:0,$=h.children,{patchFlag:q,shapeFlag:Y}=h;if(q>0){if(q&128){De(A,$,m,v,C,E,O,x,T);return}else if(q&256){ke(A,$,m,v,C,E,O,x,T);return}}Y&8?(z&16&&Pe(A,C,E),$!==A&&u(m,$)):z&16?Y&16?De(A,$,m,v,C,E,O,x,T):Pe(A,C,E,!0):(z&8&&u(m,""),Y&16&&k($,m,v,C,E,O,x,T))},ke=(d,h,m,v,C,E,O,x,T)=>{d=d||Dt,h=h||Dt;const A=d.length,z=h.length,$=Math.min(A,z);let q;for(q=0;q<$;q++){const Y=h[q]=T?gt(h[q]):Ze(h[q]);w(d[q],Y,m,null,C,E,O,x,T)}A>z?Pe(d,C,E,!0,!1,$):k(h,m,v,C,E,O,x,T,$)},De=(d,h,m,v,C,E,O,x,T)=>{let A=0;const z=h.length;let $=d.length-1,q=z-1;for(;A<=$&&A<=q;){const Y=d[A],X=h[A]=T?gt(h[A]):Ze(h[A]);if(Jt(Y,X))w(Y,X,m,null,C,E,O,x,T);else break;A++}for(;A<=$&&A<=q;){const Y=d[$],X=h[q]=T?gt(h[q]):Ze(h[q]);if(Jt(Y,X))w(Y,X,m,null,C,E,O,x,T);else break;$--,q--}if(A>$){if(A<=q){const Y=q+1,X=Yq)for(;A<=$;)ge(d[A],C,E,!0),A++;else{const Y=A,X=A,ue=new Map;for(A=X;A<=q;A++){const Ne=h[A]=T?gt(h[A]):Ze(h[A]);Ne.key!=null&&ue.set(Ne.key,A)}let le,Be=0;const Ie=q-X+1;let ze=!1,Ge=0;const Gt=new Array(Ie);for(A=0;A=Ie){ge(Ne,C,E,!0);continue}let We;if(Ne.key!=null)We=ue.get(Ne.key);else for(le=X;le<=q;le++)if(Gt[le-X]===0&&Jt(Ne,h[le])){We=le;break}We===void 0?ge(Ne,C,E,!0):(Gt[We-X]=A+1,We>=Ge?Ge=We:ze=!0,w(Ne,h[We],m,null,C,E,O,x,T),Be++)}const As=ze?Yc(Gt):Dt;for(le=As.length-1,A=Ie-1;A>=0;A--){const Ne=X+A,We=h[Ne],Ts=Ne+1{const{el:E,type:O,transition:x,children:T,shapeFlag:A}=d;if(A&6){Re(d.component.subTree,h,m,v);return}if(A&128){d.suspense.move(h,m,v);return}if(A&64){O.move(d,h,m,F);return}if(O===_e){r(E,h,m);for(let $=0;$x.enter(E),C);else{const{leave:$,delayLeave:q,afterLeave:Y}=x,X=()=>r(E,h,m),ue=()=>{$(E,()=>{X(),Y&&Y()})};q?q(E,X,ue):ue()}else r(E,h,m)},ge=(d,h,m,v=!1,C=!1)=>{const{type:E,props:O,ref:x,children:T,dynamicChildren:A,shapeFlag:z,patchFlag:$,dirs:q,cacheIndex:Y}=d;if($===-2&&(C=!1),x!=null&&Nn(x,null,m,d,!0),Y!=null&&(h.renderCache[Y]=void 0),z&256){h.ctx.deactivate(d);return}const X=z&1&&q,ue=!Ht(d);let le;if(ue&&(le=O&&O.onVnodeBeforeUnmount)&&Je(le,h,d),z&6)ft(d.component,m,v);else{if(z&128){d.suspense.unmount(m,v);return}X&&St(d,null,h,"beforeUnmount"),z&64?d.type.remove(d,h,m,F,v):A&&!A.hasOnce&&(E!==_e||$>0&&$&64)?Pe(A,h,m,!1,!0):(E===_e&&$&384||!C&&z&16)&&Pe(T,h,m),v&&Ke(d)}(ue&&(le=O&&O.onVnodeUnmounted)||X)&&Oe(()=>{le&&Je(le,h,d),X&&St(d,null,h,"unmounted")},m)},Ke=d=>{const{type:h,el:m,anchor:v,transition:C}=d;if(h===_e){at(m,v);return}if(h===ir){_(d);return}const E=()=>{s(m),C&&!C.persisted&&C.afterLeave&&C.afterLeave()};if(d.shapeFlag&1&&C&&!C.persisted){const{leave:O,delayLeave:x}=C,T=()=>O(m,E);x?x(d.el,E,T):T()}else E()},at=(d,h)=>{let m;for(;d!==h;)m=g(d),s(d),d=m;s(h)},ft=(d,h,m)=>{const{bum:v,scope:C,job:E,subTree:O,um:x,m:T,a:A}=d;Ds(T),Ds(A),v&&Rn(v),C.stop(),E&&(E.flags|=8,ge(O,d,h,m)),x&&Oe(x,h),Oe(()=>{d.isUnmounted=!0},h),h&&h.pendingBranch&&!h.isUnmounted&&d.asyncDep&&!d.asyncResolved&&d.suspenseId===h.pendingId&&(h.deps--,h.deps===0&&h.resolve())},Pe=(d,h,m,v=!1,C=!1,E=0)=>{for(let O=E;O{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[vc];return m?g(m):h};let M=!1;const I=(d,h,m)=>{d==null?h._vnode&&ge(h._vnode,null,null,!0):w(h._vnode||null,d,h,null,null,null,m),h._vnode=d,M||(M=!0,Bs(),Ai(),M=!1)},F={p:w,um:ge,m:Re,r:Ke,mt:J,mc:k,pc:Z,pbc:V,n:y,o:e};return{render:I,hydrate:void 0,createApp:kc(I)}}function or({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 Ct({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Jc(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Wi(e,t,n=!1){const r=e.children,s=t.children;if(W(r)&&W(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 Ji(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ji(t)}function Ds(e){if(e)for(let t=0;tje(Qc);function Zc(e,t){return _s(e,null,{flush:"sync"})}function on(e,t,n){return _s(e,t,n)}function _s(e,t,n=te){const{immediate:r,deep:s,flush:o,once:i}=n,c=ve({},n),l=t&&r||!t&&o!=="post";let a;if(gn){if(o==="sync"){const p=Xc();a=p.__watcherHandles||(p.__watcherHandles=[])}else if(!l){const p=()=>{};return p.stop=et,p.resume=et,p.pause=et,p}}const u=Ee;c.call=(p,b,w)=>tt(p,u,b,w);let f=!1;o==="post"?c.scheduler=p=>{Oe(p,u&&u.suspense)}:o!=="sync"&&(f=!0,c.scheduler=(p,b)=>{b?p():hs(p)}),c.augmentJob=p=>{t&&(p.flags|=4),f&&(p.flags|=2,u&&(p.id=u.uid,p.i=u))};const g=gc(e,t,c);return gn&&(a?a.push(g):l&&g()),g}function eu(e,t,n){const r=this.proxy,s=pe(e)?e.includes(".")?Yi(r,e):()=>r[e]:e.bind(r,r);let o;Q(t)?o=t:(o=t.handler,n=t);const i=bn(this),c=_s(s,o.bind(r),n);return i(),c}function Yi(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s{let u,f=te,g;return Zc(()=>{const p=e[s];xe(u,p)&&(u=p,a())}),{get(){return l(),n.get?n.get(u):u},set(p){const b=n.set?n.set(p):p;if(!xe(b,u)&&!(f!==te&&xe(p,f)))return;const w=r.vnode.props;w&&(t in w||s in w||o in w)&&(`onUpdate:${t}`in w||`onUpdate:${s}`in w||`onUpdate:${o}`in w)||(u=p,a()),r.emit(`update:${t}`,b),xe(p,b)&&xe(p,f)&&!xe(b,g)&&a(),f=p,g=b}}});return c[Symbol.iterator]=()=>{let l=0;return{next(){return l<2?{value:l++?i||te:c,done:!1}:{done:!0}}}},c}const Xi=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${lt(t)}Modifiers`]||e[`${bt(t)}Modifiers`];function tu(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||te;let s=n;const o=t.startsWith("update:"),i=o&&Xi(r,t.slice(7));i&&(i.trim&&(s=n.map(u=>pe(u)?u.trim():u)),i.number&&(s=n.map(Dr)));let c,l=r[c=Zn(t)]||r[c=Zn(lt(t))];!l&&o&&(l=r[c=Zn(bt(t))]),l&&tt(l,e,6,s);const a=r[c+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[c])return;e.emitted[c]=!0,tt(a,e,6,s)}}function Zi(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(!Q(e)){const l=a=>{const u=Zi(a,t,!0);u&&(c=!0,ve(i,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!c?(he(e)&&r.set(e,null),null):(W(o)?o.forEach(l=>i[l]=null):ve(i,o),he(e)&&r.set(e,i),i)}function Wn(e,t){return!e||!Un(t)?!1:(t=t.slice(2).replace(/Once$/,""),oe(e,t[0].toLowerCase()+t.slice(1))||oe(e,bt(t))||oe(e,t))}function Fs(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:c,emit:l,render:a,renderCache:u,props:f,data:g,setupState:p,ctx:b,inheritAttrs:w}=e,B=Mn(e);let S,R;try{if(n.shapeFlag&4){const _=s||r,G=_;S=Ze(a.call(G,_,u,f,p,g,b)),R=c}else{const _=t;S=Ze(_.length>1?_(f,{attrs:c,slots:i,emit:l}):_(f,null)),R=t.props?c:nu(c)}}catch(_){ln.length=0,zn(_,e,1),S=ie(vt)}let P=S;if(R&&w!==!1){const _=Object.keys(R),{shapeFlag:G}=P;_.length&&G&7&&(o&&_.some(ts)&&(R=ru(R,o)),P=qt(P,R,!1,!0))}return n.dirs&&(P=qt(P,null,!1,!0),P.dirs=P.dirs?P.dirs.concat(n.dirs):n.dirs),n.transition&&ps(P,n.transition),S=P,Mn(B),S}const nu=e=>{let t;for(const n in e)(n==="class"||n==="style"||Un(n))&&((t||(t={}))[n]=e[n]);return t},ru=(e,t)=>{const n={};for(const r in e)(!ts(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function su(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:c,patchFlag:l}=t,a=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?Us(r,i,a):!!i;if(l&8){const u=t.dynamicProps;for(let f=0;fe.__isSuspense;function iu(e,t){t&&t.pendingBranch?W(e)?t.effects.push(...e):t.effects.push(e):yc(e)}const _e=Symbol.for("v-fgt"),Jn=Symbol.for("v-txt"),vt=Symbol.for("v-cmt"),ir=Symbol.for("v-stc"),ln=[];let $e=null;function ee(e=!1){ln.push($e=e?null:[])}function lu(){ln.pop(),$e=ln[ln.length-1]||null}let hn=1;function ks(e,t=!1){hn+=e,e<0&&$e&&t&&($e.hasOnce=!0)}function tl(e){return e.dynamicChildren=hn>0?$e||Dt:null,lu(),hn>0&&$e&&$e.push(e),e}function fe(e,t,n,r,s,o){return tl(K(e,t,n,r,s,o,!0))}function Tt(e,t,n,r,s){return tl(ie(e,t,n,r,s,!0))}function pn(e){return e?e.__v_isVNode===!0:!1}function Jt(e,t){return e.type===t.type&&e.key===t.key}const nl=({key:e})=>e??null,An=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?pe(e)||Se(e)||Q(e)?{i:ye,r:e,k:t,f:!!n}:e:null);function K(e,t=null,n=null,r=0,s=null,o=e===_e?0:1,i=!1,c=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&nl(t),ref:t&&An(t),scopeId:Ii,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:ye};return c?(ys(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=pe(n)?8:16),hn>0&&!i&&$e&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&$e.push(l),l}const ie=cu;function cu(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===Bc)&&(e=vt),pn(e)){const c=qt(e,t,!0);return n&&ys(c,n),hn>0&&!o&&$e&&(c.shapeFlag&6?$e[$e.indexOf(e)]=c:$e.push(c)),c.patchFlag=-2,c}if(vu(e)&&(e=e.__vccOpts),t){t=uu(t);let{class:c,style:l}=t;c&&!pe(c)&&(t.class=os(c)),he(l)&&(fs(l)&&!W(l)&&(l=ve({},l)),t.style=ss(l))}const i=pe(e)?1:el(e)?128:bc(e)?64:he(e)?4:Q(e)?2:0;return K(e,t,n,r,s,i,o,!0)}function uu(e){return e?fs(e)||Hi(e)?ve({},e):e:null}function qt(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:c,transition:l}=e,a=t?au(s||{},t):s,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&nl(a),ref:t&&t.ref?n&&o?W(o)?o.concat(An(t)):[o,An(t)]:An(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!==_e?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&&qt(e.ssContent),ssFallback:e.ssFallback&&qt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&ps(u,l.clone(u)),u}function jt(e=" ",t=0){return ie(Jn,null,e,t)}function en(e="",t=!1){return t?(ee(),Tt(vt,null,e)):ie(vt,null,e)}function Ze(e){return e==null||typeof e=="boolean"?ie(vt):W(e)?ie(_e,null,e.slice()):pn(e)?gt(e):ie(Jn,null,String(e))}function gt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:qt(e)}function ys(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(W(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),ys(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!Hi(t)?t._ctx=ye:s===3&&ye&&(ye.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Q(t)?(t={default:t,_ctx:ye},n=32):(t=String(t),r&64?(n=16,t=[jt(t)]):n=8);e.children=t,e.shapeFlag|=n}function au(...e){const t={};for(let n=0;nEe||ye;let $n,Wr;{const e=Vn(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};$n=t("__VUE_INSTANCE_SETTERS__",n=>Ee=n),Wr=t("__VUE_SSR_SETTERS__",n=>gn=n)}const bn=e=>{const t=Ee;return $n(e),e.scope.on(),()=>{e.scope.off(),$n(t)}},Hs=()=>{Ee&&Ee.scope.off(),$n(null)};function rl(e){return e.vnode.shapeFlag&4}let gn=!1;function gu(e,t=!1,n=!1){t&&Wr(t);const{props:r,children:s}=e.vnode,o=rl(e);Hc(e,r,o,t),Kc(e,s,n);const i=o?mu(e,t):void 0;return t&&Wr(!1),i}function mu(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Nc);const{setup:r}=n;if(r){wt();const s=e.setupContext=r.length>1?yu(e):null,o=bn(e),i=yn(r,e,0,[e.props,s]),c=Qo(i);if(Et(),o(),(c||e.sp)&&!Ht(e)&&xi(e),c){if(i.then(Hs,Hs),t)return i.then(l=>{Vs(e,l)}).catch(l=>{zn(l,e,0)});e.asyncDep=i}else Vs(e,i)}else sl(e)}function Vs(e,t,n){Q(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:he(t)&&(e.setupState=Ci(t)),sl(e)}function sl(e,t,n){const r=e.type;e.render||(e.render=r.render||et);{const s=bn(e);wt();try{Oc(e)}finally{Et(),s()}}}const _u={get(e,t){return be(e,"get",""),e[t]}};function yu(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,_u),slots:e.slots,emit:e.emit,expose:t}}function Yn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ci(Ei(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in sn)return sn[n](e)},has(t,n){return n in t||n in sn}})):e.proxy}function vu(e){return Q(e)&&"__vccOpts"in e}const He=(e,t)=>hc(e,t,gn);function vs(e,t,n){const r=arguments.length;return r===2?he(t)&&!W(t)?pn(t)?ie(e,null,[t]):ie(e,t):ie(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&pn(n)&&(n=[n]),ie(e,t,n))}const bu="3.5.13";/** * @vue/runtime-dom v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Jr;const js=typeof window<"u"&&window.trustedTypes;if(js)try{Jr=js.createPolicy("vue",{createHTML:e=>e})}catch{}const ol=Jr?e=>Jr.createHTML(e):e=>e,wu="http://www.w3.org/2000/svg",Eu="http://www.w3.org/1998/Math/MathML",st=typeof document<"u"?document:null,qs=st&&st.createElement("template"),Su={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"?st.createElementNS(wu,e):t==="mathml"?st.createElementNS(Eu,e):n?st.createElement(e,{is:n}):st.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>st.createTextNode(e),createComment:e=>st.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>st.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{qs.innerHTML=ol(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const c=qs.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]}},Cu=Symbol("_vtc");function Ru(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 Dn=Symbol("_vod"),il=Symbol("_vsh"),Pu={beforeMount(e,{value:t},{transition:n}){e[Dn]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Yt(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Yt(e,!0),r.enter(e)):r.leave(e,()=>{Yt(e,!1)}):Yt(e,t))},beforeUnmount(e,{value:t}){Yt(e,t)}};function Yt(e,t){e.style.display=t?e[Dn]:"none",e[il]=!t}const Au=Symbol(""),Tu=/(^|;)\s*display\s*:/;function xu(e,t,n){const r=e.style,s=pe(n);let o=!1;if(n&&!s){if(t)if(pe(t))for(const i of t.split(";")){const c=i.slice(0,i.indexOf(":")).trim();n[c]==null&&Tn(r,c,"")}else for(const i in t)n[i]==null&&Tn(r,i,"");for(const i in n)i==="display"&&(o=!0),Tn(r,i,n[i])}else if(s){if(t!==n){const i=r[Au];i&&(n+=";"+i),r.cssText=n,o=Tu.test(n)}}else t&&e.removeAttribute("style");Dn in e&&(e[Dn]=o?r.display:"",e[il]&&(r.display="none"))}const Ks=/\s*!important$/;function Tn(e,t,n){if(W(n))n.forEach(r=>Tn(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Iu(e,t);Ks.test(n)?e.setProperty(bt(r),n.replace(Ks,""),"important"):e[r]=n}}const zs=["Webkit","Moz","ms"],lr={};function Iu(e,t){const n=lr[t];if(n)return n;let r=lt(t);if(r!=="filter"&&r in e)return lr[t]=r;r=ei(r);for(let s=0;scr||(Ou.then(()=>cr=0),cr=Date.now());function $u(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;tt(Du(r,n.value),t,5,[r])};return n.value=e,n.attached=Lu(),n}function Du(e,t){if(W(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 Xs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Fu=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?Ru(e,r,i):t==="style"?xu(e,n,r):kn(t)?ts(t)||Bu(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ku(e,t,r,i))?(Js(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ws(e,t,r,i,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!pe(r))?Js(e,lt(t),r,o,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Ws(e,t,r,i))};function ku(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Xs(t)&&Q(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 Xs(t)&&pe(n)?!1:t in e}const Zs=e=>{const t=e.props["onUpdate:modelValue"]||!1;return W(t)?n=>Rn(t,n):t};function Uu(e){e.target.composing=!0}function eo(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ur=Symbol("_assign"),Yr={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[ur]=Zs(s);const o=r||s.props&&s.props.type==="number";Lt(e,t?"change":"input",i=>{if(i.target.composing)return;let c=e.value;n&&(c=c.trim()),o&&(c=Dr(c)),e[ur](c)}),n&&Lt(e,"change",()=>{e.value=e.value.trim()}),t||(Lt(e,"compositionstart",Uu),Lt(e,"compositionend",eo),Lt(e,"change",eo))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[ur]=Zs(i),e.composing)return;const c=(o||e.type==="number")&&!/^0\d/.test(e.value)?Dr(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))}},Hu=["ctrl","shift","alt","meta"],Vu={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)=>Hu.some(n=>e[`${n}Key`]&&!t.includes(n))},ll=(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=qu().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Gu(r);if(!s)return;const o=t._component;!Q(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,zu(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t};function zu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Gu(e){return pe(e)?document.querySelector(e):e}/*! +**/let Jr;const js=typeof window<"u"&&window.trustedTypes;if(js)try{Jr=js.createPolicy("vue",{createHTML:e=>e})}catch{}const ol=Jr?e=>Jr.createHTML(e):e=>e,wu="http://www.w3.org/2000/svg",Eu="http://www.w3.org/1998/Math/MathML",st=typeof document<"u"?document:null,qs=st&&st.createElement("template"),Su={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"?st.createElementNS(wu,e):t==="mathml"?st.createElementNS(Eu,e):n?st.createElement(e,{is:n}):st.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>st.createTextNode(e),createComment:e=>st.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>st.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{qs.innerHTML=ol(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const c=qs.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]}},Cu=Symbol("_vtc");function Ru(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 Dn=Symbol("_vod"),il=Symbol("_vsh"),Pu={beforeMount(e,{value:t},{transition:n}){e[Dn]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Yt(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Yt(e,!0),r.enter(e)):r.leave(e,()=>{Yt(e,!1)}):Yt(e,t))},beforeUnmount(e,{value:t}){Yt(e,t)}};function Yt(e,t){e.style.display=t?e[Dn]:"none",e[il]=!t}const Au=Symbol(""),Tu=/(^|;)\s*display\s*:/;function Iu(e,t,n){const r=e.style,s=pe(n);let o=!1;if(n&&!s){if(t)if(pe(t))for(const i of t.split(";")){const c=i.slice(0,i.indexOf(":")).trim();n[c]==null&&Tn(r,c,"")}else for(const i in t)n[i]==null&&Tn(r,i,"");for(const i in n)i==="display"&&(o=!0),Tn(r,i,n[i])}else if(s){if(t!==n){const i=r[Au];i&&(n+=";"+i),r.cssText=n,o=Tu.test(n)}}else t&&e.removeAttribute("style");Dn in e&&(e[Dn]=o?r.display:"",e[il]&&(r.display="none"))}const Ks=/\s*!important$/;function Tn(e,t,n){if(W(n))n.forEach(r=>Tn(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=xu(e,t);Ks.test(n)?e.setProperty(bt(r),n.replace(Ks,""),"important"):e[r]=n}}const zs=["Webkit","Moz","ms"],lr={};function xu(e,t){const n=lr[t];if(n)return n;let r=lt(t);if(r!=="filter"&&r in e)return lr[t]=r;r=ei(r);for(let s=0;scr||(Ou.then(()=>cr=0),cr=Date.now());function $u(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;tt(Du(r,n.value),t,5,[r])};return n.value=e,n.attached=Lu(),n}function Du(e,t){if(W(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 Xs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Fu=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?Ru(e,r,i):t==="style"?Iu(e,n,r):Un(t)?ts(t)||Bu(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Uu(e,t,r,i))?(Js(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ws(e,t,r,i,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!pe(r))?Js(e,lt(t),r,o,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Ws(e,t,r,i))};function Uu(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Xs(t)&&Q(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 Xs(t)&&pe(n)?!1:t in e}const Zs=e=>{const t=e.props["onUpdate:modelValue"]||!1;return W(t)?n=>Rn(t,n):t};function ku(e){e.target.composing=!0}function eo(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ur=Symbol("_assign"),Yr={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[ur]=Zs(s);const o=r||s.props&&s.props.type==="number";Lt(e,t?"change":"input",i=>{if(i.target.composing)return;let c=e.value;n&&(c=c.trim()),o&&(c=Dr(c)),e[ur](c)}),n&&Lt(e,"change",()=>{e.value=e.value.trim()}),t||(Lt(e,"compositionstart",ku),Lt(e,"compositionend",eo),Lt(e,"change",eo))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[ur]=Zs(i),e.composing)return;const c=(o||e.type==="number")&&!/^0\d/.test(e.value)?Dr(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))}},Hu=["ctrl","shift","alt","meta"],Vu={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)=>Hu.some(n=>e[`${n}Key`]&&!t.includes(n))},ll=(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=qu().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Gu(r);if(!s)return;const o=t._component;!Q(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,zu(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t};function zu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Gu(e){return pe(e)?document.querySelector(e):e}/*! * pinia v3.0.2 * (c) 2025 Eduardo San Martin Morote * @license MIT @@ -22,11 +22,11 @@ * vue-router v4.5.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */const $t=typeof document<"u";function cl(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Yu(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&cl(e.default)}const re=Object.assign;function ar(e,t){const n={};for(const r in t){const s=t[r];n[r]=qe(s)?s.map(e):e(s)}return n}const cn=()=>{},qe=Array.isArray,ul=/#/g,Qu=/&/g,Xu=/\//g,Zu=/=/g,ea=/\?/g,al=/\+/g,ta=/%5B/g,na=/%5D/g,fl=/%5E/g,ra=/%60/g,dl=/%7B/g,sa=/%7C/g,hl=/%7D/g,oa=/%20/g;function bs(e){return encodeURI(""+e).replace(sa,"|").replace(ta,"[").replace(na,"]")}function ia(e){return bs(e).replace(dl,"{").replace(hl,"}").replace(fl,"^")}function Qr(e){return bs(e).replace(al,"%2B").replace(oa,"+").replace(ul,"%23").replace(Qu,"%26").replace(ra,"`").replace(dl,"{").replace(hl,"}").replace(fl,"^")}function la(e){return Qr(e).replace(Zu,"%3D")}function ca(e){return bs(e).replace(ul,"%23").replace(ea,"%3F")}function ua(e){return e==null?"":ca(e).replace(Xu,"%2F")}function mn(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const aa=/\/$/,fa=e=>e.replace(aa,"");function fr(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=ga(r??t,n),{fullPath:r+(o&&"?")+o+i,path:r,query:s,hash:mn(i)}}function da(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function ro(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function ha(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Kt(t.matched[r],n.matched[s])&&pl(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Kt(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function pl(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!pa(e[n],t[n]))return!1;return!0}function pa(e,t){return qe(e)?so(e,t):qe(t)?so(t,e):e===t}function so(e,t){return qe(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function ga(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 dt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var _n;(function(e){e.pop="pop",e.push="push"})(_n||(_n={}));var un;(function(e){e.back="back",e.forward="forward",e.unknown=""})(un||(un={}));function ma(e){if(!e)if($t){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),fa(e)}const _a=/^[^#]+#/;function ya(e,t){return e.replace(_a,"#")+t}function va(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 Qn=()=>({left:window.scrollX,top:window.scrollY});function ba(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=va(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 oo(e,t){return(history.state?history.state.position-t:-1)+e}const Xr=new Map;function wa(e,t){Xr.set(e,t)}function Ea(e){const t=Xr.get(e);return Xr.delete(e),t}let Sa=()=>location.protocol+"//"+location.host;function gl(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),ro(l,"")}return ro(n,e)+r+s}function Ca(e,t,n,r){let s=[],o=[],i=null;const c=({state:g})=>{const p=gl(e,location),b=n.value,w=t.value;let B=0;if(g){if(n.value=p,t.value=g,i&&i===b){i=null;return}B=w?g.position-w.position:0}else r(p);s.forEach(S=>{S(n.value,b,{delta:B,type:_n.pop,direction:B?B>0?un.forward:un.back:un.unknown})})};function l(){i=n.value}function a(g){s.push(g);const p=()=>{const b=s.indexOf(g);b>-1&&s.splice(b,1)};return o.push(p),p}function u(){const{history:g}=window;g.state&&g.replaceState(re({},g.state,{scroll:Qn()}),"")}function f(){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:a,destroy:f}}function io(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?Qn():null}}function Ra(e){const{history:t,location:n}=window,r={value:gl(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,a,u){const f=e.indexOf("#"),g=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:Sa()+e+l;try{t[u?"replaceState":"pushState"](a,"",g),s.value=a}catch(p){console.error(p),n[u?"replace":"assign"](g)}}function i(l,a){const u=re({},t.state,io(s.value.back,l,s.value.forward,!0),a,{position:s.value.position});o(l,u,!0),r.value=l}function c(l,a){const u=re({},s.value,t.state,{forward:l,scroll:Qn()});o(u.current,u,!0);const f=re({},io(r.value,l,null),{position:u.position+1},a);o(l,f,!1),r.value=l}return{location:r,state:s,push:c,replace:i}}function Pa(e){e=ma(e);const t=Ra(e),n=Ca(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=re({location:"",base:e,go:r,createHref:ya.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 Aa(e){return typeof e=="string"||e&&typeof e=="object"}function ml(e){return typeof e=="string"||typeof e=="symbol"}const _l=Symbol("");var lo;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(lo||(lo={}));function zt(e,t){return re(new Error,{type:e,[_l]:!0},t)}function rt(e,t){return e instanceof Error&&_l in e&&(t==null||!!(e.type&t))}const co="[^/]+?",Ta={sensitive:!1,strict:!1,start:!0,end:!0},xa=/[.+*?^${}()[\]/\\]/g;function Ia(e,t){const n=re({},Ta,t),r=[];let s=n.start?"^":"";const o=[];for(const a of e){const u=a.length?[]:[90];n.strict&&!a.length&&(s+="/");for(let f=0;ft.length?t.length===1&&t[0]===80?1:-1:0}function yl(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const Ba={type:0,value:""},Na=/[a-zA-Z0-9_]/;function Oa(e){if(!e)return[[]];if(e==="/")return[[Ba]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(p){throw new Error(`ERR (${n})/"${a}": ${p}`)}let n=0,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let c=0,l,a="",u="";function f(){a&&(n===0?o.push({type:0,value:a}):n===1||n===2||n===3?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${a}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:a,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),a="")}function g(){a+=l}for(;c{i(P)}:cn}function i(f){if(ml(f)){const g=r.get(f);g&&(r.delete(f),n.splice(n.indexOf(g),1),g.children.forEach(i),g.alias.forEach(i))}else{const g=n.indexOf(f);g>-1&&(n.splice(g,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function c(){return n}function l(f){const g=ka(f,n);n.splice(g,0,f),f.record.name&&!ho(f)&&r.set(f.record.name,f)}function a(f,g){let p,b={},w,B;if("name"in f&&f.name){if(p=r.get(f.name),!p)throw zt(1,{location:f});B=p.record.name,b=re(ao(g.params,p.keys.filter(P=>!P.optional).concat(p.parent?p.parent.keys.filter(P=>P.optional):[]).map(P=>P.name)),f.params&&ao(f.params,p.keys.map(P=>P.name))),w=p.stringify(b)}else if(f.path!=null)w=f.path,p=n.find(P=>P.re.test(w)),p&&(b=p.parse(w),B=p.record.name);else{if(p=g.name?r.get(g.name):n.find(P=>P.re.test(g.path)),!p)throw zt(1,{location:f,currentLocation:g});B=p.record.name,b=re({},g.params,f.params),w=p.stringify(b)}const S=[];let R=p;for(;R;)S.unshift(R.record),R=R.parent;return{name:B,path:w,params:b,matched:S,meta:Fa(S)}}e.forEach(f=>o(f));function u(){n.length=0,r.clear()}return{addRoute:o,resolve:a,removeRoute:i,clearRoutes:u,getRoutes:c,getRecordMatcher:s}}function ao(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function fo(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Da(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 Da(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 ho(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Fa(e){return e.reduce((t,n)=>re(t,n.meta),{})}function po(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function ka(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;yl(e,t[o])<0?r=o:n=o+1}const s=Ua(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function Ua(e){let t=e;for(;t=t.parent;)if(vl(t)&&yl(e,t)===0)return t}function vl({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Ha(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;so&&Qr(o)):[r&&Qr(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function Va(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=qe(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const ja=Symbol(""),mo=Symbol(""),Xn=Symbol(""),ws=Symbol(""),Zr=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 mt(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((c,l)=>{const a=g=>{g===!1?l(zt(4,{from:n,to:t})):g instanceof Error?l(g):Aa(g)?l(zt(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,a));let f=Promise.resolve(u);e.length<3&&(f=f.then(a)),f.catch(g=>l(g))})}function dr(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(cl(l)){const u=(l.__vccOpts||l)[t];u&&o.push(mt(u,n,r,i,c,s))}else{let a=l();o.push(()=>a.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${c}" at "${i.path}"`);const f=Yu(u)?u.default:u;i.mods[c]=u,i.components[c]=f;const p=(f.__vccOpts||f)[t];return p&&mt(p,n,r,i,c,s)()}))}}return o}function _o(e){const t=je(Xn),n=je(ws),r=He(()=>{const l=_t(e.to);return t.resolve(l)}),s=He(()=>{const{matched:l}=r.value,{length:a}=l,u=l[a-1],f=n.matched;if(!u||!f.length)return-1;const g=f.findIndex(Kt.bind(null,u));if(g>-1)return g;const p=yo(l[a-2]);return a>1&&yo(u)===p&&f[f.length-1].path!==p?f.findIndex(Kt.bind(null,l[a-2])):g}),o=He(()=>s.value>-1&&Wa(n.params,r.value.params)),i=He(()=>s.value>-1&&s.value===n.matched.length-1&&pl(n.params,r.value.params));function c(l={}){if(Ga(l)){const a=t[_t(e.replace)?"replace":"push"](_t(e.to)).catch(cn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>a),a}return Promise.resolve()}return{route:r,href:He(()=>r.value.href),isActive:o,isExactActive:i,navigate:c}}function qa(e){return e.length===1?e[0]:e}const Ka=Me({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:_o,setup(e,{slots:t}){const n=Kn(_o(e)),{options:r}=je(Xn),s=He(()=>({[vo(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[vo(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&qa(t.default(n));return e.custom?o:vs("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),za=Ka;function Ga(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 Wa(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(!qe(s)||s.length!==r.length||r.some((o,i)=>o!==s[i]))return!1}return!0}function yo(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const vo=(e,t,n)=>e??t??n,Ja=Me({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=je(Zr),s=He(()=>e.route||r.value),o=je(mo,0),i=He(()=>{let a=_t(o);const{matched:u}=s.value;let f;for(;(f=u[a])&&!f.components;)a++;return a}),c=He(()=>s.value.matched[i.value]);Pn(mo,He(()=>i.value+1)),Pn(ja,c),Pn(Zr,s);const l=me();return on(()=>[l.value,c.value,e.name],([a,u,f],[g,p,b])=>{u&&(u.instances[f]=a,p&&p!==u&&a&&a===g&&(u.leaveGuards.size||(u.leaveGuards=p.leaveGuards),u.updateGuards.size||(u.updateGuards=p.updateGuards))),a&&u&&(!p||!Kt(u,p)||!g)&&(u.enterCallbacks[f]||[]).forEach(w=>w(a))},{flush:"post"}),()=>{const a=s.value,u=e.name,f=c.value,g=f&&f.components[u];if(!g)return bo(n.default,{Component:g,route:a});const p=f.props[u],b=p?p===!0?a.params:typeof p=="function"?p(a):p:null,B=vs(g,re({},b,t,{onVnodeUnmounted:S=>{S.component.isUnmounted&&(f.instances[u]=null)},ref:l}));return bo(n.default,{Component:B,route:a})||B}}});function bo(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const bl=Ja;function Ya(e){const t=$a(e.routes,e),n=e.parseQuery||Ha,r=e.stringifyQuery||go,s=e.history,o=Qt(),i=Qt(),c=Qt(),l=lc(dt);let a=dt;$t&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=ar.bind(null,y=>""+y),f=ar.bind(null,ua),g=ar.bind(null,mn);function p(y,M){let x,F;return ml(y)?(x=t.getRecordMatcher(y),F=M):F=y,t.addRoute(F,x)}function b(y){const M=t.getRecordMatcher(y);M&&t.removeRoute(M)}function w(){return t.getRoutes().map(y=>y.record)}function B(y){return!!t.getRecordMatcher(y)}function S(y,M){if(M=re({},M||l.value),typeof y=="string"){const m=fr(n,y,M.path),v=t.resolve({path:m.path},M),C=s.createHref(m.fullPath);return re(m,v,{params:g(v.params),hash:mn(m.hash),redirectedFrom:void 0,href:C})}let x;if(y.path!=null)x=re({},y,{path:fr(n,y.path,M.path).path});else{const m=re({},y.params);for(const v in m)m[v]==null&&delete m[v];x=re({},y,{params:f(m)}),M.params=f(M.params)}const F=t.resolve(x,M),ce=y.hash||"";F.params=u(g(F.params));const d=da(r,re({},y,{hash:ia(ce),path:F.path})),h=s.createHref(d);return re({fullPath:d,hash:ce,query:r===go?Va(y.query):y.query||{}},F,{redirectedFrom:void 0,href:h})}function R(y){return typeof y=="string"?fr(n,y,l.value.path):re({},y)}function P(y,M){if(a!==y)return zt(8,{from:M,to:y})}function _(y){return L(y)}function G(y){return _(re(R(y),{replace:!0}))}function N(y){const M=y.matched[y.matched.length-1];if(M&&M.redirect){const{redirect:x}=M;let F=typeof x=="function"?x(y):x;return typeof F=="string"&&(F=F.includes("?")||F.includes("#")?F=R(F):{path:F},F.params={}),re({query:y.query,hash:y.hash,params:F.path!=null?{}:y.params},F)}}function L(y,M){const x=a=S(y),F=l.value,ce=y.state,d=y.force,h=y.replace===!0,m=N(x);if(m)return L(re(R(m),{state:typeof m=="object"?re({},ce,m.state):ce,force:d,replace:h}),M||x);const v=x;v.redirectedFrom=M;let C;return!d&&ha(r,F,x)&&(C=zt(16,{to:v,from:F}),Re(F,F,!0,!1)),(C?Promise.resolve(C):V(v,F)).catch(E=>rt(E)?rt(E,2)?E:De(E):Z(E,v,F)).then(E=>{if(E){if(rt(E,2))return L(re({replace:h},R(E.to),{state:typeof E.to=="object"?re({},ce,E.to.state):ce,force:d}),M||v)}else E=j(v,F,!0,h,ce);return H(v,F,E),E})}function U(y,M){const x=P(y,M);return x?Promise.reject(x):Promise.resolve()}function D(y){const M=at.values().next().value;return M&&typeof M.runWithContext=="function"?M.runWithContext(y):y()}function V(y,M){let x;const[F,ce,d]=Qa(y,M);x=dr(F.reverse(),"beforeRouteLeave",y,M);for(const m of F)m.leaveGuards.forEach(v=>{x.push(mt(v,y,M))});const h=U.bind(null,y,M);return x.push(h),Pe(x).then(()=>{x=[];for(const m of o.list())x.push(mt(m,y,M));return x.push(h),Pe(x)}).then(()=>{x=dr(ce,"beforeRouteUpdate",y,M);for(const m of ce)m.updateGuards.forEach(v=>{x.push(mt(v,y,M))});return x.push(h),Pe(x)}).then(()=>{x=[];for(const m of d)if(m.beforeEnter)if(qe(m.beforeEnter))for(const v of m.beforeEnter)x.push(mt(v,y,M));else x.push(mt(m.beforeEnter,y,M));return x.push(h),Pe(x)}).then(()=>(y.matched.forEach(m=>m.enterCallbacks={}),x=dr(d,"beforeRouteEnter",y,M,D),x.push(h),Pe(x))).then(()=>{x=[];for(const m of i.list())x.push(mt(m,y,M));return x.push(h),Pe(x)}).catch(m=>rt(m,8)?m:Promise.reject(m))}function H(y,M,x){c.list().forEach(F=>D(()=>F(y,M,x)))}function j(y,M,x,F,ce){const d=P(y,M);if(d)return d;const h=M===dt,m=$t?history.state:{};x&&(F||h?s.replace(y.fullPath,re({scroll:h&&m&&m.scroll},ce)):s.push(y.fullPath,ce)),l.value=y,Re(y,M,x,h),De()}let k;function J(){k||(k=s.listen((y,M,x)=>{if(!ft.listening)return;const F=S(y),ce=N(F);if(ce){L(re(ce,{replace:!0,force:!0}),F).catch(cn);return}a=F;const d=l.value;$t&&wa(oo(d.fullPath,x.delta),Qn()),V(F,d).catch(h=>rt(h,12)?h:rt(h,2)?(L(re(R(h.to),{force:!0}),F).then(m=>{rt(m,20)&&!x.delta&&x.type===_n.pop&&s.go(-1,!1)}).catch(cn),Promise.reject()):(x.delta&&s.go(-x.delta,!1),Z(h,F,d))).then(h=>{h=h||j(F,d,!1),h&&(x.delta&&!rt(h,8)?s.go(-x.delta,!1):x.type===_n.pop&&rt(h,20)&&s.go(-1,!1)),H(F,d,h)}).catch(cn)}))}let Ce=Qt(),de=Qt(),ne;function Z(y,M,x){De(y);const F=de.list();return F.length?F.forEach(ce=>ce(y,M,x)):console.error(y),Promise.reject(y)}function Ue(){return ne&&l.value!==dt?Promise.resolve():new Promise((y,M)=>{Ce.add([y,M])})}function De(y){return ne||(ne=!y,J(),Ce.list().forEach(([M,x])=>y?x(y):M()),Ce.reset()),y}function Re(y,M,x,F){const{scrollBehavior:ce}=e;if(!$t||!ce)return Promise.resolve();const d=!x&&Ea(oo(y.fullPath,0))||(F||!x)&&history.state&&history.state.scroll||null;return ds().then(()=>ce(y,M,d)).then(h=>h&&ba(h)).catch(h=>Z(h,y,M))}const ge=y=>s.go(y);let Ke;const at=new Set,ft={currentRoute:l,listening:!0,addRoute:p,removeRoute:b,clearRoutes:t.clearRoutes,hasRoute:B,getRoutes:w,resolve:S,options:e,push:_,replace:G,go:ge,back:()=>ge(-1),forward:()=>ge(1),beforeEach:o.add,beforeResolve:i.add,afterEach:c.add,onError:de.add,isReady:Ue,install(y){const M=this;y.component("RouterLink",za),y.component("RouterView",bl),y.config.globalProperties.$router=M,Object.defineProperty(y.config.globalProperties,"$route",{enumerable:!0,get:()=>_t(l)}),$t&&!Ke&&l.value===dt&&(Ke=!0,_(s.location).catch(ce=>{}));const x={};for(const ce in dt)Object.defineProperty(x,ce,{get:()=>l.value[ce],enumerable:!0});y.provide(Xn,M),y.provide(ws,bi(x)),y.provide(Zr,l);const F=y.unmount;at.add(y),y.unmount=function(){at.delete(y),at.size<1&&(a=dt,k&&k(),k=null,l.value=dt,Ke=!1,ne=!1),F()}}};function Pe(y){return y.reduce((M,x)=>M.then(()=>D(x)),Promise.resolve())}return ft}function Qa(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iKt(a,c))?r.push(c):n.push(c));const l=e.matched[i];l&&(t.matched.find(a=>Kt(a,l))||s.push(l))}return[n,r,s]}function wl(){return je(Xn)}function Xa(e){return je(ws)}const Za=Me({__name:"App",setup(e){return(t,n)=>(ee(),Tt(_t(bl)))}}),ke=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},ef=ke(Za,[["__scopeId","data-v-913ef6b1"]]),tf="/assets/logo_belt-DPdjjAgZ.png",nf={},rf={class:"belt-block"};function sf(e,t){return ee(),fe("div",null,[t[0]||(t[0]=K("div",{class:"shadow"},null,-1)),K("div",rf,[vn(e.$slots,"default",{},void 0)])])}const of=ke(nf,[["render",sf],["__scopeId","data-v-5ed18f32"]]),lf={},cf={class:"belt-block"};function uf(e,t){return ee(),fe("div",null,[t[0]||(t[0]=K("div",{class:"shadow shadow-top"},null,-1)),t[1]||(t[1]=K("div",{class:"shadow shadow-bottom"},null,-1)),K("div",cf,[vn(e.$slots,"default",{},void 0)])])}const El=ke(lf,[["render",uf],["__scopeId","data-v-0effe39e"]]),af={class:"text-with-font"},ff=Me({__name:"HeaderText",setup(e){return(t,n)=>(ee(),fe("span",af,[vn(t.$slots,"default",{},void 0)]))}}),Sl=ke(ff,[["__scopeId","data-v-33b571eb"]]),df={},hf={class:"plate-block"},pf={class:"metal-plate-block"};function gf(e,t){return ee(),fe("div",hf,[K("div",pf,[vn(e.$slots,"default",{},void 0)]),t[0]||(t[0]=K("div",{class:"pin pin-top-left"},null,-1)),t[1]||(t[1]=K("div",{class:"pin pin-top-right"},null,-1)),t[2]||(t[2]=K("div",{class:"pin pin-bottom-right"},null,-1)),t[3]||(t[3]=K("div",{class:"pin pin-bottom-left"},null,-1))])}const Fn=ke(df,[["render",gf],["__scopeId","data-v-34e952c0"]]),mf={class:"game-header"},_f={class:"center"},yf={class:"position-right-center-block"},vf=Me({__name:"GameHeader",setup(e){return(t,n)=>(ee(),fe("div",mf,[K("div",_f,[ie(Fn,{class:"controller-metal controller-metal-left"}),ie(Fn,{class:"controller-metal controller-metal-right"}),n[1]||(n[1]=K("img",{alt:"Вечерний детектив",class:"logo",src:tf},null,-1)),ie(of,{class:"belt-mini"}),ie(El,{class:"belt"},{default:yt(()=>[K("div",yf,[ie(Sl,null,{default:yt(()=>n[0]||(n[0]=[jt("Вечерний детектив")])),_:1})])]),_:1})])]))}}),bf=ke(vf,[["__scopeId","data-v-b87f05d7"]]);class xt extends Error{constructor(t="Пользователь не авторизован (401)"){super(t),this.name="UnauthorizedError",Object.setPrototypeOf(this,xt.prototype)}}const Cl=async(e,t)=>{try{const n=await fetch(Es("/team"),{method:"GET",headers:{"X-Id":Ss(e),"X-Password":t}});if(n.status===401)throw new xt("Ошибка авторизации");if(!n.ok)throw new Error(`http error status: ${n.status}`);return await n.json()}catch(n){throw console.error("[apiGetTeam] error:",n),n}},Rl=async(e,t,n)=>{try{const r=await fetch(Es("/team/actions"),{method:"POST",headers:{"X-Id":Ss(e),"X-Password":t},body:JSON.stringify({place:n})});if(r.status===401)throw new xt("Ошибка авторизации");if(!r.ok)throw new Error(`http error status: ${r.status}`);return await r.json()}catch(r){throw console.error("[apiLetsgo] error:",r),r}},wf=async(e,t)=>{try{const n=await fetch(Es("/game"),{method:"GET",headers:{"X-Id":Ss(e),"X-Password":t}});if(n.status===401)throw new xt("Ошибка авторизации");if(!n.ok)throw new Error(`http error status: ${n.status}`);return await n.json()}catch(n){throw console.error("[apiGetGame] error:",n),n}};function Es(e){return"http://"+window.location.host.split(":")[0]+":8090"+e}function Ss(e){return btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(t,n)=>String.fromCharCode(parseInt(n,16))))}var Nt={},hr,wo;function Ef(){return wo||(wo=1,hr=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}),hr}var pr={},ht={},Eo;function It(){if(Eo)return ht;Eo=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 ht.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},ht.getSymbolTotalCodewords=function(r){return t[r]},ht.getBCHDigit=function(n){let r=0;for(;n!==0;)r++,n>>>=1;return r},ht.setToSJISFunction=function(r){if(typeof r!="function")throw new Error('"toSJISFunc" is not a valid function.');e=r},ht.isKanjiModeEnabled=function(){return typeof e<"u"},ht.toSJIS=function(r){return e(r)},ht}var gr={},So;function Cs(){return So||(So=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}}}(gr)),gr}var mr,Co;function Sf(){if(Co)return mr;Co=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++}},mr=e,mr}var _r,Ro;function Cf(){if(Ro)return _r;Ro=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]},_r=e,_r}var yr={},Po;function Rf(){return Po||(Po=1,function(e){const t=It().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,a=null,u=null;for(let f=0;f=5&&(i+=t.N1+(c-5)),a=p,c=1),p=s.get(g,f),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,a),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},Er=t,Er}var Sr={},Cr={},Rr={},No;function Al(){return No||(No=1,Rr.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40}),Rr}var Ye={},Oo;function Tl(){if(Oo)return Ye;Oo=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 -]))+`;Ye.KANJI=new RegExp(n,"g"),Ye.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),Ye.BYTE=new RegExp(r,"g"),Ye.NUMERIC=new RegExp(e,"g"),Ye.ALPHANUMERIC=new RegExp(t,"g");const s=new RegExp("^"+n+"$"),o=new RegExp("^"+e+"$"),i=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");return Ye.testKanji=function(l){return s.test(l)},Ye.testNumeric=function(l){return o.test(l)},Ye.testAlphanumeric=function(l){return i.test(l)},Ye}var Lo;function Mt(){return Lo||(Lo=1,function(e){const t=Al(),n=Tl();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}}}(Cr)),Cr}var $o;function Mf(){return $o||($o=1,function(e){const t=It(),n=Pl(),r=Cs(),s=Mt(),o=Al(),i=7973,c=t.getBCHDigit(i);function l(g,p,b){for(let w=1;w<=40;w++)if(p<=e.getCapacity(w,b,g))return w}function a(g,p){return s.getCharCountIndicator(g,p)+4}function u(g,p){let b=0;return g.forEach(function(w){const B=a(w.mode,p);b+=B+w.getBitsLength()}),b}function f(g,p){for(let b=1;b<=40;b++)if(u(g,b)<=e.getCapacity(b,p,s.MIXED))return b}e.from=function(p,b){return o.isValid(p)?parseInt(p,10):b},e.getCapacity=function(p,b,w){if(!o.isValid(p))throw new Error("Invalid QR Code version");typeof w>"u"&&(w=s.BYTE);const B=t.getSymbolTotalCodewords(p),S=n.getTotalCodewordsCount(p,b),R=(B-S)*8;if(w===s.MIXED)return R;const P=R-a(w,p);switch(w){case s.NUMERIC:return Math.floor(P/10*3);case s.ALPHANUMERIC:return Math.floor(P/11*2);case s.KANJI:return Math.floor(P/13);case s.BYTE:default:return Math.floor(P/8)}},e.getBestVersionForData=function(p,b){let w;const B=r.from(b,r.M);if(Array.isArray(p)){if(p.length>1)return f(p,B);if(p.length===0)return 1;w=p[0]}else w=p;return l(w.mode,w.getLength(),B)},e.getEncodedBits=function(p){if(!o.isValid(p)||p<7)throw new Error("Invalid QR Code version");let b=p<<12;for(;t.getBCHDigit(b)-c>=0;)b^=i<=0;)l^=t<0&&(o=this.data.substr(s),i=parseInt(o,10),r.put(i,c*3+1))},Tr=t,Tr}var xr,ko;function Of(){if(ko)return xr;ko=1;const e=Mt(),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)},xr=n,xr}var Ir,Uo;function Lf(){if(Uo)return Ir;Uo=1;const e=Mt();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)}},Mr=n,Mr}var Br={exports:{}},Vo;function Df(){return Vo||(Vo=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,a,u,f,g,p,b,w,B;!c.empty();){l=c.pop(),a=l.value,f=l.cost,g=n[a]||{};for(u in g)g.hasOwnProperty(u)&&(p=g[u],b=f+p,w=i[u],B=typeof i[u]>"u",(B||w>b)&&(i[u]=b,c.push(u,b),o[u]=a))}if(typeof s<"u"&&typeof i[s]>"u"){var S=["Could not find a path from ",r," to ",s,"."].join("");throw new Error(S)}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}(Br)),Br.exports}var jo;function Ff(){return jo||(jo=1,function(e){const t=Mt(),n=Nf(),r=Of(),s=Lf(),o=$f(),i=Tl(),c=It(),l=Df();function a(S){return unescape(encodeURIComponent(S)).length}function u(S,R,P){const _=[];let G;for(;(G=S.exec(P))!==null;)_.push({data:G[0],index:G.index,mode:R,length:G[0].length});return _}function f(S){const R=u(i.NUMERIC,t.NUMERIC,S),P=u(i.ALPHANUMERIC,t.ALPHANUMERIC,S);let _,G;return c.isKanjiModeEnabled()?(_=u(i.BYTE,t.BYTE,S),G=u(i.KANJI,t.KANJI,S)):(_=u(i.BYTE_KANJI,t.BYTE,S),G=[]),R.concat(P,_,G).sort(function(L,U){return L.index-U.index}).map(function(L){return{data:L.data,mode:L.mode,length:L.length}})}function g(S,R){switch(R){case t.NUMERIC:return n.getBitsLength(S);case t.ALPHANUMERIC:return r.getBitsLength(S);case t.KANJI:return o.getBitsLength(S);case t.BYTE:return s.getBitsLength(S)}}function p(S){return S.reduce(function(R,P){const _=R.length-1>=0?R[R.length-1]:null;return _&&_.mode===P.mode?(R[R.length-1].data+=P.data,R):(R.push(P),R)},[])}function b(S){const R=[];for(let P=0;P=0&&k<=6&&(J===0||J===6)||J>=0&&J<=6&&(k===0||k===6)||k>=2&&k<=4&&J>=2&&J<=4?N.set(H+k,j+J,!0,!0):N.set(H+k,j+J,!1,!0))}}function b(N){const L=N.size;for(let U=8;U>k&1)===1,N.set(V,H,j,!0),N.set(H,V,j,!0)}function S(N,L,U){const D=N.size,V=u.getEncodedBits(L,U);let H,j;for(H=0;H<15;H++)j=(V>>H&1)===1,H<6?N.set(H,8,j,!0):H<8?N.set(H+1,8,j,!0):N.set(D-15+H,8,j,!0),H<8?N.set(8,D-H-1,j,!0):H<9?N.set(8,15-H-1+1,j,!0):N.set(8,15-H-1,j,!0);N.set(D-8,8,1,!0)}function R(N,L){const U=N.size;let D=-1,V=U-1,H=7,j=0;for(let k=U-1;k>0;k-=2)for(k===6&&k--;;){for(let J=0;J<2;J++)if(!N.isReserved(V,k-J)){let Ce=!1;j>>H&1)===1),N.set(V,k-J,Ce),H--,H===-1&&(j++,H=7)}if(V+=D,V<0||U<=V){V-=D,D=-D;break}}}function P(N,L,U){const D=new n;U.forEach(function(J){D.put(J.mode.bit,4),D.put(J.getLength(),f.getCharCountIndicator(J.mode,N)),J.write(D)});const V=e.getSymbolTotalCodewords(N),H=c.getTotalCodewordsCount(N,L),j=(V-H)*8;for(D.getLengthInBits()+4<=j&&D.put(0,4);D.getLengthInBits()%8!==0;)D.putBit(0);const k=(j-D.getLengthInBits())/8;for(let J=0;J{},qe=Array.isArray,ul=/#/g,Qu=/&/g,Xu=/\//g,Zu=/=/g,ea=/\?/g,al=/\+/g,ta=/%5B/g,na=/%5D/g,fl=/%5E/g,ra=/%60/g,dl=/%7B/g,sa=/%7C/g,hl=/%7D/g,oa=/%20/g;function bs(e){return encodeURI(""+e).replace(sa,"|").replace(ta,"[").replace(na,"]")}function ia(e){return bs(e).replace(dl,"{").replace(hl,"}").replace(fl,"^")}function Qr(e){return bs(e).replace(al,"%2B").replace(oa,"+").replace(ul,"%23").replace(Qu,"%26").replace(ra,"`").replace(dl,"{").replace(hl,"}").replace(fl,"^")}function la(e){return Qr(e).replace(Zu,"%3D")}function ca(e){return bs(e).replace(ul,"%23").replace(ea,"%3F")}function ua(e){return e==null?"":ca(e).replace(Xu,"%2F")}function mn(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const aa=/\/$/,fa=e=>e.replace(aa,"");function fr(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=ga(r??t,n),{fullPath:r+(o&&"?")+o+i,path:r,query:s,hash:mn(i)}}function da(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function ro(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function ha(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Kt(t.matched[r],n.matched[s])&&pl(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Kt(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function pl(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!pa(e[n],t[n]))return!1;return!0}function pa(e,t){return qe(e)?so(e,t):qe(t)?so(t,e):e===t}function so(e,t){return qe(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function ga(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 dt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var _n;(function(e){e.pop="pop",e.push="push"})(_n||(_n={}));var un;(function(e){e.back="back",e.forward="forward",e.unknown=""})(un||(un={}));function ma(e){if(!e)if($t){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),fa(e)}const _a=/^[^#]+#/;function ya(e,t){return e.replace(_a,"#")+t}function va(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 Qn=()=>({left:window.scrollX,top:window.scrollY});function ba(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=va(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 oo(e,t){return(history.state?history.state.position-t:-1)+e}const Xr=new Map;function wa(e,t){Xr.set(e,t)}function Ea(e){const t=Xr.get(e);return Xr.delete(e),t}let Sa=()=>location.protocol+"//"+location.host;function gl(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),ro(l,"")}return ro(n,e)+r+s}function Ca(e,t,n,r){let s=[],o=[],i=null;const c=({state:g})=>{const p=gl(e,location),b=n.value,w=t.value;let B=0;if(g){if(n.value=p,t.value=g,i&&i===b){i=null;return}B=w?g.position-w.position:0}else r(p);s.forEach(S=>{S(n.value,b,{delta:B,type:_n.pop,direction:B?B>0?un.forward:un.back:un.unknown})})};function l(){i=n.value}function a(g){s.push(g);const p=()=>{const b=s.indexOf(g);b>-1&&s.splice(b,1)};return o.push(p),p}function u(){const{history:g}=window;g.state&&g.replaceState(re({},g.state,{scroll:Qn()}),"")}function f(){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:a,destroy:f}}function io(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?Qn():null}}function Ra(e){const{history:t,location:n}=window,r={value:gl(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,a,u){const f=e.indexOf("#"),g=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:Sa()+e+l;try{t[u?"replaceState":"pushState"](a,"",g),s.value=a}catch(p){console.error(p),n[u?"replace":"assign"](g)}}function i(l,a){const u=re({},t.state,io(s.value.back,l,s.value.forward,!0),a,{position:s.value.position});o(l,u,!0),r.value=l}function c(l,a){const u=re({},s.value,t.state,{forward:l,scroll:Qn()});o(u.current,u,!0);const f=re({},io(r.value,l,null),{position:u.position+1},a);o(l,f,!1),r.value=l}return{location:r,state:s,push:c,replace:i}}function Pa(e){e=ma(e);const t=Ra(e),n=Ca(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=re({location:"",base:e,go:r,createHref:ya.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 Aa(e){return typeof e=="string"||e&&typeof e=="object"}function ml(e){return typeof e=="string"||typeof e=="symbol"}const _l=Symbol("");var lo;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(lo||(lo={}));function zt(e,t){return re(new Error,{type:e,[_l]:!0},t)}function rt(e,t){return e instanceof Error&&_l in e&&(t==null||!!(e.type&t))}const co="[^/]+?",Ta={sensitive:!1,strict:!1,start:!0,end:!0},Ia=/[.+*?^${}()[\]/\\]/g;function xa(e,t){const n=re({},Ta,t),r=[];let s=n.start?"^":"";const o=[];for(const a of e){const u=a.length?[]:[90];n.strict&&!a.length&&(s+="/");for(let f=0;ft.length?t.length===1&&t[0]===80?1:-1:0}function yl(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const Ba={type:0,value:""},Na=/[a-zA-Z0-9_]/;function Oa(e){if(!e)return[[]];if(e==="/")return[[Ba]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(p){throw new Error(`ERR (${n})/"${a}": ${p}`)}let n=0,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let c=0,l,a="",u="";function f(){a&&(n===0?o.push({type:0,value:a}):n===1||n===2||n===3?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${a}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:a,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),a="")}function g(){a+=l}for(;c{i(P)}:cn}function i(f){if(ml(f)){const g=r.get(f);g&&(r.delete(f),n.splice(n.indexOf(g),1),g.children.forEach(i),g.alias.forEach(i))}else{const g=n.indexOf(f);g>-1&&(n.splice(g,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function c(){return n}function l(f){const g=Ua(f,n);n.splice(g,0,f),f.record.name&&!ho(f)&&r.set(f.record.name,f)}function a(f,g){let p,b={},w,B;if("name"in f&&f.name){if(p=r.get(f.name),!p)throw zt(1,{location:f});B=p.record.name,b=re(ao(g.params,p.keys.filter(P=>!P.optional).concat(p.parent?p.parent.keys.filter(P=>P.optional):[]).map(P=>P.name)),f.params&&ao(f.params,p.keys.map(P=>P.name))),w=p.stringify(b)}else if(f.path!=null)w=f.path,p=n.find(P=>P.re.test(w)),p&&(b=p.parse(w),B=p.record.name);else{if(p=g.name?r.get(g.name):n.find(P=>P.re.test(g.path)),!p)throw zt(1,{location:f,currentLocation:g});B=p.record.name,b=re({},g.params,f.params),w=p.stringify(b)}const S=[];let R=p;for(;R;)S.unshift(R.record),R=R.parent;return{name:B,path:w,params:b,matched:S,meta:Fa(S)}}e.forEach(f=>o(f));function u(){n.length=0,r.clear()}return{addRoute:o,resolve:a,removeRoute:i,clearRoutes:u,getRoutes:c,getRecordMatcher:s}}function ao(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function fo(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Da(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 Da(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 ho(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Fa(e){return e.reduce((t,n)=>re(t,n.meta),{})}function po(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Ua(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;yl(e,t[o])<0?r=o:n=o+1}const s=ka(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function ka(e){let t=e;for(;t=t.parent;)if(vl(t)&&yl(e,t)===0)return t}function vl({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Ha(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;so&&Qr(o)):[r&&Qr(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function Va(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=qe(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const ja=Symbol(""),mo=Symbol(""),Xn=Symbol(""),ws=Symbol(""),Zr=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 mt(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((c,l)=>{const a=g=>{g===!1?l(zt(4,{from:n,to:t})):g instanceof Error?l(g):Aa(g)?l(zt(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,a));let f=Promise.resolve(u);e.length<3&&(f=f.then(a)),f.catch(g=>l(g))})}function dr(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(cl(l)){const u=(l.__vccOpts||l)[t];u&&o.push(mt(u,n,r,i,c,s))}else{let a=l();o.push(()=>a.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${c}" at "${i.path}"`);const f=Yu(u)?u.default:u;i.mods[c]=u,i.components[c]=f;const p=(f.__vccOpts||f)[t];return p&&mt(p,n,r,i,c,s)()}))}}return o}function _o(e){const t=je(Xn),n=je(ws),r=He(()=>{const l=_t(e.to);return t.resolve(l)}),s=He(()=>{const{matched:l}=r.value,{length:a}=l,u=l[a-1],f=n.matched;if(!u||!f.length)return-1;const g=f.findIndex(Kt.bind(null,u));if(g>-1)return g;const p=yo(l[a-2]);return a>1&&yo(u)===p&&f[f.length-1].path!==p?f.findIndex(Kt.bind(null,l[a-2])):g}),o=He(()=>s.value>-1&&Wa(n.params,r.value.params)),i=He(()=>s.value>-1&&s.value===n.matched.length-1&&pl(n.params,r.value.params));function c(l={}){if(Ga(l)){const a=t[_t(e.replace)?"replace":"push"](_t(e.to)).catch(cn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>a),a}return Promise.resolve()}return{route:r,href:He(()=>r.value.href),isActive:o,isExactActive:i,navigate:c}}function qa(e){return e.length===1?e[0]:e}const Ka=Me({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:_o,setup(e,{slots:t}){const n=Kn(_o(e)),{options:r}=je(Xn),s=He(()=>({[vo(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[vo(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&qa(t.default(n));return e.custom?o:vs("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),za=Ka;function Ga(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 Wa(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(!qe(s)||s.length!==r.length||r.some((o,i)=>o!==s[i]))return!1}return!0}function yo(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const vo=(e,t,n)=>e??t??n,Ja=Me({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=je(Zr),s=He(()=>e.route||r.value),o=je(mo,0),i=He(()=>{let a=_t(o);const{matched:u}=s.value;let f;for(;(f=u[a])&&!f.components;)a++;return a}),c=He(()=>s.value.matched[i.value]);Pn(mo,He(()=>i.value+1)),Pn(ja,c),Pn(Zr,s);const l=me();return on(()=>[l.value,c.value,e.name],([a,u,f],[g,p,b])=>{u&&(u.instances[f]=a,p&&p!==u&&a&&a===g&&(u.leaveGuards.size||(u.leaveGuards=p.leaveGuards),u.updateGuards.size||(u.updateGuards=p.updateGuards))),a&&u&&(!p||!Kt(u,p)||!g)&&(u.enterCallbacks[f]||[]).forEach(w=>w(a))},{flush:"post"}),()=>{const a=s.value,u=e.name,f=c.value,g=f&&f.components[u];if(!g)return bo(n.default,{Component:g,route:a});const p=f.props[u],b=p?p===!0?a.params:typeof p=="function"?p(a):p:null,B=vs(g,re({},b,t,{onVnodeUnmounted:S=>{S.component.isUnmounted&&(f.instances[u]=null)},ref:l}));return bo(n.default,{Component:B,route:a})||B}}});function bo(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const bl=Ja;function Ya(e){const t=$a(e.routes,e),n=e.parseQuery||Ha,r=e.stringifyQuery||go,s=e.history,o=Qt(),i=Qt(),c=Qt(),l=lc(dt);let a=dt;$t&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=ar.bind(null,y=>""+y),f=ar.bind(null,ua),g=ar.bind(null,mn);function p(y,M){let I,F;return ml(y)?(I=t.getRecordMatcher(y),F=M):F=y,t.addRoute(F,I)}function b(y){const M=t.getRecordMatcher(y);M&&t.removeRoute(M)}function w(){return t.getRoutes().map(y=>y.record)}function B(y){return!!t.getRecordMatcher(y)}function S(y,M){if(M=re({},M||l.value),typeof y=="string"){const m=fr(n,y,M.path),v=t.resolve({path:m.path},M),C=s.createHref(m.fullPath);return re(m,v,{params:g(v.params),hash:mn(m.hash),redirectedFrom:void 0,href:C})}let I;if(y.path!=null)I=re({},y,{path:fr(n,y.path,M.path).path});else{const m=re({},y.params);for(const v in m)m[v]==null&&delete m[v];I=re({},y,{params:f(m)}),M.params=f(M.params)}const F=t.resolve(I,M),ce=y.hash||"";F.params=u(g(F.params));const d=da(r,re({},y,{hash:ia(ce),path:F.path})),h=s.createHref(d);return re({fullPath:d,hash:ce,query:r===go?Va(y.query):y.query||{}},F,{redirectedFrom:void 0,href:h})}function R(y){return typeof y=="string"?fr(n,y,l.value.path):re({},y)}function P(y,M){if(a!==y)return zt(8,{from:M,to:y})}function _(y){return L(y)}function G(y){return _(re(R(y),{replace:!0}))}function N(y){const M=y.matched[y.matched.length-1];if(M&&M.redirect){const{redirect:I}=M;let F=typeof I=="function"?I(y):I;return typeof F=="string"&&(F=F.includes("?")||F.includes("#")?F=R(F):{path:F},F.params={}),re({query:y.query,hash:y.hash,params:F.path!=null?{}:y.params},F)}}function L(y,M){const I=a=S(y),F=l.value,ce=y.state,d=y.force,h=y.replace===!0,m=N(I);if(m)return L(re(R(m),{state:typeof m=="object"?re({},ce,m.state):ce,force:d,replace:h}),M||I);const v=I;v.redirectedFrom=M;let C;return!d&&ha(r,F,I)&&(C=zt(16,{to:v,from:F}),Re(F,F,!0,!1)),(C?Promise.resolve(C):V(v,F)).catch(E=>rt(E)?rt(E,2)?E:De(E):Z(E,v,F)).then(E=>{if(E){if(rt(E,2))return L(re({replace:h},R(E.to),{state:typeof E.to=="object"?re({},ce,E.to.state):ce,force:d}),M||v)}else E=j(v,F,!0,h,ce);return H(v,F,E),E})}function k(y,M){const I=P(y,M);return I?Promise.reject(I):Promise.resolve()}function D(y){const M=at.values().next().value;return M&&typeof M.runWithContext=="function"?M.runWithContext(y):y()}function V(y,M){let I;const[F,ce,d]=Qa(y,M);I=dr(F.reverse(),"beforeRouteLeave",y,M);for(const m of F)m.leaveGuards.forEach(v=>{I.push(mt(v,y,M))});const h=k.bind(null,y,M);return I.push(h),Pe(I).then(()=>{I=[];for(const m of o.list())I.push(mt(m,y,M));return I.push(h),Pe(I)}).then(()=>{I=dr(ce,"beforeRouteUpdate",y,M);for(const m of ce)m.updateGuards.forEach(v=>{I.push(mt(v,y,M))});return I.push(h),Pe(I)}).then(()=>{I=[];for(const m of d)if(m.beforeEnter)if(qe(m.beforeEnter))for(const v of m.beforeEnter)I.push(mt(v,y,M));else I.push(mt(m.beforeEnter,y,M));return I.push(h),Pe(I)}).then(()=>(y.matched.forEach(m=>m.enterCallbacks={}),I=dr(d,"beforeRouteEnter",y,M,D),I.push(h),Pe(I))).then(()=>{I=[];for(const m of i.list())I.push(mt(m,y,M));return I.push(h),Pe(I)}).catch(m=>rt(m,8)?m:Promise.reject(m))}function H(y,M,I){c.list().forEach(F=>D(()=>F(y,M,I)))}function j(y,M,I,F,ce){const d=P(y,M);if(d)return d;const h=M===dt,m=$t?history.state:{};I&&(F||h?s.replace(y.fullPath,re({scroll:h&&m&&m.scroll},ce)):s.push(y.fullPath,ce)),l.value=y,Re(y,M,I,h),De()}let U;function J(){U||(U=s.listen((y,M,I)=>{if(!ft.listening)return;const F=S(y),ce=N(F);if(ce){L(re(ce,{replace:!0,force:!0}),F).catch(cn);return}a=F;const d=l.value;$t&&wa(oo(d.fullPath,I.delta),Qn()),V(F,d).catch(h=>rt(h,12)?h:rt(h,2)?(L(re(R(h.to),{force:!0}),F).then(m=>{rt(m,20)&&!I.delta&&I.type===_n.pop&&s.go(-1,!1)}).catch(cn),Promise.reject()):(I.delta&&s.go(-I.delta,!1),Z(h,F,d))).then(h=>{h=h||j(F,d,!1),h&&(I.delta&&!rt(h,8)?s.go(-I.delta,!1):I.type===_n.pop&&rt(h,20)&&s.go(-1,!1)),H(F,d,h)}).catch(cn)}))}let Ce=Qt(),de=Qt(),ne;function Z(y,M,I){De(y);const F=de.list();return F.length?F.forEach(ce=>ce(y,M,I)):console.error(y),Promise.reject(y)}function ke(){return ne&&l.value!==dt?Promise.resolve():new Promise((y,M)=>{Ce.add([y,M])})}function De(y){return ne||(ne=!y,J(),Ce.list().forEach(([M,I])=>y?I(y):M()),Ce.reset()),y}function Re(y,M,I,F){const{scrollBehavior:ce}=e;if(!$t||!ce)return Promise.resolve();const d=!I&&Ea(oo(y.fullPath,0))||(F||!I)&&history.state&&history.state.scroll||null;return ds().then(()=>ce(y,M,d)).then(h=>h&&ba(h)).catch(h=>Z(h,y,M))}const ge=y=>s.go(y);let Ke;const at=new Set,ft={currentRoute:l,listening:!0,addRoute:p,removeRoute:b,clearRoutes:t.clearRoutes,hasRoute:B,getRoutes:w,resolve:S,options:e,push:_,replace:G,go:ge,back:()=>ge(-1),forward:()=>ge(1),beforeEach:o.add,beforeResolve:i.add,afterEach:c.add,onError:de.add,isReady:ke,install(y){const M=this;y.component("RouterLink",za),y.component("RouterView",bl),y.config.globalProperties.$router=M,Object.defineProperty(y.config.globalProperties,"$route",{enumerable:!0,get:()=>_t(l)}),$t&&!Ke&&l.value===dt&&(Ke=!0,_(s.location).catch(ce=>{}));const I={};for(const ce in dt)Object.defineProperty(I,ce,{get:()=>l.value[ce],enumerable:!0});y.provide(Xn,M),y.provide(ws,bi(I)),y.provide(Zr,l);const F=y.unmount;at.add(y),y.unmount=function(){at.delete(y),at.size<1&&(a=dt,U&&U(),U=null,l.value=dt,Ke=!1,ne=!1),F()}}};function Pe(y){return y.reduce((M,I)=>M.then(()=>D(I)),Promise.resolve())}return ft}function Qa(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iKt(a,c))?r.push(c):n.push(c));const l=e.matched[i];l&&(t.matched.find(a=>Kt(a,l))||s.push(l))}return[n,r,s]}function wl(){return je(Xn)}function Xa(e){return je(ws)}const Za=Me({__name:"App",setup(e){return(t,n)=>(ee(),Tt(_t(bl)))}}),Ue=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},ef=Ue(Za,[["__scopeId","data-v-913ef6b1"]]),tf="/assets/logo_belt-DPdjjAgZ.png",nf={},rf={class:"belt-block"};function sf(e,t){return ee(),fe("div",null,[t[0]||(t[0]=K("div",{class:"shadow"},null,-1)),K("div",rf,[vn(e.$slots,"default",{},void 0)])])}const of=Ue(nf,[["render",sf],["__scopeId","data-v-5ed18f32"]]),lf={},cf={class:"belt-block"};function uf(e,t){return ee(),fe("div",null,[t[0]||(t[0]=K("div",{class:"shadow shadow-top"},null,-1)),t[1]||(t[1]=K("div",{class:"shadow shadow-bottom"},null,-1)),K("div",cf,[vn(e.$slots,"default",{},void 0)])])}const El=Ue(lf,[["render",uf],["__scopeId","data-v-0effe39e"]]),af={class:"text-with-font"},ff=Me({__name:"HeaderText",setup(e){return(t,n)=>(ee(),fe("span",af,[vn(t.$slots,"default",{},void 0)]))}}),Sl=Ue(ff,[["__scopeId","data-v-33b571eb"]]),df={},hf={class:"plate-block"},pf={class:"metal-plate-block"};function gf(e,t){return ee(),fe("div",hf,[K("div",pf,[vn(e.$slots,"default",{},void 0)]),t[0]||(t[0]=K("div",{class:"pin pin-top-left"},null,-1)),t[1]||(t[1]=K("div",{class:"pin pin-top-right"},null,-1)),t[2]||(t[2]=K("div",{class:"pin pin-bottom-right"},null,-1)),t[3]||(t[3]=K("div",{class:"pin pin-bottom-left"},null,-1))])}const Fn=Ue(df,[["render",gf],["__scopeId","data-v-34e952c0"]]),mf={class:"game-header"},_f={class:"center"},yf={class:"position-right-center-block"},vf=Me({__name:"GameHeader",setup(e){return(t,n)=>(ee(),fe("div",mf,[K("div",_f,[ie(Fn,{class:"controller-metal controller-metal-left"}),ie(Fn,{class:"controller-metal controller-metal-right"}),n[1]||(n[1]=K("img",{alt:"Вечерний детектив",class:"logo",src:tf},null,-1)),ie(of,{class:"belt-mini"}),ie(El,{class:"belt"},{default:yt(()=>[K("div",yf,[ie(Sl,null,{default:yt(()=>n[0]||(n[0]=[jt("Вечерний детектив")])),_:1})])]),_:1})])]))}}),bf=Ue(vf,[["__scopeId","data-v-b87f05d7"]]);class It extends Error{constructor(t="Пользователь не авторизован (401)"){super(t),this.name="UnauthorizedError",Object.setPrototypeOf(this,It.prototype)}}const wf="https://evening-detective-api.crabs-games.art",Cl=async(e,t)=>{try{const n=await fetch(Es("/team"),{method:"GET",headers:{"X-Id":Ss(e),"X-Password":t}});if(n.status===401)throw new It("Ошибка авторизации");if(!n.ok)throw new Error(`http error status: ${n.status}`);return await n.json()}catch(n){throw console.error("[apiGetTeam] error:",n),n}},Rl=async(e,t,n)=>{try{const r=await fetch(Es("/team/actions"),{method:"POST",headers:{"X-Id":Ss(e),"X-Password":t},body:JSON.stringify({place:n})});if(r.status===401)throw new It("Ошибка авторизации");if(!r.ok)throw new Error(`http error status: ${r.status}`);return await r.json()}catch(r){throw console.error("[apiLetsgo] error:",r),r}},Ef=async(e,t)=>{try{const n=await fetch(Es("/game"),{method:"GET",headers:{"X-Id":Ss(e),"X-Password":t}});if(n.status===401)throw new It("Ошибка авторизации");if(!n.ok)throw new Error(`http error status: ${n.status}`);return await n.json()}catch(n){throw console.error("[apiGetGame] error:",n),n}};function Es(e){return wf+e}function Ss(e){return btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(t,n)=>String.fromCharCode(parseInt(n,16))))}var Nt={},hr,wo;function Sf(){return wo||(wo=1,hr=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}),hr}var pr={},ht={},Eo;function xt(){if(Eo)return ht;Eo=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 ht.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},ht.getSymbolTotalCodewords=function(r){return t[r]},ht.getBCHDigit=function(n){let r=0;for(;n!==0;)r++,n>>>=1;return r},ht.setToSJISFunction=function(r){if(typeof r!="function")throw new Error('"toSJISFunc" is not a valid function.');e=r},ht.isKanjiModeEnabled=function(){return typeof e<"u"},ht.toSJIS=function(r){return e(r)},ht}var gr={},So;function Cs(){return So||(So=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}}}(gr)),gr}var mr,Co;function Cf(){if(Co)return mr;Co=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++}},mr=e,mr}var _r,Ro;function Rf(){if(Ro)return _r;Ro=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]},_r=e,_r}var yr={},Po;function Pf(){return Po||(Po=1,function(e){const t=xt().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,a=null,u=null;for(let f=0;f=5&&(i+=t.N1+(c-5)),a=p,c=1),p=s.get(g,f),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,a),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},Er=t,Er}var Sr={},Cr={},Rr={},No;function Al(){return No||(No=1,Rr.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40}),Rr}var Ye={},Oo;function Tl(){if(Oo)return Ye;Oo=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 +]))+`;Ye.KANJI=new RegExp(n,"g"),Ye.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),Ye.BYTE=new RegExp(r,"g"),Ye.NUMERIC=new RegExp(e,"g"),Ye.ALPHANUMERIC=new RegExp(t,"g");const s=new RegExp("^"+n+"$"),o=new RegExp("^"+e+"$"),i=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");return Ye.testKanji=function(l){return s.test(l)},Ye.testNumeric=function(l){return o.test(l)},Ye.testAlphanumeric=function(l){return i.test(l)},Ye}var Lo;function Mt(){return Lo||(Lo=1,function(e){const t=Al(),n=Tl();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}}}(Cr)),Cr}var $o;function Bf(){return $o||($o=1,function(e){const t=xt(),n=Pl(),r=Cs(),s=Mt(),o=Al(),i=7973,c=t.getBCHDigit(i);function l(g,p,b){for(let w=1;w<=40;w++)if(p<=e.getCapacity(w,b,g))return w}function a(g,p){return s.getCharCountIndicator(g,p)+4}function u(g,p){let b=0;return g.forEach(function(w){const B=a(w.mode,p);b+=B+w.getBitsLength()}),b}function f(g,p){for(let b=1;b<=40;b++)if(u(g,b)<=e.getCapacity(b,p,s.MIXED))return b}e.from=function(p,b){return o.isValid(p)?parseInt(p,10):b},e.getCapacity=function(p,b,w){if(!o.isValid(p))throw new Error("Invalid QR Code version");typeof w>"u"&&(w=s.BYTE);const B=t.getSymbolTotalCodewords(p),S=n.getTotalCodewordsCount(p,b),R=(B-S)*8;if(w===s.MIXED)return R;const P=R-a(w,p);switch(w){case s.NUMERIC:return Math.floor(P/10*3);case s.ALPHANUMERIC:return Math.floor(P/11*2);case s.KANJI:return Math.floor(P/13);case s.BYTE:default:return Math.floor(P/8)}},e.getBestVersionForData=function(p,b){let w;const B=r.from(b,r.M);if(Array.isArray(p)){if(p.length>1)return f(p,B);if(p.length===0)return 1;w=p[0]}else w=p;return l(w.mode,w.getLength(),B)},e.getEncodedBits=function(p){if(!o.isValid(p)||p<7)throw new Error("Invalid QR Code version");let b=p<<12;for(;t.getBCHDigit(b)-c>=0;)b^=i<=0;)l^=t<0&&(o=this.data.substr(s),i=parseInt(o,10),r.put(i,c*3+1))},Tr=t,Tr}var Ir,Uo;function Lf(){if(Uo)return Ir;Uo=1;const e=Mt(),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)},Ir=n,Ir}var xr,ko;function $f(){if(ko)return xr;ko=1;const e=Mt();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)}},Mr=n,Mr}var Br={exports:{}},Vo;function Ff(){return Vo||(Vo=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,a,u,f,g,p,b,w,B;!c.empty();){l=c.pop(),a=l.value,f=l.cost,g=n[a]||{};for(u in g)g.hasOwnProperty(u)&&(p=g[u],b=f+p,w=i[u],B=typeof i[u]>"u",(B||w>b)&&(i[u]=b,c.push(u,b),o[u]=a))}if(typeof s<"u"&&typeof i[s]>"u"){var S=["Could not find a path from ",r," to ",s,"."].join("");throw new Error(S)}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}(Br)),Br.exports}var jo;function Uf(){return jo||(jo=1,function(e){const t=Mt(),n=Of(),r=Lf(),s=$f(),o=Df(),i=Tl(),c=xt(),l=Ff();function a(S){return unescape(encodeURIComponent(S)).length}function u(S,R,P){const _=[];let G;for(;(G=S.exec(P))!==null;)_.push({data:G[0],index:G.index,mode:R,length:G[0].length});return _}function f(S){const R=u(i.NUMERIC,t.NUMERIC,S),P=u(i.ALPHANUMERIC,t.ALPHANUMERIC,S);let _,G;return c.isKanjiModeEnabled()?(_=u(i.BYTE,t.BYTE,S),G=u(i.KANJI,t.KANJI,S)):(_=u(i.BYTE_KANJI,t.BYTE,S),G=[]),R.concat(P,_,G).sort(function(L,k){return L.index-k.index}).map(function(L){return{data:L.data,mode:L.mode,length:L.length}})}function g(S,R){switch(R){case t.NUMERIC:return n.getBitsLength(S);case t.ALPHANUMERIC:return r.getBitsLength(S);case t.KANJI:return o.getBitsLength(S);case t.BYTE:return s.getBitsLength(S)}}function p(S){return S.reduce(function(R,P){const _=R.length-1>=0?R[R.length-1]:null;return _&&_.mode===P.mode?(R[R.length-1].data+=P.data,R):(R.push(P),R)},[])}function b(S){const R=[];for(let P=0;P=0&&U<=6&&(J===0||J===6)||J>=0&&J<=6&&(U===0||U===6)||U>=2&&U<=4&&J>=2&&J<=4?N.set(H+U,j+J,!0,!0):N.set(H+U,j+J,!1,!0))}}function b(N){const L=N.size;for(let k=8;k>U&1)===1,N.set(V,H,j,!0),N.set(H,V,j,!0)}function S(N,L,k){const D=N.size,V=u.getEncodedBits(L,k);let H,j;for(H=0;H<15;H++)j=(V>>H&1)===1,H<6?N.set(H,8,j,!0):H<8?N.set(H+1,8,j,!0):N.set(D-15+H,8,j,!0),H<8?N.set(8,D-H-1,j,!0):H<9?N.set(8,15-H-1+1,j,!0):N.set(8,15-H-1,j,!0);N.set(D-8,8,1,!0)}function R(N,L){const k=N.size;let D=-1,V=k-1,H=7,j=0;for(let U=k-1;U>0;U-=2)for(U===6&&U--;;){for(let J=0;J<2;J++)if(!N.isReserved(V,U-J)){let Ce=!1;j>>H&1)===1),N.set(V,U-J,Ce),H--,H===-1&&(j++,H=7)}if(V+=D,V<0||k<=V){V-=D,D=-D;break}}}function P(N,L,k){const D=new n;k.forEach(function(J){D.put(J.mode.bit,4),D.put(J.getLength(),f.getCharCountIndicator(J.mode,N)),J.write(D)});const V=e.getSymbolTotalCodewords(N),H=c.getTotalCodewordsCount(N,L),j=(V-H)*8;for(D.getLengthInBits()+4<=j&&D.put(0,4);D.getLengthInBits()%8!==0;)D.putBit(0);const U=(j-D.getLengthInBits())/8;for(let J=0;J=7&&B(J,L),R(J,j),isNaN(D)&&(D=i.getBestMask(J,S.bind(null,J,U))),i.applyMask(D,J),S(J,U,D),{modules:J,version:L,errorCorrectionLevel:U,maskPattern:D,segments:V}}return pr.create=function(L,U){if(typeof L>"u"||L==="")throw new Error("No input text");let D=t.M,V,H;return typeof U<"u"&&(D=t.from(U.errorCorrectionLevel,t.M),V=a.from(U.version),H=i.from(U.maskPattern),U.toSJISFunc&&e.setToSJISFunction(U.toSJISFunc)),G(L,V,D,H)},pr}var Nr={},Or={},Ko;function xl(){return Ko||(Ko=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),a=Math.floor((i+o.margin*2)*l),u=o.margin*l,f=[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||(a=r()),l=t.getOptions(l);const u=t.getImageWidth(o.modules.size,l),f=a.getContext("2d"),g=f.createImageData(u,u);return t.qrToImageData(g.data,o,l),n(f,a,u),f.putImageData(g,0,0),a},e.renderToDataURL=function(o,i,c){let l=c;typeof l>"u"&&(!i||!i.getContext)&&(l=i,i=void 0),l||(l={});const a=e.render(o,i,l),u=l.type||"image/png",f=l.rendererOpts||{};return a.toDataURL(u,f.quality)}}(Nr)),Nr}var Lr={},Go;function Hf(){if(Go)return Lr;Go=1;const e=xl();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,a=!1,u=0;for(let f=0;f0&&g>0&&s[f-1]||(c+=a?n("M",g+i,.5+p+i):n("m",l,0),l=0,a=!1),g+1':"",p="',b='viewBox="0 0 '+f+" "+f+'"',B=''+g+p+` -`;return typeof c=="function"&&c(null,B),B},Lr}var Wo;function Vf(){if(Wo)return Nt;Wo=1;const e=Ef(),t=kf(),n=Uf(),r=Hf();function s(o,i,c,l,a){const u=[].slice.call(arguments,1),f=u.length,g=typeof u[f-1]=="function";if(!g&&!e())throw new Error("Callback required as last argument");if(g){if(f<2)throw new Error("Too few arguments provided");f===2?(a=c,c=i,i=l=void 0):f===3&&(i.getContext&&typeof a>"u"?(a=l,l=void 0):(a=l,l=c,c=i,i=void 0))}else{if(f<1)throw new Error("Too few arguments provided");return f===1?(c=i,i=l=void 0):f===2&&!i.getContext&&(l=c,c=i,i=void 0),new Promise(function(p,b){try{const w=t.create(c,l);p(o(w,i,l))}catch(w){b(w)}})}try{const p=t.create(c,l);a(null,o(p,i,l))}catch(p){a(p)}}return Nt.create=t.create,Nt.toCanvas=s.bind(null,n.render),Nt.toDataURL=s.bind(null,n.renderToDataURL),Nt.toString=s.bind(null,function(o,i,c){return r.render(o,c)}),Nt}var $r=Vf();/*! vue-qrcode v2.0.0 | (c) 2018-present Chen Fengyuan | MIT */const Jo="ready";var jf=Me({name:"VueQrcode",props:{value:{type:String,default:void 0},options:{type:Object,default:void 0},tag:{type:String,default:"canvas"}},emits:[Jo],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(Jo,this.$el)};switch(this.tag){case"canvas":$r.toCanvas(this.$el,t,e,r=>{if(r)throw r;n()});break;case"img":$r.toDataURL(t,e,(r,s)=>{if(r)throw r;this.$el.src=s,this.$el.onload=n});break;case"svg":$r.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(a=>{const u=c[Number(a)];this.$el.setAttribute(u.name,u.value)}),Object.keys(l).forEach(a=>{const u=l[Number(a)];this.$el.appendChild(u.cloneNode(!0))}),n()}});break}}},render(){return vs(this.tag,this.$slots.default)}});const qf={class:"main"},Kf={class:"message-cloud"},zf=Me({__name:"MessagePaper",setup(e){return(t,n)=>(ee(),fe("div",qf,[n[0]||(n[0]=K("div",{class:"message-cloud-3"},null,-1)),n[1]||(n[1]=K("div",{class:"message-cloud-2"},null,-1)),K("div",Kf,[vn(t.$slots,"default",{},void 0)])]))}}),Rs=ke(zf,[["__scopeId","data-v-d5fe1f79"]]),Gf={class:"qr"},Wf={class:"team-name"},Jf=Me({__name:"WelcomeGameBlock",props:{qrurl:{},team:{}},setup(e){const t=me({width:200,margin:1,color:{dark:"#303030",light:"#f0f0f0"}}),n=e;return(r,s)=>(ee(),fe("div",null,[ie(Rs,null,{default:yt(()=>[K("div",Gf,[K("div",Wf,Xe(r.team),1),ie(_t(jf),{value:n.qrurl,options:t.value,tag:"svg",class:"qr-code"},null,8,["value","options"]),s[0]||(s[0]=K("div",{class:"message"}," Пора решать загадку ",-1))])]),_:1})]))}}),Yf=ke(Jf,[["__scopeId","data-v-7828595e"]]),Qf={class:"message-header"},Xf={class:"message-content"},Zf={key:0},ed={class:"message-image-border"},td=["src"],nd={key:0},rd={key:0,class:"hr"},sd=["onClick","disabled"],od={class:"button-dialog-text"},id={key:1,class:"hr"},ld={class:"application-label"},cd=Me({__name:"MessageCloud",props:Li({action:{},gameState:{},login:{},password:{},index:{},count:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const t=e,n=Qi(e,"modelValue");function r(){t.action.isOpen=!t.action.isOpen}async function s(o){n.value=!0,await Rl(t.login,t.password,o)}return(o,i)=>(ee(),Tt(Rs,null,{default:yt(()=>{var c;return[K("div",Qf,[jt(Xe(t.action.place)+": "+Xe(t.action.name)+" ",1),t.action.isOpen?(ee(),fe("span",{key:0,class:"collapse-icon collapse-icon-up",onClick:r})):(ee(),fe("span",{key:1,class:"collapse-icon",onClick:r}))]),Bn(K("div",null,[i[0]||(i[0]=K("hr",{class:"hr"},null,-1)),K("div",Xf,[t.action.image.length?(ee(),fe("div",Zf,[K("div",ed,[K("img",{src:t.action.image,class:"message-image"},null,8,td)])])):en("",!0),jt(Xe(t.action.text),1)]),o.index==o.count-1?(ee(),fe("div",nd,[(c=t.action.buttons)!=null&&c.length?(ee(),fe("hr",rd)):en("",!0),(ee(!0),fe(_e,null,jr(t.action.buttons,l=>(ee(),fe("div",{key:l.code,class:"button-dialog",onClick:a=>s(l.code),disabled:o.gameState!=="RUN"||!l.show},[K("div",od,Xe(l.name),1)],8,sd))),128))])):en("",!0),t.action.applications.length?(ee(),fe("hr",id)):en("",!0),(ee(!0),fe(_e,null,jr(t.action.applications,l=>(ee(),fe("div",{class:"message-footer",key:l.name},[jt(" Приложение: "+Xe(l.name)+" ",1),K("div",ld,Xe(l.number),1)]))),128))],512),[[Pu,t.action.isOpen]])]}),_:1}))}}),ud=ke(cd,[["__scopeId","data-v-cffe3743"]]),ad={class:"form-custom"},fd={class:"center-block-custom"},dd={class:"controller"},hd={class:"game-input"},pd=["disabled"],gd=["disabled"],md=Me({__name:"GameInputForm",props:Li({gameState:{},login:{},password:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const t=me(""),n=e,r=Qi(e,"modelValue");async function s(){r.value=!0;const o=t.value.trim();if(o===""){t.value="";return}await Rl(n.login,n.password,o),t.value=""}return(o,i)=>(ee(),fe("div",ad,[ie(El,{class:"input-form"},{default:yt(()=>[ie(Fn,{class:"controller-metal controller-metal-left"}),ie(Fn,{class:"controller-metal controller-metal-right"}),K("div",fd,[K("form",{onSubmit:ll(s,["prevent"])},[K("div",dd,[K("div",hd,[Bn(K("input",{id:"run",class:"game-input-run","onUpdate:modelValue":i[0]||(i[0]=c=>t.value=c),type:"text",placeholder:"Место назначения",disabled:n.gameState!=="RUN"},null,8,pd),[[Yr,t.value]])]),i[2]||(i[2]=K("div",{class:"game-button-run-shadow"},null,-1)),K("button",{class:"game-button-run",type:"submit",disabled:n.gameState!=="RUN"},[ie(Sl,null,{default:yt(()=>i[1]||(i[1]=[jt("Поехали")])),_:1})],8,gd)])],32)])]),_:1})]))}}),_d=ke(md,[["__scopeId","data-v-1272527b"]]),yd={key:0},vd={class:"messages-block center-container"},bd={key:1},wd={class:"center-block-custom"},Ed={key:0,class:"modal-overlay"},Sd=Me({__name:"GameWindow",setup(e){const t=wl(),n=Xa(),r=me(!1),s=me(""),o=me(""),i=me({name:"",actions:[]}),c=me([]),l=me(),a=me("STOP"),u=me(""),f=me("-");async function g(){var P;let B;try{B=await Cl(s.value,o.value)}catch(_){_ instanceof xt?t.push("/login"):console.error("Неизвестная ошибка:",_);return}const S=i.value.actions;i.value=B;const R=(P=i.value)==null?void 0:P.actions;R.forEach(_=>{_.isOpen=!0});for(let _=0;_N.show)}}const p=async(B="smooth")=>{await ds(),l.value&&l.value.scrollTo({top:l.value.scrollHeight,behavior:B})};async function b(){f.value=location.href;const B=await wf(s.value,o.value);a.value=B.state,B.state==="NEW"&&(u.value="Игра ещё не началась"),B.state==="RUN"&&(u.value=""),B.state==="STOP"&&(u.value="Игра остановлена")}on(c,()=>{r.value!==!1&&(p(),r.value=!1)},{deep:!0});let w=0;return gs(()=>{var B,S;s.value=sessionStorage.getItem("teamId")||"",o.value=sessionStorage.getItem("password")||"",s.value==""&&(s.value=((B=n.query.name)==null?void 0:B.toString())||"",o.value=((S=n.query.password)==null?void 0:S.toString())||"",sessionStorage.setItem("teamId",s.value),sessionStorage.setItem("password",o.value)),g(),w=setInterval(()=>{g(),b()},2e3),t.beforeEach((R,P,_)=>{clearInterval(w),_()})}),(B,S)=>(ee(),fe(_e,null,[K("div",null,[ie(bf),ie(_d,{modelValue:r.value,"onUpdate:modelValue":S[0]||(S[0]=R=>r.value=R),gameState:a.value,login:s.value,password:o.value},null,8,["modelValue","gameState","login","password"]),!i.value||!i.value.actions.length?(ee(),fe("div",yd,[K("div",vd,[ie(Yf,{qrurl:f.value,team:i.value.name},null,8,["qrurl","team"])])])):(ee(),fe("div",bd,[K("div",{class:"messages-block",ref_key:"scrollContainer",ref:l},[K("div",wd,[(ee(!0),fe(_e,null,jr(i.value.actions,(R,P)=>(ee(),fe("div",{key:R.id},[ie(ud,{modelValue:r.value,"onUpdate:modelValue":S[1]||(S[1]=_=>r.value=_),action:R,gameState:a.value,login:s.value,password:o.value,index:P,count:i.value.actions.length},null,8,["modelValue","action","gameState","login","password","index","count"])]))),128))])],512)]))]),a.value=="STOP"?(ee(),fe("div",Ed,S[2]||(S[2]=[K("div",{class:"modal-content"},[K("div",{class:"modal-body"})],-1)]))):en("",!0)],64))}}),Cd=ke(Sd,[["__scopeId","data-v-0bc4d193"]]),Rd=Me({__name:"HomeView",setup(e){return(t,n)=>(ee(),Tt(Cd))}}),Pd={class:"center-message"},Ad={class:"button-container"},Td={class:"button-custom",type:"submit"},xd={class:"error-message"},Id=Me({__name:"LoginWindow",setup(e){const t=wl(),n=me(""),r=me(""),s=me("Вход"),o=me("");async function i(){const c=s.value;s.value="Загрузка...",o.value="";try{await Cl(n.value,r.value)}catch(l){if(l instanceof xt){if(n.value==""&&r.value=="")return;o.value="Не верны название команды или пароль"}else o.value="Сервер не доступен";return}finally{s.value=c}sessionStorage.setItem("teamId",n.value),sessionStorage.setItem("password",r.value),t.push("/")}return gs(()=>{n.value=sessionStorage.getItem("teamId")||"",r.value=sessionStorage.getItem("password")||"",i()}),(c,l)=>(ee(),fe(_e,null,[l[2]||(l[2]=K("div",{class:"header-block"}," Вечерний детектив ",-1)),K("div",Pd,[ie(Rs,null,{default:yt(()=>[K("form",{onSubmit:ll(i,["prevent"])},[K("div",null,[Bn(K("input",{class:"input-custom","onUpdate:modelValue":l[0]||(l[0]=a=>n.value=a),type:"text",placeholder:"Название команды"},null,512),[[Yr,n.value]])]),K("div",null,[Bn(K("input",{class:"input-custom","onUpdate:modelValue":l[1]||(l[1]=a=>r.value=a),type:"text",placeholder:"Пароль",autocapitalize:"off"},null,512),[[Yr,r.value]])]),K("div",Ad,[K("button",Td,Xe(s.value),1)]),K("div",xd,Xe(o.value),1)],32)]),_:1})])],64))}}),Md=ke(Id,[["__scopeId","data-v-7028a494"]]),Bd=Me({__name:"LoginView",setup(e){return(t,n)=>(ee(),Tt(Md))}}),Nd=Ya({history:Pa("/"),routes:[{path:"/",name:"home",component:Rd},{path:"/login",name:"login",component:Bd}]}),Ps=Ku(ef);Ps.use(Ju());Ps.use(Nd);Ps.mount("#app"); +`);const j=P(L,k,V),U=e.getSymbolSize(L),J=new r(U);return p(J,L),b(J),w(J,L),S(J,k,0),L>=7&&B(J,L),R(J,j),isNaN(D)&&(D=i.getBestMask(J,S.bind(null,J,k))),i.applyMask(D,J),S(J,k,D),{modules:J,version:L,errorCorrectionLevel:k,maskPattern:D,segments:V}}return pr.create=function(L,k){if(typeof L>"u"||L==="")throw new Error("No input text");let D=t.M,V,H;return typeof k<"u"&&(D=t.from(k.errorCorrectionLevel,t.M),V=a.from(k.version),H=i.from(k.maskPattern),k.toSJISFunc&&e.setToSJISFunction(k.toSJISFunc)),G(L,V,D,H)},pr}var Nr={},Or={},Ko;function Il(){return Ko||(Ko=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),a=Math.floor((i+o.margin*2)*l),u=o.margin*l,f=[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||(a=r()),l=t.getOptions(l);const u=t.getImageWidth(o.modules.size,l),f=a.getContext("2d"),g=f.createImageData(u,u);return t.qrToImageData(g.data,o,l),n(f,a,u),f.putImageData(g,0,0),a},e.renderToDataURL=function(o,i,c){let l=c;typeof l>"u"&&(!i||!i.getContext)&&(l=i,i=void 0),l||(l={});const a=e.render(o,i,l),u=l.type||"image/png",f=l.rendererOpts||{};return a.toDataURL(u,f.quality)}}(Nr)),Nr}var Lr={},Go;function Vf(){if(Go)return Lr;Go=1;const e=Il();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,a=!1,u=0;for(let f=0;f0&&g>0&&s[f-1]||(c+=a?n("M",g+i,.5+p+i):n("m",l,0),l=0,a=!1),g+1':"",p="',b='viewBox="0 0 '+f+" "+f+'"',B=''+g+p+` +`;return typeof c=="function"&&c(null,B),B},Lr}var Wo;function jf(){if(Wo)return Nt;Wo=1;const e=Sf(),t=kf(),n=Hf(),r=Vf();function s(o,i,c,l,a){const u=[].slice.call(arguments,1),f=u.length,g=typeof u[f-1]=="function";if(!g&&!e())throw new Error("Callback required as last argument");if(g){if(f<2)throw new Error("Too few arguments provided");f===2?(a=c,c=i,i=l=void 0):f===3&&(i.getContext&&typeof a>"u"?(a=l,l=void 0):(a=l,l=c,c=i,i=void 0))}else{if(f<1)throw new Error("Too few arguments provided");return f===1?(c=i,i=l=void 0):f===2&&!i.getContext&&(l=c,c=i,i=void 0),new Promise(function(p,b){try{const w=t.create(c,l);p(o(w,i,l))}catch(w){b(w)}})}try{const p=t.create(c,l);a(null,o(p,i,l))}catch(p){a(p)}}return Nt.create=t.create,Nt.toCanvas=s.bind(null,n.render),Nt.toDataURL=s.bind(null,n.renderToDataURL),Nt.toString=s.bind(null,function(o,i,c){return r.render(o,c)}),Nt}var $r=jf();/*! vue-qrcode v2.0.0 | (c) 2018-present Chen Fengyuan | MIT */const Jo="ready";var qf=Me({name:"VueQrcode",props:{value:{type:String,default:void 0},options:{type:Object,default:void 0},tag:{type:String,default:"canvas"}},emits:[Jo],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(Jo,this.$el)};switch(this.tag){case"canvas":$r.toCanvas(this.$el,t,e,r=>{if(r)throw r;n()});break;case"img":$r.toDataURL(t,e,(r,s)=>{if(r)throw r;this.$el.src=s,this.$el.onload=n});break;case"svg":$r.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(a=>{const u=c[Number(a)];this.$el.setAttribute(u.name,u.value)}),Object.keys(l).forEach(a=>{const u=l[Number(a)];this.$el.appendChild(u.cloneNode(!0))}),n()}});break}}},render(){return vs(this.tag,this.$slots.default)}});const Kf={class:"main"},zf={class:"message-cloud"},Gf=Me({__name:"MessagePaper",setup(e){return(t,n)=>(ee(),fe("div",Kf,[n[0]||(n[0]=K("div",{class:"message-cloud-3"},null,-1)),n[1]||(n[1]=K("div",{class:"message-cloud-2"},null,-1)),K("div",zf,[vn(t.$slots,"default",{},void 0)])]))}}),Rs=Ue(Gf,[["__scopeId","data-v-d5fe1f79"]]),Wf={class:"qr"},Jf={class:"team-name"},Yf=Me({__name:"WelcomeGameBlock",props:{qrurl:{},team:{}},setup(e){const t=me({width:200,margin:1,color:{dark:"#303030",light:"#f0f0f0"}}),n=e;return(r,s)=>(ee(),fe("div",null,[ie(Rs,null,{default:yt(()=>[K("div",Wf,[K("div",Jf,Xe(r.team),1),ie(_t(qf),{value:n.qrurl,options:t.value,tag:"svg",class:"qr-code"},null,8,["value","options"]),s[0]||(s[0]=K("div",{class:"message"}," Пора решать загадку ",-1))])]),_:1})]))}}),Qf=Ue(Yf,[["__scopeId","data-v-7828595e"]]),Xf={class:"message-header"},Zf={class:"message-content"},ed={key:0},td={class:"message-image-border"},nd=["src"],rd={key:0},sd={key:0,class:"hr"},od=["onClick","disabled"],id={class:"button-dialog-text"},ld={key:1,class:"hr"},cd={class:"application-label"},ud=Me({__name:"MessageCloud",props:Li({action:{},gameState:{},login:{},password:{},index:{},count:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const t=e,n=Qi(e,"modelValue");function r(){t.action.isOpen=!t.action.isOpen}async function s(o){n.value=!0,await Rl(t.login,t.password,o)}return(o,i)=>(ee(),Tt(Rs,null,{default:yt(()=>{var c;return[K("div",Xf,[jt(Xe(t.action.place)+": "+Xe(t.action.name)+" ",1),t.action.isOpen?(ee(),fe("span",{key:0,class:"collapse-icon collapse-icon-up",onClick:r})):(ee(),fe("span",{key:1,class:"collapse-icon",onClick:r}))]),Bn(K("div",null,[i[0]||(i[0]=K("hr",{class:"hr"},null,-1)),K("div",Zf,[t.action.image.length?(ee(),fe("div",ed,[K("div",td,[K("img",{src:t.action.image,class:"message-image"},null,8,nd)])])):en("",!0),jt(Xe(t.action.text),1)]),o.index==o.count-1?(ee(),fe("div",rd,[(c=t.action.buttons)!=null&&c.length?(ee(),fe("hr",sd)):en("",!0),(ee(!0),fe(_e,null,jr(t.action.buttons,l=>(ee(),fe("div",{key:l.code,class:"button-dialog",onClick:a=>s(l.code),disabled:o.gameState!=="RUN"||!l.show},[K("div",id,Xe(l.name),1)],8,od))),128))])):en("",!0),t.action.applications.length?(ee(),fe("hr",ld)):en("",!0),(ee(!0),fe(_e,null,jr(t.action.applications,l=>(ee(),fe("div",{class:"message-footer",key:l.name},[jt(" Приложение: "+Xe(l.name)+" ",1),K("div",cd,Xe(l.number),1)]))),128))],512),[[Pu,t.action.isOpen]])]}),_:1}))}}),ad=Ue(ud,[["__scopeId","data-v-cffe3743"]]),fd={class:"form-custom"},dd={class:"center-block-custom"},hd={class:"controller"},pd={class:"game-input"},gd=["disabled"],md=["disabled"],_d=Me({__name:"GameInputForm",props:Li({gameState:{},login:{},password:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const t=me(""),n=e,r=Qi(e,"modelValue");async function s(){r.value=!0;const o=t.value.trim();if(o===""){t.value="";return}await Rl(n.login,n.password,o),t.value=""}return(o,i)=>(ee(),fe("div",fd,[ie(El,{class:"input-form"},{default:yt(()=>[ie(Fn,{class:"controller-metal controller-metal-left"}),ie(Fn,{class:"controller-metal controller-metal-right"}),K("div",dd,[K("form",{onSubmit:ll(s,["prevent"])},[K("div",hd,[K("div",pd,[Bn(K("input",{id:"run",class:"game-input-run","onUpdate:modelValue":i[0]||(i[0]=c=>t.value=c),type:"text",placeholder:"Место назначения",disabled:n.gameState!=="RUN"},null,8,gd),[[Yr,t.value]])]),i[2]||(i[2]=K("div",{class:"game-button-run-shadow"},null,-1)),K("button",{class:"game-button-run",type:"submit",disabled:n.gameState!=="RUN"},[ie(Sl,null,{default:yt(()=>i[1]||(i[1]=[jt("Поехали")])),_:1})],8,md)])],32)])]),_:1})]))}}),yd=Ue(_d,[["__scopeId","data-v-1272527b"]]),vd={key:0},bd={class:"messages-block center-container"},wd={key:1},Ed={class:"center-block-custom"},Sd={key:0,class:"modal-overlay"},Cd=Me({__name:"GameWindow",setup(e){const t=wl(),n=Xa(),r=me(!1),s=me(""),o=me(""),i=me({name:"",actions:[]}),c=me([]),l=me(),a=me("STOP"),u=me(""),f=me("-");async function g(){var P;let B;try{B=await Cl(s.value,o.value)}catch(_){_ instanceof It?t.push("/login"):console.error("Неизвестная ошибка:",_);return}const S=i.value.actions;i.value=B;const R=(P=i.value)==null?void 0:P.actions;R.forEach(_=>{_.isOpen=!0});for(let _=0;_N.show)}}const p=async(B="smooth")=>{await ds(),l.value&&l.value.scrollTo({top:l.value.scrollHeight,behavior:B})};async function b(){f.value=location.href;const B=await Ef(s.value,o.value);a.value=B.state,B.state==="NEW"&&(u.value="Игра ещё не началась"),B.state==="RUN"&&(u.value=""),B.state==="STOP"&&(u.value="Игра остановлена")}on(c,()=>{r.value!==!1&&(p(),r.value=!1)},{deep:!0});let w=0;return gs(()=>{var B,S;s.value=sessionStorage.getItem("teamId")||"",o.value=sessionStorage.getItem("password")||"",s.value==""&&(s.value=((B=n.query.name)==null?void 0:B.toString())||"",o.value=((S=n.query.password)==null?void 0:S.toString())||"",sessionStorage.setItem("teamId",s.value),sessionStorage.setItem("password",o.value)),g(),w=setInterval(()=>{g(),b()},2e3),t.beforeEach((R,P,_)=>{clearInterval(w),_()})}),(B,S)=>(ee(),fe(_e,null,[K("div",null,[ie(bf),ie(yd,{modelValue:r.value,"onUpdate:modelValue":S[0]||(S[0]=R=>r.value=R),gameState:a.value,login:s.value,password:o.value},null,8,["modelValue","gameState","login","password"]),!i.value||!i.value.actions.length?(ee(),fe("div",vd,[K("div",bd,[ie(Qf,{qrurl:f.value,team:i.value.name},null,8,["qrurl","team"])])])):(ee(),fe("div",wd,[K("div",{class:"messages-block",ref_key:"scrollContainer",ref:l},[K("div",Ed,[(ee(!0),fe(_e,null,jr(i.value.actions,(R,P)=>(ee(),fe("div",{key:R.id},[ie(ad,{modelValue:r.value,"onUpdate:modelValue":S[1]||(S[1]=_=>r.value=_),action:R,gameState:a.value,login:s.value,password:o.value,index:P,count:i.value.actions.length},null,8,["modelValue","action","gameState","login","password","index","count"])]))),128))])],512)]))]),a.value=="STOP"?(ee(),fe("div",Sd,S[2]||(S[2]=[K("div",{class:"modal-content"},[K("div",{class:"modal-body"})],-1)]))):en("",!0)],64))}}),Rd=Ue(Cd,[["__scopeId","data-v-0bc4d193"]]),Pd=Me({__name:"HomeView",setup(e){return(t,n)=>(ee(),Tt(Rd))}}),Ad={class:"center-message"},Td={class:"button-container"},Id={class:"button-custom",type:"submit"},xd={class:"error-message"},Md=Me({__name:"LoginWindow",setup(e){const t=wl(),n=me(""),r=me(""),s=me("Вход"),o=me("");async function i(){const c=s.value;s.value="Загрузка...",o.value="";try{await Cl(n.value,r.value)}catch(l){if(l instanceof It){if(n.value==""&&r.value=="")return;o.value="Не верны название команды или пароль"}else o.value="Сервер не доступен";return}finally{s.value=c}sessionStorage.setItem("teamId",n.value),sessionStorage.setItem("password",r.value),t.push("/")}return gs(()=>{n.value=sessionStorage.getItem("teamId")||"",r.value=sessionStorage.getItem("password")||"",i()}),(c,l)=>(ee(),fe(_e,null,[l[2]||(l[2]=K("div",{class:"header-block"}," Вечерний детектив ",-1)),K("div",Ad,[ie(Rs,null,{default:yt(()=>[K("form",{onSubmit:ll(i,["prevent"])},[K("div",null,[Bn(K("input",{class:"input-custom","onUpdate:modelValue":l[0]||(l[0]=a=>n.value=a),type:"text",placeholder:"Название команды"},null,512),[[Yr,n.value]])]),K("div",null,[Bn(K("input",{class:"input-custom","onUpdate:modelValue":l[1]||(l[1]=a=>r.value=a),type:"text",placeholder:"Пароль",autocapitalize:"off"},null,512),[[Yr,r.value]])]),K("div",Td,[K("button",Id,Xe(s.value),1)]),K("div",xd,Xe(o.value),1)],32)]),_:1})])],64))}}),Bd=Ue(Md,[["__scopeId","data-v-7028a494"]]),Nd=Me({__name:"LoginView",setup(e){return(t,n)=>(ee(),Tt(Bd))}}),Od=Ya({history:Pa("/"),routes:[{path:"/",name:"home",component:Pd},{path:"/login",name:"login",component:Nd}]}),Ps=Ku(ef);Ps.use(Ju());Ps.use(Od);Ps.mount("#app"); diff --git a/cmd/evening_detective/static/user/index.html b/cmd/evening_detective/static/user/index.html index 5fdb4cc..b8c2c2a 100644 --- a/cmd/evening_detective/static/user/index.html +++ b/cmd/evening_detective/static/user/index.html @@ -5,8 +5,8 @@ Вечерний детектив - - + +